Function at 0x403430
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x539038
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x589c40]
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 esi, ecx
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x30]
xor edi, edi
push eax
push ecx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.0041c284
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
push 0x3e9
add eax, 0xfffffff4
mov dword [ebp - 0x18], eax
push esi
lea eax, [ebp - 0x20]
push eax
lea ecx, [esi + 0x30c]
push 0x40200044
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x1c], 0x75
mov dword [ebp - 0x14], 0x15c
call fcn.0041b787
lea eax, [esi + 0x2c4]
cmp eax, edi
jne 0x4034cd
xor eax, eax
jmp 0x4034d0
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x32c]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push eax
push 0x30
push ecx
call ebx
mov eax, dword [esi + 0x32c]
lea edx, [ebp - 0x40]
push edx
push eax
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esi + 0x32c]
lea ecx, [ebp - 0x20]
push ecx
push edi
mov eax, 8
push 0xb4
push edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x1ea
mov dword [ebp - 0x14], 0xe6
call ebx
mov eax, dword [ebp - 0x58]
push 0x567f70
push 0x56805c
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ebx, eax
cmp ebx, edi
je 0x403638
mov ecx, dword [ebp - 0x58]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edx, dword [ebp - 0x58]
push ebx
push edx
mov dword [ebp - 0x54], eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x5c], eax
cmp ecx, edi
je 0x403638
cmp eax, edi
je 0x403638
lea eax, [ecx + 2]
push eax
call fcn.00413b60
mov ebx, eax
mov eax, dword [ebp - 0x54]
add eax, 2
push eax
push edi
push ebx
call fcn.00513920
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x5c]
push eax
push ecx
push ebx
call fcn.005177b0
add esp, 0x1c
call fcn.0041ced4
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x4035be
push 0x80004005
call fcn.0040ab10
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x54], eax
push ebx
lea ecx, [ebp - 0x54]
push 0x567f8c
push ecx
mov dword [ebp - 4], edi
call fcn.0040a810
add esp, 0xc
push 0x56806c
push 0x568074
lea ecx, [ebp - 0x54]
call fcn.00408aa0
mov edx, dword [ebp - 0x54]
push edx
lea ecx, [esi + 0x30c]
call fcn.0041a437
cmp ebx, edi
je 0x403610
push ebx
call fcn.00413b6b
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403648
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x403648
push 0x568078
lea ecx, [esi + 0x30c]
call fcn.0041a437
mov edx, dword [esi + 0x3b4]
mov edx, dword [edx + 4]
push esi
push 0x65
push edi
lea eax, [ebp - 0x50]
push eax
lea ecx, [esi + 0x3b4]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], edi
call edx
mov eax, dword [esi + 0x3b4]
mov edx, dword [eax + 0x14]
push 0x568084
lea ecx, [esi + 0x3b4]
call edx
mov eax, dword [esi + 0x3b4]
mov edx, dword [eax + 0x34]
push 0x170
push 0xe
lea ecx, [esi + 0x3b4]
call edx
mov eax, dword [ebp - 0x58]
push 0x567e98
push str.DEAL_FRAME
add esi, 0x408
push esi
call fcn.004124e0
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.005121e3
mov esp, ebp
pop ebp
ret