Function at 0x42a080
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc24
mov dword [ebp - 4], ecx
push 0x6ec300
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x598], eax
mov eax, 0x6ec314
test eax, eax
jne 0x42a0ba
mov dword [ebp - 0x588], 0
jmp 0x42a114
mov dword [ebp - 0x124], 0x6ec314
mov ecx, dword [ebp - 0x124]
add ecx, 2
mov dword [ebp - 0xb98], ecx
mov edx, dword [ebp - 0x124]
mov ax, word [edx]
mov word [ebp - 0x23a], ax
add dword [ebp - 0x124], 2
cmp word [ebp - 0x23a], 0
jne 0x42a0d3
mov ecx, dword [ebp - 0x124]
sub ecx, dword [ebp - 0xb98]
sar ecx, 1
mov dword [ebp - 0xa80], ecx
mov edx, dword [ebp - 0xa80]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x588]
push eax
push 0x6ec314
mov ecx, dword [ebp - 0x598]
call fcn.00431460
push 0x6ec338
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xbf0], eax
mov ecx, 0x6ec348
test ecx, ecx
jne 0x42a159
mov dword [ebp - 0x474], 0
jmp 0x42a1a4
mov dword [ebp - 0x14], 0x6ec348
mov edx, dword [ebp - 0x14]
add edx, 2
mov dword [ebp - 0x8e0], edx
mov eax, dword [ebp - 0x14]
mov cx, word [eax]
mov word [ebp - 0x34e], cx
add dword [ebp - 0x14], 2
cmp word [ebp - 0x34e], 0
jne 0x42a16c
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x8e0]
sar edx, 1
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x474]
push ecx
push 0x6ec348
mov ecx, dword [ebp - 0xbf0]
call fcn.00431460
push 0x6ec36c
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x5b0], eax
mov edx, 0x6ec37c
test edx, edx
jne 0x42a1e9
mov dword [ebp - 0x364], 0
jmp 0x42a243
mov dword [ebp - 0x1f4], 0x6ec37c
mov eax, dword [ebp - 0x1f4]
add eax, 2
mov dword [ebp - 0x5a8], eax
mov ecx, dword [ebp - 0x1f4]
mov dx, word [ecx]
mov word [ebp - 0x352], dx
add dword [ebp - 0x1f4], 2
cmp word [ebp - 0x352], 0
jne 0x42a202
mov eax, dword [ebp - 0x1f4]
sub eax, dword [ebp - 0x5a8]
sar eax, 1
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x8e8]
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x364]
push edx
push 0x6ec37c
mov ecx, dword [ebp - 0x5b0]
call fcn.00431460
push 0x6ec398
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x8f0], eax
mov eax, str.Network_Analyst_Desktop
test eax, eax
jne 0x42a288
mov dword [ebp - 0x544], 0
jmp 0x42a2d3
mov dword [ebp - 0x1c], str.Network_Analyst_Desktop
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0xa88], ecx
mov edx, dword [ebp - 0x1c]
mov ax, word [edx]
mov word [ebp - 0x2c8], ax
add dword [ebp - 0x1c], 2
cmp word [ebp - 0x2c8], 0
jne 0x42a29b
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0xa88]
sar ecx, 1
mov dword [ebp - 0x5b8], ecx
mov edx, dword [ebp - 0x5b8]
mov dword [ebp - 0x544], edx
mov eax, dword [ebp - 0x544]
push eax
push str.Network_Analyst_Desktop
mov ecx, dword [ebp - 0x8f0]
call fcn.00431460
push 0x6ec3d8
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x5c8], eax
mov ecx, str.3D_Analyst_Desktop
test ecx, ecx
jne 0x42a318
mov dword [ebp - 0x36c], 0
jmp 0x42a372
mov dword [ebp - 0x12c], str.3D_Analyst_Desktop
mov edx, dword [ebp - 0x12c]
add edx, 2
mov dword [ebp - 0x5c0], edx
mov eax, dword [ebp - 0x12c]
mov cx, word [eax]
mov word [ebp - 0x240], cx
add dword [ebp - 0x12c], 2
cmp word [ebp - 0x240], 0
jne 0x42a331
mov edx, dword [ebp - 0x12c]
sub edx, dword [ebp - 0x5c0]
sar edx, 1
mov dword [ebp - 0xb58], edx
mov eax, dword [ebp - 0xb58]
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x36c]
push ecx
push str.3D_Analyst_Desktop
mov ecx, dword [ebp - 0x5c8]
call fcn.00431460
push str.Survey
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xa90], eax
mov edx, str.Survey_Analyst
test edx, edx
jne 0x42a3b7
mov dword [ebp - 0x47c], 0
jmp 0x42a402
mov dword [ebp - 0x24], str.Survey_Analyst
mov eax, dword [ebp - 0x24]
add eax, 2
mov dword [ebp - 0x8f8], eax
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx]
mov word [ebp - 0x330], dx
add dword [ebp - 0x24], 2
cmp word [ebp - 0x330], 0
jne 0x42a3ca
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x8f8]
sar eax, 1
mov dword [ebp - 0x5d0], eax
mov ecx, dword [ebp - 0x5d0]
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x47c]
push edx
push str.Survey_Analyst
mov ecx, dword [ebp - 0xa90]
call fcn.00431460
push 0x6ec438
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x5e0], eax
mov eax, 0x6ec438
test eax, eax
jne 0x42a447
mov dword [ebp - 0x374], 0
jmp 0x42a4a1
mov dword [ebp - 0x1b4], 0x6ec438
mov ecx, dword [ebp - 0x1b4]
add ecx, 2
mov dword [ebp - 0x5d8], ecx
mov edx, dword [ebp - 0x1b4]
mov ax, word [edx]
mov word [ebp - 0x244], ax
add dword [ebp - 0x1b4], 2
cmp word [ebp - 0x244], 0
jne 0x42a460
mov ecx, dword [ebp - 0x1b4]
sub ecx, dword [ebp - 0x5d8]
sar ecx, 1
mov dword [ebp - 0x900], ecx
mov edx, dword [ebp - 0x900]
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
push eax
push 0x6ec438
mov ecx, dword [ebp - 0x5e0]
call fcn.00431460
push 0x6ec448
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x908], eax
mov ecx, str.Spatial_Analyst_Desktop
test ecx, ecx
jne 0x42a4e6
mov dword [ebp - 0x504], 0
jmp 0x42a531
mov dword [ebp - 0x2c], str.Spatial_Analyst_Desktop
mov edx, dword [ebp - 0x2c]
add edx, 2
mov dword [ebp - 0xbc0], edx
mov eax, dword [ebp - 0x2c]
mov cx, word [eax]
mov word [ebp - 0x2cc], cx
add dword [ebp - 0x2c], 2
cmp word [ebp - 0x2cc], 0
jne 0x42a4f9
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0xbc0]
sar edx, 1
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x504]
push ecx
push str.Spatial_Analyst_Desktop
mov ecx, dword [ebp - 0x908]
call fcn.00431460
push str.ArcExpress
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x5f8], eax
mov edx, str.ArcExpress
test edx, edx
jne 0x42a576
mov dword [ebp - 0x37c], 0
jmp 0x42a5d0
mov dword [ebp - 0x134], str.ArcExpress
mov eax, dword [ebp - 0x134]
add eax, 2
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x134]
mov dx, word [ecx]
mov word [ebp - 0x248], dx
add dword [ebp - 0x134], 2
cmp word [ebp - 0x248], 0
jne 0x42a58f
mov eax, dword [ebp - 0x134]
sub eax, dword [ebp - 0x5f0]
sar eax, 1
mov dword [ebp - 0xa98], eax
mov ecx, dword [ebp - 0xa98]
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x37c]
push edx
push str.ArcExpress
mov ecx, dword [ebp - 0x5f8]
call fcn.00431460
push 0x6ec49c
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xb60], eax
mov eax, 0x6ec4b0
test eax, eax
jne 0x42a615
mov dword [ebp - 0x484], 0
jmp 0x42a660
mov dword [ebp - 0x34], 0x6ec4b0
mov ecx, dword [ebp - 0x34]
add ecx, 2
mov dword [ebp - 0x910], ecx
mov edx, dword [ebp - 0x34]
mov ax, word [edx]
mov word [ebp - 0x310], ax
add dword [ebp - 0x34], 2
cmp word [ebp - 0x310], 0
jne 0x42a628
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x910]
sar ecx, 1
mov dword [ebp - 0x600], ecx
mov edx, dword [ebp - 0x600]
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x484]
push eax
push 0x6ec4b0
mov ecx, dword [ebp - 0xb60]
call fcn.00431460
push 0x6ec4e0
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x610], eax
mov ecx, 0x6ec4e0
test ecx, ecx
jne 0x42a6a5
mov dword [ebp - 0x384], 0
jmp 0x42a6ff
mov dword [ebp - 0x234], 0x6ec4e0
mov edx, dword [ebp - 0x234]
add edx, 2
mov dword [ebp - 0x608], edx
mov eax, dword [ebp - 0x234]
mov cx, word [eax]
mov word [ebp - 0x24c], cx
add dword [ebp - 0x234], 2
cmp word [ebp - 0x24c], 0
jne 0x42a6be
mov edx, dword [ebp - 0x234]
sub edx, dword [ebp - 0x608]
sar edx, 1
mov dword [ebp - 0x918], edx
mov eax, dword [ebp - 0x918]
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x384]
push ecx
push 0x6ec4e0
mov ecx, dword [ebp - 0x610]
call fcn.00431460
push 0x6ec4f4
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x920], eax
mov edx, str.Tracking_Analyst_Desktop
test edx, edx
jne 0x42a744
mov dword [ebp - 0x584], 0
jmp 0x42a78f
mov dword [ebp - 0x3c], str.Tracking_Analyst_Desktop
mov eax, dword [ebp - 0x3c]
add eax, 2
mov dword [ebp - 0xaa0], eax
mov ecx, dword [ebp - 0x3c]
mov dx, word [ecx]
mov word [ebp - 0x2d0], dx
add dword [ebp - 0x3c], 2
cmp word [ebp - 0x2d0], 0
jne 0x42a757
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0xaa0]
sar eax, 1
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x618]
mov dword [ebp - 0x584], ecx
mov edx, dword [ebp - 0x584]
push edx
push str.Tracking_Analyst_Desktop
mov ecx, dword [ebp - 0x920]
call fcn.00431460
push 0x6ec53c
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x628], eax
mov eax, str.Maplex_Desktop
test eax, eax
jne 0x42a7d4
mov dword [ebp - 0x38c], 0
jmp 0x42a82e
mov dword [ebp - 0x13c], str.Maplex_Desktop
mov ecx, dword [ebp - 0x13c]
add ecx, 2
mov dword [ebp - 0x620], ecx
mov edx, dword [ebp - 0x13c]
mov ax, word [edx]
mov word [ebp - 0x250], ax
add dword [ebp - 0x13c], 2
cmp word [ebp - 0x250], 0
jne 0x42a7ed
mov ecx, dword [ebp - 0x13c]
sub ecx, dword [ebp - 0x620]
sar ecx, 1
mov dword [ebp - 0xc18], ecx
mov edx, dword [ebp - 0xc18]
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x38c]
push eax
push str.Maplex_Desktop
mov ecx, dword [ebp - 0x628]
call fcn.00431460
push 0x6ec56c
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xaa8], eax
mov ecx, str.Data_Interoperability_Desktop
test ecx, ecx
jne 0x42a873
mov dword [ebp - 0x48c], 0
jmp 0x42a8be
mov dword [ebp - 0x44], str.Data_Interoperability_Desktop
mov edx, dword [ebp - 0x44]
add edx, 2
mov dword [ebp - 0x928], edx
mov eax, dword [ebp - 0x44]
mov cx, word [eax]
mov word [ebp - 0x350], cx
add dword [ebp - 0x44], 2
cmp word [ebp - 0x350], 0
jne 0x42a886
mov edx, dword [ebp - 0x44]
sub edx, dword [ebp - 0x928]
sar edx, 1
mov dword [ebp - 0x630], edx
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x48c]
push ecx
push str.Data_Interoperability_Desktop
mov ecx, dword [ebp - 0xaa8]
call fcn.00431460
push 0x6ec5b8
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x640], eax
mov edx, 0x6ec5cc
test edx, edx
jne 0x42a903
mov dword [ebp - 0x394], 0
jmp 0x42a95d
mov dword [ebp - 0x1bc], 0x6ec5cc
mov eax, dword [ebp - 0x1bc]
add eax, 2
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x1bc]
mov dx, word [ecx]
mov word [ebp - 0x254], dx
add dword [ebp - 0x1bc], 2
cmp word [ebp - 0x254], 0
jne 0x42a91c
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x638]
sar eax, 1
mov dword [ebp - 0x930], eax
mov ecx, dword [ebp - 0x930]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x394]
push edx
push 0x6ec5cc
mov ecx, dword [ebp - 0x640]
call fcn.00431460
push 0x6ec5fc
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x938], eax
mov eax, 0x6ec618
test eax, eax
jne 0x42a9a2
mov dword [ebp - 0x50c], 0
jmp 0x42a9ed
mov dword [ebp - 0x4c], 0x6ec618
mov ecx, dword [ebp - 0x4c]
add ecx, 2
mov dword [ebp - 0xb68], ecx
mov edx, dword [ebp - 0x4c]
mov ax, word [edx]
mov word [ebp - 0x2d4], ax
add dword [ebp - 0x4c], 2
cmp word [ebp - 0x2d4], 0
jne 0x42a9b5
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0xb68]
sar ecx, 1
mov dword [ebp - 0x648], ecx
mov edx, dword [ebp - 0x648]
mov dword [ebp - 0x50c], edx
mov eax, dword [ebp - 0x50c]
push eax
push 0x6ec618
mov ecx, dword [ebp - 0x938]
call fcn.00431460
push 0x6ec64c
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x658], eax
mov ecx, 0x6ec664
test ecx, ecx
jne 0x42aa32
mov dword [ebp - 0x39c], 0
jmp 0x42aa8c
mov dword [ebp - 0x144], 0x6ec664
mov edx, dword [ebp - 0x144]
add edx, 2
mov dword [ebp - 0x650], edx
mov eax, dword [ebp - 0x144]
mov cx, word [eax]
mov word [ebp - 0x258], cx
add dword [ebp - 0x144], 2
cmp word [ebp - 0x258], 0
jne 0x42aa4b
mov edx, dword [ebp - 0x144]
sub edx, dword [ebp - 0x650]
sar edx, 1
mov dword [ebp - 0xab0], edx
mov eax, dword [ebp - 0xab0]
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x39c]
push ecx
push 0x6ec664
mov ecx, dword [ebp - 0x658]
call fcn.00431460
push 0x6ec68c
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xbc8], eax
mov edx, 0x6ec6a8
test edx, edx
jne 0x42aad1
mov dword [ebp - 0x494], 0
jmp 0x42ab1c
mov dword [ebp - 0x54], 0x6ec6a8
mov eax, dword [ebp - 0x54]
add eax, 2
mov dword [ebp - 0x940], eax
mov ecx, dword [ebp - 0x54]
mov dx, word [ecx]
mov word [ebp - 0x314], dx
add dword [ebp - 0x54], 2
cmp word [ebp - 0x314], 0
jne 0x42aae4
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x940]
sar eax, 1
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x494]
push edx
push 0x6ec6a8
mov ecx, dword [ebp - 0xbc8]
call fcn.00431460
push str.MPSAtlas
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x670], eax
mov eax, str.PLTS_MPS_and_Atlas
test eax, eax
jne 0x42ab61
mov dword [ebp - 0x3a4], 0
jmp 0x42abbb
mov dword [ebp - fcn.004c0050], str.PLTS_MPS_and_Atlas
mov ecx, dword [ebp - 0x1fc]
add ecx, 2
mov dword [ebp - 0x668], ecx
mov edx, dword [ebp - 0x1fc]
mov ax, word [edx]
mov word [ebp - 0x25c], ax
add dword [ebp - 0x1fc], 2
cmp word [ebp - 0x25c], 0
jne 0x42ab7a
mov ecx, dword [ebp - 0x1fc]
sub ecx, dword [ebp - 0x668]
sar ecx, 1
mov dword [ebp - 0x948], ecx
mov edx, dword [ebp - 0x948]
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a4]
push eax
push str.PLTS_MPS_and_Atlas
mov ecx, dword [ebp - 0x670]
call fcn.00431460
push 0x6ec700
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x950], eax
mov ecx, 0x6ec710
test ecx, ecx
jne 0x42ac00
mov dword [ebp - 0x54c], 0
jmp 0x42ac4b
mov dword [ebp - 0x5c], 0x6ec710
mov edx, dword [ebp - 0x5c]
add edx, 2
mov dword [ebp - 0xab8], edx
mov eax, dword [ebp - 0x5c]
mov cx, word [eax]
mov word [ebp - 0x2d8], cx
add dword [ebp - 0x5c], 2
cmp word [ebp - 0x2d8], 0
jne 0x42ac13
mov edx, dword [ebp - 0x5c]
sub edx, dword [ebp - 0xab8]
sar edx, 1
mov dword [ebp - 0x678], edx
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x54c]
push ecx
push 0x6ec710
mov ecx, dword [ebp - 0x950]
call fcn.00431460
push 0x6ec730
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x688], eax
mov edx, 0x6ec744
test edx, edx
jne 0x42ac90
mov dword [ebp - 0x3ac], 0
jmp 0x42acea
mov dword [ebp - 0x14c], 0x6ec744
mov eax, dword [ebp - 0x14c]
add eax, 2
mov dword [ebp - 0x680], eax
mov ecx, dword [ebp - 0x14c]
mov dx, word [ecx]
mov word [ebp - 0x260], dx
add dword [ebp - 0x14c], 2
cmp word [ebp - 0x260], 0
jne 0x42aca9
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x680]
sar eax, 1
mov dword [ebp - 0xb70], eax
mov ecx, dword [ebp - 0xb70]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3ac]
push edx
push 0x6ec744
mov ecx, dword [ebp - 0x688]
call fcn.00431460
push 0x6ec75c
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xac0], eax
mov eax, 0x6ec774
test eax, eax
jne 0x42ad2f
mov dword [ebp - 0x49c], 0
jmp 0x42ad7a
mov dword [ebp - 0x64], 0x6ec774
mov ecx, dword [ebp - 0x64]
add ecx, 2
mov dword [ebp - 0x958], ecx
mov edx, dword [ebp - 0x64]
mov ax, word [edx]
mov word [ebp - 0x334], ax
add dword [ebp - 0x64], 2
cmp word [ebp - 0x334], 0
jne 0x42ad42
mov ecx, dword [ebp - 0x64]
sub ecx, dword [ebp - 0x958]
sar ecx, 1
mov dword [ebp - 0x690], ecx
mov edx, dword [ebp - 0x690]
mov dword [ebp - 0x49c], edx
mov eax, dword [ebp - 0x49c]
push eax
push 0x6ec774
mov ecx, dword [ebp - 0xac0]
call fcn.00431460
push 0x6ec7a0
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x6a0], eax
mov ecx, 0x6ec7b4
test ecx, ecx
jne 0x42adbf
mov dword [ebp - 0x3b4], 0
jmp 0x42ae19
mov dword [ebp - 0x1c4], 0x6ec7b4
mov edx, dword [ebp - 0x1c4]
add edx, 2
mov dword [ebp - 0x698], edx
mov eax, dword [ebp - 0x1c4]
mov cx, word [eax]
mov word [ebp - 0x264], cx
add dword [ebp - 0x1c4], 2
cmp word [ebp - 0x264], 0
jne 0x42add8
mov edx, dword [ebp - 0x1c4]
sub edx, dword [ebp - 0x698]
sar edx, 1
mov dword [ebp - 0x960], edx
mov eax, dword [ebp - 0x960]
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3b4]
push ecx
push 0x6ec7b4
mov ecx, dword [ebp - 0x6a0]
call fcn.00431460
push 0x6ec7d8
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x968], eax
mov edx, 0x6ec7ec
test edx, edx
jne 0x42ae5e
mov dword [ebp - 0x514], 0
jmp 0x42aea9
mov dword [ebp - 0x6c], 0x6ec7ec
mov eax, dword [ebp - 0x6c]
add eax, 2
mov dword [ebp - 0xbf8], eax
mov ecx, dword [ebp - 0x6c]
mov dx, word [ecx]
mov word [ebp - 0x2dc], dx
add dword [ebp - 0x6c], 2
cmp word [ebp - 0x2dc], 0
jne 0x42ae71
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0xbf8]
sar eax, 1
mov dword [ebp - 0x6a8], eax
mov ecx, dword [ebp - 0x6a8]
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x514]
push edx
push 0x6ec7ec
mov ecx, dword [ebp - 0x968]
call fcn.00431460
push 0x6ec814
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x6b8], eax
mov eax, 0x6ec82c
test eax, eax
jne 0x42aeee
mov dword [ebp - 0x3bc], 0
jmp 0x42af48
mov dword [ebp - 0x154], 0x6ec82c
mov ecx, dword [ebp - 0x154]
add ecx, 2
mov dword [ebp - 0x6b0], ecx
mov edx, dword [ebp - 0x154]
mov ax, word [edx]
mov word [ebp - 0x268], ax
add dword [ebp - 0x154], 2
cmp word [ebp - 0x268], 0
jne 0x42af07
mov ecx, dword [ebp - 0x154]
sub ecx, dword [ebp - 0x6b0]
sar ecx, 1
mov dword [ebp - 0xac8], ecx
mov edx, dword [ebp - 0xac8]
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3bc]
push eax
push 0x6ec82c
mov ecx, dword [ebp - 0x6b8]
call fcn.00431460
push str.MappingAgency
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xb78], eax
mov ecx, str.PLTS_Mapping_Agency_Solution
test ecx, ecx
jne 0x42af8d
mov dword [ebp - 0x4a4], 0
jmp 0x42afd8
mov dword [ebp - 0x74], str.PLTS_Mapping_Agency_Solution
mov edx, dword [ebp - 0x74]
add edx, 2
mov dword [ebp - 0x970], edx
mov eax, dword [ebp - 0x74]
mov cx, word [eax]
mov word [ebp - 0x318], cx
add dword [ebp - 0x74], 2
cmp word [ebp - 0x318], 0
jne 0x42afa0
mov edx, dword [ebp - 0x74]
sub edx, dword [ebp - 0x970]
sar edx, 1
mov dword [ebp - 0x6c0], edx
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x4a4]
push ecx
push str.PLTS_Mapping_Agency_Solution
mov ecx, dword [ebp - 0xb78]
call fcn.00431460
push 0x6ec8ac
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x6d0], eax
mov edx, 0x6ec8c8
test edx, edx
jne 0x42b01d
mov dword [ebp - 0x3c4], 0
jmp 0x42b077
mov dword [ebp - 0x21c], 0x6ec8c8
mov eax, dword [ebp - 0x21c]
add eax, 2
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x21c]
mov dx, word [ecx]
mov word [ebp - 0x26c], dx
add dword [ebp - 0x21c], 2
cmp word [ebp - 0x26c], 0
jne 0x42b036
mov eax, dword [ebp - 0x21c]
sub eax, dword [ebp - 0x6c8]
sar eax, 1
mov dword [ebp - 0x978], eax
mov ecx, dword [ebp - 0x978]
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3c4]
push edx
push 0x6ec8c8
mov ecx, dword [ebp - 0x6d0]
call fcn.00431460
push 0x6ec8ec
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x980], eax
mov eax, 0x6ec908
test eax, eax
jne 0x42b0bc
mov dword [ebp - 0x56c], 0
jmp 0x42b107
mov dword [ebp - 0x7c], 0x6ec908
mov ecx, dword [ebp - 0x7c]
add ecx, 2
mov dword [ebp - 0xad0], ecx
mov edx, dword [ebp - 0x7c]
mov ax, word [edx]
mov word [ebp - 0x2e0], ax
add dword [ebp - 0x7c], 2
cmp word [ebp - 0x2e0], 0
jne 0x42b0cf
mov ecx, dword [ebp - 0x7c]
sub ecx, dword [ebp - 0xad0]
sar ecx, 1
mov dword [ebp - 0x6d8], ecx
mov edx, dword [ebp - 0x6d8]
mov dword [ebp - 0x56c], edx
mov eax, dword [ebp - 0x56c]
push eax
push 0x6ec908
mov ecx, dword [ebp - 0x980]
call fcn.00431460
push 0x6ec92c
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x6e8], eax
mov ecx, str.Schematics_Desktop
test ecx, ecx
jne 0x42b14c
mov dword [ebp - 0x3cc], 0
jmp 0x42b1a6
mov dword [ebp - 0x15c], str.Schematics_Desktop
mov edx, dword [ebp - 0x15c]
add edx, 2
mov dword [ebp - 0x6e0], edx
mov eax, dword [ebp - 0x15c]
mov cx, word [eax]
mov word [ebp - 0x270], cx
add dword [ebp - 0x15c], 2
cmp word [ebp - 0x270], 0
jne 0x42b165
mov edx, dword [ebp - 0x15c]
sub edx, dword [ebp - 0x6e0]
sar edx, 1
mov dword [ebp - 0xbd0], edx
mov eax, dword [ebp - 0xbd0]
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3cc]
push ecx
push str.Schematics_Desktop
mov ecx, dword [ebp - 0x6e8]
call fcn.00431460
push 0x6ec96c
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xad8], eax
mov edx, 0x6ec96c
test edx, edx
jne 0x42b1eb
mov dword [ebp - 0x4ac], 0
jmp 0x42b245
mov dword [ebp - 0x84], 0x6ec96c
mov eax, dword [ebp - 0x84]
add eax, 2
mov dword [ebp - 0x988], eax
mov ecx, dword [ebp - 0x84]
mov dx, word [ecx]
mov word [ebp - 0x344], dx
add dword [ebp - 0x84], 2
cmp word [ebp - 0x344], 0
jne 0x42b204
mov eax, dword [ebp - 0x84]
sub eax, dword [ebp - 0x988]
sar eax, 1
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x6f0]
mov dword [ebp - 0x4ac], ecx
mov edx, dword [ebp - 0x4ac]
push edx
push 0x6ec96c
mov ecx, dword [ebp - 0xad8]
call fcn.00431460
push 0x6ec974
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x700], eax
mov eax, 0x6ec97c
test eax, eax
jne 0x42b28a
mov dword [ebp - 0x3d4], 0
jmp 0x42b2e4
mov dword [ebp - 0x1cc], 0x6ec97c
mov ecx, dword [ebp - 0x1cc]
add ecx, 2
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x1cc]
mov ax, word [edx]
mov word [ebp - 0x274], ax
add dword [ebp - 0x1cc], 2
cmp word [ebp - 0x274], 0
jne 0x42b2a3
mov ecx, dword [ebp - 0x1cc]
sub ecx, dword [ebp - 0x6f8]
sar ecx, 1
mov dword [ebp - 0x990], ecx
mov edx, dword [ebp - 0x990]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d4]
push eax
push 0x6ec97c
mov ecx, dword [ebp - 0x700]
call fcn.00431460
push 0x6ec9a0
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x998], eax
mov ecx, str.Bing_Maps_Desktop
test ecx, ecx
jne 0x42b329
mov dword [ebp - 0x51c], 0
jmp 0x42b383
mov dword [ebp - 0x8c], str.Bing_Maps_Desktop
mov edx, dword [ebp - 0x8c]
add edx, 2
mov dword [ebp - 0xb80], edx
mov eax, dword [ebp - 0x8c]
mov cx, word [eax]
mov word [ebp - 0x2e4], cx
add dword [ebp - 0x8c], 2
cmp word [ebp - 0x2e4], 0
jne 0x42b342
mov edx, dword [ebp - 0x8c]
sub edx, dword [ebp - 0xb80]
sar edx, 1
mov dword [ebp - 0x708], edx
mov eax, dword [ebp - 0x708]
mov dword [ebp - 0x51c], eax
mov ecx, dword [ebp - 0x51c]
push ecx
push str.Bing_Maps_Desktop
mov ecx, dword [ebp - 0x998]
call fcn.00431460
push 0x6ec9e0
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x718], eax
mov edx, 0x6ec9f4
test edx, edx
jne 0x42b3c8
mov dword [ebp - 0x3dc], 0
jmp 0x42b422
mov dword [ebp - 0x164], 0x6ec9f4
mov eax, dword [ebp - 0x164]
add eax, 2
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 0x164]
mov dx, word [ecx]
mov word [ebp - 0x278], dx
add dword [ebp - 0x164], 2
cmp word [ebp - 0x278], 0
jne 0x42b3e1
mov eax, dword [ebp - 0x164]
sub eax, dword [ebp - 0x710]
sar eax, 1
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xae0]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3dc]
push edx
push 0x6ec9f4
mov ecx, dword [ebp - 0x718]
call fcn.00431460
push 0x6eca24
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xc10], eax
mov eax, str.Full_Motion_Video_Desktop
test eax, eax
jne 0x42b467
mov dword [ebp - 0x4b4], 0
jmp 0x42b4c1
mov dword [ebp - 0x94], str.Full_Motion_Video_Desktop
mov ecx, dword [ebp - 0x94]
add ecx, 2
mov dword [ebp - 0x9a0], ecx
mov edx, dword [ebp - 0x94]
mov ax, word [edx]
mov word [ebp - 0x31c], ax
add dword [ebp - 0x94], 2
cmp word [ebp - 0x31c], 0
jne 0x42b480
mov ecx, dword [ebp - 0x94]
sub ecx, dword [ebp - 0x9a0]
sar ecx, 1
mov dword [ebp - 0x720], ecx
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x4b4]
push eax
push str.Full_Motion_Video_Desktop
mov ecx, dword [ebp - 0xc10]
call fcn.00431460
push 0x6eca64
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x730], eax
mov ecx, 0x6eca84
test ecx, ecx
jne 0x42b506
mov dword [ebp - 0x3e4], 0
jmp 0x42b560
mov dword [ebp - 0x204], 0x6eca84
mov edx, dword [ebp - 0x204]
add edx, 2
mov dword [ebp - 0x728], edx
mov eax, dword [ebp - 0x204]
mov cx, word [eax]
mov word [ebp - 0x27c], cx
add dword [ebp - 0x204], 2
cmp word [ebp - 0x27c], 0
jne 0x42b51f
mov edx, dword [ebp - 0x204]
sub edx, dword [ebp - 0x728]
sar edx, 1
mov dword [ebp - 0x9a8], edx
mov eax, dword [ebp - 0x9a8]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e4]
push ecx
push 0x6eca84
mov ecx, dword [ebp - 0x730]
call fcn.00431460
push 0x6ecaa0
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x9b0], eax
mov edx, 0x6ecab4
test edx, edx
jne 0x42b5a5
mov dword [ebp - 0x554], 0
jmp 0x42b5ff
mov dword [ebp - 0x9c], 0x6ecab4
mov eax, dword [ebp - 0x9c]
add eax, 2
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0x9c]
mov dx, word [ecx]
mov word [ebp - 0x2e8], dx
add dword [ebp - 0x9c], 2
cmp word [ebp - 0x2e8], 0
jne 0x42b5be
mov eax, dword [ebp - 0x9c]
sub eax, dword [ebp - 0xae8]
sar eax, 1
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x554], ecx
mov edx, dword [ebp - 0x554]
push edx
push 0x6ecab4
mov ecx, dword [ebp - 0x9b0]
call fcn.00431460
push 0x6ecad8
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x748], eax
mov eax, 0x6ecae8
test eax, eax
jne 0x42b644
mov dword [ebp - 0x3ec], 0
jmp 0x42b69e
mov dword [ebp - 0x16c], 0x6ecae8
mov ecx, dword [ebp - 0x16c]
add ecx, 2
mov dword [ebp - 0x740], ecx
mov edx, dword [ebp - 0x16c]
mov ax, word [edx]
mov word [ebp - 0x280], ax
add dword [ebp - 0x16c], 2
cmp word [ebp - 0x280], 0
jne 0x42b65d
mov ecx, dword [ebp - 0x16c]
sub ecx, dword [ebp - 0x740]
sar ecx, 1
mov dword [ebp - 0xb88], ecx
mov edx, dword [ebp - 0xb88]
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x3ec]
push eax
push 0x6ecae8
mov ecx, dword [ebp - 0x748]
call fcn.00431460
push 0x6ecb10
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xaf0], eax
mov ecx, 0x6ecb2c
test ecx, ecx
jne 0x42b6e3
mov dword [ebp - 0x4bc], 0
jmp 0x42b73d
mov dword [ebp - 0xa4], 0x6ecb2c
mov edx, dword [ebp - 0xa4]
add edx, 2
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0xa4]
mov cx, word [eax]
mov word [ebp - 0x338], cx
add dword [ebp - 0xa4], 2
cmp word [ebp - 0x338], 0
jne 0x42b6fc
mov edx, dword [ebp - 0xa4]
sub edx, dword [ebp - 0x9b8]
sar edx, 1
mov dword [ebp - 0x750], edx
mov eax, dword [ebp - 0x750]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x4bc]
push ecx
push 0x6ecb2c
mov ecx, dword [ebp - 0xaf0]
call fcn.00431460
push 0x6ecb68
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x760], eax
mov edx, 0x6ecb84
test edx, edx
jne 0x42b782
mov dword [ebp - 0x3f4], 0
jmp 0x42b7dc
mov dword [ebp - 0x1d4], 0x6ecb84
mov eax, dword [ebp - 0x1d4]
add eax, 2
mov dword [ebp - 0x758], eax
mov ecx, dword [ebp - 0x1d4]
mov dx, word [ecx]
mov word [ebp - 0x284], dx
add dword [ebp - 0x1d4], 2
cmp word [ebp - 0x284], 0
jne 0x42b79b
mov eax, dword [ebp - 0x1d4]
sub eax, dword [ebp - 0x758]
sar eax, 1
mov dword [ebp - 0x9c0], eax
mov ecx, dword [ebp - 0x9c0]
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3f4]
push edx
push 0x6ecb84
mov ecx, dword [ebp - 0x760]
call fcn.00431460
push 0x6ecba0
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x9c8], eax
mov eax, 0x6ecbc0
test eax, eax
jne 0x42b821
mov dword [ebp - 0x524], 0
jmp 0x42b87b
mov dword [ebp - 0xac], 0x6ecbc0
mov ecx, dword [ebp - 0xac]
add ecx, 2
mov dword [ebp - 0xbd8], ecx
mov edx, dword [ebp - 0xac]
mov ax, word [edx]
mov word [ebp - 0x2ec], ax
add dword [ebp - 0xac], 2
cmp word [ebp - 0x2ec], 0
jne 0x42b83a
mov ecx, dword [ebp - 0xac]
sub ecx, dword [ebp - 0xbd8]
sar ecx, 1
mov dword [ebp - 0x768], ecx
mov edx, dword [ebp - 0x768]
mov dword [ebp - 0x524], edx
mov eax, dword [ebp - 0x524]
push eax
push 0x6ecbc0
mov ecx, dword [ebp - 0x9c8]
call fcn.00431460
push 0x6ecbe4
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x778], eax
mov ecx, 0x6ecc00
test ecx, ecx
jne 0x42b8c0
mov dword [ebp - 0x3fc], 0
jmp 0x42b91a
mov dword [ebp - 0x174], 0x6ecc00
mov edx, dword [ebp - 0x174]
add edx, 2
mov dword [ebp - 0x770], edx
mov eax, dword [ebp - 0x174]
mov cx, word [eax]
mov word [ebp - 0x288], cx
add dword [ebp - 0x174], 2
cmp word [ebp - 0x288], 0
jne 0x42b8d9
mov edx, dword [ebp - 0x174]
sub edx, dword [ebp - 0x770]
sar edx, 1
mov dword [ebp - 0xaf8], edx
mov eax, dword [ebp - 0xaf8]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3fc]
push ecx
push 0x6ecc00
mov ecx, dword [ebp - 0x778]
call fcn.00431460
push 0x6ecc30
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xb90], eax
mov edx, 0x6ecc50
test edx, edx
jne 0x42b95f
mov dword [ebp - 0x4c4], 0
jmp 0x42b9b9
mov dword [ebp - 0xb4], 0x6ecc50
mov eax, dword [ebp - 0xb4]
add eax, 2
mov dword [ebp - 0x9d0], eax
mov ecx, dword [ebp - 0xb4]
mov dx, word [ecx]
mov word [ebp - 0x320], dx
add dword [ebp - 0xb4], 2
cmp word [ebp - 0x320], 0
jne 0x42b978
mov eax, dword [ebp - 0xb4]
sub eax, dword [ebp - 0x9d0]
sar eax, 1
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x780]
mov dword [ebp - 0x4c4], ecx
mov edx, dword [ebp - 0x4c4]
push edx
push 0x6ecc50
mov ecx, dword [ebp - 0xb90]
call fcn.00431460
push 0x6ecc80
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x790], eax
mov eax, 0x6ecc9c
test eax, eax
jne 0x42b9fe
mov dword [ebp - 0x404], 0
jmp 0x42ba58
mov dword [ebp - 0x22c], 0x6ecc9c
mov ecx, dword [ebp - 0x22c]
add ecx, 2
mov dword [ebp - 0x788], ecx
mov edx, dword [ebp - 0x22c]
mov ax, word [edx]
mov word [ebp - 0x28c], ax
add dword [ebp - 0x22c], 2
cmp word [ebp - 0x28c], 0
jne 0x42ba17
mov ecx, dword [ebp - 0x22c]
sub ecx, dword [ebp - 0x788]
sar ecx, 1
mov dword [ebp - 0x9d8], ecx
mov edx, dword [ebp - 0x9d8]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x404]
push eax
push 0x6ecc9c
mov ecx, dword [ebp - 0x790]
call fcn.00431460
push 0x6ecccc
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x9e0], eax
mov ecx, 0x6eccec
test ecx, ecx
jne 0x42ba9d
mov dword [ebp - 0x57c], 0
jmp 0x42baf7
mov dword [ebp - 0xbc], 0x6eccec
mov edx, dword [ebp - 0xbc]
add edx, 2
mov dword [ebp - 0xb00], edx
mov eax, dword [ebp - 0xbc]
mov cx, word [eax]
mov word [ebp - 0x2f0], cx
add dword [ebp - 0xbc], 2
cmp word [ebp - 0x2f0], 0
jne 0x42bab6
mov edx, dword [ebp - 0xbc]
sub edx, dword [ebp - 0xb00]
sar edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x57c], eax
mov ecx, dword [ebp - 0x57c]
push ecx
push 0x6eccec
mov ecx, dword [ebp - 0x9e0]
call fcn.00431460
push 0x6ecd10
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x7a8], eax
mov edx, 0x6ecd2c
test edx, edx
jne 0x42bb3c
mov dword [ebp - 0x40c], 0
jmp 0x42bb96
mov dword [ebp - 0x17c], 0x6ecd2c
mov eax, dword [ebp - 0x17c]
add eax, 2
mov dword [ebp - 0x7a0], eax
mov ecx, dword [ebp - 0x17c]
mov dx, word [ecx]
mov word [ebp - 0x290], dx
add dword [ebp - 0x17c], 2
cmp word [ebp - 0x290], 0
jne 0x42bb55
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x7a0]
sar eax, 1
mov dword [ebp - 0xc00], eax
mov ecx, dword [ebp - 0xc00]
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x40c]
push edx
push 0x6ecd2c
mov ecx, dword [ebp - 0x7a8]
call fcn.00431460
push 0x6ecd50
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xb08], eax
mov eax, 0x6ecd70
test eax, eax
jne 0x42bbdb
mov dword [ebp - 0x4cc], 0
jmp 0x42bc35
mov dword [ebp - 0xc4], 0x6ecd70
mov ecx, dword [ebp - 0xc4]
add ecx, 2
mov dword [ebp - 0x9e8], ecx
mov edx, dword [ebp - 0xc4]
mov ax, word [edx]
mov word [ebp - 0x34c], ax
add dword [ebp - 0xc4], 2
cmp word [ebp - 0x34c], 0
jne 0x42bbf4
mov ecx, dword [ebp - 0xc4]
sub ecx, dword [ebp - 0x9e8]
sar ecx, 1
mov dword [ebp - 0x7b0], ecx
mov edx, dword [ebp - 0x7b0]
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x4cc]
push eax
push 0x6ecd70
mov ecx, dword [ebp - 0xb08]
call fcn.00431460
push 0x6ecdac
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x7c0], eax
mov ecx, 0x6ecdc0
test ecx, ecx
jne 0x42bc7a
mov dword [ebp - 0x414], 0
jmp 0x42bcd4
mov dword [ebp - str.__u], 0x6ecdc0
mov edx, dword [ebp - 0x1dc]
add edx, 2
mov dword [ebp - 0x7b8], edx
mov eax, dword [ebp - 0x1dc]
mov cx, word [eax]
mov word [ebp - 0x294], cx
add dword [ebp - 0x1dc], 2
cmp word [ebp - 0x294], 0
jne 0x42bc93
mov edx, dword [ebp - 0x1dc]
sub edx, dword [ebp - 0x7b8]
sar edx, 1
mov dword [ebp - 0x9f0], edx
mov eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
push ecx
push 0x6ecdc0
mov ecx, dword [ebp - 0x7c0]
call fcn.00431460
push 0x6ecdf4
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x9f8], eax
mov edx, 0x6ece10
test edx, edx
jne 0x42bd19
mov dword [ebp - 0x52c], 0
jmp 0x42bd73
mov dword [ebp - 0xcc], 0x6ece10
mov eax, dword [ebp - 0xcc]
add eax, 2
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0xcc]
mov dx, word [ecx]
mov word [ebp - 0x2f4], dx
add dword [ebp - 0xcc], 2
cmp word [ebp - 0x2f4], 0
jne 0x42bd32
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0x58c]
sar eax, 1
mov dword [ebp - 0x7c8], eax
mov ecx, dword [ebp - 0x7c8]
mov dword [ebp - 0x52c], ecx
mov edx, dword [ebp - 0x52c]
push edx
push 0x6ece10
mov ecx, dword [ebp - 0x9f8]
call fcn.00431460
push 0x6ece4c
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x7d8], eax
mov eax, 0x6ece64
test eax, eax
jne 0x42bdb8
mov dword [ebp - 0x41c], 0
jmp 0x42be12
mov dword [ebp - 0x184], 0x6ece64
mov ecx, dword [ebp - 0x184]
add ecx, 2
mov dword [ebp - 0x7d0], ecx
mov edx, dword [ebp - 0x184]
mov ax, word [edx]
mov word [ebp - 0x298], ax
add dword [ebp - 0x184], 2
cmp word [ebp - 0x298], 0
jne 0x42bdd1
mov ecx, dword [ebp - 0x184]
sub ecx, dword [ebp - 0x7d0]
sar ecx, 1
mov dword [ebp - 0xb10], ecx
mov edx, dword [ebp - 0xb10]
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x41c]
push eax
push 0x6ece64
mov ecx, dword [ebp - 0x7d8]
call fcn.00431460
push 0x6ece8c
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xbe0], eax
mov ecx, 0x6ecea4
test ecx, ecx
jne 0x42be57
mov dword [ebp - 0x4d4], 0
jmp 0x42beb1
mov dword [ebp - 0xd4], 0x6ecea4
mov edx, dword [ebp - 0xd4]
add edx, 2
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0xd4]
mov cx, word [eax]
mov word [ebp - 0x324], cx
add dword [ebp - 0xd4], 2
cmp word [ebp - 0x324], 0
jne 0x42be70
mov edx, dword [ebp - 0xd4]
sub edx, dword [ebp - 0xa00]
sar edx, 1
mov dword [ebp - 0x7e0], edx
mov eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d4]
push ecx
push 0x6ecea4
mov ecx, dword [ebp - 0xbe0]
call fcn.00431460
push 0x6ecec8
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x7f0], eax
mov edx, 0x6ecee4
test edx, edx
jne 0x42bef6
mov dword [ebp - 0x424], 0
jmp 0x42bf50
mov dword [ebp - 0x20c], 0x6ecee4
mov eax, dword [ebp - 0x20c]
add eax, 2
mov dword [ebp - 0x7e8], eax
mov ecx, dword [ebp - 0x20c]
mov dx, word [ecx]
mov word [ebp - 0x29c], dx
add dword [ebp - 0x20c], 2
cmp word [ebp - 0x29c], 0
jne 0x42bf0f
mov eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x7e8]
sar eax, 1
mov dword [ebp - 0xa08], eax
mov ecx, dword [ebp - 0xa08]
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x424]
push edx
push 0x6ecee4
mov ecx, dword [ebp - 0x7f0]
call fcn.00431460
push 0x6ecf08
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xa10], eax
mov eax, 0x6ecf20
test eax, eax
jne 0x42bf95
mov dword [ebp - 0x55c], 0
jmp 0x42bfef
mov dword [ebp - 0xdc], 0x6ecf20
mov ecx, dword [ebp - 0xdc]
add ecx, 2
mov dword [ebp - 0xb18], ecx
mov edx, dword [ebp - 0xdc]
mov ax, word [edx]
mov word [ebp - 0x2f8], ax
add dword [ebp - 0xdc], 2
cmp word [ebp - 0x2f8], 0
jne 0x42bfae
mov ecx, dword [ebp - 0xdc]
sub ecx, dword [ebp - 0xb18]
sar ecx, 1
mov dword [ebp - 0x7f8], ecx
mov edx, dword [ebp - 0x7f8]
mov dword [ebp - 0x55c], edx
mov eax, dword [ebp - 0x55c]
push eax
push 0x6ecf20
mov ecx, dword [ebp - 0xa10]
call fcn.00431460
push 0x6ecf48
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x808], eax
mov ecx, 0x6ecf60
test ecx, ecx
jne 0x42c034
mov dword [ebp - 0x42c], 0
jmp 0x42c08e
mov dword [ebp - 0x18c], 0x6ecf60
mov edx, dword [ebp - 0x18c]
add edx, 2
mov dword [ebp - 0x800], edx
mov eax, dword [ebp - 0x18c]
mov cx, word [eax]
mov word [ebp - 0x2a0], cx
add dword [ebp - 0x18c], 2
cmp word [ebp - 0x2a0], 0
jne 0x42c04d
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x800]
sar edx, 1
mov dword [ebp - 0xba0], edx
mov eax, dword [ebp - 0xba0]
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x42c]
push ecx
push 0x6ecf60
mov ecx, dword [ebp - 0x808]
call fcn.00431460
push 0x6ecf88
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xb20], eax
mov edx, 0x6ecfa0
test edx, edx
jne 0x42c0d3
mov dword [ebp - 0x4dc], 0
jmp 0x42c12d
mov dword [ebp - 0xe4], 0x6ecfa0
mov eax, dword [ebp - 0xe4]
add eax, 2
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0xe4]
mov dx, word [ecx]
mov word [ebp - 0x33c], dx
add dword [ebp - 0xe4], 2
cmp word [ebp - 0x33c], 0
jne 0x42c0ec
mov eax, dword [ebp - 0xe4]
sub eax, dword [ebp - 0xa18]
sar eax, 1
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x810]
mov dword [ebp - 0x4dc], ecx
mov edx, dword [ebp - 0x4dc]
push edx
push 0x6ecfa0
mov ecx, dword [ebp - 0xb20]
call fcn.00431460
push 0x6ecfc0
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x820], eax
mov eax, 0x6ecfdc
test eax, eax
jne 0x42c172
mov dword [ebp - 0x434], 0
jmp 0x42c1cc
mov dword [ebp - 0x1e4], 0x6ecfdc
mov ecx, dword [ebp - 0x1e4]
add ecx, 2
mov dword [ebp - 0x818], ecx
mov edx, dword [ebp - 0x1e4]
mov ax, word [edx]
mov word [ebp - 0x2a4], ax
add dword [ebp - 0x1e4], 2
cmp word [ebp - 0x2a4], 0
jne 0x42c18b
mov ecx, dword [ebp - 0x1e4]
sub ecx, dword [ebp - 0x818]
sar ecx, 1
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x434]
push eax
push 0x6ecfdc
mov ecx, dword [ebp - 0x820]
call fcn.00431460
push 0x6ed000
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xa28], eax
mov ecx, 0x6ed020
test ecx, ecx
jne 0x42c211
mov dword [ebp - 0x534], 0
jmp 0x42c26b
mov dword [ebp - 0xec], 0x6ed020
mov edx, dword [ebp - 0xec]
add edx, 2
mov dword [ebp - 0xc20], edx
mov eax, dword [ebp - 0xec]
mov cx, word [eax]
mov word [ebp - 0x2fc], cx
add dword [ebp - 0xec], 2
cmp word [ebp - 0x2fc], 0
jne 0x42c22a
mov edx, dword [ebp - 0xec]
sub edx, dword [ebp - 0xc20]
sar edx, 1
mov dword [ebp - 0x828], edx
mov eax, dword [ebp - 0x828]
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x534]
push ecx
push 0x6ed020
mov ecx, dword [ebp - 0xa28]
call fcn.00431460
push 0x6ed058
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x838], eax
mov edx, 0x6ed078
test edx, edx
jne 0x42c2b0
mov dword [ebp - 0x43c], 0
jmp 0x42c30a
mov dword [ebp - 0x194], 0x6ed078
mov eax, dword [ebp - 0x194]
add eax, 2
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x194]
mov dx, word [ecx]
mov word [ebp - 0x2a8], dx
add dword [ebp - 0x194], 2
cmp word [ebp - 0x2a8], 0
jne 0x42c2c9
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x830]
sar eax, 1
mov dword [ebp - 0xb28], eax
mov ecx, dword [ebp - 0xb28]
mov dword [ebp - 0x43c], ecx
mov edx, dword [ebp - 0x43c]
push edx
push 0x6ed078
mov ecx, dword [ebp - 0x838]
call fcn.00431460
push 0x6ed0a0
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xba8], eax
mov eax, 0x6ed0c0
test eax, eax
jne 0x42c34f
mov dword [ebp - 0x4e4], 0
jmp 0x42c3a9
mov dword [ebp - 0xf4], 0x6ed0c0
mov ecx, dword [ebp - 0xf4]
add ecx, 2
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0xf4]
mov ax, word [edx]
mov word [ebp - 0x328], ax
add dword [ebp - 0xf4], 2
cmp word [ebp - 0x328], 0
jne 0x42c368
mov ecx, dword [ebp - 0xf4]
sub ecx, dword [ebp - 0xa30]
sar ecx, 1
mov dword [ebp - 0x840], ecx
mov edx, dword [ebp - 0x840]
mov dword [ebp - 0x4e4], edx
mov eax, dword [ebp - 0x4e4]
push eax
push 0x6ed0c0
mov ecx, dword [ebp - 0xba8]
call fcn.00431460
push 0x6ed0e8
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x850], eax
mov ecx, 0x6ed104
test ecx, ecx
jne 0x42c3ee
mov dword [ebp - 0x444], 0
jmp 0x42c448
mov dword [ebp - 0x224], 0x6ed104
mov edx, dword [ebp - 0x224]
add edx, 2
mov dword [ebp - 0x848], edx
mov eax, dword [ebp - 0x224]
mov cx, word [eax]
mov word [ebp - 0x2ac], cx
add dword [ebp - 0x224], 2
cmp word [ebp - 0x2ac], 0
jne 0x42c407
mov edx, dword [ebp - 0x224]
sub edx, dword [ebp - 0x848]
sar edx, 1
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa38]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x444]
push ecx
push 0x6ed104
mov ecx, dword [ebp - 0x850]
call fcn.00431460
push 0x6ed130
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xa40], eax
mov edx, 0x6ed140
test edx, edx
jne 0x42c48d
mov dword [ebp - 0x574], 0
jmp 0x42c4e7
mov dword [ebp - 0xfc], 0x6ed140
mov eax, dword [ebp - 0xfc]
add eax, 2
mov dword [ebp - 0xb30], eax
mov ecx, dword [ebp - 0xfc]
mov dx, word [ecx]
mov word [ebp - 0x300], dx
add dword [ebp - 0xfc], 2
cmp word [ebp - 0x300], 0
jne 0x42c4a6
mov eax, dword [ebp - 0xfc]
sub eax, dword [ebp - 0xb30]
sar eax, 1
mov dword [ebp - 0x858], eax
mov ecx, dword [ebp - 0x858]
mov dword [ebp - 0x574], ecx
mov edx, dword [ebp - 0x574]
push edx
push 0x6ed140
mov ecx, dword [ebp - 0xa40]
call fcn.00431460
push 0x6ed174
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x868], eax
mov eax, 0x6ed190
test eax, eax
jne 0x42c52c
mov dword [ebp - 0x44c], 0
jmp 0x42c586
mov dword [ebp - 0x19c], 0x6ed190
mov ecx, dword [ebp - 0x19c]
add ecx, 2
mov dword [ebp - 0x860], ecx
mov edx, dword [ebp - 0x19c]
mov ax, word [edx]
mov word [ebp - 0x2b0], ax
add dword [ebp - 0x19c], 2
cmp word [ebp - 0x2b0], 0
jne 0x42c545
mov ecx, dword [ebp - 0x19c]
sub ecx, dword [ebp - 0x860]
sar ecx, 1
mov dword [ebp - 0xbe8], ecx
mov edx, dword [ebp - 0xbe8]
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x44c]
push eax
push 0x6ed190
mov ecx, dword [ebp - 0x868]
call fcn.00431460
push 0x6ed1d0
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xb38], eax
mov ecx, 0x6ed1e8
test ecx, ecx
jne 0x42c5cb
mov dword [ebp - 0x4ec], 0
jmp 0x42c625
mov dword [ebp - 0x104], 0x6ed1e8
mov edx, dword [ebp - 0x104]
add edx, 2
mov dword [ebp - 0xa48], edx
mov eax, dword [ebp - 0x104]
mov cx, word [eax]
mov word [ebp - 0x348], cx
add dword [ebp - 0x104], 2
cmp word [ebp - 0x348], 0
jne 0x42c5e4
mov edx, dword [ebp - 0x104]
sub edx, dword [ebp - 0xa48]
sar edx, 1
mov dword [ebp - 0x870], edx
mov eax, dword [ebp - 0x870]
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x4ec]
push ecx
push 0x6ed1e8
mov ecx, dword [ebp - 0xb38]
call fcn.00431460
push 0x6ed21c
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x880], eax
mov edx, 0x6ed238
test edx, edx
jne 0x42c66a
mov dword [ebp - 0x454], 0
jmp 0x42c6c4
mov dword [ebp - 0x1ec], 0x6ed238
mov eax, dword [ebp - 0x1ec]
add eax, 2
mov dword [ebp - 0x878], eax
mov ecx, dword [ebp - 0x1ec]
mov dx, word [ecx]
mov word [ebp - 0x2b4], dx
add dword [ebp - 0x1ec], 2
cmp word [ebp - 0x2b4], 0
jne 0x42c683
mov eax, dword [ebp - 0x1ec]
sub eax, dword [ebp - 0x878]
sar eax, 1
mov dword [ebp - 0xa50], eax
mov ecx, dword [ebp - 0xa50]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x454]
push edx
push 0x6ed238
mov ecx, dword [ebp - 0x880]
call fcn.00431460
push 0x6ed278
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0xa58], eax
mov eax, 0x6ed298
test eax, eax
jne 0x42c709
mov dword [ebp - 0x53c], 0
jmp 0x42c763
mov dword [ebp - 0x10c], 0x6ed298
mov ecx, dword [ebp - 0x10c]
add ecx, 2
mov dword [ebp - 0xbb0], ecx
mov edx, dword [ebp - 0x10c]
mov ax, word [edx]
mov word [ebp - 0x304], ax
add dword [ebp - 0x10c], 2
cmp word [ebp - 0x304], 0
jne 0x42c722
mov ecx, dword [ebp - 0x10c]
sub ecx, dword [ebp - 0xbb0]
sar ecx, 1
mov dword [ebp - 0x888], ecx
mov edx, dword [ebp - 0x888]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x53c]
push eax
push 0x6ed298
mov ecx, dword [ebp - 0xa58]
call fcn.00431460
push 0x6ed2d8
mov ecx, dword [ebp - 4]
add ecx, 0xd0
call fcn.004aa5fb
mov dword [ebp - 0x898], eax
mov ecx, 0x6ed2f8
test ecx, ecx
jne 0x42c7a8