Function at 0x45f8d0
Capabilities:
Extract resource via kernel32 functions
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5978e2
mov eax, dword fs:[0]
push eax
sub esp, 0x470
mov eax, dword [0x5e632c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x444], ecx
mov eax, dword [ebp - 0x444]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x444]
mov eax, dword [edx + 0x88]
call eax
or eax, 0x4000000
or eax, 0x2000000
push eax
push 0xfffffffffffffff0
mov ecx, dword [ebp - 0x444]
call fcn.0040b340
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea ecx, [ebp - 0x1f4]
push ecx
mov ecx, dword [ebp - 0x444]
call fcn.0040b340
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x20
mov edx, dword [ebp - 0x1e8]
sub edx, dword [ebp - 0x1f0]
push edx
mov eax, dword [ebp - 0x1ec]
sub eax, dword [ebp - 0x1f4]
push eax
mov ecx, dword [ebp - 0x1f0]
push ecx
mov edx, dword [ebp - 0x1f4]
push edx
push 0
mov ecx, dword [ebp - 0x444]
call fcn.0040b340
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x444]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x444]
add ecx, 0x2c
call fcn.00455740
cmp dword [ebp - 0x444], 0
je 0x45f9bf
mov edx, dword [ebp - 0x444]
add edx, 0x24
mov dword [ebp - 0x448], edx
jmp 0x45f9c9
mov dword [ebp - 0x448], 0
mov eax, dword [ebp - 0x448]
push eax
mov ecx, dword [ebp - 0x444]
add ecx, 0x2c
call fcn.004597c0
lea ecx, [ebp - 0x15c]
call fcn.00464f80
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1e4]
push ecx
call fcn.004557e0
add esp, 4
mov byte [ebp - 4], 1
lea edx, [ebp - 0x28c]
push edx
mov eax, dword [ebp - 0x444]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x444]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x450], ecx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x450]
call fcn.004287b0
push eax
lea ecx, [ebp - 0x1e4]
call fcn.0045c300
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28c]
call fcn.0045bfd0
lea ecx, [ebp - 0x1e4]
call fcn.004287b0
push eax
call fcn.004559e0
add esp, 4
mov edx, dword [ebp - 0x444]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x444]
mov edx, dword [eax + 0x2c]
call edx
mov dword [ebp - 0x454], eax
cmp dword [ebp - 0x454], 2
je 0x45fa9d
cmp dword [ebp - 0x454], 4
je 0x45faf7
jmp 0x45fc99
lea eax, [ebp - 0x310]
push eax
mov ecx, dword [ebp - 0x444]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x444]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0x458], eax
mov ecx, dword [ebp - 0x458]
mov dword [ebp - 0x45c], ecx
mov byte [ebp - 4], 3
push 1
mov ecx, dword [ebp - 0x45c]
call fcn.004287b0
push eax
call fcn.00455ae0
add esp, 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x310]
call fcn.0045bfd0
jmp 0x45fc99
push str.ZIPRES
mov edx, dword [ebp - 0x444]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x444]
mov edx, dword [eax + 0x34]
call edx
push eax
call fcn.00455950
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0
jne 0x45fb61
mov dword [ebp - 0x314], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1e4]
call fcn.0045bfd0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15c]
call fcn.00468320
mov eax, dword [ebp - 0x314]
jmp 0x45ff3e
mov dword [ebp - 0x1fc], 0
mov eax, dword [ebp - 0x204]
push eax
call fcn.00455950
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x200], 0
jne 0x45fbd0
mov ecx, dword [ebp - 0x204]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov dword [ebp - 0x318], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1e4]
call fcn.0045bfd0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15c]
call fcn.00468320
mov eax, dword [ebp - 0x318]
jmp 0x45ff3e
mov edx, dword [ebp - 0x204]
push edx
call fcn.00455950
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 0
jne 0x45fc28
mov dword [ebp - 0x31c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1e4]
call fcn.0045bfd0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15c]
call fcn.00468320
mov eax, dword [ebp - 0x31c]
jmp 0x45ff3e
mov eax, dword [ebp - 0x1fc]
push eax
call fcn.004bb2ee
add esp, 4
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x320]
mov dword [0x5f6c70], ecx
cmp dword [0x5f6c70], 0
je 0x45fc76
mov edx, dword [ebp - 0x1fc]
push edx
mov eax, dword [ebp - 0x200]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push eax
mov ecx, dword [0x5f6c70]
push ecx
call fcn.004bb670
add esp, 0xc
mov edx, dword [ebp - 0x204]
push edx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, dword [ebp - 0x1fc]
push eax
mov ecx, dword [0x5f6c70]
push ecx
call fcn.00455a50
add esp, 8
mov dword [ebp - 0x1f8], 0
mov edx, dword [ebp - 0x444]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x444]
mov edx, dword [eax + 0x2c]
call edx
cmp eax, 3
jne 0x45fd7e
lea eax, [ebp - 0x3a4]
push eax
mov ecx, dword [ebp - 0x444]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x444]
mov eax, dword [edx + 0x24]
call eax
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x464], ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x464]
call fcn.004287b0
push eax
call fcn.004bc5ad
add esp, 4
mov dword [ebp - 0x438], eax
movzx edx, word [ebp - 0x438]
mov dword [ebp - 0x208], edx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3a4]
call fcn.0045bfd0
cmp dword [ebp - 0x444], 0
je 0x45fd3f
mov eax, dword [ebp - 0x444]
add eax, 0x28
mov dword [ebp - 0x468], eax
jmp 0x45fd49
mov dword [ebp - 0x468], 0
push 0
mov ecx, dword [ebp - 0x444]
add ecx, 0x2c
push ecx
mov edx, dword [ebp - 0x468]
push edx
push 0x5a62a8
mov eax, dword [ebp - 0x208]
push eax
lea ecx, [ebp - 0x15c]
call fcn.00464fc0
mov dword [ebp - 0x1f8], eax
jmp 0x45fe41
cmp dword [ebp - 0x444], 0
je 0x45fd98
mov ecx, dword [ebp - 0x444]
add ecx, 0x28
mov dword [ebp - 0x46c], ecx
jmp 0x45fda2
mov dword [ebp - 0x46c], 0
lea edx, [ebp - 0x42c]
push edx
mov eax, dword [ebp - 0x444]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x444]
mov eax, dword [edx + 0x24]
call eax
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x470]
mov dword [ebp - 0x474], ecx
mov byte [ebp - 4], 5
push 0
mov edx, dword [ebp - 0x444]
add edx, 0x2c
push edx
mov eax, dword [ebp - 0x46c]
push eax
push 0
mov ecx, dword [ebp - 0x474]
call fcn.004287b0
mov dword [ebp - 0x440], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x3a8], esp
mov dword [ebp - 0x43c], ecx
mov edx, dword [ebp - 0x43c]
mov eax, dword [ebp - 0x440]
mov dword [edx], eax
lea ecx, [ebp - 0x15c]
call fcn.00464fc0
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x1f8], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x42c]
call fcn.0045bfd0
cmp dword [ebp - 0x1f8], 0
jne 0x45fe9c
push 0x10
push str.Duilib
push 0x5a6284
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov edx, dword [ebp - 0x1f8]
push edx
mov ecx, dword [ebp - 0x444]
add ecx, 0x2c
call fcn.004588c0
cmp dword [ebp - 0x444], 0
je 0x45fecb
mov eax, dword [ebp - 0x444]
add eax, 0x20
mov dword [ebp - 0x47c], eax
jmp 0x45fed5
mov dword [ebp - 0x47c], 0
mov ecx, dword [ebp - 0x47c]
push ecx
mov ecx, dword [ebp - 0x444]
add ecx, 0x2c
call fcn.00459730
push 1
mov ecx, dword [ebp - 0x444]
add ecx, 0x2c
call fcn.00455f50
mov edx, dword [ebp - 0x444]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x444]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0x434], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1e4]
call fcn.0045bfd0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15c]
call fcn.00468320
mov eax, dword [ebp - 0x434]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b9002
mov esp, ebp
pop ebp
ret 0x10