Function at 0x423910
Capabilities:
Accept command line arguments
Create process on windows
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x519244
mov eax, dword fs:[0]
push eax
sub esp, 0x64c
mov eax, dword [0x5684dc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0x10]
push 0
mov dword [ebp - 0x630], ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea eax, [ebp - 0x640]
mov dword [ebp - 0x640], 8
push eax
mov dword [ebp - 0x63c], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004a4120
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0x52b1bc
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
call fcn.00416f80
mov ecx, eax
test ecx, ecx
je 0x4246af
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x648], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x648]
call fcn.00404430
test al, al
jne 0x423a22
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x423a00
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x648]
call fcn.00405820
lea eax, [ebp - 0x648]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x5738a8
call fcn.00439f20
mov edx, dword [ebp - 0x648]
or esi, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x423a61
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x56ce9c], eax
call fcn.00437e20
push 0x52b1e4
push 0
call fcn.004c39ea
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
push 0x52b1e8
call fcn.0043a380
add esp, 8
mov ecx, 0x570ea0
push 0
push dword [0x56cda8]
push 0
call fcn.00423420
lea ecx, [ebp - 0x658]
call fcn.00406bd0
mov dword [ebp - 4], 2
call fcn.00423250
mov ecx, eax
call fcn.00466ac0
mov eax, dword [0x570f44]
test al, 1
jne 0x423af6
or eax, 1
mov dword [0x570f44], eax
mov ecx, 0x570f40
mov byte [ebp - 4], 3
call fcn.00430f60
push 0x5247a0
call fcn.004778e4
add esp, 4
mov byte [ebp - 4], 2
mov ecx, 0x570f40
call fcn.00430fb0
push ebx
call fcn.00423190
mov ecx, eax
call fcn.00417860
push ebx
push str.lpstrCmdLine_s
call fcn.0043a380
add esp, 8
call fcn.00423190
mov ecx, eax
call fcn.00417470
push eax
call fcn.00423310
mov ecx, eax
call fcn.0040e390
push str.install
call fcn.00423310
mov ecx, eax
call fcn.0040e400
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.004a4120
add esp, 0xc
lea eax, [ebp - 0x628]
push 0x104
push eax
push dword [0x56cda8]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x628]
push eax
call fcn.00423310
mov ecx, eax
call fcn.0040e300
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x63c], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.inst_start
mov byte [ebp - 4], 4
call fcn.00423310
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0040dff0
call fcn.00423190
mov ecx, eax
call fcn.00418f20
mov ebx, eax
call fcn.00437e20
mov edi, eax
push edi
mov ecx, dword [edi]
call dword [ecx]
test eax, eax
jne 0x423c35
mov ecx, dword [edi]
lea eax, [ebp - 0x628]
push eax
push str.DLL_NETUL
push 0xcc
push dword [0x56cda8]
push edi
call dword [ecx + 8]
test eax, eax
jne 0x423c03
push str.InitCloudConfig_failed.
call fcn.0043a380
add esp, 4
jmp 0x423c35
push str.InitCloudConfig_success.
call fcn.0043a380
lea eax, [ebp - 0x628]
mov dword [ebp - 0x63c], esp
mov ecx, esp
push eax
call fcn.00404100
mov byte [ebp - 4], 5
call fcn.00423190
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00417790
cmp dword [0x56cda8], 0
jne 0x423c46
test ebx, ebx
jne 0x423c46
xor eax, eax
jmp 0x423c4b
mov eax, 1
push eax
call fcn.004304a0
cmp dword [0x567224], 0
je 0x423cf6
push str.ntdll.dll
mov dword [ebp - 0x63c], 0
xor ebx, ebx
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x634], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x423cec
push str.RtlGetNtVersionNumbers
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x423cc8
lea ecx, [ebp - 0x634]
push ecx
lea ecx, [ebp - 0x648]
push ecx
lea ecx, [ebp - 0x63c]
push ecx
call eax
movzx eax, word [ebp - 0x634]
mov ebx, 1
mov dword [ebp - 0x634], eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test ebx, ebx
je 0x423cec
mov eax, dword [0x570f48]
mov ecx, 1
cmp dword [ebp - 0x63c], 6
cmovae eax, ecx
mov dword [0x570f48], eax
mov dword [0x567224], 0
cmp dword [0x570f48], 0
jne 0x423f63
push str.xp_sp2
call fcn.0043a380
sub esp, 0x24
mov eax, esp
mov dword [ebp - 0x630], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.inst_low_ver
mov byte [ebp - 4], 6
call fcn.00423310
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0040dff0
push 0
push 0
push 0x52b274
push 0
call fcn.004306a0
xor ebx, ebx
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x630], esp
mov dword [eax + 0x24], 0
push 1
push 0
push str.fault
mov byte [ebp - 4], 0x27
call fcn.00423310
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0040dff0
mov eax, dword [0x570f44]
test al, 1
jne 0x423dad
or eax, 1
mov dword [0x570f44], eax
mov ecx, 0x570f40
mov byte [ebp - 4], 0x28
call fcn.00430f60
push 0x5247a0
call fcn.004778e4
add esp, 4
mov byte [ebp - 4], 2
mov ecx, 0x570f40
call fcn.004315a0
call fcn.00423250
mov ecx, eax
call fcn.00466c30
call fcn.004388c0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x630], esp
mov dword [eax + 0x24], 0
push 1
push 0
push str.install_end
mov byte [ebp - 4], 0x29
call fcn.00423310
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0040dff0
push 0x5dc
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x570edc
call fcn.00407920
mov edi, dword [0x56cdcc]
add edi, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [0x570ed8]
test esi, esi
je 0x423e6e
cmp dword [esi + 4], 0
jle 0x423e3c
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, dword [0x570ed8]
test esi, esi
je 0x423e6e
mov eax, dword [esi]
test eax, eax
je 0x423e55
push eax
call fcn.004c0ca3
add esp, 4
mov dword [esi], 0
push 0xc
push esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.004774e9
add esp, 8
push edi
mov dword [0x570ed8], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [0x570ed4]
test esi, esi
je 0x423ec7
mov eax, dword [esi]
test eax, eax
je 0x423e9e
push eax
call fcn.004c0ca3
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x423eb5
push eax
call fcn.004c0ca3
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
mov dword [esi + 8], 0
call fcn.004774e9
add esp, 8
mov esi, dword [0x570ecc]
test esi, esi
je 0x423ef9
cmp dword [esi], 0
je 0x423ef9
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x423ee3
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esi + 0x20]
push 0
mov dword [esi + 0x10], 0
call eax
add esi, 0x24
cmp dword [esi], 0
jne 0x423ed6
mov esi, dword [0x56ce38]
mov ecx, dword [0x56ce3c]
cmp esi, ecx
jae 0x423f2a
nop dword [eax]
mov eax, dword [esi]
test eax, eax
je 0x423f23
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x56ce3c]
add esi, 4
cmp esi, ecx
jb 0x423f10
mov ecx, 0x570ea0
call fcn.00426b80
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x658]
call fcn.00406c10
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004774d8
mov esp, ebp
pop ebp
ret
mov ecx, 0x570edc
call fcn.00407300
test eax, eax
jne 0x423fb8
push str.CheckSingleInstance_failed__exit
call fcn.0043a380
sub esp, 0x24
mov eax, esp
mov dword [ebp - 0x630], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.inst_running
mov byte [ebp - 4], 7
call fcn.00423310
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0040dff0
push 0
push 0
push 0x52b308
jmp 0x423d45
call fcn.00416f80
mov ecx, eax
test ecx, ecx
je 0x4246b9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x644], eax
lea eax, [ebp - 0x644]
mov byte [ebp - 4], 8
push eax
call fcn.00422630
add esp, 4
test eax, eax
jg 0x424055
jns 0x424055
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x630], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.old_ver
mov byte [ebp - 4], 9
call fcn.00423310
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0040dff0
push 0
push 0
push 0x52b334
push 0
call fcn.004306a0
mov edx, dword [ebp - 0x644]
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x423d4c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x423d4c
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x63c], esp
mov dword [eax + 0x24], 0
mov byte [ebp - 0x629], 0
lea eax, [ebp - 0x638]
mov byte [ebp - 4], 0xb
push eax
call fcn.004541c6
lea eax, [ebp - 0x638]
mov dword [ebp - 0x64c], eax
lea eax, [ebp - 0x629]
mov dword [ebp - 0x648], eax
lea eax, [ebp - 0x64c]
push eax
push 0x4204a0
push 0x570f20
call fcn.00454a01
add esp, 0x10
test eax, eax
je 0x424693
lea eax, [ebp - 0x638]
mov byte [ebp - 4], 0xd
push eax
call fcn.00454200
mov ecx, dword [0x570f1c]
add esp, 4
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 8
push 0
push 0
push str.execute
call fcn.0040dff0
mov byte [ebp - 0x629], 0
lea eax, [ebp - 0x640]
mov byte [ebp - 4], 0x10
push eax
call fcn.004541c6
lea eax, [ebp - 0x640]
mov dword [ebp - 0x638], eax
lea eax, [ebp - 0x629]
mov dword [ebp - 0x634], eax
lea eax, [ebp - 0x638]
push eax
push 0x420570
push 0x570f38
call fcn.00454a01
add esp, 0x10
test eax, eax
je 0x42466b
lea eax, [ebp - 0x640]
mov byte [ebp - 4], 0x12
push eax
call fcn.00454200
mov ecx, dword [0x570f34]
add esp, 4
mov byte [ebp - 4], 8
call fcn.00418f20
test eax, eax
je 0x4243d1
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004a4120
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push dword [0x56cda8]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call fcn.00416f80
mov ecx, eax
test ecx, ecx
je 0x4246c3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x648], eax
mov byte [ebp - 4], 0x15
call fcn.00416f80
mov ecx, eax
test ecx, ecx
je 0x4246cd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x634], eax
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x634]
call fcn.00404430
test al, al
jne 0x424212
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4241f0
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x634]
call fcn.00405820
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x634]
push eax
call fcn.00416880
mov edx, dword [ebp - 0x634]
add esp, 8
mov byte [ebp - 4], 0x15
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42424d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 0x629], 0
lea eax, [ebp - 0x638]
mov byte [ebp - 4], 0x18
push eax
call fcn.004541c6
lea eax, [ebp - 0x638]
mov dword [ebp - 0x654], eax
lea eax, [ebp - 0x629]
mov dword [ebp - 0x650], eax
lea eax, [ebp - 0x654]
push eax
push 0x420570
push 0x570f38
call fcn.00454a01
add esp, 0x10
test eax, eax
je 0x424402
lea eax, [ebp - 0x638]
mov byte [ebp - 4], 0x1a
push eax
call fcn.00454200
mov ecx, dword [0x570f34]
add esp, 4
mov byte [ebp - 4], 0x15
call fcn.00417470
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00404570
add eax, 0x10
mov dword [ebp - 0x63c], eax
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0x1d
push eax
push eax
lea eax, [ebp - 0x63c]
push eax
call fcn.00434cc0
add esp, 0x10
test eax, eax
jne 0x42438f
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x630], esp
mov dword [eax + 0x24], 0
push 1
push 0
push str.inst_frequency_limit
mov byte [ebp - 4], 0x1e
call fcn.00423310
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.0040dff0
mov edx, dword [ebp - 0x63c]
mov eax, esi
mov byte [ebp - 4], 0x15
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424346
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x648]
mov eax, esi
mov byte [ebp - 4], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424367
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x644]
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x423d4c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x423d4c
mov edx, dword [ebp - 0x63c]
mov eax, esi
mov byte [ebp - 4], 0x15
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4243b0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x648]
mov eax, esi
mov byte [ebp - 4], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4243d1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00424700
test eax, eax
je 0x424426
mov edx, dword [ebp - 0x644]
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x423d4c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x423d4c
lea eax, [ebp - 0x638]
mov byte [ebp - 4], 0x1b
push eax
call fcn.00454242
add esp, 4
mov byte [ebp - 4], 0x19
test al, al
je 0x4246ed
jmp 0x4246d7
call fcn.00423610
test eax, eax
jne 0x424490
mov ecx, 0x570edc
call fcn.00407920
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x630], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.fail_init
mov byte [ebp - 4], 0x1f
call fcn.00423310
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0040dff0
mov edx, dword [ebp - 0x644]
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x423d4c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x423d4c
call fcn.00437e20
mov edi, eax
push str.SETUPDATA
push 0xd7
push dword [0x56cda8]
mov ecx, dword [edi]
push edi
call dword [ecx + 0x10]
test eax, eax
jne 0x4244b8
push str.InitPackInfo_failed__exit
jmp 0x4244ed
push str.InitPackInfo_success
call fcn.0043a380
mov eax, dword [edi]
add esp, 4
push str.bizhi.ldsprj
push str.SETUPCONFIG
push 0xd5
push dword [0x56cda8]
push edi
call dword [eax + 0xc]
test eax, eax
jne 0x424579
push str.InitConfig_failed__exit
call fcn.0043a380
add esp, 4
push 0
push 4
push 0x52ae70
push 0
call fcn.004306a0
cmp eax, 6
jne 0x424522
push 1
push 0
push 0
push str.http:__www.pccleaner.cn
push 0x527544
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x630], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.install_file_fail
mov byte [ebp - 4], 0x20
call fcn.00423310
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0040dff0
mov edx, dword [ebp - 0x644]
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x423d4c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x423d4c
push str.InitConfig_success
call fcn.0043a380
sub esp, 0x24
mov eax, esp
mov dword [ebp - 0x63c], esp
mov dword [eax + 0x24], 0
mov byte [ebp - 0x629], 0
lea eax, [ebp - 0x638]
mov byte [ebp - 4], 0x22
push eax
call fcn.004541c6
lea eax, [ebp - 0x638]
mov dword [ebp - 0x654], eax
lea eax, [ebp - 0x629]
mov dword [ebp - 0x650], eax
lea eax, [ebp - 0x654]
push eax
push 0x4204a0
push 0x570f20
call fcn.00454a01
add esp, 0x10
test eax, eax
je 0x42464f
lea eax, [ebp - 0x638]
mov byte [ebp - 4], 0x24
push eax
call fcn.00454200
mov ecx, dword [0x570f1c]
add esp, 4
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 8
push 0
push 0
push str.go_install
call fcn.0040dff0
push dword [ebp + 0x14]
push dword [ebp - 0x630]
call fcn.00426370
mov edx, dword [ebp - 0x644]
add esp, 8
mov ebx, eax
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x424642
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test ebx, ebx
jne 0x423d7d
jmp 0x423d4e
lea eax, [ebp - 0x638]
mov byte [ebp - 4], 0x25
push eax
call fcn.00454242
add esp, 4
mov byte [ebp - 4], 0x23
jmp 0x424419
lea eax, [ebp - 0x640]
mov byte [ebp - 4], 0x13
push eax
call fcn.00454242
add esp, 4
mov byte [ebp - 4], 0x11
test al, al
je 0x4246ed
sub esp, 8
lea eax, [ebp - 0x640]
mov ecx, esp
jmp 0x4246e2
lea eax, [ebp - 0x638]
mov byte [ebp - 4], 0xe
push eax
call fcn.00454242
add esp, 4
mov byte [ebp - 4], 0xc
jmp 0x424419
push 0x80004005
call fcn.00404410
push 0x80004005
call fcn.00404410
push 0x80004005
call fcn.00404410
push 0x80004005
call fcn.00404410
sub esp, 8
lea eax, [ebp - 0x638]
mov ecx, esp
push eax
call fcn.00416430
call fcn.0041a4e0
call fcn.00454af8
int3