Function at 0x44b780
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0xffffffffffffffff
push 0x4c4db8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f5b3c]
mov dword [esp + 0x38], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], 3
call fcn.004aa214
mov byte [esp + 0x38], 4
call fcn.004b6174
mov ebp, dword [esp + 0x40]
mov esi, dword [eax + 0xc]
push ebp
lea eax, [esp + 0x18]
push 0x4f3308
push eax
call fcn.004a768f
mov ecx, dword [esp + 0x54]
add esp, 0xc
call fcn.004a9baa
mov ecx, ebp
push str.BinaryFile
and ecx, 0xffff
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x44b8c6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [esp + 0x44]
lea eax, [esp + 0x48]
push edx
push str.SpawnFile:_ERROR___Cant_find_resource
push eax
call fcn.004a9edc
push eax
mov byte [esp + 0x3c], 5
call fcn.0045db50
add esp, 4
lea ecx, [esp + 0x48]
mov byte [esp + 0x38], 4
call fcn.004a9c1f
lea ecx, [esp + 0x44]
lea edx, [esp + 0x48]
push ecx
push str.Cant_find_resource
push edx
call fcn.004a9edc
mov eax, dword [eax]
push edi
push edi
push eax
mov byte [esp + 0x44], 6
call fcn.004b1fc6
lea ecx, [esp + 0x48]
mov byte [esp + 0x38], 4
call fcn.004a9c1f
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], 3
call fcn.004aa269
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 2
call fcn.004a9c1f
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 1
call fcn.004a9c1f
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 0
call fcn.004a9c1f
lea ecx, [esp + 0x44]
mov dword [esp + 0x38], 0xffffffff
call fcn.004a9c1f
xor eax, eax
jmp 0x44ba96
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
or edi, 0xffffffff
cmp ebp, 0x7b
mov esi, eax
je 0x44b997
push 0x4fef88
lea ecx, [esp + 0x44]
call fcn.004a9994
mov eax, dword [0x4fef7c]
mov byte [esp + 0x38], 7
test eax, eax
je 0x44b95b
push str.__Au
lea ecx, [esp + 0x44]
call fcn.004a7309
cmp eax, edi
jne 0x44b95b
push str.__All
lea ecx, [esp + 0x44]
call fcn.004a7309
cmp eax, edi
jne 0x44b95b
lea eax, [esp + 0x44]
lea ecx, [esp + 0x1c]
push eax
push 0x4ff32c
push ecx
call fcn.004a9e02
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c], 8
call fcn.004a9d0c
mov byte [esp + 0x38], 7
lea ecx, [esp + 0x1c]
jmp 0x44b987
lea edx, [esp + 0x44]
lea eax, [esp + 0x1c]
push edx
push 0x4ff34c
push eax
call fcn.004a9e02
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c], 9
call fcn.004a9d0c
mov byte [esp + 0x38], 7
lea ecx, [esp + 0x1c]
call fcn.004a9c1f
mov byte [esp + 0x38], 4
lea ecx, [esp + 0x40]
jmp 0x44b9c3
lea ecx, [esp + 0x44]
lea edx, [esp + 0x40]
push ecx
push 0x4ff32c
push edx
call fcn.004a9e02
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c], 0xa
call fcn.004a9d0c
mov byte [esp + 0x38], 4
lea ecx, [esp + 0x40]
call fcn.004a9c1f
mov eax, dword [esp + 0x10]
push 0
push 0x1001
push eax
lea ecx, [esp + 0x2c]
call fcn.004aa326
test eax, eax
jne 0x44ba2a
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], 3
call fcn.004aa269
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 2
call fcn.004a9c1f
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 1
call fcn.004a9c1f
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 0
call fcn.004a9c1f
lea ecx, [esp + 0x44]
mov dword [esp + 0x38], edi
call fcn.004a9c1f
xor eax, eax
jmp 0x44ba96
push ebx
push esi
lea ecx, [esp + 0x28]
call fcn.004aa47d
lea ecx, [esp + 0x20]
call fcn.004aa541
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.004a9d0c
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], 3
call fcn.004aa269
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 2
call fcn.004a9c1f
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 1
call fcn.004a9c1f
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 0
call fcn.004a9c1f
lea ecx, [esp + 0x44]
mov dword [esp + 0x38], edi
call fcn.004a9c1f
mov eax, 1
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc