Function at 0x4a5573b0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4a55776e
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [eax], edx
mov eax, ebx
call fcn.4a509674
mov esi, eax
mov eax, esi
call fcn.4a5572ac
test eax, eax
je 0x4a557405
mov ebx, esi
jmp 0x4a55740c
mov eax, ebx
call fcn.4a5572ac
test eax, eax
je 0x4a557743
push eax
push ebx
call sub.kernel32.dll_LoadResource
test eax, eax
je 0x4a557743
push eax
call sub.kernel32.dll_LockResource
mov ebx, eax
mov eax, dword [0x4a5e8d54]
call fcn.4a507b00
push eax
push 0
push 0
push 0x7fffffff
mov eax, dword [0x4a5e8d54]
call fcn.4a507b00
mov ecx, eax
mov esi, dword [0x4a5ed3f0]
mov esi, dword [esi]
mov edx, dword [0x4a5e8d54]
mov eax, ebx
call esi
test eax, eax
jne 0x4a557743
mov eax, dword [0x4a5e8d54]
call fcn.4a507b00
add ebx, eax
mov eax, dword [ebp - 0xc]
mov dword [eax], 0x93
mov eax, dword [ebp - 0xc]
imul eax, dword [eax], 0xe
push eax
push 0x40
call sub.kernel32.dll_LocalAlloc_1
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
call fcn.4a58fe04
jmp 0x4a55773a
movzx esi, byte [ebx]
lea edi, [ebx + 1]
test esi, esi
je 0x4a557743
movzx eax, byte [ebx]
inc eax
inc eax
add ebx, eax
mov eax, ebx
dec eax
movzx eax, byte [eax]
cmp eax, 0x14
ja case.0x4a5574bc.1
jmp dword [eax*4 + 0x4a5574c3]
push edi
push esi
push 1
push 0
movsx eax, byte [ebx]
push eax
push 0
push 0
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.4a5572c8
inc ebx
jmp 0x4a55773a
push edi
push esi
push 1
push 0
movsx eax, word [ebx]
push eax
push 0
push 0
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.4a5572c8
add ebx, 2
jmp 0x4a55773a
push edi
push esi
push 1
push 0
mov eax, dword [ebx]
push eax
push 0
push 0
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.4a5572c8
add ebx, 4
jmp 0x4a55773a
push 0
movzx ecx, byte [ebx]
lea edx, [ebx + 1]
lea eax, [ebp - 8]
call fcn.4a5077d4
push edi
push esi
push 0
push 0
push 0
mov eax, dword [ebp - 8]
push eax
push 0
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.4a5572c8
movzx eax, byte [ebx]
inc eax
add ebx, eax
jmp 0x4a55773a
push 0
movzx ecx, byte [ebx]
lea edx, [ebx + 1]
lea eax, [ebp - 8]
call fcn.4a5077d4
lea edx, [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.4a5120dc
push edi
push esi
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.4a5572c8
movzx eax, byte [ebx]
inc eax
add ebx, eax
jmp 0x4a55773a
push edi
push esi
push 2
mov eax, ebx
dec eax
cmp byte [eax], 9
sete al
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.4a5572c8
jmp 0x4a55773a
push 0
mov ecx, dword [ebx]
lea edx, [ebx + 4]
lea eax, [ebp - 8]
call fcn.4a5077d4
push edi
push esi
push 0
push 0
push 0
mov eax, dword [ebp - 8]
push eax
push 0
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.4a5572c8
mov eax, dword [ebx]
add eax, 4
add ebx, eax
jmp 0x4a55773a
mov edx, dword [ebx]
lea eax, [ebp - 4]
call fcn.4a508410
add ebx, 4
cmp dword [ebp - 4], 0
je 0x4a557687
mov eax, dword [ebp - 4]
call fcn.4a507ae8
add eax, eax
push eax
lea eax, [ebp - 4]
call fcn.4a507bb0
mov edx, eax
mov eax, ebx
pop ecx
call fcn.4a504a94
push edi
push esi
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.4a5572c8
mov eax, dword [ebp - 4]
call fcn.4a507ae8
add eax, eax
add ebx, eax
jmp 0x4a55773a
push 0
mov ecx, dword [ebx]
lea edx, [ebx + 4]
lea eax, [ebp - 8]
call fcn.4a5077d4
lea edx, [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.4a5120dc
push edi
push esi
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.4a5572c8
mov eax, dword [ebx]
add eax, 4
add ebx, eax
jmp 0x4a55773a
push 0
push 0x4a557780
push 0x4a557798
lea eax, [ebp - 0x1c]
push eax
dec ebx
movzx eax, byte [ebx]
mov cl, 0x30
mov edx, 1
call fcn.4a510ea4
push dword [ebp - 0x1c]
push 0x4a5577d0
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.4a507e30
mov eax, dword [ebp - 0x18]
call fcn.4a507f78
push eax
push 0
call sub.user32.dll_MessageBoxA
jmp 0x4a557743
cmp byte [ebx], 0
jne 0x4a557498
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a557775
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.4a5076a8
lea eax, [ebp - 8]
call fcn.4a50763c
lea eax, [ebp - 4]
call fcn.4a507618
ret