Function at 0x43fb00
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5dc425
mov eax, dword fs:[0]
push eax
sub esp, 0x74
push ebx
push esi
push edi
mov eax, dword [0x6c0fe4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.00483956
lea eax, [ebp - 0x1c]
push eax
call fcn.0040fc00
push 0x693934
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 2
or ebx, 0xffffffff
mov edx, dword [ebp - 0x1c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fb70
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00483956
lea eax, [ebp - 0x20]
push eax
call fcn.0040fc00
push 0x693958
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 3
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 5
mov eax, ebx
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fbb2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00483956
lea eax, [ebp - 0x24]
push eax
call fcn.0040fc00
push 0x693970
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 6
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 8
mov eax, ebx
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fbf4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.0048854e
push 0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x80]
push dword [ebp - 0x18]
call fcn.00488726
lea ecx, [ebp - 0x80]
mov esi, eax
call fcn.004886cc
push 0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x80]
call fcn.00488726
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x28], eax
call fcn.004886cc
push 0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x80]
call fcn.00488726
lea ecx, [ebp - 0x80]
mov edi, eax
call fcn.004886cc
test esi, esi
je 0x43fc58
cmp dword [ebp - 0x28], 0
je 0x43fc58
test edi, edi
jne 0x43fd8d
call fcn.00483956
push 0x693988
push 0xb5
mov edi, dword [eax + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push esi
push edi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
lea ecx, [ebp - 0x64]
mov esi, eax
call fcn.0048f8b8
push 0
push 0x1001
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x64]
push dword [ebp - 0x18]
call fcn.0048fead
push esi
push ebx
lea ecx, [ebp - 0x64]
call fcn.0049028a
call fcn.00483956
push 0x693988
push 0xe2
mov edi, dword [eax + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push esi
push edi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.0048f8b8
push 0
push 0x1001
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x50]
push dword [ebp - 0x14]
call fcn.0048fead
push esi
push ebx
lea ecx, [ebp - 0x50]
call fcn.0049028a
call fcn.00483956
push 0x693988
push 0xe3
mov edi, dword [eax + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push esi
push edi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.0048f8b8
mov byte [ebp - 4], 0xc
push 0
push 0x1001
push dword [ebp - 0x10]
lea ecx, [ebp - 0x3c]
call fcn.0048fead
push esi
push ebx
lea ecx, [ebp - 0x3c]
call fcn.0049028a
lea ecx, [ebp - 0x3c]
call fcn.0048f93c
lea ecx, [ebp - 0x50]
call fcn.0048f93c
lea ecx, [ebp - 0x64]
call fcn.0048f93c
or ebx, 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.0048864e
mov byte [ebp - 4], 5
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fdb3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fdd1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x43fdf0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret