Function at 0x97a5e6
Capabilities:
Create thread

Disassembly:
test dword [esi*2 + 0xff3fffe], esi
adc dword [ebp - 0x18ac8], eax
push ebp
mov ebp, esp
sub esp, 0xa64
mov eax, dword [0x9f8274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x9e4], 0
push 0x208
push 0
lea eax, [ebp - 0x734]
push eax
call fcn.009b7ee0
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x734]
push ecx
push 0
call dword [0xa06810]
test eax, eax
je 0x97dce1
push 0x208
push 0
lea edx, [ebp - 0x52c]
push edx
call fcn.009b7ee0
add esp, 0xc
lea eax, [ebp - 0x734]
mov dword [ebp - 0x9d8], eax
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x980], ecx
mov edx, dword [ebp - 0x980]
mov dword [ebp - 0xa64], edx
mov eax, dword [ebp - 0x9d8]
mov cx, word [eax]
mov word [ebp - 0x960], cx
mov edx, dword [ebp - 0x980]
mov ax, word [ebp - 0x960]
mov word [edx], ax
mov ecx, dword [ebp - 0x9d8]
add ecx, 2
mov dword [ebp - 0x9d8], ecx
mov edx, dword [ebp - 0x980]
add edx, 2
mov dword [ebp - 0x980], edx
cmp word [ebp - 0x960], 0
jne 0x97863c
push 0x2e
lea eax, [ebp - 0x52c]
push eax
call fcn.009b8177
add esp, 8
mov dword [ebp - 0x9d0], eax
mov ecx, 2
shl ecx, 1
mov edx, dword [ebp - 0x9d0]
movzx eax, word [edx + ecx]
cmp eax, 0x78
jne 0x9786cc
mov ecx, 2
imul edx, ecx, 3
mov eax, dword [ebp - 0x9d0]
movzx ecx, word [eax + edx]
cmp ecx, 0x65
je 0x97a65f
xorps xmm0, xmm0
movsd qword [ebp - 0x94c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8fc], xmm0
mov dword [ebp - 0x758], 0
mov dword [ebp - 0x8ac], 0
mov dword [ebp - 0x984], 0
mov dword [ebp - 0x95c], 1
mov dword [ebp - 0x848], 0
mov dword [ebp - 0x9d4], 0
mov dword [ebp - 0x7fc], 0
mov dword [ebp - 0x800], 0
mov dword [ebp - 0x7dc], 0
mov dword [ebp - 0x7e0], 0
mov dword [ebp - 0x804], 0
mov dword [ebp - 0x7e4], 0
mov dword [ebp - 0x7e8], 0
mov dword [ebp - 0x7ec], 0
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x808], 0
mov dword [ebp - 0x80c], 0
mov dword [ebp - 0x810], 0
mov dword [ebp - 0xa60], 0
mov byte [ebp - 0x736], 0
mov byte [ebp - 0x739], 0
mov byte [ebp - 0x745], 0
mov byte [ebp - 0x73a], 0
mov byte [ebp - 0x73d], 0
mov byte [ebp - 0x748], 0
mov byte [ebp - 0x799], 0
mov byte [ebp - 0x746], 0
mov byte [ebp - 0x744], 0
mov byte [ebp - 0x761], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x94c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8fc], xmm0
jmp 0x978821
movsd xmm0, qword [ebp - 0x8fc]
addsd xmm0, qword [0x9d65a8]
movsd qword [ebp - 0x8fc], xmm0
movsd xmm0, qword [0x9edda8]
comisd xmm0, xmmword [ebp - 0x8fc]
jbe 0x9788d2
movsd xmm0, qword [0x9edaf8]
mulsd xmm0, qword [ebp - 0x8fc]
mulsd xmm0, qword [ebp - 0x8fc]
movsd xmm1, qword [ebp - 0x8fc]
mulsd xmm1, qword [ebp - 0x8fc]
subsd xmm0, xmm1
movsd xmm1, qword [0x9dc260]
mulsd xmm1, qword [ebp - 0x8fc]
mulsd xmm1, qword [ebp - 0x8fc]
addsd xmm1, qword [0x9dc530]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x94c]
comisd xmm0, xmmword [0x9edaa8]
jbe 0x9788cd
movsd xmm0, qword [0x9eda70]
mulsd xmm0, qword [ebp - 0x8fc]
movsd xmm1, qword [ebp - 0x94c]
subsd xmm1, xmm0
movsd qword [ebp - 0x94c], xmm1
jmp 0x978809
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x94c]
jbe 0x978903
mov bh, byte cs:[eax]
xchg esp, eax
das
mov ebp, dword [0x38923393]
cmp dword es:[edi + 0x38], eax
jp 0x97895c
jbe 0x97896c
jb 0x97895e
popal
push eax
and byte [eax + 0x4a], cl
inc ecx
and eax, 0x18e9712d
sbb al, 0
add bh, al
test dword [ebp + esi*8 - 0x77200001], esi
xchg edi, eax
add bh, al
test dword [eax - 0x1600000b], edi
mov byte [edi - 0x4b6a7500], dl
cmc
invalid
mov dword [ebp - 0xa4c], 0x9788df
mov dword [ebp - 0xa48], 0x9788e9
mov edx, dword [ebp - 0xa4c]
mov dword [ebp - 0x85c], edx
mov eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa44], eax
mov byte [ebp - 0x799], 0x19
mov dword [ebp - 0x758], 0
mov dword [ebp - 0x8ac], 0
mov dword [ebp - 0x758], 0
jmp 0x978965
mov ecx, dword [ebp - 0x758]
add ecx, 1
mov dword [ebp - 0x758], ecx
add dword [ecx - 0x75773], ecx
inc dword [ecx - 0x75743]
inc dword [eax]
cmp dword [ebp - 0x758], 0x100
jae 0x978986
add dword [eax], eax
add byte [ebx + 0x15], dh
mov edx, dword [ebp - 0x758]
mov al, byte [ebp - 0x758]
mov byte [ebp + edx - 0x224], al
jmp 0x978956
mov dword [ebp - 0x8ac], 0
mov byte [ebp - 0x748], 0
mov dword [ebp - 0x758], 0xff
jmp 0x9789b2
mov ecx, dword [ebp - 0x758]
sub ecx, 1
mov dword [ebp - 0x758], ecx
cmp dword [ebp - 0x758], 0
jbe 0x978c2c
mov dword [ebp - 0x984], 0
mov dword [ebp - 0x95c], 1
mov dword [ebp - 0x848], 0
mov edx, dword [ebp - 0x95c]
cmp edx, dword [ebp - 0x758]
jae 0x9789fd
mov eax, dword [ebp - 0x95c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x95c], ecx
jmp 0x9789dd
mov edx, dword [ebp - 0x8ac]
mov dword [ebp - 0x9ec], edx
cmp dword [ebp - 0x9ec], 3
ja case.default.0x978a1c
mov eax, dword [ebp - 0x9ec]
jmp dword [eax*4 + 0x97dcf8]
movzx ecx, byte [ebp - 0x748]
movzx ebx, byte [ebp + ecx - 0x224]
movsd xmm0, qword [ebp - 0x94c]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x748], bl
jmp 0x978b05
movzx edx, byte [ebp - 0x748]
movzx ebx, byte [ebp + edx - 0x224]
movsd xmm0, qword [ebp - 0x94c]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x748], bl
jmp 0x978b05
movzx eax, byte [ebp - 0x748]
movzx ebx, byte [ebp + eax - 0x224]
movsd xmm0, qword [ebp - 0x94c]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x748], bl
jmp 0x978b05
movzx ecx, byte [ebp - 0x748]
movzx ebx, byte [ebp + ecx - 0x224]
movsd xmm0, qword [ebp - 0x94c]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x748], bl
jmp 0x978b05
movzx edx, byte [ebp - 0x748]
movzx eax, byte [ebp + edx - 0x224]
mov ecx, dword [ebp - 0xa44]
add ecx, dword [ebp - 0x8ac]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x748], al
mov eax, dword [ebp - 0x8ac]
add eax, 1
mov dword [ebp - 0x8ac], eax
movzx ecx, byte [ebp - 0x799]
cmp dword [ebp - 0x8ac], ecx
jb 0x978b43
mov dword [ebp - 0x8ac], 0
movzx edx, byte [ebp - 0x799]
movzx eax, byte [ebp - 0x748]
add eax, edx
mov byte [ebp - 0x748], al
movzx ecx, byte [ebp - 0x748]
and ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x848], ecx
mov edx, dword [ebp - 0x984]
add edx, 1
mov dword [ebp - 0x984], edx
cmp dword [ebp - 0x984], 0xb
jbe 0x978b82
mov eax, dword [ebp - 0x848]
xor edx, edx
div dword [ebp - 0x758]
mov dword [ebp - 0x848], edx
mov eax, dword [ebp - 0x848]
cmp eax, dword [ebp - 0x758]
ja 0x9789fd
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [ebp - 0x848]
je 0x978c27
mov edx, dword [ebp - 0x848]
movzx eax, byte [ebp + edx - 0x224]
mov ecx, dword [ebp - 0x758]
movzx edx, byte [ebp + ecx - 0x224]
xor edx, eax
mov eax, dword [ebp - 0x758]
mov byte [ebp + eax - 0x224], dl
mov ecx, dword [ebp - 0x758]
movzx edx, byte [ebp + ecx - 0x224]
mov eax, dword [ebp - 0x848]
movzx ecx, byte [ebp + eax - 0x224]
xor ecx, edx
mov edx, dword [ebp - 0x848]
mov byte [ebp + edx - 0x224], cl
mov eax, dword [ebp - 0x848]
movzx ecx, byte [ebp + eax - 0x224]
mov edx, dword [ebp - 0x758]
movzx eax, byte [ebp + edx - 0x224]
xor eax, ecx
mov ecx, dword [ebp - 0x758]
mov byte [ebp + ecx - 0x224], al
jmp 0x9789a3
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x224]
mov byte [ebp - 0x736], al
movss xmm0, dword [0x9ede6c]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [0x9ede40]
movss dword [ebp - 0x888], xmm0
movss xmm0, dword [0x9ede14]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [0x9edde4]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x8f4]
subss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x8e8]
mulss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x8e8]
mulss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x8e8]
comiss xmm0, dword [ebp - 0x780]
jbe 0x978d69
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x780]
subss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x780]
subss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x780], xmm0
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x224]
mov byte [ebp - 0x739], al
movss xmm0, dword [ebp - 0x780]
addss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x780], xmm0
jmp 0x978dc9
movss xmm0, dword [ebp - 0x780]
divss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x780]
subss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x888]
subss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x888], xmm0
movss xmm0, dword [ebp - 0x888]
mulss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x888], xmm0
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x224]
mov byte [ebp - 0x745], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x224]
mov byte [ebp - 0x73a], al
movzx ecx, byte [ebp - 0x748]
mov dl, byte [ebp + ecx - 0x224]
mov byte [ebp - 0x73d], dl
mov dword [ebp - 0x9d4], 0xa
cmp dword [ebp - 0x9d4], 2
jle 0x97a4ca
mov eax, dword [ebp - 0x9d4]
and eax, 1
jne 0x97a4ca
mov dword [ebp - 0x758], 0
mov dword [ebp - 0x7fc], 0
mov ecx, dword [ebp - 0x7fc]
add ecx, 1
mov dword [ebp - 0x7fc], ecx
mov dword [ebp - 0x800], 0
mov edx, dword [ebp - 0x758]
shl edx, 1
mov dword [ebp - 0x800], edx
mov dword [ebp - 0x7dc], 0
mov eax, dword [ebp - 0x85c]
add eax, dword [ebp - 0x800]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x7dc]
mov dword [ebp - 0x7dc], ecx
mov dword [ebp - 0x7e0], 0
mov edx, dword [ebp - 0x7e0]
add edx, 0x2d
mov dword [ebp - 0x7e0], edx
mov dword [ebp - 0x804], 0
mov eax, dword [ebp - 0x758]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x804], ecx
mov dword [ebp - 0x7e4], 0
mov edx, dword [ebp - 0x85c]
add edx, dword [ebp - 0x804]
movzx eax, byte [edx]
add eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0x7e8], 0
mov ecx, dword [ebp - 0x7e8]
add ecx, 0x89
mov dword [ebp - 0x7e8], ecx
mov dword [ebp - 0x7ec], 0
mov edx, dword [ebp - 0x7dc]
sub edx, dword [ebp - 0x7e0]
add edx, dword [ebp - 0x7ec]
mov dword [ebp - 0x7ec], edx
mov dword [ebp - 0x7f0], 0
mov eax, dword [ebp - 0x7e4]
sub eax, dword [ebp - 0x7e8]
add eax, dword [ebp - 0x7f0]
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x808], 0
mov ecx, dword [ebp - 0x7ec]
shl ecx, 4
mov dword [ebp - 0x808], ecx
mov dword [ebp - 0x80c], 0
mov edx, dword [ebp - 0x7f0]
mov dword [ebp - 0x80c], edx
mov dword [ebp - 0x810], 0
mov eax, dword [ebp - 0x808]
or eax, dword [ebp - 0x80c]
mov dword [ebp - 0x810], eax
mov byte [ebp - 0x746], 0
mov cl, byte [ebp - 0x810]
mov byte [ebp - 0x746], cl
mov byte [ebp - 0x744], 0
movzx edx, byte [ebp - 0x73d]
mov al, byte [ebp + edx - 0x224]
mov byte [ebp - 0x744], al
movzx ecx, byte [ebp - 0x736]
movzx edx, byte [ebp + ecx - 0x224]
movzx eax, byte [ebp - 0x739]
add eax, edx
mov byte [ebp - 0x739], al
mov cl, byte [ebp - 0x736]
add cl, 1
mov byte [ebp - 0x736], cl
movzx edx, byte [ebp - 0x739]
movzx eax, byte [ebp - 0x73d]
mov cl, byte [ebp + edx - 0x224]
mov byte [ebp + eax - 0x224], cl
movzx edx, byte [ebp - 0x73a]
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp + edx - 0x224]
mov byte [ebp + eax - 0x224], cl
movzx edx, byte [ebp - 0x736]
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp + edx - 0x224]
mov byte [ebp + eax - 0x224], cl
movzx edx, byte [ebp - 0x736]
mov al, byte [ebp - 0x744]
mov byte [ebp + edx - 0x224], al
movzx ecx, byte [ebp - 0x744]
movzx edx, byte [ebp + ecx - 0x224]
movzx eax, byte [ebp - 0x745]
add eax, edx
mov byte [ebp - 0x745], al
movzx ecx, byte [ebp - 0x746]
movzx edx, byte [ebp - 0x739]
movzx eax, byte [ebp + edx - 0x224]
movzx edx, byte [ebp - 0x736]
movzx edx, byte [ebp + edx - 0x224]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x224]
xor ecx, eax
movzx edx, byte [ebp - 0x73a]
movzx eax, byte [ebp + edx - 0x224]
movzx edx, byte [ebp - 0x73d]
movzx edx, byte [ebp + edx - 0x224]
add eax, edx
movzx edx, byte [ebp - 0x745]
movzx edx, byte [ebp + edx - 0x224]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x224]
movzx edx, byte [ebp + eax - 0x224]
xor ecx, edx
mov byte [ebp - 0x73a], cl
mov al, byte [ebp - 0x746]
mov byte [ebp - 0x73d], al
mov cl, byte [ebp - 0x73a]
mov byte [ebp - 0x761], cl
cmp dword [ebp - 0x758], 0
jbe 0x979129
movsx dx, byte [ebp - 0x761]
mov eax, dword [ebp - 0x758]
mov word [ebp + eax*2 - 0x1a], dx
mov ecx, dword [ebp - 0x758]
add ecx, 1
mov dword [ebp - 0x758], ecx
mov edx, dword [ebp - 0x7fc]
add edx, 1
mov dword [ebp - 0x7fc], edx
mov eax, dword [ebp - 0x758]
shl eax, 1
mov dword [ebp - 0x800], eax
mov ecx, dword [ebp - 0x85c]
add ecx, dword [ebp - 0x800]
movzx edx, byte [ecx]
mov dword [ebp - 0x7dc], edx
mov dword [ebp - 0x7e0], 0x2d
mov eax, dword [ebp - 0x758]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x804], ecx
mov edx, dword [ebp - 0x85c]
add edx, dword [ebp - 0x804]
movzx eax, byte [edx]
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0x7e8], 0x89
mov ecx, dword [ebp - 0x7dc]
sub ecx, dword [ebp - 0x7e0]
mov dword [ebp - 0x7ec], ecx
mov edx, dword [ebp - 0x7e4]
sub edx, dword [ebp - 0x7e8]
mov dword [ebp - 0x7f0], edx
mov eax, dword [ebp - 0x7ec]
shl eax, 4
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x7f0]
mov dword [ebp - 0x80c], ecx
movsd xmm0, qword [0x9edd40]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [0x9e9da0]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [0x9edcb0]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [0x9edc50]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [0x9edbe8]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [0x9de680]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [0x9edb30]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x8e0]
addsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x8e0]
subsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x970]
subsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [ebp - 0x8e0]
mulsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x9ac]
subsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0x8e0]
addsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x8e0]
addsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x8e0]
comisd xmm0, xmmword [ebp - 0x92c]
jbe 0x9793cf
movsd xmm0, qword [ebp - 0xa20]
mulsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [ebp - 0x944]
subsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x944], xmm0
mov edx, dword [ebp - 0x808]
or edx, dword [ebp - 0x80c]
mov dword [ebp - 0x810], edx
movsd xmm0, qword [ebp - 0x944]
mulsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x8e0]
addsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x9a4]
mulsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x944], xmm0
jmp 0x979477
movsd xmm0, qword [ebp - 0x970]
divsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x970], xmm0
movsd xmm0, qword [ebp - 0xa20]
divsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [ebp - 0x92c]
divsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x944]
divsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x9ac]
addsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [ebp - 0x9a4]
divsd xmm0, qword [ebp - 0x970]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x970]
divsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x970], xmm0
mov al, byte [ebp - 0x810]
mov byte [ebp - 0x746], al
movzx ecx, byte [ebp - 0x73d]
mov dl, byte [ebp + ecx - 0x224]
mov byte [ebp - 0x744], dl
movzx eax, byte [ebp - 0x736]
movzx ecx, byte [ebp + eax - 0x224]
movzx edx, byte [ebp - 0x739]
add edx, ecx
mov byte [ebp - 0x739], dl
mov al, byte [ebp - 0x736]
add al, 1
mov byte [ebp - 0x736], al
movzx ecx, byte [ebp - 0x739]
movzx edx, byte [ebp - 0x73d]
mov al, byte [ebp + ecx - 0x224]
mov byte [ebp + edx - 0x224], al
movzx ecx, byte [ebp - 0x73a]
movzx edx, byte [ebp - 0x739]
mov al, byte [ebp + ecx - 0x224]
mov byte [ebp + edx - 0x224], al
movzx ecx, byte [ebp - 0x736]
movzx edx, byte [ebp - 0x73a]
mov al, byte [ebp + ecx - 0x224]
mov byte [ebp + edx - 0x224], al
movzx ecx, byte [ebp - 0x736]
mov dl, byte [ebp - 0x744]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x744]
movzx ecx, byte [ebp + eax - 0x224]
movzx edx, byte [ebp - 0x745]
add edx, ecx
mov byte [ebp - 0x745], dl
movzx eax, byte [ebp - 0x746]
movzx ecx, byte [ebp - 0x739]
movzx edx, byte [ebp + ecx - 0x224]
movzx ecx, byte [ebp - 0x736]
movzx ecx, byte [ebp + ecx - 0x224]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x224]
xor eax, edx
movzx ecx, byte [ebp - 0x73a]
movzx edx, byte [ebp + ecx - 0x224]
movzx ecx, byte [ebp - 0x73d]
movzx ecx, byte [ebp + ecx - 0x224]
add edx, ecx
movzx ecx, byte [ebp - 0x745]
movzx ecx, byte [ebp + ecx - 0x224]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x224]
movzx ecx, byte [ebp + edx - 0x224]
xor eax, ecx
mov byte [ebp - 0x73a], al
mov dl, byte [ebp - 0x746]
mov byte [ebp - 0x73d], dl
mov al, byte [ebp - 0x73a]
mov byte [ebp - 0x761], al
cmp dword [ebp - 0x758], 0
jbe 0x979603
movsx cx, byte [ebp - 0x761]
mov edx, dword [ebp - 0x758]
mov word [ebp + edx*2 - 0x1a], cx
mov eax, dword [ebp - 0x758]
add eax, 1
mov dword [ebp - 0x758], eax
mov ecx, dword [ebp - 0x7fc]
add ecx, 1
mov dword [ebp - 0x7fc], ecx
mov edx, dword [ebp - 0x758]
shl edx, 1
mov dword [ebp - 0x800], edx
mov eax, dword [ebp - 0x85c]
add eax, dword [ebp - 0x800]
movzx ecx, byte [eax]
mov dword [ebp - 0x7dc], ecx
mov dword [ebp - 0x7e0], 0x2d
mov edx, dword [ebp - 0x758]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x804], eax
mov ecx, dword [ebp - 0x85c]
add ecx, dword [ebp - 0x804]
movzx edx, byte [ecx]
mov dword [ebp - 0x7e4], edx
mov dword [ebp - 0x7e8], 0x89
mov eax, dword [ebp - 0x7dc]
sub eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x7ec], eax
mov ecx, dword [ebp - 0x7e4]
sub ecx, dword [ebp - 0x7e8]
mov dword [ebp - 0x7f0], ecx
mov edx, dword [ebp - 0x7ec]
shl edx, 4
mov dword [ebp - 0x808], edx
mov eax, dword [ebp - 0x7f0]
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x808]
or ecx, dword [ebp - 0x80c]
mov dword [ebp - 0x810], ecx
mov dl, byte [ebp - 0x810]
mov byte [ebp - 0x746], dl
movzx eax, byte [ebp - 0x73d]
mov cl, byte [ebp + eax - 0x224]
mov byte [ebp - 0x744], cl
movzx edx, byte [ebp - 0x736]
movzx eax, byte [ebp + edx - 0x224]
movzx ecx, byte [ebp - 0x739]
add ecx, eax
mov byte [ebp - 0x739], cl
mov dl, byte [ebp - 0x736]
add dl, 1
mov byte [ebp - 0x736], dl
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73d]
mov dl, byte [ebp + eax - 0x224]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x739]
mov dl, byte [ebp + eax - 0x224]
mov byte [ebp + ecx - 0x224], dl
movsd xmm0, qword [0x9edd30]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [0x9e0ed0]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [0x9edc80]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [0x9edc18]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [0x9edba8]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [0x9edb40]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x8d4]
mulsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x8cc]
subsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x858]
mulsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x8d4]
addsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
subsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x8cc]
subsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x8d4]
comisd xmm0, xmmword [ebp - 0x874]
jbe 0x97990a
movsd xmm0, qword [ebp - 0x858]
subsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x858], xmm0
movzx eax, byte [ebp - 0x736]
movzx ecx, byte [ebp - 0x73a]
mov dl, byte [ebp + eax - 0x224]
mov byte [ebp + ecx - 0x224], dl
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x8d4]
subsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x850]
mulsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x858]
mulsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x858]
addsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x858], xmm0
jmp 0x979b65
movsd xmm0, qword [ebp - 0x8c4]
subsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x874]
mulsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x874]
addsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x8d4]
subsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x874]
mulsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x8c4]
subsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x850]
mulsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x850]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x874]
divsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x8cc]
subsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x858]
mulsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x8d4]
comisd xmm0, xmmword [ebp - 0x874]
jbe 0x979ad5
movsd xmm0, qword [ebp - 0x8d4]
subsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x8d4]
mulsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
divsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x858]
divsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x8c4]
divsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x850]
divsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x850], xmm0
jmp 0x979b65
movsd xmm0, qword [ebp - 0x850]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x850]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x858]
addsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x874]
mulsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x858]
divsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x8cc]
addsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [0x9edcb8]
movsd qword [ebp - 0x91c], xmm0
movsd xmm0, qword [0x9edc70]
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [0x9edc20]
movsd qword [ebp - 0x9bc], xmm0
movsd xmm0, qword [0x9edbc8]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [0x9edb80]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [0x9edb28]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x9bc]
mulsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x9bc], xmm0
movsd xmm0, qword [ebp - 0x9b4]
mulsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0x8f0]
subsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [ebp - 0x8f0]
subsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [ebp - 0x9b4]
addsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0x9f8]
addsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x924]
comisd xmm0, xmmword [ebp - 0x9bc]
jbe 0x979d00
movsd xmm0, qword [ebp - 0x8f0]
subsd xmm0, qword [ebp - 0x9bc]
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [ebp - 0x9b4]
mulsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0x8f0]
addsd xmm0, qword [ebp - 0x9bc]
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [ebp - 0x91c]
divsd xmm0, qword [ebp - 0x8f0]
movsd qword [ebp - 0x91c], xmm0
movsd xmm0, qword [ebp - 0x91c]
subsd xmm0, qword [ebp - 0x8f0]
movsd qword [ebp - 0x91c], xmm0
movsd xmm0, qword [ebp - 0x924]
mulsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x924], xmm0
jmp 0x979da4
movsd xmm0, qword [ebp - 0x9f8]
addsd xmm0, qword [ebp - 0x9b4]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x91c]
subsd xmm0, qword [ebp - 0x8f0]
movsd qword [ebp - 0x91c], xmm0
movzx eax, byte [ebp - 0x736]
mov cl, byte [ebp - 0x744]
mov byte [ebp + eax - 0x224], cl
movsd xmm0, qword [ebp - 0x924]
addsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x91c]
mulsd xmm0, qword [ebp - 0x8f0]
movsd qword [ebp - 0x91c], xmm0
movsd xmm0, qword [ebp - 0x9bc]
subsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0x9bc], xmm0
movsd xmm0, qword [ebp - 0x91c]
subsd xmm0, qword [ebp - 0x8f0]
movsd qword [ebp - 0x91c], xmm0
movzx edx, byte [ebp - 0x744]
movzx eax, byte [ebp + edx - 0x224]
movzx ecx, byte [ebp - 0x745]
add ecx, eax
mov byte [ebp - 0x745], cl
movzx edx, byte [ebp - 0x746]
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp + eax - 0x224]
movzx eax, byte [ebp - 0x736]
movzx eax, byte [ebp + eax - 0x224]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x224]
xor edx, ecx
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp + eax - 0x224]
movzx eax, byte [ebp - 0x73d]
movzx eax, byte [ebp + eax - 0x224]
add ecx, eax
movzx eax, byte [ebp - 0x745]
movzx eax, byte [ebp + eax - 0x224]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x224]
movzx eax, byte [ebp + ecx - 0x224]
xor edx, eax
mov byte [ebp - 0x73a], dl
mov cl, byte [ebp - 0x746]
mov byte [ebp - 0x73d], cl
mov dl, byte [ebp - 0x73a]
mov byte [ebp - 0x761], dl
cmp dword [ebp - 0x758], 0
jbe 0x979e7c
movsx ax, byte [ebp - 0x761]
mov ecx, dword [ebp - 0x758]
mov word [ebp + ecx*2 - 0x1a], ax
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x7fc]
add eax, 1
mov dword [ebp - 0x7fc], eax
mov ecx, dword [ebp - 0x758]
shl ecx, 1
mov dword [ebp - 0x800], ecx
mov edx, dword [ebp - 0x85c]
add edx, dword [ebp - 0x800]
movzx eax, byte [edx]
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7e0], 0x2d
mov ecx, dword [ebp - 0x758]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x804], edx
mov eax, dword [ebp - 0x85c]
add eax, dword [ebp - 0x804]
movzx ecx, byte [eax]
mov dword [ebp - 0x7e4], ecx
movsd xmm0, qword [0x9e1500]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [0x9edc98]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [0x9edc08]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [0x9edb78]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x8a8]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x9c4]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x8a8]
comisd xmm0, xmmword [ebp - 0x97c]
jbe 0x97a00a
movsd xmm0, qword [ebp - 0x8a8]
subsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x8a8], xmm0
mov dword [ebp - 0x7e8], 0x89
movsd xmm0, qword [ebp - 0xa00]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0xa00]
mulsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0xa00], xmm0
jmp 0x97a06a
movsd xmm0, qword [ebp - 0x8a8]
mulsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x97c]
subsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x8a8]
addsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x8a8], xmm0
movsd xmm0, qword [ebp - 0x8a8]
addsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x8a8], xmm0
mov edx, dword [ebp - 0x7dc]
sub edx, dword [ebp - 0x7e0]
mov dword [ebp - 0x7ec], edx
mov eax, dword [ebp - 0x7e4]
sub eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x7f0], eax
mov ecx, dword [ebp - 0x7ec]
shl ecx, 4
mov dword [ebp - 0x808], ecx
mov edx, dword [ebp - 0x7f0]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x808]
or eax, dword [ebp - 0x80c]
mov dword [ebp - 0x810], eax
mov cl, byte [ebp - 0x810]
mov byte [ebp - 0x746], cl
movzx edx, byte [ebp - 0x73d]
mov al, byte [ebp + edx - 0x224]
mov byte [ebp - 0x744], al
movzx ecx, byte [ebp - 0x736]
movzx edx, byte [ebp + ecx - 0x224]
movzx eax, byte [ebp - 0x739]
add eax, edx
mov byte [ebp - 0x739], al
mov cl, byte [ebp - 0x736]
add cl, 1
mov byte [ebp - 0x736], cl
movzx edx, byte [ebp - 0x739]
movzx eax, byte [ebp - 0x73d]
mov cl, byte [ebp + edx - 0x224]
mov byte [ebp + eax - 0x224], cl
movzx edx, byte [ebp - 0x73a]
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp + edx - 0x224]
mov byte [ebp + eax - 0x224], cl
movzx edx, byte [ebp - 0x736]
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp + edx - 0x224]
mov byte [ebp + eax - 0x224], cl
movzx edx, byte [ebp - 0x736]
mov al, byte [ebp - 0x744]
mov byte [ebp + edx - 0x224], al
movzx ecx, byte [ebp - 0x744]
movzx edx, byte [ebp + ecx - 0x224]
movzx eax, byte [ebp - 0x745]
add eax, edx
mov byte [ebp - 0x745], al
movzx ecx, byte [ebp - 0x746]
movzx edx, byte [ebp - 0x739]
movzx eax, byte [ebp + edx - 0x224]
movzx edx, byte [ebp - 0x736]
movzx edx, byte [ebp + edx - 0x224]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x224]
xor ecx, eax
movzx edx, byte [ebp - 0x73a]
movzx eax, byte [ebp + edx - 0x224]
movzx edx, byte [ebp - 0x73d]
movzx edx, byte [ebp + edx - 0x224]
add eax, edx
movzx edx, byte [ebp - 0x745]
movzx edx, byte [ebp + edx - 0x224]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x224]
movzx edx, byte [ebp + eax - 0x224]
xor ecx, edx
mov byte [ebp - 0x73a], cl
mov al, byte [ebp - 0x746]
mov byte [ebp - 0x73d], al
mov cl, byte [ebp - 0x73a]
mov byte [ebp - 0x761], cl
cmp dword [ebp - 0x758], 0
jbe 0x97a246
movsx dx, byte [ebp - 0x761]
mov eax, dword [ebp - 0x758]
mov word [ebp + eax*2 - 0x1a], dx
mov ecx, dword [ebp - 0x758]
add ecx, 1
mov dword [ebp - 0x758], ecx
mov edx, dword [ebp - 0x7fc]
add edx, 1
mov dword [ebp - 0x7fc], edx
mov eax, dword [ebp - 0x758]
shl eax, 1
mov dword [ebp - 0x800], eax
mov ecx, dword [ebp - 0x85c]
add ecx, dword [ebp - 0x800]
movzx edx, byte [ecx]
mov dword [ebp - 0x7dc], edx
mov dword [ebp - 0x7e0], 0x2d
mov eax, dword [ebp - 0x758]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x804], ecx
mov edx, dword [ebp - 0x85c]
add edx, dword [ebp - 0x804]
movzx eax, byte [edx]
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0x7e8], 0x89
mov ecx, dword [ebp - 0x7dc]
sub ecx, dword [ebp - 0x7e0]
mov dword [ebp - 0x7ec], ecx
mov edx, dword [ebp - 0x7e4]
sub edx, dword [ebp - 0x7e8]
mov dword [ebp - 0x7f0], edx
mov eax, dword [ebp - 0x7ec]
shl eax, 4
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x7f0]
mov dword [ebp - 0x80c], ecx
mov edx, dword [ebp - 0x808]
or edx, dword [ebp - 0x80c]
mov dword [ebp - 0x810], edx
mov al, byte [ebp - 0x810]
mov byte [ebp - 0x746], al
movzx ecx, byte [ebp - 0x73d]
mov dl, byte [ebp + ecx - 0x224]
mov byte [ebp - 0x744], dl
movzx eax, byte [ebp - 0x736]
movzx ecx, byte [ebp + eax - 0x224]
movzx edx, byte [ebp - 0x739]
add edx, ecx
mov byte [ebp - 0x739], dl
mov al, byte [ebp - 0x736]
add al, 1
mov byte [ebp - 0x736], al
movzx ecx, byte [ebp - 0x739]
movzx edx, byte [ebp - 0x73d]
mov al, byte [ebp + ecx - 0x224]
mov byte [ebp + edx - 0x224], al
movzx ecx, byte [ebp - 0x73a]
movzx edx, byte [ebp - 0x739]
mov al, byte [ebp + ecx - 0x224]
mov byte [ebp + edx - 0x224], al
movzx ecx, byte [ebp - 0x736]
movzx edx, byte [ebp - 0x73a]
mov al, byte [ebp + ecx - 0x224]
mov byte [ebp + edx - 0x224], al
movzx ecx, byte [ebp - 0x736]
mov dl, byte [ebp - 0x744]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x744]
movzx ecx, byte [ebp + eax - 0x224]
movzx edx, byte [ebp - 0x745]
add edx, ecx
mov byte [ebp - 0x745], dl
movzx eax, byte [ebp - 0x746]
movzx ecx, byte [ebp - 0x739]
movzx edx, byte [ebp + ecx - 0x224]
movzx ecx, byte [ebp - 0x736]
movzx ecx, byte [ebp + ecx - 0x224]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x224]
xor eax, edx
movzx ecx, byte [ebp - 0x73a]
movzx edx, byte [ebp + ecx - 0x224]
movzx ecx, byte [ebp - 0x73d]
movzx ecx, byte [ebp + ecx - 0x224]
add edx, ecx
movzx ecx, byte [ebp - 0x745]
movzx ecx, byte [ebp + ecx - 0x224]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x224]
movzx ecx, byte [ebp + edx - 0x224]
xor eax, ecx
mov byte [ebp - 0x73a], al
mov dl, byte [ebp - 0x746]
mov byte [ebp - 0x73d], dl
mov al, byte [ebp - 0x73a]
mov byte [ebp - 0x761], al
cmp dword [ebp - 0x758], 0
jbe 0x97a49d
movsx cx, byte [ebp - 0x761]
mov edx, dword [ebp - 0x758]
mov word [ebp + edx*2 - 0x1a], cx
mov eax, 2
shl eax, 2
mov dword [ebp - 0x9f0], eax
cmp dword [ebp - 0x9f0], 0xa
jae 0x97a4b6
jmp 0x97a4bb
call fcn.009b6d77
xor ecx, ecx
mov edx, dword [ebp - 0x9f0]
mov word [ebp + edx - 0x18], cx
jmp 0x97a51b
mov dword [ebp - 0x758], 0
jmp 0x97a4e5
mov eax, dword [ebp - 0x758]
add eax, 1
mov dword [ebp - 0x758], eax
cmp dword [ebp - 0x758], 5
jae 0x97a51b
mov ecx, dword [ebp - 0x758]
shl ecx, 1
mov dword [ebp - 0x9e8], ecx
cmp dword [ebp - 0x9e8], 0xa
jae 0x97a507
jmp 0x97a50c
call fcn.009b6d77
xor edx, edx
mov eax, dword [ebp - 0x9e8]
mov word [ebp + eax - 0x18], dx
jmp 0x97a4d6
xor ecx, ecx
mov edx, dword [ebp - 0x9d0]
mov word [edx], cx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x958], eax
mov ecx, dword [ebp - 0x958]
mov dword [ebp - 0xa04], ecx
mov edx, dword [ebp - 0x958]
mov ax, word [edx]
mov word [ebp - 0x9dc], ax
add dword [ebp - 0x958], 2
cmp word [ebp - 0x9dc], 0
jne 0x97a53b
mov ecx, dword [ebp - 0x958]
sub ecx, dword [ebp - 0xa04]
mov edx, dword [ebp - 0xa04]
mov dword [ebp - 0xa40], edx
mov dword [ebp - 0xa3c], ecx
lea eax, [ebp - 0x52c]
add eax, 0xfffffffe
mov dword [ebp - 0x988], eax
mov ecx, dword [ebp - 0x988]
mov dx, word [ecx + 2]
mov word [ebp - 0x9da], dx
add dword [ebp - 0x988], 2
cmp word [ebp - 0x9da], 0
jne 0x97a589
mov edi, dword [ebp - 0x988]
mov esi, dword [ebp - 0xa40]
mov eax, dword [ebp - 0xa3c]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x52c]
push ecx
lea edx, [ebp - 0x734]
push edx
call fcn.009bd4fb
add esp, 8
push 0x400
push 0
push 0xa045a0
call fcn.009b7ee0
add esp, 0xc
lea eax, [ebp - 0x52c]
mov dword [ebp - 0x9cc], eax
mov dword [ebp - 0x98c], 0xa045a0
mov ecx, dword [ebp - 0x98c]
mov dword [ebp - 0xa5c], ecx
mov edx, dword [ebp - 0x9cc]
mov ax, word [edx]
mov word [ebp - 0x95e], ax
mov ecx, dword [ebp - 0x98c]
mov dx, word [ebp - 0x95e]
mov word [ecx], dx
mov eax, dword [ebp - 0x9cc]
add eax, 2
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x98c]
add ecx, 2
mov dword [ebp - 0x98c], ecx
cmp word [ebp - 0x95e], 0
jne 0x97a617
lea edx, [ebp - 0xa58]
push edx
push 0
push 0
push 0x97dd30
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
xorps xmm0, xmm0
movsd qword [ebp - 0x93c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x914], xmm0
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x8b0], 0
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x954], 1
mov dword [ebp - 0x860], 0
mov dword [ebp - 0x9c8], 0
mov dword [ebp - 0x788], 0
mov dword [ebp - 0x7cc], 0
mov dword [ebp - 0x7ac], 0
mov dword [ebp - 0x7b0], 0
mov dword [ebp - 0x7d0], 0
mov dword [ebp - 0x7b4], 0
mov dword [ebp - 0x7b8], 0
mov dword [ebp - 0x7a0], 0
mov dword [ebp - 0x7a4], 0
mov dword [ebp - 0x7d4], 0
mov dword [ebp - 0x7d8], 0
mov dword [ebp - 0x7bc], 0
mov dword [ebp - 0x994], 0
mov byte [ebp - 0x735], 0
mov byte [ebp - 0x737], 0
mov byte [ebp - 0x741], 0
mov byte [ebp - 0x738], 0
mov byte [ebp - 0x73b], 0
mov byte [ebp - 0x749], 0
mov byte [ebp - 0x79a], 0
mov byte [ebp - 0x742], 0
mov byte [ebp - 0x740], 0
mov byte [ebp - 0x759], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x93c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x914], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x914], xmm0
jmp 0x97a7ce
movsd xmm0, qword [ebp - 0x914]
addsd xmm0, qword [0x9d9060]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [0x9eddd0]
comisd xmm0, xmmword [ebp - 0x914]
jbe 0x97a87f
movsd xmm0, qword [0x9edaf0]
mulsd xmm0, qword [ebp - 0x914]
mulsd xmm0, qword [ebp - 0x914]
movsd xmm1, qword [ebp - 0x914]
mulsd xmm1, qword [ebp - 0x914]
subsd xmm0, xmm1
movsd xmm1, qword [0x9dc148]
mulsd xmm1, qword [ebp - 0x914]
mulsd xmm1, qword [ebp - 0x914]
addsd xmm1, qword [0x9d9128]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x93c]
comisd xmm0, xmmword [0x9edad0]
jbe 0x97a87a
movsd xmm0, qword [0x9eda58]
mulsd xmm0, qword [ebp - 0x914]
movsd xmm1, qword [ebp - 0x93c]
subsd xmm1, xmm0
movsd qword [ebp - 0x93c], xmm1
jmp 0x97a7b6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x93c]
jbe 0x97a8b7
xchg esp, eax
sbb byte [edx - 0x74e36aea], cl
sbb byte [ebx + 0x7e1f991d], dl
cmp al, 0x3d
pop esi
inc ebp
jno 0x97a8c8
jge 0x97a8f6
xor ah, byte [esi + 0x25]
inc eax
ja 0x97a8d6
pop esi
js 0x97a8ce
sub ecx, dword [edx + 0x45]
inc esp
dec edx
inc esp
ja 0x97a903
jmp 0x97bfba
mov dword [ebp - 0xa38], 0x97a88c
mov dword [ebp - 0xa34], 0x97a898
mov eax, dword [ebp - 0xa38]
mov dword [ebp - 0x7f4], eax
mov ecx, dword [ebp - 0xa34]
mov dword [ebp - 0xa30], ecx
mov byte [ebp - 0x79a], 0x1e
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x8b0], 0
mov dword [ebp - 0x750], 0
jmp 0x97a919
test al, 0x97
add byte [ebx - 0xa377b], cl
dec dword [ecx - 0x7f37b]
cmc
invalid
dec dword [ebx - 0xa3373]
dec dword [ecx - 0xa2f73]
inc esi
test dword [esi - 8], esp
invalid
push eax
idiv edi
inc dword [eax]
add byte [eax], al
add bh, al
test dword [eax + 0xfffff8], esi
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x9059a4
mov edx, dword [ebp - 0x750]
add edx, 1
mov dword [ebp - 0x750], edx
inc dword [ebx - 0x6a76fe3e]
mov al, 0xf8
invalid
cmp dword [ebp - 0x750], 0x100
jae 0x97a93a
mov eax, dword [ebp - 0x750]
mov cl, byte [ebp - 0x750]
mov byte [ebp + eax - 0x124], cl
jmp 0x97a90a
mov dword [ebp - 0x8b0], 0
mov byte [ebp - 0x749], 0
mov dword [ebp - 0x750], 0xff
jmp 0x97a966
mov edx, dword [ebp - 0x750]
sub edx, 1
mov dword [ebp - 0x750], edx
cmp dword [ebp - 0x750], 0
jbe 0x97abe0
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x954], 1
mov dword [ebp - 0x860], 0
mov eax, dword [ebp - 0x954]
cmp eax, dword [ebp - 0x750]
jae 0x97a9b1
mov ecx, dword [ebp - 0x954]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x954], edx
jmp 0x97a991
mov eax, dword [ebp - 0x8b0]
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 3
ja case.default.0x97a9d0
mov ecx, dword [ebp - 0xa08]
jmp dword [ecx*4 + 0x97dd08]
movzx edx, byte [ebp - 0x749]
movzx ebx, byte [ebp + edx - 0x124]
movsd xmm0, qword [ebp - 0x93c]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x749], bl
jmp 0x97aab9
movzx eax, byte [ebp - 0x749]
movzx ebx, byte [ebp + eax - 0x124]
movsd xmm0, qword [ebp - 0x93c]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x749], bl
jmp 0x97aab9
movzx ecx, byte [ebp - 0x749]
movzx ebx, byte [ebp + ecx - 0x124]
movsd xmm0, qword [ebp - 0x93c]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x749], bl
jmp 0x97aab9
movzx edx, byte [ebp - 0x749]
movzx ebx, byte [ebp + edx - 0x124]
movsd xmm0, qword [ebp - 0x93c]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x749], bl
jmp 0x97aab9
movzx eax, byte [ebp - 0x749]
movzx ecx, byte [ebp + eax - 0x124]
mov edx, dword [ebp - 0xa30]
add edx, dword [ebp - 0x8b0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x749], cl
mov ecx, dword [ebp - 0x8b0]
add ecx, 1
mov dword [ebp - 0x8b0], ecx
movzx edx, byte [ebp - 0x79a]
cmp dword [ebp - 0x8b0], edx
jb 0x97aaf7
mov dword [ebp - 0x8b0], 0
movzx eax, byte [ebp - 0x79a]
movzx ecx, byte [ebp - 0x749]
add ecx, eax
mov byte [ebp - 0x749], cl
movzx edx, byte [ebp - 0x749]
and edx, dword [ebp - 0x954]
mov dword [ebp - 0x860], edx
mov eax, dword [ebp - 0x990]
add eax, 1
mov dword [ebp - 0x990], eax
cmp dword [ebp - 0x990], 0xb
jbe 0x97ab36
mov eax, dword [ebp - 0x860]
xor edx, edx
div dword [ebp - 0x750]
mov dword [ebp - 0x860], edx
mov ecx, dword [ebp - 0x860]
cmp ecx, dword [ebp - 0x750]
ja 0x97a9b1
mov edx, dword [ebp - 0x750]
cmp edx, dword [ebp - 0x860]
je 0x97abdb
mov eax, dword [ebp - 0x860]
movzx ecx, byte [ebp + eax - 0x124]
mov edx, dword [ebp - 0x750]
movzx eax, byte [ebp + edx - 0x124]
xor eax, ecx
mov ecx, dword [ebp - 0x750]
mov byte [ebp + ecx - 0x124], al
mov edx, dword [ebp - 0x750]
movzx eax, byte [ebp + edx - 0x124]
mov ecx, dword [ebp - 0x860]
movzx edx, byte [ebp + ecx - 0x124]
xor edx, eax
mov eax, dword [ebp - 0x860]
mov byte [ebp + eax - 0x124], dl
mov ecx, dword [ebp - 0x860]
movzx edx, byte [ebp + ecx - 0x124]
mov eax, dword [ebp - 0x750]
movzx ecx, byte [ebp + eax - 0x124]
xor ecx, edx
mov edx, dword [ebp - 0x750]
mov byte [ebp + edx - 0x124], cl
jmp 0x97a957
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x124]
mov byte [ebp - 0x735], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x124]
mov byte [ebp - 0x737], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x124]
mov byte [ebp - 0x741], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x124]
mov byte [ebp - 0x738], cl
movzx edx, byte [ebp - 0x749]
mov al, byte [ebp + edx - 0x124]
mov byte [ebp - 0x73b], al
mov dword [ebp - 0x9c8], 0xc
cmp dword [ebp - 0x9c8], 2
jle 0x97bf69
mov ecx, dword [ebp - 0x9c8]
and ecx, 1
jne 0x97bf69
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x788], 0
mov edx, dword [ebp - 0x788]
add edx, 1
mov dword [ebp - 0x788], edx
mov dword [ebp - 0x7cc], 0
mov eax, dword [ebp - 0x750]
shl eax, 1
mov dword [ebp - 0x7cc], eax
mov dword [ebp - 0x7ac], 0
mov ecx, dword [ebp - 0x7f4]
add ecx, dword [ebp - 0x7cc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x7ac]
mov dword [ebp - 0x7ac], edx
mov dword [ebp - 0x7b0], 0
mov eax, dword [ebp - 0x7b0]
add eax, 0x8a
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7d0], 0
mov ecx, dword [ebp - 0x750]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7d0], edx
mov dword [ebp - 0x7b4], 0
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x7d0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x7b4]
mov dword [ebp - 0x7b4], ecx
mov dword [ebp - 0x7b8], 0
mov edx, dword [ebp - 0x7b8]
add edx, 0x10
mov dword [ebp - 0x7b8], edx
mov dword [ebp - 0x7a0], 0
mov eax, dword [ebp - 0x7ac]
sub eax, dword [ebp - 0x7b0]
add eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x7a4], 0
mov ecx, dword [ebp - 0x7b4]
sub ecx, dword [ebp - 0x7b8]
add ecx, dword [ebp - 0x7a4]
mov dword [ebp - 0x7a4], ecx
mov dword [ebp - 0x7d4], 0
mov edx, dword [ebp - 0x7a0]
shl edx, 4
mov dword [ebp - 0x7d4], edx
mov dword [ebp - 0x7d8], 0
mov eax, dword [ebp - 0x7a4]
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7bc], 0
mov ecx, dword [ebp - 0x7d4]
or ecx, dword [ebp - 0x7d8]
mov dword [ebp - 0x7bc], ecx
mov byte [ebp - 0x742], 0
mov dl, byte [ebp - 0x7bc]
mov byte [ebp - 0x742], dl
mov byte [ebp - 0x740], 0
movzx eax, byte [ebp - 0x73b]
mov cl, byte [ebp + eax - 0x124]
mov byte [ebp - 0x740], cl
movzx edx, byte [ebp - 0x735]
movzx eax, byte [ebp + edx - 0x124]
movzx ecx, byte [ebp - 0x737]
add ecx, eax
mov byte [ebp - 0x737], cl
mov dl, byte [ebp - 0x735]
add dl, 1
mov byte [ebp - 0x735], dl
movzx eax, byte [ebp - 0x737]
movzx ecx, byte [ebp - 0x73b]
mov dl, byte [ebp + eax - 0x124]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x738]
movzx ecx, byte [ebp - 0x737]
mov dl, byte [ebp + eax - 0x124]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x735]
movzx ecx, byte [ebp - 0x738]
mov dl, byte [ebp + eax - 0x124]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x735]
mov cl, byte [ebp - 0x740]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x740]
movzx eax, byte [ebp + edx - 0x124]
movzx ecx, byte [ebp - 0x741]
add ecx, eax
mov byte [ebp - 0x741], cl
movzx edx, byte [ebp - 0x742]
movzx eax, byte [ebp - 0x737]
movzx ecx, byte [ebp + eax - 0x124]
movzx eax, byte [ebp - 0x735]
movzx eax, byte [ebp + eax - 0x124]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x124]
xor edx, ecx
movzx eax, byte [ebp - 0x738]
movzx ecx, byte [ebp + eax - 0x124]
movzx eax, byte [ebp - 0x73b]
movzx eax, byte [ebp + eax - 0x124]
add ecx, eax
movzx eax, byte [ebp - 0x741]
movzx eax, byte [ebp + eax - 0x124]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp + ecx - 0x124]
xor edx, eax
mov byte [ebp - 0x738], dl
mov cl, byte [ebp - 0x742]
mov byte [ebp - 0x73b], cl
mov dl, byte [ebp - 0x738]
mov byte [ebp - 0x759], dl
cmp dword [ebp - 0x750], 0
jbe 0x97af6b
movsx ax, byte [ebp - 0x759]
mov ecx, dword [ebp - 0x750]
mov word [ebp + ecx*2 - 0x26], ax
mov edx, dword [ebp - 0x750]
add edx, 1
mov dword [ebp - 0x750], edx
mov eax, dword [ebp - 0x788]
add eax, 1
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x750]
shl ecx, 1
mov dword [ebp - 0x7cc], ecx
mov edx, dword [ebp - 0x7f4]
add edx, dword [ebp - 0x7cc]
movzx eax, byte [edx]
mov dword [ebp - 0x7ac], eax
mov dword [ebp - 0x7b0], 0x8a
mov ecx, dword [ebp - 0x750]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7d0], edx
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x7d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x7b4], ecx
mov dword [ebp - 0x7b8], 0x10
mov edx, dword [ebp - 0x7ac]
sub edx, dword [ebp - 0x7b0]
mov dword [ebp - 0x7a0], edx
mov eax, dword [ebp - 0x7b4]
sub eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x7a4], eax
mov ecx, dword [ebp - 0x7a0]
shl ecx, 4
mov dword [ebp - 0x7d4], ecx
mov edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x7d8], edx
mov eax, dword [ebp - 0x7d4]
or eax, dword [ebp - 0x7d8]
mov dword [ebp - 0x7bc], eax
mov cl, byte [ebp - 0x7bc]
mov byte [ebp - 0x742], cl
movzx edx, byte [ebp - 0x73b]
mov al, byte [ebp + edx - 0x124]
mov byte [ebp - 0x740], al
movzx ecx, byte [ebp - 0x735]
movzx edx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp - 0x737]
add eax, edx
mov byte [ebp - 0x737], al
mov cl, byte [ebp - 0x735]
add cl, 1
mov byte [ebp - 0x735], cl
movzx edx, byte [ebp - 0x737]
movzx eax, byte [ebp - 0x73b]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x738]
movzx eax, byte [ebp - 0x737]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x735]
movzx eax, byte [ebp - 0x738]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x735]
mov al, byte [ebp - 0x740]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x740]
movzx edx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp - 0x741]
add eax, edx
mov byte [ebp - 0x741], al
movzx ecx, byte [ebp - 0x742]
movzx edx, byte [ebp - 0x737]
movzx eax, byte [ebp + edx - 0x124]
movzx edx, byte [ebp - 0x735]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x124]
xor ecx, eax
movzx edx, byte [ebp - 0x738]
movzx eax, byte [ebp + edx - 0x124]
movzx edx, byte [ebp - 0x73b]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
movzx edx, byte [ebp - 0x741]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x124]
movzx edx, byte [ebp + eax - 0x124]
xor ecx, edx
mov byte [ebp - 0x738], cl
mov al, byte [ebp - 0x742]
mov byte [ebp - 0x73b], al
mov cl, byte [ebp - 0x738]
mov byte [ebp - 0x759], cl
cmp dword [ebp - 0x750], 0
jbe 0x97b1c1
movsx dx, byte [ebp - 0x759]
mov eax, dword [ebp - 0x750]
mov word [ebp + eax*2 - 0x26], dx
mov ecx, dword [ebp - 0x750]
add ecx, 1
mov dword [ebp - 0x750], ecx
mov edx, dword [ebp - 0x788]
add edx, 1
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x750]
shl eax, 1
mov dword [ebp - 0x7cc], eax
mov ecx, dword [ebp - 0x7f4]
add ecx, dword [ebp - 0x7cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x7ac], edx
mov dword [ebp - 0x7b0], 0x8a
mov eax, dword [ebp - 0x750]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7d0], ecx
mov edx, dword [ebp - 0x7f4]
add edx, dword [ebp - 0x7d0]
movzx eax, byte [edx]
mov dword [ebp - 0x7b4], eax
mov dword [ebp - 0x7b8], 0x10
mov ecx, dword [ebp - 0x7ac]
sub ecx, dword [ebp - 0x7b0]
mov dword [ebp - 0x7a0], ecx
mov edx, dword [ebp - 0x7b4]
sub edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x7a4], edx
mov eax, dword [ebp - 0x7a0]
shl eax, 4
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0x7a4]
mov dword [ebp - 0x7d8], ecx
mov edx, dword [ebp - 0x7d4]
or edx, dword [ebp - 0x7d8]
mov dword [ebp - 0x7bc], edx
mov al, byte [ebp - 0x7bc]
mov byte [ebp - 0x742], al
movzx ecx, byte [ebp - 0x73b]
mov dl, byte [ebp + ecx - 0x124]
mov byte [ebp - 0x740], dl
movzx eax, byte [ebp - 0x735]
movzx ecx, byte [ebp + eax - 0x124]
movzx edx, byte [ebp - 0x737]
add edx, ecx
mov byte [ebp - 0x737], dl
mov al, byte [ebp - 0x735]
add al, 1
mov byte [ebp - 0x735], al
movzx ecx, byte [ebp - 0x737]
movzx edx, byte [ebp - 0x73b]
mov al, byte [ebp + ecx - 0x124]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x738]
movzx edx, byte [ebp - 0x737]
mov al, byte [ebp + ecx - 0x124]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x735]
movzx edx, byte [ebp - 0x738]
mov al, byte [ebp + ecx - 0x124]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x735]
mov dl, byte [ebp - 0x740]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x740]
movzx ecx, byte [ebp + eax - 0x124]
movzx edx, byte [ebp - 0x741]
add edx, ecx
mov byte [ebp - 0x741], dl
movzx eax, byte [ebp - 0x742]
movzx ecx, byte [ebp - 0x737]
movzx edx, byte [ebp + ecx - 0x124]
movzx ecx, byte [ebp - 0x735]
movzx ecx, byte [ebp + ecx - 0x124]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x124]
xor eax, edx
movzx ecx, byte [ebp - 0x738]
movzx edx, byte [ebp + ecx - 0x124]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x124]
add edx, ecx
movzx ecx, byte [ebp - 0x741]
movzx ecx, byte [ebp + ecx - 0x124]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x124]
movzx ecx, byte [ebp + edx - 0x124]
xor eax, ecx
mov byte [ebp - 0x738], al
mov dl, byte [ebp - 0x742]
mov byte [ebp - 0x73b], dl
mov al, byte [ebp - 0x738]
mov byte [ebp - 0x759], al
cmp dword [ebp - 0x750], 0
jbe 0x97b418
movsx cx, byte [ebp - 0x759]
mov edx, dword [ebp - 0x750]
mov word [ebp + edx*2 - 0x26], cx
mov eax, dword [ebp - 0x750]
add eax, 1
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x788]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov edx, dword [ebp - 0x750]
shl edx, 1
mov dword [ebp - 0x7cc], edx
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x7cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x7ac], ecx
mov dword [ebp - 0x7b0], 0x8a
mov edx, dword [ebp - 0x750]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x7f4]
add ecx, dword [ebp - 0x7d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x7b4], edx
mov dword [ebp - 0x7b8], 0x10
mov eax, dword [ebp - 0x7ac]
sub eax, dword [ebp - 0x7b0]
mov dword [ebp - 0x7a0], eax
mov ecx, dword [ebp - 0x7b4]
sub ecx, dword [ebp - 0x7b8]
mov dword [ebp - 0x7a4], ecx
mov edx, dword [ebp - 0x7a0]
shl edx, 4
mov dword [ebp - 0x7d4], edx
mov eax, dword [ebp - 0x7a4]
mov dword [ebp - 0x7d8], eax
mov ecx, dword [ebp - 0x7d4]
or ecx, dword [ebp - 0x7d8]
mov dword [ebp - 0x7bc], ecx
mov dl, byte [ebp - 0x7bc]
mov byte [ebp - 0x742], dl
movzx eax, byte [ebp - 0x73b]
mov cl, byte [ebp + eax - 0x124]
mov byte [ebp - 0x740], cl
movzx edx, byte [ebp - 0x735]
movzx eax, byte [ebp + edx - 0x124]
movzx ecx, byte [ebp - 0x737]
add ecx, eax
mov byte [ebp - 0x737], cl
mov dl, byte [ebp - 0x735]
add dl, 1
mov byte [ebp - 0x735], dl
movzx eax, byte [ebp - 0x737]
movzx ecx, byte [ebp - 0x73b]
mov dl, byte [ebp + eax - 0x124]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x738]
movzx ecx, byte [ebp - 0x737]
mov dl, byte [ebp + eax - 0x124]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x735]
movzx ecx, byte [ebp - 0x738]
mov dl, byte [ebp + eax - 0x124]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x735]
mov cl, byte [ebp - 0x740]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x740]
movzx eax, byte [ebp + edx - 0x124]
movzx ecx, byte [ebp - 0x741]
add ecx, eax
mov byte [ebp - 0x741], cl
movzx edx, byte [ebp - 0x742]
movzx eax, byte [ebp - 0x737]
movzx ecx, byte [ebp + eax - 0x124]
movzx eax, byte [ebp - 0x735]
movzx eax, byte [ebp + eax - 0x124]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x124]
xor edx, ecx
movzx eax, byte [ebp - 0x738]
movzx ecx, byte [ebp + eax - 0x124]
movzx eax, byte [ebp - 0x73b]
movzx eax, byte [ebp + eax - 0x124]
add ecx, eax
movzx eax, byte [ebp - 0x741]
movzx eax, byte [ebp + eax - 0x124]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp + ecx - 0x124]
xor edx, eax
mov byte [ebp - 0x738], dl
mov cl, byte [ebp - 0x742]
mov byte [ebp - 0x73b], cl
mov dl, byte [ebp - 0x738]
mov byte [ebp - 0x759], dl
cmp dword [ebp - 0x750], 0
jbe 0x97b670
movsx ax, byte [ebp - 0x759]
mov ecx, dword [ebp - 0x750]
mov word [ebp + ecx*2 - 0x26], ax
mov edx, dword [ebp - 0x788]
add edx, 1
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x750]
add eax, 1
mov dword [ebp - 0x994], eax
jmp 0x97b69f
mov ecx, dword [ebp - 0x994]
add ecx, 1
mov dword [ebp - 0x994], ecx
mov edx, dword [ebp - 0x994]
cmp edx, dword [ebp - 0x788]
jge 0x97bb08
mov eax, dword [ebp - 0x750]
add eax, 1
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x750]
shl ecx, 1
mov dword [ebp - 0x7cc], ecx
mov edx, dword [ebp - 0x7f4]
add edx, dword [ebp - 0x7cc]
movzx eax, byte [edx]
mov dword [ebp - 0x7ac], eax
mov dword [ebp - 0x7b0], 0x8a
mov ecx, dword [ebp - 0x750]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7d0], edx
movsd xmm0, qword [0x9edd90]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [0x9edd00]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [0x9edbe0]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x824]
mulsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x824]
comisd xmm0, xmmword [ebp - 0x82c]
jbe 0x97b7e9
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x824], xmm0
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x7d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x7b4], ecx
movsd xmm0, qword [ebp - 0x82c]
subsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x824], xmm0
jmp 0x97b91d
movsd xmm0, qword [ebp - 0x90c]
addsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x90c]
addsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x82c]
subsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x90c]
mulsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x82c]
divsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x82c]
comisd xmm0, xmmword [ebp - 0x824]
jbe 0x97b8d5
movsd xmm0, qword [ebp - 0x82c]
mulsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x90c]
subsd xmm0, qword [ebp - 0x82c]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x824], xmm0
jmp 0x97b91d
movsd xmm0, qword [ebp - 0x82c]
subsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x82c], xmm0
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x82c]
subsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x82c], xmm0
mov dword [ebp - 0x7b8], 0x10
mov edx, dword [ebp - 0x7ac]
sub edx, dword [ebp - 0x7b0]
mov dword [ebp - 0x7a0], edx
mov eax, dword [ebp - 0x7b4]
sub eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x7a4], eax
mov ecx, dword [ebp - 0x7a0]
shl ecx, 4
mov dword [ebp - 0x7d4], ecx
mov edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x7d8], edx
mov eax, dword [ebp - 0x7d4]
or eax, dword [ebp - 0x7d8]
mov dword [ebp - 0x7bc], eax
mov cl, byte [ebp - 0x7bc]
mov byte [ebp - 0x742], cl
movzx edx, byte [ebp - 0x73b]
mov al, byte [ebp + edx - 0x124]
mov byte [ebp - 0x740], al
movzx ecx, byte [ebp - 0x735]
movzx edx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp - 0x737]
add eax, edx
mov byte [ebp - 0x737], al
mov cl, byte [ebp - 0x735]
add cl, 1
mov byte [ebp - 0x735], cl
movzx edx, byte [ebp - 0x737]
movzx eax, byte [ebp - 0x73b]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x738]
movzx eax, byte [ebp - 0x737]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x735]
movzx eax, byte [ebp - 0x738]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x735]
mov al, byte [ebp - 0x740]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x740]
movzx edx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp - 0x741]
add eax, edx
mov byte [ebp - 0x741], al
movzx ecx, byte [ebp - 0x742]
movzx edx, byte [ebp - 0x737]
movzx eax, byte [ebp + edx - 0x124]
movzx edx, byte [ebp - 0x735]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x124]
xor ecx, eax
movzx edx, byte [ebp - 0x738]
movzx eax, byte [ebp + edx - 0x124]
movzx edx, byte [ebp - 0x73b]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
movzx edx, byte [ebp - 0x741]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x124]
movzx edx, byte [ebp + eax - 0x124]
xor ecx, edx
mov byte [ebp - 0x738], cl
mov al, byte [ebp - 0x742]
mov byte [ebp - 0x73b], al
mov cl, byte [ebp - 0x738]
mov byte [ebp - 0x759], cl
cmp dword [ebp - 0x750], 0
jbe 0x97bb03
movsx dx, byte [ebp - 0x759]
mov eax, dword [ebp - 0x750]
mov word [ebp + eax*2 - 0x26], dx
jmp 0x97b690
mov ecx, dword [ebp - 0x788]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov edx, dword [ebp - 0x750]
add edx, 1
mov dword [ebp - 0x750], edx
mov eax, dword [ebp - 0x788]
add eax, 1
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x750]
shl ecx, 1
mov dword [ebp - 0x7cc], ecx
mov edx, dword [ebp - 0x7f4]
add edx, dword [ebp - 0x7cc]
movzx eax, byte [edx]
mov dword [ebp - 0x7ac], eax
mov dword [ebp - 0x7b0], 0x8a
mov ecx, dword [ebp - 0x750]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7d0], edx
mov eax, dword [ebp - 0x7f4]
add eax, dword [ebp - 0x7d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x7b4], ecx
mov dword [ebp - 0x7b8], 0x10
mov edx, dword [ebp - 0x7ac]
sub edx, dword [ebp - 0x7b0]
mov dword [ebp - 0x7a0], edx
movss xmm0, dword [0x9ede98]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [0x9ede7c]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [0x9ede54]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [0x9ec170]
movss dword [ebp - 0x864], xmm0
movss xmm0, dword [0x9eddf0]
movss dword [ebp - 0x814], xmm0
movss xmm0, dword [ebp - 0x794]
mulss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x864]
subss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x864], xmm0
movss xmm0, dword [ebp - 0x794]
mulss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x794]
mulss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x794]
subss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x794]
comiss xmm0, dword [ebp - 0x864]
jbe 0x97bd0c
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x864]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x794]
subss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x794], xmm0
mov eax, dword [ebp - 0x7b4]
sub eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x7a4], eax
movss xmm0, dword [ebp - 0x814]
subss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x814], xmm0
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x864]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x864]
addss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x864], xmm0
jmp 0x97bd84
movss xmm0, dword [ebp - 0x998]
addss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x794]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x8d8]
subss xmm0, dword [ebp - 0x864]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x864]
addss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x864], xmm0
movss xmm0, dword [ebp - 0x814]
divss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x814], xmm0
mov ecx, dword [ebp - 0x7a0]
shl ecx, 4
mov dword [ebp - 0x7d4], ecx
mov edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x7d8], edx
mov eax, dword [ebp - 0x7d4]
or eax, dword [ebp - 0x7d8]
mov dword [ebp - 0x7bc], eax
mov cl, byte [ebp - 0x7bc]
mov byte [ebp - 0x742], cl
movzx edx, byte [ebp - 0x73b]
mov al, byte [ebp + edx - 0x124]
mov byte [ebp - 0x740], al
movzx ecx, byte [ebp - 0x735]
movzx edx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp - 0x737]
add eax, edx
mov byte [ebp - 0x737], al
mov cl, byte [ebp - 0x735]
add cl, 1
mov byte [ebp - 0x735], cl
movzx edx, byte [ebp - 0x737]
movzx eax, byte [ebp - 0x73b]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x738]
movzx eax, byte [ebp - 0x737]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x735]
movzx eax, byte [ebp - 0x738]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x735]
mov al, byte [ebp - 0x740]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x740]
movzx edx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp - 0x741]
add eax, edx
mov byte [ebp - 0x741], al
movzx ecx, byte [ebp - 0x742]
movzx edx, byte [ebp - 0x737]
movzx eax, byte [ebp + edx - 0x124]
movzx edx, byte [ebp - 0x735]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x124]
xor ecx, eax
movzx edx, byte [ebp - 0x738]
movzx eax, byte [ebp + edx - 0x124]
movzx edx, byte [ebp - 0x73b]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
movzx edx, byte [ebp - 0x741]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x124]
movzx edx, byte [ebp + eax - 0x124]
xor ecx, edx
mov byte [ebp - 0x738], cl
mov al, byte [ebp - 0x742]
mov byte [ebp - 0x73b], al
mov cl, byte [ebp - 0x738]
mov byte [ebp - 0x759], cl
cmp dword [ebp - 0x750], 0
jbe 0x97bf3c
movsx dx, byte [ebp - 0x759]
mov eax, dword [ebp - 0x750]
mov word [ebp + eax*2 - 0x26], dx
mov ecx, 2
imul edx, ecx, 5
mov dword [ebp - 0xa0c], edx
cmp dword [ebp - 0xa0c], 0xc
jae 0x97bf55
jmp 0x97bf5a
call fcn.009b6d77
xor eax, eax
mov ecx, dword [ebp - 0xa0c]
mov word [ebp + ecx - 0x24], ax
jmp 0x97bfba
mov dword [ebp - 0x750], 0
jmp 0x97bf84
mov edx, dword [ebp - 0x750]
add edx, 1
mov dword [ebp - 0x750], edx
cmp dword [ebp - 0x750], 6
jae 0x97bfba
mov eax, dword [ebp - 0x750]
shl eax, 1
mov dword [ebp - 0xa10], eax
cmp dword [ebp - 0xa10], 0xc
jae 0x97bfa6
jmp 0x97bfab
call fcn.009b6d77
xor ecx, ecx
mov edx, dword [ebp - 0xa10]
mov word [ebp + edx - 0x24], cx
jmp 0x97bf75
xorps xmm0, xmm0
movsd qword [ebp - 0x934], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x904], xmm0
mov dword [ebp - 0x760], 0
mov dword [ebp - 0x8b4], 0
mov dword [ebp - 0x974], 0
mov dword [ebp - 0x950], 1
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x99c], 0
mov dword [ebp - 0x88c], 0
mov dword [ebp - 0x890], 0
mov dword [ebp - 0x86c], 0
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x894], 0
mov dword [ebp - 0x834], 0
mov dword [ebp - 0x838], 0
mov dword [ebp - 0x83c], 0
mov dword [ebp - 0x840], 0
mov dword [ebp - 0x884], 0
mov dword [ebp - 0x898], 0
mov dword [ebp - 0x880], 0
mov dword [ebp - 0xa54], 0
mov byte [ebp - 0x73c], 0
mov byte [ebp - 0x73e], 0
mov byte [ebp - 0x752], 0
mov byte [ebp - 0x73f], 0
mov byte [ebp - 0x743], 0
mov byte [ebp - 0x747], 0
mov byte [ebp - 0x78d], 0
mov byte [ebp - 0x751], 0
mov byte [ebp - 0x753], 0
mov byte [ebp - 0x762], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x934], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x904], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x904], xmm0
jmp 0x97c10f
movsd xmm0, qword [ebp - 0x904]
addsd xmm0, qword [0x9d9048]
movsd qword [ebp - 0x904], xmm0
movsd xmm0, qword [0x9d9958]
comisd xmm0, xmmword [ebp - 0x904]
jbe 0x97c1c0
movsd xmm0, qword [0x9d9228]
mulsd xmm0, qword [ebp - 0x904]
mulsd xmm0, qword [ebp - 0x904]
movsd xmm1, qword [ebp - 0x904]
mulsd xmm1, qword [ebp - 0x904]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d90c0]
mulsd xmm1, qword [ebp - 0x904]
mulsd xmm1, qword [ebp - 0x904]
addsd xmm1, qword [0x9d9138]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x934]
comisd xmm0, xmmword [0x9d9190]
jbe 0x97c1bb
movsd xmm0, qword [0x9d8fb8]
mulsd xmm0, qword [ebp - 0x904]
movsd xmm1, qword [ebp - 0x934]
subsd xmm1, xmm0
movsd qword [ebp - 0x934], xmm1
jmp 0x97c0f7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x934]
jbe 0x97c1f0
ror byte [eax - 0x24], 1
cmp ebx, esp
inc edx
iretd
mov dword [ebp - 0xa2c], 0x97c1cd
mov dword [ebp - 0xa28], 0x97c1d5
mov eax, dword [ebp - 0xa2c]
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp - 0xa28]
mov dword [ebp - 0xa24], ecx
mov byte [ebp - 0x78d], 0x1a
mov dword [ebp - 0x760], 0
mov dword [ebp - 0x8b4], 0
mov dword [ebp - 0x760], 0
jmp 0x97c252
mov edx, dword [ebp - 0x760]
add edx, 1
mov dword [ebp - 0x760], edx
cmp dword [ebp - 0x760], 0x100
jae 0x97c273
mov eax, dword [ebp - 0x760]
mov cl, byte [ebp - 0x760]
mov byte [ebp + eax - 0x324], cl
jmp 0x97c243
mov dword [ebp - 0x8b4], 0
mov byte [ebp - 0x747], 0
mov dword [ebp - 0x760], 0xff
jmp 0x97c29f
mov edx, dword [ebp - 0x760]
sub edx, 1
mov dword [ebp - 0x760], edx
cmp dword [ebp - 0x760], 0
jbe 0x97c519
mov dword [ebp - 0x974], 0
mov dword [ebp - 0x950], 1
mov dword [ebp - 0x844], 0
mov eax, dword [ebp - 0x950]
cmp eax, dword [ebp - 0x760]
jae 0x97c2ea
mov ecx, dword [ebp - 0x950]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x950], edx
jmp 0x97c2ca
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0xa14], eax
cmp dword [ebp - 0xa14], 3
ja case.default.0x97c309
mov ecx, dword [ebp - 0xa14]
jmp dword [ecx*4 + 0x97dd18]
movzx edx, byte [ebp - 0x747]
movzx ebx, byte [ebp + edx - 0x324]
movsd xmm0, qword [ebp - 0x934]
call fcn.009b6e60
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x747], bl
jmp 0x97c3f2
movzx eax, byte [ebp - 0x747]
movzx ebx, byte [ebp + eax - 0x324]
movsd xmm0, qword [ebp - 0x934]
call fcn.009b6e60
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x747], bl
jmp 0x97c3f2
movzx ecx, byte [ebp - 0x747]
movzx ebx, byte [ebp + ecx - 0x324]
movsd xmm0, qword [ebp - 0x934]
call fcn.009b6e60
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x747], bl
jmp 0x97c3f2
movzx edx, byte [ebp - 0x747]
movzx ebx, byte [ebp + edx - 0x324]
movsd xmm0, qword [ebp - 0x934]
call fcn.009b6e60
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x747], bl
jmp 0x97c3f2
movzx eax, byte [ebp - 0x747]
movzx ecx, byte [ebp + eax - 0x324]
mov edx, dword [ebp - 0xa24]
add edx, dword [ebp - 0x8b4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x747], cl
mov ecx, dword [ebp - 0x8b4]
add ecx, 1
mov dword [ebp - 0x8b4], ecx
movzx edx, byte [ebp - 0x78d]
cmp dword [ebp - 0x8b4], edx
jb 0x97c430
mov dword [ebp - 0x8b4], 0
movzx eax, byte [ebp - 0x78d]
movzx ecx, byte [ebp - 0x747]
add ecx, eax
mov byte [ebp - 0x747], cl
movzx edx, byte [ebp - 0x747]
and edx, dword [ebp - 0x950]
mov dword [ebp - 0x844], edx
mov eax, dword [ebp - 0x974]
add eax, 1
mov dword [ebp - 0x974], eax
cmp dword [ebp - 0x974], 0xb
jbe 0x97c46f
mov eax, dword [ebp - 0x844]
xor edx, edx
div dword [ebp - 0x760]
mov dword [ebp - 0x844], edx
mov ecx, dword [ebp - 0x844]
cmp ecx, dword [ebp - 0x760]
ja 0x97c2ea
mov edx, dword [ebp - 0x760]
cmp edx, dword [ebp - 0x844]
je 0x97c514
mov eax, dword [ebp - 0x844]
movzx ecx, byte [ebp + eax - 0x324]
mov edx, dword [ebp - 0x760]
movzx eax, byte [ebp + edx - 0x324]
xor eax, ecx
mov ecx, dword [ebp - 0x760]
mov byte [ebp + ecx - 0x324], al
mov edx, dword [ebp - 0x760]
movzx eax, byte [ebp + edx - 0x324]
mov ecx, dword [ebp - 0x844]
movzx edx, byte [ebp + ecx - 0x324]
xor edx, eax
mov eax, dword [ebp - 0x844]
mov byte [ebp + eax - 0x324], dl
mov ecx, dword [ebp - 0x844]
movzx edx, byte [ebp + ecx - 0x324]
mov eax, dword [ebp - 0x760]
movzx ecx, byte [ebp + eax - 0x324]
xor ecx, edx
mov edx, dword [ebp - 0x760]
mov byte [ebp + edx - 0x324], cl
jmp 0x97c290
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x324]
mov byte [ebp - 0x73c], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x324]
mov byte [ebp - 0x73e], cl
movsd xmm0, qword [0x9d96d8]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [0x9d95b8]
movsd qword [ebp - 0x968], xmm0
movsd xmm0, qword [0x9d9478]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [0x9d9338]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x87c]
subsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x87c]
subsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7c8]
comisd xmm0, xmmword [ebp - 0x8a0]
jbe 0x97c66f
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x324]
mov byte [ebp - 0x752], cl
movsd xmm0, qword [ebp - 0x968]
addsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x968], xmm0
movsd xmm0, qword [ebp - 0x7c8]
subsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x87c]
subsd xmm0, qword [ebp - 0x968]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x7c8], xmm0
jmp 0x97c803
movsd xmm0, qword [ebp - 0x87c]
addsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x8a0]
addsd xmm0, qword [ebp - 0x968]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x87c]
mulsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x8a0]
divsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x968]
divsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x968], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x87c]
subsd xmm0, qword [ebp - 0x968]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x87c]
comisd xmm0, xmmword [ebp - 0x7c8]
jbe 0x97c7a3
movsd xmm0, qword [ebp - 0x8a0]
divsd xmm0, qword [ebp - 0x968]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x7c8]
divsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x87c]
mulsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x968]
subsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x968], xmm0
jmp 0x97c803
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7c8]
divsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7c8]
divsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x87c]
divsd xmm0, qword [ebp - 0x968]
movsd qword [ebp - 0x87c], xmm0
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x324]
mov byte [ebp - 0x73f], cl
movzx edx, byte [ebp - 0x747]
mov al, byte [ebp + edx - 0x324]
mov byte [ebp - 0x743], al
mov dword [ebp - 0x99c], 8
cmp dword [ebp - 0x99c], 2
jle 0x97dc30
mov ecx, dword [ebp - 0x99c]
and ecx, 1
jne 0x97dc30
mov dword [ebp - 0x760], 0
mov dword [ebp - 0x88c], 0
mov edx, dword [ebp - 0x88c]
add edx, 1
mov dword [ebp - 0x88c], edx
mov dword [ebp - 0x890], 0
mov eax, dword [ebp - 0x760]
shl eax, 1
mov dword [ebp - 0x890], eax
mov dword [ebp - 0x86c], 0
mov ecx, dword [ebp - 0x8bc]
add ecx, dword [ebp - 0x890]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x86c]
mov dword [ebp - 0x86c], edx
mov dword [ebp - 0x830], 0
movss xmm0, dword [0x9d9c7c]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [0x9d9c3c]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [0x9d9bb0]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [0x9d9adc]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [0x9d9a04]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [ebp - 0x818]
subss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x8b8]
addss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x868]
subss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [ebp - 0x8b8]
subss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x8e4]
addss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x818]
comiss xmm0, dword [ebp - 0x8e4]
jbe 0x97ca12
movss xmm0, dword [ebp - 0x818]
addss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x7f8]
addss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [ebp - 0x868]
addss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [ebp - 0x818]
mulss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x7f8]
subss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x7f8], xmm0
jmp 0x97ca9b
mov eax, dword [ebp - 0x830]
add eax, 0xce
mov dword [ebp - 0x830], eax
movss xmm0, dword [ebp - 0x868]
subss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [ebp - 0x8b8]
mulss xmm0, dword [ebp - 0x818]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x8b8]
mulss xmm0, dword [ebp - 0x818]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x868]
subss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [ebp - 0x818]
mulss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x818], xmm0
mov dword [ebp - 0x894], 0
mov ecx, dword [ebp - 0x760]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x894], edx
mov dword [ebp - 0x834], 0
mov eax, dword [ebp - 0x8bc]
add eax, dword [ebp - 0x894]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x834]
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x838], 0
mov edx, dword [ebp - 0x838]
add edx, 0x3a
mov dword [ebp - 0x838], edx
mov dword [ebp - 0x83c], 0
mov eax, dword [ebp - 0x86c]
sub eax, dword [ebp - 0x830]
add eax, dword [ebp - 0x83c]
mov dword [ebp - 0x83c], eax
mov dword [ebp - 0x840], 0
mov ecx, dword [ebp - 0x834]
sub ecx, dword [ebp - 0x838]
add ecx, dword [ebp - 0x840]
mov dword [ebp - 0x840], ecx
mov dword [ebp - 0x884], 0
mov edx, dword [ebp - 0x83c]
shl edx, 4
mov dword [ebp - 0x884], edx
mov dword [ebp - 0x898], 0
mov eax, dword [ebp - 0x840]
mov dword [ebp - 0x898], eax
mov dword [ebp - 0x880], 0
mov ecx, dword [ebp - 0x884]
or ecx, dword [ebp - 0x898]
mov dword [ebp - 0x880], ecx
mov byte [ebp - 0x751], 0
mov dl, byte [ebp - 0x880]
mov byte [ebp - 0x751], dl
mov byte [ebp - 0x753], 0
movzx eax, byte [ebp - 0x743]
mov cl, byte [ebp + eax - 0x324]
mov byte [ebp - 0x753], cl
movzx edx, byte [ebp - 0x73c]
movzx eax, byte [ebp + edx - 0x324]
movzx ecx, byte [ebp - 0x73e]
add ecx, eax
mov byte [ebp - 0x73e], cl
mov dl, byte [ebp - 0x73c]
add dl, 1
mov byte [ebp - 0x73c], dl
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x743]
mov dl, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], dl
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp - 0x73e]
mov dl, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], dl
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73f]
mov dl, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], dl
movzx eax, byte [ebp - 0x73c]
mov cl, byte [ebp - 0x753]
mov byte [ebp + eax - 0x324], cl
movzx edx, byte [ebp - 0x753]
movzx eax, byte [ebp + edx - 0x324]
movzx ecx, byte [ebp - 0x752]
add ecx, eax
mov byte [ebp - 0x752], cl
movzx edx, byte [ebp - 0x751]
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp + eax - 0x324]
movzx eax, byte [ebp - 0x73c]
movzx eax, byte [ebp + eax - 0x324]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor edx, ecx
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp + eax - 0x324]
movzx eax, byte [ebp - 0x743]
movzx eax, byte [ebp + eax - 0x324]
add ecx, eax
movzx eax, byte [ebp - 0x752]
movzx eax, byte [ebp + eax - 0x324]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx eax, byte [ebp + ecx - 0x324]
xor edx, eax
mov byte [ebp - 0x73f], dl
mov cl, byte [ebp - 0x751]
mov byte [ebp - 0x743], cl
mov dl, byte [ebp - 0x73f]
mov byte [ebp - 0x762], dl
cmp dword [ebp - 0x760], 0
jbe 0x97cd1d
movsx ax, byte [ebp - 0x762]
mov ecx, dword [ebp - 0x760]
mov word [ebp + ecx*2 - 0xe], ax
mov edx, dword [ebp - 0x760]
add edx, 1
mov dword [ebp - 0x760], edx
mov eax, dword [ebp - 0x88c]
add eax, 1
mov dword [ebp - 0x88c], eax
mov ecx, dword [ebp - 0x760]
shl ecx, 1
mov dword [ebp - 0x890], ecx
mov edx, dword [ebp - 0x8bc]
add edx, dword [ebp - 0x890]
movzx eax, byte [edx]
mov dword [ebp - 0x86c], eax
mov dword [ebp - 0x830], 0xce
mov ecx, dword [ebp - 0x760]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x894], edx
mov eax, dword [ebp - 0x8bc]
add eax, dword [ebp - 0x894]
movzx ecx, byte [eax]
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x838], 0x3a
mov edx, dword [ebp - 0x86c]
sub edx, dword [ebp - 0x830]
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp - 0x834]
sub eax, dword [ebp - 0x838]
mov dword [ebp - 0x840], eax
mov ecx, dword [ebp - 0x83c]
shl ecx, 4
mov dword [ebp - 0x884], ecx
mov edx, dword [ebp - 0x840]
mov dword [ebp - 0x898], edx
mov eax, dword [ebp - 0x884]
or eax, dword [ebp - 0x898]
mov dword [ebp - 0x880], eax
mov cl, byte [ebp - 0x880]
mov byte [ebp - 0x751], cl
movzx edx, byte [ebp - 0x743]
mov al, byte [ebp + edx - 0x324]
mov byte [ebp - 0x753], al
movzx ecx, byte [ebp - 0x73c]
movzx edx, byte [ebp + ecx - 0x324]
movzx eax, byte [ebp - 0x73e]
add eax, edx
mov byte [ebp - 0x73e], al
mov cl, byte [ebp - 0x73c]
add cl, 1
mov byte [ebp - 0x73c], cl
movzx edx, byte [ebp - 0x73e]
movzx eax, byte [ebp - 0x743]
mov cl, byte [ebp + edx - 0x324]
mov byte [ebp + eax - 0x324], cl
movzx edx, byte [ebp - 0x73f]
movzx eax, byte [ebp - 0x73e]
mov cl, byte [ebp + edx - 0x324]
mov byte [ebp + eax - 0x324], cl
movzx edx, byte [ebp - 0x73c]
movzx eax, byte [ebp - 0x73f]
mov cl, byte [ebp + edx - 0x324]
mov byte [ebp + eax - 0x324], cl
movzx edx, byte [ebp - 0x73c]
mov al, byte [ebp - 0x753]
mov byte [ebp + edx - 0x324], al
movzx ecx, byte [ebp - 0x753]
movzx edx, byte [ebp + ecx - 0x324]
movzx eax, byte [ebp - 0x752]
add eax, edx
mov byte [ebp - 0x752], al
movzx ecx, byte [ebp - 0x751]
movzx edx, byte [ebp - 0x73e]
movzx eax, byte [ebp + edx - 0x324]
movzx edx, byte [ebp - 0x73c]
movzx edx, byte [ebp + edx - 0x324]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x324]
xor ecx, eax
movzx edx, byte [ebp - 0x73f]
movzx eax, byte [ebp + edx - 0x324]
movzx edx, byte [ebp - 0x743]
movzx edx, byte [ebp + edx - 0x324]
add eax, edx
movzx edx, byte [ebp - 0x752]
movzx edx, byte [ebp + edx - 0x324]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x324]
movzx edx, byte [ebp + eax - 0x324]
xor ecx, edx
mov byte [ebp - 0x73f], cl
mov al, byte [ebp - 0x751]
mov byte [ebp - 0x743], al
mov cl, byte [ebp - 0x73f]
mov byte [ebp - 0x762], cl
cmp dword [ebp - 0x760], 0
jbe 0x97cf73
movsx dx, byte [ebp - 0x762]
mov eax, dword [ebp - 0x760]
mov word [ebp + eax*2 - 0xe], dx
mov ecx, dword [ebp - 0x760]
add ecx, 1
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x88c]
add edx, 1
mov dword [ebp - 0x88c], edx
mov eax, dword [ebp - 0x760]
shl eax, 1
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x8bc]
add ecx, dword [ebp - 0x890]
movzx edx, byte [ecx]
mov dword [ebp - 0x86c], edx
mov dword [ebp - 0x830], 0xce
mov eax, dword [ebp - 0x760]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x894], ecx
mov edx, dword [ebp - 0x8bc]
add edx, dword [ebp - 0x894]
movzx eax, byte [edx]
mov dword [ebp - 0x834], eax
mov dword [ebp - 0x838], 0x3a
mov ecx, dword [ebp - 0x86c]
sub ecx, dword [ebp - 0x830]
mov dword [ebp - 0x83c], ecx
mov edx, dword [ebp - 0x834]
sub edx, dword [ebp - 0x838]
mov dword [ebp - 0x840], edx
mov eax, dword [ebp - 0x83c]
shl eax, 4
mov dword [ebp - 0x884], eax
mov ecx, dword [ebp - 0x840]
mov dword [ebp - 0x898], ecx
mov edx, dword [ebp - 0x884]
or edx, dword [ebp - 0x898]
mov dword [ebp - 0x880], edx
mov al, byte [ebp - 0x880]
mov byte [ebp - 0x751], al
movzx ecx, byte [ebp - 0x743]
mov dl, byte [ebp + ecx - 0x324]
mov byte [ebp - 0x753], dl
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp + eax - 0x324]
movzx edx, byte [ebp - 0x73e]
add edx, ecx
mov byte [ebp - 0x73e], dl
mov al, byte [ebp - 0x73c]
add al, 1
mov byte [ebp - 0x73c], al
movzx ecx, byte [ebp - 0x73e]
movzx edx, byte [ebp - 0x743]
mov al, byte [ebp + ecx - 0x324]
mov byte [ebp + edx - 0x324], al
movzx ecx, byte [ebp - 0x73f]
movzx edx, byte [ebp - 0x73e]
mov al, byte [ebp + ecx - 0x324]
mov byte [ebp + edx - 0x324], al
movzx ecx, byte [ebp - 0x73c]
movzx edx, byte [ebp - 0x73f]
mov al, byte [ebp + ecx - 0x324]
mov byte [ebp + edx - 0x324], al
movzx ecx, byte [ebp - 0x73c]
mov dl, byte [ebp - 0x753]
mov byte [ebp + ecx - 0x324], dl
movzx eax, byte [ebp - 0x753]
movzx ecx, byte [ebp + eax - 0x324]
movzx edx, byte [ebp - 0x752]
add edx, ecx
mov byte [ebp - 0x752], dl
movzx eax, byte [ebp - 0x751]
movzx ecx, byte [ebp - 0x73e]
movzx edx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x324]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x324]
xor eax, edx
movzx ecx, byte [ebp - 0x73f]
movzx edx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp - 0x743]
movzx ecx, byte [ebp + ecx - 0x324]
add edx, ecx
movzx ecx, byte [ebp - 0x752]
movzx ecx, byte [ebp + ecx - 0x324]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x324]
movzx ecx, byte [ebp + edx - 0x324]
xor eax, ecx
mov byte [ebp - 0x73f], al
mov dl, byte [ebp - 0x751]
mov byte [ebp - 0x743], dl
mov al, byte [ebp - 0x73f]
mov byte [ebp - 0x762], al
cmp dword [ebp - 0x760], 0
jbe 0x97d1ca
movsx cx, byte [ebp - 0x762]
mov edx, dword [ebp - 0x760]
mov word [ebp + edx*2 - 0xe], cx
mov eax, dword [ebp - 0x760]
add eax, 1
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x88c]
add ecx, 1
mov dword [ebp - 0x88c], ecx
mov edx, dword [ebp - 0x760]
shl edx, 1
mov dword [ebp - 0x890], edx
mov eax, dword [ebp - 0x8bc]
add eax, dword [ebp - 0x890]
movzx ecx, byte [eax]
mov dword [ebp - 0x86c], ecx
mov dword [ebp - 0x830], 0xce
mov edx, dword [ebp - 0x760]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x894], eax
mov ecx, dword [ebp - 0x8bc]
add ecx, dword [ebp - 0x894]
movzx edx, byte [ecx]
mov dword [ebp - 0x834], edx
mov dword [ebp - 0x838], 0x3a
mov eax, dword [ebp - 0x86c]
sub eax, dword [ebp - 0x830]
mov dword [ebp - 0x83c], eax
movss xmm0, dword [0x9d9bc8]
movss dword [ebp - 0x7c0], xmm0
movss xmm0, dword [0x9d9b34]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [0x9d9ac0]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [0x9d9a30]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [0x9d99a8]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x78c]
mulss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x784]
subss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x784]
mulss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x784]
addss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x76c]
comiss xmm0, dword [ebp - 0x78c]
jbe 0x97d52b
movss xmm0, dword [ebp - 0x774]
addss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x78c]
mulss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x76c]
divss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x7c0]
subss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x7c0], xmm0
movss xmm0, dword [ebp - 0x774]
addss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x784]
addss xmm0, dword [ebp - 0x7c0]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x7c0]
mulss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x7c0], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x7c0]
comiss xmm0, dword [ebp - 0x784]
jbe 0x97d4ae
movss xmm0, dword [ebp - 0x78c]
divss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x7c0]
subss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x7c0], xmm0
movss xmm0, dword [ebp - 0x76c]
divss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x76c]
mulss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x784]
subss xmm0, dword [ebp - 0x7c0]
movss dword [ebp - 0x784], xmm0
jmp 0x97d526
movss xmm0, dword [ebp - 0x78c]
divss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x76c]
divss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x78c]
subss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x774]
divss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x76c]
subss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x76c], xmm0
jmp 0x97d5b5
movss xmm0, dword [ebp - 0x76c]
addss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x76c]
subss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x7c0], xmm0
mov ecx, dword [ebp - 0x834]
sub ecx, dword [ebp - 0x838]
mov dword [ebp - 0x840], ecx
movss xmm0, dword [ebp - 0x7c0]
addss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x7c0], xmm0
movss xmm0, dword [ebp - 0x76c]
subss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x76c], xmm0
mov edx, dword [ebp - 0x83c]
shl edx, 4
mov dword [ebp - 0x884], edx
mov eax, dword [ebp - 0x840]
mov dword [ebp - 0x898], eax
mov ecx, dword [ebp - 0x884]
or ecx, dword [ebp - 0x898]
mov dword [ebp - 0x880], ecx
mov dl, byte [ebp - 0x880]
mov byte [ebp - 0x751], dl
movzx eax, byte [ebp - 0x743]
mov cl, byte [ebp + eax - 0x324]
mov byte [ebp - 0x753], cl
movzx edx, byte [ebp - 0x73c]
movzx eax, byte [ebp + edx - 0x324]
movzx ecx, byte [ebp - 0x73e]
add ecx, eax
mov byte [ebp - 0x73e], cl
mov dl, byte [ebp - 0x73c]
add dl, 1
mov byte [ebp - 0x73c], dl
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x743]
mov dl, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], dl
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp - 0x73e]
mov dl, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], dl
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73f]
mov dl, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], dl
movzx eax, byte [ebp - 0x73c]
mov cl, byte [ebp - 0x753]
mov byte [ebp + eax - 0x324], cl
movzx edx, byte [ebp - 0x753]
movzx eax, byte [ebp + edx - 0x324]
movzx ecx, byte [ebp - 0x752]
add ecx, eax
mov byte [ebp - 0x752], cl
movss xmm0, dword [0x9d9c70]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [0x9d9c40]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [0x9d9be4]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [0x9d9b5c]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [0x9d9ae0]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [0x9d9a48]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [0x9d99b8]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x77c]
mulss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x770]
mulss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x7a8]
mulss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x81c]
mulss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x77c]
mulss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x768]
comiss xmm0, dword [ebp - 0x77c]
jbe 0x97daa1
movss xmm0, dword [ebp - 0x77c]
mulss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x81c]
subss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x7a8]
mulss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x768]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x7a8]
addss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x77c]
mulss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x7a8]
subss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x768]
divss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x768]
addss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x798]
comiss xmm0, dword [ebp - 0x7a8]
jbe 0x97d9f4
movss xmm0, dword [ebp - 0x778]
subss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x768]
mulss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x768]
divss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x798]
divss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x768]
divss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x81c]
divss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x798], xmm0
jmp 0x97da9c
movss xmm0, dword [ebp - 0x768]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x778]
subss xmm0, dword [ebp - 0x81c]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x778]
divss xmm0, dword [ebp - 0x81c]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x768]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x77c]
subss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x768]
addss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x768], xmm0
jmp 0x97dbcf
movzx edx, byte [ebp - 0x751]
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp + eax - 0x324]
movzx eax, byte [ebp - 0x73c]
movzx eax, byte [ebp + eax - 0x324]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor edx, ecx
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp + eax - 0x324]
movzx eax, byte [ebp - 0x743]
movzx eax, byte [ebp + eax - 0x324]
add ecx, eax
movzx eax, byte [ebp - 0x752]
movzx eax, byte [ebp + eax - 0x324]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx eax, byte [ebp + ecx - 0x324]
xor edx, eax
mov byte [ebp - 0x73f], dl
movss xmm0, dword [ebp - 0x770]
mulss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x778]
mulss xmm0, dword [ebp - 0x81c]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x770]
mulss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x81c]
mulss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x77c]
mulss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x7a8]
mulss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x7a8], xmm0
mov cl, byte [ebp - 0x751]
mov byte [ebp - 0x743], cl
mov dl, byte [ebp - 0x73f]
mov byte [ebp - 0x762], dl
cmp dword [ebp - 0x760], 0
jbe 0x97dc03
movsx ax, byte [ebp - 0x762]
mov ecx, dword [ebp - 0x760]
mov word [ebp + ecx*2 - 0xe], ax
mov edx, 2
imul eax, edx, 3
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa18], 8
jae 0x97dc1c
jmp 0x97dc21
call fcn.009b6d77
xor ecx, ecx
mov edx, dword [ebp - 0xa18]
mov word [ebp + edx - 0xc], cx
jmp 0x97dc81
mov dword [ebp - 0x760], 0
jmp 0x97dc4b
mov eax, dword [ebp - 0x760]
add eax, 1
mov dword [ebp - 0x760], eax
cmp dword [ebp - 0x760], 4
jae 0x97dc81
mov ecx, dword [ebp - 0x760]
shl ecx, 1
mov dword [ebp - 0x9e0], ecx
cmp dword [ebp - 0x9e0], 8
jae 0x97dc6d
jmp 0x97dc72
call fcn.009b6d77
xor edx, edx
mov eax, dword [ebp - 0x9e0]
mov word [ebp + eax - 0xc], dx
jmp 0x97dc3c
push 1
push 0
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x52c]
push edx
lea eax, [ebp - 0x24]
push eax
push 0
call dword [0xa067fc]
mov dword [ebp - 0xa50], eax
push 0x104
push 0
lea ecx, [ebp - 0x734]
push ecx
call fcn.009b7ee0
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x52c]
push edx
call fcn.009b7ee0
add esp, 0xc
cmp dword [ebp - 0xa50], 0x20
jle 0x97dce1
mov dword [ebp - 0x9e4], 1
mov eax, dword [ebp - 0x9e4]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009b6e52
mov esp, ebp
pop ebp
ret