Function at 0x446671
Capabilities:
Create process on windows

Disassembly:
push ebp
push ebx
mov edx, 0xa
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x446678
call fcn.005423e0
push 2
push 0xffffffff
push 0x100c
lea ebp, [0x72a860]
push dword [ebp + 0x5c]
call sub.USER32.dll_SendMessageW
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x20]
and ebx, ebx
jl 0x447091
push edx
call fcn.00542240
pop edx
push eax
mov edx, str.List_source:
push edx
call fcn.00542310
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
mov edx, dword [ebp + 0x3c]
push edx
call fcn.00542310
mov edx, str.__file_date
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b430]
imul ebx, ebx, 0x54
add ebp, ebx
push dword [ebp + 0x38]
call fcn.00523227
push eax
mov eax, str._yyyy__mm__dd__hh:_ii
push eax
call fcn.00536338
pop eax
mov edx, 0x63b588
push edx
call fcn.00542310
lea eax, [esp + 4]
push eax
call fcn.00542280
mov word [esp + 0xc], 1
jmp 0x44674e
mov eax, 0xf
cmp ax, word [esp + 0xc]
jl 0x446ba5
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x24]
movsx ebx, word [esp + 0x14]
mov ebp, dword [0x72b428]
shl ebx, 2
push dword [ebp + ebx]
call fcn.00463b0c
lea eax, [esp + 0x14]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
mov eax, 1
push eax
push dword [esp + 0x18]
movsx eax, word [esp + 0x18]
push eax
push dword [esp + 0x30]
call fcn.004b044c
lea eax, [esp + 0x14]
push eax
call fcn.00542280
movsx ebx, word [esp + 0xc]
cmp ebx, 0xf
jne 0x4467e0
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x14]
call fcn.0042edc3
lea eax, [esp + 0x14]
push eax
call fcn.00542280
jmp 0x446b1f
movsx ebx, word [esp + 0xc]
cmp ebx, 8
jne 0x44688c
mov edx, dword [esp + 0x10]
xor ecx, ecx
call fcn.004fa4a0
jne 0x446887
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x61f5d0
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x638f18
push eax
push 1
push edx
call fcn.00542240
pop edx
push eax
fld qword [0x642318]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x30]
call fcn.00540320
sub esp, 8
fstp qword [esp]
call fcn.004717e2
call fcn.004fa482
add dword [esp], edx
call fcn.0053f490
pop eax
mov edx, 0x620792
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
mov byte [esp + 0x18], 1
jmp 0x446b1f
movsx ebx, word [esp + 0xc]
cmp ebx, 9
jne 0x44699e
mov edx, dword [esp + 0x10]
xor ecx, ecx
call fcn.004fa4a0
jne 0x446999
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x61f5d0
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x638f18
push eax
push 2
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x28]
call fcn.00540320
sub esp, 8
fstp qword [esp]
fld qword [0x642318]
sub esp, 8
fstp qword [esp]
call fcn.004717e2
call fcn.004fa482
add dword [esp], edx
call fcn.0053f490
pop eax
mov edx, str.__r_nQTH_locator:
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
cmp byte [esp + 0x18], 0
je 0x446999
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x28]
mov ebp, dword [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x28]
call fcn.00541260
sub esp, 8
fstp qword [esp]
mov ebx, dword [esp + 0x30]
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.004536b1
pop eax
lea eax, [esp + 0x14]
push eax
call fcn.00542280
jmp 0x446b1f
movsx ebx, word [esp + 0xc]
cmp ebx, 0xd
jne 0x446a5d
cmp byte [esp + 0x18], 0
je 0x446a58
fld qword [0x72a694]
fcomp qword [0x6425c0]
fnstsw ax
test ah, 0x40
je 0x4469f3
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x638430
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
jmp 0x446a1a
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x63c6b8
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
cmp dword [0x72a7b8], 0
je 0x446a58
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x6376bc
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
mov edx, str.__longpath_
lea ecx, [esp + 0x1c]
call fcn.004fa008
jmp 0x446b1f
movsx ebx, word [esp + 0xc]
cmp ebx, 0xe
jne 0x446ac7
cmp byte [esp + 0x18], 0
je 0x446ac5
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x622f16
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
cmp dword [0x72a7b8], 0
je 0x446ac5
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x6376bc
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
jmp 0x446b1f
movsx ebx, word [esp + 0xc]
cmp ebx, 7
jne 0x446b1f
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
lea ebp, [0x72b250]
push dword [ebp]
push 1
push dword [esp + 0x28]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.005405a0
lea eax, [esp + 0x14]
push eax
call fcn.00542280
mov edx, dword [esp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62022a
push eax
push 0xb
movsx ebx, word [esp + 0x20]
mov ebp, dword [0x72b428]
shl ebx, 2
mov ebx, dword [ebp + ebx]
mov ebp, dword [0x72b448]
shl ebx, 2
push dword [ebp + ebx]
call fcn.0053fed0
pop eax
mov edx, 0x6342d0
push edx
call fcn.00542310
mov edx, dword [esp + 0x14]
push edx
call fcn.00542310
mov edx, 0x63b588
push edx
call fcn.00542310
lea eax, [esp + 4]
push eax
call fcn.00542280
inc word [esp + 0xc]
jno 0x44674e
mov edx, dword [esp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str.____Details:
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72b250]
push dword [ebp + 8]
push dword [0x72a6c8]
call fcn.0053fb20
pop eax
lea eax, [esp + 4]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x24]
mov ebp, dword [0x72b428]
push dword [ebp + 0x1c]
call fcn.00463b0c
lea eax, [esp + 0x14]
push eax
call fcn.00542280
lea ebp, [0x72b250]
push dword [ebp]
push dword [esp + 0x14]
call fcn.0053f8e0
and eax, eax
je 0x446ce2
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, 0x61f062
push eax
push dword [esp + 0x24]
push 4
call fcn.005037f0
call fcn.004fa482
add dword [esp], edx
call fcn.005405a0
lea eax, [esp + 0x14]
push eax
call fcn.00542280
mov edx, dword [esp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x63b588
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0xd
push eax
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 2
push dword [esp + 0x2c]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.004dfc5a
pop eax
lea eax, [esp + 4]
push eax
call fcn.00542280
mov ebx, dword [0x72a748]
and ebx, ebx
jne 0x446e95
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 + 8]
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
mov eax, 0x61f062
push eax
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 + 0x28]
call fcn.0053f490
call fcn.00542370
push 0x13
call fcn.004fa482
add dword [esp + 4], edx
call fcn.005037f0
call fcn.004fa482
add dword [esp], edx
call fcn.005405a0
mov edx, 0x638f18
push edx
call fcn.00542310
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 + 0x18]
call fcn.0053f490
pop eax
mov edx, 0x620a3e
push edx
call fcn.00542310
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 + 0x18]
call fcn.0053f490
pop eax
mov edx, 0x638f18
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, 0x621082
push eax
push 2
push dword [esp + 0x20]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.00540320
call fcn.004fa4e0
sub esp, 8
fstp qword [esp]
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, 0x621082
push eax
push 1
push dword [esp + 0x28]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.00540320
call fcn.004fa4e0
sub esp, 8
fstp qword [esp]
call fcn.004536b1
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.00542280
jmp 0x446f80
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x638f18
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 [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.00540300
pop eax
mov edx, 0x620a3e
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 [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.00540300
pop eax
mov edx, 0x638f18
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.004536b1
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.00542280
cmp byte [esp + 0x18], 0
je 0x446fc1
mov edx, dword [esp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str._r_n____Remarks:_Distance_and_bearing_for
push edx
call fcn.00542310
mov edx, dword [esp + 0xc]
push edx
call fcn.00542310
mov edx, dword [esp + 0x20]
push edx
call fcn.00542310
lea eax, [esp + 4]
push eax
call fcn.00542280
push 0x10
call fcn.004b0428
and eax, eax
je 0x44707a
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.CSVUB_information.txt
push edx
call fcn.00542310
call fcn.00542370
lea eax, [esp + 0x28]
push eax
call fcn.00542280
push dword [esp + 0x24]
call fcn.00482484
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], 0
je 0x447066
push 2
push dword [esp + 0x18]
call fcn.00524270
push 2
push dword [esp + 4]
push dword [esp + 0x1c]
call fcn.005244d0
push dword [esp + 0x14]
call fcn.00523a00
push 5
push 0
push 0
push dword [esp + 0x30]
mov eax, str.edit
push eax
push 0
call sub.SHELL32.dll_ShellExecuteW
jmp 0x447078
push dword [esp + 0x24]
lea ebp, [0x72a860]
push dword [ebp]
call fcn.004cf57f
jmp 0x447091
push 1
push 0x24
call fcn.005286e6
push dword [esp]
call fcn.005379ea
xor eax, eax
push dword [esp]
call fcn.00542440
push dword [esp + 4]
call fcn.00542440
push dword [esp + 0x10]
call fcn.00542440
push dword [esp + 0x1c]
call fcn.00542440
push dword [esp + 0x24]
call fcn.00542440
push dword [esp + 8]
call fcn.00542440
add esp, 0x28
pop ebx
pop ebp
ret