Function at 0x4b0a00
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51a3b4
mov eax, dword fs:[0]
push eax
mov eax, 0x101c
call fcn.004d9760
mov eax, dword [0x55b2f8]
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
push 0x545788
push 0x83
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x4b0dfc
push edi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x4b0dfc
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x4b0dfc
push edi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, esi
mov edi, eax
call fcn.00477da0
test eax, eax
je 0x4b0aa8
mov eax, dword [esi + 0x14]
inc eax
push eax
call fcn.004d8b4b
mov ebx, eax
add esp, 4
mov edx, esi
mov dword [ebp - 0x1020], ebx
mov ecx, ebx
call fcn.00477d50
mov edi, eax
jmp 0x4b0ac4
lea eax, [edi + 1]
push eax
call fcn.004d8b4b
push edi
mov ebx, eax
push esi
push ebx
mov dword [ebp - 0x1020], ebx
call fcn.004e4fd0
add esp, 0x10
mov byte [ebx + edi], 0
call fcn.004b0e20
push 0x10
call fcn.004d8b0d
push 0x18
mov dword [0x5bf450], eax
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.004d8b0d
add esp, 8
mov dword [ebp - 0x1024], eax
mov dword [ebp - 4], 0
mov ecx, eax
push 0
call fcn.0045f480
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [0x5bf450]
mov esi, dword [ebp - 0x1020]
push esi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 0
call fcn.004ac310
add esp, 4
mov edx, eax
cmp byte [esi], 0
mov edi, esi
mov dword [ebp - 0x1018], edx
je 0x4b0de5
nop
mov al, byte [edi]
cmp al, 0x20
je 0x4b0b52
cmp al, 9
je 0x4b0b52
cmp al, 0xd
je 0x4b0b52
cmp al, 0xa
jne 0x4b0b55
inc edi
jmp 0x4b0b40
mov cl, byte [edi]
test al, al
je 0x4b0ddf
cmp al, 0x2f
jne 0x4b0ba7
cmp byte [edi + 1], al
jne 0x4b0ba7
mov al, byte [edi + 2]
add edi, 2
cmp al, 0xd
je 0x4b0dd6
cmp al, 0xa
je 0x4b0dd6
test al, al
je 0x4b0ddf
push edx
push edi
xor edx, edx
xor ecx, ecx
call fcn.004ac9e0
mov edx, dword [ebp - 0x1018]
add edi, eax
add esp, 8
mov al, byte [edi]
cmp al, 0xd
jne 0x4b0b76
jmp 0x4b0dd0
mov dword [ebp - 0x101c], 0
cmp al, 0x40
jne 0x4b0bc3
mov cl, byte [edi + 1]
inc edi
mov dword [ebp - 0x101c], 1
mov dword [ebp - 0x1024], edi
cmp cl, 0x20
je 0x4b0bfd
nop
cmp cl, 9
je 0x4b0bfd
cmp cl, 0x3d
je 0x4b0bfd
cmp cl, 0x2c
je 0x4b0bfd
push edx
push edi
xor edx, edx
xor ecx, ecx
call fcn.004ac9e0
mov cl, byte [edi + eax]
add edi, eax
mov edx, dword [ebp - 0x1018]
add esp, 8
cmp cl, 0x20
jne 0x4b0bd0
mov byte [edi], 0
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x4b0c00
cmp al, 9
je 0x4b0c00
cmp al, 0x3d
je 0x4b0c00
cmp al, 0x2c
je 0x4b0c00
mov dword [ebp - 0x1014], edi
mov esi, edi
cmp al, 0xd
je 0x4b0c4a
cmp al, 0xa
je 0x4b0c4a
test al, al
je 0x4b0c58
push edx
push edi
xor edx, edx
xor ecx, ecx
call fcn.004ac9e0
mov edx, dword [ebp - 0x1018]
add edi, eax
add esp, 8
mov dword [ebp - 0x1014], edi
mov al, byte [edi]
cmp al, 0xd
jne 0x4b0c20
test al, al
je 0x4b0c58
mov byte [edi], 0
inc edi
mov dword [ebp - 0x1014], edi
cmp dword [ebp - 0x101c], 0
je 0x4b0db2
mov ebx, dword [ebp - 0x1024]
push ebx
call fcn.004acdc0
push str.languageid
push ebx
call fcn.004acc60
add esp, 0xc
test eax, eax
jne 0x4b0dc2
xor ebx, ebx
mov dword [ebp - 0x101c], ebx
cmp byte [esi], bl
je 0x4b0cef
mov edi, ebx
push 0xffffffffffffffff
mov edx, 0x2c
mov ecx, esi
call fcn.004accc0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4b0caf
mov byte [ebx], 0
push 0x10
push 0
push esi
call fcn.004eb1fc
mov dword [ebp + edi*4 - 0x1010], eax
add esp, 0xc
inc edi
test ebx, ebx
je 0x4b0cdd
lea esi, [ebx + 1]
nop dword [eax + eax]
mov al, byte [esi]
cmp al, 0x20
je 0x4b0cda
cmp al, 9
jne 0x4b0c95
inc esi
jmp 0x4b0cd0
mov dword [ebp - 0x101c], edi
mov edi, dword [ebp - 0x1014]
mov ebx, dword [ebp - 0x101c]
mov esi, dword [0x5bf450]
push 0
push ecx
push 0
push ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1014], esi
call fcn.0045f700
test eax, eax
jne 0x4b0d61
push 0x10
call fcn.004d8b0d
mov esi, eax
push 0x18
mov dword [ebp - 0x1014], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004d8b0d
add esp, 8
mov dword [ebp - 0x1028], eax
mov dword [ebp - 4], 1
mov ecx, eax
push 0
call fcn.0045f480
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 8], eax
mov eax, dword [0x5bf450]
mov dword [esi + 0xc], eax
mov dword [0x5bf450], esi
cmp ebx, 1
jb 0x4b0dca
jne 0x4b0d71
cmp dword [ebp - 0x1010], 0
je 0x4b0dca
xor ecx, ecx
mov dword [esi], ebx
mov eax, ebx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004d8b4b
mov esi, dword [0x5bf450]
mov ecx, eax
lea eax, [ebx*4]
push eax
lea eax, [ebp - 0x1010]
push eax
push ecx
mov dword [esi + 4], ecx
call fcn.004e4fd0
add esp, 0x10
mov ebx, esi
jmp 0x4b0dd0
push ecx
mov ecx, dword [ebx + 8]
push esi
push dword [ebp - 0x1024]
call fcn.0045f4f0
mov ebx, dword [0x5bf450]
jmp 0x4b0dd0
mov ebx, dword [ebp - 0x1014]
mov edx, dword [ebp - 0x1018]
cmp byte [edi], 0
jne 0x4b0b40
mov esi, dword [ebp - 0x1020]
push esi
call fcn.004d8b08
add esp, 4
xor ecx, ecx
call fcn.004b09d0
mov eax, 1
jmp 0x4b0dfe
xor eax, eax
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.004d8af7
mov esp, ebp
pop ebp
ret