Function at 0x459606
Capabilities:
Accept command line arguments
Create thread
Get file system object information
Resolve function by parsing pe exports
Set current directory
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4e4
mov eax, dword [0xee37e4]
xor eax, esp
mov dword [esp + 0x4e0], eax
xor eax, eax
push ebx
xor ebx, ebx
inc eax
cmp dword [ebp + 8], 0x400000
push esi
push edi
setne cl
mov dword [esp + 0x14], eax
mov byte [esp + 0x1b], bl
mov dword [esp + 0x30], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
call fcn.00420997
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
push fcn.00428edf
mov byte [0xefc721], bl
call fcn.006f4be1
pop ecx
call fcn.005b9a11
mov eax, str.gdiplus.dll
mov dword [esp + 0x24], eax
mov ecx, eax
call fcn.005b9999
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x24]
call fcn.005b1962
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x459670
mov eax, dword [0xefcbec]
test eax, eax
je 0x4596a1
xor ecx, ecx
inc ecx
push ecx
call eax
jmp 0x4596c7
cmp dword [0xefcbe8], ebx
je 0x4596c7
mov dword [esp + 0x1c], 5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 4
lea ecx, [esp + 0x20]
push ecx
push 0x22
push eax
call dword [0xefcbe8]
push 0xcce608
push ebx
call fcn.006f7ce5
pop ecx
pop ecx
push 0x8001
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
push ebx
call fcn.00704eb7
pop ecx
push eax
call fcn.007055c7
pop ecx
push 9
xor eax, eax
lea edi, [esp + 0x204]
pop ecx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x200]
push eax
call fcn.00705f6d
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
pop ecx
push eax
lea eax, [esp + 0x204]
mov dword [esp + 0x30], edx
push eax
call fcn.00704c54
lea eax, [esp + 0x30]
push eax
call fcn.00704c2d
add esp, 0xc
lea ecx, [esp + 0x60]
call fcn.005b6ca0
push 0xe7f1e8
push dword [eax]
call fcn.006f7e8a
pop ecx
pop ecx
test eax, eax
je 0x459752
push eax
call fcn.006fc765
pop ecx
cmp byte [0xefc721], bl
je 0x459767
call fcn.0043a9ac
push 0xa
call fcn.00702fb1
pop ecx
cmp byte [0xefc712], bl
jne 0x459774
call fcn.00458c00
push ebx
call dword [sym.imp.ole32.dll_OleInitialize]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 8
push eax
mov dword [esp + 0x30], 0x7ff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
xor eax, eax
mov dword [esp + 0x38], ebx
inc eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x34], eax
mov byte [esp + 0x54], al
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x48], ebx
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x50], ebx
push eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
cmp byte [esp + 0x54], bl
je 0x4597e1
lea eax, [esp + 0x50]
push eax
call dword [esp + 0x48]
push 0xefe3a8
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x2114
call fcn.006f40bd
mov edi, eax
pop ecx
mov ecx, edi
lea esi, [edi + 0x14]
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], esi
call fcn.00421c7c
push 0x2100
push ebx
push esi
mov dword [edi + 4], ebx
mov dword [edi + 8], 0xf
mov dword [edi + 0x10], esi
call fcn.006f59b0
add esp, 0xc
mov dword [0xefe3c4], edi
call fcn.00463aef
mov esi, str.UITask_Wnd_Class
lea ecx, [esp + 0x200]
push 0x5b57d2
mov edx, esi
call fcn.005b641f
pop ecx
lea eax, [esp + 0x200]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExW]
cmp dword [0xf06684], ebx
setne cl
call fcn.00420997
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
push ebx
push 0xfffffffffffffffd
push ebx
push ebx
push ebx
push ebx
push ebx
push str.UITask_Dispatch_Window
push esi
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0xf06684], eax
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
movzx ecx, byte [0xefcb76]
test eax, eax
push 1
pop eax
cmove ecx, eax
mov byte [0xefcb76], cl
lea ecx, [esp + 0x68]
call fcn.0045a33a
mov edi, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call edi
lea edx, [esp + 0x68]
mov ecx, eax
call fcn.00435bc0
lea eax, [esp + 0x68]
lea ecx, [esp + 0x28]
mov dword [0xefc0e0], eax
call fcn.005b6ca0
mov esi, dword [eax]
mov ecx, esi
call fcn.005b4922
mov edx, 0xe7eb00
mov ecx, eax
call fcn.005b23b9
test eax, eax
jne 0x45991b
mov edx, esi
lea ecx, [esp + 0x60]
call fcn.005b4980
push ebx
push str.AppxManifest.xml
lea ecx, [esp + 0x30]
mov edx, dword [eax]
call fcn.005b4ae7
pop ecx
pop ecx
mov ecx, dword [eax]
call fcn.005b5305
test al, al
je 0x459923
xor eax, eax
inc eax
mov byte [0xefc713], al
cmp byte [esp + 0x1e4], bl
jne 0x45995e
cmp byte [esp + 0x1eb], bl
jne 0x45995e
call fcn.00422045
test al, al
je 0x459947
call fcn.00459265
test al, al
jne 0x45995e
mov al, byte [esp + 0x1e5]
mov byte [esp + 0x23], bl
mov byte [esp + 0x13], al
test al, al
jne 0x459970
mov al, bl
jmp 0x459973
xor eax, eax
inc eax
mov byte [esp + 0x23], al
mov al, byte [esp + 0x1e5]
mov byte [esp + 0x13], al
xor eax, eax
inc eax
cmp byte [esp + 0x1e9], bl
je 0x459999
test al, al
jne 0x459999
call fcn.00454e87
mov dword [esp + 0x5c], eax
test eax, eax
je 0x459999
xor ecx, ecx
lea edx, [ecx + 1]
mov ecx, eax
call fcn.005b39c8
call edi
push eax
push str.Starting_SumatraPDF__GetCommandLineW__:_n_s_n
call fcn.005b3a54
pop ecx
pop ecx
cmp byte [esp + 0x1dc], bl
je 0x4599d6
call fcn.004592a5
test al, al
je 0x4599d6
call fcn.0045946a
call fcn.005b6c7b
lea ecx, [esp + 0x68]
call fcn.0043564f
cmp byte [esp + 0x54], bl
jmp 0x459a8d
cmp byte [esp + 0x1e8], bl
je 0x459a54
call fcn.005b6b7b
call fcn.00422045
test al, al
jne 0x459a1e
push 0x3c
push str.this_is_not_a_SumatraPDF_installer___x_option_not_available_n
call fcn.005b37b7
pop ecx
pop ecx
call fcn.005b6c7b
lea ecx, [esp + 0x68]
call fcn.0043564f
cmp byte [esp + 0x54], bl
je 0x459a17
push dword [esp + 0x50]
call dword [esp + 0x4c]
xor eax, eax
lea ebx, [eax + 1]
jmp 0x459a97
mov ecx, dword [0xefc0e0]
mov ecx, dword [ecx + 0x178]
call fcn.004388f6
test al, al
jne 0x459a4d
push 0x17
push str.failed_to_extract_files
call fcn.005b37b7
pop ecx
pop ecx
xor ecx, ecx
call fcn.005b66cf
xor eax, eax
lea ebx, [eax + 1]
call fcn.005b6c7b
jmp 0x459a7f
cmp byte [esp + 0x23], bl
je 0x459aae
call fcn.00422045
test al, al
jne 0x459a78
push 0x10
push 0xe78c28
push str.Not_a_valid_installer
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x459a00
call fcn.00438a6f
mov ebx, eax
lea ecx, [esp + 0x68]
call fcn.0043564f
cmp byte [esp + 0x54], 0
je 0x459a97
push dword [esp + 0x50]
call dword [esp + 0x4c]
push dword [esp + 0x4c]
call dword [sym.imp.gdiplus.dll_GdiplusShutdown]
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, ebx
jmp 0x45a323
cmp byte [esp + 0x13], bl
je 0x459ac0
call fcn.0046193a
push eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [esp + 0x1ec], ebx
je 0x459b1f
call fcn.005b6b7b
mov ecx, dword [esp + 0x1ec]
call fcn.00462410
cmp byte [esp + 0x110], bl
je 0x459b1f
cmp byte [0xefc711], bl
sete byte [0xef496a]
mov esi, dword [esp + 0x14]
mov ecx, dword [0xefd47c]
call fcn.005b5ede
call fcn.005b6c7b
mov edi, dword [esp + 0x5c]
mov ecx, edi
call fcn.004227ed
cmp byte [0xef496a], 0
je 0x45a177
push esi
jmp 0x459aba
cmp dword [esp + 0x1f0], ebx
je 0x459b81
call fcn.005b6b7b
cmp dword [esp + 0x1f8], ebx
jle 0x459b43
push dword [esp + 0x1f8]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x1f0]
call fcn.005b54a1
push dword [esp + 0x1f0]
test al, al
je 0x459b61
push str.Deleted__s_n
jmp 0x459b66
push str.Failed_to_delete__s_n
call fcn.005b3a54
pop ecx
pop ecx
cmp byte [esp + 0x110], bl
je 0x459b81
call fcn.005b6c7b
push ebx
jmp 0x459aba
call fcn.0045930e
mov cl, byte [esp + 0x130]
call fcn.0044d65e
mov ecx, dword [esp + 0x154]
test ecx, ecx
je 0x459bb6
call fcn.005b4b86
push dword [0xefd480]
mov esi, eax
call fcn.00702f96
pop ecx
mov dword [0xefd480], esi
call fcn.00432a84
call fcn.004210d1
lea ecx, [esp + 0x68]
call fcn.00458f9e
mov esi, dword [esp + 0x184]
mov ecx, dword [0xefc0c8]
test esi, esi
jne 0x459be4
mov esi, dword [ecx + 0x120]
test esi, esi
je 0x459bf8
add ecx, 0x120
mov edx, esi
call fcn.005b0f34
mov ecx, esi
call fcn.00460ecc
cmp byte [esp + 0x144], bl
je 0x459c06
call fcn.005b6ba5
cmp dword [esp + 0xc0], ebx
jbe 0x459c1b
lea ecx, [esp + 0xbc]
call fcn.0044864c
cmp byte [esp + 0x150], bl
jne 0x459af0
mov al, byte [esp + 0x181]
push 7
pop ecx
mov byte [0xefc715], al
call fcn.00420d82
push 6
pop ecx
mov dword [0xefd0d4], eax
call fcn.00420d82
mov dword [0xefd0d8], eax
xor eax, eax
inc eax
mov byte [0xefc0c7], al
call fcn.004582be
test al, al
je 0x459af0
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp dword [ebp + 8], eax
setne cl
call fcn.00420997
call fcn.0045836d
test al, al
je 0x459af0
cmp dword [esp + 0x148], ebx
je 0x459c9c
lea ecx, [esp + 0x68]
call fcn.00458a1a
test al, al
je 0x459af0
mov esi, dword [esp + 0x6c]
xor eax, eax
inc eax
cmp esi, eax
je 0x459cbf
push dword [esp + 0x160]
call fcn.00702f96
mov esi, dword [esp + 0x70]
pop ecx
mov dword [esp + 0x160], ebx
cmp dword [esp + 0x114], ebx
je 0x459d34
mov eax, esi
mov edi, ebx
mov dword [esp + 0x30], eax
test eax, eax
je 0x459d26
mov ebx, dword [esp + 0x14]
cmp edi, esi
sbb cl, cl
inc cl
call fcn.00420997
cmp byte [esp + 0x151], 0
mov ecx, dword [esp + 0x78]
push dword [esp + 0x118]
mov edx, dword [esp + 0x118]
sete al
movzx eax, al
mov ecx, dword [ecx + edi*4]
push eax
call fcn.00441e22
pop ecx
pop ecx
test al, al
jne 0x459d13
inc ebx
inc edi
cmp edi, dword [esp + 0x30]
jae 0x459d20
mov esi, dword [esp + 0x6c]
jmp 0x459cd8
mov dword [esp + 0x14], ebx
xor ebx, ebx
mov esi, dword [esp + 0x14]
dec esi
mov dword [esp + 0x14], esi
jmp 0x459af4
cmp byte [esp + 0x111], bl
jne 0x459e2f
cmp dword [esp + 0x164], ebx
jne 0x459e2f
cmp dword [0xefc718], ebx
jne 0x459e2f
cmp byte [esp + 0x124], bl
je 0x459d71
push ebx
push str.SUMATRA_PDF_FRAME
call dword [sym.imp.USER32.dll_FindWindowW]
jmp 0x459d94
mov ecx, dword [0xefc0c8]
cmp byte [ecx + 0x139], bl
jne 0x459d8b
cmp byte [ecx + 0x188], bl
je 0x459e35
lea ecx, [esp + 0x30]
call fcn.00458c55
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x459e2f
test esi, esi
je 0x459e1a
xor ecx, ecx
inc ecx
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [esp + 0x24]
push ebx
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x459dd8
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x459ddd
call fcn.00459590
mov edi, ebx
mov ebx, dword [esp + 0x1c]
cmp edi, dword [esp + 0x6c]
sbb cl, cl
inc cl
call fcn.00420997
mov edx, dword [esp + 0x78]
test edi, edi
mov ecx, ebx
sete al
movzx eax, al
mov edx, dword [edx + edi*4]
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.004583b6
inc edi
pop ecx
pop ecx
cmp edi, esi
jb 0x459de3
xor ebx, ebx
jmp 0x459af0
cmp byte [esp + 0x15f], bl
jne 0x459e2f
mov ecx, eax
call fcn.005b8033
jmp 0x459af0
mov ecx, dword [0xefc0c8]
mov eax, dword [ecx + 0x194]
cmp dword [eax + 4], ebx
jbe 0x459e56
cmp dword [0xefc718], ebx
jne 0x459e56
mov al, byte [ecx + 0x11e]
mov byte [esp + 0x1b], al
test al, al
jne 0x459eaa
test esi, esi
jne 0x459eaa
cmp byte [ecx + 0x11c], bl
je 0x459eaa
cmp byte [ecx + 0x16d], bl
je 0x459eaa
xor eax, eax
mov esi, 0x2b4
inc eax
push esi
mov byte [esp + 0x17], al
lea eax, [esp + 0x234]
push ebx
push eax
call fcn.006f59b0
add esp, 0xc
lea eax, [esp + 0x230]
push 0x4011
push esi
push eax
push ebx
push 0xe7a2a4
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov ecx, dword [0xefc0c8]
jmp 0x459eae
mov byte [esp + 0x13], bl
cmp byte [esp + 0x1b], bl
je 0x459f2d
mov eax, dword [ecx + 0x194]
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], esi
lea eax, [esi + eax*4]
mov dword [esp + 0x28], eax
cmp esi, eax
je 0x459f2d
mov ebx, dword [esi]
mov ecx, ebx
mov dword [esp + 0x60], ebx
call fcn.0044fad3
mov edi, eax
mov eax, dword [ebx]
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 4]
lea eax, [ebx + eax*4]
mov dword [esp + 0x24], eax
cmp ebx, eax
je 0x459f07
mov esi, eax
mov edx, dword [ebx]
mov ecx, edi
call fcn.004588c5
add ebx, 4
cmp ebx, esi
jne 0x459ef3
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x60]
mov ecx, edi
mov edx, dword [edx + 4]
dec edx
call fcn.0045df73
add esi, 4
mov dword [esp + 0x1c], esi
cmp esi, dword [esp + 0x28]
jne 0x459ecf
mov ecx, dword [0xefc0c8]
xor ebx, ebx
jmp 0x459f2f
mov edi, ebx
mov ecx, dword [ecx + 0x194]
call fcn.00436e3a
mov esi, dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
lea eax, [esi + eax*4]
mov dword [esp + 0x28], eax
cmp esi, eax
je 0x459fc8
mov ebx, dword [esp + 0x14]
cmp byte [esp + 0x1b], 0
mov eax, dword [esi]
mov dword [esp + 0x1c], eax
je 0x459f73
mov ecx, eax
call fcn.0044da46
test eax, eax
je 0x459f6f
mov dword [esp + 0x58], eax
jmp 0x459fb9
mov eax, dword [esp + 0x1c]
push 0xffffffffffffffff
mov edx, eax
lea ecx, [esp + 0x64]
call fcn.005b471e
test edi, edi
lea edx, [esp + 0x6c]
pop ecx
mov ecx, dword [esp + 0x1c]
sete al
movzx eax, al
push eax
call fcn.004585d4
mov edi, eax
pop ecx
test edi, edi
jne 0x459fa1
inc ebx
jmp 0x459fb9
cmp byte [esp + 0x111], 0
je 0x459fb9
mov dl, byte [esp + 0x110]
mov ecx, edi
call fcn.00440eaa
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x459f51
mov dword [esp + 0x14], ebx
xor ebx, ebx
mov ecx, dword [esp + 0x58]
call fcn.0044dab7
mov eax, dword [0xef5afc]
test eax, eax
jle 0x45a060
push eax
push str.Loading__d_documents_queued_by_dde_open_n
call fcn.005b3949
mov esi, dword [0xef5b08]
mov eax, dword [0xef5afc]
pop ecx
pop ecx
lea eax, [esi + eax*4]
mov dword [esp + 0x28], eax
cmp esi, eax
je 0x45a056
mov ebx, dword [esp + 0x14]
cmp byte [esp + 0x1b], 0
je 0x45a01d
mov ecx, dword [esi]
call fcn.0044da46
test eax, eax
je 0x45a01d
cmp dword [eax + 8], 0
jne 0x45a047
mov edx, dword [esi]
lea ecx, [esp + 0x60]
push 0xffffffffffffffff
call fcn.005b471e
test edi, edi
lea edx, [esp + 0x6c]
pop ecx
mov ecx, dword [esi]
sete al
movzx eax, al
push eax
call fcn.004585d4
mov edi, eax
pop ecx
test edi, edi
jne 0x45a047
inc ebx
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x45a005
mov dword [esp + 0x14], ebx
xor ebx, ebx
mov ecx, 0xef5af8
call fcn.00435514
cmp dword [esp + 0x6c], 0
mov byte [0xefc0c7], bl
jbe 0x45a075
test edi, edi
je 0x459af0
cmp byte [esp + 0x111], 0
je 0x45a08d
cmp byte [esp + 0x110], 0
jne 0x459af0
call fcn.00420ae8
test edi, edi
jne 0x45a0a7
xor ecx, ecx
call fcn.0044fad3
mov edi, eax
test edi, edi
je 0x459af0
cmp dword [esp + 0x164], 0
je 0x45a0dd
mov eax, dword [0xef591c]
mov ecx, edi
or eax, 0x1000000
and eax, 0xfffffffb
mov dword [0xef591c], eax
call fcn.0044e23c
mov edx, edi
lea ecx, [esp + 0x68]
call fcn.00449b85
xor eax, eax
inc eax
mov byte [0xef496a], al
cmp byte [esp + 0x13], 0
je 0x45a123
push ebx
call fcn.00434b61
test eax, eax
je 0x45a123
push 0x6c
call fcn.006f40bd
pop ecx
mov ecx, eax
call fcn.00457f3d
mov esi, eax
mov dword [0xefe36c], esi
cmp dword [esi + 0xc], ebx
setne cl
call fcn.00420997
push ebx
push ebx
push esi
push 0x5c091c
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0xc], eax
call fcn.00421a79
push ebx
push 5
pop edx
lea ecx, [esp + 0x2c]
call fcn.005b6a74
pop ecx
push dword [eax]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
xor eax, eax
mov ecx, edi
lea edx, [eax + 1]
call fcn.004622ab
push dword [edi + 0x5c]
call dword [sym.imp.USER32.dll_BringWindowToTop]
call fcn.00458e58
mov esi, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], esi
test eax, eax
je 0x45a16d
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.004350a3
jmp 0x459af4
push edi
call fcn.00702f96
pop ecx
mov esi, 0xef4ca0
push dword [esi]
call fcn.00702f96
mov dword [esi], ebx
add esi, 0x1c
pop ecx
cmp esi, 0xef4d64
jl 0x45a183
jmp 0x45a1a7
push ecx
call fcn.00421b27
mov ecx, dword [eax]
call fcn.0044fba3
cmp dword [0xef5f0c], 0
ja 0x45a19a
mov esi, ebx
mov eax, dword [esi + 0xf088e4]
test eax, eax
je 0x45a1c9
push eax
call dword [sym.imp.USER32.dll_DestroyCursor]
mov dword [esi + 0xf088e4], ebx
add esi, 4
cmp esi, 0x20
jb 0x45a1b2
xor dl, dl
xor cl, cl
call fcn.005b78de
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
push eax
call esi
push dword [0xefc71c]
call esi
call fcn.0047fcf4
push dword [0xf03648]
call fcn.00702f96
mov edi, 0xf03648
mov dword [esp], 0xf03654
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
jmp 0x45a221
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.005b5813
cmp dword [0xefe36c], 0
jne 0x45a214
call fcn.00463898
call fcn.005b5813
push dword [0xf06684]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0xf06684], ebx
call fcn.00460aa5
call fcn.005b5dd9
call fcn.00422620
call fcn.005b964d
mov ecx, dword [0xefc0c8]
mov dword [0xefc728], ebx
call fcn.00436dd8
mov dword [0xefc0c8], ebx
jmp 0x45a298
xor cl, cl
call fcn.00420997
xor eax, eax
cmp eax, dword [0xef58a4]
sbb cl, cl
inc cl
call fcn.00420997
mov ecx, dword [0xef58b0]
mov ecx, dword [ecx]
call fcn.0043c8ce
cmp dword [0xef58a4], 0
jne 0x45a273
mov ecx, 0xef5d08
call fcn.00435514
mov ecx, 0xef5d60
call fcn.00435514
mov ecx, 0xefd0e0
call fcn.005b3ba0
push dword [0xefe3cc]
call fcn.00702f96
cmp byte [0xefc712], 0
pop ecx
mov dword [0xefe3cc], ebx
jne 0x45a2df
call fcn.0042b70f
call fcn.005b3a88
call fcn.005b45ee
cmp byte [0xefc721], 0
je 0x45a2f7
call fcn.0043ac84
lea ecx, [esp + 0x68]
call fcn.0043564f
cmp byte [esp + 0x54], 0
je 0x45a30f
push dword [esp + 0x50]
call dword [esp + 0x4c]
push dword [esp + 0x4c]
call dword [sym.imp.gdiplus.dll_GdiplusShutdown]
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x4ec]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.006f3e28
mov esp, ebp
pop ebp
ret 0x10