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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x608af1
sub esp, 0x7c
mov ebx, dword [esp + 0x80]
mov byte [ebx + 0x14], 0
mov ebp, dword [ebx + 0x10]
mov dword [ebx + 0xc], ebp
mov ecx, dword [ebx + 4]
mov ebp, dword [ebx]
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0x10]
cmp ecx, eax
jl 0x608961
cmp eax, ecx
ja 0x608ae1
sub ecx, eax
mov dword [esp + 0x48], ecx
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add ebp, eax
mov dword [esp + 0x78], ebp
xor eax, eax
jmp 0x607d11
inc eax
mov ebp, edx
cmp eax, ecx
jge 0x608937
movzx esi, byte [eax + ebp]
xchg esi, eax
cmp al, 0x39
xchg esi, eax
ja 0x608270
xchg esi, eax
cmp al, 0x20
xchg esi, eax
ja 0x607e77
mov edx, ebp
lea ebp, [esi - 9]
xchg ebp, eax
cmp al, 1
xchg ebp, eax
ja 0x607d47
inc dword [ebx + 0x10]
inc dword [ebx + 0xc]
jmp 0x607d0e
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x607d3f
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x607d3f
nop
nop
mov ebp, dword [ebx + 0x2c]
test ebp, ebp
je 0x607d62
add esp, 0x7c
ret
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0x10]
mov edi, ebp
sub ebp, eax
cmp ebp, 0xd
jle 0x607e52
lea ecx, [eax + 0xa]
cmp ecx, edx
ja 0x608a7c
cmp eax, ecx
ja 0x608a77
mov dword [esp], 0
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add eax, esi
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
lea eax, [0x7e3345]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call fcn.00446ba0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x64], eax
lea edx, [0x7989c0]
mov dword [esp], edx
call fcn.0040a9b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x7e7687]
mov dword [eax], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x24]
mov dword [eax + 0x10], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x607e40
mov edx, dword [esp + 0x64]
mov dword [eax + 0xc], edx
lea edx, [0x87e400]
mov dword [ecx + 0x2c], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x607e33
mov dword [ecx + 0x30], eax
jmp 0x607d5e
lea edi, [ecx + 0x30]
call fcn.00459620
jmp 0x607d5e
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x64]
call fcn.00459620
mov eax, edx
jmp 0x607e18
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.00446d20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x607dca
xchg esi, eax
cmp al, 0x2c
xchg esi, eax
ja 0x60811b
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x607fe4
xchg esi, eax
cmp al, 0x2c
xchg esi, eax
jne 0x607d55
xchg esi, eax
cmp byte [ebx + 0x29], al
xchg esi, eax
jne 0x607eb0
inc dword [ebx + 0x10]
inc dword [ebx + 0xc]
mov byte [ebx + 0x29], 0
mov edx, ebp
jmp 0x607d0e
nop
nop
mov esi, dword [ebx + 0x2c]
test esi, esi
jne 0x607ea9
mov dword [esp + 0x44], eax
mov edx, dword [ebx + 8]
mov esi, dword [ebx]
mov edi, dword [ebx + 4]
mov dword [esp + 0x4c], edi
mov ebp, dword [ebx + 0x10]
sub edi, ebp
cmp edi, 0xd
jle 0x607fbb
lea edi, [ebp + 0xa]
cmp edi, edx
ja 0x608ada
cmp ebp, edi
ja 0x608ad1
mov dword [esp], 0
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
lea eax, [esi + ebp]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
lea eax, [0x7e3345]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call fcn.00446ba0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x68], eax
lea edx, [0x7989c0]
mov dword [esp], edx
call fcn.0040a9b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x7e7687]
mov dword [eax], ecx
mov edx, dword [esp + 0x80]
mov ebx, dword [edx + 0x10]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x2c]
mov dword [eax + 0x10], ebx
mov ebx, dword [0xb53500]
test ebx, ebx
jne 0x607fa9
mov ebx, dword [esp + 0x68]
mov dword [eax + 0xc], ebx
lea ebx, [0x87e400]
mov dword [edx + 0x2c], ebx
mov ebp, dword [0xb53500]
test ebp, ebp
jne 0x607f9f
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov ebx, edx
mov ebp, dword [esp + 0x78]
jmp 0x607ea9
lea edi, [edx + 0x30]
call fcn.00459620
jmp 0x607f8c
lea edi, [eax + 0xc]
mov ebx, eax
mov eax, dword [esp + 0x68]
call fcn.00459620
mov eax, ebx
jmp 0x607f76
mov dword [esp], 0
mov dword [esp + 4], esi
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.00446d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
jmp 0x607f28
movzx ebp, byte [ebx + 0x29]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x607ff7
nop
nop
mov ebp, dword [ebx + 0x2c]
test ebp, ebp
je 0x608007
mov byte [ebx + 0x14], 2
mov dword [esp], ebx
call fcn.00609e20
add esp, 0x7c
ret
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0x10]
mov edi, esi
sub esi, eax
cmp esi, 0xd
jle 0x6080f6
lea ecx, [eax + 0xa]
cmp ecx, edx
ja 0x608acc
cmp eax, ecx
ja 0x608ac7
mov dword [esp], 0
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
lea eax, [0x7e3345]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call fcn.00446ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x20], eax
lea edx, [0x7989c0]
mov dword [esp], edx
call fcn.0040a9b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x7e7687]
mov dword [eax], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 0x10], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x6080e4
mov edx, dword [esp + 0x50]
mov dword [eax + 0xc], edx
lea edx, [0x87e400]
mov dword [ecx + 0x2c], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x6080da
mov dword [ecx + 0x30], eax
mov ebx, ecx
jmp 0x607ff7
lea edi, [ecx + 0x30]
call fcn.00459620
jmp 0x6080d3
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x50]
call fcn.00459620
mov eax, edx
jmp 0x6080bd
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.00446d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x60806f
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x60825d
movzx ebp, byte [ebx + 0x29]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x608139
nop
nop
mov ebp, dword [ebx + 0x2c]
test ebp, ebp
je 0x608149
mov byte [ebx + 0x14], 3
mov dword [esp], ebx
call fcn.00609240
add esp, 0x7c
ret
mov edx, dword [ebx + 8]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
mov eax, dword [ebx + 0x10]
mov edi, ebp
sub ebp, eax
cmp ebp, 0xd
jle 0x608238
lea ecx, [eax + 0xa]
cmp ecx, edx
ja 0x608aa4
cmp eax, ecx
ja 0x608a9f
mov dword [esp], 0
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add eax, esi
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
lea eax, [0x7e3345]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call fcn.00446ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov dword [esp + 0x54], ecx
lea edx, [0x7989c0]
mov dword [esp], edx
call fcn.0040a9b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x7e7687]
mov dword [eax], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0x10], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x608226
mov edx, dword [esp + 0x54]
mov dword [eax + 0xc], edx
lea edx, [0x87e400]
mov dword [ecx + 0x2c], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x60821c
mov dword [ecx + 0x30], eax
mov ebx, ecx
jmp 0x608139
lea edi, [ecx + 0x30]
call fcn.00459620
jmp 0x608215
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x54]
call fcn.00459620
mov eax, edx
jmp 0x6081ff
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.00446d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x6081b1
lea ebp, [esi - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x608126
jmp 0x607d55
xchg esi, eax
cmp al, 0x66
xchg esi, eax
ja 0x60868b
xchg esi, eax
cmp al, 0x5b
xchg esi, eax
ja 0x6083e9
xchg esi, eax
cmp al, 0x3a
xchg esi, eax
je 0x607e98
xchg esi, eax
cmp al, 0x5b
xchg esi, eax
jne 0x607d55
movzx ebp, byte [ebx + 0x29]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6082af
nop
nop
mov ebp, dword [ebx + 0x2c]
test ebp, ebp
je 0x6082d5
mov byte [ebx + 0x28], 1
mov byte [ebx + 0x14], 1
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
mov eax, dword [ebx + 0x10]
cmp eax, ecx
jae 0x608ab8
movzx eax, byte [edx + eax]
mov byte [ebx + 0x24], al
inc dword [ebx + 0x10]
add esp, 0x7c
ret
mov edx, dword [ebx + 8]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 0x10]
mov edi, esi
sub esi, eax
cmp esi, 0xd
jle 0x6083c4
lea ecx, [eax + 0xa]
cmp ecx, edx
ja 0x608ac2
cmp eax, ecx
ja 0x608abd
mov dword [esp], 0
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
lea eax, [0x7e3345]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call fcn.00446ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov dword [esp + 0x70], ecx
lea edx, [0x7989c0]
mov dword [esp], edx
call fcn.0040a9b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x7e7687]
mov dword [eax], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 0x10], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x6083b2
mov edx, dword [esp + 0x70]
mov dword [eax + 0xc], edx
lea edx, [0x87e400]
mov dword [ecx + 0x2c], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x6083a8
mov dword [ecx + 0x30], eax
mov ebx, ecx
jmp 0x6082af
lea edi, [ecx + 0x30]
call fcn.00459620
jmp 0x6083a1
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x70]
call fcn.00459620
mov eax, edx
jmp 0x60838b
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.00446d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x60833d
xchg esi, eax
cmp al, 0x5d
xchg esi, eax
jne 0x608547
movzx ebp, byte [ebx + 0x28]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x608424
mov byte [ebx + 0x29], 0
mov byte [ebx + 0x14], 1
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
mov eax, dword [ebx + 0x10]
cmp eax, ecx
jae 0x608aa9
movzx eax, byte [edx + eax]
mov byte [ebx + 0x24], al
inc dword [ebx + 0x10]
add esp, 0x7c
ret
cmp byte [ebx + 0x29], 0x2c
je 0x6083fe
nop
nop
mov ebp, dword [ebx + 0x2c]
test ebp, ebp
jne 0x6083fe
mov edx, dword [ebx + 8]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
mov eax, dword [ebx + 0x10]
mov edi, ebp
sub ebp, eax
cmp ebp, 0xd
jle 0x608522
lea ecx, [eax + 0xa]
cmp ecx, edx
ja 0x608ab3
cmp eax, ecx
ja 0x608aae
mov dword [esp], 0
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add eax, esi
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
lea eax, [0x7e3345]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call fcn.00446ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov dword [esp + 0x6c], ecx
lea edx, [0x7989c0]
mov dword [esp], edx
call fcn.0040a9b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x7e7687]
mov dword [eax], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x34]
mov dword [eax + 0x10], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x608510
mov edx, dword [esp + 0x6c]
mov dword [eax + 0xc], edx
lea edx, [0x87e400]
mov dword [ecx + 0x2c], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x608506
mov dword [ecx + 0x30], eax
mov ebx, ecx
jmp 0x6083fe
lea edi, [ecx + 0x30]
call fcn.00459620
jmp 0x6084ff
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x6c]
call fcn.00459620
mov eax, edx
jmp 0x6084e9
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.00446d20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
jmp 0x60849b
xchg esi, eax
cmp al, 0x66
xchg esi, eax
jne 0x607d55
movzx ebp, byte [ebx + 0x29]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x608565
nop
nop
mov ebp, dword [ebx + 0x2c]
test ebp, ebp
je 0x608577
mov word [ebx + 0x14], 4
mov dword [esp], ebx
call fcn.00608fc0
add esp, 0x7c
ret
mov edx, dword [ebx + 8]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
mov eax, dword [ebx + 0x10]
mov edi, ebp
sub ebp, eax
cmp ebp, 0xd
jle 0x608666
lea ecx, [eax + 0xa]
cmp ecx, edx
ja 0x608a86
cmp eax, ecx
ja 0x608a81
mov dword [esp], 0
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add eax, esi
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
lea eax, [0x7e3345]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call fcn.00446ba0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x58], eax
lea edx, [0x7989c0]
mov dword [esp], edx
call fcn.0040a9b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x7e7687]
mov dword [eax], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 0x10], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x608654
mov edx, dword [esp + 0x58]
mov dword [eax + 0xc], edx
lea edx, [0x87e400]
mov dword [ecx + 0x2c], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x60864a
mov dword [ecx + 0x30], eax
mov ebx, ecx
jmp 0x608565
lea edi, [ecx + 0x30]
call fcn.00459620
jmp 0x608643
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x58]
call fcn.00459620
mov eax, edx
jmp 0x60862d
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.00446d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
jmp 0x6085df
xchg esi, eax
cmp al, 0x74
xchg esi, eax
ja 0x60891c
xchg esi, eax
cmp al, 0x6e
xchg esi, eax
jne 0x6087d8
movzx ebp, byte [ebx + 0x29]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6086b4
nop
nop
mov ebp, dword [ebx + 0x2c]
test ebp, ebp
je 0x6086c4
mov byte [ebx + 0x14], 5
mov dword [esp], ebx
call fcn.00608b00
add esp, 0x7c
ret
mov ebp, dword [ebx]
mov edx, dword [ebx + 8]
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 0x10]
mov edi, esi
sub esi, eax
cmp esi, 0xd
jle 0x6087b3
lea ecx, [eax + 0xa]
cmp ecx, edx
ja 0x608a9a
cmp eax, ecx
ja 0x608a95
mov dword [esp], 0
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
lea eax, [0x7e3345]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call fcn.00446ba0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x60], eax
lea edx, [0x7989c0]
mov dword [esp], edx
call fcn.0040a9b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x7e7687]
mov dword [eax], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x10], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x6087a1
mov edx, dword [esp + 0x60]
mov dword [eax + 0xc], edx
lea edx, [0x87e400]
mov dword [ecx + 0x2c], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x608797
mov dword [ecx + 0x30], eax
mov ebx, ecx
jmp 0x6086b4
lea edi, [ecx + 0x30]
call fcn.00459620
jmp 0x608790
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x60]
call fcn.00459620
mov eax, edx
jmp 0x60877a
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.00446d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
jmp 0x60872c
xchg esi, eax
cmp al, 0x74
xchg esi, eax
jne 0x607d55
movzx ebp, byte [ebx + 0x29]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6087f6
nop
nop
mov ebp, dword [ebx + 0x2c]
test ebp, ebp
je 0x608808
mov word [ebx + 0x14], 0x104
mov dword [esp], ebx
call fcn.00608d60
add esp, 0x7c
ret
mov edx, dword [ebx + 8]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
mov eax, dword [ebx + 0x10]
mov edi, ebp
sub ebp, eax
cmp ebp, 0xd
jle 0x6088f7
lea ecx, [eax + 0xa]
cmp ecx, edx
ja 0x608a90
cmp eax, ecx
ja 0x608a8b
mov dword [esp], 0
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add eax, esi
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
lea eax, [0x7e3345]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call fcn.00446ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x74], ecx
lea edx, [0x7989c0]
mov dword [esp], edx
call fcn.0040a9b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x7e7687]
mov dword [eax], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x10], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x6088e5
mov edx, dword [esp + 0x74]
mov dword [eax + 0xc], edx
lea edx, [0x87e400]
mov dword [ecx + 0x2c], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x6088db
mov dword [ecx + 0x30], eax
mov ebx, ecx
jmp 0x6087f6
lea edi, [ecx + 0x30]
call fcn.00459620
jmp 0x6088d4
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x74]
call fcn.00459620
mov eax, edx
jmp 0x6088be
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.00446d20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
jmp 0x608870
xchg esi, eax
cmp al, 0x7b
xchg esi, eax
je 0x60829c
xchg esi, eax
cmp al, 0x7d
xchg esi, eax
je 0x6083f4
jmp 0x607d55
mov eax, dword [0xb40974]
mov ecx, dword [0xb40970]
mov dword [ebx + 0x2c], ecx
mov ecx, dword [0xb53500]
test ecx, ecx
jne 0x608957
mov dword [ebx + 0x30], eax
add esp, 0x7c
ret
lea edi, [ebx + 0x30]
call fcn.00459620
jmp 0x608953
nop
mov esi, dword [ebx + 0x2c]
test esi, esi
je 0x60896d
add esp, 0x7c
ret
mov esi, ecx
sub ecx, eax
cmp ecx, 0xd
jle 0x608a52
lea ecx, [eax + 0xa]
cmp ecx, edx
ja 0x608aeb
cmp eax, ecx
ja 0x608ae6
mov dword [esp], 0
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
lea eax, [0x7e3345]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call fcn.00446ba0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x5c], eax
lea edx, [0x7989c0]
mov dword [esp], edx
call fcn.0040a9b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x16
lea ecx, [0x7eed15]
mov dword [eax], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 0x10], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x608a40
mov edx, dword [esp + 0x5c]
mov dword [eax + 0xc], edx
lea edx, [0x87e400]
mov dword [ecx + 0x2c], edx
mov edx, dword [0xb53500]
test edx, edx
jne 0x608a33
mov dword [ecx + 0x30], eax
jmp 0x608969
lea edi, [ecx + 0x30]
call fcn.00459620
jmp 0x608969
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x5c]
call fcn.00459620
mov eax, edx
jmp 0x608a18
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
call fcn.00446d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
jmp 0x6089ca
call fcn.00459700
call fcn.004596e0
call fcn.00459700
call fcn.004596e0
call fcn.00459700
call fcn.004596e0
call fcn.00459700
call fcn.004596e0
call fcn.00459700
call fcn.004596e0
call fcn.004596a0
call fcn.00459700
call fcn.004596e0
call fcn.004596a0
call fcn.00459700
call fcn.004596e0
call fcn.00459700
call fcn.004596e0
mov eax, ebp
mov ecx, edi
call fcn.00459700
mov ecx, edi
call fcn.004596e0
call fcn.00459700
call fcn.00459700
call fcn.004596e0
nop
call fcn.00457de0
jmp fcn.00607cb0