Function at 0x45850c
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x104
mov eax, 0x4efd41
call fcn.004cb117
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
push eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xf4], edi
call fcn.00469eb3
mov dword [esp], 0x4f5e60
push 0x6a
xor esi, esi
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov ebx, eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push ebx
push esi
mov dword [ebp - 0xec], eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push dword [ebp - 0xec]
push eax
call fcn.00469ec0
cmp dword [edi + 0x14], 0x10
pop ecx
pop ecx
jb 0x458585
mov eax, dword [edi]
jmp 0x458587
mov eax, edi
push eax
call fcn.00462ce3
pop ecx
xor ebx, ebx
inc ebx
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xec], esp
push dword [ebp - 0xe8]
mov dword [ebp - 0xfc], eax
call fcn.0044d9de
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push str._url
mov dword [ebp - 4], esi
call fcn.0044dacf
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xc8]
push eax
call fcn.00463ad3
add esp, 0x40
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push dword [ebp - 0xe8]
mov dword [ebp - 4], ebx
call fcn.0044d9de
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xec], esp
push str._sessionid
mov byte [ebp - 4], 2
call fcn.0044dacf
lea eax, [ebp - 0xe4]
push eax
mov byte [ebp - 4], bl
call fcn.00463ad3
add esp, 0x40
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push dword [ebp - 0xe8]
mov byte [ebp - 4], 3
call fcn.0044d9de
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xec], esp
push str._args
mov byte [ebp - 4], 4
call fcn.0044dacf
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 3
call fcn.00463ad3
add esp, 0x3c
mov dword [ebp - 0xf0], esp
lea eax, [ebp - 0xf5]
mov dword [ebp - 0xf0], esp
push eax
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 5
call fcn.0044d797
mov byte [ebp - 4], 6
cmp dword [ebp - 0x54], esi
je 0x4588f2
mov edi, 0x50cbec
push edi
lea ecx, [ebp - 0x48]
call fcn.0044dacf
push 0x4f5e40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
call fcn.0044dacf
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 8
call fcn.00462730
add esp, 0xc
push esi
push ebx
lea ecx, [ebp - 0x2c]
call fcn.0044d2a1
push esi
push ebx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 6
call fcn.0044d2a1
push edi
lea ecx, [ebp - 0x2c]
call fcn.0044dacf
push 0x4f5e3c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call fcn.0044dacf
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0xa
call fcn.00462730
add esp, 0xc
push esi
push ebx
lea ecx, [ebp - 0x48]
call fcn.0044d2a1
push esi
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.0044d2a1
mov edi, 0x4f5e38
push edi
call fcn.004ca000
pop ecx
push eax
push esi
jmp 0x4588d4
push 0x50cbec
call fcn.004ca000
pop ecx
push eax
mov eax, dword [ebp - 0xe8]
add eax, 2
push eax
push 0x50cbec
lea ecx, [ebp - 0x64]
call fcn.0044cf89
mov dword [ebp - 0xec], eax
cmp eax, 0xffffffff
je 0x4588ec
sub eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0xe8]
lea eax, [ebp - 0x2c]
push eax
call fcn.0044dafe
push 0x50a79a
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xb
call fcn.0044dacf
push 0x50cbec
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc
call fcn.0044dacf
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.00462730
add esp, 0xc
push esi
push ebx
lea ecx, [ebp - 0x48]
call fcn.0044d2a1
push esi
push ebx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xb
call fcn.0044d2a1
push ebx
sub esp, 0x1c
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0xf0], esp
push eax
call fcn.0044d9de
sub esp, 0x1c
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0xe8], esp
push eax
mov byte [ebp - 4], 0xe
call fcn.0044d9de
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0xb
call fcn.00463ad3
add esp, 0x40
push 0x50a79a
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xf
call fcn.0044dacf
push 0x50c03c
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x10
call fcn.0044dacf
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x11
call fcn.00462730
add esp, 0xc
push esi
push ebx
lea ecx, [ebp - 0x90]
call fcn.0044d2a1
mov byte [ebp - 4], 0xf
push esi
push ebx
lea ecx, [ebp - 0x48]
call fcn.0044d2a1
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x110]
call fcn.0044e49f
push 0xffffffffffffffff
push esi
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.0044d89b
mov eax, dword [ebp - 0xec]
push esi
inc eax
push ebx
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xec], eax
call fcn.0044d2a1
push esi
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.0044d2a1
push edi
call fcn.004ca000
pop ecx
push eax
push dword [ebp - 0xec]
push edi
lea ecx, [ebp - 0x64]
call fcn.0044cf89
mov dword [ebp - 0xe8], eax
cmp eax, 0xffffffff
jne 0x45873d
mov edi, dword [ebp - 0xf4]
push 0x288
call fcn.004cabf3
pop ecx
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x12
cmp eax, esi
je 0x45896c
lea eax, [ebp - 0x110]
push eax
sub esp, 0x1c
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0xf0], esp
push eax
call fcn.0044d9de
sub esp, 0x1c
lea eax, [ebp - 0xc8]
mov ecx, esp
mov dword [ebp - 0xec], esp
push eax
mov byte [ebp - 4], 0x13
call fcn.0044d9de
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe8], esp
push edi
mov byte [ebp - 4], 0x14
call fcn.0044d9de
mov ecx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x12
call fcn.0044e536
mov edi, eax
jmp 0x45896e
xor edi, edi
mov byte [ebp - 4], 6
cmp edi, esi
jne 0x4589b3
xor edi, edi
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 5
call fcn.0044e435
push esi
push ebx
lea ecx, [ebp - 0x64]
call fcn.0044d2a1
push esi
push ebx
lea ecx, [ebp - 0xe4]
call fcn.0044d2a1
push esi
push ebx
lea ecx, [ebp - 0xc8]
call fcn.0044d2a1
mov eax, edi
call fcn.004cb19a
ret
push esi
mov eax, SysReAllocString
push eax
push eax
push eax
push eax
push esi
push 0x10cf0000
push 0x4f5e30
push esi
mov ecx, edi
call fcn.0046d692
mov ecx, edi
call fcn.0046d294
push esi
lea eax, [ebp - 0x74]
push eax
push esi
push 0x30
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
push 0x6b
push dword [ebp - 0x100]
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
push ebx
push 0x80
mov ecx, edi
call fcn.0046d223
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [ebp - 0xfc], esi
push ebx
setne al
movzx eax, al
push eax
mov ecx, edi
call fcn.0046d259
call fcn.0046d1b5
mov edi, ebx
jmp 0x458978