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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bc65b
sub esp, 0x58
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4bc629
lea eax, [0x4c8140]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00441c90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x4bc468
add edx, 0x14
mov eax, edi
mov edi, esi
mov esi, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
lea edi, [esp + 0x34]
mov esi, edx
call fcn.00459cde
xchg ebp, eax
test al, al
xchg ebp, eax
jbe 0x4bc4bd
lea ecx, [ebp - 1]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
inc ebx
mov edi, eax
mov eax, dword [esp + 0x60]
cmp eax, ebx
jg 0x4bc459
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x58
ret
mov dword [esp + 0x30], ebx
mov dword [esp + 0x54], edx
mov dword [esp + 0x48], eax
lea eax, [esp + 0x34]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
call fcn.004bc320
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test eax, eax
jne 0x4bc5ff
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x50], ebx
movzx eax, byte [esp + 0x45]
mov byte [esp + 0x23], al
lea ecx, [0x4da520]
mov dword [esp], ecx
call fcn.0040b490
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [0x5afef0]
test ecx, ecx
jne 0x4bc5ed
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
movzx ecx, word [esp + 0x40]
mov word [eax + 0xc], cx
movzx ecx, word [esp + 0x42]
mov word [eax + 0xe], cx
movzx ecx, byte [esp + 0x44]
mov byte [eax + 0x10], cl
mov ecx, dword [esp + 0x24]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x28]
cmp edx, ebx
ja 0x4bc5ae
mov ebp, dword [esp + 0x48]
mov esi, edx
mov edx, dword [0x5afef0]
lea edi, [ebp + ecx*4]
test edx, edx
jne 0x4bc5a7
mov dword [ebp + ecx*4], eax
mov edx, dword [esp + 0x54]
movzx ecx, byte [esp + 0x23]
mov eax, ebp
mov ebp, esi
mov esi, ebx
mov ebx, dword [esp + 0x30]
jmp 0x4bc48c
call fcn.004595d0
jmp 0x4bc58f
mov dword [esp + 0x4c], eax
lea eax, [0x4c8140]
mov dword [esp], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00441e00
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x24]
jmp 0x4bc57b
mov edi, eax
mov eax, dword [esp + 0x50]
call fcn.004595d0
mov eax, edi
jmp 0x4bc547
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
add esp, 0x58
ret
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x58
ret
call fcn.00458070
jmp fcn.004bc400