Function at 0x4c85d3
Capabilities:
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
mov edx, 0x1f
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4c85da
call fcn.005423e0
mov edx, dword [esp + 0x90]
lea ecx, [esp]
call fcn.004fa000
push 7
push 0x642d24
lea eax, [esp + 0xc]
push eax
push 0x34
call fcn.0053a874
push 7
push 0x642d24
lea eax, [esp + 0x14]
push eax
push 0x34
call fcn.0053a874
lea edx, [esp + 0x14]
push edx
push 0
push 5
push 1
push 4
call fcn.00537b06
mov ebp, dword [esp + 0x14]
mov dword [ebp], 0xffffffff
mov ebx, dword [esp + 0x8c]
cmp ebx, 0xffffffff
jne 0x4c867f
call fcn.00423417
mov dword [esp + 0x50], 0
lea ebp, [0x72abf8]
push dword [ebp + 0x52]
pop eax
mov dword [esp + 0x54], eax
jmp 0x4c8697
push dword [esp + 0x8c]
pop eax
mov dword [esp + 0x50], eax
push dword [esp + 0x8c]
pop eax
mov dword [esp + 0x54], eax
mov ebx, dword [esp + 0x8c]
and ebx, ebx
jge 0x4c86bd
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b368]
shl ebx, 2
cmp dword [ebp + ebx], 0
jne 0x4c86bd
jmp 0x4c86c4
mov eax, 1
jmp 0x4c86c6
xor eax, eax
and eax, eax
je 0x4c9dd5
mov eax, str.Collecting_data_for_KML_file__please_wait_...
push eax
call fcn.004148d0
push dword [esp + 0x50]
pop eax
mov dword [esp + 0x64], eax
jmp 0x4c86e4
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x64]
jl 0x4c92b5
mov ebx, dword [esp + 0x8c]
and ebx, ebx
jge 0x4c872a
mov ebx, dword [esp + 0x64]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp]
pop eax
call fcn.004fa420
mov ebx, eax
lea ebp, [0x72abf8]
movsx eax, word [ebp + 0x112]
cmp ebx, eax
je 0x4c872a
jmp 0x4c8731
mov eax, 1
jmp 0x4c8733
xor eax, eax
and eax, eax
je 0x4c92ab
mov ebx, dword [esp + 0x64]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x28]
call fcn.00541260
fldz
fcompp
fnstsw ax
test ah, 0x40
je 0x4c8781
mov ebx, dword [esp + 0x64]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x24]
call fcn.00541260
fldz
fcompp
fnstsw ax
test ah, 0x40
je 0x4c8781
jmp 0x4c8788
mov eax, 1
jmp 0x4c878a
xor eax, eax
and eax, eax
je 0x4c92ab
push dword [esp + 4]
call fcn.0053a94f
mov ebx, dword [esp + 0x64]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 4]
call fcn.00541260
mov ebp, dword [esp + 8]
fstp qword [ebp + 8]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov ebx, dword [esp + 0x70]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x24]
call fcn.00541260
sub esp, 8
fstp qword [esp]
call fcn.00540110
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x10]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov ebx, dword [esp + 0x70]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x28]
call fcn.00541260
sub esp, 8
fstp qword [esp]
call fcn.00540110
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x14]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72b250]
push dword [ebp]
push 1
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x7c]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x20]
call fcn.005410d0
call fcn.004fa482
add dword [esp], edx
call fcn.0053f490
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x20]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x1c]
call fcn.005410d0
lea eax, [esp + 0x3c]
push eax
call fcn.00542280
lea edx, [esp + 0x6c]
push edx
push 0x642958
push 8
push 1
push 4
call fcn.00537b06
push dword [esp + 0x6c]
mov ebp, dword [esp + 0xc]
push dword [ebp + 0x20]
push 4
call fcn.005036b0
and eax, eax
je 0x4c8a39
mov ebp, dword [esp + 0x6c]
push dword [ebp]
push dword [0x72b554]
call fcn.00535655
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x2c]
push eax
call fcn.00542280
push dword [ebp + 0x2c]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4c8a00
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620960
push eax
push 1
mov ebp, dword [esp + 0x7c]
push dword [ebp]
call fcn.0053f490
mov edx, 0x620960
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620960
push eax
push 1
push dword [ebp]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.0053f5c0
pop eax
push dword [esp]
call fcn.004fa4e0
call fcn.004fa482
add dword [esp], edx
push dword [0x72b558]
call fcn.00535655
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x2c]
push eax
call fcn.00542280
mov ebp, dword [esp + 8]
mov edx, dword [ebp + 0x2c]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4c8a39
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x638f18
push edx
call fcn.00542310
mov ebp, dword [esp + 0xc]
mov edx, dword [ebp + 0x2c]
push edx
call fcn.00542310
lea eax, [ebp + 0x2c]
push eax
call fcn.00542280
mov ebp, dword [esp + 8]
fld qword [ebp + 8]
fcomp qword [0x6423b0]
fnstsw ax
test ah, 1
je 0x4c8a85
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebp, dword [esp + 0x10]
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
call fcn.00540300
mov edx, 0x63a4c8
push edx
call fcn.00542310
lea eax, [esp + 0x40]
push eax
call fcn.00542280
jmp 0x4c8ad7
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebp, dword [esp + 0x14]
fld qword [ebp + 8]
fdiv qword [0x6425c8]
sub esp, 8
fstp qword [esp]
call fcn.00540300
call fcn.004fa482
add dword [esp], edx
call fcn.00456e90
mov edx, 0x6320ec
push edx
call fcn.00542310
lea eax, [esp + 0x40]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x18]
call fcn.005410d0
mov edx, 0x6342d0
push edx
call fcn.00542310
mov edx, dword [esp + 0x40]
push edx
call fcn.00542310
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x24]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
mov eax, 0x622724
push eax
mov eax, 0x62022a
push eax
push dword [ebp + 0x24]
call fcn.0053f110
call fcn.004fa4e0
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x38]
call fcn.00541270
cdq
push edx
push eax
call fcn.0053f630
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x18]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x3c]
call fcn.00541270
cdq
push edx
push eax
call fcn.0053f630
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x1c]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x40]
call fcn.004744cd
push dword [esp]
call fcn.004fa4e0
call fcn.004fa482
add dword [esp], edx
push dword [0x72b528]
call fcn.00535655
mov ebp, eax
push dword [ebp]
call fcn.00457803
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x28]
push eax
call fcn.00542280
mov ebx, dword [esp + 0x64]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x54]
pop eax
call fcn.004fa450
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x44]
cmp ebx, 0x1e
jge 0x4c8fc6
lea ebp, [0x72ab5c]
cmp dword [ebp], 0
je 0x4c8c53
cmp dword [ebp + 8], 0
je 0x4c8c53
mov eax, 1
jmp 0x4c8c55
xor eax, eax
and eax, eax
je 0x4c8d57
push 0x2da
call fcn.0052708f
mov ebx, eax
add ebx, 4
mov dword [esp + 0x44], ebx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
mov edx, 0x621082
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov ebx, dword [esp + 0x54]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
pop eax
mov edx, 0x621082
push edx
call fcn.00542310
mov ebx, dword [esp + 0x48]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542310
mov edx, 0x62022a
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
mov ebx, dword [esp + 0x54]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.0044cf4b
pop eax
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
jmp 0x4c8f2e
mov ebx, dword [0x72a748]
and ebx, ebx
jne 0x4c8e42
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.00540300
mov edx, 0x621082
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
call fcn.00540300
pop eax
mov edx, 0x621082
push edx
call fcn.00542310
mov ebx, dword [esp + 0x48]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542310
mov edx, 0x62022a
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
mov ebx, dword [esp + 0x54]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.0044cf4b
pop eax
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
jmp 0x4c8f2e
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
mov edx, 0x621082
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
pop eax
mov edx, 0x621082
push edx
call fcn.00542310
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542310
mov edx, 0x62022a
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.0044cf4b
pop eax
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
mov ebp, dword [esp + 8]
mov edx, dword [ebp + 0x24]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x622724
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x70]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x10]
call fcn.005410d0
pop eax
mov edx, 0x635a36
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x70]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.005410d0
pop eax
mov edx, 0x6284b4
push edx
call fcn.00542310
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x24]
push eax
call fcn.00542280
jmp 0x4c9204
lea ebp, [0x72ab5c]
cmp dword [ebp], 0
je 0x4c8fdf
cmp dword [ebp + 8], 0
je 0x4c8fdf
mov eax, 1
jmp 0x4c8fe1
xor eax, eax
and eax, eax
je 0x4c90e3
push 0x2da
call fcn.0052708f
mov ebx, eax
add ebx, 4
mov dword [esp + 0x44], ebx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
mov edx, 0x621082
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov ebx, dword [esp + 0x54]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
pop eax
mov edx, 0x621082
push edx
call fcn.00542310
mov ebx, dword [esp + 0x48]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542310
mov edx, 0x62022a
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
mov ebx, dword [esp + 0x54]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.0044cf4b
pop eax
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
jmp 0x4c9204
mov ebx, dword [0x72a748]
and ebx, ebx
jne 0x4c9118
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72abf8]
push dword [ebp + 0x5a]
mov eax, 1
push eax
call fcn.0049769c
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
jmp 0x4c9204
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
mov edx, 0x621082
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
pop eax
mov edx, 0x621082
push edx
call fcn.00542310
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542310
mov edx, 0x62022a
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.0044cf4b
pop eax
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x621082
push eax
push 1
push dword [esp + 0x58]
call fcn.0053f490
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x30]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x621082
push eax
push 2
push dword [esp + 0x58]
call fcn.0053f490
lea eax, [ebp + 0x34]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x621082
push eax
push 3
push dword [esp + 0x58]
call fcn.0053f490
lea eax, [ebp + 0x38]
push eax
call fcn.00542280
movsx ebx, word [esp + 0x60]
inc ebx
push ebx
pop eax
mov word [esp + 0x60], ax
movsx ebx, word [esp + 0x60]
cmp ebx, 0xdac
jle 0x4c92ab
jmp 0x4c92b5
inc dword [esp + 0x64]
jno 0x4c86e4
mov ebx, dword [esp + 0x8c]
cmp ebx, 0xffffffff
jne 0x4c92d1
movsx ebx, word [esp + 0x60]
and ebx, ebx
jne 0x4c92d1
mov eax, 1
jmp 0x4c92d3
xor eax, eax
and eax, eax
je 0x4c92fb
push 0x50040
mov eax, str.Missing_coordinates
push eax
mov eax, 0x625070
push eax
lea ebp, [0x72a860]
push dword [ebp]
call fcn.00478149
jmp 0x4c9dd7
push 0xc
push 0
push 0
push dword [esp + 0x10]
call fcn.004fce20
push dword [esp + 0xc]
push dword [esp + 8]
call fcn.0053abe1
push dword [esp + 4]
call fcn.0053a906
push dword [esp + 4]
call fcn.0053a91b
or eax, eax
je 0x4c948c
mov dword [esp + 0x68], 0
push dword [esp + 0xc]
call fcn.0053a906
push dword [esp + 0xc]
call fcn.0053a91b
or eax, eax
je 0x4c9487
mov ebp, dword [esp + 8]
push dword [ebp + 0x10]
mov ebp, dword [esp + 0x14]
mov edx, dword [ebp + 0x10]
pop ecx
call fcn.004fa4a0
je 0x4c938f
mov ebp, dword [esp + 8]
push dword [ebp + 0x14]
mov ebp, dword [esp + 0x14]
mov edx, dword [ebp + 0x14]
pop ecx
call fcn.004fa4a0
je 0x4c938f
mov eax, 1
jmp 0x4c9391
xor eax, eax
and eax, eax
je 0x4c93b2
mov ebp, dword [esp + 8]
push dword [ebp + 0x30]
mov ebp, dword [esp + 0x14]
mov edx, dword [ebp + 0x30]
pop ecx
call fcn.004fa4a0
je 0x4c93b2
mov eax, 1
jmp 0x4c93b4
xor eax, eax
and eax, eax
je 0x4c93d5
mov ebp, dword [esp + 8]
push dword [ebp + 0x34]
mov ebp, dword [esp + 0x14]
mov edx, dword [ebp + 0x34]
pop ecx
call fcn.004fa4a0
je 0x4c93d5
mov eax, 1
jmp 0x4c93d7
xor eax, eax
and eax, eax
je 0x4c9482
mov ebp, dword [esp + 0x10]
push dword [ebp + 0x24]
mov ebp, dword [esp + 0xc]
push dword [ebp + 0x24]
call fcn.0053f8e0
mov ebx, eax
and ebx, ebx
jne 0x4c9432
mov ebp, dword [esp + 8]
mov edx, dword [ebp + 0x24]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x61f75c
push edx
call fcn.00542310
mov ebp, dword [esp + 0x14]
mov edx, dword [ebp + 0x24]
push edx
call fcn.00542310
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x24]
push eax
call fcn.00542280
mov ebx, dword [esp + 0x68]
inc ebx
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x68]
cmp ebx, 1
jle 0x4c9482
push dword [esp + 4]
call fcn.0053abf3
mov dword [esp + 0x44], eax
push dword [esp + 0xc]
call fcn.0053abf3
push eax
push dword [esp + 8]
call fcn.0053aabe
mov ebp, dword [esp + 8]
mov edx, 0x6233d0
lea ecx, [ebp + 0x10]
call fcn.004fa008
push dword [esp + 0x44]
push dword [esp + 8]
call fcn.0053aabe
jmp 0x4c934b
jmp 0x4c9329
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push 0xffffffff
mov ebp, 0x6b731e
mov ebx, ebp
add ebx, 3
push ebx
call fcn.00541140
lea eax, [esp + 0x2c]
push eax
call fcn.00542280
movsx ebx, byte [esp + 0x88]
and ebx, ebx
jne 0x4c9521
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, str._n__Path_
push eax
push 1
push dword [esp + 0x38]
call fcn.0053f490
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, str.___Path_
push eax
push 2
push dword [esp + 0x3c]
call fcn.0053f490
pop eax
lea eax, [esp + 0x2c]
push eax
call fcn.00542280
jmp 0x4c9573
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, str.__Path_
push eax
push dword [esp + 0x34]
call fcn.0053fb20
lea eax, [esp + 0x2c]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, str.___Path_
push eax
push dword [esp + 0x34]
call fcn.0053fb20
lea eax, [esp + 0x2c]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, str._RX_
push eax
push 2
push dword [esp + 0x38]
call fcn.0053f490
lea eax, [esp + 0x30]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, str.__RX_
push eax
push 1
push dword [esp + 0x3c]
call fcn.0053f490
lea eax, [esp + 0x30]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, str._TX_
push eax
push 2
push dword [esp + 0x38]
call fcn.0053f490
lea eax, [esp + 0x34]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, str.__TX_
push eax
push 1
push dword [esp + 0x40]
call fcn.0053f490
lea eax, [esp + 0x34]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, str.__TX__n
push eax
push 2
push dword [esp + 0x38]
call fcn.0053f490
lea eax, [esp + 0x38]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, str._RX_
push eax
push 1
push dword [esp + 0x38]
call fcn.0053f490
lea eax, [esp + 0x2c]
push eax
call fcn.00542280
mov edx, dword [esp + 0x28]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x50]
push eax
call fcn.00542280
mov word [esp + 0x60], 0
fld qword [0x72a694]
fcomp qword [0x6425c0]
fnstsw ax
test ah, 0x40
je 0x4c96cd
mov edx, str.km_
lea ecx, [esp + 0x74]
call fcn.004fa008
jmp 0x4c96db
mov edx, str.mi_
lea ecx, [esp + 0x74]
call fcn.004fa008
cmp dword [0x72a7b8], 0
je 0x4c96f2
mov edx, 0x6284fc
lea ecx, [esp + 0x78]
call fcn.004fa008
push dword [esp + 4]
call fcn.0053a906
push dword [esp + 4]
call fcn.0053a91b
or eax, eax
je 0x4c9c15
mov ebp, dword [esp + 8]
push dword [ebp + 0x10]
mov edx, 0x6233d0
pop ecx
call fcn.004fa4a0
jne 0x4c9c10
mov edx, dword [esp + 0x2c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x5c]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebp, dword [esp + 0x10]
push dword [ebp + 0x34]
mov eax, str.__myQTHlon
push eax
push dword [esp + 0x68]
call fcn.0053f470
lea eax, [esp + 0x5c]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [ebp + 0x30]
mov eax, str.__myQTHlat
push eax
push dword [esp + 0x68]
call fcn.0053f470
lea eax, [esp + 0x5c]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, str.Lat:
push edx
call fcn.00542310
mov edx, dword [ebp + 0x34]
push edx
call fcn.00542310
mov edx, 0x62a0c2
push edx
call fcn.00542310
mov edx, dword [ebp + 0x30]
push edx
call fcn.00542310
call fcn.00542370
mov eax, str.__myQTHdesc
push eax
push dword [esp + 0x68]
call fcn.004fa482
add dword [esp + 8], edx
call fcn.0053f470
lea eax, [esp + 0x5c]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x61f5d0
push eax
push 1
push dword [ebp + 0x38]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.00457803
call fcn.00542370
mov eax, str.__myQTH
push eax
push dword [esp + 0x68]
call fcn.004fa482
add dword [esp + 8], edx
call fcn.0053f470
lea eax, [esp + 0x5c]
push eax
call fcn.00542280
push dword [esp + 0x58]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
jne 0x4c9898
push dword [esp + 0x58]
push dword [esp + 0x50]
call fcn.0053f8e0
mov ebx, eax
and ebx, ebx
je 0x4c9898
jmp 0x4c989f
mov eax, 1
jmp 0x4c98a1
xor eax, eax
and eax, eax
je 0x4c98d6
mov edx, dword [esp + 0x4c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [esp + 0x5c]
push edx
call fcn.00542310
mov edx, 0x61f75c
push edx
call fcn.00542310
lea eax, [esp + 0x50]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x61f062
push eax
mov ebp, dword [esp + 0x14]
push dword [ebp + 0x20]
push 4
call fcn.005037f0
lea eax, [ebp + 0x20]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
mov eax, 0x622724
push eax
mov eax, 0x62022a
push eax
push dword [ebp + 0x20]
call fcn.0053f110
call fcn.004fa4e0
mov edx, dword [esp + 0x30]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x60]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [ebp + 0x14]
mov eax, str.__TXQTHlon
push eax
push dword [esp + 0x6c]
call fcn.0053f470
lea eax, [esp + 0x60]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [ebp + 0x10]
mov eax, str.__TXQTHlat
push eax
push dword [esp + 0x6c]
call fcn.0053f470
lea eax, [esp + 0x60]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, dword [ebp + 0x28]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [ebp + 0x2c]
push edx
call fcn.00542310
mov edx, str._nLat
push edx
call fcn.00542310
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542310
mov edx, 0x639610
push edx
call fcn.00542310
mov edx, dword [ebp + 0x14]
push edx
call fcn.00542310
mov edx, 0x61f75c
push edx
call fcn.00542310
mov edx, dword [ebp + 0x18]
push edx
call fcn.00542310
mov edx, 0x622724
push edx
call fcn.00542310
mov edx, dword [esp + 0x80]
push edx
call fcn.00542310
mov edx, 0x622724
push edx
call fcn.00542310
mov edx, dword [ebp + 0x1c]
push edx
call fcn.00542310
mov edx, 0x622f16
push edx
call fcn.00542310
mov edx, dword [esp + 0x84]
push edx
call fcn.00542310
mov edx, 0x6352f4
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push dword [ebp + 0x24]
call fcn.00457803
pop eax
call fcn.00542370
mov eax, str.__TXQTHdesc
push eax
push dword [esp + 0x6c]
call fcn.004fa482
add dword [esp + 8], edx
call fcn.0053f470
lea eax, [esp + 0x60]
push eax
call fcn.00542280
cmp byte [esp + 0x88], 0
je 0x4c9afb
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebp, dword [esp + 0x10]
push dword [ebp + 0x34]
mov eax, str.__myQTHlon
push eax
push dword [esp + 0x6c]
call fcn.0053f470
lea eax, [esp + 0x60]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [ebp + 0x30]
mov eax, str.__myQTHlat
push eax
push dword [esp + 0x6c]
call fcn.0053f470
lea eax, [esp + 0x60]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebp, dword [esp + 0x14]
push dword [ebp + 0x20]
call fcn.00457803
call fcn.00542370
mov eax, str.__TXQTH
push eax
push dword [esp + 0x6c]
call fcn.004fa482
add dword [esp + 8], edx
call fcn.0053f470
lea eax, [esp + 0x60]
push eax
call fcn.00542280
cmp byte [esp + 0x88], 0
je 0x4c9bc3
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x61f5d0
push eax
push 1
mov ebp, dword [esp + 0x24]
push dword [ebp + 0x38]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.00457803
call fcn.00542370
mov eax, str.__myQTH
push eax
push dword [esp + 0x6c]
call fcn.004fa482
add dword [esp + 8], edx
call fcn.0053f470
lea eax, [esp + 0x60]
push eax
call fcn.00542280
mov edx, dword [esp + 0x4c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [esp + 0x60]
push edx
call fcn.00542310
mov edx, 0x61f75c
push edx
call fcn.00542310
lea eax, [esp + 0x50]
push eax
call fcn.00542280
movsx ebx, word [esp + 0x60]
inc ebx
push ebx
pop eax
mov word [esp + 0x60], ax
movsx ebx, word [esp + 0x60]
cmp ebx, 0x1f3
jle 0x4c9c10
jmp 0x4c9c15
jmp 0x4c96fb
mov edx, dword [esp + 0x4c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, dword [esp + 0x38]
push edx
call fcn.00542310
lea eax, [esp + 0x50]
push eax
call fcn.00542280
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
push dword [ebp + 0x34]
call fcn.004148d0
cmp word [esp + 0x60], 0
je 0x4c9dd5
push dword [esp]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4c9d1d
cmp byte [esp + 0x88], 0
je 0x4c9caf
lea ebp, [0x72a988]
mov edx, dword [ebp + 0x38]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str.CSVUserlistBrowser_MarkersPaths.kml
push edx
call fcn.00542310
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
jmp 0x4c9cdb
lea ebp, [0x72a988]
mov edx, dword [ebp + 0x38]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str.CSVUserlistBrowser_MarkersNoPaths.kml
push edx
call fcn.00542310
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x63233a
push eax
push 0
mov eax, 0x63f86c
push eax
push dword [esp + 0x58]
mov eax, 0x63f83c
push eax
lea ebp, [0x72a860]
push dword [ebp]
call fcn.0045febf
lea eax, [esp + 0x44]
push eax
call fcn.00542280
call fcn.00420725
jmp 0x4c9d53
lea ebp, [0x72a988]
mov edx, dword [ebp + 0x38]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x63719e
push edx
call fcn.00542310
mov edx, dword [esp + 4]
push edx
call fcn.00542310
lea eax, [esp + 0x44]
push eax
call fcn.00542280
mov edx, dword [esp + 0x40]
xor ecx, ecx
call fcn.004fa4a0
jne 0x4c9dd5
push dword [esp + 0x40]
call fcn.00482484
mov dword [esp + 0x24], eax
cmp dword [esp + 0x24], 0
je 0x4c9dc3
push 2
push dword [esp + 0x28]
call fcn.00524270
push 2
push dword [esp + 0x50]
push dword [esp + 0x2c]
call fcn.005244d0
push dword [esp + 0x24]
call fcn.00523a00
push 5
push 0
push 0
mov eax, dword [esp + 0x4c]
push eax
mov eax, 0x623e60
push eax
push 0
call sub.SHELL32.dll_ShellExecuteW
jmp 0x4c9dd5
push dword [esp + 0x40]
lea ebp, [0x72a860]
push dword [ebp]
call fcn.004cf57f
xor eax, eax
push dword [esp + 0x30]
call fcn.00542440
push dword [esp + 0x34]
call fcn.00542440
push dword [esp + 0x48]
call fcn.00542440
push dword [esp + 0x2c]
call fcn.00542440
push dword [esp + 0x4c]
call fcn.00542440
push dword [esp + 0x3c]
call fcn.00542440
push dword [esp]
call fcn.00542440
push dword [esp + 0x58]
call fcn.00542440
push dword [esp + 0x38]
call fcn.00542440
push dword [esp + 0x40]
call fcn.00542440
push dword [esp + 0x74]
call fcn.00542440
push dword [esp + 0x28]
call fcn.00542440
push dword [esp + 0x5c]
call fcn.00542440
push dword [esp + 0x78]
call fcn.00542440
push eax
push dword [esp + 0x18]
call fcn.00537c59
push dword [esp + 0x70]
call fcn.00537c59
push dword [esp + 8]
call fcn.0053aa55
push dword [esp + 0x10]
call fcn.0053aa55
pop eax
add esp, 0x7c
pop ebx
pop ebp
ret 0xc