Function at 0x4383b0
Capabilities:
Accept command line arguments
Check if file exists
Check mutex on windows
Copy file
Create directory
Create process on windows
Get common file path
Get file attributes
Print debug messages
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5269b9
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x261c
call fcn.004f5c90
mov eax, dword [0x583d10]
xor eax, esp
mov dword [esp + 0x2618], eax
push ebx
push esi
push edi
mov eax, dword [0x583d10]
xor eax, esp
push eax
lea eax, [esp + 0x2630]
mov dword fs:[0], eax
xor esi, esi
mov ecx, 0x5ae508
push esi
push dword [ebp + 8]
push esi
call fcn.0043710a
push 7
pop ebx
mov dword [esp + 0x88], esi
lea ecx, [esp + 0x74]
push esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], ebx
call fcn.00418480
mov dword [esp + 0x2638], esi
lea ecx, [esp + 0x8c]
mov dword [esp + 0xa0], esi
push esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], ebx
call fcn.00418480
push 7
xor ebx, ebx
lea ecx, [esp + 0xa8]
pop edi
inc ebx
mov byte [esp + 0x2638], bl
mov dword [esp + 0xb8], esi
push esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], edi
call fcn.00418480
mov byte [esp + 0x2638], 2
lea ecx, [esp + 0xbc]
mov dword [esp + 0xd0], esi
push esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], edi
call fcn.00418480
push 0x60
lea eax, [esp + 0xd8]
mov byte [esp + 0x263c], 3
push esi
push eax
call fcn.004f2e30
add esp, 0xc
mov dword [esp + 0xe8], esi
lea ecx, [esp + 0xd4]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], edi
push esi
call fcn.00418480
mov dword [esp + 0x100], esi
lea ecx, [esp + 0xec]
push esi
mov dword [esp + 0x100], esi
mov dword [esp + 0x104], edi
call fcn.00418480
mov dword [esp + 0x118], esi
lea ecx, [esp + 0x104]
push esi
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], edi
call fcn.00418480
mov dword [esp + 0x130], esi
lea ecx, [esp + 0x11c]
push esi
mov dword [esp + 0x130], esi
mov dword [esp + 0x134], edi
call fcn.00418480
xor eax, eax
mov byte [esp + 0x2638], 4
lea edi, [esp + 0x134]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [esp + 0x140]
push esi
stosd dword es:[edi], eax
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], 7
call fcn.00418480
mov dword [esp + 0x2638], 5
lea edi, [esp + 0x158]
xor eax, eax
stosd dword es:[edi], eax
push 0x48
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x27c]
xor edi, edi
push edi
push eax
mov dword [esp + 0x280], edi
call fcn.004f2e30
add esp, 0xc
mov dword [esp + 0x20], edi
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push 7
mov esi, eax
mov eax, dword [esp + 0x24]
pop ecx
cmp eax, ecx
jne 0x4389c0
push 0x55aff0
lea ecx, [esp + 0xd8]
call fcn.00417390
push str.ERROR_LOG
lea ecx, [esp + 0xa8]
mov dword [esp + 0x138], edi
mov dword [esp + 0x140], ebx
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], edi
call fcn.00417390
push str.ERROR_LOG
lea ecx, [esp + 0x90]
call fcn.00417390
push str.ERROR_LOG
lea ecx, [esp + 0x78]
call fcn.00417390
call fcn.00437474
push eax
lea ecx, [esp + 0x14]
call fcn.0043a4ef
mov byte [esp + 0x2638], 6
cmp dword [esp + 0x20], ebx
jle 0x4386e8
push str._reportlog
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x43868f
push dword [esi + ebx*4 + 4]
call fcn.0043a8c3
pop ecx
push eax
push dword [esi + ebx*4 + 4]
lea ecx, [esp + 0x18]
call fcn.0043a84a
jmp 0x4386db
push str._server_address
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4386b3
push dword [esi + ebx*4 + 4]
lea ecx, [esp + 0x120]
call fcn.00417390
jmp 0x4386db
push str._dump_channel
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4386db
push 0xa
push edi
push dword [esi + ebx*4 + 4]
call fcn.004f5be5
add esp, 0xc
mov dword [esp + 0x13c], eax
add ebx, 2
cmp ebx, dword [esp + 0x20]
jl 0x438663
xor eax, eax
push 0x206
mov word [esp + 0x19e8], ax
lea eax, [esp + 0x19ea]
push edi
push eax
call fcn.004f2e30
add esp, 0xc
lea eax, [esp + 0x19e4]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push edi
lea eax, [esp + 0x19e8]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea eax, [esp + 0x19e4]
push eax
call esi
or ebx, 0xffffffff
cmp eax, ebx
je 0x438959
test al, 0x10
je 0x438959
push str.KingsoftDump
lea eax, [esp + 0x19e8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push edi
lea eax, [esp + 0x19e8]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [esp + 0x19e4]
push eax
call esi
cmp eax, ebx
je 0x438959
test al, 0x10
je 0x438959
xor eax, eax
mov esi, 0x206
push esi
mov word [esp + 0x698], ax
lea eax, [esp + 0x69a]
push edi
push eax
call fcn.004f2e30
add esp, 0xc
xor eax, eax
mov word [esp + 0x1bec], ax
lea eax, [esp + 0x1bee]
push esi
push edi
push eax
call fcn.004f2e30
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x1bf8]
add esp, 0xc
push 0x104
push esi
push eax
call fcn.004f8aa8
add esp, 0xc
lea eax, [esp + 0x1bec]
push eax
call dword [sym.imp.SHLWAPI.dll_PathStripPathW]
lea eax, [esp + 0x1bec]
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push dword [esp + 0x144]
lea eax, [esp + 0x19f0]
push eax
lea eax, [esp + 0x6a4]
push str._skdumprep___log___channel____d___0x_x____s.inf
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
lea eax, [esp + 0x694]
push edi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x438846
mov byte [esp + 0x2638], 5
lea ecx, [esi - 0x10]
jmp 0x438968
lea eax, [esp + 0x694]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, ebx
je 0x438836
test al, 0x10
jne 0x438836
lea eax, [esp + 0x694]
push eax
lea ecx, [esp + 0xd8]
call fcn.00417390
lea eax, [esp + 0x694]
push eax
lea ecx, [esp + 0xf0]
call fcn.00417390
mov dword [esp + method.WTL::CMessageLoop.virtual_0], vtable.WTL::CMessageLoop.0
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x1a4], edi
mov dword [esp + 0x1a8], edi
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1b0], edi
mov dword [esp + 0x1b4], edi
lea eax, [esp + 0x19c]
mov byte [esp + 0x2638], 7
mov edi, 0x5ae508
push eax
mov ecx, edi
call fcn.004371ae
lea ecx, [esp + 0x954]
call fcn.00443095
mov eax, dword [ebp + 0xc]
mov byte [esp + 0x2638], 8
mov dword [esp + 0x19e0], eax
lea eax, [esp + 0x6c]
push eax
push ecx
lea ecx, [esp + 0x95c]
call fcn.0043a40f
lea ecx, [esp + 0x19c]
call fcn.00436ff7
mov ecx, edi
call fcn.00437213
push dword [esp + 0x958]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, edi
call fcn.00437187
lea ecx, [esp + 0x954]
mov byte [esp + 0x2638], 7
call fcn.00443167
lea ecx, [esp + 0x19c]
mov byte [esp + 0x2638], 6
call fcn.0043a151
jmp 0x438836
mov byte [esp + 0x2638], 5
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
mov dword [esp + 0x2638], ebx
lea ecx, [esp + 0x140]
call fcn.00417360
lea ecx, [esp + 0xd4]
call fcn.0043a0f7
lea ecx, [esp + 0xbc]
call fcn.00417360
lea ecx, [esp + 0xa4]
call fcn.00417360
lea ecx, [esp + 0x8c]
call fcn.00417360
lea ecx, [esp + 0x74]
call fcn.00417360
xor eax, eax
jmp 0x43a0d3
cmp eax, 3
jne 0x438a81
mov dword [esp + 0x68], edi
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x54]
push edi
mov dword [esp + 0x68], edi
call fcn.00418480
mov byte [esp + 0x2638], 9
cmp dword [esp + 0x20], ebx
jle 0x438a15
push str._patchurl
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438a0c
push dword [esi + ebx*4 + 4]
lea ecx, [esp + 0x58]
call fcn.00417390
add ebx, 2
cmp ebx, dword [esp + 0x20]
jl 0x4389ed
cmp dword [ebp + 0xc], 0
je 0x438a6b
lea ecx, [esp + 0x39c]
call fcn.00445653
sub esp, 0x18
mov byte [esp + 0x2650], 0xa
lea eax, [esp + 0x6c]
mov dword [esp + 0x58], esp
mov ecx, esp
push eax
call fcn.00417230
mov byte [esp + 0x2650], 0xb
mov byte [esp + 0x2650], 0xa
call fcn.00446198
lea ecx, [esp + 0x39c]
mov byte [esp + 0x2638], 9
call fcn.004456b5
lea ecx, [esp + 0x54]
mov byte [esp + 0x2638], 5
call fcn.00417360
jmp 0x43904d
cmp eax, 0x15
jl 0x43a083
cmp eax, 1
jle 0x438ca7
push str._exception_code
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438ab8
push dword [esi + ebx*4 + 4]
call fcn.004f3054
pop ecx
mov dword [esp + 0x6c], eax
jmp 0x438c9a
push str._exception_address
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438add
push dword [esi + ebx*4 + 4]
call fcn.004f3054
pop ecx
mov dword [esp + 0x70], eax
jmp 0x438c9a
push str._program_path
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438af8
lea ecx, [esp + 0x74]
jmp 0x438c63
push str._exception_file_path
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438b16
lea ecx, [esp + 0x8c]
jmp 0x438c63
push str._dump_file
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438b34
lea ecx, [esp + 0xd4]
jmp 0x438c63
push str._txt_file
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438b52
lea ecx, [esp + 0xec]
jmp 0x438c63
push str._log_file
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438b70
lea ecx, [esp + 0x104]
jmp 0x438c63
push str._server_address
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438b8e
lea ecx, [esp + 0x11c]
jmp 0x438c63
push str._show_gui
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438bb6
push dword [esi + ebx*4 + 4]
call fcn.004f3054
pop ecx
mov dword [esp + 0x134], eax
jmp 0x438c9a
push str._up_dump
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438bde
push dword [esi + ebx*4 + 4]
call fcn.004f3054
pop ecx
mov dword [esp + 0x138], eax
jmp 0x438c9a
push str._dump_channel
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438c08
push 0xa
push edi
push dword [esi + ebx*4 + 4]
call fcn.004f5be5
mov dword [esp + 0x148], eax
jmp 0x438c97
push str._liebao_QQ
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438c23
lea ecx, [esp + 0x140]
jmp 0x438c63
push str._try_except_count
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438c4a
push 0xa
push edi
push dword [esi + ebx*4 + 4]
call fcn.004f5be5
mov dword [esp + 0x164], eax
jmp 0x438c97
push str._browser_version
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x438c6e
lea ecx, [esp + 0xbc]
push dword [esi + ebx*4 + 4]
call fcn.00417390
jmp 0x438c9a
push str._except_why
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x43904a
push 0xa
push edi
push dword [esi + ebx*4 + 4]
call fcn.004f5be5
mov dword [esp + 0x168], eax
add esp, 0xc
add ebx, 2
cmp ebx, dword [esp + 0x20]
jl 0x438a93
push ecx
call fcn.0044184b
cmp dword [esp + 0x88], 8
mov dword [esp + 0x164], eax
lea eax, [esp + 0x74]
cmovae eax, dword [esp + 0x74]
push eax
call fcn.004419cd
cmp dword [esp + 0x100], 8
mov dword [esp + 0x160], eax
lea eax, [esp + 0xec]
cmovae eax, dword [esp + 0xec]
push eax
call fcn.004416cb
mov dword [esp + 0x168], eax
call fcn.00437474
push eax
lea ecx, [esp + 0x14]
call fcn.0043a4ef
mov byte [esp + 0x2638], 0xc
lea esi, [esp + 0xec]
cmp dword [esp + 0x100], 8
cmovae esi, dword [esp + 0xec]
test esi, esi
je 0x438d5e
push esi
call fcn.0043a8c3
pop ecx
push eax
push esi
lea ecx, [esp + 0x18]
call fcn.0043a84a
lea ecx, [esp + 0x10]
call fcn.0043d2d9
lea ecx, [esp + 0x10]
call fcn.0043d3cb
lea ecx, [esp + 0x10]
call fcn.0043d488
lea ecx, [esp + 0x10]
call fcn.0043d5f7
push 0x88
lea eax, [esp + 0x3a4]
mov dword [esp + 0x3a0], edi
push edi
push eax
call fcn.004f2e30
add esp, 0xc
lea ecx, [esp + 0x39c]
call fcn.0043791b
or ebx, 0xffffffff
cmp dword [esp + 0x3b0], 1
jne 0x438f40
push edi
push edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
call fcn.0043a9e0
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x2638], 0xf
call fcn.00437ca5
test eax, eax
je 0x438f2f
mov eax, dword [esp + 0x28]
mov esi, dword [eax]
cmp esi, eax
je 0x438f2f
lea ecx, [esp + 0x19c]
call fcn.0043820c
lea eax, [esi + 8]
mov byte [esp + 0x2638], 0x10
lea ecx, [esp + 0x19c]
cmp ecx, eax
je 0x438dff
push ebx
push edi
push eax
call fcn.00417a30
lea eax, [esi + 8]
lea ecx, [eax + 0x18]
lea edx, [esp + 0x1b4]
cmp edx, ecx
je 0x438e1a
push ebx
push edi
push ecx
mov ecx, edx
call fcn.00417a30
lea eax, [esi + 8]
add eax, 0x30
lea ecx, [esp + 0x1cc]
cmp ecx, eax
je 0x438e30
push ebx
push edi
push eax
call fcn.00417a30
call fcn.00437474
push eax
lea ecx, [esp + 0x3c]
call fcn.0043a4ef
mov byte [esp + 0x2638], 0x11
lea ecx, [esp + 0x1b4]
cmp dword [esp + 0x1c8], 8
lea eax, [esp + 0x1cc]
cmovae ecx, dword [esp + 0x1b4]
cmp dword [esp + 0x1e0], 8
push ecx
cmovae eax, dword [esp + 0x1d0]
push eax
lea eax, [esp + 0x40]
push 0x55c7d8
push eax
call fcn.0043ab29
mov edi, dword [esp + 0x48]
lea eax, [esp + 0x1ac]
add esp, 0x10
cmp dword [esp + 0x1b0], 8
cmovae eax, dword [esp + 0x19c]
test eax, eax
je 0x438ee4
cmp dword [esp + 0x100], 8
lea ecx, [esp + 0xec]
lea eax, [esp + 0x19c]
cmovae ecx, dword [esp + 0xec]
cmp dword [esp + 0x1b0], 8
push ecx
cmovae eax, dword [esp + 0x1a0]
push edi
push eax
push str.ModuleVersion
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [edi - 0x10]
mov byte [esp + 0x2638], 0x10
call fcn.00436fdb
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x2638], 0xf
call fcn.00417360
lea ecx, [esp + 0x1b4]
call fcn.00417360
lea ecx, [esp + 0x19c]
call fcn.00417360
mov esi, dword [esi]
push 0
pop edi
cmp esi, dword [esp + 0x28]
jne 0x438dd2
lea ecx, [esp + 0x28]
mov byte [esp + 0x2638], 0xc
call fcn.0043a45d
cmp dword [esp + 0x100], 8
lea eax, [esp + 0xec]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmovae eax, dword [esp + 0xec]
push eax
push edi
push str.Value
push str.AutoRecovery
call esi
cmp dword [esp + 0x100], 8
lea ecx, [esp + 0xec]
mov dword [esp + 0x48], eax
cmovae ecx, dword [esp + 0xec]
push ecx
push edi
push 0x55c174
push str.ProductInfo
call esi
mov esi, eax
mov dword [esp + 0x180], edi
push edi
lea ecx, [esp + 0x170]
mov dword [esp + 0x44], esi
mov dword [esp + 0x180], edi
mov dword [esp + 0x184], 7
call fcn.00418480
mov byte [esp + 0x2638], 0x12
lea ecx, [esp + 0x184]
mov dword [esp + 0x198], edi
push edi
mov dword [esp + 0x198], edi
mov dword [esp + 0x19c], 7
call fcn.00418480
mov eax, esi
mov byte [esp + 0x2638], 0x13
sub eax, 0x11000
je 0x4390cb
sub eax, 0x1000
je 0x4390cb
dec eax
je 0x4390bd
sub eax, 0x3dfff
je 0x439039
sub eax, 0x40000
je 0x4390af
sub eax, 0x10000
je 0x4390a1
sub eax, 0x70000
jne 0x439123
lea ecx, [esp + 0x16c]
call fcn.0043cd8d
jmp 0x439123
or edi, 0xffffffff
or dword [esp + 0x2638], 0xffffffff
lea ecx, [esp + 0x140]
call fcn.00417360
lea ecx, [esp + 0xd4]
call fcn.0043a0f7
lea ecx, [esp + 0xbc]
call fcn.00417360
lea ecx, [esp + 0xa4]
call fcn.00417360
lea ecx, [esp + 0x8c]
call fcn.00417360
lea ecx, [esp + 0x74]
call fcn.00417360
mov eax, edi
jmp 0x43a0d3
lea ecx, [esp + 0x16c]
call fcn.0043d073
jmp 0x439123
lea ecx, [esp + 0x16c]
call fcn.0043d13d
jmp 0x439123
lea ecx, [esp + 0x16c]
call fcn.0043cc58
jmp 0x4390d7
lea ecx, [esp + 0x16c]
call fcn.0043cb56
lea ecx, [esp + 0x184]
call fcn.0043c933
cmp dword [esp + 0x100], 8
lea ecx, [esp + 0xec]
lea eax, [esp + 0x184]
cmovae ecx, dword [esp + 0xec]
cmp dword [esp + 0x198], 8
push ecx
cmovae eax, dword [esp + 0x188]
push eax
push str.TryNo
push str.ProductInfo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esp + 0x100], 8
lea ecx, [esp + 0xec]
lea eax, [esp + 0x16c]
cmovae ecx, dword [esp + 0xec]
cmp dword [esp + 0x180], 8
push ecx
cmovae eax, dword [esp + 0x170]
push eax
push str.Channel
push str.ProductInfo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x32
lea eax, [esp + 0x290]
push edi
push eax
call fcn.004f2e30
add esp, 0xc
cmp dword [esp + 0x17c], 0
jne 0x43919c
push 0x55c888
lea eax, [esp + 0x290]
push 0x32
push eax
call fcn.00437873
add esp, 0xc
jmp 0x43922c
cmp dword [esp + 0x180], 8
lea eax, [esp + 0x16c]
lea ecx, [esp + 0x1a0]
cmovae eax, dword [esp + 0x16c]
push edi
mov dword [esp + 0x1a0], ecx
lea ecx, [esp + 0x1a0]
push eax
call fcn.0043a6f2
sub esp, 0x84
mov byte [esp + 0x26bc], 0x14
lea eax, [esp + 0x310]
lea esi, [esp + 0x220]
push 0x21
pop ecx
mov edi, esp
push 0x550680
push 0x32
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00437873
lea eax, [esp + 0x230]
mov byte [esp + 0x26c8], 0x13
add esp, 0x90
cmp dword [esp + 0x19c], eax
je 0x43922a
push dword [esp + 0x19c]
call fcn.004f1da0
pop ecx
xor edi, edi
lea ecx, [esp + 0x2c4]
mov dword [esp + 0x18], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x38], edi
call fcn.00437677
push ebx
push edi
lea eax, [esp + 0x94]
mov byte [esp + 0x2640], 0x15
push eax
lea ecx, [esp + 0x2d4]
call fcn.00417a30
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x4a0]
call fcn.00446d45
mov byte [esp + 0x2638], 0x16
cmp dword [esp + 0x2d8], 0
je 0x4392a1
push ecx
lea eax, [esp + 0x2c8]
push eax
lea ecx, [esp + 0x4a4]
call fcn.00446e58
mov ebx, edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x2638], 0x17
mov eax, dword [esp + 0x134]
test eax, eax
je 0x439321
cmp dword [esp + 0x378], 0
je 0x439321
push 0x17
pop ecx
mov esi, str.D3E362A9_7181_4e9f_B979_43AFBDDAC023_kxecolct
lea edi, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x19c]
xor esi, esi
push eax
inc esi
xor edi, edi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ebx, eax
mov dword [esp + 0x50], ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x43930a
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, edi
mov dword [esp + 0x50], ebx
mov eax, dword [esp + 0x134]
xor ecx, ecx
test ebx, ebx
cmove eax, ecx
mov dword [esp + 0x134], eax
jmp 0x439324
xor esi, esi
inc esi
cmp dword [esp + 0x168], esi
jne 0x439502
test eax, eax
je 0x4396b6
lea ecx, [esp + 0x28]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x28], edi
call fcn.004455c6
xor ecx, ecx
test al, al
sete cl
test ecx, ecx
je 0x439388
cmp dword [esp + 0x88], 8
lea eax, [esp + 0x74]
push 5
cmovae eax, dword [esp + 0x78]
push edi
push 0x55c88c
push eax
push 0x55c8f0
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x4394fb
push edi
lea eax, [esp + 0x58]
mov dword [esp + 0x58], esi
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x60], edi
push eax
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
call fcn.004611b7
mov dword [esp + 0x24], eax
mov dword [0x5b0e50], edi
mov dword [esp + method.WTL::CMessageLoop.virtual_0], vtable.WTL::CMessageLoop.0
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x1a4], edi
mov dword [esp + 0x1a8], edi
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1b0], edi
mov dword [esp + 0x1b4], edi
lea eax, [esp + 0x19c]
mov byte [esp + 0x2638], 0x18
push eax
mov ecx, 0x5ae508
call fcn.004371ae
push 0x50
call fcn.004b2155
pop ecx
mov dword [esp + 0x28], eax
mov byte [esp + 0x2638], 0x19
test eax, eax
je 0x43942c
mov ecx, eax
call fcn.004602cb
mov dword [esp + 0x14], eax
jmp 0x439432
mov eax, edi
mov dword [esp + 0x14], edi
lea ecx, [esp + 0x28]
mov byte [esp + 0x2638], 0x18
push ecx
mov ecx, eax
mov dword [esp + 0x2c], 0x2a8
mov dword [esp + 0x30], 0x1db
call fcn.004603c2
mov ecx, dword [esp + 0x14]
push edi
call fcn.0046040d
mov ecx, dword [esp + 0x14]
push 0x55c8fc
mov eax, dword [ecx + 4]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x70
call fcn.004b2155
pop ecx
mov dword [esp + 0x28], eax
mov byte [esp + 0x2638], 0x1a
test eax, eax
je 0x43949f
lea ecx, [esp + 0x6c]
push ecx
push dword [esp + 0x18]
mov ecx, eax
call fcn.00446585
jmp 0x4394a1
mov eax, edi
push esi
mov byte [esp + 0x263c], 0x18
mov ecx, dword [esp + 0x18]
push eax
call fcn.0046064b
mov ecx, dword [esp + 0x14]
push esi
call fcn.004605e5
lea ecx, [esp + 0x19c]
call fcn.00436ff7
mov ecx, 0x5ae508
call fcn.00437213
mov ecx, dword [esp + 0x24]
call fcn.004612b4
push dword [esp + 0x3c]
call dword [sym.imp.gdiplus.dll_GdiplusShutdown]
lea ecx, [esp + 0x19c]
mov byte [esp + 0x2638], 0x17
call fcn.0043a151
mov eax, dword [esp + 0x134]
test eax, eax
je 0x4396b6
cmp dword [esp + 0x378], 0
je 0x4396b6
lea ecx, [esp + 0x1dfc]
call fcn.0043ddbd
lea eax, [esp + 0x2c4]
mov byte [esp + 0x2638], 0x1b
push eax
lea ecx, [esp + 0x1a0]
call fcn.0043a180
lea eax, [esp + 0x19c]
mov byte [esp + 0x2638], 0x1c
push eax
lea ecx, [esp + 0x204c]
call fcn.00440d1b
lea ecx, [esp + 0x19c]
mov byte [esp + 0x2638], 0x1b
call fcn.004377b8
push edi
push edi
lea ecx, [esp + 0x1e18]
mov dword [esp + 0x54], edi
call fcn.00436ee5
test eax, eax
jne 0x439590
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x4395c3
lea eax, [esp + 0x1dfc]
push eax
lea eax, [esp + 0x1e08]
push eax
push 0x5b1e3c
call fcn.00436d8d
lea eax, [esp + 0x6c]
push eax
push 0x43aac3
push edi
push 9
push dword [0x5aeae8]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp dword [esp + 0x23e0], 0
mov eax, dword [esp + 0x2040]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x2044]
mov dword [esp + 0x38], eax
je 0x43969d
push 0x17
pop ecx
lea eax, [esp + 0x19c]
mov esi, str.9986BA31_649C_448f_AE49_D946A7A70B7D_kxecolct
lea edi, [esp + 0x19c]
push eax
rep movsd dword es:[edi], dword [esi]
push 1
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
mov dword [esp + 0x3c], esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x43962b
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, edi
mov dword [esp + 0x3c], esi
mov byte [esp + 0x2638], 0x1d
test esi, esi
je 0x43968e
cmp esi, 0xffffffff
je 0x43968e
lea eax, [esp + 0x360]
mov dword [esp + method.CrashRepair.virtual_0], vtable.CrashRepair.0
push eax
lea ecx, [esp + 0x1a4]
call fcn.00417230
lea ecx, [esp + 0x19c]
mov byte [esp + 0x2638], 0x1f
call fcn.00449577
mov byte [esp + 0x2638], 0x1d
lea ecx, [esp + 0x1a0]
mov dword [esp + method.CrashRepair.virtual_0], vtable.CrashRepair.0
call fcn.00417360
push esi
mov byte [esp + 0x263c], 0x1b
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x1dfc]
mov byte [esp + 0x2638], 0x17
call fcn.0043df7f
jmp 0x439b40
mov eax, esi
lea ecx, [esp + 0xd4]
push edi
push str._BSOD_
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], eax
call fcn.0041a4b0
cmp eax, 0xffffffff
jne 0x439a39
lea ecx, [esp + 0x1dfc]
call fcn.0043ddbd
mov byte [esp + 0x2638], 0x20
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
push 0x1ac
lea eax, [esp + 0x19ec]
mov byte [esp + 0x263c], 0x21
push edi
push eax
mov dword [esp + 0x19f0], edi
call fcn.004f2e30
add esp, 0xc
mov dword [esp + 0x68], edi
lea ecx, [esp + 0x54]
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], 7
push edi
call fcn.00418480
xor eax, eax
mov byte [esp + 0x2638], 0x22
push 0x206
mov word [esp + 0x1bf0], ax
lea eax, [esp + 0x1bf2]
push edi
push eax
call fcn.004f2e30
add esp, 0xc
lea eax, [esp + 0xd4]
cmp dword [esp + 0xe8], 8
lea ecx, [esp + 0x1bec]
mov edx, 0x104
cmovae eax, dword [esp + 0xd4]
push dword [esp + 0xe4]
push eax
call fcn.00437805
test eax, eax
js 0x4399e3
lea eax, [esp + 0x1bec]
push eax
call dword [sym.imp.SHLWAPI.dll_PathStripPathW]
lea eax, [esp + 0x1bec]
push eax
lea ecx, [esp + 0x58]
call fcn.00417390
push 0x55c8e8
lea ecx, [esp + 0x1a0]
call fcn.00417260
lea eax, [esp + 0x28]
mov byte [esp + 0x2638], 0x23
push eax
lea eax, [esp + 0x1a0]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.0043f4bc
cmp eax, 9
mov byte [esp + 0x2638], 0x22
lea ecx, [esp + 0x19c]
sete byte [esp + 0x1f]
call fcn.00417360
cmp byte [esp + 0x1f], 0
je 0x4399e3
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x43981f
mov eax, dword [eax]
push ecx
push eax
push 0x28
pop edx
lea ecx, [esp + 0x1afc]
call fcn.00437805
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x28]
add eax, 0x18
cmp dword [eax + 0x14], 8
jb 0x439842
mov eax, dword [eax]
push ecx
push eax
push 0x28
pop edx
lea ecx, [esp + 0x1b4c]
call fcn.00437805
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x40]
add eax, 0x30
mov dword [esp + 0x3c], eax
cmp dword [eax + 0x14], 8
jb 0x439869
mov eax, dword [eax]
push ecx
push eax
push 0x28
pop edx
lea ecx, [esp + 0x1a5c]
call fcn.00437805
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x58]
add eax, 0x48
cmp dword [eax + 0x14], 8
jb 0x43988c
mov eax, dword [eax]
push ecx
push eax
push 0x28
pop edx
lea ecx, [esp + 0x1aac]
call fcn.00437805
mov eax, dword [esp + 0x28]
add eax, 0x90
cmp dword [eax + 0x14], 8
jb 0x4398ae
mov eax, dword [eax]
push eax
call fcn.004f3054
mov dword [esp + 0x19e8], eax
mov eax, dword [esp + 0x2c]
pop ecx
mov ecx, dword [eax + 0xd0]
add eax, 0xc0
cmp dword [eax + 0x14], 8
jb 0x4398d3
mov eax, dword [eax]
push ecx
push eax
push 0x28
pop edx
lea ecx, [esp + 0x1a0c]
call fcn.00437805
cmp dword [esp + 0x100], 8
lea eax, [esp + 0xec]
cmovae eax, dword [esp + 0xec]
push eax
push 0xc
lea eax, [esp + 0x19f4]
push eax
push edi
push str.Value
push str.DumpKey
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x14], 8
jb 0x439923
mov eax, dword [eax]
mov ecx, eax
call fcn.00437af3
test eax, eax
je 0x4399e3
mov ecx, dword [esp + 0x3c]
cmp dword [ecx + 0x14], 8
jb 0x43993e
mov ecx, dword [ecx]
call fcn.00437c4b
test eax, eax
jne 0x4399e3
push 0x2b8
lea eax, [esp + 0x69c]
mov dword [esp + 0x698], edi
push edi
push eax
call fcn.004f2e30
add esp, 0xc
lea eax, [esp + 0x6c]
push eax
sub esp, 0xc
lea eax, [esp + 0x1a14]
push eax
lea eax, [esp + 0x1b58]
push eax
lea eax, [esp + 0x1b0c]
push eax
lea eax, [esp + 0x1ac0]
push eax
lea eax, [esp + 0x1a74]
push eax
lea eax, [esp + 0x1a10]
push eax
push ecx
push dword [esp + 0x1a10]
lea ecx, [esp + 0x6c4]
call fcn.0044e9b2
add esp, 0x30
test eax, eax
je 0x4399f8
cmp dword [esp + 0x698], esi
jne 0x4399f8
cmp dword [esp + 0x694], 0
je 0x4399d4
mov dword [esp + 0x14], edi
jmp 0x4399f8
xor eax, eax
cmp dword [esp + 0x6b4], 0x10
sete al
jmp 0x4399f4
lea edx, [esp + 0x24]
lea ecx, [esp + 0x6c]
call fcn.0043ffcf
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x2638], 0x21
call fcn.00417360
lea ecx, [esp + 0x28]
mov byte [esp + 0x2638], 0x20
call fcn.0041ad20
lea ecx, [esp + 0x1dfc]
mov byte [esp + 0x2638], 0x17
call fcn.0043df7f
cmp dword [esp + 0x14], 0
je 0x439b40
push str.ForceUpload_background
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [esp + method.WTL::CMessageLoop.virtual_0], vtable.WTL::CMessageLoop.0
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x1a4], edi
mov dword [esp + 0x1a8], edi
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1b0], edi
mov dword [esp + 0x1b4], edi
lea eax, [esp + 0x19c]
mov byte [esp + 0x2638], 0x24
push eax
mov ecx, 0x5ae508
call fcn.004371ae
lea ecx, [esp + 0x954]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x138], esi
call fcn.00443095
mov eax, dword [ebp + 0xc]
mov byte [esp + 0x2638], 0x25
mov dword [esp + 0x19e0], eax
lea eax, [esp + 0x6c]
push eax
push ecx
lea ecx, [esp + 0x95c]
call fcn.0043a40f
lea ecx, [esp + 0x19c]
call fcn.00436ff7
mov ecx, 0x5ae508
call fcn.00437213
mov eax, dword [esp + 0x19dc]
push dword [esp + 0x958]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x98c]
mov dword [esp + 0x3c], eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [esp + 0x48]
cmp eax, esi
je 0x439b14
cmp eax, 2
jne 0x439b18
mov dword [esp + 0x18], esi
lea ecx, [esp + 0x954]
mov byte [esp + 0x2638], 0x24
call fcn.00443167
lea ecx, [esp + 0x19c]
mov byte [esp + 0x2638], 0x17
call fcn.0043a151
call fcn.00437474
push eax
lea ecx, [esp + 0x28]
call fcn.0043a6b1
push dword [esp + 0x48]
lea eax, [esp + 0x28]
mov byte [esp + 0x263c], 0x26
push dword [esp + 0x1c]
push str.bAutoRecoveryApp__d___uAutoRecoveryValue__d
push eax
call fcn.0043ab15
mov esi, dword [esp + 0x34]
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [esp + 0x18]
cmp ecx, 1
je 0x439b90
cmp dword [esp + 0x48], 1
jne 0x439ccf
xor eax, eax
push 0x208
mov word [esp + 0x1bf0], ax
lea eax, [esp + 0x1bf2]
push edi
push eax
call fcn.004f2e30
add esp, 0xc
xor eax, eax
mov word [esp + 0x1dfc], ax
lea eax, [esp + 0x1dfe]
push 0x820
push edi
push eax
call fcn.004f2e30
add esp, 0xc
lea eax, [esp + 0x1bec]
push 0x104
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x439bf9
lea edx, [esp + 0x1bec]
mov ecx, str.kdumpfix.exe
call fcn.00437305
lea eax, [esp + 0x1bec]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x439ccb
test al, 0x10
jne 0x439ccb
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
call fcn.004373fe
cmp dword [esp + 0x100], 8
lea ecx, [esp + 0xec]
push eax
cmovae ecx, dword [esp + 0xf0]
lea eax, [esp + 0x1bf0]
push ecx
push eax
push str._s__restartapp__s__waitpid__d
lea eax, [esp + 0x1e0c]
push 0x410
push eax
call fcn.004378c6
add esp, 0x18
test eax, eax
js 0x439ccb
push 0x40
lea eax, [esp + 0x1a4]
push edi
push eax
call fcn.004f2e30
mov dword [esp + 0x60], edi
xor eax, eax
add esp, 0xc
mov dword [esp + 0x19c], 0x44
lea edi, [esp + 0x58]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x54]
push eax
xor edi, edi
lea eax, [esp + 0x1a0]
push eax
push edi
push edi
push 0x8000000
push edi
push edi
push edi
lea eax, [esp + 0x1e1c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
push dword [esp + 0x58]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [esp + 0x54]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x40]
mov edx, 0x50000
cmp eax, edx
ja 0x439d43
je 0x439d79
cmp eax, 0xb000
je 0x439d36
cmp eax, 0xc000
je 0x439d29
cmp eax, 0x11000
je 0x439d1c
cmp eax, 0x11fff
jbe 0x439d5f
cmp eax, 0x12001
jbe 0x439d1c
cmp eax, 0x40000
jne 0x439d5f
mov dword [esp + 0x274], 7
jmp 0x439d9e
mov dword [esp + 0x274], 1
jmp 0x439d9e
mov dword [esp + 0x274], 5
jmp 0x439d9e
mov dword [esp + 0x274], 3
jmp 0x439d9e
cmp eax, 0x90000
je 0x439d93
cmp eax, 0xa0000
je 0x439d86
cmp eax, 0x110000
je 0x439d79
cmp eax, 0x111000
je 0x439d6c
mov dword [esp + 0x274], 0x64
jmp 0x439d9e
mov dword [esp + 0x274], 8
jmp 0x439d9e
mov dword [esp + 0x274], 2
jmp 0x439d9e
mov dword [esp + 0x274], 6
jmp 0x439d9e
mov dword [esp + 0x274], 4
xor eax, eax
test ecx, ecx
sete al
inc eax
mov dword [esp + 0x284], eax
xor eax, eax
cmp dword [esp + 0x4c], eax
sete al
inc eax
mov dword [esp + 0x27c], eax
xor eax, eax
cmp dword [esp + 0x44], eax
sete al
inc eax
cmp dword [esp + 0xe4], 0
mov dword [esp + 0x280], eax
je 0x439e11
cmp dword [esp + 0xe8], 8
lea eax, [esp + 0xd4]
push str.BSOD
cmovae eax, dword [esp + 0xd8]
push eax
call fcn.004f678b
pop ecx
pop ecx
test eax, eax
je 0x439e11
xor eax, eax
mov dword [esp + 0x278], 2
inc eax
jmp 0x439e1b
xor eax, eax
inc eax
mov dword [esp + 0x278], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x288], ecx
cmp dword [esp + 0x44], eax
jne 0x439ecf
cmp dword [esp + 0x3b8], eax
jne 0x439ecf
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x58]
call fcn.00417230
push 1
push 0xffffffffffffffff
lea eax, [esp + 0x48]
mov byte [esp + 0x2640], 0x27
push eax
lea ecx, [esp + 0x60]
mov dword [esp + 0x4c], 0x5c
call fcn.0041b0d0
lea ecx, [esp + 0x54]
cmp eax, 0xffffffff
jne 0x439e80
call fcn.00424a40
jmp 0x439eb5
push eax
push edi
lea eax, [esp + 0x1a4]
push eax
call fcn.0041a570
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x263c], 0x28
call fcn.00420390
lea ecx, [esp + 0x19c]
mov byte [esp + 0x2638], 0x27
call fcn.00417360
lea ecx, [esp + 0x54]
call fcn.0043827d
lea ecx, [esp + 0x54]
mov byte [esp + 0x2638], 0x26
call fcn.00417360
cmp dword [ebp + 0xc], 0
je 0x439f65
lea ecx, [esp + 0x39c]
call fcn.00445653
mov byte [esp + 0x2638], 0x29
lea ecx, [esp + 0x54]
mov dword [esp + 0x68], edi
push edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], 7
call fcn.00418480
mov byte [esp + 0x2638], 0x2a
lea eax, [esp + 0x54]
push dword [esp + 0x6c]
push dword [esp + 0x74]
push eax
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x178]
lea eax, [esp + 0xd0]
push eax
push ecx
lea ecx, [esp + 0x3b8]
call fcn.00446317
lea ecx, [esp + 0x54]
mov byte [esp + 0x2638], 0x29
call fcn.00417360
lea ecx, [esp + 0x39c]
mov byte [esp + 0x2638], 0x26
call fcn.004456b5
mov ecx, 0x5ae508
call fcn.00437187
lea ecx, [esi - 0x10]
mov byte [esp + 0x2638], 0x17
call fcn.00436fdb
mov byte [esp + 0x2638], 0x16
test ebx, ebx
je 0x439f97
cmp ebx, 0xffffffff
je 0x439f97
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x49c]
mov byte [esp + 0x2638], 0x2f
call fcn.004c79af
cmp dword [esp + 0x660], 0
je 0x439fc2
push dword [esp + 0x660]
call fcn.004f1da0
pop ecx
lea ecx, [esp + 0x67c]
mov byte [esp + 0x2638], 0x2e
call fcn.00417360
lea ecx, [esp + 0x664]
mov byte [esp + 0x2638], 0x2d
call fcn.004171b0
lea ecx, [esp + 0x644]
mov byte [esp + 0x2638], 0x2c
call fcn.00417360
lea ecx, [esp + 0x564]
mov byte [esp + 0x2638], 0x2b
call fcn.004377b8
lea ecx, [esp + 0x49c]
mov byte [esp + 0x2638], 0x15
call fcn.004c7329
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x2638], 0x13
call fcn.004377b8
lea ecx, [esp + 0x184]
mov byte [esp + 0x2638], 0x12
call fcn.00417360
lea ecx, [esp + 0x16c]
mov byte [esp + 0x2638], 0xc
call fcn.00417360
mov byte [esp + 0x2638], 5
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.00436fdb
or dword [esp + 0x2638], 0xffffffff
jmp 0x438974
or dword [esp + 0x2638], 0xffffffff
lea ecx, [esp + 0x140]
call fcn.00417360
lea ecx, [esp + 0xd4]
call fcn.0043a0f7
lea ecx, [esp + 0xbc]
call fcn.00417360
lea ecx, [esp + 0xa4]
call fcn.00417360
lea ecx, [esp + 0x8c]
call fcn.00417360
lea ecx, [esp + 0x74]
call fcn.00417360
or eax, 0xffffffff
mov ecx, dword [esp + 0x2630]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2618]
xor ecx, esp
call fcn.004f225b
mov esp, ebp
pop ebp
ret