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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bbeec
sub esp, 0x70
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov byte [esp + 0x88], 0
mov edx, dword [esp + 0x78]
mov dword [esp + 0x3c], edx
test edx, edx
je 0x4bb9eb
jmp 0x4bba15
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov byte [esp + 0x88], 0
add esp, 0x70
ret
mov byte [esp + 0x23], 0
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
test ecx, ecx
ja 0x4bba2b
jmp 0x4bbee4
cmp byte [edx], 0x2b
je 0x4bba32
jmp 0x4bba5d
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
cmp ecx, 1
jae 0x4bba44
jmp 0x4bbeda
lea eax, [ecx - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
jmp 0x4bbaa9
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
test ecx, ecx
ja 0x4bba6e
jmp 0x4bbed3
cmp byte [edx], 0x2d
je 0x4bba75
jmp 0x4bbaa5
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
cmp ecx, 1
jae 0x4bba87
jmp 0x4bbec9
lea eax, [ecx - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov byte [esp + 0x23], 1
jmp 0x4bbaa7
jmp 0x4bbaa7
jmp 0x4bbaa9
mov dword [esp + 0x34], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xa8
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 + 0x3c], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x25], dl
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ebx
movzx ecx, byte [esp + 0x25]
mov byte [esp + 0x24], cl
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x88], al
test al, al
jne 0x4bbb44
jmp 0x4bbe7d
mov edx, dword [esp + 0x34]
imul edx, edx, 0xe10
mov dword [esp + 0x2c], edx
mov dword [esp + 0x3c], ebx
test ebx, ebx
sete dl
mov byte [esp + 0x25], dl
je 0x4bbb63
jmp 0x4bbb65
jmp 0x4bbb82
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
test ecx, ecx
ja 0x4bbb76
jmp 0x4bbec2
cmp byte [edx], 0x3a
setne dl
mov byte [esp + 0x25], dl
jmp 0x4bbb82
movzx edx, byte [esp + 0x25]
test dl, dl
jne 0x4bbb8d
jmp 0x4bbbd0
movzx eax, byte [esp + 0x23]
test al, al
jne 0x4bbb98
jmp 0x4bbba4
mov eax, dword [esp + 0x2c]
neg eax
mov dword [esp + 0x2c], eax
jmp 0x4bbba6
jmp 0x4bbba6
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov byte [esp + 0x88], 1
add esp, 0x70
ret
mov dword [esp + 0x30], 0
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
cmp ecx, 1
jae 0x4bbbea
jmp 0x4bbeb8
lea eax, [ecx - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x3b
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 + 0x3c], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ebx
mov byte [esp + 0x25], dl
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ebx
movzx ecx, byte [esp + 0x25]
mov byte [esp + 0x27], cl
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x88], al
test al, al
jne 0x4bbc94
jmp 0x4bbe53
mov edx, dword [esp + 0x30]
imul edx, edx, 0x3c
add dword [esp + 0x2c], edx
mov dword [esp + 0x3c], ebx
test ebx, ebx
sete dl
mov byte [esp + 0x25], dl
je 0x4bbcb0
jmp 0x4bbcb2
jmp 0x4bbccf
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
test ecx, ecx
ja 0x4bbcc3
jmp 0x4bbeb1
cmp byte [edx], 0x3a
setne dl
mov byte [esp + 0x25], dl
jmp 0x4bbccf
movzx edx, byte [esp + 0x25]
test dl, dl
jne 0x4bbcda
jmp 0x4bbd1d
movzx eax, byte [esp + 0x23]
test al, al
jne 0x4bbce5
jmp 0x4bbcf1
mov eax, dword [esp + 0x2c]
neg eax
mov dword [esp + 0x2c], eax
jmp 0x4bbcf3
jmp 0x4bbcf3
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov byte [esp + 0x88], 1
add esp, 0x70
ret
mov dword [esp + 0x28], 0
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
cmp ecx, 1
jae 0x4bbd37
jmp 0x4bbea7
lea eax, [ecx - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x3b
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 + 0x3c], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x25], dl
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ebx
movzx ecx, byte [esp + 0x25]
mov byte [esp + 0x26], cl
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
movzx eax, byte [esp + 0x26]
mov byte [esp + 0x88], al
test al, al
jne 0x4bbdde
jmp 0x4bbe29
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
movzx ecx, byte [esp + 0x23]
test cl, cl
jne 0x4bbdf5
jmp 0x4bbdfd
neg eax
mov dword [esp + 0x2c], eax
jmp 0x4bbdff
jmp 0x4bbdff
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov byte [esp + 0x88], 1
add esp, 0x70
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov byte [esp + 0x88], 0
add esp, 0x70
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov byte [esp + 0x88], 0
add esp, 0x70
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov byte [esp + 0x88], 0
add esp, 0x70
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
nop
call fcn.004743b0
jmp fcn.004bb9a0