Function at 0x602b30
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 0x6031fb
sub esp, 0x98
mov edx, dword [esp + 0xa8]
test edx, edx
je 0x6031f5
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 0x602b7e
mov ebx, edx
test ecx, ecx
je 0x602d75
cmp ecx, 0x80
jae 0x602bb8
mov ebx, dword [esp + 0xc0]
mov ebp, dword [ebx + 4]
inc ebp
mov esi, dword [ebx + 0x20]
cmp esi, ebp
jae 0x602ffb
test esi, esi
jne 0x602baf
mov eax, ebp
jmp 0x603126
mov eax, ebp
mov ebp, esi
jmp 0x603126
mov dword [esp + 0x64], ebx
lea eax, [0x747640]
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 + 0x64]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
call fcn.00600bc0
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 + 0x64]
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.00600e20
lea eax, [0x7347e0]
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, [0x733560]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
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, [0x733560]
mov dword [esp], ecx
mov ecx, dword [esp + 0x64]
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, [0x7347e0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x64]
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, [0x734720]
mov dword [esp], ecx
mov ecx, dword [esp + 0x64]
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 0x602d5b
mov ecx, 3
jmp 0x602d60
mov ecx, 0xa
mov dword [esp + 0x90], eax
mov dword [esp + 0x5c], ecx
xor edx, edx
mov ebx, dword [esp + 0x64]
xor ebp, ebp
jmp 0x602da3
mov eax, dword [esp + 0xc0]
mov dword [eax], 1
add esp, 0x98
ret
mov edi, dword [esp + 0x60]
inc edi
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x5c]
mov edx, edi
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x70]
cmp ecx, edx
jbe 0x602edb
mov dword [esp + 0x60], 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 + 0x64]
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.006010a0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x70], 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 + 0x64]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x78]
mov dword [esp + 0x1c], esi
call fcn.00601780
mov eax, dword [esp + 0x20]
mov dword [esp + 0x78], eax
nop
nop
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x64]
xor ebx, ebx
jmp 0x602f68
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x88]
xor edi, edi
jmp 0x602fae
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.00601900
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 [0x7c9be4]
movsd qword [ecx + ebp + 0xb04], xmm0
inc ebx
mov ebp, dword [esp + 0x78]
mov eax, ebp
cmp ebx, eax
jae 0x602ebf
cmp ebx, edx
ja 0x602ff2
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 0x602f2d
jmp 0x602fe9
inc dword [edx + ebp*4]
lea edx, [ecx + esi + 0xb00]
inc dword [edx]
inc edi
mov ebp, dword [esp + 0x9c]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x88]
cmp ebx, edi
jbe 0x602d89
movzx esi, byte [esi + edi]
cmp edx, esi
jbe 0x602fe0
imul esi, esi, 0xb0c
movzx ebp, word [ebp + edi*2]
lea edx, [esi + ecx]
cmp ebp, 0x2c0
jb 0x602f8f
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 0x603014
test esi, esi
jne 0x60300e
mov eax, ebp
jmp 0x603057
mov eax, ebp
mov ebp, esi
jmp 0x603057
mov dword [ebx], 1
mov edx, dword [ebx + 0xc]
mov ebp, dword [ebx + 8]
mov eax, dword [ebx + 4]
cmp eax, edx
jae 0x60304e
mov byte [ebp + eax], 0
mov edx, dword [ebx + 0x18]
mov ebp, dword [ebx + 0x14]
mov eax, dword [ebx + 4]
cmp eax, edx
jae 0x603047
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 0x603055
mov edx, dword [ebx + 0x1c]
cmp ebp, edx
jg 0x603070
ja 0x60311d
mov dword [ebx + 0x18], ebp
jmp 0x60310c
mov dword [esp + 0x68], ebp
lea eax, [0x734760]
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 0x6030e2
mov ebx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x1c]
cmp ebp, edx
jb 0x603114
mov ebp, dword [esp + 0x68]
cmp ebp, edx
jg 0x6030b0
mov edx, ebp
cmp ebx, eax
je 0x6030e6
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 + 0x68]
jmp 0x6030e6
mov ebp, dword [esp + 0x68]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x1c], ebp
mov edx, dword [0x900e70]
test edx, edx
jne 0x6030fb
mov dword [ecx + 0x14], eax
jmp 0x603103
lea edi, [ecx + 0x14]
call fcn.00456ac0
mov ebx, ecx
mov ecx, dword [esp + 0xa0]
mov dword [ebx + 0x24], ebp
jmp 0x603014
mov ecx, edx
mov edx, ebp
call fcn.00456b90
mov ecx, ebp
call fcn.00456b90
shl ebp, 1
cmp ebp, eax
jb 0x603124
mov edx, dword [ebx + 0x10]
cmp ebp, edx
jg 0x60313f
ja 0x6031ee
mov dword [ebx + 0xc], ebp
jmp 0x6031dd
mov dword [esp + 0x6c], 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 + 0x20]
test edx, edx
je 0x6031ae
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0x10]
cmp ebp, edx
jb 0x6031e5
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jg 0x60317f
mov edx, ebp
cmp ebx, eax
je 0x6031b2
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 + 0x6c]
jmp 0x6031b2
mov ebp, dword [esp + 0x6c]
mov dword [ecx + 0xc], ebp
mov dword [ecx + 0x10], ebp
mov ebx, dword [0x900e70]
test ebx, ebx
jne 0x6031c7
mov dword [ecx + 8], eax
jmp 0x6031cf
lea edi, [ecx + 8]
call fcn.00456ac0
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xc0]
mov dword [ebx + 0x20], ebp
jmp 0x602ffb
mov ecx, edx
mov edx, ebp
call fcn.00456b90
mov ecx, ebp
call fcn.00456b90
call fcn.0042f690
nop
call fcn.00455690
jmp fcn.00602b30