Function at 0x4c5a00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4c5c3a
sub esp, 0x54
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [esp + 0x50], eax
xor eax, eax
jmp 0x4c5a56
inc edi
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x48]
mov dword [esp + 0x50], eax
mov eax, edi
mov edi, ebp
mov ebp, edx
mov edx, ecx
movzx ecx, byte [esp + 0x3c]
mov ecx, ebx
mov ebx, esi
mov esi, ecx
movzx ecx, byte [esp + 0x3c]
mov byte [esp + 0x22], cl
mov ecx, dword [esp + 0x5c]
cmp eax, ecx
jge 0x4c5c1a
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x4c], ebp
mov ecx, dword [esp + 0x58]
lea ebx, [ecx + eax*8]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x44], ebp
mov ebx, dword [ebx]
mov dword [esp + 0x28], ebx
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov edx, dword [esp + 0x64]
mov esi, dword [edx]
call esi
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x4c5b61
mov ebx, dword [esp + 0x34]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x38]
cmp ebp, esi
ja 0x4c5b1a
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x38], ebp
mov edi, ecx
lea ecx, [edx + ebx*8]
mov ebp, dword [esp + 0x28]
mov dword [ecx], ebp
mov ecx, dword [0x73c0c0]
lea ebx, [edx + ebx*8 + 4]
test ecx, ecx
jne 0x4c5b05
mov ecx, dword [esp + 0x44]
mov dword [ebx], ecx
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x38]
jmp 0x4c5a31
mov ecx, edi
mov edi, ebx
mov ebp, eax
mov eax, dword [esp + 0x44]
call fcn.00459850
mov eax, ebp
mov edi, ecx
jmp 0x4c5ae8
mov byte [esp + 0x23], al
lea eax, [0x523c80]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004419d0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0x23]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x34]
jmp 0x4c5ac5
movzx ebx, byte [esp + 0x22]
cmp al, bl
je 0x4c5ab2
mov ebp, dword [esp + 0x30]
lea esi, [ebp + 1]
mov eax, ecx
mov ecx, dword [esp + 0x2c]
cmp esi, ecx
ja 0x4c5bd7
mov edx, dword [esp + 0x50]
mov edi, ecx
lea ecx, [edx + ebp*8]
mov ebx, dword [esp + 0x28]
mov dword [ecx], ebx
mov ecx, dword [0x73c0c0]
lea ebx, [edx + ebp*8 + 4]
test ecx, ecx
jne 0x4c5bc2
mov ecx, dword [esp + 0x44]
mov dword [ebx], ecx
mov ecx, dword [esp + 0x34]
mov ebx, esi
mov ebp, edi
mov dword [esp + 0x48], edx
mov edi, eax
movzx eax, byte [esp + 0x22]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x4c]
jmp 0x4c5a31
mov ecx, edi
mov edi, ebx
mov ebp, eax
mov eax, dword [esp + 0x44]
call fcn.00459850
mov eax, ebp
mov edi, ecx
jmp 0x4c5ba2
lea eax, [0x523c80]
mov dword [esp], eax
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.004419d0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x24]
movzx ebx, byte [esp + 0x22]
mov ebp, dword [esp + 0x30]
jmp 0x4c5b83
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edi
add esp, 0x54
ret
call fcn.00458300
jmp fcn.004c5a00