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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x18]
cmp eax, dword [ecx + 8]
jbe 0x6031cb
sub esp, 0x98
mov edx, dword [esp + 0xa8]
test edx, edx
je 0x6031c5
mov eax, dword [esp + 0xa0]
mov ebx, edx
mov ecx, eax
xor edx, edx
div ebx
lea edx, [eax + 1]
mov ebx, dword [esp + 0xac]
cmp ebx, edx
jb 0x602b4e
mov ebx, edx
test ecx, ecx
je 0x602d45
cmp ecx, 0x80
jae 0x602b88
mov ebx, dword [esp + 0xc0]
mov ebp, dword [ebx + 4]
inc ebp
mov esi, dword [ebx + 0x20]
cmp esi, ebp
jae 0x602fcb
test esi, esi
jne 0x602b7f
mov eax, ebp
jmp 0x6030f6
mov eax, ebp
mov ebp, esi
jmp 0x6030f6
mov dword [esp + 0x68], ebx
lea eax, [0x749380]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x68]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
call fcn.00600b60
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
call fcn.00600dc0
lea eax, [0x734860]
mov dword [esp], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x88], eax
lea ecx, [0x733520]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
imul ebx, edx, 0x2c0
mov dword [esp + 0x74], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
lea ecx, [0x733520]
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
lea ecx, [0x734860]
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
lea edx, [ecx + 7]
shr edx, 3
mov ebx, dword [esp + 0xa0]
imul edx, ebx
mov dword [esp + 0x7c], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
lea ecx, [0x7347a0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xbc]
cmp dword [ecx + 4], 0xb
jge 0x602d2b
mov ecx, 3
jmp 0x602d30
mov ecx, 0xa
mov dword [esp + 0x90], eax
mov dword [esp + 0x6c], ecx
xor edx, edx
mov ebx, dword [esp + 0x68]
xor ebp, ebp
jmp 0x602d73
mov eax, dword [esp + 0xc0]
mov dword [eax], 1
add esp, 0x98
ret
mov edi, dword [esp + 0x70]
inc edi
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x6c]
mov edx, edi
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x5c]
cmp ecx, edx
jbe 0x602eab
mov dword [esp + 0x70], edx
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
movsd xmm0, qword [esp + 0xb4]
movsd qword [esp + 0x10], xmm0
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x68]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov edi, dword [esp + 0x84]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x80]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov edi, dword [esp + 0x94]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x88]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
call fcn.00601040
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x78]
mov dword [esp + 0x1c], esi
call fcn.00601720
mov eax, dword [esp + 0x20]
mov dword [esp + 0x78], eax
nop
nop
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x68]
xor ebx, ebx
jmp 0x602f38
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x88]
xor edi, edi
jmp 0x602f7e
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x20], eax
call fcn.006018a0
add esp, 0x98
ret
lea esi, [ebp + ecx]
mov edx, edi
mov edi, esi
mov ecx, 0x2c0
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x8c]
mov dword [ecx + ebp + 0xb00], 0
movsd xmm0, qword [0x7c9e6c]
movsd qword [ecx + ebp + 0xb04], xmm0
inc ebx
mov ebp, dword [esp + 0x78]
mov eax, ebp
cmp ebx, eax
jae 0x602e8f
cmp ebx, edx
ja 0x602fc2
mov ebp, edx
sub edx, ebx
mov esi, edx
neg edx
sar edx, 0x1f
mov edi, ebp
imul ebp, ebx, 0xb0c
and ebp, edx
test esi, esi
ja 0x602efd
jmp 0x602fb9
inc dword [edx + ebp*4]
lea edx, [ecx + esi + 0xb00]
inc dword [edx]
inc edi
mov ebp, dword [esp + 0x9c]
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x88]
cmp ebx, edi
jbe 0x602d59
movzx esi, byte [esi + edi]
cmp edx, esi
jbe 0x602fb0
imul esi, esi, 0xb0c
movzx ebp, word [ebp + edi*2]
lea edx, [esi + ecx]
cmp ebp, 0x2c0
jb 0x602f5f
mov eax, ebp
mov ecx, 0x2c0
call fcn.00456b50
mov eax, esi
mov ecx, edx
call fcn.00456b40
xor eax, eax
mov ecx, eax
call fcn.00456b40
mov eax, ebx
mov ecx, edx
call fcn.00456bb0
mov ebp, dword [ebx + 4]
inc ebp
mov esi, dword [ebx + 0x24]
cmp esi, ebp
jae 0x602fe4
test esi, esi
jne 0x602fde
mov eax, ebp
jmp 0x603027
mov eax, ebp
mov ebp, esi
jmp 0x603027
mov dword [ebx], 1
mov edx, dword [ebx + 0xc]
mov ebp, dword [ebx + 8]
mov eax, dword [ebx + 4]
cmp eax, edx
jae 0x60301e
mov byte [ebp + eax], 0
mov edx, dword [ebx + 0x18]
mov ebp, dword [ebx + 0x14]
mov eax, dword [ebx + 4]
cmp eax, edx
jae 0x603017
mov dword [ebp + eax*4], ecx
inc dword [ebx + 4]
add esp, 0x98
ret
mov ecx, edx
call fcn.00456b50
mov ecx, edx
call fcn.00456b50
shl ebp, 1
cmp ebp, eax
jb 0x603025
mov edx, dword [ebx + 0x1c]
cmp ebp, edx
jg 0x603040
ja 0x6030ed
mov dword [ebx + 0x18], ebp
jmp 0x6030dc
mov dword [esp + 0x60], ebp
lea eax, [0x7347e0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc0]
mov edx, dword [ecx + 0x24]
test edx, edx
je 0x6030b2
mov ebx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x1c]
cmp ebp, edx
jb 0x6030e4
mov ebp, dword [esp + 0x60]
cmp ebp, edx
jg 0x603080
mov edx, ebp
cmp ebx, eax
je 0x6030b6
mov dword [esp + 0x8c], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
shl edx, 2
mov dword [esp + 8], edx
call fcn.00457450
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x60]
jmp 0x6030b6
mov ebp, dword [esp + 0x60]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x1c], ebp
mov edx, dword [0x901e80]
test edx, edx
jne 0x6030cb
mov dword [ecx + 0x14], eax
jmp 0x6030d3
lea edi, [ecx + 0x14]
call fcn.00456ac0
mov ebx, ecx
mov ecx, dword [esp + 0xa0]
mov dword [ebx + 0x24], ebp
jmp 0x602fe4
mov ecx, edx
mov edx, ebp
call fcn.00456b90
mov ecx, ebp
call fcn.00456b90
shl ebp, 1
cmp ebp, eax
jb 0x6030f4
mov edx, dword [ebx + 0x10]
cmp ebp, edx
jg 0x60310f
ja 0x6031be
mov dword [ebx + 0xc], ebp
jmp 0x6031ad
mov dword [esp + 0x64], ebp
lea eax, [0x734860]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc0]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x60317e
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0x10]
cmp ebp, edx
jb 0x6031b5
mov ebp, dword [esp + 0x64]
cmp ebp, edx
jg 0x60314f
mov edx, ebp
cmp ebx, eax
je 0x603182
mov dword [esp + 0x8c], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.00457450
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x64]
jmp 0x603182
mov ebp, dword [esp + 0x64]
mov dword [ecx + 0xc], ebp
mov dword [ecx + 0x10], ebp
mov ebx, dword [0x901e80]
test ebx, ebx
jne 0x603197
mov dword [ecx + 8], eax
jmp 0x60319f
lea edi, [ecx + 8]
call fcn.00456ac0
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xc0]
mov dword [ebx + 0x20], ebp
jmp 0x602fcb
mov ecx, edx
mov edx, ebp
call fcn.00456b90
mov ecx, ebp
call fcn.00456b90
call fcn.0042f690
nop
call fcn.00455690
jmp fcn.00602b00