	.file	"746266.c"
	.intel_syntax noprefix
	.text
	.globl	outputs
	.bss
	.align 32
	.type	outputs, @object
	.size	outputs, 5120
outputs:
	.zero	5120
	.globl	channelTable
	.align 8
	.type	channelTable, @object
	.size	channelTable, 8
channelTable:
	.zero	8
	.globl	STARTING_SIZE
	.section	.rodata
	.align 4
	.type	STARTING_SIZE, @object
	.size	STARTING_SIZE, 4
STARTING_SIZE:
	.long	511
	.local	eventHeap
	.comm	eventHeap,24,16
	.local	sim_ticks
	.comm	sim_ticks,8,8
	.local	current_node
	.comm	current_node,8,8
	.local	sim_seed
	.comm	sim_seed,4,4
	.globl	simTimeBuf
	.bss
	.align 32
	.type	simTimeBuf, @object
	.size	simTimeBuf, 128
simTimeBuf:
	.zero	128
	.globl	csmaInitHigh
	.data
	.align 4
	.type	csmaInitHigh, @object
	.size	csmaInitHigh, 4
csmaInitHigh:
	.long	640
	.globl	csmaInitLow
	.align 4
	.type	csmaInitLow, @object
	.size	csmaInitLow, 4
csmaInitLow:
	.long	20
	.globl	csmaHigh
	.align 4
	.type	csmaHigh, @object
	.size	csmaHigh, 4
csmaHigh:
	.long	160
	.globl	csmaLow
	.align 4
	.type	csmaLow, @object
	.size	csmaLow, 4
csmaLow:
	.long	20
	.globl	csmaSymbolsPerSec
	.align 4
	.type	csmaSymbolsPerSec, @object
	.size	csmaSymbolsPerSec, 4
csmaSymbolsPerSec:
	.long	65536
	.globl	csmaBitsPerSymbol
	.align 4
	.type	csmaBitsPerSymbol, @object
	.size	csmaBitsPerSymbol, 4
csmaBitsPerSymbol:
	.long	4
	.globl	csmaPreambleLength
	.align 4
	.type	csmaPreambleLength, @object
	.size	csmaPreambleLength, 4
csmaPreambleLength:
	.long	12
	.globl	csmaExponentBase
	.align 4
	.type	csmaExponentBase, @object
	.size	csmaExponentBase, 4
csmaExponentBase:
	.long	1
	.globl	csmaMaxIterations
	.bss
	.align 4
	.type	csmaMaxIterations, @object
	.size	csmaMaxIterations, 4
csmaMaxIterations:
	.zero	4
	.globl	csmaMinFreeSamples
	.data
	.align 4
	.type	csmaMinFreeSamples, @object
	.size	csmaMinFreeSamples, 4
csmaMinFreeSamples:
	.long	1
	.globl	csmaRxTxDelay
	.align 4
	.type	csmaRxTxDelay, @object
	.size	csmaRxTxDelay, 4
csmaRxTxDelay:
	.long	11
	.globl	csmaAckTime
	.align 4
	.type	csmaAckTime, @object
	.size	csmaAckTime, 4
csmaAckTime:
	.long	34
	.globl	connectivity
	.bss
	.align 32
	.type	connectivity, @object
	.size	connectivity, 8008
connectivity:
	.zero	8008
	.globl	localNoise
	.align 32
	.type	localNoise, @object
	.size	localNoise, 16016
localNoise:
	.zero	16016
	.globl	sensitivity
	.data
	.align 8
	.type	sensitivity, @object
	.size	sensitivity, 8
sensitivity:
	.long	0
	.long	1074790400
	.local	randU
	.comm	randU,776,32
	.local	randC
	.comm	randC,8,8
	.local	randCD
	.comm	randCD,8,8
	.local	randCM
	.comm	randCM,8,8
	.local	i97
	.comm	i97,4,4
	.local	j97
	.comm	j97,4,4
	.local	test
	.comm	test,4,4
	.globl	numCase1
	.bss
	.align 4
	.type	numCase1, @object
	.size	numCase1, 4
numCase1:
	.zero	4
	.globl	numCase2
	.align 4
	.type	numCase2, @object
	.size	numCase2, 4
numCase2:
	.zero	4
	.globl	numTotal
	.align 4
	.type	numTotal, @object
	.size	numTotal, 4
numTotal:
	.zero	4
	.globl	FreqKeyNum
	.align 4
	.type	FreqKeyNum, @object
	.size	FreqKeyNum, 4
FreqKeyNum:
	.zero	4
	.globl	noiseData
	.align 32
	.type	noiseData, @object
	.size	noiseData, 264000
noiseData:
	.zero	264000
	.globl	dummy
	.align 4
	.type	dummy, @object
	.size	dummy, 4
dummy:
	.zero	4
	.globl	COMMAND_CHANNEL
	.data
	.align 8
	.type	COMMAND_CHANNEL, @object
	.size	COMMAND_CHANNEL, 8
COMMAND_CHANNEL:
	.string	"command"
	.globl	GENERAL_CHANNEL
	.align 8
	.type	GENERAL_CHANNEL, @object
	.size	GENERAL_CHANNEL, 8
GENERAL_CHANNEL:
	.string	"general"
	.globl	NEIGHBOR_CHANNEL
	.align 8
	.type	NEIGHBOR_CHANNEL, @object
	.size	NEIGHBOR_CHANNEL, 9
NEIGHBOR_CHANNEL:
	.string	"neighbor"
	.globl	ROUTING_CHANNEL
	.align 8
	.type	ROUTING_CHANNEL, @object
	.size	ROUTING_CHANNEL, 8
ROUTING_CHANNEL:
	.string	"routing"
	.globl	TRANSPORT_CHANNEL
	.align 8
	.type	TRANSPORT_CHANNEL, @object
	.size	TRANSPORT_CHANNEL, 10
TRANSPORT_CHANNEL:
	.string	"transport"
	.globl	HASHMAP_CHANNEL
	.align 8
	.type	HASHMAP_CHANNEL, @object
	.size	HASHMAP_CHANNEL, 8
HASHMAP_CHANNEL:
	.string	"hashmap"
	.globl	atm128RegFile
	.bss
	.align 32
	.type	atm128RegFile, @object
	.size	atm128RegFile, 160000
atm128RegFile:
	.zero	160000
	.globl	snr24
	.data
	.align 32
	.type	snr24, @object
	.size	snr24, 128
snr24:
	.byte	108
	.zero	7
	.long	776201113
	.long	1078511147
	.byte	102
	.zero	7
	.long	103486914
	.long	1078523978
	.byte	103
	.zero	7
	.long	-1552402226
	.long	1078555561
	.byte	101
	.zero	7
	.long	-1811126548
	.long	1078560496
	.byte	106
	.zero	7
	.long	2069864944
	.long	1078977992
	.byte	107
	.zero	7
	.long	155237408
	.long	1079448687
	.byte	104
	.zero	7
	.long	672707162
	.long	1079479777
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr25
	.align 32
	.type	snr25, @object
	.size	snr25, 160
snr25:
	.byte	98
	.zero	7
	.long	1970762358
	.long	1067476221
	.byte	108
	.zero	7
	.long	1957002714
	.long	1078491851
	.byte	102
	.zero	7
	.long	-254430069
	.long	1078498146
	.byte	103
	.zero	7
	.long	-1573307901
	.long	1078522279
	.byte	100
	.zero	7
	.long	-510226612
	.long	1078523328
	.byte	101
	.zero	7
	.long	1615935967
	.long	1078525427
	.byte	106
	.zero	7
	.long	1631072723
	.long	1078991146
	.byte	107
	.zero	7
	.long	-1613188947
	.long	1079469078
	.byte	104
	.zero	7
	.long	-338319728
	.long	1079502129
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr26
	.align 32
	.type	snr26, @object
	.size	snr26, 128
snr26:
	.byte	108
	.zero	7
	.long	-1663762523
	.long	1078524541
	.byte	102
	.zero	7
	.long	979771733
	.long	1078537705
	.byte	103
	.zero	7
	.long	-246477082
	.long	1078562151
	.byte	101
	.zero	7
	.long	862683860
	.long	1078563092
	.byte	106
	.zero	7
	.long	-868848602
	.long	1078973044
	.byte	107
	.zero	7
	.long	-1750026687
	.long	1079471099
	.byte	104
	.zero	7
	.long	-1725381794
	.long	1079500247
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr27
	.align 32
	.type	snr27, @object
	.size	snr27, 144
snr27:
	.byte	108
	.zero	7
	.long	788274631
	.long	1078561519
	.byte	102
	.zero	7
	.long	520669773
	.long	1078567062
	.byte	103
	.zero	7
	.long	1238717277
	.long	1078581843
	.byte	100
	.zero	7
	.long	478300312
	.long	1078582767
	.byte	101
	.zero	7
	.long	-282130725
	.long	1078583690
	.byte	106
	.zero	7
	.long	1455467522
	.long	1078988362
	.byte	107
	.zero	7
	.long	-1379185604
	.long	1079477064
	.byte	104
	.zero	7
	.long	929951102
	.long	1079510784
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr20
	.align 32
	.type	snr20, @object
	.size	snr20, 160
snr20:
	.byte	99
	.zero	7
	.long	-1848859873
	.long	1067518040
	.byte	108
	.zero	7
	.long	-963006380
	.long	1078132430
	.byte	102
	.zero	7
	.long	1057317649
	.long	1078150962
	.byte	103
	.zero	7
	.long	965866429
	.long	1078201106
	.byte	100
	.zero	7
	.long	1337349187
	.long	1078202196
	.byte	101
	.zero	7
	.long	-1471658930
	.long	1078206556
	.byte	106
	.zero	7
	.long	-1688839745
	.long	1078735248
	.byte	107
	.zero	7
	.long	1806003264
	.long	1079403384
	.byte	104
	.zero	7
	.long	-1651687247
	.long	1079456253
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr21
	.align 32
	.type	snr21, @object
	.size	snr21, 144
snr21:
	.byte	108
	.zero	7
	.long	-1643586925
	.long	1078210811
	.byte	102
	.zero	7
	.long	200403586
	.long	1078229511
	.byte	103
	.zero	7
	.long	314301116
	.long	1078261410
	.byte	100
	.zero	7
	.long	-262391853
	.long	1078265809
	.byte	101
	.zero	7
	.long	-983275657
	.long	1078271309
	.byte	106
	.zero	7
	.long	-1900217337
	.long	1078802593
	.byte	107
	.zero	7
	.long	511823982
	.long	1079406783
	.byte	104
	.zero	7
	.long	-527678500
	.long	1079447481
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr22
	.align 32
	.type	snr22, @object
	.size	snr22, 144
snr22:
	.byte	108
	.zero	7
	.long	639462769
	.long	1078329406
	.byte	102
	.zero	7
	.long	1590506462
	.long	1078344943
	.byte	103
	.zero	7
	.long	-802373448
	.long	1078376017
	.byte	100
	.zero	7
	.long	-1995757860
	.long	1078377571
	.byte	101
	.zero	7
	.long	-1877643044
	.long	1078383009
	.byte	106
	.zero	7
	.long	2071109151
	.long	1078875539
	.byte	107
	.zero	7
	.long	450068372
	.long	1079425759
	.byte	104
	.zero	7
	.long	201609531
	.long	1079470817
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr23
	.align 32
	.type	snr23, @object
	.size	snr23, 144
snr23:
	.byte	108
	.zero	7
	.long	1317239999
	.long	1078406919
	.byte	102
	.zero	7
	.long	1187969977
	.long	1078421373
	.byte	103
	.zero	7
	.long	-73548972
	.long	1078449430
	.byte	100
	.zero	7
	.long	1932394764
	.long	1078451131
	.byte	101
	.zero	7
	.long	1649343088
	.long	1078454532
	.byte	106
	.zero	7
	.long	367758932
	.long	1078908557
	.byte	107
	.zero	7
	.long	1729575771
	.long	1079437640
	.byte	104
	.zero	7
	.long	1907883132
	.long	1079474200
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr28
	.align 32
	.type	snr28, @object
	.size	snr28, 128
snr28:
	.byte	108
	.zero	7
	.long	-296644279
	.long	1078564082
	.byte	102
	.zero	7
	.long	606192866
	.long	1078572693
	.byte	103
	.zero	7
	.long	-2012058780
	.long	1078588683
	.byte	100
	.zero	7
	.long	-1625126564
	.long	1078592373
	.byte	106
	.zero	7
	.long	-1135009141
	.long	1078990263
	.byte	107
	.zero	7
	.long	-1147906412
	.long	1079481660
	.byte	104
	.zero	7
	.long	-2089442408
	.long	1079513641
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr29
	.align 32
	.type	snr29, @object
	.size	snr29, 128
snr29:
	.byte	108
	.zero	7
	.long	-1234991252
	.long	1078638484
	.byte	102
	.zero	7
	.long	-1214987177
	.long	1078649928
	.byte	103
	.zero	7
	.long	-1174993101
	.long	1078672816
	.byte	101
	.zero	7
	.long	259996677
	.long	1078674724
	.byte	106
	.zero	7
	.long	-974994575
	.long	1079016632
	.byte	107
	.zero	7
	.long	1269991345
	.long	1079482022
	.byte	104
	.zero	7
	.long	-115002319
	.long	1079508724
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr0
	.align 32
	.type	snr0, @object
	.size	snr0, 400
snr0:
	.byte	82
	.zero	7
	.long	541710731
	.long	1075631150
	.byte	63
	.zero	7
	.long	-232159329
	.long	1075853145
	.byte	64
	.zero	7
	.long	-1741209044
	.long	1076207394
	.byte	66
	.zero	7
	.long	1547728862
	.long	1076443560
	.byte	69
	.zero	7
	.long	-232164959
	.long	1076901721
	.byte	68
	.zero	7
	.long	-1238194349
	.long	1077137887
	.byte	83
	.zero	7
	.long	-348247438
	.long	1077433094
	.byte	80
	.zero	7
	.long	541699472
	.long	1077728302
	.byte	81
	.zero	7
	.long	1663811342
	.long	1078009339
	.byte	86
	.zero	7
	.long	-1934675152
	.long	1078097901
	.byte	87
	.zero	7
	.long	1160796647
	.long	1078127422
	.byte	84
	.zero	7
	.long	1857277449
	.long	1078215984
	.byte	85
	.zero	7
	.long	-541713546
	.long	1078275025
	.byte	77
	.zero	7
	.long	1547742936
	.long	1078540712
	.byte	76
	.zero	7
	.long	1238194349
	.long	1078865440
	.byte	75
	.zero	7
	.long	1315577977
	.long	1079013634
	.byte	74
	.zero	7
	.long	-735172617
	.long	1079116956
	.byte	73
	.zero	7
	.long	-386932216
	.long	1079161237
	.byte	72
	.zero	7
	.long	1509044085
	.long	1079220279
	.byte	71
	.zero	7
	.long	1857284486
	.long	1079264560
	.byte	70
	.zero	7
	.long	-889946911
	.long	1079279320
	.byte	92
	.zero	7
	.long	657788989
	.long	1079294081
	.byte	79
	.zero	7
	.long	1702510193
	.long	1079426924
	.byte	78
	.zero	7
	.long	-1547735899
	.long	1079559767
	.byte	52
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr3
	.align 32
	.type	snr3, @object
	.size	snr3, 720
snr3:
	.byte	62
	.zero	7
	.long	-427968220
	.long	1068644475
	.byte	67
	.zero	7
	.long	1559025544
	.long	1071189418
	.byte	60
	.zero	7
	.long	1452029886
	.long	1071487945
	.byte	102
	.zero	7
	.long	-427964617
	.long	1071790203
	.byte	88
	.zero	7
	.long	-259839842
	.long	1075215800
	.byte	89
	.zero	7
	.long	-687817971
	.long	1076147764
	.byte	64
	.zero	7
	.long	-1100486235
	.long	1076175751
	.byte	65
	.zero	7
	.long	703116575
	.long	1076199074
	.byte	66
	.zero	7
	.long	-1925879059
	.long	1076231725
	.byte	69
	.zero	7
	.long	1268602003
	.long	1076306357
	.byte	82
	.zero	7
	.long	672519366
	.long	1076958452
	.byte	83
	.zero	7
	.long	-1711867476
	.long	1077338607
	.byte	80
	.zero	7
	.long	-2093994826
	.long	1077655792
	.byte	81
	.zero	7
	.long	1497884042
	.long	1077951054
	.byte	86
	.zero	7
	.long	-596096711
	.long	1078129470
	.byte	87
	.zero	7
	.long	703088428
	.long	1078296226
	.byte	84
	.zero	7
	.long	-76422655
	.long	1078458316
	.byte	85
	.zero	7
	.long	-1650729352
	.long	1078637899
	.byte	92
	.zero	7
	.long	-1085201704
	.long	1078745182
	.byte	79
	.zero	7
	.long	1803574663
	.long	1078876954
	.byte	104
	.zero	7
	.long	-1971704504
	.long	1078878120
	.byte	78
	.zero	7
	.long	2017565134
	.long	1079000796
	.byte	68
	.zero	7
	.long	-1635451858
	.long	1079011874
	.byte	99
	.zero	7
	.long	-213983435
	.long	1079024701
	.byte	98
	.zero	7
	.long	-91707186
	.long	1079034613
	.byte	75
	.zero	7
	.long	0
	.long	1079083008
	.byte	74
	.zero	7
	.long	-932356393
	.long	1079109828
	.byte	73
	.zero	7
	.long	-45853593
	.long	1079140730
	.byte	72
	.zero	7
	.long	-2017565134
	.long	1079165219
	.byte	71
	.zero	7
	.long	-1253338582
	.long	1079186209
	.byte	70
	.zero	7
	.long	-611381242
	.long	1079197287
	.byte	91
	.zero	7
	.long	-917071862
	.long	1079254427
	.byte	90
	.zero	7
	.long	855933738
	.long	1079316232
	.byte	100
	.zero	7
	.long	-840649207
	.long	1079322062
	.byte	101
	.zero	7
	.long	-320975152
	.long	1079323228
	.byte	95
	.zero	7
	.long	1742443575
	.long	1079347134
	.byte	94
	.zero	7
	.long	932356393
	.long	1079383867
	.byte	97
	.zero	7
	.long	-122276248
	.long	1079400775
	.byte	96
	.zero	7
	.long	1941142479
	.long	1079424681
	.byte	77
	.zero	7
	.long	-840649207
	.long	1079485902
	.byte	59
	.zero	7
	.long	-580812180
	.long	1079486485
	.byte	76
	.zero	7
	.long	1986996072
	.long	1079530798
	.byte	61
	.zero	7
	.long	-1788297169
	.long	1079531964
	.byte	93
	.zero	7
	.long	-779511083
	.long	1079572778
	.byte	63
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr2
	.align 32
	.type	snr2, @object
	.size	snr2, 672
snr2:
	.byte	67
	.zero	7
	.long	1627397540
	.long	1073143976
	.byte	60
	.zero	7
	.long	-418351244
	.long	1073237682
	.byte	68
	.zero	7
	.long	-825223147
	.long	1073911432
	.byte	88
	.zero	7
	.long	1884565129
	.long	1074983435
	.byte	89
	.zero	7
	.long	2034258184
	.long	1075615954
	.byte	64
	.zero	7
	.long	-2057284420
	.long	1075803367
	.byte	65
	.zero	7
	.long	1220553784
	.long	1075914878
	.byte	66
	.zero	7
	.long	-825217518
	.long	1076008584
	.byte	69
	.zero	7
	.long	-1773279159
	.long	1076371697
	.byte	82
	.zero	7
	.long	-2064952326
	.long	1077027877
	.byte	83
	.zero	7
	.long	-1888410341
	.long	1077437843
	.byte	80
	.zero	7
	.long	333914205
	.long	1077754103
	.byte	81
	.zero	7
	.long	-1546805712
	.long	1077997388
	.byte	93
	.zero	7
	.long	-307054015
	.long	1078026671
	.byte	87
	.zero	7
	.long	1826985464
	.long	1078137948
	.byte	84
	.zero	7
	.long	-736943710
	.long	1078310719
	.byte	85
	.zero	7
	.long	1051674076
	.long	1078474706
	.byte	86
	.zero	7
	.long	-1109239667
	.long	1078585982
	.byte	97
	.zero	7
	.long	303222877
	.long	1078588911
	.byte	96
	.zero	7
	.long	1658105756
	.long	1078600624
	.byte	77
	.zero	7
	.long	-1078534265
	.long	1078799750
	.byte	76
	.zero	7
	.long	268672263
	.long	1078987398
	.byte	75
	.zero	7
	.long	-1546805712
	.long	1079045964
	.byte	74
	.zero	7
	.long	817538352
	.long	1079122101
	.byte	73
	.zero	7
	.long	472102585
	.long	1079174811
	.byte	72
	.zero	7
	.long	1596701990
	.long	1079221664
	.byte	71
	.zero	7
	.long	-1631245566
	.long	1079277302
	.byte	70
	.zero	7
	.long	-391500906
	.long	1079306585
	.byte	91
	.zero	7
	.long	199585110
	.long	1079325620
	.byte	90
	.zero	7
	.long	2145561042
	.long	1079356367
	.byte	100
	.zero	7
	.long	-1443167945
	.long	1079357831
	.byte	92
	.zero	7
	.long	1266611887
	.long	1079381258
	.byte	95
	.zero	7
	.long	-203423285
	.long	1079387114
	.byte	94
	.zero	7
	.long	1209039259
	.long	1079390043
	.byte	79
	.zero	7
	.long	-721583973
	.long	1079466179
	.byte	78
	.zero	7
	.long	115145256
	.long	1079556958
	.byte	59
	.zero	7
	.long	821376528
	.long	1079558422
	.byte	98
	.zero	7
	.long	1527607799
	.long	1079559886
	.byte	56
	.zero	7
	.long	-2061121188
	.long	1079561350
	.byte	61
	.zero	7
	.long	57572628
	.long	1079565743
	.byte	62
	.zero	7
	.long	-2118693816
	.long	1079570135
	.byte	63
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr5
	.align 32
	.type	snr5, @object
	.size	snr5, 736
snr5:
	.byte	67
	.zero	7
	.long	543147731
	.long	1069786330
	.byte	102
	.zero	7
	.long	-1914161255
	.long	1072706765
	.byte	88
	.zero	7
	.long	-1468571502
	.long	1075351056
	.byte	89
	.zero	7
	.long	458785740
	.long	1076323194
	.byte	64
	.zero	7
	.long	-1381547795
	.long	1076351355
	.byte	65
	.zero	7
	.long	-1030885829
	.long	1076355378
	.byte	66
	.zero	7
	.long	-680223864
	.long	1076359401
	.byte	103
	.zero	7
	.long	1336724225
	.long	1076431817
	.byte	100
	.zero	7
	.long	1603042214
	.long	1076681248
	.byte	83
	.zero	7
	.long	-553679751
	.long	1077039865
	.byte	80
	.zero	7
	.long	1289277219
	.long	1077208835
	.byte	81
	.zero	7
	.long	-2082899874
	.long	1077391885
	.byte	86
	.zero	7
	.long	419209039
	.long	1077691605
	.byte	87
	.zero	7
	.long	825244609
	.long	1077968755
	.byte	84
	.zero	7
	.long	2053887281
	.long	1078081401
	.byte	85
	.zero	7
	.long	1442196417
	.long	1078222209
	.byte	101
	.zero	7
	.long	653862852
	.long	1078262440
	.byte	63
	.zero	7
	.long	-1318289813
	.long	1078264451
	.byte	79
	.zero	7
	.long	-638051875
	.long	1078333849
	.byte	106
	.zero	7
	.long	-1624128208
	.long	1078334855
	.byte	82
	.zero	7
	.long	-812057067
	.long	1078430403
	.byte	104
	.zero	7
	.long	-2082885801
	.long	1078440461
	.byte	96
	.zero	7
	.long	-1708500332
	.long	1078580263
	.byte	68
	.zero	7
	.long	329575972
	.long	1078591327
	.byte	78
	.zero	7
	.long	-2014338727
	.long	1078650667
	.byte	99
	.zero	7
	.long	-1969515157
	.long	1078725094
	.byte	98
	.zero	7
	.long	1231280180
	.long	1078835729
	.byte	75
	.zero	7
	.long	793608581
	.long	1078879983
	.byte	74
	.zero	7
	.long	1560842078
	.long	1078901104
	.byte	73
	.zero	7
	.long	1977427682
	.long	1078918202
	.byte	72
	.zero	7
	.long	772508513
	.long	1078941335
	.byte	71
	.zero	7
	.long	-1769134880
	.long	1078961450
	.byte	70
	.zero	7
	.long	1255003683
	.long	1078971508
	.byte	91
	.zero	7
	.long	-247834319
	.long	1079066613
	.byte	90
	.zero	7
	.long	-1265553717
	.long	1079159647
	.byte	93
	.zero	7
	.long	817339121
	.long	1079245138
	.byte	92
	.zero	7
	.long	-835794643
	.long	1079343200
	.byte	95
	.zero	7
	.long	337481460
	.long	1079412096
	.byte	94
	.zero	7
	.long	1510750527
	.long	1079480991
	.byte	97
	.zero	7
	.long	-1183819101
	.long	1079536308
	.byte	105
	.zero	7
	.long	1632033696
	.long	1079537817
	.byte	77
	.zero	7
	.long	76459599
	.long	1079556927
	.byte	76
	.zero	7
	.long	-843700132
	.long	1079571007
	.byte	56
	.zero	7
	.long	-1336738298
	.long	1079571510
	.byte	61
	.zero	7
	.long	-1829776465
	.long	1079572013
	.byte	69
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr7
	.align 32
	.type	snr7, @object
	.size	snr7, 720
snr7:
	.byte	67
	.zero	7
	.long	-1471254620
	.long	1066641788
	.byte	102
	.zero	7
	.long	283687106
	.long	1075065631
	.byte	88
	.zero	7
	.long	-1319497692
	.long	1075872599
	.byte	89
	.zero	7
	.long	448606022
	.long	1076388532
	.byte	64
	.zero	7
	.long	-653163123
	.long	1076391048
	.byte	65
	.zero	7
	.long	-1754932268
	.long	1076393565
	.byte	66
	.zero	7
	.long	1438265883
	.long	1076396082
	.byte	103
	.zero	7
	.long	2144187972
	.long	1076947601
	.byte	100
	.zero	7
	.long	-1174358463
	.long	1077293653
	.byte	83
	.zero	7
	.long	448634169
	.long	1077437108
	.byte	80
	.zero	7
	.long	158333193
	.long	1077511352
	.byte	81
	.zero	7
	.long	-1570205519
	.long	1077618313
	.byte	86
	.zero	7
	.long	481619078
	.long	1077819653
	.byte	87
	.zero	7
	.long	-1128176776
	.long	1077976672
	.byte	84
	.zero	7
	.long	-1114979997
	.long	1078047770
	.byte	85
	.zero	7
	.long	-606967362
	.long	1078122643
	.byte	101
	.zero	7
	.long	-725724294
	.long	1078301961
	.byte	63
	.zero	7
	.long	72575244
	.long	1078302591
	.byte	79
	.zero	7
	.long	1029207975
	.long	1078337196
	.byte	106
	.zero	7
	.long	1603190428
	.long	1078357959
	.byte	82
	.zero	7
	.long	52773040
	.long	1078400744
	.byte	107
	.zero	7
	.long	-250710641
	.long	1078403889
	.byte	104
	.zero	7
	.long	719132941
	.long	1078509593
	.byte	105
	.zero	7
	.long	-752117850
	.long	1078569365
	.byte	78
	.zero	7
	.long	204528954
	.long	1078603971
	.byte	99
	.zero	7
	.long	-488210431
	.long	1078762525
	.byte	98
	.zero	7
	.long	-1484433496
	.long	1078924226
	.byte	75
	.zero	7
	.long	0
	.long	1078935552
	.byte	74
	.zero	7
	.long	191332176
	.long	1078942473
	.byte	73
	.zero	7
	.long	-719132941
	.long	1078951910
	.byte	72
	.zero	7
	.long	1867083774
	.long	1078960719
	.byte	71
	.zero	7
	.long	765314629
	.long	1078963236
	.byte	70
	.zero	7
	.long	2058415949
	.long	1078967640
	.byte	91
	.zero	7
	.long	-1504228664
	.long	1079046955
	.byte	90
	.zero	7
	.long	2005635873
	.long	1079117424
	.byte	93
	.zero	7
	.long	1372274954
	.long	1079186320
	.byte	92
	.zero	7
	.long	-1504228664
	.long	1079251755
	.byte	95
	.zero	7
	.long	752110813
	.long	1079326314
	.byte	94
	.zero	7
	.long	1715348970
	.long	1079396468
	.byte	97
	.zero	7
	.long	171537008
	.long	1079474802
	.byte	96
	.zero	7
	.long	-573982453
	.long	1079553764
	.byte	77
	.zero	7
	.long	1860492421
	.long	1079564146
	.byte	59
	.zero	7
	.long	112158542
	.long	1079564461
	.byte	76
	.zero	7
	.long	-798299538
	.long	1079573898
	.byte	69
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr6
	.align 32
	.type	snr6, @object
	.size	snr6, 720
snr6:
	.byte	67
	.zero	7
	.long	1694190109
	.long	1069574682
	.byte	102
	.zero	7
	.long	-1628094366
	.long	1074454769
	.byte	88
	.zero	7
	.long	346988014
	.long	1075530239
	.byte	89
	.zero	7
	.long	-2004828391
	.long	1076108179
	.byte	64
	.zero	7
	.long	-233552103
	.long	1076124987
	.byte	65
	.zero	7
	.long	1537780481
	.long	1076141796
	.byte	66
	.zero	7
	.long	1945358886
	.long	1076161966
	.byte	103
	.zero	7
	.long	1036559309
	.long	1076471241
	.byte	82
	.zero	7
	.long	-76001322
	.long	1076770430
	.byte	83
	.zero	7
	.long	-1856126481
	.long	1076986990
	.byte	80
	.zero	7
	.long	-774382081
	.long	1077111372
	.byte	81
	.zero	7
	.long	1122490981
	.long	1077276095
	.byte	86
	.zero	7
	.long	1655638012
	.long	1077444179
	.byte	93
	.zero	7
	.long	613558714
	.long	1077711433
	.byte	84
	.zero	7
	.long	2102881519
	.long	1077855985
	.byte	85
	.zero	7
	.long	-182861098
	.long	1077994385
	.byte	101
	.zero	7
	.long	-225812860
	.long	1078116246
	.byte	79
	.zero	7
	.long	554089209
	.long	1078172555
	.byte	95
	.zero	7
	.long	405373225
	.long	1078342320
	.byte	87
	.zero	7
	.long	229127668
	.long	1078422160
	.byte	104
	.zero	7
	.long	-80411683
	.long	1078459978
	.byte	105
	.zero	7
	.long	-115666424
	.long	1078475946
	.byte	68
	.zero	7
	.long	-354696294
	.long	1078481829
	.byte	78
	.zero	7
	.long	-17627370
	.long	1078533935
	.byte	99
	.zero	7
	.long	-1530055312
	.long	1078707062
	.byte	98
	.zero	7
	.long	163028547
	.long	1078861700
	.byte	75
	.zero	7
	.long	1217215227
	.long	1078896157
	.byte	74
	.zero	7
	.long	703900747
	.long	1078923891
	.byte	73
	.zero	7
	.long	190572193
	.long	1078951625
	.byte	72
	.zero	7
	.long	-2129301464
	.long	1078978518
	.byte	71
	.zero	7
	.long	-741346595
	.long	1078988754
	.byte	70
	.zero	7
	.long	-1201800074
	.long	1078992536
	.byte	91
	.zero	7
	.long	-200481432
	.long	1079050945
	.byte	90
	.zero	7
	.long	1482693189
	.long	1079107674
	.byte	100
	.zero	7
	.long	845994153
	.long	1079191296
	.byte	92
	.zero	7
	.long	483579727
	.long	1079253067
	.byte	106
	.zero	7
	.long	-198283288
	.long	1079254747
	.byte	94
	.zero	7
	.long	-1959671449
	.long	1079335848
	.byte	97
	.zero	7
	.long	1663349107
	.long	1079435438
	.byte	96
	.zero	7
	.long	-1018938976
	.long	1079524102
	.byte	77
	.zero	7
	.long	-389951035
	.long	1079546373
	.byte	76
	.zero	7
	.long	1142316495
	.long	1079569065
	.byte	61
	.zero	7
	.long	-1346098661
	.long	1079569905
	.byte	62
	.zero	7
	.long	-442826109
	.long	1079570325
	.byte	69
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr8
	.align 32
	.type	snr8, @object
	.size	snr8, 544
snr8:
	.byte	102
	.zero	7
	.long	-1006875398
	.long	1075575871
	.byte	88
	.zero	7
	.long	471972139
	.long	1075978690
	.byte	89
	.zero	7
	.long	1006864139
	.long	1076233152
	.byte	103
	.zero	7
	.long	-487707734
	.long	1077014062
	.byte	82
	.zero	7
	.long	1950830936
	.long	1077036868
	.byte	83
	.zero	7
	.long	-1463123202
	.long	1077070476
	.byte	80
	.zero	7
	.long	-1022616622
	.long	1077087280
	.byte	81
	.zero	7
	.long	-1840704291
	.long	1077102884
	.byte	86
	.zero	7
	.long	-597834379
	.long	1077173701
	.byte	87
	.zero	7
	.long	1006892287
	.long	1077281728
	.byte	84
	.zero	7
	.long	1588974182
	.long	1077327339
	.byte	85
	.zero	7
	.long	-424782244
	.long	1077390954
	.byte	101
	.zero	7
	.long	1242869912
	.long	1077875873
	.byte	79
	.zero	7
	.long	-1054065294
	.long	1077881874
	.byte	106
	.zero	7
	.long	-1651913746
	.long	1077971416
	.byte	107
	.zero	7
	.long	1604712592
	.long	1077978618
	.byte	104
	.zero	7
	.long	-1919368190
	.long	1078171865
	.byte	105
	.zero	7
	.long	456244989
	.long	1078309299
	.byte	78
	.zero	7
	.long	-1321533812
	.long	1078311699
	.byte	100
	.zero	7
	.long	1478847537
	.long	1078535554
	.byte	99
	.zero	7
	.long	94388235
	.long	1078763610
	.byte	98
	.zero	7
	.long	1447384792
	.long	1078986084
	.byte	75
	.zero	7
	.long	2076688953
	.long	1078986684
	.byte	74
	.zero	7
	.long	-1903629781
	.long	1078986984
	.byte	91
	.zero	7
	.long	1935092526
	.long	1079039797
	.byte	90
	.zero	7
	.long	-409043834
	.long	1079090809
	.byte	93
	.zero	7
	.long	-849557450
	.long	1079155925
	.byte	92
	.zero	7
	.long	-1510317319
	.long	1079212639
	.byte	95
	.zero	7
	.long	-1290064030
	.long	1079302961
	.byte	94
	.zero	7
	.long	-1919361154
	.long	1079384281
	.byte	97
	.zero	7
	.long	1762040391
	.long	1079477904
	.byte	96
	.zero	7
	.long	-1887898408
	.long	1079572727
	.byte	77
	.zero	7
	.long	-314648562
	.long	1079574227
	.byte	76
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr11
	.align 32
	.type	snr11, @object
	.size	snr11, 320
snr11:
	.byte	91
	.zero	7
	.long	12855128
	.long	1068409837
	.byte	92
	.zero	7
	.long	-1064086067
	.long	1070004977
	.byte	108
	.zero	7
	.long	12862333
	.long	1070506989
	.byte	95
	.zero	7
	.long	12853326
	.long	1072604141
	.byte	93
	.zero	7
	.long	-2004839650
	.long	1072962451
	.byte	94
	.zero	7
	.long	-927864229
	.long	1073464462
	.byte	99
	.zero	7
	.long	514054232
	.long	1075420424
	.byte	98
	.zero	7
	.long	711970459
	.long	1075935613
	.byte	96
	.zero	7
	.long	-1686112516
	.long	1076100335
	.byte	97
	.zero	7
	.long	-2020250581
	.long	1076319965
	.byte	88
	.zero	7
	.long	1955972692
	.long	1076327809
	.byte	90
	.zero	7
	.long	1796628828
	.long	1076331731
	.byte	102
	.zero	7
	.long	-1549901937
	.long	1077462668
	.byte	103
	.zero	7
	.long	-853342409
	.long	1078229843
	.byte	100
	.zero	7
	.long	-390690786
	.long	1078429863
	.byte	101
	.zero	7
	.long	-1007550234
	.long	1078709303
	.byte	106
	.zero	7
	.long	-1688687572
	.long	1079008294
	.byte	107
	.zero	7
	.long	933021378
	.long	1079049475
	.byte	104
	.zero	7
	.long	634863731
	.long	1079321071
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr10
	.align 32
	.type	snr10, @object
	.size	snr10, 416
snr10:
	.byte	102
	.zero	7
	.long	71332356
	.long	1076211769
	.byte	88
	.zero	7
	.long	2136899969
	.long	1076261796
	.byte	89
	.zero	7
	.long	-1720313485
	.long	1076302995
	.byte	103
	.zero	7
	.long	1535145172
	.long	1077369228
	.byte	100
	.zero	7
	.long	-688508464
	.long	1077963142
	.byte	83
	.zero	7
	.long	1014440214
	.long	1077964614
	.byte	86
	.zero	7
	.long	125356200
	.long	1077967557
	.byte	87
	.zero	7
	.long	-838933089
	.long	1077977856
	.byte	84
	.zero	7
	.long	1270940884
	.long	1077981535
	.byte	85
	.zero	7
	.long	-914152439
	.long	1077985213
	.byte	101
	.zero	7
	.long	1292150463
	.long	1078315542
	.byte	79
	.zero	7
	.long	-3858846
	.long	1078316277
	.byte	106
	.zero	7
	.long	-875578053
	.long	1078443553
	.byte	107
	.zero	7
	.long	1897735959
	.long	1078466360
	.byte	104
	.zero	7
	.long	2144589513
	.long	1078778296
	.byte	105
	.zero	7
	.long	-40503809
	.long	1079011350
	.byte	99
	.zero	7
	.long	1047226331
	.long	1079157019
	.byte	98
	.zero	7
	.long	1215008727
	.long	1079266638
	.byte	91
	.zero	7
	.long	657651770
	.long	1079279145
	.byte	90
	.zero	7
	.long	341360097
	.long	1079289077
	.byte	93
	.zero	7
	.long	-773360855
	.long	1079314090
	.byte	92
	.zero	7
	.long	-1647016521
	.long	1079336529
	.byte	95
	.zero	7
	.long	1473438820
	.long	1079388396
	.byte	94
	.zero	7
	.long	690437887
	.long	1079422974
	.byte	97
	.zero	7
	.long	194787281
	.long	1079513465
	.byte	96
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr13
	.align 32
	.type	snr13, @object
	.size	snr13, 208
snr13:
	.byte	96
	.zero	7
	.long	1600082747
	.long	1068457823
	.byte	99
	.zero	7
	.long	2049230172
	.long	1072309455
	.byte	98
	.zero	7
	.long	-1572028597
	.long	1072844023
	.byte	108
	.zero	7
	.long	421073459
	.long	1074010393
	.byte	97
	.zero	7
	.long	-1796581593
	.long	1074063935
	.byte	102
	.zero	7
	.long	-589505094
	.long	1075829980
	.byte	103
	.zero	7
	.long	-617565775
	.long	1076924549
	.byte	100
	.zero	7
	.long	84204559
	.long	1077003525
	.byte	101
	.zero	7
	.long	-926362736
	.long	1077160136
	.byte	106
	.zero	7
	.long	1263223192
	.long	1078381387
	.byte	107
	.zero	7
	.long	-729861976
	.long	1078980393
	.byte	104
	.zero	7
	.long	-1291300760
	.long	1079228509
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr12
	.align 32
	.type	snr12, @object
	.size	snr12, 256
snr12:
	.byte	108
	.zero	7
	.long	1585788343
	.long	1070528241
	.byte	95
	.zero	7
	.long	850675874
	.long	1071323155
	.byte	93
	.zero	7
	.long	1585770329
	.long	1071576817
	.byte	94
	.zero	7
	.long	976658778
	.long	1071674160
	.byte	99
	.zero	7
	.long	603910808
	.long	1073705677
	.byte	98
	.zero	7
	.long	-742877555
	.long	1074104243
	.byte	96
	.zero	7
	.long	1588366196
	.long	1074167659
	.byte	97
	.zero	7
	.long	-1480567877
	.long	1074405467
	.byte	102
	.zero	7
	.long	545447488
	.long	1076229140
	.byte	103
	.zero	7
	.long	759758577
	.long	1077374821
	.byte	100
	.zero	7
	.long	789635826
	.long	1077547232
	.byte	101
	.zero	7
	.long	450673543
	.long	1077870255
	.byte	106
	.zero	7
	.long	1203948080
	.long	1078565091
	.byte	107
	.zero	7
	.long	-1803965649
	.long	1078870278
	.byte	104
	.zero	7
	.long	-220788092
	.long	1079226237
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr15
	.align 32
	.type	snr15, @object
	.size	snr15, 176
snr15:
	.byte	99
	.zero	7
	.long	1773428939
	.long	1068526060
	.byte	98
	.zero	7
	.long	-1930395377
	.long	1068884624
	.byte	108
	.zero	7
	.long	-1894601031
	.long	1075523439
	.byte	102
	.zero	7
	.long	1773427813
	.long	1075866092
	.byte	103
	.zero	7
	.long	-1329163543
	.long	1076345111
	.byte	100
	.zero	7
	.long	-977572710
	.long	1076395534
	.byte	101
	.zero	7
	.long	1595367622
	.long	1076490778
	.byte	106
	.zero	7
	.long	-1279591401
	.long	1078167037
	.byte	107
	.zero	7
	.long	-418570883
	.long	1079167991
	.byte	104
	.zero	7
	.long	1590760669
	.long	1079297901
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr14
	.align 32
	.type	snr14, @object
	.size	snr14, 224
snr14:
	.byte	96
	.zero	7
	.long	-2062315824
	.long	1067639734
	.byte	93
	.zero	7
	.long	-945990088
	.long	1068258705
	.byte	99
	.zero	7
	.long	-1740654081
	.long	1070510600
	.byte	98
	.zero	7
	.long	-945986485
	.long	1071404433
	.byte	108
	.zero	7
	.long	-230549380
	.long	1074463118
	.byte	97
	.zero	7
	.long	-866760497
	.long	1074482461
	.byte	102
	.zero	7
	.long	-1941095244
	.long	1075400473
	.byte	103
	.zero	7
	.long	1757305454
	.long	1076434542
	.byte	100
	.zero	7
	.long	1638439451
	.long	1076536092
	.byte	101
	.zero	7
	.long	1420546593
	.long	1076722267
	.byte	106
	.zero	7
	.long	80817623
	.long	1078260290
	.byte	107
	.zero	7
	.long	-114088845
	.long	1079082191
	.byte	104
	.zero	7
	.long	1897520894
	.long	1079263833
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr17
	.align 32
	.type	snr17, @object
	.size	snr17, 176
snr17:
	.byte	99
	.zero	7
	.long	1343935413
	.long	1068314270
	.byte	98
	.zero	7
	.long	-233782191
	.long	1068645666
	.byte	108
	.zero	7
	.long	1148102125
	.long	1077448894
	.byte	102
	.zero	7
	.long	1388012044
	.long	1077491850
	.byte	103
	.zero	7
	.long	-548341402
	.long	1077613247
	.byte	100
	.zero	7
	.long	1365975192
	.long	1077621652
	.byte	101
	.zero	7
	.long	2072219218
	.long	1077647799
	.byte	106
	.zero	7
	.long	1123626117
	.long	1078459650
	.byte	107
	.zero	7
	.long	1348830727
	.long	1079364650
	.byte	104
	.zero	7
	.long	-995098925
	.long	1079429784
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr16
	.align 32
	.type	snr16, @object
	.size	snr16, 176
snr16:
	.byte	99
	.zero	7
	.long	1840823239
	.long	1068757768
	.byte	98
	.zero	7
	.long	-1533721629
	.long	1069411468
	.byte	108
	.zero	7
	.long	1108684633
	.long	1076769375
	.byte	102
	.zero	7
	.long	103756954
	.long	1076889748
	.byte	103
	.zero	7
	.long	2515243
	.long	1077079985
	.byte	100
	.zero	7
	.long	1323716122
	.long	1077088922
	.byte	101
	.zero	7
	.long	850950312
	.long	1077110627
	.byte	106
	.zero	7
	.long	-1629956499
	.long	1078244107
	.byte	107
	.zero	7
	.long	-1464288244
	.long	1079279277
	.byte	104
	.zero	7
	.long	42674685
	.long	1079372481
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr19
	.align 32
	.type	snr19, @object
	.size	snr19, 160
snr19:
	.byte	99
	.zero	7
	.long	-175022921
	.long	1066762769
	.byte	108
	.zero	7
	.long	1882718829
	.long	1078040385
	.byte	102
	.zero	7
	.long	-547580980
	.long	1078054838
	.byte	103
	.zero	7
	.long	-58631677
	.long	1078103016
	.byte	100
	.zero	7
	.long	-1019394174
	.long	1078105081
	.byte	101
	.zero	7
	.long	-1678831550
	.long	1078112652
	.byte	106
	.zero	7
	.long	2079368683
	.long	1078652247
	.byte	107
	.zero	7
	.long	-543075181
	.long	1079388009
	.byte	104
	.zero	7
	.long	-864225815
	.long	1079441005
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr18
	.align 32
	.type	snr18, @object
	.size	snr18, 176
snr18:
	.byte	99
	.zero	7
	.long	821297655
	.long	1066144499
	.byte	98
	.zero	7
	.long	821326478
	.long	1067193075
	.byte	108
	.zero	7
	.long	-524003492
	.long	1077831557
	.byte	102
	.zero	7
	.long	682967365
	.long	1077880968
	.byte	103
	.zero	7
	.long	2004704806
	.long	1077960653
	.byte	100
	.zero	7
	.long	1669120663
	.long	1077962899
	.byte	101
	.zero	7
	.long	206061673
	.long	1077966942
	.byte	106
	.zero	7
	.long	314985012
	.long	1078546839
	.byte	107
	.zero	7
	.long	1171622878
	.long	1079382726
	.byte	104
	.zero	7
	.long	-547545356
	.long	1079440221
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr31
	.align 32
	.type	snr31, @object
	.size	snr31, 48
snr31:
	.byte	108
	.zero	7
	.long	2021162736
	.long	1078622328
	.byte	106
	.zero	7
	.long	-1515872052
	.long	1079092645
	.byte	107
	.zero	7
	.long	0
	.long	1079574528
	.globl	snr30
	.align 32
	.type	snr30, @object
	.size	snr30, 112
snr30:
	.byte	108
	.zero	7
	.long	-1851721837
	.long	1078722167
	.byte	103
	.zero	7
	.long	-1131608571
	.long	1078736883
	.byte	101
	.zero	7
	.long	540084949
	.long	1078741789
	.byte	106
	.zero	7
	.long	-25719336
	.long	1079076630
	.byte	107
	.zero	7
	.long	1285917551
	.long	1079483778
	.byte	104
	.zero	7
	.long	-1568823213
	.long	1079513210
	.byte	105
	.zero	7
	.long	0
	.long	1079574528
	.globl	allSnr
	.section	.data.rel.local,"aw"
	.align 32
	.type	allSnr, @object
	.size	allSnr, 696
allSnr:
	.long	0
	.long	1077411840
	.byte	8
	.zero	7
	.quad	snr24
	.long	0
	.long	1077477376
	.byte	10
	.zero	7
	.quad	snr25
	.long	0
	.long	1077542912
	.byte	8
	.zero	7
	.quad	snr26
	.long	0
	.long	1077608448
	.byte	9
	.zero	7
	.quad	snr27
	.long	0
	.long	1077149696
	.byte	10
	.zero	7
	.quad	snr20
	.long	0
	.long	1077215232
	.byte	9
	.zero	7
	.quad	snr21
	.long	0
	.long	1077280768
	.byte	9
	.zero	7
	.quad	snr22
	.long	0
	.long	1077346304
	.byte	9
	.zero	7
	.quad	snr23
	.long	0
	.long	1077673984
	.byte	8
	.zero	7
	.quad	snr28
	.long	0
	.long	1077739520
	.byte	8
	.zero	7
	.quad	snr29
	.long	0
	.long	0
	.byte	25
	.zero	7
	.quad	snr0
	.long	0
	.long	1074266112
	.byte	45
	.zero	7
	.quad	snr3
	.long	0
	.long	1073741824
	.byte	42
	.zero	7
	.quad	snr2
	.long	0
	.long	1075052544
	.byte	46
	.zero	7
	.quad	snr5
	.long	0
	.long	1075576832
	.byte	45
	.zero	7
	.quad	snr7
	.long	0
	.long	1075314688
	.byte	45
	.zero	7
	.quad	snr6
	.long	0
	.long	1075838976
	.byte	34
	.zero	7
	.quad	snr8
	.long	0
	.long	1076232192
	.byte	20
	.zero	7
	.quad	snr11
	.long	0
	.long	1076101120
	.byte	26
	.zero	7
	.quad	snr10
	.long	0
	.long	1076494336
	.byte	13
	.zero	7
	.quad	snr13
	.long	0
	.long	1076363264
	.byte	16
	.zero	7
	.quad	snr12
	.long	0
	.long	1076756480
	.byte	11
	.zero	7
	.quad	snr15
	.long	0
	.long	1076625408
	.byte	14
	.zero	7
	.quad	snr14
	.long	0
	.long	1076953088
	.byte	11
	.zero	7
	.quad	snr17
	.long	0
	.long	1076887552
	.byte	11
	.zero	7
	.quad	snr16
	.long	0
	.long	1077084160
	.byte	10
	.zero	7
	.quad	snr19
	.long	0
	.long	1077018624
	.byte	11
	.zero	7
	.quad	snr18
	.long	0
	.long	1077870592
	.byte	3
	.zero	7
	.quad	snr31
	.long	0
	.long	1077805056
	.byte	7
	.zero	7
	.quad	snr30
	.globl	allSnr_len
	.data
	.type	allSnr_len, @object
	.size	allSnr_len, 1
allSnr_len:
	.byte	29
	.globl	NumElem
	.align 2
	.type	NumElem, @object
	.size	NumElem, 2
NumElem:
	.value	15
	.globl	sequence
	.bss
	.align 2
	.type	sequence, @object
	.size	sequence, 2
sequence:
	.zero	2
	.globl	MSG
	.section	.rodata
.LC0:
	.string	"Neighbor Discovery"
	.section	.data.rel.local
	.align 8
	.type	MSG, @object
	.size	MSG, 8
MSG:
	.quad	.LC0
	.globl	tempSize
	.bss
	.align 2
	.type	tempSize, @object
	.size	tempSize, 2
tempSize:
	.zero	2
	.globl	SimSchedulerBasicP__m_head
	.align 32
	.type	SimSchedulerBasicP__m_head, @object
	.size	SimSchedulerBasicP__m_head, 1000
SimSchedulerBasicP__m_head:
	.zero	1000
	.globl	SimSchedulerBasicP__m_tail
	.align 32
	.type	SimSchedulerBasicP__m_tail, @object
	.size	SimSchedulerBasicP__m_tail, 1000
SimSchedulerBasicP__m_tail:
	.zero	1000
	.globl	SimSchedulerBasicP__m_next
	.align 32
	.type	SimSchedulerBasicP__m_next, @object
	.size	SimSchedulerBasicP__m_next, 13000
SimSchedulerBasicP__m_next:
	.zero	13000
	.globl	SimSchedulerBasicP__sim_scheduler_event_pending
	.align 32
	.type	SimSchedulerBasicP__sim_scheduler_event_pending, @object
	.size	SimSchedulerBasicP__sim_scheduler_event_pending, 1000
SimSchedulerBasicP__sim_scheduler_event_pending:
	.zero	1000
	.globl	SimSchedulerBasicP__sim_scheduler_event
	.align 32
	.type	SimSchedulerBasicP__sim_scheduler_event, @object
	.size	SimSchedulerBasicP__sim_scheduler_event, 48000
SimSchedulerBasicP__sim_scheduler_event:
	.zero	48000
	.globl	SimMoteP__euid
	.align 32
	.type	SimMoteP__euid, @object
	.size	SimMoteP__euid, 8000
SimMoteP__euid:
	.zero	8000
	.globl	SimMoteP__startTime
	.align 32
	.type	SimMoteP__startTime, @object
	.size	SimMoteP__startTime, 8000
SimMoteP__startTime:
	.zero	8000
	.globl	SimMoteP__isOn
	.align 32
	.type	SimMoteP__isOn, @object
	.size	SimMoteP__isOn, 1000
SimMoteP__isOn:
	.zero	1000
	.globl	SimMoteP__bootEvent
	.align 32
	.type	SimMoteP__bootEvent, @object
	.size	SimMoteP__bootEvent, 8000
SimMoteP__bootEvent:
	.zero	8000
	.globl	SimMoteP__radioChannel
	.align 32
	.type	SimMoteP__radioChannel, @object
	.size	SimMoteP__radioChannel, 1000
SimMoteP__radioChannel:
	.zero	1000
	.globl	TossimActiveMessageC__buffer
	.align 32
	.type	TossimActiveMessageC__buffer, @object
	.size	TossimActiveMessageC__buffer, 48000
TossimActiveMessageC__buffer:
	.zero	48000
	.globl	TossimActiveMessageC__bufferPointer
	.align 32
	.type	TossimActiveMessageC__bufferPointer, @object
	.size	TossimActiveMessageC__bufferPointer, 8000
TossimActiveMessageC__bufferPointer:
	.zero	8000
	.globl	TossimPacketModelC__initialized
	.align 32
	.type	TossimPacketModelC__initialized, @object
	.size	TossimPacketModelC__initialized, 1000
TossimPacketModelC__initialized:
	.zero	1000
	.globl	TossimPacketModelC__running
	.align 32
	.type	TossimPacketModelC__running, @object
	.size	TossimPacketModelC__running, 1000
TossimPacketModelC__running:
	.zero	1000
	.globl	TossimPacketModelC__backoffCount
	.align 32
	.type	TossimPacketModelC__backoffCount, @object
	.size	TossimPacketModelC__backoffCount, 1000
TossimPacketModelC__backoffCount:
	.zero	1000
	.globl	TossimPacketModelC__neededFreeSamples
	.align 32
	.type	TossimPacketModelC__neededFreeSamples, @object
	.size	TossimPacketModelC__neededFreeSamples, 1000
TossimPacketModelC__neededFreeSamples:
	.zero	1000
	.globl	TossimPacketModelC__sending
	.align 32
	.type	TossimPacketModelC__sending, @object
	.size	TossimPacketModelC__sending, 8000
TossimPacketModelC__sending:
	.zero	8000
	.globl	TossimPacketModelC__transmitting
	.align 32
	.type	TossimPacketModelC__transmitting, @object
	.size	TossimPacketModelC__transmitting, 1000
TossimPacketModelC__transmitting:
	.zero	1000
	.globl	TossimPacketModelC__sendingLength
	.align 32
	.type	TossimPacketModelC__sendingLength, @object
	.size	TossimPacketModelC__sendingLength, 1000
TossimPacketModelC__sendingLength:
	.zero	1000
	.globl	TossimPacketModelC__destNode
	.align 32
	.type	TossimPacketModelC__destNode, @object
	.size	TossimPacketModelC__destNode, 4000
TossimPacketModelC__destNode:
	.zero	4000
	.globl	TossimPacketModelC__sendEvent
	.align 32
	.type	TossimPacketModelC__sendEvent, @object
	.size	TossimPacketModelC__sendEvent, 48000
TossimPacketModelC__sendEvent:
	.zero	48000
	.globl	TossimPacketModelC__error
	.align 32
	.type	TossimPacketModelC__error, @object
	.size	TossimPacketModelC__error, 1000
TossimPacketModelC__error:
	.zero	1000
	.globl	CpmModelC__outgoing
	.align 32
	.type	CpmModelC__outgoing, @object
	.size	CpmModelC__outgoing, 8000
CpmModelC__outgoing:
	.zero	8000
	.globl	CpmModelC__requestAck
	.align 32
	.type	CpmModelC__requestAck, @object
	.size	CpmModelC__requestAck, 1000
CpmModelC__requestAck:
	.zero	1000
	.globl	CpmModelC__receiving
	.align 32
	.type	CpmModelC__receiving, @object
	.size	CpmModelC__receiving, 1000
CpmModelC__receiving:
	.zero	1000
	.globl	CpmModelC__rssi
	.align 32
	.type	CpmModelC__rssi, @object
	.size	CpmModelC__rssi, 1000
CpmModelC__rssi:
	.zero	1000
	.globl	CpmModelC__transmitting
	.align 32
	.type	CpmModelC__transmitting, @object
	.size	CpmModelC__transmitting, 1000
CpmModelC__transmitting:
	.zero	1000
	.globl	CpmModelC__transmissionEndTime
	.align 32
	.type	CpmModelC__transmissionEndTime, @object
	.size	CpmModelC__transmissionEndTime, 8000
CpmModelC__transmissionEndTime:
	.zero	8000
	.globl	CpmModelC__outstandingReceptionHead
	.align 32
	.type	CpmModelC__outstandingReceptionHead, @object
	.size	CpmModelC__outstandingReceptionHead, 8000
CpmModelC__outstandingReceptionHead:
	.zero	8000
	.globl	CpmModelC__clearThreshold
	.align 32
	.type	CpmModelC__clearThreshold, @object
	.size	CpmModelC__clearThreshold, 8000
CpmModelC__clearThreshold:
	.zero	8000
	.globl	ActiveMessageAddressC__set
	.align 32
	.type	ActiveMessageAddressC__set, @object
	.size	ActiveMessageAddressC__set, 1000
ActiveMessageAddressC__set:
	.zero	1000
	.globl	ActiveMessageAddressC__addr
	.align 32
	.type	ActiveMessageAddressC__addr, @object
	.size	ActiveMessageAddressC__addr, 2000
ActiveMessageAddressC__addr:
	.zero	2000
	.globl	Node__sendPackage
	.align 32
	.type	Node__sendPackage, @object
	.size	Node__sendPackage, 28000
Node__sendPackage:
	.zero	28000
	.globl	SimpleSendP__0__busy
	.align 32
	.type	SimpleSendP__0__busy, @object
	.size	SimpleSendP__0__busy, 1000
SimpleSendP__0__busy:
	.zero	1000
	.globl	SimpleSendP__0__pkt
	.align 32
	.type	SimpleSendP__0__pkt, @object
	.size	SimpleSendP__0__pkt, 48000
SimpleSendP__0__pkt:
	.zero	48000
	.globl	Atm128AlarmAsyncP__0__set
	.align 32
	.type	Atm128AlarmAsyncP__0__set, @object
	.size	Atm128AlarmAsyncP__0__set, 1000
Atm128AlarmAsyncP__0__set:
	.zero	1000
	.globl	Atm128AlarmAsyncP__0__t0
	.align 32
	.type	Atm128AlarmAsyncP__0__t0, @object
	.size	Atm128AlarmAsyncP__0__t0, 4000
Atm128AlarmAsyncP__0__t0:
	.zero	4000
	.globl	Atm128AlarmAsyncP__0__dt
	.align 32
	.type	Atm128AlarmAsyncP__0__dt, @object
	.size	Atm128AlarmAsyncP__0__dt, 4000
Atm128AlarmAsyncP__0__dt:
	.zero	4000
	.globl	Atm128AlarmAsyncP__0__base
	.align 32
	.type	Atm128AlarmAsyncP__0__base, @object
	.size	Atm128AlarmAsyncP__0__base, 4000
Atm128AlarmAsyncP__0__base:
	.zero	4000
	.globl	HplAtm128Timer0AsyncP__inOverflow
	.align 32
	.type	HplAtm128Timer0AsyncP__inOverflow, @object
	.size	HplAtm128Timer0AsyncP__inOverflow, 1000
HplAtm128Timer0AsyncP__inOverflow:
	.zero	1000
	.globl	HplAtm128Timer0AsyncP__lastZero
	.align 32
	.type	HplAtm128Timer0AsyncP__lastZero, @object
	.size	HplAtm128Timer0AsyncP__lastZero, 8000
HplAtm128Timer0AsyncP__lastZero:
	.zero	8000
	.globl	HplAtm128Timer0AsyncP__oldScale
	.align 32
	.type	HplAtm128Timer0AsyncP__oldScale, @object
	.size	HplAtm128Timer0AsyncP__oldScale, 1000
HplAtm128Timer0AsyncP__oldScale:
	.zero	1000
	.globl	HplAtm128Timer0AsyncP__compare
	.align 32
	.type	HplAtm128Timer0AsyncP__compare, @object
	.size	HplAtm128Timer0AsyncP__compare, 8000
HplAtm128Timer0AsyncP__compare:
	.zero	8000
	.globl	HplAtm128Timer0AsyncP__overflow
	.align 32
	.type	HplAtm128Timer0AsyncP__overflow, @object
	.size	HplAtm128Timer0AsyncP__overflow, 8000
HplAtm128Timer0AsyncP__overflow:
	.zero	8000
	.globl	AlarmToTimerC__0__m_dt
	.align 32
	.type	AlarmToTimerC__0__m_dt, @object
	.size	AlarmToTimerC__0__m_dt, 4000
AlarmToTimerC__0__m_dt:
	.zero	4000
	.globl	AlarmToTimerC__0__m_oneshot
	.align 32
	.type	AlarmToTimerC__0__m_oneshot, @object
	.size	AlarmToTimerC__0__m_oneshot, 1000
AlarmToTimerC__0__m_oneshot:
	.zero	1000
	.globl	VirtualizeTimerC__0__m_timers
	.align 32
	.type	VirtualizeTimerC__0__m_timers, @object
	.size	VirtualizeTimerC__0__m_timers, 120000
VirtualizeTimerC__0__m_timers:
	.zero	120000
	.globl	RandomMlcgC__seed
	.align 32
	.type	RandomMlcgC__seed, @object
	.size	RandomMlcgC__seed, 4000
RandomMlcgC__seed:
	.zero	4000
	.globl	AMQueueImplP__0__current
	.align 32
	.type	AMQueueImplP__0__current, @object
	.size	AMQueueImplP__0__current, 1000
AMQueueImplP__0__current:
	.zero	1000
	.globl	AMQueueImplP__0__queue
	.align 32
	.type	AMQueueImplP__0__queue, @object
	.size	AMQueueImplP__0__queue, 32000
AMQueueImplP__0__queue:
	.zero	32000
	.globl	AMQueueImplP__0__cancelMask
	.align 32
	.type	AMQueueImplP__0__cancelMask, @object
	.size	AMQueueImplP__0__cancelMask, 1000
AMQueueImplP__0__cancelMask:
	.zero	1000
	.globl	PoolP__0__free
	.align 32
	.type	PoolP__0__free, @object
	.size	PoolP__0__free, 1000
PoolP__0__free:
	.zero	1000
	.globl	PoolP__0__index
	.align 32
	.type	PoolP__0__index, @object
	.size	PoolP__0__index, 1000
PoolP__0__index:
	.zero	1000
	.globl	PoolP__0__queue
	.align 32
	.type	PoolP__0__queue, @object
	.size	PoolP__0__queue, 160000
PoolP__0__queue:
	.zero	160000
	.globl	PoolP__0__pool
	.align 32
	.type	PoolP__0__pool, @object
	.size	PoolP__0__pool, 640000
PoolP__0__pool:
	.zero	640000
	.globl	QueueC__2__queue
	.align 32
	.type	QueueC__2__queue, @object
	.size	QueueC__2__queue, 160000
QueueC__2__queue:
	.zero	160000
	.globl	QueueC__2__head
	.align 32
	.type	QueueC__2__head, @object
	.size	QueueC__2__head, 1000
QueueC__2__head:
	.zero	1000
	.globl	QueueC__2__size
	.align 32
	.type	QueueC__2__size, @object
	.size	QueueC__2__size, 1000
QueueC__2__size:
	.zero	1000
	.globl	PoolP__1__free
	.align 32
	.type	PoolP__1__free, @object
	.size	PoolP__1__free, 1000
PoolP__1__free:
	.zero	1000
	.globl	PoolP__1__index
	.align 32
	.type	PoolP__1__index, @object
	.size	PoolP__1__index, 1000
PoolP__1__index:
	.zero	1000
	.globl	PoolP__1__queue
	.align 32
	.type	PoolP__1__queue, @object
	.size	PoolP__1__queue, 160000
PoolP__1__queue:
	.zero	160000
	.globl	PoolP__1__pool
	.align 32
	.type	PoolP__1__pool, @object
	.size	PoolP__1__pool, 960000
PoolP__1__pool:
	.zero	960000
	.globl	QueueC__0__queue
	.align 32
	.type	QueueC__0__queue, @object
	.size	QueueC__0__queue, 160000
QueueC__0__queue:
	.zero	160000
	.globl	QueueC__0__head
	.align 32
	.type	QueueC__0__head, @object
	.size	QueueC__0__head, 1000
QueueC__0__head:
	.zero	1000
	.globl	QueueC__0__tail
	.align 32
	.type	QueueC__0__tail, @object
	.size	QueueC__0__tail, 1000
QueueC__0__tail:
	.zero	1000
	.globl	QueueC__0__size
	.align 32
	.type	QueueC__0__size, @object
	.size	QueueC__0__size, 1000
QueueC__0__size:
	.zero	1000
	.globl	NeighborDiscoveryP__sendPackage
	.align 32
	.type	NeighborDiscoveryP__sendPackage, @object
	.size	NeighborDiscoveryP__sendPackage, 28000
NeighborDiscoveryP__sendPackage:
	.zero	28000
	.globl	SimpleSendP__1__busy
	.align 32
	.type	SimpleSendP__1__busy, @object
	.size	SimpleSendP__1__busy, 1000
SimpleSendP__1__busy:
	.zero	1000
	.globl	SimpleSendP__1__pkt
	.align 32
	.type	SimpleSendP__1__pkt, @object
	.size	SimpleSendP__1__pkt, 48000
SimpleSendP__1__pkt:
	.zero	48000
	.globl	PoolP__2__free
	.align 32
	.type	PoolP__2__free, @object
	.size	PoolP__2__free, 1000
PoolP__2__free:
	.zero	1000
	.globl	PoolP__2__index
	.align 32
	.type	PoolP__2__index, @object
	.size	PoolP__2__index, 1000
PoolP__2__index:
	.zero	1000
	.globl	PoolP__2__queue
	.align 32
	.type	PoolP__2__queue, @object
	.size	PoolP__2__queue, 160000
PoolP__2__queue:
	.zero	160000
	.globl	PoolP__2__pool
	.align 32
	.type	PoolP__2__pool, @object
	.size	PoolP__2__pool, 640000
PoolP__2__pool:
	.zero	640000
	.globl	QueueC__3__queue
	.align 32
	.type	QueueC__3__queue, @object
	.size	QueueC__3__queue, 160000
QueueC__3__queue:
	.zero	160000
	.globl	QueueC__3__head
	.align 32
	.type	QueueC__3__head, @object
	.size	QueueC__3__head, 1000
QueueC__3__head:
	.zero	1000
	.globl	QueueC__3__tail
	.align 32
	.type	QueueC__3__tail, @object
	.size	QueueC__3__tail, 1000
QueueC__3__tail:
	.zero	1000
	.globl	QueueC__3__size
	.align 32
	.type	QueueC__3__size, @object
	.size	QueueC__3__size, 1000
QueueC__3__size:
	.zero	1000
	.globl	ListC__0__MAX_SIZE
	.align 32
	.type	ListC__0__MAX_SIZE, @object
	.size	ListC__0__MAX_SIZE, 2000
ListC__0__MAX_SIZE:
	.zero	2000
	.globl	ListC__0__container
	.align 32
	.type	ListC__0__container, @object
	.size	ListC__0__container, 560000
ListC__0__container:
	.zero	560000
	.globl	ListC__0__size
	.align 32
	.type	ListC__0__size, @object
	.size	ListC__0__size, 2000
ListC__0__size:
	.zero	2000
	.globl	ListC__1__MAX_SIZE
	.align 32
	.type	ListC__1__MAX_SIZE, @object
	.size	ListC__1__MAX_SIZE, 2000
ListC__1__MAX_SIZE:
	.zero	2000
	.globl	ListC__1__container
	.align 32
	.type	ListC__1__container, @object
	.size	ListC__1__container, 560000
ListC__1__container:
	.zero	560000
	.globl	ListC__1__size
	.align 32
	.type	ListC__1__size, @object
	.size	ListC__1__size, 2000
ListC__1__size:
	.zero	2000
	.globl	LinkStateRouteP__SEQ
	.align 32
	.type	LinkStateRouteP__SEQ, @object
	.size	LinkStateRouteP__SEQ, 2000
LinkStateRouteP__SEQ:
	.zero	2000
	.globl	LinkStateRouteP__sendPackage
	.align 32
	.type	LinkStateRouteP__sendPackage, @object
	.size	LinkStateRouteP__sendPackage, 28000
LinkStateRouteP__sendPackage:
	.zero	28000
	.globl	LinkStateRouteP__RTable
	.align 32
	.type	LinkStateRouteP__RTable, @object
	.size	LinkStateRouteP__RTable, 400000
LinkStateRouteP__RTable:
	.zero	400000
	.globl	SimpleSendP__2__busy
	.align 32
	.type	SimpleSendP__2__busy, @object
	.size	SimpleSendP__2__busy, 1000
SimpleSendP__2__busy:
	.zero	1000
	.globl	SimpleSendP__2__pkt
	.align 32
	.type	SimpleSendP__2__pkt, @object
	.size	SimpleSendP__2__pkt, 48000
SimpleSendP__2__pkt:
	.zero	48000
	.globl	PoolP__3__free
	.align 32
	.type	PoolP__3__free, @object
	.size	PoolP__3__free, 1000
PoolP__3__free:
	.zero	1000
	.globl	PoolP__3__index
	.align 32
	.type	PoolP__3__index, @object
	.size	PoolP__3__index, 1000
PoolP__3__index:
	.zero	1000
	.globl	PoolP__3__queue
	.align 32
	.type	PoolP__3__queue, @object
	.size	PoolP__3__queue, 160000
PoolP__3__queue:
	.zero	160000
	.globl	PoolP__3__pool
	.align 32
	.type	PoolP__3__pool, @object
	.size	PoolP__3__pool, 640000
PoolP__3__pool:
	.zero	640000
	.globl	QueueC__4__queue
	.align 32
	.type	QueueC__4__queue, @object
	.size	QueueC__4__queue, 160000
QueueC__4__queue:
	.zero	160000
	.globl	QueueC__4__head
	.align 32
	.type	QueueC__4__head, @object
	.size	QueueC__4__head, 1000
QueueC__4__head:
	.zero	1000
	.globl	QueueC__4__tail
	.align 32
	.type	QueueC__4__tail, @object
	.size	QueueC__4__tail, 1000
QueueC__4__tail:
	.zero	1000
	.globl	QueueC__4__size
	.align 32
	.type	QueueC__4__size, @object
	.size	QueueC__4__size, 1000
QueueC__4__size:
	.zero	1000
	.globl	ListC__2__MAX_SIZE
	.align 32
	.type	ListC__2__MAX_SIZE, @object
	.size	ListC__2__MAX_SIZE, 2000
ListC__2__MAX_SIZE:
	.zero	2000
	.globl	ListC__2__container
	.align 32
	.type	ListC__2__container, @object
	.size	ListC__2__container, 60000
ListC__2__container:
	.zero	60000
	.globl	ListC__2__size
	.align 32
	.type	ListC__2__size, @object
	.size	ListC__2__size, 2000
ListC__2__size:
	.zero	2000
	.globl	TransportP__SEQ
	.align 32
	.type	TransportP__SEQ, @object
	.size	TransportP__SEQ, 2000
TransportP__SEQ:
	.zero	2000
	.globl	TransportP__WIN
	.align 32
	.type	TransportP__WIN, @object
	.size	TransportP__WIN, 1000
TransportP__WIN:
	.zero	1000
	.globl	TransportP__TCPdata
	.align 32
	.type	TransportP__TCPdata, @object
	.size	TransportP__TCPdata, 1000
TransportP__TCPdata:
	.zero	1000
	.globl	SimpleSendP__3__busy
	.align 32
	.type	SimpleSendP__3__busy, @object
	.size	SimpleSendP__3__busy, 1000
SimpleSendP__3__busy:
	.zero	1000
	.globl	SimpleSendP__3__pkt
	.align 32
	.type	SimpleSendP__3__pkt, @object
	.size	SimpleSendP__3__pkt, 48000
SimpleSendP__3__pkt:
	.zero	48000
	.globl	PoolP__4__free
	.align 32
	.type	PoolP__4__free, @object
	.size	PoolP__4__free, 1000
PoolP__4__free:
	.zero	1000
	.globl	PoolP__4__index
	.align 32
	.type	PoolP__4__index, @object
	.size	PoolP__4__index, 1000
PoolP__4__index:
	.zero	1000
	.globl	PoolP__4__queue
	.align 32
	.type	PoolP__4__queue, @object
	.size	PoolP__4__queue, 160000
PoolP__4__queue:
	.zero	160000
	.globl	PoolP__4__pool
	.align 32
	.type	PoolP__4__pool, @object
	.size	PoolP__4__pool, 640000
PoolP__4__pool:
	.zero	640000
	.globl	QueueC__5__queue
	.align 32
	.type	QueueC__5__queue, @object
	.size	QueueC__5__queue, 160000
QueueC__5__queue:
	.zero	160000
	.globl	QueueC__5__head
	.align 32
	.type	QueueC__5__head, @object
	.size	QueueC__5__head, 1000
QueueC__5__head:
	.zero	1000
	.globl	QueueC__5__tail
	.align 32
	.type	QueueC__5__tail, @object
	.size	QueueC__5__tail, 1000
QueueC__5__tail:
	.zero	1000
	.globl	QueueC__5__size
	.align 32
	.type	QueueC__5__size, @object
	.size	QueueC__5__size, 1000
QueueC__5__size:
	.zero	1000
	.globl	QueueC__1__queue
	.align 32
	.type	QueueC__1__queue, @object
	.size	QueueC__1__queue, 1792000
QueueC__1__queue:
	.zero	1792000
	.globl	QueueC__1__head
	.align 32
	.type	QueueC__1__head, @object
	.size	QueueC__1__head, 1000
QueueC__1__head:
	.zero	1000
	.globl	QueueC__1__tail
	.align 32
	.type	QueueC__1__tail, @object
	.size	QueueC__1__tail, 1000
QueueC__1__tail:
	.zero	1000
	.globl	QueueC__1__size
	.align 32
	.type	QueueC__1__size, @object
	.size	QueueC__1__size, 1000
QueueC__1__size:
	.zero	1000
	.globl	ListC__4__MAX_SIZE
	.align 32
	.type	ListC__4__MAX_SIZE, @object
	.size	ListC__4__MAX_SIZE, 2000
ListC__4__MAX_SIZE:
	.zero	2000
	.globl	ListC__4__container
	.align 32
	.type	ListC__4__container, @object
	.size	ListC__4__container, 10000
ListC__4__container:
	.zero	10000
	.globl	ListC__4__size
	.align 32
	.type	ListC__4__size, @object
	.size	ListC__4__size, 2000
ListC__4__size:
	.zero	2000
	.globl	HashmapC__0__HASH_MAX_SIZE
	.align 32
	.type	HashmapC__0__HASH_MAX_SIZE, @object
	.size	HashmapC__0__HASH_MAX_SIZE, 2000
HashmapC__0__HASH_MAX_SIZE:
	.zero	2000
	.globl	HashmapC__0__EMPTY_KEY
	.align 32
	.type	HashmapC__0__EMPTY_KEY, @object
	.size	HashmapC__0__EMPTY_KEY, 2000
HashmapC__0__EMPTY_KEY:
	.zero	2000
	.globl	HashmapC__0__map
	.align 32
	.type	HashmapC__0__map, @object
	.size	HashmapC__0__map, 2880000
HashmapC__0__map:
	.zero	2880000
	.globl	HashmapC__0__keys
	.align 32
	.type	HashmapC__0__keys, @object
	.size	HashmapC__0__keys, 40000
HashmapC__0__keys:
	.zero	40000
	.globl	HashmapC__0__numofVals
	.align 32
	.type	HashmapC__0__numofVals, @object
	.size	HashmapC__0__numofVals, 2000
HashmapC__0__numofVals:
	.zero	2000
	.globl	ListC__5__MAX_SIZE
	.align 32
	.type	ListC__5__MAX_SIZE, @object
	.size	ListC__5__MAX_SIZE, 2000
ListC__5__MAX_SIZE:
	.zero	2000
	.globl	ListC__5__container
	.align 32
	.type	ListC__5__container, @object
	.size	ListC__5__container, 21880000
ListC__5__container:
	.zero	21880000
	.globl	ListC__5__size
	.align 32
	.type	ListC__5__size, @object
	.size	ListC__5__size, 2000
ListC__5__size:
	.zero	2000
	.text
	.type	init_heap, @function
init_heap:
.LFB0:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 0
	mov	edx, 511
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	init_heap, .-init_heap
	.type	expand_heap, @function
expand_heap:
.LFB1:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	add	eax, eax
	add	eax, 1
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 16[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	expand_heap, .-expand_heap
	.type	heap_insert, @function
heap_insert:
.LFB2:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -4[rbp], eax
	jne	.L4
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	expand_heap
.L4:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	up_heap
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	heap_insert, .-heap_insert
	.type	is_empty, @function
is_empty:
.LFB3:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	is_empty, .-is_empty
	.type	heap_is_empty, @function
heap_is_empty:
.LFB4:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	is_empty
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	heap_is_empty, .-heap_is_empty
	.type	heap_get_min_key, @function
heap_get_min_key:
.LFB5:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	is_empty
	test	eax, eax
	je	.L10
	mov	rax, -1
	jmp	.L11
.L10:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
.L11:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	heap_get_min_key, .-heap_get_min_key
	.type	sim_log_eq, @function
sim_log_eq:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	sim_log_eq, .-sim_log_eq
	.type	sim_log_hash, @function
sim_log_hash:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L15
.L16:
	mov	eax, DWORD PTR -16[rbp]
	sal	eax, 6
	mov	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -16[rbp]
	sal	eax, 16
	add	eax, edx
	sub	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -16[rbp], eax
.L15:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L16
	mov	eax, DWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	sim_log_hash, .-sim_log_hash
	.section	.rodata
.LC1:
	.string	"w"
	.text
	.type	sim_log_init, @function
sim_log_init:
.LFB8:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	lea	rdx, sim_log_eq[rip]
	lea	rsi, sim_log_hash[rip]
	mov	edi, 128
	call	create_hashtable@PLT
	mov	QWORD PTR channelTable[rip], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L19
.L20:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip]
	mov	DWORD PTR [rdx+rax], 1
	mov	edi, 8
	call	malloc@PLT
	mov	rcx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	rbx, QWORD PTR [rdx+rax]
	lea	rsi, .LC1[rip]
	mov	edi, 1
	call	fdopen@PLT
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -20[rbp], 1
.L19:
	cmp	DWORD PTR -20[rbp], 319
	jle	.L20
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	sim_log_init, .-sim_log_init
	.type	sim_noise_hash, @function
sim_noise_hash:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L22
.L23:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	eax, DWORD PTR -16[rbp]
	sal	eax, 6
	add	edx, eax
	mov	eax, DWORD PTR -16[rbp]
	sal	eax, 16
	add	eax, edx
	sub	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -16[rbp], eax
	add	DWORD PTR -12[rbp], 1
.L22:
	cmp	DWORD PTR -12[rbp], 19
	jle	.L23
	mov	eax, DWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	sim_noise_hash, .-sim_noise_hash
	.type	sim_noise_eq, @function
sim_noise_eq:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 20
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	sim_noise_eq, .-sim_noise_eq
	.type	SimMoteP__SimMote__isOn, @function
SimMoteP__SimMote__isOn:
.LFB11:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, SimMoteP__isOn[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	SimMoteP__SimMote__isOn, .-SimMoteP__SimMote__isOn
	.type	sim_log_add_channel, @function
sim_log_add_channel:
.LFB12:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR channelTable[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hashtable_search@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L30
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	edi, 24
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 12[rax], 8
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR channelTable[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hashtable_insert@PLT
.L30:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jne	.L31
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	add	eax, eax
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 12[rax], edx
.L31:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, 0
	call	sim_log_commit_change
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	sim_log_add_channel, .-sim_log_add_channel
	.type	sim_log_remove_channel, @function
sim_log_remove_channel:
.LFB13:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR channelTable[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hashtable_search@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L33
	mov	eax, 0
	jmp	.L34
.L33:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L35
.L37:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jne	.L36
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, DWORD PTR -20[rbp]
	add	edx, 1
	sub	eax, edx
	cdqe
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 16[rdx]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	add	rdx, 1
	sal	rdx, 3
	lea	rsi, [rcx+rdx]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 16[rdx]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	sal	rdx, 3
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 3
	sub	rax, 8
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], edx
.L36:
	add	DWORD PTR -20[rbp], 1
.L35:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L37
	mov	eax, 1
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	sim_log_remove_channel, .-sim_log_remove_channel
	.type	sim_gain_allocate_link, @function
sim_gain_allocate_link:
.LFB14:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	edi, 24
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	sim_gain_allocate_link, .-sim_gain_allocate_link
	.type	RandomInitialise, @function
RandomInitialise:
.LFB15:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	cmp	DWORD PTR -52[rbp], 0
	js	.L41
	cmp	DWORD PTR -52[rbp], 31328
	jg	.L41
	cmp	DWORD PTR -56[rbp], 0
	js	.L41
	cmp	DWORD PTR -56[rbp], 30081
	jle	.L42
.L41:
	mov	DWORD PTR -52[rbp], 1802
	mov	DWORD PTR -56[rbp], 9373
.L42:
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -1189002245
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	movsx	rdx, eax
	imul	rdx, rdx, -1189002245
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 177
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 2[rdx]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -1189002245
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 177
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 2[rdx]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1626496491
	shr	rdx, 32
	sar	edx, 6
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	movsx	rdx, eax
	imul	rdx, rdx, -1206451487
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 178
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 1[rdx]
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1626496491
	shr	rdx, 32
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 169
	sub	eax, edx
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L43
.L47:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -24[rbp], 0
	jmp	.L44
.L46:
	mov	eax, DWORD PTR -40[rbp]
	imul	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -1223705765
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 179
	sub	eax, ecx
	mov	edx, eax
	mov	eax, edx
	imul	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -1223705765
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	mov	DWORD PTR -20[rbp], edx
	mov	edx, DWORD PTR -20[rbp]
	imul	edx, edx, 179
	sub	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, eax, 53
	add	eax, 1
	movsx	rdx, eax
	imul	rdx, rdx, 1626496491
	shr	rdx, 32
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	mov	DWORD PTR -28[rbp], edx
	mov	edx, DWORD PTR -28[rbp]
	imul	edx, edx, 169
	sub	eax, edx
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, DWORD PTR -20[rbp]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	cmp	eax, 31
	jle	.L45
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
.L45:
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	add	DWORD PTR -24[rbp], 1
.L44:
	cmp	DWORD PTR -24[rbp], 23
	jle	.L46
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, randU[rip]
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -44[rbp], 1
.L43:
	cmp	DWORD PTR -44[rbp], 96
	jle	.L47
	movsd	xmm0, QWORD PTR .LC5[rip]
	movsd	QWORD PTR randC[rip], xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	movsd	QWORD PTR randCD[rip], xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	movsd	QWORD PTR randCM[rip], xmm0
	mov	DWORD PTR i97[rip], 97
	mov	DWORD PTR j97[rip], 33
	mov	DWORD PTR test[rip], 1
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	RandomInitialise, .-RandomInitialise
	.type	sim_noise_alarm, @function
sim_noise_alarm:
.LFB16:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR dummy[rip], 5
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	sim_noise_alarm, .-sim_noise_alarm
	.type	getHeader, @function
getHeader:
.LFB17:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	sub	rax, 11
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	getHeader, .-getHeader
	.section	.rodata
	.align 8
.LC8:
	.string	"Delivering packet to %i at %s\n"
.LC9:
	.string	"Packet"
	.text
	.type	TossimActiveMessageC__active_message_deliver_handle, @function
TossimActiveMessageC__active_message_deliver_handle:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, 0
	call	sim_time_string
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	mov	r8, rbx
	mov	ecx, eax
	lea	rdx, .LC8[rip]
	lea	rsi, .LC9[rip]
	mov	edi, 63
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__Model__receive
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	TossimActiveMessageC__active_message_deliver_handle, .-TossimActiveMessageC__active_message_deliver_handle
	.type	TossimActiveMessageC__allocate_deliver_event, @function
TossimActiveMessageC__allocate_deliver_event:
.LFB19:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	edi, 48
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, TossimActiveMessageC__active_message_deliver_handle[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, sim_queue_cleanup_event[rip]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 17[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	TossimActiveMessageC__allocate_deliver_event, .-TossimActiveMessageC__allocate_deliver_event
	.type	TossimActiveMessageC__Packet__maxPayloadLength, @function
TossimActiveMessageC__Packet__maxPayloadLength:
.LFB20:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 28
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	TossimActiveMessageC__Packet__maxPayloadLength, .-TossimActiveMessageC__Packet__maxPayloadLength
	.type	ActiveMessageAddressC__amAddress, @function
ActiveMessageAddressC__amAddress:
.LFB21:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	ActiveMessageAddressC__ActiveMessageAddress__amAddress
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	ActiveMessageAddressC__amAddress, .-ActiveMessageAddressC__amAddress
	.type	TossimActiveMessageC__amAddress, @function
TossimActiveMessageC__amAddress:
.LFB22:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	ActiveMessageAddressC__amAddress
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	TossimActiveMessageC__amAddress, .-TossimActiveMessageC__amAddress
	.type	TossimActiveMessageC__AMPacket__address, @function
TossimActiveMessageC__AMPacket__address:
.LFB23:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	TossimActiveMessageC__amAddress
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	TossimActiveMessageC__AMPacket__address, .-TossimActiveMessageC__AMPacket__address
	.type	TossimActiveMessageC__AMPacket__isForMe, @function
TossimActiveMessageC__AMPacket__isForMe:
.LFB24:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__destination
	mov	ebx, eax
	call	TossimActiveMessageC__AMPacket__address
	cmp	bx, ax
	je	.L63
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__destination
	cmp	ax, -1
	jne	.L64
.L63:
	mov	eax, 1
	jmp	.L65
.L64:
	mov	eax, 0
.L65:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	TossimActiveMessageC__AMPacket__isForMe, .-TossimActiveMessageC__AMPacket__isForMe
	.section	.rodata
.LC10:
	.string	"Flood Packet Received\n"
.LC11:
	.string	"Package Payload: %s\n"
.LC12:
	.string	"Unknown Packet Type %d\n"
	.text
	.type	Node__Receive__receive, @function
Node__Receive__receive:
.LFB25:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -36[rbp], al
	lea	rdx, .LC10[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 119
	mov	eax, 0
	call	sim_log_debug
	cmp	BYTE PTR -36[rbp], 28
	jne	.L68
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	mov	rcx, rax
	lea	rdx, .LC11[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 120
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L69
.L68:
	movzx	eax, BYTE PTR -36[rbp]
	mov	ecx, eax
	lea	rdx, .LC12[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 121
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -24[rbp]
.L69:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	Node__Receive__receive, .-Node__Receive__receive
	.section	.rodata
.LC13:
	.string	"%s size is %i\n"
.LC14:
	.string	"PoolP"
	.text
	.type	PoolP__1__Pool__get, @function
PoolP__1__Pool__get:
.LFB26:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L71
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__1__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__1__queue[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__free[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, -1[rdx]
	lea	rdx, PoolP__1__free[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__index[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, PoolP__1__index[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L72
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__index[rip]
	mov	BYTE PTR [rax+rdx], 0
.L72:
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.24[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 200
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L73
.L71:
	mov	eax, 0
.L73:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	PoolP__1__Pool__get, .-PoolP__1__Pool__get
	.type	CommandHandlerP__Pool__get, @function
CommandHandlerP__Pool__get:
.LFB27:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	PoolP__1__Pool__get
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	CommandHandlerP__Pool__get, .-CommandHandlerP__Pool__get
	.type	CommandHandlerP__processCommand__postTask, @function
CommandHandlerP__processCommand__postTask:
.LFB28:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 9
	call	SimSchedulerBasicP__TaskBasic__postTask
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	CommandHandlerP__processCommand__postTask, .-CommandHandlerP__processCommand__postTask
	.type	QueueC__0__Queue__maxSize, @function
QueueC__0__Queue__maxSize:
.LFB29:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 20
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	QueueC__0__Queue__maxSize, .-QueueC__0__Queue__maxSize
	.type	QueueC__0__Queue__size, @function
QueueC__0__Queue__size:
.LFB30:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	QueueC__0__Queue__size, .-QueueC__0__Queue__size
	.section	.rodata
.LC15:
	.string	"%s: size is %hhu\n"
.LC16:
	.string	"QueueC"
	.text
	.type	QueueC__0__Queue__enqueue, @function
QueueC__0__Queue__enqueue:
.LFB31:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	call	QueueC__0__Queue__size
	mov	ebx, eax
	call	QueueC__0__Queue__maxSize
	cmp	bl, al
	jnb	.L83
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.25[rip]
	lea	rdx, .LC15[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 208
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__tail[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rcx, 0[0+rax*8]
	lea	rdx, QueueC__0__queue[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__tail[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__0__tail[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__tail[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L84
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__tail[rip]
	mov	BYTE PTR [rax+rdx], 0
.L84:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__size[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__0__size[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	QueueC__0__printQueue
	mov	eax, 0
	jmp	.L85
.L83:
	mov	eax, 1
.L85:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	QueueC__0__Queue__enqueue, .-QueueC__0__Queue__enqueue
	.type	CommandHandlerP__Queue__enqueue, @function
CommandHandlerP__Queue__enqueue:
.LFB32:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	QueueC__0__Queue__enqueue
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	CommandHandlerP__Queue__enqueue, .-CommandHandlerP__Queue__enqueue
	.type	PoolP__1__Pool__empty, @function
PoolP__1__Pool__empty:
.LFB33:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.26[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 198
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	sete	al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	PoolP__1__Pool__empty, .-PoolP__1__Pool__empty
	.type	CommandHandlerP__Pool__empty, @function
CommandHandlerP__Pool__empty:
.LFB34:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	PoolP__1__Pool__empty
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	CommandHandlerP__Pool__empty, .-CommandHandlerP__Pool__empty
	.type	CommandHandlerP__Receive__receive, @function
CommandHandlerP__Receive__receive:
.LFB35:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -20[rbp], al
	call	CommandHandlerP__Pool__empty
	test	al, al
	jne	.L93
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	CommandHandlerP__Queue__enqueue
	call	CommandHandlerP__processCommand__postTask
	call	CommandHandlerP__Pool__get
	jmp	.L94
.L93:
	mov	rax, QWORD PTR -8[rbp]
.L94:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	CommandHandlerP__Receive__receive, .-CommandHandlerP__Receive__receive
	.type	__nesc_ntoh_uint16, @function
__nesc_ntoh_uint16:
.LFB36:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	__nesc_ntoh_uint16, .-__nesc_ntoh_uint16
	.type	__nesc_hton_uint8, @function
__nesc_hton_uint8:
.LFB37:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR -28[rbp]
	mov	BYTE PTR [rax], dl
	movzx	eax, BYTE PTR -28[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	__nesc_hton_uint8, .-__nesc_hton_uint8
	.type	__nesc_hton_uint16, @function
__nesc_hton_uint16:
.LFB38:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -28[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	edx, WORD PTR -28[rbp]
	mov	BYTE PTR [rax], dl
	movzx	eax, WORD PTR -28[rbp]
	shr	ax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	movzx	eax, WORD PTR -28[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	__nesc_hton_uint16, .-__nesc_hton_uint16
	.type	__nesc_ntoh_uint8, @function
__nesc_ntoh_uint8:
.LFB39:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	__nesc_ntoh_uint8, .-__nesc_ntoh_uint8
	.type	NeighborDiscoveryP__NDSender__send, @function
NeighborDiscoveryP__NDSender__send:
.LFB40:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	eax, edi
	mov	WORD PTR -36[rbp], ax
	movzx	edx, WORD PTR -36[rbp]
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	SimpleSendP__1__SimpleSend__send
	add	rsp, 32
	mov	BYTE PTR -17[rbp], al
	movzx	eax, BYTE PTR -17[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	NeighborDiscoveryP__NDSender__send, .-NeighborDiscoveryP__NDSender__send
	.type	NeighborDiscoveryP__LOP__pushback, @function
NeighborDiscoveryP__LOP__pushback:
.LFB41:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], edx
	call	ListC__1__List__pushback
	add	rsp, 32
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	NeighborDiscoveryP__LOP__pushback, .-NeighborDiscoveryP__LOP__pushback
	.type	NeighborDiscoveryP__shovePack, @function
NeighborDiscoveryP__shovePack:
.LFB42:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], edx
	call	NeighborDiscoveryP__LOP__pushback
	add	rsp, 32
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	NeighborDiscoveryP__shovePack, .-NeighborDiscoveryP__shovePack
	.type	ListC__0__List__pushback, @function
ListC__0__List__pushback:
.LFB43:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__size[rip]
	movzx	ebx, WORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__MAX_SIZE[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	bx, ax
	jnb	.L109
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	imul	rdx, rbx, 560
	add	rdx, rax
	lea	rax, ListC__0__container[rip]
	add	rax, rdx
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rcx, ListC__0__size[rip]
	movzx	edx, WORD PTR [rdx+rcx]
	lea	ecx, 1[rdx]
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__size[rip]
	mov	WORD PTR [rdx+rax], cx
.L109:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	ListC__0__List__pushback, .-ListC__0__List__pushback
	.type	NeighborDiscoveryP__LON__pushback, @function
NeighborDiscoveryP__LON__pushback:
.LFB44:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], edx
	call	ListC__0__List__pushback
	add	rsp, 32
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	NeighborDiscoveryP__LON__pushback, .-NeighborDiscoveryP__LON__pushback
	.type	ListC__0__List__get, @function
ListC__0__List__get:
.LFB45:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -28[rbp], ax
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	movzx	eax, WORD PTR -28[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	movsx	rsi, eax
	mov	rax, rsi
	sal	rax, 3
	sub	rax, rsi
	sal	rax, 2
	imul	rcx, rcx, 560
	add	rcx, rax
	lea	rax, ListC__0__container[rip]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rbx, QWORD PTR 8[rax]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR 8[rdx], rbx
	mov	rcx, QWORD PTR 16[rax]
	mov	QWORD PTR 16[rdx], rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR 24[rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	ListC__0__List__get, .-ListC__0__List__get
	.type	NeighborDiscoveryP__LON__get, @function
NeighborDiscoveryP__LON__get:
.LFB46:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -76[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	movzx	edx, WORD PTR -76[rbp]
	lea	rax, -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	ListC__0__List__get
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rbx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L115
	call	__stack_chk_fail@PLT
.L115:
	mov	rax, QWORD PTR -72[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	NeighborDiscoveryP__LON__get, .-NeighborDiscoveryP__LON__get
	.type	ListC__1__List__get, @function
ListC__1__List__get:
.LFB47:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -28[rbp], ax
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	movzx	eax, WORD PTR -28[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	movsx	rsi, eax
	mov	rax, rsi
	sal	rax, 3
	sub	rax, rsi
	sal	rax, 2
	imul	rcx, rcx, 560
	add	rcx, rax
	lea	rax, ListC__1__container[rip]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rbx, QWORD PTR 8[rax]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR 8[rdx], rbx
	mov	rcx, QWORD PTR 16[rax]
	mov	QWORD PTR 16[rdx], rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR 24[rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	ListC__1__List__get, .-ListC__1__List__get
	.type	NeighborDiscoveryP__LOP__get, @function
NeighborDiscoveryP__LOP__get:
.LFB48:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -76[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	movzx	edx, WORD PTR -76[rbp]
	lea	rax, -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	ListC__1__List__get
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rbx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L120
	call	__stack_chk_fail@PLT
.L120:
	mov	rax, QWORD PTR -72[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	NeighborDiscoveryP__LOP__get, .-NeighborDiscoveryP__LOP__get
	.type	ListC__1__List__size, @function
ListC__1__List__size:
.LFB49:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__1__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	ListC__1__List__size, .-ListC__1__List__size
	.type	NeighborDiscoveryP__LOP__size, @function
NeighborDiscoveryP__LOP__size:
.LFB50:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	ListC__1__List__size
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	NeighborDiscoveryP__LOP__size, .-NeighborDiscoveryP__LOP__size
	.type	NeighborDiscoveryP__compPack, @function
NeighborDiscoveryP__compPack:
.LFB51:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 120
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	WORD PTR -68[rbp], 0
	call	NeighborDiscoveryP__LOP__size
	mov	WORD PTR -66[rbp], ax
	mov	WORD PTR -68[rbp], 0
	jmp	.L126
.L129:
	movzx	edx, WORD PTR -68[rbp]
	lea	rax, -128[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	NeighborDiscoveryP__LOP__get
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -40[rbp], eax
	lea	rax, -64[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	mov	ebx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	cmp	bx, ax
	jne	.L127
	lea	rax, -64[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	mov	ebx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	cmp	bx, ax
	jne	.L127
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	mov	ebx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	cmp	bx, ax
	jne	.L127
	mov	eax, 1
	jmp	.L130
.L127:
	movzx	eax, WORD PTR -68[rbp]
	add	eax, 1
	mov	WORD PTR -68[rbp], ax
.L126:
	movzx	eax, WORD PTR -68[rbp]
	cmp	ax, WORD PTR -66[rbp]
	jb	.L129
	mov	eax, 0
.L130:
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L131
	call	__stack_chk_fail@PLT
.L131:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	NeighborDiscoveryP__compPack, .-NeighborDiscoveryP__compPack
	.type	ListC__0__List__popfront, @function
ListC__0__List__popfront:
.LFB52:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 80
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	eax, 0
	call	sim_node
	imul	rax, rax, 560
	lea	rdx, ListC__0__container[rip]
	mov	rcx, QWORD PTR [rax+rdx]
	mov	rbx, QWORD PTR 8[rax+rdx]
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -56[rbp], rbx
	mov	rcx, QWORD PTR 16[rax+rdx]
	mov	QWORD PTR -48[rbp], rcx
	mov	eax, DWORD PTR 24[rax+rdx]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	je	.L133
	mov	WORD PTR -66[rbp], 0
	jmp	.L134
.L135:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	movzx	eax, WORD PTR -66[rbp]
	lea	r12d, 1[rax]
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, WORD PTR -66[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 3
	sub	rax, rcx
	sal	rax, 2
	imul	rdx, rdx, 560
	add	rdx, rax
	lea	rax, ListC__0__container[rip]
	add	rdx, rax
	movsx	rcx, r12d
	mov	rax, rcx
	sal	rax, 3
	sub	rax, rcx
	sal	rax, 2
	imul	rcx, rbx, 560
	add	rcx, rax
	lea	rax, ListC__0__container[rip]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rbx, QWORD PTR 8[rax]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR 8[rdx], rbx
	mov	rcx, QWORD PTR 16[rax]
	mov	QWORD PTR 16[rdx], rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR 24[rdx], eax
	movzx	eax, WORD PTR -66[rbp]
	add	eax, 1
	mov	WORD PTR -66[rbp], ax
.L134:
	movzx	ebx, WORD PTR -66[rbp]
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	sub	eax, 1
	cmp	ebx, eax
	jl	.L135
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rcx, ListC__0__size[rip]
	movzx	edx, WORD PTR [rdx+rcx]
	lea	ecx, -1[rdx]
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__size[rip]
	mov	WORD PTR [rdx+rax], cx
.L133:
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rbx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L137
	call	__stack_chk_fail@PLT
.L137:
	mov	rax, QWORD PTR -88[rbp]
	add	rsp, 80
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	ListC__0__List__popfront, .-ListC__0__List__popfront
	.type	NeighborDiscoveryP__LON__popfront, @function
NeighborDiscoveryP__LON__popfront:
.LFB53:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	ListC__0__List__popfront
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rbx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L140
	call	__stack_chk_fail@PLT
.L140:
	mov	rax, QWORD PTR -72[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	NeighborDiscoveryP__LON__popfront, .-NeighborDiscoveryP__LON__popfront
	.type	ListC__0__List__isEmpty, @function
ListC__0__List__isEmpty:
.LFB54:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	jne	.L142
	mov	eax, 1
	jmp	.L143
.L142:
	mov	eax, 0
.L143:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	ListC__0__List__isEmpty, .-ListC__0__List__isEmpty
	.type	NeighborDiscoveryP__LON__isEmpty, @function
NeighborDiscoveryP__LON__isEmpty:
.LFB55:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	ListC__0__List__isEmpty
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	NeighborDiscoveryP__LON__isEmpty, .-NeighborDiscoveryP__LON__isEmpty
	.type	ListC__0__List__size, @function
ListC__0__List__size:
.LFB56:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	ListC__0__List__size, .-ListC__0__List__size
	.type	NeighborDiscoveryP__LON__size, @function
NeighborDiscoveryP__LON__size:
.LFB57:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	ListC__0__List__size
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	NeighborDiscoveryP__LON__size, .-NeighborDiscoveryP__LON__size
	.type	NeighborDiscoveryP__NDReceiver__receive, @function
NeighborDiscoveryP__NDReceiver__receive:
.LFB58:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 152
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -132[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	call	NeighborDiscoveryP__LON__size
	mov	WORD PTR -106[rbp], ax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -104[rbp], rax
	cmp	BYTE PTR -132[rbp], 28
	jne	.L151
	movzx	eax, WORD PTR NumElem[rip]
	test	ax, ax
	jne	.L152
	call	NeighborDiscoveryP__LON__isEmpty
	test	al, al
	jne	.L152
	mov	WORD PTR -110[rbp], 0
	jmp	.L153
.L154:
	lea	rax, -176[rbp]
	mov	rdi, rax
	call	NeighborDiscoveryP__LON__popfront
	movzx	eax, WORD PTR -110[rbp]
	add	eax, 1
	mov	WORD PTR -110[rbp], ax
.L153:
	movzx	eax, WORD PTR -110[rbp]
	cmp	ax, WORD PTR -106[rbp]
	jb	.L154
	mov	WORD PTR NumElem[rip], 15
.L152:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	NeighborDiscoveryP__compPack
	test	al, al
	jne	.L155
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 6
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	test	al, al
	jne	.L156
.L155:
	mov	rax, QWORD PTR -120[rbp]
	jmp	.L157
.L156:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 6
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 7
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	cmp	al, 6
	jne	.L158
	mov	BYTE PTR -111[rbp], 0
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	lea	rax, NeighborDiscoveryP__sendPackage[rip]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rdi, QWORD PTR 8[rcx+rax]
	mov	QWORD PTR [rdx], rsi
	mov	QWORD PTR 8[rdx], rdi
	mov	rsi, QWORD PTR 16[rcx+rax]
	mov	QWORD PTR 16[rdx], rsi
	mov	eax, DWORD PTR 24[rcx+rax]
	mov	DWORD PTR 24[rdx], eax
	mov	edi, 65535
	call	NeighborDiscoveryP__NDSender__send
	add	rsp, 32
	mov	WORD PTR -108[rbp], 0
	jmp	.L159
.L162:
	movzx	edx, WORD PTR -108[rbp]
	lea	rax, -176[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	NeighborDiscoveryP__LON__get
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -72[rbp], eax
	lea	rax, -96[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	mov	ebx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	cmp	bx, ax
	jne	.L160
	movzx	eax, WORD PTR NumElem[rip]
	sub	eax, 1
	mov	WORD PTR NumElem[rip], ax
	mov	rax, QWORD PTR -120[rbp]
	jmp	.L157
.L160:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	lea	rax, NeighborDiscoveryP__sendPackage[rip]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rdi, QWORD PTR 8[rcx+rax]
	mov	QWORD PTR [rdx], rsi
	mov	QWORD PTR 8[rdx], rdi
	mov	rsi, QWORD PTR 16[rcx+rax]
	mov	QWORD PTR 16[rdx], rsi
	mov	eax, DWORD PTR 24[rcx+rax]
	mov	DWORD PTR 24[rdx], eax
	mov	edi, 65535
	call	NeighborDiscoveryP__NDSender__send
	add	rsp, 32
	movzx	eax, WORD PTR -108[rbp]
	add	eax, 1
	mov	WORD PTR -108[rbp], ax
.L159:
	movzx	eax, WORD PTR -108[rbp]
	cmp	ax, WORD PTR -106[rbp]
	jb	.L162
	mov	rax, QWORD PTR -104[rbp]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rcx, QWORD PTR [rax]
	mov	rbx, QWORD PTR 8[rax]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR 8[rdx], rbx
	mov	rcx, QWORD PTR 16[rax]
	mov	QWORD PTR 16[rdx], rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR 24[rdx], eax
	call	NeighborDiscoveryP__LON__pushback
	add	rsp, 32
	movzx	eax, WORD PTR NumElem[rip]
	sub	eax, 1
	mov	WORD PTR NumElem[rip], ax
	mov	rax, QWORD PTR -120[rbp]
	jmp	.L157
.L158:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, WORD PTR TOS_NODE_ID[rip]
	cmp	ax, dx
	je	.L163
	mov	rax, QWORD PTR -104[rbp]
	lea	r14, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	eax, ax
	mov	DWORD PTR -180[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 7
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	r15d, al
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 6
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	sub	eax, 1
	movzx	r13d, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	r12d, ax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	ebx, ax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, NeighborDiscoveryP__sendPackage[rip]
	add	rax, rdx
	push	20
	push	r14
	mov	r9d, DWORD PTR -180[rbp]
	mov	r8d, r15d
	mov	ecx, r13d
	mov	edx, r12d
	mov	esi, ebx
	mov	rdi, rax
	call	NeighborDiscoveryP__makePack
	add	rsp, 16
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	lea	rax, NeighborDiscoveryP__sendPackage[rip]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rdi, QWORD PTR 8[rcx+rax]
	mov	QWORD PTR [rdx], rsi
	mov	QWORD PTR 8[rdx], rdi
	mov	rsi, QWORD PTR 16[rcx+rax]
	mov	QWORD PTR 16[rdx], rsi
	mov	eax, DWORD PTR 24[rcx+rax]
	mov	DWORD PTR 24[rdx], eax
	call	NeighborDiscoveryP__shovePack
	add	rsp, 32
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	lea	rax, NeighborDiscoveryP__sendPackage[rip]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rdi, QWORD PTR 8[rcx+rax]
	mov	QWORD PTR [rdx], rsi
	mov	QWORD PTR 8[rdx], rdi
	mov	rsi, QWORD PTR 16[rcx+rax]
	mov	QWORD PTR 16[rdx], rsi
	mov	eax, DWORD PTR 24[rcx+rax]
	mov	DWORD PTR 24[rdx], eax
	mov	edi, 65535
	call	NeighborDiscoveryP__NDSender__send
	add	rsp, 32
	jmp	.L164
.L163:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, WORD PTR TOS_NODE_ID[rip]
	cmp	ax, dx
	jne	.L165
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 7
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	test	al, al
	jne	.L166
	mov	rax, QWORD PTR -104[rbp]
	lea	r13, 8[rax]
	movzx	eax, WORD PTR sequence[rip]
	movzx	r14d, ax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	r12d, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	ebx, ax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, NeighborDiscoveryP__sendPackage[rip]
	add	rax, rdx
	push	20
	push	r13
	mov	r9d, r14d
	mov	r8d, 1
	mov	ecx, 23
	mov	edx, r12d
	mov	esi, ebx
	mov	rdi, rax
	call	NeighborDiscoveryP__makePack
	add	rsp, 16
	movzx	eax, WORD PTR sequence[rip]
	add	eax, 1
	mov	WORD PTR sequence[rip], ax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	lea	rax, NeighborDiscoveryP__sendPackage[rip]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rdi, QWORD PTR 8[rcx+rax]
	mov	QWORD PTR [rdx], rsi
	mov	QWORD PTR 8[rdx], rdi
	mov	rsi, QWORD PTR 16[rcx+rax]
	mov	QWORD PTR 16[rdx], rsi
	mov	eax, DWORD PTR 24[rcx+rax]
	mov	DWORD PTR 24[rdx], eax
	call	NeighborDiscoveryP__shovePack
	add	rsp, 32
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	lea	rax, NeighborDiscoveryP__sendPackage[rip]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rdi, QWORD PTR 8[rcx+rax]
	mov	QWORD PTR [rdx], rsi
	mov	QWORD PTR 8[rdx], rdi
	mov	rsi, QWORD PTR 16[rcx+rax]
	mov	QWORD PTR 16[rdx], rsi
	mov	eax, DWORD PTR 24[rcx+rax]
	mov	DWORD PTR 24[rdx], eax
	mov	edi, 65535
	call	NeighborDiscoveryP__NDSender__send
	add	rsp, 32
	mov	rax, QWORD PTR -120[rbp]
	jmp	.L157
.L166:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 7
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	cmp	al, 1
	jne	.L164
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 6
	mov	esi, 0
	mov	rdi, rax
	call	__nesc_hton_uint8
	jmp	.L164
.L165:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	cmp	ax, -1
	jne	.L164
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint16
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	mov	rdx, QWORD PTR -104[rbp]
	add	rdx, 2
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 7
	mov	esi, 1
	mov	rdi, rax
	call	__nesc_hton_uint8
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	esi, ax
	mov	rax, QWORD PTR -104[rbp]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rcx, QWORD PTR [rax]
	mov	rbx, QWORD PTR 8[rax]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR 8[rdx], rbx
	mov	rcx, QWORD PTR 16[rax]
	mov	QWORD PTR 16[rdx], rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR 24[rdx], eax
	mov	edi, esi
	call	NeighborDiscoveryP__NDSender__send
	add	rsp, 32
.L164:
	mov	rax, QWORD PTR -120[rbp]
	jmp	.L157
.L151:
	mov	rax, QWORD PTR -120[rbp]
.L157:
	mov	rbx, QWORD PTR -56[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L167
	call	__stack_chk_fail@PLT
.L167:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	NeighborDiscoveryP__NDReceiver__receive, .-NeighborDiscoveryP__NDReceiver__receive
	.type	LinkStateRouteP__RSender__send, @function
LinkStateRouteP__RSender__send:
.LFB59:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	eax, edi
	mov	WORD PTR -36[rbp], ax
	movzx	edx, WORD PTR -36[rbp]
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	SimpleSendP__2__SimpleSend__send
	add	rsp, 32
	mov	BYTE PTR -17[rbp], al
	movzx	eax, BYTE PTR -17[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	LinkStateRouteP__RSender__send, .-LinkStateRouteP__RSender__send
	.type	ListC__2__List__get, @function
ListC__2__List__get:
.LFB60:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	movzx	eax, WORD PTR -20[rbp]
	cdqe
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 4
	sub	rax, rcx
	sal	rax, 2
	add	rdx, rax
	lea	rax, ListC__2__container[rip]
	add	rax, rdx
	movzx	edx, WORD PTR [rax]
	mov	WORD PTR -3[rbp], dx
	movzx	eax, BYTE PTR 2[rax]
	mov	BYTE PTR -1[rbp], al
	mov	eax, 0
	movzx	edx, WORD PTR -3[rbp]
	movzx	edx, dx
	mov	ax, 0
	or	rax, rdx
	movzx	edx, BYTE PTR -1[rbp]
	movzx	edx, dl
	sal	rdx, 16
	and	rax, -16711681
	or	rax, rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	ListC__2__List__get, .-ListC__2__List__get
	.type	LinkStateRouteP__LON__get, @function
LinkStateRouteP__LON__get:
.LFB61:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	mov	edi, eax
	call	ListC__2__List__get
	cdqe
	mov	BYTE PTR -6[rbp], al
	movzx	edx, ah
	mov	BYTE PTR -5[rbp], dl
	shr	rax, 16
	and	ah, -1
	mov	BYTE PTR -4[rbp], al
	movzx	eax, WORD PTR -6[rbp]
	mov	WORD PTR -3[rbp], ax
	movzx	eax, BYTE PTR -4[rbp]
	mov	BYTE PTR -1[rbp], al
	mov	eax, 0
	movzx	edx, WORD PTR -3[rbp]
	movzx	edx, dx
	mov	ax, 0
	or	rax, rdx
	movzx	edx, BYTE PTR -1[rbp]
	movzx	edx, dl
	sal	rdx, 16
	and	rax, -16711681
	or	rax, rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	LinkStateRouteP__LON__get, .-LinkStateRouteP__LON__get
	.type	ListC__2__List__size, @function
ListC__2__List__size:
.LFB62:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	ListC__2__List__size, .-ListC__2__List__size
	.type	LinkStateRouteP__LON__size, @function
LinkStateRouteP__LON__size:
.LFB63:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	ListC__2__List__size
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	LinkStateRouteP__LON__size, .-LinkStateRouteP__LON__size
	.type	LinkStateRouteP__LON__pushback, @function
LinkStateRouteP__LON__pushback:
.LFB64:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	movzx	edx, BYTE PTR -8[rbp]
	movzx	eax, BYTE PTR -7[rbp]
	sal	rax, 8
	or	rdx, rax
	movzx	eax, BYTE PTR -6[rbp]
	sal	rax, 16
	or	rax, rdx
	mov	rdi, rax
	call	ListC__2__List__pushback
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	LinkStateRouteP__LON__pushback, .-LinkStateRouteP__LON__pushback
	.type	ListC__2__List__popAt, @function
ListC__2__List__popAt:
.LFB65:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 32
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	eax, edi
	mov	WORD PTR -36[rbp], ax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	lea	rax, ListC__2__container[rip]
	movzx	ecx, WORD PTR [rdx+rax]
	mov	WORD PTR -19[rbp], cx
	movzx	eax, BYTE PTR 2[rdx+rax]
	mov	BYTE PTR -17[rbp], al
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	je	.L180
	movzx	eax, WORD PTR -36[rbp]
	mov	WORD PTR -22[rbp], ax
	jmp	.L181
.L182:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	movzx	eax, WORD PTR -22[rbp]
	lea	r12d, 1[rax]
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	movzx	eax, WORD PTR -22[rbp]
	cdqe
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 4
	sub	rax, rcx
	sal	rax, 2
	add	rdx, rax
	lea	rax, ListC__2__container[rip]
	lea	rcx, [rdx+rax]
	movsx	rax, r12d
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	mov	rax, rbx
	sal	rax, 4
	sub	rax, rbx
	sal	rax, 2
	add	rdx, rax
	lea	rax, ListC__2__container[rip]
	add	rax, rdx
	movzx	edx, WORD PTR [rax]
	mov	WORD PTR [rcx], dx
	movzx	eax, BYTE PTR 2[rax]
	mov	BYTE PTR 2[rcx], al
	movzx	eax, WORD PTR -22[rbp]
	add	eax, 1
	mov	WORD PTR -22[rbp], ax
.L181:
	movzx	ebx, WORD PTR -22[rbp]
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	sub	eax, 1
	cmp	ebx, eax
	jl	.L182
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__size[rip]
	movzx	ebx, WORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	ecx, -1[rbx]
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__size[rip]
	mov	WORD PTR [rdx+rax], cx
	mov	eax, 0
	jmp	.L184
.L180:
	mov	eax, 1
.L184:
	add	rsp, 32
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	ListC__2__List__popAt, .-ListC__2__List__popAt
	.type	LinkStateRouteP__LON__popAt, @function
LinkStateRouteP__LON__popAt:
.LFB66:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	mov	edi, eax
	call	ListC__2__List__popAt
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	LinkStateRouteP__LON__popAt, .-LinkStateRouteP__LON__popAt
	.type	LinkStateRouteP__replace, @function
LinkStateRouteP__replace:
.LFB67:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	ecx, esi
	mov	eax, edx
	mov	edx, edi
	mov	BYTE PTR -20[rbp], dl
	mov	edx, ecx
	mov	BYTE PTR -24[rbp], dl
	mov	BYTE PTR -28[rbp], al
	call	LinkStateRouteP__LON__size
	mov	BYTE PTR -4[rbp], al
	mov	BYTE PTR -5[rbp], 0
	jmp	.L188
.L190:
	movzx	eax, BYTE PTR -5[rbp]
	mov	edi, eax
	call	LinkStateRouteP__LON__get
	cdqe
	mov	BYTE PTR -3[rbp], al
	movzx	edx, ah
	mov	BYTE PTR -2[rbp], dl
	shr	rax, 16
	and	ah, -1
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -3[rbp]
	cmp	BYTE PTR -20[rbp], al
	jne	.L189
	movzx	eax, BYTE PTR -5[rbp]
	mov	edi, eax
	call	LinkStateRouteP__LON__popAt
	movzx	eax, BYTE PTR -20[rbp]
	mov	BYTE PTR -3[rbp], al
	movzx	eax, BYTE PTR -24[rbp]
	mov	BYTE PTR -2[rbp], al
	movzx	eax, BYTE PTR -28[rbp]
	mov	BYTE PTR -1[rbp], al
	movzx	edx, BYTE PTR -3[rbp]
	movzx	eax, BYTE PTR -2[rbp]
	sal	rax, 8
	or	rdx, rax
	movzx	eax, BYTE PTR -1[rbp]
	sal	rax, 16
	or	rax, rdx
	mov	rdi, rax
	call	LinkStateRouteP__LON__pushback
.L189:
	movzx	eax, BYTE PTR -5[rbp]
	add	eax, 1
	mov	BYTE PTR -5[rbp], al
.L188:
	movzx	eax, BYTE PTR -5[rbp]
	cmp	al, BYTE PTR -4[rbp]
	jb	.L190
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	LinkStateRouteP__replace, .-LinkStateRouteP__replace
	.type	LinkStateRouteP__find, @function
LinkStateRouteP__find:
.LFB68:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	call	LinkStateRouteP__LON__size
	mov	BYTE PTR -7[rbp], al
	mov	BYTE PTR -8[rbp], 0
	jmp	.L192
.L195:
	movzx	eax, BYTE PTR -8[rbp]
	mov	edi, eax
	call	LinkStateRouteP__LON__get
	cdqe
	mov	BYTE PTR -6[rbp], al
	movzx	edx, ah
	mov	BYTE PTR -5[rbp], dl
	shr	rax, 16
	and	ah, -1
	mov	BYTE PTR -4[rbp], al
	movzx	eax, BYTE PTR -6[rbp]
	cmp	BYTE PTR -20[rbp], al
	jne	.L193
	movzx	eax, WORD PTR -6[rbp]
	mov	WORD PTR -3[rbp], ax
	movzx	eax, BYTE PTR -4[rbp]
	mov	BYTE PTR -1[rbp], al
	jmp	.L196
.L193:
	movzx	eax, BYTE PTR -8[rbp]
	add	eax, 1
	mov	BYTE PTR -8[rbp], al
.L192:
	movzx	eax, BYTE PTR -8[rbp]
	cmp	al, BYTE PTR -7[rbp]
	jb	.L195
	mov	BYTE PTR -6[rbp], 0
	movzx	eax, WORD PTR -6[rbp]
	mov	WORD PTR -3[rbp], ax
	movzx	eax, BYTE PTR -4[rbp]
	mov	BYTE PTR -1[rbp], al
.L196:
	mov	eax, 0
	movzx	edx, WORD PTR -3[rbp]
	movzx	edx, dx
	mov	ax, 0
	or	rax, rdx
	movzx	edx, BYTE PTR -1[rbp]
	movzx	edx, dl
	sal	rdx, 16
	and	rax, -16711681
	or	rax, rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	LinkStateRouteP__find, .-LinkStateRouteP__find
	.type	LinkStateRouteP__RReceiver__receive, @function
LinkStateRouteP__RReceiver__receive:
.LFB69:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 104
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -116[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	BYTE PTR -86[rbp], al
	movzx	eax, BYTE PTR -86[rbp]
	sub	eax, 1
	movzx	edx, al
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint8
	movzx	edx, BYTE PTR -116[rbp]
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, 8[rax]
	lea	rax, -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	test	al, al
	je	.L198
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, WORD PTR TOS_NODE_ID[rip]
	cmp	ax, dx
	je	.L198
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	test	al, al
	je	.L199
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	cmp	al, 6
	jne	.L200
.L199:
	mov	BYTE PTR -87[rbp], 0
	jmp	.L201
.L202:
	movzx	eax, BYTE PTR -87[rbp]
	lea	rdx, -64[rbp]
	cdqe
	add	rax, rdx
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	mov	r12, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, BYTE PTR -87[rbp]
	movsx	rsi, eax
	mov	rax, r12
	sal	rax, 2
	add	rax, r12
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 4
	movsx	rcx, edx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	sal	rdx, 2
	add	rax, rdx
	lea	rdx, [rsi+rax]
	lea	rax, LinkStateRouteP__RTable[rip]
	add	rax, rdx
	mov	esi, ebx
	mov	rdi, rax
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -87[rbp]
	add	eax, 1
	mov	BYTE PTR -87[rbp], al
.L201:
	cmp	BYTE PTR -87[rbp], 19
	jbe	.L202
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, LinkStateRouteP__SEQ[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	r13d, ax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	r12d, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	ebx, ax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, LinkStateRouteP__sendPackage[rip]
	add	rax, rdx
	push	20
	lea	rdx, -64[rbp]
	push	rdx
	mov	r9d, r13d
	mov	r8d, 6
	mov	ecx, r12d
	mov	edx, 65535
	mov	esi, ebx
	mov	rdi, rax
	call	LinkStateRouteP__makePack
	add	rsp, 16
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	lea	rax, LinkStateRouteP__sendPackage[rip]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rdi, QWORD PTR 8[rcx+rax]
	mov	QWORD PTR [rdx], rsi
	mov	QWORD PTR 8[rdx], rdi
	mov	rsi, QWORD PTR 16[rcx+rax]
	mov	QWORD PTR 16[rdx], rsi
	mov	eax, DWORD PTR 24[rcx+rax]
	mov	DWORD PTR 24[rdx], eax
	mov	edi, 65535
	call	LinkStateRouteP__RSender__send
	add	rsp, 32
.L200:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	test	al, al
	je	.L203
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	cmp	al, 2
	jne	.L198
.L203:
	mov	BYTE PTR -87[rbp], 0
	jmp	.L204
.L207:
	movzx	eax, BYTE PTR -87[rbp]
	lea	rdx, -64[rbp]
	cdqe
	add	rax, rdx
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	BYTE PTR -84[rbp], al
	movzx	edx, BYTE PTR -87[rbp]
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	cmp	dx, ax
	je	.L205
	cmp	BYTE PTR -84[rbp], -1
	je	.L205
	movzx	eax, BYTE PTR -87[rbp]
	mov	edi, eax
	call	LinkStateRouteP__contains
	test	al, al
	je	.L206
	movzx	eax, BYTE PTR -87[rbp]
	mov	edi, eax
	call	LinkStateRouteP__find
	cdqe
	mov	BYTE PTR -83[rbp], al
	movzx	edx, ah
	mov	BYTE PTR -82[rbp], dl
	shr	rax, 16
	and	ah, -1
	mov	BYTE PTR -81[rbp], al
	movzx	eax, BYTE PTR -81[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -84[rbp]
	add	edx, 1
	cmp	eax, edx
	jle	.L205
	movzx	eax, BYTE PTR -84[rbp]
	add	eax, 1
	movzx	ebx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	ecx, al
	movzx	eax, BYTE PTR -87[rbp]
	mov	edx, ebx
	mov	esi, ecx
	mov	edi, eax
	call	LinkStateRouteP__replace
	jmp	.L205
.L206:
	movzx	eax, BYTE PTR -87[rbp]
	mov	BYTE PTR -83[rbp], al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	mov	BYTE PTR -82[rbp], al
	movzx	eax, BYTE PTR -84[rbp]
	add	eax, 1
	mov	BYTE PTR -81[rbp], al
	movzx	edx, BYTE PTR -83[rbp]
	movzx	eax, BYTE PTR -82[rbp]
	sal	rax, 8
	or	rdx, rax
	movzx	eax, BYTE PTR -81[rbp]
	sal	rax, 16
	or	rax, rdx
	mov	rdi, rax
	call	LinkStateRouteP__LON__pushback
.L205:
	movzx	eax, BYTE PTR -87[rbp]
	add	eax, 1
	mov	BYTE PTR -87[rbp], al
.L204:
	cmp	BYTE PTR -87[rbp], 19
	jbe	.L207
	mov	BYTE PTR -87[rbp], 0
	jmp	.L208
.L209:
	movzx	eax, BYTE PTR -87[rbp]
	lea	rdx, -64[rbp]
	cdqe
	add	rax, rdx
	mov	esi, 255
	mov	rdi, rax
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -87[rbp]
	add	eax, 1
	mov	BYTE PTR -87[rbp], al
.L208:
	cmp	BYTE PTR -87[rbp], 19
	jbe	.L209
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	lea	rdx, -64[rbp]
	cdqe
	add	rax, rdx
	mov	esi, 0
	mov	rdi, rax
	call	__nesc_hton_uint8
	call	LinkStateRouteP__LON__size
	mov	BYTE PTR -85[rbp], al
	mov	BYTE PTR -87[rbp], 0
	jmp	.L210
.L211:
	movzx	eax, BYTE PTR -87[rbp]
	mov	edi, eax
	call	LinkStateRouteP__LON__get
	cdqe
	mov	BYTE PTR -83[rbp], al
	movzx	edx, ah
	mov	BYTE PTR -82[rbp], dl
	shr	rax, 16
	and	ah, -1
	mov	BYTE PTR -81[rbp], al
	movzx	eax, BYTE PTR -81[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -83[rbp]
	movzx	edx, dl
	lea	rcx, -64[rbp]
	movsx	rdx, edx
	add	rdx, rcx
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -87[rbp]
	add	eax, 1
	mov	BYTE PTR -87[rbp], al
.L210:
	movzx	eax, BYTE PTR -87[rbp]
	cmp	al, BYTE PTR -85[rbp]
	jb	.L211
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, LinkStateRouteP__SEQ[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	r13d, ax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	r12d, al
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	ebx, ax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, LinkStateRouteP__sendPackage[rip]
	add	rax, rdx
	push	20
	lea	rdx, -64[rbp]
	push	rdx
	mov	r9d, r13d
	mov	r8d, 2
	mov	ecx, r12d
	mov	edx, 65535
	mov	esi, ebx
	mov	rdi, rax
	call	LinkStateRouteP__makePack
	add	rsp, 16
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	lea	rax, LinkStateRouteP__sendPackage[rip]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rdi, QWORD PTR 8[rcx+rax]
	mov	QWORD PTR [rdx], rsi
	mov	QWORD PTR 8[rdx], rdi
	mov	rsi, QWORD PTR 16[rcx+rax]
	mov	QWORD PTR 16[rdx], rsi
	mov	eax, DWORD PTR 24[rcx+rax]
	mov	DWORD PTR 24[rdx], eax
	mov	edi, 65535
	call	LinkStateRouteP__RSender__send
	add	rsp, 32
.L198:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	rax, QWORD PTR -104[rbp]
	mov	rbx, QWORD PTR -40[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L213
	call	__stack_chk_fail@PLT
.L213:
	lea	rsp, -24[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	LinkStateRouteP__RReceiver__receive, .-LinkStateRouteP__RReceiver__receive
	.type	TransportP__Map__insert, @function
TransportP__Map__insert:
.LFB70:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	r8d, DWORD PTR -4[rbp]
	sub	rsp, 288
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, 16[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	edi, r8d
	call	HashmapC__0__Hashmap__insert
	add	rsp, 288
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	TransportP__Map__insert, .-TransportP__Map__insert
	.type	TransportP__Map__remove, @function
TransportP__Map__remove:
.LFB71:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	HashmapC__0__Hashmap__remove
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	TransportP__Map__remove, .-TransportP__Map__remove
	.type	TransportP__Map__contains, @function
TransportP__Map__contains:
.LFB72:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	HashmapC__0__Hashmap__contains
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	TransportP__Map__contains, .-TransportP__Map__contains
	.type	TransportP__FdSender__send, @function
TransportP__FdSender__send:
.LFB73:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	eax, edi
	mov	WORD PTR -36[rbp], ax
	movzx	edx, WORD PTR -36[rbp]
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	ForwardP__RouteSender__send
	add	rsp, 32
	mov	BYTE PTR -17[rbp], al
	movzx	eax, BYTE PTR -17[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	TransportP__FdSender__send, .-TransportP__FdSender__send
	.type	VirtualizeTimerC__0__Timer__stop, @function
VirtualizeTimerC__0__Timer__stop:
.LFB74:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	movzx	eax, BYTE PTR -4[rbp]
	cdqe
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	lea	rax, 0[0+rdx*4]
	mov	rdx, rax
	mov	rax, rcx
	sal	rax, 4
	sub	rax, rcx
	sal	rax, 3
	add	rdx, rax
	lea	rax, VirtualizeTimerC__0__m_timers[rip]
	add	rax, rdx
	movzx	edx, BYTE PTR 8[rax]
	and	edx, -3
	mov	BYTE PTR 8[rax], dl
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	VirtualizeTimerC__0__Timer__stop, .-VirtualizeTimerC__0__Timer__stop
	.type	TransportP__TransportTimer__stop, @function
TransportP__TransportTimer__stop:
.LFB75:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 7
	call	VirtualizeTimerC__0__Timer__stop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	TransportP__TransportTimer__stop, .-TransportP__TransportTimer__stop
	.type	Node__appList__pushback, @function
Node__appList__pushback:
.LFB76:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2192
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, 16[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	call	ListC__5__List__pushback
	add	rsp, 2192
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	Node__appList__pushback, .-Node__appList__pushback
	.type	Node__appList__popAt, @function
Node__appList__popAt:
.LFB77:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	mov	edi, eax
	call	ListC__5__List__popAt
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	Node__appList__popAt, .-Node__appList__popAt
	.type	ListC__5__List__get, @function
ListC__5__List__get:
.LFB78:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	mov	eax, 0
	call	sim_node
	movzx	ecx, WORD PTR -12[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	movsx	rcx, ecx
	imul	rcx, rcx, 2188
	imul	rax, rax, 21880
	add	rcx, rax
	lea	rax, ListC__5__container[rip]
	add	rax, rcx
	mov	ecx, 2188
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	mov	edx, ecx
	shr	edx, 3
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	ListC__5__List__get, .-ListC__5__List__get
	.type	Node__appList__get, @function
Node__appList__get:
.LFB79:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2224
	mov	QWORD PTR -2216[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -2220[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movzx	edx, WORD PTR -2220[rbp]
	lea	rax, -2208[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	ListC__5__List__get
	mov	rax, QWORD PTR -2216[rbp]
	mov	rdx, rax
	lea	rax, -2208[rbp]
	mov	ecx, 2188
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	shr	ecx, 3
	mov	edx, ecx
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L229
	call	__stack_chk_fail@PLT
.L229:
	mov	rax, QWORD PTR -2216[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	Node__appList__get, .-Node__appList__get
	.type	ListC__5__List__size, @function
ListC__5__List__size:
.LFB80:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	ListC__5__List__size, .-ListC__5__List__size
	.type	Node__appList__size, @function
Node__appList__size:
.LFB81:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	ListC__5__List__size
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	Node__appList__size, .-Node__appList__size
	.type	Node__Transport__ConnectionEstablished, @function
Node__Transport__ConnectionEstablished:
.LFB82:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2240
	mov	eax, edi
	mov	BYTE PTR -2228[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	Node__appList__size
	mov	BYTE PTR -2209[rbp], al
	mov	BYTE PTR -2210[rbp], 0
	jmp	.L235
.L238:
	movzx	edx, BYTE PTR -2210[rbp]
	lea	rax, -2208[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	Node__appList__get
	movzx	eax, BYTE PTR -2208[rbp]
	cmp	BYTE PTR -2228[rbp], al
	jne	.L236
	mov	BYTE PTR -2207[rbp], 1
	mov	WORD PTR -2200[rbp], 0
	mov	BYTE PTR -2196[rbp], 0
	mov	BYTE PTR -2195[rbp], 0
	mov	BYTE PTR -2194[rbp], 0
	movzx	eax, BYTE PTR -2210[rbp]
	mov	edi, eax
	call	Node__appList__popAt
	sub	rsp, 2192
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -2208[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	call	Node__appList__pushback
	add	rsp, 2192
	jmp	.L237
.L236:
	movzx	eax, BYTE PTR -2210[rbp]
	add	eax, 1
	mov	BYTE PTR -2210[rbp], al
.L235:
	movzx	eax, BYTE PTR -2210[rbp]
	cmp	al, BYTE PTR -2209[rbp]
	jb	.L238
.L237:
	movzx	eax, BYTE PTR -2228[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L240
	call	__stack_chk_fail@PLT
.L240:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	Node__Transport__ConnectionEstablished, .-Node__Transport__ConnectionEstablished
	.type	TransportP__Transport__ConnectionEstablished, @function
TransportP__Transport__ConnectionEstablished:
.LFB83:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	movzx	eax, BYTE PTR -20[rbp]
	mov	edi, eax
	call	Node__Transport__ConnectionEstablished
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	TransportP__Transport__ConnectionEstablished, .-TransportP__Transport__ConnectionEstablished
	.type	Atm128AlarmAsyncP__0__Alarm__getNow, @function
Atm128AlarmAsyncP__0__Alarm__getNow:
.LFB84:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	Atm128AlarmAsyncP__0__Counter__get
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	Atm128AlarmAsyncP__0__Alarm__getNow, .-Atm128AlarmAsyncP__0__Alarm__getNow
	.type	AlarmToTimerC__0__Alarm__getNow, @function
AlarmToTimerC__0__Alarm__getNow:
.LFB85:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	Atm128AlarmAsyncP__0__Alarm__getNow
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	AlarmToTimerC__0__Alarm__getNow, .-AlarmToTimerC__0__Alarm__getNow
	.type	AlarmToTimerC__0__Timer__getNow, @function
AlarmToTimerC__0__Timer__getNow:
.LFB86:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	AlarmToTimerC__0__Alarm__getNow
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	AlarmToTimerC__0__Timer__getNow, .-AlarmToTimerC__0__Timer__getNow
	.type	VirtualizeTimerC__0__TimerFrom__getNow, @function
VirtualizeTimerC__0__TimerFrom__getNow:
.LFB87:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	AlarmToTimerC__0__Timer__getNow
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	VirtualizeTimerC__0__TimerFrom__getNow, .-VirtualizeTimerC__0__TimerFrom__getNow
	.type	VirtualizeTimerC__0__Timer__getNow, @function
VirtualizeTimerC__0__Timer__getNow:
.LFB88:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	call	VirtualizeTimerC__0__TimerFrom__getNow
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	VirtualizeTimerC__0__Timer__getNow, .-VirtualizeTimerC__0__Timer__getNow
	.type	TransportP__TransportTimer__getNow, @function
TransportP__TransportTimer__getNow:
.LFB89:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 7
	call	VirtualizeTimerC__0__Timer__getNow
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	TransportP__TransportTimer__getNow, .-TransportP__TransportTimer__getNow
	.type	Node__Transport__ConnectionAccepted, @function
Node__Transport__ConnectionAccepted:
.LFB90:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2240
	mov	eax, edi
	mov	BYTE PTR -2228[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	Node__appList__size
	mov	BYTE PTR -2209[rbp], al
	mov	BYTE PTR -2210[rbp], 0
	jmp	.L256
.L259:
	movzx	edx, BYTE PTR -2210[rbp]
	lea	rax, -2208[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	Node__appList__get
	movzx	eax, BYTE PTR -2208[rbp]
	cmp	BYTE PTR -2228[rbp], al
	jne	.L257
	mov	BYTE PTR -2207[rbp], 1
	mov	WORD PTR -2200[rbp], 0
	mov	BYTE PTR -2196[rbp], 0
	mov	BYTE PTR -2195[rbp], 0
	mov	BYTE PTR -2194[rbp], 0
	movzx	eax, BYTE PTR -2210[rbp]
	mov	edi, eax
	call	Node__appList__popAt
	sub	rsp, 2192
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -2208[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	call	Node__appList__pushback
	add	rsp, 2192
	movzx	eax, BYTE PTR -2228[rbp]
	jmp	.L260
.L257:
	movzx	eax, BYTE PTR -2210[rbp]
	add	eax, 1
	mov	BYTE PTR -2210[rbp], al
.L256:
	movzx	eax, BYTE PTR -2210[rbp]
	cmp	al, BYTE PTR -2209[rbp]
	jb	.L259
	mov	BYTE PTR -2207[rbp], 1
	mov	BYTE PTR -2206[rbp], 0
	movzx	eax, BYTE PTR -2228[rbp]
	mov	BYTE PTR -2208[rbp], al
	mov	WORD PTR -2204[rbp], 0
	mov	WORD PTR -2202[rbp], 0
	mov	WORD PTR -2200[rbp], 0
	mov	BYTE PTR -2196[rbp], 0
	mov	BYTE PTR -2195[rbp], 0
	mov	BYTE PTR -2194[rbp], 0
	sub	rsp, 2192
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -2208[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	call	Node__appList__pushback
	add	rsp, 2192
	movzx	eax, BYTE PTR -2228[rbp]
.L260:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L261
	call	__stack_chk_fail@PLT
.L261:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	Node__Transport__ConnectionAccepted, .-Node__Transport__ConnectionAccepted
	.type	TransportP__Transport__ConnectionAccepted, @function
TransportP__Transport__ConnectionAccepted:
.LFB91:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	movzx	eax, BYTE PTR -20[rbp]
	mov	edi, eax
	call	Node__Transport__ConnectionAccepted
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	TransportP__Transport__ConnectionAccepted, .-TransportP__Transport__ConnectionAccepted
	.type	TransportP__socketList__pushback, @function
TransportP__socketList__pushback:
.LFB92:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	movzx	eax, BYTE PTR -4[rbp]
	mov	edi, eax
	call	ListC__4__List__pushback
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	TransportP__socketList__pushback, .-TransportP__socketList__pushback
	.type	RandomMlcgC__Random__rand16, @function
RandomMlcgC__Random__rand16:
.LFB93:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	RandomMlcgC__Random__rand32
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	RandomMlcgC__Random__rand16, .-RandomMlcgC__Random__rand16
	.type	TransportP__Random__rand16, @function
TransportP__Random__rand16:
.LFB94:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	RandomMlcgC__Random__rand16
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	TransportP__Random__rand16, .-TransportP__Random__rand16
	.type	TransportP__Map__get, @function
TransportP__Map__get:
.LFB95:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 320
	mov	QWORD PTR -312[rbp], rdi
	mov	DWORD PTR -316[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -304[rbp]
	mov	edx, DWORD PTR -316[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	HashmapC__0__Hashmap__get
	mov	rax, QWORD PTR -312[rbp]
	mov	rdx, rax
	lea	rax, -304[rbp]
	mov	ecx, 284
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	shr	ecx, 3
	mov	edx, ecx
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L271
	call	__stack_chk_fail@PLT
.L271:
	mov	rax, QWORD PTR -312[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	TransportP__Map__get, .-TransportP__Map__get
	.type	TransportP__WaitTimer__stop, @function
TransportP__WaitTimer__stop:
.LFB96:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 9
	call	VirtualizeTimerC__0__Timer__stop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	TransportP__WaitTimer__stop, .-TransportP__WaitTimer__stop
	.section	.rodata
	.align 8
.LC17:
	.string	"1 SERVER-SYN RECEIVED-port %u, seq %u\n"
.LC18:
	.string	"Inserting Socket %u\n"
	.align 8
.LC19:
	.string	"2 SERVER-ACK RECEIVED-port %u, seq %u vs ACK %u\n"
.LC20:
	.string	"\t\tSERVER-Estimated RTT: %u\n"
	.align 8
.LC21:
	.string	"3 CLIENT-SYN_ACK-port %u, SEQ %u vs ACK %u\n"
.LC22:
	.string	"\t\tCLIENT-Estimated RTT: %u\n"
	.align 8
.LC23:
	.string	"4 CLIENT-port %u, SEQ %u vs ACK %u\n"
	.align 8
.LC24:
	.string	"CLIENT-FIN_SENT RECEIVED-port %u\n"
.LC25:
	.string	"FIN_SENT RECEIVED %u\n"
	.align 8
.LC26:
	.string	"SERVER-FIN_RCVD RECEIVED-port %u\n"
	.align 8
.LC27:
	.string	"CLIENT-FIN_RCVD RECEIVED-port %u\n"
.LC28:
	.string	"FINISHED\n"
	.align 8
.LC29:
	.string	"\tSERVER-Receiving sequence %u vs nextExpected %u\n"
	.align 8
.LC30:
	.string	"\tRECEIVED State: LRe %u, LRv %u, NE %u\n"
.LC31:
	.string	"\tSERVER-RESENDING Ack %u\n"
	.align 8
.LC32:
	.string	"\t\tCLIENT-ACK of %u vs lastAck %u\n"
	.align 8
.LC33:
	.string	"\t\tACK State: LW: %u, LS %u, LA %u\n"
	.align 8
.LC34:
	.string	"Msg sent with INVALID FLAG-port %u, flag %u\n"
	.text
	.type	TransportP__Transport__receive, @function
TransportP__Transport__receive:
.LFB97:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 744
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	QWORD PTR -472[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	rax, rsp
	mov	r15, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__TCPdata[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	edx, al
	sub	rdx, 1
	mov	QWORD PTR -448[rbp], rdx
	movzx	edx, al
	mov	QWORD PTR -784[rbp], rdx
	mov	QWORD PTR -776[rbp], 0
	movzx	edx, al
	mov	r12, rdx
	mov	r13d, 0
	movzx	eax, al
	mov	edx, 16
	sub	rdx, 1
	add	rax, rdx
	mov	ebx, 16
	mov	edx, 0
	div	rbx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L274:
	cmp	rsp, rdx
	je	.L275
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L274
.L275:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L276
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L276:
	mov	rax, rsp
	add	rax, 0
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 8
	mov	QWORD PTR -424[rbp], rax
	call	TransportP__WaitTimer__stop
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	ebx, eax
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	add	ebx, eax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	add	eax, ebx
	movzx	eax, al
	mov	edi, eax
	call	TransportP__Map__contains
	test	al, al
	je	.L277
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	ebx, eax
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	add	ebx, eax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	add	eax, ebx
	mov	BYTE PTR -451[rbp], al
	jmp	.L278
.L277:
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	BYTE PTR -451[rbp], al
.L278:
	movzx	edx, BYTE PTR -451[rbp]
	lea	rax, -768[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TransportP__Map__get
	lea	rdx, -352[rbp]
	lea	rax, -768[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	cmp	eax, 9
	ja	.L279
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L281[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L281[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L281:
	.long	.L279-.L281
	.long	.L289-.L281
	.long	.L288-.L281
	.long	.L287-.L281
	.long	.L286-.L281
	.long	.L285-.L281
	.long	.L284-.L281
	.long	.L283-.L281
	.long	.L282-.L281
	.long	.L280-.L281
	.text
.L289:
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	ebx, ax
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	r8d, ebx
	mov	ecx, eax
	lea	rdx, .LC17[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 256
	mov	eax, 0
	call	sim_log_debug
	mov	DWORD PTR -344[rbp], 3
	mov	BYTE PTR -449[rbp], 3
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	mov	BYTE PTR -450[rbp], al
	call	TransportP__Random__rand16
	mov	ecx, eax
	movzx	eax, cx
	imul	eax, eax, 32897
	shr	eax, 16
	shr	ax, 7
	mov	edx, eax
	sal	edx, 8
	sub	edx, eax
	mov	eax, ecx
	sub	eax, edx
	mov	WORD PTR -350[rbp], ax
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	ebx, BYTE PTR [rax+rdx]
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 5
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	cmp	bl, al
	jbe	.L290
	mov	rax, QWORD PTR -424[rbp]
	lea	r12, 5[rax]
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	rdi, r12
	call	__nesc_ntoh_uint8
	lea	rdx, TransportP__WIN[rip]
	mov	BYTE PTR [rbx+rdx], al
.L290:
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	mov	BYTE PTR -72[rbp], al
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	r12d, al
	movzx	r14d, BYTE PTR -449[rbp]
	movzx	r13d, BYTE PTR -450[rbp]
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	ebx, al
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	esi, al
	lea	rax, -416[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	r12
	mov	r9d, r14d
	mov	r8d, r13d
	mov	ecx, 0
	mov	edx, ebx
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	movzx	eax, WORD PTR -350[rbp]
	movzx	ebx, ax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -384[rbp]
	push	20
	lea	rcx, -416[rbp]
	push	rcx
	mov	r9d, ebx
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -384[rbp]
	mov	rbx, QWORD PTR -376[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -368[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -360[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	call	TransportP__TransportTimer__getNow
	mov	WORD PTR -74[rbp], ax
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	BYTE PTR -340[rbp], al
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	lea	rdx, -352[rbp]
	add	rdx, 13
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	eax, ax
	lea	rdx, -352[rbp]
	add	rdx, 14
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	mov	BYTE PTR -208[rbp], 0
	mov	BYTE PTR -207[rbp], 0
	mov	BYTE PTR -206[rbp], 0
	mov	BYTE PTR -77[rbp], 0
	mov	BYTE PTR -76[rbp], 0
	mov	BYTE PTR -75[rbp], 0
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	ebx, eax
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	add	ebx, eax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	add	eax, ebx
	mov	BYTE PTR -451[rbp], al
	movzx	eax, BYTE PTR -451[rbp]
	mov	edi, eax
	call	TransportP__Contains
	test	al, al
	jne	.L307
	movzx	eax, BYTE PTR -451[rbp]
	mov	edi, eax
	call	TransportP__socketList__pushback
	movzx	eax, BYTE PTR -451[rbp]
	mov	ecx, eax
	lea	rdx, .LC18[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 257
	mov	eax, 0
	call	sim_log_debug
	jmp	.L307
.L288:
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	r12d, al
	movzx	eax, WORD PTR -350[rbp]
	movzx	ebx, ax
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	r9d, r12d
	mov	r8d, ebx
	mov	ecx, eax
	lea	rdx, .LC19[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 258
	mov	eax, 0
	call	sim_log_debug
	movzx	ebx, WORD PTR -350[rbp]
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	cmp	bx, ax
	jne	.L308
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	mov	BYTE PTR -450[rbp], al
	mov	BYTE PTR -449[rbp], 4
	movzx	eax, BYTE PTR -451[rbp]
	mov	edi, eax
	call	TransportP__Transport__ConnectionAccepted
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	lea	rdx, -352[rbp]
	add	rdx, 13
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	eax, ax
	lea	rdx, -352[rbp]
	add	rdx, 14
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	mov	DWORD PTR -344[rbp], 2
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	r12d, al
	movzx	r14d, BYTE PTR -449[rbp]
	movzx	r13d, BYTE PTR -450[rbp]
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	ebx, al
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	esi, al
	lea	rax, -416[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	r12
	mov	r9d, r14d
	mov	r8d, r13d
	mov	ecx, 0
	mov	edx, ebx
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -384[rbp]
	push	20
	lea	rcx, -416[rbp]
	push	rcx
	mov	r9d, 0
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -384[rbp]
	mov	rbx, QWORD PTR -376[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -368[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -360[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	call	TransportP__TransportTimer__getNow
	movzx	edx, WORD PTR -74[rbp]
	movzx	edx, dx
	sub	eax, edx
	add	eax, 1000
	add	eax, eax
	mov	WORD PTR -74[rbp], ax
	movzx	eax, WORD PTR -74[rbp]
	movzx	eax, ax
	mov	ecx, eax
	lea	rdx, .LC20[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 259
	mov	eax, 0
	call	sim_log_debug
	jmp	.L308
.L287:
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	r12d, al
	movzx	eax, WORD PTR -350[rbp]
	movzx	ebx, ax
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	r9d, r12d
	mov	r8d, ebx
	mov	ecx, eax
	lea	rdx, .LC21[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 260
	mov	eax, 0
	call	sim_log_debug
	movzx	ebx, WORD PTR -350[rbp]
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	cmp	bx, ax
	jne	.L309
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	mov	BYTE PTR -450[rbp], al
	mov	BYTE PTR -449[rbp], 2
	mov	DWORD PTR -344[rbp], 4
	movzx	eax, WORD PTR -350[rbp]
	add	eax, 1
	mov	WORD PTR -350[rbp], ax
	movzx	eax, BYTE PTR -450[rbp]
	mov	BYTE PTR -76[rbp], al
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	ebx, BYTE PTR [rax+rdx]
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 5
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	cmp	bl, al
	jbe	.L295
	mov	rax, QWORD PTR -424[rbp]
	lea	r12, 5[rax]
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	rdi, r12
	call	__nesc_ntoh_uint8
	lea	rdx, TransportP__WIN[rip]
	mov	BYTE PTR [rbx+rdx], al
.L295:
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	mov	BYTE PTR -72[rbp], al
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	r12d, al
	movzx	r14d, BYTE PTR -449[rbp]
	movzx	r13d, BYTE PTR -450[rbp]
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	ebx, al
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	esi, al
	lea	rax, -416[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	r12
	mov	r9d, r14d
	mov	r8d, r13d
	mov	ecx, 0
	mov	edx, ebx
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	movzx	eax, WORD PTR -350[rbp]
	movzx	ebx, ax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -384[rbp]
	push	20
	lea	rcx, -416[rbp]
	push	rcx
	mov	r9d, ebx
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -384[rbp]
	mov	rbx, QWORD PTR -376[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -368[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -360[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	mov	edi, 4000
	call	TransportP__WaitTimer__startOneShot
	call	TransportP__TransportTimer__getNow
	movzx	edx, WORD PTR -74[rbp]
	movzx	edx, dx
	sub	eax, edx
	add	eax, 1000
	add	eax, eax
	mov	WORD PTR -74[rbp], ax
	movzx	eax, WORD PTR -74[rbp]
	movzx	eax, ax
	mov	ecx, eax
	lea	rdx, .LC22[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 261
	mov	eax, 0
	call	sim_log_debug
	jmp	.L309
.L286:
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	r12d, al
	movzx	eax, WORD PTR -350[rbp]
	movzx	ebx, ax
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	r9d, r12d
	mov	r8d, ebx
	mov	ecx, eax
	lea	rdx, .LC23[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 262
	mov	eax, 0
	call	sim_log_debug
	movzx	ebx, WORD PTR -350[rbp]
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	cmp	bx, ax
	jne	.L310
	mov	DWORD PTR -344[rbp], 2
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	edi, eax
	call	TransportP__Transport__ConnectionEstablished
	jmp	.L310
.L285:
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	ecx, eax
	lea	rdx, .LC24[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 263
	mov	eax, 0
	call	sim_log_debug
	mov	eax, DWORD PTR -344[rbp]
	cmp	eax, 2
	jne	.L311
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	ecx, eax
	lea	rdx, .LC25[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 264
	mov	eax, 0
	call	sim_log_debug
	mov	BYTE PTR -450[rbp], 0
	mov	BYTE PTR -449[rbp], 6
	mov	DWORD PTR -344[rbp], 5
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	r12d, al
	movzx	r14d, BYTE PTR -449[rbp]
	movzx	r13d, BYTE PTR -450[rbp]
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	ebx, al
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	esi, al
	lea	rax, -416[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	r12
	mov	r9d, r14d
	mov	r8d, r13d
	mov	ecx, 0
	mov	edx, ebx
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, TransportP__SEQ[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	ebx, ax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -384[rbp]
	push	20
	lea	rcx, -416[rbp]
	push	rcx
	mov	r9d, ebx
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -384[rbp]
	mov	rbx, QWORD PTR -376[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -368[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -360[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	mov	edi, 4000
	call	TransportP__WaitTimer__startOneShot
	jmp	.L311
.L284:
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	ecx, eax
	lea	rdx, .LC26[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 265
	mov	eax, 0
	call	sim_log_debug
	mov	BYTE PTR -450[rbp], 0
	mov	BYTE PTR -449[rbp], 7
	mov	DWORD PTR -344[rbp], 0
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	r12d, al
	movzx	r14d, BYTE PTR -449[rbp]
	movzx	r13d, BYTE PTR -450[rbp]
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	ebx, al
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	esi, al
	lea	rax, -416[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	r12
	mov	r9d, r14d
	mov	r8d, r13d
	mov	ecx, 0
	mov	edx, ebx
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, TransportP__SEQ[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	ebx, ax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -384[rbp]
	push	20
	lea	rcx, -416[rbp]
	push	rcx
	mov	r9d, ebx
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -384[rbp]
	mov	rbx, QWORD PTR -376[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -368[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -360[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	jmp	.L292
.L283:
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	ecx, eax
	lea	rdx, .LC27[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 266
	mov	eax, 0
	call	sim_log_debug
	lea	rdx, .LC28[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 267
	mov	eax, 0
	call	sim_log_debug
	mov	eax, DWORD PTR -344[rbp]
	cmp	eax, 5
	jne	.L312
	mov	DWORD PTR -344[rbp], 0
	call	TransportP__TransportTimer__stop
	jmp	.L312
.L282:
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	BYTE PTR -450[rbp], al
	mov	BYTE PTR -449[rbp], 9
	movzx	eax, BYTE PTR -75[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -450[rbp]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC29[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 268
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, WORD PTR -350[rbp]
	lea	rcx, [rdx+rdx]
	lea	rdx, TransportP__SEQ[rip]
	mov	WORD PTR [rcx+rdx], ax
	movzx	eax, BYTE PTR -75[rbp]
	cmp	BYTE PTR -450[rbp], al
	jne	.L299
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	rdx, QWORD PTR -424[rbp]
	lea	rsi, 6[rdx]
	movzx	edx, BYTE PTR -75[rbp]
	movzx	edx, dl
	lea	rcx, -352[rbp]
	movsx	rdx, edx
	add	rdx, 144
	add	rdx, rcx
	lea	rcx, 3[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	movzx	r13d, BYTE PTR -449[rbp]
	movzx	r12d, BYTE PTR -450[rbp]
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	ebx, al
	lea	rax, -352[rbp]
	add	rax, 13
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	edx, al
	movzx	eax, BYTE PTR -340[rbp]
	movzx	esi, al
	lea	rax, -416[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, r13d
	mov	r8d, r12d
	mov	ecx, ebx
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rcx, TransportP__SEQ[rip]
	movzx	edx, WORD PTR [rdx+rcx]
	lea	ecx, 1[rdx]
	lea	rsi, [rax+rax]
	lea	rax, TransportP__SEQ[rip]
	mov	WORD PTR [rsi+rax], cx
	movzx	ebx, dx
	lea	rax, -352[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -384[rbp]
	push	20
	lea	rcx, -416[rbp]
	push	rcx
	mov	r9d, ebx
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	edx, BYTE PTR -75[rbp]
	add	eax, edx
	mov	BYTE PTR -75[rbp], al
	movzx	eax, BYTE PTR -75[rbp]
	test	al, al
	jns	.L300
	movzx	eax, BYTE PTR -75[rbp]
	add	eax, -128
	mov	BYTE PTR -75[rbp], al
.L300:
	movzx	eax, BYTE PTR -450[rbp]
	mov	BYTE PTR -76[rbp], al
	movzx	eax, WORD PTR -350[rbp]
	add	eax, 1
	mov	WORD PTR -350[rbp], ax
	movzx	eax, BYTE PTR -75[rbp]
	movzx	ecx, al
	movzx	eax, BYTE PTR -76[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -77[rbp]
	movzx	eax, al
	mov	r9d, ecx
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC30[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 269
	mov	eax, 0
	call	sim_log_debug
	lea	rax, -352[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -384[rbp]
	mov	rbx, QWORD PTR -376[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -368[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -360[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	jmp	.L292
.L299:
	movzx	eax, BYTE PTR -450[rbp]
	mov	ecx, eax
	lea	rdx, .LC31[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 270
	mov	eax, 0
	call	sim_log_debug
	movzx	r13d, BYTE PTR -449[rbp]
	movzx	r12d, BYTE PTR -450[rbp]
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	ebx, al
	lea	rax, -352[rbp]
	add	rax, 13
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	edx, al
	movzx	eax, BYTE PTR -340[rbp]
	movzx	esi, al
	lea	rax, -416[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, r13d
	mov	r8d, r12d
	mov	ecx, ebx
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rcx, TransportP__SEQ[rip]
	movzx	edx, WORD PTR [rdx+rcx]
	lea	ecx, 1[rdx]
	lea	rsi, [rax+rax]
	lea	rax, TransportP__SEQ[rip]
	mov	WORD PTR [rsi+rax], cx
	movzx	ebx, dx
	lea	rax, -352[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -384[rbp]
	push	20
	lea	rcx, -416[rbp]
	push	rcx
	mov	r9d, ebx
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	lea	rax, -352[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -384[rbp]
	mov	rbx, QWORD PTR -376[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -368[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -360[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	jmp	.L292
.L280:
	movzx	eax, BYTE PTR -207[rbp]
	movzx	ebx, al
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	r8d, ebx
	mov	ecx, eax
	lea	rdx, .LC32[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 271
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	edx, BYTE PTR -207[rbp]
	cmp	al, dl
	jne	.L313
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	edx, BYTE PTR -207[rbp]
	add	eax, edx
	mov	BYTE PTR -207[rbp], al
	movzx	eax, BYTE PTR -207[rbp]
	test	al, al
	jns	.L303
	movzx	eax, BYTE PTR -207[rbp]
	add	eax, -128
	mov	BYTE PTR -207[rbp], al
.L303:
	movzx	eax, BYTE PTR -207[rbp]
	movzx	ecx, al
	movzx	eax, BYTE PTR -206[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -208[rbp]
	movzx	eax, al
	mov	r9d, ecx
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC33[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 272
	mov	eax, 0
	call	sim_log_debug
	jmp	.L313
.L279:
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	ebx, al
	mov	rax, QWORD PTR -424[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	r8d, ebx
	mov	ecx, eax
	lea	rdx, .LC34[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 273
	mov	eax, 0
	call	sim_log_debug
	jmp	.L292
.L307:
	nop
	jmp	.L292
.L308:
	nop
	jmp	.L292
.L309:
	nop
	jmp	.L292
.L310:
	nop
	jmp	.L292
.L311:
	nop
	jmp	.L292
.L312:
	nop
	jmp	.L292
.L313:
	nop
.L292:
	movzx	eax, BYTE PTR -451[rbp]
	mov	edi, eax
	call	TransportP__Map__contains
	test	al, al
	je	.L304
	movzx	eax, BYTE PTR -451[rbp]
	mov	edi, eax
	call	TransportP__Map__remove
.L304:
	movzx	r8d, BYTE PTR -451[rbp]
	sub	rsp, 288
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -352[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	edi, r8d
	call	TransportP__Map__insert
	add	rsp, 288
	mov	eax, 0
	mov	rsp, r15
	mov	rbx, QWORD PTR -56[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L306
	call	__stack_chk_fail@PLT
.L306:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	TransportP__Transport__receive, .-TransportP__Transport__receive
	.type	TransportP__FdReceiver__receive, @function
TransportP__FdReceiver__receive:
.LFB98:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -36[rbp], al
	cmp	BYTE PTR -36[rbp], 28
	jne	.L315
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	cmp	al, 4
	jne	.L316
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, WORD PTR TOS_NODE_ID[rip]
	cmp	ax, dx
	jne	.L316
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	TransportP__Transport__receive
.L316:
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L317
.L315:
	mov	rax, QWORD PTR -24[rbp]
.L317:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	TransportP__FdReceiver__receive, .-TransportP__FdReceiver__receive
	.type	ForwardP__RouteReceiver__receive, @function
ForwardP__RouteReceiver__receive:
.LFB99:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -36[rbp], al
	movzx	edx, BYTE PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	TransportP__FdReceiver__receive
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	ForwardP__RouteReceiver__receive, .-ForwardP__RouteReceiver__receive
	.type	ForwardP__Router__getNextHop, @function
ForwardP__Router__getNextHop:
.LFB100:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	mov	edi, eax
	call	LinkStateRouteP__LinkStateRoute__getNextHop
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	ForwardP__Router__getNextHop, .-ForwardP__Router__getNextHop
	.section	.rodata
	.align 8
.LC35:
	.string	"PING RECEIVED - Reply to Dest:(%u) using (%u)\n\n"
	.align 8
.LC36:
	.string	"PING REPLY RECEIVED with message: (%u)\n\n"
.LC37:
	.string	"TCP RECEIVED\n\n"
.LC38:
	.string	"SENDING OUT OF BOUNDS\n"
	.text
	.type	ForwardP__Receiver__receive, @function
ForwardP__Receiver__receive:
.LFB101:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -52[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, WORD PTR TOS_NODE_ID[rip]
	cmp	ax, dx
	jne	.L323
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 7
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	test	al, al
	jne	.L324
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	mov	WORD PTR -28[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	eax, ax
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 2
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	movzx	edx, WORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint16
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 7
	mov	esi, 1
	mov	rdi, rax
	call	__nesc_hton_uint8
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 6
	mov	esi, 24
	mov	rdi, rax
	call	__nesc_hton_uint8
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	eax, ax
	mov	edi, eax
	call	ForwardP__Router__getNextHop
	mov	WORD PTR -26[rbp], ax
	cmp	WORD PTR -26[rbp], 255
	jne	.L325
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L326
.L325:
	movzx	ebx, WORD PTR -26[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	eax, ax
	mov	r8d, ebx
	mov	ecx, eax
	lea	rdx, .LC35[rip]
	lea	rsi, ROUTING_CHANNEL[rip]
	mov	edi, 289
	mov	eax, 0
	call	sim_log_debug
	movzx	esi, WORD PTR -26[rbp]
	mov	rax, QWORD PTR -24[rbp]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rcx, QWORD PTR [rax]
	mov	rbx, QWORD PTR 8[rax]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR 8[rdx], rbx
	mov	rcx, QWORD PTR 16[rax]
	mov	QWORD PTR 16[rdx], rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR 24[rdx], eax
	mov	edi, esi
	call	ForwardP__RouteSender__send
	add	rsp, 32
	jmp	.L327
.L324:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 7
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	cmp	al, 1
	jne	.L328
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	eax, ax
	mov	ecx, eax
	lea	rdx, .LC36[rip]
	lea	rsi, ROUTING_CHANNEL[rip]
	mov	edi, 290
	mov	eax, 0
	call	sim_log_debug
	jmp	.L327
.L328:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 7
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	cmp	al, 4
	jne	.L327
	lea	rdx, .LC37[rip]
	lea	rsi, ROUTING_CHANNEL[rip]
	mov	edi, 291
	mov	eax, 0
	call	sim_log_debug
	movzx	edx, BYTE PTR -52[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	ForwardP__RouteReceiver__receive
.L327:
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L326
.L323:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, WORD PTR TOS_NODE_ID[rip]
	cmp	ax, dx
	je	.L329
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	esi, ax
	mov	rax, QWORD PTR -24[rbp]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rcx, QWORD PTR [rax]
	mov	rbx, QWORD PTR 8[rax]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR 8[rdx], rbx
	mov	rcx, QWORD PTR 16[rax]
	mov	QWORD PTR 16[rdx], rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR 24[rdx], eax
	mov	edi, esi
	call	ForwardP__RouteSender__send
	add	rsp, 32
	jmp	.L330
.L329:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	cmp	ax, 21
	jbe	.L330
	lea	rdx, .LC38[rip]
	lea	rsi, ROUTING_CHANNEL[rip]
	mov	edi, 292
	mov	eax, 0
	call	sim_log_debug
.L330:
	mov	rax, QWORD PTR -40[rbp]
.L326:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	ForwardP__Receiver__receive, .-ForwardP__Receiver__receive
	.type	TossimActiveMessageC__Receive__default__receive, @function
TossimActiveMessageC__Receive__default__receive:
.LFB102:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	eax, ecx
	mov	edx, edi
	mov	BYTE PTR -4[rbp], dl
	mov	BYTE PTR -8[rbp], al
	mov	rax, QWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	TossimActiveMessageC__Receive__default__receive, .-TossimActiveMessageC__Receive__default__receive
	.type	TossimActiveMessageC__Receive__receive, @function
TossimActiveMessageC__Receive__receive:
.LFB103:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	eax, ecx
	mov	edx, edi
	mov	BYTE PTR -20[rbp], dl
	mov	BYTE PTR -24[rbp], al
	movzx	eax, BYTE PTR -20[rbp]
	cmp	eax, 99
	je	.L334
	cmp	eax, 99
	jg	.L335
	cmp	eax, 40
	je	.L336
	cmp	eax, 40
	jg	.L335
	cmp	eax, 30
	je	.L337
	cmp	eax, 30
	jg	.L335
	cmp	eax, 6
	je	.L338
	cmp	eax, 20
	je	.L339
	jmp	.L335
.L338:
	movzx	edx, BYTE PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	Node__Receive__receive
	mov	QWORD PTR -8[rbp], rax
	jmp	.L340
.L339:
	movzx	edx, BYTE PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	NeighborDiscoveryP__NDReceiver__receive
	mov	QWORD PTR -8[rbp], rax
	jmp	.L340
.L337:
	movzx	edx, BYTE PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	ForwardP__Receiver__receive
	mov	QWORD PTR -8[rbp], rax
	jmp	.L340
.L336:
	movzx	edx, BYTE PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	LinkStateRouteP__RReceiver__receive
	mov	QWORD PTR -8[rbp], rax
	jmp	.L340
.L334:
	movzx	edx, BYTE PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	CommandHandlerP__Receive__receive
	mov	QWORD PTR -8[rbp], rax
	jmp	.L340
.L335:
	movzx	ecx, BYTE PTR -24[rbp]
	movzx	eax, BYTE PTR -20[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	edi, eax
	call	TossimActiveMessageC__Receive__default__receive
	mov	QWORD PTR -8[rbp], rax
	nop
.L340:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	TossimActiveMessageC__Receive__receive, .-TossimActiveMessageC__Receive__receive
	.type	QueueC__5__Queue__maxSize, @function
QueueC__5__Queue__maxSize:
.LFB104:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 20
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	QueueC__5__Queue__maxSize, .-QueueC__5__Queue__maxSize
	.type	QueueC__5__Queue__size, @function
QueueC__5__Queue__size:
.LFB105:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	QueueC__5__Queue__size, .-QueueC__5__Queue__size
	.type	QueueC__5__Queue__enqueue, @function
QueueC__5__Queue__enqueue:
.LFB106:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	call	QueueC__5__Queue__size
	mov	ebx, eax
	call	QueueC__5__Queue__maxSize
	cmp	bl, al
	jnb	.L347
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.21[rip]
	lea	rdx, .LC15[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 306
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__tail[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rcx, 0[0+rax*8]
	lea	rdx, QueueC__5__queue[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__tail[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__5__tail[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__tail[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L348
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__tail[rip]
	mov	BYTE PTR [rax+rdx], 0
.L348:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__size[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__5__size[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	QueueC__5__printQueue
	mov	eax, 0
	jmp	.L349
.L347:
	mov	eax, 1
.L349:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	QueueC__5__Queue__enqueue, .-QueueC__5__Queue__enqueue
	.type	SimpleSendP__3__Queue__enqueue, @function
SimpleSendP__3__Queue__enqueue:
.LFB107:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	QueueC__5__Queue__enqueue
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	SimpleSendP__3__Queue__enqueue, .-SimpleSendP__3__Queue__enqueue
	.type	PoolP__4__Pool__get, @function
PoolP__4__Pool__get:
.LFB108:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L353
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__4__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__4__queue[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__free[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, -1[rdx]
	lea	rdx, PoolP__4__free[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__index[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, PoolP__4__index[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L354
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__index[rip]
	mov	BYTE PTR [rax+rdx], 0
.L354:
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.22[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 298
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L355
.L353:
	mov	eax, 0
.L355:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	PoolP__4__Pool__get, .-PoolP__4__Pool__get
	.type	SimpleSendP__3__Pool__get, @function
SimpleSendP__3__Pool__get:
.LFB109:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	PoolP__4__Pool__get
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	SimpleSendP__3__Pool__get, .-SimpleSendP__3__Pool__get
	.type	PoolP__4__Pool__empty, @function
PoolP__4__Pool__empty:
.LFB110:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.23[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 296
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	sete	al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	PoolP__4__Pool__empty, .-PoolP__4__Pool__empty
	.type	SimpleSendP__3__Pool__empty, @function
SimpleSendP__3__Pool__empty:
.LFB111:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	PoolP__4__Pool__empty
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	SimpleSendP__3__Pool__empty, .-SimpleSendP__3__Pool__empty
	.type	SimpleSendP__3__SimpleSend__send, @function
SimpleSendP__3__SimpleSend__send:
.LFB112:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	eax, edi
	mov	WORD PTR -36[rbp], ax
	call	SimpleSendP__3__Pool__empty
	test	al, al
	jne	.L363
	call	SimpleSendP__3__Pool__get
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, WORD PTR -36[rbp]
	mov	WORD PTR 30[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	SimpleSendP__3__Queue__enqueue
	call	SimpleSendP__3__postSendTask
	mov	eax, 0
	jmp	.L364
.L363:
	mov	eax, 1
.L364:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	SimpleSendP__3__SimpleSend__send, .-SimpleSendP__3__SimpleSend__send
	.type	ForwardP__Sender__send, @function
ForwardP__Sender__send:
.LFB113:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	eax, edi
	mov	WORD PTR -36[rbp], ax
	movzx	edx, WORD PTR -36[rbp]
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	SimpleSendP__3__SimpleSend__send
	add	rsp, 32
	mov	BYTE PTR -17[rbp], al
	movzx	eax, BYTE PTR -17[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	ForwardP__Sender__send, .-ForwardP__Sender__send
	.type	VirtualizeTimerC__0__Timer__isRunning, @function
VirtualizeTimerC__0__Timer__isRunning:
.LFB114:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	movzx	eax, BYTE PTR -4[rbp]
	cdqe
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	lea	rax, 0[0+rdx*4]
	mov	rdx, rax
	mov	rax, rcx
	sal	rax, 4
	sub	rax, rcx
	sal	rax, 3
	add	rdx, rax
	lea	rax, VirtualizeTimerC__0__m_timers[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR 8[rax]
	shr	al
	and	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	VirtualizeTimerC__0__Timer__isRunning, .-VirtualizeTimerC__0__Timer__isRunning
	.type	SimpleSendP__3__sendTimer__isRunning, @function
SimpleSendP__3__sendTimer__isRunning:
.LFB115:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 6
	call	VirtualizeTimerC__0__Timer__isRunning
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	SimpleSendP__3__sendTimer__isRunning, .-SimpleSendP__3__sendTimer__isRunning
	.type	VirtualizeTimerC__0__Timer__startOneShot, @function
VirtualizeTimerC__0__Timer__startOneShot:
.LFB116:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	DWORD PTR -8[rbp], esi
	mov	BYTE PTR -4[rbp], al
	call	VirtualizeTimerC__0__TimerFrom__getNow
	mov	esi, eax
	movzx	eax, BYTE PTR -4[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, 1
	mov	edi, eax
	call	VirtualizeTimerC__0__startTimer
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	VirtualizeTimerC__0__Timer__startOneShot, .-VirtualizeTimerC__0__Timer__startOneShot
	.type	SimpleSendP__3__sendTimer__startOneShot, @function
SimpleSendP__3__sendTimer__startOneShot:
.LFB117:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	mov	edi, 6
	call	VirtualizeTimerC__0__Timer__startOneShot
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	SimpleSendP__3__sendTimer__startOneShot, .-SimpleSendP__3__sendTimer__startOneShot
	.type	VirtualizeTimerC__0__updateFromTimer__postTask, @function
VirtualizeTimerC__0__updateFromTimer__postTask:
.LFB118:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 6
	call	SimSchedulerBasicP__TaskBasic__postTask
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	VirtualizeTimerC__0__updateFromTimer__postTask, .-VirtualizeTimerC__0__updateFromTimer__postTask
	.type	SimSchedulerBasicP__isWaiting, @function
SimSchedulerBasicP__isWaiting:
.LFB119:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, BYTE PTR -4[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, [rax+rcx]
	lea	rax, SimSchedulerBasicP__m_next[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, -1
	jne	.L376
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__m_tail[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	BYTE PTR -4[rbp], al
	jne	.L377
.L376:
	mov	eax, 1
	jmp	.L378
.L377:
	mov	eax, 0
.L378:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	SimSchedulerBasicP__isWaiting, .-SimSchedulerBasicP__isWaiting
	.type	SimSchedulerBasicP__pushTask, @function
SimSchedulerBasicP__pushTask:
.LFB120:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	movzx	eax, BYTE PTR -20[rbp]
	mov	edi, eax
	call	SimSchedulerBasicP__isWaiting
	test	al, al
	jne	.L381
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__m_head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, -1
	jne	.L382
	mov	eax, 0
	call	sim_node
	lea	rcx, SimSchedulerBasicP__m_head[rip]
	movzx	edx, BYTE PTR -20[rbp]
	mov	BYTE PTR [rax+rcx], dl
	mov	eax, 0
	call	sim_node
	lea	rcx, SimSchedulerBasicP__m_tail[rip]
	movzx	edx, BYTE PTR -20[rbp]
	mov	BYTE PTR [rax+rcx], dl
	jmp	.L383
.L382:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__m_tail[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	add	rax, rax
	add	rax, rbx
	sal	rax, 2
	add	rax, rbx
	add	rdx, rax
	lea	rax, SimSchedulerBasicP__m_next[rip]
	add	rdx, rax
	movzx	eax, BYTE PTR -20[rbp]
	mov	BYTE PTR [rdx], al
	mov	eax, 0
	call	sim_node
	lea	rcx, SimSchedulerBasicP__m_tail[rip]
	movzx	edx, BYTE PTR -20[rbp]
	mov	BYTE PTR [rax+rcx], dl
.L383:
	mov	eax, 1
	jmp	.L384
.L381:
	mov	eax, 0
.L384:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	SimSchedulerBasicP__pushTask, .-SimSchedulerBasicP__pushTask
	.type	SimSchedulerBasicP__sim_config_task_latency, @function
SimSchedulerBasicP__sim_config_task_latency:
.LFB121:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 100
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	SimSchedulerBasicP__sim_config_task_latency, .-SimSchedulerBasicP__sim_config_task_latency
	.type	SimMoteP__SimMote__getStartTime, @function
SimMoteP__SimMote__getStartTime:
.LFB122:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__startTime[rip]
	mov	rax, QWORD PTR [rdx+rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	SimMoteP__SimMote__getStartTime, .-SimMoteP__SimMote__getStartTime
	.type	HplAtm128Timer0AsyncP__notify_clockTicksPerSec, @function
HplAtm128Timer0AsyncP__notify_clockTicksPerSec:
.LFB123:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 32768
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	HplAtm128Timer0AsyncP__notify_clockTicksPerSec, .-HplAtm128Timer0AsyncP__notify_clockTicksPerSec
	.type	HplAtm128Timer0AsyncP__sim_to_clock, @function
HplAtm128Timer0AsyncP__sim_to_clock:
.LFB124:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	call	HplAtm128Timer0AsyncP__notify_clockTicksPerSec
	mov	rdx, QWORD PTR -8[rbp]
	imul	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	cqo
	idiv	rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	HplAtm128Timer0AsyncP__sim_to_clock, .-HplAtm128Timer0AsyncP__sim_to_clock
	.type	Atm128AlarmAsyncP__0__TimerCtrl__getInterruptFlag, @function
Atm128AlarmAsyncP__0__TimerCtrl__getInterruptFlag:
.LFB125:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	HplAtm128Timer0AsyncP__Timer0Ctrl__getInterruptFlag
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	Atm128AlarmAsyncP__0__TimerCtrl__getInterruptFlag, .-Atm128AlarmAsyncP__0__TimerCtrl__getInterruptFlag
	.type	SimpleSendP__3__Random__rand16, @function
SimpleSendP__3__Random__rand16:
.LFB126:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	RandomMlcgC__Random__rand16
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	SimpleSendP__3__Random__rand16, .-SimpleSendP__3__Random__rand16
	.type	HashmapC__0__hash3, @function
HashmapC__0__hash3:
.LFB127:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	ecx, DWORD PTR -4[rbp]
	mov	edx, ecx
	mov	eax, 3123612579
	imul	rax, rdx
	shr	rax, 32
	mov	edx, eax
	shr	edx, 3
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, 1[rdx]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	HashmapC__0__hash3, .-HashmapC__0__hash3
	.type	HashmapC__0__hash2, @function
HashmapC__0__hash2:
.LFB128:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	ecx, DWORD PTR -4[rbp]
	mov	eax, ecx
	imul	rax, rax, 1321528399
	shr	rax, 32
	mov	edx, eax
	shr	edx, 2
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	mov	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	HashmapC__0__hash2, .-HashmapC__0__hash2
	.type	HashmapC__0__hash, @function
HashmapC__0__hash:
.LFB129:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	HashmapC__0__hash2
	mov	ebx, eax
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	HashmapC__0__hash3
	imul	eax, DWORD PTR -24[rbp]
	add	ebx, eax
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__HASH_MAX_SIZE[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	ecx, ax
	mov	eax, ebx
	mov	edx, 0
	div	ecx
	mov	eax, edx
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	HashmapC__0__hash, .-HashmapC__0__hash
	.section	.rodata
.LC39:
	.string	"Removing entry %d\n"
.LC40:
	.string	"Key found at %d\n"
.LC41:
	.string	"Moving %d to %d\n"
.LC42:
	.string	"Replacing %d with %d\n"
.LC43:
	.string	"Done removing entry\n"
.LC44:
	.string	"hashmap"
	.text
	.type	HashmapC__0__removeFromKeyList, @function
HashmapC__0__removeFromKeyList:
.LFB130:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 32
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -36[rbp], edi
	mov	eax, DWORD PTR -36[rbp]
	mov	ecx, eax
	lea	rdx, .LC39[rip]
	lea	rsi, HASHMAP_CHANNEL[rip]
	mov	edi, 315
	mov	eax, 0
	call	sim_log_debug
	mov	DWORD PTR -24[rbp], 0
	jmp	.L404
.L411:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	eax, DWORD PTR -24[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	lea	rdx, 0[0+rax*4]
	lea	rax, HashmapC__0__keys[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -36[rbp], eax
	jne	.L405
	mov	eax, DWORD PTR -24[rbp]
	mov	ecx, eax
	lea	rdx, .LC40[rip]
	lea	rsi, HASHMAP_CHANNEL[rip]
	mov	edi, 316
	mov	eax, 0
	call	sim_log_debug
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
	jmp	.L406
.L409:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	lea	rdx, 0[0+rax*4]
	lea	rax, HashmapC__0__keys[rip]
	mov	ebx, DWORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__EMPTY_KEY[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cmp	ebx, eax
	je	.L412
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -20[rbp]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC41[rip]
	lea	rsi, HASHMAP_CHANNEL[rip]
	mov	edi, 317
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	lea	rdx, 0[0+rax*4]
	lea	rax, HashmapC__0__keys[rip]
	mov	ebx, DWORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	lea	rdx, 0[0+rax*4]
	lea	rax, HashmapC__0__keys[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	r8d, ebx
	mov	ecx, eax
	lea	rdx, .LC42[rip]
	lea	rsi, HASHMAP_CHANNEL[rip]
	mov	edi, 318
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, DWORD PTR -20[rbp]
	lea	r12d, 1[rax]
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movsx	rcx, r12d
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	add	rax, rax
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	lea	rax, HashmapC__0__keys[rip]
	mov	ecx, DWORD PTR [rcx+rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rsi
	lea	rdx, 0[0+rax*4]
	lea	rax, HashmapC__0__keys[rip]
	mov	DWORD PTR [rdx+rax], ecx
	add	DWORD PTR -20[rbp], 1
.L406:
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__HASH_MAX_SIZE[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cmp	DWORD PTR -20[rbp], eax
	jl	.L409
	jmp	.L408
.L412:
	nop
.L408:
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__EMPTY_KEY[rip]
	movzx	r12d, WORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__numofVals[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	movzx	edx, r12w
	movsx	rcx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	add	rax, rax
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	lea	rax, HashmapC__0__keys[rip]
	mov	DWORD PTR [rcx+rax], edx
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rcx, HashmapC__0__numofVals[rip]
	movzx	edx, WORD PTR [rdx+rcx]
	lea	ecx, -1[rdx]
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__numofVals[rip]
	mov	WORD PTR [rdx+rax], cx
	lea	rdx, .LC43[rip]
	lea	rsi, .LC44[rip]
	mov	edi, 319
	mov	eax, 0
	call	sim_log_debug
	jmp	.L403
.L405:
	add	DWORD PTR -24[rbp], 1
.L404:
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__numofVals[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cmp	DWORD PTR -24[rbp], eax
	jl	.L411
.L403:
	add	rsp, 32
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	HashmapC__0__removeFromKeyList, .-HashmapC__0__removeFromKeyList
	.type	PoolP__3__Pool__empty, @function
PoolP__3__Pool__empty:
.LFB131:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.20[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 234
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	sete	al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	PoolP__3__Pool__empty, .-PoolP__3__Pool__empty
	.type	SimpleSendP__2__Pool__empty, @function
SimpleSendP__2__Pool__empty:
.LFB132:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	PoolP__3__Pool__empty
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	SimpleSendP__2__Pool__empty, .-SimpleSendP__2__Pool__empty
	.type	PoolP__3__Pool__get, @function
PoolP__3__Pool__get:
.LFB133:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L418
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__3__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__3__queue[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__free[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, -1[rdx]
	lea	rdx, PoolP__3__free[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__index[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, PoolP__3__index[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L419
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__index[rip]
	mov	BYTE PTR [rax+rdx], 0
.L419:
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.19[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 236
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L420
.L418:
	mov	eax, 0
.L420:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	PoolP__3__Pool__get, .-PoolP__3__Pool__get
	.type	SimpleSendP__2__Pool__get, @function
SimpleSendP__2__Pool__get:
.LFB134:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	PoolP__3__Pool__get
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	SimpleSendP__2__Pool__get, .-SimpleSendP__2__Pool__get
	.type	QueueC__4__Queue__maxSize, @function
QueueC__4__Queue__maxSize:
.LFB135:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 20
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	QueueC__4__Queue__maxSize, .-QueueC__4__Queue__maxSize
	.type	QueueC__4__Queue__size, @function
QueueC__4__Queue__size:
.LFB136:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	QueueC__4__Queue__size, .-QueueC__4__Queue__size
	.type	QueueC__4__Queue__enqueue, @function
QueueC__4__Queue__enqueue:
.LFB137:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	call	QueueC__4__Queue__size
	mov	ebx, eax
	call	QueueC__4__Queue__maxSize
	cmp	bl, al
	jnb	.L428
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.18[rip]
	lea	rdx, .LC15[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 244
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__tail[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rcx, 0[0+rax*8]
	lea	rdx, QueueC__4__queue[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__tail[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__4__tail[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__tail[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L429
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__tail[rip]
	mov	BYTE PTR [rax+rdx], 0
.L429:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__size[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__4__size[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	QueueC__4__printQueue
	mov	eax, 0
	jmp	.L430
.L428:
	mov	eax, 1
.L430:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	QueueC__4__Queue__enqueue, .-QueueC__4__Queue__enqueue
	.type	SimpleSendP__2__Queue__enqueue, @function
SimpleSendP__2__Queue__enqueue:
.LFB138:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	QueueC__4__Queue__enqueue
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	SimpleSendP__2__Queue__enqueue, .-SimpleSendP__2__Queue__enqueue
	.type	SimpleSendP__2__sendTimer__isRunning, @function
SimpleSendP__2__sendTimer__isRunning:
.LFB139:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 4
	call	VirtualizeTimerC__0__Timer__isRunning
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	SimpleSendP__2__sendTimer__isRunning, .-SimpleSendP__2__sendTimer__isRunning
	.type	SimpleSendP__2__sendTimer__startOneShot, @function
SimpleSendP__2__sendTimer__startOneShot:
.LFB140:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	mov	edi, 4
	call	VirtualizeTimerC__0__Timer__startOneShot
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	SimpleSendP__2__sendTimer__startOneShot, .-SimpleSendP__2__sendTimer__startOneShot
	.type	SimpleSendP__2__Random__rand16, @function
SimpleSendP__2__Random__rand16:
.LFB141:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	RandomMlcgC__Random__rand16
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	SimpleSendP__2__Random__rand16, .-SimpleSendP__2__Random__rand16
	.type	ListC__2__List__isEmpty, @function
ListC__2__List__isEmpty:
.LFB142:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	jne	.L439
	mov	eax, 1
	jmp	.L440
.L439:
	mov	eax, 0
.L440:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	ListC__2__List__isEmpty, .-ListC__2__List__isEmpty
	.type	LinkStateRouteP__LON__isEmpty, @function
LinkStateRouteP__LON__isEmpty:
.LFB143:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	ListC__2__List__isEmpty
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	LinkStateRouteP__LON__isEmpty, .-LinkStateRouteP__LON__isEmpty
	.type	PoolP__2__Pool__empty, @function
PoolP__2__Pool__empty:
.LFB144:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.17[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 213
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	sete	al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	PoolP__2__Pool__empty, .-PoolP__2__Pool__empty
	.type	SimpleSendP__1__Pool__empty, @function
SimpleSendP__1__Pool__empty:
.LFB145:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	PoolP__2__Pool__empty
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	SimpleSendP__1__Pool__empty, .-SimpleSendP__1__Pool__empty
	.type	PoolP__2__Pool__get, @function
PoolP__2__Pool__get:
.LFB146:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L448
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__2__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__2__queue[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__free[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, -1[rdx]
	lea	rdx, PoolP__2__free[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__index[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, PoolP__2__index[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L449
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__index[rip]
	mov	BYTE PTR [rax+rdx], 0
.L449:
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.16[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 215
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L450
.L448:
	mov	eax, 0
.L450:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	PoolP__2__Pool__get, .-PoolP__2__Pool__get
	.type	SimpleSendP__1__Pool__get, @function
SimpleSendP__1__Pool__get:
.LFB147:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	PoolP__2__Pool__get
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	SimpleSendP__1__Pool__get, .-SimpleSendP__1__Pool__get
	.type	QueueC__3__Queue__maxSize, @function
QueueC__3__Queue__maxSize:
.LFB148:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 20
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	QueueC__3__Queue__maxSize, .-QueueC__3__Queue__maxSize
	.type	QueueC__3__Queue__size, @function
QueueC__3__Queue__size:
.LFB149:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	QueueC__3__Queue__size, .-QueueC__3__Queue__size
	.type	QueueC__3__Queue__enqueue, @function
QueueC__3__Queue__enqueue:
.LFB150:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	call	QueueC__3__Queue__size
	mov	ebx, eax
	call	QueueC__3__Queue__maxSize
	cmp	bl, al
	jnb	.L458
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.15[rip]
	lea	rdx, .LC15[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 223
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__tail[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rcx, 0[0+rax*8]
	lea	rdx, QueueC__3__queue[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__tail[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__3__tail[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__tail[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L459
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__tail[rip]
	mov	BYTE PTR [rax+rdx], 0
.L459:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__size[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__3__size[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	QueueC__3__printQueue
	mov	eax, 0
	jmp	.L460
.L458:
	mov	eax, 1
.L460:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	QueueC__3__Queue__enqueue, .-QueueC__3__Queue__enqueue
	.type	SimpleSendP__1__Queue__enqueue, @function
SimpleSendP__1__Queue__enqueue:
.LFB151:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	QueueC__3__Queue__enqueue
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	SimpleSendP__1__Queue__enqueue, .-SimpleSendP__1__Queue__enqueue
	.type	SimpleSendP__1__sendTimer__isRunning, @function
SimpleSendP__1__sendTimer__isRunning:
.LFB152:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 2
	call	VirtualizeTimerC__0__Timer__isRunning
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	SimpleSendP__1__sendTimer__isRunning, .-SimpleSendP__1__sendTimer__isRunning
	.type	SimpleSendP__1__sendTimer__startOneShot, @function
SimpleSendP__1__sendTimer__startOneShot:
.LFB153:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	mov	edi, 2
	call	VirtualizeTimerC__0__Timer__startOneShot
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	SimpleSendP__1__sendTimer__startOneShot, .-SimpleSendP__1__sendTimer__startOneShot
	.type	SimpleSendP__1__Random__rand16, @function
SimpleSendP__1__Random__rand16:
.LFB154:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	RandomMlcgC__Random__rand16
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	SimpleSendP__1__Random__rand16, .-SimpleSendP__1__Random__rand16
	.type	TossimActiveMessageC__Snoop__default__receive, @function
TossimActiveMessageC__Snoop__default__receive:
.LFB155:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	eax, ecx
	mov	edx, edi
	mov	BYTE PTR -4[rbp], dl
	mov	BYTE PTR -8[rbp], al
	mov	rax, QWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE155:
	.size	TossimActiveMessageC__Snoop__default__receive, .-TossimActiveMessageC__Snoop__default__receive
	.type	TossimActiveMessageC__Snoop__receive, @function
TossimActiveMessageC__Snoop__receive:
.LFB156:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	eax, ecx
	mov	edx, edi
	mov	BYTE PTR -20[rbp], dl
	mov	BYTE PTR -24[rbp], al
	movzx	ecx, BYTE PTR -24[rbp]
	movzx	eax, BYTE PTR -20[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	edi, eax
	call	TossimActiveMessageC__Snoop__default__receive
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE156:
	.size	TossimActiveMessageC__Snoop__receive, .-TossimActiveMessageC__Snoop__receive
	.type	SimSchedulerBasicP__sim_scheduler_event_handle, @function
SimSchedulerBasicP__sim_scheduler_event_handle:
.LFB160:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__sim_scheduler_event_pending[rip]
	mov	BYTE PTR [rax+rdx], 0
	call	SimSchedulerBasicP__Scheduler__runNextTask
	test	al, al
	je	.L474
	call	SimSchedulerBasicP__sim_scheduler_submit_event
.L474:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE160:
	.size	SimSchedulerBasicP__sim_scheduler_event_handle, .-SimSchedulerBasicP__sim_scheduler_event_handle
	.type	SimSchedulerBasicP__sim_scheduler_event_init, @function
SimSchedulerBasicP__sim_scheduler_event_init:
.LFB161:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	call	sim_node
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, SimSchedulerBasicP__sim_scheduler_event_handle[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, sim_queue_cleanup_none[rip]
	mov	QWORD PTR 40[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE161:
	.size	SimSchedulerBasicP__sim_scheduler_event_init, .-SimSchedulerBasicP__sim_scheduler_event_init
	.section	.rodata
.LC45:
	.string	"Initializing scheduler.\n"
.LC46:
	.string	"Scheduler"
	.text
	.type	SimSchedulerBasicP__Scheduler__init, @function
SimSchedulerBasicP__Scheduler__init:
.LFB162:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdx, .LC45[rip]
	lea	rsi, .LC46[rip]
	mov	edi, 50
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, SimSchedulerBasicP__m_next[rip]
	add	rax, rdx
	mov	edx, 13
	mov	esi, 255
	mov	rdi, rax
	call	memset@PLT
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__m_head[rip]
	mov	BYTE PTR [rax+rdx], -1
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__m_tail[rip]
	mov	BYTE PTR [rax+rdx], -1
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__sim_scheduler_event_pending[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimSchedulerBasicP__sim_scheduler_event[rip]
	add	rax, rdx
	mov	rdi, rax
	call	SimSchedulerBasicP__sim_scheduler_event_init
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE162:
	.size	SimSchedulerBasicP__Scheduler__init, .-SimSchedulerBasicP__Scheduler__init
	.type	SimMainP__Scheduler__init, @function
SimMainP__Scheduler__init:
.LFB163:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	SimSchedulerBasicP__Scheduler__init
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE163:
	.size	SimMainP__Scheduler__init, .-SimMainP__Scheduler__init
	.type	SimSchedulerBasicP__popTask, @function
SimSchedulerBasicP__popTask:
.LFB164:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__m_head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, -1
	je	.L479
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__m_head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	mov	BYTE PTR -17[rbp], al
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__m_head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	r12d, al
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movsx	rcx, r12d
	mov	rax, rbx
	add	rax, rax
	add	rax, rbx
	sal	rax, 2
	add	rax, rbx
	add	rcx, rax
	lea	rax, SimSchedulerBasicP__m_next[rip]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	lea	rcx, SimSchedulerBasicP__m_head[rip]
	mov	BYTE PTR [rdx+rcx], al
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__m_head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, -1
	jne	.L480
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__m_tail[rip]
	mov	BYTE PTR [rax+rdx], -1
.L480:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, BYTE PTR -17[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, [rax+rcx]
	lea	rax, SimSchedulerBasicP__m_next[rip]
	add	rax, rdx
	mov	BYTE PTR [rax], -1
	movzx	eax, BYTE PTR -17[rbp]
	jmp	.L481
.L479:
	mov	eax, -1
.L481:
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE164:
	.size	SimSchedulerBasicP__popTask, .-SimSchedulerBasicP__popTask
	.type	Node__AMControl__start, @function
Node__AMControl__start:
.LFB165:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	TossimPacketModelC__Control__start
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE165:
	.size	Node__AMControl__start, .-Node__AMControl__start
	.type	LinkStateRouteP__RouteTimer__startPeriodic, @function
LinkStateRouteP__RouteTimer__startPeriodic:
.LFB166:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	mov	edi, 5
	call	VirtualizeTimerC__0__Timer__startPeriodic
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE166:
	.size	LinkStateRouteP__RouteTimer__startPeriodic, .-LinkStateRouteP__RouteTimer__startPeriodic
	.type	NeighborDiscoveryP__NDTimer__startPeriodic, @function
NeighborDiscoveryP__NDTimer__startPeriodic:
.LFB167:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	mov	edi, 3
	call	VirtualizeTimerC__0__Timer__startPeriodic
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE167:
	.size	NeighborDiscoveryP__NDTimer__startPeriodic, .-NeighborDiscoveryP__NDTimer__startPeriodic
	.type	NeighborDiscoveryP__NeighborDiscovery__Start, @function
NeighborDiscoveryP__NeighborDiscovery__Start:
.LFB168:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 1000
	call	NeighborDiscoveryP__NDTimer__startPeriodic
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE168:
	.size	NeighborDiscoveryP__NeighborDiscovery__Start, .-NeighborDiscoveryP__NeighborDiscovery__Start
	.type	LinkStateRouteP__NeighborDiscovery__Start, @function
LinkStateRouteP__NeighborDiscovery__Start:
.LFB169:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	NeighborDiscoveryP__NeighborDiscovery__Start
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE169:
	.size	LinkStateRouteP__NeighborDiscovery__Start, .-LinkStateRouteP__NeighborDiscovery__Start
	.type	LinkStateRouteP__LinkStateRoute__Start, @function
LinkStateRouteP__LinkStateRoute__Start:
.LFB170:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	LinkStateRouteP__NeighborDiscovery__Start
	mov	BYTE PTR -2[rbp], 0
	jmp	.L489
.L492:
	mov	BYTE PTR -1[rbp], 0
	jmp	.L490
.L491:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	ecx, BYTE PTR -2[rbp]
	movzx	eax, BYTE PTR -1[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 4
	movsx	rcx, ecx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	sal	rdx, 2
	add	rax, rdx
	lea	rdx, [rsi+rax]
	lea	rax, LinkStateRouteP__RTable[rip]
	add	rax, rdx
	mov	esi, 255
	mov	rdi, rax
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -1[rbp]
	add	eax, 1
	mov	BYTE PTR -1[rbp], al
.L490:
	cmp	BYTE PTR -1[rbp], 19
	jbe	.L491
	movzx	eax, BYTE PTR -2[rbp]
	add	eax, 1
	mov	BYTE PTR -2[rbp], al
.L489:
	cmp	BYTE PTR -2[rbp], 19
	jbe	.L492
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	ecx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 4
	movsx	rcx, ecx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	sal	rdx, 2
	add	rax, rdx
	lea	rdx, [rsi+rax]
	lea	rax, LinkStateRouteP__RTable[rip]
	add	rax, rdx
	mov	esi, 0
	mov	rdi, rax
	call	__nesc_hton_uint8
	mov	edi, 10000
	call	LinkStateRouteP__RouteTimer__startPeriodic
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE170:
	.size	LinkStateRouteP__LinkStateRoute__Start, .-LinkStateRouteP__LinkStateRoute__Start
	.type	Node__Router__Start, @function
Node__Router__Start:
.LFB171:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	LinkStateRouteP__LinkStateRoute__Start
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE171:
	.size	Node__Router__Start, .-Node__Router__Start
	.section	.rodata
.LC47:
	.string	"Radio On\n"
	.text
	.type	Node__AMControl__startDone, @function
Node__AMControl__startDone:
.LFB172:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	cmp	BYTE PTR -4[rbp], 0
	jne	.L495
	lea	rdx, .LC47[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 110
	mov	eax, 0
	call	sim_log_debug
	call	Node__Router__Start
	jmp	.L497
.L495:
	call	Node__AMControl__start
.L497:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE172:
	.size	Node__AMControl__startDone, .-Node__AMControl__startDone
	.type	TossimPacketModelC__Control__startDone, @function
TossimPacketModelC__Control__startDone:
.LFB173:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	movzx	eax, BYTE PTR -4[rbp]
	mov	edi, eax
	call	Node__AMControl__startDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE173:
	.size	TossimPacketModelC__Control__startDone, .-TossimPacketModelC__Control__startDone
	.type	TossimPacketModelC__startDoneTask__runTask, @function
TossimPacketModelC__startDoneTask__runTask:
.LFB174:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__running[rip]
	mov	BYTE PTR [rax+rdx], 1
	mov	edi, 0
	call	TossimPacketModelC__Control__startDone
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE174:
	.size	TossimPacketModelC__startDoneTask__runTask, .-TossimPacketModelC__startDoneTask__runTask
	.type	Node__AMControl__stopDone, @function
Node__AMControl__stopDone:
.LFB175:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE175:
	.size	Node__AMControl__stopDone, .-Node__AMControl__stopDone
	.type	TossimPacketModelC__Control__stopDone, @function
TossimPacketModelC__Control__stopDone:
.LFB176:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	movzx	eax, BYTE PTR -4[rbp]
	mov	edi, eax
	call	Node__AMControl__stopDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE176:
	.size	TossimPacketModelC__Control__stopDone, .-TossimPacketModelC__Control__stopDone
	.type	TossimPacketModelC__stopDoneTask__runTask, @function
TossimPacketModelC__stopDoneTask__runTask:
.LFB177:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__running[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	edi, 0
	call	TossimPacketModelC__Control__stopDone
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE177:
	.size	TossimPacketModelC__stopDoneTask__runTask, .-TossimPacketModelC__stopDoneTask__runTask
	.type	__nesc_hton_int8, @function
__nesc_hton_int8:
.LFB178:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	eax, BYTE PTR -12[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE178:
	.size	__nesc_hton_int8, .-__nesc_hton_int8
	.type	TossimActiveMessageC__AMSend__sendDone, @function
TossimActiveMessageC__AMSend__sendDone:
.LFB179:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	ecx, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, edx
	mov	edx, ecx
	mov	BYTE PTR -4[rbp], dl
	mov	BYTE PTR -8[rbp], al
	movzx	edx, BYTE PTR -8[rbp]
	movzx	eax, BYTE PTR -4[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	AMQueueImplP__0__AMSend__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE179:
	.size	TossimActiveMessageC__AMSend__sendDone, .-TossimActiveMessageC__AMSend__sendDone
	.type	TossimActiveMessageC__Model__sendDone, @function
TossimActiveMessageC__Model__sendDone:
.LFB180:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	movzx	ebx, BYTE PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__type
	movzx	eax, al
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, ebx
	mov	rsi, rcx
	mov	edi, eax
	call	TossimActiveMessageC__AMSend__sendDone
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE180:
	.size	TossimActiveMessageC__Model__sendDone, .-TossimActiveMessageC__Model__sendDone
	.type	TossimPacketModelC__Packet__sendDone, @function
TossimPacketModelC__Packet__sendDone:
.LFB181:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__Model__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE181:
	.size	TossimPacketModelC__Packet__sendDone, .-TossimPacketModelC__Packet__sendDone
	.type	TossimPacketModelC__getMetadata, @function
TossimPacketModelC__getMetadata:
.LFB182:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 41
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE182:
	.size	TossimPacketModelC__getMetadata, .-TossimPacketModelC__getMetadata
	.type	TossimPacketModelC__sendDoneTask__runTask, @function
TossimPacketModelC__sendDoneTask__runTask:
.LFB183:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	TossimPacketModelC__getMetadata
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	mov	esi, 0
	mov	rdi, rax
	call	__nesc_hton_uint8
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	__nesc_hton_int8
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	mov	esi, 0
	mov	rdi, rax
	call	__nesc_hton_uint16
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__running[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L511
	mov	edx, 0
	jmp	.L512
.L511:
	mov	edx, 4
.L512:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimPacketModelC__Packet__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE183:
	.size	TossimPacketModelC__sendDoneTask__runTask, .-TossimPacketModelC__sendDoneTask__runTask
	.type	CpmModelC__ReadRssi__default__readDone, @function
CpmModelC__ReadRssi__default__readDone:
.LFB184:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -4[rbp], dl
	mov	WORD PTR -8[rbp], ax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE184:
	.size	CpmModelC__ReadRssi__default__readDone, .-CpmModelC__ReadRssi__default__readDone
	.type	CpmModelC__ReadRssi__readDone, @function
CpmModelC__ReadRssi__readDone:
.LFB185:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -4[rbp], dl
	mov	WORD PTR -8[rbp], ax
	movzx	edx, WORD PTR -8[rbp]
	movzx	eax, BYTE PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	call	CpmModelC__ReadRssi__default__readDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE185:
	.size	CpmModelC__ReadRssi__readDone, .-CpmModelC__ReadRssi__readDone
	.section	.rodata
.LC48:
	.string	"ReadRssi: noise %f\n"
.LC49:
	.string	"CpmModelC"
	.text
	.type	CpmModelC__read_rssi_task__runTask, @function
CpmModelC__read_rssi_task__runTask:
.LFB186:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 0
	call	CpmModelC__packetNoise
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, CpmModelC__rssi[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	lea	rdx, .LC48[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 108
	mov	eax, 1
	call	sim_log_debug
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC50[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	movzx	eax, ax
	mov	esi, eax
	mov	edi, 0
	call	CpmModelC__ReadRssi__readDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE186:
	.size	CpmModelC__read_rssi_task__runTask, .-CpmModelC__read_rssi_task__runTask
	.type	QueueC__2__Queue__empty, @function
QueueC__2__Queue__empty:
.LFB187:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__2__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	sete	al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE187:
	.size	QueueC__2__Queue__empty, .-QueueC__2__Queue__empty
	.type	SimpleSendP__0__Queue__empty, @function
SimpleSendP__0__Queue__empty:
.LFB188:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__2__Queue__empty
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE188:
	.size	SimpleSendP__0__Queue__empty, .-SimpleSendP__0__Queue__empty
	.type	PoolP__0__Pool__put, @function
PoolP__0__Pool__put:
.LFB189:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__0__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 19
	jbe	.L521
	mov	eax, 1
	jmp	.L522
.L521:
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__0__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__0__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, ebx
	mov	WORD PTR -18[rbp], ax
	cmp	WORD PTR -18[rbp], 19
	jbe	.L523
	sub	WORD PTR -18[rbp], 20
.L523:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, WORD PTR -18[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*8]
	lea	rdx, PoolP__0__queue[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__0__free[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, PoolP__0__free[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__0__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.13[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 178
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
.L522:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE189:
	.size	PoolP__0__Pool__put, .-PoolP__0__Pool__put
	.type	SimpleSendP__0__Pool__put, @function
SimpleSendP__0__Pool__put:
.LFB190:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	PoolP__0__Pool__put
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE190:
	.size	SimpleSendP__0__Pool__put, .-SimpleSendP__0__Pool__put
	.section	.rodata
.LC51:
	.string	"head <-"
.LC52:
	.string	"["
.LC53:
	.string	"%0.2hhx"
.LC54:
	.string	"] "
.LC55:
	.string	"<- tail\n"
	.text
	.type	QueueC__2__printQueue, @function
QueueC__2__printQueue:
.LFB191:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	lea	rdx, .LC51[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 179
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__2__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	jmp	.L527
.L530:
	lea	rdx, .LC52[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 180
	mov	eax, 0
	call	sim_log_debug_clear
	mov	DWORD PTR -20[rbp], 0
	jmp	.L528
.L529:
	mov	eax, 0
	call	sim_node
	mov	rsi, rax
	mov	ecx, DWORD PTR -24[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 3
	mov	edi, ecx
	sar	edi, 31
	sub	eax, edi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	sub	ecx, eax
	mov	edx, ecx
	movsx	rdx, edx
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, QueueC__2__queue[rip]
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -25[rbp], al
	movzx	eax, BYTE PTR -25[rbp]
	mov	ecx, eax
	lea	rdx, .LC53[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 181
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -20[rbp], 1
.L528:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, 7
	jbe	.L529
	lea	rdx, .LC54[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 182
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -24[rbp], 1
.L527:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__2__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__2__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, ebx
	cmp	DWORD PTR -24[rbp], eax
	jl	.L530
	lea	rdx, .LC55[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 183
	mov	eax, 0
	call	sim_log_debug_clear
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE191:
	.size	QueueC__2__printQueue, .-QueueC__2__printQueue
	.type	QueueC__2__Queue__head, @function
QueueC__2__Queue__head:
.LFB192:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__2__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, QueueC__2__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE192:
	.size	QueueC__2__Queue__head, .-QueueC__2__Queue__head
	.type	QueueC__2__Queue__dequeue, @function
QueueC__2__Queue__dequeue:
.LFB193:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__2__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__2__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.14[rip]
	lea	rdx, .LC15[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 184
	mov	eax, 0
	call	sim_log_debug
	call	QueueC__2__Queue__empty
	test	al, al
	jne	.L534
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__2__head[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__2__head[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__2__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L535
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__2__head[rip]
	mov	BYTE PTR [rax+rdx], 0
.L535:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__2__size[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, -1[rdx]
	lea	rdx, QueueC__2__size[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	QueueC__2__printQueue
.L534:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE193:
	.size	QueueC__2__Queue__dequeue, .-QueueC__2__Queue__dequeue
	.type	SimpleSendP__0__Queue__dequeue, @function
SimpleSendP__0__Queue__dequeue:
.LFB194:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__2__Queue__dequeue
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE194:
	.size	SimpleSendP__0__Queue__dequeue, .-SimpleSendP__0__Queue__dequeue
	.type	AMQueueEntryP__0__Send__send, @function
AMQueueEntryP__0__Send__send:
.LFB195:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	movzx	edx, BYTE PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	AMQueueImplP__0__Send__send
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE195:
	.size	AMQueueEntryP__0__Send__send, .-AMQueueEntryP__0__Send__send
	.type	AMQueueEntryP__0__AMPacket__setType, @function
AMQueueEntryP__0__AMPacket__setType:
.LFB196:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__setType
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE196:
	.size	AMQueueEntryP__0__AMPacket__setType, .-AMQueueEntryP__0__AMPacket__setType
	.type	AMQueueEntryP__0__AMPacket__setDestination, @function
AMQueueEntryP__0__AMPacket__setDestination:
.LFB197:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	movzx	edx, WORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__setDestination
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE197:
	.size	AMQueueEntryP__0__AMPacket__setDestination, .-AMQueueEntryP__0__AMPacket__setDestination
	.type	AMQueueEntryP__0__AMSend__send, @function
AMQueueEntryP__0__AMSend__send:
.LFB198:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	WORD PTR -4[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -8[rbp], al
	movzx	edx, WORD PTR -4[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__0__AMPacket__setDestination
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	AMQueueEntryP__0__AMPacket__setType
	movzx	edx, BYTE PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__0__Send__send
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE198:
	.size	AMQueueEntryP__0__AMSend__send, .-AMQueueEntryP__0__AMSend__send
	.type	SimpleSendP__0__AMSend__send, @function
SimpleSendP__0__AMSend__send:
.LFB199:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	WORD PTR -20[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -24[rbp], al
	movzx	edx, BYTE PTR -24[rbp]
	movzx	eax, WORD PTR -20[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	AMQueueEntryP__0__AMSend__send
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE199:
	.size	SimpleSendP__0__AMSend__send, .-SimpleSendP__0__AMSend__send
	.type	TossimActiveMessageC__Packet__getPayload, @function
TossimActiveMessageC__Packet__getPayload:
.LFB200:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	cmp	BYTE PTR -12[rbp], 28
	ja	.L548
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	jmp	.L549
.L548:
	mov	eax, 0
.L549:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE200:
	.size	TossimActiveMessageC__Packet__getPayload, .-TossimActiveMessageC__Packet__getPayload
	.type	SimpleSendP__0__Packet__getPayload, @function
SimpleSendP__0__Packet__getPayload:
.LFB201:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	movzx	edx, BYTE PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__Packet__getPayload
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE201:
	.size	SimpleSendP__0__Packet__getPayload, .-SimpleSendP__0__Packet__getPayload
	.section	.rodata
	.align 8
.LC56:
	.string	"The radio is busy, or something\n"
.LC57:
	.string	"The radio is busy"
	.text
	.type	SimpleSendP__0__send, @function
SimpleSendP__0__send:
.LFB202:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	ecx, edi
	mov	eax, esi
	mov	QWORD PTR -48[rbp], rdx
	mov	edx, ecx
	mov	WORD PTR -36[rbp], dx
	mov	WORD PTR -40[rbp], ax
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__0__busy[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L553
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__0__pkt[rip]
	add	rax, rdx
	mov	esi, 28
	mov	rdi, rax
	call	SimpleSendP__0__Packet__getPayload
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	edx, DWORD PTR 24[rdx]
	mov	DWORD PTR 24[rax], edx
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__0__pkt[rip]
	lea	rcx, [rax+rdx]
	movzx	eax, WORD PTR -40[rbp]
	mov	edx, 28
	mov	rsi, rcx
	mov	edi, eax
	call	SimpleSendP__0__AMSend__send
	test	al, al
	jne	.L554
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__0__busy[rip]
	mov	BYTE PTR [rax+rdx], 1
	mov	eax, 0
	jmp	.L555
.L554:
	lea	rdx, .LC56[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 140
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 1
	jmp	.L555
.L553:
	lea	rdx, .LC57[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 141
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 5
.L555:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE202:
	.size	SimpleSendP__0__send, .-SimpleSendP__0__send
	.type	SimpleSendP__0__Queue__head, @function
SimpleSendP__0__Queue__head:
.LFB203:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__2__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE203:
	.size	SimpleSendP__0__Queue__head, .-SimpleSendP__0__Queue__head
	.type	SimpleSendP__0__sendBufferTask__runTask, @function
SimpleSendP__0__sendBufferTask__runTask:
.LFB204:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	SimpleSendP__0__Queue__empty
	test	al, al
	jne	.L559
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__0__busy[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L559
	call	SimpleSendP__0__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 30[rax]
	movzx	ecx, ax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	mov	esi, ecx
	mov	edi, eax
	call	SimpleSendP__0__send
	test	al, al
	jne	.L559
	call	SimpleSendP__0__Queue__dequeue
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	SimpleSendP__0__Pool__put
.L559:
	call	SimpleSendP__0__Queue__empty
	test	al, al
	jne	.L561
	call	SimpleSendP__0__postSendTask
.L561:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE204:
	.size	SimpleSendP__0__sendBufferTask__runTask, .-SimpleSendP__0__sendBufferTask__runTask
	.type	VirtualizeTimerC__0__TimerFrom__fired, @function
VirtualizeTimerC__0__TimerFrom__fired:
.LFB205:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	VirtualizeTimerC__0__TimerFrom__getNow
	mov	edi, eax
	call	VirtualizeTimerC__0__fireTimers
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE205:
	.size	VirtualizeTimerC__0__TimerFrom__fired, .-VirtualizeTimerC__0__TimerFrom__fired
	.type	AlarmToTimerC__0__Timer__fired, @function
AlarmToTimerC__0__Timer__fired:
.LFB206:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	VirtualizeTimerC__0__TimerFrom__fired
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE206:
	.size	AlarmToTimerC__0__Timer__fired, .-AlarmToTimerC__0__Timer__fired
	.type	Atm128AlarmAsyncP__0__Alarm__getAlarm, @function
Atm128AlarmAsyncP__0__Alarm__getAlarm:
.LFB207:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	call	__nesc_atomic_start@PLT
	mov	BYTE PTR -21[rbp], al
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__t0[rip]
	mov	ebx, DWORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__dt[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ebx
	mov	DWORD PTR -20[rbp], eax
	movzx	eax, BYTE PTR -21[rbp]
	mov	edi, eax
	call	__nesc_atomic_end@PLT
	mov	eax, DWORD PTR -20[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE207:
	.size	Atm128AlarmAsyncP__0__Alarm__getAlarm, .-Atm128AlarmAsyncP__0__Alarm__getAlarm
	.type	AlarmToTimerC__0__Alarm__getAlarm, @function
AlarmToTimerC__0__Alarm__getAlarm:
.LFB208:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	Atm128AlarmAsyncP__0__Alarm__getAlarm
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE208:
	.size	AlarmToTimerC__0__Alarm__getAlarm, .-AlarmToTimerC__0__Alarm__getAlarm
	.type	AlarmToTimerC__0__Alarm__startAt, @function
AlarmToTimerC__0__Alarm__startAt:
.LFB209:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	call	Atm128AlarmAsyncP__0__Alarm__startAt
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE209:
	.size	AlarmToTimerC__0__Alarm__startAt, .-AlarmToTimerC__0__Alarm__startAt
	.type	AlarmToTimerC__0__start, @function
AlarmToTimerC__0__start:
.LFB210:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	eax, edx
	mov	BYTE PTR -12[rbp], al
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*4]
	lea	rdx, AlarmToTimerC__0__m_dt[rip]
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, 0
	call	sim_node
	lea	rcx, AlarmToTimerC__0__m_oneshot[rip]
	movzx	edx, BYTE PTR -12[rbp]
	mov	BYTE PTR [rax+rcx], dl
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	call	AlarmToTimerC__0__Alarm__startAt
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE210:
	.size	AlarmToTimerC__0__start, .-AlarmToTimerC__0__start
	.type	AlarmToTimerC__0__fired__runTask, @function
AlarmToTimerC__0__fired__runTask:
.LFB211:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	lea	rdx, AlarmToTimerC__0__m_oneshot[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L571
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, AlarmToTimerC__0__m_dt[rip]
	mov	ebx, DWORD PTR [rdx+rax]
	call	AlarmToTimerC__0__Alarm__getAlarm
	mov	edx, 0
	mov	esi, ebx
	mov	edi, eax
	call	AlarmToTimerC__0__start
.L571:
	call	AlarmToTimerC__0__Timer__fired
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE211:
	.size	AlarmToTimerC__0__fired__runTask, .-AlarmToTimerC__0__fired__runTask
	.type	AlarmToTimerC__0__Timer__startOneShotAt, @function
AlarmToTimerC__0__Timer__startOneShotAt:
.LFB212:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	ecx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	edi, eax
	call	AlarmToTimerC__0__start
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE212:
	.size	AlarmToTimerC__0__Timer__startOneShotAt, .-AlarmToTimerC__0__Timer__startOneShotAt
	.type	VirtualizeTimerC__0__TimerFrom__startOneShotAt, @function
VirtualizeTimerC__0__TimerFrom__startOneShotAt:
.LFB213:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	call	AlarmToTimerC__0__Timer__startOneShotAt
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE213:
	.size	VirtualizeTimerC__0__TimerFrom__startOneShotAt, .-VirtualizeTimerC__0__TimerFrom__startOneShotAt
	.type	Atm128AlarmAsyncP__0__Alarm__stop, @function
Atm128AlarmAsyncP__0__Alarm__stop:
.LFB214:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	__nesc_atomic_start@PLT
	mov	BYTE PTR -1[rbp], al
	mov	eax, 0
	call	sim_node
	lea	rdx, Atm128AlarmAsyncP__0__set[rip]
	mov	BYTE PTR [rax+rdx], 0
	movzx	eax, BYTE PTR -1[rbp]
	mov	edi, eax
	call	__nesc_atomic_end@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE214:
	.size	Atm128AlarmAsyncP__0__Alarm__stop, .-Atm128AlarmAsyncP__0__Alarm__stop
	.type	AlarmToTimerC__0__Alarm__stop, @function
AlarmToTimerC__0__Alarm__stop:
.LFB215:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	Atm128AlarmAsyncP__0__Alarm__stop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE215:
	.size	AlarmToTimerC__0__Alarm__stop, .-AlarmToTimerC__0__Alarm__stop
	.type	AlarmToTimerC__0__Timer__stop, @function
AlarmToTimerC__0__Timer__stop:
.LFB216:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	AlarmToTimerC__0__Alarm__stop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE216:
	.size	AlarmToTimerC__0__Timer__stop, .-AlarmToTimerC__0__Timer__stop
	.type	VirtualizeTimerC__0__TimerFrom__stop, @function
VirtualizeTimerC__0__TimerFrom__stop:
.LFB217:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	AlarmToTimerC__0__Timer__stop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE217:
	.size	VirtualizeTimerC__0__TimerFrom__stop, .-VirtualizeTimerC__0__TimerFrom__stop
	.type	VirtualizeTimerC__0__updateFromTimer__runTask, @function
VirtualizeTimerC__0__updateFromTimer__runTask:
.LFB218:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	call	VirtualizeTimerC__0__TimerFrom__getNow
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -24[rbp], 2147483647
	mov	BYTE PTR -27[rbp], 0
	call	VirtualizeTimerC__0__TimerFrom__stop
	mov	WORD PTR -26[rbp], 0
	jmp	.L579
.L581:
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	movzx	eax, WORD PTR -26[rbp]
	cdqe
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	lea	rax, 0[0+rdx*4]
	mov	rdx, rax
	mov	rax, rcx
	sal	rax, 4
	sub	rax, rcx
	sal	rax, 3
	add	rdx, rax
	lea	rax, VirtualizeTimerC__0__m_timers[rip]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 8[rax]
	and	eax, 2
	test	al, al
	je	.L580
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, edx
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	sub	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jge	.L580
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	BYTE PTR -27[rbp], 1
.L580:
	movzx	eax, WORD PTR -26[rbp]
	add	eax, 1
	mov	WORD PTR -26[rbp], ax
.L579:
	cmp	WORD PTR -26[rbp], 9
	jbe	.L581
	cmp	BYTE PTR -27[rbp], 0
	je	.L584
	cmp	DWORD PTR -24[rbp], 0
	jg	.L583
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	VirtualizeTimerC__0__fireTimers
	jmp	.L584
.L583:
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	VirtualizeTimerC__0__TimerFrom__startOneShotAt
.L584:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE218:
	.size	VirtualizeTimerC__0__updateFromTimer__runTask, .-VirtualizeTimerC__0__updateFromTimer__runTask
	.type	AMQueueImplP__0__sendDone, @function
AMQueueImplP__0__sendDone:
.LFB219:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	ecx, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, edx
	mov	edx, ecx
	mov	BYTE PTR -4[rbp], dl
	mov	BYTE PTR -8[rbp], al
	mov	eax, 0
	call	sim_node
	movzx	edx, BYTE PTR -4[rbp]
	movsx	rdx, edx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, AMQueueImplP__0__queue[rip]
	mov	QWORD PTR [rdx+rax], 0
	call	AMQueueImplP__0__tryToSend
	movzx	edx, BYTE PTR -8[rbp]
	movzx	eax, BYTE PTR -4[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	AMQueueImplP__0__Send__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE219:
	.size	AMQueueImplP__0__sendDone, .-AMQueueImplP__0__sendDone
	.type	AMQueueImplP__0__errorTask__runTask, @function
AMQueueImplP__0__errorTask__runTask:
.LFB220:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rbx*4]
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, AMQueueImplP__0__queue[rip]
	mov	rbx, QWORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	edx, 1
	mov	rsi, rbx
	mov	edi, eax
	call	AMQueueImplP__0__sendDone
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE220:
	.size	AMQueueImplP__0__errorTask__runTask, .-AMQueueImplP__0__errorTask__runTask
	.type	AMQueueImplP__0__CancelTask__runTask, @function
AMQueueImplP__0__CancelTask__runTask:
.LFB221:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	BYTE PTR -12[rbp], 0
	jmp	.L588
.L593:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, BYTE PTR -12[rbp]
	cdqe
	add	rdx, rax
	lea	rax, AMQueueImplP__0__cancelMask[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L589
	mov	BYTE PTR -10[rbp], 1
	mov	BYTE PTR -11[rbp], 0
	jmp	.L590
.L592:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, BYTE PTR -12[rbp]
	cdqe
	add	rdx, rax
	lea	rax, AMQueueImplP__0__cancelMask[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	and	al, BYTE PTR -10[rbp]
	test	al, al
	je	.L591
	movzx	eax, BYTE PTR -12[rbp]
	lea	edx, 0[0+rax*8]
	movzx	eax, BYTE PTR -11[rbp]
	add	eax, edx
	mov	BYTE PTR -9[rbp], al
	mov	eax, 0
	call	sim_node
	movzx	edx, BYTE PTR -9[rbp]
	movsx	rdx, edx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, AMQueueImplP__0__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 0
	call	sim_node
	movzx	edx, BYTE PTR -9[rbp]
	movsx	rdx, edx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, AMQueueImplP__0__queue[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, BYTE PTR -12[rbp]
	cdqe
	lea	rcx, [rdx+rax]
	lea	rax, AMQueueImplP__0__cancelMask[rip]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	mov	ecx, eax
	movzx	eax, BYTE PTR -10[rbp]
	not	eax
	and	ecx, eax
	movzx	eax, BYTE PTR -12[rbp]
	cdqe
	add	rdx, rax
	lea	rax, AMQueueImplP__0__cancelMask[rip]
	add	rax, rdx
	mov	BYTE PTR [rax], cl
	movzx	eax, BYTE PTR -9[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	edi, eax
	call	AMQueueImplP__0__Send__sendDone
.L591:
	sal	BYTE PTR -10[rbp]
	movzx	eax, BYTE PTR -11[rbp]
	add	eax, 1
	mov	BYTE PTR -11[rbp], al
.L590:
	cmp	BYTE PTR -11[rbp], 7
	jbe	.L592
.L589:
	movzx	eax, BYTE PTR -12[rbp]
	add	eax, 1
	mov	BYTE PTR -12[rbp], al
.L588:
	cmp	BYTE PTR -12[rbp], 0
	je	.L593
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE221:
	.size	AMQueueImplP__0__CancelTask__runTask, .-AMQueueImplP__0__CancelTask__runTask
	.type	QueueC__0__Queue__empty, @function
QueueC__0__Queue__empty:
.LFB222:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	sete	al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE222:
	.size	QueueC__0__Queue__empty, .-QueueC__0__Queue__empty
	.type	CommandHandlerP__Queue__empty, @function
CommandHandlerP__Queue__empty:
.LFB223:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__0__Queue__empty
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE223:
	.size	CommandHandlerP__Queue__empty, .-CommandHandlerP__Queue__empty
	.type	CommandHandlerP__Pool__put, @function
CommandHandlerP__Pool__put:
.LFB224:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	PoolP__1__Pool__put
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE224:
	.size	CommandHandlerP__Pool__put, .-CommandHandlerP__Pool__put
	.type	Node__appList__popfront, @function
Node__appList__popfront:
.LFB225:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2224
	mov	QWORD PTR -2216[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -2208[rbp]
	mov	rdi, rax
	call	ListC__5__List__popfront
	mov	rax, QWORD PTR -2216[rbp]
	mov	rdx, rax
	lea	rax, -2208[rbp]
	mov	ecx, 2188
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	shr	ecx, 3
	mov	edx, ecx
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L602
	call	__stack_chk_fail@PLT
.L602:
	mov	rax, QWORD PTR -2216[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE225:
	.size	Node__appList__popfront, .-Node__appList__popfront
	.type	ListC__5__List__front, @function
ListC__5__List__front:
.LFB226:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	call	sim_node
	mov	rdx, QWORD PTR -8[rbp]
	imul	rax, rax, 21880
	lea	rcx, ListC__5__container[rip]
	add	rax, rcx
	mov	ecx, 2188
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	shr	ecx, 3
	mov	edx, ecx
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE226:
	.size	ListC__5__List__front, .-ListC__5__List__front
	.type	Node__appList__front, @function
Node__appList__front:
.LFB227:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2224
	mov	QWORD PTR -2216[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -2208[rbp]
	mov	rdi, rax
	call	ListC__5__List__front
	mov	rax, QWORD PTR -2216[rbp]
	mov	rdx, rax
	lea	rax, -2208[rbp]
	mov	ecx, 2188
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	shr	ecx, 3
	mov	edx, ecx
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L607
	call	__stack_chk_fail@PLT
.L607:
	mov	rax, QWORD PTR -2216[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE227:
	.size	Node__appList__front, .-Node__appList__front
	.section	.rodata
.LC58:
	.string	"Sending Message - %s"
	.text
	.type	Node__CommandHandler__setAppClient, @function
Node__CommandHandler__setAppClient:
.LFB228:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 320
	mov	eax, edi
	mov	QWORD PTR -2224[rbp], rsi
	mov	BYTE PTR -2212[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -4416[rbp]
	mov	rdi, rax
	call	Node__appList__front
	lea	rdx, -2208[rbp]
	lea	rax, -4416[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	rax, QWORD PTR -2224[rbp]
	mov	rcx, rax
	lea	rdx, .LC58[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 139
	mov	eax, 0
	call	sim_log_debug
	movzx	edx, BYTE PTR -2212[rbp]
	mov	rax, QWORD PTR -2224[rbp]
	lea	rcx, -2208[rbp]
	add	rcx, 1164
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	movzx	eax, BYTE PTR -2212[rbp]
	mov	WORD PTR -2204[rbp], ax
	mov	WORD PTR -2202[rbp], 0
	lea	rax, -4416[rbp]
	mov	rdi, rax
	call	Node__appList__popfront
	sub	rsp, 2192
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -2208[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	call	Node__appList__pushback
	add	rsp, 2192
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L609
	call	__stack_chk_fail@PLT
.L609:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE228:
	.size	Node__CommandHandler__setAppClient, .-Node__CommandHandler__setAppClient
	.type	CommandHandlerP__CommandHandler__setAppClient, @function
CommandHandlerP__CommandHandler__setAppClient:
.LFB229:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	BYTE PTR -4[rbp], al
	movzx	eax, BYTE PTR -4[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	Node__CommandHandler__setAppClient
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE229:
	.size	CommandHandlerP__CommandHandler__setAppClient, .-CommandHandlerP__CommandHandler__setAppClient
	.section	.rodata
	.align 8
.LC59:
	.string	"Starting to connect to Server with port - %u\n"
	.text
	.type	Node__CommandHandler__ConnectingtoServer, @function
Node__CommandHandler__ConnectingtoServer:
.LFB230:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2256
	mov	eax, ecx
	mov	QWORD PTR -2248[rbp], r8
	mov	ecx, edi
	mov	BYTE PTR -2228[rbp], cl
	mov	ecx, esi
	mov	BYTE PTR -2232[rbp], cl
	mov	BYTE PTR -2236[rbp], dl
	mov	BYTE PTR -2240[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -2209[rbp], 32
	mov	WORD PTR -16[rbp], 2573
	mov	DWORD PTR -14[rbp], 1819043144
	mov	WORD PTR -10[rbp], 8303
	movzx	eax, BYTE PTR -2228[rbp]
	movzx	eax, al
	mov	ecx, eax
	lea	rdx, .LC59[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 138
	mov	eax, 0
	call	sim_log_debug
	mov	BYTE PTR -2207[rbp], 0
	mov	BYTE PTR -2206[rbp], 1
	movzx	eax, BYTE PTR -2228[rbp]
	mov	BYTE PTR -2208[rbp], al
	movzx	eax, BYTE PTR -2240[rbp]
	add	eax, 10
	mov	WORD PTR -2204[rbp], ax
	mov	WORD PTR -2202[rbp], 0
	movzx	eax, BYTE PTR -2240[rbp]
	mov	BYTE PTR -2197[rbp], al
	mov	WORD PTR -2200[rbp], 0
	movzx	edx, BYTE PTR -2240[rbp]
	mov	rax, QWORD PTR -2248[rbp]
	lea	rcx, -2208[rbp]
	add	rcx, 76
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	lea	rax, -14[rbp]
	lea	rdx, -2208[rbp]
	lea	rcx, 1164[rdx]
	mov	edx, 6
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	movzx	edx, BYTE PTR -2240[rbp]
	mov	rax, QWORD PTR -2248[rbp]
	lea	rcx, -2208[rbp]
	add	rcx, 1170
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	movzx	eax, BYTE PTR -2240[rbp]
	add	eax, 6
	lea	rdx, -2208[rbp]
	cdqe
	add	rax, 1152
	add	rax, rdx
	lea	rdx, 12[rax]
	movzx	eax, BYTE PTR -2209[rbp]
	mov	BYTE PTR [rdx], al
	movzx	eax, BYTE PTR -2240[rbp]
	add	eax, 7
	lea	rdx, -2208[rbp]
	cdqe
	add	rax, 1152
	add	rax, rdx
	lea	rdx, 12[rax]
	movzx	eax, BYTE PTR -2228[rbp]
	mov	BYTE PTR [rdx], al
	movzx	eax, BYTE PTR -2240[rbp]
	add	eax, 8
	lea	rdx, -2208[rbp]
	cdqe
	add	rax, 1152
	add	rax, rdx
	lea	rdx, 12[rax]
	movzx	eax, WORD PTR -16[rbp]
	mov	WORD PTR [rdx], ax
	sub	rsp, 2192
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -2208[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	call	Node__appList__pushback
	add	rsp, 2192
	movzx	eax, WORD PTR -2204[rbp]
	movzx	ecx, al
	movzx	edx, BYTE PTR -2236[rbp]
	movzx	eax, BYTE PTR -2228[rbp]
	movzx	esi, al
	movzx	eax, BYTE PTR -2232[rbp]
	mov	edi, eax
	call	Node__CommandHandler__setTestClient
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L612
	call	__stack_chk_fail@PLT
.L612:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE230:
	.size	Node__CommandHandler__ConnectingtoServer, .-Node__CommandHandler__ConnectingtoServer
	.type	CommandHandlerP__CommandHandler__ConnectingtoServer, @function
CommandHandlerP__CommandHandler__ConnectingtoServer:
.LFB231:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, ecx
	mov	QWORD PTR -24[rbp], r8
	mov	ecx, edi
	mov	BYTE PTR -4[rbp], cl
	mov	ecx, esi
	mov	BYTE PTR -8[rbp], cl
	mov	BYTE PTR -12[rbp], dl
	mov	BYTE PTR -16[rbp], al
	movzx	ecx, BYTE PTR -16[rbp]
	movzx	edx, BYTE PTR -12[rbp]
	movzx	esi, BYTE PTR -8[rbp]
	movzx	eax, BYTE PTR -4[rbp]
	mov	rdi, QWORD PTR -24[rbp]
	mov	r8, rdi
	mov	edi, eax
	call	Node__CommandHandler__ConnectingtoServer
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE231:
	.size	CommandHandlerP__CommandHandler__ConnectingtoServer, .-CommandHandlerP__CommandHandler__ConnectingtoServer
	.type	Node__periodicTimer__startPeriodic, @function
Node__periodicTimer__startPeriodic:
.LFB232:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	mov	edi, 1
	call	VirtualizeTimerC__0__Timer__startPeriodic
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE232:
	.size	Node__periodicTimer__startPeriodic, .-Node__periodicTimer__startPeriodic
	.section	.rodata
.LC60:
	.string	"Socket Listen port %u\n"
	.text
	.type	TransportP__Transport__listen, @function
TransportP__Transport__listen:
.LFB233:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 320
	mov	eax, edi
	mov	BYTE PTR -308[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movzx	eax, BYTE PTR -308[rbp]
	mov	edi, eax
	call	TransportP__Map__contains
	test	al, al
	je	.L616
	movzx	edx, BYTE PTR -308[rbp]
	lea	rax, -304[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TransportP__Map__get
	mov	eax, DWORD PTR -296[rbp]
	test	eax, eax
	jne	.L616
	mov	DWORD PTR -296[rbp], 1
	mov	BYTE PTR -304[rbp], 0
	movzx	eax, BYTE PTR -308[rbp]
	mov	ecx, eax
	lea	rdx, .LC60[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 285
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, BYTE PTR -308[rbp]
	mov	edi, eax
	call	TransportP__Map__remove
	movzx	r8d, BYTE PTR -308[rbp]
	sub	rsp, 288
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -304[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	edi, r8d
	call	TransportP__Map__insert
	add	rsp, 288
	mov	eax, 0
	jmp	.L618
.L616:
	mov	eax, 1
.L618:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L619
	call	__stack_chk_fail@PLT
.L619:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE233:
	.size	TransportP__Transport__listen, .-TransportP__Transport__listen
	.type	Node__Transport__listen, @function
Node__Transport__listen:
.LFB234:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	movzx	eax, BYTE PTR -20[rbp]
	mov	edi, eax
	call	TransportP__Transport__listen
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE234:
	.size	Node__Transport__listen, .-Node__Transport__listen
	.type	Node__Transport__bind, @function
Node__Transport__bind:
.LFB235:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	BYTE PTR -20[rbp], al
	movzx	eax, BYTE PTR -20[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	TransportP__Transport__bind
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE235:
	.size	Node__Transport__bind, .-Node__Transport__bind
	.type	Node__Transport__socket, @function
Node__Transport__socket:
.LFB236:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	TransportP__Transport__socket
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE236:
	.size	Node__Transport__socket, .-Node__Transport__socket
	.section	.rodata
.LC61:
	.string	"TEST SERVER EVENT \n"
.LC62:
	.string	"ID(%u), Port(%u)\n"
	.align 8
.LC63:
	.string	"Server Socket Port unavialable \n"
.LC64:
	.string	"Server Unavialable to bind\n"
	.text
	.type	Node__CommandHandler__setTestServer, @function
Node__CommandHandler__setTestServer:
.LFB237:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2240
	mov	eax, edi
	mov	BYTE PTR -2228[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, .LC61[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 129
	mov	eax, 0
	call	sim_log_debug
	movzx	edx, BYTE PTR -2228[rbp]
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC62[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 130
	mov	eax, 0
	call	sim_log_debug
	movzx	edx, BYTE PTR -2228[rbp]
	lea	rax, -2211[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint8
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	lea	rdx, -2211[rbp]
	add	rdx, 1
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	call	Node__Transport__socket
	mov	BYTE PTR -2212[rbp], al
	cmp	BYTE PTR -2212[rbp], 0
	jne	.L627
	lea	rdx, .LC63[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 131
	mov	eax, 0
	call	sim_log_debug
	jmp	.L626
.L627:
	movzx	eax, BYTE PTR -2212[rbp]
	lea	rdx, -2211[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	Node__Transport__bind
	test	al, al
	je	.L629
	lea	rdx, .LC64[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 132
	mov	eax, 0
	call	sim_log_debug
	jmp	.L626
.L629:
	movzx	eax, BYTE PTR -2212[rbp]
	mov	edi, eax
	call	Node__Transport__listen
	mov	BYTE PTR -2207[rbp], 0
	mov	BYTE PTR -2206[rbp], 0
	movzx	eax, BYTE PTR -2228[rbp]
	mov	BYTE PTR -2208[rbp], al
	movzx	eax, BYTE PTR -2228[rbp]
	mov	BYTE PTR -2198[rbp], al
	mov	WORD PTR -2204[rbp], 0
	mov	WORD PTR -2202[rbp], 0
	mov	BYTE PTR -2197[rbp], 0
	mov	WORD PTR -2200[rbp], 0
	mov	BYTE PTR -2196[rbp], 0
	mov	BYTE PTR -2195[rbp], 0
	mov	BYTE PTR -2194[rbp], 0
	sub	rsp, 2192
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -2208[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	call	Node__appList__pushback
	add	rsp, 2192
	mov	edi, 10000
	call	Node__periodicTimer__startPeriodic
.L626:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L631
	call	__stack_chk_fail@PLT
.L631:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE237:
	.size	Node__CommandHandler__setTestServer, .-Node__CommandHandler__setTestServer
	.type	CommandHandlerP__CommandHandler__setTestServer, @function
CommandHandlerP__CommandHandler__setTestServer:
.LFB238:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	movzx	eax, BYTE PTR -4[rbp]
	mov	edi, eax
	call	Node__CommandHandler__setTestServer
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE238:
	.size	CommandHandlerP__CommandHandler__setTestServer, .-CommandHandlerP__CommandHandler__setTestServer
	.type	CommandHandlerP__CommandHandler__setTestClient, @function
CommandHandlerP__CommandHandler__setTestClient:
.LFB239:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, ecx
	mov	ecx, edi
	mov	BYTE PTR -4[rbp], cl
	mov	ecx, esi
	mov	BYTE PTR -8[rbp], cl
	mov	BYTE PTR -12[rbp], dl
	mov	BYTE PTR -16[rbp], al
	movzx	ecx, BYTE PTR -16[rbp]
	movzx	edx, BYTE PTR -12[rbp]
	movzx	esi, BYTE PTR -8[rbp]
	movzx	eax, BYTE PTR -4[rbp]
	mov	edi, eax
	call	Node__CommandHandler__setTestClient
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE239:
	.size	CommandHandlerP__CommandHandler__setTestClient, .-CommandHandlerP__CommandHandler__setTestClient
	.type	Node__Router__PrintLinkState, @function
Node__Router__PrintLinkState:
.LFB240:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	LinkStateRouteP__LinkStateRoute__PrintLinkState
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE240:
	.size	Node__Router__PrintLinkState, .-Node__Router__PrintLinkState
	.section	.rodata
.LC65:
	.string	"PRINT Routing Table EVENT \n"
	.text
	.type	Node__CommandHandler__printRouteTable, @function
Node__CommandHandler__printRouteTable:
.LFB241:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdx, .LC65[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 123
	mov	eax, 0
	call	sim_log_debug
	call	Node__Router__PrintLinkState
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE241:
	.size	Node__CommandHandler__printRouteTable, .-Node__CommandHandler__printRouteTable
	.type	CommandHandlerP__CommandHandler__printRouteTable, @function
CommandHandlerP__CommandHandler__printRouteTable:
.LFB242:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	Node__CommandHandler__printRouteTable
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE242:
	.size	CommandHandlerP__CommandHandler__printRouteTable, .-CommandHandlerP__CommandHandler__printRouteTable
	.section	.rodata
.LC66:
	.string	"PRINT Link State EVENT \n"
	.text
	.type	Node__CommandHandler__printLinkState, @function
Node__CommandHandler__printLinkState:
.LFB243:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdx, .LC66[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 124
	mov	eax, 0
	call	sim_log_debug
	call	Node__Router__PrintLinkState
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE243:
	.size	Node__CommandHandler__printLinkState, .-Node__CommandHandler__printLinkState
	.type	CommandHandlerP__CommandHandler__printLinkState, @function
CommandHandlerP__CommandHandler__printLinkState:
.LFB244:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	Node__CommandHandler__printLinkState
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE244:
	.size	CommandHandlerP__CommandHandler__printLinkState, .-CommandHandlerP__CommandHandler__printLinkState
	.section	.rodata
.LC67:
	.string	"Printing Neighbors for (%u)\n"
	.text
	.type	NeighborDiscoveryP__NeighborDiscovery__Print, @function
NeighborDiscoveryP__NeighborDiscovery__Print:
.LFB245:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	NeighborDiscoveryP__LON__size
	mov	WORD PTR -54[rbp], ax
	cmp	WORD PTR -54[rbp], 0
	je	.L644
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	mov	ecx, eax
	lea	rdx, .LC67[rip]
	lea	rsi, NEIGHBOR_CHANNEL[rip]
	mov	edi, 209
	mov	eax, 0
	call	sim_log_debug
	mov	DWORD PTR -52[rbp], 0
	jmp	.L641
.L642:
	mov	eax, DWORD PTR -52[rbp]
	movzx	edx, ax
	lea	rax, -96[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	NeighborDiscoveryP__LON__get
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -24[rbp], eax
	lea	rax, -48[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	add	DWORD PTR -52[rbp], 1
.L641:
	movzx	eax, WORD PTR -54[rbp]
	cmp	DWORD PTR -52[rbp], eax
	jb	.L642
.L644:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L643
	call	__stack_chk_fail@PLT
.L643:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE245:
	.size	NeighborDiscoveryP__NeighborDiscovery__Print, .-NeighborDiscoveryP__NeighborDiscovery__Print
	.type	Node__NeighborDiscovery__Print, @function
Node__NeighborDiscovery__Print:
.LFB246:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	NeighborDiscoveryP__NeighborDiscovery__Print
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE246:
	.size	Node__NeighborDiscovery__Print, .-Node__NeighborDiscovery__Print
	.section	.rodata
.LC68:
	.string	"PRINT NEIGHBORS EVENT \n"
	.text
	.type	Node__CommandHandler__printNeighbors, @function
Node__CommandHandler__printNeighbors:
.LFB247:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdx, .LC68[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 122
	mov	eax, 0
	call	sim_log_debug
	call	Node__NeighborDiscovery__Print
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE247:
	.size	Node__CommandHandler__printNeighbors, .-Node__CommandHandler__printNeighbors
	.type	CommandHandlerP__CommandHandler__printNeighbors, @function
CommandHandlerP__CommandHandler__printNeighbors:
.LFB248:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	Node__CommandHandler__printNeighbors
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE248:
	.size	CommandHandlerP__CommandHandler__printNeighbors, .-CommandHandlerP__CommandHandler__printNeighbors
	.type	Node__makePack, @function
Node__makePack:
.LFB249:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, ecx
	mov	edi, r8d
	mov	ecx, r9d
	mov	r8d, DWORD PTR 24[rbp]
	mov	WORD PTR -12[rbp], si
	mov	WORD PTR -16[rbp], dx
	mov	WORD PTR -20[rbp], ax
	mov	eax, edi
	mov	WORD PTR -24[rbp], ax
	mov	eax, ecx
	mov	WORD PTR -28[rbp], ax
	mov	eax, r8d
	mov	BYTE PTR -32[rbp], al
	movzx	eax, WORD PTR -12[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 2
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	movzx	edx, WORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint16
	movzx	eax, WORD PTR -20[rbp]
	movzx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 6
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, WORD PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 4
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	movzx	eax, WORD PTR -24[rbp]
	movzx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 7
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rcx, 8[rdx]
	mov	rdx, rax
	mov	rsi, QWORD PTR 16[rbp]
	mov	rdi, rcx
	call	memcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE249:
	.size	Node__makePack, .-Node__makePack
	.section	.rodata
.LC69:
	.string	"PING EVENT \n"
.LC70:
	.string	"Payload: %s\n"
.LC71:
	.string	"ID: %d\n"
.LC72:
	.string	"destination: %d\n\n"
	.text
	.type	Node__CommandHandler__ping, @function
Node__CommandHandler__ping:
.LFB250:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	eax, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	WORD PTR -20[rbp], ax
	lea	rdx, .LC69[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 125
	mov	eax, 0
	call	sim_log_debug
	movzx	r12d, WORD PTR -20[rbp]
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	ebx, ax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, Node__sendPackage[rip]
	add	rax, rdx
	push	20
	push	QWORD PTR -32[rbp]
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 24
	mov	edx, r12d
	mov	esi, ebx
	mov	rdi, rax
	call	Node__makePack
	add	rsp, 16
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	lea	rdx, .LC70[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 126
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	mov	ecx, eax
	lea	rdx, .LC71[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 127
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, WORD PTR -20[rbp]
	mov	ecx, eax
	lea	rdx, .LC72[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 128
	mov	eax, 0
	call	sim_log_debug
	nop
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE250:
	.size	Node__CommandHandler__ping, .-Node__CommandHandler__ping
	.type	CommandHandlerP__CommandHandler__ping, @function
CommandHandlerP__CommandHandler__ping:
.LFB251:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	WORD PTR -4[rbp], ax
	movzx	eax, WORD PTR -4[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	Node__CommandHandler__ping
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE251:
	.size	CommandHandlerP__CommandHandler__ping, .-CommandHandlerP__CommandHandler__ping
	.type	CommandHandlerP__Packet__getPayload, @function
CommandHandlerP__Packet__getPayload:
.LFB252:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	movzx	edx, BYTE PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__Packet__getPayload
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE252:
	.size	CommandHandlerP__Packet__getPayload, .-CommandHandlerP__Packet__getPayload
	.type	QueueC__0__Queue__head, @function
QueueC__0__Queue__head:
.LFB253:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, QueueC__0__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE253:
	.size	QueueC__0__Queue__head, .-QueueC__0__Queue__head
	.type	QueueC__0__Queue__dequeue, @function
QueueC__0__Queue__dequeue:
.LFB254:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__0__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.12[rip]
	lea	rdx, .LC15[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 207
	mov	eax, 0
	call	sim_log_debug
	call	QueueC__0__Queue__empty
	test	al, al
	jne	.L656
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__head[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__0__head[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L657
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__head[rip]
	mov	BYTE PTR [rax+rdx], 0
.L657:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__size[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, -1[rdx]
	lea	rdx, QueueC__0__size[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	QueueC__0__printQueue
.L656:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE254:
	.size	QueueC__0__Queue__dequeue, .-QueueC__0__Queue__dequeue
	.type	CommandHandlerP__Queue__dequeue, @function
CommandHandlerP__Queue__dequeue:
.LFB255:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__0__Queue__dequeue
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE255:
	.size	CommandHandlerP__Queue__dequeue, .-CommandHandlerP__Queue__dequeue
	.section	.rodata
.LC73:
	.string	"Task Processs Command.\n"
.LC74:
	.string	"Post Processs Command.\n"
.LC75:
	.string	"A Command has been Issued.\n"
.LC76:
	.string	"Command Type: Ping\n"
.LC77:
	.string	"Command Type: Neighbor Dump\n"
	.align 8
.LC78:
	.string	"Command Type: Link State Dump\n"
	.align 8
.LC79:
	.string	"Command Type: Route Table Dump\n"
.LC80:
	.string	"Command Type: Client\n"
.LC81:
	.string	"Command Type: Server\n"
	.align 8
.LC82:
	.string	"Command Type: Connect to Server\n"
	.align 8
.LC83:
	.string	"Command Type: App Chat sending a Message\n"
	.align 8
.LC84:
	.string	"CMD_ERROR: \"%d\" does not match any known commands.\n"
	.text
	.type	CommandHandlerP__processCommand__runTask, @function
CommandHandlerP__processCommand__runTask:
.LFB256:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	lea	rdx, .LC73[rip]
	lea	rsi, COMMAND_CHANNEL[rip]
	mov	edi, 186
	mov	eax, 0
	call	sim_log_debug
	call	CommandHandlerP__Queue__empty
	test	al, al
	jne	.L662
	call	CommandHandlerP__Queue__dequeue
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 28
	mov	rdi, rax
	call	CommandHandlerP__Packet__getPayload
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L663
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	CommandHandlerP__Pool__put
	call	CommandHandlerP__processCommand__postTask
	lea	rdx, .LC74[rip]
	lea	rsi, COMMAND_CHANNEL[rip]
	mov	edi, 187
	mov	eax, 0
	call	sim_log_debug
	jmp	.L661
.L663:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	lea	rdx, .LC75[rip]
	lea	rsi, COMMAND_CHANNEL[rip]
	mov	edi, 188
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 3
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	BYTE PTR -33[rbp], al
	movzx	eax, BYTE PTR -33[rbp]
	cmp	eax, 8
	ja	.L665
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L667[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L667[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L667:
	.long	.L674-.L667
	.long	.L673-.L667
	.long	.L672-.L667
	.long	.L671-.L667
	.long	.L670-.L667
	.long	.L669-.L667
	.long	.L665-.L667
	.long	.L668-.L667
	.long	.L666-.L667
	.text
.L674:
	lea	rdx, .LC76[rip]
	lea	rsi, COMMAND_CHANNEL[rip]
	mov	edi, 189
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	rsi, rdx
	mov	edi, eax
	call	CommandHandlerP__CommandHandler__ping
	jmp	.L675
.L673:
	lea	rdx, .LC77[rip]
	lea	rsi, COMMAND_CHANNEL[rip]
	mov	edi, 190
	mov	eax, 0
	call	sim_log_debug
	call	CommandHandlerP__CommandHandler__printNeighbors
	jmp	.L675
.L672:
	lea	rdx, .LC78[rip]
	lea	rsi, COMMAND_CHANNEL[rip]
	mov	edi, 191
	mov	eax, 0
	call	sim_log_debug
	call	CommandHandlerP__CommandHandler__printLinkState
	jmp	.L675
.L671:
	lea	rdx, .LC79[rip]
	lea	rsi, COMMAND_CHANNEL[rip]
	mov	edi, 192
	mov	eax, 0
	call	sim_log_debug
	call	CommandHandlerP__CommandHandler__printRouteTable
	jmp	.L675
.L670:
	lea	rdx, .LC80[rip]
	lea	rsi, COMMAND_CHANNEL[rip]
	mov	edi, 193
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	esi, al
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	CommandHandlerP__CommandHandler__setTestClient
	jmp	.L675
.L669:
	lea	rdx, .LC81[rip]
	lea	rsi, COMMAND_CHANNEL[rip]
	mov	edi, 194
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	CommandHandlerP__CommandHandler__setTestServer
	jmp	.L675
.L668:
	lea	rdx, .LC82[rip]
	lea	rsi, COMMAND_CHANNEL[rip]
	mov	edi, 195
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -8[rbp]
	lea	rdi, 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	esi, al
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	r8, rdi
	mov	edi, eax
	call	CommandHandlerP__CommandHandler__ConnectingtoServer
	jmp	.L675
.L666:
	lea	rdx, .LC83[rip]
	lea	rsi, COMMAND_CHANNEL[rip]
	mov	edi, 196
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	rsi, rdx
	mov	edi, eax
	call	CommandHandlerP__CommandHandler__setAppClient
	jmp	.L675
.L665:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	mov	ecx, eax
	lea	rdx, .LC84[rip]
	lea	rsi, COMMAND_CHANNEL[rip]
	mov	edi, 197
	mov	eax, 0
	call	sim_log_debug
	nop
.L675:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	CommandHandlerP__Pool__put
.L662:
	call	CommandHandlerP__Queue__empty
	test	al, al
	jne	.L661
	call	CommandHandlerP__processCommand__postTask
.L661:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE256:
	.size	CommandHandlerP__processCommand__runTask, .-CommandHandlerP__processCommand__runTask
	.type	QueueC__3__Queue__empty, @function
QueueC__3__Queue__empty:
.LFB257:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	sete	al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE257:
	.size	QueueC__3__Queue__empty, .-QueueC__3__Queue__empty
	.type	SimpleSendP__1__Queue__empty, @function
SimpleSendP__1__Queue__empty:
.LFB258:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__3__Queue__empty
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE258:
	.size	SimpleSendP__1__Queue__empty, .-SimpleSendP__1__Queue__empty
	.type	PoolP__2__Pool__put, @function
PoolP__2__Pool__put:
.LFB259:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 19
	jbe	.L681
	mov	eax, 1
	jmp	.L682
.L681:
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, ebx
	mov	WORD PTR -18[rbp], ax
	cmp	WORD PTR -18[rbp], 19
	jbe	.L683
	sub	WORD PTR -18[rbp], 20
.L683:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, WORD PTR -18[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*8]
	lea	rdx, PoolP__2__queue[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__free[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, PoolP__2__free[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.10[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 216
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
.L682:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE259:
	.size	PoolP__2__Pool__put, .-PoolP__2__Pool__put
	.type	SimpleSendP__1__Pool__put, @function
SimpleSendP__1__Pool__put:
.LFB260:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	PoolP__2__Pool__put
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE260:
	.size	SimpleSendP__1__Pool__put, .-SimpleSendP__1__Pool__put
	.type	QueueC__3__Queue__head, @function
QueueC__3__Queue__head:
.LFB261:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, QueueC__3__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE261:
	.size	QueueC__3__Queue__head, .-QueueC__3__Queue__head
	.type	QueueC__3__Queue__dequeue, @function
QueueC__3__Queue__dequeue:
.LFB262:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__3__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.11[rip]
	lea	rdx, .LC15[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 222
	mov	eax, 0
	call	sim_log_debug
	call	QueueC__3__Queue__empty
	test	al, al
	jne	.L689
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__head[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__3__head[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L690
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__head[rip]
	mov	BYTE PTR [rax+rdx], 0
.L690:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__size[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, -1[rdx]
	lea	rdx, QueueC__3__size[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	QueueC__3__printQueue
.L689:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE262:
	.size	QueueC__3__Queue__dequeue, .-QueueC__3__Queue__dequeue
	.type	SimpleSendP__1__Queue__dequeue, @function
SimpleSendP__1__Queue__dequeue:
.LFB263:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__3__Queue__dequeue
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE263:
	.size	SimpleSendP__1__Queue__dequeue, .-SimpleSendP__1__Queue__dequeue
	.type	AMQueueEntryP__1__Send__send, @function
AMQueueEntryP__1__Send__send:
.LFB264:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	movzx	edx, BYTE PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 1
	call	AMQueueImplP__0__Send__send
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE264:
	.size	AMQueueEntryP__1__Send__send, .-AMQueueEntryP__1__Send__send
	.type	AMQueueEntryP__1__AMPacket__setType, @function
AMQueueEntryP__1__AMPacket__setType:
.LFB265:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__setType
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE265:
	.size	AMQueueEntryP__1__AMPacket__setType, .-AMQueueEntryP__1__AMPacket__setType
	.type	AMQueueEntryP__1__AMPacket__setDestination, @function
AMQueueEntryP__1__AMPacket__setDestination:
.LFB266:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	movzx	edx, WORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__setDestination
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE266:
	.size	AMQueueEntryP__1__AMPacket__setDestination, .-AMQueueEntryP__1__AMPacket__setDestination
	.type	AMQueueEntryP__1__AMSend__send, @function
AMQueueEntryP__1__AMSend__send:
.LFB267:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	WORD PTR -4[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -8[rbp], al
	movzx	edx, WORD PTR -4[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__1__AMPacket__setDestination
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 20
	mov	rdi, rax
	call	AMQueueEntryP__1__AMPacket__setType
	movzx	edx, BYTE PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__1__Send__send
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE267:
	.size	AMQueueEntryP__1__AMSend__send, .-AMQueueEntryP__1__AMSend__send
	.type	SimpleSendP__1__AMSend__send, @function
SimpleSendP__1__AMSend__send:
.LFB268:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	WORD PTR -20[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -24[rbp], al
	movzx	edx, BYTE PTR -24[rbp]
	movzx	eax, WORD PTR -20[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	AMQueueEntryP__1__AMSend__send
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE268:
	.size	SimpleSendP__1__AMSend__send, .-SimpleSendP__1__AMSend__send
	.type	SimpleSendP__1__Packet__getPayload, @function
SimpleSendP__1__Packet__getPayload:
.LFB269:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	movzx	edx, BYTE PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__Packet__getPayload
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE269:
	.size	SimpleSendP__1__Packet__getPayload, .-SimpleSendP__1__Packet__getPayload
	.type	SimpleSendP__1__send, @function
SimpleSendP__1__send:
.LFB270:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	ecx, edi
	mov	eax, esi
	mov	QWORD PTR -48[rbp], rdx
	mov	edx, ecx
	mov	WORD PTR -36[rbp], dx
	mov	WORD PTR -40[rbp], ax
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__1__busy[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L705
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__1__pkt[rip]
	add	rax, rdx
	mov	esi, 28
	mov	rdi, rax
	call	SimpleSendP__1__Packet__getPayload
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	edx, DWORD PTR 24[rdx]
	mov	DWORD PTR 24[rax], edx
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__1__pkt[rip]
	lea	rcx, [rax+rdx]
	movzx	eax, WORD PTR -40[rbp]
	mov	edx, 28
	mov	rsi, rcx
	mov	edi, eax
	call	SimpleSendP__1__AMSend__send
	test	al, al
	jne	.L706
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__1__busy[rip]
	mov	BYTE PTR [rax+rdx], 1
	mov	eax, 0
	jmp	.L707
.L706:
	lea	rdx, .LC56[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 210
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 1
	jmp	.L707
.L705:
	lea	rdx, .LC57[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 211
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 5
.L707:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE270:
	.size	SimpleSendP__1__send, .-SimpleSendP__1__send
	.type	SimpleSendP__1__Queue__head, @function
SimpleSendP__1__Queue__head:
.LFB271:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__3__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE271:
	.size	SimpleSendP__1__Queue__head, .-SimpleSendP__1__Queue__head
	.type	SimpleSendP__1__sendBufferTask__runTask, @function
SimpleSendP__1__sendBufferTask__runTask:
.LFB272:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	SimpleSendP__1__Queue__empty
	test	al, al
	jne	.L711
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__1__busy[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L711
	call	SimpleSendP__1__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 30[rax]
	movzx	ecx, ax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	mov	esi, ecx
	mov	edi, eax
	call	SimpleSendP__1__send
	test	al, al
	jne	.L711
	call	SimpleSendP__1__Queue__dequeue
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	SimpleSendP__1__Pool__put
.L711:
	call	SimpleSendP__1__Queue__empty
	test	al, al
	jne	.L713
	call	SimpleSendP__1__postSendTask
.L713:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE272:
	.size	SimpleSendP__1__sendBufferTask__runTask, .-SimpleSendP__1__sendBufferTask__runTask
	.type	QueueC__4__Queue__empty, @function
QueueC__4__Queue__empty:
.LFB273:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	sete	al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE273:
	.size	QueueC__4__Queue__empty, .-QueueC__4__Queue__empty
	.type	SimpleSendP__2__Queue__empty, @function
SimpleSendP__2__Queue__empty:
.LFB274:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__4__Queue__empty
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE274:
	.size	SimpleSendP__2__Queue__empty, .-SimpleSendP__2__Queue__empty
	.type	PoolP__3__Pool__put, @function
PoolP__3__Pool__put:
.LFB275:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 19
	jbe	.L719
	mov	eax, 1
	jmp	.L720
.L719:
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, ebx
	mov	WORD PTR -18[rbp], ax
	cmp	WORD PTR -18[rbp], 19
	jbe	.L721
	sub	WORD PTR -18[rbp], 20
.L721:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, WORD PTR -18[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*8]
	lea	rdx, PoolP__3__queue[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__free[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, PoolP__3__free[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.8[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 237
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
.L720:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE275:
	.size	PoolP__3__Pool__put, .-PoolP__3__Pool__put
	.type	SimpleSendP__2__Pool__put, @function
SimpleSendP__2__Pool__put:
.LFB276:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	PoolP__3__Pool__put
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE276:
	.size	SimpleSendP__2__Pool__put, .-SimpleSendP__2__Pool__put
	.type	QueueC__4__Queue__head, @function
QueueC__4__Queue__head:
.LFB277:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, QueueC__4__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE277:
	.size	QueueC__4__Queue__head, .-QueueC__4__Queue__head
	.type	QueueC__4__Queue__dequeue, @function
QueueC__4__Queue__dequeue:
.LFB278:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__4__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.9[rip]
	lea	rdx, .LC15[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 243
	mov	eax, 0
	call	sim_log_debug
	call	QueueC__4__Queue__empty
	test	al, al
	jne	.L727
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__head[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__4__head[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L728
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__head[rip]
	mov	BYTE PTR [rax+rdx], 0
.L728:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__size[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, -1[rdx]
	lea	rdx, QueueC__4__size[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	QueueC__4__printQueue
.L727:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE278:
	.size	QueueC__4__Queue__dequeue, .-QueueC__4__Queue__dequeue
	.type	SimpleSendP__2__Queue__dequeue, @function
SimpleSendP__2__Queue__dequeue:
.LFB279:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__4__Queue__dequeue
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE279:
	.size	SimpleSendP__2__Queue__dequeue, .-SimpleSendP__2__Queue__dequeue
	.type	AMQueueEntryP__2__Send__send, @function
AMQueueEntryP__2__Send__send:
.LFB280:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	movzx	edx, BYTE PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 2
	call	AMQueueImplP__0__Send__send
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE280:
	.size	AMQueueEntryP__2__Send__send, .-AMQueueEntryP__2__Send__send
	.type	AMQueueEntryP__2__AMPacket__setType, @function
AMQueueEntryP__2__AMPacket__setType:
.LFB281:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__setType
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE281:
	.size	AMQueueEntryP__2__AMPacket__setType, .-AMQueueEntryP__2__AMPacket__setType
	.type	AMQueueEntryP__2__AMPacket__setDestination, @function
AMQueueEntryP__2__AMPacket__setDestination:
.LFB282:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	movzx	edx, WORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__setDestination
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE282:
	.size	AMQueueEntryP__2__AMPacket__setDestination, .-AMQueueEntryP__2__AMPacket__setDestination
	.type	AMQueueEntryP__2__AMSend__send, @function
AMQueueEntryP__2__AMSend__send:
.LFB283:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	WORD PTR -4[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -8[rbp], al
	movzx	edx, WORD PTR -4[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__2__AMPacket__setDestination
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 40
	mov	rdi, rax
	call	AMQueueEntryP__2__AMPacket__setType
	movzx	edx, BYTE PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__2__Send__send
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE283:
	.size	AMQueueEntryP__2__AMSend__send, .-AMQueueEntryP__2__AMSend__send
	.type	SimpleSendP__2__AMSend__send, @function
SimpleSendP__2__AMSend__send:
.LFB284:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	WORD PTR -20[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -24[rbp], al
	movzx	edx, BYTE PTR -24[rbp]
	movzx	eax, WORD PTR -20[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	AMQueueEntryP__2__AMSend__send
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE284:
	.size	SimpleSendP__2__AMSend__send, .-SimpleSendP__2__AMSend__send
	.type	SimpleSendP__2__Packet__getPayload, @function
SimpleSendP__2__Packet__getPayload:
.LFB285:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	movzx	edx, BYTE PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__Packet__getPayload
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE285:
	.size	SimpleSendP__2__Packet__getPayload, .-SimpleSendP__2__Packet__getPayload
	.type	SimpleSendP__2__send, @function
SimpleSendP__2__send:
.LFB286:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	ecx, edi
	mov	eax, esi
	mov	QWORD PTR -48[rbp], rdx
	mov	edx, ecx
	mov	WORD PTR -36[rbp], dx
	mov	WORD PTR -40[rbp], ax
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__2__busy[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L743
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__2__pkt[rip]
	add	rax, rdx
	mov	esi, 28
	mov	rdi, rax
	call	SimpleSendP__2__Packet__getPayload
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	edx, DWORD PTR 24[rdx]
	mov	DWORD PTR 24[rax], edx
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__2__pkt[rip]
	lea	rcx, [rax+rdx]
	movzx	eax, WORD PTR -40[rbp]
	mov	edx, 28
	mov	rsi, rcx
	mov	edi, eax
	call	SimpleSendP__2__AMSend__send
	test	al, al
	jne	.L744
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__2__busy[rip]
	mov	BYTE PTR [rax+rdx], 1
	mov	eax, 0
	jmp	.L745
.L744:
	lea	rdx, .LC56[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 231
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 1
	jmp	.L745
.L743:
	lea	rdx, .LC57[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 232
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 5
.L745:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE286:
	.size	SimpleSendP__2__send, .-SimpleSendP__2__send
	.type	SimpleSendP__2__Queue__head, @function
SimpleSendP__2__Queue__head:
.LFB287:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__4__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE287:
	.size	SimpleSendP__2__Queue__head, .-SimpleSendP__2__Queue__head
	.type	SimpleSendP__2__sendBufferTask__runTask, @function
SimpleSendP__2__sendBufferTask__runTask:
.LFB288:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	SimpleSendP__2__Queue__empty
	test	al, al
	jne	.L749
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__2__busy[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L749
	call	SimpleSendP__2__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 30[rax]
	movzx	ecx, ax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	mov	esi, ecx
	mov	edi, eax
	call	SimpleSendP__2__send
	test	al, al
	jne	.L749
	call	SimpleSendP__2__Queue__dequeue
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	SimpleSendP__2__Pool__put
.L749:
	call	SimpleSendP__2__Queue__empty
	test	al, al
	jne	.L751
	call	SimpleSendP__2__postSendTask
.L751:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE288:
	.size	SimpleSendP__2__sendBufferTask__runTask, .-SimpleSendP__2__sendBufferTask__runTask
	.type	QueueC__5__Queue__empty, @function
QueueC__5__Queue__empty:
.LFB289:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	sete	al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE289:
	.size	QueueC__5__Queue__empty, .-QueueC__5__Queue__empty
	.type	SimpleSendP__3__Queue__empty, @function
SimpleSendP__3__Queue__empty:
.LFB290:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__5__Queue__empty
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE290:
	.size	SimpleSendP__3__Queue__empty, .-SimpleSendP__3__Queue__empty
	.type	PoolP__4__Pool__put, @function
PoolP__4__Pool__put:
.LFB291:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 19
	jbe	.L757
	mov	eax, 1
	jmp	.L758
.L757:
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, ebx
	mov	WORD PTR -18[rbp], ax
	cmp	WORD PTR -18[rbp], 19
	jbe	.L759
	sub	WORD PTR -18[rbp], 20
.L759:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, WORD PTR -18[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*8]
	lea	rdx, PoolP__4__queue[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__free[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, PoolP__4__free[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.6[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 299
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
.L758:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE291:
	.size	PoolP__4__Pool__put, .-PoolP__4__Pool__put
	.type	SimpleSendP__3__Pool__put, @function
SimpleSendP__3__Pool__put:
.LFB292:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	PoolP__4__Pool__put
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE292:
	.size	SimpleSendP__3__Pool__put, .-SimpleSendP__3__Pool__put
	.type	QueueC__5__Queue__head, @function
QueueC__5__Queue__head:
.LFB293:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, QueueC__5__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE293:
	.size	QueueC__5__Queue__head, .-QueueC__5__Queue__head
	.type	QueueC__5__Queue__dequeue, @function
QueueC__5__Queue__dequeue:
.LFB294:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__5__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.7[rip]
	lea	rdx, .LC15[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 305
	mov	eax, 0
	call	sim_log_debug
	call	QueueC__5__Queue__empty
	test	al, al
	jne	.L765
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__head[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__5__head[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 20
	jne	.L766
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__head[rip]
	mov	BYTE PTR [rax+rdx], 0
.L766:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__size[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, -1[rdx]
	lea	rdx, QueueC__5__size[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	QueueC__5__printQueue
.L765:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE294:
	.size	QueueC__5__Queue__dequeue, .-QueueC__5__Queue__dequeue
	.type	SimpleSendP__3__Queue__dequeue, @function
SimpleSendP__3__Queue__dequeue:
.LFB295:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__5__Queue__dequeue
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE295:
	.size	SimpleSendP__3__Queue__dequeue, .-SimpleSendP__3__Queue__dequeue
	.type	AMQueueEntryP__3__Send__send, @function
AMQueueEntryP__3__Send__send:
.LFB296:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	movzx	edx, BYTE PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 3
	call	AMQueueImplP__0__Send__send
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE296:
	.size	AMQueueEntryP__3__Send__send, .-AMQueueEntryP__3__Send__send
	.type	AMQueueEntryP__3__AMPacket__setType, @function
AMQueueEntryP__3__AMPacket__setType:
.LFB297:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__setType
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE297:
	.size	AMQueueEntryP__3__AMPacket__setType, .-AMQueueEntryP__3__AMPacket__setType
	.type	AMQueueEntryP__3__AMPacket__setDestination, @function
AMQueueEntryP__3__AMPacket__setDestination:
.LFB298:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -12[rbp], ax
	movzx	edx, WORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__setDestination
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE298:
	.size	AMQueueEntryP__3__AMPacket__setDestination, .-AMQueueEntryP__3__AMPacket__setDestination
	.type	AMQueueEntryP__3__AMSend__send, @function
AMQueueEntryP__3__AMSend__send:
.LFB299:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	WORD PTR -4[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -8[rbp], al
	movzx	edx, WORD PTR -4[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__3__AMPacket__setDestination
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 30
	mov	rdi, rax
	call	AMQueueEntryP__3__AMPacket__setType
	movzx	edx, BYTE PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__3__Send__send
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE299:
	.size	AMQueueEntryP__3__AMSend__send, .-AMQueueEntryP__3__AMSend__send
	.type	SimpleSendP__3__AMSend__send, @function
SimpleSendP__3__AMSend__send:
.LFB300:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	WORD PTR -20[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -24[rbp], al
	movzx	edx, BYTE PTR -24[rbp]
	movzx	eax, WORD PTR -20[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	AMQueueEntryP__3__AMSend__send
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE300:
	.size	SimpleSendP__3__AMSend__send, .-SimpleSendP__3__AMSend__send
	.type	SimpleSendP__3__Packet__getPayload, @function
SimpleSendP__3__Packet__getPayload:
.LFB301:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	movzx	edx, BYTE PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__Packet__getPayload
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE301:
	.size	SimpleSendP__3__Packet__getPayload, .-SimpleSendP__3__Packet__getPayload
	.type	SimpleSendP__3__send, @function
SimpleSendP__3__send:
.LFB302:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	ecx, edi
	mov	eax, esi
	mov	QWORD PTR -48[rbp], rdx
	mov	edx, ecx
	mov	WORD PTR -36[rbp], dx
	mov	WORD PTR -40[rbp], ax
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__3__busy[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L781
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__3__pkt[rip]
	add	rax, rdx
	mov	esi, 28
	mov	rdi, rax
	call	SimpleSendP__3__Packet__getPayload
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	edx, DWORD PTR 24[rdx]
	mov	DWORD PTR 24[rax], edx
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__3__pkt[rip]
	lea	rcx, [rax+rdx]
	movzx	eax, WORD PTR -40[rbp]
	mov	edx, 28
	mov	rsi, rcx
	mov	edi, eax
	call	SimpleSendP__3__AMSend__send
	test	al, al
	jne	.L782
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__3__busy[rip]
	mov	BYTE PTR [rax+rdx], 1
	mov	eax, 0
	jmp	.L783
.L782:
	lea	rdx, .LC56[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 293
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 1
	jmp	.L783
.L781:
	lea	rdx, .LC57[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 294
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 5
.L783:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE302:
	.size	SimpleSendP__3__send, .-SimpleSendP__3__send
	.type	SimpleSendP__3__Queue__head, @function
SimpleSendP__3__Queue__head:
.LFB303:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__5__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE303:
	.size	SimpleSendP__3__Queue__head, .-SimpleSendP__3__Queue__head
	.type	SimpleSendP__3__sendBufferTask__runTask, @function
SimpleSendP__3__sendBufferTask__runTask:
.LFB304:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	SimpleSendP__3__Queue__empty
	test	al, al
	jne	.L787
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__3__busy[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L787
	call	SimpleSendP__3__Queue__head
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 30[rax]
	movzx	ecx, ax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	mov	esi, ecx
	mov	edi, eax
	call	SimpleSendP__3__send
	test	al, al
	jne	.L787
	call	SimpleSendP__3__Queue__dequeue
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	SimpleSendP__3__Pool__put
.L787:
	call	SimpleSendP__3__Queue__empty
	test	al, al
	jne	.L789
	call	SimpleSendP__3__postSendTask
.L789:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE304:
	.size	SimpleSendP__3__sendBufferTask__runTask, .-SimpleSendP__3__sendBufferTask__runTask
	.type	SimSchedulerBasicP__TaskBasic__default__runTask, @function
SimSchedulerBasicP__TaskBasic__default__runTask:
.LFB305:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE305:
	.size	SimSchedulerBasicP__TaskBasic__default__runTask, .-SimSchedulerBasicP__TaskBasic__default__runTask
	.type	SimSchedulerBasicP__TaskBasic__runTask, @function
SimSchedulerBasicP__TaskBasic__runTask:
.LFB306:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	movzx	eax, BYTE PTR -4[rbp]
	cmp	eax, 12
	ja	.L792
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L794[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L794[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L794:
	.long	.L806-.L794
	.long	.L805-.L794
	.long	.L804-.L794
	.long	.L803-.L794
	.long	.L802-.L794
	.long	.L801-.L794
	.long	.L800-.L794
	.long	.L799-.L794
	.long	.L798-.L794
	.long	.L797-.L794
	.long	.L796-.L794
	.long	.L795-.L794
	.long	.L793-.L794
	.text
.L806:
	call	TossimPacketModelC__startDoneTask__runTask
	jmp	.L807
.L805:
	call	TossimPacketModelC__stopDoneTask__runTask
	jmp	.L807
.L804:
	call	TossimPacketModelC__sendDoneTask__runTask
	jmp	.L807
.L803:
	call	CpmModelC__read_rssi_task__runTask
	jmp	.L807
.L802:
	call	SimpleSendP__0__sendBufferTask__runTask
	jmp	.L807
.L801:
	call	AlarmToTimerC__0__fired__runTask
	jmp	.L807
.L800:
	call	VirtualizeTimerC__0__updateFromTimer__runTask
	jmp	.L807
.L799:
	call	AMQueueImplP__0__CancelTask__runTask
	jmp	.L807
.L798:
	call	AMQueueImplP__0__errorTask__runTask
	jmp	.L807
.L797:
	call	CommandHandlerP__processCommand__runTask
	jmp	.L807
.L796:
	call	SimpleSendP__1__sendBufferTask__runTask
	jmp	.L807
.L795:
	call	SimpleSendP__2__sendBufferTask__runTask
	jmp	.L807
.L793:
	call	SimpleSendP__3__sendBufferTask__runTask
	jmp	.L807
.L792:
	movzx	eax, BYTE PTR -4[rbp]
	mov	edi, eax
	call	SimSchedulerBasicP__TaskBasic__default__runTask
	nop
.L807:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE306:
	.size	SimSchedulerBasicP__TaskBasic__runTask, .-SimSchedulerBasicP__TaskBasic__runTask
	.type	TossimActiveMessageC__getHeader, @function
TossimActiveMessageC__getHeader:
.LFB307:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	sub	rax, 11
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE307:
	.size	TossimActiveMessageC__getHeader, .-TossimActiveMessageC__getHeader
	.type	TossimActiveMessageC__Packet__setPayloadLength, @function
TossimActiveMessageC__Packet__setPayloadLength:
.LFB308:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 16
	.cfi_offset 3, -24
	mov	QWORD PTR -16[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -20[rbp], al
	movzx	ebx, BYTE PTR -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__getHeader
	mov	esi, ebx
	mov	rdi, rax
	call	__nesc_hton_uint8
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE308:
	.size	TossimActiveMessageC__Packet__setPayloadLength, .-TossimActiveMessageC__Packet__setPayloadLength
	.type	AMQueueImplP__0__Packet__setPayloadLength, @function
AMQueueImplP__0__Packet__setPayloadLength:
.LFB309:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimActiveMessageC__Packet__setPayloadLength
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE309:
	.size	AMQueueImplP__0__Packet__setPayloadLength, .-AMQueueImplP__0__Packet__setPayloadLength
	.type	AMQueueImplP__0__AMPacket__type, @function
AMQueueImplP__0__AMPacket__type:
.LFB310:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__type
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE310:
	.size	AMQueueImplP__0__AMPacket__type, .-AMQueueImplP__0__AMPacket__type
	.type	AMQueueImplP__0__AMPacket__destination, @function
AMQueueImplP__0__AMPacket__destination:
.LFB311:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__destination
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE311:
	.size	AMQueueImplP__0__AMPacket__destination, .-AMQueueImplP__0__AMPacket__destination
	.type	AMQueueImplP__0__AMSend__send, @function
AMQueueImplP__0__AMSend__send:
.LFB312:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	eax, esi
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	ecx, edi
	mov	BYTE PTR -20[rbp], cl
	mov	WORD PTR -24[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -36[rbp], al
	movzx	ecx, BYTE PTR -36[rbp]
	movzx	esi, WORD PTR -24[rbp]
	movzx	eax, BYTE PTR -20[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	edi, eax
	call	TossimActiveMessageC__AMSend__send
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE312:
	.size	AMQueueImplP__0__AMSend__send, .-AMQueueImplP__0__AMSend__send
	.type	CpmModelC__free_receive_message, @function
CpmModelC__free_receive_message:
.LFB313:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE313:
	.size	CpmModelC__free_receive_message, .-CpmModelC__free_receive_message
	.type	CpmModelC__Model__shouldAck, @function
CpmModelC__Model__shouldAck:
.LFB314:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimPacketModelC__GainRadioModel__shouldAck
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE314:
	.size	CpmModelC__Model__shouldAck, .-CpmModelC__Model__shouldAck
	.type	TossimPacketModelC__Packet__receive, @function
TossimPacketModelC__Packet__receive:
.LFB315:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__Model__receive
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE315:
	.size	TossimPacketModelC__Packet__receive, .-TossimPacketModelC__Packet__receive
	.type	TossimPacketModelC__GainRadioModel__receive, @function
TossimPacketModelC__GainRadioModel__receive:
.LFB316:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__running[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L824
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__transmitting[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L824
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	TossimPacketModelC__Packet__receive
.L824:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE316:
	.size	TossimPacketModelC__GainRadioModel__receive, .-TossimPacketModelC__GainRadioModel__receive
	.type	CpmModelC__Model__receive, @function
CpmModelC__Model__receive:
.LFB317:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	TossimPacketModelC__GainRadioModel__receive
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE317:
	.size	CpmModelC__Model__receive, .-CpmModelC__Model__receive
	.section	.rodata
	.align 8
.LC86:
	.string	"checkReceive: outstanding from %d\n"
	.align 8
.LC88:
	.string	"checkReceive: outstanding count %d noise %lf at %lf\n"
	.text
	.type	CpmModelC__checkReceive, @function
CpmModelC__checkReceive:
.LFB318:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	call	CpmModelC__noise_hash_generation
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outstandingReceptionHead[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -36[rbp], 0
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR .LC85[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR .LC85[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	jmp	.L827
.L830:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	ecx, eax
	lea	rdx, .LC86[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 83
	mov	eax, 0
	call	sim_log_debug
	add	DWORD PTR -36[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	ebx, BYTE PTR 64[rax]
	mov	eax, 0
	call	sim_node
	mov	edi, eax
	call	sim_mote_get_radio_channel
	cmp	bl, al
	je	.L828
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L827
.L828:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -56[rbp]
	je	.L829
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	movsd	xmm1, QWORD PTR .LC85[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR .LC85[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movsd	xmm1, QWORD PTR -32[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
.L829:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
.L827:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L830
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	log@PLT
	movsd	xmm1, QWORD PTR .LC85[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC87[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, 0
	call	sim_time
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, rax
	movsd	QWORD PTR -64[rbp], xmm2
	mov	eax, 0
	call	sim_ticks_per_sec
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	xmm1, QWORD PTR -64[rbp]
	divsd	xmm1, xmm0
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -36[rbp]
	movq	xmm0, rdx
	mov	ecx, eax
	lea	rdx, .LC88[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 84
	mov	eax, 2
	call	sim_log_debug
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	subsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sim_lqi_generate
	mov	rdx, QWORD PTR -56[rbp]
	mov	BYTE PTR 65[rdx], al
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	subsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	CpmModelC__shouldReceive
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE318:
	.size	CpmModelC__checkReceive, .-CpmModelC__checkReceive
	.section	.rodata
	.align 8
.LC89:
	.string	"Handling reception event @ %s.\n"
	.align 8
.LC90:
	.string	"Incoming packet list structure is corrupted: entry is not the head and no entry points to it.\n"
.LC91:
	.string	"Packet from %i to %i\n"
.LC92:
	.string	"CpmModelC,SNRLoss"
	.align 8
.LC93:
	.string	" - lost packet from %i as SNR was too low.\n"
.LC94:
	.string	"-signaling reception\n"
	.align 8
.LC95:
	.string	"yes acknowledgment requested, \n"
.LC96:
	.string	"no acknowledgment requested.\n"
.LC97:
	.string	" scheduling ack.\n"
.LC98:
	.string	" should not ack.\n"
	.align 8
.LC100:
	.string	"Packet was technically lost, but TOSSIM introduces an ack false positive rate.\n"
.LC101:
	.string	"  -packet was lost.\n"
	.text
	.type	CpmModelC__sim_gain_receive_handle, @function
CpmModelC__sim_gain_receive_handle:
.LFB319:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -48[rbp], 0
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outstandingReceptionHead[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, 0
	call	sim_time_string
	mov	rcx, rax
	lea	rdx, .LC89[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 87
	mov	eax, 0
	call	sim_log_debug
	jmp	.L833
.L835:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L834
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
.L834:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -40[rbp], rax
.L833:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L835
	cmp	QWORD PTR -48[rbp], 0
	je	.L836
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L837
.L836:
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outstandingReceptionHead[rip]
	mov	rax, QWORD PTR [rdx+rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L838
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rcx, 0[0+rdx*8]
	lea	rdx, CpmModelC__outstandingReceptionHead[rip]
	mov	QWORD PTR [rcx+rdx], rax
	jmp	.L837
.L838:
	lea	rdx, .LC90[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 88
	mov	eax, 0
	call	sim_log_error
.L837:
	mov	eax, 0
	call	sim_node
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC91[rip]
	lea	rsi, .LC92[rip]
	mov	edi, 89
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	CpmModelC__checkReceive
	test	al, al
	jne	.L839
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	ecx, eax
	lea	rdx, .LC93[rip]
	lea	rsi, .LC92[rip]
	mov	edi, 90
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 41[rax], 1
.L839:
	mov	rax, QWORD PTR -32[rbp]
	movzx	ebx, BYTE PTR 64[rax]
	mov	eax, 0
	call	sim_node
	mov	edi, eax
	call	sim_mote_get_radio_channel
	cmp	bl, al
	je	.L840
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	CpmModelC__free_receive_message
	mov	eax, 0
	call	sim_node
	lea	rdx, CpmModelC__receiving[rip]
	mov	BYTE PTR [rax+rdx], 0
	jmp	.L832
.L840:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 41[rax]
	test	al, al
	jne	.L842
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	add	rax, 41
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 40[rax]
	movsx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_int8
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 65[rax]
	movzx	eax, al
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 1
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	lea	rdx, .LC94[rip]
	lea	rsi, .LC92[rip]
	mov	edi, 91
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	CpmModelC__Model__receive
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 42[rax]
	test	al, al
	je	.L843
	lea	rdx, .LC95[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 92
	mov	eax, 0
	call	sim_log_debug
	jmp	.L844
.L843:
	lea	rdx, .LC96[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 93
	mov	eax, 0
	call	sim_log_debug
.L844:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 42[rax]
	test	al, al
	je	.L845
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	CpmModelC__Model__shouldAck
	test	al, al
	je	.L845
	lea	rdx, .LC97[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 94
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_time
	lea	rcx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	CpmModelC__sim_gain_schedule_ack
	jmp	.L846
.L845:
	lea	rdx, .LC98[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 95
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	CpmModelC__free_receive_message
.L846:
	mov	eax, 0
	call	sim_node
	lea	rdx, CpmModelC__receiving[rip]
	mov	BYTE PTR [rax+rdx], 0
	jmp	.L832
.L842:
	call	RandomUniform
	movsd	xmm1, QWORD PTR .LC99[rip]
	comisd	xmm1, xmm0
	jbe	.L853
	lea	rdx, .LC100[rip]
	lea	rsi, .LC92[rip]
	mov	edi, 96
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 42[rax]
	test	al, al
	je	.L849
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	CpmModelC__Model__shouldAck
	test	al, al
	je	.L849
	lea	rdx, .LC97[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 97
	mov	eax, 0
	call	sim_log_debug_clear
	mov	eax, 0
	call	sim_time
	lea	rcx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	CpmModelC__sim_gain_schedule_ack
	jmp	.L851
.L849:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	CpmModelC__free_receive_message
	jmp	.L851
.L853:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	CpmModelC__free_receive_message
.L851:
	mov	eax, 0
	call	sim_node
	lea	rdx, CpmModelC__receiving[rip]
	mov	BYTE PTR [rax+rdx], 0
	lea	rdx, .LC101[rip]
	lea	rsi, .LC92[rip]
	mov	edi, 98
	mov	eax, 0
	call	sim_log_debug_clear
.L832:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE319:
	.size	CpmModelC__sim_gain_receive_handle, .-CpmModelC__sim_gain_receive_handle
	.type	CpmModelC__allocate_receive_event, @function
CpmModelC__allocate_receive_event:
.LFB320:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	edi, 48
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 0
	call	sim_node
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, CpmModelC__sim_gain_receive_handle[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, sim_queue_cleanup_event[rip]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 17[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE320:
	.size	CpmModelC__allocate_receive_event, .-CpmModelC__allocate_receive_event
	.type	CpmModelC__allocate_receive_message, @function
CpmModelC__allocate_receive_message:
.LFB321:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 72
	call	malloc@PLT
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE321:
	.size	CpmModelC__allocate_receive_message, .-CpmModelC__allocate_receive_message
	.section	.rodata
	.align 8
.LC102:
	.string	"Lost packet from %i due to %i being off\n"
	.align 8
.LC103:
	.string	"Lost packet from %i to %i due to SNR being too low (%i)\n"
	.align 8
.LC104:
	.string	"Lost packet from %i due to %i being mid-reception\n"
	.align 8
.LC105:
	.string	"Lost packet from %i due to %i being mid-transmission, transmissionEndTime %llu\n"
	.align 8
.LC106:
	.string	"Going to lose packet from %i with signal %lf as am receiving a packet from %i with signal %lf\n"
.LC107:
	.string	"Gain,SNRLoss"
	.text
	.type	CpmModelC__enqueue_receive_event, @function
CpmModelC__enqueue_receive_event:
.LFB322:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	eax, ecx
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	QWORD PTR -88[rbp], xmm1
	mov	BYTE PTR -56[rbp], al
	call	CpmModelC__allocate_receive_message
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	CpmModelC__packetNoise
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
	call	sim_time
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR 24[rax], xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR 32[rax], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR .LC85[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR .LC85[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR .LC85[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR .LC85[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movapd	xmm2, xmm0
	addsd	xmm2, QWORD PTR -96[rbp]
	movq	rax, xmm2
	movq	xmm0, rax
	call	log@PLT
	movsd	xmm1, QWORD PTR .LC85[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC87[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	floor@PLT
	cvttsd2si	eax, xmm0
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 40[rax], dl
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 41[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	movzx	edx, BYTE PTR -56[rbp]
	mov	BYTE PTR 42[rax], dl
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, eax
	call	sim_mote_get_radio_channel
	mov	rdx, QWORD PTR -40[rbp]
	mov	BYTE PTR 64[rdx], al
	mov	eax, 0
	call	sim_node
	mov	edi, eax
	call	sim_mote_is_on
	test	al, al
	jne	.L859
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	eax, DWORD PTR -52[rbp]
	mov	r8, rdx
	mov	ecx, eax
	lea	rdx, .LC102[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 99
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 41[rax], 1
	jmp	.L860
.L859:
	movsd	xmm0, QWORD PTR -80[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	CpmModelC__shouldReceive
	test	al, al
	jne	.L861
	movsd	xmm0, QWORD PTR -80[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	cvttsd2si	ebx, xmm0
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	eax, DWORD PTR -52[rbp]
	mov	r9d, ebx
	mov	r8, rdx
	mov	ecx, eax
	lea	rdx, .LC103[rip]
	lea	rsi, .LC92[rip]
	mov	edi, 100
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 41[rax], 1
	jmp	.L860
.L861:
	mov	eax, 0
	call	sim_node
	mov	edi, eax
	call	sim_mote_get_radio_channel
	mov	ebx, eax
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, eax
	call	sim_mote_get_radio_channel
	cmp	bl, al
	je	.L862
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 41[rax], 1
	jmp	.L860
.L862:
	mov	eax, 0
	call	sim_node
	lea	rdx, CpmModelC__receiving[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L863
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	eax, DWORD PTR -52[rbp]
	mov	r8, rdx
	mov	ecx, eax
	lea	rdx, .LC104[rip]
	lea	rsi, .LC92[rip]
	mov	edi, 101
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 41[rax], 1
	jmp	.L860
.L863:
	mov	eax, 0
	call	sim_node
	lea	rdx, CpmModelC__transmitting[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L864
	mov	rax, QWORD PTR -40[rbp]
	mov	rbx, QWORD PTR 8[rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__transmissionEndTime[rip]
	mov	rax, QWORD PTR [rdx+rax]
	cmp	rbx, rax
	jge	.L864
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__transmissionEndTime[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	rdx, rax
	jg	.L864
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__transmissionEndTime[rip]
	mov	rbx, QWORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	eax, DWORD PTR -52[rbp]
	mov	r9, rbx
	mov	r8, rdx
	mov	ecx, eax
	lea	rdx, .LC105[rip]
	lea	rsi, .LC92[rip]
	mov	edi, 102
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 41[rax], 1
	jmp	.L860
.L864:
	mov	eax, 0
	call	sim_node
	lea	rdx, CpmModelC__receiving[rip]
	mov	BYTE PTR [rax+rdx], 1
.L860:
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outstandingReceptionHead[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L865
.L868:
	mov	rax, QWORD PTR -48[rbp]
	movzx	ebx, BYTE PTR 64[rax]
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, eax
	call	sim_mote_get_radio_channel
	cmp	bl, al
	je	.L866
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L865
.L866:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	CpmModelC__shouldReceive
	test	al, al
	jne	.L867
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	ecx, DWORD PTR -52[rbp]
	movapd	xmm1, xmm0
	mov	r8d, ecx
	movq	xmm0, rdx
	mov	ecx, eax
	lea	rdx, .LC106[rip]
	lea	rsi, .LC107[rip]
	mov	edi, 103
	mov	eax, 2
	call	sim_log_debug
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR 41[rax], 1
.L867:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -48[rbp], rax
.L865:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L868
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outstandingReceptionHead[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*8]
	lea	rdx, CpmModelC__outstandingReceptionHead[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	CpmModelC__allocate_receive_event
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sim_queue_insert
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE322:
	.size	CpmModelC__enqueue_receive_event, .-CpmModelC__enqueue_receive_event
	.section	.rodata
	.align 8
.LC108:
	.string	"Enqueing reception event for %i at %llu with power %lf.\n"
	.text
	.type	CpmModelC__sim_gain_put, @function
CpmModelC__sim_gain_put:
.LFB323:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	eax, ecx
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	QWORD PTR -56[rbp], xmm1
	mov	BYTE PTR -24[rbp], al
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -4[rbp], eax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -20[rbp]
	movq	xmm0, rdx
	mov	r8, rcx
	mov	ecx, eax
	lea	rdx, .LC108[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 104
	mov	eax, 1
	call	sim_log_debug
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	movzx	ecx, BYTE PTR -24[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	rdi, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -4[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	edi, eax
	call	CpmModelC__enqueue_receive_event
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE323:
	.size	CpmModelC__sim_gain_put, .-CpmModelC__sim_gain_put
	.section	.rodata
	.align 8
.LC109:
	.string	"Node %i transmitting to %i, finishes at %llu.\n"
	.align 8
.LC110:
	.string	"Lost packet from %i because %i has outstanding reception, startTime %llu endTime %llu\n"
	.text
	.type	CpmModelC__Model__putOnAirTo, @function
CpmModelC__Model__putOnAirTo:
.LFB324:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 80
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	mov	eax, edx
	mov	QWORD PTR -72[rbp], rcx
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	QWORD PTR -88[rbp], xmm1
	mov	BYTE PTR -56[rbp], al
	mov	eax, 0
	call	sim_node
	mov	edi, eax
	call	sim_gain_first
	mov	QWORD PTR -24[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rcx, CpmModelC__requestAck[rip]
	movzx	edx, BYTE PTR -56[rbp]
	mov	BYTE PTR [rax+rcx], dl
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*8]
	lea	rdx, CpmModelC__outgoing[rip]
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*8]
	lea	rdx, CpmModelC__transmissionEndTime[rip]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	mov	rcx, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	r9, rcx
	mov	r8d, edx
	mov	rcx, rax
	lea	rdx, .LC109[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 105
	mov	eax, 0
	call	sim_log_debug
	jmp	.L871
.L872:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, 0
	call	sim_node
	mov	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	call	sim_gain_value
	movq	rax, xmm0
	movq	xmm2, rax
	addsd	xmm2, QWORD PTR -88[rbp]
	movsd	QWORD PTR -96[rbp], xmm2
	mov	eax, 0
	call	sim_node
	mov	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, eax
	mov	edi, edx
	call	sim_gain_value
	movq	rax, xmm0
	movq	xmm3, rax
	addsd	xmm3, QWORD PTR -80[rbp]
	movq	rdi, xmm3
	movzx	ecx, BYTE PTR -56[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -36[rbp]
	movsd	xmm1, QWORD PTR -96[rbp]
	movq	xmm0, rdi
	mov	edi, eax
	call	CpmModelC__sim_gain_put
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sim_gain_next
	mov	QWORD PTR -24[rbp], rax
.L871:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L872
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outstandingReceptionHead[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L873
.L874:
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 41[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	rbx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	r12, QWORD PTR 8[rax]
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	sub	rsp, 8
	push	rbx
	mov	r9, r12
	mov	r8, rdx
	mov	ecx, eax
	lea	rdx, .LC110[rip]
	lea	rsi, .LC92[rip]
	mov	edi, 106
	mov	eax, 0
	call	sim_log_debug
	add	rsp, 16
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -32[rbp], rax
.L873:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L874
	nop
	nop
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE324:
	.size	CpmModelC__Model__putOnAirTo, .-CpmModelC__Model__putOnAirTo
	.type	TossimPacketModelC__GainRadioModel__putOnAirTo, @function
TossimPacketModelC__GainRadioModel__putOnAirTo:
.LFB325:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, edx
	mov	QWORD PTR -24[rbp], rcx
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	QWORD PTR -40[rbp], xmm1
	mov	BYTE PTR -8[rbp], al
	movzx	edx, BYTE PTR -8[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdi, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -4[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	edi, eax
	call	CpmModelC__Model__putOnAirTo
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE325:
	.size	TossimPacketModelC__GainRadioModel__putOnAirTo, .-TossimPacketModelC__GainRadioModel__putOnAirTo
	.section	.rodata
	.align 8
.LC111:
	.string	"PACKET: Signaling send done at %llu.\n"
.LC112:
	.string	"TossimPacketModelC"
	.text
	.type	TossimPacketModelC__send_transmit_done, @function
TossimPacketModelC__send_transmit_done:
.LFB326:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__transmitting[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, 0
	call	sim_time
	mov	rcx, rax
	lea	rdx, .LC111[rip]
	lea	rsi, .LC112[rip]
	mov	edi, 75
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__running[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L877
	mov	edx, 0
	jmp	.L878
.L877:
	mov	edx, 4
.L878:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TossimPacketModelC__Packet__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE326:
	.size	TossimPacketModelC__send_transmit_done, .-TossimPacketModelC__send_transmit_done
	.section	.rodata
	.align 8
.LC113:
	.string	"PACKET: Broadcasting packet to everyone.\n"
.LC114:
	.string	"PACKET: Send done at %llu.\n"
	.text
	.type	TossimPacketModelC__send_transmit, @function
TossimPacketModelC__send_transmit:
.LFB327:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 40
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -56[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	TossimPacketModelC__getMetadata
	mov	QWORD PTR -40[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__sendingLength[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	sal	eax, 3
	cdqe
	mov	QWORD PTR -48[rbp], rax
	mov	eax, 0
	call	sim_csma_bits_per_symbol
	movsx	rcx, eax
	mov	rax, QWORD PTR -48[rbp]
	cqo
	idiv	rcx
	mov	QWORD PTR -48[rbp], rax
	mov	eax, 0
	call	sim_csma_preamble_length
	cdqe
	add	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	test	al, al
	je	.L880
	mov	eax, 0
	call	sim_csma_ack_time
	cdqe
	add	QWORD PTR -48[rbp], rax
.L880:
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rbx, rax
	mov	eax, 0
	call	sim_csma_symbols_per_sec
	movsx	rcx, eax
	mov	rax, rbx
	cqo
	idiv	rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, TossimPacketModelC__send_transmit_done[rip]
	mov	QWORD PTR 32[rax], rdx
	lea	rdx, .LC113[rip]
	lea	rsi, .LC112[rip]
	mov	edi, 73
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -56[rbp]
	mov	r13, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	r12d, al
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	rbx, QWORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, TossimPacketModelC__destNode[rip]
	mov	eax, DWORD PTR [rdx+rax]
	pxor	xmm1, xmm1
	pxor	xmm0, xmm0
	mov	rcx, r13
	mov	edx, r12d
	mov	rsi, rbx
	mov	edi, eax
	call	TossimPacketModelC__GainRadioModel__putOnAirTo
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	mov	esi, 0
	mov	rdi, rax
	call	__nesc_hton_uint8
	mov	eax, 0
	call	sim_csma_rxtx_delay
	movsx	r12, eax
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rbx, rax
	mov	eax, 0
	call	sim_csma_symbols_per_sec
	movsx	rsi, eax
	mov	rax, rbx
	cqo
	idiv	rsi
	mov	rdx, r12
	imul	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rax
	lea	rdx, .LC114[rip]
	lea	rsi, .LC112[rip]
	mov	edi, 74
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sim_queue_insert
	nop
	add	rsp, 40
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE327:
	.size	TossimPacketModelC__send_transmit, .-TossimPacketModelC__send_transmit
	.section	.rodata
	.align 8
.LC115:
	.string	"setPendingTransmission: transmitting %i @ %s\n"
	.text
	.type	CpmModelC__Model__setPendingTransmission, @function
CpmModelC__Model__setPendingTransmission:
.LFB328:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	lea	rdx, CpmModelC__transmitting[rip]
	mov	BYTE PTR [rax+rdx], 1
	mov	eax, 0
	call	sim_time_string
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, CpmModelC__transmitting[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8, rbx
	mov	ecx, eax
	lea	rdx, .LC115[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 107
	mov	eax, 0
	call	sim_log_debug
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE328:
	.size	CpmModelC__Model__setPendingTransmission, .-CpmModelC__Model__setPendingTransmission
	.type	TossimPacketModelC__GainRadioModel__setPendingTransmission, @function
TossimPacketModelC__GainRadioModel__setPendingTransmission:
.LFB329:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	CpmModelC__Model__setPendingTransmission
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE329:
	.size	TossimPacketModelC__GainRadioModel__setPendingTransmission, .-TossimPacketModelC__GainRadioModel__setPendingTransmission
	.section	.rodata
	.align 8
.LC116:
	.string	"Checking clear channel @ %s: %f <= %f \n"
	.text
	.type	CpmModelC__Model__clearChannel, @function
CpmModelC__Model__clearChannel:
.LFB330:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__clearThreshold[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -24[rbp], xmm2
	mov	edi, 0
	call	CpmModelC__packetNoise
	movq	rbx, xmm0
	mov	eax, 0
	call	sim_time_string
	movsd	xmm1, QWORD PTR -24[rbp]
	movq	xmm0, rbx
	mov	rcx, rax
	lea	rdx, .LC116[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 81
	mov	eax, 2
	call	sim_log_debug
	mov	edi, 0
	call	CpmModelC__packetNoise
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__clearThreshold[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	comisd	xmm0, QWORD PTR -24[rbp]
	seta	al
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE330:
	.size	CpmModelC__Model__clearChannel, .-CpmModelC__Model__clearChannel
	.type	TossimPacketModelC__GainRadioModel__clearChannel, @function
TossimPacketModelC__GainRadioModel__clearChannel:
.LFB331:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	CpmModelC__Model__clearChannel
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE331:
	.size	TossimPacketModelC__GainRadioModel__clearChannel, .-TossimPacketModelC__GainRadioModel__clearChannel
	.section	.rodata
	.align 8
.LC117:
	.string	"PACKET: Failed to send packet due to busy channel.\n"
	.text
	.type	TossimPacketModelC__send_backoff, @function
TossimPacketModelC__send_backoff:
.LFB332:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__backoffCount[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, TossimPacketModelC__backoffCount[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	TossimPacketModelC__GainRadioModel__clearChannel
	test	al, al
	je	.L888
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__neededFreeSamples[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, -1[rdx]
	lea	rdx, TossimPacketModelC__neededFreeSamples[rip]
	mov	BYTE PTR [rax+rdx], cl
	jmp	.L889
.L888:
	mov	eax, 0
	call	sim_csma_min_free_samples
	mov	ebx, eax
	mov	eax, 0
	call	sim_node
	mov	ecx, ebx
	lea	rdx, TossimPacketModelC__neededFreeSamples[rip]
	mov	BYTE PTR [rax+rdx], cl
.L889:
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__neededFreeSamples[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L890
	mov	eax, 0
	call	sim_csma_rxtx_delay
	cdqe
	mov	QWORD PTR -24[rbp], rax
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rbx, rax
	mov	eax, 0
	call	sim_csma_symbols_per_sec
	movsx	rsi, eax
	mov	rax, rbx
	cqo
	idiv	rsi
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__transmitting[rip]
	mov	BYTE PTR [rax+rdx], 1
	call	TossimPacketModelC__GainRadioModel__setPendingTransmission
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, TossimPacketModelC__send_transmit[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sim_queue_insert
	jmp	.L894
.L890:
	mov	eax, 0
	call	sim_csma_max_iterations
	test	eax, eax
	je	.L892
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__backoffCount[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	mov	eax, 0
	call	sim_csma_max_iterations
	cmp	ebx, eax
	jg	.L893
.L892:
	mov	eax, 0
	call	sim_random
	cdqe
	mov	QWORD PTR -40[rbp], rax
	mov	eax, 0
	call	sim_csma_high
	mov	ebx, eax
	mov	eax, 0
	call	sim_csma_low
	mov	edx, eax
	mov	eax, ebx
	sub	eax, edx
	cdqe
	mov	QWORD PTR -32[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__backoffCount[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, eax
	movsd	QWORD PTR -64[rbp], xmm2
	mov	eax, 0
	call	sim_csma_exponent_base
	pxor	xmm3, xmm3
	cvtsi2sd	xmm3, eax
	movq	rax, xmm3
	movsd	xmm1, QWORD PTR -64[rbp]
	movq	xmm0, rax
	call	pow@PLT
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	cqo
	idiv	QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rdx
	mov	eax, 0
	call	sim_csma_init_low
	cdqe
	add	QWORD PTR -40[rbp], rax
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rbx, rax
	mov	eax, 0
	call	sim_csma_symbols_per_sec
	movsx	rsi, eax
	mov	rax, rbx
	cqo
	idiv	rsi
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	sim_queue_insert
	nop
	jmp	.L894
.L893:
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	QWORD PTR [rdx+rax], 0
	lea	rdx, .LC117[rip]
	lea	rsi, .LC112[rip]
	mov	edi, 72
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	TossimPacketModelC__Packet__sendDone
.L894:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE332:
	.size	TossimPacketModelC__send_backoff, .-TossimPacketModelC__send_backoff
	.section	.rodata
.LC118:
	.string	"Starting CMSA with %lli.\n"
	.text
	.type	TossimPacketModelC__start_csma, @function
TossimPacketModelC__start_csma:
.LFB333:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_random
	cdqe
	mov	QWORD PTR -32[rbp], rax
	mov	eax, 0
	call	sim_csma_init_high
	mov	ebx, eax
	mov	eax, 0
	call	sim_csma_init_low
	mov	edx, eax
	mov	eax, ebx
	sub	eax, edx
	movsx	rcx, eax
	mov	rax, QWORD PTR -32[rbp]
	cqo
	idiv	rcx
	mov	QWORD PTR -32[rbp], rdx
	mov	eax, 0
	call	sim_csma_init_low
	cdqe
	add	QWORD PTR -32[rbp], rax
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rbx, rax
	mov	eax, 0
	call	sim_csma_symbols_per_sec
	movsx	rsi, eax
	mov	rax, rbx
	cqo
	idiv	rsi
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	lea	rdx, .LC118[rip]
	lea	rsi, .LC112[rip]
	mov	edi, 71
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_time
	mov	rdx, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rbx
	add	rax, rax
	add	rax, rbx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, TossimPacketModelC__sendEvent[rip+8]
	mov	QWORD PTR [rcx+rax], rdx
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rcx, rax
	lea	rdx, TossimPacketModelC__sendEvent[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, TossimPacketModelC__sendEvent[rip+16]
	mov	BYTE PTR [rdx+rax], 0
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, TossimPacketModelC__sendEvent[rip+17]
	mov	BYTE PTR [rdx+rax], 0
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, TossimPacketModelC__sendEvent[rip+32]
	lea	rdx, TossimPacketModelC__send_backoff[rip]
	mov	QWORD PTR [rcx+rax], rdx
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, TossimPacketModelC__sendEvent[rip+40]
	lea	rdx, sim_queue_cleanup_none[rip]
	mov	QWORD PTR [rcx+rax], rdx
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, TossimPacketModelC__sendEvent[rip]
	add	rax, rdx
	mov	rdi, rax
	call	sim_queue_insert
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE333:
	.size	TossimPacketModelC__start_csma, .-TossimPacketModelC__start_csma
	.section	.rodata
	.align 8
.LC119:
	.string	"TossimPacketModelC: Send.send() called, but not initialized!\n"
	.align 8
.LC120:
	.string	"TossimPacketModelC: Send.send() called, but not running!\n"
	.text
	.type	TossimPacketModelC__Packet__send, @function
TossimPacketModelC__Packet__send:
.LFB334:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -24[rbp], al
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__initialized[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L897
	lea	rdx, .LC119[rip]
	lea	rsi, .LC112[rip]
	mov	edi, 69
	mov	eax, 0
	call	sim_log_error
	mov	eax, 4
	jmp	.L898
.L897:
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__running[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L899
	lea	rdx, .LC120[rip]
	lea	rsi, .LC112[rip]
	mov	edi, 70
	mov	eax, 0
	call	sim_log_error
	mov	eax, 4
	jmp	.L898
.L899:
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L900
	mov	eax, 5
	jmp	.L898
.L900:
	mov	eax, 0
	call	sim_node
	lea	rcx, TossimPacketModelC__sendingLength[rip]
	movzx	edx, BYTE PTR -24[rbp]
	mov	BYTE PTR [rax+rcx], dl
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*8]
	lea	rdx, TossimPacketModelC__sending[rip]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*4]
	lea	rdx, TossimPacketModelC__destNode[rip]
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__backoffCount[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, 0
	call	sim_csma_min_free_samples
	mov	ebx, eax
	mov	eax, 0
	call	sim_node
	mov	ecx, ebx
	lea	rdx, TossimPacketModelC__neededFreeSamples[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	TossimPacketModelC__start_csma
	mov	eax, 0
.L898:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE334:
	.size	TossimPacketModelC__Packet__send, .-TossimPacketModelC__Packet__send
	.type	TossimActiveMessageC__Model__send, @function
TossimActiveMessageC__Model__send:
.LFB335:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -24[rbp], al
	movzx	edx, BYTE PTR -24[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	TossimPacketModelC__Packet__send
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE335:
	.size	TossimActiveMessageC__Model__send, .-TossimActiveMessageC__Model__send
	.type	CpmModelC__timeInMs, @function
CpmModelC__timeInMs:
.LFB336:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	eax, 0
	call	sim_time
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	cqo
	idiv	rcx
	mov	QWORD PTR -24[rbp], rdx
	mov	eax, 0
	call	sim_ticks_per_sec
	cmp	rax, 1000000000
	jle	.L904
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rcx, rax
	movabs	rdx, 1237940039285380275
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 26
	sar	rcx, 63
	sub	rax, rcx
	mov	rdi, rax
	mov	rax, QWORD PTR -24[rbp]
	cqo
	idiv	rdi
	mov	QWORD PTR -24[rbp], rax
	jmp	.L905
.L904:
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rdi, rax
	mov	eax, 1000000000
	cqo
	idiv	rdi
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rdx
	mov	QWORD PTR -24[rbp], rax
.L905:
	mov	rcx, QWORD PTR -24[rbp]
	movabs	rdx, 3777893186295716171
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 11
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	DWORD PTR -40[rbp], eax
	mov	ecx, DWORD PTR -40[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	sub	ecx, eax
	mov	edx, ecx
	cmp	edx, 4
	jle	.L906
	mov	edx, DWORD PTR -40[rbp]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	esi, edx
	sar	esi, 31
	sub	eax, esi
	mov	ecx, eax
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	mov	ecx, edx
	sub	ecx, eax
	mov	eax, 10
	sub	eax, ecx
	add	DWORD PTR -40[rbp], eax
	jmp	.L907
.L906:
	mov	ecx, DWORD PTR -40[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	sub	ecx, eax
	mov	edx, ecx
	sub	DWORD PTR -40[rbp], edx
.L907:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR .LC121[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rdi, rax
	mov	rax, QWORD PTR -16[rbp]
	cqo
	idiv	rdi
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2004318071
	shr	rdx, 32
	add	edx, eax
	sar	edx, 5
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2004318071
	shr	rdx, 32
	add	edx, eax
	sar	edx, 5
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2004318071
	shr	rdx, 32
	add	edx, eax
	sar	edx, 5
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 60
	sub	eax, edx
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2004318071
	shr	rdx, 32
	add	edx, eax
	sar	edx, 5
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 60
	sub	eax, edx
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	imul	edx, eax, 3600
	mov	eax, DWORD PTR -32[rbp]
	imul	eax, eax, 60
	add	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	imul	eax, eax, 1000
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR -8[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE336:
	.size	CpmModelC__timeInMs, .-CpmModelC__timeInMs
	.type	SimMoteP__SimMote__getRadioChannel, @function
SimMoteP__SimMote__getRadioChannel:
.LFB337:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, SimMoteP__radioChannel[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 10
	jbe	.L910
	mov	eax, 0
	call	sim_node
	lea	rdx, SimMoteP__radioChannel[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 26
	jbe	.L911
.L910:
	mov	eax, 26
	jmp	.L912
.L911:
	mov	eax, 0
	call	sim_node
	lea	rdx, SimMoteP__radioChannel[rip]
	movzx	eax, BYTE PTR [rax+rdx]
.L912:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE337:
	.size	SimMoteP__SimMote__getRadioChannel, .-SimMoteP__SimMote__getRadioChannel
	.type	AMQueueImplP__0__nextPacket, @function
AMQueueImplP__0__nextPacket:
.LFB338:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, 1
	cdq
	shr	edx, 30
	add	eax, edx
	and	eax, 3
	sub	eax, edx
	mov	ebx, eax
	mov	eax, 0
	call	sim_node
	mov	ecx, ebx
	lea	rdx, AMQueueImplP__0__current[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	BYTE PTR -17[rbp], 0
	jmp	.L914
.L917:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rbx*4]
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, AMQueueImplP__0__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L915
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	shr	al, 3
	movzx	eax, al
	cdqe
	lea	rdx, [rbx+rax]
	lea	rax, AMQueueImplP__0__cancelMask[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	and	eax, 7
	mov	ecx, eax
	sar	ebx, cl
	mov	eax, ebx
	and	eax, 1
	test	eax, eax
	je	.L916
.L915:
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, 1
	cdq
	shr	edx, 30
	add	eax, edx
	and	eax, 3
	sub	eax, edx
	mov	ebx, eax
	mov	eax, 0
	call	sim_node
	mov	ecx, ebx
	lea	rdx, AMQueueImplP__0__current[rip]
	mov	BYTE PTR [rax+rdx], cl
	movzx	eax, BYTE PTR -17[rbp]
	add	eax, 1
	mov	BYTE PTR -17[rbp], al
.L914:
	cmp	BYTE PTR -17[rbp], 3
	jbe	.L917
.L916:
	cmp	BYTE PTR -17[rbp], 3
	jbe	.L919
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	mov	BYTE PTR [rax+rdx], 4
.L919:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE338:
	.size	AMQueueImplP__0__nextPacket, .-AMQueueImplP__0__nextPacket
	.type	TossimActiveMessageC__Packet__payloadLength, @function
TossimActiveMessageC__Packet__payloadLength:
.LFB339:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__getHeader
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE339:
	.size	TossimActiveMessageC__Packet__payloadLength, .-TossimActiveMessageC__Packet__payloadLength
	.type	AMQueueImplP__0__Packet__payloadLength, @function
AMQueueImplP__0__Packet__payloadLength:
.LFB340:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__Packet__payloadLength
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE340:
	.size	AMQueueImplP__0__Packet__payloadLength, .-AMQueueImplP__0__Packet__payloadLength
	.type	AMQueueImplP__0__errorTask__postTask, @function
AMQueueImplP__0__errorTask__postTask:
.LFB341:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 8
	call	SimSchedulerBasicP__TaskBasic__postTask
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE341:
	.size	AMQueueImplP__0__errorTask__postTask, .-AMQueueImplP__0__errorTask__postTask
	.type	SimpleSendP__3__AMSend__sendDone, @function
SimpleSendP__3__AMSend__sendDone:
.LFB342:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__3__pkt[rip]
	add	rax, rdx
	cmp	QWORD PTR -8[rbp], rax
	jne	.L928
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__3__busy[rip]
	mov	BYTE PTR [rax+rdx], 0
	call	SimpleSendP__3__postSendTask
.L928:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE342:
	.size	SimpleSendP__3__AMSend__sendDone, .-SimpleSendP__3__AMSend__sendDone
	.type	AMQueueEntryP__3__AMSend__sendDone, @function
AMQueueEntryP__3__AMSend__sendDone:
.LFB343:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	SimpleSendP__3__AMSend__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE343:
	.size	AMQueueEntryP__3__AMSend__sendDone, .-AMQueueEntryP__3__AMSend__sendDone
	.type	AMQueueEntryP__3__Send__sendDone, @function
AMQueueEntryP__3__Send__sendDone:
.LFB344:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__3__AMSend__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE344:
	.size	AMQueueEntryP__3__Send__sendDone, .-AMQueueEntryP__3__Send__sendDone
	.type	SimpleSendP__2__AMSend__sendDone, @function
SimpleSendP__2__AMSend__sendDone:
.LFB345:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__2__pkt[rip]
	add	rax, rdx
	cmp	QWORD PTR -8[rbp], rax
	jne	.L933
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__2__busy[rip]
	mov	BYTE PTR [rax+rdx], 0
	call	SimpleSendP__2__postSendTask
.L933:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE345:
	.size	SimpleSendP__2__AMSend__sendDone, .-SimpleSendP__2__AMSend__sendDone
	.type	AMQueueEntryP__2__AMSend__sendDone, @function
AMQueueEntryP__2__AMSend__sendDone:
.LFB346:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	SimpleSendP__2__AMSend__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE346:
	.size	AMQueueEntryP__2__AMSend__sendDone, .-AMQueueEntryP__2__AMSend__sendDone
	.type	AMQueueEntryP__2__Send__sendDone, @function
AMQueueEntryP__2__Send__sendDone:
.LFB347:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__2__AMSend__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE347:
	.size	AMQueueEntryP__2__Send__sendDone, .-AMQueueEntryP__2__Send__sendDone
	.type	SimpleSendP__1__AMSend__sendDone, @function
SimpleSendP__1__AMSend__sendDone:
.LFB348:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__1__pkt[rip]
	add	rax, rdx
	cmp	QWORD PTR -8[rbp], rax
	jne	.L938
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__1__busy[rip]
	mov	BYTE PTR [rax+rdx], 0
	call	SimpleSendP__1__postSendTask
.L938:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE348:
	.size	SimpleSendP__1__AMSend__sendDone, .-SimpleSendP__1__AMSend__sendDone
	.type	AMQueueEntryP__1__AMSend__sendDone, @function
AMQueueEntryP__1__AMSend__sendDone:
.LFB349:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	SimpleSendP__1__AMSend__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE349:
	.size	AMQueueEntryP__1__AMSend__sendDone, .-AMQueueEntryP__1__AMSend__sendDone
	.type	AMQueueEntryP__1__Send__sendDone, @function
AMQueueEntryP__1__Send__sendDone:
.LFB350:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__1__AMSend__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE350:
	.size	AMQueueEntryP__1__Send__sendDone, .-AMQueueEntryP__1__Send__sendDone
	.type	SimpleSendP__0__AMSend__sendDone, @function
SimpleSendP__0__AMSend__sendDone:
.LFB351:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__0__pkt[rip]
	add	rax, rdx
	cmp	QWORD PTR -8[rbp], rax
	jne	.L943
	mov	eax, 0
	call	sim_node
	lea	rdx, SimpleSendP__0__busy[rip]
	mov	BYTE PTR [rax+rdx], 0
	call	SimpleSendP__0__postSendTask
.L943:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE351:
	.size	SimpleSendP__0__AMSend__sendDone, .-SimpleSendP__0__AMSend__sendDone
	.type	AMQueueEntryP__0__AMSend__sendDone, @function
AMQueueEntryP__0__AMSend__sendDone:
.LFB352:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	SimpleSendP__0__AMSend__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE352:
	.size	AMQueueEntryP__0__AMSend__sendDone, .-AMQueueEntryP__0__AMSend__sendDone
	.type	AMQueueEntryP__0__Send__sendDone, @function
AMQueueEntryP__0__Send__sendDone:
.LFB353:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -12[rbp], al
	movzx	edx, BYTE PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__0__AMSend__sendDone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE353:
	.size	AMQueueEntryP__0__Send__sendDone, .-AMQueueEntryP__0__Send__sendDone
	.type	SimpleSendP__0__sendTimer__isRunning, @function
SimpleSendP__0__sendTimer__isRunning:
.LFB354:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 0
	call	VirtualizeTimerC__0__Timer__isRunning
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE354:
	.size	SimpleSendP__0__sendTimer__isRunning, .-SimpleSendP__0__sendTimer__isRunning
	.type	SimpleSendP__0__sendTimer__startOneShot, @function
SimpleSendP__0__sendTimer__startOneShot:
.LFB355:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	mov	edi, 0
	call	VirtualizeTimerC__0__Timer__startOneShot
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE355:
	.size	SimpleSendP__0__sendTimer__startOneShot, .-SimpleSendP__0__sendTimer__startOneShot
	.type	SimpleSendP__0__Random__rand16, @function
SimpleSendP__0__Random__rand16:
.LFB356:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	RandomMlcgC__Random__rand16
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE356:
	.size	SimpleSendP__0__Random__rand16, .-SimpleSendP__0__Random__rand16
	.section	.rodata
.LC127:
	.string	"SNR is %lf, PRR is %lf\n"
.LC128:
	.string	"CpmModelC,SNR"
	.text
	.type	CpmModelC__prr_estimate_from_snr, @function
CpmModelC__prr_estimate_from_snr:
.LFB357:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC122[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC123[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC124[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	erfc@PLT
	movsd	xmm1, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC125[rip]
	subsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC126[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdx, .LC127[rip]
	lea	rsi, .LC128[rip]
	mov	edi, 82
	mov	eax, 2
	call	sim_log_debug
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR .LC125[rip]
	comisd	xmm0, xmm1
	jbe	.L959
	movsd	xmm0, QWORD PTR .LC129[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	jmp	.L954
.L959:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L954
	movsd	xmm0, QWORD PTR .LC130[rip]
	movsd	QWORD PTR -40[rbp], xmm0
.L954:
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE357:
	.size	CpmModelC__prr_estimate_from_snr, .-CpmModelC__prr_estimate_from_snr
	.section	.rodata
	.align 8
.LC131:
	.string	"Received packet addressed to me so ack it\n"
.LC132:
	.string	"Acks"
	.text
	.type	TossimActiveMessageC__Model__shouldAck, @function
TossimActiveMessageC__Model__shouldAck:
.LFB358:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__getHeader
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	mov	ebx, eax
	call	TossimActiveMessageC__amAddress
	cmp	bx, ax
	jne	.L961
	lea	rdx, .LC131[rip]
	lea	rsi, .LC132[rip]
	mov	edi, 62
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 1
	jmp	.L962
.L961:
	mov	eax, 0
.L962:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE358:
	.size	TossimActiveMessageC__Model__shouldAck, .-TossimActiveMessageC__Model__shouldAck
	.type	TossimPacketModelC__Packet__shouldAck, @function
TossimPacketModelC__Packet__shouldAck:
.LFB359:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__Model__shouldAck
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE359:
	.size	TossimPacketModelC__Packet__shouldAck, .-TossimPacketModelC__Packet__shouldAck
	.section	.rodata
	.align 8
.LC133:
	.string	"Requested ack for 0x%x, but outgoing packet is 0x%x.\n"
	.text
	.type	TossimPacketModelC__GainRadioModel__acked, @function
TossimPacketModelC__GainRadioModel__acked:
.LFB360:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__running[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L967
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	TossimPacketModelC__getMetadata
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	mov	esi, 1
	mov	rdi, rax
	call	__nesc_hton_uint8
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	rax, QWORD PTR [rdx+rax]
	cmp	QWORD PTR -24[rbp], rax
	je	.L967
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__error[rip]
	mov	BYTE PTR [rax+rdx], 1
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rdx
	mov	rcx, rax
	lea	rdx, .LC133[rip]
	lea	rsi, .LC112[rip]
	mov	edi, 76
	mov	eax, 0
	call	sim_log_debug
.L967:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE360:
	.size	TossimPacketModelC__GainRadioModel__acked, .-TossimPacketModelC__GainRadioModel__acked
	.type	CpmModelC__Model__acked, @function
CpmModelC__Model__acked:
.LFB361:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	TossimPacketModelC__GainRadioModel__acked
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE361:
	.size	CpmModelC__Model__acked, .-CpmModelC__Model__acked
	.section	.rodata
.LC134:
	.string	"SNR is %lf, ARR is %lf\n"
	.text
	.type	CpmModelC__arr_estimate_from_snr, @function
CpmModelC__arr_estimate_from_snr:
.LFB362:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC122[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC123[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC124[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	erfc@PLT
	movsd	xmm1, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC125[rip]
	subsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC126[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdx, .LC134[rip]
	lea	rsi, .LC92[rip]
	mov	edi, 79
	mov	eax, 2
	call	sim_log_debug
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR .LC125[rip]
	comisd	xmm0, xmm1
	jbe	.L977
	movsd	xmm0, QWORD PTR .LC129[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	jmp	.L972
.L977:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L972
	movsd	xmm0, QWORD PTR .LC130[rip]
	movsd	QWORD PTR -40[rbp], xmm0
.L972:
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE362:
	.size	CpmModelC__arr_estimate_from_snr, .-CpmModelC__arr_estimate_from_snr
	.type	CpmModelC__shouldAckReceive, @function
CpmModelC__shouldAckReceive:
.LFB363:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rax
	call	CpmModelC__arr_estimate_from_snr
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	call	RandomUniform
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L979
	movsd	xmm0, QWORD PTR .LC125[rip]
	comisd	xmm0, QWORD PTR -16[rbp]
	jb	.L979
	movsd	xmm0, QWORD PTR -16[rbp]
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L988
	movsd	xmm0, QWORD PTR .LC125[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	jmp	.L979
.L988:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
.L979:
	movsd	xmm0, QWORD PTR -16[rbp]
	cvttsd2si	eax, xmm0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE363:
	.size	CpmModelC__shouldAckReceive, .-CpmModelC__shouldAckReceive
	.type	CpmModelC__sim_gain_ack_handle, @function
CpmModelC__sim_gain_ack_handle:
.LFB364:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, CpmModelC__requestAck[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L990
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outgoing[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L990
	mov	eax, 0
	call	sim_node
	mov	edi, eax
	call	sim_mote_is_on
	test	al, al
	je	.L990
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	CpmModelC__packetNoise
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	call	CpmModelC__shouldAckReceive
	test	eax, eax
	je	.L990
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outgoing[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	CpmModelC__Model__acked
.L990:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	CpmModelC__free_receive_message
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE364:
	.size	CpmModelC__sim_gain_ack_handle, .-CpmModelC__sim_gain_ack_handle
	.type	ListC__2__List__swap, @function
ListC__2__List__swap:
.LFB365:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 32
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	edx, edi
	mov	eax, esi
	mov	WORD PTR -36[rbp], dx
	mov	WORD PTR -40[rbp], ax
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	movzx	eax, WORD PTR -36[rbp]
	cdqe
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 4
	sub	rax, rcx
	sal	rax, 2
	add	rdx, rax
	lea	rax, ListC__2__container[rip]
	add	rax, rdx
	movzx	edx, WORD PTR [rax]
	mov	WORD PTR -19[rbp], dx
	movzx	eax, BYTE PTR 2[rax]
	mov	BYTE PTR -17[rbp], al
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	movzx	r12d, WORD PTR -40[rbp]
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	movzx	eax, WORD PTR -36[rbp]
	cdqe
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 4
	sub	rax, rcx
	sal	rax, 2
	add	rdx, rax
	lea	rax, ListC__2__container[rip]
	lea	rcx, [rdx+rax]
	movsx	rax, r12d
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	mov	rax, rbx
	sal	rax, 4
	sub	rax, rbx
	sal	rax, 2
	add	rdx, rax
	lea	rax, ListC__2__container[rip]
	add	rax, rdx
	movzx	edx, WORD PTR [rax]
	mov	WORD PTR [rcx], dx
	movzx	eax, BYTE PTR 2[rax]
	mov	BYTE PTR 2[rcx], al
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	movzx	eax, WORD PTR -40[rbp]
	cdqe
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	mov	rax, rcx
	sal	rax, 4
	sub	rax, rcx
	sal	rax, 2
	add	rdx, rax
	lea	rax, ListC__2__container[rip]
	add	rax, rdx
	movzx	edx, WORD PTR -19[rbp]
	mov	WORD PTR [rax], dx
	movzx	edx, BYTE PTR -17[rbp]
	mov	BYTE PTR 2[rax], dl
	nop
	add	rsp, 32
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE365:
	.size	ListC__2__List__swap, .-ListC__2__List__swap
	.type	LinkStateRouteP__LON__swap, @function
LinkStateRouteP__LON__swap:
.LFB366:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edx, edi
	mov	eax, esi
	mov	WORD PTR -4[rbp], dx
	mov	WORD PTR -8[rbp], ax
	movzx	edx, WORD PTR -8[rbp]
	movzx	eax, WORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	call	ListC__2__List__swap
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE366:
	.size	LinkStateRouteP__LON__swap, .-LinkStateRouteP__LON__swap
	.type	LinkStateRouteP__Sort, @function
LinkStateRouteP__Sort:
.LFB367:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	LinkStateRouteP__LON__size
	mov	BYTE PTR -7[rbp], al
	mov	BYTE PTR -11[rbp], 0
	jmp	.L994
.L999:
	movzx	eax, BYTE PTR -11[rbp]
	mov	BYTE PTR -9[rbp], al
	movzx	eax, BYTE PTR -11[rbp]
	mov	edi, eax
	call	LinkStateRouteP__LON__get
	cdqe
	mov	BYTE PTR -6[rbp], al
	movzx	edx, ah
	mov	BYTE PTR -5[rbp], dl
	shr	rax, 16
	and	ah, -1
	mov	BYTE PTR -4[rbp], al
	movzx	eax, BYTE PTR -6[rbp]
	mov	BYTE PTR -8[rbp], al
	movzx	eax, BYTE PTR -11[rbp]
	add	eax, 1
	mov	BYTE PTR -10[rbp], al
	jmp	.L995
.L997:
	movzx	eax, BYTE PTR -10[rbp]
	mov	edi, eax
	call	LinkStateRouteP__LON__get
	cdqe
	mov	BYTE PTR -3[rbp], al
	movzx	edx, ah
	mov	BYTE PTR -2[rbp], dl
	shr	rax, 16
	and	ah, -1
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -3[rbp]
	cmp	BYTE PTR -8[rbp], al
	jbe	.L996
	movzx	eax, BYTE PTR -3[rbp]
	mov	BYTE PTR -8[rbp], al
	movzx	eax, BYTE PTR -10[rbp]
	mov	BYTE PTR -9[rbp], al
.L996:
	movzx	eax, BYTE PTR -10[rbp]
	add	eax, 1
	mov	BYTE PTR -10[rbp], al
.L995:
	movzx	eax, BYTE PTR -10[rbp]
	cmp	al, BYTE PTR -7[rbp]
	jb	.L997
	movzx	eax, BYTE PTR -9[rbp]
	cmp	al, BYTE PTR -11[rbp]
	je	.L998
	movzx	edx, BYTE PTR -9[rbp]
	movzx	eax, BYTE PTR -11[rbp]
	mov	esi, edx
	mov	edi, eax
	call	LinkStateRouteP__LON__swap
.L998:
	movzx	eax, BYTE PTR -11[rbp]
	add	eax, 1
	mov	BYTE PTR -11[rbp], al
.L994:
	movzx	eax, BYTE PTR -11[rbp]
	movzx	edx, BYTE PTR -7[rbp]
	sub	edx, 1
	cmp	eax, edx
	jl	.L999
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE367:
	.size	LinkStateRouteP__Sort, .-LinkStateRouteP__Sort
	.type	TransportP__Transport__connect, @function
TransportP__Transport__connect:
.LFB368:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 400
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	eax, edi
	mov	QWORD PTR -416[rbp], rsi
	mov	BYTE PTR -404[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	movzx	edx, BYTE PTR -404[rbp]
	lea	rax, -320[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TransportP__Map__get
	mov	eax, DWORD PTR -312[rbp]
	test	eax, eax
	jne	.L1001
	mov	BYTE PTR -386[rbp], 0
	mov	BYTE PTR -385[rbp], 1
	call	TransportP__Random__rand16
	mov	ecx, eax
	movzx	eax, cx
	imul	eax, eax, 32897
	shr	eax, 16
	shr	ax, 7
	mov	edx, eax
	sal	edx, 8
	sub	edx, eax
	mov	eax, ecx
	sub	eax, edx
	mov	WORD PTR -318[rbp], ax
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	movzx	r12d, BYTE PTR -385[rbp]
	mov	rax, QWORD PTR -416[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	edx, al
	movzx	eax, BYTE PTR -308[rbp]
	movzx	esi, al
	lea	rax, -384[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	rbx
	mov	r9d, r12d
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	movzx	eax, WORD PTR -318[rbp]
	movzx	ebx, ax
	mov	rax, QWORD PTR -416[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -352[rbp]
	push	20
	lea	rcx, -384[rbp]
	push	rcx
	mov	r9d, ebx
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	mov	rax, QWORD PTR -416[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -352[rbp]
	mov	rbx, QWORD PTR -344[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -336[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -328[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	mov	edi, 20000
	call	TransportP__WaitTimer__startOneShot
	mov	rax, QWORD PTR -416[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	lea	rdx, -320[rbp]
	add	rdx, 13
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	mov	rax, QWORD PTR -416[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	eax, ax
	lea	rdx, -320[rbp]
	add	rdx, 14
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	mov	BYTE PTR -320[rbp], 1
	mov	DWORD PTR -312[rbp], 3
	call	TransportP__TransportTimer__getNow
	mov	WORD PTR -42[rbp], ax
	movzx	eax, BYTE PTR -404[rbp]
	mov	edi, eax
	call	TransportP__Map__remove
	movzx	r8d, BYTE PTR -404[rbp]
	sub	rsp, 288
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -320[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	edi, r8d
	call	TransportP__Map__insert
	add	rsp, 288
	mov	eax, 0
	jmp	.L1003
.L1001:
	mov	eax, 1
.L1003:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1004
	call	__stack_chk_fail@PLT
.L1004:
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE368:
	.size	TransportP__Transport__connect, .-TransportP__Transport__connect
	.type	Node__Transport__connect, @function
Node__Transport__connect:
.LFB369:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	BYTE PTR -20[rbp], al
	movzx	eax, BYTE PTR -20[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	TransportP__Transport__connect
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE369:
	.size	Node__Transport__connect, .-Node__Transport__connect
	.type	SimpleSendP__0__sendBufferTask__postTask, @function
SimpleSendP__0__sendBufferTask__postTask:
.LFB370:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 4
	call	SimSchedulerBasicP__TaskBasic__postTask
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE370:
	.size	SimpleSendP__0__sendBufferTask__postTask, .-SimpleSendP__0__sendBufferTask__postTask
	.type	SimpleSendP__0__sendTimer__fired, @function
SimpleSendP__0__sendTimer__fired:
.LFB371:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	SimpleSendP__0__sendBufferTask__postTask
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE371:
	.size	SimpleSendP__0__sendTimer__fired, .-SimpleSendP__0__sendTimer__fired
	.type	TransportP__QueueTimer__startPeriodic, @function
TransportP__QueueTimer__startPeriodic:
.LFB372:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	mov	edi, 8
	call	VirtualizeTimerC__0__Timer__startPeriodic
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE372:
	.size	TransportP__QueueTimer__startPeriodic, .-TransportP__QueueTimer__startPeriodic
	.type	TransportP__QueueTimer__isRunning, @function
TransportP__QueueTimer__isRunning:
.LFB373:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 8
	call	VirtualizeTimerC__0__Timer__isRunning
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE373:
	.size	TransportP__QueueTimer__isRunning, .-TransportP__QueueTimer__isRunning
	.type	TransportP__TransportTimer__startPeriodic, @function
TransportP__TransportTimer__startPeriodic:
.LFB374:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	mov	edi, 7
	call	VirtualizeTimerC__0__Timer__startPeriodic
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE374:
	.size	TransportP__TransportTimer__startPeriodic, .-TransportP__TransportTimer__startPeriodic
	.type	TransportP__TransportTimer__isRunning, @function
TransportP__TransportTimer__isRunning:
.LFB375:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 7
	call	VirtualizeTimerC__0__Timer__isRunning
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE375:
	.size	TransportP__TransportTimer__isRunning, .-TransportP__TransportTimer__isRunning
	.section	.rodata
.LC135:
	.string	"WRITE: Socket does not EXIST\n"
.LC136:
	.string	"WRITE: Send buffer NOT FULL\n"
	.align 8
.LC137:
	.string	"\t\t\tWRITE: Writing %u with MLR %u\n"
	.align 8
.LC138:
	.string	"WRITE: WRAP == TRUE LA: %u vs LW: %u\n"
	.align 8
.LC139:
	.string	"WRITE: WRAP == FALSE LA: %u vs LW: %u\n"
.LC140:
	.string	"\t\tAFTER WRITE: LA %u, LW %u\n"
.LC141:
	.string	"Created New Socket %u\n"
	.text
	.type	TransportP__Transport__write, @function
TransportP__Transport__write:
.LFB376:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 624
	mov	ecx, edi
	mov	QWORD PTR -336[rbp], rsi
	mov	eax, edx
	mov	edx, ecx
	mov	BYTE PTR -324[rbp], dl
	mov	WORD PTR -328[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movzx	eax, BYTE PTR -324[rbp]
	mov	edi, eax
	call	TransportP__Map__contains
	test	al, al
	jne	.L1017
	lea	rdx, .LC135[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 276
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	jmp	.L1035
.L1017:
	movzx	edx, BYTE PTR -324[rbp]
	lea	rax, -624[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TransportP__Map__get
	lea	rdx, -304[rbp]
	lea	rax, -624[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	movzx	eax, BYTE PTR -160[rbp]
	movzx	edx, al
	mov	eax, 128
	sub	eax, edx
	mov	WORD PTR -306[rbp], ax
	movzx	edx, BYTE PTR -159[rbp]
	movzx	eax, BYTE PTR -160[rbp]
	cmp	dl, al
	jne	.L1019
	mov	WORD PTR -310[rbp], 128
	movzx	eax, BYTE PTR -160[rbp]
	test	al, al
	jne	.L1020
	mov	BYTE PTR -311[rbp], 0
	jmp	.L1020
.L1019:
	movzx	edx, BYTE PTR -159[rbp]
	movzx	eax, BYTE PTR -160[rbp]
	cmp	dl, al
	jnb	.L1021
	movzx	eax, BYTE PTR -159[rbp]
	movzx	edx, al
	movzx	eax, WORD PTR -306[rbp]
	add	eax, edx
	mov	WORD PTR -310[rbp], ax
	mov	BYTE PTR -311[rbp], 1
	jmp	.L1020
.L1021:
	movzx	eax, BYTE PTR -159[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -160[rbp]
	movzx	edx, dl
	sub	eax, edx
	mov	WORD PTR -310[rbp], ax
	mov	BYTE PTR -311[rbp], 0
.L1020:
	cmp	WORD PTR -328[rbp], 0
	jne	.L1022
	mov	BYTE PTR -299[rbp], 1
	movzx	eax, BYTE PTR -324[rbp]
	mov	edi, eax
	call	TransportP__Map__remove
	movzx	r8d, BYTE PTR -324[rbp]
	sub	rsp, 288
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -304[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	edi, r8d
	call	TransportP__Map__insert
	add	rsp, 288
	mov	eax, 0
	jmp	.L1035
.L1022:
	cmp	WORD PTR -310[rbp], 0
	jne	.L1023
	lea	rdx, .LC136[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 277
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	jmp	.L1035
.L1023:
	movzx	eax, WORD PTR -328[rbp]
	cmp	ax, WORD PTR -310[rbp]
	jnb	.L1024
	movzx	eax, WORD PTR -328[rbp]
	mov	WORD PTR -308[rbp], ax
	jmp	.L1025
.L1024:
	movzx	eax, WORD PTR -310[rbp]
	mov	WORD PTR -308[rbp], ax
.L1025:
	movzx	eax, WORD PTR -308[rbp]
	cmp	ax, WORD PTR -310[rbp]
	jnb	.L1026
	mov	BYTE PTR -299[rbp], 1
	movzx	eax, BYTE PTR -324[rbp]
	mov	edi, eax
	call	TransportP__Map__remove
	movzx	r8d, BYTE PTR -324[rbp]
	sub	rsp, 288
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -304[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	edi, r8d
	call	TransportP__Map__insert
	add	rsp, 288
	jmp	.L1027
.L1026:
	movzx	eax, WORD PTR -308[rbp]
	sub	eax, 1
	mov	WORD PTR -308[rbp], ax
.L1027:
	movzx	edx, WORD PTR -306[rbp]
	movzx	eax, WORD PTR -308[rbp]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC137[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 278
	mov	eax, 0
	call	sim_log_debug
	cmp	BYTE PTR -311[rbp], 0
	je	.L1028
	movzx	eax, BYTE PTR -160[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -159[rbp]
	movzx	eax, al
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC138[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 279
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, WORD PTR -308[rbp]
	cmp	ax, WORD PTR -306[rbp]
	jnb	.L1029
	movzx	edx, WORD PTR -308[rbp]
	movzx	eax, BYTE PTR -160[rbp]
	movzx	eax, al
	lea	rcx, -304[rbp]
	cdqe
	add	rax, 16
	add	rcx, rax
	mov	rax, QWORD PTR -336[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	jmp	.L1030
.L1029:
	movzx	edx, WORD PTR -306[rbp]
	movzx	eax, BYTE PTR -160[rbp]
	movzx	eax, al
	lea	rcx, -304[rbp]
	cdqe
	add	rax, 16
	add	rcx, rax
	mov	rax, QWORD PTR -336[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	movzx	eax, WORD PTR -308[rbp]
	movzx	edx, WORD PTR -306[rbp]
	sub	eax, edx
	cdqe
	movzx	ecx, WORD PTR -306[rbp]
	mov	rdx, QWORD PTR -336[rbp]
	lea	rsi, [rcx+rdx]
	lea	rdx, -304[rbp]
	lea	rcx, 16[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	jmp	.L1030
.L1028:
	movzx	eax, BYTE PTR -160[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -159[rbp]
	movzx	eax, al
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC139[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 280
	mov	eax, 0
	call	sim_log_debug
	movzx	edx, WORD PTR -308[rbp]
	movzx	eax, BYTE PTR -160[rbp]
	movzx	eax, al
	lea	rcx, -304[rbp]
	cdqe
	add	rax, 16
	add	rcx, rax
	mov	rax, QWORD PTR -336[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
.L1030:
	movzx	eax, BYTE PTR -160[rbp]
	movzx	edx, WORD PTR -308[rbp]
	add	eax, edx
	mov	BYTE PTR -160[rbp], al
	movzx	eax, BYTE PTR -160[rbp]
	test	al, al
	jns	.L1031
	movzx	eax, BYTE PTR -160[rbp]
	add	eax, -128
	mov	BYTE PTR -160[rbp], al
.L1031:
	movzx	eax, BYTE PTR -160[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -159[rbp]
	movzx	eax, al
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC140[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 281
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, BYTE PTR -324[rbp]
	mov	edi, eax
	call	TransportP__Contains
	test	al, al
	jne	.L1032
	movzx	eax, BYTE PTR -324[rbp]
	mov	edi, eax
	call	TransportP__socketList__pushback
	movzx	eax, BYTE PTR -324[rbp]
	mov	ecx, eax
	lea	rdx, .LC141[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 282
	mov	eax, 0
	call	sim_log_debug
.L1032:
	call	TransportP__TransportTimer__isRunning
	test	al, al
	jne	.L1033
	mov	edi, 700
	call	TransportP__TransportTimer__startPeriodic
.L1033:
	call	TransportP__QueueTimer__isRunning
	test	al, al
	jne	.L1034
	mov	edi, 4000
	call	TransportP__QueueTimer__startPeriodic
.L1034:
	movzx	eax, BYTE PTR -324[rbp]
	mov	edi, eax
	call	TransportP__Map__remove
	movzx	r8d, BYTE PTR -324[rbp]
	sub	rsp, 288
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -304[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	edi, r8d
	call	TransportP__Map__insert
	add	rsp, 288
	movzx	eax, WORD PTR -308[rbp]
.L1035:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1036
	call	__stack_chk_fail@PLT
.L1036:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE376:
	.size	TransportP__Transport__write, .-TransportP__Transport__write
	.type	Node__Transport__write, @function
Node__Transport__write:
.LFB377:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	ecx, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, edx
	mov	edx, ecx
	mov	BYTE PTR -20[rbp], dl
	mov	WORD PTR -24[rbp], ax
	movzx	edx, WORD PTR -24[rbp]
	movzx	eax, BYTE PTR -20[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	TransportP__Transport__write
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE377:
	.size	Node__Transport__write, .-Node__Transport__write
	.section	.rodata
	.align 8
.LC142:
	.string	"READ: Socket does not EXIST - %u\n"
	.align 8
.LC143:
	.string	"Reading %u - LRcvd %u,  LRead %u, MLR %u\n"
	.text
	.type	TransportP__Transport__read, @function
TransportP__Transport__read:
.LFB378:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 624
	mov	ecx, edi
	mov	QWORD PTR -336[rbp], rsi
	mov	eax, edx
	mov	edx, ecx
	mov	BYTE PTR -324[rbp], dl
	mov	WORD PTR -328[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movzx	eax, BYTE PTR -324[rbp]
	mov	edi, eax
	call	TransportP__Map__contains
	test	al, al
	jne	.L1040
	movzx	eax, BYTE PTR -324[rbp]
	mov	ecx, eax
	lea	rdx, .LC142[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 283
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	jmp	.L1050
.L1040:
	movzx	edx, BYTE PTR -324[rbp]
	lea	rax, -624[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TransportP__Map__get
	lea	rdx, -304[rbp]
	lea	rax, -624[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	movzx	eax, BYTE PTR -29[rbp]
	movzx	edx, al
	mov	eax, 128
	sub	eax, edx
	mov	WORD PTR -306[rbp], ax
	movzx	edx, BYTE PTR -27[rbp]
	movzx	eax, BYTE PTR -29[rbp]
	cmp	dl, al
	jne	.L1042
	mov	eax, 0
	jmp	.L1050
.L1042:
	movzx	edx, BYTE PTR -27[rbp]
	movzx	eax, BYTE PTR -29[rbp]
	cmp	dl, al
	jbe	.L1043
	movzx	eax, BYTE PTR -27[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -29[rbp]
	movzx	edx, dl
	sub	eax, edx
	mov	WORD PTR -308[rbp], ax
	mov	BYTE PTR -309[rbp], 0
	jmp	.L1044
.L1043:
	movzx	eax, BYTE PTR -27[rbp]
	movzx	edx, al
	movzx	eax, WORD PTR -306[rbp]
	add	eax, edx
	mov	WORD PTR -308[rbp], ax
	mov	BYTE PTR -309[rbp], 1
.L1044:
	movzx	eax, WORD PTR -308[rbp]
	cmp	ax, WORD PTR -328[rbp]
	jbe	.L1045
	movzx	eax, WORD PTR -328[rbp]
	mov	WORD PTR -308[rbp], ax
.L1045:
	cmp	WORD PTR -308[rbp], 0
	jne	.L1046
	mov	eax, 0
	jmp	.L1050
.L1046:
	movzx	edx, WORD PTR -306[rbp]
	movzx	eax, BYTE PTR -29[rbp]
	movzx	esi, al
	movzx	eax, BYTE PTR -27[rbp]
	movzx	ecx, al
	movzx	eax, WORD PTR -308[rbp]
	sub	rsp, 8
	push	rdx
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, eax
	lea	rdx, .LC143[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 284
	mov	eax, 0
	call	sim_log_debug
	add	rsp, 16
	cmp	BYTE PTR -309[rbp], 0
	je	.L1047
	movzx	edx, WORD PTR -306[rbp]
	movzx	eax, BYTE PTR -29[rbp]
	movzx	eax, al
	lea	rcx, -304[rbp]
	cdqe
	add	rax, 144
	add	rax, rcx
	lea	rcx, 3[rax]
	mov	rax, QWORD PTR -336[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	movzx	eax, WORD PTR -308[rbp]
	movzx	edx, WORD PTR -306[rbp]
	sub	eax, edx
	cdqe
	movzx	ecx, WORD PTR -306[rbp]
	mov	rdx, QWORD PTR -336[rbp]
	add	rcx, rdx
	lea	rdx, -304[rbp]
	lea	rsi, 147[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	movzx	eax, WORD PTR -308[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR -306[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	BYTE PTR -29[rbp], al
	jmp	.L1048
.L1047:
	movzx	edx, WORD PTR -308[rbp]
	movzx	eax, BYTE PTR -29[rbp]
	movzx	eax, al
	lea	rcx, -304[rbp]
	cdqe
	add	rax, 144
	add	rax, rcx
	lea	rcx, 3[rax]
	mov	rax, QWORD PTR -336[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	movzx	eax, BYTE PTR -29[rbp]
	movzx	edx, WORD PTR -308[rbp]
	add	eax, edx
	mov	BYTE PTR -29[rbp], al
.L1048:
	movzx	eax, BYTE PTR -29[rbp]
	test	al, al
	jns	.L1049
	movzx	eax, BYTE PTR -29[rbp]
	add	eax, -128
	mov	BYTE PTR -29[rbp], al
.L1049:
	movzx	eax, BYTE PTR -324[rbp]
	mov	edi, eax
	call	TransportP__Map__remove
	movzx	r8d, BYTE PTR -324[rbp]
	sub	rsp, 288
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -304[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	edi, r8d
	call	TransportP__Map__insert
	add	rsp, 288
	movzx	eax, WORD PTR -308[rbp]
.L1050:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L1051
	call	__stack_chk_fail@PLT
.L1051:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE378:
	.size	TransportP__Transport__read, .-TransportP__Transport__read
	.type	Node__Transport__read, @function
Node__Transport__read:
.LFB379:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	ecx, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, edx
	mov	edx, ecx
	mov	BYTE PTR -20[rbp], dl
	mov	WORD PTR -24[rbp], ax
	movzx	edx, WORD PTR -24[rbp]
	movzx	eax, BYTE PTR -20[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	TransportP__Transport__read
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE379:
	.size	Node__Transport__read, .-Node__Transport__read
	.section	.rodata
.LC144:
	.string	"(%u) "
.LC145:
	.string	"%c"
.LC146:
	.string	"User Found: "
.LC147:
	.string	" - Port %u, Length %u\n"
.LC148:
	.string	"Received listusr Message\n"
.LC149:
	.string	"Received Broadcast Message\n"
.LC150:
	.string	"Received Unicast Message\n"
	.text
	.type	Node__periodicTimer__fired, @function
Node__periodicTimer__fired:
.LFB380:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 2544
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -4434[rbp], 32
	mov	WORD PTR -22[rbp], 2573
	movabs	rax, 5940937669318240620
	mov	QWORD PTR -20[rbp], rax
	mov	DWORD PTR -12[rbp], 544828528
	call	Node__appList__size
	mov	WORD PTR -4422[rbp], ax
	mov	WORD PTR -4432[rbp], 0
	jmp	.L1055
.L1088:
	lea	rax, -6640[rbp]
	mov	rdi, rax
	call	Node__appList__front
	lea	rdx, -4416[rbp]
	lea	rax, -6640[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	movzx	eax, BYTE PTR -4415[rbp]
	cmp	al, 1
	jne	.L1056
	movzx	eax, WORD PTR -4412[rbp]
	cmp	ax, 128
	jbe	.L1057
	mov	WORD PTR -4424[rbp], 128
	jmp	.L1058
.L1057:
	movzx	eax, WORD PTR -4412[rbp]
	mov	WORD PTR -4424[rbp], ax
.L1058:
	movzx	eax, WORD PTR -4408[rbp]
	movzx	eax, ax
	lea	rdx, -4416[rbp]
	cdqe
	sub	rax, -128
	add	rax, rdx
	lea	rcx, 12[rax]
	movzx	eax, BYTE PTR -4416[rbp]
	movzx	eax, al
	mov	edx, 128
	mov	rsi, rcx
	mov	edi, eax
	call	Node__Transport__read
	mov	WORD PTR -4420[rbp], ax
	movzx	edx, WORD PTR -4424[rbp]
	movzx	eax, WORD PTR -4410[rbp]
	movzx	eax, ax
	lea	rcx, -4416[rbp]
	cdqe
	add	rax, 1152
	add	rax, rcx
	lea	rcx, 12[rax]
	movzx	eax, BYTE PTR -4416[rbp]
	movzx	eax, al
	mov	rsi, rcx
	mov	edi, eax
	call	Node__Transport__write
	mov	WORD PTR -4418[rbp], ax
	cmp	WORD PTR -4418[rbp], 0
	je	.L1059
	movzx	eax, WORD PTR -4412[rbp]
	sub	ax, WORD PTR -4418[rbp]
	mov	WORD PTR -4412[rbp], ax
	movzx	edx, WORD PTR -4410[rbp]
	movzx	eax, WORD PTR -4418[rbp]
	add	eax, edx
	mov	WORD PTR -4410[rbp], ax
.L1059:
	cmp	WORD PTR -4420[rbp], 0
	je	.L1060
	movzx	edx, WORD PTR -4408[rbp]
	movzx	eax, WORD PTR -4420[rbp]
	add	eax, edx
	mov	WORD PTR -4408[rbp], ax
.L1060:
	movzx	eax, BYTE PTR -4414[rbp]
	cmp	al, 1
	jne	.L1061
	movzx	eax, WORD PTR -4408[rbp]
	movzx	eax, ax
	sub	eax, 1
	cdqe
	movzx	eax, BYTE PTR -4276[rbp+rax]
	cmp	al, 10
	jne	.L1061
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	mov	ecx, eax
	lea	rdx, .LC144[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 111
	mov	eax, 0
	call	sim_log_debug_clear
	mov	WORD PTR -4428[rbp], 0
	jmp	.L1062
.L1063:
	movzx	eax, WORD PTR -4428[rbp]
	cdqe
	movzx	eax, BYTE PTR -4276[rbp+rax]
	movzx	eax, al
	mov	ecx, eax
	lea	rdx, .LC145[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 112
	mov	eax, 0
	call	sim_log_debug_clear
	movzx	eax, WORD PTR -4428[rbp]
	add	eax, 1
	mov	WORD PTR -4428[rbp], ax
.L1062:
	movzx	eax, WORD PTR -4408[rbp]
	cmp	WORD PTR -4428[rbp], ax
	jb	.L1063
	mov	WORD PTR -4408[rbp], 0
	jmp	.L1056
.L1061:
	movzx	eax, WORD PTR -4408[rbp]
	movzx	eax, ax
	sub	eax, 1
	cdqe
	movzx	eax, BYTE PTR -4276[rbp+rax]
	cmp	al, 10
	jne	.L1056
	movzx	eax, BYTE PTR -4276[rbp]
	cmp	al, 72
	jne	.L1064
	movzx	eax, BYTE PTR -4275[rbp]
	cmp	al, 101
	jne	.L1064
	movzx	eax, BYTE PTR -4274[rbp]
	cmp	al, 108
	jne	.L1064
	movzx	eax, BYTE PTR -4273[rbp]
	cmp	al, 108
	jne	.L1064
	movzx	eax, BYTE PTR -4272[rbp]
	cmp	al, 111
	jne	.L1064
	lea	rdx, .LC146[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 113
	mov	eax, 0
	call	sim_log_debug
	mov	WORD PTR -4426[rbp], 0
	mov	WORD PTR -4428[rbp], 6
	jmp	.L1065
.L1067:
	movzx	eax, WORD PTR -4428[rbp]
	movzx	edx, WORD PTR -4428[rbp]
	lea	ecx, -6[rdx]
	cdqe
	movzx	edx, BYTE PTR -4276[rbp+rax]
	movsx	rax, ecx
	mov	BYTE PTR -4340[rbp+rax], dl
	movzx	eax, WORD PTR -4428[rbp]
	sub	eax, 6
	cdqe
	movzx	eax, BYTE PTR -4340[rbp+rax]
	movzx	eax, al
	mov	ecx, eax
	lea	rdx, .LC145[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 114
	mov	eax, 0
	call	sim_log_debug_clear
	movzx	eax, WORD PTR -4426[rbp]
	add	eax, 1
	mov	WORD PTR -4426[rbp], ax
	movzx	eax, WORD PTR -4428[rbp]
	add	eax, 1
	mov	WORD PTR -4428[rbp], ax
.L1065:
	cmp	WORD PTR -4428[rbp], 63
	ja	.L1066
	movzx	eax, WORD PTR -4428[rbp]
	cdqe
	movzx	eax, BYTE PTR -4276[rbp+rax]
	cmp	al, 32
	jne	.L1067
.L1066:
	movzx	eax, WORD PTR -4426[rbp]
	mov	BYTE PTR -4405[rbp], al
	movzx	eax, WORD PTR -4428[rbp]
	add	eax, 1
	cdqe
	movzx	eax, BYTE PTR -4276[rbp+rax]
	mov	BYTE PTR -4406[rbp], al
	mov	BYTE PTR -4404[rbp], 1
	mov	BYTE PTR -4403[rbp], 1
	mov	BYTE PTR -4402[rbp], 1
	mov	WORD PTR -4408[rbp], 0
	movzx	eax, BYTE PTR -4405[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -4406[rbp]
	movzx	eax, al
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC147[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 115
	mov	eax, 0
	call	sim_log_debug_clear
	jmp	.L1056
.L1064:
	movzx	eax, BYTE PTR -4276[rbp]
	cmp	al, 108
	jne	.L1068
	movzx	eax, BYTE PTR -4275[rbp]
	cmp	al, 105
	jne	.L1068
	movzx	eax, BYTE PTR -4274[rbp]
	cmp	al, 115
	jne	.L1068
	movzx	eax, BYTE PTR -4273[rbp]
	cmp	al, 116
	jne	.L1068
	lea	rdx, .LC148[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 116
	mov	eax, 0
	call	sim_log_debug
	lea	rax, -20[rbp]
	lea	rdx, -4416[rbp]
	lea	rcx, 1164[rdx]
	mov	edx, 12
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	WORD PTR -4428[rbp], 12
	mov	WORD PTR -4426[rbp], 0
	jmp	.L1069
.L1070:
	movzx	edx, WORD PTR -4426[rbp]
	lea	rax, -6640[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	Node__appList__get
	lea	rdx, -2224[rbp]
	lea	rax, -6640[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	movzx	eax, BYTE PTR -2213[rbp]
	movzx	eax, al
	movzx	edx, WORD PTR -4428[rbp]
	lea	rcx, -4416[rbp]
	movsx	rdx, edx
	add	rdx, 1152
	add	rdx, rcx
	lea	rcx, 12[rdx]
	lea	rdx, -2224[rbp]
	lea	rsi, 76[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	movzx	edx, WORD PTR -4428[rbp]
	movzx	eax, BYTE PTR -2213[rbp]
	movzx	eax, al
	add	eax, edx
	lea	rdx, -4416[rbp]
	cdqe
	add	rax, 1152
	add	rax, rdx
	lea	rdx, 12[rax]
	movzx	eax, BYTE PTR -4434[rbp]
	mov	BYTE PTR [rdx], al
	movzx	eax, BYTE PTR -2213[rbp]
	movzx	edx, al
	movzx	eax, WORD PTR -4428[rbp]
	add	eax, edx
	add	eax, 1
	mov	WORD PTR -4428[rbp], ax
	movzx	eax, WORD PTR -4426[rbp]
	add	eax, 1
	mov	WORD PTR -4426[rbp], ax
.L1069:
	movzx	eax, WORD PTR -4426[rbp]
	cmp	ax, WORD PTR -4422[rbp]
	jb	.L1070
	movzx	eax, WORD PTR -4428[rbp]
	lea	rdx, -4416[rbp]
	cdqe
	add	rax, 1152
	add	rax, rdx
	lea	rdx, 12[rax]
	movzx	eax, WORD PTR -22[rbp]
	mov	WORD PTR [rdx], ax
	movzx	eax, WORD PTR -4428[rbp]
	add	eax, 2
	mov	WORD PTR -4412[rbp], ax
	mov	WORD PTR -4410[rbp], 0
	mov	WORD PTR -4408[rbp], 0
	jmp	.L1056
.L1068:
	movzx	eax, BYTE PTR -4276[rbp]
	cmp	al, 109
	jne	.L1071
	movzx	eax, BYTE PTR -4275[rbp]
	cmp	al, 115
	jne	.L1071
	movzx	eax, BYTE PTR -4274[rbp]
	cmp	al, 103
	jne	.L1071
	lea	rdx, .LC149[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 117
	mov	eax, 0
	call	sim_log_debug
	lea	rax, -4416[rbp]
	lea	rcx, 140[rax]
	lea	rax, -4416[rbp]
	add	rax, 12
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	WORD PTR -4428[rbp], 0
	jmp	.L1072
.L1074:
	lea	rax, -6640[rbp]
	mov	rdi, rax
	call	Node__appList__front
	lea	rdx, -2224[rbp]
	lea	rax, -6640[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	movzx	edx, BYTE PTR -4416[rbp]
	movzx	eax, BYTE PTR -2224[rbp]
	cmp	dl, al
	je	.L1073
	movzx	eax, WORD PTR -4408[rbp]
	movzx	eax, ax
	sub	eax, 4
	cdqe
	lea	rdx, -4416[rbp]
	lea	rsi, 144[rdx]
	lea	rdx, -2224[rbp]
	lea	rcx, 1164[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	movzx	eax, WORD PTR -4408[rbp]
	sub	eax, 4
	mov	WORD PTR -2220[rbp], ax
	mov	WORD PTR -2218[rbp], 0
.L1073:
	lea	rax, -6640[rbp]
	mov	rdi, rax
	call	Node__appList__popfront
	sub	rsp, 2192
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -2224[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	call	Node__appList__pushback
	add	rsp, 2192
	movzx	eax, WORD PTR -4428[rbp]
	add	eax, 1
	mov	WORD PTR -4428[rbp], ax
.L1072:
	movzx	eax, WORD PTR -4428[rbp]
	cmp	ax, WORD PTR -4422[rbp]
	jb	.L1074
	mov	WORD PTR -4408[rbp], 0
	jmp	.L1056
.L1071:
	movzx	eax, BYTE PTR -4276[rbp]
	cmp	al, 119
	jne	.L1056
	movzx	eax, BYTE PTR -4275[rbp]
	cmp	al, 115
	jne	.L1056
	movzx	eax, BYTE PTR -4274[rbp]
	cmp	al, 112
	jne	.L1056
	lea	rdx, .LC150[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 118
	mov	eax, 0
	call	sim_log_debug
	mov	WORD PTR -4428[rbp], 4
	jmp	.L1075
.L1078:
	movzx	eax, WORD PTR -4428[rbp]
	cdqe
	movzx	edx, BYTE PTR -4276[rbp+rax]
	movzx	eax, BYTE PTR -4434[rbp]
	cmp	dl, al
	je	.L1090
	movzx	eax, WORD PTR -4428[rbp]
	add	eax, 1
	mov	WORD PTR -4428[rbp], ax
.L1075:
	movzx	eax, WORD PTR -4408[rbp]
	cmp	WORD PTR -4428[rbp], ax
	jb	.L1078
	jmp	.L1077
.L1090:
	nop
.L1077:
	movzx	eax, WORD PTR -4428[rbp]
	sub	eax, 4
	cdqe
	lea	rdx, -4416[rbp]
	lea	rsi, 144[rdx]
	lea	rdx, -4416[rbp]
	lea	rcx, 12[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	BYTE PTR -4433[rbp], 1
	mov	WORD PTR -4430[rbp], 0
	jmp	.L1079
.L1086:
	lea	rax, -6640[rbp]
	mov	rdi, rax
	call	Node__appList__front
	lea	rdx, -2224[rbp]
	lea	rax, -6640[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	WORD PTR -4426[rbp], 0
	jmp	.L1080
.L1083:
	movzx	eax, WORD PTR -4426[rbp]
	cdqe
	movzx	edx, BYTE PTR -4404[rbp+rax]
	movzx	eax, WORD PTR -4426[rbp]
	cdqe
	movzx	eax, BYTE PTR -2148[rbp+rax]
	cmp	dl, al
	je	.L1081
	mov	BYTE PTR -4433[rbp], 0
	jmp	.L1082
.L1081:
	movzx	eax, WORD PTR -4426[rbp]
	add	eax, 1
	mov	WORD PTR -4426[rbp], ax
.L1080:
	movzx	eax, BYTE PTR -2213[rbp]
	movzx	eax, al
	cmp	WORD PTR -4426[rbp], ax
	jb	.L1083
.L1082:
	cmp	BYTE PTR -4433[rbp], 0
	jne	.L1084
	mov	BYTE PTR -4433[rbp], 1
	jmp	.L1085
.L1084:
	movzx	eax, WORD PTR -4408[rbp]
	movzx	eax, ax
	movzx	edx, WORD PTR -4428[rbp]
	add	edx, 1
	sub	eax, edx
	cdqe
	movzx	edx, WORD PTR -4428[rbp]
	add	edx, 1
	lea	rcx, -4416[rbp]
	movsx	rdx, edx
	sub	rdx, -128
	add	rdx, rcx
	lea	rsi, 12[rdx]
	lea	rdx, -2224[rbp]
	lea	rcx, 1164[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	movzx	eax, WORD PTR -4408[rbp]
	sub	ax, WORD PTR -4428[rbp]
	sub	eax, 1
	mov	WORD PTR -2220[rbp], ax
	mov	WORD PTR -2218[rbp], 0
.L1085:
	lea	rax, -6640[rbp]
	mov	rdi, rax
	call	Node__appList__popfront
	sub	rsp, 2192
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -2224[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	call	Node__appList__pushback
	add	rsp, 2192
	movzx	eax, WORD PTR -4430[rbp]
	add	eax, 1
	mov	WORD PTR -4430[rbp], ax
.L1079:
	movzx	eax, WORD PTR -4430[rbp]
	cmp	ax, WORD PTR -4422[rbp]
	jb	.L1086
	movzx	eax, WORD PTR -4408[rbp]
	movzx	eax, ax
	sub	eax, 1
	cdqe
	movzx	eax, BYTE PTR -4276[rbp+rax]
	cmp	al, 10
	jne	.L1087
	mov	BYTE PTR -4404[rbp], 0
	mov	BYTE PTR -4403[rbp], 0
	mov	BYTE PTR -4402[rbp], 0
.L1087:
	mov	WORD PTR -4408[rbp], 0
.L1056:
	lea	rax, -6640[rbp]
	mov	rdi, rax
	call	Node__appList__popfront
	sub	rsp, 2192
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -4416[rbp]
	mov	ecx, 273
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	call	Node__appList__pushback
	add	rsp, 2192
	movzx	eax, WORD PTR -4432[rbp]
	add	eax, 1
	mov	WORD PTR -4432[rbp], ax
.L1055:
	movzx	eax, WORD PTR -4432[rbp]
	cmp	ax, WORD PTR -4422[rbp]
	jb	.L1088
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1089
	call	__stack_chk_fail@PLT
.L1089:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE380:
	.size	Node__periodicTimer__fired, .-Node__periodicTimer__fired
	.type	SimpleSendP__1__sendBufferTask__postTask, @function
SimpleSendP__1__sendBufferTask__postTask:
.LFB381:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 10
	call	SimSchedulerBasicP__TaskBasic__postTask
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE381:
	.size	SimpleSendP__1__sendBufferTask__postTask, .-SimpleSendP__1__sendBufferTask__postTask
	.type	SimpleSendP__1__sendTimer__fired, @function
SimpleSendP__1__sendTimer__fired:
.LFB382:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	SimpleSendP__1__sendBufferTask__postTask
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE382:
	.size	SimpleSendP__1__sendTimer__fired, .-SimpleSendP__1__sendTimer__fired
	.type	NeighborDiscoveryP__NDTimer__fired, @function
NeighborDiscoveryP__NDTimer__fired:
.LFB383:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 8
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	r12, QWORD PTR MSG[rip]
	movzx	eax, WORD PTR sequence[rip]
	movzx	r13d, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	ebx, ax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, NeighborDiscoveryP__sendPackage[rip]
	add	rax, rdx
	push	20
	push	r12
	mov	r9d, r13d
	mov	r8d, 6
	mov	ecx, 20
	mov	edx, 65535
	mov	esi, ebx
	mov	rdi, rax
	call	NeighborDiscoveryP__makePack
	add	rsp, 16
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	lea	rax, NeighborDiscoveryP__sendPackage[rip]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rdi, QWORD PTR 8[rcx+rax]
	mov	QWORD PTR [rdx], rsi
	mov	QWORD PTR 8[rdx], rdi
	mov	rsi, QWORD PTR 16[rcx+rax]
	mov	QWORD PTR 16[rdx], rsi
	mov	eax, DWORD PTR 24[rcx+rax]
	mov	DWORD PTR 24[rdx], eax
	mov	edi, 65535
	call	NeighborDiscoveryP__NDSender__send
	add	rsp, 32
	nop
	lea	rsp, -24[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE383:
	.size	NeighborDiscoveryP__NDTimer__fired, .-NeighborDiscoveryP__NDTimer__fired
	.type	SimpleSendP__2__sendBufferTask__postTask, @function
SimpleSendP__2__sendBufferTask__postTask:
.LFB384:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 11
	call	SimSchedulerBasicP__TaskBasic__postTask
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE384:
	.size	SimpleSendP__2__sendBufferTask__postTask, .-SimpleSendP__2__sendBufferTask__postTask
	.type	SimpleSendP__2__sendTimer__fired, @function
SimpleSendP__2__sendTimer__fired:
.LFB385:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	SimpleSendP__2__sendBufferTask__postTask
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE385:
	.size	SimpleSendP__2__sendTimer__fired, .-SimpleSendP__2__sendTimer__fired
	.type	NeighborDiscoveryP__NeighborDiscovery__getList, @function
NeighborDiscoveryP__NeighborDiscovery__getList:
.LFB386:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 120
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, rsp
	mov	rbx, rax
	mov	BYTE PTR -82[rbp], 0
	movzx	eax, WORD PTR tempSize[rip]
	movzx	edx, ax
	sub	rdx, 1
	mov	QWORD PTR -80[rbp], rdx
	movzx	edx, ax
	mov	r8, rdx
	mov	r9d, 0
	movzx	edx, ax
	mov	rsi, rdx
	mov	edi, 0
	movzx	eax, ax
	mov	edx, 16
	sub	rdx, 1
	add	rax, rdx
	mov	esi, 16
	mov	edx, 0
	div	rsi
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L1099:
	cmp	rsp, rdx
	je	.L1100
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L1099
.L1100:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L1101
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L1101:
	mov	rax, rsp
	add	rax, 0
	mov	QWORD PTR -72[rbp], rax
	mov	BYTE PTR -81[rbp], 0
	jmp	.L1102
.L1104:
	movzx	edx, BYTE PTR -81[rbp]
	lea	rax, -128[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	NeighborDiscoveryP__LON__get
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -40[rbp], eax
	lea	rax, -64[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	test	ax, ax
	je	.L1103
	lea	rax, -64[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	mov	edx, eax
	movzx	eax, BYTE PTR -82[rbp]
	mov	ecx, edx
	mov	rdx, QWORD PTR -72[rbp]
	cdqe
	mov	BYTE PTR [rdx+rax], cl
	movzx	eax, BYTE PTR -82[rbp]
	add	eax, 1
	mov	BYTE PTR -82[rbp], al
.L1103:
	movzx	eax, BYTE PTR -81[rbp]
	add	eax, 1
	mov	BYTE PTR -81[rbp], al
.L1102:
	movzx	edx, BYTE PTR -81[rbp]
	movzx	eax, WORD PTR tempSize[rip]
	cmp	dx, ax
	jb	.L1104
	mov	eax, 0
	mov	rsp, rbx
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1106
	call	__stack_chk_fail@PLT
.L1106:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE386:
	.size	NeighborDiscoveryP__NeighborDiscovery__getList, .-NeighborDiscoveryP__NeighborDiscovery__getList
	.type	LinkStateRouteP__NeighborDiscovery__getList, @function
LinkStateRouteP__NeighborDiscovery__getList:
.LFB387:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	NeighborDiscoveryP__NeighborDiscovery__getList
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE387:
	.size	LinkStateRouteP__NeighborDiscovery__getList, .-LinkStateRouteP__NeighborDiscovery__getList
	.type	NeighborDiscoveryP__NeighborDiscovery__getSize, @function
NeighborDiscoveryP__NeighborDiscovery__getSize:
.LFB388:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -50[rbp], 0
	mov	WORD PTR -52[rbp], 0
	jmp	.L1110
.L1112:
	movzx	edx, WORD PTR -52[rbp]
	lea	rax, -96[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	NeighborDiscoveryP__LON__get
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -24[rbp], eax
	lea	rax, -48[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	test	ax, ax
	je	.L1111
	movzx	eax, WORD PTR -50[rbp]
	add	eax, 1
	mov	WORD PTR -50[rbp], ax
.L1111:
	movzx	eax, WORD PTR -52[rbp]
	add	eax, 1
	mov	WORD PTR -52[rbp], ax
.L1110:
	cmp	WORD PTR -52[rbp], 19
	jbe	.L1112
	movzx	eax, WORD PTR -50[rbp]
	mov	WORD PTR tempSize[rip], ax
	movzx	eax, WORD PTR tempSize[rip]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1114
	call	__stack_chk_fail@PLT
.L1114:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE388:
	.size	NeighborDiscoveryP__NeighborDiscovery__getSize, .-NeighborDiscoveryP__NeighborDiscovery__getSize
	.type	LinkStateRouteP__NeighborDiscovery__getSize, @function
LinkStateRouteP__NeighborDiscovery__getSize:
.LFB389:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	NeighborDiscoveryP__NeighborDiscovery__getSize
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE389:
	.size	LinkStateRouteP__NeighborDiscovery__getSize, .-LinkStateRouteP__NeighborDiscovery__getSize
	.type	LinkStateRouteP__RouteTimer__fired, @function
LinkStateRouteP__RouteTimer__fired:
.LFB390:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 48
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -64[rbp], 0
	call	LinkStateRouteP__NeighborDiscovery__getSize
	mov	BYTE PTR -64[rbp], al
	call	LinkStateRouteP__NeighborDiscovery__getList
	mov	QWORD PTR -56[rbp], rax
	movzx	edx, BYTE PTR -64[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	WORD PTR -62[rbp], 0
	jmp	.L1118
.L1120:
	movzx	eax, WORD PTR -62[rbp]
	lea	rdx, -48[rbp]
	cdqe
	add	rax, rdx
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	BYTE PTR -63[rbp], al
	cmp	BYTE PTR -63[rbp], 0
	je	.L1119
	movzx	eax, BYTE PTR -63[rbp]
	mov	edi, eax
	call	LinkStateRouteP__contains
	test	al, al
	jne	.L1119
	movzx	eax, BYTE PTR -63[rbp]
	mov	BYTE PTR -59[rbp], al
	movzx	eax, BYTE PTR -63[rbp]
	mov	BYTE PTR -58[rbp], al
	mov	BYTE PTR -57[rbp], 1
	movzx	edx, BYTE PTR -59[rbp]
	movzx	eax, BYTE PTR -58[rbp]
	sal	rax, 8
	or	rdx, rax
	movzx	eax, BYTE PTR -57[rbp]
	sal	rax, 16
	or	rax, rdx
	mov	rdi, rax
	call	LinkStateRouteP__LON__pushback
.L1119:
	movzx	eax, WORD PTR -62[rbp]
	add	eax, 1
	mov	WORD PTR -62[rbp], ax
.L1118:
	movzx	eax, BYTE PTR -64[rbp]
	cmp	WORD PTR -62[rbp], ax
	jb	.L1120
	mov	WORD PTR -62[rbp], 0
	jmp	.L1121
.L1122:
	movzx	eax, WORD PTR -62[rbp]
	lea	rdx, -48[rbp]
	cdqe
	add	rax, rdx
	mov	esi, 255
	mov	rdi, rax
	call	__nesc_hton_uint8
	movzx	eax, WORD PTR -62[rbp]
	add	eax, 1
	mov	WORD PTR -62[rbp], ax
.L1121:
	cmp	WORD PTR -62[rbp], 19
	jbe	.L1122
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	lea	rdx, -48[rbp]
	cdqe
	add	rax, rdx
	mov	esi, 0
	mov	rdi, rax
	call	__nesc_hton_uint8
	call	LinkStateRouteP__LON__size
	mov	BYTE PTR -64[rbp], al
	mov	WORD PTR -62[rbp], 0
	jmp	.L1123
.L1124:
	movzx	eax, WORD PTR -62[rbp]
	mov	edi, eax
	call	LinkStateRouteP__LON__get
	cdqe
	mov	BYTE PTR -59[rbp], al
	movzx	edx, ah
	mov	BYTE PTR -58[rbp], dl
	shr	rax, 16
	and	ah, -1
	mov	BYTE PTR -57[rbp], al
	movzx	eax, BYTE PTR -57[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -59[rbp]
	movzx	edx, dl
	lea	rcx, -48[rbp]
	movsx	rdx, edx
	add	rdx, rcx
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, WORD PTR -62[rbp]
	add	eax, 1
	mov	WORD PTR -62[rbp], ax
.L1123:
	movzx	eax, BYTE PTR -64[rbp]
	cmp	WORD PTR -62[rbp], ax
	jb	.L1124
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, LinkStateRouteP__SEQ[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	r12d, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	ebx, ax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, LinkStateRouteP__sendPackage[rip]
	add	rax, rdx
	push	20
	lea	rdx, -48[rbp]
	push	rdx
	mov	r9d, r12d
	mov	r8d, 0
	mov	ecx, 24
	mov	edx, 65535
	mov	esi, ebx
	mov	rdi, rax
	call	LinkStateRouteP__makePack
	add	rsp, 16
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	lea	rax, LinkStateRouteP__sendPackage[rip]
	sub	rsp, 32
	mov	rdx, rsp
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rdi, QWORD PTR 8[rcx+rax]
	mov	QWORD PTR [rdx], rsi
	mov	QWORD PTR 8[rdx], rdi
	mov	rsi, QWORD PTR 16[rcx+rax]
	mov	QWORD PTR 16[rdx], rsi
	mov	eax, DWORD PTR 24[rcx+rax]
	mov	DWORD PTR 24[rdx], eax
	mov	edi, 65535
	call	LinkStateRouteP__RSender__send
	add	rsp, 32
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1125
	call	__stack_chk_fail@PLT
.L1125:
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE390:
	.size	LinkStateRouteP__RouteTimer__fired, .-LinkStateRouteP__RouteTimer__fired
	.type	SimpleSendP__3__sendBufferTask__postTask, @function
SimpleSendP__3__sendBufferTask__postTask:
.LFB391:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 12
	call	SimSchedulerBasicP__TaskBasic__postTask
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE391:
	.size	SimpleSendP__3__sendBufferTask__postTask, .-SimpleSendP__3__sendBufferTask__postTask
	.type	SimpleSendP__3__sendTimer__fired, @function
SimpleSendP__3__sendTimer__fired:
.LFB392:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	SimpleSendP__3__sendBufferTask__postTask
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE392:
	.size	SimpleSendP__3__sendTimer__fired, .-SimpleSendP__3__sendTimer__fired
	.type	ListC__4__List__get, @function
ListC__4__List__get:
.LFB393:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	WORD PTR -4[rbp], ax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, WORD PTR -4[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, ListC__4__container[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE393:
	.size	ListC__4__List__get, .-ListC__4__List__get
	.type	TransportP__socketList__get, @function
TransportP__socketList__get:
.LFB394:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	mov	edi, eax
	call	ListC__4__List__get
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE394:
	.size	TransportP__socketList__get, .-TransportP__socketList__get
	.type	TransportP__SendQueue__enqueue, @function
TransportP__SendQueue__enqueue:
.LFB395:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], edx
	call	QueueC__1__Queue__enqueue
	add	rsp, 32
	mov	BYTE PTR -17[rbp], al
	movzx	eax, BYTE PTR -17[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE395:
	.size	TransportP__SendQueue__enqueue, .-TransportP__SendQueue__enqueue
	.type	ListC__4__List__size, @function
ListC__4__List__size:
.LFB396:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__4__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE396:
	.size	ListC__4__List__size, .-ListC__4__List__size
	.type	TransportP__socketList__size, @function
TransportP__socketList__size:
.LFB397:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	ListC__4__List__size
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE397:
	.size	TransportP__socketList__size, .-TransportP__socketList__size
	.section	.rodata
	.align 8
.LC151:
	.string	"\t\t(%u)-Sending %u data %u to %u through %u\n"
.LC152:
	.string	"\t\t(%u)-LA %u LW %hhu\n"
	.text
	.type	TransportP__TransportTimer__fired, @function
TransportP__TransportTimer__fired:
.LFB398:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 704
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	rax, rsp
	mov	r14, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__TCPdata[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	edx, al
	sub	rdx, 1
	mov	QWORD PTR -416[rbp], rdx
	movzx	edx, al
	mov	QWORD PTR -736[rbp], rdx
	mov	QWORD PTR -728[rbp], 0
	movzx	edx, al
	mov	r12, rdx
	mov	r13d, 0
	movzx	eax, al
	mov	edx, 16
	sub	rdx, 1
	add	rax, rdx
	mov	ebx, 16
	mov	edx, 0
	div	rbx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L1140:
	cmp	rsp, rdx
	je	.L1141
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L1140
.L1141:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L1142
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L1142:
	mov	rax, rsp
	add	rax, 0
	mov	QWORD PTR -408[rbp], rax
	call	TransportP__socketList__size
	mov	WORD PTR -418[rbp], ax
	mov	WORD PTR -420[rbp], 0
	jmp	.L1143
.L1158:
	movzx	eax, WORD PTR -420[rbp]
	mov	edi, eax
	call	TransportP__socketList__get
	movzx	edx, al
	lea	rax, -720[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TransportP__Map__get
	lea	rdx, -336[rbp]
	lea	rax, -720[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	eax, DWORD PTR -328[rbp]
	cmp	eax, 2
	jne	.L1144
	movzx	edx, BYTE PTR -190[rbp]
	movzx	eax, BYTE PTR -192[rbp]
	cmp	dl, al
	je	.L1161
	movzx	edx, BYTE PTR -191[rbp]
	movzx	eax, BYTE PTR -192[rbp]
	cmp	dl, al
	jnb	.L1147
	movzx	eax, BYTE PTR -192[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -191[rbp]
	movzx	edx, dl
	sub	eax, edx
	mov	WORD PTR -422[rbp], ax
	jmp	.L1148
.L1147:
	movzx	eax, BYTE PTR -192[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -191[rbp]
	movzx	edx, dl
	sub	eax, edx
	sub	ax, -128
	mov	WORD PTR -422[rbp], ax
.L1148:
	movzx	edx, BYTE PTR -191[rbp]
	movzx	eax, BYTE PTR -190[rbp]
	cmp	dl, al
	jne	.L1149
	mov	WORD PTR -424[rbp], 0
	jmp	.L1150
.L1149:
	movzx	edx, BYTE PTR -191[rbp]
	movzx	eax, BYTE PTR -190[rbp]
	cmp	dl, al
	jnb	.L1151
	movzx	eax, BYTE PTR -190[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -191[rbp]
	movzx	edx, dl
	sub	eax, edx
	mov	WORD PTR -424[rbp], ax
	jmp	.L1150
.L1151:
	movzx	eax, BYTE PTR -190[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -191[rbp]
	movzx	edx, dl
	sub	eax, edx
	sub	ax, -128
	mov	WORD PTR -424[rbp], ax
.L1150:
	movzx	edx, BYTE PTR -190[rbp]
	movzx	eax, BYTE PTR -192[rbp]
	cmp	dl, al
	jbe	.L1152
	movzx	eax, BYTE PTR -190[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -192[rbp]
	movzx	edx, dl
	sub	eax, edx
	mov	ebx, eax
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__TCPdata[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	cmp	ebx, eax
	jge	.L1152
	movzx	eax, BYTE PTR -190[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -192[rbp]
	movzx	edx, dl
	sub	eax, edx
	mov	WORD PTR -426[rbp], ax
	jmp	.L1153
.L1152:
	movzx	edx, BYTE PTR -190[rbp]
	movzx	eax, BYTE PTR -192[rbp]
	cmp	dl, al
	jnb	.L1154
	movzx	eax, BYTE PTR -192[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -190[rbp]
	movzx	edx, dl
	sub	eax, edx
	mov	ebx, eax
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__TCPdata[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	cmp	ebx, eax
	jge	.L1154
	movzx	eax, BYTE PTR -192[rbp]
	movzx	eax, al
	movzx	edx, BYTE PTR -190[rbp]
	movzx	edx, dl
	sub	eax, edx
	mov	WORD PTR -426[rbp], ax
	jmp	.L1153
.L1154:
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__TCPdata[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	WORD PTR -426[rbp], ax
.L1153:
	movzx	ebx, WORD PTR -422[rbp]
	movzx	eax, BYTE PTR -56[rbp]
	movzx	r12d, al
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__TCPdata[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	imul	eax, r12d
	movzx	edx, WORD PTR -424[rbp]
	sub	eax, edx
	cmp	ebx, eax
	jle	.L1155
	movzx	eax, BYTE PTR -56[rbp]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__TCPdata[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	imul	eax, ebx
	sub	ax, WORD PTR -424[rbp]
	mov	WORD PTR -422[rbp], ax
.L1155:
	cmp	WORD PTR -422[rbp], 0
	je	.L1162
	movzx	edx, WORD PTR -426[rbp]
	movzx	eax, BYTE PTR -190[rbp]
	movzx	eax, al
	lea	rcx, -336[rbp]
	cdqe
	add	rax, 16
	add	rcx, rax
	mov	rax, QWORD PTR -408[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	movzx	eax, WORD PTR -426[rbp]
	movzx	r12d, al
	movzx	eax, WORD PTR -426[rbp]
	movzx	r13d, al
	movzx	eax, BYTE PTR -190[rbp]
	movzx	ebx, al
	lea	rax, -336[rbp]
	add	rax, 13
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	edx, al
	movzx	eax, BYTE PTR -324[rbp]
	movzx	esi, al
	lea	rax, -400[rbp]
	sub	rsp, 8
	push	r12
	push	QWORD PTR -408[rbp]
	push	0
	mov	r9d, 8
	mov	r8d, r13d
	mov	ecx, ebx
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	movzx	eax, WORD PTR -334[rbp]
	movzx	ebx, ax
	lea	rax, -336[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -368[rbp]
	push	20
	lea	rcx, -400[rbp]
	push	rcx
	mov	r9d, ebx
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	lea	rax, -400[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	r12d, al
	lea	rax, -368[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	ebx, ax
	mov	rax, QWORD PTR -408[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	r13d, al
	lea	rax, -400[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	edx, al
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	push	r12
	push	rbx
	mov	r9d, r13d
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC151[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 245
	mov	eax, 0
	call	sim_log_debug
	add	rsp, 16
	movzx	eax, BYTE PTR -192[rbp]
	movzx	ecx, al
	movzx	eax, BYTE PTR -191[rbp]
	movzx	edx, al
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	mov	r9d, ecx
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC152[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 246
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, WORD PTR -334[rbp]
	add	eax, 1
	mov	WORD PTR -334[rbp], ax
	movzx	eax, BYTE PTR -190[rbp]
	movzx	edx, WORD PTR -426[rbp]
	add	eax, edx
	mov	BYTE PTR -190[rbp], al
	movzx	eax, BYTE PTR -190[rbp]
	test	al, al
	jns	.L1157
	movzx	eax, BYTE PTR -190[rbp]
	add	eax, -128
	mov	BYTE PTR -190[rbp], al
.L1157:
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -368[rbp]
	mov	rbx, QWORD PTR -360[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR -352[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR -344[rbp]
	mov	DWORD PTR 24[rax], edx
	call	TransportP__SendQueue__enqueue
	add	rsp, 32
	lea	rax, -336[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -368[rbp]
	mov	rbx, QWORD PTR -360[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -352[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -344[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
.L1144:
	movzx	eax, WORD PTR -420[rbp]
	mov	edi, eax
	call	TransportP__socketList__get
	movzx	eax, al
	mov	edi, eax
	call	TransportP__Map__remove
	movzx	eax, WORD PTR -420[rbp]
	mov	edi, eax
	call	TransportP__socketList__get
	movzx	r8d, al
	sub	rsp, 288
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -336[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	edi, r8d
	call	TransportP__Map__insert
	add	rsp, 288
	jmp	.L1146
.L1161:
	nop
	jmp	.L1146
.L1162:
	nop
.L1146:
	movzx	eax, WORD PTR -420[rbp]
	add	eax, 1
	mov	WORD PTR -420[rbp], ax
.L1143:
	movzx	eax, WORD PTR -420[rbp]
	cmp	ax, WORD PTR -418[rbp]
	jb	.L1158
	call	TransportP__QueueTimer__isRunning
	test	al, al
	jne	.L1159
	mov	edi, 4000
	call	TransportP__QueueTimer__startPeriodic
.L1159:
	mov	rsp, r14
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1160
	call	__stack_chk_fail@PLT
.L1160:
	lea	rsp, -32[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE398:
	.size	TransportP__TransportTimer__fired, .-TransportP__TransportTimer__fired
	.type	QueueC__1__Queue__empty, @function
QueueC__1__Queue__empty:
.LFB399:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	sete	al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE399:
	.size	QueueC__1__Queue__empty, .-QueueC__1__Queue__empty
	.type	TransportP__SendQueue__empty, @function
TransportP__SendQueue__empty:
.LFB400:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	QueueC__1__Queue__empty
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE400:
	.size	TransportP__SendQueue__empty, .-TransportP__SendQueue__empty
	.type	QueueC__1__Queue__head, @function
QueueC__1__Queue__head:
.LFB401:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	rcx, QWORD PTR -24[rbp]
	cdqe
	mov	rdx, rax
	sal	rdx, 3
	sub	rdx, rax
	lea	rax, 0[0+rdx*4]
	mov	rdx, rax
	mov	rax, rbx
	sal	rax, 3
	sub	rax, rbx
	sal	rax, 8
	add	rdx, rax
	lea	rax, QueueC__1__queue[rip]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	rdi, QWORD PTR 8[rax]
	mov	QWORD PTR [rcx], rsi
	mov	QWORD PTR 8[rcx], rdi
	mov	rdx, QWORD PTR 16[rax]
	mov	QWORD PTR 16[rcx], rdx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR 24[rcx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE401:
	.size	QueueC__1__Queue__head, .-QueueC__1__Queue__head
	.type	QueueC__1__Queue__dequeue, @function
QueueC__1__Queue__dequeue:
.LFB402:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	QueueC__1__Queue__head
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.2[rip]
	lea	rdx, .LC15[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 312
	mov	eax, 0
	call	sim_log_debug
	call	QueueC__1__Queue__empty
	test	al, al
	jne	.L1170
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__head[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__1__head[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 64
	jne	.L1171
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__head[rip]
	mov	BYTE PTR [rax+rdx], 0
.L1171:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__size[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, -1[rdx]
	lea	rdx, QueueC__1__size[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	QueueC__1__printQueue
.L1170:
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rbx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1173
	call	__stack_chk_fail@PLT
.L1173:
	mov	rax, QWORD PTR -72[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE402:
	.size	QueueC__1__Queue__dequeue, .-QueueC__1__Queue__dequeue
	.type	TransportP__SendQueue__dequeue, @function
TransportP__SendQueue__dequeue:
.LFB403:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	QueueC__1__Queue__dequeue
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rbx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1176
	call	__stack_chk_fail@PLT
.L1176:
	mov	rax, QWORD PTR -72[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE403:
	.size	TransportP__SendQueue__dequeue, .-TransportP__SendQueue__dequeue
	.section	.rodata
	.align 8
.LC153:
	.string	"\t\tQUEUE State: LA: %u, LS %u, LW %u\n"
.LC154:
	.string	"\t\t1-Resending sequence %u\n"
.LC155:
	.string	"\t\t2-Resending sequence %u\n"
.LC156:
	.string	"\t\t3-Resending sequence %u\n"
	.text
	.type	TransportP__QueueTimer__fired, @function
TransportP__QueueTimer__fired:
.LFB404:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 680
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -362[rbp], 0
	call	TransportP__SendQueue__empty
	test	al, al
	jne	.L1178
	lea	rax, -400[rbp]
	mov	rdi, rax
	call	TransportP__SendQueue__dequeue
	mov	rax, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR -392[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	QWORD PTR -344[rbp], rdx
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	eax, DWORD PTR -376[rbp]
	mov	DWORD PTR -328[rbp], eax
	lea	rax, -352[rbp]
	add	rax, 8
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	add	rax, 2
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	BYTE PTR -361[rbp], al
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	ebx, eax
	mov	rax, QWORD PTR -360[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	add	ebx, eax
	lea	rax, -352[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	add	eax, ebx
	movzx	eax, al
	mov	edi, eax
	call	TransportP__Map__contains
	test	al, al
	je	.L1179
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	ebx, eax
	mov	rax, QWORD PTR -360[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	add	ebx, eax
	lea	rax, -352[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	add	eax, ebx
	mov	BYTE PTR -363[rbp], al
	jmp	.L1180
.L1179:
	mov	rax, QWORD PTR -360[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	BYTE PTR -363[rbp], al
.L1180:
	movzx	eax, BYTE PTR -363[rbp]
	mov	edi, eax
	call	TransportP__Map__contains
	test	al, al
	je	.L1178
	movzx	edx, BYTE PTR -363[rbp]
	lea	rax, -688[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TransportP__Map__get
	lea	rdx, -320[rbp]
	lea	rax, -688[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	eax, DWORD PTR -312[rbp]
	cmp	eax, 2
	jne	.L1178
	movzx	eax, BYTE PTR -176[rbp]
	movzx	ecx, al
	movzx	eax, BYTE PTR -174[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -175[rbp]
	movzx	eax, al
	mov	r9d, ecx
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC153[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 247
	mov	eax, 0
	call	sim_log_debug
	movzx	edx, BYTE PTR -175[rbp]
	movzx	eax, BYTE PTR -176[rbp]
	cmp	dl, al
	je	.L1187
	movzx	edx, BYTE PTR -174[rbp]
	movzx	eax, BYTE PTR -175[rbp]
	cmp	dl, al
	jbe	.L1183
	movzx	eax, BYTE PTR -175[rbp]
	cmp	BYTE PTR -361[rbp], al
	jb	.L1178
	movzx	eax, BYTE PTR -174[rbp]
	cmp	BYTE PTR -361[rbp], al
	jnb	.L1178
	movzx	eax, BYTE PTR -361[rbp]
	mov	ecx, eax
	lea	rdx, .LC154[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 248
	mov	eax, 0
	call	sim_log_debug
	mov	BYTE PTR -362[rbp], 1
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -352[rbp]
	mov	rbx, QWORD PTR -344[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR -336[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR -328[rbp]
	mov	DWORD PTR 24[rax], edx
	call	TransportP__SendQueue__enqueue
	add	rsp, 32
	lea	rax, -320[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -352[rbp]
	mov	rbx, QWORD PTR -344[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -336[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -328[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	jmp	.L1178
.L1183:
	movzx	eax, BYTE PTR -175[rbp]
	cmp	BYTE PTR -361[rbp], al
	jb	.L1184
	movzx	eax, BYTE PTR -174[rbp]
	cmp	BYTE PTR -361[rbp], al
	jbe	.L1184
	movzx	eax, BYTE PTR -361[rbp]
	mov	ecx, eax
	lea	rdx, .LC155[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 249
	mov	eax, 0
	call	sim_log_debug
	mov	BYTE PTR -362[rbp], 1
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -352[rbp]
	mov	rbx, QWORD PTR -344[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR -336[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR -328[rbp]
	mov	DWORD PTR 24[rax], edx
	call	TransportP__SendQueue__enqueue
	add	rsp, 32
	lea	rax, -320[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -352[rbp]
	mov	rbx, QWORD PTR -344[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -336[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -328[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	jmp	.L1178
.L1184:
	movzx	eax, BYTE PTR -175[rbp]
	cmp	BYTE PTR -361[rbp], al
	ja	.L1178
	movzx	eax, BYTE PTR -174[rbp]
	cmp	BYTE PTR -361[rbp], al
	jnb	.L1178
	movzx	eax, BYTE PTR -361[rbp]
	mov	ecx, eax
	lea	rdx, .LC156[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 250
	mov	eax, 0
	call	sim_log_debug
	mov	BYTE PTR -362[rbp], 1
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -352[rbp]
	mov	rbx, QWORD PTR -344[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR -336[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR -328[rbp]
	mov	DWORD PTR 24[rax], edx
	call	TransportP__SendQueue__enqueue
	add	rsp, 32
	lea	rax, -320[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -352[rbp]
	mov	rbx, QWORD PTR -344[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -336[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -328[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
.L1178:
	call	TransportP__QueueTimer__isRunning
	test	al, al
	jne	.L1177
	call	TransportP__SendQueue__empty
	test	al, al
	jne	.L1177
	mov	edi, 4000
	call	TransportP__QueueTimer__startPeriodic
	jmp	.L1177
.L1187:
	nop
.L1177:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1186
	call	__stack_chk_fail@PLT
.L1186:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE404:
	.size	TransportP__QueueTimer__fired, .-TransportP__QueueTimer__fired
	.section	.rodata
.LC157:
	.string	"INSIDE WAIT TIMER\n"
.LC158:
	.string	"CLIENT-Resending SYN_SENT\n"
.LC159:
	.string	"CLIENT-Resending SYN_RCVD\n"
.LC160:
	.string	"CLIENT-Resending DATA\n"
.LC161:
	.string	"CLIENT-Resending FIN_SENT\n"
	.text
	.type	TransportP__WaitTimer__fired, @function
TransportP__WaitTimer__fired:
.LFB405:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 712
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	rax, rsp
	mov	r15, rax
	mov	BYTE PTR -434[rbp], 0
	mov	BYTE PTR -436[rbp], 1
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__TCPdata[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	edx, al
	sub	rdx, 1
	mov	QWORD PTR -432[rbp], rdx
	movzx	edx, al
	mov	QWORD PTR -752[rbp], rdx
	mov	QWORD PTR -744[rbp], 0
	movzx	edx, al
	mov	r12, rdx
	mov	r13d, 0
	movzx	eax, al
	mov	edx, 16
	sub	rdx, 1
	add	rax, rdx
	mov	ebx, 16
	mov	edx, 0
	div	rbx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L1189:
	cmp	rsp, rdx
	je	.L1190
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L1189
.L1190:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L1191
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L1191:
	mov	rax, rsp
	add	rax, 0
	mov	QWORD PTR -424[rbp], rax
	call	TransportP__socketList__size
	mov	BYTE PTR -433[rbp], al
	lea	rdx, .LC157[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 251
	mov	eax, 0
	call	sim_log_debug
	mov	BYTE PTR -435[rbp], 0
	jmp	.L1192
.L1205:
	movzx	eax, BYTE PTR -435[rbp]
	mov	edi, eax
	call	TransportP__socketList__get
	movzx	edx, al
	lea	rax, -736[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	TransportP__Map__get
	lea	rdx, -352[rbp]
	lea	rax, -736[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	eax, DWORD PTR -344[rbp]
	cmp	eax, 6
	ja	.L1207
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1195[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1195[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1195:
	.long	.L1208-.L1195
	.long	.L1208-.L1195
	.long	.L1199-.L1195
	.long	.L1198-.L1195
	.long	.L1197-.L1195
	.long	.L1196-.L1195
	.long	.L1208-.L1195
	.text
.L1198:
	lea	rdx, .LC158[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 252
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, BYTE PTR -352[rbp]
	test	al, al
	jne	.L1203
	mov	BYTE PTR -436[rbp], 3
	jmp	.L1204
.L1203:
	mov	BYTE PTR -436[rbp], 1
.L1204:
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	movzx	r12d, BYTE PTR -436[rbp]
	lea	rax, -352[rbp]
	add	rax, 13
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	edx, al
	movzx	eax, BYTE PTR -340[rbp]
	movzx	esi, al
	lea	rax, -416[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	rbx
	mov	r9d, r12d
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	movzx	eax, WORD PTR -350[rbp]
	movzx	ebx, ax
	lea	rax, -352[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -384[rbp]
	push	20
	lea	rcx, -416[rbp]
	push	rcx
	mov	r9d, ebx
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	lea	rax, -352[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -384[rbp]
	mov	rbx, QWORD PTR -376[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -368[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -360[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	mov	edi, 8000
	call	TransportP__WaitTimer__startOneShot
	call	TransportP__TransportTimer__getNow
	mov	WORD PTR -74[rbp], ax
	movzx	eax, BYTE PTR -435[rbp]
	mov	edi, eax
	call	TransportP__socketList__get
	movzx	eax, al
	mov	edi, eax
	call	TransportP__Map__remove
	movzx	eax, BYTE PTR -435[rbp]
	mov	edi, eax
	call	TransportP__socketList__get
	movzx	r8d, al
	sub	rsp, 288
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -352[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	edi, r8d
	call	TransportP__Map__insert
	add	rsp, 288
	jmp	.L1202
.L1197:
	lea	rdx, .LC159[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 253
	mov	eax, 0
	call	sim_log_debug
	mov	BYTE PTR -436[rbp], 2
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, WORD PTR -350[rbp]
	lea	rcx, [rdx+rdx]
	lea	rdx, TransportP__SEQ[rip]
	mov	WORD PTR [rcx+rdx], ax
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	movzx	r13d, BYTE PTR -436[rbp]
	movzx	eax, BYTE PTR -76[rbp]
	movzx	r12d, al
	lea	rax, -352[rbp]
	add	rax, 13
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	edx, al
	movzx	eax, BYTE PTR -340[rbp]
	movzx	esi, al
	lea	rax, -416[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	rbx
	mov	r9d, r13d
	mov	r8d, r12d
	mov	ecx, 0
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, TransportP__SEQ[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	ebx, ax
	lea	rax, -352[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -384[rbp]
	push	20
	lea	rcx, -416[rbp]
	push	rcx
	mov	r9d, ebx
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	lea	rax, -352[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -384[rbp]
	mov	rbx, QWORD PTR -376[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -368[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -360[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	mov	edi, 4000
	call	TransportP__WaitTimer__startOneShot
	jmp	.L1202
.L1199:
	lea	rdx, .LC160[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 254
	mov	eax, 0
	call	sim_log_debug
	mov	BYTE PTR -436[rbp], 8
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__TCPdata[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	edx, al
	movzx	eax, BYTE PTR -206[rbp]
	movzx	eax, al
	lea	rcx, -352[rbp]
	cdqe
	add	rax, 16
	add	rcx, rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__TCPdata[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	r12d, al
	movzx	r14d, BYTE PTR -436[rbp]
	movzx	r13d, BYTE PTR -434[rbp]
	movzx	eax, BYTE PTR -206[rbp]
	movzx	ebx, al
	lea	rax, -352[rbp]
	add	rax, 13
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	edx, al
	movzx	eax, BYTE PTR -340[rbp]
	movzx	esi, al
	lea	rax, -416[rbp]
	sub	rsp, 8
	push	r12
	push	QWORD PTR -424[rbp]
	push	0
	mov	r9d, r14d
	mov	r8d, r13d
	mov	ecx, ebx
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, TransportP__SEQ[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	ebx, ax
	lea	rax, -352[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -384[rbp]
	push	20
	lea	rcx, -416[rbp]
	push	rcx
	mov	r9d, ebx
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	lea	rax, -352[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -384[rbp]
	mov	rbx, QWORD PTR -376[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -368[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -360[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	mov	edi, 4000
	call	TransportP__WaitTimer__startOneShot
	jmp	.L1202
.L1196:
	lea	rdx, .LC161[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 255
	mov	eax, 0
	call	sim_log_debug
	mov	BYTE PTR -436[rbp], 6
	mov	eax, 0
	call	sim_node
	lea	rdx, TransportP__WIN[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	r12d, al
	movzx	r14d, BYTE PTR -436[rbp]
	movzx	r13d, BYTE PTR -434[rbp]
	movzx	eax, BYTE PTR -207[rbp]
	movzx	ebx, al
	lea	rax, -352[rbp]
	add	rax, 13
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	edx, al
	movzx	eax, BYTE PTR -340[rbp]
	movzx	esi, al
	lea	rax, -416[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	r12
	mov	r9d, r14d
	mov	r8d, r13d
	mov	ecx, ebx
	mov	rdi, rax
	call	TransportP__makeTCPpack
	add	rsp, 32
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, TransportP__SEQ[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	ebx, ax
	lea	rax, -352[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	esi, ax
	lea	rax, -384[rbp]
	push	20
	lea	rcx, -416[rbp]
	push	rcx
	mov	r9d, ebx
	mov	r8d, 4
	mov	ecx, 24
	mov	rdi, rax
	call	TransportP__makePack
	add	rsp, 16
	lea	rax, -352[rbp]
	add	rax, 14
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	movzx	edx, ax
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR -384[rbp]
	mov	rbx, QWORD PTR -376[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR -368[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR -360[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	TransportP__FdSender__send
	add	rsp, 32
	mov	edi, 4000
	call	TransportP__WaitTimer__startOneShot
	jmp	.L1202
.L1207:
	nop
	jmp	.L1202
.L1208:
	nop
.L1202:
	movzx	eax, BYTE PTR -435[rbp]
	add	eax, 1
	mov	BYTE PTR -435[rbp], al
.L1192:
	movzx	eax, BYTE PTR -435[rbp]
	cmp	al, BYTE PTR -433[rbp]
	jb	.L1205
	mov	rsp, r15
	nop
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1206
	call	__stack_chk_fail@PLT
.L1206:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE405:
	.size	TransportP__WaitTimer__fired, .-TransportP__WaitTimer__fired
	.type	VirtualizeTimerC__0__Timer__default__fired, @function
VirtualizeTimerC__0__Timer__default__fired:
.LFB406:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE406:
	.size	VirtualizeTimerC__0__Timer__default__fired, .-VirtualizeTimerC__0__Timer__default__fired
	.type	VirtualizeTimerC__0__Timer__fired, @function
VirtualizeTimerC__0__Timer__fired:
.LFB407:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	movzx	eax, BYTE PTR -4[rbp]
	cmp	eax, 9
	ja	.L1211
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1213[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1213[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1213:
	.long	.L1222-.L1213
	.long	.L1221-.L1213
	.long	.L1220-.L1213
	.long	.L1219-.L1213
	.long	.L1218-.L1213
	.long	.L1217-.L1213
	.long	.L1216-.L1213
	.long	.L1215-.L1213
	.long	.L1214-.L1213
	.long	.L1212-.L1213
	.text
.L1222:
	call	SimpleSendP__0__sendTimer__fired
	jmp	.L1223
.L1221:
	call	Node__periodicTimer__fired
	jmp	.L1223
.L1220:
	call	SimpleSendP__1__sendTimer__fired
	jmp	.L1223
.L1219:
	call	NeighborDiscoveryP__NDTimer__fired
	jmp	.L1223
.L1218:
	call	SimpleSendP__2__sendTimer__fired
	jmp	.L1223
.L1217:
	call	LinkStateRouteP__RouteTimer__fired
	jmp	.L1223
.L1216:
	call	SimpleSendP__3__sendTimer__fired
	jmp	.L1223
.L1215:
	call	TransportP__TransportTimer__fired
	jmp	.L1223
.L1214:
	call	TransportP__QueueTimer__fired
	jmp	.L1223
.L1212:
	call	TransportP__WaitTimer__fired
	jmp	.L1223
.L1211:
	movzx	eax, BYTE PTR -4[rbp]
	mov	edi, eax
	call	VirtualizeTimerC__0__Timer__default__fired
	nop
.L1223:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE407:
	.size	VirtualizeTimerC__0__Timer__fired, .-VirtualizeTimerC__0__Timer__fired
	.type	QueueC__1__Queue__size, @function
QueueC__1__Queue__size:
.LFB408:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE408:
	.size	QueueC__1__Queue__size, .-QueueC__1__Queue__size
	.type	QueueC__1__Queue__maxSize, @function
QueueC__1__Queue__maxSize:
.LFB409:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 64
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE409:
	.size	QueueC__1__Queue__maxSize, .-QueueC__1__Queue__maxSize
	.type	Atm128AlarmAsyncP__0__Compare__set, @function
Atm128AlarmAsyncP__0__Compare__set:
.LFB410:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	movzx	eax, BYTE PTR -4[rbp]
	mov	edi, eax
	call	HplAtm128Timer0AsyncP__Compare__set
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE410:
	.size	Atm128AlarmAsyncP__0__Compare__set, .-Atm128AlarmAsyncP__0__Compare__set
	.type	Atm128AlarmAsyncP__0__Timer__get, @function
Atm128AlarmAsyncP__0__Timer__get:
.LFB411:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	HplAtm128Timer0AsyncP__Timer0__get
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE411:
	.size	Atm128AlarmAsyncP__0__Timer__get, .-Atm128AlarmAsyncP__0__Timer__get
	.type	HplAtm128Timer0AsyncP__TimerAsync__compareBusy, @function
HplAtm128Timer0AsyncP__TimerAsync__compareBusy:
.LFB412:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, 48[rax]
	lea	rax, atm128RegFile[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 2
	test	eax, eax
	setne	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE412:
	.size	HplAtm128Timer0AsyncP__TimerAsync__compareBusy, .-HplAtm128Timer0AsyncP__TimerAsync__compareBusy
	.type	Atm128AlarmAsyncP__0__TimerAsync__compareBusy, @function
Atm128AlarmAsyncP__0__TimerAsync__compareBusy:
.LFB413:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	HplAtm128Timer0AsyncP__TimerAsync__compareBusy
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE413:
	.size	Atm128AlarmAsyncP__0__TimerAsync__compareBusy, .-Atm128AlarmAsyncP__0__TimerAsync__compareBusy
	.type	Atm128AlarmAsyncP__0__setOcr0, @function
Atm128AlarmAsyncP__0__setOcr0:
.LFB414:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	nop
.L1236:
	call	Atm128AlarmAsyncP__0__TimerAsync__compareBusy
	test	eax, eax
	jne	.L1236
	call	Atm128AlarmAsyncP__0__Timer__get
	cmp	BYTE PTR -20[rbp], al
	jne	.L1237
	movzx	eax, BYTE PTR -20[rbp]
	add	eax, 1
	mov	BYTE PTR -20[rbp], al
.L1237:
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__base[rip]
	mov	edx, DWORD PTR [rdx+rax]
	movzx	eax, BYTE PTR -20[rbp]
	add	eax, edx
	lea	ebx, 1[rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__base[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	ebx, eax
	jnb	.L1238
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__base[rip]
	mov	eax, DWORD PTR [rdx+rax]
	not	eax
	mov	BYTE PTR -20[rbp], al
.L1238:
	movzx	eax, BYTE PTR -20[rbp]
	mov	edi, eax
	call	Atm128AlarmAsyncP__0__Compare__set
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE414:
	.size	Atm128AlarmAsyncP__0__setOcr0, .-Atm128AlarmAsyncP__0__setOcr0
	.section	.rodata
.LC162:
	.string	"Cancelling compare at 0x%p\n"
.LC163:
	.string	"HplAtm128CompareC"
	.text
	.type	HplAtm128Timer0AsyncP__cancel_compare, @function
HplAtm128Timer0AsyncP__cancel_compare:
.LFB415:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__compare[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rcx, rax
	lea	rdx, .LC162[rip]
	lea	rsi, .LC163[rip]
	mov	edi, 169
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__compare[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L1241
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__compare[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	BYTE PTR 17[rax], 1
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__compare[rip]
	mov	rax, QWORD PTR [rdx+rax]
	lea	rdx, sim_queue_cleanup_total[rip]
	mov	QWORD PTR 40[rax], rdx
.L1241:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE415:
	.size	HplAtm128Timer0AsyncP__cancel_compare, .-HplAtm128Timer0AsyncP__cancel_compare
	.type	HplAtm128Timer0AsyncP__notify_changed, @function
HplAtm128Timer0AsyncP__notify_changed:
.LFB416:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	call	HplAtm128Timer0AsyncP__Timer0__getScale
	mov	BYTE PTR -17[rbp], al
	cmp	BYTE PTR -17[rbp], 0
	je	.L1243
	mov	eax, 0
	call	sim_node
	lea	rdx, HplAtm128Timer0AsyncP__oldScale[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L1243
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_time
	lea	rcx, 0[0+rbx*8]
	lea	rdx, HplAtm128Timer0AsyncP__lastZero[rip]
	mov	QWORD PTR [rcx+rdx], rax
.L1243:
	mov	eax, 0
	call	sim_node
	lea	rcx, HplAtm128Timer0AsyncP__oldScale[rip]
	movzx	edx, BYTE PTR -17[rbp]
	mov	BYTE PTR [rax+rcx], dl
	call	HplAtm128Timer0AsyncP__schedule_new_compare
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE416:
	.size	HplAtm128Timer0AsyncP__notify_changed, .-HplAtm128Timer0AsyncP__notify_changed
	.section	.rodata
.LC164:
	.string	"Cancelling overflow %p.\n"
.LC165:
	.string	"HplAtm128Timer0AsyncP"
	.text
	.type	HplAtm128Timer0AsyncP__cancel_overflow, @function
HplAtm128Timer0AsyncP__cancel_overflow:
.LFB417:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__overflow[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L1246
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__overflow[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	BYTE PTR 17[rax], 1
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__overflow[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rcx, rax
	lea	rdx, .LC164[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 168
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__overflow[rip]
	mov	rax, QWORD PTR [rdx+rax]
	lea	rdx, sim_queue_cleanup_total[rip]
	mov	QWORD PTR 40[rax], rdx
.L1246:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE417:
	.size	HplAtm128Timer0AsyncP__cancel_overflow, .-HplAtm128Timer0AsyncP__cancel_overflow
	.section	.rodata
.LC166:
	.string	"Overflow interrupt at %s\n"
.LC167:
	.string	"Setting overflow bit at %s\n"
	.text
	.type	HplAtm128Timer0AsyncP__timer0_overflow_handle, @function
HplAtm128Timer0AsyncP__timer0_overflow_handle:
.LFB418:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 17[rax]
	test	al, al
	jne	.L1252
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	lea	rax, atm128RegFile[rip+55]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L1250
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rcx, rax
	lea	rax, atm128RegFile[rip+54]
	movzx	eax, BYTE PTR [rcx+rax]
	and	eax, -2
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	lea	rax, atm128RegFile[rip+54]
	mov	BYTE PTR [rdx+rax], cl
	mov	eax, 0
	call	sim_time_string
	mov	rcx, rax
	lea	rdx, .LC166[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 165
	mov	eax, 0
	call	sim_log_debug
	call	INTERRUPT_16
	jmp	.L1251
.L1250:
	mov	eax, 0
	call	sim_time_string
	mov	rcx, rax
	lea	rdx, .LC167[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 166
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rcx, rax
	lea	rax, atm128RegFile[rip+54]
	movzx	eax, BYTE PTR [rcx+rax]
	or	eax, 1
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	lea	rax, atm128RegFile[rip+54]
	mov	BYTE PTR [rdx+rax], cl
.L1251:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	HplAtm128Timer0AsyncP__configure_overflow
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sim_queue_insert
	jmp	.L1247
.L1252:
	nop
.L1247:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE418:
	.size	HplAtm128Timer0AsyncP__timer0_overflow_handle, .-HplAtm128Timer0AsyncP__timer0_overflow_handle
	.type	HplAtm128Timer0AsyncP__allocate_overflow, @function
HplAtm128Timer0AsyncP__allocate_overflow:
.LFB419:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, 0
	call	sim_queue_allocate_event
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, HplAtm128Timer0AsyncP__timer0_overflow_handle[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, sim_queue_cleanup_none[rip]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE419:
	.size	HplAtm128Timer0AsyncP__allocate_overflow, .-HplAtm128Timer0AsyncP__allocate_overflow
	.type	HplAtm128Timer0AsyncP__schedule_new_overflow, @function
HplAtm128Timer0AsyncP__schedule_new_overflow:
.LFB420:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	HplAtm128Timer0AsyncP__allocate_overflow
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	HplAtm128Timer0AsyncP__configure_overflow
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__overflow[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L1256
	call	HplAtm128Timer0AsyncP__cancel_overflow
.L1256:
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*8]
	lea	rdx, HplAtm128Timer0AsyncP__overflow[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sim_queue_insert
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE420:
	.size	HplAtm128Timer0AsyncP__schedule_new_overflow, .-HplAtm128Timer0AsyncP__schedule_new_overflow
	.type	HplAtm128Timer0AsyncP__clock_to_sim, @function
HplAtm128Timer0AsyncP__clock_to_sim:
.LFB421:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rdx, QWORD PTR -8[rbp]
	imul	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	call	HplAtm128Timer0AsyncP__notify_clockTicksPerSec
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	cqo
	idiv	rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE421:
	.size	HplAtm128Timer0AsyncP__clock_to_sim, .-HplAtm128Timer0AsyncP__clock_to_sim
	.section	.rodata
	.align 8
.LC168:
	.string	"HplAtm128Timer0AsyncP: Setting timer: %hhu\n"
	.text
	.type	HplAtm128Timer0AsyncP__Timer0__set, @function
HplAtm128Timer0AsyncP__Timer0__set:
.LFB422:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	call	HplAtm128Timer0AsyncP__Timer0__get
	mov	BYTE PTR -9[rbp], al
	movzx	eax, BYTE PTR -20[rbp]
	mov	ecx, eax
	lea	rdx, .LC168[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 158
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, BYTE PTR -20[rbp]
	cmp	al, BYTE PTR -9[rbp]
	je	.L1264
	movzx	eax, BYTE PTR -9[rbp]
	movzx	edx, BYTE PTR -20[rbp]
	sub	eax, edx
	cdqe
	mov	QWORD PTR -8[rbp], rax
	call	HplAtm128Timer0AsyncP__shiftFromScale
	movzx	eax, ax
	mov	ecx, eax
	sal	QWORD PTR -8[rbp], cl
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	HplAtm128Timer0AsyncP__clock_to_sim
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, BYTE PTR -20[rbp]
	cmp	al, BYTE PTR -9[rbp]
	jnb	.L1262
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rcx, HplAtm128Timer0AsyncP__lastZero[rip]
	mov	rcx, QWORD PTR [rdx+rcx]
	mov	rdx, QWORD PTR -8[rbp]
	add	rcx, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__lastZero[rip]
	mov	QWORD PTR [rdx+rax], rcx
	jmp	.L1263
.L1262:
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rcx, HplAtm128Timer0AsyncP__lastZero[rip]
	mov	rdx, QWORD PTR [rdx+rcx]
	sub	rdx, QWORD PTR -8[rbp]
	lea	rcx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__lastZero[rip]
	mov	QWORD PTR [rcx+rax], rdx
.L1263:
	call	HplAtm128Timer0AsyncP__schedule_new_overflow
	call	HplAtm128Timer0AsyncP__notify_changed
	jmp	.L1259
.L1264:
	nop
.L1259:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE422:
	.size	HplAtm128Timer0AsyncP__Timer0__set, .-HplAtm128Timer0AsyncP__Timer0__set
	.section	.rodata
.LC169:
	.string	"Beginning compare 0x%p at %s\n"
	.align 8
.LC170:
	.string	"Handling compare at 0x%p @ %s\n"
.LC171:
	.string	"%s: CTC is set, clear timer.\n"
.LC172:
	.string	"%s: TCCR is 0x%hhx, %i, %i\n"
.LC173:
	.string	"TIFR is %hhx\n"
.LC174:
	.string	"Compare interrupt @ %s\n"
	.text
	.type	HplAtm128Timer0AsyncP__timer0_compare_handle, @function
HplAtm128Timer0AsyncP__timer0_compare_handle:
.LFB423:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 160
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -168[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	eax, 0
	call	sim_time_string
	mov	rdx, rax
	mov	rax, QWORD PTR -168[rbp]
	mov	r8, rdx
	mov	rcx, rax
	lea	rdx, .LC169[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 148
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR 17[rax]
	test	al, al
	jne	.L1274
	lea	rax, -160[rbp]
	mov	esi, 128
	mov	rdi, rax
	call	sim_print_now
	mov	eax, 0
	call	sim_time_string
	mov	rdx, rax
	mov	rax, QWORD PTR -168[rbp]
	mov	r8, rdx
	mov	rcx, rax
	lea	rdx, .LC170[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 149
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	lea	rax, atm128RegFile[rip+51]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
	and	eax, 8
	test	eax, eax
	je	.L1268
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	lea	rax, atm128RegFile[rip+51]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
	and	eax, 64
	test	eax, eax
	jne	.L1268
	lea	rcx, __FUNCTION__.0[rip]
	lea	rdx, .LC171[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 150
	mov	eax, 0
	call	sim_log_debug
	mov	edi, 0
	call	HplAtm128Timer0AsyncP__Timer0__set
	jmp	.L1269
.L1268:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	lea	rax, atm128RegFile[rip+51]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
	and	eax, 64
	test	eax, eax
	setne	al
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	lea	rax, atm128RegFile[rip+51]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
	and	eax, 8
	test	eax, eax
	setne	al
	movzx	r12d, al
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, 51[rax]
	lea	rax, atm128RegFile[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sub	rsp, 8
	push	rbx
	mov	r9d, r12d
	mov	r8d, eax
	lea	rcx, __FUNCTION__.0[rip]
	lea	rdx, .LC172[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 151
	mov	eax, 0
	call	sim_log_debug
	add	rsp, 16
.L1269:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	lea	rax, atm128RegFile[rip+55]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
	and	eax, 2
	test	eax, eax
	je	.L1270
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, 54[rax]
	lea	rax, atm128RegFile[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	ecx, eax
	lea	rdx, .LC173[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 152
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rcx, rax
	lea	rax, atm128RegFile[rip+54]
	movzx	eax, BYTE PTR [rcx+rax]
	and	eax, -3
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	lea	rax, atm128RegFile[rip+54]
	mov	BYTE PTR [rdx+rax], cl
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, 54[rax]
	lea	rax, atm128RegFile[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	ecx, eax
	lea	rdx, .LC173[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 153
	mov	eax, 0
	call	sim_log_debug
	lea	rax, -160[rbp]
	mov	rcx, rax
	lea	rdx, .LC174[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 154
	mov	eax, 0
	call	sim_log_debug
	call	INTERRUPT_15
	jmp	.L1271
.L1270:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rcx, rax
	lea	rax, atm128RegFile[rip+54]
	movzx	eax, BYTE PTR [rcx+rax]
	or	eax, 2
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	lea	rax, atm128RegFile[rip+54]
	mov	BYTE PTR [rdx+rax], cl
.L1271:
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR 17[rax]
	test	al, al
	jne	.L1265
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	HplAtm128Timer0AsyncP__configure_compare
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	sim_queue_insert
	jmp	.L1265
.L1274:
	nop
.L1265:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1273
	call	__stack_chk_fail@PLT
.L1273:
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE423:
	.size	HplAtm128Timer0AsyncP__timer0_compare_handle, .-HplAtm128Timer0AsyncP__timer0_compare_handle
	.section	.rodata
.LC175:
	.string	"Allocated compare at 0x%p\n"
	.text
	.type	HplAtm128Timer0AsyncP__allocate_compare, @function
HplAtm128Timer0AsyncP__allocate_compare:
.LFB424:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, 0
	call	sim_queue_allocate_event
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdx, .LC175[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 155
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, HplAtm128Timer0AsyncP__timer0_compare_handle[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, sim_queue_cleanup_none[rip]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE424:
	.size	HplAtm128Timer0AsyncP__allocate_compare, .-HplAtm128Timer0AsyncP__allocate_compare
	.type	Atm128AlarmAsyncP__0__Timer__overflow, @function
Atm128AlarmAsyncP__0__Timer__overflow:
.LFB425:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE425:
	.size	Atm128AlarmAsyncP__0__Timer__overflow, .-Atm128AlarmAsyncP__0__Timer__overflow
	.type	HplAtm128Timer0AsyncP__Timer0__overflow, @function
HplAtm128Timer0AsyncP__Timer0__overflow:
.LFB426:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	Atm128AlarmAsyncP__0__Timer__overflow
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE426:
	.size	HplAtm128Timer0AsyncP__Timer0__overflow, .-HplAtm128Timer0AsyncP__Timer0__overflow
	.type	CounterToLocalTimeC__0__Counter__overflow, @function
CounterToLocalTimeC__0__Counter__overflow:
.LFB427:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE427:
	.size	CounterToLocalTimeC__0__Counter__overflow, .-CounterToLocalTimeC__0__Counter__overflow
	.type	Atm128AlarmAsyncP__0__Counter__overflow, @function
Atm128AlarmAsyncP__0__Counter__overflow:
.LFB428:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	CounterToLocalTimeC__0__Counter__overflow
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE428:
	.size	Atm128AlarmAsyncP__0__Counter__overflow, .-Atm128AlarmAsyncP__0__Counter__overflow
	.type	__nesc_enable_interrupt, @function
__nesc_enable_interrupt:
.LFB429:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, 63[rax]
	lea	rax, atm128RegFile[rip]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	movzx	eax, dl
	movsx	rcx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 5
	add	rcx, rax
	lea	rax, atm128RegFile[rip]
	add	rax, rcx
	movzx	ecx, BYTE PTR [rax]
	movzx	eax, dl
	mov	edx, ecx
	or	edx, -128
	movsx	rcx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 5
	add	rcx, rax
	lea	rax, atm128RegFile[rip]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE429:
	.size	__nesc_enable_interrupt, .-__nesc_enable_interrupt
	.type	Atm128AlarmAsyncP__0__Compare__get, @function
Atm128AlarmAsyncP__0__Compare__get:
.LFB430:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	HplAtm128Timer0AsyncP__Compare__get
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE430:
	.size	Atm128AlarmAsyncP__0__Compare__get, .-Atm128AlarmAsyncP__0__Compare__get
	.type	Atm128AlarmAsyncP__0__Compare__fired, @function
Atm128AlarmAsyncP__0__Compare__fired:
.LFB431:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	call	Atm128AlarmAsyncP__0__Compare__get
	movzx	eax, al
	lea	ebx, 1[rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rcx, Atm128AlarmAsyncP__0__base[rip]
	mov	edx, DWORD PTR [rdx+rcx]
	lea	ecx, [rbx+rdx]
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__base[rip]
	mov	DWORD PTR [rdx+rax], ecx
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__base[rip]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	__nesc_enable_interrupt
	call	Atm128AlarmAsyncP__0__setInterrupt
	cmp	DWORD PTR -20[rbp], 0
	je	.L1286
	call	Atm128AlarmAsyncP__0__Counter__overflow
.L1286:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE431:
	.size	Atm128AlarmAsyncP__0__Compare__fired, .-Atm128AlarmAsyncP__0__Compare__fired
	.type	HplAtm128Timer0AsyncP__Compare__fired, @function
HplAtm128Timer0AsyncP__Compare__fired:
.LFB432:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	Atm128AlarmAsyncP__0__Compare__fired
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE432:
	.size	HplAtm128Timer0AsyncP__Compare__fired, .-HplAtm128Timer0AsyncP__Compare__fired
	.type	AlarmToTimerC__0__fired__postTask, @function
AlarmToTimerC__0__fired__postTask:
.LFB433:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 5
	call	SimSchedulerBasicP__TaskBasic__postTask
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE433:
	.size	AlarmToTimerC__0__fired__postTask, .-AlarmToTimerC__0__fired__postTask
	.type	AlarmToTimerC__0__Alarm__fired, @function
AlarmToTimerC__0__Alarm__fired:
.LFB434:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	AlarmToTimerC__0__fired__postTask
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE434:
	.size	AlarmToTimerC__0__Alarm__fired, .-AlarmToTimerC__0__Alarm__fired
	.type	Atm128AlarmAsyncP__0__Alarm__fired, @function
Atm128AlarmAsyncP__0__Alarm__fired:
.LFB435:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	AlarmToTimerC__0__Alarm__fired
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE435:
	.size	Atm128AlarmAsyncP__0__Alarm__fired, .-Atm128AlarmAsyncP__0__Alarm__fired
	.type	TossimPacketModelC__startDoneTask__postTask, @function
TossimPacketModelC__startDoneTask__postTask:
.LFB436:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 0
	call	SimSchedulerBasicP__TaskBasic__postTask
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE436:
	.size	TossimPacketModelC__startDoneTask__postTask, .-TossimPacketModelC__startDoneTask__postTask
	.section	.rodata
.LC176:
	.string	"Initialized mote.\n"
.LC177:
	.string	"PlatformC"
	.text
	.type	PlatformC__Init__init, @function
PlatformC__Init__init:
.LFB437:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdx, .LC176[rip]
	lea	rsi, .LC177[rip]
	mov	edi, 48
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE437:
	.size	PlatformC__Init__init, .-PlatformC__Init__init
	.type	SimMainP__PlatformInit__init, @function
SimMainP__PlatformInit__init:
.LFB438:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	PlatformC__Init__init
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE438:
	.size	SimMainP__PlatformInit__init, .-SimMainP__PlatformInit__init
	.type	SimMainP__Scheduler__runNextTask, @function
SimMainP__Scheduler__runNextTask:
.LFB439:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	SimSchedulerBasicP__Scheduler__runNextTask
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE439:
	.size	SimMainP__Scheduler__runNextTask, .-SimMainP__Scheduler__runNextTask
	.type	ecombine, @function
ecombine:
.LFB440:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -4[rbp], dl
	mov	BYTE PTR -8[rbp], al
	movzx	eax, BYTE PTR -4[rbp]
	cmp	al, BYTE PTR -8[rbp]
	jne	.L1301
	movzx	eax, BYTE PTR -4[rbp]
	jmp	.L1303
.L1301:
	mov	eax, 1
.L1303:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE440:
	.size	ecombine, .-ecombine
	.section	.rodata
	.align 8
.LC178:
	.string	"TossimPacketModelC: Init.init() called\n"
	.text
	.type	TossimPacketModelC__Init__init, @function
TossimPacketModelC__Init__init:
.LFB441:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdx, .LC178[rip]
	lea	rsi, .LC112[rip]
	mov	edi, 64
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__initialized[rip]
	mov	BYTE PTR [rax+rdx], 1
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, TossimPacketModelC__sendEvent[rip+17]
	mov	BYTE PTR [rdx+rax], 1
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE441:
	.size	TossimPacketModelC__Init__init, .-TossimPacketModelC__Init__init
	.type	HplAtm128Timer0AsyncP__Compare__start, @function
HplAtm128Timer0AsyncP__Compare__start:
.LFB442:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rcx, rax
	lea	rax, atm128RegFile[rip+55]
	movzx	eax, BYTE PTR [rcx+rax]
	or	eax, 2
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	lea	rax, atm128RegFile[rip+55]
	mov	BYTE PTR [rdx+rax], cl
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE442:
	.size	HplAtm128Timer0AsyncP__Compare__start, .-HplAtm128Timer0AsyncP__Compare__start
	.type	Atm128AlarmAsyncP__0__Compare__start, @function
Atm128AlarmAsyncP__0__Compare__start:
.LFB443:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	HplAtm128Timer0AsyncP__Compare__start
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE443:
	.size	Atm128AlarmAsyncP__0__Compare__start, .-Atm128AlarmAsyncP__0__Compare__start
	.section	.rodata
.LC179:
	.string	"Setting control to be 0x%hhx\n"
	.text
	.type	HplAtm128Timer0AsyncP__Timer0Ctrl__setControl, @function
HplAtm128Timer0AsyncP__Timer0Ctrl__setControl:
.LFB444:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	BYTE PTR -1[rbp], dil
	movzx	eax, BYTE PTR -1[rbp]
	movzx	eax, al
	mov	ecx, eax
	lea	rdx, .LC179[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 160
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, 51[rax]
	lea	rax, atm128RegFile[rip]
	add	rdx, rax
	movzx	eax, BYTE PTR -1[rbp]
	mov	BYTE PTR [rdx], al
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE444:
	.size	HplAtm128Timer0AsyncP__Timer0Ctrl__setControl, .-HplAtm128Timer0AsyncP__Timer0Ctrl__setControl
	.type	Atm128AlarmAsyncP__0__TimerCtrl__setControl, @function
Atm128AlarmAsyncP__0__TimerCtrl__setControl:
.LFB445:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	BYTE PTR -1[rbp], dil
	movzx	eax, BYTE PTR -1[rbp]
	mov	edi, eax
	call	HplAtm128Timer0AsyncP__Timer0Ctrl__setControl
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE445:
	.size	Atm128AlarmAsyncP__0__TimerCtrl__setControl, .-Atm128AlarmAsyncP__0__TimerCtrl__setControl
	.type	HplAtm128Timer0AsyncP__TimerAsync__setTimer0Asynchronous, @function
HplAtm128Timer0AsyncP__TimerAsync__setTimer0Asynchronous:
.LFB446:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, 48[rax]
	lea	rax, atm128RegFile[rip]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	or	edx, 8
	mov	BYTE PTR [rax], dl
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE446:
	.size	HplAtm128Timer0AsyncP__TimerAsync__setTimer0Asynchronous, .-HplAtm128Timer0AsyncP__TimerAsync__setTimer0Asynchronous
	.type	Atm128AlarmAsyncP__0__TimerAsync__setTimer0Asynchronous, @function
Atm128AlarmAsyncP__0__TimerAsync__setTimer0Asynchronous:
.LFB447:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	HplAtm128Timer0AsyncP__TimerAsync__setTimer0Asynchronous
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE447:
	.size	Atm128AlarmAsyncP__0__TimerAsync__setTimer0Asynchronous, .-Atm128AlarmAsyncP__0__TimerAsync__setTimer0Asynchronous
	.type	Atm128AlarmAsyncP__0__Init__init, @function
Atm128AlarmAsyncP__0__Init__init:
.LFB448:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	Atm128AlarmAsyncP__0__TimerAsync__setTimer0Asynchronous
	mov	BYTE PTR -1[rbp], 0
	movzx	eax, BYTE PTR -1[rbp]
	and	eax, -8
	or	eax, 3
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	or	eax, 8
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	mov	edi, eax
	call	Atm128AlarmAsyncP__0__TimerCtrl__setControl
	mov	edi, 230
	call	Atm128AlarmAsyncP__0__Compare__set
	call	Atm128AlarmAsyncP__0__Compare__start
	call	Atm128AlarmAsyncP__0__setInterrupt
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE448:
	.size	Atm128AlarmAsyncP__0__Init__init, .-Atm128AlarmAsyncP__0__Init__init
	.type	RandomMlcgC__Init__init, @function
RandomMlcgC__Init__init:
.LFB449:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	lea	ebx, 1[rax]
	mov	eax, 0
	call	sim_node
	mov	ecx, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, RandomMlcgC__seed[rip]
	mov	DWORD PTR [rdx+rax], ecx
	mov	eax, 0
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE449:
	.size	RandomMlcgC__Init__init, .-RandomMlcgC__Init__init
	.type	PoolP__0__Init__init, @function
PoolP__0__Init__init:
.LFB450:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1317
.L1318:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 5
	mov	rcx, rax
	lea	rax, PoolP__0__pool[rip]
	add	rcx, rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__0__queue[rip]
	mov	QWORD PTR [rdx+rax], rcx
	add	DWORD PTR -20[rbp], 1
.L1317:
	cmp	DWORD PTR -20[rbp], 19
	jle	.L1318
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__0__free[rip]
	mov	BYTE PTR [rax+rdx], 20
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__0__index[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, 0
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE450:
	.size	PoolP__0__Init__init, .-PoolP__0__Init__init
	.type	PoolP__1__Init__init, @function
PoolP__1__Init__init:
.LFB451:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1321
.L1322:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, rbx
	sal	rax, 4
	sub	rax, rbx
	sal	rax, 6
	add	rdx, rax
	lea	rax, PoolP__1__pool[rip]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__1__queue[rip]
	mov	QWORD PTR [rdx+rax], rsi
	add	DWORD PTR -20[rbp], 1
.L1321:
	cmp	DWORD PTR -20[rbp], 19
	jle	.L1322
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__free[rip]
	mov	BYTE PTR [rax+rdx], 20
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__index[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, 0
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE451:
	.size	PoolP__1__Init__init, .-PoolP__1__Init__init
	.type	PoolP__2__Init__init, @function
PoolP__2__Init__init:
.LFB452:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1325
.L1326:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 5
	mov	rcx, rax
	lea	rax, PoolP__2__pool[rip]
	add	rcx, rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__2__queue[rip]
	mov	QWORD PTR [rdx+rax], rcx
	add	DWORD PTR -20[rbp], 1
.L1325:
	cmp	DWORD PTR -20[rbp], 19
	jle	.L1326
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__free[rip]
	mov	BYTE PTR [rax+rdx], 20
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__2__index[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, 0
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE452:
	.size	PoolP__2__Init__init, .-PoolP__2__Init__init
	.type	PoolP__3__Init__init, @function
PoolP__3__Init__init:
.LFB453:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1329
.L1330:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 5
	mov	rcx, rax
	lea	rax, PoolP__3__pool[rip]
	add	rcx, rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__3__queue[rip]
	mov	QWORD PTR [rdx+rax], rcx
	add	DWORD PTR -20[rbp], 1
.L1329:
	cmp	DWORD PTR -20[rbp], 19
	jle	.L1330
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__free[rip]
	mov	BYTE PTR [rax+rdx], 20
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__3__index[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, 0
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE453:
	.size	PoolP__3__Init__init, .-PoolP__3__Init__init
	.type	PoolP__4__Init__init, @function
PoolP__4__Init__init:
.LFB454:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1333
.L1334:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 5
	mov	rcx, rax
	lea	rax, PoolP__4__pool[rip]
	add	rcx, rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, PoolP__4__queue[rip]
	mov	QWORD PTR [rdx+rax], rcx
	add	DWORD PTR -20[rbp], 1
.L1333:
	cmp	DWORD PTR -20[rbp], 19
	jle	.L1334
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__free[rip]
	mov	BYTE PTR [rax+rdx], 20
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__4__index[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, 0
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE454:
	.size	PoolP__4__Init__init, .-PoolP__4__Init__init
	.type	SimMainP__SoftwareInit__init, @function
SimMainP__SoftwareInit__init:
.LFB455:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	PoolP__4__Init__init
	mov	BYTE PTR -1[rbp], al
	call	PoolP__3__Init__init
	movzx	edx, al
	movzx	eax, BYTE PTR -1[rbp]
	mov	esi, edx
	mov	edi, eax
	call	ecombine
	mov	BYTE PTR -1[rbp], al
	call	PoolP__2__Init__init
	movzx	edx, al
	movzx	eax, BYTE PTR -1[rbp]
	mov	esi, edx
	mov	edi, eax
	call	ecombine
	mov	BYTE PTR -1[rbp], al
	call	PoolP__1__Init__init
	movzx	edx, al
	movzx	eax, BYTE PTR -1[rbp]
	mov	esi, edx
	mov	edi, eax
	call	ecombine
	mov	BYTE PTR -1[rbp], al
	call	PoolP__0__Init__init
	movzx	edx, al
	movzx	eax, BYTE PTR -1[rbp]
	mov	esi, edx
	mov	edi, eax
	call	ecombine
	mov	BYTE PTR -1[rbp], al
	call	RandomMlcgC__Init__init
	movzx	edx, al
	movzx	eax, BYTE PTR -1[rbp]
	mov	esi, edx
	mov	edi, eax
	call	ecombine
	mov	BYTE PTR -1[rbp], al
	call	Atm128AlarmAsyncP__0__Init__init
	movzx	edx, al
	movzx	eax, BYTE PTR -1[rbp]
	mov	esi, edx
	mov	edi, eax
	call	ecombine
	mov	BYTE PTR -1[rbp], al
	call	TossimPacketModelC__Init__init
	movzx	edx, al
	movzx	eax, BYTE PTR -1[rbp]
	mov	esi, edx
	mov	edi, eax
	call	ecombine
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE455:
	.size	SimMainP__SoftwareInit__init, .-SimMainP__SoftwareInit__init
	.section	.rodata
.LC180:
	.string	"Booted\n"
	.text
	.type	Node__Boot__booted, @function
Node__Boot__booted:
.LFB456:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	Node__AMControl__start
	lea	rdx, .LC180[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 109
	mov	eax, 0
	call	sim_log_debug
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE456:
	.size	Node__Boot__booted, .-Node__Boot__booted
	.type	SimMainP__Boot__booted, @function
SimMainP__Boot__booted:
.LFB457:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	Node__Boot__booted
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE457:
	.size	SimMainP__Boot__booted, .-SimMainP__Boot__booted
	.type	SimMoteP__SimMote__setRadioChannel, @function
SimMoteP__SimMote__setRadioChannel:
.LFB458:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	cmp	BYTE PTR -4[rbp], 10
	jbe	.L1341
	cmp	BYTE PTR -4[rbp], 26
	ja	.L1341
	mov	eax, 0
	call	sim_node
	lea	rcx, SimMoteP__radioChannel[rip]
	movzx	edx, BYTE PTR -4[rbp]
	mov	BYTE PTR [rax+rcx], dl
	mov	eax, 0
	jmp	.L1342
.L1341:
	mov	eax, 1
.L1342:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE458:
	.size	SimMoteP__SimMote__setRadioChannel, .-SimMoteP__SimMote__setRadioChannel
	.type	SimMoteP__SimMote__getEuid, @function
SimMoteP__SimMote__getEuid:
.LFB459:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__euid[rip]
	mov	rax, QWORD PTR [rdx+rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE459:
	.size	SimMoteP__SimMote__getEuid, .-SimMoteP__SimMote__getEuid
	.type	SimMoteP__SimMote__setEuid, @function
SimMoteP__SimMote__setEuid:
.LFB460:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*8]
	lea	rdx, SimMoteP__euid[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE460:
	.size	SimMoteP__SimMote__setEuid, .-SimMoteP__SimMote__setEuid
	.type	SimMoteP__SimMote__getVariableInfo, @function
SimMoteP__SimMote__getVariableInfo:
.LFB461:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	eax, 0
	call	sim_node
	mov	edi, eax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	call	__nesc_nido_resolve
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE461:
	.size	SimMoteP__SimMote__getVariableInfo, .-SimMoteP__SimMote__getVariableInfo
	.type	SimMoteP__SimMote__turnOff, @function
SimMoteP__SimMote__turnOff:
.LFB462:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, SimMoteP__isOn[rip]
	mov	BYTE PTR [rax+rdx], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE462:
	.size	SimMoteP__SimMote__turnOff, .-SimMoteP__SimMote__turnOff
	.section	.rodata
	.align 8
.LC181:
	.string	"Turning on mote %i at time %s.\n"
.LC182:
	.string	"SimMoteP"
	.text
	.type	SimMoteP__sim_mote_boot_handle, @function
SimMoteP__sim_mote_boot_handle:
.LFB463:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -152[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -144[rbp]
	mov	esi, 128
	mov	rdi, rax
	call	sim_print_now
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	eax, 0
	call	sim_node
	mov	edx, eax
	lea	rax, -144[rbp]
	mov	r8, rax
	mov	ecx, edx
	lea	rdx, .LC181[rip]
	lea	rsi, .LC182[rip]
	mov	edi, 58
	mov	eax, 0
	call	sim_log_debug
	call	SimMoteP__SimMote__turnOn
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1350
	call	__stack_chk_fail@PLT
.L1350:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE463:
	.size	SimMoteP__sim_mote_boot_handle, .-SimMoteP__sim_mote_boot_handle
	.globl	sim_queue_init
	.type	sim_queue_init, @function
sim_queue_init:
.LFB464:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, eventHeap[rip]
	call	init_heap
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE464:
	.size	sim_queue_init, .-sim_queue_init
	.section	.rodata
.LC183:
	.string	"Inserting 0x%p\n"
.LC184:
	.string	"Queue"
	.text
	.globl	sim_queue_insert
	.type	sim_queue_insert, @function
sim_queue_insert:
.LFB465:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdx, .LC183[rip]
	lea	rsi, .LC184[rip]
	mov	edi, 0
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, eventHeap[rip]
	call	heap_insert
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE465:
	.size	sim_queue_insert, .-sim_queue_insert
	.section	.rodata
.LC185:
	.string	"%s DEBUG (%i): "
	.text
	.type	sim_log_debug, @function
sim_log_debug:
.LFB466:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 264
	.cfi_offset 3, -24
	mov	QWORD PTR -256[rbp], rsi
	mov	QWORD PTR -264[rbp], rdx
	mov	QWORD PTR -168[rbp], rcx
	mov	QWORD PTR -160[rbp], r8
	mov	QWORD PTR -152[rbp], r9
	test	al, al
	je	.L1354
	movaps	XMMWORD PTR -144[rbp], xmm0
	movaps	XMMWORD PTR -128[rbp], xmm1
	movaps	XMMWORD PTR -112[rbp], xmm2
	movaps	XMMWORD PTR -96[rbp], xmm3
	movaps	XMMWORD PTR -80[rbp], xmm4
	movaps	XMMWORD PTR -64[rbp], xmm5
	movaps	XMMWORD PTR -48[rbp], xmm6
	movaps	XMMWORD PTR -32[rbp], xmm7
.L1354:
	mov	eax, edi
	mov	WORD PTR -244[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -200[rbp], rax
	xor	eax, eax
	movzx	eax, WORD PTR -244[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L1355
	movzx	eax, WORD PTR -244[rbp]
	mov	rdx, QWORD PTR -256[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fillInOutput
.L1355:
	mov	DWORD PTR -236[rbp], 0
	jmp	.L1356
.L1357:
	movzx	eax, WORD PTR -244[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -236[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -232[rbp], rax
	mov	DWORD PTR -224[rbp], 24
	mov	DWORD PTR -220[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -216[rbp], rax
	lea	rax, -192[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	eax, 0
	call	sim_node
	mov	ebx, eax
	mov	eax, 0
	call	sim_time_string
	mov	rdx, rax
	mov	rax, QWORD PTR -232[rbp]
	mov	ecx, ebx
	lea	rsi, .LC185[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdx, -224[rbp]
	mov	rcx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	fflush@PLT
	add	DWORD PTR -236[rbp], 1
.L1356:
	movzx	eax, WORD PTR -244[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -236[rbp], eax
	jl	.L1357
	nop
	mov	rax, QWORD PTR -200[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1358
	call	__stack_chk_fail@PLT
.L1358:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE466:
	.size	sim_log_debug, .-sim_log_debug
	.type	fillInOutput, @function
fillInOutput:
.LFB467:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	DWORD PTR -84[rbp], edi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -76[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L1360
.L1364:
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1361
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L1362
.L1361:
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR -48[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR -48[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L1362:
	mov	rax, QWORD PTR channelTable[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hashtable_search@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L1363
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	DWORD PTR -76[rbp], eax
.L1363:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	mov	QWORD PTR -48[rbp], rax
.L1360:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1364
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	rcx, rax
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip]
	mov	DWORD PTR [rdx+rax], 0
	jmp	.L1365
.L1375:
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1366
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L1367
.L1366:
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR -48[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR -48[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L1367:
	mov	rax, QWORD PTR channelTable[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hashtable_search@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L1368
	mov	DWORD PTR -72[rbp], 0
	jmp	.L1369
.L1374:
	mov	DWORD PTR -64[rbp], 0
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -60[rbp], eax
	mov	DWORD PTR -68[rbp], 0
	jmp	.L1370
.L1372:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fileno@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fileno@PLT
	cmp	ebx, eax
	jne	.L1371
	mov	DWORD PTR -64[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -68[rbp], eax
.L1371:
	add	DWORD PTR -68[rbp], 1
.L1370:
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L1372
	cmp	DWORD PTR -64[rbp], 0
	jne	.L1373
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	edx, DWORD PTR -84[rbp]
	movsx	rdx, edx
	mov	rcx, rdx
	sal	rcx, 4
	lea	rdx, outputs[rip+8]
	mov	rcx, QWORD PTR [rcx+rdx]
	mov	edx, DWORD PTR -60[rbp]
	movsx	rdx, edx
	sal	rdx, 3
	add	rdx, rcx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip]
	mov	eax, DWORD PTR [rdx+rax]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip]
	mov	DWORD PTR [rdx+rax], ecx
.L1373:
	add	DWORD PTR -72[rbp], 1
.L1369:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -72[rbp], eax
	jl	.L1374
.L1368:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	mov	QWORD PTR -48[rbp], rax
.L1365:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1375
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE467:
	.size	fillInOutput, .-fillInOutput
	.globl	sim_time_string
	.type	sim_time_string, @function
sim_time_string:
.LFB468:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	esi, 128
	lea	rdi, simTimeBuf[rip]
	call	sim_print_now
	lea	rax, simTimeBuf[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE468:
	.size	sim_time_string, .-sim_time_string
	.globl	sim_print_now
	.type	sim_print_now, @function
sim_print_now:
.LFB469:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	eax, 0
	call	sim_time
	mov	rdx, rax
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sim_print_time
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE469:
	.size	sim_print_now, .-sim_print_now
	.section	.rodata
.LC186:
	.string	"%i:%i:%i.%09llu"
	.text
	.globl	sim_print_time
	.type	sim_print_time, @function
sim_print_time:
.LFB470:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	cqo
	idiv	rcx
	mov	QWORD PTR -8[rbp], rdx
	mov	eax, 0
	call	sim_ticks_per_sec
	cmp	rax, 1000000000
	jle	.L1381
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rcx, rax
	movabs	rdx, 1237940039285380275
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 26
	sar	rcx, 63
	sub	rax, rcx
	mov	rsi, rax
	mov	rax, QWORD PTR -8[rbp]
	cqo
	idiv	rsi
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1382
.L1381:
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rsi, rax
	mov	eax, 1000000000
	cqo
	idiv	rsi
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, rdx
	mov	QWORD PTR -8[rbp], rax
.L1382:
	mov	eax, 0
	call	sim_ticks_per_sec
	mov	rdi, rax
	mov	rax, QWORD PTR -56[rbp]
	cqo
	idiv	rdi
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2004318071
	shr	rdx, 32
	add	edx, eax
	sar	edx, 5
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2004318071
	shr	rdx, 32
	add	edx, eax
	sar	edx, 5
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2004318071
	shr	rdx, 32
	add	edx, eax
	sar	edx, 5
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 60
	sub	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2004318071
	shr	rdx, 32
	add	edx, eax
	sar	edx, 5
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 60
	sub	eax, edx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, 1
	movsx	rsi, eax
	mov	edi, DWORD PTR -20[rbp]
	mov	ecx, DWORD PTR -16[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -40[rbp]
	sub	rsp, 8
	push	QWORD PTR -8[rbp]
	mov	r9d, edi
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC186[rip]
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 16
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE470:
	.size	sim_print_time, .-sim_print_time
	.globl	sim_ticks_per_sec
	.type	sim_ticks_per_sec, @function
sim_ticks_per_sec:
.LFB471:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movabs	rax, 10000000000
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE471:
	.size	sim_ticks_per_sec, .-sim_ticks_per_sec
	.globl	sim_time
	.type	sim_time, @function
sim_time:
.LFB472:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR sim_ticks[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE472:
	.size	sim_time, .-sim_time
	.globl	sim_node
	.type	sim_node, @function
sim_node:
.LFB473:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR current_node[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE473:
	.size	sim_node, .-sim_node
	.type	up_heap, @function
up_heap:
.LFB474:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	DWORD PTR -28[rbp], 0
	je	.L1393
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jle	.L1390
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	swap
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	up_heap
	jmp	.L1390
.L1393:
	nop
.L1390:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE474:
	.size	up_heap, .-up_heap
	.type	swap, @function
swap:
.LFB475:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE475:
	.size	swap, .-swap
	.globl	sim_queue_pop
	.type	sim_queue_pop, @function
sim_queue_pop:
.LFB476:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -16[rbp]
	mov	rsi, rax
	lea	rdi, eventHeap[rip]
	call	heap_pop_min_data
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L1397
	call	__stack_chk_fail@PLT
.L1397:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE476:
	.size	sim_queue_pop, .-sim_queue_pop
	.type	heap_pop_min_data, @function
heap_pop_min_data:
.LFB477:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L1399
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
.L1399:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	down_heap
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE477:
	.size	heap_pop_min_data, .-heap_pop_min_data
	.type	down_heap, @function
down_heap:
.LFB478:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	eax, DWORD PTR -60[rbp]
	add	eax, 1
	add	eax, eax
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	add	eax, eax
	add	eax, 1
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -36[rbp], eax
	jge	.L1402
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jge	.L1403
	mov	eax, DWORD PTR -32[rbp]
	jmp	.L1404
.L1403:
	mov	eax, DWORD PTR -36[rbp]
.L1404:
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jge	.L1401
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	swap
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	down_heap
	jmp	.L1401
.L1402:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -32[rbp], eax
	jge	.L1407
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -24[rbp], rax
	jge	.L1401
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	swap
	jmp	.L1401
.L1407:
	nop
.L1401:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE478:
	.size	down_heap, .-down_heap
	.globl	sim_queue_is_empty
	.type	sim_queue_is_empty, @function
sim_queue_is_empty:
.LFB479:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, eventHeap[rip]
	call	heap_is_empty
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE479:
	.size	sim_queue_is_empty, .-sim_queue_is_empty
	.globl	sim_queue_peek_time
	.type	sim_queue_peek_time, @function
sim_queue_peek_time:
.LFB480:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, eventHeap[rip]
	call	heap_is_empty
	test	eax, eax
	je	.L1411
	mov	rax, -1
	jmp	.L1412
.L1411:
	lea	rdi, eventHeap[rip]
	call	heap_get_min_key
.L1412:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE480:
	.size	sim_queue_peek_time, .-sim_queue_peek_time
	.section	.rodata
.LC187:
	.string	"cleanup_none: 0x%p\n"
	.text
	.globl	sim_queue_cleanup_none
	.type	sim_queue_cleanup_none, @function
sim_queue_cleanup_none:
.LFB481:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdx, .LC187[rip]
	lea	rsi, .LC184[rip]
	mov	edi, 1
	mov	eax, 0
	call	sim_log_debug
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE481:
	.size	sim_queue_cleanup_none, .-sim_queue_cleanup_none
	.section	.rodata
.LC188:
	.string	"cleanup_event: 0x%p\n"
	.text
	.globl	sim_queue_cleanup_event
	.type	sim_queue_cleanup_event, @function
sim_queue_cleanup_event:
.LFB482:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdx, .LC188[rip]
	lea	rsi, .LC184[rip]
	mov	edi, 2
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE482:
	.size	sim_queue_cleanup_event, .-sim_queue_cleanup_event
	.section	.rodata
.LC189:
	.string	"cleanup_data: 0x%p\n"
	.text
	.globl	sim_queue_cleanup_data
	.type	sim_queue_cleanup_data, @function
sim_queue_cleanup_data:
.LFB483:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdx, .LC189[rip]
	lea	rsi, .LC184[rip]
	mov	edi, 3
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE483:
	.size	sim_queue_cleanup_data, .-sim_queue_cleanup_data
	.section	.rodata
.LC190:
	.string	"cleanup_total: 0x%p\n"
	.text
	.globl	sim_queue_cleanup_total
	.type	sim_queue_cleanup_total, @function
sim_queue_cleanup_total:
.LFB484:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdx, .LC190[rip]
	lea	rsi, .LC184[rip]
	mov	edi, 4
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE484:
	.size	sim_queue_cleanup_total, .-sim_queue_cleanup_total
	.globl	sim_init
	.type	sim_init, @function
sim_init:
.LFB485:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, 0
	call	sim_queue_init
	mov	eax, 0
	call	sim_log_init
	mov	eax, 0
	call	sim_log_commit_change
	mov	eax, 0
	call	sim_noise_init
	lea	rax, -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	gettimeofday@PLT
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L1418
	mov	rax, QWORD PTR -24[rbp]
	mov	edi, eax
	call	sim_random_seed
	jmp	.L1421
.L1418:
	mov	rax, QWORD PTR -32[rbp]
	mov	edi, eax
	call	sim_random_seed
.L1421:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1420
	call	__stack_chk_fail@PLT
.L1420:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE485:
	.size	sim_init, .-sim_init
	.type	sim_log_commit_change, @function
sim_log_commit_change:
.LFB486:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1423
.L1425:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L1424
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip]
	mov	DWORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	QWORD PTR [rdx+rax], 0
.L1424:
	add	DWORD PTR -4[rbp], 1
.L1423:
	cmp	DWORD PTR -4[rbp], 319
	jle	.L1425
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE486:
	.size	sim_log_commit_change, .-sim_log_commit_change
	.globl	sim_noise_init
	.type	sim_noise_init, @function
sim_noise_init:
.LFB487:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -8[rbp], 0
	jmp	.L1427
.L1430:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1428
.L1429:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, 40
	lea	rdx, 0[0+rax*4]
	lea	rax, noiseData[rip+4]
	mov	DWORD PTR [rdx+rax], 0
	mov	edi, 20
	call	malloc@PLT
	mov	rcx, rax
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, noiseData[rip]
	mov	QWORD PTR [rdx+rax], rcx
	add	DWORD PTR -4[rbp], 1
.L1428:
	cmp	DWORD PTR -4[rbp], 15
	jle	.L1429
	lea	rdx, sim_noise_eq[rip]
	lea	rsi, sim_noise_hash[rip]
	mov	edi, 128
	call	create_hashtable@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 5
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, noiseData[rip+232]
	mov	QWORD PTR [rcx+rax], rdx
	mov	edi, 128
	call	malloc@PLT
	mov	rcx, rax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+240]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+248]
	mov	DWORD PTR [rdx+rax], 128
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+252]
	mov	DWORD PTR [rdx+rax], 0
	add	DWORD PTR -8[rbp], 1
.L1427:
	cmp	DWORD PTR -8[rbp], 999
	jle	.L1430
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE487:
	.size	sim_noise_init, .-sim_noise_init
	.globl	sim_random_seed
	.type	sim_random_seed, @function
sim_random_seed:
.LFB488:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	jne	.L1432
	mov	DWORD PTR -4[rbp], 1
.L1432:
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR sim_seed[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE488:
	.size	sim_random_seed, .-sim_random_seed
	.globl	sim_end
	.type	sim_end, @function
sim_end:
.LFB489:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_queue_init
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE489:
	.size	sim_end, .-sim_end
	.globl	sim_random
	.type	sim_random, @function
sim_random:
.LFB490:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR sim_seed[rip]
	cdqe
	imul	rax, rax, 33614
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR -16[rbp], eax
	shr	DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	shr	rax, 32
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jns	.L1435
	and	DWORD PTR -20[rbp], 2147483647
	add	DWORD PTR -20[rbp], 1
.L1435:
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR sim_seed[rip], eax
	mov	eax, DWORD PTR -20[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE490:
	.size	sim_random, .-sim_random
	.globl	sim_set_time
	.type	sim_set_time, @function
sim_set_time:
.LFB491:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR sim_ticks[rip], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE491:
	.size	sim_set_time, .-sim_set_time
	.globl	sim_set_node
	.type	sim_set_node, @function
sim_set_node:
.LFB492:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR current_node[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR TOS_NODE_ID[rip], ax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE492:
	.size	sim_set_node, .-sim_set_node
	.section	.rodata
	.align 8
.LC191:
	.string	"CORE: popping event 0x%p for %i at %llu with handler %p... "
.LC192:
	.string	"Tossim"
	.align 8
.LC193:
	.string	" mote is on (or forced event), run it.\n"
.LC194:
	.string	"\n"
	.text
	.globl	sim_run_next_event
	.type	sim_run_next_event, @function
sim_run_next_event:
.LFB493:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	BYTE PTR -25[rbp], 0
	mov	eax, 0
	call	sim_queue_is_empty
	test	al, al
	jne	.L1440
	mov	eax, 0
	call	sim_queue_pop
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	sim_set_time
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	sim_set_node
	mov	rax, QWORD PTR -24[rbp]
	mov	rbx, QWORD PTR 32[rax]
	mov	eax, 0
	call	sim_time
	mov	r12, rax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	sub	rsp, 8
	push	rbx
	mov	r9, r12
	mov	r8, rdx
	mov	rcx, rax
	lea	rdx, .LC191[rip]
	lea	rsi, .LC192[rip]
	mov	edi, 5
	mov	eax, 0
	call	sim_log_debug
	add	rsp, 16
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edi, eax
	call	sim_mote_is_on
	test	al, al
	jne	.L1441
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 16[rax]
	test	al, al
	je	.L1442
.L1441:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L1442
	mov	BYTE PTR -25[rbp], 1
	lea	rdx, .LC193[rip]
	lea	rsi, .LC192[rip]
	mov	edi, 6
	mov	eax, 0
	call	sim_log_debug_clear
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L1443
.L1442:
	lea	rdx, .LC194[rip]
	lea	rsi, .LC192[rip]
	mov	edi, 7
	mov	eax, 0
	call	sim_log_debug_clear
.L1443:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1440
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L1440:
	movzx	eax, BYTE PTR -25[rbp]
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE493:
	.size	sim_run_next_event, .-sim_run_next_event
	.globl	sim_mote_is_on
	.type	sim_mote_is_on, @function
sim_mote_is_on:
.LFB494:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	call	SimMoteP__SimMote__isOn
	mov	BYTE PTR -5[rbp], al
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	movzx	eax, BYTE PTR -5[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE494:
	.size	sim_mote_is_on, .-sim_mote_is_on
	.type	sim_log_debug_clear, @function
sim_log_debug_clear:
.LFB495:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -248[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L1448
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L1448:
	mov	eax, edi
	mov	WORD PTR -228[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	movzx	eax, WORD PTR -228[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L1449
	movzx	eax, WORD PTR -228[rbp]
	mov	rdx, QWORD PTR -240[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fillInOutput
.L1449:
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1450
.L1451:
	movzx	eax, WORD PTR -228[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -216[rbp], rax
	mov	DWORD PTR -208[rbp], 24
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	fflush@PLT
	add	DWORD PTR -220[rbp], 1
.L1450:
	movzx	eax, WORD PTR -228[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -220[rbp], eax
	jl	.L1451
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1452
	call	__stack_chk_fail@PLT
.L1452:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE495:
	.size	sim_log_debug_clear, .-sim_log_debug_clear
	.globl	sim_add_channel
	.type	sim_add_channel, @function
sim_add_channel:
.LFB496:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sim_log_add_channel
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE496:
	.size	sim_add_channel, .-sim_add_channel
	.globl	sim_remove_channel
	.type	sim_remove_channel, @function
sim_remove_channel:
.LFB497:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sim_log_remove_channel
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE497:
	.size	sim_remove_channel, .-sim_remove_channel
	.globl	sim_csma_init_high
	.type	sim_csma_init_high, @function
sim_csma_init_high:
.LFB498:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR csmaInitHigh[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE498:
	.size	sim_csma_init_high, .-sim_csma_init_high
	.globl	sim_csma_init_low
	.type	sim_csma_init_low, @function
sim_csma_init_low:
.LFB499:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR csmaInitLow[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE499:
	.size	sim_csma_init_low, .-sim_csma_init_low
	.globl	sim_csma_high
	.type	sim_csma_high, @function
sim_csma_high:
.LFB500:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR csmaHigh[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE500:
	.size	sim_csma_high, .-sim_csma_high
	.globl	sim_csma_low
	.type	sim_csma_low, @function
sim_csma_low:
.LFB501:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR csmaLow[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE501:
	.size	sim_csma_low, .-sim_csma_low
	.globl	sim_csma_symbols_per_sec
	.type	sim_csma_symbols_per_sec, @function
sim_csma_symbols_per_sec:
.LFB502:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR csmaSymbolsPerSec[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE502:
	.size	sim_csma_symbols_per_sec, .-sim_csma_symbols_per_sec
	.globl	sim_csma_bits_per_symbol
	.type	sim_csma_bits_per_symbol, @function
sim_csma_bits_per_symbol:
.LFB503:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR csmaBitsPerSymbol[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE503:
	.size	sim_csma_bits_per_symbol, .-sim_csma_bits_per_symbol
	.globl	sim_csma_preamble_length
	.type	sim_csma_preamble_length, @function
sim_csma_preamble_length:
.LFB504:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR csmaPreambleLength[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE504:
	.size	sim_csma_preamble_length, .-sim_csma_preamble_length
	.globl	sim_csma_exponent_base
	.type	sim_csma_exponent_base, @function
sim_csma_exponent_base:
.LFB505:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR csmaExponentBase[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE505:
	.size	sim_csma_exponent_base, .-sim_csma_exponent_base
	.globl	sim_csma_max_iterations
	.type	sim_csma_max_iterations, @function
sim_csma_max_iterations:
.LFB506:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR csmaMaxIterations[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE506:
	.size	sim_csma_max_iterations, .-sim_csma_max_iterations
	.globl	sim_csma_min_free_samples
	.type	sim_csma_min_free_samples, @function
sim_csma_min_free_samples:
.LFB507:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR csmaMinFreeSamples[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE507:
	.size	sim_csma_min_free_samples, .-sim_csma_min_free_samples
	.globl	sim_csma_rxtx_delay
	.type	sim_csma_rxtx_delay, @function
sim_csma_rxtx_delay:
.LFB508:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR csmaRxTxDelay[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE508:
	.size	sim_csma_rxtx_delay, .-sim_csma_rxtx_delay
	.globl	sim_csma_ack_time
	.type	sim_csma_ack_time, @function
sim_csma_ack_time:
.LFB509:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR csmaAckTime[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE509:
	.size	sim_csma_ack_time, .-sim_csma_ack_time
	.globl	sim_csma_set_init_high
	.type	sim_csma_set_init_high, @function
sim_csma_set_init_high:
.LFB510:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR csmaInitHigh[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE510:
	.size	sim_csma_set_init_high, .-sim_csma_set_init_high
	.globl	sim_csma_set_init_low
	.type	sim_csma_set_init_low, @function
sim_csma_set_init_low:
.LFB511:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR csmaInitLow[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE511:
	.size	sim_csma_set_init_low, .-sim_csma_set_init_low
	.globl	sim_csma_set_high
	.type	sim_csma_set_high, @function
sim_csma_set_high:
.LFB512:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR csmaHigh[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE512:
	.size	sim_csma_set_high, .-sim_csma_set_high
	.globl	sim_csma_set_low
	.type	sim_csma_set_low, @function
sim_csma_set_low:
.LFB513:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR csmaLow[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE513:
	.size	sim_csma_set_low, .-sim_csma_set_low
	.globl	sim_csma_set_symbols_per_sec
	.type	sim_csma_set_symbols_per_sec, @function
sim_csma_set_symbols_per_sec:
.LFB514:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR csmaSymbolsPerSec[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE514:
	.size	sim_csma_set_symbols_per_sec, .-sim_csma_set_symbols_per_sec
	.globl	sim_csma_set_bits_per_symbol
	.type	sim_csma_set_bits_per_symbol, @function
sim_csma_set_bits_per_symbol:
.LFB515:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR csmaBitsPerSymbol[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE515:
	.size	sim_csma_set_bits_per_symbol, .-sim_csma_set_bits_per_symbol
	.globl	sim_csma_set_preamble_length
	.type	sim_csma_set_preamble_length, @function
sim_csma_set_preamble_length:
.LFB516:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR csmaPreambleLength[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE516:
	.size	sim_csma_set_preamble_length, .-sim_csma_set_preamble_length
	.globl	sim_csma_set_exponent_base
	.type	sim_csma_set_exponent_base, @function
sim_csma_set_exponent_base:
.LFB517:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR csmaExponentBase[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE517:
	.size	sim_csma_set_exponent_base, .-sim_csma_set_exponent_base
	.globl	sim_csma_set_max_iterations
	.type	sim_csma_set_max_iterations, @function
sim_csma_set_max_iterations:
.LFB518:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR csmaMaxIterations[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE518:
	.size	sim_csma_set_max_iterations, .-sim_csma_set_max_iterations
	.globl	sim_csma_set_min_free_samples
	.type	sim_csma_set_min_free_samples, @function
sim_csma_set_min_free_samples:
.LFB519:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR csmaMinFreeSamples[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE519:
	.size	sim_csma_set_min_free_samples, .-sim_csma_set_min_free_samples
	.globl	sim_csma_set_rxtx_delay
	.type	sim_csma_set_rxtx_delay, @function
sim_csma_set_rxtx_delay:
.LFB520:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR csmaRxTxDelay[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE520:
	.size	sim_csma_set_rxtx_delay, .-sim_csma_set_rxtx_delay
	.globl	sim_csma_set_ack_time
	.type	sim_csma_set_ack_time, @function
sim_csma_set_ack_time:
.LFB521:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR csmaAckTime[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE521:
	.size	sim_csma_set_ack_time, .-sim_csma_set_ack_time
	.globl	sim_gain_first
	.type	sim_gain_first, @function
sim_gain_first:
.LFB522:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 1000
	jle	.L1493
	mov	rax, QWORD PTR connectivity[rip+8000]
	jmp	.L1494
.L1493:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, connectivity[rip]
	mov	rax, QWORD PTR [rdx+rax]
.L1494:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE522:
	.size	sim_gain_first, .-sim_gain_first
	.globl	sim_gain_next
	.type	sim_gain_next, @function
sim_gain_next:
.LFB523:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE523:
	.size	sim_gain_next, .-sim_gain_next
	.section	.rodata
	.align 8
.LC195:
	.string	"Adding link from %i to %i with gain %f\n"
.LC196:
	.string	"Gain"
	.text
	.globl	sim_gain_add
	.type	sim_gain_add, @function
sim_gain_add:
.LFB524:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -20[rbp], 1000
	jle	.L1498
	mov	DWORD PTR -20[rbp], 1000
.L1498:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	sim_gain_first
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1499
.L1502:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -24[rbp], eax
	jne	.L1500
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	jmp	.L1501
.L1500:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
.L1499:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1502
.L1501:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1503
	mov	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	sim_gain_allocate_link
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, connectivity[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rdx, connectivity[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx+rdx], rax
.L1503:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	mov	rdx, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	movq	xmm0, rdx
	mov	r8d, ecx
	mov	ecx, eax
	lea	rdx, .LC195[rip]
	lea	rsi, .LC196[rip]
	mov	edi, 8
	mov	eax, 1
	call	sim_log_debug
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE524:
	.size	sim_gain_add, .-sim_gain_add
	.section	.rodata
	.align 8
.LC197:
	.string	"Getting link from %i to %i with gain %f\n"
	.align 8
.LC198:
	.string	"Getting default link from %i to %i with gain %f\n"
	.text
	.globl	sim_gain_value
	.type	sim_gain_value, @function
sim_gain_value:
.LFB525:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	sim_gain_first
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1505
.L1508:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -24[rbp], eax
	jne	.L1506
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	ecx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	movq	xmm0, rdx
	mov	r8d, ecx
	mov	ecx, eax
	lea	rdx, .LC197[rip]
	lea	rsi, .LC196[rip]
	mov	edi, 9
	mov	eax, 1
	call	sim_log_debug
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	jmp	.L1507
.L1506:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
.L1505:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1508
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	rdx, QWORD PTR .LC125[rip]
	mov	ecx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	movq	xmm0, rdx
	mov	r8d, ecx
	mov	ecx, eax
	lea	rdx, .LC198[rip]
	lea	rsi, .LC196[rip]
	mov	edi, 10
	mov	eax, 1
	call	sim_log_debug
	movsd	xmm0, QWORD PTR .LC125[rip]
.L1507:
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE525:
	.size	sim_gain_value, .-sim_gain_value
	.globl	sim_gain_connected
	.type	sim_gain_connected, @function
sim_gain_connected:
.LFB526:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	sim_gain_first
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1510
.L1513:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -24[rbp], eax
	jne	.L1511
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	eax, 1
	jmp	.L1512
.L1511:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
.L1510:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1513
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	eax, 0
.L1512:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE526:
	.size	sim_gain_connected, .-sim_gain_connected
	.globl	sim_gain_remove
	.type	sim_gain_remove, @function
sim_gain_remove:
.LFB527:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -36[rbp], 1000
	jle	.L1515
	mov	DWORD PTR -36[rbp], 1000
.L1515:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	sim_gain_first
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -16[rbp], 0
	jmp	.L1516
.L1520:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -40[rbp], eax
	jne	.L1517
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1518
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, connectivity[rip]
	mov	QWORD PTR [rcx+rdx], rax
	jmp	.L1519
.L1518:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
.L1519:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	sim_gain_deallocate_link
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1516
.L1517:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
.L1516:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1520
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE527:
	.size	sim_gain_remove, .-sim_gain_remove
	.globl	sim_gain_deallocate_link
	.type	sim_gain_deallocate_link, @function
sim_gain_deallocate_link:
.LFB528:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE528:
	.size	sim_gain_deallocate_link, .-sim_gain_deallocate_link
	.globl	sim_gain_set_noise_floor
	.type	sim_gain_set_noise_floor, @function
sim_gain_set_noise_floor:
.LFB529:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	QWORD PTR -24[rbp], xmm1
	cmp	DWORD PTR -4[rbp], 1000
	jle	.L1523
	mov	DWORD PTR -4[rbp], 1000
.L1523:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, localNoise[rip]
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, localNoise[rip+8]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rdx+rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE529:
	.size	sim_gain_set_noise_floor, .-sim_gain_set_noise_floor
	.globl	sim_gain_sample_noise
	.type	sim_gain_sample_noise, @function
sim_gain_sample_noise:
.LFB530:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	DWORD PTR -20[rbp], edi
	cmp	DWORD PTR -20[rbp], 1000
	jle	.L1525
	mov	DWORD PTR -20[rbp], 1000
.L1525:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, localNoise[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, 0
	call	sim_random
	movsx	rdx, eax
	imul	rdx, rdx, 1125899907
	shr	rdx, 32
	sar	edx, 19
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 2000000
	sub	eax, ecx
	mov	edx, eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, edx
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR .LC199[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR .LC125[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, localNoise[rip+8]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE530:
	.size	sim_gain_sample_noise, .-sim_gain_sample_noise
	.globl	sim_gain_set_sensitivity
	.type	sim_gain_set_sensitivity, @function
sim_gain_set_sensitivity:
.LFB531:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR sensitivity[rip], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE531:
	.size	sim_gain_set_sensitivity, .-sim_gain_set_sensitivity
	.globl	sim_gain_sensitivity
	.type	sim_gain_sensitivity, @function
sim_gain_sensitivity:
.LFB532:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	xmm0, QWORD PTR sensitivity[rip]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE532:
	.size	sim_gain_sensitivity, .-sim_gain_sensitivity
	.globl	sim_noise_create_model
	.type	sim_noise_create_model, @function
sim_noise_create_model:
.LFB533:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	mov	edi, eax
	call	makeNoiseModel
	movzx	eax, WORD PTR -20[rbp]
	mov	edi, eax
	call	makePmfDistr
	mov	DWORD PTR -4[rbp], 1
	jmp	.L1531
.L1532:
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	movzx	eax, WORD PTR -20[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rsi, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, noiseData[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	edx, 20
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	add	DWORD PTR -4[rbp], 1
.L1531:
	cmp	DWORD PTR -4[rbp], 15
	jle	.L1532
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE533:
	.size	sim_noise_create_model, .-sim_noise_create_model
	.section	.rodata
.LC200:
	.string	"Setting history %i to be %i\n"
.LC201:
	.string	"Insert"
	.text
	.globl	makeNoiseModel
	.type	makeNoiseModel, @function
makeNoiseModel:
.LFB534:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1534
.L1535:
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+240]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	search_bin_num
	mov	ecx, eax
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	movzx	eax, WORD PTR -20[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rcx, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, noiseData[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC200[rip]
	lea	rsi, .LC201[rip]
	mov	edi, 44
	mov	eax, 0
	call	sim_log_debug
	add	DWORD PTR -4[rbp], 1
.L1534:
	cmp	DWORD PTR -4[rbp], 19
	jle	.L1535
	mov	DWORD PTR -4[rbp], 20
	jmp	.L1536
.L1537:
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+240]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	movzx	eax, WORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	sim_noise_add
	movzx	eax, WORD PTR -20[rbp]
	mov	esi, 11
	mov	edi, eax
	call	arrangeKey
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+240]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	search_bin_num
	mov	ecx, eax
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip]
	mov	rax, QWORD PTR [rdx+rax]
	add	rax, 19
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -4[rbp], 1
.L1536:
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+252]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	cmp	edx, eax
	ja	.L1537
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+256]
	mov	BYTE PTR [rdx+rax], 1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE534:
	.size	makeNoiseModel, .-makeNoiseModel
	.globl	search_bin_num
	.type	search_bin_num, @function
search_bin_num:
.LFB535:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	cmp	BYTE PTR -20[rbp], -4
	jge	.L1539
	cmp	BYTE PTR -20[rbp], -115
	jge	.L1540
.L1539:
	mov	BYTE PTR -20[rbp], -115
.L1540:
	movsx	eax, BYTE PTR -20[rbp]
	add	eax, 115
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 1
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE535:
	.size	search_bin_num, .-search_bin_num
	.section	.rodata
.LC202:
	.string	"Adding noise value %hhi\n"
	.align 8
.LC204:
	.string	"Inserting %p into table %p with key "
.LC205:
	.string	"%0.3hhi "
	.text
	.globl	sim_noise_add
	.type	sim_noise_add, @function
sim_noise_add:
.LFB536:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	eax, edi
	mov	edx, esi
	mov	WORD PTR -68[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -72[rbp], al
	movzx	eax, WORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+232]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -32[rbp], rax
	movzx	eax, WORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hashtable_search@PLT
	mov	QWORD PTR -40[rbp], rax
	movsx	eax, BYTE PTR -72[rbp]
	mov	ecx, eax
	lea	rdx, .LC202[rip]
	lea	rsi, .LC201[rip]
	mov	edi, 13
	mov	eax, 0
	call	sim_log_debug
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1543
	mov	edi, 488
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, 20
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], 8
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 40[rax], 0
	mov	DWORD PTR -52[rbp], 0
	jmp	.L1544
.L1545:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	add	rdx, 8
	pxor	xmm0, xmm0
	movss	DWORD PTR 12[rax+rdx*4], xmm0
	add	DWORD PTR -52[rbp], 1
.L1544:
	cmp	DWORD PTR -52[rbp], 110
	jle	.L1545
	mov	edi, 20
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 20
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hashtable_insert@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rdx
	mov	rcx, rax
	lea	rdx, .LC204[rip]
	lea	rsi, .LC201[rip]
	mov	edi, 14
	mov	eax, 0
	call	sim_log_debug
	mov	DWORD PTR -48[rbp], 0
	jmp	.L1546
.L1547:
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	ecx, eax
	lea	rdx, .LC205[rip]
	lea	rsi, .LC201[rip]
	mov	edi, 15
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -48[rbp], 1
.L1546:
	cmp	DWORD PTR -48[rbp], 19
	jle	.L1547
	lea	rdx, .LC194[rip]
	lea	rsi, .LC201[rip]
	mov	edi, 16
	mov	eax, 0
	call	sim_log_debug_clear
.L1543:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	edx, eax
	jne	.L1548
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	eax, eax
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 24[rax], edx
.L1548:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	add	rdx, rax
	movzx	eax, BYTE PTR -72[rbp]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE536:
	.size	sim_noise_add, .-sim_noise_add
	.globl	arrangeKey
	.type	arrangeKey, @function
arrangeKey:
.LFB537:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	edx, esi
	mov	WORD PTR -20[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -24[rbp], al
	cmp	BYTE PTR -24[rbp], 10
	jbe	.L1550
	cmp	BYTE PTR -24[rbp], 26
	ja	.L1550
	movzx	eax, BYTE PTR -24[rbp]
	sub	eax, 11
	jmp	.L1551
.L1550:
	movzx	eax, BYTE PTR -24[rbp]
.L1551:
	mov	BYTE PTR -9[rbp], al
	movzx	eax, WORD PTR -20[rbp]
	movzx	edx, BYTE PTR -9[rbp]
	movsx	rcx, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, noiseData[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 19
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE537:
	.size	arrangeKey, .-arrangeKey
	.section	.rodata
.LC206:
	.string	"FreqKey = "
.LC207:
	.string	"HASH"
.LC208:
	.string	"%d,"
	.text
	.globl	makePmfDistr
	.type	makePmfDistr, @function
makePmfDistr:
.LFB538:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	eax, edi
	mov	WORD PTR -36[rbp], ax
	movzx	eax, WORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -16[rbp], rax
	movzx	eax, WORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	lea	rdx, 128[rax]
	lea	rax, noiseData[rip]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR FreqKeyNum[rip], 0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1553
.L1554:
	movzx	eax, WORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+240]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	search_bin_num
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -20[rbp], 1
.L1553:
	cmp	DWORD PTR -20[rbp], 19
	jle	.L1554
	mov	DWORD PTR -20[rbp], 20
	jmp	.L1555
.L1556:
	movzx	eax, WORD PTR -36[rbp]
	mov	edi, eax
	call	sim_noise_dist
	movzx	eax, WORD PTR -36[rbp]
	mov	esi, 11
	mov	edi, eax
	call	arrangeKey
	movzx	eax, WORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+240]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	search_bin_num
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 19
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -20[rbp], 1
.L1555:
	movzx	eax, WORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+252]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -20[rbp]
	cmp	edx, eax
	ja	.L1556
	lea	rdx, .LC206[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 21
	mov	eax, 0
	call	sim_log_debug_clear
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1557
.L1558:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	ecx, eax
	lea	rdx, .LC208[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 22
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -20[rbp], 1
.L1557:
	cmp	DWORD PTR -20[rbp], 19
	jle	.L1558
	lea	rdx, .LC194[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 23
	mov	eax, 0
	call	sim_log_debug_clear
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE538:
	.size	makePmfDistr, .-makePmfDistr
	.section	.rodata
.LC209:
	.string	"Noise is found to be %i\n"
.LC210:
	.string	"Noise_output"
	.align 8
.LC212:
	.string	"Setting most frequent key (%i): "
.LC213:
	.string	"HashZeroDebug"
.LC214:
	.string	"[%hhu] "
	.text
	.globl	sim_noise_dist
	.type	sim_noise_dist, @function
sim_noise_dist:
.LFB539:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	eax, edi
	mov	WORD PTR -68[rbp], ax
	pxor	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	movzx	eax, WORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+232]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -32[rbp], rax
	movzx	eax, WORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	movzx	eax, WORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	lea	rdx, 128[rax]
	lea	rax, noiseData[rip]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hashtable_search@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 40[rax]
	cmp	al, 1
	je	.L1570
	mov	DWORD PTR -48[rbp], 0
	jmp	.L1562
.L1563:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -48[rbp]
	movsx	rdx, edx
	add	rdx, 8
	pxor	xmm0, xmm0
	movss	DWORD PTR 12[rax+rdx*4], xmm0
	add	DWORD PTR -48[rbp], 1
.L1562:
	cmp	DWORD PTR -48[rbp], 110
	jle	.L1563
	mov	DWORD PTR -48[rbp], 0
	jmp	.L1564
.L1565:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	ecx, eax
	lea	rdx, .LC209[rip]
	lea	rsi, .LC210[rip]
	mov	edi, 17
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	add	eax, 115
	mov	BYTE PTR -49[rbp], al
	movzx	edx, BYTE PTR -49[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsx	rdx, edx
	add	rdx, 8
	movss	xmm0, DWORD PTR 12[rax+rdx*4]
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm1, DWORD PTR -36[rbp]
	movss	xmm0, DWORD PTR .LC211[rip]
	addss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
	movzx	edx, BYTE PTR -49[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsx	rdx, edx
	add	rdx, 8
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR 12[rax+rdx*4], xmm0
	add	DWORD PTR -48[rbp], 1
.L1564:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -48[rbp], eax
	jl	.L1565
	mov	DWORD PTR -48[rbp], 0
	jmp	.L1566
.L1567:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -48[rbp]
	movsx	rdx, edx
	add	rdx, 8
	movss	xmm0, DWORD PTR 12[rax+rdx*4]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	divss	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -48[rbp]
	movsx	rdx, edx
	add	rdx, 8
	movss	DWORD PTR 12[rax+rdx*4], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -48[rbp]
	movsx	rdx, edx
	add	rdx, 8
	movss	xmm0, DWORD PTR 12[rax+rdx*4]
	movss	xmm1, DWORD PTR -44[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -44[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -48[rbp]
	movsx	rdx, edx
	add	rdx, 8
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR 12[rax+rdx*4], xmm0
	add	DWORD PTR -48[rbp], 1
.L1566:
	cmp	DWORD PTR -48[rbp], 110
	jle	.L1567
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 40[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	edx, eax
	mov	eax, DWORD PTR FreqKeyNum[rip]
	cmp	edx, eax
	jbe	.L1559
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR FreqKeyNum[rip], eax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 20
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR FreqKeyNum[rip]
	mov	ecx, eax
	lea	rdx, .LC212[rip]
	lea	rsi, .LC213[rip]
	mov	edi, 18
	mov	eax, 0
	call	sim_log_debug
	mov	DWORD PTR -40[rbp], 0
	jmp	.L1568
.L1569:
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	ecx, eax
	lea	rdx, .LC214[rip]
	lea	rsi, .LC213[rip]
	mov	edi, 19
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -40[rbp], 1
.L1568:
	cmp	DWORD PTR -40[rbp], 19
	jle	.L1569
	lea	rdx, .LC194[rip]
	lea	rsi, .LC213[rip]
	mov	edi, 20
	mov	eax, 0
	call	sim_log_debug_clear
	jmp	.L1559
.L1570:
	nop
.L1559:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE539:
	.size	sim_noise_dist, .-sim_noise_dist
	.section	.rodata
	.align 8
.LC215:
	.string	"Adding noise value %i for %i of %i\n"
	.text
	.globl	sim_noise_trace_add
	.type	sim_noise_trace_add, @function
sim_noise_trace_add:
.LFB540:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	edx, esi
	mov	WORD PTR -20[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -24[rbp], al
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+252]
	mov	ecx, DWORD PTR [rdx+rax]
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+248]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	ecx, eax
	jne	.L1572
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+248]
	mov	eax, DWORD PTR [rdx+rax]
	mov	eax, eax
	add	rax, rax
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+248]
	mov	eax, DWORD PTR [rdx+rax]
	mov	esi, eax
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+240]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rsi
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+240]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	free@PLT
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+248]
	mov	edx, DWORD PTR [rdx+rax]
	movzx	eax, WORD PTR -20[rbp]
	lea	ecx, [rdx+rdx]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+248]
	mov	DWORD PTR [rdx+rax], ecx
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rcx, rax
	lea	rdx, noiseData[rip+240]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx+rdx], rax
.L1572:
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+240]
	mov	rcx, QWORD PTR [rdx+rax]
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+252]
	mov	eax, DWORD PTR [rdx+rax]
	mov	eax, eax
	lea	rdx, [rcx+rax]
	movzx	eax, BYTE PTR -24[rbp]
	mov	BYTE PTR [rdx], al
	movzx	edx, WORD PTR -20[rbp]
	movsx	rcx, edx
	mov	rax, rcx
	sal	rax, 5
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, noiseData[rip+252]
	mov	eax, DWORD PTR [rcx+rax]
	lea	ecx, 1[rax]
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+252]
	mov	DWORD PTR [rdx+rax], ecx
	movsx	esi, BYTE PTR -24[rbp]
	movzx	ecx, WORD PTR -20[rbp]
	movzx	eax, WORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+252]
	mov	eax, DWORD PTR [rdx+rax]
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, eax
	lea	rdx, .LC215[rip]
	lea	rsi, .LC201[rip]
	mov	edi, 12
	mov	eax, 0
	call	sim_log_debug
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE540:
	.size	sim_noise_trace_add, .-sim_noise_trace_add
	.globl	search_noise_from_bin_num
	.type	search_noise_from_bin_num, @function
search_noise_from_bin_num:
.LFB541:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, 1
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sub	eax, 115
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE541:
	.size	search_noise_from_bin_num, .-search_noise_from_bin_num
	.section	.rodata
.LC216:
	.string	"Did not pattern match"
.LC217:
	.string	"Noise_c"
.LC218:
	.string	"(N)Noise\n"
.LC219:
	.string	"Defaulting to common hash.\n"
.LC220:
	.string	"Key = "
.LC221:
	.string	"Printing Key\n"
.LC222:
	.string	"noise_hash->numElements=%d\n"
.LC223:
	.string	"(E)Noise = %d\n"
.LC224:
	.string	"In case 1: %i of %i\n"
.LC225:
	.string	"Noise: %i\n"
.LC226:
	.string	"NoiseAudit"
.LC227:
	.string	"In case 2: %i of %i\n"
.LC228:
	.string	"IN:for i=%d\n"
.LC229:
	.string	"Selected Bin = %d -> "
.LC230:
	.string	"OUT:for i=%d\n"
	.text
	.globl	sim_noise_gen
	.type	sim_noise_gen, @function
sim_noise_gen:
.LFB542:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	eax, edi
	mov	edx, esi
	mov	WORD PTR -68[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -72[rbp], al
	cmp	BYTE PTR -72[rbp], 10
	jbe	.L1576
	cmp	BYTE PTR -72[rbp], 26
	ja	.L1576
	movzx	eax, BYTE PTR -72[rbp]
	sub	eax, 11
	jmp	.L1577
.L1576:
	movzx	eax, BYTE PTR -72[rbp]
.L1577:
	mov	BYTE PTR -50[rbp], al
	mov	DWORD PTR -44[rbp], 0
	movzx	eax, WORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+232]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -32[rbp], rax
	movzx	eax, WORD PTR -68[rbp]
	movzx	edx, BYTE PTR -50[rbp]
	movsx	rcx, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, noiseData[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	movzx	eax, WORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	lea	rdx, 128[rax]
	lea	rax, noiseData[rip]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	call	RandomUniform
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hashtable_search@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1578
	lea	rdx, .LC216[rip]
	lea	rsi, .LC217[rip]
	mov	edi, 24
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_noise_alarm
	mov	BYTE PTR -49[rbp], 0
	lea	rdx, .LC218[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 25
	mov	eax, 0
	call	sim_log_debug_clear
	lea	rdx, .LC219[rip]
	lea	rsi, .LC213[rip]
	mov	edi, 26
	mov	eax, 0
	call	sim_log_debug
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 20
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hashtable_search@PLT
	mov	QWORD PTR -40[rbp], rax
.L1578:
	lea	rdx, .LC220[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 27
	mov	eax, 0
	call	sim_log_debug_clear
	mov	DWORD PTR -48[rbp], 0
	jmp	.L1579
.L1580:
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	ecx, eax
	lea	rdx, .LC208[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 28
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -48[rbp], 1
.L1579:
	cmp	DWORD PTR -48[rbp], 19
	jle	.L1580
	lea	rdx, .LC194[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 29
	mov	eax, 0
	call	sim_log_debug_clear
	lea	rdx, .LC221[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 30
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	ecx, eax
	lea	rdx, .LC222[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 31
	mov	eax, 0
	call	sim_log_debug
	mov	eax, DWORD PTR numTotal[rip]
	add	eax, 1
	mov	DWORD PTR numTotal[rip], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, 1
	jne	.L1581
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -49[rbp], al
	movsx	eax, BYTE PTR -49[rbp]
	mov	ecx, eax
	lea	rdx, .LC223[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 32
	mov	eax, 0
	call	sim_log_debug_clear
	mov	eax, DWORD PTR numCase1[rip]
	add	eax, 1
	mov	DWORD PTR numCase1[rip], eax
	mov	edx, DWORD PTR numTotal[rip]
	mov	eax, DWORD PTR numCase1[rip]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC224[rip]
	lea	rsi, .LC217[rip]
	mov	edi, 33
	mov	eax, 0
	call	sim_log_debug
	movsx	eax, BYTE PTR -49[rbp]
	mov	ecx, eax
	lea	rdx, .LC225[rip]
	lea	rsi, .LC226[rip]
	mov	edi, 34
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, BYTE PTR -49[rbp]
	jmp	.L1582
.L1581:
	mov	eax, DWORD PTR numCase2[rip]
	add	eax, 1
	mov	DWORD PTR numCase2[rip], eax
	mov	edx, DWORD PTR numTotal[rip]
	mov	eax, DWORD PTR numCase2[rip]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC227[rip]
	lea	rsi, .LC217[rip]
	mov	edi, 35
	mov	eax, 0
	call	sim_log_debug
	mov	DWORD PTR -48[rbp], 0
	jmp	.L1583
.L1590:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC228[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 36
	mov	eax, 0
	call	sim_log_debug
	cmp	DWORD PTR -48[rbp], 0
	jne	.L1584
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -48[rbp]
	movsx	rdx, edx
	add	rdx, 8
	movss	xmm0, DWORD PTR 12[rax+rdx*4]
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR -8[rbp]
	jb	.L1585
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	ecx, eax
	lea	rdx, .LC229[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 37
	mov	eax, 0
	call	sim_log_debug_clear
	jmp	.L1587
.L1584:
	mov	eax, DWORD PTR -48[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsx	rdx, edx
	add	rdx, 8
	movss	xmm0, DWORD PTR 12[rax+rdx*4]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, xmm1
	jbe	.L1585
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -48[rbp]
	movsx	rdx, edx
	add	rdx, 8
	movss	xmm0, DWORD PTR 12[rax+rdx*4]
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR -8[rbp]
	jb	.L1585
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	ecx, eax
	lea	rdx, .LC229[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 38
	mov	eax, 0
	call	sim_log_debug_clear
	jmp	.L1587
.L1585:
	add	DWORD PTR -48[rbp], 1
.L1583:
	cmp	DWORD PTR -48[rbp], 109
	jle	.L1590
.L1587:
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	lea	rdx, .LC230[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 39
	mov	eax, 0
	call	sim_log_debug
	mov	eax, DWORD PTR -48[rbp]
	sub	eax, 115
	mov	BYTE PTR -49[rbp], al
	movsx	eax, BYTE PTR -49[rbp]
	mov	ecx, eax
	lea	rdx, .LC225[rip]
	lea	rsi, .LC226[rip]
	mov	edi, 40
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, BYTE PTR -49[rbp]
.L1582:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE542:
	.size	sim_noise_gen, .-sim_noise_gen
	.type	RandomUniform, @function
RandomUniform:
.LFB543:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, DWORD PTR test[rip]
	test	eax, eax
	jne	.L1595
	mov	eax, 0
	call	sim_random
	movsx	rdx, eax
	imul	rdx, rdx, -2048845677
	shr	rdx, 32
	add	edx, eax
	sar	edx, 14
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	mov	DWORD PTR -16[rbp], edx
	mov	edx, DWORD PTR -16[rbp]
	imul	edx, edx, 31329
	sub	eax, edx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, 0
	call	sim_random
	movsx	rdx, eax
	imul	rdx, rdx, -1955736387
	shr	rdx, 32
	add	edx, eax
	sar	edx, 14
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	mov	DWORD PTR -12[rbp], edx
	mov	edx, DWORD PTR -12[rbp]
	imul	edx, edx, 30082
	sub	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	call	RandomInitialise
.L1595:
	mov	eax, DWORD PTR i97[rip]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, randU[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR j97[rip]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, randU[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -8[rbp]
	jb	.L1596
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC125[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
.L1596:
	mov	eax, DWORD PTR i97[rip]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, randU[rip]
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR i97[rip]
	sub	eax, 1
	mov	DWORD PTR i97[rip], eax
	mov	eax, DWORD PTR i97[rip]
	test	eax, eax
	jne	.L1598
	mov	DWORD PTR i97[rip], 97
.L1598:
	mov	eax, DWORD PTR j97[rip]
	sub	eax, 1
	mov	DWORD PTR j97[rip], eax
	mov	eax, DWORD PTR j97[rip]
	test	eax, eax
	jne	.L1599
	mov	DWORD PTR j97[rip], 97
.L1599:
	movsd	xmm0, QWORD PTR randC[rip]
	movsd	xmm1, QWORD PTR randCD[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR randC[rip], xmm0
	movsd	xmm1, QWORD PTR randC[rip]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jbe	.L1600
	movsd	xmm1, QWORD PTR randC[rip]
	movsd	xmm0, QWORD PTR randCM[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR randC[rip], xmm0
.L1600:
	movsd	xmm1, QWORD PTR randC[rip]
	movsd	xmm0, QWORD PTR -8[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L1602
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC125[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
.L1602:
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE543:
	.size	RandomUniform, .-RandomUniform
	.section	.rodata
	.align 8
.LC231:
	.string	"Tried to generate noise from an uninitialized radio model of node %hu.\n"
.LC232:
	.string	"TOSSIM"
.LC233:
	.string	"delta_t = %d\n"
.LC234:
	.string	"Generated noise of zero.\n"
	.text
	.globl	sim_noise_generate
	.type	sim_noise_generate, @function
sim_noise_generate:
.LFB544:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	eax, edi
	mov	ecx, esi
	mov	DWORD PTR -60[rbp], edx
	mov	WORD PTR -52[rbp], ax
	mov	eax, ecx
	mov	BYTE PTR -56[rbp], al
	cmp	BYTE PTR -56[rbp], 10
	jbe	.L1609
	cmp	BYTE PTR -56[rbp], 26
	ja	.L1609
	movzx	eax, BYTE PTR -56[rbp]
	sub	eax, 11
	jmp	.L1610
.L1609:
	movzx	eax, BYTE PTR -56[rbp]
.L1610:
	mov	BYTE PTR -37[rbp], al
	movzx	eax, WORD PTR -52[rbp]
	movzx	edx, BYTE PTR -37[rbp]
	movsx	rcx, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, 40
	lea	rdx, 0[0+rax*4]
	lea	rax, noiseData[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -28[rbp], eax
	movzx	eax, WORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+256]
	movzx	eax, BYTE PTR [rdx+rax]
	test	al, al
	jne	.L1611
	movzx	eax, WORD PTR -52[rbp]
	mov	ecx, eax
	lea	rdx, .LC231[rip]
	lea	rsi, .LC232[rip]
	mov	edi, 41
	mov	eax, 0
	call	sim_log_error
	mov	eax, 127
	jmp	.L1612
.L1611:
	cmp	DWORD PTR -60[rbp], 19
	ja	.L1613
	movzx	eax, WORD PTR -52[rbp]
	movzx	edx, BYTE PTR -37[rbp]
	movsx	rcx, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, 40
	lea	rcx, 0[0+rax*4]
	lea	rdx, noiseData[rip+4]
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	movzx	eax, WORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+240]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -60[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	search_bin_num
	mov	ecx, eax
	movzx	eax, WORD PTR -52[rbp]
	movzx	edx, BYTE PTR -37[rbp]
	movsx	rsi, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, noiseData[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -60[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	movzx	eax, WORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+240]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -60[rbp]
	add	rdx, rax
	movzx	eax, WORD PTR -52[rbp]
	movzx	ecx, BYTE PTR -37[rbp]
	movzx	edx, BYTE PTR [rdx]
	movsx	rsi, ecx
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 5
	add	rax, rcx
	sal	rax, 3
	lea	rcx, [rax+rsi]
	lea	rax, noiseData[rip+148]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	movzx	eax, WORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, noiseData[rip+240]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -60[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	jmp	.L1612
.L1613:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1614
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 19
	mov	DWORD PTR -32[rbp], eax
	jmp	.L1615
.L1614:
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -32[rbp], eax
.L1615:
	mov	eax, DWORD PTR -32[rbp]
	mov	ecx, eax
	lea	rdx, .LC233[rip]
	lea	rsi, .LC207[rip]
	mov	edi, 42
	mov	eax, 0
	call	sim_log_debug_clear
	cmp	DWORD PTR -32[rbp], 0
	jne	.L1616
	movzx	eax, WORD PTR -52[rbp]
	movzx	edx, BYTE PTR -37[rbp]
	movsx	rcx, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rax+rcx]
	lea	rax, noiseData[rip+148]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -38[rbp], al
	jmp	.L1617
.L1616:
	mov	eax, DWORD PTR -32[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -36[rbp], 0
	jmp	.L1618
.L1619:
	movzx	edx, BYTE PTR -56[rbp]
	movzx	eax, WORD PTR -52[rbp]
	mov	esi, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	lea	rbx, [rsi+rcx]
	mov	esi, edx
	mov	edi, eax
	call	sim_noise_gen
	mov	BYTE PTR [rbx], al
	movzx	edx, BYTE PTR -56[rbp]
	movzx	eax, WORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	call	arrangeKey
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	search_bin_num
	mov	ecx, eax
	movzx	eax, WORD PTR -52[rbp]
	movzx	edx, BYTE PTR -37[rbp]
	movsx	rsi, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, noiseData[rip]
	mov	rax, QWORD PTR [rdx+rax]
	add	rax, 19
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -36[rbp], 1
.L1618:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jb	.L1619
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -38[rbp], al
	movzx	eax, WORD PTR -52[rbp]
	movzx	edx, BYTE PTR -37[rbp]
	movsx	rcx, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rax+rcx]
	lea	rax, noiseData[rip+148]
	add	rdx, rax
	movzx	eax, BYTE PTR -38[rbp]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
.L1617:
	movzx	eax, WORD PTR -52[rbp]
	movzx	edx, BYTE PTR -37[rbp]
	movsx	rcx, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, 40
	lea	rcx, 0[0+rax*4]
	lea	rdx, noiseData[rip+4]
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	cmp	BYTE PTR -38[rbp], 0
	jne	.L1620
	lea	rdx, .LC234[rip]
	lea	rsi, .LC213[rip]
	mov	edi, 43
	mov	eax, 0
	call	sim_log_debug
.L1620:
	movzx	eax, BYTE PTR -38[rbp]
.L1612:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE544:
	.size	sim_noise_generate, .-sim_noise_generate
	.section	.rodata
.LC235:
	.string	"ERROR (%i): "
	.text
	.type	sim_log_error, @function
sim_log_error:
.LFB545:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -248[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L1622
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L1622:
	mov	eax, edi
	mov	WORD PTR -228[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	movzx	eax, WORD PTR -228[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L1623
	movzx	eax, WORD PTR -228[rbp]
	mov	rdx, QWORD PTR -240[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fillInOutput
.L1623:
	mov	DWORD PTR -220[rbp], 0
	jmp	.L1624
.L1625:
	movzx	eax, WORD PTR -228[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip+8]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -216[rbp], rax
	mov	DWORD PTR -208[rbp], 24
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	eax, 0
	call	sim_node
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	lea	rsi, .LC235[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	fflush@PLT
	add	DWORD PTR -220[rbp], 1
.L1624:
	movzx	eax, WORD PTR -228[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, outputs[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -220[rbp], eax
	jl	.L1625
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1626
	call	__stack_chk_fail@PLT
.L1626:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE545:
	.size	sim_log_error, .-sim_log_error
	.globl	sim_packet_set_source
	.type	sim_packet_set_source, @function
sim_packet_set_source:
.LFB546:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -28[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getHeader
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, WORD PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 6
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE546:
	.size	sim_packet_set_source, .-sim_packet_set_source
	.globl	sim_packet_source
	.type	sim_packet_source, @function
sim_packet_source:
.LFB547:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getHeader
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE547:
	.size	sim_packet_source, .-sim_packet_source
	.globl	sim_packet_set_destination
	.type	sim_packet_set_destination, @function
sim_packet_set_destination:
.LFB548:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -28[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getHeader
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, WORD PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 4
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE548:
	.size	sim_packet_set_destination, .-sim_packet_set_destination
	.globl	sim_packet_destination
	.type	sim_packet_destination, @function
sim_packet_destination:
.LFB549:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getHeader
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE549:
	.size	sim_packet_destination, .-sim_packet_destination
	.globl	sim_packet_set_length
	.type	sim_packet_set_length, @function
sim_packet_set_length:
.LFB550:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getHeader
	mov	QWORD PTR -8[rbp], rax
	movzx	edx, BYTE PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint8
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE550:
	.size	sim_packet_set_length, .-sim_packet_set_length
	.globl	sim_packet_length
	.type	sim_packet_length, @function
sim_packet_length:
.LFB551:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getHeader
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE551:
	.size	sim_packet_length, .-sim_packet_length
	.globl	sim_packet_set_type
	.type	sim_packet_set_type, @function
sim_packet_set_type:
.LFB552:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getHeader
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, BYTE PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 10
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE552:
	.size	sim_packet_set_type, .-sim_packet_set_type
	.globl	sim_packet_type
	.type	sim_packet_type, @function
sim_packet_type:
.LFB553:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getHeader
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE553:
	.size	sim_packet_type, .-sim_packet_type
	.globl	sim_packet_data
	.type	sim_packet_data, @function
sim_packet_data:
.LFB554:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE554:
	.size	sim_packet_data, .-sim_packet_data
	.globl	sim_packet_set_strength
	.type	sim_packet_set_strength, @function
sim_packet_set_strength:
.LFB555:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -28[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 41
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, WORD PTR -28[rbp]
	movsx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_int8
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE555:
	.size	sim_packet_set_strength, .-sim_packet_set_strength
	.section	.rodata
	.align 8
.LC236:
	.string	"sim_packet.c: Delivering packet %p to %i at %llu\n"
	.text
	.globl	sim_packet_deliver
	.type	sim_packet_deliver, @function
sim_packet_deliver:
.LFB556:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	eax, 0
	call	sim_time
	cmp	QWORD PTR -24[rbp], rax
	jge	.L1643
	mov	eax, 0
	call	sim_time
	mov	QWORD PTR -24[rbp], rax
.L1643:
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r9, rcx
	mov	r8d, edx
	mov	rcx, rax
	lea	rdx, .LC236[rip]
	lea	rsi, .LC9[rip]
	mov	edi, 45
	mov	eax, 0
	call	sim_log_debug
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	active_message_deliver
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE556:
	.size	sim_packet_deliver, .-sim_packet_deliver
	.globl	active_message_deliver
	.type	active_message_deliver, @function
active_message_deliver:
.LFB557:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	TossimActiveMessageC__allocate_deliver_event
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sim_queue_insert
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE557:
	.size	active_message_deliver, .-active_message_deliver
	.section	.rodata
	.align 8
.LC237:
	.string	"Received active message (%p) of type %hhu and length %hhu for me @ %s.\n"
.LC238:
	.string	"AM"
	.align 8
.LC239:
	.string	"Snooped on active message of type %hhu and length %hhu for %hu @ %s.\n"
	.text
	.type	TossimActiveMessageC__Model__receive, @function
TossimActiveMessageC__Model__receive:
.LFB558:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 32
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	QWORD PTR -56[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	edx, 48
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	TossimActiveMessageC__Packet__payloadLength
	mov	BYTE PTR -41[rbp], al
	call	TossimActiveMessageC__Packet__maxPayloadLength
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	esi, ebx
	mov	rdi, rax
	call	TossimActiveMessageC__Packet__getPayload
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__isForMe
	test	al, al
	je	.L1646
	mov	eax, 0
	call	sim_time_string
	mov	rbx, rax
	movzx	r13d, BYTE PTR -41[rbp]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__type
	movzx	r12d, al
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	mov	rax, QWORD PTR [rdx+rax]
	sub	rsp, 8
	push	rbx
	mov	r9d, r13d
	mov	r8d, r12d
	mov	rcx, rax
	lea	rdx, .LC237[rip]
	lea	rsi, .LC238[rip]
	mov	edi, 60
	mov	eax, 0
	call	sim_log_debug
	add	rsp, 16
	movzx	r13d, BYTE PTR -41[rbp]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	mov	r12, QWORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__type
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	mov	r14, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, r13d
	mov	rdx, rax
	mov	rsi, r12
	mov	edi, ebx
	call	TossimActiveMessageC__Receive__receive
	lea	rcx, 0[0+r14*8]
	lea	rdx, TossimActiveMessageC__bufferPointer[rip]
	mov	QWORD PTR [rcx+rdx], rax
	jmp	.L1648
.L1646:
	mov	eax, 0
	call	sim_time_string
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__destination
	movzx	r13d, ax
	movzx	r12d, BYTE PTR -41[rbp]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__type
	movzx	eax, al
	sub	rsp, 8
	push	rbx
	mov	r9d, r13d
	mov	r8d, r12d
	mov	ecx, eax
	lea	rdx, .LC239[rip]
	lea	rsi, .LC238[rip]
	mov	edi, 61
	mov	eax, 0
	call	sim_log_debug
	add	rsp, 16
	movzx	r13d, BYTE PTR -41[rbp]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	mov	r12, QWORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	TossimActiveMessageC__AMPacket__type
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	mov	r14, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, r13d
	mov	rdx, rax
	mov	rsi, r12
	mov	edi, ebx
	call	TossimActiveMessageC__Snoop__receive
	lea	rcx, 0[0+r14*8]
	lea	rdx, TossimActiveMessageC__bufferPointer[rip]
	mov	QWORD PTR [rcx+rdx], rax
.L1648:
	nop
	lea	rsp, -32[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE558:
	.size	TossimActiveMessageC__Model__receive, .-TossimActiveMessageC__Model__receive
	.type	TossimActiveMessageC__AMPacket__destination, @function
TossimActiveMessageC__AMPacket__destination:
.LFB559:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__getHeader
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	mov	rdi, rax
	call	__nesc_ntoh_uint16
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE559:
	.size	TossimActiveMessageC__AMPacket__destination, .-TossimActiveMessageC__AMPacket__destination
	.type	ActiveMessageAddressC__ActiveMessageAddress__amAddress, @function
ActiveMessageAddressC__ActiveMessageAddress__amAddress:
.LFB560:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, ActiveMessageAddressC__set[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L1652
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	lea	rcx, [rdx+rdx]
	lea	rdx, ActiveMessageAddressC__addr[rip]
	mov	WORD PTR [rcx+rdx], ax
	mov	eax, 0
	call	sim_node
	lea	rdx, ActiveMessageAddressC__set[rip]
	mov	BYTE PTR [rax+rdx], 1
.L1652:
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ActiveMessageAddressC__addr[rip]
	movzx	eax, WORD PTR [rdx+rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE560:
	.size	ActiveMessageAddressC__ActiveMessageAddress__amAddress, .-ActiveMessageAddressC__ActiveMessageAddress__amAddress
	.type	TossimActiveMessageC__AMPacket__type, @function
TossimActiveMessageC__AMPacket__type:
.LFB561:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__getHeader
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE561:
	.size	TossimActiveMessageC__AMPacket__type, .-TossimActiveMessageC__AMPacket__type
	.type	LinkStateRouteP__LinkStateRoute__getNextHop, @function
LinkStateRouteP__LinkStateRoute__getNextHop:
.LFB562:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	mov	WORD PTR -6[rbp], 255
	call	LinkStateRouteP__LON__size
	mov	BYTE PTR -7[rbp], al
	mov	BYTE PTR -8[rbp], 0
	jmp	.L1657
.L1660:
	movzx	eax, BYTE PTR -8[rbp]
	mov	edi, eax
	call	LinkStateRouteP__LON__get
	cdqe
	mov	BYTE PTR -3[rbp], al
	movzx	edx, ah
	mov	BYTE PTR -2[rbp], dl
	shr	rax, 16
	and	ah, -1
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -3[rbp]
	movzx	eax, al
	cmp	WORD PTR -20[rbp], ax
	jne	.L1658
	movzx	eax, BYTE PTR -2[rbp]
	movzx	eax, al
	mov	WORD PTR -6[rbp], ax
	jmp	.L1659
.L1658:
	movzx	eax, BYTE PTR -8[rbp]
	add	eax, 1
	mov	BYTE PTR -8[rbp], al
.L1657:
	movzx	eax, BYTE PTR -8[rbp]
	cmp	al, BYTE PTR -7[rbp]
	jb	.L1660
.L1659:
	movzx	eax, WORD PTR -6[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE562:
	.size	LinkStateRouteP__LinkStateRoute__getNextHop, .-LinkStateRouteP__LinkStateRoute__getNextHop
	.section	.rodata
	.align 8
.LC240:
	.string	"CAN NOT FORWARD MESSAGE DUE TO LACK OF DESTINATION FOR: (%u) to (%u)\n"
	.align 8
.LC241:
	.string	"\tSending msg: Dest:(%u) using:(%u)\n"
	.text
	.type	ForwardP__RouteSender__send, @function
ForwardP__RouteSender__send:
.LFB563:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	eax, edi
	mov	WORD PTR -36[rbp], ax
	movzx	eax, WORD PTR -36[rbp]
	mov	edi, eax
	call	ForwardP__Router__getNextHop
	mov	WORD PTR -18[rbp], ax
	cmp	WORD PTR -18[rbp], 254
	jbe	.L1663
	movzx	edx, WORD PTR -36[rbp]
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC240[rip]
	lea	rsi, ROUTING_CHANNEL[rip]
	mov	edi, 287
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 1
	jmp	.L1664
.L1663:
	movzx	edx, WORD PTR -18[rbp]
	movzx	eax, WORD PTR -36[rbp]
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC241[rip]
	lea	rsi, ROUTING_CHANNEL[rip]
	mov	edi, 288
	mov	eax, 0
	call	sim_log_debug
	movzx	edx, WORD PTR -18[rbp]
	sub	rsp, 32
	mov	rax, rsp
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rcx
	mov	ecx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], ecx
	mov	edi, edx
	call	ForwardP__Sender__send
	add	rsp, 32
	mov	eax, 0
.L1664:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE563:
	.size	ForwardP__RouteSender__send, .-ForwardP__RouteSender__send
	.type	QueueC__5__printQueue, @function
QueueC__5__printQueue:
.LFB564:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	lea	rdx, .LC51[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 300
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	jmp	.L1666
.L1669:
	lea	rdx, .LC52[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 301
	mov	eax, 0
	call	sim_log_debug_clear
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1667
.L1668:
	mov	eax, 0
	call	sim_node
	mov	rsi, rax
	mov	ecx, DWORD PTR -24[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 3
	mov	edi, ecx
	sar	edi, 31
	sub	eax, edi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	sub	ecx, eax
	mov	edx, ecx
	movsx	rdx, edx
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, QueueC__5__queue[rip]
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -25[rbp], al
	movzx	eax, BYTE PTR -25[rbp]
	mov	ecx, eax
	lea	rdx, .LC53[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 302
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -20[rbp], 1
.L1667:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, 7
	jbe	.L1668
	lea	rdx, .LC54[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 303
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -24[rbp], 1
.L1666:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__5__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, ebx
	cmp	DWORD PTR -24[rbp], eax
	jl	.L1669
	lea	rdx, .LC55[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 304
	mov	eax, 0
	call	sim_log_debug_clear
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE564:
	.size	QueueC__5__printQueue, .-QueueC__5__printQueue
	.type	SimpleSendP__3__postSendTask, @function
SimpleSendP__3__postSendTask:
.LFB565:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	SimpleSendP__3__sendTimer__isRunning
	test	al, al
	jne	.L1672
	call	SimpleSendP__3__Random__rand16
	mov	edx, eax
	mov	eax, edx
	shr	ax, 2
	movzx	eax, ax
	imul	eax, eax, 27963
	shr	eax, 16
	shr	ax, 5
	imul	cx, ax, 300
	mov	eax, edx
	sub	eax, ecx
	movzx	eax, ax
	mov	edi, eax
	call	SimpleSendP__3__sendTimer__startOneShot
.L1672:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE565:
	.size	SimpleSendP__3__postSendTask, .-SimpleSendP__3__postSendTask
	.type	VirtualizeTimerC__0__startTimer, @function
VirtualizeTimerC__0__startTimer:
.LFB566:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -24[rbp], esi
	mov	DWORD PTR -28[rbp], edx
	mov	eax, ecx
	mov	edx, edi
	mov	BYTE PTR -20[rbp], dl
	mov	BYTE PTR -32[rbp], al
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	movzx	eax, BYTE PTR -20[rbp]
	cdqe
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	lea	rax, 0[0+rdx*4]
	mov	rdx, rax
	mov	rax, rcx
	sal	rax, 4
	sub	rax, rcx
	sal	rax, 3
	add	rdx, rax
	lea	rax, VirtualizeTimerC__0__m_timers[rip]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 4[rax], edx
	movzx	eax, BYTE PTR -32[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, edx
	and	ecx, 1
	movzx	edx, BYTE PTR 8[rax]
	and	edx, -2
	or	edx, ecx
	mov	BYTE PTR 8[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR 8[rax]
	or	edx, 2
	mov	BYTE PTR 8[rax], dl
	call	VirtualizeTimerC__0__updateFromTimer__postTask
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE566:
	.size	VirtualizeTimerC__0__startTimer, .-VirtualizeTimerC__0__startTimer
	.section	.rodata
.LC242:
	.string	"Posting task %hhu.\n"
	.align 8
.LC243:
	.string	"Posting task %hhu, but already posted.\n"
	.text
	.type	SimSchedulerBasicP__TaskBasic__postTask, @function
SimSchedulerBasicP__TaskBasic__postTask:
.LFB567:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	call	__nesc_atomic_start@PLT
	mov	BYTE PTR -2[rbp], al
	movzx	eax, BYTE PTR -20[rbp]
	mov	edi, eax
	call	SimSchedulerBasicP__pushTask
	test	al, al
	je	.L1675
	mov	eax, 0
	jmp	.L1676
.L1675:
	mov	eax, 5
.L1676:
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -2[rbp]
	mov	edi, eax
	call	__nesc_atomic_end@PLT
	cmp	BYTE PTR -1[rbp], 0
	jne	.L1677
	movzx	eax, BYTE PTR -20[rbp]
	mov	ecx, eax
	lea	rdx, .LC242[rip]
	lea	rsi, .LC46[rip]
	mov	edi, 53
	mov	eax, 0
	call	sim_log_debug
	call	SimSchedulerBasicP__sim_scheduler_submit_event
	jmp	.L1678
.L1677:
	movzx	eax, BYTE PTR -20[rbp]
	mov	ecx, eax
	lea	rdx, .LC243[rip]
	lea	rsi, .LC46[rip]
	mov	edi, 54
	mov	eax, 0
	call	sim_log_debug
.L1678:
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE567:
	.size	SimSchedulerBasicP__TaskBasic__postTask, .-SimSchedulerBasicP__TaskBasic__postTask
	.type	SimSchedulerBasicP__sim_scheduler_submit_event, @function
SimSchedulerBasicP__sim_scheduler_submit_event:
.LFB568:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__sim_scheduler_event_pending[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L1682
	mov	eax, 0
	call	sim_time
	mov	rbx, rax
	call	SimSchedulerBasicP__sim_config_task_latency
	movsx	r12, eax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	lea	rcx, [rbx+r12]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, SimSchedulerBasicP__sim_scheduler_event[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimSchedulerBasicP__sim_scheduler_event[rip]
	add	rax, rdx
	mov	rdi, rax
	call	sim_queue_insert
	mov	eax, 0
	call	sim_node
	lea	rdx, SimSchedulerBasicP__sim_scheduler_event_pending[rip]
	mov	BYTE PTR [rax+rdx], 1
.L1682:
	nop
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE568:
	.size	SimSchedulerBasicP__sim_scheduler_submit_event, .-SimSchedulerBasicP__sim_scheduler_submit_event
	.type	Atm128AlarmAsyncP__0__Counter__get, @function
Atm128AlarmAsyncP__0__Counter__get:
.LFB569:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	call	__nesc_atomic_start@PLT
	mov	BYTE PTR -22[rbp], al
	call	Atm128AlarmAsyncP__0__Timer__get
	mov	BYTE PTR -21[rbp], al
	call	Atm128AlarmAsyncP__0__TimerCtrl__getInterruptFlag
	and	eax, 2
	test	al, al
	je	.L1684
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__base[rip]
	mov	ebx, DWORD PTR [rdx+rax]
	call	Atm128AlarmAsyncP__0__Compare__get
	movzx	eax, al
	add	ebx, eax
	call	Atm128AlarmAsyncP__0__Timer__get
	movzx	eax, al
	add	eax, ebx
	add	eax, 1
	mov	DWORD PTR -20[rbp], eax
	jmp	.L1685
.L1684:
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__base[rip]
	mov	edx, DWORD PTR [rdx+rax]
	movzx	eax, BYTE PTR -21[rbp]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
.L1685:
	movzx	eax, BYTE PTR -22[rbp]
	mov	edi, eax
	call	__nesc_atomic_end@PLT
	mov	eax, DWORD PTR -20[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE569:
	.size	Atm128AlarmAsyncP__0__Counter__get, .-Atm128AlarmAsyncP__0__Counter__get
	.section	.rodata
	.align 8
.LC244:
	.string	"HplAtm128Timer0AsyncP: Getting timer: %hhu\n"
	.text
	.type	HplAtm128Timer0AsyncP__Timer0__get, @function
HplAtm128Timer0AsyncP__Timer0__get:
.LFB570:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_time
	mov	rbx, rax
	call	HplAtm128Timer0AsyncP__last_zero
	mov	rdx, rax
	mov	rax, rbx
	sub	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	HplAtm128Timer0AsyncP__sim_to_clock
	mov	QWORD PTR -24[rbp], rax
	call	HplAtm128Timer0AsyncP__shiftFromScale
	movzx	eax, ax
	mov	ecx, eax
	sar	QWORD PTR -24[rbp], cl
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR -25[rbp], al
	movzx	eax, BYTE PTR -25[rbp]
	mov	ecx, eax
	lea	rdx, .LC244[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 157
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, BYTE PTR -25[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE570:
	.size	HplAtm128Timer0AsyncP__Timer0__get, .-HplAtm128Timer0AsyncP__Timer0__get
	.type	HplAtm128Timer0AsyncP__last_zero, @function
HplAtm128Timer0AsyncP__last_zero:
.LFB571:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__lastZero[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L1690
	mov	eax, 0
	call	sim_node
	mov	r12d, eax
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	edi, r12d
	call	sim_mote_start_time
	lea	rcx, 0[0+rbx*8]
	lea	rdx, HplAtm128Timer0AsyncP__lastZero[rip]
	mov	QWORD PTR [rcx+rdx], rax
.L1690:
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__lastZero[rip]
	mov	rax, QWORD PTR [rdx+rax]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE571:
	.size	HplAtm128Timer0AsyncP__last_zero, .-HplAtm128Timer0AsyncP__last_zero
	.globl	sim_mote_start_time
	.type	sim_mote_start_time, @function
sim_mote_start_time:
.LFB572:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	call	SimMoteP__SimMote__getStartTime
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE572:
	.size	sim_mote_start_time, .-sim_mote_start_time
	.type	HplAtm128Timer0AsyncP__shiftFromScale, @function
HplAtm128Timer0AsyncP__shiftFromScale:
.LFB573:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	HplAtm128Timer0AsyncP__Timer0__getScale
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	cmp	eax, 7
	ja	.L1695
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1697[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1697[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1697:
	.long	.L1704-.L1697
	.long	.L1703-.L1697
	.long	.L1702-.L1697
	.long	.L1701-.L1697
	.long	.L1700-.L1697
	.long	.L1699-.L1697
	.long	.L1698-.L1697
	.long	.L1696-.L1697
	.text
.L1704:
	mov	eax, 0
	jmp	.L1705
.L1703:
	mov	eax, 0
	jmp	.L1705
.L1702:
	mov	eax, 3
	jmp	.L1705
.L1701:
	mov	eax, 5
	jmp	.L1705
.L1700:
	mov	eax, 6
	jmp	.L1705
.L1699:
	mov	eax, 7
	jmp	.L1705
.L1698:
	mov	eax, 8
	jmp	.L1705
.L1696:
	mov	eax, 10
	jmp	.L1705
.L1695:
	mov	eax, 255
.L1705:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE573:
	.size	HplAtm128Timer0AsyncP__shiftFromScale, .-HplAtm128Timer0AsyncP__shiftFromScale
	.type	HplAtm128Timer0AsyncP__Timer0__getScale, @function
HplAtm128Timer0AsyncP__Timer0__getScale:
.LFB574:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, 51[rax]
	lea	rax, atm128RegFile[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	and	eax, 7
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE574:
	.size	HplAtm128Timer0AsyncP__Timer0__getScale, .-HplAtm128Timer0AsyncP__Timer0__getScale
	.type	HplAtm128Timer0AsyncP__Timer0Ctrl__getInterruptFlag, @function
HplAtm128Timer0AsyncP__Timer0Ctrl__getInterruptFlag:
.LFB575:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	lea	rax, atm128RegFile[rip+54]
	movzx	eax, BYTE PTR [rdx+rax]
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE575:
	.size	HplAtm128Timer0AsyncP__Timer0Ctrl__getInterruptFlag, .-HplAtm128Timer0AsyncP__Timer0Ctrl__getInterruptFlag
	.section	.rodata
	.align 8
.LC245:
	.string	"HplAtm128Timer0AsyncP: Getting compare: %hhu\n"
	.text
	.type	HplAtm128Timer0AsyncP__Compare__get, @function
HplAtm128Timer0AsyncP__Compare__get:
.LFB576:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, 49[rax]
	lea	rax, atm128RegFile[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	ecx, eax
	lea	rdx, .LC245[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 163
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, 49[rax]
	lea	rax, atm128RegFile[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE576:
	.size	HplAtm128Timer0AsyncP__Compare__get, .-HplAtm128Timer0AsyncP__Compare__get
	.type	RandomMlcgC__Random__rand32, @function
RandomMlcgC__Random__rand32:
.LFB577:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	call	__nesc_atomic_start@PLT
	mov	BYTE PTR -21[rbp], al
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, RandomMlcgC__seed[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	eax, eax
	imul	rax, rax, 33614
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR -16[rbp], eax
	shr	DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	shr	rax, 32
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jns	.L1713
	and	DWORD PTR -20[rbp], 2147483647
	add	DWORD PTR -20[rbp], 1
.L1713:
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*4]
	lea	rdx, RandomMlcgC__seed[rip]
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	movzx	eax, BYTE PTR -21[rbp]
	mov	edi, eax
	call	__nesc_atomic_end@PLT
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE577:
	.size	RandomMlcgC__Random__rand32, .-RandomMlcgC__Random__rand32
	.type	HashmapC__0__Hashmap__contains, @function
HashmapC__0__Hashmap__contains:
.LFB578:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
.L1718:
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	HashmapC__0__hash
	mov	DWORD PTR -4[rbp], eax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	ecx, DWORD PTR -4[rbp]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 5
	imul	rdx, rdx, 2880
	add	rdx, rax
	lea	rax, HashmapC__0__map[rip]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -20[rbp], eax
	jne	.L1716
	mov	eax, 1
	jmp	.L1717
.L1716:
	add	DWORD PTR -8[rbp], 1
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__HASH_MAX_SIZE[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cmp	DWORD PTR -8[rbp], eax
	jb	.L1718
	mov	eax, 0
.L1717:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE578:
	.size	HashmapC__0__Hashmap__contains, .-HashmapC__0__Hashmap__contains
	.type	HashmapC__0__Hashmap__get, @function
HashmapC__0__Hashmap__get:
.LFB579:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
.L1722:
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	call	HashmapC__0__hash
	mov	DWORD PTR -4[rbp], eax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	ecx, DWORD PTR -4[rbp]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 5
	imul	rdx, rdx, 2880
	add	rdx, rax
	lea	rax, HashmapC__0__map[rip]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jne	.L1720
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rsi, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -4[rbp]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 5
	imul	rdx, rdx, 2880
	add	rdx, rax
	lea	rax, HashmapC__0__map[rip]
	add	rax, rdx
	mov	rdx, rsi
	add	rax, 4
	mov	ecx, 284
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	shr	ecx, 3
	mov	edx, ecx
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	jmp	.L1721
.L1720:
	add	DWORD PTR -8[rbp], 1
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__HASH_MAX_SIZE[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cmp	DWORD PTR -8[rbp], eax
	jb	.L1722
	mov	eax, 0
	call	sim_node
	mov	rdx, QWORD PTR -24[rbp]
	imul	rax, rax, 2880
	lea	rcx, HashmapC__0__map[rip]
	add	rax, rcx
	add	rax, 4
	mov	ecx, 284
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	shr	ecx, 3
	mov	edx, ecx
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
.L1721:
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE579:
	.size	HashmapC__0__Hashmap__get, .-HashmapC__0__Hashmap__get
	.type	TransportP__makeTCPpack, @function
TransportP__makeTCPpack:
.LFB580:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, ecx
	mov	r10d, r8d
	mov	r8d, r9d
	mov	edi, DWORD PTR 16[rbp]
	mov	ecx, DWORD PTR 32[rbp]
	mov	BYTE PTR -12[rbp], sil
	mov	BYTE PTR -16[rbp], dl
	mov	BYTE PTR -20[rbp], al
	mov	eax, r10d
	mov	BYTE PTR -24[rbp], al
	mov	eax, r8d
	mov	BYTE PTR -28[rbp], al
	mov	eax, edi
	mov	BYTE PTR -32[rbp], al
	mov	eax, ecx
	mov	BYTE PTR -36[rbp], al
	movzx	eax, BYTE PTR -12[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 1
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	edx, BYTE PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -20[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 2
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 3
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 4
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 5
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	edx, BYTE PTR -36[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 6[rax]
	mov	rax, QWORD PTR 24[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE580:
	.size	TransportP__makeTCPpack, .-TransportP__makeTCPpack
	.type	TransportP__makePack, @function
TransportP__makePack:
.LFB581:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, ecx
	mov	edi, r8d
	mov	ecx, r9d
	mov	r8d, DWORD PTR 24[rbp]
	mov	WORD PTR -12[rbp], si
	mov	WORD PTR -16[rbp], dx
	mov	WORD PTR -20[rbp], ax
	mov	eax, edi
	mov	WORD PTR -24[rbp], ax
	mov	eax, ecx
	mov	WORD PTR -28[rbp], ax
	mov	eax, r8d
	mov	BYTE PTR -32[rbp], al
	movzx	eax, WORD PTR -12[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 2
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	movzx	edx, WORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint16
	movzx	eax, WORD PTR -20[rbp]
	movzx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 6
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, WORD PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 4
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	movzx	eax, WORD PTR -24[rbp]
	movzx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 7
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rcx, 8[rdx]
	mov	rdx, rax
	mov	rsi, QWORD PTR 16[rbp]
	mov	rdi, rcx
	call	memcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE581:
	.size	TransportP__makePack, .-TransportP__makePack
	.type	TransportP__Contains, @function
TransportP__Contains:
.LFB582:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	call	TransportP__socketList__size
	mov	BYTE PTR -2[rbp], al
	mov	BYTE PTR -3[rbp], 0
	jmp	.L1726
.L1729:
	movzx	eax, BYTE PTR -3[rbp]
	mov	edi, eax
	call	TransportP__socketList__get
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	cmp	al, BYTE PTR -20[rbp]
	jne	.L1727
	mov	eax, 1
	jmp	.L1728
.L1727:
	movzx	eax, BYTE PTR -3[rbp]
	add	eax, 1
	mov	BYTE PTR -3[rbp], al
.L1726:
	movzx	eax, BYTE PTR -3[rbp]
	cmp	al, BYTE PTR -2[rbp]
	jb	.L1729
	mov	eax, 0
.L1728:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE582:
	.size	TransportP__Contains, .-TransportP__Contains
	.type	ListC__4__List__pushback, @function
ListC__4__List__pushback:
.LFB583:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	eax, edi
	mov	BYTE PTR -12[rbp], al
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__4__size[rip]
	movzx	ebx, WORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__4__MAX_SIZE[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	bx, ax
	jnb	.L1732
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__4__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	add	rax, rax
	add	rdx, rax
	lea	rax, ListC__4__container[rip]
	add	rdx, rax
	movzx	eax, BYTE PTR -12[rbp]
	mov	BYTE PTR [rdx], al
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rcx, ListC__4__size[rip]
	movzx	edx, WORD PTR [rdx+rcx]
	lea	ecx, 1[rdx]
	lea	rdx, [rax+rax]
	lea	rax, ListC__4__size[rip]
	mov	WORD PTR [rdx+rax], cx
.L1732:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE583:
	.size	ListC__4__List__pushback, .-ListC__4__List__pushback
	.type	ListC__5__List__popAt, @function
ListC__5__List__popAt:
.LFB584:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 2240
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	eax, edi
	mov	WORD PTR -2244[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	eax, 0
	call	sim_node
	imul	rdx, rax, 21880
	lea	rcx, ListC__5__container[rip]
	lea	rax, -2224[rbp]
	add	rdx, rcx
	mov	ecx, 273
	mov	rdi, rax
	mov	rsi, rdx
	rep movsq
	mov	rdx, rsi
	mov	rax, rdi
	mov	ecx, DWORD PTR [rdx]
	mov	DWORD PTR [rax], ecx
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	je	.L1734
	movzx	eax, WORD PTR -2244[rbp]
	mov	WORD PTR -2226[rbp], ax
	jmp	.L1735
.L1736:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	movzx	eax, WORD PTR -2226[rbp]
	lea	r12d, 1[rax]
	mov	eax, 0
	call	sim_node
	movzx	edx, WORD PTR -2226[rbp]
	movsx	rdx, edx
	imul	rdx, rdx, 2188
	imul	rax, rax, 21880
	add	rdx, rax
	lea	rax, ListC__5__container[rip]
	add	rdx, rax
	movsx	rax, r12d
	imul	rcx, rax, 2188
	imul	rax, rbx, 21880
	add	rcx, rax
	lea	rax, ListC__5__container[rip]
	add	rax, rcx
	mov	ecx, 2188
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	shr	ecx, 3
	mov	edx, ecx
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	movzx	eax, WORD PTR -2226[rbp]
	add	eax, 1
	mov	WORD PTR -2226[rbp], ax
.L1735:
	movzx	ebx, WORD PTR -2226[rbp]
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	sub	eax, 1
	cmp	ebx, eax
	jl	.L1736
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	movzx	ebx, WORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	ecx, -1[rbx]
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	mov	WORD PTR [rdx+rax], cx
	mov	eax, 0
	jmp	.L1738
.L1734:
	mov	eax, 1
.L1738:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1739
	call	__stack_chk_fail@PLT
.L1739:
	add	rsp, 2240
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE584:
	.size	ListC__5__List__popAt, .-ListC__5__List__popAt
	.type	ListC__5__List__pushback, @function
ListC__5__List__pushback:
.LFB585:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	movzx	ebx, WORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__MAX_SIZE[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	bx, ax
	jnb	.L1742
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cdqe
	imul	rdx, rax, 2188
	imul	rax, rbx, 21880
	add	rdx, rax
	lea	rax, ListC__5__container[rip]
	add	rax, rdx
	mov	rdx, rax
	lea	rax, 16[rbp]
	mov	ecx, 2188
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	shr	ecx, 3
	mov	edx, ecx
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rcx, ListC__5__size[rip]
	movzx	edx, WORD PTR [rdx+rcx]
	lea	ecx, 1[rdx]
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	mov	WORD PTR [rdx+rax], cx
.L1742:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE585:
	.size	ListC__5__List__pushback, .-ListC__5__List__pushback
	.type	TransportP__WaitTimer__startOneShot, @function
TransportP__WaitTimer__startOneShot:
.LFB586:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	mov	edi, 9
	call	VirtualizeTimerC__0__Timer__startOneShot
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE586:
	.size	TransportP__WaitTimer__startOneShot, .-TransportP__WaitTimer__startOneShot
	.type	HashmapC__0__Hashmap__remove, @function
HashmapC__0__Hashmap__remove:
.LFB587:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	mov	BYTE PTR -9[rbp], 0
.L1747:
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	HashmapC__0__hash
	mov	DWORD PTR -4[rbp], eax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	ecx, DWORD PTR -4[rbp]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 5
	imul	rdx, rdx, 2880
	add	rdx, rax
	lea	rax, HashmapC__0__map[rip]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -20[rbp], eax
	jne	.L1745
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	ecx, DWORD PTR -4[rbp]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 5
	imul	rdx, rdx, 2880
	add	rdx, rax
	lea	rax, HashmapC__0__map[rip]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	BYTE PTR -9[rbp], 1
	jmp	.L1746
.L1745:
	add	DWORD PTR -8[rbp], 1
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__HASH_MAX_SIZE[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cmp	DWORD PTR -8[rbp], eax
	jb	.L1747
.L1746:
	cmp	BYTE PTR -9[rbp], 0
	je	.L1749
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	HashmapC__0__removeFromKeyList
.L1749:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE587:
	.size	HashmapC__0__Hashmap__remove, .-HashmapC__0__Hashmap__remove
	.section	.rodata
	.align 8
.LC246:
	.string	"[HASHMAP] You cannot insert a key of %d."
	.text
	.type	HashmapC__0__Hashmap__insert, @function
HashmapC__0__Hashmap__insert:
.LFB588:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__EMPTY_KEY[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cmp	DWORD PTR -36[rbp], eax
	jne	.L1751
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__EMPTY_KEY[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	mov	ecx, eax
	lea	rdx, .LC246[rip]
	lea	rsi, HASHMAP_CHANNEL[rip]
	mov	edi, 314
	mov	eax, 0
	call	sim_log_debug
	jmp	.L1750
.L1751:
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	call	HashmapC__0__hash
	mov	DWORD PTR -20[rbp], eax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 5
	imul	rdx, rdx, 2880
	add	rdx, rax
	lea	rax, HashmapC__0__map[rip]
	add	rax, rdx
	mov	ebx, DWORD PTR [rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__EMPTY_KEY[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cmp	ebx, eax
	je	.L1753
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 5
	imul	rdx, rdx, 2880
	add	rdx, rax
	lea	rax, HashmapC__0__map[rip]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -36[rbp], eax
	jne	.L1754
.L1753:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 5
	imul	rdx, rdx, 2880
	add	rdx, rax
	lea	rax, HashmapC__0__map[rip]
	add	rax, rdx
	mov	ebx, DWORD PTR [rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__EMPTY_KEY[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cmp	ebx, eax
	jne	.L1755
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__numofVals[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rbx
	sal	rax, 2
	add	rax, rbx
	add	rax, rax
	add	rax, rdx
	lea	rcx, 0[0+rax*4]
	lea	rdx, HashmapC__0__keys[rip]
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rcx, HashmapC__0__numofVals[rip]
	movzx	edx, WORD PTR [rdx+rcx]
	lea	ecx, 1[rdx]
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__numofVals[rip]
	mov	WORD PTR [rdx+rax], cx
.L1755:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 5
	imul	rdx, rdx, 2880
	add	rdx, rax
	lea	rax, HashmapC__0__map[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	lea	rax, 16[rbp]
	mov	ecx, 284
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	shr	ecx, 3
	mov	edx, ecx
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 5
	imul	rdx, rdx, 2880
	add	rdx, rax
	lea	rax, HashmapC__0__map[rip]
	add	rdx, rax
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L1750
.L1754:
	add	DWORD PTR -24[rbp], 1
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__HASH_MAX_SIZE[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cmp	DWORD PTR -24[rbp], eax
	jb	.L1751
.L1750:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE588:
	.size	HashmapC__0__Hashmap__insert, .-HashmapC__0__Hashmap__insert
	.type	LinkStateRouteP__makePack, @function
LinkStateRouteP__makePack:
.LFB589:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, ecx
	mov	edi, r8d
	mov	ecx, r9d
	mov	r8d, DWORD PTR 24[rbp]
	mov	WORD PTR -12[rbp], si
	mov	WORD PTR -16[rbp], dx
	mov	WORD PTR -20[rbp], ax
	mov	eax, edi
	mov	WORD PTR -24[rbp], ax
	mov	eax, ecx
	mov	WORD PTR -28[rbp], ax
	mov	eax, r8d
	mov	BYTE PTR -32[rbp], al
	movzx	eax, WORD PTR -12[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 2
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	movzx	edx, WORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint16
	movzx	eax, WORD PTR -20[rbp]
	movzx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 6
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, WORD PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 4
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	movzx	eax, WORD PTR -24[rbp]
	movzx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 7
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rcx, 8[rdx]
	mov	rdx, rax
	mov	rsi, QWORD PTR 16[rbp]
	mov	rdi, rcx
	call	memcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE589:
	.size	LinkStateRouteP__makePack, .-LinkStateRouteP__makePack
	.type	SimpleSendP__2__SimpleSend__send, @function
SimpleSendP__2__SimpleSend__send:
.LFB590:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	eax, edi
	mov	WORD PTR -36[rbp], ax
	call	SimpleSendP__2__Pool__empty
	test	al, al
	jne	.L1758
	call	SimpleSendP__2__Pool__get
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, WORD PTR -36[rbp]
	mov	WORD PTR 30[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	SimpleSendP__2__Queue__enqueue
	call	SimpleSendP__2__postSendTask
	mov	eax, 0
	jmp	.L1759
.L1758:
	mov	eax, 1
.L1759:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE590:
	.size	SimpleSendP__2__SimpleSend__send, .-SimpleSendP__2__SimpleSend__send
	.type	QueueC__4__printQueue, @function
QueueC__4__printQueue:
.LFB591:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	lea	rdx, .LC51[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 238
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	jmp	.L1761
.L1764:
	lea	rdx, .LC52[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 239
	mov	eax, 0
	call	sim_log_debug_clear
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1762
.L1763:
	mov	eax, 0
	call	sim_node
	mov	rsi, rax
	mov	ecx, DWORD PTR -24[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 3
	mov	edi, ecx
	sar	edi, 31
	sub	eax, edi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	sub	ecx, eax
	mov	edx, ecx
	movsx	rdx, edx
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, QueueC__4__queue[rip]
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -25[rbp], al
	movzx	eax, BYTE PTR -25[rbp]
	mov	ecx, eax
	lea	rdx, .LC53[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 240
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -20[rbp], 1
.L1762:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, 7
	jbe	.L1763
	lea	rdx, .LC54[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 241
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -24[rbp], 1
.L1761:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__4__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, ebx
	cmp	DWORD PTR -24[rbp], eax
	jl	.L1764
	lea	rdx, .LC55[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 242
	mov	eax, 0
	call	sim_log_debug_clear
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE591:
	.size	QueueC__4__printQueue, .-QueueC__4__printQueue
	.type	SimpleSendP__2__postSendTask, @function
SimpleSendP__2__postSendTask:
.LFB592:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	SimpleSendP__2__sendTimer__isRunning
	test	al, al
	jne	.L1767
	call	SimpleSendP__2__Random__rand16
	mov	edx, eax
	mov	eax, edx
	shr	ax, 2
	movzx	eax, ax
	imul	eax, eax, 27963
	shr	eax, 16
	shr	ax, 5
	imul	cx, ax, 300
	mov	eax, edx
	sub	eax, ecx
	movzx	eax, ax
	mov	edi, eax
	call	SimpleSendP__2__sendTimer__startOneShot
.L1767:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE592:
	.size	SimpleSendP__2__postSendTask, .-SimpleSendP__2__postSendTask
	.type	LinkStateRouteP__contains, @function
LinkStateRouteP__contains:
.LFB593:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	call	LinkStateRouteP__LON__size
	mov	BYTE PTR -4[rbp], al
	call	LinkStateRouteP__LON__isEmpty
	test	al, al
	jne	.L1769
	mov	BYTE PTR -5[rbp], 0
	jmp	.L1770
.L1773:
	movzx	eax, BYTE PTR -5[rbp]
	mov	edi, eax
	call	LinkStateRouteP__LON__get
	cdqe
	mov	BYTE PTR -3[rbp], al
	movzx	edx, ah
	mov	BYTE PTR -2[rbp], dl
	shr	rax, 16
	and	ah, -1
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -3[rbp]
	cmp	BYTE PTR -20[rbp], al
	jne	.L1771
	mov	eax, 1
	jmp	.L1774
.L1771:
	movzx	eax, BYTE PTR -5[rbp]
	add	eax, 1
	mov	BYTE PTR -5[rbp], al
.L1770:
	movzx	eax, BYTE PTR -5[rbp]
	cmp	al, BYTE PTR -4[rbp]
	jb	.L1773
.L1769:
	mov	eax, 0
.L1774:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE593:
	.size	LinkStateRouteP__contains, .-LinkStateRouteP__contains
	.type	ListC__2__List__pushback, @function
ListC__2__List__pushback:
.LFB594:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	QWORD PTR -16[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__size[rip]
	movzx	ebx, WORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__MAX_SIZE[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	bx, ax
	jnb	.L1777
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cdqe
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	mov	rax, rbx
	sal	rax, 4
	sub	rax, rbx
	sal	rax, 2
	add	rdx, rax
	lea	rax, ListC__2__container[rip]
	add	rax, rdx
	movzx	edx, WORD PTR -16[rbp]
	mov	WORD PTR [rax], dx
	movzx	edx, BYTE PTR -14[rbp]
	mov	BYTE PTR 2[rax], dl
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rcx, ListC__2__size[rip]
	movzx	edx, WORD PTR [rdx+rcx]
	lea	ecx, 1[rdx]
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__size[rip]
	mov	WORD PTR [rdx+rax], cx
.L1777:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE594:
	.size	ListC__2__List__pushback, .-ListC__2__List__pushback
	.type	SimpleSendP__1__SimpleSend__send, @function
SimpleSendP__1__SimpleSend__send:
.LFB595:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	eax, edi
	mov	WORD PTR -36[rbp], ax
	call	SimpleSendP__1__Pool__empty
	test	al, al
	jne	.L1779
	call	SimpleSendP__1__Pool__get
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, WORD PTR -36[rbp]
	mov	WORD PTR 30[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	SimpleSendP__1__Queue__enqueue
	call	SimpleSendP__1__postSendTask
	mov	eax, 0
	jmp	.L1780
.L1779:
	mov	eax, 1
.L1780:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE595:
	.size	SimpleSendP__1__SimpleSend__send, .-SimpleSendP__1__SimpleSend__send
	.type	QueueC__3__printQueue, @function
QueueC__3__printQueue:
.LFB596:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	lea	rdx, .LC51[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 217
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	jmp	.L1782
.L1785:
	lea	rdx, .LC52[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 218
	mov	eax, 0
	call	sim_log_debug_clear
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1783
.L1784:
	mov	eax, 0
	call	sim_node
	mov	rsi, rax
	mov	ecx, DWORD PTR -24[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 3
	mov	edi, ecx
	sar	edi, 31
	sub	eax, edi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	sub	ecx, eax
	mov	edx, ecx
	movsx	rdx, edx
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, QueueC__3__queue[rip]
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -25[rbp], al
	movzx	eax, BYTE PTR -25[rbp]
	mov	ecx, eax
	lea	rdx, .LC53[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 219
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -20[rbp], 1
.L1783:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, 7
	jbe	.L1784
	lea	rdx, .LC54[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 220
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -24[rbp], 1
.L1782:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__3__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, ebx
	cmp	DWORD PTR -24[rbp], eax
	jl	.L1785
	lea	rdx, .LC55[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 221
	mov	eax, 0
	call	sim_log_debug_clear
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE596:
	.size	QueueC__3__printQueue, .-QueueC__3__printQueue
	.type	SimpleSendP__1__postSendTask, @function
SimpleSendP__1__postSendTask:
.LFB597:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	SimpleSendP__1__sendTimer__isRunning
	test	al, al
	jne	.L1788
	call	SimpleSendP__1__Random__rand16
	mov	edx, eax
	mov	eax, edx
	shr	ax, 2
	movzx	eax, ax
	imul	eax, eax, 27963
	shr	eax, 16
	shr	ax, 5
	imul	cx, ax, 300
	mov	eax, edx
	sub	eax, ecx
	movzx	eax, ax
	mov	edi, eax
	call	SimpleSendP__1__sendTimer__startOneShot
.L1788:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE597:
	.size	SimpleSendP__1__postSendTask, .-SimpleSendP__1__postSendTask
	.type	NeighborDiscoveryP__makePack, @function
NeighborDiscoveryP__makePack:
.LFB598:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, ecx
	mov	edi, r8d
	mov	ecx, r9d
	mov	r8d, DWORD PTR 24[rbp]
	mov	WORD PTR -12[rbp], si
	mov	WORD PTR -16[rbp], dx
	mov	WORD PTR -20[rbp], ax
	mov	eax, edi
	mov	WORD PTR -24[rbp], ax
	mov	eax, ecx
	mov	WORD PTR -28[rbp], ax
	mov	eax, r8d
	mov	BYTE PTR -32[rbp], al
	movzx	eax, WORD PTR -12[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 2
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	movzx	edx, WORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint16
	movzx	eax, WORD PTR -20[rbp]
	movzx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 6
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, WORD PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 4
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	movzx	eax, WORD PTR -24[rbp]
	movzx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 7
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rcx, 8[rdx]
	mov	rdx, rax
	mov	rsi, QWORD PTR 16[rbp]
	mov	rdi, rcx
	call	memcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE598:
	.size	NeighborDiscoveryP__makePack, .-NeighborDiscoveryP__makePack
	.type	ListC__1__List__pushback, @function
ListC__1__List__pushback:
.LFB599:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__1__size[rip]
	movzx	ebx, WORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__1__MAX_SIZE[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	bx, ax
	jnb	.L1792
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__1__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	imul	rdx, rbx, 560
	add	rdx, rax
	lea	rax, ListC__1__container[rip]
	add	rax, rdx
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rcx, ListC__1__size[rip]
	movzx	edx, WORD PTR [rdx+rcx]
	lea	ecx, 1[rdx]
	lea	rdx, [rax+rax]
	lea	rax, ListC__1__size[rip]
	mov	WORD PTR [rdx+rax], cx
.L1792:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE599:
	.size	ListC__1__List__pushback, .-ListC__1__List__pushback
	.type	QueueC__0__printQueue, @function
QueueC__0__printQueue:
.LFB600:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	lea	rdx, .LC51[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 202
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	jmp	.L1794
.L1797:
	lea	rdx, .LC52[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 203
	mov	eax, 0
	call	sim_log_debug_clear
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1795
.L1796:
	mov	eax, 0
	call	sim_node
	mov	rsi, rax
	mov	ecx, DWORD PTR -24[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 3
	mov	edi, ecx
	sar	edi, 31
	sub	eax, edi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	sub	ecx, eax
	mov	edx, ecx
	movsx	rdx, edx
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, QueueC__0__queue[rip]
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -25[rbp], al
	movzx	eax, BYTE PTR -25[rbp]
	mov	ecx, eax
	lea	rdx, .LC53[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 204
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -20[rbp], 1
.L1795:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, 7
	jbe	.L1796
	lea	rdx, .LC54[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 205
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -24[rbp], 1
.L1794:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__0__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, ebx
	cmp	DWORD PTR -24[rbp], eax
	jl	.L1797
	lea	rdx, .LC55[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 206
	mov	eax, 0
	call	sim_log_debug_clear
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE600:
	.size	QueueC__0__printQueue, .-QueueC__0__printQueue
	.globl	sim_packet_max_length
	.type	sim_packet_max_length, @function
sim_packet_max_length:
.LFB601:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 28
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE601:
	.size	sim_packet_max_length, .-sim_packet_max_length
	.globl	sim_packet_allocate
	.type	sim_packet_allocate, @function
sim_packet_allocate:
.LFB602:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 48
	call	malloc@PLT
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE602:
	.size	sim_packet_allocate, .-sim_packet_allocate
	.section	.rodata
	.align 8
.LC247:
	.string	"sim_packet.c: Freeing packet %p\n"
	.text
	.globl	sim_packet_free
	.type	sim_packet_free, @function
sim_packet_free:
.LFB603:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC247[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE603:
	.size	sim_packet_free, .-sim_packet_free
	.globl	sim_packet_set_dsn
	.type	sim_packet_set_dsn, @function
sim_packet_set_dsn:
.LFB604:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getHeader
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, BYTE PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 3
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE604:
	.size	sim_packet_set_dsn, .-sim_packet_set_dsn
	.globl	sim_packet_dsn
	.type	sim_packet_dsn, @function
sim_packet_dsn:
.LFB605:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getHeader
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE605:
	.size	sim_packet_dsn, .-sim_packet_dsn
	.section	.rodata
	.align 8
.LC248:
	.string	"Mote %li signaling boot at time %s.\n"
.LC249:
	.string	"SimMainP"
	.text
	.globl	sim_main_start_mote
	.type	sim_main_start_mote, @function
sim_main_start_mote:
.LFB606:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	__nesc_atomic_start@PLT
	mov	BYTE PTR -145[rbp], al
	call	SimMainP__Scheduler__init
	call	SimMainP__PlatformInit__init
	nop
.L1807:
	call	SimMainP__Scheduler__runNextTask
	test	al, al
	jne	.L1807
	call	SimMainP__SoftwareInit__init
	nop
.L1808:
	call	SimMainP__Scheduler__runNextTask
	test	al, al
	jne	.L1808
	movzx	eax, BYTE PTR -145[rbp]
	mov	edi, eax
	call	__nesc_atomic_end@PLT
	mov	eax, 0
	call	__nesc_enable_interrupt
	lea	rax, -144[rbp]
	mov	esi, 128
	mov	rdi, rax
	call	sim_print_now
	mov	eax, 0
	call	sim_node
	lea	rdx, -144[rbp]
	mov	r8, rdx
	mov	rcx, rax
	lea	rdx, .LC248[rip]
	lea	rsi, .LC249[rip]
	mov	edi, 49
	mov	eax, 0
	call	sim_log_debug
	call	SimMainP__Boot__booted
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1810
	call	__stack_chk_fail@PLT
.L1810:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE606:
	.size	sim_main_start_mote, .-sim_main_start_mote
	.section	.rodata
	.align 8
.LC250:
	.string	"Told to run next task, but no task to run.\n"
.LC251:
	.string	"Running task %hhu.\n"
	.text
	.type	SimSchedulerBasicP__Scheduler__runNextTask, @function
SimSchedulerBasicP__Scheduler__runNextTask:
.LFB607:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	__nesc_atomic_start@PLT
	mov	BYTE PTR -3[rbp], al
	call	SimSchedulerBasicP__popTask
	mov	BYTE PTR -2[rbp], al
	cmp	BYTE PTR -2[rbp], -1
	jne	.L1812
	lea	rdx, .LC250[rip]
	lea	rsi, .LC46[rip]
	mov	edi, 51
	mov	eax, 0
	call	sim_log_debug
	mov	BYTE PTR -1[rbp], 0
	movzx	eax, BYTE PTR -3[rbp]
	mov	edi, eax
	call	__nesc_atomic_end@PLT
	movzx	eax, BYTE PTR -1[rbp]
	jmp	.L1813
.L1812:
	movzx	eax, BYTE PTR -3[rbp]
	mov	edi, eax
	call	__nesc_atomic_end@PLT
	movzx	eax, BYTE PTR -2[rbp]
	mov	ecx, eax
	lea	rdx, .LC251[rip]
	lea	rsi, .LC46[rip]
	mov	edi, 52
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, BYTE PTR -2[rbp]
	mov	edi, eax
	call	SimSchedulerBasicP__TaskBasic__runTask
	mov	eax, 1
.L1813:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE607:
	.size	SimSchedulerBasicP__Scheduler__runNextTask, .-SimSchedulerBasicP__Scheduler__runNextTask
	.type	TossimActiveMessageC__AMPacket__setDestination, @function
TossimActiveMessageC__AMPacket__setDestination:
.LFB608:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -28[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__getHeader
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, WORD PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 4
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE608:
	.size	TossimActiveMessageC__AMPacket__setDestination, .-TossimActiveMessageC__AMPacket__setDestination
	.type	TossimActiveMessageC__AMPacket__setType, @function
TossimActiveMessageC__AMPacket__setType:
.LFB609:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -28[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__getHeader
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, BYTE PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 10
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE609:
	.size	TossimActiveMessageC__AMPacket__setType, .-TossimActiveMessageC__AMPacket__setType
	.section	.rodata
	.align 8
.LC252:
	.string	"AMQueue: request to send from %hhu (%p): passed checks\n"
.LC253:
	.string	"AMQueue"
	.align 8
.LC254:
	.string	"%s: request to send from %hhu (%p): queue empty\n"
.LC255:
	.string	"%s: underlying send failed.\n"
	.align 8
.LC256:
	.string	"AMQueue: request to send from %hhu (%p): queue not empty\n"
	.text
	.type	AMQueueImplP__0__Send__send, @function
AMQueueImplP__0__Send__send:
.LFB610:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	ecx, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, edx
	mov	edx, ecx
	mov	BYTE PTR -20[rbp], dl
	mov	BYTE PTR -24[rbp], al
	cmp	BYTE PTR -20[rbp], 3
	jbe	.L1817
	mov	eax, 1
	jmp	.L1818
.L1817:
	mov	eax, 0
	call	sim_node
	movzx	edx, BYTE PTR -20[rbp]
	movsx	rdx, edx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, AMQueueImplP__0__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L1819
	mov	eax, 5
	jmp	.L1818
.L1819:
	movzx	eax, BYTE PTR -20[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	r8, rdx
	mov	ecx, eax
	lea	rdx, .LC252[rip]
	lea	rsi, .LC253[rip]
	mov	edi, 170
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	movzx	edx, BYTE PTR -20[rbp]
	movsx	rdx, edx
	sal	rax, 2
	add	rax, rdx
	lea	rcx, 0[0+rax*8]
	lea	rdx, AMQueueImplP__0__queue[rip]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	movzx	edx, BYTE PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueImplP__0__Packet__setPayloadLength
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 3
	jbe	.L1820
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	AMQueueImplP__0__AMPacket__type
	mov	BYTE PTR -4[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	AMQueueImplP__0__AMPacket__destination
	mov	WORD PTR -2[rbp], ax
	movzx	eax, BYTE PTR -20[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	r9, rdx
	mov	r8d, eax
	lea	rcx, __FUNCTION__.5[rip]
	lea	rdx, .LC254[rip]
	lea	rsi, .LC253[rip]
	mov	edi, 171
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rcx, AMQueueImplP__0__current[rip]
	movzx	edx, BYTE PTR -20[rbp]
	mov	BYTE PTR [rax+rcx], dl
	movzx	ecx, BYTE PTR -24[rbp]
	movzx	esi, WORD PTR -2[rbp]
	movzx	eax, BYTE PTR -4[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	edi, eax
	call	AMQueueImplP__0__AMSend__send
	mov	BYTE PTR -3[rbp], al
	cmp	BYTE PTR -3[rbp], 0
	je	.L1821
	lea	rcx, __FUNCTION__.5[rip]
	lea	rdx, .LC255[rip]
	lea	rsi, .LC253[rip]
	mov	edi, 172
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	mov	BYTE PTR [rax+rdx], 4
	mov	eax, 0
	call	sim_node
	movzx	edx, BYTE PTR -20[rbp]
	movsx	rdx, edx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, AMQueueImplP__0__queue[rip]
	mov	QWORD PTR [rdx+rax], 0
.L1821:
	movzx	eax, BYTE PTR -3[rbp]
	jmp	.L1818
.L1820:
	movzx	eax, BYTE PTR -20[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	r8, rdx
	mov	ecx, eax
	lea	rdx, .LC256[rip]
	lea	rsi, .LC253[rip]
	mov	edi, 173
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
.L1818:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE610:
	.size	AMQueueImplP__0__Send__send, .-AMQueueImplP__0__Send__send
	.section	.rodata
	.align 8
.LC257:
	.string	"AM: Sending packet (id=%hhu, len=%hhu) to %hu\n"
	.text
	.type	TossimActiveMessageC__AMSend__send, @function
TossimActiveMessageC__AMSend__send:
.LFB611:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	eax, esi
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, ecx
	mov	ecx, edi
	mov	BYTE PTR -20[rbp], cl
	mov	WORD PTR -24[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -36[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	TossimActiveMessageC__getHeader
	mov	QWORD PTR -8[rbp], rax
	movzx	ecx, WORD PTR -24[rbp]
	movzx	edx, BYTE PTR -36[rbp]
	movzx	eax, BYTE PTR -20[rbp]
	mov	r9d, ecx
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC257[rip]
	lea	rsi, .LC238[rip]
	mov	edi, 59
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, BYTE PTR -20[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 10
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint8
	movzx	eax, WORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 4
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	call	TossimActiveMessageC__AMPacket__address
	movzx	eax, ax
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 6
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	movzx	edx, BYTE PTR -36[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -36[rbp]
	add	eax, 13
	movzx	edx, al
	movzx	eax, WORD PTR -24[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	TossimActiveMessageC__Model__send
	mov	BYTE PTR -9[rbp], al
	movzx	eax, BYTE PTR -9[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE611:
	.size	TossimActiveMessageC__AMSend__send, .-TossimActiveMessageC__AMSend__send
	.section	.rodata
	.align 8
.LC258:
	.string	"packetReceive: outstanding from %d\n"
	.align 8
.LC259:
	.string	"packetReceive: outstanding count %d noise %lf at %lf\n"
	.text
	.type	CpmModelC__packetNoise, @function
CpmModelC__packetNoise:
.LFB612:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	call	CpmModelC__noise_hash_generation
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outstandingReceptionHead[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -36[rbp], 0
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR .LC85[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR .LC85[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1825
.L1828:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	ecx, eax
	lea	rdx, .LC258[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 85
	mov	eax, 0
	call	sim_log_debug
	add	DWORD PTR -36[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	ebx, BYTE PTR 64[rax]
	mov	eax, 0
	call	sim_node
	mov	edi, eax
	call	sim_mote_get_radio_channel
	cmp	bl, al
	je	.L1826
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1825
.L1826:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -56[rbp]
	je	.L1827
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	movsd	xmm1, QWORD PTR .LC85[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR .LC85[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movsd	xmm1, QWORD PTR -32[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
.L1827:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
.L1825:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1828
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	log@PLT
	movsd	xmm1, QWORD PTR .LC85[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC87[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, 0
	call	sim_time
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, rax
	movsd	QWORD PTR -64[rbp], xmm2
	mov	eax, 0
	call	sim_ticks_per_sec
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	xmm1, QWORD PTR -64[rbp]
	divsd	xmm1, xmm0
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -36[rbp]
	movq	xmm0, rdx
	mov	ecx, eax
	lea	rdx, .LC259[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 86
	mov	eax, 2
	call	sim_log_debug
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE612:
	.size	CpmModelC__packetNoise, .-CpmModelC__packetNoise
	.section	.rodata
.LC260:
	.string	"IN: noise_hash_generation()\n"
	.align 8
.LC261:
	.string	"%s: OUT: noise_hash_generation(): %lf\n"
.LC262:
	.string	"CpmModelC,Tal"
	.text
	.type	CpmModelC__noise_hash_generation, @function
CpmModelC__noise_hash_generation:
.LFB613:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	call	CpmModelC__timeInMs
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC85[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	rcx, xmm0
	movabs	rdx, 7378697629483820647
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 2
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	DWORD PTR -36[rbp], eax
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC85[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	rcx, xmm0
	movabs	rdx, 7378697629483820647
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 2
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	sub	rcx, rax
	mov	rdx, rcx
	mov	BYTE PTR -39[rbp], dl
	mov	eax, 0
	call	sim_node
	mov	WORD PTR -38[rbp], ax
	lea	rdx, .LC260[rip]
	lea	rsi, .LC49[rip]
	mov	edi, 77
	mov	eax, 0
	call	sim_log_debug
	cmp	BYTE PTR -39[rbp], 4
	jbe	.L1831
	cmp	BYTE PTR -39[rbp], 9
	ja	.L1831
	mov	eax, DWORD PTR -36[rbp]
	lea	ebx, 1[rax]
	movzx	eax, WORD PTR -38[rbp]
	mov	edi, eax
	call	sim_mote_get_radio_channel
	movzx	ecx, al
	movzx	eax, WORD PTR -38[rbp]
	mov	edx, ebx
	mov	esi, ecx
	mov	edi, eax
	call	sim_noise_generate
	movsx	eax, al
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	QWORD PTR -32[rbp], xmm0
	jmp	.L1832
.L1831:
	movzx	eax, WORD PTR -38[rbp]
	mov	edi, eax
	call	sim_mote_get_radio_channel
	movzx	ecx, al
	movzx	eax, WORD PTR -38[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	sim_noise_generate
	movsx	eax, al
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	QWORD PTR -32[rbp], xmm0
.L1832:
	mov	eax, 0
	call	sim_time_string
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	mov	rcx, rdx
	lea	rdx, .LC261[rip]
	lea	rsi, .LC262[rip]
	mov	edi, 78
	mov	eax, 1
	call	sim_log_debug
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE613:
	.size	CpmModelC__noise_hash_generation, .-CpmModelC__noise_hash_generation
	.globl	sim_mote_get_radio_channel
	.type	sim_mote_get_radio_channel, @function
sim_mote_get_radio_channel:
.LFB614:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	call	SimMoteP__SimMote__getRadioChannel
	mov	BYTE PTR -5[rbp], al
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	movzx	eax, BYTE PTR -5[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE614:
	.size	sim_mote_get_radio_channel, .-sim_mote_get_radio_channel
	.section	.rodata
	.align 8
.LC263:
	.string	"%s received send done for %p, signaling for %p.\n"
.LC264:
	.string	"PointerBug"
	.text
	.type	AMQueueImplP__0__AMSend__sendDone, @function
AMQueueImplP__0__AMSend__sendDone:
.LFB615:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	ecx, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, edx
	mov	edx, ecx
	mov	BYTE PTR -20[rbp], dl
	mov	BYTE PTR -24[rbp], al
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 3
	ja	.L1840
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rbx*4]
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, AMQueueImplP__0__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L1839
	movzx	ebx, BYTE PTR -24[rbp]
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, ebx
	mov	rsi, rcx
	mov	edi, eax
	call	AMQueueImplP__0__sendDone
	jmp	.L1836
.L1839:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rbx*4]
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, AMQueueImplP__0__queue[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	r9, rdx
	mov	r8, rax
	lea	rcx, __FUNCTION__.4[rip]
	lea	rdx, .LC263[rip]
	lea	rsi, .LC264[rip]
	mov	edi, 174
	mov	eax, 0
	call	sim_log_debug
	jmp	.L1836
.L1840:
	nop
.L1836:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE615:
	.size	AMQueueImplP__0__AMSend__sendDone, .-AMQueueImplP__0__AMSend__sendDone
	.type	AMQueueImplP__0__tryToSend, @function
AMQueueImplP__0__tryToSend:
.LFB616:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	call	AMQueueImplP__0__nextPacket
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 3
	ja	.L1843
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, AMQueueImplP__0__current[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rbx*4]
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, AMQueueImplP__0__queue[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	AMQueueImplP__0__AMPacket__type
	mov	BYTE PTR -29[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	AMQueueImplP__0__AMPacket__destination
	mov	WORD PTR -26[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	AMQueueImplP__0__Packet__payloadLength
	mov	BYTE PTR -28[rbp], al
	movzx	ecx, BYTE PTR -28[rbp]
	movzx	esi, WORD PTR -26[rbp]
	movzx	eax, BYTE PTR -29[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	edi, eax
	call	AMQueueImplP__0__AMSend__send
	mov	BYTE PTR -27[rbp], al
	cmp	BYTE PTR -27[rbp], 0
	je	.L1843
	call	AMQueueImplP__0__errorTask__postTask
.L1843:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE616:
	.size	AMQueueImplP__0__tryToSend, .-AMQueueImplP__0__tryToSend
	.type	AMQueueImplP__0__Send__default__sendDone, @function
AMQueueImplP__0__Send__default__sendDone:
.LFB617:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, edx
	mov	edx, ecx
	mov	BYTE PTR -4[rbp], dl
	mov	BYTE PTR -8[rbp], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE617:
	.size	AMQueueImplP__0__Send__default__sendDone, .-AMQueueImplP__0__Send__default__sendDone
	.type	AMQueueImplP__0__Send__sendDone, @function
AMQueueImplP__0__Send__sendDone:
.LFB618:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	ecx, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, edx
	mov	edx, ecx
	mov	BYTE PTR -4[rbp], dl
	mov	BYTE PTR -8[rbp], al
	movzx	eax, BYTE PTR -4[rbp]
	cmp	eax, 3
	je	.L1846
	cmp	eax, 3
	jg	.L1847
	cmp	eax, 2
	je	.L1848
	cmp	eax, 2
	jg	.L1847
	test	eax, eax
	je	.L1849
	cmp	eax, 1
	je	.L1850
	jmp	.L1847
.L1849:
	movzx	edx, BYTE PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__0__Send__sendDone
	jmp	.L1851
.L1850:
	movzx	edx, BYTE PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__1__Send__sendDone
	jmp	.L1851
.L1848:
	movzx	edx, BYTE PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__2__Send__sendDone
	jmp	.L1851
.L1846:
	movzx	edx, BYTE PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	AMQueueEntryP__3__Send__sendDone
	jmp	.L1851
.L1847:
	movzx	edx, BYTE PTR -8[rbp]
	movzx	eax, BYTE PTR -4[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	AMQueueImplP__0__Send__default__sendDone
	nop
.L1851:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE618:
	.size	AMQueueImplP__0__Send__sendDone, .-AMQueueImplP__0__Send__sendDone
	.type	SimpleSendP__0__postSendTask, @function
SimpleSendP__0__postSendTask:
.LFB619:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	SimpleSendP__0__sendTimer__isRunning
	test	al, al
	jne	.L1854
	call	SimpleSendP__0__Random__rand16
	mov	edx, eax
	mov	eax, edx
	shr	ax, 2
	movzx	eax, ax
	imul	eax, eax, 27963
	shr	eax, 16
	shr	ax, 5
	imul	cx, ax, 300
	mov	eax, edx
	sub	eax, ecx
	movzx	eax, ax
	mov	edi, eax
	call	SimpleSendP__0__sendTimer__startOneShot
.L1854:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE619:
	.size	SimpleSendP__0__postSendTask, .-SimpleSendP__0__postSendTask
	.type	CpmModelC__shouldReceive, @function
CpmModelC__shouldReceive:
.LFB620:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rax
	call	CpmModelC__prr_estimate_from_snr
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	call	RandomUniform
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L1856
	movsd	xmm0, QWORD PTR .LC125[rip]
	comisd	xmm0, QWORD PTR -16[rbp]
	jb	.L1856
	movsd	xmm0, QWORD PTR -16[rbp]
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L1865
	movsd	xmm0, QWORD PTR .LC125[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	jmp	.L1856
.L1865:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
.L1856:
	cvttsd2si	eax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE620:
	.size	CpmModelC__shouldReceive, .-CpmModelC__shouldReceive
	.globl	sim_lqi_generate
	.type	sim_lqi_generate, @function
sim_lqi_generate:
.LFB621:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movsd	QWORD PTR -24[rbp], xmm0
	call	RandomUniform
	movsd	xmm1, QWORD PTR .LC121[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	BYTE PTR -1[rbp], al
	mov	BYTE PTR -2[rbp], 0
	mov	BYTE PTR -3[rbp], 0
	jmp	.L1867
.L1873:
	movzx	eax, BYTE PTR -3[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, allSnr[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	ucomisd	xmm0, QWORD PTR -24[rbp]
	jp	.L1868
	ucomisd	xmm0, QWORD PTR -24[rbp]
	je	.L1878
.L1868:
	movzx	eax, BYTE PTR -3[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, allSnr[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movq	xmm1, QWORD PTR .LC265[rip]
	andpd	xmm1, xmm0
	movzx	eax, BYTE PTR -2[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, allSnr[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC265[rip]
	andpd	xmm0, xmm2
	comisd	xmm0, xmm1
	jbe	.L1871
	movzx	eax, BYTE PTR -3[rbp]
	mov	BYTE PTR -2[rbp], al
.L1871:
	movzx	eax, BYTE PTR -3[rbp]
	add	eax, 1
	mov	BYTE PTR -3[rbp], al
.L1867:
	movzx	eax, BYTE PTR allSnr_len[rip]
	cmp	BYTE PTR -3[rbp], al
	jb	.L1873
	jmp	.L1870
.L1878:
	nop
.L1870:
	movzx	eax, BYTE PTR allSnr_len[rip]
	cmp	BYTE PTR -3[rbp], al
	jne	.L1874
	movzx	eax, BYTE PTR -2[rbp]
	jmp	.L1875
.L1874:
	movzx	eax, BYTE PTR -3[rbp]
.L1875:
	mov	BYTE PTR -3[rbp], al
	movzx	ecx, BYTE PTR -1[rbp]
	movzx	eax, BYTE PTR -3[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, allSnr[rip+8]
	movzx	eax, BYTE PTR [rdx+rax]
	sub	eax, 1
	movzx	edx, al
	movzx	eax, BYTE PTR -3[rbp]
	movsx	rsi, eax
	mov	rax, rsi
	add	rax, rax
	add	rax, rsi
	sal	rax, 3
	mov	rsi, rax
	lea	rax, allSnr[rip+16]
	mov	rax, QWORD PTR [rsi+rax]
	mov	esi, 0
	mov	rdi, rax
	call	bi_search
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE621:
	.size	sim_lqi_generate, .-sim_lqi_generate
	.type	bi_search, @function
bi_search:
.LFB622:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, ecx
	mov	ecx, esi
	mov	BYTE PTR -28[rbp], cl
	mov	BYTE PTR -32[rbp], dl
	mov	BYTE PTR -36[rbp], al
	movzx	eax, BYTE PTR -32[rbp]
	movzx	edx, BYTE PTR -28[rbp]
	sub	eax, edx
	add	eax, 1
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	edx, eax
	movzx	eax, BYTE PTR -28[rbp]
	add	eax, edx
	mov	BYTE PTR -3[rbp], al
	cmp	BYTE PTR -3[rbp], 0
	je	.L1880
	movzx	eax, BYTE PTR -3[rbp]
	sal	rax, 4
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	cvttsd2si	eax, xmm0
	jmp	.L1881
.L1880:
	mov	eax, 0
.L1881:
	mov	BYTE PTR -2[rbp], al
	movzx	eax, BYTE PTR -3[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	cvttsd2si	eax, xmm0
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -2[rbp]
	cmp	al, BYTE PTR -36[rbp]
	ja	.L1882
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, BYTE PTR -1[rbp]
	jnb	.L1882
	movzx	eax, BYTE PTR -3[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	jmp	.L1883
.L1882:
	movzx	eax, BYTE PTR -2[rbp]
	cmp	al, BYTE PTR -36[rbp]
	jbe	.L1884
	movzx	ecx, BYTE PTR -36[rbp]
	movzx	eax, BYTE PTR -3[rbp]
	sub	eax, 1
	movzx	edx, al
	movzx	esi, BYTE PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	bi_search
	jmp	.L1883
.L1884:
	movzx	ecx, BYTE PTR -36[rbp]
	movzx	edx, BYTE PTR -32[rbp]
	movzx	eax, BYTE PTR -3[rbp]
	add	eax, 1
	movzx	esi, al
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	bi_search
.L1883:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE622:
	.size	bi_search, .-bi_search
	.type	TossimPacketModelC__GainRadioModel__shouldAck, @function
TossimPacketModelC__GainRadioModel__shouldAck:
.LFB623:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__running[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L1886
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__transmitting[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L1886
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	TossimPacketModelC__Packet__shouldAck
	jmp	.L1887
.L1886:
	mov	eax, 0
.L1887:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE623:
	.size	TossimPacketModelC__GainRadioModel__shouldAck, .-TossimPacketModelC__GainRadioModel__shouldAck
	.type	CpmModelC__sim_gain_schedule_ack, @function
CpmModelC__sim_gain_schedule_ack:
.LFB624:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	edi, 48
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 16[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 17[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, CpmModelC__sim_gain_ack_handle[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, sim_queue_cleanup_event[rip]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sim_queue_insert
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE624:
	.size	CpmModelC__sim_gain_schedule_ack, .-CpmModelC__sim_gain_schedule_ack
	.type	PoolP__1__Pool__put, @function
PoolP__1__Pool__put:
.LFB625:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 19
	jbe	.L1890
	mov	eax, 1
	jmp	.L1891
.L1890:
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__index[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, ebx
	mov	WORD PTR -18[rbp], ax
	cmp	WORD PTR -18[rbp], 19
	jbe	.L1892
	sub	WORD PTR -18[rbp], 20
.L1892:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, WORD PTR -18[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*8]
	lea	rdx, PoolP__1__queue[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__free[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, PoolP__1__free[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, PoolP__1__free[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.3[rip]
	lea	rdx, .LC13[rip]
	lea	rsi, .LC14[rip]
	mov	edi, 201
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
.L1891:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE625:
	.size	PoolP__1__Pool__put, .-PoolP__1__Pool__put
	.section	.rodata
	.align 8
.LC266:
	.string	"\tLink State Table for Node (%u) for (%u) Neighbors\n"
.LC267:
	.string	"\t\tDest\tNext Hop\tCost\n"
.LC268:
	.string	"\t\t(%u)\t(%u)\t\t(%u)\n"
	.text
	.type	LinkStateRouteP__LinkStateRoute__PrintLinkState, @function
LinkStateRouteP__LinkStateRoute__PrintLinkState:
.LFB626:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	LinkStateRouteP__LON__size
	mov	BYTE PTR -4[rbp], al
	call	LinkStateRouteP__Sort
	movzx	edx, BYTE PTR -4[rbp]
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC266[rip]
	lea	rsi, ROUTING_CHANNEL[rip]
	mov	edi, 227
	mov	eax, 0
	call	sim_log_debug
	lea	rdx, .LC267[rip]
	lea	rsi, ROUTING_CHANNEL[rip]
	mov	edi, 228
	mov	eax, 0
	call	sim_log_debug
	mov	BYTE PTR -5[rbp], 0
	jmp	.L1894
.L1895:
	movzx	eax, BYTE PTR -5[rbp]
	mov	edi, eax
	call	LinkStateRouteP__LON__get
	cdqe
	mov	BYTE PTR -3[rbp], al
	movzx	edx, ah
	mov	BYTE PTR -2[rbp], dl
	shr	rax, 16
	and	ah, -1
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	movzx	ecx, al
	movzx	eax, BYTE PTR -2[rbp]
	movzx	edx, al
	movzx	eax, BYTE PTR -3[rbp]
	movzx	eax, al
	mov	r9d, ecx
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC268[rip]
	lea	rsi, ROUTING_CHANNEL[rip]
	mov	edi, 229
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, BYTE PTR -5[rbp]
	add	eax, 1
	mov	BYTE PTR -5[rbp], al
.L1894:
	movzx	eax, BYTE PTR -5[rbp]
	cmp	al, BYTE PTR -4[rbp]
	jb	.L1895
	lea	rdx, .LC194[rip]
	lea	rsi, ROUTING_CHANNEL[rip]
	mov	edi, 230
	mov	eax, 0
	call	sim_log_debug
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE626:
	.size	LinkStateRouteP__LinkStateRoute__PrintLinkState, .-LinkStateRouteP__LinkStateRoute__PrintLinkState
	.section	.rodata
.LC269:
	.string	"TEST CLIENT EVENT \n"
	.align 8
.LC270:
	.string	"ID(%u), Dest(%u), SrcPort(%u), DestPort(%u)\n"
	.align 8
.LC271:
	.string	"Client Socket Port unavialable \n"
.LC272:
	.string	"Client Unavialable to bind\n"
	.align 8
.LC273:
	.string	"Client Unavialable to connect\n"
	.text
	.type	Node__CommandHandler__setTestClient, @function
Node__CommandHandler__setTestClient:
.LFB627:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, ecx
	mov	ecx, edi
	mov	BYTE PTR -20[rbp], cl
	mov	ecx, esi
	mov	BYTE PTR -24[rbp], cl
	mov	BYTE PTR -28[rbp], dl
	mov	BYTE PTR -32[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, .LC269[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 133
	mov	eax, 0
	call	sim_log_debug
	movzx	edx, BYTE PTR -28[rbp]
	movzx	esi, BYTE PTR -24[rbp]
	movzx	ecx, BYTE PTR -20[rbp]
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	sub	rsp, 8
	push	rdx
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, eax
	lea	rdx, .LC270[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 134
	mov	eax, 0
	call	sim_log_debug
	add	rsp, 16
	movzx	edx, BYTE PTR -24[rbp]
	lea	rax, -14[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint8
	movzx	eax, WORD PTR TOS_NODE_ID[rip]
	movzx	eax, ax
	lea	rdx, -14[rbp]
	add	rdx, 1
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	movzx	edx, BYTE PTR -28[rbp]
	lea	rax, -11[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__nesc_hton_uint8
	movzx	eax, BYTE PTR -20[rbp]
	lea	rdx, -11[rbp]
	add	rdx, 1
	mov	esi, eax
	mov	rdi, rdx
	call	__nesc_hton_uint16
	call	Node__Transport__socket
	mov	BYTE PTR -15[rbp], al
	cmp	BYTE PTR -15[rbp], 0
	jne	.L1897
	lea	rdx, .LC271[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 135
	mov	eax, 0
	call	sim_log_debug
	jmp	.L1896
.L1897:
	movzx	eax, BYTE PTR -24[rbp]
	lea	rdx, -14[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	Node__Transport__bind
	test	al, al
	je	.L1899
	lea	rdx, .LC272[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 136
	mov	eax, 0
	call	sim_log_debug
	jmp	.L1896
.L1899:
	movzx	eax, BYTE PTR -24[rbp]
	lea	rdx, -11[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	Node__Transport__connect
	test	al, al
	je	.L1900
	lea	rdx, .LC273[rip]
	lea	rsi, GENERAL_CHANNEL[rip]
	mov	edi, 137
	mov	eax, 0
	call	sim_log_debug
	jmp	.L1896
.L1900:
	mov	edi, 10000
	call	Node__periodicTimer__startPeriodic
.L1896:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1902
	call	__stack_chk_fail@PLT
.L1902:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE627:
	.size	Node__CommandHandler__setTestClient, .-Node__CommandHandler__setTestClient
	.section	.rodata
.LC274:
	.string	"Socket Avialable at: %u\n"
	.text
	.type	TransportP__Transport__socket, @function
TransportP__Transport__socket:
.LFB628:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	TransportP__socketList__size
	mov	BYTE PTR -1[rbp], al
	cmp	BYTE PTR -1[rbp], 9
	ja	.L1904
	movzx	eax, BYTE PTR -1[rbp]
	add	eax, 1
	mov	edi, eax
	call	TransportP__Map__contains
	test	al, al
	jne	.L1904
	movzx	eax, BYTE PTR -1[rbp]
	add	eax, 1
	mov	ecx, eax
	lea	rdx, .LC274[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 274
	mov	eax, 0
	call	sim_log_debug
	movzx	eax, BYTE PTR -1[rbp]
	add	eax, 1
	jmp	.L1905
.L1904:
	mov	eax, 0
.L1905:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE628:
	.size	TransportP__Transport__socket, .-TransportP__Transport__socket
	.section	.rodata
	.align 8
.LC275:
	.string	"Binding Complete at: %u with State %hhu\n"
	.text
	.type	TransportP__Transport__bind, @function
TransportP__Transport__bind:
.LFB629:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 336
	mov	eax, edi
	mov	QWORD PTR -336[rbp], rsi
	mov	BYTE PTR -324[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movzx	eax, BYTE PTR -324[rbp]
	mov	edi, eax
	call	TransportP__Map__contains
	test	al, al
	jne	.L1907
	mov	DWORD PTR -296[rbp], 0
	mov	rax, QWORD PTR -336[rbp]
	mov	rdi, rax
	call	__nesc_ntoh_uint8
	mov	BYTE PTR -292[rbp], al
	mov	BYTE PTR -160[rbp], 0
	mov	BYTE PTR -159[rbp], 0
	mov	BYTE PTR -158[rbp], 0
	mov	BYTE PTR -29[rbp], 0
	mov	BYTE PTR -28[rbp], 0
	mov	BYTE PTR -27[rbp], 0
	mov	BYTE PTR -300[rbp], 0
	mov	BYTE PTR -299[rbp], 0
	mov	BYTE PTR -305[rbp], 0
	jmp	.L1908
.L1909:
	movzx	eax, BYTE PTR -305[rbp]
	cdqe
	mov	BYTE PTR -288[rbp+rax], 0
	movzx	eax, BYTE PTR -305[rbp]
	cdqe
	mov	BYTE PTR -157[rbp+rax], 0
	movzx	eax, BYTE PTR -305[rbp]
	add	eax, 1
	mov	BYTE PTR -305[rbp], al
.L1908:
	movzx	eax, BYTE PTR -305[rbp]
	test	al, al
	jns	.L1909
	movzx	eax, BYTE PTR -324[rbp]
	mov	edi, eax
	call	TransportP__socketList__pushback
	movzx	r8d, BYTE PTR -324[rbp]
	sub	rsp, 288
	mov	rax, rsp
	mov	rdx, rax
	lea	rax, -304[rbp]
	mov	ecx, 35
	mov	rdi, rdx
	mov	rsi, rax
	rep movsq
	mov	rax, rsi
	mov	rdx, rdi
	mov	ecx, DWORD PTR [rax]
	mov	DWORD PTR [rdx], ecx
	mov	edi, r8d
	call	TransportP__Map__insert
	add	rsp, 288
	mov	edx, DWORD PTR -296[rbp]
	lea	rax, -304[rbp]
	mov	r8d, edx
	mov	rcx, rax
	lea	rdx, .LC275[rip]
	lea	rsi, TRANSPORT_CHANNEL[rip]
	mov	edi, 275
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	jmp	.L1911
.L1907:
	mov	eax, 1
.L1911:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1912
	call	__stack_chk_fail@PLT
.L1912:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE629:
	.size	TransportP__Transport__bind, .-TransportP__Transport__bind
	.type	VirtualizeTimerC__0__Timer__startPeriodic, @function
VirtualizeTimerC__0__Timer__startPeriodic:
.LFB630:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	DWORD PTR -8[rbp], esi
	mov	BYTE PTR -4[rbp], al
	call	VirtualizeTimerC__0__TimerFrom__getNow
	mov	esi, eax
	movzx	eax, BYTE PTR -4[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	VirtualizeTimerC__0__startTimer
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE630:
	.size	VirtualizeTimerC__0__Timer__startPeriodic, .-VirtualizeTimerC__0__Timer__startPeriodic
	.type	ListC__5__List__popfront, @function
ListC__5__List__popfront:
.LFB631:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 2240
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -2248[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	eax, 0
	call	sim_node
	imul	rdx, rax, 21880
	lea	rcx, ListC__5__container[rip]
	lea	rax, -2224[rbp]
	add	rdx, rcx
	mov	ecx, 273
	mov	rdi, rax
	mov	rsi, rdx
	rep movsq
	mov	rdx, rsi
	mov	rax, rdi
	mov	ecx, DWORD PTR [rdx]
	mov	DWORD PTR [rax], ecx
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	je	.L1915
	mov	WORD PTR -2226[rbp], 0
	jmp	.L1916
.L1917:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	movzx	eax, WORD PTR -2226[rbp]
	lea	r12d, 1[rax]
	mov	eax, 0
	call	sim_node
	movzx	edx, WORD PTR -2226[rbp]
	movsx	rdx, edx
	imul	rdx, rdx, 2188
	imul	rax, rax, 21880
	add	rdx, rax
	lea	rax, ListC__5__container[rip]
	add	rdx, rax
	movsx	rax, r12d
	imul	rcx, rax, 2188
	imul	rax, rbx, 21880
	add	rcx, rax
	lea	rax, ListC__5__container[rip]
	add	rax, rcx
	mov	ecx, 2188
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	shr	ecx, 3
	mov	edx, ecx
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	movzx	eax, WORD PTR -2226[rbp]
	add	eax, 1
	mov	WORD PTR -2226[rbp], ax
.L1916:
	movzx	ebx, WORD PTR -2226[rbp]
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	sub	eax, 1
	cmp	ebx, eax
	jl	.L1917
	mov	eax, 0
	call	sim_node
	lea	rdx, [rax+rax]
	lea	rcx, ListC__5__size[rip]
	movzx	edx, WORD PTR [rdx+rcx]
	lea	ecx, -1[rdx]
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	mov	WORD PTR [rdx+rax], cx
.L1915:
	mov	rax, QWORD PTR -2248[rbp]
	mov	rdx, rax
	lea	rax, -2224[rbp]
	mov	ecx, 2188
	mov	rsi, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rsi
	mov	esi, ecx
	add	rsi, rdx
	lea	rdi, 8[rsi]
	mov	esi, ecx
	add	rsi, rax
	add	rsi, 8
	mov	rsi, QWORD PTR -16[rsi]
	mov	QWORD PTR -16[rdi], rsi
	lea	rdi, 8[rdx]
	and	rdi, -8
	sub	rdx, rdi
	sub	rax, rdx
	add	ecx, edx
	and	ecx, -8
	shr	ecx, 3
	mov	edx, ecx
	mov	edx, edx
	mov	rsi, rax
	mov	rcx, rdx
	rep movsq
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1919
	call	__stack_chk_fail@PLT
.L1919:
	mov	rax, QWORD PTR -2248[rbp]
	add	rsp, 2240
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE631:
	.size	ListC__5__List__popfront, .-ListC__5__List__popfront
	.type	VirtualizeTimerC__0__fireTimers, @function
VirtualizeTimerC__0__fireTimers:
.LFB632:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	WORD PTR -14[rbp], 0
	jmp	.L1921
.L1926:
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	movzx	eax, WORD PTR -14[rbp]
	cdqe
	mov	rdx, rax
	add	rdx, rdx
	add	rdx, rax
	lea	rax, 0[0+rdx*4]
	mov	rdx, rax
	mov	rax, rcx
	sal	rax, 4
	sub	rax, rcx
	sal	rax, 3
	add	rdx, rax
	lea	rax, VirtualizeTimerC__0__m_timers[rip]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 8[rax]
	and	eax, 2
	test	al, al
	je	.L1922
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -12[rbp], eax
	jb	.L1922
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 8[rax]
	and	eax, 1
	test	al, al
	je	.L1923
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR 8[rax]
	and	edx, -3
	mov	BYTE PTR 8[rax], dl
	jmp	.L1924
.L1923:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
.L1924:
	movzx	eax, WORD PTR -14[rbp]
	movzx	eax, al
	mov	edi, eax
	call	VirtualizeTimerC__0__Timer__fired
	jmp	.L1925
.L1922:
	movzx	eax, WORD PTR -14[rbp]
	add	eax, 1
	mov	WORD PTR -14[rbp], ax
.L1921:
	cmp	WORD PTR -14[rbp], 9
	jbe	.L1926
.L1925:
	call	VirtualizeTimerC__0__updateFromTimer__postTask
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE632:
	.size	VirtualizeTimerC__0__fireTimers, .-VirtualizeTimerC__0__fireTimers
	.type	QueueC__1__printQueue, @function
QueueC__1__printQueue:
.LFB633:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	lea	rdx, .LC51[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 307
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	jmp	.L1928
.L1931:
	lea	rdx, .LC52[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 308
	mov	eax, 0
	call	sim_log_debug_clear
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1929
.L1930:
	mov	eax, 0
	call	sim_node
	mov	rcx, rax
	mov	eax, DWORD PTR -24[rbp]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	cdqe
	mov	rdx, rax
	sal	rdx, 3
	sub	rdx, rax
	lea	rax, 0[0+rdx*4]
	mov	rdx, rax
	mov	rax, rcx
	sal	rax, 3
	sub	rax, rcx
	sal	rax, 8
	add	rdx, rax
	lea	rax, QueueC__1__queue[rip]
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -25[rbp], al
	movzx	eax, BYTE PTR -25[rbp]
	mov	ecx, eax
	lea	rdx, .LC53[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 309
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -20[rbp], 1
.L1929:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, 27
	jbe	.L1930
	lea	rdx, .LC54[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 310
	mov	eax, 0
	call	sim_log_debug_clear
	add	DWORD PTR -24[rbp], 1
.L1928:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__head[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	ebx, al
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	eax, ebx
	cmp	DWORD PTR -24[rbp], eax
	jl	.L1931
	lea	rdx, .LC55[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 311
	mov	eax, 0
	call	sim_log_debug_clear
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE633:
	.size	QueueC__1__printQueue, .-QueueC__1__printQueue
	.type	QueueC__1__Queue__enqueue, @function
QueueC__1__Queue__enqueue:
.LFB634:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	call	QueueC__1__Queue__size
	mov	ebx, eax
	call	QueueC__1__Queue__maxSize
	cmp	bl, al
	jnb	.L1933
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__size[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	r8d, eax
	lea	rcx, __FUNCTION__.1[rip]
	lea	rdx, .LC15[rip]
	lea	rsi, .LC16[rip]
	mov	edi, 313
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__tail[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	cdqe
	mov	rdx, rax
	sal	rdx, 3
	sub	rdx, rax
	lea	rax, 0[0+rdx*4]
	mov	rdx, rax
	mov	rax, rbx
	sal	rax, 3
	sub	rax, rbx
	sal	rax, 8
	add	rdx, rax
	lea	rax, QueueC__1__queue[rip]
	add	rax, rdx
	mov	rcx, QWORD PTR 16[rbp]
	mov	rbx, QWORD PTR 24[rbp]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rdx, QWORD PTR 32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	edx, DWORD PTR 40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__tail[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__1__tail[rip]
	mov	BYTE PTR [rax+rdx], cl
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__tail[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 64
	jne	.L1934
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__tail[rip]
	mov	BYTE PTR [rax+rdx], 0
.L1934:
	mov	eax, 0
	call	sim_node
	lea	rdx, QueueC__1__size[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	lea	ecx, 1[rdx]
	lea	rdx, QueueC__1__size[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	QueueC__1__printQueue
	mov	eax, 0
	jmp	.L1935
.L1933:
	mov	eax, 1
.L1935:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE634:
	.size	QueueC__1__Queue__enqueue, .-QueueC__1__Queue__enqueue
	.type	Atm128AlarmAsyncP__0__Alarm__startAt, @function
Atm128AlarmAsyncP__0__Alarm__startAt:
.LFB635:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	call	__nesc_atomic_start@PLT
	mov	BYTE PTR -1[rbp], al
	mov	eax, 0
	call	sim_node
	lea	rdx, Atm128AlarmAsyncP__0__set[rip]
	mov	BYTE PTR [rax+rdx], 1
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*4]
	lea	rdx, Atm128AlarmAsyncP__0__t0[rip]
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*4]
	lea	rdx, Atm128AlarmAsyncP__0__dt[rip]
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	movzx	eax, BYTE PTR -1[rbp]
	mov	edi, eax
	call	__nesc_atomic_end@PLT
	call	Atm128AlarmAsyncP__0__setInterrupt
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE635:
	.size	Atm128AlarmAsyncP__0__Alarm__startAt, .-Atm128AlarmAsyncP__0__Alarm__startAt
	.section	.rodata
	.align 8
.LC276:
	.string	"Atm128AlarmAsyncP: TIFR is %hhx\n"
.LC277:
	.string	"Atm128AlarmAsyncP"
	.align 8
.LC278:
	.string	"Atm128AlarmAsyncP: under min: %hhu.\n"
.LC279:
	.string	"Atm128AlarmAsyncP: OCF set.\n"
	.align 8
.LC280:
	.string	"Atm128AlarmAsyncP: no alarm set, set at max.\n"
	.align 8
.LC281:
	.string	"Atm128AlarmAsyncP: now-t0 = %llu, dt = %llu\n"
	.text
	.type	Atm128AlarmAsyncP__0__setInterrupt, @function
Atm128AlarmAsyncP__0__setInterrupt:
.LFB636:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	BYTE PTR -29[rbp], 0
	call	__nesc_atomic_start@PLT
	mov	BYTE PTR -27[rbp], al
	call	Atm128AlarmAsyncP__0__Compare__get
	mov	ebx, eax
	call	Atm128AlarmAsyncP__0__Timer__get
	mov	edx, eax
	mov	eax, ebx
	sub	eax, edx
	add	eax, 1
	mov	BYTE PTR -26[rbp], al
	call	Atm128AlarmAsyncP__0__TimerCtrl__getInterruptFlag
	mov	BYTE PTR -25[rbp], al
	movzx	eax, BYTE PTR -25[rbp]
	mov	ecx, eax
	lea	rdx, .LC276[rip]
	lea	rsi, .LC277[rip]
	mov	edi, 143
	mov	eax, 0
	call	sim_log_debug
	cmp	BYTE PTR -26[rbp], 0
	je	.L1938
	cmp	BYTE PTR -26[rbp], 1
	jbe	.L1939
.L1938:
	movzx	eax, BYTE PTR -25[rbp]
	and	eax, 2
	test	eax, eax
	je	.L1940
.L1939:
	cmp	BYTE PTR -26[rbp], 1
	ja	.L1941
	movzx	eax, BYTE PTR -26[rbp]
	mov	ecx, eax
	lea	rdx, .LC278[rip]
	lea	rsi, .LC277[rip]
	mov	edi, 144
	mov	eax, 0
	call	sim_log_debug
	jmp	.L1942
.L1941:
	lea	rdx, .LC279[rip]
	lea	rsi, .LC277[rip]
	mov	edi, 145
	mov	eax, 0
	call	sim_log_debug
.L1942:
	movzx	eax, BYTE PTR -27[rbp]
	mov	edi, eax
	call	__nesc_atomic_end@PLT
	jmp	.L1937
.L1940:
	mov	eax, 0
	call	sim_node
	lea	rdx, Atm128AlarmAsyncP__0__set[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L1944
	mov	BYTE PTR -28[rbp], -26
	lea	rdx, .LC280[rip]
	lea	rsi, .LC277[rip]
	mov	edi, 146
	mov	eax, 0
	call	sim_log_debug
	jmp	.L1945
.L1944:
	call	Atm128AlarmAsyncP__0__Counter__get
	mov	DWORD PTR -24[rbp], eax
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__dt[rip]
	mov	ebx, DWORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__t0[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, edx
	mov	r8d, ebx
	mov	ecx, eax
	lea	rdx, .LC281[rip]
	lea	rsi, .LC277[rip]
	mov	edi, 147
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__t0[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, edx
	mov	ebx, eax
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__dt[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	ebx, eax
	jb	.L1946
	mov	eax, 0
	call	sim_node
	lea	rdx, Atm128AlarmAsyncP__0__set[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	BYTE PTR -29[rbp], 1
	mov	BYTE PTR -28[rbp], -26
	jmp	.L1945
.L1946:
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__t0[rip]
	mov	ebx, DWORD PTR [rdx+rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__dt[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	ebx, eax
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__base[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, ebx
	sub	eax, edx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 230
	jbe	.L1947
	mov	BYTE PTR -28[rbp], -26
	jmp	.L1945
.L1947:
	mov	eax, DWORD PTR -20[rbp]
	cmp	al, 1
	ja	.L1948
	mov	BYTE PTR -28[rbp], 2
	jmp	.L1945
.L1948:
	mov	eax, DWORD PTR -20[rbp]
	mov	BYTE PTR -28[rbp], al
.L1945:
	movzx	eax, BYTE PTR -28[rbp]
	sub	eax, 1
	mov	BYTE PTR -28[rbp], al
	movzx	eax, BYTE PTR -28[rbp]
	mov	edi, eax
	call	Atm128AlarmAsyncP__0__setOcr0
	movzx	eax, BYTE PTR -27[rbp]
	mov	edi, eax
	call	__nesc_atomic_end@PLT
	cmp	BYTE PTR -29[rbp], 0
	je	.L1937
	call	Atm128AlarmAsyncP__0__Alarm__fired
.L1937:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE636:
	.size	Atm128AlarmAsyncP__0__setInterrupt, .-Atm128AlarmAsyncP__0__setInterrupt
	.section	.rodata
	.align 8
.LC282:
	.string	"HplAtm128Timer0AsyncP: Setting compare: %hhu\n"
	.text
	.type	HplAtm128Timer0AsyncP__Compare__set, @function
HplAtm128Timer0AsyncP__Compare__set:
.LFB637:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	movzx	eax, BYTE PTR -4[rbp]
	mov	ecx, eax
	lea	rdx, .LC282[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 164
	mov	eax, 0
	call	sim_log_debug
	cmp	BYTE PTR -4[rbp], 0
	je	.L1950
	cmp	BYTE PTR -4[rbp], -3
	jbe	.L1951
.L1950:
	mov	BYTE PTR -4[rbp], 1
.L1951:
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, 49[rax]
	lea	rax, atm128RegFile[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -4[rbp], al
	je	.L1953
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, 49[rax]
	lea	rax, atm128RegFile[rip]
	add	rdx, rax
	movzx	eax, BYTE PTR -4[rbp]
	mov	BYTE PTR [rdx], al
	call	HplAtm128Timer0AsyncP__schedule_new_compare
.L1953:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE637:
	.size	HplAtm128Timer0AsyncP__Compare__set, .-HplAtm128Timer0AsyncP__Compare__set
	.type	HplAtm128Timer0AsyncP__schedule_new_compare, @function
HplAtm128Timer0AsyncP__schedule_new_compare:
.LFB638:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__compare[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L1955
	call	HplAtm128Timer0AsyncP__cancel_compare
.L1955:
	call	HplAtm128Timer0AsyncP__Timer0__getScale
	test	al, al
	je	.L1957
	call	HplAtm128Timer0AsyncP__allocate_compare
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	HplAtm128Timer0AsyncP__configure_compare
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*8]
	lea	rdx, HplAtm128Timer0AsyncP__compare[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sim_queue_insert
.L1957:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE638:
	.size	HplAtm128Timer0AsyncP__schedule_new_compare, .-HplAtm128Timer0AsyncP__schedule_new_compare
	.type	sim_queue_allocate_event, @function
sim_queue_allocate_event:
.LFB639:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 48
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, 0
	call	sim_node
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE639:
	.size	sim_queue_allocate_event, .-sim_queue_allocate_event
	.globl	INTERRUPT_16
	.type	INTERRUPT_16, @function
INTERRUPT_16:
.LFB640:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, HplAtm128Timer0AsyncP__inOverflow[rip]
	mov	BYTE PTR [rax+rdx], 1
	call	HplAtm128Timer0AsyncP__Timer0__overflow
	mov	eax, 0
	call	sim_node
	lea	rdx, HplAtm128Timer0AsyncP__inOverflow[rip]
	mov	BYTE PTR [rax+rdx], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE640:
	.size	INTERRUPT_16, .-INTERRUPT_16
	.section	.rodata
	.align 8
.LC283:
	.string	"Scheduling new overflow for %i at time %llu\n"
	.text
	.type	HplAtm128Timer0AsyncP__configure_overflow, @function
HplAtm128Timer0AsyncP__configure_overflow:
.LFB641:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -24[rbp], 0
	call	HplAtm128Timer0AsyncP__Timer0__get
	mov	BYTE PTR -26[rbp], al
	mov	BYTE PTR -25[rbp], 0
	movzx	eax, BYTE PTR -25[rbp]
	sub	al, BYTE PTR -26[rbp]
	movzx	eax, al
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1962
	mov	QWORD PTR -24[rbp], 256
.L1962:
	call	HplAtm128Timer0AsyncP__shiftFromScale
	movzx	eax, ax
	mov	ecx, eax
	sal	QWORD PTR -24[rbp], cl
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	HplAtm128Timer0AsyncP__clock_to_sim
	mov	QWORD PTR -24[rbp], rax
	mov	eax, 0
	call	sim_time
	add	QWORD PTR -24[rbp], rax
	mov	eax, 0
	call	sim_time
	mov	rbx, rax
	call	HplAtm128Timer0AsyncP__last_zero
	sub	rbx, rax
	call	HplAtm128Timer0AsyncP__shiftFromScale
	movzx	eax, ax
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	movsx	rcx, eax
	mov	rax, rbx
	cqo
	idiv	rcx
	mov	rax, rdx
	sub	QWORD PTR -24[rbp], rax
	mov	eax, 0
	call	sim_node
	mov	rdx, QWORD PTR -24[rbp]
	mov	r8, rdx
	mov	rcx, rax
	lea	rdx, .LC283[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 167
	mov	eax, 0
	call	sim_log_debug
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE641:
	.size	HplAtm128Timer0AsyncP__configure_overflow, .-HplAtm128Timer0AsyncP__configure_overflow
	.globl	INTERRUPT_15
	.type	INTERRUPT_15, @function
INTERRUPT_15:
.LFB642:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	HplAtm128Timer0AsyncP__Compare__fired
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE642:
	.size	INTERRUPT_15, .-INTERRUPT_15
	.section	.rodata
	.align 8
.LC284:
	.string	"Configuring new compare of %i for %i at time %llu  (@ %llu)\n"
	.text
	.type	HplAtm128Timer0AsyncP__configure_compare, @function
HplAtm128Timer0AsyncP__configure_compare:
.LFB643:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	call	HplAtm128Timer0AsyncP__Timer0__get
	mov	BYTE PTR -34[rbp], al
	call	HplAtm128Timer0AsyncP__Compare__get
	mov	BYTE PTR -33[rbp], al
	movzx	eax, BYTE PTR -33[rbp]
	sub	al, BYTE PTR -34[rbp]
	movzx	eax, al
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1965
	mov	QWORD PTR -32[rbp], 256
.L1965:
	mov	rax, QWORD PTR -32[rbp]
	lea	rbx, 1[rax]
	call	HplAtm128Timer0AsyncP__shiftFromScale
	movzx	eax, ax
	mov	ecx, eax
	sal	rbx, cl
	mov	rax, rbx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	HplAtm128Timer0AsyncP__clock_to_sim
	mov	QWORD PTR -32[rbp], rax
	mov	eax, 0
	call	sim_time
	add	QWORD PTR -32[rbp], rax
	mov	eax, 0
	call	sim_time
	mov	QWORD PTR -24[rbp], rax
	call	HplAtm128Timer0AsyncP__last_zero
	sub	QWORD PTR -24[rbp], rax
	call	HplAtm128Timer0AsyncP__shiftFromScale
	movzx	eax, ax
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	cdqe
	mov	rdi, rax
	call	HplAtm128Timer0AsyncP__clock_to_sim
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	cqo
	idiv	rcx
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	sub	QWORD PTR -32[rbp], rax
	mov	eax, 0
	call	sim_time
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	mov	rdx, rax
	movzx	eax, BYTE PTR -33[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	sub	rsp, 8
	push	rbx
	mov	r9, rcx
	mov	r8, rdx
	mov	ecx, eax
	lea	rdx, .LC284[rip]
	lea	rsi, .LC165[rip]
	mov	edi, 156
	mov	eax, 0
	call	sim_log_debug
	add	rsp, 16
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE643:
	.size	HplAtm128Timer0AsyncP__configure_compare, .-HplAtm128Timer0AsyncP__configure_compare
	.section	.rodata
	.align 8
.LC285:
	.string	"TossimPacketModelC: Control.start() called before initialization!\n"
	.align 8
.LC286:
	.string	"TossimPacketModelC: Control.start() called.\n"
	.text
	.type	TossimPacketModelC__Control__start, @function
TossimPacketModelC__Control__start:
.LFB644:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	sim_node
	lea	rdx, TossimPacketModelC__initialized[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L1967
	lea	rdx, .LC285[rip]
	lea	rsi, .LC112[rip]
	mov	edi, 65
	mov	eax, 0
	call	sim_log_error
	mov	eax, 1
	jmp	.L1968
.L1967:
	lea	rdx, .LC286[rip]
	lea	rsi, .LC112[rip]
	mov	edi, 66
	mov	eax, 0
	call	sim_log_debug
	call	TossimPacketModelC__startDoneTask__postTask
	mov	eax, 0
.L1968:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE644:
	.size	TossimPacketModelC__Control__start, .-TossimPacketModelC__Control__start
	.globl	sim_mote_set_radio_channel
	.type	sim_mote_set_radio_channel, @function
sim_mote_set_radio_channel:
.LFB645:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, esi
	mov	BYTE PTR -24[rbp], al
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	movzx	eax, BYTE PTR -24[rbp]
	mov	edi, eax
	call	SimMoteP__SimMote__setRadioChannel
	mov	BYTE PTR -5[rbp], al
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	movzx	eax, BYTE PTR -5[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE645:
	.size	sim_mote_set_radio_channel, .-sim_mote_set_radio_channel
	.globl	sim_mote_euid
	.type	sim_mote_euid, @function
sim_mote_euid:
.LFB646:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	call	SimMoteP__SimMote__getEuid
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE646:
	.size	sim_mote_euid, .-sim_mote_euid
	.globl	sim_mote_set_euid
	.type	sim_mote_set_euid, @function
sim_mote_set_euid:
.LFB647:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	SimMoteP__SimMote__setEuid
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE647:
	.size	sim_mote_set_euid, .-sim_mote_set_euid
	.section	.rodata
	.align 8
.LC287:
	.string	"Fetched %s of %i to be %p with len %i (result %i)\n"
	.text
	.globl	sim_mote_get_variable_info
	.type	sim_mote_get_variable_info, @function
sim_mote_get_variable_info:
.LFB648:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	SimMoteP__SimMote__getVariableInfo
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, QWORD PTR [rax]
	mov	esi, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -4[rbp]
	push	rcx
	push	rdx
	mov	r9, rdi
	mov	r8d, esi
	mov	rcx, rax
	lea	rdx, .LC287[rip]
	lea	rsi, .LC182[rip]
	mov	edi, 56
	mov	eax, 0
	call	sim_log_debug
	add	rsp, 16
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE648:
	.size	sim_mote_get_variable_info, .-sim_mote_get_variable_info
	.section	.rodata
.LC288:
	.string	"Setting start time to %llu\n"
	.text
	.globl	sim_mote_set_start_time
	.type	sim_mote_set_start_time, @function
sim_mote_set_start_time:
.LFB649:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	eax, 0
	call	sim_node
	lea	rcx, 0[0+rax*8]
	lea	rdx, SimMoteP__startTime[rip]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__startTime[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rcx, rax
	lea	rdx, .LC288[rip]
	lea	rsi, .LC182[rip]
	mov	edi, 57
	mov	eax, 0
	call	sim_log_debug
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE649:
	.size	sim_mote_set_start_time, .-sim_mote_set_start_time
	.globl	sim_mote_turn_on
	.type	sim_mote_turn_on, @function
sim_mote_turn_on:
.LFB650:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	call	SimMoteP__SimMote__turnOn
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE650:
	.size	sim_mote_turn_on, .-sim_mote_turn_on
	.type	SimMoteP__SimMote__turnOn, @function
SimMoteP__SimMote__turnOn:
.LFB651:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	mov	eax, 0
	call	sim_node
	lea	rdx, SimMoteP__isOn[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L1982
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L1981
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	BYTE PTR 17[rax], 1
.L1981:
	mov	eax, 0
	call	sim_node
	mov	edi, eax
	call	__nesc_nido_initialise
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_time
	lea	rcx, 0[0+rbx*8]
	lea	rdx, SimMoteP__startTime[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__startTime[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rcx, rax
	lea	rdx, .LC288[rip]
	lea	rsi, .LC182[rip]
	mov	edi, 55
	mov	eax, 0
	call	sim_log_debug
	mov	eax, 0
	call	sim_node
	lea	rdx, SimMoteP__isOn[rip]
	mov	BYTE PTR [rax+rdx], 1
	call	sim_main_start_mote
.L1982:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE651:
	.size	SimMoteP__SimMote__turnOn, .-SimMoteP__SimMote__turnOn
	.globl	sim_mote_turn_off
	.type	sim_mote_turn_off, @function
sim_mote_turn_off:
.LFB652:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	call	SimMoteP__SimMote__turnOff
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE652:
	.size	sim_mote_turn_off, .-sim_mote_turn_off
	.globl	sim_mote_enqueue_boot_event
	.type	sim_mote_enqueue_boot_event, @function
sim_mote_enqueue_boot_event:
.LFB653:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -36[rbp], edi
	mov	eax, 0
	call	sim_node
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L1985
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rbx, QWORD PTR [rax]
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__startTime[rip]
	mov	rax, QWORD PTR [rdx+rax]
	cmp	rbx, rax
	jne	.L1986
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	BYTE PTR 17[rax], 0
	jmp	.L1984
.L1986:
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	BYTE PTR 17[rax], 1
.L1985:
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	edi, 48
	call	malloc@PLT
	mov	rcx, rax
	lea	rdx, 0[0+rbx*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, 0
	call	sim_node
	mov	rbx, rax
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	lea	rcx, 0[0+rbx*8]
	lea	rdx, SimMoteP__startTime[rip]
	mov	rdx, QWORD PTR [rcx+rdx]
	mov	QWORD PTR [rax], rdx
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	mov	QWORD PTR 8[rax], rdx
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	BYTE PTR 16[rax], 1
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR 24[rax], 0
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	lea	rdx, SimMoteP__sim_mote_boot_handle[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	lea	rdx, sim_queue_cleanup_event[rip]
	mov	QWORD PTR 40[rax], rdx
	mov	eax, 0
	call	sim_node
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	sim_queue_insert
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	sim_set_node
.L1984:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE653:
	.size	sim_mote_enqueue_boot_event, .-sim_mote_enqueue_boot_event
	.section	.rodata
.LC289:
	.string	"SimSchedulerBasicP__m_head"
.LC290:
	.string	"SimSchedulerBasicP__m_tail"
.LC291:
	.string	"SimSchedulerBasicP__m_next"
	.align 8
.LC292:
	.string	"SimSchedulerBasicP__sim_scheduler_event_pending"
	.align 8
.LC293:
	.string	"SimSchedulerBasicP__sim_scheduler_event"
.LC294:
	.string	"SimMoteP__euid"
.LC295:
	.string	"SimMoteP__startTime"
.LC296:
	.string	"SimMoteP__isOn"
.LC297:
	.string	"SimMoteP__bootEvent"
.LC298:
	.string	"SimMoteP__radioChannel"
.LC299:
	.string	"TossimActiveMessageC__buffer"
	.align 8
.LC300:
	.string	"TossimActiveMessageC__bufferPointer"
	.align 8
.LC301:
	.string	"TossimPacketModelC__initialized"
.LC302:
	.string	"TossimPacketModelC__running"
	.align 8
.LC303:
	.string	"TossimPacketModelC__backoffCount"
	.align 8
.LC304:
	.string	"TossimPacketModelC__neededFreeSamples"
.LC305:
	.string	"TossimPacketModelC__sending"
	.align 8
.LC306:
	.string	"TossimPacketModelC__transmitting"
	.align 8
.LC307:
	.string	"TossimPacketModelC__sendingLength"
.LC308:
	.string	"TossimPacketModelC__destNode"
.LC309:
	.string	"TossimPacketModelC__sendEvent"
.LC310:
	.string	"TossimPacketModelC__error"
.LC311:
	.string	"CpmModelC__outgoing"
.LC312:
	.string	"CpmModelC__requestAck"
.LC313:
	.string	"CpmModelC__receiving"
.LC314:
	.string	"CpmModelC__rssi"
.LC315:
	.string	"CpmModelC__transmitting"
	.align 8
.LC316:
	.string	"CpmModelC__transmissionEndTime"
	.align 8
.LC317:
	.string	"CpmModelC__outstandingReceptionHead"
.LC318:
	.string	"CpmModelC__clearThreshold"
.LC319:
	.string	"ActiveMessageAddressC__set"
.LC320:
	.string	"ActiveMessageAddressC__addr"
.LC321:
	.string	"Node__sendPackage"
	.align 8
.LC322:
	.string	"/*NodeC.SimpleSendC.SimpleSendP*/SimpleSendP__0__busy"
	.align 8
.LC323:
	.string	"/*NodeC.SimpleSendC.SimpleSendP*/SimpleSendP__0__pkt"
	.align 8
.LC324:
	.string	"/*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm128AlarmAsyncP*/Atm128AlarmAsyncP__0__set"
	.align 8
.LC325:
	.string	"/*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm128AlarmAsyncP*/Atm128AlarmAsyncP__0__t0"
	.align 8
.LC326:
	.string	"/*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm128AlarmAsyncP*/Atm128AlarmAsyncP__0__dt"
	.align 8
.LC327:
	.string	"/*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm128AlarmAsyncP*/Atm128AlarmAsyncP__0__base"
	.align 8
.LC328:
	.string	"HplAtm128Timer0AsyncP__inOverflow"
	.align 8
.LC329:
	.string	"HplAtm128Timer0AsyncP__lastZero"
	.align 8
.LC330:
	.string	"HplAtm128Timer0AsyncP__oldScale"
	.align 8
.LC331:
	.string	"HplAtm128Timer0AsyncP__compare"
	.align 8
.LC332:
	.string	"HplAtm128Timer0AsyncP__overflow"
	.align 8
.LC333:
	.string	"/*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__m_dt"
	.align 8
.LC334:
	.string	"/*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__m_oneshot"
	.align 8
.LC335:
	.string	"/*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0__m_timers"
.LC336:
	.string	"RandomMlcgC__seed"
	.align 8
.LC337:
	.string	"/*AMQueueP.AMQueueImplP*/AMQueueImplP__0__current"
	.align 8
.LC338:
	.string	"/*AMQueueP.AMQueueImplP*/AMQueueImplP__0__queue"
	.align 8
.LC339:
	.string	"/*AMQueueP.AMQueueImplP*/AMQueueImplP__0__cancelMask"
	.align 8
.LC340:
	.string	"/*NodeC.SimpleSendC.PoolC.PoolP*/PoolP__0__free"
	.align 8
.LC341:
	.string	"/*NodeC.SimpleSendC.PoolC.PoolP*/PoolP__0__index"
	.align 8
.LC342:
	.string	"/*NodeC.SimpleSendC.PoolC.PoolP*/PoolP__0__queue"
	.align 8
.LC343:
	.string	"/*NodeC.SimpleSendC.PoolC.PoolP*/PoolP__0__pool"
	.align 8
.LC344:
	.string	"/*NodeC.SimpleSendC.QueueC*/QueueC__2__queue"
	.align 8
.LC345:
	.string	"/*NodeC.SimpleSendC.QueueC*/QueueC__2__head"
	.align 8
.LC346:
	.string	"/*NodeC.SimpleSendC.QueueC*/QueueC__2__size"
	.align 8
.LC347:
	.string	"/*CommandHandlerC.PoolC.PoolP*/PoolP__1__free"
	.align 8
.LC348:
	.string	"/*CommandHandlerC.PoolC.PoolP*/PoolP__1__index"
	.align 8
.LC349:
	.string	"/*CommandHandlerC.PoolC.PoolP*/PoolP__1__queue"
	.align 8
.LC350:
	.string	"/*CommandHandlerC.PoolC.PoolP*/PoolP__1__pool"
	.align 8
.LC351:
	.string	"/*CommandHandlerC.QueueC*/QueueC__0__queue"
	.align 8
.LC352:
	.string	"/*CommandHandlerC.QueueC*/QueueC__0__head"
	.align 8
.LC353:
	.string	"/*CommandHandlerC.QueueC*/QueueC__0__tail"
	.align 8
.LC354:
	.string	"/*CommandHandlerC.QueueC*/QueueC__0__size"
	.align 8
.LC355:
	.string	"NeighborDiscoveryP__sendPackage"
	.align 8
.LC356:
	.string	"/*NeighborDiscoveryC.SimpleSendC.SimpleSendP*/SimpleSendP__1__busy"
	.align 8
.LC357:
	.string	"/*NeighborDiscoveryC.SimpleSendC.SimpleSendP*/SimpleSendP__1__pkt"
	.align 8
.LC358:
	.string	"/*NeighborDiscoveryC.SimpleSendC.PoolC.PoolP*/PoolP__2__free"
	.align 8
.LC359:
	.string	"/*NeighborDiscoveryC.SimpleSendC.PoolC.PoolP*/PoolP__2__index"
	.align 8
.LC360:
	.string	"/*NeighborDiscoveryC.SimpleSendC.PoolC.PoolP*/PoolP__2__queue"
	.align 8
.LC361:
	.string	"/*NeighborDiscoveryC.SimpleSendC.PoolC.PoolP*/PoolP__2__pool"
	.align 8
.LC362:
	.string	"/*NeighborDiscoveryC.SimpleSendC.QueueC*/QueueC__3__queue"
	.align 8
.LC363:
	.string	"/*NeighborDiscoveryC.SimpleSendC.QueueC*/QueueC__3__head"
	.align 8
.LC364:
	.string	"/*NeighborDiscoveryC.SimpleSendC.QueueC*/QueueC__3__tail"
	.align 8
.LC365:
	.string	"/*NeighborDiscoveryC.SimpleSendC.QueueC*/QueueC__3__size"
	.align 8
.LC366:
	.string	"/*NeighborDiscoveryC.NeighborList*/ListC__0__MAX_SIZE"
	.align 8
.LC367:
	.string	"/*NeighborDiscoveryC.NeighborList*/ListC__0__container"
	.align 8
.LC368:
	.string	"/*NeighborDiscoveryC.NeighborList*/ListC__0__size"
	.align 8
.LC369:
	.string	"/*NeighborDiscoveryC.PackageList*/ListC__1__MAX_SIZE"
	.align 8
.LC370:
	.string	"/*NeighborDiscoveryC.PackageList*/ListC__1__container"
	.align 8
.LC371:
	.string	"/*NeighborDiscoveryC.PackageList*/ListC__1__size"
.LC372:
	.string	"LinkStateRouteP__SEQ"
.LC373:
	.string	"LinkStateRouteP__sendPackage"
.LC374:
	.string	"LinkStateRouteP__RTable"
	.align 8
.LC375:
	.string	"/*LinkStateRouteC.SimpleSendC.SimpleSendP*/SimpleSendP__2__busy"
	.align 8
.LC376:
	.string	"/*LinkStateRouteC.SimpleSendC.SimpleSendP*/SimpleSendP__2__pkt"
	.align 8
.LC377:
	.string	"/*LinkStateRouteC.SimpleSendC.PoolC.PoolP*/PoolP__3__free"
	.align 8
.LC378:
	.string	"/*LinkStateRouteC.SimpleSendC.PoolC.PoolP*/PoolP__3__index"
	.align 8
.LC379:
	.string	"/*LinkStateRouteC.SimpleSendC.PoolC.PoolP*/PoolP__3__queue"
	.align 8
.LC380:
	.string	"/*LinkStateRouteC.SimpleSendC.PoolC.PoolP*/PoolP__3__pool"
	.align 8
.LC381:
	.string	"/*LinkStateRouteC.SimpleSendC.QueueC*/QueueC__4__queue"
	.align 8
.LC382:
	.string	"/*LinkStateRouteC.SimpleSendC.QueueC*/QueueC__4__head"
	.align 8
.LC383:
	.string	"/*LinkStateRouteC.SimpleSendC.QueueC*/QueueC__4__tail"
	.align 8
.LC384:
	.string	"/*LinkStateRouteC.SimpleSendC.QueueC*/QueueC__4__size"
	.align 8
.LC385:
	.string	"/*LinkStateRouteC.NeighborList*/ListC__2__MAX_SIZE"
	.align 8
.LC386:
	.string	"/*LinkStateRouteC.NeighborList*/ListC__2__container"
	.align 8
.LC387:
	.string	"/*LinkStateRouteC.NeighborList*/ListC__2__size"
.LC388:
	.string	"TransportP__SEQ"
.LC389:
	.string	"TransportP__WIN"
.LC390:
	.string	"TransportP__TCPdata"
	.align 8
.LC391:
	.string	"/*ForwardC.SimpleSendC.SimpleSendP*/SimpleSendP__3__busy"
	.align 8
.LC392:
	.string	"/*ForwardC.SimpleSendC.SimpleSendP*/SimpleSendP__3__pkt"
	.align 8
.LC393:
	.string	"/*ForwardC.SimpleSendC.PoolC.PoolP*/PoolP__4__free"
	.align 8
.LC394:
	.string	"/*ForwardC.SimpleSendC.PoolC.PoolP*/PoolP__4__index"
	.align 8
.LC395:
	.string	"/*ForwardC.SimpleSendC.PoolC.PoolP*/PoolP__4__queue"
	.align 8
.LC396:
	.string	"/*ForwardC.SimpleSendC.PoolC.PoolP*/PoolP__4__pool"
	.align 8
.LC397:
	.string	"/*ForwardC.SimpleSendC.QueueC*/QueueC__5__queue"
	.align 8
.LC398:
	.string	"/*ForwardC.SimpleSendC.QueueC*/QueueC__5__head"
	.align 8
.LC399:
	.string	"/*ForwardC.SimpleSendC.QueueC*/QueueC__5__tail"
	.align 8
.LC400:
	.string	"/*ForwardC.SimpleSendC.QueueC*/QueueC__5__size"
	.align 8
.LC401:
	.string	"/*TransportC.SendQueue*/QueueC__1__queue"
	.align 8
.LC402:
	.string	"/*TransportC.SendQueue*/QueueC__1__head"
	.align 8
.LC403:
	.string	"/*TransportC.SendQueue*/QueueC__1__tail"
	.align 8
.LC404:
	.string	"/*TransportC.SendQueue*/QueueC__1__size"
	.align 8
.LC405:
	.string	"/*TransportC.socketList*/ListC__4__MAX_SIZE"
	.align 8
.LC406:
	.string	"/*TransportC.socketList*/ListC__4__container"
	.align 8
.LC407:
	.string	"/*TransportC.socketList*/ListC__4__size"
	.align 8
.LC408:
	.string	"/*TransportC.Map*/HashmapC__0__HASH_MAX_SIZE"
	.align 8
.LC409:
	.string	"/*TransportC.Map*/HashmapC__0__EMPTY_KEY"
	.align 8
.LC410:
	.string	"/*TransportC.Map*/HashmapC__0__map"
	.align 8
.LC411:
	.string	"/*TransportC.Map*/HashmapC__0__keys"
	.align 8
.LC412:
	.string	"/*TransportC.Map*/HashmapC__0__numofVals"
	.align 8
.LC413:
	.string	"/*NodeC.appList*/ListC__5__MAX_SIZE"
	.align 8
.LC414:
	.string	"/*NodeC.appList*/ListC__5__container"
	.align 8
.LC415:
	.string	"/*NodeC.appList*/ListC__5__size"
	.text
	.type	__nesc_nido_resolve, @function
__nesc_nido_resolve:
.LFB654:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC289[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1989
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimSchedulerBasicP__m_head[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L1989:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC290[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1991
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimSchedulerBasicP__m_tail[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L1991:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC291[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1992
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, SimSchedulerBasicP__m_next[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 13
	mov	eax, 0
	jmp	.L1990
.L1992:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC292[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1993
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimSchedulerBasicP__sim_scheduler_event_pending[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L1993:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC293[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1994
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimSchedulerBasicP__sim_scheduler_event[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 48
	mov	eax, 0
	jmp	.L1990
.L1994:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC294[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1995
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__euid[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 8
	mov	eax, 0
	jmp	.L1990
.L1995:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC295[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1996
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__startTime[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 8
	mov	eax, 0
	jmp	.L1990
.L1996:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC296[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1997
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimMoteP__isOn[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L1997:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC297[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1998
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 8
	mov	eax, 0
	jmp	.L1990
.L1998:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC298[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1999
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimMoteP__radioChannel[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L1999:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC299[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2000
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, TossimActiveMessageC__buffer[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 48
	mov	eax, 0
	jmp	.L1990
.L2000:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC300[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2001
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 8
	mov	eax, 0
	jmp	.L1990
.L2001:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC301[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2002
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__initialized[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2002:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC302[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2003
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__running[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2003:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC303[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2004
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__backoffCount[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2004:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC304[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2005
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__neededFreeSamples[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2005:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2006
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 8
	mov	eax, 0
	jmp	.L1990
.L2006:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC306[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2007
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__transmitting[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2007:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC307[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2008
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__sendingLength[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2008:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC308[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2009
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, TossimPacketModelC__destNode[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 4
	mov	eax, 0
	jmp	.L1990
.L2009:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC309[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2010
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, TossimPacketModelC__sendEvent[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 48
	mov	eax, 0
	jmp	.L1990
.L2010:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC310[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2011
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__error[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2011:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC311[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2012
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outgoing[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 8
	mov	eax, 0
	jmp	.L1990
.L2012:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC312[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2013
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, CpmModelC__requestAck[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2013:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC313[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2014
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, CpmModelC__receiving[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2014:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC314[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2015
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, CpmModelC__rssi[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2015:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC315[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2016
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, CpmModelC__transmitting[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2016:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2017
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__transmissionEndTime[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 8
	mov	eax, 0
	jmp	.L1990
.L2017:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC317[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2018
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outstandingReceptionHead[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 8
	mov	eax, 0
	jmp	.L1990
.L2018:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC318[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2019
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__clearThreshold[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 8
	mov	eax, 0
	jmp	.L1990
.L2019:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC319[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2020
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, ActiveMessageAddressC__set[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2020:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC320[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2021
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ActiveMessageAddressC__addr[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2021:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC321[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2022
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, Node__sendPackage[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 28
	mov	eax, 0
	jmp	.L1990
.L2022:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC322[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2023
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimpleSendP__0__busy[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2023:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC323[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2024
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__0__pkt[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 48
	mov	eax, 0
	jmp	.L1990
.L2024:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC324[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2025
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, Atm128AlarmAsyncP__0__set[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2025:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC325[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2026
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__t0[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 4
	mov	eax, 0
	jmp	.L1990
.L2026:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC326[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2027
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__dt[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 4
	mov	eax, 0
	jmp	.L1990
.L2027:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC327[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2028
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__base[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 4
	mov	eax, 0
	jmp	.L1990
.L2028:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC328[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2029
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, HplAtm128Timer0AsyncP__inOverflow[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2029:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC329[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2030
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__lastZero[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 8
	mov	eax, 0
	jmp	.L1990
.L2030:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC330[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2031
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, HplAtm128Timer0AsyncP__oldScale[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2031:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC331[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2032
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__compare[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 8
	mov	eax, 0
	jmp	.L1990
.L2032:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC332[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2033
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__overflow[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 8
	mov	eax, 0
	jmp	.L1990
.L2033:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC333[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2034
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, AlarmToTimerC__0__m_dt[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 4
	mov	eax, 0
	jmp	.L1990
.L2034:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2035
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, AlarmToTimerC__0__m_oneshot[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2035:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC335[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2036
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, VirtualizeTimerC__0__m_timers[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 120
	mov	eax, 0
	jmp	.L1990
.L2036:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC336[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2037
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, RandomMlcgC__seed[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 4
	mov	eax, 0
	jmp	.L1990
.L2037:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC337[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2038
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, AMQueueImplP__0__current[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2038:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC338[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2039
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	lea	rax, AMQueueImplP__0__queue[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 32
	mov	eax, 0
	jmp	.L1990
.L2039:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC339[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2040
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, AMQueueImplP__0__cancelMask[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2040:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC340[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2041
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__0__free[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2041:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC341[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2042
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__0__index[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2042:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC342[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2043
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, PoolP__0__queue[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 160
	mov	eax, 0
	jmp	.L1990
.L2043:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC343[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2044
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 7
	lea	rdx, PoolP__0__pool[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 640
	mov	eax, 0
	jmp	.L1990
.L2044:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC344[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2045
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, QueueC__2__queue[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 160
	mov	eax, 0
	jmp	.L1990
.L2045:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC345[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2046
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__2__head[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2046:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC346[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2047
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__2__size[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2047:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC347[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2048
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__1__free[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2048:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC348[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2049
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__1__index[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2049:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC349[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2050
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, PoolP__1__queue[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 160
	mov	eax, 0
	jmp	.L1990
.L2050:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC350[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2051
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 6
	lea	rdx, PoolP__1__pool[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 960
	mov	eax, 0
	jmp	.L1990
.L2051:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC351[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2052
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, QueueC__0__queue[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 160
	mov	eax, 0
	jmp	.L1990
.L2052:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC352[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2053
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__0__head[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2053:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC353[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2054
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__0__tail[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2054:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC354[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2055
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__0__size[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2055:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC355[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2056
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, NeighborDiscoveryP__sendPackage[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 28
	mov	eax, 0
	jmp	.L1990
.L2056:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC356[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2057
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimpleSendP__1__busy[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2057:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC357[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2058
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__1__pkt[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 48
	mov	eax, 0
	jmp	.L1990
.L2058:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC358[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2059
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__2__free[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2059:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC359[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2060
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__2__index[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2060:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC360[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2061
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, PoolP__2__queue[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 160
	mov	eax, 0
	jmp	.L1990
.L2061:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC361[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2062
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 7
	lea	rdx, PoolP__2__pool[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 640
	mov	eax, 0
	jmp	.L1990
.L2062:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2063
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, QueueC__3__queue[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 160
	mov	eax, 0
	jmp	.L1990
.L2063:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC363[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2064
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__3__head[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2064:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC364[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2065
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__3__tail[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2065:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC365[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2066
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__3__size[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2066:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC366[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2067
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__MAX_SIZE[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2067:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC367[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2068
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 560
	lea	rdx, ListC__0__container[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 560
	mov	eax, 0
	jmp	.L1990
.L2068:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC368[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2069
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__size[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2069:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC369[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2070
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__1__MAX_SIZE[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2070:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC370[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2071
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 560
	lea	rdx, ListC__1__container[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 560
	mov	eax, 0
	jmp	.L1990
.L2071:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC371[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2072
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__1__size[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2072:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC372[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2073
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, LinkStateRouteP__SEQ[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2073:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC373[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2074
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, LinkStateRouteP__sendPackage[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 28
	mov	eax, 0
	jmp	.L1990
.L2074:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC374[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2075
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 4
	lea	rdx, LinkStateRouteP__RTable[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 400
	mov	eax, 0
	jmp	.L1990
.L2075:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC375[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2076
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimpleSendP__2__busy[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2076:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC376[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2077
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__2__pkt[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 48
	mov	eax, 0
	jmp	.L1990
.L2077:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC377[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2078
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__3__free[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2078:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC378[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2079
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__3__index[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2079:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC379[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2080
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, PoolP__3__queue[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 160
	mov	eax, 0
	jmp	.L1990
.L2080:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC380[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2081
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 7
	lea	rdx, PoolP__3__pool[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 640
	mov	eax, 0
	jmp	.L1990
.L2081:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC381[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2082
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, QueueC__4__queue[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 160
	mov	eax, 0
	jmp	.L1990
.L2082:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC382[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2083
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__4__head[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2083:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC383[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2084
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__4__tail[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2084:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC384[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2085
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__4__size[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2085:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC385[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2086
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__MAX_SIZE[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2086:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC386[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2087
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, ListC__2__container[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 60
	mov	eax, 0
	jmp	.L1990
.L2087:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC387[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2088
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__size[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2088:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC388[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2089
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, TransportP__SEQ[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2089:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC389[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2090
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TransportP__WIN[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2090:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC390[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2091
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TransportP__TCPdata[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2091:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC391[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2092
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimpleSendP__3__busy[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2092:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC392[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2093
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__3__pkt[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 48
	mov	eax, 0
	jmp	.L1990
.L2093:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC393[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2094
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__4__free[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2094:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC394[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2095
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__4__index[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2095:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC395[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2096
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, PoolP__4__queue[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 160
	mov	eax, 0
	jmp	.L1990
.L2096:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC396[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2097
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 7
	lea	rdx, PoolP__4__pool[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 640
	mov	eax, 0
	jmp	.L1990
.L2097:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC397[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2098
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, QueueC__5__queue[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 160
	mov	eax, 0
	jmp	.L1990
.L2098:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC398[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2099
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__5__head[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2099:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC399[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2100
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__5__tail[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2100:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC400[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2101
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__5__size[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2101:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC401[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2102
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 8
	lea	rdx, QueueC__1__queue[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1792
	mov	eax, 0
	jmp	.L1990
.L2102:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC402[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2103
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__1__head[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2103:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC403[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2104
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__1__tail[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2104:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC404[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2105
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__1__size[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 1
	mov	eax, 0
	jmp	.L1990
.L2105:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC405[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2106
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__4__MAX_SIZE[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2106:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC406[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2107
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, ListC__4__container[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 10
	mov	eax, 0
	jmp	.L1990
.L2107:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC407[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2108
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__4__size[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2108:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC408[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2109
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__HASH_MAX_SIZE[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2109:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC409[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2110
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__EMPTY_KEY[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2110:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC410[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2111
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 2880
	lea	rdx, HashmapC__0__map[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2880
	mov	eax, 0
	jmp	.L1990
.L2111:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC411[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2112
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rdx, HashmapC__0__keys[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 40
	mov	eax, 0
	jmp	.L1990
.L2112:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC412[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2113
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__numofVals[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2113:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC413[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2114
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__MAX_SIZE[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2114:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC414[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2115
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 21880
	lea	rdx, ListC__5__container[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 21880
	mov	eax, 0
	jmp	.L1990
.L2115:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC415[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2116
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L1990
.L2116:
	mov	eax, -1
.L1990:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE654:
	.size	__nesc_nido_resolve, .-__nesc_nido_resolve
	.type	__nesc_nido_initialise, @function
__nesc_nido_initialise:
.LFB655:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimSchedulerBasicP__m_head[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimSchedulerBasicP__m_tail[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, SimSchedulerBasicP__m_next[rip]
	add	rax, rdx
	mov	edx, 13
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimSchedulerBasicP__sim_scheduler_event_pending[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimSchedulerBasicP__sim_scheduler_event[rip]
	add	rax, rdx
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__euid[rip]
	add	rax, rdx
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__startTime[rip]
	add	rax, rdx
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimMoteP__isOn[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, SimMoteP__bootEvent[rip]
	add	rax, rdx
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimMoteP__radioChannel[rip]
	mov	BYTE PTR [rax+rdx], 26
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, TossimActiveMessageC__buffer[rip]
	add	rax, rdx
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, TossimActiveMessageC__buffer[rip]
	lea	rcx, [rax+rdx]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimActiveMessageC__bufferPointer[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__initialized[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__running[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__backoffCount[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__neededFreeSamples[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, TossimPacketModelC__sending[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__transmitting[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__sendingLength[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, TossimPacketModelC__destNode[rip]
	add	rax, rdx
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, TossimPacketModelC__sendEvent[rip]
	add	rax, rdx
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TossimPacketModelC__error[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outgoing[rip]
	add	rax, rdx
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, CpmModelC__requestAck[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, CpmModelC__receiving[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, CpmModelC__rssi[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, CpmModelC__transmitting[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__transmissionEndTime[rip]
	add	rax, rdx
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__outstandingReceptionHead[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, CpmModelC__clearThreshold[rip]
	movsd	xmm0, QWORD PTR .LC416[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, ActiveMessageAddressC__set[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ActiveMessageAddressC__addr[rip]
	add	rax, rdx
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, Node__sendPackage[rip]
	add	rax, rdx
	mov	edx, 28
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimpleSendP__0__busy[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__0__pkt[rip]
	add	rax, rdx
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, Atm128AlarmAsyncP__0__set[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__t0[rip]
	add	rax, rdx
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__dt[rip]
	add	rax, rdx
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, Atm128AlarmAsyncP__0__base[rip]
	add	rax, rdx
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, HplAtm128Timer0AsyncP__inOverflow[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__lastZero[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, HplAtm128Timer0AsyncP__oldScale[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__compare[rip]
	add	rax, rdx
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, HplAtm128Timer0AsyncP__overflow[rip]
	add	rax, rdx
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, AlarmToTimerC__0__m_dt[rip]
	add	rax, rdx
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, AlarmToTimerC__0__m_oneshot[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, VirtualizeTimerC__0__m_timers[rip]
	add	rax, rdx
	mov	edx, 120
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, RandomMlcgC__seed[rip]
	add	rax, rdx
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, AMQueueImplP__0__current[rip]
	mov	BYTE PTR [rax+rdx], 4
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	lea	rax, AMQueueImplP__0__queue[rip]
	add	rax, rdx
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, AMQueueImplP__0__cancelMask[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__0__free[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__0__index[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, PoolP__0__queue[rip]
	add	rax, rdx
	mov	edx, 160
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 7
	lea	rdx, PoolP__0__pool[rip]
	add	rax, rdx
	mov	edx, 640
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, QueueC__2__queue[rip]
	add	rax, rdx
	mov	edx, 160
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__2__head[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__2__size[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__1__free[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__1__index[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, PoolP__1__queue[rip]
	add	rax, rdx
	mov	edx, 160
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 6
	lea	rdx, PoolP__1__pool[rip]
	add	rax, rdx
	mov	edx, 960
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, QueueC__0__queue[rip]
	add	rax, rdx
	mov	edx, 160
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__0__head[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__0__tail[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__0__size[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, NeighborDiscoveryP__sendPackage[rip]
	add	rax, rdx
	mov	edx, 28
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimpleSendP__1__busy[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__1__pkt[rip]
	add	rax, rdx
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__2__free[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__2__index[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, PoolP__2__queue[rip]
	add	rax, rdx
	mov	edx, 160
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 7
	lea	rdx, PoolP__2__pool[rip]
	add	rax, rdx
	mov	edx, 640
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, QueueC__3__queue[rip]
	add	rax, rdx
	mov	edx, 160
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__3__head[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__3__tail[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__3__size[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__MAX_SIZE[rip]
	mov	WORD PTR [rdx+rax], 20
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 560
	lea	rdx, ListC__0__container[rip]
	add	rax, rdx
	mov	edx, 560
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__0__size[rip]
	mov	WORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__1__MAX_SIZE[rip]
	mov	WORD PTR [rdx+rax], 20
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 560
	lea	rdx, ListC__1__container[rip]
	add	rax, rdx
	mov	edx, 560
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__1__size[rip]
	mov	WORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, LinkStateRouteP__SEQ[rip]
	mov	WORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, LinkStateRouteP__sendPackage[rip]
	add	rax, rdx
	mov	edx, 28
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 4
	lea	rdx, LinkStateRouteP__RTable[rip]
	add	rax, rdx
	mov	edx, 400
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimpleSendP__2__busy[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__2__pkt[rip]
	add	rax, rdx
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__3__free[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__3__index[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, PoolP__3__queue[rip]
	add	rax, rdx
	mov	edx, 160
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 7
	lea	rdx, PoolP__3__pool[rip]
	add	rax, rdx
	mov	edx, 640
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, QueueC__4__queue[rip]
	add	rax, rdx
	mov	edx, 160
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__4__head[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__4__tail[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__4__size[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__MAX_SIZE[rip]
	mov	WORD PTR [rdx+rax], 20
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, ListC__2__container[rip]
	add	rax, rdx
	mov	edx, 60
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__2__size[rip]
	mov	WORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, TransportP__SEQ[rip]
	mov	WORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TransportP__WIN[rip]
	mov	BYTE PTR [rax+rdx], 8
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, TransportP__TCPdata[rip]
	mov	BYTE PTR [rax+rdx], 8
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, SimpleSendP__3__busy[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, SimpleSendP__3__pkt[rip]
	add	rax, rdx
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__4__free[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, PoolP__4__index[rip]
	add	rax, rdx
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, PoolP__4__queue[rip]
	add	rax, rdx
	mov	edx, 160
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 7
	lea	rdx, PoolP__4__pool[rip]
	add	rax, rdx
	mov	edx, 640
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, QueueC__5__queue[rip]
	add	rax, rdx
	mov	edx, 160
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__5__head[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__5__tail[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__5__size[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 8
	lea	rdx, QueueC__1__queue[rip]
	add	rax, rdx
	mov	edx, 1792
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__1__head[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__1__tail[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, QueueC__1__size[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__4__MAX_SIZE[rip]
	mov	WORD PTR [rdx+rax], 10
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, ListC__4__container[rip]
	add	rax, rdx
	mov	edx, 10
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__4__size[rip]
	mov	WORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__HASH_MAX_SIZE[rip]
	mov	WORD PTR [rdx+rax], 10
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__EMPTY_KEY[rip]
	mov	WORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 2880
	lea	rdx, HashmapC__0__map[rip]
	add	rax, rdx
	mov	edx, 2880
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rdx, HashmapC__0__keys[rip]
	add	rax, rdx
	mov	edx, 40
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, HashmapC__0__numofVals[rip]
	add	rax, rdx
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__MAX_SIZE[rip]
	mov	WORD PTR [rdx+rax], 10
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	imul	rax, rax, 21880
	lea	rdx, ListC__5__container[rip]
	add	rax, rdx
	mov	edx, 21880
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ListC__5__size[rip]
	mov	WORD PTR [rdx+rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE655:
	.size	__nesc_nido_initialise, .-__nesc_nido_initialise
	.section	.rodata
	.align 16
	.type	__FUNCTION__.26, @object
	.size	__FUNCTION__.26, 22
__FUNCTION__.26:
	.string	"PoolP__1__Pool__empty"
	.align 16
	.type	__FUNCTION__.25, @object
	.size	__FUNCTION__.25, 26
__FUNCTION__.25:
	.string	"QueueC__0__Queue__enqueue"
	.align 16
	.type	__FUNCTION__.24, @object
	.size	__FUNCTION__.24, 20
__FUNCTION__.24:
	.string	"PoolP__1__Pool__get"
	.align 16
	.type	__FUNCTION__.23, @object
	.size	__FUNCTION__.23, 22
__FUNCTION__.23:
	.string	"PoolP__4__Pool__empty"
	.align 16
	.type	__FUNCTION__.22, @object
	.size	__FUNCTION__.22, 20
__FUNCTION__.22:
	.string	"PoolP__4__Pool__get"
	.align 16
	.type	__FUNCTION__.21, @object
	.size	__FUNCTION__.21, 26
__FUNCTION__.21:
	.string	"QueueC__5__Queue__enqueue"
	.align 16
	.type	__FUNCTION__.20, @object
	.size	__FUNCTION__.20, 22
__FUNCTION__.20:
	.string	"PoolP__3__Pool__empty"
	.align 16
	.type	__FUNCTION__.19, @object
	.size	__FUNCTION__.19, 20
__FUNCTION__.19:
	.string	"PoolP__3__Pool__get"
	.align 16
	.type	__FUNCTION__.18, @object
	.size	__FUNCTION__.18, 26
__FUNCTION__.18:
	.string	"QueueC__4__Queue__enqueue"
	.align 16
	.type	__FUNCTION__.17, @object
	.size	__FUNCTION__.17, 22
__FUNCTION__.17:
	.string	"PoolP__2__Pool__empty"
	.align 16
	.type	__FUNCTION__.16, @object
	.size	__FUNCTION__.16, 20
__FUNCTION__.16:
	.string	"PoolP__2__Pool__get"
	.align 16
	.type	__FUNCTION__.15, @object
	.size	__FUNCTION__.15, 26
__FUNCTION__.15:
	.string	"QueueC__3__Queue__enqueue"
	.align 16
	.type	__FUNCTION__.14, @object
	.size	__FUNCTION__.14, 26
__FUNCTION__.14:
	.string	"QueueC__2__Queue__dequeue"
	.align 16
	.type	__FUNCTION__.13, @object
	.size	__FUNCTION__.13, 20
__FUNCTION__.13:
	.string	"PoolP__0__Pool__put"
	.align 16
	.type	__FUNCTION__.12, @object
	.size	__FUNCTION__.12, 26
__FUNCTION__.12:
	.string	"QueueC__0__Queue__dequeue"
	.align 16
	.type	__FUNCTION__.11, @object
	.size	__FUNCTION__.11, 26
__FUNCTION__.11:
	.string	"QueueC__3__Queue__dequeue"
	.align 16
	.type	__FUNCTION__.10, @object
	.size	__FUNCTION__.10, 20
__FUNCTION__.10:
	.string	"PoolP__2__Pool__put"
	.align 16
	.type	__FUNCTION__.9, @object
	.size	__FUNCTION__.9, 26
__FUNCTION__.9:
	.string	"QueueC__4__Queue__dequeue"
	.align 16
	.type	__FUNCTION__.8, @object
	.size	__FUNCTION__.8, 20
__FUNCTION__.8:
	.string	"PoolP__3__Pool__put"
	.align 16
	.type	__FUNCTION__.7, @object
	.size	__FUNCTION__.7, 26
__FUNCTION__.7:
	.string	"QueueC__5__Queue__dequeue"
	.align 16
	.type	__FUNCTION__.6, @object
	.size	__FUNCTION__.6, 20
__FUNCTION__.6:
	.string	"PoolP__4__Pool__put"
	.align 16
	.type	__FUNCTION__.5, @object
	.size	__FUNCTION__.5, 28
__FUNCTION__.5:
	.string	"AMQueueImplP__0__Send__send"
	.align 32
	.type	__FUNCTION__.4, @object
	.size	__FUNCTION__.4, 34
__FUNCTION__.4:
	.string	"AMQueueImplP__0__AMSend__sendDone"
	.align 16
	.type	__FUNCTION__.3, @object
	.size	__FUNCTION__.3, 20
__FUNCTION__.3:
	.string	"PoolP__1__Pool__put"
	.align 16
	.type	__FUNCTION__.2, @object
	.size	__FUNCTION__.2, 26
__FUNCTION__.2:
	.string	"QueueC__1__Queue__dequeue"
	.align 16
	.type	__FUNCTION__.1, @object
	.size	__FUNCTION__.1, 26
__FUNCTION__.1:
	.string	"QueueC__1__Queue__enqueue"
	.align 32
	.type	__FUNCTION__.0, @object
	.size	__FUNCTION__.0, 45
__FUNCTION__.0:
	.string	"HplAtm128Timer0AsyncP__timer0_compare_handle"
	.align 8
.LC2:
	.long	0
	.long	-1050471728
	.align 8
.LC4:
	.long	0
	.long	1071644672
	.align 8
.LC5:
	.long	0
	.long	1066802960
	.align 8
.LC6:
	.long	1073741824
	.long	1071461100
	.align 8
.LC7:
	.long	-1610612736
	.long	1072693247
	.align 8
.LC50:
	.long	0
	.long	1078362112
	.align 8
.LC85:
	.long	0
	.long	1076101120
	.align 8
.LC87:
	.long	-1145744106
	.long	1073900465
	.align 8
.LC99:
	.long	-755914244
	.long	1062232653
	.align 8
.LC121:
	.long	0
	.long	1079574528
	.align 8
.LC122:
	.long	-1422493168
	.long	1072650046
	.align 8
.LC123:
	.long	1326285901
	.long	1073943727
	.align 8
.LC124:
	.long	1719614413
	.long	1073127582
	.align 8
.LC125:
	.long	0
	.long	1072693248
	.align 8
.LC126:
	.long	0
	.long	1078394880
	.align 8
.LC129:
	.long	-1717986918
	.long	1072798105
	.align 8
.LC130:
	.long	-1717986918
	.long	-1078355559
	.align 8
.LC199:
	.long	0
	.long	1093567616
	.align 4
.LC211:
	.long	1065353216
	.align 16
.LC265:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.align 8
.LC416:
	.long	0
	.long	-1068367872
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"746266.c"
	.text
	.comm	outputs,2560,4
	.global	channelTable
	.bss
	.align	2
	.type	channelTable, %object
	.size	channelTable, 4
channelTable:
	.space	4
	.global	STARTING_SIZE
	.section	.rodata
	.align	2
	.type	STARTING_SIZE, %object
	.size	STARTING_SIZE, 4
STARTING_SIZE:
	.word	511
	.local	eventHeap
	.comm	eventHeap,12,4
	.local	sim_ticks
	.comm	sim_ticks,8,8
	.local	current_node
	.comm	current_node,4,4
	.local	sim_seed
	.comm	sim_seed,4,4
	.comm	simTimeBuf,128,4
	.global	csmaInitHigh
	.data
	.align	2
	.type	csmaInitHigh, %object
	.size	csmaInitHigh, 4
csmaInitHigh:
	.word	640
	.global	csmaInitLow
	.align	2
	.type	csmaInitLow, %object
	.size	csmaInitLow, 4
csmaInitLow:
	.word	20
	.global	csmaHigh
	.align	2
	.type	csmaHigh, %object
	.size	csmaHigh, 4
csmaHigh:
	.word	160
	.global	csmaLow
	.align	2
	.type	csmaLow, %object
	.size	csmaLow, 4
csmaLow:
	.word	20
	.global	csmaSymbolsPerSec
	.align	2
	.type	csmaSymbolsPerSec, %object
	.size	csmaSymbolsPerSec, 4
csmaSymbolsPerSec:
	.word	65536
	.global	csmaBitsPerSymbol
	.align	2
	.type	csmaBitsPerSymbol, %object
	.size	csmaBitsPerSymbol, 4
csmaBitsPerSymbol:
	.word	4
	.global	csmaPreambleLength
	.align	2
	.type	csmaPreambleLength, %object
	.size	csmaPreambleLength, 4
csmaPreambleLength:
	.word	12
	.global	csmaExponentBase
	.align	2
	.type	csmaExponentBase, %object
	.size	csmaExponentBase, 4
csmaExponentBase:
	.word	1
	.global	csmaMaxIterations
	.bss
	.align	2
	.type	csmaMaxIterations, %object
	.size	csmaMaxIterations, 4
csmaMaxIterations:
	.space	4
	.global	csmaMinFreeSamples
	.data
	.align	2
	.type	csmaMinFreeSamples, %object
	.size	csmaMinFreeSamples, 4
csmaMinFreeSamples:
	.word	1
	.global	csmaRxTxDelay
	.align	2
	.type	csmaRxTxDelay, %object
	.size	csmaRxTxDelay, 4
csmaRxTxDelay:
	.word	11
	.global	csmaAckTime
	.align	2
	.type	csmaAckTime, %object
	.size	csmaAckTime, 4
csmaAckTime:
	.word	34
	.comm	connectivity,4004,4
	.comm	localNoise,16016,8
	.global	sensitivity
	.align	3
	.type	sensitivity, %object
	.size	sensitivity, 8
sensitivity:
	.word	0
	.word	1074790400
	.local	randU
	.comm	randU,776,8
	.local	randC
	.comm	randC,8,8
	.local	randCD
	.comm	randCD,8,8
	.local	randCM
	.comm	randCM,8,8
	.local	i97
	.comm	i97,4,4
	.local	j97
	.comm	j97,4,4
	.local	test
	.comm	test,4,4
	.global	numCase1
	.bss
	.align	2
	.type	numCase1, %object
	.size	numCase1, 4
numCase1:
	.space	4
	.global	numCase2
	.align	2
	.type	numCase2, %object
	.size	numCase2, 4
numCase2:
	.space	4
	.global	numTotal
	.align	2
	.type	numTotal, %object
	.size	numTotal, 4
numTotal:
	.space	4
	.global	FreqKeyNum
	.align	2
	.type	FreqKeyNum, %object
	.size	FreqKeyNum, 4
FreqKeyNum:
	.space	4
	.comm	noiseData,184000,4
	.comm	dummy,4,4
	.global	COMMAND_CHANNEL
	.data
	.align	2
	.type	COMMAND_CHANNEL, %object
	.size	COMMAND_CHANNEL, 8
COMMAND_CHANNEL:
	.ascii	"command\000"
	.global	GENERAL_CHANNEL
	.align	2
	.type	GENERAL_CHANNEL, %object
	.size	GENERAL_CHANNEL, 8
GENERAL_CHANNEL:
	.ascii	"general\000"
	.global	NEIGHBOR_CHANNEL
	.align	2
	.type	NEIGHBOR_CHANNEL, %object
	.size	NEIGHBOR_CHANNEL, 9
NEIGHBOR_CHANNEL:
	.ascii	"neighbor\000"
	.global	ROUTING_CHANNEL
	.align	2
	.type	ROUTING_CHANNEL, %object
	.size	ROUTING_CHANNEL, 8
ROUTING_CHANNEL:
	.ascii	"routing\000"
	.global	TRANSPORT_CHANNEL
	.align	2
	.type	TRANSPORT_CHANNEL, %object
	.size	TRANSPORT_CHANNEL, 10
TRANSPORT_CHANNEL:
	.ascii	"transport\000"
	.global	HASHMAP_CHANNEL
	.align	2
	.type	HASHMAP_CHANNEL, %object
	.size	HASHMAP_CHANNEL, 8
HASHMAP_CHANNEL:
	.ascii	"hashmap\000"
	.comm	atm128RegFile,160000,4
	.global	snr24
	.align	3
	.type	snr24, %object
	.size	snr24, 128
snr24:
	.byte	108
	.space	7
	.word	776201113
	.word	1078511147
	.byte	102
	.space	7
	.word	103486914
	.word	1078523978
	.byte	103
	.space	7
	.word	2742565070
	.word	1078555561
	.byte	101
	.space	7
	.word	2483840748
	.word	1078560496
	.byte	106
	.space	7
	.word	2069864944
	.word	1078977992
	.byte	107
	.space	7
	.word	155237408
	.word	1079448687
	.byte	104
	.space	7
	.word	672707162
	.word	1079479777
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr25
	.align	3
	.type	snr25, %object
	.size	snr25, 160
snr25:
	.byte	98
	.space	7
	.word	1970762358
	.word	1067476221
	.byte	108
	.space	7
	.word	1957002714
	.word	1078491851
	.byte	102
	.space	7
	.word	4040537227
	.word	1078498146
	.byte	103
	.space	7
	.word	2721659395
	.word	1078522279
	.byte	100
	.space	7
	.word	3784740684
	.word	1078523328
	.byte	101
	.space	7
	.word	1615935967
	.word	1078525427
	.byte	106
	.space	7
	.word	1631072723
	.word	1078991146
	.byte	107
	.space	7
	.word	2681778349
	.word	1079469078
	.byte	104
	.space	7
	.word	3956647568
	.word	1079502129
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr26
	.align	3
	.type	snr26, %object
	.size	snr26, 128
snr26:
	.byte	108
	.space	7
	.word	2631204773
	.word	1078524541
	.byte	102
	.space	7
	.word	979771733
	.word	1078537705
	.byte	103
	.space	7
	.word	4048490214
	.word	1078562151
	.byte	101
	.space	7
	.word	862683860
	.word	1078563092
	.byte	106
	.space	7
	.word	3426118694
	.word	1078973044
	.byte	107
	.space	7
	.word	2544940609
	.word	1079471099
	.byte	104
	.space	7
	.word	2569585502
	.word	1079500247
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr27
	.align	3
	.type	snr27, %object
	.size	snr27, 144
snr27:
	.byte	108
	.space	7
	.word	788274631
	.word	1078561519
	.byte	102
	.space	7
	.word	520669773
	.word	1078567062
	.byte	103
	.space	7
	.word	1238717277
	.word	1078581843
	.byte	100
	.space	7
	.word	478300312
	.word	1078582767
	.byte	101
	.space	7
	.word	4012836571
	.word	1078583690
	.byte	106
	.space	7
	.word	1455467522
	.word	1078988362
	.byte	107
	.space	7
	.word	2915781692
	.word	1079477064
	.byte	104
	.space	7
	.word	929951102
	.word	1079510784
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr20
	.align	3
	.type	snr20, %object
	.size	snr20, 160
snr20:
	.byte	99
	.space	7
	.word	2446107423
	.word	1067518040
	.byte	108
	.space	7
	.word	3331960916
	.word	1078132430
	.byte	102
	.space	7
	.word	1057317649
	.word	1078150962
	.byte	103
	.space	7
	.word	965866429
	.word	1078201106
	.byte	100
	.space	7
	.word	1337349187
	.word	1078202196
	.byte	101
	.space	7
	.word	2823308366
	.word	1078206556
	.byte	106
	.space	7
	.word	2606127551
	.word	1078735248
	.byte	107
	.space	7
	.word	1806003264
	.word	1079403384
	.byte	104
	.space	7
	.word	2643280049
	.word	1079456253
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr21
	.align	3
	.type	snr21, %object
	.size	snr21, 144
snr21:
	.byte	108
	.space	7
	.word	2651380371
	.word	1078210811
	.byte	102
	.space	7
	.word	200403586
	.word	1078229511
	.byte	103
	.space	7
	.word	314301116
	.word	1078261410
	.byte	100
	.space	7
	.word	4032575443
	.word	1078265809
	.byte	101
	.space	7
	.word	3311691639
	.word	1078271309
	.byte	106
	.space	7
	.word	2394749959
	.word	1078802593
	.byte	107
	.space	7
	.word	511823982
	.word	1079406783
	.byte	104
	.space	7
	.word	3767288796
	.word	1079447481
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr22
	.align	3
	.type	snr22, %object
	.size	snr22, 144
snr22:
	.byte	108
	.space	7
	.word	639462769
	.word	1078329406
	.byte	102
	.space	7
	.word	1590506462
	.word	1078344943
	.byte	103
	.space	7
	.word	3492593848
	.word	1078376017
	.byte	100
	.space	7
	.word	2299209436
	.word	1078377571
	.byte	101
	.space	7
	.word	2417324252
	.word	1078383009
	.byte	106
	.space	7
	.word	2071109151
	.word	1078875539
	.byte	107
	.space	7
	.word	450068372
	.word	1079425759
	.byte	104
	.space	7
	.word	201609531
	.word	1079470817
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr23
	.align	3
	.type	snr23, %object
	.size	snr23, 144
snr23:
	.byte	108
	.space	7
	.word	1317239999
	.word	1078406919
	.byte	102
	.space	7
	.word	1187969977
	.word	1078421373
	.byte	103
	.space	7
	.word	4221418324
	.word	1078449430
	.byte	100
	.space	7
	.word	1932394764
	.word	1078451131
	.byte	101
	.space	7
	.word	1649343088
	.word	1078454532
	.byte	106
	.space	7
	.word	367758932
	.word	1078908557
	.byte	107
	.space	7
	.word	1729575771
	.word	1079437640
	.byte	104
	.space	7
	.word	1907883132
	.word	1079474200
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr28
	.align	3
	.type	snr28, %object
	.size	snr28, 128
snr28:
	.byte	108
	.space	7
	.word	3998323017
	.word	1078564082
	.byte	102
	.space	7
	.word	606192866
	.word	1078572693
	.byte	103
	.space	7
	.word	2282908516
	.word	1078588683
	.byte	100
	.space	7
	.word	2669840732
	.word	1078592373
	.byte	106
	.space	7
	.word	3159958155
	.word	1078990263
	.byte	107
	.space	7
	.word	3147060884
	.word	1079481660
	.byte	104
	.space	7
	.word	2205524888
	.word	1079513641
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr29
	.align	3
	.type	snr29, %object
	.size	snr29, 128
snr29:
	.byte	108
	.space	7
	.word	3059976044
	.word	1078638484
	.byte	102
	.space	7
	.word	3079980119
	.word	1078649928
	.byte	103
	.space	7
	.word	3119974195
	.word	1078672816
	.byte	101
	.space	7
	.word	259996677
	.word	1078674724
	.byte	106
	.space	7
	.word	3319972721
	.word	1079016632
	.byte	107
	.space	7
	.word	1269991345
	.word	1079482022
	.byte	104
	.space	7
	.word	4179964977
	.word	1079508724
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr0
	.align	3
	.type	snr0, %object
	.size	snr0, 400
snr0:
	.byte	82
	.space	7
	.word	541710731
	.word	1075631150
	.byte	63
	.space	7
	.word	4062807967
	.word	1075853145
	.byte	64
	.space	7
	.word	2553758252
	.word	1076207394
	.byte	66
	.space	7
	.word	1547728862
	.word	1076443560
	.byte	69
	.space	7
	.word	4062802337
	.word	1076901721
	.byte	68
	.space	7
	.word	3056772947
	.word	1077137887
	.byte	83
	.space	7
	.word	3946719858
	.word	1077433094
	.byte	80
	.space	7
	.word	541699472
	.word	1077728302
	.byte	81
	.space	7
	.word	1663811342
	.word	1078009339
	.byte	86
	.space	7
	.word	2360292144
	.word	1078097901
	.byte	87
	.space	7
	.word	1160796647
	.word	1078127422
	.byte	84
	.space	7
	.word	1857277449
	.word	1078215984
	.byte	85
	.space	7
	.word	3753253750
	.word	1078275025
	.byte	77
	.space	7
	.word	1547742936
	.word	1078540712
	.byte	76
	.space	7
	.word	1238194349
	.word	1078865440
	.byte	75
	.space	7
	.word	1315577977
	.word	1079013634
	.byte	74
	.space	7
	.word	3559794679
	.word	1079116956
	.byte	73
	.space	7
	.word	3908035080
	.word	1079161237
	.byte	72
	.space	7
	.word	1509044085
	.word	1079220279
	.byte	71
	.space	7
	.word	1857284486
	.word	1079264560
	.byte	70
	.space	7
	.word	3405020385
	.word	1079279320
	.byte	92
	.space	7
	.word	657788989
	.word	1079294081
	.byte	79
	.space	7
	.word	1702510193
	.word	1079426924
	.byte	78
	.space	7
	.word	2747231397
	.word	1079559767
	.byte	52
	.space	7
	.word	0
	.word	1079574528
	.global	snr3
	.align	3
	.type	snr3, %object
	.size	snr3, 720
snr3:
	.byte	62
	.space	7
	.word	3866999076
	.word	1068644475
	.byte	67
	.space	7
	.word	1559025544
	.word	1071189418
	.byte	60
	.space	7
	.word	1452029886
	.word	1071487945
	.byte	102
	.space	7
	.word	3867002679
	.word	1071790203
	.byte	88
	.space	7
	.word	4035127454
	.word	1075215800
	.byte	89
	.space	7
	.word	3607149325
	.word	1076147764
	.byte	64
	.space	7
	.word	3194481061
	.word	1076175751
	.byte	65
	.space	7
	.word	703116575
	.word	1076199074
	.byte	66
	.space	7
	.word	2369088237
	.word	1076231725
	.byte	69
	.space	7
	.word	1268602003
	.word	1076306357
	.byte	82
	.space	7
	.word	672519366
	.word	1076958452
	.byte	83
	.space	7
	.word	2583099820
	.word	1077338607
	.byte	80
	.space	7
	.word	2200972470
	.word	1077655792
	.byte	81
	.space	7
	.word	1497884042
	.word	1077951054
	.byte	86
	.space	7
	.word	3698870585
	.word	1078129470
	.byte	87
	.space	7
	.word	703088428
	.word	1078296226
	.byte	84
	.space	7
	.word	4218544641
	.word	1078458316
	.byte	85
	.space	7
	.word	2644237944
	.word	1078637899
	.byte	92
	.space	7
	.word	3209765592
	.word	1078745182
	.byte	79
	.space	7
	.word	1803574663
	.word	1078876954
	.byte	104
	.space	7
	.word	2323262792
	.word	1078878120
	.byte	78
	.space	7
	.word	2017565134
	.word	1079000796
	.byte	68
	.space	7
	.word	2659515438
	.word	1079011874
	.byte	99
	.space	7
	.word	4080983861
	.word	1079024701
	.byte	98
	.space	7
	.word	4203260110
	.word	1079034613
	.byte	75
	.space	7
	.word	0
	.word	1079083008
	.byte	74
	.space	7
	.word	3362610903
	.word	1079109828
	.byte	73
	.space	7
	.word	4249113703
	.word	1079140730
	.byte	72
	.space	7
	.word	2277402162
	.word	1079165219
	.byte	71
	.space	7
	.word	3041628714
	.word	1079186209
	.byte	70
	.space	7
	.word	3683586054
	.word	1079197287
	.byte	91
	.space	7
	.word	3377895434
	.word	1079254427
	.byte	90
	.space	7
	.word	855933738
	.word	1079316232
	.byte	100
	.space	7
	.word	3454318089
	.word	1079322062
	.byte	101
	.space	7
	.word	3973992144
	.word	1079323228
	.byte	95
	.space	7
	.word	1742443575
	.word	1079347134
	.byte	94
	.space	7
	.word	932356393
	.word	1079383867
	.byte	97
	.space	7
	.word	4172691048
	.word	1079400775
	.byte	96
	.space	7
	.word	1941142479
	.word	1079424681
	.byte	77
	.space	7
	.word	3454318089
	.word	1079485902
	.byte	59
	.space	7
	.word	3714155116
	.word	1079486485
	.byte	76
	.space	7
	.word	1986996072
	.word	1079530798
	.byte	61
	.space	7
	.word	2506670127
	.word	1079531964
	.byte	93
	.space	7
	.word	3515456213
	.word	1079572778
	.byte	63
	.space	7
	.word	0
	.word	1079574528
	.global	snr2
	.align	3
	.type	snr2, %object
	.size	snr2, 672
snr2:
	.byte	67
	.space	7
	.word	1627397540
	.word	1073143976
	.byte	60
	.space	7
	.word	3876616052
	.word	1073237682
	.byte	68
	.space	7
	.word	3469744149
	.word	1073911432
	.byte	88
	.space	7
	.word	1884565129
	.word	1074983435
	.byte	89
	.space	7
	.word	2034258184
	.word	1075615954
	.byte	64
	.space	7
	.word	2237682876
	.word	1075803367
	.byte	65
	.space	7
	.word	1220553784
	.word	1075914878
	.byte	66
	.space	7
	.word	3469749778
	.word	1076008584
	.byte	69
	.space	7
	.word	2521688137
	.word	1076371697
	.byte	82
	.space	7
	.word	2230014970
	.word	1077027877
	.byte	83
	.space	7
	.word	2406556955
	.word	1077437843
	.byte	80
	.space	7
	.word	333914205
	.word	1077754103
	.byte	81
	.space	7
	.word	2748161584
	.word	1077997388
	.byte	93
	.space	7
	.word	3987913281
	.word	1078026671
	.byte	87
	.space	7
	.word	1826985464
	.word	1078137948
	.byte	84
	.space	7
	.word	3558023586
	.word	1078310719
	.byte	85
	.space	7
	.word	1051674076
	.word	1078474706
	.byte	86
	.space	7
	.word	3185727629
	.word	1078585982
	.byte	97
	.space	7
	.word	303222877
	.word	1078588911
	.byte	96
	.space	7
	.word	1658105756
	.word	1078600624
	.byte	77
	.space	7
	.word	3216433031
	.word	1078799750
	.byte	76
	.space	7
	.word	268672263
	.word	1078987398
	.byte	75
	.space	7
	.word	2748161584
	.word	1079045964
	.byte	74
	.space	7
	.word	817538352
	.word	1079122101
	.byte	73
	.space	7
	.word	472102585
	.word	1079174811
	.byte	72
	.space	7
	.word	1596701990
	.word	1079221664
	.byte	71
	.space	7
	.word	2663721730
	.word	1079277302
	.byte	70
	.space	7
	.word	3903466390
	.word	1079306585
	.byte	91
	.space	7
	.word	199585110
	.word	1079325620
	.byte	90
	.space	7
	.word	2145561042
	.word	1079356367
	.byte	100
	.space	7
	.word	2851799351
	.word	1079357831
	.byte	92
	.space	7
	.word	1266611887
	.word	1079381258
	.byte	95
	.space	7
	.word	4091544011
	.word	1079387114
	.byte	94
	.space	7
	.word	1209039259
	.word	1079390043
	.byte	79
	.space	7
	.word	3573383323
	.word	1079466179
	.byte	78
	.space	7
	.word	115145256
	.word	1079556958
	.byte	59
	.space	7
	.word	821376528
	.word	1079558422
	.byte	98
	.space	7
	.word	1527607799
	.word	1079559886
	.byte	56
	.space	7
	.word	2233846108
	.word	1079561350
	.byte	61
	.space	7
	.word	57572628
	.word	1079565743
	.byte	62
	.space	7
	.word	2176273480
	.word	1079570135
	.byte	63
	.space	7
	.word	0
	.word	1079574528
	.global	snr5
	.align	3
	.type	snr5, %object
	.size	snr5, 736
snr5:
	.byte	67
	.space	7
	.word	543147731
	.word	1069786330
	.byte	102
	.space	7
	.word	2380806041
	.word	1072706765
	.byte	88
	.space	7
	.word	2826395794
	.word	1075351056
	.byte	89
	.space	7
	.word	458785740
	.word	1076323194
	.byte	64
	.space	7
	.word	2913419501
	.word	1076351355
	.byte	65
	.space	7
	.word	3264081467
	.word	1076355378
	.byte	66
	.space	7
	.word	3614743432
	.word	1076359401
	.byte	103
	.space	7
	.word	1336724225
	.word	1076431817
	.byte	100
	.space	7
	.word	1603042214
	.word	1076681248
	.byte	83
	.space	7
	.word	3741287545
	.word	1077039865
	.byte	80
	.space	7
	.word	1289277219
	.word	1077208835
	.byte	81
	.space	7
	.word	2212067422
	.word	1077391885
	.byte	86
	.space	7
	.word	419209039
	.word	1077691605
	.byte	87
	.space	7
	.word	825244609
	.word	1077968755
	.byte	84
	.space	7
	.word	2053887281
	.word	1078081401
	.byte	85
	.space	7
	.word	1442196417
	.word	1078222209
	.byte	101
	.space	7
	.word	653862852
	.word	1078262440
	.byte	63
	.space	7
	.word	2976677483
	.word	1078264451
	.byte	79
	.space	7
	.word	3656915421
	.word	1078333849
	.byte	106
	.space	7
	.word	2670839088
	.word	1078334855
	.byte	82
	.space	7
	.word	3482910229
	.word	1078430403
	.byte	104
	.space	7
	.word	2212081495
	.word	1078440461
	.byte	96
	.space	7
	.word	2586466964
	.word	1078580263
	.byte	68
	.space	7
	.word	329575972
	.word	1078591327
	.byte	78
	.space	7
	.word	2280628569
	.word	1078650667
	.byte	99
	.space	7
	.word	2325452139
	.word	1078725094
	.byte	98
	.space	7
	.word	1231280180
	.word	1078835729
	.byte	75
	.space	7
	.word	793608581
	.word	1078879983
	.byte	74
	.space	7
	.word	1560842078
	.word	1078901104
	.byte	73
	.space	7
	.word	1977427682
	.word	1078918202
	.byte	72
	.space	7
	.word	772508513
	.word	1078941335
	.byte	71
	.space	7
	.word	2525832416
	.word	1078961450
	.byte	70
	.space	7
	.word	1255003683
	.word	1078971508
	.byte	91
	.space	7
	.word	4047132977
	.word	1079066613
	.byte	90
	.space	7
	.word	3029413579
	.word	1079159647
	.byte	93
	.space	7
	.word	817339121
	.word	1079245138
	.byte	92
	.space	7
	.word	3459172653
	.word	1079343200
	.byte	95
	.space	7
	.word	337481460
	.word	1079412096
	.byte	94
	.space	7
	.word	1510750527
	.word	1079480991
	.byte	97
	.space	7
	.word	3111148195
	.word	1079536308
	.byte	105
	.space	7
	.word	1632033696
	.word	1079537817
	.byte	77
	.space	7
	.word	76459599
	.word	1079556927
	.byte	76
	.space	7
	.word	3451267164
	.word	1079571007
	.byte	56
	.space	7
	.word	2958228998
	.word	1079571510
	.byte	61
	.space	7
	.word	2465190831
	.word	1079572013
	.byte	69
	.space	7
	.word	0
	.word	1079574528
	.global	snr7
	.align	3
	.type	snr7, %object
	.size	snr7, 720
snr7:
	.byte	67
	.space	7
	.word	2823712676
	.word	1066641788
	.byte	102
	.space	7
	.word	283687106
	.word	1075065631
	.byte	88
	.space	7
	.word	2975469604
	.word	1075872599
	.byte	89
	.space	7
	.word	448606022
	.word	1076388532
	.byte	64
	.space	7
	.word	3641804173
	.word	1076391048
	.byte	65
	.space	7
	.word	2540035028
	.word	1076393565
	.byte	66
	.space	7
	.word	1438265883
	.word	1076396082
	.byte	103
	.space	7
	.word	2144187972
	.word	1076947601
	.byte	100
	.space	7
	.word	3120608833
	.word	1077293653
	.byte	83
	.space	7
	.word	448634169
	.word	1077437108
	.byte	80
	.space	7
	.word	158333193
	.word	1077511352
	.byte	81
	.space	7
	.word	2724761777
	.word	1077618313
	.byte	86
	.space	7
	.word	481619078
	.word	1077819653
	.byte	87
	.space	7
	.word	3166790520
	.word	1077976672
	.byte	84
	.space	7
	.word	3179987299
	.word	1078047770
	.byte	85
	.space	7
	.word	3687999934
	.word	1078122643
	.byte	101
	.space	7
	.word	3569243002
	.word	1078301961
	.byte	63
	.space	7
	.word	72575244
	.word	1078302591
	.byte	79
	.space	7
	.word	1029207975
	.word	1078337196
	.byte	106
	.space	7
	.word	1603190428
	.word	1078357959
	.byte	82
	.space	7
	.word	52773040
	.word	1078400744
	.byte	107
	.space	7
	.word	4044256655
	.word	1078403889
	.byte	104
	.space	7
	.word	719132941
	.word	1078509593
	.byte	105
	.space	7
	.word	3542849446
	.word	1078569365
	.byte	78
	.space	7
	.word	204528954
	.word	1078603971
	.byte	99
	.space	7
	.word	3806756865
	.word	1078762525
	.byte	98
	.space	7
	.word	2810533800
	.word	1078924226
	.byte	75
	.space	7
	.word	0
	.word	1078935552
	.byte	74
	.space	7
	.word	191332176
	.word	1078942473
	.byte	73
	.space	7
	.word	3575834355
	.word	1078951910
	.byte	72
	.space	7
	.word	1867083774
	.word	1078960719
	.byte	71
	.space	7
	.word	765314629
	.word	1078963236
	.byte	70
	.space	7
	.word	2058415949
	.word	1078967640
	.byte	91
	.space	7
	.word	2790738632
	.word	1079046955
	.byte	90
	.space	7
	.word	2005635873
	.word	1079117424
	.byte	93
	.space	7
	.word	1372274954
	.word	1079186320
	.byte	92
	.space	7
	.word	2790738632
	.word	1079251755
	.byte	95
	.space	7
	.word	752110813
	.word	1079326314
	.byte	94
	.space	7
	.word	1715348970
	.word	1079396468
	.byte	97
	.space	7
	.word	171537008
	.word	1079474802
	.byte	96
	.space	7
	.word	3720984843
	.word	1079553764
	.byte	77
	.space	7
	.word	1860492421
	.word	1079564146
	.byte	59
	.space	7
	.word	112158542
	.word	1079564461
	.byte	76
	.space	7
	.word	3496667758
	.word	1079573898
	.byte	69
	.space	7
	.word	0
	.word	1079574528
	.global	snr6
	.align	3
	.type	snr6, %object
	.size	snr6, 720
snr6:
	.byte	67
	.space	7
	.word	1694190109
	.word	1069574682
	.byte	102
	.space	7
	.word	2666872930
	.word	1074454769
	.byte	88
	.space	7
	.word	346988014
	.word	1075530239
	.byte	89
	.space	7
	.word	2290138905
	.word	1076108179
	.byte	64
	.space	7
	.word	4061415193
	.word	1076124987
	.byte	65
	.space	7
	.word	1537780481
	.word	1076141796
	.byte	66
	.space	7
	.word	1945358886
	.word	1076161966
	.byte	103
	.space	7
	.word	1036559309
	.word	1076471241
	.byte	82
	.space	7
	.word	4218965974
	.word	1076770430
	.byte	83
	.space	7
	.word	2438840815
	.word	1076986990
	.byte	80
	.space	7
	.word	3520585215
	.word	1077111372
	.byte	81
	.space	7
	.word	1122490981
	.word	1077276095
	.byte	86
	.space	7
	.word	1655638012
	.word	1077444179
	.byte	93
	.space	7
	.word	613558714
	.word	1077711433
	.byte	84
	.space	7
	.word	2102881519
	.word	1077855985
	.byte	85
	.space	7
	.word	4112106198
	.word	1077994385
	.byte	101
	.space	7
	.word	4069154436
	.word	1078116246
	.byte	79
	.space	7
	.word	554089209
	.word	1078172555
	.byte	95
	.space	7
	.word	405373225
	.word	1078342320
	.byte	87
	.space	7
	.word	229127668
	.word	1078422160
	.byte	104
	.space	7
	.word	4214555613
	.word	1078459978
	.byte	105
	.space	7
	.word	4179300872
	.word	1078475946
	.byte	68
	.space	7
	.word	3940271002
	.word	1078481829
	.byte	78
	.space	7
	.word	4277339926
	.word	1078533935
	.byte	99
	.space	7
	.word	2764911984
	.word	1078707062
	.byte	98
	.space	7
	.word	163028547
	.word	1078861700
	.byte	75
	.space	7
	.word	1217215227
	.word	1078896157
	.byte	74
	.space	7
	.word	703900747
	.word	1078923891
	.byte	73
	.space	7
	.word	190572193
	.word	1078951625
	.byte	72
	.space	7
	.word	2165665832
	.word	1078978518
	.byte	71
	.space	7
	.word	3553620701
	.word	1078988754
	.byte	70
	.space	7
	.word	3093167222
	.word	1078992536
	.byte	91
	.space	7
	.word	4094485864
	.word	1079050945
	.byte	90
	.space	7
	.word	1482693189
	.word	1079107674
	.byte	100
	.space	7
	.word	845994153
	.word	1079191296
	.byte	92
	.space	7
	.word	483579727
	.word	1079253067
	.byte	106
	.space	7
	.word	4096684008
	.word	1079254747
	.byte	94
	.space	7
	.word	2335295847
	.word	1079335848
	.byte	97
	.space	7
	.word	1663349107
	.word	1079435438
	.byte	96
	.space	7
	.word	3276028320
	.word	1079524102
	.byte	77
	.space	7
	.word	3905016261
	.word	1079546373
	.byte	76
	.space	7
	.word	1142316495
	.word	1079569065
	.byte	61
	.space	7
	.word	2948868635
	.word	1079569905
	.byte	62
	.space	7
	.word	3852141187
	.word	1079570325
	.byte	69
	.space	7
	.word	0
	.word	1079574528
	.global	snr8
	.align	3
	.type	snr8, %object
	.size	snr8, 544
snr8:
	.byte	102
	.space	7
	.word	3288091898
	.word	1075575871
	.byte	88
	.space	7
	.word	471972139
	.word	1075978690
	.byte	89
	.space	7
	.word	1006864139
	.word	1076233152
	.byte	103
	.space	7
	.word	3807259562
	.word	1077014062
	.byte	82
	.space	7
	.word	1950830936
	.word	1077036868
	.byte	83
	.space	7
	.word	2831844094
	.word	1077070476
	.byte	80
	.space	7
	.word	3272350674
	.word	1077087280
	.byte	81
	.space	7
	.word	2454263005
	.word	1077102884
	.byte	86
	.space	7
	.word	3697132917
	.word	1077173701
	.byte	87
	.space	7
	.word	1006892287
	.word	1077281728
	.byte	84
	.space	7
	.word	1588974182
	.word	1077327339
	.byte	85
	.space	7
	.word	3870185052
	.word	1077390954
	.byte	101
	.space	7
	.word	1242869912
	.word	1077875873
	.byte	79
	.space	7
	.word	3240902002
	.word	1077881874
	.byte	106
	.space	7
	.word	2643053550
	.word	1077971416
	.byte	107
	.space	7
	.word	1604712592
	.word	1077978618
	.byte	104
	.space	7
	.word	2375599106
	.word	1078171865
	.byte	105
	.space	7
	.word	456244989
	.word	1078309299
	.byte	78
	.space	7
	.word	2973433484
	.word	1078311699
	.byte	100
	.space	7
	.word	1478847537
	.word	1078535554
	.byte	99
	.space	7
	.word	94388235
	.word	1078763610
	.byte	98
	.space	7
	.word	1447384792
	.word	1078986084
	.byte	75
	.space	7
	.word	2076688953
	.word	1078986684
	.byte	74
	.space	7
	.word	2391337515
	.word	1078986984
	.byte	91
	.space	7
	.word	1935092526
	.word	1079039797
	.byte	90
	.space	7
	.word	3885923462
	.word	1079090809
	.byte	93
	.space	7
	.word	3445409846
	.word	1079155925
	.byte	92
	.space	7
	.word	2784649977
	.word	1079212639
	.byte	95
	.space	7
	.word	3004903266
	.word	1079302961
	.byte	94
	.space	7
	.word	2375606142
	.word	1079384281
	.byte	97
	.space	7
	.word	1762040391
	.word	1079477904
	.byte	96
	.space	7
	.word	2407068888
	.word	1079572727
	.byte	77
	.space	7
	.word	3980318734
	.word	1079574227
	.byte	76
	.space	7
	.word	0
	.word	1079574528
	.global	snr11
	.align	3
	.type	snr11, %object
	.size	snr11, 320
snr11:
	.byte	91
	.space	7
	.word	12855128
	.word	1068409837
	.byte	92
	.space	7
	.word	3230881229
	.word	1070004977
	.byte	108
	.space	7
	.word	12862333
	.word	1070506989
	.byte	95
	.space	7
	.word	12853326
	.word	1072604141
	.byte	93
	.space	7
	.word	2290127646
	.word	1072962451
	.byte	94
	.space	7
	.word	3367103067
	.word	1073464462
	.byte	99
	.space	7
	.word	514054232
	.word	1075420424
	.byte	98
	.space	7
	.word	711970459
	.word	1075935613
	.byte	96
	.space	7
	.word	2608854780
	.word	1076100335
	.byte	97
	.space	7
	.word	2274716715
	.word	1076319965
	.byte	88
	.space	7
	.word	1955972692
	.word	1076327809
	.byte	90
	.space	7
	.word	1796628828
	.word	1076331731
	.byte	102
	.space	7
	.word	2745065359
	.word	1077462668
	.byte	103
	.space	7
	.word	3441624887
	.word	1078229843
	.byte	100
	.space	7
	.word	3904276510
	.word	1078429863
	.byte	101
	.space	7
	.word	3287417062
	.word	1078709303
	.byte	106
	.space	7
	.word	2606279724
	.word	1079008294
	.byte	107
	.space	7
	.word	933021378
	.word	1079049475
	.byte	104
	.space	7
	.word	634863731
	.word	1079321071
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr10
	.align	3
	.type	snr10, %object
	.size	snr10, 416
snr10:
	.byte	102
	.space	7
	.word	71332356
	.word	1076211769
	.byte	88
	.space	7
	.word	2136899969
	.word	1076261796
	.byte	89
	.space	7
	.word	2574653811
	.word	1076302995
	.byte	103
	.space	7
	.word	1535145172
	.word	1077369228
	.byte	100
	.space	7
	.word	3606458832
	.word	1077963142
	.byte	83
	.space	7
	.word	1014440214
	.word	1077964614
	.byte	86
	.space	7
	.word	125356200
	.word	1077967557
	.byte	87
	.space	7
	.word	3456034207
	.word	1077977856
	.byte	84
	.space	7
	.word	1270940884
	.word	1077981535
	.byte	85
	.space	7
	.word	3380814857
	.word	1077985213
	.byte	101
	.space	7
	.word	1292150463
	.word	1078315542
	.byte	79
	.space	7
	.word	4291108450
	.word	1078316277
	.byte	106
	.space	7
	.word	3419389243
	.word	1078443553
	.byte	107
	.space	7
	.word	1897735959
	.word	1078466360
	.byte	104
	.space	7
	.word	2144589513
	.word	1078778296
	.byte	105
	.space	7
	.word	4254463487
	.word	1079011350
	.byte	99
	.space	7
	.word	1047226331
	.word	1079157019
	.byte	98
	.space	7
	.word	1215008727
	.word	1079266638
	.byte	91
	.space	7
	.word	657651770
	.word	1079279145
	.byte	90
	.space	7
	.word	341360097
	.word	1079289077
	.byte	93
	.space	7
	.word	3521606441
	.word	1079314090
	.byte	92
	.space	7
	.word	2647950775
	.word	1079336529
	.byte	95
	.space	7
	.word	1473438820
	.word	1079388396
	.byte	94
	.space	7
	.word	690437887
	.word	1079422974
	.byte	97
	.space	7
	.word	194787281
	.word	1079513465
	.byte	96
	.space	7
	.word	0
	.word	1079574528
	.global	snr13
	.align	3
	.type	snr13, %object
	.size	snr13, 208
snr13:
	.byte	96
	.space	7
	.word	1600082747
	.word	1068457823
	.byte	99
	.space	7
	.word	2049230172
	.word	1072309455
	.byte	98
	.space	7
	.word	2722938699
	.word	1072844023
	.byte	108
	.space	7
	.word	421073459
	.word	1074010393
	.byte	97
	.space	7
	.word	2498385703
	.word	1074063935
	.byte	102
	.space	7
	.word	3705462202
	.word	1075829980
	.byte	103
	.space	7
	.word	3677401521
	.word	1076924549
	.byte	100
	.space	7
	.word	84204559
	.word	1077003525
	.byte	101
	.space	7
	.word	3368604560
	.word	1077160136
	.byte	106
	.space	7
	.word	1263223192
	.word	1078381387
	.byte	107
	.space	7
	.word	3565105320
	.word	1078980393
	.byte	104
	.space	7
	.word	3003666536
	.word	1079228509
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr12
	.align	3
	.type	snr12, %object
	.size	snr12, 256
snr12:
	.byte	108
	.space	7
	.word	1585788343
	.word	1070528241
	.byte	95
	.space	7
	.word	850675874
	.word	1071323155
	.byte	93
	.space	7
	.word	1585770329
	.word	1071576817
	.byte	94
	.space	7
	.word	976658778
	.word	1071674160
	.byte	99
	.space	7
	.word	603910808
	.word	1073705677
	.byte	98
	.space	7
	.word	3552089741
	.word	1074104243
	.byte	96
	.space	7
	.word	1588366196
	.word	1074167659
	.byte	97
	.space	7
	.word	2814399419
	.word	1074405467
	.byte	102
	.space	7
	.word	545447488
	.word	1076229140
	.byte	103
	.space	7
	.word	759758577
	.word	1077374821
	.byte	100
	.space	7
	.word	789635826
	.word	1077547232
	.byte	101
	.space	7
	.word	450673543
	.word	1077870255
	.byte	106
	.space	7
	.word	1203948080
	.word	1078565091
	.byte	107
	.space	7
	.word	2491001647
	.word	1078870278
	.byte	104
	.space	7
	.word	4074179204
	.word	1079226237
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr15
	.align	3
	.type	snr15, %object
	.size	snr15, 176
snr15:
	.byte	99
	.space	7
	.word	1773428939
	.word	1068526060
	.byte	98
	.space	7
	.word	2364571919
	.word	1068884624
	.byte	108
	.space	7
	.word	2400366265
	.word	1075523439
	.byte	102
	.space	7
	.word	1773427813
	.word	1075866092
	.byte	103
	.space	7
	.word	2965803753
	.word	1076345111
	.byte	100
	.space	7
	.word	3317394586
	.word	1076395534
	.byte	101
	.space	7
	.word	1595367622
	.word	1076490778
	.byte	106
	.space	7
	.word	3015375895
	.word	1078167037
	.byte	107
	.space	7
	.word	3876396413
	.word	1079167991
	.byte	104
	.space	7
	.word	1590760669
	.word	1079297901
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr14
	.align	3
	.type	snr14, %object
	.size	snr14, 224
snr14:
	.byte	96
	.space	7
	.word	2232651472
	.word	1067639734
	.byte	93
	.space	7
	.word	3348977208
	.word	1068258705
	.byte	99
	.space	7
	.word	2554313215
	.word	1070510600
	.byte	98
	.space	7
	.word	3348980811
	.word	1071404433
	.byte	108
	.space	7
	.word	4064417916
	.word	1074463118
	.byte	97
	.space	7
	.word	3428206799
	.word	1074482461
	.byte	102
	.space	7
	.word	2353872052
	.word	1075400473
	.byte	103
	.space	7
	.word	1757305454
	.word	1076434542
	.byte	100
	.space	7
	.word	1638439451
	.word	1076536092
	.byte	101
	.space	7
	.word	1420546593
	.word	1076722267
	.byte	106
	.space	7
	.word	80817623
	.word	1078260290
	.byte	107
	.space	7
	.word	4180878451
	.word	1079082191
	.byte	104
	.space	7
	.word	1897520894
	.word	1079263833
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr17
	.align	3
	.type	snr17, %object
	.size	snr17, 176
snr17:
	.byte	99
	.space	7
	.word	1343935413
	.word	1068314270
	.byte	98
	.space	7
	.word	4061185105
	.word	1068645666
	.byte	108
	.space	7
	.word	1148102125
	.word	1077448894
	.byte	102
	.space	7
	.word	1388012044
	.word	1077491850
	.byte	103
	.space	7
	.word	3746625894
	.word	1077613247
	.byte	100
	.space	7
	.word	1365975192
	.word	1077621652
	.byte	101
	.space	7
	.word	2072219218
	.word	1077647799
	.byte	106
	.space	7
	.word	1123626117
	.word	1078459650
	.byte	107
	.space	7
	.word	1348830727
	.word	1079364650
	.byte	104
	.space	7
	.word	3299868371
	.word	1079429784
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr16
	.align	3
	.type	snr16, %object
	.size	snr16, 176
snr16:
	.byte	99
	.space	7
	.word	1840823239
	.word	1068757768
	.byte	98
	.space	7
	.word	2761245667
	.word	1069411468
	.byte	108
	.space	7
	.word	1108684633
	.word	1076769375
	.byte	102
	.space	7
	.word	103756954
	.word	1076889748
	.byte	103
	.space	7
	.word	2515243
	.word	1077079985
	.byte	100
	.space	7
	.word	1323716122
	.word	1077088922
	.byte	101
	.space	7
	.word	850950312
	.word	1077110627
	.byte	106
	.space	7
	.word	2665010797
	.word	1078244107
	.byte	107
	.space	7
	.word	2830679052
	.word	1079279277
	.byte	104
	.space	7
	.word	42674685
	.word	1079372481
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr19
	.align	3
	.type	snr19, %object
	.size	snr19, 160
snr19:
	.byte	99
	.space	7
	.word	4119944375
	.word	1066762769
	.byte	108
	.space	7
	.word	1882718829
	.word	1078040385
	.byte	102
	.space	7
	.word	3747386316
	.word	1078054838
	.byte	103
	.space	7
	.word	4236335619
	.word	1078103016
	.byte	100
	.space	7
	.word	3275573122
	.word	1078105081
	.byte	101
	.space	7
	.word	2616135746
	.word	1078112652
	.byte	106
	.space	7
	.word	2079368683
	.word	1078652247
	.byte	107
	.space	7
	.word	3751892115
	.word	1079388009
	.byte	104
	.space	7
	.word	3430741481
	.word	1079441005
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr18
	.align	3
	.type	snr18, %object
	.size	snr18, 176
snr18:
	.byte	99
	.space	7
	.word	821297655
	.word	1066144499
	.byte	98
	.space	7
	.word	821326478
	.word	1067193075
	.byte	108
	.space	7
	.word	3770963804
	.word	1077831557
	.byte	102
	.space	7
	.word	682967365
	.word	1077880968
	.byte	103
	.space	7
	.word	2004704806
	.word	1077960653
	.byte	100
	.space	7
	.word	1669120663
	.word	1077962899
	.byte	101
	.space	7
	.word	206061673
	.word	1077966942
	.byte	106
	.space	7
	.word	314985012
	.word	1078546839
	.byte	107
	.space	7
	.word	1171622878
	.word	1079382726
	.byte	104
	.space	7
	.word	3747421940
	.word	1079440221
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	snr31
	.align	3
	.type	snr31, %object
	.size	snr31, 48
snr31:
	.byte	108
	.space	7
	.word	2021162736
	.word	1078622328
	.byte	106
	.space	7
	.word	2779095244
	.word	1079092645
	.byte	107
	.space	7
	.word	0
	.word	1079574528
	.global	snr30
	.align	3
	.type	snr30, %object
	.size	snr30, 112
snr30:
	.byte	108
	.space	7
	.word	2443245459
	.word	1078722167
	.byte	103
	.space	7
	.word	3163358725
	.word	1078736883
	.byte	101
	.space	7
	.word	540084949
	.word	1078741789
	.byte	106
	.space	7
	.word	4269247960
	.word	1079076630
	.byte	107
	.space	7
	.word	1285917551
	.word	1079483778
	.byte	104
	.space	7
	.word	2726144083
	.word	1079513210
	.byte	105
	.space	7
	.word	0
	.word	1079574528
	.global	allSnr
	.align	3
	.type	allSnr, %object
	.size	allSnr, 464
allSnr:
	.word	0
	.word	1077411840
	.byte	8
	.space	3
	.word	snr24
	.word	0
	.word	1077477376
	.byte	10
	.space	3
	.word	snr25
	.word	0
	.word	1077542912
	.byte	8
	.space	3
	.word	snr26
	.word	0
	.word	1077608448
	.byte	9
	.space	3
	.word	snr27
	.word	0
	.word	1077149696
	.byte	10
	.space	3
	.word	snr20
	.word	0
	.word	1077215232
	.byte	9
	.space	3
	.word	snr21
	.word	0
	.word	1077280768
	.byte	9
	.space	3
	.word	snr22
	.word	0
	.word	1077346304
	.byte	9
	.space	3
	.word	snr23
	.word	0
	.word	1077673984
	.byte	8
	.space	3
	.word	snr28
	.word	0
	.word	1077739520
	.byte	8
	.space	3
	.word	snr29
	.word	0
	.word	0
	.byte	25
	.space	3
	.word	snr0
	.word	0
	.word	1074266112
	.byte	45
	.space	3
	.word	snr3
	.word	0
	.word	1073741824
	.byte	42
	.space	3
	.word	snr2
	.word	0
	.word	1075052544
	.byte	46
	.space	3
	.word	snr5
	.word	0
	.word	1075576832
	.byte	45
	.space	3
	.word	snr7
	.word	0
	.word	1075314688
	.byte	45
	.space	3
	.word	snr6
	.word	0
	.word	1075838976
	.byte	34
	.space	3
	.word	snr8
	.word	0
	.word	1076232192
	.byte	20
	.space	3
	.word	snr11
	.word	0
	.word	1076101120
	.byte	26
	.space	3
	.word	snr10
	.word	0
	.word	1076494336
	.byte	13
	.space	3
	.word	snr13
	.word	0
	.word	1076363264
	.byte	16
	.space	3
	.word	snr12
	.word	0
	.word	1076756480
	.byte	11
	.space	3
	.word	snr15
	.word	0
	.word	1076625408
	.byte	14
	.space	3
	.word	snr14
	.word	0
	.word	1076953088
	.byte	11
	.space	3
	.word	snr17
	.word	0
	.word	1076887552
	.byte	11
	.space	3
	.word	snr16
	.word	0
	.word	1077084160
	.byte	10
	.space	3
	.word	snr19
	.word	0
	.word	1077018624
	.byte	11
	.space	3
	.word	snr18
	.word	0
	.word	1077870592
	.byte	3
	.space	3
	.word	snr31
	.word	0
	.word	1077805056
	.byte	7
	.space	3
	.word	snr30
	.global	allSnr_len
	.type	allSnr_len, %object
	.size	allSnr_len, 1
allSnr_len:
	.byte	29
	.global	NumElem
	.align	1
	.type	NumElem, %object
	.size	NumElem, 2
NumElem:
	.short	15
	.global	sequence
	.bss
	.align	1
	.type	sequence, %object
	.size	sequence, 2
sequence:
	.space	2
	.global	MSG
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Neighbor Discovery\000"
	.data
	.align	2
	.type	MSG, %object
	.size	MSG, 4
MSG:
	.word	.LC0
	.comm	tempSize,2,2
	.comm	SimSchedulerBasicP__m_head,1000,4
	.comm	SimSchedulerBasicP__m_tail,1000,4
	.comm	SimSchedulerBasicP__m_next,13000,4
	.comm	SimSchedulerBasicP__sim_scheduler_event_pending,1000,4
	.comm	SimSchedulerBasicP__sim_scheduler_event,32000,8
	.comm	SimMoteP__euid,8000,8
	.comm	SimMoteP__startTime,8000,8
	.comm	SimMoteP__isOn,1000,4
	.comm	SimMoteP__bootEvent,4000,4
	.comm	SimMoteP__radioChannel,1000,4
	.comm	TossimActiveMessageC__buffer,48000,4
	.comm	TossimActiveMessageC__bufferPointer,4000,4
	.comm	TossimPacketModelC__initialized,1000,4
	.comm	TossimPacketModelC__running,1000,4
	.comm	TossimPacketModelC__backoffCount,1000,4
	.comm	TossimPacketModelC__neededFreeSamples,1000,4
	.comm	TossimPacketModelC__sending,4000,4
	.comm	TossimPacketModelC__transmitting,1000,4
	.comm	TossimPacketModelC__sendingLength,1000,4
	.comm	TossimPacketModelC__destNode,4000,4
	.comm	TossimPacketModelC__sendEvent,32000,8
	.comm	TossimPacketModelC__error,1000,4
	.comm	CpmModelC__outgoing,4000,4
	.comm	CpmModelC__requestAck,1000,4
	.comm	CpmModelC__receiving,1000,4
	.comm	CpmModelC__rssi,1000,4
	.comm	CpmModelC__transmitting,1000,4
	.comm	CpmModelC__transmissionEndTime,8000,8
	.comm	CpmModelC__outstandingReceptionHead,4000,4
	.comm	CpmModelC__clearThreshold,8000,8
	.comm	ActiveMessageAddressC__set,1000,4
	.comm	ActiveMessageAddressC__addr,2000,4
	.comm	Node__sendPackage,28000,4
	.comm	SimpleSendP__0__busy,1000,4
	.comm	SimpleSendP__0__pkt,48000,4
	.comm	Atm128AlarmAsyncP__0__set,1000,4
	.comm	Atm128AlarmAsyncP__0__t0,4000,4
	.comm	Atm128AlarmAsyncP__0__dt,4000,4
	.comm	Atm128AlarmAsyncP__0__base,4000,4
	.comm	HplAtm128Timer0AsyncP__inOverflow,1000,4
	.comm	HplAtm128Timer0AsyncP__lastZero,8000,8
	.comm	HplAtm128Timer0AsyncP__oldScale,1000,4
	.comm	HplAtm128Timer0AsyncP__compare,4000,4
	.comm	HplAtm128Timer0AsyncP__overflow,4000,4
	.comm	AlarmToTimerC__0__m_dt,4000,4
	.comm	AlarmToTimerC__0__m_oneshot,1000,4
	.comm	VirtualizeTimerC__0__m_timers,120000,4
	.comm	RandomMlcgC__seed,4000,4
	.comm	AMQueueImplP__0__current,1000,4
	.comm	AMQueueImplP__0__queue,16000,4
	.comm	AMQueueImplP__0__cancelMask,1000,4
	.comm	PoolP__0__free,1000,4
	.comm	PoolP__0__index,1000,4
	.comm	PoolP__0__queue,80000,4
	.comm	PoolP__0__pool,640000,4
	.comm	QueueC__2__queue,80000,4
	.comm	QueueC__2__head,1000,4
	.comm	QueueC__2__size,1000,4
	.comm	PoolP__1__free,1000,4
	.comm	PoolP__1__index,1000,4
	.comm	PoolP__1__queue,80000,4
	.comm	PoolP__1__pool,960000,4
	.comm	QueueC__0__queue,80000,4
	.comm	QueueC__0__head,1000,4
	.comm	QueueC__0__tail,1000,4
	.comm	QueueC__0__size,1000,4
	.comm	NeighborDiscoveryP__sendPackage,28000,4
	.comm	SimpleSendP__1__busy,1000,4
	.comm	SimpleSendP__1__pkt,48000,4
	.comm	PoolP__2__free,1000,4
	.comm	PoolP__2__index,1000,4
	.comm	PoolP__2__queue,80000,4
	.comm	PoolP__2__pool,640000,4
	.comm	QueueC__3__queue,80000,4
	.comm	QueueC__3__head,1000,4
	.comm	QueueC__3__tail,1000,4
	.comm	QueueC__3__size,1000,4
	.comm	ListC__0__MAX_SIZE,2000,4
	.comm	ListC__0__container,560000,4
	.comm	ListC__0__size,2000,4
	.comm	ListC__1__MAX_SIZE,2000,4
	.comm	ListC__1__container,560000,4
	.comm	ListC__1__size,2000,4
	.comm	LinkStateRouteP__SEQ,2000,4
	.comm	LinkStateRouteP__sendPackage,28000,4
	.comm	LinkStateRouteP__RTable,400000,4
	.comm	SimpleSendP__2__busy,1000,4
	.comm	SimpleSendP__2__pkt,48000,4
	.comm	PoolP__3__free,1000,4
	.comm	PoolP__3__index,1000,4
	.comm	PoolP__3__queue,80000,4
	.comm	PoolP__3__pool,640000,4
	.comm	QueueC__4__queue,80000,4
	.comm	QueueC__4__head,1000,4
	.comm	QueueC__4__tail,1000,4
	.comm	QueueC__4__size,1000,4
	.comm	ListC__2__MAX_SIZE,2000,4
	.comm	ListC__2__container,60000,4
	.comm	ListC__2__size,2000,4
	.comm	TransportP__SEQ,2000,4
	.comm	TransportP__WIN,1000,4
	.comm	TransportP__TCPdata,1000,4
	.comm	SimpleSendP__3__busy,1000,4
	.comm	SimpleSendP__3__pkt,48000,4
	.comm	PoolP__4__free,1000,4
	.comm	PoolP__4__index,1000,4
	.comm	PoolP__4__queue,80000,4
	.comm	PoolP__4__pool,640000,4
	.comm	QueueC__5__queue,80000,4
	.comm	QueueC__5__head,1000,4
	.comm	QueueC__5__tail,1000,4
	.comm	QueueC__5__size,1000,4
	.comm	QueueC__1__queue,1792000,4
	.comm	QueueC__1__head,1000,4
	.comm	QueueC__1__tail,1000,4
	.comm	QueueC__1__size,1000,4
	.comm	ListC__4__MAX_SIZE,2000,4
	.comm	ListC__4__container,10000,4
	.comm	ListC__4__size,2000,4
	.comm	HashmapC__0__HASH_MAX_SIZE,2000,4
	.comm	HashmapC__0__EMPTY_KEY,2000,4
	.comm	HashmapC__0__map,2880000,4
	.comm	HashmapC__0__keys,40000,4
	.comm	HashmapC__0__numofVals,2000,4
	.comm	ListC__5__MAX_SIZE,2000,4
	.comm	ListC__5__container,21880000,4
	.comm	ListC__5__size,2000,4
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_heap, %function
init_heap:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, .L2
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #4
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3:
	.align	2
.L2:
	.word	511
	.size	init_heap, .-init_heap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expand_heap, %function
expand_heap:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #1
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #4
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	expand_heap, .-expand_heap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	heap_insert, %function
heap_insert:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L6
	ldr	r0, [fp, #-16]
	bl	expand_heap
.L6:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r1, r2, r3
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	up_heap
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	heap_insert, .-heap_insert
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_empty, %function
is_empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	is_empty, .-is_empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	heap_is_empty, %function
heap_is_empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	is_empty
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	heap_is_empty, .-heap_is_empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	heap_get_min_key, %function
heap_get_min_key:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	is_empty
	mov	r3, r0
	cmp	r3, #0
	beq	.L12
	mvn	r2, #0
	mvn	r3, #0
	b	.L13
.L12:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
.L13:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	heap_get_min_key, .-heap_get_min_key
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_log_eq, %function
sim_log_eq:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_log_eq, .-sim_log_eq
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_log_hash, %function
sim_log_hash:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L17
.L18:
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #6
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
.L17:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L18
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sim_log_hash, .-sim_log_hash
	.section	.rodata
	.align	2
.LC1:
	.ascii	"w\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_log_init, %function
sim_log_init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	ldr	r2, .L23
	ldr	r1, .L23+4
	mov	r0, #128
	bl	create_hashtable
	mov	r3, r0
	ldr	r2, .L23+8
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L21
.L22:
	ldr	r2, .L23+12
	ldr	r3, [fp, #-16]
	mov	r1, #1
	str	r1, [r2, r3, lsl #3]
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	mov	r1, r3
	ldr	r2, .L23+12
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r1, [r3, #4]
	ldr	r2, .L23+12
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r4, [r3, #4]
	ldr	r1, .L23+16
	mov	r0, #1
	bl	fdopen
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L21:
	ldr	r3, [fp, #-16]
	cmp	r3, #320
	blt	.L22
	nop
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L24:
	.align	2
.L23:
	.word	sim_log_eq
	.word	sim_log_hash
	.word	channelTable
	.word	outputs
	.word	.LC1
	.size	sim_log_init, .-sim_log_init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_noise_hash, %function
sim_noise_hash:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L26
.L27:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #6
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L26:
	ldr	r3, [fp, #-12]
	cmp	r3, #19
	ble	.L27
	ldr	r3, [fp, #-16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sim_noise_hash, .-sim_noise_hash
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_noise_eq, %function
sim_noise_eq:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r2, #20
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_noise_eq, .-sim_noise_eq
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMoteP__SimMote__isOn, %function
SimMoteP__SimMote__isOn:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L33
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r0, r3
	pop	{fp, pc}
.L34:
	.align	2
.L33:
	.word	SimMoteP__isOn
	.size	SimMoteP__SimMote__isOn, .-SimMoteP__SimMote__isOn
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_log_add_channel, %function
sim_log_add_channel:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L38
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	hashtable_search
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L36
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	strcpy
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	mov	r0, #16
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	mov	r2, #8
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, .L38
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	hashtable_insert
.L36:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bne	.L37
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #8]
.L37:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #4]
	bl	sim_log_commit_change
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L39:
	.align	2
.L38:
	.word	channelTable
	.size	sim_log_add_channel, .-sim_log_add_channel
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_log_remove_channel, %function
sim_log_remove_channel:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L46
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	hashtable_search
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L41
	mov	r3, #0
	b	.L42
.L41:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L43
.L45:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L44
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r0, r2, r3
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r1, r2, r3
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	sub	r3, r2, r3
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	sub	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
.L44:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L43:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L45
	mov	r3, #1
.L42:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L47:
	.align	2
.L46:
	.word	channelTable
	.size	sim_log_remove_channel, .-sim_log_remove_channel
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_gain_allocate_link, %function
sim_gain_allocate_link:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r0, #24
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L50
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L51:
	.align	2
.L50:
	.word	-1050471728
	.size	sim_gain_allocate_link, .-sim_gain_allocate_link
	.global	__aeabi_dadd
	.global	__aeabi_dmul
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	RandomInitialise, %function
RandomInitialise:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	blt	.L53
	ldr	r3, [fp, #-56]
	ldr	r2, .L60
	cmp	r3, r2
	bgt	.L53
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	blt	.L53
	ldr	r3, [fp, #-60]
	ldr	r2, .L60+4
	cmp	r3, r2
	ble	.L54
.L53:
	ldr	r3, .L60+8
	str	r3, [fp, #-56]
	ldr	r3, .L60+12
	str	r3, [fp, #-60]
.L54:
	ldr	r3, [fp, #-56]
	ldr	r2, .L60+16
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #7
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L60+16
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #7
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, r2
	lsl	r2, r3, #2
	sub	r2, r2, r3
	sub	r2, r1, r2
	add	r3, r2, #2
	str	r3, [fp, #-44]
	ldr	r1, [fp, #-56]
	ldr	r3, .L60+16
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #7
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, r2
	lsl	r2, r3, #2
	sub	r2, r2, r3
	sub	r2, r1, r2
	add	r3, r2, #2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	ldr	r2, .L60+20
	smull	r1, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L60+24
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r1, r2, #7
	asr	r2, r3, #31
	sub	r2, r1, r2
	mov	r1, #178
	mul	r2, r1, r2
	sub	r2, r3, r2
	add	r3, r2, #1
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-60]
	ldr	r3, .L60+20
	smull	r2, r3, r1, r3
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r0, r2, r3
	mov	r2, r0
	lsl	r2, r2, #1
	add	r2, r2, r0
	lsl	r3, r2, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r0
	sub	r3, r1, r3
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L55
.L59:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L60+28
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L56
.L58:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	mul	r0, r2, r3
	ldr	r3, .L60+32
	smull	r2, r3, r0, r3
	add	r3, r3, r0
	asr	r2, r3, #7
	asr	r3, r0, #31
	sub	r1, r2, r3
	mov	r2, r1
	lsl	r2, r2, #1
	add	r2, r2, r1
	lsl	r3, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, r1
	sub	r1, r0, r3
	ldr	r3, [fp, #-36]
	mul	r1, r3, r1
	ldr	r3, .L60+32
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #7
	asr	r3, r1, #31
	sub	r0, r2, r3
	mov	r2, r0
	lsl	r2, r2, #1
	add	r2, r2, r0
	lsl	r3, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, r0
	sub	r3, r1, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r1, r3, #1
	ldr	r3, .L60+20
	smull	r2, r3, r1, r3
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r0, r2, r3
	mov	r2, r0
	lsl	r2, r2, #1
	add	r2, r2, r0
	lsl	r3, r2, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r0
	sub	r3, r1, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	rsbs	r2, r3, #0
	and	r3, r3, #63
	and	r2, r2, #63
	rsbpl	r3, r2, #0
	cmp	r3, #31
	ble	.L57
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L57:
	mov	r2, #0
	ldr	r3, .L60+28
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L56:
	ldr	r3, [fp, #-28]
	cmp	r3, #23
	ble	.L58
	ldr	r2, .L60+36
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L55:
	ldr	r3, [fp, #-48]
	cmp	r3, #96
	ble	.L59
	ldr	r1, .L60+40
	mov	r2, #0
	ldr	r3, .L60+44
	stm	r1, {r2-r3}
	ldr	r1, .L60+48
	mov	r2, #1073741824
	ldr	r3, .L60+52
	stm	r1, {r2-r3}
	ldr	r1, .L60+56
	mov	r2, #-1610612736
	ldr	r3, .L60+60
	stm	r1, {r2-r3}
	ldr	r3, .L60+64
	mov	r2, #97
	str	r2, [r3]
	ldr	r3, .L60+68
	mov	r2, #33
	str	r2, [r3]
	ldr	r3, .L60+72
	mov	r2, #1
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L61:
	.align	2
.L60:
	.word	31328
	.word	30081
	.word	1802
	.word	9373
	.word	-1189002245
	.word	1626496491
	.word	-1206451487
	.word	1071644672
	.word	-1223705765
	.word	randU
	.word	randC
	.word	1066802960
	.word	randCD
	.word	1071461100
	.word	randCM
	.word	1072693247
	.word	i97
	.word	j97
	.word	test
	.size	RandomInitialise, .-RandomInitialise
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_noise_alarm, %function
sim_noise_alarm:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L63
	mov	r2, #5
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L64:
	.align	2
.L63:
	.word	dummy
	.size	sim_noise_alarm, .-sim_noise_alarm
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getHeader, %function
getHeader:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #11
	sub	r3, r3, #11
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getHeader, .-getHeader
	.section	.rodata
	.align	2
.LC2:
	.ascii	"Delivering packet to %i at %s\012\000"
	.align	2
.LC3:
	.ascii	"Packet\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__active_message_deliver_handle, %function
TossimActiveMessageC__active_message_deliver_handle:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	mov	r4, r3
	bl	sim_time_string
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, .L68
	ldr	r1, .L68+4
	mov	r0, #63
	bl	sim_log_debug
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__Model__receive
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L69:
	.align	2
.L68:
	.word	.LC2
	.word	.LC3
	.size	TossimActiveMessageC__active_message_deliver_handle, .-TossimActiveMessageC__active_message_deliver_handle
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__allocate_deliver_event, %function
TossimActiveMessageC__allocate_deliver_event:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r0, #32
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r1, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-8]
	ldr	r2, .L72
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, .L72+4
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #13]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L73:
	.align	2
.L72:
	.word	TossimActiveMessageC__active_message_deliver_handle
	.word	sim_queue_cleanup_event
	.size	TossimActiveMessageC__allocate_deliver_event, .-TossimActiveMessageC__allocate_deliver_event
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__Packet__maxPayloadLength, %function
TossimActiveMessageC__Packet__maxPayloadLength:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #28
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	TossimActiveMessageC__Packet__maxPayloadLength, .-TossimActiveMessageC__Packet__maxPayloadLength
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ActiveMessageAddressC__amAddress, %function
ActiveMessageAddressC__amAddress:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	ActiveMessageAddressC__ActiveMessageAddress__amAddress
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
	.size	ActiveMessageAddressC__amAddress, .-ActiveMessageAddressC__amAddress
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__amAddress, %function
TossimActiveMessageC__amAddress:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	ActiveMessageAddressC__amAddress
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimActiveMessageC__amAddress, .-TossimActiveMessageC__amAddress
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__AMPacket__address, %function
TossimActiveMessageC__AMPacket__address:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	TossimActiveMessageC__amAddress
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
	.size	TossimActiveMessageC__AMPacket__address, .-TossimActiveMessageC__AMPacket__address
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__AMPacket__isForMe, %function
TossimActiveMessageC__AMPacket__isForMe:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__AMPacket__destination
	mov	r3, r0
	mov	r4, r3
	bl	TossimActiveMessageC__AMPacket__address
	mov	r3, r0
	cmp	r4, r3
	beq	.L83
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__AMPacket__destination
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L87
	cmp	r2, r3
	bne	.L84
.L83:
	mov	r3, #1
	b	.L85
.L84:
	mov	r3, #0
.L85:
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L88:
	.align	2
.L87:
	.word	65535
	.size	TossimActiveMessageC__AMPacket__isForMe, .-TossimActiveMessageC__AMPacket__isForMe
	.section	.rodata
	.align	2
.LC4:
	.ascii	"Flood Packet Received\012\000"
	.align	2
.LC5:
	.ascii	"Package Payload: %s\012\000"
	.align	2
.LC6:
	.ascii	"Unknown Packet Type %d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__Receive__receive, %function
Node__Receive__receive:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, r2
	strb	r3, [fp, #-21]
	ldr	r2, .L92
	ldr	r1, .L92+4
	mov	r0, #119
	bl	sim_log_debug
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #28
	bne	.L90
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r2, .L92+8
	ldr	r1, .L92+4
	mov	r0, #120
	bl	sim_log_debug
	ldr	r3, [fp, #-16]
	b	.L91
.L90:
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	ldr	r2, .L92+12
	ldr	r1, .L92+4
	mov	r0, #121
	bl	sim_log_debug
	ldr	r3, [fp, #-16]
.L91:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L93:
	.align	2
.L92:
	.word	.LC4
	.word	GENERAL_CHANNEL
	.word	.LC5
	.word	.LC6
	.size	Node__Receive__receive, .-Node__Receive__receive
	.section	.rodata
	.align	2
.LC7:
	.ascii	"%s size is %i\012\000"
	.align	2
.LC8:
	.ascii	"PoolP\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__1__Pool__get, %function
PoolP__1__Pool__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L98
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L95
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L98+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L98+8
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-16]
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L98+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L98+8
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L98
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	sub	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L98
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L98+4
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L98+4
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L98+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L96
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L98+4
	mov	r1, #0
	strb	r1, [r2, r3]
.L96:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L98
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L98+12
	ldr	r2, .L98+16
	ldr	r1, .L98+20
	mov	r0, #200
	bl	sim_log_debug
	ldr	r3, [fp, #-16]
	b	.L97
.L95:
	mov	r3, #0
.L97:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L99:
	.align	2
.L98:
	.word	PoolP__1__free
	.word	PoolP__1__index
	.word	PoolP__1__queue
	.word	__FUNCTION__.9657
	.word	.LC7
	.word	.LC8
	.size	PoolP__1__Pool__get, .-PoolP__1__Pool__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__Pool__get, %function
CommandHandlerP__Pool__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	PoolP__1__Pool__get
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__Pool__get, .-CommandHandlerP__Pool__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__processCommand__postTask, %function
CommandHandlerP__processCommand__postTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #9
	bl	SimSchedulerBasicP__TaskBasic__postTask
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__processCommand__postTask, .-CommandHandlerP__processCommand__postTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__0__Queue__maxSize, %function
QueueC__0__Queue__maxSize:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #20
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	QueueC__0__Queue__maxSize, .-QueueC__0__Queue__maxSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__0__Queue__size, %function
QueueC__0__Queue__size:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L108
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r0, r3
	pop	{fp, pc}
.L109:
	.align	2
.L108:
	.word	QueueC__0__size
	.size	QueueC__0__Queue__size, .-QueueC__0__Queue__size
	.section	.rodata
	.align	2
.LC9:
	.ascii	"%s: size is %hhu\012\000"
	.align	2
.LC10:
	.ascii	"QueueC\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__0__Queue__enqueue, %function
QueueC__0__Queue__enqueue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	bl	QueueC__0__Queue__size
	mov	r3, r0
	mov	r4, r3
	bl	QueueC__0__Queue__maxSize
	mov	r3, r0
	cmp	r4, r3
	bcs	.L111
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L114
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L114+4
	ldr	r2, .L114+8
	ldr	r1, .L114+12
	mov	r0, #208
	bl	sim_log_debug
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L114+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L114+20
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-16]
	str	r2, [r1, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L114+16
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L114+16
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L114+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L112
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L114+16
	mov	r1, #0
	strb	r1, [r2, r3]
.L112:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L114
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L114
	strb	r1, [r2, r3]
	bl	QueueC__0__printQueue
	mov	r3, #0
	b	.L113
.L111:
	mov	r3, #1
.L113:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L115:
	.align	2
.L114:
	.word	QueueC__0__size
	.word	__FUNCTION__.9675
	.word	.LC9
	.word	.LC10
	.word	QueueC__0__tail
	.word	QueueC__0__queue
	.size	QueueC__0__Queue__enqueue, .-QueueC__0__Queue__enqueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__Queue__enqueue, %function
CommandHandlerP__Queue__enqueue:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	QueueC__0__Queue__enqueue
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__Queue__enqueue, .-CommandHandlerP__Queue__enqueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__1__Pool__empty, %function
PoolP__1__Pool__empty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L120
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L120+4
	ldr	r2, .L120+8
	ldr	r1, .L120+12
	mov	r0, #198
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L120
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L121:
	.align	2
.L120:
	.word	PoolP__1__free
	.word	__FUNCTION__.9683
	.word	.LC7
	.word	.LC8
	.size	PoolP__1__Pool__empty, .-PoolP__1__Pool__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__Pool__empty, %function
CommandHandlerP__Pool__empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	PoolP__1__Pool__empty
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__Pool__empty, .-CommandHandlerP__Pool__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__Receive__receive, %function
CommandHandlerP__Receive__receive:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, r2
	strb	r3, [fp, #-13]
	bl	CommandHandlerP__Pool__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L125
	ldr	r0, [fp, #-8]
	bl	CommandHandlerP__Queue__enqueue
	bl	CommandHandlerP__processCommand__postTask
	bl	CommandHandlerP__Pool__get
	mov	r3, r0
	b	.L126
.L125:
	ldr	r3, [fp, #-8]
.L126:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__Receive__receive, .-CommandHandlerP__Receive__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__nesc_ntoh_uint16, %function
__nesc_ntoh_uint16:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__nesc_ntoh_uint16, .-__nesc_ntoh_uint16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__nesc_hton_uint8, %function
__nesc_hton_uint8:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r2, [fp, #-17]
	strb	r2, [r3]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__nesc_hton_uint8, .-__nesc_hton_uint8
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__nesc_hton_uint16, %function
__nesc_hton_uint16:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, r1
	strh	r3, [fp, #-18]	@ movhi
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrh	r2, [fp, #-18]	@ movhi
	and	r2, r2, #255
	strb	r2, [r3]
	ldrh	r3, [fp, #-18]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	ldrh	r3, [fp, #-18]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__nesc_hton_uint16, .-__nesc_hton_uint16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__nesc_ntoh_uint8, %function
__nesc_ntoh_uint8:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__nesc_ntoh_uint8, .-__nesc_ntoh_uint8
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__NDSender__send, %function
NeighborDiscoveryP__NDSender__send:
	@ args = 32, pretend = 16, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	ldrh	r3, [fp, #32]
	str	r3, [sp, #12]
	mov	ip, sp
	add	r3, fp, #20
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	add	r3, fp, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	SimpleSendP__1__SimpleSend__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
	.size	NeighborDiscoveryP__NDSender__send, .-NeighborDiscoveryP__NDSender__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__LOP__pushback, %function
NeighborDiscoveryP__LOP__pushback:
	@ args = 28, pretend = 16, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	mov	ip, sp
	add	r3, fp, #20
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	add	r3, fp, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	ListC__1__List__pushback
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
	.size	NeighborDiscoveryP__LOP__pushback, .-NeighborDiscoveryP__LOP__pushback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__shovePack, %function
NeighborDiscoveryP__shovePack:
	@ args = 28, pretend = 16, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	mov	ip, sp
	add	r3, fp, #20
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	add	r3, fp, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	NeighborDiscoveryP__LOP__pushback
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
	.size	NeighborDiscoveryP__shovePack, .-NeighborDiscoveryP__shovePack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__0__List__pushback, %function
ListC__0__List__pushback:
	@ args = 28, pretend = 16, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L142
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r4, [r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L142+4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r4, r3
	bcs	.L141
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L142
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r0, .L142+8
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r4
	lsl	r2, r2, #2
	add	r2, r2, r4
	lsl	r1, r2, #3
	sub	r1, r1, r2
	lsl	r2, r1, #4
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	mov	r0, r3
	add	r3, fp, #4
	mov	r2, #28
	mov	r1, r3
	bl	memcpy
	bl	sim_node
	mov	r3, r0
	ldr	r1, .L142
	lsl	r2, r3, #1
	add	r2, r1, r2
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L142
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L141:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, lr}
	add	sp, sp, #16
	bx	lr
.L143:
	.align	2
.L142:
	.word	ListC__0__size
	.word	ListC__0__MAX_SIZE
	.word	ListC__0__container
	.size	ListC__0__List__pushback, .-ListC__0__List__pushback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__LON__pushback, %function
NeighborDiscoveryP__LON__pushback:
	@ args = 28, pretend = 16, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	mov	ip, sp
	add	r3, fp, #20
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	add	r3, fp, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	ListC__0__List__pushback
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
	.size	NeighborDiscoveryP__LON__pushback, .-NeighborDiscoveryP__LON__pushback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__0__List__get, %function
ListC__0__List__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	bl	sim_node
	mov	r1, r0
	ldrh	r2, [fp, #-10]
	ldr	ip, [fp, #-8]
	ldr	r0, .L147
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r1
	lsl	r2, r2, #2
	add	r2, r2, r1
	lsl	r1, r2, #3
	sub	r1, r1, r2
	lsl	r2, r1, #4
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	mov	r0, ip
	mov	r1, r3
	mov	r3, #28
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L148:
	.align	2
.L147:
	.word	ListC__0__container
	.size	ListC__0__List__get, .-ListC__0__List__get
	.section	.rodata
	.align	2
.LC11:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__LON__get, %function
NeighborDiscoveryP__LON__get:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, r1
	strh	r3, [fp, #-42]	@ movhi
	ldr	r3, .L152
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #36
	ldrh	r2, [fp, #-42]
	mov	r1, r2
	mov	r0, r3
	bl	ListC__0__List__get
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	r3, fp, #36
	mov	r2, #28
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L152
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L151
	bl	__stack_chk_fail
.L151:
	ldr	r0, [fp, #-40]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L153:
	.align	2
.L152:
	.word	.LC11
	.size	NeighborDiscoveryP__LON__get, .-NeighborDiscoveryP__LON__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__1__List__get, %function
ListC__1__List__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	bl	sim_node
	mov	r1, r0
	ldrh	r2, [fp, #-10]
	ldr	ip, [fp, #-8]
	ldr	r0, .L156
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r1
	lsl	r2, r2, #2
	add	r2, r2, r1
	lsl	r1, r2, #3
	sub	r1, r1, r2
	lsl	r2, r1, #4
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	mov	r0, ip
	mov	r1, r3
	mov	r3, #28
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L157:
	.align	2
.L156:
	.word	ListC__1__container
	.size	ListC__1__List__get, .-ListC__1__List__get
	.section	.rodata
	.align	2
.LC12:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__LOP__get, %function
NeighborDiscoveryP__LOP__get:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, r1
	strh	r3, [fp, #-42]	@ movhi
	ldr	r3, .L161
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #36
	ldrh	r2, [fp, #-42]
	mov	r1, r2
	mov	r0, r3
	bl	ListC__1__List__get
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	r3, fp, #36
	mov	r2, #28
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L161
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L160
	bl	__stack_chk_fail
.L160:
	ldr	r0, [fp, #-40]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L162:
	.align	2
.L161:
	.word	.LC12
	.size	NeighborDiscoveryP__LOP__get, .-NeighborDiscoveryP__LOP__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__1__List__size, %function
ListC__1__List__size:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L165
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r0, r3
	pop	{fp, pc}
.L166:
	.align	2
.L165:
	.word	ListC__1__size
	.size	ListC__1__List__size, .-ListC__1__List__size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__LOP__size, %function
NeighborDiscoveryP__LOP__size:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	ListC__1__List__size
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	NeighborDiscoveryP__LOP__size, .-NeighborDiscoveryP__LOP__size
	.section	.rodata
	.align	2
.LC13:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__compPack, %function
NeighborDiscoveryP__compPack:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-56]
	ldr	r3, .L176
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	strh	r3, [fp, #-48]	@ movhi
	bl	NeighborDiscoveryP__LOP__size
	mov	r3, r0
	strh	r3, [fp, #-46]	@ movhi
	mov	r3, #0
	strh	r3, [fp, #-48]	@ movhi
	b	.L170
.L173:
	sub	r3, fp, #92
	ldrh	r2, [fp, #-48]
	mov	r1, r2
	mov	r0, r3
	bl	NeighborDiscoveryP__LOP__get
	sub	r3, fp, #44
	sub	r1, fp, #92
	mov	r2, #28
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #44
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	cmp	r4, r3
	bne	.L171
	sub	r3, fp, #44
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	cmp	r4, r3
	bne	.L171
	sub	r3, fp, #44
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-56]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	cmp	r4, r3
	bne	.L171
	mov	r3, #1
	b	.L174
.L171:
	ldrh	r3, [fp, #-48]
	add	r3, r3, #1
	strh	r3, [fp, #-48]	@ movhi
.L170:
	ldrh	r2, [fp, #-48]
	ldrh	r3, [fp, #-46]
	cmp	r2, r3
	bcc	.L173
	mov	r3, #0
.L174:
	ldr	r2, .L176
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L175
	bl	__stack_chk_fail
.L175:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L177:
	.align	2
.L176:
	.word	.LC13
	.size	NeighborDiscoveryP__compPack, .-NeighborDiscoveryP__compPack
	.section	.rodata
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__0__List__popfront, %function
ListC__0__List__popfront:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-56]
	ldr	r3, .L184
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L184+4
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	add	r2, r1, r2
	sub	r3, fp, #44
	mov	r1, r2
	mov	r2, #28
	mov	r0, r3
	bl	memcpy
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L184+8
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	beq	.L179
	mov	r3, #0
	strh	r3, [fp, #-46]	@ movhi
	b	.L180
.L181:
	bl	sim_node
	mov	r5, r0
	ldrh	r3, [fp, #-46]
	add	r4, r3, #1
	bl	sim_node
	mov	r1, r0
	ldrh	r2, [fp, #-46]
	ldr	r0, .L184+4
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r1
	lsl	r2, r2, #2
	add	r2, r2, r1
	lsl	r1, r2, #3
	sub	r1, r1, r2
	lsl	r2, r1, #4
	mov	r1, r2
	add	r3, r3, r1
	add	ip, r0, r3
	ldr	r0, .L184+4
	mov	r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r3, r3, #2
	mov	r2, r5
	lsl	r2, r2, #2
	add	r2, r2, r5
	lsl	r1, r2, #3
	sub	r1, r1, r2
	lsl	r2, r1, #4
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	mov	r0, ip
	mov	r1, r3
	mov	r3, #28
	mov	r2, r3
	bl	memcpy
	ldrh	r3, [fp, #-46]
	add	r3, r3, #1
	strh	r3, [fp, #-46]	@ movhi
.L180:
	ldrh	r4, [fp, #-46]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L184+8
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r3, r3, #1
	cmp	r4, r3
	blt	.L181
	bl	sim_node
	mov	r3, r0
	ldr	r1, .L184+8
	lsl	r2, r3, #1
	add	r2, r1, r2
	ldrh	r2, [r2]
	sub	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L184+8
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L179:
	ldr	r3, [fp, #-56]
	mov	r0, r3
	sub	r3, fp, #44
	mov	r2, #28
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L184
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L183
	bl	__stack_chk_fail
.L183:
	ldr	r0, [fp, #-56]
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L185:
	.align	2
.L184:
	.word	.LC14
	.word	ListC__0__container
	.word	ListC__0__size
	.size	ListC__0__List__popfront, .-ListC__0__List__popfront
	.section	.rodata
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__LON__popfront, %function
NeighborDiscoveryP__LON__popfront:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	ldr	r3, .L189
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #36
	mov	r0, r3
	bl	ListC__0__List__popfront
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	r3, fp, #36
	mov	r2, #28
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L189
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L188
	bl	__stack_chk_fail
.L188:
	ldr	r0, [fp, #-40]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L190:
	.align	2
.L189:
	.word	.LC15
	.size	NeighborDiscoveryP__LON__popfront, .-NeighborDiscoveryP__LON__popfront
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__0__List__isEmpty, %function
ListC__0__List__isEmpty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L194
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L192
	mov	r3, #1
	b	.L193
.L192:
	mov	r3, #0
.L193:
	mov	r0, r3
	pop	{fp, pc}
.L195:
	.align	2
.L194:
	.word	ListC__0__size
	.size	ListC__0__List__isEmpty, .-ListC__0__List__isEmpty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__LON__isEmpty, %function
NeighborDiscoveryP__LON__isEmpty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	ListC__0__List__isEmpty
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	NeighborDiscoveryP__LON__isEmpty, .-NeighborDiscoveryP__LON__isEmpty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__0__List__size, %function
ListC__0__List__size:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L200
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r0, r3
	pop	{fp, pc}
.L201:
	.align	2
.L200:
	.word	ListC__0__size
	.size	ListC__0__List__size, .-ListC__0__List__size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__LON__size, %function
NeighborDiscoveryP__LON__size:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	ListC__0__List__size
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	NeighborDiscoveryP__LON__size, .-NeighborDiscoveryP__LON__size
	.section	.rodata
	.align	2
.LC16:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__NDReceiver__receive, %function
NeighborDiscoveryP__NDReceiver__receive:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #116
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	mov	r3, r2
	strb	r3, [fp, #-85]
	ldr	r3, .L222
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	bl	NeighborDiscoveryP__LON__size
	mov	r3, r0
	strh	r3, [fp, #-66]	@ movhi
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-64]
	ldrb	r3, [fp, #-85]	@ zero_extendqisi2
	cmp	r3, #28
	bne	.L205
	ldr	r3, .L222+4
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L206
	bl	NeighborDiscoveryP__LON__isEmpty
	mov	r3, r0
	cmp	r3, #0
	bne	.L206
	mov	r3, #0
	strh	r3, [fp, #-70]	@ movhi
	b	.L207
.L208:
	sub	r3, fp, #124
	mov	r0, r3
	bl	NeighborDiscoveryP__LON__popfront
	ldrh	r3, [fp, #-70]
	add	r3, r3, #1
	strh	r3, [fp, #-70]	@ movhi
.L207:
	ldrh	r2, [fp, #-70]
	ldrh	r3, [fp, #-66]
	cmp	r2, r3
	bcc	.L208
	ldr	r3, .L222+4
	mov	r2, #15
	strh	r2, [r3]	@ movhi
.L206:
	ldr	r0, [fp, #-64]
	bl	NeighborDiscoveryP__compPack
	mov	r3, r0
	cmp	r3, #0
	bne	.L209
	ldr	r3, [fp, #-64]
	add	r3, r3, #6
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #0
	bne	.L210
.L209:
	ldr	r3, [fp, #-80]
	b	.L211
.L210:
	ldr	r3, [fp, #-64]
	add	r3, r3, #6
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	ldr	r3, [fp, #-64]
	add	r3, r3, #7
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #6
	bne	.L212
	mov	r3, #0
	strb	r3, [fp, #-71]
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L222+8
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, .L222+12
	str	r2, [sp, #12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	NeighborDiscoveryP__NDSender__send
	mov	r3, #0
	strh	r3, [fp, #-68]	@ movhi
	b	.L213
.L216:
	sub	r3, fp, #124
	ldrh	r2, [fp, #-68]
	mov	r1, r2
	mov	r0, r3
	bl	NeighborDiscoveryP__LON__get
	sub	r3, fp, #60
	sub	r1, fp, #124
	mov	r2, #28
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #60
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	cmp	r4, r3
	bne	.L214
	ldr	r3, .L222+4
	ldrh	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, .L222+4
	strh	r3, [r2]	@ movhi
	ldr	r3, [fp, #-80]
	b	.L211
.L214:
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L222+8
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, .L222+12
	str	r2, [sp, #12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	NeighborDiscoveryP__NDSender__send
	ldrh	r3, [fp, #-68]
	add	r3, r3, #1
	strh	r3, [fp, #-68]	@ movhi
.L213:
	ldrh	r2, [fp, #-68]
	ldrh	r3, [fp, #-66]
	cmp	r2, r3
	bcc	.L216
	ldr	r3, [fp, #-64]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	NeighborDiscoveryP__LON__pushback
	ldr	r3, .L222+4
	ldrh	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, .L222+4
	strh	r3, [r2]	@ movhi
	ldr	r3, [fp, #-80]
	b	.L211
.L212:
	ldr	r3, [fp, #-64]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L222+16
	ldrh	r3, [r3]
	cmp	r2, r3
	beq	.L217
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L222+8
	add	r5, r3, r2
	ldr	r3, [fp, #-64]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r7, r3
	ldr	r3, [fp, #-64]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r8, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, #6
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r6, r3, #16
	ldr	r3, [fp, #-64]
	add	r3, r3, #7
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r4, r3, #16
	ldr	r3, [fp, #-64]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r1, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, #8
	mov	r2, #20
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	str	r1, [sp, #4]
	str	r4, [sp]
	mov	r3, r6
	mov	r2, r8
	mov	r1, r7
	mov	r0, r5
	bl	NeighborDiscoveryP__makePack
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L222+8
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	NeighborDiscoveryP__shovePack
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L222+8
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, .L222+12
	str	r2, [sp, #12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	NeighborDiscoveryP__NDSender__send
	b	.L218
.L217:
	ldr	r3, [fp, #-64]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L222+16
	ldrh	r3, [r3]
	cmp	r2, r3
	bne	.L219
	ldr	r3, [fp, #-64]
	add	r3, r3, #7
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #0
	bne	.L220
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L222+8
	add	r4, r3, r2
	ldr	r3, .L222+16
	ldrh	r5, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r0, r3
	ldr	r3, .L222+20
	ldrh	r3, [r3]
	ldr	r2, [fp, #-64]
	add	r2, r2, #8
	mov	r1, #20
	str	r1, [sp, #12]
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #23
	mov	r2, r0
	mov	r1, r5
	mov	r0, r4
	bl	NeighborDiscoveryP__makePack
	ldr	r3, .L222+20
	ldrh	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, .L222+20
	strh	r3, [r2]	@ movhi
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L222+8
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	NeighborDiscoveryP__shovePack
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L222+8
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, .L222+12
	str	r2, [sp, #12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	NeighborDiscoveryP__NDSender__send
	ldr	r3, [fp, #-80]
	b	.L211
.L220:
	ldr	r3, [fp, #-64]
	add	r3, r3, #7
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #1
	bne	.L218
	ldr	r3, [fp, #-64]
	add	r3, r3, #6
	mov	r1, #0
	mov	r0, r3
	bl	__nesc_hton_uint8
	b	.L218
.L219:
	ldr	r3, [fp, #-64]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L222+12
	cmp	r2, r3
	bne	.L218
	ldr	r4, [fp, #-64]
	ldr	r3, [fp, #-64]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-64]
	add	r3, r3, #2
	ldr	r2, .L222+16
	ldrh	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-64]
	add	r3, r3, #7
	mov	r1, #1
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-64]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-64]
	str	r2, [sp, #12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	NeighborDiscoveryP__NDSender__send
.L218:
	ldr	r3, [fp, #-80]
	b	.L211
.L205:
	ldr	r3, [fp, #-80]
.L211:
	ldr	r2, .L222
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L221
	bl	__stack_chk_fail
.L221:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L223:
	.align	2
.L222:
	.word	.LC16
	.word	NumElem
	.word	NeighborDiscoveryP__sendPackage
	.word	65535
	.word	TOS_NODE_ID
	.word	sequence
	.size	NeighborDiscoveryP__NDReceiver__receive, .-NeighborDiscoveryP__NDReceiver__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__RSender__send, %function
LinkStateRouteP__RSender__send:
	@ args = 32, pretend = 16, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	ldrh	r3, [fp, #32]
	str	r3, [sp, #12]
	mov	ip, sp
	add	r3, fp, #20
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	add	r3, fp, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	SimpleSendP__2__SimpleSend__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
	.size	LinkStateRouteP__RSender__send, .-LinkStateRouteP__RSender__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__2__List__get, %function
ListC__2__List__get:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	bl	sim_node
	mov	r1, r0
	ldrh	r3, [fp, #-14]
	ldr	r0, .L228
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r2, r0, r3
	sub	r3, fp, #8
	mov	r1, r2
	mov	r2, #3
	mov	r0, r3
	bl	memcpy
	mov	r3, #0
	ldrb	r2, [fp, #-8]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #255
	orr	r3, r2, r3
	ldrb	r2, [fp, #-7]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #65280
	lsl	r2, r2, #8
	orr	r3, r2, r3
	ldrb	r2, [fp, #-6]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #16711680
	lsl	r2, r2, #16
	orr	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L229:
	.align	2
.L228:
	.word	ListC__2__container
	.size	ListC__2__List__get, .-ListC__2__List__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__LON__get, %function
LinkStateRouteP__LON__get:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]
	mov	r0, r3
	bl	ListC__2__List__get
	mov	r3, r0
	mov	r2, r3
	strb	r2, [fp, #-12]
	lsr	r2, r3, #8
	strb	r2, [fp, #-11]
	lsr	r3, r3, #16
	strb	r3, [fp, #-10]
	sub	r3, fp, #8
	sub	r2, fp, #12
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	mov	r3, #0
	ldrb	r2, [fp, #-8]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #255
	orr	r3, r2, r3
	ldrb	r2, [fp, #-7]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #65280
	lsl	r2, r2, #8
	orr	r3, r2, r3
	ldrb	r2, [fp, #-6]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #16711680
	lsl	r2, r2, #16
	orr	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__LON__get, .-LinkStateRouteP__LON__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__2__List__size, %function
ListC__2__List__size:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L234
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r0, r3
	pop	{fp, pc}
.L235:
	.align	2
.L234:
	.word	ListC__2__size
	.size	ListC__2__List__size, .-ListC__2__List__size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__LON__size, %function
LinkStateRouteP__LON__size:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	ListC__2__List__size
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__LON__size, .-LinkStateRouteP__LON__size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__LON__pushback, %function
LinkStateRouteP__LON__pushback:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	ListC__2__List__pushback
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__LON__pushback, .-LinkStateRouteP__LON__pushback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__2__List__popAt, %function
ListC__2__List__popAt:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-22]	@ movhi
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L245
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	sub	r3, fp, #16
	mov	r1, r2
	mov	r2, #3
	mov	r0, r3
	bl	memcpy
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L245+4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	beq	.L240
	ldrh	r3, [fp, #-22]	@ movhi
	strh	r3, [fp, #-18]	@ movhi
	b	.L241
.L242:
	bl	sim_node
	mov	r5, r0
	ldrh	r3, [fp, #-18]
	add	r4, r3, #1
	bl	sim_node
	mov	r1, r0
	ldrh	r3, [fp, #-18]
	ldr	r0, .L245
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r0, r0, r3
	ldr	r1, .L245
	mov	r2, r4
	lsl	r2, r2, #1
	add	r2, r2, r4
	mov	r3, r5
	lsl	r3, r3, #4
	sub	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r1, r3
	mov	r1, r3
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	ldrh	r3, [fp, #-18]
	add	r3, r3, #1
	strh	r3, [fp, #-18]	@ movhi
.L241:
	ldrh	r4, [fp, #-18]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L245+4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r3, r3, #1
	cmp	r4, r3
	blt	.L242
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L245+4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r4, [r3]
	bl	sim_node
	mov	r1, r0
	sub	r3, r4, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r0, .L245+4
	lsl	r3, r1, #1
	add	r3, r0, r3
	strh	r2, [r3]	@ movhi
	mov	r3, #0
	b	.L244
.L240:
	mov	r3, #1
.L244:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L246:
	.align	2
.L245:
	.word	ListC__2__container
	.word	ListC__2__size
	.size	ListC__2__List__popAt, .-ListC__2__List__popAt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__LON__popAt, %function
LinkStateRouteP__LON__popAt:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]
	mov	r0, r3
	bl	ListC__2__List__popAt
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__LON__popAt, .-LinkStateRouteP__LON__popAt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__replace, %function
LinkStateRouteP__replace:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strb	r3, [fp, #-13]
	mov	r3, r1
	strb	r3, [fp, #-14]
	mov	r3, r2
	strb	r3, [fp, #-15]
	bl	LinkStateRouteP__LON__size
	mov	r3, r0
	strb	r3, [fp, #-9]
	mov	r3, #0
	strb	r3, [fp, #-10]
	b	.L250
.L252:
	ldrb	r3, [fp, #-10]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	LinkStateRouteP__LON__get
	mov	r3, r0
	mov	r2, r3
	strb	r2, [fp, #-8]
	lsr	r2, r3, #8
	strb	r2, [fp, #-7]
	lsr	r3, r3, #16
	strb	r3, [fp, #-6]
	ldrb	r3, [fp, #-8]	@ zero_extendqisi2
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L251
	ldrb	r3, [fp, #-10]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	LinkStateRouteP__LON__popAt
	ldrb	r3, [fp, #-13]
	strb	r3, [fp, #-8]
	ldrb	r3, [fp, #-14]
	strb	r3, [fp, #-7]
	ldrb	r3, [fp, #-15]
	strb	r3, [fp, #-6]
	ldr	r0, [fp, #-8]
	bl	LinkStateRouteP__LON__pushback
.L251:
	ldrb	r3, [fp, #-10]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-10]
.L250:
	ldrb	r2, [fp, #-10]	@ zero_extendqisi2
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L252
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__replace, .-LinkStateRouteP__replace
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__find, %function
LinkStateRouteP__find:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, r0
	strb	r3, [fp, #-21]
	bl	LinkStateRouteP__LON__size
	mov	r3, r0
	strb	r3, [fp, #-13]
	mov	r3, #0
	strb	r3, [fp, #-14]
	b	.L254
.L257:
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	LinkStateRouteP__LON__get
	mov	r3, r0
	mov	r2, r3
	strb	r2, [fp, #-12]
	lsr	r2, r3, #8
	strb	r2, [fp, #-11]
	lsr	r3, r3, #16
	strb	r3, [fp, #-10]
	ldrb	r3, [fp, #-12]	@ zero_extendqisi2
	ldrb	r2, [fp, #-21]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L255
	sub	r3, fp, #8
	sub	r2, fp, #12
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	b	.L258
.L255:
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-14]
.L254:
	ldrb	r2, [fp, #-14]	@ zero_extendqisi2
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L257
	mov	r3, #0
	strb	r3, [fp, #-12]
	sub	r3, fp, #8
	sub	r2, fp, #12
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
.L258:
	mov	r3, #0
	ldrb	r2, [fp, #-8]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #255
	orr	r3, r2, r3
	ldrb	r2, [fp, #-7]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #65280
	lsl	r2, r2, #8
	orr	r3, r2, r3
	ldrb	r2, [fp, #-6]	@ zero_extendqisi2
	and	r2, r2, #255
	bic	r3, r3, #16711680
	lsl	r2, r2, #16
	orr	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__find, .-LinkStateRouteP__find
	.section	.rodata
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__RReceiver__receive, %function
LinkStateRouteP__RReceiver__receive:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	mov	r3, r2
	strb	r3, [fp, #-69]
	ldr	r3, .L276
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	add	r3, r3, #6
	str	r3, [fp, #-48]
	ldr	r0, [fp, #-48]
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]
	sub	r3, r3, #1
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-52]
	add	r1, r3, #8
	ldrb	r2, [fp, #-69]	@ zero_extendqisi2
	sub	r3, fp, #44
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-52]
	add	r3, r3, #6
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #0
	beq	.L260
	ldr	r3, [fp, #-52]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L276+4
	ldrh	r3, [r3]
	cmp	r2, r3
	beq	.L260
	ldr	r3, [fp, #-52]
	add	r3, r3, #7
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #0
	beq	.L261
	ldr	r3, [fp, #-52]
	add	r3, r3, #7
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #6
	bne	.L262
.L261:
	mov	r3, #0
	strb	r3, [fp, #-60]
	b	.L263
.L264:
	bl	sim_node
	mov	r4, r0
	ldr	r3, [fp, #-52]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	ldrb	r1, [fp, #-60]	@ zero_extendqisi2
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r0, r3, #2
	add	r3, r3, r0
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, r1
	ldr	r2, .L276+8
	add	r4, r3, r2
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	sub	r2, fp, #44
	add	r3, r2, r3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__nesc_hton_uint8
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-60]
.L263:
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	cmp	r3, #19
	bls	.L264
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L276+12
	add	r4, r3, r2
	ldr	r3, [fp, #-52]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r6, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #6
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r5, r3, #16
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L276+16
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #44
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #6
	str	r3, [sp]
	mov	r3, r5
	ldr	r2, .L276+20
	mov	r1, r6
	mov	r0, r4
	bl	LinkStateRouteP__makePack
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L276+12
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, .L276+20
	str	r2, [sp, #12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	LinkStateRouteP__RSender__send
.L262:
	ldr	r3, [fp, #-52]
	add	r3, r3, #7
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #0
	beq	.L265
	ldr	r3, [fp, #-52]
	add	r3, r3, #7
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #2
	bne	.L260
.L265:
	mov	r3, #0
	strb	r3, [fp, #-60]
	b	.L266
.L269:
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	sub	r2, fp, #44
	add	r3, r2, r3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	strb	r3, [fp, #-57]
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, .L276+4
	ldrh	r3, [r3]
	cmp	r2, r3
	beq	.L267
	ldrb	r3, [fp, #-57]	@ zero_extendqisi2
	cmp	r3, #255
	beq	.L267
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	mov	r0, r3
	bl	LinkStateRouteP__contains
	mov	r3, r0
	cmp	r3, #0
	beq	.L268
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	mov	r0, r3
	bl	LinkStateRouteP__find
	mov	r3, r0
	mov	r2, r3
	strb	r2, [fp, #-56]
	lsr	r2, r3, #8
	strb	r2, [fp, #-55]
	lsr	r3, r3, #16
	strb	r3, [fp, #-54]
	ldrb	r3, [fp, #-54]	@ zero_extendqisi2
	mov	r2, r3
	ldrb	r3, [fp, #-57]	@ zero_extendqisi2
	add	r3, r3, #1
	cmp	r2, r3
	ble	.L267
	ldr	r3, [fp, #-52]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	and	r1, r3, #255
	ldrb	r3, [fp, #-57]
	add	r3, r3, #1
	and	r2, r3, #255
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	mov	r0, r3
	bl	LinkStateRouteP__replace
	b	.L267
.L268:
	ldrb	r3, [fp, #-60]
	strb	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	and	r3, r3, #255
	strb	r3, [fp, #-55]
	ldrb	r3, [fp, #-57]
	add	r3, r3, #1
	and	r3, r3, #255
	strb	r3, [fp, #-54]
	ldr	r0, [fp, #-56]
	bl	LinkStateRouteP__LON__pushback
.L267:
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-60]
.L266:
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	cmp	r3, #19
	bls	.L269
	mov	r3, #0
	strb	r3, [fp, #-60]
	b	.L270
.L271:
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	sub	r2, fp, #44
	add	r3, r2, r3
	mov	r1, #255
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-60]
.L270:
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	cmp	r3, #19
	bls	.L271
	ldr	r3, .L276+4
	ldrh	r3, [r3]
	mov	r2, r3
	sub	r3, fp, #44
	add	r3, r3, r2
	mov	r1, #0
	mov	r0, r3
	bl	__nesc_hton_uint8
	bl	LinkStateRouteP__LON__size
	mov	r3, r0
	strb	r3, [fp, #-58]
	mov	r3, #0
	strb	r3, [fp, #-60]
	b	.L272
.L273:
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	LinkStateRouteP__LON__get
	mov	r3, r0
	mov	r2, r3
	strb	r2, [fp, #-56]
	lsr	r2, r3, #8
	strb	r2, [fp, #-55]
	lsr	r3, r3, #16
	strb	r3, [fp, #-54]
	ldrb	r3, [fp, #-56]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #44
	add	r3, r3, r2
	ldrb	r2, [fp, #-54]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-60]
.L272:
	ldrb	r2, [fp, #-60]	@ zero_extendqisi2
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L273
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L276+12
	add	r4, r3, r2
	ldr	r3, .L276+4
	ldrh	r5, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #6
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r6, r3, #16
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L276+16
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #44
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #2
	str	r3, [sp]
	mov	r3, r6
	ldr	r2, .L276+20
	mov	r1, r5
	mov	r0, r4
	bl	LinkStateRouteP__makePack
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L276+12
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, .L276+20
	str	r2, [sp, #12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	LinkStateRouteP__RSender__send
.L260:
	ldr	r3, [fp, #-52]
	add	r3, r3, #6
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	ldr	r3, [fp, #-64]
	ldr	r2, .L276
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L275
	bl	__stack_chk_fail
.L275:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L277:
	.align	2
.L276:
	.word	.LC17
	.word	TOS_NODE_ID
	.word	LinkStateRouteP__RTable
	.word	LinkStateRouteP__sendPackage
	.word	LinkStateRouteP__SEQ
	.word	65535
	.size	LinkStateRouteP__RReceiver__receive, .-LinkStateRouteP__RReceiver__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Map__insert, %function
TransportP__Map__insert:
	@ args = 288, pretend = 16, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #280
	str	r0, [fp, #-8]
	add	r0, fp, #8
	stm	r0, {r1, r2, r3}
	mov	r0, sp
	add	r3, fp, #20
	mov	r2, #272
	mov	r1, r3
	bl	memcpy
	add	r3, fp, #8
	ldm	r3, {r1, r2, r3}
	ldr	r0, [fp, #-8]
	bl	HashmapC__0__Hashmap__insert
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
	.size	TransportP__Map__insert, .-TransportP__Map__insert
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Map__remove, %function
TransportP__Map__remove:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	HashmapC__0__Hashmap__remove
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__Map__remove, .-TransportP__Map__remove
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Map__contains, %function
TransportP__Map__contains:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	HashmapC__0__Hashmap__contains
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__Map__contains, .-TransportP__Map__contains
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__FdSender__send, %function
TransportP__FdSender__send:
	@ args = 32, pretend = 16, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	ldrh	r3, [fp, #32]
	str	r3, [sp, #12]
	mov	ip, sp
	add	r3, fp, #20
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	add	r3, fp, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	ForwardP__RouteSender__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
	.size	TransportP__FdSender__send, .-TransportP__FdSender__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__Timer__stop, %function
VirtualizeTimerC__0__Timer__stop:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	sim_node
	mov	r1, r0
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	ldr	r0, .L285
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	add	r2, r3, #8
	ldrb	r3, [r2]
	bic	r3, r3, #2
	strb	r3, [r2]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L286:
	.align	2
.L285:
	.word	VirtualizeTimerC__0__m_timers
	.size	VirtualizeTimerC__0__Timer__stop, .-VirtualizeTimerC__0__Timer__stop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__TransportTimer__stop, %function
TransportP__TransportTimer__stop:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #7
	bl	VirtualizeTimerC__0__Timer__stop
	nop
	pop	{fp, pc}
	.size	TransportP__TransportTimer__stop, .-TransportP__TransportTimer__stop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__appList__pushback, %function
Node__appList__pushback:
	@ args = 2188, pretend = 16, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2176
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	mov	r0, sp
	add	r3, fp, #20
	ldr	r2, .L289
	mov	r1, r3
	bl	memcpy
	add	r3, fp, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	ListC__5__List__pushback
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L290:
	.align	2
.L289:
	.word	2172
	.size	Node__appList__pushback, .-Node__appList__pushback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__appList__popAt, %function
Node__appList__popAt:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]
	mov	r0, r3
	bl	ListC__5__List__popAt
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Node__appList__popAt, .-Node__appList__popAt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__5__List__get, %function
ListC__5__List__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	bl	sim_node
	mov	r1, r0
	ldrh	r2, [fp, #-10]
	ldr	ip, [fp, #-8]
	ldr	r0, .L295
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L295+4
	mul	r2, r1, r2
	add	r3, r3, r2
	add	r3, r0, r3
	mov	r0, ip
	mov	r1, r3
	ldr	r3, .L295+8
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L296:
	.align	2
.L295:
	.word	ListC__5__container
	.word	21880
	.word	2188
	.size	ListC__5__List__get, .-ListC__5__List__get
	.section	.rodata
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__appList__get, %function
Node__appList__get:
	@ args = 0, pretend = 0, frame = 2200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2192
	sub	sp, sp, #8
	str	r0, [fp, #-2200]
	mov	r2, r1
	sub	r3, fp, #4
	sub	r3, r3, #2192
	sub	r3, r3, #6
	strh	r2, [r3]	@ movhi
	ldr	r3, .L300
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r2, fp, #2192
	sub	r2, r2, #4
	sub	r3, fp, #4
	sub	r3, r3, #2192
	sub	r3, r3, #6
	ldrh	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	ListC__5__List__get
	ldr	r3, [fp, #-2200]
	mov	r0, r3
	sub	r3, fp, #2192
	sub	r3, r3, #4
	ldr	r2, .L300+4
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L300
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L299
	bl	__stack_chk_fail
.L299:
	ldr	r0, [fp, #-2200]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L301:
	.align	2
.L300:
	.word	.LC18
	.word	2188
	.size	Node__appList__get, .-Node__appList__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__5__List__size, %function
ListC__5__List__size:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L304
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r0, r3
	pop	{fp, pc}
.L305:
	.align	2
.L304:
	.word	ListC__5__size
	.size	ListC__5__List__size, .-ListC__5__List__size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__appList__size, %function
Node__appList__size:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	ListC__5__List__size
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Node__appList__size, .-Node__appList__size
	.section	.rodata
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__Transport__ConnectionEstablished, %function
Node__Transport__ConnectionEstablished:
	@ args = 0, pretend = 0, frame = 2208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #4352
	sub	sp, sp, #32
	mov	r3, r0
	strb	r3, [fp, #-2205]
	ldr	r3, .L315
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	Node__appList__size
	mov	r3, r0
	strb	r3, [fp, #-2197]
	mov	r3, #0
	strb	r3, [fp, #-2198]
	b	.L309
.L312:
	ldrb	r3, [fp, #-2198]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #2192
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	Node__appList__get
	ldrb	r3, [fp, #-2196]	@ zero_extendqisi2
	ldrb	r2, [fp, #-2205]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L310
	mov	r3, #1
	strb	r3, [fp, #-2195]
	sub	r3, fp, #4
	sub	r3, r3, #2192
	mov	r2, #0
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #0
	strb	r3, [fp, #-2184]
	mov	r3, #0
	strb	r3, [fp, #-2183]
	mov	r3, #0
	strb	r3, [fp, #-2182]
	ldrb	r3, [fp, #-2198]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	Node__appList__popAt
	mov	r0, sp
	sub	r3, fp, #2176
	sub	r3, r3, #4
	ldr	r2, .L315+4
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #2192
	sub	r3, r3, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	Node__appList__pushback
	b	.L311
.L310:
	ldrb	r3, [fp, #-2198]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-2198]
.L309:
	ldrb	r2, [fp, #-2198]	@ zero_extendqisi2
	ldrb	r3, [fp, #-2197]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L312
.L311:
	ldrb	r3, [fp, #-2205]	@ zero_extendqisi2
	ldr	r2, .L315
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L314
	bl	__stack_chk_fail
.L314:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L316:
	.align	2
.L315:
	.word	.LC19
	.word	2172
	.size	Node__Transport__ConnectionEstablished, .-Node__Transport__ConnectionEstablished
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Transport__ConnectionEstablished, %function
TransportP__Transport__ConnectionEstablished:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r0, r3
	bl	Node__Transport__ConnectionEstablished
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__Transport__ConnectionEstablished, .-TransportP__Transport__ConnectionEstablished
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Alarm__getNow, %function
Atm128AlarmAsyncP__0__Alarm__getNow:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	Atm128AlarmAsyncP__0__Counter__get
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
	.size	Atm128AlarmAsyncP__0__Alarm__getNow, .-Atm128AlarmAsyncP__0__Alarm__getNow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AlarmToTimerC__0__Alarm__getNow, %function
AlarmToTimerC__0__Alarm__getNow:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	Atm128AlarmAsyncP__0__Alarm__getNow
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AlarmToTimerC__0__Alarm__getNow, .-AlarmToTimerC__0__Alarm__getNow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AlarmToTimerC__0__Timer__getNow, %function
AlarmToTimerC__0__Timer__getNow:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	AlarmToTimerC__0__Alarm__getNow
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
	.size	AlarmToTimerC__0__Timer__getNow, .-AlarmToTimerC__0__Timer__getNow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__TimerFrom__getNow, %function
VirtualizeTimerC__0__TimerFrom__getNow:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	AlarmToTimerC__0__Timer__getNow
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	VirtualizeTimerC__0__TimerFrom__getNow, .-VirtualizeTimerC__0__TimerFrom__getNow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__Timer__getNow, %function
VirtualizeTimerC__0__Timer__getNow:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	VirtualizeTimerC__0__TimerFrom__getNow
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	VirtualizeTimerC__0__Timer__getNow, .-VirtualizeTimerC__0__Timer__getNow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__TransportTimer__getNow, %function
TransportP__TransportTimer__getNow:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #7
	bl	VirtualizeTimerC__0__Timer__getNow
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__TransportTimer__getNow, .-TransportP__TransportTimer__getNow
	.section	.rodata
	.align	2
.LC20:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__Transport__ConnectionAccepted, %function
Node__Transport__ConnectionAccepted:
	@ args = 0, pretend = 0, frame = 2208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #4352
	sub	sp, sp, #32
	mov	r3, r0
	strb	r3, [fp, #-2205]
	ldr	r3, .L338
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	Node__appList__size
	mov	r3, r0
	strb	r3, [fp, #-2197]
	mov	r3, #0
	strb	r3, [fp, #-2198]
	b	.L332
.L335:
	ldrb	r3, [fp, #-2198]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #2192
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	Node__appList__get
	ldrb	r3, [fp, #-2196]	@ zero_extendqisi2
	ldrb	r2, [fp, #-2205]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L333
	mov	r3, #1
	strb	r3, [fp, #-2195]
	sub	r3, fp, #4
	sub	r3, r3, #2192
	mov	r2, #0
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #0
	strb	r3, [fp, #-2184]
	mov	r3, #0
	strb	r3, [fp, #-2183]
	mov	r3, #0
	strb	r3, [fp, #-2182]
	ldrb	r3, [fp, #-2198]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	Node__appList__popAt
	mov	r0, sp
	sub	r3, fp, #2176
	sub	r3, r3, #4
	ldr	r2, .L338+4
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #2192
	sub	r3, r3, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	Node__appList__pushback
	ldrb	r3, [fp, #-2205]	@ zero_extendqisi2
	b	.L336
.L333:
	ldrb	r3, [fp, #-2198]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-2198]
.L332:
	ldrb	r2, [fp, #-2198]	@ zero_extendqisi2
	ldrb	r3, [fp, #-2197]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L335
	mov	r3, #1
	strb	r3, [fp, #-2195]
	mov	r3, #0
	strb	r3, [fp, #-2194]
	ldrb	r3, [fp, #-2205]
	strb	r3, [fp, #-2196]
	sub	r3, fp, #4
	sub	r3, r3, #2192
	mov	r2, #0
	strh	r2, [r3, #4]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #2192
	mov	r2, #0
	strh	r2, [r3, #6]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #2192
	mov	r2, #0
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #0
	strb	r3, [fp, #-2184]
	mov	r3, #0
	strb	r3, [fp, #-2183]
	mov	r3, #0
	strb	r3, [fp, #-2182]
	mov	r0, sp
	sub	r3, fp, #2176
	sub	r3, r3, #4
	ldr	r2, .L338+4
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #2192
	sub	r3, r3, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	Node__appList__pushback
	ldrb	r3, [fp, #-2205]	@ zero_extendqisi2
.L336:
	ldr	r2, .L338
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L337
	bl	__stack_chk_fail
.L337:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L339:
	.align	2
.L338:
	.word	.LC20
	.word	2172
	.size	Node__Transport__ConnectionAccepted, .-Node__Transport__ConnectionAccepted
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Transport__ConnectionAccepted, %function
TransportP__Transport__ConnectionAccepted:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r0, r3
	bl	Node__Transport__ConnectionAccepted
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__Transport__ConnectionAccepted, .-TransportP__Transport__ConnectionAccepted
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__socketList__pushback, %function
TransportP__socketList__pushback:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	bl	ListC__4__List__pushback
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__socketList__pushback, .-TransportP__socketList__pushback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	RandomMlcgC__Random__rand16, %function
RandomMlcgC__Random__rand16:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	RandomMlcgC__Random__rand32
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	pop	{fp, pc}
	.size	RandomMlcgC__Random__rand16, .-RandomMlcgC__Random__rand16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Random__rand16, %function
TransportP__Random__rand16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	RandomMlcgC__Random__rand16
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__Random__rand16, .-TransportP__Random__rand16
	.section	.rodata
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Map__get, %function
TransportP__Map__get:
	@ args = 0, pretend = 0, frame = 296
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #296
	str	r0, [fp, #-296]
	str	r1, [fp, #-300]
	ldr	r3, .L350
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #292
	ldr	r1, [fp, #-300]
	mov	r0, r3
	bl	HashmapC__0__Hashmap__get
	ldr	r3, [fp, #-296]
	mov	r0, r3
	sub	r3, fp, #292
	mov	r2, #284
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L350
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L349
	bl	__stack_chk_fail
.L349:
	ldr	r0, [fp, #-296]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L351:
	.align	2
.L350:
	.word	.LC21
	.size	TransportP__Map__get, .-TransportP__Map__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__WaitTimer__stop, %function
TransportP__WaitTimer__stop:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #9
	bl	VirtualizeTimerC__0__Timer__stop
	nop
	pop	{fp, pc}
	.size	TransportP__WaitTimer__stop, .-TransportP__WaitTimer__stop
	.section	.rodata
	.align	2
.LC22:
	.ascii	"1 SERVER-SYN RECEIVED-port %u, seq %u\012\000"
	.align	2
.LC23:
	.ascii	"Inserting Socket %u\012\000"
	.align	2
.LC24:
	.ascii	"2 SERVER-ACK RECEIVED-port %u, seq %u vs ACK %u\012"
	.ascii	"\000"
	.align	2
.LC25:
	.ascii	"\011\011SERVER-Estimated RTT: %u\012\000"
	.align	2
.LC26:
	.ascii	"3 CLIENT-SYN_ACK-port %u, SEQ %u vs ACK %u\012\000"
	.align	2
.LC27:
	.ascii	"\011\011CLIENT-Estimated RTT: %u\012\000"
	.align	2
.LC28:
	.ascii	"4 CLIENT-port %u, SEQ %u vs ACK %u\012\000"
	.align	2
.LC29:
	.ascii	"CLIENT-FIN_SENT RECEIVED-port %u\012\000"
	.align	2
.LC30:
	.ascii	"FIN_SENT RECEIVED %u\012\000"
	.align	2
.LC31:
	.ascii	"SERVER-FIN_RCVD RECEIVED-port %u\012\000"
	.align	2
.LC32:
	.ascii	"CLIENT-FIN_RCVD RECEIVED-port %u\012\000"
	.align	2
.LC33:
	.ascii	"FINISHED\012\000"
	.align	2
.LC34:
	.ascii	"\011SERVER-Receiving sequence %u vs nextExpected %u"
	.ascii	"\012\000"
	.align	2
.LC35:
	.ascii	"\011RECEIVED State: LRe %u, LRv %u, NE %u\012\000"
	.align	2
.LC36:
	.ascii	"\011SERVER-RESENDING Ack %u\012\000"
	.align	2
.LC37:
	.ascii	"\011\011CLIENT-ACK of %u vs lastAck %u\012\000"
	.align	2
.LC38:
	.ascii	"\011\011ACK State: LW: %u, LS %u, LA %u\012\000"
	.align	2
.LC39:
	.ascii	"Msg sent with INVALID FLAG-port %u, flag %u\012\000"
	.align	2
.LC40:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Transport__receive, %function
TransportP__Transport__receive:
	@ args = 0, pretend = 0, frame = 656
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #932
	str	r0, [fp, #-384]
	ldr	r3, .L391+152
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, sp
	mov	r6, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L391
	ldrb	ip, [r2, r3]	@ zero_extendqisi2
	mov	r3, ip
	sub	r3, r3, #1
	str	r3, [fp, #-372]
	and	r0, ip, #255
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	and	r0, ip, #255
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r3, ip
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #272
	add	r3, r3, #0
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-384]
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-364]
	add	r3, r3, #8
	str	r3, [fp, #-360]
	bl	TransportP__WaitTimer__stop
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	add	r3, r4, r3
	and	r4, r3, #255
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	and	r3, r3, #255
	add	r3, r4, r3
	and	r3, r3, #255
	mov	r0, r3
	bl	TransportP__Map__contains
	mov	r3, r0
	cmp	r3, #0
	beq	.L354
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	add	r3, r4, r3
	and	r4, r3, #255
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	and	r3, r3, #255
	add	r3, r4, r3
	strb	r3, [fp, #-375]
	b	.L355
.L354:
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	strb	r3, [fp, #-375]
.L355:
	ldrb	r2, [fp, #-375]	@ zero_extendqisi2
	sub	r3, fp, #676
	mov	r1, r2
	mov	r0, r3
	bl	TransportP__Map__get
	sub	r3, fp, #308
	sub	r1, fp, #676
	mov	r2, #284
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-360]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	sub	r3, r3, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L356
.L358:
	.word	.L366
	.word	.L365
	.word	.L364
	.word	.L363
	.word	.L362
	.word	.L361
	.word	.L360
	.word	.L359
	.word	.L357
.L366:
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-364]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, .L391+4
	ldr	r1, .L391+144
	mov	r0, #256
	bl	sim_log_debug
	mov	r3, #3
	str	r3, [fp, #-300]
	mov	r3, #3
	strb	r3, [fp, #-373]
	ldr	r3, [fp, #-364]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	strb	r3, [fp, #-374]
	bl	TransportP__Random__rand16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L391+8
	umull	r1, r3, r2, r3
	lsr	r1, r3, #7
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #20
	sub	r3, r3, #288
	strh	r2, [r3, #2]	@ movhi
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L391+12
	ldrb	r4, [r2, r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-360]
	add	r3, r3, #5
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r4, r3
	bls	.L367
	ldr	r3, [fp, #-360]
	add	r5, r3, #5
	bl	sim_node
	mov	r4, r0
	mov	r0, r5
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L391+12
	strb	r2, [r3, r4]
.L367:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L391+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	strb	r3, [fp, #-28]
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L391+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	sub	r0, fp, #356
	mov	r2, #0
	str	r2, [sp, #16]
	mov	r2, #0
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-373]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-374]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, #0
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makeTCPpack
	ldr	r3, .L391+120
	ldrh	r4, [r3]
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r3, [r3, #2]
	sub	r0, fp, #336
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #356
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r2, r1
	mov	r1, r4
	bl	TransportP__makePack
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #320
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #336
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	bl	TransportP__TransportTimer__getNow
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #20
	sub	r3, r3, #288
	add	r3, r3, #276
	add	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	strb	r3, [fp, #-296]
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #308
	add	r3, r3, #13
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	mov	r3, #0
	strb	r3, [fp, #-164]
	mov	r3, #0
	strb	r3, [fp, #-163]
	mov	r3, #0
	strb	r3, [fp, #-162]
	mov	r3, #0
	strb	r3, [fp, #-33]
	mov	r3, #0
	strb	r3, [fp, #-32]
	mov	r3, #0
	strb	r3, [fp, #-31]
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	add	r3, r4, r3
	and	r4, r3, #255
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	and	r3, r3, #255
	add	r3, r4, r3
	strb	r3, [fp, #-375]
	ldrb	r3, [fp, #-375]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Contains
	mov	r3, r0
	cmp	r3, #0
	bne	.L384
	ldrb	r3, [fp, #-375]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__socketList__pushback
	ldrb	r3, [fp, #-375]	@ zero_extendqisi2
	ldr	r2, .L391+16
	ldr	r1, .L391+144
	ldr	r0, .L391+20
	bl	sim_log_debug
	b	.L384
.L365:
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r5, r3
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r3, [r3, #2]
	mov	r4, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	str	r3, [sp, #4]
	str	r4, [sp]
	mov	r3, r5
	ldr	r2, .L391+24
	ldr	r1, .L391+144
	ldr	r0, .L391+28
	bl	sim_log_debug
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r4, [r3, #2]
	ldr	r3, [fp, #-360]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	cmp	r4, r3
	bne	.L385
	ldr	r3, [fp, #-364]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	strb	r3, [fp, #-374]
	mov	r3, #4
	strb	r3, [fp, #-373]
	ldrb	r3, [fp, #-375]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Transport__ConnectionAccepted
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #308
	add	r3, r3, #13
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	mov	r3, #2
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L391+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	sub	r0, fp, #356
	mov	r2, #0
	str	r2, [sp, #16]
	mov	r2, #0
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-373]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-374]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, #0
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makeTCPpack
	ldr	r3, .L391+120
	ldrh	r4, [r3]
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	sub	r0, fp, #336
	mov	r3, #20
	str	r3, [sp, #12]
	sub	r3, fp, #356
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r1, r4
	bl	TransportP__makePack
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #320
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #336
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	bl	TransportP__TransportTimer__getNow
	mov	r2, r0
	sub	r3, fp, #20
	sub	r3, r3, #288
	add	r3, r3, #276
	add	r3, r3, #2
	ldrh	r3, [r3]
	sub	r3, r2, r3
	add	r3, r3, #1000
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #20
	sub	r3, r3, #288
	add	r3, r3, #276
	add	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #20
	sub	r3, r3, #288
	add	r3, r3, #276
	add	r3, r3, #2
	ldrh	r3, [r3]
	ldr	r2, .L391+32
	ldr	r1, .L391+144
	ldr	r0, .L391+36
	bl	sim_log_debug
	b	.L385
.L364:
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r5, r3
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r3, [r3, #2]
	mov	r4, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	str	r3, [sp, #4]
	str	r4, [sp]
	mov	r3, r5
	ldr	r2, .L391+40
	ldr	r1, .L391+144
	mov	r0, #260
	bl	sim_log_debug
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r4, [r3, #2]
	ldr	r3, [fp, #-360]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	cmp	r4, r3
	bne	.L386
	ldr	r3, [fp, #-364]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	strb	r3, [fp, #-374]
	mov	r3, #2
	strb	r3, [fp, #-373]
	mov	r3, #4
	str	r3, [fp, #-300]
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r3, [r3, #2]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #20
	sub	r3, r3, #288
	strh	r2, [r3, #2]	@ movhi
	ldrb	r3, [fp, #-374]
	strb	r3, [fp, #-32]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L391+12
	ldrb	r4, [r2, r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-360]
	add	r3, r3, #5
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r4, r3
	bls	.L372
	ldr	r3, [fp, #-360]
	add	r5, r3, #5
	bl	sim_node
	mov	r4, r0
	mov	r0, r5
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L391+12
	strb	r2, [r3, r4]
.L372:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L391+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	strb	r3, [fp, #-28]
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L391+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	sub	r0, fp, #356
	mov	r2, #0
	str	r2, [sp, #16]
	mov	r2, #0
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-373]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-374]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, #0
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makeTCPpack
	ldr	r3, .L391+120
	ldrh	r4, [r3]
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r3, [r3, #2]
	sub	r0, fp, #336
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #356
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r2, r1
	mov	r1, r4
	bl	TransportP__makePack
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #320
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #336
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	mov	r0, #4000
	bl	TransportP__WaitTimer__startOneShot
	bl	TransportP__TransportTimer__getNow
	mov	r2, r0
	sub	r3, fp, #20
	sub	r3, r3, #288
	add	r3, r3, #276
	add	r3, r3, #2
	ldrh	r3, [r3]
	sub	r3, r2, r3
	add	r3, r3, #1000
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #20
	sub	r3, r3, #288
	add	r3, r3, #276
	add	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #20
	sub	r3, r3, #288
	add	r3, r3, #276
	add	r3, r3, #2
	ldrh	r3, [r3]
	ldr	r2, .L391+44
	ldr	r1, .L391+144
	ldr	r0, .L391+48
	bl	sim_log_debug
	b	.L386
.L363:
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r5, r3
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r3, [r3, #2]
	mov	r4, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	str	r3, [sp, #4]
	str	r4, [sp]
	mov	r3, r5
	ldr	r2, .L391+52
	ldr	r1, .L391+144
	ldr	r0, .L391+56
	bl	sim_log_debug
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r4, [r3, #2]
	ldr	r3, [fp, #-360]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	cmp	r4, r3
	bne	.L387
	mov	r3, #2
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r0, r3
	bl	TransportP__Transport__ConnectionEstablished
	b	.L387
.L362:
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	ldr	r2, .L391+60
	ldr	r1, .L391+144
	ldr	r0, .L391+64
	bl	sim_log_debug
	ldr	r3, [fp, #-300]
	cmp	r3, #2
	bne	.L388
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	ldr	r2, .L391+68
	ldr	r1, .L391+144
	mov	r0, #264
	bl	sim_log_debug
	mov	r3, #0
	strb	r3, [fp, #-374]
	mov	r3, #6
	strb	r3, [fp, #-373]
	mov	r3, #5
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L391+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	sub	r0, fp, #356
	mov	r2, #0
	str	r2, [sp, #16]
	mov	r2, #0
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-373]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-374]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, #0
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makeTCPpack
	ldr	r3, .L391+120
	ldrh	r4, [r3]
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L391+124
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r0, fp, #336
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #356
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makePack
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #320
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #336
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	mov	r0, #4000
	bl	TransportP__WaitTimer__startOneShot
	b	.L388
.L361:
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	ldr	r2, .L391+72
	ldr	r1, .L391+144
	ldr	r0, .L391+76
	bl	sim_log_debug
	mov	r3, #0
	strb	r3, [fp, #-374]
	mov	r3, #7
	strb	r3, [fp, #-373]
	mov	r3, #0
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L391+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	sub	r0, fp, #356
	mov	r2, #0
	str	r2, [sp, #16]
	mov	r2, #0
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-373]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-374]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, #0
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makeTCPpack
	ldr	r3, .L391+120
	ldrh	r4, [r3]
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L391+124
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r0, fp, #336
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #356
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makePack
	ldr	r3, [fp, #-364]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #320
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #336
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	b	.L369
.L360:
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	ldr	r2, .L391+80
	ldr	r1, .L391+84
	ldr	r0, .L391+88
	bl	sim_log_debug
	ldr	r2, .L391+92
	ldr	r1, .L391+84
	ldr	r0, .L391+96
	bl	sim_log_debug
	ldr	r3, [fp, #-300]
	cmp	r3, #5
	bne	.L389
	mov	r3, #0
	str	r3, [fp, #-300]
	bl	TransportP__TransportTimer__stop
	b	.L389
.L392:
	.align	2
.L391:
	.word	TransportP__TCPdata
	.word	.LC22
	.word	-2139062143
	.word	TransportP__WIN
	.word	.LC23
	.word	257
	.word	.LC24
	.word	258
	.word	.LC25
	.word	259
	.word	.LC26
	.word	.LC27
	.word	261
	.word	.LC28
	.word	262
	.word	.LC29
	.word	263
	.word	.LC30
	.word	.LC31
	.word	265
	.word	.LC32
	.word	GENERAL_CHANNEL
	.word	266
	.word	.LC33
	.word	267
	.word	.LC34
	.word	.LC35
	.word	269
	.word	.LC36
	.word	270
	.word	TOS_NODE_ID
	.word	TransportP__SEQ
	.word	.LC37
	.word	271
	.word	.LC38
	.word	.LC39
	.word	TRANSPORT_CHANNEL
	.word	273
	.word	.LC40
.L359:
	ldr	r3, [fp, #-360]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	strb	r3, [fp, #-374]
	mov	r3, #9
	strb	r3, [fp, #-373]
	ldrb	r3, [fp, #-374]	@ zero_extendqisi2
	ldrb	r2, [fp, #-31]	@ zero_extendqisi2
	str	r2, [sp]
	ldr	r2, .L391+100
	ldr	r1, .L391+144
	mov	r0, #268
	bl	sim_log_debug
	bl	sim_node
	mov	r1, r0
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r2, [r3, #2]
	ldr	r0, .L391+124
	lsl	r3, r1, #1
	add	r3, r0, r3
	strh	r2, [r3]	@ movhi
	ldrb	r3, [fp, #-31]	@ zero_extendqisi2
	ldrb	r2, [fp, #-374]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L376
	ldrb	r3, [fp, #-31]	@ zero_extendqisi2
	sub	r2, fp, #308
	add	r3, r3, #144
	add	r3, r2, r3
	add	r4, r3, #3
	ldr	r3, [fp, #-360]
	add	r5, r3, #6
	ldr	r3, [fp, #-360]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	memcpy
	ldrb	r4, [fp, #-296]	@ zero_extendqisi2
	sub	r3, fp, #308
	add	r3, r3, #13
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r5, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r2, r3
	sub	r0, fp, #356
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-373]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-374]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makeTCPpack
	ldr	r3, .L391+120
	ldrh	r4, [r3]
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L391+124
	lsl	r3, r2, #1
	add	r3, r1, r3
	ldrh	r3, [r3]
	add	r1, r3, #1
	lsl	r1, r1, #16
	lsr	r1, r1, #16
	ldr	r0, .L391+124
	lsl	r2, r2, #1
	add	r2, r0, r2
	strh	r1, [r2]	@ movhi
	sub	r0, fp, #336
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #356
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makePack
	ldr	r3, [fp, #-360]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-31]	@ zero_extendqisi2
	add	r3, r2, r3
	and	r3, r3, #255
	strb	r3, [fp, #-31]
	ldrb	r3, [fp, #-31]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L377
	ldrb	r3, [fp, #-31]	@ zero_extendqisi2
	sub	r3, r3, #128
	and	r3, r3, #255
	strb	r3, [fp, #-31]
.L377:
	ldrb	r3, [fp, #-374]
	strb	r3, [fp, #-32]
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r3, [r3, #2]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #20
	sub	r3, r3, #288
	strh	r2, [r3, #2]	@ movhi
	ldrb	r3, [fp, #-33]	@ zero_extendqisi2
	mov	r1, r3
	ldrb	r3, [fp, #-32]	@ zero_extendqisi2
	ldrb	r2, [fp, #-31]	@ zero_extendqisi2
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, .L391+104
	ldr	r1, .L391+144
	ldr	r0, .L391+108
	bl	sim_log_debug
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #320
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #336
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	b	.L369
.L376:
	ldrb	r3, [fp, #-374]	@ zero_extendqisi2
	ldr	r2, .L391+112
	ldr	r1, .L391+144
	ldr	r0, .L391+116
	bl	sim_log_debug
	ldrb	r4, [fp, #-296]	@ zero_extendqisi2
	sub	r3, fp, #308
	add	r3, r3, #13
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r5, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r2, r3
	sub	r0, fp, #356
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-373]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-374]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makeTCPpack
	ldr	r3, .L391+120
	ldrh	r4, [r3]
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L391+124
	lsl	r3, r2, #1
	add	r3, r1, r3
	ldrh	r3, [r3]
	add	r1, r3, #1
	lsl	r1, r1, #16
	lsr	r1, r1, #16
	ldr	r0, .L391+124
	lsl	r2, r2, #1
	add	r2, r0, r2
	strh	r1, [r2]	@ movhi
	sub	r0, fp, #336
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #356
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makePack
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #320
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #336
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	b	.L369
.L357:
	ldr	r3, [fp, #-360]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-163]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L391+128
	ldr	r1, .L391+144
	ldr	r0, .L391+132
	bl	sim_log_debug
	ldr	r3, [fp, #-360]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-163]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L390
	ldr	r3, [fp, #-360]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-163]	@ zero_extendqisi2
	add	r3, r2, r3
	and	r3, r3, #255
	strb	r3, [fp, #-163]
	ldrb	r3, [fp, #-163]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L380
	ldrb	r3, [fp, #-163]	@ zero_extendqisi2
	sub	r3, r3, #128
	and	r3, r3, #255
	strb	r3, [fp, #-163]
.L380:
	ldrb	r3, [fp, #-164]	@ zero_extendqisi2
	mov	r1, r3
	ldrb	r3, [fp, #-162]	@ zero_extendqisi2
	ldrb	r2, [fp, #-163]	@ zero_extendqisi2
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, .L391+136
	ldr	r1, .L391+144
	mov	r0, #272
	bl	sim_log_debug
	b	.L390
.L356:
	ldr	r3, [fp, #-360]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-360]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, .L391+140
	ldr	r1, .L391+144
	ldr	r0, .L391+148
	bl	sim_log_debug
	b	.L369
.L384:
	nop
	b	.L369
.L385:
	nop
	b	.L369
.L386:
	nop
	b	.L369
.L387:
	nop
	b	.L369
.L388:
	nop
	b	.L369
.L389:
	nop
	b	.L369
.L390:
	nop
.L369:
	ldrb	r3, [fp, #-375]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__contains
	mov	r3, r0
	cmp	r3, #0
	beq	.L381
	ldrb	r3, [fp, #-375]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__remove
.L381:
	ldrb	r4, [fp, #-375]	@ zero_extendqisi2
	mov	r0, sp
	sub	r3, fp, #296
	mov	r2, #272
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #308
	ldm	r3, {r1, r2, r3}
	mov	r0, r4
	bl	TransportP__Map__insert
	mov	r3, #0
	mov	sp, r6
	ldr	r2, .L391+152
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L383
	bl	__stack_chk_fail
.L383:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	TransportP__Transport__receive, .-TransportP__Transport__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__FdReceiver__receive, %function
TransportP__FdReceiver__receive:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, r2
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #28
	bne	.L394
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #7
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #4
	bne	.L395
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L397
	ldrh	r3, [r3]
	cmp	r2, r3
	bne	.L395
	ldr	r0, [fp, #-8]
	bl	TransportP__Transport__receive
.L395:
	ldr	r3, [fp, #-16]
	b	.L396
.L394:
	ldr	r3, [fp, #-16]
.L396:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L398:
	.align	2
.L397:
	.word	TOS_NODE_ID
	.size	TransportP__FdReceiver__receive, .-TransportP__FdReceiver__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ForwardP__RouteReceiver__receive, %function
ForwardP__RouteReceiver__receive:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, r2
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	TransportP__FdReceiver__receive
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ForwardP__RouteReceiver__receive, .-ForwardP__RouteReceiver__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ForwardP__Router__getNextHop, %function
ForwardP__Router__getNextHop:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]
	mov	r0, r3
	bl	LinkStateRouteP__LinkStateRoute__getNextHop
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ForwardP__Router__getNextHop, .-ForwardP__Router__getNextHop
	.section	.rodata
	.align	2
.LC41:
	.ascii	"PING RECEIVED - Reply to Dest:(%u) using (%u)\012\012"
	.ascii	"\000"
	.align	2
.LC42:
	.ascii	"PING REPLY RECEIVED with message: (%u)\012\012\000"
	.align	2
.LC43:
	.ascii	"TCP RECEIVED\012\012\000"
	.align	2
.LC44:
	.ascii	"SENDING OUT OF BOUNDS\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ForwardP__Receiver__receive, %function
ForwardP__Receiver__receive:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, r2
	strb	r3, [fp, #-37]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L412
	ldrh	r3, [r3]
	cmp	r2, r3
	bne	.L404
	ldr	r3, [fp, #-24]
	add	r3, r3, #7
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #0
	bne	.L405
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	strh	r3, [fp, #-28]	@ movhi
	ldr	r3, [fp, #-24]
	add	r4, r3, #2
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-24]
	ldrh	r2, [fp, #-28]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-24]
	add	r3, r3, #7
	mov	r1, #1
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-24]
	add	r3, r3, #6
	mov	r1, #24
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r0, r3
	bl	ForwardP__Router__getNextHop
	mov	r3, r0
	strh	r3, [fp, #-26]	@ movhi
	ldrh	r3, [fp, #-26]
	cmp	r3, #255
	bne	.L406
	ldr	r3, [fp, #-32]
	b	.L407
.L406:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	ldrh	r3, [fp, #-26]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L412+4
	ldr	r1, .L412+8
	ldr	r0, .L412+12
	bl	sim_log_debug
	ldr	r3, [fp, #-24]
	ldrh	r2, [fp, #-26]
	str	r2, [sp, #12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	ForwardP__RouteSender__send
	b	.L408
.L405:
	ldr	r3, [fp, #-24]
	add	r3, r3, #7
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #1
	bne	.L409
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	ldr	r2, .L412+16
	ldr	r1, .L412+8
	ldr	r0, .L412+20
	bl	sim_log_debug
	b	.L408
.L409:
	ldr	r3, [fp, #-24]
	add	r3, r3, #7
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #4
	bne	.L408
	ldr	r2, .L412+24
	ldr	r1, .L412+8
	ldr	r0, .L412+28
	bl	sim_log_debug
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	ForwardP__RouteReceiver__receive
.L408:
	ldr	r3, [fp, #-32]
	b	.L407
.L404:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L412
	ldrh	r3, [r3]
	cmp	r2, r3
	beq	.L410
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [sp, #12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	ForwardP__RouteSender__send
	b	.L411
.L410:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	cmp	r3, #21
	bls	.L411
	ldr	r2, .L412+32
	ldr	r1, .L412+8
	mov	r0, #292
	bl	sim_log_debug
.L411:
	ldr	r3, [fp, #-32]
.L407:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L413:
	.align	2
.L412:
	.word	TOS_NODE_ID
	.word	.LC41
	.word	ROUTING_CHANNEL
	.word	289
	.word	.LC42
	.word	290
	.word	.LC43
	.word	291
	.word	.LC44
	.size	ForwardP__Receiver__receive, .-ForwardP__Receiver__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__Receive__default__receive, %function
TossimActiveMessageC__Receive__default__receive:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-5]
	mov	r3, r2
	strb	r3, [fp, #-6]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	TossimActiveMessageC__Receive__default__receive, .-TossimActiveMessageC__Receive__default__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__Receive__receive, %function
TossimActiveMessageC__Receive__receive:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-13]
	mov	r3, r2
	strb	r3, [fp, #-14]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #99
	beq	.L417
	cmp	r3, #99
	bgt	.L418
	cmp	r3, #40
	beq	.L419
	cmp	r3, #40
	bgt	.L418
	cmp	r3, #30
	beq	.L420
	cmp	r3, #30
	bgt	.L418
	cmp	r3, #6
	beq	.L421
	cmp	r3, #20
	beq	.L422
	b	.L418
.L421:
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	Node__Receive__receive
	str	r0, [fp, #-8]
	b	.L423
.L422:
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	NeighborDiscoveryP__NDReceiver__receive
	str	r0, [fp, #-8]
	b	.L423
.L420:
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	ForwardP__Receiver__receive
	str	r0, [fp, #-8]
	b	.L423
.L419:
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	LinkStateRouteP__RReceiver__receive
	str	r0, [fp, #-8]
	b	.L423
.L417:
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	CommandHandlerP__Receive__receive
	str	r0, [fp, #-8]
	b	.L423
.L418:
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	ldrb	r0, [fp, #-13]	@ zero_extendqisi2
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	bl	TossimActiveMessageC__Receive__default__receive
	str	r0, [fp, #-8]
	nop
.L423:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimActiveMessageC__Receive__receive, .-TossimActiveMessageC__Receive__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__5__Queue__maxSize, %function
QueueC__5__Queue__maxSize:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #20
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	QueueC__5__Queue__maxSize, .-QueueC__5__Queue__maxSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__5__Queue__size, %function
QueueC__5__Queue__size:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L429
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r0, r3
	pop	{fp, pc}
.L430:
	.align	2
.L429:
	.word	QueueC__5__size
	.size	QueueC__5__Queue__size, .-QueueC__5__Queue__size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__5__Queue__enqueue, %function
QueueC__5__Queue__enqueue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	bl	QueueC__5__Queue__size
	mov	r3, r0
	mov	r4, r3
	bl	QueueC__5__Queue__maxSize
	mov	r3, r0
	cmp	r4, r3
	bcs	.L432
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L435
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L435+4
	ldr	r2, .L435+8
	ldr	r1, .L435+12
	ldr	r0, .L435+16
	bl	sim_log_debug
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L435+20
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L435+24
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-16]
	str	r2, [r1, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L435+20
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L435+20
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L435+20
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L433
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L435+20
	mov	r1, #0
	strb	r1, [r2, r3]
.L433:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L435
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L435
	strb	r1, [r2, r3]
	bl	QueueC__5__printQueue
	mov	r3, #0
	b	.L434
.L432:
	mov	r3, #1
.L434:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L436:
	.align	2
.L435:
	.word	QueueC__5__size
	.word	__FUNCTION__.10064
	.word	.LC9
	.word	.LC10
	.word	306
	.word	QueueC__5__tail
	.word	QueueC__5__queue
	.size	QueueC__5__Queue__enqueue, .-QueueC__5__Queue__enqueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__Queue__enqueue, %function
SimpleSendP__3__Queue__enqueue:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	QueueC__5__Queue__enqueue
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__Queue__enqueue, .-SimpleSendP__3__Queue__enqueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__4__Pool__get, %function
PoolP__4__Pool__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L443
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L440
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L443+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L443+8
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-16]
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L443+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L443+8
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L443
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	sub	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L443
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L443+4
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L443+4
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L443+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L441
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L443+4
	mov	r1, #0
	strb	r1, [r2, r3]
.L441:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L443
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L443+12
	ldr	r2, .L443+16
	ldr	r1, .L443+20
	ldr	r0, .L443+24
	bl	sim_log_debug
	ldr	r3, [fp, #-16]
	b	.L442
.L440:
	mov	r3, #0
.L442:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L444:
	.align	2
.L443:
	.word	PoolP__4__free
	.word	PoolP__4__index
	.word	PoolP__4__queue
	.word	__FUNCTION__.10073
	.word	.LC7
	.word	.LC8
	.word	298
	.size	PoolP__4__Pool__get, .-PoolP__4__Pool__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__Pool__get, %function
SimpleSendP__3__Pool__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	PoolP__4__Pool__get
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__Pool__get, .-SimpleSendP__3__Pool__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__4__Pool__empty, %function
PoolP__4__Pool__empty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L449
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L449+4
	ldr	r2, .L449+8
	ldr	r1, .L449+12
	mov	r0, #296
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L449
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L450:
	.align	2
.L449:
	.word	PoolP__4__free
	.word	__FUNCTION__.10081
	.word	.LC7
	.word	.LC8
	.size	PoolP__4__Pool__empty, .-PoolP__4__Pool__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__Pool__empty, %function
SimpleSendP__3__Pool__empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	PoolP__4__Pool__empty
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__Pool__empty, .-SimpleSendP__3__Pool__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__SimpleSend__send, %function
SimpleSendP__3__SimpleSend__send:
	@ args = 32, pretend = 16, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	bl	SimpleSendP__3__Pool__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L454
	bl	SimpleSendP__3__Pool__get
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	r3, fp, #4
	mov	r2, #28
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldrh	r2, [fp, #32]	@ movhi
	strh	r2, [r3, #30]	@ movhi
	ldr	r0, [fp, #-8]
	bl	SimpleSendP__3__Queue__enqueue
	bl	SimpleSendP__3__postSendTask
	mov	r3, #0
	b	.L455
.L454:
	mov	r3, #1
.L455:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
	.size	SimpleSendP__3__SimpleSend__send, .-SimpleSendP__3__SimpleSend__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ForwardP__Sender__send, %function
ForwardP__Sender__send:
	@ args = 32, pretend = 16, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	ldrh	r3, [fp, #32]
	str	r3, [sp, #12]
	mov	ip, sp
	add	r3, fp, #20
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	add	r3, fp, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	SimpleSendP__3__SimpleSend__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
	.size	ForwardP__Sender__send, .-ForwardP__Sender__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__Timer__isRunning, %function
VirtualizeTimerC__0__Timer__isRunning:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	sim_node
	mov	r1, r0
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	ldr	r0, .L460
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #1
	and	r3, r3, #1
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L461:
	.align	2
.L460:
	.word	VirtualizeTimerC__0__m_timers
	.size	VirtualizeTimerC__0__Timer__isRunning, .-VirtualizeTimerC__0__Timer__isRunning
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__sendTimer__isRunning, %function
SimpleSendP__3__sendTimer__isRunning:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #6
	bl	VirtualizeTimerC__0__Timer__isRunning
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__sendTimer__isRunning, .-SimpleSendP__3__sendTimer__isRunning
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__Timer__startOneShot, %function
VirtualizeTimerC__0__Timer__startOneShot:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	str	r1, [fp, #-12]
	strb	r3, [fp, #-5]
	bl	VirtualizeTimerC__0__TimerFrom__getNow
	mov	r1, r0
	ldrb	r0, [fp, #-5]	@ zero_extendqisi2
	mov	r3, #1
	ldr	r2, [fp, #-12]
	bl	VirtualizeTimerC__0__startTimer
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	VirtualizeTimerC__0__Timer__startOneShot, .-VirtualizeTimerC__0__Timer__startOneShot
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__sendTimer__startOneShot, %function
SimpleSendP__3__sendTimer__startOneShot:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #6
	bl	VirtualizeTimerC__0__Timer__startOneShot
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__sendTimer__startOneShot, .-SimpleSendP__3__sendTimer__startOneShot
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__updateFromTimer__postTask, %function
VirtualizeTimerC__0__updateFromTimer__postTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #6
	bl	SimSchedulerBasicP__TaskBasic__postTask
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	VirtualizeTimerC__0__updateFromTimer__postTask, .-VirtualizeTimerC__0__updateFromTimer__postTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimSchedulerBasicP__isWaiting, %function
SimSchedulerBasicP__isWaiting:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	sim_node
	mov	r2, r0
	ldrb	r1, [fp, #-5]	@ zero_extendqisi2
	ldr	r0, .L473
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #255
	bne	.L469
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L473+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-5]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L470
.L469:
	mov	r3, #1
	b	.L471
.L470:
	mov	r3, #0
.L471:
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L474:
	.align	2
.L473:
	.word	SimSchedulerBasicP__m_next
	.word	SimSchedulerBasicP__m_tail
	.size	SimSchedulerBasicP__isWaiting, .-SimSchedulerBasicP__isWaiting
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimSchedulerBasicP__pushTask, %function
SimSchedulerBasicP__pushTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r0, r3
	bl	SimSchedulerBasicP__isWaiting
	mov	r3, r0
	cmp	r3, #0
	bne	.L476
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L480
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #255
	bne	.L477
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L480
	ldrb	r3, [fp, #-13]
	strb	r3, [r1, r2]
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L480+4
	ldrb	r3, [fp, #-13]
	strb	r3, [r1, r2]
	b	.L478
.L477:
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L480+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L480+8
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	add	r3, r2, r3
	add	r3, r3, r1
	ldrb	r2, [fp, #-13]
	strb	r2, [r3]
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L480+4
	ldrb	r3, [fp, #-13]
	strb	r3, [r1, r2]
.L478:
	mov	r3, #1
	b	.L479
.L476:
	mov	r3, #0
.L479:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L481:
	.align	2
.L480:
	.word	SimSchedulerBasicP__m_head
	.word	SimSchedulerBasicP__m_tail
	.word	SimSchedulerBasicP__m_next
	.size	SimSchedulerBasicP__pushTask, .-SimSchedulerBasicP__pushTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimSchedulerBasicP__sim_config_task_latency, %function
SimSchedulerBasicP__sim_config_task_latency:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #100
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	SimSchedulerBasicP__sim_config_task_latency, .-SimSchedulerBasicP__sim_config_task_latency
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMoteP__SimMote__getStartTime, %function
SimMoteP__SimMote__getStartTime:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L486
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	pop	{fp, pc}
.L487:
	.align	2
.L486:
	.word	SimMoteP__startTime
	.size	SimMoteP__SimMote__getStartTime, .-SimMoteP__SimMote__getStartTime
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__notify_clockTicksPerSec, %function
HplAtm128Timer0AsyncP__notify_clockTicksPerSec:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r2, #32768
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	HplAtm128Timer0AsyncP__notify_clockTicksPerSec, .-HplAtm128Timer0AsyncP__notify_clockTicksPerSec
	.global	__aeabi_ldivmod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__sim_to_clock, %function
HplAtm128Timer0AsyncP__sim_to_clock:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	bl	HplAtm128Timer0AsyncP__notify_clockTicksPerSec
	ldr	r3, [fp, #-8]
	mul	r2, r0, r3
	ldr	r3, [fp, #-12]
	mul	r3, r1, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-12]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	bl	sim_ticks_per_sec
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	HplAtm128Timer0AsyncP__sim_to_clock, .-HplAtm128Timer0AsyncP__sim_to_clock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__TimerCtrl__getInterruptFlag, %function
Atm128AlarmAsyncP__0__TimerCtrl__getInterruptFlag:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	HplAtm128Timer0AsyncP__Timer0Ctrl__getInterruptFlag
	mov	r3, r0
	strb	r3, [fp, #-8]
	ldrb	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Atm128AlarmAsyncP__0__TimerCtrl__getInterruptFlag, .-Atm128AlarmAsyncP__0__TimerCtrl__getInterruptFlag
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__Random__rand16, %function
SimpleSendP__3__Random__rand16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	RandomMlcgC__Random__rand16
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__Random__rand16, .-SimpleSendP__3__Random__rand16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HashmapC__0__hash3, %function
HashmapC__0__hash3:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, .L498
	umull	r2, r3, r1, r3
	lsr	r2, r3, #3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L499:
	.align	2
.L498:
	.word	-1171354717
	.size	HashmapC__0__hash3, .-HashmapC__0__hash3
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HashmapC__0__hash2, %function
HashmapC__0__hash2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, .L502
	umull	r2, r3, r1, r3
	lsr	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	mov	r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L503:
	.align	2
.L502:
	.word	1321528399
	.size	HashmapC__0__hash2, .-HashmapC__0__hash2
	.global	__aeabi_uidivmod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HashmapC__0__hash, %function
HashmapC__0__hash:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	HashmapC__0__hash2
	mov	r4, r0
	ldr	r0, [fp, #-16]
	bl	HashmapC__0__hash3
	mov	r2, r0
	ldr	r3, [fp, #-20]
	mul	r3, r2, r3
	add	r4, r4, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L506
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L507:
	.align	2
.L506:
	.word	HashmapC__0__HASH_MAX_SIZE
	.size	HashmapC__0__hash, .-HashmapC__0__hash
	.section	.rodata
	.align	2
.LC45:
	.ascii	"Removing entry %d\012\000"
	.align	2
.LC46:
	.ascii	"Key found at %d\012\000"
	.align	2
.LC47:
	.ascii	"Moving %d to %d\012\000"
	.align	2
.LC48:
	.ascii	"Replacing %d with %d\012\000"
	.align	2
.LC49:
	.ascii	"Done removing entry\012\000"
	.align	2
.LC50:
	.ascii	"hashmap\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HashmapC__0__removeFromKeyList, %function
HashmapC__0__removeFromKeyList:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, .L518
	ldr	r1, .L518+4
	ldr	r0, .L518+8
	bl	sim_log_debug
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L509
.L516:
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L518+12
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r3, r2
	ldr	r3, [r1, r3, lsl #2]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L510
	ldr	r3, [fp, #-20]
	ldr	r2, .L518+16
	ldr	r1, .L518+4
	mov	r0, #316
	bl	sim_log_debug
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L511
.L514:
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L518+12
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r3, r2
	ldr	r4, [r1, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L518+20
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r4, r3
	beq	.L517
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L518+24
	ldr	r1, .L518+4
	ldr	r0, .L518+28
	bl	sim_log_debug
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L518+12
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r3, r2
	ldr	r4, [r1, r3, lsl #2]
	bl	sim_node
	mov	r1, r0
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	ldr	r0, .L518+12
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r3, [r0, r3, lsl #2]
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, .L518+32
	ldr	r1, .L518+4
	ldr	r0, .L518+36
	bl	sim_log_debug
	bl	sim_node
	mov	r5, r0
	ldr	r3, [fp, #-16]
	add	r4, r3, #1
	bl	sim_node
	mov	r1, r0
	ldr	r2, .L518+12
	mov	r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #1
	add	r3, r3, r4
	ldr	r2, [r2, r3, lsl #2]
	ldr	r0, .L518+12
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	ldr	r1, [fp, #-16]
	add	r3, r3, r1
	str	r2, [r0, r3, lsl #2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L511:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L518+40
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	blt	.L514
	b	.L513
.L517:
	nop
.L513:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L518+20
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r5, [r3]
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L518+44
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, r5
	ldr	r2, .L518+12
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r0
	str	r1, [r2, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r1, .L518+44
	lsl	r2, r3, #1
	add	r2, r1, r2
	ldrh	r2, [r2]
	sub	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L518+44
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	ldr	r2, .L518+48
	ldr	r1, .L518+52
	ldr	r0, .L518+56
	bl	sim_log_debug
	b	.L508
.L510:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L509:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L518+44
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	blt	.L516
.L508:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L519:
	.align	2
.L518:
	.word	.LC45
	.word	HASHMAP_CHANNEL
	.word	315
	.word	HashmapC__0__keys
	.word	.LC46
	.word	HashmapC__0__EMPTY_KEY
	.word	.LC47
	.word	317
	.word	.LC48
	.word	318
	.word	HashmapC__0__HASH_MAX_SIZE
	.word	HashmapC__0__numofVals
	.word	.LC49
	.word	.LC50
	.word	319
	.size	HashmapC__0__removeFromKeyList, .-HashmapC__0__removeFromKeyList
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__3__Pool__empty, %function
PoolP__3__Pool__empty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L522
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L522+4
	ldr	r2, .L522+8
	ldr	r1, .L522+12
	mov	r0, #234
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L522
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L523:
	.align	2
.L522:
	.word	PoolP__3__free
	.word	__FUNCTION__.10164
	.word	.LC7
	.word	.LC8
	.size	PoolP__3__Pool__empty, .-PoolP__3__Pool__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__Pool__empty, %function
SimpleSendP__2__Pool__empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	PoolP__3__Pool__empty
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__Pool__empty, .-SimpleSendP__2__Pool__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__3__Pool__get, %function
PoolP__3__Pool__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L530
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L527
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L530+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L530+8
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-16]
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L530+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L530+8
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L530
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	sub	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L530
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L530+4
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L530+4
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L530+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L528
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L530+4
	mov	r1, #0
	strb	r1, [r2, r3]
.L528:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L530
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L530+12
	ldr	r2, .L530+16
	ldr	r1, .L530+20
	mov	r0, #236
	bl	sim_log_debug
	ldr	r3, [fp, #-16]
	b	.L529
.L527:
	mov	r3, #0
.L529:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L531:
	.align	2
.L530:
	.word	PoolP__3__free
	.word	PoolP__3__index
	.word	PoolP__3__queue
	.word	__FUNCTION__.10173
	.word	.LC7
	.word	.LC8
	.size	PoolP__3__Pool__get, .-PoolP__3__Pool__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__Pool__get, %function
SimpleSendP__2__Pool__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	PoolP__3__Pool__get
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__Pool__get, .-SimpleSendP__2__Pool__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__4__Queue__maxSize, %function
QueueC__4__Queue__maxSize:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #20
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	QueueC__4__Queue__maxSize, .-QueueC__4__Queue__maxSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__4__Queue__size, %function
QueueC__4__Queue__size:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L538
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r0, r3
	pop	{fp, pc}
.L539:
	.align	2
.L538:
	.word	QueueC__4__size
	.size	QueueC__4__Queue__size, .-QueueC__4__Queue__size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__4__Queue__enqueue, %function
QueueC__4__Queue__enqueue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	bl	QueueC__4__Queue__size
	mov	r3, r0
	mov	r4, r3
	bl	QueueC__4__Queue__maxSize
	mov	r3, r0
	cmp	r4, r3
	bcs	.L541
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L544
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L544+4
	ldr	r2, .L544+8
	ldr	r1, .L544+12
	mov	r0, #244
	bl	sim_log_debug
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L544+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L544+20
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-16]
	str	r2, [r1, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L544+16
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L544+16
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L544+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L542
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L544+16
	mov	r1, #0
	strb	r1, [r2, r3]
.L542:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L544
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L544
	strb	r1, [r2, r3]
	bl	QueueC__4__printQueue
	mov	r3, #0
	b	.L543
.L541:
	mov	r3, #1
.L543:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L545:
	.align	2
.L544:
	.word	QueueC__4__size
	.word	__FUNCTION__.10187
	.word	.LC9
	.word	.LC10
	.word	QueueC__4__tail
	.word	QueueC__4__queue
	.size	QueueC__4__Queue__enqueue, .-QueueC__4__Queue__enqueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__Queue__enqueue, %function
SimpleSendP__2__Queue__enqueue:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	QueueC__4__Queue__enqueue
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__Queue__enqueue, .-SimpleSendP__2__Queue__enqueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__sendTimer__isRunning, %function
SimpleSendP__2__sendTimer__isRunning:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #4
	bl	VirtualizeTimerC__0__Timer__isRunning
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__sendTimer__isRunning, .-SimpleSendP__2__sendTimer__isRunning
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__sendTimer__startOneShot, %function
SimpleSendP__2__sendTimer__startOneShot:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #4
	bl	VirtualizeTimerC__0__Timer__startOneShot
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__sendTimer__startOneShot, .-SimpleSendP__2__sendTimer__startOneShot
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__Random__rand16, %function
SimpleSendP__2__Random__rand16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	RandomMlcgC__Random__rand16
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__Random__rand16, .-SimpleSendP__2__Random__rand16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__2__List__isEmpty, %function
ListC__2__List__isEmpty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L556
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L554
	mov	r3, #1
	b	.L555
.L554:
	mov	r3, #0
.L555:
	mov	r0, r3
	pop	{fp, pc}
.L557:
	.align	2
.L556:
	.word	ListC__2__size
	.size	ListC__2__List__isEmpty, .-ListC__2__List__isEmpty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__LON__isEmpty, %function
LinkStateRouteP__LON__isEmpty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	ListC__2__List__isEmpty
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__LON__isEmpty, .-LinkStateRouteP__LON__isEmpty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__2__Pool__empty, %function
PoolP__2__Pool__empty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L562
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L562+4
	ldr	r2, .L562+8
	ldr	r1, .L562+12
	mov	r0, #213
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L562
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L563:
	.align	2
.L562:
	.word	PoolP__2__free
	.word	__FUNCTION__.10213
	.word	.LC7
	.word	.LC8
	.size	PoolP__2__Pool__empty, .-PoolP__2__Pool__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__Pool__empty, %function
SimpleSendP__1__Pool__empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	PoolP__2__Pool__empty
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__Pool__empty, .-SimpleSendP__1__Pool__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__2__Pool__get, %function
PoolP__2__Pool__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L570
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L567
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L570+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L570+8
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-16]
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L570+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L570+8
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L570
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	sub	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L570
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L570+4
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L570+4
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L570+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L568
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L570+4
	mov	r1, #0
	strb	r1, [r2, r3]
.L568:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L570
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L570+12
	ldr	r2, .L570+16
	ldr	r1, .L570+20
	mov	r0, #215
	bl	sim_log_debug
	ldr	r3, [fp, #-16]
	b	.L569
.L567:
	mov	r3, #0
.L569:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L571:
	.align	2
.L570:
	.word	PoolP__2__free
	.word	PoolP__2__index
	.word	PoolP__2__queue
	.word	__FUNCTION__.10222
	.word	.LC7
	.word	.LC8
	.size	PoolP__2__Pool__get, .-PoolP__2__Pool__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__Pool__get, %function
SimpleSendP__1__Pool__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	PoolP__2__Pool__get
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__Pool__get, .-SimpleSendP__1__Pool__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__3__Queue__maxSize, %function
QueueC__3__Queue__maxSize:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #20
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	QueueC__3__Queue__maxSize, .-QueueC__3__Queue__maxSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__3__Queue__size, %function
QueueC__3__Queue__size:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L578
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r0, r3
	pop	{fp, pc}
.L579:
	.align	2
.L578:
	.word	QueueC__3__size
	.size	QueueC__3__Queue__size, .-QueueC__3__Queue__size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__3__Queue__enqueue, %function
QueueC__3__Queue__enqueue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	bl	QueueC__3__Queue__size
	mov	r3, r0
	mov	r4, r3
	bl	QueueC__3__Queue__maxSize
	mov	r3, r0
	cmp	r4, r3
	bcs	.L581
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L584
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L584+4
	ldr	r2, .L584+8
	ldr	r1, .L584+12
	mov	r0, #223
	bl	sim_log_debug
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L584+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L584+20
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-16]
	str	r2, [r1, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L584+16
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L584+16
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L584+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L582
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L584+16
	mov	r1, #0
	strb	r1, [r2, r3]
.L582:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L584
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L584
	strb	r1, [r2, r3]
	bl	QueueC__3__printQueue
	mov	r3, #0
	b	.L583
.L581:
	mov	r3, #1
.L583:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L585:
	.align	2
.L584:
	.word	QueueC__3__size
	.word	__FUNCTION__.10236
	.word	.LC9
	.word	.LC10
	.word	QueueC__3__tail
	.word	QueueC__3__queue
	.size	QueueC__3__Queue__enqueue, .-QueueC__3__Queue__enqueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__Queue__enqueue, %function
SimpleSendP__1__Queue__enqueue:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	QueueC__3__Queue__enqueue
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__Queue__enqueue, .-SimpleSendP__1__Queue__enqueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__sendTimer__isRunning, %function
SimpleSendP__1__sendTimer__isRunning:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #2
	bl	VirtualizeTimerC__0__Timer__isRunning
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__sendTimer__isRunning, .-SimpleSendP__1__sendTimer__isRunning
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__sendTimer__startOneShot, %function
SimpleSendP__1__sendTimer__startOneShot:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #2
	bl	VirtualizeTimerC__0__Timer__startOneShot
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__sendTimer__startOneShot, .-SimpleSendP__1__sendTimer__startOneShot
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__Random__rand16, %function
SimpleSendP__1__Random__rand16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	RandomMlcgC__Random__rand16
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__Random__rand16, .-SimpleSendP__1__Random__rand16
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__Snoop__default__receive, %function
TossimActiveMessageC__Snoop__default__receive:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-5]
	mov	r3, r2
	strb	r3, [fp, #-6]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	TossimActiveMessageC__Snoop__default__receive, .-TossimActiveMessageC__Snoop__default__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__Snoop__receive, %function
TossimActiveMessageC__Snoop__receive:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-13]
	mov	r3, r2
	strb	r3, [fp, #-14]
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	ldrb	r0, [fp, #-13]	@ zero_extendqisi2
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	bl	TossimActiveMessageC__Snoop__default__receive
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimActiveMessageC__Snoop__receive, .-TossimActiveMessageC__Snoop__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimSchedulerBasicP__sim_scheduler_event_handle, %function
SimSchedulerBasicP__sim_scheduler_event_handle:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L600
	mov	r1, #0
	strb	r1, [r2, r3]
	bl	SimSchedulerBasicP__Scheduler__runNextTask
	mov	r3, r0
	cmp	r3, #0
	beq	.L599
	bl	SimSchedulerBasicP__sim_scheduler_submit_event
.L599:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L601:
	.align	2
.L600:
	.word	SimSchedulerBasicP__sim_scheduler_event_pending
	.size	SimSchedulerBasicP__sim_scheduler_event_handle, .-SimSchedulerBasicP__sim_scheduler_event_handle
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimSchedulerBasicP__sim_scheduler_event_init, %function
SimSchedulerBasicP__sim_scheduler_event_init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r2, .L603
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, .L603+4
	str	r2, [r3, #24]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L604:
	.align	2
.L603:
	.word	SimSchedulerBasicP__sim_scheduler_event_handle
	.word	sim_queue_cleanup_none
	.size	SimSchedulerBasicP__sim_scheduler_event_init, .-SimSchedulerBasicP__sim_scheduler_event_init
	.section	.rodata
	.align	2
.LC51:
	.ascii	"Initializing scheduler.\012\000"
	.align	2
.LC52:
	.ascii	"Scheduler\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimSchedulerBasicP__Scheduler__init, %function
SimSchedulerBasicP__Scheduler__init:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r2, .L606
	ldr	r1, .L606+4
	mov	r0, #50
	bl	sim_log_debug
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, .L606+8
	add	r3, r3, r2
	mov	r2, #13
	mov	r1, #255
	mov	r0, r3
	bl	memset
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L606+12
	mvn	r1, #0
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L606+16
	mvn	r1, #0
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L606+20
	mov	r1, #0
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	lsl	r3, r3, #5
	ldr	r2, .L606+24
	add	r3, r3, r2
	mov	r0, r3
	bl	SimSchedulerBasicP__sim_scheduler_event_init
	nop
	pop	{fp, pc}
.L607:
	.align	2
.L606:
	.word	.LC51
	.word	.LC52
	.word	SimSchedulerBasicP__m_next
	.word	SimSchedulerBasicP__m_head
	.word	SimSchedulerBasicP__m_tail
	.word	SimSchedulerBasicP__sim_scheduler_event_pending
	.word	SimSchedulerBasicP__sim_scheduler_event
	.size	SimSchedulerBasicP__Scheduler__init, .-SimSchedulerBasicP__Scheduler__init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMainP__Scheduler__init, %function
SimMainP__Scheduler__init:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	SimSchedulerBasicP__Scheduler__init
	nop
	pop	{fp, pc}
	.size	SimMainP__Scheduler__init, .-SimMainP__Scheduler__init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimSchedulerBasicP__popTask, %function
SimSchedulerBasicP__popTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L613
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #255
	beq	.L610
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L613
	ldrb	r3, [r2, r3]
	strb	r3, [fp, #-13]
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L613
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r5, r3
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L613+4
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	add	r3, r1, r3
	add	r3, r3, r5
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r3, .L613
	strb	r1, [r3, r2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L613
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #255
	bne	.L611
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L613+8
	mvn	r1, #0
	strb	r1, [r2, r3]
.L611:
	bl	sim_node
	mov	r2, r0
	ldrb	r1, [fp, #-13]	@ zero_extendqisi2
	ldr	r0, .L613+4
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r0, r3
	add	r3, r3, r1
	mvn	r2, #0
	strb	r2, [r3]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	b	.L612
.L610:
	mov	r3, #255
.L612:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L614:
	.align	2
.L613:
	.word	SimSchedulerBasicP__m_head
	.word	SimSchedulerBasicP__m_next
	.word	SimSchedulerBasicP__m_tail
	.size	SimSchedulerBasicP__popTask, .-SimSchedulerBasicP__popTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__AMControl__start, %function
Node__AMControl__start:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	TossimPacketModelC__Control__start
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Node__AMControl__start, .-Node__AMControl__start
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__RouteTimer__startPeriodic, %function
LinkStateRouteP__RouteTimer__startPeriodic:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #5
	bl	VirtualizeTimerC__0__Timer__startPeriodic
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__RouteTimer__startPeriodic, .-LinkStateRouteP__RouteTimer__startPeriodic
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__NDTimer__startPeriodic, %function
NeighborDiscoveryP__NDTimer__startPeriodic:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #3
	bl	VirtualizeTimerC__0__Timer__startPeriodic
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	NeighborDiscoveryP__NDTimer__startPeriodic, .-NeighborDiscoveryP__NDTimer__startPeriodic
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__NeighborDiscovery__Start, %function
NeighborDiscoveryP__NeighborDiscovery__Start:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #1000
	bl	NeighborDiscoveryP__NDTimer__startPeriodic
	nop
	pop	{fp, pc}
	.size	NeighborDiscoveryP__NeighborDiscovery__Start, .-NeighborDiscoveryP__NeighborDiscovery__Start
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__NeighborDiscovery__Start, %function
LinkStateRouteP__NeighborDiscovery__Start:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	NeighborDiscoveryP__NeighborDiscovery__Start
	nop
	pop	{fp, pc}
	.size	LinkStateRouteP__NeighborDiscovery__Start, .-LinkStateRouteP__NeighborDiscovery__Start
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__LinkStateRoute__Start, %function
LinkStateRouteP__LinkStateRoute__Start:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	LinkStateRouteP__NeighborDiscovery__Start
	mov	r3, #0
	strb	r3, [fp, #-6]
	b	.L622
.L625:
	mov	r3, #0
	strb	r3, [fp, #-5]
	b	.L623
.L624:
	bl	sim_node
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	ldrb	r1, [fp, #-5]	@ zero_extendqisi2
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #2
	add	r3, r3, r0
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, r1
	ldr	r2, .L626
	add	r3, r3, r2
	mov	r1, #255
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-5]
.L623:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #19
	bls	.L624
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-6]
.L622:
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	cmp	r3, #19
	bls	.L625
	bl	sim_node
	mov	r1, r0
	ldr	r3, .L626+4
	ldrh	r3, [r3]
	mov	r0, r3
	ldr	r3, .L626+4
	ldrh	r3, [r3]
	mov	ip, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, ip
	ldr	r2, .L626
	add	r3, r3, r2
	mov	r1, #0
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r0, .L626+8
	bl	LinkStateRouteP__RouteTimer__startPeriodic
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L627:
	.align	2
.L626:
	.word	LinkStateRouteP__RTable
	.word	TOS_NODE_ID
	.word	10000
	.size	LinkStateRouteP__LinkStateRoute__Start, .-LinkStateRouteP__LinkStateRoute__Start
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__Router__Start, %function
Node__Router__Start:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	LinkStateRouteP__LinkStateRoute__Start
	nop
	pop	{fp, pc}
	.size	Node__Router__Start, .-Node__Router__Start
	.section	.rodata
	.align	2
.LC53:
	.ascii	"Radio On\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__AMControl__startDone, %function
Node__AMControl__startDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L630
	ldr	r2, .L633
	ldr	r1, .L633+4
	mov	r0, #110
	bl	sim_log_debug
	bl	Node__Router__Start
	b	.L632
.L630:
	bl	Node__AMControl__start
.L632:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L634:
	.align	2
.L633:
	.word	.LC53
	.word	GENERAL_CHANNEL
	.size	Node__AMControl__startDone, .-Node__AMControl__startDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__Control__startDone, %function
TossimPacketModelC__Control__startDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	bl	Node__AMControl__startDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimPacketModelC__Control__startDone, .-TossimPacketModelC__Control__startDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__startDoneTask__runTask, %function
TossimPacketModelC__startDoneTask__runTask:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L637
	mov	r1, #1
	strb	r1, [r2, r3]
	mov	r0, #0
	bl	TossimPacketModelC__Control__startDone
	nop
	pop	{fp, pc}
.L638:
	.align	2
.L637:
	.word	TossimPacketModelC__running
	.size	TossimPacketModelC__startDoneTask__runTask, .-TossimPacketModelC__startDoneTask__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__AMControl__stopDone, %function
Node__AMControl__stopDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-5]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	Node__AMControl__stopDone, .-Node__AMControl__stopDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__Control__stopDone, %function
TossimPacketModelC__Control__stopDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	bl	Node__AMControl__stopDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimPacketModelC__Control__stopDone, .-TossimPacketModelC__Control__stopDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__stopDoneTask__runTask, %function
TossimPacketModelC__stopDoneTask__runTask:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L642
	mov	r1, #0
	strb	r1, [r2, r3]
	mov	r0, #0
	bl	TossimPacketModelC__Control__stopDone
	nop
	pop	{fp, pc}
.L643:
	.align	2
.L642:
	.word	TossimPacketModelC__running
	.size	TossimPacketModelC__stopDoneTask__runTask, .-TossimPacketModelC__stopDoneTask__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__nesc_hton_int8, %function
__nesc_hton_int8:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	__nesc_hton_uint8
	ldrsb	r3, [fp, #-9]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__nesc_hton_int8, .-__nesc_hton_int8
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__AMSend__sendDone, %function
TossimActiveMessageC__AMSend__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	str	r1, [fp, #-12]
	strb	r3, [fp, #-5]
	mov	r3, r2
	strb	r3, [fp, #-6]
	ldrb	r2, [fp, #-6]	@ zero_extendqisi2
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	AMQueueImplP__0__AMSend__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimActiveMessageC__AMSend__sendDone, .-TossimActiveMessageC__AMSend__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__Model__sendDone, %function
TossimActiveMessageC__Model__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__AMPacket__type
	mov	r3, r0
	mov	r0, r3
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-8]
	bl	TossimActiveMessageC__AMSend__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimActiveMessageC__Model__sendDone, .-TossimActiveMessageC__Model__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__Packet__sendDone, %function
TossimPacketModelC__Packet__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__Model__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimPacketModelC__Packet__sendDone, .-TossimPacketModelC__Packet__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__getMetadata, %function
TossimPacketModelC__getMetadata:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #41
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	TossimPacketModelC__getMetadata, .-TossimPacketModelC__getMetadata
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__sendDoneTask__runTask, %function
TossimPacketModelC__sendDoneTask__runTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L654
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	TossimPacketModelC__getMetadata
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	mov	r1, #0
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	mov	r1, #0
	mov	r0, r3
	bl	__nesc_hton_int8
	ldr	r3, [fp, #-8]
	add	r3, r3, #5
	mov	r1, #0
	mov	r0, r3
	bl	__nesc_hton_uint16
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L654
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L654+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L652
	mov	r3, #0
	b	.L653
.L652:
	mov	r3, #4
.L653:
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	TossimPacketModelC__Packet__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L655:
	.align	2
.L654:
	.word	TossimPacketModelC__sending
	.word	TossimPacketModelC__running
	.size	TossimPacketModelC__sendDoneTask__runTask, .-TossimPacketModelC__sendDoneTask__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__ReadRssi__default__readDone, %function
CpmModelC__ReadRssi__default__readDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-5]
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-8]	@ movhi
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	CpmModelC__ReadRssi__default__readDone, .-CpmModelC__ReadRssi__default__readDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__ReadRssi__readDone, %function
CpmModelC__ReadRssi__readDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-5]
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-8]	@ movhi
	ldrh	r2, [fp, #-8]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	CpmModelC__ReadRssi__default__readDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CpmModelC__ReadRssi__readDone, .-CpmModelC__ReadRssi__readDone
	.section	.rodata
	.align	2
.LC54:
	.ascii	"ReadRssi: noise %f\012\000"
	.align	2
.LC55:
	.ascii	"CpmModelC\000"
	.global	__aeabi_d2uiz
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__read_rssi_task__runTask, %function
CpmModelC__read_rssi_task__runTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r0, #0
	bl	CpmModelC__packetNoise
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L659
	mov	r1, #0
	strb	r1, [r2, r3]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L659+4
	ldr	r1, .L659+8
	mov	r0, #108
	bl	sim_log_debug
	mov	r2, #0
	ldr	r3, .L659+12
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, #0
	bl	CpmModelC__ReadRssi__readDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L660:
	.align	2
.L659:
	.word	CpmModelC__rssi
	.word	.LC54
	.word	.LC55
	.word	1078362112
	.size	CpmModelC__read_rssi_task__runTask, .-CpmModelC__read_rssi_task__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__2__Queue__empty, %function
QueueC__2__Queue__empty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L663
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	pop	{fp, pc}
.L664:
	.align	2
.L663:
	.word	QueueC__2__size
	.size	QueueC__2__Queue__empty, .-QueueC__2__Queue__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__Queue__empty, %function
SimpleSendP__0__Queue__empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__2__Queue__empty
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__0__Queue__empty, .-SimpleSendP__0__Queue__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__0__Pool__put, %function
PoolP__0__Pool__put:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L671
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #19
	bls	.L668
	mov	r3, #1
	b	.L669
.L668:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L671+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r4, r3, #16
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L671
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r4, r3
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]
	cmp	r3, #19
	bls	.L670
	ldrh	r3, [fp, #-14]	@ movhi
	sub	r3, r3, #20
	strh	r3, [fp, #-14]	@ movhi
.L670:
	bl	sim_node
	mov	r1, r0
	ldrh	r2, [fp, #-14]
	ldr	r0, .L671+8
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-24]
	str	r2, [r0, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L671
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L671
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L671
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L671+12
	ldr	r2, .L671+16
	ldr	r1, .L671+20
	mov	r0, #178
	bl	sim_log_debug
	mov	r3, #0
.L669:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L672:
	.align	2
.L671:
	.word	PoolP__0__free
	.word	PoolP__0__index
	.word	PoolP__0__queue
	.word	__FUNCTION__.10386
	.word	.LC7
	.word	.LC8
	.size	PoolP__0__Pool__put, .-PoolP__0__Pool__put
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__Pool__put, %function
SimpleSendP__0__Pool__put:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	PoolP__0__Pool__put
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__0__Pool__put, .-SimpleSendP__0__Pool__put
	.section	.rodata
	.align	2
.LC56:
	.ascii	"head <-\000"
	.align	2
.LC57:
	.ascii	"[\000"
	.align	2
.LC58:
	.ascii	"%0.2hhx\000"
	.align	2
.LC59:
	.ascii	"] \000"
	.align	2
.LC60:
	.ascii	"<- tail\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__2__printQueue, %function
QueueC__2__printQueue:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	ldr	r2, .L680
	ldr	r1, .L680+4
	mov	r0, #179
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L680+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [fp, #-20]
	b	.L676
.L679:
	ldr	r2, .L680+12
	ldr	r1, .L680+4
	mov	r0, #180
	bl	sim_log_debug_clear
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L677
.L678:
	bl	sim_node
	ldr	r1, [fp, #-20]
	ldr	r3, .L680+16
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L680+20
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	ldr	r2, .L680+24
	ldr	r1, .L680+4
	mov	r0, #181
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L677:
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bls	.L678
	ldr	r2, .L680+28
	ldr	r1, .L680+4
	mov	r0, #182
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L676:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L680+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r4, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L680+32
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	add	r3, r4, r3
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L679
	ldr	r2, .L680+36
	ldr	r1, .L680+4
	mov	r0, #183
	bl	sim_log_debug_clear
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L681:
	.align	2
.L680:
	.word	.LC56
	.word	.LC10
	.word	QueueC__2__head
	.word	.LC57
	.word	1717986919
	.word	QueueC__2__queue
	.word	.LC58
	.word	.LC59
	.word	QueueC__2__size
	.word	.LC60
	.size	QueueC__2__printQueue, .-QueueC__2__printQueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__2__Queue__head, %function
QueueC__2__Queue__head:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L684
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L684+4
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L685:
	.align	2
.L684:
	.word	QueueC__2__head
	.word	QueueC__2__queue
	.size	QueueC__2__Queue__head, .-QueueC__2__Queue__head
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__2__Queue__dequeue, %function
QueueC__2__Queue__dequeue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	bl	QueueC__2__Queue__head
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L690
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L690+4
	ldr	r2, .L690+8
	ldr	r1, .L690+12
	mov	r0, #184
	bl	sim_log_debug
	bl	QueueC__2__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L687
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L690+16
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L690+16
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L690+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L688
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L690+16
	mov	r1, #0
	strb	r1, [r2, r3]
.L688:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L690
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	sub	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L690
	strb	r1, [r2, r3]
	bl	QueueC__2__printQueue
.L687:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L691:
	.align	2
.L690:
	.word	QueueC__2__size
	.word	__FUNCTION__.10410
	.word	.LC9
	.word	.LC10
	.word	QueueC__2__head
	.size	QueueC__2__Queue__dequeue, .-QueueC__2__Queue__dequeue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__Queue__dequeue, %function
SimpleSendP__0__Queue__dequeue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__2__Queue__dequeue
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__0__Queue__dequeue, .-SimpleSendP__0__Queue__dequeue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__0__Send__send, %function
AMQueueEntryP__0__Send__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-16]
	mov	r0, #0
	bl	AMQueueImplP__0__Send__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__0__Send__send, .-AMQueueEntryP__0__Send__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__0__AMPacket__setType, %function
AMQueueEntryP__0__AMPacket__setType:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__AMPacket__setType
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__0__AMPacket__setType, .-AMQueueEntryP__0__AMPacket__setType
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__0__AMPacket__setDestination, %function
AMQueueEntryP__0__AMPacket__setDestination:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r3, [fp, #-10]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__AMPacket__setDestination
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__0__AMPacket__setDestination, .-AMQueueEntryP__0__AMPacket__setDestination
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__0__AMSend__send, %function
AMQueueEntryP__0__AMSend__send:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	str	r1, [fp, #-12]
	strh	r3, [fp, #-6]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-7]
	ldrh	r3, [fp, #-6]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__0__AMPacket__setDestination
	mov	r1, #6
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__0__AMPacket__setType
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__0__Send__send
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__0__AMSend__send, .-AMQueueEntryP__0__AMSend__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__AMSend__send, %function
SimpleSendP__0__AMSend__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r1, [fp, #-20]
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-15]
	ldrb	r2, [fp, #-15]	@ zero_extendqisi2
	ldrh	r3, [fp, #-14]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	AMQueueEntryP__0__AMSend__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__0__AMSend__send, .-SimpleSendP__0__AMSend__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__Packet__getPayload, %function
TossimActiveMessageC__Packet__getPayload:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #28
	bhi	.L703
	ldr	r3, [fp, #-8]
	add	r3, r3, #11
	b	.L704
.L703:
	mov	r3, #0
.L704:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	TossimActiveMessageC__Packet__getPayload, .-TossimActiveMessageC__Packet__getPayload
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__Packet__getPayload, %function
SimpleSendP__0__Packet__getPayload:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__Packet__getPayload
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__0__Packet__getPayload, .-SimpleSendP__0__Packet__getPayload
	.section	.rodata
	.align	2
.LC61:
	.ascii	"The radio is busy, or something\012\000"
	.align	2
.LC62:
	.ascii	"The radio is busy\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__send, %function
SimpleSendP__0__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r2, [fp, #-20]
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L711
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L708
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L711+4
	add	r3, r3, r2
	mov	r1, #28
	mov	r0, r3
	bl	SimpleSendP__0__Packet__getPayload
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	mov	r0, r2
	mov	r1, r3
	mov	r3, #28
	mov	r2, r3
	bl	memcpy
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L711+4
	add	r1, r3, r2
	ldrh	r3, [fp, #-16]
	mov	r2, #28
	mov	r0, r3
	bl	SimpleSendP__0__AMSend__send
	mov	r3, r0
	cmp	r3, #0
	bne	.L709
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L711
	mov	r1, #1
	strb	r1, [r2, r3]
	mov	r3, #0
	b	.L710
.L709:
	ldr	r2, .L711+8
	ldr	r1, .L711+12
	mov	r0, #140
	bl	sim_log_debug
	mov	r3, #1
	b	.L710
.L708:
	ldr	r2, .L711+16
	ldr	r1, .L711+12
	mov	r0, #141
	bl	sim_log_debug
	mov	r3, #5
.L710:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L712:
	.align	2
.L711:
	.word	SimpleSendP__0__busy
	.word	SimpleSendP__0__pkt
	.word	.LC61
	.word	GENERAL_CHANNEL
	.word	.LC62
	.size	SimpleSendP__0__send, .-SimpleSendP__0__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__Queue__head, %function
SimpleSendP__0__Queue__head:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__2__Queue__head
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__0__Queue__head, .-SimpleSendP__0__Queue__head
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__sendBufferTask__runTask, %function
SimpleSendP__0__sendBufferTask__runTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	SimpleSendP__0__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L716
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L719
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L716
	bl	SimpleSendP__0__Queue__head
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrh	r0, [r3, #28]
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #30]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	bl	SimpleSendP__0__send
	mov	r3, r0
	cmp	r3, #0
	bne	.L716
	bl	SimpleSendP__0__Queue__dequeue
	ldr	r0, [fp, #-8]
	bl	SimpleSendP__0__Pool__put
.L716:
	bl	SimpleSendP__0__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L718
	bl	SimpleSendP__0__postSendTask
.L718:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L720:
	.align	2
.L719:
	.word	SimpleSendP__0__busy
	.size	SimpleSendP__0__sendBufferTask__runTask, .-SimpleSendP__0__sendBufferTask__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__TimerFrom__fired, %function
VirtualizeTimerC__0__TimerFrom__fired:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	VirtualizeTimerC__0__TimerFrom__getNow
	mov	r3, r0
	mov	r0, r3
	bl	VirtualizeTimerC__0__fireTimers
	nop
	pop	{fp, pc}
	.size	VirtualizeTimerC__0__TimerFrom__fired, .-VirtualizeTimerC__0__TimerFrom__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AlarmToTimerC__0__Timer__fired, %function
AlarmToTimerC__0__Timer__fired:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	VirtualizeTimerC__0__TimerFrom__fired
	nop
	pop	{fp, pc}
	.size	AlarmToTimerC__0__Timer__fired, .-AlarmToTimerC__0__Timer__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Alarm__getAlarm, %function
Atm128AlarmAsyncP__0__Alarm__getAlarm:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	bl	__nesc_atomic_start
	mov	r3, r0
	strb	r3, [fp, #-17]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L725
	ldr	r4, [r2, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L725+4
	ldr	r3, [r2, r3, lsl #2]
	add	r3, r4, r3
	str	r3, [fp, #-16]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r0, r3
	bl	__nesc_atomic_end
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L726:
	.align	2
.L725:
	.word	Atm128AlarmAsyncP__0__t0
	.word	Atm128AlarmAsyncP__0__dt
	.size	Atm128AlarmAsyncP__0__Alarm__getAlarm, .-Atm128AlarmAsyncP__0__Alarm__getAlarm
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AlarmToTimerC__0__Alarm__getAlarm, %function
AlarmToTimerC__0__Alarm__getAlarm:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	Atm128AlarmAsyncP__0__Alarm__getAlarm
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AlarmToTimerC__0__Alarm__getAlarm, .-AlarmToTimerC__0__Alarm__getAlarm
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AlarmToTimerC__0__Alarm__startAt, %function
AlarmToTimerC__0__Alarm__startAt:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	Atm128AlarmAsyncP__0__Alarm__startAt
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AlarmToTimerC__0__Alarm__startAt, .-AlarmToTimerC__0__Alarm__startAt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AlarmToTimerC__0__start, %function
AlarmToTimerC__0__start:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, r2
	strb	r3, [fp, #-13]
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L731
	ldr	r3, [fp, #-12]
	str	r3, [r1, r2, lsl #2]
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L731+4
	ldrb	r3, [fp, #-13]
	strb	r3, [r1, r2]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	AlarmToTimerC__0__Alarm__startAt
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L732:
	.align	2
.L731:
	.word	AlarmToTimerC__0__m_dt
	.word	AlarmToTimerC__0__m_oneshot
	.size	AlarmToTimerC__0__start, .-AlarmToTimerC__0__start
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AlarmToTimerC__0__fired__runTask, %function
AlarmToTimerC__0__fired__runTask:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L735
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L734
	bl	AlarmToTimerC__0__Alarm__getAlarm
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L735+4
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #0
	mov	r1, r3
	mov	r0, r4
	bl	AlarmToTimerC__0__start
.L734:
	bl	AlarmToTimerC__0__Timer__fired
	nop
	pop	{r4, r5, fp, pc}
.L736:
	.align	2
.L735:
	.word	AlarmToTimerC__0__m_oneshot
	.word	AlarmToTimerC__0__m_dt
	.size	AlarmToTimerC__0__fired__runTask, .-AlarmToTimerC__0__fired__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AlarmToTimerC__0__Timer__startOneShotAt, %function
AlarmToTimerC__0__Timer__startOneShotAt:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r2, #1
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	AlarmToTimerC__0__start
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AlarmToTimerC__0__Timer__startOneShotAt, .-AlarmToTimerC__0__Timer__startOneShotAt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__TimerFrom__startOneShotAt, %function
VirtualizeTimerC__0__TimerFrom__startOneShotAt:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	AlarmToTimerC__0__Timer__startOneShotAt
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	VirtualizeTimerC__0__TimerFrom__startOneShotAt, .-VirtualizeTimerC__0__TimerFrom__startOneShotAt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Alarm__stop, %function
Atm128AlarmAsyncP__0__Alarm__stop:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	__nesc_atomic_start
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L740
	mov	r1, #0
	strb	r1, [r2, r3]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	bl	__nesc_atomic_end
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L741:
	.align	2
.L740:
	.word	Atm128AlarmAsyncP__0__set
	.size	Atm128AlarmAsyncP__0__Alarm__stop, .-Atm128AlarmAsyncP__0__Alarm__stop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AlarmToTimerC__0__Alarm__stop, %function
AlarmToTimerC__0__Alarm__stop:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	Atm128AlarmAsyncP__0__Alarm__stop
	nop
	pop	{fp, pc}
	.size	AlarmToTimerC__0__Alarm__stop, .-AlarmToTimerC__0__Alarm__stop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AlarmToTimerC__0__Timer__stop, %function
AlarmToTimerC__0__Timer__stop:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	AlarmToTimerC__0__Alarm__stop
	nop
	pop	{fp, pc}
	.size	AlarmToTimerC__0__Timer__stop, .-AlarmToTimerC__0__Timer__stop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__TimerFrom__stop, %function
VirtualizeTimerC__0__TimerFrom__stop:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	AlarmToTimerC__0__Timer__stop
	nop
	pop	{fp, pc}
	.size	VirtualizeTimerC__0__TimerFrom__stop, .-VirtualizeTimerC__0__TimerFrom__stop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__updateFromTimer__runTask, %function
VirtualizeTimerC__0__updateFromTimer__runTask:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	bl	VirtualizeTimerC__0__TimerFrom__getNow
	str	r0, [fp, #-20]
	mvn	r3, #-2147483648
	str	r3, [fp, #-24]
	mov	r3, #0
	strb	r3, [fp, #-27]
	bl	VirtualizeTimerC__0__TimerFrom__stop
	mov	r3, #0
	strh	r3, [fp, #-26]	@ movhi
	b	.L746
.L748:
	bl	sim_node
	mov	r1, r0
	ldrh	r3, [fp, #-26]
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, .L752
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	and	r3, r3, #2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L747
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L747
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-27]
.L747:
	ldrh	r3, [fp, #-26]
	add	r3, r3, #1
	strh	r3, [fp, #-26]	@ movhi
.L746:
	ldrh	r3, [fp, #-26]
	cmp	r3, #9
	bls	.L748
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L751
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bgt	.L750
	ldr	r0, [fp, #-20]
	bl	VirtualizeTimerC__0__fireTimers
	b	.L751
.L750:
	ldr	r3, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	VirtualizeTimerC__0__TimerFrom__startOneShotAt
.L751:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L753:
	.align	2
.L752:
	.word	VirtualizeTimerC__0__m_timers
	.size	VirtualizeTimerC__0__updateFromTimer__runTask, .-VirtualizeTimerC__0__updateFromTimer__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__sendDone, %function
AMQueueImplP__0__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	str	r1, [fp, #-12]
	strb	r3, [fp, #-5]
	mov	r3, r2
	strb	r3, [fp, #-6]
	bl	sim_node
	mov	r2, r0
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	ldr	r1, .L755
	lsl	r2, r2, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r1, r3, lsl #2]
	bl	AMQueueImplP__0__tryToSend
	ldrb	r2, [fp, #-6]	@ zero_extendqisi2
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	AMQueueImplP__0__Send__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L756:
	.align	2
.L755:
	.word	AMQueueImplP__0__queue
	.size	AMQueueImplP__0__sendDone, .-AMQueueImplP__0__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__errorTask__runTask, %function
AMQueueImplP__0__errorTask__runTask:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L758
	ldrb	r4, [r2, r3]	@ zero_extendqisi2
	bl	sim_node
	mov	r5, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L758
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L758+4
	lsl	r3, r5, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #1
	mov	r1, r3
	mov	r0, r4
	bl	AMQueueImplP__0__sendDone
	nop
	pop	{r4, r5, fp, pc}
.L759:
	.align	2
.L758:
	.word	AMQueueImplP__0__current
	.word	AMQueueImplP__0__queue
	.size	AMQueueImplP__0__errorTask__runTask, .-AMQueueImplP__0__errorTask__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__CancelTask__runTask, %function
AMQueueImplP__0__CancelTask__runTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	strb	r3, [fp, #-12]
	b	.L761
.L766:
	bl	sim_node
	mov	r2, r0
	ldrb	r3, [fp, #-12]	@ zero_extendqisi2
	ldr	r1, .L767
	add	r2, r1, r2
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L762
	mov	r3, #1
	strb	r3, [fp, #-10]
	mov	r3, #0
	strb	r3, [fp, #-11]
	b	.L763
.L765:
	bl	sim_node
	mov	r2, r0
	ldrb	r3, [fp, #-12]	@ zero_extendqisi2
	ldr	r1, .L767
	add	r2, r1, r2
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r3, [fp, #-10]
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L764
	ldrb	r3, [fp, #-12]
	lsl	r3, r3, #3
	and	r2, r3, #255
	ldrb	r3, [fp, #-11]
	add	r3, r2, r3
	strb	r3, [fp, #-9]
	bl	sim_node
	mov	r2, r0
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	ldr	r1, .L767+4
	lsl	r2, r2, #2
	add	r3, r2, r3
	ldr	r3, [r1, r3, lsl #2]
	str	r3, [fp, #-8]
	bl	sim_node
	mov	r2, r0
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	ldr	r1, .L767+4
	lsl	r2, r2, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r1, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldrb	r2, [fp, #-12]	@ zero_extendqisi2
	ldr	r1, .L767
	add	r2, r1, r2
	add	r2, r2, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	lsl	r2, r2, #24
	asr	r1, r2, #24
	ldrsb	r2, [fp, #-10]
	mvn	r2, r2
	lsl	r2, r2, #24
	asr	r2, r2, #24
	and	r2, r2, r1
	lsl	r2, r2, #24
	asr	r1, r2, #24
	ldrb	r2, [fp, #-12]	@ zero_extendqisi2
	and	r0, r1, #255
	ldr	r1, .L767
	add	r2, r1, r2
	add	r3, r2, r3
	mov	r2, r0
	strb	r2, [r3]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r2, #3
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	AMQueueImplP__0__Send__sendDone
.L764:
	ldrb	r3, [fp, #-10]
	lsl	r3, r3, #1
	strb	r3, [fp, #-10]
	ldrb	r3, [fp, #-11]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-11]
.L763:
	ldrb	r3, [fp, #-11]	@ zero_extendqisi2
	cmp	r3, #7
	bls	.L765
.L762:
	ldrb	r3, [fp, #-12]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-12]
.L761:
	ldrb	r3, [fp, #-12]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L766
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L768:
	.align	2
.L767:
	.word	AMQueueImplP__0__cancelMask
	.word	AMQueueImplP__0__queue
	.size	AMQueueImplP__0__CancelTask__runTask, .-AMQueueImplP__0__CancelTask__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__0__Queue__empty, %function
QueueC__0__Queue__empty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L771
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	pop	{fp, pc}
.L772:
	.align	2
.L771:
	.word	QueueC__0__size
	.size	QueueC__0__Queue__empty, .-QueueC__0__Queue__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__Queue__empty, %function
CommandHandlerP__Queue__empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__0__Queue__empty
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__Queue__empty, .-CommandHandlerP__Queue__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__Pool__put, %function
CommandHandlerP__Pool__put:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	PoolP__1__Pool__put
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__Pool__put, .-CommandHandlerP__Pool__put
	.section	.rodata
	.align	2
.LC63:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__appList__popfront, %function
Node__appList__popfront:
	@ args = 0, pretend = 0, frame = 2200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2192
	sub	sp, sp, #8
	str	r0, [fp, #-2200]
	ldr	r3, .L780
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #2192
	sub	r3, r3, #4
	mov	r0, r3
	bl	ListC__5__List__popfront
	ldr	r3, [fp, #-2200]
	mov	r0, r3
	sub	r3, fp, #2192
	sub	r3, r3, #4
	ldr	r2, .L780+4
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L780
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L779
	bl	__stack_chk_fail
.L779:
	ldr	r0, [fp, #-2200]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L781:
	.align	2
.L780:
	.word	.LC63
	.word	2188
	.size	Node__appList__popfront, .-Node__appList__popfront
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__5__List__front, %function
ListC__5__List__front:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r3, r0
	ldr	r0, [fp, #-8]
	ldr	r2, .L784
	ldr	r1, .L784+4
	mul	r3, r1, r3
	add	r3, r2, r3
	mov	r1, r3
	ldr	r3, .L784+8
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L785:
	.align	2
.L784:
	.word	ListC__5__container
	.word	21880
	.word	2188
	.size	ListC__5__List__front, .-ListC__5__List__front
	.section	.rodata
	.align	2
.LC64:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__appList__front, %function
Node__appList__front:
	@ args = 0, pretend = 0, frame = 2200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2192
	sub	sp, sp, #8
	str	r0, [fp, #-2200]
	ldr	r3, .L789
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #2192
	sub	r3, r3, #4
	mov	r0, r3
	bl	ListC__5__List__front
	ldr	r3, [fp, #-2200]
	mov	r0, r3
	sub	r3, fp, #2192
	sub	r3, r3, #4
	ldr	r2, .L789+4
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L789
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L788
	bl	__stack_chk_fail
.L788:
	ldr	r0, [fp, #-2200]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L790:
	.align	2
.L789:
	.word	.LC64
	.word	2188
	.size	Node__appList__front, .-Node__appList__front
	.section	.rodata
	.align	2
.LC65:
	.ascii	"Sending Message - %s\000"
	.align	2
.LC66:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__CommandHandler__setAppClient, %function
Node__CommandHandler__setAppClient:
	@ args = 0, pretend = 0, frame = 4392
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #6528
	sub	sp, sp, #40
	mov	r3, r0
	str	r1, [fp, #-2204]
	strb	r3, [fp, #-2197]
	ldr	r3, .L793
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #4352
	sub	r3, r3, #4
	sub	r3, r3, #40
	mov	r0, r3
	bl	Node__appList__front
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #2192
	sub	r3, r3, #4
	sub	r1, r2, #296
	ldr	r2, .L793+4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-2204]
	ldr	r2, .L793+8
	ldr	r1, .L793+12
	mov	r0, #139
	bl	sim_log_debug
	ldrb	r2, [fp, #-2197]	@ zero_extendqisi2
	sub	r3, fp, #2192
	sub	r3, r3, #4
	add	r3, r3, #1152
	add	r3, r3, #12
	ldr	r1, [fp, #-2204]
	mov	r0, r3
	bl	memcpy
	ldrb	r3, [fp, #-2197]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #2192
	strh	r2, [r3, #4]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #2192
	mov	r2, #0
	strh	r2, [r3, #6]	@ movhi
	sub	r3, fp, #4352
	sub	r3, r3, #4
	sub	r3, r3, #40
	mov	r0, r3
	bl	Node__appList__popfront
	mov	r0, sp
	sub	r3, fp, #2176
	sub	r3, r3, #4
	ldr	r2, .L793+16
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #2192
	sub	r3, r3, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	Node__appList__pushback
	nop
	ldr	r3, .L793
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L792
	bl	__stack_chk_fail
.L792:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L794:
	.align	2
.L793:
	.word	.LC66
	.word	2188
	.word	.LC65
	.word	GENERAL_CHANNEL
	.word	2172
	.size	Node__CommandHandler__setAppClient, .-Node__CommandHandler__setAppClient
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__CommandHandler__setAppClient, %function
CommandHandlerP__CommandHandler__setAppClient:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	str	r1, [fp, #-12]
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	Node__CommandHandler__setAppClient
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__CommandHandler__setAppClient, .-CommandHandlerP__CommandHandler__setAppClient
	.section	.rodata
	.align	2
.LC68:
	.ascii	"Starting to connect to Server with port - %u\012\000"
	.align	2
.LC67:
	.ascii	"Hello "
	.align	2
.LC69:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__CommandHandler__ConnectingtoServer, %function
Node__CommandHandler__ConnectingtoServer:
	@ args = 4, pretend = 0, frame = 2216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #4352
	sub	sp, sp, #40
	mov	ip, r0
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, ip
	strb	r3, [fp, #-2213]
	mov	r3, r0
	strb	r3, [fp, #-2214]
	mov	r3, r1
	strb	r3, [fp, #-2215]
	mov	r3, r2
	strb	r3, [fp, #-2216]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-2220]
	ldr	r3, .L798
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #32
	strb	r3, [fp, #-2209]
	ldr	r3, .L798+4
	strh	r3, [fp, #-20]	@ movhi
	ldr	r2, .L798+8
	sub	r3, fp, #16
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	ldrb	r3, [fp, #-2213]	@ zero_extendqisi2
	ldr	r2, .L798+12
	ldr	r1, .L798+16
	mov	r0, #138
	bl	sim_log_debug
	mov	r3, #0
	strb	r3, [fp, #-2207]
	mov	r3, #1
	strb	r3, [fp, #-2206]
	ldrb	r3, [fp, #-2213]	@ zero_extendqisi2
	strb	r3, [fp, #-2208]
	ldrb	r3, [fp, #-2216]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #2192
	sub	r3, r3, #12
	strh	r2, [r3, #4]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #2192
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #6]	@ movhi
	ldrb	r3, [fp, #-2216]
	strb	r3, [fp, #-2197]
	sub	r3, fp, #4
	sub	r3, r3, #2192
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #8]	@ movhi
	ldrb	r2, [fp, #-2216]	@ zero_extendqisi2
	sub	r3, fp, #2192
	sub	r3, r3, #4
	sub	r3, r3, #12
	add	r3, r3, #76
	ldr	r1, [fp, #-2220]
	mov	r0, r3
	bl	memcpy
	sub	r1, fp, #16
	sub	r3, fp, #2192
	sub	r3, r3, #4
	sub	r3, r3, #12
	add	r3, r3, #1152
	add	r3, r3, #12
	mov	r2, #6
	mov	r0, r3
	bl	memcpy
	ldrb	r2, [fp, #-2216]	@ zero_extendqisi2
	sub	r3, fp, #2192
	sub	r3, r3, #4
	sub	r3, r3, #12
	add	r3, r3, #1168
	add	r3, r3, #2
	ldr	r1, [fp, #-2220]
	mov	r0, r3
	bl	memcpy
	ldrb	r3, [fp, #-2216]	@ zero_extendqisi2
	add	r3, r3, #6
	sub	r2, fp, #2192
	sub	r2, r2, #4
	sub	r2, r2, #12
	add	r3, r3, #1152
	add	r3, r3, #8
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r2, [fp, #-2209]	@ zero_extendqisi2
	strb	r2, [r3]
	ldrb	r3, [fp, #-2216]	@ zero_extendqisi2
	add	r3, r3, #7
	sub	r2, fp, #2192
	sub	r2, r2, #4
	sub	r2, r2, #12
	add	r3, r3, #1152
	add	r3, r3, #8
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r2, [fp, #-2213]	@ zero_extendqisi2
	strb	r2, [r3]
	ldrb	r3, [fp, #-2216]	@ zero_extendqisi2
	add	r3, r3, #8
	sub	r2, fp, #2192
	sub	r2, r2, #4
	sub	r2, r2, #12
	add	r3, r3, #1152
	add	r3, r3, #8
	add	r3, r2, r3
	add	r3, r3, #4
	sub	r1, fp, #20
	mov	r2, #2
	mov	r0, r3
	bl	memcpy
	mov	r0, sp
	sub	r3, fp, #2176
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldr	r2, .L798+20
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #2192
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldm	r3, {r0, r1, r2, r3}
	bl	Node__appList__pushback
	ldrb	r1, [fp, #-2213]	@ zero_extendqisi2
	sub	r3, fp, #4
	sub	r3, r3, #2192
	sub	r3, r3, #12
	ldrh	r3, [r3, #4]
	and	r3, r3, #255
	ldrb	r2, [fp, #-2215]	@ zero_extendqisi2
	ldrb	r0, [fp, #-2214]	@ zero_extendqisi2
	bl	Node__CommandHandler__setTestClient
	nop
	ldr	r3, .L798
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L797
	bl	__stack_chk_fail
.L797:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L799:
	.align	2
.L798:
	.word	.LC69
	.word	2573
	.word	.LC67
	.word	.LC68
	.word	GENERAL_CHANNEL
	.word	2172
	.size	Node__CommandHandler__ConnectingtoServer, .-Node__CommandHandler__ConnectingtoServer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__CommandHandler__ConnectingtoServer, %function
CommandHandlerP__CommandHandler__ConnectingtoServer:
	@ args = 4, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	ip, r0
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, ip
	strb	r3, [fp, #-5]
	mov	r3, r0
	strb	r3, [fp, #-6]
	mov	r3, r1
	strb	r3, [fp, #-7]
	mov	r3, r2
	strb	r3, [fp, #-8]
	ldrb	ip, [fp, #-8]	@ zero_extendqisi2
	ldrb	r2, [fp, #-7]	@ zero_extendqisi2
	ldrb	r1, [fp, #-6]	@ zero_extendqisi2
	ldrb	r0, [fp, #-5]	@ zero_extendqisi2
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, ip
	bl	Node__CommandHandler__ConnectingtoServer
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__CommandHandler__ConnectingtoServer, .-CommandHandlerP__CommandHandler__ConnectingtoServer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__periodicTimer__startPeriodic, %function
Node__periodicTimer__startPeriodic:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #1
	bl	VirtualizeTimerC__0__Timer__startPeriodic
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Node__periodicTimer__startPeriodic, .-Node__periodicTimer__startPeriodic
	.section	.rodata
	.align	2
.LC70:
	.ascii	"Socket Listen port %u\012\000"
	.align	2
.LC71:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Transport__listen, %function
TransportP__Transport__listen:
	@ args = 0, pretend = 0, frame = 296
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #572
	mov	r3, r0
	strb	r3, [fp, #-301]
	ldr	r3, .L807
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldrb	r3, [fp, #-301]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__contains
	mov	r3, r0
	cmp	r3, #0
	beq	.L803
	ldrb	r2, [fp, #-301]	@ zero_extendqisi2
	sub	r3, fp, #300
	mov	r1, r2
	mov	r0, r3
	bl	TransportP__Map__get
	ldr	r3, [fp, #-292]
	cmp	r3, #0
	bne	.L803
	mov	r3, #1
	str	r3, [fp, #-292]
	mov	r3, #0
	strb	r3, [fp, #-300]
	ldrb	r3, [fp, #-301]	@ zero_extendqisi2
	ldr	r2, .L807+4
	ldr	r1, .L807+8
	ldr	r0, .L807+12
	bl	sim_log_debug
	ldrb	r3, [fp, #-301]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__remove
	ldrb	r4, [fp, #-301]	@ zero_extendqisi2
	mov	r0, sp
	sub	r3, fp, #288
	mov	r2, #272
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #300
	ldm	r3, {r1, r2, r3}
	mov	r0, r4
	bl	TransportP__Map__insert
	mov	r3, #0
	b	.L805
.L803:
	mov	r3, #1
.L805:
	ldr	r2, .L807
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L806
	bl	__stack_chk_fail
.L806:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L808:
	.align	2
.L807:
	.word	.LC71
	.word	.LC70
	.word	TRANSPORT_CHANNEL
	.word	285
	.size	TransportP__Transport__listen, .-TransportP__Transport__listen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__Transport__listen, %function
Node__Transport__listen:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Transport__listen
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Node__Transport__listen, .-Node__Transport__listen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__Transport__bind, %function
Node__Transport__bind:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r1, [fp, #-20]
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	TransportP__Transport__bind
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Node__Transport__bind, .-Node__Transport__bind
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__Transport__socket, %function
Node__Transport__socket:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	TransportP__Transport__socket
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Node__Transport__socket, .-Node__Transport__socket
	.section	.rodata
	.align	2
.LC72:
	.ascii	"TEST SERVER EVENT \012\000"
	.align	2
.LC73:
	.ascii	"ID(%u), Port(%u)\012\000"
	.align	2
.LC74:
	.ascii	"Server Socket Port unavialable \012\000"
	.align	2
.LC75:
	.ascii	"Server Unavialable to bind\012\000"
	.align	2
.LC76:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__CommandHandler__setTestServer, %function
Node__CommandHandler__setTestServer:
	@ args = 0, pretend = 0, frame = 2208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #4352
	sub	sp, sp, #32
	mov	r3, r0
	strb	r3, [fp, #-2205]
	ldr	r3, .L821
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L821+4
	ldr	r1, .L821+8
	mov	r0, #129
	bl	sim_log_debug
	ldr	r3, .L821+12
	ldrh	r3, [r3]
	mov	r2, r3
	ldrb	r3, [fp, #-2205]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L821+16
	ldr	r1, .L821+8
	mov	r0, #130
	bl	sim_log_debug
	ldrb	r2, [fp, #-2205]	@ zero_extendqisi2
	sub	r3, fp, #2192
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, .L821+12
	ldrh	r2, [r3]
	sub	r3, fp, #2192
	sub	r3, r3, #4
	sub	r3, r3, #4
	add	r3, r3, #1
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	bl	Node__Transport__socket
	mov	r3, r0
	strb	r3, [fp, #-2201]
	ldrb	r3, [fp, #-2201]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L816
	ldr	r2, .L821+20
	ldr	r1, .L821+8
	mov	r0, #131
	bl	sim_log_debug
	b	.L815
.L816:
	sub	r3, fp, #2192
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldrb	r2, [fp, #-2201]	@ zero_extendqisi2
	mov	r1, r3
	mov	r0, r2
	bl	Node__Transport__bind
	mov	r3, r0
	cmp	r3, #0
	beq	.L818
	ldr	r2, .L821+24
	ldr	r1, .L821+8
	mov	r0, #132
	bl	sim_log_debug
	b	.L815
.L818:
	ldrb	r3, [fp, #-2201]	@ zero_extendqisi2
	mov	r0, r3
	bl	Node__Transport__listen
	mov	r3, #0
	strb	r3, [fp, #-2195]
	mov	r3, #0
	strb	r3, [fp, #-2194]
	ldrb	r3, [fp, #-2205]
	strb	r3, [fp, #-2196]
	ldrb	r3, [fp, #-2205]
	strb	r3, [fp, #-2186]
	sub	r3, fp, #4
	sub	r3, r3, #2192
	mov	r2, #0
	strh	r2, [r3, #4]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #2192
	mov	r2, #0
	strh	r2, [r3, #6]	@ movhi
	mov	r3, #0
	strb	r3, [fp, #-2185]
	sub	r3, fp, #4
	sub	r3, r3, #2192
	mov	r2, #0
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #0
	strb	r3, [fp, #-2184]
	mov	r3, #0
	strb	r3, [fp, #-2183]
	mov	r3, #0
	strb	r3, [fp, #-2182]
	mov	r0, sp
	sub	r3, fp, #2176
	sub	r3, r3, #4
	ldr	r2, .L821+28
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #2192
	sub	r3, r3, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	Node__appList__pushback
	ldr	r0, .L821+32
	bl	Node__periodicTimer__startPeriodic
.L815:
	ldr	r3, .L821
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L820
	bl	__stack_chk_fail
.L820:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L822:
	.align	2
.L821:
	.word	.LC76
	.word	.LC72
	.word	GENERAL_CHANNEL
	.word	TOS_NODE_ID
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	2172
	.word	10000
	.size	Node__CommandHandler__setTestServer, .-Node__CommandHandler__setTestServer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__CommandHandler__setTestServer, %function
CommandHandlerP__CommandHandler__setTestServer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	bl	Node__CommandHandler__setTestServer
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__CommandHandler__setTestServer, .-CommandHandlerP__CommandHandler__setTestServer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__CommandHandler__setTestClient, %function
CommandHandlerP__CommandHandler__setTestClient:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	ip, r0
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, ip
	strb	r3, [fp, #-5]
	mov	r3, r0
	strb	r3, [fp, #-6]
	mov	r3, r1
	strb	r3, [fp, #-7]
	mov	r3, r2
	strb	r3, [fp, #-8]
	ldrb	r3, [fp, #-8]	@ zero_extendqisi2
	ldrb	r2, [fp, #-7]	@ zero_extendqisi2
	ldrb	r1, [fp, #-6]	@ zero_extendqisi2
	ldrb	r0, [fp, #-5]	@ zero_extendqisi2
	bl	Node__CommandHandler__setTestClient
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__CommandHandler__setTestClient, .-CommandHandlerP__CommandHandler__setTestClient
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__Router__PrintLinkState, %function
Node__Router__PrintLinkState:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	LinkStateRouteP__LinkStateRoute__PrintLinkState
	nop
	pop	{fp, pc}
	.size	Node__Router__PrintLinkState, .-Node__Router__PrintLinkState
	.section	.rodata
	.align	2
.LC77:
	.ascii	"PRINT Routing Table EVENT \012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__CommandHandler__printRouteTable, %function
Node__CommandHandler__printRouteTable:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r2, .L827
	ldr	r1, .L827+4
	mov	r0, #123
	bl	sim_log_debug
	bl	Node__Router__PrintLinkState
	nop
	pop	{fp, pc}
.L828:
	.align	2
.L827:
	.word	.LC77
	.word	GENERAL_CHANNEL
	.size	Node__CommandHandler__printRouteTable, .-Node__CommandHandler__printRouteTable
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__CommandHandler__printRouteTable, %function
CommandHandlerP__CommandHandler__printRouteTable:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	Node__CommandHandler__printRouteTable
	nop
	pop	{fp, pc}
	.size	CommandHandlerP__CommandHandler__printRouteTable, .-CommandHandlerP__CommandHandler__printRouteTable
	.section	.rodata
	.align	2
.LC78:
	.ascii	"PRINT Link State EVENT \012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__CommandHandler__printLinkState, %function
Node__CommandHandler__printLinkState:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r2, .L831
	ldr	r1, .L831+4
	mov	r0, #124
	bl	sim_log_debug
	bl	Node__Router__PrintLinkState
	nop
	pop	{fp, pc}
.L832:
	.align	2
.L831:
	.word	.LC78
	.word	GENERAL_CHANNEL
	.size	Node__CommandHandler__printLinkState, .-Node__CommandHandler__printLinkState
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__CommandHandler__printLinkState, %function
CommandHandlerP__CommandHandler__printLinkState:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	Node__CommandHandler__printLinkState
	nop
	pop	{fp, pc}
	.size	CommandHandlerP__CommandHandler__printLinkState, .-CommandHandlerP__CommandHandler__printLinkState
	.section	.rodata
	.align	2
.LC79:
	.ascii	"Printing Neighbors for (%u)\012\000"
	.align	2
.LC80:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__NeighborDiscovery__Print, %function
NeighborDiscoveryP__NeighborDiscovery__Print:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	ldr	r3, .L840
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	NeighborDiscoveryP__LON__size
	mov	r3, r0
	strh	r3, [fp, #-42]	@ movhi
	ldrh	r3, [fp, #-42]
	cmp	r3, #0
	beq	.L839
	ldr	r3, .L840+4
	ldrh	r3, [r3]
	ldr	r2, .L840+8
	ldr	r1, .L840+12
	mov	r0, #209
	bl	sim_log_debug
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L836
.L837:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #76
	mov	r1, r2
	mov	r0, r3
	bl	NeighborDiscoveryP__LON__get
	sub	r3, fp, #36
	sub	r1, fp, #76
	mov	r2, #28
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #36
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L836:
	ldrh	r3, [fp, #-42]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bcc	.L837
.L839:
	nop
	ldr	r3, .L840
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L838
	bl	__stack_chk_fail
.L838:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L841:
	.align	2
.L840:
	.word	.LC80
	.word	TOS_NODE_ID
	.word	.LC79
	.word	NEIGHBOR_CHANNEL
	.size	NeighborDiscoveryP__NeighborDiscovery__Print, .-NeighborDiscoveryP__NeighborDiscovery__Print
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__NeighborDiscovery__Print, %function
Node__NeighborDiscovery__Print:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	NeighborDiscoveryP__NeighborDiscovery__Print
	nop
	pop	{fp, pc}
	.size	Node__NeighborDiscovery__Print, .-Node__NeighborDiscovery__Print
	.section	.rodata
	.align	2
.LC81:
	.ascii	"PRINT NEIGHBORS EVENT \012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__CommandHandler__printNeighbors, %function
Node__CommandHandler__printNeighbors:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r2, .L844
	ldr	r1, .L844+4
	mov	r0, #122
	bl	sim_log_debug
	bl	Node__NeighborDiscovery__Print
	nop
	pop	{fp, pc}
.L845:
	.align	2
.L844:
	.word	.LC81
	.word	GENERAL_CHANNEL
	.size	Node__CommandHandler__printNeighbors, .-Node__CommandHandler__printNeighbors
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__CommandHandler__printNeighbors, %function
CommandHandlerP__CommandHandler__printNeighbors:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	Node__CommandHandler__printNeighbors
	nop
	pop	{fp, pc}
	.size	CommandHandlerP__CommandHandler__printNeighbors, .-CommandHandlerP__CommandHandler__printNeighbors
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__makePack, %function
Node__makePack:
	@ args = 16, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-10]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-12]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrh	r2, [fp, #-10]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-8]
	ldrh	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-8]
	add	r2, r3, #6
	ldrh	r3, [fp, #-14]	@ movhi
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldrh	r2, [fp, #8]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-8]
	add	r2, r3, #7
	ldrh	r3, [fp, #4]	@ movhi
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldrb	r2, [fp, #16]	@ zero_extendqisi2
	ldr	r1, [fp, #12]
	mov	r0, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Node__makePack, .-Node__makePack
	.section	.rodata
	.align	2
.LC82:
	.ascii	"PING EVENT \012\000"
	.align	2
.LC83:
	.ascii	"Payload: %s\012\000"
	.align	2
.LC84:
	.ascii	"ID: %d\012\000"
	.align	2
.LC85:
	.ascii	"destination: %d\012\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__CommandHandler__ping, %function
Node__CommandHandler__ping:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, r0
	str	r1, [fp, #-12]
	strh	r3, [fp, #-6]	@ movhi
	ldr	r2, .L849
	ldr	r1, .L849+4
	mov	r0, #125
	bl	sim_log_debug
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L849+8
	add	r0, r3, r2
	ldr	r3, .L849+12
	ldrh	r1, [r3]
	ldrh	r2, [fp, #-6]
	mov	r3, #20
	str	r3, [sp, #12]
	ldr	r3, [fp, #-12]
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #24
	bl	Node__makePack
	ldr	r3, [fp, #-12]
	ldr	r2, .L849+16
	ldr	r1, .L849+4
	mov	r0, #126
	bl	sim_log_debug
	ldr	r3, .L849+12
	ldrh	r3, [r3]
	ldr	r2, .L849+20
	ldr	r1, .L849+4
	mov	r0, #127
	bl	sim_log_debug
	ldrh	r3, [fp, #-6]
	ldr	r2, .L849+24
	ldr	r1, .L849+4
	mov	r0, #128
	bl	sim_log_debug
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L850:
	.align	2
.L849:
	.word	.LC82
	.word	GENERAL_CHANNEL
	.word	Node__sendPackage
	.word	TOS_NODE_ID
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.size	Node__CommandHandler__ping, .-Node__CommandHandler__ping
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__CommandHandler__ping, %function
CommandHandlerP__CommandHandler__ping:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	str	r1, [fp, #-12]
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	Node__CommandHandler__ping
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__CommandHandler__ping, .-CommandHandlerP__CommandHandler__ping
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__Packet__getPayload, %function
CommandHandlerP__Packet__getPayload:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__Packet__getPayload
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__Packet__getPayload, .-CommandHandlerP__Packet__getPayload
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__0__Queue__head, %function
QueueC__0__Queue__head:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L856
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L856+4
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L857:
	.align	2
.L856:
	.word	QueueC__0__head
	.word	QueueC__0__queue
	.size	QueueC__0__Queue__head, .-QueueC__0__Queue__head
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__0__Queue__dequeue, %function
QueueC__0__Queue__dequeue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	bl	QueueC__0__Queue__head
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L862
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L862+4
	ldr	r2, .L862+8
	ldr	r1, .L862+12
	mov	r0, #207
	bl	sim_log_debug
	bl	QueueC__0__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L859
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L862+16
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L862+16
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L862+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L860
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L862+16
	mov	r1, #0
	strb	r1, [r2, r3]
.L860:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L862
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	sub	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L862
	strb	r1, [r2, r3]
	bl	QueueC__0__printQueue
.L859:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L863:
	.align	2
.L862:
	.word	QueueC__0__size
	.word	__FUNCTION__.10694
	.word	.LC9
	.word	.LC10
	.word	QueueC__0__head
	.size	QueueC__0__Queue__dequeue, .-QueueC__0__Queue__dequeue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__Queue__dequeue, %function
CommandHandlerP__Queue__dequeue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__0__Queue__dequeue
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CommandHandlerP__Queue__dequeue, .-CommandHandlerP__Queue__dequeue
	.section	.rodata
	.align	2
.LC86:
	.ascii	"Task Processs Command.\012\000"
	.align	2
.LC87:
	.ascii	"Post Processs Command.\012\000"
	.align	2
.LC88:
	.ascii	"A Command has been Issued.\012\000"
	.align	2
.LC89:
	.ascii	"Command Type: Ping\012\000"
	.align	2
.LC90:
	.ascii	"Command Type: Neighbor Dump\012\000"
	.align	2
.LC91:
	.ascii	"Command Type: Link State Dump\012\000"
	.align	2
.LC92:
	.ascii	"Command Type: Route Table Dump\012\000"
	.align	2
.LC93:
	.ascii	"Command Type: Client\012\000"
	.align	2
.LC94:
	.ascii	"Command Type: Server\012\000"
	.align	2
.LC95:
	.ascii	"Command Type: Connect to Server\012\000"
	.align	2
.LC96:
	.ascii	"Command Type: App Chat sending a Message\012\000"
	.align	2
.LC97:
	.ascii	"CMD_ERROR: \"%d\" does not match any known commands"
	.ascii	".\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CommandHandlerP__processCommand__runTask, %function
CommandHandlerP__processCommand__runTask:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	ldr	r2, .L881
	ldr	r1, .L881+4
	mov	r0, #186
	bl	sim_log_debug
	bl	CommandHandlerP__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L867
	bl	CommandHandlerP__Queue__dequeue
	str	r0, [fp, #-20]
	mov	r1, #28
	ldr	r0, [fp, #-20]
	bl	CommandHandlerP__Packet__getPayload
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L868
	ldr	r0, [fp, #-20]
	bl	CommandHandlerP__Pool__put
	bl	CommandHandlerP__processCommand__postTask
	ldr	r2, .L881+8
	ldr	r1, .L881+4
	mov	r0, #187
	bl	sim_log_debug
	b	.L866
.L868:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r2, .L881+12
	ldr	r1, .L881+4
	mov	r0, #188
	bl	sim_log_debug
	ldr	r3, [fp, #-12]
	add	r3, r3, #3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L870
.L872:
	.word	.L879
	.word	.L878
	.word	.L877
	.word	.L876
	.word	.L875
	.word	.L874
	.word	.L870
	.word	.L873
	.word	.L871
.L879:
	ldr	r2, .L881+16
	ldr	r1, .L881+4
	mov	r0, #189
	bl	sim_log_debug
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	CommandHandlerP__CommandHandler__ping
	b	.L880
.L878:
	ldr	r2, .L881+20
	ldr	r1, .L881+4
	mov	r0, #190
	bl	sim_log_debug
	bl	CommandHandlerP__CommandHandler__printNeighbors
	b	.L880
.L877:
	ldr	r2, .L881+24
	ldr	r1, .L881+4
	mov	r0, #191
	bl	sim_log_debug
	bl	CommandHandlerP__CommandHandler__printLinkState
	b	.L880
.L876:
	ldr	r2, .L881+28
	ldr	r1, .L881+4
	mov	r0, #192
	bl	sim_log_debug
	bl	CommandHandlerP__CommandHandler__printRouteTable
	b	.L880
.L875:
	ldr	r2, .L881+32
	ldr	r1, .L881+4
	mov	r0, #193
	bl	sim_log_debug
	ldr	r3, [fp, #-8]
	ldrb	r0, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	bl	CommandHandlerP__CommandHandler__setTestClient
	b	.L880
.L874:
	ldr	r2, .L881+36
	ldr	r1, .L881+4
	mov	r0, #194
	bl	sim_log_debug
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	CommandHandlerP__CommandHandler__setTestServer
	b	.L880
.L873:
	ldr	r2, .L881+40
	ldr	r1, .L881+4
	mov	r0, #195
	bl	sim_log_debug
	ldr	r3, [fp, #-8]
	ldrb	r0, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	add	r3, r3, #3
	ldrb	ip, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	str	r3, [sp]
	mov	r3, ip
	bl	CommandHandlerP__CommandHandler__ConnectingtoServer
	b	.L880
.L871:
	ldr	r2, .L881+44
	ldr	r1, .L881+4
	mov	r0, #196
	bl	sim_log_debug
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	CommandHandlerP__CommandHandler__setAppClient
	b	.L880
.L870:
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	ldr	r2, .L881+48
	ldr	r1, .L881+4
	mov	r0, #197
	bl	sim_log_debug
	nop
.L880:
	ldr	r0, [fp, #-20]
	bl	CommandHandlerP__Pool__put
.L867:
	bl	CommandHandlerP__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L866
	bl	CommandHandlerP__processCommand__postTask
.L866:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L882:
	.align	2
.L881:
	.word	.LC86
	.word	COMMAND_CHANNEL
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.size	CommandHandlerP__processCommand__runTask, .-CommandHandlerP__processCommand__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__3__Queue__empty, %function
QueueC__3__Queue__empty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L885
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	pop	{fp, pc}
.L886:
	.align	2
.L885:
	.word	QueueC__3__size
	.size	QueueC__3__Queue__empty, .-QueueC__3__Queue__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__Queue__empty, %function
SimpleSendP__1__Queue__empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__3__Queue__empty
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__Queue__empty, .-SimpleSendP__1__Queue__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__2__Pool__put, %function
PoolP__2__Pool__put:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L893
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #19
	bls	.L890
	mov	r3, #1
	b	.L891
.L890:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L893+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r4, r3, #16
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L893
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r4, r3
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]
	cmp	r3, #19
	bls	.L892
	ldrh	r3, [fp, #-14]	@ movhi
	sub	r3, r3, #20
	strh	r3, [fp, #-14]	@ movhi
.L892:
	bl	sim_node
	mov	r1, r0
	ldrh	r2, [fp, #-14]
	ldr	r0, .L893+8
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-24]
	str	r2, [r0, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L893
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L893
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L893
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L893+12
	ldr	r2, .L893+16
	ldr	r1, .L893+20
	mov	r0, #216
	bl	sim_log_debug
	mov	r3, #0
.L891:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L894:
	.align	2
.L893:
	.word	PoolP__2__free
	.word	PoolP__2__index
	.word	PoolP__2__queue
	.word	__FUNCTION__.10728
	.word	.LC7
	.word	.LC8
	.size	PoolP__2__Pool__put, .-PoolP__2__Pool__put
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__Pool__put, %function
SimpleSendP__1__Pool__put:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	PoolP__2__Pool__put
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__Pool__put, .-SimpleSendP__1__Pool__put
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__3__Queue__head, %function
QueueC__3__Queue__head:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L899
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L899+4
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L900:
	.align	2
.L899:
	.word	QueueC__3__head
	.word	QueueC__3__queue
	.size	QueueC__3__Queue__head, .-QueueC__3__Queue__head
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__3__Queue__dequeue, %function
QueueC__3__Queue__dequeue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	bl	QueueC__3__Queue__head
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L905
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L905+4
	ldr	r2, .L905+8
	ldr	r1, .L905+12
	mov	r0, #222
	bl	sim_log_debug
	bl	QueueC__3__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L902
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L905+16
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L905+16
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L905+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L903
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L905+16
	mov	r1, #0
	strb	r1, [r2, r3]
.L903:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L905
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	sub	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L905
	strb	r1, [r2, r3]
	bl	QueueC__3__printQueue
.L902:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L906:
	.align	2
.L905:
	.word	QueueC__3__size
	.word	__FUNCTION__.10740
	.word	.LC9
	.word	.LC10
	.word	QueueC__3__head
	.size	QueueC__3__Queue__dequeue, .-QueueC__3__Queue__dequeue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__Queue__dequeue, %function
SimpleSendP__1__Queue__dequeue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__3__Queue__dequeue
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__Queue__dequeue, .-SimpleSendP__1__Queue__dequeue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__1__Send__send, %function
AMQueueEntryP__1__Send__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-16]
	mov	r0, #1
	bl	AMQueueImplP__0__Send__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__1__Send__send, .-AMQueueEntryP__1__Send__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__1__AMPacket__setType, %function
AMQueueEntryP__1__AMPacket__setType:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__AMPacket__setType
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__1__AMPacket__setType, .-AMQueueEntryP__1__AMPacket__setType
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__1__AMPacket__setDestination, %function
AMQueueEntryP__1__AMPacket__setDestination:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r3, [fp, #-10]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__AMPacket__setDestination
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__1__AMPacket__setDestination, .-AMQueueEntryP__1__AMPacket__setDestination
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__1__AMSend__send, %function
AMQueueEntryP__1__AMSend__send:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	str	r1, [fp, #-12]
	strh	r3, [fp, #-6]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-7]
	ldrh	r3, [fp, #-6]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__1__AMPacket__setDestination
	mov	r1, #20
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__1__AMPacket__setType
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__1__Send__send
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__1__AMSend__send, .-AMQueueEntryP__1__AMSend__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__AMSend__send, %function
SimpleSendP__1__AMSend__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r1, [fp, #-20]
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-15]
	ldrb	r2, [fp, #-15]	@ zero_extendqisi2
	ldrh	r3, [fp, #-14]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	AMQueueEntryP__1__AMSend__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__AMSend__send, .-SimpleSendP__1__AMSend__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__Packet__getPayload, %function
SimpleSendP__1__Packet__getPayload:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__Packet__getPayload
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__Packet__getPayload, .-SimpleSendP__1__Packet__getPayload
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__send, %function
SimpleSendP__1__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r2, [fp, #-20]
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L923
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L920
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L923+4
	add	r3, r3, r2
	mov	r1, #28
	mov	r0, r3
	bl	SimpleSendP__1__Packet__getPayload
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	mov	r0, r2
	mov	r1, r3
	mov	r3, #28
	mov	r2, r3
	bl	memcpy
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L923+4
	add	r1, r3, r2
	ldrh	r3, [fp, #-16]
	mov	r2, #28
	mov	r0, r3
	bl	SimpleSendP__1__AMSend__send
	mov	r3, r0
	cmp	r3, #0
	bne	.L921
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L923
	mov	r1, #1
	strb	r1, [r2, r3]
	mov	r3, #0
	b	.L922
.L921:
	ldr	r2, .L923+8
	ldr	r1, .L923+12
	mov	r0, #210
	bl	sim_log_debug
	mov	r3, #1
	b	.L922
.L920:
	ldr	r2, .L923+16
	ldr	r1, .L923+12
	mov	r0, #211
	bl	sim_log_debug
	mov	r3, #5
.L922:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L924:
	.align	2
.L923:
	.word	SimpleSendP__1__busy
	.word	SimpleSendP__1__pkt
	.word	.LC61
	.word	GENERAL_CHANNEL
	.word	.LC62
	.size	SimpleSendP__1__send, .-SimpleSendP__1__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__Queue__head, %function
SimpleSendP__1__Queue__head:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__3__Queue__head
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__Queue__head, .-SimpleSendP__1__Queue__head
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__sendBufferTask__runTask, %function
SimpleSendP__1__sendBufferTask__runTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	SimpleSendP__1__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L928
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L931
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L928
	bl	SimpleSendP__1__Queue__head
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrh	r0, [r3, #28]
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #30]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	bl	SimpleSendP__1__send
	mov	r3, r0
	cmp	r3, #0
	bne	.L928
	bl	SimpleSendP__1__Queue__dequeue
	ldr	r0, [fp, #-8]
	bl	SimpleSendP__1__Pool__put
.L928:
	bl	SimpleSendP__1__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L930
	bl	SimpleSendP__1__postSendTask
.L930:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L932:
	.align	2
.L931:
	.word	SimpleSendP__1__busy
	.size	SimpleSendP__1__sendBufferTask__runTask, .-SimpleSendP__1__sendBufferTask__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__4__Queue__empty, %function
QueueC__4__Queue__empty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L935
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	pop	{fp, pc}
.L936:
	.align	2
.L935:
	.word	QueueC__4__size
	.size	QueueC__4__Queue__empty, .-QueueC__4__Queue__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__Queue__empty, %function
SimpleSendP__2__Queue__empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__4__Queue__empty
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__Queue__empty, .-SimpleSendP__2__Queue__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__3__Pool__put, %function
PoolP__3__Pool__put:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L943
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #19
	bls	.L940
	mov	r3, #1
	b	.L941
.L940:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L943+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r4, r3, #16
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L943
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r4, r3
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]
	cmp	r3, #19
	bls	.L942
	ldrh	r3, [fp, #-14]	@ movhi
	sub	r3, r3, #20
	strh	r3, [fp, #-14]	@ movhi
.L942:
	bl	sim_node
	mov	r1, r0
	ldrh	r2, [fp, #-14]
	ldr	r0, .L943+8
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-24]
	str	r2, [r0, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L943
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L943
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L943
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L943+12
	ldr	r2, .L943+16
	ldr	r1, .L943+20
	mov	r0, #237
	bl	sim_log_debug
	mov	r3, #0
.L941:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L944:
	.align	2
.L943:
	.word	PoolP__3__free
	.word	PoolP__3__index
	.word	PoolP__3__queue
	.word	__FUNCTION__.10799
	.word	.LC7
	.word	.LC8
	.size	PoolP__3__Pool__put, .-PoolP__3__Pool__put
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__Pool__put, %function
SimpleSendP__2__Pool__put:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	PoolP__3__Pool__put
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__Pool__put, .-SimpleSendP__2__Pool__put
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__4__Queue__head, %function
QueueC__4__Queue__head:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L949
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L949+4
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L950:
	.align	2
.L949:
	.word	QueueC__4__head
	.word	QueueC__4__queue
	.size	QueueC__4__Queue__head, .-QueueC__4__Queue__head
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__4__Queue__dequeue, %function
QueueC__4__Queue__dequeue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	bl	QueueC__4__Queue__head
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L955
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L955+4
	ldr	r2, .L955+8
	ldr	r1, .L955+12
	mov	r0, #243
	bl	sim_log_debug
	bl	QueueC__4__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L952
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L955+16
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L955+16
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L955+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L953
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L955+16
	mov	r1, #0
	strb	r1, [r2, r3]
.L953:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L955
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	sub	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L955
	strb	r1, [r2, r3]
	bl	QueueC__4__printQueue
.L952:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L956:
	.align	2
.L955:
	.word	QueueC__4__size
	.word	__FUNCTION__.10811
	.word	.LC9
	.word	.LC10
	.word	QueueC__4__head
	.size	QueueC__4__Queue__dequeue, .-QueueC__4__Queue__dequeue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__Queue__dequeue, %function
SimpleSendP__2__Queue__dequeue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__4__Queue__dequeue
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__Queue__dequeue, .-SimpleSendP__2__Queue__dequeue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__2__Send__send, %function
AMQueueEntryP__2__Send__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-16]
	mov	r0, #2
	bl	AMQueueImplP__0__Send__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__2__Send__send, .-AMQueueEntryP__2__Send__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__2__AMPacket__setType, %function
AMQueueEntryP__2__AMPacket__setType:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__AMPacket__setType
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__2__AMPacket__setType, .-AMQueueEntryP__2__AMPacket__setType
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__2__AMPacket__setDestination, %function
AMQueueEntryP__2__AMPacket__setDestination:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r3, [fp, #-10]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__AMPacket__setDestination
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__2__AMPacket__setDestination, .-AMQueueEntryP__2__AMPacket__setDestination
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__2__AMSend__send, %function
AMQueueEntryP__2__AMSend__send:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	str	r1, [fp, #-12]
	strh	r3, [fp, #-6]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-7]
	ldrh	r3, [fp, #-6]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__2__AMPacket__setDestination
	mov	r1, #40
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__2__AMPacket__setType
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__2__Send__send
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__2__AMSend__send, .-AMQueueEntryP__2__AMSend__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__AMSend__send, %function
SimpleSendP__2__AMSend__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r1, [fp, #-20]
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-15]
	ldrb	r2, [fp, #-15]	@ zero_extendqisi2
	ldrh	r3, [fp, #-14]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	AMQueueEntryP__2__AMSend__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__AMSend__send, .-SimpleSendP__2__AMSend__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__Packet__getPayload, %function
SimpleSendP__2__Packet__getPayload:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__Packet__getPayload
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__Packet__getPayload, .-SimpleSendP__2__Packet__getPayload
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__send, %function
SimpleSendP__2__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r2, [fp, #-20]
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L973
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L970
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L973+4
	add	r3, r3, r2
	mov	r1, #28
	mov	r0, r3
	bl	SimpleSendP__2__Packet__getPayload
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	mov	r0, r2
	mov	r1, r3
	mov	r3, #28
	mov	r2, r3
	bl	memcpy
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L973+4
	add	r1, r3, r2
	ldrh	r3, [fp, #-16]
	mov	r2, #28
	mov	r0, r3
	bl	SimpleSendP__2__AMSend__send
	mov	r3, r0
	cmp	r3, #0
	bne	.L971
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L973
	mov	r1, #1
	strb	r1, [r2, r3]
	mov	r3, #0
	b	.L972
.L971:
	ldr	r2, .L973+8
	ldr	r1, .L973+12
	mov	r0, #231
	bl	sim_log_debug
	mov	r3, #1
	b	.L972
.L970:
	ldr	r2, .L973+16
	ldr	r1, .L973+12
	mov	r0, #232
	bl	sim_log_debug
	mov	r3, #5
.L972:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L974:
	.align	2
.L973:
	.word	SimpleSendP__2__busy
	.word	SimpleSendP__2__pkt
	.word	.LC61
	.word	GENERAL_CHANNEL
	.word	.LC62
	.size	SimpleSendP__2__send, .-SimpleSendP__2__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__Queue__head, %function
SimpleSendP__2__Queue__head:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__4__Queue__head
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__Queue__head, .-SimpleSendP__2__Queue__head
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__sendBufferTask__runTask, %function
SimpleSendP__2__sendBufferTask__runTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	SimpleSendP__2__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L978
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L981
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L978
	bl	SimpleSendP__2__Queue__head
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrh	r0, [r3, #28]
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #30]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	bl	SimpleSendP__2__send
	mov	r3, r0
	cmp	r3, #0
	bne	.L978
	bl	SimpleSendP__2__Queue__dequeue
	ldr	r0, [fp, #-8]
	bl	SimpleSendP__2__Pool__put
.L978:
	bl	SimpleSendP__2__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L980
	bl	SimpleSendP__2__postSendTask
.L980:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L982:
	.align	2
.L981:
	.word	SimpleSendP__2__busy
	.size	SimpleSendP__2__sendBufferTask__runTask, .-SimpleSendP__2__sendBufferTask__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__5__Queue__empty, %function
QueueC__5__Queue__empty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L985
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	pop	{fp, pc}
.L986:
	.align	2
.L985:
	.word	QueueC__5__size
	.size	QueueC__5__Queue__empty, .-QueueC__5__Queue__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__Queue__empty, %function
SimpleSendP__3__Queue__empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__5__Queue__empty
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__Queue__empty, .-SimpleSendP__3__Queue__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__4__Pool__put, %function
PoolP__4__Pool__put:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L993
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #19
	bls	.L990
	mov	r3, #1
	b	.L991
.L990:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L993+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r4, r3, #16
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L993
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r4, r3
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]
	cmp	r3, #19
	bls	.L992
	ldrh	r3, [fp, #-14]	@ movhi
	sub	r3, r3, #20
	strh	r3, [fp, #-14]	@ movhi
.L992:
	bl	sim_node
	mov	r1, r0
	ldrh	r2, [fp, #-14]
	ldr	r0, .L993+8
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-24]
	str	r2, [r0, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L993
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L993
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L993
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L993+12
	ldr	r2, .L993+16
	ldr	r1, .L993+20
	ldr	r0, .L993+24
	bl	sim_log_debug
	mov	r3, #0
.L991:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L994:
	.align	2
.L993:
	.word	PoolP__4__free
	.word	PoolP__4__index
	.word	PoolP__4__queue
	.word	__FUNCTION__.10870
	.word	.LC7
	.word	.LC8
	.word	299
	.size	PoolP__4__Pool__put, .-PoolP__4__Pool__put
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__Pool__put, %function
SimpleSendP__3__Pool__put:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	PoolP__4__Pool__put
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__Pool__put, .-SimpleSendP__3__Pool__put
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__5__Queue__head, %function
QueueC__5__Queue__head:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L999
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L999+4
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L1000:
	.align	2
.L999:
	.word	QueueC__5__head
	.word	QueueC__5__queue
	.size	QueueC__5__Queue__head, .-QueueC__5__Queue__head
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__5__Queue__dequeue, %function
QueueC__5__Queue__dequeue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	bl	QueueC__5__Queue__head
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1005
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L1005+4
	ldr	r2, .L1005+8
	ldr	r1, .L1005+12
	ldr	r0, .L1005+16
	bl	sim_log_debug
	bl	QueueC__5__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L1002
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1005+20
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L1005+20
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1005+20
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #20
	bne	.L1003
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1005+20
	mov	r1, #0
	strb	r1, [r2, r3]
.L1003:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1005
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	sub	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L1005
	strb	r1, [r2, r3]
	bl	QueueC__5__printQueue
.L1002:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1006:
	.align	2
.L1005:
	.word	QueueC__5__size
	.word	__FUNCTION__.10882
	.word	.LC9
	.word	.LC10
	.word	305
	.word	QueueC__5__head
	.size	QueueC__5__Queue__dequeue, .-QueueC__5__Queue__dequeue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__Queue__dequeue, %function
SimpleSendP__3__Queue__dequeue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__5__Queue__dequeue
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__Queue__dequeue, .-SimpleSendP__3__Queue__dequeue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__3__Send__send, %function
AMQueueEntryP__3__Send__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-16]
	mov	r0, #3
	bl	AMQueueImplP__0__Send__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__3__Send__send, .-AMQueueEntryP__3__Send__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__3__AMPacket__setType, %function
AMQueueEntryP__3__AMPacket__setType:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__AMPacket__setType
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__3__AMPacket__setType, .-AMQueueEntryP__3__AMPacket__setType
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__3__AMPacket__setDestination, %function
AMQueueEntryP__3__AMPacket__setDestination:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r3, [fp, #-10]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__AMPacket__setDestination
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__3__AMPacket__setDestination, .-AMQueueEntryP__3__AMPacket__setDestination
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__3__AMSend__send, %function
AMQueueEntryP__3__AMSend__send:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	str	r1, [fp, #-12]
	strh	r3, [fp, #-6]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-7]
	ldrh	r3, [fp, #-6]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__3__AMPacket__setDestination
	mov	r1, #30
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__3__AMPacket__setType
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__3__Send__send
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__3__AMSend__send, .-AMQueueEntryP__3__AMSend__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__AMSend__send, %function
SimpleSendP__3__AMSend__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r1, [fp, #-20]
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-15]
	ldrb	r2, [fp, #-15]	@ zero_extendqisi2
	ldrh	r3, [fp, #-14]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	AMQueueEntryP__3__AMSend__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__AMSend__send, .-SimpleSendP__3__AMSend__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__Packet__getPayload, %function
SimpleSendP__3__Packet__getPayload:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__Packet__getPayload
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__Packet__getPayload, .-SimpleSendP__3__Packet__getPayload
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__send, %function
SimpleSendP__3__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r2, [fp, #-20]
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1023
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1020
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L1023+4
	add	r3, r3, r2
	mov	r1, #28
	mov	r0, r3
	bl	SimpleSendP__3__Packet__getPayload
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	mov	r0, r2
	mov	r1, r3
	mov	r3, #28
	mov	r2, r3
	bl	memcpy
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L1023+4
	add	r1, r3, r2
	ldrh	r3, [fp, #-16]
	mov	r2, #28
	mov	r0, r3
	bl	SimpleSendP__3__AMSend__send
	mov	r3, r0
	cmp	r3, #0
	bne	.L1021
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1023
	mov	r1, #1
	strb	r1, [r2, r3]
	mov	r3, #0
	b	.L1022
.L1021:
	ldr	r2, .L1023+8
	ldr	r1, .L1023+12
	ldr	r0, .L1023+16
	bl	sim_log_debug
	mov	r3, #1
	b	.L1022
.L1020:
	ldr	r2, .L1023+20
	ldr	r1, .L1023+12
	ldr	r0, .L1023+24
	bl	sim_log_debug
	mov	r3, #5
.L1022:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1024:
	.align	2
.L1023:
	.word	SimpleSendP__3__busy
	.word	SimpleSendP__3__pkt
	.word	.LC61
	.word	GENERAL_CHANNEL
	.word	293
	.word	.LC62
	.word	294
	.size	SimpleSendP__3__send, .-SimpleSendP__3__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__Queue__head, %function
SimpleSendP__3__Queue__head:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__5__Queue__head
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__Queue__head, .-SimpleSendP__3__Queue__head
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__sendBufferTask__runTask, %function
SimpleSendP__3__sendBufferTask__runTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	SimpleSendP__3__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L1028
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1031
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1028
	bl	SimpleSendP__3__Queue__head
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrh	r0, [r3, #28]
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #30]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	bl	SimpleSendP__3__send
	mov	r3, r0
	cmp	r3, #0
	bne	.L1028
	bl	SimpleSendP__3__Queue__dequeue
	ldr	r0, [fp, #-8]
	bl	SimpleSendP__3__Pool__put
.L1028:
	bl	SimpleSendP__3__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L1030
	bl	SimpleSendP__3__postSendTask
.L1030:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1032:
	.align	2
.L1031:
	.word	SimpleSendP__3__busy
	.size	SimpleSendP__3__sendBufferTask__runTask, .-SimpleSendP__3__sendBufferTask__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimSchedulerBasicP__TaskBasic__default__runTask, %function
SimSchedulerBasicP__TaskBasic__default__runTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-5]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	SimSchedulerBasicP__TaskBasic__default__runTask, .-SimSchedulerBasicP__TaskBasic__default__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimSchedulerBasicP__TaskBasic__runTask, %function
SimSchedulerBasicP__TaskBasic__runTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #12
	ldrls	pc, [pc, r3, asl #2]
	b	.L1035
.L1037:
	.word	.L1049
	.word	.L1048
	.word	.L1047
	.word	.L1046
	.word	.L1045
	.word	.L1044
	.word	.L1043
	.word	.L1042
	.word	.L1041
	.word	.L1040
	.word	.L1039
	.word	.L1038
	.word	.L1036
.L1049:
	bl	TossimPacketModelC__startDoneTask__runTask
	b	.L1050
.L1048:
	bl	TossimPacketModelC__stopDoneTask__runTask
	b	.L1050
.L1047:
	bl	TossimPacketModelC__sendDoneTask__runTask
	b	.L1050
.L1046:
	bl	CpmModelC__read_rssi_task__runTask
	b	.L1050
.L1045:
	bl	SimpleSendP__0__sendBufferTask__runTask
	b	.L1050
.L1044:
	bl	AlarmToTimerC__0__fired__runTask
	b	.L1050
.L1043:
	bl	VirtualizeTimerC__0__updateFromTimer__runTask
	b	.L1050
.L1042:
	bl	AMQueueImplP__0__CancelTask__runTask
	b	.L1050
.L1041:
	bl	AMQueueImplP__0__errorTask__runTask
	b	.L1050
.L1040:
	bl	CommandHandlerP__processCommand__runTask
	b	.L1050
.L1039:
	bl	SimpleSendP__1__sendBufferTask__runTask
	b	.L1050
.L1038:
	bl	SimpleSendP__2__sendBufferTask__runTask
	b	.L1050
.L1036:
	bl	SimpleSendP__3__sendBufferTask__runTask
	b	.L1050
.L1035:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	bl	SimSchedulerBasicP__TaskBasic__default__runTask
	nop
.L1050:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimSchedulerBasicP__TaskBasic__runTask, .-SimSchedulerBasicP__TaskBasic__runTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__getHeader, %function
TossimActiveMessageC__getHeader:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #11
	sub	r3, r3, #11
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	TossimActiveMessageC__getHeader, .-TossimActiveMessageC__getHeader
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__Packet__setPayloadLength, %function
TossimActiveMessageC__Packet__setPayloadLength:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__getHeader
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	mov	r0, r2
	bl	__nesc_hton_uint8
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimActiveMessageC__Packet__setPayloadLength, .-TossimActiveMessageC__Packet__setPayloadLength
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__Packet__setPayloadLength, %function
AMQueueImplP__0__Packet__setPayloadLength:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__Packet__setPayloadLength
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueImplP__0__Packet__setPayloadLength, .-AMQueueImplP__0__Packet__setPayloadLength
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__AMPacket__type, %function
AMQueueImplP__0__AMPacket__type:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__AMPacket__type
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueImplP__0__AMPacket__type, .-AMQueueImplP__0__AMPacket__type
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__AMPacket__destination, %function
AMQueueImplP__0__AMPacket__destination:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__AMPacket__destination
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueImplP__0__AMPacket__destination, .-AMQueueImplP__0__AMPacket__destination
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__AMSend__send, %function
AMQueueImplP__0__AMSend__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r2, [fp, #-20]
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-13]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-14]
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	ldrh	r1, [fp, #-16]
	ldrb	r0, [fp, #-13]	@ zero_extendqisi2
	ldr	r2, [fp, #-20]
	bl	TossimActiveMessageC__AMSend__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueImplP__0__AMSend__send, .-AMQueueImplP__0__AMSend__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__free_receive_message, %function
CpmModelC__free_receive_message:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CpmModelC__free_receive_message, .-CpmModelC__free_receive_message
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__Model__shouldAck, %function
CpmModelC__Model__shouldAck:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	TossimPacketModelC__GainRadioModel__shouldAck
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CpmModelC__Model__shouldAck, .-CpmModelC__Model__shouldAck
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__Packet__receive, %function
TossimPacketModelC__Packet__receive:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__Model__receive
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimPacketModelC__Packet__receive, .-TossimPacketModelC__Packet__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__GainRadioModel__receive, %function
TossimPacketModelC__GainRadioModel__receive:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1068
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1067
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1068+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1067
	ldr	r0, [fp, #-8]
	bl	TossimPacketModelC__Packet__receive
.L1067:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1069:
	.align	2
.L1068:
	.word	TossimPacketModelC__running
	.word	TossimPacketModelC__transmitting
	.size	TossimPacketModelC__GainRadioModel__receive, .-TossimPacketModelC__GainRadioModel__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__Model__receive, %function
CpmModelC__Model__receive:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	TossimPacketModelC__GainRadioModel__receive
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CpmModelC__Model__receive, .-CpmModelC__Model__receive
	.global	__aeabi_ddiv
	.section	.rodata
	.align	2
.LC98:
	.ascii	"checkReceive: outstanding from %d\012\000"
	.global	__aeabi_l2d
	.align	2
.LC99:
	.ascii	"checkReceive: outstanding count %d noise %lf at %lf"
	.ascii	"\012\000"
	.global	__aeabi_dsub
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__checkReceive, %function
CpmModelC__checkReceive:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	bl	CpmModelC__noise_hash_generation
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1077
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1077+4
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L1077+4
	bl	pow
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	b	.L1072
.L1075:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, .L1077+8
	ldr	r1, .L1077+12
	mov	r0, #83
	bl	sim_log_debug
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldrb	r4, [r3, #52]	@ zero_extendqisi2
	bl	sim_node
	mov	r3, r0
	mov	r0, r3
	bl	sim_mote_get_radio_channel
	mov	r3, r0
	cmp	r4, r3
	beq	.L1073
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-28]
	b	.L1072
.L1073:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	beq	.L1074
	ldr	r3, [fp, #-28]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1077+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L1077+4
	bl	pow
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L1074:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-28]
.L1072:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1075
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	log
	mov	r2, #0
	ldr	r3, .L1077+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L1077+16
	ldr	r3, .L1077+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	bl	sim_time
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_l2d
	mov	r4, r0
	mov	r5, r1
	bl	sim_ticks_per_sec
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_l2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-24]
	ldr	r2, .L1077+24
	ldr	r1, .L1077+12
	mov	r0, #84
	bl	sim_log_debug
	ldr	r3, [fp, #-32]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sim_lqi_generate
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	strb	r2, [r3, #53]
	ldr	r3, [fp, #-32]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	CpmModelC__shouldReceive
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1078:
	.align	2
.L1077:
	.word	CpmModelC__outstandingReceptionHead
	.word	1076101120
	.word	.LC98
	.word	.LC55
	.word	-1145744106
	.word	1073900465
	.word	.LC99
	.size	CpmModelC__checkReceive, .-CpmModelC__checkReceive
	.section	.rodata
	.align	2
.LC100:
	.ascii	"Handling reception event @ %s.\012\000"
	.align	2
.LC101:
	.ascii	"Incoming packet list structure is corrupted: entry "
	.ascii	"is not the head and no entry points to it.\012\000"
	.align	2
.LC102:
	.ascii	"Packet from %i to %i\012\000"
	.align	2
.LC103:
	.ascii	"CpmModelC,SNRLoss\000"
	.align	2
.LC104:
	.ascii	" - lost packet from %i as SNR was too low.\012\000"
	.align	2
.LC105:
	.ascii	"-signaling reception\012\000"
	.align	2
.LC106:
	.ascii	"yes acknowledgment requested, \012\000"
	.align	2
.LC107:
	.ascii	"no acknowledgment requested.\012\000"
	.align	2
.LC108:
	.ascii	" scheduling ack.\012\000"
	.align	2
.LC109:
	.ascii	" should not ack.\012\000"
	.global	__aeabi_dcmplt
	.align	2
.LC110:
	.ascii	"Packet was technically lost, but TOSSIM introduces "
	.ascii	"an ack false positive rate.\012\000"
	.align	2
.LC111:
	.ascii	"  -packet was lost.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__sim_gain_receive_handle, %function
CpmModelC__sim_gain_receive_handle:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #36
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-44]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1101
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-40]
	bl	sim_time_string
	mov	r3, r0
	ldr	r2, .L1101+4
	ldr	r1, .L1101+8
	mov	r0, #87
	bl	sim_log_debug
	b	.L1080
.L1082:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bne	.L1081
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
.L1081:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-40]
.L1080:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1082
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1083
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #48]
	b	.L1084
.L1083:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1101
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bne	.L1085
	bl	sim_node
	mov	r2, r0
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #48]
	ldr	r1, .L1101
	str	r3, [r1, r2, lsl #2]
	b	.L1084
.L1085:
	ldr	r2, .L1101+12
	ldr	r1, .L1101+8
	mov	r0, #88
	bl	sim_log_error
.L1084:
	ldr	r3, [fp, #-36]
	ldr	r8, [r3]
	bl	sim_node
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r8
	ldr	r2, .L1101+16
	ldr	r1, .L1101+20
	mov	r0, #89
	bl	sim_log_debug
	ldr	r0, [fp, #-36]
	bl	CpmModelC__checkReceive
	mov	r3, r0
	cmp	r3, #0
	bne	.L1086
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, .L1101+24
	ldr	r1, .L1101+20
	mov	r0, #90
	bl	sim_log_debug
	ldr	r3, [fp, #-36]
	mov	r2, #1
	strb	r2, [r3, #41]
.L1086:
	ldr	r3, [fp, #-36]
	ldrb	r8, [r3, #52]	@ zero_extendqisi2
	bl	sim_node
	mov	r3, r0
	mov	r0, r3
	bl	sim_mote_get_radio_channel
	mov	r3, r0
	cmp	r8, r3
	beq	.L1087
	ldr	r0, [fp, #-36]
	bl	CpmModelC__free_receive_message
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1101+28
	mov	r1, #0
	strb	r1, [r2, r3]
	b	.L1079
.L1087:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #41]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1089
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	add	r3, r3, #41
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldrsb	r3, [r3, #40]
	mov	r1, r3
	mov	r0, r2
	bl	__nesc_hton_int8
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #53]	@ zero_extendqisi2
	mov	r1, r3
	mov	r0, r2
	bl	__nesc_hton_uint8
	ldr	r2, .L1101+32
	ldr	r1, .L1101+20
	mov	r0, #91
	bl	sim_log_debug
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	CpmModelC__Model__receive
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #42]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1090
	ldr	r2, .L1101+36
	ldr	r1, .L1101+8
	mov	r0, #92
	bl	sim_log_debug
	b	.L1091
.L1090:
	ldr	r2, .L1101+40
	ldr	r1, .L1101+8
	mov	r0, #93
	bl	sim_log_debug
.L1091:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #42]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1092
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	CpmModelC__Model__shouldAck
	mov	r3, r0
	cmp	r3, #0
	beq	.L1092
	ldr	r2, .L1101+44
	ldr	r1, .L1101+8
	mov	r0, #94
	bl	sim_log_debug
	ldr	r3, [fp, #-36]
	ldr	r4, [r3]
	bl	sim_time
	mov	r2, r0
	mov	r3, r1
	adds	r6, r2, #1
	adc	r7, r3, #0
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	bl	CpmModelC__sim_gain_schedule_ack
	b	.L1093
.L1092:
	ldr	r2, .L1101+48
	ldr	r1, .L1101+8
	mov	r0, #95
	bl	sim_log_debug
	ldr	r0, [fp, #-36]
	bl	CpmModelC__free_receive_message
.L1093:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1101+28
	mov	r1, #0
	strb	r1, [r2, r3]
	b	.L1079
.L1089:
	bl	RandomUniform
	ldr	r2, .L1101+52
	ldr	r3, .L1101+56
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1100
	ldr	r2, .L1101+60
	ldr	r1, .L1101+20
	mov	r0, #96
	bl	sim_log_debug
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #42]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1096
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	CpmModelC__Model__shouldAck
	mov	r3, r0
	cmp	r3, #0
	beq	.L1096
	ldr	r2, .L1101+44
	ldr	r1, .L1101+8
	mov	r0, #97
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-36]
	ldr	r6, [r3]
	bl	sim_time
	mov	r2, r0
	mov	r3, r1
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	mov	r2, r4
	mov	r3, r5
	mov	r0, r6
	bl	CpmModelC__sim_gain_schedule_ack
	b	.L1098
.L1096:
	ldr	r0, [fp, #-36]
	bl	CpmModelC__free_receive_message
	b	.L1098
.L1100:
	ldr	r0, [fp, #-36]
	bl	CpmModelC__free_receive_message
.L1098:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1101+28
	mov	r1, #0
	strb	r1, [r2, r3]
	ldr	r2, .L1101+64
	ldr	r1, .L1101+20
	mov	r0, #98
	bl	sim_log_debug_clear
.L1079:
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L1102:
	.align	2
.L1101:
	.word	CpmModelC__outstandingReceptionHead
	.word	.LC100
	.word	.LC55
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	CpmModelC__receiving
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	-755914244
	.word	1062232653
	.word	.LC110
	.word	.LC111
	.size	CpmModelC__sim_gain_receive_handle, .-CpmModelC__sim_gain_receive_handle
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__allocate_receive_event, %function
CpmModelC__allocate_receive_event:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	str	r2, [fp, #-24]
	mov	r0, #32
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	bl	sim_node
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r1, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-8]
	ldr	r2, .L1105
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1105+4
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #13]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1106:
	.align	2
.L1105:
	.word	CpmModelC__sim_gain_receive_handle
	.word	sim_queue_cleanup_event
	.size	CpmModelC__allocate_receive_event, .-CpmModelC__allocate_receive_event
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__allocate_receive_message, %function
CpmModelC__allocate_receive_message:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #56
	bl	malloc
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
	.size	CpmModelC__allocate_receive_message, .-CpmModelC__allocate_receive_message
	.global	__aeabi_d2iz
	.section	.rodata
	.align	2
.LC112:
	.ascii	"Lost packet from %i due to %i being off\012\000"
	.align	2
.LC113:
	.ascii	"Lost packet from %i to %i due to SNR being too low "
	.ascii	"(%i)\012\000"
	.align	2
.LC114:
	.ascii	"Lost packet from %i due to %i being mid-reception\012"
	.ascii	"\000"
	.align	2
.LC115:
	.ascii	"Lost packet from %i due to %i being mid-transmissio"
	.ascii	"n, transmissionEndTime %llu\012\000"
	.align	2
.LC116:
	.ascii	"Going to lose packet from %i with signal %lf as am "
	.ascii	"receiving a packet from %i with signal %lf\012\000"
	.align	2
.LC117:
	.ascii	"Gain,SNRLoss\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__enqueue_receive_event, %function
CpmModelC__enqueue_receive_event:
	@ args = 24, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-40]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	bl	CpmModelC__allocate_receive_message
	str	r0, [fp, #-28]
	ldr	r0, [fp, #-28]
	bl	CpmModelC__packetNoise
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	bl	sim_time
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-28]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r1, [fp, #-28]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r1, [fp, #-28]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r1, [fp, #-28]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	mov	r2, #0
	ldr	r3, .L1120
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L1120
	bl	pow
	mov	r4, r0
	mov	r5, r1
	mov	r2, #0
	ldr	r3, .L1120
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L1120
	bl	pow
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	log
	mov	r2, #0
	ldr	r3, .L1120
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L1120+4
	ldr	r3, .L1120+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	floor
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-28]
	strb	r2, [r3, #40]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #4]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	strb	r2, [r3, #41]
	ldr	r3, [fp, #-28]
	ldrb	r2, [fp, #8]
	strb	r2, [r3, #42]
	ldr	r0, [fp, #-40]
	bl	sim_mote_get_radio_channel
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	strb	r2, [r3, #52]
	bl	sim_node
	mov	r3, r0
	mov	r0, r3
	bl	sim_mote_is_on
	mov	r3, r0
	cmp	r3, #0
	bne	.L1110
	bl	sim_node
	mov	r3, r0
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1120+12
	ldr	r1, .L1120+16
	mov	r0, #99
	bl	sim_log_debug
	ldr	r3, [fp, #-28]
	mov	r2, #1
	strb	r2, [r3, #41]
	b	.L1111
.L1110:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	CpmModelC__shouldReceive
	mov	r3, r0
	cmp	r3, #0
	bne	.L1112
	bl	sim_node
	mov	r4, r0
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [sp, #4]
	str	r4, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1120+20
	ldr	r1, .L1120+24
	mov	r0, #100
	bl	sim_log_debug
	ldr	r3, [fp, #-28]
	mov	r2, #1
	strb	r2, [r3, #41]
	b	.L1111
.L1112:
	bl	sim_node
	mov	r3, r0
	mov	r0, r3
	bl	sim_mote_get_radio_channel
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-40]
	bl	sim_mote_get_radio_channel
	mov	r3, r0
	cmp	r4, r3
	beq	.L1113
	ldr	r3, [fp, #-28]
	mov	r2, #1
	strb	r2, [r3, #41]
	b	.L1111
.L1113:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1120+28
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1114
	bl	sim_node
	mov	r3, r0
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1120+32
	ldr	r1, .L1120+24
	mov	r0, #101
	bl	sim_log_debug
	ldr	r3, [fp, #-28]
	mov	r2, #1
	strb	r2, [r3, #41]
	b	.L1111
.L1114:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1120+36
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1115
	ldr	r3, [fp, #-28]
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1120+40
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	cmp	r4, r2
	sbcs	r3, r5, r3
	bge	.L1115
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1120+40
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	add	r1, r1, #16
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	blt	.L1115
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1120+40
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	str	r4, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1120+44
	ldr	r1, .L1120+24
	mov	r0, #102
	bl	sim_log_debug
	ldr	r3, [fp, #-28]
	mov	r2, #1
	strb	r2, [r3, #41]
	b	.L1111
.L1115:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1120+28
	mov	r1, #1
	strb	r1, [r2, r3]
.L1111:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1120+48
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-32]
	b	.L1116
.L1119:
	ldr	r3, [fp, #-32]
	ldrb	r4, [r3, #52]	@ zero_extendqisi2
	ldr	r0, [fp, #-40]
	bl	sim_mote_get_radio_channel
	mov	r3, r0
	cmp	r4, r3
	beq	.L1117
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-32]
	b	.L1116
.L1117:
	ldr	r3, [fp, #-32]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-28]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	CpmModelC__shouldReceive
	mov	r3, r0
	cmp	r3, #0
	bne	.L1118
	ldr	r3, [fp, #-32]
	ldr	ip, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	add	r1, r1, #24
	ldmia	r1, {r0-r1}
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	ldr	r1, [fp, #-40]
	str	r1, [sp, #8]
	stm	sp, {r2-r3}
	mov	r3, ip
	ldr	r2, .L1120+52
	ldr	r1, .L1120+56
	mov	r0, #103
	bl	sim_log_debug
	ldr	r3, [fp, #-32]
	mov	r2, #1
	strb	r2, [r3, #41]
.L1118:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-32]
.L1116:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1119
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1120+48
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #48]
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1120+48
	ldr	r3, [fp, #-28]
	str	r3, [r1, r2, lsl #2]
	ldr	r2, [fp, #-28]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	CpmModelC__allocate_receive_event
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	sim_queue_insert
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1121:
	.align	2
.L1120:
	.word	1076101120
	.word	-1145744106
	.word	1073900465
	.word	.LC112
	.word	.LC55
	.word	.LC113
	.word	.LC103
	.word	CpmModelC__receiving
	.word	.LC114
	.word	CpmModelC__transmitting
	.word	CpmModelC__transmissionEndTime
	.word	.LC115
	.word	CpmModelC__outstandingReceptionHead
	.word	.LC116
	.word	.LC117
	.size	CpmModelC__enqueue_receive_event, .-CpmModelC__enqueue_receive_event
	.section	.rodata
	.align	2
.LC118:
	.ascii	"Enqueing reception event for %i at %llu with power "
	.ascii	"%lf.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__sim_gain_put, %function
CpmModelC__sim_gain_put:
	@ args = 24, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-8]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-16]
	ldr	r2, .L1123
	ldr	r1, .L1123+4
	mov	r0, #104
	bl	sim_log_debug
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldrb	r3, [fp, #4]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-8]
	bl	CpmModelC__enqueue_receive_event
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1124:
	.align	2
.L1123:
	.word	.LC118
	.word	.LC55
	.size	CpmModelC__sim_gain_put, .-CpmModelC__sim_gain_put
	.section	.rodata
	.align	2
.LC119:
	.ascii	"Node %i transmitting to %i, finishes at %llu.\012\000"
	.align	2
.LC120:
	.ascii	"Lost packet from %i because %i has outstanding rece"
	.ascii	"ption, startTime %llu endTime %llu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__Model__putOnAirTo, %function
CpmModelC__Model__putOnAirTo:
	@ args = 24, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #56
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, r2
	strb	r3, [fp, #-37]
	bl	sim_node
	mov	r3, r0
	mov	r0, r3
	bl	sim_gain_first
	str	r0, [fp, #-20]
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1130
	ldrb	r3, [fp, #-37]
	strb	r3, [r1, r2]
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1130+4
	ldr	r3, [fp, #-36]
	str	r3, [r1, r2, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1130+8
	lsl	r3, r3, #3
	add	r1, r2, r3
	ldmib	fp, {r2-r3}
	stm	r1, {r2-r3}
	bl	sim_node
	mov	r1, r0
	ldmib	fp, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, .L1130+12
	ldr	r1, .L1130+16
	mov	r0, #105
	bl	sim_log_debug
	b	.L1126
.L1127:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	sim_gain_value
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	sim_gain_value
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	str	r3, [sp]
	ldmib	fp, {r2-r3}
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-16]
	bl	CpmModelC__sim_gain_put
	ldr	r0, [fp, #-20]
	bl	sim_gain_next
	str	r0, [fp, #-20]
.L1126:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1127
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1130+20
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-24]
	b	.L1128
.L1129:
	ldr	r3, [fp, #-24]
	mov	r2, #1
	strb	r2, [r3, #41]
	ldr	r3, [fp, #-24]
	ldr	r4, [r3]
	bl	sim_node
	mov	ip, r0
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	add	r1, r1, #16
	ldmia	r1, {r0-r1}
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	str	ip, [sp]
	mov	r3, r4
	ldr	r2, .L1130+24
	ldr	r1, .L1130+28
	mov	r0, #106
	bl	sim_log_debug
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-24]
.L1128:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1129
	nop
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1131:
	.align	2
.L1130:
	.word	CpmModelC__requestAck
	.word	CpmModelC__outgoing
	.word	CpmModelC__transmissionEndTime
	.word	.LC119
	.word	.LC55
	.word	CpmModelC__outstandingReceptionHead
	.word	.LC120
	.word	.LC103
	.size	CpmModelC__Model__putOnAirTo, .-CpmModelC__Model__putOnAirTo
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__GainRadioModel__putOnAirTo, %function
TossimPacketModelC__GainRadioModel__putOnAirTo:
	@ args = 24, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, r2
	strb	r3, [fp, #-13]
	ldrb	r1, [fp, #-13]	@ zero_extendqisi2
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r1
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	CpmModelC__Model__putOnAirTo
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimPacketModelC__GainRadioModel__putOnAirTo, .-TossimPacketModelC__GainRadioModel__putOnAirTo
	.section	.rodata
	.align	2
.LC121:
	.ascii	"PACKET: Signaling send done at %llu.\012\000"
	.align	2
.LC122:
	.ascii	"TossimPacketModelC\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__send_transmit_done, %function
TossimPacketModelC__send_transmit_done:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1136
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1136
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1136+4
	mov	r1, #0
	strb	r1, [r2, r3]
	bl	sim_time
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	ldr	r2, .L1136+8
	ldr	r1, .L1136+12
	mov	r0, #75
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1136+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1134
	mov	r3, #0
	b	.L1135
.L1134:
	mov	r3, #4
.L1135:
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	TossimPacketModelC__Packet__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1137:
	.align	2
.L1136:
	.word	TossimPacketModelC__sending
	.word	TossimPacketModelC__transmitting
	.word	.LC121
	.word	.LC122
	.word	TossimPacketModelC__running
	.size	TossimPacketModelC__send_transmit_done, .-TossimPacketModelC__send_transmit_done
	.section	.rodata
	.align	2
.LC123:
	.ascii	"PACKET: Broadcasting packet to everyone.\012\000"
	.align	2
.LC124:
	.ascii	"PACKET: Send done at %llu.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__send_transmit, %function
TossimPacketModelC__send_transmit:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1140
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	TossimPacketModelC__getMetadata
	str	r0, [fp, #-40]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1140+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #3
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	bl	sim_csma_bits_per_symbol
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	bl	sim_csma_preamble_length
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	adds	ip, r0, r2
	str	ip, [fp, #-60]
	adc	r3, r1, r3
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	cmp	r3, #0
	beq	.L1139
	bl	sim_csma_ack_time
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	adds	r8, r0, r2
	adc	r9, r1, r3
	str	r8, [fp, #-36]
	str	r9, [fp, #-32]
.L1139:
	bl	sim_ticks_per_sec
	mov	r8, r0
	mov	r9, r1
	bl	sim_csma_symbols_per_sec
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	mul	r2, r0, r3
	ldr	r3, [fp, #-36]
	mul	r3, r1, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-36]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-48]
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-48]
	ldr	r2, .L1140+8
	str	r2, [r3, #20]
	ldr	r2, .L1140+12
	ldr	r1, .L1140+16
	mov	r0, #73
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1140+20
	ldr	r4, [r2, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1140
	ldr	r5, [r2, r3, lsl #2]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	ip, r3
	ldr	r3, [fp, #-48]
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	mov	r0, #0
	mov	r1, #0
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, ip
	mov	r1, r5
	mov	r0, r4
	bl	TossimPacketModelC__GainRadioModel__putOnAirTo
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	mov	r1, #0
	mov	r0, r3
	bl	__nesc_hton_uint8
	bl	sim_csma_rxtx_delay
	mov	r3, r0
	mov	r4, r3
	asr	r5, r4, #31
	bl	sim_ticks_per_sec
	mov	r8, r0
	mov	r9, r1
	bl	sim_csma_symbols_per_sec
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	ldr	r1, [fp, #-48]
	ldmia	r1, {r0-r1}
	adds	r6, r2, r0
	adc	r7, r3, r1
	ldr	r3, [fp, #-48]
	stm	r3, {r6-r7}
	ldr	r3, [fp, #-48]
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L1140+24
	ldr	r1, .L1140+16
	mov	r0, #74
	bl	sim_log_debug
	ldr	r0, [fp, #-48]
	bl	sim_queue_insert
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1141:
	.align	2
.L1140:
	.word	TossimPacketModelC__sending
	.word	TossimPacketModelC__sendingLength
	.word	TossimPacketModelC__send_transmit_done
	.word	.LC123
	.word	.LC122
	.word	TossimPacketModelC__destNode
	.word	.LC124
	.size	TossimPacketModelC__send_transmit, .-TossimPacketModelC__send_transmit
	.section	.rodata
	.align	2
.LC125:
	.ascii	"setPendingTransmission: transmitting %i @ %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__Model__setPendingTransmission, %function
CpmModelC__Model__setPendingTransmission:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1143
	mov	r1, #1
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1143
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r4, r3
	bl	sim_time_string
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, .L1143+4
	ldr	r1, .L1143+8
	mov	r0, #107
	bl	sim_log_debug
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1144:
	.align	2
.L1143:
	.word	CpmModelC__transmitting
	.word	.LC125
	.word	.LC55
	.size	CpmModelC__Model__setPendingTransmission, .-CpmModelC__Model__setPendingTransmission
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__GainRadioModel__setPendingTransmission, %function
TossimPacketModelC__GainRadioModel__setPendingTransmission:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	CpmModelC__Model__setPendingTransmission
	nop
	pop	{fp, pc}
	.size	TossimPacketModelC__GainRadioModel__setPendingTransmission, .-TossimPacketModelC__GainRadioModel__setPendingTransmission
	.section	.rodata
	.align	2
.LC126:
	.ascii	"Checking clear channel @ %s: %f <= %f \012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__Model__clearChannel, %function
CpmModelC__Model__clearChannel:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #20
	bl	sim_time_string
	mov	r6, r0
	mov	r0, #0
	bl	CpmModelC__packetNoise
	mov	r4, r0
	mov	r5, r1
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1149
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r3, r6
	ldr	r2, .L1149+4
	ldr	r1, .L1149+8
	mov	r0, #81
	bl	sim_log_debug
	mov	r0, #0
	bl	CpmModelC__packetNoise
	mov	r4, r0
	mov	r5, r1
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1149
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r1, #1
	mov	r6, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L1147
	mov	r3, #0
	mov	r6, r3
.L1147:
	and	r3, r6, #255
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L1150:
	.align	2
.L1149:
	.word	CpmModelC__clearThreshold
	.word	.LC126
	.word	.LC55
	.size	CpmModelC__Model__clearChannel, .-CpmModelC__Model__clearChannel
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__GainRadioModel__clearChannel, %function
TossimPacketModelC__GainRadioModel__clearChannel:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	CpmModelC__Model__clearChannel
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimPacketModelC__GainRadioModel__clearChannel, .-TossimPacketModelC__GainRadioModel__clearChannel
	.global	__aeabi_i2d
	.global	__aeabi_ui2d
	.global	__aeabi_d2lz
	.section	.rodata
	.align	2
.LC127:
	.ascii	"PACKET: Failed to send packet due to busy channel.\012"
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__send_backoff, %function
TossimPacketModelC__send_backoff:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #44
	str	r0, [fp, #-72]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1161
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L1161
	strb	r1, [r2, r3]
	bl	TossimPacketModelC__GainRadioModel__clearChannel
	mov	r3, r0
	cmp	r3, #0
	beq	.L1154
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1161+4
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	sub	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L1161+4
	strb	r1, [r2, r3]
	b	.L1155
.L1154:
	bl	sim_csma_min_free_samples
	mov	r10, r0
	bl	sim_node
	mov	r3, r0
	and	r1, r10, #255
	ldr	r2, .L1161+4
	strb	r1, [r2, r3]
.L1155:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1161+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1156
	bl	sim_csma_rxtx_delay
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	bl	sim_ticks_per_sec
	mov	r4, r0
	mov	r5, r1
	bl	sim_csma_symbols_per_sec
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-40]
	mul	r2, r0, r3
	ldr	r3, [fp, #-44]
	mul	r3, r1, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-44]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-72]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	r8, r0, r2
	adc	r9, r1, r3
	ldr	r3, [fp, #-72]
	stm	r3, {r8-r9}
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1161+8
	mov	r1, #1
	strb	r1, [r2, r3]
	bl	TossimPacketModelC__GainRadioModel__setPendingTransmission
	ldr	r3, [fp, #-72]
	ldr	r2, .L1161+12
	str	r2, [r3, #20]
	ldr	r0, [fp, #-72]
	bl	sim_queue_insert
	b	.L1160
.L1156:
	bl	sim_csma_max_iterations
	mov	r3, r0
	cmp	r3, #0
	beq	.L1158
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1161
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r8, r3
	bl	sim_csma_max_iterations
	mov	r3, r0
	cmp	r8, r3
	bgt	.L1159
.L1158:
	bl	sim_random
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	bl	sim_csma_high
	mov	r8, r0
	bl	sim_csma_low
	mov	r3, r0
	sub	r3, r8, r3
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	bl	sim_csma_exponent_base
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r8, r0
	mov	r9, r1
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1161
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	pow
	mov	r8, r0
	mov	r9, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_l2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2lz
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_ldivmod
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	bl	sim_csma_init_low
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	adds	r6, r0, r2
	adc	r7, r1, r3
	str	r6, [fp, #-60]
	str	r7, [fp, #-56]
	bl	sim_ticks_per_sec
	mov	r6, r0
	mov	r7, r1
	bl	sim_csma_symbols_per_sec
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-56]
	mul	r2, r0, r3
	ldr	r3, [fp, #-60]
	mul	r3, r1, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-60]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-72]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-72]
	stm	r3, {r4-r5}
	ldr	r0, [fp, #-72]
	bl	sim_queue_insert
	nop
	b	.L1160
.L1159:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1161+16
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-64]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1161+16
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	ldr	r2, .L1161+20
	ldr	r1, .L1161+24
	mov	r0, #72
	bl	sim_log_debug
	mov	r1, #5
	ldr	r0, [fp, #-64]
	bl	TossimPacketModelC__Packet__sendDone
.L1160:
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L1162:
	.align	2
.L1161:
	.word	TossimPacketModelC__backoffCount
	.word	TossimPacketModelC__neededFreeSamples
	.word	TossimPacketModelC__transmitting
	.word	TossimPacketModelC__send_transmit
	.word	TossimPacketModelC__sending
	.word	.LC127
	.word	.LC122
	.size	TossimPacketModelC__send_backoff, .-TossimPacketModelC__send_backoff
	.section	.rodata
	.align	2
.LC128:
	.ascii	"Starting CMSA with %lli.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__start_csma, %function
TossimPacketModelC__start_csma:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #28
	bl	sim_random
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	bl	sim_csma_init_high
	mov	r8, r0
	bl	sim_csma_init_low
	mov	r3, r0
	sub	r3, r8, r3
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	bl	sim_csma_init_low
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	adds	r6, r0, r2
	adc	r7, r1, r3
	str	r6, [fp, #-44]
	str	r7, [fp, #-40]
	bl	sim_ticks_per_sec
	mov	r6, r0
	mov	r7, r1
	bl	sim_csma_symbols_per_sec
	mov	r3, r0
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-40]
	mul	r2, r0, r3
	ldr	r3, [fp, #-44]
	mul	r3, r1, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-44]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L1164
	ldr	r1, .L1164+4
	mov	r0, #71
	bl	sim_log_debug
	bl	sim_time
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	r4, r2, r0
	adc	r5, r3, r1
	str	r4, [fp, #-36]
	str	r5, [fp, #-32]
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1164+8
	lsl	r3, r4, #5
	add	r3, r1, r3
	str	r2, [r3, #8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1164+8
	lsl	r3, r3, #5
	add	r1, r2, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1164+8
	lsl	r3, r3, #5
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #12]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1164+8
	lsl	r3, r3, #5
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #13]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1164+8
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r2, .L1164+12
	str	r2, [r3, #20]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1164+8
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r2, .L1164+16
	str	r2, [r3, #24]
	bl	sim_node
	mov	r3, r0
	lsl	r3, r3, #5
	ldr	r2, .L1164+8
	add	r3, r3, r2
	mov	r0, r3
	bl	sim_queue_insert
	nop
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L1165:
	.align	2
.L1164:
	.word	.LC128
	.word	.LC122
	.word	TossimPacketModelC__sendEvent
	.word	TossimPacketModelC__send_backoff
	.word	sim_queue_cleanup_none
	.size	TossimPacketModelC__start_csma, .-TossimPacketModelC__start_csma
	.section	.rodata
	.align	2
.LC129:
	.ascii	"TossimPacketModelC: Send.send() called, but not ini"
	.ascii	"tialized!\012\000"
	.align	2
.LC130:
	.ascii	"TossimPacketModelC: Send.send() called, but not run"
	.ascii	"ning!\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__Packet__send, %function
TossimPacketModelC__Packet__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, r2
	strb	r3, [fp, #-21]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1171
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1167
	ldr	r2, .L1171+4
	ldr	r1, .L1171+8
	mov	r0, #69
	bl	sim_log_error
	mov	r3, #4
	b	.L1168
.L1167:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1171+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1169
	ldr	r2, .L1171+16
	ldr	r1, .L1171+8
	mov	r0, #70
	bl	sim_log_error
	mov	r3, #4
	b	.L1168
.L1169:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1171+20
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L1170
	mov	r3, #5
	b	.L1168
.L1170:
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1171+24
	ldrb	r3, [fp, #-21]
	strb	r3, [r1, r2]
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1171+20
	ldr	r3, [fp, #-20]
	str	r3, [r1, r2, lsl #2]
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1171+28
	ldr	r3, [fp, #-16]
	str	r3, [r1, r2, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1171+32
	mov	r1, #0
	strb	r1, [r2, r3]
	bl	sim_csma_min_free_samples
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	and	r1, r4, #255
	ldr	r2, .L1171+36
	strb	r1, [r2, r3]
	bl	TossimPacketModelC__start_csma
	mov	r3, #0
.L1168:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1172:
	.align	2
.L1171:
	.word	TossimPacketModelC__initialized
	.word	.LC129
	.word	.LC122
	.word	TossimPacketModelC__running
	.word	.LC130
	.word	TossimPacketModelC__sending
	.word	TossimPacketModelC__sendingLength
	.word	TossimPacketModelC__destNode
	.word	TossimPacketModelC__backoffCount
	.word	TossimPacketModelC__neededFreeSamples
	.size	TossimPacketModelC__Packet__send, .-TossimPacketModelC__Packet__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__Model__send, %function
TossimActiveMessageC__Model__send:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, r2
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	TossimPacketModelC__Packet__send
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimActiveMessageC__Model__send, .-TossimActiveMessageC__Model__send
	.global	__aeabi_d2f
	.global	__aeabi_f2d
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__timeInMs, %function
CpmModelC__timeInMs:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	bl	sim_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	bl	sim_ticks_per_sec
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	bl	sim_ticks_per_sec
	mov	r2, r0
	mov	r3, r1
	adr	r1, .L1181
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L1176
	bl	sim_ticks_per_sec
	adr	r3, .L1181
	ldmia	r3, {r2-r3}
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L1177
.L1176:
	bl	sim_ticks_per_sec
	mov	r2, r0
	mov	r3, r1
	adr	r1, .L1181
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	mul	r2, r0, r3
	ldr	r3, [fp, #-28]
	mul	r3, r1, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-28]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
.L1177:
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	ldr	r2, .L1181+8
	mov	r3, #0
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-44]
	ldr	r1, [fp, #-44]
	ldr	r3, .L1181+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #2
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	cmp	r2, #4
	ble	.L1178
	ldr	r1, [fp, #-44]
	ldr	r3, .L1181+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #2
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	rsb	r3, r2, #10
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	b	.L1179
.L1178:
	ldr	r1, [fp, #-44]
	ldr	r3, .L1181+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #2
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	ldr	r3, [fp, #-44]
	sub	r3, r3, r2
	str	r3, [fp, #-44]
.L1179:
	ldr	r0, [fp, #-44]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L1181+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	bl	sim_ticks_per_sec
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1181+20
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r2, .L1181+20
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	ldr	r3, .L1181+20
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #5
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	ldr	r3, .L1181+20
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #5
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	mov	r1, r2
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	ldr	r3, [fp, #-40]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1182:
	.align	3
.L1181:
	.word	1000000000
	.word	0
	.word	10000
	.word	1717986919
	.word	1079574528
	.word	-2004318071
	.size	CpmModelC__timeInMs, .-CpmModelC__timeInMs
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMoteP__SimMote__getRadioChannel, %function
SimMoteP__SimMote__getRadioChannel:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1187
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #10
	bls	.L1184
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1187
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #26
	bls	.L1185
.L1184:
	mov	r3, #26
	b	.L1186
.L1185:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1187
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
.L1186:
	mov	r0, r3
	pop	{fp, pc}
.L1188:
	.align	2
.L1187:
	.word	SimMoteP__radioChannel
	.size	SimMoteP__SimMote__getRadioChannel, .-SimMoteP__SimMote__getRadioChannel
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__nextPacket, %function
AMQueueImplP__0__nextPacket:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1196
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	add	r3, r3, #1
	rsbs	r2, r3, #0
	and	r4, r3, #3
	and	r3, r2, #3
	rsbpl	r4, r3, #0
	bl	sim_node
	mov	r3, r0
	and	r1, r4, #255
	ldr	r2, .L1196
	strb	r1, [r2, r3]
	mov	r3, #0
	strb	r3, [fp, #-13]
	b	.L1190
.L1193:
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1196
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L1196+4
	lsl	r3, r4, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L1191
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1196
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsr	r3, r3, #3
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L1196+8
	add	r3, r3, r4
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r4, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1196
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	and	r3, r3, #7
	asr	r3, r4, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1192
.L1191:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1196
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	add	r3, r3, #1
	rsbs	r2, r3, #0
	and	r4, r3, #3
	and	r3, r2, #3
	rsbpl	r4, r3, #0
	bl	sim_node
	mov	r3, r0
	and	r1, r4, #255
	ldr	r2, .L1196
	strb	r1, [r2, r3]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-13]
.L1190:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #3
	bls	.L1193
.L1192:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #3
	bls	.L1195
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1196
	mov	r1, #4
	strb	r1, [r2, r3]
.L1195:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1197:
	.align	2
.L1196:
	.word	AMQueueImplP__0__current
	.word	AMQueueImplP__0__queue
	.word	AMQueueImplP__0__cancelMask
	.size	AMQueueImplP__0__nextPacket, .-AMQueueImplP__0__nextPacket
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__Packet__payloadLength, %function
TossimActiveMessageC__Packet__payloadLength:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	TossimActiveMessageC__getHeader
	mov	r3, r0
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimActiveMessageC__Packet__payloadLength, .-TossimActiveMessageC__Packet__payloadLength
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__Packet__payloadLength, %function
AMQueueImplP__0__Packet__payloadLength:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__Packet__payloadLength
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueImplP__0__Packet__payloadLength, .-AMQueueImplP__0__Packet__payloadLength
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__errorTask__postTask, %function
AMQueueImplP__0__errorTask__postTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #8
	bl	SimSchedulerBasicP__TaskBasic__postTask
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueImplP__0__errorTask__postTask, .-AMQueueImplP__0__errorTask__postTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__AMSend__sendDone, %function
SimpleSendP__3__AMSend__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L1207
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L1206
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1207+4
	mov	r1, #0
	strb	r1, [r2, r3]
	bl	SimpleSendP__3__postSendTask
.L1206:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1208:
	.align	2
.L1207:
	.word	SimpleSendP__3__pkt
	.word	SimpleSendP__3__busy
	.size	SimpleSendP__3__AMSend__sendDone, .-SimpleSendP__3__AMSend__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__3__AMSend__sendDone, %function
AMQueueEntryP__3__AMSend__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	SimpleSendP__3__AMSend__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__3__AMSend__sendDone, .-AMQueueEntryP__3__AMSend__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__3__Send__sendDone, %function
AMQueueEntryP__3__Send__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	AMQueueEntryP__3__AMSend__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__3__Send__sendDone, .-AMQueueEntryP__3__Send__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__AMSend__sendDone, %function
SimpleSendP__2__AMSend__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L1214
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L1213
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1214+4
	mov	r1, #0
	strb	r1, [r2, r3]
	bl	SimpleSendP__2__postSendTask
.L1213:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1215:
	.align	2
.L1214:
	.word	SimpleSendP__2__pkt
	.word	SimpleSendP__2__busy
	.size	SimpleSendP__2__AMSend__sendDone, .-SimpleSendP__2__AMSend__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__2__AMSend__sendDone, %function
AMQueueEntryP__2__AMSend__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	SimpleSendP__2__AMSend__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__2__AMSend__sendDone, .-AMQueueEntryP__2__AMSend__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__2__Send__sendDone, %function
AMQueueEntryP__2__Send__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	AMQueueEntryP__2__AMSend__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__2__Send__sendDone, .-AMQueueEntryP__2__Send__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__AMSend__sendDone, %function
SimpleSendP__1__AMSend__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L1221
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L1220
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1221+4
	mov	r1, #0
	strb	r1, [r2, r3]
	bl	SimpleSendP__1__postSendTask
.L1220:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1222:
	.align	2
.L1221:
	.word	SimpleSendP__1__pkt
	.word	SimpleSendP__1__busy
	.size	SimpleSendP__1__AMSend__sendDone, .-SimpleSendP__1__AMSend__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__1__AMSend__sendDone, %function
AMQueueEntryP__1__AMSend__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	SimpleSendP__1__AMSend__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__1__AMSend__sendDone, .-AMQueueEntryP__1__AMSend__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__1__Send__sendDone, %function
AMQueueEntryP__1__Send__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	AMQueueEntryP__1__AMSend__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__1__Send__sendDone, .-AMQueueEntryP__1__Send__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__AMSend__sendDone, %function
SimpleSendP__0__AMSend__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L1228
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L1227
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1228+4
	mov	r1, #0
	strb	r1, [r2, r3]
	bl	SimpleSendP__0__postSendTask
.L1227:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1229:
	.align	2
.L1228:
	.word	SimpleSendP__0__pkt
	.word	SimpleSendP__0__busy
	.size	SimpleSendP__0__AMSend__sendDone, .-SimpleSendP__0__AMSend__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__0__AMSend__sendDone, %function
AMQueueEntryP__0__AMSend__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	SimpleSendP__0__AMSend__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__0__AMSend__sendDone, .-AMQueueEntryP__0__AMSend__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueEntryP__0__Send__sendDone, %function
AMQueueEntryP__0__Send__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	AMQueueEntryP__0__AMSend__sendDone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueEntryP__0__Send__sendDone, .-AMQueueEntryP__0__Send__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__sendTimer__isRunning, %function
SimpleSendP__0__sendTimer__isRunning:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #0
	bl	VirtualizeTimerC__0__Timer__isRunning
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__0__sendTimer__isRunning, .-SimpleSendP__0__sendTimer__isRunning
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__sendTimer__startOneShot, %function
SimpleSendP__0__sendTimer__startOneShot:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #0
	bl	VirtualizeTimerC__0__Timer__startOneShot
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__0__sendTimer__startOneShot, .-SimpleSendP__0__sendTimer__startOneShot
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__Random__rand16, %function
SimpleSendP__0__Random__rand16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	RandomMlcgC__Random__rand16
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__0__Random__rand16, .-SimpleSendP__0__Random__rand16
	.section	.rodata
	.align	2
.LC131:
	.ascii	"SNR is %lf, PRR is %lf\012\000"
	.align	2
.LC132:
	.ascii	"CpmModelC,SNR\000"
	.global	__aeabi_dcmpgt
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__prr_estimate_from_snr, %function
CpmModelC__prr_estimate_from_snr:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	ldr	r2, .L1246
	ldr	r3, .L1246+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, .L1246+8
	ldr	r3, .L1246+12
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L1246+16
	ldr	r3, .L1246+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	erfc
	mov	r2, #0
	ldr	r3, .L1246+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L1246+28
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L1246+32
	bl	pow
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L1246+36
	ldr	r1, .L1246+40
	mov	r0, #82
	bl	sim_log_debug
	mov	r2, #0
	ldr	r3, .L1246+28
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1245
	ldr	r2, .L1246+44
	ldr	r3, .L1246+48
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	b	.L1240
.L1245:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1240
	ldr	r2, .L1246+44
	ldr	r3, .L1246+52
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L1240:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1247:
	.align	2
.L1246:
	.word	-1422493168
	.word	1072650046
	.word	1326285901
	.word	1073943727
	.word	1719614413
	.word	1073127582
	.word	1071644672
	.word	1072693248
	.word	1078394880
	.word	.LC131
	.word	.LC132
	.word	-1717986918
	.word	1072798105
	.word	-1078355559
	.size	CpmModelC__prr_estimate_from_snr, .-CpmModelC__prr_estimate_from_snr
	.section	.rodata
	.align	2
.LC133:
	.ascii	"Received packet addressed to me so ack it\012\000"
	.align	2
.LC134:
	.ascii	"Acks\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__Model__shouldAck, %function
TossimActiveMessageC__Model__shouldAck:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	TossimActiveMessageC__getHeader
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r4, r3
	bl	TossimActiveMessageC__amAddress
	mov	r3, r0
	cmp	r4, r3
	bne	.L1249
	ldr	r2, .L1251
	ldr	r1, .L1251+4
	mov	r0, #62
	bl	sim_log_debug
	mov	r3, #1
	b	.L1250
.L1249:
	mov	r3, #0
.L1250:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1252:
	.align	2
.L1251:
	.word	.LC133
	.word	.LC134
	.size	TossimActiveMessageC__Model__shouldAck, .-TossimActiveMessageC__Model__shouldAck
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__Packet__shouldAck, %function
TossimPacketModelC__Packet__shouldAck:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__Model__shouldAck
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimPacketModelC__Packet__shouldAck, .-TossimPacketModelC__Packet__shouldAck
	.section	.rodata
	.align	2
.LC135:
	.ascii	"Requested ack for 0x%x, but outgoing packet is 0x%x"
	.ascii	".\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__GainRadioModel__acked, %function
TossimPacketModelC__GainRadioModel__acked:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1258
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1257
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1258+4
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	TossimPacketModelC__getMetadata
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	mov	r1, #1
	mov	r0, r3
	bl	__nesc_hton_uint8
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1258+4
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	beq	.L1257
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1258+8
	mov	r1, #1
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1258+4
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1258+12
	ldr	r1, .L1258+16
	mov	r0, #76
	bl	sim_log_debug
.L1257:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1259:
	.align	2
.L1258:
	.word	TossimPacketModelC__running
	.word	TossimPacketModelC__sending
	.word	TossimPacketModelC__error
	.word	.LC135
	.word	.LC122
	.size	TossimPacketModelC__GainRadioModel__acked, .-TossimPacketModelC__GainRadioModel__acked
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__Model__acked, %function
CpmModelC__Model__acked:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	TossimPacketModelC__GainRadioModel__acked
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	CpmModelC__Model__acked, .-CpmModelC__Model__acked
	.section	.rodata
	.align	2
.LC136:
	.ascii	"SNR is %lf, ARR is %lf\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__arr_estimate_from_snr, %function
CpmModelC__arr_estimate_from_snr:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	ldr	r2, .L1270
	ldr	r3, .L1270+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, .L1270+8
	ldr	r3, .L1270+12
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L1270+16
	ldr	r3, .L1270+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	erfc
	mov	r2, #0
	ldr	r3, .L1270+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L1270+28
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L1270+32
	bl	pow
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L1270+36
	ldr	r1, .L1270+40
	mov	r0, #79
	bl	sim_log_debug
	mov	r2, #0
	ldr	r3, .L1270+28
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1269
	ldr	r2, .L1270+44
	ldr	r3, .L1270+48
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	b	.L1264
.L1269:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1264
	ldr	r2, .L1270+44
	ldr	r3, .L1270+52
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L1264:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1271:
	.align	2
.L1270:
	.word	-1422493168
	.word	1072650046
	.word	1326285901
	.word	1073943727
	.word	1719614413
	.word	1073127582
	.word	1071644672
	.word	1072693248
	.word	1078394880
	.word	.LC136
	.word	.LC103
	.word	-1717986918
	.word	1072798105
	.word	-1078355559
	.size	CpmModelC__arr_estimate_from_snr, .-CpmModelC__arr_estimate_from_snr
	.global	__aeabi_dcmpge
	.global	__aeabi_dcmple
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__shouldAckReceive, %function
CpmModelC__shouldAckReceive:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	CpmModelC__arr_estimate_from_snr
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	bl	RandomUniform
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L1273
	mov	r2, #0
	ldr	r3, .L1283
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1273
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1282
	mov	r2, #0
	ldr	r3, .L1283
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L1273
.L1282:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L1273:
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1284:
	.align	2
.L1283:
	.word	1072693248
	.size	CpmModelC__shouldAckReceive, .-CpmModelC__shouldAckReceive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__sim_gain_ack_handle, %function
CpmModelC__sim_gain_ack_handle:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1287
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1286
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1287+4
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L1286
	bl	sim_node
	mov	r3, r0
	mov	r0, r3
	bl	sim_mote_is_on
	mov	r3, r0
	cmp	r3, #0
	beq	.L1286
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	CpmModelC__packetNoise
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	CpmModelC__shouldAckReceive
	mov	r3, r0
	cmp	r3, #0
	beq	.L1286
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1287+4
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	CpmModelC__Model__acked
.L1286:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	CpmModelC__free_receive_message
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1288:
	.align	2
.L1287:
	.word	CpmModelC__requestAck
	.word	CpmModelC__outgoing
	.size	CpmModelC__sim_gain_ack_handle, .-CpmModelC__sim_gain_ack_handle
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__2__List__swap, %function
ListC__2__List__swap:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-22]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-24]	@ movhi
	bl	sim_node
	mov	r1, r0
	ldrh	r3, [fp, #-22]
	ldr	r0, .L1290
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r2, r0, r3
	sub	r3, fp, #16
	mov	r1, r2
	mov	r2, #3
	mov	r0, r3
	bl	memcpy
	bl	sim_node
	mov	r5, r0
	ldrh	r4, [fp, #-24]
	bl	sim_node
	mov	r1, r0
	ldrh	r3, [fp, #-22]
	ldr	r0, .L1290
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r0, r0, r3
	ldr	r1, .L1290
	mov	r2, r4
	lsl	r2, r2, #1
	add	r2, r2, r4
	mov	r3, r5
	lsl	r3, r3, #4
	sub	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r1, r3
	mov	r1, r3
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	bl	sim_node
	mov	r1, r0
	ldrh	r3, [fp, #-24]
	ldr	r0, .L1290
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r0, r3
	mov	r0, r3
	sub	r3, fp, #16
	mov	r2, #3
	mov	r1, r3
	bl	memcpy
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1291:
	.align	2
.L1290:
	.word	ListC__2__container
	.size	ListC__2__List__swap, .-ListC__2__List__swap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__LON__swap, %function
LinkStateRouteP__LON__swap:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-6]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-8]	@ movhi
	ldrh	r2, [fp, #-8]
	ldrh	r3, [fp, #-6]
	mov	r1, r2
	mov	r0, r3
	bl	ListC__2__List__swap
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__LON__swap, .-LinkStateRouteP__LON__swap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__Sort, %function
LinkStateRouteP__Sort:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	bl	LinkStateRouteP__LON__size
	mov	r3, r0
	strb	r3, [fp, #-13]
	mov	r3, #0
	strb	r3, [fp, #-17]
	b	.L1294
.L1299:
	ldrb	r3, [fp, #-17]
	strb	r3, [fp, #-15]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	LinkStateRouteP__LON__get
	mov	r3, r0
	mov	r2, r3
	strb	r2, [fp, #-12]
	lsr	r2, r3, #8
	strb	r2, [fp, #-11]
	lsr	r3, r3, #16
	strb	r3, [fp, #-10]
	ldrb	r3, [fp, #-12]
	strb	r3, [fp, #-14]
	ldrb	r3, [fp, #-17]
	add	r3, r3, #1
	strb	r3, [fp, #-16]
	b	.L1295
.L1297:
	ldrb	r3, [fp, #-16]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	LinkStateRouteP__LON__get
	mov	r3, r0
	mov	r2, r3
	strb	r2, [fp, #-8]
	lsr	r2, r3, #8
	strb	r2, [fp, #-7]
	lsr	r3, r3, #16
	strb	r3, [fp, #-6]
	ldrb	r3, [fp, #-8]	@ zero_extendqisi2
	ldrb	r2, [fp, #-14]	@ zero_extendqisi2
	cmp	r2, r3
	bls	.L1296
	ldrb	r3, [fp, #-8]
	strb	r3, [fp, #-14]
	ldrb	r3, [fp, #-16]
	strb	r3, [fp, #-15]
.L1296:
	ldrb	r3, [fp, #-16]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-16]
.L1295:
	ldrb	r2, [fp, #-16]	@ zero_extendqisi2
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L1297
	ldrb	r2, [fp, #-15]	@ zero_extendqisi2
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1298
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrb	r3, [fp, #-15]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r1, r3
	mov	r0, r2
	bl	LinkStateRouteP__LON__swap
.L1298:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-17]
.L1294:
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	sub	r3, r3, #1
	cmp	r2, r3
	blt	.L1299
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__Sort, .-LinkStateRouteP__Sort
	.section	.rodata
	.align	2
.LC137:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Transport__connect, %function
TransportP__Transport__connect:
	@ args = 0, pretend = 0, frame = 352
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #624
	mov	r3, r0
	str	r1, [fp, #-364]
	strb	r3, [fp, #-357]
	ldr	r3, .L1305
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldrb	r2, [fp, #-357]	@ zero_extendqisi2
	sub	r3, fp, #300
	mov	r1, r2
	mov	r0, r3
	bl	TransportP__Map__get
	ldr	r3, [fp, #-292]
	cmp	r3, #0
	bne	.L1301
	mov	r3, #0
	strb	r3, [fp, #-350]
	mov	r3, #1
	strb	r3, [fp, #-349]
	bl	TransportP__Random__rand16
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L1305+4
	umull	r1, r3, r2, r3
	lsr	r1, r3, #7
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #12
	sub	r3, r3, #288
	strh	r2, [r3, #2]	@ movhi
	ldrb	r4, [fp, #-288]	@ zero_extendqisi2
	ldr	r3, [fp, #-364]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1305+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	sub	r0, fp, #348
	mov	r2, #0
	str	r2, [sp, #16]
	mov	r2, #0
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-349]	@ zero_extendqisi2
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makeTCPpack
	ldr	r3, .L1305+12
	ldrh	r4, [r3]
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #12
	sub	r3, r3, #288
	ldrh	r3, [r3, #2]
	sub	r0, fp, #328
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #348
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r2, r1
	mov	r1, r4
	bl	TransportP__makePack
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #312
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #328
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	ldr	r0, .L1305+16
	bl	TransportP__WaitTimer__startOneShot
	ldr	r3, [fp, #-364]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #300
	add	r3, r3, #13
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #300
	add	r3, r3, #14
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	mov	r3, #1
	strb	r3, [fp, #-300]
	mov	r3, #3
	str	r3, [fp, #-292]
	bl	TransportP__TransportTimer__getNow
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #12
	sub	r3, r3, #288
	add	r3, r3, #276
	add	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldrb	r3, [fp, #-357]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__remove
	ldrb	r4, [fp, #-357]	@ zero_extendqisi2
	mov	r0, sp
	sub	r3, fp, #288
	mov	r2, #272
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #300
	ldm	r3, {r1, r2, r3}
	mov	r0, r4
	bl	TransportP__Map__insert
	mov	r3, #0
	b	.L1303
.L1301:
	mov	r3, #1
.L1303:
	ldr	r2, .L1305
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1304
	bl	__stack_chk_fail
.L1304:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1306:
	.align	2
.L1305:
	.word	.LC137
	.word	-2139062143
	.word	TransportP__WIN
	.word	TOS_NODE_ID
	.word	20000
	.size	TransportP__Transport__connect, .-TransportP__Transport__connect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__Transport__connect, %function
Node__Transport__connect:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r1, [fp, #-20]
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	TransportP__Transport__connect
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Node__Transport__connect, .-Node__Transport__connect
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__sendBufferTask__postTask, %function
SimpleSendP__0__sendBufferTask__postTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #4
	bl	SimSchedulerBasicP__TaskBasic__postTask
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__0__sendBufferTask__postTask, .-SimpleSendP__0__sendBufferTask__postTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__sendTimer__fired, %function
SimpleSendP__0__sendTimer__fired:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	SimpleSendP__0__sendBufferTask__postTask
	nop
	pop	{fp, pc}
	.size	SimpleSendP__0__sendTimer__fired, .-SimpleSendP__0__sendTimer__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__QueueTimer__startPeriodic, %function
TransportP__QueueTimer__startPeriodic:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #8
	bl	VirtualizeTimerC__0__Timer__startPeriodic
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__QueueTimer__startPeriodic, .-TransportP__QueueTimer__startPeriodic
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__QueueTimer__isRunning, %function
TransportP__QueueTimer__isRunning:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #8
	bl	VirtualizeTimerC__0__Timer__isRunning
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__QueueTimer__isRunning, .-TransportP__QueueTimer__isRunning
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__TransportTimer__startPeriodic, %function
TransportP__TransportTimer__startPeriodic:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #7
	bl	VirtualizeTimerC__0__Timer__startPeriodic
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__TransportTimer__startPeriodic, .-TransportP__TransportTimer__startPeriodic
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__TransportTimer__isRunning, %function
TransportP__TransportTimer__isRunning:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #7
	bl	VirtualizeTimerC__0__Timer__isRunning
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__TransportTimer__isRunning, .-TransportP__TransportTimer__isRunning
	.section	.rodata
	.align	2
.LC138:
	.ascii	"WRITE: Socket does not EXIST\012\000"
	.align	2
.LC139:
	.ascii	"WRITE: Send buffer NOT FULL\012\000"
	.align	2
.LC140:
	.ascii	"\011\011\011WRITE: Writing %u with MLR %u\012\000"
	.align	2
.LC141:
	.ascii	"WRITE: WRAP == TRUE LA: %u vs LW: %u\012\000"
	.align	2
.LC142:
	.ascii	"WRITE: WRAP == FALSE LA: %u vs LW: %u\012\000"
	.align	2
.LC143:
	.ascii	"\011\011AFTER WRITE: LA %u, LW %u\012\000"
	.align	2
.LC144:
	.ascii	"Created New Socket %u\012\000"
	.align	2
.LC145:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Transport__write, %function
TransportP__Transport__write:
	@ args = 0, pretend = 0, frame = 592
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #868
	mov	r3, r0
	str	r1, [fp, #-316]
	strb	r3, [fp, #-309]
	sub	r3, fp, #12
	sub	r3, r3, #300
	strh	r2, [r3]	@ movhi
	ldr	r3, .L1339
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__contains
	mov	r3, r0
	cmp	r3, #0
	bne	.L1319
	ldr	r2, .L1339+4
	ldr	r1, .L1339+8
	mov	r0, #276
	bl	sim_log_debug
	mov	r3, #0
	b	.L1337
.L1319:
	ldrb	r2, [fp, #-309]	@ zero_extendqisi2
	sub	r3, fp, #604
	mov	r1, r2
	mov	r0, r3
	bl	TransportP__Map__get
	sub	r3, fp, #300
	sub	r1, fp, #604
	mov	r2, #284
	mov	r0, r3
	bl	memcpy
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	rsb	r2, r2, #128
	strh	r2, [r3]	@ movhi
	ldrb	r2, [fp, #-155]	@ zero_extendqisi2
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1321
	sub	r3, fp, #12
	sub	r3, r3, #292
	sub	r3, r3, #2
	mov	r2, #128
	strh	r2, [r3]	@ movhi
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1322
	mov	r3, #0
	strb	r3, [fp, #-307]
	b	.L1322
.L1321:
	ldrb	r2, [fp, #-155]	@ zero_extendqisi2
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	cmp	r2, r3
	bcs	.L1323
	ldrb	r3, [fp, #-155]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #12
	sub	r3, r3, #292
	sub	r3, r3, #2
	sub	r2, fp, #12
	sub	r2, r2, #288
	sub	r2, r2, #2
	ldrh	r2, [r2]	@ movhi
	add	r2, r1, r2
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-307]
	b	.L1322
.L1323:
	ldrb	r3, [fp, #-155]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #12
	sub	r3, r3, #292
	sub	r3, r3, #2
	sub	r2, r1, r2
	strh	r2, [r3]	@ movhi
	mov	r3, #0
	strb	r3, [fp, #-307]
.L1322:
	sub	r3, fp, #12
	sub	r3, r3, #300
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L1324
	mov	r3, #1
	strb	r3, [fp, #-295]
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__remove
	ldrb	r4, [fp, #-309]	@ zero_extendqisi2
	mov	r0, sp
	sub	r3, fp, #288
	mov	r2, #272
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #300
	ldm	r3, {r1, r2, r3}
	mov	r0, r4
	bl	TransportP__Map__insert
	mov	r3, #0
	b	.L1337
.L1324:
	sub	r3, fp, #12
	sub	r3, r3, #292
	sub	r3, r3, #2
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L1325
	ldr	r2, .L1339+12
	ldr	r1, .L1339+8
	ldr	r0, .L1339+16
	bl	sim_log_debug
	mov	r3, #0
	b	.L1337
.L1325:
	sub	r3, fp, #12
	sub	r2, r3, #300
	sub	r3, fp, #12
	sub	r3, r3, #292
	sub	r3, r3, #2
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	bcs	.L1326
	sub	r3, fp, #12
	sub	r3, r3, #292
	sub	r2, fp, #12
	sub	r2, r2, #300
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	b	.L1327
.L1326:
	sub	r3, fp, #12
	sub	r2, r3, #292
	sub	r3, fp, #12
	sub	r3, r3, #292
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
.L1327:
	sub	r3, fp, #12
	sub	r2, r3, #292
	sub	r3, fp, #12
	sub	r3, r3, #292
	sub	r3, r3, #2
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	bcs	.L1328
	mov	r3, #1
	strb	r3, [fp, #-295]
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__remove
	ldrb	r4, [fp, #-309]	@ zero_extendqisi2
	mov	r0, sp
	sub	r3, fp, #288
	mov	r2, #272
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #300
	ldm	r3, {r1, r2, r3}
	mov	r0, r4
	bl	TransportP__Map__insert
	b	.L1329
.L1328:
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r2, [r3]
	sub	r3, fp, #12
	sub	r3, r3, #292
	sub	r2, r2, #1
	strh	r2, [r3]	@ movhi
.L1329:
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r2, [r3]
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	ldrh	r3, [r3]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1339+20
	ldr	r1, .L1339+8
	ldr	r0, .L1339+24
	bl	sim_log_debug
	ldrb	r3, [fp, #-307]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1330
	ldrb	r3, [fp, #-155]	@ zero_extendqisi2
	mov	r2, r3
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1339+28
	ldr	r1, .L1339+8
	ldr	r0, .L1339+32
	bl	sim_log_debug
	sub	r3, fp, #12
	sub	r2, r3, #292
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	bcs	.L1331
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	sub	r2, fp, #300
	add	r3, r3, #16
	add	r0, r2, r3
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-316]
	bl	memcpy
	b	.L1332
.L1331:
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	sub	r2, fp, #300
	add	r3, r3, #16
	add	r0, r2, r3
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-316]
	bl	memcpy
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	ldrh	r3, [r3]
	ldr	r2, [fp, #-316]
	add	r1, r2, r3
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r2, [r3]
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #300
	add	r3, r3, #16
	mov	r0, r3
	bl	memcpy
	b	.L1332
.L1330:
	ldrb	r3, [fp, #-155]	@ zero_extendqisi2
	mov	r2, r3
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1339+36
	ldr	r1, .L1339+8
	mov	r0, #280
	bl	sim_log_debug
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	sub	r2, fp, #300
	add	r3, r3, #16
	add	r0, r2, r3
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-316]
	bl	memcpy
.L1332:
	ldrb	r2, [fp, #-156]	@ zero_extendqisi2
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, #255
	add	r3, r2, r3
	and	r3, r3, #255
	strb	r3, [fp, #-156]
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L1333
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	sub	r3, r3, #128
	and	r3, r3, #255
	strb	r3, [fp, #-156]
.L1333:
	ldrb	r3, [fp, #-155]	@ zero_extendqisi2
	mov	r2, r3
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1339+40
	ldr	r1, .L1339+8
	ldr	r0, .L1339+44
	bl	sim_log_debug
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Contains
	mov	r3, r0
	cmp	r3, #0
	bne	.L1334
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__socketList__pushback
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	ldr	r2, .L1339+48
	ldr	r1, .L1339+8
	ldr	r0, .L1339+52
	bl	sim_log_debug
.L1334:
	bl	TransportP__TransportTimer__isRunning
	mov	r3, r0
	cmp	r3, #0
	bne	.L1335
	mov	r0, #700
	bl	TransportP__TransportTimer__startPeriodic
.L1335:
	bl	TransportP__QueueTimer__isRunning
	mov	r3, r0
	cmp	r3, #0
	bne	.L1336
	mov	r0, #4000
	bl	TransportP__QueueTimer__startPeriodic
.L1336:
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__remove
	ldrb	r4, [fp, #-309]	@ zero_extendqisi2
	mov	r0, sp
	sub	r3, fp, #288
	mov	r2, #272
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #300
	ldm	r3, {r1, r2, r3}
	mov	r0, r4
	bl	TransportP__Map__insert
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r3, [r3]
.L1337:
	ldr	r2, .L1339
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1338
	bl	__stack_chk_fail
.L1338:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1340:
	.align	2
.L1339:
	.word	.LC145
	.word	.LC138
	.word	TRANSPORT_CHANNEL
	.word	.LC139
	.word	277
	.word	.LC140
	.word	278
	.word	.LC141
	.word	279
	.word	.LC142
	.word	.LC143
	.word	281
	.word	.LC144
	.word	282
	.size	TransportP__Transport__write, .-TransportP__Transport__write
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__Transport__write, %function
Node__Transport__write:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r1, [fp, #-20]
	strb	r3, [fp, #-13]
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	ldrh	r2, [fp, #-16]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	TransportP__Transport__write
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Node__Transport__write, .-Node__Transport__write
	.section	.rodata
	.align	2
.LC146:
	.ascii	"READ: Socket does not EXIST - %u\012\000"
	.align	2
.LC147:
	.ascii	"Reading %u - LRcvd %u,  LRead %u, MLR %u\012\000"
	.align	2
.LC148:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Transport__read, %function
TransportP__Transport__read:
	@ args = 0, pretend = 0, frame = 592
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #868
	mov	r3, r0
	str	r1, [fp, #-316]
	strb	r3, [fp, #-309]
	sub	r3, fp, #12
	sub	r3, r3, #300
	strh	r2, [r3]	@ movhi
	ldr	r3, .L1356
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__contains
	mov	r3, r0
	cmp	r3, #0
	bne	.L1344
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	ldr	r2, .L1356+4
	ldr	r1, .L1356+8
	ldr	r0, .L1356+12
	bl	sim_log_debug
	mov	r3, #0
	b	.L1354
.L1344:
	ldrb	r2, [fp, #-309]	@ zero_extendqisi2
	sub	r3, fp, #604
	mov	r1, r2
	mov	r0, r3
	bl	TransportP__Map__get
	sub	r3, fp, #300
	sub	r1, fp, #604
	mov	r2, #284
	mov	r0, r3
	bl	memcpy
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	rsb	r2, r2, #128
	strh	r2, [r3]	@ movhi
	ldrb	r2, [fp, #-23]	@ zero_extendqisi2
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1346
	mov	r3, #0
	b	.L1354
.L1346:
	ldrb	r2, [fp, #-23]	@ zero_extendqisi2
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r2, r3
	bls	.L1347
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #12
	sub	r3, r3, #292
	sub	r2, r1, r2
	strh	r2, [r3]	@ movhi
	mov	r3, #0
	strb	r3, [fp, #-305]
	b	.L1348
.L1347:
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #12
	sub	r2, r3, #292
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	add	r3, r1, r3
	strh	r3, [r2]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-305]
.L1348:
	sub	r3, fp, #12
	sub	r2, r3, #292
	sub	r3, fp, #12
	sub	r3, r3, #300
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	bls	.L1349
	sub	r3, fp, #12
	sub	r3, r3, #292
	sub	r2, fp, #12
	sub	r2, r2, #300
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
.L1349:
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L1350
	mov	r3, #0
	b	.L1354
.L1350:
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r2, [r3]
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	mov	r1, r3
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	mov	r0, r3
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	ldrh	r3, [r3]
	str	r3, [sp, #8]
	str	r0, [sp, #4]
	str	r1, [sp]
	mov	r3, r2
	ldr	r2, .L1356+16
	ldr	r1, .L1356+8
	mov	r0, #284
	bl	sim_log_debug
	ldrb	r3, [fp, #-305]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1351
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	sub	r2, fp, #300
	add	r3, r3, #144
	add	r3, r2, r3
	add	r1, r3, #3
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r0, [fp, #-316]
	bl	memcpy
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	ldrh	r3, [r3]
	ldr	r2, [fp, #-316]
	add	r0, r2, r3
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r2, [r3]
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #300
	add	r3, r3, #147
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r3, [r3]	@ movhi
	and	r2, r3, #255
	sub	r3, fp, #12
	sub	r3, r3, #288
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, #255
	sub	r3, r2, r3
	and	r3, r3, #255
	strb	r3, [fp, #-25]
	b	.L1352
.L1351:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	sub	r2, fp, #300
	add	r3, r3, #144
	add	r3, r2, r3
	add	r1, r3, #3
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r0, [fp, #-316]
	bl	memcpy
	ldrb	r2, [fp, #-25]	@ zero_extendqisi2
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, #255
	add	r3, r2, r3
	and	r3, r3, #255
	strb	r3, [fp, #-25]
.L1352:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L1353
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	sub	r3, r3, #128
	and	r3, r3, #255
	strb	r3, [fp, #-25]
.L1353:
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__remove
	ldrb	r4, [fp, #-309]	@ zero_extendqisi2
	mov	r0, sp
	sub	r3, fp, #288
	mov	r2, #272
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #300
	ldm	r3, {r1, r2, r3}
	mov	r0, r4
	bl	TransportP__Map__insert
	sub	r3, fp, #12
	sub	r3, r3, #292
	ldrh	r3, [r3]
.L1354:
	ldr	r2, .L1356
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1355
	bl	__stack_chk_fail
.L1355:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1357:
	.align	2
.L1356:
	.word	.LC148
	.word	.LC146
	.word	TRANSPORT_CHANNEL
	.word	283
	.word	.LC147
	.size	TransportP__Transport__read, .-TransportP__Transport__read
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__Transport__read, %function
Node__Transport__read:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	str	r1, [fp, #-20]
	strb	r3, [fp, #-13]
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	ldrh	r2, [fp, #-16]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	TransportP__Transport__read
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Node__Transport__read, .-Node__Transport__read
	.section	.rodata
	.align	2
.LC150:
	.ascii	"(%u) \000"
	.align	2
.LC151:
	.ascii	"%c\000"
	.align	2
.LC152:
	.ascii	"User Found: \000"
	.align	2
.LC153:
	.ascii	" - Port %u, Length %u\012\000"
	.align	2
.LC154:
	.ascii	"Received listusr Message\012\000"
	.align	2
.LC155:
	.ascii	"Received Broadcast Message\012\000"
	.align	2
.LC156:
	.ascii	"Received Unicast Message\012\000"
	.align	2
.LC149:
	.ascii	"listUsrRply "
	.align	2
.LC157:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__periodicTimer__fired, %function
Node__periodicTimer__fired:
	@ args = 0, pretend = 0, frame = 6608
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8768
	sub	sp, sp, #20
	ldr	r3, .L1397+52
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #32
	strb	r2, [r3, #-318]
	ldr	r3, .L1397
	strh	r3, [fp, #-32]	@ movhi
	ldr	r2, .L1397+4
	sub	r3, fp, #28
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r4, r3, #304
	sub	r4, r4, #2
	bl	Node__appList__size
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #316
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L1361
.L1394:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #6592
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	Node__appList__front
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, r4, #300
	sub	r1, r2, #2512
	ldr	r2, .L1397+8
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-299]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L1362
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r3, [r3, #4]
	cmp	r3, #128
	bls	.L1363
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	mov	r2, #128
	strh	r2, [r3]	@ movhi
	b	.L1364
.L1363:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r2, r2, #300
	ldrh	r2, [r2, #4]	@ movhi
	strh	r2, [r3]	@ movhi
.L1364:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r0, [r3, #-300]	@ zero_extendqisi2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r3, [r3, #8]
	mov	r2, r3
	sub	r3, fp, #4352
	sub	r3, r3, #12
	sub	r3, r3, #44
	add	r2, r2, #136
	add	r3, r3, r2
	add	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r4, r2, #304
	mov	r2, #128
	mov	r1, r3
	bl	Node__Transport__read
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r0, [r3, #-300]	@ zero_extendqisi2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r3, [r3, #6]
	sub	r2, fp, #4352
	sub	r2, r2, #12
	sub	r2, r2, #44
	add	r3, r3, #1152
	add	r3, r3, #8
	add	r3, r2, r3
	add	r1, r3, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r4, r3, #300
	sub	r4, r4, #2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	ldrh	r3, [r3]
	mov	r2, r3
	bl	Node__Transport__write
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	sub	r3, r3, #2
	ldrh	r3, [r3]
	cmp	r3, #0
	beq	.L1365
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r2, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	strh	r2, [r3, #4]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r2, [r3, #6]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	strh	r2, [r3, #6]	@ movhi
.L1365:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #304
	ldrh	r3, [r3]
	cmp	r3, #0
	beq	.L1366
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r2, [r3, #8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #304
	ldrh	r3, [r3]	@ movhi
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	strh	r2, [r3, #8]	@ movhi
.L1366:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-298]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L1367
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r3, [r3, #8]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-160]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1367
	ldr	r3, .L1397+12
	ldrh	r3, [r3]
	ldr	r2, .L1397+16
	ldr	r1, .L1397+20
	mov	r0, #111
	bl	sim_log_debug_clear
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L1368
.L1369:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-160]	@ zero_extendqisi2
	ldr	r2, .L1397+24
	ldr	r1, .L1397+20
	mov	r0, #112
	bl	sim_log_debug_clear
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
.L1368:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r3, [r3, #8]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r2, r2, #312
	ldrh	r2, [r2]
	cmp	r2, r3
	bcc	.L1369
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	mov	r2, #0
	strh	r2, [r3, #8]	@ movhi
	b	.L1362
.L1367:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r3, [r3, #8]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-160]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1362
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-160]	@ zero_extendqisi2
	cmp	r3, #72
	bne	.L1370
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r3, #101
	bne	.L1370
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-158]	@ zero_extendqisi2
	cmp	r3, #108
	bne	.L1370
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-157]	@ zero_extendqisi2
	cmp	r3, #108
	bne	.L1370
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-156]	@ zero_extendqisi2
	cmp	r3, #111
	bne	.L1370
	ldr	r2, .L1397+28
	ldr	r1, .L1397+20
	mov	r0, #113
	bl	sim_log_debug
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	mov	r2, #6
	strh	r2, [r3]	@ movhi
	b	.L1371
.L1373:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	sub	r3, r3, #6
	sub	r1, fp, #4096
	sub	r1, r1, #12
	add	r2, r1, r2
	ldrb	r2, [r2, #-160]	@ zero_extendqisi2
	sub	r1, fp, #4096
	sub	r1, r1, #12
	add	r3, r1, r3
	strb	r2, [r3, #-224]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	sub	r3, r3, #6
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-224]	@ zero_extendqisi2
	ldr	r2, .L1397+24
	ldr	r1, .L1397+20
	mov	r0, #114
	bl	sim_log_debug_clear
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
.L1371:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	cmp	r3, #63
	bhi	.L1372
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-160]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L1373
.L1372:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-289]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r2, [r3, #-160]	@ zero_extendqisi2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-290]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	strb	r2, [r3, #-288]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	strb	r2, [r3, #-287]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	strb	r2, [r3, #-286]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	mov	r2, #0
	strh	r2, [r3, #8]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-290]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-289]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1397+32
	ldr	r1, .L1397+20
	mov	r0, #115
	bl	sim_log_debug_clear
	b	.L1362
.L1370:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-160]	@ zero_extendqisi2
	cmp	r3, #108
	bne	.L1374
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r3, #105
	bne	.L1374
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-158]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L1374
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-157]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L1374
	ldr	r2, .L1397+36
	ldr	r1, .L1397+20
	mov	r0, #116
	bl	sim_log_debug
	sub	r1, fp, #28
	sub	r3, fp, #4352
	sub	r3, r3, #12
	sub	r3, r3, #44
	add	r3, r3, #1152
	add	r3, r3, #12
	mov	r2, #12
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	mov	r2, #12
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L1375
.L1376:
	sub	r2, fp, #6592
	sub	r2, r2, #12
	sub	r2, r2, #16
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	Node__appList__get
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r1, r2, #2512
	ldr	r2, .L1397+8
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	sub	r2, fp, #4352
	sub	r2, r2, #12
	sub	r2, r2, #44
	add	r3, r3, #1152
	add	r3, r3, #8
	add	r3, r2, r3
	add	r0, r3, #4
	ldrb	r3, [fp, #-2209]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #2208
	sub	r3, r3, #12
	add	r3, r3, #76
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	ldrb	r2, [fp, #-2209]	@ zero_extendqisi2
	add	r3, r3, r2
	sub	r2, fp, #4352
	sub	r2, r2, #12
	sub	r2, r2, #44
	add	r3, r3, #1152
	add	r3, r3, #8
	add	r3, r2, r3
	add	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrb	r2, [r2, #-318]	@ zero_extendqisi2
	strb	r2, [r3]
	ldrb	r3, [fp, #-2209]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]	@ movhi
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
.L1375:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, r3, #308
	sub	r2, r2, #2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #304
	sub	r3, r3, #2
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	bcc	.L1376
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	sub	r2, fp, #4352
	sub	r2, r2, #12
	sub	r2, r2, #44
	add	r3, r3, #1152
	add	r3, r3, #8
	add	r3, r2, r3
	add	r3, r3, #4
	sub	r1, fp, #32
	mov	r2, #2
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]	@ movhi
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	strh	r2, [r3, #4]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	mov	r2, #0
	strh	r2, [r3, #6]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	mov	r2, #0
	strh	r2, [r3, #8]	@ movhi
	b	.L1362
.L1374:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-160]	@ zero_extendqisi2
	cmp	r3, #109
	bne	.L1377
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L1377
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-158]	@ zero_extendqisi2
	cmp	r3, #103
	bne	.L1377
	ldr	r2, .L1397+40
	ldr	r1, .L1397+20
	mov	r0, #117
	bl	sim_log_debug
	sub	r3, fp, #4352
	sub	r3, r3, #12
	sub	r3, r3, #44
	add	r1, r3, #140
	sub	r3, fp, #4352
	sub	r3, r3, #12
	sub	r3, r3, #44
	add	r3, r3, #12
	mov	r2, #3
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L1378
.L1380:
	sub	r3, fp, #6592
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	Node__appList__front
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r1, r2, #2512
	ldr	r2, .L1397+8
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r2, [r3, #-300]	@ zero_extendqisi2
	ldrb	r3, [fp, #-2220]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1379
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r3, [r3, #8]
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4352
	sub	r3, r3, #12
	sub	r3, r3, #44
	add	r1, r3, #144
	sub	r3, fp, #2208
	sub	r3, r3, #12
	add	r3, r3, #1152
	add	r3, r3, #12
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r3, [r3, #8]
	sub	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #12
	sub	r3, r3, #2208
	strh	r2, [r3, #4]	@ movhi
	sub	r3, fp, #12
	sub	r3, r3, #2208
	mov	r2, #0
	strh	r2, [r3, #6]	@ movhi
.L1379:
	sub	r3, fp, #6592
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	Node__appList__popfront
	mov	r0, sp
	sub	r3, fp, #2192
	sub	r3, r3, #12
	ldr	r2, .L1397+48
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #2208
	sub	r3, r3, #12
	ldm	r3, {r0, r1, r2, r3}
	bl	Node__appList__pushback
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
.L1378:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, r3, #312
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #304
	sub	r3, r3, #2
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	bcc	.L1380
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	mov	r2, #0
	strh	r2, [r3, #8]	@ movhi
	b	.L1362
.L1377:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-160]	@ zero_extendqisi2
	cmp	r3, #119
	bne	.L1362
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-159]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L1362
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-158]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L1362
	ldr	r2, .L1397+44
	ldr	r1, .L1397+20
	mov	r0, #118
	bl	sim_log_debug
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	mov	r2, #4
	strh	r2, [r3]	@ movhi
	b	.L1381
.L1384:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r2, [r3, #-160]	@ zero_extendqisi2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-318]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1396
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
.L1381:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r3, [r3, #8]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r2, r2, #312
	ldrh	r2, [r2]
	cmp	r2, r3
	bcc	.L1384
	b	.L1383
.L1396:
	nop
.L1383:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #4352
	sub	r3, r3, #12
	sub	r3, r3, #44
	add	r1, r3, #144
	sub	r3, fp, #4352
	sub	r3, r3, #12
	sub	r3, r3, #44
	add	r3, r3, #12
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	strb	r2, [r3, #-317]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L1385
.L1392:
	sub	r3, fp, #6592
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	Node__appList__front
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r1, r2, #2512
	ldr	r2, .L1397+8
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L1386
.L1389:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r2, [r3, #-288]	@ zero_extendqisi2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r1, fp, #12
	add	r3, r1, r3
	ldrb	r3, [r3, #-2132]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1387
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-317]
	b	.L1388
.L1387:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
.L1386:
	ldrb	r3, [fp, #-2209]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #308
	sub	r3, r3, #2
	ldrh	r3, [r3]
	cmp	r3, r2
	bcc	.L1389
.L1388:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-317]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1390
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	strb	r2, [r3, #-317]
	b	.L1391
.L1398:
	.align	2
.L1397:
	.word	2573
	.word	.LC149
	.word	2188
	.word	TOS_NODE_ID
	.word	.LC150
	.word	GENERAL_CHANNEL
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	2172
	.word	.LC157
.L1390:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	add	r2, r3, #1
	sub	r3, fp, #4352
	sub	r3, r3, #12
	sub	r3, r3, #44
	add	r2, r2, #136
	add	r3, r3, r2
	add	r1, r3, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r3, [r3, #8]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]
	add	r3, r3, #1
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #2208
	sub	r3, r3, #12
	add	r3, r3, #1152
	add	r3, r3, #12
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r2, [r3, #8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	ldrh	r3, [r3]	@ movhi
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #12
	sub	r3, r3, #2208
	strh	r2, [r3, #4]	@ movhi
	sub	r3, fp, #12
	sub	r3, r3, #2208
	mov	r2, #0
	strh	r2, [r3, #6]	@ movhi
.L1391:
	sub	r3, fp, #6592
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	Node__appList__popfront
	mov	r0, sp
	sub	r3, fp, #2192
	sub	r3, r3, #12
	ldr	r2, .L1397+48
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #2208
	sub	r3, r3, #12
	ldm	r3, {r0, r1, r2, r3}
	bl	Node__appList__pushback
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #312
	sub	r3, r3, #2
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
.L1385:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, r3, #312
	sub	r2, r2, #2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #304
	sub	r3, r3, #2
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	bcc	.L1392
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	ldrh	r3, [r3, #8]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-160]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1393
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-288]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-287]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-286]
.L1393:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #300
	mov	r2, #0
	strh	r2, [r3, #8]	@ movhi
.L1362:
	sub	r3, fp, #6592
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	Node__appList__popfront
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r0, sp
	sub	r3, r4, #284
	ldr	r2, .L1397+48
	mov	r1, r3
	bl	memcpy
	sub	r3, r4, #300
	ldm	r3, {r0, r1, r2, r3}
	bl	Node__appList__pushback
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #316
	ldrh	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #316
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
.L1361:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, r3, #316
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #304
	sub	r3, r3, #2
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	bcc	.L1394
	nop
	ldr	r3, .L1397+52
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1395
	bl	__stack_chk_fail
.L1395:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	Node__periodicTimer__fired, .-Node__periodicTimer__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__sendBufferTask__postTask, %function
SimpleSendP__1__sendBufferTask__postTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #10
	bl	SimSchedulerBasicP__TaskBasic__postTask
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__1__sendBufferTask__postTask, .-SimpleSendP__1__sendBufferTask__postTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__sendTimer__fired, %function
SimpleSendP__1__sendTimer__fired:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	SimpleSendP__1__sendBufferTask__postTask
	nop
	pop	{fp, pc}
	.size	SimpleSendP__1__sendTimer__fired, .-SimpleSendP__1__sendTimer__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__NDTimer__fired, %function
NeighborDiscoveryP__NDTimer__fired:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #16
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L1403
	add	r0, r3, r2
	ldr	r3, .L1403+4
	ldrh	r1, [r3]
	ldr	r3, .L1403+8
	ldrh	r3, [r3]
	ldr	r2, .L1403+12
	ldr	r2, [r2]
	mov	ip, #20
	str	ip, [sp, #12]
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #6
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L1403+16
	bl	NeighborDiscoveryP__makePack
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1403
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, .L1403+16
	str	r2, [sp, #12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	NeighborDiscoveryP__NDSender__send
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L1404:
	.align	2
.L1403:
	.word	NeighborDiscoveryP__sendPackage
	.word	TOS_NODE_ID
	.word	sequence
	.word	MSG
	.word	65535
	.size	NeighborDiscoveryP__NDTimer__fired, .-NeighborDiscoveryP__NDTimer__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__sendBufferTask__postTask, %function
SimpleSendP__2__sendBufferTask__postTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #11
	bl	SimSchedulerBasicP__TaskBasic__postTask
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__2__sendBufferTask__postTask, .-SimpleSendP__2__sendBufferTask__postTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__sendTimer__fired, %function
SimpleSendP__2__sendTimer__fired:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	SimpleSendP__2__sendBufferTask__postTask
	nop
	pop	{fp, pc}
	.size	SimpleSendP__2__sendTimer__fired, .-SimpleSendP__2__sendTimer__fired
	.section	.rodata
	.align	2
.LC158:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__NeighborDiscovery__getList, %function
NeighborDiscoveryP__NeighborDiscovery__getList:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	ldr	r3, .L1414
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, sp
	mov	r4, r3
	mov	r3, #0
	strb	r3, [fp, #-54]
	ldr	r3, .L1414+4
	ldrh	ip, [r3]
	mov	r3, ip
	sub	r3, r3, #1
	str	r3, [fp, #-52]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r3, ip
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	mov	r3, sp
	add	r3, r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	strb	r3, [fp, #-53]
	b	.L1409
.L1411:
	ldrb	r3, [fp, #-53]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #92
	mov	r1, r2
	mov	r0, r3
	bl	NeighborDiscoveryP__LON__get
	sub	r3, fp, #44
	sub	r1, fp, #92
	mov	r2, #28
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #44
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	cmp	r3, #0
	beq	.L1410
	sub	r3, fp, #44
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-54]	@ zero_extendqisi2
	and	r1, r2, #255
	ldr	r2, [fp, #-48]
	strb	r1, [r2, r3]
	ldrb	r3, [fp, #-54]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-54]
.L1410:
	ldrb	r3, [fp, #-53]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-53]
.L1409:
	ldrb	r3, [fp, #-53]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, .L1414+4
	ldrh	r3, [r3]
	cmp	r2, r3
	bcc	.L1411
	mov	r3, #0
	mov	sp, r4
	ldr	r2, .L1414
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1413
	bl	__stack_chk_fail
.L1413:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1415:
	.align	2
.L1414:
	.word	.LC158
	.word	tempSize
	.size	NeighborDiscoveryP__NeighborDiscovery__getList, .-NeighborDiscoveryP__NeighborDiscovery__getList
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__NeighborDiscovery__getList, %function
LinkStateRouteP__NeighborDiscovery__getList:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	NeighborDiscoveryP__NeighborDiscovery__getList
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__NeighborDiscovery__getList, .-LinkStateRouteP__NeighborDiscovery__getList
	.section	.rodata
	.align	2
.LC159:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__NeighborDiscovery__getSize, %function
NeighborDiscoveryP__NeighborDiscovery__getSize:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	ldr	r3, .L1424
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	strh	r3, [fp, #-38]	@ movhi
	mov	r3, #0
	strh	r3, [fp, #-40]	@ movhi
	b	.L1419
.L1421:
	sub	r3, fp, #76
	ldrh	r2, [fp, #-40]
	mov	r1, r2
	mov	r0, r3
	bl	NeighborDiscoveryP__LON__get
	sub	r3, fp, #36
	sub	r1, fp, #76
	mov	r2, #28
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #36
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	cmp	r3, #0
	beq	.L1420
	ldrh	r3, [fp, #-38]
	add	r3, r3, #1
	strh	r3, [fp, #-38]	@ movhi
.L1420:
	ldrh	r3, [fp, #-40]
	add	r3, r3, #1
	strh	r3, [fp, #-40]	@ movhi
.L1419:
	ldrh	r3, [fp, #-40]
	cmp	r3, #19
	bls	.L1421
	ldr	r2, .L1424+4
	ldrh	r3, [fp, #-38]	@ movhi
	strh	r3, [r2]	@ movhi
	ldr	r3, .L1424+4
	ldrh	r3, [r3]
	and	r3, r3, #255
	ldr	r2, .L1424
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1423
	bl	__stack_chk_fail
.L1423:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1425:
	.align	2
.L1424:
	.word	.LC159
	.word	tempSize
	.size	NeighborDiscoveryP__NeighborDiscovery__getSize, .-NeighborDiscoveryP__NeighborDiscovery__getSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__NeighborDiscovery__getSize, %function
LinkStateRouteP__NeighborDiscovery__getSize:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	NeighborDiscoveryP__NeighborDiscovery__getSize
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__NeighborDiscovery__getSize, .-LinkStateRouteP__NeighborDiscovery__getSize
	.section	.rodata
	.align	2
.LC160:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__RouteTimer__fired, %function
LinkStateRouteP__RouteTimer__fired:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #56
	ldr	r3, .L1437
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	strb	r3, [fp, #-56]
	bl	LinkStateRouteP__NeighborDiscovery__getSize
	mov	r3, r0
	strb	r3, [fp, #-56]
	bl	LinkStateRouteP__NeighborDiscovery__getList
	str	r0, [fp, #-48]
	ldrb	r2, [fp, #-56]	@ zero_extendqisi2
	sub	r3, fp, #44
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	memcpy
	mov	r3, #0
	strh	r3, [fp, #-54]	@ movhi
	b	.L1429
.L1431:
	ldrh	r3, [fp, #-54]
	sub	r2, fp, #44
	add	r3, r2, r3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	strb	r3, [fp, #-55]
	ldrb	r3, [fp, #-55]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1430
	ldrb	r3, [fp, #-55]	@ zero_extendqisi2
	mov	r0, r3
	bl	LinkStateRouteP__contains
	mov	r3, r0
	cmp	r3, #0
	bne	.L1430
	ldrb	r3, [fp, #-55]
	strb	r3, [fp, #-52]
	ldrb	r3, [fp, #-55]
	strb	r3, [fp, #-51]
	mov	r3, #1
	strb	r3, [fp, #-50]
	ldr	r0, [fp, #-52]
	bl	LinkStateRouteP__LON__pushback
.L1430:
	ldrh	r3, [fp, #-54]
	add	r3, r3, #1
	strh	r3, [fp, #-54]	@ movhi
.L1429:
	ldrb	r3, [fp, #-56]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrh	r2, [fp, #-54]
	cmp	r2, r3
	bcc	.L1431
	mov	r3, #0
	strh	r3, [fp, #-54]	@ movhi
	b	.L1432
.L1433:
	ldrh	r3, [fp, #-54]
	sub	r2, fp, #44
	add	r3, r2, r3
	mov	r1, #255
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldrh	r3, [fp, #-54]
	add	r3, r3, #1
	strh	r3, [fp, #-54]	@ movhi
.L1432:
	ldrh	r3, [fp, #-54]
	cmp	r3, #19
	bls	.L1433
	ldr	r3, .L1437+4
	ldrh	r3, [r3]
	mov	r2, r3
	sub	r3, fp, #44
	add	r3, r3, r2
	mov	r1, #0
	mov	r0, r3
	bl	__nesc_hton_uint8
	bl	LinkStateRouteP__LON__size
	mov	r3, r0
	strb	r3, [fp, #-56]
	mov	r3, #0
	strh	r3, [fp, #-54]	@ movhi
	b	.L1434
.L1435:
	ldrh	r3, [fp, #-54]
	mov	r0, r3
	bl	LinkStateRouteP__LON__get
	mov	r3, r0
	mov	r2, r3
	strb	r2, [fp, #-52]
	lsr	r2, r3, #8
	strb	r2, [fp, #-51]
	lsr	r3, r3, #16
	strb	r3, [fp, #-50]
	ldrb	r3, [fp, #-52]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #44
	add	r3, r3, r2
	ldrb	r2, [fp, #-50]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldrh	r3, [fp, #-54]
	add	r3, r3, #1
	strh	r3, [fp, #-54]	@ movhi
.L1434:
	ldrb	r3, [fp, #-56]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrh	r2, [fp, #-54]
	cmp	r2, r3
	bcc	.L1435
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L1437+8
	add	r4, r3, r2
	ldr	r3, .L1437+4
	ldrh	r5, [r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1437+12
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #44
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #24
	ldr	r2, .L1437+16
	mov	r1, r5
	mov	r0, r4
	bl	LinkStateRouteP__makePack
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1437+8
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, .L1437+16
	str	r2, [sp, #12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r1, [r3, #1]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #3]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r7, #0
	mov	r7, r2
	ldrb	r2, [r3, #4]	@ zero_extendqisi2
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #6]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #7]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r6, #0
	mov	r6, r2
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldrb	r1, [r3, #9]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #10]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #11]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r5, #0
	mov	r5, r2
	ldrb	r2, [r3, #12]	@ zero_extendqisi2
	ldrb	r1, [r3, #13]	@ zero_extendqisi2
	lsl	r1, r1, #8
	orr	r2, r1, r2
	ldrb	r1, [r3, #14]	@ zero_extendqisi2
	lsl	r1, r1, #16
	orr	r2, r1, r2
	ldrb	r1, [r3, #15]	@ zero_extendqisi2
	lsl	r1, r1, #24
	orr	r2, r1, r2
	mov	r4, #0
	mov	r4, r2
	mov	r0, sp
	add	r3, r3, #16
	mov	r2, #12
	mov	r1, r3
	bl	memcpy
	mov	r0, r7
	mov	r1, r6
	mov	r2, r5
	mov	r3, r4
	bl	LinkStateRouteP__RSender__send
	nop
	ldr	r3, .L1437
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1436
	bl	__stack_chk_fail
.L1436:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L1438:
	.align	2
.L1437:
	.word	.LC160
	.word	TOS_NODE_ID
	.word	LinkStateRouteP__sendPackage
	.word	LinkStateRouteP__SEQ
	.word	65535
	.size	LinkStateRouteP__RouteTimer__fired, .-LinkStateRouteP__RouteTimer__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__sendBufferTask__postTask, %function
SimpleSendP__3__sendBufferTask__postTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #12
	bl	SimSchedulerBasicP__TaskBasic__postTask
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimpleSendP__3__sendBufferTask__postTask, .-SimpleSendP__3__sendBufferTask__postTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__sendTimer__fired, %function
SimpleSendP__3__sendTimer__fired:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	SimpleSendP__3__sendBufferTask__postTask
	nop
	pop	{fp, pc}
	.size	SimpleSendP__3__sendTimer__fired, .-SimpleSendP__3__sendTimer__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__4__List__get, %function
ListC__4__List__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	bl	sim_node
	mov	r1, r0
	ldrh	r2, [fp, #-6]
	ldr	r0, .L1444
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1445:
	.align	2
.L1444:
	.word	ListC__4__container
	.size	ListC__4__List__get, .-ListC__4__List__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__socketList__get, %function
TransportP__socketList__get:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]
	mov	r0, r3
	bl	ListC__4__List__get
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__socketList__get, .-TransportP__socketList__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__SendQueue__enqueue, %function
TransportP__SendQueue__enqueue:
	@ args = 28, pretend = 16, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	mov	ip, sp
	add	r3, fp, #20
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	add	r3, fp, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	QueueC__1__Queue__enqueue
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
	.size	TransportP__SendQueue__enqueue, .-TransportP__SendQueue__enqueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__4__List__size, %function
ListC__4__List__size:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1452
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r0, r3
	pop	{fp, pc}
.L1453:
	.align	2
.L1452:
	.word	ListC__4__size
	.size	ListC__4__List__size, .-ListC__4__List__size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__socketList__size, %function
TransportP__socketList__size:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	ListC__4__List__size
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__socketList__size, .-TransportP__socketList__size
	.section	.rodata
	.align	2
.LC161:
	.ascii	"\011\011(%u)-Sending %u data %u to %u through %u\012"
	.ascii	"\000"
	.align	2
.LC162:
	.ascii	"\011\011(%u)-LA %u LW %hhu\012\000"
	.align	2
.LC163:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__TransportTimer__fired, %function
TransportP__TransportTimer__fired:
	@ args = 0, pretend = 0, frame = 648
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #924
	ldr	r3, .L1477
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, sp
	mov	r7, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1477+4
	ldrb	ip, [r2, r3]	@ zero_extendqisi2
	mov	r3, ip
	sub	r3, r3, #1
	str	r3, [fp, #-372]
	and	r0, ip, #255
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	and	r0, ip, #255
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r3, ip
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #272
	add	r3, r3, #0
	str	r3, [fp, #-368]
	sub	r3, fp, #28
	sub	r4, r3, #344
	sub	r4, r4, #2
	bl	TransportP__socketList__size
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #348
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L1457
.L1472:
	sub	r3, fp, #28
	sub	r3, r3, #348
	ldrh	r3, [r3]
	mov	r0, r3
	bl	TransportP__socketList__get
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #676
	mov	r1, r2
	mov	r0, r3
	bl	TransportP__Map__get
	sub	r3, fp, #316
	sub	r1, fp, #676
	mov	r2, #284
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-308]
	cmp	r3, #2
	bne	.L1458
	ldrb	r2, [fp, #-170]	@ zero_extendqisi2
	ldrb	r3, [fp, #-172]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1475
	ldrb	r2, [fp, #-171]	@ zero_extendqisi2
	ldrb	r3, [fp, #-172]	@ zero_extendqisi2
	cmp	r2, r3
	bcs	.L1461
	ldrb	r3, [fp, #-172]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldrb	r3, [fp, #-171]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #28
	sub	r3, r3, #348
	sub	r3, r3, #2
	sub	r2, r1, r2
	strh	r2, [r3]	@ movhi
	b	.L1462
.L1461:
	ldrb	r3, [fp, #-172]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrb	r3, [fp, #-171]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #28
	sub	r3, r3, #348
	sub	r3, r3, #2
	add	r2, r2, #128
	strh	r2, [r3]	@ movhi
.L1462:
	ldrb	r2, [fp, #-171]	@ zero_extendqisi2
	ldrb	r3, [fp, #-170]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1463
	sub	r3, fp, #28
	sub	r3, r3, #352
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L1464
.L1463:
	ldrb	r2, [fp, #-171]	@ zero_extendqisi2
	ldrb	r3, [fp, #-170]	@ zero_extendqisi2
	cmp	r2, r3
	bcs	.L1465
	ldrb	r3, [fp, #-170]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldrb	r3, [fp, #-171]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #28
	sub	r3, r3, #352
	sub	r2, r1, r2
	strh	r2, [r3]	@ movhi
	b	.L1464
.L1465:
	ldrb	r3, [fp, #-170]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldrb	r3, [fp, #-171]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #28
	sub	r3, r3, #352
	add	r2, r2, #128
	strh	r2, [r3]	@ movhi
.L1464:
	ldrb	r2, [fp, #-170]	@ zero_extendqisi2
	ldrb	r3, [fp, #-172]	@ zero_extendqisi2
	cmp	r2, r3
	bls	.L1466
	ldrb	r3, [fp, #-170]	@ zero_extendqisi2
	mov	r2, r3
	ldrb	r3, [fp, #-172]	@ zero_extendqisi2
	sub	r4, r2, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1477+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r4, r3
	bge	.L1466
	ldrb	r3, [fp, #-170]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldrb	r3, [fp, #-172]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #28
	sub	r3, r3, #352
	sub	r3, r3, #2
	sub	r2, r1, r2
	strh	r2, [r3]	@ movhi
	b	.L1467
.L1466:
	ldrb	r2, [fp, #-170]	@ zero_extendqisi2
	ldrb	r3, [fp, #-172]	@ zero_extendqisi2
	cmp	r2, r3
	bcs	.L1468
	ldrb	r3, [fp, #-172]	@ zero_extendqisi2
	mov	r2, r3
	ldrb	r3, [fp, #-170]	@ zero_extendqisi2
	sub	r4, r2, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1477+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r4, r3
	bge	.L1468
	ldrb	r3, [fp, #-172]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	ldrb	r3, [fp, #-170]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #28
	sub	r3, r3, #352
	sub	r3, r3, #2
	sub	r2, r1, r2
	strh	r2, [r3]	@ movhi
	b	.L1467
.L1468:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1477+4
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	sub	r3, fp, #28
	sub	r3, r3, #352
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
.L1467:
	sub	r3, fp, #28
	sub	r3, r3, #348
	sub	r3, r3, #2
	ldrh	r4, [r3]
	ldrb	r3, [fp, #-36]	@ zero_extendqisi2
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1477+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mul	r2, r3, r5
	sub	r3, fp, #28
	sub	r3, r3, #352
	ldrh	r3, [r3]
	sub	r3, r2, r3
	cmp	r4, r3
	ble	.L1469
	ldrb	r3, [fp, #-36]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r4, r3, #16
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1477+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mul	r3, r4, r3
	lsl	r3, r3, #16
	lsr	r1, r3, #16
	sub	r3, fp, #28
	sub	r3, r3, #348
	sub	r3, r3, #2
	sub	r2, fp, #28
	sub	r2, r2, #352
	ldrh	r2, [r2]	@ movhi
	sub	r2, r1, r2
	strh	r2, [r3]	@ movhi
.L1469:
	sub	r3, fp, #28
	sub	r3, r3, #348
	sub	r3, r3, #2
	ldrh	r3, [r3]
	cmp	r3, #0
	beq	.L1476
	ldrb	r3, [fp, #-170]	@ zero_extendqisi2
	sub	r2, fp, #316
	add	r3, r3, #16
	add	r1, r2, r3
	sub	r3, fp, #28
	sub	r3, r3, #352
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r0, [fp, #-368]
	bl	memcpy
	ldrb	r4, [fp, #-304]	@ zero_extendqisi2
	sub	r3, fp, #316
	add	r3, r3, #13
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	ip, r3
	ldrb	r1, [fp, #-170]	@ zero_extendqisi2
	sub	r3, fp, #28
	sub	r3, r3, #352
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r2, r3, #255
	sub	r3, fp, #28
	sub	r3, r3, #352
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, #255
	sub	r0, fp, #364
	str	r3, [sp, #16]
	ldr	r3, [fp, #-368]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #8
	str	r3, [sp, #4]
	str	r2, [sp]
	mov	r3, r1
	mov	r2, ip
	mov	r1, r4
	bl	TransportP__makeTCPpack
	ldr	r3, .L1477+8
	ldrh	r4, [r3]
	sub	r3, fp, #316
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #28
	sub	r3, r3, #288
	ldrh	r3, [r3, #2]
	sub	r0, fp, #344
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #364
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r2, r1
	mov	r1, r4
	bl	TransportP__makePack
	ldr	r3, .L1477+8
	ldrh	r3, [r3]
	mov	r8, r3
	sub	r3, fp, #364
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-368]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r5, r3
	sub	r3, fp, #344
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r6, r3
	sub	r3, fp, #364
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	str	r3, [sp, #12]
	str	r6, [sp, #8]
	str	r5, [sp, #4]
	str	r4, [sp]
	mov	r3, r8
	ldr	r2, .L1477+12
	ldr	r1, .L1477+16
	mov	r0, #245
	bl	sim_log_debug
	ldr	r3, .L1477+8
	ldrh	r3, [r3]
	mov	r1, r3
	ldrb	r3, [fp, #-171]	@ zero_extendqisi2
	ldrb	r2, [fp, #-172]	@ zero_extendqisi2
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, .L1477+20
	ldr	r1, .L1477+16
	mov	r0, #246
	bl	sim_log_debug
	sub	r3, fp, #28
	sub	r3, r3, #288
	ldrh	r3, [r3, #2]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #28
	sub	r3, r3, #288
	strh	r2, [r3, #2]	@ movhi
	ldrb	r2, [fp, #-170]	@ zero_extendqisi2
	sub	r3, fp, #28
	sub	r3, r3, #352
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	and	r3, r3, #255
	add	r3, r2, r3
	and	r3, r3, #255
	strb	r3, [fp, #-170]
	ldrb	r3, [fp, #-170]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L1471
	ldrb	r3, [fp, #-170]	@ zero_extendqisi2
	sub	r3, r3, #128
	and	r3, r3, #255
	strb	r3, [fp, #-170]
.L1471:
	mov	ip, sp
	sub	r3, fp, #328
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #344
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__SendQueue__enqueue
	sub	r3, fp, #316
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #328
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #344
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
.L1458:
	sub	r3, fp, #28
	sub	r3, r3, #348
	ldrh	r3, [r3]
	mov	r0, r3
	bl	TransportP__socketList__get
	mov	r3, r0
	mov	r0, r3
	bl	TransportP__Map__remove
	sub	r3, fp, #28
	sub	r3, r3, #348
	ldrh	r3, [r3]
	mov	r0, r3
	bl	TransportP__socketList__get
	mov	r3, r0
	mov	r4, r3
	mov	r0, sp
	sub	r3, fp, #304
	mov	r2, #272
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #316
	ldm	r3, {r1, r2, r3}
	mov	r0, r4
	bl	TransportP__Map__insert
	b	.L1460
.L1475:
	nop
	b	.L1460
.L1476:
	nop
.L1460:
	sub	r3, fp, #28
	sub	r3, r3, #348
	ldrh	r2, [r3]
	sub	r3, fp, #28
	sub	r3, r3, #348
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
.L1457:
	sub	r3, fp, #28
	sub	r2, r3, #348
	sub	r3, fp, #28
	sub	r3, r3, #344
	sub	r3, r3, #2
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	bcc	.L1472
	bl	TransportP__QueueTimer__isRunning
	mov	r3, r0
	cmp	r3, #0
	bne	.L1473
	mov	r0, #4000
	bl	TransportP__QueueTimer__startPeriodic
.L1473:
	mov	sp, r7
	nop
	ldr	r3, .L1477
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1474
	bl	__stack_chk_fail
.L1474:
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L1478:
	.align	2
.L1477:
	.word	.LC163
	.word	TransportP__TCPdata
	.word	TOS_NODE_ID
	.word	.LC161
	.word	TRANSPORT_CHANNEL
	.word	.LC162
	.size	TransportP__TransportTimer__fired, .-TransportP__TransportTimer__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__1__Queue__empty, %function
QueueC__1__Queue__empty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1481
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	pop	{fp, pc}
.L1482:
	.align	2
.L1481:
	.word	QueueC__1__size
	.size	QueueC__1__Queue__empty, .-QueueC__1__Queue__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__SendQueue__empty, %function
TransportP__SendQueue__empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	QueueC__1__Queue__empty
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__SendQueue__empty, .-TransportP__SendQueue__empty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__1__Queue__head, %function
QueueC__1__Queue__head:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1487
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	ldr	r0, [fp, #-16]
	ldr	r1, .L1487+4
	mov	r2, r3
	lsl	r2, r2, #3
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r3, r3, #8
	add	r3, r2, r3
	add	r3, r1, r3
	mov	r1, r3
	mov	r3, #28
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-16]
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1488:
	.align	2
.L1487:
	.word	QueueC__1__head
	.word	QueueC__1__queue
	.size	QueueC__1__Queue__head, .-QueueC__1__Queue__head
	.section	.rodata
	.align	2
.LC164:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__1__Queue__dequeue, %function
QueueC__1__Queue__dequeue:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	ldr	r3, .L1494
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #36
	mov	r0, r3
	bl	QueueC__1__Queue__head
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1494+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L1494+8
	ldr	r2, .L1494+12
	ldr	r1, .L1494+16
	mov	r0, #312
	bl	sim_log_debug
	bl	QueueC__1__Queue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L1490
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1494+20
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L1494+20
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1494+20
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #64
	bne	.L1491
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1494+20
	mov	r1, #0
	strb	r1, [r2, r3]
.L1491:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1494+4
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	sub	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L1494+4
	strb	r1, [r2, r3]
	bl	QueueC__1__printQueue
.L1490:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	r3, fp, #36
	mov	r2, #28
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L1494
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1493
	bl	__stack_chk_fail
.L1493:
	ldr	r0, [fp, #-40]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1495:
	.align	2
.L1494:
	.word	.LC164
	.word	QueueC__1__size
	.word	__FUNCTION__.11499
	.word	.LC9
	.word	.LC10
	.word	QueueC__1__head
	.size	QueueC__1__Queue__dequeue, .-QueueC__1__Queue__dequeue
	.section	.rodata
	.align	2
.LC165:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__SendQueue__dequeue, %function
TransportP__SendQueue__dequeue:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	ldr	r3, .L1499
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #36
	mov	r0, r3
	bl	QueueC__1__Queue__dequeue
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	r3, fp, #36
	mov	r2, #28
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L1499
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1498
	bl	__stack_chk_fail
.L1498:
	ldr	r0, [fp, #-40]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1500:
	.align	2
.L1499:
	.word	.LC165
	.size	TransportP__SendQueue__dequeue, .-TransportP__SendQueue__dequeue
	.section	.rodata
	.align	2
.LC166:
	.ascii	"\011\011QUEUE State: LA: %u, LS %u, LW %u\012\000"
	.align	2
.LC167:
	.ascii	"\011\0111-Resending sequence %u\012\000"
	.align	2
.LC168:
	.ascii	"\011\0112-Resending sequence %u\012\000"
	.align	2
.LC169:
	.ascii	"\011\0113-Resending sequence %u\012\000"
	.align	2
.LC170:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__QueueTimer__fired, %function
TransportP__QueueTimer__fired:
	@ args = 0, pretend = 0, frame = 648
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #668
	ldr	r3, .L1512
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	strb	r3, [fp, #-334]
	bl	TransportP__SendQueue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L1502
	sub	r3, fp, #372
	mov	r0, r3
	bl	TransportP__SendQueue__dequeue
	sub	r3, fp, #328
	sub	r1, fp, #372
	mov	r2, #28
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #328
	add	r3, r3, #8
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-332]
	add	r3, r3, #2
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	strb	r3, [fp, #-333]
	ldr	r3, [fp, #-332]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	add	r3, r4, r3
	and	r4, r3, #255
	sub	r3, fp, #328
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	and	r3, r3, #255
	add	r3, r4, r3
	and	r3, r3, #255
	mov	r0, r3
	bl	TransportP__Map__contains
	mov	r3, r0
	cmp	r3, #0
	beq	.L1503
	ldr	r3, [fp, #-332]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	add	r3, r4, r3
	and	r4, r3, #255
	sub	r3, fp, #328
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	and	r3, r3, #255
	add	r3, r4, r3
	strb	r3, [fp, #-335]
	b	.L1504
.L1503:
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	strb	r3, [fp, #-335]
.L1504:
	ldrb	r3, [fp, #-335]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__contains
	mov	r3, r0
	cmp	r3, #0
	beq	.L1502
	ldrb	r2, [fp, #-335]	@ zero_extendqisi2
	sub	r3, fp, #660
	mov	r1, r2
	mov	r0, r3
	bl	TransportP__Map__get
	sub	r3, fp, #300
	sub	r1, fp, #660
	mov	r2, #284
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-292]
	cmp	r3, #2
	bne	.L1502
	ldrb	r3, [fp, #-155]	@ zero_extendqisi2
	mov	r1, r3
	ldrb	r3, [fp, #-154]	@ zero_extendqisi2
	ldrb	r2, [fp, #-156]	@ zero_extendqisi2
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, .L1512+4
	ldr	r1, .L1512+8
	mov	r0, #247
	bl	sim_log_debug
	ldrb	r2, [fp, #-155]	@ zero_extendqisi2
	ldrb	r3, [fp, #-156]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1511
	ldrb	r2, [fp, #-154]	@ zero_extendqisi2
	ldrb	r3, [fp, #-155]	@ zero_extendqisi2
	cmp	r2, r3
	bls	.L1507
	ldrb	r3, [fp, #-155]	@ zero_extendqisi2
	ldrb	r2, [fp, #-333]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L1502
	ldrb	r3, [fp, #-154]	@ zero_extendqisi2
	ldrb	r2, [fp, #-333]	@ zero_extendqisi2
	cmp	r2, r3
	bcs	.L1502
	ldrb	r3, [fp, #-333]	@ zero_extendqisi2
	ldr	r2, .L1512+12
	ldr	r1, .L1512+8
	mov	r0, #248
	bl	sim_log_debug
	mov	r3, #1
	strb	r3, [fp, #-334]
	mov	ip, sp
	sub	r3, fp, #312
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #328
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__SendQueue__enqueue
	sub	r3, fp, #300
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #312
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #328
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	b	.L1502
.L1507:
	ldrb	r3, [fp, #-155]	@ zero_extendqisi2
	ldrb	r2, [fp, #-333]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L1508
	ldrb	r3, [fp, #-154]	@ zero_extendqisi2
	ldrb	r2, [fp, #-333]	@ zero_extendqisi2
	cmp	r2, r3
	bls	.L1508
	ldrb	r3, [fp, #-333]	@ zero_extendqisi2
	ldr	r2, .L1512+16
	ldr	r1, .L1512+8
	mov	r0, #249
	bl	sim_log_debug
	mov	r3, #1
	strb	r3, [fp, #-334]
	mov	ip, sp
	sub	r3, fp, #312
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #328
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__SendQueue__enqueue
	sub	r3, fp, #300
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #312
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #328
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	b	.L1502
.L1508:
	ldrb	r3, [fp, #-155]	@ zero_extendqisi2
	ldrb	r2, [fp, #-333]	@ zero_extendqisi2
	cmp	r2, r3
	bhi	.L1502
	ldrb	r3, [fp, #-154]	@ zero_extendqisi2
	ldrb	r2, [fp, #-333]	@ zero_extendqisi2
	cmp	r2, r3
	bcs	.L1502
	ldrb	r3, [fp, #-333]	@ zero_extendqisi2
	ldr	r2, .L1512+20
	ldr	r1, .L1512+8
	mov	r0, #250
	bl	sim_log_debug
	mov	r3, #1
	strb	r3, [fp, #-334]
	mov	ip, sp
	sub	r3, fp, #312
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #328
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__SendQueue__enqueue
	sub	r3, fp, #300
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #312
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #328
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
.L1502:
	bl	TransportP__QueueTimer__isRunning
	mov	r3, r0
	cmp	r3, #0
	bne	.L1501
	bl	TransportP__SendQueue__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L1501
	mov	r0, #4000
	bl	TransportP__QueueTimer__startPeriodic
	b	.L1501
.L1511:
	nop
.L1501:
	ldr	r3, .L1512
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1510
	bl	__stack_chk_fail
.L1510:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1513:
	.align	2
.L1512:
	.word	.LC170
	.word	.LC166
	.word	TRANSPORT_CHANNEL
	.word	.LC167
	.word	.LC168
	.word	.LC169
	.size	TransportP__QueueTimer__fired, .-TransportP__QueueTimer__fired
	.section	.rodata
	.align	2
.LC171:
	.ascii	"INSIDE WAIT TIMER\012\000"
	.align	2
.LC172:
	.ascii	"CLIENT-Resending SYN_SENT\012\000"
	.align	2
.LC173:
	.ascii	"CLIENT-Resending SYN_RCVD\012\000"
	.align	2
.LC174:
	.ascii	"CLIENT-Resending DATA\012\000"
	.align	2
.LC175:
	.ascii	"CLIENT-Resending FIN_SENT\012\000"
	.align	2
.LC176:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__WaitTimer__fired, %function
TransportP__WaitTimer__fired:
	@ args = 0, pretend = 0, frame = 640
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #912
	ldr	r3, .L1531
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, sp
	mov	r6, r3
	mov	r3, #0
	strb	r3, [fp, #-366]
	mov	r3, #1
	strb	r3, [fp, #-368]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1531+4
	ldrb	ip, [r2, r3]	@ zero_extendqisi2
	mov	r3, ip
	sub	r3, r3, #1
	str	r3, [fp, #-364]
	and	r0, ip, #255
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	and	r0, ip, #255
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r3, ip
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #272
	add	r3, r3, #0
	str	r3, [fp, #-360]
	bl	TransportP__socketList__size
	mov	r3, r0
	strb	r3, [fp, #-365]
	ldr	r2, .L1531+8
	ldr	r1, .L1531+12
	mov	r0, #251
	bl	sim_log_debug
	mov	r3, #0
	strb	r3, [fp, #-367]
	b	.L1515
.L1528:
	ldrb	r3, [fp, #-367]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TransportP__socketList__get
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #660
	mov	r1, r2
	mov	r0, r3
	bl	TransportP__Map__get
	sub	r3, fp, #308
	sub	r1, fp, #660
	mov	r2, #284
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-300]
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L1530
.L1518:
	.word	.L1530
	.word	.L1530
	.word	.L1522
	.word	.L1521
	.word	.L1520
	.word	.L1519
	.word	.L1530
.L1521:
	ldr	r2, .L1531+16
	ldr	r1, .L1531+12
	mov	r0, #252
	bl	sim_log_debug
	ldrb	r3, [fp, #-308]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1526
	mov	r3, #3
	strb	r3, [fp, #-368]
	b	.L1527
.L1526:
	mov	r3, #1
	strb	r3, [fp, #-368]
.L1527:
	ldrb	r4, [fp, #-296]	@ zero_extendqisi2
	sub	r3, fp, #308
	add	r3, r3, #13
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1531+20
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	sub	r0, fp, #356
	mov	r2, #0
	str	r2, [sp, #16]
	mov	r2, #0
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-368]	@ zero_extendqisi2
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makeTCPpack
	ldr	r3, .L1531+24
	ldrh	r4, [r3]
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r3, [r3, #2]
	sub	r0, fp, #336
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #356
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r2, r1
	mov	r1, r4
	bl	TransportP__makePack
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #320
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #336
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	mov	r0, #8000
	bl	TransportP__WaitTimer__startOneShot
	bl	TransportP__TransportTimer__getNow
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #20
	sub	r3, r3, #288
	add	r3, r3, #276
	add	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldrb	r3, [fp, #-367]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TransportP__socketList__get
	mov	r3, r0
	mov	r0, r3
	bl	TransportP__Map__remove
	ldrb	r3, [fp, #-367]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TransportP__socketList__get
	mov	r3, r0
	mov	r4, r3
	mov	r0, sp
	sub	r3, fp, #296
	mov	r2, #272
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #308
	ldm	r3, {r1, r2, r3}
	mov	r0, r4
	bl	TransportP__Map__insert
	b	.L1525
.L1520:
	ldr	r2, .L1531+28
	ldr	r1, .L1531+12
	mov	r0, #253
	bl	sim_log_debug
	mov	r3, #2
	strb	r3, [fp, #-368]
	bl	sim_node
	mov	r1, r0
	sub	r3, fp, #20
	sub	r3, r3, #288
	ldrh	r2, [r3, #2]
	ldr	r0, .L1531+32
	lsl	r3, r1, #1
	add	r3, r0, r3
	strh	r2, [r3]	@ movhi
	ldrb	r5, [fp, #-296]	@ zero_extendqisi2
	sub	r3, fp, #308
	add	r3, r3, #13
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r7, r3
	ldrb	r4, [fp, #-32]	@ zero_extendqisi2
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1531+20
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	sub	r0, fp, #356
	mov	r2, #0
	str	r2, [sp, #16]
	mov	r2, #0
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-368]	@ zero_extendqisi2
	str	r3, [sp, #4]
	str	r4, [sp]
	mov	r3, #0
	mov	r2, r7
	mov	r1, r5
	bl	TransportP__makeTCPpack
	ldr	r3, .L1531+24
	ldrh	r4, [r3]
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1531+32
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r0, fp, #336
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #356
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makePack
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #320
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #336
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	mov	r0, #4000
	bl	TransportP__WaitTimer__startOneShot
	b	.L1525
.L1522:
	ldr	r2, .L1531+36
	ldr	r1, .L1531+12
	mov	r0, #254
	bl	sim_log_debug
	mov	r3, #8
	strb	r3, [fp, #-368]
	ldrb	r3, [fp, #-162]	@ zero_extendqisi2
	sub	r2, fp, #308
	add	r3, r3, #16
	add	r4, r2, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1531+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-360]
	bl	memcpy
	ldrb	r4, [fp, #-296]	@ zero_extendqisi2
	sub	r3, fp, #308
	add	r3, r3, #13
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r7, r3
	ldrb	r5, [fp, #-162]	@ zero_extendqisi2
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1531+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	sub	r0, fp, #356
	str	r3, [sp, #16]
	ldr	r3, [fp, #-360]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-368]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-366]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r7
	mov	r1, r4
	bl	TransportP__makeTCPpack
	ldr	r3, .L1531+24
	ldrh	r4, [r3]
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1531+32
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r0, fp, #336
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #356
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makePack
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #320
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #336
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	mov	r0, #4000
	bl	TransportP__WaitTimer__startOneShot
	b	.L1525
.L1519:
	ldr	r2, .L1531+40
	ldr	r1, .L1531+12
	mov	r0, #255
	bl	sim_log_debug
	mov	r3, #6
	strb	r3, [fp, #-368]
	ldrb	r4, [fp, #-296]	@ zero_extendqisi2
	sub	r3, fp, #308
	add	r3, r3, #13
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r7, r3
	ldrb	r5, [fp, #-163]	@ zero_extendqisi2
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1531+20
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	sub	r0, fp, #356
	mov	r2, #0
	str	r2, [sp, #16]
	mov	r2, #0
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	ldrb	r3, [fp, #-368]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldrb	r3, [fp, #-366]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r7
	mov	r1, r4
	bl	TransportP__makeTCPpack
	ldr	r3, .L1531+24
	ldrh	r4, [r3]
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1531+32
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r0, fp, #336
	mov	r2, #20
	str	r2, [sp, #12]
	sub	r2, fp, #356
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #24
	mov	r2, r5
	mov	r1, r4
	bl	TransportP__makePack
	sub	r3, fp, #308
	add	r3, r3, #14
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	str	r3, [sp, #12]
	mov	ip, sp
	sub	r3, fp, #320
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r3, fp, #336
	ldm	r3, {r0, r1, r2, r3}
	bl	TransportP__FdSender__send
	mov	r0, #4000
	bl	TransportP__WaitTimer__startOneShot
	b	.L1525
.L1530:
	nop
.L1525:
	ldrb	r3, [fp, #-367]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-367]
.L1515:
	ldrb	r2, [fp, #-367]	@ zero_extendqisi2
	ldrb	r3, [fp, #-365]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L1528
	mov	sp, r6
	nop
	ldr	r3, .L1531
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1529
	bl	__stack_chk_fail
.L1529:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L1532:
	.align	2
.L1531:
	.word	.LC176
	.word	TransportP__TCPdata
	.word	.LC171
	.word	TRANSPORT_CHANNEL
	.word	.LC172
	.word	TransportP__WIN
	.word	TOS_NODE_ID
	.word	.LC173
	.word	TransportP__SEQ
	.word	.LC174
	.word	.LC175
	.size	TransportP__WaitTimer__fired, .-TransportP__WaitTimer__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__Timer__default__fired, %function
VirtualizeTimerC__0__Timer__default__fired:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-5]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	VirtualizeTimerC__0__Timer__default__fired, .-VirtualizeTimerC__0__Timer__default__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__Timer__fired, %function
VirtualizeTimerC__0__Timer__fired:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L1535
.L1537:
	.word	.L1546
	.word	.L1545
	.word	.L1544
	.word	.L1543
	.word	.L1542
	.word	.L1541
	.word	.L1540
	.word	.L1539
	.word	.L1538
	.word	.L1536
.L1546:
	bl	SimpleSendP__0__sendTimer__fired
	b	.L1547
.L1545:
	bl	Node__periodicTimer__fired
	b	.L1547
.L1544:
	bl	SimpleSendP__1__sendTimer__fired
	b	.L1547
.L1543:
	bl	NeighborDiscoveryP__NDTimer__fired
	b	.L1547
.L1542:
	bl	SimpleSendP__2__sendTimer__fired
	b	.L1547
.L1541:
	bl	LinkStateRouteP__RouteTimer__fired
	b	.L1547
.L1540:
	bl	SimpleSendP__3__sendTimer__fired
	b	.L1547
.L1539:
	bl	TransportP__TransportTimer__fired
	b	.L1547
.L1538:
	bl	TransportP__QueueTimer__fired
	b	.L1547
.L1536:
	bl	TransportP__WaitTimer__fired
	b	.L1547
.L1535:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	bl	VirtualizeTimerC__0__Timer__default__fired
	nop
.L1547:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	VirtualizeTimerC__0__Timer__fired, .-VirtualizeTimerC__0__Timer__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__1__Queue__size, %function
QueueC__1__Queue__size:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1550
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r0, r3
	pop	{fp, pc}
.L1551:
	.align	2
.L1550:
	.word	QueueC__1__size
	.size	QueueC__1__Queue__size, .-QueueC__1__Queue__size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__1__Queue__maxSize, %function
QueueC__1__Queue__maxSize:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #64
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	QueueC__1__Queue__maxSize, .-QueueC__1__Queue__maxSize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Compare__set, %function
Atm128AlarmAsyncP__0__Compare__set:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	bl	HplAtm128Timer0AsyncP__Compare__set
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Atm128AlarmAsyncP__0__Compare__set, .-Atm128AlarmAsyncP__0__Compare__set
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Timer__get, %function
Atm128AlarmAsyncP__0__Timer__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	HplAtm128Timer0AsyncP__Timer0__get
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Atm128AlarmAsyncP__0__Timer__get, .-Atm128AlarmAsyncP__0__Timer__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__TimerAsync__compareBusy, %function
HplAtm128Timer0AsyncP__TimerAsync__compareBusy:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #48
	ldr	r2, .L1559
	add	r3, r3, r2
	ldrb	r3, [r3]
	and	r3, r3, #255
	and	r3, r3, #2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	pop	{fp, pc}
.L1560:
	.align	2
.L1559:
	.word	atm128RegFile
	.size	HplAtm128Timer0AsyncP__TimerAsync__compareBusy, .-HplAtm128Timer0AsyncP__TimerAsync__compareBusy
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__TimerAsync__compareBusy, %function
Atm128AlarmAsyncP__0__TimerAsync__compareBusy:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	HplAtm128Timer0AsyncP__TimerAsync__compareBusy
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Atm128AlarmAsyncP__0__TimerAsync__compareBusy, .-Atm128AlarmAsyncP__0__TimerAsync__compareBusy
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__setOcr0, %function
Atm128AlarmAsyncP__0__setOcr0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-13]
	nop
.L1564:
	bl	Atm128AlarmAsyncP__0__TimerAsync__compareBusy
	mov	r3, r0
	cmp	r3, #0
	bne	.L1564
	bl	Atm128AlarmAsyncP__0__Timer__get
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, r2
	bne	.L1565
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-13]
.L1565:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1567
	ldr	r2, [r2, r3, lsl #2]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	add	r3, r2, r3
	add	r4, r3, #1
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1567
	ldr	r3, [r2, r3, lsl #2]
	cmp	r4, r3
	bcs	.L1566
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1567
	ldr	r3, [r2, r3, lsl #2]
	and	r3, r3, #255
	mvn	r3, r3
	strb	r3, [fp, #-13]
.L1566:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r0, r3
	bl	Atm128AlarmAsyncP__0__Compare__set
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1568:
	.align	2
.L1567:
	.word	Atm128AlarmAsyncP__0__base
	.size	Atm128AlarmAsyncP__0__setOcr0, .-Atm128AlarmAsyncP__0__setOcr0
	.section	.rodata
	.align	2
.LC177:
	.ascii	"Cancelling compare at 0x%p\012\000"
	.align	2
.LC178:
	.ascii	"HplAtm128CompareC\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__cancel_compare, %function
HplAtm128Timer0AsyncP__cancel_compare:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1572
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L1572+4
	ldr	r1, .L1572+8
	mov	r0, #169
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1572
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L1571
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1572
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #1
	strb	r2, [r3, #13]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1572
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L1572+12
	str	r2, [r3, #24]
.L1571:
	nop
	pop	{fp, pc}
.L1573:
	.align	2
.L1572:
	.word	HplAtm128Timer0AsyncP__compare
	.word	.LC177
	.word	.LC178
	.word	sim_queue_cleanup_total
	.size	HplAtm128Timer0AsyncP__cancel_compare, .-HplAtm128Timer0AsyncP__cancel_compare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__notify_changed, %function
HplAtm128Timer0AsyncP__notify_changed:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	bl	HplAtm128Timer0AsyncP__Timer0__getScale
	mov	r3, r0
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1575
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1576
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1575
	bl	sim_node
	mov	r4, r0
	bl	sim_time
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L1576+4
	lsl	r1, r4, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
.L1575:
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1576
	ldrb	r3, [fp, #-13]
	strb	r3, [r1, r2]
	bl	HplAtm128Timer0AsyncP__schedule_new_compare
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1577:
	.align	2
.L1576:
	.word	HplAtm128Timer0AsyncP__oldScale
	.word	HplAtm128Timer0AsyncP__lastZero
	.size	HplAtm128Timer0AsyncP__notify_changed, .-HplAtm128Timer0AsyncP__notify_changed
	.section	.rodata
	.align	2
.LC179:
	.ascii	"Cancelling overflow %p.\012\000"
	.align	2
.LC180:
	.ascii	"HplAtm128Timer0AsyncP\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__cancel_overflow, %function
HplAtm128Timer0AsyncP__cancel_overflow:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1581
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L1580
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1581
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #1
	strb	r2, [r3, #13]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1581
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L1581+4
	ldr	r1, .L1581+8
	mov	r0, #168
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1581
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L1581+12
	str	r2, [r3, #24]
.L1580:
	nop
	pop	{fp, pc}
.L1582:
	.align	2
.L1581:
	.word	HplAtm128Timer0AsyncP__overflow
	.word	.LC179
	.word	.LC180
	.word	sim_queue_cleanup_total
	.size	HplAtm128Timer0AsyncP__cancel_overflow, .-HplAtm128Timer0AsyncP__cancel_overflow
	.section	.rodata
	.align	2
.LC181:
	.ascii	"Overflow interrupt at %s\012\000"
	.align	2
.LC182:
	.ascii	"Setting overflow bit at %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__timer0_overflow_handle, %function
HplAtm128Timer0AsyncP__timer0_overflow_handle:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1588
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1589
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #55
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1586
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1589
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #54
	ldrb	r3, [r3]	@ zero_extendqisi2
	bic	r3, r3, #1
	and	r0, r3, #255
	ldr	r1, .L1589
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #54
	mov	r2, r0
	strb	r2, [r3]
	bl	sim_time_string
	mov	r3, r0
	ldr	r2, .L1589+4
	ldr	r1, .L1589+8
	mov	r0, #165
	bl	sim_log_debug
	bl	INTERRUPT_16
	b	.L1587
.L1586:
	bl	sim_time_string
	mov	r3, r0
	ldr	r2, .L1589+12
	ldr	r1, .L1589+8
	mov	r0, #166
	bl	sim_log_debug
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1589
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #54
	ldrb	r3, [r3]	@ zero_extendqisi2
	orr	r3, r3, #1
	and	r0, r3, #255
	ldr	r1, .L1589
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #54
	mov	r2, r0
	strb	r2, [r3]
.L1587:
	ldr	r0, [fp, #-8]
	bl	HplAtm128Timer0AsyncP__configure_overflow
	ldr	r0, [fp, #-8]
	bl	sim_queue_insert
	b	.L1583
.L1588:
	nop
.L1583:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1590:
	.align	2
.L1589:
	.word	atm128RegFile
	.word	.LC181
	.word	.LC180
	.word	.LC182
	.size	HplAtm128Timer0AsyncP__timer0_overflow_handle, .-HplAtm128Timer0AsyncP__timer0_overflow_handle
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__allocate_overflow, %function
HplAtm128Timer0AsyncP__allocate_overflow:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	sim_queue_allocate_event
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1593
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1593+4
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1594:
	.align	2
.L1593:
	.word	HplAtm128Timer0AsyncP__timer0_overflow_handle
	.word	sim_queue_cleanup_none
	.size	HplAtm128Timer0AsyncP__allocate_overflow, .-HplAtm128Timer0AsyncP__allocate_overflow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__schedule_new_overflow, %function
HplAtm128Timer0AsyncP__schedule_new_overflow:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	HplAtm128Timer0AsyncP__allocate_overflow
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	HplAtm128Timer0AsyncP__configure_overflow
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1597
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L1596
	bl	HplAtm128Timer0AsyncP__cancel_overflow
.L1596:
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1597
	ldr	r3, [fp, #-8]
	str	r3, [r1, r2, lsl #2]
	ldr	r0, [fp, #-8]
	bl	sim_queue_insert
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1598:
	.align	2
.L1597:
	.word	HplAtm128Timer0AsyncP__overflow
	.size	HplAtm128Timer0AsyncP__schedule_new_overflow, .-HplAtm128Timer0AsyncP__schedule_new_overflow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__clock_to_sim, %function
HplAtm128Timer0AsyncP__clock_to_sim:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	bl	sim_ticks_per_sec
	ldr	r3, [fp, #-8]
	mul	r2, r0, r3
	ldr	r3, [fp, #-12]
	mul	r3, r1, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-12]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	bl	HplAtm128Timer0AsyncP__notify_clockTicksPerSec
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	HplAtm128Timer0AsyncP__clock_to_sim, .-HplAtm128Timer0AsyncP__clock_to_sim
	.section	.rodata
	.align	2
.LC183:
	.ascii	"HplAtm128Timer0AsyncP: Setting timer: %hhu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__Timer0__set, %function
HplAtm128Timer0AsyncP__Timer0__set:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #24
	mov	r3, r0
	strb	r3, [fp, #-45]
	bl	HplAtm128Timer0AsyncP__Timer0__get
	mov	r3, r0
	strb	r3, [fp, #-37]
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	ldr	r2, .L1607
	ldr	r1, .L1607+4
	mov	r0, #158
	bl	sim_log_debug
	ldrb	r2, [fp, #-45]	@ zero_extendqisi2
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1606
	ldrb	r2, [fp, #-37]	@ zero_extendqisi2
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	sub	r3, r2, r3
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	bl	HplAtm128Timer0AsyncP__shiftFromScale
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	r5, r3, r1
	orr	r5, r5, r2, lsl ip
	orr	r5, r5, r2, lsr r0
	lsl	r4, r2, r1
	str	r4, [fp, #-36]
	str	r5, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	HplAtm128Timer0AsyncP__clock_to_sim
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldrb	r2, [fp, #-45]	@ zero_extendqisi2
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r2, r3
	bcs	.L1604
	bl	sim_node
	mov	ip, r0
	ldr	r2, .L1607+8
	lsl	r3, ip, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r8, r0, r2
	adc	r9, r1, r3
	ldr	r2, .L1607+8
	lsl	r3, ip, #3
	add	r3, r2, r3
	stm	r3, {r8-r9}
	b	.L1605
.L1604:
	bl	sim_node
	mov	ip, r0
	ldr	r2, .L1607+8
	lsl	r3, ip, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	subs	r6, r0, r2
	sbc	r7, r1, r3
	ldr	r2, .L1607+8
	lsl	r3, ip, #3
	add	r3, r2, r3
	stm	r3, {r6-r7}
.L1605:
	bl	HplAtm128Timer0AsyncP__schedule_new_overflow
	bl	HplAtm128Timer0AsyncP__notify_changed
	b	.L1601
.L1606:
	nop
.L1601:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1608:
	.align	2
.L1607:
	.word	.LC183
	.word	.LC180
	.word	HplAtm128Timer0AsyncP__lastZero
	.size	HplAtm128Timer0AsyncP__Timer0__set, .-HplAtm128Timer0AsyncP__Timer0__set
	.section	.rodata
	.align	2
.LC184:
	.ascii	"Beginning compare 0x%p at %s\012\000"
	.align	2
.LC185:
	.ascii	"Handling compare at 0x%p @ %s\012\000"
	.align	2
.LC186:
	.ascii	"%s: CTC is set, clear timer.\012\000"
	.align	2
.LC187:
	.ascii	"%s: TCCR is 0x%hhx, %i, %i\012\000"
	.align	2
.LC188:
	.ascii	"TIFR is %hhx\012\000"
	.align	2
.LC189:
	.ascii	"Compare interrupt @ %s\012\000"
	.align	2
.LC190:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__timer0_compare_handle, %function
HplAtm128Timer0AsyncP__timer0_compare_handle:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #160
	str	r0, [fp, #-152]
	ldr	r3, .L1619
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	bl	sim_time_string
	mov	r3, r0
	str	r3, [sp]
	ldr	r3, [fp, #-152]
	ldr	r2, .L1619+4
	ldr	r1, .L1619+8
	mov	r0, #148
	bl	sim_log_debug
	ldr	r3, [fp, #-152]
	ldrb	r3, [r3, #13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1618
	sub	r3, fp, #144
	mov	r1, #128
	mov	r0, r3
	bl	sim_print_now
	bl	sim_time_string
	mov	r3, r0
	str	r3, [sp]
	ldr	r3, [fp, #-152]
	ldr	r2, .L1619+12
	ldr	r1, .L1619+8
	mov	r0, #149
	bl	sim_log_debug
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1619+16
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #51
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L1612
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1619+16
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #51
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #64
	cmp	r3, #0
	bne	.L1612
	ldr	r3, .L1619+20
	ldr	r2, .L1619+24
	ldr	r1, .L1619+8
	mov	r0, #150
	bl	sim_log_debug
	mov	r0, #0
	bl	HplAtm128Timer0AsyncP__Timer0__set
	b	.L1613
.L1612:
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #51
	ldr	r2, .L1619+16
	add	r3, r3, r2
	ldrb	r3, [r3]
	and	r3, r3, #255
	mov	r4, r3
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1619+16
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #51
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #8
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r5, r3
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1619+16
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #51
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #64
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [sp, #8]
	str	r5, [sp, #4]
	str	r4, [sp]
	ldr	r3, .L1619+20
	ldr	r2, .L1619+28
	ldr	r1, .L1619+8
	mov	r0, #151
	bl	sim_log_debug
.L1613:
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1619+16
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #55
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1614
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #54
	ldr	r2, .L1619+16
	add	r3, r3, r2
	ldrb	r3, [r3]
	and	r3, r3, #255
	ldr	r2, .L1619+32
	ldr	r1, .L1619+8
	mov	r0, #152
	bl	sim_log_debug
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1619+16
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #54
	ldrb	r3, [r3]	@ zero_extendqisi2
	bic	r3, r3, #2
	and	r0, r3, #255
	ldr	r1, .L1619+16
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #54
	mov	r2, r0
	strb	r2, [r3]
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #54
	ldr	r2, .L1619+16
	add	r3, r3, r2
	ldrb	r3, [r3]
	and	r3, r3, #255
	ldr	r2, .L1619+32
	ldr	r1, .L1619+8
	mov	r0, #153
	bl	sim_log_debug
	sub	r3, fp, #144
	ldr	r2, .L1619+36
	ldr	r1, .L1619+8
	mov	r0, #154
	bl	sim_log_debug
	bl	INTERRUPT_15
	b	.L1615
.L1614:
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1619+16
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #54
	ldrb	r3, [r3]	@ zero_extendqisi2
	orr	r3, r3, #2
	and	r0, r3, #255
	ldr	r1, .L1619+16
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #54
	mov	r2, r0
	strb	r2, [r3]
.L1615:
	ldr	r3, [fp, #-152]
	ldrb	r3, [r3, #13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1609
	ldr	r0, [fp, #-152]
	bl	HplAtm128Timer0AsyncP__configure_compare
	ldr	r0, [fp, #-152]
	bl	sim_queue_insert
	b	.L1609
.L1618:
	nop
.L1609:
	ldr	r3, .L1619
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1617
	bl	__stack_chk_fail
.L1617:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1620:
	.align	2
.L1619:
	.word	.LC190
	.word	.LC184
	.word	.LC180
	.word	.LC185
	.word	atm128RegFile
	.word	__FUNCTION__.11615
	.word	.LC186
	.word	.LC187
	.word	.LC188
	.word	.LC189
	.size	HplAtm128Timer0AsyncP__timer0_compare_handle, .-HplAtm128Timer0AsyncP__timer0_compare_handle
	.section	.rodata
	.align	2
.LC191:
	.ascii	"Allocated compare at 0x%p\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__allocate_compare, %function
HplAtm128Timer0AsyncP__allocate_compare:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	sim_queue_allocate_event
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1623
	ldr	r1, .L1623+4
	mov	r0, #155
	bl	sim_log_debug
	ldr	r3, [fp, #-8]
	ldr	r2, .L1623+8
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1623+12
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1624:
	.align	2
.L1623:
	.word	.LC191
	.word	.LC180
	.word	HplAtm128Timer0AsyncP__timer0_compare_handle
	.word	sim_queue_cleanup_none
	.size	HplAtm128Timer0AsyncP__allocate_compare, .-HplAtm128Timer0AsyncP__allocate_compare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Timer__overflow, %function
Atm128AlarmAsyncP__0__Timer__overflow:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	Atm128AlarmAsyncP__0__Timer__overflow, .-Atm128AlarmAsyncP__0__Timer__overflow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__Timer0__overflow, %function
HplAtm128Timer0AsyncP__Timer0__overflow:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	Atm128AlarmAsyncP__0__Timer__overflow
	nop
	pop	{fp, pc}
	.size	HplAtm128Timer0AsyncP__Timer0__overflow, .-HplAtm128Timer0AsyncP__Timer0__overflow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CounterToLocalTimeC__0__Counter__overflow, %function
CounterToLocalTimeC__0__Counter__overflow:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	CounterToLocalTimeC__0__Counter__overflow, .-CounterToLocalTimeC__0__Counter__overflow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Counter__overflow, %function
Atm128AlarmAsyncP__0__Counter__overflow:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	CounterToLocalTimeC__0__Counter__overflow
	nop
	pop	{fp, pc}
	.size	Atm128AlarmAsyncP__0__Counter__overflow, .-Atm128AlarmAsyncP__0__Counter__overflow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__nesc_enable_interrupt, %function
__nesc_enable_interrupt:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #63
	ldr	r2, .L1630
	add	r3, r3, r2
	ldrb	r3, [r3]
	and	r1, r3, #255
	mov	r0, r1
	ldr	r2, .L1630
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r1
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	and	r1, r3, #255
	ldr	r2, .L1630
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, r0
	mov	r2, r1
	strb	r2, [r3]
	nop
	pop	{r4, r5, fp, pc}
.L1631:
	.align	2
.L1630:
	.word	atm128RegFile
	.size	__nesc_enable_interrupt, .-__nesc_enable_interrupt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Compare__get, %function
Atm128AlarmAsyncP__0__Compare__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	HplAtm128Timer0AsyncP__Compare__get
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Atm128AlarmAsyncP__0__Compare__get, .-Atm128AlarmAsyncP__0__Compare__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Compare__fired, %function
Atm128AlarmAsyncP__0__Compare__fired:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	bl	Atm128AlarmAsyncP__0__Compare__get
	mov	r3, r0
	add	r4, r3, #1
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1637
	ldr	r2, [r2, r3, lsl #2]
	add	r2, r4, r2
	ldr	r1, .L1637
	str	r2, [r1, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1637
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-16]
	bl	__nesc_enable_interrupt
	bl	Atm128AlarmAsyncP__0__setInterrupt
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1636
	bl	Atm128AlarmAsyncP__0__Counter__overflow
.L1636:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1638:
	.align	2
.L1637:
	.word	Atm128AlarmAsyncP__0__base
	.size	Atm128AlarmAsyncP__0__Compare__fired, .-Atm128AlarmAsyncP__0__Compare__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__Compare__fired, %function
HplAtm128Timer0AsyncP__Compare__fired:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	Atm128AlarmAsyncP__0__Compare__fired
	nop
	pop	{fp, pc}
	.size	HplAtm128Timer0AsyncP__Compare__fired, .-HplAtm128Timer0AsyncP__Compare__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AlarmToTimerC__0__fired__postTask, %function
AlarmToTimerC__0__fired__postTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #5
	bl	SimSchedulerBasicP__TaskBasic__postTask
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AlarmToTimerC__0__fired__postTask, .-AlarmToTimerC__0__fired__postTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AlarmToTimerC__0__Alarm__fired, %function
AlarmToTimerC__0__Alarm__fired:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	AlarmToTimerC__0__fired__postTask
	nop
	pop	{fp, pc}
	.size	AlarmToTimerC__0__Alarm__fired, .-AlarmToTimerC__0__Alarm__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Alarm__fired, %function
Atm128AlarmAsyncP__0__Alarm__fired:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	AlarmToTimerC__0__Alarm__fired
	nop
	pop	{fp, pc}
	.size	Atm128AlarmAsyncP__0__Alarm__fired, .-Atm128AlarmAsyncP__0__Alarm__fired
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__startDoneTask__postTask, %function
TossimPacketModelC__startDoneTask__postTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #0
	bl	SimSchedulerBasicP__TaskBasic__postTask
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimPacketModelC__startDoneTask__postTask, .-TossimPacketModelC__startDoneTask__postTask
	.section	.rodata
	.align	2
.LC192:
	.ascii	"Initialized mote.\012\000"
	.align	2
.LC193:
	.ascii	"PlatformC\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PlatformC__Init__init, %function
PlatformC__Init__init:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r2, .L1648
	ldr	r1, .L1648+4
	mov	r0, #48
	bl	sim_log_debug
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L1649:
	.align	2
.L1648:
	.word	.LC192
	.word	.LC193
	.size	PlatformC__Init__init, .-PlatformC__Init__init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMainP__PlatformInit__init, %function
SimMainP__PlatformInit__init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	PlatformC__Init__init
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimMainP__PlatformInit__init, .-SimMainP__PlatformInit__init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMainP__Scheduler__runNextTask, %function
SimMainP__Scheduler__runNextTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	SimSchedulerBasicP__Scheduler__runNextTask
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimMainP__Scheduler__runNextTask, .-SimMainP__Scheduler__runNextTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ecombine, %function
ecombine:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-5]
	mov	r3, r2
	strb	r3, [fp, #-6]
	ldrb	r2, [fp, #-5]	@ zero_extendqisi2
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1655
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	b	.L1656
.L1655:
	mov	r3, #1
.L1656:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ecombine, .-ecombine
	.section	.rodata
	.align	2
.LC194:
	.ascii	"TossimPacketModelC: Init.init() called\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__Init__init, %function
TossimPacketModelC__Init__init:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r2, .L1660
	ldr	r1, .L1660+4
	mov	r0, #64
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1660+8
	mov	r1, #1
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1660+12
	lsl	r3, r3, #5
	add	r3, r2, r3
	mov	r2, #1
	strb	r2, [r3, #13]
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L1661:
	.align	2
.L1660:
	.word	.LC194
	.word	.LC122
	.word	TossimPacketModelC__initialized
	.word	TossimPacketModelC__sendEvent
	.size	TossimPacketModelC__Init__init, .-TossimPacketModelC__Init__init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__Compare__start, %function
HplAtm128Timer0AsyncP__Compare__start:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1663
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #55
	ldrb	r3, [r3]	@ zero_extendqisi2
	orr	r3, r3, #2
	and	r0, r3, #255
	ldr	r1, .L1663
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #55
	mov	r2, r0
	strb	r2, [r3]
	nop
	pop	{fp, pc}
.L1664:
	.align	2
.L1663:
	.word	atm128RegFile
	.size	HplAtm128Timer0AsyncP__Compare__start, .-HplAtm128Timer0AsyncP__Compare__start
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Compare__start, %function
Atm128AlarmAsyncP__0__Compare__start:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	HplAtm128Timer0AsyncP__Compare__start
	nop
	pop	{fp, pc}
	.size	Atm128AlarmAsyncP__0__Compare__start, .-Atm128AlarmAsyncP__0__Compare__start
	.section	.rodata
	.align	2
.LC195:
	.ascii	"Setting control to be 0x%hhx\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__Timer0Ctrl__setControl, %function
HplAtm128Timer0AsyncP__Timer0Ctrl__setControl:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	strb	r0, [fp, #-8]
	ldrb	r3, [fp, #-8]	@ zero_extendqisi2
	ldr	r2, .L1667
	ldr	r1, .L1667+4
	mov	r0, #160
	bl	sim_log_debug
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #51
	ldr	r2, .L1667+8
	add	r3, r3, r2
	ldrb	r2, [fp, #-8]	@ zero_extendqisi2
	strb	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1668:
	.align	2
.L1667:
	.word	.LC195
	.word	.LC180
	.word	atm128RegFile
	.size	HplAtm128Timer0AsyncP__Timer0Ctrl__setControl, .-HplAtm128Timer0AsyncP__Timer0Ctrl__setControl
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__TimerCtrl__setControl, %function
Atm128AlarmAsyncP__0__TimerCtrl__setControl:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	strb	r0, [fp, #-8]
	ldrb	r0, [fp, #-8]
	bl	HplAtm128Timer0AsyncP__Timer0Ctrl__setControl
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Atm128AlarmAsyncP__0__TimerCtrl__setControl, .-Atm128AlarmAsyncP__0__TimerCtrl__setControl
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__TimerAsync__setTimer0Asynchronous, %function
HplAtm128Timer0AsyncP__TimerAsync__setTimer0Asynchronous:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #48
	ldr	r2, .L1671
	add	r3, r3, r2
	ldrb	r2, [r3]
	and	r2, r2, #255
	orr	r2, r2, #8
	and	r2, r2, #255
	strb	r2, [r3]
	nop
	pop	{fp, pc}
.L1672:
	.align	2
.L1671:
	.word	atm128RegFile
	.size	HplAtm128Timer0AsyncP__TimerAsync__setTimer0Asynchronous, .-HplAtm128Timer0AsyncP__TimerAsync__setTimer0Asynchronous
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__TimerAsync__setTimer0Asynchronous, %function
Atm128AlarmAsyncP__0__TimerAsync__setTimer0Asynchronous:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	HplAtm128Timer0AsyncP__TimerAsync__setTimer0Asynchronous
	nop
	pop	{fp, pc}
	.size	Atm128AlarmAsyncP__0__TimerAsync__setTimer0Asynchronous, .-Atm128AlarmAsyncP__0__TimerAsync__setTimer0Asynchronous
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Init__init, %function
Atm128AlarmAsyncP__0__Init__init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	Atm128AlarmAsyncP__0__TimerAsync__setTimer0Asynchronous
	mov	r3, #0
	strb	r3, [fp, #-8]
	ldrb	r3, [fp, #-8]
	bic	r3, r3, #4
	orr	r3, r3, #3
	strb	r3, [fp, #-8]
	ldrb	r3, [fp, #-8]
	orr	r3, r3, #8
	strb	r3, [fp, #-8]
	ldrb	r0, [fp, #-8]
	bl	Atm128AlarmAsyncP__0__TimerCtrl__setControl
	mov	r0, #230
	bl	Atm128AlarmAsyncP__0__Compare__set
	bl	Atm128AlarmAsyncP__0__Compare__start
	bl	Atm128AlarmAsyncP__0__setInterrupt
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	Atm128AlarmAsyncP__0__Init__init, .-Atm128AlarmAsyncP__0__Init__init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	RandomMlcgC__Init__init, %function
RandomMlcgC__Init__init:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	ldr	r3, .L1678
	ldrh	r3, [r3]
	add	r4, r3, #1
	bl	sim_node
	mov	r3, r0
	mov	r1, r4
	ldr	r2, .L1678+4
	str	r1, [r2, r3, lsl #2]
	mov	r3, #0
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L1679:
	.align	2
.L1678:
	.word	TOS_NODE_ID
	.word	RandomMlcgC__seed
	.size	RandomMlcgC__Init__init, .-RandomMlcgC__Init__init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__0__Init__init, %function
PoolP__0__Init__init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1681
.L1682:
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r1, r0
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r3, r2
	lsl	r3, r3, #5
	ldr	r2, .L1684
	add	r2, r3, r2
	ldr	r0, .L1684+4
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	ldr	r1, [fp, #-16]
	add	r3, r3, r1
	str	r2, [r0, r3, lsl #2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1681:
	ldr	r3, [fp, #-16]
	cmp	r3, #19
	ble	.L1682
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1684+8
	mov	r1, #20
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1684+12
	mov	r1, #0
	strb	r1, [r2, r3]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1685:
	.align	2
.L1684:
	.word	PoolP__0__pool
	.word	PoolP__0__queue
	.word	PoolP__0__free
	.word	PoolP__0__index
	.size	PoolP__0__Init__init, .-PoolP__0__Init__init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__1__Init__init, %function
PoolP__1__Init__init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1687
.L1688:
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r1, r0
	ldr	r3, [fp, #-16]
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #4
	sub	r3, r3, r4
	lsl	r3, r3, #6
	add	r3, r2, r3
	ldr	r2, .L1690
	add	r2, r3, r2
	ldr	r0, .L1690+4
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	ldr	r1, [fp, #-16]
	add	r3, r3, r1
	str	r2, [r0, r3, lsl #2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1687:
	ldr	r3, [fp, #-16]
	cmp	r3, #19
	ble	.L1688
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1690+8
	mov	r1, #20
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1690+12
	mov	r1, #0
	strb	r1, [r2, r3]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1691:
	.align	2
.L1690:
	.word	PoolP__1__pool
	.word	PoolP__1__queue
	.word	PoolP__1__free
	.word	PoolP__1__index
	.size	PoolP__1__Init__init, .-PoolP__1__Init__init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__2__Init__init, %function
PoolP__2__Init__init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1693
.L1694:
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r1, r0
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r3, r2
	lsl	r3, r3, #5
	ldr	r2, .L1696
	add	r2, r3, r2
	ldr	r0, .L1696+4
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	ldr	r1, [fp, #-16]
	add	r3, r3, r1
	str	r2, [r0, r3, lsl #2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1693:
	ldr	r3, [fp, #-16]
	cmp	r3, #19
	ble	.L1694
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1696+8
	mov	r1, #20
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1696+12
	mov	r1, #0
	strb	r1, [r2, r3]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1697:
	.align	2
.L1696:
	.word	PoolP__2__pool
	.word	PoolP__2__queue
	.word	PoolP__2__free
	.word	PoolP__2__index
	.size	PoolP__2__Init__init, .-PoolP__2__Init__init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__3__Init__init, %function
PoolP__3__Init__init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1699
.L1700:
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r1, r0
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r3, r2
	lsl	r3, r3, #5
	ldr	r2, .L1702
	add	r2, r3, r2
	ldr	r0, .L1702+4
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	ldr	r1, [fp, #-16]
	add	r3, r3, r1
	str	r2, [r0, r3, lsl #2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1699:
	ldr	r3, [fp, #-16]
	cmp	r3, #19
	ble	.L1700
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1702+8
	mov	r1, #20
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1702+12
	mov	r1, #0
	strb	r1, [r2, r3]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1703:
	.align	2
.L1702:
	.word	PoolP__3__pool
	.word	PoolP__3__queue
	.word	PoolP__3__free
	.word	PoolP__3__index
	.size	PoolP__3__Init__init, .-PoolP__3__Init__init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__4__Init__init, %function
PoolP__4__Init__init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1705
.L1706:
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r1, r0
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r3, r2
	lsl	r3, r3, #5
	ldr	r2, .L1708
	add	r2, r3, r2
	ldr	r0, .L1708+4
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	ldr	r1, [fp, #-16]
	add	r3, r3, r1
	str	r2, [r0, r3, lsl #2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1705:
	ldr	r3, [fp, #-16]
	cmp	r3, #19
	ble	.L1706
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1708+8
	mov	r1, #20
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1708+12
	mov	r1, #0
	strb	r1, [r2, r3]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1709:
	.align	2
.L1708:
	.word	PoolP__4__pool
	.word	PoolP__4__queue
	.word	PoolP__4__free
	.word	PoolP__4__index
	.size	PoolP__4__Init__init, .-PoolP__4__Init__init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMainP__SoftwareInit__init, %function
SimMainP__SoftwareInit__init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	PoolP__4__Init__init
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	PoolP__3__Init__init
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	ecombine
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	PoolP__2__Init__init
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	ecombine
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	PoolP__1__Init__init
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	ecombine
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	PoolP__0__Init__init
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	ecombine
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	RandomMlcgC__Init__init
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	ecombine
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	Atm128AlarmAsyncP__0__Init__init
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	ecombine
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	TossimPacketModelC__Init__init
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	ecombine
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimMainP__SoftwareInit__init, .-SimMainP__SoftwareInit__init
	.section	.rodata
	.align	2
.LC196:
	.ascii	"Booted\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__Boot__booted, %function
Node__Boot__booted:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	Node__AMControl__start
	ldr	r2, .L1713
	ldr	r1, .L1713+4
	mov	r0, #109
	bl	sim_log_debug
	nop
	pop	{fp, pc}
.L1714:
	.align	2
.L1713:
	.word	.LC196
	.word	GENERAL_CHANNEL
	.size	Node__Boot__booted, .-Node__Boot__booted
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMainP__Boot__booted, %function
SimMainP__Boot__booted:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	Node__Boot__booted
	nop
	pop	{fp, pc}
	.size	SimMainP__Boot__booted, .-SimMainP__Boot__booted
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMoteP__SimMote__setRadioChannel, %function
SimMoteP__SimMote__setRadioChannel:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #10
	bls	.L1717
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #26
	bhi	.L1717
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L1719
	ldrb	r3, [fp, #-5]
	strb	r3, [r1, r2]
	mov	r3, #0
	b	.L1718
.L1717:
	mov	r3, #1
.L1718:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1720:
	.align	2
.L1719:
	.word	SimMoteP__radioChannel
	.size	SimMoteP__SimMote__setRadioChannel, .-SimMoteP__SimMote__setRadioChannel
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMoteP__SimMote__getEuid, %function
SimMoteP__SimMote__getEuid:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1723
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	pop	{fp, pc}
.L1724:
	.align	2
.L1723:
	.word	SimMoteP__euid
	.size	SimMoteP__SimMote__getEuid, .-SimMoteP__SimMote__getEuid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMoteP__SimMote__setEuid, %function
SimMoteP__SimMote__setEuid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1726
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1727:
	.align	2
.L1726:
	.word	SimMoteP__euid
	.size	SimMoteP__SimMote__setEuid, .-SimMoteP__SimMote__setEuid
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMoteP__SimMote__getVariableInfo, %function
SimMoteP__SimMote__getVariableInfo:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	mov	r0, r3
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	bl	__nesc_nido_resolve
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SimMoteP__SimMote__getVariableInfo, .-SimMoteP__SimMote__getVariableInfo
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMoteP__SimMote__turnOff, %function
SimMoteP__SimMote__turnOff:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1731
	mov	r1, #0
	strb	r1, [r2, r3]
	nop
	pop	{fp, pc}
.L1732:
	.align	2
.L1731:
	.word	SimMoteP__isOn
	.size	SimMoteP__SimMote__turnOff, .-SimMoteP__SimMote__turnOff
	.section	.rodata
	.align	2
.LC197:
	.ascii	"Turning on mote %i at time %s.\012\000"
	.align	2
.LC198:
	.ascii	"SimMoteP\000"
	.align	2
.LC199:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMoteP__sim_mote_boot_handle, %function
SimMoteP__sim_mote_boot_handle:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-144]
	ldr	r3, .L1735
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #136
	mov	r1, #128
	mov	r0, r3
	bl	sim_print_now
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L1735+4
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #136
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+8
	ldr	r1, .L1735+12
	mov	r0, #58
	bl	sim_log_debug
	bl	SimMoteP__SimMote__turnOn
	nop
	ldr	r3, .L1735
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1734
	bl	__stack_chk_fail
.L1734:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1736:
	.align	2
.L1735:
	.word	.LC199
	.word	SimMoteP__bootEvent
	.word	.LC197
	.word	.LC198
	.size	SimMoteP__sim_mote_boot_handle, .-SimMoteP__sim_mote_boot_handle
	.align	2
	.global	sim_queue_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_queue_init, %function
sim_queue_init:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L1738
	bl	init_heap
	nop
	pop	{fp, pc}
.L1739:
	.align	2
.L1738:
	.word	eventHeap
	.size	sim_queue_init, .-sim_queue_init
	.section	.rodata
	.align	2
.LC200:
	.ascii	"Inserting 0x%p\012\000"
	.align	2
.LC201:
	.ascii	"Queue\000"
	.text
	.align	2
	.global	sim_queue_insert
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_queue_insert, %function
sim_queue_insert:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1741
	ldr	r1, .L1741+4
	mov	r0, #0
	bl	sim_log_debug
	ldr	r3, [fp, #-8]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	ldr	r0, .L1741+8
	bl	heap_insert
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1742:
	.align	2
.L1741:
	.word	.LC200
	.word	.LC201
	.word	eventHeap
	.size	sim_queue_insert, .-sim_queue_insert
	.section	.rodata
	.align	2
.LC202:
	.ascii	"%s DEBUG (%i): \000"
	.align	2
.LC203:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_log_debug, %function
sim_log_debug:
	@ args = 4, pretend = 8, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r2, r3}
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	mov	r3, r0
	str	r1, [fp, #-36]
	strh	r3, [fp, #-30]	@ movhi
	ldr	r3, [fp, #4]
	str	r3, [fp, #-40]
	ldr	r3, .L1748
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldrh	r3, [fp, #-30]
	ldr	r2, .L1748+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1744
	ldrh	r3, [fp, #-30]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	fillInOutput
.L1744:
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1745
.L1746:
	ldrh	r3, [fp, #-30]
	ldr	r2, .L1748+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	add	r3, fp, #8
	str	r3, [fp, #-28]
	bl	sim_time_string
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	mov	r2, r4
	ldr	r1, .L1748+8
	ldr	r0, [fp, #-20]
	bl	fprintf
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-20]
	bl	vfprintf
	ldr	r0, [fp, #-20]
	bl	fflush
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1745:
	ldrh	r3, [fp, #-30]
	ldr	r2, .L1748+4
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L1746
	nop
	ldr	r3, .L1748
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1747
	bl	__stack_chk_fail
.L1747:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, lr}
	add	sp, sp, #8
	bx	lr
.L1749:
	.align	2
.L1748:
	.word	.LC203
	.word	outputs
	.word	.LC202
	.size	sim_log_debug, .-sim_log_debug
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fillInOutput, %function
fillInOutput:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-60]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r0, [fp, #-60]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-28]
	bl	memset
	b	.L1751
.L1755:
	mov	r1, #44
	ldr	r0, [fp, #-48]
	bl	strrchr
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1752
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-28]
	bl	strcpy
	b	.L1753
.L1752:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-28]
	bl	memcpy
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L1753:
	ldr	r3, .L1767
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	hashtable_search
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1754
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L1754:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L1751:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1755
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r1, r3
	ldr	r2, .L1767+4
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r1, [r3, #4]
	ldr	r2, .L1767+4
	ldr	r3, [fp, #-56]
	mov	r1, #0
	str	r1, [r2, r3, lsl #3]
	b	.L1756
.L1766:
	mov	r1, #44
	ldr	r0, [fp, #-48]
	bl	strrchr
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1757
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-28]
	bl	strcpy
	b	.L1758
.L1757:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-28]
	bl	memcpy
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L1758:
	ldr	r3, .L1767
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	hashtable_search
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1759
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1760
.L1765:
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r2, .L1767+4
	ldr	r3, [fp, #-56]
	ldr	r3, [r2, r3, lsl #3]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1761
.L1763:
	ldr	r2, .L1767+4
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	fileno
	mov	r4, r0
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	fileno
	mov	r3, r0
	cmp	r4, r3
	bne	.L1762
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-36]
.L1762:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1761:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1763
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1764
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r1, .L1767+4
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r2, .L1767+4
	ldr	r3, [fp, #-56]
	ldr	r3, [r2, r3, lsl #3]
	add	r2, r3, #1
	ldr	r1, .L1767+4
	ldr	r3, [fp, #-56]
	str	r2, [r1, r3, lsl #3]
.L1764:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1760:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L1765
.L1759:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L1756:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1766
	nop
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1768:
	.align	2
.L1767:
	.word	channelTable
	.word	outputs
	.size	fillInOutput, .-fillInOutput
	.align	2
	.global	sim_time_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_time_string, %function
sim_time_string:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r1, #128
	ldr	r0, .L1771
	bl	sim_print_now
	ldr	r3, .L1771
	mov	r0, r3
	pop	{fp, pc}
.L1772:
	.align	2
.L1771:
	.word	simTimeBuf
	.size	sim_time_string, .-sim_time_string
	.align	2
	.global	sim_print_now
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_print_now, %function
sim_print_now:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	bl	sim_time
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	sim_print_time
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_print_now, .-sim_print_now
	.section	.rodata
	.align	2
.LC204:
	.ascii	"%i:%i:%i.%09llu\000"
	.text
	.align	2
	.global	sim_print_time
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_print_time, %function
sim_print_time:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	bl	sim_ticks_per_sec
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	bl	sim_ticks_per_sec
	mov	r2, r0
	mov	r3, r1
	adr	r1, .L1779
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L1776
	bl	sim_ticks_per_sec
	adr	r3, .L1779
	ldmia	r3, {r2-r3}
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1777
.L1776:
	bl	sim_ticks_per_sec
	mov	r2, r0
	mov	r3, r1
	adr	r1, .L1779
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-8]
	mul	r2, r0, r3
	ldr	r3, [fp, #-12]
	mul	r3, r1, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-12]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
.L1777:
	bl	sim_ticks_per_sec
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, .L1779+8
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, .L1779+8
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	ldr	r3, .L1779+8
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #5
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r3, .L1779+8
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #5
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	mov	r1, r3
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-24]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1779+12
	ldr	r0, [fp, #-32]
	bl	snprintf
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1780:
	.align	3
.L1779:
	.word	1000000000
	.word	0
	.word	-2004318071
	.word	.LC204
	.size	sim_print_time, .-sim_print_time
	.align	2
	.global	sim_ticks_per_sec
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_ticks_per_sec, %function
sim_ticks_per_sec:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	adr	r3, .L1783
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1784:
	.align	3
.L1783:
	.word	1410065408
	.word	2
	.size	sim_ticks_per_sec, .-sim_ticks_per_sec
	.align	2
	.global	sim_time
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_time, %function
sim_time:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1787
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1788:
	.align	2
.L1787:
	.word	sim_ticks
	.size	sim_time, .-sim_time
	.align	2
	.global	sim_node
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_node, %function
sim_node:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1791
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1792:
	.align	2
.L1791:
	.word	current_node
	.size	sim_node, .-sim_node
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	up_heap, %function
up_heap:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1796
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-16]
	ldr	r0, [r1, #4]
	ldr	r1, [fp, #-20]
	lsl	r1, r1, #4
	add	r1, r0, r1
	add	r1, r1, #8
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L1793
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #4
	add	r0, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r1, r3
	bl	swap
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	up_heap
	b	.L1793
.L1796:
	nop
.L1793:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	up_heap, .-up_heap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	swap, %function
swap:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r1, [fp, #-28]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	swap, .-swap
	.section	.rodata
	.align	2
.LC205:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sim_queue_pop
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_queue_pop, %function
sim_queue_pop:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L1801
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, .L1801+4
	bl	heap_pop_min_data
	mov	r3, r0
	ldr	r2, .L1801
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1800
	bl	__stack_chk_fail
.L1800:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1802:
	.align	2
.L1801:
	.word	.LC205
	.word	eventHeap
	.size	sim_queue_pop, .-sim_queue_pop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	heap_pop_min_data, %function
heap_pop_min_data:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1804
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-20]
	stm	r1, {r2-r3}
.L1804:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	ldr	r1, [r2, #4]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	down_heap
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	heap_pop_min_data, .-heap_pop_min_data
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	down_heap, %function
down_heap:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bge	.L1807
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L1808
	ldr	r3, [fp, #-36]
	b	.L1809
.L1808:
	ldr	r3, [fp, #-40]
.L1809:
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L1806
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #4
	add	r0, r2, r3
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r1, r3
	bl	swap
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-48]
	bl	down_heap
	b	.L1806
.L1807:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bge	.L1812
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L1806
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #4
	add	r0, r2, r3
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r1, r3
	bl	swap
	b	.L1806
.L1812:
	nop
.L1806:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	down_heap, .-down_heap
	.align	2
	.global	sim_queue_is_empty
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_queue_is_empty, %function
sim_queue_is_empty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L1815
	bl	heap_is_empty
	mov	r3, r0
	and	r3, r3, #255
	mov	r0, r3
	pop	{fp, pc}
.L1816:
	.align	2
.L1815:
	.word	eventHeap
	.size	sim_queue_is_empty, .-sim_queue_is_empty
	.align	2
	.global	sim_queue_peek_time
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_queue_peek_time, %function
sim_queue_peek_time:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L1820
	bl	heap_is_empty
	mov	r3, r0
	cmp	r3, #0
	beq	.L1818
	mvn	r2, #0
	mvn	r3, #0
	b	.L1819
.L1818:
	ldr	r0, .L1820
	bl	heap_get_min_key
	mov	r2, r0
	mov	r3, r1
.L1819:
	mov	r0, r2
	mov	r1, r3
	pop	{fp, pc}
.L1821:
	.align	2
.L1820:
	.word	eventHeap
	.size	sim_queue_peek_time, .-sim_queue_peek_time
	.section	.rodata
	.align	2
.LC206:
	.ascii	"cleanup_none: 0x%p\012\000"
	.text
	.align	2
	.global	sim_queue_cleanup_none
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_queue_cleanup_none, %function
sim_queue_cleanup_none:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1823
	ldr	r1, .L1823+4
	mov	r0, #1
	bl	sim_log_debug
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1824:
	.align	2
.L1823:
	.word	.LC206
	.word	.LC201
	.size	sim_queue_cleanup_none, .-sim_queue_cleanup_none
	.section	.rodata
	.align	2
.LC207:
	.ascii	"cleanup_event: 0x%p\012\000"
	.text
	.align	2
	.global	sim_queue_cleanup_event
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_queue_cleanup_event, %function
sim_queue_cleanup_event:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1826
	ldr	r1, .L1826+4
	mov	r0, #2
	bl	sim_log_debug
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1827:
	.align	2
.L1826:
	.word	.LC207
	.word	.LC201
	.size	sim_queue_cleanup_event, .-sim_queue_cleanup_event
	.section	.rodata
	.align	2
.LC208:
	.ascii	"cleanup_data: 0x%p\012\000"
	.text
	.align	2
	.global	sim_queue_cleanup_data
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_queue_cleanup_data, %function
sim_queue_cleanup_data:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1829
	ldr	r1, .L1829+4
	mov	r0, #3
	bl	sim_log_debug
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1830:
	.align	2
.L1829:
	.word	.LC208
	.word	.LC201
	.size	sim_queue_cleanup_data, .-sim_queue_cleanup_data
	.section	.rodata
	.align	2
.LC209:
	.ascii	"cleanup_total: 0x%p\012\000"
	.text
	.align	2
	.global	sim_queue_cleanup_total
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_queue_cleanup_total, %function
sim_queue_cleanup_total:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1832
	ldr	r1, .L1832+4
	mov	r0, #4
	bl	sim_log_debug
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1833:
	.align	2
.L1832:
	.word	.LC209
	.word	.LC201
	.size	sim_queue_cleanup_total, .-sim_queue_cleanup_total
	.section	.rodata
	.align	2
.LC210:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sim_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_init, %function
sim_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L1839
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	sim_queue_init
	bl	sim_log_init
	bl	sim_log_commit_change
	bl	sim_noise_init
	sub	r3, fp, #16
	mov	r1, #0
	mov	r0, r3
	bl	gettimeofday
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1835
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	sim_random_seed
	b	.L1838
.L1835:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_random_seed
.L1838:
	nop
	ldr	r3, .L1839
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1837
	bl	__stack_chk_fail
.L1837:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1840:
	.align	2
.L1839:
	.word	.LC210
	.size	sim_init, .-sim_init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_log_commit_change, %function
sim_log_commit_change:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1842
.L1844:
	ldr	r2, .L1845
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1843
	ldr	r2, .L1845
	ldr	r3, [fp, #-8]
	mov	r1, #0
	str	r1, [r2, r3, lsl #3]
	ldr	r2, .L1845
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r2, .L1845
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]
.L1843:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1842:
	ldr	r3, [fp, #-8]
	cmp	r3, #320
	blt	.L1844
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1846:
	.align	2
.L1845:
	.word	outputs
	.size	sim_log_commit_change, .-sim_log_commit_change
	.align	2
	.global	sim_noise_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_noise_init, %function
sim_noise_init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1848
.L1851:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1849
.L1850:
	ldr	r1, .L1852
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	add	r3, r3, #24
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r2, #0
	str	r2, [r3, #4]
	mov	r0, #20
	bl	malloc
	mov	r3, r0
	mov	r0, r3
	ldr	r1, .L1852
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	str	r0, [r1, r3, lsl #2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1849:
	ldr	r3, [fp, #-8]
	cmp	r3, #15
	ble	.L1850
	ldr	r2, .L1852+4
	ldr	r1, .L1852+8
	mov	r0, #128
	bl	create_hashtable
	mov	r1, r0
	ldr	r0, .L1852
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #164
	str	r1, [r3]
	mov	r0, #128
	bl	malloc
	mov	r3, r0
	mov	r0, r3
	ldr	r1, .L1852
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	str	r0, [r3]
	ldr	r1, .L1852
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #172
	mov	r2, #128
	str	r2, [r3]
	ldr	r1, .L1852
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #176
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1848:
	ldr	r3, [fp, #-12]
	cmp	r3, #1000
	blt	.L1851
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1853:
	.align	2
.L1852:
	.word	noiseData
	.word	sim_noise_eq
	.word	sim_noise_hash
	.size	sim_noise_init, .-sim_noise_init
	.align	2
	.global	sim_random_seed
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_random_seed, %function
sim_random_seed:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1855
	mov	r3, #1
	str	r3, [fp, #-8]
.L1855:
	ldr	r2, .L1856
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1857:
	.align	2
.L1856:
	.word	sim_seed
	.size	sim_random_seed, .-sim_random_seed
	.align	2
	.global	sim_end
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_end, %function
sim_end:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_queue_init
	nop
	pop	{fp, pc}
	.size	sim_end, .-sim_end
	.align	2
	.global	sim_random
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_random, %function
sim_random:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	ldr	r3, .L1862
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L1862+4
	mul	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #1
	str	r3, [fp, #-12]
	mov	r2, #32
	ldr	r3, [fp, #-16]
	lsr	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L1860
	ldr	r3, [fp, #-20]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1860:
	ldr	r3, [fp, #-20]
	ldr	r2, .L1862
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1863:
	.align	2
.L1862:
	.word	sim_seed
	.word	33614
	.size	sim_random, .-sim_random
	.align	2
	.global	sim_set_time
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_set_time, %function
sim_set_time:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r1, .L1865
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1866:
	.align	2
.L1865:
	.word	sim_ticks
	.size	sim_set_time, .-sim_set_time
	.align	2
	.global	sim_set_node
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_set_node, %function
sim_set_node:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1868
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, .L1868+4
	strh	r3, [r2]	@ movhi
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1869:
	.align	2
.L1868:
	.word	current_node
	.word	TOS_NODE_ID
	.size	sim_set_node, .-sim_set_node
	.section	.rodata
	.align	2
.LC211:
	.ascii	"CORE: popping event 0x%p for %i at %llu with handle"
	.ascii	"r %p... \000"
	.align	2
.LC212:
	.ascii	"Tossim\000"
	.align	2
.LC213:
	.ascii	" mote is on (or forced event), run it.\012\000"
	.align	2
.LC214:
	.ascii	"\012\000"
	.text
	.align	2
	.global	sim_run_next_event
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_run_next_event, %function
sim_run_next_event:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	mov	r3, #0
	strb	r3, [fp, #-17]
	bl	sim_queue_is_empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L1871
	bl	sim_queue_pop
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sim_set_time
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	sim_set_node
	bl	sim_node
	mov	r4, r0
	bl	sim_time
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	ldr	r1, [r1, #20]
	str	r1, [sp, #16]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	str	r4, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1876
	ldr	r1, .L1876+4
	mov	r0, #5
	bl	sim_log_debug
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	sim_mote_is_on
	mov	r3, r0
	cmp	r3, #0
	bne	.L1872
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #12]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1873
.L1872:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L1873
	mov	r3, #1
	strb	r3, [fp, #-17]
	ldr	r2, .L1876+8
	ldr	r1, .L1876+4
	mov	r0, #6
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r0, [fp, #-16]
	blx	r3
	b	.L1874
.L1873:
	ldr	r2, .L1876+12
	ldr	r1, .L1876+4
	mov	r0, #7
	bl	sim_log_debug_clear
.L1874:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1871
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r0, [fp, #-16]
	blx	r3
.L1871:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1877:
	.align	2
.L1876:
	.word	.LC211
	.word	.LC212
	.word	.LC213
	.word	.LC214
	.size	sim_run_next_event, .-sim_run_next_event
	.align	2
	.global	sim_mote_is_on
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_mote_is_on, %function
sim_mote_is_on:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	bl	SimMoteP__SimMote__isOn
	mov	r3, r0
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_mote_is_on, .-sim_mote_is_on
	.section	.rodata
	.align	2
.LC215:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_log_debug_clear, %function
sim_log_debug_clear:
	@ args = 4, pretend = 8, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r3, r0
	str	r1, [fp, #-28]
	strh	r3, [fp, #-22]	@ movhi
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L1885
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldrh	r3, [fp, #-22]
	ldr	r2, .L1885+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1881
	ldrh	r3, [fp, #-22]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	fillInOutput
.L1881:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1882
.L1883:
	ldrh	r3, [fp, #-22]
	ldr	r2, .L1885+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-12]
	bl	vfprintf
	ldr	r0, [fp, #-12]
	bl	fflush
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1882:
	ldrh	r3, [fp, #-22]
	ldr	r2, .L1885+4
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L1883
	nop
	ldr	r3, .L1885
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1884
	bl	__stack_chk_fail
.L1884:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #8
	bx	lr
.L1886:
	.align	2
.L1885:
	.word	.LC215
	.word	outputs
	.size	sim_log_debug_clear, .-sim_log_debug_clear
	.align	2
	.global	sim_add_channel
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_add_channel, %function
sim_add_channel:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	sim_log_add_channel
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_add_channel, .-sim_add_channel
	.align	2
	.global	sim_remove_channel
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_remove_channel, %function
sim_remove_channel:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	sim_log_remove_channel
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_remove_channel, .-sim_remove_channel
	.align	2
	.global	sim_csma_init_high
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_init_high, %function
sim_csma_init_high:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1892
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1893:
	.align	2
.L1892:
	.word	csmaInitHigh
	.size	sim_csma_init_high, .-sim_csma_init_high
	.align	2
	.global	sim_csma_init_low
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_init_low, %function
sim_csma_init_low:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1896
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1897:
	.align	2
.L1896:
	.word	csmaInitLow
	.size	sim_csma_init_low, .-sim_csma_init_low
	.align	2
	.global	sim_csma_high
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_high, %function
sim_csma_high:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1900
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1901:
	.align	2
.L1900:
	.word	csmaHigh
	.size	sim_csma_high, .-sim_csma_high
	.align	2
	.global	sim_csma_low
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_low, %function
sim_csma_low:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1904
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1905:
	.align	2
.L1904:
	.word	csmaLow
	.size	sim_csma_low, .-sim_csma_low
	.align	2
	.global	sim_csma_symbols_per_sec
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_symbols_per_sec, %function
sim_csma_symbols_per_sec:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1908
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1909:
	.align	2
.L1908:
	.word	csmaSymbolsPerSec
	.size	sim_csma_symbols_per_sec, .-sim_csma_symbols_per_sec
	.align	2
	.global	sim_csma_bits_per_symbol
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_bits_per_symbol, %function
sim_csma_bits_per_symbol:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1912
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1913:
	.align	2
.L1912:
	.word	csmaBitsPerSymbol
	.size	sim_csma_bits_per_symbol, .-sim_csma_bits_per_symbol
	.align	2
	.global	sim_csma_preamble_length
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_preamble_length, %function
sim_csma_preamble_length:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1916
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1917:
	.align	2
.L1916:
	.word	csmaPreambleLength
	.size	sim_csma_preamble_length, .-sim_csma_preamble_length
	.align	2
	.global	sim_csma_exponent_base
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_exponent_base, %function
sim_csma_exponent_base:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1920
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1921:
	.align	2
.L1920:
	.word	csmaExponentBase
	.size	sim_csma_exponent_base, .-sim_csma_exponent_base
	.align	2
	.global	sim_csma_max_iterations
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_max_iterations, %function
sim_csma_max_iterations:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1924
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1925:
	.align	2
.L1924:
	.word	csmaMaxIterations
	.size	sim_csma_max_iterations, .-sim_csma_max_iterations
	.align	2
	.global	sim_csma_min_free_samples
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_min_free_samples, %function
sim_csma_min_free_samples:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1928
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1929:
	.align	2
.L1928:
	.word	csmaMinFreeSamples
	.size	sim_csma_min_free_samples, .-sim_csma_min_free_samples
	.align	2
	.global	sim_csma_rxtx_delay
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_rxtx_delay, %function
sim_csma_rxtx_delay:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1932
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1933:
	.align	2
.L1932:
	.word	csmaRxTxDelay
	.size	sim_csma_rxtx_delay, .-sim_csma_rxtx_delay
	.align	2
	.global	sim_csma_ack_time
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_ack_time, %function
sim_csma_ack_time:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1936
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1937:
	.align	2
.L1936:
	.word	csmaAckTime
	.size	sim_csma_ack_time, .-sim_csma_ack_time
	.align	2
	.global	sim_csma_set_init_high
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_set_init_high, %function
sim_csma_set_init_high:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1939
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1940:
	.align	2
.L1939:
	.word	csmaInitHigh
	.size	sim_csma_set_init_high, .-sim_csma_set_init_high
	.align	2
	.global	sim_csma_set_init_low
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_set_init_low, %function
sim_csma_set_init_low:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1942
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1943:
	.align	2
.L1942:
	.word	csmaInitLow
	.size	sim_csma_set_init_low, .-sim_csma_set_init_low
	.align	2
	.global	sim_csma_set_high
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_set_high, %function
sim_csma_set_high:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1945
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1946:
	.align	2
.L1945:
	.word	csmaHigh
	.size	sim_csma_set_high, .-sim_csma_set_high
	.align	2
	.global	sim_csma_set_low
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_set_low, %function
sim_csma_set_low:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1948
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1949:
	.align	2
.L1948:
	.word	csmaLow
	.size	sim_csma_set_low, .-sim_csma_set_low
	.align	2
	.global	sim_csma_set_symbols_per_sec
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_set_symbols_per_sec, %function
sim_csma_set_symbols_per_sec:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1951
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1952:
	.align	2
.L1951:
	.word	csmaSymbolsPerSec
	.size	sim_csma_set_symbols_per_sec, .-sim_csma_set_symbols_per_sec
	.align	2
	.global	sim_csma_set_bits_per_symbol
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_set_bits_per_symbol, %function
sim_csma_set_bits_per_symbol:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1954
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1955:
	.align	2
.L1954:
	.word	csmaBitsPerSymbol
	.size	sim_csma_set_bits_per_symbol, .-sim_csma_set_bits_per_symbol
	.align	2
	.global	sim_csma_set_preamble_length
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_set_preamble_length, %function
sim_csma_set_preamble_length:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1957
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1958:
	.align	2
.L1957:
	.word	csmaPreambleLength
	.size	sim_csma_set_preamble_length, .-sim_csma_set_preamble_length
	.align	2
	.global	sim_csma_set_exponent_base
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_set_exponent_base, %function
sim_csma_set_exponent_base:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1960
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1961:
	.align	2
.L1960:
	.word	csmaExponentBase
	.size	sim_csma_set_exponent_base, .-sim_csma_set_exponent_base
	.align	2
	.global	sim_csma_set_max_iterations
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_set_max_iterations, %function
sim_csma_set_max_iterations:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1963
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1964:
	.align	2
.L1963:
	.word	csmaMaxIterations
	.size	sim_csma_set_max_iterations, .-sim_csma_set_max_iterations
	.align	2
	.global	sim_csma_set_min_free_samples
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_set_min_free_samples, %function
sim_csma_set_min_free_samples:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1966
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1967:
	.align	2
.L1966:
	.word	csmaMinFreeSamples
	.size	sim_csma_set_min_free_samples, .-sim_csma_set_min_free_samples
	.align	2
	.global	sim_csma_set_rxtx_delay
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_set_rxtx_delay, %function
sim_csma_set_rxtx_delay:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1969
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1970:
	.align	2
.L1969:
	.word	csmaRxTxDelay
	.size	sim_csma_set_rxtx_delay, .-sim_csma_set_rxtx_delay
	.align	2
	.global	sim_csma_set_ack_time
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_csma_set_ack_time, %function
sim_csma_set_ack_time:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L1972
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1973:
	.align	2
.L1972:
	.word	csmaAckTime
	.size	sim_csma_set_ack_time, .-sim_csma_set_ack_time
	.align	2
	.global	sim_gain_first
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_gain_first, %function
sim_gain_first:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1000
	ble	.L1975
	ldr	r3, .L1977
	ldr	r3, [r3, #4000]
	b	.L1976
.L1975:
	ldr	r2, .L1977
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
.L1976:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1978:
	.align	2
.L1977:
	.word	connectivity
	.size	sim_gain_first, .-sim_gain_first
	.align	2
	.global	sim_gain_next
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_gain_next, %function
sim_gain_next:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sim_gain_next, .-sim_gain_next
	.section	.rodata
	.align	2
.LC216:
	.ascii	"Adding link from %i to %i with gain %f\012\000"
	.align	2
.LC217:
	.ascii	"Gain\000"
	.text
	.align	2
	.global	sim_gain_add
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_gain_add, %function
sim_gain_add:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #1000
	ble	.L1982
	mov	r3, #1000
	str	r3, [fp, #-16]
.L1982:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	ldr	r0, [fp, #-16]
	bl	sim_gain_first
	str	r0, [fp, #-12]
	b	.L1983
.L1986:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L1984
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	b	.L1985
.L1984:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
.L1983:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1986
.L1985:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1987
	ldr	r0, [fp, #-20]
	bl	sim_gain_allocate_link
	str	r0, [fp, #-12]
	ldr	r2, .L1988
	ldr	r3, [fp, #-16]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #16]
	ldr	r1, .L1988
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r1, r3, lsl #2]
.L1987:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r1, [fp, #-12]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1988+4
	ldr	r1, .L1988+8
	mov	r0, #8
	bl	sim_log_debug
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1989:
	.align	2
.L1988:
	.word	connectivity
	.word	.LC216
	.word	.LC217
	.size	sim_gain_add, .-sim_gain_add
	.section	.rodata
	.align	2
.LC218:
	.ascii	"Getting link from %i to %i with gain %f\012\000"
	.align	2
.LC219:
	.ascii	"Getting default link from %i to %i with gain %f\012"
	.ascii	"\000"
	.text
	.align	2
	.global	sim_gain_value
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_gain_value, %function
sim_gain_value:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	ldr	r0, [fp, #-16]
	bl	sim_gain_first
	str	r0, [fp, #-12]
	b	.L1991
.L1994:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L1992
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1995
	ldr	r1, .L1995+4
	mov	r0, #9
	bl	sim_log_debug
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	b	.L1993
.L1992:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
.L1991:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1994
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	mov	r2, #0
	ldr	r3, .L1995+8
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1995+12
	ldr	r1, .L1995+4
	mov	r0, #10
	bl	sim_log_debug
	mov	r2, #0
	ldr	r3, .L1995+8
.L1993:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1996:
	.align	2
.L1995:
	.word	.LC218
	.word	.LC217
	.word	1072693248
	.word	.LC219
	.size	sim_gain_value, .-sim_gain_value
	.align	2
	.global	sim_gain_connected
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_gain_connected, %function
sim_gain_connected:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	ldr	r0, [fp, #-16]
	bl	sim_gain_first
	str	r0, [fp, #-12]
	b	.L1998
.L2001:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L1999
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	mov	r3, #1
	b	.L2000
.L1999:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
.L1998:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2001
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	mov	r3, #0
.L2000:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_gain_connected, .-sim_gain_connected
	.align	2
	.global	sim_gain_remove
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_gain_remove, %function
sim_gain_remove:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r3, #1000
	ble	.L2003
	mov	r3, #1000
	str	r3, [fp, #-24]
.L2003:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sim_set_node
	ldr	r0, [fp, #-24]
	bl	sim_gain_first
	str	r0, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2004
.L2008:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L2005
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2006
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #16]
	ldr	r1, .L2009
	ldr	r3, [fp, #-24]
	str	r2, [r1, r3, lsl #2]
	b	.L2007
.L2006:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #16]
.L2007:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-20]
	bl	sim_gain_deallocate_link
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
	b	.L2004
.L2005:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
.L2004:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2008
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	sim_set_node
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2010:
	.align	2
.L2009:
	.word	connectivity
	.size	sim_gain_remove, .-sim_gain_remove
	.align	2
	.global	sim_gain_deallocate_link
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_gain_deallocate_link, %function
sim_gain_deallocate_link:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_gain_deallocate_link, .-sim_gain_deallocate_link
	.align	2
	.global	sim_gain_set_noise_floor
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_gain_set_noise_floor, %function
sim_gain_set_noise_floor:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r3, #1000
	ble	.L2013
	mov	r3, #1000
	str	r3, [fp, #-8]
.L2013:
	ldr	r2, .L2014
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r1, r2, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r2, .L2014
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r1, r3, #8
	ldmib	fp, {r2-r3}
	stm	r1, {r2-r3}
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2015:
	.align	2
.L2014:
	.word	localNoise
	.size	sim_gain_set_noise_floor, .-sim_gain_set_noise_floor
	.align	2
	.global	sim_gain_sample_noise
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_gain_sample_noise, %function
sim_gain_sample_noise:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #1000
	ble	.L2017
	mov	r3, #1000
	str	r3, [fp, #-24]
.L2017:
	ldr	r2, .L2019
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	bl	sim_random
	ldr	r3, .L2019+4
	smull	r2, r3, r0, r3
	asr	r2, r3, #19
	asr	r3, r0, #31
	sub	r1, r2, r3
	mov	r2, r1
	lsl	r2, r2, #5
	sub	r2, r2, r1
	lsl	r3, r2, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #7
	sub	r1, r0, r3
	mov	r0, r1
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L2019+8
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L2019+12
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, .L2019
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2020:
	.align	2
.L2019:
	.word	localNoise
	.word	1125899907
	.word	1093567616
	.word	1072693248
	.size	sim_gain_sample_noise, .-sim_gain_sample_noise
	.align	2
	.global	sim_gain_set_sensitivity
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_gain_set_sensitivity, %function
sim_gain_set_sensitivity:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r1, .L2022
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2023:
	.align	2
.L2022:
	.word	sensitivity
	.size	sim_gain_set_sensitivity, .-sim_gain_set_sensitivity
	.align	2
	.global	sim_gain_sensitivity
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_gain_sensitivity, %function
sim_gain_sensitivity:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L2026
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2027:
	.align	2
.L2026:
	.word	sensitivity
	.size	sim_gain_sensitivity, .-sim_gain_sensitivity
	.align	2
	.global	sim_noise_create_model
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_noise_create_model, %function
sim_noise_create_model:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]
	mov	r0, r3
	bl	makeNoiseModel
	ldrh	r3, [fp, #-14]
	mov	r0, r3
	bl	makePmfDistr
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L2029
.L2030:
	ldrh	r2, [fp, #-14]
	ldr	r1, .L2031
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	ldr	r0, [r1, r3, lsl #2]
	ldrh	r2, [fp, #-14]
	ldr	r1, .L2031
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2029:
	ldr	r3, [fp, #-8]
	cmp	r3, #15
	ble	.L2030
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2032:
	.align	2
.L2031:
	.word	noiseData
	.size	sim_noise_create_model, .-sim_noise_create_model
	.section	.rodata
	.align	2
.LC220:
	.ascii	"Setting history %i to be %i\012\000"
	.align	2
.LC221:
	.ascii	"Insert\000"
	.text
	.align	2
	.global	makeNoiseModel
	.syntax unified
	.arm
	.fpu softvfp
	.type	makeNoiseModel, %function
makeNoiseModel:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	mov	r3, r0
	strh	r3, [fp, #-22]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2034
.L2035:
	ldrh	r2, [fp, #-22]
	ldr	r1, .L2038
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldrh	r2, [fp, #-22]
	ldr	r0, .L2038
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r4, r2, r3
	mov	r0, r1
	bl	search_bin_num
	mov	r3, r0
	strb	r3, [r4]
	ldrh	r2, [fp, #-22]
	ldr	r1, .L2038
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r3, r2
	ldr	r3, [r1, r3, lsl #2]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L2038+4
	ldr	r1, .L2038+8
	mov	r0, #44
	bl	sim_log_debug
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2034:
	ldr	r3, [fp, #-16]
	cmp	r3, #19
	ble	.L2035
	mov	r3, #20
	str	r3, [fp, #-16]
	b	.L2036
.L2037:
	ldrh	r2, [fp, #-22]
	ldr	r1, .L2038
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrh	r3, [fp, #-22]
	mov	r1, r2
	mov	r0, r3
	bl	sim_noise_add
	ldrh	r3, [fp, #-22]
	mov	r1, #11
	mov	r0, r3
	bl	arrangeKey
	ldrh	r2, [fp, #-22]
	ldr	r1, .L2038
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldrh	r2, [fp, #-22]
	ldr	r0, .L2038
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldr	r3, [r3]
	add	r4, r3, #19
	mov	r0, r1
	bl	search_bin_num
	mov	r3, r0
	strb	r3, [r4]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2036:
	ldrh	r2, [fp, #-22]
	ldr	r1, .L2038
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #176
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bhi	.L2037
	ldrh	r2, [fp, #-22]
	ldr	r1, .L2038
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #180
	mov	r2, #1
	strb	r2, [r3]
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2039:
	.align	2
.L2038:
	.word	noiseData
	.word	.LC220
	.word	.LC221
	.size	makeNoiseModel, .-makeNoiseModel
	.align	2
	.global	search_bin_num
	.syntax unified
	.arm
	.fpu softvfp
	.type	search_bin_num, %function
search_bin_num:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	mov	r3, r0
	strb	r3, [fp, #-13]
	mvn	r3, #114
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	add	r3, r3, #115
	ldr	r2, .L2042
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	and	r3, r3, #255
	add	r3, r3, #1
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2043:
	.align	2
.L2042:
	.word	1717986919
	.size	search_bin_num, .-search_bin_num
	.section	.rodata
	.align	2
.LC222:
	.ascii	"Adding noise value %hhi\012\000"
	.align	2
.LC223:
	.ascii	"Inserting %p into table %p with key \000"
	.align	2
.LC224:
	.ascii	"%0.3hhi \000"
	.text
	.align	2
	.global	sim_noise_add
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_noise_add, %function
sim_noise_add:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-38]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-39]
	ldrh	r2, [fp, #-38]
	ldr	r1, .L2051
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #164
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldrh	r2, [fp, #-38]
	ldr	r1, .L2051
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	hashtable_search
	str	r0, [fp, #-32]
	ldrb	r3, [fp, #-39]	@ zero_extendqisi2
	ldr	r2, .L2051+4
	ldr	r1, .L2051+8
	mov	r0, #13
	bl	sim_log_debug
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L2045
	mov	r0, #480
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	mov	r2, #20
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	mov	r2, #8
	str	r2, [r3, #24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, [fp, #-32]
	mov	r2, #0
	strb	r2, [r3, #32]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L2046
.L2047:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r3, r3, #8
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L2046:
	ldr	r3, [fp, #-36]
	cmp	r3, #110
	ble	.L2047
	mov	r0, #20
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	mov	r2, #20
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	memcpy
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	hashtable_insert
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, .L2051+12
	ldr	r1, .L2051+8
	mov	r0, #14
	bl	sim_log_debug
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2048
.L2049:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, .L2051+16
	ldr	r1, .L2051+8
	mov	r0, #15
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L2048:
	ldr	r3, [fp, #-28]
	cmp	r3, #19
	ble	.L2049
	ldr	r2, .L2051+20
	ldr	r1, .L2051+8
	mov	r0, #16
	bl	sim_log_debug_clear
.L2045:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bne	.L2050
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #24]
.L2050:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #20]
	add	r3, r3, r2
	ldrb	r2, [fp, #-39]
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #20]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2052:
	.align	2
.L2051:
	.word	noiseData
	.word	.LC222
	.word	.LC221
	.word	.LC223
	.word	.LC224
	.word	.LC214
	.size	sim_noise_add, .-sim_noise_add
	.align	2
	.global	arrangeKey
	.syntax unified
	.arm
	.fpu softvfp
	.type	arrangeKey, %function
arrangeKey:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-15]
	ldrb	r3, [fp, #-15]	@ zero_extendqisi2
	cmp	r3, #10
	bls	.L2054
	ldrb	r3, [fp, #-15]	@ zero_extendqisi2
	cmp	r3, #26
	bhi	.L2054
	ldrb	r3, [fp, #-15]
	sub	r3, r3, #11
	and	r3, r3, #255
	b	.L2055
.L2054:
	ldrb	r3, [fp, #-15]	@ zero_extendqisi2
.L2055:
	strb	r3, [fp, #-9]
	ldrh	r2, [fp, #-14]
	ldrb	r1, [fp, #-9]	@ zero_extendqisi2
	ldr	r0, .L2056
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r1
	ldr	r3, [r0, r3, lsl #2]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r2, #19
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2057:
	.align	2
.L2056:
	.word	noiseData
	.size	arrangeKey, .-arrangeKey
	.section	.rodata
	.align	2
.LC225:
	.ascii	"FreqKey = \000"
	.align	2
.LC226:
	.ascii	"HASH\000"
	.align	2
.LC227:
	.ascii	"%d,\000"
	.text
	.align	2
	.global	makePmfDistr
	.syntax unified
	.arm
	.fpu softvfp
	.type	makePmfDistr, %function
makePmfDistr:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	mov	r3, r0
	strh	r3, [fp, #-30]	@ movhi
	ldrh	r2, [fp, #-30]
	ldr	r1, .L2065
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldrh	r2, [fp, #-30]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #64
	ldr	r2, .L2065
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, .L2065+4
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L2059
.L2060:
	ldrh	r2, [fp, #-30]
	ldr	r1, .L2065
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	add	r4, r2, r3
	mov	r0, r1
	bl	search_bin_num
	mov	r3, r0
	strb	r3, [r4]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2059:
	ldr	r3, [fp, #-24]
	cmp	r3, #19
	ble	.L2060
	mov	r3, #20
	str	r3, [fp, #-24]
	b	.L2061
.L2062:
	ldrh	r3, [fp, #-30]
	mov	r0, r3
	bl	sim_noise_dist
	ldrh	r3, [fp, #-30]
	mov	r1, #11
	mov	r0, r3
	bl	arrangeKey
	ldrh	r2, [fp, #-30]
	ldr	r1, .L2065
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	add	r4, r3, #19
	mov	r0, r2
	bl	search_bin_num
	mov	r3, r0
	strb	r3, [r4]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2061:
	ldrh	r2, [fp, #-30]
	ldr	r1, .L2065
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #176
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bhi	.L2062
	ldr	r2, .L2065+8
	ldr	r1, .L2065+12
	mov	r0, #21
	bl	sim_log_debug_clear
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L2063
.L2064:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, .L2065+16
	ldr	r1, .L2065+12
	mov	r0, #22
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2063:
	ldr	r3, [fp, #-24]
	cmp	r3, #19
	ble	.L2064
	ldr	r2, .L2065+20
	ldr	r1, .L2065+12
	mov	r0, #23
	bl	sim_log_debug_clear
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2066:
	.align	2
.L2065:
	.word	noiseData
	.word	FreqKeyNum
	.word	.LC225
	.word	.LC226
	.word	.LC227
	.word	.LC214
	.size	makePmfDistr, .-makePmfDistr
	.section	.rodata
	.align	2
.LC228:
	.ascii	"Noise is found to be %i\012\000"
	.align	2
.LC229:
	.ascii	"Noise_output\000"
	.global	__aeabi_fadd
	.global	__aeabi_i2f
	.global	__aeabi_fdiv
	.align	2
.LC230:
	.ascii	"Setting most frequent key (%i): \000"
	.align	2
.LC231:
	.ascii	"HashZeroDebug\000"
	.align	2
.LC232:
	.ascii	"[%hhu] \000"
	.text
	.align	2
	.global	sim_noise_dist
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_noise_dist, %function
sim_noise_dist:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	mov	r3, r0
	strh	r3, [fp, #-54]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-40]	@ float
	ldrh	r2, [fp, #-54]
	ldr	r1, .L2079
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #164
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldrh	r2, [fp, #-54]
	ldr	r1, .L2079
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldrh	r2, [fp, #-54]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #64
	ldr	r2, .L2079
	add	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	hashtable_search
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #32]	@ zero_extendqisi2
	cmp	r3, #1
	beq	.L2078
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L2070
.L2071:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L2070:
	ldr	r3, [fp, #-44]
	cmp	r3, #110
	ble	.L2071
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L2072
.L2073:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, .L2079+4
	ldr	r1, .L2079+8
	mov	r0, #17
	bl	sim_log_debug
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #115
	strb	r3, [fp, #-45]
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	ldr	r2, [fp, #-20]
	add	r3, r3, #8
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	str	r3, [fp, #-16]	@ float
	mov	r1, #1065353216
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	ldr	r2, [fp, #-20]
	add	r3, r3, #8
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-16]	@ float
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L2072:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L2073
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L2074
.L2075:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r4, [r3, #4]	@ float
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r1, r3
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r1, [r3, #4]	@ float
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-40]	@ float
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L2074:
	ldr	r3, [fp, #-44]
	cmp	r3, #110
	ble	.L2075
	ldr	r3, [fp, #-20]
	mov	r2, #1
	strb	r2, [r3, #32]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r3, .L2079+12
	ldr	r3, [r3]
	cmp	r2, r3
	bls	.L2067
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r3, .L2079+12
	str	r2, [r3]
	mov	r2, #20
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	memcpy
	ldr	r3, .L2079+12
	ldr	r3, [r3]
	ldr	r2, .L2079+16
	ldr	r1, .L2079+20
	mov	r0, #18
	bl	sim_log_debug
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L2076
.L2077:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, .L2079+24
	ldr	r1, .L2079+20
	mov	r0, #19
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L2076:
	ldr	r3, [fp, #-36]
	cmp	r3, #19
	ble	.L2077
	ldr	r2, .L2079+28
	ldr	r1, .L2079+20
	mov	r0, #20
	bl	sim_log_debug_clear
	b	.L2067
.L2078:
	nop
.L2067:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2080:
	.align	2
.L2079:
	.word	noiseData
	.word	.LC228
	.word	.LC229
	.word	FreqKeyNum
	.word	.LC230
	.word	.LC231
	.word	.LC232
	.word	.LC214
	.size	sim_noise_dist, .-sim_noise_dist
	.section	.rodata
	.align	2
.LC233:
	.ascii	"Adding noise value %i for %i of %i\012\000"
	.text
	.align	2
	.global	sim_noise_trace_add
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_noise_trace_add, %function
sim_noise_trace_add:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-15]
	ldrh	r2, [fp, #-14]
	ldr	r1, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #176
	ldr	r1, [r3]
	ldrh	r2, [fp, #-14]
	ldr	r0, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #172
	ldr	r3, [r3]
	cmp	r1, r3
	bne	.L2082
	ldrh	r2, [fp, #-14]
	ldr	r1, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #172
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldrh	r2, [fp, #-14]
	ldr	r1, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r1, [r3]
	ldrh	r2, [fp, #-14]
	ldr	r0, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #172
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldrh	r2, [fp, #-14]
	ldr	r1, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldrh	r2, [fp, #-14]
	ldr	r1, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #172
	ldr	r3, [r3]
	ldrh	r2, [fp, #-14]
	lsl	r1, r3, #1
	ldr	r0, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #172
	str	r1, [r3]
	ldrh	r2, [fp, #-14]
	ldr	r1, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r2, [fp, #-8]
	str	r2, [r3]
.L2082:
	ldrh	r2, [fp, #-14]
	ldr	r1, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r1, [r3]
	ldrh	r2, [fp, #-14]
	ldr	r0, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #176
	ldr	r3, [r3]
	add	r3, r1, r3
	ldrb	r2, [fp, #-15]
	strb	r2, [r3]
	ldrh	r2, [fp, #-14]
	ldr	r1, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #176
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #176
	str	r1, [r3]
	ldrh	r2, [fp, #-14]
	ldr	r1, .L2083
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #176
	ldr	r3, [r3]
	mov	r1, r3
	ldrh	r3, [fp, #-14]
	ldrb	r2, [fp, #-15]	@ zero_extendqisi2
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, .L2083+4
	ldr	r1, .L2083+8
	mov	r0, #12
	bl	sim_log_debug
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2084:
	.align	2
.L2083:
	.word	noiseData
	.word	.LC233
	.word	.LC221
	.size	sim_noise_trace_add, .-sim_noise_trace_add
	.align	2
	.global	search_noise_from_bin_num
	.syntax unified
	.arm
	.fpu softvfp
	.type	search_noise_from_bin_num, %function
search_noise_from_bin_num:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	and	r3, r3, #255
	mov	r2, r3
	lsl	r2, r2, #2
	add	r3, r2, r3
	and	r3, r3, #255
	sub	r3, r3, #115
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	search_noise_from_bin_num, .-search_noise_from_bin_num
	.section	.rodata
	.align	2
.LC234:
	.ascii	"Did not pattern match\000"
	.align	2
.LC235:
	.ascii	"Noise_c\000"
	.align	2
.LC236:
	.ascii	"(N)Noise\012\000"
	.align	2
.LC237:
	.ascii	"Defaulting to common hash.\012\000"
	.align	2
.LC238:
	.ascii	"Key = \000"
	.align	2
.LC239:
	.ascii	"Printing Key\012\000"
	.align	2
.LC240:
	.ascii	"noise_hash->numElements=%d\012\000"
	.align	2
.LC241:
	.ascii	"(E)Noise = %d\012\000"
	.align	2
.LC242:
	.ascii	"In case 1: %i of %i\012\000"
	.align	2
.LC243:
	.ascii	"Noise: %i\012\000"
	.align	2
.LC244:
	.ascii	"NoiseAudit\000"
	.align	2
.LC245:
	.ascii	"In case 2: %i of %i\012\000"
	.align	2
.LC246:
	.ascii	"IN:for i=%d\012\000"
	.align	2
.LC247:
	.ascii	"Selected Bin = %d -> \000"
	.align	2
.LC248:
	.ascii	"OUT:for i=%d\012\000"
	.text
	.align	2
	.global	sim_noise_gen
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_noise_gen, %function
sim_noise_gen:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-46]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-47]
	ldrb	r3, [fp, #-47]	@ zero_extendqisi2
	cmp	r3, #10
	bls	.L2088
	ldrb	r3, [fp, #-47]	@ zero_extendqisi2
	cmp	r3, #26
	bhi	.L2088
	ldrb	r3, [fp, #-47]
	sub	r3, r3, #11
	and	r3, r3, #255
	b	.L2089
.L2088:
	ldrb	r3, [fp, #-47]	@ zero_extendqisi2
.L2089:
	strb	r3, [fp, #-38]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldrh	r2, [fp, #-46]
	ldr	r1, .L2106
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #164
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldrh	r2, [fp, #-46]
	ldrb	r1, [fp, #-38]	@ zero_extendqisi2
	ldr	r0, .L2106
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r1
	ldr	r3, [r0, r3, lsl #2]
	str	r3, [fp, #-20]
	ldrh	r2, [fp, #-46]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #64
	ldr	r2, .L2106
	add	r3, r3, r2
	str	r3, [fp, #-16]
	bl	RandomUniform
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	hashtable_search
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L2090
	ldr	r2, .L2106+4
	ldr	r1, .L2106+8
	mov	r0, #24
	bl	sim_log_debug
	bl	sim_noise_alarm
	mov	r3, #0
	strb	r3, [fp, #-37]
	ldr	r2, .L2106+12
	ldr	r1, .L2106+16
	mov	r0, #25
	bl	sim_log_debug_clear
	ldr	r2, .L2106+20
	ldr	r1, .L2106+24
	mov	r0, #26
	bl	sim_log_debug
	mov	r2, #20
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	memcpy
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	hashtable_search
	str	r0, [fp, #-32]
.L2090:
	ldr	r2, .L2106+28
	ldr	r1, .L2106+16
	mov	r0, #27
	bl	sim_log_debug_clear
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L2091
.L2092:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, .L2106+32
	ldr	r1, .L2106+16
	mov	r0, #28
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L2091:
	ldr	r3, [fp, #-36]
	cmp	r3, #19
	ble	.L2092
	ldr	r2, .L2106+36
	ldr	r1, .L2106+16
	mov	r0, #29
	bl	sim_log_debug_clear
	ldr	r2, .L2106+40
	ldr	r1, .L2106+16
	mov	r0, #30
	bl	sim_log_debug
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r2, .L2106+44
	ldr	r1, .L2106+16
	mov	r0, #31
	bl	sim_log_debug
	ldr	r3, .L2106+48
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L2106+48
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	cmp	r3, #1
	bne	.L2093
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	ldrb	r3, [r3]
	strb	r3, [fp, #-37]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	ldr	r2, .L2106+52
	ldr	r1, .L2106+16
	mov	r0, #32
	bl	sim_log_debug_clear
	ldr	r3, .L2106+56
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L2106+56
	str	r3, [r2]
	ldr	r3, .L2106+56
	ldr	r2, [r3]
	ldr	r3, .L2106+48
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L2106+60
	ldr	r1, .L2106+8
	mov	r0, #33
	bl	sim_log_debug
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	ldr	r2, .L2106+64
	ldr	r1, .L2106+68
	mov	r0, #34
	bl	sim_log_debug
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	b	.L2094
.L2093:
	ldr	r3, .L2106+72
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L2106+72
	str	r3, [r2]
	ldr	r3, .L2106+72
	ldr	r2, [r3]
	ldr	r3, .L2106+48
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L2106+76
	ldr	r1, .L2106+8
	mov	r0, #35
	bl	sim_log_debug
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L2095
.L2102:
	ldr	r3, [fp, #-36]
	ldr	r2, .L2106+80
	ldr	r1, .L2106+16
	mov	r0, #36
	bl	sim_log_debug
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L2096
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r3, r3, #8
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L2097
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	ldr	r2, .L2106+84
	ldr	r1, .L2106+16
	mov	r0, #37
	bl	sim_log_debug_clear
	b	.L2099
.L2096:
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	add	r3, r3, #8
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2097
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r3, r3, #8
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L2097
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	ldr	r2, .L2106+84
	ldr	r1, .L2106+16
	mov	r0, #38
	bl	sim_log_debug_clear
	b	.L2099
.L2097:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L2095:
	ldr	r3, [fp, #-36]
	cmp	r3, #109
	ble	.L2102
.L2099:
	ldr	r3, [fp, #-36]
	ldr	r2, .L2106+88
	ldr	r1, .L2106+16
	mov	r0, #39
	bl	sim_log_debug
	ldr	r3, [fp, #-36]
	and	r3, r3, #255
	sub	r3, r3, #115
	strb	r3, [fp, #-37]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	ldr	r2, .L2106+64
	ldr	r1, .L2106+68
	mov	r0, #40
	bl	sim_log_debug
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
.L2094:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2107:
	.align	2
.L2106:
	.word	noiseData
	.word	.LC234
	.word	.LC235
	.word	.LC236
	.word	.LC226
	.word	.LC237
	.word	.LC231
	.word	.LC238
	.word	.LC227
	.word	.LC214
	.word	.LC239
	.word	.LC240
	.word	numTotal
	.word	.LC241
	.word	numCase1
	.word	.LC242
	.word	.LC243
	.word	.LC244
	.word	numCase2
	.word	.LC245
	.word	.LC246
	.word	.LC247
	.word	.LC248
	.size	sim_noise_gen, .-sim_noise_gen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	RandomUniform, %function
RandomUniform:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L2122
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2109
	bl	sim_random
	mov	r2, r0
	ldr	r3, .L2122+4
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #14
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #4
	add	r3, r3, r1
	lsl	r0, r3, #6
	add	r3, r3, r0
	lsl	r3, r3, #1
	sub	r3, r3, r1
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	bl	sim_random
	mov	r3, r0
	ldr	r2, .L2122+8
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r1, r2, #14
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L2122+12
	mul	r2, r1, r2
	sub	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	RandomInitialise
.L2109:
	ldr	r3, .L2122+16
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L2122+20
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L2122+24
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L2122+20
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L2110
	mov	r2, #0
	ldr	r3, .L2122+28
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
.L2110:
	ldr	r3, .L2122+16
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L2122+20
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, .L2122+16
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L2122+16
	str	r3, [r2]
	ldr	r3, .L2122+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2112
	ldr	r3, .L2122+16
	mov	r2, #97
	str	r2, [r3]
.L2112:
	ldr	r3, .L2122+24
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L2122+24
	str	r3, [r2]
	ldr	r3, .L2122+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2113
	ldr	r3, .L2122+24
	mov	r2, #97
	str	r2, [r3]
.L2113:
	ldr	r3, .L2122+32
	ldmia	r3, {r0-r1}
	ldr	r3, .L2122+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L2122+32
	stm	r1, {r2-r3}
	ldr	r3, .L2122+32
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2114
	ldr	r3, .L2122+32
	ldmia	r3, {r0-r1}
	ldr	r3, .L2122+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L2122+32
	stm	r1, {r2-r3}
.L2114:
	ldr	r3, .L2122+32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2116
	mov	r2, #0
	ldr	r3, .L2122+28
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
.L2116:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2123:
	.align	2
.L2122:
	.word	test
	.word	-2048845677
	.word	-1955736387
	.word	30082
	.word	i97
	.word	randU
	.word	j97
	.word	1072693248
	.word	randC
	.word	randCD
	.word	randCM
	.size	RandomUniform, .-RandomUniform
	.section	.rodata
	.align	2
.LC249:
	.ascii	"Tried to generate noise from an uninitialized radio"
	.ascii	" model of node %hu.\012\000"
	.align	2
.LC250:
	.ascii	"TOSSIM\000"
	.align	2
.LC251:
	.ascii	"delta_t = %d\012\000"
	.align	2
.LC252:
	.ascii	"Generated noise of zero.\012\000"
	.text
	.align	2
	.global	sim_noise_generate
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_noise_generate, %function
sim_noise_generate:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	mov	r3, r0
	str	r2, [fp, #-44]
	strh	r3, [fp, #-38]	@ movhi
	mov	r3, r1
	strb	r3, [fp, #-39]
	ldrb	r3, [fp, #-39]	@ zero_extendqisi2
	cmp	r3, #10
	bls	.L2125
	ldrb	r3, [fp, #-39]	@ zero_extendqisi2
	cmp	r3, #26
	bhi	.L2125
	ldrb	r3, [fp, #-39]
	sub	r3, r3, #11
	and	r3, r3, #255
	b	.L2126
.L2125:
	ldrb	r3, [fp, #-39]	@ zero_extendqisi2
.L2126:
	strb	r3, [fp, #-29]
	ldrh	r2, [fp, #-38]
	ldrb	r1, [fp, #-29]	@ zero_extendqisi2
	ldr	r0, .L2137
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r1
	add	r3, r3, #24
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
	ldrh	r2, [fp, #-38]
	ldr	r1, .L2137
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #180
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2127
	ldrh	r3, [fp, #-38]
	ldr	r2, .L2137+4
	ldr	r1, .L2137+8
	mov	r0, #41
	bl	sim_log_error
	mov	r3, #127
	b	.L2128
.L2127:
	ldr	r3, [fp, #-44]
	cmp	r3, #19
	bhi	.L2129
	ldrh	r2, [fp, #-38]
	ldrb	r1, [fp, #-29]	@ zero_extendqisi2
	ldr	r0, .L2137
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r1
	add	r3, r3, #24
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r2, [fp, #-44]
	str	r2, [r3, #4]
	ldrh	r2, [fp, #-38]
	ldr	r1, .L2137
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r0, [r3]	@ zero_extendqisi2
	ldrh	r2, [fp, #-38]
	ldrb	r1, [fp, #-29]	@ zero_extendqisi2
	ldr	ip, .L2137
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r1
	ldr	r2, [ip, r3, lsl #2]
	ldr	r3, [fp, #-44]
	add	r4, r2, r3
	bl	search_bin_num
	mov	r3, r0
	strb	r3, [r4]
	ldrh	r2, [fp, #-38]
	ldr	r1, .L2137
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrh	r2, [fp, #-38]
	ldrb	r1, [fp, #-29]	@ zero_extendqisi2
	ldrb	ip, [r3]	@ zero_extendqisi2
	ldr	r0, .L2137
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, r1
	add	r3, r3, #84
	mov	r2, ip
	strb	r2, [r3]
	ldrh	r2, [fp, #-38]
	ldr	r1, .L2137
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L2128
.L2129:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2130
	ldr	r3, [fp, #-44]
	sub	r3, r3, #19
	str	r3, [fp, #-24]
	b	.L2131
.L2130:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
.L2131:
	ldr	r3, [fp, #-24]
	ldr	r2, .L2137+12
	ldr	r1, .L2137+16
	mov	r0, #42
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2132
	ldrh	r2, [fp, #-38]
	ldrb	r1, [fp, #-29]	@ zero_extendqisi2
	ldr	r0, .L2137
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, r1
	add	r3, r3, #84
	ldrb	r3, [r3]
	strb	r3, [fp, #-30]
	b	.L2133
.L2132:
	ldr	r0, [fp, #-24]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2134
.L2135:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r4, r2, r3
	ldrb	r2, [fp, #-39]	@ zero_extendqisi2
	ldrh	r3, [fp, #-38]
	mov	r1, r2
	mov	r0, r3
	bl	sim_noise_gen
	mov	r3, r0
	strb	r3, [r4]
	ldrb	r2, [fp, #-39]	@ zero_extendqisi2
	ldrh	r3, [fp, #-38]
	mov	r1, r2
	mov	r0, r3
	bl	arrangeKey
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r0, [r3]	@ zero_extendqisi2
	ldrh	r2, [fp, #-38]
	ldrb	r1, [fp, #-29]	@ zero_extendqisi2
	ldr	ip, .L2137
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r1
	ldr	r3, [ip, r3, lsl #2]
	add	r4, r3, #19
	bl	search_bin_num
	mov	r3, r0
	strb	r3, [r4]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L2134:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bcc	.L2135
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-30]
	ldrh	r2, [fp, #-38]
	ldrb	r1, [fp, #-29]	@ zero_extendqisi2
	ldr	r0, .L2137
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, r1
	add	r3, r3, #84
	ldrb	r2, [fp, #-30]
	strb	r2, [r3]
	ldr	r0, [fp, #-16]
	bl	free
.L2133:
	ldrh	r2, [fp, #-38]
	ldrb	r1, [fp, #-29]	@ zero_extendqisi2
	ldr	r0, .L2137
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r1
	add	r3, r3, #24
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r2, [fp, #-44]
	str	r2, [r3, #4]
	ldrb	r3, [fp, #-30]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2136
	ldr	r2, .L2137+20
	ldr	r1, .L2137+24
	mov	r0, #43
	bl	sim_log_debug
.L2136:
	ldrb	r3, [fp, #-30]	@ zero_extendqisi2
.L2128:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2138:
	.align	2
.L2137:
	.word	noiseData
	.word	.LC249
	.word	.LC250
	.word	.LC251
	.word	.LC226
	.word	.LC252
	.word	.LC231
	.size	sim_noise_generate, .-sim_noise_generate
	.section	.rodata
	.align	2
.LC253:
	.ascii	"ERROR (%i): \000"
	.align	2
.LC254:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_log_error, %function
sim_log_error:
	@ args = 4, pretend = 8, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r3, r0
	str	r1, [fp, #-28]
	strh	r3, [fp, #-22]	@ movhi
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L2144
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldrh	r3, [fp, #-22]
	ldr	r2, .L2144+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L2140
	ldrh	r3, [fp, #-22]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	fillInOutput
.L2140:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2141
.L2142:
	ldrh	r3, [fp, #-22]
	ldr	r2, .L2144+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	add	r3, fp, #8
	str	r3, [fp, #-20]
	bl	sim_node
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L2144+8
	ldr	r0, [fp, #-12]
	bl	fprintf
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-12]
	bl	vfprintf
	ldr	r0, [fp, #-12]
	bl	fflush
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2141:
	ldrh	r3, [fp, #-22]
	ldr	r2, .L2144+4
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L2142
	nop
	ldr	r3, .L2144
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2143
	bl	__stack_chk_fail
.L2143:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #8
	bx	lr
.L2145:
	.align	2
.L2144:
	.word	.LC254
	.word	outputs
	.word	.LC253
	.size	sim_log_error, .-sim_log_error
	.align	2
	.global	sim_packet_set_source
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_set_source, %function
sim_packet_set_source:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strh	r3, [fp, #-18]	@ movhi
	ldr	r0, [fp, #-16]
	bl	getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #6
	ldrh	r2, [fp, #-18]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_packet_set_source, .-sim_packet_set_source
	.align	2
	.global	sim_packet_source
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_source, %function
sim_packet_source:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #6
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_packet_source, .-sim_packet_source
	.align	2
	.global	sim_packet_set_destination
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_set_destination, %function
sim_packet_set_destination:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strh	r3, [fp, #-18]	@ movhi
	ldr	r0, [fp, #-16]
	bl	getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldrh	r2, [fp, #-18]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_packet_set_destination, .-sim_packet_set_destination
	.align	2
	.global	sim_packet_destination
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_destination, %function
sim_packet_destination:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_packet_destination, .-sim_packet_destination
	.align	2
	.global	sim_packet_set_length
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_set_length, %function
sim_packet_set_length:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldr	r0, [fp, #-16]
	bl	getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_packet_set_length, .-sim_packet_set_length
	.align	2
	.global	sim_packet_length
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_length, %function
sim_packet_length:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_packet_length, .-sim_packet_length
	.align	2
	.global	sim_packet_set_type
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_set_type, %function
sim_packet_set_type:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldr	r0, [fp, #-16]
	bl	getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #10
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_packet_set_type, .-sim_packet_set_type
	.align	2
	.global	sim_packet_type
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_type, %function
sim_packet_type:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #10
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_packet_type, .-sim_packet_type
	.align	2
	.global	sim_packet_data
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_data, %function
sim_packet_data:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #11
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sim_packet_data, .-sim_packet_data
	.align	2
	.global	sim_packet_set_strength
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_set_strength, %function
sim_packet_set_strength:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strh	r3, [fp, #-18]	@ movhi
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #41
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldrh	r3, [fp, #-18]	@ movhi
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mov	r1, r3
	mov	r0, r2
	bl	__nesc_hton_int8
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_packet_set_strength, .-sim_packet_set_strength
	.section	.rodata
	.align	2
.LC255:
	.ascii	"sim_packet.c: Delivering packet %p to %i at %llu\012"
	.ascii	"\000"
	.text
	.align	2
	.global	sim_packet_deliver
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_deliver, %function
sim_packet_deliver:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	bl	sim_time
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r2, r0
	sbcs	r3, r3, r1
	bge	.L2162
	bl	sim_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
.L2162:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-8]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, .L2163
	ldr	r1, .L2163+4
	mov	r0, #45
	bl	sim_log_debug
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	active_message_deliver
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2164:
	.align	2
.L2163:
	.word	.LC255
	.word	.LC3
	.size	sim_packet_deliver, .-sim_packet_deliver
	.align	2
	.global	active_message_deliver
	.syntax unified
	.arm
	.fpu softvfp
	.type	active_message_deliver, %function
active_message_deliver:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__allocate_deliver_event
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	sim_queue_insert
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	active_message_deliver, .-active_message_deliver
	.section	.rodata
	.align	2
.LC256:
	.ascii	"Received active message (%p) of type %hhu and lengt"
	.ascii	"h %hhu for me @ %s.\012\000"
	.align	2
.LC257:
	.ascii	"AM\000"
	.align	2
.LC258:
	.ascii	"Snooped on active message of type %hhu and length %"
	.ascii	"hhu for %hu @ %s.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__Model__receive, %function
TossimActiveMessageC__Model__receive:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2170
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #48
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	memcpy
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2170
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	TossimActiveMessageC__Packet__payloadLength
	mov	r3, r0
	strb	r3, [fp, #-25]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2170
	ldr	r4, [r2, r3, lsl #2]
	bl	TossimActiveMessageC__Packet__maxPayloadLength
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	TossimActiveMessageC__Packet__getPayload
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	TossimActiveMessageC__AMPacket__isForMe
	mov	r3, r0
	cmp	r3, #0
	beq	.L2167
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2170
	ldr	r5, [r2, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2170
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	TossimActiveMessageC__AMPacket__type
	mov	r3, r0
	mov	r6, r3
	ldrb	r4, [fp, #-25]	@ zero_extendqisi2
	bl	sim_time_string
	mov	r3, r0
	str	r3, [sp, #8]
	str	r4, [sp, #4]
	str	r6, [sp]
	mov	r3, r5
	ldr	r2, .L2170+4
	ldr	r1, .L2170+8
	mov	r0, #60
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2170
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	TossimActiveMessageC__AMPacket__type
	mov	r3, r0
	mov	r6, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2170
	ldr	r5, [r2, r3, lsl #2]
	bl	sim_node
	mov	r4, r0
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	ldr	r2, [fp, #-24]
	mov	r1, r5
	mov	r0, r6
	bl	TossimActiveMessageC__Receive__receive
	mov	r3, r0
	ldr	r2, .L2170
	str	r3, [r2, r4, lsl #2]
	b	.L2169
.L2167:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2170
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	TossimActiveMessageC__AMPacket__type
	mov	r3, r0
	mov	r6, r3
	ldrb	r4, [fp, #-25]	@ zero_extendqisi2
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2170
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	TossimActiveMessageC__AMPacket__destination
	mov	r3, r0
	mov	r5, r3
	bl	sim_time_string
	mov	r3, r0
	str	r3, [sp, #8]
	str	r5, [sp, #4]
	str	r4, [sp]
	mov	r3, r6
	ldr	r2, .L2170+12
	ldr	r1, .L2170+8
	mov	r0, #61
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2170
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	TossimActiveMessageC__AMPacket__type
	mov	r3, r0
	mov	r6, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2170
	ldr	r5, [r2, r3, lsl #2]
	bl	sim_node
	mov	r4, r0
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	ldr	r2, [fp, #-24]
	mov	r1, r5
	mov	r0, r6
	bl	TossimActiveMessageC__Snoop__receive
	mov	r3, r0
	ldr	r2, .L2170
	str	r3, [r2, r4, lsl #2]
.L2169:
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L2171:
	.align	2
.L2170:
	.word	TossimActiveMessageC__bufferPointer
	.word	.LC256
	.word	.LC257
	.word	.LC258
	.size	TossimActiveMessageC__Model__receive, .-TossimActiveMessageC__Model__receive
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__AMPacket__destination, %function
TossimActiveMessageC__AMPacket__destination:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	mov	r0, r3
	bl	__nesc_ntoh_uint16
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimActiveMessageC__AMPacket__destination, .-TossimActiveMessageC__AMPacket__destination
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ActiveMessageAddressC__ActiveMessageAddress__amAddress, %function
ActiveMessageAddressC__ActiveMessageAddress__amAddress:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2177
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2175
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2177+4
	ldrh	r2, [r2]
	ldr	r1, .L2177+8
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2177
	mov	r1, #1
	strb	r1, [r2, r3]
.L2175:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2177+8
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r0, r3
	pop	{fp, pc}
.L2178:
	.align	2
.L2177:
	.word	ActiveMessageAddressC__set
	.word	TOS_NODE_ID
	.word	ActiveMessageAddressC__addr
	.size	ActiveMessageAddressC__ActiveMessageAddress__amAddress, .-ActiveMessageAddressC__ActiveMessageAddress__amAddress
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__AMPacket__type, %function
TossimActiveMessageC__AMPacket__type:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #10
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimActiveMessageC__AMPacket__type, .-TossimActiveMessageC__AMPacket__type
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__LinkStateRoute__getNextHop, %function
LinkStateRouteP__LinkStateRoute__getNextHop:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, #255
	strh	r3, [fp, #-10]	@ movhi
	bl	LinkStateRouteP__LON__size
	mov	r3, r0
	strb	r3, [fp, #-11]
	mov	r3, #0
	strb	r3, [fp, #-12]
	b	.L2182
.L2185:
	ldrb	r3, [fp, #-12]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	LinkStateRouteP__LON__get
	mov	r3, r0
	mov	r2, r3
	strb	r2, [fp, #-8]
	lsr	r2, r3, #8
	strb	r2, [fp, #-7]
	lsr	r3, r3, #16
	strb	r3, [fp, #-6]
	ldrb	r3, [fp, #-8]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldrh	r2, [fp, #-14]
	cmp	r2, r3
	bne	.L2183
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	strh	r3, [fp, #-10]	@ movhi
	b	.L2184
.L2183:
	ldrb	r3, [fp, #-12]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-12]
.L2182:
	ldrb	r2, [fp, #-12]	@ zero_extendqisi2
	ldrb	r3, [fp, #-11]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L2185
.L2184:
	ldrh	r3, [fp, #-10]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__LinkStateRoute__getNextHop, .-LinkStateRouteP__LinkStateRoute__getNextHop
	.section	.rodata
	.align	2
.LC259:
	.ascii	"CAN NOT FORWARD MESSAGE DUE TO LACK OF DESTINATION "
	.ascii	"FOR: (%u) to (%u)\012\000"
	.align	2
.LC260:
	.ascii	"\011Sending msg: Dest:(%u) using:(%u)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ForwardP__RouteSender__send, %function
ForwardP__RouteSender__send:
	@ args = 32, pretend = 16, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	ldrh	r3, [fp, #32]
	mov	r0, r3
	bl	ForwardP__Router__getNextHop
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	cmp	r3, #254
	bls	.L2188
	ldr	r3, .L2190
	ldrh	r3, [r3]
	mov	r2, r3
	ldrh	r3, [fp, #32]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L2190+4
	ldr	r1, .L2190+8
	ldr	r0, .L2190+12
	bl	sim_log_debug
	mov	r3, #1
	b	.L2189
.L2188:
	ldrh	r2, [fp, #32]
	ldrh	r3, [fp, #-6]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L2190+16
	ldr	r1, .L2190+8
	mov	r0, #288
	bl	sim_log_debug
	ldrh	r3, [fp, #-6]
	str	r3, [sp, #12]
	mov	ip, sp
	add	r3, fp, #20
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	add	r3, fp, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	ForwardP__Sender__send
	mov	r3, #0
.L2189:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L2191:
	.align	2
.L2190:
	.word	TOS_NODE_ID
	.word	.LC259
	.word	ROUTING_CHANNEL
	.word	287
	.word	.LC260
	.size	ForwardP__RouteSender__send, .-ForwardP__RouteSender__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__5__printQueue, %function
QueueC__5__printQueue:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	ldr	r2, .L2197
	ldr	r1, .L2197+4
	mov	r0, #300
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2197+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [fp, #-20]
	b	.L2193
.L2196:
	ldr	r2, .L2197+12
	ldr	r1, .L2197+4
	ldr	r0, .L2197+16
	bl	sim_log_debug_clear
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2194
.L2195:
	bl	sim_node
	ldr	r1, [fp, #-20]
	ldr	r3, .L2197+20
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2197+24
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	ldr	r2, .L2197+28
	ldr	r1, .L2197+4
	ldr	r0, .L2197+32
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2194:
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bls	.L2195
	ldr	r2, .L2197+36
	ldr	r1, .L2197+4
	ldr	r0, .L2197+40
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2193:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2197+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r4, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2197+44
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	add	r3, r4, r3
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L2196
	ldr	r2, .L2197+48
	ldr	r1, .L2197+4
	mov	r0, #304
	bl	sim_log_debug_clear
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2198:
	.align	2
.L2197:
	.word	.LC56
	.word	.LC10
	.word	QueueC__5__head
	.word	.LC57
	.word	301
	.word	1717986919
	.word	QueueC__5__queue
	.word	.LC58
	.word	302
	.word	.LC59
	.word	303
	.word	QueueC__5__size
	.word	.LC60
	.size	QueueC__5__printQueue, .-QueueC__5__printQueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__3__postSendTask, %function
SimpleSendP__3__postSendTask:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	SimpleSendP__3__sendTimer__isRunning
	mov	r3, r0
	cmp	r3, #0
	bne	.L2201
	bl	SimpleSendP__3__Random__rand16
	mov	r3, r0
	mov	r1, r3
	ldr	r3, .L2202
	umull	r2, r3, r1, r3
	lsr	r2, r3, #5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	SimpleSendP__3__sendTimer__startOneShot
.L2201:
	nop
	pop	{fp, pc}
.L2203:
	.align	2
.L2202:
	.word	458129845
	.size	SimpleSendP__3__postSendTask, .-SimpleSendP__3__postSendTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__startTimer, %function
VirtualizeTimerC__0__startTimer:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-13]
	mov	r3, r2
	strb	r3, [fp, #-14]
	bl	sim_node
	mov	r1, r0
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, .L2205
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #4]
	ldrb	r3, [fp, #-14]
	and	r3, r3, #1
	and	r1, r3, #255
	ldr	r2, [fp, #-8]
	ldrb	r3, [r2, #8]
	and	r1, r1, #1
	bic	r3, r3, #1
	orr	r3, r1, r3
	strb	r3, [r2, #8]
	ldr	r2, [fp, #-8]
	ldrb	r3, [r2, #8]
	orr	r3, r3, #2
	strb	r3, [r2, #8]
	bl	VirtualizeTimerC__0__updateFromTimer__postTask
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2206:
	.align	2
.L2205:
	.word	VirtualizeTimerC__0__m_timers
	.size	VirtualizeTimerC__0__startTimer, .-VirtualizeTimerC__0__startTimer
	.section	.rodata
	.align	2
.LC261:
	.ascii	"Posting task %hhu.\012\000"
	.align	2
.LC262:
	.ascii	"Posting task %hhu, but already posted.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimSchedulerBasicP__TaskBasic__postTask, %function
SimSchedulerBasicP__TaskBasic__postTask:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strb	r3, [fp, #-13]
	bl	__nesc_atomic_start
	mov	r3, r0
	strb	r3, [fp, #-6]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r0, r3
	bl	SimSchedulerBasicP__pushTask
	mov	r3, r0
	cmp	r3, #0
	beq	.L2208
	mov	r3, #0
	b	.L2209
.L2208:
	mov	r3, #5
.L2209:
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	mov	r0, r3
	bl	__nesc_atomic_end
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2210
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r2, .L2213
	ldr	r1, .L2213+4
	mov	r0, #53
	bl	sim_log_debug
	bl	SimSchedulerBasicP__sim_scheduler_submit_event
	b	.L2211
.L2210:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r2, .L2213+8
	ldr	r1, .L2213+4
	mov	r0, #54
	bl	sim_log_debug
.L2211:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2214:
	.align	2
.L2213:
	.word	.LC261
	.word	.LC52
	.word	.LC262
	.size	SimSchedulerBasicP__TaskBasic__postTask, .-SimSchedulerBasicP__TaskBasic__postTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimSchedulerBasicP__sim_scheduler_submit_event, %function
SimSchedulerBasicP__sim_scheduler_submit_event:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2218
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2217
	bl	sim_time
	mov	r6, r0
	mov	r7, r1
	bl	SimSchedulerBasicP__sim_config_task_latency
	mov	r3, r0
	mov	r4, r3
	asr	r5, r4, #31
	bl	sim_node
	mov	r3, r0
	adds	r8, r6, r4
	adc	r9, r7, r5
	ldr	r2, .L2218+4
	lsl	r3, r3, #5
	add	r3, r2, r3
	stm	r3, {r8-r9}
	bl	sim_node
	mov	r3, r0
	lsl	r3, r3, #5
	ldr	r2, .L2218+4
	add	r3, r3, r2
	mov	r0, r3
	bl	sim_queue_insert
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2218
	mov	r1, #1
	strb	r1, [r2, r3]
.L2217:
	nop
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L2219:
	.align	2
.L2218:
	.word	SimSchedulerBasicP__sim_scheduler_event_pending
	.word	SimSchedulerBasicP__sim_scheduler_event
	.size	SimSchedulerBasicP__sim_scheduler_submit_event, .-SimSchedulerBasicP__sim_scheduler_submit_event
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Counter__get, %function
Atm128AlarmAsyncP__0__Counter__get:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	bl	__nesc_atomic_start
	mov	r3, r0
	strb	r3, [fp, #-18]
	bl	Atm128AlarmAsyncP__0__Timer__get
	mov	r3, r0
	strb	r3, [fp, #-17]
	bl	Atm128AlarmAsyncP__0__TimerCtrl__getInterruptFlag
	mov	r3, r0
	and	r3, r3, #255
	and	r3, r3, #2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2221
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2224
	ldr	r4, [r2, r3, lsl #2]
	bl	Atm128AlarmAsyncP__0__Compare__get
	mov	r3, r0
	add	r4, r4, r3
	bl	Atm128AlarmAsyncP__0__Timer__get
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L2222
.L2221:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2224
	ldr	r2, [r2, r3, lsl #2]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	add	r3, r2, r3
	str	r3, [fp, #-16]
.L2222:
	ldrb	r3, [fp, #-18]	@ zero_extendqisi2
	mov	r0, r3
	bl	__nesc_atomic_end
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2225:
	.align	2
.L2224:
	.word	Atm128AlarmAsyncP__0__base
	.size	Atm128AlarmAsyncP__0__Counter__get, .-Atm128AlarmAsyncP__0__Counter__get
	.section	.rodata
	.align	2
.LC263:
	.ascii	"HplAtm128Timer0AsyncP: Getting timer: %hhu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__Timer0__get, %function
HplAtm128Timer0AsyncP__Timer0__get:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #16
	bl	sim_time
	mov	r6, r0
	mov	r7, r1
	bl	HplAtm128Timer0AsyncP__last_zero
	mov	r2, r0
	mov	r3, r1
	subs	r8, r6, r2
	sbc	r9, r7, r3
	str	r8, [fp, #-36]
	str	r9, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	HplAtm128Timer0AsyncP__sim_to_clock
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	bl	HplAtm128Timer0AsyncP__shiftFromScale
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	rsb	ip, r1, #32
	subs	r0, r1, #32
	lsr	r4, r2, r1
	orr	r4, r4, r3, lsl ip
	bmi	.L2227
	orr	r4, r4, r3, asr r0
.L2227:
	asr	r5, r3, r1
	str	r4, [fp, #-36]
	str	r5, [fp, #-32]
	ldr	r3, [fp, #-36]
	strb	r3, [fp, #-37]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	ldr	r2, .L2229
	ldr	r1, .L2229+4
	mov	r0, #157
	bl	sim_log_debug
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L2230:
	.align	2
.L2229:
	.word	.LC263
	.word	.LC180
	.size	HplAtm128Timer0AsyncP__Timer0__get, .-HplAtm128Timer0AsyncP__Timer0__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__last_zero, %function
HplAtm128Timer0AsyncP__last_zero:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2234
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L2232
	bl	sim_node
	mov	r3, r0
	mov	r5, r3
	bl	sim_node
	mov	r4, r0
	mov	r0, r5
	bl	sim_mote_start_time
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2234
	lsl	r1, r4, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
.L2232:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2234
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	pop	{r4, r5, fp, pc}
.L2235:
	.align	2
.L2234:
	.word	HplAtm128Timer0AsyncP__lastZero
	.size	HplAtm128Timer0AsyncP__last_zero, .-HplAtm128Timer0AsyncP__last_zero
	.align	2
	.global	sim_mote_start_time
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_mote_start_time, %function
sim_mote_start_time:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sim_set_node
	bl	SimMoteP__SimMote__getStartTime
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_mote_start_time, .-sim_mote_start_time
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__shiftFromScale, %function
HplAtm128Timer0AsyncP__shiftFromScale:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	HplAtm128Timer0AsyncP__Timer0__getScale
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L2239
.L2241:
	.word	.L2248
	.word	.L2247
	.word	.L2246
	.word	.L2245
	.word	.L2244
	.word	.L2243
	.word	.L2242
	.word	.L2240
.L2248:
	mov	r3, #0
	b	.L2249
.L2247:
	mov	r3, #0
	b	.L2249
.L2246:
	mov	r3, #3
	b	.L2249
.L2245:
	mov	r3, #5
	b	.L2249
.L2244:
	mov	r3, #6
	b	.L2249
.L2243:
	mov	r3, #7
	b	.L2249
.L2242:
	mov	r3, #8
	b	.L2249
.L2240:
	mov	r3, #10
	b	.L2249
.L2239:
	mov	r3, #255
.L2249:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	HplAtm128Timer0AsyncP__shiftFromScale, .-HplAtm128Timer0AsyncP__shiftFromScale
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__Timer0__getScale, %function
HplAtm128Timer0AsyncP__Timer0__getScale:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #51
	ldr	r2, .L2252
	add	r3, r3, r2
	ldrb	r3, [r3]
	and	r3, r3, #255
	and	r3, r3, #7
	and	r3, r3, #255
	mov	r0, r3
	pop	{fp, pc}
.L2253:
	.align	2
.L2252:
	.word	atm128RegFile
	.size	HplAtm128Timer0AsyncP__Timer0__getScale, .-HplAtm128Timer0AsyncP__Timer0__getScale
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__Timer0Ctrl__getInterruptFlag, %function
HplAtm128Timer0AsyncP__Timer0Ctrl__getInterruptFlag:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L2256
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #54
	ldrb	r3, [r3]
	and	r3, r3, #255
	strb	r3, [fp, #-8]
	ldrb	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2257:
	.align	2
.L2256:
	.word	atm128RegFile
	.size	HplAtm128Timer0AsyncP__Timer0Ctrl__getInterruptFlag, .-HplAtm128Timer0AsyncP__Timer0Ctrl__getInterruptFlag
	.section	.rodata
	.align	2
.LC264:
	.ascii	"HplAtm128Timer0AsyncP: Getting compare: %hhu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__Compare__get, %function
HplAtm128Timer0AsyncP__Compare__get:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #49
	ldr	r2, .L2260
	add	r3, r3, r2
	ldrb	r3, [r3]
	and	r3, r3, #255
	ldr	r2, .L2260+4
	ldr	r1, .L2260+8
	mov	r0, #163
	bl	sim_log_debug
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #49
	ldr	r2, .L2260
	add	r3, r3, r2
	ldrb	r3, [r3]
	and	r3, r3, #255
	mov	r0, r3
	pop	{fp, pc}
.L2261:
	.align	2
.L2260:
	.word	atm128RegFile
	.word	.LC264
	.word	.LC180
	.size	HplAtm128Timer0AsyncP__Compare__get, .-HplAtm128Timer0AsyncP__Compare__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	RandomMlcgC__Random__rand32, %function
RandomMlcgC__Random__rand32:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	bl	__nesc_atomic_start
	mov	r3, r0
	strb	r3, [fp, #-21]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2265
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L2265+4
	mul	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #1
	str	r3, [fp, #-12]
	mov	r2, #32
	ldr	r3, [fp, #-16]
	lsr	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L2263
	ldr	r3, [fp, #-20]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2263:
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L2265
	ldr	r3, [fp, #-20]
	str	r3, [r1, r2, lsl #2]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	mov	r0, r3
	bl	__nesc_atomic_end
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2266:
	.align	2
.L2265:
	.word	RandomMlcgC__seed
	.word	33614
	.size	RandomMlcgC__Random__rand32, .-RandomMlcgC__Random__rand32
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HashmapC__0__Hashmap__contains, %function
HashmapC__0__Hashmap__contains:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
.L2270:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	HashmapC__0__hash
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r1, r0
	ldr	r0, .L2271
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r1
	lsl	r2, r2, #1
	add	r2, r2, r1
	lsl	r1, r2, #4
	sub	r1, r1, r2
	lsl	r2, r1, #6
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L2268
	mov	r3, #1
	b	.L2269
.L2268:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2271+4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bcc	.L2270
	mov	r3, #0
.L2269:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2272:
	.align	2
.L2271:
	.word	HashmapC__0__map
	.word	HashmapC__0__HASH_MAX_SIZE
	.size	HashmapC__0__Hashmap__contains, .-HashmapC__0__Hashmap__contains
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HashmapC__0__Hashmap__get, %function
HashmapC__0__Hashmap__get:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
.L2276:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	HashmapC__0__hash
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r1, r0
	ldr	r0, .L2277
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r1
	lsl	r2, r2, #1
	add	r2, r2, r1
	lsl	r1, r2, #4
	sub	r1, r1, r2
	lsl	r2, r1, #6
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L2274
	bl	sim_node
	mov	r1, r0
	ldr	ip, [fp, #-16]
	ldr	r0, .L2277
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r1
	lsl	r2, r2, #1
	add	r2, r2, r1
	lsl	r1, r2, #4
	sub	r1, r1, r2
	lsl	r2, r1, #6
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	mov	r0, ip
	add	r3, r3, #4
	mov	r2, #284
	mov	r1, r3
	bl	memcpy
	b	.L2273
.L2274:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2277+4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bcc	.L2276
	bl	sim_node
	mov	r2, r0
	ldr	r0, [fp, #-16]
	ldr	r1, .L2277
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #6
	mov	r2, r3
	add	r3, r1, r2
	add	r3, r3, #4
	mov	r2, #284
	mov	r1, r3
	bl	memcpy
.L2273:
	ldr	r0, [fp, #-16]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2278:
	.align	2
.L2277:
	.word	HashmapC__0__map
	.word	HashmapC__0__HASH_MAX_SIZE
	.size	HashmapC__0__Hashmap__get, .-HashmapC__0__Hashmap__get
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__makeTCPpack, %function
TransportP__makeTCPpack:
	@ args = 20, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-9]
	mov	r3, r1
	strb	r3, [fp, #-10]
	mov	r3, r2
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r2, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	ldrb	r2, [fp, #-10]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrb	r2, [fp, #-11]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #3
	ldrb	r2, [fp, #4]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldrb	r2, [fp, #8]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #5
	ldrb	r2, [fp, #12]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #6
	ldrb	r2, [fp, #20]	@ zero_extendqisi2
	ldr	r1, [fp, #16]
	mov	r0, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__makeTCPpack, .-TransportP__makeTCPpack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__makePack, %function
TransportP__makePack:
	@ args = 16, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-10]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-12]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrh	r2, [fp, #-10]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-8]
	ldrh	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-8]
	add	r2, r3, #6
	ldrh	r3, [fp, #-14]	@ movhi
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldrh	r2, [fp, #8]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-8]
	add	r2, r3, #7
	ldrh	r3, [fp, #4]	@ movhi
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldrb	r2, [fp, #16]	@ zero_extendqisi2
	ldr	r1, [fp, #12]
	mov	r0, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__makePack, .-TransportP__makePack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Contains, %function
TransportP__Contains:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strb	r3, [fp, #-13]
	bl	TransportP__socketList__size
	mov	r3, r0
	strb	r3, [fp, #-6]
	mov	r3, #0
	strb	r3, [fp, #-7]
	b	.L2282
.L2285:
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	TransportP__socketList__get
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r2, [fp, #-5]	@ zero_extendqisi2
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2283
	mov	r3, #1
	b	.L2284
.L2283:
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-7]
.L2282:
	ldrb	r2, [fp, #-7]	@ zero_extendqisi2
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L2285
	mov	r3, #0
.L2284:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__Contains, .-TransportP__Contains
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__4__List__pushback, %function
ListC__4__List__pushback:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-13]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2289
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r4, [r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2289+4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r4, r3
	bcs	.L2288
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2289
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r2, .L2289+8
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #1
	add	r3, r2, r3
	add	r3, r3, r1
	ldrb	r2, [fp, #-13]
	strb	r2, [r3]
	bl	sim_node
	mov	r3, r0
	ldr	r1, .L2289
	lsl	r2, r3, #1
	add	r2, r1, r2
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L2289
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L2288:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2290:
	.align	2
.L2289:
	.word	ListC__4__size
	.word	ListC__4__MAX_SIZE
	.word	ListC__4__container
	.size	ListC__4__List__pushback, .-ListC__4__List__pushback
	.section	.rodata
	.align	2
.LC265:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__5__List__popAt, %function
ListC__5__List__popAt:
	@ args = 0, pretend = 0, frame = 2208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #2208
	mov	r2, r0
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #10
	strh	r2, [r3]	@ movhi
	ldr	r3, .L2298
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2298+4
	ldr	r1, .L2298+8
	mul	r3, r1, r3
	add	r2, r2, r3
	sub	r3, fp, #2192
	sub	r3, r3, #12
	mov	r1, r2
	ldr	r2, .L2298+12
	mov	r0, r3
	bl	memcpy
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2298+16
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	beq	.L2292
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #2
	sub	r2, fp, #12
	sub	r2, r2, #2192
	sub	r2, r2, #10
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	b	.L2293
.L2294:
	bl	sim_node
	mov	r5, r0
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #2
	ldrh	r3, [r3]
	add	r4, r3, #1
	bl	sim_node
	mov	r1, r0
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #2
	ldrh	r2, [r3]
	ldr	r0, .L2298+4
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2298+8
	mul	r2, r1, r2
	add	r3, r3, r2
	add	r0, r0, r3
	ldr	r1, .L2298+4
	mov	r3, r4
	lsl	r3, r3, #4
	add	r3, r3, r4
	lsl	r3, r3, #4
	add	r3, r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	ldr	r2, .L2298+8
	mul	r2, r5, r2
	add	r3, r3, r2
	add	r3, r1, r3
	mov	r1, r3
	ldr	r3, .L2298+12
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #2
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
.L2293:
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #2
	ldrh	r4, [r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2298+16
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r3, r3, #1
	cmp	r4, r3
	blt	.L2294
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2298+16
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r4, [r3]
	bl	sim_node
	mov	r1, r0
	sub	r3, r4, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r0, .L2298+16
	lsl	r3, r1, #1
	add	r3, r0, r3
	strh	r2, [r3]	@ movhi
	mov	r3, #0
	b	.L2296
.L2292:
	mov	r3, #1
.L2296:
	ldr	r2, .L2298
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2297
	bl	__stack_chk_fail
.L2297:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2299:
	.align	2
.L2298:
	.word	.LC265
	.word	ListC__5__container
	.word	21880
	.word	2188
	.word	ListC__5__size
	.size	ListC__5__List__popAt, .-ListC__5__List__popAt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__5__List__pushback, %function
ListC__5__List__pushback:
	@ args = 2188, pretend = 16, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2303
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r4, [r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2303+4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r4, r3
	bcs	.L2302
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2303
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r1, .L2303+8
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2303+12
	mul	r2, r4, r2
	add	r3, r3, r2
	add	r3, r1, r3
	mov	r0, r3
	add	r3, fp, #4
	ldr	r2, .L2303+16
	mov	r1, r3
	bl	memcpy
	bl	sim_node
	mov	r3, r0
	ldr	r1, .L2303
	lsl	r2, r3, #1
	add	r2, r1, r2
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L2303
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L2302:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, lr}
	add	sp, sp, #16
	bx	lr
.L2304:
	.align	2
.L2303:
	.word	ListC__5__size
	.word	ListC__5__MAX_SIZE
	.word	ListC__5__container
	.word	21880
	.word	2188
	.size	ListC__5__List__pushback, .-ListC__5__List__pushback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__WaitTimer__startOneShot, %function
TransportP__WaitTimer__startOneShot:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #9
	bl	VirtualizeTimerC__0__Timer__startOneShot
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TransportP__WaitTimer__startOneShot, .-TransportP__WaitTimer__startOneShot
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HashmapC__0__Hashmap__remove, %function
HashmapC__0__Hashmap__remove:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	strb	r3, [fp, #-13]
.L2309:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	HashmapC__0__hash
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r1, r0
	ldr	r0, .L2312
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r1
	lsl	r2, r2, #1
	add	r2, r2, r1
	lsl	r1, r2, #4
	sub	r1, r1, r2
	lsl	r2, r1, #6
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L2307
	bl	sim_node
	mov	r1, r0
	ldr	r0, .L2312
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r1
	lsl	r2, r2, #1
	add	r2, r2, r1
	lsl	r1, r2, #4
	sub	r1, r1, r2
	lsl	r2, r1, #6
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #1
	strb	r3, [fp, #-13]
	b	.L2308
.L2307:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2312+4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bcc	.L2309
.L2308:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2311
	ldr	r0, [fp, #-24]
	bl	HashmapC__0__removeFromKeyList
.L2311:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2313:
	.align	2
.L2312:
	.word	HashmapC__0__map
	.word	HashmapC__0__HASH_MAX_SIZE
	.size	HashmapC__0__Hashmap__remove, .-HashmapC__0__Hashmap__remove
	.section	.rodata
	.align	2
.LC266:
	.ascii	"[HASHMAP] You cannot insert a key of %d.\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HashmapC__0__Hashmap__insert, %function
HashmapC__0__Hashmap__insert:
	@ args = 288, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	add	r0, fp, #8
	stm	r0, {r1, r2, r3}
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2320
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	bne	.L2315
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2320
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	ldr	r2, .L2320+4
	ldr	r1, .L2320+8
	ldr	r0, .L2320+12
	bl	sim_log_debug
	b	.L2314
.L2315:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	HashmapC__0__hash
	str	r0, [fp, #-16]
	bl	sim_node
	mov	r1, r0
	ldr	r0, .L2320+16
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r1
	lsl	r2, r2, #1
	add	r2, r2, r1
	lsl	r1, r2, #4
	sub	r1, r1, r2
	lsl	r2, r1, #6
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	ldr	r4, [r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2320
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r4, r3
	beq	.L2317
	bl	sim_node
	mov	r1, r0
	ldr	r0, .L2320+16
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r1
	lsl	r2, r2, #1
	add	r2, r2, r1
	lsl	r1, r2, #4
	sub	r1, r1, r2
	lsl	r2, r1, #6
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L2318
.L2317:
	bl	sim_node
	mov	r1, r0
	ldr	r0, .L2320+16
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r1
	lsl	r2, r2, #1
	add	r2, r2, r1
	lsl	r1, r2, #4
	sub	r1, r1, r2
	lsl	r2, r1, #6
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	ldr	r4, [r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2320
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r4, r3
	bne	.L2319
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2320+20
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r1, .L2320+24
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-24]
	str	r2, [r1, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r1, .L2320+20
	lsl	r2, r3, #1
	add	r2, r1, r2
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L2320+20
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L2319:
	bl	sim_node
	mov	r1, r0
	ldr	r0, .L2320+16
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r1
	lsl	r2, r2, #1
	add	r2, r2, r1
	lsl	r1, r2, #4
	sub	r1, r1, r2
	lsl	r2, r1, #6
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #4
	add	r1, fp, #8
	mov	r2, #284
	mov	r0, r3
	bl	memcpy
	bl	sim_node
	mov	r1, r0
	ldr	r0, .L2320+16
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r1
	lsl	r2, r2, #1
	add	r2, r2, r1
	lsl	r1, r2, #4
	sub	r1, r1, r2
	lsl	r2, r1, #6
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	b	.L2314
.L2318:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2320+28
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	bcc	.L2315
.L2314:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, lr}
	add	sp, sp, #16
	bx	lr
.L2321:
	.align	2
.L2320:
	.word	HashmapC__0__EMPTY_KEY
	.word	.LC266
	.word	HASHMAP_CHANNEL
	.word	314
	.word	HashmapC__0__map
	.word	HashmapC__0__numofVals
	.word	HashmapC__0__keys
	.word	HashmapC__0__HASH_MAX_SIZE
	.size	HashmapC__0__Hashmap__insert, .-HashmapC__0__Hashmap__insert
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__makePack, %function
LinkStateRouteP__makePack:
	@ args = 16, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-10]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-12]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrh	r2, [fp, #-10]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-8]
	ldrh	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-8]
	add	r2, r3, #6
	ldrh	r3, [fp, #-14]	@ movhi
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldrh	r2, [fp, #8]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-8]
	add	r2, r3, #7
	ldrh	r3, [fp, #4]	@ movhi
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldrb	r2, [fp, #16]	@ zero_extendqisi2
	ldr	r1, [fp, #12]
	mov	r0, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__makePack, .-LinkStateRouteP__makePack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__SimpleSend__send, %function
SimpleSendP__2__SimpleSend__send:
	@ args = 32, pretend = 16, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	bl	SimpleSendP__2__Pool__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L2324
	bl	SimpleSendP__2__Pool__get
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	r3, fp, #4
	mov	r2, #28
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldrh	r2, [fp, #32]	@ movhi
	strh	r2, [r3, #30]	@ movhi
	ldr	r0, [fp, #-8]
	bl	SimpleSendP__2__Queue__enqueue
	bl	SimpleSendP__2__postSendTask
	mov	r3, #0
	b	.L2325
.L2324:
	mov	r3, #1
.L2325:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
	.size	SimpleSendP__2__SimpleSend__send, .-SimpleSendP__2__SimpleSend__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__4__printQueue, %function
QueueC__4__printQueue:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	ldr	r2, .L2331
	ldr	r1, .L2331+4
	mov	r0, #238
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2331+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [fp, #-20]
	b	.L2327
.L2330:
	ldr	r2, .L2331+12
	ldr	r1, .L2331+4
	mov	r0, #239
	bl	sim_log_debug_clear
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2328
.L2329:
	bl	sim_node
	ldr	r1, [fp, #-20]
	ldr	r3, .L2331+16
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2331+20
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	ldr	r2, .L2331+24
	ldr	r1, .L2331+4
	mov	r0, #240
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2328:
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bls	.L2329
	ldr	r2, .L2331+28
	ldr	r1, .L2331+4
	mov	r0, #241
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2327:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2331+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r4, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2331+32
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	add	r3, r4, r3
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L2330
	ldr	r2, .L2331+36
	ldr	r1, .L2331+4
	mov	r0, #242
	bl	sim_log_debug_clear
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2332:
	.align	2
.L2331:
	.word	.LC56
	.word	.LC10
	.word	QueueC__4__head
	.word	.LC57
	.word	1717986919
	.word	QueueC__4__queue
	.word	.LC58
	.word	.LC59
	.word	QueueC__4__size
	.word	.LC60
	.size	QueueC__4__printQueue, .-QueueC__4__printQueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__2__postSendTask, %function
SimpleSendP__2__postSendTask:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	SimpleSendP__2__sendTimer__isRunning
	mov	r3, r0
	cmp	r3, #0
	bne	.L2335
	bl	SimpleSendP__2__Random__rand16
	mov	r3, r0
	mov	r1, r3
	ldr	r3, .L2336
	umull	r2, r3, r1, r3
	lsr	r2, r3, #5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	SimpleSendP__2__sendTimer__startOneShot
.L2335:
	nop
	pop	{fp, pc}
.L2337:
	.align	2
.L2336:
	.word	458129845
	.size	SimpleSendP__2__postSendTask, .-SimpleSendP__2__postSendTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__contains, %function
LinkStateRouteP__contains:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strb	r3, [fp, #-13]
	bl	LinkStateRouteP__LON__size
	mov	r3, r0
	strb	r3, [fp, #-9]
	bl	LinkStateRouteP__LON__isEmpty
	mov	r3, r0
	cmp	r3, #0
	bne	.L2339
	mov	r3, #0
	strb	r3, [fp, #-10]
	b	.L2340
.L2343:
	ldrb	r3, [fp, #-10]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	LinkStateRouteP__LON__get
	mov	r3, r0
	mov	r2, r3
	strb	r2, [fp, #-8]
	lsr	r2, r3, #8
	strb	r2, [fp, #-7]
	lsr	r3, r3, #16
	strb	r3, [fp, #-6]
	ldrb	r3, [fp, #-8]	@ zero_extendqisi2
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2341
	mov	r3, #1
	b	.L2344
.L2341:
	ldrb	r3, [fp, #-10]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-10]
.L2340:
	ldrb	r2, [fp, #-10]	@ zero_extendqisi2
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L2343
.L2339:
	mov	r3, #0
.L2344:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	LinkStateRouteP__contains, .-LinkStateRouteP__contains
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__2__List__pushback, %function
ListC__2__List__pushback:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2348
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r4, [r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2348+4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r4, r3
	bcs	.L2347
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2348
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	ldr	r1, .L2348+8
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	mov	r3, r4
	lsl	r3, r3, #4
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r2, r3
	add	r3, r1, r3
	mov	r0, r3
	sub	r3, fp, #16
	mov	r2, #3
	mov	r1, r3
	bl	memcpy
	bl	sim_node
	mov	r3, r0
	ldr	r1, .L2348
	lsl	r2, r3, #1
	add	r2, r1, r2
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L2348
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L2347:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2349:
	.align	2
.L2348:
	.word	ListC__2__size
	.word	ListC__2__MAX_SIZE
	.word	ListC__2__container
	.size	ListC__2__List__pushback, .-ListC__2__List__pushback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__SimpleSend__send, %function
SimpleSendP__1__SimpleSend__send:
	@ args = 32, pretend = 16, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	bl	SimpleSendP__1__Pool__empty
	mov	r3, r0
	cmp	r3, #0
	bne	.L2351
	bl	SimpleSendP__1__Pool__get
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	r3, fp, #4
	mov	r2, #28
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldrh	r2, [fp, #32]	@ movhi
	strh	r2, [r3, #30]	@ movhi
	ldr	r0, [fp, #-8]
	bl	SimpleSendP__1__Queue__enqueue
	bl	SimpleSendP__1__postSendTask
	mov	r3, #0
	b	.L2352
.L2351:
	mov	r3, #1
.L2352:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
	.size	SimpleSendP__1__SimpleSend__send, .-SimpleSendP__1__SimpleSend__send
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__3__printQueue, %function
QueueC__3__printQueue:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	ldr	r2, .L2358
	ldr	r1, .L2358+4
	mov	r0, #217
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2358+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [fp, #-20]
	b	.L2354
.L2357:
	ldr	r2, .L2358+12
	ldr	r1, .L2358+4
	mov	r0, #218
	bl	sim_log_debug_clear
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2355
.L2356:
	bl	sim_node
	ldr	r1, [fp, #-20]
	ldr	r3, .L2358+16
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2358+20
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	ldr	r2, .L2358+24
	ldr	r1, .L2358+4
	mov	r0, #219
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2355:
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bls	.L2356
	ldr	r2, .L2358+28
	ldr	r1, .L2358+4
	mov	r0, #220
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2354:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2358+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r4, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2358+32
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	add	r3, r4, r3
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L2357
	ldr	r2, .L2358+36
	ldr	r1, .L2358+4
	mov	r0, #221
	bl	sim_log_debug_clear
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2359:
	.align	2
.L2358:
	.word	.LC56
	.word	.LC10
	.word	QueueC__3__head
	.word	.LC57
	.word	1717986919
	.word	QueueC__3__queue
	.word	.LC58
	.word	.LC59
	.word	QueueC__3__size
	.word	.LC60
	.size	QueueC__3__printQueue, .-QueueC__3__printQueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__1__postSendTask, %function
SimpleSendP__1__postSendTask:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	SimpleSendP__1__sendTimer__isRunning
	mov	r3, r0
	cmp	r3, #0
	bne	.L2362
	bl	SimpleSendP__1__Random__rand16
	mov	r3, r0
	mov	r1, r3
	ldr	r3, .L2363
	umull	r2, r3, r1, r3
	lsr	r2, r3, #5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	SimpleSendP__1__sendTimer__startOneShot
.L2362:
	nop
	pop	{fp, pc}
.L2364:
	.align	2
.L2363:
	.word	458129845
	.size	SimpleSendP__1__postSendTask, .-SimpleSendP__1__postSendTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NeighborDiscoveryP__makePack, %function
NeighborDiscoveryP__makePack:
	@ args = 16, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-10]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-12]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrh	r2, [fp, #-10]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-8]
	ldrh	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-8]
	add	r2, r3, #6
	ldrh	r3, [fp, #-14]	@ movhi
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldrh	r2, [fp, #8]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-8]
	add	r2, r3, #7
	ldrh	r3, [fp, #4]	@ movhi
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldrb	r2, [fp, #16]	@ zero_extendqisi2
	ldr	r1, [fp, #12]
	mov	r0, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	NeighborDiscoveryP__makePack, .-NeighborDiscoveryP__makePack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__1__List__pushback, %function
ListC__1__List__pushback:
	@ args = 28, pretend = 16, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2369
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r4, [r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2369+4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r4, r3
	bcs	.L2368
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2369
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r0, .L2369+8
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r4
	lsl	r2, r2, #2
	add	r2, r2, r4
	lsl	r1, r2, #3
	sub	r1, r1, r2
	lsl	r2, r1, #4
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	mov	r0, r3
	add	r3, fp, #4
	mov	r2, #28
	mov	r1, r3
	bl	memcpy
	bl	sim_node
	mov	r3, r0
	ldr	r1, .L2369
	lsl	r2, r3, #1
	add	r2, r1, r2
	ldrh	r2, [r2]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L2369
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L2368:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, lr}
	add	sp, sp, #16
	bx	lr
.L2370:
	.align	2
.L2369:
	.word	ListC__1__size
	.word	ListC__1__MAX_SIZE
	.word	ListC__1__container
	.size	ListC__1__List__pushback, .-ListC__1__List__pushback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__0__printQueue, %function
QueueC__0__printQueue:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	ldr	r2, .L2376
	ldr	r1, .L2376+4
	mov	r0, #202
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2376+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [fp, #-20]
	b	.L2372
.L2375:
	ldr	r2, .L2376+12
	ldr	r1, .L2376+4
	mov	r0, #203
	bl	sim_log_debug_clear
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2373
.L2374:
	bl	sim_node
	ldr	r1, [fp, #-20]
	ldr	r3, .L2376+16
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2376+20
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	ldr	r2, .L2376+24
	ldr	r1, .L2376+4
	mov	r0, #204
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2373:
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bls	.L2374
	ldr	r2, .L2376+28
	ldr	r1, .L2376+4
	mov	r0, #205
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2372:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2376+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r4, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2376+32
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	add	r3, r4, r3
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L2375
	ldr	r2, .L2376+36
	ldr	r1, .L2376+4
	mov	r0, #206
	bl	sim_log_debug_clear
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2377:
	.align	2
.L2376:
	.word	.LC56
	.word	.LC10
	.word	QueueC__0__head
	.word	.LC57
	.word	1717986919
	.word	QueueC__0__queue
	.word	.LC58
	.word	.LC59
	.word	QueueC__0__size
	.word	.LC60
	.size	QueueC__0__printQueue, .-QueueC__0__printQueue
	.align	2
	.global	sim_packet_max_length
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_max_length, %function
sim_packet_max_length:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, #28
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	sim_packet_max_length, .-sim_packet_max_length
	.align	2
	.global	sim_packet_allocate
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_allocate, %function
sim_packet_allocate:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #48
	bl	malloc
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
	.size	sim_packet_allocate, .-sim_packet_allocate
	.section	.rodata
	.align	2
.LC267:
	.ascii	"sim_packet.c: Freeing packet %p\012\000"
	.text
	.align	2
	.global	sim_packet_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_free, %function
sim_packet_free:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L2383
	bl	printf
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2384:
	.align	2
.L2383:
	.word	.LC267
	.size	sim_packet_free, .-sim_packet_free
	.align	2
	.global	sim_packet_set_dsn
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_set_dsn, %function
sim_packet_set_dsn:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldr	r0, [fp, #-16]
	bl	getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #3
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_packet_set_dsn, .-sim_packet_set_dsn
	.align	2
	.global	sim_packet_dsn
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_packet_dsn, %function
sim_packet_dsn:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #3
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_packet_dsn, .-sim_packet_dsn
	.section	.rodata
	.align	2
.LC268:
	.ascii	"Mote %li signaling boot at time %s.\012\000"
	.align	2
.LC269:
	.ascii	"SimMainP\000"
	.align	2
.LC270:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sim_main_start_mote
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_main_start_mote, %function
sim_main_start_mote:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	ldr	r3, .L2393
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	__nesc_atomic_start
	mov	r3, r0
	strb	r3, [fp, #-137]
	bl	SimMainP__Scheduler__init
	bl	SimMainP__PlatformInit__init
	nop
.L2389:
	bl	SimMainP__Scheduler__runNextTask
	mov	r3, r0
	cmp	r3, #0
	bne	.L2389
	bl	SimMainP__SoftwareInit__init
	nop
.L2390:
	bl	SimMainP__Scheduler__runNextTask
	mov	r3, r0
	cmp	r3, #0
	bne	.L2390
	ldrb	r3, [fp, #-137]	@ zero_extendqisi2
	mov	r0, r3
	bl	__nesc_atomic_end
	bl	__nesc_enable_interrupt
	sub	r3, fp, #136
	mov	r1, #128
	mov	r0, r3
	bl	sim_print_now
	bl	sim_node
	mov	r2, r0
	sub	r3, fp, #136
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L2393+4
	ldr	r1, .L2393+8
	mov	r0, #49
	bl	sim_log_debug
	bl	SimMainP__Boot__booted
	mov	r3, #0
	ldr	r2, .L2393
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2392
	bl	__stack_chk_fail
.L2392:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2394:
	.align	2
.L2393:
	.word	.LC270
	.word	.LC268
	.word	.LC269
	.size	sim_main_start_mote, .-sim_main_start_mote
	.section	.rodata
	.align	2
.LC271:
	.ascii	"Told to run next task, but no task to run.\012\000"
	.align	2
.LC272:
	.ascii	"Running task %hhu.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimSchedulerBasicP__Scheduler__runNextTask, %function
SimSchedulerBasicP__Scheduler__runNextTask:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	__nesc_atomic_start
	mov	r3, r0
	strb	r3, [fp, #-7]
	bl	SimSchedulerBasicP__popTask
	mov	r3, r0
	strb	r3, [fp, #-6]
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	cmp	r3, #255
	bne	.L2396
	ldr	r2, .L2398
	ldr	r1, .L2398+4
	mov	r0, #51
	bl	sim_log_debug
	mov	r3, #0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	mov	r0, r3
	bl	__nesc_atomic_end
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	b	.L2397
.L2396:
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	mov	r0, r3
	bl	__nesc_atomic_end
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	ldr	r2, .L2398+8
	ldr	r1, .L2398+4
	mov	r0, #52
	bl	sim_log_debug
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	mov	r0, r3
	bl	SimSchedulerBasicP__TaskBasic__runTask
	mov	r3, #1
.L2397:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2399:
	.align	2
.L2398:
	.word	.LC271
	.word	.LC52
	.word	.LC272
	.size	SimSchedulerBasicP__Scheduler__runNextTask, .-SimSchedulerBasicP__Scheduler__runNextTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__AMPacket__setDestination, %function
TossimActiveMessageC__AMPacket__setDestination:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strh	r3, [fp, #-18]	@ movhi
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldrh	r2, [fp, #-18]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimActiveMessageC__AMPacket__setDestination, .-TossimActiveMessageC__AMPacket__setDestination
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__AMPacket__setType, %function
TossimActiveMessageC__AMPacket__setType:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldr	r0, [fp, #-16]
	bl	TossimActiveMessageC__getHeader
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #10
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	TossimActiveMessageC__AMPacket__setType, .-TossimActiveMessageC__AMPacket__setType
	.section	.rodata
	.align	2
.LC273:
	.ascii	"AMQueue: request to send from %hhu (%p): passed che"
	.ascii	"cks\012\000"
	.align	2
.LC274:
	.ascii	"AMQueue\000"
	.align	2
.LC275:
	.ascii	"%s: request to send from %hhu (%p): queue empty\012"
	.ascii	"\000"
	.align	2
.LC276:
	.ascii	"%s: underlying send failed.\012\000"
	.align	2
.LC277:
	.ascii	"AMQueue: request to send from %hhu (%p): queue not "
	.ascii	"empty\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__Send__send, %function
AMQueueImplP__0__Send__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, r0
	str	r1, [fp, #-20]
	strb	r3, [fp, #-13]
	mov	r3, r2
	strb	r3, [fp, #-14]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #3
	bls	.L2403
	mov	r3, #1
	b	.L2404
.L2403:
	bl	sim_node
	mov	r2, r0
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r1, .L2408
	lsl	r2, r2, #2
	add	r3, r2, r3
	ldr	r3, [r1, r3, lsl #2]
	cmp	r3, #0
	beq	.L2405
	mov	r3, #5
	b	.L2404
.L2405:
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L2408+4
	ldr	r1, .L2408+8
	mov	r0, #170
	bl	sim_log_debug
	bl	sim_node
	mov	r2, r0
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r1, .L2408
	lsl	r2, r2, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [r1, r3, lsl #2]
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	AMQueueImplP__0__Packet__setPayloadLength
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2408+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #3
	bls	.L2406
	ldr	r0, [fp, #-20]
	bl	AMQueueImplP__0__AMPacket__type
	mov	r3, r0
	strb	r3, [fp, #-8]
	ldr	r0, [fp, #-20]
	bl	AMQueueImplP__0__AMPacket__destination
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r2, [fp, #-20]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, .L2408+16
	ldr	r2, .L2408+20
	ldr	r1, .L2408+8
	mov	r0, #171
	bl	sim_log_debug
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L2408+12
	ldrb	r3, [fp, #-13]
	strb	r3, [r1, r2]
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	ldrh	r1, [fp, #-6]
	ldrb	r0, [fp, #-8]	@ zero_extendqisi2
	ldr	r2, [fp, #-20]
	bl	AMQueueImplP__0__AMSend__send
	mov	r3, r0
	strb	r3, [fp, #-7]
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2407
	ldr	r3, .L2408+16
	ldr	r2, .L2408+24
	ldr	r1, .L2408+8
	mov	r0, #172
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2408+12
	mov	r1, #4
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r2, r0
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r1, .L2408
	lsl	r2, r2, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r1, r3, lsl #2]
.L2407:
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	b	.L2404
.L2406:
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L2408+28
	ldr	r1, .L2408+8
	mov	r0, #173
	bl	sim_log_debug
	mov	r3, #0
.L2404:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2409:
	.align	2
.L2408:
	.word	AMQueueImplP__0__queue
	.word	.LC273
	.word	.LC274
	.word	AMQueueImplP__0__current
	.word	__FUNCTION__.12592
	.word	.LC275
	.word	.LC276
	.word	.LC277
	.size	AMQueueImplP__0__Send__send, .-AMQueueImplP__0__Send__send
	.section	.rodata
	.align	2
.LC278:
	.ascii	"AM: Sending packet (id=%hhu, len=%hhu) to %hu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimActiveMessageC__AMSend__send, %function
TossimActiveMessageC__AMSend__send:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r2, [fp, #-28]
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-21]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-24]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-22]
	ldr	r0, [fp, #-28]
	bl	TossimActiveMessageC__getHeader
	str	r0, [fp, #-16]
	ldrb	r1, [fp, #-21]	@ zero_extendqisi2
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	ldrh	r2, [fp, #-24]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, .L2412
	ldr	r1, .L2412+4
	mov	r0, #59
	bl	sim_log_debug
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r2, [fp, #-21]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrh	r2, [fp, #-24]
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-16]
	add	r4, r3, #6
	bl	TossimActiveMessageC__AMPacket__address
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__nesc_hton_uint16
	ldr	r3, [fp, #-16]
	ldrb	r2, [fp, #-22]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldrh	r0, [fp, #-24]
	ldrb	r3, [fp, #-22]
	add	r3, r3, #13
	and	r3, r3, #255
	mov	r2, r3
	ldr	r1, [fp, #-28]
	bl	TossimActiveMessageC__Model__send
	mov	r3, r0
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2413:
	.align	2
.L2412:
	.word	.LC278
	.word	.LC257
	.size	TossimActiveMessageC__AMSend__send, .-TossimActiveMessageC__AMSend__send
	.section	.rodata
	.align	2
.LC279:
	.ascii	"packetReceive: outstanding from %d\012\000"
	.align	2
.LC280:
	.ascii	"packetReceive: outstanding count %d noise %lf at %l"
	.ascii	"f\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__packetNoise, %function
CpmModelC__packetNoise:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	bl	CpmModelC__noise_hash_generation
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2420
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L2420+4
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L2420+4
	bl	pow
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	b	.L2415
.L2418:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, .L2420+8
	ldr	r1, .L2420+12
	mov	r0, #85
	bl	sim_log_debug
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldrb	r4, [r3, #52]	@ zero_extendqisi2
	bl	sim_node
	mov	r3, r0
	mov	r0, r3
	bl	sim_mote_get_radio_channel
	mov	r3, r0
	cmp	r4, r3
	beq	.L2416
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-28]
	b	.L2415
.L2416:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	beq	.L2417
	ldr	r3, [fp, #-28]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L2420+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L2420+4
	bl	pow
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L2417:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-28]
.L2415:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2418
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	log
	mov	r2, #0
	ldr	r3, .L2420+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L2420+16
	ldr	r3, .L2420+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	bl	sim_time
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_l2d
	mov	r4, r0
	mov	r5, r1
	bl	sim_ticks_per_sec
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_l2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-24]
	ldr	r2, .L2420+24
	ldr	r1, .L2420+12
	mov	r0, #86
	bl	sim_log_debug
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2421:
	.align	2
.L2420:
	.word	CpmModelC__outstandingReceptionHead
	.word	1076101120
	.word	.LC279
	.word	.LC55
	.word	-1145744106
	.word	1073900465
	.word	.LC280
	.size	CpmModelC__packetNoise, .-CpmModelC__packetNoise
	.section	.rodata
	.align	2
.LC281:
	.ascii	"IN: noise_hash_generation()\012\000"
	.align	2
.LC282:
	.ascii	"%s: OUT: noise_hash_generation(): %lf\012\000"
	.align	2
.LC283:
	.ascii	"CpmModelC,Tal\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__noise_hash_generation, %function
CpmModelC__noise_hash_generation:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	bl	CpmModelC__timeInMs
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L2426
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2lz
	mov	r2, #10
	mov	r3, #0
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L2426
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2lz
	mov	r2, #10
	mov	r3, #0
	bl	__aeabi_ldivmod
	mov	r3, r2
	strb	r3, [fp, #-27]
	bl	sim_node
	mov	r3, r0
	strh	r3, [fp, #-26]	@ movhi
	ldr	r2, .L2426+4
	ldr	r1, .L2426+8
	mov	r0, #77
	bl	sim_log_debug
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #4
	bls	.L2423
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #9
	bhi	.L2423
	ldrh	r3, [fp, #-26]
	mov	r0, r3
	bl	sim_mote_get_radio_channel
	mov	r3, r0
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	ldrh	r3, [fp, #-26]
	mov	r0, r3
	bl	sim_noise_generate
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L2424
.L2423:
	ldrh	r3, [fp, #-26]
	mov	r0, r3
	bl	sim_mote_get_radio_channel
	mov	r3, r0
	mov	r1, r3
	ldrh	r3, [fp, #-26]
	ldr	r2, [fp, #-24]
	mov	r0, r3
	bl	sim_noise_generate
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L2424:
	bl	sim_time_string
	mov	r1, r0
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r3, r1
	ldr	r2, .L2426+12
	ldr	r1, .L2426+16
	mov	r0, #78
	bl	sim_log_debug
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2427:
	.align	2
.L2426:
	.word	1076101120
	.word	.LC281
	.word	.LC55
	.word	.LC282
	.word	.LC283
	.size	CpmModelC__noise_hash_generation, .-CpmModelC__noise_hash_generation
	.align	2
	.global	sim_mote_get_radio_channel
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_mote_get_radio_channel, %function
sim_mote_get_radio_channel:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	bl	SimMoteP__SimMote__getRadioChannel
	mov	r3, r0
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_mote_get_radio_channel, .-sim_mote_get_radio_channel
	.section	.rodata
	.align	2
.LC284:
	.ascii	"%s received send done for %p, signaling for %p.\012"
	.ascii	"\000"
	.align	2
.LC285:
	.ascii	"PointerBug\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__AMSend__sendDone, %function
AMQueueImplP__0__AMSend__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	mov	r3, r0
	str	r1, [fp, #-20]
	strb	r3, [fp, #-13]
	mov	r3, r2
	strb	r3, [fp, #-14]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2435
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #3
	bhi	.L2434
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2435
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L2435+4
	lsl	r3, r4, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L2433
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2435
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-14]	@ zero_extendqisi2
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	AMQueueImplP__0__sendDone
	b	.L2430
.L2433:
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2435
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L2435+4
	lsl	r3, r4, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, .L2435+8
	ldr	r2, .L2435+12
	ldr	r1, .L2435+16
	mov	r0, #174
	bl	sim_log_debug
	b	.L2430
.L2434:
	nop
.L2430:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2436:
	.align	2
.L2435:
	.word	AMQueueImplP__0__current
	.word	AMQueueImplP__0__queue
	.word	__FUNCTION__.12628
	.word	.LC284
	.word	.LC285
	.size	AMQueueImplP__0__AMSend__sendDone, .-AMQueueImplP__0__AMSend__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__tryToSend, %function
AMQueueImplP__0__tryToSend:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	bl	AMQueueImplP__0__nextPacket
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2440
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #3
	bhi	.L2439
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2440
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L2440+4
	lsl	r3, r4, #2
	add	r3, r3, r1
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	AMQueueImplP__0__AMPacket__type
	mov	r3, r0
	strb	r3, [fp, #-21]
	ldr	r0, [fp, #-16]
	bl	AMQueueImplP__0__AMPacket__destination
	mov	r3, r0
	strh	r3, [fp, #-18]	@ movhi
	ldr	r0, [fp, #-16]
	bl	AMQueueImplP__0__Packet__payloadLength
	mov	r3, r0
	strb	r3, [fp, #-20]
	ldrb	r3, [fp, #-20]	@ zero_extendqisi2
	ldrh	r1, [fp, #-18]
	ldrb	r0, [fp, #-21]	@ zero_extendqisi2
	ldr	r2, [fp, #-16]
	bl	AMQueueImplP__0__AMSend__send
	mov	r3, r0
	strb	r3, [fp, #-19]
	ldrb	r3, [fp, #-19]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2439
	bl	AMQueueImplP__0__errorTask__postTask
.L2439:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2441:
	.align	2
.L2440:
	.word	AMQueueImplP__0__current
	.word	AMQueueImplP__0__queue
	.size	AMQueueImplP__0__tryToSend, .-AMQueueImplP__0__tryToSend
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__Send__default__sendDone, %function
AMQueueImplP__0__Send__default__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	str	r1, [fp, #-12]
	strb	r3, [fp, #-5]
	mov	r3, r2
	strb	r3, [fp, #-6]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	AMQueueImplP__0__Send__default__sendDone, .-AMQueueImplP__0__Send__default__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AMQueueImplP__0__Send__sendDone, %function
AMQueueImplP__0__Send__sendDone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	str	r1, [fp, #-12]
	strb	r3, [fp, #-5]
	mov	r3, r2
	strb	r3, [fp, #-6]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L2444
.L2446:
	.word	.L2449
	.word	.L2448
	.word	.L2447
	.word	.L2445
.L2449:
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__0__Send__sendDone
	b	.L2450
.L2448:
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__1__Send__sendDone
	b	.L2450
.L2447:
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__2__Send__sendDone
	b	.L2450
.L2445:
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	AMQueueEntryP__3__Send__sendDone
	b	.L2450
.L2444:
	ldrb	r2, [fp, #-6]	@ zero_extendqisi2
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	AMQueueImplP__0__Send__default__sendDone
	nop
.L2450:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	AMQueueImplP__0__Send__sendDone, .-AMQueueImplP__0__Send__sendDone
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimpleSendP__0__postSendTask, %function
SimpleSendP__0__postSendTask:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	SimpleSendP__0__sendTimer__isRunning
	mov	r3, r0
	cmp	r3, #0
	bne	.L2453
	bl	SimpleSendP__0__Random__rand16
	mov	r3, r0
	mov	r1, r3
	ldr	r3, .L2454
	umull	r2, r3, r1, r3
	lsr	r2, r3, #5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	SimpleSendP__0__sendTimer__startOneShot
.L2453:
	nop
	pop	{fp, pc}
.L2455:
	.align	2
.L2454:
	.word	458129845
	.size	SimpleSendP__0__postSendTask, .-SimpleSendP__0__postSendTask
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__shouldReceive, %function
CpmModelC__shouldReceive:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	CpmModelC__prr_estimate_from_snr
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	bl	RandomUniform
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L2457
	mov	r2, #0
	ldr	r3, .L2467
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L2457
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2466
	mov	r2, #0
	ldr	r3, .L2467
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L2457
.L2466:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L2457:
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2uiz
	mov	r3, r0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2468:
	.align	2
.L2467:
	.word	1072693248
	.size	CpmModelC__shouldReceive, .-CpmModelC__shouldReceive
	.global	__aeabi_dcmpeq
	.align	2
	.global	sim_lqi_generate
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_lqi_generate, %function
sim_lqi_generate:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #16
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	bl	RandomUniform
	mov	r2, #0
	ldr	r3, .L2482
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r3, r0
	strb	r3, [fp, #-21]
	mov	r3, #0
	strb	r3, [fp, #-22]
	mov	r3, #0
	strb	r3, [fp, #-23]
	b	.L2470
.L2476:
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	ldr	r2, .L2482+4
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L2481
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	ldr	r2, .L2482+4
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	bic	r5, r3, #-2147483648
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	ldr	r2, .L2482+4
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	bic	r7, r3, #-2147483648
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2474
	ldrb	r3, [fp, #-23]
	strb	r3, [fp, #-22]
.L2474:
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-23]
.L2470:
	ldr	r3, .L2482+8
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-23]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L2476
	b	.L2473
.L2481:
	nop
.L2473:
	ldr	r3, .L2482+8
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-23]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2477
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	b	.L2478
.L2477:
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
.L2478:
	strb	r3, [fp, #-23]
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	ldr	r2, .L2482+4
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r0, [r3, #12]
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	ldr	r2, .L2482+4
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	sub	r3, r3, #1
	and	r2, r3, #255
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	mov	r1, #0
	bl	bi_search
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L2483:
	.align	2
.L2482:
	.word	1079574528
	.word	allSnr
	.word	allSnr_len
	.size	sim_lqi_generate, .-sim_lqi_generate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	bi_search, %function
bi_search:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-17]
	mov	r3, r1
	strb	r3, [fp, #-18]
	mov	r3, r2
	strb	r3, [fp, #-19]
	ldrb	r2, [fp, #-18]	@ zero_extendqisi2
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	sub	r3, r2, r3
	add	r3, r3, #1
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	and	r2, r3, #255
	ldrb	r3, [fp, #-17]
	add	r3, r2, r3
	strb	r3, [fp, #-7]
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2485
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r3, r0
	and	r3, r3, #255
	b	.L2486
.L2485:
	mov	r3, #0
.L2486:
	strb	r3, [fp, #-6]
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	lsl	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r2, [fp, #-6]	@ zero_extendqisi2
	ldrb	r3, [fp, #-19]	@ zero_extendqisi2
	cmp	r2, r3
	bhi	.L2487
	ldrb	r2, [fp, #-19]	@ zero_extendqisi2
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r2, r3
	bcs	.L2487
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	lsl	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L2488
.L2487:
	ldrb	r2, [fp, #-6]	@ zero_extendqisi2
	ldrb	r3, [fp, #-19]	@ zero_extendqisi2
	cmp	r2, r3
	bls	.L2489
	ldrb	r3, [fp, #-7]
	sub	r3, r3, #1
	and	r2, r3, #255
	ldrb	r3, [fp, #-19]	@ zero_extendqisi2
	ldrb	r1, [fp, #-17]	@ zero_extendqisi2
	ldr	r0, [fp, #-16]
	bl	bi_search
	mov	r3, r0
	b	.L2488
.L2489:
	ldrb	r3, [fp, #-7]
	add	r3, r3, #1
	and	r1, r3, #255
	ldrb	r3, [fp, #-19]	@ zero_extendqisi2
	ldrb	r2, [fp, #-18]	@ zero_extendqisi2
	ldr	r0, [fp, #-16]
	bl	bi_search
	mov	r3, r0
.L2488:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	bi_search, .-bi_search
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__GainRadioModel__shouldAck, %function
TossimPacketModelC__GainRadioModel__shouldAck:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2493
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2491
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2493+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2491
	ldr	r0, [fp, #-8]
	bl	TossimPacketModelC__Packet__shouldAck
	mov	r3, r0
	b	.L2492
.L2491:
	mov	r3, #0
.L2492:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2494:
	.align	2
.L2493:
	.word	TossimPacketModelC__running
	.word	TossimPacketModelC__transmitting
	.size	TossimPacketModelC__GainRadioModel__shouldAck, .-TossimPacketModelC__GainRadioModel__shouldAck
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CpmModelC__sim_gain_schedule_ack, %function
CpmModelC__sim_gain_schedule_ack:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r0, #32
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #13]
	ldr	r1, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-8]
	ldr	r2, .L2496
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, .L2496+4
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #4]
	str	r2, [r3, #16]
	ldr	r0, [fp, #-8]
	bl	sim_queue_insert
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2497:
	.align	2
.L2496:
	.word	CpmModelC__sim_gain_ack_handle
	.word	sim_queue_cleanup_event
	.size	CpmModelC__sim_gain_schedule_ack, .-CpmModelC__sim_gain_schedule_ack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PoolP__1__Pool__put, %function
PoolP__1__Pool__put:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2502
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #19
	bls	.L2499
	mov	r3, #1
	b	.L2500
.L2499:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2502+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r4, r3, #16
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2502
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r4, r3
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]
	cmp	r3, #19
	bls	.L2501
	ldrh	r3, [fp, #-14]	@ movhi
	sub	r3, r3, #20
	strh	r3, [fp, #-14]	@ movhi
.L2501:
	bl	sim_node
	mov	r1, r0
	ldrh	r2, [fp, #-14]
	ldr	r0, .L2502+8
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-24]
	str	r2, [r0, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2502
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L2502
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2502
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L2502+12
	ldr	r2, .L2502+16
	ldr	r1, .L2502+20
	mov	r0, #201
	bl	sim_log_debug
	mov	r3, #0
.L2500:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2503:
	.align	2
.L2502:
	.word	PoolP__1__free
	.word	PoolP__1__index
	.word	PoolP__1__queue
	.word	__FUNCTION__.12692
	.word	.LC7
	.word	.LC8
	.size	PoolP__1__Pool__put, .-PoolP__1__Pool__put
	.section	.rodata
	.align	2
.LC286:
	.ascii	"\011Link State Table for Node (%u) for (%u) Neighbo"
	.ascii	"rs\012\000"
	.align	2
.LC287:
	.ascii	"\011\011Dest\011Next Hop\011Cost\012\000"
	.align	2
.LC288:
	.ascii	"\011\011(%u)\011(%u)\011\011(%u)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LinkStateRouteP__LinkStateRoute__PrintLinkState, %function
LinkStateRouteP__LinkStateRoute__PrintLinkState:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	bl	LinkStateRouteP__LON__size
	mov	r3, r0
	strb	r3, [fp, #-9]
	bl	LinkStateRouteP__Sort
	ldr	r3, .L2507
	ldrh	r3, [r3]
	mov	r2, r3
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L2507+4
	ldr	r1, .L2507+8
	mov	r0, #227
	bl	sim_log_debug
	ldr	r2, .L2507+12
	ldr	r1, .L2507+8
	mov	r0, #228
	bl	sim_log_debug
	mov	r3, #0
	strb	r3, [fp, #-10]
	b	.L2505
.L2506:
	ldrb	r3, [fp, #-10]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	LinkStateRouteP__LON__get
	mov	r3, r0
	mov	r2, r3
	strb	r2, [fp, #-8]
	lsr	r2, r3, #8
	strb	r2, [fp, #-7]
	lsr	r3, r3, #16
	strb	r3, [fp, #-6]
	ldrb	r3, [fp, #-8]	@ zero_extendqisi2
	mov	r1, r3
	ldrb	r3, [fp, #-7]	@ zero_extendqisi2
	ldrb	r2, [fp, #-6]	@ zero_extendqisi2
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, .L2507+16
	ldr	r1, .L2507+8
	mov	r0, #229
	bl	sim_log_debug
	ldrb	r3, [fp, #-10]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-10]
.L2505:
	ldrb	r2, [fp, #-10]	@ zero_extendqisi2
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r2, r3
	bcc	.L2506
	ldr	r2, .L2507+20
	ldr	r1, .L2507+8
	mov	r0, #230
	bl	sim_log_debug
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2508:
	.align	2
.L2507:
	.word	TOS_NODE_ID
	.word	.LC286
	.word	ROUTING_CHANNEL
	.word	.LC287
	.word	.LC288
	.word	.LC214
	.size	LinkStateRouteP__LinkStateRoute__PrintLinkState, .-LinkStateRouteP__LinkStateRoute__PrintLinkState
	.section	.rodata
	.align	2
.LC289:
	.ascii	"TEST CLIENT EVENT \012\000"
	.align	2
.LC290:
	.ascii	"ID(%u), Dest(%u), SrcPort(%u), DestPort(%u)\012\000"
	.align	2
.LC291:
	.ascii	"Client Socket Port unavialable \012\000"
	.align	2
.LC292:
	.ascii	"Client Unavialable to bind\012\000"
	.align	2
.LC293:
	.ascii	"Client Unavialable to connect\012\000"
	.align	2
.LC294:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Node__CommandHandler__setTestClient, %function
Node__CommandHandler__setTestClient:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	ip, r0
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, ip
	strb	r3, [fp, #-21]
	mov	r3, r0
	strb	r3, [fp, #-22]
	mov	r3, r1
	strb	r3, [fp, #-23]
	mov	r3, r2
	strb	r3, [fp, #-24]
	ldr	r3, .L2516
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L2516+4
	ldr	r1, .L2516+8
	mov	r0, #133
	bl	sim_log_debug
	ldr	r3, .L2516+12
	ldrh	r3, [r3]
	mov	r0, r3
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	ldrb	r2, [fp, #-22]	@ zero_extendqisi2
	ldrb	r1, [fp, #-23]	@ zero_extendqisi2
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r2, .L2516+16
	ldr	r1, .L2516+8
	mov	r0, #134
	bl	sim_log_debug
	ldrb	r2, [fp, #-22]	@ zero_extendqisi2
	sub	r3, fp, #16
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldr	r3, .L2516+12
	ldrh	r2, [r3]
	sub	r3, fp, #16
	add	r3, r3, #1
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	ldrb	r2, [fp, #-23]	@ zero_extendqisi2
	sub	r3, fp, #12
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint8
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #12
	add	r3, r3, #1
	mov	r1, r2
	mov	r0, r3
	bl	__nesc_hton_uint16
	bl	Node__Transport__socket
	mov	r3, r0
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2510
	ldr	r2, .L2516+20
	ldr	r1, .L2516+8
	mov	r0, #135
	bl	sim_log_debug
	b	.L2509
.L2510:
	sub	r2, fp, #16
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	Node__Transport__bind
	mov	r3, r0
	cmp	r3, #0
	beq	.L2512
	ldr	r2, .L2516+24
	ldr	r1, .L2516+8
	mov	r0, #136
	bl	sim_log_debug
	b	.L2509
.L2512:
	sub	r2, fp, #12
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	Node__Transport__connect
	mov	r3, r0
	cmp	r3, #0
	beq	.L2513
	ldr	r2, .L2516+28
	ldr	r1, .L2516+8
	mov	r0, #137
	bl	sim_log_debug
	b	.L2509
.L2513:
	ldr	r0, .L2516+32
	bl	Node__periodicTimer__startPeriodic
.L2509:
	ldr	r3, .L2516
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2515
	bl	__stack_chk_fail
.L2515:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2517:
	.align	2
.L2516:
	.word	.LC294
	.word	.LC289
	.word	GENERAL_CHANNEL
	.word	TOS_NODE_ID
	.word	.LC290
	.word	.LC291
	.word	.LC292
	.word	.LC293
	.word	10000
	.size	Node__CommandHandler__setTestClient, .-Node__CommandHandler__setTestClient
	.section	.rodata
	.align	2
.LC295:
	.ascii	"Socket Avialable at: %u\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Transport__socket, %function
TransportP__Transport__socket:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	TransportP__socketList__size
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #9
	bhi	.L2519
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	add	r3, r3, #1
	mov	r0, r3
	bl	TransportP__Map__contains
	mov	r3, r0
	cmp	r3, #0
	bne	.L2519
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	add	r3, r3, #1
	ldr	r2, .L2521
	ldr	r1, .L2521+4
	ldr	r0, .L2521+8
	bl	sim_log_debug
	ldrb	r3, [fp, #-5]
	add	r3, r3, #1
	and	r3, r3, #255
	b	.L2520
.L2519:
	mov	r3, #0
.L2520:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2522:
	.align	2
.L2521:
	.word	.LC295
	.word	TRANSPORT_CHANNEL
	.word	274
	.size	TransportP__Transport__socket, .-TransportP__Transport__socket
	.section	.rodata
	.align	2
.LC296:
	.ascii	"Binding Complete at: %u with State %hhu\012\000"
	.align	2
.LC297:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TransportP__Transport__bind, %function
TransportP__Transport__bind:
	@ args = 0, pretend = 0, frame = 304
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #580
	mov	r3, r0
	str	r1, [fp, #-316]
	strb	r3, [fp, #-309]
	ldr	r3, .L2530
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__Map__contains
	mov	r3, r0
	cmp	r3, #0
	bne	.L2524
	mov	r3, #0
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-316]
	mov	r0, r3
	bl	__nesc_ntoh_uint8
	mov	r3, r0
	strb	r3, [fp, #-288]
	mov	r3, #0
	strb	r3, [fp, #-156]
	mov	r3, #0
	strb	r3, [fp, #-155]
	mov	r3, #0
	strb	r3, [fp, #-154]
	mov	r3, #0
	strb	r3, [fp, #-25]
	mov	r3, #0
	strb	r3, [fp, #-24]
	mov	r3, #0
	strb	r3, [fp, #-23]
	mov	r3, #0
	strb	r3, [fp, #-296]
	mov	r3, #0
	strb	r3, [fp, #-295]
	mov	r3, #0
	strb	r3, [fp, #-301]
	b	.L2525
.L2526:
	ldrb	r3, [fp, #-301]	@ zero_extendqisi2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-272]
	ldrb	r3, [fp, #-301]	@ zero_extendqisi2
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-141]
	ldrb	r3, [fp, #-301]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-301]
.L2525:
	sub	r3, fp, #300
	sub	r3, r3, #1
	ldrsb	r3, [r3]
	cmp	r3, #0
	bge	.L2526
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	mov	r0, r3
	bl	TransportP__socketList__pushback
	ldrb	r4, [fp, #-309]	@ zero_extendqisi2
	mov	r0, sp
	sub	r3, fp, #288
	mov	r2, #272
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #300
	ldm	r3, {r1, r2, r3}
	mov	r0, r4
	bl	TransportP__Map__insert
	ldr	r3, [fp, #-292]
	sub	r2, fp, #300
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L2530+4
	ldr	r1, .L2530+8
	ldr	r0, .L2530+12
	bl	sim_log_debug
	mov	r3, #0
	b	.L2528
.L2524:
	mov	r3, #1
.L2528:
	ldr	r2, .L2530
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2529
	bl	__stack_chk_fail
.L2529:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2531:
	.align	2
.L2530:
	.word	.LC297
	.word	.LC296
	.word	TRANSPORT_CHANNEL
	.word	275
	.size	TransportP__Transport__bind, .-TransportP__Transport__bind
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__Timer__startPeriodic, %function
VirtualizeTimerC__0__Timer__startPeriodic:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	str	r1, [fp, #-12]
	strb	r3, [fp, #-5]
	bl	VirtualizeTimerC__0__TimerFrom__getNow
	mov	r1, r0
	ldrb	r0, [fp, #-5]	@ zero_extendqisi2
	mov	r3, #0
	ldr	r2, [fp, #-12]
	bl	VirtualizeTimerC__0__startTimer
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	VirtualizeTimerC__0__Timer__startPeriodic, .-VirtualizeTimerC__0__Timer__startPeriodic
	.section	.rodata
	.align	2
.LC298:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ListC__5__List__popfront, %function
ListC__5__List__popfront:
	@ args = 0, pretend = 0, frame = 2208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #2208
	str	r0, [fp, #-2216]
	ldr	r3, .L2539
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2539+4
	ldr	r1, .L2539+8
	mul	r3, r1, r3
	add	r2, r2, r3
	sub	r3, fp, #2192
	sub	r3, r3, #12
	mov	r1, r2
	ldr	r2, .L2539+12
	mov	r0, r3
	bl	memcpy
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2539+16
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	beq	.L2534
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L2535
.L2536:
	bl	sim_node
	mov	r5, r0
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #2
	ldrh	r3, [r3]
	add	r4, r3, #1
	bl	sim_node
	mov	r1, r0
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #2
	ldrh	r2, [r3]
	ldr	r0, .L2539+4
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2539+8
	mul	r2, r1, r2
	add	r3, r3, r2
	add	r0, r0, r3
	ldr	r1, .L2539+4
	mov	r3, r4
	lsl	r3, r3, #4
	add	r3, r3, r4
	lsl	r3, r3, #4
	add	r3, r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	ldr	r2, .L2539+8
	mul	r2, r5, r2
	add	r3, r3, r2
	add	r3, r1, r3
	mov	r1, r3
	ldr	r3, .L2539+12
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #2
	add	r2, r2, #1
	strh	r2, [r3]	@ movhi
.L2535:
	sub	r3, fp, #12
	sub	r3, r3, #2192
	sub	r3, r3, #2
	ldrh	r4, [r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2539+16
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	sub	r3, r3, #1
	cmp	r4, r3
	blt	.L2536
	bl	sim_node
	mov	r3, r0
	ldr	r1, .L2539+16
	lsl	r2, r3, #1
	add	r2, r1, r2
	ldrh	r2, [r2]
	sub	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L2539+16
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L2534:
	ldr	r3, [fp, #-2216]
	mov	r0, r3
	sub	r3, fp, #2192
	sub	r3, r3, #12
	ldr	r2, .L2539+12
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L2539
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2538
	bl	__stack_chk_fail
.L2538:
	ldr	r0, [fp, #-2216]
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2540:
	.align	2
.L2539:
	.word	.LC298
	.word	ListC__5__container
	.word	21880
	.word	2188
	.word	ListC__5__size
	.size	ListC__5__List__popfront, .-ListC__5__List__popfront
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VirtualizeTimerC__0__fireTimers, %function
VirtualizeTimerC__0__fireTimers:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #0
	strh	r3, [fp, #-14]	@ movhi
	b	.L2542
.L2547:
	bl	sim_node
	mov	r1, r0
	ldrh	r3, [fp, #-14]
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, .L2548
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	and	r3, r3, #2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2543
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L2543
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	and	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2544
	ldr	r2, [fp, #-12]
	ldrb	r3, [r2, #8]
	bic	r3, r3, #2
	strb	r3, [r2, #8]
	b	.L2545
.L2544:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3]
.L2545:
	ldrh	r3, [fp, #-14]	@ movhi
	and	r3, r3, #255
	mov	r0, r3
	bl	VirtualizeTimerC__0__Timer__fired
	b	.L2546
.L2543:
	ldrh	r3, [fp, #-14]
	add	r3, r3, #1
	strh	r3, [fp, #-14]	@ movhi
.L2542:
	ldrh	r3, [fp, #-14]
	cmp	r3, #9
	bls	.L2547
.L2546:
	bl	VirtualizeTimerC__0__updateFromTimer__postTask
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2549:
	.align	2
.L2548:
	.word	VirtualizeTimerC__0__m_timers
	.size	VirtualizeTimerC__0__fireTimers, .-VirtualizeTimerC__0__fireTimers
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__1__printQueue, %function
QueueC__1__printQueue:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	ldr	r2, .L2555
	ldr	r1, .L2555+4
	ldr	r0, .L2555+8
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2555+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [fp, #-20]
	b	.L2551
.L2554:
	ldr	r2, .L2555+16
	ldr	r1, .L2555+4
	mov	r0, #308
	bl	sim_log_debug_clear
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2552
.L2553:
	bl	sim_node
	mov	r1, r0
	ldr	r3, [fp, #-20]
	rsbs	r2, r3, #0
	and	r3, r3, #63
	and	r2, r2, #63
	rsbpl	r3, r2, #0
	mov	r2, r3
	lsl	r2, r2, #3
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	lsl	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, .L2555+20
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	ldr	r2, .L2555+24
	ldr	r1, .L2555+4
	ldr	r0, .L2555+28
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2552:
	ldr	r3, [fp, #-16]
	cmp	r3, #27
	bls	.L2553
	ldr	r2, .L2555+32
	ldr	r1, .L2555+4
	ldr	r0, .L2555+36
	bl	sim_log_debug_clear
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2551:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2555+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r4, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2555+40
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	add	r3, r4, r3
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L2554
	ldr	r2, .L2555+44
	ldr	r1, .L2555+4
	ldr	r0, .L2555+48
	bl	sim_log_debug_clear
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2556:
	.align	2
.L2555:
	.word	.LC56
	.word	.LC10
	.word	307
	.word	QueueC__1__head
	.word	.LC57
	.word	QueueC__1__queue
	.word	.LC58
	.word	309
	.word	.LC59
	.word	310
	.word	QueueC__1__size
	.word	.LC60
	.word	311
	.size	QueueC__1__printQueue, .-QueueC__1__printQueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	QueueC__1__Queue__enqueue, %function
QueueC__1__Queue__enqueue:
	@ args = 28, pretend = 16, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	bl	QueueC__1__Queue__size
	mov	r3, r0
	mov	r4, r3
	bl	QueueC__1__Queue__maxSize
	mov	r3, r0
	cmp	r4, r3
	bcs	.L2558
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2561
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L2561+4
	ldr	r2, .L2561+8
	ldr	r1, .L2561+12
	ldr	r0, .L2561+16
	bl	sim_log_debug
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2561+20
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	ldr	r1, .L2561+24
	mov	r2, r3
	lsl	r2, r2, #3
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r3, r3, #8
	add	r3, r2, r3
	add	r3, r1, r3
	mov	r0, r3
	add	r3, fp, #4
	mov	r2, #28
	mov	r1, r3
	bl	memcpy
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2561+20
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L2561+20
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2561+20
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #64
	bne	.L2559
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2561+20
	mov	r1, #0
	strb	r1, [r2, r3]
.L2559:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2561
	ldrb	r2, [r2, r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r1, r2, #255
	ldr	r2, .L2561
	strb	r1, [r2, r3]
	bl	QueueC__1__printQueue
	mov	r3, #0
	b	.L2560
.L2558:
	mov	r3, #1
.L2560:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, lr}
	add	sp, sp, #16
	bx	lr
.L2562:
	.align	2
.L2561:
	.word	QueueC__1__size
	.word	__FUNCTION__.12761
	.word	.LC9
	.word	.LC10
	.word	313
	.word	QueueC__1__tail
	.word	QueueC__1__queue
	.size	QueueC__1__Queue__enqueue, .-QueueC__1__Queue__enqueue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__Alarm__startAt, %function
Atm128AlarmAsyncP__0__Alarm__startAt:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	bl	__nesc_atomic_start
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2564
	mov	r1, #1
	strb	r1, [r2, r3]
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L2564+4
	ldr	r3, [fp, #-16]
	str	r3, [r1, r2, lsl #2]
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L2564+8
	ldr	r3, [fp, #-20]
	str	r3, [r1, r2, lsl #2]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	bl	__nesc_atomic_end
	bl	Atm128AlarmAsyncP__0__setInterrupt
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2565:
	.align	2
.L2564:
	.word	Atm128AlarmAsyncP__0__set
	.word	Atm128AlarmAsyncP__0__t0
	.word	Atm128AlarmAsyncP__0__dt
	.size	Atm128AlarmAsyncP__0__Alarm__startAt, .-Atm128AlarmAsyncP__0__Alarm__startAt
	.section	.rodata
	.align	2
.LC299:
	.ascii	"Atm128AlarmAsyncP: TIFR is %hhx\012\000"
	.align	2
.LC300:
	.ascii	"Atm128AlarmAsyncP\000"
	.align	2
.LC301:
	.ascii	"Atm128AlarmAsyncP: under min: %hhu.\012\000"
	.align	2
.LC302:
	.ascii	"Atm128AlarmAsyncP: OCF set.\012\000"
	.align	2
.LC303:
	.ascii	"Atm128AlarmAsyncP: no alarm set, set at max.\012\000"
	.align	2
.LC304:
	.ascii	"Atm128AlarmAsyncP: now-t0 = %llu, dt = %llu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Atm128AlarmAsyncP__0__setInterrupt, %function
Atm128AlarmAsyncP__0__setInterrupt:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	mov	r3, #0
	strb	r3, [fp, #-25]
	bl	__nesc_atomic_start
	mov	r3, r0
	strb	r3, [fp, #-23]
	bl	Atm128AlarmAsyncP__0__Compare__get
	mov	r3, r0
	mov	r4, r3
	bl	Atm128AlarmAsyncP__0__Timer__get
	mov	r3, r0
	sub	r3, r4, r3
	and	r3, r3, #255
	add	r3, r3, #1
	strb	r3, [fp, #-22]
	bl	Atm128AlarmAsyncP__0__TimerCtrl__getInterruptFlag
	mov	r3, r0
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	ldr	r2, .L2578
	ldr	r1, .L2578+4
	mov	r0, #143
	bl	sim_log_debug
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2567
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	cmp	r3, #1
	bls	.L2568
.L2567:
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L2569
.L2568:
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	cmp	r3, #1
	bhi	.L2570
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	ldr	r2, .L2578+8
	ldr	r1, .L2578+4
	mov	r0, #144
	bl	sim_log_debug
	b	.L2571
.L2570:
	ldr	r2, .L2578+12
	ldr	r1, .L2578+4
	mov	r0, #145
	bl	sim_log_debug
.L2571:
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	mov	r0, r3
	bl	__nesc_atomic_end
	b	.L2566
.L2569:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2578+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2573
	mvn	r3, #25
	strb	r3, [fp, #-24]
	ldr	r2, .L2578+20
	ldr	r1, .L2578+4
	mov	r0, #146
	bl	sim_log_debug
	b	.L2574
.L2573:
	bl	Atm128AlarmAsyncP__0__Counter__get
	str	r0, [fp, #-20]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2578+24
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-20]
	sub	r4, r2, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2578+28
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, .L2578+32
	ldr	r1, .L2578+4
	mov	r0, #147
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2578+24
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-20]
	sub	r4, r2, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2578+28
	ldr	r3, [r2, r3, lsl #2]
	cmp	r4, r3
	bcc	.L2575
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2578+16
	mov	r1, #0
	strb	r1, [r2, r3]
	mov	r3, #1
	strb	r3, [fp, #-25]
	mvn	r3, #25
	strb	r3, [fp, #-24]
	b	.L2574
.L2575:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2578+24
	ldr	r4, [r2, r3, lsl #2]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2578+28
	ldr	r3, [r2, r3, lsl #2]
	add	r4, r4, r3
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2578+36
	ldr	r3, [r2, r3, lsl #2]
	sub	r3, r4, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #230
	bls	.L2576
	mvn	r3, #25
	strb	r3, [fp, #-24]
	b	.L2574
.L2576:
	ldr	r3, [fp, #-16]
	and	r3, r3, #255
	cmp	r3, #1
	bhi	.L2577
	mov	r3, #2
	strb	r3, [fp, #-24]
	b	.L2574
.L2577:
	ldr	r3, [fp, #-16]
	strb	r3, [fp, #-24]
.L2574:
	ldrb	r3, [fp, #-24]	@ zero_extendqisi2
	sub	r3, r3, #1
	strb	r3, [fp, #-24]
	ldrb	r3, [fp, #-24]	@ zero_extendqisi2
	mov	r0, r3
	bl	Atm128AlarmAsyncP__0__setOcr0
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	mov	r0, r3
	bl	__nesc_atomic_end
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2566
	bl	Atm128AlarmAsyncP__0__Alarm__fired
.L2566:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2579:
	.align	2
.L2578:
	.word	.LC299
	.word	.LC300
	.word	.LC301
	.word	.LC302
	.word	Atm128AlarmAsyncP__0__set
	.word	.LC303
	.word	Atm128AlarmAsyncP__0__t0
	.word	Atm128AlarmAsyncP__0__dt
	.word	.LC304
	.word	Atm128AlarmAsyncP__0__base
	.size	Atm128AlarmAsyncP__0__setInterrupt, .-Atm128AlarmAsyncP__0__setInterrupt
	.section	.rodata
	.align	2
.LC305:
	.ascii	"HplAtm128Timer0AsyncP: Setting compare: %hhu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__Compare__set, %function
HplAtm128Timer0AsyncP__Compare__set:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	ldr	r2, .L2585
	ldr	r1, .L2585+4
	mov	r0, #164
	bl	sim_log_debug
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2581
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #253
	bls	.L2582
.L2581:
	mov	r3, #1
	strb	r3, [fp, #-5]
.L2582:
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #49
	ldr	r2, .L2585+8
	add	r3, r3, r2
	ldrb	r3, [r3]
	and	r3, r3, #255
	ldrb	r2, [fp, #-5]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L2584
	bl	sim_node
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #49
	ldr	r2, .L2585+8
	add	r3, r3, r2
	ldrb	r2, [fp, #-5]
	strb	r2, [r3]
	bl	HplAtm128Timer0AsyncP__schedule_new_compare
.L2584:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2586:
	.align	2
.L2585:
	.word	.LC305
	.word	.LC180
	.word	atm128RegFile
	.size	HplAtm128Timer0AsyncP__Compare__set, .-HplAtm128Timer0AsyncP__Compare__set
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__schedule_new_compare, %function
HplAtm128Timer0AsyncP__schedule_new_compare:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2591
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L2588
	bl	HplAtm128Timer0AsyncP__cancel_compare
.L2588:
	bl	HplAtm128Timer0AsyncP__Timer0__getScale
	mov	r3, r0
	cmp	r3, #0
	beq	.L2590
	bl	HplAtm128Timer0AsyncP__allocate_compare
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	HplAtm128Timer0AsyncP__configure_compare
	bl	sim_node
	mov	r2, r0
	ldr	r1, .L2591
	ldr	r3, [fp, #-8]
	str	r3, [r1, r2, lsl #2]
	ldr	r0, [fp, #-8]
	bl	sim_queue_insert
.L2590:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2592:
	.align	2
.L2591:
	.word	HplAtm128Timer0AsyncP__compare
	.size	HplAtm128Timer0AsyncP__schedule_new_compare, .-HplAtm128Timer0AsyncP__schedule_new_compare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_queue_allocate_event, %function
sim_queue_allocate_event:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #32
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	mov	r2, #32
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	bl	sim_node
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_queue_allocate_event, .-sim_queue_allocate_event
	.align	2
	.global	INTERRUPT_16
	.syntax unified
	.arm
	.fpu softvfp
	.type	INTERRUPT_16, %function
INTERRUPT_16:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2596
	mov	r1, #1
	strb	r1, [r2, r3]
	bl	HplAtm128Timer0AsyncP__Timer0__overflow
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2596
	mov	r1, #0
	strb	r1, [r2, r3]
	nop
	pop	{fp, pc}
.L2597:
	.align	2
.L2596:
	.word	HplAtm128Timer0AsyncP__inOverflow
	.size	INTERRUPT_16, .-INTERRUPT_16
	.section	.rodata
	.align	2
.LC306:
	.ascii	"Scheduling new overflow for %i at time %llu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__configure_overflow, %function
HplAtm128Timer0AsyncP__configure_overflow:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #40
	str	r0, [fp, #-48]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	bl	HplAtm128Timer0AsyncP__Timer0__get
	mov	r3, r0
	strb	r3, [fp, #-38]
	mov	r3, #0
	strb	r3, [fp, #-37]
	ldrb	r2, [fp, #-37]
	ldrb	r3, [fp, #-38]
	sub	r3, r2, r3
	and	r3, r3, #255
	and	r2, r3, #255
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L2599
	mov	r2, #256
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L2599:
	bl	HplAtm128Timer0AsyncP__shiftFromScale
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	r5, r3, r1
	orr	r5, r5, r2, lsl ip
	orr	r5, r5, r2, lsr r0
	lsl	r4, r2, r1
	str	r4, [fp, #-36]
	str	r5, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	HplAtm128Timer0AsyncP__clock_to_sim
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	bl	sim_time
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r8, r2, r0
	adc	r9, r3, r1
	str	r8, [fp, #-36]
	str	r9, [fp, #-32]
	bl	sim_time
	mov	r4, r0
	mov	r5, r1
	bl	HplAtm128Timer0AsyncP__last_zero
	mov	r2, r0
	mov	r3, r1
	subs	r1, r4, r2
	str	r1, [fp, #-60]
	sbc	r3, r5, r3
	str	r3, [fp, #-56]
	bl	HplAtm128Timer0AsyncP__shiftFromScale
	mov	r3, r0
	mov	r2, r3
	mov	r3, #1
	lsl	r3, r3, r2
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	subs	r6, r2, r0
	sbc	r7, r3, r1
	str	r6, [fp, #-36]
	str	r7, [fp, #-32]
	bl	sim_node
	mov	r1, r0
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r3, r1
	ldr	r2, .L2600
	ldr	r1, .L2600+4
	mov	r0, #167
	bl	sim_log_debug
	ldr	r1, [fp, #-48]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L2601:
	.align	2
.L2600:
	.word	.LC306
	.word	.LC180
	.size	HplAtm128Timer0AsyncP__configure_overflow, .-HplAtm128Timer0AsyncP__configure_overflow
	.align	2
	.global	INTERRUPT_15
	.syntax unified
	.arm
	.fpu softvfp
	.type	INTERRUPT_15, %function
INTERRUPT_15:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	HplAtm128Timer0AsyncP__Compare__fired
	nop
	pop	{fp, pc}
	.size	INTERRUPT_15, .-INTERRUPT_15
	.section	.rodata
	.align	2
.LC307:
	.ascii	"Configuring new compare of %i for %i at time %llu  "
	.ascii	"(@ %llu)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	HplAtm128Timer0AsyncP__configure_compare, %function
HplAtm128Timer0AsyncP__configure_compare:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #72
	str	r0, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	bl	HplAtm128Timer0AsyncP__Timer0__get
	mov	r3, r0
	strb	r3, [fp, #-46]
	bl	HplAtm128Timer0AsyncP__Compare__get
	mov	r3, r0
	strb	r3, [fp, #-45]
	ldrb	r2, [fp, #-45]
	ldrb	r3, [fp, #-46]
	sub	r3, r2, r3
	and	r3, r3, #255
	and	r2, r3, #255
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L2604
	mov	r2, #256
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L2604:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	bl	HplAtm128Timer0AsyncP__shiftFromScale
	mov	r3, r0
	sub	r1, r3, #32
	rsb	r2, r3, #32
	lsl	r5, r7, r3
	orr	r5, r5, r6, lsl r1
	orr	r5, r5, r6, lsr r2
	lsl	r4, r6, r3
	str	r4, [fp, #-44]
	str	r5, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	HplAtm128Timer0AsyncP__clock_to_sim
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	bl	sim_time
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	ip, r2, r0
	str	ip, [fp, #-68]
	adc	r3, r3, r1
	str	r3, [fp, #-64]
	sub	r4, fp, #68
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-44]
	str	r4, [fp, #-40]
	bl	sim_time
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	bl	HplAtm128Timer0AsyncP__last_zero
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	subs	ip, r2, r0
	str	ip, [fp, #-76]
	sbc	r3, r3, r1
	str	r3, [fp, #-72]
	sub	r4, fp, #76
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	bl	HplAtm128Timer0AsyncP__shiftFromScale
	mov	r3, r0
	mov	r2, r3
	mov	r3, #1
	lsl	r3, r3, r2
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	bl	HplAtm128Timer0AsyncP__clock_to_sim
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	subs	r8, r0, r2
	sbc	r9, r1, r3
	str	r8, [fp, #-44]
	str	r9, [fp, #-40]
	ldrb	r4, [fp, #-45]	@ zero_extendqisi2
	bl	sim_node
	mov	r5, r0
	bl	sim_time
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	str	r5, [sp]
	mov	r3, r4
	ldr	r2, .L2605
	ldr	r1, .L2605+4
	mov	r0, #156
	bl	sim_log_debug
	ldr	r1, [fp, #-56]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L2606:
	.align	2
.L2605:
	.word	.LC307
	.word	.LC180
	.size	HplAtm128Timer0AsyncP__configure_compare, .-HplAtm128Timer0AsyncP__configure_compare
	.section	.rodata
	.align	2
.LC308:
	.ascii	"TossimPacketModelC: Control.start() called before i"
	.ascii	"nitialization!\012\000"
	.align	2
.LC309:
	.ascii	"TossimPacketModelC: Control.start() called.\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TossimPacketModelC__Control__start, %function
TossimPacketModelC__Control__start:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2610
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2608
	ldr	r2, .L2610+4
	ldr	r1, .L2610+8
	mov	r0, #65
	bl	sim_log_error
	mov	r3, #1
	b	.L2609
.L2608:
	ldr	r2, .L2610+12
	ldr	r1, .L2610+8
	mov	r0, #66
	bl	sim_log_debug
	bl	TossimPacketModelC__startDoneTask__postTask
	mov	r3, #0
.L2609:
	mov	r0, r3
	pop	{fp, pc}
.L2611:
	.align	2
.L2610:
	.word	TossimPacketModelC__initialized
	.word	.LC308
	.word	.LC122
	.word	.LC309
	.size	TossimPacketModelC__Control__start, .-TossimPacketModelC__Control__start
	.align	2
	.global	sim_mote_set_radio_channel
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_mote_set_radio_channel, %function
sim_mote_set_radio_channel:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, r1
	strb	r3, [fp, #-17]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r0, r3
	bl	SimMoteP__SimMote__setRadioChannel
	mov	r3, r0
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_mote_set_radio_channel, .-sim_mote_set_radio_channel
	.align	2
	.global	sim_mote_euid
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_mote_euid, %function
sim_mote_euid:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sim_set_node
	bl	SimMoteP__SimMote__getEuid
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_mote_euid, .-sim_mote_euid
	.align	2
	.global	sim_mote_set_euid
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_mote_set_euid, %function
sim_mote_set_euid:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	SimMoteP__SimMote__setEuid
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_mote_set_euid, .-sim_mote_set_euid
	.section	.rodata
	.align	2
.LC310:
	.ascii	"Fetched %s of %i to be %p with len %i (result %i)\012"
	.ascii	"\000"
	.text
	.align	2
	.global	sim_mote_get_variable_info
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_mote_get_variable_info, %function
sim_mote_get_variable_info:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	SimMoteP__SimMote__getVariableInfo
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2]
	ldr	r1, [fp, #-8]
	str	r1, [sp, #12]
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L2619
	ldr	r1, .L2619+4
	mov	r0, #56
	bl	sim_log_debug
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	sim_set_node
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2620:
	.align	2
.L2619:
	.word	.LC310
	.word	.LC198
	.size	sim_mote_get_variable_info, .-sim_mote_get_variable_info
	.section	.rodata
	.align	2
.LC311:
	.ascii	"Setting start time to %llu\012\000"
	.text
	.align	2
	.global	sim_mote_set_start_time
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_mote_set_start_time, %function
sim_mote_set_start_time:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2623
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2623
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L2623+4
	ldr	r1, .L2623+8
	mov	r0, #57
	bl	sim_log_debug
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2624:
	.align	2
.L2623:
	.word	SimMoteP__startTime
	.word	.LC311
	.word	.LC198
	.size	sim_mote_set_start_time, .-sim_mote_set_start_time
	.align	2
	.global	sim_mote_turn_on
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_mote_turn_on, %function
sim_mote_turn_on:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	bl	SimMoteP__SimMote__turnOn
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_mote_turn_on, .-sim_mote_turn_on
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SimMoteP__SimMote__turnOn, %function
SimMoteP__SimMote__turnOn:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2630
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2629
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2630+4
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L2628
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2630+4
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #1
	strb	r2, [r3, #13]
.L2628:
	bl	sim_node
	mov	r3, r0
	mov	r0, r3
	bl	__nesc_nido_initialise
	bl	sim_node
	mov	r4, r0
	bl	sim_time
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2630+8
	lsl	r1, r4, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2630+8
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L2630+12
	ldr	r1, .L2630+16
	mov	r0, #55
	bl	sim_log_debug
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2630
	mov	r1, #1
	strb	r1, [r2, r3]
	bl	sim_main_start_mote
.L2629:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2631:
	.align	2
.L2630:
	.word	SimMoteP__isOn
	.word	SimMoteP__bootEvent
	.word	SimMoteP__startTime
	.word	.LC311
	.word	.LC198
	.size	SimMoteP__SimMote__turnOn, .-SimMoteP__SimMote__turnOn
	.align	2
	.global	sim_mote_turn_off
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_mote_turn_off, %function
sim_mote_turn_off:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
	bl	SimMoteP__SimMote__turnOff
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	sim_set_node
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sim_mote_turn_off, .-sim_mote_turn_off
	.align	2
	.global	sim_mote_enqueue_boot_event
	.syntax unified
	.arm
	.fpu softvfp
	.type	sim_mote_enqueue_boot_event, %function
sim_mote_enqueue_boot_event:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-24]
	bl	sim_node
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	sim_set_node
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2637
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L2634
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2637
	ldr	r3, [r2, r3, lsl #2]
	ldmia	r3, {r4-r5}
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2637+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	cmp	r5, r3
	cmpeq	r4, r2
	bne	.L2635
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2637
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #0
	strb	r2, [r3, #13]
	b	.L2633
.L2635:
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2637
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #1
	strb	r2, [r3, #13]
.L2634:
	bl	sim_node
	mov	r4, r0
	mov	r0, #32
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L2637
	str	r2, [r3, r4, lsl #2]
	bl	sim_node
	mov	r4, r0
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2637
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L2637+4
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2637
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #8]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2637
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #1
	strb	r2, [r3, #12]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2637
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #0
	str	r2, [r3, #16]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2637
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L2637+8
	str	r2, [r3, #20]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2637
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L2637+12
	str	r2, [r3, #24]
	bl	sim_node
	mov	r3, r0
	ldr	r2, .L2637
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	sim_queue_insert
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	sim_set_node
.L2633:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2638:
	.align	2
.L2637:
	.word	SimMoteP__bootEvent
	.word	SimMoteP__startTime
	.word	SimMoteP__sim_mote_boot_handle
	.word	sim_queue_cleanup_event
	.size	sim_mote_enqueue_boot_event, .-sim_mote_enqueue_boot_event
	.section	.rodata
	.align	2
.LC312:
	.ascii	"SimSchedulerBasicP__m_head\000"
	.align	2
.LC313:
	.ascii	"SimSchedulerBasicP__m_tail\000"
	.align	2
.LC314:
	.ascii	"SimSchedulerBasicP__m_next\000"
	.align	2
.LC315:
	.ascii	"SimSchedulerBasicP__sim_scheduler_event_pending\000"
	.align	2
.LC316:
	.ascii	"SimSchedulerBasicP__sim_scheduler_event\000"
	.align	2
.LC317:
	.ascii	"SimMoteP__euid\000"
	.align	2
.LC318:
	.ascii	"SimMoteP__startTime\000"
	.align	2
.LC319:
	.ascii	"SimMoteP__isOn\000"
	.align	2
.LC320:
	.ascii	"SimMoteP__bootEvent\000"
	.align	2
.LC321:
	.ascii	"SimMoteP__radioChannel\000"
	.align	2
.LC322:
	.ascii	"TossimActiveMessageC__buffer\000"
	.align	2
.LC323:
	.ascii	"TossimActiveMessageC__bufferPointer\000"
	.align	2
.LC324:
	.ascii	"TossimPacketModelC__initialized\000"
	.align	2
.LC325:
	.ascii	"TossimPacketModelC__running\000"
	.align	2
.LC326:
	.ascii	"TossimPacketModelC__backoffCount\000"
	.align	2
.LC327:
	.ascii	"TossimPacketModelC__neededFreeSamples\000"
	.align	2
.LC328:
	.ascii	"TossimPacketModelC__sending\000"
	.align	2
.LC329:
	.ascii	"TossimPacketModelC__transmitting\000"
	.align	2
.LC330:
	.ascii	"TossimPacketModelC__sendingLength\000"
	.align	2
.LC331:
	.ascii	"TossimPacketModelC__destNode\000"
	.align	2
.LC332:
	.ascii	"TossimPacketModelC__sendEvent\000"
	.align	2
.LC333:
	.ascii	"TossimPacketModelC__error\000"
	.align	2
.LC334:
	.ascii	"CpmModelC__outgoing\000"
	.align	2
.LC335:
	.ascii	"CpmModelC__requestAck\000"
	.align	2
.LC336:
	.ascii	"CpmModelC__receiving\000"
	.align	2
.LC337:
	.ascii	"CpmModelC__rssi\000"
	.align	2
.LC338:
	.ascii	"CpmModelC__transmitting\000"
	.align	2
.LC339:
	.ascii	"CpmModelC__transmissionEndTime\000"
	.align	2
.LC340:
	.ascii	"CpmModelC__outstandingReceptionHead\000"
	.align	2
.LC341:
	.ascii	"CpmModelC__clearThreshold\000"
	.align	2
.LC342:
	.ascii	"ActiveMessageAddressC__set\000"
	.align	2
.LC343:
	.ascii	"ActiveMessageAddressC__addr\000"
	.align	2
.LC344:
	.ascii	"Node__sendPackage\000"
	.align	2
.LC345:
	.ascii	"/*NodeC.SimpleSendC.SimpleSendP*/SimpleSendP__0__bu"
	.ascii	"sy\000"
	.align	2
.LC346:
	.ascii	"/*NodeC.SimpleSendC.SimpleSendP*/SimpleSendP__0__pk"
	.ascii	"t\000"
	.align	2
.LC347:
	.ascii	"/*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm128AlarmA"
	.ascii	"syncP*/Atm128AlarmAsyncP__0__set\000"
	.align	2
.LC348:
	.ascii	"/*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm128AlarmA"
	.ascii	"syncP*/Atm128AlarmAsyncP__0__t0\000"
	.align	2
.LC349:
	.ascii	"/*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm128AlarmA"
	.ascii	"syncP*/Atm128AlarmAsyncP__0__dt\000"
	.align	2
.LC350:
	.ascii	"/*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm128AlarmA"
	.ascii	"syncP*/Atm128AlarmAsyncP__0__base\000"
	.align	2
.LC351:
	.ascii	"HplAtm128Timer0AsyncP__inOverflow\000"
	.align	2
.LC352:
	.ascii	"HplAtm128Timer0AsyncP__lastZero\000"
	.align	2
.LC353:
	.ascii	"HplAtm128Timer0AsyncP__oldScale\000"
	.align	2
.LC354:
	.ascii	"HplAtm128Timer0AsyncP__compare\000"
	.align	2
.LC355:
	.ascii	"HplAtm128Timer0AsyncP__overflow\000"
	.align	2
.LC356:
	.ascii	"/*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__m"
	.ascii	"_dt\000"
	.align	2
.LC357:
	.ascii	"/*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__m"
	.ascii	"_oneshot\000"
	.align	2
.LC358:
	.ascii	"/*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC"
	.ascii	"__0__m_timers\000"
	.align	2
.LC359:
	.ascii	"RandomMlcgC__seed\000"
	.align	2
.LC360:
	.ascii	"/*AMQueueP.AMQueueImplP*/AMQueueImplP__0__current\000"
	.align	2
.LC361:
	.ascii	"/*AMQueueP.AMQueueImplP*/AMQueueImplP__0__queue\000"
	.align	2
.LC362:
	.ascii	"/*AMQueueP.AMQueueImplP*/AMQueueImplP__0__cancelMas"
	.ascii	"k\000"
	.align	2
.LC363:
	.ascii	"/*NodeC.SimpleSendC.PoolC.PoolP*/PoolP__0__free\000"
	.align	2
.LC364:
	.ascii	"/*NodeC.SimpleSendC.PoolC.PoolP*/PoolP__0__index\000"
	.align	2
.LC365:
	.ascii	"/*NodeC.SimpleSendC.PoolC.PoolP*/PoolP__0__queue\000"
	.align	2
.LC366:
	.ascii	"/*NodeC.SimpleSendC.PoolC.PoolP*/PoolP__0__pool\000"
	.align	2
.LC367:
	.ascii	"/*NodeC.SimpleSendC.QueueC*/QueueC__2__queue\000"
	.align	2
.LC368:
	.ascii	"/*NodeC.SimpleSendC.QueueC*/QueueC__2__head\000"
	.align	2
.LC369:
	.ascii	"/*NodeC.SimpleSendC.QueueC*/QueueC__2__size\000"
	.align	2
.LC370:
	.ascii	"/*CommandHandlerC.PoolC.PoolP*/PoolP__1__free\000"
	.align	2
.LC371:
	.ascii	"/*CommandHandlerC.PoolC.PoolP*/PoolP__1__index\000"
	.align	2
.LC372:
	.ascii	"/*CommandHandlerC.PoolC.PoolP*/PoolP__1__queue\000"
	.align	2
.LC373:
	.ascii	"/*CommandHandlerC.PoolC.PoolP*/PoolP__1__pool\000"
	.align	2
.LC374:
	.ascii	"/*CommandHandlerC.QueueC*/QueueC__0__queue\000"
	.align	2
.LC375:
	.ascii	"/*CommandHandlerC.QueueC*/QueueC__0__head\000"
	.align	2
.LC376:
	.ascii	"/*CommandHandlerC.QueueC*/QueueC__0__tail\000"
	.align	2
.LC377:
	.ascii	"/*CommandHandlerC.QueueC*/QueueC__0__size\000"
	.align	2
.LC378:
	.ascii	"NeighborDiscoveryP__sendPackage\000"
	.align	2
.LC379:
	.ascii	"/*NeighborDiscoveryC.SimpleSendC.SimpleSendP*/Simpl"
	.ascii	"eSendP__1__busy\000"
	.align	2
.LC380:
	.ascii	"/*NeighborDiscoveryC.SimpleSendC.SimpleSendP*/Simpl"
	.ascii	"eSendP__1__pkt\000"
	.align	2
.LC381:
	.ascii	"/*NeighborDiscoveryC.SimpleSendC.PoolC.PoolP*/PoolP"
	.ascii	"__2__free\000"
	.align	2
.LC382:
	.ascii	"/*NeighborDiscoveryC.SimpleSendC.PoolC.PoolP*/PoolP"
	.ascii	"__2__index\000"
	.align	2
.LC383:
	.ascii	"/*NeighborDiscoveryC.SimpleSendC.PoolC.PoolP*/PoolP"
	.ascii	"__2__queue\000"
	.align	2
.LC384:
	.ascii	"/*NeighborDiscoveryC.SimpleSendC.PoolC.PoolP*/PoolP"
	.ascii	"__2__pool\000"
	.align	2
.LC385:
	.ascii	"/*NeighborDiscoveryC.SimpleSendC.QueueC*/QueueC__3_"
	.ascii	"_queue\000"
	.align	2
.LC386:
	.ascii	"/*NeighborDiscoveryC.SimpleSendC.QueueC*/QueueC__3_"
	.ascii	"_head\000"
	.align	2
.LC387:
	.ascii	"/*NeighborDiscoveryC.SimpleSendC.QueueC*/QueueC__3_"
	.ascii	"_tail\000"
	.align	2
.LC388:
	.ascii	"/*NeighborDiscoveryC.SimpleSendC.QueueC*/QueueC__3_"
	.ascii	"_size\000"
	.align	2
.LC389:
	.ascii	"/*NeighborDiscoveryC.NeighborList*/ListC__0__MAX_SI"
	.ascii	"ZE\000"
	.align	2
.LC390:
	.ascii	"/*NeighborDiscoveryC.NeighborList*/ListC__0__contai"
	.ascii	"ner\000"
	.align	2
.LC391:
	.ascii	"/*NeighborDiscoveryC.NeighborList*/ListC__0__size\000"
	.align	2
.LC392:
	.ascii	"/*NeighborDiscoveryC.PackageList*/ListC__1__MAX_SIZ"
	.ascii	"E\000"
	.align	2
.LC393:
	.ascii	"/*NeighborDiscoveryC.PackageList*/ListC__1__contain"
	.ascii	"er\000"
	.align	2
.LC394:
	.ascii	"/*NeighborDiscoveryC.PackageList*/ListC__1__size\000"
	.align	2
.LC395:
	.ascii	"LinkStateRouteP__SEQ\000"
	.align	2
.LC396:
	.ascii	"LinkStateRouteP__sendPackage\000"
	.align	2
.LC397:
	.ascii	"LinkStateRouteP__RTable\000"
	.align	2
.LC398:
	.ascii	"/*LinkStateRouteC.SimpleSendC.SimpleSendP*/SimpleSe"
	.ascii	"ndP__2__busy\000"
	.align	2
.LC399:
	.ascii	"/*LinkStateRouteC.SimpleSendC.SimpleSendP*/SimpleSe"
	.ascii	"ndP__2__pkt\000"
	.align	2
.LC400:
	.ascii	"/*LinkStateRouteC.SimpleSendC.PoolC.PoolP*/PoolP__3"
	.ascii	"__free\000"
	.align	2
.LC401:
	.ascii	"/*LinkStateRouteC.SimpleSendC.PoolC.PoolP*/PoolP__3"
	.ascii	"__index\000"
	.align	2
.LC402:
	.ascii	"/*LinkStateRouteC.SimpleSendC.PoolC.PoolP*/PoolP__3"
	.ascii	"__queue\000"
	.align	2
.LC403:
	.ascii	"/*LinkStateRouteC.SimpleSendC.PoolC.PoolP*/PoolP__3"
	.ascii	"__pool\000"
	.align	2
.LC404:
	.ascii	"/*LinkStateRouteC.SimpleSendC.QueueC*/QueueC__4__qu"
	.ascii	"eue\000"
	.align	2
.LC405:
	.ascii	"/*LinkStateRouteC.SimpleSendC.QueueC*/QueueC__4__he"
	.ascii	"ad\000"
	.align	2
.LC406:
	.ascii	"/*LinkStateRouteC.SimpleSendC.QueueC*/QueueC__4__ta"
	.ascii	"il\000"
	.align	2
.LC407:
	.ascii	"/*LinkStateRouteC.SimpleSendC.QueueC*/QueueC__4__si"
	.ascii	"ze\000"
	.align	2
.LC408:
	.ascii	"/*LinkStateRouteC.NeighborList*/ListC__2__MAX_SIZE\000"
	.align	2
.LC409:
	.ascii	"/*LinkStateRouteC.NeighborList*/ListC__2__container"
	.ascii	"\000"
	.align	2
.LC410:
	.ascii	"/*LinkStateRouteC.NeighborList*/ListC__2__size\000"
	.align	2
.LC411:
	.ascii	"TransportP__SEQ\000"
	.align	2
.LC412:
	.ascii	"TransportP__WIN\000"
	.align	2
.LC413:
	.ascii	"TransportP__TCPdata\000"
	.align	2
.LC414:
	.ascii	"/*ForwardC.SimpleSendC.SimpleSendP*/SimpleSendP__3_"
	.ascii	"_busy\000"
	.align	2
.LC415:
	.ascii	"/*ForwardC.SimpleSendC.SimpleSendP*/SimpleSendP__3_"
	.ascii	"_pkt\000"
	.align	2
.LC416:
	.ascii	"/*ForwardC.SimpleSendC.PoolC.PoolP*/PoolP__4__free\000"
	.align	2
.LC417:
	.ascii	"/*ForwardC.SimpleSendC.PoolC.PoolP*/PoolP__4__index"
	.ascii	"\000"
	.align	2
.LC418:
	.ascii	"/*ForwardC.SimpleSendC.PoolC.PoolP*/PoolP__4__queue"
	.ascii	"\000"
	.align	2
.LC419:
	.ascii	"/*ForwardC.SimpleSendC.PoolC.PoolP*/PoolP__4__pool\000"
	.align	2
.LC420:
	.ascii	"/*ForwardC.SimpleSendC.QueueC*/QueueC__5__queue\000"
	.align	2
.LC421:
	.ascii	"/*ForwardC.SimpleSendC.QueueC*/QueueC__5__head\000"
	.align	2
.LC422:
	.ascii	"/*ForwardC.SimpleSendC.QueueC*/QueueC__5__tail\000"
	.align	2
.LC423:
	.ascii	"/*ForwardC.SimpleSendC.QueueC*/QueueC__5__size\000"
	.align	2
.LC424:
	.ascii	"/*TransportC.SendQueue*/QueueC__1__queue\000"
	.align	2
.LC425:
	.ascii	"/*TransportC.SendQueue*/QueueC__1__head\000"
	.align	2
.LC426:
	.ascii	"/*TransportC.SendQueue*/QueueC__1__tail\000"
	.align	2
.LC427:
	.ascii	"/*TransportC.SendQueue*/QueueC__1__size\000"
	.align	2
.LC428:
	.ascii	"/*TransportC.socketList*/ListC__4__MAX_SIZE\000"
	.align	2
.LC429:
	.ascii	"/*TransportC.socketList*/ListC__4__container\000"
	.align	2
.LC430:
	.ascii	"/*TransportC.socketList*/ListC__4__size\000"
	.align	2
.LC431:
	.ascii	"/*TransportC.Map*/HashmapC__0__HASH_MAX_SIZE\000"
	.align	2
.LC432:
	.ascii	"/*TransportC.Map*/HashmapC__0__EMPTY_KEY\000"
	.align	2
.LC433:
	.ascii	"/*TransportC.Map*/HashmapC__0__map\000"
	.align	2
.LC434:
	.ascii	"/*TransportC.Map*/HashmapC__0__keys\000"
	.align	2
.LC435:
	.ascii	"/*TransportC.Map*/HashmapC__0__numofVals\000"
	.align	2
.LC436:
	.ascii	"/*NodeC.appList*/ListC__5__MAX_SIZE\000"
	.align	2
.LC437:
	.ascii	"/*NodeC.appList*/ListC__5__container\000"
	.align	2
.LC438:
	.ascii	"/*NodeC.appList*/ListC__5__size\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__nesc_nido_resolve, %function
__nesc_nido_resolve:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r1, .L2768
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2640
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+4
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2640:
	ldr	r1, .L2768+8
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2642
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+12
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2642:
	ldr	r1, .L2768+16
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2643
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, .L2768+20
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #13
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2643:
	ldr	r1, .L2768+24
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2644
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+28
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2644:
	ldr	r1, .L2768+32
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2645
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #5
	ldr	r2, .L2768+36
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #32
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2645:
	ldr	r1, .L2768+40
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2646
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, .L2768+44
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #8
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2646:
	ldr	r1, .L2768+48
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2647
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, .L2768+52
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #8
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2647:
	ldr	r1, .L2768+56
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2648
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+60
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2648:
	ldr	r1, .L2768+64
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2649
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+68
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2649:
	ldr	r1, .L2768+72
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2650
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+76
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2650:
	ldr	r1, .L2768+80
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2651
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+84
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #48
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2651:
	ldr	r1, .L2768+88
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2652
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+92
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2652:
	ldr	r1, .L2768+96
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2653
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+100
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2653:
	ldr	r1, .L2768+104
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2654
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+108
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2654:
	ldr	r1, .L2768+112
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2655
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+116
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2655:
	ldr	r1, .L2768+120
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2656
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+124
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2656:
	ldr	r1, .L2768+128
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2657
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+132
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2657:
	ldr	r1, .L2768+136
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2658
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+140
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2658:
	ldr	r1, .L2768+144
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2659
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+148
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2659:
	ldr	r1, .L2768+152
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2660
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+156
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2660:
	ldr	r1, .L2768+160
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2661
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #5
	ldr	r2, .L2768+164
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #32
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2661:
	ldr	r1, .L2768+168
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2662
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+172
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2662:
	ldr	r1, .L2768+176
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2663
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+180
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2663:
	ldr	r1, .L2768+184
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2664
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+188
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2664:
	ldr	r1, .L2768+192
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2665
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+196
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2665:
	ldr	r1, .L2768+200
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2666
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+204
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2666:
	ldr	r1, .L2768+208
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2667
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+212
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2667:
	ldr	r1, .L2768+216
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2668
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, .L2768+220
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #8
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2668:
	ldr	r1, .L2768+224
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2669
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+228
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2669:
	ldr	r1, .L2768+232
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2670
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, .L2768+236
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #8
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2670:
	ldr	r1, .L2768+240
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2671
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+244
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2671:
	ldr	r1, .L2768+248
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2672
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2768+252
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2672:
	ldr	r1, .L2768+256
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2673
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2768+260
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #28
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2673:
	ldr	r1, .L2768+264
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2674
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+268
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2674:
	ldr	r1, .L2768+272
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2675
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+276
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #48
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2675:
	ldr	r1, .L2768+280
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2676
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+284
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2676:
	ldr	r1, .L2768+288
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2677
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+292
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2677:
	ldr	r1, .L2768+296
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2678
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+300
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2678:
	ldr	r1, .L2768+304
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2679
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+308
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2679:
	ldr	r1, .L2768+312
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2680
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+316
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2680:
	ldr	r1, .L2768+320
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2681
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, .L2768+324
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #8
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2681:
	ldr	r1, .L2768+328
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2682
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+332
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2682:
	ldr	r1, .L2768+336
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2683
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+340
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2683:
	ldr	r1, .L2768+344
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2684
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+348
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2684:
	ldr	r1, .L2768+352
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2685
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+356
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2685:
	ldr	r1, .L2768+360
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2686
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+364
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2686:
	ldr	r1, .L2768+368
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2687
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L2768+372
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #120
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2687:
	ldr	r1, .L2768+376
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2688
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2768+380
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2688:
	ldr	r1, .L2768+384
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2689
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+388
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2689:
	ldr	r1, .L2768+392
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2690
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	ldr	r2, .L2768+396
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #16
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2690:
	ldr	r1, .L2768+400
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2691
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+404
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2691:
	ldr	r1, .L2768+408
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2692
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+412
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2692:
	ldr	r1, .L2768+416
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2693
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+420
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2693:
	ldr	r1, .L2768+424
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2694
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+428
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #80
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2694:
	ldr	r1, .L2768+432
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2695
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	ldr	r2, .L2768+436
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #640
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2695:
	ldr	r1, .L2768+440
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2696
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+444
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #80
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2769:
	.align	2
.L2768:
	.word	.LC312
	.word	SimSchedulerBasicP__m_head
	.word	.LC313
	.word	SimSchedulerBasicP__m_tail
	.word	.LC314
	.word	SimSchedulerBasicP__m_next
	.word	.LC315
	.word	SimSchedulerBasicP__sim_scheduler_event_pending
	.word	.LC316
	.word	SimSchedulerBasicP__sim_scheduler_event
	.word	.LC317
	.word	SimMoteP__euid
	.word	.LC318
	.word	SimMoteP__startTime
	.word	.LC319
	.word	SimMoteP__isOn
	.word	.LC320
	.word	SimMoteP__bootEvent
	.word	.LC321
	.word	SimMoteP__radioChannel
	.word	.LC322
	.word	TossimActiveMessageC__buffer
	.word	.LC323
	.word	TossimActiveMessageC__bufferPointer
	.word	.LC324
	.word	TossimPacketModelC__initialized
	.word	.LC325
	.word	TossimPacketModelC__running
	.word	.LC326
	.word	TossimPacketModelC__backoffCount
	.word	.LC327
	.word	TossimPacketModelC__neededFreeSamples
	.word	.LC328
	.word	TossimPacketModelC__sending
	.word	.LC329
	.word	TossimPacketModelC__transmitting
	.word	.LC330
	.word	TossimPacketModelC__sendingLength
	.word	.LC331
	.word	TossimPacketModelC__destNode
	.word	.LC332
	.word	TossimPacketModelC__sendEvent
	.word	.LC333
	.word	TossimPacketModelC__error
	.word	.LC334
	.word	CpmModelC__outgoing
	.word	.LC335
	.word	CpmModelC__requestAck
	.word	.LC336
	.word	CpmModelC__receiving
	.word	.LC337
	.word	CpmModelC__rssi
	.word	.LC338
	.word	CpmModelC__transmitting
	.word	.LC339
	.word	CpmModelC__transmissionEndTime
	.word	.LC340
	.word	CpmModelC__outstandingReceptionHead
	.word	.LC341
	.word	CpmModelC__clearThreshold
	.word	.LC342
	.word	ActiveMessageAddressC__set
	.word	.LC343
	.word	ActiveMessageAddressC__addr
	.word	.LC344
	.word	Node__sendPackage
	.word	.LC345
	.word	SimpleSendP__0__busy
	.word	.LC346
	.word	SimpleSendP__0__pkt
	.word	.LC347
	.word	Atm128AlarmAsyncP__0__set
	.word	.LC348
	.word	Atm128AlarmAsyncP__0__t0
	.word	.LC349
	.word	Atm128AlarmAsyncP__0__dt
	.word	.LC350
	.word	Atm128AlarmAsyncP__0__base
	.word	.LC351
	.word	HplAtm128Timer0AsyncP__inOverflow
	.word	.LC352
	.word	HplAtm128Timer0AsyncP__lastZero
	.word	.LC353
	.word	HplAtm128Timer0AsyncP__oldScale
	.word	.LC354
	.word	HplAtm128Timer0AsyncP__compare
	.word	.LC355
	.word	HplAtm128Timer0AsyncP__overflow
	.word	.LC356
	.word	AlarmToTimerC__0__m_dt
	.word	.LC357
	.word	AlarmToTimerC__0__m_oneshot
	.word	.LC358
	.word	VirtualizeTimerC__0__m_timers
	.word	.LC359
	.word	RandomMlcgC__seed
	.word	.LC360
	.word	AMQueueImplP__0__current
	.word	.LC361
	.word	AMQueueImplP__0__queue
	.word	.LC362
	.word	AMQueueImplP__0__cancelMask
	.word	.LC363
	.word	PoolP__0__free
	.word	.LC364
	.word	PoolP__0__index
	.word	.LC365
	.word	PoolP__0__queue
	.word	.LC366
	.word	PoolP__0__pool
	.word	.LC367
	.word	QueueC__2__queue
	.word	.LC368
	.word	QueueC__2__head
	.word	.LC369
	.word	QueueC__2__size
	.word	.LC370
	.word	PoolP__1__free
	.word	.LC371
	.word	PoolP__1__index
	.word	.LC372
	.word	PoolP__1__queue
	.word	.LC373
	.word	PoolP__1__pool
	.word	.LC374
	.word	QueueC__0__queue
	.word	.LC375
	.word	QueueC__0__head
	.word	.LC376
	.word	QueueC__0__tail
	.word	.LC377
	.word	QueueC__0__size
	.word	.LC378
	.word	NeighborDiscoveryP__sendPackage
	.word	.LC379
	.word	SimpleSendP__1__busy
	.word	.LC380
	.word	SimpleSendP__1__pkt
	.word	.LC381
	.word	PoolP__2__free
	.word	.LC382
	.word	PoolP__2__index
	.word	.LC383
	.word	PoolP__2__queue
	.word	.LC384
	.word	PoolP__2__pool
	.word	.LC385
	.word	QueueC__3__queue
	.word	.LC386
	.word	QueueC__3__head
	.word	.LC387
	.word	QueueC__3__tail
	.word	.LC388
	.word	QueueC__3__size
	.word	.LC389
	.word	ListC__0__MAX_SIZE
	.word	.LC390
	.word	ListC__0__container
	.word	.LC391
	.word	ListC__0__size
	.word	.LC392
	.word	ListC__1__MAX_SIZE
	.word	.LC393
	.word	ListC__1__container
	.word	.LC394
	.word	ListC__1__size
	.word	.LC395
	.word	LinkStateRouteP__SEQ
	.word	.LC396
	.word	LinkStateRouteP__sendPackage
	.word	.LC397
	.word	LinkStateRouteP__RTable
	.word	.LC398
	.word	SimpleSendP__2__busy
	.word	.LC399
	.word	SimpleSendP__2__pkt
	.word	.LC400
	.word	PoolP__3__free
	.word	.LC401
	.word	PoolP__3__index
	.word	.LC402
	.word	PoolP__3__queue
	.word	.LC403
	.word	PoolP__3__pool
	.word	.LC404
	.word	QueueC__4__queue
	.word	.LC405
	.word	QueueC__4__head
	.word	.LC406
	.word	QueueC__4__tail
	.word	.LC407
	.word	QueueC__4__size
	.word	.LC408
	.word	ListC__2__MAX_SIZE
	.word	.LC409
	.word	ListC__2__container
	.word	.LC410
	.word	ListC__2__size
	.word	.LC411
	.word	TransportP__SEQ
	.word	.LC412
	.word	TransportP__WIN
	.word	.LC413
	.word	TransportP__TCPdata
	.word	.LC414
	.word	SimpleSendP__3__busy
	.word	.LC415
	.word	SimpleSendP__3__pkt
	.word	.LC416
	.word	PoolP__4__free
	.word	.LC417
	.word	PoolP__4__index
	.word	.LC418
	.word	PoolP__4__queue
	.word	.LC419
	.word	PoolP__4__pool
	.word	.LC420
	.word	QueueC__5__queue
	.word	.LC421
	.word	QueueC__5__head
	.word	.LC422
.L2696:
	ldr	r1, .L2768+448
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2697
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+452
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2697:
	ldr	r1, .L2768+456
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2698
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+460
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2698:
	ldr	r1, .L2768+464
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2699
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+468
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2699:
	ldr	r1, .L2768+472
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2700
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+476
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2700:
	ldr	r1, .L2768+480
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2701
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+484
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #80
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2701:
	ldr	r1, .L2768+488
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2702
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #6
	ldr	r2, .L2768+492
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #960
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2702:
	ldr	r1, .L2768+496
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2703
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+500
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #80
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2703:
	ldr	r1, .L2768+504
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2704
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+508
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2704:
	ldr	r1, .L2768+512
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2705
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+516
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2705:
	ldr	r1, .L2768+520
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2706
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+524
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2706:
	ldr	r1, .L2768+528
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2707
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2768+532
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #28
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2707:
	ldr	r1, .L2768+536
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2708
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+540
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2708:
	ldr	r1, .L2768+544
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2709
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+548
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #48
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2709:
	ldr	r1, .L2768+552
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2710
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+556
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2710:
	ldr	r1, .L2768+560
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2711
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+564
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2711:
	ldr	r1, .L2768+568
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2712
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+572
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #80
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2712:
	ldr	r1, .L2768+576
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2713
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	ldr	r2, .L2768+580
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #640
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2713:
	ldr	r1, .L2768+584
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2714
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+588
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #80
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2714:
	ldr	r1, .L2768+592
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2715
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+596
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2715:
	ldr	r1, .L2768+600
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2716
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+604
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2716:
	ldr	r1, .L2768+608
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2717
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+612
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2717:
	ldr	r1, .L2768+616
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2718
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2768+620
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2718:
	ldr	r1, .L2768+624
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2719
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	ldr	r3, .L2768+628
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #560
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2719:
	ldr	r1, .L2768+632
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2720
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2768+636
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2720:
	ldr	r1, .L2768+640
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2721
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2768+644
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2721:
	ldr	r1, .L2768+648
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2722
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	ldr	r3, .L2768+652
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #560
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2722:
	ldr	r1, .L2768+656
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2723
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2768+660
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2723:
	ldr	r1, .L2768+664
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2724
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2768+668
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2724:
	ldr	r1, .L2768+672
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2725
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2768+676
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #28
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2725:
	ldr	r1, .L2768+680
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2726
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+684
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #400
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2726:
	ldr	r1, .L2768+688
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2727
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+692
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2727:
	ldr	r1, .L2768+696
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2728
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+700
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #48
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2728:
	ldr	r1, .L2768+704
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2729
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+708
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2729:
	ldr	r1, .L2768+712
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2730
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+716
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2730:
	ldr	r1, .L2768+720
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2731
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+724
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #80
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2731:
	ldr	r1, .L2768+728
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2732
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	ldr	r2, .L2768+732
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #640
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2732:
	ldr	r1, .L2768+736
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2733
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+740
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #80
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2733:
	ldr	r1, .L2768+744
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2734
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+748
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2734:
	ldr	r1, .L2768+752
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2735
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+756
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2735:
	ldr	r1, .L2768+760
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2736
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+764
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2736:
	ldr	r1, .L2768+768
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2737
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2768+772
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2737:
	ldr	r1, .L2768+776
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2738
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2768+780
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #60
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2738:
	ldr	r1, .L2768+784
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2739
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2768+788
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2739:
	ldr	r1, .L2768+792
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2740
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2768+796
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2740:
	ldr	r1, .L2768+800
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2741
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+804
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2741:
	ldr	r1, .L2768+808
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2742
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+812
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2742:
	ldr	r1, .L2768+816
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2743
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+820
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2743:
	ldr	r1, .L2768+824
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2744
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+828
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #48
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2744:
	ldr	r1, .L2768+832
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2745
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+836
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2745:
	ldr	r1, .L2768+840
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2746
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+844
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2746:
	ldr	r1, .L2768+848
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2747
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+852
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #80
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2747:
	ldr	r1, .L2768+856
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2748
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	ldr	r2, .L2768+860
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #640
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2748:
	ldr	r1, .L2768+864
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2749
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2768+868
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #80
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2749:
	ldr	r1, .L2768+872
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2750
	ldr	r3, [fp, #-8]
	ldr	r2, .L2768+876
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2750:
	ldr	r1, .L2768+880
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2751
	ldr	r3, [fp, #-8]
	ldr	r2, .L2770
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2751:
	ldr	r1, .L2770+4
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2752
	ldr	r3, [fp, #-8]
	ldr	r2, .L2770+8
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2752:
	ldr	r1, .L2770+12
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2753
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #8
	ldr	r2, .L2770+16
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1792
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2753:
	ldr	r1, .L2770+20
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2754
	ldr	r3, [fp, #-8]
	ldr	r2, .L2770+24
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2754:
	ldr	r1, .L2770+28
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2755
	ldr	r3, [fp, #-8]
	ldr	r2, .L2770+32
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2755:
	ldr	r1, .L2770+36
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2756
	ldr	r3, [fp, #-8]
	ldr	r2, .L2770+40
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2756:
	ldr	r1, .L2770+44
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2757
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2770+48
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2757:
	ldr	r1, .L2770+52
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2758
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L2770+56
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2758:
	ldr	r1, .L2770+60
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2759
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2770+64
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2759:
	ldr	r1, .L2770+68
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2760
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2770+72
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2760:
	ldr	r1, .L2770+76
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2761
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2770+80
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2761:
	ldr	r1, .L2770+84
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2762
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #6
	mov	r2, r3
	ldr	r3, .L2770+88
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2880
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2762:
	ldr	r1, .L2770+92
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2763
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L2770+96
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #40
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2763:
	ldr	r1, .L2770+100
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2764
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2770+104
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2764:
	ldr	r1, .L2770+108
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2765
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2770+112
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2765:
	ldr	r1, .L2770+116
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2766
	ldr	r3, [fp, #-8]
	ldr	r2, .L2770+120
	mul	r3, r2, r3
	ldr	r2, .L2770+124
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, .L2770+120
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2766:
	ldr	r1, .L2770+128
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2767
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2770+132
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L2641
.L2767:
	mvn	r3, #0
.L2641:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2771:
	.align	2
.L2770:
	.word	QueueC__5__tail
	.word	.LC423
	.word	QueueC__5__size
	.word	.LC424
	.word	QueueC__1__queue
	.word	.LC425
	.word	QueueC__1__head
	.word	.LC426
	.word	QueueC__1__tail
	.word	.LC427
	.word	QueueC__1__size
	.word	.LC428
	.word	ListC__4__MAX_SIZE
	.word	.LC429
	.word	ListC__4__container
	.word	.LC430
	.word	ListC__4__size
	.word	.LC431
	.word	HashmapC__0__HASH_MAX_SIZE
	.word	.LC432
	.word	HashmapC__0__EMPTY_KEY
	.word	.LC433
	.word	HashmapC__0__map
	.word	.LC434
	.word	HashmapC__0__keys
	.word	.LC435
	.word	HashmapC__0__numofVals
	.word	.LC436
	.word	ListC__5__MAX_SIZE
	.word	.LC437
	.word	21880
	.word	ListC__5__container
	.word	.LC438
	.word	ListC__5__size
	.size	__nesc_nido_resolve, .-__nesc_nido_resolve
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__nesc_nido_initialise, %function
__nesc_nido_initialise:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+4
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, .L2773+8
	add	r3, r3, r2
	mov	r2, #13
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+12
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #5
	ldr	r2, .L2773+16
	add	r3, r3, r2
	mov	r2, #32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, .L2773+20
	add	r3, r3, r2
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, .L2773+24
	add	r3, r3, r2
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+28
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2773+32
	add	r3, r3, r2
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+36
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #26
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+40
	add	r3, r3, r2
	mov	r2, #48
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+40
	add	r2, r3, r2
	ldr	r1, .L2773+44
	ldr	r3, [fp, #-8]
	str	r2, [r1, r3, lsl #2]
	ldr	r2, .L2773+48
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+52
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+56
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+60
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+64
	ldr	r3, [fp, #-8]
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	ldr	r2, .L2773+68
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+72
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2773+76
	add	r3, r3, r2
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #5
	ldr	r2, .L2773+80
	add	r3, r3, r2
	mov	r2, #32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+84
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2773+88
	add	r3, r3, r2
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+92
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+96
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+100
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+104
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, .L2773+108
	add	r3, r3, r2
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+112
	ldr	r3, [fp, #-8]
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	ldr	r2, .L2773+116
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	ldr	r3, .L2773+120
	stm	r1, {r2-r3}
	ldr	r2, .L2773+124
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2773+128
	add	r3, r3, r2
	mov	r2, #2
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2773+132
	add	r3, r3, r2
	mov	r2, #28
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+136
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+140
	add	r3, r3, r2
	mov	r2, #48
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+144
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2773+148
	add	r3, r3, r2
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2773+152
	add	r3, r3, r2
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2773+156
	add	r3, r3, r2
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+160
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+164
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r2, .L2773+168
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2773+172
	add	r3, r3, r2
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2773+176
	add	r3, r3, r2
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2773+180
	add	r3, r3, r2
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+184
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L2773+188
	add	r3, r3, r2
	mov	r2, #120
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, .L2773+192
	add	r3, r3, r2
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+196
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #4
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	ldr	r2, .L2773+200
	add	r3, r3, r2
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+204
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+208
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+212
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+216
	add	r3, r3, r2
	mov	r2, #80
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	ldr	r2, .L2773+220
	add	r3, r3, r2
	mov	r2, #640
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+224
	add	r3, r3, r2
	mov	r2, #80
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+228
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+232
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+236
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+240
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+244
	add	r3, r3, r2
	mov	r2, #80
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #6
	ldr	r2, .L2773+248
	add	r3, r3, r2
	mov	r2, #960
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+252
	add	r3, r3, r2
	mov	r2, #80
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+256
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+260
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+264
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2773+268
	add	r3, r3, r2
	mov	r2, #28
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+272
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+276
	add	r3, r3, r2
	mov	r2, #48
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+280
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+284
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+288
	add	r3, r3, r2
	mov	r2, #80
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	ldr	r2, .L2773+292
	add	r3, r3, r2
	mov	r2, #640
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+296
	add	r3, r3, r2
	mov	r2, #80
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+300
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+304
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+308
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+312
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #20
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	ldr	r3, .L2773+316
	add	r3, r2, r3
	mov	r2, #560
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+320
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r2, .L2773+324
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #20
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	ldr	r3, .L2773+328
	add	r3, r2, r3
	mov	r2, #560
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+332
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r2, .L2773+336
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2773+340
	add	r3, r3, r2
	mov	r2, #28
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+344
	add	r3, r3, r2
	mov	r2, #400
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+348
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+352
	add	r3, r3, r2
	mov	r2, #48
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+356
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+360
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+364
	add	r3, r3, r2
	mov	r2, #80
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	ldr	r2, .L2773+368
	add	r3, r3, r2
	mov	r2, #640
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+372
	add	r3, r3, r2
	mov	r2, #80
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+376
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+380
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+384
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+388
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #20
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L2773+392
	add	r3, r3, r2
	mov	r2, #60
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+396
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r2, .L2773+400
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r2, .L2773+404
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #8
	strb	r2, [r3]
	ldr	r2, .L2773+408
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #8
	strb	r2, [r3]
	ldr	r2, .L2773+412
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+416
	add	r3, r3, r2
	mov	r2, #48
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+420
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+424
	add	r3, r3, r2
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+428
	add	r3, r3, r2
	mov	r2, #80
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	ldr	r2, .L2773+432
	add	r3, r3, r2
	mov	r2, #640
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, .L2773+436
	add	r3, r3, r2
	mov	r2, #80
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+440
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+444
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+448
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #8
	ldr	r2, .L2773+452
	add	r3, r3, r2
	mov	r2, #1792
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+456
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+460
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+464
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, .L2773+468
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #10
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L2773+472
	add	r3, r3, r2
	mov	r2, #10
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+476
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r2, .L2773+480
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #10
	strh	r2, [r3]	@ movhi
	ldr	r2, .L2773+484
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #6
	mov	r2, r3
	ldr	r3, .L2773+488
	add	r3, r2, r3
	mov	r2, #2880
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L2773+492
	add	r3, r3, r2
	mov	r2, #40
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, .L2773+496
	add	r3, r3, r2
	mov	r2, #2
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+500
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #10
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-8]
	ldr	r2, .L2773+504
	mul	r3, r2, r3
	ldr	r2, .L2773+508
	add	r3, r3, r2
	ldr	r2, .L2773+504
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L2773+512
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2774:
	.align	2
.L2773:
	.word	SimSchedulerBasicP__m_head
	.word	SimSchedulerBasicP__m_tail
	.word	SimSchedulerBasicP__m_next
	.word	SimSchedulerBasicP__sim_scheduler_event_pending
	.word	SimSchedulerBasicP__sim_scheduler_event
	.word	SimMoteP__euid
	.word	SimMoteP__startTime
	.word	SimMoteP__isOn
	.word	SimMoteP__bootEvent
	.word	SimMoteP__radioChannel
	.word	TossimActiveMessageC__buffer
	.word	TossimActiveMessageC__bufferPointer
	.word	TossimPacketModelC__initialized
	.word	TossimPacketModelC__running
	.word	TossimPacketModelC__backoffCount
	.word	TossimPacketModelC__neededFreeSamples
	.word	TossimPacketModelC__sending
	.word	TossimPacketModelC__transmitting
	.word	TossimPacketModelC__sendingLength
	.word	TossimPacketModelC__destNode
	.word	TossimPacketModelC__sendEvent
	.word	TossimPacketModelC__error
	.word	CpmModelC__outgoing
	.word	CpmModelC__requestAck
	.word	CpmModelC__receiving
	.word	CpmModelC__rssi
	.word	CpmModelC__transmitting
	.word	CpmModelC__transmissionEndTime
	.word	CpmModelC__outstandingReceptionHead
	.word	CpmModelC__clearThreshold
	.word	-1068367872
	.word	ActiveMessageAddressC__set
	.word	ActiveMessageAddressC__addr
	.word	Node__sendPackage
	.word	SimpleSendP__0__busy
	.word	SimpleSendP__0__pkt
	.word	Atm128AlarmAsyncP__0__set
	.word	Atm128AlarmAsyncP__0__t0
	.word	Atm128AlarmAsyncP__0__dt
	.word	Atm128AlarmAsyncP__0__base
	.word	HplAtm128Timer0AsyncP__inOverflow
	.word	HplAtm128Timer0AsyncP__lastZero
	.word	HplAtm128Timer0AsyncP__oldScale
	.word	HplAtm128Timer0AsyncP__compare
	.word	HplAtm128Timer0AsyncP__overflow
	.word	AlarmToTimerC__0__m_dt
	.word	AlarmToTimerC__0__m_oneshot
	.word	VirtualizeTimerC__0__m_timers
	.word	RandomMlcgC__seed
	.word	AMQueueImplP__0__current
	.word	AMQueueImplP__0__queue
	.word	AMQueueImplP__0__cancelMask
	.word	PoolP__0__free
	.word	PoolP__0__index
	.word	PoolP__0__queue
	.word	PoolP__0__pool
	.word	QueueC__2__queue
	.word	QueueC__2__head
	.word	QueueC__2__size
	.word	PoolP__1__free
	.word	PoolP__1__index
	.word	PoolP__1__queue
	.word	PoolP__1__pool
	.word	QueueC__0__queue
	.word	QueueC__0__head
	.word	QueueC__0__tail
	.word	QueueC__0__size
	.word	NeighborDiscoveryP__sendPackage
	.word	SimpleSendP__1__busy
	.word	SimpleSendP__1__pkt
	.word	PoolP__2__free
	.word	PoolP__2__index
	.word	PoolP__2__queue
	.word	PoolP__2__pool
	.word	QueueC__3__queue
	.word	QueueC__3__head
	.word	QueueC__3__tail
	.word	QueueC__3__size
	.word	ListC__0__MAX_SIZE
	.word	ListC__0__container
	.word	ListC__0__size
	.word	ListC__1__MAX_SIZE
	.word	ListC__1__container
	.word	ListC__1__size
	.word	LinkStateRouteP__SEQ
	.word	LinkStateRouteP__sendPackage
	.word	LinkStateRouteP__RTable
	.word	SimpleSendP__2__busy
	.word	SimpleSendP__2__pkt
	.word	PoolP__3__free
	.word	PoolP__3__index
	.word	PoolP__3__queue
	.word	PoolP__3__pool
	.word	QueueC__4__queue
	.word	QueueC__4__head
	.word	QueueC__4__tail
	.word	QueueC__4__size
	.word	ListC__2__MAX_SIZE
	.word	ListC__2__container
	.word	ListC__2__size
	.word	TransportP__SEQ
	.word	TransportP__WIN
	.word	TransportP__TCPdata
	.word	SimpleSendP__3__busy
	.word	SimpleSendP__3__pkt
	.word	PoolP__4__free
	.word	PoolP__4__index
	.word	PoolP__4__queue
	.word	PoolP__4__pool
	.word	QueueC__5__queue
	.word	QueueC__5__head
	.word	QueueC__5__tail
	.word	QueueC__5__size
	.word	QueueC__1__queue
	.word	QueueC__1__head
	.word	QueueC__1__tail
	.word	QueueC__1__size
	.word	ListC__4__MAX_SIZE
	.word	ListC__4__container
	.word	ListC__4__size
	.word	HashmapC__0__HASH_MAX_SIZE
	.word	HashmapC__0__EMPTY_KEY
	.word	HashmapC__0__map
	.word	HashmapC__0__keys
	.word	HashmapC__0__numofVals
	.word	ListC__5__MAX_SIZE
	.word	21880
	.word	ListC__5__container
	.word	ListC__5__size
	.size	__nesc_nido_initialise, .-__nesc_nido_initialise
	.section	.rodata
	.align	2
	.type	__FUNCTION__.9683, %object
	.size	__FUNCTION__.9683, 22
__FUNCTION__.9683:
	.ascii	"PoolP__1__Pool__empty\000"
	.align	2
	.type	__FUNCTION__.9675, %object
	.size	__FUNCTION__.9675, 26
__FUNCTION__.9675:
	.ascii	"QueueC__0__Queue__enqueue\000"
	.align	2
	.type	__FUNCTION__.9657, %object
	.size	__FUNCTION__.9657, 20
__FUNCTION__.9657:
	.ascii	"PoolP__1__Pool__get\000"
	.align	2
	.type	__FUNCTION__.10081, %object
	.size	__FUNCTION__.10081, 22
__FUNCTION__.10081:
	.ascii	"PoolP__4__Pool__empty\000"
	.align	2
	.type	__FUNCTION__.10073, %object
	.size	__FUNCTION__.10073, 20
__FUNCTION__.10073:
	.ascii	"PoolP__4__Pool__get\000"
	.align	2
	.type	__FUNCTION__.10064, %object
	.size	__FUNCTION__.10064, 26
__FUNCTION__.10064:
	.ascii	"QueueC__5__Queue__enqueue\000"
	.align	2
	.type	__FUNCTION__.10164, %object
	.size	__FUNCTION__.10164, 22
__FUNCTION__.10164:
	.ascii	"PoolP__3__Pool__empty\000"
	.align	2
	.type	__FUNCTION__.10173, %object
	.size	__FUNCTION__.10173, 20
__FUNCTION__.10173:
	.ascii	"PoolP__3__Pool__get\000"
	.align	2
	.type	__FUNCTION__.10187, %object
	.size	__FUNCTION__.10187, 26
__FUNCTION__.10187:
	.ascii	"QueueC__4__Queue__enqueue\000"
	.align	2
	.type	__FUNCTION__.10213, %object
	.size	__FUNCTION__.10213, 22
__FUNCTION__.10213:
	.ascii	"PoolP__2__Pool__empty\000"
	.align	2
	.type	__FUNCTION__.10222, %object
	.size	__FUNCTION__.10222, 20
__FUNCTION__.10222:
	.ascii	"PoolP__2__Pool__get\000"
	.align	2
	.type	__FUNCTION__.10236, %object
	.size	__FUNCTION__.10236, 26
__FUNCTION__.10236:
	.ascii	"QueueC__3__Queue__enqueue\000"
	.align	2
	.type	__FUNCTION__.10410, %object
	.size	__FUNCTION__.10410, 26
__FUNCTION__.10410:
	.ascii	"QueueC__2__Queue__dequeue\000"
	.align	2
	.type	__FUNCTION__.10386, %object
	.size	__FUNCTION__.10386, 20
__FUNCTION__.10386:
	.ascii	"PoolP__0__Pool__put\000"
	.align	2
	.type	__FUNCTION__.10694, %object
	.size	__FUNCTION__.10694, 26
__FUNCTION__.10694:
	.ascii	"QueueC__0__Queue__dequeue\000"
	.align	2
	.type	__FUNCTION__.10740, %object
	.size	__FUNCTION__.10740, 26
__FUNCTION__.10740:
	.ascii	"QueueC__3__Queue__dequeue\000"
	.align	2
	.type	__FUNCTION__.10728, %object
	.size	__FUNCTION__.10728, 20
__FUNCTION__.10728:
	.ascii	"PoolP__2__Pool__put\000"
	.align	2
	.type	__FUNCTION__.10811, %object
	.size	__FUNCTION__.10811, 26
__FUNCTION__.10811:
	.ascii	"QueueC__4__Queue__dequeue\000"
	.align	2
	.type	__FUNCTION__.10799, %object
	.size	__FUNCTION__.10799, 20
__FUNCTION__.10799:
	.ascii	"PoolP__3__Pool__put\000"
	.align	2
	.type	__FUNCTION__.10882, %object
	.size	__FUNCTION__.10882, 26
__FUNCTION__.10882:
	.ascii	"QueueC__5__Queue__dequeue\000"
	.align	2
	.type	__FUNCTION__.10870, %object
	.size	__FUNCTION__.10870, 20
__FUNCTION__.10870:
	.ascii	"PoolP__4__Pool__put\000"
	.align	2
	.type	__FUNCTION__.12592, %object
	.size	__FUNCTION__.12592, 28
__FUNCTION__.12592:
	.ascii	"AMQueueImplP__0__Send__send\000"
	.align	2
	.type	__FUNCTION__.12628, %object
	.size	__FUNCTION__.12628, 34
__FUNCTION__.12628:
	.ascii	"AMQueueImplP__0__AMSend__sendDone\000"
	.align	2
	.type	__FUNCTION__.12692, %object
	.size	__FUNCTION__.12692, 20
__FUNCTION__.12692:
	.ascii	"PoolP__1__Pool__put\000"
	.align	2
	.type	__FUNCTION__.11499, %object
	.size	__FUNCTION__.11499, 26
__FUNCTION__.11499:
	.ascii	"QueueC__1__Queue__dequeue\000"
	.align	2
	.type	__FUNCTION__.12761, %object
	.size	__FUNCTION__.12761, 26
__FUNCTION__.12761:
	.ascii	"QueueC__1__Queue__enqueue\000"
	.align	2
	.type	__FUNCTION__.11615, %object
	.size	__FUNCTION__.11615, 45
__FUNCTION__.11615:
	.ascii	"HplAtm128Timer0AsyncP__timer0_compare_handle\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
