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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4be311
sub esp, 0x6c
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x4bdfe2
inc eax
mov edx, dword [esp + 0x70]
mov dword [esp + 0x2c], edi
cmp eax, ebx
jge 0x4be274
jae 0x4be309
movzx edx, byte [edx + eax]
cmp dl, 0x24
jne 0x4bdfdd
lea edx, [eax + 1]
cmp edx, ebx
jge 0x4bdfdd
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], edx
test ecx, ecx
je 0x4be235
cmp edi, eax
ja 0x4be300
mov dword [esp + 0x30], ebp
sub eax, edi
mov dword [esp + 0x3c], eax
lea edx, [eax + ebp]
mov dword [esp + 0x38], edx
neg eax
sar eax, 0x1f
and edi, eax
mov eax, dword [esp + 0x70]
add edi, eax
cmp edx, esi
ja 0x4be1fe
mov dword [esp + 0x34], esi
mov dword [esp + 0x64], ecx
lea eax, [ebp + ecx]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
call fcn.00451e30
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x40]
sub eax, ecx
mov ebx, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0x70]
add ecx, eax
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.004be370
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test ecx, ecx
jne 0x4be0c8
test edx, edx
jle 0x4be0c6
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x64]
mov ebp, edx
mov edx, dword [esp + 0x28]
mov esi, edx
add edx, ebp
lea edi, [ebp + esi + 1]
mov ebp, ecx
mov ecx, ebx
mov esi, eax
mov ebx, dword [esp + 0x74]
mov eax, edx
jmp 0x4bdfdd
test ecx, ecx
mov dword [esp + 0x24], edx
jne 0x4be15d
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x30]
lea ebx, [ebp + ebx + 1]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x70]
movzx edi, byte [esi + ebp]
mov eax, esi
mov esi, dword [esp + 0x34]
cmp ebx, esi
ja 0x4be10f
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x38]
xchg edi, eax
mov byte [ecx + edx], al
xchg edi, eax
mov edx, dword [esp + 0x24]
mov eax, esi
mov edi, ecx
mov ecx, ebx
mov ebx, edi
jmp 0x4be0a7
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
lea eax, [0x7488c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.0043c860
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
movzx edi, byte [esp + 0x23]
jmp 0x4be0f8
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
lea ebx, [ecx + eax]
mov dword [esp + 0x30], ebx
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0x34]
cmp ebx, esi
ja 0x4be1be
mov edx, dword [esp + 0x64]
mov dword [esp + 0x34], esi
mov dword [esp + 0x64], edx
add ecx, edx
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.00451e30
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
jmp 0x4be101
mov dword [esp + 0x40], eax
mov dword [esp + 0x68], ebp
lea eax, [0x7488c0]
mov dword [esp], eax
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.0043c860
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
jmp 0x4be18b
mov dword [esp + 0x68], edi
lea eax, [0x7488c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
call fcn.0043c860
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x68]
jmp 0x4be042
lea eax, [0x7488c0]
mov dword [esp], eax
mov dword [esp + 4], 0
shl ebx, 1
mov dword [esp + 0x34], ebx
mov dword [esp + 8], ebx
call fcn.0043c700
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
xor ebp, ebp
jmp 0x4be014
test ecx, ecx
je 0x4be2e8
cmp edi, ebx
ja 0x4be2f7
lea eax, [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.0043fc80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0x70]
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.0043fb00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x6c
ret
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ebx
add esp, 0x6c
ret
mov eax, edi
mov ecx, ebx
call fcn.00451560
mov ecx, eax
mov eax, edi
call fcn.00451560
mov ecx, ebx
call fcn.00451500
nop
call fcn.0044fc40
jmp fcn.004bdfb0