Function at 0x43ccd6
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x54
mov eax, 0x49718c
call fcn.00482676
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
call fcn.00462b71
push eax
lea ecx, [ebp - 0x18]
call fcn.0040176f
mov dword [ebp - 4], edi
call fcn.00462b71
push eax
lea ecx, [ebp - 0x14]
call fcn.0040176f
push 0xffffffffffffffff
push edi
lea ecx, [esi + 4]
mov byte [ebp - 4], 1
call fcn.004658a3
push dword [ebp + 8]
lea ecx, [esi + 0x5c]
call fcn.004018cc
lea ecx, [ebp - 0x38]
call fcn.00463ff6
mov byte [ebp - 4], 3
call fcn.00466a93
mov eax, dword [eax + 0xc]
push 0x17
push 0x7b1
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov ebx, eax
cmp ebx, edi
je 0x43cda9
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
je 0x43cda9
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
cmp eax, edi
mov dword [ebp + 8], eax
je 0x43cda9
call fcn.00466a93
mov eax, dword [eax + 0xc]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push eax
push dword [ebp + 8]
lea ecx, [ebp + 8]
call fcn.004341eb
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.004018cc
mov byte [ebp - 4], 3
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401755
jmp 0x43cda9
xor edi, edi
push 0
xor ecx, ecx
pop edx
sub ecx, 2
mov eax, edx
sbb eax, edi
xor ebx, ebx
cmp ebx, eax
jg 0x43cdd0
jl 0x43cdc3
xor eax, eax
cmp eax, ecx
jae 0x43cdd0
cmp edx, edi
jg 0x43cde0
jl 0x43cdd0
xor eax, eax
cmp eax, 0xa
ja 0x43cde0
lea ecx, [ebp - 0x14]
call fcn.00456b20
cmp eax, edi
jne 0x43cede
mov eax, dword [ebp - 0x28]
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
push edi
adc dword [ebp - 0x2c], eax
push 0xa
lea ecx, [ebp - 0x14]
call fcn.004068d8
mov ebx, eax
cmp ebx, edi
jle 0x43ce5f
push ebx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004013d0
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004018cc
mov byte [ebp - 4], 3
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401755
mov eax, dword [ebp - 0x18]
mov eax, dword [eax - 0xc]
inc eax
cdq
mov dword [ebp - 0x28], eax
push ebx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x24], edx
call fcn.004013ad
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call fcn.004018cc
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401755
jmp 0x43ce6b
jne 0x43ce75
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x24], edi
lea edi, [ebp - 0x14]
call fcn.00403bc5
jmp 0x43ce97
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x18]
call fcn.004018cc
mov eax, dword [ebp - 0x18]
mov eax, dword [eax - 0xc]
inc eax
cdq
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
call fcn.00401984
lea edi, [ebp - 0x18]
call fcn.00403bc5
mov ebx, edi
call fcn.00403b77
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
jle 0x43cda7
mov eax, edi
push 0x4ad540
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
jne 0x43cda7
lea ecx, [esi + 4]
mov eax, dword [ecx + 8]
mov edx, edi
push edx
push eax
call fcn.00465c0f
jmp 0x43cda7
mov dword [ebp - 4], 1
call fcn.0046400c
call fcn.00462b71
push eax
lea ecx, [ebp + 8]
call fcn.0040176f
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 8
call fcn.00470353
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.00470353
mov byte [ebp - 4], 0xa
cmp dword [esi + 0xc], edi
jle 0x43d014
lea ebx, [esi + 0x18]
push edi
lea ecx, [esi + 4]
call fcn.00403d5c
push eax
lea ecx, [ebp + 8]
call fcn.004018cc
push 0
push edi
mov ecx, ebx
call fcn.00466c7b
lea eax, [ebp + 8]
push 0x4ad544
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
je 0x43cf61
push edi
push dword [ebp - 0x44]
lea ecx, [ebp - 0x4c]
call fcn.00466c7b
jmp 0x43d00a
lea eax, [ebp + 8]
push str.else
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
je 0x43cfac
mov eax, dword [ebp - 0x44]
dec eax
push eax
lea ecx, [ebp - 0x4c]
call fcn.0043e7b7
push eax
push edi
mov ecx, ebx
mov dword [ebp - 0x1c], eax
call fcn.00466c7b
lea eax, [edi + 1]
push eax
push dword [ebp - 0x1c]
mov ecx, ebx
call fcn.00466c7b
mov eax, dword [ebp - 0x44]
push edi
dec eax
push eax
lea ecx, [ebp - 0x4c]
call fcn.0043e797
jmp 0x43d00a
lea eax, [ebp + 8]
push str.endif
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
jne 0x43cfd4
lea eax, [ebp + 8]
push str.end_if
push eax
call fcn.0045663a
test eax, eax
pop ecx
pop ecx
je 0x43d00a
mov eax, dword [ebp - 0x44]
dec eax
push eax
lea ecx, [ebp - 0x4c]
call fcn.0043e7b7
push eax
push edi
mov ecx, ebx
mov dword [ebp - 0x1c], eax
call fcn.00466c7b
lea eax, [edi + 1]
push eax
push dword [ebp - 0x1c]
mov ecx, ebx
call fcn.00466c7b
mov eax, dword [ebp - 0x44]
push 1
dec eax
push eax
lea ecx, [ebp - 0x4c]
call fcn.0047037a
inc edi
cmp edi, dword [esi + 0xc]
jl 0x43cf20
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.0047036a
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 8
call fcn.0047036a
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401755
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00401755
xor eax, eax
inc eax
jmp 0x43d086
call fcn.0048271b
ret 4