Function at 0x4b56e4
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
push ebx
push esi
push edi
mov dword [ebp - 0xfc], 0xff000000
mov dword [ebp - 0x100], 0xff
mov dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
call fcn.00445e64
cmp eax, 5
jne 0x4b5735
mov dword [ebp - 0xe4], 1
jmp 0x4b57a1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
call fcn.00445e64
cmp eax, 6
jne 0x4b57a1
mov dword [ebp - 0xe8], 1
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 0x1c]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x78
call fcn.004b1af4
mov ecx, eax
call fcn.004b68b4
mov dword [ebp - 0x104], eax
mov dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 0xc]
not edx
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp + 8]
add eax, 0x3c
push eax
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x78]
call fcn.004b2844
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp - 0x64]
call fcn.004b1da4
cmp dword [ebp - 0xe4], 0
je 0x4b583e
mov dword [ebp - 0xd8], 4
mov dword [ebp - 0xdc], 8
mov dword [ebp - 0xd0], 0
jmp 0x4b5810
mov eax, dword [ebp - 0xd0]
add eax, 1
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x10
jae 0x4b583c
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp + eax*4 - 0x40]
push ecx
mov edx, dword [ebp - 0xd0]
lea eax, [edx*4 + 0x6f3aa8]
push eax
lea ecx, [ebp - 0x64]
call fcn.004b2574
jmp 0x4b5801
jmp 0x4b5852
mov dword [ebp - 0xd8], 3
mov dword [ebp - 0xdc], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x1c]
shr ecx, 2
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x20]
shr ecx, 2
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x88], 0
jmp 0x4b5885
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x80]
jae 0x4b66e8
mov dword [ebp - 0x84], 0
jmp 0x4b58af
mov eax, dword [ebp - 0x84]
add eax, 1
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x7c]
jae 0x4b66e3
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0xd8]
shl eax, cl
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
add edx, eax
mov eax, dword [ebp - 0x88]
imul eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xd8]
shl eax, cl
add edx, eax
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xbc]
add eax, dword [ebp - 0xdc]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
mov cx, word [eax]
mov word [ebp - 0xc8], cx
mov eax, dword [ebp - 0xc0]
mov cx, word [eax + 2]
mov word [ebp - 0xcc], cx
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0x78]
call fcn.004b2ff4
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0xcc]
push ecx
lea ecx, [ebp - 0x78]
call fcn.004b2ff4
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xb4]
push edx
lea eax, [ebp - 0xb8]
push eax
mov ecx, dword [ebp - 0x98]
push ecx
call fcn.004b55c4
add esp, 0x14
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0xa4]
push edx
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
call fcn.004b55c4
add esp, 0x14
mov eax, dword [ebp - 0x98]
or eax, dword [ebp - 0xfc]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x94]
or eax, dword [ebp - 0xfc]
mov dword [ebp - 0x94], eax
movzx eax, word [ebp - 0xc8]
movzx ecx, word [ebp - 0xcc]
cmp eax, ecx
jle 0x4b5aab
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x9c]
lea eax, [ecx + eax*2]
xor edx, edx
mov ecx, 3
div ecx
push eax
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa0]
lea eax, [eax + edx*2]
xor edx, edx
mov ecx, 3
div ecx
push eax
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xa4]
lea eax, [eax + edx*2]
xor edx, edx
mov ecx, 3
div ecx
push eax
mov edx, dword [ebp - 0x100]
push edx
call fcn.00413694
add esp, 0x10
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xac]
lea eax, [ecx + eax*2]
xor edx, edx
mov ecx, 3
div ecx
push eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xb0]
lea eax, [eax + edx*2]
xor edx, edx
mov ecx, 3
div ecx
push eax
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xb4]
lea eax, [eax + edx*2]
xor edx, edx
mov ecx, 3
div ecx
push eax
mov edx, dword [ebp - 0x100]
push edx
call fcn.00413694
add esp, 0x10
mov dword [ebp - 0x8c], eax
jmp 0x4b5af7
mov eax, dword [ebp - 0xac]
add eax, dword [ebp - 0x9c]
shr eax, 1
push eax
mov ecx, dword [ebp - 0xb0]
add ecx, dword [ebp - 0xa0]
shr ecx, 1
push ecx
mov edx, dword [ebp - 0xb4]
add edx, dword [ebp - 0xa4]
shr edx, 1
push edx
mov eax, dword [ebp - 0x100]
push eax
call fcn.00413694
add esp, 0x10
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], 0
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [ebp - 0x64]
call fcn.004b2574
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x94]
push ecx
lea ecx, [ebp - 0x64]
call fcn.004b2574
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [ebp - 0x64]
call fcn.004b2574
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [ebp - 0x64]
call fcn.004b2574
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xd4], ecx
mov eax, dword [ebp - 0x88]
shl eax, 2
mov ecx, dword [ebp + 0xc]
imul eax, dword [ecx + 0x18]
mov edx, dword [ebp + 0xc]
mov esi, dword [edx + 0x14]
add esi, eax
call fcn.004b66f4
add eax, 2
mov edx, dword [ebp - 0x84]
mov ecx, eax
shl edx, cl
add esi, edx
mov dword [ebp - 0xc4], esi
mov eax, dword [ebp - 0xd4]
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 2
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 4
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 2
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 6
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 3
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0x18]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp - 0xd4]
shr eax, 8
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0xa
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0xc
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 2
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0xe
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 3
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0x18]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp - 0xd4]
shr eax, 0x10
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x12
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x14
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 2
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x16
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 3
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0x18]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp - 0xd4]
shr eax, 0x18
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x1a
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x1c
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 2
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x1e
and eax, 3
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
push 3
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6714
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0x18]
mov dword [ebp - 0xc4], ecx
cmp dword [ebp - 0xe4], 0
je 0x4b66de
mov eax, dword [ebp - 0x88]
shl eax, 2
mov ecx, dword [ebp + 0xc]
imul eax, dword [ecx + 0x18]
mov edx, dword [ebp + 0xc]
mov esi, dword [edx + 0x14]
add esi, eax
call fcn.004b66f4
add eax, 2
mov edx, dword [ebp - 0x84]
mov ecx, eax
shl edx, cl
add esi, edx
mov dword [ebp - 0xc4], esi
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0xd8]
shl eax, cl
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
add edx, eax
mov eax, dword [ebp - 0x88]
imul eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xd8]
shl eax, cl
add edx, eax
mov dword [ebp - 0xbc], edx
cmp dword [ebp - 0xe8], 0
je 0x4b62df
mov eax, dword [ebp - 0xbc]
movzx ecx, byte [eax]
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0xbc]
movzx ecx, byte [eax + 1]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x3c]
jbe 0x4b5f16
mov eax, dword [ebp - 0x40]
imul eax, eax, 6
add eax, dword [ebp - 0x3c]
xor edx, edx
mov ecx, 7
div ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
imul eax, eax, 5
mov ecx, dword [ebp - 0x3c]
lea eax, [eax + ecx*2]
xor edx, edx
mov ecx, 7
div ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
imul eax, eax, 3
mov ecx, dword [ebp - 0x40]
lea eax, [eax + ecx*4]
xor edx, edx
mov ecx, 7
div ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
imul eax, eax, 3
mov ecx, dword [ebp - 0x3c]
lea eax, [eax + ecx*4]
xor edx, edx
mov ecx, 7
div ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x3c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x40]
lea eax, [eax + ecx*2]
xor edx, edx
mov ecx, 7
div ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
imul eax, eax, 6
add eax, dword [ebp - 0x40]
xor edx, edx
mov ecx, 7
div ecx
mov dword [ebp - 0x24], eax
jmp 0x4b5f7e
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
lea eax, [ecx + eax*4]
xor edx, edx
mov ecx, 5
div ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
imul eax, eax, 3
mov ecx, dword [ebp - 0x3c]
lea eax, [eax + ecx*2]
xor edx, edx
mov ecx, 5
div ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
imul eax, eax, 3
mov ecx, dword [ebp - 0x40]
lea eax, [eax + ecx*2]
xor edx, edx
mov ecx, 5
div ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
lea eax, [ecx + eax*4]
xor edx, edx
mov ecx, 5
div ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xff
mov eax, dword [ebp - 0x104]
add eax, dword [ebp - 0x40]
movzx edx, byte [eax]
mov ecx, dword [ebp - 0xf8]
shl edx, cl
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x104]
add eax, dword [ebp - 0x3c]
movzx edx, byte [eax]
mov ecx, dword [ebp - 0xf8]
shl edx, cl
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x104]
add eax, dword [ebp - 0x38]
movzx edx, byte [eax]
mov ecx, dword [ebp - 0xf8]
shl edx, cl
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x104]
add eax, dword [ebp - 0x34]
movzx edx, byte [eax]
mov ecx, dword [ebp - 0xf8]
shl edx, cl
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x104]
add eax, dword [ebp - 0x30]
movzx edx, byte [eax]
mov ecx, dword [ebp - 0xf8]
shl edx, cl
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x104]
add eax, dword [ebp - 0x2c]
movzx edx, byte [eax]
mov ecx, dword [ebp - 0xf8]
shl edx, cl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x104]
add eax, dword [ebp - 0x28]
movzx edx, byte [eax]
mov ecx, dword [ebp - 0xf8]
shl edx, cl
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x104]
add eax, dword [ebp - 0x24]
movzx edx, byte [eax]
mov ecx, dword [ebp - 0xf8]
shl edx, cl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 2]
mov dword [ebp - 0xf4], ecx
mov eax, dword [ebp - 0xbc]
movzx ecx, word [eax + 6]
mov dword [ebp - 0xf0], ecx
mov eax, dword [ebp - 0xf4]
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xf4]
shr eax, 3
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xf4]
shr eax, 6
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 2
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xf4]
shr eax, 9
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 3
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0x18]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp - 0xf4]
shr eax, 0xc
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xf4]
shr eax, 0xf
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xf4]
shr eax, 0x12
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 2
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xf4]
shr eax, 0x15
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 3
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0x18]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp - 0xf4]
shr eax, 0x18
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xf4]
shr eax, 0x1b
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xf4]
shr eax, 0x1e
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xf0]
and eax, 1
shl eax, 2
or eax, dword [ebp - 0xec]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 2
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xf0]
shr eax, 1
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 3
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0x18]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp - 0xf0]
shr eax, 4
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xf0]
shr eax, 7
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xf0]
shr eax, 0xa
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 2
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xf0]
shr eax, 0xd
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 3
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0x18]
mov dword [ebp - 0xc4], ecx
jmp 0x4b66de
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
mov dword [ebp - 0xd4], ecx
mov eax, dword [ebp - 0xe0]
push eax
push 0
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xe0]
push eax
push 1
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 4
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xe0]
push eax
push 2
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 8
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 2
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xe0]
push eax
push 3
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0xc
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 3
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0x18]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp - 0xe0]
push eax
push 0
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x10
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xe0]
push eax
push 1
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x14
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xe0]
push eax
push 2
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x18
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 2
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xe0]
push eax
push 3
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x1c
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 3
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0x18]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xd4], ecx
mov eax, dword [ebp - 0xe0]
push eax
push 0
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xe0]
push eax
push 1
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 4
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xe0]
push eax
push 2
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 8
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 2
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xe0]
push eax
push 3
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0xc
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 3
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0x18]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp - 0xe0]
push eax
push 0
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x10
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xe0]
push eax
push 1
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x14
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 1
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xe0]
push eax
push 2
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x18
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 2
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp - 0xe0]
push eax
push 3
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004b6734
add esp, 0xc
mov eax, dword [ebp - 0xd4]
shr eax, 0x1c
and eax, 0xf
mov ecx, dword [ebp + eax*4 - 0x40]
push ecx
push 3
mov edx, dword [ebp - 0xc4]
push edx
call fcn.004b6764
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0x18]
mov dword [ebp - 0xc4], ecx
jmp 0x4b58a0
jmp 0x4b5876
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret