Function at 0x4c8588
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 0x4c858f
call fcn.005423e0
mov edx, dword [esp + 0x90]
lea ecx, [esp]
call fcn.004fa000
push 7
push 0x642d18
lea eax, [esp + 0xc]
push eax
push 0x34
call fcn.0053a874
push 7
push 0x642d18
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 0x4c8634
call fcn.004233cc
mov dword [esp + 0x50], 0
lea ebp, [0x72abe8]
push dword [ebp + 0x52]
pop eax
mov dword [esp + 0x54], eax
jmp 0x4c864c
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 0x4c8672
lea ebp, [0x72abe8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b358]
shl ebx, 2
cmp dword [ebp + ebx], 0
jne 0x4c8672
jmp 0x4c8679
mov eax, 1
jmp 0x4c867b
xor eax, eax
and eax, eax
je 0x4c9d8a
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 0x4c8699
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x64]
jl 0x4c926a
mov ebx, dword [esp + 0x8c]
and ebx, ebx
jge 0x4c86df
mov ebx, dword [esp + 0x64]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp]
pop eax
call fcn.004fa420
mov ebx, eax
lea ebp, [0x72abe8]
movsx eax, word [ebp + 0x112]
cmp ebx, eax
je 0x4c86df
jmp 0x4c86e6
mov eax, 1
jmp 0x4c86e8
xor eax, eax
and eax, eax
je 0x4c9260
mov ebx, dword [esp + 0x64]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x28]
call fcn.00541260
fldz
fcompp
fnstsw ax
test ah, 0x40
je 0x4c8736
mov ebx, dword [esp + 0x64]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x24]
call fcn.00541260
fldz
fcompp
fnstsw ax
test ah, 0x40
je 0x4c8736
jmp 0x4c873d
mov eax, 1
jmp 0x4c873f
xor eax, eax
and eax, eax
je 0x4c9260
push dword [esp + 4]
call fcn.0053a94f
mov ebx, dword [esp + 0x64]
mov ebp, dword [0x72b428]
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 [0x72b428]
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 [0x72b428]
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, [0x72b240]
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 [0x72b428]
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 [0x72b428]
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 0x64294c
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 0x4c89ee
mov ebp, dword [esp + 0x6c]
push dword [ebp]
push dword [0x72b544]
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 0x4c89b5
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62092a
push eax
push 1
mov ebp, dword [esp + 0x7c]
push dword [ebp]
call fcn.0053f490
mov edx, 0x62092a
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, 0x62092a
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 [0x72b548]
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 0x4c89ee
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x638f0e
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 [0x6423a4]
fnstsw ax
test ah, 1
je 0x4c8a3a
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, 0x63a4be
push edx
call fcn.00542310
lea eax, [esp + 0x40]
push eax
call fcn.00542280
jmp 0x4c8a8c
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 [0x6425bc]
sub esp, 8
fstp qword [esp]
call fcn.00540300
call fcn.004fa482
add dword [esp], edx
call fcn.00456e45
mov edx, 0x6320b6
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 [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x18]
call fcn.005410d0
mov edx, 0x6342c6
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, 0x6226ee
push eax
mov eax, 0x6201f4
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 [0x72b428]
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 [0x72b428]
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.00474482
push dword [esp]
call fcn.004fa4e0
call fcn.004fa482
add dword [esp], edx
push dword [0x72b518]
call fcn.00535655
mov ebp, eax
push dword [ebp]
call fcn.004577b8
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x28]
push eax
call fcn.00542280
mov ebx, dword [esp + 0x64]
mov ebp, dword [0x72b428]
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 0x4c8f7b
lea ebp, [0x72ab4c]
cmp dword [ebp], 0
je 0x4c8c08
cmp dword [ebp + 8], 0
je 0x4c8c08
mov eax, 1
jmp 0x4c8c0a
xor eax, eax
and eax, eax
je 0x4c8d0c
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 [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
mov edx, 0x62104c
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 [0x72b3e0]
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, 0x62104c
push edx
call fcn.00542310
mov ebx, dword [esp + 0x48]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542310
mov edx, 0x6201f4
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x72b3e0]
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 [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.0044cf00
pop eax
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
jmp 0x4c8ee3
mov ebx, dword [0x72a738]
and ebx, ebx
jne 0x4c8df7
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 [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.00540300
mov edx, 0x62104c
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 [0x72b3e0]
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, 0x62104c
push edx
call fcn.00542310
mov ebx, dword [esp + 0x48]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542310
mov edx, 0x6201f4
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x72b3e0]
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 [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.0044cf00
pop eax
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
jmp 0x4c8ee3
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
mov edx, 0x62104c
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 [0x72a800]
mov ebp, dword [0x72b3e0]
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, 0x62104c
push edx
call fcn.00542310
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542310
mov edx, 0x6201f4
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.0044cf00
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, 0x6226ee
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 [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x10]
call fcn.005410d0
pop eax
mov edx, 0x635a2c
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 [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.005410d0
pop eax
mov edx, 0x62847e
push edx
call fcn.00542310
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x24]
push eax
call fcn.00542280
jmp 0x4c91b9
lea ebp, [0x72ab4c]
cmp dword [ebp], 0
je 0x4c8f94
cmp dword [ebp + 8], 0
je 0x4c8f94
mov eax, 1
jmp 0x4c8f96
xor eax, eax
and eax, eax
je 0x4c9098
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 [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
mov edx, 0x62104c
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 [0x72b3e0]
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, 0x62104c
push edx
call fcn.00542310
mov ebx, dword [esp + 0x48]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542310
mov edx, 0x6201f4
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x72b3e0]
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 [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.0044cf00
pop eax
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
jmp 0x4c91b9
mov ebx, dword [0x72a738]
and ebx, ebx
jne 0x4c90cd
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72abe8]
push dword [ebp + 0x5a]
mov eax, 1
push eax
call fcn.00497651
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
jmp 0x4c91b9
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
mov edx, 0x62104c
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 [0x72a800]
mov ebp, dword [0x72b3e0]
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, 0x62104c
push edx
call fcn.00542310
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542310
mov edx, 0x6201f4
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.0044cf00
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, 0x62104c
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, 0x62104c
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, 0x62104c
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 0x4c9260
jmp 0x4c926a
inc dword [esp + 0x64]
jno 0x4c8699
mov ebx, dword [esp + 0x8c]
cmp ebx, 0xffffffff
jne 0x4c9286
movsx ebx, word [esp + 0x60]
and ebx, ebx
jne 0x4c9286
mov eax, 1
jmp 0x4c9288
xor eax, eax
and eax, eax
je 0x4c92b0
push 0x50040
mov eax, str.Missing_coordinates
push eax
mov eax, str.No_transmitter_coordinates_found_
push eax
lea ebp, [0x72a850]
push dword [ebp]
call fcn.004780fe
jmp 0x4c9d8c
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 0x4c9441
mov dword [esp + 0x68], 0
push dword [esp + 0xc]
call fcn.0053a906
push dword [esp + 0xc]
call fcn.0053a91b
or eax, eax
je 0x4c943c
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 0x4c9344
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 0x4c9344
mov eax, 1
jmp 0x4c9346
xor eax, eax
and eax, eax
je 0x4c9367
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 0x4c9367
mov eax, 1
jmp 0x4c9369
xor eax, eax
and eax, eax
je 0x4c938a
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 0x4c938a
mov eax, 1
jmp 0x4c938c
xor eax, eax
and eax, eax
je 0x4c9437
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 0x4c93e7
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, 0x61f726
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 0x4c9437
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, 0x62339a
lea ecx, [ebp + 0x10]
call fcn.004fa008
push dword [esp + 0x44]
push dword [esp + 8]
call fcn.0053aabe
jmp 0x4c9300
jmp 0x4c92de
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push 0xffffffff
mov ebp, 0x6b730d
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 0x4c94d6
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 0x4c9528
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, 0x62a2d8
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, 0x62eaa4
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, 0x62a2d8
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 [0x72a684]
fcomp qword [0x6425b4]
fnstsw ax
test ah, 0x40
je 0x4c9682
mov edx, str.km_
lea ecx, [esp + 0x74]
call fcn.004fa008
jmp 0x4c9690
mov edx, str.mi_
lea ecx, [esp + 0x74]
call fcn.004fa008
cmp dword [0x72a7a8], 0
je 0x4c96a7
mov edx, 0x6284c6
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 0x4c9bca
mov ebp, dword [esp + 8]
push dword [ebp + 0x10]
mov edx, 0x62339a
pop ecx
call fcn.004fa4a0
jne 0x4c9bc5
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, 0x62a08c
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, 0x61f59a
push eax
push 1
push dword [ebp + 0x38]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.004577b8
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 0x4c984d
push dword [esp + 0x58]
push dword [esp + 0x50]
call fcn.0053f8e0
mov ebx, eax
and ebx, ebx
je 0x4c984d
jmp 0x4c9854
mov eax, 1
jmp 0x4c9856
xor eax, eax
and eax, eax
je 0x4c988b
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, 0x61f726
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, 0x6226ee
push eax
mov eax, 0x6201f4
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, 0x639606
push edx
call fcn.00542310
mov edx, dword [ebp + 0x14]
push edx
call fcn.00542310
mov edx, 0x61f726
push edx
call fcn.00542310
mov edx, dword [ebp + 0x18]
push edx
call fcn.00542310
mov edx, 0x6226ee
push edx
call fcn.00542310
mov edx, dword [esp + 0x80]
push edx
call fcn.00542310
mov edx, 0x6226ee
push edx
call fcn.00542310
mov edx, dword [ebp + 0x1c]
push edx
call fcn.00542310
mov edx, 0x622ee0
push edx
call fcn.00542310
mov edx, dword [esp + 0x84]
push edx
call fcn.00542310
mov edx, 0x6352ea
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push dword [ebp + 0x24]
call fcn.004577b8
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 0x4c9ab0
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.004577b8
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 0x4c9b78
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, 0x61f59a
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.004577b8
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, 0x61f726
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 0x4c9bc5
jmp 0x4c9bca
jmp 0x4c96b0
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, [0x72abe8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b420]
imul ebx, ebx, 0x54
add ebp, ebx
push dword [ebp + 0x34]
call fcn.004148d0
cmp word [esp + 0x60], 0
je 0x4c9d8a
push dword [esp]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x4c9cd2
cmp byte [esp + 0x88], 0
je 0x4c9c64
lea ebp, [0x72a978]
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 0x4c9c90
lea ebp, [0x72a978]
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, 0x632304
push eax
push 0
mov eax, str.kml_files__.kml_.kml
push eax
push dword [esp + 0x58]
mov eax, str.Save_KML_file
push eax
lea ebp, [0x72a850]
push dword [ebp]
call fcn.0045fe74
lea eax, [esp + 0x44]
push eax
call fcn.00542280
call fcn.004206da
jmp 0x4c9d08
lea ebp, [0x72a978]
mov edx, dword [ebp + 0x38]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x637194
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 0x4c9d8a
push dword [esp + 0x40]
call fcn.00482439
mov dword [esp + 0x24], eax
cmp dword [esp + 0x24], 0
je 0x4c9d78
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, str.open
push eax
push 0
call sub.SHELL32.dll_ShellExecuteW
jmp 0x4c9d8a
push dword [esp + 0x40]
lea ebp, [0x72a850]
push dword [ebp]
call fcn.004cf534
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