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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bcee6
sub esp, 0x74
mov eax, dword [esp + 0x78]
movzx ecx, byte [eax + 5]
test cl, cl
je 0x4bcea9
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x44], ecx
nop
lea edx, [eax + 0x18]
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], 0x44
movsd xmm0, qword [esp + 0x7c]
movsd qword [esp + 0xc], xmm0
mov edx, dword [esp + 0x88]
mov byte [esp + 0x14], dl
mov dword [esp + 0x18], ecx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x1c], ebx
call fcn.0045d0b0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
cmp ecx, 1
jbe 0x4bcedf
movzx ebx, byte [edx + 1]
cmp bl, 0x2d
jne 0x4bce98
inc edx
dec eax
dec ecx
mov ebx, dword [esp + 0x78]
movzx ebp, byte [ebx + 9]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4bc960
test ecx, ecx
jbe 0x4bced8
cmp byte [edx], 0x2b
jne 0x4bc960
movzx ebp, byte [ebx + 7]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4bce90
cmp ecx, 1
jbe 0x4bced1
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x49
xchg ebp, eax
je 0x4bce3f
xchg ebp, eax
cmp al, 0x4e
xchg ebp, eax
je 0x4bce3f
movzx ebp, byte [ebx + 8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4bce34
mov ebp, dword [esp + 0x88]
cmp ebp, 0x62
je 0x4bce34
cmp ebp, 0x47
jne 0x4bce1b
mov ebp, dword [esp + 0x44]
cmp ebp, 0xffffffff
jne 0x4bc9b8
mov ebp, 6
mov dword [esp + 0x3c], eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x53], 0
mov byte [esp + 0x57], 0
mov esi, 1
xor edi, edi
mov esi, 5
mov dword [esp + 0x34], esi
lea esi, [esp + 0x53]
mov dword [esp + 0x58], esi
xor esi, esi
mov dword [esp + 0x30], esi
mov esi, 1
jmp 0x4bc9fd
inc esi
mov dword [esp + 0x58], edi
mov edi, ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x44], ebp
cmp esi, ecx
jge 0x4bcaf7
jae 0x4bceca
movzx ebx, byte [edx + esi]
cmp bl, 0x2e
jne 0x4bca23
mov ebx, 1
mov edi, dword [esp + 0x58]
jmp 0x4bc9f2
cmp bl, 0x45
je 0x4bca36
cmp bl, 0x65
je 0x4bca36
dec ebp
mov ebx, edi
mov edi, dword [esp + 0x58]
jmp 0x4bc9f2
mov dword [esp + 0x40], esi
xchg edi, eax
mov byte [esp + 0x2e], al
xchg edi, eax
sub ecx, esi
mov ebx, dword [esp + 0x30]
lea ebp, [ecx + ebx]
mov dword [esp + 0x4c], ebp
sub eax, esi
neg eax
sar eax, 0x1f
and eax, esi
add eax, edx
mov edx, dword [esp + 0x34]
cmp ebp, edx
ja 0x4bcab0
mov dword [esp + 0x34], edx
mov ebp, dword [esp + 0x58]
add ebx, ebp
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044f8d0
mov eax, dword [esp + 0x40]
test eax, eax
jl 0x4bcec3
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x40]
mov ecx, esi
movzx ebx, byte [esp + 0x2e]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x30], ecx
mov ecx, esi
jmp 0x4bc9f2
mov dword [esp + 0x48], ecx
mov dword [esp + 0x70], eax
lea eax, [0x7ac140]
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x70]
jmp 0x4bca60
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4bcb09
jmp 0x4bcdc8
mov byte [edx + ecx], 0x30
dec ebp
mov ecx, esi
mov dword [esp + 0x38], ecx
test ebp, ebp
jle 0x4bcb59
lea esi, [ecx + 1]
cmp esi, eax
jbe 0x4bcb02
mov dword [esp + 0x44], ebp
lea ebx, [0x7ac140]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.0043a950
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea esi, [eax + 1]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x44]
mov eax, ecx
mov ecx, dword [esp + 0x38]
jmp 0x4bcb02
mov ebp, dword [esp + 0x30]
lea esi, [ebp + ecx]
mov dword [esp + 0x4c], esi
cmp esi, eax
ja 0x4bcd95
mov dword [esp + 0x60], edx
mov dword [esp + 0x3c], eax
add ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.0044f8d0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x78]
movzx ebp, byte [ebx + 7]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4bcd5c
movzx ebp, byte [ebx + 0xa]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4bcd44
movzx ebp, byte [ebx + 4]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4bcd44
cmp dword [ebx + 0x10], ecx
jle 0x4bcd44
mov ebp, dword [ebx]
test ecx, ecx
jbe 0x4bceb5
mov dword [esp + 0x60], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
nop
movzx esi, byte [eax]
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
lea ecx, [eax + 1]
cmp ecx, edi
ja 0x4bcce2
lea ecx, [eax + 1]
mov dword [ebp + 4], ecx
xchg esi, ebx
mov byte [edx + eax], bl
xchg esi, ebx
mov eax, dword [ebx + 0x10]
mov dword [esp], ebx
mov ecx, dword [esp + 0x38]
sub eax, ecx
mov dword [esp + 4], eax
call fcn.004bae10
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
nop
mov ecx, dword [esp + 0x3c]
dec ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov edx, dword [esp + 0x60]
add ecx, edx
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + edx - 1]
mov dword [esp + 0x4c], ebp
mov esi, dword [eax + 8]
mov edi, dword [eax]
cmp ebp, esi
ja 0x4bcca3
mov dword [esp + 0x6c], edi
mov dword [esp + 0x48], esi
lea eax, [edi + edx]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [ebx - 1]
mov dword [esp + 8], eax
call fcn.0044f8d0
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x68]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x48]
mov dword [edi + 8], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x4bcc98
mov eax, dword [esp + 0x6c]
mov dword [edi], eax
add esp, 0x74
ret
mov eax, dword [esp + 0x6c]
call fcn.0044f0d0
jmp 0x4bcc94
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x48], edx
lea eax, [0x7ac140]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
jmp 0x4bcc54
mov dword [esp + 0x64], ebp
xchg esi, eax
mov byte [esp + 0x2f], al
xchg esi, eax
lea ebx, [0x7ac140]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x64]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x4bcd3d
mov dword [edi], eax
mov ebx, dword [esp + 0x78]
mov ebp, edi
movzx esi, byte [esp + 0x2f]
mov edx, eax
mov eax, ecx
jmp 0x4bcbfc
call fcn.0044f0d0
jmp 0x4bcd29
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.004baf60
add esp, 0x74
ret
test ecx, ecx
jbe 0x4bcebc
cmp byte [eax], 0x2b
jne 0x4bcba9
mov dword [esp], ebx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 1
add eax, edx
mov dword [esp + 4], eax
lea eax, [ecx - 1]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.004baf60
add esp, 0x74
ret
lea ebx, [0x7ac140]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.0043a950
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x30]
jmp 0x4bcb6d
lea esi, [ecx + 1]
cmp esi, eax
ja 0x4bcdda
mov byte [edx + ecx], 0x2e
mov ecx, esi
jmp 0x4bcb09
mov dword [esp + 0x38], ecx
lea ebx, [0x7ac140]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.0043a950
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea esi, [eax + 1]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x44]
mov eax, ecx
mov ecx, dword [esp + 0x38]
jmp 0x4bcdcf
cmp ebp, 0x67
je 0x4bc9aa
cmp ebp, 0x76
je 0x4bc9aa
xor ebp, ebp
jmp 0x4bc9b8
mov ebp, eax
mov eax, edx
mov edx, ebp
jmp 0x4bcb97
movzx ebp, byte [ebx + 0xa]
xchg ebp, eax
mov byte [esp + 0x2d], al
xchg ebp, eax
mov byte [ebx + 0xa], 0
cmp byte [edx + 1], 0x4e
jne 0x4bce5d
movzx esi, byte [ebx + 9]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4bce81
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004baf60
movzx eax, byte [esp + 0x2d]
mov ecx, dword [esp + 0x78]
mov byte [ecx + 0xa], al
add esp, 0x74
ret
movzx esi, byte [ebx + 7]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4bce5d
inc edx
dec eax
dec ecx
jmp 0x4bce5d
mov byte [edx], 0x20
jmp 0x4bc960
cmp bl, 0x2b
je 0x4bc934
mov byte [edx], 0x2b
jmp 0x4bc937
mov ecx, dword [esp + 0x8c]
jmp 0x4bc8cc
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004288c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.0044d880
jmp fcn.004bc8a0