Function at 0x446626
Capabilities:
Create process on windows

Disassembly:
push ebp
push ebx
mov edx, 0xa
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x44662d
call fcn.005423e0
push 2
push 0xffffffff
push 0x100c
lea ebp, [0x72a850]
push dword [ebp + 0x5c]
call sub.USER32.dll_SendMessageW
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x20]
and ebx, ebx
jl 0x447046
push edx
call fcn.00542240
pop edx
push eax
mov edx, str.List_source:
push edx
call fcn.00542310
lea ebp, [0x72abe8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b420]
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, [0x72abe8]
mov ebx, dword [ebp + 0x5a]
mov ebp, dword [0x72b420]
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, 0x63b57e
push edx
call fcn.00542310
lea eax, [esp + 4]
push eax
call fcn.00542280
mov word [esp + 0xc], 1
jmp 0x446703
mov eax, 0xf
cmp ax, word [esp + 0xc]
jl 0x446b5a
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x24]
movsx ebx, word [esp + 0x14]
mov ebp, dword [0x72b418]
shl ebx, 2
push dword [ebp + ebx]
call fcn.00463ac1
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.004b0401
lea eax, [esp + 0x14]
push eax
call fcn.00542280
movsx ebx, word [esp + 0xc]
cmp ebx, 0xf
jne 0x446795
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x14]
call fcn.0042ed78
lea eax, [esp + 0x14]
push eax
call fcn.00542280
jmp 0x446ad4
movsx ebx, word [esp + 0xc]
cmp ebx, 8
jne 0x446841
mov edx, dword [esp + 0x10]
xor ecx, ecx
call fcn.004fa4a0
jne 0x44683c
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x61f59a
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, 0x638f0e
push eax
push 1
push edx
call fcn.00542240
pop edx
push eax
fld qword [0x64230c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x30]
call fcn.00540320
sub esp, 8
fstp qword [esp]
call fcn.00471797
call fcn.004fa482
add dword [esp], edx
call fcn.0053f490
pop eax
mov edx, 0x62075c
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
mov byte [esp + 0x18], 1
jmp 0x446ad4
movsx ebx, word [esp + 0xc]
cmp ebx, 9
jne 0x446953
mov edx, dword [esp + 0x10]
xor ecx, ecx
call fcn.004fa4a0
jne 0x44694e
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x61f59a
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, 0x638f0e
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 [0x64230c]
sub esp, 8
fstp qword [esp]
call fcn.00471797
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 0x44694e
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 [0x72b428]
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 [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x24]
call fcn.00541260
sub esp, 8
fstp qword [esp]
call fcn.00453666
pop eax
lea eax, [esp + 0x14]
push eax
call fcn.00542280
jmp 0x446ad4
movsx ebx, word [esp + 0xc]
cmp ebx, 0xd
jne 0x446a12
cmp byte [esp + 0x18], 0
je 0x446a0d
fld qword [0x72a684]
fcomp qword [0x6425b4]
fnstsw ax
test ah, 0x40
je 0x4469a8
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x638426
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
jmp 0x4469cf
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x63c6ae
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
cmp dword [0x72a7a8], 0
je 0x446a0d
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x6376b2
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 0x446ad4
movsx ebx, word [esp + 0xc]
cmp ebx, 0xe
jne 0x446a7c
cmp byte [esp + 0x18], 0
je 0x446a7a
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x622ee0
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
cmp dword [0x72a7a8], 0
je 0x446a7a
mov edx, dword [esp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x6376b2
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
jmp 0x446ad4
movsx ebx, word [esp + 0xc]
cmp ebx, 7
jne 0x446ad4
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, [0x72b240]
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, 0x6201f4
push eax
push 0xb
movsx ebx, word [esp + 0x20]
mov ebp, dword [0x72b418]
shl ebx, 2
mov ebx, dword [ebp + ebx]
mov ebp, dword [0x72b438]
shl ebx, 2
push dword [ebp + ebx]
call fcn.0053fed0
pop eax
mov edx, 0x6342c6
push edx
call fcn.00542310
mov edx, dword [esp + 0x14]
push edx
call fcn.00542310
mov edx, 0x63b57e
push edx
call fcn.00542310
lea eax, [esp + 4]
push eax
call fcn.00542280
inc word [esp + 0xc]
jno 0x446703
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, [0x72b240]
push dword [ebp + 8]
push dword [0x72a6b8]
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 [0x72b418]
push dword [ebp + 0x1c]
call fcn.00463ac1
lea eax, [esp + 0x14]
push eax
call fcn.00542280
lea ebp, [0x72b240]
push dword [ebp]
push dword [esp + 0x14]
call fcn.0053f8e0
and eax, eax
je 0x446c97
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, 0x63b57e
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, [0x72b240]
push dword [ebp]
push 2
push dword [esp + 0x2c]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.004dfc0f
pop eax
lea eax, [esp + 4]
push eax
call fcn.00542280
mov ebx, dword [0x72a738]
and ebx, ebx
jne 0x446e4a
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 + 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, 0x62104c
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, 0x638f0e
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, 0x62104c
push eax
push 2
push dword [esp + 0x18]
call fcn.0053f490
pop eax
mov edx, 0x620a08
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, 0x62104c
push eax
push 1
push dword [esp + 0x18]
call fcn.0053f490
pop eax
mov edx, 0x638f0e
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, 0x62104c
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, 0x62104c
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.00453666
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.00542280
jmp 0x446f35
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
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, 0x638f0e
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 [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.00540300
pop eax
mov edx, 0x620a08
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 [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.00540300
pop eax
mov edx, 0x638f0e
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.00453666
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.00542280
cmp byte [esp + 0x18], 0
je 0x446f76
mov edx, dword [esp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x636694
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.004b03dd
and eax, eax
je 0x44702f
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.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.00482439
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], 0
je 0x44701b
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 0x44702d
push dword [esp + 0x24]
lea ebp, [0x72a850]
push dword [ebp]
call fcn.004cf534
jmp 0x447046
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