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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x4bc846
sub esp, 0xb4
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00475a0b
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xdc], 0
lea edi, [esp + 0x30]
xor eax, eax
call fcn.00475a0b
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x5c], ecx
test ecx, ecx
je 0x4bbf66
jmp 0x4bbf99
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00475a0b
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xdc], 0
add esp, 0xb4
ret
mov byte [esp + 0x23], 0
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
test ecx, ecx
ja 0x4bbfb5
jmp 0x4bc83e
cmp byte [edx], 0x4a
je 0x4bbfbf
jmp 0x4bc0e3
mov dword [esp + 0x4c], 0
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
cmp ecx, 1
jae 0x4bbfdf
jmp 0x4bc834
lea eax, [ecx - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0x16d
call fcn.004bc850
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ebx
mov byte [esp + 0x26], dl
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
movzx ecx, byte [esp + 0x26]
mov byte [esp + 0x24], cl
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ebx
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x23], al
test al, al
jne 0x4bc09b
jmp 0x4bc0b0
mov dword [esp + 0x30], 0
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x34], edx
jmp 0x4bc5f2
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00475a0b
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xdc], 0
add esp, 0xb4
ret
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
test ecx, ecx
ja 0x4bc0fa
jmp 0x4bc82d
cmp byte [edx], 0x4d
je 0x4bc104
jmp 0x4bc528
mov dword [esp + 0x48], 0
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
cmp ecx, 1
jae 0x4bc124
jmp 0x4bc823
lea eax, [ecx - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0xc
call fcn.004bc850
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebx
mov byte [esp + 0x26], dl
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x70], ecx
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ebx
movzx ecx, byte [esp + 0x26]
mov byte [esp + 0x2b], cl
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x48], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ebx
movzx eax, byte [esp + 0x2b]
mov byte [esp + 0x23], al
mov ecx, eax
xor eax, 1
mov byte [esp + 0x25], al
test cl, cl
jne 0x4bc1ef
jmp 0x4bc205
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x5c], edx
test edx, edx
sete dl
mov byte [esp + 0x25], dl
jmp 0x4bc207
jmp 0x4bc207
movzx edx, byte [esp + 0x25]
mov byte [esp + 0x26], dl
test dl, dl
jne 0x4bc216
jmp 0x4bc218
jmp 0x4bc23b
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
test ecx, ecx
ja 0x4bc22f
jmp 0x4bc81c
cmp byte [edx], 0x2e
setne dl
mov byte [esp + 0x26], dl
jmp 0x4bc23b
movzx edx, byte [esp + 0x26]
test dl, dl
jne 0x4bc246
jmp 0x4bc279
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00475a0b
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xdc], 0
add esp, 0xb4
ret
mov dword [esp + 0x2c], 0
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
cmp ecx, 1
jae 0x4bc299
jmp 0x4bc812
lea eax, [ecx - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 5
call fcn.004bc850
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ebx
mov byte [esp + 0x25], dl
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ebx
movzx ecx, byte [esp + 0x25]
mov byte [esp + 0x2a], cl
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ebx
movzx eax, byte [esp + 0x2a]
mov byte [esp + 0x23], al
mov ecx, eax
xor eax, 1
mov byte [esp + 0x26], al
test cl, cl
jne 0x4bc364
jmp 0x4bc37a
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x5c], edx
test edx, edx
sete dl
mov byte [esp + 0x26], dl
jmp 0x4bc37c
jmp 0x4bc37c
movzx edx, byte [esp + 0x26]
mov byte [esp + 0x25], dl
test dl, dl
jne 0x4bc38b
jmp 0x4bc38d
jmp 0x4bc3b0
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
test ecx, ecx
ja 0x4bc3a4
jmp 0x4bc80b
cmp byte [edx], 0x2e
setne dl
mov byte [esp + 0x25], dl
jmp 0x4bc3b0
movzx edx, byte [esp + 0x25]
test dl, dl
jne 0x4bc3bb
jmp 0x4bc3ee
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00475a0b
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xdc], 0
add esp, 0xb4
ret
mov dword [esp + 0x54], 0
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
cmp ecx, 1
jae 0x4bc40e
jmp 0x4bc801
lea eax, [ecx - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 6
call fcn.004bc850
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebx
mov byte [esp + 0x26], dl
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ebx
movzx ecx, byte [esp + 0x26]
mov byte [esp + 0x29], cl
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x54], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ebx
movzx eax, byte [esp + 0x29]
mov byte [esp + 0x23], al
test al, al
jne 0x4bc4d0
jmp 0x4bc4f5
mov dword [esp + 0x30], 2
mov edx, dword [esp + 0x54]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x3c], edx
jmp 0x4bc5f0
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00475a0b
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xdc], 0
add esp, 0xb4
ret
mov dword [esp + 0x50], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x16d
call fcn.004bc850
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebx
mov byte [esp + 0x26], dl
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebx
movzx ecx, byte [esp + 0x26]
mov byte [esp + 0x28], cl
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x50], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ebx
movzx eax, byte [esp + 0x28]
mov byte [esp + 0x23], al
test al, al
jne 0x4bc5de
jmp 0x4bc7bd
mov dword [esp + 0x30], 1
mov edx, dword [esp + 0x50]
mov dword [esp + 0x34], edx
jmp 0x4bc5f0
jmp 0x4bc5f2
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x5c], edx
test edx, edx
sete dl
mov byte [esp + 0x26], dl
je 0x4bc60a
jmp 0x4bc60c
jmp 0x4bc62f
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
test ecx, ecx
ja 0x4bc623
jmp 0x4bc7fa
cmp byte [edx], 0x2f
setne dl
mov byte [esp + 0x26], dl
jmp 0x4bc62f
movzx edx, byte [esp + 0x26]
test dl, dl
jne 0x4bc63a
jmp 0x4bc67d
mov dword [esp + 0x40], 0x1c20
lea edi, [esp + 0xc0]
lea esi, [esp + 0x30]
call fcn.00475eee
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
mov byte [esp + 0xdc], 1
add esp, 0xb4
ret
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
cmp ecx, 1
jae 0x4bc695
jmp 0x4bc7f0
lea eax, [ecx - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004bb9a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ebx
mov byte [esp + 0x26], dl
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ebx
movzx ecx, byte [esp + 0x26]
mov byte [esp + 0x27], cl
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x44], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ebx
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x23], al
test al, al
jne 0x4bc747
jmp 0x4bc78a
mov eax, dword [esp + 0x44]
mov dword [esp + 0x40], eax
lea edi, [esp + 0xc0]
lea esi, [esp + 0x30]
call fcn.00475eee
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
mov byte [esp + 0xdc], 1
add esp, 0xb4
ret
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00475a0b
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xdc], 0
add esp, 0xb4
ret
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00475a0b
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xdc], 0
add esp, 0xb4
ret
mov eax, 1
call fcn.00475890
xor eax, eax
call fcn.00475830
mov eax, 1
call fcn.00475890
xor eax, eax
call fcn.00475830
mov eax, 1
call fcn.00475890
xor eax, eax
call fcn.00475830
mov eax, 1
call fcn.00475890
xor eax, eax
call fcn.00475830
mov eax, 1
call fcn.00475890
xor eax, eax
call fcn.00475830
nop
call fcn.004743b0
jmp fcn.004bbf00