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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x74]
cmp eax, dword [ecx + 8]
jbe 0x607c4e
sub esp, 0xf4
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
lea edx, [0x6bf717]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004d77e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
movzx edx, byte [esp + 0x20]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
test dl, dl
je 0x6068f3
mov dword [esp + 0x74], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x2c], ebp
test ebx, ebx
jne 0x6065e0
xor edx, edx
jmp 0x606614
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x6daec4]
mov dword [esp + 8], ecx
call fcn.004d6680
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x2c]
mov edx, eax
mov eax, dword [esp + 0x98]
test dl, dl
je 0x6068d6
test ebp, ebp
jne 0x606624
xor edx, edx
jmp 0x606658
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x6daec4]
mov dword [esp + 8], eax
call fcn.004d6680
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x2c]
mov edx, eax
mov eax, dword [esp + 0x98]
test dl, dl
je 0x6068d6
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.004d6030
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x606690
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x6066a5
jmp 0x607c35
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
lea ebx, [esp + 0xb4]
mov edx, dword [esp + 0xbc]
lea ebp, [eax + edx]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp esi, ebp
jae 0x606709
mov dword [esp + 0x6c], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x90], ecx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
lea ecx, [0x6873e0]
mov dword [esp + 0x10], ecx
call fcn.0044af60
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0xb0], edi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00464d30
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x60676b
lea ecx, [esp + 0xb4]
cmp eax, ecx
je 0x606780
jmp 0x607c1d
lea eax, [esp + 0xb4]
mov dword [esp + 0xb4], eax
lea ecx, [esp + 0xb4]
mov eax, dword [esp + 0xbc]
inc eax
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xc0]
cmp ebx, eax
jae 0x6067d6
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], eax
mov byte [eax + edx - 1], 0x2f
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004d6030
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x60681a
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x606828
jmp 0x607c05
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0xbc]
lea ebx, [edx + eax]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp ebp, ebx
jae 0x60688c
mov dword [esp + 0x38], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x6c], edx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x6873e0]
mov dword [esp + 0x10], ecx
call fcn.0044af60
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], ebp
mov dword [esp + 0xb0], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00464d30
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
jmp 0x606a20
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf4
ret
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x606a9b
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x6daec4]
mov dword [esp + 8], edx
call fcn.004d6680
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x606a9b
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
call fcn.004d6030
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x606969
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x606977
jmp 0x607bed
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0xbc]
lea ebx, [edx + eax]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp ebp, ebx
jae 0x6069db
mov dword [esp + 0x40], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x94], ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x6873e0]
mov dword [esp + 0x10], ecx
call fcn.0044af60
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov dword [esp + 0xb0], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00464d30
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x100]
test eax, eax
je 0x606a2f
mov ecx, dword [eax]
jmp 0x606a31
xor ecx, ecx
mov dword [esp + 0x54], ecx
lea eax, [0x6871e0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.0044aea0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.00464634
lea eax, [0x689320]
mov dword [esp], eax
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
lea edx, [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.0040d980
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xac]
xor edx, edx
jmp 0x606ad6
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf4
ret
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.0040dbb0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0xc4]
test ebx, ebx
je 0x606b69
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
inc edx
cmp eax, edx
jae 0x606b33
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xa4], ebp
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6871e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0xa4]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
lea esi, [ecx + edx*8 - 4]
mov dword [esi], ebx
lea edi, [ecx + edx*8 - 8]
mov ebx, dword [0x8d9190]
test ebx, ebx
jne 0x606b5d
mov dword [edi], ebp
jmp 0x606ab8
mov eax, ebp
call fcn.004643a0
jmp 0x606ab8
mov dword [esp + 0x50], edx
mov dword [esp + 0xa8], ecx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004096c0
mov eax, dword [esp + 0xc]
lea ecx, [0x728468]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00492890
xor eax, eax
jmp 0x606ba5
mov ecx, dword [esp + 0x6c]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jge 0x607220
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xa8]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov dword [esp + 0x58], ebx
mov edx, dword [edx]
mov dword [esp + 0xa0], edx
lea ebp, [0x689320]
mov dword [esp], ebp
mov esi, dword [esp + 0x100]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00410250
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x606c15
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x606c2a
jmp 0x607bd5
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
lea ebx, [esp + 0xb4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0xbc]
inc edx
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, edx
jae 0x606c97
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebp
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
lea ebx, [esp + 0xb4]
mov dword [esp + 0xbc], edx
mov byte [edx + ebp - 1], 0x3b
nop
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x606cb9
cmp edx, ebx
je 0x606cc0
jmp 0x607bbd
mov dword [esp + 0xb4], ebx
mov edx, dword [esp + 0xbc]
inc edx
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, edx
jae 0x606d25
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebp
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
lea ebx, [esp + 0xb4]
mov dword [esp + 0xbc], edx
mov byte [edx + ebp - 1], 0x20
mov edx, dword [esp + 0x58]
test edx, edx
je 0x607203
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [0x6daec4]
mov dword [esp + 8], ecx
call fcn.004d6680
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x607203
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call fcn.004d6030
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x606da1
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x606db6
jmp 0x607ba5
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
lea ebx, [esp + 0xb4]
mov edx, dword [esp + 0xbc]
lea ebp, [eax + edx]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp esi, ebp
jae 0x606e1a
mov dword [esp + 0x68], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x34], eax
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
lea ecx, [0x6873e0]
mov dword [esp + 0x10], ecx
call fcn.0044af60
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x68], esi
mov dword [esp + 0xb0], edi
mov dword [esp + 0x64], ebp
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00464d30
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
xor edx, edx
jmp 0x60725b
cmp edx, eax
jge 0x606f20
nop
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x606e94
lea ebp, [esp + 0xb4]
cmp ebx, ebp
je 0x606ea9
jmp 0x607b8d
lea ebx, [esp + 0xb4]
mov dword [esp + 0xb4], ebx
lea ebp, [esp + 0xb4]
mov ebx, dword [esp + 0xbc]
inc ebx
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp edi, ebx
jae 0x606f12
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
lea ebp, [esp + 0xb4]
mov dword [esp + 0xbc], ebx
mov byte [ebx + esi - 1], 0x2a
jmp 0x606f27
lea ebp, [esp + 0xb4]
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x606f3c
cmp ebx, ebp
je 0x606f43
jmp 0x607b75
mov dword [esp + 0xb4], ebp
mov ebx, dword [esp + 0xbc]
inc ebx
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp edi, ebx
jb 0x606f61
cmp edx, eax
jmp 0x606fb4
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
mov eax, ecx
mov ecx, dword [esp + 0x70]
lea ebp, [esp + 0xb4]
mov dword [esp + 0xbc], ebx
mov byte [ebx + esi - 1], 0x3d
jge 0x607070
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x606fdb
cmp edx, ebp
je 0x606fe2
jmp 0x607b5d
mov dword [esp + 0xb4], ebp
mov edx, dword [esp + 0xbc]
lea ebx, [edx + 7]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp esi, ebx
jae 0x607043
mov dword [esp + 0x68], edx
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 7
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
lea ebp, [esp + 0xb4]
mov dword [edi + edx], 0x2d667475
mov dword [edi + edx + 3], 0x2727382d
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], esi
mov dword [esp + 0xb8], edi
xor edx, edx
xor ebx, ebx
jmp 0x607666
test eax, eax
jne 0x607078
xor edx, edx
jmp 0x6070a8
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x6daec4]
mov dword [esp + 8], edx
call fcn.004d6680
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x70]
lea ebp, [esp + 0xb4]
mov edx, eax
mov eax, dword [esp + 0x28]
test dl, dl
jne 0x607146
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x6070c5
cmp edx, ebp
je 0x6070cc
jmp 0x60764d
mov dword [esp + 0xb4], ebp
mov edx, dword [esp + 0xbc]
inc edx
mov ebx, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, edx
jae 0x607131
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
lea ebp, [esp + 0xb4]
mov dword [esp + 0xbc], edx
mov byte [edx + ebx - 1], 0x22
xor edx, edx
xor ebx, ebx
jmp 0x6072c7
nop
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x60715c
cmp edx, ebp
je 0x607163
jmp 0x6072ae
mov dword [esp + 0xb4], ebp
mov edx, dword [esp + 0xbc]
lea ebx, [eax + edx]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp ebp, ebx
jae 0x6071b9
mov dword [esp + 0x68], edx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x6873e0]
mov dword [esp + 0x10], ecx
call fcn.0044af60
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebp
mov dword [esp + 0xb0], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00464d30
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
jmp 0x606b9e
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf4
ret
mov eax, dword [esp + 0xb8]
mov ecx, eax
neg eax
mov edx, dword [esp + 0xbc]
cmp edx, eax
ja 0x60724b
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], edx
add esp, 0xf4
ret
test ecx, ecx
je 0x607254
call fcn.0045cb80
call fcn.0045cbc0
mov edx, ebp
mov dword [esp + 0x68], edx
cmp edx, eax
jge 0x606e71
movzx ebx, byte [ecx + edx]
cmp ebx, 0x80
jge 0x607278
lea ebp, [edx + 1]
jmp 0x60729c
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0045cc80
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
lea esi, [ebx - 0x20]
cmp esi, 0x5e
jbe 0x607259
cmp ebx, 9
je 0x607259
jmp 0x606e6f
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
inc edx
cmp edx, eax
jge 0x60746f
jae 0x607644
movzx esi, byte [edx + ecx]
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x6072e7
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x6072c6
cmp ebx, edx
ja 0x60763b
mov esi, edx
sub edx, ebx
mov edi, edx
neg edx
sar edx, 0x1f
and ebx, edx
lea edx, [ebx + ecx]
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x607314
cmp ebx, ebp
je 0x60731b
jmp 0x607623
mov dword [esp + 0xb4], ebp
mov dword [esp + 0x68], esi
mov ebx, dword [esp + 0xbc]
lea ecx, [edi + ebx]
mov eax, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp eax, ecx
jae 0x60737d
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], edi
mov dword [esp + 0x7c], edx
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0xb0], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.00464d30
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x6073de
lea edx, [esp + 0xb4]
cmp eax, edx
je 0x6073ec
jmp 0x60760b
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
mov ebx, dword [esp + 0xbc]
inc ebx
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, ebx
jae 0x607449
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebp
lea edx, [esp + 0xb4]
mov dword [esp + 0xbc], ebx
mov byte [ebx + ebp - 1], 0x5c
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
lea ebp, [esp + 0xb4]
mov ebx, edx
jmp 0x6072c6
cmp ebx, eax
ja 0x607602
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
lea eax, [ebx + ecx]
nop
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x60749a
cmp ecx, ebp
je 0x6074a1
jmp 0x6075ea
mov dword [esp + 0xb4], ebp
mov ecx, dword [esp + 0xbc]
lea ebx, [edx + ecx]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp esi, ebx
jae 0x6074ff
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x78], eax
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], esi
mov dword [esp + 0xb0], edi
mov dword [esp + 0x64], ebx
add ecx, edi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00464d30
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x60755d
lea ecx, [esp + 0xb4]
cmp eax, ecx
je 0x60756b
jmp 0x6075d2
lea eax, [esp + 0xb4]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xbc]
inc eax
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xc0]
cmp edx, eax
jae 0x6075c1
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
mov byte [eax + ecx - 1], 0x22
jmp 0x606b9e
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
mov ecx, eax
mov eax, ebx
call fcn.00464480
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
mov eax, ebx
mov ecx, edx
call fcn.00464480
mov ecx, eax
mov eax, edx
call fcn.00464420
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
inc edx
cmp edx, eax
jge 0x6079ea
jae 0x607b54
mov dword [esp + 0x4c], edx
movzx esi, byte [ecx + edx]
xchg esi, eax
mov byte [esp + 0x25], al
xchg esi, eax
lea edi, [esi - 0x21]
xchg edi, eax
cmp al, 0x5e
xchg edi, eax
jb 0x607693
mov edi, 1
jmp 0x607707
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
jne 0x6076a1
mov edi, 1
jmp 0x607707
xchg esi, eax
cmp al, 0x27
xchg esi, eax
jne 0x6076af
mov edi, 1
jmp 0x607707
xchg esi, eax
cmp al, 0x25
xchg esi, eax
jne 0x6076bd
mov edi, 1
jmp 0x607707
mov dword [esp + 0x44], ebx
lea eax, [0x6c2a39]
mov dword [esp], eax
mov dword [esp + 4], 0xf
xchg esi, eax
movzx ecx, al
xchg esi, eax
mov dword [esp + 8], ecx
call fcn.004d4f60
mov eax, dword [esp + 0xc]
test eax, eax
setge al
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
lea ebp, [esp + 0xb4]
movzx esi, byte [esp + 0x25]
mov edi, eax
mov eax, dword [esp + 0x28]
xchg edi, eax
test al, al
xchg edi, eax
je 0x607665
cmp ebx, edx
ja 0x607b4b
mov edi, edx
sub edx, ebx
mov dword [esp + 0x30], edx
neg edx
sar edx, 0x1f
and ebx, edx
lea edx, [ecx + ebx]
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x607740
cmp ebx, ebp
je 0x607747
jmp 0x607b33
mov dword [esp + 0xb4], ebp
mov ebx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x30]
lea eax, [ebx + ecx]
mov edi, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp edi, eax
jae 0x6077ab
mov dword [esp + 0x84], edx
mov dword [esp + 0x68], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], edi
mov dword [esp + 0xb0], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00464d30
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x60780d
lea edx, [esp + 0xb4]
cmp eax, edx
je 0x60781b
jmp 0x607b1b
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
mov ebx, dword [esp + 0xbc]
inc ebx
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, ebx
jae 0x607878
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebp
lea edx, [esp + 0xb4]
mov dword [esp + 0xbc], ebx
mov byte [ebx + ebp - 1], 0x25
movzx ebx, byte [esp + 0x25]
mov ebp, ebx
shr bl, 4
movzx ebx, bl
lea esi, [0x6c300f]
movzx ebx, byte [esi + ebx]
nop
mov edi, dword [esp + 0xb4]
test edi, edi
je 0x6078b0
cmp edi, edx
je 0x6078b7
jmp 0x607b03
mov dword [esp + 0xb4], edx
mov edi, dword [esp + 0xbc]
inc edi
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, edi
jae 0x60791b
mov byte [esp + 0x27], bl
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], edx
movzx ebx, byte [esp + 0x27]
movzx ebp, byte [esp + 0x25]
mov dword [esp + 0xbc], edi
mov byte [edi + edx - 1], bl
and ebp, 0xf
lea edx, [0x6c300f]
movzx edx, byte [ebp + edx]
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x607950
lea ebp, [esp + 0xb4]
cmp ebx, ebp
je 0x607965
jmp 0x607aeb
lea ebx, [esp + 0xb4]
mov dword [esp + 0xb4], ebx
lea ebp, [esp + 0xb4]
mov ebx, dword [esp + 0xbc]
inc ebx
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp edi, ebx
jae 0x6079cb
mov byte [esp + 0x26], dl
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
movzx edx, byte [esp + 0x26]
lea ebp, [esp + 0xb4]
mov dword [esp + 0xbc], ebx
mov byte [ebx + esi - 1], dl
mov edx, dword [esp + 0x4c]
lea ebx, [edx + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
jmp 0x607665
cmp ebx, eax
ja 0x607ae2
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
lea eax, [ecx + ebx]
nop
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x607a15
cmp ecx, ebp
je 0x607a1c
jmp 0x607aca
mov dword [esp + 0xb4], ebp
mov ecx, dword [esp + 0xbc]
lea ebx, [edx + ecx]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp ebp, ebx
jae 0x607a80
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x80], eax
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
lea eax, [0x6873e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebp
mov dword [esp + 0xb0], esi
add ecx, esi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00464d30
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
jmp 0x606b9e
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
mov ecx, eax
mov eax, ebx
call fcn.00464480
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
mov eax, ebx
mov ecx, edx
call fcn.00464480
mov ecx, eax
mov eax, edx
call fcn.00464420
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
lea eax, [0x6871e0]
mov dword [esp], eax
lea eax, [0x726c18]
mov dword [esp + 4], eax
call fcn.00436170
nop
call fcn.00462f90
jmp fcn.00606530