Function at 0x915df0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x46d8
call fcn.0095eec0
cmp dword [ebp + 0xc], 0x789
jne 0x917ede
mov dword [ebp - 0x38], 0
mov dword [ebp - 4], 0
fldz
fstp qword [ebp - 0x10]
fldz
fstp qword [ebp - 0x40]
fldz
fstp qword [ebp - 0x40]
jmp 0x915d85
fld qword [ebp - 0x40]
fadd qword [0x9c7bc8]
fstp qword [ebp - 0x40]
fld qword [0x9e2818]
fcomp qword [ebp - 0x40]
fnstsw ax
test ah, 0x41
jne 0x915de4
fld qword [0x9e2810]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fsubp st(1)
fld qword [0x9d3c68]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fadd qword [0x9da188]
fdivp st(1)
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [0x9c83c8]
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x915de2
invalid
fld qword [0x9e2808]
fmul qword [ebp - 0x40]
fsubr qword [ebp - 0x10]
fstp qword [ebp - 0x10]
jmp 0x915d79
fldz
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 0x41
jne 0x915e47
dec ebp
xor dword ss:[ecx + 0x6f], ecx
push ecx
pop edi
jnp 0x915e2d
cmp ebp, dword [eax]
cmp byte [eax], ch
jnp 0x915dbf
movsb byte es:[edi], byte [esi]
shr byte [ecx + edi*4 - 0x4a524250], 0xa2
mov esp, 0xc0a5b5a8
scasb al, byte es:[edi]
les ebp, [edi - 0x573d5d44]
ret 0xbbad
scasb al, byte es:[edi]
ret
mov dword [ebp - 0x38], 0x915e00
mov dword [ebp - 4], 0x915df0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x169], 0x14
mov dword [ebp - 0x160], 0
jmp 0x915e83
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0x100
jae 0x915ea4
mov eax, dword [ebp - 0x160]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x158], cl
jmp 0x915e74
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x16a], 0
mov dword [ebp - 0x160], 0xff
jmp 0x915ecd
mov edx, dword [ebp - 0x160]
sub edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0
jbe 0x9161c4
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x178], 1
mov eax, dword [ebp - 0x178]
cmp eax, dword [ebp - 0x160]
jae 0x915f0e
mov ecx, dword [ebp - 0x178]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x178], edx
jmp 0x915eee
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3ea8], eax
cmp dword [ebp - 0x3ea8], 3
ja case.default.0x915f2a
mov ecx, dword [ebp - 0x3ea8]
jmp dword [ecx*4 + 0x94e130]
movzx edx, byte [ebp - 0x16a]
movzx ecx, byte [ebp + edx - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3eaa]
movzx eax, word [ebp - 0x3eaa]
or eax, 0xc00
mov dword [ebp - 0x3eb0], eax
fldcw word [ebp - 0x3eb0]
fistp qword [ebp - 0x3eb8]
fldcw word [ebp - 0x3eaa]
mov edx, dword [ebp - 0x3eb8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x9160a9
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3eba]
movzx eax, word [ebp - 0x3eba]
or eax, 0xc00
mov dword [ebp - 0x3ec0], eax
fldcw word [ebp - 0x3ec0]
fistp qword [ebp - 0x3ec8]
fldcw word [ebp - 0x3eba]
mov edx, dword [ebp - 0x3ec8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x9160a9
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3eca]
movzx eax, word [ebp - 0x3eca]
or eax, 0xc00
mov dword [ebp - 0x3ed0], eax
fldcw word [ebp - 0x3ed0]
fistp qword [ebp - 0x3ed8]
fldcw word [ebp - 0x3eca]
mov edx, dword [ebp - 0x3ed8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x9160a9
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3eda]
movzx eax, word [ebp - 0x3eda]
or eax, 0xc00
mov dword [ebp - 0x3ee0], eax
fldcw word [ebp - 0x3ee0]
fistp qword [ebp - 0x3ee8]
fldcw word [ebp - 0x3eda]
mov edx, dword [ebp - 0x3ee8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x9160a9
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x50]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x16a], cl
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov dword [ebp - 0x50], ecx
movzx edx, byte [ebp - 0x169]
cmp dword [ebp - 0x50], edx
jb 0x9160db
mov dword [ebp - 0x50], 0
movzx eax, byte [ebp - 0x169]
movzx ecx, byte [ebp - 0x16a]
add ecx, eax
mov byte [ebp - 0x16a], cl
movzx edx, byte [ebp - 0x16a]
and edx, dword [ebp - 0x178]
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x170]
add eax, 1
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0xb
jbe 0x91611a
mov eax, dword [ebp - 0x174]
xor edx, edx
div dword [ebp - 0x160]
mov dword [ebp - 0x174], edx
mov ecx, dword [ebp - 0x174]
cmp ecx, dword [ebp - 0x160]
ja 0x915f0e
mov edx, dword [ebp - 0x160]
cmp edx, dword [ebp - 0x174]
je 0x9161bf
mov eax, dword [ebp - 0x174]
movzx ecx, byte [ebp + eax - 0x158]
mov edx, dword [ebp - 0x160]
movzx eax, byte [ebp + edx - 0x158]
xor eax, ecx
mov ecx, dword [ebp - 0x160]
mov byte [ebp + ecx - 0x158], al
mov edx, dword [ebp - 0x160]
movzx eax, byte [ebp + edx - 0x158]
mov ecx, dword [ebp - 0x174]
movzx edx, byte [ebp + ecx - 0x158]
xor edx, eax
mov eax, dword [ebp - 0x174]
mov byte [ebp + eax - 0x158], dl
mov ecx, dword [ebp - 0x174]
movzx edx, byte [ebp + ecx - 0x158]
mov eax, dword [ebp - 0x160]
movzx ecx, byte [ebp + eax - 0x158]
xor ecx, edx
mov edx, dword [ebp - 0x160]
mov byte [ebp + edx - 0x158], cl
jmp 0x915ebe
mov al, byte [ebp - 0x157]
mov byte [ebp - 0x16b], al
mov cl, byte [ebp - 0x155]
mov byte [ebp - 0x51], cl
mov dl, byte [ebp - 0x153]
mov byte [ebp - 0x159], dl
mov al, byte [ebp - 0x151]
mov byte [ebp - 0x161], al
movzx ecx, byte [ebp - 0x16a]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x41], dl
mov dword [ebp - 0x168], 0x42
cmp dword [ebp - 0x168], 2
jle 0x917e46
mov eax, dword [ebp - 0x168]
and eax, 1
jne 0x917e46
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov ecx, dword [ebp - 0x1d8]
add ecx, 1
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x184], 0
mov edx, dword [ebp - 0x1dc]
shl edx, 1
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1b0], 0
mov edx, dword [ebp - 0x1b0]
add edx, 0xb5
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x1dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x20c], 0
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1cc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x20c]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x1ec], 0
mov ecx, dword [ebp - 0x1ec]
add ecx, 0xa2
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x208], 0
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp - 0x1b0]
add edx, dword [ebp - 0x208]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x1ec]
add eax, dword [ebp - 0x188]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x204], 0
mov ecx, dword [ebp - 0x208]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x1e8], 0
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1d4], eax
mov byte [ebp - 0x1c1], 0
mov cl, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c1], cl
mov byte [ebp - 0x1fd], 0
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x1fd], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x51]
add eax, edx
mov byte [ebp - 0x51], al
mov cl, byte [ebp - 0x16b]
add cl, 1
mov byte [ebp - 0x16b], cl
movzx edx, byte [ebp - 0x51]
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x161]
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x16b]
movzx eax, byte [ebp - 0x161]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x16b]
mov al, byte [ebp - 0x1fd]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x1fd]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1c1]
movzx edx, byte [ebp - 0x51]
movzx eax, byte [ebp + edx - 0x158]
movzx edx, byte [ebp - 0x16b]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x158]
xor ecx, eax
movzx edx, byte [ebp - 0x161]
movzx eax, byte [ebp + edx - 0x158]
movzx edx, byte [ebp - 0x41]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x158]
movzx edx, byte [ebp + eax - 0x158]
xor ecx, edx
mov byte [ebp - 0x161], cl
mov al, byte [ebp - 0x1c1]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x1e1], cl
cmp dword [ebp - 0x1dc], 0
jle 0x916503
mov edx, dword [ebp - 0x1dc]
mov al, byte [ebp - 0x1e1]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
add edx, 1
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1dc]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x1b0], 0xb5
mov eax, dword [ebp - 0x1dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1cc]
movzx eax, byte [edx]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x1ec], 0xa2
mov ecx, dword [ebp - 0x1f0]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x20c]
sub edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x208]
shl eax, 4
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x204]
or edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1d4], edx
mov al, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c1], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x1fd], dl
movzx eax, byte [ebp - 0x16b]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x51]
add edx, ecx
mov byte [ebp - 0x51], dl
mov al, byte [ebp - 0x16b]
add al, 1
mov byte [ebp - 0x16b], al
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp - 0x161]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
mov dl, byte [ebp - 0x1fd]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x1fd]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1c1]
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x16b]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
xor eax, edx
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x41]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
movzx ecx, byte [ebp - 0x159]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp + edx - 0x158]
xor eax, ecx
mov byte [ebp - 0x161], al
mov dl, byte [ebp - 0x1c1]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x1e1], al
cmp dword [ebp - 0x1dc], 0
jle 0x916736
mov ecx, dword [ebp - 0x1dc]
mov dl, byte [ebp - 0x1e1]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 1
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1dc]
shl edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1b0], 0xb5
mov edx, dword [ebp - 0x1dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x1ec], 0xa2
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x20c]
sub ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x208]
shl edx, 4
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x204]
or ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1d4], ecx
mov dl, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c1], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x1fd], cl
movzx edx, byte [ebp - 0x16b]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x51]
add ecx, eax
mov byte [ebp - 0x51], cl
mov dl, byte [ebp - 0x16b]
add dl, 1
mov byte [ebp - 0x16b], dl
movzx eax, byte [ebp - 0x51]
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + eax - 0x158]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x161]
movzx ecx, byte [ebp - 0x51]
mov dl, byte [ebp + eax - 0x158]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x16b]
movzx ecx, byte [ebp - 0x161]
mov dl, byte [ebp + eax - 0x158]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x16b]
mov cl, byte [ebp - 0x1fd]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x1fd]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1c1]
movzx eax, byte [ebp - 0x51]
movzx ecx, byte [ebp + eax - 0x158]
movzx eax, byte [ebp - 0x16b]
movzx eax, byte [ebp + eax - 0x158]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x158]
xor edx, ecx
movzx eax, byte [ebp - 0x161]
movzx ecx, byte [ebp + eax - 0x158]
movzx eax, byte [ebp - 0x41]
movzx eax, byte [ebp + eax - 0x158]
add ecx, eax
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x158]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp + ecx - 0x158]
xor edx, eax
mov byte [ebp - 0x161], dl
mov cl, byte [ebp - 0x1c1]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x1e1], dl
cmp dword [ebp - 0x1dc], 0
jle 0x91696a
mov eax, dword [ebp - 0x1dc]
mov cl, byte [ebp - 0x1e1]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x1d8]
add edx, 0xd
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov dword [ebp - 0x210], eax
jmp 0x916999
mov ecx, dword [ebp - 0x210]
add ecx, 1
mov dword [ebp - 0x210], ecx
mov edx, dword [ebp - 0x210]
cmp edx, dword [ebp - 0x1d8]
jge 0x916bd3
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1dc]
shl ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x184]
movzx eax, byte [edx]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1b0], 0xb5
mov ecx, dword [ebp - 0x1dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x1cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x1ec], 0xa2
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x208]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1d4], eax
mov cl, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c1], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x1fd], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x51]
add eax, edx
mov byte [ebp - 0x51], al
mov cl, byte [ebp - 0x16b]
add cl, 1
mov byte [ebp - 0x16b], cl
movzx edx, byte [ebp - 0x51]
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x161]
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x16b]
movzx eax, byte [ebp - 0x161]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x16b]
mov al, byte [ebp - 0x1fd]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x1fd]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1c1]
movzx edx, byte [ebp - 0x51]
movzx eax, byte [ebp + edx - 0x158]
movzx edx, byte [ebp - 0x16b]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x158]
xor ecx, eax
movzx edx, byte [ebp - 0x161]
movzx eax, byte [ebp + edx - 0x158]
movzx edx, byte [ebp - 0x41]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x158]
movzx edx, byte [ebp + eax - 0x158]
xor ecx, edx
mov byte [ebp - 0x161], cl
mov al, byte [ebp - 0x1c1]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x1e1], cl
cmp dword [ebp - 0x1dc], 0
jle 0x916bce
mov edx, dword [ebp - 0x1dc]
mov al, byte [ebp - 0x1e1]
mov byte [ebp + edx - 0x35], al
jmp 0x91698a
mov ecx, dword [ebp - 0x1d8]
add ecx, 1
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1d8]
add eax, 1
mov dword [ebp - 0x1d8], eax
fld qword [0x9e2800]
fstp qword [ebp - 0x1c0]
fld qword [0x9e27f8]
fstp qword [ebp - 0x180]
fld qword [0x9e27f0]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x180]
fmul qword [ebp - 0x1b8]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x1c0]
fmul qword [ebp - 0x1b8]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x1c0]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x1c0]
fcomp qword [ebp - 0x1b8]
fnstsw ax
test ah, 5
jp 0x916ca5
fld qword [ebp - 0x180]
fadd qword [ebp - 0x1c0]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x1c0]
fmul qword [ebp - 0x1b8]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x1c0]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x1c0]
jmp 0x916ce9
fld qword [ebp - 0x1c0]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x1c0]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x180]
fstp qword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1dc]
shl ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x184]
movzx eax, byte [edx]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1b0], 0xb5
mov ecx, dword [ebp - 0x1dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x1cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x1ec], 0xa2
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x208]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1d4], eax
mov cl, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c1], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x1fd], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x51]
add eax, edx
mov byte [ebp - 0x51], al
mov cl, byte [ebp - 0x16b]
add cl, 1
mov byte [ebp - 0x16b], cl
movzx edx, byte [ebp - 0x51]
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x161]
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x16b]
movzx eax, byte [ebp - 0x161]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x16b]
mov al, byte [ebp - 0x1fd]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x1fd]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1c1]
movzx edx, byte [ebp - 0x51]
movzx eax, byte [ebp + edx - 0x158]
movzx edx, byte [ebp - 0x16b]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x158]
xor ecx, eax
movzx edx, byte [ebp - 0x161]
movzx eax, byte [ebp + edx - 0x158]
movzx edx, byte [ebp - 0x41]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x158]
movzx edx, byte [ebp + eax - 0x158]
xor ecx, edx
mov byte [ebp - 0x161], cl
mov al, byte [ebp - 0x1c1]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x1e1], cl
cmp dword [ebp - 0x1dc], 0
jle 0x916eef
mov edx, dword [ebp - 0x1dc]
mov al, byte [ebp - 0x1e1]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xd
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x214], edx
jmp 0x916f1e
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x214]
cmp ecx, dword [ebp - 0x1d8]
jge 0x917159
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1dc]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x1b0], 0xb5
mov eax, dword [ebp - 0x1dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1cc]
movzx eax, byte [edx]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x1ec], 0xa2
mov ecx, dword [ebp - 0x1f0]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x20c]
sub edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x208]
shl eax, 4
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x204]
or edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1d4], edx
mov al, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c1], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x1fd], dl
movzx eax, byte [ebp - 0x16b]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x51]
add edx, ecx
mov byte [ebp - 0x51], dl
mov al, byte [ebp - 0x16b]
add al, 1
mov byte [ebp - 0x16b], al
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp - 0x161]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
mov dl, byte [ebp - 0x1fd]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x1fd]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1c1]
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x16b]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
xor eax, edx
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x41]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
movzx ecx, byte [ebp - 0x159]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp + edx - 0x158]
xor eax, ecx
mov byte [ebp - 0x161], al
mov dl, byte [ebp - 0x1c1]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x1e1], al
cmp dword [ebp - 0x1dc], 0
jle 0x917154
mov ecx, dword [ebp - 0x1dc]
mov dl, byte [ebp - 0x1e1]
mov byte [ebp + ecx - 0x35], dl
jmp 0x916f0f
mov eax, dword [ebp - 0x1d8]
add eax, 1
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
add edx, 1
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1dc]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f0], edx
fld dword [0x9e27e8]
fstp dword [ebp - 0x1fc]
fld dword [0x9e27e4]
fstp dword [ebp - 0x1ac]
fld dword [0x9e27e0]
fstp dword [ebp - 0x1a8]
fld dword [0x9cc9cc]
fstp dword [ebp - 0x194]
fld dword [0x9e27dc]
fstp dword [ebp - 0x19c]
fld dword [0x9e27d8]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x19c]
fadd dword [ebp - 0x1a4]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x1ac]
fsub dword [ebp - 0x1a4]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x194]
fsub dword [ebp - 0x1a4]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x194]
fmul dword [ebp - 0x1a4]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x194]
fsub dword [ebp - 0x1a4]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1fc]
fadd dword [ebp - 0x1a4]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x194]
fld dword [ebp - 0x1a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91743c
fld dword [ebp - 0x1ac]
fsub dword [ebp - 0x1a8]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x1fc]
fadd dword [ebp - 0x1ac]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x1a4]
fadd dword [ebp - 0x1fc]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x19c]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1ac]
fmul dword [ebp - 0x1a8]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x19c]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1a8]
fadd dword [ebp - 0x194]
fstp dword [ebp - 0x1a8]
fld dword [ebp - 0x1a8]
fadd dword [ebp - 0x194]
fstp dword [ebp - 0x1a8]
fld dword [ebp - 0x1a8]
fmul dword [ebp - 0x194]
fstp dword [ebp - 0x1a8]
fld dword [ebp - 0x1a8]
fmul dword [ebp - 0x194]
fstp dword [ebp - 0x1a8]
fld dword [ebp - 0x1ac]
fmul dword [ebp - 0x1a8]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x194]
fsub dword [ebp - 0x19c]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1fc]
fld dword [ebp - 0x1a8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9173ce
fld dword [ebp - 0x19c]
fmul dword [ebp - 0x1fc]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x1a8]
fdiv dword [ebp - 0x19c]
fstp dword [ebp - 0x1a8]
fld dword [ebp - 0x1ac]
fdiv dword [ebp - 0x194]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x19c]
fdiv dword [ebp - 0x1fc]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x1a8]
fmul dword [ebp - 0x19c]
fstp dword [ebp - 0x1a8]
fld dword [ebp - 0x1a4]
fdiv dword [ebp - 0x1ac]
fstp dword [ebp - 0x1a4]
jmp 0x91743a
fld dword [ebp - 0x1a8]
fadd dword [ebp - 0x19c]
fstp dword [ebp - 0x1a8]
fld dword [ebp - 0x1a4]
fadd dword [ebp - 0x1ac]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x1ac]
fmul dword [ebp - 0x194]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x19c]
fmul dword [ebp - 0x1fc]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x1fc]
fsub dword [ebp - 0x1a8]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x19c]
fsub dword [ebp - 0x1fc]
fstp dword [ebp - 0x19c]
jmp 0x9174b2
fld dword [ebp - 0x1fc]
fadd dword [ebp - 0x1a8]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x1a4]
fadd dword [ebp - 0x1ac]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x1ac]
fmul dword [ebp - 0x194]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x194]
fsub dword [ebp - 0x1a4]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1fc]
fadd dword [ebp - 0x1a8]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x1a8]
fsub dword [ebp - 0x19c]
fstp dword [ebp - 0x1a8]
mov dword [ebp - 0x1b0], 0xb5
mov eax, dword [ebp - 0x1dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1cc]
movzx eax, byte [edx]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x1ec], 0xa2
mov ecx, dword [ebp - 0x1f0]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x20c]
sub edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x208]
shl eax, 4
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x204]
or edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1d4], edx
mov al, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c1], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x1fd], dl
movzx eax, byte [ebp - 0x16b]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x51]
add edx, ecx
mov byte [ebp - 0x51], dl
mov al, byte [ebp - 0x16b]
add al, 1
mov byte [ebp - 0x16b], al
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp - 0x51]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp - 0x161]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x16b]
mov dl, byte [ebp - 0x1fd]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x1fd]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1c1]
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x16b]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
xor eax, edx
movzx ecx, byte [ebp - 0x161]
movzx edx, byte [ebp + ecx - 0x158]
movzx ecx, byte [ebp - 0x41]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
movzx ecx, byte [ebp - 0x159]
movzx ecx, byte [ebp + ecx - 0x158]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp + edx - 0x158]
xor eax, ecx
mov byte [ebp - 0x161], al
mov dl, byte [ebp - 0x1c1]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x1e1], al
cmp dword [ebp - 0x1dc], 0
jle 0x91769d
mov ecx, dword [ebp - 0x1dc]
mov dl, byte [ebp - 0x1e1]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 1
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1dc]
shl edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1b0], 0xb5
mov edx, dword [ebp - 0x1dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x1ec], 0xa2
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x20c]
sub ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x208]
shl edx, 4
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x204]
or ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1d4], ecx
mov dl, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c1], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x1fd], cl
movzx edx, byte [ebp - 0x16b]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x51]
add ecx, eax
mov byte [ebp - 0x51], cl
mov dl, byte [ebp - 0x16b]
add dl, 1
mov byte [ebp - 0x16b], dl
movzx eax, byte [ebp - 0x51]
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + eax - 0x158]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x161]
movzx ecx, byte [ebp - 0x51]
mov dl, byte [ebp + eax - 0x158]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x16b]
movzx ecx, byte [ebp - 0x161]
mov dl, byte [ebp + eax - 0x158]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x16b]
mov cl, byte [ebp - 0x1fd]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x1fd]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1c1]
movzx eax, byte [ebp - 0x51]
movzx ecx, byte [ebp + eax - 0x158]
movzx eax, byte [ebp - 0x16b]
movzx eax, byte [ebp + eax - 0x158]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x158]
xor edx, ecx
movzx eax, byte [ebp - 0x161]
movzx ecx, byte [ebp + eax - 0x158]
movzx eax, byte [ebp - 0x41]
movzx eax, byte [ebp + eax - 0x158]
add ecx, eax
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x158]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp + ecx - 0x158]
xor edx, eax
mov byte [ebp - 0x161], dl
mov cl, byte [ebp - 0x1c1]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x1e1], dl
cmp dword [ebp - 0x1dc], 0
jle 0x9178d1
mov eax, dword [ebp - 0x1dc]
mov cl, byte [ebp - 0x1e1]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1d8]
add eax, 1
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1dc]
shl ecx, 1
mov dword [ebp - 0x184], ecx
fld dword [0x9e27d4]
fstp dword [ebp - 0x190]
fld dword [0x9e27d0]
fstp dword [ebp - 0x1f8]
fld dword [0x9e27cc]
fstp dword [ebp - 0x1a0]
fld dword [ebp - 0x1f8]
fadd dword [ebp - 0x1a0]
fstp dword [ebp - 0x1f8]
fld dword [ebp - 0x190]
fsub dword [ebp - 0x1a0]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x190]
fmul dword [ebp - 0x1a0]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x190]
fld dword [ebp - 0x1a0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x917a61
fld dword [ebp - 0x190]
fadd dword [ebp - 0x1f8]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x1f8]
fadd dword [ebp - 0x1a0]
fstp dword [ebp - 0x1f8]
fld dword [ebp - 0x190]
fadd dword [ebp - 0x1f8]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x190]
fdiv dword [ebp - 0x1a0]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x190]
fsub dword [ebp - 0x1a0]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x1a0]
fsub dword [ebp - 0x1f8]
fstp dword [ebp - 0x1a0]
fld dword [ebp - 0x1f8]
fld dword [ebp - 0x190]
fcompp
fnstsw ax
test ah, 5
jp 0x917a29
fld dword [ebp - 0x1f8]
fadd dword [ebp - 0x190]
fstp dword [ebp - 0x1f8]
fld dword [ebp - 0x1a0]
fadd dword [ebp - 0x1f8]
fstp dword [ebp - 0x1a0]
fld dword [ebp - 0x190]
fsub dword [ebp - 0x1a0]
fstp dword [ebp - 0x190]
jmp 0x917a5f
fld dword [ebp - 0x1a0]
fmul dword [ebp - 0x190]
fstp dword [ebp - 0x1a0]
fld dword [ebp - 0x190]
fsub dword [ebp - 0x1f8]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x1a0]
fadd dword [ebp - 0x190]
fstp dword [ebp - 0x1a0]
jmp 0x917aa9
fld dword [ebp - 0x190]
fadd dword [ebp - 0x1a0]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x1a0]
fsub dword [ebp - 0x1f8]
fstp dword [ebp - 0x1a0]
fld dword [ebp - 0x1a0]
fadd dword [ebp - 0x1f8]
fstp dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x184]
movzx eax, byte [edx]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1b0], 0xb5
mov ecx, dword [ebp - 0x1dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x1cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x1ec], 0xa2
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x208]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1d4], eax
mov cl, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c1], cl
fld dword [0x9e27c8]
fstp dword [ebp - 0x1d0]
fld dword [0x9e27c4]
fstp dword [ebp - 0x1f4]
fld dword [0x9d1348]
fstp dword [ebp - 0x198]
fld dword [0x9e27c0]
fstp dword [ebp - 0x1c8]
fld dword [0x9e27bc]
fstp dword [ebp - 0x18c]
fld dword [0x9e27b8]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1f4]
fsub dword [ebp - 0x1e0]
fstp dword [ebp - 0x1f4]
fld dword [ebp - 0x1f4]
fmul dword [ebp - 0x1e0]
fstp dword [ebp - 0x1f4]
fld dword [ebp - 0x198]
fadd dword [ebp - 0x1e0]
fstp dword [ebp - 0x198]
fld dword [ebp - 0x1c8]
fsub dword [ebp - 0x1e0]
fstp dword [ebp - 0x1c8]
fld dword [ebp - 0x18c]
fadd dword [ebp - 0x1e0]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x1d0]
fsub dword [ebp - 0x1e0]
fstp dword [ebp - 0x1d0]
fld dword [ebp - 0x1e0]
fld dword [ebp - 0x1f4]
fcompp
fnstsw ax
test ah, 5
jp 0x917c73
fld dword [ebp - 0x1d0]
fadd dword [ebp - 0x1f4]
fstp dword [ebp - 0x1d0]
fld dword [ebp - 0x1e0]
fadd dword [ebp - 0x1d0]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x198]
fadd dword [ebp - 0x1c8]
fstp dword [ebp - 0x198]
fld dword [ebp - 0x198]
fmul dword [ebp - 0x1c8]
fstp dword [ebp - 0x198]
fld dword [ebp - 0x198]
fsub dword [ebp - 0x1c8]
fstp dword [ebp - 0x198]
fld dword [ebp - 0x1e0]
fadd dword [ebp - 0x1d0]
fstp dword [ebp - 0x1e0]
jmp 0x917cf0
fld dword [ebp - 0x198]
fmul dword [ebp - 0x1c8]
fstp dword [ebp - 0x198]
fld dword [ebp - 0x1f4]
fsub dword [ebp - 0x198]
fstp dword [ebp - 0x1f4]
fld dword [ebp - 0x18c]
fsub dword [ebp - 0x1e0]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x1d0]
fmul dword [ebp - 0x1f4]
fstp dword [ebp - 0x1d0]
fld dword [ebp - 0x1d0]
fsub dword [ebp - 0x1f4]
fstp dword [ebp - 0x1d0]
fld dword [ebp - 0x1f4]
fmul dword [ebp - 0x198]
fstp dword [ebp - 0x1f4]
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x1fd], al
movzx ecx, byte [ebp - 0x16b]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x51]
add eax, edx
mov byte [ebp - 0x51], al
mov cl, byte [ebp - 0x16b]
add cl, 1
mov byte [ebp - 0x16b], cl
movzx edx, byte [ebp - 0x51]
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x161]
movzx eax, byte [ebp - 0x51]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x16b]
movzx eax, byte [ebp - 0x161]
mov cl, byte [ebp + edx - 0x158]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x16b]
mov al, byte [ebp - 0x1fd]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x1fd]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1c1]
movzx edx, byte [ebp - 0x51]
movzx eax, byte [ebp + edx - 0x158]
movzx edx, byte [ebp - 0x16b]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x158]
xor ecx, eax
movzx edx, byte [ebp - 0x161]
movzx eax, byte [ebp + edx - 0x158]
movzx edx, byte [ebp - 0x41]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x158]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x158]
movzx edx, byte [ebp + eax - 0x158]
xor ecx, edx
mov byte [ebp - 0x161], cl
mov al, byte [ebp - 0x1c1]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x1e1], cl
cmp dword [ebp - 0x1dc], 0
jle 0x917e40
mov edx, dword [ebp - 0x1dc]
mov al, byte [ebp - 0x1e1]
mov byte [ebp + edx - 0x35], al
mov byte [ebp - 0x14], 0
jmp 0x917e77
mov dword [ebp - 0x218], 0
jmp 0x917e61
mov ecx, dword [ebp - 0x218]
add ecx, 1
mov dword [ebp - 0x218], ecx
cmp dword [ebp - 0x218], 0x21
jge 0x917e77
mov edx, dword [ebp - 0x218]
mov byte [ebp + edx - 0x34], 0
jmp 0x917e52
lea eax, [ebp - 0x34]
mov dword [ebp - 0x3eec], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3ef0], ecx
mov edx, dword [ebp - 0x3ef0]
mov dword [ebp - 0x3ef4], edx
mov eax, dword [ebp - 0x3eec]
mov cl, byte [eax]
mov byte [ebp - 0x3ef5], cl
mov edx, dword [ebp - 0x3ef0]
mov al, byte [ebp - 0x3ef5]
mov byte [edx], al
mov ecx, dword [ebp - 0x3eec]
add ecx, 1
mov dword [ebp - 0x3eec], ecx
mov edx, dword [ebp - 0x3ef0]
add edx, 1
mov dword [ebp - 0x3ef0], edx
cmp byte [ebp - 0x3ef5], 0
jne 0x917e95
mov eax, dword [ebp + 0x10]
mov byte [eax], 1
cmp dword [ebp + 0xc], 0x78a
jne 0x919a63
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
fldz
fstp qword [ebp - 0x250]
fldz
fstp qword [ebp - 0x258]
fldz
fstp qword [ebp - 0x258]
jmp 0x917f2b
fld qword [ebp - 0x258]
fadd qword [0x9c8ae8]
fstp qword [ebp - 0x258]
fld qword [0x9e27b0]
fcomp qword [ebp - 0x258]
fnstsw ax
test ah, 0x41
jne 0x917fb4
fld qword [0x9e27a8]
fmul qword [ebp - 0x258]
fmul qword [ebp - 0x258]
fld qword [ebp - 0x258]
fmul qword [ebp - 0x258]
fsubp st(1)
fld qword [0x9ca710]
fmul qword [ebp - 0x258]
fmul qword [ebp - 0x258]
fadd qword [0x9e27a0]
fdivp st(1)
fadd qword [ebp - 0x250]
fstp qword [ebp - 0x250]
fld qword [0x9e2798]
fcomp qword [ebp - 0x250]
fnstsw ax
test ah, 5
jp 0x917faf
fld qword [0x9e2790]
fmul qword [ebp - 0x258]
fsubr qword [ebp - 0x250]
fstp qword [ebp - 0x250]
jmp 0x917f19
fldz
fcomp qword [ebp - 0x250]
fnstsw ax
test ah, 0x41
jne 0x91801e
and byte [0x5a4f582b], bh
jbe 0x91803d
inc edi
pop ebx
xor dword [esi + ebp*2 + 0x48], ebx
push esp
jl 0x918019
sub dword [edx], ebp
inc ebp
insb byte es:[edi], dx
add al, 0x77
push cs
jb 0x917fec
jb 0x917fe7
imul eax, dword [ebx], 0x76
add eax, 0xd6a076e
push 0x6b107008
add esi, dword [edx + 0xc]
jae 0x917ffc
imul eax, dword [esi*2 + 0x6f06760d], 0x6e056910
or al, 0x75
add al, 0x6b
or ebp, dword [edx + 0xc]
insb byte es:[edi], dx
adc dword [ebp + 0xe], ebp
imul edx, dword [ecx], 0x69
add eax, 0xa6d0d6b
push 0x6d0a700a
or eax, 0x10751074
jmp 0x9199f9
mov dword [ebp - 0x220], 0x917fd7
mov dword [ebp - 0x21c], 0x917fc3
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0x260], edx
mov byte [ebp - 0x381], 0x18
mov dword [ebp - 0x378], 0
jmp 0x91806c
dec dword [ebx - 0x21b6b]
dec dword [ecx - 0x25f6b]
inc esi
test dword [edi - 4], edi
invalid
mov eax, dword [ebp - 0x378]
add eax, 1
mov dword [ebp - 0x378], eax
cmp dword [ebp - 0x378], 0x100
jae 0x91808d
mov ecx, dword [ebp - 0x378]
mov dl, byte [ebp - 0x378]
mov byte [ebp + ecx - 0x370], dl
jmp 0x91805d
mov dword [ebp - 0x268], 0
mov byte [ebp - 0x382], 0
mov dword [ebp - 0x378], 0xff
jmp 0x9180b9
mov eax, dword [ebp - 0x378]
sub eax, 1
mov dword [ebp - 0x378], eax
cmp dword [ebp - 0x378], 0
jbe 0x9183d1
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x390], 1
mov ecx, dword [ebp - 0x390]
cmp ecx, dword [ebp - 0x378]
jae 0x9180fa
mov edx, dword [ebp - 0x390]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x390], eax
jmp 0x9180da
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0x3efc], ecx
cmp dword [ebp - 0x3efc], 3
ja case.default.0x918119
mov edx, dword [ebp - 0x3efc]
jmp dword [edx*4 + 0x94e140]
movzx eax, byte [ebp - 0x382]
movzx ecx, byte [ebp + eax - 0x370]
fld qword [ebp - 0x250]
fnstcw word [ebp - 0x3efe]
movzx eax, word [ebp - 0x3efe]
or eax, 0xc00
mov dword [ebp - 0x3f04], eax
fldcw word [ebp - 0x3f04]
fistp qword [ebp - 0x3f0c]
fldcw word [ebp - 0x3efe]
mov edx, dword [ebp - 0x3f0c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x382], cl
jmp 0x9182aa
movzx eax, byte [ebp - 0x382]
movzx ecx, byte [ebp + eax - 0x370]
fld qword [ebp - 0x250]
fnstcw word [ebp - 0x3f0e]
movzx eax, word [ebp - 0x3f0e]
or eax, 0xc00
mov dword [ebp - 0x3f14], eax
fldcw word [ebp - 0x3f14]
fistp qword [ebp - 0x3f1c]
fldcw word [ebp - 0x3f0e]
mov edx, dword [ebp - 0x3f1c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x382], cl
jmp 0x9182aa
movzx eax, byte [ebp - 0x382]
movzx ecx, byte [ebp + eax - 0x370]
fld qword [ebp - 0x250]
fnstcw word [ebp - 0x3f1e]
movzx eax, word [ebp - 0x3f1e]
or eax, 0xc00
mov dword [ebp - 0x3f24], eax
fldcw word [ebp - 0x3f24]
fistp qword [ebp - 0x3f2c]
fldcw word [ebp - 0x3f1e]
mov edx, dword [ebp - 0x3f2c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x382], cl
jmp 0x9182aa
movzx eax, byte [ebp - 0x382]
movzx ecx, byte [ebp + eax - 0x370]
fld qword [ebp - 0x250]
fnstcw word [ebp - 0x3f2e]
movzx eax, word [ebp - 0x3f2e]
or eax, 0xc00
mov dword [ebp - 0x3f34], eax
fldcw word [ebp - 0x3f34]
fistp qword [ebp - 0x3f3c]
fldcw word [ebp - 0x3f2e]
mov edx, dword [ebp - 0x3f3c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x382], cl
jmp 0x9182aa
movzx eax, byte [ebp - 0x382]
movzx ecx, byte [ebp + eax - 0x370]
mov edx, dword [ebp - 0x260]
add edx, dword [ebp - 0x268]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x382], cl
mov ecx, dword [ebp - 0x268]
add ecx, 1
mov dword [ebp - 0x268], ecx
movzx edx, byte [ebp - 0x381]
cmp dword [ebp - 0x268], edx
jb 0x9182e8
mov dword [ebp - 0x268], 0
movzx eax, byte [ebp - 0x381]
movzx ecx, byte [ebp - 0x382]
add ecx, eax
mov byte [ebp - 0x382], cl
movzx edx, byte [ebp - 0x382]
and edx, dword [ebp - 0x390]
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x388]
add eax, 1
mov dword [ebp - 0x388], eax
cmp dword [ebp - 0x388], 0xb
jbe 0x918327
mov eax, dword [ebp - 0x38c]
xor edx, edx
div dword [ebp - 0x378]
mov dword [ebp - 0x38c], edx
mov ecx, dword [ebp - 0x38c]
cmp ecx, dword [ebp - 0x378]
ja 0x9180fa
mov edx, dword [ebp - 0x378]
cmp edx, dword [ebp - 0x38c]
je 0x9183cc
mov eax, dword [ebp - 0x38c]
movzx ecx, byte [ebp + eax - 0x370]
mov edx, dword [ebp - 0x378]
movzx eax, byte [ebp + edx - 0x370]
xor eax, ecx
mov ecx, dword [ebp - 0x378]
mov byte [ebp + ecx - 0x370], al
mov edx, dword [ebp - 0x378]
movzx eax, byte [ebp + edx - 0x370]
mov ecx, dword [ebp - 0x38c]
movzx edx, byte [ebp + ecx - 0x370]
xor edx, eax
mov eax, dword [ebp - 0x38c]
mov byte [ebp + eax - 0x370], dl
mov ecx, dword [ebp - 0x38c]
movzx edx, byte [ebp + ecx - 0x370]
mov eax, dword [ebp - 0x378]
movzx ecx, byte [ebp + eax - 0x370]
xor ecx, edx
mov edx, dword [ebp - 0x378]
mov byte [ebp + edx - 0x370], cl
jmp 0x9180aa
mov al, byte [ebp - 0x36f]
mov byte [ebp - 0x383], al
mov cl, byte [ebp - 0x36d]
mov byte [ebp - 0x269], cl
mov dl, byte [ebp - 0x36b]
mov byte [ebp - 0x371], dl
mov al, byte [ebp - 0x369]
mov byte [ebp - 0x379], al
movzx ecx, byte [ebp - 0x382]
mov dl, byte [ebp + ecx - 0x370]
mov byte [ebp - 0x259], dl
mov dword [ebp - 0x380], 0x42
cmp dword [ebp - 0x380], 2
jle 0x9199c5
mov eax, dword [ebp - 0x380]
and eax, 1
jne 0x9199c5
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x3cc]
add ecx, 1
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x394], 0
mov edx, dword [ebp - 0x3d0]
shl edx, 1
mov dword [ebp - 0x394], edx
mov dword [ebp - 0x3e8], 0
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x394]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x39c], 0
mov edx, dword [ebp - 0x39c]
add edx, 0x68
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x3c4], 0
mov eax, dword [ebp - 0x3d0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c4], ecx
mov dword [ebp - 0x400], 0
mov edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x3c4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x400]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3e4], 0
mov ecx, dword [ebp - 0x3e4]
add ecx, 2
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x3fc], 0
mov edx, dword [ebp - 0x3e8]
sub edx, dword [ebp - 0x39c]
add edx, dword [ebp - 0x3fc]
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x398], 0
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3e4]
add eax, dword [ebp - 0x398]
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x3f8], 0
mov ecx, dword [ebp - 0x3fc]
shl ecx, 4
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0x3e0], 0
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x3e0], edx
mov dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x3f8]
or eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 0x3a9], 0
mov cl, byte [ebp - 0x3c8]
mov byte [ebp - 0x3a9], cl
mov byte [ebp - 0x3f1], 0
movzx edx, byte [ebp - 0x259]
mov al, byte [ebp + edx - 0x370]
mov byte [ebp - 0x3f1], al
movzx ecx, byte [ebp - 0x383]
movzx edx, byte [ebp + ecx - 0x370]
movzx eax, byte [ebp - 0x269]
add eax, edx
mov byte [ebp - 0x269], al
mov cl, byte [ebp - 0x383]
add cl, 1
mov byte [ebp - 0x383], cl
movzx edx, byte [ebp - 0x269]
movzx eax, byte [ebp - 0x259]
mov cl, byte [ebp + edx - 0x370]
mov byte [ebp + eax - 0x370], cl
movzx edx, byte [ebp - 0x379]
movzx eax, byte [ebp - 0x269]
mov cl, byte [ebp + edx - 0x370]
mov byte [ebp + eax - 0x370], cl
movzx edx, byte [ebp - 0x383]
movzx eax, byte [ebp - 0x379]
mov cl, byte [ebp + edx - 0x370]
mov byte [ebp + eax - 0x370], cl
movzx edx, byte [ebp - 0x383]
mov al, byte [ebp - 0x3f1]
mov byte [ebp + edx - 0x370], al
movzx ecx, byte [ebp - 0x3f1]
movzx edx, byte [ebp + ecx - 0x370]
movzx eax, byte [ebp - 0x371]
add eax, edx
mov byte [ebp - 0x371], al
movzx ecx, byte [ebp - 0x3a9]
movzx edx, byte [ebp - 0x269]
movzx eax, byte [ebp + edx - 0x370]
movzx edx, byte [ebp - 0x383]
movzx edx, byte [ebp + edx - 0x370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x370]
xor ecx, eax
movzx edx, byte [ebp - 0x379]
movzx eax, byte [ebp + edx - 0x370]
movzx edx, byte [ebp - 0x259]
movzx edx, byte [ebp + edx - 0x370]
add eax, edx
movzx edx, byte [ebp - 0x371]
movzx edx, byte [ebp + edx - 0x370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x370]
movzx edx, byte [ebp + eax - 0x370]
xor ecx, edx
mov byte [ebp - 0x379], cl
mov al, byte [ebp - 0x3a9]
mov byte [ebp - 0x259], al
mov cl, byte [ebp - 0x379]
mov byte [ebp - 0x3d9], cl
cmp dword [ebp - 0x3d0], 0
jle 0x918734
mov edx, dword [ebp - 0x3d0]
mov al, byte [ebp - 0x3d9]
mov byte [ebp + edx - 0x245], al
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x3cc], ecx
mov edx, dword [ebp - 0x3d0]
add edx, 1
mov dword [ebp - 0x404], edx
jmp 0x918763
mov eax, dword [ebp - 0x404]
add eax, 1
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x404]
cmp ecx, dword [ebp - 0x3cc]
jge 0x918bab
mov edx, dword [ebp - 0x3d0]
add edx, 1
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x3d0]
shl eax, 1
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x264]
add ecx, dword [ebp - 0x394]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e8], edx
mov dword [ebp - 0x39c], 0x68
mov eax, dword [ebp - 0x3d0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x3c4]
movzx eax, byte [edx]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3e4], 2
mov ecx, dword [ebp - 0x3e8]
sub ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x400]
sub edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x3fc]
shl eax, 4
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x398]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3f8]
or edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3c8], edx
mov al, byte [ebp - 0x3c8]
mov byte [ebp - 0x3a9], al
movzx ecx, byte [ebp - 0x259]
mov dl, byte [ebp + ecx - 0x370]
mov byte [ebp - 0x3f1], dl
movzx eax, byte [ebp - 0x383]
movzx ecx, byte [ebp + eax - 0x370]
movzx edx, byte [ebp - 0x269]
add edx, ecx
mov byte [ebp - 0x269], dl
mov al, byte [ebp - 0x383]
add al, 1
mov byte [ebp - 0x383], al
movzx ecx, byte [ebp - 0x269]
movzx edx, byte [ebp - 0x259]
mov al, byte [ebp + ecx - 0x370]
mov byte [ebp + edx - 0x370], al
movzx ecx, byte [ebp - 0x379]
movzx edx, byte [ebp - 0x269]
mov al, byte [ebp + ecx - 0x370]
mov byte [ebp + edx - 0x370], al
movzx ecx, byte [ebp - 0x383]
movzx edx, byte [ebp - 0x379]
mov al, byte [ebp + ecx - 0x370]
mov byte [ebp + edx - 0x370], al
movzx ecx, byte [ebp - 0x383]
mov dl, byte [ebp - 0x3f1]
mov byte [ebp + ecx - 0x370], dl
movzx eax, byte [ebp - 0x3f1]
movzx ecx, byte [ebp + eax - 0x370]
movzx edx, byte [ebp - 0x371]
add edx, ecx
mov byte [ebp - 0x371], dl
movzx eax, byte [ebp - 0x3a9]
movzx ecx, byte [ebp - 0x269]
movzx edx, byte [ebp + ecx - 0x370]
movzx ecx, byte [ebp - 0x383]
movzx ecx, byte [ebp + ecx - 0x370]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x370]
xor eax, edx
movzx ecx, byte [ebp - 0x379]
movzx edx, byte [ebp + ecx - 0x370]
movzx ecx, byte [ebp - 0x259]
movzx ecx, byte [ebp + ecx - 0x370]
add edx, ecx
movzx ecx, byte [ebp - 0x371]
movzx ecx, byte [ebp + ecx - 0x370]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x370]
movzx ecx, byte [ebp + edx - 0x370]
xor eax, ecx
mov byte [ebp - 0x379], al
mov dl, byte [ebp - 0x3a9]
mov byte [ebp - 0x259], dl
fld dword [0x9e278c]
fstp dword [ebp - 0x41c]
fld dword [0x9cb8e0]
fstp dword [ebp - 0x410]
fld dword [0x9e2788]
fstp dword [ebp - 0x40c]
fld dword [0x9e2784]
fstp dword [ebp - 0x408]
fld dword [0x9e2780]
fstp dword [ebp - 0x420]
fld dword [0x9e277c]
fstp dword [ebp - 0x418]
fld dword [0x9e2778]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x414]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x410]
fsub dword [ebp - 0x414]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x418]
fsub dword [ebp - 0x414]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x41c]
fsub dword [ebp - 0x414]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x40c]
fld dword [ebp - 0x414]
fcompp
fnstsw ax
test ah, 5
jp 0x918b0c
fld dword [ebp - 0x408]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x41c]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x410]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x420]
fsub dword [ebp - 0x414]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x410]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x410]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x40c]
mov al, byte [ebp - 0x379]
mov byte [ebp - 0x3d9], al
jmp 0x918b8a
fld dword [ebp - 0x410]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x41c]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x410]
fsub dword [ebp - 0x408]
fstp dword [ebp - 0x410]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x408]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x41c]
fadd dword [ebp - 0x40c]
fstp dword [ebp - 0x41c]
fld dword [ebp - 0x420]
fsub dword [ebp - 0x414]
fstp dword [ebp - 0x420]
cmp dword [ebp - 0x3d0], 0
jle 0x918ba6
mov ecx, dword [ebp - 0x3d0]
mov dl, byte [ebp - 0x3d9]
mov byte [ebp + ecx - 0x245], dl
jmp 0x918754
mov eax, dword [ebp - 0x3cc]
add eax, 1
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3d0]
add ecx, 1
mov dword [ebp - 0x3d0], ecx
mov edx, dword [ebp - 0x3cc]
add edx, 1
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x3d0]
shl eax, 1
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x264]
add ecx, dword [ebp - 0x394]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e8], edx
mov dword [ebp - 0x39c], 0x68
mov eax, dword [ebp - 0x3d0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x3c4]
movzx eax, byte [edx]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3e4], 2
mov ecx, dword [ebp - 0x3e8]
sub ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x400]
sub edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x3fc]
shl eax, 4
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x398]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3f8]
or edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3c8], edx
mov al, byte [ebp - 0x3c8]
mov byte [ebp - 0x3a9], al
movzx ecx, byte [ebp - 0x259]
mov dl, byte [ebp + ecx - 0x370]
mov byte [ebp - 0x3f1], dl
movzx eax, byte [ebp - 0x383]
movzx ecx, byte [ebp + eax - 0x370]
movzx edx, byte [ebp - 0x269]
add edx, ecx
mov byte [ebp - 0x269], dl
mov al, byte [ebp - 0x383]
add al, 1
mov byte [ebp - 0x383], al
movzx ecx, byte [ebp - 0x269]
movzx edx, byte [ebp - 0x259]
mov al, byte [ebp + ecx - 0x370]
mov byte [ebp + edx - 0x370], al
movzx ecx, byte [ebp - 0x379]
movzx edx, byte [ebp - 0x269]
mov al, byte [ebp + ecx - 0x370]
mov byte [ebp + edx - 0x370], al
movzx ecx, byte [ebp - 0x383]
movzx edx, byte [ebp - 0x379]
mov al, byte [ebp + ecx - 0x370]
mov byte [ebp + edx - 0x370], al
movzx ecx, byte [ebp - 0x383]
mov dl, byte [ebp - 0x3f1]
mov byte [ebp + ecx - 0x370], dl
movzx eax, byte [ebp - 0x3f1]
movzx ecx, byte [ebp + eax - 0x370]
movzx edx, byte [ebp - 0x371]
add edx, ecx
mov byte [ebp - 0x371], dl
movzx eax, byte [ebp - 0x3a9]
movzx ecx, byte [ebp - 0x269]
movzx edx, byte [ebp + ecx - 0x370]
movzx ecx, byte [ebp - 0x383]
movzx ecx, byte [ebp + ecx - 0x370]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x370]
xor eax, edx
movzx ecx, byte [ebp - 0x379]
movzx edx, byte [ebp + ecx - 0x370]
movzx ecx, byte [ebp - 0x259]
movzx ecx, byte [ebp + ecx - 0x370]
add edx, ecx
movzx ecx, byte [ebp - 0x371]
movzx ecx, byte [ebp + ecx - 0x370]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x370]
movzx ecx, byte [ebp + edx - 0x370]
xor eax, ecx
mov byte [ebp - 0x379], al
fld qword [0x9e2770]
fstp qword [ebp - 0x3c0]
fld qword [0x9e2768]
fstp qword [ebp - 0x3d8]
fld qword [0x9e2760]
fstp qword [ebp - 0x3a8]
fld qword [0x9e2758]
fstp qword [ebp - 0x3f0]
fld qword [0x9e2750]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x3a8]
fmul qword [ebp - 0x3b8]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x3b8]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3a8]
fsub qword [ebp - 0x3b8]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3f0]
fadd qword [ebp - 0x3b8]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x3b8]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3b8]
fcomp qword [ebp - 0x3a8]
fnstsw ax
test ah, 5
jp 0x918eee
fld qword [ebp - 0x3d8]
fadd qword [ebp - 0x3f0]
fstp qword [ebp - 0x3d8]
fld qword [ebp - 0x3a8]
fadd qword [ebp - 0x3b8]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3f0]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3f0]
fsub qword [ebp - 0x3c0]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x3c0]
mov dl, byte [ebp - 0x3a9]
mov byte [ebp - 0x259], dl
jmp 0x918f48
fld qword [ebp - 0x3c0]
fdiv qword [ebp - 0x3a8]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3a8]
fdiv qword [ebp - 0x3b8]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3b8]
fmul qword [ebp - 0x3d8]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3c0]
fdiv qword [ebp - 0x3a8]
fstp qword [ebp - 0x3c0]
mov al, byte [ebp - 0x379]
mov byte [ebp - 0x3d9], al
cmp dword [ebp - 0x3d0], 0
jle 0x918f70
mov ecx, dword [ebp - 0x3d0]
mov dl, byte [ebp - 0x3d9]
mov byte [ebp + ecx - 0x245], dl
mov eax, dword [ebp - 0x3d0]
add eax, 1
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x3cc]
add ecx, 1
mov dword [ebp - 0x3cc], ecx
mov edx, dword [ebp - 0x3d0]
shl edx, 1
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x394]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x39c], 0x68
mov edx, dword [ebp - 0x3d0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x264]
add ecx, dword [ebp - 0x3c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x3e4], 2
mov eax, dword [ebp - 0x3e8]
sub eax, dword [ebp - 0x39c]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x400]
sub ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0x3fc]
shl edx, 4
mov dword [ebp - 0x3f8], edx
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3f8]
or ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3c8], ecx
mov dl, byte [ebp - 0x3c8]
mov byte [ebp - 0x3a9], dl
movzx eax, byte [ebp - 0x259]
mov cl, byte [ebp + eax - 0x370]
mov byte [ebp - 0x3f1], cl
movzx edx, byte [ebp - 0x383]
movzx eax, byte [ebp + edx - 0x370]
movzx ecx, byte [ebp - 0x269]
add ecx, eax
mov byte [ebp - 0x269], cl
mov dl, byte [ebp - 0x383]
add dl, 1
mov byte [ebp - 0x383], dl
movzx eax, byte [ebp - 0x269]
movzx ecx, byte [ebp - 0x259]
mov dl, byte [ebp + eax - 0x370]
mov byte [ebp + ecx - 0x370], dl
movzx eax, byte [ebp - 0x379]
movzx ecx, byte [ebp - 0x269]
mov dl, byte [ebp + eax - 0x370]
mov byte [ebp + ecx - 0x370], dl
movzx eax, byte [ebp - 0x383]
movzx ecx, byte [ebp - 0x379]
mov dl, byte [ebp + eax - 0x370]
mov byte [ebp + ecx - 0x370], dl
movzx eax, byte [ebp - 0x383]
mov cl, byte [ebp - 0x3f1]
mov byte [ebp + eax - 0x370], cl
movzx edx, byte [ebp - 0x3f1]
movzx eax, byte [ebp + edx - 0x370]
movzx ecx, byte [ebp - 0x371]
add ecx, eax
mov byte [ebp - 0x371], cl
movzx edx, byte [ebp - 0x3a9]
movzx eax, byte [ebp - 0x269]
movzx ecx, byte [ebp + eax - 0x370]
movzx eax, byte [ebp - 0x383]
movzx eax, byte [ebp + eax - 0x370]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x370]
xor edx, ecx
movzx eax, byte [ebp - 0x379]
movzx ecx, byte [ebp + eax - 0x370]
movzx eax, byte [ebp - 0x259]
movzx eax, byte [ebp + eax - 0x370]
add ecx, eax
movzx eax, byte [ebp - 0x371]
movzx eax, byte [ebp + eax - 0x370]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x370]
movzx eax, byte [ebp + ecx - 0x370]
xor edx, eax
mov byte [ebp - 0x379], dl
mov cl, byte [ebp - 0x3a9]
mov byte [ebp - 0x259], cl
mov dl, byte [ebp - 0x379]
mov byte [ebp - 0x3d9], dl
cmp dword [ebp - 0x3d0], 0
jle 0x9191c8
mov eax, dword [ebp - 0x3d0]
mov cl, byte [ebp - 0x3d9]
mov byte [ebp + eax - 0x245], cl
mov edx, dword [ebp - 0x3cc]
add edx, 0xf
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x3d0]
add eax, 1
mov dword [ebp - 0x424], eax
jmp 0x9191f7
mov ecx, dword [ebp - 0x424]
add ecx, 1
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x424]
cmp edx, dword [ebp - 0x3cc]
jge 0x919757
mov eax, dword [ebp - 0x3d0]
add eax, 1
mov dword [ebp - 0x3d0], eax
fld dword [0x9e274c]
fstp dword [ebp - 0x43c]
fld dword [0x9e2748]
fstp dword [ebp - 0x438]
fld dword [0x9d9b94]
fstp dword [ebp - 0x434]
fld dword [0x9e2744]
fstp dword [ebp - 0x428]
fld dword [0x9d8f74]
fstp dword [ebp - 0x42c]
fld dword [0x9e2740]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x438]
fadd dword [ebp - 0x430]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x438]
fsub dword [ebp - 0x430]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x428]
fadd dword [ebp - 0x430]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x430]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x43c]
fsub dword [ebp - 0x430]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x438]
fsub dword [ebp - 0x430]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x430]
fld dword [ebp - 0x43c]
fcompp
fnstsw ax
test ah, 5
jp 0x9194ae
fld dword [ebp - 0x428]
fdiv dword [ebp - 0x42c]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x43c]
fdiv dword [ebp - 0x438]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x438]
fsub dword [ebp - 0x434]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x43c]
fsub dword [ebp - 0x438]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x438]
fmul dword [ebp - 0x434]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x434]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x430]
fdiv dword [ebp - 0x438]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x428]
fsub dword [ebp - 0x430]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x438]
fdiv dword [ebp - 0x428]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x430]
fadd dword [ebp - 0x438]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x434]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x428]
fsub dword [ebp - 0x430]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x42c]
fld dword [ebp - 0x43c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x919440
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x434]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x434]
fadd dword [ebp - 0x42c]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x428]
fadd dword [ebp - 0x430]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x434]
fdiv dword [ebp - 0x42c]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x42c]
jmp 0x9194ac
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x434]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x438]
fmul dword [ebp - 0x428]
fstp dword [ebp - 0x438]
fld dword [ebp - 0x430]
fadd dword [ebp - 0x438]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x434]
fdiv dword [ebp - 0x42c]
fstp dword [ebp - 0x434]
fld dword [ebp - 0x428]
fadd dword [ebp - 0x430]
fstp dword [ebp - 0x428]
fld dword [ebp - 0x434]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x434]
jmp 0x919528
fld dword [ebp - 0x430]
fmul dword [ebp - 0x43c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x438]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x430]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x438]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x43c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x43c]
fsub dword [ebp - 0x438]
fstp dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x3d0]
shl ecx, 1
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x394]
movzx eax, byte [edx]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x39c], 0x68
mov ecx, dword [ebp - 0x3d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x3e4], 2
mov edx, dword [ebp - 0x3e8]
sub edx, dword [ebp - 0x39c]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x3fc]
shl ecx, 4
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3f8]
or eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x3c8], eax
mov cl, byte [ebp - 0x3c8]
mov byte [ebp - 0x3a9], cl
movzx edx, byte [ebp - 0x259]
mov al, byte [ebp + edx - 0x370]
mov byte [ebp - 0x3f1], al
movzx ecx, byte [ebp - 0x383]
movzx edx, byte [ebp + ecx - 0x370]
movzx eax, byte [ebp - 0x269]
add eax, edx
mov byte [ebp - 0x269], al
mov cl, byte [ebp - 0x383]
add cl, 1
mov byte [ebp - 0x383], cl
movzx edx, byte [ebp - 0x269]
movzx eax, byte [ebp - 0x259]
mov cl, byte [ebp + edx - 0x370]
mov byte [ebp + eax - 0x370], cl
movzx edx, byte [ebp - 0x379]
movzx eax, byte [ebp - 0x269]
mov cl, byte [ebp + edx - 0x370]
mov byte [ebp + eax - 0x370], cl
movzx edx, byte [ebp - 0x383]
movzx eax, byte [ebp - 0x379]
mov cl, byte [ebp + edx - 0x370]
mov byte [ebp + eax - 0x370], cl
movzx edx, byte [ebp - 0x383]
mov al, byte [ebp - 0x3f1]
mov byte [ebp + edx - 0x370], al
movzx ecx, byte [ebp - 0x3f1]
movzx edx, byte [ebp + ecx - 0x370]
movzx eax, byte [ebp - 0x371]
add eax, edx
mov byte [ebp - 0x371], al
movzx ecx, byte [ebp - 0x3a9]
movzx edx, byte [ebp - 0x269]
movzx eax, byte [ebp + edx - 0x370]
movzx edx, byte [ebp - 0x383]
movzx edx, byte [ebp + edx - 0x370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x370]
xor ecx, eax
movzx edx, byte [ebp - 0x379]
movzx eax, byte [ebp + edx - 0x370]
movzx edx, byte [ebp - 0x259]
movzx edx, byte [ebp + edx - 0x370]
add eax, edx
movzx edx, byte [ebp - 0x371]
movzx edx, byte [ebp + edx - 0x370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x370]
movzx edx, byte [ebp + eax - 0x370]
xor ecx, edx
mov byte [ebp - 0x379], cl
mov al, byte [ebp - 0x3a9]
mov byte [ebp - 0x259], al
mov cl, byte [ebp - 0x379]
mov byte [ebp - 0x3d9], cl
cmp dword [ebp - 0x3d0], 0
jle 0x919752
mov edx, dword [ebp - 0x3d0]
mov al, byte [ebp - 0x3d9]
mov byte [ebp + edx - 0x245], al
jmp 0x9191e8
mov ecx, dword [ebp - 0x3cc]
add ecx, 1
mov dword [ebp - 0x3cc], ecx
mov edx, dword [ebp - 0x3d0]
add edx, 1
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x3cc]
add eax, 1
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3d0]
shl ecx, 1
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x264]
add edx, dword [ebp - 0x394]
movzx eax, byte [edx]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x39c], 0x68
mov ecx, dword [ebp - 0x3d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x3e4], 2
mov edx, dword [ebp - 0x3e8]
sub edx, dword [ebp - 0x39c]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x3fc]
shl ecx, 4
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3f8]
or eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x3c8], eax
mov cl, byte [ebp - 0x3c8]
mov byte [ebp - 0x3a9], cl
movzx edx, byte [ebp - 0x259]
mov al, byte [ebp + edx - 0x370]
mov byte [ebp - 0x3f1], al
movzx ecx, byte [ebp - 0x383]
movzx edx, byte [ebp + ecx - 0x370]
movzx eax, byte [ebp - 0x269]
add eax, edx
mov byte [ebp - 0x269], al
mov cl, byte [ebp - 0x383]
add cl, 1
mov byte [ebp - 0x383], cl
movzx edx, byte [ebp - 0x269]
movzx eax, byte [ebp - 0x259]
mov cl, byte [ebp + edx - 0x370]
mov byte [ebp + eax - 0x370], cl
movzx edx, byte [ebp - 0x379]
movzx eax, byte [ebp - 0x269]
mov cl, byte [ebp + edx - 0x370]
mov byte [ebp + eax - 0x370], cl
movzx edx, byte [ebp - 0x383]
movzx eax, byte [ebp - 0x379]
mov cl, byte [ebp + edx - 0x370]
mov byte [ebp + eax - 0x370], cl
movzx edx, byte [ebp - 0x383]
mov al, byte [ebp - 0x3f1]
mov byte [ebp + edx - 0x370], al
movzx ecx, byte [ebp - 0x3f1]
movzx edx, byte [ebp + ecx - 0x370]
movzx eax, byte [ebp - 0x371]
add eax, edx
mov byte [ebp - 0x371], al
movzx ecx, byte [ebp - 0x3a9]
movzx edx, byte [ebp - 0x269]
movzx eax, byte [ebp + edx - 0x370]
movzx edx, byte [ebp - 0x383]
movzx edx, byte [ebp + edx - 0x370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x370]
xor ecx, eax
movzx edx, byte [ebp - 0x379]
movzx eax, byte [ebp + edx - 0x370]
movzx edx, byte [ebp - 0x259]
movzx edx, byte [ebp + edx - 0x370]
add eax, edx
movzx edx, byte [ebp - 0x371]
movzx edx, byte [ebp + edx - 0x370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x370]
movzx edx, byte [ebp + eax - 0x370]
xor ecx, edx
mov byte [ebp - 0x379], cl
mov al, byte [ebp - 0x3a9]
mov byte [ebp - 0x259], al
mov cl, byte [ebp - 0x379]
mov byte [ebp - 0x3d9], cl
cmp dword [ebp - 0x3d0], 0
jle 0x9199bc
mov edx, dword [ebp - 0x3d0]
mov al, byte [ebp - 0x3d9]
mov byte [ebp + edx - 0x245], al
mov byte [ebp - 0x224], 0
jmp 0x9199f9
mov dword [ebp - 0x440], 0
jmp 0x9199e0
mov ecx, dword [ebp - 0x440]
add ecx, 1
mov dword [ebp - 0x440], ecx
cmp dword [ebp - 0x440], 0x21
jge 0x9199f9
mov edx, dword [ebp - 0x440]
mov byte [ebp + edx - 0x244], 0
jmp 0x9199d1
lea eax, [ebp - 0x244]
mov dword [ebp - 0x3f40], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3f44], ecx
mov edx, dword [ebp - 0x3f44]
mov dword [ebp - 0x3f48], edx
mov eax, dword [ebp - 0x3f40]
mov cl, byte [eax]
mov byte [ebp - 0x3f49], cl
mov edx, dword [ebp - 0x3f44]
mov al, byte [ebp - 0x3f49]
mov byte [edx], al
mov ecx, dword [ebp - 0x3f40]
add ecx, 1
mov dword [ebp - 0x3f40], ecx
mov edx, dword [ebp - 0x3f44]
add edx, 1
mov dword [ebp - 0x3f44], edx
cmp byte [ebp - 0x3f49], 0
jne 0x919a1a
mov eax, dword [ebp + 0x10]
mov byte [eax], 1
cmp dword [ebp + 0xc], 0x78b
jne 0x91ce71
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x444], 0
fldz
fstp qword [ebp - 0x450]
fldz
fstp qword [ebp - 0x458]
fldz
fstp qword [ebp - 0x458]
jmp 0x919ab0
fld qword [ebp - 0x458]
fadd qword [0x9c8ae8]
fstp qword [ebp - 0x458]
fld qword [0x9e2738]
fcomp qword [ebp - 0x458]
fnstsw ax
test ah, 0x41
jne 0x919b39
fld qword [0x9e2730]
fmul qword [ebp - 0x458]
fmul qword [ebp - 0x458]
fld qword [ebp - 0x458]
fmul qword [ebp - 0x458]
fsubp st(1)
fld qword [0x9c9af0]
fmul qword [ebp - 0x458]
fmul qword [ebp - 0x458]
lea ebp, [eax - 0x23000005]
lea ebp, [eax - 0x23000005]
add eax, 0x9dc178
invalid
invalid
sti
invalid
fadd qword [0x9dc178]
rcr dword [ebp - 0x23062200], 0x85
mov al, 0xfb
invalid
add dh, bl
stc
fdivp st(1)
fadd qword [ebp - 0x450]
fstp qword [ebp - 0x450]
test dword [eax - 0x22000005], esi
popfd
mov al, 0xfb
invalid
fld qword [0x9e2728]
fcomp qword [ebp - 0x450]
sti
invalid
fnstsw ax
test ah, 5
jp 0x919b34
fld qword [0x9e2720]
daa
sahf
add ah, bl
lea ebp, [eax - 0x23000005]
fmul qword [ebp - 0x458]
fsubr qword [ebp - 0x450]
fstp qword [ebp - 0x450]
test al, 0xfb
sti
invalid
lodsd eax, dword [esi]
mov al, 0xfb
invalid
jmp 0x919a9e
fldz
fcomp qword [ebp - 0x450]
fnstsw ax
test ah, 0x41
jne 0x919ba1
jne 0x919aee
jp 0x919aed
jg 0x919af2
jle 0x919aea
jp 0x919af5
jbe 0x919af8
jbe 0x919aee
jns 0x919afa
sbb byte [ecx - 0x60816488], 0x78
cwde
jg 0x919b05
jbe 0x919afd
jae 0x919afe
sbb byte [ebp - 0x687e6585], 0x77
movsd dword es:[edi], dword [esi]
jns 0x919b09
jle 0x919b12
jl 0x919b0f
je 0x919b15
js 0x919b13
jg 0x919b20
jns 0x919b22
jle 0x919b24
jl 0x919b24
ja 0x919b1f
jp 0x919b21
ja 0x919b26
jg 0x919b29
js 0x919b25
jne 0x919bc0
push 0x346a696a
bound esi, qword [ebx + 0x22]
dec ebp
cmp byte [edx], dh
push 0x3d
xor eax, 0x326ce933
add byte [eax], al
mov dword [ebp - 0x45c], 0x919b48
mov dword [ebp - 0x444], 0x919b8a
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x488], edx
mov byte [ebp - 0x5f1], 0x16
mov dword [ebp - 0x5e4], 0
jmp 0x919bef
dec dword [ebx - 0x4436b]
dec dword [ecx - 0x4876b]
inc esi
test dword [edi], ecx
cli
invalid
mov eax, dword [ebp - 0x5e4]
add eax, 1
mov dword [ebp - 0x5e4], eax
cmp dword [ebp - 0x5e4], 0x100
jae 0x919c10
mov ecx, dword [ebp - 0x5e4]
mov dl, byte [ebp - 0x5e4]
mov byte [ebp + ecx - 0x5b0], dl
jmp 0x919be0
mov dword [ebp - 0x49c], 0
mov byte [ebp - 0x5f2], 0
mov dword [ebp - 0x5e4], 0xff
jmp 0x919c3c
mov eax, dword [ebp - 0x5e4]
sub eax, 1
mov dword [ebp - 0x5e4], eax
cmp dword [ebp - 0x5e4], 0
jbe 0x919f54
mov dword [ebp - 0x614], 0
mov dword [ebp - 0x61c], 1
mov ecx, dword [ebp - 0x61c]
cmp ecx, dword [ebp - 0x5e4]
jae 0x919c7d
mov edx, dword [ebp - 0x61c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x61c], eax
jmp 0x919c5d
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x3f50], ecx
cmp dword [ebp - 0x3f50], 3
ja case.default.0x919c9c
mov edx, dword [ebp - 0x3f50]
jmp dword [edx*4 + 0x94e150]
movzx eax, byte [ebp - 0x5f2]
movzx ecx, byte [ebp + eax - 0x5b0]
fld qword [ebp - 0x450]
fnstcw word [ebp - 0x3f52]
movzx eax, word [ebp - 0x3f52]
or eax, 0xc00
mov dword [ebp - 0x3f58], eax
fldcw word [ebp - 0x3f58]
fistp qword [ebp - 0x3f60]
fldcw word [ebp - 0x3f52]
mov edx, dword [ebp - 0x3f60]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x5f2], cl
jmp 0x919e2d
movzx eax, byte [ebp - 0x5f2]
movzx ecx, byte [ebp + eax - 0x5b0]
fld qword [ebp - 0x450]
fnstcw word [ebp - 0x3f62]
movzx eax, word [ebp - 0x3f62]
or eax, 0xc00
mov dword [ebp - 0x3f68], eax
fldcw word [ebp - 0x3f68]
fistp qword [ebp - 0x3f70]
fldcw word [ebp - 0x3f62]
mov edx, dword [ebp - 0x3f70]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x5f2], cl
jmp 0x919e2d
movzx eax, byte [ebp - 0x5f2]
movzx ecx, byte [ebp + eax - 0x5b0]
fld qword [ebp - 0x450]
fnstcw word [ebp - 0x3f72]
movzx eax, word [ebp - 0x3f72]
or eax, 0xc00
mov dword [ebp - 0x3f78], eax
fldcw word [ebp - 0x3f78]
fistp qword [ebp - 0x3f80]
fldcw word [ebp - 0x3f72]
mov edx, dword [ebp - 0x3f80]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x5f2], cl
jmp 0x919e2d
movzx eax, byte [ebp - 0x5f2]
movzx ecx, byte [ebp + eax - 0x5b0]
fld qword [ebp - 0x450]
fnstcw word [ebp - 0x3f82]
movzx eax, word [ebp - 0x3f82]
or eax, 0xc00
mov dword [ebp - 0x3f88], eax
fldcw word [ebp - 0x3f88]
fistp qword [ebp - 0x3f90]
fldcw word [ebp - 0x3f82]
mov edx, dword [ebp - 0x3f90]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x5f2], cl
jmp 0x919e2d
movzx eax, byte [ebp - 0x5f2]
movzx ecx, byte [ebp + eax - 0x5b0]
mov edx, dword [ebp - 0x488]
add edx, dword [ebp - 0x49c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x5f2], cl
mov ecx, dword [ebp - 0x49c]
add ecx, 1
mov dword [ebp - 0x49c], ecx
movzx edx, byte [ebp - 0x5f1]
cmp dword [ebp - 0x49c], edx
jb 0x919e6b
mov dword [ebp - 0x49c], 0
movzx eax, byte [ebp - 0x5f1]
movzx ecx, byte [ebp - 0x5f2]
add ecx, eax
mov byte [ebp - 0x5f2], cl
movzx edx, byte [ebp - 0x5f2]
and edx, dword [ebp - 0x61c]
mov dword [ebp - 0x618], edx
mov eax, dword [ebp - 0x614]
add eax, 1
mov dword [ebp - 0x614], eax
cmp dword [ebp - 0x614], 0xb
jbe 0x919eaa
mov eax, dword [ebp - 0x618]
xor edx, edx
div dword [ebp - 0x5e4]
mov dword [ebp - 0x618], edx
mov ecx, dword [ebp - 0x618]
cmp ecx, dword [ebp - 0x5e4]
ja 0x919c7d
mov edx, dword [ebp - 0x5e4]
cmp edx, dword [ebp - 0x618]
je 0x919f4f
mov eax, dword [ebp - 0x618]
movzx ecx, byte [ebp + eax - 0x5b0]
mov edx, dword [ebp - 0x5e4]
movzx eax, byte [ebp + edx - 0x5b0]
xor eax, ecx
mov ecx, dword [ebp - 0x5e4]
mov byte [ebp + ecx - 0x5b0], al
mov edx, dword [ebp - 0x5e4]
movzx eax, byte [ebp + edx - 0x5b0]
mov ecx, dword [ebp - 0x618]
movzx edx, byte [ebp + ecx - 0x5b0]
xor edx, eax
mov eax, dword [ebp - 0x618]
mov byte [ebp + eax - 0x5b0], dl
mov ecx, dword [ebp - 0x618]
movzx edx, byte [ebp + ecx - 0x5b0]
mov eax, dword [ebp - 0x5e4]
movzx ecx, byte [ebp + eax - 0x5b0]
xor ecx, edx
mov edx, dword [ebp - 0x5e4]
mov byte [ebp + edx - 0x5b0], cl
jmp 0x919c2d
mov al, byte [ebp - 0x5af]
mov byte [ebp - 0x5f9], al
fld qword [0x9e2718]
fstp qword [ebp - 0x610]
fld qword [0x9e2710]
fstp qword [ebp - 0x4a8]
fld qword [0x9e2708]
fstp qword [ebp - 0x5d0]
fld qword [0x9e2700]
fstp qword [ebp - 0x5b8]
fld qword [ebp - 0x610]
fadd qword [ebp - 0x5b8]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x4a8]
fadd qword [ebp - 0x5b8]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4a8]
fsub qword [ebp - 0x5b8]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x610]
fadd qword [ebp - 0x5b8]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x610]
fcomp qword [ebp - 0x5b8]
fnstsw ax
test ah, 5
jp 0x91a035
fld qword [ebp - 0x610]
fadd qword [ebp - 0x4a8]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x610]
fmul qword [ebp - 0x4a8]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x4a8]
fsub qword [ebp - 0x5d0]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x610]
fsub qword [ebp - 0x4a8]
fstp qword [ebp - 0x610]
jmp 0x91a089
fld qword [ebp - 0x4a8]
fadd qword [ebp - 0x5b8]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x610]
fsub qword [ebp - 0x5d0]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x5b8]
fmul qword [ebp - 0x4a8]
fstp qword [ebp - 0x5b8]
fld qword [ebp - 0x5b8]
fmul qword [ebp - 0x4a8]
fstp qword [ebp - 0x5b8]
mov cl, byte [ebp - 0x5ad]
mov byte [ebp - 0x4a9], cl
mov dl, byte [ebp - 0x5ab]
mov byte [ebp - 0x5c5], dl
fld dword [0x9e26fc]
fstp dword [ebp - 0x5f8]
fld dword [0x9e26f8]
fstp dword [ebp - 0x5c4]
fld dword [0x9cb6dc]
fstp dword [ebp - 0x5ec]
fld dword [ebp - 0x5c4]
fmul dword [ebp - 0x5ec]
fstp dword [ebp - 0x5c4]
fld dword [ebp - 0x5c4]
fmul dword [ebp - 0x5ec]
fstp dword [ebp - 0x5c4]
fld dword [ebp - 0x5f8]
fmul dword [ebp - 0x5ec]
fstp dword [ebp - 0x5f8]
fld dword [ebp - 0x5c4]
fld dword [ebp - 0x5ec]
fcompp
fnstsw ax
test ah, 5
jp 0x91a148
fld dword [ebp - 0x5f8]
fadd dword [ebp - 0x5ec]
fstp dword [ebp - 0x5f8]
fld dword [ebp - 0x5ec]
fadd dword [ebp - 0x5c4]
fstp dword [ebp - 0x5ec]
fld dword [ebp - 0x5f8]
fsub dword [ebp - 0x5ec]
fstp dword [ebp - 0x5f8]
mov al, byte [ebp - 0x5a9]
mov byte [ebp - 0x5e5], al
jmp 0x91a17e
fld dword [ebp - 0x5f8]
fadd dword [ebp - 0x5ec]
fstp dword [ebp - 0x5f8]
fld dword [ebp - 0x5c4]
fmul dword [ebp - 0x5f8]
fstp dword [ebp - 0x5c4]
fld dword [ebp - 0x5c4]
fadd dword [ebp - 0x5f8]
fstp dword [ebp - 0x5c4]
fld qword [0x9e26f0]
fstp qword [ebp - 0x608]
fld qword [0x9ddc48]
fstp qword [ebp - 0x5e0]
fld qword [0x9de020]
fstp qword [ebp - 0x5d8]
fld qword [0x9e26e8]
fstp qword [ebp - 0x5c0]
fld qword [0x9e26e0]
fstp qword [ebp - 0x498]
fld qword [ebp - 0x5c0]
fsub qword [ebp - 0x498]
fstp qword [ebp - 0x5c0]
fld qword [ebp - 0x608]
fadd qword [ebp - 0x498]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x5d8]
fsub qword [ebp - 0x498]
fstp qword [ebp - 0x5d8]
fld qword [ebp - 0x5e0]
fsub qword [ebp - 0x498]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x5e0]
fsub qword [ebp - 0x498]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x5c0]
fcomp qword [ebp - 0x608]
fnstsw ax
test ah, 5
jp 0x91a29a
fld qword [ebp - 0x5e0]
fsub qword [ebp - 0x5c0]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x5c0]
fadd qword [ebp - 0x608]
fstp qword [ebp - 0x5c0]
fld qword [ebp - 0x5e0]
fmul qword [ebp - 0x5c0]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x5c0]
fsub qword [ebp - 0x608]
fstp qword [ebp - 0x5c0]
fld qword [ebp - 0x608]
fadd qword [ebp - 0x5d8]
fstp qword [ebp - 0x608]
movzx ecx, byte [ebp - 0x5f2]
mov dl, byte [ebp + ecx - 0x5b0]
mov byte [ebp - 0x481], dl
jmp 0x91a417
fld qword [ebp - 0x5d8]
fsub qword [ebp - 0x5c0]
fstp qword [ebp - 0x5d8]
fld qword [ebp - 0x5c0]
fmul qword [ebp - 0x498]
fstp qword [ebp - 0x5c0]
fld qword [ebp - 0x498]
fadd qword [ebp - 0x608]
fstp qword [ebp - 0x498]
fld qword [ebp - 0x608]
fsub qword [ebp - 0x5e0]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x498]
fdiv qword [ebp - 0x608]
fstp qword [ebp - 0x498]
fld qword [ebp - 0x5d8]
fdiv qword [ebp - 0x5c0]
fstp qword [ebp - 0x5d8]
fld qword [ebp - 0x498]
fsub qword [ebp - 0x608]
fstp qword [ebp - 0x498]
fld qword [ebp - 0x608]
fmul qword [ebp - 0x5e0]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x5c0]
fmul qword [ebp - 0x498]
fstp qword [ebp - 0x5c0]
fld qword [ebp - 0x5c0]
fsub qword [ebp - 0x498]
fstp qword [ebp - 0x5c0]
fld qword [ebp - 0x5c0]
fcomp qword [ebp - 0x5e0]
fnstsw ax
test ah, 5
jp 0x91a3bd
fld qword [ebp - 0x5d8]
fadd qword [ebp - 0x498]
fstp qword [ebp - 0x5d8]
fld qword [ebp - 0x5d8]
fadd qword [ebp - 0x498]
fstp qword [ebp - 0x5d8]
fld qword [ebp - 0x5e0]
fadd qword [ebp - 0x5c0]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x498]
fadd qword [ebp - 0x5e0]
fstp qword [ebp - 0x498]
fld qword [ebp - 0x498]
fmul qword [ebp - 0x5e0]
fstp qword [ebp - 0x498]
jmp 0x91a417
fld qword [ebp - 0x5e0]
fmul qword [ebp - 0x5d8]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x5d8]
fsub qword [ebp - 0x5c0]
fstp qword [ebp - 0x5d8]
fld qword [ebp - 0x5d8]
fadd qword [ebp - 0x5c0]
fstp qword [ebp - 0x5d8]
fld qword [ebp - 0x608]
fmul qword [ebp - 0x5e0]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x5d8]
fsub qword [ebp - 0x5c0]
fstp qword [ebp - 0x5d8]
mov dword [ebp - 0x5f0], 0x42
cmp dword [ebp - 0x5f0], 2
jle 0x91cdd9
mov eax, dword [ebp - 0x5f0]
and eax, 1
jne 0x91cdd9
mov dword [ebp - 0x710], 0
mov dword [ebp - 0x70c], 0
fld dword [0x9ca7c4]
fstp dword [ebp - 0x784]
fld dword [0x9d3470]
fstp dword [ebp - 0x724]
fld dword [0x9d3828]
fstp dword [ebp - 0x6cc]
fld dword [0x9ca7bc]
fstp dword [ebp - 0x708]
fld dword [0x9d346c]
fstp dword [ebp - 0x758]
fld dword [0x9d3468]
fstp dword [ebp - 0x630]
fld dword [ebp - 0x708]
fmul dword [ebp - 0x630]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x708]
fmul dword [ebp - 0x630]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x724]
fmul dword [ebp - 0x630]
fstp dword [ebp - 0x724]
fld dword [ebp - 0x6cc]
fmul dword [ebp - 0x630]
fstp dword [ebp - 0x6cc]
fld dword [ebp - 0x708]
fsub dword [ebp - 0x630]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x784]
fmul dword [ebp - 0x630]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x630]
fld dword [ebp - 0x708]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91a597
fld dword [ebp - 0x630]
fmul dword [ebp - 0x784]
fstp dword [ebp - 0x630]
fld dword [ebp - 0x630]
fmul dword [ebp - 0x784]
fstp dword [ebp - 0x630]
fld dword [ebp - 0x724]
fsub dword [ebp - 0x6cc]
fstp dword [ebp - 0x724]
fld dword [ebp - 0x724]
fmul dword [ebp - 0x6cc]
fstp dword [ebp - 0x724]
fld dword [ebp - 0x708]
fsub dword [ebp - 0x758]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x784]
fadd dword [ebp - 0x724]
fstp dword [ebp - 0x784]
mov ecx, dword [ebp - 0x70c]
add ecx, 1
mov dword [ebp - 0x70c], ecx
jmp 0x91a603
fld dword [ebp - 0x6cc]
fadd dword [ebp - 0x708]
fstp dword [ebp - 0x6cc]
fld dword [ebp - 0x6cc]
fadd dword [ebp - 0x708]
fstp dword [ebp - 0x6cc]
fld dword [ebp - 0x708]
fmul dword [ebp - 0x758]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x784]
fmul dword [ebp - 0x724]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x784]
fadd dword [ebp - 0x724]
fstp dword [ebp - 0x784]
fld dword [ebp - 0x758]
fsub dword [ebp - 0x630]
fstp dword [ebp - 0x758]
mov dword [ebp - 0x62c], 0
mov edx, dword [ebp - 0x710]
shl edx, 1
mov dword [ebp - 0x62c], edx
mov dword [ebp - 0x754], 0
mov eax, dword [ebp - 0x48c]
add eax, dword [ebp - 0x62c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x754]
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x67c], 0
mov edx, dword [ebp - 0x67c]
add edx, 0x73
mov dword [ebp - 0x67c], edx
mov dword [ebp - 0x6e0], 0
mov eax, dword [ebp - 0x710]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6e0], ecx
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x48c]
add edx, dword [ebp - 0x6e0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x780]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x750], 0
mov ecx, dword [ebp - 0x750]
add ecx, 0x97
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x77c], 0
mov edx, dword [ebp - 0x754]
sub edx, dword [ebp - 0x67c]
add edx, dword [ebp - 0x77c]
mov dword [ebp - 0x77c], edx
mov dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x780]
sub eax, dword [ebp - 0x750]
add eax, dword [ebp - 0x634]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x778], 0
mov ecx, dword [ebp - 0x77c]
shl ecx, 4
mov dword [ebp - 0x778], ecx
mov dword [ebp - 0x74c], 0
mov edx, dword [ebp - 0x634]
mov dword [ebp - 0x74c], edx
mov dword [ebp - 0x704], 0
mov eax, dword [ebp - 0x778]
or eax, dword [ebp - 0x74c]
mov dword [ebp - 0x704], eax
mov byte [ebp - 0x691], 0
mov cl, byte [ebp - 0x704]
mov byte [ebp - 0x691], cl
mov byte [ebp - 0x771], 0
movzx edx, byte [ebp - 0x481]
mov al, byte [ebp + edx - 0x5b0]
mov byte [ebp - 0x771], al
movzx ecx, byte [ebp - 0x5f9]
movzx edx, byte [ebp + ecx - 0x5b0]
movzx eax, byte [ebp - 0x4a9]
add eax, edx
mov byte [ebp - 0x4a9], al
mov cl, byte [ebp - 0x5f9]
add cl, 1
mov byte [ebp - 0x5f9], cl
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp - 0x481]
mov cl, byte [ebp + edx - 0x5b0]
mov byte [ebp + eax - 0x5b0], cl
movzx edx, byte [ebp - 0x5e5]
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp + edx - 0x5b0]
mov byte [ebp + eax - 0x5b0], cl
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp - 0x5e5]
mov cl, byte [ebp + edx - 0x5b0]
mov byte [ebp + eax - 0x5b0], cl
movzx edx, byte [ebp - 0x5f9]
mov al, byte [ebp - 0x771]
mov byte [ebp + edx - 0x5b0], al
movzx ecx, byte [ebp - 0x771]
movzx edx, byte [ebp + ecx - 0x5b0]
movzx eax, byte [ebp - 0x5c5]
add eax, edx
mov byte [ebp - 0x5c5], al
movzx ecx, byte [ebp - 0x691]
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp + edx - 0x5b0]
movzx edx, byte [ebp - 0x5f9]
movzx edx, byte [ebp + edx - 0x5b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5b0]
xor ecx, eax
movzx edx, byte [ebp - 0x5e5]
movzx eax, byte [ebp + edx - 0x5b0]
movzx edx, byte [ebp - 0x481]
movzx edx, byte [ebp + edx - 0x5b0]
add eax, edx
movzx edx, byte [ebp - 0x5c5]
movzx edx, byte [ebp + edx - 0x5b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5b0]
movzx edx, byte [ebp + eax - 0x5b0]
xor ecx, edx
mov byte [ebp - 0x5e5], cl
fld qword [0x9e26d8]
fstp qword [ebp - 0x690]
fld qword [0x9e26d0]
fstp qword [ebp - 0x720]
fld qword [0x9e26c8]
fstp qword [ebp - 0x660]
fld qword [0x9e26c0]
fstp qword [ebp - 0x6c8]
fld qword [0x9d2000]
fstp qword [ebp - 0x678]
fld qword [0x9e26b8]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x720]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x690]
fsub qword [ebp - 0x688]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x6c8]
fadd qword [ebp - 0x688]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x690]
fadd qword [ebp - 0x688]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x660]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x690]
fadd qword [ebp - 0x688]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x720]
fcomp qword [ebp - 0x688]
fnstsw ax
test ah, 0x41
jne 0x91a9ec
fld qword [ebp - 0x688]
fmul qword [ebp - 0x690]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x678]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x6c8]
fadd qword [ebp - 0x678]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x720]
fsub qword [ebp - 0x660]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x690]
fsub qword [ebp - 0x720]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x660]
fsub qword [ebp - 0x6c8]
fstp qword [ebp - 0x660]
mov al, byte [ebp - 0x691]
mov byte [ebp - 0x481], al
jmp 0x91abb1
fld qword [ebp - 0x678]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x690]
fdiv qword [ebp - 0x720]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x720]
fdiv qword [ebp - 0x660]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x6c8]
fdiv qword [ebp - 0x678]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x720]
fmul qword [ebp - 0x660]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x688]
fdiv qword [ebp - 0x690]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x720]
fsub qword [ebp - 0x6c8]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x6c8]
fadd qword [ebp - 0x688]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x678]
fadd qword [ebp - 0x690]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x688]
fadd qword [ebp - 0x720]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x678]
fsub qword [ebp - 0x690]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x690]
fadd qword [ebp - 0x660]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x660]
fcomp qword [ebp - 0x690]
fnstsw ax
test ah, 0x41
jne 0x91ab45
fld qword [ebp - 0x660]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x660]
fld qword [ebp - 0x678]
fdiv qword [ebp - 0x690]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x678]
fadd qword [ebp - 0x690]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x690]
fsub qword [ebp - 0x660]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x6c8]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x6c8]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x6c8]
jmp 0x91abb1
fld qword [ebp - 0x6c8]
fsub qword [ebp - 0x688]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x6c8]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x678]
fdiv qword [ebp - 0x690]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x678]
fsub qword [ebp - 0x690]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x6c8]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x6c8]
fdiv qword [ebp - 0x688]
fstp qword [ebp - 0x6c8]
mov cl, byte [ebp - 0x5e5]
mov byte [ebp - 0x745], cl
cmp dword [ebp - 0x710], 0
jle 0x91abd9
mov edx, dword [ebp - 0x710]
mov al, byte [ebp - 0x745]
mov byte [ebp + edx - 0x481], al
mov ecx, dword [ebp - 0x710]
add ecx, 1
mov dword [ebp - 0x710], ecx
mov edx, dword [ebp - 0x70c]
add edx, 1
mov dword [ebp - 0x70c], edx
mov eax, dword [ebp - 0x710]
shl eax, 1
mov dword [ebp - 0x62c], eax
mov ecx, dword [ebp - 0x48c]
add ecx, dword [ebp - 0x62c]
movzx edx, byte [ecx]
mov dword [ebp - 0x754], edx
mov dword [ebp - 0x67c], 0x73
mov eax, dword [ebp - 0x710]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6e0], ecx
mov edx, dword [ebp - 0x48c]
add edx, dword [ebp - 0x6e0]
movzx eax, byte [edx]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x750], 0x97
mov ecx, dword [ebp - 0x754]
sub ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x77c], ecx
mov edx, dword [ebp - 0x780]
sub edx, dword [ebp - 0x750]
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x77c]
shl eax, 4
mov dword [ebp - 0x778], eax
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x74c], ecx
mov edx, dword [ebp - 0x778]
or edx, dword [ebp - 0x74c]
mov dword [ebp - 0x704], edx
mov al, byte [ebp - 0x704]
mov byte [ebp - 0x691], al
movzx ecx, byte [ebp - 0x481]
mov dl, byte [ebp + ecx - 0x5b0]
mov byte [ebp - 0x771], dl
movzx eax, byte [ebp - 0x5f9]
movzx ecx, byte [ebp + eax - 0x5b0]
movzx edx, byte [ebp - 0x4a9]
add edx, ecx
mov byte [ebp - 0x4a9], dl
mov al, byte [ebp - 0x5f9]
add al, 1
mov byte [ebp - 0x5f9], al
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp - 0x481]
mov al, byte [ebp + ecx - 0x5b0]
mov byte [ebp + edx - 0x5b0], al
movzx ecx, byte [ebp - 0x5e5]
movzx edx, byte [ebp - 0x4a9]
mov al, byte [ebp + ecx - 0x5b0]
mov byte [ebp + edx - 0x5b0], al
movzx ecx, byte [ebp - 0x5f9]
movzx edx, byte [ebp - 0x5e5]
mov al, byte [ebp + ecx - 0x5b0]
mov byte [ebp + edx - 0x5b0], al
movzx ecx, byte [ebp - 0x5f9]
mov dl, byte [ebp - 0x771]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x771]
movzx ecx, byte [ebp + eax - 0x5b0]
movzx edx, byte [ebp - 0x5c5]
add edx, ecx
mov byte [ebp - 0x5c5], dl
movzx eax, byte [ebp - 0x691]
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + ecx - 0x5b0]
movzx ecx, byte [ebp - 0x5f9]
movzx ecx, byte [ebp + ecx - 0x5b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5b0]
xor eax, edx
movzx ecx, byte [ebp - 0x5e5]
movzx edx, byte [ebp + ecx - 0x5b0]
movzx ecx, byte [ebp - 0x481]
movzx ecx, byte [ebp + ecx - 0x5b0]
add edx, ecx
movzx ecx, byte [ebp - 0x5c5]
movzx ecx, byte [ebp + ecx - 0x5b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5b0]
movzx ecx, byte [ebp + edx - 0x5b0]
xor eax, ecx
mov byte [ebp - 0x5e5], al
mov dl, byte [ebp - 0x691]
mov byte [ebp - 0x481], dl
mov al, byte [ebp - 0x5e5]
mov byte [ebp - 0x745], al
cmp dword [ebp - 0x710], 0
jle 0x91ae30
mov ecx, dword [ebp - 0x710]
mov dl, byte [ebp - 0x745]
mov byte [ebp + ecx - 0x481], dl
mov eax, dword [ebp - 0x70c]
add eax, 0xd
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 0x710]
add ecx, 1
mov dword [ebp - 0x788], ecx
jmp 0x91ae5f
mov edx, dword [ebp - 0x788]
add edx, 1
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x788]
cmp eax, dword [ebp - 0x70c]
jge 0x91b0bf
mov ecx, dword [ebp - 0x710]
add ecx, 1
mov dword [ebp - 0x710], ecx
mov edx, dword [ebp - 0x710]
shl edx, 1
mov dword [ebp - 0x62c], edx
mov eax, dword [ebp - 0x48c]
add eax, dword [ebp - 0x62c]
movzx ecx, byte [eax]
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x67c], 0x73
mov edx, dword [ebp - 0x710]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6e0], eax
mov ecx, dword [ebp - 0x48c]
add ecx, dword [ebp - 0x6e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x780], edx
mov dword [ebp - 0x750], 0x97
mov eax, dword [ebp - 0x754]
sub eax, dword [ebp - 0x67c]
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x780]
sub ecx, dword [ebp - 0x750]
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x77c]
shl edx, 4
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x778]
or ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x704], ecx
mov dl, byte [ebp - 0x704]
mov byte [ebp - 0x691], dl
movzx eax, byte [ebp - 0x481]
mov cl, byte [ebp + eax - 0x5b0]
mov byte [ebp - 0x771], cl
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp + edx - 0x5b0]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov dl, byte [ebp - 0x5f9]
add dl, 1
mov byte [ebp - 0x5f9], dl
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x481]
mov dl, byte [ebp + eax - 0x5b0]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x5e5]
movzx ecx, byte [ebp - 0x4a9]
mov dl, byte [ebp + eax - 0x5b0]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x5f9]
movzx ecx, byte [ebp - 0x5e5]
mov dl, byte [ebp + eax - 0x5b0]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x5f9]
mov cl, byte [ebp - 0x771]
mov byte [ebp + eax - 0x5b0], cl
movzx edx, byte [ebp - 0x771]
movzx eax, byte [ebp + edx - 0x5b0]
movzx ecx, byte [ebp - 0x5c5]
add ecx, eax
mov byte [ebp - 0x5c5], cl
movzx edx, byte [ebp - 0x691]
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + eax - 0x5b0]
movzx eax, byte [ebp - 0x5f9]
movzx eax, byte [ebp + eax - 0x5b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5b0]
xor edx, ecx
movzx eax, byte [ebp - 0x5e5]
movzx ecx, byte [ebp + eax - 0x5b0]
movzx eax, byte [ebp - 0x481]
movzx eax, byte [ebp + eax - 0x5b0]
add ecx, eax
movzx eax, byte [ebp - 0x5c5]
movzx eax, byte [ebp + eax - 0x5b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5b0]
movzx eax, byte [ebp + ecx - 0x5b0]
xor edx, eax
mov byte [ebp - 0x5e5], dl
mov cl, byte [ebp - 0x691]
mov byte [ebp - 0x481], cl
mov dl, byte [ebp - 0x5e5]
mov byte [ebp - 0x745], dl
cmp dword [ebp - 0x710], 0
jle 0x91b0ba
mov eax, dword [ebp - 0x710]
mov cl, byte [ebp - 0x745]
mov byte [ebp + eax - 0x481], cl
jmp 0x91ae50
mov edx, dword [ebp - 0x70c]
add edx, 1
mov dword [ebp - 0x70c], edx
mov eax, dword [ebp - 0x710]
add eax, 1
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 0x70c]
add ecx, 1
mov dword [ebp - 0x70c], ecx
mov edx, dword [ebp - 0x710]
shl edx, 1
mov dword [ebp - 0x62c], edx
mov eax, dword [ebp - 0x48c]
add eax, dword [ebp - 0x62c]
movzx ecx, byte [eax]
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x67c], 0x73
mov edx, dword [ebp - 0x710]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6e0], eax
mov ecx, dword [ebp - 0x48c]
add ecx, dword [ebp - 0x6e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x780], edx
mov dword [ebp - 0x750], 0x97
mov eax, dword [ebp - 0x754]
sub eax, dword [ebp - 0x67c]
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x780]
sub ecx, dword [ebp - 0x750]
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x77c]
shl edx, 4
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x778]
or ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x704], ecx
mov dl, byte [ebp - 0x704]
mov byte [ebp - 0x691], dl
movzx eax, byte [ebp - 0x481]
mov cl, byte [ebp + eax - 0x5b0]
mov byte [ebp - 0x771], cl
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp + edx - 0x5b0]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov dl, byte [ebp - 0x5f9]
add dl, 1
mov byte [ebp - 0x5f9], dl
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x481]
mov dl, byte [ebp + eax - 0x5b0]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x5e5]
movzx ecx, byte [ebp - 0x4a9]
mov dl, byte [ebp + eax - 0x5b0]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x5f9]
movzx ecx, byte [ebp - 0x5e5]
mov dl, byte [ebp + eax - 0x5b0]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x5f9]
mov cl, byte [ebp - 0x771]
mov byte [ebp + eax - 0x5b0], cl
movzx edx, byte [ebp - 0x771]
movzx eax, byte [ebp + edx - 0x5b0]
movzx ecx, byte [ebp - 0x5c5]
add ecx, eax
mov byte [ebp - 0x5c5], cl
movzx edx, byte [ebp - 0x691]
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + eax - 0x5b0]
movzx eax, byte [ebp - 0x5f9]
movzx eax, byte [ebp + eax - 0x5b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5b0]
xor edx, ecx
movzx eax, byte [ebp - 0x5e5]
movzx ecx, byte [ebp + eax - 0x5b0]
movzx eax, byte [ebp - 0x481]
movzx eax, byte [ebp + eax - 0x5b0]
add ecx, eax
movzx eax, byte [ebp - 0x5c5]
movzx eax, byte [ebp + eax - 0x5b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5b0]
movzx eax, byte [ebp + ecx - 0x5b0]
xor edx, eax
mov byte [ebp - 0x5e5], dl
mov cl, byte [ebp - 0x691]
mov byte [ebp - 0x481], cl
mov dl, byte [ebp - 0x5e5]
mov byte [ebp - 0x745], dl
cmp dword [ebp - 0x710], 0
jle 0x91b326
mov eax, dword [ebp - 0x710]
mov cl, byte [ebp - 0x745]
mov byte [ebp + eax - 0x481], cl
mov edx, dword [ebp - 0x710]
add edx, 1
mov dword [ebp - 0x710], edx
mov eax, dword [ebp - 0x70c]
add eax, 1
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 0x710]
shl ecx, 1
mov dword [ebp - 0x62c], ecx
mov edx, dword [ebp - 0x48c]
add edx, dword [ebp - 0x62c]
movzx eax, byte [edx]
mov dword [ebp - 0x754], eax
mov dword [ebp - 0x67c], 0x73
mov ecx, dword [ebp - 0x710]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6e0], edx
mov eax, dword [ebp - 0x48c]
add eax, dword [ebp - 0x6e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x780], ecx
mov dword [ebp - 0x750], 0x97
mov edx, dword [ebp - 0x754]
sub edx, dword [ebp - 0x67c]
mov dword [ebp - 0x77c], edx
mov eax, dword [ebp - 0x780]
sub eax, dword [ebp - 0x750]
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x77c]
shl ecx, 4
mov dword [ebp - 0x778], ecx
mov edx, dword [ebp - 0x634]
mov dword [ebp - 0x74c], edx
mov eax, dword [ebp - 0x778]
or eax, dword [ebp - 0x74c]
mov dword [ebp - 0x704], eax
mov cl, byte [ebp - 0x704]
mov byte [ebp - 0x691], cl
movzx edx, byte [ebp - 0x481]
mov al, byte [ebp + edx - 0x5b0]
mov byte [ebp - 0x771], al
movzx ecx, byte [ebp - 0x5f9]
movzx edx, byte [ebp + ecx - 0x5b0]
movzx eax, byte [ebp - 0x4a9]
add eax, edx
mov byte [ebp - 0x4a9], al
mov cl, byte [ebp - 0x5f9]
add cl, 1
mov byte [ebp - 0x5f9], cl
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp - 0x481]
mov cl, byte [ebp + edx - 0x5b0]
mov byte [ebp + eax - 0x5b0], cl
movzx edx, byte [ebp - 0x5e5]
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp + edx - 0x5b0]
mov byte [ebp + eax - 0x5b0], cl
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp - 0x5e5]
mov cl, byte [ebp + edx - 0x5b0]
mov byte [ebp + eax - 0x5b0], cl
movzx edx, byte [ebp - 0x5f9]
mov al, byte [ebp - 0x771]
mov byte [ebp + edx - 0x5b0], al
movzx ecx, byte [ebp - 0x771]
movzx edx, byte [ebp + ecx - 0x5b0]
movzx eax, byte [ebp - 0x5c5]
add eax, edx
mov byte [ebp - 0x5c5], al
movzx ecx, byte [ebp - 0x691]
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp + edx - 0x5b0]
movzx edx, byte [ebp - 0x5f9]
movzx edx, byte [ebp + edx - 0x5b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5b0]
xor ecx, eax
movzx edx, byte [ebp - 0x5e5]
movzx eax, byte [ebp + edx - 0x5b0]
movzx edx, byte [ebp - 0x481]
movzx edx, byte [ebp + edx - 0x5b0]
add eax, edx
movzx edx, byte [ebp - 0x5c5]
movzx edx, byte [ebp + edx - 0x5b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5b0]
movzx edx, byte [ebp + eax - 0x5b0]
xor ecx, edx
mov byte [ebp - 0x5e5], cl
mov al, byte [ebp - 0x691]
mov byte [ebp - 0x481], al
mov cl, byte [ebp - 0x5e5]
mov byte [ebp - 0x745], cl
cmp dword [ebp - 0x710], 0
jle 0x91b57c
mov edx, dword [ebp - 0x710]
mov al, byte [ebp - 0x745]
mov byte [ebp + edx - 0x481], al
mov ecx, dword [ebp - 0x710]
add ecx, 1
mov dword [ebp - 0x710], ecx
mov edx, dword [ebp - 0x70c]
add edx, 1
mov dword [ebp - 0x70c], edx
mov eax, dword [ebp - 0x710]
shl eax, 1
mov dword [ebp - 0x62c], eax
fld qword [0x9e26b0]
fstp qword [ebp - 0x700]
fld qword [0x9e26a8]
fstp qword [ebp - 0x6c0]
fld qword [0x9e26a0]
fstp qword [ebp - 0x658]
fld qword [0x9e2698]
fstp qword [ebp - 0x6b8]
fld qword [0x9cc078]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x6c0]
fsub qword [ebp - 0x740]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x740]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x658]
fmul qword [ebp - 0x740]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x6c0]
fadd qword [ebp - 0x740]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x700]
fadd qword [ebp - 0x740]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x658]
fcomp qword [ebp - 0x740]
fnstsw ax
test ah, 5
jp 0x91b6ad
fld qword [ebp - 0x700]
fsub qword [ebp - 0x658]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x6b8]
fadd qword [ebp - 0x700]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x700]
fdiv qword [ebp - 0x658]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x740]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x740]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x740]
jmp 0x91b71c
fld qword [ebp - 0x700]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x6b8]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x6b8]
fadd qword [ebp - 0x740]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x6b8]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x700]
fmul qword [ebp - 0x6c0]
fstp qword [ebp - 0x700]
mov ecx, dword [ebp - 0x48c]
add ecx, dword [ebp - 0x62c]
movzx edx, byte [ecx]
mov dword [ebp - 0x754], edx
mov dword [ebp - 0x67c], 0x73
mov eax, dword [ebp - 0x710]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6e0], ecx
mov edx, dword [ebp - 0x48c]
add edx, dword [ebp - 0x6e0]
movzx eax, byte [edx]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x750], 0x97
mov ecx, dword [ebp - 0x754]
sub ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x77c], ecx
fld dword [0x9e2694]
fstp dword [ebp - 0x6f8]
fld dword [0x9e2690]
fstp dword [ebp - 0x648]
fld dword [0x9e268c]
fstp dword [ebp - 0x644]
fld dword [0x9e2688]
fstp dword [ebp - 0x640]
fld dword [0x9c8298]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x640]
fmul dword [ebp - 0x714]
fstp dword [ebp - 0x640]
fld dword [ebp - 0x6f8]
fmul dword [ebp - 0x714]
fstp dword [ebp - 0x6f8]
fld dword [ebp - 0x644]
fadd dword [ebp - 0x714]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x6f8]
fmul dword [ebp - 0x714]
fstp dword [ebp - 0x6f8]
fld dword [ebp - 0x644]
fsub dword [ebp - 0x714]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x714]
fld dword [ebp - 0x6f8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91b883
fld dword [ebp - 0x644]
fsub dword [ebp - 0x714]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x714]
fmul dword [ebp - 0x648]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x640]
fsub dword [ebp - 0x6f8]
fstp dword [ebp - 0x640]
fld dword [ebp - 0x640]
fmul dword [ebp - 0x6f8]
fstp dword [ebp - 0x640]
fld dword [ebp - 0x714]
fsub dword [ebp - 0x648]
fstp dword [ebp - 0x714]
mov edx, dword [ebp - 0x780]
sub edx, dword [ebp - 0x750]
mov dword [ebp - 0x634], edx
jmp 0x91ba02
fld dword [ebp - 0x714]
fmul dword [ebp - 0x648]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x648]
fdiv dword [ebp - 0x640]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x6f8]
fdiv dword [ebp - 0x644]
fstp dword [ebp - 0x6f8]
fld dword [ebp - 0x640]
fsub dword [ebp - 0x6f8]
fstp dword [ebp - 0x640]
fld dword [ebp - 0x648]
fmul dword [ebp - 0x640]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x714]
fsub dword [ebp - 0x6f8]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x644]
fadd dword [ebp - 0x640]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x648]
fadd dword [ebp - 0x644]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x6f8]
fmul dword [ebp - 0x648]
fstp dword [ebp - 0x6f8]
fld dword [ebp - 0x640]
fsub dword [ebp - 0x714]
fstp dword [ebp - 0x640]
fld dword [ebp - 0x6f8]
fld dword [ebp - 0x644]
fcompp
fnstsw ax
test ah, 5
jp 0x91b9a8
fld dword [ebp - 0x644]
fsub dword [ebp - 0x640]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x644]
fadd dword [ebp - 0x640]
fstp dword [ebp - 0x644]
fld dword [ebp - 0x6f8]
fadd dword [ebp - 0x648]
fstp dword [ebp - 0x6f8]
fld dword [ebp - 0x6f8]
fadd dword [ebp - 0x648]
fstp dword [ebp - 0x6f8]
fld dword [ebp - 0x6f8]
fdiv dword [ebp - 0x648]
fstp dword [ebp - 0x6f8]
jmp 0x91ba02
fld dword [ebp - 0x714]
fmul dword [ebp - 0x6f8]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x6f8]
fsub dword [ebp - 0x648]
fstp dword [ebp - 0x6f8]
fld dword [ebp - 0x640]
fadd dword [ebp - 0x714]
fstp dword [ebp - 0x640]
fld dword [ebp - 0x648]
fmul dword [ebp - 0x644]
fstp dword [ebp - 0x648]
fld dword [ebp - 0x648]
fmul dword [ebp - 0x644]
fstp dword [ebp - 0x648]
mov eax, dword [ebp - 0x77c]
shl eax, 4
mov dword [ebp - 0x778], eax
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x74c], ecx
mov edx, dword [ebp - 0x778]
or edx, dword [ebp - 0x74c]
mov dword [ebp - 0x704], edx
mov al, byte [ebp - 0x704]
mov byte [ebp - 0x691], al
movzx ecx, byte [ebp - 0x481]
mov dl, byte [ebp + ecx - 0x5b0]
mov byte [ebp - 0x771], dl
movzx eax, byte [ebp - 0x5f9]
movzx ecx, byte [ebp + eax - 0x5b0]
movzx edx, byte [ebp - 0x4a9]
add edx, ecx
mov byte [ebp - 0x4a9], dl
mov al, byte [ebp - 0x5f9]
add al, 1
mov byte [ebp - 0x5f9], al
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp - 0x481]
mov al, byte [ebp + ecx - 0x5b0]
mov byte [ebp + edx - 0x5b0], al
movzx ecx, byte [ebp - 0x5e5]
movzx edx, byte [ebp - 0x4a9]
mov al, byte [ebp + ecx - 0x5b0]
mov byte [ebp + edx - 0x5b0], al
movzx ecx, byte [ebp - 0x5f9]
movzx edx, byte [ebp - 0x5e5]
mov al, byte [ebp + ecx - 0x5b0]
mov byte [ebp + edx - 0x5b0], al
movzx ecx, byte [ebp - 0x5f9]
mov dl, byte [ebp - 0x771]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x771]
movzx ecx, byte [ebp + eax - 0x5b0]
movzx edx, byte [ebp - 0x5c5]
add edx, ecx
mov byte [ebp - 0x5c5], dl
movzx eax, byte [ebp - 0x691]
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + ecx - 0x5b0]
movzx ecx, byte [ebp - 0x5f9]
movzx ecx, byte [ebp + ecx - 0x5b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5b0]
xor eax, edx
movzx ecx, byte [ebp - 0x5e5]
movzx edx, byte [ebp + ecx - 0x5b0]
movzx ecx, byte [ebp - 0x481]
movzx ecx, byte [ebp + ecx - 0x5b0]
add edx, ecx
movzx ecx, byte [ebp - 0x5c5]
movzx ecx, byte [ebp + ecx - 0x5b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5b0]
movzx ecx, byte [ebp + edx - 0x5b0]
xor eax, ecx
mov byte [ebp - 0x5e5], al
mov dl, byte [ebp - 0x691]
mov byte [ebp - 0x481], dl
fld dword [0x9e2684]
fstp dword [ebp - 0x768]
fld dword [0x9e2680]
fstp dword [ebp - 0x6dc]
fld dword [0x9e267c]
fstp dword [ebp - 0x6f4]
fld dword [0x9e2678]
fstp dword [ebp - 0x734]
fld dword [ebp - 0x6f4]
fmul dword [ebp - 0x734]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x768]
fmul dword [ebp - 0x734]
fstp dword [ebp - 0x768]
fld dword [ebp - 0x6f4]
fmul dword [ebp - 0x734]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x768]
fmul dword [ebp - 0x734]
fstp dword [ebp - 0x768]
fld dword [ebp - 0x734]
fld dword [ebp - 0x768]
fcompp
fnstsw ax
test ah, 5
jp 0x91bd5d
fld dword [ebp - 0x6dc]
fsub dword [ebp - 0x6f4]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
fmul dword [ebp - 0x6f4]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x768]
fsub dword [ebp - 0x6dc]
fstp dword [ebp - 0x768]
fld dword [ebp - 0x734]
fdiv dword [ebp - 0x768]
fstp dword [ebp - 0x734]
fld dword [ebp - 0x734]
fdiv dword [ebp - 0x6dc]
fstp dword [ebp - 0x734]
fld dword [ebp - 0x768]
fsub dword [ebp - 0x6f4]
fstp dword [ebp - 0x768]
fld dword [ebp - 0x734]
fdiv dword [ebp - 0x6dc]
fstp dword [ebp - 0x734]
fld dword [ebp - 0x768]
fmul dword [ebp - 0x6f4]
fstp dword [ebp - 0x768]
fld dword [ebp - 0x768]
fld dword [ebp - 0x6f4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91bd13
fld dword [ebp - 0x6f4]
fmul dword [ebp - 0x768]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x6f4]
fdiv dword [ebp - 0x768]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x768]
fadd dword [ebp - 0x6f4]
fstp dword [ebp - 0x768]
fld dword [ebp - 0x768]
fdiv dword [ebp - 0x6f4]
fstp dword [ebp - 0x768]
jmp 0x91bd5b
fld dword [ebp - 0x6f4]
fmul dword [ebp - 0x734]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x768]
fdiv dword [ebp - 0x6dc]
fstp dword [ebp - 0x768]
fld dword [ebp - 0x734]
fdiv dword [ebp - 0x768]
fstp dword [ebp - 0x734]
fld dword [ebp - 0x734]
fdiv dword [ebp - 0x768]
fstp dword [ebp - 0x734]
jmp 0x91bdb1
fld dword [ebp - 0x6f4]
fsub dword [ebp - 0x768]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x6dc]
fmul dword [ebp - 0x734]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x768]
fsub dword [ebp - 0x6f4]
fstp dword [ebp - 0x768]
fld dword [ebp - 0x768]
fmul dword [ebp - 0x6f4]
fstp dword [ebp - 0x768]
mov al, byte [ebp - 0x5e5]
mov byte [ebp - 0x745], al
cmp dword [ebp - 0x710], 0
jle 0x91bdcd
mov ecx, dword [ebp - 0x710]
mov dl, byte [ebp - 0x745]
mov byte [ebp + ecx - 0x481], dl
mov eax, dword [ebp - 0x70c]
add eax, 0xd
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 0x710]
add ecx, 1
mov dword [ebp - 0x78c], ecx
jmp 0x91bdfc
mov edx, dword [ebp - 0x78c]
add edx, 1
mov dword [ebp - 0x78c], edx
mov eax, dword [ebp - 0x78c]
cmp eax, dword [ebp - 0x70c]
jge 0x91c05c
mov ecx, dword [ebp - 0x710]
add ecx, 1
mov dword [ebp - 0x710], ecx
mov edx, dword [ebp - 0x710]
shl edx, 1
mov dword [ebp - 0x62c], edx
mov eax, dword [ebp - 0x48c]
add eax, dword [ebp - 0x62c]
movzx ecx, byte [eax]
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x67c], 0x73
mov edx, dword [ebp - 0x710]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6e0], eax
mov ecx, dword [ebp - 0x48c]
add ecx, dword [ebp - 0x6e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x780], edx
mov dword [ebp - 0x750], 0x97
mov eax, dword [ebp - 0x754]
sub eax, dword [ebp - 0x67c]
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x780]
sub ecx, dword [ebp - 0x750]
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x77c]
shl edx, 4
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x778]
or ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x704], ecx
mov dl, byte [ebp - 0x704]
mov byte [ebp - 0x691], dl
movzx eax, byte [ebp - 0x481]
mov cl, byte [ebp + eax - 0x5b0]
mov byte [ebp - 0x771], cl
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp + edx - 0x5b0]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov dl, byte [ebp - 0x5f9]
add dl, 1
mov byte [ebp - 0x5f9], dl
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x481]
mov dl, byte [ebp + eax - 0x5b0]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x5e5]
movzx ecx, byte [ebp - 0x4a9]
mov dl, byte [ebp + eax - 0x5b0]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x5f9]
movzx ecx, byte [ebp - 0x5e5]
mov dl, byte [ebp + eax - 0x5b0]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x5f9]
mov cl, byte [ebp - 0x771]
mov byte [ebp + eax - 0x5b0], cl
movzx edx, byte [ebp - 0x771]
movzx eax, byte [ebp + edx - 0x5b0]
movzx ecx, byte [ebp - 0x5c5]
add ecx, eax
mov byte [ebp - 0x5c5], cl
movzx edx, byte [ebp - 0x691]
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + eax - 0x5b0]
movzx eax, byte [ebp - 0x5f9]
movzx eax, byte [ebp + eax - 0x5b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5b0]
xor edx, ecx
movzx eax, byte [ebp - 0x5e5]
movzx ecx, byte [ebp + eax - 0x5b0]
movzx eax, byte [ebp - 0x481]
movzx eax, byte [ebp + eax - 0x5b0]
add ecx, eax
movzx eax, byte [ebp - 0x5c5]
movzx eax, byte [ebp + eax - 0x5b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5b0]
movzx eax, byte [ebp + ecx - 0x5b0]
xor edx, eax
mov byte [ebp - 0x5e5], dl
mov cl, byte [ebp - 0x691]
mov byte [ebp - 0x481], cl
mov dl, byte [ebp - 0x5e5]
mov byte [ebp - 0x745], dl
cmp dword [ebp - 0x710], 0
jle 0x91c057
mov eax, dword [ebp - 0x710]
mov cl, byte [ebp - 0x745]
mov byte [ebp + eax - 0x481], cl
jmp 0x91bded
mov edx, dword [ebp - 0x70c]
add edx, 1
mov dword [ebp - 0x70c], edx
mov eax, dword [ebp - 0x710]
add eax, 1
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 0x70c]
add ecx, 1
mov dword [ebp - 0x70c], ecx
fld qword [0x9e2670]
fstp qword [ebp - 0x6b0]
fld qword [0x9e2668]
fstp qword [ebp - 0x6a8]
fld qword [0x9e2660]
fstp qword [ebp - 0x770]
fld qword [0x9e2658]
fstp qword [ebp - 0x628]
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x628]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x770]
fadd qword [ebp - 0x628]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x6b0]
fsub qword [ebp - 0x628]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x770]
fadd qword [ebp - 0x628]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x628]
fcomp qword [ebp - 0x770]
fnstsw ax
test ah, 5
jp 0x91c16f
fld qword [ebp - 0x6b0]
fsub qword [ebp - 0x770]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6a8]
fmul qword [ebp - 0x628]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x770]
fadd qword [ebp - 0x6b0]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x770]
fsub qword [ebp - 0x6b0]
fstp qword [ebp - 0x770]
mov edx, dword [ebp - 0x710]
shl edx, 1
mov dword [ebp - 0x62c], edx
jmp 0x91c2a4
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x6a8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x628]
fmul qword [ebp - 0x6b0]
fstp qword [ebp - 0x628]
fld qword [ebp - 0x6b0]
fsub qword [ebp - 0x6a8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x770]
fdiv qword [ebp - 0x628]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x770]
fmul qword [ebp - 0x628]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x6b0]
fsub qword [ebp - 0x6a8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6b0]
fdiv qword [ebp - 0x6a8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x6a8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6b0]
fcomp qword [ebp - 0x770]
fnstsw ax
test ah, 0x41
jne 0x91c25c
fld qword [ebp - 0x770]
fmul qword [ebp - 0x6b0]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x628]
fdiv qword [ebp - 0x6a8]
fstp qword [ebp - 0x628]
fld qword [ebp - 0x770]
fdiv qword [ebp - 0x6b0]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x6b0]
fsub qword [ebp - 0x770]
fstp qword [ebp - 0x6b0]
jmp 0x91c2a4
fld qword [ebp - 0x6a8]
fsub qword [ebp - 0x628]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x628]
fmul qword [ebp - 0x6a8]
fstp qword [ebp - 0x628]
fld qword [ebp - 0x6b0]
fdiv qword [ebp - 0x770]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6a8]
fdiv qword [ebp - 0x628]
fstp qword [ebp - 0x6a8]
mov eax, dword [ebp - 0x48c]
add eax, dword [ebp - 0x62c]
movzx ecx, byte [eax]
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x67c], 0x73
fld dword [0x9e2650]
fstp dword [ebp - 0x66c]
fld dword [0x9e264c]
fstp dword [ebp - 0x64c]
fld dword [0x9d37b8]
fstp dword [ebp - 0x764]
fld dword [0x9e2648]
fstp dword [ebp - 0x6e4]
fld dword [0x9d9de4]
fstp dword [ebp - 0x668]
fld dword [0x9e2644]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x64c]
fmul dword [ebp - 0x620]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x66c]
fsub dword [ebp - 0x620]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x66c]
fmul dword [ebp - 0x620]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x66c]
fmul dword [ebp - 0x620]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x6e4]
fmul dword [ebp - 0x620]
fstp dword [ebp - 0x6e4]
fld dword [ebp - 0x64c]
fsub dword [ebp - 0x620]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x66c]
fld dword [ebp - 0x620]
fcompp
fnstsw ax
test ah, 5
jp 0x91c411
fld dword [ebp - 0x6e4]
fadd dword [ebp - 0x668]
fstp dword [ebp - 0x6e4]
fld dword [ebp - 0x620]
fsub dword [ebp - 0x66c]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x66c]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x668]
fadd dword [ebp - 0x620]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x620]
fsub dword [ebp - 0x66c]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x764]
fsub dword [ebp - 0x6e4]
fstp dword [ebp - 0x764]
mov edx, dword [ebp - 0x710]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6e0], eax
jmp 0x91c5d8
fld dword [ebp - 0x668]
fmul dword [ebp - 0x66c]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x668]
fsub dword [ebp - 0x66c]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x6e4]
fdiv dword [ebp - 0x620]
fstp dword [ebp - 0x6e4]
fld dword [ebp - 0x66c]
fadd dword [ebp - 0x764]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x764]
fmul dword [ebp - 0x668]
fstp dword [ebp - 0x764]
fld dword [ebp - 0x764]
fsub dword [ebp - 0x668]
fstp dword [ebp - 0x764]
fld dword [ebp - 0x620]
fsub dword [ebp - 0x66c]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x668]
fmul dword [ebp - 0x620]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x66c]
fsub dword [ebp - 0x64c]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x64c]
fdiv dword [ebp - 0x764]
fstp dword [ebp - 0x64c]
fld dword [ebp - 0x764]
fdiv dword [ebp - 0x6e4]
fstp dword [ebp - 0x764]
fld dword [ebp - 0x66c]
fadd dword [ebp - 0x64c]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x668]
fld dword [ebp - 0x66c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91c56c
fld dword [ebp - 0x764]
fadd dword [ebp - 0x6e4]
fstp dword [ebp - 0x764]
fld dword [ebp - 0x66c]
fmul dword [ebp - 0x64c]
fstp dword [ebp - 0x66c]
fld dword [ebp - 0x668]
fmul dword [ebp - 0x620]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x620]
fsub dword [ebp - 0x66c]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x764]
fmul dword [ebp - 0x6e4]
fstp dword [ebp - 0x764]
fld dword [ebp - 0x668]
fdiv dword [ebp - 0x620]
fstp dword [ebp - 0x668]
jmp 0x91c5d8
fld dword [ebp - 0x620]
fdiv dword [ebp - 0x66c]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x668]
fdiv dword [ebp - 0x620]
fstp dword [ebp - 0x668]
fld dword [ebp - 0x6e4]
fdiv dword [ebp - 0x668]
fstp dword [ebp - 0x6e4]
fld dword [ebp - 0x620]
fdiv dword [ebp - 0x66c]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x620]
fmul dword [ebp - 0x66c]
fstp dword [ebp - 0x620]
fld dword [ebp - 0x64c]
fdiv dword [ebp - 0x764]
fstp dword [ebp - 0x64c]
mov ecx, dword [ebp - 0x48c]
add ecx, dword [ebp - 0x6e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x780], edx
mov dword [ebp - 0x750], 0x97
mov eax, dword [ebp - 0x754]
sub eax, dword [ebp - 0x67c]
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x780]
sub ecx, dword [ebp - 0x750]
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x77c]
shl edx, 4
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x778]
or ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x704], ecx
mov dl, byte [ebp - 0x704]
mov byte [ebp - 0x691], dl
movzx eax, byte [ebp - 0x481]
mov cl, byte [ebp + eax - 0x5b0]
mov byte [ebp - 0x771], cl
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp + edx - 0x5b0]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov dl, byte [ebp - 0x5f9]
add dl, 1
mov byte [ebp - 0x5f9], dl
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x481]
mov dl, byte [ebp + eax - 0x5b0]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x5e5]
movzx ecx, byte [ebp - 0x4a9]
mov dl, byte [ebp + eax - 0x5b0]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x5f9]
movzx ecx, byte [ebp - 0x5e5]
mov dl, byte [ebp + eax - 0x5b0]
mov byte [ebp + ecx - 0x5b0], dl
movzx eax, byte [ebp - 0x5f9]
mov cl, byte [ebp - 0x771]
mov byte [ebp + eax - 0x5b0], cl
movzx edx, byte [ebp - 0x771]
movzx eax, byte [ebp + edx - 0x5b0]
movzx ecx, byte [ebp - 0x5c5]
add ecx, eax
mov byte [ebp - 0x5c5], cl
movzx edx, byte [ebp - 0x691]
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + eax - 0x5b0]
movzx eax, byte [ebp - 0x5f9]
movzx eax, byte [ebp + eax - 0x5b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5b0]
xor edx, ecx
movzx eax, byte [ebp - 0x5e5]
movzx ecx, byte [ebp + eax - 0x5b0]
movzx eax, byte [ebp - 0x481]
movzx eax, byte [ebp + eax - 0x5b0]
add ecx, eax
movzx eax, byte [ebp - 0x5c5]
movzx eax, byte [ebp + eax - 0x5b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5b0]
movzx eax, byte [ebp + ecx - 0x5b0]
xor edx, eax
mov byte [ebp - 0x5e5], dl
mov cl, byte [ebp - 0x691]
mov byte [ebp - 0x481], cl
mov dl, byte [ebp - 0x5e5]
mov byte [ebp - 0x745], dl
cmp dword [ebp - 0x710], 0
jle 0x91c7d5
mov eax, dword [ebp - 0x710]
mov cl, byte [ebp - 0x745]
mov byte [ebp + eax - 0x481], cl
mov edx, dword [ebp - 0x710]
add edx, 1
mov dword [ebp - 0x710], edx
mov eax, dword [ebp - 0x70c]
add eax, 1
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 0x710]
shl ecx, 1
mov dword [ebp - 0x62c], ecx
mov edx, dword [ebp - 0x48c]
add edx, dword [ebp - 0x62c]
movzx eax, byte [edx]
mov dword [ebp - 0x754], eax
mov dword [ebp - 0x67c], 0x73
mov ecx, dword [ebp - 0x710]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6e0], edx
mov eax, dword [ebp - 0x48c]
add eax, dword [ebp - 0x6e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x780], ecx
mov dword [ebp - 0x750], 0x97
fld dword [0x9e2640]
fstp dword [ebp - 0x63c]
fld dword [0x9e263c]
fstp dword [ebp - 0x744]
fld dword [0x9e2638]
fstp dword [ebp - 0x664]
fld dword [0x9d4e10]
fstp dword [ebp - 0x638]
fld dword [ebp - 0x664]
fmul dword [ebp - 0x638]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x744]
fmul dword [ebp - 0x638]
fstp dword [ebp - 0x744]
fld dword [ebp - 0x63c]
fadd dword [ebp - 0x638]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x744]
fsub dword [ebp - 0x638]
fstp dword [ebp - 0x744]
fld dword [ebp - 0x638]
fld dword [ebp - 0x744]
fcompp
fnstsw ax
test ah, 5
jp 0x91c926
fld dword [ebp - 0x638]
fdiv dword [ebp - 0x63c]
fstp dword [ebp - 0x638]
fld dword [ebp - 0x63c]
fsub dword [ebp - 0x744]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x63c]
fmul dword [ebp - 0x744]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x664]
fadd dword [ebp - 0x638]
fstp dword [ebp - 0x664]
jmp 0x91c980
fld dword [ebp - 0x638]
fsub dword [ebp - 0x744]
fstp dword [ebp - 0x638]
fld dword [ebp - 0x63c]
fadd dword [ebp - 0x664]
fstp dword [ebp - 0x63c]
fld dword [ebp - 0x664]
fsub dword [ebp - 0x63c]
fstp dword [ebp - 0x664]
fld dword [ebp - 0x744]
fsub dword [ebp - 0x638]
fstp dword [ebp - 0x744]
mov edx, dword [ebp - 0x754]
sub edx, dword [ebp - 0x67c]
mov dword [ebp - 0x77c], edx
mov eax, dword [ebp - 0x780]
sub eax, dword [ebp - 0x750]
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x77c]
shl ecx, 4
mov dword [ebp - 0x778], ecx
mov edx, dword [ebp - 0x634]
mov dword [ebp - 0x74c], edx
mov eax, dword [ebp - 0x778]
or eax, dword [ebp - 0x74c]
mov dword [ebp - 0x704], eax
mov cl, byte [ebp - 0x704]
mov byte [ebp - 0x691], cl
movzx edx, byte [ebp - 0x481]
mov al, byte [ebp + edx - 0x5b0]
mov byte [ebp - 0x771], al
movzx ecx, byte [ebp - 0x5f9]
movzx edx, byte [ebp + ecx - 0x5b0]
movzx eax, byte [ebp - 0x4a9]
add eax, edx
mov byte [ebp - 0x4a9], al
mov cl, byte [ebp - 0x5f9]
add cl, 1
mov byte [ebp - 0x5f9], cl
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp - 0x481]
mov cl, byte [ebp + edx - 0x5b0]
mov byte [ebp + eax - 0x5b0], cl
movzx edx, byte [ebp - 0x5e5]
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp + edx - 0x5b0]
mov byte [ebp + eax - 0x5b0], cl
fld qword [0x9e2630]
fstp qword [ebp - 0x6a0]
fld qword [0x9e2628]
fstp qword [ebp - 0x760]
fld qword [0x9e2620]
fstp qword [ebp - 0x6d8]
fld qword [0x9e2618]
fstp qword [ebp - 0x6f0]
fld qword [0x9e2610]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x6d8]
fsub qword [ebp - 0x730]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x6a0]
fmul qword [ebp - 0x730]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x730]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x6f0]
fmul qword [ebp - 0x730]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x730]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x6d8]
fcomp qword [ebp - 0x730]
fnstsw ax
test ah, 5
jp 0x91cc70
fld qword [ebp - 0x6f0]
fadd qword [ebp - 0x6a0]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x760]
fmul qword [ebp - 0x6f0]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x6f0]
fadd qword [ebp - 0x6a0]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6f0]
fdiv qword [ebp - 0x6a0]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x760]
fsub qword [ebp - 0x6f0]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x730]
fadd qword [ebp - 0x760]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x6f0]
fadd qword [ebp - 0x6a0]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x730]
fadd qword [ebp - 0x760]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x730]
fadd qword [ebp - 0x760]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x760]
fadd qword [ebp - 0x6f0]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x760]
fcomp qword [ebp - 0x730]
fnstsw ax
test ah, 5
jp 0x91cc14
fld qword [ebp - 0x730]
fdiv qword [ebp - 0x760]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x6a0]
fdiv qword [ebp - 0x6d8]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x730]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x6a0]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6d8]
fdiv qword [ebp - 0x730]
fstp qword [ebp - 0x6d8]
jmp 0x91cc6e
fld qword [ebp - 0x6f0]
fsub qword [ebp - 0x730]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6f0]
fmul qword [ebp - 0x730]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6f0]
fsub qword [ebp - 0x730]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6d8]
fdiv qword [ebp - 0x6f0]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x730]
fmul qword [ebp - 0x6a0]
fstp qword [ebp - 0x730]
jmp 0x91cce6
fld qword [ebp - 0x760]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x760]
fld qword [ebp - 0x730]
fadd qword [ebp - 0x6a0]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x6a0]
fadd qword [ebp - 0x760]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x730]
fsub qword [ebp - 0x6a0]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x6d8]
fadd qword [ebp - 0x6f0]
fstp qword [ebp - 0x6d8]
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp - 0x5e5]
mov cl, byte [ebp + edx - 0x5b0]
mov byte [ebp + eax - 0x5b0], cl
movzx edx, byte [ebp - 0x5f9]
mov al, byte [ebp - 0x771]
mov byte [ebp + edx - 0x5b0], al
movzx ecx, byte [ebp - 0x771]
movzx edx, byte [ebp + ecx - 0x5b0]
movzx eax, byte [ebp - 0x5c5]
add eax, edx
mov byte [ebp - 0x5c5], al
movzx ecx, byte [ebp - 0x691]
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp + edx - 0x5b0]
movzx edx, byte [ebp - 0x5f9]
movzx edx, byte [ebp + edx - 0x5b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5b0]
xor ecx, eax
movzx edx, byte [ebp - 0x5e5]
movzx eax, byte [ebp + edx - 0x5b0]
movzx edx, byte [ebp - 0x481]
movzx edx, byte [ebp + edx - 0x5b0]
add eax, edx
movzx edx, byte [ebp - 0x5c5]
movzx edx, byte [ebp + edx - 0x5b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5b0]
movzx edx, byte [ebp + eax - 0x5b0]
xor ecx, edx
mov byte [ebp - 0x5e5], cl
mov al, byte [ebp - 0x691]
mov byte [ebp - 0x481], al
mov cl, byte [ebp - 0x5e5]
mov byte [ebp - 0x745], cl
cmp dword [ebp - 0x710], 0
jle 0x91cdd0
mov edx, dword [ebp - 0x710]
mov al, byte [ebp - 0x745]
mov byte [ebp + edx - 0x481], al
mov byte [ebp - 0x460], 0
jmp 0x91ce0d
mov dword [ebp - 0x790], 0
jmp 0x91cdf4
mov ecx, dword [ebp - 0x790]
add ecx, 1
mov dword [ebp - 0x790], ecx
cmp dword [ebp - 0x790], 0x21
jge 0x91ce0d
mov edx, dword [ebp - 0x790]
mov byte [ebp + edx - 0x480], 0
jmp 0x91cde5
lea eax, [ebp - 0x480]
mov dword [ebp - 0x3f94], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3f98], ecx
mov edx, dword [ebp - 0x3f98]
mov dword [ebp - 0x3f9c], edx
mov eax, dword [ebp - 0x3f94]
mov cl, byte [eax]
mov byte [ebp - 0x3f9d], cl
mov edx, dword [ebp - 0x3f98]
mov al, byte [ebp - 0x3f9d]
mov byte [edx], al
mov ecx, dword [ebp - 0x3f94]
add ecx, 1
mov dword [ebp - 0x3f94], ecx
mov edx, dword [ebp - 0x3f98]
add edx, 1
mov dword [ebp - 0x3f98], edx
cmp byte [ebp - 0x3f9d], 0
jne 0x91ce2e
cmp dword [ebp + 0xc], 0x78c
jne 0x91ec93
mov dword [ebp - 0x7c0], 0
mov dword [ebp - 0x7c4], 0
fldz
fstp qword [ebp - 0x798]
fldz
fstp qword [ebp - 0x7d0]
fldz
fstp qword [ebp - 0x7d0]
jmp 0x91cebe
fld qword [ebp - 0x7d0]
fadd qword [0x9c87a8]
fstp qword [ebp - 0x7d0]
fld qword [0x9e2608]
fcomp qword [ebp - 0x7d0]
fnstsw ax
test ah, 0x41
jne 0x91cf47
fld qword [0x9e2600]
fmul qword [ebp - 0x7d0]
fmul qword [ebp - 0x7d0]
fld qword [ebp - 0x7d0]
fmul qword [ebp - 0x7d0]
fsubp st(1)
fld qword [0x9c8908]
fmul qword [ebp - 0x7d0]
fmul qword [ebp - 0x7d0]
fadd qword [0x9cd988]
fdivp st(1)
fadd qword [ebp - 0x798]
fstp qword [ebp - 0x798]
fld qword [0x9e25f8]
fcomp qword [ebp - 0x798]
fnstsw ax
test ah, 5
jp 0x91cf42
fld qword [0x9e25f0]
fmul qword [ebp - 0x7d0]
fsubr qword [ebp - 0x798]
fstp qword [ebp - 0x798]
jmp 0x91ceac
fldz
out dx, al
fcomp qword [ebp - 0x798]
invalid
fnstsw ax
test ah, 0x41
jne 0x91cfb1
pop ebx
jns 0x91cf48
ja 0x91cf4f
xor eax, 0xef7eea7a
jp 0x91cf51
ljmp 0xea75:0xef7aef7e
jne 0x91cf4e
jge 0x91cf54
jns 0x91cf5d
jge 0x91cf55
jmp 0x91ceef
test cl, dh
cmp al, 0x80
out dx, eax
sub edx, 0xe980ef83
js 0x91cf69
out dx, eax
sub cl, 0x78
int1
xor edi, 0xffffff83
clc
jge 0x91cf6f
test dword [ebx - 0x7b0e8208], 0x7df17be9
test cl, ch
jnp 0x91cf73
jmp 0xf10fc0ff
jge 0x91cf74
invalid
xor esp, 0xef75ed77
jne 0x91cf79
jg 0x91cf83
jbe 0x91cf7f
ja 0x91cf84
xor dh, 0x7a
cmc
jg 0x91cf83
jl 0x91cf88
dec cx
pop ecx
jo 0x91cff3
dec ecx
xor ebp, dword [ebp + 0x69]
jns 0x91cfc5
push esp
pop esi
dec eax
dec ebp
daa
push ebp
sub cl, byte [ecx + 0x62]
jmp 0x91ec2f
mov dword [ebp - 0x7c0], 0x91cf56
mov dword [ebp - 0x7c4], 0x91cf98
mov eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x7dc], eax
mov ecx, dword [ebp - 0x7c4]
mov dword [ebp - 0x7d8], ecx
mov byte [ebp - 0x8f9], 0x18
mov dword [ebp - 0x8f0], 0
jmp 0x91cfff
mov edx, dword [ebp - 0x8f0]
add edx, 1
mov dword [ebp - 0x8f0], edx
idiv edi
inc dword [ebx - 0x6a76fe3e]
adc bh, dh
invalid
cmp dword [ebp - 0x8f0], 0x100
jae 0x91d020
mov eax, dword [ebp - 0x8f0]
mov cl, byte [ebp - 0x8f0]
mov byte [ebp + eax - 0x8e8], cl
jmp 0x91cff0
mov dword [ebp - 0x7e0], 0
mov byte [ebp - 0x8fa], 0
mov dword [ebp - 0x8f0], 0xff
jmp 0x91d04c
mov edx, dword [ebp - 0x8f0]
sub edx, 1
mov dword [ebp - 0x8f0], edx
cmp dword [ebp - 0x8f0], 0
jbe 0x91d364
mov dword [ebp - 0x900], 0
mov dword [ebp - 0x908], 1
mov eax, dword [ebp - 0x908]
cmp eax, dword [ebp - 0x8f0]
jae 0x91d08d
mov ecx, dword [ebp - 0x908]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x908], edx
jmp 0x91d06d
mov eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x3fa4], eax
cmp dword [ebp - 0x3fa4], 3
ja case.default.0x91d0ac
mov ecx, dword [ebp - 0x3fa4]
jmp dword [ecx*4 + 0x94e160]
movzx edx, byte [ebp - 0x8fa]
movzx ecx, byte [ebp + edx - 0x8e8]
fld qword [ebp - 0x798]
fnstcw word [ebp - 0x3fa6]
movzx eax, word [ebp - 0x3fa6]
or eax, 0xc00
mov dword [ebp - 0x3fac], eax
fldcw word [ebp - 0x3fac]
fistp qword [ebp - 0x3fb4]
fldcw word [ebp - 0x3fa6]
mov edx, dword [ebp - 0x3fb4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x8fa], cl
jmp 0x91d23d
movzx eax, byte [ebp - 0x8fa]
movzx ecx, byte [ebp + eax - 0x8e8]
fld qword [ebp - 0x798]
fnstcw word [ebp - 0x3fb6]
movzx eax, word [ebp - 0x3fb6]
or eax, 0xc00
mov dword [ebp - 0x3fbc], eax
fldcw word [ebp - 0x3fbc]
fistp qword [ebp - 0x3fc4]
fldcw word [ebp - 0x3fb6]
mov edx, dword [ebp - 0x3fc4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x8fa], cl
jmp 0x91d23d
movzx eax, byte [ebp - 0x8fa]
movzx ecx, byte [ebp + eax - 0x8e8]
fld qword [ebp - 0x798]
fnstcw word [ebp - 0x3fc6]
movzx eax, word [ebp - 0x3fc6]
or eax, 0xc00
mov dword [ebp - 0x3fcc], eax
fldcw word [ebp - 0x3fcc]
fistp qword [ebp - 0x3fd4]
fldcw word [ebp - 0x3fc6]
mov edx, dword [ebp - 0x3fd4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x8fa], cl
jmp 0x91d23d
movzx eax, byte [ebp - 0x8fa]
movzx ecx, byte [ebp + eax - 0x8e8]
fld qword [ebp - 0x798]
fnstcw word [ebp - 0x3fd6]
movzx eax, word [ebp - 0x3fd6]
or eax, 0xc00
mov dword [ebp - 0x3fdc], eax
fldcw word [ebp - 0x3fdc]
fistp qword [ebp - 0x3fe4]
fldcw word [ebp - 0x3fd6]
mov edx, dword [ebp - 0x3fe4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x8fa], cl
jmp 0x91d23d
movzx eax, byte [ebp - 0x8fa]
movzx ecx, byte [ebp + eax - 0x8e8]
mov edx, dword [ebp - 0x7d8]
add edx, dword [ebp - 0x7e0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x8fa], cl
mov ecx, dword [ebp - 0x7e0]
add ecx, 1
mov dword [ebp - 0x7e0], ecx
movzx edx, byte [ebp - 0x8f9]
cmp dword [ebp - 0x7e0], edx
jb 0x91d27b
mov dword [ebp - 0x7e0], 0
movzx eax, byte [ebp - 0x8f9]
movzx ecx, byte [ebp - 0x8fa]
add ecx, eax
mov byte [ebp - 0x8fa], cl
movzx edx, byte [ebp - 0x8fa]
and edx, dword [ebp - 0x908]
mov dword [ebp - 0x904], edx
mov eax, dword [ebp - 0x900]
add eax, 1
mov dword [ebp - 0x900], eax
cmp dword [ebp - 0x900], 0xb
jbe 0x91d2ba
mov eax, dword [ebp - 0x904]
xor edx, edx
div dword [ebp - 0x8f0]
mov dword [ebp - 0x904], edx
mov ecx, dword [ebp - 0x904]
cmp ecx, dword [ebp - 0x8f0]
ja 0x91d08d
mov edx, dword [ebp - 0x8f0]
cmp edx, dword [ebp - 0x904]
je 0x91d35f
mov eax, dword [ebp - 0x904]
movzx ecx, byte [ebp + eax - 0x8e8]
mov edx, dword [ebp - 0x8f0]
movzx eax, byte [ebp + edx - 0x8e8]
xor eax, ecx
mov ecx, dword [ebp - 0x8f0]
mov byte [ebp + ecx - 0x8e8], al
mov edx, dword [ebp - 0x8f0]
movzx eax, byte [ebp + edx - 0x8e8]
mov ecx, dword [ebp - 0x904]
movzx edx, byte [ebp + ecx - 0x8e8]
xor edx, eax
mov eax, dword [ebp - 0x904]
mov byte [ebp + eax - 0x8e8], dl
mov ecx, dword [ebp - 0x904]
movzx edx, byte [ebp + ecx - 0x8e8]
mov eax, dword [ebp - 0x8f0]
movzx ecx, byte [ebp + eax - 0x8e8]
xor ecx, edx
mov edx, dword [ebp - 0x8f0]
mov byte [ebp + edx - 0x8e8], cl
jmp 0x91d03d
mov al, byte [ebp - 0x8e7]
mov byte [ebp - 0x8fb], al
mov cl, byte [ebp - 0x8e5]
mov byte [ebp - 0x7e1], cl
mov dl, byte [ebp - 0x8e3]
mov byte [ebp - 0x8e9], dl
mov al, byte [ebp - 0x8e1]
mov byte [ebp - 0x8f1], al
movzx ecx, byte [ebp - 0x8fa]
mov dl, byte [ebp + ecx - 0x8e8]
mov byte [ebp - 0x7d1], dl
mov dword [ebp - 0x8f8], 0x42
cmp dword [ebp - 0x8f8], 2
jle 0x91ebfb
mov eax, dword [ebp - 0x8f8]
and eax, 1
jne 0x91ebfb
mov dword [ebp - 0x9a4], 0
mov dword [ebp - 0x9a0], 0
mov ecx, dword [ebp - 0x9a0]
add ecx, 1
mov dword [ebp - 0x9a0], ecx
mov dword [ebp - 0x910], 0
mov edx, dword [ebp - 0x9a4]
shl edx, 1
mov dword [ebp - 0x910], edx
mov dword [ebp - 0x9c8], 0
mov eax, dword [ebp - 0x7dc]
add eax, dword [ebp - 0x910]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x9c8]
mov dword [ebp - 0x9c8], ecx
mov dword [ebp - 0x944], 0
mov edx, dword [ebp - 0x944]
add edx, 0x75
mov dword [ebp - 0x944], edx
mov dword [ebp - 0x96c], 0
mov eax, dword [ebp - 0x9a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x96c], ecx
mov dword [ebp - 0x9e4], 0
mov edx, dword [ebp - 0x7dc]
add edx, dword [ebp - 0x96c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9c4], 0
mov ecx, dword [ebp - 0x9c4]
add ecx, 0xe9
mov dword [ebp - 0x9c4], ecx
mov dword [ebp - 0x9e0], 0
mov edx, dword [ebp - 0x9c8]
sub edx, dword [ebp - 0x944]
add edx, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e0], edx
mov dword [ebp - 0x91c], 0
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9c4]
add eax, dword [ebp - 0x91c]
mov dword [ebp - 0x91c], eax
mov dword [ebp - 0x9dc], 0
mov ecx, dword [ebp - 0x9e0]
shl ecx, 4
mov dword [ebp - 0x9dc], ecx
mov dword [ebp - 0x9c0], 0
mov edx, dword [ebp - 0x91c]
mov dword [ebp - 0x9c0], edx
mov dword [ebp - 0x99c], 0
mov eax, dword [ebp - 0x9dc]
or eax, dword [ebp - 0x9c0]
mov dword [ebp - 0x99c], eax
mov byte [ebp - 0x951], 0
mov cl, byte [ebp - 0x99c]
mov byte [ebp - 0x951], cl
mov byte [ebp - 0x9d5], 0
movzx edx, byte [ebp - 0x7d1]
mov al, byte [ebp + edx - 0x8e8]
mov byte [ebp - 0x9d5], al
movzx ecx, byte [ebp - 0x8fb]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx eax, byte [ebp - 0x7e1]
add eax, edx
mov byte [ebp - 0x7e1], al
mov cl, byte [ebp - 0x8fb]
add cl, 1
mov byte [ebp - 0x8fb], cl
movzx edx, byte [ebp - 0x7e1]
movzx eax, byte [ebp - 0x7d1]
mov cl, byte [ebp + edx - 0x8e8]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x8f1]
movzx eax, byte [ebp - 0x7e1]
mov cl, byte [ebp + edx - 0x8e8]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x8fb]
movzx eax, byte [ebp - 0x8f1]
mov cl, byte [ebp + edx - 0x8e8]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x8fb]
mov al, byte [ebp - 0x9d5]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x9d5]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx eax, byte [ebp - 0x8e9]
add eax, edx
mov byte [ebp - 0x8e9], al
movzx ecx, byte [ebp - 0x951]
movzx edx, byte [ebp - 0x7e1]
movzx eax, byte [ebp + edx - 0x8e8]
movzx edx, byte [ebp - 0x8fb]
movzx edx, byte [ebp + edx - 0x8e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e8]
xor ecx, eax
movzx edx, byte [ebp - 0x8f1]
movzx eax, byte [ebp + edx - 0x8e8]
movzx edx, byte [ebp - 0x7d1]
movzx edx, byte [ebp + edx - 0x8e8]
add eax, edx
movzx edx, byte [ebp - 0x8e9]
movzx edx, byte [ebp + edx - 0x8e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e8]
movzx edx, byte [ebp + eax - 0x8e8]
xor ecx, edx
mov byte [ebp - 0x8f1], cl
mov al, byte [ebp - 0x951]
mov byte [ebp - 0x7d1], al
mov cl, byte [ebp - 0x8f1]
mov byte [ebp - 0x9b9], cl
cmp dword [ebp - 0x9a4], 0
jle 0x91d6ca
mov edx, dword [ebp - 0x9a4]
mov al, byte [ebp - 0x9b9]
mov byte [ebp + edx - 0x7bd], al
mov ecx, dword [ebp - 0x9a4]
add ecx, 1
mov dword [ebp - 0x9a4], ecx
mov edx, dword [ebp - 0x9a0]
add edx, 1
mov dword [ebp - 0x9a0], edx
mov eax, dword [ebp - 0x9a4]
shl eax, 1
mov dword [ebp - 0x910], eax
mov ecx, dword [ebp - 0x7dc]
add ecx, dword [ebp - 0x910]
movzx edx, byte [ecx]
mov dword [ebp - 0x9c8], edx
mov dword [ebp - 0x944], 0x75
mov eax, dword [ebp - 0x9a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x96c], ecx
mov edx, dword [ebp - 0x7dc]
add edx, dword [ebp - 0x96c]
movzx eax, byte [edx]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9c4], 0xe9
mov ecx, dword [ebp - 0x9c8]
sub ecx, dword [ebp - 0x944]
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9e4]
sub edx, dword [ebp - 0x9c4]
mov dword [ebp - 0x91c], edx
mov eax, dword [ebp - 0x9e0]
shl eax, 4
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x9c0], ecx
mov edx, dword [ebp - 0x9dc]
or edx, dword [ebp - 0x9c0]
mov dword [ebp - 0x99c], edx
mov al, byte [ebp - 0x99c]
mov byte [ebp - 0x951], al
movzx ecx, byte [ebp - 0x7d1]
mov dl, byte [ebp + ecx - 0x8e8]
mov byte [ebp - 0x9d5], dl
movzx eax, byte [ebp - 0x8fb]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx edx, byte [ebp - 0x7e1]
add edx, ecx
mov byte [ebp - 0x7e1], dl
mov al, byte [ebp - 0x8fb]
add al, 1
mov byte [ebp - 0x8fb], al
movzx ecx, byte [ebp - 0x7e1]
movzx edx, byte [ebp - 0x7d1]
mov al, byte [ebp + ecx - 0x8e8]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x8f1]
movzx edx, byte [ebp - 0x7e1]
mov al, byte [ebp + ecx - 0x8e8]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x8fb]
movzx edx, byte [ebp - 0x8f1]
mov al, byte [ebp + ecx - 0x8e8]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x8fb]
mov dl, byte [ebp - 0x9d5]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x9d5]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx edx, byte [ebp - 0x8e9]
add edx, ecx
mov byte [ebp - 0x8e9], dl
movzx eax, byte [ebp - 0x951]
movzx ecx, byte [ebp - 0x7e1]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx ecx, byte [ebp - 0x8fb]
movzx ecx, byte [ebp + ecx - 0x8e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e8]
xor eax, edx
movzx ecx, byte [ebp - 0x8f1]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx ecx, byte [ebp - 0x7d1]
movzx ecx, byte [ebp + ecx - 0x8e8]
add edx, ecx
movzx ecx, byte [ebp - 0x8e9]
movzx ecx, byte [ebp + ecx - 0x8e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e8]
movzx ecx, byte [ebp + edx - 0x8e8]
xor eax, ecx
mov byte [ebp - 0x8f1], al
mov dl, byte [ebp - 0x951]
mov byte [ebp - 0x7d1], dl
mov al, byte [ebp - 0x8f1]
mov byte [ebp - 0x9b9], al
cmp dword [ebp - 0x9a4], 0
jle 0x91d921
mov ecx, dword [ebp - 0x9a4]
mov dl, byte [ebp - 0x9b9]
mov byte [ebp + ecx - 0x7bd], dl
mov eax, dword [ebp - 0x9a4]
add eax, 1
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x9a0]
add ecx, 1
mov dword [ebp - 0x9a0], ecx
mov edx, dword [ebp - 0x9a4]
shl edx, 1
mov dword [ebp - 0x910], edx
mov eax, dword [ebp - 0x7dc]
add eax, dword [ebp - 0x910]
movzx ecx, byte [eax]
mov dword [ebp - 0x9c8], ecx
mov dword [ebp - 0x944], 0x75
mov edx, dword [ebp - 0x9a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x96c], eax
mov ecx, dword [ebp - 0x7dc]
add ecx, dword [ebp - 0x96c]
movzx edx, byte [ecx]
mov dword [ebp - 0x9e4], edx
mov dword [ebp - 0x9c4], 0xe9
mov eax, dword [ebp - 0x9c8]
sub eax, dword [ebp - 0x944]
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x9e4]
sub ecx, dword [ebp - 0x9c4]
mov dword [ebp - 0x91c], ecx
mov edx, dword [ebp - 0x9e0]
shl edx, 4
mov dword [ebp - 0x9dc], edx
mov eax, dword [ebp - 0x91c]
mov dword [ebp - 0x9c0], eax
mov ecx, dword [ebp - 0x9dc]
or ecx, dword [ebp - 0x9c0]
mov dword [ebp - 0x99c], ecx
mov dl, byte [ebp - 0x99c]
mov byte [ebp - 0x951], dl
movzx eax, byte [ebp - 0x7d1]
mov cl, byte [ebp + eax - 0x8e8]
mov byte [ebp - 0x9d5], cl
movzx edx, byte [ebp - 0x8fb]
movzx eax, byte [ebp + edx - 0x8e8]
movzx ecx, byte [ebp - 0x7e1]
add ecx, eax
mov byte [ebp - 0x7e1], cl
mov dl, byte [ebp - 0x8fb]
add dl, 1
mov byte [ebp - 0x8fb], dl
movzx eax, byte [ebp - 0x7e1]
movzx ecx, byte [ebp - 0x7d1]
mov dl, byte [ebp + eax - 0x8e8]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x8f1]
movzx ecx, byte [ebp - 0x7e1]
mov dl, byte [ebp + eax - 0x8e8]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x8fb]
movzx ecx, byte [ebp - 0x8f1]
mov dl, byte [ebp + eax - 0x8e8]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x8fb]
mov cl, byte [ebp - 0x9d5]
mov byte [ebp + eax - 0x8e8], cl
fld qword [0x9e25e8]
fstp qword [ebp - 0x998]
fld qword [0x9e25e0]
fstp qword [ebp - 0x950]
fld qword [0x9e25d8]
fstp qword [ebp - 0x990]
fld qword [0x9e25d0]
fstp qword [ebp - 0x978]
fld qword [ebp - 0x998]
fadd qword [ebp - 0x978]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x950]
fadd qword [ebp - 0x978]
fstp qword [ebp - 0x950]
fld qword [ebp - 0x990]
fmul qword [ebp - 0x978]
fstp qword [ebp - 0x990]
fld qword [ebp - 0x998]
fadd qword [ebp - 0x978]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x978]
fcomp qword [ebp - 0x990]
fnstsw ax
test ah, 0x41
jne 0x91db76
fld qword [ebp - 0x990]
fmul qword [ebp - 0x978]
fstp qword [ebp - 0x990]
fld qword [ebp - 0x950]
fdiv qword [ebp - 0x990]
fstp qword [ebp - 0x950]
fld qword [ebp - 0x950]
fmul qword [ebp - 0x990]
fstp qword [ebp - 0x950]
fld qword [ebp - 0x950]
fdiv qword [ebp - 0x990]
fstp qword [ebp - 0x950]
jmp 0x91dbdc
fld qword [ebp - 0x990]
fadd qword [ebp - 0x998]
fstp qword [ebp - 0x990]
fld qword [ebp - 0x950]
fadd qword [ebp - 0x978]
fstp qword [ebp - 0x950]
fld qword [ebp - 0x950]
fmul qword [ebp - 0x978]
fstp qword [ebp - 0x950]
fld qword [ebp - 0x950]
fsub qword [ebp - 0x978]
fstp qword [ebp - 0x950]
movzx edx, byte [ebp - 0x9d5]
movzx eax, byte [ebp + edx - 0x8e8]
movzx ecx, byte [ebp - 0x8e9]
add ecx, eax
mov byte [ebp - 0x8e9], cl
movzx edx, byte [ebp - 0x951]
movzx eax, byte [ebp - 0x7e1]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx eax, byte [ebp - 0x8fb]
movzx eax, byte [ebp + eax - 0x8e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8e8]
xor edx, ecx
movzx eax, byte [ebp - 0x8f1]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx eax, byte [ebp - 0x7d1]
movzx eax, byte [ebp + eax - 0x8e8]
add ecx, eax
movzx eax, byte [ebp - 0x8e9]
movzx eax, byte [ebp + eax - 0x8e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8e8]
movzx eax, byte [ebp + ecx - 0x8e8]
xor edx, eax
mov byte [ebp - 0x8f1], dl
mov cl, byte [ebp - 0x951]
mov byte [ebp - 0x7d1], cl
mov dl, byte [ebp - 0x8f1]
mov byte [ebp - 0x9b9], dl
cmp dword [ebp - 0x9a4], 0
jle 0x91dc96
mov eax, dword [ebp - 0x9a4]
mov cl, byte [ebp - 0x9b9]
mov byte [ebp + eax - 0x7bd], cl
mov edx, dword [ebp - 0x9a0]
add edx, 0xe
mov dword [ebp - 0x9a0], edx
mov eax, dword [ebp - 0x9a4]
add eax, 1
mov dword [ebp - 0x9e8], eax
jmp 0x91dcc5
mov ecx, dword [ebp - 0x9e8]
add ecx, 1
mov dword [ebp - 0x9e8], ecx
mov edx, dword [ebp - 0x9e8]
cmp edx, dword [ebp - 0x9a0]
jge 0x91df23
mov eax, dword [ebp - 0x9a4]
add eax, 1
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x9a4]
shl ecx, 1
mov dword [ebp - 0x910], ecx
mov edx, dword [ebp - 0x7dc]
add edx, dword [ebp - 0x910]
movzx eax, byte [edx]
mov dword [ebp - 0x9c8], eax
mov dword [ebp - 0x944], 0x75
mov ecx, dword [ebp - 0x9a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x96c], edx
mov eax, dword [ebp - 0x7dc]
add eax, dword [ebp - 0x96c]
movzx ecx, byte [eax]
mov dword [ebp - 0x9e4], ecx
mov dword [ebp - 0x9c4], 0xe9
mov edx, dword [ebp - 0x9c8]
sub edx, dword [ebp - 0x944]
mov dword [ebp - 0x9e0], edx
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9c4]
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x9e0]
shl ecx, 4
mov dword [ebp - 0x9dc], ecx
mov edx, dword [ebp - 0x91c]
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x9dc]
or eax, dword [ebp - 0x9c0]
mov dword [ebp - 0x99c], eax
mov cl, byte [ebp - 0x99c]
mov byte [ebp - 0x951], cl
movzx edx, byte [ebp - 0x7d1]
mov al, byte [ebp + edx - 0x8e8]
mov byte [ebp - 0x9d5], al
movzx ecx, byte [ebp - 0x8fb]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx eax, byte [ebp - 0x7e1]
add eax, edx
mov byte [ebp - 0x7e1], al
mov cl, byte [ebp - 0x8fb]
add cl, 1
mov byte [ebp - 0x8fb], cl
movzx edx, byte [ebp - 0x7e1]
movzx eax, byte [ebp - 0x7d1]
mov cl, byte [ebp + edx - 0x8e8]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x8f1]
movzx eax, byte [ebp - 0x7e1]
mov cl, byte [ebp + edx - 0x8e8]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x8fb]
movzx eax, byte [ebp - 0x8f1]
mov cl, byte [ebp + edx - 0x8e8]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x8fb]
mov al, byte [ebp - 0x9d5]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x9d5]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx eax, byte [ebp - 0x8e9]
add eax, edx
mov byte [ebp - 0x8e9], al
movzx ecx, byte [ebp - 0x951]
movzx edx, byte [ebp - 0x7e1]
movzx eax, byte [ebp + edx - 0x8e8]
movzx edx, byte [ebp - 0x8fb]
movzx edx, byte [ebp + edx - 0x8e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e8]
xor ecx, eax
movzx edx, byte [ebp - 0x8f1]
movzx eax, byte [ebp + edx - 0x8e8]
movzx edx, byte [ebp - 0x7d1]
movzx edx, byte [ebp + edx - 0x8e8]
add eax, edx
movzx edx, byte [ebp - 0x8e9]
movzx edx, byte [ebp + edx - 0x8e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e8]
movzx edx, byte [ebp + eax - 0x8e8]
xor ecx, edx
mov byte [ebp - 0x8f1], cl
mov al, byte [ebp - 0x951]
mov byte [ebp - 0x7d1], al
mov cl, byte [ebp - 0x8f1]
mov byte [ebp - 0x9b9], cl
cmp dword [ebp - 0x9a4], 0
jle 0x91df1e
mov edx, dword [ebp - 0x9a4]
mov al, byte [ebp - 0x9b9]
mov byte [ebp + edx - 0x7bd], al
jmp 0x91dcb6
fld qword [0x9e25c8]
fstp qword [ebp - 0x9b0]
fld qword [0x9e25c0]
fstp qword [ebp - 0x960]
fld qword [0x9e25b8]
fstp qword [ebp - 0x940]
fld qword [0x9e25b0]
fstp qword [ebp - 0x968]
fld qword [0x9e25a8]
fstp qword [ebp - 0x930]
fld qword [0x9e25a0]
fstp qword [ebp - 0x928]
fld qword [ebp - 0x968]
fadd qword [ebp - 0x928]
fstp qword [ebp - 0x968]
fld qword [ebp - 0x968]
fadd qword [ebp - 0x928]
fstp qword [ebp - 0x968]
fld qword [ebp - 0x968]
fsub qword [ebp - 0x928]
fstp qword [ebp - 0x968]
fld qword [ebp - 0x930]
fadd qword [ebp - 0x928]
fstp qword [ebp - 0x930]
fld qword [ebp - 0x940]
fadd qword [ebp - 0x928]
fstp qword [ebp - 0x940]
fld qword [ebp - 0x930]
fmul qword [ebp - 0x928]
fstp qword [ebp - 0x930]
fld qword [ebp - 0x930]
fcomp qword [ebp - 0x928]
fnstsw ax
test ah, 0x41
jne 0x91e067
fld qword [ebp - 0x940]
fmul qword [ebp - 0x968]
fstp qword [ebp - 0x940]
fld qword [ebp - 0x930]
fsub qword [ebp - 0x928]
fstp qword [ebp - 0x930]
fld qword [ebp - 0x930]
fsub qword [ebp - 0x928]
fstp qword [ebp - 0x930]
fld qword [ebp - 0x940]
fadd qword [ebp - 0x968]
fstp qword [ebp - 0x940]
fld qword [ebp - 0x968]
fsub qword [ebp - 0x930]
fstp qword [ebp - 0x968]
fld qword [ebp - 0x940]
fmul qword [ebp - 0x968]
fstp qword [ebp - 0x940]
mov ecx, dword [ebp - 0x9a0]
add ecx, 1
mov dword [ebp - 0x9a0], ecx
jmp 0x91e0d3
fld qword [ebp - 0x960]
fsub qword [ebp - 0x968]
fstp qword [ebp - 0x960]
fld qword [ebp - 0x9b0]
fadd qword [ebp - 0x940]
fstp qword [ebp - 0x9b0]
fld qword [ebp - 0x968]
fadd qword [ebp - 0x928]
fstp qword [ebp - 0x968]
fld qword [ebp - 0x930]
fadd qword [ebp - 0x9b0]
fstp qword [ebp - 0x930]
fld qword [ebp - 0x9b0]
fdiv qword [ebp - 0x940]
fstp qword [ebp - 0x9b0]
fld qword [ebp - 0x930]
fadd qword [ebp - 0x9b0]
fstp qword [ebp - 0x930]
mov edx, dword [ebp - 0x9a4]
add edx, 1
mov dword [ebp - 0x9a4], edx
mov eax, dword [ebp - 0x9a0]
add eax, 1
mov dword [ebp - 0x9a0], eax
mov ecx, dword [ebp - 0x9a4]
shl ecx, 1
mov dword [ebp - 0x910], ecx
mov edx, dword [ebp - 0x7dc]
add edx, dword [ebp - 0x910]
movzx eax, byte [edx]
mov dword [ebp - 0x9c8], eax
mov dword [ebp - 0x944], 0x75
fld dword [0x9e2598]
fstp dword [ebp - 0x938]
fld dword [0x9e2594]
fstp dword [ebp - 0x90c]
fld dword [0x9e2590]
fstp dword [ebp - 0x9a8]
fld dword [0x9e258c]
fstp dword [ebp - 0x934]
fld dword [0x9e2588]
fstp dword [ebp - 0x984]
fld dword [0x9e2584]
fstp dword [ebp - 0x980]
fld dword [0x9e2580]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x934]
fadd dword [ebp - 0x918]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x980]
fsub dword [ebp - 0x918]
fstp dword [ebp - 0x980]
fld dword [ebp - 0x90c]
fsub dword [ebp - 0x918]
fstp dword [ebp - 0x90c]
fld dword [ebp - 0x9a8]
fadd dword [ebp - 0x918]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x984]
fmul dword [ebp - 0x918]
fstp dword [ebp - 0x984]
fld dword [ebp - 0x934]
fadd dword [ebp - 0x918]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x980]
fmul dword [ebp - 0x918]
fstp dword [ebp - 0x980]
fld dword [ebp - 0x918]
fld dword [ebp - 0x984]
fcompp
fnstsw ax
test ah, 5
jp 0x91e28c
fld dword [ebp - 0x9a8]
fmul dword [ebp - 0x984]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x9a8]
fsub dword [ebp - 0x984]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x984]
fmul dword [ebp - 0x918]
fstp dword [ebp - 0x984]
fld dword [ebp - 0x980]
fadd dword [ebp - 0x938]
fstp dword [ebp - 0x980]
fld dword [ebp - 0x90c]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x90c]
fld dword [ebp - 0x90c]
fdiv dword [ebp - 0x934]
fstp dword [ebp - 0x90c]
fld dword [ebp - 0x938]
fadd dword [ebp - 0x9a8]
fstp dword [ebp - 0x938]
jmp 0x91e31a
fld dword [ebp - 0x9a8]
fadd dword [ebp - 0x984]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x918]
fadd dword [ebp - 0x90c]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x918]
fmul dword [ebp - 0x90c]
fstp dword [ebp - 0x918]
fld dword [ebp - 0x934]
fsub dword [ebp - 0x980]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x984]
fmul dword [ebp - 0x918]
fstp dword [ebp - 0x984]
fld dword [ebp - 0x984]
fsub dword [ebp - 0x918]
fstp dword [ebp - 0x984]
fld dword [ebp - 0x90c]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x90c]
mov ecx, dword [ebp - 0x9a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x96c], edx
mov eax, dword [ebp - 0x7dc]
add eax, dword [ebp - 0x96c]
movzx ecx, byte [eax]
mov dword [ebp - 0x9e4], ecx
mov dword [ebp - 0x9c4], 0xe9
mov edx, dword [ebp - 0x9c8]
sub edx, dword [ebp - 0x944]
mov dword [ebp - 0x9e0], edx
mov eax, dword [ebp - 0x9e4]
sub eax, dword [ebp - 0x9c4]
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x9e0]
shl ecx, 4
mov dword [ebp - 0x9dc], ecx
mov edx, dword [ebp - 0x91c]
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x9dc]
or eax, dword [ebp - 0x9c0]
mov dword [ebp - 0x99c], eax
mov cl, byte [ebp - 0x99c]
mov byte [ebp - 0x951], cl
movzx edx, byte [ebp - 0x7d1]
mov al, byte [ebp + edx - 0x8e8]
mov byte [ebp - 0x9d5], al
movzx ecx, byte [ebp - 0x8fb]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx eax, byte [ebp - 0x7e1]
add eax, edx
mov byte [ebp - 0x7e1], al
mov cl, byte [ebp - 0x8fb]
add cl, 1
mov byte [ebp - 0x8fb], cl
movzx edx, byte [ebp - 0x7e1]
movzx eax, byte [ebp - 0x7d1]
mov cl, byte [ebp + edx - 0x8e8]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x8f1]
movzx eax, byte [ebp - 0x7e1]
mov cl, byte [ebp + edx - 0x8e8]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x8fb]
movzx eax, byte [ebp - 0x8f1]
mov cl, byte [ebp + edx - 0x8e8]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x8fb]
mov al, byte [ebp - 0x9d5]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x9d5]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx eax, byte [ebp - 0x8e9]
add eax, edx
mov byte [ebp - 0x8e9], al
movzx ecx, byte [ebp - 0x951]
movzx edx, byte [ebp - 0x7e1]
movzx eax, byte [ebp + edx - 0x8e8]
movzx edx, byte [ebp - 0x8fb]
movzx edx, byte [ebp + edx - 0x8e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e8]
xor ecx, eax
movzx edx, byte [ebp - 0x8f1]
movzx eax, byte [ebp + edx - 0x8e8]
movzx edx, byte [ebp - 0x7d1]
movzx edx, byte [ebp + edx - 0x8e8]
add eax, edx
movzx edx, byte [ebp - 0x8e9]
movzx edx, byte [ebp + edx - 0x8e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e8]
movzx edx, byte [ebp + eax - 0x8e8]
xor ecx, edx
mov byte [ebp - 0x8f1], cl
mov al, byte [ebp - 0x951]
mov byte [ebp - 0x7d1], al
mov cl, byte [ebp - 0x8f1]
mov byte [ebp - 0x9b9], cl
cmp dword [ebp - 0x9a4], 0
jle 0x91e515
mov edx, dword [ebp - 0x9a4]
mov al, byte [ebp - 0x9b9]
mov byte [ebp + edx - 0x7bd], al
mov ecx, dword [ebp - 0x9a0]
add ecx, 0xe
mov dword [ebp - 0x9a0], ecx
mov edx, dword [ebp - 0x9a4]
add edx, 1
mov dword [ebp - 0x9ec], edx
jmp 0x91e544
mov eax, dword [ebp - 0x9ec]
add eax, 1
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9ec]
cmp ecx, dword [ebp - 0x9a0]
jge 0x91e7a3
mov edx, dword [ebp - 0x9a4]
add edx, 1
mov dword [ebp - 0x9a4], edx
mov eax, dword [ebp - 0x9a4]
shl eax, 1
mov dword [ebp - 0x910], eax
mov ecx, dword [ebp - 0x7dc]
add ecx, dword [ebp - 0x910]
movzx edx, byte [ecx]
mov dword [ebp - 0x9c8], edx
mov dword [ebp - 0x944], 0x75
mov eax, dword [ebp - 0x9a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x96c], ecx
mov edx, dword [ebp - 0x7dc]
add edx, dword [ebp - 0x96c]
movzx eax, byte [edx]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9c4], 0xe9
mov ecx, dword [ebp - 0x9c8]
sub ecx, dword [ebp - 0x944]
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9e4]
sub edx, dword [ebp - 0x9c4]
mov dword [ebp - 0x91c], edx
mov eax, dword [ebp - 0x9e0]
shl eax, 4
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x9c0], ecx
mov edx, dword [ebp - 0x9dc]
or edx, dword [ebp - 0x9c0]
mov dword [ebp - 0x99c], edx
mov al, byte [ebp - 0x99c]
mov byte [ebp - 0x951], al
movzx ecx, byte [ebp - 0x7d1]
mov dl, byte [ebp + ecx - 0x8e8]
mov byte [ebp - 0x9d5], dl
movzx eax, byte [ebp - 0x8fb]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx edx, byte [ebp - 0x7e1]
add edx, ecx
mov byte [ebp - 0x7e1], dl
mov al, byte [ebp - 0x8fb]
add al, 1
mov byte [ebp - 0x8fb], al
movzx ecx, byte [ebp - 0x7e1]
movzx edx, byte [ebp - 0x7d1]
mov al, byte [ebp + ecx - 0x8e8]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x8f1]
movzx edx, byte [ebp - 0x7e1]
mov al, byte [ebp + ecx - 0x8e8]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x8fb]
movzx edx, byte [ebp - 0x8f1]
mov al, byte [ebp + ecx - 0x8e8]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x8fb]
mov dl, byte [ebp - 0x9d5]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x9d5]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx edx, byte [ebp - 0x8e9]
add edx, ecx
mov byte [ebp - 0x8e9], dl
movzx eax, byte [ebp - 0x951]
movzx ecx, byte [ebp - 0x7e1]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx ecx, byte [ebp - 0x8fb]
movzx ecx, byte [ebp + ecx - 0x8e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e8]
xor eax, edx
movzx ecx, byte [ebp - 0x8f1]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx ecx, byte [ebp - 0x7d1]
movzx ecx, byte [ebp + ecx - 0x8e8]
add edx, ecx
movzx ecx, byte [ebp - 0x8e9]
movzx ecx, byte [ebp + ecx - 0x8e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e8]
movzx ecx, byte [ebp + edx - 0x8e8]
xor eax, ecx
mov byte [ebp - 0x8f1], al
mov dl, byte [ebp - 0x951]
mov byte [ebp - 0x7d1], dl
mov al, byte [ebp - 0x8f1]
mov byte [ebp - 0x9b9], al
cmp dword [ebp - 0x9a4], 0
jle 0x91e79e
mov ecx, dword [ebp - 0x9a4]
mov dl, byte [ebp - 0x9b9]
mov byte [ebp + ecx - 0x7bd], dl
jmp 0x91e535
mov eax, dword [ebp - 0x9a0]
add eax, 1
mov dword [ebp - 0x9a0], eax
mov ecx, dword [ebp - 0x9a4]
add ecx, 1
mov dword [ebp - 0x9a4], ecx
mov edx, dword [ebp - 0x9a0]
add edx, 1
mov dword [ebp - 0x9a0], edx
mov eax, dword [ebp - 0x9a4]
shl eax, 1
mov dword [ebp - 0x910], eax
mov ecx, dword [ebp - 0x7dc]
add ecx, dword [ebp - 0x910]
movzx edx, byte [ecx]
mov dword [ebp - 0x9c8], edx
mov dword [ebp - 0x944], 0x75
mov eax, dword [ebp - 0x9a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x96c], ecx
mov edx, dword [ebp - 0x7dc]
add edx, dword [ebp - 0x96c]
movzx eax, byte [edx]
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9c4], 0xe9
mov ecx, dword [ebp - 0x9c8]
sub ecx, dword [ebp - 0x944]
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9e4]
sub edx, dword [ebp - 0x9c4]
mov dword [ebp - 0x91c], edx
mov eax, dword [ebp - 0x9e0]
shl eax, 4
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x9c0], ecx
mov edx, dword [ebp - 0x9dc]
or edx, dword [ebp - 0x9c0]
mov dword [ebp - 0x99c], edx
mov al, byte [ebp - 0x99c]
mov byte [ebp - 0x951], al
fld dword [0x9e257c]
fstp dword [ebp - 0x9b4]
fld dword [0x9e2578]
fstp dword [ebp - 0x9d4]
fld dword [0x9c9f68]
fstp dword [ebp - 0x914]
fld dword [0x9e2574]
fstp dword [ebp - 0x9d0]
fld dword [0x9e2570]
fstp dword [ebp - 0x9b8]
fld dword [0x9e256c]
fstp dword [ebp - 0x9cc]
fld dword [0x9e2568]
fstp dword [ebp - 0x97c]
fld dword [ebp - 0x914]
fmul dword [ebp - 0x97c]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x9b8]
fsub dword [ebp - 0x97c]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x9d4]
fadd dword [ebp - 0x97c]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x9cc]
fadd dword [ebp - 0x97c]
fstp dword [ebp - 0x9cc]
fld dword [ebp - 0x914]
fsub dword [ebp - 0x97c]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x9d4]
fadd dword [ebp - 0x97c]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x914]
fadd dword [ebp - 0x97c]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x914]
fld dword [ebp - 0x97c]
fcompp
fnstsw ax
test ah, 5
jp 0x91ea08
fld dword [ebp - 0x9d0]
fsub dword [ebp - 0x9cc]
fstp dword [ebp - 0x9d0]
fld dword [ebp - 0x9d4]
fmul dword [ebp - 0x9d0]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x9b4]
fsub dword [ebp - 0x914]
fstp dword [ebp - 0x9b4]
fld dword [ebp - 0x914]
fsub dword [ebp - 0x9b8]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x914]
fadd dword [ebp - 0x9b8]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x9d4]
fadd dword [ebp - 0x9d0]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x9cc]
fsub dword [ebp - 0x9b4]
fstp dword [ebp - 0x9cc]
movzx ecx, byte [ebp - 0x7d1]
mov dl, byte [ebp + ecx - 0x8e8]
mov byte [ebp - 0x9d5], dl
jmp 0x91ea86
fld dword [ebp - 0x9b8]
fadd dword [ebp - 0x9cc]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x9cc]
fadd dword [ebp - 0x97c]
fstp dword [ebp - 0x9cc]
fld dword [ebp - 0x9d4]
fsub dword [ebp - 0x914]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x9d0]
fmul dword [ebp - 0x9b8]
fstp dword [ebp - 0x9d0]
fld dword [ebp - 0x9cc]
fsub dword [ebp - 0x97c]
fstp dword [ebp - 0x9cc]
fld dword [ebp - 0x914]
fmul dword [ebp - 0x9d0]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x9d4]
fadd dword [ebp - 0x914]
fstp dword [ebp - 0x9d4]
movzx eax, byte [ebp - 0x8fb]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx edx, byte [ebp - 0x7e1]
add edx, ecx
mov byte [ebp - 0x7e1], dl
mov al, byte [ebp - 0x8fb]
add al, 1
mov byte [ebp - 0x8fb], al
movzx ecx, byte [ebp - 0x7e1]
movzx edx, byte [ebp - 0x7d1]
mov al, byte [ebp + ecx - 0x8e8]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x8f1]
movzx edx, byte [ebp - 0x7e1]
mov al, byte [ebp + ecx - 0x8e8]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x8fb]
movzx edx, byte [ebp - 0x8f1]
mov al, byte [ebp + ecx - 0x8e8]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x8fb]
mov dl, byte [ebp - 0x9d5]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x9d5]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx edx, byte [ebp - 0x8e9]
add edx, ecx
mov byte [ebp - 0x8e9], dl
movzx eax, byte [ebp - 0x951]
movzx ecx, byte [ebp - 0x7e1]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx ecx, byte [ebp - 0x8fb]
movzx ecx, byte [ebp + ecx - 0x8e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e8]
xor eax, edx
movzx ecx, byte [ebp - 0x8f1]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx ecx, byte [ebp - 0x7d1]
movzx ecx, byte [ebp + ecx - 0x8e8]
add edx, ecx
movzx ecx, byte [ebp - 0x8e9]
movzx ecx, byte [ebp + ecx - 0x8e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e8]
movzx ecx, byte [ebp + edx - 0x8e8]
xor eax, ecx
mov byte [ebp - 0x8f1], al
mov dl, byte [ebp - 0x951]
mov byte [ebp - 0x7d1], dl
mov al, byte [ebp - 0x8f1]
mov byte [ebp - 0x9b9], al
cmp dword [ebp - 0x9a4], 0
jle 0x91ebf2
mov ecx, dword [ebp - 0x9a4]
mov dl, byte [ebp - 0x9b9]
mov byte [ebp + ecx - 0x7bd], dl
mov byte [ebp - 0x79c], 0
jmp 0x91ec2f
mov dword [ebp - 0x9f0], 0
jmp 0x91ec16
mov eax, dword [ebp - 0x9f0]
add eax, 1
mov dword [ebp - 0x9f0], eax
cmp dword [ebp - 0x9f0], 0x21
jge 0x91ec2f
mov ecx, dword [ebp - 0x9f0]
mov byte [ebp + ecx - 0x7bc], 0
jmp 0x91ec07
lea edx, [ebp - 0x7bc]
mov dword [ebp - 0x3fe8], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3fec], eax
mov ecx, dword [ebp - 0x3fec]
mov dword [ebp - 0x3ff0], ecx
mov edx, dword [ebp - 0x3fe8]
mov al, byte [edx]
mov byte [ebp - 0x3ff1], al
mov ecx, dword [ebp - 0x3fec]
mov dl, byte [ebp - 0x3ff1]
mov byte [ecx], dl
mov eax, dword [ebp - 0x3fe8]
add eax, 1
mov dword [ebp - 0x3fe8], eax
mov ecx, dword [ebp - 0x3fec]
add ecx, 1
mov dword [ebp - 0x3fec], ecx
cmp byte [ebp - 0x3ff1], 0
jne 0x91ec50
cmp dword [ebp + 0xc], 0x78d
jne 0x9213e5
mov dword [ebp - 0x9fc], 0
mov dword [ebp - 0xa00], 0
fldz
fstp qword [ebp - 0x9f8]
fldz
fstp qword [ebp - 0xa30]
fldz
fstp qword [ebp - 0xa30]
jmp 0x91ece0
fld qword [ebp - 0xa30]
fadd qword [0x9c7bc8]
fstp qword [ebp - 0xa30]
fld qword [0x9e2560]
fcomp qword [ebp - 0xa30]
fnstsw ax
test ah, 0x41
jne 0x91ed69
fld qword [0x9e2558]
fmul qword [ebp - 0xa30]
fmul qword [ebp - 0xa30]
fld qword [ebp - 0xa30]
fmul qword [ebp - 0xa30]
fsubp st(1)
fld qword [0x9c8908]
fmul qword [ebp - 0xa30]
fmul qword [ebp - 0xa30]
fadd qword [0x9c9540]
fdivp st(1)
fadd qword [ebp - 0x9f8]
fstp qword [ebp - 0x9f8]
fld qword [0x9e2550]
fcomp qword [ebp - 0x9f8]
fnstsw ax
test ah, 5
jp 0x91ed64
invalid
fld qword [0x9e2548]
fmul qword [ebp - 0xa30]
fsubr qword [ebp - 0x9f8]
fstp qword [ebp - 0x9f8]
jmp 0x91ecce
fldz
fcomp qword [ebp - 0x9f8]
fnstsw ax
test ah, 0x41
jne 0x91eddf
mov al, byte [0xa4eb9eee]
jecxz 0x91ed23
in al, dx
sahf
jmp 0xea34e026
mov dword [ebp - 0x9fc], 0x91ed78
mov dword [ebp - 0xa00], 0x91edba
mov edx, dword [ebp - 0x9fc]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa38], eax
mov byte [ebp - 0xb59], 0x24
mov dword [ebp - 0xb50], 0
jmp 0x91ee2d
mov ecx, dword [ebp - 0xb50]
add ecx, 1
mov dword [ebp - 0xb50], ecx
cmp dword [ebp - 0xb50], 0x100
jae 0x91ee4e
mov edx, dword [ebp - 0xb50]
mov al, byte [ebp - 0xb50]
mov byte [ebp + edx - 0xb48], al
jmp 0x91ee1e
mov dword [ebp - 0xa40], 0
mov byte [ebp - 0xb5a], 0
mov dword [ebp - 0xb50], 0xff
jmp 0x91ee7a
mov ecx, dword [ebp - 0xb50]
sub ecx, 1
mov dword [ebp - 0xb50], ecx
cmp dword [ebp - 0xb50], 0
jbe 0x91f18e
mov dword [ebp - 0xb60], 0
mov dword [ebp - 0xb68], 1
mov edx, dword [ebp - 0xb68]
cmp edx, dword [ebp - 0xb50]
jae 0x91eebb
mov eax, dword [ebp - 0xb68]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb68], ecx
jmp 0x91ee9b
mov edx, dword [ebp - 0xa40]
mov dword [ebp - 0x3ff8], edx
cmp dword [ebp - 0x3ff8], 3
ja case.default.0x91eeda
mov eax, dword [ebp - 0x3ff8]
jmp dword [eax*4 + 0x94e170]
movzx ecx, byte [ebp - 0xb5a]
movzx edx, byte [ebp + ecx - 0xb48]
fld qword [ebp - 0x9f8]
fnstcw word [ebp - 0x3ffa]
movzx eax, word [ebp - 0x3ffa]
or eax, 0xc00
mov dword [ebp - 0x4000], eax
fldcw word [ebp - 0x4000]
fistp qword [ebp - 0x4008]
fldcw word [ebp - 0x3ffa]
mov eax, dword [ebp - 0x4008]
and eax, 0xff
add edx, eax
mov byte [ebp - 0xb5a], dl
jmp 0x91f067
movzx ecx, byte [ebp - 0xb5a]
movzx edx, byte [ebp + ecx - 0xb48]
fld qword [ebp - 0x9f8]
fnstcw word [ebp - 0x400a]
movzx eax, word [ebp - 0x400a]
or eax, 0xc00
mov dword [ebp - 0x4010], eax
fldcw word [ebp - 0x4010]
fistp qword [ebp - 0x4018]
fldcw word [ebp - 0x400a]
mov eax, dword [ebp - 0x4018]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0xb5a], dl
jmp 0x91f067
movzx ecx, byte [ebp - 0xb5a]
movzx edx, byte [ebp + ecx - 0xb48]
fld qword [ebp - 0x9f8]
fnstcw word [ebp - 0x401a]
movzx eax, word [ebp - 0x401a]
or eax, 0xc00
mov dword [ebp - 0x4020], eax
fldcw word [ebp - 0x4020]
fistp qword [ebp - 0x4028]
fldcw word [ebp - 0x401a]
mov eax, dword [ebp - 0x4028]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0xb5a], dl
jmp 0x91f067
movzx ecx, byte [ebp - 0xb5a]
movzx edx, byte [ebp + ecx - 0xb48]
fld qword [ebp - 0x9f8]
fnstcw word [ebp - 0x402a]
movzx eax, word [ebp - 0x402a]
or eax, 0xc00
mov dword [ebp - 0x4030], eax
fldcw word [ebp - 0x4030]
fistp qword [ebp - 0x4038]
fldcw word [ebp - 0x402a]
mov eax, dword [ebp - 0x4038]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0xb5a], dl
jmp 0x91f067
movzx ecx, byte [ebp - 0xb5a]
movzx edx, byte [ebp + ecx - 0xb48]
mov eax, dword [ebp - 0xa38]
add eax, dword [ebp - 0xa40]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xb5a], dl
mov edx, dword [ebp - 0xa40]
add edx, 1
mov dword [ebp - 0xa40], edx
movzx eax, byte [ebp - 0xb59]
cmp dword [ebp - 0xa40], eax
jb 0x91f0a5
mov dword [ebp - 0xa40], 0
movzx ecx, byte [ebp - 0xb59]
movzx edx, byte [ebp - 0xb5a]
add edx, ecx
mov byte [ebp - 0xb5a], dl
movzx eax, byte [ebp - 0xb5a]
and eax, dword [ebp - 0xb68]
mov dword [ebp - 0xb64], eax
mov ecx, dword [ebp - 0xb60]
add ecx, 1
mov dword [ebp - 0xb60], ecx
cmp dword [ebp - 0xb60], 0xb
jbe 0x91f0e4
mov eax, dword [ebp - 0xb64]
xor edx, edx
div dword [ebp - 0xb50]
mov dword [ebp - 0xb64], edx
mov edx, dword [ebp - 0xb64]
cmp edx, dword [ebp - 0xb50]
ja 0x91eebb
mov eax, dword [ebp - 0xb50]
cmp eax, dword [ebp - 0xb64]
je 0x91f189
mov ecx, dword [ebp - 0xb64]
movzx edx, byte [ebp + ecx - 0xb48]
mov eax, dword [ebp - 0xb50]
movzx ecx, byte [ebp + eax - 0xb48]
xor ecx, edx
mov edx, dword [ebp - 0xb50]
mov byte [ebp + edx - 0xb48], cl
mov eax, dword [ebp - 0xb50]
movzx ecx, byte [ebp + eax - 0xb48]
mov edx, dword [ebp - 0xb64]
movzx eax, byte [ebp + edx - 0xb48]
xor eax, ecx
mov ecx, dword [ebp - 0xb64]
mov byte [ebp + ecx - 0xb48], al
mov edx, dword [ebp - 0xb64]
movzx eax, byte [ebp + edx - 0xb48]
mov ecx, dword [ebp - 0xb50]
movzx edx, byte [ebp + ecx - 0xb48]
xor edx, eax
mov eax, dword [ebp - 0xb50]
mov byte [ebp + eax - 0xb48], dl
jmp 0x91ee6b
mov cl, byte [ebp - 0xb47]
mov byte [ebp - 0xb5b], cl
mov dl, byte [ebp - 0xb45]
mov byte [ebp - 0xa41], dl
mov al, byte [ebp - 0xb43]
mov byte [ebp - 0xb49], al
mov cl, byte [ebp - 0xb41]
mov byte [ebp - 0xb51], cl
movzx edx, byte [ebp - 0xb5a]
mov al, byte [ebp + edx - 0xb48]
mov byte [ebp - 0xa31], al
mov dword [ebp - 0xb58], 0x42
cmp dword [ebp - 0xb58], 2
jle 0x92134d
mov ecx, dword [ebp - 0xb58]
and ecx, 1
jne 0x92134d
mov dword [ebp - 0xbec], 0
mov dword [ebp - 0xbe8], 0
mov edx, dword [ebp - 0xbe8]
add edx, 1
mov dword [ebp - 0xbe8], edx
mov dword [ebp - 0xb7c], 0
mov eax, dword [ebp - 0xbec]
shl eax, 1
mov dword [ebp - 0xb7c], eax
mov dword [ebp - 0xc08], 0
mov ecx, dword [ebp - 0xa3c]
add ecx, dword [ebp - 0xb7c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xc08]
mov dword [ebp - 0xc08], edx
mov dword [ebp - 0xbb0], 0
mov eax, dword [ebp - 0xbb0]
add eax, 0x9a
mov dword [ebp - 0xbb0], eax
mov dword [ebp - 0xbdc], 0
mov ecx, dword [ebp - 0xbec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xbdc], edx
mov dword [ebp - 0xc48], 0
mov eax, dword [ebp - 0xa3c]
add eax, dword [ebp - 0xbdc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xc48]
mov dword [ebp - 0xc48], ecx
mov dword [ebp - 0xc04], 0
mov edx, dword [ebp - 0xc04]
add edx, 0xe3
mov dword [ebp - 0xc04], edx
mov dword [ebp - 0xc44], 0
mov eax, dword [ebp - 0xc08]
sub eax, dword [ebp - 0xbb0]
add eax, dword [ebp - 0xc44]
mov dword [ebp - 0xc44], eax
mov dword [ebp - 0xb84], 0
mov ecx, dword [ebp - 0xc48]
sub ecx, dword [ebp - 0xc04]
add ecx, dword [ebp - 0xb84]
mov dword [ebp - 0xb84], ecx
mov dword [ebp - 0xc40], 0
mov edx, dword [ebp - 0xc44]
shl edx, 4
mov dword [ebp - 0xc40], edx
mov dword [ebp - 0xc00], 0
mov eax, dword [ebp - 0xb84]
mov dword [ebp - 0xc00], eax
mov dword [ebp - 0xbe4], 0
mov ecx, dword [ebp - 0xc40]
or ecx, dword [ebp - 0xc00]
mov dword [ebp - 0xbe4], ecx
mov byte [ebp - 0xbbd], 0
mov dl, byte [ebp - 0xbe4]
mov byte [ebp - 0xbbd], dl
mov byte [ebp - 0xc39], 0
movzx eax, byte [ebp - 0xa31]
mov cl, byte [ebp + eax - 0xb48]
mov byte [ebp - 0xc39], cl
fld qword [0x9e2540]
fstp qword [ebp - 0xbd8]
fld qword [0x9d6ca0]
fstp qword [ebp - 0xc20]
fld qword [0x9d0cc0]
fstp qword [ebp - 0xba8]
fld qword [0x9e2538]
fstp qword [ebp - 0xc18]
fld qword [0x9e2530]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xbd8]
fsub qword [ebp - 0xbd0]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xc18]
fmul qword [ebp - 0xbd0]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc18]
fsub qword [ebp - 0xbd0]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc18]
fsub qword [ebp - 0xbd0]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xbd8]
fadd qword [ebp - 0xbd0]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xbd0]
fcomp qword [ebp - 0xc18]
fnstsw ax
test ah, 0x41
jne 0x91f5ba
fld qword [ebp - 0xc18]
fdiv qword [ebp - 0xbd8]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc20]
fsub qword [ebp - 0xc18]
fstp qword [ebp - 0xc20]
fld qword [ebp - 0xba8]
fmul qword [ebp - 0xbd0]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xc18]
fadd qword [ebp - 0xbd8]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc18]
fadd qword [ebp - 0xbd8]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xbd8]
fadd qword [ebp - 0xba8]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xbd8]
fadd qword [ebp - 0xba8]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xbd8]
fadd qword [ebp - 0xba8]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xbd0]
fmul qword [ebp - 0xc20]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xc20]
fadd qword [ebp - 0xc18]
fstp qword [ebp - 0xc20]
fld qword [ebp - 0xc18]
fcomp qword [ebp - 0xc20]
fnstsw ax
test ah, 0x41
jne 0x91f55b
fld qword [ebp - 0xc18]
fmul qword [ebp - 0xbd0]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xba8]
fdiv qword [ebp - 0xc18]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xc18]
fmul qword [ebp - 0xbd0]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc18]
fsub qword [ebp - 0xbd0]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xba8]
fdiv qword [ebp - 0xc18]
fstp qword [ebp - 0xba8]
jmp 0x91f5b5
fld qword [ebp - 0xc18]
fmul qword [ebp - 0xbd8]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xba8]
fdiv qword [ebp - 0xbd0]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xbd0]
fdiv qword [ebp - 0xc20]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xc18]
fdiv qword [ebp - 0xbd8]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xbd0]
fdiv qword [ebp - 0xc20]
fstp qword [ebp - 0xbd0]
jmp 0x91f641
fld qword [ebp - 0xbd8]
fmul qword [ebp - 0xba8]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xc20]
fsub qword [ebp - 0xc18]
fstp qword [ebp - 0xc20]
fld qword [ebp - 0xc20]
fadd qword [ebp - 0xc18]
fstp qword [ebp - 0xc20]
fld qword [ebp - 0xc18]
fadd qword [ebp - 0xbd8]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xbd0]
fsub qword [ebp - 0xc20]
fstp qword [ebp - 0xbd0]
movzx edx, byte [ebp - 0xb5b]
movzx eax, byte [ebp + edx - 0xb48]
movzx ecx, byte [ebp - 0xa41]
add ecx, eax
mov byte [ebp - 0xa41], cl
mov dl, byte [ebp - 0xb5b]
add dl, 1
mov byte [ebp - 0xb5b], dl
movzx eax, byte [ebp - 0xa41]
movzx ecx, byte [ebp - 0xa31]
mov dl, byte [ebp + eax - 0xb48]
mov byte [ebp + ecx - 0xb48], dl
movzx eax, byte [ebp - 0xb51]
movzx ecx, byte [ebp - 0xa41]
mov dl, byte [ebp + eax - 0xb48]
mov byte [ebp + ecx - 0xb48], dl
movzx eax, byte [ebp - 0xb5b]
movzx ecx, byte [ebp - 0xb51]
mov dl, byte [ebp + eax - 0xb48]
mov byte [ebp + ecx - 0xb48], dl
movzx eax, byte [ebp - 0xb5b]
mov cl, byte [ebp - 0xc39]
mov byte [ebp + eax - 0xb48], cl
movzx edx, byte [ebp - 0xc39]
movzx eax, byte [ebp + edx - 0xb48]
movzx ecx, byte [ebp - 0xb49]
add ecx, eax
mov byte [ebp - 0xb49], cl
movzx edx, byte [ebp - 0xbbd]
movzx eax, byte [ebp - 0xa41]
movzx ecx, byte [ebp + eax - 0xb48]
movzx eax, byte [ebp - 0xb5b]
movzx eax, byte [ebp + eax - 0xb48]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb48]
xor edx, ecx
movzx eax, byte [ebp - 0xb51]
movzx ecx, byte [ebp + eax - 0xb48]
movzx eax, byte [ebp - 0xa31]
movzx eax, byte [ebp + eax - 0xb48]
add ecx, eax
movzx eax, byte [ebp - 0xb49]
movzx eax, byte [ebp + eax - 0xb48]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb48]
movzx eax, byte [ebp + ecx - 0xb48]
xor edx, eax
mov byte [ebp - 0xb51], dl
mov cl, byte [ebp - 0xbbd]
mov byte [ebp - 0xa31], cl
mov dl, byte [ebp - 0xb51]
mov byte [ebp - 0xbf9], dl
cmp dword [ebp - 0xbec], 0
jle 0x91f781
mov eax, dword [ebp - 0xbec]
mov cl, byte [ebp - 0xbf9]
mov byte [ebp + eax - 0xa25], cl
mov edx, dword [ebp - 0xbe8]
add edx, 0xd
mov dword [ebp - 0xbe8], edx
mov eax, dword [ebp - 0xbec]
add eax, 1
mov dword [ebp - 0xc4c], eax
jmp 0x91f7b0
mov ecx, dword [ebp - 0xc4c]
add ecx, 1
mov dword [ebp - 0xc4c], ecx
mov edx, dword [ebp - 0xc4c]
cmp edx, dword [ebp - 0xbe8]
jge 0x91fa0e
mov eax, dword [ebp - 0xbec]
add eax, 1
mov dword [ebp - 0xbec], eax
mov ecx, dword [ebp - 0xbec]
shl ecx, 1
mov dword [ebp - 0xb7c], ecx
mov edx, dword [ebp - 0xa3c]
add edx, dword [ebp - 0xb7c]
movzx eax, byte [edx]
mov dword [ebp - 0xc08], eax
mov dword [ebp - 0xbb0], 0x9a
mov ecx, dword [ebp - 0xbec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xbdc], edx
mov eax, dword [ebp - 0xa3c]
add eax, dword [ebp - 0xbdc]
movzx ecx, byte [eax]
mov dword [ebp - 0xc48], ecx
mov dword [ebp - 0xc04], 0xe3
mov edx, dword [ebp - 0xc08]
sub edx, dword [ebp - 0xbb0]
mov dword [ebp - 0xc44], edx
mov eax, dword [ebp - 0xc48]
sub eax, dword [ebp - 0xc04]
mov dword [ebp - 0xb84], eax
mov ecx, dword [ebp - 0xc44]
shl ecx, 4
mov dword [ebp - 0xc40], ecx
mov edx, dword [ebp - 0xb84]
mov dword [ebp - 0xc00], edx
mov eax, dword [ebp - 0xc40]
or eax, dword [ebp - 0xc00]
mov dword [ebp - 0xbe4], eax
mov cl, byte [ebp - 0xbe4]
mov byte [ebp - 0xbbd], cl
movzx edx, byte [ebp - 0xa31]
mov al, byte [ebp + edx - 0xb48]
mov byte [ebp - 0xc39], al
movzx ecx, byte [ebp - 0xb5b]
movzx edx, byte [ebp + ecx - 0xb48]
movzx eax, byte [ebp - 0xa41]
add eax, edx
mov byte [ebp - 0xa41], al
mov cl, byte [ebp - 0xb5b]
add cl, 1
mov byte [ebp - 0xb5b], cl
movzx edx, byte [ebp - 0xa41]
movzx eax, byte [ebp - 0xa31]
mov cl, byte [ebp + edx - 0xb48]
mov byte [ebp + eax - 0xb48], cl
movzx edx, byte [ebp - 0xb51]
movzx eax, byte [ebp - 0xa41]
mov cl, byte [ebp + edx - 0xb48]
mov byte [ebp + eax - 0xb48], cl
movzx edx, byte [ebp - 0xb5b]
movzx eax, byte [ebp - 0xb51]
mov cl, byte [ebp + edx - 0xb48]
mov byte [ebp + eax - 0xb48], cl
movzx edx, byte [ebp - 0xb5b]
mov al, byte [ebp - 0xc39]
mov byte [ebp + edx - 0xb48], al
movzx ecx, byte [ebp - 0xc39]
movzx edx, byte [ebp + ecx - 0xb48]
movzx eax, byte [ebp - 0xb49]
add eax, edx
mov byte [ebp - 0xb49], al
movzx ecx, byte [ebp - 0xbbd]
movzx edx, byte [ebp - 0xa41]
movzx eax, byte [ebp + edx - 0xb48]
movzx edx, byte [ebp - 0xb5b]
movzx edx, byte [ebp + edx - 0xb48]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb48]
xor ecx, eax
movzx edx, byte [ebp - 0xb51]
movzx eax, byte [ebp + edx - 0xb48]
movzx edx, byte [ebp - 0xa31]
movzx edx, byte [ebp + edx - 0xb48]
add eax, edx
movzx edx, byte [ebp - 0xb49]
movzx edx, byte [ebp + edx - 0xb48]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb48]
movzx edx, byte [ebp + eax - 0xb48]
xor ecx, edx
mov byte [ebp - 0xb51], cl
mov al, byte [ebp - 0xbbd]
mov byte [ebp - 0xa31], al
mov cl, byte [ebp - 0xb51]
mov byte [ebp - 0xbf9], cl
cmp dword [ebp - 0xbec], 0
jle 0x91fa09
mov edx, dword [ebp - 0xbec]
mov al, byte [ebp - 0xbf9]
mov byte [ebp + edx - 0xa25], al
jmp 0x91f7a1
mov ecx, dword [ebp - 0xbe8]
add ecx, 1
mov dword [ebp - 0xbe8], ecx
mov edx, dword [ebp - 0xbec]
add edx, 1
mov dword [ebp - 0xbec], edx
mov eax, dword [ebp - 0xbe8]
add eax, 1
mov dword [ebp - 0xbe8], eax
mov ecx, dword [ebp - 0xbec]
shl ecx, 1
mov dword [ebp - 0xb7c], ecx
mov edx, dword [ebp - 0xa3c]
add edx, dword [ebp - 0xb7c]
movzx eax, byte [edx]
mov dword [ebp - 0xc08], eax
mov dword [ebp - 0xbb0], 0x9a
mov ecx, dword [ebp - 0xbec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xbdc], edx
mov eax, dword [ebp - 0xa3c]
add eax, dword [ebp - 0xbdc]
movzx ecx, byte [eax]
mov dword [ebp - 0xc48], ecx
mov dword [ebp - 0xc04], 0xe3
mov edx, dword [ebp - 0xc08]
sub edx, dword [ebp - 0xbb0]
mov dword [ebp - 0xc44], edx
mov eax, dword [ebp - 0xc48]
sub eax, dword [ebp - 0xc04]
mov dword [ebp - 0xb84], eax
mov ecx, dword [ebp - 0xc44]
shl ecx, 4
mov dword [ebp - 0xc40], ecx
mov edx, dword [ebp - 0xb84]
mov dword [ebp - 0xc00], edx
mov eax, dword [ebp - 0xc40]
or eax, dword [ebp - 0xc00]
mov dword [ebp - 0xbe4], eax
mov cl, byte [ebp - 0xbe4]
mov byte [ebp - 0xbbd], cl
movzx edx, byte [ebp - 0xa31]
mov al, byte [ebp + edx - 0xb48]
mov byte [ebp - 0xc39], al
movzx ecx, byte [ebp - 0xb5b]
movzx edx, byte [ebp + ecx - 0xb48]
movzx eax, byte [ebp - 0xa41]
add eax, edx
mov byte [ebp - 0xa41], al
mov cl, byte [ebp - 0xb5b]
add cl, 1
mov byte [ebp - 0xb5b], cl
movzx edx, byte [ebp - 0xa41]
movzx eax, byte [ebp - 0xa31]
mov cl, byte [ebp + edx - 0xb48]
mov byte [ebp + eax - 0xb48], cl
movzx edx, byte [ebp - 0xb51]
movzx eax, byte [ebp - 0xa41]
mov cl, byte [ebp + edx - 0xb48]
mov byte [ebp + eax - 0xb48], cl
movzx edx, byte [ebp - 0xb5b]
movzx eax, byte [ebp - 0xb51]
mov cl, byte [ebp + edx - 0xb48]
mov byte [ebp + eax - 0xb48], cl
movzx edx, byte [ebp - 0xb5b]
mov al, byte [ebp - 0xc39]
mov byte [ebp + edx - 0xb48], al
movzx ecx, byte [ebp - 0xc39]
movzx edx, byte [ebp + ecx - 0xb48]
movzx eax, byte [ebp - 0xb49]
add eax, edx
mov byte [ebp - 0xb49], al
movzx ecx, byte [ebp - 0xbbd]
movzx edx, byte [ebp - 0xa41]
movzx eax, byte [ebp + edx - 0xb48]
movzx edx, byte [ebp - 0xb5b]
movzx edx, byte [ebp + edx - 0xb48]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb48]
xor ecx, eax
movzx edx, byte [ebp - 0xb51]
movzx eax, byte [ebp + edx - 0xb48]
movzx edx, byte [ebp - 0xa31]
movzx edx, byte [ebp + edx - 0xb48]
add eax, edx
movzx edx, byte [ebp - 0xb49]
movzx edx, byte [ebp + edx - 0xb48]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb48]
movzx edx, byte [ebp + eax - 0xb48]
xor ecx, edx
mov byte [ebp - 0xb51], cl
mov al, byte [ebp - 0xbbd]
mov byte [ebp - 0xa31], al
mov cl, byte [ebp - 0xb51]
mov byte [ebp - 0xbf9], cl
cmp dword [ebp - 0xbec], 0
jle 0x91fc73
mov edx, dword [ebp - 0xbec]
mov al, byte [ebp - 0xbf9]
mov byte [ebp + edx - 0xa25], al
mov ecx, dword [ebp - 0xbec]
add ecx, 1
mov dword [ebp - 0xbec], ecx
mov edx, dword [ebp - 0xbe8]
add edx, 1
mov dword [ebp - 0xbe8], edx
mov eax, dword [ebp - 0xbec]
shl eax, 1
mov dword [ebp - 0xb7c], eax
mov ecx, dword [ebp - 0xa3c]
add ecx, dword [ebp - 0xb7c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc08], edx
mov dword [ebp - 0xbb0], 0x9a
mov eax, dword [ebp - 0xbec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xbdc], ecx
mov edx, dword [ebp - 0xa3c]
add edx, dword [ebp - 0xbdc]
movzx eax, byte [edx]
mov dword [ebp - 0xc48], eax
mov dword [ebp - 0xc04], 0xe3
mov ecx, dword [ebp - 0xc08]
sub ecx, dword [ebp - 0xbb0]
mov dword [ebp - 0xc44], ecx
mov edx, dword [ebp - 0xc48]
sub edx, dword [ebp - 0xc04]
mov dword [ebp - 0xb84], edx
mov eax, dword [ebp - 0xc44]
shl eax, 4
mov dword [ebp - 0xc40], eax
mov ecx, dword [ebp - 0xb84]
mov dword [ebp - 0xc00], ecx
mov edx, dword [ebp - 0xc40]
or edx, dword [ebp - 0xc00]
mov dword [ebp - 0xbe4], edx
mov al, byte [ebp - 0xbe4]
mov byte [ebp - 0xbbd], al
movzx ecx, byte [ebp - 0xa31]
mov dl, byte [ebp + ecx - 0xb48]
mov byte [ebp - 0xc39], dl
movzx eax, byte [ebp - 0xb5b]
movzx ecx, byte [ebp + eax - 0xb48]
movzx edx, byte [ebp - 0xa41]
add edx, ecx
mov byte [ebp - 0xa41], dl
mov al, byte [ebp - 0xb5b]
add al, 1
mov byte [ebp - 0xb5b], al
movzx ecx, byte [ebp - 0xa41]
movzx edx, byte [ebp - 0xa31]
mov al, byte [ebp + ecx - 0xb48]
mov byte [ebp + edx - 0xb48], al
movzx ecx, byte [ebp - 0xb51]
movzx edx, byte [ebp - 0xa41]
mov al, byte [ebp + ecx - 0xb48]
mov byte [ebp + edx - 0xb48], al
movzx ecx, byte [ebp - 0xb5b]
movzx edx, byte [ebp - 0xb51]
mov al, byte [ebp + ecx - 0xb48]
mov byte [ebp + edx - 0xb48], al
movzx ecx, byte [ebp - 0xb5b]
mov dl, byte [ebp - 0xc39]
mov byte [ebp + ecx - 0xb48], dl
movzx eax, byte [ebp - 0xc39]
movzx ecx, byte [ebp + eax - 0xb48]
movzx edx, byte [ebp - 0xb49]
add edx, ecx
mov byte [ebp - 0xb49], dl
fld qword [0x9e2528]
fstp qword [ebp - 0xc38]
fld qword [0x9e2520]
fstp qword [ebp - 0xba0]
fld qword [0x9e2518]
fstp qword [ebp - 0xc30]
fld qword [0x9e2510]
fstp qword [ebp - 0xb78]
fld qword [0x9e2508]
fstp qword [ebp - 0xb70]
fld qword [0x9d39a8]
fstp qword [ebp - 0xc10]
fld qword [0x9e2500]
fstp qword [ebp - 0xbf8]
fld qword [ebp - 0xb70]
fsub qword [ebp - 0xbf8]
fstp qword [ebp - 0xb70]
fld qword [ebp - 0xba0]
fmul qword [ebp - 0xbf8]
fstp qword [ebp - 0xba0]
fld qword [ebp - 0xb78]
fadd qword [ebp - 0xbf8]
fstp qword [ebp - 0xb78]
fld qword [ebp - 0xb70]
fsub qword [ebp - 0xbf8]
fstp qword [ebp - 0xb70]
fld qword [ebp - 0xb70]
fadd qword [ebp - 0xbf8]
fstp qword [ebp - 0xb70]
fld qword [ebp - 0xb78]
fsub qword [ebp - 0xbf8]
fstp qword [ebp - 0xb78]
fld qword [ebp - 0xb70]
fadd qword [ebp - 0xbf8]
fstp qword [ebp - 0xb70]
fld qword [ebp - 0xbf8]
fcomp qword [ebp - 0xba0]
fnstsw ax
test ah, 5
jp 0x91ffff
fld qword [ebp - 0xb70]
fsub qword [ebp - 0xc10]
fstp qword [ebp - 0xb70]
fld qword [ebp - 0xbf8]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xbf8]
fld qword [ebp - 0xc30]
fsub qword [ebp - 0xb78]
fstp qword [ebp - 0xc30]
fld qword [ebp - 0xb78]
fsub qword [ebp - 0xb70]
fstp qword [ebp - 0xb78]
fld qword [ebp - 0xc10]
fsub qword [ebp - 0xbf8]
fstp qword [ebp - 0xc10]
fld qword [ebp - 0xb78]
fadd qword [ebp - 0xb70]
fstp qword [ebp - 0xb78]
fld qword [ebp - 0xbf8]
fadd qword [ebp - 0xc38]
fstp qword [ebp - 0xbf8]
movzx eax, byte [ebp - 0xbbd]
movzx ecx, byte [ebp - 0xa41]
movzx edx, byte [ebp + ecx - 0xb48]
movzx ecx, byte [ebp - 0xb5b]
movzx ecx, byte [ebp + ecx - 0xb48]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb48]
xor eax, edx
movzx ecx, byte [ebp - 0xb51]
movzx edx, byte [ebp + ecx - 0xb48]
movzx ecx, byte [ebp - 0xa31]
movzx ecx, byte [ebp + ecx - 0xb48]
add edx, ecx
movzx ecx, byte [ebp - 0xb49]
movzx ecx, byte [ebp + ecx - 0xb48]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb48]
movzx ecx, byte [ebp + edx - 0xb48]
xor eax, ecx
mov byte [ebp - 0xb51], al
jmp 0x92007d
fld qword [ebp - 0xb78]
fmul qword [ebp - 0xc10]
fstp qword [ebp - 0xb78]
fld qword [ebp - 0xc38]
fdiv qword [ebp - 0xc30]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc38]
fmul qword [ebp - 0xc30]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xba0]
fdiv qword [ebp - 0xb78]
fstp qword [ebp - 0xba0]
fld qword [ebp - 0xbf8]
fmul qword [ebp - 0xba0]
fstp qword [ebp - 0xbf8]
fld qword [ebp - 0xbf8]
fsub qword [ebp - 0xba0]
fstp qword [ebp - 0xbf8]
fld qword [ebp - 0xb70]
fsub qword [ebp - 0xbf8]
fstp qword [ebp - 0xb70]
fld dword [0x9e24fc]
fstp dword [ebp - 0xbc4]
fld dword [0x9cff20]
fstp dword [ebp - 0xbac]
fld dword [0x9d7884]
fstp dword [ebp - 0xbe0]
fld dword [0x9e24f8]
fstp dword [ebp - 0xc24]
fld dword [0x9dd450]
fstp dword [ebp - 0xb90]
fld dword [ebp - 0xbc4]
fadd dword [ebp - 0xb90]
fstp dword [ebp - 0xbc4]
fld dword [ebp - 0xbac]
fadd dword [ebp - 0xb90]
fstp dword [ebp - 0xbac]
fld dword [ebp - 0xbc4]
fmul dword [ebp - 0xb90]
fstp dword [ebp - 0xbc4]
fld dword [ebp - 0xbe0]
fadd dword [ebp - 0xb90]
fstp dword [ebp - 0xbe0]
fld dword [ebp - 0xbc4]
fmul dword [ebp - 0xb90]
fstp dword [ebp - 0xbc4]
fld dword [ebp - 0xbc4]
fld dword [ebp - 0xb90]
fcompp
fnstsw ax
test ah, 0x41
jne 0x920184
fld dword [ebp - 0xc24]
fdiv dword [ebp - 0xbc4]
fstp dword [ebp - 0xc24]
fld dword [ebp - 0xc24]
fdiv dword [ebp - 0xbc4]
fstp dword [ebp - 0xc24]
fld dword [ebp - 0xbe0]
fmul dword [ebp - 0xb90]
fstp dword [ebp - 0xbe0]
fld dword [ebp - 0xbe0]
fsub dword [ebp - 0xb90]
fstp dword [ebp - 0xbe0]
fld dword [ebp - 0xbac]
fadd dword [ebp - 0xc24]
fstp dword [ebp - 0xbac]
jmp 0x9201ea
fld dword [ebp - 0xbe0]
fadd dword [ebp - 0xb90]
fstp dword [ebp - 0xbe0]
fld dword [ebp - 0xbe0]
fadd dword [ebp - 0xb90]
fstp dword [ebp - 0xbe0]
fld dword [ebp - 0xbac]
fsub dword [ebp - 0xc24]
fstp dword [ebp - 0xbac]
fld dword [ebp - 0xb90]
fsub dword [ebp - 0xbac]
fstp dword [ebp - 0xb90]
fld dword [ebp - 0xbc4]
fmul dword [ebp - 0xbe0]
fstp dword [ebp - 0xbc4]
mov dl, byte [ebp - 0xbbd]
mov byte [ebp - 0xa31], dl
mov al, byte [ebp - 0xb51]
mov byte [ebp - 0xbf9], al
cmp dword [ebp - 0xbec], 0
jle 0x920212
mov ecx, dword [ebp - 0xbec]
mov dl, byte [ebp - 0xbf9]
mov byte [ebp + ecx - 0xa25], dl
mov eax, dword [ebp - 0xbe8]
add eax, 0xe
mov dword [ebp - 0xbe8], eax
mov ecx, dword [ebp - 0xbec]
add ecx, 1
mov dword [ebp - 0xc50], ecx
jmp 0x920241
mov edx, dword [ebp - 0xc50]
add edx, 1
mov dword [ebp - 0xc50], edx
mov eax, dword [ebp - 0xc50]
cmp eax, dword [ebp - 0xbe8]
jge 0x92093d
mov ecx, dword [ebp - 0xbec]
add ecx, 1
mov dword [ebp - 0xbec], ecx
mov edx, dword [ebp - 0xbec]
shl edx, 1
mov dword [ebp - 0xb7c], edx
mov eax, dword [ebp - 0xa3c]
add eax, dword [ebp - 0xb7c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc08], ecx
mov dword [ebp - 0xbb0], 0x9a
mov edx, dword [ebp - 0xbec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xbdc], eax
mov ecx, dword [ebp - 0xa3c]
add ecx, dword [ebp - 0xbdc]
movzx edx, byte [ecx]
mov dword [ebp - 0xc48], edx
mov dword [ebp - 0xc04], 0xe3
mov eax, dword [ebp - 0xc08]
sub eax, dword [ebp - 0xbb0]
mov dword [ebp - 0xc44], eax
fld qword [0x9cb428]
fstp qword [ebp - 0xc68]
fld qword [0x9c7aa0]
fstp qword [ebp - 0xc60]
fld qword [0x9e24f0]
fstp qword [ebp - 0xc58]
fld qword [0x9c7a98]
fstp qword [ebp - 0xc98]
fld qword [0x9e24e8]
fstp qword [ebp - 0xc70]
fld qword [0x9c7a90]
fstp qword [ebp - 0xc90]
fld qword [0x9e24e0]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xc58]
fmul qword [ebp - 0xc88]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc58]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc68]
fadd qword [ebp - 0xc88]
fstp qword [ebp - 0xc68]
fld qword [ebp - 0xc90]
fmul qword [ebp - 0xc88]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xc98]
fmul qword [ebp - 0xc88]
fstp qword [ebp - 0xc98]
fld qword [ebp - 0xc58]
fadd qword [ebp - 0xc88]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc70]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc58]
fcomp qword [ebp - 0xc88]
fnstsw ax
test ah, 5
jp 0x9205cf
fld qword [ebp - 0xc88]
fmul qword [ebp - 0xc60]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xc98]
fdiv qword [ebp - 0xc90]
fstp qword [ebp - 0xc98]
fld qword [ebp - 0xc88]
fdiv qword [ebp - 0xc60]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xc68]
fsub qword [ebp - 0xc58]
fstp qword [ebp - 0xc68]
fld qword [ebp - 0xc98]
fmul qword [ebp - 0xc90]
fstp qword [ebp - 0xc98]
fld qword [ebp - 0xc68]
fdiv qword [ebp - 0xc58]
fstp qword [ebp - 0xc68]
fld qword [ebp - 0xc70]
fadd qword [ebp - 0xc88]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc70]
fdiv qword [ebp - 0xc90]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc98]
fdiv qword [ebp - 0xc70]
fstp qword [ebp - 0xc98]
fld qword [ebp - 0xc58]
fsub qword [ebp - 0xc98]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc58]
fdiv qword [ebp - 0xc98]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc70]
fdiv qword [ebp - 0xc90]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc88]
fmul qword [ebp - 0xc68]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xc68]
fsub qword [ebp - 0xc60]
fstp qword [ebp - 0xc68]
fld qword [ebp - 0xc58]
fcomp qword [ebp - 0xc68]
fnstsw ax
test ah, 0x41
jne 0x92054c
fld qword [ebp - 0xc70]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc98]
fadd qword [ebp - 0xc90]
fstp qword [ebp - 0xc98]
fld qword [ebp - 0xc88]
fsub qword [ebp - 0xc60]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xc70]
fmul qword [ebp - 0xc88]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc68]
fmul qword [ebp - 0xc58]
fstp qword [ebp - 0xc68]
fld qword [ebp - 0xc98]
fmul qword [ebp - 0xc90]
fstp qword [ebp - 0xc98]
fld qword [ebp - 0xc60]
fdiv qword [ebp - 0xc98]
fstp qword [ebp - 0xc60]
jmp 0x9205ca
fld qword [ebp - 0xc70]
fdiv qword [ebp - 0xc88]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc60]
fdiv qword [ebp - 0xc98]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc58]
fsub qword [ebp - 0xc70]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc60]
fsub qword [ebp - 0xc98]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc60]
fadd qword [ebp - 0xc98]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc90]
fmul qword [ebp - 0xc68]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xc90]
fsub qword [ebp - 0xc68]
fstp qword [ebp - 0xc90]
jmp 0x92065f
fld qword [ebp - 0xc90]
fmul qword [ebp - 0xc68]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xc88]
fsub qword [ebp - 0xc60]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xc60]
fmul qword [ebp - 0xc98]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc88]
fadd qword [ebp - 0xc60]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xc90]
fsub qword [ebp - 0xc68]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xc98]
fsub qword [ebp - 0xc90]
fstp qword [ebp - 0xc98]
fld qword [ebp - 0xc70]
fadd qword [ebp - 0xc88]
fstp qword [ebp - 0xc70]
mov ecx, dword [ebp - 0xc48]
sub ecx, dword [ebp - 0xc04]
mov dword [ebp - 0xb84], ecx
mov edx, dword [ebp - 0xc44]
shl edx, 4
mov dword [ebp - 0xc40], edx
mov eax, dword [ebp - 0xb84]
mov dword [ebp - 0xc00], eax
mov ecx, dword [ebp - 0xc40]
or ecx, dword [ebp - 0xc00]
mov dword [ebp - 0xbe4], ecx
mov dl, byte [ebp - 0xbe4]
mov byte [ebp - 0xbbd], dl
movzx eax, byte [ebp - 0xa31]
mov cl, byte [ebp + eax - 0xb48]
mov byte [ebp - 0xc39], cl
movzx edx, byte [ebp - 0xb5b]
movzx eax, byte [ebp + edx - 0xb48]
movzx ecx, byte [ebp - 0xa41]
add ecx, eax
mov byte [ebp - 0xa41], cl
mov dl, byte [ebp - 0xb5b]
add dl, 1
mov byte [ebp - 0xb5b], dl
movzx eax, byte [ebp - 0xa41]
movzx ecx, byte [ebp - 0xa31]
mov dl, byte [ebp + eax - 0xb48]
mov byte [ebp + ecx - 0xb48], dl
movzx eax, byte [ebp - 0xb51]
movzx ecx, byte [ebp - 0xa41]
mov dl, byte [ebp + eax - 0xb48]
mov byte [ebp + ecx - 0xb48], dl
movzx eax, byte [ebp - 0xb5b]
movzx ecx, byte [ebp - 0xb51]
mov dl, byte [ebp + eax - 0xb48]
mov byte [ebp + ecx - 0xb48], dl
fld dword [0x9e24d8]
fstp dword [ebp - 0xc7c]
fld dword [0x9e24d4]
fstp dword [ebp - 0xc9c]
fld dword [0x9e24d0]
fstp dword [ebp - 0xc78]
fld dword [0x9c8824]
fstp dword [ebp - 0xc74]
fld dword [ebp - 0xc9c]
fsub dword [ebp - 0xc74]
fstp dword [ebp - 0xc9c]
fld dword [ebp - 0xc7c]
fadd dword [ebp - 0xc74]
fstp dword [ebp - 0xc7c]
fld dword [ebp - 0xc9c]
fmul dword [ebp - 0xc74]
fstp dword [ebp - 0xc9c]
fld dword [ebp - 0xc9c]
fadd dword [ebp - 0xc74]
fstp dword [ebp - 0xc9c]
fld dword [ebp - 0xc74]
fld dword [ebp - 0xc9c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x920818
fld dword [ebp - 0xc9c]
fsub dword [ebp - 0xc74]
fstp dword [ebp - 0xc9c]
fld dword [ebp - 0xc74]
fadd dword [ebp - 0xc9c]
fstp dword [ebp - 0xc74]
fld dword [ebp - 0xc78]
fadd dword [ebp - 0xc7c]
fstp dword [ebp - 0xc78]
fld dword [ebp - 0xc7c]
fadd dword [ebp - 0xc78]
fstp dword [ebp - 0xc7c]
movzx eax, byte [ebp - 0xb5b]
mov cl, byte [ebp - 0xc39]
mov byte [ebp + eax - 0xb48], cl
jmp 0x920860
fld dword [ebp - 0xc9c]
fsub dword [ebp - 0xc78]
fstp dword [ebp - 0xc9c]
fld dword [ebp - 0xc7c]
fmul dword [ebp - 0xc9c]
fstp dword [ebp - 0xc7c]
fld dword [ebp - 0xc9c]
fadd dword [ebp - 0xc78]
fstp dword [ebp - 0xc9c]
fld dword [ebp - 0xc7c]
fdiv dword [ebp - 0xc9c]
fstp dword [ebp - 0xc7c]
movzx edx, byte [ebp - 0xc39]
movzx eax, byte [ebp + edx - 0xb48]
movzx ecx, byte [ebp - 0xb49]
add ecx, eax
mov byte [ebp - 0xb49], cl
movzx edx, byte [ebp - 0xbbd]
movzx eax, byte [ebp - 0xa41]
movzx ecx, byte [ebp + eax - 0xb48]
movzx eax, byte [ebp - 0xb5b]
movzx eax, byte [ebp + eax - 0xb48]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb48]
xor edx, ecx
movzx eax, byte [ebp - 0xb51]
movzx ecx, byte [ebp + eax - 0xb48]
movzx eax, byte [ebp - 0xa31]
movzx eax, byte [ebp + eax - 0xb48]
add ecx, eax
movzx eax, byte [ebp - 0xb49]
movzx eax, byte [ebp + eax - 0xb48]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb48]
movzx eax, byte [ebp + ecx - 0xb48]
xor edx, eax
mov byte [ebp - 0xb51], dl
mov cl, byte [ebp - 0xbbd]
mov byte [ebp - 0xa31], cl
mov dl, byte [ebp - 0xb51]
mov byte [ebp - 0xbf9], dl
cmp dword [ebp - 0xbec], 0
jle 0x920938
mov eax, dword [ebp - 0xbec]
mov cl, byte [ebp - 0xbf9]
mov byte [ebp + eax - 0xa25], cl
jmp 0x920232
mov edx, dword [ebp - 0xbe8]
add edx, 1
mov dword [ebp - 0xbe8], edx
mov eax, dword [ebp - 0xbec]
add eax, 1
mov dword [ebp - 0xbec], eax
mov ecx, dword [ebp - 0xbe8]
add ecx, 1
mov dword [ebp - 0xbe8], ecx
mov edx, dword [ebp - 0xbec]
shl edx, 1
mov dword [ebp - 0xb7c], edx
mov eax, dword [ebp - 0xa3c]
add eax, dword [ebp - 0xb7c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc08], ecx
mov dword [ebp - 0xbb0], 0x9a
mov edx, dword [ebp - 0xbec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xbdc], eax
mov ecx, dword [ebp - 0xa3c]
add ecx, dword [ebp - 0xbdc]
movzx edx, byte [ecx]
mov dword [ebp - 0xc48], edx
fld dword [0x9c92b8]
fstp dword [ebp - 0xbbc]
fld dword [0x9e24cc]
fstp dword [ebp - 0xb80]
fld dword [0x9e24c8]
fstp dword [ebp - 0xbb8]
fld dword [0x9e24c4]
fstp dword [ebp - 0xb94]
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xb94]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbb8]
fsub dword [ebp - 0xb94]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xb80]
fmul dword [ebp - 0xb94]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xb80]
fadd dword [ebp - 0xb94]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xbb8]
fld dword [ebp - 0xb80]
fcompp
fnstsw ax
test ah, 5
jp 0x920b86
fld dword [ebp - 0xb94]
fdiv dword [ebp - 0xbbc]
fstp dword [ebp - 0xb94]
fld dword [ebp - 0xb94]
fsub dword [ebp - 0xbbc]
fstp dword [ebp - 0xb94]
fld dword [ebp - 0xbbc]
fmul dword [ebp - 0xb80]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xb80]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xb80]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xb94]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbb8]
fsub dword [ebp - 0xb94]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xb80]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xb80]
fld dword [ebp - 0xb94]
fcompp
fnstsw ax
test ah, 5
jp 0x920b3c
fld dword [ebp - 0xbb8]
fmul dword [ebp - 0xb94]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbbc]
fdiv dword [ebp - 0xb80]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbb8]
fmul dword [ebp - 0xb94]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbb8]
fdiv dword [ebp - 0xb94]
fstp dword [ebp - 0xbb8]
jmp 0x920b84
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xbb8]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xb80]
fmul dword [ebp - 0xb94]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xb94]
fmul dword [ebp - 0xb80]
fstp dword [ebp - 0xb94]
fld dword [ebp - 0xbb8]
fsub dword [ebp - 0xbbc]
fstp dword [ebp - 0xbb8]
jmp 0x920bd8
fld dword [ebp - 0xbb8]
fsub dword [ebp - 0xb94]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xb80]
fmul dword [ebp - 0xbb8]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xbb8]
fmul dword [ebp - 0xb94]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbbc]
fmul dword [ebp - 0xb80]
fstp dword [ebp - 0xbbc]
mov dword [ebp - 0xc04], 0xe3
mov eax, dword [ebp - 0xc08]
sub eax, dword [ebp - 0xbb0]
mov dword [ebp - 0xc44], eax
mov ecx, dword [ebp - 0xc48]
sub ecx, dword [ebp - 0xc04]
mov dword [ebp - 0xb84], ecx
mov edx, dword [ebp - 0xc44]
shl edx, 4
mov dword [ebp - 0xc40], edx
mov eax, dword [ebp - 0xb84]
mov dword [ebp - 0xc00], eax
mov ecx, dword [ebp - 0xc40]
or ecx, dword [ebp - 0xc00]
mov dword [ebp - 0xbe4], ecx
mov dl, byte [ebp - 0xbe4]
mov byte [ebp - 0xbbd], dl
movzx eax, byte [ebp - 0xa31]
mov cl, byte [ebp + eax - 0xb48]
mov byte [ebp - 0xc39], cl
movzx edx, byte [ebp - 0xb5b]
movzx eax, byte [ebp + edx - 0xb48]
movzx ecx, byte [ebp - 0xa41]
add ecx, eax
mov byte [ebp - 0xa41], cl
mov dl, byte [ebp - 0xb5b]
add dl, 1
mov byte [ebp - 0xb5b], dl
movzx eax, byte [ebp - 0xa41]
movzx ecx, byte [ebp - 0xa31]
mov dl, byte [ebp + eax - 0xb48]
mov byte [ebp + ecx - 0xb48], dl
movzx eax, byte [ebp - 0xb51]
movzx ecx, byte [ebp - 0xa41]
mov dl, byte [ebp + eax - 0xb48]
mov byte [ebp + ecx - 0xb48], dl
movzx eax, byte [ebp - 0xb5b]
movzx ecx, byte [ebp - 0xb51]
mov dl, byte [ebp + eax - 0xb48]
mov byte [ebp + ecx - 0xb48], dl
movzx eax, byte [ebp - 0xb5b]
mov cl, byte [ebp - 0xc39]
mov byte [ebp + eax - 0xb48], cl
movzx edx, byte [ebp - 0xc39]
movzx eax, byte [ebp + edx - 0xb48]
movzx ecx, byte [ebp - 0xb49]
add ecx, eax
mov byte [ebp - 0xb49], cl
fld dword [0x9e24c0]
fstp dword [ebp - 0xb8c]
fld dword [0x9e24bc]
fstp dword [ebp - 0xbb4]
fld dword [0x9e24b8]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xbb4]
fsub dword [ebp - 0xb88]
fstp dword [ebp - 0xbb4]
fld dword [ebp - 0xbb4]
fadd dword [ebp - 0xb88]
fstp dword [ebp - 0xbb4]
fld dword [ebp - 0xbb4]
fmul dword [ebp - 0xb88]
fstp dword [ebp - 0xbb4]
fld dword [ebp - 0xbb4]
fld dword [ebp - 0xb88]
fcompp
fnstsw ax
test ah, 5
jp 0x920e2d
fld dword [ebp - 0xb88]
fmul dword [ebp - 0xbb4]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb88]
fmul dword [ebp - 0xbb4]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xbb4]
fmul dword [ebp - 0xb8c]
fstp dword [ebp - 0xbb4]
movzx edx, byte [ebp - 0xbbd]
movzx eax, byte [ebp - 0xa41]
movzx ecx, byte [ebp + eax - 0xb48]
movzx eax, byte [ebp - 0xb5b]
movzx eax, byte [ebp + eax - 0xb48]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb48]
xor edx, ecx
movzx eax, byte [ebp - 0xb51]
movzx ecx, byte [ebp + eax - 0xb48]
movzx eax, byte [ebp - 0xa31]
movzx eax, byte [ebp + eax - 0xb48]
add ecx, eax
movzx eax, byte [ebp - 0xb49]
movzx eax, byte [ebp + eax - 0xb48]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb48]
movzx eax, byte [ebp + ecx - 0xb48]
xor edx, eax
mov byte [ebp - 0xb51], dl
jmp 0x920e63
fld dword [ebp - 0xbb4]
fadd dword [ebp - 0xb88]
fstp dword [ebp - 0xbb4]
fld dword [ebp - 0xb8c]
fmul dword [ebp - 0xbb4]
fstp dword [ebp - 0xb8c]
fld dword [ebp - 0xb8c]
fsub dword [ebp - 0xbb4]
fstp dword [ebp - 0xb8c]
mov cl, byte [ebp - 0xbbd]
mov byte [ebp - 0xa31], cl
mov dl, byte [ebp - 0xb51]
mov byte [ebp - 0xbf9], dl
cmp dword [ebp - 0xbec], 0
jle 0x920e97
mov eax, dword [ebp - 0xbec]
mov cl, byte [ebp - 0xbf9]
mov byte [ebp + eax - 0xa25], cl
mov edx, dword [ebp - 0xbec]
add edx, 1
mov dword [ebp - 0xbec], edx
mov eax, dword [ebp - 0xbe8]
add eax, 1
mov dword [ebp - 0xbe8], eax
mov ecx, dword [ebp - 0xbec]
shl ecx, 1
mov dword [ebp - 0xb7c], ecx
mov edx, dword [ebp - 0xa3c]
add edx, dword [ebp - 0xb7c]
movzx eax, byte [edx]
mov dword [ebp - 0xc08], eax
mov dword [ebp - 0xbb0], 0x9a
mov ecx, dword [ebp - 0xbec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xbdc], edx
mov eax, dword [ebp - 0xa3c]
add eax, dword [ebp - 0xbdc]
movzx ecx, byte [eax]
mov dword [ebp - 0xc48], ecx
mov dword [ebp - 0xc04], 0xe3
mov edx, dword [ebp - 0xc08]
sub edx, dword [ebp - 0xbb0]
mov dword [ebp - 0xc44], edx
mov eax, dword [ebp - 0xc48]
sub eax, dword [ebp - 0xc04]
mov dword [ebp - 0xb84], eax
mov ecx, dword [ebp - 0xc44]
shl ecx, 4
mov dword [ebp - 0xc40], ecx
mov edx, dword [ebp - 0xb84]
mov dword [ebp - 0xc00], edx
mov eax, dword [ebp - 0xc40]
or eax, dword [ebp - 0xc00]
mov dword [ebp - 0xbe4], eax
mov cl, byte [ebp - 0xbe4]
mov byte [ebp - 0xbbd], cl
movzx edx, byte [ebp - 0xa31]
mov al, byte [ebp + edx - 0xb48]
mov byte [ebp - 0xc39], al
movzx ecx, byte [ebp - 0xb5b]
movzx edx, byte [ebp + ecx - 0xb48]
movzx eax, byte [ebp - 0xa41]
add eax, edx
mov byte [ebp - 0xa41], al
mov cl, byte [ebp - 0xb5b]
add cl, 1
mov byte [ebp - 0xb5b], cl
movzx edx, byte [ebp - 0xa41]
movzx eax, byte [ebp - 0xa31]
mov cl, byte [ebp + edx - 0xb48]
mov byte [ebp + eax - 0xb48], cl
movzx edx, byte [ebp - 0xb51]
movzx eax, byte [ebp - 0xa41]
mov cl, byte [ebp + edx - 0xb48]
mov byte [ebp + eax - 0xb48], cl
movzx edx, byte [ebp - 0xb5b]
movzx eax, byte [ebp - 0xb51]
mov cl, byte [ebp + edx - 0xb48]
mov byte [ebp + eax - 0xb48], cl
movzx edx, byte [ebp - 0xb5b]
mov al, byte [ebp - 0xc39]
mov byte [ebp + edx - 0xb48], al
movzx ecx, byte [ebp - 0xc39]
movzx edx, byte [ebp + ecx - 0xb48]
movzx eax, byte [ebp - 0xb49]
add eax, edx
mov byte [ebp - 0xb49], al
movzx ecx, byte [ebp - 0xbbd]
movzx edx, byte [ebp - 0xa41]
movzx eax, byte [ebp + edx - 0xb48]
movzx edx, byte [ebp - 0xb5b]
movzx edx, byte [ebp + edx - 0xb48]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb48]
xor ecx, eax
movzx edx, byte [ebp - 0xb51]
movzx eax, byte [ebp + edx - 0xb48]
movzx edx, byte [ebp - 0xa31]
movzx edx, byte [ebp + edx - 0xb48]
add eax, edx
movzx edx, byte [ebp - 0xb49]
movzx edx, byte [ebp + edx - 0xb48]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb48]
movzx edx, byte [ebp + eax - 0xb48]
xor ecx, edx
mov byte [ebp - 0xb51], cl
mov al, byte [ebp - 0xbbd]
mov byte [ebp - 0xa31], al
mov cl, byte [ebp - 0xb51]
mov byte [ebp - 0xbf9], cl
cmp dword [ebp - 0xbec], 0
jle 0x9210ed
mov edx, dword [ebp - 0xbec]
mov al, byte [ebp - 0xbf9]
mov byte [ebp + edx - 0xa25], al
mov ecx, dword [ebp - 0xbec]
add ecx, 1
mov dword [ebp - 0xbec], ecx
mov edx, dword [ebp - 0xbe8]
add edx, 1
mov dword [ebp - 0xbe8], edx
mov eax, dword [ebp - 0xbec]
shl eax, 1
mov dword [ebp - 0xb7c], eax
mov ecx, dword [ebp - 0xa3c]
add ecx, dword [ebp - 0xb7c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc08], edx
mov dword [ebp - 0xbb0], 0x9a
mov eax, dword [ebp - 0xbec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xbdc], ecx
mov edx, dword [ebp - 0xa3c]
add edx, dword [ebp - 0xbdc]
movzx eax, byte [edx]
mov dword [ebp - 0xc48], eax
mov dword [ebp - 0xc04], 0xe3
mov ecx, dword [ebp - 0xc08]
sub ecx, dword [ebp - 0xbb0]
mov dword [ebp - 0xc44], ecx
mov edx, dword [ebp - 0xc48]
sub edx, dword [ebp - 0xc04]
mov dword [ebp - 0xb84], edx
mov eax, dword [ebp - 0xc44]
shl eax, 4
mov dword [ebp - 0xc40], eax
mov ecx, dword [ebp - 0xb84]
mov dword [ebp - 0xc00], ecx
mov edx, dword [ebp - 0xc40]
or edx, dword [ebp - 0xc00]
mov dword [ebp - 0xbe4], edx
mov al, byte [ebp - 0xbe4]
mov byte [ebp - 0xbbd], al
movzx ecx, byte [ebp - 0xa31]
mov dl, byte [ebp + ecx - 0xb48]
mov byte [ebp - 0xc39], dl
movzx eax, byte [ebp - 0xb5b]
movzx ecx, byte [ebp + eax - 0xb48]
movzx edx, byte [ebp - 0xa41]
add edx, ecx
mov byte [ebp - 0xa41], dl
mov al, byte [ebp - 0xb5b]
add al, 1
mov byte [ebp - 0xb5b], al
movzx ecx, byte [ebp - 0xa41]
movzx edx, byte [ebp - 0xa31]
mov al, byte [ebp + ecx - 0xb48]
mov byte [ebp + edx - 0xb48], al
movzx ecx, byte [ebp - 0xb51]
movzx edx, byte [ebp - 0xa41]
mov al, byte [ebp + ecx - 0xb48]
mov byte [ebp + edx - 0xb48], al
movzx ecx, byte [ebp - 0xb5b]
movzx edx, byte [ebp - 0xb51]
mov al, byte [ebp + ecx - 0xb48]
mov byte [ebp + edx - 0xb48], al
movzx ecx, byte [ebp - 0xb5b]
mov dl, byte [ebp - 0xc39]
mov byte [ebp + ecx - 0xb48], dl
movzx eax, byte [ebp - 0xc39]
movzx ecx, byte [ebp + eax - 0xb48]
movzx edx, byte [ebp - 0xb49]
add edx, ecx
mov byte [ebp - 0xb49], dl
movzx eax, byte [ebp - 0xbbd]
movzx ecx, byte [ebp - 0xa41]
movzx edx, byte [ebp + ecx - 0xb48]
movzx ecx, byte [ebp - 0xb5b]
movzx ecx, byte [ebp + ecx - 0xb48]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb48]
xor eax, edx
movzx ecx, byte [ebp - 0xb51]
movzx edx, byte [ebp + ecx - 0xb48]
movzx ecx, byte [ebp - 0xa31]
movzx ecx, byte [ebp + ecx - 0xb48]
add edx, ecx
movzx ecx, byte [ebp - 0xb49]
movzx ecx, byte [ebp + ecx - 0xb48]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb48]
movzx ecx, byte [ebp + edx - 0xb48]
xor eax, ecx
mov byte [ebp - 0xb51], al
mov dl, byte [ebp - 0xbbd]
mov byte [ebp - 0xa31], dl
mov al, byte [ebp - 0xb51]
mov byte [ebp - 0xbf9], al
cmp dword [ebp - 0xbec], 0
jle 0x921344
mov ecx, dword [ebp - 0xbec]
mov dl, byte [ebp - 0xbf9]
mov byte [ebp + ecx - 0xa25], dl
mov byte [ebp - 0xa04], 0
jmp 0x921381
mov dword [ebp - 0xca0], 0
jmp 0x921368
mov eax, dword [ebp - 0xca0]
add eax, 1
mov dword [ebp - 0xca0], eax
cmp dword [ebp - 0xca0], 0x21
jge 0x921381
mov ecx, dword [ebp - 0xca0]
mov byte [ebp + ecx - 0xa24], 0
jmp 0x921359
lea edx, [ebp - 0xa24]
mov dword [ebp - 0x403c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4040], eax
mov ecx, dword [ebp - 0x4040]
mov dword [ebp - 0x4044], ecx
mov edx, dword [ebp - 0x403c]
mov al, byte [edx]
mov byte [ebp - 0x4045], al
mov ecx, dword [ebp - 0x4040]
mov dl, byte [ebp - 0x4045]
mov byte [ecx], dl
mov eax, dword [ebp - 0x403c]
add eax, 1
mov dword [ebp - 0x403c], eax
mov ecx, dword [ebp - 0x4040]
add ecx, 1
mov dword [ebp - 0x4040], ecx
cmp byte [ebp - 0x4045], 0
jne 0x9213a2
cmp dword [ebp + 0xc], 0x796
jne 0x923ed1
mov dword [ebp - 0xca4], 0
mov dword [ebp - 0xcd8], 0
fldz
fstp qword [ebp - 0xce0]
fldz
fstp qword [ebp - 0xcb0]
fldz
fstp qword [ebp - 0xcb0]
jmp 0x921432
fld qword [ebp - 0xcb0]
fadd qword [0x9c8488]
fstp qword [ebp - 0xcb0]
fld qword [0x9e24b0]
fcomp qword [ebp - 0xcb0]
fnstsw ax
test ah, 0x41
jne 0x9214bb
fld qword [0x9e24a8]
fmul qword [ebp - 0xcb0]
fmul qword [ebp - 0xcb0]
fld qword [ebp - 0xcb0]
fmul qword [ebp - 0xcb0]
fsubp st(1)
fld qword [0x9d5fc0]
fmul qword [ebp - 0xcb0]
fmul qword [ebp - 0xcb0]
fadd qword [0x9e24a0]
fdivp st(1)
fadd qword [ebp - 0xce0]
fstp qword [ebp - 0xce0]
fld qword [0x9e2498]
fcomp qword [ebp - 0xce0]
fnstsw ax
test ah, 5
jp 0x9214b6
fld qword [0x9e2490]
fmul qword [ebp - 0xcb0]
fsubr qword [ebp - 0xce0]
fstp qword [ebp - 0xce0]
jmp 0x921420
fldz
fcomp qword [ebp - 0xce0]
fnstsw ax
test ah, 0x41
jne 0x921524
jb 0x921541
xor dword [edx], esp
sub al, 0x72
sub al, 0x61
jge 0x921511
inc eax
aaa
xor ah, byte [edx + ebx*2]
js 0x921500
insb byte es:[edi], dx
invalid
into
not dh
ljmp 0xefd2
into
invalid
mov dword [ebp - 0xca4], 0x9214dd
mov dword [ebp - 0xcd8], 0x9214ca
mov edx, dword [ebp - 0xca4]
mov dword [ebp - 0xcec], edx
mov eax, dword [ebp - 0xcd8]
mov dword [ebp - 0xce8], eax
mov byte [ebp - 0xe09], 0x17
mov dword [ebp - 0xe00], 0
jmp 0x921572
invalid
mov ecx, dword [ebp - 0xe00]
add ecx, 1
mov dword [ebp - 0xe00], ecx
cmp dword [ebp - 0xe00], 0x100
jae 0x921593
mov edx, dword [ebp - 0xe00]
mov al, byte [ebp - 0xe00]
mov byte [ebp + edx - 0xdf8], al
jmp 0x921563
mov dword [ebp - 0xcf0], 0
mov byte [ebp - 0xe0a], 0
mov dword [ebp - 0xe00], 0xff
jmp 0x9215bf
mov ecx, dword [ebp - 0xe00]
sub ecx, 1
mov dword [ebp - 0xe00], ecx
cmp dword [ebp - 0xe00], 0
jbe 0x9218d3
mov dword [ebp - 0xe10], 0
mov dword [ebp - 0xe18], 1
mov edx, dword [ebp - 0xe18]
cmp edx, dword [ebp - 0xe00]
jae 0x921600
mov eax, dword [ebp - 0xe18]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe18], ecx
jmp 0x9215e0
mov edx, dword [ebp - 0xcf0]
mov dword [ebp - 0x404c], edx
cmp dword [ebp - 0x404c], 3
ja case.default.0x92161f
mov eax, dword [ebp - 0x404c]
jmp dword [eax*4 + 0x94e180]
movzx ecx, byte [ebp - 0xe0a]
movzx edx, byte [ebp + ecx - 0xdf8]
fld qword [ebp - 0xce0]
fnstcw word [ebp - 0x404e]
movzx eax, word [ebp - 0x404e]
or eax, 0xc00
mov dword [ebp - 0x4054], eax
fldcw word [ebp - 0x4054]
fistp qword [ebp - 0x405c]
fldcw word [ebp - 0x404e]
mov eax, dword [ebp - 0x405c]
and eax, 0xff
add edx, eax
mov byte [ebp - 0xe0a], dl
jmp 0x9217ac
movzx ecx, byte [ebp - 0xe0a]
movzx edx, byte [ebp + ecx - 0xdf8]
fld qword [ebp - 0xce0]
fnstcw word [ebp - 0x405e]
movzx eax, word [ebp - 0x405e]
or eax, 0xc00
mov dword [ebp - 0x4064], eax
fldcw word [ebp - 0x4064]
fistp qword [ebp - 0x406c]
fldcw word [ebp - 0x405e]
mov eax, dword [ebp - 0x406c]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0xe0a], dl
jmp 0x9217ac
movzx ecx, byte [ebp - 0xe0a]
movzx edx, byte [ebp + ecx - 0xdf8]
fld qword [ebp - 0xce0]
fnstcw word [ebp - 0x406e]
movzx eax, word [ebp - 0x406e]
or eax, 0xc00
mov dword [ebp - 0x4074], eax
fldcw word [ebp - 0x4074]
fistp qword [ebp - 0x407c]
fldcw word [ebp - 0x406e]
mov eax, dword [ebp - 0x407c]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0xe0a], dl
jmp 0x9217ac
movzx ecx, byte [ebp - 0xe0a]
movzx edx, byte [ebp + ecx - 0xdf8]
fld qword [ebp - 0xce0]
fnstcw word [ebp - 0x407e]
movzx eax, word [ebp - 0x407e]
or eax, 0xc00
mov dword [ebp - 0x4084], eax
fldcw word [ebp - 0x4084]
fistp qword [ebp - 0x408c]
fldcw word [ebp - 0x407e]
mov eax, dword [ebp - 0x408c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0xe0a], dl
jmp 0x9217ac
movzx ecx, byte [ebp - 0xe0a]
movzx edx, byte [ebp + ecx - 0xdf8]
mov eax, dword [ebp - 0xce8]
add eax, dword [ebp - 0xcf0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xe0a], dl
mov edx, dword [ebp - 0xcf0]
add edx, 1
mov dword [ebp - 0xcf0], edx
movzx eax, byte [ebp - 0xe09]
cmp dword [ebp - 0xcf0], eax
jb 0x9217ea
mov dword [ebp - 0xcf0], 0
movzx ecx, byte [ebp - 0xe09]
movzx edx, byte [ebp - 0xe0a]
add edx, ecx
mov byte [ebp - 0xe0a], dl
movzx eax, byte [ebp - 0xe0a]
and eax, dword [ebp - 0xe18]
mov dword [ebp - 0xe14], eax
mov ecx, dword [ebp - 0xe10]
add ecx, 1
mov dword [ebp - 0xe10], ecx
cmp dword [ebp - 0xe10], 0xb
jbe 0x921829
mov eax, dword [ebp - 0xe14]
xor edx, edx
div dword [ebp - 0xe00]
mov dword [ebp - 0xe14], edx
mov edx, dword [ebp - 0xe14]
cmp edx, dword [ebp - 0xe00]
ja 0x921600
mov eax, dword [ebp - 0xe00]
cmp eax, dword [ebp - 0xe14]
je 0x9218ce
mov ecx, dword [ebp - 0xe14]
movzx edx, byte [ebp + ecx - 0xdf8]
mov eax, dword [ebp - 0xe00]
movzx ecx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov edx, dword [ebp - 0xe00]
mov byte [ebp + edx - 0xdf8], cl
mov eax, dword [ebp - 0xe00]
movzx ecx, byte [ebp + eax - 0xdf8]
mov edx, dword [ebp - 0xe14]
movzx eax, byte [ebp + edx - 0xdf8]
xor eax, ecx
mov ecx, dword [ebp - 0xe14]
mov byte [ebp + ecx - 0xdf8], al
mov edx, dword [ebp - 0xe14]
movzx eax, byte [ebp + edx - 0xdf8]
mov ecx, dword [ebp - 0xe00]
movzx edx, byte [ebp + ecx - 0xdf8]
xor edx, eax
mov eax, dword [ebp - 0xe00]
mov byte [ebp + eax - 0xdf8], dl
jmp 0x9215b0
mov cl, byte [ebp - 0xdf7]
mov byte [ebp - 0xe0b], cl
mov dl, byte [ebp - 0xdf5]
mov byte [ebp - 0xcf1], dl
mov al, byte [ebp - 0xdf3]
mov byte [ebp - 0xdf9], al
mov cl, byte [ebp - 0xdf1]
mov byte [ebp - 0xe01], cl
movzx edx, byte [ebp - 0xe0a]
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0xce1], al
mov dword [ebp - 0xe08], 0x42
cmp dword [ebp - 0xe08], 2
jle 0x923e39
mov ecx, dword [ebp - 0xe08]
and ecx, 1
jne 0x923e39
mov dword [ebp - 0xedc], 0
mov dword [ebp - 0xed8], 0
mov edx, dword [ebp - 0xed8]
add edx, 1
mov dword [ebp - 0xed8], edx
mov dword [ebp - 0xe24], 0
mov eax, dword [ebp - 0xedc]
shl eax, 1
mov dword [ebp - 0xe24], eax
mov dword [ebp - 0xf2c], 0
mov ecx, dword [ebp - 0xcec]
add ecx, dword [ebp - 0xe24]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xf2c]
mov dword [ebp - 0xf2c], edx
mov dword [ebp - 0xe64], 0
mov eax, dword [ebp - 0xe64]
add eax, 0xce
mov dword [ebp - 0xe64], eax
mov dword [ebp - 0xea4], 0
mov ecx, dword [ebp - 0xedc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xea4], edx
mov dword [ebp - 0xf60], 0
mov eax, dword [ebp - 0xcec]
add eax, dword [ebp - 0xea4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xf60]
mov dword [ebp - 0xf60], ecx
mov dword [ebp - 0xf28], 0
mov edx, dword [ebp - 0xf28]
add edx, 0xea
mov dword [ebp - 0xf28], edx
mov dword [ebp - 0xf5c], 0
mov eax, dword [ebp - 0xf2c]
sub eax, dword [ebp - 0xe64]
add eax, dword [ebp - 0xf5c]
mov dword [ebp - 0xf5c], eax
mov dword [ebp - 0xe3c], 0
mov ecx, dword [ebp - 0xf60]
sub ecx, dword [ebp - 0xf28]
add ecx, dword [ebp - 0xe3c]
mov dword [ebp - 0xe3c], ecx
mov dword [ebp - 0xf58], 0
mov edx, dword [ebp - 0xf5c]
shl edx, 4
mov dword [ebp - 0xf58], edx
mov dword [ebp - 0xf24], 0
mov eax, dword [ebp - 0xe3c]
mov dword [ebp - 0xf24], eax
mov dword [ebp - 0xed4], 0
mov ecx, dword [ebp - 0xf58]
or ecx, dword [ebp - 0xf24]
mov dword [ebp - 0xed4], ecx
mov byte [ebp - 0xe79], 0
mov dl, byte [ebp - 0xed4]
mov byte [ebp - 0xe79], dl
mov byte [ebp - 0xf51], 0
movzx eax, byte [ebp - 0xce1]
mov cl, byte [ebp + eax - 0xdf8]
mov byte [ebp - 0xf51], cl
fld qword [0x9dbcd0]
fstp qword [ebp - 0xec8]
fld qword [0x9d4a58]
fstp qword [ebp - 0xf10]
fld qword [0x9dd060]
fstp qword [ebp - 0xea0]
fld qword [0x9e2488]
fstp qword [ebp - 0xe78]
fld qword [0x9e2480]
fstp qword [ebp - 0xe70]
fld qword [0x9e1358]
fstp qword [ebp - 0xf50]
fld qword [ebp - 0xec8]
fsub qword [ebp - 0xf50]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xe70]
fmul qword [ebp - 0xf50]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xec8]
fadd qword [ebp - 0xf50]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xe78]
fsub qword [ebp - 0xf50]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xec8]
fmul qword [ebp - 0xf50]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xe70]
fsub qword [ebp - 0xf50]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xf50]
fcomp qword [ebp - 0xec8]
fnstsw ax
test ah, 5
jp 0x921c39
fld qword [ebp - 0xf10]
fsub qword [ebp - 0xea0]
fstp qword [ebp - 0xf10]
fld qword [ebp - 0xf50]
fadd qword [ebp - 0xec8]
fstp qword [ebp - 0xf50]
fld qword [ebp - 0xea0]
fsub qword [ebp - 0xe78]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xec8]
fsub qword [ebp - 0xf10]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xf50]
fsub qword [ebp - 0xec8]
fstp qword [ebp - 0xf50]
fld qword [ebp - 0xe78]
fmul qword [ebp - 0xe70]
fstp qword [ebp - 0xe78]
movzx edx, byte [ebp - 0xe0b]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0xcf1]
add ecx, eax
mov byte [ebp - 0xcf1], cl
mov dl, byte [ebp - 0xe0b]
add dl, 1
mov byte [ebp - 0xe0b], dl
jmp 0x921dfe
fld qword [ebp - 0xec8]
fadd qword [ebp - 0xea0]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xec8]
fmul qword [ebp - 0xea0]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xf50]
fadd qword [ebp - 0xf10]
fstp qword [ebp - 0xf50]
fld qword [ebp - 0xf10]
fdiv qword [ebp - 0xe78]
fstp qword [ebp - 0xf10]
fld qword [ebp - 0xec8]
fmul qword [ebp - 0xea0]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xea0]
fmul qword [ebp - 0xe70]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xe78]
fsub qword [ebp - 0xe70]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xea0]
fmul qword [ebp - 0xe78]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xf50]
fdiv qword [ebp - 0xec8]
fstp qword [ebp - 0xf50]
fld qword [ebp - 0xe78]
fsub qword [ebp - 0xe70]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xea0]
fdiv qword [ebp - 0xe78]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xea0]
fdiv qword [ebp - 0xe78]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xea0]
fcomp qword [ebp - 0xec8]
fnstsw ax
test ah, 0x41
jne 0x921d92
fld qword [ebp - 0xf50]
fdiv qword [ebp - 0xf10]
fstp qword [ebp - 0xf50]
fld qword [ebp - 0xe78]
fdiv qword [ebp - 0xf50]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xea0]
fdiv qword [ebp - 0xe70]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xe70]
fsub qword [ebp - 0xec8]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xf50]
fdiv qword [ebp - 0xf10]
fstp qword [ebp - 0xf50]
fld qword [ebp - 0xec8]
fdiv qword [ebp - 0xea0]
fstp qword [ebp - 0xec8]
jmp 0x921dfe
fld qword [ebp - 0xe70]
fmul qword [ebp - 0xec8]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xec8]
fsub qword [ebp - 0xea0]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xe70]
fdiv qword [ebp - 0xec8]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xf50]
fmul qword [ebp - 0xf10]
fstp qword [ebp - 0xf50]
fld qword [ebp - 0xe78]
fmul qword [ebp - 0xf50]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe70]
fsub qword [ebp - 0xec8]
fstp qword [ebp - 0xe70]
movzx eax, byte [ebp - 0xcf1]
movzx ecx, byte [ebp - 0xce1]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe01]
movzx ecx, byte [ebp - 0xcf1]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe0b]
movzx ecx, byte [ebp - 0xe01]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe0b]
mov cl, byte [ebp - 0xf51]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xf51]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0xdf9]
add ecx, eax
mov byte [ebp - 0xdf9], cl
movzx edx, byte [ebp - 0xe79]
movzx eax, byte [ebp - 0xcf1]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xe0b]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
xor edx, ecx
movzx eax, byte [ebp - 0xe01]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xce1]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
movzx eax, byte [ebp - 0xdf9]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp + ecx - 0xdf8]
xor edx, eax
mov byte [ebp - 0xe01], dl
mov cl, byte [ebp - 0xe79]
mov byte [ebp - 0xce1], cl
mov dl, byte [ebp - 0xe01]
mov byte [ebp - 0xf1d], dl
cmp dword [ebp - 0xedc], 0
jle 0x921f3e
mov eax, dword [ebp - 0xedc]
mov cl, byte [ebp - 0xf1d]
mov byte [ebp + eax - 0xcd5], cl
mov edx, dword [ebp - 0xedc]
add edx, 1
mov dword [ebp - 0xedc], edx
mov eax, dword [ebp - 0xed8]
add eax, 1
mov dword [ebp - 0xed8], eax
mov ecx, dword [ebp - 0xedc]
shl ecx, 1
mov dword [ebp - 0xe24], ecx
fld dword [0x9cc288]
fstp dword [ebp - 0xf04]
fld dword [0x9e2478]
fstp dword [ebp - 0xf1c]
fld dword [0x9e2474]
fstp dword [ebp - 0xed0]
fld dword [0x9e2470]
fstp dword [ebp - 0xe94]
fld dword [0x9ce644]
fstp dword [ebp - 0xecc]
fld dword [0x9e246c]
fstp dword [ebp - 0xe44]
fld dword [0x9e2468]
fstp dword [ebp - 0xe40]
fld dword [ebp - 0xecc]
fsub dword [ebp - 0xe40]
fstp dword [ebp - 0xecc]
fld dword [ebp - 0xf04]
fmul dword [ebp - 0xe40]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xecc]
fmul dword [ebp - 0xe40]
fstp dword [ebp - 0xecc]
fld dword [ebp - 0xecc]
fmul dword [ebp - 0xe40]
fstp dword [ebp - 0xecc]
fld dword [ebp - 0xf1c]
fadd dword [ebp - 0xe40]
fstp dword [ebp - 0xf1c]
fld dword [ebp - 0xecc]
fmul dword [ebp - 0xe40]
fstp dword [ebp - 0xecc]
fld dword [ebp - 0xed0]
fadd dword [ebp - 0xe40]
fstp dword [ebp - 0xed0]
fld dword [ebp - 0xecc]
fld dword [ebp - 0xe40]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9220d8
fld dword [ebp - 0xe44]
fmul dword [ebp - 0xe40]
fstp dword [ebp - 0xe44]
fld dword [ebp - 0xf1c]
fsub dword [ebp - 0xed0]
fstp dword [ebp - 0xf1c]
fld dword [ebp - 0xecc]
fmul dword [ebp - 0xe44]
fstp dword [ebp - 0xecc]
fld dword [ebp - 0xf1c]
fmul dword [ebp - 0xed0]
fstp dword [ebp - 0xf1c]
fld dword [ebp - 0xf04]
fdiv dword [ebp - 0xf1c]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xf04]
fdiv dword [ebp - 0xf1c]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xe44]
fdiv dword [ebp - 0xe40]
fstp dword [ebp - 0xe44]
jmp 0x92216b
fld dword [ebp - 0xe40]
fadd dword [ebp - 0xf04]
fstp dword [ebp - 0xe40]
fld dword [ebp - 0xecc]
fsub dword [ebp - 0xe44]
fstp dword [ebp - 0xecc]
fld dword [ebp - 0xf04]
fmul dword [ebp - 0xf1c]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xf04]
fadd dword [ebp - 0xf1c]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xe40]
fmul dword [ebp - 0xf04]
fstp dword [ebp - 0xe40]
fld dword [ebp - 0xe94]
fmul dword [ebp - 0xecc]
fstp dword [ebp - 0xe94]
fld dword [ebp - 0xed0]
fadd dword [ebp - 0xe94]
fstp dword [ebp - 0xed0]
mov edx, dword [ebp - 0xcec]
add edx, dword [ebp - 0xe24]
movzx eax, byte [edx]
mov dword [ebp - 0xf2c], eax
mov dword [ebp - 0xe64], 0xce
mov ecx, dword [ebp - 0xedc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xea4], edx
mov eax, dword [ebp - 0xcec]
add eax, dword [ebp - 0xea4]
movzx ecx, byte [eax]
mov dword [ebp - 0xf60], ecx
mov dword [ebp - 0xf28], 0xea
mov edx, dword [ebp - 0xf2c]
sub edx, dword [ebp - 0xe64]
mov dword [ebp - 0xf5c], edx
mov eax, dword [ebp - 0xf60]
sub eax, dword [ebp - 0xf28]
mov dword [ebp - 0xe3c], eax
mov ecx, dword [ebp - 0xf5c]
shl ecx, 4
mov dword [ebp - 0xf58], ecx
mov edx, dword [ebp - 0xe3c]
mov dword [ebp - 0xf24], edx
mov eax, dword [ebp - 0xf58]
or eax, dword [ebp - 0xf24]
mov dword [ebp - 0xed4], eax
mov cl, byte [ebp - 0xed4]
mov byte [ebp - 0xe79], cl
movzx edx, byte [ebp - 0xce1]
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0xf51], al
movzx ecx, byte [ebp - 0xe0b]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0xcf1]
add eax, edx
mov byte [ebp - 0xcf1], al
mov cl, byte [ebp - 0xe0b]
add cl, 1
mov byte [ebp - 0xe0b], cl
movzx edx, byte [ebp - 0xcf1]
movzx eax, byte [ebp - 0xce1]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe01]
movzx eax, byte [ebp - 0xcf1]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe0b]
movzx eax, byte [ebp - 0xe01]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe0b]
mov al, byte [ebp - 0xf51]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xf51]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0xdf9]
add eax, edx
mov byte [ebp - 0xdf9], al
movzx ecx, byte [ebp - 0xe79]
movzx edx, byte [ebp - 0xcf1]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0xe0b]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
xor ecx, eax
movzx edx, byte [ebp - 0xe01]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0xce1]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
movzx edx, byte [ebp - 0xdf9]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov byte [ebp - 0xe01], cl
mov al, byte [ebp - 0xe79]
mov byte [ebp - 0xce1], al
mov cl, byte [ebp - 0xe01]
mov byte [ebp - 0xf1d], cl
cmp dword [ebp - 0xedc], 0
jle 0x922380
mov edx, dword [ebp - 0xedc]
mov al, byte [ebp - 0xf1d]
mov byte [ebp + edx - 0xcd5], al
mov ecx, dword [ebp - 0xedc]
add ecx, 1
mov dword [ebp - 0xedc], ecx
mov edx, dword [ebp - 0xed8]
add edx, 1
mov dword [ebp - 0xed8], edx
mov eax, dword [ebp - 0xedc]
shl eax, 1
mov dword [ebp - 0xe24], eax
mov ecx, dword [ebp - 0xcec]
add ecx, dword [ebp - 0xe24]
movzx edx, byte [ecx]
mov dword [ebp - 0xf2c], edx
mov dword [ebp - 0xe64], 0xce
mov eax, dword [ebp - 0xedc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xea4], ecx
mov edx, dword [ebp - 0xcec]
add edx, dword [ebp - 0xea4]
movzx eax, byte [edx]
mov dword [ebp - 0xf60], eax
mov dword [ebp - 0xf28], 0xea
mov ecx, dword [ebp - 0xf2c]
sub ecx, dword [ebp - 0xe64]
mov dword [ebp - 0xf5c], ecx
mov edx, dword [ebp - 0xf60]
sub edx, dword [ebp - 0xf28]
mov dword [ebp - 0xe3c], edx
mov eax, dword [ebp - 0xf5c]
shl eax, 4
mov dword [ebp - 0xf58], eax
mov ecx, dword [ebp - 0xe3c]
mov dword [ebp - 0xf24], ecx
mov edx, dword [ebp - 0xf58]
or edx, dword [ebp - 0xf24]
mov dword [ebp - 0xed4], edx
mov al, byte [ebp - 0xed4]
mov byte [ebp - 0xe79], al
movzx ecx, byte [ebp - 0xce1]
mov dl, byte [ebp + ecx - 0xdf8]
mov byte [ebp - 0xf51], dl
movzx eax, byte [ebp - 0xe0b]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0xcf1]
add edx, ecx
mov byte [ebp - 0xcf1], dl
mov al, byte [ebp - 0xe0b]
add al, 1
mov byte [ebp - 0xe0b], al
fld qword [0x9e2460]
fstp qword [ebp - 0xe58]
fld qword [0x9cd928]
fstp qword [ebp - 0xf18]
fld qword [0x9e2458]
fstp qword [ebp - 0xef8]
fld qword [0x9e2450]
fstp qword [ebp - 0xe38]
fld qword [0x9e2448]
fstp qword [ebp - 0xec0]
fld qword [0x9e2440]
fstp qword [ebp - 0xf00]
fld qword [0x9e2438]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xf18]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xf18]
fld qword [ebp - 0xef8]
fadd qword [ebp - 0xe90]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xf00]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xe58]
fadd qword [ebp - 0xe90]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xe38]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xef8]
fmul qword [ebp - 0xe90]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xec0]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xf00]
fcomp qword [ebp - 0xef8]
fnstsw ax
test ah, 0x41
jne 0x922603
fld qword [ebp - 0xec0]
fadd qword [ebp - 0xe90]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xef8]
fmul qword [ebp - 0xec0]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xef8]
fsub qword [ebp - 0xec0]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xec0]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xe58]
fsub qword [ebp - 0xef8]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xf00]
fadd qword [ebp - 0xe58]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xe58]
fadd qword [ebp - 0xef8]
fstp qword [ebp - 0xe58]
jmp 0x92269d
fld qword [ebp - 0xe58]
fmul qword [ebp - 0xef8]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xf18]
fsub qword [ebp - 0xe38]
fstp qword [ebp - 0xf18]
fld qword [ebp - 0xf18]
fsub qword [ebp - 0xe38]
fstp qword [ebp - 0xf18]
fld qword [ebp - 0xf00]
fmul qword [ebp - 0xe58]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xe58]
fmul qword [ebp - 0xef8]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xf18]
fmul qword [ebp - 0xe38]
fstp qword [ebp - 0xf18]
fld qword [ebp - 0xe38]
fmul qword [ebp - 0xf00]
fstp qword [ebp - 0xe38]
movzx ecx, byte [ebp - 0xcf1]
movzx edx, byte [ebp - 0xce1]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xe01]
movzx edx, byte [ebp - 0xcf1]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xe0b]
movzx edx, byte [ebp - 0xe01]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xe0b]
mov dl, byte [ebp - 0xf51]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xf51]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0xdf9]
add edx, ecx
mov byte [ebp - 0xdf9], dl
movzx eax, byte [ebp - 0xe79]
movzx ecx, byte [ebp - 0xcf1]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0xe0b]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
xor eax, edx
movzx ecx, byte [ebp - 0xe01]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0xce1]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
movzx ecx, byte [ebp - 0xdf9]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp + edx - 0xdf8]
xor eax, ecx
mov byte [ebp - 0xe01], al
mov dl, byte [ebp - 0xe79]
mov byte [ebp - 0xce1], dl
mov al, byte [ebp - 0xe01]
mov byte [ebp - 0xf1d], al
cmp dword [ebp - 0xedc], 0
jle 0x9227c1
mov ecx, dword [ebp - 0xedc]
mov dl, byte [ebp - 0xf1d]
mov byte [ebp + ecx - 0xcd5], dl
mov eax, dword [ebp - 0xed8]
add eax, 0xe
mov dword [ebp - 0xed8], eax
mov ecx, dword [ebp - 0xedc]
add ecx, 1
mov dword [ebp - 0xf64], ecx
jmp 0x9227f0
mov edx, dword [ebp - 0xf64]
add edx, 1
mov dword [ebp - 0xf64], edx
mov eax, dword [ebp - 0xf64]
cmp eax, dword [ebp - 0xed8]
jge 0x922d52
mov ecx, dword [ebp - 0xedc]
add ecx, 1
mov dword [ebp - 0xedc], ecx
mov edx, dword [ebp - 0xedc]
shl edx, 1
mov dword [ebp - 0xe24], edx
mov eax, dword [ebp - 0xcec]
add eax, dword [ebp - 0xe24]
movzx ecx, byte [eax]
mov dword [ebp - 0xf2c], ecx
mov dword [ebp - 0xe64], 0xce
mov edx, dword [ebp - 0xedc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xea4], eax
mov ecx, dword [ebp - 0xcec]
add ecx, dword [ebp - 0xea4]
movzx edx, byte [ecx]
mov dword [ebp - 0xf60], edx
fld dword [0x9e2430]
fstp dword [ebp - 0xf94]
fld dword [0x9d7464]
fstp dword [ebp - 0xfa0]
fld dword [0x9d92f8]
fstp dword [ebp - 0xf68]
fld dword [0x9e242c]
fstp dword [ebp - 0xf98]
fld dword [0x9e2428]
fstp dword [ebp - 0xf9c]
fld dword [0x9cc1c8]
fstp dword [ebp - 0xf7c]
fld dword [ebp - 0xf98]
fsub dword [ebp - 0xf7c]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf9c]
fadd dword [ebp - 0xf7c]
fstp dword [ebp - 0xf9c]
fld dword [ebp - 0xf9c]
fadd dword [ebp - 0xf7c]
fstp dword [ebp - 0xf9c]
fld dword [ebp - 0xf94]
fadd dword [ebp - 0xf7c]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf98]
fmul dword [ebp - 0xf7c]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf9c]
fadd dword [ebp - 0xf7c]
fstp dword [ebp - 0xf9c]
fld dword [ebp - 0xf7c]
fld dword [ebp - 0xf98]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9229a4
fld dword [ebp - 0xfa0]
fsub dword [ebp - 0xf68]
fstp dword [ebp - 0xfa0]
fld dword [ebp - 0xf94]
fadd dword [ebp - 0xfa0]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf68]
fmul dword [ebp - 0xf98]
fstp dword [ebp - 0xf68]
fld dword [ebp - 0xf98]
fsub dword [ebp - 0xf9c]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf94]
fadd dword [ebp - 0xfa0]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf68]
fsub dword [ebp - 0xf98]
fstp dword [ebp - 0xf68]
mov dword [ebp - 0xf28], 0xea
jmp 0x922a10
fld dword [ebp - 0xf94]
fmul dword [ebp - 0xf68]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf7c]
fdiv dword [ebp - 0xfa0]
fstp dword [ebp - 0xf7c]
fld dword [ebp - 0xfa0]
fmul dword [ebp - 0xf98]
fstp dword [ebp - 0xfa0]
fld dword [ebp - 0xfa0]
fsub dword [ebp - 0xf98]
fstp dword [ebp - 0xfa0]
fld dword [ebp - 0xf98]
fmul dword [ebp - 0xf7c]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf94]
fsub dword [ebp - 0xf68]
fstp dword [ebp - 0xf94]
mov eax, dword [ebp - 0xf2c]
sub eax, dword [ebp - 0xe64]
mov dword [ebp - 0xf5c], eax
mov ecx, dword [ebp - 0xf60]
sub ecx, dword [ebp - 0xf28]
mov dword [ebp - 0xe3c], ecx
mov edx, dword [ebp - 0xf5c]
shl edx, 4
mov dword [ebp - 0xf58], edx
mov eax, dword [ebp - 0xe3c]
mov dword [ebp - 0xf24], eax
mov ecx, dword [ebp - 0xf58]
or ecx, dword [ebp - 0xf24]
mov dword [ebp - 0xed4], ecx
mov dl, byte [ebp - 0xed4]
mov byte [ebp - 0xe79], dl
movzx eax, byte [ebp - 0xce1]
mov cl, byte [ebp + eax - 0xdf8]
mov byte [ebp - 0xf51], cl
movzx edx, byte [ebp - 0xe0b]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0xcf1]
add ecx, eax
mov byte [ebp - 0xcf1], cl
mov dl, byte [ebp - 0xe0b]
add dl, 1
mov byte [ebp - 0xe0b], dl
movzx eax, byte [ebp - 0xcf1]
movzx ecx, byte [ebp - 0xce1]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe01]
movzx ecx, byte [ebp - 0xcf1]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe0b]
movzx ecx, byte [ebp - 0xe01]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
fld qword [0x9e2420]
fstp qword [ebp - 0xfa8]
fld qword [0x9e2418]
fstp qword [ebp - 0xf78]
fld qword [0x9e2410]
fstp qword [ebp - 0xf88]
fld qword [0x9e2408]
fstp qword [ebp - 0xf90]
fld qword [0x9e2400]
fstp qword [ebp - 0xf70]
fld qword [ebp - 0xf78]
fadd qword [ebp - 0xf70]
fstp qword [ebp - 0xf78]
fld qword [ebp - 0xf88]
fsub qword [ebp - 0xf70]
fstp qword [ebp - 0xf88]
fld qword [ebp - 0xf78]
fmul qword [ebp - 0xf70]
fstp qword [ebp - 0xf78]
fld qword [ebp - 0xfa8]
fmul qword [ebp - 0xf70]
fstp qword [ebp - 0xfa8]
fld qword [ebp - 0xf78]
fadd qword [ebp - 0xf70]
fstp qword [ebp - 0xf78]
fld qword [ebp - 0xf70]
fcomp qword [ebp - 0xf78]
fnstsw ax
test ah, 0x41
jne 0x922c07
fld qword [ebp - 0xf88]
fadd qword [ebp - 0xf70]
fstp qword [ebp - 0xf88]
fld qword [ebp - 0xf90]
fadd qword [ebp - 0xfa8]
fstp qword [ebp - 0xf90]
fld qword [ebp - 0xf88]
fadd qword [ebp - 0xf70]
fstp qword [ebp - 0xf88]
fld qword [ebp - 0xf70]
fadd qword [ebp - 0xf78]
fstp qword [ebp - 0xf70]
fld qword [ebp - 0xf90]
fmul qword [ebp - 0xfa8]
fstp qword [ebp - 0xf90]
jmp 0x922c75
fld qword [ebp - 0xfa8]
fadd qword [ebp - 0xf88]
fstp qword [ebp - 0xfa8]
fld qword [ebp - 0xf70]
fsub qword [ebp - 0xf78]
fstp qword [ebp - 0xf70]
fld qword [ebp - 0xfa8]
fsub qword [ebp - 0xf88]
fstp qword [ebp - 0xfa8]
fld qword [ebp - 0xf90]
fadd qword [ebp - 0xfa8]
fstp qword [ebp - 0xf90]
fld qword [ebp - 0xfa8]
fadd qword [ebp - 0xf88]
fstp qword [ebp - 0xfa8]
movzx eax, byte [ebp - 0xe0b]
mov cl, byte [ebp - 0xf51]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xf51]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0xdf9]
add ecx, eax
mov byte [ebp - 0xdf9], cl
movzx edx, byte [ebp - 0xe79]
movzx eax, byte [ebp - 0xcf1]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xe0b]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
xor edx, ecx
movzx eax, byte [ebp - 0xe01]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xce1]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
movzx eax, byte [ebp - 0xdf9]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp + ecx - 0xdf8]
xor edx, eax
mov byte [ebp - 0xe01], dl
mov cl, byte [ebp - 0xe79]
mov byte [ebp - 0xce1], cl
mov dl, byte [ebp - 0xe01]
mov byte [ebp - 0xf1d], dl
cmp dword [ebp - 0xedc], 0
jle 0x922d4d
mov eax, dword [ebp - 0xedc]
mov cl, byte [ebp - 0xf1d]
mov byte [ebp + eax - 0xcd5], cl
jmp 0x9227e1
mov edx, dword [ebp - 0xed8]
add edx, 1
mov dword [ebp - 0xed8], edx
mov eax, dword [ebp - 0xed8]
add eax, 0xe
mov dword [ebp - 0xed8], eax
mov ecx, dword [ebp - 0xedc]
add ecx, 1
mov dword [ebp - 0xfac], ecx
jmp 0x922d90
mov edx, dword [ebp - 0xfac]
add edx, 1
mov dword [ebp - 0xfac], edx
mov eax, dword [ebp - 0xfac]
cmp eax, dword [ebp - 0xed8]
jge 0x923371
mov ecx, dword [ebp - 0xedc]
add ecx, 1
mov dword [ebp - 0xedc], ecx
mov edx, dword [ebp - 0xedc]
shl edx, 1
mov dword [ebp - 0xe24], edx
mov eax, dword [ebp - 0xcec]
add eax, dword [ebp - 0xe24]
movzx ecx, byte [eax]
mov dword [ebp - 0xf2c], ecx
fld dword [0x9e23f8]
fstp dword [ebp - 0xfb8]
fld dword [0x9e23f4]
fstp dword [ebp - 0xfc8]
fld dword [0x9e23f0]
fstp dword [ebp - 0xfb4]
fld dword [0x9e23ec]
fstp dword [ebp - 0xfc0]
fld dword [0x9e23e8]
fstp dword [ebp - 0xfbc]
fld dword [0x9e23e4]
fstp dword [ebp - 0xfb0]
fld dword [0x9e23e0]
fstp dword [ebp - 0xfc4]
fld dword [ebp - 0xfc0]
fadd dword [ebp - 0xfc4]
fstp dword [ebp - 0xfc0]
fld dword [ebp - 0xfb0]
fsub dword [ebp - 0xfc4]
fstp dword [ebp - 0xfb0]
fld dword [ebp - 0xfc8]
fadd dword [ebp - 0xfc4]
fstp dword [ebp - 0xfc8]
fld dword [ebp - 0xfbc]
fadd dword [ebp - 0xfc4]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0xfb8]
fadd dword [ebp - 0xfc4]
fstp dword [ebp - 0xfb8]
fld dword [ebp - 0xfb8]
fsub dword [ebp - 0xfc4]
fstp dword [ebp - 0xfb8]
fld dword [ebp - 0xfbc]
fmul dword [ebp - 0xfc4]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0xfbc]
fld dword [ebp - 0xfb0]
fcompp
fnstsw ax
test ah, 5
jp 0x922f4c
fld dword [ebp - 0xfb0]
fsub dword [ebp - 0xfb8]
fstp dword [ebp - 0xfb0]
fld dword [ebp - 0xfc8]
fadd dword [ebp - 0xfc0]
fstp dword [ebp - 0xfc8]
fld dword [ebp - 0xfc0]
fadd dword [ebp - 0xfb0]
fstp dword [ebp - 0xfc0]
fld dword [ebp - 0xfbc]
fadd dword [ebp - 0xfc4]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0xfc0]
fmul dword [ebp - 0xfb0]
fstp dword [ebp - 0xfc0]
fld dword [ebp - 0xfb4]
fadd dword [ebp - 0xfbc]
fstp dword [ebp - 0xfb4]
fld dword [ebp - 0xfb0]
fmul dword [ebp - 0xfb8]
fstp dword [ebp - 0xfb0]
mov dword [ebp - 0xe64], 0xce
jmp 0x92315f
fld dword [ebp - 0xfb4]
fsub dword [ebp - 0xfc0]
fstp dword [ebp - 0xfb4]
fld dword [ebp - 0xfc4]
fadd dword [ebp - 0xfb8]
fstp dword [ebp - 0xfc4]
fld dword [ebp - 0xfb4]
fsub dword [ebp - 0xfc0]
fstp dword [ebp - 0xfb4]
fld dword [ebp - 0xfb0]
fmul dword [ebp - 0xfc4]
fstp dword [ebp - 0xfb0]
fld dword [ebp - 0xfb8]
fsub dword [ebp - 0xfc8]
fstp dword [ebp - 0xfb8]
fld dword [ebp - 0xfb0]
fmul dword [ebp - 0xfc4]
fstp dword [ebp - 0xfb0]
fld dword [ebp - 0xfc4]
fsub dword [ebp - 0xfb8]
fstp dword [ebp - 0xfc4]
fld dword [ebp - 0xfc0]
fdiv dword [ebp - 0xfb0]
fstp dword [ebp - 0xfc0]
fld dword [ebp - 0xfc0]
fsub dword [ebp - 0xfb0]
fstp dword [ebp - 0xfc0]
fld dword [ebp - 0xfb8]
fdiv dword [ebp - 0xfb4]
fstp dword [ebp - 0xfb8]
fld dword [ebp - 0xfc8]
fmul dword [ebp - 0xfc0]
fstp dword [ebp - 0xfc8]
fld dword [ebp - 0xfb0]
fmul dword [ebp - 0xfb8]
fstp dword [ebp - 0xfb0]
fld dword [ebp - 0xfb4]
fsub dword [ebp - 0xfbc]
fstp dword [ebp - 0xfb4]
fld dword [ebp - 0xfb4]
fadd dword [ebp - 0xfbc]
fstp dword [ebp - 0xfb4]
fld dword [ebp - 0xfb8]
fld dword [ebp - 0xfb4]
fcompp
fnstsw ax
test ah, 5
jp 0x9230e1
fld dword [ebp - 0xfbc]
fdiv dword [ebp - 0xfb0]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0xfc4]
fsub dword [ebp - 0xfb8]
fstp dword [ebp - 0xfc4]
fld dword [ebp - 0xfc4]
fdiv dword [ebp - 0xfb8]
fstp dword [ebp - 0xfc4]
fld dword [ebp - 0xfc0]
fmul dword [ebp - 0xfbc]
fstp dword [ebp - 0xfc0]
fld dword [ebp - 0xfc8]
fsub dword [ebp - 0xfb4]
fstp dword [ebp - 0xfc8]
fld dword [ebp - 0xfbc]
fsub dword [ebp - 0xfb0]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0xfc4]
fsub dword [ebp - 0xfb8]
fstp dword [ebp - 0xfc4]
jmp 0x92315f
fld dword [ebp - 0xfb0]
fmul dword [ebp - 0xfb8]
fstp dword [ebp - 0xfb0]
fld dword [ebp - 0xfc0]
fsub dword [ebp - 0xfb0]
fstp dword [ebp - 0xfc0]
fld dword [ebp - 0xfc8]
fadd dword [ebp - 0xfc0]
fstp dword [ebp - 0xfc8]
fld dword [ebp - 0xfbc]
fadd dword [ebp - 0xfc4]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0xfc0]
fadd dword [ebp - 0xfb0]
fstp dword [ebp - 0xfc0]
fld dword [ebp - 0xfb4]
fadd dword [ebp - 0xfbc]
fstp dword [ebp - 0xfb4]
fld dword [ebp - 0xfb4]
fdiv dword [ebp - 0xfbc]
fstp dword [ebp - 0xfb4]
mov edx, dword [ebp - 0xedc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xea4], eax
mov ecx, dword [ebp - 0xcec]
add ecx, dword [ebp - 0xea4]
movzx edx, byte [ecx]
mov dword [ebp - 0xf60], edx
mov dword [ebp - 0xf28], 0xea
mov eax, dword [ebp - 0xf2c]
sub eax, dword [ebp - 0xe64]
mov dword [ebp - 0xf5c], eax
mov ecx, dword [ebp - 0xf60]
sub ecx, dword [ebp - 0xf28]
mov dword [ebp - 0xe3c], ecx
mov edx, dword [ebp - 0xf5c]
shl edx, 4
mov dword [ebp - 0xf58], edx
mov eax, dword [ebp - 0xe3c]
mov dword [ebp - 0xf24], eax
mov ecx, dword [ebp - 0xf58]
or ecx, dword [ebp - 0xf24]
mov dword [ebp - 0xed4], ecx
mov dl, byte [ebp - 0xed4]
mov byte [ebp - 0xe79], dl
movzx eax, byte [ebp - 0xce1]
mov cl, byte [ebp + eax - 0xdf8]
mov byte [ebp - 0xf51], cl
movzx edx, byte [ebp - 0xe0b]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0xcf1]
add ecx, eax
mov byte [ebp - 0xcf1], cl
mov dl, byte [ebp - 0xe0b]
add dl, 1
mov byte [ebp - 0xe0b], dl
movzx eax, byte [ebp - 0xcf1]
movzx ecx, byte [ebp - 0xce1]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe01]
movzx ecx, byte [ebp - 0xcf1]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe0b]
movzx ecx, byte [ebp - 0xe01]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe0b]
mov cl, byte [ebp - 0xf51]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xf51]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0xdf9]
add ecx, eax
mov byte [ebp - 0xdf9], cl
movzx edx, byte [ebp - 0xe79]
movzx eax, byte [ebp - 0xcf1]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xe0b]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
xor edx, ecx
movzx eax, byte [ebp - 0xe01]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xce1]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
movzx eax, byte [ebp - 0xdf9]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp + ecx - 0xdf8]
xor edx, eax
mov byte [ebp - 0xe01], dl
mov cl, byte [ebp - 0xe79]
mov byte [ebp - 0xce1], cl
mov dl, byte [ebp - 0xe01]
mov byte [ebp - 0xf1d], dl
cmp dword [ebp - 0xedc], 0
jle 0x92336c
mov eax, dword [ebp - 0xedc]
mov cl, byte [ebp - 0xf1d]
mov byte [ebp + eax - 0xcd5], cl
jmp 0x922d81
mov edx, dword [ebp - 0xed8]
add edx, 1
mov dword [ebp - 0xed8], edx
mov eax, dword [ebp - 0xedc]
add eax, 1
mov dword [ebp - 0xedc], eax
mov ecx, dword [ebp - 0xed8]
add ecx, 1
mov dword [ebp - 0xed8], ecx
mov edx, dword [ebp - 0xedc]
shl edx, 1
mov dword [ebp - 0xe24], edx
mov eax, dword [ebp - 0xcec]
add eax, dword [ebp - 0xe24]
movzx ecx, byte [eax]
mov dword [ebp - 0xf2c], ecx
mov dword [ebp - 0xe64], 0xce
mov edx, dword [ebp - 0xedc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xea4], eax
mov ecx, dword [ebp - 0xcec]
add ecx, dword [ebp - 0xea4]
movzx edx, byte [ecx]
mov dword [ebp - 0xf60], edx
mov dword [ebp - 0xf28], 0xea
mov eax, dword [ebp - 0xf2c]
sub eax, dword [ebp - 0xe64]
mov dword [ebp - 0xf5c], eax
mov ecx, dword [ebp - 0xf60]
sub ecx, dword [ebp - 0xf28]
mov dword [ebp - 0xe3c], ecx
mov edx, dword [ebp - 0xf5c]
shl edx, 4
mov dword [ebp - 0xf58], edx
mov eax, dword [ebp - 0xe3c]
mov dword [ebp - 0xf24], eax
fld qword [0x9e23d8]
fstp qword [ebp - 0xe50]
fld qword [0x9e23d0]
fstp qword [ebp - 0xf48]
fld qword [0x9e23c8]
fstp qword [ebp - 0xf40]
fld qword [0x9e23c0]
fstp qword [ebp - 0xe30]
fld qword [0x9e23b8]
fstp qword [ebp - 0xe60]
fld qword [0x9e23b0]
fstp qword [ebp - 0xf38]
fld qword [0x9e23a8]
fstp qword [ebp - 0xe20]
fld qword [ebp - 0xf40]
fmul qword [ebp - 0xe20]
fstp qword [ebp - 0xf40]
fld qword [ebp - 0xe60]
fsub qword [ebp - 0xe20]
fstp qword [ebp - 0xe60]
fld qword [ebp - 0xe50]
fsub qword [ebp - 0xe20]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xf38]
fadd qword [ebp - 0xe20]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xe30]
fsub qword [ebp - 0xe20]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xe30]
fmul qword [ebp - 0xe20]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xf40]
fmul qword [ebp - 0xe20]
fstp qword [ebp - 0xf40]
fld qword [ebp - 0xf40]
fcomp qword [ebp - 0xe20]
fnstsw ax
test ah, 5
jp 0x923738
fld qword [ebp - 0xf48]
fdiv qword [ebp - 0xe30]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xf38]
fdiv qword [ebp - 0xe50]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xe60]
fsub qword [ebp - 0xe20]
fstp qword [ebp - 0xe60]
fld qword [ebp - 0xf38]
fsub qword [ebp - 0xe50]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xe30]
fdiv qword [ebp - 0xf38]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xe20]
fmul qword [ebp - 0xf48]
fstp qword [ebp - 0xe20]
fld qword [ebp - 0xe30]
fmul qword [ebp - 0xf38]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xe30]
fsub qword [ebp - 0xf38]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xe20]
fadd qword [ebp - 0xf48]
fstp qword [ebp - 0xe20]
fld qword [ebp - 0xf48]
fdiv qword [ebp - 0xe30]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xf38]
fadd qword [ebp - 0xe50]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xe20]
fmul qword [ebp - 0xf48]
fstp qword [ebp - 0xe20]
fld qword [ebp - 0xe60]
fsub qword [ebp - 0xe20]
fstp qword [ebp - 0xe60]
fld qword [ebp - 0xf48]
fmul qword [ebp - 0xe30]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xe50]
fcomp qword [ebp - 0xf38]
fnstsw ax
test ah, 0x41
jne 0x9236b5
fld qword [ebp - 0xf40]
fmul qword [ebp - 0xe30]
fstp qword [ebp - 0xf40]
fld qword [ebp - 0xf48]
fdiv qword [ebp - 0xf40]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xe60]
fdiv qword [ebp - 0xf38]
fstp qword [ebp - 0xe60]
fld qword [ebp - 0xe20]
fdiv qword [ebp - 0xe50]
fstp qword [ebp - 0xe20]
fld qword [ebp - 0xf48]
fsub qword [ebp - 0xf40]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xf38]
fdiv qword [ebp - 0xe20]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf40]
fadd qword [ebp - 0xe30]
fstp qword [ebp - 0xf40]
jmp 0x923733
fld qword [ebp - 0xf40]
fmul qword [ebp - 0xe30]
fstp qword [ebp - 0xf40]
fld qword [ebp - 0xe50]
fsub qword [ebp - 0xf48]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xe60]
fdiv qword [ebp - 0xf38]
fstp qword [ebp - 0xe60]
fld qword [ebp - 0xf48]
fadd qword [ebp - 0xf40]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xe60]
fadd qword [ebp - 0xf38]
fstp qword [ebp - 0xe60]
fld qword [ebp - 0xe30]
fsub qword [ebp - 0xe60]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xe30]
fadd qword [ebp - 0xe60]
fstp qword [ebp - 0xe30]
jmp 0x9237c8
fld qword [ebp - 0xe50]
fadd qword [ebp - 0xf40]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xe50]
fsub qword [ebp - 0xf40]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xe30]
fadd qword [ebp - 0xf38]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xf38]
fmul qword [ebp - 0xe50]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xe20]
fsub qword [ebp - 0xf48]
fstp qword [ebp - 0xe20]
fld qword [ebp - 0xe50]
fsub qword [ebp - 0xf40]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xf38]
fadd qword [ebp - 0xe50]
fstp qword [ebp - 0xf38]
mov ecx, dword [ebp - 0xf58]
or ecx, dword [ebp - 0xf24]
mov dword [ebp - 0xed4], ecx
mov dl, byte [ebp - 0xed4]
mov byte [ebp - 0xe79], dl
movzx eax, byte [ebp - 0xce1]
mov cl, byte [ebp + eax - 0xdf8]
mov byte [ebp - 0xf51], cl
movzx edx, byte [ebp - 0xe0b]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0xcf1]
add ecx, eax
mov byte [ebp - 0xcf1], cl
mov dl, byte [ebp - 0xe0b]
add dl, 1
mov byte [ebp - 0xe0b], dl
movzx eax, byte [ebp - 0xcf1]
movzx ecx, byte [ebp - 0xce1]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe01]
movzx ecx, byte [ebp - 0xcf1]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe0b]
movzx ecx, byte [ebp - 0xe01]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0xe0b]
mov cl, byte [ebp - 0xf51]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xf51]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0xdf9]
add ecx, eax
mov byte [ebp - 0xdf9], cl
movzx edx, byte [ebp - 0xe79]
movzx eax, byte [ebp - 0xcf1]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xe0b]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
xor edx, ecx
movzx eax, byte [ebp - 0xe01]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0xce1]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
movzx eax, byte [ebp - 0xdf9]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp + ecx - 0xdf8]
xor edx, eax
mov byte [ebp - 0xe01], dl
mov cl, byte [ebp - 0xe79]
mov byte [ebp - 0xce1], cl
mov dl, byte [ebp - 0xe01]
mov byte [ebp - 0xf1d], dl
cmp dword [ebp - 0xedc], 0
jle 0x923955
mov eax, dword [ebp - 0xedc]
mov cl, byte [ebp - 0xf1d]
mov byte [ebp + eax - 0xcd5], cl
mov edx, dword [ebp - 0xedc]
add edx, 1
mov dword [ebp - 0xedc], edx
mov eax, dword [ebp - 0xed8]
add eax, 1
mov dword [ebp - 0xed8], eax
mov ecx, dword [ebp - 0xedc]
shl ecx, 1
mov dword [ebp - 0xe24], ecx
mov edx, dword [ebp - 0xcec]
add edx, dword [ebp - 0xe24]
movzx eax, byte [edx]
mov dword [ebp - 0xf2c], eax
fld qword [0x9e23a0]
fstp qword [ebp - 0xe88]
fld qword [0x9e2398]
fstp qword [ebp - 0xef0]
fld qword [0x9e2390]
fstp qword [ebp - 0xeb8]
fld qword [0x9e2388]
fstp qword [ebp - 0xee8]
fld qword [0x9e2380]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xef0]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xef0]
fld qword [ebp - 0xe88]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xef0]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xef0]
fld qword [ebp - 0xef0]
fsub qword [ebp - 0xeb0]
fstp qword [ebp - 0xef0]
fld qword [ebp - 0xee8]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xee8]
fld qword [ebp - 0xef0]
fcomp qword [ebp - 0xeb0]
fnstsw ax
test ah, 0x41
jne 0x923aa8
fld qword [ebp - 0xeb0]
fsub qword [ebp - 0xef0]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xeb0]
fadd qword [ebp - 0xef0]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xeb8]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fadd qword [ebp - 0xeb0]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xee8]
fadd qword [ebp - 0xe88]
fstp qword [ebp - 0xee8]
mov dword [ebp - 0xe64], 0xce
jmp 0x923c25
fld qword [ebp - 0xeb0]
fmul qword [ebp - 0xef0]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xee8]
fsub qword [ebp - 0xe88]
fstp qword [ebp - 0xee8]
fld qword [ebp - 0xeb8]
fadd qword [ebp - 0xeb0]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xe88]
fadd qword [ebp - 0xeb8]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xeb0]
fmul qword [ebp - 0xef0]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xe88]
fdiv qword [ebp - 0xef0]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xeb0]
fdiv qword [ebp - 0xe88]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xeb8]
fsub qword [ebp - 0xee8]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fsub qword [ebp - 0xee8]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fdiv qword [ebp - 0xee8]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fcomp qword [ebp - 0xe88]
fnstsw ax
test ah, 5
jp 0x923bcb
fld qword [ebp - 0xe88]
fadd qword [ebp - 0xeb8]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xeb8]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xee8]
fsub qword [ebp - 0xe88]
fstp qword [ebp - 0xee8]
fld qword [ebp - 0xeb8]
fdiv qword [ebp - 0xeb0]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fadd qword [ebp - 0xeb0]
fstp qword [ebp - 0xeb8]
jmp 0x923c25
fld qword [ebp - 0xe88]
fmul qword [ebp - 0xef0]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xeb8]
fsub qword [ebp - 0xee8]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xee8]
fdiv qword [ebp - 0xeb0]
fstp qword [ebp - 0xee8]
fld qword [ebp - 0xe88]
fmul qword [ebp - 0xef0]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xef0]
fmul qword [ebp - 0xeb8]
fstp qword [ebp - 0xef0]
mov ecx, dword [ebp - 0xedc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xea4], edx
mov eax, dword [ebp - 0xcec]
add eax, dword [ebp - 0xea4]
movzx ecx, byte [eax]
mov dword [ebp - 0xf60], ecx
mov dword [ebp - 0xf28], 0xea
mov edx, dword [ebp - 0xf2c]
sub edx, dword [ebp - 0xe64]
mov dword [ebp - 0xf5c], edx
mov eax, dword [ebp - 0xf60]
sub eax, dword [ebp - 0xf28]
mov dword [ebp - 0xe3c], eax
mov ecx, dword [ebp - 0xf5c]
shl ecx, 4
mov dword [ebp - 0xf58], ecx
mov edx, dword [ebp - 0xe3c]
mov dword [ebp - 0xf24], edx
mov eax, dword [ebp - 0xf58]
or eax, dword [ebp - 0xf24]
mov dword [ebp - 0xed4], eax
mov cl, byte [ebp - 0xed4]
mov byte [ebp - 0xe79], cl
movzx edx, byte [ebp - 0xce1]
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0xf51], al
movzx ecx, byte [ebp - 0xe0b]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0xcf1]
add eax, edx
mov byte [ebp - 0xcf1], al
mov cl, byte [ebp - 0xe0b]
add cl, 1
mov byte [ebp - 0xe0b], cl
movzx edx, byte [ebp - 0xcf1]
movzx eax, byte [ebp - 0xce1]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe01]
movzx eax, byte [ebp - 0xcf1]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe0b]
movzx eax, byte [ebp - 0xe01]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0xe0b]
mov al, byte [ebp - 0xf51]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0xf51]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0xdf9]
add eax, edx
mov byte [ebp - 0xdf9], al
movzx ecx, byte [ebp - 0xe79]
movzx edx, byte [ebp - 0xcf1]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0xe0b]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
xor ecx, eax
movzx edx, byte [ebp - 0xe01]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0xce1]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
movzx edx, byte [ebp - 0xdf9]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov byte [ebp - 0xe01], cl
mov al, byte [ebp - 0xe79]
mov byte [ebp - 0xce1], al
mov cl, byte [ebp - 0xe01]
mov byte [ebp - 0xf1d], cl
cmp dword [ebp - 0xedc], 0
jle 0x923e30
mov edx, dword [ebp - 0xedc]
mov al, byte [ebp - 0xf1d]
mov byte [ebp + edx - 0xcd5], al
mov byte [ebp - 0xcb4], 0
jmp 0x923e6d
mov dword [ebp - 0xfcc], 0
jmp 0x923e54
mov ecx, dword [ebp - 0xfcc]
add ecx, 1
mov dword [ebp - 0xfcc], ecx
cmp dword [ebp - 0xfcc], 0x21
jge 0x923e6d
mov edx, dword [ebp - 0xfcc]
mov byte [ebp + edx - 0xcd4], 0
jmp 0x923e45
lea eax, [ebp - 0xcd4]
mov dword [ebp - 0x4090], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4094], ecx
mov edx, dword [ebp - 0x4094]
mov dword [ebp - 0x4098], edx
mov eax, dword [ebp - 0x4090]
mov cl, byte [eax]
mov byte [ebp - 0x4099], cl
mov edx, dword [ebp - 0x4094]
mov al, byte [ebp - 0x4099]
mov byte [edx], al
mov ecx, dword [ebp - 0x4090]
add ecx, 1
mov dword [ebp - 0x4090], ecx
mov edx, dword [ebp - 0x4094]
add edx, 1
mov dword [ebp - 0x4094], edx
cmp byte [ebp - 0x4099], 0
jne 0x923e8e
cmp dword [ebp + 0xc], 0x797
jne 0x926c98
mov dword [ebp - 0xfd0], 0
mov dword [ebp - 0xfe4], 0
fldz
fstp qword [ebp - 0xfe0]
fldz
fstp qword [ebp - 0xfd8]
fldz
fstp qword [ebp - 0xfd8]
jmp 0x923f1e
fld qword [ebp - 0xfd8]
fadd qword [0x9c87a8]
fstp qword [ebp - 0xfd8]
fld qword [0x9e2378]
fcomp qword [ebp - 0xfd8]
fnstsw ax
test ah, 0x41
jne 0x923fa7
fld qword [0x9e2370]
fmul qword [ebp - 0xfd8]
fmul qword [ebp - 0xfd8]
fld qword [ebp - 0xfd8]
fmul qword [ebp - 0xfd8]
fsubp st(1)
fld qword [0x9c8ef0]
fmul qword [ebp - 0xfd8]
fmul qword [ebp - 0xfd8]
fadd qword [0x9e2368]
fdivp st(1)
fadd qword [ebp - 0xfe0]
fstp qword [ebp - 0xfe0]
fld qword [0x9e2360]
fcomp qword [ebp - 0xfe0]
fnstsw ax
test ah, 5
jp 0x923fa2
fld qword [0x9e2358]
fmul qword [ebp - 0xfd8]
fsubr qword [ebp - 0xfe0]
fstp qword [ebp - 0xfe0]
jmp 0x923f0c
fldz
fcomp qword [ebp - 0xfe0]
fnstsw ax
test ah, 0x41
jne 0x92401d
push esp
stosd dword es:[edi], eax
push ebp
lodsb al, byte [esi]
dec ebp
test al, 0x4c
lodsd eax, dword [esi]
dec ebp
mov bl, 0x53
mov dl, 0x48
cmpsd dword [esi], dword es:[edi]
dec esi
scasb al, byte es:[edi]
dec ebp
cmpsb byte [esi], byte es:[edi]
push esp
mov ch, 0x48
mov bl, 0x53
lodsd eax, dword [esi]
dec esp
cmpsb byte [esi], byte es:[edi]
dec ebx
lodsd eax, dword [esi]
push edi
lodsb al, byte [esi]
push esi
mov ch, 0x49
cmpsd dword [esi], dword es:[edi]
dec edi
stosd dword es:[edi], eax
push esp
test al, 0x49
mov ah, 0x4b
cmpsb byte [esi], byte es:[edi]
dec ecx
scasd eax, dword es:[edi]
push ebp
stosd dword es:[edi], eax
dec ebx
stosd dword es:[edi], eax
dec esp
scasb al, byte es:[edi]
push esp
scasd eax, dword es:[edi]
dec edi
mov ah, 0x4b
scasd eax, dword es:[edi]
push eax
scasd eax, dword es:[edi]
dec esi
test eax, 0xad53aa4b
push ebx
stosd dword es:[edi], eax
xor dh, byte [0x43423140]
insd dword es:[edi], dx
push ebp
pop edx
cmp eax, 0x286b3d2e
outsb dx, byte [esi]
sub dword [edi + 0x5f], esp
dec ecx
cmp dword [ecx + 0x26], esp
push 0x35
push 0x59
inc ebp
dec edi
insb byte es:[edi], dx
notrack jmp 0x926c34
mov dword [ebp - 0xfd0], 0x923fb6
mov dword [ebp - 0xfe4], 0x923ff8
mov eax, dword [ebp - 0xfd0]
mov dword [ebp - 0x1014], eax
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x1010], ecx
mov byte [ebp - 0x1131], 0x24
mov dword [ebp - 0x1128], 0
jmp 0x92406b
mov edx, dword [ebp - 0x1128]
add edx, 1
mov dword [ebp - 0x1128], edx
cmp dword [ebp - 0x1128], 0x100
jae 0x92408c
mov eax, dword [ebp - 0x1128]
mov cl, byte [ebp - 0x1128]
mov byte [ebp + eax - 0x1120], cl
jmp 0x92405c
mov dword [ebp - 0x1018], 0
mov byte [ebp - 0x1132], 0
mov dword [ebp - 0x1128], 0xff
jmp 0x9240b8
mov edx, dword [ebp - 0x1128]
sub edx, 1
mov dword [ebp - 0x1128], edx
cmp dword [ebp - 0x1128], 0
jbe 0x9243d0
mov dword [ebp - 0x1138], 0
mov dword [ebp - 0x1140], 1
mov eax, dword [ebp - 0x1140]
cmp eax, dword [ebp - 0x1128]
jae 0x9240f9
mov ecx, dword [ebp - 0x1140]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1140], edx
jmp 0x9240d9
mov eax, dword [ebp - 0x1018]
mov dword [ebp - 0x40a0], eax
cmp dword [ebp - 0x40a0], 3
ja case.default.0x924118
mov ecx, dword [ebp - 0x40a0]
jmp dword [ecx*4 + 0x94e190]
movzx edx, byte [ebp - 0x1132]
movzx ecx, byte [ebp + edx - 0x1120]
fld qword [ebp - 0xfe0]
fnstcw word [ebp - 0x40a2]
movzx eax, word [ebp - 0x40a2]
or eax, 0xc00
mov dword [ebp - 0x40a8], eax
fldcw word [ebp - 0x40a8]
fistp qword [ebp - 0x40b0]
fldcw word [ebp - 0x40a2]
mov edx, dword [ebp - 0x40b0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1132], cl
jmp 0x9242a9
movzx eax, byte [ebp - 0x1132]
movzx ecx, byte [ebp + eax - 0x1120]
fld qword [ebp - 0xfe0]
fnstcw word [ebp - 0x40b2]
movzx eax, word [ebp - 0x40b2]
or eax, 0xc00
mov dword [ebp - 0x40b8], eax
fldcw word [ebp - 0x40b8]
fistp qword [ebp - 0x40c0]
fldcw word [ebp - 0x40b2]
mov edx, dword [ebp - 0x40c0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1132], cl
jmp 0x9242a9
movzx eax, byte [ebp - 0x1132]
movzx ecx, byte [ebp + eax - 0x1120]
fld qword [ebp - 0xfe0]
fnstcw word [ebp - 0x40c2]
movzx eax, word [ebp - 0x40c2]
or eax, 0xc00
mov dword [ebp - 0x40c8], eax
fldcw word [ebp - 0x40c8]
fistp qword [ebp - 0x40d0]
fldcw word [ebp - 0x40c2]
mov edx, dword [ebp - 0x40d0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1132], cl
jmp 0x9242a9
movzx eax, byte [ebp - 0x1132]
movzx ecx, byte [ebp + eax - 0x1120]
fld qword [ebp - 0xfe0]
fnstcw word [ebp - 0x40d2]
movzx eax, word [ebp - 0x40d2]
or eax, 0xc00
mov dword [ebp - 0x40d8], eax
fldcw word [ebp - 0x40d8]
fistp qword [ebp - 0x40e0]
fldcw word [ebp - 0x40d2]
mov edx, dword [ebp - 0x40e0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1132], cl
jmp 0x9242a9
movzx eax, byte [ebp - 0x1132]
movzx ecx, byte [ebp + eax - 0x1120]
mov edx, dword [ebp - 0x1010]
add edx, dword [ebp - 0x1018]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1132], cl
mov ecx, dword [ebp - 0x1018]
add ecx, 1
mov dword [ebp - 0x1018], ecx
movzx edx, byte [ebp - 0x1131]
cmp dword [ebp - 0x1018], edx
jb 0x9242e7
mov dword [ebp - 0x1018], 0
movzx eax, byte [ebp - 0x1131]
movzx ecx, byte [ebp - 0x1132]
add ecx, eax
mov byte [ebp - 0x1132], cl
movzx edx, byte [ebp - 0x1132]
and edx, dword [ebp - 0x1140]
mov dword [ebp - 0x113c], edx
mov eax, dword [ebp - 0x1138]
add eax, 1
mov dword [ebp - 0x1138], eax
cmp dword [ebp - 0x1138], 0xb
jbe 0x924326
mov eax, dword [ebp - 0x113c]
xor edx, edx
div dword [ebp - 0x1128]
mov dword [ebp - 0x113c], edx
mov ecx, dword [ebp - 0x113c]
cmp ecx, dword [ebp - 0x1128]
ja 0x9240f9
mov edx, dword [ebp - 0x1128]
cmp edx, dword [ebp - 0x113c]
je 0x9243cb
mov eax, dword [ebp - 0x113c]
movzx ecx, byte [ebp + eax - 0x1120]
mov edx, dword [ebp - 0x1128]
movzx eax, byte [ebp + edx - 0x1120]
xor eax, ecx
mov ecx, dword [ebp - 0x1128]
mov byte [ebp + ecx - 0x1120], al
mov edx, dword [ebp - 0x1128]
movzx eax, byte [ebp + edx - 0x1120]
mov ecx, dword [ebp - 0x113c]
movzx edx, byte [ebp + ecx - 0x1120]
xor edx, eax
mov eax, dword [ebp - 0x113c]
mov byte [ebp + eax - 0x1120], dl
mov ecx, dword [ebp - 0x113c]
movzx edx, byte [ebp + ecx - 0x1120]
mov eax, dword [ebp - 0x1128]
movzx ecx, byte [ebp + eax - 0x1120]
xor ecx, edx
mov edx, dword [ebp - 0x1128]
mov byte [ebp + edx - 0x1120], cl
jmp 0x9240a9
mov al, byte [ebp - 0x111f]
mov byte [ebp - 0x1133], al
mov cl, byte [ebp - 0x111d]
mov byte [ebp - 0x1019], cl
mov dl, byte [ebp - 0x111b]
mov byte [ebp - 0x1121], dl
mov al, byte [ebp - 0x1119]
mov byte [ebp - 0x1129], al
movzx ecx, byte [ebp - 0x1132]
mov dl, byte [ebp + ecx - 0x1120]
mov byte [ebp - 0x1009], dl
mov dword [ebp - 0x1130], 0x42
cmp dword [ebp - 0x1130], 2
jle 0x926c00
mov eax, dword [ebp - 0x1130]
and eax, 1
jne 0x926c00
mov dword [ebp - 0x1218], 0
mov dword [ebp - 0x1214], 0
mov ecx, dword [ebp - 0x1214]
add ecx, 1
mov dword [ebp - 0x1214], ecx
mov dword [ebp - 0x1154], 0
mov edx, dword [ebp - 0x1218]
shl edx, 1
mov dword [ebp - 0x1154], edx
mov dword [ebp - 0x125c], 0
mov eax, dword [ebp - 0x1014]
add eax, dword [ebp - 0x1154]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x125c]
mov dword [ebp - 0x125c], ecx
mov dword [ebp - 0x11d4], 0
mov edx, dword [ebp - 0x11d4]
add edx, 0x48
mov dword [ebp - 0x11d4], edx
mov dword [ebp - 0x11fc], 0
mov eax, dword [ebp - 0x1218]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x11fc], ecx
mov dword [ebp - 0x12a4], 0
mov edx, dword [ebp - 0x1014]
add edx, dword [ebp - 0x11fc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x12a4]
mov dword [ebp - 0x12a4], eax
mov dword [ebp - 0x1258], 0
mov ecx, dword [ebp - 0x1258]
add ecx, 0xa6
mov dword [ebp - 0x1258], ecx
mov dword [ebp - 0x12a0], 0
mov edx, dword [ebp - 0x125c]
sub edx, dword [ebp - 0x11d4]
add edx, dword [ebp - 0x12a0]
mov dword [ebp - 0x12a0], edx
mov dword [ebp - 0x1178], 0
mov eax, dword [ebp - 0x12a4]
sub eax, dword [ebp - 0x1258]
add eax, dword [ebp - 0x1178]
mov dword [ebp - 0x1178], eax
mov dword [ebp - 0x129c], 0
mov ecx, dword [ebp - 0x12a0]
shl ecx, 4
mov dword [ebp - 0x129c], ecx
mov dword [ebp - 0x1254], 0
mov edx, dword [ebp - 0x1178]
mov dword [ebp - 0x1254], edx
mov dword [ebp - 0x1210], 0
mov eax, dword [ebp - 0x129c]
or eax, dword [ebp - 0x1254]
mov dword [ebp - 0x1210], eax
mov byte [ebp - 0x11e1], 0
mov cl, byte [ebp - 0x1210]
mov byte [ebp - 0x11e1], cl
mov byte [ebp - 0x1295], 0
movzx edx, byte [ebp - 0x1009]
mov al, byte [ebp + edx - 0x1120]
mov byte [ebp - 0x1295], al
movzx ecx, byte [ebp - 0x1133]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1019]
add eax, edx
mov byte [ebp - 0x1019], al
mov cl, byte [ebp - 0x1133]
add cl, 1
mov byte [ebp - 0x1133], cl
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp - 0x1009]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp - 0x1019]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
movzx eax, byte [ebp - 0x1129]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
mov al, byte [ebp - 0x1295]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1295]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1121]
add eax, edx
mov byte [ebp - 0x1121], al
movzx ecx, byte [ebp - 0x11e1]
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1133]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
xor ecx, eax
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1009]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
movzx edx, byte [ebp - 0x1121]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp + eax - 0x1120]
xor ecx, edx
mov byte [ebp - 0x1129], cl
mov al, byte [ebp - 0x11e1]
mov byte [ebp - 0x1009], al
mov cl, byte [ebp - 0x1129]
mov byte [ebp - 0x124d], cl
cmp dword [ebp - 0x1218], 0
jle 0x924736
mov edx, dword [ebp - 0x1218]
mov al, byte [ebp - 0x124d]
mov byte [ebp + edx - 0x1009], al
mov ecx, dword [ebp - 0x1218]
add ecx, 1
mov dword [ebp - 0x1218], ecx
mov edx, dword [ebp - 0x1214]
add edx, 1
mov dword [ebp - 0x1214], edx
mov eax, dword [ebp - 0x1218]
shl eax, 1
mov dword [ebp - 0x1154], eax
mov ecx, dword [ebp - 0x1014]
add ecx, dword [ebp - 0x1154]
movzx edx, byte [ecx]
mov dword [ebp - 0x125c], edx
fld qword [0x9e2350]
fstp qword [ebp - 0x11a8]
fld qword [0x9e2348]
fstp qword [ebp - 0x1198]
fld qword [0x9e2340]
fstp qword [ebp - 0x11d0]
fld qword [0x9e2338]
fstp qword [ebp - 0x1190]
fld qword [0x9e2330]
fstp qword [ebp - 0x1208]
fld qword [0x9d39d0]
fstp qword [ebp - 0x11f8]
fld qword [ebp - 0x1198]
fsub qword [ebp - 0x11f8]
fstp qword [ebp - 0x1198]
fld qword [ebp - 0x1198]
fmul qword [ebp - 0x11f8]
fstp qword [ebp - 0x1198]
fld qword [ebp - 0x1208]
fmul qword [ebp - 0x11f8]
fstp qword [ebp - 0x1208]
fld qword [ebp - 0x1198]
fsub qword [ebp - 0x11f8]
fstp qword [ebp - 0x1198]
fld qword [ebp - 0x11a8]
fadd qword [ebp - 0x11f8]
fstp qword [ebp - 0x11a8]
fld qword [ebp - 0x1198]
fmul qword [ebp - 0x11f8]
fstp qword [ebp - 0x1198]
fld qword [ebp - 0x1198]
fcomp qword [ebp - 0x11f8]
fnstsw ax
test ah, 5
jp 0x9248ac
fld qword [ebp - 0x11d0]
fmul qword [ebp - 0x1208]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11a8]
fdiv qword [ebp - 0x11d0]
fstp qword [ebp - 0x11a8]
fld qword [ebp - 0x1208]
fadd qword [ebp - 0x11a8]
fstp qword [ebp - 0x1208]
fld qword [ebp - 0x11f8]
fdiv qword [ebp - 0x1198]
fstp qword [ebp - 0x11f8]
fld qword [ebp - 0x11d0]
fsub qword [ebp - 0x1208]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11f8]
fmul qword [ebp - 0x1198]
fstp qword [ebp - 0x11f8]
jmp 0x924922
fld qword [ebp - 0x1190]
fadd qword [ebp - 0x11f8]
fstp qword [ebp - 0x1190]
fld qword [ebp - 0x1190]
fsub qword [ebp - 0x11f8]
fstp qword [ebp - 0x1190]
fld qword [ebp - 0x11f8]
fadd qword [ebp - 0x1198]
fstp qword [ebp - 0x11f8]
fld qword [ebp - 0x1198]
fadd qword [ebp - 0x1190]
fstp qword [ebp - 0x1198]
fld qword [ebp - 0x1190]
fmul qword [ebp - 0x11f8]
fstp qword [ebp - 0x1190]
fld qword [ebp - 0x11f8]
fsub qword [ebp - 0x1198]
fstp qword [ebp - 0x11f8]
mov dword [ebp - 0x11d4], 0x48
mov eax, dword [ebp - 0x1218]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x11fc], ecx
mov edx, dword [ebp - 0x1014]
add edx, dword [ebp - 0x11fc]
movzx eax, byte [edx]
mov dword [ebp - 0x12a4], eax
fld dword [0x9e232c]
fstp dword [ebp - 0x1188]
fld dword [0x9e2328]
fstp dword [ebp - 0x122c]
fld dword [0x9e2324]
fstp dword [ebp - 0x1220]
fld dword [0x9e2320]
fstp dword [ebp - 0x121c]
fld dword [ebp - 0x122c]
fsub dword [ebp - 0x121c]
fstp dword [ebp - 0x122c]
fld dword [ebp - 0x1188]
fadd dword [ebp - 0x121c]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x1220]
fmul dword [ebp - 0x121c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x1220]
fsub dword [ebp - 0x121c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x121c]
fld dword [ebp - 0x1220]
fcompp
fnstsw ax
test ah, 0x41
jne 0x924a28
fld dword [ebp - 0x121c]
fsub dword [ebp - 0x1188]
fstp dword [ebp - 0x121c]
fld dword [ebp - 0x1188]
fadd dword [ebp - 0x122c]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x1220]
fsub dword [ebp - 0x121c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x122c]
fsub dword [ebp - 0x1220]
fstp dword [ebp - 0x122c]
mov dword [ebp - 0x1258], 0xa6
jmp 0x924a70
fld dword [ebp - 0x121c]
fdiv dword [ebp - 0x122c]
fstp dword [ebp - 0x121c]
fld dword [ebp - 0x1188]
fsub dword [ebp - 0x1220]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x121c]
fmul dword [ebp - 0x122c]
fstp dword [ebp - 0x121c]
fld dword [ebp - 0x1220]
fmul dword [ebp - 0x1188]
fstp dword [ebp - 0x1220]
mov ecx, dword [ebp - 0x125c]
sub ecx, dword [ebp - 0x11d4]
mov dword [ebp - 0x12a0], ecx
mov edx, dword [ebp - 0x12a4]
sub edx, dword [ebp - 0x1258]
mov dword [ebp - 0x1178], edx
mov eax, dword [ebp - 0x12a0]
shl eax, 4
mov dword [ebp - 0x129c], eax
mov ecx, dword [ebp - 0x1178]
mov dword [ebp - 0x1254], ecx
mov edx, dword [ebp - 0x129c]
or edx, dword [ebp - 0x1254]
mov dword [ebp - 0x1210], edx
mov al, byte [ebp - 0x1210]
mov byte [ebp - 0x11e1], al
movzx ecx, byte [ebp - 0x1009]
mov dl, byte [ebp + ecx - 0x1120]
mov byte [ebp - 0x1295], dl
movzx eax, byte [ebp - 0x1133]
movzx ecx, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp - 0x1019]
add edx, ecx
mov byte [ebp - 0x1019], dl
mov al, byte [ebp - 0x1133]
add al, 1
mov byte [ebp - 0x1133], al
fld qword [0x9e2318]
fstp qword [ebp - 0x11f0]
fld qword [0x9e2310]
fstp qword [ebp - 0x1288]
fld qword [0x9d18a8]
fstp qword [ebp - 0x11b8]
fld qword [0x9e16e0]
fstp qword [ebp - 0x1280]
fld qword [0x9e2308]
fstp qword [ebp - 0x11c8]
fld qword [ebp - 0x1280]
fsub qword [ebp - 0x11c8]
fstp qword [ebp - 0x1280]
fld qword [ebp - 0x1280]
fadd qword [ebp - 0x11c8]
fstp qword [ebp - 0x1280]
fld qword [ebp - 0x1280]
fadd qword [ebp - 0x11c8]
fstp qword [ebp - 0x1280]
fld qword [ebp - 0x1280]
fsub qword [ebp - 0x11c8]
fstp qword [ebp - 0x1280]
fld qword [ebp - 0x1288]
fmul qword [ebp - 0x11c8]
fstp qword [ebp - 0x1288]
fld qword [ebp - 0x11c8]
fcomp qword [ebp - 0x1288]
fnstsw ax
test ah, 0x41
jne 0x924c12
fld qword [ebp - 0x11b8]
fdiv qword [ebp - 0x1280]
fstp qword [ebp - 0x11b8]
fld qword [ebp - 0x11b8]
fsub qword [ebp - 0x1280]
fstp qword [ebp - 0x11b8]
fld qword [ebp - 0x11f0]
fmul qword [ebp - 0x1288]
fstp qword [ebp - 0x11f0]
fld qword [ebp - 0x11f0]
fmul qword [ebp - 0x1288]
fstp qword [ebp - 0x11f0]
fld qword [ebp - 0x11b8]
fsub qword [ebp - 0x1280]
fstp qword [ebp - 0x11b8]
jmp 0x924c88
fld qword [ebp - 0x11f0]
fadd qword [ebp - 0x1288]
fstp qword [ebp - 0x11f0]
fld qword [ebp - 0x11c8]
fadd qword [ebp - 0x11f0]
fstp qword [ebp - 0x11c8]
fld qword [ebp - 0x11f0]
fmul qword [ebp - 0x1288]
fstp qword [ebp - 0x11f0]
fld qword [ebp - 0x11f0]
fadd qword [ebp - 0x1288]
fstp qword [ebp - 0x11f0]
fld qword [ebp - 0x11b8]
fadd qword [ebp - 0x1280]
fstp qword [ebp - 0x11b8]
movzx ecx, byte [ebp - 0x1019]
movzx edx, byte [ebp - 0x1009]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1129]
movzx edx, byte [ebp - 0x1019]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1133]
movzx edx, byte [ebp - 0x1129]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1133]
mov dl, byte [ebp - 0x1295]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp - 0x1121]
add edx, ecx
mov byte [ebp - 0x1121], dl
movzx eax, byte [ebp - 0x11e1]
movzx ecx, byte [ebp - 0x1019]
movzx edx, byte [ebp + ecx - 0x1120]
movzx ecx, byte [ebp - 0x1133]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1120]
xor eax, edx
movzx ecx, byte [ebp - 0x1129]
movzx edx, byte [ebp + ecx - 0x1120]
movzx ecx, byte [ebp - 0x1009]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
movzx ecx, byte [ebp - 0x1121]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp + edx - 0x1120]
xor eax, ecx
mov byte [ebp - 0x1129], al
mov dl, byte [ebp - 0x11e1]
mov byte [ebp - 0x1009], dl
mov al, byte [ebp - 0x1129]
mov byte [ebp - 0x124d], al
cmp dword [ebp - 0x1218], 0
jle 0x924dac
mov ecx, dword [ebp - 0x1218]
mov dl, byte [ebp - 0x124d]
mov byte [ebp + ecx - 0x1009], dl
mov eax, dword [ebp - 0x1218]
add eax, 1
mov dword [ebp - 0x1218], eax
mov ecx, dword [ebp - 0x1214]
add ecx, 1
mov dword [ebp - 0x1214], ecx
mov edx, dword [ebp - 0x1218]
shl edx, 1
mov dword [ebp - 0x1154], edx
mov eax, dword [ebp - 0x1014]
add eax, dword [ebp - 0x1154]
movzx ecx, byte [eax]
mov dword [ebp - 0x125c], ecx
fld dword [0x9e2300]
fstp dword [ebp - 0x1200]
fld dword [0x9e22fc]
fstp dword [ebp - 0x1174]
fld dword [0x9e22f8]
fstp dword [ebp - 0x1184]
fld dword [0x9e22f4]
fstp dword [ebp - 0x1294]
fld dword [0x9e22f0]
fstp dword [ebp - 0x1274]
fld dword [0x9d96a8]
fstp dword [ebp - 0x124c]
fld dword [ebp - 0x1200]
fmul dword [ebp - 0x124c]
fstp dword [ebp - 0x1200]
fld dword [ebp - 0x1294]
fsub dword [ebp - 0x124c]
fstp dword [ebp - 0x1294]
fld dword [ebp - 0x1174]
fadd dword [ebp - 0x124c]
fstp dword [ebp - 0x1174]
fld dword [ebp - 0x1200]
fadd dword [ebp - 0x124c]
fstp dword [ebp - 0x1200]
fld dword [ebp - 0x1294]
fsub dword [ebp - 0x124c]
fstp dword [ebp - 0x1294]
fld dword [ebp - 0x1184]
fadd dword [ebp - 0x124c]
fstp dword [ebp - 0x1184]
fld dword [ebp - 0x1294]
fld dword [ebp - 0x1200]
fcompp
fnstsw ax
test ah, 5
jp 0x924f24
fld dword [ebp - 0x124c]
fdiv dword [ebp - 0x1200]
fstp dword [ebp - 0x124c]
fld dword [ebp - 0x1200]
fdiv dword [ebp - 0x1174]
fstp dword [ebp - 0x1200]
fld dword [ebp - 0x124c]
fdiv dword [ebp - 0x1200]
fstp dword [ebp - 0x124c]
fld dword [ebp - 0x124c]
fdiv dword [ebp - 0x1200]
fstp dword [ebp - 0x124c]
fld dword [ebp - 0x124c]
fsub dword [ebp - 0x1200]
fstp dword [ebp - 0x124c]
fld dword [ebp - 0x124c]
fdiv dword [ebp - 0x1200]
fstp dword [ebp - 0x124c]
jmp 0x924f9a
fld dword [ebp - 0x1294]
fadd dword [ebp - 0x124c]
fstp dword [ebp - 0x1294]
fld dword [ebp - 0x1200]
fsub dword [ebp - 0x1184]
fstp dword [ebp - 0x1200]
fld dword [ebp - 0x1294]
fsub dword [ebp - 0x124c]
fstp dword [ebp - 0x1294]
fld dword [ebp - 0x124c]
fadd dword [ebp - 0x1174]
fstp dword [ebp - 0x124c]
fld dword [ebp - 0x124c]
fmul dword [ebp - 0x1174]
fstp dword [ebp - 0x124c]
fld dword [ebp - 0x1274]
fadd dword [ebp - 0x1200]
fstp dword [ebp - 0x1274]
mov dword [ebp - 0x11d4], 0x48
mov edx, dword [ebp - 0x1218]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x11fc], eax
mov ecx, dword [ebp - 0x1014]
add ecx, dword [ebp - 0x11fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x12a4], edx
mov dword [ebp - 0x1258], 0xa6
mov eax, dword [ebp - 0x125c]
sub eax, dword [ebp - 0x11d4]
mov dword [ebp - 0x12a0], eax
mov ecx, dword [ebp - 0x12a4]
sub ecx, dword [ebp - 0x1258]
mov dword [ebp - 0x1178], ecx
mov edx, dword [ebp - 0x12a0]
shl edx, 4
mov dword [ebp - 0x129c], edx
mov eax, dword [ebp - 0x1178]
mov dword [ebp - 0x1254], eax
mov ecx, dword [ebp - 0x129c]
or ecx, dword [ebp - 0x1254]
mov dword [ebp - 0x1210], ecx
mov dl, byte [ebp - 0x1210]
mov byte [ebp - 0x11e1], dl
movzx eax, byte [ebp - 0x1009]
mov cl, byte [ebp + eax - 0x1120]
mov byte [ebp - 0x1295], cl
movzx edx, byte [ebp - 0x1133]
movzx eax, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp - 0x1019]
add ecx, eax
mov byte [ebp - 0x1019], cl
mov dl, byte [ebp - 0x1133]
add dl, 1
mov byte [ebp - 0x1133], dl
movzx eax, byte [ebp - 0x1019]
movzx ecx, byte [ebp - 0x1009]
mov dl, byte [ebp + eax - 0x1120]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1129]
movzx ecx, byte [ebp - 0x1019]
mov dl, byte [ebp + eax - 0x1120]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1133]
movzx ecx, byte [ebp - 0x1129]
mov dl, byte [ebp + eax - 0x1120]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1133]
mov cl, byte [ebp - 0x1295]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1295]
movzx eax, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp - 0x1121]
add ecx, eax
mov byte [ebp - 0x1121], cl
movzx edx, byte [ebp - 0x11e1]
movzx eax, byte [ebp - 0x1019]
movzx ecx, byte [ebp + eax - 0x1120]
movzx eax, byte [ebp - 0x1133]
movzx eax, byte [ebp + eax - 0x1120]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1120]
xor edx, ecx
movzx eax, byte [ebp - 0x1129]
movzx ecx, byte [ebp + eax - 0x1120]
movzx eax, byte [ebp - 0x1009]
movzx eax, byte [ebp + eax - 0x1120]
add ecx, eax
movzx eax, byte [ebp - 0x1121]
movzx eax, byte [ebp + eax - 0x1120]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp + ecx - 0x1120]
xor edx, eax
mov byte [ebp - 0x1129], dl
mov cl, byte [ebp - 0x11e1]
mov byte [ebp - 0x1009], cl
mov dl, byte [ebp - 0x1129]
mov byte [ebp - 0x124d], dl
cmp dword [ebp - 0x1218], 0
jle 0x9251a7
mov eax, dword [ebp - 0x1218]
mov cl, byte [ebp - 0x124d]
mov byte [ebp + eax - 0x1009], cl
mov edx, dword [ebp - 0x1214]
add edx, 0xd
mov dword [ebp - 0x1214], edx
mov eax, dword [ebp - 0x1218]
add eax, 1
mov dword [ebp - 0x12a8], eax
jmp 0x9251d6
mov ecx, dword [ebp - 0x12a8]
add ecx, 1
mov dword [ebp - 0x12a8], ecx
mov edx, dword [ebp - 0x12a8]
cmp edx, dword [ebp - 0x1214]
jge 0x925630
mov eax, dword [ebp - 0x1218]
add eax, 1
mov dword [ebp - 0x1218], eax
mov ecx, dword [ebp - 0x1218]
shl ecx, 1
mov dword [ebp - 0x1154], ecx
mov edx, dword [ebp - 0x1014]
add edx, dword [ebp - 0x1154]
movzx eax, byte [edx]
mov dword [ebp - 0x125c], eax
mov dword [ebp - 0x11d4], 0x48
mov ecx, dword [ebp - 0x1218]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x11fc], edx
mov eax, dword [ebp - 0x1014]
add eax, dword [ebp - 0x11fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x12a4], ecx
mov dword [ebp - 0x1258], 0xa6
mov edx, dword [ebp - 0x125c]
sub edx, dword [ebp - 0x11d4]
mov dword [ebp - 0x12a0], edx
fld dword [0x9e22ec]
fstp dword [ebp - 0x12c4]
fld dword [0x9e22e8]
fstp dword [ebp - 0x12bc]
fld dword [0x9e22e4]
fstp dword [ebp - 0x12b0]
fld dword [0x9e22e0]
fstp dword [ebp - 0x12b8]
fld dword [ebp - 0x12b0]
fmul dword [ebp - 0x12b8]
fstp dword [ebp - 0x12b0]
fld dword [ebp - 0x12b0]
fsub dword [ebp - 0x12b8]
fstp dword [ebp - 0x12b0]
fld dword [ebp - 0x12bc]
fadd dword [ebp - 0x12b8]
fstp dword [ebp - 0x12bc]
fld dword [ebp - 0x12c4]
fadd dword [ebp - 0x12b8]
fstp dword [ebp - 0x12c4]
fld dword [ebp - 0x12b8]
fld dword [ebp - 0x12b0]
fcompp
fnstsw ax
test ah, 5
jp 0x92533c
fld dword [ebp - 0x12b0]
fmul dword [ebp - 0x12b8]
fstp dword [ebp - 0x12b0]
fld dword [ebp - 0x12b8]
fdiv dword [ebp - 0x12c4]
fstp dword [ebp - 0x12b8]
fld dword [ebp - 0x12bc]
fmul dword [ebp - 0x12b0]
fstp dword [ebp - 0x12bc]
fld dword [ebp - 0x12b8]
fdiv dword [ebp - 0x12c4]
fstp dword [ebp - 0x12b8]
jmp 0x925396
fld dword [ebp - 0x12c4]
fmul dword [ebp - 0x12bc]
fstp dword [ebp - 0x12c4]
fld dword [ebp - 0x12c4]
fsub dword [ebp - 0x12bc]
fstp dword [ebp - 0x12c4]
fld dword [ebp - 0x12b0]
fmul dword [ebp - 0x12b8]
fstp dword [ebp - 0x12b0]
fld dword [ebp - 0x12c4]
fmul dword [ebp - 0x12bc]
fstp dword [ebp - 0x12c4]
mov eax, dword [ebp - 0x12a4]
sub eax, dword [ebp - 0x1258]
mov dword [ebp - 0x1178], eax
mov ecx, dword [ebp - 0x12a0]
shl ecx, 4
mov dword [ebp - 0x129c], ecx
mov edx, dword [ebp - 0x1178]
mov dword [ebp - 0x1254], edx
mov eax, dword [ebp - 0x129c]
or eax, dword [ebp - 0x1254]
mov dword [ebp - 0x1210], eax
mov cl, byte [ebp - 0x1210]
mov byte [ebp - 0x11e1], cl
movzx edx, byte [ebp - 0x1009]
mov al, byte [ebp + edx - 0x1120]
mov byte [ebp - 0x1295], al
movzx ecx, byte [ebp - 0x1133]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1019]
add eax, edx
mov byte [ebp - 0x1019], al
mov cl, byte [ebp - 0x1133]
add cl, 1
mov byte [ebp - 0x1133], cl
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp - 0x1009]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp - 0x1019]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
movzx eax, byte [ebp - 0x1129]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
mov al, byte [ebp - 0x1295]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1295]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1121]
add eax, edx
mov byte [ebp - 0x1121], al
movzx ecx, byte [ebp - 0x11e1]
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1133]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
xor ecx, eax
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1009]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
movzx edx, byte [ebp - 0x1121]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp + eax - 0x1120]
xor ecx, edx
mov byte [ebp - 0x1129], cl
mov al, byte [ebp - 0x11e1]
mov byte [ebp - 0x1009], al
fld dword [0x9e22dc]
fstp dword [ebp - 0x12c0]
fld dword [0x9da5ac]
fstp dword [ebp - 0x12ac]
fld dword [0x9da5a0]
fstp dword [ebp - 0x12b4]
fld dword [ebp - 0x12ac]
fmul dword [ebp - 0x12b4]
fstp dword [ebp - 0x12ac]
fld dword [ebp - 0x12ac]
fmul dword [ebp - 0x12b4]
fstp dword [ebp - 0x12ac]
fld dword [ebp - 0x12ac]
fadd dword [ebp - 0x12b4]
fstp dword [ebp - 0x12ac]
fld dword [ebp - 0x12ac]
fld dword [ebp - 0x12b4]
fcompp
fnstsw ax
test ah, 5
jp 0x9255d9
fld dword [ebp - 0x12b4]
fmul dword [ebp - 0x12c0]
fstp dword [ebp - 0x12b4]
fld dword [ebp - 0x12b4]
fsub dword [ebp - 0x12c0]
fstp dword [ebp - 0x12b4]
fld dword [ebp - 0x12c0]
fsub dword [ebp - 0x12ac]
fstp dword [ebp - 0x12c0]
mov cl, byte [ebp - 0x1129]
mov byte [ebp - 0x124d], cl
jmp 0x92560f
fld dword [ebp - 0x12b4]
fdiv dword [ebp - 0x12ac]
fstp dword [ebp - 0x12b4]
fld dword [ebp - 0x12c0]
fdiv dword [ebp - 0x12b4]
fstp dword [ebp - 0x12c0]
fld dword [ebp - 0x12ac]
fdiv dword [ebp - 0x12c0]
fstp dword [ebp - 0x12ac]
cmp dword [ebp - 0x1218], 0
jle 0x92562b
mov edx, dword [ebp - 0x1218]
mov al, byte [ebp - 0x124d]
mov byte [ebp + edx - 0x1009], al
jmp 0x9251c7
mov ecx, dword [ebp - 0x1214]
add ecx, 1
mov dword [ebp - 0x1214], ecx
mov edx, dword [ebp - 0x1214]
add edx, 0xd
mov dword [ebp - 0x1214], edx
mov eax, dword [ebp - 0x1218]
add eax, 1
mov dword [ebp - 0x12c8], eax
jmp 0x92566e
mov ecx, dword [ebp - 0x12c8]
add ecx, 1
mov dword [ebp - 0x12c8], ecx
mov edx, dword [ebp - 0x12c8]
cmp edx, dword [ebp - 0x1214]
jge 0x925a2d
mov eax, dword [ebp - 0x1218]
add eax, 1
mov dword [ebp - 0x1218], eax
mov ecx, dword [ebp - 0x1218]
shl ecx, 1
mov dword [ebp - 0x1154], ecx
mov edx, dword [ebp - 0x1014]
add edx, dword [ebp - 0x1154]
movzx eax, byte [edx]
mov dword [ebp - 0x125c], eax
mov dword [ebp - 0x11d4], 0x48
mov ecx, dword [ebp - 0x1218]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x11fc], edx
mov eax, dword [ebp - 0x1014]
add eax, dword [ebp - 0x11fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x12a4], ecx
fld dword [0x9e22d8]
fstp dword [ebp - 0x12d4]
fld dword [0x9ca30c]
fstp dword [ebp - 0x12cc]
fld dword [0x9e22d4]
fstp dword [ebp - 0x12d8]
fld dword [0x9e22d0]
fstp dword [ebp - 0x12d0]
fld dword [0x9d9fb0]
fstp dword [ebp - 0x12dc]
fld dword [ebp - 0x12d8]
fmul dword [ebp - 0x12dc]
fstp dword [ebp - 0x12d8]
fld dword [ebp - 0x12d4]
fsub dword [ebp - 0x12dc]
fstp dword [ebp - 0x12d4]
fld dword [ebp - 0x12d0]
fmul dword [ebp - 0x12dc]
fstp dword [ebp - 0x12d0]
fld dword [ebp - 0x12d8]
fadd dword [ebp - 0x12dc]
fstp dword [ebp - 0x12d8]
fld dword [ebp - 0x12d4]
fsub dword [ebp - 0x12dc]
fstp dword [ebp - 0x12d4]
fld dword [ebp - 0x12d8]
fld dword [ebp - 0x12dc]
fcompp
fnstsw ax
test ah, 5
jp 0x9257f2
fld dword [ebp - 0x12cc]
fsub dword [ebp - 0x12d8]
fstp dword [ebp - 0x12cc]
fld dword [ebp - 0x12cc]
fadd dword [ebp - 0x12d8]
fstp dword [ebp - 0x12cc]
fld dword [ebp - 0x12d4]
fadd dword [ebp - 0x12cc]
fstp dword [ebp - 0x12d4]
fld dword [ebp - 0x12d4]
fsub dword [ebp - 0x12cc]
fstp dword [ebp - 0x12d4]
fld dword [ebp - 0x12dc]
fadd dword [ebp - 0x12d4]
fstp dword [ebp - 0x12dc]
mov dword [ebp - 0x1258], 0xa6
jmp 0x92584c
fld dword [ebp - 0x12dc]
fsub dword [ebp - 0x12d4]
fstp dword [ebp - 0x12dc]
fld dword [ebp - 0x12d4]
fmul dword [ebp - 0x12cc]
fstp dword [ebp - 0x12d4]
fld dword [ebp - 0x12d0]
fdiv dword [ebp - 0x12dc]
fstp dword [ebp - 0x12d0]
fld dword [ebp - 0x12d0]
fsub dword [ebp - 0x12dc]
fstp dword [ebp - 0x12d0]
fld dword [ebp - 0x12cc]
fsub dword [ebp - 0x12d8]
fstp dword [ebp - 0x12cc]
mov edx, dword [ebp - 0x125c]
sub edx, dword [ebp - 0x11d4]
mov dword [ebp - 0x12a0], edx
mov eax, dword [ebp - 0x12a4]
sub eax, dword [ebp - 0x1258]
mov dword [ebp - 0x1178], eax
mov ecx, dword [ebp - 0x12a0]
shl ecx, 4
mov dword [ebp - 0x129c], ecx
mov edx, dword [ebp - 0x1178]
mov dword [ebp - 0x1254], edx
mov eax, dword [ebp - 0x129c]
or eax, dword [ebp - 0x1254]
mov dword [ebp - 0x1210], eax
mov cl, byte [ebp - 0x1210]
mov byte [ebp - 0x11e1], cl
movzx edx, byte [ebp - 0x1009]
mov al, byte [ebp + edx - 0x1120]
mov byte [ebp - 0x1295], al
movzx ecx, byte [ebp - 0x1133]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1019]
add eax, edx
mov byte [ebp - 0x1019], al
mov cl, byte [ebp - 0x1133]
add cl, 1
mov byte [ebp - 0x1133], cl
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp - 0x1009]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp - 0x1019]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
movzx eax, byte [ebp - 0x1129]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
mov al, byte [ebp - 0x1295]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1295]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1121]
add eax, edx
mov byte [ebp - 0x1121], al
movzx ecx, byte [ebp - 0x11e1]
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1133]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
xor ecx, eax
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1009]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
movzx edx, byte [ebp - 0x1121]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp + eax - 0x1120]
xor ecx, edx
mov byte [ebp - 0x1129], cl
mov al, byte [ebp - 0x11e1]
mov byte [ebp - 0x1009], al
mov cl, byte [ebp - 0x1129]
mov byte [ebp - 0x124d], cl
cmp dword [ebp - 0x1218], 0
jle 0x925a28
mov edx, dword [ebp - 0x1218]
mov al, byte [ebp - 0x124d]
mov byte [ebp + edx - 0x1009], al
jmp 0x92565f
mov ecx, dword [ebp - 0x1214]
add ecx, 1
mov dword [ebp - 0x1214], ecx
mov edx, dword [ebp - 0x1218]
add edx, 1
mov dword [ebp - 0x1218], edx
mov eax, dword [ebp - 0x1214]
add eax, 1
mov dword [ebp - 0x1214], eax
mov ecx, dword [ebp - 0x1218]
shl ecx, 1
mov dword [ebp - 0x1154], ecx
mov edx, dword [ebp - 0x1014]
add edx, dword [ebp - 0x1154]
movzx eax, byte [edx]
mov dword [ebp - 0x125c], eax
mov dword [ebp - 0x11d4], 0x48
mov ecx, dword [ebp - 0x1218]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x11fc], edx
mov eax, dword [ebp - 0x1014]
add eax, dword [ebp - 0x11fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x12a4], ecx
mov dword [ebp - 0x1258], 0xa6
mov edx, dword [ebp - 0x125c]
sub edx, dword [ebp - 0x11d4]
mov dword [ebp - 0x12a0], edx
mov eax, dword [ebp - 0x12a4]
sub eax, dword [ebp - 0x1258]
mov dword [ebp - 0x1178], eax
mov ecx, dword [ebp - 0x12a0]
shl ecx, 4
mov dword [ebp - 0x129c], ecx
mov edx, dword [ebp - 0x1178]
mov dword [ebp - 0x1254], edx
mov eax, dword [ebp - 0x129c]
or eax, dword [ebp - 0x1254]
mov dword [ebp - 0x1210], eax
mov cl, byte [ebp - 0x1210]
mov byte [ebp - 0x11e1], cl
fld qword [0x9e22c8]
fstp qword [ebp - 0x1290]
fld qword [0x9e22c0]
fstp qword [ebp - 0x11b0]
fld qword [0x9e22b8]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x1290]
fadd qword [ebp - 0x11a0]
fstp qword [ebp - 0x1290]
fld qword [ebp - 0x11b0]
fadd qword [ebp - 0x11a0]
fstp qword [ebp - 0x11b0]
fld qword [ebp - 0x1290]
fmul qword [ebp - 0x11a0]
fstp qword [ebp - 0x1290]
fld qword [ebp - 0x1290]
fcomp qword [ebp - 0x11a0]
fnstsw ax
test ah, 5
jp 0x925bb8
fld qword [ebp - 0x1290]
fsub qword [ebp - 0x11b0]
fstp qword [ebp - 0x1290]
fld qword [ebp - 0x11b0]
fadd qword [ebp - 0x11a0]
fstp qword [ebp - 0x11b0]
fld qword [ebp - 0x1290]
fdiv qword [ebp - 0x11b0]
fstp qword [ebp - 0x1290]
jmp 0x925c02
fld qword [ebp - 0x11b0]
fsub qword [ebp - 0x11a0]
fstp qword [ebp - 0x11b0]
fld qword [ebp - 0x11b0]
fmul qword [ebp - 0x11a0]
fstp qword [ebp - 0x11b0]
fld qword [ebp - 0x1290]
fsub qword [ebp - 0x11b0]
fstp qword [ebp - 0x1290]
movzx edx, byte [ebp - 0x1009]
mov al, byte [ebp + edx - 0x1120]
mov byte [ebp - 0x1295], al
movzx ecx, byte [ebp - 0x1133]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1019]
add eax, edx
mov byte [ebp - 0x1019], al
mov cl, byte [ebp - 0x1133]
add cl, 1
mov byte [ebp - 0x1133], cl
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp - 0x1009]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp - 0x1019]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
movzx eax, byte [ebp - 0x1129]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
mov al, byte [ebp - 0x1295]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1295]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1121]
add eax, edx
mov byte [ebp - 0x1121], al
movzx ecx, byte [ebp - 0x11e1]
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1133]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
xor ecx, eax
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1009]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
movzx edx, byte [ebp - 0x1121]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp + eax - 0x1120]
xor ecx, edx
mov byte [ebp - 0x1129], cl
mov al, byte [ebp - 0x11e1]
mov byte [ebp - 0x1009], al
mov cl, byte [ebp - 0x1129]
mov byte [ebp - 0x124d], cl
cmp dword [ebp - 0x1218], 0
jle 0x925d6d
mov edx, dword [ebp - 0x1218]
mov al, byte [ebp - 0x124d]
mov byte [ebp + edx - 0x1009], al
fld qword [0x9e22b0]
fstp qword [ebp - 0x1170]
fld qword [0x9e22a8]
fstp qword [ebp - 0x1180]
fld qword [0x9d8058]
fstp qword [ebp - 0x1150]
fld qword [0x9d3f90]
fstp qword [ebp - 0x11e0]
fld qword [0x9e22a0]
fstp qword [ebp - 0x1248]
fld qword [0x9e2298]
fstp qword [ebp - 0x1228]
fld qword [0x9e2290]
fstp qword [ebp - 0x1270]
fld qword [ebp - 0x11e0]
fadd qword [ebp - 0x1270]
fstp qword [ebp - 0x11e0]
fld qword [ebp - 0x1180]
fsub qword [ebp - 0x1270]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1248]
fmul qword [ebp - 0x1270]
fstp qword [ebp - 0x1248]
fld qword [ebp - 0x1150]
fadd qword [ebp - 0x1270]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1180]
fsub qword [ebp - 0x1270]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1180]
fmul qword [ebp - 0x1270]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1248]
fadd qword [ebp - 0x1270]
fstp qword [ebp - 0x1248]
fld qword [ebp - 0x1180]
fcomp qword [ebp - 0x1270]
fnstsw ax
test ah, 0x41
jne 0x925ee8
fld qword [ebp - 0x1248]
fadd qword [ebp - 0x1228]
fstp qword [ebp - 0x1248]
fld qword [ebp - 0x1228]
fsub qword [ebp - 0x1270]
fstp qword [ebp - 0x1228]
fld qword [ebp - 0x1170]
fadd qword [ebp - 0x1180]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1228]
fmul qword [ebp - 0x1270]
fstp qword [ebp - 0x1228]
fld qword [ebp - 0x1270]
fadd qword [ebp - 0x1170]
fstp qword [ebp - 0x1270]
fld qword [ebp - 0x1248]
fsub qword [ebp - 0x1228]
fstp qword [ebp - 0x1248]
fld qword [ebp - 0x1248]
fmul qword [ebp - 0x1228]
fstp qword [ebp - 0x1248]
mov ecx, dword [ebp - 0x1218]
add ecx, 1
mov dword [ebp - 0x1218], ecx
jmp 0x9260f9
fld qword [ebp - 0x1248]
fadd qword [ebp - 0x1270]
fstp qword [ebp - 0x1248]
fld qword [ebp - 0x1228]
fmul qword [ebp - 0x1170]
fstp qword [ebp - 0x1228]
fld qword [ebp - 0x1150]
fmul qword [ebp - 0x1248]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1180]
fdiv qword [ebp - 0x11e0]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1228]
fdiv qword [ebp - 0x1170]
fstp qword [ebp - 0x1228]
fld qword [ebp - 0x11e0]
fdiv qword [ebp - 0x1228]
fstp qword [ebp - 0x11e0]
fld qword [ebp - 0x1150]
fadd qword [ebp - 0x1248]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1170]
fmul qword [ebp - 0x1180]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1150]
fdiv qword [ebp - 0x11e0]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1170]
fadd qword [ebp - 0x1180]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1150]
fdiv qword [ebp - 0x11e0]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1248]
fdiv qword [ebp - 0x1228]
fstp qword [ebp - 0x1248]
fld qword [ebp - 0x1150]
fmul qword [ebp - 0x11e0]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1248]
fmul qword [ebp - 0x1228]
fstp qword [ebp - 0x1248]
fld qword [ebp - 0x11e0]
fcomp qword [ebp - 0x1180]
fnstsw ax
test ah, 0x41
jne 0x92607b
fld qword [ebp - 0x1270]
fdiv qword [ebp - 0x1180]
fstp qword [ebp - 0x1270]
fld qword [ebp - 0x1228]
fsub qword [ebp - 0x1170]
fstp qword [ebp - 0x1228]
fld qword [ebp - 0x11e0]
fmul qword [ebp - 0x1228]
fstp qword [ebp - 0x11e0]
fld qword [ebp - 0x1170]
fmul qword [ebp - 0x1150]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1248]
fdiv qword [ebp - 0x1270]
fstp qword [ebp - 0x1248]
fld qword [ebp - 0x1170]
fdiv qword [ebp - 0x1150]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1228]
fdiv qword [ebp - 0x1170]
fstp qword [ebp - 0x1228]
jmp 0x9260f9
fld qword [ebp - 0x1180]
fmul qword [ebp - 0x1150]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1228]
fdiv qword [ebp - 0x1270]
fstp qword [ebp - 0x1228]
fld qword [ebp - 0x11e0]
fdiv qword [ebp - 0x1248]
fstp qword [ebp - 0x11e0]
fld qword [ebp - 0x1270]
fdiv qword [ebp - 0x1170]
fstp qword [ebp - 0x1270]
fld qword [ebp - 0x1170]
fadd qword [ebp - 0x1180]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1248]
fdiv qword [ebp - 0x1228]
fstp qword [ebp - 0x1248]
fld qword [ebp - 0x1228]
fdiv qword [ebp - 0x1270]
fstp qword [ebp - 0x1228]
mov edx, dword [ebp - 0x1214]
add edx, 1
mov dword [ebp - 0x1214], edx
mov eax, dword [ebp - 0x1218]
shl eax, 1
mov dword [ebp - 0x1154], eax
mov ecx, dword [ebp - 0x1014]
add ecx, dword [ebp - 0x1154]
movzx edx, byte [ecx]
mov dword [ebp - 0x125c], edx
mov dword [ebp - 0x11d4], 0x48
mov eax, dword [ebp - 0x1218]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x11fc], ecx
mov edx, dword [ebp - 0x1014]
add edx, dword [ebp - 0x11fc]
movzx eax, byte [edx]
mov dword [ebp - 0x12a4], eax
mov dword [ebp - 0x1258], 0xa6
mov ecx, dword [ebp - 0x125c]
sub ecx, dword [ebp - 0x11d4]
mov dword [ebp - 0x12a0], ecx
mov edx, dword [ebp - 0x12a4]
sub edx, dword [ebp - 0x1258]
mov dword [ebp - 0x1178], edx
mov eax, dword [ebp - 0x12a0]
shl eax, 4
mov dword [ebp - 0x129c], eax
mov ecx, dword [ebp - 0x1178]
mov dword [ebp - 0x1254], ecx
mov edx, dword [ebp - 0x129c]
or edx, dword [ebp - 0x1254]
mov dword [ebp - 0x1210], edx
mov al, byte [ebp - 0x1210]
mov byte [ebp - 0x11e1], al
movzx ecx, byte [ebp - 0x1009]
mov dl, byte [ebp + ecx - 0x1120]
mov byte [ebp - 0x1295], dl
movzx eax, byte [ebp - 0x1133]
movzx ecx, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp - 0x1019]
add edx, ecx
mov byte [ebp - 0x1019], dl
mov al, byte [ebp - 0x1133]
add al, 1
mov byte [ebp - 0x1133], al
movzx ecx, byte [ebp - 0x1019]
movzx edx, byte [ebp - 0x1009]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1129]
movzx edx, byte [ebp - 0x1019]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1133]
movzx edx, byte [ebp - 0x1129]
mov al, byte [ebp + ecx - 0x1120]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1133]
mov dl, byte [ebp - 0x1295]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1295]
movzx ecx, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp - 0x1121]
add edx, ecx
mov byte [ebp - 0x1121], dl
movzx eax, byte [ebp - 0x11e1]
movzx ecx, byte [ebp - 0x1019]
movzx edx, byte [ebp + ecx - 0x1120]
movzx ecx, byte [ebp - 0x1133]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1120]
xor eax, edx
movzx ecx, byte [ebp - 0x1129]
movzx edx, byte [ebp + ecx - 0x1120]
movzx ecx, byte [ebp - 0x1009]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
movzx ecx, byte [ebp - 0x1121]
movzx ecx, byte [ebp + ecx - 0x1120]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp + edx - 0x1120]
xor eax, ecx
mov byte [ebp - 0x1129], al
mov dl, byte [ebp - 0x11e1]
mov byte [ebp - 0x1009], dl
fld qword [0x9e2288]
fstp qword [ebp - 0x11c0]
fld qword [0x9e2280]
fstp qword [ebp - 0x1268]
fld qword [0x9e2278]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x11c0]
fmul qword [ebp - 0x1148]
fstp qword [ebp - 0x11c0]
fld qword [ebp - 0x1268]
fsub qword [ebp - 0x1148]
fstp qword [ebp - 0x1268]
fld qword [ebp - 0x11c0]
fmul qword [ebp - 0x1148]
fstp qword [ebp - 0x11c0]
fld qword [ebp - 0x1268]
fcomp qword [ebp - 0x11c0]
fnstsw ax
test ah, 5
jp 0x9263cd
fld qword [ebp - 0x11c0]
fadd qword [ebp - 0x1148]
fstp qword [ebp - 0x11c0]
fld qword [ebp - 0x1268]
fadd qword [ebp - 0x11c0]
fstp qword [ebp - 0x1268]
fld qword [ebp - 0x1148]
fmul qword [ebp - 0x1268]
fstp qword [ebp - 0x1148]
mov al, byte [ebp - 0x1129]
mov byte [ebp - 0x124d], al
jmp 0x9264ba
fld qword [ebp - 0x1268]
fmul qword [ebp - 0x1148]
fstp qword [ebp - 0x1268]
fld qword [ebp - 0x11c0]
fdiv qword [ebp - 0x1268]
fstp qword [ebp - 0x11c0]
fld qword [ebp - 0x1148]
fdiv qword [ebp - 0x11c0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x11c0]
fadd qword [ebp - 0x1268]
fstp qword [ebp - 0x11c0]
fld qword [ebp - 0x11c0]
fmul qword [ebp - 0x1268]
fstp qword [ebp - 0x11c0]
fld qword [ebp - 0x1148]
fadd qword [ebp - 0x11c0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x11c0]
fcomp qword [ebp - 0x1268]
fnstsw ax
test ah, 5
jp 0x926484
fld qword [ebp - 0x1268]
fsub qword [ebp - 0x1148]
fstp qword [ebp - 0x1268]
fld qword [ebp - 0x1148]
fmul qword [ebp - 0x11c0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x1148]
fadd qword [ebp - 0x11c0]
fstp qword [ebp - 0x1148]
jmp 0x9264ba
fld qword [ebp - 0x1148]
fdiv qword [ebp - 0x11c0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x1148]
fdiv qword [ebp - 0x11c0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x1268]
fdiv qword [ebp - 0x1148]
fstp qword [ebp - 0x1268]
cmp dword [ebp - 0x1218], 0
jle 0x9264d6
mov ecx, dword [ebp - 0x1218]
mov dl, byte [ebp - 0x124d]
mov byte [ebp + ecx - 0x1009], dl
mov eax, dword [ebp - 0x1218]
add eax, 1
mov dword [ebp - 0x1218], eax
mov ecx, dword [ebp - 0x1214]
add ecx, 1
mov dword [ebp - 0x1214], ecx
mov edx, dword [ebp - 0x1218]
shl edx, 1
mov dword [ebp - 0x1154], edx
mov eax, dword [ebp - 0x1014]
add eax, dword [ebp - 0x1154]
movzx ecx, byte [eax]
mov dword [ebp - 0x125c], ecx
mov dword [ebp - 0x11d4], 0x48
mov edx, dword [ebp - 0x1218]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x11fc], eax
mov ecx, dword [ebp - 0x1014]
add ecx, dword [ebp - 0x11fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x12a4], edx
mov dword [ebp - 0x1258], 0xa6
mov eax, dword [ebp - 0x125c]
sub eax, dword [ebp - 0x11d4]
mov dword [ebp - 0x12a0], eax
mov ecx, dword [ebp - 0x12a4]
sub ecx, dword [ebp - 0x1258]
mov dword [ebp - 0x1178], ecx
mov edx, dword [ebp - 0x12a0]
shl edx, 4
mov dword [ebp - 0x129c], edx
mov eax, dword [ebp - 0x1178]
mov dword [ebp - 0x1254], eax
mov ecx, dword [ebp - 0x129c]
or ecx, dword [ebp - 0x1254]
mov dword [ebp - 0x1210], ecx
fld dword [0x9e2270]
fstp dword [ebp - 0x11e8]
fld dword [0x9d8d78]
fstp dword [ebp - 0x120c]
fld dword [0x9dcd3c]
fstp dword [ebp - 0x123c]
fld dword [ebp - 0x11e8]
fsub dword [ebp - 0x123c]
fstp dword [ebp - 0x11e8]
fld dword [ebp - 0x120c]
fmul dword [ebp - 0x123c]
fstp dword [ebp - 0x120c]
fld dword [ebp - 0x11e8]
fmul dword [ebp - 0x123c]
fstp dword [ebp - 0x11e8]
fld dword [ebp - 0x123c]
fld dword [ebp - 0x11e8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x926654
fld dword [ebp - 0x11e8]
fadd dword [ebp - 0x120c]
fstp dword [ebp - 0x11e8]
fld dword [ebp - 0x123c]
fadd dword [ebp - 0x11e8]
fstp dword [ebp - 0x123c]
fld dword [ebp - 0x11e8]
fmul dword [ebp - 0x120c]
fstp dword [ebp - 0x11e8]
mov dl, byte [ebp - 0x1210]
mov byte [ebp - 0x11e1], dl
jmp 0x92668a
fld dword [ebp - 0x120c]
fsub dword [ebp - 0x11e8]
fstp dword [ebp - 0x120c]
fld dword [ebp - 0x120c]
fmul dword [ebp - 0x11e8]
fstp dword [ebp - 0x120c]
fld dword [ebp - 0x11e8]
fadd dword [ebp - 0x123c]
fstp dword [ebp - 0x11e8]
movzx eax, byte [ebp - 0x1009]
mov cl, byte [ebp + eax - 0x1120]
mov byte [ebp - 0x1295], cl
movzx edx, byte [ebp - 0x1133]
movzx eax, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp - 0x1019]
add ecx, eax
mov byte [ebp - 0x1019], cl
mov dl, byte [ebp - 0x1133]
add dl, 1
mov byte [ebp - 0x1133], dl
movzx eax, byte [ebp - 0x1019]
movzx ecx, byte [ebp - 0x1009]
mov dl, byte [ebp + eax - 0x1120]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1129]
movzx ecx, byte [ebp - 0x1019]
mov dl, byte [ebp + eax - 0x1120]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1133]
movzx ecx, byte [ebp - 0x1129]
mov dl, byte [ebp + eax - 0x1120]
mov byte [ebp + ecx - 0x1120], dl
movzx eax, byte [ebp - 0x1133]
mov cl, byte [ebp - 0x1295]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1295]
movzx eax, byte [ebp + edx - 0x1120]
movzx ecx, byte [ebp - 0x1121]
add ecx, eax
mov byte [ebp - 0x1121], cl
movzx edx, byte [ebp - 0x11e1]
movzx eax, byte [ebp - 0x1019]
movzx ecx, byte [ebp + eax - 0x1120]
movzx eax, byte [ebp - 0x1133]
movzx eax, byte [ebp + eax - 0x1120]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1120]
xor edx, ecx
movzx eax, byte [ebp - 0x1129]
movzx ecx, byte [ebp + eax - 0x1120]
movzx eax, byte [ebp - 0x1009]
movzx eax, byte [ebp + eax - 0x1120]
add ecx, eax
movzx eax, byte [ebp - 0x1121]
movzx eax, byte [ebp + eax - 0x1120]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp + ecx - 0x1120]
xor edx, eax
mov byte [ebp - 0x1129], dl
mov cl, byte [ebp - 0x11e1]
mov byte [ebp - 0x1009], cl
mov dl, byte [ebp - 0x1129]
mov byte [ebp - 0x124d], dl
cmp dword [ebp - 0x1218], 0
jle 0x92680b
mov eax, dword [ebp - 0x1218]
mov cl, byte [ebp - 0x124d]
mov byte [ebp + eax - 0x1009], cl
mov edx, dword [ebp - 0x1218]
add edx, 1
mov dword [ebp - 0x1218], edx
mov eax, dword [ebp - 0x1214]
add eax, 1
mov dword [ebp - 0x1214], eax
mov ecx, dword [ebp - 0x1218]
shl ecx, 1
mov dword [ebp - 0x1154], ecx
fld qword [0x9d8ae8]
fstp qword [ebp - 0x1168]
fld qword [0x9e2268]
fstp qword [ebp - 0x1160]
fld qword [0x9e2260]
fstp qword [ebp - 0x1238]
fld qword [ebp - 0x1168]
fadd qword [ebp - 0x1238]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1160]
fadd qword [ebp - 0x1238]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1168]
fadd qword [ebp - 0x1238]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1168]
fcomp qword [ebp - 0x1238]
fnstsw ax
test ah, 5
jp 0x926997
fld qword [ebp - 0x1160]
fsub qword [ebp - 0x1238]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1238]
fmul qword [ebp - 0x1168]
fstp qword [ebp - 0x1238]
fld qword [ebp - 0x1160]
fadd qword [ebp - 0x1238]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1238]
fsub qword [ebp - 0x1160]
fstp qword [ebp - 0x1238]
fld qword [ebp - 0x1238]
fadd qword [ebp - 0x1160]
fstp qword [ebp - 0x1238]
fld qword [ebp - 0x1238]
fsub qword [ebp - 0x1160]
fstp qword [ebp - 0x1238]
fld qword [ebp - 0x1238]
fcomp qword [ebp - 0x1168]
fnstsw ax
test ah, 5
jp 0x92695f
fld qword [ebp - 0x1160]
fmul qword [ebp - 0x1238]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1168]
fdiv qword [ebp - 0x1160]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1160]
fdiv qword [ebp - 0x1238]
fstp qword [ebp - 0x1160]
jmp 0x926995
fld qword [ebp - 0x1168]
fmul qword [ebp - 0x1160]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1168]
fsub qword [ebp - 0x1160]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1160]
fmul qword [ebp - 0x1238]
fstp qword [ebp - 0x1160]
jmp 0x9269e2
fld qword [ebp - 0x1160]
fsub qword [ebp - 0x1168]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1160]
fadd qword [ebp - 0x1168]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1238]
fsub qword [ebp - 0x1160]
fstp qword [ebp - 0x1238]
mov edx, dword [ebp - 0x1014]
add edx, dword [ebp - 0x1154]
movzx eax, byte [edx]
mov dword [ebp - 0x125c], eax
mov dword [ebp - 0x11d4], 0x48
mov ecx, dword [ebp - 0x1218]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x11fc], edx
mov eax, dword [ebp - 0x1014]
add eax, dword [ebp - 0x11fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x12a4], ecx
mov dword [ebp - 0x1258], 0xa6
mov edx, dword [ebp - 0x125c]
sub edx, dword [ebp - 0x11d4]
mov dword [ebp - 0x12a0], edx
mov eax, dword [ebp - 0x12a4]
sub eax, dword [ebp - 0x1258]
mov dword [ebp - 0x1178], eax
mov ecx, dword [ebp - 0x12a0]
shl ecx, 4
mov dword [ebp - 0x129c], ecx
mov edx, dword [ebp - 0x1178]
mov dword [ebp - 0x1254], edx
mov eax, dword [ebp - 0x129c]
or eax, dword [ebp - 0x1254]
mov dword [ebp - 0x1210], eax
mov cl, byte [ebp - 0x1210]
mov byte [ebp - 0x11e1], cl
movzx edx, byte [ebp - 0x1009]
mov al, byte [ebp + edx - 0x1120]
mov byte [ebp - 0x1295], al
movzx ecx, byte [ebp - 0x1133]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1019]
add eax, edx
mov byte [ebp - 0x1019], al
mov cl, byte [ebp - 0x1133]
add cl, 1
mov byte [ebp - 0x1133], cl
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp - 0x1009]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp - 0x1019]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
movzx eax, byte [ebp - 0x1129]
mov cl, byte [ebp + edx - 0x1120]
mov byte [ebp + eax - 0x1120], cl
movzx edx, byte [ebp - 0x1133]
mov al, byte [ebp - 0x1295]
mov byte [ebp + edx - 0x1120], al
movzx ecx, byte [ebp - 0x1295]
movzx edx, byte [ebp + ecx - 0x1120]
movzx eax, byte [ebp - 0x1121]
add eax, edx
mov byte [ebp - 0x1121], al
movzx ecx, byte [ebp - 0x11e1]
movzx edx, byte [ebp - 0x1019]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1133]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
xor ecx, eax
movzx edx, byte [ebp - 0x1129]
movzx eax, byte [ebp + edx - 0x1120]
movzx edx, byte [ebp - 0x1009]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
movzx edx, byte [ebp - 0x1121]
movzx edx, byte [ebp + edx - 0x1120]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1120]
movzx edx, byte [ebp + eax - 0x1120]
xor ecx, edx
mov byte [ebp - 0x1129], cl
mov al, byte [ebp - 0x11e1]
mov byte [ebp - 0x1009], al
mov cl, byte [ebp - 0x1129]
mov byte [ebp - 0x124d], cl
cmp dword [ebp - 0x1218], 0
jle 0x926bf7
mov edx, dword [ebp - 0x1218]
mov al, byte [ebp - 0x124d]
mov byte [ebp + edx - 0x1009], al
mov byte [ebp - 0xfe8], 0
jmp 0x926c34
mov dword [ebp - 0x12e0], 0
jmp 0x926c1b
mov ecx, dword [ebp - 0x12e0]
add ecx, 1
mov dword [ebp - 0x12e0], ecx
cmp dword [ebp - 0x12e0], 0x21
jge 0x926c34
mov edx, dword [ebp - 0x12e0]
mov byte [ebp + edx - 0x1008], 0
jmp 0x926c0c
lea eax, [ebp - 0x1008]
mov dword [ebp - 0x40e4], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x40e8], ecx
mov edx, dword [ebp - 0x40e8]
mov dword [ebp - 0x40ec], edx
mov eax, dword [ebp - 0x40e4]
mov cl, byte [eax]
mov byte [ebp - 0x40ed], cl
mov edx, dword [ebp - 0x40e8]
mov al, byte [ebp - 0x40ed]
mov byte [edx], al
mov ecx, dword [ebp - 0x40e4]
add ecx, 1
mov dword [ebp - 0x40e4], ecx
mov edx, dword [ebp - 0x40e8]
add edx, 1
mov dword [ebp - 0x40e8], edx
cmp byte [ebp - 0x40ed], 0
jne 0x926c55
cmp dword [ebp + 0xc], 0x798
jne 0x928f2f
mov dword [ebp - 0x12e4], 0
mov dword [ebp - 0x12e8], 0
fldz
fstp qword [ebp - 0x1320]
fldz
fstp qword [ebp - 0x1318]
fldz
fstp qword [ebp - 0x1318]
jmp 0x926ce5
fld qword [ebp - 0x1318]
fadd qword [0x9c8318]
fstp qword [ebp - 0x1318]
fld qword [0x9e2258]
fcomp qword [ebp - 0x1318]
fnstsw ax
test ah, 0x41
jne 0x926d6e
fld qword [0x9e2250]
fmul qword [ebp - 0x1318]
fmul qword [ebp - 0x1318]
fld qword [ebp - 0x1318]
fmul qword [ebp - 0x1318]
fsubp st(1)
fld qword [0x9cc548]
fmul qword [ebp - 0x1318]
fmul qword [ebp - 0x1318]
fadd qword [0x9d29c0]
fdivp st(1)
fadd qword [ebp - 0x1320]
fstp qword [ebp - 0x1320]
fld qword [0x9ce6d0]
fcomp qword [ebp - 0x1320]
fnstsw ax
test ah, 5
jp 0x926d69
fld qword [0x9e2248]
fmul qword [ebp - 0x1318]
fsubr qword [ebp - 0x1320]
fstp qword [ebp - 0x1320]
jmp 0x926cd3
fldz
fcomp qword [ebp - 0x1320]
fnstsw ax
test ah, 0x41
jne 0x926dd6
leave
inc edi
int3
mov dword [ebp - 0x12e4], 0x926d7d
mov dword [ebp - 0x12e8], 0x926dbf
mov eax, dword [ebp - 0x12e4]
mov dword [ebp - 0x132c], eax
mov ecx, dword [ebp - 0x12e8]
mov dword [ebp - 0x1328], ecx
mov byte [ebp - 0x1449], 0x16
mov dword [ebp - 0x1440], 0
jmp 0x926e24
mov edx, dword [ebp - 0x1440]
add edx, 1
mov dword [ebp - 0x1440], edx
cmp dword [ebp - 0x1440], 0x100
jae 0x926e45
mov eax, dword [ebp - 0x1440]
mov cl, byte [ebp - 0x1440]
mov byte [ebp + eax - 0x1438], cl
jmp 0x926e15
mov dword [ebp - 0x1330], 0
mov byte [ebp - 0x144a], 0
mov dword [ebp - 0x1440], 0xff
jmp 0x926e71
mov edx, dword [ebp - 0x1440]
sub edx, 1
mov dword [ebp - 0x1440], edx
cmp dword [ebp - 0x1440], 0
jbe 0x927189
mov dword [ebp - 0x1450], 0
mov dword [ebp - 0x1458], 1
mov eax, dword [ebp - 0x1458]
cmp eax, dword [ebp - 0x1440]
jae 0x926eb2
mov ecx, dword [ebp - 0x1458]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1458], edx
jmp 0x926e92
mov eax, dword [ebp - 0x1330]
mov dword [ebp - 0x40f4], eax
cmp dword [ebp - 0x40f4], 3
ja case.default.0x926ed1
mov ecx, dword [ebp - 0x40f4]
jmp dword [ecx*4 + 0x94e1a0]
movzx edx, byte [ebp - 0x144a]
movzx ecx, byte [ebp + edx - 0x1438]
fld qword [ebp - 0x1320]
fnstcw word [ebp - 0x40f6]
movzx eax, word [ebp - 0x40f6]
or eax, 0xc00
mov dword [ebp - 0x40fc], eax
fldcw word [ebp - 0x40fc]
fistp qword [ebp - 0x4104]
fldcw word [ebp - 0x40f6]
mov edx, dword [ebp - 0x4104]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x144a], cl
jmp 0x927062
movzx eax, byte [ebp - 0x144a]
movzx ecx, byte [ebp + eax - 0x1438]
fld qword [ebp - 0x1320]
fnstcw word [ebp - 0x4106]
movzx eax, word [ebp - 0x4106]
or eax, 0xc00
mov dword [ebp - 0x410c], eax
fldcw word [ebp - 0x410c]
fistp qword [ebp - 0x4114]
fldcw word [ebp - 0x4106]
mov edx, dword [ebp - 0x4114]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x144a], cl
jmp 0x927062
movzx eax, byte [ebp - 0x144a]
movzx ecx, byte [ebp + eax - 0x1438]
fld qword [ebp - 0x1320]
fnstcw word [ebp - 0x4116]
movzx eax, word [ebp - 0x4116]
or eax, 0xc00
mov dword [ebp - 0x411c], eax
fldcw word [ebp - 0x411c]
fistp qword [ebp - 0x4124]
fldcw word [ebp - 0x4116]
mov edx, dword [ebp - 0x4124]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x144a], cl
jmp 0x927062
movzx eax, byte [ebp - 0x144a]
movzx ecx, byte [ebp + eax - 0x1438]
fld qword [ebp - 0x1320]
fnstcw word [ebp - 0x4126]
movzx eax, word [ebp - 0x4126]
or eax, 0xc00
mov dword [ebp - 0x412c], eax
fldcw word [ebp - 0x412c]
fistp qword [ebp - 0x4134]
fldcw word [ebp - 0x4126]
mov edx, dword [ebp - 0x4134]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x144a], cl
jmp 0x927062
movzx eax, byte [ebp - 0x144a]
movzx ecx, byte [ebp + eax - 0x1438]
mov edx, dword [ebp - 0x1328]
add edx, dword [ebp - 0x1330]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x144a], cl
mov ecx, dword [ebp - 0x1330]
add ecx, 1
mov dword [ebp - 0x1330], ecx
movzx edx, byte [ebp - 0x1449]
cmp dword [ebp - 0x1330], edx
jb 0x9270a0
mov dword [ebp - 0x1330], 0
movzx eax, byte [ebp - 0x1449]
movzx ecx, byte [ebp - 0x144a]
add ecx, eax
mov byte [ebp - 0x144a], cl
movzx edx, byte [ebp - 0x144a]
and edx, dword [ebp - 0x1458]
mov dword [ebp - 0x1454], edx
mov eax, dword [ebp - 0x1450]
add eax, 1
mov dword [ebp - 0x1450], eax
cmp dword [ebp - 0x1450], 0xb
jbe 0x9270df
mov eax, dword [ebp - 0x1454]
xor edx, edx
div dword [ebp - 0x1440]
mov dword [ebp - 0x1454], edx
mov ecx, dword [ebp - 0x1454]
cmp ecx, dword [ebp - 0x1440]
ja 0x926eb2
mov edx, dword [ebp - 0x1440]
cmp edx, dword [ebp - 0x1454]
je 0x927184
mov eax, dword [ebp - 0x1454]
movzx ecx, byte [ebp + eax - 0x1438]
mov edx, dword [ebp - 0x1440]
movzx eax, byte [ebp + edx - 0x1438]
xor eax, ecx
mov ecx, dword [ebp - 0x1440]
mov byte [ebp + ecx - 0x1438], al
mov edx, dword [ebp - 0x1440]
movzx eax, byte [ebp + edx - 0x1438]
mov ecx, dword [ebp - 0x1454]
movzx edx, byte [ebp + ecx - 0x1438]
xor edx, eax
mov eax, dword [ebp - 0x1454]
mov byte [ebp + eax - 0x1438], dl
mov ecx, dword [ebp - 0x1454]
movzx edx, byte [ebp + ecx - 0x1438]
mov eax, dword [ebp - 0x1440]
movzx ecx, byte [ebp + eax - 0x1438]
xor ecx, edx
mov edx, dword [ebp - 0x1440]
mov byte [ebp + edx - 0x1438], cl
jmp 0x926e62
mov al, byte [ebp - 0x1437]
mov byte [ebp - 0x144b], al
mov cl, byte [ebp - 0x1435]
mov byte [ebp - 0x1331], cl
mov dl, byte [ebp - 0x1433]
mov byte [ebp - 0x1439], dl
mov al, byte [ebp - 0x1431]
mov byte [ebp - 0x1441], al
movzx ecx, byte [ebp - 0x144a]
mov dl, byte [ebp + ecx - 0x1438]
mov byte [ebp - 0x1321], dl
mov dword [ebp - 0x1448], 0x42
cmp dword [ebp - 0x1448], 2
jle 0x928e97
mov eax, dword [ebp - 0x1448]
and eax, 1
jne 0x928e97
mov dword [ebp - 0x1504], 0
mov dword [ebp - 0x1500], 0
mov ecx, dword [ebp - 0x1500]
add ecx, 1
mov dword [ebp - 0x1500], ecx
mov dword [ebp - 0x145c], 0
mov edx, dword [ebp - 0x1504]
shl edx, 1
mov dword [ebp - 0x145c], edx
mov dword [ebp - 0x1528], 0
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x145c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1528]
mov dword [ebp - 0x1528], ecx
mov dword [ebp - 0x14bc], 0
fld dword [0x9e2240]
fstp dword [ebp - 0x14cc]
fld dword [0x9e223c]
fstp dword [ebp - 0x1544]
fld dword [0x9e2238]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x14cc]
fsub dword [ebp - 0x14dc]
fstp dword [ebp - 0x14cc]
fld dword [ebp - 0x1544]
fmul dword [ebp - 0x14dc]
fstp dword [ebp - 0x1544]
fld dword [ebp - 0x14cc]
fadd dword [ebp - 0x14dc]
fstp dword [ebp - 0x14cc]
fld dword [ebp - 0x14dc]
fld dword [ebp - 0x1544]
fcompp
fnstsw ax
test ah, 0x41
jne 0x927319
fld dword [ebp - 0x14cc]
fadd dword [ebp - 0x1544]
fstp dword [ebp - 0x14cc]
fld dword [ebp - 0x1544]
fadd dword [ebp - 0x14dc]
fstp dword [ebp - 0x1544]
fld dword [ebp - 0x1544]
fsub dword [ebp - 0x14dc]
fstp dword [ebp - 0x1544]
mov edx, dword [ebp - 0x14bc]
add edx, 0xbe
mov dword [ebp - 0x14bc], edx
jmp 0x927408
fld dword [ebp - 0x14dc]
fadd dword [ebp - 0x1544]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x1544]
fmul dword [ebp - 0x14cc]
fstp dword [ebp - 0x1544]
fld dword [ebp - 0x1544]
fmul dword [ebp - 0x14cc]
fstp dword [ebp - 0x1544]
fld dword [ebp - 0x14cc]
fsub dword [ebp - 0x14dc]
fstp dword [ebp - 0x14cc]
fld dword [ebp - 0x14dc]
fmul dword [ebp - 0x1544]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x14dc]
fdiv dword [ebp - 0x1544]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x14dc]
fld dword [ebp - 0x1544]
fcompp
fnstsw ax
test ah, 5
jp 0x9273d2
fld dword [ebp - 0x1544]
fdiv dword [ebp - 0x14dc]
fstp dword [ebp - 0x1544]
fld dword [ebp - 0x14dc]
fdiv dword [ebp - 0x14cc]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x14cc]
fmul dword [ebp - 0x1544]
fstp dword [ebp - 0x14cc]
jmp 0x927408
fld dword [ebp - 0x14dc]
fmul dword [ebp - 0x1544]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x14cc]
fdiv dword [ebp - 0x14dc]
fstp dword [ebp - 0x14cc]
fld dword [ebp - 0x14dc]
fadd dword [ebp - 0x1544]
fstp dword [ebp - 0x14dc]
mov dword [ebp - 0x14d0], 0
mov eax, dword [ebp - 0x1504]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x14d0], ecx
mov dword [ebp - 0x1540], 0
mov edx, dword [ebp - 0x132c]
add edx, dword [ebp - 0x14d0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1540]
mov dword [ebp - 0x1540], eax
mov dword [ebp - 0x1524], 0
mov ecx, dword [ebp - 0x1524]
add ecx, 0x3c
mov dword [ebp - 0x1524], ecx
mov dword [ebp - 0x153c], 0
mov edx, dword [ebp - 0x1528]
sub edx, dword [ebp - 0x14bc]
add edx, dword [ebp - 0x153c]
mov dword [ebp - 0x153c], edx
mov dword [ebp - 0x1474], 0
mov eax, dword [ebp - 0x1540]
sub eax, dword [ebp - 0x1524]
add eax, dword [ebp - 0x1474]
mov dword [ebp - 0x1474], eax
mov dword [ebp - 0x1538], 0
mov ecx, dword [ebp - 0x153c]
shl ecx, 4
mov dword [ebp - 0x1538], ecx
mov dword [ebp - 0x1520], 0
mov edx, dword [ebp - 0x1474]
mov dword [ebp - 0x1520], edx
mov dword [ebp - 0x14fc], 0
mov eax, dword [ebp - 0x1538]
or eax, dword [ebp - 0x1520]
mov dword [ebp - 0x14fc], eax
mov byte [ebp - 0x14bd], 0
mov cl, byte [ebp - 0x14fc]
mov byte [ebp - 0x14bd], cl
mov byte [ebp - 0x1531], 0
movzx edx, byte [ebp - 0x1321]
mov al, byte [ebp + edx - 0x1438]
mov byte [ebp - 0x1531], al
movzx ecx, byte [ebp - 0x144b]
movzx edx, byte [ebp + ecx - 0x1438]
movzx eax, byte [ebp - 0x1331]
add eax, edx
mov byte [ebp - 0x1331], al
mov cl, byte [ebp - 0x144b]
add cl, 1
mov byte [ebp - 0x144b], cl
movzx edx, byte [ebp - 0x1331]
movzx eax, byte [ebp - 0x1321]
mov cl, byte [ebp + edx - 0x1438]
mov byte [ebp + eax - 0x1438], cl
movzx edx, byte [ebp - 0x1441]
movzx eax, byte [ebp - 0x1331]
mov cl, byte [ebp + edx - 0x1438]
mov byte [ebp + eax - 0x1438], cl
movzx edx, byte [ebp - 0x144b]
movzx eax, byte [ebp - 0x1441]
mov cl, byte [ebp + edx - 0x1438]
mov byte [ebp + eax - 0x1438], cl
movzx edx, byte [ebp - 0x144b]
mov al, byte [ebp - 0x1531]
mov byte [ebp + edx - 0x1438], al
movzx ecx, byte [ebp - 0x1531]
movzx edx, byte [ebp + ecx - 0x1438]
movzx eax, byte [ebp - 0x1439]
add eax, edx
mov byte [ebp - 0x1439], al
movzx ecx, byte [ebp - 0x14bd]
movzx edx, byte [ebp - 0x1331]
movzx eax, byte [ebp + edx - 0x1438]
movzx edx, byte [ebp - 0x144b]
movzx edx, byte [ebp + edx - 0x1438]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1438]
xor ecx, eax
movzx edx, byte [ebp - 0x1441]
movzx eax, byte [ebp + edx - 0x1438]
movzx edx, byte [ebp - 0x1321]
movzx edx, byte [ebp + edx - 0x1438]
add eax, edx
movzx edx, byte [ebp - 0x1439]
movzx edx, byte [ebp + edx - 0x1438]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1438]
movzx edx, byte [ebp + eax - 0x1438]
xor ecx, edx
mov byte [ebp - 0x1441], cl
mov al, byte [ebp - 0x14bd]
mov byte [ebp - 0x1321], al
mov cl, byte [ebp - 0x1441]
mov byte [ebp - 0x1519], cl
cmp dword [ebp - 0x1504], 0
jle 0x927688
mov edx, dword [ebp - 0x1504]
mov al, byte [ebp - 0x1519]
mov byte [ebp + edx - 0x130d], al
mov ecx, dword [ebp - 0x1504]
add ecx, 1
mov dword [ebp - 0x1504], ecx
mov edx, dword [ebp - 0x1500]
add edx, 1
mov dword [ebp - 0x1500], edx
mov eax, dword [ebp - 0x1504]
shl eax, 1
mov dword [ebp - 0x145c], eax
mov ecx, dword [ebp - 0x132c]
add ecx, dword [ebp - 0x145c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1528], edx
mov dword [ebp - 0x14bc], 0xbe
mov eax, dword [ebp - 0x1504]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x14d0], ecx
mov edx, dword [ebp - 0x132c]
add edx, dword [ebp - 0x14d0]
movzx eax, byte [edx]
mov dword [ebp - 0x1540], eax
mov dword [ebp - 0x1524], 0x3c
mov ecx, dword [ebp - 0x1528]
sub ecx, dword [ebp - 0x14bc]
mov dword [ebp - 0x153c], ecx
mov edx, dword [ebp - 0x1540]
sub edx, dword [ebp - 0x1524]
mov dword [ebp - 0x1474], edx
mov eax, dword [ebp - 0x153c]
shl eax, 4
mov dword [ebp - 0x1538], eax
mov ecx, dword [ebp - 0x1474]
mov dword [ebp - 0x1520], ecx
mov edx, dword [ebp - 0x1538]
or edx, dword [ebp - 0x1520]
mov dword [ebp - 0x14fc], edx
mov al, byte [ebp - 0x14fc]
mov byte [ebp - 0x14bd], al
movzx ecx, byte [ebp - 0x1321]
mov dl, byte [ebp + ecx - 0x1438]
mov byte [ebp - 0x1531], dl
movzx eax, byte [ebp - 0x144b]
movzx ecx, byte [ebp + eax - 0x1438]
movzx edx, byte [ebp - 0x1331]
add edx, ecx
mov byte [ebp - 0x1331], dl
mov al, byte [ebp - 0x144b]
add al, 1
mov byte [ebp - 0x144b], al
movzx ecx, byte [ebp - 0x1331]
movzx edx, byte [ebp - 0x1321]
mov al, byte [ebp + ecx - 0x1438]
mov byte [ebp + edx - 0x1438], al
movzx ecx, byte [ebp - 0x1441]
movzx edx, byte [ebp - 0x1331]
mov al, byte [ebp + ecx - 0x1438]
mov byte [ebp + edx - 0x1438], al
movzx ecx, byte [ebp - 0x144b]
movzx edx, byte [ebp - 0x1441]
mov al, byte [ebp + ecx - 0x1438]
mov byte [ebp + edx - 0x1438], al
movzx ecx, byte [ebp - 0x144b]
mov dl, byte [ebp - 0x1531]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x1531]
movzx ecx, byte [ebp + eax - 0x1438]
movzx edx, byte [ebp - 0x1439]
add edx, ecx
mov byte [ebp - 0x1439], dl
movzx eax, byte [ebp - 0x14bd]
movzx ecx, byte [ebp - 0x1331]
movzx edx, byte [ebp + ecx - 0x1438]
movzx ecx, byte [ebp - 0x144b]
movzx ecx, byte [ebp + ecx - 0x1438]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1438]
xor eax, edx
movzx ecx, byte [ebp - 0x1441]
movzx edx, byte [ebp + ecx - 0x1438]
movzx ecx, byte [ebp - 0x1321]
movzx ecx, byte [ebp + ecx - 0x1438]
add edx, ecx
movzx ecx, byte [ebp - 0x1439]
movzx ecx, byte [ebp + ecx - 0x1438]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1438]
movzx ecx, byte [ebp + edx - 0x1438]
xor eax, ecx
mov byte [ebp - 0x1441], al
mov dl, byte [ebp - 0x14bd]
mov byte [ebp - 0x1321], dl
mov al, byte [ebp - 0x1441]
mov byte [ebp - 0x1519], al
cmp dword [ebp - 0x1504], 0
jle 0x9278df
mov ecx, dword [ebp - 0x1504]
mov dl, byte [ebp - 0x1519]
mov byte [ebp + ecx - 0x130d], dl
fld qword [0x9e2230]
fstp qword [ebp - 0x1518]
fld qword [0x9e2228]
fstp qword [ebp - 0x1470]
fld qword [0x9e2220]
fstp qword [ebp - 0x14c8]
fld qword [0x9e2218]
fstp qword [ebp - 0x14b0]
fld qword [0x9e2210]
fstp qword [ebp - 0x14f8]
fld qword [0x9df178]
fstp qword [ebp - 0x1490]
fld qword [ebp - 0x1470]
fmul qword [ebp - 0x1490]
fstp qword [ebp - 0x1470]
fld qword [ebp - 0x14b0]
fsub qword [ebp - 0x1490]
fstp qword [ebp - 0x14b0]
fld qword [ebp - 0x14b0]
fadd qword [ebp - 0x1490]
fstp qword [ebp - 0x14b0]
fld qword [ebp - 0x14c8]
fmul qword [ebp - 0x1490]
fstp qword [ebp - 0x14c8]
fld qword [ebp - 0x14c8]
fmul qword [ebp - 0x1490]
fstp qword [ebp - 0x14c8]
fld qword [ebp - 0x14b0]
fadd qword [ebp - 0x1490]
fstp qword [ebp - 0x14b0]
fld qword [ebp - 0x1490]
fcomp qword [ebp - 0x14c8]
fnstsw ax
test ah, 0x41
jne 0x927a14
fld qword [ebp - 0x1518]
fmul qword [ebp - 0x1470]
fstp qword [ebp - 0x1518]
fld qword [ebp - 0x1470]
fdiv qword [ebp - 0x14c8]
fstp qword [ebp - 0x1470]
fld qword [ebp - 0x14b0]
fmul qword [ebp - 0x14f8]
fstp qword [ebp - 0x14b0]
fld qword [ebp - 0x1518]
fdiv qword [ebp - 0x1470]
fstp qword [ebp - 0x1518]
fld qword [ebp - 0x14f8]
fdiv qword [ebp - 0x1490]
fstp qword [ebp - 0x14f8]
fld qword [ebp - 0x1470]
fsub qword [ebp - 0x14c8]
fstp qword [ebp - 0x1470]
jmp 0x927a8f
fld qword [ebp - 0x1470]
fsub qword [ebp - 0x14b0]
fstp qword [ebp - 0x1470]
fld qword [ebp - 0x14c8]
fadd qword [ebp - 0x14f8]
fstp qword [ebp - 0x14c8]
fld qword [ebp - 0x1490]
fmul qword [ebp - 0x1470]
fstp qword [ebp - 0x1490]
fld qword [ebp - 0x14c8]
fsub qword [ebp - 0x14f8]
fstp qword [ebp - 0x14c8]
fld qword [ebp - 0x1470]
fadd qword [ebp - 0x14b0]
fstp qword [ebp - 0x1470]
fld qword [ebp - 0x14f8]
fsub qword [ebp - 0x1518]
fstp qword [ebp - 0x14f8]
mov eax, dword [ebp - 0x1500]
add eax, 0xd
mov dword [ebp - 0x1500], eax
mov ecx, dword [ebp - 0x1504]
add ecx, 1
mov dword [ebp - 0x1548], ecx
jmp 0x927aaf
mov edx, dword [ebp - 0x1548]
add edx, 1
mov dword [ebp - 0x1548], edx
mov eax, dword [ebp - 0x1548]
cmp eax, dword [ebp - 0x1500]
jge 0x927d0f
mov ecx, dword [ebp - 0x1504]
add ecx, 1
mov dword [ebp - 0x1504], ecx
mov edx, dword [ebp - 0x1504]
shl edx, 1
mov dword [ebp - 0x145c], edx
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x145c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1528], ecx
mov dword [ebp - 0x14bc], 0xbe
mov edx, dword [ebp - 0x1504]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x14d0], eax
mov ecx, dword [ebp - 0x132c]
add ecx, dword [ebp - 0x14d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1540], edx
mov dword [ebp - 0x1524], 0x3c
mov eax, dword [ebp - 0x1528]
sub eax, dword [ebp - 0x14bc]
mov dword [ebp - 0x153c], eax
mov ecx, dword [ebp - 0x1540]
sub ecx, dword [ebp - 0x1524]
mov dword [ebp - 0x1474], ecx
mov edx, dword [ebp - 0x153c]
shl edx, 4
mov dword [ebp - 0x1538], edx
mov eax, dword [ebp - 0x1474]
mov dword [ebp - 0x1520], eax
mov ecx, dword [ebp - 0x1538]
or ecx, dword [ebp - 0x1520]
mov dword [ebp - 0x14fc], ecx
mov dl, byte [ebp - 0x14fc]
mov byte [ebp - 0x14bd], dl
movzx eax, byte [ebp - 0x1321]
mov cl, byte [ebp + eax - 0x1438]
mov byte [ebp - 0x1531], cl
movzx edx, byte [ebp - 0x144b]
movzx eax, byte [ebp + edx - 0x1438]
movzx ecx, byte [ebp - 0x1331]
add ecx, eax
mov byte [ebp - 0x1331], cl
mov dl, byte [ebp - 0x144b]
add dl, 1
mov byte [ebp - 0x144b], dl
movzx eax, byte [ebp - 0x1331]
movzx ecx, byte [ebp - 0x1321]
mov dl, byte [ebp + eax - 0x1438]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x1441]
movzx ecx, byte [ebp - 0x1331]
mov dl, byte [ebp + eax - 0x1438]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x144b]
movzx ecx, byte [ebp - 0x1441]
mov dl, byte [ebp + eax - 0x1438]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x144b]
mov cl, byte [ebp - 0x1531]
mov byte [ebp + eax - 0x1438], cl
movzx edx, byte [ebp - 0x1531]
movzx eax, byte [ebp + edx - 0x1438]
movzx ecx, byte [ebp - 0x1439]
add ecx, eax
mov byte [ebp - 0x1439], cl
movzx edx, byte [ebp - 0x14bd]
movzx eax, byte [ebp - 0x1331]
movzx ecx, byte [ebp + eax - 0x1438]
movzx eax, byte [ebp - 0x144b]
movzx eax, byte [ebp + eax - 0x1438]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1438]
xor edx, ecx
movzx eax, byte [ebp - 0x1441]
movzx ecx, byte [ebp + eax - 0x1438]
movzx eax, byte [ebp - 0x1321]
movzx eax, byte [ebp + eax - 0x1438]
add ecx, eax
movzx eax, byte [ebp - 0x1439]
movzx eax, byte [ebp + eax - 0x1438]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1438]
movzx eax, byte [ebp + ecx - 0x1438]
xor edx, eax
mov byte [ebp - 0x1441], dl
mov cl, byte [ebp - 0x14bd]
mov byte [ebp - 0x1321], cl
mov dl, byte [ebp - 0x1441]
mov byte [ebp - 0x1519], dl
cmp dword [ebp - 0x1504], 0
jle 0x927d0a
mov eax, dword [ebp - 0x1504]
mov cl, byte [ebp - 0x1519]
mov byte [ebp + eax - 0x130d], cl
jmp 0x927aa0
mov edx, dword [ebp - 0x1500]
add edx, 1
mov dword [ebp - 0x1500], edx
mov eax, dword [ebp - 0x1504]
add eax, 1
mov dword [ebp - 0x1504], eax
mov ecx, dword [ebp - 0x1500]
add ecx, 1
mov dword [ebp - 0x1500], ecx
mov edx, dword [ebp - 0x1504]
shl edx, 1
mov dword [ebp - 0x145c], edx
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x145c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1528], ecx
mov dword [ebp - 0x14bc], 0xbe
mov edx, dword [ebp - 0x1504]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x14d0], eax
mov ecx, dword [ebp - 0x132c]
add ecx, dword [ebp - 0x14d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1540], edx
fld qword [0x9e2208]
fstp qword [ebp - 0x14f0]
fld qword [0x9e2200]
fstp qword [ebp - 0x1488]
fld qword [0x9e21f8]
fstp qword [ebp - 0x14d8]
fld qword [0x9e21f0]
fstp qword [ebp - 0x14a0]
fld qword [0x9e21e8]
fstp qword [ebp - 0x14a8]
fld qword [ebp - 0x1488]
fadd qword [ebp - 0x14a8]
fstp qword [ebp - 0x1488]
fld qword [ebp - 0x14f0]
fsub qword [ebp - 0x14a8]
fstp qword [ebp - 0x14f0]
fld qword [ebp - 0x14a0]
fadd qword [ebp - 0x14a8]
fstp qword [ebp - 0x14a0]
fld qword [ebp - 0x14f0]
fmul qword [ebp - 0x14a8]
fstp qword [ebp - 0x14f0]
fld qword [ebp - 0x14a0]
fadd qword [ebp - 0x14a8]
fstp qword [ebp - 0x14a0]
fld qword [ebp - 0x14f0]
fcomp qword [ebp - 0x14a8]
fnstsw ax
test ah, 5
jp 0x927e93
fld qword [ebp - 0x1488]
fmul qword [ebp - 0x14a0]
fstp qword [ebp - 0x1488]
fld qword [ebp - 0x1488]
fdiv qword [ebp - 0x14a0]
fstp qword [ebp - 0x1488]
fld qword [ebp - 0x14a0]
fmul qword [ebp - 0x14f0]
fstp qword [ebp - 0x14a0]
fld qword [ebp - 0x1488]
fsub qword [ebp - 0x14a0]
fstp qword [ebp - 0x1488]
fld qword [ebp - 0x14f0]
fsub qword [ebp - 0x14d8]
fstp qword [ebp - 0x14f0]
jmp 0x927ef7
fld qword [ebp - 0x14f0]
fsub qword [ebp - 0x1488]
fstp qword [ebp - 0x14f0]
fld qword [ebp - 0x14a0]
fmul qword [ebp - 0x14a8]
fstp qword [ebp - 0x14a0]
fld qword [ebp - 0x14a0]
fsub qword [ebp - 0x14a8]
fstp qword [ebp - 0x14a0]
fld qword [ebp - 0x14d8]
fsub qword [ebp - 0x14a0]
fstp qword [ebp - 0x14d8]
fld qword [ebp - 0x14a0]
fmul qword [ebp - 0x14a8]
fstp qword [ebp - 0x14a0]
mov dword [ebp - 0x1524], 0x3c
mov eax, dword [ebp - 0x1528]
sub eax, dword [ebp - 0x14bc]
mov dword [ebp - 0x153c], eax
mov ecx, dword [ebp - 0x1540]
sub ecx, dword [ebp - 0x1524]
mov dword [ebp - 0x1474], ecx
mov edx, dword [ebp - 0x153c]
shl edx, 4
mov dword [ebp - 0x1538], edx
mov eax, dword [ebp - 0x1474]
mov dword [ebp - 0x1520], eax
mov ecx, dword [ebp - 0x1538]
or ecx, dword [ebp - 0x1520]
mov dword [ebp - 0x14fc], ecx
mov dl, byte [ebp - 0x14fc]
mov byte [ebp - 0x14bd], dl
movzx eax, byte [ebp - 0x1321]
mov cl, byte [ebp + eax - 0x1438]
mov byte [ebp - 0x1531], cl
movzx edx, byte [ebp - 0x144b]
movzx eax, byte [ebp + edx - 0x1438]
movzx ecx, byte [ebp - 0x1331]
add ecx, eax
mov byte [ebp - 0x1331], cl
mov dl, byte [ebp - 0x144b]
add dl, 1
mov byte [ebp - 0x144b], dl
movzx eax, byte [ebp - 0x1331]
movzx ecx, byte [ebp - 0x1321]
mov dl, byte [ebp + eax - 0x1438]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x1441]
movzx ecx, byte [ebp - 0x1331]
mov dl, byte [ebp + eax - 0x1438]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x144b]
movzx ecx, byte [ebp - 0x1441]
mov dl, byte [ebp + eax - 0x1438]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x144b]
mov cl, byte [ebp - 0x1531]
mov byte [ebp + eax - 0x1438], cl
movzx edx, byte [ebp - 0x1531]
movzx eax, byte [ebp + edx - 0x1438]
movzx ecx, byte [ebp - 0x1439]
add ecx, eax
mov byte [ebp - 0x1439], cl
movzx edx, byte [ebp - 0x14bd]
movzx eax, byte [ebp - 0x1331]
movzx ecx, byte [ebp + eax - 0x1438]
movzx eax, byte [ebp - 0x144b]
movzx eax, byte [ebp + eax - 0x1438]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1438]
xor edx, ecx
movzx eax, byte [ebp - 0x1441]
movzx ecx, byte [ebp + eax - 0x1438]
movzx eax, byte [ebp - 0x1321]
movzx eax, byte [ebp + eax - 0x1438]
add ecx, eax
movzx eax, byte [ebp - 0x1439]
movzx eax, byte [ebp + eax - 0x1438]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1438]
movzx eax, byte [ebp + ecx - 0x1438]
xor edx, eax
mov byte [ebp - 0x1441], dl
fld dword [0x9e21e4]
fstp dword [ebp - 0x14b8]
fld dword [0x9cd28c]
fstp dword [ebp - 0x1530]
fld dword [0x9e21e0]
fstp dword [ebp - 0x152c]
fld dword [0x9cb64c]
fstp dword [ebp - 0x1464]
fld dword [0x9d8728]
fstp dword [ebp - 0x150c]
fld dword [ebp - 0x1530]
fadd dword [ebp - 0x150c]
fstp dword [ebp - 0x1530]
fld dword [ebp - 0x1530]
fsub dword [ebp - 0x150c]
fstp dword [ebp - 0x1530]
fld dword [ebp - 0x1464]
fadd dword [ebp - 0x150c]
fstp dword [ebp - 0x1464]
fld dword [ebp - 0x1530]
fmul dword [ebp - 0x150c]
fstp dword [ebp - 0x1530]
fld dword [ebp - 0x152c]
fsub dword [ebp - 0x150c]
fstp dword [ebp - 0x152c]
fld dword [ebp - 0x150c]
fld dword [ebp - 0x1530]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9281b4
fld dword [ebp - 0x14b8]
fmul dword [ebp - 0x152c]
fstp dword [ebp - 0x14b8]
fld dword [ebp - 0x152c]
fmul dword [ebp - 0x150c]
fstp dword [ebp - 0x152c]
fld dword [ebp - 0x1530]
fmul dword [ebp - 0x1464]
fstp dword [ebp - 0x1530]
fld dword [ebp - 0x1464]
fmul dword [ebp - 0x14b8]
fstp dword [ebp - 0x1464]
fld dword [ebp - 0x1464]
fsub dword [ebp - 0x14b8]
fstp dword [ebp - 0x1464]
mov cl, byte [ebp - 0x14bd]
mov byte [ebp - 0x1321], cl
jmp 0x92820e
fld dword [ebp - 0x1530]
fdiv dword [ebp - 0x1464]
fstp dword [ebp - 0x1530]
fld dword [ebp - 0x1530]
fsub dword [ebp - 0x1464]
fstp dword [ebp - 0x1530]
fld dword [ebp - 0x152c]
fdiv dword [ebp - 0x150c]
fstp dword [ebp - 0x152c]
fld dword [ebp - 0x1464]
fadd dword [ebp - 0x14b8]
fstp dword [ebp - 0x1464]
fld dword [ebp - 0x152c]
fmul dword [ebp - 0x150c]
fstp dword [ebp - 0x152c]
mov dl, byte [ebp - 0x1441]
mov byte [ebp - 0x1519], dl
cmp dword [ebp - 0x1504], 0
jle 0x928236
mov eax, dword [ebp - 0x1504]
mov cl, byte [ebp - 0x1519]
mov byte [ebp + eax - 0x130d], cl
mov edx, dword [ebp - 0x1504]
add edx, 1
mov dword [ebp - 0x1504], edx
mov eax, dword [ebp - 0x1500]
add eax, 1
mov dword [ebp - 0x1500], eax
mov ecx, dword [ebp - 0x1504]
shl ecx, 1
mov dword [ebp - 0x145c], ecx
mov edx, dword [ebp - 0x132c]
add edx, dword [ebp - 0x145c]
movzx eax, byte [edx]
mov dword [ebp - 0x1528], eax
mov dword [ebp - 0x14bc], 0xbe
mov ecx, dword [ebp - 0x1504]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x14d0], edx
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x14d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1540], ecx
mov dword [ebp - 0x1524], 0x3c
mov edx, dword [ebp - 0x1528]
sub edx, dword [ebp - 0x14bc]
mov dword [ebp - 0x153c], edx
mov eax, dword [ebp - 0x1540]
sub eax, dword [ebp - 0x1524]
mov dword [ebp - 0x1474], eax
mov ecx, dword [ebp - 0x153c]
shl ecx, 4
mov dword [ebp - 0x1538], ecx
fld qword [0x9e21d8]
fstp qword [ebp - 0x14e8]
fld qword [0x9e21d0]
fstp qword [ebp - 0x1498]
fld qword [0x9e21c8]
fstp qword [ebp - 0x1480]
fld qword [ebp - 0x1498]
fsub qword [ebp - 0x1480]
fstp qword [ebp - 0x1498]
fld qword [ebp - 0x1498]
fadd qword [ebp - 0x1480]
fstp qword [ebp - 0x1498]
fld qword [ebp - 0x1498]
fmul qword [ebp - 0x1480]
fstp qword [ebp - 0x1498]
fld qword [ebp - 0x1480]
fcomp qword [ebp - 0x1498]
fnstsw ax
test ah, 0x41
jne 0x928443
fld qword [ebp - 0x14e8]
fdiv qword [ebp - 0x1498]
fstp qword [ebp - 0x14e8]
fld qword [ebp - 0x1480]
fdiv qword [ebp - 0x14e8]
fstp qword [ebp - 0x1480]
fld qword [ebp - 0x1498]
fsub qword [ebp - 0x1480]
fstp qword [ebp - 0x1498]
fld qword [ebp - 0x14e8]
fdiv qword [ebp - 0x1480]
fstp qword [ebp - 0x14e8]
fld qword [ebp - 0x1480]
fsub qword [ebp - 0x1498]
fstp qword [ebp - 0x1480]
fld qword [ebp - 0x1480]
fsub qword [ebp - 0x1498]
fstp qword [ebp - 0x1480]
fld qword [ebp - 0x1498]
fcomp qword [ebp - 0x1480]
fnstsw ax
test ah, 0x41
jne 0x92840b
fld qword [ebp - 0x1498]
fdiv qword [ebp - 0x1480]
fstp qword [ebp - 0x1498]
fld qword [ebp - 0x1480]
fsub qword [ebp - 0x14e8]
fstp qword [ebp - 0x1480]
fld qword [ebp - 0x1480]
fmul qword [ebp - 0x14e8]
fstp qword [ebp - 0x1480]
jmp 0x928441
fld qword [ebp - 0x1480]
fsub qword [ebp - 0x1498]
fstp qword [ebp - 0x1480]
fld qword [ebp - 0x1498]
fadd qword [ebp - 0x14e8]
fstp qword [ebp - 0x1498]
fld qword [ebp - 0x1498]
fsub qword [ebp - 0x14e8]
fstp qword [ebp - 0x1498]
jmp 0x928485
fld qword [ebp - 0x1480]
fmul qword [ebp - 0x14e8]
fstp qword [ebp - 0x1480]
fld qword [ebp - 0x14e8]
fsub qword [ebp - 0x1498]
fstp qword [ebp - 0x14e8]
fld qword [ebp - 0x14e8]
fsub qword [ebp - 0x1498]
fstp qword [ebp - 0x14e8]
mov edx, dword [ebp - 0x1474]
mov dword [ebp - 0x1520], edx
mov eax, dword [ebp - 0x1538]
or eax, dword [ebp - 0x1520]
mov dword [ebp - 0x14fc], eax
mov cl, byte [ebp - 0x14fc]
mov byte [ebp - 0x14bd], cl
movzx edx, byte [ebp - 0x1321]
mov al, byte [ebp + edx - 0x1438]
mov byte [ebp - 0x1531], al
movzx ecx, byte [ebp - 0x144b]
movzx edx, byte [ebp + ecx - 0x1438]
movzx eax, byte [ebp - 0x1331]
add eax, edx
mov byte [ebp - 0x1331], al
mov cl, byte [ebp - 0x144b]
add cl, 1
mov byte [ebp - 0x144b], cl
movzx edx, byte [ebp - 0x1331]
movzx eax, byte [ebp - 0x1321]
mov cl, byte [ebp + edx - 0x1438]
mov byte [ebp + eax - 0x1438], cl
fld dword [0x9c8d08]
fstp dword [ebp - 0x1460]
fld dword [0x9e21c0]
fstp dword [ebp - 0x14b4]
fld dword [0x9d134c]
fstp dword [ebp - 0x1478]
fld dword [0x9d1340]
fstp dword [ebp - 0x1508]
fld dword [ebp - 0x14b4]
fsub dword [ebp - 0x1508]
fstp dword [ebp - 0x14b4]
fld dword [ebp - 0x1478]
fmul dword [ebp - 0x1508]
fstp dword [ebp - 0x1478]
fld dword [ebp - 0x1478]
fsub dword [ebp - 0x1508]
fstp dword [ebp - 0x1478]
fld dword [ebp - 0x1460]
fmul dword [ebp - 0x1508]
fstp dword [ebp - 0x1460]
fld dword [ebp - 0x1460]
fld dword [ebp - 0x1508]
fcompp
fnstsw ax
test ah, 5
jp 0x9285f3
fld dword [ebp - 0x14b4]
fmul dword [ebp - 0x1478]
fstp dword [ebp - 0x14b4]
fld dword [ebp - 0x1508]
fmul dword [ebp - 0x1460]
fstp dword [ebp - 0x1508]
fld dword [ebp - 0x1460]
fsub dword [ebp - 0x14b4]
fstp dword [ebp - 0x1460]
fld dword [ebp - 0x1508]
fsub dword [ebp - 0x1460]
fstp dword [ebp - 0x1508]
movzx edx, byte [ebp - 0x1441]
movzx eax, byte [ebp - 0x1331]
mov cl, byte [ebp + edx - 0x1438]
mov byte [ebp + eax - 0x1438], cl
jmp 0x92863b
fld dword [ebp - 0x1460]
fadd dword [ebp - 0x14b4]
fstp dword [ebp - 0x1460]
fld dword [ebp - 0x14b4]
fadd dword [ebp - 0x1478]
fstp dword [ebp - 0x14b4]
fld dword [ebp - 0x14b4]
fmul dword [ebp - 0x1478]
fstp dword [ebp - 0x14b4]
fld dword [ebp - 0x1508]
fadd dword [ebp - 0x1460]
fstp dword [ebp - 0x1508]
movzx edx, byte [ebp - 0x144b]
movzx eax, byte [ebp - 0x1441]
mov cl, byte [ebp + edx - 0x1438]
mov byte [ebp + eax - 0x1438], cl
movzx edx, byte [ebp - 0x144b]
mov al, byte [ebp - 0x1531]
mov byte [ebp + edx - 0x1438], al
movzx ecx, byte [ebp - 0x1531]
movzx edx, byte [ebp + ecx - 0x1438]
movzx eax, byte [ebp - 0x1439]
add eax, edx
mov byte [ebp - 0x1439], al
movzx ecx, byte [ebp - 0x14bd]
movzx edx, byte [ebp - 0x1331]
movzx eax, byte [ebp + edx - 0x1438]
movzx edx, byte [ebp - 0x144b]
movzx edx, byte [ebp + edx - 0x1438]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1438]
xor ecx, eax
movzx edx, byte [ebp - 0x1441]
movzx eax, byte [ebp + edx - 0x1438]
movzx edx, byte [ebp - 0x1321]
movzx edx, byte [ebp + edx - 0x1438]
add eax, edx
movzx edx, byte [ebp - 0x1439]
movzx edx, byte [ebp + edx - 0x1438]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1438]
movzx edx, byte [ebp + eax - 0x1438]
xor ecx, edx
mov byte [ebp - 0x1441], cl
mov al, byte [ebp - 0x14bd]
mov byte [ebp - 0x1321], al
mov cl, byte [ebp - 0x1441]
mov byte [ebp - 0x1519], cl
cmp dword [ebp - 0x1504], 0
jle 0x928741
mov edx, dword [ebp - 0x1504]
mov al, byte [ebp - 0x1519]
mov byte [ebp + edx - 0x130d], al
mov ecx, dword [ebp - 0x1504]
add ecx, 1
mov dword [ebp - 0x1504], ecx
mov edx, dword [ebp - 0x1500]
add edx, 1
mov dword [ebp - 0x1500], edx
mov eax, dword [ebp - 0x1504]
shl eax, 1
mov dword [ebp - 0x145c], eax
mov ecx, dword [ebp - 0x132c]
add ecx, dword [ebp - 0x145c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1528], edx
mov dword [ebp - 0x14bc], 0xbe
mov eax, dword [ebp - 0x1504]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x14d0], ecx
mov edx, dword [ebp - 0x132c]
add edx, dword [ebp - 0x14d0]
movzx eax, byte [edx]
mov dword [ebp - 0x1540], eax
mov dword [ebp - 0x1524], 0x3c
mov ecx, dword [ebp - 0x1528]
sub ecx, dword [ebp - 0x14bc]
mov dword [ebp - 0x153c], ecx
mov edx, dword [ebp - 0x1540]
sub edx, dword [ebp - 0x1524]
mov dword [ebp - 0x1474], edx
mov eax, dword [ebp - 0x153c]
shl eax, 4
mov dword [ebp - 0x1538], eax
mov ecx, dword [ebp - 0x1474]
mov dword [ebp - 0x1520], ecx
mov edx, dword [ebp - 0x1538]
or edx, dword [ebp - 0x1520]
mov dword [ebp - 0x14fc], edx
mov al, byte [ebp - 0x14fc]
mov byte [ebp - 0x14bd], al
movzx ecx, byte [ebp - 0x1321]
mov dl, byte [ebp + ecx - 0x1438]
mov byte [ebp - 0x1531], dl
movzx eax, byte [ebp - 0x144b]
movzx ecx, byte [ebp + eax - 0x1438]
movzx edx, byte [ebp - 0x1331]
add edx, ecx
mov byte [ebp - 0x1331], dl
mov al, byte [ebp - 0x144b]
add al, 1
mov byte [ebp - 0x144b], al
movzx ecx, byte [ebp - 0x1331]
movzx edx, byte [ebp - 0x1321]
mov al, byte [ebp + ecx - 0x1438]
mov byte [ebp + edx - 0x1438], al
movzx ecx, byte [ebp - 0x1441]
movzx edx, byte [ebp - 0x1331]
mov al, byte [ebp + ecx - 0x1438]
mov byte [ebp + edx - 0x1438], al
movzx ecx, byte [ebp - 0x144b]
movzx edx, byte [ebp - 0x1441]
mov al, byte [ebp + ecx - 0x1438]
mov byte [ebp + edx - 0x1438], al
movzx ecx, byte [ebp - 0x144b]
mov dl, byte [ebp - 0x1531]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x1531]
movzx ecx, byte [ebp + eax - 0x1438]
movzx edx, byte [ebp - 0x1439]
add edx, ecx
mov byte [ebp - 0x1439], dl
movzx eax, byte [ebp - 0x14bd]
movzx ecx, byte [ebp - 0x1331]
movzx edx, byte [ebp + ecx - 0x1438]
movzx ecx, byte [ebp - 0x144b]
movzx ecx, byte [ebp + ecx - 0x1438]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1438]
xor eax, edx
movzx ecx, byte [ebp - 0x1441]
movzx edx, byte [ebp + ecx - 0x1438]
movzx ecx, byte [ebp - 0x1321]
movzx ecx, byte [ebp + ecx - 0x1438]
add edx, ecx
movzx ecx, byte [ebp - 0x1439]
movzx ecx, byte [ebp + ecx - 0x1438]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1438]
movzx ecx, byte [ebp + edx - 0x1438]
xor eax, ecx
mov byte [ebp - 0x1441], al
mov dl, byte [ebp - 0x14bd]
mov byte [ebp - 0x1321], dl
mov al, byte [ebp - 0x1441]
mov byte [ebp - 0x1519], al
cmp dword [ebp - 0x1504], 0
jle 0x928998
mov ecx, dword [ebp - 0x1504]
mov dl, byte [ebp - 0x1519]
mov byte [ebp + ecx - 0x130d], dl
mov eax, dword [ebp - 0x1500]
add eax, 0xe
mov dword [ebp - 0x1500], eax
mov ecx, dword [ebp - 0x1504]
add ecx, 1
mov dword [ebp - 0x154c], ecx
jmp 0x9289c7
mov edx, dword [ebp - 0x154c]
add edx, 1
mov dword [ebp - 0x154c], edx
mov eax, dword [ebp - 0x154c]
cmp eax, dword [ebp - 0x1500]
jge 0x928c27
mov ecx, dword [ebp - 0x1504]
add ecx, 1
mov dword [ebp - 0x1504], ecx
mov edx, dword [ebp - 0x1504]
shl edx, 1
mov dword [ebp - 0x145c], edx
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x145c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1528], ecx
mov dword [ebp - 0x14bc], 0xbe
mov edx, dword [ebp - 0x1504]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x14d0], eax
mov ecx, dword [ebp - 0x132c]
add ecx, dword [ebp - 0x14d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1540], edx
mov dword [ebp - 0x1524], 0x3c
mov eax, dword [ebp - 0x1528]
sub eax, dword [ebp - 0x14bc]
mov dword [ebp - 0x153c], eax
mov ecx, dword [ebp - 0x1540]
sub ecx, dword [ebp - 0x1524]
mov dword [ebp - 0x1474], ecx
mov edx, dword [ebp - 0x153c]
shl edx, 4
mov dword [ebp - 0x1538], edx
mov eax, dword [ebp - 0x1474]
mov dword [ebp - 0x1520], eax
mov ecx, dword [ebp - 0x1538]
or ecx, dword [ebp - 0x1520]
mov dword [ebp - 0x14fc], ecx
mov dl, byte [ebp - 0x14fc]
mov byte [ebp - 0x14bd], dl
movzx eax, byte [ebp - 0x1321]
mov cl, byte [ebp + eax - 0x1438]
mov byte [ebp - 0x1531], cl
movzx edx, byte [ebp - 0x144b]
movzx eax, byte [ebp + edx - 0x1438]
movzx ecx, byte [ebp - 0x1331]
add ecx, eax
mov byte [ebp - 0x1331], cl
mov dl, byte [ebp - 0x144b]
add dl, 1
mov byte [ebp - 0x144b], dl
movzx eax, byte [ebp - 0x1331]
movzx ecx, byte [ebp - 0x1321]
mov dl, byte [ebp + eax - 0x1438]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x1441]
movzx ecx, byte [ebp - 0x1331]
mov dl, byte [ebp + eax - 0x1438]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x144b]
movzx ecx, byte [ebp - 0x1441]
mov dl, byte [ebp + eax - 0x1438]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x144b]
mov cl, byte [ebp - 0x1531]
mov byte [ebp + eax - 0x1438], cl
movzx edx, byte [ebp - 0x1531]
movzx eax, byte [ebp + edx - 0x1438]
movzx ecx, byte [ebp - 0x1439]
add ecx, eax
mov byte [ebp - 0x1439], cl
movzx edx, byte [ebp - 0x14bd]
movzx eax, byte [ebp - 0x1331]
movzx ecx, byte [ebp + eax - 0x1438]
movzx eax, byte [ebp - 0x144b]
movzx eax, byte [ebp + eax - 0x1438]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1438]
xor edx, ecx
movzx eax, byte [ebp - 0x1441]
movzx ecx, byte [ebp + eax - 0x1438]
movzx eax, byte [ebp - 0x1321]
movzx eax, byte [ebp + eax - 0x1438]
add ecx, eax
movzx eax, byte [ebp - 0x1439]
movzx eax, byte [ebp + eax - 0x1438]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1438]
movzx eax, byte [ebp + ecx - 0x1438]
xor edx, eax
mov byte [ebp - 0x1441], dl
mov cl, byte [ebp - 0x14bd]
mov byte [ebp - 0x1321], cl
mov dl, byte [ebp - 0x1441]
mov byte [ebp - 0x1519], dl
cmp dword [ebp - 0x1504], 0
jle 0x928c22
mov eax, dword [ebp - 0x1504]
mov cl, byte [ebp - 0x1519]
mov byte [ebp + eax - 0x130d], cl
jmp 0x9289b8
mov edx, dword [ebp - 0x1500]
add edx, 1
mov dword [ebp - 0x1500], edx
mov eax, dword [ebp - 0x1504]
add eax, 1
mov dword [ebp - 0x1504], eax
mov ecx, dword [ebp - 0x1500]
add ecx, 1
mov dword [ebp - 0x1500], ecx
mov edx, dword [ebp - 0x1504]
shl edx, 1
mov dword [ebp - 0x145c], edx
mov eax, dword [ebp - 0x132c]
add eax, dword [ebp - 0x145c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1528], ecx
mov dword [ebp - 0x14bc], 0xbe
mov edx, dword [ebp - 0x1504]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x14d0], eax
mov ecx, dword [ebp - 0x132c]
add ecx, dword [ebp - 0x14d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1540], edx
mov dword [ebp - 0x1524], 0x3c
mov eax, dword [ebp - 0x1528]
sub eax, dword [ebp - 0x14bc]
mov dword [ebp - 0x153c], eax
mov ecx, dword [ebp - 0x1540]
sub ecx, dword [ebp - 0x1524]
mov dword [ebp - 0x1474], ecx
mov edx, dword [ebp - 0x153c]
shl edx, 4
mov dword [ebp - 0x1538], edx
mov eax, dword [ebp - 0x1474]
mov dword [ebp - 0x1520], eax
mov ecx, dword [ebp - 0x1538]
or ecx, dword [ebp - 0x1520]
mov dword [ebp - 0x14fc], ecx
mov dl, byte [ebp - 0x14fc]
mov byte [ebp - 0x14bd], dl
movzx eax, byte [ebp - 0x1321]
mov cl, byte [ebp + eax - 0x1438]
mov byte [ebp - 0x1531], cl
movzx edx, byte [ebp - 0x144b]
movzx eax, byte [ebp + edx - 0x1438]
movzx ecx, byte [ebp - 0x1331]
add ecx, eax
mov byte [ebp - 0x1331], cl
mov dl, byte [ebp - 0x144b]
add dl, 1
mov byte [ebp - 0x144b], dl
movzx eax, byte [ebp - 0x1331]
movzx ecx, byte [ebp - 0x1321]
mov dl, byte [ebp + eax - 0x1438]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x1441]
movzx ecx, byte [ebp - 0x1331]
mov dl, byte [ebp + eax - 0x1438]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x144b]
movzx ecx, byte [ebp - 0x1441]
mov dl, byte [ebp + eax - 0x1438]
mov byte [ebp + ecx - 0x1438], dl
movzx eax, byte [ebp - 0x144b]
mov cl, byte [ebp - 0x1531]
mov byte [ebp + eax - 0x1438], cl
movzx edx, byte [ebp - 0x1531]
movzx eax, byte [ebp + edx - 0x1438]
movzx ecx, byte [ebp - 0x1439]
add ecx, eax
mov byte [ebp - 0x1439], cl
movzx edx, byte [ebp - 0x14bd]
movzx eax, byte [ebp - 0x1331]
movzx ecx, byte [ebp + eax - 0x1438]
movzx eax, byte [ebp - 0x144b]
movzx eax, byte [ebp + eax - 0x1438]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1438]
xor edx, ecx
movzx eax, byte [ebp - 0x1441]
movzx ecx, byte [ebp + eax - 0x1438]
movzx eax, byte [ebp - 0x1321]
movzx eax, byte [ebp + eax - 0x1438]
add ecx, eax
movzx eax, byte [ebp - 0x1439]
movzx eax, byte [ebp + eax - 0x1438]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1438]
movzx eax, byte [ebp + ecx - 0x1438]
xor edx, eax
mov byte [ebp - 0x1441], dl
mov cl, byte [ebp - 0x14bd]
mov byte [ebp - 0x1321], cl
mov dl, byte [ebp - 0x1441]
mov byte [ebp - 0x1519], dl
cmp dword [ebp - 0x1504], 0
jle 0x928e8e
mov eax, dword [ebp - 0x1504]
mov cl, byte [ebp - 0x1519]
mov byte [ebp + eax - 0x130d], cl
mov byte [ebp - 0x12ec], 0
jmp 0x928ecb
mov dword [ebp - 0x1550], 0
jmp 0x928eb2
mov edx, dword [ebp - 0x1550]
add edx, 1
mov dword [ebp - 0x1550], edx
cmp dword [ebp - 0x1550], 0x21
jge 0x928ecb
mov eax, dword [ebp - 0x1550]
mov byte [ebp + eax - 0x130c], 0
jmp 0x928ea3
lea ecx, [ebp - 0x130c]
mov dword [ebp - 0x4138], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x413c], edx
mov eax, dword [ebp - 0x413c]
mov dword [ebp - 0x4140], eax
mov ecx, dword [ebp - 0x4138]
mov dl, byte [ecx]
mov byte [ebp - 0x4141], dl
mov eax, dword [ebp - 0x413c]
mov cl, byte [ebp - 0x4141]
mov byte [eax], cl
mov edx, dword [ebp - 0x4138]
add edx, 1
mov dword [ebp - 0x4138], edx
mov eax, dword [ebp - 0x413c]
add eax, 1
mov dword [ebp - 0x413c], eax
cmp byte [ebp - 0x4141], 0
jne 0x928eec
cmp dword [ebp + 0xc], 0x799
jne 0x92afc2
mov dword [ebp - 0x155c], 0
mov dword [ebp - 0x156c], 0
fldz
fstp qword [ebp - 0x1558]
fldz
fstp qword [ebp - 0x1568]
fldz
fstp qword [ebp - 0x1568]
jmp 0x928f7c
fld qword [ebp - 0x1568]
fadd qword [0x9c8488]
fstp qword [ebp - 0x1568]
fld qword [0x9e21b8]
fcomp qword [ebp - 0x1568]
fnstsw ax
test ah, 0x41
jne 0x929005
fld qword [0x9e21b0]
fmul qword [ebp - 0x1568]
fmul qword [ebp - 0x1568]
fld qword [ebp - 0x1568]
fmul qword [ebp - 0x1568]
fsubp st(1)
fld qword [0x9d7310]
fmul qword [ebp - 0x1568]
fmul qword [ebp - 0x1568]
fadd qword [0x9d4528]
fdivp st(1)
fadd qword [ebp - 0x1558]
fstp qword [ebp - 0x1558]
fld qword [0x9e21a8]
fcomp qword [ebp - 0x1558]
fnstsw ax
test ah, 5
jp 0x929000
fld qword [0x9e21a0]
fmul qword [ebp - 0x1568]
fsubr qword [ebp - 0x1558]
fstp qword [ebp - 0x1558]
jmp 0x928f6a
fldz
fcomp qword [ebp - 0x1558]
fnstsw ax
test ah, 0x41
jne 0x929078
inc esi
dec edx
push esi
cmp edx, dword [edx + 0x39]
dec esp
cmp dl, byte [eax + 0x43]
push ebp
inc esp
dec eax
inc esp
push ebx
aas
push eax
inc ebx
dec edx
inc esp
push edi
cmp dl, byte [esi + 0x41]
dec ebx
inc ecx
push eax
cmp eax, 0x4156384d
push edx
cmp al, 0x56
cmp dword [ecx + 0x3b], edx
dec esp
inc edx
dec esi
inc ecx
push edi
cmp dl, byte [ebp + 0x3f]
dec esp
aaa
push ecx
cmp al, 0x4b
inc ebx
dec ebx
inc esi
dec eax
cmp cl, byte [ecx + 0x38]
push esi
cmp edx, dword [edi + 0x3b]
push esi
cmp byte [eax + 0x26], dl
push esp
arpl word [edi], sp
push edi
jne 0x9290b7
jnp 0x9290a0
jno 0x929091
inc ecx
xor dword [edx], esi
outsd dx, dword [esi]
push ebp
dec edi
jl 0x9290c5
push ebp
pop esi
and al, 0x41
sub esp, dword [esi]
dec esp
js 0x9290ee
jmp 0x92af5e
mov dword [ebp - 0x155c], 0x929014
mov dword [ebp - 0x156c], 0x929056
mov ecx, dword [ebp - 0x155c]
mov dword [ebp - 0x159c], ecx
mov edx, dword [ebp - 0x156c]
mov dword [ebp - 0x1598], edx
mov byte [ebp - 0x16b9], 0x21
mov dword [ebp - 0x16b0], 0
jmp 0x9290c6
dec dword [ecx - 0x159b73]
dec dword [ebx - 0x156b6b]
dec dword [ecx - 0x15976b]
inc esi
push 0xc6ffffea
test dword [edi - 0x17], eax
invalid
mov eax, dword [ebp - 0x16b0]
add eax, 1
mov dword [ebp - 0x16b0], eax
inc dword [ecx - 0x16af43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x16b0], 0x100
jae 0x9290e7
mov ecx, dword [ebp - 0x16b0]
mov dl, byte [ebp - 0x16b0]
mov byte [ebp + ecx - 0x16a8], dl
jmp 0x9290b7
mov dword [ebp - 0x15a0], 0
mov byte [ebp - 0x16ba], 0
mov dword [ebp - 0x16b0], 0xff
jmp 0x929113
add byte [eax], al
add dh, al
test dword [esi - 0x17], eax
invalid
mov eax, dword [ebp - 0x16b0]
sub eax, 1
mov dword [ebp - 0x16b0], eax
cmp dword [ebp - 0x16b0], 0
jbe 0x92942b
mov dword [ebp - 0x16c0], 0
mov dword [ebp - 0x16c8], 1
mov ecx, dword [ebp - 0x16c8]
cmp ecx, dword [ebp - 0x16b0]
jae 0x929154
mov edx, dword [ebp - 0x16c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16c8], eax
jmp 0x929134
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0x4148], ecx
cmp dword [ebp - 0x4148], 3
ja case.default.0x929173
mov edx, dword [ebp - 0x4148]
jmp dword [edx*4 + 0x94e1b0]
movzx eax, byte [ebp - 0x16ba]
movzx ecx, byte [ebp + eax - 0x16a8]
fld qword [ebp - 0x1558]
fnstcw word [ebp - 0x414a]
movzx eax, word [ebp - 0x414a]
or eax, 0xc00
mov dword [ebp - 0x4150], eax
fldcw word [ebp - 0x4150]
fistp qword [ebp - 0x4158]
fldcw word [ebp - 0x414a]
mov edx, dword [ebp - 0x4158]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16ba], cl
jmp 0x929304
movzx eax, byte [ebp - 0x16ba]
movzx ecx, byte [ebp + eax - 0x16a8]
fld qword [ebp - 0x1558]
fnstcw word [ebp - 0x415a]
movzx eax, word [ebp - 0x415a]
or eax, 0xc00
mov dword [ebp - 0x4160], eax
fldcw word [ebp - 0x4160]
fistp qword [ebp - 0x4168]
fldcw word [ebp - 0x415a]
mov edx, dword [ebp - 0x4168]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16ba], cl
jmp 0x929304
movzx eax, byte [ebp - 0x16ba]
movzx ecx, byte [ebp + eax - 0x16a8]
fld qword [ebp - 0x1558]
fnstcw word [ebp - 0x416a]
movzx eax, word [ebp - 0x416a]
or eax, 0xc00
mov dword [ebp - 0x4170], eax
fldcw word [ebp - 0x4170]
fistp qword [ebp - 0x4178]
fldcw word [ebp - 0x416a]
mov edx, dword [ebp - 0x4178]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16ba], cl
jmp 0x929304
movzx eax, byte [ebp - 0x16ba]
movzx ecx, byte [ebp + eax - 0x16a8]
fld qword [ebp - 0x1558]
fnstcw word [ebp - 0x417a]
movzx eax, word [ebp - 0x417a]
or eax, 0xc00
mov dword [ebp - 0x4180], eax
fldcw word [ebp - 0x4180]
fistp qword [ebp - 0x4188]
fldcw word [ebp - 0x417a]
mov edx, dword [ebp - 0x4188]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16ba], cl
jmp 0x929304
movzx eax, byte [ebp - 0x16ba]
movzx ecx, byte [ebp + eax - 0x16a8]
mov edx, dword [ebp - 0x1598]
add edx, dword [ebp - 0x15a0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x16ba], cl
mov ecx, dword [ebp - 0x15a0]
add ecx, 1
mov dword [ebp - 0x15a0], ecx
movzx edx, byte [ebp - 0x16b9]
cmp dword [ebp - 0x15a0], edx
jb 0x929342
mov dword [ebp - 0x15a0], 0
movzx eax, byte [ebp - 0x16b9]
movzx ecx, byte [ebp - 0x16ba]
add ecx, eax
mov byte [ebp - 0x16ba], cl
movzx edx, byte [ebp - 0x16ba]
and edx, dword [ebp - 0x16c8]
mov dword [ebp - 0x16c4], edx
mov eax, dword [ebp - 0x16c0]
add eax, 1
mov dword [ebp - 0x16c0], eax
cmp dword [ebp - 0x16c0], 0xb
jbe 0x929381
mov eax, dword [ebp - 0x16c4]
xor edx, edx
div dword [ebp - 0x16b0]
mov dword [ebp - 0x16c4], edx
mov ecx, dword [ebp - 0x16c4]
cmp ecx, dword [ebp - 0x16b0]
ja 0x929154
mov edx, dword [ebp - 0x16b0]
cmp edx, dword [ebp - 0x16c4]
je 0x929426
mov eax, dword [ebp - 0x16c4]
movzx ecx, byte [ebp + eax - 0x16a8]
mov edx, dword [ebp - 0x16b0]
movzx eax, byte [ebp + edx - 0x16a8]
xor eax, ecx
mov ecx, dword [ebp - 0x16b0]
mov byte [ebp + ecx - 0x16a8], al
mov edx, dword [ebp - 0x16b0]
movzx eax, byte [ebp + edx - 0x16a8]
mov ecx, dword [ebp - 0x16c4]
movzx edx, byte [ebp + ecx - 0x16a8]
xor edx, eax
mov eax, dword [ebp - 0x16c4]
mov byte [ebp + eax - 0x16a8], dl
mov ecx, dword [ebp - 0x16c4]
movzx edx, byte [ebp + ecx - 0x16a8]
mov eax, dword [ebp - 0x16b0]
movzx ecx, byte [ebp + eax - 0x16a8]
xor ecx, edx
mov edx, dword [ebp - 0x16b0]
mov byte [ebp + edx - 0x16a8], cl
jmp 0x929104
mov al, byte [ebp - 0x16a7]
mov byte [ebp - 0x16bb], al
mov cl, byte [ebp - 0x16a5]
mov byte [ebp - 0x15a1], cl
mov dl, byte [ebp - 0x16a3]
mov byte [ebp - 0x16a9], dl
mov al, byte [ebp - 0x16a1]
mov byte [ebp - 0x16b1], al
movzx ecx, byte [ebp - 0x16ba]
mov dl, byte [ebp + ecx - 0x16a8]
mov byte [ebp - 0x1591], dl
mov dword [ebp - 0x16b8], 0x42
cmp dword [ebp - 0x16b8], 2
jle 0x92af2a
mov eax, dword [ebp - 0x16b8]
and eax, 1
jne 0x92af2a
mov dword [ebp - 0x172c], 0
mov dword [ebp - 0x1728], 0
mov ecx, dword [ebp - 0x1728]
add ecx, 1
mov dword [ebp - 0x1728], ecx
mov dword [ebp - 0x16d0], 0
mov edx, dword [ebp - 0x172c]
shl edx, 1
mov dword [ebp - 0x16d0], edx
mov dword [ebp - 0x1748], 0
mov eax, dword [ebp - 0x159c]
add eax, dword [ebp - 0x16d0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1748]
mov dword [ebp - 0x1748], ecx
mov dword [ebp - 0x16ec], 0
mov edx, dword [ebp - 0x16ec]
add edx, 0x37
mov dword [ebp - 0x16ec], edx
mov dword [ebp - 0x170c], 0
mov eax, dword [ebp - 0x172c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x170c], ecx
mov dword [ebp - 0x1764], 0
mov edx, dword [ebp - 0x159c]
add edx, dword [ebp - 0x170c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1764]
mov dword [ebp - 0x1764], eax
mov dword [ebp - 0x1744], 0
mov ecx, dword [ebp - 0x1744]
add ecx, 0x48
mov dword [ebp - 0x1744], ecx
mov dword [ebp - 0x1760], 0
mov edx, dword [ebp - 0x1748]
sub edx, dword [ebp - 0x16ec]
add edx, dword [ebp - 0x1760]
mov dword [ebp - 0x1760], edx
mov dword [ebp - 0x16d8], 0
mov eax, dword [ebp - 0x1764]
sub eax, dword [ebp - 0x1744]
add eax, dword [ebp - 0x16d8]
mov dword [ebp - 0x16d8], eax
mov dword [ebp - 0x175c], 0
mov ecx, dword [ebp - 0x1760]
shl ecx, 4
mov dword [ebp - 0x175c], ecx
mov dword [ebp - 0x1740], 0
mov edx, dword [ebp - 0x16d8]
mov dword [ebp - 0x1740], edx
mov dword [ebp - 0x1724], 0
mov eax, dword [ebp - 0x175c]
or eax, dword [ebp - 0x1740]
mov dword [ebp - 0x1724], eax
mov byte [ebp - 0x16f9], 0
mov cl, byte [ebp - 0x1724]
mov byte [ebp - 0x16f9], cl
mov byte [ebp - 0x1755], 0
movzx edx, byte [ebp - 0x1591]
mov al, byte [ebp + edx - 0x16a8]
mov byte [ebp - 0x1755], al
movzx ecx, byte [ebp - 0x16bb]
movzx edx, byte [ebp + ecx - 0x16a8]
movzx eax, byte [ebp - 0x15a1]
add eax, edx
mov byte [ebp - 0x15a1], al
mov cl, byte [ebp - 0x16bb]
add cl, 1
mov byte [ebp - 0x16bb], cl
fld qword [0x9e2198]
fstp qword [ebp - 0x1738]
fld qword [0x9dda48]
fstp qword [ebp - 0x1720]
fld qword [0x9e2190]
fstp qword [ebp - 0x16f8]
fld qword [0x9e2188]
fstp qword [ebp - 0x16e8]
fld qword [ebp - 0x16f8]
fmul qword [ebp - 0x16e8]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x1738]
fsub qword [ebp - 0x16e8]
fstp qword [ebp - 0x1738]
fld qword [ebp - 0x1738]
fmul qword [ebp - 0x16e8]
fstp qword [ebp - 0x1738]
fld qword [ebp - 0x1720]
fadd qword [ebp - 0x16e8]
fstp qword [ebp - 0x1720]
fld qword [ebp - 0x16e8]
fcomp qword [ebp - 0x1738]
fnstsw ax
test ah, 5
jp 0x929744
fld qword [ebp - 0x1720]
fadd qword [ebp - 0x16e8]
fstp qword [ebp - 0x1720]
fld qword [ebp - 0x16f8]
fsub qword [ebp - 0x1738]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x1738]
fadd qword [ebp - 0x16f8]
fstp qword [ebp - 0x1738]
fld qword [ebp - 0x1738]
fmul qword [ebp - 0x16f8]
fstp qword [ebp - 0x1738]
movzx edx, byte [ebp - 0x15a1]
movzx eax, byte [ebp - 0x1591]
mov cl, byte [ebp + edx - 0x16a8]
mov byte [ebp + eax - 0x16a8], cl
jmp 0x929879
fld qword [ebp - 0x16e8]
fdiv qword [ebp - 0x1720]
fstp qword [ebp - 0x16e8]
fld qword [ebp - 0x1720]
fsub qword [ebp - 0x16e8]
fstp qword [ebp - 0x1720]
fld qword [ebp - 0x16e8]
fsub qword [ebp - 0x1720]
fstp qword [ebp - 0x16e8]
fld qword [ebp - 0x1720]
fmul qword [ebp - 0x16e8]
fstp qword [ebp - 0x1720]
fld qword [ebp - 0x16f8]
fmul qword [ebp - 0x1738]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x16f8]
fdiv qword [ebp - 0x1738]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x16f8]
fdiv qword [ebp - 0x1738]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x1720]
fdiv qword [ebp - 0x16e8]
fstp qword [ebp - 0x1720]
fld qword [ebp - 0x1720]
fcomp qword [ebp - 0x16e8]
fnstsw ax
test ah, 5
jp 0x929831
fld qword [ebp - 0x1738]
fadd qword [ebp - 0x1720]
fstp qword [ebp - 0x1738]
fld qword [ebp - 0x16f8]
fadd qword [ebp - 0x16e8]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x1738]
fmul qword [ebp - 0x1720]
fstp qword [ebp - 0x1738]
fld qword [ebp - 0x16f8]
fmul qword [ebp - 0x16e8]
fstp qword [ebp - 0x16f8]
jmp 0x929879
fld qword [ebp - 0x16f8]
fmul qword [ebp - 0x1738]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x1720]
fdiv qword [ebp - 0x16e8]
fstp qword [ebp - 0x1720]
fld qword [ebp - 0x16f8]
fadd qword [ebp - 0x1738]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x16e8]
fsub qword [ebp - 0x1720]
fstp qword [ebp - 0x16e8]
movzx edx, byte [ebp - 0x16b1]
movzx eax, byte [ebp - 0x15a1]
mov cl, byte [ebp + edx - 0x16a8]
mov byte [ebp + eax - 0x16a8], cl
movzx edx, byte [ebp - 0x16bb]
movzx eax, byte [ebp - 0x16b1]
mov cl, byte [ebp + edx - 0x16a8]
mov byte [ebp + eax - 0x16a8], cl
movzx edx, byte [ebp - 0x16bb]
mov al, byte [ebp - 0x1755]
mov byte [ebp + edx - 0x16a8], al
movzx ecx, byte [ebp - 0x1755]
movzx edx, byte [ebp + ecx - 0x16a8]
movzx eax, byte [ebp - 0x16a9]
add eax, edx
mov byte [ebp - 0x16a9], al
movzx ecx, byte [ebp - 0x16f9]
movzx edx, byte [ebp - 0x15a1]
movzx eax, byte [ebp + edx - 0x16a8]
movzx edx, byte [ebp - 0x16bb]
movzx edx, byte [ebp + edx - 0x16a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x16a8]
xor ecx, eax
movzx edx, byte [ebp - 0x16b1]
movzx eax, byte [ebp + edx - 0x16a8]
movzx edx, byte [ebp - 0x1591]
movzx edx, byte [ebp + edx - 0x16a8]
add eax, edx
movzx edx, byte [ebp - 0x16a9]
movzx edx, byte [ebp + edx - 0x16a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x16a8]
movzx edx, byte [ebp + eax - 0x16a8]
xor ecx, edx
mov byte [ebp - 0x16b1], cl
mov al, byte [ebp - 0x16f9]
mov byte [ebp - 0x1591], al
mov cl, byte [ebp - 0x16b1]
mov byte [ebp - 0x1739], cl
cmp dword [ebp - 0x172c], 0
jle 0x92999b
mov edx, dword [ebp - 0x172c]
mov al, byte [ebp - 0x1739]
mov byte [ebp + edx - 0x1591], al
mov ecx, dword [ebp - 0x1728]
add ecx, 0xe
mov dword [ebp - 0x1728], ecx
mov edx, dword [ebp - 0x172c]
add edx, 1
mov dword [ebp - 0x1768], edx
jmp 0x9299ca
mov eax, dword [ebp - 0x1768]
add eax, 1
mov dword [ebp - 0x1768], eax
mov ecx, dword [ebp - 0x1768]
cmp ecx, dword [ebp - 0x1728]
jge 0x929e12
mov edx, dword [ebp - 0x172c]
add edx, 1
mov dword [ebp - 0x172c], edx
mov eax, dword [ebp - 0x172c]
shl eax, 1
mov dword [ebp - 0x16d0], eax
mov ecx, dword [ebp - 0x159c]
add ecx, dword [ebp - 0x16d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1748], edx
mov dword [ebp - 0x16ec], 0x37
mov eax, dword [ebp - 0x172c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x170c], ecx
mov edx, dword [ebp - 0x159c]
add edx, dword [ebp - 0x170c]
movzx eax, byte [edx]
mov dword [ebp - 0x1764], eax
fld dword [0x9e2184]
fstp dword [ebp - 0x1784]
fld dword [0x9e2180]
fstp dword [ebp - 0x1774]
fld dword [0x9e217c]
fstp dword [ebp - 0x1770]
fld dword [0x9e2178]
fstp dword [ebp - 0x1780]
fld dword [0x9cfe68]
fstp dword [ebp - 0x176c]
fld dword [0x9e2174]
fstp dword [ebp - 0x177c]
fld dword [0x9e2170]
fstp dword [ebp - 0x1778]
fld dword [ebp - 0x177c]
fmul dword [ebp - 0x1778]
fstp dword [ebp - 0x177c]
fld dword [ebp - 0x176c]
fmul dword [ebp - 0x1778]
fstp dword [ebp - 0x176c]
fld dword [ebp - 0x177c]
fsub dword [ebp - 0x1778]
fstp dword [ebp - 0x177c]
fld dword [ebp - 0x1774]
fmul dword [ebp - 0x1778]
fstp dword [ebp - 0x1774]
fld dword [ebp - 0x1780]
fsub dword [ebp - 0x1778]
fstp dword [ebp - 0x1780]
fld dword [ebp - 0x1774]
fadd dword [ebp - 0x1778]
fstp dword [ebp - 0x1774]
fld dword [ebp - 0x177c]
fmul dword [ebp - 0x1778]
fstp dword [ebp - 0x177c]
fld dword [ebp - 0x177c]
fld dword [ebp - 0x1778]
fcompp
fnstsw ax
test ah, 5
jp 0x929bb2
fld dword [ebp - 0x1770]
fsub dword [ebp - 0x1780]
fstp dword [ebp - 0x1770]
fld dword [ebp - 0x177c]
fadd dword [ebp - 0x1778]
fstp dword [ebp - 0x177c]
fld dword [ebp - 0x1780]
fsub dword [ebp - 0x176c]
fstp dword [ebp - 0x1780]
fld dword [ebp - 0x1780]
fadd dword [ebp - 0x176c]
fstp dword [ebp - 0x1780]
fld dword [ebp - 0x1784]
fsub dword [ebp - 0x1774]
fstp dword [ebp - 0x1784]
fld dword [ebp - 0x176c]
fmul dword [ebp - 0x177c]
fstp dword [ebp - 0x176c]
fld dword [ebp - 0x1770]
fmul dword [ebp - 0x1780]
fstp dword [ebp - 0x1770]
mov dword [ebp - 0x1744], 0x48
jmp 0x929c30
fld dword [ebp - 0x1770]
fdiv dword [ebp - 0x176c]
fstp dword [ebp - 0x1770]
fld dword [ebp - 0x1784]
fsub dword [ebp - 0x1770]
fstp dword [ebp - 0x1784]
fld dword [ebp - 0x1770]
fdiv dword [ebp - 0x176c]
fstp dword [ebp - 0x1770]
fld dword [ebp - 0x177c]
fmul dword [ebp - 0x1784]
fstp dword [ebp - 0x177c]
fld dword [ebp - 0x177c]
fdiv dword [ebp - 0x1784]
fstp dword [ebp - 0x177c]
fld dword [ebp - 0x1770]
fsub dword [ebp - 0x176c]
fstp dword [ebp - 0x1770]
fld dword [ebp - 0x1774]
fdiv dword [ebp - 0x1780]
fstp dword [ebp - 0x1774]
mov ecx, dword [ebp - 0x1748]
sub ecx, dword [ebp - 0x16ec]
mov dword [ebp - 0x1760], ecx
mov edx, dword [ebp - 0x1764]
sub edx, dword [ebp - 0x1744]
mov dword [ebp - 0x16d8], edx
mov eax, dword [ebp - 0x1760]
shl eax, 4
mov dword [ebp - 0x175c], eax
mov ecx, dword [ebp - 0x16d8]
mov dword [ebp - 0x1740], ecx
mov edx, dword [ebp - 0x175c]
or edx, dword [ebp - 0x1740]
mov dword [ebp - 0x1724], edx
mov al, byte [ebp - 0x1724]
mov byte [ebp - 0x16f9], al
movzx ecx, byte [ebp - 0x1591]
mov dl, byte [ebp + ecx - 0x16a8]
mov byte [ebp - 0x1755], dl
movzx eax, byte [ebp - 0x16bb]
movzx ecx, byte [ebp + eax - 0x16a8]
movzx edx, byte [ebp - 0x15a1]
add edx, ecx
mov byte [ebp - 0x15a1], dl
mov al, byte [ebp - 0x16bb]
add al, 1
mov byte [ebp - 0x16bb], al
movzx ecx, byte [ebp - 0x15a1]
movzx edx, byte [ebp - 0x1591]
mov al, byte [ebp + ecx - 0x16a8]
mov byte [ebp + edx - 0x16a8], al
movzx ecx, byte [ebp - 0x16b1]
movzx edx, byte [ebp - 0x15a1]
mov al, byte [ebp + ecx - 0x16a8]
mov byte [ebp + edx - 0x16a8], al
movzx ecx, byte [ebp - 0x16bb]
movzx edx, byte [ebp - 0x16b1]
mov al, byte [ebp + ecx - 0x16a8]
mov byte [ebp + edx - 0x16a8], al
movzx ecx, byte [ebp - 0x16bb]
mov dl, byte [ebp - 0x1755]
mov byte [ebp + ecx - 0x16a8], dl
movzx eax, byte [ebp - 0x1755]
movzx ecx, byte [ebp + eax - 0x16a8]
movzx edx, byte [ebp - 0x16a9]
add edx, ecx
mov byte [ebp - 0x16a9], dl
movzx eax, byte [ebp - 0x16f9]
movzx ecx, byte [ebp - 0x15a1]
movzx edx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp - 0x16bb]
movzx ecx, byte [ebp + ecx - 0x16a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x16a8]
xor eax, edx
movzx ecx, byte [ebp - 0x16b1]
movzx edx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp - 0x1591]
movzx ecx, byte [ebp + ecx - 0x16a8]
add edx, ecx
movzx ecx, byte [ebp - 0x16a9]
movzx ecx, byte [ebp + ecx - 0x16a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x16a8]
movzx ecx, byte [ebp + edx - 0x16a8]
xor eax, ecx
mov byte [ebp - 0x16b1], al
mov dl, byte [ebp - 0x16f9]
mov byte [ebp - 0x1591], dl
mov al, byte [ebp - 0x16b1]
mov byte [ebp - 0x1739], al
cmp dword [ebp - 0x172c], 0
jle 0x929e0d
mov ecx, dword [ebp - 0x172c]
mov dl, byte [ebp - 0x1739]
mov byte [ebp + ecx - 0x1591], dl
jmp 0x9299bb
mov eax, dword [ebp - 0x1728]
add eax, 1
mov dword [ebp - 0x1728], eax
mov ecx, dword [ebp - 0x1728]
add ecx, 0xf
mov dword [ebp - 0x1728], ecx
mov edx, dword [ebp - 0x172c]
add edx, 1
mov dword [ebp - 0x1788], edx
jmp 0x929e50
mov eax, dword [ebp - 0x1788]
add eax, 1
mov dword [ebp - 0x1788], eax
mov ecx, dword [ebp - 0x1788]
cmp ecx, dword [ebp - 0x1728]
jge 0x92a42c
mov edx, dword [ebp - 0x172c]
add edx, 1
mov dword [ebp - 0x172c], edx
fld qword [0x9e2168]
fstp qword [ebp - 0x17b8]
fld qword [0x9e2160]
fstp qword [ebp - 0x17c0]
fld qword [0x9e2158]
fstp qword [ebp - 0x1798]
fld qword [0x9e2150]
fstp qword [ebp - 0x17b0]
fld qword [0x9e2148]
fstp qword [ebp - 0x17a0]
fld qword [0x9e2140]
fstp qword [ebp - 0x1790]
fld qword [0x9e2138]
fstp qword [ebp - 0x17a8]
fld qword [ebp - 0x1798]
fmul qword [ebp - 0x17a8]
fstp qword [ebp - 0x1798]
fld qword [ebp - 0x17c0]
fsub qword [ebp - 0x17a8]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17c0]
fsub qword [ebp - 0x17a8]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x1790]
fadd qword [ebp - 0x17a8]
fstp qword [ebp - 0x1790]
fld qword [ebp - 0x17c0]
fadd qword [ebp - 0x17a8]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17b8]
fmul qword [ebp - 0x17a8]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x17b8]
fmul qword [ebp - 0x17a8]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x17a8]
fcomp qword [ebp - 0x17b8]
fnstsw ax
test ah, 0x41
jne 0x92a170
fld qword [ebp - 0x17a8]
fadd qword [ebp - 0x17b8]
fstp qword [ebp - 0x17a8]
fld qword [ebp - 0x1798]
fmul qword [ebp - 0x17b0]
fstp qword [ebp - 0x1798]
fld qword [ebp - 0x1790]
fadd qword [ebp - 0x17a8]
fstp qword [ebp - 0x1790]
fld qword [ebp - 0x1790]
fsub qword [ebp - 0x17a8]
fstp qword [ebp - 0x1790]
fld qword [ebp - 0x1790]
fadd qword [ebp - 0x17a8]
fstp qword [ebp - 0x1790]
fld qword [ebp - 0x1790]
fmul qword [ebp - 0x17a8]
fstp qword [ebp - 0x1790]
fld qword [ebp - 0x1798]
fmul qword [ebp - 0x17b0]
fstp qword [ebp - 0x1798]
fld qword [ebp - 0x1798]
fsub qword [ebp - 0x17b0]
fstp qword [ebp - 0x1798]
fld qword [ebp - 0x17b0]
fadd qword [ebp - 0x17a0]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x1798]
fsub qword [ebp - 0x17b0]
fstp qword [ebp - 0x1798]
fld qword [ebp - 0x1798]
fmul qword [ebp - 0x17b0]
fstp qword [ebp - 0x1798]
fld qword [ebp - 0x1798]
fmul qword [ebp - 0x17b0]
fstp qword [ebp - 0x1798]
fld qword [ebp - 0x17a0]
fmul qword [ebp - 0x1790]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x17a8]
fsub qword [ebp - 0x17b8]
fstp qword [ebp - 0x17a8]
fld qword [ebp - 0x17c0]
fcomp qword [ebp - 0x17a8]
fnstsw ax
test ah, 0x41
jne 0x92a0ed
fld qword [ebp - 0x17a0]
fsub qword [ebp - 0x17a8]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x17b8]
fmul qword [ebp - 0x1798]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x17b8]
fdiv qword [ebp - 0x1798]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x17c0]
fsub qword [ebp - 0x17b0]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17a0]
fsub qword [ebp - 0x17a8]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x17b0]
fdiv qword [ebp - 0x1790]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x17b8]
fdiv qword [ebp - 0x1798]
fstp qword [ebp - 0x17b8]
jmp 0x92a16b
fld qword [ebp - 0x17a8]
fmul qword [ebp - 0x17b8]
fstp qword [ebp - 0x17a8]
fld qword [ebp - 0x17a0]
fsub qword [ebp - 0x1790]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x17b0]
fmul qword [ebp - 0x17a0]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x17b0]
fadd qword [ebp - 0x17a0]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x17a0]
fmul qword [ebp - 0x1790]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x17c0]
fdiv qword [ebp - 0x1798]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17b8]
fadd qword [ebp - 0x17c0]
fstp qword [ebp - 0x17b8]
jmp 0x92a1fc
fld qword [ebp - 0x1790]
fmul qword [ebp - 0x17a8]
fstp qword [ebp - 0x1790]
fld qword [ebp - 0x17a0]
fsub qword [ebp - 0x1790]
fstp qword [ebp - 0x17a0]
fld qword [ebp - 0x17b0]
fadd qword [ebp - 0x17a0]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x1798]
fadd qword [ebp - 0x17b0]
fstp qword [ebp - 0x1798]
fld qword [ebp - 0x1790]
fsub qword [ebp - 0x17a8]
fstp qword [ebp - 0x1790]
fld qword [ebp - 0x1798]
fadd qword [ebp - 0x17b0]
fstp qword [ebp - 0x1798]
fld qword [ebp - 0x17a0]
fadd qword [ebp - 0x1790]
fstp qword [ebp - 0x17a0]
mov eax, dword [ebp - 0x172c]
shl eax, 1
mov dword [ebp - 0x16d0], eax
mov ecx, dword [ebp - 0x159c]
add ecx, dword [ebp - 0x16d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1748], edx
mov dword [ebp - 0x16ec], 0x37
mov eax, dword [ebp - 0x172c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x170c], ecx
mov edx, dword [ebp - 0x159c]
add edx, dword [ebp - 0x170c]
movzx eax, byte [edx]
mov dword [ebp - 0x1764], eax
mov dword [ebp - 0x1744], 0x48
mov ecx, dword [ebp - 0x1748]
sub ecx, dword [ebp - 0x16ec]
mov dword [ebp - 0x1760], ecx
mov edx, dword [ebp - 0x1764]
sub edx, dword [ebp - 0x1744]
mov dword [ebp - 0x16d8], edx
mov eax, dword [ebp - 0x1760]
shl eax, 4
mov dword [ebp - 0x175c], eax
mov ecx, dword [ebp - 0x16d8]
mov dword [ebp - 0x1740], ecx
mov edx, dword [ebp - 0x175c]
or edx, dword [ebp - 0x1740]
mov dword [ebp - 0x1724], edx
mov al, byte [ebp - 0x1724]
mov byte [ebp - 0x16f9], al
movzx ecx, byte [ebp - 0x1591]
mov dl, byte [ebp + ecx - 0x16a8]
mov byte [ebp - 0x1755], dl
movzx eax, byte [ebp - 0x16bb]
movzx ecx, byte [ebp + eax - 0x16a8]
movzx edx, byte [ebp - 0x15a1]
add edx, ecx
mov byte [ebp - 0x15a1], dl
mov al, byte [ebp - 0x16bb]
add al, 1
mov byte [ebp - 0x16bb], al
movzx ecx, byte [ebp - 0x15a1]
movzx edx, byte [ebp - 0x1591]
mov al, byte [ebp + ecx - 0x16a8]
mov byte [ebp + edx - 0x16a8], al
movzx ecx, byte [ebp - 0x16b1]
movzx edx, byte [ebp - 0x15a1]
mov al, byte [ebp + ecx - 0x16a8]
mov byte [ebp + edx - 0x16a8], al
movzx ecx, byte [ebp - 0x16bb]
movzx edx, byte [ebp - 0x16b1]
mov al, byte [ebp + ecx - 0x16a8]
mov byte [ebp + edx - 0x16a8], al
movzx ecx, byte [ebp - 0x16bb]
mov dl, byte [ebp - 0x1755]
mov byte [ebp + ecx - 0x16a8], dl
movzx eax, byte [ebp - 0x1755]
movzx ecx, byte [ebp + eax - 0x16a8]
movzx edx, byte [ebp - 0x16a9]
add edx, ecx
mov byte [ebp - 0x16a9], dl
movzx eax, byte [ebp - 0x16f9]
movzx ecx, byte [ebp - 0x15a1]
movzx edx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp - 0x16bb]
movzx ecx, byte [ebp + ecx - 0x16a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x16a8]
xor eax, edx
movzx ecx, byte [ebp - 0x16b1]
movzx edx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp - 0x1591]
movzx ecx, byte [ebp + ecx - 0x16a8]
add edx, ecx
movzx ecx, byte [ebp - 0x16a9]
movzx ecx, byte [ebp + ecx - 0x16a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x16a8]
movzx ecx, byte [ebp + edx - 0x16a8]
xor eax, ecx
mov byte [ebp - 0x16b1], al
mov dl, byte [ebp - 0x16f9]
mov byte [ebp - 0x1591], dl
mov al, byte [ebp - 0x16b1]
mov byte [ebp - 0x1739], al
cmp dword [ebp - 0x172c], 0
jle 0x92a427
mov ecx, dword [ebp - 0x172c]
mov dl, byte [ebp - 0x1739]
mov byte [ebp + ecx - 0x1591], dl
jmp 0x929e41
mov eax, dword [ebp - 0x1728]
add eax, 1
mov dword [ebp - 0x1728], eax
mov ecx, dword [ebp - 0x172c]
add ecx, 1
mov dword [ebp - 0x172c], ecx
mov edx, dword [ebp - 0x1728]
add edx, 1
mov dword [ebp - 0x1728], edx
mov eax, dword [ebp - 0x172c]
shl eax, 1
mov dword [ebp - 0x16d0], eax
mov ecx, dword [ebp - 0x159c]
add ecx, dword [ebp - 0x16d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1748], edx
mov dword [ebp - 0x16ec], 0x37
mov eax, dword [ebp - 0x172c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x170c], ecx
mov edx, dword [ebp - 0x159c]
add edx, dword [ebp - 0x170c]
movzx eax, byte [edx]
mov dword [ebp - 0x1764], eax
mov dword [ebp - 0x1744], 0x48
mov ecx, dword [ebp - 0x1748]
sub ecx, dword [ebp - 0x16ec]
mov dword [ebp - 0x1760], ecx
mov edx, dword [ebp - 0x1764]
sub edx, dword [ebp - 0x1744]
mov dword [ebp - 0x16d8], edx
mov eax, dword [ebp - 0x1760]
shl eax, 4
mov dword [ebp - 0x175c], eax
mov ecx, dword [ebp - 0x16d8]
mov dword [ebp - 0x1740], ecx
mov edx, dword [ebp - 0x175c]
or edx, dword [ebp - 0x1740]
mov dword [ebp - 0x1724], edx
mov al, byte [ebp - 0x1724]
mov byte [ebp - 0x16f9], al
fld dword [0x9e2134]
fstp dword [ebp - 0x16e0]
fld dword [0x9e2130]
fstp dword [ebp - 0x16f0]
fld dword [0x9e212c]
fstp dword [ebp - 0x16d4]
fld dword [0x9dfd68]
fstp dword [ebp - 0x1704]
fld dword [ebp - 0x16e0]
fadd dword [ebp - 0x1704]
fstp dword [ebp - 0x16e0]
fld dword [ebp - 0x16f0]
fadd dword [ebp - 0x1704]
fstp dword [ebp - 0x16f0]
fld dword [ebp - 0x16d4]
fmul dword [ebp - 0x1704]
fstp dword [ebp - 0x16d4]
fld dword [ebp - 0x16e0]
fadd dword [ebp - 0x1704]
fstp dword [ebp - 0x16e0]
fld dword [ebp - 0x1704]
fld dword [ebp - 0x16d4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92a5fd
fld dword [ebp - 0x16e0]
fsub dword [ebp - 0x16f0]
fstp dword [ebp - 0x16e0]
fld dword [ebp - 0x16d4]
fmul dword [ebp - 0x1704]
fstp dword [ebp - 0x16d4]
fld dword [ebp - 0x16f0]
fmul dword [ebp - 0x16d4]
fstp dword [ebp - 0x16f0]
fld dword [ebp - 0x16f0]
fsub dword [ebp - 0x16d4]
fstp dword [ebp - 0x16f0]
movzx ecx, byte [ebp - 0x1591]
mov dl, byte [ebp + ecx - 0x16a8]
mov byte [ebp - 0x1755], dl
jmp 0x92a645
fld dword [ebp - 0x16f0]
fsub dword [ebp - 0x16d4]
fstp dword [ebp - 0x16f0]
fld dword [ebp - 0x16f0]
fmul dword [ebp - 0x16d4]
fstp dword [ebp - 0x16f0]
fld dword [ebp - 0x16d4]
fsub dword [ebp - 0x1704]
fstp dword [ebp - 0x16d4]
fld dword [ebp - 0x16e0]
fdiv dword [ebp - 0x16f0]
fstp dword [ebp - 0x16e0]
movzx eax, byte [ebp - 0x16bb]
movzx ecx, byte [ebp + eax - 0x16a8]
movzx edx, byte [ebp - 0x15a1]
add edx, ecx
mov byte [ebp - 0x15a1], dl
mov al, byte [ebp - 0x16bb]
add al, 1
mov byte [ebp - 0x16bb], al
movzx ecx, byte [ebp - 0x15a1]
movzx edx, byte [ebp - 0x1591]
mov al, byte [ebp + ecx - 0x16a8]
mov byte [ebp + edx - 0x16a8], al
movzx ecx, byte [ebp - 0x16b1]
movzx edx, byte [ebp - 0x15a1]
mov al, byte [ebp + ecx - 0x16a8]
mov byte [ebp + edx - 0x16a8], al
movzx ecx, byte [ebp - 0x16bb]
movzx edx, byte [ebp - 0x16b1]
mov al, byte [ebp + ecx - 0x16a8]
mov byte [ebp + edx - 0x16a8], al
movzx ecx, byte [ebp - 0x16bb]
mov dl, byte [ebp - 0x1755]
mov byte [ebp + ecx - 0x16a8], dl
movzx eax, byte [ebp - 0x1755]
movzx ecx, byte [ebp + eax - 0x16a8]
movzx edx, byte [ebp - 0x16a9]
add edx, ecx
mov byte [ebp - 0x16a9], dl
movzx eax, byte [ebp - 0x16f9]
movzx ecx, byte [ebp - 0x15a1]
movzx edx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp - 0x16bb]
movzx ecx, byte [ebp + ecx - 0x16a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x16a8]
xor eax, edx
movzx ecx, byte [ebp - 0x16b1]
movzx edx, byte [ebp + ecx - 0x16a8]
movzx ecx, byte [ebp - 0x1591]
movzx ecx, byte [ebp + ecx - 0x16a8]
add edx, ecx
movzx ecx, byte [ebp - 0x16a9]
movzx ecx, byte [ebp + ecx - 0x16a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x16a8]
movzx ecx, byte [ebp + edx - 0x16a8]
xor eax, ecx
mov byte [ebp - 0x16b1], al
mov dl, byte [ebp - 0x16f9]
mov byte [ebp - 0x1591], dl
mov al, byte [ebp - 0x16b1]
mov byte [ebp - 0x1739], al
cmp dword [ebp - 0x172c], 0
jle 0x92a7b1
mov ecx, dword [ebp - 0x172c]
mov dl, byte [ebp - 0x1739]
mov byte [ebp + ecx - 0x1591], dl
mov eax, dword [ebp - 0x172c]
add eax, 1
mov dword [ebp - 0x172c], eax
mov ecx, dword [ebp - 0x1728]
add ecx, 1
mov dword [ebp - 0x1728], ecx
mov edx, dword [ebp - 0x172c]
shl edx, 1
mov dword [ebp - 0x16d0], edx
mov eax, dword [ebp - 0x159c]
add eax, dword [ebp - 0x16d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1748], ecx
mov dword [ebp - 0x16ec], 0x37
fld dword [0x9cdf74]
fstp dword [ebp - 0x1714]
fld dword [0x9e2128]
fstp dword [ebp - 0x1700]
fld dword [0x9e27e4]
fstp dword [ebp - 0x1754]
fld dword [0x9e2124]
fstp dword [ebp - 0x1750]
fld dword [0x9e2120]
fstp dword [ebp - 0x1708]
fld dword [ebp - 0x1750]
fmul dword [ebp - 0x1708]
fstp dword [ebp - 0x1750]
fld dword [ebp - 0x1750]
fmul dword [ebp - 0x1708]
fstp dword [ebp - 0x1750]
fld dword [ebp - 0x1714]
fadd dword [ebp - 0x1708]
fstp dword [ebp - 0x1714]
fld dword [ebp - 0x1700]
fmul dword [ebp - 0x1708]
fstp dword [ebp - 0x1700]
fld dword [ebp - 0x1700]
fmul dword [ebp - 0x1708]
fstp dword [ebp - 0x1700]
fld dword [ebp - 0x1708]
fld dword [ebp - 0x1700]
fcompp
fnstsw ax
test ah, 5
jp 0x92a903
fld dword [ebp - 0x1700]
fsub dword [ebp - 0x1750]
fstp dword [ebp - 0x1700]
fld dword [ebp - 0x1700]
fadd dword [ebp - 0x1750]
fstp dword [ebp - 0x1700]
fld dword [ebp - 0x1714]
fdiv dword [ebp - 0x1754]
fstp dword [ebp - 0x1714]
fld dword [ebp - 0x1700]
fadd dword [ebp - 0x1750]
fstp dword [ebp - 0x1700]
fld dword [ebp - 0x1714]
fadd dword [ebp - 0x1754]
fstp dword [ebp - 0x1714]
jmp 0x92a96d
fld dword [ebp - 0x1708]
fadd dword [ebp - 0x1714]
fstp dword [ebp - 0x1708]
fld dword [ebp - 0x1754]
fadd dword [ebp - 0x1750]
fstp dword [ebp - 0x1754]
fld dword [ebp - 0x1708]
fmul dword [ebp - 0x1714]
fstp dword [ebp - 0x1708]
fld dword [ebp - 0x1708]
fsub dword [ebp - 0x1714]
fstp dword [ebp - 0x1708]
fld dword [ebp - 0x1754]
fsub dword [ebp - 0x1750]
fstp dword [ebp - 0x1754]
mov edx, dword [ebp - 0x172c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x170c], eax
mov ecx, dword [ebp - 0x159c]
add ecx, dword [ebp - 0x170c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1764], edx
mov dword [ebp - 0x1744], 0x48
mov eax, dword [ebp - 0x1748]
sub eax, dword [ebp - 0x16ec]
mov dword [ebp - 0x1760], eax
mov ecx, dword [ebp - 0x1764]
sub ecx, dword [ebp - 0x1744]
mov dword [ebp - 0x16d8], ecx
mov edx, dword [ebp - 0x1760]
shl edx, 4
mov dword [ebp - 0x175c], edx
mov eax, dword [ebp - 0x16d8]
mov dword [ebp - 0x1740], eax
mov ecx, dword [ebp - 0x175c]
or ecx, dword [ebp - 0x1740]
mov dword [ebp - 0x1724], ecx
mov dl, byte [ebp - 0x1724]
mov byte [ebp - 0x16f9], dl
movzx eax, byte [ebp - 0x1591]
mov cl, byte [ebp + eax - 0x16a8]
mov byte [ebp - 0x1755], cl
movzx edx, byte [ebp - 0x16bb]
movzx eax, byte [ebp + edx - 0x16a8]
movzx ecx, byte [ebp - 0x15a1]
add ecx, eax
mov byte [ebp - 0x15a1], cl
mov dl, byte [ebp - 0x16bb]
add dl, 1
mov byte [ebp - 0x16bb], dl
movzx eax, byte [ebp - 0x15a1]
movzx ecx, byte [ebp - 0x1591]
mov dl, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], dl
movzx eax, byte [ebp - 0x16b1]
movzx ecx, byte [ebp - 0x15a1]
mov dl, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], dl
movzx eax, byte [ebp - 0x16bb]
movzx ecx, byte [ebp - 0x16b1]
mov dl, byte [ebp + eax - 0x16a8]
mov byte [ebp + ecx - 0x16a8], dl
movzx eax, byte [ebp - 0x16bb]
mov cl, byte [ebp - 0x1755]
mov byte [ebp + eax - 0x16a8], cl
movzx edx, byte [ebp - 0x1755]
movzx eax, byte [ebp + edx - 0x16a8]
movzx ecx, byte [ebp - 0x16a9]
add ecx, eax
mov byte [ebp - 0x16a9], cl
movzx edx, byte [ebp - 0x16f9]
movzx eax, byte [ebp - 0x15a1]
movzx ecx, byte [ebp + eax - 0x16a8]
movzx eax, byte [ebp - 0x16bb]
movzx eax, byte [ebp + eax - 0x16a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
xor edx, ecx
movzx eax, byte [ebp - 0x16b1]
movzx ecx, byte [ebp + eax - 0x16a8]
movzx eax, byte [ebp - 0x1591]
movzx eax, byte [ebp + eax - 0x16a8]
add ecx, eax
movzx eax, byte [ebp - 0x16a9]
movzx eax, byte [ebp + eax - 0x16a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x16a8]
movzx eax, byte [ebp + ecx - 0x16a8]
xor edx, eax
mov byte [ebp - 0x16b1], dl
mov cl, byte [ebp - 0x16f9]
mov byte [ebp - 0x1591], cl
mov dl, byte [ebp - 0x16b1]
mov byte [ebp - 0x1739], dl
cmp dword [ebp - 0x172c], 0
jle 0x92ab6a
mov eax, dword [ebp - 0x172c]
mov cl, byte [ebp - 0x1739]
mov byte [ebp + eax - 0x1591], cl
mov edx, dword [ebp - 0x172c]
add edx, 1
mov dword [ebp - 0x172c], edx
mov eax, dword [ebp - 0x1728]
add eax, 1
mov dword [ebp - 0x1728], eax
mov ecx, dword [ebp - 0x172c]
shl ecx, 1
mov dword [ebp - 0x16d0], ecx
mov edx, dword [ebp - 0x159c]
add edx, dword [ebp - 0x16d0]
movzx eax, byte [edx]
mov dword [ebp - 0x1748], eax
mov dword [ebp - 0x16ec], 0x37
mov ecx, dword [ebp - 0x172c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x170c], edx
mov eax, dword [ebp - 0x159c]
add eax, dword [ebp - 0x170c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1764], ecx
mov dword [ebp - 0x1744], 0x48
mov edx, dword [ebp - 0x1748]
sub edx, dword [ebp - 0x16ec]
mov dword [ebp - 0x1760], edx
mov eax, dword [ebp - 0x1764]
sub eax, dword [ebp - 0x1744]
mov dword [ebp - 0x16d8], eax
mov ecx, dword [ebp - 0x1760]
shl ecx, 4
mov dword [ebp - 0x175c], ecx
mov edx, dword [ebp - 0x16d8]
mov dword [ebp - 0x1740], edx
fld dword [0x9e211c]
fstp dword [ebp - 0x174c]
fld dword [0x9e2118]
fstp dword [ebp - 0x1730]
fld dword [0x9e2114]
fstp dword [ebp - 0x1710]
fld dword [0x9e0dac]
fstp dword [ebp - 0x16dc]
fld dword [0x9e2110]
fstp dword [ebp - 0x16cc]
fld dword [ebp - 0x1730]
fmul dword [ebp - 0x16cc]
fstp dword [ebp - 0x1730]
fld dword [ebp - 0x1730]
fmul dword [ebp - 0x16cc]
fstp dword [ebp - 0x1730]
fld dword [ebp - 0x1710]
fsub dword [ebp - 0x16cc]
fstp dword [ebp - 0x1710]
fld dword [ebp - 0x1730]
fsub dword [ebp - 0x16cc]
fstp dword [ebp - 0x1730]
fld dword [ebp - 0x174c]
fsub dword [ebp - 0x16cc]
fstp dword [ebp - 0x174c]
fld dword [ebp - 0x1730]
fld dword [ebp - 0x16cc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92ad2a
fld dword [ebp - 0x16dc]
fsub dword [ebp - 0x16cc]
fstp dword [ebp - 0x16dc]
fld dword [ebp - 0x1710]
fadd dword [ebp - 0x16dc]
fstp dword [ebp - 0x1710]
fld dword [ebp - 0x1730]
fadd dword [ebp - 0x1710]
fstp dword [ebp - 0x1730]
fld dword [ebp - 0x1710]
fmul dword [ebp - 0x16dc]
fstp dword [ebp - 0x1710]
fld dword [ebp - 0x1730]
fmul dword [ebp - 0x1710]
fstp dword [ebp - 0x1730]
jmp 0x92ad96
fld dword [ebp - 0x174c]
fadd dword [ebp - 0x1710]
fstp dword [ebp - 0x174c]
fld dword [ebp - 0x174c]
fadd dword [ebp - 0x1710]
fstp dword [ebp - 0x174c]
fld dword [ebp - 0x174c]
fmul dword [ebp - 0x1710]
fstp dword [ebp - 0x174c]
fld dword [ebp - 0x1730]
fsub dword [ebp - 0x16dc]
fstp dword [ebp - 0x1730]
fld dword [ebp - 0x1710]
fadd dword [ebp - 0x16cc]
fstp dword [ebp - 0x1710]
mov eax, dword [ebp - 0x175c]
or eax, dword [ebp - 0x1740]
mov dword [ebp - 0x1724], eax
mov cl, byte [ebp - 0x1724]
mov byte [ebp - 0x16f9], cl
movzx edx, byte [ebp - 0x1591]
mov al, byte [ebp + edx - 0x16a8]
mov byte [ebp - 0x1755], al
movzx ecx, byte [ebp - 0x16bb]
movzx edx, byte [ebp + ecx - 0x16a8]
movzx eax, byte [ebp - 0x15a1]
add eax, edx
mov byte [ebp - 0x15a1], al
mov cl, byte [ebp - 0x16bb]
add cl, 1
mov byte [ebp - 0x16bb], cl
movzx edx, byte [ebp - 0x15a1]
movzx eax, byte [ebp - 0x1591]
mov cl, byte [ebp + edx - 0x16a8]
mov byte [ebp + eax - 0x16a8], cl
movzx edx, byte [ebp - 0x16b1]
movzx eax, byte [ebp - 0x15a1]
mov cl, byte [ebp + edx - 0x16a8]
mov byte [ebp + eax - 0x16a8], cl
movzx edx, byte [ebp - 0x16bb]
movzx eax, byte [ebp - 0x16b1]
mov cl, byte [ebp + edx - 0x16a8]
mov byte [ebp + eax - 0x16a8], cl
movzx edx, byte [ebp - 0x16bb]
mov al, byte [ebp - 0x1755]
mov byte [ebp + edx - 0x16a8], al
movzx ecx, byte [ebp - 0x1755]
movzx edx, byte [ebp + ecx - 0x16a8]
movzx eax, byte [ebp - 0x16a9]
add eax, edx
mov byte [ebp - 0x16a9], al
movzx ecx, byte [ebp - 0x16f9]
movzx edx, byte [ebp - 0x15a1]
movzx eax, byte [ebp + edx - 0x16a8]
movzx edx, byte [ebp - 0x16bb]
movzx edx, byte [ebp + edx - 0x16a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x16a8]
xor ecx, eax
movzx edx, byte [ebp - 0x16b1]
movzx eax, byte [ebp + edx - 0x16a8]
movzx edx, byte [ebp - 0x1591]
movzx edx, byte [ebp + edx - 0x16a8]
add eax, edx
movzx edx, byte [ebp - 0x16a9]
movzx edx, byte [ebp + edx - 0x16a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x16a8]
movzx edx, byte [ebp + eax - 0x16a8]
xor ecx, edx
mov byte [ebp - 0x16b1], cl
mov al, byte [ebp - 0x16f9]
mov byte [ebp - 0x1591], al
mov cl, byte [ebp - 0x16b1]
mov byte [ebp - 0x1739], cl
cmp dword [ebp - 0x172c], 0
jle 0x92af21
mov edx, dword [ebp - 0x172c]
mov al, byte [ebp - 0x1739]
mov byte [ebp + edx - 0x1591], al
mov byte [ebp - 0x1570], 0
jmp 0x92af5e
mov dword [ebp - 0x17c4], 0
jmp 0x92af45
mov ecx, dword [ebp - 0x17c4]
add ecx, 1
mov dword [ebp - 0x17c4], ecx
cmp dword [ebp - 0x17c4], 0x21
jge 0x92af5e
mov edx, dword [ebp - 0x17c4]
mov byte [ebp + edx - 0x1590], 0
jmp 0x92af36
lea eax, [ebp - 0x1590]
mov dword [ebp - 0x418c], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4190], ecx
mov edx, dword [ebp - 0x4190]
mov dword [ebp - 0x4194], edx
mov eax, dword [ebp - 0x418c]
mov cl, byte [eax]
mov byte [ebp - 0x4195], cl
mov edx, dword [ebp - 0x4190]
mov al, byte [ebp - 0x4195]
mov byte [edx], al
mov ecx, dword [ebp - 0x418c]
add ecx, 1
mov dword [ebp - 0x418c], ecx
mov edx, dword [ebp - 0x4190]
add edx, 1
mov dword [ebp - 0x4190], edx
cmp byte [ebp - 0x4195], 0
jne 0x92af7f
cmp dword [ebp + 0xc], 0x79a
jne 0x92d68a
mov dword [ebp - 0x17dc], 0
mov dword [ebp - 0x17c8], 0
fldz
fstp qword [ebp - 0x17d0]
fldz
fstp qword [ebp - 0x17d8]
fldz
fstp qword [ebp - 0x17d8]
jmp 0x92b00f
fld qword [ebp - 0x17d8]
fadd qword [0x9c8318]
fstp qword [ebp - 0x17d8]
fld qword [0x9e2108]
fcomp qword [ebp - 0x17d8]
fnstsw ax
test ah, 0x41
jne 0x92b098
fld qword [0x9e2100]
fmul qword [ebp - 0x17d8]
fmul qword [ebp - 0x17d8]
fld qword [ebp - 0x17d8]
fmul qword [ebp - 0x17d8]
fsubp st(1)
fld qword [0x9d6a20]
fmul qword [ebp - 0x17d8]
fmul qword [ebp - 0x17d8]
fadd qword [0x9d5378]
fdivp st(1)
fadd qword [ebp - 0x17d0]
fstp qword [ebp - 0x17d0]
fld qword [0x9e20f8]
fcomp qword [ebp - 0x17d0]
fnstsw ax
test ah, 5
jp 0x92b093
fld qword [0x9e20f0]
fmul qword [ebp - 0x17d8]
fsubr qword [ebp - 0x17d0]
fstp qword [ebp - 0x17d0]
jmp 0x92affd
fldz
fcomp qword [ebp - 0x17d0]
fnstsw ax
test ah, 0x41
jne 0x92b106
daa
and dword [ebp + 0x35], edx
pop esp
das
js 0x92b0f5
popal
xor bl, byte [edi + 0x33]
jo 0x92b121
inc ecx
and al, 0x72
pop edi
dec ecx
pop ecx
pop eax
insb byte es:[edi], dx
mov byte [0x27931d95], bl
xchg edx, eax
sbb eax, 0x29932994
xchg esp, eax
and eax, 0x20932394
nop
and dword [edx - 0x77dd6be5], ecx
sbb eax, 0x218a1d8e
invalid
mov dword [0x26901b8b], esp
lea ebx, [edi]
mov esp, dword [ecx + ecx*4]
sbb ch, cl
and byte [0x85c70000], ah
and al, 0xe8
invalid
mov dword [ebp - 0x17dc], 0x92b0bf
mov dword [ebp - 0x17c8], 0x92b0a7
mov eax, dword [ebp - 0x17dc]
mov dword [ebp - 0x180c], eax
mov ecx, dword [ebp - 0x17c8]
mov dword [ebp - 0x1808], ecx
mov byte [ebp - 0x1929], 0x1c
mov dword [ebp - 0x1920], 0
jmp 0x92b154
test esp, esi
out 0xff, eax
dec dword [ebx - 0x17c773]
dec dword [ecx - 0x180773]
inc esi
test edi, edx
out 0xff, al
call [edi + eax*8]
sbb al, 0xc7
test eax, esp
out 0xff, al
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x7991df
mov edx, dword [ebp - 0x1920]
add edx, 1
mov dword [ebp - 0x1920], edx
inc dword [ebx - 0x6a76fe3e]
loopne 0x92b138
invalid
cmp dword [ebp - 0x1920], 0x100
jae 0x92b175
mov eax, dword [ebp - 0x1920]
mov cl, byte [ebp - 0x1920]
mov byte [ebp + eax - 0x1918], cl
jmp 0x92b145
mov dword [ebp - 0x1810], 0
mov byte [ebp - 0x192a], 0
mov dword [ebp - 0x1920], 0xff
jmp 0x92b1a1
mov edx, dword [ebp - 0x1920]
sub edx, 1
mov dword [ebp - 0x1920], edx
cmp dword [ebp - 0x1920], 0
jbe 0x92b652
mov dword [ebp - 0x1930], 0
mov dword [ebp - 0x1938], 1
mov eax, dword [ebp - 0x1938]
cmp eax, dword [ebp - 0x1920]
jae 0x92b1e2
mov ecx, dword [ebp - 0x1938]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1938], edx
jmp 0x92b1c2
mov eax, dword [ebp - 0x1810]
mov dword [ebp - 0x419c], eax
cmp dword [ebp - 0x419c], 3
ja case.default.0x92b201
mov ecx, dword [ebp - 0x419c]
jmp dword [ecx*4 + 0x94e1c0]
movzx edx, byte [ebp - 0x192a]
movzx ecx, byte [ebp + edx - 0x1918]
fld qword [ebp - 0x17d0]
fnstcw word [ebp - 0x419e]
movzx eax, word [ebp - 0x419e]
or eax, 0xc00
mov dword [ebp - 0x41a4], eax
fldcw word [ebp - 0x41a4]
fistp qword [ebp - 0x41ac]
fldcw word [ebp - 0x419e]
mov edx, dword [ebp - 0x41ac]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x192a], cl
jmp 0x92b392
movzx eax, byte [ebp - 0x192a]
movzx ecx, byte [ebp + eax - 0x1918]
fld qword [ebp - 0x17d0]
fnstcw word [ebp - 0x41ae]
movzx eax, word [ebp - 0x41ae]
or eax, 0xc00
mov dword [ebp - 0x41b4], eax
fldcw word [ebp - 0x41b4]
fistp qword [ebp - 0x41bc]
fldcw word [ebp - 0x41ae]
mov edx, dword [ebp - 0x41bc]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x192a], cl
jmp 0x92b392
movzx eax, byte [ebp - 0x192a]
movzx ecx, byte [ebp + eax - 0x1918]
fld qword [ebp - 0x17d0]
fnstcw word [ebp - 0x41be]
movzx eax, word [ebp - 0x41be]
or eax, 0xc00
mov dword [ebp - 0x41c4], eax
fldcw word [ebp - 0x41c4]
fistp qword [ebp - 0x41cc]
fldcw word [ebp - 0x41be]
mov edx, dword [ebp - 0x41cc]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x192a], cl
jmp 0x92b392
movzx eax, byte [ebp - 0x192a]
movzx ecx, byte [ebp + eax - 0x1918]
fld qword [ebp - 0x17d0]
fnstcw word [ebp - 0x41ce]
movzx eax, word [ebp - 0x41ce]
or eax, 0xc00
mov dword [ebp - 0x41d4], eax
fldcw word [ebp - 0x41d4]
fistp qword [ebp - 0x41dc]
fldcw word [ebp - 0x41ce]
mov edx, dword [ebp - 0x41dc]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x192a], cl
jmp 0x92b392
movzx eax, byte [ebp - 0x192a]
movzx ecx, byte [ebp + eax - 0x1918]
mov edx, dword [ebp - 0x1808]
add edx, dword [ebp - 0x1810]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x192a], cl
mov ecx, dword [ebp - 0x1810]
add ecx, 1
mov dword [ebp - 0x1810], ecx
movzx edx, byte [ebp - 0x1929]
cmp dword [ebp - 0x1810], edx
jb 0x92b3d0
mov dword [ebp - 0x1810], 0
movzx eax, byte [ebp - 0x1929]
movzx ecx, byte [ebp - 0x192a]
add ecx, eax
mov byte [ebp - 0x192a], cl
fld dword [0x9e20e8]
fstp dword [ebp - 0x1944]
fld dword [0x9e20e4]
fstp dword [ebp - 0x193c]
fld dword [0x9e20e0]
fstp dword [ebp - 0x1940]
fld dword [ebp - 0x193c]
fsub dword [ebp - 0x1940]
fstp dword [ebp - 0x193c]
fld dword [ebp - 0x193c]
fadd dword [ebp - 0x1940]
fstp dword [ebp - 0x193c]
fld dword [ebp - 0x1944]
fmul dword [ebp - 0x1940]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x1944]
fld dword [ebp - 0x1940]
fcompp
fnstsw ax
test ah, 5
jp 0x92b48d
fld dword [ebp - 0x1944]
fadd dword [ebp - 0x1940]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x193c]
fsub dword [ebp - 0x1944]
fstp dword [ebp - 0x193c]
fld dword [ebp - 0x193c]
fadd dword [ebp - 0x1944]
fstp dword [ebp - 0x193c]
movzx edx, byte [ebp - 0x192a]
and edx, dword [ebp - 0x1938]
mov dword [ebp - 0x1934], edx
jmp 0x92b57c
fld dword [ebp - 0x1944]
fdiv dword [ebp - 0x193c]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x193c]
fsub dword [ebp - 0x1940]
fstp dword [ebp - 0x193c]
fld dword [ebp - 0x1940]
fsub dword [ebp - 0x1944]
fstp dword [ebp - 0x1940]
fld dword [ebp - 0x1940]
fmul dword [ebp - 0x1944]
fstp dword [ebp - 0x1940]
fld dword [ebp - 0x193c]
fsub dword [ebp - 0x1940]
fstp dword [ebp - 0x193c]
fld dword [ebp - 0x1944]
fadd dword [ebp - 0x193c]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x193c]
fld dword [ebp - 0x1944]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92b546
fld dword [ebp - 0x193c]
fmul dword [ebp - 0x1944]
fstp dword [ebp - 0x193c]
fld dword [ebp - 0x1944]
fdiv dword [ebp - 0x1940]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x1940]
fdiv dword [ebp - 0x193c]
fstp dword [ebp - 0x1940]
jmp 0x92b57c
fld dword [ebp - 0x1944]
fsub dword [ebp - 0x1940]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x193c]
fadd dword [ebp - 0x1944]
fstp dword [ebp - 0x193c]
fld dword [ebp - 0x193c]
fdiv dword [ebp - 0x1944]
fstp dword [ebp - 0x193c]
mov eax, dword [ebp - 0x1930]
add eax, 1
mov dword [ebp - 0x1930], eax
cmp dword [ebp - 0x1930], 0xb
jbe 0x92b5a8
mov eax, dword [ebp - 0x1934]
xor edx, edx
div dword [ebp - 0x1920]
mov dword [ebp - 0x1934], edx
mov ecx, dword [ebp - 0x1934]
cmp ecx, dword [ebp - 0x1920]
ja 0x92b1e2
mov edx, dword [ebp - 0x1920]
cmp edx, dword [ebp - 0x1934]
je 0x92b64d
mov eax, dword [ebp - 0x1934]
movzx ecx, byte [ebp + eax - 0x1918]
mov edx, dword [ebp - 0x1920]
movzx eax, byte [ebp + edx - 0x1918]
xor eax, ecx
mov ecx, dword [ebp - 0x1920]
mov byte [ebp + ecx - 0x1918], al
mov edx, dword [ebp - 0x1920]
movzx eax, byte [ebp + edx - 0x1918]
mov ecx, dword [ebp - 0x1934]
movzx edx, byte [ebp + ecx - 0x1918]
xor edx, eax
mov eax, dword [ebp - 0x1934]
mov byte [ebp + eax - 0x1918], dl
mov ecx, dword [ebp - 0x1934]
movzx edx, byte [ebp + ecx - 0x1918]
mov eax, dword [ebp - 0x1920]
movzx ecx, byte [ebp + eax - 0x1918]
xor ecx, edx
mov edx, dword [ebp - 0x1920]
mov byte [ebp + edx - 0x1918], cl
jmp 0x92b192
mov al, byte [ebp - 0x1917]
mov byte [ebp - 0x192b], al
mov cl, byte [ebp - 0x1915]
mov byte [ebp - 0x1811], cl
mov dl, byte [ebp - 0x1913]
mov byte [ebp - 0x1919], dl
mov al, byte [ebp - 0x1911]
mov byte [ebp - 0x1921], al
movzx ecx, byte [ebp - 0x192a]
mov dl, byte [ebp + ecx - 0x1918]
mov byte [ebp - 0x1801], dl
mov dword [ebp - 0x1928], 0x42
cmp dword [ebp - 0x1928], 2
jle 0x92d5f2
mov eax, dword [ebp - 0x1928]
and eax, 1
jne 0x92d5f2
mov dword [ebp - 0x19b8], 0
mov dword [ebp - 0x19b4], 0
mov ecx, dword [ebp - 0x19b4]
add ecx, 1
mov dword [ebp - 0x19b4], ecx
mov dword [ebp - 0x194c], 0
mov edx, dword [ebp - 0x19b8]
shl edx, 1
mov dword [ebp - 0x194c], edx
mov dword [ebp - 0x19d8], 0
mov eax, dword [ebp - 0x180c]
add eax, dword [ebp - 0x194c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x19d8]
mov dword [ebp - 0x19d8], ecx
mov dword [ebp - 0x197c], 0
mov edx, dword [ebp - 0x197c]
add edx, 0x86
mov dword [ebp - 0x197c], edx
mov dword [ebp - 0x19a4], 0
fld dword [0x9e20dc]
fstp dword [ebp - 0x19c0]
fld dword [0x9e20d8]
fstp dword [ebp - 0x19a0]
fld dword [0x9e20d4]
fstp dword [ebp - 0x1964]
fld dword [0x9e20d0]
fstp dword [ebp - 0x19b0]
fld dword [0x9e20cc]
fstp dword [ebp - 0x1954]
fld dword [0x9e20c8]
fstp dword [ebp - 0x1948]
fld dword [0x9cc6b8]
fstp dword [ebp - 0x19bc]
fld dword [ebp - 0x19a0]
fsub dword [ebp - 0x19bc]
fstp dword [ebp - 0x19a0]
fld dword [ebp - 0x19c0]
fadd dword [ebp - 0x19bc]
fstp dword [ebp - 0x19c0]
fld dword [ebp - 0x19b0]
fadd dword [ebp - 0x19bc]
fstp dword [ebp - 0x19b0]
fld dword [ebp - 0x1954]
fsub dword [ebp - 0x19bc]
fstp dword [ebp - 0x1954]
fld dword [ebp - 0x19a0]
fadd dword [ebp - 0x19bc]
fstp dword [ebp - 0x19a0]
fld dword [ebp - 0x1954]
fadd dword [ebp - 0x19bc]
fstp dword [ebp - 0x1954]
fld dword [ebp - 0x19b0]
fmul dword [ebp - 0x19bc]
fstp dword [ebp - 0x19b0]
fld dword [ebp - 0x19b0]
fld dword [ebp - 0x19bc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92b8b0
fld dword [ebp - 0x19c0]
fdiv dword [ebp - 0x19a0]
fstp dword [ebp - 0x19c0]
fld dword [ebp - 0x19b0]
fdiv dword [ebp - 0x1954]
fstp dword [ebp - 0x19b0]
fld dword [ebp - 0x1964]
fdiv dword [ebp - 0x19b0]
fstp dword [ebp - 0x1964]
fld dword [ebp - 0x1964]
fsub dword [ebp - 0x19b0]
fstp dword [ebp - 0x1964]
fld dword [ebp - 0x19bc]
fdiv dword [ebp - 0x19c0]
fstp dword [ebp - 0x19bc]
fld dword [ebp - 0x19b0]
fdiv dword [ebp - 0x1954]
fstp dword [ebp - 0x19b0]
fld dword [ebp - 0x19a0]
fsub dword [ebp - 0x1964]
fstp dword [ebp - 0x19a0]
jmp 0x92b93e
fld dword [ebp - 0x19c0]
fadd dword [ebp - 0x19a0]
fstp dword [ebp - 0x19c0]
fld dword [ebp - 0x1964]
fadd dword [ebp - 0x19b0]
fstp dword [ebp - 0x1964]
fld dword [ebp - 0x19bc]
fadd dword [ebp - 0x19c0]
fstp dword [ebp - 0x19bc]
fld dword [ebp - 0x1948]
fsub dword [ebp - 0x19bc]
fstp dword [ebp - 0x1948]
fld dword [ebp - 0x1964]
fmul dword [ebp - 0x19b0]
fstp dword [ebp - 0x1964]
fld dword [ebp - 0x19bc]
fadd dword [ebp - 0x19c0]
fstp dword [ebp - 0x19bc]
fld dword [ebp - 0x1954]
fadd dword [ebp - 0x1948]
fstp dword [ebp - 0x1954]
mov eax, dword [ebp - 0x19b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x19a4], ecx
mov dword [ebp - 0x1a08], 0
mov edx, dword [ebp - 0x180c]
add edx, dword [ebp - 0x19a4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1a08]
mov dword [ebp - 0x1a08], eax
mov dword [ebp - 0x19d4], 0
mov ecx, dword [ebp - 0x19d4]
add ecx, 0x1a
mov dword [ebp - 0x19d4], ecx
mov dword [ebp - 0x1a04], 0
mov edx, dword [ebp - 0x19d8]
sub edx, dword [ebp - 0x197c]
add edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x1a04], edx
mov dword [ebp - 0x1950], 0
mov eax, dword [ebp - 0x1a08]
sub eax, dword [ebp - 0x19d4]
add eax, dword [ebp - 0x1950]
mov dword [ebp - 0x1950], eax
mov dword [ebp - 0x1a00], 0
mov ecx, dword [ebp - 0x1a04]
shl ecx, 4
mov dword [ebp - 0x1a00], ecx
mov dword [ebp - 0x19d0], 0
mov edx, dword [ebp - 0x1950]
mov dword [ebp - 0x19d0], edx
mov dword [ebp - 0x19ac], 0
fld dword [0x9e0a10]
fstp dword [ebp - 0x195c]
fld dword [0x9db620]
fstp dword [ebp - 0x19a8]
fld dword [0x9db61c]
fstp dword [ebp - 0x199c]
fld dword [0x9df1a8]
fstp dword [ebp - 0x1960]
fld dword [0x9d458c]
fstp dword [ebp - 0x1984]
fld dword [0x9db618]
fstp dword [ebp - 0x19cc]
fld dword [ebp - 0x195c]
fsub dword [ebp - 0x19cc]
fstp dword [ebp - 0x195c]
fld dword [ebp - 0x199c]
fadd dword [ebp - 0x19cc]
fstp dword [ebp - 0x199c]
fld dword [ebp - 0x1984]
fmul dword [ebp - 0x19cc]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x19a8]
fadd dword [ebp - 0x19cc]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x1984]
fmul dword [ebp - 0x19cc]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x1960]
fsub dword [ebp - 0x19cc]
fstp dword [ebp - 0x1960]
fld dword [ebp - 0x19cc]
fld dword [ebp - 0x1984]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92bb49
fld dword [ebp - 0x1960]
fadd dword [ebp - 0x1984]
fstp dword [ebp - 0x1960]
fld dword [ebp - 0x1984]
fsub dword [ebp - 0x19cc]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x199c]
fsub dword [ebp - 0x1960]
fstp dword [ebp - 0x199c]
fld dword [ebp - 0x1984]
fmul dword [ebp - 0x19cc]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x19cc]
fsub dword [ebp - 0x195c]
fstp dword [ebp - 0x19cc]
fld dword [ebp - 0x1984]
fadd dword [ebp - 0x19cc]
fstp dword [ebp - 0x1984]
mov eax, dword [ebp - 0x1a00]
or eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x19ac], eax
jmp 0x92bd10
fld dword [ebp - 0x19a8]
fdiv dword [ebp - 0x199c]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19cc]
fsub dword [ebp - 0x195c]
fstp dword [ebp - 0x19cc]
fld dword [ebp - 0x19a8]
fmul dword [ebp - 0x199c]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19a8]
fadd dword [ebp - 0x199c]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x1984]
fadd dword [ebp - 0x19cc]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x19cc]
fdiv dword [ebp - 0x195c]
fstp dword [ebp - 0x19cc]
fld dword [ebp - 0x1960]
fdiv dword [ebp - 0x1984]
fstp dword [ebp - 0x1960]
fld dword [ebp - 0x195c]
fdiv dword [ebp - 0x19a8]
fstp dword [ebp - 0x195c]
fld dword [ebp - 0x199c]
fsub dword [ebp - 0x1960]
fstp dword [ebp - 0x199c]
fld dword [ebp - 0x19a8]
fdiv dword [ebp - 0x199c]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19a8]
fmul dword [ebp - 0x199c]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x195c]
fmul dword [ebp - 0x19a8]
fstp dword [ebp - 0x195c]
fld dword [ebp - 0x199c]
fld dword [ebp - 0x1984]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92bca4
fld dword [ebp - 0x1984]
fadd dword [ebp - 0x19cc]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x199c]
fadd dword [ebp - 0x1960]
fstp dword [ebp - 0x199c]
fld dword [ebp - 0x199c]
fsub dword [ebp - 0x1960]
fstp dword [ebp - 0x199c]
fld dword [ebp - 0x19cc]
fmul dword [ebp - 0x195c]
fstp dword [ebp - 0x19cc]
fld dword [ebp - 0x199c]
fsub dword [ebp - 0x1960]
fstp dword [ebp - 0x199c]
fld dword [ebp - 0x19cc]
fmul dword [ebp - 0x195c]
fstp dword [ebp - 0x19cc]
jmp 0x92bd10
fld dword [ebp - 0x1984]
fmul dword [ebp - 0x19cc]
fstp dword [ebp - 0x1984]
fld dword [ebp - 0x19a8]
fsub dword [ebp - 0x199c]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x199c]
fdiv dword [ebp - 0x1960]
fstp dword [ebp - 0x199c]
fld dword [ebp - 0x1960]
fmul dword [ebp - 0x1984]
fstp dword [ebp - 0x1960]
fld dword [ebp - 0x195c]
fmul dword [ebp - 0x19a8]
fstp dword [ebp - 0x195c]
fld dword [ebp - 0x19a8]
fsub dword [ebp - 0x199c]
fstp dword [ebp - 0x19a8]
mov byte [ebp - 0x197d], 0
mov cl, byte [ebp - 0x19ac]
mov byte [ebp - 0x197d], cl
mov byte [ebp - 0x19f9], 0
movzx edx, byte [ebp - 0x1801]
mov al, byte [ebp + edx - 0x1918]
mov byte [ebp - 0x19f9], al
movzx ecx, byte [ebp - 0x192b]
movzx edx, byte [ebp + ecx - 0x1918]
movzx eax, byte [ebp - 0x1811]
add eax, edx
mov byte [ebp - 0x1811], al
mov cl, byte [ebp - 0x192b]
add cl, 1
mov byte [ebp - 0x192b], cl
movzx edx, byte [ebp - 0x1811]
movzx eax, byte [ebp - 0x1801]
mov cl, byte [ebp + edx - 0x1918]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x1921]
movzx eax, byte [ebp - 0x1811]
mov cl, byte [ebp + edx - 0x1918]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x192b]
movzx eax, byte [ebp - 0x1921]
mov cl, byte [ebp + edx - 0x1918]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x192b]
mov al, byte [ebp - 0x19f9]
mov byte [ebp + edx - 0x1918], al
fld qword [0x9e20c0]
fstp qword [ebp - 0x19f8]
fld qword [0x9da098]
fstp qword [ebp - 0x1998]
fld qword [0x9e20b8]
fstp qword [ebp - 0x19f0]
fld qword [ebp - 0x1998]
fmul qword [ebp - 0x19f0]
fstp qword [ebp - 0x1998]
fld qword [ebp - 0x1998]
fmul qword [ebp - 0x19f0]
fstp qword [ebp - 0x1998]
fld qword [ebp - 0x19f8]
fmul qword [ebp - 0x19f0]
fstp qword [ebp - 0x19f8]
fld qword [ebp - 0x1998]
fcomp qword [ebp - 0x19f0]
fnstsw ax
test ah, 0x41
jne 0x92be99
fld qword [ebp - 0x1998]
fsub qword [ebp - 0x19f0]
fstp qword [ebp - 0x1998]
fld qword [ebp - 0x1998]
fmul qword [ebp - 0x19f0]
fstp qword [ebp - 0x1998]
fld qword [ebp - 0x1998]
fsub qword [ebp - 0x19f0]
fstp qword [ebp - 0x1998]
movzx ecx, byte [ebp - 0x19f9]
movzx edx, byte [ebp + ecx - 0x1918]
movzx eax, byte [ebp - 0x1919]
add eax, edx
mov byte [ebp - 0x1919], al
jmp 0x92bf86
fld qword [ebp - 0x19f0]
fsub qword [ebp - 0x1998]
fstp qword [ebp - 0x19f0]
fld qword [ebp - 0x1998]
fadd qword [ebp - 0x19f8]
fstp qword [ebp - 0x1998]
fld qword [ebp - 0x1998]
fsub qword [ebp - 0x19f8]
fstp qword [ebp - 0x1998]
fld qword [ebp - 0x19f8]
fdiv qword [ebp - 0x19f0]
fstp qword [ebp - 0x19f8]
fld qword [ebp - 0x1998]
fdiv qword [ebp - 0x19f8]
fstp qword [ebp - 0x1998]
fld qword [ebp - 0x19f8]
fsub qword [ebp - 0x19f0]
fstp qword [ebp - 0x19f8]
fld qword [ebp - 0x1998]
fcomp qword [ebp - 0x19f0]
fnstsw ax
test ah, 5
jp 0x92bf50
fld qword [ebp - 0x1998]
fsub qword [ebp - 0x19f0]
fstp qword [ebp - 0x1998]
fld qword [ebp - 0x1998]
fmul qword [ebp - 0x19f0]
fstp qword [ebp - 0x1998]
fld qword [ebp - 0x1998]
fadd qword [ebp - 0x19f0]
fstp qword [ebp - 0x1998]
jmp 0x92bf86
fld qword [ebp - 0x19f8]
fsub qword [ebp - 0x19f0]
fstp qword [ebp - 0x19f8]
fld qword [ebp - 0x19f0]
fmul qword [ebp - 0x1998]
fstp qword [ebp - 0x19f0]
fld qword [ebp - 0x1998]
fdiv qword [ebp - 0x19f8]
fstp qword [ebp - 0x1998]
movzx ecx, byte [ebp - 0x197d]
movzx edx, byte [ebp - 0x1811]
movzx eax, byte [ebp + edx - 0x1918]
movzx edx, byte [ebp - 0x192b]
movzx edx, byte [ebp + edx - 0x1918]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1918]
xor ecx, eax
movzx edx, byte [ebp - 0x1921]
movzx eax, byte [ebp + edx - 0x1918]
movzx edx, byte [ebp - 0x1801]
movzx edx, byte [ebp + edx - 0x1918]
add eax, edx
movzx edx, byte [ebp - 0x1919]
movzx edx, byte [ebp + edx - 0x1918]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1918]
movzx edx, byte [ebp + eax - 0x1918]
xor ecx, edx
mov byte [ebp - 0x1921], cl
mov al, byte [ebp - 0x197d]
mov byte [ebp - 0x1801], al
mov cl, byte [ebp - 0x1921]
mov byte [ebp - 0x19c5], cl
cmp dword [ebp - 0x19b8], 0
jle 0x92c03e
mov edx, dword [ebp - 0x19b8]
mov al, byte [ebp - 0x19c5]
mov byte [ebp + edx - 0x1801], al
mov ecx, dword [ebp - 0x19b8]
add ecx, 1
mov dword [ebp - 0x19b8], ecx
mov edx, dword [ebp - 0x19b4]
add edx, 1
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x19b8]
shl eax, 1
mov dword [ebp - 0x194c], eax
mov ecx, dword [ebp - 0x180c]
add ecx, dword [ebp - 0x194c]
movzx edx, byte [ecx]
mov dword [ebp - 0x19d8], edx
mov dword [ebp - 0x197c], 0x86
mov eax, dword [ebp - 0x19b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x180c]
add edx, dword [ebp - 0x19a4]
movzx eax, byte [edx]
mov dword [ebp - 0x1a08], eax
mov dword [ebp - 0x19d4], 0x1a
mov ecx, dword [ebp - 0x19d8]
sub ecx, dword [ebp - 0x197c]
mov dword [ebp - 0x1a04], ecx
mov edx, dword [ebp - 0x1a08]
sub edx, dword [ebp - 0x19d4]
mov dword [ebp - 0x1950], edx
fld qword [0x9e20b0]
fstp qword [ebp - 0x1970]
fld qword [0x9e20a8]
fstp qword [ebp - 0x19e8]
fld qword [0x9e20a0]
fstp qword [ebp - 0x1990]
fld qword [ebp - 0x19e8]
fmul qword [ebp - 0x1990]
fstp qword [ebp - 0x19e8]
fld qword [ebp - 0x1970]
fmul qword [ebp - 0x1990]
fstp qword [ebp - 0x1970]
fld qword [ebp - 0x1970]
fsub qword [ebp - 0x1990]
fstp qword [ebp - 0x1970]
fld qword [ebp - 0x1970]
fcomp qword [ebp - 0x1990]
fnstsw ax
test ah, 0x41
jne 0x92c193
fld qword [ebp - 0x1990]
fmul qword [ebp - 0x1970]
fstp qword [ebp - 0x1990]
fld qword [ebp - 0x1970]
fsub qword [ebp - 0x19e8]
fstp qword [ebp - 0x1970]
fld qword [ebp - 0x19e8]
fadd qword [ebp - 0x1990]
fstp qword [ebp - 0x19e8]
mov eax, dword [ebp - 0x1a04]
shl eax, 4
mov dword [ebp - 0x1a00], eax
jmp 0x92c280
fld qword [ebp - 0x19e8]
fmul qword [ebp - 0x1970]
fstp qword [ebp - 0x19e8]
fld qword [ebp - 0x19e8]
fdiv qword [ebp - 0x1970]
fstp qword [ebp - 0x19e8]
fld qword [ebp - 0x1970]
fdiv qword [ebp - 0x1990]
fstp qword [ebp - 0x1970]
fld qword [ebp - 0x1970]
fadd qword [ebp - 0x1990]
fstp qword [ebp - 0x1970]
fld qword [ebp - 0x1970]
fadd qword [ebp - 0x1990]
fstp qword [ebp - 0x1970]
fld qword [ebp - 0x19e8]
fadd qword [ebp - 0x1970]
fstp qword [ebp - 0x19e8]
fld qword [ebp - 0x1990]
fcomp qword [ebp - 0x1970]
fnstsw ax
test ah, 0x41
jne 0x92c24a
fld qword [ebp - 0x1990]
fdiv qword [ebp - 0x1970]
fstp qword [ebp - 0x1990]
fld qword [ebp - 0x19e8]
fdiv qword [ebp - 0x1990]
fstp qword [ebp - 0x19e8]
fld qword [ebp - 0x19e8]
fdiv qword [ebp - 0x1990]
fstp qword [ebp - 0x19e8]
jmp 0x92c280
fld qword [ebp - 0x19e8]
fdiv qword [ebp - 0x1970]
fstp qword [ebp - 0x19e8]
fld qword [ebp - 0x1990]
fsub qword [ebp - 0x19e8]
fstp qword [ebp - 0x1990]
fld qword [ebp - 0x1970]
fmul qword [ebp - 0x1990]
fstp qword [ebp - 0x1970]
mov ecx, dword [ebp - 0x1950]
mov dword [ebp - 0x19d0], ecx
mov edx, dword [ebp - 0x1a00]
or edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x19ac], edx
mov al, byte [ebp - 0x19ac]
mov byte [ebp - 0x197d], al
movzx ecx, byte [ebp - 0x1801]
mov dl, byte [ebp + ecx - 0x1918]
mov byte [ebp - 0x19f9], dl
movzx eax, byte [ebp - 0x192b]
movzx ecx, byte [ebp + eax - 0x1918]
movzx edx, byte [ebp - 0x1811]
add edx, ecx
mov byte [ebp - 0x1811], dl
mov al, byte [ebp - 0x192b]
add al, 1
mov byte [ebp - 0x192b], al
movzx ecx, byte [ebp - 0x1811]
movzx edx, byte [ebp - 0x1801]
mov al, byte [ebp + ecx - 0x1918]
mov byte [ebp + edx - 0x1918], al
movzx ecx, byte [ebp - 0x1921]
movzx edx, byte [ebp - 0x1811]
mov al, byte [ebp + ecx - 0x1918]
mov byte [ebp + edx - 0x1918], al
movzx ecx, byte [ebp - 0x192b]
movzx edx, byte [ebp - 0x1921]
mov al, byte [ebp + ecx - 0x1918]
mov byte [ebp + edx - 0x1918], al
movzx ecx, byte [ebp - 0x192b]
mov dl, byte [ebp - 0x19f9]
mov byte [ebp + ecx - 0x1918], dl
movzx eax, byte [ebp - 0x19f9]
movzx ecx, byte [ebp + eax - 0x1918]
movzx edx, byte [ebp - 0x1919]
add edx, ecx
mov byte [ebp - 0x1919], dl
movzx eax, byte [ebp - 0x197d]
movzx ecx, byte [ebp - 0x1811]
movzx edx, byte [ebp + ecx - 0x1918]
movzx ecx, byte [ebp - 0x192b]
movzx ecx, byte [ebp + ecx - 0x1918]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1918]
xor eax, edx
movzx ecx, byte [ebp - 0x1921]
movzx edx, byte [ebp + ecx - 0x1918]
movzx ecx, byte [ebp - 0x1801]
movzx ecx, byte [ebp + ecx - 0x1918]
add edx, ecx
movzx ecx, byte [ebp - 0x1919]
movzx ecx, byte [ebp + ecx - 0x1918]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1918]
movzx ecx, byte [ebp + edx - 0x1918]
xor eax, ecx
mov byte [ebp - 0x1921], al
mov dl, byte [ebp - 0x197d]
mov byte [ebp - 0x1801], dl
mov al, byte [ebp - 0x1921]
mov byte [ebp - 0x19c5], al
cmp dword [ebp - 0x19b8], 0
jle 0x92c42a
mov ecx, dword [ebp - 0x19b8]
mov dl, byte [ebp - 0x19c5]
mov byte [ebp + ecx - 0x1801], dl
mov eax, dword [ebp - 0x19b8]
add eax, 1
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x19b4]
add ecx, 1
mov dword [ebp - 0x19b4], ecx
mov edx, dword [ebp - 0x19b8]
shl edx, 1
mov dword [ebp - 0x194c], edx
mov eax, dword [ebp - 0x180c]
add eax, dword [ebp - 0x194c]
movzx ecx, byte [eax]
mov dword [ebp - 0x19d8], ecx
mov dword [ebp - 0x197c], 0x86
mov edx, dword [ebp - 0x19b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x19a4], eax
mov ecx, dword [ebp - 0x180c]
add ecx, dword [ebp - 0x19a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a08], edx
mov dword [ebp - 0x19d4], 0x1a
mov eax, dword [ebp - 0x19d8]
sub eax, dword [ebp - 0x197c]
mov dword [ebp - 0x1a04], eax
mov ecx, dword [ebp - 0x1a08]
sub ecx, dword [ebp - 0x19d4]
mov dword [ebp - 0x1950], ecx
mov edx, dword [ebp - 0x1a04]
shl edx, 4
mov dword [ebp - 0x1a00], edx
mov eax, dword [ebp - 0x1950]
mov dword [ebp - 0x19d0], eax
mov ecx, dword [ebp - 0x1a00]
or ecx, dword [ebp - 0x19d0]
mov dword [ebp - 0x19ac], ecx
mov dl, byte [ebp - 0x19ac]
mov byte [ebp - 0x197d], dl
movzx eax, byte [ebp - 0x1801]
mov cl, byte [ebp + eax - 0x1918]
mov byte [ebp - 0x19f9], cl
movzx edx, byte [ebp - 0x192b]
movzx eax, byte [ebp + edx - 0x1918]
movzx ecx, byte [ebp - 0x1811]
add ecx, eax
mov byte [ebp - 0x1811], cl
mov dl, byte [ebp - 0x192b]
add dl, 1
mov byte [ebp - 0x192b], dl
movzx eax, byte [ebp - 0x1811]
movzx ecx, byte [ebp - 0x1801]
mov dl, byte [ebp + eax - 0x1918]
mov byte [ebp + ecx - 0x1918], dl
movzx eax, byte [ebp - 0x1921]
movzx ecx, byte [ebp - 0x1811]
mov dl, byte [ebp + eax - 0x1918]
mov byte [ebp + ecx - 0x1918], dl
movzx eax, byte [ebp - 0x192b]
movzx ecx, byte [ebp - 0x1921]
mov dl, byte [ebp + eax - 0x1918]
mov byte [ebp + ecx - 0x1918], dl
movzx eax, byte [ebp - 0x192b]
mov cl, byte [ebp - 0x19f9]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x19f9]
movzx eax, byte [ebp + edx - 0x1918]
movzx ecx, byte [ebp - 0x1919]
add ecx, eax
mov byte [ebp - 0x1919], cl
movzx edx, byte [ebp - 0x197d]
movzx eax, byte [ebp - 0x1811]
movzx ecx, byte [ebp + eax - 0x1918]
movzx eax, byte [ebp - 0x192b]
movzx eax, byte [ebp + eax - 0x1918]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1918]
xor edx, ecx
movzx eax, byte [ebp - 0x1921]
movzx ecx, byte [ebp + eax - 0x1918]
movzx eax, byte [ebp - 0x1801]
movzx eax, byte [ebp + eax - 0x1918]
add ecx, eax
movzx eax, byte [ebp - 0x1919]
movzx eax, byte [ebp + eax - 0x1918]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1918]
movzx eax, byte [ebp + ecx - 0x1918]
xor edx, eax
mov byte [ebp - 0x1921], dl
mov cl, byte [ebp - 0x197d]
mov byte [ebp - 0x1801], cl
mov dl, byte [ebp - 0x1921]
mov byte [ebp - 0x19c5], dl
cmp dword [ebp - 0x19b8], 0
jle 0x92c682
mov eax, dword [ebp - 0x19b8]
mov cl, byte [ebp - 0x19c5]
mov byte [ebp + eax - 0x1801], cl
mov edx, dword [ebp - 0x19b4]
add edx, 0xe
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x19b8]
add eax, 1
mov dword [ebp - 0x1a0c], eax
jmp 0x92c6b1
mov ecx, dword [ebp - 0x1a0c]
add ecx, 1
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a0c]
cmp edx, dword [ebp - 0x19b4]
jge 0x92cd30
mov eax, dword [ebp - 0x19b8]
add eax, 1
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x19b8]
shl ecx, 1
mov dword [ebp - 0x194c], ecx
mov edx, dword [ebp - 0x180c]
add edx, dword [ebp - 0x194c]
movzx eax, byte [edx]
mov dword [ebp - 0x19d8], eax
fld dword [0x9d8f70]
fstp dword [ebp - 0x1a34]
fld dword [0x9e209c]
fstp dword [ebp - 0x1a20]
fld dword [0x9e2098]
fstp dword [ebp - 0x1a30]
fld dword [0x9d0928]
fstp dword [ebp - 0x1a18]
fld dword [ebp - 0x1a34]
fadd dword [ebp - 0x1a18]
fstp dword [ebp - 0x1a34]
fld dword [ebp - 0x1a34]
fadd dword [ebp - 0x1a18]
fstp dword [ebp - 0x1a34]
fld dword [ebp - 0x1a20]
fsub dword [ebp - 0x1a18]
fstp dword [ebp - 0x1a20]
fld dword [ebp - 0x1a30]
fadd dword [ebp - 0x1a18]
fstp dword [ebp - 0x1a30]
fld dword [ebp - 0x1a34]
fld dword [ebp - 0x1a18]
fcompp
fnstsw ax
test ah, 5
jp 0x92c7d6
fld dword [ebp - 0x1a20]
fsub dword [ebp - 0x1a30]
fstp dword [ebp - 0x1a20]
fld dword [ebp - 0x1a34]
fadd dword [ebp - 0x1a20]
fstp dword [ebp - 0x1a34]
fld dword [ebp - 0x1a34]
fmul dword [ebp - 0x1a20]
fstp dword [ebp - 0x1a34]
fld dword [ebp - 0x1a18]
fadd dword [ebp - 0x1a34]
fstp dword [ebp - 0x1a18]
mov dword [ebp - 0x197c], 0x86
jmp 0x92c81e
fld dword [ebp - 0x1a34]
fadd dword [ebp - 0x1a20]
fstp dword [ebp - 0x1a34]
fld dword [ebp - 0x1a20]
fmul dword [ebp - 0x1a30]
fstp dword [ebp - 0x1a20]
fld dword [ebp - 0x1a20]
fadd dword [ebp - 0x1a30]
fstp dword [ebp - 0x1a20]
fld dword [ebp - 0x1a30]
fsub dword [ebp - 0x1a18]
fstp dword [ebp - 0x1a30]
mov ecx, dword [ebp - 0x19b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x180c]
add eax, dword [ebp - 0x19a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a08], ecx
fld dword [0x9e2094]
fstp dword [ebp - 0x1a2c]
fld dword [0x9d4928]
fstp dword [ebp - 0x1a1c]
fld dword [0x9e2090]
fstp dword [ebp - 0x1a14]
fld dword [0x9e208c]
fstp dword [ebp - 0x1a24]
fld dword [0x9e2088]
fstp dword [ebp - 0x1a10]
fld dword [0x9cebe0]
fstp dword [ebp - 0x1a28]
fld dword [ebp - 0x1a1c]
fmul dword [ebp - 0x1a28]
fstp dword [ebp - 0x1a1c]
fld dword [ebp - 0x1a2c]
fmul dword [ebp - 0x1a28]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1a1c]
fadd dword [ebp - 0x1a28]
fstp dword [ebp - 0x1a1c]
fld dword [ebp - 0x1a2c]
fsub dword [ebp - 0x1a28]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1a24]
fmul dword [ebp - 0x1a28]
fstp dword [ebp - 0x1a24]
fld dword [ebp - 0x1a24]
fsub dword [ebp - 0x1a28]
fstp dword [ebp - 0x1a24]
fld dword [ebp - 0x1a2c]
fld dword [ebp - 0x1a28]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92cad9
fld dword [ebp - 0x1a24]
fdiv dword [ebp - 0x1a10]
fstp dword [ebp - 0x1a24]
fld dword [ebp - 0x1a14]
fdiv dword [ebp - 0x1a24]
fstp dword [ebp - 0x1a14]
fld dword [ebp - 0x1a2c]
fsub dword [ebp - 0x1a1c]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1a14]
fsub dword [ebp - 0x1a24]
fstp dword [ebp - 0x1a14]
fld dword [ebp - 0x1a28]
fdiv dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1a28]
fld dword [ebp - 0x1a10]
fmul dword [ebp - 0x1a28]
fstp dword [ebp - 0x1a10]
fld dword [ebp - 0x1a10]
fmul dword [ebp - 0x1a28]
fstp dword [ebp - 0x1a10]
fld dword [ebp - 0x1a10]
fdiv dword [ebp - 0x1a28]
fstp dword [ebp - 0x1a10]
fld dword [ebp - 0x1a1c]
fdiv dword [ebp - 0x1a14]
fstp dword [ebp - 0x1a1c]
fld dword [ebp - 0x1a1c]
fsub dword [ebp - 0x1a14]
fstp dword [ebp - 0x1a1c]
fld dword [ebp - 0x1a1c]
fsub dword [ebp - 0x1a14]
fstp dword [ebp - 0x1a1c]
fld dword [ebp - 0x1a10]
fdiv dword [ebp - 0x1a28]
fstp dword [ebp - 0x1a10]
fld dword [ebp - 0x1a1c]
fld dword [ebp - 0x1a24]
fcompp
fnstsw ax
test ah, 5
jp 0x92ca6b
fld dword [ebp - 0x1a1c]
fsub dword [ebp - 0x1a14]
fstp dword [ebp - 0x1a1c]
fld dword [ebp - 0x1a2c]
fmul dword [ebp - 0x1a1c]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1a2c]
fadd dword [ebp - 0x1a1c]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1a24]
fsub dword [ebp - 0x1a10]
fstp dword [ebp - 0x1a24]
fld dword [ebp - 0x1a14]
fmul dword [ebp - 0x1a24]
fstp dword [ebp - 0x1a14]
fld dword [ebp - 0x1a28]
fmul dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1a28]
jmp 0x92cad7
fld dword [ebp - 0x1a28]
fdiv dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1a28]
fld dword [ebp - 0x1a1c]
fsub dword [ebp - 0x1a14]
fstp dword [ebp - 0x1a1c]
fld dword [ebp - 0x1a1c]
fdiv dword [ebp - 0x1a14]
fstp dword [ebp - 0x1a1c]
fld dword [ebp - 0x1a10]
fadd dword [ebp - 0x1a28]
fstp dword [ebp - 0x1a10]
fld dword [ebp - 0x1a2c]
fdiv dword [ebp - 0x1a1c]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1a14]
fsub dword [ebp - 0x1a24]
fstp dword [ebp - 0x1a14]
jmp 0x92cb4f
fld dword [ebp - 0x1a24]
fadd dword [ebp - 0x1a28]
fstp dword [ebp - 0x1a24]
fld dword [ebp - 0x1a28]
fsub dword [ebp - 0x1a1c]
fstp dword [ebp - 0x1a28]
fld dword [ebp - 0x1a14]
fmul dword [ebp - 0x1a10]
fstp dword [ebp - 0x1a14]
fld dword [ebp - 0x1a28]
fadd dword [ebp - 0x1a1c]
fstp dword [ebp - 0x1a28]
fld dword [ebp - 0x1a28]
fadd dword [ebp - 0x1a1c]
fstp dword [ebp - 0x1a28]
fld dword [ebp - 0x1a28]
fmul dword [ebp - 0x1a1c]
fstp dword [ebp - 0x1a28]
mov dword [ebp - 0x19d4], 0x1a
mov edx, dword [ebp - 0x19d8]
sub edx, dword [ebp - 0x197c]
mov dword [ebp - 0x1a04], edx
mov eax, dword [ebp - 0x1a08]
sub eax, dword [ebp - 0x19d4]
mov dword [ebp - 0x1950], eax
mov ecx, dword [ebp - 0x1a04]
shl ecx, 4
mov dword [ebp - 0x1a00], ecx
mov edx, dword [ebp - 0x1950]
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x1a00]
or eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x19ac], eax
mov cl, byte [ebp - 0x19ac]
mov byte [ebp - 0x197d], cl
movzx edx, byte [ebp - 0x1801]
mov al, byte [ebp + edx - 0x1918]
mov byte [ebp - 0x19f9], al
movzx ecx, byte [ebp - 0x192b]
movzx edx, byte [ebp + ecx - 0x1918]
movzx eax, byte [ebp - 0x1811]
add eax, edx
mov byte [ebp - 0x1811], al
mov cl, byte [ebp - 0x192b]
add cl, 1
mov byte [ebp - 0x192b], cl
movzx edx, byte [ebp - 0x1811]
movzx eax, byte [ebp - 0x1801]
mov cl, byte [ebp + edx - 0x1918]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x1921]
movzx eax, byte [ebp - 0x1811]
mov cl, byte [ebp + edx - 0x1918]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x192b]
movzx eax, byte [ebp - 0x1921]
mov cl, byte [ebp + edx - 0x1918]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x192b]
mov al, byte [ebp - 0x19f9]
mov byte [ebp + edx - 0x1918], al
movzx ecx, byte [ebp - 0x19f9]
movzx edx, byte [ebp + ecx - 0x1918]
movzx eax, byte [ebp - 0x1919]
add eax, edx
mov byte [ebp - 0x1919], al
movzx ecx, byte [ebp - 0x197d]
movzx edx, byte [ebp - 0x1811]
movzx eax, byte [ebp + edx - 0x1918]
movzx edx, byte [ebp - 0x192b]
movzx edx, byte [ebp + edx - 0x1918]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1918]
xor ecx, eax
movzx edx, byte [ebp - 0x1921]
movzx eax, byte [ebp + edx - 0x1918]
movzx edx, byte [ebp - 0x1801]
movzx edx, byte [ebp + edx - 0x1918]
add eax, edx
movzx edx, byte [ebp - 0x1919]
movzx edx, byte [ebp + edx - 0x1918]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1918]
movzx edx, byte [ebp + eax - 0x1918]
xor ecx, edx
mov byte [ebp - 0x1921], cl
mov al, byte [ebp - 0x197d]
mov byte [ebp - 0x1801], al
mov cl, byte [ebp - 0x1921]
mov byte [ebp - 0x19c5], cl
cmp dword [ebp - 0x19b8], 0
jle 0x92cd2b
mov edx, dword [ebp - 0x19b8]
mov al, byte [ebp - 0x19c5]
mov byte [ebp + edx - 0x1801], al
jmp 0x92c6a2
mov ecx, dword [ebp - 0x19b4]
add ecx, 1
mov dword [ebp - 0x19b4], ecx
mov edx, dword [ebp - 0x19b4]
add edx, 0xe
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x19b8]
add eax, 1
mov dword [ebp - 0x1a38], eax
jmp 0x92cd6e
mov ecx, dword [ebp - 0x1a38]
add ecx, 1
mov dword [ebp - 0x1a38], ecx
mov edx, dword [ebp - 0x1a38]
cmp edx, dword [ebp - 0x19b4]
jge 0x92cfcc
mov eax, dword [ebp - 0x19b8]
add eax, 1
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x19b8]
shl ecx, 1
mov dword [ebp - 0x194c], ecx
mov edx, dword [ebp - 0x180c]
add edx, dword [ebp - 0x194c]
movzx eax, byte [edx]
mov dword [ebp - 0x19d8], eax
mov dword [ebp - 0x197c], 0x86
mov ecx, dword [ebp - 0x19b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x180c]
add eax, dword [ebp - 0x19a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a08], ecx
mov dword [ebp - 0x19d4], 0x1a
mov edx, dword [ebp - 0x19d8]
sub edx, dword [ebp - 0x197c]
mov dword [ebp - 0x1a04], edx
mov eax, dword [ebp - 0x1a08]
sub eax, dword [ebp - 0x19d4]
mov dword [ebp - 0x1950], eax
mov ecx, dword [ebp - 0x1a04]
shl ecx, 4
mov dword [ebp - 0x1a00], ecx
mov edx, dword [ebp - 0x1950]
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x1a00]
or eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x19ac], eax
mov cl, byte [ebp - 0x19ac]
mov byte [ebp - 0x197d], cl
movzx edx, byte [ebp - 0x1801]
mov al, byte [ebp + edx - 0x1918]
mov byte [ebp - 0x19f9], al
movzx ecx, byte [ebp - 0x192b]
movzx edx, byte [ebp + ecx - 0x1918]
movzx eax, byte [ebp - 0x1811]
add eax, edx
mov byte [ebp - 0x1811], al
mov cl, byte [ebp - 0x192b]
add cl, 1
mov byte [ebp - 0x192b], cl
movzx edx, byte [ebp - 0x1811]
movzx eax, byte [ebp - 0x1801]
mov cl, byte [ebp + edx - 0x1918]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x1921]
movzx eax, byte [ebp - 0x1811]
mov cl, byte [ebp + edx - 0x1918]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x192b]
movzx eax, byte [ebp - 0x1921]
mov cl, byte [ebp + edx - 0x1918]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x192b]
mov al, byte [ebp - 0x19f9]
mov byte [ebp + edx - 0x1918], al
movzx ecx, byte [ebp - 0x19f9]
movzx edx, byte [ebp + ecx - 0x1918]
movzx eax, byte [ebp - 0x1919]
add eax, edx
mov byte [ebp - 0x1919], al
movzx ecx, byte [ebp - 0x197d]
movzx edx, byte [ebp - 0x1811]
movzx eax, byte [ebp + edx - 0x1918]
movzx edx, byte [ebp - 0x192b]
movzx edx, byte [ebp + edx - 0x1918]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1918]
xor ecx, eax
movzx edx, byte [ebp - 0x1921]
movzx eax, byte [ebp + edx - 0x1918]
movzx edx, byte [ebp - 0x1801]
movzx edx, byte [ebp + edx - 0x1918]
add eax, edx
movzx edx, byte [ebp - 0x1919]
movzx edx, byte [ebp + edx - 0x1918]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1918]
movzx edx, byte [ebp + eax - 0x1918]
xor ecx, edx
mov byte [ebp - 0x1921], cl
mov al, byte [ebp - 0x197d]
mov byte [ebp - 0x1801], al
mov cl, byte [ebp - 0x1921]
mov byte [ebp - 0x19c5], cl
cmp dword [ebp - 0x19b8], 0
jle 0x92cfc7
mov edx, dword [ebp - 0x19b8]
mov al, byte [ebp - 0x19c5]
mov byte [ebp + edx - 0x1801], al
jmp 0x92cd5f
mov ecx, dword [ebp - 0x19b4]
add ecx, 1
mov dword [ebp - 0x19b4], ecx
mov edx, dword [ebp - 0x19b8]
add edx, 1
mov dword [ebp - 0x19b8], edx
mov eax, dword [ebp - 0x19b4]
add eax, 1
mov dword [ebp - 0x19b4], eax
mov ecx, dword [ebp - 0x19b8]
shl ecx, 1
mov dword [ebp - 0x194c], ecx
mov edx, dword [ebp - 0x180c]
add edx, dword [ebp - 0x194c]
movzx eax, byte [edx]
mov dword [ebp - 0x19d8], eax
mov dword [ebp - 0x197c], 0x86
mov ecx, dword [ebp - 0x19b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x180c]
add eax, dword [ebp - 0x19a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a08], ecx
mov dword [ebp - 0x19d4], 0x1a
mov edx, dword [ebp - 0x19d8]
sub edx, dword [ebp - 0x197c]
mov dword [ebp - 0x1a04], edx
mov eax, dword [ebp - 0x1a08]
sub eax, dword [ebp - 0x19d4]
mov dword [ebp - 0x1950], eax
mov ecx, dword [ebp - 0x1a04]
shl ecx, 4
mov dword [ebp - 0x1a00], ecx
mov edx, dword [ebp - 0x1950]
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x1a00]
or eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x19ac], eax
mov cl, byte [ebp - 0x19ac]
mov byte [ebp - 0x197d], cl
movzx edx, byte [ebp - 0x1801]
mov al, byte [ebp + edx - 0x1918]
mov byte [ebp - 0x19f9], al
movzx ecx, byte [ebp - 0x192b]
movzx edx, byte [ebp + ecx - 0x1918]
movzx eax, byte [ebp - 0x1811]
add eax, edx
mov byte [ebp - 0x1811], al
mov cl, byte [ebp - 0x192b]
add cl, 1
mov byte [ebp - 0x192b], cl
movzx edx, byte [ebp - 0x1811]
movzx eax, byte [ebp - 0x1801]
mov cl, byte [ebp + edx - 0x1918]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x1921]
movzx eax, byte [ebp - 0x1811]
mov cl, byte [ebp + edx - 0x1918]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x192b]
movzx eax, byte [ebp - 0x1921]
mov cl, byte [ebp + edx - 0x1918]
mov byte [ebp + eax - 0x1918], cl
movzx edx, byte [ebp - 0x192b]
mov al, byte [ebp - 0x19f9]
mov byte [ebp + edx - 0x1918], al
movzx ecx, byte [ebp - 0x19f9]
movzx edx, byte [ebp + ecx - 0x1918]
movzx eax, byte [ebp - 0x1919]
add eax, edx
mov byte [ebp - 0x1919], al
movzx ecx, byte [ebp - 0x197d]
movzx edx, byte [ebp - 0x1811]
movzx eax, byte [ebp + edx - 0x1918]
movzx edx, byte [ebp - 0x192b]
movzx edx, byte [ebp + edx - 0x1918]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1918]
xor ecx, eax
movzx edx, byte [ebp - 0x1921]
movzx eax, byte [ebp + edx - 0x1918]
movzx edx, byte [ebp - 0x1801]
movzx edx, byte [ebp + edx - 0x1918]
add eax, edx
movzx edx, byte [ebp - 0x1919]
movzx edx, byte [ebp + edx - 0x1918]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1918]
movzx edx, byte [ebp + eax - 0x1918]
xor ecx, edx
mov byte [ebp - 0x1921], cl
mov al, byte [ebp - 0x197d]
mov byte [ebp - 0x1801], al
mov cl, byte [ebp - 0x1921]
mov byte [ebp - 0x19c5], cl
cmp dword [ebp - 0x19b8], 0
jle 0x92d231
mov edx, dword [ebp - 0x19b8]
mov al, byte [ebp - 0x19c5]
mov byte [ebp + edx - 0x1801], al
mov ecx, dword [ebp - 0x19b8]
add ecx, 1
mov dword [ebp - 0x19b8], ecx
mov edx, dword [ebp - 0x19b4]
add edx, 1
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x19b8]
shl eax, 1
mov dword [ebp - 0x194c], eax
mov ecx, dword [ebp - 0x180c]
add ecx, dword [ebp - 0x194c]
movzx edx, byte [ecx]
mov dword [ebp - 0x19d8], edx
mov dword [ebp - 0x197c], 0x86
mov eax, dword [ebp - 0x19b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x180c]
add edx, dword [ebp - 0x19a4]
movzx eax, byte [edx]
mov dword [ebp - 0x1a08], eax
mov dword [ebp - 0x19d4], 0x1a
mov ecx, dword [ebp - 0x19d8]
sub ecx, dword [ebp - 0x197c]
mov dword [ebp - 0x1a04], ecx
mov edx, dword [ebp - 0x1a08]
sub edx, dword [ebp - 0x19d4]
mov dword [ebp - 0x1950], edx
mov eax, dword [ebp - 0x1a04]
shl eax, 4
mov dword [ebp - 0x1a00], eax
mov ecx, dword [ebp - 0x1950]
mov dword [ebp - 0x19d0], ecx
mov edx, dword [ebp - 0x1a00]
or edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x19ac], edx
mov al, byte [ebp - 0x19ac]
mov byte [ebp - 0x197d], al
movzx ecx, byte [ebp - 0x1801]
mov dl, byte [ebp + ecx - 0x1918]
mov byte [ebp - 0x19f9], dl
movzx eax, byte [ebp - 0x192b]
movzx ecx, byte [ebp + eax - 0x1918]
movzx edx, byte [ebp - 0x1811]
add edx, ecx
mov byte [ebp - 0x1811], dl
mov al, byte [ebp - 0x192b]
add al, 1
mov byte [ebp - 0x192b], al
movzx ecx, byte [ebp - 0x1811]
movzx edx, byte [ebp - 0x1801]
mov al, byte [ebp + ecx - 0x1918]
mov byte [ebp + edx - 0x1918], al
movzx ecx, byte [ebp - 0x1921]
movzx edx, byte [ebp - 0x1811]
mov al, byte [ebp + ecx - 0x1918]
mov byte [ebp + edx - 0x1918], al
movzx ecx, byte [ebp - 0x192b]
movzx edx, byte [ebp - 0x1921]
mov al, byte [ebp + ecx - 0x1918]
mov byte [ebp + edx - 0x1918], al
movzx ecx, byte [ebp - 0x192b]
mov dl, byte [ebp - 0x19f9]
mov byte [ebp + ecx - 0x1918], dl
movzx eax, byte [ebp - 0x19f9]
movzx ecx, byte [ebp + eax - 0x1918]
movzx edx, byte [ebp - 0x1919]
add edx, ecx
mov byte [ebp - 0x1919], dl
movzx eax, byte [ebp - 0x197d]
movzx ecx, byte [ebp - 0x1811]
movzx edx, byte [ebp + ecx - 0x1918]
movzx ecx, byte [ebp - 0x192b]
movzx ecx, byte [ebp + ecx - 0x1918]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1918]
xor eax, edx
movzx ecx, byte [ebp - 0x1921]
movzx edx, byte [ebp + ecx - 0x1918]
movzx ecx, byte [ebp - 0x1801]
movzx ecx, byte [ebp + ecx - 0x1918]
add edx, ecx
movzx ecx, byte [ebp - 0x1919]
movzx ecx, byte [ebp + ecx - 0x1918]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1918]
movzx ecx, byte [ebp + edx - 0x1918]
xor eax, ecx
mov byte [ebp - 0x1921], al
fld dword [0x9e2084]
fstp dword [ebp - 0x1978]
fld dword [0x9ce1e0]
fstp dword [ebp - 0x1958]
fld dword [0x9e2080]
fstp dword [ebp - 0x1974]
fld dword [0x9e207c]
fstp dword [ebp - 0x19dc]
fld dword [0x9e2078]
fstp dword [ebp - 0x19c4]
fld dword [ebp - 0x19dc]
fadd dword [ebp - 0x19c4]
fstp dword [ebp - 0x19dc]
fld dword [ebp - 0x1974]
fsub dword [ebp - 0x19c4]
fstp dword [ebp - 0x1974]
fld dword [ebp - 0x1978]
fmul dword [ebp - 0x19c4]
fstp dword [ebp - 0x1978]
fld dword [ebp - 0x19dc]
fadd dword [ebp - 0x19c4]
fstp dword [ebp - 0x19dc]
fld dword [ebp - 0x19dc]
fmul dword [ebp - 0x19c4]
fstp dword [ebp - 0x19dc]
fld dword [ebp - 0x1978]
fld dword [ebp - 0x19c4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92d55b
fld dword [ebp - 0x1958]
fsub dword [ebp - 0x19dc]
fstp dword [ebp - 0x1958]
fld dword [ebp - 0x1978]
fadd dword [ebp - 0x1974]
fstp dword [ebp - 0x1978]
fld dword [ebp - 0x1978]
fadd dword [ebp - 0x1974]
fstp dword [ebp - 0x1978]
fld dword [ebp - 0x1974]
fadd dword [ebp - 0x19c4]
fstp dword [ebp - 0x1974]
fld dword [ebp - 0x19c4]
fadd dword [ebp - 0x1958]
fstp dword [ebp - 0x19c4]
jmp 0x92d5c1
fld dword [ebp - 0x1974]
fmul dword [ebp - 0x19c4]
fstp dword [ebp - 0x1974]
fld dword [ebp - 0x1978]
fsub dword [ebp - 0x1974]
fstp dword [ebp - 0x1978]
fld dword [ebp - 0x19c4]
fsub dword [ebp - 0x1958]
fstp dword [ebp - 0x19c4]
fld dword [ebp - 0x1978]
fmul dword [ebp - 0x1974]
fstp dword [ebp - 0x1978]
fld dword [ebp - 0x1974]
fadd dword [ebp - 0x19c4]
fstp dword [ebp - 0x1974]
mov dl, byte [ebp - 0x197d]
mov byte [ebp - 0x1801], dl
mov al, byte [ebp - 0x1921]
mov byte [ebp - 0x19c5], al
cmp dword [ebp - 0x19b8], 0
jle 0x92d5e9
mov ecx, dword [ebp - 0x19b8]
mov dl, byte [ebp - 0x19c5]
mov byte [ebp + ecx - 0x1801], dl
mov byte [ebp - 0x17e0], 0
jmp 0x92d626
mov dword [ebp - 0x1a3c], 0
jmp 0x92d60d
mov eax, dword [ebp - 0x1a3c]
add eax, 1
mov dword [ebp - 0x1a3c], eax
cmp dword [ebp - 0x1a3c], 0x21
jge 0x92d626
mov ecx, dword [ebp - 0x1a3c]
mov byte [ebp + ecx - 0x1800], 0
jmp 0x92d5fe
lea edx, [ebp - 0x1800]
mov dword [ebp - 0x41e0], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x41e4], eax
mov ecx, dword [ebp - 0x41e4]
mov dword [ebp - 0x41e8], ecx
mov edx, dword [ebp - 0x41e0]
mov al, byte [edx]
mov byte [ebp - 0x41e9], al
mov ecx, dword [ebp - 0x41e4]
mov dl, byte [ebp - 0x41e9]
mov byte [ecx], dl
mov eax, dword [ebp - 0x41e0]
add eax, 1
mov dword [ebp - 0x41e0], eax
mov ecx, dword [ebp - 0x41e4]
add ecx, 1
mov dword [ebp - 0x41e4], ecx
cmp byte [ebp - 0x41e9], 0
jne 0x92d647
cmp dword [ebp + 0xc], 0x79b
jne 0x92f555
mov dword [ebp - 0x1a74], 0
mov dword [ebp - 0x1a4c], 0
fldz
fstp qword [ebp - 0x1a48]
fldz
fstp qword [ebp - 0x1a80]
fldz
fstp qword [ebp - 0x1a80]
jmp 0x92d6d7
fld qword [ebp - 0x1a80]
fadd qword [0x9c7bc8]
fstp qword [ebp - 0x1a80]
fld qword [0x9e2070]
fcomp qword [ebp - 0x1a80]
fnstsw ax
test ah, 0x41
jne 0x92d760
fld qword [0x9e2068]
fmul qword [ebp - 0x1a80]
fmul qword [ebp - 0x1a80]
fld qword [ebp - 0x1a80]
fmul qword [ebp - 0x1a80]
fsubp st(1)
fld qword [0x9d45f0]
fmul qword [ebp - 0x1a80]
fmul qword [ebp - 0x1a80]
fadd qword [0x9ccb50]
fdivp st(1)
fadd qword [ebp - 0x1a48]
fstp qword [ebp - 0x1a48]
fld qword [0x9e2060]
fcomp qword [ebp - 0x1a48]
fnstsw ax
test ah, 5
jp 0x92d75b
fld qword [0x9e2058]
fmul qword [ebp - 0x1a80]
fsubr qword [ebp - 0x1a48]
fstp qword [ebp - 0x1a48]
jmp 0x92d6c5
fldz
fcomp qword [ebp - 0x1a48]
fnstsw ax
test ah, 0x41
jne 0x92d7c7
push eax
push eax
cmp bl, byte [ebx + 0x4e]
dec ebp
xor bh, byte [eax + 0x30]
cmp al, 0x4d
and eax, 0x575e5936
mov ch, 0xec
scasd eax, dword es:[edi]
jmp 0xe73fbb3d
mov dword [ebp - 0x1a74], 0x92d780
mov dword [ebp - 0x1a4c], 0x92d76f
mov edx, dword [ebp - 0x1a74]
mov dword [ebp - 0x1a8c], edx
mov eax, dword [ebp - 0x1a4c]
mov dword [ebp - 0x1a88], eax
mov byte [ebp - 0x1ba9], 0x15
mov dword [ebp - 0x1ba0], 0
jmp 0x92d815
mov ecx, dword [ebp - 0x1ba0]
add ecx, 1
mov dword [ebp - 0x1ba0], ecx
cmp dword [ebp - 0x1ba0], 0x100
jae 0x92d836
mov edx, dword [ebp - 0x1ba0]
mov al, byte [ebp - 0x1ba0]
mov byte [ebp + edx - 0x1b98], al
jmp 0x92d806
mov dword [ebp - 0x1a90], 0
mov byte [ebp - 0x1baa], 0
mov dword [ebp - 0x1ba0], 0xff
jmp 0x92d862
mov ecx, dword [ebp - 0x1ba0]
sub ecx, 1
mov dword [ebp - 0x1ba0], ecx
cmp dword [ebp - 0x1ba0], 0
jbe 0x92db76
mov dword [ebp - 0x1bb0], 0
mov dword [ebp - 0x1bb8], 1
mov edx, dword [ebp - 0x1bb8]
cmp edx, dword [ebp - 0x1ba0]
jae 0x92d8a3
mov eax, dword [ebp - 0x1bb8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1bb8], ecx
jmp 0x92d883
mov edx, dword [ebp - 0x1a90]
mov dword [ebp - 0x41f0], edx
cmp dword [ebp - 0x41f0], 3
ja case.default.0x92d8c2
mov eax, dword [ebp - 0x41f0]
jmp dword [eax*4 + 0x94e1d0]
movzx ecx, byte [ebp - 0x1baa]
movzx edx, byte [ebp + ecx - 0x1b98]
fld qword [ebp - 0x1a48]
fnstcw word [ebp - 0x41f2]
movzx eax, word [ebp - 0x41f2]
or eax, 0xc00
mov dword [ebp - 0x41f8], eax
fldcw word [ebp - 0x41f8]
fistp qword [ebp - 0x4200]
fldcw word [ebp - 0x41f2]
mov eax, dword [ebp - 0x4200]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1baa], dl
jmp 0x92da4f
movzx ecx, byte [ebp - 0x1baa]
movzx edx, byte [ebp + ecx - 0x1b98]
fld qword [ebp - 0x1a48]
fnstcw word [ebp - 0x4202]
movzx eax, word [ebp - 0x4202]
or eax, 0xc00
mov dword [ebp - 0x4208], eax
fldcw word [ebp - 0x4208]
fistp qword [ebp - 0x4210]
fldcw word [ebp - 0x4202]
mov eax, dword [ebp - 0x4210]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1baa], dl
jmp 0x92da4f
movzx ecx, byte [ebp - 0x1baa]
movzx edx, byte [ebp + ecx - 0x1b98]
fld qword [ebp - 0x1a48]
fnstcw word [ebp - 0x4212]
movzx eax, word [ebp - 0x4212]
or eax, 0xc00
mov dword [ebp - 0x4218], eax
fldcw word [ebp - 0x4218]
fistp qword [ebp - 0x4220]
fldcw word [ebp - 0x4212]
mov eax, dword [ebp - 0x4220]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1baa], dl
jmp 0x92da4f
movzx ecx, byte [ebp - 0x1baa]
movzx edx, byte [ebp + ecx - 0x1b98]
fld qword [ebp - 0x1a48]
fnstcw word [ebp - 0x4222]
movzx eax, word [ebp - 0x4222]
or eax, 0xc00
mov dword [ebp - 0x4228], eax
fldcw word [ebp - 0x4228]
fistp qword [ebp - 0x4230]
fldcw word [ebp - 0x4222]
mov eax, dword [ebp - 0x4230]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1baa], dl
jmp 0x92da4f
movzx ecx, byte [ebp - 0x1baa]
movzx edx, byte [ebp + ecx - 0x1b98]
mov eax, dword [ebp - 0x1a88]
add eax, dword [ebp - 0x1a90]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1baa], dl
mov edx, dword [ebp - 0x1a90]
add edx, 1
mov dword [ebp - 0x1a90], edx
movzx eax, byte [ebp - 0x1ba9]
cmp dword [ebp - 0x1a90], eax
jb 0x92da8d
mov dword [ebp - 0x1a90], 0
movzx ecx, byte [ebp - 0x1ba9]
movzx edx, byte [ebp - 0x1baa]
add edx, ecx
mov byte [ebp - 0x1baa], dl
movzx eax, byte [ebp - 0x1baa]
and eax, dword [ebp - 0x1bb8]
mov dword [ebp - 0x1bb4], eax
mov ecx, dword [ebp - 0x1bb0]
add ecx, 1
mov dword [ebp - 0x1bb0], ecx
cmp dword [ebp - 0x1bb0], 0xb
jbe 0x92dacc
mov eax, dword [ebp - 0x1bb4]
xor edx, edx
div dword [ebp - 0x1ba0]
mov dword [ebp - 0x1bb4], edx
mov edx, dword [ebp - 0x1bb4]
cmp edx, dword [ebp - 0x1ba0]
ja 0x92d8a3
mov eax, dword [ebp - 0x1ba0]
cmp eax, dword [ebp - 0x1bb4]
je 0x92db71
mov ecx, dword [ebp - 0x1bb4]
movzx edx, byte [ebp + ecx - 0x1b98]
mov eax, dword [ebp - 0x1ba0]
movzx ecx, byte [ebp + eax - 0x1b98]
xor ecx, edx
mov edx, dword [ebp - 0x1ba0]
mov byte [ebp + edx - 0x1b98], cl
mov eax, dword [ebp - 0x1ba0]
movzx ecx, byte [ebp + eax - 0x1b98]
mov edx, dword [ebp - 0x1bb4]
movzx eax, byte [ebp + edx - 0x1b98]
xor eax, ecx
mov ecx, dword [ebp - 0x1bb4]
mov byte [ebp + ecx - 0x1b98], al
mov edx, dword [ebp - 0x1bb4]
movzx eax, byte [ebp + edx - 0x1b98]
mov ecx, dword [ebp - 0x1ba0]
movzx edx, byte [ebp + ecx - 0x1b98]
xor edx, eax
mov eax, dword [ebp - 0x1ba0]
mov byte [ebp + eax - 0x1b98], dl
jmp 0x92d853
mov cl, byte [ebp - 0x1b97]
mov byte [ebp - 0x1bab], cl
mov dl, byte [ebp - 0x1b95]
mov byte [ebp - 0x1a91], dl
mov al, byte [ebp - 0x1b93]
mov byte [ebp - 0x1b99], al
mov cl, byte [ebp - 0x1b91]
mov byte [ebp - 0x1ba1], cl
movzx edx, byte [ebp - 0x1baa]
mov al, byte [ebp + edx - 0x1b98]
mov byte [ebp - 0x1a81], al
mov dword [ebp - 0x1ba8], 0x42
cmp dword [ebp - 0x1ba8], 2
jle 0x92f4bd
mov ecx, dword [ebp - 0x1ba8]
and ecx, 1
jne 0x92f4bd
mov dword [ebp - 0x1c14], 0
mov dword [ebp - 0x1c10], 0
mov edx, dword [ebp - 0x1c10]
add edx, 1
mov dword [ebp - 0x1c10], edx
mov dword [ebp - 0x1bc0], 0
mov eax, dword [ebp - 0x1c14]
shl eax, 1
mov dword [ebp - 0x1bc0], eax
mov dword [ebp - 0x1c28], 0
mov ecx, dword [ebp - 0x1a8c]
add ecx, dword [ebp - 0x1bc0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1c28]
mov dword [ebp - 0x1c28], edx
mov dword [ebp - 0x1bec], 0
mov eax, dword [ebp - 0x1bec]
add eax, 0xab
mov dword [ebp - 0x1bec], eax
mov dword [ebp - 0x1c00], 0
mov ecx, dword [ebp - 0x1c14]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c00], edx
mov dword [ebp - 0x1c38], 0
mov eax, dword [ebp - 0x1a8c]
add eax, dword [ebp - 0x1c00]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1c38]
mov dword [ebp - 0x1c38], ecx
mov dword [ebp - 0x1c24], 0
mov edx, dword [ebp - 0x1c24]
add edx, 0xe0
mov dword [ebp - 0x1c24], edx
mov dword [ebp - 0x1c34], 0
mov eax, dword [ebp - 0x1c28]
sub eax, dword [ebp - 0x1bec]
add eax, dword [ebp - 0x1c34]
mov dword [ebp - 0x1c34], eax
mov dword [ebp - 0x1bcc], 0
mov ecx, dword [ebp - 0x1c38]
sub ecx, dword [ebp - 0x1c24]
add ecx, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1bcc], ecx
mov dword [ebp - 0x1c30], 0
mov edx, dword [ebp - 0x1c34]
shl edx, 4
mov dword [ebp - 0x1c30], edx
mov dword [ebp - 0x1c20], 0
mov eax, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1c20], eax
mov dword [ebp - 0x1c0c], 0
mov ecx, dword [ebp - 0x1c30]
or ecx, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c0c], ecx
mov byte [ebp - 0x1bed], 0
mov dl, byte [ebp - 0x1c0c]
mov byte [ebp - 0x1bed], dl
mov byte [ebp - 0x1c29], 0
movzx eax, byte [ebp - 0x1a81]
mov cl, byte [ebp + eax - 0x1b98]
mov byte [ebp - 0x1c29], cl
movzx edx, byte [ebp - 0x1bab]
movzx eax, byte [ebp + edx - 0x1b98]
movzx ecx, byte [ebp - 0x1a91]
add ecx, eax
mov byte [ebp - 0x1a91], cl
mov dl, byte [ebp - 0x1bab]
add dl, 1
mov byte [ebp - 0x1bab], dl
movzx eax, byte [ebp - 0x1a91]
movzx ecx, byte [ebp - 0x1a81]
mov dl, byte [ebp + eax - 0x1b98]
mov byte [ebp + ecx - 0x1b98], dl
movzx eax, byte [ebp - 0x1ba1]
movzx ecx, byte [ebp - 0x1a91]
mov dl, byte [ebp + eax - 0x1b98]
mov byte [ebp + ecx - 0x1b98], dl
movzx eax, byte [ebp - 0x1bab]
movzx ecx, byte [ebp - 0x1ba1]
mov dl, byte [ebp + eax - 0x1b98]
mov byte [ebp + ecx - 0x1b98], dl
movzx eax, byte [ebp - 0x1bab]
mov cl, byte [ebp - 0x1c29]
mov byte [ebp + eax - 0x1b98], cl
movzx edx, byte [ebp - 0x1c29]
movzx eax, byte [ebp + edx - 0x1b98]
movzx ecx, byte [ebp - 0x1b99]
add ecx, eax
mov byte [ebp - 0x1b99], cl
movzx edx, byte [ebp - 0x1bed]
movzx eax, byte [ebp - 0x1a91]
movzx ecx, byte [ebp + eax - 0x1b98]
movzx eax, byte [ebp - 0x1bab]
movzx eax, byte [ebp + eax - 0x1b98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1b98]
xor edx, ecx
movzx eax, byte [ebp - 0x1ba1]
movzx ecx, byte [ebp + eax - 0x1b98]
movzx eax, byte [ebp - 0x1a81]
movzx eax, byte [ebp + eax - 0x1b98]
add ecx, eax
movzx eax, byte [ebp - 0x1b99]
movzx eax, byte [ebp + eax - 0x1b98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1b98]
movzx eax, byte [ebp + ecx - 0x1b98]
xor edx, eax
mov byte [ebp - 0x1ba1], dl
mov cl, byte [ebp - 0x1bed]
mov byte [ebp - 0x1a81], cl
mov dl, byte [ebp - 0x1ba1]
mov byte [ebp - 0x1c19], dl
cmp dword [ebp - 0x1c14], 0
jle 0x92dee0
mov eax, dword [ebp - 0x1c14]
mov cl, byte [ebp - 0x1c19]
mov byte [ebp + eax - 0x1a71], cl
mov edx, dword [ebp - 0x1c14]
add edx, 1
mov dword [ebp - 0x1c14], edx
mov eax, dword [ebp - 0x1c10]
add eax, 1
mov dword [ebp - 0x1c10], eax
mov ecx, dword [ebp - 0x1c14]
shl ecx, 1
mov dword [ebp - 0x1bc0], ecx
mov edx, dword [ebp - 0x1a8c]
add edx, dword [ebp - 0x1bc0]
movzx eax, byte [edx]
mov dword [ebp - 0x1c28], eax
fld dword [0x9e2054]
fstp dword [ebp - 0x1bd0]
fld dword [0x9e2050]
fstp dword [ebp - 0x1bbc]
fld dword [0x9e204c]
fstp dword [ebp - 0x1bd8]
fld dword [0x9ddc84]
fstp dword [ebp - 0x1bfc]
fld dword [0x9dd4e0]
fstp dword [ebp - 0x1bd4]
fld dword [0x9e2048]
fstp dword [ebp - 0x1c18]
fld dword [ebp - 0x1bd8]
fsub dword [ebp - 0x1c18]
fstp dword [ebp - 0x1bd8]
fld dword [ebp - 0x1bd8]
fadd dword [ebp - 0x1c18]
fstp dword [ebp - 0x1bd8]
fld dword [ebp - 0x1bd8]
fadd dword [ebp - 0x1c18]
fstp dword [ebp - 0x1bd8]
fld dword [ebp - 0x1bfc]
fsub dword [ebp - 0x1c18]
fstp dword [ebp - 0x1bfc]
fld dword [ebp - 0x1bd4]
fsub dword [ebp - 0x1c18]
fstp dword [ebp - 0x1bd4]
fld dword [ebp - 0x1bbc]
fadd dword [ebp - 0x1c18]
fstp dword [ebp - 0x1bbc]
fld dword [ebp - 0x1bd4]
fld dword [ebp - 0x1bbc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92e062
fld dword [ebp - 0x1bbc]
fsub dword [ebp - 0x1bd8]
fstp dword [ebp - 0x1bbc]
fld dword [ebp - 0x1bbc]
fadd dword [ebp - 0x1bd8]
fstp dword [ebp - 0x1bbc]
fld dword [ebp - 0x1bd8]
fmul dword [ebp - 0x1bfc]
fstp dword [ebp - 0x1bd8]
fld dword [ebp - 0x1c18]
fadd dword [ebp - 0x1bd0]
fstp dword [ebp - 0x1c18]
fld dword [ebp - 0x1bd0]
fmul dword [ebp - 0x1bbc]
fstp dword [ebp - 0x1bd0]
fld dword [ebp - 0x1bd8]
fsub dword [ebp - 0x1bfc]
fstp dword [ebp - 0x1bd8]
mov dword [ebp - 0x1bec], 0xab
jmp 0x92e0ce
fld dword [ebp - 0x1bd4]
fmul dword [ebp - 0x1c18]
fstp dword [ebp - 0x1bd4]
fld dword [ebp - 0x1bbc]
fdiv dword [ebp - 0x1bd8]
fstp dword [ebp - 0x1bbc]
fld dword [ebp - 0x1bd8]
fdiv dword [ebp - 0x1bfc]
fstp dword [ebp - 0x1bd8]
fld dword [ebp - 0x1bfc]
fdiv dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bfc]
fld dword [ebp - 0x1bfc]
fadd dword [ebp - 0x1bd4]
fstp dword [ebp - 0x1bfc]
fld dword [ebp - 0x1c18]
fdiv dword [ebp - 0x1bd0]
fstp dword [ebp - 0x1c18]
mov ecx, dword [ebp - 0x1c14]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c00], edx
mov eax, dword [ebp - 0x1a8c]
add eax, dword [ebp - 0x1c00]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c38], ecx
mov dword [ebp - 0x1c24], 0xe0
mov edx, dword [ebp - 0x1c28]
sub edx, dword [ebp - 0x1bec]
mov dword [ebp - 0x1c34], edx
mov eax, dword [ebp - 0x1c38]
sub eax, dword [ebp - 0x1c24]
mov dword [ebp - 0x1bcc], eax
mov ecx, dword [ebp - 0x1c34]
shl ecx, 4
mov dword [ebp - 0x1c30], ecx
mov edx, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1c20], edx
mov eax, dword [ebp - 0x1c30]
or eax, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c0c], eax
mov cl, byte [ebp - 0x1c0c]
mov byte [ebp - 0x1bed], cl
movzx edx, byte [ebp - 0x1a81]
mov al, byte [ebp + edx - 0x1b98]
mov byte [ebp - 0x1c29], al
movzx ecx, byte [ebp - 0x1bab]
movzx edx, byte [ebp + ecx - 0x1b98]
movzx eax, byte [ebp - 0x1a91]
add eax, edx
mov byte [ebp - 0x1a91], al
mov cl, byte [ebp - 0x1bab]
add cl, 1
mov byte [ebp - 0x1bab], cl
movzx edx, byte [ebp - 0x1a91]
movzx eax, byte [ebp - 0x1a81]
mov cl, byte [ebp + edx - 0x1b98]
mov byte [ebp + eax - 0x1b98], cl
movzx edx, byte [ebp - 0x1ba1]
movzx eax, byte [ebp - 0x1a91]
mov cl, byte [ebp + edx - 0x1b98]
mov byte [ebp + eax - 0x1b98], cl
movzx edx, byte [ebp - 0x1bab]
movzx eax, byte [ebp - 0x1ba1]
mov cl, byte [ebp + edx - 0x1b98]
mov byte [ebp + eax - 0x1b98], cl
movzx edx, byte [ebp - 0x1bab]
mov al, byte [ebp - 0x1c29]
mov byte [ebp + edx - 0x1b98], al
movzx ecx, byte [ebp - 0x1c29]
movzx edx, byte [ebp + ecx - 0x1b98]
movzx eax, byte [ebp - 0x1b99]
add eax, edx
mov byte [ebp - 0x1b99], al
movzx ecx, byte [ebp - 0x1bed]
movzx edx, byte [ebp - 0x1a91]
movzx eax, byte [ebp + edx - 0x1b98]
movzx edx, byte [ebp - 0x1bab]
movzx edx, byte [ebp + edx - 0x1b98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1b98]
xor ecx, eax
movzx edx, byte [ebp - 0x1ba1]
movzx eax, byte [ebp + edx - 0x1b98]
movzx edx, byte [ebp - 0x1a81]
movzx edx, byte [ebp + edx - 0x1b98]
add eax, edx
movzx edx, byte [ebp - 0x1b99]
movzx edx, byte [ebp + edx - 0x1b98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1b98]
movzx edx, byte [ebp + eax - 0x1b98]
xor ecx, edx
mov byte [ebp - 0x1ba1], cl
mov al, byte [ebp - 0x1bed]
mov byte [ebp - 0x1a81], al
mov cl, byte [ebp - 0x1ba1]
mov byte [ebp - 0x1c19], cl
cmp dword [ebp - 0x1c14], 0
jle 0x92e2d9
mov edx, dword [ebp - 0x1c14]
mov al, byte [ebp - 0x1c19]
mov byte [ebp + edx - 0x1a71], al
mov ecx, dword [ebp - 0x1c10]
add ecx, 0xe
mov dword [ebp - 0x1c10], ecx
mov edx, dword [ebp - 0x1c14]
add edx, 1
mov dword [ebp - 0x1c3c], edx
jmp 0x92e308
mov eax, dword [ebp - 0x1c3c]
add eax, 1
mov dword [ebp - 0x1c3c], eax
mov ecx, dword [ebp - 0x1c3c]
cmp ecx, dword [ebp - 0x1c10]
jge 0x92e644
mov edx, dword [ebp - 0x1c14]
add edx, 1
mov dword [ebp - 0x1c14], edx
fld dword [0x9e2044]
fstp dword [ebp - 0x1c48]
fld dword [0x9d9aa4]
fstp dword [ebp - 0x1c44]
fld dword [0x9e2040]
fstp dword [ebp - 0x1c40]
fld dword [ebp - 0x1c44]
fsub dword [ebp - 0x1c40]
fstp dword [ebp - 0x1c44]
fld dword [ebp - 0x1c44]
fadd dword [ebp - 0x1c40]
fstp dword [ebp - 0x1c44]
fld dword [ebp - 0x1c48]
fadd dword [ebp - 0x1c40]
fstp dword [ebp - 0x1c48]
fld dword [ebp - 0x1c40]
fld dword [ebp - 0x1c48]
fcompp
fnstsw ax
test ah, 5
jp 0x92e3d0
fld dword [ebp - 0x1c40]
fmul dword [ebp - 0x1c44]
fstp dword [ebp - 0x1c40]
fld dword [ebp - 0x1c48]
fdiv dword [ebp - 0x1c40]
fstp dword [ebp - 0x1c48]
fld dword [ebp - 0x1c48]
fadd dword [ebp - 0x1c40]
fstp dword [ebp - 0x1c48]
jmp 0x92e414
fld dword [ebp - 0x1c44]
fsub dword [ebp - 0x1c48]
fstp dword [ebp - 0x1c44]
fld dword [ebp - 0x1c44]
fmul dword [ebp - 0x1c48]
fstp dword [ebp - 0x1c44]
fld dword [ebp - 0x1c48]
fsub dword [ebp - 0x1c40]
fstp dword [ebp - 0x1c48]
mov eax, dword [ebp - 0x1c14]
shl eax, 1
mov dword [ebp - 0x1bc0], eax
mov ecx, dword [ebp - 0x1a8c]
add ecx, dword [ebp - 0x1bc0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c28], edx
mov dword [ebp - 0x1bec], 0xab
mov eax, dword [ebp - 0x1c14]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c00], ecx
mov edx, dword [ebp - 0x1a8c]
add edx, dword [ebp - 0x1c00]
movzx eax, byte [edx]
mov dword [ebp - 0x1c38], eax
mov dword [ebp - 0x1c24], 0xe0
mov ecx, dword [ebp - 0x1c28]
sub ecx, dword [ebp - 0x1bec]
mov dword [ebp - 0x1c34], ecx
mov edx, dword [ebp - 0x1c38]
sub edx, dword [ebp - 0x1c24]
mov dword [ebp - 0x1bcc], edx
mov eax, dword [ebp - 0x1c34]
shl eax, 4
mov dword [ebp - 0x1c30], eax
mov ecx, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1c20], ecx
mov edx, dword [ebp - 0x1c30]
or edx, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c0c], edx
mov al, byte [ebp - 0x1c0c]
mov byte [ebp - 0x1bed], al
movzx ecx, byte [ebp - 0x1a81]
mov dl, byte [ebp + ecx - 0x1b98]
mov byte [ebp - 0x1c29], dl
movzx eax, byte [ebp - 0x1bab]
movzx ecx, byte [ebp + eax - 0x1b98]
movzx edx, byte [ebp - 0x1a91]
add edx, ecx
mov byte [ebp - 0x1a91], dl
mov al, byte [ebp - 0x1bab]
add al, 1
mov byte [ebp - 0x1bab], al
movzx ecx, byte [ebp - 0x1a91]
movzx edx, byte [ebp - 0x1a81]
mov al, byte [ebp + ecx - 0x1b98]
mov byte [ebp + edx - 0x1b98], al
movzx ecx, byte [ebp - 0x1ba1]
movzx edx, byte [ebp - 0x1a91]
mov al, byte [ebp + ecx - 0x1b98]
mov byte [ebp + edx - 0x1b98], al
movzx ecx, byte [ebp - 0x1bab]
movzx edx, byte [ebp - 0x1ba1]
mov al, byte [ebp + ecx - 0x1b98]
mov byte [ebp + edx - 0x1b98], al
movzx ecx, byte [ebp - 0x1bab]
mov dl, byte [ebp - 0x1c29]
mov byte [ebp + ecx - 0x1b98], dl
movzx eax, byte [ebp - 0x1c29]
movzx ecx, byte [ebp + eax - 0x1b98]
movzx edx, byte [ebp - 0x1b99]
add edx, ecx
mov byte [ebp - 0x1b99], dl
movzx eax, byte [ebp - 0x1bed]
movzx ecx, byte [ebp - 0x1a91]
movzx edx, byte [ebp + ecx - 0x1b98]
movzx ecx, byte [ebp - 0x1bab]
movzx ecx, byte [ebp + ecx - 0x1b98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b98]
xor eax, edx
movzx ecx, byte [ebp - 0x1ba1]
movzx edx, byte [ebp + ecx - 0x1b98]
movzx ecx, byte [ebp - 0x1a81]
movzx ecx, byte [ebp + ecx - 0x1b98]
add edx, ecx
movzx ecx, byte [ebp - 0x1b99]
movzx ecx, byte [ebp + ecx - 0x1b98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b98]
movzx ecx, byte [ebp + edx - 0x1b98]
xor eax, ecx
mov byte [ebp - 0x1ba1], al
mov dl, byte [ebp - 0x1bed]
mov byte [ebp - 0x1a81], dl
mov al, byte [ebp - 0x1ba1]
mov byte [ebp - 0x1c19], al
cmp dword [ebp - 0x1c14], 0
jle 0x92e63f
mov ecx, dword [ebp - 0x1c14]
mov dl, byte [ebp - 0x1c19]
mov byte [ebp + ecx - 0x1a71], dl
jmp 0x92e2f9
mov eax, dword [ebp - 0x1c10]
add eax, 1
mov dword [ebp - 0x1c10], eax
mov ecx, dword [ebp - 0x1c14]
add ecx, 1
mov dword [ebp - 0x1c14], ecx
mov edx, dword [ebp - 0x1c10]
add edx, 1
mov dword [ebp - 0x1c10], edx
mov eax, dword [ebp - 0x1c14]
shl eax, 1
mov dword [ebp - 0x1bc0], eax
mov ecx, dword [ebp - 0x1a8c]
add ecx, dword [ebp - 0x1bc0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c28], edx
mov dword [ebp - 0x1bec], 0xab
mov eax, dword [ebp - 0x1c14]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c00], ecx
mov edx, dword [ebp - 0x1a8c]
add edx, dword [ebp - 0x1c00]
movzx eax, byte [edx]
mov dword [ebp - 0x1c38], eax
mov dword [ebp - 0x1c24], 0xe0
mov ecx, dword [ebp - 0x1c28]
sub ecx, dword [ebp - 0x1bec]
mov dword [ebp - 0x1c34], ecx
mov edx, dword [ebp - 0x1c38]
sub edx, dword [ebp - 0x1c24]
mov dword [ebp - 0x1bcc], edx
mov eax, dword [ebp - 0x1c34]
shl eax, 4
mov dword [ebp - 0x1c30], eax
mov ecx, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1c20], ecx
mov edx, dword [ebp - 0x1c30]
or edx, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c0c], edx
mov al, byte [ebp - 0x1c0c]
mov byte [ebp - 0x1bed], al
movzx ecx, byte [ebp - 0x1a81]
mov dl, byte [ebp + ecx - 0x1b98]
mov byte [ebp - 0x1c29], dl
movzx eax, byte [ebp - 0x1bab]
movzx ecx, byte [ebp + eax - 0x1b98]
movzx edx, byte [ebp - 0x1a91]
add edx, ecx
mov byte [ebp - 0x1a91], dl
mov al, byte [ebp - 0x1bab]
add al, 1
mov byte [ebp - 0x1bab], al
movzx ecx, byte [ebp - 0x1a91]
movzx edx, byte [ebp - 0x1a81]
mov al, byte [ebp + ecx - 0x1b98]
mov byte [ebp + edx - 0x1b98], al
movzx ecx, byte [ebp - 0x1ba1]
movzx edx, byte [ebp - 0x1a91]
mov al, byte [ebp + ecx - 0x1b98]
mov byte [ebp + edx - 0x1b98], al
movzx ecx, byte [ebp - 0x1bab]
movzx edx, byte [ebp - 0x1ba1]
mov al, byte [ebp + ecx - 0x1b98]
mov byte [ebp + edx - 0x1b98], al
movzx ecx, byte [ebp - 0x1bab]
mov dl, byte [ebp - 0x1c29]
mov byte [ebp + ecx - 0x1b98], dl
movzx eax, byte [ebp - 0x1c29]
movzx ecx, byte [ebp + eax - 0x1b98]
movzx edx, byte [ebp - 0x1b99]
add edx, ecx
mov byte [ebp - 0x1b99], dl
movzx eax, byte [ebp - 0x1bed]
movzx ecx, byte [ebp - 0x1a91]
movzx edx, byte [ebp + ecx - 0x1b98]
movzx ecx, byte [ebp - 0x1bab]
movzx ecx, byte [ebp + ecx - 0x1b98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b98]
xor eax, edx
movzx ecx, byte [ebp - 0x1ba1]
movzx edx, byte [ebp + ecx - 0x1b98]
movzx ecx, byte [ebp - 0x1a81]
movzx ecx, byte [ebp + ecx - 0x1b98]
add edx, ecx
movzx ecx, byte [ebp - 0x1b99]
movzx ecx, byte [ebp + ecx - 0x1b98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b98]
movzx ecx, byte [ebp + edx - 0x1b98]
xor eax, ecx
mov byte [ebp - 0x1ba1], al
mov dl, byte [ebp - 0x1bed]
mov byte [ebp - 0x1a81], dl
mov al, byte [ebp - 0x1ba1]
mov byte [ebp - 0x1c19], al
cmp dword [ebp - 0x1c14], 0
jle 0x92e8aa
mov ecx, dword [ebp - 0x1c14]
mov dl, byte [ebp - 0x1c19]
mov byte [ebp + ecx - 0x1a71], dl
fld qword [0x9e2038]
fstp qword [ebp - 0x1c08]
fld qword [0x9e2030]
fstp qword [ebp - 0x1bf8]
fld qword [0x9e2028]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1c08]
fadd qword [ebp - 0x1be8]
fstp qword [ebp - 0x1c08]
fld qword [ebp - 0x1c08]
fadd qword [ebp - 0x1be8]
fstp qword [ebp - 0x1c08]
fld qword [ebp - 0x1bf8]
fmul qword [ebp - 0x1be8]
fstp qword [ebp - 0x1bf8]
fld qword [ebp - 0x1bf8]
fcomp qword [ebp - 0x1be8]
fnstsw ax
test ah, 0x41
jne 0x92e95e
fld qword [ebp - 0x1be8]
fmul qword [ebp - 0x1bf8]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1be8]
fmul qword [ebp - 0x1bf8]
fstp qword [ebp - 0x1be8]
fld qword [ebp - 0x1c08]
fsub qword [ebp - 0x1be8]
fstp qword [ebp - 0x1c08]
mov eax, dword [ebp - 0x1c10]
add eax, 0xe
mov dword [ebp - 0x1c10], eax
jmp 0x92e994
fld qword [ebp - 0x1c08]
fsub qword [ebp - 0x1bf8]
fstp qword [ebp - 0x1c08]
fld qword [ebp - 0x1bf8]
fmul qword [ebp - 0x1be8]
fstp qword [ebp - 0x1bf8]
fld qword [ebp - 0x1bf8]
fdiv qword [ebp - 0x1be8]
fstp qword [ebp - 0x1bf8]
mov ecx, dword [ebp - 0x1c14]
add ecx, 1
mov dword [ebp - 0x1c4c], ecx
jmp 0x92e9b4
mov edx, dword [ebp - 0x1c4c]
add edx, 1
mov dword [ebp - 0x1c4c], edx
mov eax, dword [ebp - 0x1c4c]
cmp eax, dword [ebp - 0x1c10]
jge 0x92ef1a
mov ecx, dword [ebp - 0x1c14]
add ecx, 1
mov dword [ebp - 0x1c14], ecx
mov edx, dword [ebp - 0x1c14]
shl edx, 1
mov dword [ebp - 0x1bc0], edx
mov eax, dword [ebp - 0x1a8c]
add eax, dword [ebp - 0x1bc0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c28], ecx
mov dword [ebp - 0x1bec], 0xab
mov edx, dword [ebp - 0x1c14]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1c00], eax
mov ecx, dword [ebp - 0x1a8c]
add ecx, dword [ebp - 0x1c00]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c38], edx
mov dword [ebp - 0x1c24], 0xe0
mov eax, dword [ebp - 0x1c28]
sub eax, dword [ebp - 0x1bec]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c38]
sub ecx, dword [ebp - 0x1c24]
mov dword [ebp - 0x1bcc], ecx
mov edx, dword [ebp - 0x1c34]
shl edx, 4
mov dword [ebp - 0x1c30], edx
mov eax, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1c20], eax
mov ecx, dword [ebp - 0x1c30]
or ecx, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c0c], ecx
mov dl, byte [ebp - 0x1c0c]
mov byte [ebp - 0x1bed], dl
fld dword [0x9e2024]
fstp dword [ebp - 0x1c94]
fld dword [0x9e2020]
fstp dword [ebp - 0x1c60]
fld dword [0x9e201c]
fstp dword [ebp - 0x1c98]
fld dword [0x9e2018]
fstp dword [ebp - 0x1c5c]
fld dword [ebp - 0x1c98]
fmul dword [ebp - 0x1c5c]
fstp dword [ebp - 0x1c98]
fld dword [ebp - 0x1c60]
fsub dword [ebp - 0x1c5c]
fstp dword [ebp - 0x1c60]
fld dword [ebp - 0x1c94]
fadd dword [ebp - 0x1c5c]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1c98]
fadd dword [ebp - 0x1c5c]
fstp dword [ebp - 0x1c98]
fld dword [ebp - 0x1c5c]
fld dword [ebp - 0x1c98]
fcompp
fnstsw ax
test ah, 5
jp 0x92eb65
fld dword [ebp - 0x1c5c]
fdiv dword [ebp - 0x1c94]
fstp dword [ebp - 0x1c5c]
fld dword [ebp - 0x1c60]
fsub dword [ebp - 0x1c98]
fstp dword [ebp - 0x1c60]
fld dword [ebp - 0x1c94]
fmul dword [ebp - 0x1c60]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1c98]
fadd dword [ebp - 0x1c5c]
fstp dword [ebp - 0x1c98]
jmp 0x92ebc1
fld dword [ebp - 0x1c94]
fadd dword [ebp - 0x1c98]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1c94]
fadd dword [ebp - 0x1c98]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1c94]
fsub dword [ebp - 0x1c98]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1c5c]
fadd dword [ebp - 0x1c60]
fstp dword [ebp - 0x1c5c]
movzx eax, byte [ebp - 0x1a81]
mov cl, byte [ebp + eax - 0x1b98]
mov byte [ebp - 0x1c29], cl
movzx edx, byte [ebp - 0x1bab]
movzx eax, byte [ebp + edx - 0x1b98]
movzx ecx, byte [ebp - 0x1a91]
add ecx, eax
mov byte [ebp - 0x1a91], cl
mov dl, byte [ebp - 0x1bab]
add dl, 1
mov byte [ebp - 0x1bab], dl
movzx eax, byte [ebp - 0x1a91]
movzx ecx, byte [ebp - 0x1a81]
mov dl, byte [ebp + eax - 0x1b98]
mov byte [ebp + ecx - 0x1b98], dl
fld qword [0x9e2010]
fstp qword [ebp - 0x1c70]
fld qword [0x9e2008]
fstp qword [ebp - 0x1c88]
fld qword [0x9e2000]
fstp qword [ebp - 0x1c58]
fld qword [0x9e1ff8]
fstp qword [ebp - 0x1c68]
fld qword [0x9e1ff0]
fstp qword [ebp - 0x1c90]
fld qword [0x9e1fe8]
fstp qword [ebp - 0x1c80]
fld qword [0x9e1fe0]
fstp qword [ebp - 0x1c78]
fld qword [ebp - 0x1c68]
fadd qword [ebp - 0x1c78]
fstp qword [ebp - 0x1c68]
fld qword [ebp - 0x1c70]
fsub qword [ebp - 0x1c78]
fstp qword [ebp - 0x1c70]
fld qword [ebp - 0x1c90]
fmul qword [ebp - 0x1c78]
fstp qword [ebp - 0x1c90]
fld qword [ebp - 0x1c68]
fadd qword [ebp - 0x1c78]
fstp qword [ebp - 0x1c68]
fld qword [ebp - 0x1c58]
fsub qword [ebp - 0x1c78]
fstp qword [ebp - 0x1c58]
fld qword [ebp - 0x1c80]
fmul qword [ebp - 0x1c78]
fstp qword [ebp - 0x1c80]
fld qword [ebp - 0x1c70]
fadd qword [ebp - 0x1c78]
fstp qword [ebp - 0x1c70]
fld qword [ebp - 0x1c78]
fcomp qword [ebp - 0x1c90]
fnstsw ax
test ah, 5
jp 0x92ed8f
fld qword [ebp - 0x1c88]
fadd qword [ebp - 0x1c58]
fstp qword [ebp - 0x1c88]
fld qword [ebp - 0x1c80]
fsub qword [ebp - 0x1c78]
fstp qword [ebp - 0x1c80]
fld qword [ebp - 0x1c78]
fsub qword [ebp - 0x1c70]
fstp qword [ebp - 0x1c78]
fld qword [ebp - 0x1c80]
fmul qword [ebp - 0x1c78]
fstp qword [ebp - 0x1c80]
fld qword [ebp - 0x1c70]
fadd qword [ebp - 0x1c88]
fstp qword [ebp - 0x1c70]
fld qword [ebp - 0x1c70]
fadd qword [ebp - 0x1c88]
fstp qword [ebp - 0x1c70]
fld qword [ebp - 0x1c88]
fmul qword [ebp - 0x1c58]
fstp qword [ebp - 0x1c88]
movzx eax, byte [ebp - 0x1ba1]
movzx ecx, byte [ebp - 0x1a91]
mov dl, byte [ebp + eax - 0x1b98]
mov byte [ebp + ecx - 0x1b98], dl
jmp 0x92ee0d
fld qword [ebp - 0x1c70]
fadd qword [ebp - 0x1c88]
fstp qword [ebp - 0x1c70]
fld qword [ebp - 0x1c80]
fmul qword [ebp - 0x1c78]
fstp qword [ebp - 0x1c80]
fld qword [ebp - 0x1c88]
fadd qword [ebp - 0x1c58]
fstp qword [ebp - 0x1c88]
fld qword [ebp - 0x1c78]
fdiv qword [ebp - 0x1c70]
fstp qword [ebp - 0x1c78]
fld qword [ebp - 0x1c70]
fadd qword [ebp - 0x1c88]
fstp qword [ebp - 0x1c70]
fld qword [ebp - 0x1c68]
fmul qword [ebp - 0x1c90]
fstp qword [ebp - 0x1c68]
fld qword [ebp - 0x1c88]
fadd qword [ebp - 0x1c58]
fstp qword [ebp - 0x1c88]
movzx eax, byte [ebp - 0x1bab]
movzx ecx, byte [ebp - 0x1ba1]
mov dl, byte [ebp + eax - 0x1b98]
mov byte [ebp + ecx - 0x1b98], dl
movzx eax, byte [ebp - 0x1bab]
mov cl, byte [ebp - 0x1c29]
mov byte [ebp + eax - 0x1b98], cl
movzx edx, byte [ebp - 0x1c29]
movzx eax, byte [ebp + edx - 0x1b98]
movzx ecx, byte [ebp - 0x1b99]
add ecx, eax
mov byte [ebp - 0x1b99], cl
movzx edx, byte [ebp - 0x1bed]
movzx eax, byte [ebp - 0x1a91]
movzx ecx, byte [ebp + eax - 0x1b98]
movzx eax, byte [ebp - 0x1bab]
movzx eax, byte [ebp + eax - 0x1b98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1b98]
xor edx, ecx
movzx eax, byte [ebp - 0x1ba1]
movzx ecx, byte [ebp + eax - 0x1b98]
movzx eax, byte [ebp - 0x1a81]
movzx eax, byte [ebp + eax - 0x1b98]
add ecx, eax
movzx eax, byte [ebp - 0x1b99]
movzx eax, byte [ebp + eax - 0x1b98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1b98]
movzx eax, byte [ebp + ecx - 0x1b98]
xor edx, eax
mov byte [ebp - 0x1ba1], dl
mov cl, byte [ebp - 0x1bed]
mov byte [ebp - 0x1a81], cl
mov dl, byte [ebp - 0x1ba1]
mov byte [ebp - 0x1c19], dl
cmp dword [ebp - 0x1c14], 0
jle 0x92ef15
mov eax, dword [ebp - 0x1c14]
mov cl, byte [ebp - 0x1c19]
mov byte [ebp + eax - 0x1a71], cl
jmp 0x92e9a5
mov edx, dword [ebp - 0x1c10]
add edx, 1
mov dword [ebp - 0x1c10], edx
mov eax, dword [ebp - 0x1c14]
add eax, 1
mov dword [ebp - 0x1c14], eax
mov ecx, dword [ebp - 0x1c10]
add ecx, 1
mov dword [ebp - 0x1c10], ecx
mov edx, dword [ebp - 0x1c14]
shl edx, 1
mov dword [ebp - 0x1bc0], edx
mov eax, dword [ebp - 0x1a8c]
add eax, dword [ebp - 0x1bc0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c28], ecx
mov dword [ebp - 0x1bec], 0xab
mov edx, dword [ebp - 0x1c14]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1c00], eax
mov ecx, dword [ebp - 0x1a8c]
add ecx, dword [ebp - 0x1c00]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c38], edx
mov dword [ebp - 0x1c24], 0xe0
mov eax, dword [ebp - 0x1c28]
sub eax, dword [ebp - 0x1bec]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c38]
sub ecx, dword [ebp - 0x1c24]
mov dword [ebp - 0x1bcc], ecx
fld dword [0x9e1fdc]
fstp dword [ebp - 0x1bc8]
fld dword [0x9e2178]
fstp dword [ebp - 0x1bc4]
fld dword [0x9e1fd8]
fstp dword [ebp - 0x1bdc]
fld dword [ebp - 0x1bc4]
fadd dword [ebp - 0x1bdc]
fstp dword [ebp - 0x1bc4]
fld dword [ebp - 0x1bc8]
fsub dword [ebp - 0x1bdc]
fstp dword [ebp - 0x1bc8]
fld dword [ebp - 0x1bc4]
fmul dword [ebp - 0x1bdc]
fstp dword [ebp - 0x1bc4]
fld dword [ebp - 0x1bc4]
fld dword [ebp - 0x1bdc]
fcompp
fnstsw ax
test ah, 5
jp 0x92f07d
fld dword [ebp - 0x1bc8]
fadd dword [ebp - 0x1bc4]
fstp dword [ebp - 0x1bc8]
fld dword [ebp - 0x1bc4]
fadd dword [ebp - 0x1bdc]
fstp dword [ebp - 0x1bc4]
fld dword [ebp - 0x1bdc]
fadd dword [ebp - 0x1bc8]
fstp dword [ebp - 0x1bdc]
mov edx, dword [ebp - 0x1c34]
shl edx, 4
mov dword [ebp - 0x1c30], edx
jmp 0x92f0b3
fld dword [ebp - 0x1bc8]
fdiv dword [ebp - 0x1bc4]
fstp dword [ebp - 0x1bc8]
fld dword [ebp - 0x1bdc]
fdiv dword [ebp - 0x1bc8]
fstp dword [ebp - 0x1bdc]
fld dword [ebp - 0x1bdc]
fsub dword [ebp - 0x1bc8]
fstp dword [ebp - 0x1bdc]
mov eax, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1c20], eax
mov ecx, dword [ebp - 0x1c30]
or ecx, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c0c], ecx
mov dl, byte [ebp - 0x1c0c]
mov byte [ebp - 0x1bed], dl
movzx eax, byte [ebp - 0x1a81]
mov cl, byte [ebp + eax - 0x1b98]
mov byte [ebp - 0x1c29], cl
movzx edx, byte [ebp - 0x1bab]
movzx eax, byte [ebp + edx - 0x1b98]
movzx ecx, byte [ebp - 0x1a91]
add ecx, eax
mov byte [ebp - 0x1a91], cl
mov dl, byte [ebp - 0x1bab]
add dl, 1
mov byte [ebp - 0x1bab], dl
movzx eax, byte [ebp - 0x1a91]
movzx ecx, byte [ebp - 0x1a81]
mov dl, byte [ebp + eax - 0x1b98]
mov byte [ebp + ecx - 0x1b98], dl
movzx eax, byte [ebp - 0x1ba1]
movzx ecx, byte [ebp - 0x1a91]
mov dl, byte [ebp + eax - 0x1b98]
mov byte [ebp + ecx - 0x1b98], dl
movzx eax, byte [ebp - 0x1bab]
movzx ecx, byte [ebp - 0x1ba1]
mov dl, byte [ebp + eax - 0x1b98]
mov byte [ebp + ecx - 0x1b98], dl
movzx eax, byte [ebp - 0x1bab]
mov cl, byte [ebp - 0x1c29]
mov byte [ebp + eax - 0x1b98], cl
movzx edx, byte [ebp - 0x1c29]
movzx eax, byte [ebp + edx - 0x1b98]
movzx ecx, byte [ebp - 0x1b99]
add ecx, eax
mov byte [ebp - 0x1b99], cl
movzx edx, byte [ebp - 0x1bed]
movzx eax, byte [ebp - 0x1a91]
movzx ecx, byte [ebp + eax - 0x1b98]
movzx eax, byte [ebp - 0x1bab]
movzx eax, byte [ebp + eax - 0x1b98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1b98]
xor edx, ecx
movzx eax, byte [ebp - 0x1ba1]
movzx ecx, byte [ebp + eax - 0x1b98]
movzx eax, byte [ebp - 0x1a81]
movzx eax, byte [ebp + eax - 0x1b98]
add ecx, eax
movzx eax, byte [ebp - 0x1b99]
movzx eax, byte [ebp + eax - 0x1b98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1b98]
movzx eax, byte [ebp + ecx - 0x1b98]
xor edx, eax
mov byte [ebp - 0x1ba1], dl
mov cl, byte [ebp - 0x1bed]
mov byte [ebp - 0x1a81], cl
mov dl, byte [ebp - 0x1ba1]
mov byte [ebp - 0x1c19], dl
cmp dword [ebp - 0x1c14], 0
jle 0x92f25e
mov eax, dword [ebp - 0x1c14]
mov cl, byte [ebp - 0x1c19]
mov byte [ebp + eax - 0x1a71], cl
mov edx, dword [ebp - 0x1c14]
add edx, 1
mov dword [ebp - 0x1c14], edx
mov eax, dword [ebp - 0x1c10]
add eax, 1
mov dword [ebp - 0x1c10], eax
mov ecx, dword [ebp - 0x1c14]
shl ecx, 1
mov dword [ebp - 0x1bc0], ecx
mov edx, dword [ebp - 0x1a8c]
add edx, dword [ebp - 0x1bc0]
movzx eax, byte [edx]
mov dword [ebp - 0x1c28], eax
mov dword [ebp - 0x1bec], 0xab
mov ecx, dword [ebp - 0x1c14]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c00], edx
mov eax, dword [ebp - 0x1a8c]
add eax, dword [ebp - 0x1c00]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c38], ecx
mov dword [ebp - 0x1c24], 0xe0
mov edx, dword [ebp - 0x1c28]
sub edx, dword [ebp - 0x1bec]
mov dword [ebp - 0x1c34], edx
mov eax, dword [ebp - 0x1c38]
sub eax, dword [ebp - 0x1c24]
mov dword [ebp - 0x1bcc], eax
mov ecx, dword [ebp - 0x1c34]
shl ecx, 4
mov dword [ebp - 0x1c30], ecx
mov edx, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1c20], edx
mov eax, dword [ebp - 0x1c30]
or eax, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c0c], eax
mov cl, byte [ebp - 0x1c0c]
mov byte [ebp - 0x1bed], cl
movzx edx, byte [ebp - 0x1a81]
mov al, byte [ebp + edx - 0x1b98]
mov byte [ebp - 0x1c29], al
movzx ecx, byte [ebp - 0x1bab]
movzx edx, byte [ebp + ecx - 0x1b98]
movzx eax, byte [ebp - 0x1a91]
add eax, edx
mov byte [ebp - 0x1a91], al
mov cl, byte [ebp - 0x1bab]
add cl, 1
mov byte [ebp - 0x1bab], cl
movzx edx, byte [ebp - 0x1a91]
movzx eax, byte [ebp - 0x1a81]
mov cl, byte [ebp + edx - 0x1b98]
mov byte [ebp + eax - 0x1b98], cl
movzx edx, byte [ebp - 0x1ba1]
movzx eax, byte [ebp - 0x1a91]
mov cl, byte [ebp + edx - 0x1b98]
mov byte [ebp + eax - 0x1b98], cl
movzx edx, byte [ebp - 0x1bab]
movzx eax, byte [ebp - 0x1ba1]
mov cl, byte [ebp + edx - 0x1b98]
mov byte [ebp + eax - 0x1b98], cl
movzx edx, byte [ebp - 0x1bab]
mov al, byte [ebp - 0x1c29]
mov byte [ebp + edx - 0x1b98], al
movzx ecx, byte [ebp - 0x1c29]
movzx edx, byte [ebp + ecx - 0x1b98]
movzx eax, byte [ebp - 0x1b99]
add eax, edx
mov byte [ebp - 0x1b99], al
movzx ecx, byte [ebp - 0x1bed]
movzx edx, byte [ebp - 0x1a91]
movzx eax, byte [ebp + edx - 0x1b98]
movzx edx, byte [ebp - 0x1bab]
movzx edx, byte [ebp + edx - 0x1b98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1b98]
xor ecx, eax
movzx edx, byte [ebp - 0x1ba1]
movzx eax, byte [ebp + edx - 0x1b98]
movzx edx, byte [ebp - 0x1a81]
movzx edx, byte [ebp + edx - 0x1b98]
add eax, edx
movzx edx, byte [ebp - 0x1b99]
movzx edx, byte [ebp + edx - 0x1b98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1b98]
movzx edx, byte [ebp + eax - 0x1b98]
xor ecx, edx
mov byte [ebp - 0x1ba1], cl
mov al, byte [ebp - 0x1bed]
mov byte [ebp - 0x1a81], al
mov cl, byte [ebp - 0x1ba1]
mov byte [ebp - 0x1c19], cl
cmp dword [ebp - 0x1c14], 0
jle 0x92f4b4
mov edx, dword [ebp - 0x1c14]
mov al, byte [ebp - 0x1c19]
mov byte [ebp + edx - 0x1a71], al
mov byte [ebp - 0x1a50], 0
jmp 0x92f4f1
mov dword [ebp - 0x1c9c], 0
jmp 0x92f4d8
mov ecx, dword [ebp - 0x1c9c]
add ecx, 1
mov dword [ebp - 0x1c9c], ecx
cmp dword [ebp - 0x1c9c], 0x21
jge 0x92f4f1
mov edx, dword [ebp - 0x1c9c]
mov byte [ebp + edx - 0x1a70], 0
jmp 0x92f4c9
lea eax, [ebp - 0x1a70]
mov dword [ebp - 0x4234], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4238], ecx
mov edx, dword [ebp - 0x4238]
mov dword [ebp - 0x423c], edx
mov eax, dword [ebp - 0x4234]
mov cl, byte [eax]
mov byte [ebp - 0x423d], cl
mov edx, dword [ebp - 0x4238]
mov al, byte [ebp - 0x423d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4234]
add ecx, 1
mov dword [ebp - 0x4234], ecx
mov edx, dword [ebp - 0x4238]
add edx, 1
mov dword [ebp - 0x4238], edx
cmp byte [ebp - 0x423d], 0
jne 0x92f512
cmp dword [ebp + 0xc], 0x78e
jne 0x931654
mov dword [ebp - 0x1cac], 0
mov dword [ebp - 0x1cdc], 0
fldz
fstp qword [ebp - 0x1cd8]
fldz
fstp qword [ebp - 0x1ca8]
fldz
fstp qword [ebp - 0x1ca8]
jmp 0x92f5a2
fld qword [ebp - 0x1ca8]
fadd qword [0x9c8318]
fstp qword [ebp - 0x1ca8]
fld qword [0x9e1fd0]
fcomp qword [ebp - 0x1ca8]
fnstsw ax
test ah, 0x41
jne 0x92f62b
fld qword [0x9e1fc8]
fmul qword [ebp - 0x1ca8]
fmul qword [ebp - 0x1ca8]
fld qword [ebp - 0x1ca8]
fmul qword [ebp - 0x1ca8]
fsubp st(1)
fld qword [0x9c8640]
fmul qword [ebp - 0x1ca8]
fmul qword [ebp - 0x1ca8]
fadd qword [0x9db2e8]
fdivp st(1)
fadd qword [ebp - 0x1cd8]
fstp qword [ebp - 0x1cd8]
fld qword [0x9db600]
fcomp qword [ebp - 0x1cd8]
fnstsw ax
test ah, 5
jp 0x92f626
fld qword [0x9e1fc0]
fmul qword [ebp - 0x1ca8]
fsubr qword [ebp - 0x1cd8]
fstp qword [ebp - 0x1cd8]
jmp 0x92f590
fldz
fcomp qword [ebp - 0x1cd8]
fnstsw ax
test ah, 0x41
jne 0x92f695
and esp, dword [edx + 0x20]
daa
pop edi
sbb bl, byte [esi + 0x1a]
imul ebx, dword [esi], 0x1e68275e
pop edi
daa
popal
push ds
sbb ah, byte gs:[ecx + 0x1c]
arpl word [edi], sp
push ds
sub byte gs:[ebp + 0x27], ah
bound ebx, qword [edi]
pop esp
and bl, byte [eax + ebp + 0x63]
sbb dword [esp + 0x60], ebx
and dword [ebx + 0x26], esp
pop ebp
push ds
sbb ax, 0x2160
arpl word [ebx], bx
and eax, 0x1c612369
popal
sbb al, 0x60
and ch, byte [eax + 0x1f]
pop ebx
jne 0x92f6a0
cmp bh, byte [0x427b3c55]
push 0x26
pop ebx
inc esp
outsd dx, dword [esi]
jo 0x92f6fe
jbe 0x92f6cd
push edi
and esp, dword [ecx - 0x17]
pop ebx
pop ds
add byte [eax], al
mov dword [ebp - 0x1cac], 0x92f63a
mov dword [ebp - 0x1cdc], 0x92f67c
mov eax, dword [ebp - 0x1cac]
mov dword [ebp - 0x1ce8], eax
mov ecx, dword [ebp - 0x1cdc]
mov dword [ebp - 0x1ce4], ecx
mov byte [ebp - 0x1e01], 0x18
mov dword [ebp - 0x1df8], 0
jmp 0x92f6e3
test dword [ebx], esp
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x74ff6e
mov edx, dword [ebp - 0x1df8]
add edx, 1
mov dword [ebp - 0x1df8], edx
inc dword [ebx - 0x6a76fe3e]
or dl, ah
invalid
cmp dword [ebp - 0x1df8], 0x100
jae 0x92f704
mov eax, dword [ebp - 0x1df8]
mov cl, byte [ebp - 0x1df8]
mov byte [ebp + eax - 0x1df0], cl
jmp 0x92f6d4
adc dl, ah
invalid
mov dword [ebp - 0x1cec], 0
mov byte [ebp - 0x1e02], 0
mov dword [ebp - 0x1df8], 0xff
jmp 0x92f730
mov edx, dword [ebp - 0x1df8]
sub edx, 1
mov dword [ebp - 0x1df8], edx
cmp dword [ebp - 0x1df8], 0
jbe 0x92fa48
mov dword [ebp - 0x1e08], 0
mov dword [ebp - 0x1e10], 1
mov eax, dword [ebp - 0x1e10]
cmp eax, dword [ebp - 0x1df8]
jae 0x92f771
mov ecx, dword [ebp - 0x1e10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e10], edx
jmp 0x92f751
mov eax, dword [ebp - 0x1cec]
mov dword [ebp - 0x4244], eax
cmp dword [ebp - 0x4244], 3
ja case.default.0x92f790
mov ecx, dword [ebp - 0x4244]
jmp dword [ecx*4 + 0x94e1e0]
movzx edx, byte [ebp - 0x1e02]
movzx ecx, byte [ebp + edx - 0x1df0]
fld qword [ebp - 0x1cd8]
fnstcw word [ebp - 0x4246]
movzx eax, word [ebp - 0x4246]
or eax, 0xc00
mov dword [ebp - 0x424c], eax
fldcw word [ebp - 0x424c]
fistp qword [ebp - 0x4254]
fldcw word [ebp - 0x4246]
mov edx, dword [ebp - 0x4254]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1e02], cl
jmp 0x92f921
movzx eax, byte [ebp - 0x1e02]
movzx ecx, byte [ebp + eax - 0x1df0]
fld qword [ebp - 0x1cd8]
fnstcw word [ebp - 0x4256]
movzx eax, word [ebp - 0x4256]
or eax, 0xc00
mov dword [ebp - 0x425c], eax
fldcw word [ebp - 0x425c]
fistp qword [ebp - 0x4264]
fldcw word [ebp - 0x4256]
mov edx, dword [ebp - 0x4264]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1e02], cl
jmp 0x92f921
movzx eax, byte [ebp - 0x1e02]
movzx ecx, byte [ebp + eax - 0x1df0]
fld qword [ebp - 0x1cd8]
fnstcw word [ebp - 0x4266]
movzx eax, word [ebp - 0x4266]
or eax, 0xc00
mov dword [ebp - 0x426c], eax
fldcw word [ebp - 0x426c]
fistp qword [ebp - 0x4274]
fldcw word [ebp - 0x4266]
mov edx, dword [ebp - 0x4274]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1e02], cl
jmp 0x92f921
movzx eax, byte [ebp - 0x1e02]
movzx ecx, byte [ebp + eax - 0x1df0]
fld qword [ebp - 0x1cd8]
fnstcw word [ebp - 0x4276]
movzx eax, word [ebp - 0x4276]
or eax, 0xc00
mov dword [ebp - 0x427c], eax
fldcw word [ebp - 0x427c]
fistp qword [ebp - 0x4284]
fldcw word [ebp - 0x4276]
mov edx, dword [ebp - 0x4284]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1e02], cl
jmp 0x92f921
movzx eax, byte [ebp - 0x1e02]
movzx ecx, byte [ebp + eax - 0x1df0]
mov edx, dword [ebp - 0x1ce4]
add edx, dword [ebp - 0x1cec]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1e02], cl
mov ecx, dword [ebp - 0x1cec]
add ecx, 1
mov dword [ebp - 0x1cec], ecx
movzx edx, byte [ebp - 0x1e01]
cmp dword [ebp - 0x1cec], edx
jb 0x92f95f
mov dword [ebp - 0x1cec], 0
movzx eax, byte [ebp - 0x1e01]
movzx ecx, byte [ebp - 0x1e02]
add ecx, eax
mov byte [ebp - 0x1e02], cl
movzx edx, byte [ebp - 0x1e02]
and edx, dword [ebp - 0x1e10]
mov dword [ebp - 0x1e0c], edx
mov eax, dword [ebp - 0x1e08]
add eax, 1
mov dword [ebp - 0x1e08], eax
cmp dword [ebp - 0x1e08], 0xb
jbe 0x92f99e
mov eax, dword [ebp - 0x1e0c]
xor edx, edx
div dword [ebp - 0x1df8]
mov dword [ebp - 0x1e0c], edx
mov ecx, dword [ebp - 0x1e0c]
cmp ecx, dword [ebp - 0x1df8]
ja 0x92f771
mov edx, dword [ebp - 0x1df8]
cmp edx, dword [ebp - 0x1e0c]
je 0x92fa43
mov eax, dword [ebp - 0x1e0c]
movzx ecx, byte [ebp + eax - 0x1df0]
mov edx, dword [ebp - 0x1df8]
movzx eax, byte [ebp + edx - 0x1df0]
xor eax, ecx
mov ecx, dword [ebp - 0x1df8]
mov byte [ebp + ecx - 0x1df0], al
mov edx, dword [ebp - 0x1df8]
movzx eax, byte [ebp + edx - 0x1df0]
mov ecx, dword [ebp - 0x1e0c]
movzx edx, byte [ebp + ecx - 0x1df0]
xor edx, eax
mov eax, dword [ebp - 0x1e0c]
mov byte [ebp + eax - 0x1df0], dl
mov ecx, dword [ebp - 0x1e0c]
movzx edx, byte [ebp + ecx - 0x1df0]
mov eax, dword [ebp - 0x1df8]
movzx ecx, byte [ebp + eax - 0x1df0]
xor ecx, edx
mov edx, dword [ebp - 0x1df8]
mov byte [ebp + edx - 0x1df0], cl
jmp 0x92f721
mov al, byte [ebp - 0x1def]
mov byte [ebp - 0x1e03], al
mov cl, byte [ebp - 0x1ded]
mov byte [ebp - 0x1ced], cl
mov dl, byte [ebp - 0x1deb]
mov byte [ebp - 0x1df1], dl
mov al, byte [ebp - 0x1de9]
mov byte [ebp - 0x1df9], al
movzx ecx, byte [ebp - 0x1e02]
mov dl, byte [ebp + ecx - 0x1df0]
mov byte [ebp - 0x1cdd], dl
mov dword [ebp - 0x1e00], 0x42
cmp dword [ebp - 0x1e00], 2
jle 0x9315bc
mov eax, dword [ebp - 0x1e00]
and eax, 1
jne 0x9315bc
mov dword [ebp - 0x1e94], 0
mov dword [ebp - 0x1e90], 0
mov ecx, dword [ebp - 0x1e90]
add ecx, 1
mov dword [ebp - 0x1e90], ecx
mov dword [ebp - 0x1e18], 0
mov edx, dword [ebp - 0x1e94]
shl edx, 1
mov dword [ebp - 0x1e18], edx
mov dword [ebp - 0x1ebc], 0
mov eax, dword [ebp - 0x1ce8]
add eax, dword [ebp - 0x1e18]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1ebc]
mov dword [ebp - 0x1ebc], ecx
mov dword [ebp - 0x1e50], 0
mov edx, dword [ebp - 0x1e50]
add edx, 0x19
mov dword [ebp - 0x1e50], edx
mov dword [ebp - 0x1e7c], 0
mov eax, dword [ebp - 0x1e94]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e7c], ecx
mov dword [ebp - 0x1edc], 0
mov edx, dword [ebp - 0x1ce8]
add edx, dword [ebp - 0x1e7c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1edc]
mov dword [ebp - 0x1edc], eax
mov dword [ebp - 0x1eb8], 0
mov ecx, dword [ebp - 0x1eb8]
add ecx, 0x5a
mov dword [ebp - 0x1eb8], ecx
mov dword [ebp - 0x1ed8], 0
mov edx, dword [ebp - 0x1ebc]
sub edx, dword [ebp - 0x1e50]
add edx, dword [ebp - 0x1ed8]
mov dword [ebp - 0x1ed8], edx
mov dword [ebp - 0x1e20], 0
mov eax, dword [ebp - 0x1edc]
sub eax, dword [ebp - 0x1eb8]
add eax, dword [ebp - 0x1e20]
mov dword [ebp - 0x1e20], eax
mov dword [ebp - 0x1ed4], 0
mov ecx, dword [ebp - 0x1ed8]
shl ecx, 4
mov dword [ebp - 0x1ed4], ecx
mov dword [ebp - 0x1eb4], 0
mov edx, dword [ebp - 0x1e20]
mov dword [ebp - 0x1eb4], edx
mov dword [ebp - 0x1e8c], 0
mov eax, dword [ebp - 0x1ed4]
or eax, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1e8c], eax
mov byte [ebp - 0x1e51], 0
mov cl, byte [ebp - 0x1e8c]
mov byte [ebp - 0x1e51], cl
mov byte [ebp - 0x1ecd], 0
movzx edx, byte [ebp - 0x1cdd]
mov al, byte [ebp + edx - 0x1df0]
mov byte [ebp - 0x1ecd], al
movzx ecx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp - 0x1ced]
add eax, edx
mov byte [ebp - 0x1ced], al
mov cl, byte [ebp - 0x1e03]
add cl, 1
mov byte [ebp - 0x1e03], cl
movzx edx, byte [ebp - 0x1ced]
movzx eax, byte [ebp - 0x1cdd]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
fld qword [0x9e1fb8]
fstp qword [ebp - 0x1e28]
fld qword [0x9e1fb0]
fstp qword [ebp - 0x1ec8]
fld qword [0x9e1fa8]
fstp qword [ebp - 0x1e78]
fld qword [0x9e1fa0]
fstp qword [ebp - 0x1e70]
fld qword [0x9e1f98]
fstp qword [ebp - 0x1e88]
fld qword [0x9e1f90]
fstp qword [ebp - 0x1ea8]
fld qword [ebp - 0x1e78]
fsub qword [ebp - 0x1ea8]
fstp qword [ebp - 0x1e78]
fld qword [ebp - 0x1e88]
fmul qword [ebp - 0x1ea8]
fstp qword [ebp - 0x1e88]
fld qword [ebp - 0x1e70]
fsub qword [ebp - 0x1ea8]
fstp qword [ebp - 0x1e70]
fld qword [ebp - 0x1ec8]
fsub qword [ebp - 0x1ea8]
fstp qword [ebp - 0x1ec8]
fld qword [ebp - 0x1e70]
fsub qword [ebp - 0x1ea8]
fstp qword [ebp - 0x1e70]
fld qword [ebp - 0x1e78]
fadd qword [ebp - 0x1ea8]
fstp qword [ebp - 0x1e78]
fld qword [ebp - 0x1e70]
fcomp qword [ebp - 0x1e88]
fnstsw ax
test ah, 5
jp 0x92fde1
fld qword [ebp - 0x1e88]
fsub qword [ebp - 0x1ea8]
fstp qword [ebp - 0x1e88]
fld qword [ebp - 0x1e28]
fmul qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1ec8]
fsub qword [ebp - 0x1e78]
fstp qword [ebp - 0x1ec8]
fld qword [ebp - 0x1e28]
fsub qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1e78]
fadd qword [ebp - 0x1e70]
fstp qword [ebp - 0x1e78]
fld qword [ebp - 0x1e88]
fadd qword [ebp - 0x1ea8]
fstp qword [ebp - 0x1e88]
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp - 0x1ced]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
jmp 0x92ffa6
fld qword [ebp - 0x1e70]
fsub qword [ebp - 0x1e88]
fstp qword [ebp - 0x1e70]
fld qword [ebp - 0x1e78]
fadd qword [ebp - 0x1e70]
fstp qword [ebp - 0x1e78]
fld qword [ebp - 0x1ea8]
fdiv qword [ebp - 0x1e28]
fstp qword [ebp - 0x1ea8]
fld qword [ebp - 0x1ec8]
fmul qword [ebp - 0x1e78]
fstp qword [ebp - 0x1ec8]
fld qword [ebp - 0x1e70]
fadd qword [ebp - 0x1e88]
fstp qword [ebp - 0x1e70]
fld qword [ebp - 0x1ec8]
fsub qword [ebp - 0x1e78]
fstp qword [ebp - 0x1ec8]
fld qword [ebp - 0x1e28]
fmul qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1e78]
fsub qword [ebp - 0x1e70]
fstp qword [ebp - 0x1e78]
fld qword [ebp - 0x1e88]
fmul qword [ebp - 0x1ea8]
fstp qword [ebp - 0x1e88]
fld qword [ebp - 0x1e88]
fmul qword [ebp - 0x1ea8]
fstp qword [ebp - 0x1e88]
fld qword [ebp - 0x1e28]
fadd qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1ea8]
fdiv qword [ebp - 0x1e28]
fstp qword [ebp - 0x1ea8]
fld qword [ebp - 0x1e88]
fcomp qword [ebp - 0x1e78]
fnstsw ax
test ah, 0x41
jne 0x92ff3a
fld qword [ebp - 0x1ec8]
fdiv qword [ebp - 0x1e78]
fstp qword [ebp - 0x1ec8]
fld qword [ebp - 0x1ec8]
fsub qword [ebp - 0x1e78]
fstp qword [ebp - 0x1ec8]
fld qword [ebp - 0x1ea8]
fmul qword [ebp - 0x1e28]
fstp qword [ebp - 0x1ea8]
fld qword [ebp - 0x1e78]
fmul qword [ebp - 0x1e70]
fstp qword [ebp - 0x1e78]
fld qword [ebp - 0x1e28]
fdiv qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1e78]
fdiv qword [ebp - 0x1e70]
fstp qword [ebp - 0x1e78]
jmp 0x92ffa6
fld qword [ebp - 0x1e28]
fmul qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1ec8]
fsub qword [ebp - 0x1e78]
fstp qword [ebp - 0x1ec8]
fld qword [ebp - 0x1e28]
fmul qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1e28]
fmul qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1e88]
fadd qword [ebp - 0x1ea8]
fstp qword [ebp - 0x1e88]
fld qword [ebp - 0x1ec8]
fdiv qword [ebp - 0x1e78]
fstp qword [ebp - 0x1ec8]
movzx edx, byte [ebp - 0x1e03]
movzx eax, byte [ebp - 0x1df9]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1e03]
mov al, byte [ebp - 0x1ecd]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1ecd]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp - 0x1df1]
add eax, edx
mov byte [ebp - 0x1df1], al
movzx ecx, byte [ebp - 0x1e51]
movzx edx, byte [ebp - 0x1ced]
movzx eax, byte [ebp + edx - 0x1df0]
movzx edx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1df0]
xor ecx, eax
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp + edx - 0x1df0]
movzx edx, byte [ebp - 0x1cdd]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
movzx edx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp + eax - 0x1df0]
xor ecx, edx
mov byte [ebp - 0x1df9], cl
mov al, byte [ebp - 0x1e51]
mov byte [ebp - 0x1cdd], al
mov cl, byte [ebp - 0x1df9]
mov byte [ebp - 0x1ead], cl
cmp dword [ebp - 0x1e94], 0
jle 0x9300ac
mov edx, dword [ebp - 0x1e94]
mov al, byte [ebp - 0x1ead]
mov byte [ebp + edx - 0x1cd1], al
mov ecx, dword [ebp - 0x1e94]
add ecx, 1
mov dword [ebp - 0x1e94], ecx
mov edx, dword [ebp - 0x1e90]
add edx, 1
mov dword [ebp - 0x1e90], edx
mov eax, dword [ebp - 0x1e94]
shl eax, 1
mov dword [ebp - 0x1e18], eax
mov ecx, dword [ebp - 0x1ce8]
add ecx, dword [ebp - 0x1e18]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ebc], edx
mov dword [ebp - 0x1e50], 0x19
mov eax, dword [ebp - 0x1e94]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0x1ce8]
add edx, dword [ebp - 0x1e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x1edc], eax
mov dword [ebp - 0x1eb8], 0x5a
mov ecx, dword [ebp - 0x1ebc]
sub ecx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1ed8], ecx
mov edx, dword [ebp - 0x1edc]
sub edx, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1e20], edx
mov eax, dword [ebp - 0x1ed8]
shl eax, 4
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x1e20]
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x1ed4]
or edx, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1e8c], edx
mov al, byte [ebp - 0x1e8c]
mov byte [ebp - 0x1e51], al
movzx ecx, byte [ebp - 0x1cdd]
mov dl, byte [ebp + ecx - 0x1df0]
mov byte [ebp - 0x1ecd], dl
movzx eax, byte [ebp - 0x1e03]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp - 0x1ced]
add edx, ecx
mov byte [ebp - 0x1ced], dl
mov al, byte [ebp - 0x1e03]
add al, 1
mov byte [ebp - 0x1e03], al
movzx ecx, byte [ebp - 0x1ced]
movzx edx, byte [ebp - 0x1cdd]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1df9]
movzx edx, byte [ebp - 0x1ced]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1e03]
movzx edx, byte [ebp - 0x1df9]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1e03]
mov dl, byte [ebp - 0x1ecd]
mov byte [ebp + ecx - 0x1df0], dl
movzx eax, byte [ebp - 0x1ecd]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp - 0x1df1]
add edx, ecx
mov byte [ebp - 0x1df1], dl
movzx eax, byte [ebp - 0x1e51]
movzx ecx, byte [ebp - 0x1ced]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx ecx, byte [ebp - 0x1e03]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1df0]
xor eax, edx
movzx ecx, byte [ebp - 0x1df9]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx ecx, byte [ebp - 0x1cdd]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
movzx ecx, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1df0]
movzx ecx, byte [ebp + edx - 0x1df0]
xor eax, ecx
mov byte [ebp - 0x1df9], al
mov dl, byte [ebp - 0x1e51]
mov byte [ebp - 0x1cdd], dl
mov al, byte [ebp - 0x1df9]
mov byte [ebp - 0x1ead], al
cmp dword [ebp - 0x1e94], 0
jle 0x930303
mov ecx, dword [ebp - 0x1e94]
mov dl, byte [ebp - 0x1ead]
mov byte [ebp + ecx - 0x1cd1], dl
mov eax, dword [ebp - 0x1e94]
add eax, 1
mov dword [ebp - 0x1e94], eax
mov ecx, dword [ebp - 0x1e90]
add ecx, 1
mov dword [ebp - 0x1e90], ecx
mov edx, dword [ebp - 0x1e94]
shl edx, 1
mov dword [ebp - 0x1e18], edx
mov eax, dword [ebp - 0x1ce8]
add eax, dword [ebp - 0x1e18]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ebc], ecx
mov dword [ebp - 0x1e50], 0x19
mov edx, dword [ebp - 0x1e94]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1ce8]
add ecx, dword [ebp - 0x1e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1edc], edx
mov dword [ebp - 0x1eb8], 0x5a
mov eax, dword [ebp - 0x1ebc]
sub eax, dword [ebp - 0x1e50]
mov dword [ebp - 0x1ed8], eax
mov ecx, dword [ebp - 0x1edc]
sub ecx, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1e20], ecx
mov edx, dword [ebp - 0x1ed8]
shl edx, 4
mov dword [ebp - 0x1ed4], edx
mov eax, dword [ebp - 0x1e20]
mov dword [ebp - 0x1eb4], eax
mov ecx, dword [ebp - 0x1ed4]
or ecx, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1e8c], ecx
mov dl, byte [ebp - 0x1e8c]
mov byte [ebp - 0x1e51], dl
movzx eax, byte [ebp - 0x1cdd]
mov cl, byte [ebp + eax - 0x1df0]
mov byte [ebp - 0x1ecd], cl
movzx edx, byte [ebp - 0x1e03]
movzx eax, byte [ebp + edx - 0x1df0]
movzx ecx, byte [ebp - 0x1ced]
add ecx, eax
mov byte [ebp - 0x1ced], cl
mov dl, byte [ebp - 0x1e03]
add dl, 1
mov byte [ebp - 0x1e03], dl
movzx eax, byte [ebp - 0x1ced]
movzx ecx, byte [ebp - 0x1cdd]
mov dl, byte [ebp + eax - 0x1df0]
mov byte [ebp + ecx - 0x1df0], dl
movzx eax, byte [ebp - 0x1df9]
movzx ecx, byte [ebp - 0x1ced]
mov dl, byte [ebp + eax - 0x1df0]
mov byte [ebp + ecx - 0x1df0], dl
movzx eax, byte [ebp - 0x1e03]
movzx ecx, byte [ebp - 0x1df9]
mov dl, byte [ebp + eax - 0x1df0]
mov byte [ebp + ecx - 0x1df0], dl
movzx eax, byte [ebp - 0x1e03]
mov cl, byte [ebp - 0x1ecd]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1ecd]
movzx eax, byte [ebp + edx - 0x1df0]
movzx ecx, byte [ebp - 0x1df1]
add ecx, eax
mov byte [ebp - 0x1df1], cl
movzx edx, byte [ebp - 0x1e51]
movzx eax, byte [ebp - 0x1ced]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx eax, byte [ebp - 0x1e03]
movzx eax, byte [ebp + eax - 0x1df0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1df0]
xor edx, ecx
movzx eax, byte [ebp - 0x1df9]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx eax, byte [ebp - 0x1cdd]
movzx eax, byte [ebp + eax - 0x1df0]
add ecx, eax
movzx eax, byte [ebp - 0x1df1]
movzx eax, byte [ebp + eax - 0x1df0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp + ecx - 0x1df0]
xor edx, eax
mov byte [ebp - 0x1df9], dl
mov cl, byte [ebp - 0x1e51]
mov byte [ebp - 0x1cdd], cl
mov dl, byte [ebp - 0x1df9]
mov byte [ebp - 0x1ead], dl
cmp dword [ebp - 0x1e94], 0
jle 0x93055b
mov eax, dword [ebp - 0x1e94]
mov cl, byte [ebp - 0x1ead]
mov byte [ebp + eax - 0x1cd1], cl
mov edx, dword [ebp - 0x1e90]
add edx, 0xe
mov dword [ebp - 0x1e90], edx
mov eax, dword [ebp - 0x1e94]
add eax, 1
mov dword [ebp - 0x1ee0], eax
jmp 0x93058a
mov ecx, dword [ebp - 0x1ee0]
add ecx, 1
mov dword [ebp - 0x1ee0], ecx
mov edx, dword [ebp - 0x1ee0]
cmp edx, dword [ebp - 0x1e90]
jge 0x9307e8
mov eax, dword [ebp - 0x1e94]
add eax, 1
mov dword [ebp - 0x1e94], eax
mov ecx, dword [ebp - 0x1e94]
shl ecx, 1
mov dword [ebp - 0x1e18], ecx
mov edx, dword [ebp - 0x1ce8]
add edx, dword [ebp - 0x1e18]
movzx eax, byte [edx]
mov dword [ebp - 0x1ebc], eax
mov dword [ebp - 0x1e50], 0x19
mov ecx, dword [ebp - 0x1e94]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1ce8]
add eax, dword [ebp - 0x1e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1edc], ecx
mov dword [ebp - 0x1eb8], 0x5a
mov edx, dword [ebp - 0x1ebc]
sub edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1ed8], edx
mov eax, dword [ebp - 0x1edc]
sub eax, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1e20], eax
mov ecx, dword [ebp - 0x1ed8]
shl ecx, 4
mov dword [ebp - 0x1ed4], ecx
mov edx, dword [ebp - 0x1e20]
mov dword [ebp - 0x1eb4], edx
mov eax, dword [ebp - 0x1ed4]
or eax, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1e8c], eax
mov cl, byte [ebp - 0x1e8c]
mov byte [ebp - 0x1e51], cl
movzx edx, byte [ebp - 0x1cdd]
mov al, byte [ebp + edx - 0x1df0]
mov byte [ebp - 0x1ecd], al
movzx ecx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp - 0x1ced]
add eax, edx
mov byte [ebp - 0x1ced], al
mov cl, byte [ebp - 0x1e03]
add cl, 1
mov byte [ebp - 0x1e03], cl
movzx edx, byte [ebp - 0x1ced]
movzx eax, byte [ebp - 0x1cdd]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp - 0x1ced]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1e03]
movzx eax, byte [ebp - 0x1df9]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1e03]
mov al, byte [ebp - 0x1ecd]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1ecd]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp - 0x1df1]
add eax, edx
mov byte [ebp - 0x1df1], al
movzx ecx, byte [ebp - 0x1e51]
movzx edx, byte [ebp - 0x1ced]
movzx eax, byte [ebp + edx - 0x1df0]
movzx edx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1df0]
xor ecx, eax
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp + edx - 0x1df0]
movzx edx, byte [ebp - 0x1cdd]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
movzx edx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp + eax - 0x1df0]
xor ecx, edx
mov byte [ebp - 0x1df9], cl
mov al, byte [ebp - 0x1e51]
mov byte [ebp - 0x1cdd], al
mov cl, byte [ebp - 0x1df9]
mov byte [ebp - 0x1ead], cl
cmp dword [ebp - 0x1e94], 0
jle 0x9307e3
mov edx, dword [ebp - 0x1e94]
mov al, byte [ebp - 0x1ead]
mov byte [ebp + edx - 0x1cd1], al
jmp 0x93057b
mov ecx, dword [ebp - 0x1e90]
add ecx, 1
mov dword [ebp - 0x1e90], ecx
mov edx, dword [ebp - 0x1e90]
add edx, 0xe
mov dword [ebp - 0x1e90], edx
mov eax, dword [ebp - 0x1e94]
add eax, 1
mov dword [ebp - 0x1ee4], eax
jmp 0x930826
mov ecx, dword [ebp - 0x1ee4]
add ecx, 1
mov dword [ebp - 0x1ee4], ecx
mov edx, dword [ebp - 0x1ee4]
cmp edx, dword [ebp - 0x1e90]
jge 0x930c19
mov eax, dword [ebp - 0x1e94]
add eax, 1
mov dword [ebp - 0x1e94], eax
mov ecx, dword [ebp - 0x1e94]
shl ecx, 1
mov dword [ebp - 0x1e18], ecx
fld qword [0x9d6710]
fstp qword [ebp - 0x1f00]
fld qword [0x9d6708]
fstp qword [ebp - 0x1ef8]
fld qword [0x9d6700]
fstp qword [ebp - 0x1ef0]
fld qword [ebp - 0x1f00]
fsub qword [ebp - 0x1ef0]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1f00]
fmul qword [ebp - 0x1ef0]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1ef8]
fsub qword [ebp - 0x1ef0]
fstp qword [ebp - 0x1ef8]
fld qword [ebp - 0x1ef8]
fcomp qword [ebp - 0x1f00]
fnstsw ax
test ah, 5
jp 0x930912
fld qword [ebp - 0x1ef0]
fmul qword [ebp - 0x1f00]
fstp qword [ebp - 0x1ef0]
fld qword [ebp - 0x1f00]
fmul qword [ebp - 0x1ef8]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1ef8]
fmul qword [ebp - 0x1ef0]
fstp qword [ebp - 0x1ef8]
mov edx, dword [ebp - 0x1ce8]
add edx, dword [ebp - 0x1e18]
movzx eax, byte [edx]
mov dword [ebp - 0x1ebc], eax
jmp 0x9309ff
fld qword [ebp - 0x1f00]
fdiv qword [ebp - 0x1ef0]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1ef0]
fdiv qword [ebp - 0x1ef8]
fstp qword [ebp - 0x1ef0]
fld qword [ebp - 0x1ef0]
fsub qword [ebp - 0x1ef8]
fstp qword [ebp - 0x1ef0]
fld qword [ebp - 0x1ef8]
fsub qword [ebp - 0x1f00]
fstp qword [ebp - 0x1ef8]
fld qword [ebp - 0x1ef0]
fadd qword [ebp - 0x1ef8]
fstp qword [ebp - 0x1ef0]
fld qword [ebp - 0x1f00]
fadd qword [ebp - 0x1ef0]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1f00]
fcomp qword [ebp - 0x1ef8]
fnstsw ax
test ah, 0x41
jne 0x9309c9
fld qword [ebp - 0x1f00]
fadd qword [ebp - 0x1ef8]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1f00]
fmul qword [ebp - 0x1ef8]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1ef0]
fadd qword [ebp - 0x1f00]
fstp qword [ebp - 0x1ef0]
jmp 0x9309ff
fld qword [ebp - 0x1ef0]
fdiv qword [ebp - 0x1f00]
fstp qword [ebp - 0x1ef0]
fld qword [ebp - 0x1ef0]
fsub qword [ebp - 0x1f00]
fstp qword [ebp - 0x1ef0]
fld qword [ebp - 0x1f00]
fdiv qword [ebp - 0x1ef8]
fstp qword [ebp - 0x1f00]
mov dword [ebp - 0x1e50], 0x19
mov ecx, dword [ebp - 0x1e94]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1ce8]
add eax, dword [ebp - 0x1e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1edc], ecx
mov dword [ebp - 0x1eb8], 0x5a
mov edx, dword [ebp - 0x1ebc]
sub edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1ed8], edx
mov eax, dword [ebp - 0x1edc]
sub eax, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1e20], eax
mov ecx, dword [ebp - 0x1ed8]
shl ecx, 4
mov dword [ebp - 0x1ed4], ecx
mov edx, dword [ebp - 0x1e20]
mov dword [ebp - 0x1eb4], edx
mov eax, dword [ebp - 0x1ed4]
or eax, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1e8c], eax
mov cl, byte [ebp - 0x1e8c]
mov byte [ebp - 0x1e51], cl
movzx edx, byte [ebp - 0x1cdd]
mov al, byte [ebp + edx - 0x1df0]
mov byte [ebp - 0x1ecd], al
movzx ecx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp - 0x1ced]
add eax, edx
mov byte [ebp - 0x1ced], al
mov cl, byte [ebp - 0x1e03]
add cl, 1
mov byte [ebp - 0x1e03], cl
movzx edx, byte [ebp - 0x1ced]
movzx eax, byte [ebp - 0x1cdd]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp - 0x1ced]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1e03]
movzx eax, byte [ebp - 0x1df9]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1e03]
mov al, byte [ebp - 0x1ecd]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1ecd]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp - 0x1df1]
add eax, edx
mov byte [ebp - 0x1df1], al
movzx ecx, byte [ebp - 0x1e51]
movzx edx, byte [ebp - 0x1ced]
movzx eax, byte [ebp + edx - 0x1df0]
movzx edx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1df0]
xor ecx, eax
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp + edx - 0x1df0]
movzx edx, byte [ebp - 0x1cdd]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
movzx edx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp + eax - 0x1df0]
xor ecx, edx
mov byte [ebp - 0x1df9], cl
mov al, byte [ebp - 0x1e51]
mov byte [ebp - 0x1cdd], al
mov cl, byte [ebp - 0x1df9]
mov byte [ebp - 0x1ead], cl
cmp dword [ebp - 0x1e94], 0
jle 0x930c14
mov edx, dword [ebp - 0x1e94]
mov al, byte [ebp - 0x1ead]
mov byte [ebp + edx - 0x1cd1], al
jmp 0x930817
mov ecx, dword [ebp - 0x1e90]
add ecx, 1
mov dword [ebp - 0x1e90], ecx
mov edx, dword [ebp - 0x1e94]
add edx, 1
mov dword [ebp - 0x1e94], edx
mov eax, dword [ebp - 0x1e90]
add eax, 1
mov dword [ebp - 0x1e90], eax
mov ecx, dword [ebp - 0x1e94]
shl ecx, 1
mov dword [ebp - 0x1e18], ecx
mov edx, dword [ebp - 0x1ce8]
add edx, dword [ebp - 0x1e18]
movzx eax, byte [edx]
mov dword [ebp - 0x1ebc], eax
mov dword [ebp - 0x1e50], 0x19
mov ecx, dword [ebp - 0x1e94]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1ce8]
add eax, dword [ebp - 0x1e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1edc], ecx
mov dword [ebp - 0x1eb8], 0x5a
mov edx, dword [ebp - 0x1ebc]
sub edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1ed8], edx
fld dword [0x9e1f8c]
fstp dword [ebp - 0x1e14]
fld dword [0x9e1f88]
fstp dword [ebp - 0x1e9c]
fld dword [0x9df678]
fstp dword [ebp - 0x1e3c]
fld dword [0x9e1f84]
fstp dword [ebp - 0x1e98]
fld dword [0x9e1f80]
fstp dword [ebp - 0x1e64]
fld dword [0x9d6abc]
fstp dword [ebp - 0x1e4c]
fld dword [ebp - 0x1e9c]
fadd dword [ebp - 0x1e4c]
fstp dword [ebp - 0x1e9c]
fld dword [ebp - 0x1e64]
fadd dword [ebp - 0x1e4c]
fstp dword [ebp - 0x1e64]
fld dword [ebp - 0x1e14]
fsub dword [ebp - 0x1e4c]
fstp dword [ebp - 0x1e14]
fld dword [ebp - 0x1e3c]
fsub dword [ebp - 0x1e4c]
fstp dword [ebp - 0x1e3c]
fld dword [ebp - 0x1e98]
fsub dword [ebp - 0x1e4c]
fstp dword [ebp - 0x1e98]
fld dword [ebp - 0x1e14]
fmul dword [ebp - 0x1e4c]
fstp dword [ebp - 0x1e14]
fld dword [ebp - 0x1e4c]
fld dword [ebp - 0x1e14]
fcompp
fnstsw ax
test ah, 5
jp 0x930deb
fld dword [ebp - 0x1e64]
fmul dword [ebp - 0x1e14]
fstp dword [ebp - 0x1e64]
fld dword [ebp - 0x1e64]
fdiv dword [ebp - 0x1e14]
fstp dword [ebp - 0x1e64]
fld dword [ebp - 0x1e64]
fdiv dword [ebp - 0x1e14]
fstp dword [ebp - 0x1e64]
fld dword [ebp - 0x1e64]
fdiv dword [ebp - 0x1e14]
fstp dword [ebp - 0x1e64]
fld dword [ebp - 0x1e3c]
fsub dword [ebp - 0x1e64]
fstp dword [ebp - 0x1e3c]
fld dword [ebp - 0x1e4c]
fdiv dword [ebp - 0x1e9c]
fstp dword [ebp - 0x1e4c]
jmp 0x930e69
fld dword [ebp - 0x1e98]
fadd dword [ebp - 0x1e64]
fstp dword [ebp - 0x1e98]
fld dword [ebp - 0x1e14]
fsub dword [ebp - 0x1e9c]
fstp dword [ebp - 0x1e14]
fld dword [ebp - 0x1e64]
fmul dword [ebp - 0x1e4c]
fstp dword [ebp - 0x1e64]
fld dword [ebp - 0x1e3c]
fadd dword [ebp - 0x1e98]
fstp dword [ebp - 0x1e3c]
fld dword [ebp - 0x1e98]
fadd dword [ebp - 0x1e64]
fstp dword [ebp - 0x1e98]
fld dword [ebp - 0x1e64]
fmul dword [ebp - 0x1e4c]
fstp dword [ebp - 0x1e64]
mov eax, dword [ebp - 0x1edc]
sub eax, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1e20], eax
mov ecx, dword [ebp - 0x1ed8]
shl ecx, 4
mov dword [ebp - 0x1ed4], ecx
mov edx, dword [ebp - 0x1e20]
mov dword [ebp - 0x1eb4], edx
mov eax, dword [ebp - 0x1ed4]
or eax, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1e8c], eax
mov cl, byte [ebp - 0x1e8c]
mov byte [ebp - 0x1e51], cl
movzx edx, byte [ebp - 0x1cdd]
mov al, byte [ebp + edx - 0x1df0]
mov byte [ebp - 0x1ecd], al
movzx ecx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp - 0x1ced]
add eax, edx
mov byte [ebp - 0x1ced], al
mov cl, byte [ebp - 0x1e03]
add cl, 1
mov byte [ebp - 0x1e03], cl
movzx edx, byte [ebp - 0x1ced]
movzx eax, byte [ebp - 0x1cdd]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp - 0x1ced]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1e03]
movzx eax, byte [ebp - 0x1df9]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1e03]
mov al, byte [ebp - 0x1ecd]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1ecd]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp - 0x1df1]
add eax, edx
mov byte [ebp - 0x1df1], al
movzx ecx, byte [ebp - 0x1e51]
movzx edx, byte [ebp - 0x1ced]
movzx eax, byte [ebp + edx - 0x1df0]
movzx edx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1df0]
xor ecx, eax
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp + edx - 0x1df0]
movzx edx, byte [ebp - 0x1cdd]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
movzx edx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp + eax - 0x1df0]
xor ecx, edx
mov byte [ebp - 0x1df9], cl
mov al, byte [ebp - 0x1e51]
mov byte [ebp - 0x1cdd], al
mov cl, byte [ebp - 0x1df9]
mov byte [ebp - 0x1ead], cl
cmp dword [ebp - 0x1e94], 0
jle 0x931021
mov edx, dword [ebp - 0x1e94]
mov al, byte [ebp - 0x1ead]
mov byte [ebp + edx - 0x1cd1], al
mov ecx, dword [ebp - 0x1e94]
add ecx, 1
mov dword [ebp - 0x1e94], ecx
mov edx, dword [ebp - 0x1e90]
add edx, 1
mov dword [ebp - 0x1e90], edx
mov eax, dword [ebp - 0x1e94]
shl eax, 1
mov dword [ebp - 0x1e18], eax
mov ecx, dword [ebp - 0x1ce8]
add ecx, dword [ebp - 0x1e18]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ebc], edx
mov dword [ebp - 0x1e50], 0x19
mov eax, dword [ebp - 0x1e94]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0x1ce8]
add edx, dword [ebp - 0x1e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x1edc], eax
mov dword [ebp - 0x1eb8], 0x5a
mov ecx, dword [ebp - 0x1ebc]
sub ecx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1ed8], ecx
fld qword [0x9e1f78]
fstp qword [ebp - 0x1e60]
fld qword [0x9e1f70]
fstp qword [ebp - 0x1e48]
fld qword [0x9e1f68]
fstp qword [ebp - 0x1e38]
fld qword [ebp - 0x1e60]
fadd qword [ebp - 0x1e38]
fstp qword [ebp - 0x1e60]
fld qword [ebp - 0x1e60]
fadd qword [ebp - 0x1e38]
fstp qword [ebp - 0x1e60]
fld qword [ebp - 0x1e60]
fmul qword [ebp - 0x1e38]
fstp qword [ebp - 0x1e60]
fld qword [ebp - 0x1e60]
fcomp qword [ebp - 0x1e38]
fnstsw ax
test ah, 0x41
jne 0x931167
fld qword [ebp - 0x1e60]
fadd qword [ebp - 0x1e38]
fstp qword [ebp - 0x1e60]
fld qword [ebp - 0x1e48]
fadd qword [ebp - 0x1e60]
fstp qword [ebp - 0x1e48]
fld qword [ebp - 0x1e60]
fadd qword [ebp - 0x1e38]
fstp qword [ebp - 0x1e60]
mov edx, dword [ebp - 0x1edc]
sub edx, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1e20], edx
jmp 0x931254
fld qword [ebp - 0x1e60]
fdiv qword [ebp - 0x1e38]
fstp qword [ebp - 0x1e60]
fld qword [ebp - 0x1e38]
fdiv qword [ebp - 0x1e48]
fstp qword [ebp - 0x1e38]
fld qword [ebp - 0x1e38]
fsub qword [ebp - 0x1e48]
fstp qword [ebp - 0x1e38]
fld qword [ebp - 0x1e38]
fmul qword [ebp - 0x1e60]
fstp qword [ebp - 0x1e38]
fld qword [ebp - 0x1e38]
fdiv qword [ebp - 0x1e60]
fstp qword [ebp - 0x1e38]
fld qword [ebp - 0x1e38]
fadd qword [ebp - 0x1e60]
fstp qword [ebp - 0x1e38]
fld qword [ebp - 0x1e38]
fcomp qword [ebp - 0x1e60]
fnstsw ax
test ah, 5
jp 0x93121e
fld qword [ebp - 0x1e60]
fmul qword [ebp - 0x1e48]
fstp qword [ebp - 0x1e60]
fld qword [ebp - 0x1e60]
fsub qword [ebp - 0x1e48]
fstp qword [ebp - 0x1e60]
fld qword [ebp - 0x1e60]
fmul qword [ebp - 0x1e48]
fstp qword [ebp - 0x1e60]
jmp 0x931254
fld qword [ebp - 0x1e38]
fdiv qword [ebp - 0x1e60]
fstp qword [ebp - 0x1e38]
fld qword [ebp - 0x1e48]
fsub qword [ebp - 0x1e38]
fstp qword [ebp - 0x1e48]
fld qword [ebp - 0x1e38]
fdiv qword [ebp - 0x1e60]
fstp qword [ebp - 0x1e38]
mov eax, dword [ebp - 0x1ed8]
shl eax, 4
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x1e20]
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x1ed4]
or edx, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1e8c], edx
mov al, byte [ebp - 0x1e8c]
mov byte [ebp - 0x1e51], al
movzx ecx, byte [ebp - 0x1cdd]
mov dl, byte [ebp + ecx - 0x1df0]
mov byte [ebp - 0x1ecd], dl
movzx eax, byte [ebp - 0x1e03]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp - 0x1ced]
add edx, ecx
mov byte [ebp - 0x1ced], dl
mov al, byte [ebp - 0x1e03]
add al, 1
mov byte [ebp - 0x1e03], al
fld dword [0x9e1f64]
fstp dword [ebp - 0x1e1c]
fld dword [0x9e1f60]
fstp dword [ebp - 0x1ec0]
fld dword [0x9e1f5c]
fstp dword [ebp - 0x1e58]
fld dword [0x9e1f58]
fstp dword [ebp - 0x1ecc]
fld dword [0x9e1f54]
fstp dword [ebp - 0x1e2c]
fld dword [0x9e1f50]
fstp dword [ebp - 0x1eac]
fld dword [ebp - 0x1e2c]
fmul dword [ebp - 0x1eac]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1ec0]
fsub dword [ebp - 0x1eac]
fstp dword [ebp - 0x1ec0]
fld dword [ebp - 0x1e2c]
fadd dword [ebp - 0x1eac]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e2c]
fadd dword [ebp - 0x1eac]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e1c]
fmul dword [ebp - 0x1eac]
fstp dword [ebp - 0x1e1c]
fld dword [ebp - 0x1e58]
fadd dword [ebp - 0x1eac]
fstp dword [ebp - 0x1e58]
fld dword [ebp - 0x1e1c]
fld dword [ebp - 0x1eac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x931407
fld dword [ebp - 0x1e1c]
fadd dword [ebp - 0x1e58]
fstp dword [ebp - 0x1e1c]
fld dword [ebp - 0x1eac]
fadd dword [ebp - 0x1ec0]
fstp dword [ebp - 0x1eac]
fld dword [ebp - 0x1e2c]
fadd dword [ebp - 0x1e1c]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1eac]
fadd dword [ebp - 0x1ec0]
fstp dword [ebp - 0x1eac]
fld dword [ebp - 0x1ecc]
fadd dword [ebp - 0x1eac]
fstp dword [ebp - 0x1ecc]
fld dword [ebp - 0x1ec0]
fadd dword [ebp - 0x1ecc]
fstp dword [ebp - 0x1ec0]
jmp 0x93148f
fld dword [ebp - 0x1e58]
fmul dword [ebp - 0x1e2c]
fstp dword [ebp - 0x1e58]
fld dword [ebp - 0x1ecc]
fsub dword [ebp - 0x1eac]
fstp dword [ebp - 0x1ecc]
fld dword [ebp - 0x1e58]
fmul dword [ebp - 0x1e2c]
fstp dword [ebp - 0x1e58]
fld dword [ebp - 0x1ecc]
fmul dword [ebp - 0x1eac]
fstp dword [ebp - 0x1ecc]
fld dword [ebp - 0x1e1c]
fsub dword [ebp - 0x1e58]
fstp dword [ebp - 0x1e1c]
fld dword [ebp - 0x1e1c]
fsub dword [ebp - 0x1e58]
fstp dword [ebp - 0x1e1c]
movzx ecx, byte [ebp - 0x1ced]
movzx edx, byte [ebp - 0x1cdd]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1df9]
movzx edx, byte [ebp - 0x1ced]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1e03]
movzx edx, byte [ebp - 0x1df9]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1e03]
mov dl, byte [ebp - 0x1ecd]
mov byte [ebp + ecx - 0x1df0], dl
movzx eax, byte [ebp - 0x1ecd]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp - 0x1df1]
add edx, ecx
mov byte [ebp - 0x1df1], dl
movzx eax, byte [ebp - 0x1e51]
movzx ecx, byte [ebp - 0x1ced]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx ecx, byte [ebp - 0x1e03]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1df0]
xor eax, edx
movzx ecx, byte [ebp - 0x1df9]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx ecx, byte [ebp - 0x1cdd]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
movzx ecx, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1df0]
movzx ecx, byte [ebp + edx - 0x1df0]
xor eax, ecx
mov byte [ebp - 0x1df9], al
mov dl, byte [ebp - 0x1e51]
mov byte [ebp - 0x1cdd], dl
mov al, byte [ebp - 0x1df9]
mov byte [ebp - 0x1ead], al
cmp dword [ebp - 0x1e94], 0
jle 0x9315b3
mov ecx, dword [ebp - 0x1e94]
mov dl, byte [ebp - 0x1ead]
mov byte [ebp + ecx - 0x1cd1], dl
mov byte [ebp - 0x1cb0], 0
jmp 0x9315f0
mov dword [ebp - 0x1f04], 0
jmp 0x9315d7
mov eax, dword [ebp - 0x1f04]
add eax, 1
mov dword [ebp - 0x1f04], eax
cmp dword [ebp - 0x1f04], 0x21
jge 0x9315f0
mov ecx, dword [ebp - 0x1f04]
mov byte [ebp + ecx - 0x1cd0], 0
jmp 0x9315c8
lea edx, [ebp - 0x1cd0]
mov dword [ebp - 0x4288], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x428c], eax
mov ecx, dword [ebp - 0x428c]
mov dword [ebp - 0x4290], ecx
mov edx, dword [ebp - 0x4288]
mov al, byte [edx]
mov byte [ebp - 0x4291], al
mov ecx, dword [ebp - 0x428c]
mov dl, byte [ebp - 0x4291]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4288]
add eax, 1
mov dword [ebp - 0x4288], eax
mov ecx, dword [ebp - 0x428c]
add ecx, 1
mov dword [ebp - 0x428c], ecx
cmp byte [ebp - 0x4291], 0
jne 0x931611
cmp dword [ebp + 0xc], 0x79c
jne 0x934854
mov dword [ebp - 0x1f0c], 0
mov dword [ebp - 0x1f08], 0
fldz
fstp qword [ebp - 0x1f48]
fldz
fstp qword [ebp - 0x1f18]
fldz
fstp qword [ebp - 0x1f18]
jmp 0x9316a1
fld qword [ebp - 0x1f18]
fadd qword [0x9c87a8]
fstp qword [ebp - 0x1f18]
fld qword [0x9e1f48]
fcomp qword [ebp - 0x1f18]
fnstsw ax
test ah, 0x41
jne 0x93172a
fld qword [0x9e1f40]
fmul qword [ebp - 0x1f18]
fmul qword [ebp - 0x1f18]
fld qword [ebp - 0x1f18]
fmul qword [ebp - 0x1f18]
fsubp st(1)
fld qword [0x9cc040]
fmul qword [ebp - 0x1f18]
fmul qword [ebp - 0x1f18]
fadd qword [0x9cd6f8]
fdivp st(1)
fadd qword [ebp - 0x1f48]
fstp qword [ebp - 0x1f48]
fld qword [0x9e1f38]
fcomp qword [ebp - 0x1f48]
fnstsw ax
test ah, 5
jp 0x931725
fld qword [0x9e1f30]
fmul qword [ebp - 0x1f18]
fsubr qword [ebp - 0x1f48]
fstp qword [ebp - 0x1f48]
jmp 0x93168f
fldz
fcomp qword [ebp - 0x1f48]
fnstsw ax
test ah, 0x41
jne 0x9317a0
inc ecx
jle 0x9317af
bound eax, qword [edi + 0x53]
aas
daa
sub byte [ebp + 0x59], dl
popal
and ah, byte [edx + 0x70]
pop ebp
pop edx
inc esi
and esi, dword [ecx + 0x71]
jns 0x9317a4
push ebp
xor eax, 0x67422622
pop ebx
inc edx
inc esp
int 0x3c
fisttp dword [eax - 0x32]
inc esp
rol byte [eax - 0x25], cl
inc ebx
into
inc ebp
salc
inc edx
sar byte [ebx], 1
sar byte [edx + ebx*8], 1
inc esp
fiadd dword [ebp - 0x28]
inc esi
xlatb
cmp eax, 0x40d03ed1
xlatb
dec eax
invalid
mov dword [ebp - 0x1f0c], 0x931759
mov dword [ebp - 0x1f08], 0x931739
mov edx, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f54], edx
mov eax, dword [ebp - 0x1f08]
mov dword [ebp - 0x1f50], eax
mov byte [ebp - 0x2071], 0x24
mov dword [ebp - 0x2068], 0
jmp 0x9317ee
invalid
invalid
mov ecx, dword [ebp - 0x2068]
add ecx, 1
mov dword [ebp - 0x2068], ecx
cmp dword [ebp - 0x2068], 0x100
jae 0x93180f
mov edx, dword [ebp - 0x2068]
mov al, byte [ebp - 0x2068]
mov byte [ebp + edx - 0x2060], al
jmp 0x9317df
mov dword [ebp - 0x1f58], 0
mov byte [ebp - 0x2072], 0
mov dword [ebp - 0x2068], 0xff
jmp 0x93183b
mov ecx, dword [ebp - 0x2068]
sub ecx, 1
mov dword [ebp - 0x2068], ecx
cmp dword [ebp - 0x2068], 0
jbe 0x931b4f
mov dword [ebp - 0x2078], 0
mov dword [ebp - 0x2080], 1
mov edx, dword [ebp - 0x2080]
cmp edx, dword [ebp - 0x2068]
jae 0x93187c
mov eax, dword [ebp - 0x2080]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2080], ecx
jmp 0x93185c
mov edx, dword [ebp - 0x1f58]
mov dword [ebp - 0x4298], edx
cmp dword [ebp - 0x4298], 3
ja case.default.0x93189b
mov eax, dword [ebp - 0x4298]
jmp dword [eax*4 + 0x94e1f0]
movzx ecx, byte [ebp - 0x2072]
movzx edx, byte [ebp + ecx - 0x2060]
fld qword [ebp - 0x1f48]
fnstcw word [ebp - 0x429a]
movzx eax, word [ebp - 0x429a]
or eax, 0xc00
mov dword [ebp - 0x42a0], eax
fldcw word [ebp - 0x42a0]
fistp qword [ebp - 0x42a8]
fldcw word [ebp - 0x429a]
mov eax, dword [ebp - 0x42a8]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2072], dl
jmp 0x931a28
movzx ecx, byte [ebp - 0x2072]
movzx edx, byte [ebp + ecx - 0x2060]
fld qword [ebp - 0x1f48]
fnstcw word [ebp - 0x42aa]
movzx eax, word [ebp - 0x42aa]
or eax, 0xc00
mov dword [ebp - 0x42b0], eax
fldcw word [ebp - 0x42b0]
fistp qword [ebp - 0x42b8]
fldcw word [ebp - 0x42aa]
mov eax, dword [ebp - 0x42b8]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2072], dl
jmp 0x931a28
movzx ecx, byte [ebp - 0x2072]
movzx edx, byte [ebp + ecx - 0x2060]
fld qword [ebp - 0x1f48]
fnstcw word [ebp - 0x42ba]
movzx eax, word [ebp - 0x42ba]
or eax, 0xc00
mov dword [ebp - 0x42c0], eax
fldcw word [ebp - 0x42c0]
fistp qword [ebp - 0x42c8]
fldcw word [ebp - 0x42ba]
mov eax, dword [ebp - 0x42c8]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2072], dl
jmp 0x931a28
movzx ecx, byte [ebp - 0x2072]
movzx edx, byte [ebp + ecx - 0x2060]
fld qword [ebp - 0x1f48]
fnstcw word [ebp - 0x42ca]
movzx eax, word [ebp - 0x42ca]
or eax, 0xc00
mov dword [ebp - 0x42d0], eax
fldcw word [ebp - 0x42d0]
fistp qword [ebp - 0x42d8]
fldcw word [ebp - 0x42ca]
mov eax, dword [ebp - 0x42d8]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2072], dl
jmp 0x931a28
movzx ecx, byte [ebp - 0x2072]
movzx edx, byte [ebp + ecx - 0x2060]
mov eax, dword [ebp - 0x1f50]
add eax, dword [ebp - 0x1f58]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x2072], dl
mov edx, dword [ebp - 0x1f58]
add edx, 1
mov dword [ebp - 0x1f58], edx
movzx eax, byte [ebp - 0x2071]
cmp dword [ebp - 0x1f58], eax
jb 0x931a66
mov dword [ebp - 0x1f58], 0
movzx ecx, byte [ebp - 0x2071]
movzx edx, byte [ebp - 0x2072]
add edx, ecx
mov byte [ebp - 0x2072], dl
movzx eax, byte [ebp - 0x2072]
and eax, dword [ebp - 0x2080]
mov dword [ebp - 0x207c], eax
mov ecx, dword [ebp - 0x2078]
add ecx, 1
mov dword [ebp - 0x2078], ecx
cmp dword [ebp - 0x2078], 0xb
jbe 0x931aa5
mov eax, dword [ebp - 0x207c]
xor edx, edx
div dword [ebp - 0x2068]
mov dword [ebp - 0x207c], edx
mov edx, dword [ebp - 0x207c]
cmp edx, dword [ebp - 0x2068]
ja 0x93187c
mov eax, dword [ebp - 0x2068]
cmp eax, dword [ebp - 0x207c]
je 0x931b4a
mov ecx, dword [ebp - 0x207c]
movzx edx, byte [ebp + ecx - 0x2060]
mov eax, dword [ebp - 0x2068]
movzx ecx, byte [ebp + eax - 0x2060]
xor ecx, edx
mov edx, dword [ebp - 0x2068]
mov byte [ebp + edx - 0x2060], cl
mov eax, dword [ebp - 0x2068]
movzx ecx, byte [ebp + eax - 0x2060]
mov edx, dword [ebp - 0x207c]
movzx eax, byte [ebp + edx - 0x2060]
xor eax, ecx
mov ecx, dword [ebp - 0x207c]
mov byte [ebp + ecx - 0x2060], al
mov edx, dword [ebp - 0x207c]
movzx eax, byte [ebp + edx - 0x2060]
mov ecx, dword [ebp - 0x2068]
movzx edx, byte [ebp + ecx - 0x2060]
xor edx, eax
mov eax, dword [ebp - 0x2068]
mov byte [ebp + eax - 0x2060], dl
jmp 0x93182c
mov cl, byte [ebp - 0x205f]
mov byte [ebp - 0x2073], cl
mov dl, byte [ebp - 0x205d]
mov byte [ebp - 0x1f59], dl
mov al, byte [ebp - 0x205b]
mov byte [ebp - 0x2061], al
mov cl, byte [ebp - 0x2059]
mov byte [ebp - 0x2069], cl
movzx edx, byte [ebp - 0x2072]
mov al, byte [ebp + edx - 0x2060]
mov byte [ebp - 0x1f49], al
mov dword [ebp - 0x2070], 0x42
cmp dword [ebp - 0x2070], 2
jle 0x9347bc
mov ecx, dword [ebp - 0x2070]
and ecx, 1
jne 0x9347bc
mov dword [ebp - 0x2164], 0
mov dword [ebp - 0x2160], 0
mov edx, dword [ebp - 0x2160]
add edx, 1
mov dword [ebp - 0x2160], edx
mov dword [ebp - 0x2090], 0
mov eax, dword [ebp - 0x2164]
shl eax, 1
mov dword [ebp - 0x2090], eax
mov dword [ebp - 0x21a0], 0
mov ecx, dword [ebp - 0x1f54]
add ecx, dword [ebp - 0x2090]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x21a0]
mov dword [ebp - 0x21a0], edx
mov dword [ebp - 0x2104], 0
mov eax, dword [ebp - 0x2104]
add eax, 0x39
mov dword [ebp - 0x2104], eax
mov dword [ebp - 0x214c], 0
mov ecx, dword [ebp - 0x2164]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x214c], edx
mov dword [ebp - 0x21e4], 0
mov eax, dword [ebp - 0x1f54]
add eax, dword [ebp - 0x214c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x21e4]
mov dword [ebp - 0x21e4], ecx
mov dword [ebp - 0x219c], 0
mov edx, dword [ebp - 0x219c]
add edx, 0xcd
mov dword [ebp - 0x219c], edx
mov dword [ebp - 0x21e0], 0
mov eax, dword [ebp - 0x21a0]
sub eax, dword [ebp - 0x2104]
add eax, dword [ebp - 0x21e0]
mov dword [ebp - 0x21e0], eax
mov dword [ebp - 0x20ac], 0
mov ecx, dword [ebp - 0x21e4]
sub ecx, dword [ebp - 0x219c]
add ecx, dword [ebp - 0x20ac]
mov dword [ebp - 0x20ac], ecx
mov dword [ebp - 0x21dc], 0
mov edx, dword [ebp - 0x21e0]
shl edx, 4
mov dword [ebp - 0x21dc], edx
mov dword [ebp - 0x2198], 0
mov eax, dword [ebp - 0x20ac]
mov dword [ebp - 0x2198], eax
mov dword [ebp - 0x215c], 0
mov ecx, dword [ebp - 0x21dc]
or ecx, dword [ebp - 0x2198]
mov dword [ebp - 0x215c], ecx
mov byte [ebp - 0x2121], 0
mov dl, byte [ebp - 0x215c]
mov byte [ebp - 0x2121], dl
mov byte [ebp - 0x21d5], 0
movzx eax, byte [ebp - 0x1f49]
mov cl, byte [ebp + eax - 0x2060]
mov byte [ebp - 0x21d5], cl
movzx edx, byte [ebp - 0x2073]
movzx eax, byte [ebp + edx - 0x2060]
movzx ecx, byte [ebp - 0x1f59]
add ecx, eax
mov byte [ebp - 0x1f59], cl
mov dl, byte [ebp - 0x2073]
add dl, 1
mov byte [ebp - 0x2073], dl
movzx eax, byte [ebp - 0x1f59]
movzx ecx, byte [ebp - 0x1f49]
mov dl, byte [ebp + eax - 0x2060]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x2069]
movzx ecx, byte [ebp - 0x1f59]
mov dl, byte [ebp + eax - 0x2060]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x2073]
movzx ecx, byte [ebp - 0x2069]
mov dl, byte [ebp + eax - 0x2060]
mov byte [ebp + ecx - 0x2060], dl
fld qword [0x9e1f28]
fstp qword [ebp - 0x21d0]
fld qword [0x9e0630]
fstp qword [ebp - 0x2158]
fld qword [0x9e1f20]
fstp qword [ebp - 0x20e8]
fld qword [0x9d0d18]
fstp qword [ebp - 0x20d0]
fld qword [0x9e0628]
fstp qword [ebp - 0x20a8]
fld qword [0x9e1f18]
fstp qword [ebp - 0x20c0]
fld qword [0x9e1f10]
fstp qword [ebp - 0x2188]
fld qword [ebp - 0x21d0]
fadd qword [ebp - 0x2188]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x21d0]
fadd qword [ebp - 0x2188]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x20e8]
fadd qword [ebp - 0x2188]
fstp qword [ebp - 0x20e8]
fld qword [ebp - 0x21d0]
fsub qword [ebp - 0x2188]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x21d0]
fsub qword [ebp - 0x2188]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x2158]
fadd qword [ebp - 0x2188]
fstp qword [ebp - 0x2158]
fld qword [ebp - 0x2158]
fadd qword [ebp - 0x2188]
fstp qword [ebp - 0x2158]
fld qword [ebp - 0x2188]
fcomp qword [ebp - 0x2158]
fnstsw ax
test ah, 5
jp 0x931f4b
fld qword [ebp - 0x20d0]
fsub qword [ebp - 0x20a8]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x20c0]
fmul qword [ebp - 0x2188]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20d0]
fmul qword [ebp - 0x20a8]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x20e8]
fmul qword [ebp - 0x20d0]
fstp qword [ebp - 0x20e8]
fld qword [ebp - 0x2158]
fsub qword [ebp - 0x20e8]
fstp qword [ebp - 0x2158]
fld qword [ebp - 0x20c0]
fmul qword [ebp - 0x2188]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20d0]
fsub qword [ebp - 0x20a8]
fstp qword [ebp - 0x20d0]
movzx eax, byte [ebp - 0x2073]
mov cl, byte [ebp - 0x21d5]
mov byte [ebp + eax - 0x2060], cl
jmp 0x93215c
fld qword [ebp - 0x2158]
fdiv qword [ebp - 0x20e8]
fstp qword [ebp - 0x2158]
fld qword [ebp - 0x2158]
fsub qword [ebp - 0x20e8]
fstp qword [ebp - 0x2158]
fld qword [ebp - 0x2188]
fsub qword [ebp - 0x21d0]
fstp qword [ebp - 0x2188]
fld qword [ebp - 0x20c0]
fadd qword [ebp - 0x2188]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20d0]
fsub qword [ebp - 0x20a8]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x21d0]
fadd qword [ebp - 0x2158]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x20c0]
fmul qword [ebp - 0x2188]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20e8]
fmul qword [ebp - 0x20a8]
fstp qword [ebp - 0x20e8]
fld qword [ebp - 0x2158]
fdiv qword [ebp - 0x20d0]
fstp qword [ebp - 0x2158]
fld qword [ebp - 0x20c0]
fadd qword [ebp - 0x21d0]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x2188]
fdiv qword [ebp - 0x2158]
fstp qword [ebp - 0x2188]
fld qword [ebp - 0x21d0]
fmul qword [ebp - 0x20e8]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x20a8]
fmul qword [ebp - 0x2188]
fstp qword [ebp - 0x20a8]
fld qword [ebp - 0x20e8]
fadd qword [ebp - 0x20a8]
fstp qword [ebp - 0x20e8]
fld qword [ebp - 0x20d0]
fcomp qword [ebp - 0x2158]
fnstsw ax
test ah, 0x41
jne 0x9320de
fld qword [ebp - 0x20a8]
fadd qword [ebp - 0x2188]
fstp qword [ebp - 0x20a8]
fld qword [ebp - 0x20c0]
fadd qword [ebp - 0x21d0]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20d0]
fadd qword [ebp - 0x20c0]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x20d0]
fadd qword [ebp - 0x20c0]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x2158]
fdiv qword [ebp - 0x20d0]
fstp qword [ebp - 0x2158]
fld qword [ebp - 0x21d0]
fadd qword [ebp - 0x20e8]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x20d0]
fadd qword [ebp - 0x20c0]
fstp qword [ebp - 0x20d0]
jmp 0x93215c
fld qword [ebp - 0x20d0]
fadd qword [ebp - 0x20a8]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x20c0]
fadd qword [ebp - 0x2188]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20e8]
fadd qword [ebp - 0x20d0]
fstp qword [ebp - 0x20e8]
fld qword [ebp - 0x20d0]
fadd qword [ebp - 0x20a8]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x21d0]
fadd qword [ebp - 0x2158]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x20d0]
fadd qword [ebp - 0x20a8]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x20c0]
fdiv qword [ebp - 0x2188]
fstp qword [ebp - 0x20c0]
movzx edx, byte [ebp - 0x21d5]
movzx eax, byte [ebp + edx - 0x2060]
movzx ecx, byte [ebp - 0x2061]
add ecx, eax
mov byte [ebp - 0x2061], cl
movzx edx, byte [ebp - 0x2121]
movzx eax, byte [ebp - 0x1f59]
movzx ecx, byte [ebp + eax - 0x2060]
movzx eax, byte [ebp - 0x2073]
movzx eax, byte [ebp + eax - 0x2060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2060]
xor edx, ecx
movzx eax, byte [ebp - 0x2069]
movzx ecx, byte [ebp + eax - 0x2060]
movzx eax, byte [ebp - 0x1f49]
movzx eax, byte [ebp + eax - 0x2060]
add ecx, eax
movzx eax, byte [ebp - 0x2061]
movzx eax, byte [ebp + eax - 0x2060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2060]
movzx eax, byte [ebp + ecx - 0x2060]
xor edx, eax
mov byte [ebp - 0x2069], dl
mov cl, byte [ebp - 0x2121]
mov byte [ebp - 0x1f49], cl
mov dl, byte [ebp - 0x2069]
mov byte [ebp - 0x2191], dl
cmp dword [ebp - 0x2164], 0
jle 0x932234
mov eax, dword [ebp - 0x2164]
mov cl, byte [ebp - 0x2191]
mov byte [ebp + eax - 0x1f3d], cl
mov edx, dword [ebp - 0x2164]
add edx, 1
mov dword [ebp - 0x2164], edx
mov eax, dword [ebp - 0x2160]
add eax, 1
mov dword [ebp - 0x2160], eax
mov ecx, dword [ebp - 0x2164]
shl ecx, 1
mov dword [ebp - 0x2090], ecx
mov edx, dword [ebp - 0x1f54]
add edx, dword [ebp - 0x2090]
movzx eax, byte [edx]
mov dword [ebp - 0x21a0], eax
mov dword [ebp - 0x2104], 0x39
mov ecx, dword [ebp - 0x2164]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x214c], edx
mov eax, dword [ebp - 0x1f54]
add eax, dword [ebp - 0x214c]
movzx ecx, byte [eax]
mov dword [ebp - 0x21e4], ecx
mov dword [ebp - 0x219c], 0xcd
mov edx, dword [ebp - 0x21a0]
sub edx, dword [ebp - 0x2104]
mov dword [ebp - 0x21e0], edx
mov eax, dword [ebp - 0x21e4]
sub eax, dword [ebp - 0x219c]
mov dword [ebp - 0x20ac], eax
mov ecx, dword [ebp - 0x21e0]
shl ecx, 4
mov dword [ebp - 0x21dc], ecx
mov edx, dword [ebp - 0x20ac]
mov dword [ebp - 0x2198], edx
mov eax, dword [ebp - 0x21dc]
or eax, dword [ebp - 0x2198]
mov dword [ebp - 0x215c], eax
mov cl, byte [ebp - 0x215c]
mov byte [ebp - 0x2121], cl
movzx edx, byte [ebp - 0x1f49]
mov al, byte [ebp + edx - 0x2060]
mov byte [ebp - 0x21d5], al
movzx ecx, byte [ebp - 0x2073]
movzx edx, byte [ebp + ecx - 0x2060]
movzx eax, byte [ebp - 0x1f59]
add eax, edx
mov byte [ebp - 0x1f59], al
mov cl, byte [ebp - 0x2073]
add cl, 1
mov byte [ebp - 0x2073], cl
movzx edx, byte [ebp - 0x1f59]
movzx eax, byte [ebp - 0x1f49]
mov cl, byte [ebp + edx - 0x2060]
mov byte [ebp + eax - 0x2060], cl
movzx edx, byte [ebp - 0x2069]
movzx eax, byte [ebp - 0x1f59]
mov cl, byte [ebp + edx - 0x2060]
mov byte [ebp + eax - 0x2060], cl
movzx edx, byte [ebp - 0x2073]
movzx eax, byte [ebp - 0x2069]
mov cl, byte [ebp + edx - 0x2060]
mov byte [ebp + eax - 0x2060], cl
movzx edx, byte [ebp - 0x2073]
mov al, byte [ebp - 0x21d5]
mov byte [ebp + edx - 0x2060], al
movzx ecx, byte [ebp - 0x21d5]
movzx edx, byte [ebp + ecx - 0x2060]
movzx eax, byte [ebp - 0x2061]
add eax, edx
mov byte [ebp - 0x2061], al
movzx ecx, byte [ebp - 0x2121]
movzx edx, byte [ebp - 0x1f59]
movzx eax, byte [ebp + edx - 0x2060]
movzx edx, byte [ebp - 0x2073]
movzx edx, byte [ebp + edx - 0x2060]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2060]
xor ecx, eax
movzx edx, byte [ebp - 0x2069]
movzx eax, byte [ebp + edx - 0x2060]
movzx edx, byte [ebp - 0x1f49]
movzx edx, byte [ebp + edx - 0x2060]
add eax, edx
movzx edx, byte [ebp - 0x2061]
movzx edx, byte [ebp + edx - 0x2060]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2060]
movzx edx, byte [ebp + eax - 0x2060]
xor ecx, edx
mov byte [ebp - 0x2069], cl
mov al, byte [ebp - 0x2121]
mov byte [ebp - 0x1f49], al
mov cl, byte [ebp - 0x2069]
mov byte [ebp - 0x2191], cl
cmp dword [ebp - 0x2164], 0
jle 0x93248a
mov edx, dword [ebp - 0x2164]
mov al, byte [ebp - 0x2191]
mov byte [ebp + edx - 0x1f3d], al
mov ecx, dword [ebp - 0x2164]
add ecx, 1
mov dword [ebp - 0x2164], ecx
mov edx, dword [ebp - 0x2160]
add edx, 1
mov dword [ebp - 0x2160], edx
mov eax, dword [ebp - 0x2164]
shl eax, 1
mov dword [ebp - 0x2090], eax
mov ecx, dword [ebp - 0x1f54]
add ecx, dword [ebp - 0x2090]
movzx edx, byte [ecx]
mov dword [ebp - 0x21a0], edx
mov dword [ebp - 0x2104], 0x39
fld qword [0x9e1f08]
fstp qword [ebp - 0x20e0]
fld qword [0x9e1f00]
fstp qword [ebp - 0x21c8]
fld qword [0x9e1ef8]
fstp qword [ebp - 0x2180]
fld qword [0x9e1ef0]
fstp qword [ebp - 0x2178]
fld qword [0x9d71b8]
fstp qword [ebp - 0x2170]
fld qword [0x9e1ee8]
fstp qword [ebp - 0x2148]
fld qword [ebp - 0x20e0]
fsub qword [ebp - 0x2148]
fstp qword [ebp - 0x20e0]
fld qword [ebp - 0x2178]
fmul qword [ebp - 0x2148]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x2180]
fmul qword [ebp - 0x2148]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x2170]
fsub qword [ebp - 0x2148]
fstp qword [ebp - 0x2170]
fld qword [ebp - 0x2180]
fmul qword [ebp - 0x2148]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x20e0]
fmul qword [ebp - 0x2148]
fstp qword [ebp - 0x20e0]
fld qword [ebp - 0x2170]
fcomp qword [ebp - 0x2180]
fnstsw ax
test ah, 5
jp 0x932621
fld qword [ebp - 0x2178]
fadd qword [ebp - 0x2148]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x20e0]
fsub qword [ebp - 0x2180]
fstp qword [ebp - 0x20e0]
fld qword [ebp - 0x2180]
fmul qword [ebp - 0x2170]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x2178]
fadd qword [ebp - 0x2148]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x2180]
fmul qword [ebp - 0x2170]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x21c8]
fmul qword [ebp - 0x2178]
fstp qword [ebp - 0x21c8]
mov eax, dword [ebp - 0x2164]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x214c], ecx
jmp 0x9327e6
fld qword [ebp - 0x20e0]
fadd qword [ebp - 0x2180]
fstp qword [ebp - 0x20e0]
fld qword [ebp - 0x2178]
fadd qword [ebp - 0x2148]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x21c8]
fadd qword [ebp - 0x2178]
fstp qword [ebp - 0x21c8]
fld qword [ebp - 0x2148]
fmul qword [ebp - 0x21c8]
fstp qword [ebp - 0x2148]
fld qword [ebp - 0x21c8]
fadd qword [ebp - 0x2178]
fstp qword [ebp - 0x21c8]
fld qword [ebp - 0x2180]
fadd qword [ebp - 0x2170]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x2180]
fmul qword [ebp - 0x2178]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x2178]
fdiv qword [ebp - 0x2170]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x2180]
fadd qword [ebp - 0x2178]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x2178]
fsub qword [ebp - 0x2170]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x2148]
fmul qword [ebp - 0x20e0]
fstp qword [ebp - 0x2148]
fld qword [ebp - 0x21c8]
fmul qword [ebp - 0x2180]
fstp qword [ebp - 0x21c8]
fld qword [ebp - 0x20e0]
fcomp qword [ebp - 0x2170]
fnstsw ax
test ah, 0x41
jne 0x93277a
fld qword [ebp - 0x2148]
fsub qword [ebp - 0x20e0]
fstp qword [ebp - 0x2148]
fld qword [ebp - 0x2170]
fadd qword [ebp - 0x2148]
fstp qword [ebp - 0x2170]
fld qword [ebp - 0x21c8]
fsub qword [ebp - 0x2180]
fstp qword [ebp - 0x21c8]
fld qword [ebp - 0x2170]
fadd qword [ebp - 0x2148]
fstp qword [ebp - 0x2170]
fld qword [ebp - 0x2148]
fsub qword [ebp - 0x20e0]
fstp qword [ebp - 0x2148]
fld qword [ebp - 0x2170]
fmul qword [ebp - 0x2148]
fstp qword [ebp - 0x2170]
jmp 0x9327e6
fld qword [ebp - 0x2180]
fadd qword [ebp - 0x2178]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x21c8]
fadd qword [ebp - 0x2180]
fstp qword [ebp - 0x21c8]
fld qword [ebp - 0x2170]
fmul qword [ebp - 0x2148]
fstp qword [ebp - 0x2170]
fld qword [ebp - 0x21c8]
fmul qword [ebp - 0x2180]
fstp qword [ebp - 0x21c8]
fld qword [ebp - 0x2178]
fadd qword [ebp - 0x2170]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x20e0]
fsub qword [ebp - 0x21c8]
fstp qword [ebp - 0x20e0]
mov edx, dword [ebp - 0x1f54]
add edx, dword [ebp - 0x214c]
movzx eax, byte [edx]
mov dword [ebp - 0x21e4], eax
mov dword [ebp - 0x219c], 0xcd
mov ecx, dword [ebp - 0x21a0]
sub ecx, dword [ebp - 0x2104]
mov dword [ebp - 0x21e0], ecx
mov edx, dword [ebp - 0x21e4]
sub edx, dword [ebp - 0x219c]
mov dword [ebp - 0x20ac], edx
mov eax, dword [ebp - 0x21e0]
shl eax, 4
mov dword [ebp - 0x21dc], eax
mov ecx, dword [ebp - 0x20ac]
mov dword [ebp - 0x2198], ecx
mov edx, dword [ebp - 0x21dc]
or edx, dword [ebp - 0x2198]
mov dword [ebp - 0x215c], edx
mov al, byte [ebp - 0x215c]
mov byte [ebp - 0x2121], al
fld dword [0x9e1ee0]
fstp dword [ebp - 0x2100]
fld dword [0x9e1edc]
fstp dword [ebp - 0x21bc]
fld dword [0x9e1ed8]
fstp dword [ebp - 0x20a0]
fld dword [0x9e1ed4]
fstp dword [ebp - 0x2140]
fld dword [0x9e1ed0]
fstp dword [ebp - 0x20c8]
fld dword [ebp - 0x2100]
fadd dword [ebp - 0x20c8]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x2100]
fadd dword [ebp - 0x20c8]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x20a0]
fadd dword [ebp - 0x20c8]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x20a0]
fadd dword [ebp - 0x20c8]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x2100]
fadd dword [ebp - 0x20c8]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x20c8]
fld dword [ebp - 0x2100]
fcompp
fnstsw ax
test ah, 5
jp 0x932a92
fld dword [ebp - 0x20c8]
fsub dword [ebp - 0x2100]
fstp dword [ebp - 0x20c8]
fld dword [ebp - 0x20a0]
fadd dword [ebp - 0x2140]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x20a0]
fadd dword [ebp - 0x2140]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x2140]
fadd dword [ebp - 0x20c8]
fstp dword [ebp - 0x2140]
fld dword [ebp - 0x2100]
fsub dword [ebp - 0x21bc]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x2140]
fmul dword [ebp - 0x2100]
fstp dword [ebp - 0x2140]
fld dword [ebp - 0x20a0]
fsub dword [ebp - 0x20c8]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x2100]
fmul dword [ebp - 0x20a0]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x21bc]
fmul dword [ebp - 0x2140]
fstp dword [ebp - 0x21bc]
fld dword [ebp - 0x20c8]
fdiv dword [ebp - 0x21bc]
fstp dword [ebp - 0x20c8]
fld dword [ebp - 0x2100]
fld dword [ebp - 0x20a0]
fcompp
fnstsw ax
test ah, 5
jp 0x932a36
fld dword [ebp - 0x2140]
fadd dword [ebp - 0x20c8]
fstp dword [ebp - 0x2140]
fld dword [ebp - 0x20a0]
fadd dword [ebp - 0x2140]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x20a0]
fmul dword [ebp - 0x2140]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x2140]
fadd dword [ebp - 0x20c8]
fstp dword [ebp - 0x2140]
fld dword [ebp - 0x20c8]
fsub dword [ebp - 0x2100]
fstp dword [ebp - 0x20c8]
jmp 0x932a90
fld dword [ebp - 0x21bc]
fadd dword [ebp - 0x20a0]
fstp dword [ebp - 0x21bc]
fld dword [ebp - 0x21bc]
fadd dword [ebp - 0x20a0]
fstp dword [ebp - 0x21bc]
fld dword [ebp - 0x2100]
fmul dword [ebp - 0x21bc]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x20c8]
fmul dword [ebp - 0x2100]
fstp dword [ebp - 0x20c8]
fld dword [ebp - 0x20a0]
fdiv dword [ebp - 0x2140]
fstp dword [ebp - 0x20a0]
jmp 0x932b00
fld dword [ebp - 0x20c8]
fadd dword [ebp - 0x21bc]
fstp dword [ebp - 0x20c8]
fld dword [ebp - 0x2100]
fadd dword [ebp - 0x20a0]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x2100]
fsub dword [ebp - 0x20a0]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x21bc]
fsub dword [ebp - 0x2140]
fstp dword [ebp - 0x21bc]
fld dword [ebp - 0x20a0]
fsub dword [ebp - 0x20c8]
fstp dword [ebp - 0x20a0]
movzx ecx, byte [ebp - 0x1f49]
mov dl, byte [ebp + ecx - 0x2060]
mov byte [ebp - 0x21d5], dl
movzx eax, byte [ebp - 0x2073]
movzx ecx, byte [ebp + eax - 0x2060]
movzx edx, byte [ebp - 0x1f59]
add edx, ecx
mov byte [ebp - 0x1f59], dl
mov al, byte [ebp - 0x2073]
add al, 1
mov byte [ebp - 0x2073], al
movzx ecx, byte [ebp - 0x1f59]
movzx edx, byte [ebp - 0x1f49]
mov al, byte [ebp + ecx - 0x2060]
mov byte [ebp + edx - 0x2060], al
movzx ecx, byte [ebp - 0x2069]
movzx edx, byte [ebp - 0x1f59]
mov al, byte [ebp + ecx - 0x2060]
mov byte [ebp + edx - 0x2060], al
movzx ecx, byte [ebp - 0x2073]
movzx edx, byte [ebp - 0x2069]
mov al, byte [ebp + ecx - 0x2060]
mov byte [ebp + edx - 0x2060], al
movzx ecx, byte [ebp - 0x2073]
mov dl, byte [ebp - 0x21d5]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x21d5]
movzx ecx, byte [ebp + eax - 0x2060]
movzx edx, byte [ebp - 0x2061]
add edx, ecx
mov byte [ebp - 0x2061], dl
movzx eax, byte [ebp - 0x2121]
movzx ecx, byte [ebp - 0x1f59]
movzx edx, byte [ebp + ecx - 0x2060]
movzx ecx, byte [ebp - 0x2073]
movzx ecx, byte [ebp + ecx - 0x2060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2060]
xor eax, edx
movzx ecx, byte [ebp - 0x2069]
movzx edx, byte [ebp + ecx - 0x2060]
movzx ecx, byte [ebp - 0x1f49]
movzx ecx, byte [ebp + ecx - 0x2060]
add edx, ecx
movzx ecx, byte [ebp - 0x2061]
movzx ecx, byte [ebp + ecx - 0x2060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2060]
movzx ecx, byte [ebp + edx - 0x2060]
xor eax, ecx
mov byte [ebp - 0x2069], al
mov dl, byte [ebp - 0x2121]
mov byte [ebp - 0x1f49], dl
mov al, byte [ebp - 0x2069]
mov byte [ebp - 0x2191], al
cmp dword [ebp - 0x2164], 0
jle 0x932c6c
mov ecx, dword [ebp - 0x2164]
mov dl, byte [ebp - 0x2191]
mov byte [ebp + ecx - 0x1f3d], dl
mov eax, dword [ebp - 0x2160]
add eax, 0xd
mov dword [ebp - 0x2160], eax
mov ecx, dword [ebp - 0x2164]
add ecx, 1
mov dword [ebp - 0x21e8], ecx
jmp 0x932c9b
mov edx, dword [ebp - 0x21e8]
add edx, 1
mov dword [ebp - 0x21e8], edx
mov eax, dword [ebp - 0x21e8]
cmp eax, dword [ebp - 0x2160]
jge 0x93305a
mov ecx, dword [ebp - 0x2164]
add ecx, 1
mov dword [ebp - 0x2164], ecx
mov edx, dword [ebp - 0x2164]
shl edx, 1
mov dword [ebp - 0x2090], edx
mov eax, dword [ebp - 0x1f54]
add eax, dword [ebp - 0x2090]
movzx ecx, byte [eax]
mov dword [ebp - 0x21a0], ecx
mov dword [ebp - 0x2104], 0x39
mov edx, dword [ebp - 0x2164]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x214c], eax
mov ecx, dword [ebp - 0x1f54]
add ecx, dword [ebp - 0x214c]
movzx edx, byte [ecx]
mov dword [ebp - 0x21e4], edx
fld qword [0x9e1ec8]
fstp qword [ebp - 0x21f8]
fld qword [0x9d26b8]
fstp qword [ebp - 0x21f0]
fld qword [0x9d4fa8]
fstp qword [ebp - 0x2208]
fld qword [0x9cd330]
fstp qword [ebp - 0x2200]
fld qword [0x9e1ec0]
fstp qword [ebp - 0x2210]
fld qword [ebp - 0x21f0]
fadd qword [ebp - 0x2210]
fstp qword [ebp - 0x21f0]
fld qword [ebp - 0x2200]
fsub qword [ebp - 0x2210]
fstp qword [ebp - 0x2200]
fld qword [ebp - 0x21f0]
fmul qword [ebp - 0x2210]
fstp qword [ebp - 0x21f0]
fld qword [ebp - 0x2200]
fmul qword [ebp - 0x2210]
fstp qword [ebp - 0x2200]
fld qword [ebp - 0x21f0]
fsub qword [ebp - 0x2210]
fstp qword [ebp - 0x21f0]
fld qword [ebp - 0x21f0]
fcomp qword [ebp - 0x2210]
fnstsw ax
test ah, 5
jp 0x932e13
fld qword [ebp - 0x21f0]
fmul qword [ebp - 0x2200]
fstp qword [ebp - 0x21f0]
fld qword [ebp - 0x2208]
fsub qword [ebp - 0x2210]
fstp qword [ebp - 0x2208]
fld qword [ebp - 0x2200]
fmul qword [ebp - 0x21f8]
fstp qword [ebp - 0x2200]
fld qword [ebp - 0x2208]
fadd qword [ebp - 0x2210]
fstp qword [ebp - 0x2208]
fld qword [ebp - 0x2208]
fsub qword [ebp - 0x2210]
fstp qword [ebp - 0x2208]
jmp 0x932e77
fld qword [ebp - 0x21f0]
fsub qword [ebp - 0x2208]
fstp qword [ebp - 0x21f0]
fld qword [ebp - 0x21f8]
fadd qword [ebp - 0x21f0]
fstp qword [ebp - 0x21f8]
fld qword [ebp - 0x21f8]
fadd qword [ebp - 0x21f0]
fstp qword [ebp - 0x21f8]
fld qword [ebp - 0x21f8]
fsub qword [ebp - 0x21f0]
fstp qword [ebp - 0x21f8]
fld qword [ebp - 0x2200]
fadd qword [ebp - 0x2210]
fstp qword [ebp - 0x2200]
mov dword [ebp - 0x219c], 0xcd
mov eax, dword [ebp - 0x21a0]
sub eax, dword [ebp - 0x2104]
mov dword [ebp - 0x21e0], eax
mov ecx, dword [ebp - 0x21e4]
sub ecx, dword [ebp - 0x219c]
mov dword [ebp - 0x20ac], ecx
mov edx, dword [ebp - 0x21e0]
shl edx, 4
mov dword [ebp - 0x21dc], edx
mov eax, dword [ebp - 0x20ac]
mov dword [ebp - 0x2198], eax
mov ecx, dword [ebp - 0x21dc]
or ecx, dword [ebp - 0x2198]
mov dword [ebp - 0x215c], ecx
mov dl, byte [ebp - 0x215c]
mov byte [ebp - 0x2121], dl
movzx eax, byte [ebp - 0x1f49]
mov cl, byte [ebp + eax - 0x2060]
mov byte [ebp - 0x21d5], cl
movzx edx, byte [ebp - 0x2073]
movzx eax, byte [ebp + edx - 0x2060]
movzx ecx, byte [ebp - 0x1f59]
add ecx, eax
mov byte [ebp - 0x1f59], cl
mov dl, byte [ebp - 0x2073]
add dl, 1
mov byte [ebp - 0x2073], dl
movzx eax, byte [ebp - 0x1f59]
movzx ecx, byte [ebp - 0x1f49]
mov dl, byte [ebp + eax - 0x2060]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x2069]
movzx ecx, byte [ebp - 0x1f59]
mov dl, byte [ebp + eax - 0x2060]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x2073]
movzx ecx, byte [ebp - 0x2069]
mov dl, byte [ebp + eax - 0x2060]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x2073]
mov cl, byte [ebp - 0x21d5]
mov byte [ebp + eax - 0x2060], cl
movzx edx, byte [ebp - 0x21d5]
movzx eax, byte [ebp + edx - 0x2060]
movzx ecx, byte [ebp - 0x2061]
add ecx, eax
mov byte [ebp - 0x2061], cl
movzx edx, byte [ebp - 0x2121]
movzx eax, byte [ebp - 0x1f59]
movzx ecx, byte [ebp + eax - 0x2060]
movzx eax, byte [ebp - 0x2073]
movzx eax, byte [ebp + eax - 0x2060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2060]
xor edx, ecx
movzx eax, byte [ebp - 0x2069]
movzx ecx, byte [ebp + eax - 0x2060]
movzx eax, byte [ebp - 0x1f49]
movzx eax, byte [ebp + eax - 0x2060]
add ecx, eax
movzx eax, byte [ebp - 0x2061]
movzx eax, byte [ebp + eax - 0x2060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2060]
movzx eax, byte [ebp + ecx - 0x2060]
xor edx, eax
mov byte [ebp - 0x2069], dl
mov cl, byte [ebp - 0x2121]
mov byte [ebp - 0x1f49], cl
mov dl, byte [ebp - 0x2069]
mov byte [ebp - 0x2191], dl
cmp dword [ebp - 0x2164], 0
jle 0x933055
mov eax, dword [ebp - 0x2164]
mov cl, byte [ebp - 0x2191]
mov byte [ebp + eax - 0x1f3d], cl
jmp 0x932c8c
mov edx, dword [ebp - 0x2160]
add edx, 1
mov dword [ebp - 0x2160], edx
mov eax, dword [ebp - 0x2164]
add eax, 1
mov dword [ebp - 0x2164], eax
mov ecx, dword [ebp - 0x2160]
add ecx, 1
mov dword [ebp - 0x2160], ecx
mov edx, dword [ebp - 0x2164]
shl edx, 1
mov dword [ebp - 0x2090], edx
mov eax, dword [ebp - 0x1f54]
add eax, dword [ebp - 0x2090]
movzx ecx, byte [eax]
mov dword [ebp - 0x21a0], ecx
mov dword [ebp - 0x2104], 0x39
mov edx, dword [ebp - 0x2164]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x214c], eax
mov ecx, dword [ebp - 0x1f54]
add ecx, dword [ebp - 0x214c]
movzx edx, byte [ecx]
mov dword [ebp - 0x21e4], edx
mov dword [ebp - 0x219c], 0xcd
mov eax, dword [ebp - 0x21a0]
sub eax, dword [ebp - 0x2104]
mov dword [ebp - 0x21e0], eax
mov ecx, dword [ebp - 0x21e4]
sub ecx, dword [ebp - 0x219c]
mov dword [ebp - 0x20ac], ecx
mov edx, dword [ebp - 0x21e0]
shl edx, 4
mov dword [ebp - 0x21dc], edx
mov eax, dword [ebp - 0x20ac]
mov dword [ebp - 0x2198], eax
mov ecx, dword [ebp - 0x21dc]
or ecx, dword [ebp - 0x2198]
mov dword [ebp - 0x215c], ecx
mov dl, byte [ebp - 0x215c]
mov byte [ebp - 0x2121], dl
movzx eax, byte [ebp - 0x1f49]
mov cl, byte [ebp + eax - 0x2060]
mov byte [ebp - 0x21d5], cl
movzx edx, byte [ebp - 0x2073]
movzx eax, byte [ebp + edx - 0x2060]
movzx ecx, byte [ebp - 0x1f59]
add ecx, eax
mov byte [ebp - 0x1f59], cl
mov dl, byte [ebp - 0x2073]
add dl, 1
mov byte [ebp - 0x2073], dl
movzx eax, byte [ebp - 0x1f59]
movzx ecx, byte [ebp - 0x1f49]
mov dl, byte [ebp + eax - 0x2060]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x2069]
movzx ecx, byte [ebp - 0x1f59]
mov dl, byte [ebp + eax - 0x2060]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x2073]
movzx ecx, byte [ebp - 0x2069]
mov dl, byte [ebp + eax - 0x2060]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x2073]
mov cl, byte [ebp - 0x21d5]
mov byte [ebp + eax - 0x2060], cl
movzx edx, byte [ebp - 0x21d5]
movzx eax, byte [ebp + edx - 0x2060]
movzx ecx, byte [ebp - 0x2061]
add ecx, eax
mov byte [ebp - 0x2061], cl
movzx edx, byte [ebp - 0x2121]
movzx eax, byte [ebp - 0x1f59]
movzx ecx, byte [ebp + eax - 0x2060]
movzx eax, byte [ebp - 0x2073]
movzx eax, byte [ebp + eax - 0x2060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2060]
xor edx, ecx
movzx eax, byte [ebp - 0x2069]
movzx ecx, byte [ebp + eax - 0x2060]
movzx eax, byte [ebp - 0x1f49]
movzx eax, byte [ebp + eax - 0x2060]
add ecx, eax
movzx eax, byte [ebp - 0x2061]
movzx eax, byte [ebp + eax - 0x2060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2060]
movzx eax, byte [ebp + ecx - 0x2060]
xor edx, eax
mov byte [ebp - 0x2069], dl
mov cl, byte [ebp - 0x2121]
mov byte [ebp - 0x1f49], cl
mov dl, byte [ebp - 0x2069]
mov byte [ebp - 0x2191], dl
cmp dword [ebp - 0x2164], 0
jle 0x9332c1
mov eax, dword [ebp - 0x2164]
mov cl, byte [ebp - 0x2191]
mov byte [ebp + eax - 0x1f3d], cl
mov edx, dword [ebp - 0x2164]
add edx, 1
mov dword [ebp - 0x2164], edx
mov eax, dword [ebp - 0x2160]
add eax, 1
mov dword [ebp - 0x2160], eax
mov ecx, dword [ebp - 0x2164]
shl ecx, 1
mov dword [ebp - 0x2090], ecx
mov edx, dword [ebp - 0x1f54]
add edx, dword [ebp - 0x2090]
movzx eax, byte [edx]
mov dword [ebp - 0x21a0], eax
mov dword [ebp - 0x2104], 0x39
mov ecx, dword [ebp - 0x2164]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x214c], edx
mov eax, dword [ebp - 0x1f54]
add eax, dword [ebp - 0x214c]
movzx ecx, byte [eax]
mov dword [ebp - 0x21e4], ecx
fld dword [0x9e1ebc]
fstp dword [ebp - 0x212c]
fld dword [0x9e1eb8]
fstp dword [ebp - 0x21d4]
fld dword [0x9e1eb4]
fstp dword [ebp - 0x20fc]
fld dword [0x9e1eb0]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x20fc]
fmul dword [ebp - 0x21b8]
fstp dword [ebp - 0x20fc]
fld dword [ebp - 0x20fc]
fsub dword [ebp - 0x21b8]
fstp dword [ebp - 0x20fc]
fld dword [ebp - 0x212c]
fadd dword [ebp - 0x21b8]
fstp dword [ebp - 0x212c]
fld dword [ebp - 0x20fc]
fadd dword [ebp - 0x21b8]
fstp dword [ebp - 0x20fc]
fld dword [ebp - 0x20fc]
fld dword [ebp - 0x21b8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9334fb
fld dword [ebp - 0x21b8]
fdiv dword [ebp - 0x21d4]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21b8]
fsub dword [ebp - 0x21d4]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21d4]
fsub dword [ebp - 0x21b8]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x21b8]
fadd dword [ebp - 0x21d4]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21d4]
fsub dword [ebp - 0x21b8]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x212c]
fadd dword [ebp - 0x20fc]
fstp dword [ebp - 0x212c]
fld dword [ebp - 0x21d4]
fadd dword [ebp - 0x21b8]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x20fc]
fadd dword [ebp - 0x212c]
fstp dword [ebp - 0x20fc]
fld dword [ebp - 0x20fc]
fld dword [ebp - 0x212c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9334b1
fld dword [ebp - 0x212c]
fadd dword [ebp - 0x21d4]
fstp dword [ebp - 0x212c]
fld dword [ebp - 0x21b8]
fmul dword [ebp - 0x212c]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21b8]
fmul dword [ebp - 0x212c]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x20fc]
fdiv dword [ebp - 0x21b8]
fstp dword [ebp - 0x20fc]
jmp 0x9334f9
fld dword [ebp - 0x20fc]
fmul dword [ebp - 0x21b8]
fstp dword [ebp - 0x20fc]
fld dword [ebp - 0x21d4]
fdiv dword [ebp - 0x20fc]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x212c]
fmul dword [ebp - 0x21d4]
fstp dword [ebp - 0x212c]
fld dword [ebp - 0x21d4]
fsub dword [ebp - 0x20fc]
fstp dword [ebp - 0x21d4]
jmp 0x93354d
fld dword [ebp - 0x21d4]
fmul dword [ebp - 0x21b8]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x21d4]
fmul dword [ebp - 0x21b8]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x212c]
fsub dword [ebp - 0x20fc]
fstp dword [ebp - 0x212c]
fld dword [ebp - 0x20fc]
fsub dword [ebp - 0x212c]
fstp dword [ebp - 0x20fc]
mov dword [ebp - 0x219c], 0xcd
mov edx, dword [ebp - 0x21a0]
sub edx, dword [ebp - 0x2104]
mov dword [ebp - 0x21e0], edx
mov eax, dword [ebp - 0x21e4]
sub eax, dword [ebp - 0x219c]
mov dword [ebp - 0x20ac], eax
mov ecx, dword [ebp - 0x21e0]
shl ecx, 4
mov dword [ebp - 0x21dc], ecx
mov edx, dword [ebp - 0x20ac]
mov dword [ebp - 0x2198], edx
mov eax, dword [ebp - 0x21dc]
or eax, dword [ebp - 0x2198]
mov dword [ebp - 0x215c], eax
fld dword [0x9e1eac]
fstp dword [ebp - 0x208c]
fld dword [0x9e1ea8]
fstp dword [ebp - 0x21b4]
fld dword [0x9e1ea4]
fstp dword [ebp - 0x2190]
fld dword [0x9e1ea0]
fstp dword [ebp - 0x20c4]
fld dword [0x9e1e9c]
fstp dword [ebp - 0x2128]
fld dword [0x9e1e98]
fstp dword [ebp - 0x218c]
fld dword [ebp - 0x21b4]
fmul dword [ebp - 0x218c]
fstp dword [ebp - 0x21b4]
fld dword [ebp - 0x20c4]
fsub dword [ebp - 0x218c]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x2190]
fsub dword [ebp - 0x218c]
fstp dword [ebp - 0x2190]
fld dword [ebp - 0x208c]
fadd dword [ebp - 0x218c]
fstp dword [ebp - 0x208c]
fld dword [ebp - 0x2190]
fmul dword [ebp - 0x218c]
fstp dword [ebp - 0x2190]
fld dword [ebp - 0x2128]
fmul dword [ebp - 0x218c]
fstp dword [ebp - 0x2128]
fld dword [ebp - 0x218c]
fld dword [ebp - 0x21b4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9336e4
fld dword [ebp - 0x20c4]
fadd dword [ebp - 0x218c]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x21b4]
fsub dword [ebp - 0x20c4]
fstp dword [ebp - 0x21b4]
fld dword [ebp - 0x21b4]
fadd dword [ebp - 0x20c4]
fstp dword [ebp - 0x21b4]
fld dword [ebp - 0x20c4]
fmul dword [ebp - 0x218c]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x218c]
fsub dword [ebp - 0x21b4]
fstp dword [ebp - 0x218c]
fld dword [ebp - 0x218c]
fsub dword [ebp - 0x21b4]
fstp dword [ebp - 0x218c]
mov cl, byte [ebp - 0x215c]
mov byte [ebp - 0x2121], cl
jmp 0x9338ab
fld dword [ebp - 0x2128]
fmul dword [ebp - 0x208c]
fstp dword [ebp - 0x2128]
fld dword [ebp - 0x20c4]
fdiv dword [ebp - 0x218c]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x21b4]
fdiv dword [ebp - 0x20c4]
fstp dword [ebp - 0x21b4]
fld dword [ebp - 0x2128]
fsub dword [ebp - 0x208c]
fstp dword [ebp - 0x2128]
fld dword [ebp - 0x21b4]
fadd dword [ebp - 0x20c4]
fstp dword [ebp - 0x21b4]
fld dword [ebp - 0x208c]
fdiv dword [ebp - 0x2190]
fstp dword [ebp - 0x208c]
fld dword [ebp - 0x208c]
fmul dword [ebp - 0x21b4]
fstp dword [ebp - 0x208c]
fld dword [ebp - 0x20c4]
fsub dword [ebp - 0x2128]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x20c4]
fmul dword [ebp - 0x2128]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x20c4]
fmul dword [ebp - 0x2128]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x218c]
fmul dword [ebp - 0x208c]
fstp dword [ebp - 0x218c]
fld dword [ebp - 0x20c4]
fdiv dword [ebp - 0x2128]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x21b4]
fld dword [ebp - 0x20c4]
fcompp
fnstsw ax
test ah, 5
jp 0x93383f
fld dword [ebp - 0x218c]
fsub dword [ebp - 0x208c]
fstp dword [ebp - 0x218c]
fld dword [ebp - 0x218c]
fadd dword [ebp - 0x208c]
fstp dword [ebp - 0x218c]
fld dword [ebp - 0x218c]
fsub dword [ebp - 0x208c]
fstp dword [ebp - 0x218c]
fld dword [ebp - 0x20c4]
fadd dword [ebp - 0x2128]
fstp dword [ebp - 0x20c4]
fld dword [ebp - 0x208c]
fmul dword [ebp - 0x21b4]
fstp dword [ebp - 0x208c]
fld dword [ebp - 0x2190]
fmul dword [ebp - 0x20c4]
fstp dword [ebp - 0x2190]
jmp 0x9338ab
fld dword [ebp - 0x2128]
fadd dword [ebp - 0x218c]
fstp dword [ebp - 0x2128]
fld dword [ebp - 0x2190]
fmul dword [ebp - 0x20c4]
fstp dword [ebp - 0x2190]
fld dword [ebp - 0x218c]
fsub dword [ebp - 0x208c]
fstp dword [ebp - 0x218c]
fld dword [ebp - 0x208c]
fsub dword [ebp - 0x21b4]
fstp dword [ebp - 0x208c]
fld dword [ebp - 0x21b4]
fadd dword [ebp - 0x2190]
fstp dword [ebp - 0x21b4]
fld dword [ebp - 0x218c]
fadd dword [ebp - 0x208c]
fstp dword [ebp - 0x218c]
movzx edx, byte [ebp - 0x1f49]
mov al, byte [ebp + edx - 0x2060]
mov byte [ebp - 0x21d5], al
movzx ecx, byte [ebp - 0x2073]
movzx edx, byte [ebp + ecx - 0x2060]
movzx eax, byte [ebp - 0x1f59]
add eax, edx
mov byte [ebp - 0x1f59], al
mov cl, byte [ebp - 0x2073]
add cl, 1
mov byte [ebp - 0x2073], cl
movzx edx, byte [ebp - 0x1f59]
movzx eax, byte [ebp - 0x1f49]
mov cl, byte [ebp + edx - 0x2060]
mov byte [ebp + eax - 0x2060], cl
movzx edx, byte [ebp - 0x2069]
movzx eax, byte [ebp - 0x1f59]
mov cl, byte [ebp + edx - 0x2060]
mov byte [ebp + eax - 0x2060], cl
movzx edx, byte [ebp - 0x2073]
movzx eax, byte [ebp - 0x2069]
mov cl, byte [ebp + edx - 0x2060]
mov byte [ebp + eax - 0x2060], cl
movzx edx, byte [ebp - 0x2073]
mov al, byte [ebp - 0x21d5]
mov byte [ebp + edx - 0x2060], al
movzx ecx, byte [ebp - 0x21d5]
movzx edx, byte [ebp + ecx - 0x2060]
movzx eax, byte [ebp - 0x2061]
add eax, edx
mov byte [ebp - 0x2061], al
movzx ecx, byte [ebp - 0x2121]
movzx edx, byte [ebp - 0x1f59]
movzx eax, byte [ebp + edx - 0x2060]
movzx edx, byte [ebp - 0x2073]
movzx edx, byte [ebp + edx - 0x2060]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2060]
xor ecx, eax
movzx edx, byte [ebp - 0x2069]
movzx eax, byte [ebp + edx - 0x2060]
movzx edx, byte [ebp - 0x1f49]
movzx edx, byte [ebp + edx - 0x2060]
add eax, edx
movzx edx, byte [ebp - 0x2061]
movzx edx, byte [ebp + edx - 0x2060]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2060]
movzx edx, byte [ebp + eax - 0x2060]
xor ecx, edx
mov byte [ebp - 0x2069], cl
mov al, byte [ebp - 0x2121]
mov byte [ebp - 0x1f49], al
mov cl, byte [ebp - 0x2069]
mov byte [ebp - 0x2191], cl
cmp dword [ebp - 0x2164], 0
jle 0x933a2a
mov edx, dword [ebp - 0x2164]
mov al, byte [ebp - 0x2191]
mov byte [ebp + edx - 0x1f3d], al
mov ecx, dword [ebp - 0x2160]
add ecx, 0xd
mov dword [ebp - 0x2160], ecx
mov edx, dword [ebp - 0x2164]
add edx, 1
mov dword [ebp - 0x2214], edx
jmp 0x933a59
mov eax, dword [ebp - 0x2214]
add eax, 1
mov dword [ebp - 0x2214], eax
mov ecx, dword [ebp - 0x2214]
cmp ecx, dword [ebp - 0x2160]
jge 0x933cb8
mov edx, dword [ebp - 0x2164]
add edx, 1
mov dword [ebp - 0x2164], edx
mov eax, dword [ebp - 0x2164]
shl eax, 1
mov dword [ebp - 0x2090], eax
mov ecx, dword [ebp - 0x1f54]
add ecx, dword [ebp - 0x2090]
movzx edx, byte [ecx]
mov dword [ebp - 0x21a0], edx
mov dword [ebp - 0x2104], 0x39
mov eax, dword [ebp - 0x2164]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x214c], ecx
mov edx, dword [ebp - 0x1f54]
add edx, dword [ebp - 0x214c]
movzx eax, byte [edx]
mov dword [ebp - 0x21e4], eax
mov dword [ebp - 0x219c], 0xcd
mov ecx, dword [ebp - 0x21a0]
sub ecx, dword [ebp - 0x2104]
mov dword [ebp - 0x21e0], ecx
mov edx, dword [ebp - 0x21e4]
sub edx, dword [ebp - 0x219c]
mov dword [ebp - 0x20ac], edx
mov eax, dword [ebp - 0x21e0]
shl eax, 4
mov dword [ebp - 0x21dc], eax
mov ecx, dword [ebp - 0x20ac]
mov dword [ebp - 0x2198], ecx
mov edx, dword [ebp - 0x21dc]
or edx, dword [ebp - 0x2198]
mov dword [ebp - 0x215c], edx
mov al, byte [ebp - 0x215c]
mov byte [ebp - 0x2121], al
movzx ecx, byte [ebp - 0x1f49]
mov dl, byte [ebp + ecx - 0x2060]
mov byte [ebp - 0x21d5], dl
movzx eax, byte [ebp - 0x2073]
movzx ecx, byte [ebp + eax - 0x2060]
movzx edx, byte [ebp - 0x1f59]
add edx, ecx
mov byte [ebp - 0x1f59], dl
mov al, byte [ebp - 0x2073]
add al, 1
mov byte [ebp - 0x2073], al
movzx ecx, byte [ebp - 0x1f59]
movzx edx, byte [ebp - 0x1f49]
mov al, byte [ebp + ecx - 0x2060]
mov byte [ebp + edx - 0x2060], al
movzx ecx, byte [ebp - 0x2069]
movzx edx, byte [ebp - 0x1f59]
mov al, byte [ebp + ecx - 0x2060]
mov byte [ebp + edx - 0x2060], al
movzx ecx, byte [ebp - 0x2073]
movzx edx, byte [ebp - 0x2069]
mov al, byte [ebp + ecx - 0x2060]
mov byte [ebp + edx - 0x2060], al
movzx ecx, byte [ebp - 0x2073]
mov dl, byte [ebp - 0x21d5]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x21d5]
movzx ecx, byte [ebp + eax - 0x2060]
movzx edx, byte [ebp - 0x2061]
add edx, ecx
mov byte [ebp - 0x2061], dl
movzx eax, byte [ebp - 0x2121]
movzx ecx, byte [ebp - 0x1f59]
movzx edx, byte [ebp + ecx - 0x2060]
movzx ecx, byte [ebp - 0x2073]
movzx ecx, byte [ebp + ecx - 0x2060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2060]
xor eax, edx
movzx ecx, byte [ebp - 0x2069]
movzx edx, byte [ebp + ecx - 0x2060]
movzx ecx, byte [ebp - 0x1f49]
movzx ecx, byte [ebp + ecx - 0x2060]
add edx, ecx
movzx ecx, byte [ebp - 0x2061]
movzx ecx, byte [ebp + ecx - 0x2060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2060]
movzx ecx, byte [ebp + edx - 0x2060]
xor eax, ecx
mov byte [ebp - 0x2069], al
mov dl, byte [ebp - 0x2121]
mov byte [ebp - 0x1f49], dl
mov al, byte [ebp - 0x2069]
mov byte [ebp - 0x2191], al
cmp dword [ebp - 0x2164], 0
jle 0x933cb3
mov ecx, dword [ebp - 0x2164]
mov dl, byte [ebp - 0x2191]
mov byte [ebp + ecx - 0x1f3d], dl
jmp 0x933a4a
mov eax, dword [ebp - 0x2160]
add eax, 1
mov dword [ebp - 0x2160], eax
mov ecx, dword [ebp - 0x2164]
add ecx, 1
mov dword [ebp - 0x2164], ecx
mov edx, dword [ebp - 0x2160]
add edx, 1
mov dword [ebp - 0x2160], edx
mov eax, dword [ebp - 0x2164]
shl eax, 1
mov dword [ebp - 0x2090], eax
mov ecx, dword [ebp - 0x1f54]
add ecx, dword [ebp - 0x2090]
movzx edx, byte [ecx]
mov dword [ebp - 0x21a0], edx
mov dword [ebp - 0x2104], 0x39
mov eax, dword [ebp - 0x2164]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x214c], ecx
mov edx, dword [ebp - 0x1f54]
add edx, dword [ebp - 0x214c]
movzx eax, byte [edx]
mov dword [ebp - 0x21e4], eax
mov dword [ebp - 0x219c], 0xcd
mov ecx, dword [ebp - 0x21a0]
sub ecx, dword [ebp - 0x2104]
mov dword [ebp - 0x21e0], ecx
mov edx, dword [ebp - 0x21e4]
sub edx, dword [ebp - 0x219c]
mov dword [ebp - 0x20ac], edx
mov eax, dword [ebp - 0x21e0]
shl eax, 4
mov dword [ebp - 0x21dc], eax
fld dword [0x9e1e94]
fstp dword [ebp - 0x209c]
fld dword [0x9e1e90]
fstp dword [ebp - 0x2120]
fld dword [0x9e1e8c]
fstp dword [ebp - 0x2150]
fld dword [0x9e1e88]
fstp dword [ebp - 0x211c]
fld dword [0x9e1e84]
fstp dword [ebp - 0x2168]
fld dword [0x9e1e80]
fstp dword [ebp - 0x213c]
fld dword [ebp - 0x2120]
fadd dword [ebp - 0x213c]
fstp dword [ebp - 0x2120]
fld dword [ebp - 0x2150]
fsub dword [ebp - 0x213c]
fstp dword [ebp - 0x2150]
fld dword [ebp - 0x211c]
fadd dword [ebp - 0x213c]
fstp dword [ebp - 0x211c]
fld dword [ebp - 0x2150]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x2150]
fld dword [ebp - 0x211c]
fsub dword [ebp - 0x213c]
fstp dword [ebp - 0x211c]
fld dword [ebp - 0x2120]
fsub dword [ebp - 0x213c]
fstp dword [ebp - 0x2120]
fld dword [ebp - 0x2150]
fld dword [ebp - 0x213c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x933eab
fld dword [ebp - 0x2150]
fadd dword [ebp - 0x211c]
fstp dword [ebp - 0x2150]
fld dword [ebp - 0x2120]
fmul dword [ebp - 0x2150]
fstp dword [ebp - 0x2120]
fld dword [ebp - 0x2168]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x2168]
fld dword [ebp - 0x2150]
fsub dword [ebp - 0x211c]
fstp dword [ebp - 0x2150]
fld dword [ebp - 0x2150]
fdiv dword [ebp - 0x211c]
fstp dword [ebp - 0x2150]
fld dword [ebp - 0x2120]
fdiv dword [ebp - 0x2150]
fstp dword [ebp - 0x2120]
jmp 0x933f23
fld dword [ebp - 0x2168]
fsub dword [ebp - 0x213c]
fstp dword [ebp - 0x2168]
fld dword [ebp - 0x209c]
fmul dword [ebp - 0x2120]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x2168]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x2168]
fld dword [ebp - 0x2168]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x2168]
fld dword [ebp - 0x2120]
fadd dword [ebp - 0x2150]
fstp dword [ebp - 0x2120]
fld dword [ebp - 0x2168]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x2168]
mov ecx, dword [ebp - 0x20ac]
mov dword [ebp - 0x2198], ecx
mov edx, dword [ebp - 0x21dc]
or edx, dword [ebp - 0x2198]
mov dword [ebp - 0x215c], edx
mov al, byte [ebp - 0x215c]
mov byte [ebp - 0x2121], al
movzx ecx, byte [ebp - 0x1f49]
mov dl, byte [ebp + ecx - 0x2060]
mov byte [ebp - 0x21d5], dl
movzx eax, byte [ebp - 0x2073]
movzx ecx, byte [ebp + eax - 0x2060]
movzx edx, byte [ebp - 0x1f59]
add edx, ecx
mov byte [ebp - 0x1f59], dl
mov al, byte [ebp - 0x2073]
add al, 1
mov byte [ebp - 0x2073], al
movzx ecx, byte [ebp - 0x1f59]
movzx edx, byte [ebp - 0x1f49]
mov al, byte [ebp + ecx - 0x2060]
mov byte [ebp + edx - 0x2060], al
movzx ecx, byte [ebp - 0x2069]
movzx edx, byte [ebp - 0x1f59]
mov al, byte [ebp + ecx - 0x2060]
mov byte [ebp + edx - 0x2060], al
movzx ecx, byte [ebp - 0x2073]
movzx edx, byte [ebp - 0x2069]
mov al, byte [ebp + ecx - 0x2060]
mov byte [ebp + edx - 0x2060], al
fld qword [0x9e1e78]
fstp qword [ebp - 0x20f8]
fld qword [0x9e1e70]
fstp qword [ebp - 0x2098]
fld qword [0x9e1e68]
fstp qword [ebp - 0x21b0]
fld qword [0x9e1e60]
fstp qword [ebp - 0x2138]
fld qword [ebp - 0x20f8]
fadd qword [ebp - 0x2138]
fstp qword [ebp - 0x20f8]
fld qword [ebp - 0x2098]
fsub qword [ebp - 0x2138]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x2098]
fsub qword [ebp - 0x2138]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x21b0]
fmul qword [ebp - 0x2138]
fstp qword [ebp - 0x21b0]
fld qword [ebp - 0x2098]
fcomp qword [ebp - 0x21b0]
fnstsw ax
test ah, 0x41
jne 0x9340aa
fld qword [ebp - 0x2098]
fsub qword [ebp - 0x21b0]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x2138]
fmul qword [ebp - 0x20f8]
fstp qword [ebp - 0x2138]
fld qword [ebp - 0x2138]
fsub qword [ebp - 0x20f8]
fstp qword [ebp - 0x2138]
fld qword [ebp - 0x21b0]
fsub qword [ebp - 0x2138]
fstp qword [ebp - 0x21b0]
jmp 0x934106
fld qword [ebp - 0x2098]
fsub qword [ebp - 0x2138]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x20f8]
fadd qword [ebp - 0x21b0]
fstp qword [ebp - 0x20f8]
fld qword [ebp - 0x21b0]
fadd qword [ebp - 0x20f8]
fstp qword [ebp - 0x21b0]
fld qword [ebp - 0x2098]
fadd qword [ebp - 0x2138]
fstp qword [ebp - 0x2098]
movzx ecx, byte [ebp - 0x2073]
mov dl, byte [ebp - 0x21d5]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x21d5]
movzx ecx, byte [ebp + eax - 0x2060]
movzx edx, byte [ebp - 0x2061]
add edx, ecx
mov byte [ebp - 0x2061], dl
movzx eax, byte [ebp - 0x2121]
movzx ecx, byte [ebp - 0x1f59]
movzx edx, byte [ebp + ecx - 0x2060]
movzx ecx, byte [ebp - 0x2073]
movzx ecx, byte [ebp + ecx - 0x2060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2060]
xor eax, edx
movzx ecx, byte [ebp - 0x2069]
movzx edx, byte [ebp + ecx - 0x2060]
movzx ecx, byte [ebp - 0x1f49]
movzx ecx, byte [ebp + ecx - 0x2060]
add edx, ecx
movzx ecx, byte [ebp - 0x2061]
movzx ecx, byte [ebp + ecx - 0x2060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2060]
movzx ecx, byte [ebp + edx - 0x2060]
xor eax, ecx
mov byte [ebp - 0x2069], al
mov dl, byte [ebp - 0x2121]
mov byte [ebp - 0x1f49], dl
mov al, byte [ebp - 0x2069]
mov byte [ebp - 0x2191], al
cmp dword [ebp - 0x2164], 0
jle 0x9341de
mov ecx, dword [ebp - 0x2164]
mov dl, byte [ebp - 0x2191]
mov byte [ebp + ecx - 0x1f3d], dl
mov eax, dword [ebp - 0x2164]
add eax, 1
mov dword [ebp - 0x2164], eax
fld qword [0x9e1e58]
fstp qword [ebp - 0x20d8]
fld qword [0x9e0558]
fstp qword [ebp - 0x21a8]
fld qword [0x9e1e50]
fstp qword [ebp - 0x2088]
fld qword [0x9e1e48]
fstp qword [ebp - 0x2118]
fld qword [0x9e1e40]
fstp qword [ebp - 0x20b8]
fld qword [0x9e1e38]
fstp qword [ebp - 0x20f0]
fld qword [0x9e1e30]
fstp qword [ebp - 0x2110]
fld qword [ebp - 0x2088]
fmul qword [ebp - 0x2110]
fstp qword [ebp - 0x2088]
fld qword [ebp - 0x20d8]
fsub qword [ebp - 0x2110]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x2088]
fsub qword [ebp - 0x2110]
fstp qword [ebp - 0x2088]
fld qword [ebp - 0x20d8]
fadd qword [ebp - 0x2110]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x2088]
fsub qword [ebp - 0x2110]
fstp qword [ebp - 0x2088]
fld qword [ebp - 0x20b8]
fmul qword [ebp - 0x2110]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x2088]
fmul qword [ebp - 0x2110]
fstp qword [ebp - 0x2088]
fld qword [ebp - 0x2088]
fcomp qword [ebp - 0x2110]
fnstsw ax
test ah, 5
jp 0x9344ec
fld qword [ebp - 0x2118]
fadd qword [ebp - 0x20f0]
fstp qword [ebp - 0x2118]
fld qword [ebp - 0x2110]
fmul qword [ebp - 0x21a8]
fstp qword [ebp - 0x2110]
fld qword [ebp - 0x2110]
fmul qword [ebp - 0x21a8]
fstp qword [ebp - 0x2110]
fld qword [ebp - 0x20b8]
fdiv qword [ebp - 0x2110]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20b8]
fdiv qword [ebp - 0x2110]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x2110]
fdiv qword [ebp - 0x21a8]
fstp qword [ebp - 0x2110]
fld qword [ebp - 0x21a8]
fdiv qword [ebp - 0x2118]
fstp qword [ebp - 0x21a8]
fld qword [ebp - 0x20d8]
fdiv qword [ebp - 0x2088]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x20b8]
fdiv qword [ebp - 0x2110]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x2110]
fmul qword [ebp - 0x21a8]
fstp qword [ebp - 0x2110]
fld qword [ebp - 0x20d8]
fsub qword [ebp - 0x2088]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x20b8]
fmul qword [ebp - 0x2110]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x2088]
fsub qword [ebp - 0x20b8]
fstp qword [ebp - 0x2088]
fld qword [ebp - 0x20f0]
fsub qword [ebp - 0x20d8]
fstp qword [ebp - 0x20f0]
fld qword [ebp - 0x21a8]
fcomp qword [ebp - 0x2110]
fnstsw ax
test ah, 0x41
jne 0x934469
fld qword [ebp - 0x2118]
fdiv qword [ebp - 0x20b8]
fstp qword [ebp - 0x2118]
fld qword [ebp - 0x20d8]
fdiv qword [ebp - 0x21a8]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x20d8]
fdiv qword [ebp - 0x21a8]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x2088]
fsub qword [ebp - 0x2118]
fstp qword [ebp - 0x2088]
fld qword [ebp - 0x20d8]
fmul qword [ebp - 0x21a8]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x20f0]
fdiv qword [ebp - 0x2110]
fstp qword [ebp - 0x20f0]
fld qword [ebp - 0x21a8]
fadd qword [ebp - 0x2088]
fstp qword [ebp - 0x21a8]
jmp 0x9344e7
fld qword [ebp - 0x2118]
fmul qword [ebp - 0x20b8]
fstp qword [ebp - 0x2118]
fld qword [ebp - 0x21a8]
fdiv qword [ebp - 0x2088]
fstp qword [ebp - 0x21a8]
fld qword [ebp - 0x20f0]
fdiv qword [ebp - 0x2110]
fstp qword [ebp - 0x20f0]
fld qword [ebp - 0x2088]
fdiv qword [ebp - 0x2118]
fstp qword [ebp - 0x2088]
fld qword [ebp - 0x2110]
fsub qword [ebp - 0x20d8]
fstp qword [ebp - 0x2110]
fld qword [ebp - 0x20d8]
fdiv qword [ebp - 0x21a8]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x20d8]
fsub qword [ebp - 0x21a8]
fstp qword [ebp - 0x20d8]
jmp 0x934579
fld qword [ebp - 0x20f0]
fadd qword [ebp - 0x2110]
fstp qword [ebp - 0x20f0]
fld qword [ebp - 0x20b8]
fsub qword [ebp - 0x20f0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x2118]
fsub qword [ebp - 0x20b8]
fstp qword [ebp - 0x2118]
fld qword [ebp - 0x20f0]
fmul qword [ebp - 0x2110]
fstp qword [ebp - 0x20f0]
fld qword [ebp - 0x20d8]
fadd qword [ebp - 0x21a8]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x20f0]
fadd qword [ebp - 0x2110]
fstp qword [ebp - 0x20f0]
fld qword [ebp - 0x20d8]
fsub qword [ebp - 0x21a8]
fstp qword [ebp - 0x20d8]
mov ecx, dword [ebp - 0x2160]
add ecx, 1
mov dword [ebp - 0x2160], ecx
mov edx, dword [ebp - 0x2164]
shl edx, 1
mov dword [ebp - 0x2090], edx
mov eax, dword [ebp - 0x1f54]
add eax, dword [ebp - 0x2090]
movzx ecx, byte [eax]
mov dword [ebp - 0x21a0], ecx
mov dword [ebp - 0x2104], 0x39
mov edx, dword [ebp - 0x2164]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x214c], eax
mov ecx, dword [ebp - 0x1f54]
add ecx, dword [ebp - 0x214c]
movzx edx, byte [ecx]
mov dword [ebp - 0x21e4], edx
mov dword [ebp - 0x219c], 0xcd
mov eax, dword [ebp - 0x21a0]
sub eax, dword [ebp - 0x2104]
mov dword [ebp - 0x21e0], eax
mov ecx, dword [ebp - 0x21e4]
sub ecx, dword [ebp - 0x219c]
mov dword [ebp - 0x20ac], ecx
mov edx, dword [ebp - 0x21e0]
shl edx, 4
mov dword [ebp - 0x21dc], edx
mov eax, dword [ebp - 0x20ac]
mov dword [ebp - 0x2198], eax
mov ecx, dword [ebp - 0x21dc]
or ecx, dword [ebp - 0x2198]
mov dword [ebp - 0x215c], ecx
mov dl, byte [ebp - 0x215c]
mov byte [ebp - 0x2121], dl
movzx eax, byte [ebp - 0x1f49]
mov cl, byte [ebp + eax - 0x2060]
mov byte [ebp - 0x21d5], cl
movzx edx, byte [ebp - 0x2073]
movzx eax, byte [ebp + edx - 0x2060]
movzx ecx, byte [ebp - 0x1f59]
add ecx, eax
mov byte [ebp - 0x1f59], cl
mov dl, byte [ebp - 0x2073]
add dl, 1
mov byte [ebp - 0x2073], dl
movzx eax, byte [ebp - 0x1f59]
movzx ecx, byte [ebp - 0x1f49]
mov dl, byte [ebp + eax - 0x2060]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x2069]
movzx ecx, byte [ebp - 0x1f59]
mov dl, byte [ebp + eax - 0x2060]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x2073]
movzx ecx, byte [ebp - 0x2069]
mov dl, byte [ebp + eax - 0x2060]
mov byte [ebp + ecx - 0x2060], dl
movzx eax, byte [ebp - 0x2073]
mov cl, byte [ebp - 0x21d5]
mov byte [ebp + eax - 0x2060], cl
movzx edx, byte [ebp - 0x21d5]
movzx eax, byte [ebp + edx - 0x2060]
movzx ecx, byte [ebp - 0x2061]
add ecx, eax
mov byte [ebp - 0x2061], cl
movzx edx, byte [ebp - 0x2121]
movzx eax, byte [ebp - 0x1f59]
movzx ecx, byte [ebp + eax - 0x2060]
movzx eax, byte [ebp - 0x2073]
movzx eax, byte [ebp + eax - 0x2060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2060]
xor edx, ecx
movzx eax, byte [ebp - 0x2069]
movzx ecx, byte [ebp + eax - 0x2060]
movzx eax, byte [ebp - 0x1f49]
movzx eax, byte [ebp + eax - 0x2060]
add ecx, eax
movzx eax, byte [ebp - 0x2061]
movzx eax, byte [ebp + eax - 0x2060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2060]
movzx eax, byte [ebp + ecx - 0x2060]
xor edx, eax
mov byte [ebp - 0x2069], dl
mov cl, byte [ebp - 0x2121]
mov byte [ebp - 0x1f49], cl
mov dl, byte [ebp - 0x2069]
mov byte [ebp - 0x2191], dl
cmp dword [ebp - 0x2164], 0
jle 0x9347b3
mov eax, dword [ebp - 0x2164]
mov cl, byte [ebp - 0x2191]
mov byte [ebp + eax - 0x1f3d], cl
mov byte [ebp - 0x1f1c], 0
jmp 0x9347f0
mov dword [ebp - 0x2218], 0
jmp 0x9347d7
mov edx, dword [ebp - 0x2218]
add edx, 1
mov dword [ebp - 0x2218], edx
cmp dword [ebp - 0x2218], 0x21
jge 0x9347f0
mov eax, dword [ebp - 0x2218]
mov byte [ebp + eax - 0x1f3c], 0
jmp 0x9347c8
lea ecx, [ebp - 0x1f3c]
mov dword [ebp - 0x42dc], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x42e0], edx
mov eax, dword [ebp - 0x42e0]
mov dword [ebp - 0x42e4], eax
mov ecx, dword [ebp - 0x42dc]
mov dl, byte [ecx]
mov byte [ebp - 0x42e5], dl
mov eax, dword [ebp - 0x42e0]
mov cl, byte [ebp - 0x42e5]
mov byte [eax], cl
mov edx, dword [ebp - 0x42dc]
add edx, 1
mov dword [ebp - 0x42dc], edx
mov eax, dword [ebp - 0x42e0]
add eax, 1
mov dword [ebp - 0x42e0], eax
cmp byte [ebp - 0x42e5], 0
jne 0x934811
cmp dword [ebp + 0xc], 0x79d
jne 0x936f6f
mov dword [ebp - 0x2220], 0
mov dword [ebp - 0x221c], 0
fldz
fstp qword [ebp - 0x2258]
fldz
fstp qword [ebp - 0x2228]
fldz
fstp qword [ebp - 0x2228]
jmp 0x9348a1
fld qword [ebp - 0x2228]
fadd qword [0x9c8318]
fstp qword [ebp - 0x2228]
fld qword [0x9e1e28]
fcomp qword [ebp - 0x2228]
fnstsw ax
test ah, 0x41
jne 0x93492a
fld qword [0x9e1e20]
fmul qword [ebp - 0x2228]
fmul qword [ebp - 0x2228]
fld qword [ebp - 0x2228]
fmul qword [ebp - 0x2228]
fsubp st(1)
fld qword [0x9cc388]
fmul qword [ebp - 0x2228]
fmul qword [ebp - 0x2228]
fadd qword [0x9e1e18]
fdivp st(1)
fadd qword [ebp - 0x2258]
fstp qword [ebp - 0x2258]
fld qword [0x9d69c0]
fcomp qword [ebp - 0x2258]
fnstsw ax
test ah, 5
jp 0x934925
fld qword [0x9e1e10]
fmul qword [ebp - 0x2228]
fsubr qword [ebp - 0x2258]
fstp qword [ebp - 0x2258]
jmp 0x93488f
fldz
fcomp qword [ebp - 0x2258]
fnstsw ax
test ah, 0x41
jne 0x934990
idiv byte [ebx]
hlt
mov dword [ebp - 0x2220], 0x934939
mov dword [ebp - 0x221c], 0x93497b
mov ecx, dword [ebp - 0x2220]
mov dword [ebp - 0x2264], ecx
mov edx, dword [ebp - 0x221c]
mov dword [ebp - 0x2260], edx
mov byte [ebp - 0x2381], 0x14
mov dword [ebp - 0x2378], 0
jmp 0x9349de
mov eax, dword [ebp - 0x2378]
add eax, 1
mov dword [ebp - 0x2378], eax
cmp dword [ebp - 0x2378], 0x100
jae 0x9349ff
mov ecx, dword [ebp - 0x2378]
mov dl, byte [ebp - 0x2378]
mov byte [ebp + ecx - 0x2370], dl
jmp 0x9349cf
mov dword [ebp - 0x2268], 0
mov byte [ebp - 0x2382], 0
mov dword [ebp - 0x2378], 0xff
jmp 0x934a2b
mov eax, dword [ebp - 0x2378]
sub eax, 1
mov dword [ebp - 0x2378], eax
cmp dword [ebp - 0x2378], 0
jbe 0x934d43
mov dword [ebp - 0x2388], 0
mov dword [ebp - 0x2390], 1
mov ecx, dword [ebp - 0x2390]
cmp ecx, dword [ebp - 0x2378]
jae 0x934a6c
mov edx, dword [ebp - 0x2390]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2390], eax
jmp 0x934a4c
mov ecx, dword [ebp - 0x2268]
mov dword [ebp - 0x42ec], ecx
cmp dword [ebp - 0x42ec], 3
ja case.default.0x934a8b
mov edx, dword [ebp - 0x42ec]
jmp dword [edx*4 + 0x94e200]
movzx eax, byte [ebp - 0x2382]
movzx ecx, byte [ebp + eax - 0x2370]
fld qword [ebp - 0x2258]
fnstcw word [ebp - 0x42ee]
movzx eax, word [ebp - 0x42ee]
or eax, 0xc00
mov dword [ebp - 0x42f4], eax
fldcw word [ebp - 0x42f4]
fistp qword [ebp - 0x42fc]
fldcw word [ebp - 0x42ee]
mov edx, dword [ebp - 0x42fc]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2382], cl
jmp 0x934c1c
movzx eax, byte [ebp - 0x2382]
movzx ecx, byte [ebp + eax - 0x2370]
fld qword [ebp - 0x2258]
fnstcw word [ebp - 0x42fe]
movzx eax, word [ebp - 0x42fe]
or eax, 0xc00
mov dword [ebp - 0x4304], eax
fldcw word [ebp - 0x4304]
fistp qword [ebp - 0x430c]
fldcw word [ebp - 0x42fe]
mov edx, dword [ebp - 0x430c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2382], cl
jmp 0x934c1c
movzx eax, byte [ebp - 0x2382]
movzx ecx, byte [ebp + eax - 0x2370]
fld qword [ebp - 0x2258]
fnstcw word [ebp - 0x430e]
movzx eax, word [ebp - 0x430e]
or eax, 0xc00
mov dword [ebp - 0x4314], eax
fldcw word [ebp - 0x4314]
fistp qword [ebp - 0x431c]
fldcw word [ebp - 0x430e]
mov edx, dword [ebp - 0x431c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2382], cl
jmp 0x934c1c
movzx eax, byte [ebp - 0x2382]
movzx ecx, byte [ebp + eax - 0x2370]
fld qword [ebp - 0x2258]
fnstcw word [ebp - 0x431e]
movzx eax, word [ebp - 0x431e]
or eax, 0xc00
mov dword [ebp - 0x4324], eax
fldcw word [ebp - 0x4324]
fistp qword [ebp - 0x432c]
fldcw word [ebp - 0x431e]
mov edx, dword [ebp - 0x432c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2382], cl
jmp 0x934c1c
movzx eax, byte [ebp - 0x2382]
movzx ecx, byte [ebp + eax - 0x2370]
mov edx, dword [ebp - 0x2260]
add edx, dword [ebp - 0x2268]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2382], cl
mov ecx, dword [ebp - 0x2268]
add ecx, 1
mov dword [ebp - 0x2268], ecx
movzx edx, byte [ebp - 0x2381]
cmp dword [ebp - 0x2268], edx
jb 0x934c5a
mov dword [ebp - 0x2268], 0
movzx eax, byte [ebp - 0x2381]
movzx ecx, byte [ebp - 0x2382]
add ecx, eax
mov byte [ebp - 0x2382], cl
movzx edx, byte [ebp - 0x2382]
and edx, dword [ebp - 0x2390]
mov dword [ebp - 0x238c], edx
mov eax, dword [ebp - 0x2388]
add eax, 1
mov dword [ebp - 0x2388], eax
cmp dword [ebp - 0x2388], 0xb
jbe 0x934c99
mov eax, dword [ebp - 0x238c]
xor edx, edx
div dword [ebp - 0x2378]
mov dword [ebp - 0x238c], edx
mov ecx, dword [ebp - 0x238c]
cmp ecx, dword [ebp - 0x2378]
ja 0x934a6c
mov edx, dword [ebp - 0x2378]
cmp edx, dword [ebp - 0x238c]
je 0x934d3e
mov eax, dword [ebp - 0x238c]
movzx ecx, byte [ebp + eax - 0x2370]
mov edx, dword [ebp - 0x2378]
movzx eax, byte [ebp + edx - 0x2370]
xor eax, ecx
mov ecx, dword [ebp - 0x2378]
mov byte [ebp + ecx - 0x2370], al
mov edx, dword [ebp - 0x2378]
movzx eax, byte [ebp + edx - 0x2370]
mov ecx, dword [ebp - 0x238c]
movzx edx, byte [ebp + ecx - 0x2370]
xor edx, eax
mov eax, dword [ebp - 0x238c]
mov byte [ebp + eax - 0x2370], dl
mov ecx, dword [ebp - 0x238c]
movzx edx, byte [ebp + ecx - 0x2370]
mov eax, dword [ebp - 0x2378]
movzx ecx, byte [ebp + eax - 0x2370]
xor ecx, edx
mov edx, dword [ebp - 0x2378]
mov byte [ebp + edx - 0x2370], cl
jmp 0x934a1c
mov al, byte [ebp - 0x236f]
mov byte [ebp - 0x2383], al
mov cl, byte [ebp - 0x236d]
mov byte [ebp - 0x2269], cl
mov dl, byte [ebp - 0x236b]
mov byte [ebp - 0x2371], dl
mov al, byte [ebp - 0x2369]
mov byte [ebp - 0x2379], al
movzx ecx, byte [ebp - 0x2382]
mov dl, byte [ebp + ecx - 0x2370]
mov byte [ebp - 0x2259], dl
mov dword [ebp - 0x2380], 0x42
cmp dword [ebp - 0x2380], 2
jle 0x936ed7
mov eax, dword [ebp - 0x2380]
and eax, 1
jne 0x936ed7
mov dword [ebp - 0x2404], 0
mov dword [ebp - 0x2400], 0
mov ecx, dword [ebp - 0x2400]
add ecx, 1
mov dword [ebp - 0x2400], ecx
mov dword [ebp - 0x2394], 0
mov edx, dword [ebp - 0x2404]
shl edx, 1
mov dword [ebp - 0x2394], edx
mov dword [ebp - 0x2424], 0
mov eax, dword [ebp - 0x2264]
add eax, dword [ebp - 0x2394]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2424]
mov dword [ebp - 0x2424], ecx
mov dword [ebp - 0x23c4], 0
mov edx, dword [ebp - 0x23c4]
add edx, 0xe7
mov dword [ebp - 0x23c4], edx
mov dword [ebp - 0x23dc], 0
mov eax, dword [ebp - 0x2404]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x23dc], ecx
mov dword [ebp - 0x2440], 0
mov edx, dword [ebp - 0x2264]
add edx, dword [ebp - 0x23dc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2440]
mov dword [ebp - 0x2440], eax
mov dword [ebp - 0x2420], 0
mov ecx, dword [ebp - 0x2420]
add ecx, 0x2d
mov dword [ebp - 0x2420], ecx
mov dword [ebp - 0x243c], 0
mov edx, dword [ebp - 0x2424]
sub edx, dword [ebp - 0x23c4]
add edx, dword [ebp - 0x243c]
mov dword [ebp - 0x243c], edx
mov dword [ebp - 0x2398], 0
mov eax, dword [ebp - 0x2440]
sub eax, dword [ebp - 0x2420]
add eax, dword [ebp - 0x2398]
mov dword [ebp - 0x2398], eax
mov dword [ebp - 0x2438], 0
mov ecx, dword [ebp - 0x243c]
shl ecx, 4
mov dword [ebp - 0x2438], ecx
mov dword [ebp - 0x241c], 0
mov edx, dword [ebp - 0x2398]
mov dword [ebp - 0x241c], edx
mov dword [ebp - 0x23fc], 0
mov eax, dword [ebp - 0x2438]
or eax, dword [ebp - 0x241c]
mov dword [ebp - 0x23fc], eax
mov byte [ebp - 0x23c5], 0
mov cl, byte [ebp - 0x23fc]
mov byte [ebp - 0x23c5], cl
mov byte [ebp - 0x2431], 0
movzx edx, byte [ebp - 0x2259]
mov al, byte [ebp + edx - 0x2370]
mov byte [ebp - 0x2431], al
movzx ecx, byte [ebp - 0x2383]
movzx edx, byte [ebp + ecx - 0x2370]
movzx eax, byte [ebp - 0x2269]
add eax, edx
mov byte [ebp - 0x2269], al
mov cl, byte [ebp - 0x2383]
add cl, 1
mov byte [ebp - 0x2383], cl
movzx edx, byte [ebp - 0x2269]
movzx eax, byte [ebp - 0x2259]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2379]
movzx eax, byte [ebp - 0x2269]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2383]
movzx eax, byte [ebp - 0x2379]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2383]
mov al, byte [ebp - 0x2431]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2431]
movzx edx, byte [ebp + ecx - 0x2370]
movzx eax, byte [ebp - 0x2371]
add eax, edx
mov byte [ebp - 0x2371], al
movzx ecx, byte [ebp - 0x23c5]
movzx edx, byte [ebp - 0x2269]
movzx eax, byte [ebp + edx - 0x2370]
movzx edx, byte [ebp - 0x2383]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2370]
xor ecx, eax
movzx edx, byte [ebp - 0x2379]
movzx eax, byte [ebp + edx - 0x2370]
movzx edx, byte [ebp - 0x2259]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
movzx edx, byte [ebp - 0x2371]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2370]
movzx edx, byte [ebp + eax - 0x2370]
xor ecx, edx
mov byte [ebp - 0x2379], cl
mov al, byte [ebp - 0x23c5]
mov byte [ebp - 0x2259], al
mov cl, byte [ebp - 0x2379]
mov byte [ebp - 0x2415], cl
cmp dword [ebp - 0x2404], 0
jle 0x9350a9
mov edx, dword [ebp - 0x2404]
mov al, byte [ebp - 0x2415]
mov byte [ebp + edx - 0x224d], al
mov ecx, dword [ebp - 0x2404]
add ecx, 1
mov dword [ebp - 0x2404], ecx
mov edx, dword [ebp - 0x2400]
add edx, 1
mov dword [ebp - 0x2400], edx
mov eax, dword [ebp - 0x2404]
shl eax, 1
mov dword [ebp - 0x2394], eax
mov ecx, dword [ebp - 0x2264]
add ecx, dword [ebp - 0x2394]
movzx edx, byte [ecx]
mov dword [ebp - 0x2424], edx
mov dword [ebp - 0x23c4], 0xe7
fld qword [0x9e1e08]
fstp qword [ebp - 0x2410]
fld qword [0x9d7540]
fstp qword [ebp - 0x23c0]
fld qword [0x9d0a80]
fstp qword [ebp - 0x23d0]
fld qword [0x9e1e00]
fstp qword [ebp - 0x23f8]
fld qword [0x9e1df8]
fstp qword [ebp - 0x2430]
fld qword [ebp - 0x23d0]
fadd qword [ebp - 0x2430]
fstp qword [ebp - 0x23d0]
fld qword [ebp - 0x23c0]
fadd qword [ebp - 0x2430]
fstp qword [ebp - 0x23c0]
fld qword [ebp - 0x23c0]
fmul qword [ebp - 0x2430]
fstp qword [ebp - 0x23c0]
fld qword [ebp - 0x23d0]
fsub qword [ebp - 0x2430]
fstp qword [ebp - 0x23d0]
fld qword [ebp - 0x23f8]
fadd qword [ebp - 0x2430]
fstp qword [ebp - 0x23f8]
fld qword [ebp - 0x23c0]
fcomp qword [ebp - 0x2430]
fnstsw ax
test ah, 0x41
jne 0x93520c
fld qword [ebp - 0x23d0]
fmul qword [ebp - 0x23f8]
fstp qword [ebp - 0x23d0]
fld qword [ebp - 0x23f8]
fsub qword [ebp - 0x2430]
fstp qword [ebp - 0x23f8]
fld qword [ebp - 0x23d0]
fmul qword [ebp - 0x23f8]
fstp qword [ebp - 0x23d0]
fld qword [ebp - 0x2430]
fadd qword [ebp - 0x2410]
fstp qword [ebp - 0x2430]
fld qword [ebp - 0x23d0]
fadd qword [ebp - 0x23f8]
fstp qword [ebp - 0x23d0]
mov eax, dword [ebp - 0x2404]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x23dc], ecx
jmp 0x935389
fld qword [ebp - 0x23d0]
fdiv qword [ebp - 0x2430]
fstp qword [ebp - 0x23d0]
fld qword [ebp - 0x23f8]
fsub qword [ebp - 0x2410]
fstp qword [ebp - 0x23f8]
fld qword [ebp - 0x23d0]
fsub qword [ebp - 0x2430]
fstp qword [ebp - 0x23d0]
fld qword [ebp - 0x23d0]
fadd qword [ebp - 0x2430]
fstp qword [ebp - 0x23d0]
fld qword [ebp - 0x2410]
fsub qword [ebp - 0x23d0]
fstp qword [ebp - 0x2410]
fld qword [ebp - 0x2430]
fdiv qword [ebp - 0x23c0]
fstp qword [ebp - 0x2430]
fld qword [ebp - 0x2430]
fsub qword [ebp - 0x23c0]
fstp qword [ebp - 0x2430]
fld qword [ebp - 0x2410]
fsub qword [ebp - 0x23d0]
fstp qword [ebp - 0x2410]
fld qword [ebp - 0x2410]
fadd qword [ebp - 0x23d0]
fstp qword [ebp - 0x2410]
fld qword [ebp - 0x2430]
fdiv qword [ebp - 0x23c0]
fstp qword [ebp - 0x2430]
fld qword [ebp - 0x23c0]
fcomp qword [ebp - 0x2430]
fnstsw ax
test ah, 0x41
jne 0x93532f
fld qword [ebp - 0x2430]
fdiv qword [ebp - 0x2410]
fstp qword [ebp - 0x2430]
fld qword [ebp - 0x23c0]
fdiv qword [ebp - 0x23d0]
fstp qword [ebp - 0x23c0]
fld qword [ebp - 0x2410]
fmul qword [ebp - 0x23c0]
fstp qword [ebp - 0x2410]
fld qword [ebp - 0x2430]
fsub qword [ebp - 0x2410]
fstp qword [ebp - 0x2430]
fld qword [ebp - 0x2410]
fdiv qword [ebp - 0x23c0]
fstp qword [ebp - 0x2410]
jmp 0x935389
fld qword [ebp - 0x23f8]
fmul qword [ebp - 0x2430]
fstp qword [ebp - 0x23f8]
fld qword [ebp - 0x23f8]
fdiv qword [ebp - 0x2430]
fstp qword [ebp - 0x23f8]
fld qword [ebp - 0x2410]
fdiv qword [ebp - 0x23c0]
fstp qword [ebp - 0x2410]
fld qword [ebp - 0x2430]
fdiv qword [ebp - 0x2410]
fstp qword [ebp - 0x2430]
fld qword [ebp - 0x23c0]
fdiv qword [ebp - 0x23d0]
fstp qword [ebp - 0x23c0]
mov edx, dword [ebp - 0x2264]
add edx, dword [ebp - 0x23dc]
movzx eax, byte [edx]
mov dword [ebp - 0x2440], eax
mov dword [ebp - 0x2420], 0x2d
mov ecx, dword [ebp - 0x2424]
sub ecx, dword [ebp - 0x23c4]
mov dword [ebp - 0x243c], ecx
mov edx, dword [ebp - 0x2440]
sub edx, dword [ebp - 0x2420]
mov dword [ebp - 0x2398], edx
mov eax, dword [ebp - 0x243c]
shl eax, 4
mov dword [ebp - 0x2438], eax
mov ecx, dword [ebp - 0x2398]
mov dword [ebp - 0x241c], ecx
mov edx, dword [ebp - 0x2438]
or edx, dword [ebp - 0x241c]
mov dword [ebp - 0x23fc], edx
mov al, byte [ebp - 0x23fc]
mov byte [ebp - 0x23c5], al
movzx ecx, byte [ebp - 0x2259]
mov dl, byte [ebp + ecx - 0x2370]
mov byte [ebp - 0x2431], dl
movzx eax, byte [ebp - 0x2383]
movzx ecx, byte [ebp + eax - 0x2370]
movzx edx, byte [ebp - 0x2269]
add edx, ecx
mov byte [ebp - 0x2269], dl
mov al, byte [ebp - 0x2383]
add al, 1
mov byte [ebp - 0x2383], al
movzx ecx, byte [ebp - 0x2269]
movzx edx, byte [ebp - 0x2259]
mov al, byte [ebp + ecx - 0x2370]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2379]
movzx edx, byte [ebp - 0x2269]
mov al, byte [ebp + ecx - 0x2370]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2383]
movzx edx, byte [ebp - 0x2379]
mov al, byte [ebp + ecx - 0x2370]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2383]
mov dl, byte [ebp - 0x2431]
mov byte [ebp + ecx - 0x2370], dl
movzx eax, byte [ebp - 0x2431]
movzx ecx, byte [ebp + eax - 0x2370]
movzx edx, byte [ebp - 0x2371]
add edx, ecx
mov byte [ebp - 0x2371], dl
movzx eax, byte [ebp - 0x23c5]
movzx ecx, byte [ebp - 0x2269]
movzx edx, byte [ebp + ecx - 0x2370]
movzx ecx, byte [ebp - 0x2383]
movzx ecx, byte [ebp + ecx - 0x2370]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2370]
xor eax, edx
movzx ecx, byte [ebp - 0x2379]
movzx edx, byte [ebp + ecx - 0x2370]
movzx ecx, byte [ebp - 0x2259]
movzx ecx, byte [ebp + ecx - 0x2370]
add edx, ecx
movzx ecx, byte [ebp - 0x2371]
movzx ecx, byte [ebp + ecx - 0x2370]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2370]
movzx ecx, byte [ebp + edx - 0x2370]
xor eax, ecx
mov byte [ebp - 0x2379], al
mov dl, byte [ebp - 0x23c5]
mov byte [ebp - 0x2259], dl
mov al, byte [ebp - 0x2379]
mov byte [ebp - 0x2415], al
cmp dword [ebp - 0x2404], 0
jle 0x935585
mov ecx, dword [ebp - 0x2404]
mov dl, byte [ebp - 0x2415]
mov byte [ebp + ecx - 0x224d], dl
mov eax, dword [ebp - 0x2404]
add eax, 1
mov dword [ebp - 0x2404], eax
mov ecx, dword [ebp - 0x2400]
add ecx, 1
mov dword [ebp - 0x2400], ecx
mov edx, dword [ebp - 0x2404]
shl edx, 1
mov dword [ebp - 0x2394], edx
mov eax, dword [ebp - 0x2264]
add eax, dword [ebp - 0x2394]
movzx ecx, byte [eax]
mov dword [ebp - 0x2424], ecx
mov dword [ebp - 0x23c4], 0xe7
mov edx, dword [ebp - 0x2404]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x23dc], eax
mov ecx, dword [ebp - 0x2264]
add ecx, dword [ebp - 0x23dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2440], edx
mov dword [ebp - 0x2420], 0x2d
mov eax, dword [ebp - 0x2424]
sub eax, dword [ebp - 0x23c4]
mov dword [ebp - 0x243c], eax
mov ecx, dword [ebp - 0x2440]
sub ecx, dword [ebp - 0x2420]
mov dword [ebp - 0x2398], ecx
mov edx, dword [ebp - 0x243c]
shl edx, 4
mov dword [ebp - 0x2438], edx
mov eax, dword [ebp - 0x2398]
mov dword [ebp - 0x241c], eax
mov ecx, dword [ebp - 0x2438]
or ecx, dword [ebp - 0x241c]
mov dword [ebp - 0x23fc], ecx
mov dl, byte [ebp - 0x23fc]
mov byte [ebp - 0x23c5], dl
movzx eax, byte [ebp - 0x2259]
mov cl, byte [ebp + eax - 0x2370]
mov byte [ebp - 0x2431], cl
movzx edx, byte [ebp - 0x2383]
movzx eax, byte [ebp + edx - 0x2370]
movzx ecx, byte [ebp - 0x2269]
add ecx, eax
mov byte [ebp - 0x2269], cl
mov dl, byte [ebp - 0x2383]
add dl, 1
mov byte [ebp - 0x2383], dl
movzx eax, byte [ebp - 0x2269]
movzx ecx, byte [ebp - 0x2259]
mov dl, byte [ebp + eax - 0x2370]
mov byte [ebp + ecx - 0x2370], dl
movzx eax, byte [ebp - 0x2379]
movzx ecx, byte [ebp - 0x2269]
mov dl, byte [ebp + eax - 0x2370]
mov byte [ebp + ecx - 0x2370], dl
movzx eax, byte [ebp - 0x2383]
movzx ecx, byte [ebp - 0x2379]
mov dl, byte [ebp + eax - 0x2370]
mov byte [ebp + ecx - 0x2370], dl
movzx eax, byte [ebp - 0x2383]
mov cl, byte [ebp - 0x2431]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2431]
movzx eax, byte [ebp + edx - 0x2370]
movzx ecx, byte [ebp - 0x2371]
add ecx, eax
mov byte [ebp - 0x2371], cl
movzx edx, byte [ebp - 0x23c5]
movzx eax, byte [ebp - 0x2269]
movzx ecx, byte [ebp + eax - 0x2370]
movzx eax, byte [ebp - 0x2383]
movzx eax, byte [ebp + eax - 0x2370]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2370]
xor edx, ecx
movzx eax, byte [ebp - 0x2379]
movzx ecx, byte [ebp + eax - 0x2370]
movzx eax, byte [ebp - 0x2259]
movzx eax, byte [ebp + eax - 0x2370]
add ecx, eax
movzx eax, byte [ebp - 0x2371]
movzx eax, byte [ebp + eax - 0x2370]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2370]
movzx eax, byte [ebp + ecx - 0x2370]
xor edx, eax
mov byte [ebp - 0x2379], dl
mov cl, byte [ebp - 0x23c5]
mov byte [ebp - 0x2259], cl
mov dl, byte [ebp - 0x2379]
mov byte [ebp - 0x2415], dl
cmp dword [ebp - 0x2404], 0
jle 0x9357dd
mov eax, dword [ebp - 0x2404]
mov cl, byte [ebp - 0x2415]
mov byte [ebp + eax - 0x224d], cl
mov edx, dword [ebp - 0x2400]
add edx, 0xc
mov dword [ebp - 0x2400], edx
mov eax, dword [ebp - 0x2404]
add eax, 1
mov dword [ebp - 0x2444], eax
jmp 0x93580c
mov ecx, dword [ebp - 0x2444]
add ecx, 1
mov dword [ebp - 0x2444], ecx
mov edx, dword [ebp - 0x2444]
cmp edx, dword [ebp - 0x2400]
jge 0x935a6a
mov eax, dword [ebp - 0x2404]
add eax, 1
mov dword [ebp - 0x2404], eax
mov ecx, dword [ebp - 0x2404]
shl ecx, 1
mov dword [ebp - 0x2394], ecx
mov edx, dword [ebp - 0x2264]
add edx, dword [ebp - 0x2394]
movzx eax, byte [edx]
mov dword [ebp - 0x2424], eax
mov dword [ebp - 0x23c4], 0xe7
mov ecx, dword [ebp - 0x2404]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x23dc], edx
mov eax, dword [ebp - 0x2264]
add eax, dword [ebp - 0x23dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2440], ecx
mov dword [ebp - 0x2420], 0x2d
mov edx, dword [ebp - 0x2424]
sub edx, dword [ebp - 0x23c4]
mov dword [ebp - 0x243c], edx
mov eax, dword [ebp - 0x2440]
sub eax, dword [ebp - 0x2420]
mov dword [ebp - 0x2398], eax
mov ecx, dword [ebp - 0x243c]
shl ecx, 4
mov dword [ebp - 0x2438], ecx
mov edx, dword [ebp - 0x2398]
mov dword [ebp - 0x241c], edx
mov eax, dword [ebp - 0x2438]
or eax, dword [ebp - 0x241c]
mov dword [ebp - 0x23fc], eax
mov cl, byte [ebp - 0x23fc]
mov byte [ebp - 0x23c5], cl
movzx edx, byte [ebp - 0x2259]
mov al, byte [ebp + edx - 0x2370]
mov byte [ebp - 0x2431], al
movzx ecx, byte [ebp - 0x2383]
movzx edx, byte [ebp + ecx - 0x2370]
movzx eax, byte [ebp - 0x2269]
add eax, edx
mov byte [ebp - 0x2269], al
mov cl, byte [ebp - 0x2383]
add cl, 1
mov byte [ebp - 0x2383], cl
movzx edx, byte [ebp - 0x2269]
movzx eax, byte [ebp - 0x2259]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2379]
movzx eax, byte [ebp - 0x2269]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2383]
movzx eax, byte [ebp - 0x2379]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2383]
mov al, byte [ebp - 0x2431]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2431]
movzx edx, byte [ebp + ecx - 0x2370]
movzx eax, byte [ebp - 0x2371]
add eax, edx
mov byte [ebp - 0x2371], al
movzx ecx, byte [ebp - 0x23c5]
movzx edx, byte [ebp - 0x2269]
movzx eax, byte [ebp + edx - 0x2370]
movzx edx, byte [ebp - 0x2383]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2370]
xor ecx, eax
movzx edx, byte [ebp - 0x2379]
movzx eax, byte [ebp + edx - 0x2370]
movzx edx, byte [ebp - 0x2259]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
movzx edx, byte [ebp - 0x2371]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2370]
movzx edx, byte [ebp + eax - 0x2370]
xor ecx, edx
mov byte [ebp - 0x2379], cl
mov al, byte [ebp - 0x23c5]
mov byte [ebp - 0x2259], al
mov cl, byte [ebp - 0x2379]
mov byte [ebp - 0x2415], cl
cmp dword [ebp - 0x2404], 0
jle 0x935a65
mov edx, dword [ebp - 0x2404]
mov al, byte [ebp - 0x2415]
mov byte [ebp + edx - 0x224d], al
jmp 0x9357fd
mov ecx, dword [ebp - 0x2400]
add ecx, 1
mov dword [ebp - 0x2400], ecx
mov edx, dword [ebp - 0x2404]
add edx, 1
mov dword [ebp - 0x2404], edx
mov eax, dword [ebp - 0x2400]
add eax, 1
mov dword [ebp - 0x2400], eax
mov ecx, dword [ebp - 0x2404]
shl ecx, 1
mov dword [ebp - 0x2394], ecx
mov edx, dword [ebp - 0x2264]
add edx, dword [ebp - 0x2394]
movzx eax, byte [edx]
mov dword [ebp - 0x2424], eax
mov dword [ebp - 0x23c4], 0xe7
mov ecx, dword [ebp - 0x2404]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x23dc], edx
mov eax, dword [ebp - 0x2264]
add eax, dword [ebp - 0x23dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2440], ecx
mov dword [ebp - 0x2420], 0x2d
mov edx, dword [ebp - 0x2424]
sub edx, dword [ebp - 0x23c4]
mov dword [ebp - 0x243c], edx
mov eax, dword [ebp - 0x2440]
sub eax, dword [ebp - 0x2420]
mov dword [ebp - 0x2398], eax
mov ecx, dword [ebp - 0x243c]
shl ecx, 4
mov dword [ebp - 0x2438], ecx
mov edx, dword [ebp - 0x2398]
mov dword [ebp - 0x241c], edx
mov eax, dword [ebp - 0x2438]
or eax, dword [ebp - 0x241c]
mov dword [ebp - 0x23fc], eax
mov cl, byte [ebp - 0x23fc]
mov byte [ebp - 0x23c5], cl
movzx edx, byte [ebp - 0x2259]
mov al, byte [ebp + edx - 0x2370]
mov byte [ebp - 0x2431], al
movzx ecx, byte [ebp - 0x2383]
movzx edx, byte [ebp + ecx - 0x2370]
movzx eax, byte [ebp - 0x2269]
add eax, edx
mov byte [ebp - 0x2269], al
mov cl, byte [ebp - 0x2383]
add cl, 1
mov byte [ebp - 0x2383], cl
movzx edx, byte [ebp - 0x2269]
movzx eax, byte [ebp - 0x2259]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2379]
movzx eax, byte [ebp - 0x2269]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2383]
movzx eax, byte [ebp - 0x2379]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2383]
mov al, byte [ebp - 0x2431]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2431]
movzx edx, byte [ebp + ecx - 0x2370]
movzx eax, byte [ebp - 0x2371]
add eax, edx
mov byte [ebp - 0x2371], al
movzx ecx, byte [ebp - 0x23c5]
movzx edx, byte [ebp - 0x2269]
movzx eax, byte [ebp + edx - 0x2370]
movzx edx, byte [ebp - 0x2383]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2370]
xor ecx, eax
movzx edx, byte [ebp - 0x2379]
movzx eax, byte [ebp + edx - 0x2370]
movzx edx, byte [ebp - 0x2259]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
movzx edx, byte [ebp - 0x2371]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2370]
movzx edx, byte [ebp + eax - 0x2370]
xor ecx, edx
mov byte [ebp - 0x2379], cl
mov al, byte [ebp - 0x23c5]
mov byte [ebp - 0x2259], al
mov cl, byte [ebp - 0x2379]
mov byte [ebp - 0x2415], cl
cmp dword [ebp - 0x2404], 0
jle 0x935ccf
mov edx, dword [ebp - 0x2404]
mov al, byte [ebp - 0x2415]
mov byte [ebp + edx - 0x224d], al
mov ecx, dword [ebp - 0x2404]
add ecx, 1
mov dword [ebp - 0x2404], ecx
mov edx, dword [ebp - 0x2400]
add edx, 1
mov dword [ebp - 0x2400], edx
mov eax, dword [ebp - 0x2404]
shl eax, 1
mov dword [ebp - 0x2394], eax
mov ecx, dword [ebp - 0x2264]
add ecx, dword [ebp - 0x2394]
movzx edx, byte [ecx]
mov dword [ebp - 0x2424], edx
mov dword [ebp - 0x23c4], 0xe7
mov eax, dword [ebp - 0x2404]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x23dc], ecx
mov edx, dword [ebp - 0x2264]
add edx, dword [ebp - 0x23dc]
movzx eax, byte [edx]
mov dword [ebp - 0x2440], eax
mov dword [ebp - 0x2420], 0x2d
mov ecx, dword [ebp - 0x2424]
sub ecx, dword [ebp - 0x23c4]
mov dword [ebp - 0x243c], ecx
mov edx, dword [ebp - 0x2440]
sub edx, dword [ebp - 0x2420]
mov dword [ebp - 0x2398], edx
mov eax, dword [ebp - 0x243c]
shl eax, 4
mov dword [ebp - 0x2438], eax
mov ecx, dword [ebp - 0x2398]
mov dword [ebp - 0x241c], ecx
mov edx, dword [ebp - 0x2438]
or edx, dword [ebp - 0x241c]
mov dword [ebp - 0x23fc], edx
mov al, byte [ebp - 0x23fc]
mov byte [ebp - 0x23c5], al
movzx ecx, byte [ebp - 0x2259]
mov dl, byte [ebp + ecx - 0x2370]
mov byte [ebp - 0x2431], dl
movzx eax, byte [ebp - 0x2383]
movzx ecx, byte [ebp + eax - 0x2370]
movzx edx, byte [ebp - 0x2269]
add edx, ecx
mov byte [ebp - 0x2269], dl
mov al, byte [ebp - 0x2383]
add al, 1
mov byte [ebp - 0x2383], al
movzx ecx, byte [ebp - 0x2269]
movzx edx, byte [ebp - 0x2259]
mov al, byte [ebp + ecx - 0x2370]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2379]
movzx edx, byte [ebp - 0x2269]
mov al, byte [ebp + ecx - 0x2370]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2383]
movzx edx, byte [ebp - 0x2379]
mov al, byte [ebp + ecx - 0x2370]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2383]
mov dl, byte [ebp - 0x2431]
mov byte [ebp + ecx - 0x2370], dl
movzx eax, byte [ebp - 0x2431]
movzx ecx, byte [ebp + eax - 0x2370]
movzx edx, byte [ebp - 0x2371]
add edx, ecx
mov byte [ebp - 0x2371], dl
movzx eax, byte [ebp - 0x23c5]
movzx ecx, byte [ebp - 0x2269]
movzx edx, byte [ebp + ecx - 0x2370]
movzx ecx, byte [ebp - 0x2383]
movzx ecx, byte [ebp + ecx - 0x2370]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2370]
xor eax, edx
movzx ecx, byte [ebp - 0x2379]
movzx edx, byte [ebp + ecx - 0x2370]
movzx ecx, byte [ebp - 0x2259]
movzx ecx, byte [ebp + ecx - 0x2370]
add edx, ecx
movzx ecx, byte [ebp - 0x2371]
movzx ecx, byte [ebp + ecx - 0x2370]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2370]
movzx ecx, byte [ebp + edx - 0x2370]
xor eax, ecx
mov byte [ebp - 0x2379], al
mov dl, byte [ebp - 0x23c5]
mov byte [ebp - 0x2259], dl
mov al, byte [ebp - 0x2379]
mov byte [ebp - 0x2415], al
cmp dword [ebp - 0x2404], 0
jle 0x935f26
mov ecx, dword [ebp - 0x2404]
mov dl, byte [ebp - 0x2415]
mov byte [ebp + ecx - 0x224d], dl
mov eax, dword [ebp - 0x2404]
add eax, 1
mov dword [ebp - 0x2404], eax
mov ecx, dword [ebp - 0x2400]
add ecx, 1
mov dword [ebp - 0x2400], ecx
fld qword [0x9e1df0]
fstp qword [ebp - 0x23a0]
fld qword [0x9e1de8]
fstp qword [ebp - 0x23e8]
fld qword [0x9e1de0]
fstp qword [ebp - 0x23b8]
fld qword [0x9e1dd8]
fstp qword [ebp - 0x23b0]
fld qword [0x9d59f0]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x23e8]
fsub qword [ebp - 0x23a8]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23b0]
fadd qword [ebp - 0x23a8]
fstp qword [ebp - 0x23b0]
fld qword [ebp - 0x23b0]
fsub qword [ebp - 0x23a8]
fstp qword [ebp - 0x23b0]
fld qword [ebp - 0x23e8]
fadd qword [ebp - 0x23a8]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23e8]
fmul qword [ebp - 0x23a8]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23e8]
fcomp qword [ebp - 0x23a8]
fnstsw ax
test ah, 5
jp 0x936170
fld qword [ebp - 0x23a8]
fdiv qword [ebp - 0x23e8]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x23e8]
fdiv qword [ebp - 0x23b0]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23a8]
fdiv qword [ebp - 0x23e8]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x23a0]
fsub qword [ebp - 0x23b8]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x23e8]
fdiv qword [ebp - 0x23b0]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23b8]
fsub qword [ebp - 0x23b0]
fstp qword [ebp - 0x23b8]
fld qword [ebp - 0x23e8]
fadd qword [ebp - 0x23b8]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23a8]
fdiv qword [ebp - 0x23a0]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x23e8]
fadd qword [ebp - 0x23b8]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23e8]
fdiv qword [ebp - 0x23b8]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23e8]
fcomp qword [ebp - 0x23a8]
fnstsw ax
test ah, 5
jp 0x936114
fld qword [ebp - 0x23a8]
fsub qword [ebp - 0x23e8]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x23e8]
fmul qword [ebp - 0x23b0]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23b0]
fsub qword [ebp - 0x23a0]
fstp qword [ebp - 0x23b0]
fld qword [ebp - 0x23b0]
fdiv qword [ebp - 0x23a0]
fstp qword [ebp - 0x23b0]
fld qword [ebp - 0x23b8]
fsub qword [ebp - 0x23a8]
fstp qword [ebp - 0x23b8]
jmp 0x93616e
fld qword [ebp - 0x23a0]
fadd qword [ebp - 0x23b8]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x23a8]
fmul qword [ebp - 0x23e8]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x23b8]
fsub qword [ebp - 0x23a8]
fstp qword [ebp - 0x23b8]
fld qword [ebp - 0x23a0]
fsub qword [ebp - 0x23b8]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x23b0]
fadd qword [ebp - 0x23a0]
fstp qword [ebp - 0x23b0]
jmp 0x9361d8
fld qword [ebp - 0x23e8]
fsub qword [ebp - 0x23b0]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23b0]
fadd qword [ebp - 0x23a0]
fstp qword [ebp - 0x23b0]
fld qword [ebp - 0x23b0]
fsub qword [ebp - 0x23a0]
fstp qword [ebp - 0x23b0]
fld qword [ebp - 0x23e8]
fadd qword [ebp - 0x23b0]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23b0]
fadd qword [ebp - 0x23a0]
fstp qword [ebp - 0x23b0]
mov edx, dword [ebp - 0x2404]
shl edx, 1
mov dword [ebp - 0x2394], edx
mov eax, dword [ebp - 0x2264]
add eax, dword [ebp - 0x2394]
movzx ecx, byte [eax]
mov dword [ebp - 0x2424], ecx
mov dword [ebp - 0x23c4], 0xe7
mov edx, dword [ebp - 0x2404]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x23dc], eax
mov ecx, dword [ebp - 0x2264]
add ecx, dword [ebp - 0x23dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2440], edx
mov dword [ebp - 0x2420], 0x2d
mov eax, dword [ebp - 0x2424]
sub eax, dword [ebp - 0x23c4]
mov dword [ebp - 0x243c], eax
mov ecx, dword [ebp - 0x2440]
sub ecx, dword [ebp - 0x2420]
mov dword [ebp - 0x2398], ecx
mov edx, dword [ebp - 0x243c]
shl edx, 4
mov dword [ebp - 0x2438], edx
mov eax, dword [ebp - 0x2398]
mov dword [ebp - 0x241c], eax
mov ecx, dword [ebp - 0x2438]
or ecx, dword [ebp - 0x241c]
mov dword [ebp - 0x23fc], ecx
mov dl, byte [ebp - 0x23fc]
mov byte [ebp - 0x23c5], dl
movzx eax, byte [ebp - 0x2259]
mov cl, byte [ebp + eax - 0x2370]
mov byte [ebp - 0x2431], cl
movzx edx, byte [ebp - 0x2383]
movzx eax, byte [ebp + edx - 0x2370]
movzx ecx, byte [ebp - 0x2269]
add ecx, eax
mov byte [ebp - 0x2269], cl
mov dl, byte [ebp - 0x2383]
add dl, 1
mov byte [ebp - 0x2383], dl
movzx eax, byte [ebp - 0x2269]
movzx ecx, byte [ebp - 0x2259]
mov dl, byte [ebp + eax - 0x2370]
mov byte [ebp + ecx - 0x2370], dl
movzx eax, byte [ebp - 0x2379]
movzx ecx, byte [ebp - 0x2269]
mov dl, byte [ebp + eax - 0x2370]
mov byte [ebp + ecx - 0x2370], dl
movzx eax, byte [ebp - 0x2383]
movzx ecx, byte [ebp - 0x2379]
mov dl, byte [ebp + eax - 0x2370]
mov byte [ebp + ecx - 0x2370], dl
movzx eax, byte [ebp - 0x2383]
mov cl, byte [ebp - 0x2431]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2431]
movzx eax, byte [ebp + edx - 0x2370]
movzx ecx, byte [ebp - 0x2371]
add ecx, eax
mov byte [ebp - 0x2371], cl
movzx edx, byte [ebp - 0x23c5]
movzx eax, byte [ebp - 0x2269]
movzx ecx, byte [ebp + eax - 0x2370]
movzx eax, byte [ebp - 0x2383]
movzx eax, byte [ebp + eax - 0x2370]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2370]
xor edx, ecx
movzx eax, byte [ebp - 0x2379]
movzx ecx, byte [ebp + eax - 0x2370]
movzx eax, byte [ebp - 0x2259]
movzx eax, byte [ebp + eax - 0x2370]
add ecx, eax
movzx eax, byte [ebp - 0x2371]
movzx eax, byte [ebp + eax - 0x2370]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2370]
movzx eax, byte [ebp + ecx - 0x2370]
xor edx, eax
mov byte [ebp - 0x2379], dl
mov cl, byte [ebp - 0x23c5]
mov byte [ebp - 0x2259], cl
mov dl, byte [ebp - 0x2379]
mov byte [ebp - 0x2415], dl
cmp dword [ebp - 0x2404], 0
jle 0x936404
mov eax, dword [ebp - 0x2404]
mov cl, byte [ebp - 0x2415]
mov byte [ebp + eax - 0x224d], cl
mov edx, dword [ebp - 0x2400]
add edx, 0xd
mov dword [ebp - 0x2400], edx
mov eax, dword [ebp - 0x2404]
add eax, 1
mov dword [ebp - 0x2448], eax
jmp 0x936433
mov ecx, dword [ebp - 0x2448]
add ecx, 1
mov dword [ebp - 0x2448], ecx
mov edx, dword [ebp - 0x2448]
cmp edx, dword [ebp - 0x2400]
jge 0x936691
mov eax, dword [ebp - 0x2404]
add eax, 1
mov dword [ebp - 0x2404], eax
mov ecx, dword [ebp - 0x2404]
shl ecx, 1
mov dword [ebp - 0x2394], ecx
mov edx, dword [ebp - 0x2264]
add edx, dword [ebp - 0x2394]
movzx eax, byte [edx]
mov dword [ebp - 0x2424], eax
mov dword [ebp - 0x23c4], 0xe7
mov ecx, dword [ebp - 0x2404]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x23dc], edx
mov eax, dword [ebp - 0x2264]
add eax, dword [ebp - 0x23dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2440], ecx
mov dword [ebp - 0x2420], 0x2d
mov edx, dword [ebp - 0x2424]
sub edx, dword [ebp - 0x23c4]
mov dword [ebp - 0x243c], edx
mov eax, dword [ebp - 0x2440]
sub eax, dword [ebp - 0x2420]
mov dword [ebp - 0x2398], eax
mov ecx, dword [ebp - 0x243c]
shl ecx, 4
mov dword [ebp - 0x2438], ecx
mov edx, dword [ebp - 0x2398]
mov dword [ebp - 0x241c], edx
mov eax, dword [ebp - 0x2438]
or eax, dword [ebp - 0x241c]
mov dword [ebp - 0x23fc], eax
mov cl, byte [ebp - 0x23fc]
mov byte [ebp - 0x23c5], cl
movzx edx, byte [ebp - 0x2259]
mov al, byte [ebp + edx - 0x2370]
mov byte [ebp - 0x2431], al
movzx ecx, byte [ebp - 0x2383]
movzx edx, byte [ebp + ecx - 0x2370]
movzx eax, byte [ebp - 0x2269]
add eax, edx
mov byte [ebp - 0x2269], al
mov cl, byte [ebp - 0x2383]
add cl, 1
mov byte [ebp - 0x2383], cl
movzx edx, byte [ebp - 0x2269]
movzx eax, byte [ebp - 0x2259]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2379]
movzx eax, byte [ebp - 0x2269]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2383]
movzx eax, byte [ebp - 0x2379]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2383]
mov al, byte [ebp - 0x2431]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2431]
movzx edx, byte [ebp + ecx - 0x2370]
movzx eax, byte [ebp - 0x2371]
add eax, edx
mov byte [ebp - 0x2371], al
movzx ecx, byte [ebp - 0x23c5]
movzx edx, byte [ebp - 0x2269]
movzx eax, byte [ebp + edx - 0x2370]
movzx edx, byte [ebp - 0x2383]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2370]
xor ecx, eax
movzx edx, byte [ebp - 0x2379]
movzx eax, byte [ebp + edx - 0x2370]
movzx edx, byte [ebp - 0x2259]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
movzx edx, byte [ebp - 0x2371]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2370]
movzx edx, byte [ebp + eax - 0x2370]
xor ecx, edx
mov byte [ebp - 0x2379], cl
mov al, byte [ebp - 0x23c5]
mov byte [ebp - 0x2259], al
mov cl, byte [ebp - 0x2379]
mov byte [ebp - 0x2415], cl
cmp dword [ebp - 0x2404], 0
jle 0x93668c
mov edx, dword [ebp - 0x2404]
mov al, byte [ebp - 0x2415]
mov byte [ebp + edx - 0x224d], al
jmp 0x936424
mov ecx, dword [ebp - 0x2400]
add ecx, 1
mov dword [ebp - 0x2400], ecx
mov edx, dword [ebp - 0x2404]
add edx, 1
mov dword [ebp - 0x2404], edx
mov eax, dword [ebp - 0x2400]
add eax, 1
mov dword [ebp - 0x2400], eax
mov ecx, dword [ebp - 0x2404]
shl ecx, 1
mov dword [ebp - 0x2394], ecx
mov edx, dword [ebp - 0x2264]
add edx, dword [ebp - 0x2394]
movzx eax, byte [edx]
mov dword [ebp - 0x2424], eax
mov dword [ebp - 0x23c4], 0xe7
mov ecx, dword [ebp - 0x2404]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x23dc], edx
mov eax, dword [ebp - 0x2264]
add eax, dword [ebp - 0x23dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2440], ecx
mov dword [ebp - 0x2420], 0x2d
mov edx, dword [ebp - 0x2424]
sub edx, dword [ebp - 0x23c4]
mov dword [ebp - 0x243c], edx
mov eax, dword [ebp - 0x2440]
sub eax, dword [ebp - 0x2420]
mov dword [ebp - 0x2398], eax
mov ecx, dword [ebp - 0x243c]
shl ecx, 4
mov dword [ebp - 0x2438], ecx
mov edx, dword [ebp - 0x2398]
mov dword [ebp - 0x241c], edx
mov eax, dword [ebp - 0x2438]
or eax, dword [ebp - 0x241c]
mov dword [ebp - 0x23fc], eax
mov cl, byte [ebp - 0x23fc]
mov byte [ebp - 0x23c5], cl
movzx edx, byte [ebp - 0x2259]
mov al, byte [ebp + edx - 0x2370]
mov byte [ebp - 0x2431], al
movzx ecx, byte [ebp - 0x2383]
movzx edx, byte [ebp + ecx - 0x2370]
movzx eax, byte [ebp - 0x2269]
add eax, edx
mov byte [ebp - 0x2269], al
mov cl, byte [ebp - 0x2383]
add cl, 1
mov byte [ebp - 0x2383], cl
movzx edx, byte [ebp - 0x2269]
movzx eax, byte [ebp - 0x2259]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2379]
movzx eax, byte [ebp - 0x2269]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2383]
movzx eax, byte [ebp - 0x2379]
mov cl, byte [ebp + edx - 0x2370]
mov byte [ebp + eax - 0x2370], cl
movzx edx, byte [ebp - 0x2383]
mov al, byte [ebp - 0x2431]
mov byte [ebp + edx - 0x2370], al
fld dword [0x9e1dd4]
fstp dword [ebp - 0x2408]
fld dword [0x9cf3e4]
fstp dword [ebp - 0x23f0]
fld dword [0x9e1dd0]
fstp dword [ebp - 0x23d8]
fld dword [0x9dea1c]
fstp dword [ebp - 0x23ec]
fld dword [0x9e1dcc]
fstp dword [ebp - 0x2414]
fld dword [0x9e1dc8]
fstp dword [ebp - 0x2428]
fld dword [0x9ce8c4]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x2414]
fsub dword [ebp - 0x23d4]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x23d8]
fmul dword [ebp - 0x23d4]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x2408]
fadd dword [ebp - 0x23d4]
fstp dword [ebp - 0x2408]
fld dword [ebp - 0x2414]
fsub dword [ebp - 0x23d4]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x2408]
fsub dword [ebp - 0x23d4]
fstp dword [ebp - 0x2408]
fld dword [ebp - 0x2428]
fsub dword [ebp - 0x23d4]
fstp dword [ebp - 0x2428]
fld dword [ebp - 0x23ec]
fmul dword [ebp - 0x23d4]
fstp dword [ebp - 0x23ec]
fld dword [ebp - 0x2414]
fld dword [ebp - 0x23d8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9369ac
fld dword [ebp - 0x2408]
fmul dword [ebp - 0x23f0]
fstp dword [ebp - 0x2408]
fld dword [ebp - 0x23d4]
fmul dword [ebp - 0x2408]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23d4]
fmul dword [ebp - 0x2408]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x2428]
fmul dword [ebp - 0x23d4]
fstp dword [ebp - 0x2428]
fld dword [ebp - 0x23d4]
fsub dword [ebp - 0x2408]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x2428]
fmul dword [ebp - 0x23d4]
fstp dword [ebp - 0x2428]
fld dword [ebp - 0x23f0]
fmul dword [ebp - 0x23d8]
fstp dword [ebp - 0x23f0]
movzx ecx, byte [ebp - 0x2431]
movzx edx, byte [ebp + ecx - 0x2370]
movzx eax, byte [ebp - 0x2371]
add eax, edx
mov byte [ebp - 0x2371], al
jmp 0x936bbf
fld dword [ebp - 0x23d8]
fadd dword [ebp - 0x23ec]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x2408]
fmul dword [ebp - 0x23f0]
fstp dword [ebp - 0x2408]
fld dword [ebp - 0x23f0]
fadd dword [ebp - 0x23d8]
fstp dword [ebp - 0x23f0]
fld dword [ebp - 0x2408]
fsub dword [ebp - 0x23f0]
fstp dword [ebp - 0x2408]
fld dword [ebp - 0x23f0]
fsub dword [ebp - 0x23d8]
fstp dword [ebp - 0x23f0]
fld dword [ebp - 0x23d8]
fmul dword [ebp - 0x23ec]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x2428]
fmul dword [ebp - 0x23d4]
fstp dword [ebp - 0x2428]
fld dword [ebp - 0x2414]
fadd dword [ebp - 0x23d4]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x2408]
fadd dword [ebp - 0x23d8]
fstp dword [ebp - 0x2408]
fld dword [ebp - 0x23ec]
fadd dword [ebp - 0x2428]
fstp dword [ebp - 0x23ec]
fld dword [ebp - 0x2414]
fmul dword [ebp - 0x23d4]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x23ec]
fmul dword [ebp - 0x2428]
fstp dword [ebp - 0x23ec]
fld dword [ebp - 0x23f0]
fadd dword [ebp - 0x23ec]
fstp dword [ebp - 0x23f0]
fld dword [ebp - 0x2428]
fadd dword [ebp - 0x2408]
fstp dword [ebp - 0x2428]
fld dword [ebp - 0x23d8]
fld dword [ebp - 0x2414]
fcompp
fnstsw ax
test ah, 0x41
jne 0x936b41
fld dword [ebp - 0x2414]
fsub dword [ebp - 0x2428]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x23ec]
fmul dword [ebp - 0x2414]
fstp dword [ebp - 0x23ec]
fld dword [ebp - 0x2428]
fdiv dword [ebp - 0x23d4]
fstp dword [ebp - 0x2428]
fld dword [ebp - 0x23d4]
fsub dword [ebp - 0x2408]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23f0]
fadd dword [ebp - 0x23d8]
fstp dword [ebp - 0x23f0]
fld dword [ebp - 0x23ec]
fdiv dword [ebp - 0x2414]
fstp dword [ebp - 0x23ec]
fld dword [ebp - 0x2408]
fdiv dword [ebp - 0x23f0]
fstp dword [ebp - 0x2408]
jmp 0x936bbf
fld dword [ebp - 0x23d4]
fsub dword [ebp - 0x23f0]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23d8]
fadd dword [ebp - 0x2414]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x2414]
fdiv dword [ebp - 0x23d4]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x2414]
fmul dword [ebp - 0x23d4]
fstp dword [ebp - 0x2414]
fld dword [ebp - 0x2428]
fdiv dword [ebp - 0x2408]
fstp dword [ebp - 0x2428]
fld dword [ebp - 0x23d8]
fsub dword [ebp - 0x2414]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23d4]
fsub dword [ebp - 0x23f0]
fstp dword [ebp - 0x23d4]
movzx ecx, byte [ebp - 0x23c5]
movzx edx, byte [ebp - 0x2269]
movzx eax, byte [ebp + edx - 0x2370]
movzx edx, byte [ebp - 0x2383]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2370]
xor ecx, eax
movzx edx, byte [ebp - 0x2379]
movzx eax, byte [ebp + edx - 0x2370]
movzx edx, byte [ebp - 0x2259]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
movzx edx, byte [ebp - 0x2371]
movzx edx, byte [ebp + edx - 0x2370]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2370]
movzx edx, byte [ebp + eax - 0x2370]
xor ecx, edx
mov byte [ebp - 0x2379], cl
mov al, byte [ebp - 0x23c5]
mov byte [ebp - 0x2259], al
mov cl, byte [ebp - 0x2379]
mov byte [ebp - 0x2415], cl
cmp dword [ebp - 0x2404], 0
jle 0x936c77
mov edx, dword [ebp - 0x2404]
mov al, byte [ebp - 0x2415]
mov byte [ebp + edx - 0x224d], al
mov ecx, dword [ebp - 0x2404]
add ecx, 1
mov dword [ebp - 0x2404], ecx
mov edx, dword [ebp - 0x2400]
add edx, 1
mov dword [ebp - 0x2400], edx
mov eax, dword [ebp - 0x2404]
shl eax, 1
mov dword [ebp - 0x2394], eax
mov ecx, dword [ebp - 0x2264]
add ecx, dword [ebp - 0x2394]
movzx edx, byte [ecx]
mov dword [ebp - 0x2424], edx
mov dword [ebp - 0x23c4], 0xe7
mov eax, dword [ebp - 0x2404]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x23dc], ecx
mov edx, dword [ebp - 0x2264]
add edx, dword [ebp - 0x23dc]
movzx eax, byte [edx]
mov dword [ebp - 0x2440], eax
mov dword [ebp - 0x2420], 0x2d
mov ecx, dword [ebp - 0x2424]
sub ecx, dword [ebp - 0x23c4]
mov dword [ebp - 0x243c], ecx
mov edx, dword [ebp - 0x2440]
sub edx, dword [ebp - 0x2420]
mov dword [ebp - 0x2398], edx
mov eax, dword [ebp - 0x243c]
shl eax, 4
mov dword [ebp - 0x2438], eax
mov ecx, dword [ebp - 0x2398]
mov dword [ebp - 0x241c], ecx
mov edx, dword [ebp - 0x2438]
or edx, dword [ebp - 0x241c]
mov dword [ebp - 0x23fc], edx
mov al, byte [ebp - 0x23fc]
mov byte [ebp - 0x23c5], al
movzx ecx, byte [ebp - 0x2259]
mov dl, byte [ebp + ecx - 0x2370]
mov byte [ebp - 0x2431], dl
movzx eax, byte [ebp - 0x2383]
movzx ecx, byte [ebp + eax - 0x2370]
movzx edx, byte [ebp - 0x2269]
add edx, ecx
mov byte [ebp - 0x2269], dl
mov al, byte [ebp - 0x2383]
add al, 1
mov byte [ebp - 0x2383], al
movzx ecx, byte [ebp - 0x2269]
movzx edx, byte [ebp - 0x2259]
mov al, byte [ebp + ecx - 0x2370]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2379]
movzx edx, byte [ebp - 0x2269]
mov al, byte [ebp + ecx - 0x2370]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2383]
movzx edx, byte [ebp - 0x2379]
mov al, byte [ebp + ecx - 0x2370]
mov byte [ebp + edx - 0x2370], al
movzx ecx, byte [ebp - 0x2383]
mov dl, byte [ebp - 0x2431]
mov byte [ebp + ecx - 0x2370], dl
movzx eax, byte [ebp - 0x2431]
movzx ecx, byte [ebp + eax - 0x2370]
movzx edx, byte [ebp - 0x2371]
add edx, ecx
mov byte [ebp - 0x2371], dl
movzx eax, byte [ebp - 0x23c5]
movzx ecx, byte [ebp - 0x2269]
movzx edx, byte [ebp + ecx - 0x2370]
movzx ecx, byte [ebp - 0x2383]
movzx ecx, byte [ebp + ecx - 0x2370]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2370]
xor eax, edx
movzx ecx, byte [ebp - 0x2379]
movzx edx, byte [ebp + ecx - 0x2370]
movzx ecx, byte [ebp - 0x2259]
movzx ecx, byte [ebp + ecx - 0x2370]
add edx, ecx
movzx ecx, byte [ebp - 0x2371]
movzx ecx, byte [ebp + ecx - 0x2370]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2370]
movzx ecx, byte [ebp + edx - 0x2370]
xor eax, ecx
mov byte [ebp - 0x2379], al
mov dl, byte [ebp - 0x23c5]
mov byte [ebp - 0x2259], dl
mov al, byte [ebp - 0x2379]
mov byte [ebp - 0x2415], al
cmp dword [ebp - 0x2404], 0
jle 0x936ece
mov ecx, dword [ebp - 0x2404]
mov dl, byte [ebp - 0x2415]
mov byte [ebp + ecx - 0x224d], dl
mov byte [ebp - 0x222c], 0
jmp 0x936f0b
mov dword [ebp - 0x244c], 0
jmp 0x936ef2
mov eax, dword [ebp - 0x244c]
add eax, 1
mov dword [ebp - 0x244c], eax
cmp dword [ebp - 0x244c], 0x21
jge 0x936f0b
mov ecx, dword [ebp - 0x244c]
mov byte [ebp + ecx - 0x224c], 0
jmp 0x936ee3
lea edx, [ebp - 0x224c]
mov dword [ebp - 0x4330], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4334], eax
mov ecx, dword [ebp - 0x4334]
mov dword [ebp - 0x4338], ecx
mov edx, dword [ebp - 0x4330]
mov al, byte [edx]
mov byte [ebp - 0x4339], al
mov ecx, dword [ebp - 0x4334]
mov dl, byte [ebp - 0x4339]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4330]
add eax, 1
mov dword [ebp - 0x4330], eax
mov ecx, dword [ebp - 0x4334]
add ecx, 1
mov dword [ebp - 0x4334], ecx
cmp byte [ebp - 0x4339], 0
jne 0x936f2c
cmp dword [ebp + 0xc], 0x792
jne 0x93a274
mov dword [ebp - 0x2468], 0
mov dword [ebp - 0x2464], 0
fldz
fstp qword [ebp - 0x2460]
fldz
fstp qword [ebp - 0x2458]
fldz
fstp qword [ebp - 0x2458]
jmp 0x936fbc
fld qword [ebp - 0x2458]
fadd qword [0x9c8488]
fstp qword [ebp - 0x2458]
fld qword [0x9e1dc0]
fcomp qword [ebp - 0x2458]
fnstsw ax
test ah, 0x41
jne 0x937045
fld qword [0x9e1db8]
fmul qword [ebp - 0x2458]
fmul qword [ebp - 0x2458]
fld qword [ebp - 0x2458]
fmul qword [ebp - 0x2458]
fsubp st(1)
fld qword [0x9c8ad0]
fmul qword [ebp - 0x2458]
fmul qword [ebp - 0x2458]
fadd qword [0x9d93a8]
fdivp st(1)
fadd qword [ebp - 0x2460]
fstp qword [ebp - 0x2460]
fld qword [0x9e1db0]
fcomp qword [ebp - 0x2460]
fnstsw ax
test ah, 5
jp 0x937040
fld qword [0x9e1da8]
fmul qword [ebp - 0x2458]
fsubr qword [ebp - 0x2460]
fstp qword [ebp - 0x2460]
jmp 0x936faa
fldz
fcomp qword [ebp - 0x2460]
fnstsw ax
test ah, 0x41
jne 0x9370b0
invalid
inc esp
sbb al, byte [esi + 0x1f]
inc esi
and cl, byte [edx + 0x1c]
inc esp
push ds
inc edx
sbb ecx, dword [eax + 0x23]
dec edi
sbb eax, dword [ecx + 0x23]
dec eax
sub byte [ebx + 0x4e], cl
daa
inc ebx
sbb al, byte [edx + 0x1a]
inc ecx
and edx, dword [eax + 0x27]
dec ecx
and byte [ebx + 0x27], al
dec esp
sbb al, byte [edx + 0x28]
inc esi
push ds
inc edi
and eax, 0x2542204d
dec eax
and dword [edx + 0x46], eax
sbb eax, 0x22461f4f
dec esi
daa
inc edx
sbb dword [edx + 0x22], eax
inc ecx
and al, 0x35
jb 0x9370db
imul esp, dword [esi*2 + 0x557c2534], 0x55602a59
jns 0x93710c
sub dword [esp + ebp + 0x66], esp
cmp ebp, ecx
pushal
xor dword [eax], eax
add bh, al
test dword [eax + 0x54ffffdb], ebx
jo 0x93704c
mov dword [ebp - 0x2468], 0x937054
mov dword [ebp - 0x2464], 0x937096
mov edx, dword [ebp - 0x2468]
mov dword [ebp - 0x2498], edx
mov eax, dword [ebp - 0x2464]
mov dword [ebp - 0x2494], eax
mov byte [ebp - 0x25c1], 0x19
mov dword [ebp - 0x25b4], 0
jmp 0x9370fe
add bh, al
test dword [ebx + ebx*8 + 0x7096ffff], ebx
xchg ebx, eax
add byte [ebx - 0x24676b], cl
dec dword [ecx - 0x24976b]
dec dword [ebx - 0x24637b]
dec dword [ecx - 0x24937b]
inc esi
test dword [edi], edi
invalid
mov ecx, dword [ebp - 0x25b4]
add ecx, 1
mov dword [ebp - 0x25b4], ecx
cmp dword [ebp - 0x25b4], 0x100
jae 0x93711f
mov edx, dword [ebp - 0x25b4]
mov al, byte [ebp - 0x25b4]
mov byte [ebp + edx - 0x25a0], al
jmp 0x9370ef
dec esp
invalid
mov dword [ebp - 0x249c], 0
mov byte [ebp - 0x25c2], 0
mov dword [ebp - 0x25b4], 0xff
jmp 0x93714b
mov ecx, dword [ebp - 0x25b4]
sub ecx, 1
mov dword [ebp - 0x25b4], ecx
cmp dword [ebp - 0x25b4], 0
jbe 0x93745f
mov dword [ebp - 0x25d0], 0
mov dword [ebp - 0x25d8], 1
mov edx, dword [ebp - 0x25d8]
cmp edx, dword [ebp - 0x25b4]
jae 0x93718c
mov eax, dword [ebp - 0x25d8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25d8], ecx
jmp 0x93716c
mov edx, dword [ebp - 0x249c]
mov dword [ebp - 0x4340], edx
cmp dword [ebp - 0x4340], 3
ja case.default.0x9371ab
mov eax, dword [ebp - 0x4340]
jmp dword [eax*4 + 0x94e210]
movzx ecx, byte [ebp - 0x25c2]
movzx edx, byte [ebp + ecx - 0x25a0]
fld qword [ebp - 0x2460]
fnstcw word [ebp - 0x4342]
movzx eax, word [ebp - 0x4342]
or eax, 0xc00
mov dword [ebp - 0x4348], eax
fldcw word [ebp - 0x4348]
fistp qword [ebp - 0x4350]
fldcw word [ebp - 0x4342]
mov eax, dword [ebp - 0x4350]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x25c2], dl
jmp 0x937338
movzx ecx, byte [ebp - 0x25c2]
movzx edx, byte [ebp + ecx - 0x25a0]
fld qword [ebp - 0x2460]
fnstcw word [ebp - 0x4352]
movzx eax, word [ebp - 0x4352]
or eax, 0xc00
mov dword [ebp - 0x4358], eax
fldcw word [ebp - 0x4358]
fistp qword [ebp - 0x4360]
fldcw word [ebp - 0x4352]
mov eax, dword [ebp - 0x4360]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x25c2], dl
jmp 0x937338
movzx ecx, byte [ebp - 0x25c2]
movzx edx, byte [ebp + ecx - 0x25a0]
fld qword [ebp - 0x2460]
fnstcw word [ebp - 0x4362]
movzx eax, word [ebp - 0x4362]
or eax, 0xc00
mov dword [ebp - 0x4368], eax
fldcw word [ebp - 0x4368]
fistp qword [ebp - 0x4370]
fldcw word [ebp - 0x4362]
mov eax, dword [ebp - 0x4370]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x25c2], dl
jmp 0x937338
movzx ecx, byte [ebp - 0x25c2]
movzx edx, byte [ebp + ecx - 0x25a0]
fld qword [ebp - 0x2460]
fnstcw word [ebp - 0x4372]
movzx eax, word [ebp - 0x4372]
or eax, 0xc00
mov dword [ebp - 0x4378], eax
fldcw word [ebp - 0x4378]
fistp qword [ebp - 0x4380]
fldcw word [ebp - 0x4372]
mov eax, dword [ebp - 0x4380]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x25c2], dl
jmp 0x937338
movzx ecx, byte [ebp - 0x25c2]
movzx edx, byte [ebp + ecx - 0x25a0]
mov eax, dword [ebp - 0x2494]
add eax, dword [ebp - 0x249c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x25c2], dl
mov edx, dword [ebp - 0x249c]
add edx, 1
mov dword [ebp - 0x249c], edx
movzx eax, byte [ebp - 0x25c1]
cmp dword [ebp - 0x249c], eax
jb 0x937376
mov dword [ebp - 0x249c], 0
movzx ecx, byte [ebp - 0x25c1]
movzx edx, byte [ebp - 0x25c2]
add edx, ecx
mov byte [ebp - 0x25c2], dl
movzx eax, byte [ebp - 0x25c2]
and eax, dword [ebp - 0x25d8]
mov dword [ebp - 0x25d4], eax
mov ecx, dword [ebp - 0x25d0]
add ecx, 1
mov dword [ebp - 0x25d0], ecx
cmp dword [ebp - 0x25d0], 0xb
jbe 0x9373b5
mov eax, dword [ebp - 0x25d4]
xor edx, edx
div dword [ebp - 0x25b4]
mov dword [ebp - 0x25d4], edx
mov edx, dword [ebp - 0x25d4]
cmp edx, dword [ebp - 0x25b4]
ja 0x93718c
mov eax, dword [ebp - 0x25b4]
cmp eax, dword [ebp - 0x25d4]
je 0x93745a
mov ecx, dword [ebp - 0x25d4]
movzx edx, byte [ebp + ecx - 0x25a0]
mov eax, dword [ebp - 0x25b4]
movzx ecx, byte [ebp + eax - 0x25a0]
xor ecx, edx
mov edx, dword [ebp - 0x25b4]
mov byte [ebp + edx - 0x25a0], cl
mov eax, dword [ebp - 0x25b4]
movzx ecx, byte [ebp + eax - 0x25a0]
mov edx, dword [ebp - 0x25d4]
movzx eax, byte [ebp + edx - 0x25a0]
xor eax, ecx
mov ecx, dword [ebp - 0x25d4]
mov byte [ebp + ecx - 0x25a0], al
mov edx, dword [ebp - 0x25d4]
movzx eax, byte [ebp + edx - 0x25a0]
mov ecx, dword [ebp - 0x25b4]
movzx edx, byte [ebp + ecx - 0x25a0]
xor edx, eax
mov eax, dword [ebp - 0x25b4]
mov byte [ebp + eax - 0x25a0], dl
jmp 0x93713c
mov cl, byte [ebp - 0x259f]
mov byte [ebp - 0x25c9], cl
mov dl, byte [ebp - 0x259d]
mov byte [ebp - 0x249d], dl
mov al, byte [ebp - 0x259b]
mov byte [ebp - 0x25a9], al
mov cl, byte [ebp - 0x2599]
mov byte [ebp - 0x25b5], cl
fld dword [0x9e1da0]
fstp dword [ebp - 0x25c8]
fld dword [0x9e1d9c]
fstp dword [ebp - 0x25a8]
fld dword [0x9e1d98]
fstp dword [ebp - 0x25b0]
fld dword [0x9e1d94]
fstp dword [ebp - 0x25c0]
fld dword [0x9e1d90]
fstp dword [ebp - 0x25a4]
fld dword [ebp - 0x25c8]
fmul dword [ebp - 0x25a4]
fstp dword [ebp - 0x25c8]
fld dword [ebp - 0x25a8]
fsub dword [ebp - 0x25a4]
fstp dword [ebp - 0x25a8]
fld dword [ebp - 0x25a8]
fsub dword [ebp - 0x25a4]
fstp dword [ebp - 0x25a8]
fld dword [ebp - 0x25c0]
fmul dword [ebp - 0x25a4]
fstp dword [ebp - 0x25c0]
fld dword [ebp - 0x25b0]
fsub dword [ebp - 0x25a4]
fstp dword [ebp - 0x25b0]
fld dword [ebp - 0x25a4]
fld dword [ebp - 0x25c8]
fcompp
fnstsw ax
test ah, 5
jp 0x937596
fld dword [ebp - 0x25c8]
fsub dword [ebp - 0x25a8]
fstp dword [ebp - 0x25c8]
fld dword [ebp - 0x25c0]
fmul dword [ebp - 0x25a4]
fstp dword [ebp - 0x25c0]
fld dword [ebp - 0x25c8]
fsub dword [ebp - 0x25a8]
fstp dword [ebp - 0x25c8]
fld dword [ebp - 0x25b0]
fsub dword [ebp - 0x25c0]
fstp dword [ebp - 0x25b0]
fld dword [ebp - 0x25a4]
fsub dword [ebp - 0x25c8]
fstp dword [ebp - 0x25a4]
jmp 0x937604
fld dword [ebp - 0x25b0]
fmul dword [ebp - 0x25a4]
fstp dword [ebp - 0x25b0]
fld dword [ebp - 0x25a4]
fmul dword [ebp - 0x25a8]
fstp dword [ebp - 0x25a4]
fld dword [ebp - 0x25a8]
fsub dword [ebp - 0x25c0]
fstp dword [ebp - 0x25a8]
fld dword [ebp - 0x25a8]
fsub dword [ebp - 0x25c0]
fstp dword [ebp - 0x25a8]
fld dword [ebp - 0x25a4]
fadd dword [ebp - 0x25a8]
fstp dword [ebp - 0x25a4]
movzx edx, byte [ebp - 0x25c2]
mov al, byte [ebp + edx - 0x25a0]
mov byte [ebp - 0x248d], al
mov dword [ebp - 0x25bc], 0x42
cmp dword [ebp - 0x25bc], 2
jle 0x93a1dc
mov ecx, dword [ebp - 0x25bc]
and ecx, 1
jne 0x93a1dc
mov dword [ebp - 0x2678], 0
mov dword [ebp - 0x2674], 0
mov edx, dword [ebp - 0x2674]
add edx, 1
mov dword [ebp - 0x2674], edx
mov dword [ebp - 0x25dc], 0
mov eax, dword [ebp - 0x2678]
shl eax, 1
mov dword [ebp - 0x25dc], eax
mov dword [ebp - 0x26a8], 0
mov ecx, dword [ebp - 0x2498]
add ecx, dword [ebp - 0x25dc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x26a8]
mov dword [ebp - 0x26a8], edx
mov dword [ebp - 0x2628], 0
fld qword [0x9e1d88]
fstp qword [ebp - 0x26d0]
fld qword [0x9e1d80]
fstp qword [ebp - 0x2620]
fld qword [0x9e1d78]
fstp qword [ebp - 0x2618]
fld qword [0x9e1d70]
fstp qword [ebp - 0x2608]
fld qword [ebp - 0x2620]
fsub qword [ebp - 0x2608]
fstp qword [ebp - 0x2620]
fld qword [ebp - 0x2620]
fmul qword [ebp - 0x2608]
fstp qword [ebp - 0x2620]
fld qword [ebp - 0x2620]
fadd qword [ebp - 0x2608]
fstp qword [ebp - 0x2620]
fld qword [ebp - 0x2620]
fmul qword [ebp - 0x2608]
fstp qword [ebp - 0x2620]
fld qword [ebp - 0x2608]
fcomp qword [ebp - 0x2620]
fnstsw ax
test ah, 0x41
jne 0x937769
fld qword [ebp - 0x2620]
fsub qword [ebp - 0x2618]
fstp qword [ebp - 0x2620]
fld qword [ebp - 0x26d0]
fmul qword [ebp - 0x2620]
fstp qword [ebp - 0x26d0]
fld qword [ebp - 0x26d0]
fadd qword [ebp - 0x2620]
fstp qword [ebp - 0x26d0]
fld qword [ebp - 0x2608]
fsub qword [ebp - 0x26d0]
fstp qword [ebp - 0x2608]
jmp 0x9377c0
fld qword [ebp - 0x2608]
fadd qword [ebp - 0x26d0]
fstp qword [ebp - 0x2608]
fld qword [ebp - 0x2608]
fsub qword [ebp - 0x26d0]
fstp qword [ebp - 0x2608]
fld qword [ebp - 0x2608]
fmul qword [ebp - 0x26d0]
fstp qword [ebp - 0x2608]
fld qword [ebp - 0x2618]
fadd qword [ebp - 0x2608]
fstp qword [ebp - 0x2618]
mov eax, dword [ebp - 0x2628]
add eax, 0x41
mov dword [ebp - 0x2628], eax
mov dword [ebp - 0x2640], 0
mov ecx, dword [ebp - 0x2678]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2640], edx
mov dword [ebp - 0x26c8], 0
mov eax, dword [ebp - 0x2498]
add eax, dword [ebp - 0x2640]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x26c8]
mov dword [ebp - 0x26c8], ecx
mov dword [ebp - 0x26a4], 0
mov edx, dword [ebp - 0x26a4]
add edx, 0x19
mov dword [ebp - 0x26a4], edx
mov dword [ebp - 0x26c4], 0
mov eax, dword [ebp - 0x26a8]
sub eax, dword [ebp - 0x2628]
add eax, dword [ebp - 0x26c4]
mov dword [ebp - 0x26c4], eax
mov dword [ebp - 0x25e8], 0
mov ecx, dword [ebp - 0x26c8]
sub ecx, dword [ebp - 0x26a4]
add ecx, dword [ebp - 0x25e8]
mov dword [ebp - 0x25e8], ecx
mov dword [ebp - 0x26c0], 0
mov edx, dword [ebp - 0x26c4]
shl edx, 4
mov dword [ebp - 0x26c0], edx
mov dword [ebp - 0x26a0], 0
mov eax, dword [ebp - 0x25e8]
mov dword [ebp - 0x26a0], eax
mov dword [ebp - 0x2670], 0
mov ecx, dword [ebp - 0x26c0]
or ecx, dword [ebp - 0x26a0]
mov dword [ebp - 0x2670], ecx
mov byte [ebp - 0x2631], 0
mov dl, byte [ebp - 0x2670]
mov byte [ebp - 0x2631], dl
mov byte [ebp - 0x26b9], 0
movzx eax, byte [ebp - 0x248d]
mov cl, byte [ebp + eax - 0x25a0]
mov byte [ebp - 0x26b9], cl
movzx edx, byte [ebp - 0x25c9]
movzx eax, byte [ebp + edx - 0x25a0]
movzx ecx, byte [ebp - 0x249d]
add ecx, eax
mov byte [ebp - 0x249d], cl
mov dl, byte [ebp - 0x25c9]
add dl, 1
mov byte [ebp - 0x25c9], dl
movzx eax, byte [ebp - 0x249d]
movzx ecx, byte [ebp - 0x248d]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25b5]
movzx ecx, byte [ebp - 0x249d]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25c9]
movzx ecx, byte [ebp - 0x25b5]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25c9]
mov cl, byte [ebp - 0x26b9]
mov byte [ebp + eax - 0x25a0], cl
movzx edx, byte [ebp - 0x26b9]
movzx eax, byte [ebp + edx - 0x25a0]
movzx ecx, byte [ebp - 0x25a9]
add ecx, eax
mov byte [ebp - 0x25a9], cl
movzx edx, byte [ebp - 0x2631]
movzx eax, byte [ebp - 0x249d]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx eax, byte [ebp - 0x25c9]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25a0]
xor edx, ecx
movzx eax, byte [ebp - 0x25b5]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx eax, byte [ebp - 0x248d]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
movzx eax, byte [ebp - 0x25a9]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25a0]
movzx eax, byte [ebp + ecx - 0x25a0]
xor edx, eax
mov byte [ebp - 0x25b5], dl
mov cl, byte [ebp - 0x2631]
mov byte [ebp - 0x248d], cl
mov dl, byte [ebp - 0x25b5]
mov byte [ebp - 0x2699], dl
cmp dword [ebp - 0x2678], 0
jle 0x937a42
mov eax, dword [ebp - 0x2678]
mov cl, byte [ebp - 0x2699]
mov byte [ebp + eax - 0x248d], cl
mov edx, dword [ebp - 0x2678]
add edx, 1
mov dword [ebp - 0x2678], edx
mov eax, dword [ebp - 0x2674]
add eax, 1
mov dword [ebp - 0x2674], eax
mov ecx, dword [ebp - 0x2678]
shl ecx, 1
mov dword [ebp - 0x25dc], ecx
mov edx, dword [ebp - 0x2498]
add edx, dword [ebp - 0x25dc]
movzx eax, byte [edx]
mov dword [ebp - 0x26a8], eax
mov dword [ebp - 0x2628], 0x41
mov ecx, dword [ebp - 0x2678]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2640], edx
mov eax, dword [ebp - 0x2498]
add eax, dword [ebp - 0x2640]
movzx ecx, byte [eax]
mov dword [ebp - 0x26c8], ecx
mov dword [ebp - 0x26a4], 0x19
mov edx, dword [ebp - 0x26a8]
sub edx, dword [ebp - 0x2628]
mov dword [ebp - 0x26c4], edx
mov eax, dword [ebp - 0x26c8]
sub eax, dword [ebp - 0x26a4]
mov dword [ebp - 0x25e8], eax
mov ecx, dword [ebp - 0x26c4]
shl ecx, 4
mov dword [ebp - 0x26c0], ecx
mov edx, dword [ebp - 0x25e8]
mov dword [ebp - 0x26a0], edx
mov eax, dword [ebp - 0x26c0]
or eax, dword [ebp - 0x26a0]
mov dword [ebp - 0x2670], eax
mov cl, byte [ebp - 0x2670]
mov byte [ebp - 0x2631], cl
movzx edx, byte [ebp - 0x248d]
mov al, byte [ebp + edx - 0x25a0]
mov byte [ebp - 0x26b9], al
movzx ecx, byte [ebp - 0x25c9]
movzx edx, byte [ebp + ecx - 0x25a0]
movzx eax, byte [ebp - 0x249d]
add eax, edx
mov byte [ebp - 0x249d], al
mov cl, byte [ebp - 0x25c9]
add cl, 1
mov byte [ebp - 0x25c9], cl
movzx edx, byte [ebp - 0x249d]
movzx eax, byte [ebp - 0x248d]
mov cl, byte [ebp + edx - 0x25a0]
mov byte [ebp + eax - 0x25a0], cl
movzx edx, byte [ebp - 0x25b5]
movzx eax, byte [ebp - 0x249d]
mov cl, byte [ebp + edx - 0x25a0]
mov byte [ebp + eax - 0x25a0], cl
fld dword [0x9e1d68]
fstp dword [ebp - 0x263c]
fld dword [0x9e1d64]
fstp dword [ebp - 0x2600]
fld dword [0x9e1d60]
fstp dword [ebp - 0x2610]
fld dword [0x9e1d5c]
fstp dword [ebp - 0x2680]
fld dword [0x9e1d58]
fstp dword [ebp - 0x25fc]
fld dword [0x9e1d54]
fstp dword [ebp - 0x2638]
fld dword [0x9e1d50]
fstp dword [ebp - 0x264c]
fld dword [ebp - 0x2610]
fmul dword [ebp - 0x264c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x2610]
fsub dword [ebp - 0x264c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x2680]
fmul dword [ebp - 0x264c]
fstp dword [ebp - 0x2680]
fld dword [ebp - 0x2610]
fadd dword [ebp - 0x264c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x2638]
fsub dword [ebp - 0x264c]
fstp dword [ebp - 0x2638]
fld dword [ebp - 0x263c]
fsub dword [ebp - 0x264c]
fstp dword [ebp - 0x263c]
fld dword [ebp - 0x2680]
fadd dword [ebp - 0x264c]
fstp dword [ebp - 0x2680]
fld dword [ebp - 0x2638]
fld dword [ebp - 0x2610]
fcompp
fnstsw ax
test ah, 0x41
jne 0x937d19
fld dword [ebp - 0x2680]
fsub dword [ebp - 0x2638]
fstp dword [ebp - 0x2680]
fld dword [ebp - 0x263c]
fmul dword [ebp - 0x2610]
fstp dword [ebp - 0x263c]
fld dword [ebp - 0x2680]
fmul dword [ebp - 0x2638]
fstp dword [ebp - 0x2680]
fld dword [ebp - 0x264c]
fsub dword [ebp - 0x2600]
fstp dword [ebp - 0x264c]
fld dword [ebp - 0x2638]
fmul dword [ebp - 0x263c]
fstp dword [ebp - 0x2638]
fld dword [ebp - 0x2600]
fmul dword [ebp - 0x2680]
fstp dword [ebp - 0x2600]
fld dword [ebp - 0x2600]
fsub dword [ebp - 0x2680]
fstp dword [ebp - 0x2600]
movzx edx, byte [ebp - 0x25c9]
movzx eax, byte [ebp - 0x25b5]
mov cl, byte [ebp + edx - 0x25a0]
mov byte [ebp + eax - 0x25a0], cl
jmp 0x937d97
fld dword [ebp - 0x2610]
fmul dword [ebp - 0x2680]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x264c]
fsub dword [ebp - 0x263c]
fstp dword [ebp - 0x264c]
fld dword [ebp - 0x2680]
fmul dword [ebp - 0x25fc]
fstp dword [ebp - 0x2680]
fld dword [ebp - 0x2600]
fmul dword [ebp - 0x2610]
fstp dword [ebp - 0x2600]
fld dword [ebp - 0x2600]
fadd dword [ebp - 0x2610]
fstp dword [ebp - 0x2600]
fld dword [ebp - 0x2600]
fdiv dword [ebp - 0x2610]
fstp dword [ebp - 0x2600]
fld dword [ebp - 0x2638]
fadd dword [ebp - 0x264c]
fstp dword [ebp - 0x2638]
movzx edx, byte [ebp - 0x25c9]
mov al, byte [ebp - 0x26b9]
mov byte [ebp + edx - 0x25a0], al
movzx ecx, byte [ebp - 0x26b9]
movzx edx, byte [ebp + ecx - 0x25a0]
movzx eax, byte [ebp - 0x25a9]
add eax, edx
mov byte [ebp - 0x25a9], al
movzx ecx, byte [ebp - 0x2631]
movzx edx, byte [ebp - 0x249d]
movzx eax, byte [ebp + edx - 0x25a0]
movzx edx, byte [ebp - 0x25c9]
movzx edx, byte [ebp + edx - 0x25a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25a0]
xor ecx, eax
movzx edx, byte [ebp - 0x25b5]
movzx eax, byte [ebp + edx - 0x25a0]
movzx edx, byte [ebp - 0x248d]
movzx edx, byte [ebp + edx - 0x25a0]
add eax, edx
movzx edx, byte [ebp - 0x25a9]
movzx edx, byte [ebp + edx - 0x25a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25a0]
movzx edx, byte [ebp + eax - 0x25a0]
xor ecx, edx
mov byte [ebp - 0x25b5], cl
mov al, byte [ebp - 0x2631]
mov byte [ebp - 0x248d], al
mov cl, byte [ebp - 0x25b5]
mov byte [ebp - 0x2699], cl
cmp dword [ebp - 0x2678], 0
jle 0x937e81
mov edx, dword [ebp - 0x2678]
mov al, byte [ebp - 0x2699]
mov byte [ebp + edx - 0x248d], al
mov ecx, dword [ebp - 0x2678]
add ecx, 1
mov dword [ebp - 0x2678], ecx
mov edx, dword [ebp - 0x2674]
add edx, 1
mov dword [ebp - 0x2674], edx
mov eax, dword [ebp - 0x2678]
shl eax, 1
mov dword [ebp - 0x25dc], eax
mov ecx, dword [ebp - 0x2498]
add ecx, dword [ebp - 0x25dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x26a8], edx
mov dword [ebp - 0x2628], 0x41
mov eax, dword [ebp - 0x2678]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2640], ecx
mov edx, dword [ebp - 0x2498]
add edx, dword [ebp - 0x2640]
movzx eax, byte [edx]
mov dword [ebp - 0x26c8], eax
mov dword [ebp - 0x26a4], 0x19
mov ecx, dword [ebp - 0x26a8]
sub ecx, dword [ebp - 0x2628]
mov dword [ebp - 0x26c4], ecx
mov edx, dword [ebp - 0x26c8]
sub edx, dword [ebp - 0x26a4]
mov dword [ebp - 0x25e8], edx
mov eax, dword [ebp - 0x26c4]
shl eax, 4
mov dword [ebp - 0x26c0], eax
mov ecx, dword [ebp - 0x25e8]
mov dword [ebp - 0x26a0], ecx
mov edx, dword [ebp - 0x26c0]
or edx, dword [ebp - 0x26a0]
mov dword [ebp - 0x2670], edx
mov al, byte [ebp - 0x2670]
mov byte [ebp - 0x2631], al
movzx ecx, byte [ebp - 0x248d]
mov dl, byte [ebp + ecx - 0x25a0]
mov byte [ebp - 0x26b9], dl
movzx eax, byte [ebp - 0x25c9]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx edx, byte [ebp - 0x249d]
add edx, ecx
mov byte [ebp - 0x249d], dl
mov al, byte [ebp - 0x25c9]
add al, 1
mov byte [ebp - 0x25c9], al
movzx ecx, byte [ebp - 0x249d]
movzx edx, byte [ebp - 0x248d]
mov al, byte [ebp + ecx - 0x25a0]
mov byte [ebp + edx - 0x25a0], al
movzx ecx, byte [ebp - 0x25b5]
movzx edx, byte [ebp - 0x249d]
mov al, byte [ebp + ecx - 0x25a0]
mov byte [ebp + edx - 0x25a0], al
movzx ecx, byte [ebp - 0x25c9]
movzx edx, byte [ebp - 0x25b5]
mov al, byte [ebp + ecx - 0x25a0]
mov byte [ebp + edx - 0x25a0], al
movzx ecx, byte [ebp - 0x25c9]
mov dl, byte [ebp - 0x26b9]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x26b9]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx edx, byte [ebp - 0x25a9]
add edx, ecx
mov byte [ebp - 0x25a9], dl
movzx eax, byte [ebp - 0x2631]
movzx ecx, byte [ebp - 0x249d]
movzx edx, byte [ebp + ecx - 0x25a0]
movzx ecx, byte [ebp - 0x25c9]
movzx ecx, byte [ebp + ecx - 0x25a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x25a0]
xor eax, edx
movzx ecx, byte [ebp - 0x25b5]
movzx edx, byte [ebp + ecx - 0x25a0]
movzx ecx, byte [ebp - 0x248d]
movzx ecx, byte [ebp + ecx - 0x25a0]
add edx, ecx
movzx ecx, byte [ebp - 0x25a9]
movzx ecx, byte [ebp + ecx - 0x25a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x25a0]
movzx ecx, byte [ebp + edx - 0x25a0]
xor eax, ecx
mov byte [ebp - 0x25b5], al
mov dl, byte [ebp - 0x2631]
mov byte [ebp - 0x248d], dl
mov al, byte [ebp - 0x25b5]
mov byte [ebp - 0x2699], al
cmp dword [ebp - 0x2678], 0
jle 0x9380d8
mov ecx, dword [ebp - 0x2678]
mov dl, byte [ebp - 0x2699]
mov byte [ebp + ecx - 0x248d], dl
mov eax, dword [ebp - 0x2674]
add eax, 0xc
mov dword [ebp - 0x2674], eax
mov ecx, dword [ebp - 0x2678]
add ecx, 1
mov dword [ebp - 0x26d4], ecx
jmp 0x938107
mov edx, dword [ebp - 0x26d4]
add edx, 1
mov dword [ebp - 0x26d4], edx
mov eax, dword [ebp - 0x26d4]
cmp eax, dword [ebp - 0x2674]
jge 0x93887e
mov ecx, dword [ebp - 0x2678]
add ecx, 1
mov dword [ebp - 0x2678], ecx
fld qword [0x9e1d48]
fstp qword [ebp - 0x26e8]
fld qword [0x9c9128]
fstp qword [ebp - 0x2728]
fld qword [0x9e1d40]
fstp qword [ebp - 0x2700]
fld qword [0x9e1d38]
fstp qword [ebp - 0x26e0]
fld qword [0x9e1d30]
fstp qword [ebp - 0x2718]
fld qword [0x9d9640]
fstp qword [ebp - 0x26f8]
fld qword [0x9e1d28]
fstp qword [ebp - 0x2708]
fld qword [ebp - 0x2718]
fsub qword [ebp - 0x2708]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x26e8]
fmul qword [ebp - 0x2708]
fstp qword [ebp - 0x26e8]
fld qword [ebp - 0x2728]
fmul qword [ebp - 0x2708]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x2718]
fmul qword [ebp - 0x2708]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x26e0]
fsub qword [ebp - 0x2708]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x26f8]
fmul qword [ebp - 0x2708]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2718]
fsub qword [ebp - 0x2708]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x26e8]
fcomp qword [ebp - 0x2708]
fnstsw ax
test ah, 0x41
jne 0x9382a2
fld qword [ebp - 0x26e0]
fmul qword [ebp - 0x26f8]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x26e0]
fsub qword [ebp - 0x26f8]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x2708]
fmul qword [ebp - 0x2728]
fstp qword [ebp - 0x2708]
fld qword [ebp - 0x2700]
fmul qword [ebp - 0x2718]
fstp qword [ebp - 0x2700]
fld qword [ebp - 0x2700]
fsub qword [ebp - 0x2718]
fstp qword [ebp - 0x2700]
fld qword [ebp - 0x2718]
fsub qword [ebp - 0x2708]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x2708]
fmul qword [ebp - 0x2728]
fstp qword [ebp - 0x2708]
mov edx, dword [ebp - 0x2678]
shl edx, 1
mov dword [ebp - 0x25dc], edx
jmp 0x9384b3
fld qword [ebp - 0x26e8]
fmul qword [ebp - 0x2700]
fstp qword [ebp - 0x26e8]
fld qword [ebp - 0x2718]
fsub qword [ebp - 0x2708]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x2700]
fdiv qword [ebp - 0x2718]
fstp qword [ebp - 0x2700]
fld qword [ebp - 0x26e0]
fmul qword [ebp - 0x26f8]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x26e0]
fdiv qword [ebp - 0x26f8]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x26e8]
fsub qword [ebp - 0x2700]
fstp qword [ebp - 0x26e8]
fld qword [ebp - 0x26e0]
fmul qword [ebp - 0x26f8]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x2718]
fsub qword [ebp - 0x2708]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x2708]
fmul qword [ebp - 0x2728]
fstp qword [ebp - 0x2708]
fld qword [ebp - 0x26e8]
fdiv qword [ebp - 0x2700]
fstp qword [ebp - 0x26e8]
fld qword [ebp - 0x2728]
fsub qword [ebp - 0x26e0]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x26f8]
fsub qword [ebp - 0x26e8]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2728]
fdiv qword [ebp - 0x26e0]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x26e0]
fdiv qword [ebp - 0x26f8]
fstp qword [ebp - 0x26e0]
fld qword [ebp - 0x2708]
fcomp qword [ebp - 0x2718]
fnstsw ax
test ah, 0x41
jne 0x938435
fld qword [ebp - 0x2728]
fmul qword [ebp - 0x26e0]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x26e8]
fsub qword [ebp - 0x2700]
fstp qword [ebp - 0x26e8]
fld qword [ebp - 0x2700]
fadd qword [ebp - 0x2718]
fstp qword [ebp - 0x2700]
fld qword [ebp - 0x2700]
fadd qword [ebp - 0x2718]
fstp qword [ebp - 0x2700]
fld qword [ebp - 0x2718]
fsub qword [ebp - 0x2708]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x26f8]
fadd qword [ebp - 0x26e8]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2708]
fdiv qword [ebp - 0x2728]
fstp qword [ebp - 0x2708]
jmp 0x9384b3
fld qword [ebp - 0x26f8]
fdiv qword [ebp - 0x2708]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x2718]
fsub qword [ebp - 0x26f8]
fstp qword [ebp - 0x2718]
fld qword [ebp - 0x26e8]
fsub qword [ebp - 0x2728]
fstp qword [ebp - 0x26e8]
fld qword [ebp - 0x2700]
fadd qword [ebp - 0x26e0]
fstp qword [ebp - 0x2700]
fld qword [ebp - 0x26f8]
fadd qword [ebp - 0x2708]
fstp qword [ebp - 0x26f8]
fld qword [ebp - 0x26e8]
fadd qword [ebp - 0x2728]
fstp qword [ebp - 0x26e8]
fld qword [ebp - 0x26f8]
fmul qword [ebp - 0x2708]
fstp qword [ebp - 0x26f8]
mov eax, dword [ebp - 0x2498]
add eax, dword [ebp - 0x25dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x26a8], ecx
mov dword [ebp - 0x2628], 0x41
mov edx, dword [ebp - 0x2678]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2640], eax
fld dword [0x9e1d20]
fstp dword [ebp - 0x26ec]
fld dword [0x9cca88]
fstp dword [ebp - 0x270c]
fld dword [0x9dd3fc]
fstp dword [ebp - 0x271c]
fld dword [ebp - 0x26ec]
fmul dword [ebp - 0x271c]
fstp dword [ebp - 0x26ec]
fld dword [ebp - 0x26ec]
fsub dword [ebp - 0x271c]
fstp dword [ebp - 0x26ec]
fld dword [ebp - 0x270c]
fsub dword [ebp - 0x271c]
fstp dword [ebp - 0x270c]
fld dword [ebp - 0x270c]
fld dword [ebp - 0x26ec]
fcompp
fnstsw ax
test ah, 5
jp 0x938646
fld dword [ebp - 0x270c]
fdiv dword [ebp - 0x271c]
fstp dword [ebp - 0x270c]
fld dword [ebp - 0x271c]
fsub dword [ebp - 0x26ec]
fstp dword [ebp - 0x271c]
fld dword [ebp - 0x26ec]
fmul dword [ebp - 0x270c]
fstp dword [ebp - 0x26ec]
fld dword [ebp - 0x270c]
fmul dword [ebp - 0x271c]
fstp dword [ebp - 0x270c]
fld dword [ebp - 0x26ec]
fsub dword [ebp - 0x270c]
fstp dword [ebp - 0x26ec]
fld dword [ebp - 0x26ec]
fdiv dword [ebp - 0x270c]
fstp dword [ebp - 0x26ec]
fld dword [ebp - 0x271c]
fld dword [ebp - 0x270c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93860e
fld dword [ebp - 0x271c]
fdiv dword [ebp - 0x26ec]
fstp dword [ebp - 0x271c]
fld dword [ebp - 0x26ec]
fsub dword [ebp - 0x270c]
fstp dword [ebp - 0x26ec]
fld dword [ebp - 0x270c]
fdiv dword [ebp - 0x271c]
fstp dword [ebp - 0x270c]
jmp 0x938644
fld dword [ebp - 0x270c]
fdiv dword [ebp - 0x26ec]
fstp dword [ebp - 0x270c]
fld dword [ebp - 0x26ec]
fsub dword [ebp - 0x271c]
fstp dword [ebp - 0x26ec]
fld dword [ebp - 0x26ec]
fmul dword [ebp - 0x271c]
fstp dword [ebp - 0x26ec]
jmp 0x938691
fld dword [ebp - 0x26ec]
fadd dword [ebp - 0x270c]
fstp dword [ebp - 0x26ec]
fld dword [ebp - 0x270c]
fsub dword [ebp - 0x271c]
fstp dword [ebp - 0x270c]
fld dword [ebp - 0x271c]
fsub dword [ebp - 0x26ec]
fstp dword [ebp - 0x271c]
mov ecx, dword [ebp - 0x2498]
add ecx, dword [ebp - 0x2640]
movzx edx, byte [ecx]
mov dword [ebp - 0x26c8], edx
mov dword [ebp - 0x26a4], 0x19
mov eax, dword [ebp - 0x26a8]
sub eax, dword [ebp - 0x2628]
mov dword [ebp - 0x26c4], eax
mov ecx, dword [ebp - 0x26c8]
sub ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x25e8], ecx
mov edx, dword [ebp - 0x26c4]
shl edx, 4
mov dword [ebp - 0x26c0], edx
mov eax, dword [ebp - 0x25e8]
mov dword [ebp - 0x26a0], eax
mov ecx, dword [ebp - 0x26c0]
or ecx, dword [ebp - 0x26a0]
mov dword [ebp - 0x2670], ecx
mov dl, byte [ebp - 0x2670]
mov byte [ebp - 0x2631], dl
movzx eax, byte [ebp - 0x248d]
mov cl, byte [ebp + eax - 0x25a0]
mov byte [ebp - 0x26b9], cl
movzx edx, byte [ebp - 0x25c9]
movzx eax, byte [ebp + edx - 0x25a0]
movzx ecx, byte [ebp - 0x249d]
add ecx, eax
mov byte [ebp - 0x249d], cl
mov dl, byte [ebp - 0x25c9]
add dl, 1
mov byte [ebp - 0x25c9], dl
movzx eax, byte [ebp - 0x249d]
movzx ecx, byte [ebp - 0x248d]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25b5]
movzx ecx, byte [ebp - 0x249d]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25c9]
movzx ecx, byte [ebp - 0x25b5]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25c9]
mov cl, byte [ebp - 0x26b9]
mov byte [ebp + eax - 0x25a0], cl
movzx edx, byte [ebp - 0x26b9]
movzx eax, byte [ebp + edx - 0x25a0]
movzx ecx, byte [ebp - 0x25a9]
add ecx, eax
mov byte [ebp - 0x25a9], cl
movzx edx, byte [ebp - 0x2631]
movzx eax, byte [ebp - 0x249d]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx eax, byte [ebp - 0x25c9]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25a0]
xor edx, ecx
movzx eax, byte [ebp - 0x25b5]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx eax, byte [ebp - 0x248d]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
movzx eax, byte [ebp - 0x25a9]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25a0]
movzx eax, byte [ebp + ecx - 0x25a0]
xor edx, eax
mov byte [ebp - 0x25b5], dl
mov cl, byte [ebp - 0x2631]
mov byte [ebp - 0x248d], cl
mov dl, byte [ebp - 0x25b5]
mov byte [ebp - 0x2699], dl
cmp dword [ebp - 0x2678], 0
jle 0x938879
mov eax, dword [ebp - 0x2678]
mov cl, byte [ebp - 0x2699]
mov byte [ebp + eax - 0x248d], cl
jmp 0x9380f8
mov edx, dword [ebp - 0x2674]
add edx, 1
mov dword [ebp - 0x2674], edx
mov eax, dword [ebp - 0x2678]
add eax, 1
mov dword [ebp - 0x2678], eax
mov ecx, dword [ebp - 0x2674]
add ecx, 1
mov dword [ebp - 0x2674], ecx
mov edx, dword [ebp - 0x2678]
shl edx, 1
mov dword [ebp - 0x25dc], edx
mov eax, dword [ebp - 0x2498]
add eax, dword [ebp - 0x25dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x26a8], ecx
mov dword [ebp - 0x2628], 0x41
mov edx, dword [ebp - 0x2678]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2640], eax
mov ecx, dword [ebp - 0x2498]
add ecx, dword [ebp - 0x2640]
movzx edx, byte [ecx]
mov dword [ebp - 0x26c8], edx
mov dword [ebp - 0x26a4], 0x19
mov eax, dword [ebp - 0x26a8]
sub eax, dword [ebp - 0x2628]
mov dword [ebp - 0x26c4], eax
mov ecx, dword [ebp - 0x26c8]
sub ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x25e8], ecx
mov edx, dword [ebp - 0x26c4]
shl edx, 4
mov dword [ebp - 0x26c0], edx
mov eax, dword [ebp - 0x25e8]
mov dword [ebp - 0x26a0], eax
mov ecx, dword [ebp - 0x26c0]
or ecx, dword [ebp - 0x26a0]
mov dword [ebp - 0x2670], ecx
fld dword [0x9e1d1c]
fstp dword [ebp - 0x25e4]
fld dword [0x9e1d18]
fstp dword [ebp - 0x2648]
fld dword [0x9e1d14]
fstp dword [ebp - 0x260c]
fld dword [0x9e1d10]
fstp dword [ebp - 0x25f4]
fld dword [0x9e1d0c]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x25e4]
fmul dword [ebp - 0x2694]
fstp dword [ebp - 0x25e4]
fld dword [ebp - 0x25f4]
fsub dword [ebp - 0x2694]
fstp dword [ebp - 0x25f4]
fld dword [ebp - 0x25f4]
fadd dword [ebp - 0x2694]
fstp dword [ebp - 0x25f4]
fld dword [ebp - 0x25f4]
fmul dword [ebp - 0x2694]
fstp dword [ebp - 0x25f4]
fld dword [ebp - 0x2648]
fmul dword [ebp - 0x2694]
fstp dword [ebp - 0x2648]
fld dword [ebp - 0x25e4]
fld dword [ebp - 0x2694]
fcompp
fnstsw ax
test ah, 5
jp 0x938a6e
fld dword [ebp - 0x25e4]
fsub dword [ebp - 0x2648]
fstp dword [ebp - 0x25e4]
fld dword [ebp - 0x2648]
fadd dword [ebp - 0x260c]
fstp dword [ebp - 0x2648]
fld dword [ebp - 0x25f4]
fadd dword [ebp - 0x2694]
fstp dword [ebp - 0x25f4]
fld dword [ebp - 0x2648]
fsub dword [ebp - 0x260c]
fstp dword [ebp - 0x2648]
fld dword [ebp - 0x260c]
fmul dword [ebp - 0x25f4]
fstp dword [ebp - 0x260c]
mov dl, byte [ebp - 0x2670]
mov byte [ebp - 0x2631], dl
jmp 0x938bed
fld dword [ebp - 0x25e4]
fsub dword [ebp - 0x2648]
fstp dword [ebp - 0x25e4]
fld dword [ebp - 0x2694]
fmul dword [ebp - 0x25e4]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x25e4]
fadd dword [ebp - 0x2648]
fstp dword [ebp - 0x25e4]
fld dword [ebp - 0x25f4]
fdiv dword [ebp - 0x2694]
fstp dword [ebp - 0x25f4]
fld dword [ebp - 0x260c]
fsub dword [ebp - 0x25f4]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x25e4]
fdiv dword [ebp - 0x2648]
fstp dword [ebp - 0x25e4]
fld dword [ebp - 0x2694]
fdiv dword [ebp - 0x25e4]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x2694]
fdiv dword [ebp - 0x25e4]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x2648]
fdiv dword [ebp - 0x260c]
fstp dword [ebp - 0x2648]
fld dword [ebp - 0x260c]
fdiv dword [ebp - 0x25f4]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x25e4]
fld dword [ebp - 0x260c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x938b93
fld dword [ebp - 0x25e4]
fadd dword [ebp - 0x2648]
fstp dword [ebp - 0x25e4]
fld dword [ebp - 0x260c]
fmul dword [ebp - 0x25f4]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x2648]
fmul dword [ebp - 0x260c]
fstp dword [ebp - 0x2648]
fld dword [ebp - 0x2694]
fdiv dword [ebp - 0x25e4]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x25f4]
fadd dword [ebp - 0x2694]
fstp dword [ebp - 0x25f4]
jmp 0x938bed
fld dword [ebp - 0x2694]
fadd dword [ebp - 0x2648]
fstp dword [ebp - 0x2694]
fld dword [ebp - 0x260c]
fmul dword [ebp - 0x2694]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x25f4]
fmul dword [ebp - 0x25e4]
fstp dword [ebp - 0x25f4]
fld dword [ebp - 0x25f4]
fdiv dword [ebp - 0x25e4]
fstp dword [ebp - 0x25f4]
fld dword [ebp - 0x260c]
fadd dword [ebp - 0x2694]
fstp dword [ebp - 0x260c]
fld dword [0x9e1d08]
fstp dword [ebp - 0x2630]
fld dword [0x9e1d04]
fstp dword [ebp - 0x25f8]
fld dword [0x9e1d00]
fstp dword [ebp - 0x2690]
fld dword [0x9e1cfc]
fstp dword [ebp - 0x262c]
fld dword [0x9dde98]
fstp dword [ebp - 0x266c]
fld dword [ebp - 0x2630]
fadd dword [ebp - 0x266c]
fstp dword [ebp - 0x2630]
fld dword [ebp - 0x25f8]
fadd dword [ebp - 0x266c]
fstp dword [ebp - 0x25f8]
fld dword [ebp - 0x2630]
fsub dword [ebp - 0x266c]
fstp dword [ebp - 0x2630]
fld dword [ebp - 0x262c]
fadd dword [ebp - 0x266c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x25f8]
fsub dword [ebp - 0x266c]
fstp dword [ebp - 0x25f8]
fld dword [ebp - 0x2630]
fld dword [ebp - 0x266c]
fcompp
fnstsw ax
test ah, 5
jp 0x938d0b
fld dword [ebp - 0x25f8]
fsub dword [ebp - 0x262c]
fstp dword [ebp - 0x25f8]
fld dword [ebp - 0x2630]
fmul dword [ebp - 0x2690]
fstp dword [ebp - 0x2630]
fld dword [ebp - 0x266c]
fmul dword [ebp - 0x25f8]
fstp dword [ebp - 0x266c]
fld dword [ebp - 0x262c]
fsub dword [ebp - 0x2630]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x262c]
fadd dword [ebp - 0x2630]
fstp dword [ebp - 0x262c]
movzx eax, byte [ebp - 0x248d]
mov cl, byte [ebp + eax - 0x25a0]
mov byte [ebp - 0x26b9], cl
jmp 0x938e8a
fld dword [ebp - 0x25f8]
fdiv dword [ebp - 0x2690]
fstp dword [ebp - 0x25f8]
fld dword [ebp - 0x2630]
fsub dword [ebp - 0x25f8]
fstp dword [ebp - 0x2630]
fld dword [ebp - 0x25f8]
fmul dword [ebp - 0x2690]
fstp dword [ebp - 0x25f8]
fld dword [ebp - 0x266c]
fmul dword [ebp - 0x2630]
fstp dword [ebp - 0x266c]
fld dword [ebp - 0x25f8]
fmul dword [ebp - 0x2690]
fstp dword [ebp - 0x25f8]
fld dword [ebp - 0x2690]
fsub dword [ebp - 0x266c]
fstp dword [ebp - 0x2690]
fld dword [ebp - 0x25f8]
fadd dword [ebp - 0x262c]
fstp dword [ebp - 0x25f8]
fld dword [ebp - 0x2630]
fdiv dword [ebp - 0x2690]
fstp dword [ebp - 0x2630]
fld dword [ebp - 0x2690]
fadd dword [ebp - 0x266c]
fstp dword [ebp - 0x2690]
fld dword [ebp - 0x262c]
fdiv dword [ebp - 0x2630]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x25f8]
fld dword [ebp - 0x262c]
fcompp
fnstsw ax
test ah, 5
jp 0x938e30
fld dword [ebp - 0x2630]
fsub dword [ebp - 0x25f8]
fstp dword [ebp - 0x2630]
fld dword [ebp - 0x262c]
fmul dword [ebp - 0x266c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x2690]
fsub dword [ebp - 0x262c]
fstp dword [ebp - 0x2690]
fld dword [ebp - 0x2630]
fdiv dword [ebp - 0x25f8]
fstp dword [ebp - 0x2630]
fld dword [ebp - 0x262c]
fsub dword [ebp - 0x266c]
fstp dword [ebp - 0x262c]
jmp 0x938e8a
fld dword [ebp - 0x25f8]
fsub dword [ebp - 0x262c]
fstp dword [ebp - 0x25f8]
fld dword [ebp - 0x2630]
fmul dword [ebp - 0x2690]
fstp dword [ebp - 0x2630]
fld dword [ebp - 0x25f8]
fadd dword [ebp - 0x262c]
fstp dword [ebp - 0x25f8]
fld dword [ebp - 0x25f8]
fdiv dword [ebp - 0x262c]
fstp dword [ebp - 0x25f8]
fld dword [ebp - 0x2690]
fadd dword [ebp - 0x266c]
fstp dword [ebp - 0x2690]
movzx edx, byte [ebp - 0x25c9]
movzx eax, byte [ebp + edx - 0x25a0]
movzx ecx, byte [ebp - 0x249d]
add ecx, eax
mov byte [ebp - 0x249d], cl
mov dl, byte [ebp - 0x25c9]
add dl, 1
mov byte [ebp - 0x25c9], dl
movzx eax, byte [ebp - 0x249d]
movzx ecx, byte [ebp - 0x248d]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25b5]
movzx ecx, byte [ebp - 0x249d]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25c9]
movzx ecx, byte [ebp - 0x25b5]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25c9]
mov cl, byte [ebp - 0x26b9]
mov byte [ebp + eax - 0x25a0], cl
movzx edx, byte [ebp - 0x26b9]
movzx eax, byte [ebp + edx - 0x25a0]
movzx ecx, byte [ebp - 0x25a9]
add ecx, eax
mov byte [ebp - 0x25a9], cl
movzx edx, byte [ebp - 0x2631]
movzx eax, byte [ebp - 0x249d]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx eax, byte [ebp - 0x25c9]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25a0]
xor edx, ecx
movzx eax, byte [ebp - 0x25b5]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx eax, byte [ebp - 0x248d]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
movzx eax, byte [ebp - 0x25a9]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25a0]
movzx eax, byte [ebp + ecx - 0x25a0]
xor edx, eax
mov byte [ebp - 0x25b5], dl
mov cl, byte [ebp - 0x2631]
mov byte [ebp - 0x248d], cl
mov dl, byte [ebp - 0x25b5]
mov byte [ebp - 0x2699], dl
cmp dword [ebp - 0x2678], 0
jle 0x938ff7
mov eax, dword [ebp - 0x2678]
mov cl, byte [ebp - 0x2699]
mov byte [ebp + eax - 0x248d], cl
mov edx, dword [ebp - 0x2678]
add edx, 1
mov dword [ebp - 0x2678], edx
mov eax, dword [ebp - 0x2674]
add eax, 1
mov dword [ebp - 0x2674], eax
mov ecx, dword [ebp - 0x2678]
shl ecx, 1
mov dword [ebp - 0x25dc], ecx
mov edx, dword [ebp - 0x2498]
add edx, dword [ebp - 0x25dc]
movzx eax, byte [edx]
mov dword [ebp - 0x26a8], eax
mov dword [ebp - 0x2628], 0x41
mov ecx, dword [ebp - 0x2678]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2640], edx
mov eax, dword [ebp - 0x2498]
add eax, dword [ebp - 0x2640]
movzx ecx, byte [eax]
mov dword [ebp - 0x26c8], ecx
mov dword [ebp - 0x26a4], 0x19
mov edx, dword [ebp - 0x26a8]
sub edx, dword [ebp - 0x2628]
mov dword [ebp - 0x26c4], edx
mov eax, dword [ebp - 0x26c8]
sub eax, dword [ebp - 0x26a4]
mov dword [ebp - 0x25e8], eax
mov ecx, dword [ebp - 0x26c4]
shl ecx, 4
mov dword [ebp - 0x26c0], ecx
mov edx, dword [ebp - 0x25e8]
mov dword [ebp - 0x26a0], edx
mov eax, dword [ebp - 0x26c0]
or eax, dword [ebp - 0x26a0]
mov dword [ebp - 0x2670], eax
mov cl, byte [ebp - 0x2670]
mov byte [ebp - 0x2631], cl
fld dword [0x9e1cf8]
fstp dword [ebp - 0x268c]
fld dword [0x9e1cf4]
fstp dword [ebp - 0x2698]
fld dword [0x9e1cf0]
fstp dword [ebp - 0x2644]
fld dword [0x9e1cec]
fstp dword [ebp - 0x2624]
fld dword [0x9e1ce8]
fstp dword [ebp - 0x25e0]
fld dword [ebp - 0x2624]
fadd dword [ebp - 0x25e0]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x2644]
fsub dword [ebp - 0x25e0]
fstp dword [ebp - 0x2644]
fld dword [ebp - 0x268c]
fmul dword [ebp - 0x25e0]
fstp dword [ebp - 0x268c]
fld dword [ebp - 0x2624]
fadd dword [ebp - 0x25e0]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x2698]
fadd dword [ebp - 0x25e0]
fstp dword [ebp - 0x2698]
fld dword [ebp - 0x25e0]
fld dword [ebp - 0x268c]
fcompp
fnstsw ax
test ah, 5
jp 0x9392fe
fld dword [ebp - 0x2644]
fadd dword [ebp - 0x25e0]
fstp dword [ebp - 0x2644]
fld dword [ebp - 0x25e0]
fadd dword [ebp - 0x2698]
fstp dword [ebp - 0x25e0]
fld dword [ebp - 0x2644]
fmul dword [ebp - 0x25e0]
fstp dword [ebp - 0x2644]
fld dword [ebp - 0x2644]
fmul dword [ebp - 0x25e0]
fstp dword [ebp - 0x2644]
fld dword [ebp - 0x2644]
fmul dword [ebp - 0x25e0]
fstp dword [ebp - 0x2644]
fld dword [ebp - 0x2644]
fdiv dword [ebp - 0x25e0]
fstp dword [ebp - 0x2644]
fld dword [ebp - 0x2644]
fsub dword [ebp - 0x25e0]
fstp dword [ebp - 0x2644]
fld dword [ebp - 0x2698]
fmul dword [ebp - 0x2624]
fstp dword [ebp - 0x2698]
fld dword [ebp - 0x25e0]
fmul dword [ebp - 0x2698]
fstp dword [ebp - 0x25e0]
fld dword [ebp - 0x268c]
fsub dword [ebp - 0x2644]
fstp dword [ebp - 0x268c]
fld dword [ebp - 0x268c]
fld dword [ebp - 0x2644]
fcompp
fnstsw ax
test ah, 5
jp 0x9392a2
fld dword [ebp - 0x2644]
fadd dword [ebp - 0x25e0]
fstp dword [ebp - 0x2644]
fld dword [ebp - 0x2698]
fmul dword [ebp - 0x2624]
fstp dword [ebp - 0x2698]
fld dword [ebp - 0x25e0]
fsub dword [ebp - 0x2698]
fstp dword [ebp - 0x25e0]
fld dword [ebp - 0x2624]
fsub dword [ebp - 0x268c]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x2624]
fmul dword [ebp - 0x268c]
fstp dword [ebp - 0x2624]
jmp 0x9392fc
fld dword [ebp - 0x268c]
fdiv dword [ebp - 0x2698]
fstp dword [ebp - 0x268c]
fld dword [ebp - 0x2624]
fsub dword [ebp - 0x25e0]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x25e0]
fmul dword [ebp - 0x268c]
fstp dword [ebp - 0x25e0]
fld dword [ebp - 0x25e0]
fmul dword [ebp - 0x268c]
fstp dword [ebp - 0x25e0]
fld dword [ebp - 0x2624]
fdiv dword [ebp - 0x25e0]
fstp dword [ebp - 0x2624]
jmp 0x93936c
fld dword [ebp - 0x25e0]
fmul dword [ebp - 0x268c]
fstp dword [ebp - 0x25e0]
fld dword [ebp - 0x268c]
fsub dword [ebp - 0x2698]
fstp dword [ebp - 0x268c]
fld dword [ebp - 0x25e0]
fadd dword [ebp - 0x268c]
fstp dword [ebp - 0x25e0]
fld dword [ebp - 0x268c]
fadd dword [ebp - 0x2698]
fstp dword [ebp - 0x268c]
fld dword [ebp - 0x25e0]
fmul dword [ebp - 0x268c]
fstp dword [ebp - 0x25e0]
movzx edx, byte [ebp - 0x248d]
mov al, byte [ebp + edx - 0x25a0]
mov byte [ebp - 0x26b9], al
movzx ecx, byte [ebp - 0x25c9]
movzx edx, byte [ebp + ecx - 0x25a0]
movzx eax, byte [ebp - 0x249d]
add eax, edx
mov byte [ebp - 0x249d], al
mov cl, byte [ebp - 0x25c9]
add cl, 1
mov byte [ebp - 0x25c9], cl
movzx edx, byte [ebp - 0x249d]
movzx eax, byte [ebp - 0x248d]
mov cl, byte [ebp + edx - 0x25a0]
mov byte [ebp + eax - 0x25a0], cl
movzx edx, byte [ebp - 0x25b5]
movzx eax, byte [ebp - 0x249d]
mov cl, byte [ebp + edx - 0x25a0]
mov byte [ebp + eax - 0x25a0], cl
movzx edx, byte [ebp - 0x25c9]
movzx eax, byte [ebp - 0x25b5]
mov cl, byte [ebp + edx - 0x25a0]
mov byte [ebp + eax - 0x25a0], cl
movzx edx, byte [ebp - 0x25c9]
mov al, byte [ebp - 0x26b9]
mov byte [ebp + edx - 0x25a0], al
movzx ecx, byte [ebp - 0x26b9]
movzx edx, byte [ebp + ecx - 0x25a0]
movzx eax, byte [ebp - 0x25a9]
add eax, edx
mov byte [ebp - 0x25a9], al
movzx ecx, byte [ebp - 0x2631]
movzx edx, byte [ebp - 0x249d]
movzx eax, byte [ebp + edx - 0x25a0]
movzx edx, byte [ebp - 0x25c9]
movzx edx, byte [ebp + edx - 0x25a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25a0]
xor ecx, eax
movzx edx, byte [ebp - 0x25b5]
movzx eax, byte [ebp + edx - 0x25a0]
movzx edx, byte [ebp - 0x248d]
movzx edx, byte [ebp + edx - 0x25a0]
add eax, edx
movzx edx, byte [ebp - 0x25a9]
movzx edx, byte [ebp + edx - 0x25a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25a0]
movzx edx, byte [ebp + eax - 0x25a0]
xor ecx, edx
mov byte [ebp - 0x25b5], cl
mov al, byte [ebp - 0x2631]
mov byte [ebp - 0x248d], al
mov cl, byte [ebp - 0x25b5]
mov byte [ebp - 0x2699], cl
cmp dword [ebp - 0x2678], 0
jle 0x9394d7
mov edx, dword [ebp - 0x2678]
mov al, byte [ebp - 0x2699]
mov byte [ebp + edx - 0x248d], al
mov ecx, dword [ebp - 0x2678]
add ecx, 1
mov dword [ebp - 0x2678], ecx
mov edx, dword [ebp - 0x2674]
add edx, 1
mov dword [ebp - 0x2674], edx
fld dword [0x9cc9c0]
fstp dword [ebp - 0x267c]
fld dword [0x9cc9bc]
fstp dword [ebp - 0x2668]
fld dword [0x9cc9b8]
fstp dword [ebp - 0x2664]
fld dword [ebp - 0x2668]
fmul dword [ebp - 0x2664]
fstp dword [ebp - 0x2668]
fld dword [ebp - 0x267c]
fmul dword [ebp - 0x2664]
fstp dword [ebp - 0x267c]
fld dword [ebp - 0x2668]
fmul dword [ebp - 0x2664]
fstp dword [ebp - 0x2668]
fld dword [ebp - 0x2668]
fld dword [ebp - 0x2664]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93959c
fld dword [ebp - 0x2668]
fadd dword [ebp - 0x2664]
fstp dword [ebp - 0x2668]
fld dword [ebp - 0x2664]
fadd dword [ebp - 0x267c]
fstp dword [ebp - 0x2664]
fld dword [ebp - 0x2668]
fsub dword [ebp - 0x2664]
fstp dword [ebp - 0x2668]
jmp 0x9395e0
fld dword [ebp - 0x2668]
fsub dword [ebp - 0x2664]
fstp dword [ebp - 0x2668]
fld dword [ebp - 0x2668]
fadd dword [ebp - 0x2664]
fstp dword [ebp - 0x2668]
fld dword [ebp - 0x2668]
fmul dword [ebp - 0x2664]
fstp dword [ebp - 0x2668]
mov eax, dword [ebp - 0x2678]
shl eax, 1
mov dword [ebp - 0x25dc], eax
mov ecx, dword [ebp - 0x2498]
add ecx, dword [ebp - 0x25dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x26a8], edx
mov dword [ebp - 0x2628], 0x41
mov eax, dword [ebp - 0x2678]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2640], ecx
mov edx, dword [ebp - 0x2498]
add edx, dword [ebp - 0x2640]
movzx eax, byte [edx]
mov dword [ebp - 0x26c8], eax
mov dword [ebp - 0x26a4], 0x19
mov ecx, dword [ebp - 0x26a8]
sub ecx, dword [ebp - 0x2628]
mov dword [ebp - 0x26c4], ecx
mov edx, dword [ebp - 0x26c8]
sub edx, dword [ebp - 0x26a4]
mov dword [ebp - 0x25e8], edx
mov eax, dword [ebp - 0x26c4]
shl eax, 4
mov dword [ebp - 0x26c0], eax
mov ecx, dword [ebp - 0x25e8]
mov dword [ebp - 0x26a0], ecx
mov edx, dword [ebp - 0x26c0]
or edx, dword [ebp - 0x26a0]
mov dword [ebp - 0x2670], edx
mov al, byte [ebp - 0x2670]
mov byte [ebp - 0x2631], al
movzx ecx, byte [ebp - 0x248d]
mov dl, byte [ebp + ecx - 0x25a0]
mov byte [ebp - 0x26b9], dl
movzx eax, byte [ebp - 0x25c9]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx edx, byte [ebp - 0x249d]
add edx, ecx
mov byte [ebp - 0x249d], dl
mov al, byte [ebp - 0x25c9]
add al, 1
mov byte [ebp - 0x25c9], al
movzx ecx, byte [ebp - 0x249d]
movzx edx, byte [ebp - 0x248d]
mov al, byte [ebp + ecx - 0x25a0]
mov byte [ebp + edx - 0x25a0], al
movzx ecx, byte [ebp - 0x25b5]
movzx edx, byte [ebp - 0x249d]
mov al, byte [ebp + ecx - 0x25a0]
mov byte [ebp + edx - 0x25a0], al
movzx ecx, byte [ebp - 0x25c9]
movzx edx, byte [ebp - 0x25b5]
mov al, byte [ebp + ecx - 0x25a0]
mov byte [ebp + edx - 0x25a0], al
movzx ecx, byte [ebp - 0x25c9]
mov dl, byte [ebp - 0x26b9]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x26b9]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx edx, byte [ebp - 0x25a9]
add edx, ecx
mov byte [ebp - 0x25a9], dl
movzx eax, byte [ebp - 0x2631]
movzx ecx, byte [ebp - 0x249d]
movzx edx, byte [ebp + ecx - 0x25a0]
movzx ecx, byte [ebp - 0x25c9]
movzx ecx, byte [ebp + ecx - 0x25a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x25a0]
xor eax, edx
movzx ecx, byte [ebp - 0x25b5]
movzx edx, byte [ebp + ecx - 0x25a0]
movzx ecx, byte [ebp - 0x248d]
movzx ecx, byte [ebp + ecx - 0x25a0]
add edx, ecx
movzx ecx, byte [ebp - 0x25a9]
movzx ecx, byte [ebp + ecx - 0x25a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x25a0]
movzx ecx, byte [ebp + edx - 0x25a0]
xor eax, ecx
mov byte [ebp - 0x25b5], al
mov dl, byte [ebp - 0x2631]
mov byte [ebp - 0x248d], dl
mov al, byte [ebp - 0x25b5]
mov byte [ebp - 0x2699], al
cmp dword [ebp - 0x2678], 0
jle 0x93980b
mov ecx, dword [ebp - 0x2678]
mov dl, byte [ebp - 0x2699]
mov byte [ebp + ecx - 0x248d], dl
mov eax, dword [ebp - 0x2674]
add eax, 0xd
mov dword [ebp - 0x2674], eax
mov ecx, dword [ebp - 0x2678]
add ecx, 1
mov dword [ebp - 0x272c], ecx
jmp 0x93983a
mov edx, dword [ebp - 0x272c]
add edx, 1
mov dword [ebp - 0x272c], edx
mov eax, dword [ebp - 0x272c]
cmp eax, dword [ebp - 0x2674]
jge 0x939b75
mov ecx, dword [ebp - 0x2678]
add ecx, 1
mov dword [ebp - 0x2678], ecx
mov edx, dword [ebp - 0x2678]
shl edx, 1
mov dword [ebp - 0x25dc], edx
mov eax, dword [ebp - 0x2498]
add eax, dword [ebp - 0x25dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x26a8], ecx
mov dword [ebp - 0x2628], 0x41
mov edx, dword [ebp - 0x2678]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2640], eax
mov ecx, dword [ebp - 0x2498]
add ecx, dword [ebp - 0x2640]
movzx edx, byte [ecx]
mov dword [ebp - 0x26c8], edx
mov dword [ebp - 0x26a4], 0x19
mov eax, dword [ebp - 0x26a8]
sub eax, dword [ebp - 0x2628]
mov dword [ebp - 0x26c4], eax
mov ecx, dword [ebp - 0x26c8]
sub ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x25e8], ecx
mov edx, dword [ebp - 0x26c4]
shl edx, 4
mov dword [ebp - 0x26c0], edx
mov eax, dword [ebp - 0x25e8]
mov dword [ebp - 0x26a0], eax
mov ecx, dword [ebp - 0x26c0]
or ecx, dword [ebp - 0x26a0]
mov dword [ebp - 0x2670], ecx
mov dl, byte [ebp - 0x2670]
mov byte [ebp - 0x2631], dl
movzx eax, byte [ebp - 0x248d]
mov cl, byte [ebp + eax - 0x25a0]
mov byte [ebp - 0x26b9], cl
movzx edx, byte [ebp - 0x25c9]
movzx eax, byte [ebp + edx - 0x25a0]
movzx ecx, byte [ebp - 0x249d]
add ecx, eax
mov byte [ebp - 0x249d], cl
mov dl, byte [ebp - 0x25c9]
add dl, 1
mov byte [ebp - 0x25c9], dl
movzx eax, byte [ebp - 0x249d]
movzx ecx, byte [ebp - 0x248d]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25b5]
movzx ecx, byte [ebp - 0x249d]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25c9]
movzx ecx, byte [ebp - 0x25b5]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25c9]
mov cl, byte [ebp - 0x26b9]
mov byte [ebp + eax - 0x25a0], cl
movzx edx, byte [ebp - 0x26b9]
movzx eax, byte [ebp + edx - 0x25a0]
movzx ecx, byte [ebp - 0x25a9]
add ecx, eax
mov byte [ebp - 0x25a9], cl
movzx edx, byte [ebp - 0x2631]
movzx eax, byte [ebp - 0x249d]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx eax, byte [ebp - 0x25c9]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25a0]
xor edx, ecx
movzx eax, byte [ebp - 0x25b5]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx eax, byte [ebp - 0x248d]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
movzx eax, byte [ebp - 0x25a9]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25a0]
movzx eax, byte [ebp + ecx - 0x25a0]
xor edx, eax
mov byte [ebp - 0x25b5], dl
mov cl, byte [ebp - 0x2631]
mov byte [ebp - 0x248d], cl
fld qword [0x9e1ce0]
fstp qword [ebp - 0x2740]
fld qword [0x9cb1c0]
fstp qword [ebp - 0x2738]
fld qword [0x9e1cd8]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x2738]
fsub qword [ebp - 0x2748]
fstp qword [ebp - 0x2738]
fld qword [ebp - 0x2738]
fadd qword [ebp - 0x2748]
fstp qword [ebp - 0x2738]
fld qword [ebp - 0x2738]
fsub qword [ebp - 0x2748]
fstp qword [ebp - 0x2738]
fld qword [ebp - 0x2738]
fcomp qword [ebp - 0x2740]
fnstsw ax
test ah, 5
jp 0x939b1e
fld qword [ebp - 0x2748]
fmul qword [ebp - 0x2740]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x2748]
fmul qword [ebp - 0x2740]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x2738]
fadd qword [ebp - 0x2748]
fstp qword [ebp - 0x2738]
mov dl, byte [ebp - 0x25b5]
mov byte [ebp - 0x2699], dl
jmp 0x939b54
fld qword [ebp - 0x2748]
fadd qword [ebp - 0x2738]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x2738]
fadd qword [ebp - 0x2740]
fstp qword [ebp - 0x2738]
fld qword [ebp - 0x2748]
fmul qword [ebp - 0x2738]
fstp qword [ebp - 0x2748]
cmp dword [ebp - 0x2678], 0
jle 0x939b70
mov eax, dword [ebp - 0x2678]
mov cl, byte [ebp - 0x2699]
mov byte [ebp + eax - 0x248d], cl
jmp 0x93982b
mov edx, dword [ebp - 0x2674]
add edx, 1
mov dword [ebp - 0x2674], edx
mov eax, dword [ebp - 0x2678]
add eax, 1
mov dword [ebp - 0x2678], eax
mov ecx, dword [ebp - 0x2674]
add ecx, 1
mov dword [ebp - 0x2674], ecx
mov edx, dword [ebp - 0x2678]
shl edx, 1
mov dword [ebp - 0x25dc], edx
mov eax, dword [ebp - 0x2498]
add eax, dword [ebp - 0x25dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x26a8], ecx
mov dword [ebp - 0x2628], 0x41
mov edx, dword [ebp - 0x2678]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2640], eax
mov ecx, dword [ebp - 0x2498]
add ecx, dword [ebp - 0x2640]
movzx edx, byte [ecx]
mov dword [ebp - 0x26c8], edx
mov dword [ebp - 0x26a4], 0x19
mov eax, dword [ebp - 0x26a8]
sub eax, dword [ebp - 0x2628]
mov dword [ebp - 0x26c4], eax
mov ecx, dword [ebp - 0x26c8]
sub ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x25e8], ecx
mov edx, dword [ebp - 0x26c4]
shl edx, 4
mov dword [ebp - 0x26c0], edx
mov eax, dword [ebp - 0x25e8]
mov dword [ebp - 0x26a0], eax
mov ecx, dword [ebp - 0x26c0]
or ecx, dword [ebp - 0x26a0]
mov dword [ebp - 0x2670], ecx
mov dl, byte [ebp - 0x2670]
mov byte [ebp - 0x2631], dl
movzx eax, byte [ebp - 0x248d]
mov cl, byte [ebp + eax - 0x25a0]
mov byte [ebp - 0x26b9], cl
movzx edx, byte [ebp - 0x25c9]
movzx eax, byte [ebp + edx - 0x25a0]
movzx ecx, byte [ebp - 0x249d]
add ecx, eax
mov byte [ebp - 0x249d], cl
mov dl, byte [ebp - 0x25c9]
add dl, 1
mov byte [ebp - 0x25c9], dl
movzx eax, byte [ebp - 0x249d]
movzx ecx, byte [ebp - 0x248d]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25b5]
movzx ecx, byte [ebp - 0x249d]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25c9]
movzx ecx, byte [ebp - 0x25b5]
mov dl, byte [ebp + eax - 0x25a0]
mov byte [ebp + ecx - 0x25a0], dl
movzx eax, byte [ebp - 0x25c9]
mov cl, byte [ebp - 0x26b9]
mov byte [ebp + eax - 0x25a0], cl
movzx edx, byte [ebp - 0x26b9]
movzx eax, byte [ebp + edx - 0x25a0]
movzx ecx, byte [ebp - 0x25a9]
add ecx, eax
mov byte [ebp - 0x25a9], cl
movzx edx, byte [ebp - 0x2631]
movzx eax, byte [ebp - 0x249d]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx eax, byte [ebp - 0x25c9]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25a0]
xor edx, ecx
movzx eax, byte [ebp - 0x25b5]
movzx ecx, byte [ebp + eax - 0x25a0]
movzx eax, byte [ebp - 0x248d]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
movzx eax, byte [ebp - 0x25a9]
movzx eax, byte [ebp + eax - 0x25a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25a0]
movzx eax, byte [ebp + ecx - 0x25a0]
xor edx, eax
mov byte [ebp - 0x25b5], dl
mov cl, byte [ebp - 0x2631]
mov byte [ebp - 0x248d], cl
mov dl, byte [ebp - 0x25b5]
mov byte [ebp - 0x2699], dl
cmp dword [ebp - 0x2678], 0
jle 0x939ddc
mov eax, dword [ebp - 0x2678]
mov cl, byte [ebp - 0x2699]
mov byte [ebp + eax - 0x248d], cl
mov edx, dword [ebp - 0x2678]
add edx, 1
mov dword [ebp - 0x2678], edx
mov eax, dword [ebp - 0x2674]
add eax, 1
mov dword [ebp - 0x2674], eax
mov ecx, dword [ebp - 0x2678]
shl ecx, 1
mov dword [ebp - 0x25dc], ecx
mov edx, dword [ebp - 0x2498]
add edx, dword [ebp - 0x25dc]
movzx eax, byte [edx]
mov dword [ebp - 0x26a8], eax
mov dword [ebp - 0x2628], 0x41
fld qword [0x9e1cd0]
fstp qword [ebp - 0x2660]
fld qword [0x9e1cc8]
fstp qword [ebp - 0x26b8]
fld qword [0x9e1cc0]
fstp qword [ebp - 0x2658]
fld qword [0x9e1cb8]
fstp qword [ebp - 0x26b0]
fld qword [0x9e1cb0]
fstp qword [ebp - 0x25f0]
fld qword [0x9e1ca8]
fstp qword [ebp - 0x2688]
fld qword [ebp - 0x25f0]
fadd qword [ebp - 0x2688]
fstp qword [ebp - 0x25f0]
fld qword [ebp - 0x2660]
fsub qword [ebp - 0x2688]
fstp qword [ebp - 0x2660]
fld qword [ebp - 0x26b8]
fmul qword [ebp - 0x2688]
fstp qword [ebp - 0x26b8]
fld qword [ebp - 0x2660]
fmul qword [ebp - 0x2688]
fstp qword [ebp - 0x2660]
fld qword [ebp - 0x2658]
fsub qword [ebp - 0x2688]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x25f0]
fmul qword [ebp - 0x2688]
fstp qword [ebp - 0x25f0]
fld qword [ebp - 0x26b8]
fcomp qword [ebp - 0x2688]
fnstsw ax
test ah, 0x41
jne 0x939f6c
fld qword [ebp - 0x26b8]
fsub qword [ebp - 0x26b0]
fstp qword [ebp - 0x26b8]
fld qword [ebp - 0x25f0]
fadd qword [ebp - 0x2660]
fstp qword [ebp - 0x25f0]
fld qword [ebp - 0x26b0]
fmul qword [ebp - 0x2688]
fstp qword [ebp - 0x26b0]
fld qword [ebp - 0x26b0]
fsub qword [ebp - 0x2688]
fstp qword [ebp - 0x26b0]
fld qword [ebp - 0x2660]
fmul qword [ebp - 0x2658]
fstp qword [ebp - 0x2660]
fld qword [ebp - 0x25f0]
fsub qword [ebp - 0x2660]
fstp qword [ebp - 0x25f0]
mov ecx, dword [ebp - 0x2678]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2640], edx
jmp 0x939fd8
fld qword [ebp - 0x26b0]
fdiv qword [ebp - 0x25f0]
fstp qword [ebp - 0x26b0]
fld qword [ebp - 0x2660]
fdiv qword [ebp - 0x26b8]
fstp qword [ebp - 0x2660]
fld qword [ebp - 0x2660]
fsub qword [ebp - 0x26b8]
fstp qword [ebp - 0x2660]
fld qword [ebp - 0x2660]
fdiv qword [ebp - 0x26b8]
fstp qword [ebp - 0x2660]
fld qword [ebp - 0x2660]
fdiv qword [ebp - 0x26b8]
fstp qword [ebp - 0x2660]
fld qword [ebp - 0x2688]
fmul qword [ebp - 0x2660]
fstp qword [ebp - 0x2688]
mov eax, dword [ebp - 0x2498]
add eax, dword [ebp - 0x2640]
movzx ecx, byte [eax]
mov dword [ebp - 0x26c8], ecx
mov dword [ebp - 0x26a4], 0x19
mov edx, dword [ebp - 0x26a8]
sub edx, dword [ebp - 0x2628]
mov dword [ebp - 0x26c4], edx
mov eax, dword [ebp - 0x26c8]
sub eax, dword [ebp - 0x26a4]
mov dword [ebp - 0x25e8], eax
mov ecx, dword [ebp - 0x26c4]
shl ecx, 4
mov dword [ebp - 0x26c0], ecx
mov edx, dword [ebp - 0x25e8]
mov dword [ebp - 0x26a0], edx
mov eax, dword [ebp - 0x26c0]
or eax, dword [ebp - 0x26a0]
mov dword [ebp - 0x2670], eax
mov cl, byte [ebp - 0x2670]
mov byte [ebp - 0x2631], cl
movzx edx, byte [ebp - 0x248d]
mov al, byte [ebp + edx - 0x25a0]
mov byte [ebp - 0x26b9], al
movzx ecx, byte [ebp - 0x25c9]
movzx edx, byte [ebp + ecx - 0x25a0]
movzx eax, byte [ebp - 0x249d]
add eax, edx
mov byte [ebp - 0x249d], al
mov cl, byte [ebp - 0x25c9]
add cl, 1
mov byte [ebp - 0x25c9], cl
movzx edx, byte [ebp - 0x249d]
movzx eax, byte [ebp - 0x248d]
mov cl, byte [ebp + edx - 0x25a0]
mov byte [ebp + eax - 0x25a0], cl
movzx edx, byte [ebp - 0x25b5]
movzx eax, byte [ebp - 0x249d]
mov cl, byte [ebp + edx - 0x25a0]
mov byte [ebp + eax - 0x25a0], cl
movzx edx, byte [ebp - 0x25c9]
movzx eax, byte [ebp - 0x25b5]
mov cl, byte [ebp + edx - 0x25a0]
mov byte [ebp + eax - 0x25a0], cl
movzx edx, byte [ebp - 0x25c9]
mov al, byte [ebp - 0x26b9]
mov byte [ebp + edx - 0x25a0], al
movzx ecx, byte [ebp - 0x26b9]
movzx edx, byte [ebp + ecx - 0x25a0]
movzx eax, byte [ebp - 0x25a9]
add eax, edx
mov byte [ebp - 0x25a9], al
movzx ecx, byte [ebp - 0x2631]
movzx edx, byte [ebp - 0x249d]
movzx eax, byte [ebp + edx - 0x25a0]
movzx edx, byte [ebp - 0x25c9]
movzx edx, byte [ebp + edx - 0x25a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25a0]
xor ecx, eax
movzx edx, byte [ebp - 0x25b5]
movzx eax, byte [ebp + edx - 0x25a0]
movzx edx, byte [ebp - 0x248d]
movzx edx, byte [ebp + edx - 0x25a0]
add eax, edx
movzx edx, byte [ebp - 0x25a9]
movzx edx, byte [ebp + edx - 0x25a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25a0]
movzx edx, byte [ebp + eax - 0x25a0]
xor ecx, edx
mov byte [ebp - 0x25b5], cl
mov al, byte [ebp - 0x2631]
mov byte [ebp - 0x248d], al
mov cl, byte [ebp - 0x25b5]
mov byte [ebp - 0x2699], cl
cmp dword [ebp - 0x2678], 0
jle 0x93a1d3
mov edx, dword [ebp - 0x2678]
mov al, byte [ebp - 0x2699]
mov byte [ebp + edx - 0x248d], al
mov byte [ebp - 0x246c], 0
jmp 0x93a210
mov dword [ebp - 0x274c], 0
jmp 0x93a1f7
mov ecx, dword [ebp - 0x274c]
add ecx, 1
mov dword [ebp - 0x274c], ecx
cmp dword [ebp - 0x274c], 0x21
jge 0x93a210
mov edx, dword [ebp - 0x274c]
mov byte [ebp + edx - 0x248c], 0
jmp 0x93a1e8
lea eax, [ebp - 0x248c]
mov dword [ebp - 0x4384], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4388], ecx
mov edx, dword [ebp - 0x4388]
mov dword [ebp - 0x438c], edx
mov eax, dword [ebp - 0x4384]
mov cl, byte [eax]
mov byte [ebp - 0x438d], cl
mov edx, dword [ebp - 0x4388]
mov al, byte [ebp - 0x438d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4384]
add ecx, 1
mov dword [ebp - 0x4384], ecx
mov edx, dword [ebp - 0x4388]
add edx, 1
mov dword [ebp - 0x4388], edx
cmp byte [ebp - 0x438d], 0
jne 0x93a231
cmp dword [ebp + 0xc], 0x793
jne 0x93c7b3
mov dword [ebp - 0x2788], 0
mov dword [ebp - 0x278c], 0
fldz
fstp qword [ebp - 0x2758]
fldz
fstp qword [ebp - 0x2760]
fldz
fstp qword [ebp - 0x2760]
jmp 0x93a2c1
fld qword [ebp - 0x2760]
fadd qword [0x9c8ae8]
fstp qword [ebp - 0x2760]
fld qword [0x9e1ca0]
fcomp qword [ebp - 0x2760]
fnstsw ax
test ah, 0x41
jne 0x93a34a
fld qword [0x9e1c98]
fmul qword [ebp - 0x2760]
fmul qword [ebp - 0x2760]
fld qword [ebp - 0x2760]
fmul qword [ebp - 0x2760]
fsubp st(1)
fld qword [0x9d6080]
lea esp, [eax - 0x21000028]
mov al, byte [0xdeffffd8]
fdivr st(7)
invalid
jmp 0x6113a8d5
add eax, 0x9d6080
fmul qword [ebp - 0x2760]
fmul qword [ebp - 0x2760]
fadd qword [0x9de6a8]
fdivp st(1)
fadd qword [ebp - 0x2758]
fstp qword [ebp - 0x2758]
fld qword [0x9e1c90]
fcomp qword [ebp - 0x2758]
fnstsw ax
test ah, 5
jp 0x93a345
test dword [eax - 0x22000028], ebp
popfd
test al, 0xd8
invalid
fdivr st(7)
invalid
fld qword [0x9e1c88]
fmul qword [ebp - 0x2760]
fsubr qword [ebp - 0x2758]
fstp qword [ebp - 0x2758]
jmp 0x93a2af
fldz
fcomp qword [ebp - 0x2758]
fnstsw ax
test ah, 0x41
jne 0x93a3bd
xchg ebx, eax
jno 0x93a2ee
ja 0x93a2f5
jno 0x93a2ef
je 0x93a2ed
insd dword es:[edi], dx
cwde
imul edx, dword [edi - 0x678a6e96], 0x6f
lcall 0x8f78, 0x94788e75
imul edx, dword [edx - 0x67907288], 0x79
mov word [edi - 0x67], gs
jbe 0x93a30c
je 0x93a30f
je 0x93a317
insb byte es:[edi], dx
invalid
mov dword [ebp - 0x2788], 0x93a359
mov dword [ebp - 0x278c], 0x93a39b
mov eax, dword [ebp - 0x2788]
mov dword [ebp - 0x2798], eax
mov ecx, dword [ebp - 0x278c]
mov dword [ebp - 0x2794], ecx
mov byte [ebp - 0x28b1], 0x21
mov dword [ebp - 0x28a8], 0
jmp 0x93a40b
mov edx, dword [ebp - 0x28a8]
add edx, 1
mov dword [ebp - 0x28a8], edx
cmp dword [ebp - 0x28a8], 0x100
jae 0x93a42c
mov eax, dword [ebp - 0x28a8]
mov cl, byte [ebp - 0x28a8]
mov byte [ebp + eax - 0x28a0], cl
jmp 0x93a3fc
mov dword [ebp - 0x279c], 0
mov byte [ebp - 0x28b2], 0
mov dword [ebp - 0x28a8], 0xff
jmp 0x93a458
mov edx, dword [ebp - 0x28a8]
sub edx, 1
mov dword [ebp - 0x28a8], edx
cmp dword [ebp - 0x28a8], 0
jbe 0x93a770
mov dword [ebp - 0x28b8], 0
mov dword [ebp - 0x28c0], 1
mov eax, dword [ebp - 0x28c0]
cmp eax, dword [ebp - 0x28a8]
jae 0x93a499
mov ecx, dword [ebp - 0x28c0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28c0], edx
jmp 0x93a479
mov eax, dword [ebp - 0x279c]
mov dword [ebp - 0x4394], eax
cmp dword [ebp - 0x4394], 3
ja case.default.0x93a4b8
mov ecx, dword [ebp - 0x4394]
jmp dword [ecx*4 + 0x94e220]
movzx edx, byte [ebp - 0x28b2]
movzx ecx, byte [ebp + edx - 0x28a0]
fld qword [ebp - 0x2758]
fnstcw word [ebp - 0x4396]
movzx eax, word [ebp - 0x4396]
or eax, 0xc00
mov dword [ebp - 0x439c], eax
fldcw word [ebp - 0x439c]
fistp qword [ebp - 0x43a4]
fldcw word [ebp - 0x4396]
mov edx, dword [ebp - 0x43a4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x28b2], cl
jmp 0x93a649
movzx eax, byte [ebp - 0x28b2]
movzx ecx, byte [ebp + eax - 0x28a0]
fld qword [ebp - 0x2758]
fnstcw word [ebp - 0x43a6]
movzx eax, word [ebp - 0x43a6]
or eax, 0xc00
mov dword [ebp - 0x43ac], eax
fldcw word [ebp - 0x43ac]
fistp qword [ebp - 0x43b4]
fldcw word [ebp - 0x43a6]
mov edx, dword [ebp - 0x43b4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x28b2], cl
jmp 0x93a649
movzx eax, byte [ebp - 0x28b2]
movzx ecx, byte [ebp + eax - 0x28a0]
fld qword [ebp - 0x2758]
fnstcw word [ebp - 0x43b6]
movzx eax, word [ebp - 0x43b6]
or eax, 0xc00
mov dword [ebp - 0x43bc], eax
fldcw word [ebp - 0x43bc]
fistp qword [ebp - 0x43c4]
fldcw word [ebp - 0x43b6]
mov edx, dword [ebp - 0x43c4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x28b2], cl
jmp 0x93a649
movzx eax, byte [ebp - 0x28b2]
movzx ecx, byte [ebp + eax - 0x28a0]
fld qword [ebp - 0x2758]
fnstcw word [ebp - 0x43c6]
movzx eax, word [ebp - 0x43c6]
or eax, 0xc00
mov dword [ebp - 0x43cc], eax
fldcw word [ebp - 0x43cc]
fistp qword [ebp - 0x43d4]
fldcw word [ebp - 0x43c6]
mov edx, dword [ebp - 0x43d4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x28b2], cl
jmp 0x93a649
movzx eax, byte [ebp - 0x28b2]
movzx ecx, byte [ebp + eax - 0x28a0]
mov edx, dword [ebp - 0x2794]
add edx, dword [ebp - 0x279c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x28b2], cl
mov ecx, dword [ebp - 0x279c]
add ecx, 1
mov dword [ebp - 0x279c], ecx
movzx edx, byte [ebp - 0x28b1]
cmp dword [ebp - 0x279c], edx
jb 0x93a687
mov dword [ebp - 0x279c], 0
movzx eax, byte [ebp - 0x28b1]
movzx ecx, byte [ebp - 0x28b2]
add ecx, eax
mov byte [ebp - 0x28b2], cl
movzx edx, byte [ebp - 0x28b2]
and edx, dword [ebp - 0x28c0]
mov dword [ebp - 0x28bc], edx
mov eax, dword [ebp - 0x28b8]
add eax, 1
mov dword [ebp - 0x28b8], eax
cmp dword [ebp - 0x28b8], 0xb
jbe 0x93a6c6
mov eax, dword [ebp - 0x28bc]
xor edx, edx
div dword [ebp - 0x28a8]
mov dword [ebp - 0x28bc], edx
mov ecx, dword [ebp - 0x28bc]
cmp ecx, dword [ebp - 0x28a8]
ja 0x93a499
mov edx, dword [ebp - 0x28a8]
cmp edx, dword [ebp - 0x28bc]
je 0x93a76b
mov eax, dword [ebp - 0x28bc]
movzx ecx, byte [ebp + eax - 0x28a0]
mov edx, dword [ebp - 0x28a8]
movzx eax, byte [ebp + edx - 0x28a0]
xor eax, ecx
mov ecx, dword [ebp - 0x28a8]
mov byte [ebp + ecx - 0x28a0], al
mov edx, dword [ebp - 0x28a8]
movzx eax, byte [ebp + edx - 0x28a0]
mov ecx, dword [ebp - 0x28bc]
movzx edx, byte [ebp + ecx - 0x28a0]
xor edx, eax
mov eax, dword [ebp - 0x28bc]
mov byte [ebp + eax - 0x28a0], dl
mov ecx, dword [ebp - 0x28bc]
movzx edx, byte [ebp + ecx - 0x28a0]
mov eax, dword [ebp - 0x28a8]
movzx ecx, byte [ebp + eax - 0x28a0]
xor ecx, edx
mov edx, dword [ebp - 0x28a8]
mov byte [ebp + edx - 0x28a0], cl
jmp 0x93a449
mov al, byte [ebp - 0x289f]
mov byte [ebp - 0x28b3], al
mov cl, byte [ebp - 0x289d]
mov byte [ebp - 0x279d], cl
mov dl, byte [ebp - 0x289b]
mov byte [ebp - 0x28a1], dl
mov al, byte [ebp - 0x2899]
mov byte [ebp - 0x28a9], al
movzx ecx, byte [ebp - 0x28b2]
mov dl, byte [ebp + ecx - 0x28a0]
mov byte [ebp - 0x278d], dl
mov dword [ebp - 0x28b0], 0x42
cmp dword [ebp - 0x28b0], 2
jle 0x93c71b
mov eax, dword [ebp - 0x28b0]
and eax, 1
jne 0x93c71b
mov dword [ebp - 0x2944], 0
mov dword [ebp - 0x2940], 0
mov ecx, dword [ebp - 0x2940]
add ecx, 1
mov dword [ebp - 0x2940], ecx
mov dword [ebp - 0x28c4], 0
mov edx, dword [ebp - 0x2944]
shl edx, 1
mov dword [ebp - 0x28c4], edx
mov dword [ebp - 0x2980], 0
mov eax, dword [ebp - 0x2798]
add eax, dword [ebp - 0x28c4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2980]
mov dword [ebp - 0x2980], ecx
mov dword [ebp - 0x2900], 0
mov edx, dword [ebp - 0x2900]
add edx, 0x8b
mov dword [ebp - 0x2900], edx
mov dword [ebp - 0x2930], 0
mov eax, dword [ebp - 0x2944]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2930], ecx
mov dword [ebp - 0x29b0], 0
mov edx, dword [ebp - 0x2798]
add edx, dword [ebp - 0x2930]
movzx eax, byte [edx]
add eax, dword [ebp - 0x29b0]
mov dword [ebp - 0x29b0], eax
mov dword [ebp - 0x297c], 0
mov ecx, dword [ebp - 0x297c]
add ecx, 0x6a
mov dword [ebp - 0x297c], ecx
mov dword [ebp - 0x29ac], 0
mov edx, dword [ebp - 0x2980]
sub edx, dword [ebp - 0x2900]
add edx, dword [ebp - 0x29ac]
mov dword [ebp - 0x29ac], edx
mov dword [ebp - 0x28cc], 0
mov eax, dword [ebp - 0x29b0]
sub eax, dword [ebp - 0x297c]
add eax, dword [ebp - 0x28cc]
mov dword [ebp - 0x28cc], eax
mov dword [ebp - 0x29a8], 0
mov ecx, dword [ebp - 0x29ac]
shl ecx, 4
mov dword [ebp - 0x29a8], ecx
mov dword [ebp - 0x2978], 0
mov edx, dword [ebp - 0x28cc]
mov dword [ebp - 0x2978], edx
mov dword [ebp - 0x293c], 0
mov eax, dword [ebp - 0x29a8]
or eax, dword [ebp - 0x2978]
mov dword [ebp - 0x293c], eax
mov byte [ebp - 0x2911], 0
mov cl, byte [ebp - 0x293c]
mov byte [ebp - 0x2911], cl
mov byte [ebp - 0x29a1], 0
movzx edx, byte [ebp - 0x278d]
mov al, byte [ebp + edx - 0x28a0]
mov byte [ebp - 0x29a1], al
movzx ecx, byte [ebp - 0x28b3]
movzx edx, byte [ebp + ecx - 0x28a0]
movzx eax, byte [ebp - 0x279d]
add eax, edx
mov byte [ebp - 0x279d], al
mov cl, byte [ebp - 0x28b3]
add cl, 1
mov byte [ebp - 0x28b3], cl
movzx edx, byte [ebp - 0x279d]
movzx eax, byte [ebp - 0x278d]
mov cl, byte [ebp + edx - 0x28a0]
mov byte [ebp + eax - 0x28a0], cl
movzx edx, byte [ebp - 0x28a9]
movzx eax, byte [ebp - 0x279d]
mov cl, byte [ebp + edx - 0x28a0]
mov byte [ebp + eax - 0x28a0], cl
movzx edx, byte [ebp - 0x28b3]
movzx eax, byte [ebp - 0x28a9]
mov cl, byte [ebp + edx - 0x28a0]
mov byte [ebp + eax - 0x28a0], cl
movzx edx, byte [ebp - 0x28b3]
mov al, byte [ebp - 0x29a1]
mov byte [ebp + edx - 0x28a0], al
movzx ecx, byte [ebp - 0x29a1]
movzx edx, byte [ebp + ecx - 0x28a0]
movzx eax, byte [ebp - 0x28a1]
add eax, edx
mov byte [ebp - 0x28a1], al
movzx ecx, byte [ebp - 0x2911]
movzx edx, byte [ebp - 0x279d]
movzx eax, byte [ebp + edx - 0x28a0]
movzx edx, byte [ebp - 0x28b3]
movzx edx, byte [ebp + edx - 0x28a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28a0]
xor ecx, eax
movzx edx, byte [ebp - 0x28a9]
movzx eax, byte [ebp + edx - 0x28a0]
movzx edx, byte [ebp - 0x278d]
movzx edx, byte [ebp + edx - 0x28a0]
add eax, edx
movzx edx, byte [ebp - 0x28a1]
movzx edx, byte [ebp + edx - 0x28a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28a0]
movzx edx, byte [ebp + eax - 0x28a0]
xor ecx, edx
mov byte [ebp - 0x28a9], cl
mov al, byte [ebp - 0x2911]
mov byte [ebp - 0x278d], al
mov cl, byte [ebp - 0x28a9]
mov byte [ebp - 0x2971], cl
cmp dword [ebp - 0x2944], 0
jle 0x93aad6
mov edx, dword [ebp - 0x2944]
mov al, byte [ebp - 0x2971]
mov byte [ebp + edx - 0x2785], al
mov ecx, dword [ebp - 0x2940]
add ecx, 0xe
mov dword [ebp - 0x2940], ecx
mov edx, dword [ebp - 0x2944]
add edx, 1
mov dword [ebp - 0x29b4], edx
jmp 0x93ab05
mov eax, dword [ebp - 0x29b4]
add eax, 1
mov dword [ebp - 0x29b4], eax
mov ecx, dword [ebp - 0x29b4]
cmp ecx, dword [ebp - 0x2940]
jge 0x93ad64
mov edx, dword [ebp - 0x2944]
add edx, 1
mov dword [ebp - 0x2944], edx
mov eax, dword [ebp - 0x2944]
shl eax, 1
mov dword [ebp - 0x28c4], eax
mov ecx, dword [ebp - 0x2798]
add ecx, dword [ebp - 0x28c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2980], edx
mov dword [ebp - 0x2900], 0x8b
mov eax, dword [ebp - 0x2944]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2930], ecx
mov edx, dword [ebp - 0x2798]
add edx, dword [ebp - 0x2930]
movzx eax, byte [edx]
mov dword [ebp - 0x29b0], eax
mov dword [ebp - 0x297c], 0x6a
mov ecx, dword [ebp - 0x2980]
sub ecx, dword [ebp - 0x2900]
mov dword [ebp - 0x29ac], ecx
mov edx, dword [ebp - 0x29b0]
sub edx, dword [ebp - 0x297c]
mov dword [ebp - 0x28cc], edx
mov eax, dword [ebp - 0x29ac]
shl eax, 4
mov dword [ebp - 0x29a8], eax
mov ecx, dword [ebp - 0x28cc]
mov dword [ebp - 0x2978], ecx
mov edx, dword [ebp - 0x29a8]
or edx, dword [ebp - 0x2978]
mov dword [ebp - 0x293c], edx
mov al, byte [ebp - 0x293c]
mov byte [ebp - 0x2911], al
movzx ecx, byte [ebp - 0x278d]
mov dl, byte [ebp + ecx - 0x28a0]
mov byte [ebp - 0x29a1], dl
movzx eax, byte [ebp - 0x28b3]
movzx ecx, byte [ebp + eax - 0x28a0]
movzx edx, byte [ebp - 0x279d]
add edx, ecx
mov byte [ebp - 0x279d], dl
mov al, byte [ebp - 0x28b3]
add al, 1
mov byte [ebp - 0x28b3], al
movzx ecx, byte [ebp - 0x279d]
movzx edx, byte [ebp - 0x278d]
mov al, byte [ebp + ecx - 0x28a0]
mov byte [ebp + edx - 0x28a0], al
movzx ecx, byte [ebp - 0x28a9]
movzx edx, byte [ebp - 0x279d]
mov al, byte [ebp + ecx - 0x28a0]
mov byte [ebp + edx - 0x28a0], al
movzx ecx, byte [ebp - 0x28b3]
movzx edx, byte [ebp - 0x28a9]
mov al, byte [ebp + ecx - 0x28a0]
mov byte [ebp + edx - 0x28a0], al
movzx ecx, byte [ebp - 0x28b3]
mov dl, byte [ebp - 0x29a1]
mov byte [ebp + ecx - 0x28a0], dl
movzx eax, byte [ebp - 0x29a1]
movzx ecx, byte [ebp + eax - 0x28a0]
movzx edx, byte [ebp - 0x28a1]
add edx, ecx
mov byte [ebp - 0x28a1], dl
movzx eax, byte [ebp - 0x2911]
movzx ecx, byte [ebp - 0x279d]
movzx edx, byte [ebp + ecx - 0x28a0]
movzx ecx, byte [ebp - 0x28b3]
movzx ecx, byte [ebp + ecx - 0x28a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28a0]
xor eax, edx
movzx ecx, byte [ebp - 0x28a9]
movzx edx, byte [ebp + ecx - 0x28a0]
movzx ecx, byte [ebp - 0x278d]
movzx ecx, byte [ebp + ecx - 0x28a0]
add edx, ecx
movzx ecx, byte [ebp - 0x28a1]
movzx ecx, byte [ebp + ecx - 0x28a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28a0]
movzx ecx, byte [ebp + edx - 0x28a0]
xor eax, ecx
mov byte [ebp - 0x28a9], al
mov dl, byte [ebp - 0x2911]
mov byte [ebp - 0x278d], dl
mov al, byte [ebp - 0x28a9]
mov byte [ebp - 0x2971], al
cmp dword [ebp - 0x2944], 0
jle 0x93ad5f
mov ecx, dword [ebp - 0x2944]
mov dl, byte [ebp - 0x2971]
mov byte [ebp + ecx - 0x2785], dl
jmp 0x93aaf6
mov eax, dword [ebp - 0x2940]
add eax, 1
mov dword [ebp - 0x2940], eax
mov ecx, dword [ebp - 0x2944]
add ecx, 1
mov dword [ebp - 0x2944], ecx
mov edx, dword [ebp - 0x2940]
add edx, 1
mov dword [ebp - 0x2940], edx
mov eax, dword [ebp - 0x2944]
shl eax, 1
mov dword [ebp - 0x28c4], eax
mov ecx, dword [ebp - 0x2798]
add ecx, dword [ebp - 0x28c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2980], edx
mov dword [ebp - 0x2900], 0x8b
mov eax, dword [ebp - 0x2944]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2930], ecx
mov edx, dword [ebp - 0x2798]
add edx, dword [ebp - 0x2930]
movzx eax, byte [edx]
mov dword [ebp - 0x29b0], eax
mov dword [ebp - 0x297c], 0x6a
mov ecx, dword [ebp - 0x2980]
sub ecx, dword [ebp - 0x2900]
mov dword [ebp - 0x29ac], ecx
mov edx, dword [ebp - 0x29b0]
sub edx, dword [ebp - 0x297c]
mov dword [ebp - 0x28cc], edx
mov eax, dword [ebp - 0x29ac]
shl eax, 4
mov dword [ebp - 0x29a8], eax
mov ecx, dword [ebp - 0x28cc]
mov dword [ebp - 0x2978], ecx
mov edx, dword [ebp - 0x29a8]
or edx, dword [ebp - 0x2978]
mov dword [ebp - 0x293c], edx
mov al, byte [ebp - 0x293c]
mov byte [ebp - 0x2911], al
movzx ecx, byte [ebp - 0x278d]
mov dl, byte [ebp + ecx - 0x28a0]
mov byte [ebp - 0x29a1], dl
movzx eax, byte [ebp - 0x28b3]
movzx ecx, byte [ebp + eax - 0x28a0]
movzx edx, byte [ebp - 0x279d]
add edx, ecx
mov byte [ebp - 0x279d], dl
mov al, byte [ebp - 0x28b3]
add al, 1
mov byte [ebp - 0x28b3], al
movzx ecx, byte [ebp - 0x279d]
movzx edx, byte [ebp - 0x278d]
mov al, byte [ebp + ecx - 0x28a0]
mov byte [ebp + edx - 0x28a0], al
movzx ecx, byte [ebp - 0x28a9]
movzx edx, byte [ebp - 0x279d]
mov al, byte [ebp + ecx - 0x28a0]
mov byte [ebp + edx - 0x28a0], al
movzx ecx, byte [ebp - 0x28b3]
movzx edx, byte [ebp - 0x28a9]
mov al, byte [ebp + ecx - 0x28a0]
mov byte [ebp + edx - 0x28a0], al
movzx ecx, byte [ebp - 0x28b3]
mov dl, byte [ebp - 0x29a1]
mov byte [ebp + ecx - 0x28a0], dl
movzx eax, byte [ebp - 0x29a1]
movzx ecx, byte [ebp + eax - 0x28a0]
movzx edx, byte [ebp - 0x28a1]
add edx, ecx
mov byte [ebp - 0x28a1], dl
movzx eax, byte [ebp - 0x2911]
movzx ecx, byte [ebp - 0x279d]
movzx edx, byte [ebp + ecx - 0x28a0]
movzx ecx, byte [ebp - 0x28b3]
movzx ecx, byte [ebp + ecx - 0x28a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28a0]
xor eax, edx
movzx ecx, byte [ebp - 0x28a9]
movzx edx, byte [ebp + ecx - 0x28a0]
movzx ecx, byte [ebp - 0x278d]
movzx ecx, byte [ebp + ecx - 0x28a0]
add edx, ecx
movzx ecx, byte [ebp - 0x28a1]
movzx ecx, byte [ebp + ecx - 0x28a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28a0]
movzx ecx, byte [ebp + edx - 0x28a0]
xor eax, ecx
mov byte [ebp - 0x28a9], al
mov dl, byte [ebp - 0x2911]
mov byte [ebp - 0x278d], dl
mov al, byte [ebp - 0x28a9]
mov byte [ebp - 0x2971], al
cmp dword [ebp - 0x2944], 0
jle 0x93afca
mov ecx, dword [ebp - 0x2944]
mov dl, byte [ebp - 0x2971]
mov byte [ebp + ecx - 0x2785], dl
mov eax, dword [ebp - 0x2944]
add eax, 1
mov dword [ebp - 0x2944], eax
mov ecx, dword [ebp - 0x2940]
add ecx, 1
mov dword [ebp - 0x2940], ecx
mov edx, dword [ebp - 0x2944]
shl edx, 1
mov dword [ebp - 0x28c4], edx
mov eax, dword [ebp - 0x2798]
add eax, dword [ebp - 0x28c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2980], ecx
mov dword [ebp - 0x2900], 0x8b
mov edx, dword [ebp - 0x2944]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2930], eax
mov ecx, dword [ebp - 0x2798]
add ecx, dword [ebp - 0x2930]
movzx edx, byte [ecx]
mov dword [ebp - 0x29b0], edx
mov dword [ebp - 0x297c], 0x6a
mov eax, dword [ebp - 0x2980]
sub eax, dword [ebp - 0x2900]
mov dword [ebp - 0x29ac], eax
mov ecx, dword [ebp - 0x29b0]
sub ecx, dword [ebp - 0x297c]
mov dword [ebp - 0x28cc], ecx
mov edx, dword [ebp - 0x29ac]
shl edx, 4
mov dword [ebp - 0x29a8], edx
mov eax, dword [ebp - 0x28cc]
mov dword [ebp - 0x2978], eax
mov ecx, dword [ebp - 0x29a8]
or ecx, dword [ebp - 0x2978]
mov dword [ebp - 0x293c], ecx
mov dl, byte [ebp - 0x293c]
mov byte [ebp - 0x2911], dl
movzx eax, byte [ebp - 0x278d]
mov cl, byte [ebp + eax - 0x28a0]
mov byte [ebp - 0x29a1], cl
movzx edx, byte [ebp - 0x28b3]
movzx eax, byte [ebp + edx - 0x28a0]
movzx ecx, byte [ebp - 0x279d]
add ecx, eax
mov byte [ebp - 0x279d], cl
mov dl, byte [ebp - 0x28b3]
add dl, 1
mov byte [ebp - 0x28b3], dl
movzx eax, byte [ebp - 0x279d]
movzx ecx, byte [ebp - 0x278d]
mov dl, byte [ebp + eax - 0x28a0]
mov byte [ebp + ecx - 0x28a0], dl
fld qword [0x9e1c80]
fstp qword [ebp - 0x2990]
fld qword [0x9e1c78]
fstp qword [ebp - 0x2928]
fld qword [0x9d6c30]
fstp qword [ebp - 0x29a0]
fld qword [0x9e1c70]
fstp qword [ebp - 0x2960]
fld qword [0x9df120]
fstp qword [ebp - 0x28d8]
fld qword [0x9d2fa8]
fstp qword [ebp - 0x2970]
fld qword [ebp - 0x2990]
fsub qword [ebp - 0x2970]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x2990]
fadd qword [ebp - 0x2970]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x28d8]
fmul qword [ebp - 0x2970]
fstp qword [ebp - 0x28d8]
fld qword [ebp - 0x2990]
fsub qword [ebp - 0x2970]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x2928]
fmul qword [ebp - 0x2970]
fstp qword [ebp - 0x2928]
fld qword [ebp - 0x2990]
fsub qword [ebp - 0x2970]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x2928]
fcomp qword [ebp - 0x2970]
fnstsw ax
test ah, 5
jp 0x93b236
fld qword [ebp - 0x28d8]
fmul qword [ebp - 0x2970]
fstp qword [ebp - 0x28d8]
fld qword [ebp - 0x29a0]
fsub qword [ebp - 0x2960]
fstp qword [ebp - 0x29a0]
fld qword [ebp - 0x2928]
fdiv qword [ebp - 0x29a0]
fstp qword [ebp - 0x2928]
fld qword [ebp - 0x29a0]
fadd qword [ebp - 0x2960]
fstp qword [ebp - 0x29a0]
fld qword [ebp - 0x29a0]
fadd qword [ebp - 0x2960]
fstp qword [ebp - 0x29a0]
fld qword [ebp - 0x2970]
fsub qword [ebp - 0x2990]
fstp qword [ebp - 0x2970]
jmp 0x93b2be
fld qword [ebp - 0x29a0]
fmul qword [ebp - 0x2960]
fstp qword [ebp - 0x29a0]
fld qword [ebp - 0x2990]
fsub qword [ebp - 0x2928]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x28d8]
fmul qword [ebp - 0x2970]
fstp qword [ebp - 0x28d8]
fld qword [ebp - 0x2960]
fmul qword [ebp - 0x28d8]
fstp qword [ebp - 0x2960]
fld qword [ebp - 0x2990]
fmul qword [ebp - 0x2928]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x2990]
fsub qword [ebp - 0x2928]
fstp qword [ebp - 0x2990]
movzx eax, byte [ebp - 0x28a9]
movzx ecx, byte [ebp - 0x279d]
mov dl, byte [ebp + eax - 0x28a0]
mov byte [ebp + ecx - 0x28a0], dl
movzx eax, byte [ebp - 0x28b3]
movzx ecx, byte [ebp - 0x28a9]
mov dl, byte [ebp + eax - 0x28a0]
mov byte [ebp + ecx - 0x28a0], dl
movzx eax, byte [ebp - 0x28b3]
mov cl, byte [ebp - 0x29a1]
mov byte [ebp + eax - 0x28a0], cl
movzx edx, byte [ebp - 0x29a1]
movzx eax, byte [ebp + edx - 0x28a0]
movzx ecx, byte [ebp - 0x28a1]
add ecx, eax
mov byte [ebp - 0x28a1], cl
movzx edx, byte [ebp - 0x2911]
movzx eax, byte [ebp - 0x279d]
movzx ecx, byte [ebp + eax - 0x28a0]
movzx eax, byte [ebp - 0x28b3]
movzx eax, byte [ebp + eax - 0x28a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x28a0]
xor edx, ecx
movzx eax, byte [ebp - 0x28a9]
movzx ecx, byte [ebp + eax - 0x28a0]
movzx eax, byte [ebp - 0x278d]
movzx eax, byte [ebp + eax - 0x28a0]
add ecx, eax
movzx eax, byte [ebp - 0x28a1]
movzx eax, byte [ebp + eax - 0x28a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x28a0]
movzx eax, byte [ebp + ecx - 0x28a0]
xor edx, eax
mov byte [ebp - 0x28a9], dl
mov cl, byte [ebp - 0x2911]
mov byte [ebp - 0x278d], cl
mov dl, byte [ebp - 0x28a9]
mov byte [ebp - 0x2971], dl
cmp dword [ebp - 0x2944], 0
jle 0x93b3c6
mov eax, dword [ebp - 0x2944]
mov cl, byte [ebp - 0x2971]
mov byte [ebp + eax - 0x2785], cl
mov edx, dword [ebp - 0x2944]
add edx, 1
mov dword [ebp - 0x2944], edx
mov eax, dword [ebp - 0x2940]
add eax, 1
mov dword [ebp - 0x2940], eax
mov ecx, dword [ebp - 0x2944]
shl ecx, 1
mov dword [ebp - 0x28c4], ecx
mov edx, dword [ebp - 0x2798]
add edx, dword [ebp - 0x28c4]
movzx eax, byte [edx]
mov dword [ebp - 0x2980], eax
mov dword [ebp - 0x2900], 0x8b
mov ecx, dword [ebp - 0x2944]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2930], edx
mov eax, dword [ebp - 0x2798]
add eax, dword [ebp - 0x2930]
movzx ecx, byte [eax]
mov dword [ebp - 0x29b0], ecx
fld dword [0x9e1c68]
fstp dword [ebp - 0x292c]
fld dword [0x9e1c64]
fstp dword [ebp - 0x28c8]
fld dword [0x9e1c60]
fstp dword [ebp - 0x2968]
fld dword [0x9e1c5c]
fstp dword [ebp - 0x2994]
fld dword [0x9e1c58]
fstp dword [ebp - 0x28fc]
fld dword [ebp - 0x2968]
fadd dword [ebp - 0x28fc]
fstp dword [ebp - 0x2968]
fld dword [ebp - 0x2968]
fadd dword [ebp - 0x28fc]
fstp dword [ebp - 0x2968]
fld dword [ebp - 0x2968]
fadd dword [ebp - 0x28fc]
fstp dword [ebp - 0x2968]
fld dword [ebp - 0x2994]
fsub dword [ebp - 0x28fc]
fstp dword [ebp - 0x2994]
fld dword [ebp - 0x2994]
fadd dword [ebp - 0x28fc]
fstp dword [ebp - 0x2994]
fld dword [ebp - 0x28fc]
fld dword [ebp - 0x2968]
fcompp
fnstsw ax
test ah, 5
jp 0x93b666
fld dword [ebp - 0x28fc]
fadd dword [ebp - 0x28c8]
fstp dword [ebp - 0x28fc]
fld dword [ebp - 0x28fc]
fadd dword [ebp - 0x28c8]
fstp dword [ebp - 0x28fc]
fld dword [ebp - 0x292c]
fsub dword [ebp - 0x2968]
fstp dword [ebp - 0x292c]
fld dword [ebp - 0x2994]
fadd dword [ebp - 0x292c]
fstp dword [ebp - 0x2994]
fld dword [ebp - 0x28c8]
fadd dword [ebp - 0x2994]
fstp dword [ebp - 0x28c8]
fld dword [ebp - 0x2968]
fadd dword [ebp - 0x28fc]
fstp dword [ebp - 0x2968]
fld dword [ebp - 0x292c]
fmul dword [ebp - 0x2968]
fstp dword [ebp - 0x292c]
fld dword [ebp - 0x2994]
fadd dword [ebp - 0x292c]
fstp dword [ebp - 0x2994]
fld dword [ebp - 0x2994]
fsub dword [ebp - 0x292c]
fstp dword [ebp - 0x2994]
fld dword [ebp - 0x292c]
fmul dword [ebp - 0x2968]
fstp dword [ebp - 0x292c]
fld dword [ebp - 0x28fc]
fld dword [ebp - 0x28c8]
fcompp
fnstsw ax
test ah, 5
jp 0x93b60a
fld dword [ebp - 0x28c8]
fsub dword [ebp - 0x2968]
fstp dword [ebp - 0x28c8]
fld dword [ebp - 0x28c8]
fadd dword [ebp - 0x2968]
fstp dword [ebp - 0x28c8]
fld dword [ebp - 0x28c8]
fsub dword [ebp - 0x2968]
fstp dword [ebp - 0x28c8]
fld dword [ebp - 0x28fc]
fadd dword [ebp - 0x292c]
fstp dword [ebp - 0x28fc]
fld dword [ebp - 0x28c8]
fadd dword [ebp - 0x2968]
fstp dword [ebp - 0x28c8]
jmp 0x93b664
fld dword [ebp - 0x28c8]
fadd dword [ebp - 0x2994]
fstp dword [ebp - 0x28c8]
fld dword [ebp - 0x2994]
fmul dword [ebp - 0x292c]
fstp dword [ebp - 0x2994]
fld dword [ebp - 0x28c8]
fmul dword [ebp - 0x2994]
fstp dword [ebp - 0x28c8]
fld dword [ebp - 0x28fc]
fdiv dword [ebp - 0x28c8]
fstp dword [ebp - 0x28fc]
fld dword [ebp - 0x2968]
fdiv dword [ebp - 0x28fc]
fstp dword [ebp - 0x2968]
jmp 0x93b6ca
fld dword [ebp - 0x2994]
fadd dword [ebp - 0x292c]
fstp dword [ebp - 0x2994]
fld dword [ebp - 0x2968]
fsub dword [ebp - 0x28fc]
fstp dword [ebp - 0x2968]
fld dword [ebp - 0x28fc]
fmul dword [ebp - 0x28c8]
fstp dword [ebp - 0x28fc]
fld dword [ebp - 0x28fc]
fadd dword [ebp - 0x28c8]
fstp dword [ebp - 0x28fc]
fld dword [ebp - 0x2994]
fadd dword [ebp - 0x292c]
fstp dword [ebp - 0x2994]
mov dword [ebp - 0x297c], 0x6a
mov edx, dword [ebp - 0x2980]
sub edx, dword [ebp - 0x2900]
mov dword [ebp - 0x29ac], edx
mov eax, dword [ebp - 0x29b0]
sub eax, dword [ebp - 0x297c]
mov dword [ebp - 0x28cc], eax
mov ecx, dword [ebp - 0x29ac]
shl ecx, 4
mov dword [ebp - 0x29a8], ecx
mov edx, dword [ebp - 0x28cc]
mov dword [ebp - 0x2978], edx
mov eax, dword [ebp - 0x29a8]
or eax, dword [ebp - 0x2978]
mov dword [ebp - 0x293c], eax
mov cl, byte [ebp - 0x293c]
mov byte [ebp - 0x2911], cl
fld qword [0x9e1c50]
fstp qword [ebp - 0x2910]
fld qword [0x9e1c48]
fstp qword [ebp - 0x28f0]
fld qword [0x9e1c40]
fstp qword [ebp - 0x2908]
fld qword [0x9d9440]
fstp qword [ebp - 0x2958]
fld qword [0x9e1c38]
fstp qword [ebp - 0x28f8]
fld qword [ebp - 0x2910]
fadd qword [ebp - 0x28f8]
fstp qword [ebp - 0x2910]
fld qword [ebp - 0x28f0]
fadd qword [ebp - 0x28f8]
fstp qword [ebp - 0x28f0]
fld qword [ebp - 0x2958]
fmul qword [ebp - 0x28f8]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2958]
fadd qword [ebp - 0x28f8]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2908]
fmul qword [ebp - 0x28f8]
fstp qword [ebp - 0x2908]
fld qword [ebp - 0x2908]
fcomp qword [ebp - 0x28f8]
fnstsw ax
test ah, 5
jp 0x93b953
fld qword [ebp - 0x2908]
fdiv qword [ebp - 0x2958]
fstp qword [ebp - 0x2908]
fld qword [ebp - 0x2958]
fdiv qword [ebp - 0x28f8]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2908]
fmul qword [ebp - 0x2958]
fstp qword [ebp - 0x2908]
fld qword [ebp - 0x2908]
fsub qword [ebp - 0x2958]
fstp qword [ebp - 0x2908]
fld qword [ebp - 0x28f0]
fsub qword [ebp - 0x2908]
fstp qword [ebp - 0x28f0]
fld qword [ebp - 0x2958]
fsub qword [ebp - 0x2910]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2958]
fadd qword [ebp - 0x2910]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x28f0]
fdiv qword [ebp - 0x2958]
fstp qword [ebp - 0x28f0]
fld qword [ebp - 0x2910]
fmul qword [ebp - 0x2908]
fstp qword [ebp - 0x2910]
fld qword [ebp - 0x2908]
fmul qword [ebp - 0x28f8]
fstp qword [ebp - 0x2908]
fld qword [ebp - 0x2910]
fcomp qword [ebp - 0x2958]
fnstsw ax
test ah, 5
jp 0x93b8f7
fld qword [ebp - 0x2908]
fdiv qword [ebp - 0x28f8]
fstp qword [ebp - 0x2908]
fld qword [ebp - 0x2908]
fsub qword [ebp - 0x28f8]
fstp qword [ebp - 0x2908]
fld qword [ebp - 0x2958]
fsub qword [ebp - 0x2910]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2958]
fmul qword [ebp - 0x2910]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x28f0]
fsub qword [ebp - 0x2958]
fstp qword [ebp - 0x28f0]
jmp 0x93b951
fld qword [ebp - 0x2958]
fdiv qword [ebp - 0x2910]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2908]
fdiv qword [ebp - 0x28f8]
fstp qword [ebp - 0x2908]
fld qword [ebp - 0x28f8]
fmul qword [ebp - 0x28f0]
fstp qword [ebp - 0x28f8]
fld qword [ebp - 0x2958]
fsub qword [ebp - 0x2910]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2958]
fadd qword [ebp - 0x2910]
fstp qword [ebp - 0x2958]
jmp 0x93b9c1
fld qword [ebp - 0x28f0]
fmul qword [ebp - 0x2908]
fstp qword [ebp - 0x28f0]
fld qword [ebp - 0x28f0]
fsub qword [ebp - 0x2908]
fstp qword [ebp - 0x28f0]
fld qword [ebp - 0x2908]
fsub qword [ebp - 0x2958]
fstp qword [ebp - 0x2908]
fld qword [ebp - 0x28f8]
fadd qword [ebp - 0x2910]
fstp qword [ebp - 0x28f8]
fld qword [ebp - 0x2910]
fmul qword [ebp - 0x28f0]
fstp qword [ebp - 0x2910]
movzx edx, byte [ebp - 0x278d]
mov al, byte [ebp + edx - 0x28a0]
mov byte [ebp - 0x29a1], al
movzx ecx, byte [ebp - 0x28b3]
movzx edx, byte [ebp + ecx - 0x28a0]
movzx eax, byte [ebp - 0x279d]
add eax, edx
mov byte [ebp - 0x279d], al
mov cl, byte [ebp - 0x28b3]
add cl, 1
mov byte [ebp - 0x28b3], cl
movzx edx, byte [ebp - 0x279d]
movzx eax, byte [ebp - 0x278d]
mov cl, byte [ebp + edx - 0x28a0]
mov byte [ebp + eax - 0x28a0], cl
movzx edx, byte [ebp - 0x28a9]
movzx eax, byte [ebp - 0x279d]
mov cl, byte [ebp + edx - 0x28a0]
mov byte [ebp + eax - 0x28a0], cl
movzx edx, byte [ebp - 0x28b3]
movzx eax, byte [ebp - 0x28a9]
mov cl, byte [ebp + edx - 0x28a0]
mov byte [ebp + eax - 0x28a0], cl
movzx edx, byte [ebp - 0x28b3]
mov al, byte [ebp - 0x29a1]
mov byte [ebp + edx - 0x28a0], al
movzx ecx, byte [ebp - 0x29a1]
movzx edx, byte [ebp + ecx - 0x28a0]
movzx eax, byte [ebp - 0x28a1]
add eax, edx
mov byte [ebp - 0x28a1], al
fld dword [0x9e1c30]
fstp dword [ebp - 0x2938]
fld dword [0x9e1c2c]
fstp dword [ebp - 0x2934]
fld dword [0x9e1c28]
fstp dword [ebp - 0x2964]
fld dword [ebp - 0x2934]
fadd dword [ebp - 0x2964]
fstp dword [ebp - 0x2934]
fld dword [ebp - 0x2934]
fsub dword [ebp - 0x2964]
fstp dword [ebp - 0x2934]
fld dword [ebp - 0x2938]
fadd dword [ebp - 0x2964]
fstp dword [ebp - 0x2938]
fld dword [ebp - 0x2938]
fld dword [ebp - 0x2964]
fcompp
fnstsw ax
test ah, 5
jp 0x93bba6
fld dword [ebp - 0x2964]
fmul dword [ebp - 0x2934]
fstp dword [ebp - 0x2964]
fld dword [ebp - 0x2964]
fsub dword [ebp - 0x2934]
fstp dword [ebp - 0x2964]
fld dword [ebp - 0x2964]
fmul dword [ebp - 0x2934]
fstp dword [ebp - 0x2964]
movzx ecx, byte [ebp - 0x2911]
movzx edx, byte [ebp - 0x279d]
movzx eax, byte [ebp + edx - 0x28a0]
movzx edx, byte [ebp - 0x28b3]
movzx edx, byte [ebp + edx - 0x28a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28a0]
xor ecx, eax
movzx edx, byte [ebp - 0x28a9]
movzx eax, byte [ebp + edx - 0x28a0]
movzx edx, byte [ebp - 0x278d]
movzx edx, byte [ebp + edx - 0x28a0]
add eax, edx
movzx edx, byte [ebp - 0x28a1]
movzx edx, byte [ebp + edx - 0x28a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28a0]
movzx edx, byte [ebp + eax - 0x28a0]
xor ecx, edx
mov byte [ebp - 0x28a9], cl
jmp 0x93bc95
fld dword [ebp - 0x2964]
fadd dword [ebp - 0x2934]
fstp dword [ebp - 0x2964]
fld dword [ebp - 0x2964]
fmul dword [ebp - 0x2934]
fstp dword [ebp - 0x2964]
fld dword [ebp - 0x2964]
fmul dword [ebp - 0x2934]
fstp dword [ebp - 0x2964]
fld dword [ebp - 0x2934]
fadd dword [ebp - 0x2964]
fstp dword [ebp - 0x2934]
fld dword [ebp - 0x2964]
fadd dword [ebp - 0x2938]
fstp dword [ebp - 0x2964]
fld dword [ebp - 0x2938]
fsub dword [ebp - 0x2934]
fstp dword [ebp - 0x2938]
fld dword [ebp - 0x2964]
fld dword [ebp - 0x2934]
fcompp
fnstsw ax
test ah, 5
jp 0x93bc5f
fld dword [ebp - 0x2938]
fdiv dword [ebp - 0x2934]
fstp dword [ebp - 0x2938]
fld dword [ebp - 0x2938]
fdiv dword [ebp - 0x2934]
fstp dword [ebp - 0x2938]
fld dword [ebp - 0x2938]
fsub dword [ebp - 0x2934]
fstp dword [ebp - 0x2938]
jmp 0x93bc95
fld dword [ebp - 0x2964]
fmul dword [ebp - 0x2934]
fstp dword [ebp - 0x2964]
fld dword [ebp - 0x2964]
fdiv dword [ebp - 0x2934]
fstp dword [ebp - 0x2964]
fld dword [ebp - 0x2938]
fadd dword [ebp - 0x2964]
fstp dword [ebp - 0x2938]
fld qword [0x9e1c20]
fstp qword [ebp - 0x2920]
fld qword [0x9e2198]
fstp qword [ebp - 0x28e8]
fld qword [0x9dda48]
fstp qword [ebp - 0x28e0]
fld qword [0x9e2190]
fstp qword [ebp - 0x2950]
fld qword [0x9e2188]
fstp qword [ebp - 0x2988]
fld qword [ebp - 0x28e0]
fsub qword [ebp - 0x2988]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x2950]
fmul qword [ebp - 0x2988]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x2950]
fadd qword [ebp - 0x2988]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x2950]
fmul qword [ebp - 0x2988]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x2950]
fmul qword [ebp - 0x2988]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x2988]
fcomp qword [ebp - 0x2950]
fnstsw ax
test ah, 0x41
jne 0x93bec1
fld qword [ebp - 0x2950]
fmul qword [ebp - 0x2988]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x28e0]
fsub qword [ebp - 0x2950]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x2988]
fdiv qword [ebp - 0x2920]
fstp qword [ebp - 0x2988]
fld qword [ebp - 0x2988]
fmul qword [ebp - 0x2920]
fstp qword [ebp - 0x2988]
fld qword [ebp - 0x28e8]
fdiv qword [ebp - 0x28e0]
fstp qword [ebp - 0x28e8]
fld qword [ebp - 0x2950]
fadd qword [ebp - 0x2920]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x2988]
fmul qword [ebp - 0x28e8]
fstp qword [ebp - 0x2988]
fld qword [ebp - 0x2950]
fadd qword [ebp - 0x2920]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x2988]
fsub qword [ebp - 0x28e8]
fstp qword [ebp - 0x2988]
fld qword [ebp - 0x28e0]
fsub qword [ebp - 0x2988]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x2950]
fcomp qword [ebp - 0x28e8]
fnstsw ax
test ah, 5
jp 0x93be65
fld qword [ebp - 0x2988]
fmul qword [ebp - 0x28e8]
fstp qword [ebp - 0x2988]
fld qword [ebp - 0x2950]
fsub qword [ebp - 0x2920]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x28e0]
fmul qword [ebp - 0x2988]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x28e0]
fadd qword [ebp - 0x2988]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x2950]
fmul qword [ebp - 0x2920]
fstp qword [ebp - 0x2950]
jmp 0x93bebf
fld qword [ebp - 0x28e0]
fdiv qword [ebp - 0x2950]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x28e8]
fdiv qword [ebp - 0x28e0]
fstp qword [ebp - 0x28e8]
fld qword [ebp - 0x2988]
fmul qword [ebp - 0x2920]
fstp qword [ebp - 0x2988]
fld qword [ebp - 0x2950]
fsub qword [ebp - 0x2988]
fstp qword [ebp - 0x2950]
fld qword [ebp - 0x2950]
fsub qword [ebp - 0x2988]
fstp qword [ebp - 0x2950]
jmp 0x93bf27
fld qword [ebp - 0x28e8]
fadd qword [ebp - 0x28e0]
fstp qword [ebp - 0x28e8]
fld qword [ebp - 0x2920]
fsub qword [ebp - 0x28e8]
fstp qword [ebp - 0x2920]
fld qword [ebp - 0x2988]
fadd qword [ebp - 0x2920]
fstp qword [ebp - 0x2988]
fld qword [ebp - 0x28e8]
fadd qword [ebp - 0x28e0]
fstp qword [ebp - 0x28e8]
fld qword [ebp - 0x2950]
fsub qword [ebp - 0x2988]
fstp qword [ebp - 0x2950]
mov al, byte [ebp - 0x2911]
mov byte [ebp - 0x278d], al
mov cl, byte [ebp - 0x28a9]
mov byte [ebp - 0x2971], cl
cmp dword [ebp - 0x2944], 0
jle 0x93bf4f
mov edx, dword [ebp - 0x2944]
mov al, byte [ebp - 0x2971]
mov byte [ebp + edx - 0x2785], al
mov ecx, dword [ebp - 0x2940]
add ecx, 0xf
mov dword [ebp - 0x2940], ecx
mov edx, dword [ebp - 0x2944]
add edx, 1
mov dword [ebp - 0x29b8], edx
jmp 0x93bf7e
mov eax, dword [ebp - 0x29b8]
add eax, 1
mov dword [ebp - 0x29b8], eax
mov ecx, dword [ebp - 0x29b8]
cmp ecx, dword [ebp - 0x2940]
jge 0x93c703
mov edx, dword [ebp - 0x2944]
add edx, 1
mov dword [ebp - 0x2944], edx
mov eax, dword [ebp - 0x2944]
shl eax, 1
mov dword [ebp - 0x28c4], eax
mov ecx, dword [ebp - 0x2798]
add ecx, dword [ebp - 0x28c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2980], edx
mov dword [ebp - 0x2900], 0x8b
mov eax, dword [ebp - 0x2944]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2930], ecx
mov edx, dword [ebp - 0x2798]
add edx, dword [ebp - 0x2930]
movzx eax, byte [edx]
mov dword [ebp - 0x29b0], eax
mov dword [ebp - 0x297c], 0x6a
mov ecx, dword [ebp - 0x2980]
sub ecx, dword [ebp - 0x2900]
mov dword [ebp - 0x29ac], ecx
mov edx, dword [ebp - 0x29b0]
sub edx, dword [ebp - 0x297c]
mov dword [ebp - 0x28cc], edx
mov eax, dword [ebp - 0x29ac]
shl eax, 4
mov dword [ebp - 0x29a8], eax
mov ecx, dword [ebp - 0x28cc]
mov dword [ebp - 0x2978], ecx
mov edx, dword [ebp - 0x29a8]
or edx, dword [ebp - 0x2978]
mov dword [ebp - 0x293c], edx
mov al, byte [ebp - 0x293c]
mov byte [ebp - 0x2911], al
fld qword [0x9d22b8]
fstp qword [ebp - 0x29d8]
fld qword [0x9e1c18]
fstp qword [ebp - 0x2a10]
fld qword [0x9e1c10]
fstp qword [ebp - 0x29e8]
fld qword [0x9db1d8]
fstp qword [ebp - 0x29f8]
fld qword [0x9e1c08]
fstp qword [ebp - 0x29f0]
fld qword [0x9e1c00]
fstp qword [ebp - 0x2a00]
fld qword [ebp - 0x2a10]
fadd qword [ebp - 0x2a00]
fstp qword [ebp - 0x2a10]
fld qword [ebp - 0x29f0]
fsub qword [ebp - 0x2a00]
fstp qword [ebp - 0x29f0]
fld qword [ebp - 0x29f8]
fadd qword [ebp - 0x2a00]
fstp qword [ebp - 0x29f8]
fld qword [ebp - 0x29d8]
fmul qword [ebp - 0x2a00]
fstp qword [ebp - 0x29d8]
fld qword [ebp - 0x29f0]
fsub qword [ebp - 0x2a00]
fstp qword [ebp - 0x29f0]
fld qword [ebp - 0x29d8]
fsub qword [ebp - 0x2a00]
fstp qword [ebp - 0x29d8]
fld qword [ebp - 0x29f0]
fcomp qword [ebp - 0x29d8]
fnstsw ax
test ah, 5
jp 0x93c1a5
fld qword [ebp - 0x2a00]
fmul qword [ebp - 0x2a10]
fstp qword [ebp - 0x2a00]
fld qword [ebp - 0x29f8]
fmul qword [ebp - 0x2a00]
fstp qword [ebp - 0x29f8]
fld qword [ebp - 0x29d8]
fsub qword [ebp - 0x29e8]
fstp qword [ebp - 0x29d8]
fld qword [ebp - 0x29e8]
fsub qword [ebp - 0x29f0]
fstp qword [ebp - 0x29e8]
fld qword [ebp - 0x29d8]
fmul qword [ebp - 0x29e8]
fstp qword [ebp - 0x29d8]
fld qword [ebp - 0x29d8]
fadd qword [ebp - 0x29e8]
fstp qword [ebp - 0x29d8]
movzx ecx, byte [ebp - 0x278d]
mov dl, byte [ebp + ecx - 0x28a0]
mov byte [ebp - 0x29a1], dl
jmp 0x93c211
fld qword [ebp - 0x2a10]
fdiv qword [ebp - 0x29e8]
fstp qword [ebp - 0x2a10]
fld qword [ebp - 0x2a10]
fdiv qword [ebp - 0x29e8]
fstp qword [ebp - 0x2a10]
fld qword [ebp - 0x29e8]
fmul qword [ebp - 0x29f8]
fstp qword [ebp - 0x29e8]
fld qword [ebp - 0x29d8]
fdiv qword [ebp - 0x2a10]
fstp qword [ebp - 0x29d8]
fld qword [ebp - 0x29f0]
fdiv qword [ebp - 0x2a00]
fstp qword [ebp - 0x29f0]
fld qword [ebp - 0x29f8]
fsub qword [ebp - 0x29f0]
fstp qword [ebp - 0x29f8]
movzx eax, byte [ebp - 0x28b3]
movzx ecx, byte [ebp + eax - 0x28a0]
movzx edx, byte [ebp - 0x279d]
add edx, ecx
mov byte [ebp - 0x279d], dl
mov al, byte [ebp - 0x28b3]
add al, 1
mov byte [ebp - 0x28b3], al
movzx ecx, byte [ebp - 0x279d]
movzx edx, byte [ebp - 0x278d]
mov al, byte [ebp + ecx - 0x28a0]
mov byte [ebp + edx - 0x28a0], al
movzx ecx, byte [ebp - 0x28a9]
movzx edx, byte [ebp - 0x279d]
mov al, byte [ebp + ecx - 0x28a0]
mov byte [ebp + edx - 0x28a0], al
movzx ecx, byte [ebp - 0x28b3]
movzx edx, byte [ebp - 0x28a9]
mov al, byte [ebp + ecx - 0x28a0]
mov byte [ebp + edx - 0x28a0], al
movzx ecx, byte [ebp - 0x28b3]
mov dl, byte [ebp - 0x29a1]
mov byte [ebp + ecx - 0x28a0], dl
movzx eax, byte [ebp - 0x29a1]
movzx ecx, byte [ebp + eax - 0x28a0]
movzx edx, byte [ebp - 0x28a1]
add edx, ecx
mov byte [ebp - 0x28a1], dl
movzx eax, byte [ebp - 0x2911]
movzx ecx, byte [ebp - 0x279d]
movzx edx, byte [ebp + ecx - 0x28a0]
movzx ecx, byte [ebp - 0x28b3]
movzx ecx, byte [ebp + ecx - 0x28a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28a0]
xor eax, edx
movzx ecx, byte [ebp - 0x28a9]
movzx edx, byte [ebp + ecx - 0x28a0]
movzx ecx, byte [ebp - 0x278d]
movzx ecx, byte [ebp + ecx - 0x28a0]
add edx, ecx
movzx ecx, byte [ebp - 0x28a1]
movzx ecx, byte [ebp + ecx - 0x28a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28a0]
movzx ecx, byte [ebp + edx - 0x28a0]
xor eax, ecx
mov byte [ebp - 0x28a9], al
fld dword [0x9e1bf8]
fstp dword [ebp - 0x29c4]
fld dword [0x9e1bf4]
fstp dword [ebp - 0x29dc]
fld dword [0x9e1bf0]
fstp dword [ebp - 0x29cc]
fld dword [0x9e1bec]
fstp dword [ebp - 0x2a04]
fld dword [0x9e1be8]
fstp dword [ebp - 0x29c0]
fld dword [0x9e1be4]
fstp dword [ebp - 0x29bc]
fld dword [0x9e1be0]
fstp dword [ebp - 0x29c8]
fld dword [ebp - 0x29cc]
fmul dword [ebp - 0x29c8]
fstp dword [ebp - 0x29cc]
fld dword [ebp - 0x29c4]
fsub dword [ebp - 0x29c8]
fstp dword [ebp - 0x29c4]
fld dword [ebp - 0x29bc]
fmul dword [ebp - 0x29c8]
fstp dword [ebp - 0x29bc]
fld dword [ebp - 0x29c0]
fadd dword [ebp - 0x29c8]
fstp dword [ebp - 0x29c0]
fld dword [ebp - 0x29c4]
fsub dword [ebp - 0x29c8]
fstp dword [ebp - 0x29c4]
fld dword [ebp - 0x2a04]
fsub dword [ebp - 0x29c8]
fstp dword [ebp - 0x2a04]
fld dword [ebp - 0x29bc]
fmul dword [ebp - 0x29c8]
fstp dword [ebp - 0x29bc]
fld dword [ebp - 0x29bc]
fld dword [ebp - 0x29c8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93c64c
fld dword [ebp - 0x29c4]
fmul dword [ebp - 0x29cc]
fstp dword [ebp - 0x29c4]
fld dword [ebp - 0x29c4]
fsub dword [ebp - 0x29cc]
fstp dword [ebp - 0x29c4]
fld dword [ebp - 0x29cc]
fdiv dword [ebp - 0x29c0]
fstp dword [ebp - 0x29cc]
fld dword [ebp - 0x29c8]
fmul dword [ebp - 0x29dc]
fstp dword [ebp - 0x29c8]
fld dword [ebp - 0x29dc]
fmul dword [ebp - 0x2a04]
fstp dword [ebp - 0x29dc]
fld dword [ebp - 0x29dc]
fsub dword [ebp - 0x2a04]
fstp dword [ebp - 0x29dc]
fld dword [ebp - 0x2a04]
fmul dword [ebp - 0x29bc]
fstp dword [ebp - 0x2a04]
fld dword [ebp - 0x29bc]
fdiv dword [ebp - 0x29c8]
fstp dword [ebp - 0x29bc]
fld dword [ebp - 0x29cc]
fsub dword [ebp - 0x2a04]
fstp dword [ebp - 0x29cc]
fld dword [ebp - 0x29c8]
fmul dword [ebp - 0x29c4]
fstp dword [ebp - 0x29c8]
fld dword [ebp - 0x29c4]
fmul dword [ebp - 0x29dc]
fstp dword [ebp - 0x29c4]
fld dword [ebp - 0x29bc]
fdiv dword [ebp - 0x29c8]
fstp dword [ebp - 0x29bc]
fld dword [ebp - 0x29dc]
fdiv dword [ebp - 0x29cc]
fstp dword [ebp - 0x29dc]
fld dword [ebp - 0x29c0]
fmul dword [ebp - 0x29bc]
fstp dword [ebp - 0x29c0]
fld dword [ebp - 0x29cc]
fld dword [ebp - 0x29c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93c5c9
fld dword [ebp - 0x29bc]
fadd dword [ebp - 0x29c4]
fstp dword [ebp - 0x29bc]
fld dword [ebp - 0x29c8]
fadd dword [ebp - 0x29dc]
fstp dword [ebp - 0x29c8]
fld dword [ebp - 0x29dc]
fmul dword [ebp - 0x2a04]
fstp dword [ebp - 0x29dc]
fld dword [ebp - 0x29dc]
fadd dword [ebp - 0x2a04]
fstp dword [ebp - 0x29dc]
fld dword [ebp - 0x29c8]
fadd dword [ebp - 0x29dc]
fstp dword [ebp - 0x29c8]
fld dword [ebp - 0x29c0]
fsub dword [ebp - 0x29c8]
fstp dword [ebp - 0x29c0]
fld dword [ebp - 0x29c4]
fsub dword [ebp - 0x29cc]
fstp dword [ebp - 0x29c4]
jmp 0x93c647
fld dword [ebp - 0x29c0]
fmul dword [ebp - 0x29bc]
fstp dword [ebp - 0x29c0]
fld dword [ebp - 0x2a04]
fsub dword [ebp - 0x29c0]
fstp dword [ebp - 0x2a04]
fld dword [ebp - 0x29c8]
fdiv dword [ebp - 0x29c4]
fstp dword [ebp - 0x29c8]
fld dword [ebp - 0x29dc]
fadd dword [ebp - 0x29cc]
fstp dword [ebp - 0x29dc]
fld dword [ebp - 0x29bc]
fdiv dword [ebp - 0x29c8]
fstp dword [ebp - 0x29bc]
fld dword [ebp - 0x29dc]
fsub dword [ebp - 0x29cc]
fstp dword [ebp - 0x29dc]
fld dword [ebp - 0x29bc]
fmul dword [ebp - 0x29c8]
fstp dword [ebp - 0x29bc]
jmp 0x93c6d6
fld dword [ebp - 0x2a04]
fsub dword [ebp - 0x29bc]
fstp dword [ebp - 0x2a04]
fld dword [ebp - 0x29cc]
fadd dword [ebp - 0x29c0]
fstp dword [ebp - 0x29cc]
fld dword [ebp - 0x29c8]
fmul dword [ebp - 0x29dc]
fstp dword [ebp - 0x29c8]
fld dword [ebp - 0x29bc]
fsub dword [ebp - 0x29c4]
fstp dword [ebp - 0x29bc]
fld dword [ebp - 0x29c4]
fadd dword [ebp - 0x29cc]
fstp dword [ebp - 0x29c4]
fld dword [ebp - 0x29c8]
fsub dword [ebp - 0x29dc]
fstp dword [ebp - 0x29c8]
fld dword [ebp - 0x2a04]
fsub dword [ebp - 0x29bc]
fstp dword [ebp - 0x2a04]
mov dl, byte [ebp - 0x2911]
mov byte [ebp - 0x278d], dl
mov al, byte [ebp - 0x28a9]
mov byte [ebp - 0x2971], al
cmp dword [ebp - 0x2944], 0
jle 0x93c6fe
mov ecx, dword [ebp - 0x2944]
mov dl, byte [ebp - 0x2971]
mov byte [ebp + ecx - 0x2785], dl
jmp 0x93bf6f
mov eax, dword [ebp - 0x2940]
add eax, 1
mov dword [ebp - 0x2940], eax
mov byte [ebp - 0x2764], 0
jmp 0x93c74f
mov dword [ebp - 0x2a14], 0
jmp 0x93c736
mov ecx, dword [ebp - 0x2a14]
add ecx, 1
mov dword [ebp - 0x2a14], ecx
cmp dword [ebp - 0x2a14], 0x21
jge 0x93c74f
mov edx, dword [ebp - 0x2a14]
mov byte [ebp + edx - 0x2784], 0
jmp 0x93c727
lea eax, [ebp - 0x2784]
mov dword [ebp - 0x43d8], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x43dc], ecx
mov edx, dword [ebp - 0x43dc]
mov dword [ebp - 0x43e0], edx
mov eax, dword [ebp - 0x43d8]
mov cl, byte [eax]
mov byte [ebp - 0x43e1], cl
mov edx, dword [ebp - 0x43dc]
mov al, byte [ebp - 0x43e1]
mov byte [edx], al
mov ecx, dword [ebp - 0x43d8]
add ecx, 1
mov dword [ebp - 0x43d8], ecx
mov edx, dword [ebp - 0x43dc]
add edx, 1
mov dword [ebp - 0x43dc], edx
cmp byte [ebp - 0x43e1], 0
jne 0x93c770
cmp dword [ebp + 0xc], 0x79e
jne 0x93eff5
mov dword [ebp - 0x2a28], 0
mov dword [ebp - 0x2a24], 0
fldz
fstp qword [ebp - 0x2a20]
fldz
fstp qword [ebp - 0x2a58]
fldz
fstp qword [ebp - 0x2a58]
jmp 0x93c800
fld qword [ebp - 0x2a58]
fadd qword [0x9c87a8]
fstp qword [ebp - 0x2a58]
fld qword [0x9e1bd8]
fcomp qword [ebp - 0x2a58]
fnstsw ax
test ah, 0x41
jne 0x93c889
fld qword [0x9e05d8]
fmul qword [ebp - 0x2a58]
fmul qword [ebp - 0x2a58]
fld qword [ebp - 0x2a58]
fmul qword [ebp - 0x2a58]
fsubp st(1)
fld qword [0x9d76b8]
fmul qword [ebp - 0x2a58]
fmul qword [ebp - 0x2a58]
fadd qword [0x9e1bd0]
fdivp st(1)
fadd qword [ebp - 0x2a20]
fstp qword [ebp - 0x2a20]
fld qword [0x9e1bc8]
fcomp qword [ebp - 0x2a20]
fnstsw ax
test ah, 5
jp 0x93c884
fld qword [0x9e1bc0]
fmul qword [ebp - 0x2a58]
fsubr qword [ebp - 0x2a20]
fstp qword [ebp - 0x2a20]
jmp 0x93c7ee
fldz
fcomp qword [ebp - 0x2a20]
fnstsw ax
test ah, 0x41
jne 0x93c8f6
and esp, dword [ebx + 0x59]
push ebp
inc ebp
cmp byte [ebx + 0x29], dl
xor dword [esi], esi
inc eax
sub eax, 0x593a6554
jge 0x93c910
das
pop ecx
push 0x63a74547
movsd dword es:[edi], dword [esi]
mov al, byte [0x985ca26a]
movsd dword es:[edi], dword fs:[esi]
pop esi
mov eax, dword [0x9968985c]
mov byte [0x9b69a665], al
wait
pop esp
mov al, byte [0x9d5ca56b]
pop esp
mov dword [0xa564a560], eax
cmpsb byte [esi], byte es:[edi]
push 0xffffffffffffffa3
push 0x659c67a3
mov dword [0x9b6aa763], eax
pop ebp
lcall 0x9866, 0xa05f9e5f
pushal
pushfd
pop esp
sahf
popfd
invalid
mov dword [ebp - 0x2a28], 0x93c8af
mov dword [ebp - 0x2a24], 0x93c898
mov eax, dword [ebp - 0x2a28]
mov dword [ebp - 0x2a68], eax
mov ecx, dword [ebp - 0x2a24]
mov dword [ebp - 0x2a64], ecx
mov byte [ebp - 0x2b8d], 0x1b
mov dword [ebp - 0x2b84], 0
jmp 0x93c944
mov edx, dword [ebp - 0x2b84]
add edx, 1
mov dword [ebp - 0x2b84], edx
cmp dword [ebp - 0x2b84], 0x100
jae 0x93c965
mov eax, dword [ebp - 0x2b84]
mov cl, byte [ebp - 0x2b84]
mov byte [ebp + eax - 0x2b78], cl
jmp 0x93c935
mov dword [ebp - 0x2a6c], 0
mov byte [ebp - 0x2b8e], 0
mov dword [ebp - 0x2b84], 0xff
jmp 0x93c991
mov edx, dword [ebp - 0x2b84]
sub edx, 1
mov dword [ebp - 0x2b84], edx
cmp dword [ebp - 0x2b84], 0
jbe 0x93cca9
mov dword [ebp - 0x2b98], 0
mov dword [ebp - 0x2ba0], 1
mov eax, dword [ebp - 0x2ba0]
cmp eax, dword [ebp - 0x2b84]
jae 0x93c9d2
mov ecx, dword [ebp - 0x2ba0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2ba0], edx
jmp 0x93c9b2
mov eax, dword [ebp - 0x2a6c]
mov dword [ebp - 0x43e8], eax
cmp dword [ebp - 0x43e8], 3
ja case.default.0x93c9f1
mov ecx, dword [ebp - 0x43e8]
jmp dword [ecx*4 + 0x94e230]
movzx edx, byte [ebp - 0x2b8e]
movzx ecx, byte [ebp + edx - 0x2b78]
fld qword [ebp - 0x2a20]
fnstcw word [ebp - 0x43ea]
movzx eax, word [ebp - 0x43ea]
or eax, 0xc00
mov dword [ebp - 0x43f0], eax
fldcw word [ebp - 0x43f0]
fistp qword [ebp - 0x43f8]
fldcw word [ebp - 0x43ea]
mov edx, dword [ebp - 0x43f8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2b8e], cl
jmp 0x93cb82
movzx eax, byte [ebp - 0x2b8e]
movzx ecx, byte [ebp + eax - 0x2b78]
fld qword [ebp - 0x2a20]
fnstcw word [ebp - 0x43fa]
movzx eax, word [ebp - 0x43fa]
or eax, 0xc00
mov dword [ebp - 0x4400], eax
fldcw word [ebp - 0x4400]
fistp qword [ebp - 0x4408]
fldcw word [ebp - 0x43fa]
mov edx, dword [ebp - 0x4408]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2b8e], cl
jmp 0x93cb82
movzx eax, byte [ebp - 0x2b8e]
movzx ecx, byte [ebp + eax - 0x2b78]
fld qword [ebp - 0x2a20]
fnstcw word [ebp - 0x440a]
movzx eax, word [ebp - 0x440a]
or eax, 0xc00
mov dword [ebp - 0x4410], eax
fldcw word [ebp - 0x4410]
fistp qword [ebp - 0x4418]
fldcw word [ebp - 0x440a]
mov edx, dword [ebp - 0x4418]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2b8e], cl
jmp 0x93cb82
movzx eax, byte [ebp - 0x2b8e]
movzx ecx, byte [ebp + eax - 0x2b78]
fld qword [ebp - 0x2a20]
fnstcw word [ebp - 0x441a]
movzx eax, word [ebp - 0x441a]
or eax, 0xc00
mov dword [ebp - 0x4420], eax
fldcw word [ebp - 0x4420]
fistp qword [ebp - 0x4428]
fldcw word [ebp - 0x441a]
mov edx, dword [ebp - 0x4428]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2b8e], cl
jmp 0x93cb82
movzx eax, byte [ebp - 0x2b8e]
movzx ecx, byte [ebp + eax - 0x2b78]
mov edx, dword [ebp - 0x2a64]
add edx, dword [ebp - 0x2a6c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2b8e], cl
mov ecx, dword [ebp - 0x2a6c]
add ecx, 1
mov dword [ebp - 0x2a6c], ecx
movzx edx, byte [ebp - 0x2b8d]
cmp dword [ebp - 0x2a6c], edx
jb 0x93cbc0
mov dword [ebp - 0x2a6c], 0
movzx eax, byte [ebp - 0x2b8d]
movzx ecx, byte [ebp - 0x2b8e]
add ecx, eax
mov byte [ebp - 0x2b8e], cl
movzx edx, byte [ebp - 0x2b8e]
and edx, dword [ebp - 0x2ba0]
mov dword [ebp - 0x2b9c], edx
mov eax, dword [ebp - 0x2b98]
add eax, 1
mov dword [ebp - 0x2b98], eax
cmp dword [ebp - 0x2b98], 0xb
jbe 0x93cbff
mov eax, dword [ebp - 0x2b9c]
xor edx, edx
div dword [ebp - 0x2b84]
mov dword [ebp - 0x2b9c], edx
mov ecx, dword [ebp - 0x2b9c]
cmp ecx, dword [ebp - 0x2b84]
ja 0x93c9d2
mov edx, dword [ebp - 0x2b84]
cmp edx, dword [ebp - 0x2b9c]
je 0x93cca4
mov eax, dword [ebp - 0x2b9c]
movzx ecx, byte [ebp + eax - 0x2b78]
mov edx, dword [ebp - 0x2b84]
movzx eax, byte [ebp + edx - 0x2b78]
xor eax, ecx
mov ecx, dword [ebp - 0x2b84]
mov byte [ebp + ecx - 0x2b78], al
mov edx, dword [ebp - 0x2b84]
movzx eax, byte [ebp + edx - 0x2b78]
mov ecx, dword [ebp - 0x2b9c]
movzx edx, byte [ebp + ecx - 0x2b78]
xor edx, eax
mov eax, dword [ebp - 0x2b9c]
mov byte [ebp + eax - 0x2b78], dl
mov ecx, dword [ebp - 0x2b9c]
movzx edx, byte [ebp + ecx - 0x2b78]
mov eax, dword [ebp - 0x2b84]
movzx ecx, byte [ebp + eax - 0x2b78]
xor ecx, edx
mov edx, dword [ebp - 0x2b84]
mov byte [ebp + edx - 0x2b78], cl
jmp 0x93c982
mov al, byte [ebp - 0x2b77]
mov byte [ebp - 0x2b8f], al
mov cl, byte [ebp - 0x2b75]
mov byte [ebp - 0x2a75], cl
mov dl, byte [ebp - 0x2b73]
mov byte [ebp - 0x2b7d], dl
fld dword [0x9e1bb8]
fstp dword [ebp - 0x2b94]
fld dword [0x9cd384]
fstp dword [ebp - 0x2b7c]
fld dword [0x9e1bb4]
fstp dword [ebp - 0x2a74]
fld dword [0x9e1bb0]
fstp dword [ebp - 0x2a70]
fld dword [0x9d91b8]
fstp dword [ebp - 0x2a5c]
fld dword [ebp - 0x2b94]
fsub dword [ebp - 0x2a5c]
fstp dword [ebp - 0x2b94]
fld dword [ebp - 0x2a74]
fmul dword [ebp - 0x2a5c]
fstp dword [ebp - 0x2a74]
fld dword [ebp - 0x2b94]
fsub dword [ebp - 0x2a5c]
fstp dword [ebp - 0x2b94]
fld dword [ebp - 0x2a70]
fsub dword [ebp - 0x2a5c]
fstp dword [ebp - 0x2a70]
fld dword [ebp - 0x2b7c]
fmul dword [ebp - 0x2a5c]
fstp dword [ebp - 0x2b7c]
fld dword [ebp - 0x2a70]
fld dword [ebp - 0x2b7c]
fcompp
fnstsw ax
test ah, 5
jp 0x93cefd
fld dword [ebp - 0x2a74]
fadd dword [ebp - 0x2a5c]
fstp dword [ebp - 0x2a74]
fld dword [ebp - 0x2a74]
fadd dword [ebp - 0x2a5c]
fstp dword [ebp - 0x2a74]
fld dword [ebp - 0x2a70]
fadd dword [ebp - 0x2b94]
fstp dword [ebp - 0x2a70]
fld dword [ebp - 0x2b94]
fadd dword [ebp - 0x2a74]
fstp dword [ebp - 0x2b94]
fld dword [ebp - 0x2b7c]
fmul dword [ebp - 0x2a70]
fstp dword [ebp - 0x2b7c]
fld dword [ebp - 0x2a74]
fmul dword [ebp - 0x2a5c]
fstp dword [ebp - 0x2a74]
fld dword [ebp - 0x2a5c]
fdiv dword [ebp - 0x2b7c]
fstp dword [ebp - 0x2a5c]
fld dword [ebp - 0x2a5c]
fadd dword [ebp - 0x2b7c]
fstp dword [ebp - 0x2a5c]
fld dword [ebp - 0x2a5c]
fdiv dword [ebp - 0x2b7c]
fstp dword [ebp - 0x2a5c]
fld dword [ebp - 0x2a70]
fadd dword [ebp - 0x2b94]
fstp dword [ebp - 0x2a70]
fld dword [ebp - 0x2b7c]
fld dword [ebp - 0x2a70]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93cea1
fld dword [ebp - 0x2b7c]
fadd dword [ebp - 0x2a74]
fstp dword [ebp - 0x2b7c]
fld dword [ebp - 0x2b7c]
fadd dword [ebp - 0x2a74]
fstp dword [ebp - 0x2b7c]
fld dword [ebp - 0x2b7c]
fmul dword [ebp - 0x2a74]
fstp dword [ebp - 0x2b7c]
fld dword [ebp - 0x2a74]
fmul dword [ebp - 0x2a70]
fstp dword [ebp - 0x2a74]
fld dword [ebp - 0x2a70]
fdiv dword [ebp - 0x2a5c]
fstp dword [ebp - 0x2a70]
jmp 0x93cefb
fld dword [ebp - 0x2a74]
fadd dword [ebp - 0x2a5c]
fstp dword [ebp - 0x2a74]
fld dword [ebp - 0x2b94]
fmul dword [ebp - 0x2a74]
fstp dword [ebp - 0x2b94]
fld dword [ebp - 0x2a70]
fsub dword [ebp - 0x2b94]
fstp dword [ebp - 0x2a70]
fld dword [ebp - 0x2a5c]
fsub dword [ebp - 0x2b7c]
fstp dword [ebp - 0x2a5c]
fld dword [ebp - 0x2a5c]
fmul dword [ebp - 0x2b7c]
fstp dword [ebp - 0x2a5c]
jmp 0x93cf63
fld dword [ebp - 0x2a5c]
fmul dword [ebp - 0x2b7c]
fstp dword [ebp - 0x2a5c]
fld dword [ebp - 0x2a74]
fsub dword [ebp - 0x2a5c]
fstp dword [ebp - 0x2a74]
fld dword [ebp - 0x2a70]
fsub dword [ebp - 0x2b94]
fstp dword [ebp - 0x2a70]
fld dword [ebp - 0x2b7c]
fadd dword [ebp - 0x2a70]
fstp dword [ebp - 0x2b7c]
fld dword [ebp - 0x2b7c]
fmul dword [ebp - 0x2a70]
fstp dword [ebp - 0x2b7c]
mov al, byte [ebp - 0x2b71]
mov byte [ebp - 0x2b85], al
movzx ecx, byte [ebp - 0x2b8e]
mov dl, byte [ebp + ecx - 0x2b78]
mov byte [ebp - 0x2a5d], dl
mov dword [ebp - 0x2b8c], 0x42
cmp dword [ebp - 0x2b8c], 2
jle 0x93ef5d
mov eax, dword [ebp - 0x2b8c]
and eax, 1
jne 0x93ef5d
mov dword [ebp - 0x2c6c], 0
mov dword [ebp - 0x2c68], 0
mov ecx, dword [ebp - 0x2c68]
add ecx, 1
mov dword [ebp - 0x2c68], ecx
mov dword [ebp - 0x2bac], 0
mov edx, dword [ebp - 0x2c6c]
shl edx, 1
mov dword [ebp - 0x2bac], edx
mov dword [ebp - 0x2ca0], 0
mov eax, dword [ebp - 0x2a68]
add eax, dword [ebp - 0x2bac]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2ca0]
mov dword [ebp - 0x2ca0], ecx
mov dword [ebp - 0x2bf0], 0
mov edx, dword [ebp - 0x2bf0]
add edx, 0x98
mov dword [ebp - 0x2bf0], edx
mov dword [ebp - 0x2c44], 0
mov eax, dword [ebp - 0x2c6c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2c44], ecx
mov dword [ebp - 0x2cd0], 0
mov edx, dword [ebp - 0x2a68]
add edx, dword [ebp - 0x2c44]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2cd0]
mov dword [ebp - 0x2cd0], eax
mov dword [ebp - 0x2c9c], 0
mov ecx, dword [ebp - 0x2c9c]
add ecx, 0x5c
mov dword [ebp - 0x2c9c], ecx
mov dword [ebp - 0x2ccc], 0
mov edx, dword [ebp - 0x2ca0]
sub edx, dword [ebp - 0x2bf0]
add edx, dword [ebp - 0x2ccc]
mov dword [ebp - 0x2ccc], edx
mov dword [ebp - 0x2bb4], 0
mov eax, dword [ebp - 0x2cd0]
sub eax, dword [ebp - 0x2c9c]
add eax, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2bb4], eax
mov dword [ebp - 0x2cc8], 0
mov ecx, dword [ebp - 0x2ccc]
shl ecx, 4
mov dword [ebp - 0x2cc8], ecx
mov dword [ebp - 0x2c98], 0
mov edx, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2c98], edx
mov dword [ebp - 0x2c64], 0
mov eax, dword [ebp - 0x2cc8]
or eax, dword [ebp - 0x2c98]
mov dword [ebp - 0x2c64], eax
mov byte [ebp - 0x2c09], 0
mov cl, byte [ebp - 0x2c64]
mov byte [ebp - 0x2c09], cl
mov byte [ebp - 0x2cc1], 0
movzx edx, byte [ebp - 0x2a5d]
mov al, byte [ebp + edx - 0x2b78]
mov byte [ebp - 0x2cc1], al
movzx ecx, byte [ebp - 0x2b8f]
movzx edx, byte [ebp + ecx - 0x2b78]
movzx eax, byte [ebp - 0x2a75]
add eax, edx
mov byte [ebp - 0x2a75], al
mov cl, byte [ebp - 0x2b8f]
add cl, 1
mov byte [ebp - 0x2b8f], cl
movzx edx, byte [ebp - 0x2a75]
movzx eax, byte [ebp - 0x2a5d]
mov cl, byte [ebp + edx - 0x2b78]
mov byte [ebp + eax - 0x2b78], cl
movzx edx, byte [ebp - 0x2b85]
movzx eax, byte [ebp - 0x2a75]
mov cl, byte [ebp + edx - 0x2b78]
mov byte [ebp + eax - 0x2b78], cl
movzx edx, byte [ebp - 0x2b8f]
movzx eax, byte [ebp - 0x2b85]
mov cl, byte [ebp + edx - 0x2b78]
mov byte [ebp + eax - 0x2b78], cl
fld dword [0x9e1bac]
fstp dword [ebp - 0x2bdc]
fld dword [0x9e1ba8]
fstp dword [ebp - 0x2bc4]
fld dword [0x9cc77c]
fstp dword [ebp - 0x2c24]
fld dword [ebp - 0x2bdc]
fadd dword [ebp - 0x2c24]
fstp dword [ebp - 0x2bdc]
fld dword [ebp - 0x2bc4]
fadd dword [ebp - 0x2c24]
fstp dword [ebp - 0x2bc4]
fld dword [ebp - 0x2bdc]
fsub dword [ebp - 0x2c24]
fstp dword [ebp - 0x2bdc]
fld dword [ebp - 0x2c24]
fld dword [ebp - 0x2bdc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93d26a
fld dword [ebp - 0x2c24]
fmul dword [ebp - 0x2bdc]
fstp dword [ebp - 0x2c24]
fld dword [ebp - 0x2bc4]
fsub dword [ebp - 0x2c24]
fstp dword [ebp - 0x2bc4]
fld dword [ebp - 0x2c24]
fsub dword [ebp - 0x2bdc]
fstp dword [ebp - 0x2c24]
movzx edx, byte [ebp - 0x2b8f]
mov al, byte [ebp - 0x2cc1]
mov byte [ebp + edx - 0x2b78], al
jmp 0x93d2a0
fld dword [ebp - 0x2bdc]
fadd dword [ebp - 0x2c24]
fstp dword [ebp - 0x2bdc]
fld dword [ebp - 0x2bdc]
fadd dword [ebp - 0x2c24]
fstp dword [ebp - 0x2bdc]
fld dword [ebp - 0x2c24]
fadd dword [ebp - 0x2bc4]
fstp dword [ebp - 0x2c24]
movzx ecx, byte [ebp - 0x2cc1]
movzx edx, byte [ebp + ecx - 0x2b78]
movzx eax, byte [ebp - 0x2b7d]
add eax, edx
mov byte [ebp - 0x2b7d], al
movzx ecx, byte [ebp - 0x2c09]
movzx edx, byte [ebp - 0x2a75]
movzx eax, byte [ebp + edx - 0x2b78]
movzx edx, byte [ebp - 0x2b8f]
movzx edx, byte [ebp + edx - 0x2b78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b78]
xor ecx, eax
movzx edx, byte [ebp - 0x2b85]
movzx eax, byte [ebp + edx - 0x2b78]
movzx edx, byte [ebp - 0x2a5d]
movzx edx, byte [ebp + edx - 0x2b78]
add eax, edx
movzx edx, byte [ebp - 0x2b7d]
movzx edx, byte [ebp + edx - 0x2b78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b78]
movzx edx, byte [ebp + eax - 0x2b78]
xor ecx, edx
mov byte [ebp - 0x2b85], cl
mov al, byte [ebp - 0x2c09]
mov byte [ebp - 0x2a5d], al
mov cl, byte [ebp - 0x2b85]
mov byte [ebp - 0x2c91], cl
cmp dword [ebp - 0x2c6c], 0
jle 0x93d376
mov edx, dword [ebp - 0x2c6c]
mov al, byte [ebp - 0x2c91]
mov byte [ebp + edx - 0x2a4d], al
mov ecx, dword [ebp - 0x2c6c]
add ecx, 1
mov dword [ebp - 0x2c6c], ecx
mov edx, dword [ebp - 0x2c68]
add edx, 1
mov dword [ebp - 0x2c68], edx
mov eax, dword [ebp - 0x2c6c]
shl eax, 1
mov dword [ebp - 0x2bac], eax
mov ecx, dword [ebp - 0x2a68]
add ecx, dword [ebp - 0x2bac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ca0], edx
mov dword [ebp - 0x2bf0], 0x98
mov eax, dword [ebp - 0x2c6c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2c44], ecx
mov edx, dword [ebp - 0x2a68]
add edx, dword [ebp - 0x2c44]
movzx eax, byte [edx]
mov dword [ebp - 0x2cd0], eax
mov dword [ebp - 0x2c9c], 0x5c
mov ecx, dword [ebp - 0x2ca0]
sub ecx, dword [ebp - 0x2bf0]
mov dword [ebp - 0x2ccc], ecx
mov edx, dword [ebp - 0x2cd0]
sub edx, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2bb4], edx
mov eax, dword [ebp - 0x2ccc]
shl eax, 4
mov dword [ebp - 0x2cc8], eax
mov ecx, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2c98], ecx
mov edx, dword [ebp - 0x2cc8]
or edx, dword [ebp - 0x2c98]
mov dword [ebp - 0x2c64], edx
mov al, byte [ebp - 0x2c64]
mov byte [ebp - 0x2c09], al
movzx ecx, byte [ebp - 0x2a5d]
mov dl, byte [ebp + ecx - 0x2b78]
mov byte [ebp - 0x2cc1], dl
movzx eax, byte [ebp - 0x2b8f]
movzx ecx, byte [ebp + eax - 0x2b78]
movzx edx, byte [ebp - 0x2a75]
add edx, ecx
mov byte [ebp - 0x2a75], dl
mov al, byte [ebp - 0x2b8f]
add al, 1
mov byte [ebp - 0x2b8f], al
movzx ecx, byte [ebp - 0x2a75]
movzx edx, byte [ebp - 0x2a5d]
mov al, byte [ebp + ecx - 0x2b78]
mov byte [ebp + edx - 0x2b78], al
movzx ecx, byte [ebp - 0x2b85]
movzx edx, byte [ebp - 0x2a75]
mov al, byte [ebp + ecx - 0x2b78]
mov byte [ebp + edx - 0x2b78], al
movzx ecx, byte [ebp - 0x2b8f]
movzx edx, byte [ebp - 0x2b85]
mov al, byte [ebp + ecx - 0x2b78]
mov byte [ebp + edx - 0x2b78], al
fld qword [0x9e1ba0]
fstp qword [ebp - 0x2ca8]
fld qword [0x9df650]
fstp qword [ebp - 0x2ba8]
fld qword [0x9e1b98]
fstp qword [ebp - 0x2bd8]
fld qword [0x9e1b90]
fstp qword [ebp - 0x2c20]
fld qword [0x9e1b88]
fstp qword [ebp - 0x2c08]
fld qword [0x9e1b80]
fstp qword [ebp - 0x2c90]
fld qword [ebp - 0x2c08]
fadd qword [ebp - 0x2c90]
fstp qword [ebp - 0x2c08]
fld qword [ebp - 0x2ba8]
fadd qword [ebp - 0x2c90]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2ba8]
fsub qword [ebp - 0x2c90]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2c20]
fsub qword [ebp - 0x2c90]
fstp qword [ebp - 0x2c20]
fld qword [ebp - 0x2ca8]
fsub qword [ebp - 0x2c90]
fstp qword [ebp - 0x2ca8]
fld qword [ebp - 0x2ba8]
fmul qword [ebp - 0x2c90]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2ba8]
fcomp qword [ebp - 0x2c90]
fnstsw ax
test ah, 5
jp 0x93d619
fld qword [ebp - 0x2ba8]
fdiv qword [ebp - 0x2c20]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2c08]
fsub qword [ebp - 0x2ca8]
fstp qword [ebp - 0x2c08]
fld qword [ebp - 0x2ba8]
fmul qword [ebp - 0x2c20]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2c20]
fadd qword [ebp - 0x2c90]
fstp qword [ebp - 0x2c20]
fld qword [ebp - 0x2ba8]
fdiv qword [ebp - 0x2c20]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2ba8]
fdiv qword [ebp - 0x2c20]
fstp qword [ebp - 0x2ba8]
jmp 0x93d699
fld qword [ebp - 0x2ca8]
fadd qword [ebp - 0x2ba8]
fstp qword [ebp - 0x2ca8]
fld qword [ebp - 0x2ca8]
fadd qword [ebp - 0x2ba8]
fstp qword [ebp - 0x2ca8]
fld qword [ebp - 0x2ba8]
fadd qword [ebp - 0x2bd8]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2ba8]
fadd qword [ebp - 0x2bd8]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2ba8]
fadd qword [ebp - 0x2bd8]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2c90]
fadd qword [ebp - 0x2ca8]
fstp qword [ebp - 0x2c90]
movzx ecx, byte [ebp - 0x2b8f]
mov dl, byte [ebp - 0x2cc1]
mov byte [ebp + ecx - 0x2b78], dl
movzx eax, byte [ebp - 0x2cc1]
movzx ecx, byte [ebp + eax - 0x2b78]
movzx edx, byte [ebp - 0x2b7d]
add edx, ecx
mov byte [ebp - 0x2b7d], dl
movzx eax, byte [ebp - 0x2c09]
movzx ecx, byte [ebp - 0x2a75]
movzx edx, byte [ebp + ecx - 0x2b78]
movzx ecx, byte [ebp - 0x2b8f]
movzx ecx, byte [ebp + ecx - 0x2b78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b78]
xor eax, edx
movzx ecx, byte [ebp - 0x2b85]
movzx edx, byte [ebp + ecx - 0x2b78]
movzx ecx, byte [ebp - 0x2a5d]
movzx ecx, byte [ebp + ecx - 0x2b78]
add edx, ecx
movzx ecx, byte [ebp - 0x2b7d]
movzx ecx, byte [ebp + ecx - 0x2b78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b78]
movzx ecx, byte [ebp + edx - 0x2b78]
xor eax, ecx
mov byte [ebp - 0x2b85], al
mov dl, byte [ebp - 0x2c09]
mov byte [ebp - 0x2a5d], dl
fld qword [0x9e1b78]
fstp qword [ebp - 0x2c40]
fld qword [0x9e1b70]
fstp qword [ebp - 0x2cc0]
fld qword [0x9e1b68]
fstp qword [ebp - 0x2c50]
fld qword [0x9e1b60]
fstp qword [ebp - 0x2bc0]
fld qword [0x9dfd10]
fstp qword [ebp - 0x2c38]
fld qword [0x9dcb20]
fstp qword [ebp - 0x2c18]
fld qword [ebp - 0x2c38]
fadd qword [ebp - 0x2c18]
fstp qword [ebp - 0x2c38]
fld qword [ebp - 0x2c38]
fsub qword [ebp - 0x2c18]
fstp qword [ebp - 0x2c38]
fld qword [ebp - 0x2bc0]
fsub qword [ebp - 0x2c18]
fstp qword [ebp - 0x2bc0]
fld qword [ebp - 0x2cc0]
fadd qword [ebp - 0x2c18]
fstp qword [ebp - 0x2cc0]
fld qword [ebp - 0x2c40]
fsub qword [ebp - 0x2c18]
fstp qword [ebp - 0x2c40]
fld qword [ebp - 0x2c38]
fadd qword [ebp - 0x2c18]
fstp qword [ebp - 0x2c38]
fld qword [ebp - 0x2cc0]
fcomp qword [ebp - 0x2c18]
fnstsw ax
test ah, 5
jp 0x93d87e
fld qword [ebp - 0x2cc0]
fsub qword [ebp - 0x2c50]
fstp qword [ebp - 0x2cc0]
fld qword [ebp - 0x2c18]
fadd qword [ebp - 0x2c40]
fstp qword [ebp - 0x2c18]
fld qword [ebp - 0x2c50]
fadd qword [ebp - 0x2bc0]
fstp qword [ebp - 0x2c50]
fld qword [ebp - 0x2c18]
fmul qword [ebp - 0x2c40]
fstp qword [ebp - 0x2c18]
fld qword [ebp - 0x2bc0]
fmul qword [ebp - 0x2c38]
fstp qword [ebp - 0x2bc0]
fld qword [ebp - 0x2bc0]
fadd qword [ebp - 0x2c38]
fstp qword [ebp - 0x2bc0]
jmp 0x93d8f6
fld qword [ebp - 0x2bc0]
fadd qword [ebp - 0x2c18]
fstp qword [ebp - 0x2bc0]
fld qword [ebp - 0x2c40]
fsub qword [ebp - 0x2c50]
fstp qword [ebp - 0x2c40]
fld qword [ebp - 0x2bc0]
fadd qword [ebp - 0x2c18]
fstp qword [ebp - 0x2bc0]
fld qword [ebp - 0x2cc0]
fadd qword [ebp - 0x2bc0]
fstp qword [ebp - 0x2cc0]
fld qword [ebp - 0x2cc0]
fadd qword [ebp - 0x2bc0]
fstp qword [ebp - 0x2cc0]
fld qword [ebp - 0x2cc0]
fsub qword [ebp - 0x2bc0]
fstp qword [ebp - 0x2cc0]
mov al, byte [ebp - 0x2b85]
mov byte [ebp - 0x2c91], al
cmp dword [ebp - 0x2c6c], 0
jle 0x93d912
mov ecx, dword [ebp - 0x2c6c]
mov dl, byte [ebp - 0x2c91]
mov byte [ebp + ecx - 0x2a4d], dl
fld qword [0x9e1b58]
fstp qword [ebp - 0x2cb8]
fld qword [0x9deb40]
fstp qword [ebp - 0x2be8]
fld qword [0x9deb30]
fstp qword [ebp - 0x2c78]
fld qword [0x9deb20]
fstp qword [ebp - 0x2c60]
fld qword [ebp - 0x2cb8]
fadd qword [ebp - 0x2c60]
fstp qword [ebp - 0x2cb8]
fld qword [ebp - 0x2c78]
fadd qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2c78]
fadd qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2c78]
fadd qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2c60]
fcomp qword [ebp - 0x2c78]
fnstsw ax
test ah, 0x41
jne 0x93dad8
fld qword [ebp - 0x2cb8]
fadd qword [ebp - 0x2be8]
fstp qword [ebp - 0x2cb8]
fld qword [ebp - 0x2c78]
fadd qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2c78]
fadd qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2c78]
fmul qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2c78]
fmul qword [ebp - 0x2cb8]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2be8]
fdiv qword [ebp - 0x2c60]
fstp qword [ebp - 0x2be8]
fld qword [ebp - 0x2be8]
fmul qword [ebp - 0x2c60]
fstp qword [ebp - 0x2be8]
fld qword [ebp - 0x2cb8]
fsub qword [ebp - 0x2c78]
fstp qword [ebp - 0x2cb8]
fld qword [ebp - 0x2c60]
fcomp qword [ebp - 0x2be8]
fnstsw ax
test ah, 5
jp 0x93da8e
fld qword [ebp - 0x2c78]
fmul qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2be8]
fsub qword [ebp - 0x2c78]
fstp qword [ebp - 0x2be8]
fld qword [ebp - 0x2c78]
fadd qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2be8]
fadd qword [ebp - 0x2c78]
fstp qword [ebp - 0x2be8]
jmp 0x93dad6
fld qword [ebp - 0x2c78]
fmul qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2be8]
fdiv qword [ebp - 0x2c78]
fstp qword [ebp - 0x2be8]
fld qword [ebp - 0x2c78]
fdiv qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2cb8]
fsub qword [ebp - 0x2be8]
fstp qword [ebp - 0x2cb8]
jmp 0x93db2f
fld qword [ebp - 0x2be8]
fsub qword [ebp - 0x2c78]
fstp qword [ebp - 0x2be8]
fld qword [ebp - 0x2c60]
fadd qword [ebp - 0x2cb8]
fstp qword [ebp - 0x2c60]
fld qword [ebp - 0x2be8]
fsub qword [ebp - 0x2c78]
fstp qword [ebp - 0x2be8]
fld qword [ebp - 0x2be8]
fadd qword [ebp - 0x2c78]
fstp qword [ebp - 0x2be8]
mov eax, dword [ebp - 0x2c6c]
add eax, 1
mov dword [ebp - 0x2c6c], eax
mov ecx, dword [ebp - 0x2c68]
add ecx, 1
mov dword [ebp - 0x2c68], ecx
mov edx, dword [ebp - 0x2c6c]
shl edx, 1
mov dword [ebp - 0x2bac], edx
mov eax, dword [ebp - 0x2a68]
add eax, dword [ebp - 0x2bac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ca0], ecx
mov dword [ebp - 0x2bf0], 0x98
mov edx, dword [ebp - 0x2c6c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2c44], eax
mov ecx, dword [ebp - 0x2a68]
add ecx, dword [ebp - 0x2c44]
movzx edx, byte [ecx]
mov dword [ebp - 0x2cd0], edx
mov dword [ebp - 0x2c9c], 0x5c
mov eax, dword [ebp - 0x2ca0]
sub eax, dword [ebp - 0x2bf0]
mov dword [ebp - 0x2ccc], eax
mov ecx, dword [ebp - 0x2cd0]
sub ecx, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2bb4], ecx
mov edx, dword [ebp - 0x2ccc]
shl edx, 4
mov dword [ebp - 0x2cc8], edx
mov eax, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2c98], eax
mov ecx, dword [ebp - 0x2cc8]
or ecx, dword [ebp - 0x2c98]
mov dword [ebp - 0x2c64], ecx
mov dl, byte [ebp - 0x2c64]
mov byte [ebp - 0x2c09], dl
movzx eax, byte [ebp - 0x2a5d]
mov cl, byte [ebp + eax - 0x2b78]
mov byte [ebp - 0x2cc1], cl
movzx edx, byte [ebp - 0x2b8f]
movzx eax, byte [ebp + edx - 0x2b78]
movzx ecx, byte [ebp - 0x2a75]
add ecx, eax
mov byte [ebp - 0x2a75], cl
mov dl, byte [ebp - 0x2b8f]
add dl, 1
mov byte [ebp - 0x2b8f], dl
movzx eax, byte [ebp - 0x2a75]
movzx ecx, byte [ebp - 0x2a5d]
mov dl, byte [ebp + eax - 0x2b78]
mov byte [ebp + ecx - 0x2b78], dl
movzx eax, byte [ebp - 0x2b85]
movzx ecx, byte [ebp - 0x2a75]
mov dl, byte [ebp + eax - 0x2b78]
mov byte [ebp + ecx - 0x2b78], dl
fld dword [0x9e1b50]
fstp dword [ebp - 0x2bb0]
fld dword [0x9df6b8]
fstp dword [ebp - 0x2bfc]
fld dword [0x9d9204]
fstp dword [ebp - 0x2c88]
fld dword [0x9c7b60]
fstp dword [ebp - 0x2bec]
fld dword [0x9d0298]
fstp dword [ebp - 0x2bf8]
fld dword [ebp - 0x2bec]
fmul dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2bec]
fld dword [ebp - 0x2c88]
fmul dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2bec]
fsub dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2bec]
fld dword [ebp - 0x2c88]
fmul dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2bb0]
fmul dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2bb0]
fld dword [ebp - 0x2bf8]
fld dword [ebp - 0x2c88]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93dd96
fld dword [ebp - 0x2bec]
fsub dword [ebp - 0x2bb0]
fstp dword [ebp - 0x2bec]
fld dword [ebp - 0x2bfc]
fadd dword [ebp - 0x2bec]
fstp dword [ebp - 0x2bfc]
fld dword [ebp - 0x2bf8]
fadd dword [ebp - 0x2bfc]
fstp dword [ebp - 0x2bf8]
fld dword [ebp - 0x2c88]
fsub dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2bfc]
fmul dword [ebp - 0x2bec]
fstp dword [ebp - 0x2bfc]
movzx eax, byte [ebp - 0x2b8f]
movzx ecx, byte [ebp - 0x2b85]
mov dl, byte [ebp + eax - 0x2b78]
mov byte [ebp + ecx - 0x2b78], dl
jmp 0x93df15
fld dword [ebp - 0x2bb0]
fadd dword [ebp - 0x2c88]
fstp dword [ebp - 0x2bb0]
fld dword [ebp - 0x2bb0]
fmul dword [ebp - 0x2c88]
fstp dword [ebp - 0x2bb0]
fld dword [ebp - 0x2bfc]
fadd dword [ebp - 0x2bec]
fstp dword [ebp - 0x2bfc]
fld dword [ebp - 0x2bec]
fsub dword [ebp - 0x2bb0]
fstp dword [ebp - 0x2bec]
fld dword [ebp - 0x2c88]
fadd dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2bec]
fmul dword [ebp - 0x2bb0]
fstp dword [ebp - 0x2bec]
fld dword [ebp - 0x2bb0]
fsub dword [ebp - 0x2c88]
fstp dword [ebp - 0x2bb0]
fld dword [ebp - 0x2bb0]
fmul dword [ebp - 0x2c88]
fstp dword [ebp - 0x2bb0]
fld dword [ebp - 0x2c88]
fmul dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2c88]
fdiv dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2bfc]
fld dword [ebp - 0x2bec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93debb
fld dword [ebp - 0x2c88]
fadd dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2c88]
fmul dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2bf8]
fmul dword [ebp - 0x2bfc]
fstp dword [ebp - 0x2bf8]
fld dword [ebp - 0x2bfc]
fdiv dword [ebp - 0x2bec]
fstp dword [ebp - 0x2bfc]
fld dword [ebp - 0x2bf8]
fmul dword [ebp - 0x2bfc]
fstp dword [ebp - 0x2bf8]
jmp 0x93df15
fld dword [ebp - 0x2c88]
fsub dword [ebp - 0x2bec]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2bfc]
fmul dword [ebp - 0x2c88]
fstp dword [ebp - 0x2bfc]
fld dword [ebp - 0x2bf8]
fdiv dword [ebp - 0x2bb0]
fstp dword [ebp - 0x2bf8]
fld dword [ebp - 0x2bec]
fsub dword [ebp - 0x2bf8]
fstp dword [ebp - 0x2bec]
fld dword [ebp - 0x2bb0]
fdiv dword [ebp - 0x2bfc]
fstp dword [ebp - 0x2bb0]
movzx eax, byte [ebp - 0x2b8f]
mov cl, byte [ebp - 0x2cc1]
mov byte [ebp + eax - 0x2b78], cl
movzx edx, byte [ebp - 0x2cc1]
movzx eax, byte [ebp + edx - 0x2b78]
movzx ecx, byte [ebp - 0x2b7d]
add ecx, eax
mov byte [ebp - 0x2b7d], cl
movzx edx, byte [ebp - 0x2c09]
movzx eax, byte [ebp - 0x2a75]
movzx ecx, byte [ebp + eax - 0x2b78]
movzx eax, byte [ebp - 0x2b8f]
movzx eax, byte [ebp + eax - 0x2b78]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b78]
xor edx, ecx
movzx eax, byte [ebp - 0x2b85]
movzx ecx, byte [ebp + eax - 0x2b78]
movzx eax, byte [ebp - 0x2a5d]
movzx eax, byte [ebp + eax - 0x2b78]
add ecx, eax
movzx eax, byte [ebp - 0x2b7d]
movzx eax, byte [ebp + eax - 0x2b78]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b78]
movzx eax, byte [ebp + ecx - 0x2b78]
xor edx, eax
mov byte [ebp - 0x2b85], dl
mov cl, byte [ebp - 0x2c09]
mov byte [ebp - 0x2a5d], cl
mov dl, byte [ebp - 0x2b85]
mov byte [ebp - 0x2c91], dl
cmp dword [ebp - 0x2c6c], 0
jle 0x93e001
mov eax, dword [ebp - 0x2c6c]
mov cl, byte [ebp - 0x2c91]
mov byte [ebp + eax - 0x2a4d], cl
mov edx, dword [ebp - 0x2c68]
add edx, 0xe
mov dword [ebp - 0x2c68], edx
mov eax, dword [ebp - 0x2c6c]
add eax, 1
mov dword [ebp - 0x2cd4], eax
jmp 0x93e030
mov ecx, dword [ebp - 0x2cd4]
add ecx, 1
mov dword [ebp - 0x2cd4], ecx
mov edx, dword [ebp - 0x2cd4]
cmp edx, dword [ebp - 0x2c68]
jge 0x93e28e
mov eax, dword [ebp - 0x2c6c]
add eax, 1
mov dword [ebp - 0x2c6c], eax
mov ecx, dword [ebp - 0x2c6c]
shl ecx, 1
mov dword [ebp - 0x2bac], ecx
mov edx, dword [ebp - 0x2a68]
add edx, dword [ebp - 0x2bac]
movzx eax, byte [edx]
mov dword [ebp - 0x2ca0], eax
mov dword [ebp - 0x2bf0], 0x98
mov ecx, dword [ebp - 0x2c6c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2c44], edx
mov eax, dword [ebp - 0x2a68]
add eax, dword [ebp - 0x2c44]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cd0], ecx
mov dword [ebp - 0x2c9c], 0x5c
mov edx, dword [ebp - 0x2ca0]
sub edx, dword [ebp - 0x2bf0]
mov dword [ebp - 0x2ccc], edx
mov eax, dword [ebp - 0x2cd0]
sub eax, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2bb4], eax
mov ecx, dword [ebp - 0x2ccc]
shl ecx, 4
mov dword [ebp - 0x2cc8], ecx
mov edx, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2c98], edx
mov eax, dword [ebp - 0x2cc8]
or eax, dword [ebp - 0x2c98]
mov dword [ebp - 0x2c64], eax
mov cl, byte [ebp - 0x2c64]
mov byte [ebp - 0x2c09], cl
movzx edx, byte [ebp - 0x2a5d]
mov al, byte [ebp + edx - 0x2b78]
mov byte [ebp - 0x2cc1], al
movzx ecx, byte [ebp - 0x2b8f]
movzx edx, byte [ebp + ecx - 0x2b78]
movzx eax, byte [ebp - 0x2a75]
add eax, edx
mov byte [ebp - 0x2a75], al
mov cl, byte [ebp - 0x2b8f]
add cl, 1
mov byte [ebp - 0x2b8f], cl
movzx edx, byte [ebp - 0x2a75]
movzx eax, byte [ebp - 0x2a5d]
mov cl, byte [ebp + edx - 0x2b78]
mov byte [ebp + eax - 0x2b78], cl
movzx edx, byte [ebp - 0x2b85]
movzx eax, byte [ebp - 0x2a75]
mov cl, byte [ebp + edx - 0x2b78]
mov byte [ebp + eax - 0x2b78], cl
movzx edx, byte [ebp - 0x2b8f]
movzx eax, byte [ebp - 0x2b85]
mov cl, byte [ebp + edx - 0x2b78]
mov byte [ebp + eax - 0x2b78], cl
movzx edx, byte [ebp - 0x2b8f]
mov al, byte [ebp - 0x2cc1]
mov byte [ebp + edx - 0x2b78], al
movzx ecx, byte [ebp - 0x2cc1]
movzx edx, byte [ebp + ecx - 0x2b78]
movzx eax, byte [ebp - 0x2b7d]
add eax, edx
mov byte [ebp - 0x2b7d], al
movzx ecx, byte [ebp - 0x2c09]
movzx edx, byte [ebp - 0x2a75]
movzx eax, byte [ebp + edx - 0x2b78]
movzx edx, byte [ebp - 0x2b8f]
movzx edx, byte [ebp + edx - 0x2b78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b78]
xor ecx, eax
movzx edx, byte [ebp - 0x2b85]
movzx eax, byte [ebp + edx - 0x2b78]
movzx edx, byte [ebp - 0x2a5d]
movzx edx, byte [ebp + edx - 0x2b78]
add eax, edx
movzx edx, byte [ebp - 0x2b7d]
movzx edx, byte [ebp + edx - 0x2b78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b78]
movzx edx, byte [ebp + eax - 0x2b78]
xor ecx, edx
mov byte [ebp - 0x2b85], cl
mov al, byte [ebp - 0x2c09]
mov byte [ebp - 0x2a5d], al
mov cl, byte [ebp - 0x2b85]
mov byte [ebp - 0x2c91], cl
cmp dword [ebp - 0x2c6c], 0
jle 0x93e289
mov edx, dword [ebp - 0x2c6c]
mov al, byte [ebp - 0x2c91]
mov byte [ebp + edx - 0x2a4d], al
jmp 0x93e021
mov ecx, dword [ebp - 0x2c68]
add ecx, 1
mov dword [ebp - 0x2c68], ecx
mov edx, dword [ebp - 0x2c6c]
add edx, 1
mov dword [ebp - 0x2c6c], edx
mov eax, dword [ebp - 0x2c68]
add eax, 1
mov dword [ebp - 0x2c68], eax
mov ecx, dword [ebp - 0x2c6c]
shl ecx, 1
mov dword [ebp - 0x2bac], ecx
mov edx, dword [ebp - 0x2a68]
add edx, dword [ebp - 0x2bac]
movzx eax, byte [edx]
mov dword [ebp - 0x2ca0], eax
mov dword [ebp - 0x2bf0], 0x98
mov ecx, dword [ebp - 0x2c6c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2c44], edx
mov eax, dword [ebp - 0x2a68]
add eax, dword [ebp - 0x2c44]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cd0], ecx
mov dword [ebp - 0x2c9c], 0x5c
mov edx, dword [ebp - 0x2ca0]
sub edx, dword [ebp - 0x2bf0]
mov dword [ebp - 0x2ccc], edx
mov eax, dword [ebp - 0x2cd0]
sub eax, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2bb4], eax
mov ecx, dword [ebp - 0x2ccc]
shl ecx, 4
mov dword [ebp - 0x2cc8], ecx
mov edx, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2c98], edx
mov eax, dword [ebp - 0x2cc8]
or eax, dword [ebp - 0x2c98]
mov dword [ebp - 0x2c64], eax
mov cl, byte [ebp - 0x2c64]
mov byte [ebp - 0x2c09], cl
movzx edx, byte [ebp - 0x2a5d]
mov al, byte [ebp + edx - 0x2b78]
mov byte [ebp - 0x2cc1], al
movzx ecx, byte [ebp - 0x2b8f]
movzx edx, byte [ebp + ecx - 0x2b78]
movzx eax, byte [ebp - 0x2a75]
add eax, edx
mov byte [ebp - 0x2a75], al
mov cl, byte [ebp - 0x2b8f]
add cl, 1
mov byte [ebp - 0x2b8f], cl
movzx edx, byte [ebp - 0x2a75]
movzx eax, byte [ebp - 0x2a5d]
mov cl, byte [ebp + edx - 0x2b78]
mov byte [ebp + eax - 0x2b78], cl
movzx edx, byte [ebp - 0x2b85]
movzx eax, byte [ebp - 0x2a75]
mov cl, byte [ebp + edx - 0x2b78]
mov byte [ebp + eax - 0x2b78], cl
movzx edx, byte [ebp - 0x2b8f]
movzx eax, byte [ebp - 0x2b85]
mov cl, byte [ebp + edx - 0x2b78]
mov byte [ebp + eax - 0x2b78], cl
movzx edx, byte [ebp - 0x2b8f]
mov al, byte [ebp - 0x2cc1]
mov byte [ebp + edx - 0x2b78], al
movzx ecx, byte [ebp - 0x2cc1]
movzx edx, byte [ebp + ecx - 0x2b78]
movzx eax, byte [ebp - 0x2b7d]
add eax, edx
mov byte [ebp - 0x2b7d], al
movzx ecx, byte [ebp - 0x2c09]
movzx edx, byte [ebp - 0x2a75]
movzx eax, byte [ebp + edx - 0x2b78]
movzx edx, byte [ebp - 0x2b8f]
movzx edx, byte [ebp + edx - 0x2b78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b78]
xor ecx, eax
movzx edx, byte [ebp - 0x2b85]
movzx eax, byte [ebp + edx - 0x2b78]
movzx edx, byte [ebp - 0x2a5d]
movzx edx, byte [ebp + edx - 0x2b78]
add eax, edx
movzx edx, byte [ebp - 0x2b7d]
movzx edx, byte [ebp + edx - 0x2b78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b78]
movzx edx, byte [ebp + eax - 0x2b78]
xor ecx, edx
mov byte [ebp - 0x2b85], cl
mov al, byte [ebp - 0x2c09]
mov byte [ebp - 0x2a5d], al
mov cl, byte [ebp - 0x2b85]
mov byte [ebp - 0x2c91], cl
cmp dword [ebp - 0x2c6c], 0
jle 0x93e4f3
mov edx, dword [ebp - 0x2c6c]
mov al, byte [ebp - 0x2c91]
mov byte [ebp + edx - 0x2a4d], al
mov ecx, dword [ebp - 0x2c68]
add ecx, 0xe
mov dword [ebp - 0x2c68], ecx
mov edx, dword [ebp - 0x2c6c]
add edx, 1
mov dword [ebp - 0x2cd8], edx
jmp 0x93e522
mov eax, dword [ebp - 0x2cd8]
add eax, 1
mov dword [ebp - 0x2cd8], eax
mov ecx, dword [ebp - 0x2cd8]
cmp ecx, dword [ebp - 0x2c68]
jge 0x93e781
mov edx, dword [ebp - 0x2c6c]
add edx, 1
mov dword [ebp - 0x2c6c], edx
mov eax, dword [ebp - 0x2c6c]
shl eax, 1
mov dword [ebp - 0x2bac], eax
mov ecx, dword [ebp - 0x2a68]
add ecx, dword [ebp - 0x2bac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ca0], edx
mov dword [ebp - 0x2bf0], 0x98
mov eax, dword [ebp - 0x2c6c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2c44], ecx
mov edx, dword [ebp - 0x2a68]
add edx, dword [ebp - 0x2c44]
movzx eax, byte [edx]
mov dword [ebp - 0x2cd0], eax
mov dword [ebp - 0x2c9c], 0x5c
mov ecx, dword [ebp - 0x2ca0]
sub ecx, dword [ebp - 0x2bf0]
mov dword [ebp - 0x2ccc], ecx
mov edx, dword [ebp - 0x2cd0]
sub edx, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2bb4], edx
mov eax, dword [ebp - 0x2ccc]
shl eax, 4
mov dword [ebp - 0x2cc8], eax
mov ecx, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2c98], ecx
mov edx, dword [ebp - 0x2cc8]
or edx, dword [ebp - 0x2c98]
mov dword [ebp - 0x2c64], edx
mov al, byte [ebp - 0x2c64]
mov byte [ebp - 0x2c09], al
movzx ecx, byte [ebp - 0x2a5d]
mov dl, byte [ebp + ecx - 0x2b78]
mov byte [ebp - 0x2cc1], dl
movzx eax, byte [ebp - 0x2b8f]
movzx ecx, byte [ebp + eax - 0x2b78]
movzx edx, byte [ebp - 0x2a75]
add edx, ecx
mov byte [ebp - 0x2a75], dl
mov al, byte [ebp - 0x2b8f]
add al, 1
mov byte [ebp - 0x2b8f], al
movzx ecx, byte [ebp - 0x2a75]
movzx edx, byte [ebp - 0x2a5d]
mov al, byte [ebp + ecx - 0x2b78]
mov byte [ebp + edx - 0x2b78], al
movzx ecx, byte [ebp - 0x2b85]
movzx edx, byte [ebp - 0x2a75]
mov al, byte [ebp + ecx - 0x2b78]
mov byte [ebp + edx - 0x2b78], al
movzx ecx, byte [ebp - 0x2b8f]
movzx edx, byte [ebp - 0x2b85]
mov al, byte [ebp + ecx - 0x2b78]
mov byte [ebp + edx - 0x2b78], al
movzx ecx, byte [ebp - 0x2b8f]
mov dl, byte [ebp - 0x2cc1]
mov byte [ebp + ecx - 0x2b78], dl
movzx eax, byte [ebp - 0x2cc1]
movzx ecx, byte [ebp + eax - 0x2b78]
movzx edx, byte [ebp - 0x2b7d]
add edx, ecx
mov byte [ebp - 0x2b7d], dl
movzx eax, byte [ebp - 0x2c09]
movzx ecx, byte [ebp - 0x2a75]
movzx edx, byte [ebp + ecx - 0x2b78]
movzx ecx, byte [ebp - 0x2b8f]
movzx ecx, byte [ebp + ecx - 0x2b78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b78]
xor eax, edx
movzx ecx, byte [ebp - 0x2b85]
movzx edx, byte [ebp + ecx - 0x2b78]
movzx ecx, byte [ebp - 0x2a5d]
movzx ecx, byte [ebp + ecx - 0x2b78]
add edx, ecx
movzx ecx, byte [ebp - 0x2b7d]
movzx ecx, byte [ebp + ecx - 0x2b78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b78]
movzx ecx, byte [ebp + edx - 0x2b78]
xor eax, ecx
mov byte [ebp - 0x2b85], al
mov dl, byte [ebp - 0x2c09]
mov byte [ebp - 0x2a5d], dl
mov al, byte [ebp - 0x2b85]
mov byte [ebp - 0x2c91], al
cmp dword [ebp - 0x2c6c], 0
jle 0x93e77c
mov ecx, dword [ebp - 0x2c6c]
mov dl, byte [ebp - 0x2c91]
mov byte [ebp + ecx - 0x2a4d], dl
jmp 0x93e513
mov eax, dword [ebp - 0x2c68]
add eax, 1
mov dword [ebp - 0x2c68], eax
mov ecx, dword [ebp - 0x2c6c]
add ecx, 1
mov dword [ebp - 0x2c6c], ecx
mov edx, dword [ebp - 0x2c68]
add edx, 1
mov dword [ebp - 0x2c68], edx
mov eax, dword [ebp - 0x2c6c]
shl eax, 1
mov dword [ebp - 0x2bac], eax
fld dword [0x9e02c8]
fstp dword [ebp - 0x2bcc]
fld dword [0x9e1b4c]
fstp dword [ebp - 0x2c84]
fld dword [0x9e1b48]
fstp dword [ebp - 0x2bb8]
fld dword [0x9e1b44]
fstp dword [ebp - 0x2c54]
fld dword [0x9e1b40]
fstp dword [ebp - 0x2c80]
fld dword [0x9e1b3c]
fstp dword [ebp - 0x2c10]
fld dword [0x9e1b38]
fstp dword [ebp - 0x2c7c]
fld dword [ebp - 0x2c54]
fadd dword [ebp - 0x2c7c]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c80]
fsub dword [ebp - 0x2c7c]
fstp dword [ebp - 0x2c80]
fld dword [ebp - 0x2c84]
fsub dword [ebp - 0x2c7c]
fstp dword [ebp - 0x2c84]
fld dword [ebp - 0x2c10]
fadd dword [ebp - 0x2c7c]
fstp dword [ebp - 0x2c10]
fld dword [ebp - 0x2c80]
fadd dword [ebp - 0x2c7c]
fstp dword [ebp - 0x2c80]
fld dword [ebp - 0x2c10]
fadd dword [ebp - 0x2c7c]
fstp dword [ebp - 0x2c10]
fld dword [ebp - 0x2bcc]
fsub dword [ebp - 0x2c7c]
fstp dword [ebp - 0x2bcc]
fld dword [ebp - 0x2c7c]
fld dword [ebp - 0x2bcc]
fcompp
fnstsw ax
test ah, 5
jp 0x93e92a
fld dword [ebp - 0x2bb8]
fmul dword [ebp - 0x2c80]
fstp dword [ebp - 0x2bb8]
fld dword [ebp - 0x2bcc]
fsub dword [ebp - 0x2bb8]
fstp dword [ebp - 0x2bcc]
fld dword [ebp - 0x2c7c]
fmul dword [ebp - 0x2c84]
fstp dword [ebp - 0x2c7c]
fld dword [ebp - 0x2c7c]
fadd dword [ebp - 0x2c84]
fstp dword [ebp - 0x2c7c]
fld dword [ebp - 0x2c80]
fmul dword [ebp - 0x2c7c]
fstp dword [ebp - 0x2c80]
fld dword [ebp - 0x2c84]
fdiv dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c84]
fld dword [ebp - 0x2bcc]
fadd dword [ebp - 0x2bb8]
fstp dword [ebp - 0x2bcc]
jmp 0x93e9bd
fld dword [ebp - 0x2bcc]
fsub dword [ebp - 0x2bb8]
fstp dword [ebp - 0x2bcc]
fld dword [ebp - 0x2c7c]
fadd dword [ebp - 0x2c84]
fstp dword [ebp - 0x2c7c]
fld dword [ebp - 0x2c7c]
fadd dword [ebp - 0x2c84]
fstp dword [ebp - 0x2c7c]
fld dword [ebp - 0x2c54]
fsub dword [ebp - 0x2c10]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c54]
fmul dword [ebp - 0x2c10]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c84]
fadd dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c84]
fld dword [ebp - 0x2c84]
fsub dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c84]
mov ecx, dword [ebp - 0x2a68]
add ecx, dword [ebp - 0x2bac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ca0], edx
mov dword [ebp - 0x2bf0], 0x98
mov eax, dword [ebp - 0x2c6c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2c44], ecx
fld dword [0x9e1b34]
fstp dword [ebp - 0x2c48]
fld dword [0x9ca7bc]
fstp dword [ebp - 0x2bf4]
fld dword [0x9df6b0]
fstp dword [ebp - 0x2c2c]
fld dword [0x9d346c]
fstp dword [ebp - 0x2bc8]
fld dword [0x9ca7b8]
fstp dword [ebp - 0x2cac]
fld dword [0x9d3468]
fstp dword [ebp - 0x2c28]
fld dword [0x9e1b30]
fstp dword [ebp - 0x2c70]
fld dword [ebp - 0x2bf4]
fsub dword [ebp - 0x2c70]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2c2c]
fadd dword [ebp - 0x2c70]
fstp dword [ebp - 0x2c2c]
fld dword [ebp - 0x2c48]
fsub dword [ebp - 0x2c70]
fstp dword [ebp - 0x2c48]
fld dword [ebp - 0x2bf4]
fsub dword [ebp - 0x2c70]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2c48]
fadd dword [ebp - 0x2c70]
fstp dword [ebp - 0x2c48]
fld dword [ebp - 0x2bf4]
fmul dword [ebp - 0x2c70]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2bf4]
fmul dword [ebp - 0x2c70]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2c70]
fld dword [ebp - 0x2bf4]
fcompp
fnstsw ax
test ah, 5
jp 0x93ecda
fld dword [ebp - 0x2bc8]
fadd dword [ebp - 0x2c28]
fstp dword [ebp - 0x2bc8]
fld dword [ebp - 0x2c28]
fmul dword [ebp - 0x2c48]
fstp dword [ebp - 0x2c28]
fld dword [ebp - 0x2c70]
fmul dword [ebp - 0x2bf4]
fstp dword [ebp - 0x2c70]
fld dword [ebp - 0x2c48]
fsub dword [ebp - 0x2c2c]
fstp dword [ebp - 0x2c48]
fld dword [ebp - 0x2cac]
fsub dword [ebp - 0x2c70]
fstp dword [ebp - 0x2cac]
fld dword [ebp - 0x2bf4]
fdiv dword [ebp - 0x2bc8]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2bc8]
fdiv dword [ebp - 0x2c28]
fstp dword [ebp - 0x2bc8]
fld dword [ebp - 0x2c28]
fmul dword [ebp - 0x2c48]
fstp dword [ebp - 0x2c28]
fld dword [ebp - 0x2bf4]
fdiv dword [ebp - 0x2bc8]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2cac]
fmul dword [ebp - 0x2c70]
fstp dword [ebp - 0x2cac]
fld dword [ebp - 0x2c70]
fsub dword [ebp - 0x2bf4]
fstp dword [ebp - 0x2c70]
fld dword [ebp - 0x2bc8]
fadd dword [ebp - 0x2c28]
fstp dword [ebp - 0x2bc8]
fld dword [ebp - 0x2c2c]
fsub dword [ebp - 0x2cac]
fstp dword [ebp - 0x2c2c]
fld dword [ebp - 0x2cac]
fdiv dword [ebp - 0x2c70]
fstp dword [ebp - 0x2cac]
fld dword [ebp - 0x2c2c]
fld dword [ebp - 0x2cac]
fcompp
fnstsw ax
test ah, 5
jp 0x93ec57
fld dword [ebp - 0x2c2c]
fmul dword [ebp - 0x2cac]
fstp dword [ebp - 0x2c2c]
fld dword [ebp - 0x2c28]
fdiv dword [ebp - 0x2c48]
fstp dword [ebp - 0x2c28]
fld dword [ebp - 0x2cac]
fmul dword [ebp - 0x2c70]
fstp dword [ebp - 0x2cac]
fld dword [ebp - 0x2bf4]
fdiv dword [ebp - 0x2bc8]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2c48]
fdiv dword [ebp - 0x2c2c]
fstp dword [ebp - 0x2c48]
fld dword [ebp - 0x2c48]
fsub dword [ebp - 0x2c2c]
fstp dword [ebp - 0x2c48]
fld dword [ebp - 0x2bc8]
fadd dword [ebp - 0x2c28]
fstp dword [ebp - 0x2bc8]
jmp 0x93ecd5
fld dword [ebp - 0x2bc8]
fsub dword [ebp - 0x2cac]
fstp dword [ebp - 0x2bc8]
fld dword [ebp - 0x2c2c]
fmul dword [ebp - 0x2bc8]
fstp dword [ebp - 0x2c2c]
fld dword [ebp - 0x2bf4]
fdiv dword [ebp - 0x2c2c]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2cac]
fsub dword [ebp - 0x2c28]
fstp dword [ebp - 0x2cac]
fld dword [ebp - 0x2c28]
fmul dword [ebp - 0x2c70]
fstp dword [ebp - 0x2c28]
fld dword [ebp - 0x2bf4]
fdiv dword [ebp - 0x2c2c]
fstp dword [ebp - 0x2bf4]
fld dword [ebp - 0x2c2c]
fmul dword [ebp - 0x2bc8]
fstp dword [ebp - 0x2c2c]
jmp 0x93ed6d
fld dword [ebp - 0x2c2c]
fsub dword [ebp - 0x2bc8]
fstp dword [ebp - 0x2c2c]
fld dword [ebp - 0x2cac]
fmul dword [ebp - 0x2c28]
fstp dword [ebp - 0x2cac]
fld dword [ebp - 0x2c2c]
fmul dword [ebp - 0x2bc8]
fstp dword [ebp - 0x2c2c]
fld dword [ebp - 0x2c28]
fsub dword [ebp - 0x2c70]
fstp dword [ebp - 0x2c28]
fld dword [ebp - 0x2c2c]
fadd dword [ebp - 0x2bc8]
fstp dword [ebp - 0x2c2c]
fld dword [ebp - 0x2c48]
fmul dword [ebp - 0x2bf4]
fstp dword [ebp - 0x2c48]
fld dword [ebp - 0x2c28]
fmul dword [ebp - 0x2c70]
fstp dword [ebp - 0x2c28]
mov edx, dword [ebp - 0x2a68]
add edx, dword [ebp - 0x2c44]
movzx eax, byte [edx]
mov dword [ebp - 0x2cd0], eax
mov dword [ebp - 0x2c9c], 0x5c
mov ecx, dword [ebp - 0x2ca0]
sub ecx, dword [ebp - 0x2bf0]
mov dword [ebp - 0x2ccc], ecx
mov edx, dword [ebp - 0x2cd0]
sub edx, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2bb4], edx
mov eax, dword [ebp - 0x2ccc]
shl eax, 4
mov dword [ebp - 0x2cc8], eax
mov ecx, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2c98], ecx
mov edx, dword [ebp - 0x2cc8]
or edx, dword [ebp - 0x2c98]
mov dword [ebp - 0x2c64], edx
mov al, byte [ebp - 0x2c64]
mov byte [ebp - 0x2c09], al
movzx ecx, byte [ebp - 0x2a5d]
mov dl, byte [ebp + ecx - 0x2b78]
mov byte [ebp - 0x2cc1], dl
movzx eax, byte [ebp - 0x2b8f]
movzx ecx, byte [ebp + eax - 0x2b78]
movzx edx, byte [ebp - 0x2a75]
add edx, ecx
mov byte [ebp - 0x2a75], dl
mov al, byte [ebp - 0x2b8f]
add al, 1
mov byte [ebp - 0x2b8f], al
movzx ecx, byte [ebp - 0x2a75]
movzx edx, byte [ebp - 0x2a5d]
mov al, byte [ebp + ecx - 0x2b78]
mov byte [ebp + edx - 0x2b78], al
movzx ecx, byte [ebp - 0x2b85]
movzx edx, byte [ebp - 0x2a75]
mov al, byte [ebp + ecx - 0x2b78]
mov byte [ebp + edx - 0x2b78], al
movzx ecx, byte [ebp - 0x2b8f]
movzx edx, byte [ebp - 0x2b85]
mov al, byte [ebp + ecx - 0x2b78]
mov byte [ebp + edx - 0x2b78], al
movzx ecx, byte [ebp - 0x2b8f]
mov dl, byte [ebp - 0x2cc1]
mov byte [ebp + ecx - 0x2b78], dl
movzx eax, byte [ebp - 0x2cc1]
movzx ecx, byte [ebp + eax - 0x2b78]
movzx edx, byte [ebp - 0x2b7d]
add edx, ecx
mov byte [ebp - 0x2b7d], dl
movzx eax, byte [ebp - 0x2c09]
movzx ecx, byte [ebp - 0x2a75]
movzx edx, byte [ebp + ecx - 0x2b78]
movzx ecx, byte [ebp - 0x2b8f]
movzx ecx, byte [ebp + ecx - 0x2b78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b78]
xor eax, edx
movzx ecx, byte [ebp - 0x2b85]
movzx edx, byte [ebp + ecx - 0x2b78]
movzx ecx, byte [ebp - 0x2a5d]
movzx ecx, byte [ebp + ecx - 0x2b78]
add edx, ecx
movzx ecx, byte [ebp - 0x2b7d]
movzx ecx, byte [ebp + ecx - 0x2b78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b78]
movzx ecx, byte [ebp + edx - 0x2b78]
xor eax, ecx
mov byte [ebp - 0x2b85], al
mov dl, byte [ebp - 0x2c09]
mov byte [ebp - 0x2a5d], dl
mov al, byte [ebp - 0x2b85]
mov byte [ebp - 0x2c91], al
cmp dword [ebp - 0x2c6c], 0
jle 0x93ef54
mov ecx, dword [ebp - 0x2c6c]
mov dl, byte [ebp - 0x2c91]
mov byte [ebp + ecx - 0x2a4d], dl
mov byte [ebp - 0x2a2c], 0
jmp 0x93ef91
mov dword [ebp - 0x2cdc], 0
jmp 0x93ef78
mov eax, dword [ebp - 0x2cdc]
add eax, 1
mov dword [ebp - 0x2cdc], eax
cmp dword [ebp - 0x2cdc], 0x21
jge 0x93ef91
mov ecx, dword [ebp - 0x2cdc]
mov byte [ebp + ecx - 0x2a4c], 0
jmp 0x93ef69
lea edx, [ebp - 0x2a4c]
mov dword [ebp - 0x442c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4430], eax
mov ecx, dword [ebp - 0x4430]
mov dword [ebp - 0x4434], ecx
mov edx, dword [ebp - 0x442c]
mov al, byte [edx]
mov byte [ebp - 0x4435], al
mov ecx, dword [ebp - 0x4430]
mov dl, byte [ebp - 0x4435]
mov byte [ecx], dl
mov eax, dword [ebp - 0x442c]
add eax, 1
mov dword [ebp - 0x442c], eax
mov ecx, dword [ebp - 0x4430]
add ecx, 1
mov dword [ebp - 0x4430], ecx
cmp byte [ebp - 0x4435], 0
jne 0x93efb2
cmp dword [ebp + 0xc], 0x79f
jne 0x93ff0f
mov dword [ebp - 0x2d10], 0
mov dword [ebp - 0x2ce0], 0
fldz
fstp qword [ebp - 0x2d18]
fldz
fstp qword [ebp - 0x2ce8]
fldz
fstp qword [ebp - 0x2ce8]
jmp 0x93f042
fld qword [ebp - 0x2ce8]
fadd qword [0x9c8318]
fstp qword [ebp - 0x2ce8]
fld qword [0x9e1b28]
fcomp qword [ebp - 0x2ce8]
fnstsw ax
test ah, 0x41
jne 0x93f0cb
fld qword [0x9e1b20]
fmul qword [ebp - 0x2ce8]
fmul qword [ebp - 0x2ce8]
fld qword [ebp - 0x2ce8]
fmul qword [ebp - 0x2ce8]
fsubp st(1)
fld qword [0x9d52b8]
fmul qword [ebp - 0x2ce8]
fmul qword [ebp - 0x2ce8]
fadd qword [0x9cfc50]
fdivp st(1)
fadd qword [ebp - 0x2d18]
fstp qword [ebp - 0x2d18]
fld qword [0x9e1b18]
fcomp qword [ebp - 0x2d18]
fnstsw ax
test ah, 5
jp 0x93f0c6
fld qword [0x9e1b10]
fmul qword [ebp - 0x2ce8]
fsubr qword [ebp - 0x2d18]
fstp qword [ebp - 0x2d18]
jmp 0x93f030
fldz
fcomp qword [ebp - 0x2d18]
fnstsw ax
test ah, 0x41
jne 0x93f140
ret
mov dword [ebp - 0x2d10], 0x93f0da
mov dword [ebp - 0x2ce0], 0x93f11c
mov edx, dword [ebp - 0x2d10]
mov dword [ebp - 0x2d24], edx
mov eax, dword [ebp - 0x2ce0]
mov dword [ebp - 0x2d20], eax
mov byte [ebp - 0x2e41], 0x23
mov dword [ebp - 0x2e38], 0
jmp 0x93f18e
mov ecx, dword [ebp - 0x2e38]
add ecx, 1
mov dword [ebp - 0x2e38], ecx
cmp dword [ebp - 0x2e38], 0x100
jae 0x93f1af
mov edx, dword [ebp - 0x2e38]
mov al, byte [ebp - 0x2e38]
mov byte [ebp + edx - 0x2e30], al
jmp 0x93f17f
mov dword [ebp - 0x2d28], 0
mov byte [ebp - 0x2e42], 0
mov dword [ebp - 0x2e38], 0xff
jmp 0x93f1db
mov ecx, dword [ebp - 0x2e38]
sub ecx, 1
mov dword [ebp - 0x2e38], ecx
cmp dword [ebp - 0x2e38], 0
jbe 0x93f4ef
mov dword [ebp - 0x2e48], 0
mov dword [ebp - 0x2e50], 1
mov edx, dword [ebp - 0x2e50]
cmp edx, dword [ebp - 0x2e38]
jae 0x93f21c
mov eax, dword [ebp - 0x2e50]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2e50], ecx
jmp 0x93f1fc
mov edx, dword [ebp - 0x2d28]
mov dword [ebp - 0x443c], edx
cmp dword [ebp - 0x443c], 3
ja case.default.0x93f23b
mov eax, dword [ebp - 0x443c]
jmp dword [eax*4 + 0x94e240]
movzx ecx, byte [ebp - 0x2e42]
movzx edx, byte [ebp + ecx - 0x2e30]
fld qword [ebp - 0x2d18]
fnstcw word [ebp - 0x443e]
movzx eax, word [ebp - 0x443e]
or eax, 0xc00
mov dword [ebp - 0x4444], eax
fldcw word [ebp - 0x4444]
fistp qword [ebp - 0x444c]
fldcw word [ebp - 0x443e]
mov eax, dword [ebp - 0x444c]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2e42], dl
jmp 0x93f3c8
movzx ecx, byte [ebp - 0x2e42]
movzx edx, byte [ebp + ecx - 0x2e30]
fld qword [ebp - 0x2d18]
fnstcw word [ebp - 0x444e]
movzx eax, word [ebp - 0x444e]
or eax, 0xc00
mov dword [ebp - 0x4454], eax
fldcw word [ebp - 0x4454]
fistp qword [ebp - 0x445c]
fldcw word [ebp - 0x444e]
mov eax, dword [ebp - 0x445c]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2e42], dl
jmp 0x93f3c8
movzx ecx, byte [ebp - 0x2e42]
movzx edx, byte [ebp + ecx - 0x2e30]
fld qword [ebp - 0x2d18]
fnstcw word [ebp - 0x445e]
movzx eax, word [ebp - 0x445e]
or eax, 0xc00
mov dword [ebp - 0x4464], eax
fldcw word [ebp - 0x4464]
fistp qword [ebp - 0x446c]
fldcw word [ebp - 0x445e]
mov eax, dword [ebp - 0x446c]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2e42], dl
jmp 0x93f3c8
movzx ecx, byte [ebp - 0x2e42]
movzx edx, byte [ebp + ecx - 0x2e30]
fld qword [ebp - 0x2d18]
fnstcw word [ebp - 0x446e]
movzx eax, word [ebp - 0x446e]
or eax, 0xc00
mov dword [ebp - 0x4474], eax
fldcw word [ebp - 0x4474]
fistp qword [ebp - 0x447c]
fldcw word [ebp - 0x446e]
mov eax, dword [ebp - 0x447c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2e42], dl
jmp 0x93f3c8
movzx ecx, byte [ebp - 0x2e42]
movzx edx, byte [ebp + ecx - 0x2e30]
mov eax, dword [ebp - 0x2d20]
add eax, dword [ebp - 0x2d28]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x2e42], dl
mov edx, dword [ebp - 0x2d28]
add edx, 1
mov dword [ebp - 0x2d28], edx
movzx eax, byte [ebp - 0x2e41]
cmp dword [ebp - 0x2d28], eax
jb 0x93f406
mov dword [ebp - 0x2d28], 0
movzx ecx, byte [ebp - 0x2e41]
movzx edx, byte [ebp - 0x2e42]
add edx, ecx
mov byte [ebp - 0x2e42], dl
movzx eax, byte [ebp - 0x2e42]
and eax, dword [ebp - 0x2e50]
mov dword [ebp - 0x2e4c], eax
mov ecx, dword [ebp - 0x2e48]
add ecx, 1
mov dword [ebp - 0x2e48], ecx
cmp dword [ebp - 0x2e48], 0xb
jbe 0x93f445
mov eax, dword [ebp - 0x2e4c]
xor edx, edx
div dword [ebp - 0x2e38]
mov dword [ebp - 0x2e4c], edx
mov edx, dword [ebp - 0x2e4c]
cmp edx, dword [ebp - 0x2e38]
ja 0x93f21c
mov eax, dword [ebp - 0x2e38]
cmp eax, dword [ebp - 0x2e4c]
je 0x93f4ea
mov ecx, dword [ebp - 0x2e4c]
movzx edx, byte [ebp + ecx - 0x2e30]
mov eax, dword [ebp - 0x2e38]
movzx ecx, byte [ebp + eax - 0x2e30]
xor ecx, edx
mov edx, dword [ebp - 0x2e38]
mov byte [ebp + edx - 0x2e30], cl
mov eax, dword [ebp - 0x2e38]
movzx ecx, byte [ebp + eax - 0x2e30]
mov edx, dword [ebp - 0x2e4c]
movzx eax, byte [ebp + edx - 0x2e30]
xor eax, ecx
mov ecx, dword [ebp - 0x2e4c]
mov byte [ebp + ecx - 0x2e30], al
mov edx, dword [ebp - 0x2e4c]
movzx eax, byte [ebp + edx - 0x2e30]
mov ecx, dword [ebp - 0x2e38]
movzx edx, byte [ebp + ecx - 0x2e30]
xor edx, eax
mov eax, dword [ebp - 0x2e38]
mov byte [ebp + eax - 0x2e30], dl
jmp 0x93f1cc
mov cl, byte [ebp - 0x2e2f]
mov byte [ebp - 0x2e43], cl
mov dl, byte [ebp - 0x2e2d]
mov byte [ebp - 0x2d29], dl
mov al, byte [ebp - 0x2e2b]
mov byte [ebp - 0x2e31], al
mov cl, byte [ebp - 0x2e29]
mov byte [ebp - 0x2e39], cl
movzx edx, byte [ebp - 0x2e42]
mov al, byte [ebp + edx - 0x2e30]
mov byte [ebp - 0x2d19], al
mov dword [ebp - 0x2e40], 0x42
cmp dword [ebp - 0x2e40], 2
jle 0x93fe77
mov ecx, dword [ebp - 0x2e40]
and ecx, 1
jne 0x93fe77
mov dword [ebp - 0x2e70], 0
mov dword [ebp - 0x2e6c], 0
mov edx, dword [ebp - 0x2e6c]
add edx, 1
mov dword [ebp - 0x2e6c], edx
mov dword [ebp - 0x2e54], 0
mov eax, dword [ebp - 0x2e70]
shl eax, 1
mov dword [ebp - 0x2e54], eax
mov dword [ebp - 0x2e80], 0
mov ecx, dword [ebp - 0x2d24]
add ecx, dword [ebp - 0x2e54]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2e80]
mov dword [ebp - 0x2e80], edx
mov dword [ebp - 0x2e5c], 0
mov eax, dword [ebp - 0x2e5c]
add eax, 0xc1
mov dword [ebp - 0x2e5c], eax
mov dword [ebp - 0x2e64], 0
mov ecx, dword [ebp - 0x2e70]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e64], edx
mov dword [ebp - 0x2e90], 0
mov eax, dword [ebp - 0x2d24]
add eax, dword [ebp - 0x2e64]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2e90]
mov dword [ebp - 0x2e90], ecx
mov dword [ebp - 0x2e7c], 0
mov edx, dword [ebp - 0x2e7c]
add edx, 0xc0
mov dword [ebp - 0x2e7c], edx
mov dword [ebp - 0x2e8c], 0
mov eax, dword [ebp - 0x2e80]
sub eax, dword [ebp - 0x2e5c]
add eax, dword [ebp - 0x2e8c]
mov dword [ebp - 0x2e8c], eax
mov dword [ebp - 0x2e58], 0
mov ecx, dword [ebp - 0x2e90]
sub ecx, dword [ebp - 0x2e7c]
add ecx, dword [ebp - 0x2e58]
mov dword [ebp - 0x2e58], ecx
mov dword [ebp - 0x2e88], 0
mov edx, dword [ebp - 0x2e8c]
shl edx, 4
mov dword [ebp - 0x2e88], edx
mov dword [ebp - 0x2e78], 0
mov eax, dword [ebp - 0x2e58]
mov dword [ebp - 0x2e78], eax
mov dword [ebp - 0x2e68], 0
mov ecx, dword [ebp - 0x2e88]
or ecx, dword [ebp - 0x2e78]
mov dword [ebp - 0x2e68], ecx
mov byte [ebp - 0x2e5d], 0
mov dl, byte [ebp - 0x2e68]
mov byte [ebp - 0x2e5d], dl
mov byte [ebp - 0x2e81], 0
movzx eax, byte [ebp - 0x2d19]
mov cl, byte [ebp + eax - 0x2e30]
mov byte [ebp - 0x2e81], cl
movzx edx, byte [ebp - 0x2e43]
movzx eax, byte [ebp + edx - 0x2e30]
movzx ecx, byte [ebp - 0x2d29]
add ecx, eax
mov byte [ebp - 0x2d29], cl
mov dl, byte [ebp - 0x2e43]
add dl, 1
mov byte [ebp - 0x2e43], dl
movzx eax, byte [ebp - 0x2d29]
movzx ecx, byte [ebp - 0x2d19]
mov dl, byte [ebp + eax - 0x2e30]
mov byte [ebp + ecx - 0x2e30], dl
movzx eax, byte [ebp - 0x2e39]
movzx ecx, byte [ebp - 0x2d29]
mov dl, byte [ebp + eax - 0x2e30]
mov byte [ebp + ecx - 0x2e30], dl
movzx eax, byte [ebp - 0x2e43]
movzx ecx, byte [ebp - 0x2e39]
mov dl, byte [ebp + eax - 0x2e30]
mov byte [ebp + ecx - 0x2e30], dl
movzx eax, byte [ebp - 0x2e43]
mov cl, byte [ebp - 0x2e81]
mov byte [ebp + eax - 0x2e30], cl
movzx edx, byte [ebp - 0x2e81]
movzx eax, byte [ebp + edx - 0x2e30]
movzx ecx, byte [ebp - 0x2e31]
add ecx, eax
mov byte [ebp - 0x2e31], cl
movzx edx, byte [ebp - 0x2e5d]
movzx eax, byte [ebp - 0x2d29]
movzx ecx, byte [ebp + eax - 0x2e30]
movzx eax, byte [ebp - 0x2e43]
movzx eax, byte [ebp + eax - 0x2e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2e30]
xor edx, ecx
movzx eax, byte [ebp - 0x2e39]
movzx ecx, byte [ebp + eax - 0x2e30]
movzx eax, byte [ebp - 0x2d19]
movzx eax, byte [ebp + eax - 0x2e30]
add ecx, eax
movzx eax, byte [ebp - 0x2e31]
movzx eax, byte [ebp + eax - 0x2e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2e30]
movzx eax, byte [ebp + ecx - 0x2e30]
xor edx, eax
mov byte [ebp - 0x2e39], dl
mov cl, byte [ebp - 0x2e5d]
mov byte [ebp - 0x2d19], cl
mov dl, byte [ebp - 0x2e39]
mov byte [ebp - 0x2e71], dl
cmp dword [ebp - 0x2e70], 0
jle 0x93f859
mov eax, dword [ebp - 0x2e70]
mov cl, byte [ebp - 0x2e71]
mov byte [ebp + eax - 0x2d0d], cl
mov edx, dword [ebp - 0x2e6c]
add edx, 0x10
mov dword [ebp - 0x2e6c], edx
mov eax, dword [ebp - 0x2e70]
add eax, 1
mov dword [ebp - 0x2e94], eax
jmp 0x93f888
mov ecx, dword [ebp - 0x2e94]
add ecx, 1
mov dword [ebp - 0x2e94], ecx
mov edx, dword [ebp - 0x2e94]
cmp edx, dword [ebp - 0x2e6c]
jge 0x93fae6
mov eax, dword [ebp - 0x2e70]
add eax, 1
mov dword [ebp - 0x2e70], eax
mov ecx, dword [ebp - 0x2e70]
shl ecx, 1
mov dword [ebp - 0x2e54], ecx
mov edx, dword [ebp - 0x2d24]
add edx, dword [ebp - 0x2e54]
movzx eax, byte [edx]
mov dword [ebp - 0x2e80], eax
mov dword [ebp - 0x2e5c], 0xc1
mov ecx, dword [ebp - 0x2e70]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e64], edx
mov eax, dword [ebp - 0x2d24]
add eax, dword [ebp - 0x2e64]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e90], ecx
mov dword [ebp - 0x2e7c], 0xc0
mov edx, dword [ebp - 0x2e80]
sub edx, dword [ebp - 0x2e5c]
mov dword [ebp - 0x2e8c], edx
mov eax, dword [ebp - 0x2e90]
sub eax, dword [ebp - 0x2e7c]
mov dword [ebp - 0x2e58], eax
mov ecx, dword [ebp - 0x2e8c]
shl ecx, 4
mov dword [ebp - 0x2e88], ecx
mov edx, dword [ebp - 0x2e58]
mov dword [ebp - 0x2e78], edx
mov eax, dword [ebp - 0x2e88]
or eax, dword [ebp - 0x2e78]
mov dword [ebp - 0x2e68], eax
mov cl, byte [ebp - 0x2e68]
mov byte [ebp - 0x2e5d], cl
movzx edx, byte [ebp - 0x2d19]
mov al, byte [ebp + edx - 0x2e30]
mov byte [ebp - 0x2e81], al
movzx ecx, byte [ebp - 0x2e43]
movzx edx, byte [ebp + ecx - 0x2e30]
movzx eax, byte [ebp - 0x2d29]
add eax, edx
mov byte [ebp - 0x2d29], al
mov cl, byte [ebp - 0x2e43]
add cl, 1
mov byte [ebp - 0x2e43], cl
movzx edx, byte [ebp - 0x2d29]
movzx eax, byte [ebp - 0x2d19]
mov cl, byte [ebp + edx - 0x2e30]
mov byte [ebp + eax - 0x2e30], cl
movzx edx, byte [ebp - 0x2e39]
movzx eax, byte [ebp - 0x2d29]
mov cl, byte [ebp + edx - 0x2e30]
mov byte [ebp + eax - 0x2e30], cl
movzx edx, byte [ebp - 0x2e43]
movzx eax, byte [ebp - 0x2e39]
mov cl, byte [ebp + edx - 0x2e30]
mov byte [ebp + eax - 0x2e30], cl
movzx edx, byte [ebp - 0x2e43]
mov al, byte [ebp - 0x2e81]
mov byte [ebp + edx - 0x2e30], al
movzx ecx, byte [ebp - 0x2e81]
movzx edx, byte [ebp + ecx - 0x2e30]
movzx eax, byte [ebp - 0x2e31]
add eax, edx
mov byte [ebp - 0x2e31], al
movzx ecx, byte [ebp - 0x2e5d]
movzx edx, byte [ebp - 0x2d29]
movzx eax, byte [ebp + edx - 0x2e30]
movzx edx, byte [ebp - 0x2e43]
movzx edx, byte [ebp + edx - 0x2e30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2e30]
xor ecx, eax
movzx edx, byte [ebp - 0x2e39]
movzx eax, byte [ebp + edx - 0x2e30]
movzx edx, byte [ebp - 0x2d19]
movzx edx, byte [ebp + edx - 0x2e30]
add eax, edx
movzx edx, byte [ebp - 0x2e31]
movzx edx, byte [ebp + edx - 0x2e30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2e30]
movzx edx, byte [ebp + eax - 0x2e30]
xor ecx, edx
mov byte [ebp - 0x2e39], cl
mov al, byte [ebp - 0x2e5d]
mov byte [ebp - 0x2d19], al
mov cl, byte [ebp - 0x2e39]
mov byte [ebp - 0x2e71], cl
cmp dword [ebp - 0x2e70], 0
jle 0x93fae1
mov edx, dword [ebp - 0x2e70]
mov al, byte [ebp - 0x2e71]
mov byte [ebp + edx - 0x2d0d], al
jmp 0x93f879
mov ecx, dword [ebp - 0x2e6c]
add ecx, 1
mov dword [ebp - 0x2e6c], ecx
mov edx, dword [ebp - 0x2e6c]
add edx, 0x10
mov dword [ebp - 0x2e6c], edx
mov eax, dword [ebp - 0x2e70]
add eax, 1
mov dword [ebp - 0x2e98], eax
jmp 0x93fb24
mov ecx, dword [ebp - 0x2e98]
add ecx, 1
mov dword [ebp - 0x2e98], ecx
mov edx, dword [ebp - 0x2e98]
cmp edx, dword [ebp - 0x2e6c]
jge 0x93fe5f
mov eax, dword [ebp - 0x2e70]
add eax, 1
mov dword [ebp - 0x2e70], eax
mov ecx, dword [ebp - 0x2e70]
shl ecx, 1
mov dword [ebp - 0x2e54], ecx
mov edx, dword [ebp - 0x2d24]
add edx, dword [ebp - 0x2e54]
movzx eax, byte [edx]
mov dword [ebp - 0x2e80], eax
fld dword [0x9e1b08]
fstp dword [ebp - 0x2ea0]
fld dword [0x9e1b04]
fstp dword [ebp - 0x2e9c]
fld dword [0x9e1b00]
fstp dword [ebp - 0x2ea4]
fld dword [ebp - 0x2ea0]
fsub dword [ebp - 0x2ea4]
fstp dword [ebp - 0x2ea0]
fld dword [ebp - 0x2ea0]
fmul dword [ebp - 0x2ea4]
fstp dword [ebp - 0x2ea0]
fld dword [ebp - 0x2e9c]
fmul dword [ebp - 0x2ea4]
fstp dword [ebp - 0x2e9c]
fld dword [ebp - 0x2ea4]
fld dword [ebp - 0x2ea0]
fcompp
fnstsw ax
test ah, 5
jp 0x93fc0f
fld dword [ebp - 0x2e9c]
fadd dword [ebp - 0x2ea0]
fstp dword [ebp - 0x2e9c]
fld dword [ebp - 0x2ea0]
fadd dword [ebp - 0x2ea4]
fstp dword [ebp - 0x2ea0]
fld dword [ebp - 0x2ea0]
fsub dword [ebp - 0x2ea4]
fstp dword [ebp - 0x2ea0]
jmp 0x93fc4f
fld dword [ebp - 0x2ea0]
fadd dword [ebp - 0x2ea4]
fstp dword [ebp - 0x2ea0]
fld dword [ebp - 0x2e9c]
fsub dword [ebp - 0x2ea0]
fstp dword [ebp - 0x2e9c]
fld dword [ebp - 0x2ea4]
fmul dword [ebp - 0x2e9c]
fstp dword [ebp - 0x2ea4]
mov dword [ebp - 0x2e5c], 0xc1
mov ecx, dword [ebp - 0x2e70]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e64], edx
mov eax, dword [ebp - 0x2d24]
add eax, dword [ebp - 0x2e64]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e90], ecx
mov dword [ebp - 0x2e7c], 0xc0
mov edx, dword [ebp - 0x2e80]
sub edx, dword [ebp - 0x2e5c]
mov dword [ebp - 0x2e8c], edx
mov eax, dword [ebp - 0x2e90]
sub eax, dword [ebp - 0x2e7c]
mov dword [ebp - 0x2e58], eax
mov ecx, dword [ebp - 0x2e8c]
shl ecx, 4
mov dword [ebp - 0x2e88], ecx
mov edx, dword [ebp - 0x2e58]
mov dword [ebp - 0x2e78], edx
mov eax, dword [ebp - 0x2e88]
or eax, dword [ebp - 0x2e78]
mov dword [ebp - 0x2e68], eax
mov cl, byte [ebp - 0x2e68]
mov byte [ebp - 0x2e5d], cl
movzx edx, byte [ebp - 0x2d19]
mov al, byte [ebp + edx - 0x2e30]
mov byte [ebp - 0x2e81], al
movzx ecx, byte [ebp - 0x2e43]
movzx edx, byte [ebp + ecx - 0x2e30]
movzx eax, byte [ebp - 0x2d29]
add eax, edx
mov byte [ebp - 0x2d29], al
mov cl, byte [ebp - 0x2e43]
add cl, 1
mov byte [ebp - 0x2e43], cl
movzx edx, byte [ebp - 0x2d29]
movzx eax, byte [ebp - 0x2d19]
mov cl, byte [ebp + edx - 0x2e30]
mov byte [ebp + eax - 0x2e30], cl
movzx edx, byte [ebp - 0x2e39]
movzx eax, byte [ebp - 0x2d29]
mov cl, byte [ebp + edx - 0x2e30]
mov byte [ebp + eax - 0x2e30], cl
movzx edx, byte [ebp - 0x2e43]
movzx eax, byte [ebp - 0x2e39]
mov cl, byte [ebp + edx - 0x2e30]
mov byte [ebp + eax - 0x2e30], cl
movzx edx, byte [ebp - 0x2e43]
mov al, byte [ebp - 0x2e81]
mov byte [ebp + edx - 0x2e30], al
movzx ecx, byte [ebp - 0x2e81]
movzx edx, byte [ebp + ecx - 0x2e30]
movzx eax, byte [ebp - 0x2e31]
add eax, edx
mov byte [ebp - 0x2e31], al
movzx ecx, byte [ebp - 0x2e5d]
movzx edx, byte [ebp - 0x2d29]
movzx eax, byte [ebp + edx - 0x2e30]
movzx edx, byte [ebp - 0x2e43]
movzx edx, byte [ebp + edx - 0x2e30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2e30]
xor ecx, eax
movzx edx, byte [ebp - 0x2e39]
movzx eax, byte [ebp + edx - 0x2e30]
movzx edx, byte [ebp - 0x2d19]
movzx edx, byte [ebp + edx - 0x2e30]
add eax, edx
movzx edx, byte [ebp - 0x2e31]
movzx edx, byte [ebp + edx - 0x2e30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2e30]
movzx edx, byte [ebp + eax - 0x2e30]
xor ecx, edx
mov byte [ebp - 0x2e39], cl
mov al, byte [ebp - 0x2e5d]
mov byte [ebp - 0x2d19], al
mov cl, byte [ebp - 0x2e39]
mov byte [ebp - 0x2e71], cl
cmp dword [ebp - 0x2e70], 0
jle 0x93fe5a
mov edx, dword [ebp - 0x2e70]
mov al, byte [ebp - 0x2e71]
mov byte [ebp + edx - 0x2d0d], al
jmp 0x93fb15
mov ecx, dword [ebp - 0x2e6c]
add ecx, 1
mov dword [ebp - 0x2e6c], ecx
mov byte [ebp - 0x2cec], 0
jmp 0x93feab
mov dword [ebp - 0x2ea8], 0
jmp 0x93fe92
mov edx, dword [ebp - 0x2ea8]
add edx, 1
mov dword [ebp - 0x2ea8], edx
cmp dword [ebp - 0x2ea8], 0x21
jge 0x93feab
mov eax, dword [ebp - 0x2ea8]
mov byte [ebp + eax - 0x2d0c], 0
jmp 0x93fe83
lea ecx, [ebp - 0x2d0c]
mov dword [ebp - 0x4480], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4484], edx
mov eax, dword [ebp - 0x4484]
mov dword [ebp - 0x4488], eax
mov ecx, dword [ebp - 0x4480]
mov dl, byte [ecx]
mov byte [ebp - 0x4489], dl
mov eax, dword [ebp - 0x4484]
mov cl, byte [ebp - 0x4489]
mov byte [eax], cl
mov edx, dword [ebp - 0x4480]
add edx, 1
mov dword [ebp - 0x4480], edx
mov eax, dword [ebp - 0x4484]
add eax, 1
mov dword [ebp - 0x4484], eax
cmp byte [ebp - 0x4489], 0
jne 0x93fecc
cmp dword [ebp + 0xc], 0x7a0
jne 0x941e0e
mov dword [ebp - 0x2eac], 0
mov dword [ebp - 0x2eec], 0
fldz
fstp qword [ebp - 0x2eb8]
fldz
fstp qword [ebp - 0x2ee8]
fldz
fstp qword [ebp - 0x2ee8]
jmp 0x93ff5c
fld qword [ebp - 0x2ee8]
fadd qword [0x9c8488]
fstp qword [ebp - 0x2ee8]
fld qword [0x9e1af8]
fcomp qword [ebp - 0x2ee8]
fnstsw ax
test ah, 0x41
jne 0x93ffe5
fld qword [0x9e1af0]
fmul qword [ebp - 0x2ee8]
fmul qword [ebp - 0x2ee8]
fld qword [ebp - 0x2ee8]
fmul qword [ebp - 0x2ee8]
fsubp st(1)
fld qword [0x9c89a8]
fmul qword [ebp - 0x2ee8]
fmul qword [ebp - 0x2ee8]
fadd qword [0x9e1040]
fdivp st(1)
fadd qword [ebp - 0x2eb8]
fstp qword [ebp - 0x2eb8]
fld qword [0x9e1ae8]
fcomp qword [ebp - 0x2eb8]
fnstsw ax
test ah, 5
jp 0x93ffe0
fld qword [0x9e1ae0]
fmul qword [ebp - 0x2ee8]
fsubr qword [ebp - 0x2eb8]
fstp qword [ebp - 0x2eb8]
jmp 0x93ff4a
fldz
fcomp qword [ebp - 0x2eb8]
fnstsw ax
test ah, 0x41
jne 0x940053
popal
push esp
jge 0x940027
inc ebp
inc edx
xor al, 0x70
xor byte [esi + 0x41], al
imul edx, dword [edi + 0x66], 0x60
cmp ebp, dword [eax]
xor byte [ecx + 0x4f], bh
cmp cl, byte [esp + ebx*2 + 0x4a]
daa
fdiv dword [ebx]
int3
aad 0x27
leave
xor ecx, ecx
das
leave
sub eax, 0x31d32bd6
iretd
mov dword [ebp - 0x2eac], 0x94000c
mov dword [ebp - 0x2eec], 0x93fff4
mov ecx, dword [ebp - 0x2eac]
mov dword [ebp - 0x2ef8], ecx
mov edx, dword [ebp - 0x2eec]
mov dword [ebp - 0x2ef4], edx
mov byte [ebp - 0x3011], 0x1c
mov dword [ebp - 0x3008], 0
jmp 0x9400a1
mov eax, dword [ebp - 0x3008]
add eax, 1
mov dword [ebp - 0x3008], eax
cmp dword [ebp - 0x3008], 0x100
jae 0x9400c2
mov ecx, dword [ebp - 0x3008]
mov dl, byte [ebp - 0x3008]
mov byte [ebp + ecx - 0x3000], dl
jmp 0x940092
mov dword [ebp - 0x2efc], 0
mov byte [ebp - 0x3012], 0
mov dword [ebp - 0x3008], 0xff
jmp 0x9400ee
mov eax, dword [ebp - 0x3008]
sub eax, 1
mov dword [ebp - 0x3008], eax
cmp dword [ebp - 0x3008], 0
jbe 0x940406
mov dword [ebp - 0x3018], 0
mov dword [ebp - 0x3020], 1
mov ecx, dword [ebp - 0x3020]
cmp ecx, dword [ebp - 0x3008]
jae 0x94012f
mov edx, dword [ebp - 0x3020]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3020], eax
jmp 0x94010f
mov ecx, dword [ebp - 0x2efc]
mov dword [ebp - 0x4490], ecx
cmp dword [ebp - 0x4490], 3
ja case.default.0x94014e
mov edx, dword [ebp - 0x4490]
jmp dword [edx*4 + 0x94e250]
movzx eax, byte [ebp - 0x3012]
movzx ecx, byte [ebp + eax - 0x3000]
fld qword [ebp - 0x2eb8]
fnstcw word [ebp - 0x4492]
movzx eax, word [ebp - 0x4492]
or eax, 0xc00
mov dword [ebp - 0x4498], eax
fldcw word [ebp - 0x4498]
fistp qword [ebp - 0x44a0]
fldcw word [ebp - 0x4492]
mov edx, dword [ebp - 0x44a0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3012], cl
jmp 0x9402df
movzx eax, byte [ebp - 0x3012]
movzx ecx, byte [ebp + eax - 0x3000]
fld qword [ebp - 0x2eb8]
fnstcw word [ebp - 0x44a2]
movzx eax, word [ebp - 0x44a2]
or eax, 0xc00
mov dword [ebp - 0x44a8], eax
fldcw word [ebp - 0x44a8]
fistp qword [ebp - 0x44b0]
fldcw word [ebp - 0x44a2]
mov edx, dword [ebp - 0x44b0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3012], cl
jmp 0x9402df
movzx eax, byte [ebp - 0x3012]
movzx ecx, byte [ebp + eax - 0x3000]
fld qword [ebp - 0x2eb8]
fnstcw word [ebp - 0x44b2]
movzx eax, word [ebp - 0x44b2]
or eax, 0xc00
mov dword [ebp - 0x44b8], eax
fldcw word [ebp - 0x44b8]
fistp qword [ebp - 0x44c0]
fldcw word [ebp - 0x44b2]
mov edx, dword [ebp - 0x44c0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3012], cl
jmp 0x9402df
movzx eax, byte [ebp - 0x3012]
movzx ecx, byte [ebp + eax - 0x3000]
fld qword [ebp - 0x2eb8]
fnstcw word [ebp - 0x44c2]
movzx eax, word [ebp - 0x44c2]
or eax, 0xc00
mov dword [ebp - 0x44c8], eax
fldcw word [ebp - 0x44c8]
fistp qword [ebp - 0x44d0]
fldcw word [ebp - 0x44c2]
mov edx, dword [ebp - 0x44d0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3012], cl
jmp 0x9402df
movzx eax, byte [ebp - 0x3012]
movzx ecx, byte [ebp + eax - 0x3000]
mov edx, dword [ebp - 0x2ef4]
add edx, dword [ebp - 0x2efc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3012], cl
mov ecx, dword [ebp - 0x2efc]
add ecx, 1
mov dword [ebp - 0x2efc], ecx
movzx edx, byte [ebp - 0x3011]
cmp dword [ebp - 0x2efc], edx
jb 0x94031d
mov dword [ebp - 0x2efc], 0
movzx eax, byte [ebp - 0x3011]
movzx ecx, byte [ebp - 0x3012]
add ecx, eax
mov byte [ebp - 0x3012], cl
movzx edx, byte [ebp - 0x3012]
and edx, dword [ebp - 0x3020]
mov dword [ebp - 0x301c], edx
mov eax, dword [ebp - 0x3018]
add eax, 1
mov dword [ebp - 0x3018], eax
cmp dword [ebp - 0x3018], 0xb
jbe 0x94035c
mov eax, dword [ebp - 0x301c]
xor edx, edx
div dword [ebp - 0x3008]
mov dword [ebp - 0x301c], edx
mov ecx, dword [ebp - 0x301c]
cmp ecx, dword [ebp - 0x3008]
ja 0x94012f
mov edx, dword [ebp - 0x3008]
cmp edx, dword [ebp - 0x301c]
je 0x940401
mov eax, dword [ebp - 0x301c]
movzx ecx, byte [ebp + eax - 0x3000]
mov edx, dword [ebp - 0x3008]
movzx eax, byte [ebp + edx - 0x3000]
xor eax, ecx
mov ecx, dword [ebp - 0x3008]
mov byte [ebp + ecx - 0x3000], al
mov edx, dword [ebp - 0x3008]
movzx eax, byte [ebp + edx - 0x3000]
mov ecx, dword [ebp - 0x301c]
movzx edx, byte [ebp + ecx - 0x3000]
xor edx, eax
mov eax, dword [ebp - 0x301c]
mov byte [ebp + eax - 0x3000], dl
mov ecx, dword [ebp - 0x301c]
movzx edx, byte [ebp + ecx - 0x3000]
mov eax, dword [ebp - 0x3008]
movzx ecx, byte [ebp + eax - 0x3000]
xor ecx, edx
mov edx, dword [ebp - 0x3008]
mov byte [ebp + edx - 0x3000], cl
jmp 0x9400df
mov al, byte [ebp - 0x2fff]
mov byte [ebp - 0x3013], al
mov cl, byte [ebp - 0x2ffd]
mov byte [ebp - 0x2efd], cl
mov dl, byte [ebp - 0x2ffb]
mov byte [ebp - 0x3001], dl
mov al, byte [ebp - 0x2ff9]
mov byte [ebp - 0x3009], al
movzx ecx, byte [ebp - 0x3012]
mov dl, byte [ebp + ecx - 0x3000]
mov byte [ebp - 0x2eed], dl
mov dword [ebp - 0x3010], 0x42
cmp dword [ebp - 0x3010], 2
jle 0x941d76
mov eax, dword [ebp - 0x3010]
and eax, 1
jne 0x941d76
mov dword [ebp - 0x30c0], 0
mov dword [ebp - 0x30bc], 0
mov ecx, dword [ebp - 0x30bc]
add ecx, 1
mov dword [ebp - 0x30bc], ecx
mov dword [ebp - 0x303c], 0
mov edx, dword [ebp - 0x30c0]
shl edx, 1
mov dword [ebp - 0x303c], edx
mov dword [ebp - 0x30e8], 0
mov eax, dword [ebp - 0x2ef8]
add eax, dword [ebp - 0x303c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x30e8]
mov dword [ebp - 0x30e8], ecx
mov dword [ebp - 0x306c], 0
mov edx, dword [ebp - 0x306c]
add edx, 0x25
mov dword [ebp - 0x306c], edx
mov dword [ebp - 0x30a4], 0
mov eax, dword [ebp - 0x30c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x30a4], ecx
mov dword [ebp - 0x3100], 0
mov edx, dword [ebp - 0x2ef8]
add edx, dword [ebp - 0x30a4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3100]
mov dword [ebp - 0x3100], eax
mov dword [ebp - 0x30e4], 0
fld qword [0x9e1ad8]
fstp qword [ebp - 0x30c8]
fld qword [0x9e1ad0]
fstp qword [ebp - 0x3090]
fld qword [0x9e1ac8]
fstp qword [ebp - 0x30a0]
fld qword [0x9e1ac0]
fstp qword [ebp - 0x3068]
fld qword [ebp - 0x30c8]
fadd qword [ebp - 0x3068]
fstp qword [ebp - 0x30c8]
fld qword [ebp - 0x30a0]
fsub qword [ebp - 0x3068]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x3090]
fadd qword [ebp - 0x3068]
fstp qword [ebp - 0x3090]
fld qword [ebp - 0x3090]
fmul qword [ebp - 0x3068]
fstp qword [ebp - 0x3090]
fld qword [ebp - 0x30a0]
fcomp qword [ebp - 0x3090]
fnstsw ax
test ah, 0x41
jne 0x940607
fld qword [ebp - 0x3068]
fdiv qword [ebp - 0x3090]
fstp qword [ebp - 0x3068]
fld qword [ebp - 0x3090]
fsub qword [ebp - 0x3068]
fstp qword [ebp - 0x3090]
fld qword [ebp - 0x30c8]
fmul qword [ebp - 0x30a0]
fstp qword [ebp - 0x30c8]
fld qword [ebp - 0x30a0]
fadd qword [ebp - 0x30c8]
fstp qword [ebp - 0x30a0]
jmp 0x940661
fld qword [ebp - 0x30a0]
fadd qword [ebp - 0x3068]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x30a0]
fadd qword [ebp - 0x3068]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x3090]
fmul qword [ebp - 0x30a0]
fstp qword [ebp - 0x3090]
fld qword [ebp - 0x3090]
fsub qword [ebp - 0x30a0]
fstp qword [ebp - 0x3090]
mov ecx, dword [ebp - 0x30e4]
add ecx, 0xc9
mov dword [ebp - 0x30e4], ecx
mov dword [ebp - 0x30fc], 0
mov edx, dword [ebp - 0x30e8]
sub edx, dword [ebp - 0x306c]
add edx, dword [ebp - 0x30fc]
mov dword [ebp - 0x30fc], edx
mov dword [ebp - 0x3040], 0
mov eax, dword [ebp - 0x3100]
sub eax, dword [ebp - 0x30e4]
add eax, dword [ebp - 0x3040]
mov dword [ebp - 0x3040], eax
mov dword [ebp - 0x30f8], 0
mov ecx, dword [ebp - 0x30fc]
shl ecx, 4
mov dword [ebp - 0x30f8], ecx
mov dword [ebp - 0x30e0], 0
mov edx, dword [ebp - 0x3040]
mov dword [ebp - 0x30e0], edx
mov dword [ebp - 0x30b8], 0
mov eax, dword [ebp - 0x30f8]
or eax, dword [ebp - 0x30e0]
mov dword [ebp - 0x30b8], eax
mov byte [ebp - 0x3081], 0
mov cl, byte [ebp - 0x30b8]
mov byte [ebp - 0x3081], cl
mov byte [ebp - 0x30f1], 0
movzx edx, byte [ebp - 0x2eed]
mov al, byte [ebp + edx - 0x3000]
mov byte [ebp - 0x30f1], al
movzx ecx, byte [ebp - 0x3013]
movzx edx, byte [ebp + ecx - 0x3000]
movzx eax, byte [ebp - 0x2efd]
add eax, edx
mov byte [ebp - 0x2efd], al
mov cl, byte [ebp - 0x3013]
add cl, 1
mov byte [ebp - 0x3013], cl
movzx edx, byte [ebp - 0x2efd]
movzx eax, byte [ebp - 0x2eed]
mov cl, byte [ebp + edx - 0x3000]
mov byte [ebp + eax - 0x3000], cl
movzx edx, byte [ebp - 0x3009]
movzx eax, byte [ebp - 0x2efd]
mov cl, byte [ebp + edx - 0x3000]
mov byte [ebp + eax - 0x3000], cl
movzx edx, byte [ebp - 0x3013]
movzx eax, byte [ebp - 0x3009]
mov cl, byte [ebp + edx - 0x3000]
mov byte [ebp + eax - 0x3000], cl
movzx edx, byte [ebp - 0x3013]
mov al, byte [ebp - 0x30f1]
mov byte [ebp + edx - 0x3000], al
movzx ecx, byte [ebp - 0x30f1]
movzx edx, byte [ebp + ecx - 0x3000]
movzx eax, byte [ebp - 0x3001]
add eax, edx
mov byte [ebp - 0x3001], al
movzx ecx, byte [ebp - 0x3081]
movzx edx, byte [ebp - 0x2efd]
movzx eax, byte [ebp + edx - 0x3000]
movzx edx, byte [ebp - 0x3013]
movzx edx, byte [ebp + edx - 0x3000]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3000]
xor ecx, eax
movzx edx, byte [ebp - 0x3009]
movzx eax, byte [ebp + edx - 0x3000]
movzx edx, byte [ebp - 0x2eed]
movzx edx, byte [ebp + edx - 0x3000]
add eax, edx
movzx edx, byte [ebp - 0x3001]
movzx edx, byte [ebp + edx - 0x3000]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3000]
movzx edx, byte [ebp + eax - 0x3000]
xor ecx, edx
mov byte [ebp - 0x3009], cl
mov al, byte [ebp - 0x3081]
mov byte [ebp - 0x2eed], al
mov cl, byte [ebp - 0x3009]
mov byte [ebp - 0x30d9], cl
cmp dword [ebp - 0x30c0], 0
jle 0x940889
mov edx, dword [ebp - 0x30c0]
mov al, byte [ebp - 0x30d9]
mov byte [ebp + edx - 0x2edd], al
mov ecx, dword [ebp - 0x30c0]
add ecx, 1
mov dword [ebp - 0x30c0], ecx
mov edx, dword [ebp - 0x30bc]
add edx, 1
mov dword [ebp - 0x30bc], edx
mov eax, dword [ebp - 0x30c0]
shl eax, 1
mov dword [ebp - 0x303c], eax
mov ecx, dword [ebp - 0x2ef8]
add ecx, dword [ebp - 0x303c]
movzx edx, byte [ecx]
mov dword [ebp - 0x30e8], edx
mov dword [ebp - 0x306c], 0x25
mov eax, dword [ebp - 0x30c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x30a4], ecx
mov edx, dword [ebp - 0x2ef8]
add edx, dword [ebp - 0x30a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3100], eax
mov dword [ebp - 0x30e4], 0xc9
mov ecx, dword [ebp - 0x30e8]
sub ecx, dword [ebp - 0x306c]
mov dword [ebp - 0x30fc], ecx
mov edx, dword [ebp - 0x3100]
sub edx, dword [ebp - 0x30e4]
mov dword [ebp - 0x3040], edx
mov eax, dword [ebp - 0x30fc]
shl eax, 4
mov dword [ebp - 0x30f8], eax
mov ecx, dword [ebp - 0x3040]
mov dword [ebp - 0x30e0], ecx
mov edx, dword [ebp - 0x30f8]
or edx, dword [ebp - 0x30e0]
mov dword [ebp - 0x30b8], edx
mov al, byte [ebp - 0x30b8]
mov byte [ebp - 0x3081], al
movzx ecx, byte [ebp - 0x2eed]
mov dl, byte [ebp + ecx - 0x3000]
mov byte [ebp - 0x30f1], dl
movzx eax, byte [ebp - 0x3013]
movzx ecx, byte [ebp + eax - 0x3000]
movzx edx, byte [ebp - 0x2efd]
add edx, ecx
mov byte [ebp - 0x2efd], dl
mov al, byte [ebp - 0x3013]
add al, 1
mov byte [ebp - 0x3013], al
movzx ecx, byte [ebp - 0x2efd]
movzx edx, byte [ebp - 0x2eed]
mov al, byte [ebp + ecx - 0x3000]
mov byte [ebp + edx - 0x3000], al
movzx ecx, byte [ebp - 0x3009]
movzx edx, byte [ebp - 0x2efd]
mov al, byte [ebp + ecx - 0x3000]
mov byte [ebp + edx - 0x3000], al
movzx ecx, byte [ebp - 0x3013]
movzx edx, byte [ebp - 0x3009]
mov al, byte [ebp + ecx - 0x3000]
mov byte [ebp + edx - 0x3000], al
movzx ecx, byte [ebp - 0x3013]
mov dl, byte [ebp - 0x30f1]
mov byte [ebp + ecx - 0x3000], dl
movzx eax, byte [ebp - 0x30f1]
movzx ecx, byte [ebp + eax - 0x3000]
movzx edx, byte [ebp - 0x3001]
add edx, ecx
mov byte [ebp - 0x3001], dl
movzx eax, byte [ebp - 0x3081]
movzx ecx, byte [ebp - 0x2efd]
movzx edx, byte [ebp + ecx - 0x3000]
movzx ecx, byte [ebp - 0x3013]
movzx ecx, byte [ebp + ecx - 0x3000]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3000]
xor eax, edx
movzx ecx, byte [ebp - 0x3009]
movzx edx, byte [ebp + ecx - 0x3000]
movzx ecx, byte [ebp - 0x2eed]
movzx ecx, byte [ebp + ecx - 0x3000]
add edx, ecx
movzx ecx, byte [ebp - 0x3001]
movzx ecx, byte [ebp + ecx - 0x3000]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3000]
movzx ecx, byte [ebp + edx - 0x3000]
xor eax, ecx
mov byte [ebp - 0x3009], al
mov dl, byte [ebp - 0x3081]
mov byte [ebp - 0x2eed], dl
mov al, byte [ebp - 0x3009]
mov byte [ebp - 0x30d9], al
cmp dword [ebp - 0x30c0], 0
jle 0x940ae0
mov ecx, dword [ebp - 0x30c0]
mov dl, byte [ebp - 0x30d9]
mov byte [ebp + ecx - 0x2edd], dl
mov eax, dword [ebp - 0x30bc]
add eax, 0xe
mov dword [ebp - 0x30bc], eax
mov ecx, dword [ebp - 0x30c0]
add ecx, 1
mov dword [ebp - 0x3104], ecx
jmp 0x940b0f
mov edx, dword [ebp - 0x3104]
add edx, 1
mov dword [ebp - 0x3104], edx
mov eax, dword [ebp - 0x3104]
cmp eax, dword [ebp - 0x30bc]
jge 0x940d6f
mov ecx, dword [ebp - 0x30c0]
add ecx, 1
mov dword [ebp - 0x30c0], ecx
mov edx, dword [ebp - 0x30c0]
shl edx, 1
mov dword [ebp - 0x303c], edx
mov eax, dword [ebp - 0x2ef8]
add eax, dword [ebp - 0x303c]
movzx ecx, byte [eax]
mov dword [ebp - 0x30e8], ecx
mov dword [ebp - 0x306c], 0x25
mov edx, dword [ebp - 0x30c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x30a4], eax
mov ecx, dword [ebp - 0x2ef8]
add ecx, dword [ebp - 0x30a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3100], edx
mov dword [ebp - 0x30e4], 0xc9
mov eax, dword [ebp - 0x30e8]
sub eax, dword [ebp - 0x306c]
mov dword [ebp - 0x30fc], eax
mov ecx, dword [ebp - 0x3100]
sub ecx, dword [ebp - 0x30e4]
mov dword [ebp - 0x3040], ecx
mov edx, dword [ebp - 0x30fc]
shl edx, 4
mov dword [ebp - 0x30f8], edx
mov eax, dword [ebp - 0x3040]
mov dword [ebp - 0x30e0], eax
mov ecx, dword [ebp - 0x30f8]
or ecx, dword [ebp - 0x30e0]
mov dword [ebp - 0x30b8], ecx
mov dl, byte [ebp - 0x30b8]
mov byte [ebp - 0x3081], dl
movzx eax, byte [ebp - 0x2eed]
mov cl, byte [ebp + eax - 0x3000]
mov byte [ebp - 0x30f1], cl
movzx edx, byte [ebp - 0x3013]
movzx eax, byte [ebp + edx - 0x3000]
movzx ecx, byte [ebp - 0x2efd]
add ecx, eax
mov byte [ebp - 0x2efd], cl
mov dl, byte [ebp - 0x3013]
add dl, 1
mov byte [ebp - 0x3013], dl
movzx eax, byte [ebp - 0x2efd]
movzx ecx, byte [ebp - 0x2eed]
mov dl, byte [ebp + eax - 0x3000]
mov byte [ebp + ecx - 0x3000], dl
movzx eax, byte [ebp - 0x3009]
movzx ecx, byte [ebp - 0x2efd]
mov dl, byte [ebp + eax - 0x3000]
mov byte [ebp + ecx - 0x3000], dl
movzx eax, byte [ebp - 0x3013]
movzx ecx, byte [ebp - 0x3009]
mov dl, byte [ebp + eax - 0x3000]
mov byte [ebp + ecx - 0x3000], dl
movzx eax, byte [ebp - 0x3013]
mov cl, byte [ebp - 0x30f1]
mov byte [ebp + eax - 0x3000], cl
movzx edx, byte [ebp - 0x30f1]
movzx eax, byte [ebp + edx - 0x3000]
movzx ecx, byte [ebp - 0x3001]
add ecx, eax
mov byte [ebp - 0x3001], cl
movzx edx, byte [ebp - 0x3081]
movzx eax, byte [ebp - 0x2efd]
movzx ecx, byte [ebp + eax - 0x3000]
movzx eax, byte [ebp - 0x3013]
movzx eax, byte [ebp + eax - 0x3000]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3000]
xor edx, ecx
movzx eax, byte [ebp - 0x3009]
movzx ecx, byte [ebp + eax - 0x3000]
movzx eax, byte [ebp - 0x2eed]
movzx eax, byte [ebp + eax - 0x3000]
add ecx, eax
movzx eax, byte [ebp - 0x3001]
movzx eax, byte [ebp + eax - 0x3000]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3000]
movzx eax, byte [ebp + ecx - 0x3000]
xor edx, eax
mov byte [ebp - 0x3009], dl
mov cl, byte [ebp - 0x3081]
mov byte [ebp - 0x2eed], cl
mov dl, byte [ebp - 0x3009]
mov byte [ebp - 0x30d9], dl
cmp dword [ebp - 0x30c0], 0
jle 0x940d6a
mov eax, dword [ebp - 0x30c0]
mov cl, byte [ebp - 0x30d9]
mov byte [ebp + eax - 0x2edd], cl
jmp 0x940b00
mov edx, dword [ebp - 0x30bc]
add edx, 1
mov dword [ebp - 0x30bc], edx
mov eax, dword [ebp - 0x30bc]
add eax, 0xe
mov dword [ebp - 0x30bc], eax
mov ecx, dword [ebp - 0x30c0]
add ecx, 1
mov dword [ebp - 0x3108], ecx
jmp 0x940dad
mov edx, dword [ebp - 0x3108]
add edx, 1
mov dword [ebp - 0x3108], edx
mov eax, dword [ebp - 0x3108]
cmp eax, dword [ebp - 0x30bc]
jge 0x94100d
mov ecx, dword [ebp - 0x30c0]
add ecx, 1
mov dword [ebp - 0x30c0], ecx
mov edx, dword [ebp - 0x30c0]
shl edx, 1
mov dword [ebp - 0x303c], edx
mov eax, dword [ebp - 0x2ef8]
add eax, dword [ebp - 0x303c]
movzx ecx, byte [eax]
mov dword [ebp - 0x30e8], ecx
mov dword [ebp - 0x306c], 0x25
mov edx, dword [ebp - 0x30c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x30a4], eax
mov ecx, dword [ebp - 0x2ef8]
add ecx, dword [ebp - 0x30a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3100], edx
mov dword [ebp - 0x30e4], 0xc9
mov eax, dword [ebp - 0x30e8]
sub eax, dword [ebp - 0x306c]
mov dword [ebp - 0x30fc], eax
mov ecx, dword [ebp - 0x3100]
sub ecx, dword [ebp - 0x30e4]
mov dword [ebp - 0x3040], ecx
mov edx, dword [ebp - 0x30fc]
shl edx, 4
mov dword [ebp - 0x30f8], edx
mov eax, dword [ebp - 0x3040]
mov dword [ebp - 0x30e0], eax
mov ecx, dword [ebp - 0x30f8]
or ecx, dword [ebp - 0x30e0]
mov dword [ebp - 0x30b8], ecx
mov dl, byte [ebp - 0x30b8]
mov byte [ebp - 0x3081], dl
movzx eax, byte [ebp - 0x2eed]
mov cl, byte [ebp + eax - 0x3000]
mov byte [ebp - 0x30f1], cl
movzx edx, byte [ebp - 0x3013]
movzx eax, byte [ebp + edx - 0x3000]
movzx ecx, byte [ebp - 0x2efd]
add ecx, eax
mov byte [ebp - 0x2efd], cl
mov dl, byte [ebp - 0x3013]
add dl, 1
mov byte [ebp - 0x3013], dl
movzx eax, byte [ebp - 0x2efd]
movzx ecx, byte [ebp - 0x2eed]
mov dl, byte [ebp + eax - 0x3000]
mov byte [ebp + ecx - 0x3000], dl
movzx eax, byte [ebp - 0x3009]
movzx ecx, byte [ebp - 0x2efd]
mov dl, byte [ebp + eax - 0x3000]
mov byte [ebp + ecx - 0x3000], dl
movzx eax, byte [ebp - 0x3013]
movzx ecx, byte [ebp - 0x3009]
mov dl, byte [ebp + eax - 0x3000]
mov byte [ebp + ecx - 0x3000], dl
movzx eax, byte [ebp - 0x3013]
mov cl, byte [ebp - 0x30f1]
mov byte [ebp + eax - 0x3000], cl
movzx edx, byte [ebp - 0x30f1]
movzx eax, byte [ebp + edx - 0x3000]
movzx ecx, byte [ebp - 0x3001]
add ecx, eax
mov byte [ebp - 0x3001], cl
movzx edx, byte [ebp - 0x3081]
movzx eax, byte [ebp - 0x2efd]
movzx ecx, byte [ebp + eax - 0x3000]
movzx eax, byte [ebp - 0x3013]
movzx eax, byte [ebp + eax - 0x3000]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3000]
xor edx, ecx
movzx eax, byte [ebp - 0x3009]
movzx ecx, byte [ebp + eax - 0x3000]
movzx eax, byte [ebp - 0x2eed]
movzx eax, byte [ebp + eax - 0x3000]
add ecx, eax
movzx eax, byte [ebp - 0x3001]
movzx eax, byte [ebp + eax - 0x3000]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3000]
movzx eax, byte [ebp + ecx - 0x3000]
xor edx, eax
mov byte [ebp - 0x3009], dl
mov cl, byte [ebp - 0x3081]
mov byte [ebp - 0x2eed], cl
mov dl, byte [ebp - 0x3009]
mov byte [ebp - 0x30d9], dl
cmp dword [ebp - 0x30c0], 0
jle 0x941008
mov eax, dword [ebp - 0x30c0]
mov cl, byte [ebp - 0x30d9]
mov byte [ebp + eax - 0x2edd], cl
jmp 0x940d9e
mov edx, dword [ebp - 0x30bc]
add edx, 1
mov dword [ebp - 0x30bc], edx
mov eax, dword [ebp - 0x30c0]
add eax, 1
mov dword [ebp - 0x30c0], eax
mov ecx, dword [ebp - 0x30bc]
add ecx, 1
mov dword [ebp - 0x30bc], ecx
mov edx, dword [ebp - 0x30c0]
shl edx, 1
mov dword [ebp - 0x303c], edx
mov eax, dword [ebp - 0x2ef8]
add eax, dword [ebp - 0x303c]
movzx ecx, byte [eax]
mov dword [ebp - 0x30e8], ecx
mov dword [ebp - 0x306c], 0x25
mov edx, dword [ebp - 0x30c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x30a4], eax
mov ecx, dword [ebp - 0x2ef8]
add ecx, dword [ebp - 0x30a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3100], edx
mov dword [ebp - 0x30e4], 0xc9
mov eax, dword [ebp - 0x30e8]
sub eax, dword [ebp - 0x306c]
mov dword [ebp - 0x30fc], eax
mov ecx, dword [ebp - 0x3100]
sub ecx, dword [ebp - 0x30e4]
mov dword [ebp - 0x3040], ecx
mov edx, dword [ebp - 0x30fc]
shl edx, 4
mov dword [ebp - 0x30f8], edx
mov eax, dword [ebp - 0x3040]
mov dword [ebp - 0x30e0], eax
mov ecx, dword [ebp - 0x30f8]
or ecx, dword [ebp - 0x30e0]
mov dword [ebp - 0x30b8], ecx
mov dl, byte [ebp - 0x30b8]
mov byte [ebp - 0x3081], dl
movzx eax, byte [ebp - 0x2eed]
mov cl, byte [ebp + eax - 0x3000]
mov byte [ebp - 0x30f1], cl
movzx edx, byte [ebp - 0x3013]
movzx eax, byte [ebp + edx - 0x3000]
movzx ecx, byte [ebp - 0x2efd]
add ecx, eax
mov byte [ebp - 0x2efd], cl
mov dl, byte [ebp - 0x3013]
add dl, 1
mov byte [ebp - 0x3013], dl
movzx eax, byte [ebp - 0x2efd]
movzx ecx, byte [ebp - 0x2eed]
mov dl, byte [ebp + eax - 0x3000]
mov byte [ebp + ecx - 0x3000], dl
movzx eax, byte [ebp - 0x3009]
movzx ecx, byte [ebp - 0x2efd]
mov dl, byte [ebp + eax - 0x3000]
mov byte [ebp + ecx - 0x3000], dl
movzx eax, byte [ebp - 0x3013]
movzx ecx, byte [ebp - 0x3009]
mov dl, byte [ebp + eax - 0x3000]
mov byte [ebp + ecx - 0x3000], dl
movzx eax, byte [ebp - 0x3013]
mov cl, byte [ebp - 0x30f1]
mov byte [ebp + eax - 0x3000], cl
movzx edx, byte [ebp - 0x30f1]
movzx eax, byte [ebp + edx - 0x3000]
movzx ecx, byte [ebp - 0x3001]
add ecx, eax
mov byte [ebp - 0x3001], cl
movzx edx, byte [ebp - 0x3081]
movzx eax, byte [ebp - 0x2efd]
movzx ecx, byte [ebp + eax - 0x3000]
movzx eax, byte [ebp - 0x3013]
movzx eax, byte [ebp + eax - 0x3000]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3000]
xor edx, ecx
movzx eax, byte [ebp - 0x3009]
movzx ecx, byte [ebp + eax - 0x3000]
movzx eax, byte [ebp - 0x2eed]
movzx eax, byte [ebp + eax - 0x3000]
add ecx, eax
movzx eax, byte [ebp - 0x3001]
movzx eax, byte [ebp + eax - 0x3000]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3000]
movzx eax, byte [ebp + ecx - 0x3000]
xor edx, eax
mov byte [ebp - 0x3009], dl
fld qword [0x9e1ab8]
fstp qword [ebp - 0x3060]
fld qword [0x9e1ab0]
fstp qword [ebp - 0x3058]
fld qword [0x9e1aa8]
fstp qword [ebp - 0x3048]
fld qword [0x9dddc8]
fstp qword [ebp - 0x3038]
fld qword [0x9d6490]
fstp qword [ebp - 0x3098]
fld qword [ebp - 0x3058]
fsub qword [ebp - 0x3098]
fstp qword [ebp - 0x3058]
fld qword [ebp - 0x3058]
fadd qword [ebp - 0x3098]
fstp qword [ebp - 0x3058]
fld qword [ebp - 0x3038]
fsub qword [ebp - 0x3098]
fstp qword [ebp - 0x3038]
fld qword [ebp - 0x3058]
fadd qword [ebp - 0x3098]
fstp qword [ebp - 0x3058]
fld qword [ebp - 0x3058]
fadd qword [ebp - 0x3098]
fstp qword [ebp - 0x3058]
fld qword [ebp - 0x3038]
fcomp qword [ebp - 0x3058]
fnstsw ax
test ah, 5
jp 0x941351
fld qword [ebp - 0x3098]
fadd qword [ebp - 0x3060]
fstp qword [ebp - 0x3098]
fld qword [ebp - 0x3060]
fsub qword [ebp - 0x3058]
fstp qword [ebp - 0x3060]
fld qword [ebp - 0x3048]
fmul qword [ebp - 0x3038]
fstp qword [ebp - 0x3048]
fld qword [ebp - 0x3038]
fadd qword [ebp - 0x3098]
fstp qword [ebp - 0x3038]
fld qword [ebp - 0x3098]
fsub qword [ebp - 0x3060]
fstp qword [ebp - 0x3098]
mov cl, byte [ebp - 0x3081]
mov byte [ebp - 0x2eed], cl
jmp 0x9413ab
fld qword [ebp - 0x3060]
fmul qword [ebp - 0x3058]
fstp qword [ebp - 0x3060]
fld qword [ebp - 0x3048]
fsub qword [ebp - 0x3038]
fstp qword [ebp - 0x3048]
fld qword [ebp - 0x3098]
fdiv qword [ebp - 0x3060]
fstp qword [ebp - 0x3098]
fld qword [ebp - 0x3058]
fadd qword [ebp - 0x3048]
fstp qword [ebp - 0x3058]
fld qword [ebp - 0x3038]
fmul qword [ebp - 0x3098]
fstp qword [ebp - 0x3038]
mov dl, byte [ebp - 0x3009]
mov byte [ebp - 0x30d9], dl
cmp dword [ebp - 0x30c0], 0
jle 0x9413d3
mov eax, dword [ebp - 0x30c0]
mov cl, byte [ebp - 0x30d9]
mov byte [ebp + eax - 0x2edd], cl
mov edx, dword [ebp - 0x30c0]
add edx, 1
mov dword [ebp - 0x30c0], edx
mov eax, dword [ebp - 0x30bc]
add eax, 1
mov dword [ebp - 0x30bc], eax
mov ecx, dword [ebp - 0x30c0]
shl ecx, 1
mov dword [ebp - 0x303c], ecx
mov edx, dword [ebp - 0x2ef8]
add edx, dword [ebp - 0x303c]
movzx eax, byte [edx]
mov dword [ebp - 0x30e8], eax
mov dword [ebp - 0x306c], 0x25
mov ecx, dword [ebp - 0x30c0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x30a4], edx
mov eax, dword [ebp - 0x2ef8]
add eax, dword [ebp - 0x30a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3100], ecx
mov dword [ebp - 0x30e4], 0xc9
mov edx, dword [ebp - 0x30e8]
sub edx, dword [ebp - 0x306c]
mov dword [ebp - 0x30fc], edx
mov eax, dword [ebp - 0x3100]
sub eax, dword [ebp - 0x30e4]
mov dword [ebp - 0x3040], eax
mov ecx, dword [ebp - 0x30fc]
shl ecx, 4
mov dword [ebp - 0x30f8], ecx
mov edx, dword [ebp - 0x3040]
mov dword [ebp - 0x30e0], edx
mov eax, dword [ebp - 0x30f8]
or eax, dword [ebp - 0x30e0]
mov dword [ebp - 0x30b8], eax
mov cl, byte [ebp - 0x30b8]
mov byte [ebp - 0x3081], cl
movzx edx, byte [ebp - 0x2eed]
mov al, byte [ebp + edx - 0x3000]
mov byte [ebp - 0x30f1], al
movzx ecx, byte [ebp - 0x3013]
movzx edx, byte [ebp + ecx - 0x3000]
movzx eax, byte [ebp - 0x2efd]
add eax, edx
mov byte [ebp - 0x2efd], al
mov cl, byte [ebp - 0x3013]
add cl, 1
mov byte [ebp - 0x3013], cl
movzx edx, byte [ebp - 0x2efd]
movzx eax, byte [ebp - 0x2eed]
mov cl, byte [ebp + edx - 0x3000]
mov byte [ebp + eax - 0x3000], cl
fld qword [0x9e1aa0]
fstp qword [ebp - 0x30f0]
fld qword [0x9cc9a0]
fstp qword [ebp - 0x30d8]
fld qword [0x9cde28]
fstp qword [ebp - 0x3080]
fld qword [0x9e1a98]
fstp qword [ebp - 0x3078]
fld qword [0x9e07c8]
fstp qword [ebp - 0x3030]
fld qword [0x9e1a90]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x30f0]
fmul qword [ebp - 0x3028]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x3080]
fmul qword [ebp - 0x3028]
fstp qword [ebp - 0x3080]
fld qword [ebp - 0x30d8]
fmul qword [ebp - 0x3028]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x30d8]
fsub qword [ebp - 0x3028]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x30d8]
fsub qword [ebp - 0x3028]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x3080]
fmul qword [ebp - 0x3028]
fstp qword [ebp - 0x3080]
fld qword [ebp - 0x3080]
fcomp qword [ebp - 0x3028]
fnstsw ax
test ah, 0x41
jne 0x94165f
fld qword [ebp - 0x3080]
fmul qword [ebp - 0x3030]
fstp qword [ebp - 0x3080]
fld qword [ebp - 0x3080]
fsub qword [ebp - 0x3030]
fstp qword [ebp - 0x3080]
fld qword [ebp - 0x30f0]
fsub qword [ebp - 0x3080]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x3080]
fadd qword [ebp - 0x3030]
fstp qword [ebp - 0x3080]
fld qword [ebp - 0x3028]
fmul qword [ebp - 0x30d8]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x30f0]
fmul qword [ebp - 0x3080]
fstp qword [ebp - 0x30f0]
movzx edx, byte [ebp - 0x3009]
movzx eax, byte [ebp - 0x2efd]
mov cl, byte [ebp + edx - 0x3000]
mov byte [ebp + eax - 0x3000], cl
jmp 0x941824
fld qword [ebp - 0x30d8]
fdiv qword [ebp - 0x3080]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x3030]
fdiv qword [ebp - 0x3028]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x3028]
fmul qword [ebp - 0x30f0]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x30d8]
fsub qword [ebp - 0x3080]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x30f0]
fdiv qword [ebp - 0x30d8]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x30d8]
fsub qword [ebp - 0x3080]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x30d8]
fsub qword [ebp - 0x3078]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x3030]
fadd qword [ebp - 0x30f0]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x30f0]
fadd qword [ebp - 0x3080]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x30d8]
fadd qword [ebp - 0x3078]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x3030]
fmul qword [ebp - 0x30f0]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x3078]
fadd qword [ebp - 0x3028]
fstp qword [ebp - 0x3078]
fld qword [ebp - 0x3080]
fcomp qword [ebp - 0x30f0]
fnstsw ax
test ah, 0x41
jne 0x9417b8
fld qword [ebp - 0x3030]
fmul qword [ebp - 0x30f0]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x3028]
fdiv qword [ebp - 0x30d8]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x30d8]
fdiv qword [ebp - 0x3078]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x30f0]
fdiv qword [ebp - 0x3080]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x30d8]
fsub qword [ebp - 0x3078]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x30d8]
fdiv qword [ebp - 0x3078]
fstp qword [ebp - 0x30d8]
jmp 0x941824
fld qword [ebp - 0x3028]
fsub qword [ebp - 0x30d8]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x3028]
fmul qword [ebp - 0x30d8]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x3028]
fsub qword [ebp - 0x30d8]
fstp qword [ebp - 0x3028]
fld qword [ebp - 0x3078]
fdiv qword [ebp - 0x3028]
fstp qword [ebp - 0x3078]
fld qword [ebp - 0x3030]
fsub qword [ebp - 0x30f0]
fstp qword [ebp - 0x3030]
fld qword [ebp - 0x3028]
fadd qword [ebp - 0x30d8]
fstp qword [ebp - 0x3028]
movzx edx, byte [ebp - 0x3013]
movzx eax, byte [ebp - 0x3009]
mov cl, byte [ebp + edx - 0x3000]
mov byte [ebp + eax - 0x3000], cl
movzx edx, byte [ebp - 0x3013]
mov al, byte [ebp - 0x30f1]
mov byte [ebp + edx - 0x3000], al
movzx ecx, byte [ebp - 0x30f1]
movzx edx, byte [ebp + ecx - 0x3000]
movzx eax, byte [ebp - 0x3001]
add eax, edx
mov byte [ebp - 0x3001], al
movzx ecx, byte [ebp - 0x3081]
movzx edx, byte [ebp - 0x2efd]
movzx eax, byte [ebp + edx - 0x3000]
movzx edx, byte [ebp - 0x3013]
movzx edx, byte [ebp + edx - 0x3000]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3000]
xor ecx, eax
movzx edx, byte [ebp - 0x3009]
movzx eax, byte [ebp + edx - 0x3000]
movzx edx, byte [ebp - 0x2eed]
movzx edx, byte [ebp + edx - 0x3000]
add eax, edx
movzx edx, byte [ebp - 0x3001]
movzx edx, byte [ebp + edx - 0x3000]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3000]
movzx edx, byte [ebp + eax - 0x3000]
xor ecx, edx
mov byte [ebp - 0x3009], cl
mov al, byte [ebp - 0x3081]
mov byte [ebp - 0x2eed], al
mov cl, byte [ebp - 0x3009]
mov byte [ebp - 0x30d9], cl
cmp dword [ebp - 0x30c0], 0
jle 0x94192a
mov edx, dword [ebp - 0x30c0]
mov al, byte [ebp - 0x30d9]
mov byte [ebp + edx - 0x2edd], al
mov ecx, dword [ebp - 0x30c0]
add ecx, 1
mov dword [ebp - 0x30c0], ecx
mov edx, dword [ebp - 0x30bc]
add edx, 1
mov dword [ebp - 0x30bc], edx
mov eax, dword [ebp - 0x30c0]
shl eax, 1
mov dword [ebp - 0x303c], eax
mov ecx, dword [ebp - 0x2ef8]
add ecx, dword [ebp - 0x303c]
movzx edx, byte [ecx]
mov dword [ebp - 0x30e8], edx
fld dword [0x9e1a8c]
fstp dword [ebp - 0x30b4]
fld dword [0x9e1a88]
fstp dword [ebp - 0x30cc]
fld dword [0x9e1a84]
fstp dword [ebp - 0x30b0]
fld dword [0x9ce5dc]
fstp dword [ebp - 0x30a8]
fld dword [0x9e1a80]
fstp dword [ebp - 0x304c]
fld dword [0x9e1a7c]
fstp dword [ebp - 0x30ac]
fld dword [0x9e1a78]
fstp dword [ebp - 0x3088]
fld dword [ebp - 0x30b0]
fmul dword [ebp - 0x3088]
fstp dword [ebp - 0x30b0]
fld dword [ebp - 0x304c]
fsub dword [ebp - 0x3088]
fstp dword [ebp - 0x304c]
fld dword [ebp - 0x30a8]
fadd dword [ebp - 0x3088]
fstp dword [ebp - 0x30a8]
fld dword [ebp - 0x304c]
fmul dword [ebp - 0x3088]
fstp dword [ebp - 0x304c]
fld dword [ebp - 0x30b4]
fadd dword [ebp - 0x3088]
fstp dword [ebp - 0x30b4]
fld dword [ebp - 0x30cc]
fadd dword [ebp - 0x3088]
fstp dword [ebp - 0x30cc]
fld dword [ebp - 0x304c]
fsub dword [ebp - 0x3088]
fstp dword [ebp - 0x304c]
fld dword [ebp - 0x30b0]
fld dword [ebp - 0x3088]
fcompp
fnstsw ax
test ah, 0x41
jne 0x941ad9
fld dword [ebp - 0x30ac]
fdiv dword [ebp - 0x3088]
fstp dword [ebp - 0x30ac]
fld dword [ebp - 0x30b4]
fsub dword [ebp - 0x30cc]
fstp dword [ebp - 0x30b4]
fld dword [ebp - 0x30b0]
fdiv dword [ebp - 0x30a8]
fstp dword [ebp - 0x30b0]
fld dword [ebp - 0x3088]
fadd dword [ebp - 0x30b4]
fstp dword [ebp - 0x3088]
fld dword [ebp - 0x30b4]
fdiv dword [ebp - 0x30cc]
fstp dword [ebp - 0x30b4]
fld dword [ebp - 0x30ac]
fsub dword [ebp - 0x3088]
fstp dword [ebp - 0x30ac]
fld dword [ebp - 0x30b0]
fmul dword [ebp - 0x30a8]
fstp dword [ebp - 0x30b0]
jmp 0x941b61
fld dword [ebp - 0x30b4]
fsub dword [ebp - 0x30b0]
fstp dword [ebp - 0x30b4]
fld dword [ebp - 0x30b0]
fadd dword [ebp - 0x304c]
fstp dword [ebp - 0x30b0]
fld dword [ebp - 0x30a8]
fmul dword [ebp - 0x30ac]
fstp dword [ebp - 0x30a8]
fld dword [ebp - 0x30b4]
fadd dword [ebp - 0x30b0]
fstp dword [ebp - 0x30b4]
fld dword [ebp - 0x30cc]
fsub dword [ebp - 0x30a8]
fstp dword [ebp - 0x30cc]
fld dword [ebp - 0x3088]
fsub dword [ebp - 0x30cc]
fstp dword [ebp - 0x3088]
fld dword [ebp - 0x30a8]
fsub dword [ebp - 0x30ac]
fstp dword [ebp - 0x30a8]
mov dword [ebp - 0x306c], 0x25
mov eax, dword [ebp - 0x30c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x30a4], ecx
mov edx, dword [ebp - 0x2ef8]
add edx, dword [ebp - 0x30a4]
movzx eax, byte [edx]
mov dword [ebp - 0x3100], eax
mov dword [ebp - 0x30e4], 0xc9
mov ecx, dword [ebp - 0x30e8]
sub ecx, dword [ebp - 0x306c]
mov dword [ebp - 0x30fc], ecx
mov edx, dword [ebp - 0x3100]
sub edx, dword [ebp - 0x30e4]
mov dword [ebp - 0x3040], edx
mov eax, dword [ebp - 0x30fc]
shl eax, 4
mov dword [ebp - 0x30f8], eax
mov ecx, dword [ebp - 0x3040]
mov dword [ebp - 0x30e0], ecx
mov edx, dword [ebp - 0x30f8]
or edx, dword [ebp - 0x30e0]
mov dword [ebp - 0x30b8], edx
mov al, byte [ebp - 0x30b8]
mov byte [ebp - 0x3081], al
movzx ecx, byte [ebp - 0x2eed]
mov dl, byte [ebp + ecx - 0x3000]
mov byte [ebp - 0x30f1], dl
movzx eax, byte [ebp - 0x3013]
movzx ecx, byte [ebp + eax - 0x3000]
movzx edx, byte [ebp - 0x2efd]
add edx, ecx
mov byte [ebp - 0x2efd], dl
mov al, byte [ebp - 0x3013]
add al, 1
mov byte [ebp - 0x3013], al
movzx ecx, byte [ebp - 0x2efd]
movzx edx, byte [ebp - 0x2eed]
mov al, byte [ebp + ecx - 0x3000]
mov byte [ebp + edx - 0x3000], al
movzx ecx, byte [ebp - 0x3009]
movzx edx, byte [ebp - 0x2efd]
mov al, byte [ebp + ecx - 0x3000]
mov byte [ebp + edx - 0x3000], al
movzx ecx, byte [ebp - 0x3013]
movzx edx, byte [ebp - 0x3009]
mov al, byte [ebp + ecx - 0x3000]
mov byte [ebp + edx - 0x3000], al
movzx ecx, byte [ebp - 0x3013]
mov dl, byte [ebp - 0x30f1]
mov byte [ebp + ecx - 0x3000], dl
movzx eax, byte [ebp - 0x30f1]
movzx ecx, byte [ebp + eax - 0x3000]
movzx edx, byte [ebp - 0x3001]
add edx, ecx
mov byte [ebp - 0x3001], dl
movzx eax, byte [ebp - 0x3081]
movzx ecx, byte [ebp - 0x2efd]
movzx edx, byte [ebp + ecx - 0x3000]
movzx ecx, byte [ebp - 0x3013]
movzx ecx, byte [ebp + ecx - 0x3000]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3000]
xor eax, edx
movzx ecx, byte [ebp - 0x3009]
movzx edx, byte [ebp + ecx - 0x3000]
movzx ecx, byte [ebp - 0x2eed]
movzx ecx, byte [ebp + ecx - 0x3000]
add edx, ecx
movzx ecx, byte [ebp - 0x3001]
movzx ecx, byte [ebp + ecx - 0x3000]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3000]
movzx ecx, byte [ebp + edx - 0x3000]
xor eax, ecx
mov byte [ebp - 0x3009], al
mov dl, byte [ebp - 0x3081]
mov byte [ebp - 0x2eed], dl
mov al, byte [ebp - 0x3009]
mov byte [ebp - 0x30d9], al
cmp dword [ebp - 0x30c0], 0
jle 0x941d6d
mov ecx, dword [ebp - 0x30c0]
mov dl, byte [ebp - 0x30d9]
mov byte [ebp + ecx - 0x2edd], dl
mov byte [ebp - 0x2ebc], 0
jmp 0x941daa
mov dword [ebp - 0x310c], 0
jmp 0x941d91
mov eax, dword [ebp - 0x310c]
add eax, 1
mov dword [ebp - 0x310c], eax
cmp dword [ebp - 0x310c], 0x21
jge 0x941daa
mov ecx, dword [ebp - 0x310c]
mov byte [ebp + ecx - 0x2edc], 0
jmp 0x941d82
lea edx, [ebp - 0x2edc]
mov dword [ebp - 0x44d4], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44d8], eax
mov ecx, dword [ebp - 0x44d8]
mov dword [ebp - 0x44dc], ecx
mov edx, dword [ebp - 0x44d4]
mov al, byte [edx]
mov byte [ebp - 0x44dd], al
mov ecx, dword [ebp - 0x44d8]
mov dl, byte [ebp - 0x44dd]
mov byte [ecx], dl
mov eax, dword [ebp - 0x44d4]
add eax, 1
mov dword [ebp - 0x44d4], eax
mov ecx, dword [ebp - 0x44d8]
add ecx, 1
mov dword [ebp - 0x44d8], ecx
cmp byte [ebp - 0x44dd], 0
jne 0x941dcb
cmp dword [ebp + 0xc], 0x7a1
jne 0x943d41
mov dword [ebp - 0x311c], 0
mov dword [ebp - 0x3120], 0
fldz
fstp qword [ebp - 0x3128]
fldz
fstp qword [ebp - 0x3118]
fldz
fstp qword [ebp - 0x3118]
jmp 0x941e5b
fld qword [ebp - 0x3118]
fadd qword [0x9c87a8]
fstp qword [ebp - 0x3118]
fld qword [0x9e1a70]
fcomp qword [ebp - 0x3118]
fnstsw ax
test ah, 0x41
jne 0x941ee4
fld qword [0x9e1a68]
fmul qword [ebp - 0x3118]
fmul qword [ebp - 0x3118]
fld qword [ebp - 0x3118]
fmul qword [ebp - 0x3118]
fsubp st(1)
fld qword [0x9c7bb0]
fmul qword [ebp - 0x3118]
fmul qword [ebp - 0x3118]
fadd qword [0x9c8668]
fdivp st(1)
fadd qword [ebp - 0x3128]
fstp qword [ebp - 0x3128]
fld qword [0x9e1a60]
fcomp qword [ebp - 0x3128]
fnstsw ax
test ah, 5
jp 0x941edf
fld qword [0x9e1a58]
fmul qword [ebp - 0x3118]
fsubr qword [ebp - 0x3128]
fstp qword [ebp - 0x3128]
jmp 0x941e49
fldz
fcomp qword [ebp - 0x3128]
fnstsw ax
test ah, 0x41
jne 0x941f57
xchg ecx, eax
xchg ebx, eax
xchg edi, eax
mov byte [ebx - 0x6b746579], bl
xchg edx, eax
lcall 0x8e89, 0x9d949994
xchg edx, eax
xchg edi, eax
mov ebx, dword [eax - 0x6c797078]
xchg esp, eax
nop
mov byte [edx - 0x67716272], dl
xchg byte [ebp - 0x6973646e], bl
xchg byte [ebp - 0x636f6a6e], dl
mov bl, byte [eax - 0x6670716f]
mov word [ecx + edx*4 - 0x7971776c], ss
xchg ebp, eax
test dword [edx - 0x71786774], ebx
test dword [edx + 0x4d], ebx
pop edx
push ecx
dec ebx
outsd dx, dword [esi]
jl 0x941f66
inc ebx
jp 0x941faf
outsd dx, dword [si]
dec esi
push edi
pop eax
inc ecx
push 0x67
pop eax
pop edi
push esi
jno 0x941f7b
inc ecx
inc ebp
popal
sub ch, cl
xchg byte [0x85c70000], bl
in al, 0xce
invalid
mov dword [ebp - 0x311c], 0x941ef3
mov dword [ebp - 0x3120], 0x941f35
mov edx, dword [ebp - 0x311c]
mov dword [ebp - 0x3158], edx
mov eax, dword [ebp - 0x3120]
mov dword [ebp - 0x3154], eax
mov byte [ebp - 0x3271], 0x21
mov dword [ebp - 0x3268], 0
jmp 0x941fa5
push dword [0x8b00941f]
xchg ebp, eax
in al, 0xce
invalid
invalid
mov ecx, dword [ebp - 0x3268]
add ecx, 1
mov dword [ebp - 0x3268], ecx
cmp dword [ebp - 0x3268], 0x100
jae 0x941fc6
mov edx, dword [ebp - 0x3268]
mov al, byte [ebp - 0x3268]
mov byte [ebp + edx - 0x3260], al
jmp 0x941f96
mov dword [ebp - 0x315c], 0
mov byte [ebp - 0x3272], 0
mov dword [ebp - 0x3268], 0xff
jmp 0x941ff2
mov ecx, dword [ebp - 0x3268]
sub ecx, 1
mov dword [ebp - 0x3268], ecx
cmp dword [ebp - 0x3268], 0
jbe 0x942306
mov dword [ebp - 0x3278], 0
mov dword [ebp - 0x3280], 1
mov edx, dword [ebp - 0x3280]
cmp edx, dword [ebp - 0x3268]
jae 0x942033
mov eax, dword [ebp - 0x3280]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3280], ecx
jmp 0x942013
mov edx, dword [ebp - 0x315c]
mov dword [ebp - 0x44e4], edx
cmp dword [ebp - 0x44e4], 3
ja case.default.0x942052
mov eax, dword [ebp - 0x44e4]
jmp dword [eax*4 + 0x94e260]
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp + ecx - 0x3260]
fld qword [ebp - 0x3128]
fnstcw word [ebp - 0x44e6]
movzx eax, word [ebp - 0x44e6]
or eax, 0xc00
mov dword [ebp - 0x44ec], eax
fldcw word [ebp - 0x44ec]
fistp qword [ebp - 0x44f4]
fldcw word [ebp - 0x44e6]
mov eax, dword [ebp - 0x44f4]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3272], dl
jmp 0x9421df
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp + ecx - 0x3260]
fld qword [ebp - 0x3128]
fnstcw word [ebp - 0x44f6]
movzx eax, word [ebp - 0x44f6]
or eax, 0xc00
mov dword [ebp - 0x44fc], eax
fldcw word [ebp - 0x44fc]
fistp qword [ebp - 0x4504]
fldcw word [ebp - 0x44f6]
mov eax, dword [ebp - 0x4504]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3272], dl
jmp 0x9421df
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp + ecx - 0x3260]
fld qword [ebp - 0x3128]
fnstcw word [ebp - 0x4506]
movzx eax, word [ebp - 0x4506]
or eax, 0xc00
mov dword [ebp - 0x450c], eax
fldcw word [ebp - 0x450c]
fistp qword [ebp - 0x4514]
fldcw word [ebp - 0x4506]
mov eax, dword [ebp - 0x4514]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3272], dl
jmp 0x9421df
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp + ecx - 0x3260]
fld qword [ebp - 0x3128]
fnstcw word [ebp - 0x4516]
movzx eax, word [ebp - 0x4516]
or eax, 0xc00
mov dword [ebp - 0x451c], eax
fldcw word [ebp - 0x451c]
fistp qword [ebp - 0x4524]
fldcw word [ebp - 0x4516]
mov eax, dword [ebp - 0x4524]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3272], dl
jmp 0x9421df
movzx ecx, byte [ebp - 0x3272]
movzx edx, byte [ebp + ecx - 0x3260]
mov eax, dword [ebp - 0x3154]
add eax, dword [ebp - 0x315c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3272], dl
mov edx, dword [ebp - 0x315c]
add edx, 1
mov dword [ebp - 0x315c], edx
movzx eax, byte [ebp - 0x3271]
cmp dword [ebp - 0x315c], eax
jb 0x94221d
mov dword [ebp - 0x315c], 0
movzx ecx, byte [ebp - 0x3271]
movzx edx, byte [ebp - 0x3272]
add edx, ecx
mov byte [ebp - 0x3272], dl
movzx eax, byte [ebp - 0x3272]
and eax, dword [ebp - 0x3280]
mov dword [ebp - 0x327c], eax
mov ecx, dword [ebp - 0x3278]
add ecx, 1
mov dword [ebp - 0x3278], ecx
cmp dword [ebp - 0x3278], 0xb
jbe 0x94225c
mov eax, dword [ebp - 0x327c]
xor edx, edx
div dword [ebp - 0x3268]
mov dword [ebp - 0x327c], edx
mov edx, dword [ebp - 0x327c]
cmp edx, dword [ebp - 0x3268]
ja 0x942033
mov eax, dword [ebp - 0x3268]
cmp eax, dword [ebp - 0x327c]
je 0x942301
mov ecx, dword [ebp - 0x327c]
movzx edx, byte [ebp + ecx - 0x3260]
mov eax, dword [ebp - 0x3268]
movzx ecx, byte [ebp + eax - 0x3260]
xor ecx, edx
mov edx, dword [ebp - 0x3268]
mov byte [ebp + edx - 0x3260], cl
mov eax, dword [ebp - 0x3268]
movzx ecx, byte [ebp + eax - 0x3260]
mov edx, dword [ebp - 0x327c]
movzx eax, byte [ebp + edx - 0x3260]
xor eax, ecx
mov ecx, dword [ebp - 0x327c]
mov byte [ebp + ecx - 0x3260], al
mov edx, dword [ebp - 0x327c]
movzx eax, byte [ebp + edx - 0x3260]
mov ecx, dword [ebp - 0x3268]
movzx edx, byte [ebp + ecx - 0x3260]
xor edx, eax
mov eax, dword [ebp - 0x3268]
mov byte [ebp + eax - 0x3260], dl
jmp 0x941fe3
mov cl, byte [ebp - 0x325f]
mov byte [ebp - 0x3273], cl
mov dl, byte [ebp - 0x325d]
mov byte [ebp - 0x315d], dl
mov al, byte [ebp - 0x325b]
mov byte [ebp - 0x3261], al
mov cl, byte [ebp - 0x3259]
mov byte [ebp - 0x3269], cl
movzx edx, byte [ebp - 0x3272]
mov al, byte [ebp + edx - 0x3260]
mov byte [ebp - 0x314d], al
mov dword [ebp - 0x3270], 0x42
cmp dword [ebp - 0x3270], 2
jle 0x943ca9
mov ecx, dword [ebp - 0x3270]
and ecx, 1
jne 0x943ca9
mov dword [ebp - 0x32fc], 0
mov dword [ebp - 0x32f8], 0
mov edx, dword [ebp - 0x32f8]
add edx, 1
mov dword [ebp - 0x32f8], edx
mov dword [ebp - 0x3288], 0
mov eax, dword [ebp - 0x32fc]
shl eax, 1
mov dword [ebp - 0x3288], eax
mov dword [ebp - 0x332c], 0
mov ecx, dword [ebp - 0x3158]
add ecx, dword [ebp - 0x3288]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x332c]
mov dword [ebp - 0x332c], edx
mov dword [ebp - 0x32bc], 0
mov eax, dword [ebp - 0x32bc]
add eax, 0x8e
mov dword [ebp - 0x32bc], eax
mov dword [ebp - 0x32e4], 0
mov ecx, dword [ebp - 0x32fc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32e4], edx
mov dword [ebp - 0x3340], 0
mov eax, dword [ebp - 0x3158]
add eax, dword [ebp - 0x32e4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3340]
mov dword [ebp - 0x3340], ecx
mov dword [ebp - 0x3328], 0
mov edx, dword [ebp - 0x3328]
add edx, 0x85
mov dword [ebp - 0x3328], edx
mov dword [ebp - 0x333c], 0
mov eax, dword [ebp - 0x332c]
sub eax, dword [ebp - 0x32bc]
add eax, dword [ebp - 0x333c]
mov dword [ebp - 0x333c], eax
mov dword [ebp - 0x329c], 0
mov ecx, dword [ebp - 0x3340]
sub ecx, dword [ebp - 0x3328]
add ecx, dword [ebp - 0x329c]
mov dword [ebp - 0x329c], ecx
mov dword [ebp - 0x3338], 0
mov edx, dword [ebp - 0x333c]
shl edx, 4
mov dword [ebp - 0x3338], edx
mov dword [ebp - 0x3324], 0
mov eax, dword [ebp - 0x329c]
mov dword [ebp - 0x3324], eax
mov dword [ebp - 0x32f4], 0
mov ecx, dword [ebp - 0x3338]
or ecx, dword [ebp - 0x3324]
mov dword [ebp - 0x32f4], ecx
mov byte [ebp - 0x32bd], 0
mov dl, byte [ebp - 0x32f4]
mov byte [ebp - 0x32bd], dl
mov byte [ebp - 0x3331], 0
movzx eax, byte [ebp - 0x314d]
mov cl, byte [ebp + eax - 0x3260]
mov byte [ebp - 0x3331], cl
movzx edx, byte [ebp - 0x3273]
movzx eax, byte [ebp + edx - 0x3260]
movzx ecx, byte [ebp - 0x315d]
add ecx, eax
mov byte [ebp - 0x315d], cl
mov dl, byte [ebp - 0x3273]
add dl, 1
mov byte [ebp - 0x3273], dl
movzx eax, byte [ebp - 0x315d]
movzx ecx, byte [ebp - 0x314d]
mov dl, byte [ebp + eax - 0x3260]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3269]
movzx ecx, byte [ebp - 0x315d]
mov dl, byte [ebp + eax - 0x3260]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3273]
movzx ecx, byte [ebp - 0x3269]
mov dl, byte [ebp + eax - 0x3260]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3273]
mov cl, byte [ebp - 0x3331]
mov byte [ebp + eax - 0x3260], cl
movzx edx, byte [ebp - 0x3331]
movzx eax, byte [ebp + edx - 0x3260]
movzx ecx, byte [ebp - 0x3261]
add ecx, eax
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x32bd]
movzx eax, byte [ebp - 0x315d]
movzx ecx, byte [ebp + eax - 0x3260]
movzx eax, byte [ebp - 0x3273]
movzx eax, byte [ebp + eax - 0x3260]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3260]
xor edx, ecx
movzx eax, byte [ebp - 0x3269]
movzx ecx, byte [ebp + eax - 0x3260]
movzx eax, byte [ebp - 0x314d]
movzx eax, byte [ebp + eax - 0x3260]
add ecx, eax
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x3260]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3260]
movzx eax, byte [ebp + ecx - 0x3260]
xor edx, eax
mov byte [ebp - 0x3269], dl
mov cl, byte [ebp - 0x32bd]
mov byte [ebp - 0x314d], cl
mov dl, byte [ebp - 0x3269]
mov byte [ebp - 0x331d], dl
cmp dword [ebp - 0x32fc], 0
jle 0x942670
mov eax, dword [ebp - 0x32fc]
mov cl, byte [ebp - 0x331d]
mov byte [ebp + eax - 0x314d], cl
mov edx, dword [ebp - 0x32fc]
add edx, 1
mov dword [ebp - 0x32fc], edx
mov eax, dword [ebp - 0x32f8]
add eax, 1
mov dword [ebp - 0x32f8], eax
mov ecx, dword [ebp - 0x32fc]
shl ecx, 1
mov dword [ebp - 0x3288], ecx
mov edx, dword [ebp - 0x3158]
add edx, dword [ebp - 0x3288]
movzx eax, byte [edx]
mov dword [ebp - 0x332c], eax
mov dword [ebp - 0x32bc], 0x8e
mov ecx, dword [ebp - 0x32fc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32e4], edx
mov eax, dword [ebp - 0x3158]
add eax, dword [ebp - 0x32e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3340], ecx
mov dword [ebp - 0x3328], 0x85
mov edx, dword [ebp - 0x332c]
sub edx, dword [ebp - 0x32bc]
mov dword [ebp - 0x333c], edx
mov eax, dword [ebp - 0x3340]
sub eax, dword [ebp - 0x3328]
mov dword [ebp - 0x329c], eax
mov ecx, dword [ebp - 0x333c]
shl ecx, 4
mov dword [ebp - 0x3338], ecx
mov edx, dword [ebp - 0x329c]
mov dword [ebp - 0x3324], edx
mov eax, dword [ebp - 0x3338]
or eax, dword [ebp - 0x3324]
mov dword [ebp - 0x32f4], eax
mov cl, byte [ebp - 0x32f4]
mov byte [ebp - 0x32bd], cl
movzx edx, byte [ebp - 0x314d]
mov al, byte [ebp + edx - 0x3260]
mov byte [ebp - 0x3331], al
movzx ecx, byte [ebp - 0x3273]
movzx edx, byte [ebp + ecx - 0x3260]
movzx eax, byte [ebp - 0x315d]
add eax, edx
mov byte [ebp - 0x315d], al
mov cl, byte [ebp - 0x3273]
add cl, 1
mov byte [ebp - 0x3273], cl
movzx edx, byte [ebp - 0x315d]
movzx eax, byte [ebp - 0x314d]
mov cl, byte [ebp + edx - 0x3260]
mov byte [ebp + eax - 0x3260], cl
movzx edx, byte [ebp - 0x3269]
movzx eax, byte [ebp - 0x315d]
mov cl, byte [ebp + edx - 0x3260]
mov byte [ebp + eax - 0x3260], cl
movzx edx, byte [ebp - 0x3273]
movzx eax, byte [ebp - 0x3269]
mov cl, byte [ebp + edx - 0x3260]
mov byte [ebp + eax - 0x3260], cl
movzx edx, byte [ebp - 0x3273]
mov al, byte [ebp - 0x3331]
mov byte [ebp + edx - 0x3260], al
movzx ecx, byte [ebp - 0x3331]
movzx edx, byte [ebp + ecx - 0x3260]
movzx eax, byte [ebp - 0x3261]
add eax, edx
mov byte [ebp - 0x3261], al
movzx ecx, byte [ebp - 0x32bd]
movzx edx, byte [ebp - 0x315d]
movzx eax, byte [ebp + edx - 0x3260]
movzx edx, byte [ebp - 0x3273]
movzx edx, byte [ebp + edx - 0x3260]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3260]
xor ecx, eax
movzx edx, byte [ebp - 0x3269]
movzx eax, byte [ebp + edx - 0x3260]
movzx edx, byte [ebp - 0x314d]
movzx edx, byte [ebp + edx - 0x3260]
add eax, edx
movzx edx, byte [ebp - 0x3261]
movzx edx, byte [ebp + edx - 0x3260]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3260]
movzx edx, byte [ebp + eax - 0x3260]
xor ecx, edx
mov byte [ebp - 0x3269], cl
mov al, byte [ebp - 0x32bd]
mov byte [ebp - 0x314d], al
mov cl, byte [ebp - 0x3269]
mov byte [ebp - 0x331d], cl
cmp dword [ebp - 0x32fc], 0
jle 0x9428c6
mov edx, dword [ebp - 0x32fc]
mov al, byte [ebp - 0x331d]
mov byte [ebp + edx - 0x314d], al
mov ecx, dword [ebp - 0x32fc]
add ecx, 1
mov dword [ebp - 0x32fc], ecx
mov edx, dword [ebp - 0x32f8]
add edx, 1
mov dword [ebp - 0x32f8], edx
mov eax, dword [ebp - 0x32fc]
shl eax, 1
mov dword [ebp - 0x3288], eax
mov ecx, dword [ebp - 0x3158]
add ecx, dword [ebp - 0x3288]
movzx edx, byte [ecx]
mov dword [ebp - 0x332c], edx
mov dword [ebp - 0x32bc], 0x8e
mov eax, dword [ebp - 0x32fc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32e4], ecx
mov edx, dword [ebp - 0x3158]
add edx, dword [ebp - 0x32e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3340], eax
mov dword [ebp - 0x3328], 0x85
fld dword [0x9e1a50]
fstp dword [ebp - 0x32d4]
fld dword [0x9d9798]
fstp dword [ebp - 0x32ac]
fld dword [0x9e1a4c]
fstp dword [ebp - 0x3284]
fld dword [0x9e1a48]
fstp dword [ebp - 0x330c]
fld dword [0x9e1a44]
fstp dword [ebp - 0x3330]
fld dword [ebp - 0x32d4]
fsub dword [ebp - 0x3330]
fstp dword [ebp - 0x32d4]
fld dword [ebp - 0x3284]
fmul dword [ebp - 0x3330]
fstp dword [ebp - 0x3284]
fld dword [ebp - 0x32ac]
fsub dword [ebp - 0x3330]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x32d4]
fsub dword [ebp - 0x3330]
fstp dword [ebp - 0x32d4]
fld dword [ebp - 0x32d4]
fmul dword [ebp - 0x3330]
fstp dword [ebp - 0x32d4]
fld dword [ebp - 0x3330]
fld dword [ebp - 0x3284]
fcompp
fnstsw ax
test ah, 0x41
jne 0x942a59
fld dword [ebp - 0x330c]
fsub dword [ebp - 0x3330]
fstp dword [ebp - 0x330c]
fld dword [ebp - 0x32d4]
fmul dword [ebp - 0x32ac]
fstp dword [ebp - 0x32d4]
fld dword [ebp - 0x330c]
fmul dword [ebp - 0x3330]
fstp dword [ebp - 0x330c]
fld dword [ebp - 0x3330]
fsub dword [ebp - 0x32d4]
fstp dword [ebp - 0x3330]
fld dword [ebp - 0x3284]
fmul dword [ebp - 0x330c]
fstp dword [ebp - 0x3284]
mov ecx, dword [ebp - 0x332c]
sub ecx, dword [ebp - 0x32bc]
mov dword [ebp - 0x333c], ecx
jmp 0x942ab3
fld dword [ebp - 0x3284]
fsub dword [ebp - 0x330c]
fstp dword [ebp - 0x3284]
fld dword [ebp - 0x32d4]
fmul dword [ebp - 0x32ac]
fstp dword [ebp - 0x32d4]
fld dword [ebp - 0x32ac]
fadd dword [ebp - 0x3284]
fstp dword [ebp - 0x32ac]
fld dword [ebp - 0x32d4]
fsub dword [ebp - 0x32ac]
fstp dword [ebp - 0x32d4]
fld dword [ebp - 0x32d4]
fdiv dword [ebp - 0x32ac]
fstp dword [ebp - 0x32d4]
mov edx, dword [ebp - 0x3340]
sub edx, dword [ebp - 0x3328]
mov dword [ebp - 0x329c], edx
mov eax, dword [ebp - 0x333c]
shl eax, 4
mov dword [ebp - 0x3338], eax
mov ecx, dword [ebp - 0x329c]
mov dword [ebp - 0x3324], ecx
mov edx, dword [ebp - 0x3338]
or edx, dword [ebp - 0x3324]
mov dword [ebp - 0x32f4], edx
mov al, byte [ebp - 0x32f4]
mov byte [ebp - 0x32bd], al
movzx ecx, byte [ebp - 0x314d]
mov dl, byte [ebp + ecx - 0x3260]
mov byte [ebp - 0x3331], dl
movzx eax, byte [ebp - 0x3273]
movzx ecx, byte [ebp + eax - 0x3260]
movzx edx, byte [ebp - 0x315d]
add edx, ecx
mov byte [ebp - 0x315d], dl
mov al, byte [ebp - 0x3273]
add al, 1
mov byte [ebp - 0x3273], al
movzx ecx, byte [ebp - 0x315d]
movzx edx, byte [ebp - 0x314d]
mov al, byte [ebp + ecx - 0x3260]
mov byte [ebp + edx - 0x3260], al
movzx ecx, byte [ebp - 0x3269]
movzx edx, byte [ebp - 0x315d]
mov al, byte [ebp + ecx - 0x3260]
mov byte [ebp + edx - 0x3260], al
movzx ecx, byte [ebp - 0x3273]
movzx edx, byte [ebp - 0x3269]
mov al, byte [ebp + ecx - 0x3260]
mov byte [ebp + edx - 0x3260], al
movzx ecx, byte [ebp - 0x3273]
mov dl, byte [ebp - 0x3331]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3331]
movzx ecx, byte [ebp + eax - 0x3260]
movzx edx, byte [ebp - 0x3261]
add edx, ecx
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x32bd]
movzx ecx, byte [ebp - 0x315d]
movzx edx, byte [ebp + ecx - 0x3260]
movzx ecx, byte [ebp - 0x3273]
movzx ecx, byte [ebp + ecx - 0x3260]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3260]
xor eax, edx
movzx ecx, byte [ebp - 0x3269]
movzx edx, byte [ebp + ecx - 0x3260]
movzx ecx, byte [ebp - 0x314d]
movzx ecx, byte [ebp + ecx - 0x3260]
add edx, ecx
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x3260]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3260]
movzx ecx, byte [ebp + edx - 0x3260]
xor eax, ecx
mov byte [ebp - 0x3269], al
mov dl, byte [ebp - 0x32bd]
mov byte [ebp - 0x314d], dl
mov al, byte [ebp - 0x3269]
mov byte [ebp - 0x331d], al
cmp dword [ebp - 0x32fc], 0
jle 0x942c7e
mov ecx, dword [ebp - 0x32fc]
mov dl, byte [ebp - 0x331d]
mov byte [ebp + ecx - 0x314d], dl
mov eax, dword [ebp - 0x32f8]
add eax, 0xd
mov dword [ebp - 0x32f8], eax
mov ecx, dword [ebp - 0x32fc]
add ecx, 1
mov dword [ebp - 0x3344], ecx
jmp 0x942cad
mov edx, dword [ebp - 0x3344]
add edx, 1
mov dword [ebp - 0x3344], edx
mov eax, dword [ebp - 0x3344]
cmp eax, dword [ebp - 0x32f8]
jge 0x942f0d
mov ecx, dword [ebp - 0x32fc]
add ecx, 1
mov dword [ebp - 0x32fc], ecx
mov edx, dword [ebp - 0x32fc]
shl edx, 1
mov dword [ebp - 0x3288], edx
mov eax, dword [ebp - 0x3158]
add eax, dword [ebp - 0x3288]
movzx ecx, byte [eax]
mov dword [ebp - 0x332c], ecx
mov dword [ebp - 0x32bc], 0x8e
mov edx, dword [ebp - 0x32fc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32e4], eax
mov ecx, dword [ebp - 0x3158]
add ecx, dword [ebp - 0x32e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3340], edx
mov dword [ebp - 0x3328], 0x85
mov eax, dword [ebp - 0x332c]
sub eax, dword [ebp - 0x32bc]
mov dword [ebp - 0x333c], eax
mov ecx, dword [ebp - 0x3340]
sub ecx, dword [ebp - 0x3328]
mov dword [ebp - 0x329c], ecx
mov edx, dword [ebp - 0x333c]
shl edx, 4
mov dword [ebp - 0x3338], edx
mov eax, dword [ebp - 0x329c]
mov dword [ebp - 0x3324], eax
mov ecx, dword [ebp - 0x3338]
or ecx, dword [ebp - 0x3324]
mov dword [ebp - 0x32f4], ecx
mov dl, byte [ebp - 0x32f4]
mov byte [ebp - 0x32bd], dl
movzx eax, byte [ebp - 0x314d]
mov cl, byte [ebp + eax - 0x3260]
mov byte [ebp - 0x3331], cl
movzx edx, byte [ebp - 0x3273]
movzx eax, byte [ebp + edx - 0x3260]
movzx ecx, byte [ebp - 0x315d]
add ecx, eax
mov byte [ebp - 0x315d], cl
mov dl, byte [ebp - 0x3273]
add dl, 1
mov byte [ebp - 0x3273], dl
movzx eax, byte [ebp - 0x315d]
movzx ecx, byte [ebp - 0x314d]
mov dl, byte [ebp + eax - 0x3260]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3269]
movzx ecx, byte [ebp - 0x315d]
mov dl, byte [ebp + eax - 0x3260]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3273]
movzx ecx, byte [ebp - 0x3269]
mov dl, byte [ebp + eax - 0x3260]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3273]
mov cl, byte [ebp - 0x3331]
mov byte [ebp + eax - 0x3260], cl
movzx edx, byte [ebp - 0x3331]
movzx eax, byte [ebp + edx - 0x3260]
movzx ecx, byte [ebp - 0x3261]
add ecx, eax
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x32bd]
movzx eax, byte [ebp - 0x315d]
movzx ecx, byte [ebp + eax - 0x3260]
movzx eax, byte [ebp - 0x3273]
movzx eax, byte [ebp + eax - 0x3260]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3260]
xor edx, ecx
movzx eax, byte [ebp - 0x3269]
movzx ecx, byte [ebp + eax - 0x3260]
movzx eax, byte [ebp - 0x314d]
movzx eax, byte [ebp + eax - 0x3260]
add ecx, eax
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x3260]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3260]
movzx eax, byte [ebp + ecx - 0x3260]
xor edx, eax
mov byte [ebp - 0x3269], dl
mov cl, byte [ebp - 0x32bd]
mov byte [ebp - 0x314d], cl
mov dl, byte [ebp - 0x3269]
mov byte [ebp - 0x331d], dl
cmp dword [ebp - 0x32fc], 0
jle 0x942f08
mov eax, dword [ebp - 0x32fc]
mov cl, byte [ebp - 0x331d]
mov byte [ebp + eax - 0x314d], cl
jmp 0x942c9e
mov edx, dword [ebp - 0x32f8]
add edx, 1
mov dword [ebp - 0x32f8], edx
mov eax, dword [ebp - 0x32fc]
add eax, 1
mov dword [ebp - 0x32fc], eax
mov ecx, dword [ebp - 0x32f8]
add ecx, 1
mov dword [ebp - 0x32f8], ecx
mov edx, dword [ebp - 0x32fc]
shl edx, 1
mov dword [ebp - 0x3288], edx
fld dword [0x9e1a40]
fstp dword [ebp - 0x32f0]
fld dword [0x9e1a3c]
fstp dword [ebp - 0x32ec]
fld dword [0x9e1a38]
fstp dword [ebp - 0x3300]
fld dword [0x9d8f78]
fstp dword [ebp - 0x32e8]
fld dword [0x9d9b90]
fstp dword [ebp - 0x331c]
fld dword [ebp - 0x32e8]
fsub dword [ebp - 0x331c]
fstp dword [ebp - 0x32e8]
fld dword [ebp - 0x32f0]
fadd dword [ebp - 0x331c]
fstp dword [ebp - 0x32f0]
fld dword [ebp - 0x3300]
fadd dword [ebp - 0x331c]
fstp dword [ebp - 0x3300]
fld dword [ebp - 0x32e8]
fsub dword [ebp - 0x331c]
fstp dword [ebp - 0x32e8]
fld dword [ebp - 0x32f0]
fmul dword [ebp - 0x331c]
fstp dword [ebp - 0x32f0]
fld dword [ebp - 0x32f0]
fld dword [ebp - 0x32e8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94304f
fld dword [ebp - 0x32e8]
fsub dword [ebp - 0x331c]
fstp dword [ebp - 0x32e8]
fld dword [ebp - 0x32ec]
fadd dword [ebp - 0x3300]
fstp dword [ebp - 0x32ec]
fld dword [ebp - 0x32f0]
fadd dword [ebp - 0x32ec]
fstp dword [ebp - 0x32f0]
fld dword [ebp - 0x32ec]
fmul dword [ebp - 0x3300]
fstp dword [ebp - 0x32ec]
fld dword [ebp - 0x32ec]
fmul dword [ebp - 0x3300]
fstp dword [ebp - 0x32ec]
jmp 0x9430be
fld dword [ebp - 0x32f0]
fadd dword [ebp - 0x3300]
fstp dword [ebp - 0x32f0]
fld dword [ebp - 0x32ec]
fsub dword [ebp - 0x32e8]
fstp dword [ebp - 0x32ec]
fld dword [ebp - 0x3300]
fadd dword [ebp - 0x331c]
fstp dword [ebp - 0x3300]
fld dword [ebp - 0x32f0]
fmul dword [ebp - 0x3300]
fstp dword [ebp - 0x32f0]
fld dword [ebp - 0x32f0]
fadd dword [ebp - 0x3300]
fstp dword [ebp - 0x32f0]
mov eax, dword [ebp - 0x3158]
add eax, dword [ebp - 0x3288]
movzx ecx, byte [eax]
mov dword [ebp - 0x332c], ecx
mov dword [ebp - 0x32bc], 0x8e
mov edx, dword [ebp - 0x32fc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32e4], eax
mov ecx, dword [ebp - 0x3158]
add ecx, dword [ebp - 0x32e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3340], edx
mov dword [ebp - 0x3328], 0x85
mov eax, dword [ebp - 0x332c]
sub eax, dword [ebp - 0x32bc]
mov dword [ebp - 0x333c], eax
mov ecx, dword [ebp - 0x3340]
sub ecx, dword [ebp - 0x3328]
mov dword [ebp - 0x329c], ecx
mov edx, dword [ebp - 0x333c]
shl edx, 4
mov dword [ebp - 0x3338], edx
fld qword [0x9e1a30]
fstp qword [ebp - 0x3308]
fld qword [0x9cda68]
fstp qword [ebp - 0x32d0]
fld qword [0x9e1a28]
fstp qword [ebp - 0x3318]
fld qword [ebp - 0x32d0]
fsub qword [ebp - 0x3318]
fstp qword [ebp - 0x32d0]
fld qword [ebp - 0x3308]
fadd qword [ebp - 0x3318]
fstp qword [ebp - 0x3308]
fld qword [ebp - 0x32d0]
fmul qword [ebp - 0x3318]
fstp qword [ebp - 0x32d0]
fld qword [ebp - 0x32d0]
fcomp qword [ebp - 0x3318]
fnstsw ax
test ah, 5
jp 0x9431cf
fld qword [ebp - 0x3318]
fmul qword [ebp - 0x3308]
fstp qword [ebp - 0x3318]
fld qword [ebp - 0x3318]
fsub qword [ebp - 0x3308]
fstp qword [ebp - 0x3318]
fld qword [ebp - 0x32d0]
fadd qword [ebp - 0x3318]
fstp qword [ebp - 0x32d0]
jmp 0x943211
fld qword [ebp - 0x3308]
fadd qword [ebp - 0x32d0]
fstp qword [ebp - 0x3308]
fld qword [ebp - 0x32d0]
fsub qword [ebp - 0x3318]
fstp qword [ebp - 0x32d0]
fld qword [ebp - 0x3308]
fsub qword [ebp - 0x32d0]
fstp qword [ebp - 0x3308]
mov eax, dword [ebp - 0x329c]
mov dword [ebp - 0x3324], eax
mov ecx, dword [ebp - 0x3338]
or ecx, dword [ebp - 0x3324]
mov dword [ebp - 0x32f4], ecx
mov dl, byte [ebp - 0x32f4]
mov byte [ebp - 0x32bd], dl
movzx eax, byte [ebp - 0x314d]
mov cl, byte [ebp + eax - 0x3260]
mov byte [ebp - 0x3331], cl
movzx edx, byte [ebp - 0x3273]
movzx eax, byte [ebp + edx - 0x3260]
movzx ecx, byte [ebp - 0x315d]
add ecx, eax
mov byte [ebp - 0x315d], cl
mov dl, byte [ebp - 0x3273]
add dl, 1
mov byte [ebp - 0x3273], dl
movzx eax, byte [ebp - 0x315d]
movzx ecx, byte [ebp - 0x314d]
mov dl, byte [ebp + eax - 0x3260]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3269]
movzx ecx, byte [ebp - 0x315d]
mov dl, byte [ebp + eax - 0x3260]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3273]
movzx ecx, byte [ebp - 0x3269]
mov dl, byte [ebp + eax - 0x3260]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3273]
mov cl, byte [ebp - 0x3331]
mov byte [ebp + eax - 0x3260], cl
movzx edx, byte [ebp - 0x3331]
movzx eax, byte [ebp + edx - 0x3260]
movzx ecx, byte [ebp - 0x3261]
add ecx, eax
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x32bd]
movzx eax, byte [ebp - 0x315d]
movzx ecx, byte [ebp + eax - 0x3260]
movzx eax, byte [ebp - 0x3273]
movzx eax, byte [ebp + eax - 0x3260]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3260]
xor edx, ecx
movzx eax, byte [ebp - 0x3269]
movzx ecx, byte [ebp + eax - 0x3260]
movzx eax, byte [ebp - 0x314d]
movzx eax, byte [ebp + eax - 0x3260]
add ecx, eax
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x3260]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3260]
movzx eax, byte [ebp + ecx - 0x3260]
xor edx, eax
mov byte [ebp - 0x3269], dl
mov cl, byte [ebp - 0x32bd]
mov byte [ebp - 0x314d], cl
mov dl, byte [ebp - 0x3269]
mov byte [ebp - 0x331d], dl
cmp dword [ebp - 0x32fc], 0
jle 0x9433b0
mov eax, dword [ebp - 0x32fc]
mov cl, byte [ebp - 0x331d]
mov byte [ebp + eax - 0x314d], cl
mov edx, dword [ebp - 0x32fc]
add edx, 1
mov dword [ebp - 0x32fc], edx
mov eax, dword [ebp - 0x32f8]
add eax, 1
mov dword [ebp - 0x32f8], eax
mov ecx, dword [ebp - 0x32fc]
shl ecx, 1
mov dword [ebp - 0x3288], ecx
mov edx, dword [ebp - 0x3158]
add edx, dword [ebp - 0x3288]
movzx eax, byte [edx]
mov dword [ebp - 0x332c], eax
mov dword [ebp - 0x32bc], 0x8e
mov ecx, dword [ebp - 0x32fc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32e4], edx
mov eax, dword [ebp - 0x3158]
add eax, dword [ebp - 0x32e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3340], ecx
mov dword [ebp - 0x3328], 0x85
mov edx, dword [ebp - 0x332c]
sub edx, dword [ebp - 0x32bc]
mov dword [ebp - 0x333c], edx
mov eax, dword [ebp - 0x3340]
sub eax, dword [ebp - 0x3328]
mov dword [ebp - 0x329c], eax
mov ecx, dword [ebp - 0x333c]
shl ecx, 4
mov dword [ebp - 0x3338], ecx
mov edx, dword [ebp - 0x329c]
mov dword [ebp - 0x3324], edx
mov eax, dword [ebp - 0x3338]
or eax, dword [ebp - 0x3324]
mov dword [ebp - 0x32f4], eax
mov cl, byte [ebp - 0x32f4]
mov byte [ebp - 0x32bd], cl
movzx edx, byte [ebp - 0x314d]
mov al, byte [ebp + edx - 0x3260]
mov byte [ebp - 0x3331], al
movzx ecx, byte [ebp - 0x3273]
movzx edx, byte [ebp + ecx - 0x3260]
movzx eax, byte [ebp - 0x315d]
add eax, edx
mov byte [ebp - 0x315d], al
mov cl, byte [ebp - 0x3273]
add cl, 1
mov byte [ebp - 0x3273], cl
movzx edx, byte [ebp - 0x315d]
movzx eax, byte [ebp - 0x314d]
mov cl, byte [ebp + edx - 0x3260]
mov byte [ebp + eax - 0x3260], cl
movzx edx, byte [ebp - 0x3269]
movzx eax, byte [ebp - 0x315d]
mov cl, byte [ebp + edx - 0x3260]
mov byte [ebp + eax - 0x3260], cl
movzx edx, byte [ebp - 0x3273]
movzx eax, byte [ebp - 0x3269]
mov cl, byte [ebp + edx - 0x3260]
mov byte [ebp + eax - 0x3260], cl
movzx edx, byte [ebp - 0x3273]
mov al, byte [ebp - 0x3331]
mov byte [ebp + edx - 0x3260], al
movzx ecx, byte [ebp - 0x3331]
movzx edx, byte [ebp + ecx - 0x3260]
movzx eax, byte [ebp - 0x3261]
add eax, edx
mov byte [ebp - 0x3261], al
movzx ecx, byte [ebp - 0x32bd]
movzx edx, byte [ebp - 0x315d]
movzx eax, byte [ebp + edx - 0x3260]
movzx edx, byte [ebp - 0x3273]
movzx edx, byte [ebp + edx - 0x3260]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3260]
xor ecx, eax
movzx edx, byte [ebp - 0x3269]
movzx eax, byte [ebp + edx - 0x3260]
movzx edx, byte [ebp - 0x314d]
movzx edx, byte [ebp + edx - 0x3260]
add eax, edx
movzx edx, byte [ebp - 0x3261]
movzx edx, byte [ebp + edx - 0x3260]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3260]
movzx edx, byte [ebp + eax - 0x3260]
xor ecx, edx
mov byte [ebp - 0x3269], cl
mov al, byte [ebp - 0x32bd]
mov byte [ebp - 0x314d], al
mov cl, byte [ebp - 0x3269]
mov byte [ebp - 0x331d], cl
cmp dword [ebp - 0x32fc], 0
jle 0x943606
mov edx, dword [ebp - 0x32fc]
mov al, byte [ebp - 0x331d]
mov byte [ebp + edx - 0x314d], al
mov ecx, dword [ebp - 0x32fc]
add ecx, 1
mov dword [ebp - 0x32fc], ecx
mov edx, dword [ebp - 0x32f8]
add edx, 1
mov dword [ebp - 0x32f8], edx
mov eax, dword [ebp - 0x32fc]
shl eax, 1
mov dword [ebp - 0x3288], eax
mov ecx, dword [ebp - 0x3158]
add ecx, dword [ebp - 0x3288]
movzx edx, byte [ecx]
mov dword [ebp - 0x332c], edx
mov dword [ebp - 0x32bc], 0x8e
mov eax, dword [ebp - 0x32fc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32e4], ecx
mov edx, dword [ebp - 0x3158]
add edx, dword [ebp - 0x32e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3340], eax
mov dword [ebp - 0x3328], 0x85
mov ecx, dword [ebp - 0x332c]
sub ecx, dword [ebp - 0x32bc]
mov dword [ebp - 0x333c], ecx
fld qword [0x9e1a20]
fstp qword [ebp - 0x3298]
fld qword [0x9e1a18]
fstp qword [ebp - 0x3290]
fld qword [0x9e1a10]
fstp qword [ebp - 0x32b8]
fld qword [0x9e1a08]
fstp qword [ebp - 0x32a8]
fld qword [0x9e1a00]
fstp qword [ebp - 0x32e0]
fld qword [0x9e19f8]
fstp qword [ebp - 0x32c8]
fld qword [ebp - 0x32e0]
fmul qword [ebp - 0x32c8]
fstp qword [ebp - 0x32e0]
fld qword [ebp - 0x32e0]
fsub qword [ebp - 0x32c8]
fstp qword [ebp - 0x32e0]
fld qword [ebp - 0x3298]
fadd qword [ebp - 0x32c8]
fstp qword [ebp - 0x3298]
fld qword [ebp - 0x3298]
fmul qword [ebp - 0x32c8]
fstp qword [ebp - 0x3298]
fld qword [ebp - 0x3290]
fmul qword [ebp - 0x32c8]
fstp qword [ebp - 0x3290]
fld qword [ebp - 0x3290]
fadd qword [ebp - 0x32c8]
fstp qword [ebp - 0x3290]
fld qword [ebp - 0x3298]
fcomp qword [ebp - 0x32c8]
fnstsw ax
test ah, 0x41
jne 0x9437dd
fld qword [ebp - 0x32a8]
fadd qword [ebp - 0x32e0]
fstp qword [ebp - 0x32a8]
fld qword [ebp - 0x3290]
fsub qword [ebp - 0x32b8]
fstp qword [ebp - 0x3290]
fld qword [ebp - 0x32c8]
fsub qword [ebp - 0x3298]
fstp qword [ebp - 0x32c8]
fld qword [ebp - 0x3290]
fadd qword [ebp - 0x32b8]
fstp qword [ebp - 0x3290]
fld qword [ebp - 0x32c8]
fmul qword [ebp - 0x3298]
fstp qword [ebp - 0x32c8]
fld qword [ebp - 0x32c8]
fadd qword [ebp - 0x3298]
fstp qword [ebp - 0x32c8]
mov edx, dword [ebp - 0x3340]
sub edx, dword [ebp - 0x3328]
mov dword [ebp - 0x329c], edx
jmp 0x943849
fld qword [ebp - 0x32b8]
fadd qword [ebp - 0x32e0]
fstp qword [ebp - 0x32b8]
fld qword [ebp - 0x32a8]
fmul qword [ebp - 0x32c8]
fstp qword [ebp - 0x32a8]
fld qword [ebp - 0x3290]
fmul qword [ebp - 0x32a8]
fstp qword [ebp - 0x3290]
fld qword [ebp - 0x32a8]
fsub qword [ebp - 0x32c8]
fstp qword [ebp - 0x32a8]
fld qword [ebp - 0x32a8]
fadd qword [ebp - 0x32c8]
fstp qword [ebp - 0x32a8]
fld qword [ebp - 0x3290]
fdiv qword [ebp - 0x32a8]
fstp qword [ebp - 0x3290]
mov eax, dword [ebp - 0x333c]
shl eax, 4
mov dword [ebp - 0x3338], eax
mov ecx, dword [ebp - 0x329c]
mov dword [ebp - 0x3324], ecx
mov edx, dword [ebp - 0x3338]
or edx, dword [ebp - 0x3324]
mov dword [ebp - 0x32f4], edx
mov al, byte [ebp - 0x32f4]
mov byte [ebp - 0x32bd], al
movzx ecx, byte [ebp - 0x314d]
mov dl, byte [ebp + ecx - 0x3260]
mov byte [ebp - 0x3331], dl
movzx eax, byte [ebp - 0x3273]
movzx ecx, byte [ebp + eax - 0x3260]
movzx edx, byte [ebp - 0x315d]
add edx, ecx
mov byte [ebp - 0x315d], dl
mov al, byte [ebp - 0x3273]
add al, 1
mov byte [ebp - 0x3273], al
movzx ecx, byte [ebp - 0x315d]
movzx edx, byte [ebp - 0x314d]
mov al, byte [ebp + ecx - 0x3260]
mov byte [ebp + edx - 0x3260], al
movzx ecx, byte [ebp - 0x3269]
movzx edx, byte [ebp - 0x315d]
mov al, byte [ebp + ecx - 0x3260]
mov byte [ebp + edx - 0x3260], al
movzx ecx, byte [ebp - 0x3273]
movzx edx, byte [ebp - 0x3269]
mov al, byte [ebp + ecx - 0x3260]
mov byte [ebp + edx - 0x3260], al
movzx ecx, byte [ebp - 0x3273]
mov dl, byte [ebp - 0x3331]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3331]
movzx ecx, byte [ebp + eax - 0x3260]
movzx edx, byte [ebp - 0x3261]
add edx, ecx
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x32bd]
movzx ecx, byte [ebp - 0x315d]
movzx edx, byte [ebp + ecx - 0x3260]
movzx ecx, byte [ebp - 0x3273]
movzx ecx, byte [ebp + ecx - 0x3260]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3260]
xor eax, edx
movzx ecx, byte [ebp - 0x3269]
movzx edx, byte [ebp + ecx - 0x3260]
movzx ecx, byte [ebp - 0x314d]
movzx ecx, byte [ebp + ecx - 0x3260]
add edx, ecx
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x3260]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3260]
movzx ecx, byte [ebp + edx - 0x3260]
xor eax, ecx
mov byte [ebp - 0x3269], al
mov dl, byte [ebp - 0x32bd]
mov byte [ebp - 0x314d], dl
mov al, byte [ebp - 0x3269]
mov byte [ebp - 0x331d], al
cmp dword [ebp - 0x32fc], 0
jle 0x943a02
mov ecx, dword [ebp - 0x32fc]
mov dl, byte [ebp - 0x331d]
mov byte [ebp + ecx - 0x314d], dl
mov eax, dword [ebp - 0x32f8]
add eax, 0xe
mov dword [ebp - 0x32f8], eax
mov ecx, dword [ebp - 0x32fc]
add ecx, 1
mov dword [ebp - 0x3348], ecx
jmp 0x943a31
mov edx, dword [ebp - 0x3348]
add edx, 1
mov dword [ebp - 0x3348], edx
mov eax, dword [ebp - 0x3348]
cmp eax, dword [ebp - 0x32f8]
jge 0x943c91
mov ecx, dword [ebp - 0x32fc]
add ecx, 1
mov dword [ebp - 0x32fc], ecx
mov edx, dword [ebp - 0x32fc]
shl edx, 1
mov dword [ebp - 0x3288], edx
mov eax, dword [ebp - 0x3158]
add eax, dword [ebp - 0x3288]
movzx ecx, byte [eax]
mov dword [ebp - 0x332c], ecx
mov dword [ebp - 0x32bc], 0x8e
mov edx, dword [ebp - 0x32fc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32e4], eax
mov ecx, dword [ebp - 0x3158]
add ecx, dword [ebp - 0x32e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3340], edx
mov dword [ebp - 0x3328], 0x85
mov eax, dword [ebp - 0x332c]
sub eax, dword [ebp - 0x32bc]
mov dword [ebp - 0x333c], eax
mov ecx, dword [ebp - 0x3340]
sub ecx, dword [ebp - 0x3328]
mov dword [ebp - 0x329c], ecx
mov edx, dword [ebp - 0x333c]
shl edx, 4
mov dword [ebp - 0x3338], edx
mov eax, dword [ebp - 0x329c]
mov dword [ebp - 0x3324], eax
mov ecx, dword [ebp - 0x3338]
or ecx, dword [ebp - 0x3324]
mov dword [ebp - 0x32f4], ecx
mov dl, byte [ebp - 0x32f4]
mov byte [ebp - 0x32bd], dl
movzx eax, byte [ebp - 0x314d]
mov cl, byte [ebp + eax - 0x3260]
mov byte [ebp - 0x3331], cl
movzx edx, byte [ebp - 0x3273]
movzx eax, byte [ebp + edx - 0x3260]
movzx ecx, byte [ebp - 0x315d]
add ecx, eax
mov byte [ebp - 0x315d], cl
mov dl, byte [ebp - 0x3273]
add dl, 1
mov byte [ebp - 0x3273], dl
movzx eax, byte [ebp - 0x315d]
movzx ecx, byte [ebp - 0x314d]
mov dl, byte [ebp + eax - 0x3260]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3269]
movzx ecx, byte [ebp - 0x315d]
mov dl, byte [ebp + eax - 0x3260]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3273]
movzx ecx, byte [ebp - 0x3269]
mov dl, byte [ebp + eax - 0x3260]
mov byte [ebp + ecx - 0x3260], dl
movzx eax, byte [ebp - 0x3273]
mov cl, byte [ebp - 0x3331]
mov byte [ebp + eax - 0x3260], cl
movzx edx, byte [ebp - 0x3331]
movzx eax, byte [ebp + edx - 0x3260]
movzx ecx, byte [ebp - 0x3261]
add ecx, eax
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x32bd]
movzx eax, byte [ebp - 0x315d]
movzx ecx, byte [ebp + eax - 0x3260]
movzx eax, byte [ebp - 0x3273]
movzx eax, byte [ebp + eax - 0x3260]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3260]
xor edx, ecx
movzx eax, byte [ebp - 0x3269]
movzx ecx, byte [ebp + eax - 0x3260]
movzx eax, byte [ebp - 0x314d]
movzx eax, byte [ebp + eax - 0x3260]
add ecx, eax
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x3260]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3260]
movzx eax, byte [ebp + ecx - 0x3260]
xor edx, eax
mov byte [ebp - 0x3269], dl
mov cl, byte [ebp - 0x32bd]
mov byte [ebp - 0x314d], cl
mov dl, byte [ebp - 0x3269]
mov byte [ebp - 0x331d], dl
cmp dword [ebp - 0x32fc], 0
jle 0x943c8c
mov eax, dword [ebp - 0x32fc]
mov cl, byte [ebp - 0x331d]
mov byte [ebp + eax - 0x314d], cl
jmp 0x943a22
mov edx, dword [ebp - 0x32f8]
add edx, 1
mov dword [ebp - 0x32f8], edx
mov byte [ebp - 0x312c], 0
jmp 0x943cdd
mov dword [ebp - 0x334c], 0
jmp 0x943cc4
mov eax, dword [ebp - 0x334c]
add eax, 1
mov dword [ebp - 0x334c], eax
cmp dword [ebp - 0x334c], 0x21
jge 0x943cdd
mov ecx, dword [ebp - 0x334c]
mov byte [ebp + ecx - 0x314c], 0
jmp 0x943cb5
lea edx, [ebp - 0x314c]
mov dword [ebp - 0x4528], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x452c], eax
mov ecx, dword [ebp - 0x452c]
mov dword [ebp - 0x4530], ecx
mov edx, dword [ebp - 0x4528]
mov al, byte [edx]
mov byte [ebp - 0x4531], al
mov ecx, dword [ebp - 0x452c]
mov dl, byte [ebp - 0x4531]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4528]
add eax, 1
mov dword [ebp - 0x4528], eax
mov ecx, dword [ebp - 0x452c]
add ecx, 1
mov dword [ebp - 0x452c], ecx
cmp byte [ebp - 0x4531], 0
jne 0x943cfe
cmp dword [ebp + 0xc], 0x791
jne 0x946318
mov dword [ebp - 0x3350], 0
mov dword [ebp - 0x3388], 0
fldz
fstp qword [ebp - 0x3358]
fldz
fstp qword [ebp - 0x3360]
fldz
fstp qword [ebp - 0x3360]
jmp 0x943d8e
fld qword [ebp - 0x3360]
fadd qword [0x9c8318]
fstp qword [ebp - 0x3360]
fld qword [0x9e19f0]
fcomp qword [ebp - 0x3360]
fnstsw ax
test ah, 0x41
jne 0x943e17
fld qword [0x9e19e8]
fmul qword [ebp - 0x3360]
fmul qword [ebp - 0x3360]
fld qword [ebp - 0x3360]
fmul qword [ebp - 0x3360]
fsubp st(1)
fld qword [0x9c8ce0]
fmul qword [ebp - 0x3360]
fmul qword [ebp - 0x3360]
fadd qword [0x9ca028]
fdivp st(1)
fadd qword [ebp - 0x3358]
fstp qword [ebp - 0x3358]
fld qword [0x9e19e0]
fcomp qword [ebp - 0x3358]
fnstsw ax
test ah, 5
jp 0x943e12
fld qword [0x9e19d8]
fmul qword [ebp - 0x3360]
fsubr qword [ebp - 0x3358]
fstp qword [ebp - 0x3358]
jmp 0x943d7c
fldz
fcomp qword [ebp - 0x3358]
fnstsw ax
test ah, 0x41
jne 0x943e8c
sub eax, 0x7c246246
and byte [ebp + 0x56], cl
and dword [eax + 0x5e], esp
das
sub byte [edi], ah
push edi
cmp ebx, dword [ecx + 0x47]
jge 0x943e72
dec edi
js 0x943e82
pop ebx
inc esi
ja 0x943e80
bound ebp, qword [esp + edi*2]
retf
adc al, ah
or al, 0xc8
adc ecx, esi
or ah, cl
or cl, ch
or edx, edx
or edx, ecx
or al, dl
or cl, bl
adc al, ah
adc ebp, ecx
sub byte [eax + eax], ah
add bh, al
test dword [eax + 0x45ffffcc], esi
xchg esp, eax
add bh, al
test dword [eax - 0x34], edi
invalid
mov dword [ebp - 0x3350], 0x943e45
mov dword [ebp - 0x3388], 0x943e26
mov edx, dword [ebp - 0x3350]
mov dword [ebp - 0x3394], edx
mov eax, dword [ebp - 0x3388]
mov dword [ebp - 0x3390], eax
mov byte [ebp - 0x34c9], 0x23
mov dword [ebp - 0x34b8], 0
jmp 0x943eda
mov ecx, dword [ebp - 0x34b8]
add ecx, 1
mov dword [ebp - 0x34b8], ecx
cmp dword [ebp - 0x34b8], 0x100
jae 0x943efb
mov edx, dword [ebp - 0x34b8]
mov al, byte [ebp - 0x34b8]
mov byte [ebp + edx - 0x34a0], al
jmp 0x943ecb
fld dword [0x9e19d0]
fstp dword [ebp - 0x34a8]
fld dword [0x9e19cc]
fstp dword [ebp - 0x34d4]
fld dword [0x9cdf20]
fstp dword [ebp - 0x34c8]
fld dword [0x9e19c8]
fstp dword [ebp - 0x34b4]
fld dword [0x9e19c4]
fstp dword [ebp - 0x34a4]
fld dword [0x9cc46c]
fstp dword [ebp - 0x34dc]
fld dword [ebp - 0x34b4]
fadd dword [ebp - 0x34dc]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x34c8]
fadd dword [ebp - 0x34dc]
fstp dword [ebp - 0x34c8]
fld dword [ebp - 0x34b4]
fsub dword [ebp - 0x34dc]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x34b4]
fsub dword [ebp - 0x34dc]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x34c8]
fadd dword [ebp - 0x34dc]
fstp dword [ebp - 0x34c8]
fld dword [ebp - 0x34c8]
fmul dword [ebp - 0x34dc]
fstp dword [ebp - 0x34c8]
fld dword [ebp - 0x34c8]
fld dword [ebp - 0x34dc]
fcompp
fnstsw ax
test ah, 5
jp 0x94404a
fld dword [ebp - 0x34b4]
fadd dword [ebp - 0x34dc]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x34dc]
fsub dword [ebp - 0x34d4]
fstp dword [ebp - 0x34dc]
fld dword [ebp - 0x34a8]
fmul dword [ebp - 0x34c8]
fstp dword [ebp - 0x34a8]
fld dword [ebp - 0x34d4]
fadd dword [ebp - 0x34b4]
fstp dword [ebp - 0x34d4]
fld dword [ebp - 0x34d4]
fsub dword [ebp - 0x34b4]
fstp dword [ebp - 0x34d4]
fld dword [ebp - 0x34c8]
fmul dword [ebp - 0x34a4]
fstp dword [ebp - 0x34c8]
mov dword [ebp - 0x3398], 0
mov byte [ebp - 0x34ca], 0
jmp 0x944211
fld dword [ebp - 0x34c8]
fadd dword [ebp - 0x34b4]
fstp dword [ebp - 0x34c8]
fld dword [ebp - 0x34d4]
fadd dword [ebp - 0x34c8]
fstp dword [ebp - 0x34d4]
fld dword [ebp - 0x34a8]
fmul dword [ebp - 0x34d4]
fstp dword [ebp - 0x34a8]
fld dword [ebp - 0x34c8]
fmul dword [ebp - 0x34b4]
fstp dword [ebp - 0x34c8]
fld dword [ebp - 0x34dc]
fadd dword [ebp - 0x34a8]
fstp dword [ebp - 0x34dc]
fld dword [ebp - 0x34c8]
fsub dword [ebp - 0x34b4]
fstp dword [ebp - 0x34c8]
fld dword [ebp - 0x34a8]
fmul dword [ebp - 0x34c8]
fstp dword [ebp - 0x34a8]
fld dword [ebp - 0x34b4]
fsub dword [ebp - 0x34dc]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x34a4]
fmul dword [ebp - 0x34a8]
fstp dword [ebp - 0x34a4]
fld dword [ebp - 0x34a8]
fadd dword [ebp - 0x34c8]
fstp dword [ebp - 0x34a8]
fld dword [ebp - 0x34c8]
fdiv dword [ebp - 0x34a4]
fstp dword [ebp - 0x34c8]
fld dword [ebp - 0x34dc]
fdiv dword [ebp - 0x34d4]
fstp dword [ebp - 0x34dc]
fld dword [ebp - 0x34c8]
fld dword [ebp - 0x34a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9441a5
fld dword [ebp - 0x34b4]
fsub dword [ebp - 0x34dc]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x34d4]
fadd dword [ebp - 0x34b4]
fstp dword [ebp - 0x34d4]
fld dword [ebp - 0x34a4]
fdiv dword [ebp - 0x34a8]
fstp dword [ebp - 0x34a4]
fld dword [ebp - 0x34dc]
fadd dword [ebp - 0x34d4]
fstp dword [ebp - 0x34dc]
fld dword [ebp - 0x34b4]
fadd dword [ebp - 0x34dc]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x34b4]
fsub dword [ebp - 0x34dc]
fstp dword [ebp - 0x34b4]
jmp 0x944211
fld dword [ebp - 0x34b4]
fsub dword [ebp - 0x34dc]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x34b4]
fadd dword [ebp - 0x34dc]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x34d4]
fdiv dword [ebp - 0x34b4]
fstp dword [ebp - 0x34d4]
fld dword [ebp - 0x34c8]
fadd dword [ebp - 0x34a4]
fstp dword [ebp - 0x34c8]
fld dword [ebp - 0x34dc]
fmul dword [ebp - 0x34d4]
fstp dword [ebp - 0x34dc]
fld dword [ebp - 0x34a4]
fsub dword [ebp - 0x34a8]
fstp dword [ebp - 0x34a4]
mov dword [ebp - 0x34b8], 0xff
jmp 0x94422c
mov ecx, dword [ebp - 0x34b8]
sub ecx, 1
mov dword [ebp - 0x34b8], ecx
cmp dword [ebp - 0x34b8], 0
jbe 0x944540
mov dword [ebp - 0x34e0], 0
mov dword [ebp - 0x34e8], 1
mov edx, dword [ebp - 0x34e8]
cmp edx, dword [ebp - 0x34b8]
jae 0x94426d
mov eax, dword [ebp - 0x34e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x34e8], ecx
jmp 0x94424d
mov edx, dword [ebp - 0x3398]
mov dword [ebp - 0x4538], edx
cmp dword [ebp - 0x4538], 3
ja case.default.0x94428c
mov eax, dword [ebp - 0x4538]
jmp dword [eax*4 + 0x94e270]
movzx ecx, byte [ebp - 0x34ca]
movzx edx, byte [ebp + ecx - 0x34a0]
fld qword [ebp - 0x3358]
fnstcw word [ebp - 0x453a]
movzx eax, word [ebp - 0x453a]
or eax, 0xc00
mov dword [ebp - 0x4540], eax
fldcw word [ebp - 0x4540]
fistp qword [ebp - 0x4548]
fldcw word [ebp - 0x453a]
mov eax, dword [ebp - 0x4548]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x34ca], dl
jmp 0x944419
movzx ecx, byte [ebp - 0x34ca]
movzx edx, byte [ebp + ecx - 0x34a0]
fld qword [ebp - 0x3358]
fnstcw word [ebp - 0x454a]
movzx eax, word [ebp - 0x454a]
or eax, 0xc00
mov dword [ebp - 0x4550], eax
fldcw word [ebp - 0x4550]
fistp qword [ebp - 0x4558]
fldcw word [ebp - 0x454a]
mov eax, dword [ebp - 0x4558]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x34ca], dl
jmp 0x944419
movzx ecx, byte [ebp - 0x34ca]
movzx edx, byte [ebp + ecx - 0x34a0]
fld qword [ebp - 0x3358]
fnstcw word [ebp - 0x455a]
movzx eax, word [ebp - 0x455a]
or eax, 0xc00
mov dword [ebp - 0x4560], eax
fldcw word [ebp - 0x4560]
fistp qword [ebp - 0x4568]
fldcw word [ebp - 0x455a]
mov eax, dword [ebp - 0x4568]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x34ca], dl
jmp 0x944419
movzx ecx, byte [ebp - 0x34ca]
movzx edx, byte [ebp + ecx - 0x34a0]
fld qword [ebp - 0x3358]
fnstcw word [ebp - 0x456a]
movzx eax, word [ebp - 0x456a]
or eax, 0xc00
mov dword [ebp - 0x4570], eax
fldcw word [ebp - 0x4570]
fistp qword [ebp - 0x4578]
fldcw word [ebp - 0x456a]
mov eax, dword [ebp - 0x4578]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x34ca], dl
jmp 0x944419
movzx ecx, byte [ebp - 0x34ca]
movzx edx, byte [ebp + ecx - 0x34a0]
mov eax, dword [ebp - 0x3390]
add eax, dword [ebp - 0x3398]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x34ca], dl
mov edx, dword [ebp - 0x3398]
add edx, 1
mov dword [ebp - 0x3398], edx
movzx eax, byte [ebp - 0x34c9]
cmp dword [ebp - 0x3398], eax
jb 0x944457
mov dword [ebp - 0x3398], 0
movzx ecx, byte [ebp - 0x34c9]
movzx edx, byte [ebp - 0x34ca]
add edx, ecx
mov byte [ebp - 0x34ca], dl
movzx eax, byte [ebp - 0x34ca]
and eax, dword [ebp - 0x34e8]
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x34e0]
add ecx, 1
mov dword [ebp - 0x34e0], ecx
cmp dword [ebp - 0x34e0], 0xb
jbe 0x944496
mov eax, dword [ebp - 0x34e4]
xor edx, edx
div dword [ebp - 0x34b8]
mov dword [ebp - 0x34e4], edx
mov edx, dword [ebp - 0x34e4]
cmp edx, dword [ebp - 0x34b8]
ja 0x94426d
mov eax, dword [ebp - 0x34b8]
cmp eax, dword [ebp - 0x34e4]
je 0x94453b
mov ecx, dword [ebp - 0x34e4]
movzx edx, byte [ebp + ecx - 0x34a0]
mov eax, dword [ebp - 0x34b8]
movzx ecx, byte [ebp + eax - 0x34a0]
xor ecx, edx
mov edx, dword [ebp - 0x34b8]
mov byte [ebp + edx - 0x34a0], cl
mov eax, dword [ebp - 0x34b8]
movzx ecx, byte [ebp + eax - 0x34a0]
mov edx, dword [ebp - 0x34e4]
movzx eax, byte [ebp + edx - 0x34a0]
xor eax, ecx
mov ecx, dword [ebp - 0x34e4]
mov byte [ebp + ecx - 0x34a0], al
mov edx, dword [ebp - 0x34e4]
movzx eax, byte [ebp + edx - 0x34a0]
mov ecx, dword [ebp - 0x34b8]
movzx edx, byte [ebp + ecx - 0x34a0]
xor edx, eax
mov eax, dword [ebp - 0x34b8]
mov byte [ebp + eax - 0x34a0], dl
jmp 0x94421d
mov cl, byte [ebp - 0x349f]
mov byte [ebp - 0x34d5], cl
mov dl, byte [ebp - 0x349d]
mov byte [ebp - 0x3399], dl
mov al, byte [ebp - 0x349b]
mov byte [ebp - 0x34a9], al
fld dword [0x9c85ac]
fstp dword [ebp - 0x34c0]
fld dword [0x9e0818]
fstp dword [ebp - 0x34d0]
fld dword [0x9cb950]
fstp dword [ebp - 0x34b0]
fld dword [ebp - 0x34c0]
fsub dword [ebp - 0x34b0]
fstp dword [ebp - 0x34c0]
fld dword [ebp - 0x34c0]
fmul dword [ebp - 0x34b0]
fstp dword [ebp - 0x34c0]
fld dword [ebp - 0x34c0]
fsub dword [ebp - 0x34b0]
fstp dword [ebp - 0x34c0]
fld dword [ebp - 0x34c0]
fld dword [ebp - 0x34b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9446c8
fld dword [ebp - 0x34b0]
fmul dword [ebp - 0x34c0]
fstp dword [ebp - 0x34b0]
fld dword [ebp - 0x34c0]
fdiv dword [ebp - 0x34d0]
fstp dword [ebp - 0x34c0]
fld dword [ebp - 0x34c0]
fadd dword [ebp - 0x34d0]
fstp dword [ebp - 0x34c0]
fld dword [ebp - 0x34b0]
fsub dword [ebp - 0x34d0]
fstp dword [ebp - 0x34b0]
fld dword [ebp - 0x34d0]
fadd dword [ebp - 0x34c0]
fstp dword [ebp - 0x34d0]
fld dword [ebp - 0x34c0]
fsub dword [ebp - 0x34b0]
fstp dword [ebp - 0x34c0]
fld dword [ebp - 0x34b0]
fld dword [ebp - 0x34d0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x944690
fld dword [ebp - 0x34d0]
fdiv dword [ebp - 0x34b0]
fstp dword [ebp - 0x34d0]
fld dword [ebp - 0x34c0]
fdiv dword [ebp - 0x34d0]
fstp dword [ebp - 0x34c0]
fld dword [ebp - 0x34c0]
fmul dword [ebp - 0x34d0]
fstp dword [ebp - 0x34c0]
jmp 0x9446c6
fld dword [ebp - 0x34b0]
fadd dword [ebp - 0x34c0]
fstp dword [ebp - 0x34b0]
fld dword [ebp - 0x34b0]
fadd dword [ebp - 0x34c0]
fstp dword [ebp - 0x34b0]
fld dword [ebp - 0x34d0]
fmul dword [ebp - 0x34b0]
fstp dword [ebp - 0x34d0]
jmp 0x94470a
fld dword [ebp - 0x34d0]
fsub dword [ebp - 0x34c0]
fstp dword [ebp - 0x34d0]
fld dword [ebp - 0x34d0]
fmul dword [ebp - 0x34c0]
fstp dword [ebp - 0x34d0]
fld dword [ebp - 0x34d0]
fmul dword [ebp - 0x34c0]
fstp dword [ebp - 0x34d0]
mov cl, byte [ebp - 0x3499]
mov byte [ebp - 0x34b9], cl
movzx edx, byte [ebp - 0x34ca]
mov al, byte [ebp + edx - 0x34a0]
mov byte [ebp - 0x3389], al
mov dword [ebp - 0x34c4], 0x42
cmp dword [ebp - 0x34c4], 2
jle 0x946280
mov ecx, dword [ebp - 0x34c4]
and ecx, 1
jne 0x946280
mov dword [ebp - 0x3528], 0
mov dword [ebp - 0x3524], 0
mov edx, dword [ebp - 0x3524]
add edx, 1
mov dword [ebp - 0x3524], edx
mov dword [ebp - 0x34f0], 0
mov eax, dword [ebp - 0x3528]
shl eax, 1
mov dword [ebp - 0x34f0], eax
mov dword [ebp - 0x3544], 0
mov ecx, dword [ebp - 0x3394]
add ecx, dword [ebp - 0x34f0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3544]
mov dword [ebp - 0x3544], edx
mov dword [ebp - 0x34fc], 0
mov eax, dword [ebp - 0x34fc]
add eax, 0xc3
mov dword [ebp - 0x34fc], eax
mov dword [ebp - 0x3514], 0
mov ecx, dword [ebp - 0x3528]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3514], edx
mov dword [ebp - 0x355c], 0
mov eax, dword [ebp - 0x3394]
add eax, dword [ebp - 0x3514]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x355c]
mov dword [ebp - 0x355c], ecx
mov dword [ebp - 0x3540], 0
mov edx, dword [ebp - 0x3540]
add edx, 7
mov dword [ebp - 0x3540], edx
mov dword [ebp - 0x3558], 0
mov eax, dword [ebp - 0x3544]
sub eax, dword [ebp - 0x34fc]
add eax, dword [ebp - 0x3558]
mov dword [ebp - 0x3558], eax
mov dword [ebp - 0x34f4], 0
mov ecx, dword [ebp - 0x355c]
sub ecx, dword [ebp - 0x3540]
add ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x34f4], ecx
mov dword [ebp - 0x3554], 0
mov edx, dword [ebp - 0x3558]
shl edx, 4
mov dword [ebp - 0x3554], edx
mov dword [ebp - 0x353c], 0
mov eax, dword [ebp - 0x34f4]
mov dword [ebp - 0x353c], eax
mov dword [ebp - 0x3520], 0
mov ecx, dword [ebp - 0x3554]
or ecx, dword [ebp - 0x353c]
mov dword [ebp - 0x3520], ecx
mov byte [ebp - 0x34fd], 0
mov dl, byte [ebp - 0x3520]
mov byte [ebp - 0x34fd], dl
mov byte [ebp - 0x354d], 0
movzx eax, byte [ebp - 0x3389]
mov cl, byte [ebp + eax - 0x34a0]
mov byte [ebp - 0x354d], cl
movzx edx, byte [ebp - 0x34d5]
movzx eax, byte [ebp + edx - 0x34a0]
movzx ecx, byte [ebp - 0x3399]
add ecx, eax
mov byte [ebp - 0x3399], cl
mov dl, byte [ebp - 0x34d5]
add dl, 1
mov byte [ebp - 0x34d5], dl
movzx eax, byte [ebp - 0x3399]
movzx ecx, byte [ebp - 0x3389]
mov dl, byte [ebp + eax - 0x34a0]
mov byte [ebp + ecx - 0x34a0], dl
movzx eax, byte [ebp - 0x34b9]
movzx ecx, byte [ebp - 0x3399]
mov dl, byte [ebp + eax - 0x34a0]
mov byte [ebp + ecx - 0x34a0], dl
movzx eax, byte [ebp - 0x34d5]
movzx ecx, byte [ebp - 0x34b9]
mov dl, byte [ebp + eax - 0x34a0]
mov byte [ebp + ecx - 0x34a0], dl
movzx eax, byte [ebp - 0x34d5]
mov cl, byte [ebp - 0x354d]
mov byte [ebp + eax - 0x34a0], cl
movzx edx, byte [ebp - 0x354d]
movzx eax, byte [ebp + edx - 0x34a0]
movzx ecx, byte [ebp - 0x34a9]
add ecx, eax
mov byte [ebp - 0x34a9], cl
movzx edx, byte [ebp - 0x34fd]
movzx eax, byte [ebp - 0x3399]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx eax, byte [ebp - 0x34d5]
movzx eax, byte [ebp + eax - 0x34a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34a0]
xor edx, ecx
movzx eax, byte [ebp - 0x34b9]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx eax, byte [ebp - 0x3389]
movzx eax, byte [ebp + eax - 0x34a0]
add ecx, eax
movzx eax, byte [ebp - 0x34a9]
movzx eax, byte [ebp + eax - 0x34a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34a0]
movzx eax, byte [ebp + ecx - 0x34a0]
xor edx, eax
mov byte [ebp - 0x34b9], dl
mov cl, byte [ebp - 0x34fd]
mov byte [ebp - 0x3389], cl
mov dl, byte [ebp - 0x34b9]
mov byte [ebp - 0x3535], dl
cmp dword [ebp - 0x3528], 0
jle 0x944a41
mov eax, dword [ebp - 0x3528]
mov cl, byte [ebp - 0x3535]
mov byte [ebp + eax - 0x3385], cl
mov edx, dword [ebp - 0x3528]
add edx, 1
mov dword [ebp - 0x3528], edx
mov eax, dword [ebp - 0x3524]
add eax, 1
mov dword [ebp - 0x3524], eax
mov ecx, dword [ebp - 0x3528]
shl ecx, 1
mov dword [ebp - 0x34f0], ecx
mov edx, dword [ebp - 0x3394]
add edx, dword [ebp - 0x34f0]
movzx eax, byte [edx]
mov dword [ebp - 0x3544], eax
mov dword [ebp - 0x34fc], 0xc3
mov ecx, dword [ebp - 0x3528]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3514], edx
mov eax, dword [ebp - 0x3394]
add eax, dword [ebp - 0x3514]
movzx ecx, byte [eax]
mov dword [ebp - 0x355c], ecx
mov dword [ebp - 0x3540], 7
mov edx, dword [ebp - 0x3544]
sub edx, dword [ebp - 0x34fc]
mov dword [ebp - 0x3558], edx
mov eax, dword [ebp - 0x355c]
sub eax, dword [ebp - 0x3540]
mov dword [ebp - 0x34f4], eax
mov ecx, dword [ebp - 0x3558]
shl ecx, 4
mov dword [ebp - 0x3554], ecx
mov edx, dword [ebp - 0x34f4]
mov dword [ebp - 0x353c], edx
mov eax, dword [ebp - 0x3554]
or eax, dword [ebp - 0x353c]
mov dword [ebp - 0x3520], eax
mov cl, byte [ebp - 0x3520]
mov byte [ebp - 0x34fd], cl
movzx edx, byte [ebp - 0x3389]
mov al, byte [ebp + edx - 0x34a0]
mov byte [ebp - 0x354d], al
movzx ecx, byte [ebp - 0x34d5]
movzx edx, byte [ebp + ecx - 0x34a0]
movzx eax, byte [ebp - 0x3399]
add eax, edx
mov byte [ebp - 0x3399], al
mov cl, byte [ebp - 0x34d5]
add cl, 1
mov byte [ebp - 0x34d5], cl
movzx edx, byte [ebp - 0x3399]
movzx eax, byte [ebp - 0x3389]
mov cl, byte [ebp + edx - 0x34a0]
mov byte [ebp + eax - 0x34a0], cl
movzx edx, byte [ebp - 0x34b9]
movzx eax, byte [ebp - 0x3399]
mov cl, byte [ebp + edx - 0x34a0]
mov byte [ebp + eax - 0x34a0], cl
movzx edx, byte [ebp - 0x34d5]
movzx eax, byte [ebp - 0x34b9]
mov cl, byte [ebp + edx - 0x34a0]
mov byte [ebp + eax - 0x34a0], cl
movzx edx, byte [ebp - 0x34d5]
mov al, byte [ebp - 0x354d]
mov byte [ebp + edx - 0x34a0], al
movzx ecx, byte [ebp - 0x354d]
movzx edx, byte [ebp + ecx - 0x34a0]
movzx eax, byte [ebp - 0x34a9]
add eax, edx
mov byte [ebp - 0x34a9], al
movzx ecx, byte [ebp - 0x34fd]
movzx edx, byte [ebp - 0x3399]
movzx eax, byte [ebp + edx - 0x34a0]
movzx edx, byte [ebp - 0x34d5]
movzx edx, byte [ebp + edx - 0x34a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34a0]
xor ecx, eax
movzx edx, byte [ebp - 0x34b9]
movzx eax, byte [ebp + edx - 0x34a0]
movzx edx, byte [ebp - 0x3389]
movzx edx, byte [ebp + edx - 0x34a0]
add eax, edx
movzx edx, byte [ebp - 0x34a9]
movzx edx, byte [ebp + edx - 0x34a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34a0]
movzx edx, byte [ebp + eax - 0x34a0]
xor ecx, edx
mov byte [ebp - 0x34b9], cl
mov al, byte [ebp - 0x34fd]
mov byte [ebp - 0x3389], al
mov cl, byte [ebp - 0x34b9]
mov byte [ebp - 0x3535], cl
cmp dword [ebp - 0x3528], 0
jle 0x944c97
mov edx, dword [ebp - 0x3528]
mov al, byte [ebp - 0x3535]
mov byte [ebp + edx - 0x3385], al
mov ecx, dword [ebp - 0x3528]
add ecx, 1
mov dword [ebp - 0x3528], ecx
mov edx, dword [ebp - 0x3524]
add edx, 1
mov dword [ebp - 0x3524], edx
mov eax, dword [ebp - 0x3528]
shl eax, 1
mov dword [ebp - 0x34f0], eax
mov ecx, dword [ebp - 0x3394]
add ecx, dword [ebp - 0x34f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3544], edx
mov dword [ebp - 0x34fc], 0xc3
mov eax, dword [ebp - 0x3528]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3514], ecx
mov edx, dword [ebp - 0x3394]
add edx, dword [ebp - 0x3514]
movzx eax, byte [edx]
mov dword [ebp - 0x355c], eax
mov dword [ebp - 0x3540], 7
mov ecx, dword [ebp - 0x3544]
sub ecx, dword [ebp - 0x34fc]
mov dword [ebp - 0x3558], ecx
mov edx, dword [ebp - 0x355c]
sub edx, dword [ebp - 0x3540]
mov dword [ebp - 0x34f4], edx
mov eax, dword [ebp - 0x3558]
shl eax, 4
mov dword [ebp - 0x3554], eax
mov ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x353c], ecx
mov edx, dword [ebp - 0x3554]
or edx, dword [ebp - 0x353c]
mov dword [ebp - 0x3520], edx
mov al, byte [ebp - 0x3520]
mov byte [ebp - 0x34fd], al
movzx ecx, byte [ebp - 0x3389]
mov dl, byte [ebp + ecx - 0x34a0]
mov byte [ebp - 0x354d], dl
movzx eax, byte [ebp - 0x34d5]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx edx, byte [ebp - 0x3399]
add edx, ecx
mov byte [ebp - 0x3399], dl
mov al, byte [ebp - 0x34d5]
add al, 1
mov byte [ebp - 0x34d5], al
movzx ecx, byte [ebp - 0x3399]
movzx edx, byte [ebp - 0x3389]
mov al, byte [ebp + ecx - 0x34a0]
mov byte [ebp + edx - 0x34a0], al
movzx ecx, byte [ebp - 0x34b9]
movzx edx, byte [ebp - 0x3399]
mov al, byte [ebp + ecx - 0x34a0]
mov byte [ebp + edx - 0x34a0], al
movzx ecx, byte [ebp - 0x34d5]
movzx edx, byte [ebp - 0x34b9]
mov al, byte [ebp + ecx - 0x34a0]
mov byte [ebp + edx - 0x34a0], al
movzx ecx, byte [ebp - 0x34d5]
mov dl, byte [ebp - 0x354d]
mov byte [ebp + ecx - 0x34a0], dl
movzx eax, byte [ebp - 0x354d]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx edx, byte [ebp - 0x34a9]
add edx, ecx
mov byte [ebp - 0x34a9], dl
movzx eax, byte [ebp - 0x34fd]
movzx ecx, byte [ebp - 0x3399]
movzx edx, byte [ebp + ecx - 0x34a0]
movzx ecx, byte [ebp - 0x34d5]
movzx ecx, byte [ebp + ecx - 0x34a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34a0]
xor eax, edx
movzx ecx, byte [ebp - 0x34b9]
movzx edx, byte [ebp + ecx - 0x34a0]
movzx ecx, byte [ebp - 0x3389]
movzx ecx, byte [ebp + ecx - 0x34a0]
add edx, ecx
movzx ecx, byte [ebp - 0x34a9]
movzx ecx, byte [ebp + ecx - 0x34a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34a0]
movzx ecx, byte [ebp + edx - 0x34a0]
xor eax, ecx
mov byte [ebp - 0x34b9], al
mov dl, byte [ebp - 0x34fd]
mov byte [ebp - 0x3389], dl
mov al, byte [ebp - 0x34b9]
mov byte [ebp - 0x3535], al
cmp dword [ebp - 0x3528], 0
jle 0x944eee
mov ecx, dword [ebp - 0x3528]
mov dl, byte [ebp - 0x3535]
mov byte [ebp + ecx - 0x3385], dl
mov eax, dword [ebp - 0x3524]
add eax, 0xd
mov dword [ebp - 0x3524], eax
mov ecx, dword [ebp - 0x3528]
add ecx, 1
mov dword [ebp - 0x3560], ecx
jmp 0x944f1d
mov edx, dword [ebp - 0x3560]
add edx, 1
mov dword [ebp - 0x3560], edx
mov eax, dword [ebp - 0x3560]
cmp eax, dword [ebp - 0x3524]
jge 0x94517d
mov ecx, dword [ebp - 0x3528]
add ecx, 1
mov dword [ebp - 0x3528], ecx
mov edx, dword [ebp - 0x3528]
shl edx, 1
mov dword [ebp - 0x34f0], edx
mov eax, dword [ebp - 0x3394]
add eax, dword [ebp - 0x34f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3544], ecx
mov dword [ebp - 0x34fc], 0xc3
mov edx, dword [ebp - 0x3528]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3514], eax
mov ecx, dword [ebp - 0x3394]
add ecx, dword [ebp - 0x3514]
movzx edx, byte [ecx]
mov dword [ebp - 0x355c], edx
mov dword [ebp - 0x3540], 7
mov eax, dword [ebp - 0x3544]
sub eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x3558], eax
mov ecx, dword [ebp - 0x355c]
sub ecx, dword [ebp - 0x3540]
mov dword [ebp - 0x34f4], ecx
mov edx, dword [ebp - 0x3558]
shl edx, 4
mov dword [ebp - 0x3554], edx
mov eax, dword [ebp - 0x34f4]
mov dword [ebp - 0x353c], eax
mov ecx, dword [ebp - 0x3554]
or ecx, dword [ebp - 0x353c]
mov dword [ebp - 0x3520], ecx
mov dl, byte [ebp - 0x3520]
mov byte [ebp - 0x34fd], dl
movzx eax, byte [ebp - 0x3389]
mov cl, byte [ebp + eax - 0x34a0]
mov byte [ebp - 0x354d], cl
movzx edx, byte [ebp - 0x34d5]
movzx eax, byte [ebp + edx - 0x34a0]
movzx ecx, byte [ebp - 0x3399]
add ecx, eax
mov byte [ebp - 0x3399], cl
mov dl, byte [ebp - 0x34d5]
add dl, 1
mov byte [ebp - 0x34d5], dl
movzx eax, byte [ebp - 0x3399]
movzx ecx, byte [ebp - 0x3389]
mov dl, byte [ebp + eax - 0x34a0]
mov byte [ebp + ecx - 0x34a0], dl
movzx eax, byte [ebp - 0x34b9]
movzx ecx, byte [ebp - 0x3399]
mov dl, byte [ebp + eax - 0x34a0]
mov byte [ebp + ecx - 0x34a0], dl
movzx eax, byte [ebp - 0x34d5]
movzx ecx, byte [ebp - 0x34b9]
mov dl, byte [ebp + eax - 0x34a0]
mov byte [ebp + ecx - 0x34a0], dl
movzx eax, byte [ebp - 0x34d5]
mov cl, byte [ebp - 0x354d]
mov byte [ebp + eax - 0x34a0], cl
movzx edx, byte [ebp - 0x354d]
movzx eax, byte [ebp + edx - 0x34a0]
movzx ecx, byte [ebp - 0x34a9]
add ecx, eax
mov byte [ebp - 0x34a9], cl
movzx edx, byte [ebp - 0x34fd]
movzx eax, byte [ebp - 0x3399]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx eax, byte [ebp - 0x34d5]
movzx eax, byte [ebp + eax - 0x34a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34a0]
xor edx, ecx
movzx eax, byte [ebp - 0x34b9]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx eax, byte [ebp - 0x3389]
movzx eax, byte [ebp + eax - 0x34a0]
add ecx, eax
movzx eax, byte [ebp - 0x34a9]
movzx eax, byte [ebp + eax - 0x34a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34a0]
movzx eax, byte [ebp + ecx - 0x34a0]
xor edx, eax
mov byte [ebp - 0x34b9], dl
mov cl, byte [ebp - 0x34fd]
mov byte [ebp - 0x3389], cl
mov dl, byte [ebp - 0x34b9]
mov byte [ebp - 0x3535], dl
cmp dword [ebp - 0x3528], 0
jle 0x945178
mov eax, dword [ebp - 0x3528]
mov cl, byte [ebp - 0x3535]
mov byte [ebp + eax - 0x3385], cl
jmp 0x944f0e
mov edx, dword [ebp - 0x3524]
add edx, 1
mov dword [ebp - 0x3524], edx
mov eax, dword [ebp - 0x3528]
add eax, 1
mov dword [ebp - 0x3528], eax
mov ecx, dword [ebp - 0x3524]
add ecx, 1
mov dword [ebp - 0x3524], ecx
mov edx, dword [ebp - 0x3528]
shl edx, 1
mov dword [ebp - 0x34f0], edx
mov eax, dword [ebp - 0x3394]
add eax, dword [ebp - 0x34f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3544], ecx
mov dword [ebp - 0x34fc], 0xc3
mov edx, dword [ebp - 0x3528]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3514], eax
mov ecx, dword [ebp - 0x3394]
add ecx, dword [ebp - 0x3514]
movzx edx, byte [ecx]
mov dword [ebp - 0x355c], edx
mov dword [ebp - 0x3540], 7
mov eax, dword [ebp - 0x3544]
sub eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x3558], eax
mov ecx, dword [ebp - 0x355c]
sub ecx, dword [ebp - 0x3540]
mov dword [ebp - 0x34f4], ecx
mov edx, dword [ebp - 0x3558]
shl edx, 4
mov dword [ebp - 0x3554], edx
mov eax, dword [ebp - 0x34f4]
mov dword [ebp - 0x353c], eax
mov ecx, dword [ebp - 0x3554]
or ecx, dword [ebp - 0x353c]
mov dword [ebp - 0x3520], ecx
mov dl, byte [ebp - 0x3520]
mov byte [ebp - 0x34fd], dl
movzx eax, byte [ebp - 0x3389]
mov cl, byte [ebp + eax - 0x34a0]
mov byte [ebp - 0x354d], cl
movzx edx, byte [ebp - 0x34d5]
movzx eax, byte [ebp + edx - 0x34a0]
movzx ecx, byte [ebp - 0x3399]
add ecx, eax
mov byte [ebp - 0x3399], cl
mov dl, byte [ebp - 0x34d5]
add dl, 1
mov byte [ebp - 0x34d5], dl
movzx eax, byte [ebp - 0x3399]
movzx ecx, byte [ebp - 0x3389]
mov dl, byte [ebp + eax - 0x34a0]
mov byte [ebp + ecx - 0x34a0], dl
fld dword [0x9e19c0]
fstp dword [ebp - 0x3534]
fld dword [0x9e19bc]
fstp dword [ebp - 0x3530]
fld dword [0x9d4148]
fstp dword [ebp - 0x34ec]
fld dword [0x9ce0dc]
fstp dword [ebp - 0x351c]
fld dword [0x9e19b8]
fstp dword [ebp - 0x350c]
fld dword [0x9e19b4]
fstp dword [ebp - 0x354c]
fld dword [0x9e19b0]
fstp dword [ebp - 0x3508]
fld dword [ebp - 0x351c]
fadd dword [ebp - 0x3508]
fstp dword [ebp - 0x351c]
fld dword [ebp - 0x354c]
fsub dword [ebp - 0x3508]
fstp dword [ebp - 0x354c]
fld dword [ebp - 0x3530]
fadd dword [ebp - 0x3508]
fstp dword [ebp - 0x3530]
fld dword [ebp - 0x350c]
fadd dword [ebp - 0x3508]
fstp dword [ebp - 0x350c]
fld dword [ebp - 0x3534]
fadd dword [ebp - 0x3508]
fstp dword [ebp - 0x3534]
fld dword [ebp - 0x3534]
fsub dword [ebp - 0x3508]
fstp dword [ebp - 0x3534]
fld dword [ebp - 0x350c]
fmul dword [ebp - 0x3508]
fstp dword [ebp - 0x350c]
fld dword [ebp - 0x350c]
fld dword [ebp - 0x354c]
fcompp
fnstsw ax
test ah, 5
jp 0x945447
fld dword [ebp - 0x3534]
fsub dword [ebp - 0x3530]
fstp dword [ebp - 0x3534]
fld dword [ebp - 0x350c]
fadd dword [ebp - 0x354c]
fstp dword [ebp - 0x350c]
fld dword [ebp - 0x3530]
fsub dword [ebp - 0x34ec]
fstp dword [ebp - 0x3530]
fld dword [ebp - 0x350c]
fsub dword [ebp - 0x354c]
fstp dword [ebp - 0x350c]
fld dword [ebp - 0x3508]
fsub dword [ebp - 0x3534]
fstp dword [ebp - 0x3508]
fld dword [ebp - 0x34ec]
fmul dword [ebp - 0x351c]
fstp dword [ebp - 0x34ec]
fld dword [ebp - 0x3530]
fsub dword [ebp - 0x34ec]
fstp dword [ebp - 0x3530]
movzx eax, byte [ebp - 0x34b9]
movzx ecx, byte [ebp - 0x3399]
mov dl, byte [ebp + eax - 0x34a0]
mov byte [ebp + ecx - 0x34a0], dl
jmp 0x9454c5
fld dword [ebp - 0x351c]
fadd dword [ebp - 0x350c]
fstp dword [ebp - 0x351c]
fld dword [ebp - 0x3508]
fadd dword [ebp - 0x3534]
fstp dword [ebp - 0x3508]
fld dword [ebp - 0x34ec]
fmul dword [ebp - 0x351c]
fstp dword [ebp - 0x34ec]
fld dword [ebp - 0x350c]
fmul dword [ebp - 0x354c]
fstp dword [ebp - 0x350c]
fld dword [ebp - 0x350c]
fadd dword [ebp - 0x354c]
fstp dword [ebp - 0x350c]
fld dword [ebp - 0x350c]
fsub dword [ebp - 0x354c]
fstp dword [ebp - 0x350c]
fld dword [ebp - 0x350c]
fdiv dword [ebp - 0x354c]
fstp dword [ebp - 0x350c]
movzx eax, byte [ebp - 0x34d5]
movzx ecx, byte [ebp - 0x34b9]
mov dl, byte [ebp + eax - 0x34a0]
mov byte [ebp + ecx - 0x34a0], dl
fld dword [0x9e19ac]
fstp dword [ebp - 0x3548]
fld dword [0x9e19a8]
fstp dword [ebp - 0x3504]
fld dword [0x9e19a4]
fstp dword [ebp - 0x34f8]
fld dword [0x9e19a0]
fstp dword [ebp - 0x3510]
fld dword [0x9e199c]
fstp dword [ebp - 0x3518]
fld dword [0x9e1998]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x3518]
fadd dword [ebp - 0x352c]
fstp dword [ebp - 0x3518]
fld dword [ebp - 0x3548]
fsub dword [ebp - 0x352c]
fstp dword [ebp - 0x3548]
fld dword [ebp - 0x3548]
fadd dword [ebp - 0x352c]
fstp dword [ebp - 0x3548]
fld dword [ebp - 0x3510]
fadd dword [ebp - 0x352c]
fstp dword [ebp - 0x3510]
fld dword [ebp - 0x3518]
fsub dword [ebp - 0x352c]
fstp dword [ebp - 0x3518]
fld dword [ebp - 0x3548]
fsub dword [ebp - 0x352c]
fstp dword [ebp - 0x3548]
fld dword [ebp - 0x352c]
fld dword [ebp - 0x3548]
fcompp
fnstsw ax
test ah, 0x41
jne 0x945630
fld dword [ebp - 0x3548]
fadd dword [ebp - 0x34f8]
fstp dword [ebp - 0x3548]
fld dword [ebp - 0x352c]
fadd dword [ebp - 0x3504]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x3510]
fadd dword [ebp - 0x352c]
fstp dword [ebp - 0x3510]
fld dword [ebp - 0x34f8]
fadd dword [ebp - 0x3518]
fstp dword [ebp - 0x34f8]
fld dword [ebp - 0x3510]
fadd dword [ebp - 0x352c]
fstp dword [ebp - 0x3510]
fld dword [ebp - 0x3504]
fadd dword [ebp - 0x3510]
fstp dword [ebp - 0x3504]
movzx eax, byte [ebp - 0x34d5]
mov cl, byte [ebp - 0x354d]
mov byte [ebp + eax - 0x34a0], cl
jmp 0x94569c
fld dword [ebp - 0x3504]
fsub dword [ebp - 0x3510]
fstp dword [ebp - 0x3504]
fld dword [ebp - 0x3510]
fmul dword [ebp - 0x352c]
fstp dword [ebp - 0x3510]
fld dword [ebp - 0x352c]
fadd dword [ebp - 0x3504]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x3510]
fsub dword [ebp - 0x352c]
fstp dword [ebp - 0x3510]
fld dword [ebp - 0x34f8]
fadd dword [ebp - 0x3518]
fstp dword [ebp - 0x34f8]
fld dword [ebp - 0x3518]
fmul dword [ebp - 0x3548]
fstp dword [ebp - 0x3518]
movzx edx, byte [ebp - 0x354d]
movzx eax, byte [ebp + edx - 0x34a0]
movzx ecx, byte [ebp - 0x34a9]
add ecx, eax
mov byte [ebp - 0x34a9], cl
movzx edx, byte [ebp - 0x34fd]
movzx eax, byte [ebp - 0x3399]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx eax, byte [ebp - 0x34d5]
movzx eax, byte [ebp + eax - 0x34a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34a0]
xor edx, ecx
movzx eax, byte [ebp - 0x34b9]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx eax, byte [ebp - 0x3389]
movzx eax, byte [ebp + eax - 0x34a0]
add ecx, eax
movzx eax, byte [ebp - 0x34a9]
movzx eax, byte [ebp + eax - 0x34a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34a0]
movzx eax, byte [ebp + ecx - 0x34a0]
xor edx, eax
mov byte [ebp - 0x34b9], dl
mov cl, byte [ebp - 0x34fd]
mov byte [ebp - 0x3389], cl
mov dl, byte [ebp - 0x34b9]
mov byte [ebp - 0x3535], dl
cmp dword [ebp - 0x3528], 0
jle 0x945774
mov eax, dword [ebp - 0x3528]
mov cl, byte [ebp - 0x3535]
mov byte [ebp + eax - 0x3385], cl
mov edx, dword [ebp - 0x3528]
add edx, 1
mov dword [ebp - 0x3528], edx
mov eax, dword [ebp - 0x3524]
add eax, 1
mov dword [ebp - 0x3524], eax
mov ecx, dword [ebp - 0x3528]
shl ecx, 1
mov dword [ebp - 0x34f0], ecx
mov edx, dword [ebp - 0x3394]
add edx, dword [ebp - 0x34f0]
movzx eax, byte [edx]
mov dword [ebp - 0x3544], eax
mov dword [ebp - 0x34fc], 0xc3
mov ecx, dword [ebp - 0x3528]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3514], edx
mov eax, dword [ebp - 0x3394]
add eax, dword [ebp - 0x3514]
movzx ecx, byte [eax]
mov dword [ebp - 0x355c], ecx
mov dword [ebp - 0x3540], 7
mov edx, dword [ebp - 0x3544]
sub edx, dword [ebp - 0x34fc]
mov dword [ebp - 0x3558], edx
mov eax, dword [ebp - 0x355c]
sub eax, dword [ebp - 0x3540]
mov dword [ebp - 0x34f4], eax
mov ecx, dword [ebp - 0x3558]
shl ecx, 4
mov dword [ebp - 0x3554], ecx
mov edx, dword [ebp - 0x34f4]
mov dword [ebp - 0x353c], edx
mov eax, dword [ebp - 0x3554]
or eax, dword [ebp - 0x353c]
mov dword [ebp - 0x3520], eax
mov cl, byte [ebp - 0x3520]
mov byte [ebp - 0x34fd], cl
movzx edx, byte [ebp - 0x3389]
mov al, byte [ebp + edx - 0x34a0]
mov byte [ebp - 0x354d], al
movzx ecx, byte [ebp - 0x34d5]
movzx edx, byte [ebp + ecx - 0x34a0]
movzx eax, byte [ebp - 0x3399]
add eax, edx
mov byte [ebp - 0x3399], al
mov cl, byte [ebp - 0x34d5]
add cl, 1
mov byte [ebp - 0x34d5], cl
movzx edx, byte [ebp - 0x3399]
movzx eax, byte [ebp - 0x3389]
mov cl, byte [ebp + edx - 0x34a0]
mov byte [ebp + eax - 0x34a0], cl
movzx edx, byte [ebp - 0x34b9]
movzx eax, byte [ebp - 0x3399]
mov cl, byte [ebp + edx - 0x34a0]
mov byte [ebp + eax - 0x34a0], cl
movzx edx, byte [ebp - 0x34d5]
movzx eax, byte [ebp - 0x34b9]
mov cl, byte [ebp + edx - 0x34a0]
mov byte [ebp + eax - 0x34a0], cl
movzx edx, byte [ebp - 0x34d5]
mov al, byte [ebp - 0x354d]
mov byte [ebp + edx - 0x34a0], al
movzx ecx, byte [ebp - 0x354d]
movzx edx, byte [ebp + ecx - 0x34a0]
movzx eax, byte [ebp - 0x34a9]
add eax, edx
mov byte [ebp - 0x34a9], al
movzx ecx, byte [ebp - 0x34fd]
movzx edx, byte [ebp - 0x3399]
movzx eax, byte [ebp + edx - 0x34a0]
movzx edx, byte [ebp - 0x34d5]
movzx edx, byte [ebp + edx - 0x34a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34a0]
xor ecx, eax
movzx edx, byte [ebp - 0x34b9]
movzx eax, byte [ebp + edx - 0x34a0]
movzx edx, byte [ebp - 0x3389]
movzx edx, byte [ebp + edx - 0x34a0]
add eax, edx
movzx edx, byte [ebp - 0x34a9]
movzx edx, byte [ebp + edx - 0x34a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34a0]
movzx edx, byte [ebp + eax - 0x34a0]
xor ecx, edx
mov byte [ebp - 0x34b9], cl
mov al, byte [ebp - 0x34fd]
mov byte [ebp - 0x3389], al
mov cl, byte [ebp - 0x34b9]
mov byte [ebp - 0x3535], cl
cmp dword [ebp - 0x3528], 0
jle 0x9459ca
mov edx, dword [ebp - 0x3528]
mov al, byte [ebp - 0x3535]
mov byte [ebp + edx - 0x3385], al
mov ecx, dword [ebp - 0x3524]
add ecx, 0xd
mov dword [ebp - 0x3524], ecx
mov edx, dword [ebp - 0x3528]
add edx, 1
mov dword [ebp - 0x3564], edx
jmp 0x9459f9
mov eax, dword [ebp - 0x3564]
add eax, 1
mov dword [ebp - 0x3564], eax
mov ecx, dword [ebp - 0x3564]
cmp ecx, dword [ebp - 0x3524]
jge 0x945db9
mov edx, dword [ebp - 0x3528]
add edx, 1
mov dword [ebp - 0x3528], edx
mov eax, dword [ebp - 0x3528]
shl eax, 1
mov dword [ebp - 0x34f0], eax
mov ecx, dword [ebp - 0x3394]
add ecx, dword [ebp - 0x34f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3544], edx
mov dword [ebp - 0x34fc], 0xc3
mov eax, dword [ebp - 0x3528]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3514], ecx
mov edx, dword [ebp - 0x3394]
add edx, dword [ebp - 0x3514]
movzx eax, byte [edx]
mov dword [ebp - 0x355c], eax
mov dword [ebp - 0x3540], 7
mov ecx, dword [ebp - 0x3544]
sub ecx, dword [ebp - 0x34fc]
mov dword [ebp - 0x3558], ecx
mov edx, dword [ebp - 0x355c]
sub edx, dword [ebp - 0x3540]
mov dword [ebp - 0x34f4], edx
mov eax, dword [ebp - 0x3558]
shl eax, 4
mov dword [ebp - 0x3554], eax
mov ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x353c], ecx
fld dword [0x9e1994]
fstp dword [ebp - 0x3568]
fld dword [0x9e1990]
fstp dword [ebp - 0x3578]
fld dword [0x9d6a40]
fstp dword [ebp - 0x3574]
fld dword [0x9e198c]
fstp dword [ebp - 0x3570]
fld dword [0x9e1988]
fstp dword [ebp - 0x356c]
fld dword [ebp - 0x3568]
fsub dword [ebp - 0x356c]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3570]
fmul dword [ebp - 0x356c]
fstp dword [ebp - 0x3570]
fld dword [ebp - 0x3578]
fmul dword [ebp - 0x356c]
fstp dword [ebp - 0x3578]
fld dword [ebp - 0x3578]
fsub dword [ebp - 0x356c]
fstp dword [ebp - 0x3578]
fld dword [ebp - 0x3570]
fmul dword [ebp - 0x356c]
fstp dword [ebp - 0x3570]
fld dword [ebp - 0x3570]
fld dword [ebp - 0x356c]
fcompp
fnstsw ax
test ah, 5
jp 0x945bce
fld dword [ebp - 0x3574]
fmul dword [ebp - 0x3570]
fstp dword [ebp - 0x3574]
fld dword [ebp - 0x3568]
fmul dword [ebp - 0x3578]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3570]
fadd dword [ebp - 0x356c]
fstp dword [ebp - 0x3570]
fld dword [ebp - 0x3574]
fmul dword [ebp - 0x3570]
fstp dword [ebp - 0x3574]
fld dword [ebp - 0x3570]
fadd dword [ebp - 0x356c]
fstp dword [ebp - 0x3570]
mov edx, dword [ebp - 0x3554]
or edx, dword [ebp - 0x353c]
mov dword [ebp - 0x3520], edx
jmp 0x945c28
fld dword [ebp - 0x3570]
fdiv dword [ebp - 0x356c]
fstp dword [ebp - 0x3570]
fld dword [ebp - 0x3570]
fdiv dword [ebp - 0x356c]
fstp dword [ebp - 0x3570]
fld dword [ebp - 0x3574]
fmul dword [ebp - 0x3570]
fstp dword [ebp - 0x3574]
fld dword [ebp - 0x3568]
fsub dword [ebp - 0x3578]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3574]
fadd dword [ebp - 0x3570]
fstp dword [ebp - 0x3574]
mov al, byte [ebp - 0x3520]
mov byte [ebp - 0x34fd], al
movzx ecx, byte [ebp - 0x3389]
mov dl, byte [ebp + ecx - 0x34a0]
mov byte [ebp - 0x354d], dl
movzx eax, byte [ebp - 0x34d5]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx edx, byte [ebp - 0x3399]
add edx, ecx
mov byte [ebp - 0x3399], dl
mov al, byte [ebp - 0x34d5]
add al, 1
mov byte [ebp - 0x34d5], al
movzx ecx, byte [ebp - 0x3399]
movzx edx, byte [ebp - 0x3389]
mov al, byte [ebp + ecx - 0x34a0]
mov byte [ebp + edx - 0x34a0], al
movzx ecx, byte [ebp - 0x34b9]
movzx edx, byte [ebp - 0x3399]
mov al, byte [ebp + ecx - 0x34a0]
mov byte [ebp + edx - 0x34a0], al
movzx ecx, byte [ebp - 0x34d5]
movzx edx, byte [ebp - 0x34b9]
mov al, byte [ebp + ecx - 0x34a0]
mov byte [ebp + edx - 0x34a0], al
movzx ecx, byte [ebp - 0x34d5]
mov dl, byte [ebp - 0x354d]
mov byte [ebp + ecx - 0x34a0], dl
movzx eax, byte [ebp - 0x354d]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx edx, byte [ebp - 0x34a9]
add edx, ecx
mov byte [ebp - 0x34a9], dl
movzx eax, byte [ebp - 0x34fd]
movzx ecx, byte [ebp - 0x3399]
movzx edx, byte [ebp + ecx - 0x34a0]
movzx ecx, byte [ebp - 0x34d5]
movzx ecx, byte [ebp + ecx - 0x34a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34a0]
xor eax, edx
movzx ecx, byte [ebp - 0x34b9]
movzx edx, byte [ebp + ecx - 0x34a0]
movzx ecx, byte [ebp - 0x3389]
movzx ecx, byte [ebp + ecx - 0x34a0]
add edx, ecx
movzx ecx, byte [ebp - 0x34a9]
movzx ecx, byte [ebp + ecx - 0x34a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34a0]
movzx ecx, byte [ebp + edx - 0x34a0]
xor eax, ecx
mov byte [ebp - 0x34b9], al
mov dl, byte [ebp - 0x34fd]
mov byte [ebp - 0x3389], dl
mov al, byte [ebp - 0x34b9]
mov byte [ebp - 0x3535], al
cmp dword [ebp - 0x3528], 0
jle 0x945db4
mov ecx, dword [ebp - 0x3528]
mov dl, byte [ebp - 0x3535]
mov byte [ebp + ecx - 0x3385], dl
jmp 0x9459ea
mov eax, dword [ebp - 0x3524]
add eax, 1
mov dword [ebp - 0x3524], eax
mov ecx, dword [ebp - 0x3528]
add ecx, 1
mov dword [ebp - 0x3528], ecx
mov edx, dword [ebp - 0x3524]
add edx, 1
mov dword [ebp - 0x3524], edx
mov eax, dword [ebp - 0x3528]
shl eax, 1
mov dword [ebp - 0x34f0], eax
mov ecx, dword [ebp - 0x3394]
add ecx, dword [ebp - 0x34f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3544], edx
mov dword [ebp - 0x34fc], 0xc3
mov eax, dword [ebp - 0x3528]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3514], ecx
mov edx, dword [ebp - 0x3394]
add edx, dword [ebp - 0x3514]
movzx eax, byte [edx]
mov dword [ebp - 0x355c], eax
mov dword [ebp - 0x3540], 7
mov ecx, dword [ebp - 0x3544]
sub ecx, dword [ebp - 0x34fc]
mov dword [ebp - 0x3558], ecx
mov edx, dword [ebp - 0x355c]
sub edx, dword [ebp - 0x3540]
mov dword [ebp - 0x34f4], edx
mov eax, dword [ebp - 0x3558]
shl eax, 4
mov dword [ebp - 0x3554], eax
mov ecx, dword [ebp - 0x34f4]
mov dword [ebp - 0x353c], ecx
mov edx, dword [ebp - 0x3554]
or edx, dword [ebp - 0x353c]
mov dword [ebp - 0x3520], edx
mov al, byte [ebp - 0x3520]
mov byte [ebp - 0x34fd], al
movzx ecx, byte [ebp - 0x3389]
mov dl, byte [ebp + ecx - 0x34a0]
mov byte [ebp - 0x354d], dl
movzx eax, byte [ebp - 0x34d5]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx edx, byte [ebp - 0x3399]
add edx, ecx
mov byte [ebp - 0x3399], dl
mov al, byte [ebp - 0x34d5]
add al, 1
mov byte [ebp - 0x34d5], al
movzx ecx, byte [ebp - 0x3399]
movzx edx, byte [ebp - 0x3389]
mov al, byte [ebp + ecx - 0x34a0]
mov byte [ebp + edx - 0x34a0], al
movzx ecx, byte [ebp - 0x34b9]
movzx edx, byte [ebp - 0x3399]
mov al, byte [ebp + ecx - 0x34a0]
mov byte [ebp + edx - 0x34a0], al
movzx ecx, byte [ebp - 0x34d5]
movzx edx, byte [ebp - 0x34b9]
mov al, byte [ebp + ecx - 0x34a0]
mov byte [ebp + edx - 0x34a0], al
movzx ecx, byte [ebp - 0x34d5]
mov dl, byte [ebp - 0x354d]
mov byte [ebp + ecx - 0x34a0], dl
movzx eax, byte [ebp - 0x354d]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx edx, byte [ebp - 0x34a9]
add edx, ecx
mov byte [ebp - 0x34a9], dl
movzx eax, byte [ebp - 0x34fd]
movzx ecx, byte [ebp - 0x3399]
movzx edx, byte [ebp + ecx - 0x34a0]
movzx ecx, byte [ebp - 0x34d5]
movzx ecx, byte [ebp + ecx - 0x34a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34a0]
xor eax, edx
movzx ecx, byte [ebp - 0x34b9]
movzx edx, byte [ebp + ecx - 0x34a0]
movzx ecx, byte [ebp - 0x3389]
movzx ecx, byte [ebp + ecx - 0x34a0]
add edx, ecx
movzx ecx, byte [ebp - 0x34a9]
movzx ecx, byte [ebp + ecx - 0x34a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34a0]
movzx ecx, byte [ebp + edx - 0x34a0]
xor eax, ecx
mov byte [ebp - 0x34b9], al
mov dl, byte [ebp - 0x34fd]
mov byte [ebp - 0x3389], dl
mov al, byte [ebp - 0x34b9]
mov byte [ebp - 0x3535], al
cmp dword [ebp - 0x3528], 0
jle 0x94601f
mov ecx, dword [ebp - 0x3528]
mov dl, byte [ebp - 0x3535]
mov byte [ebp + ecx - 0x3385], dl
mov eax, dword [ebp - 0x3528]
add eax, 1
mov dword [ebp - 0x3528], eax
mov ecx, dword [ebp - 0x3524]
add ecx, 1
mov dword [ebp - 0x3524], ecx
mov edx, dword [ebp - 0x3528]
shl edx, 1
mov dword [ebp - 0x34f0], edx
mov eax, dword [ebp - 0x3394]
add eax, dword [ebp - 0x34f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3544], ecx
mov dword [ebp - 0x34fc], 0xc3
mov edx, dword [ebp - 0x3528]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3514], eax
mov ecx, dword [ebp - 0x3394]
add ecx, dword [ebp - 0x3514]
movzx edx, byte [ecx]
mov dword [ebp - 0x355c], edx
mov dword [ebp - 0x3540], 7
mov eax, dword [ebp - 0x3544]
sub eax, dword [ebp - 0x34fc]
mov dword [ebp - 0x3558], eax
mov ecx, dword [ebp - 0x355c]
sub ecx, dword [ebp - 0x3540]
mov dword [ebp - 0x34f4], ecx
mov edx, dword [ebp - 0x3558]
shl edx, 4
mov dword [ebp - 0x3554], edx
mov eax, dword [ebp - 0x34f4]
mov dword [ebp - 0x353c], eax
mov ecx, dword [ebp - 0x3554]
or ecx, dword [ebp - 0x353c]
mov dword [ebp - 0x3520], ecx
mov dl, byte [ebp - 0x3520]
mov byte [ebp - 0x34fd], dl
movzx eax, byte [ebp - 0x3389]
mov cl, byte [ebp + eax - 0x34a0]
mov byte [ebp - 0x354d], cl
movzx edx, byte [ebp - 0x34d5]
movzx eax, byte [ebp + edx - 0x34a0]
movzx ecx, byte [ebp - 0x3399]
add ecx, eax
mov byte [ebp - 0x3399], cl
mov dl, byte [ebp - 0x34d5]
add dl, 1
mov byte [ebp - 0x34d5], dl
movzx eax, byte [ebp - 0x3399]
movzx ecx, byte [ebp - 0x3389]
mov dl, byte [ebp + eax - 0x34a0]
mov byte [ebp + ecx - 0x34a0], dl
movzx eax, byte [ebp - 0x34b9]
movzx ecx, byte [ebp - 0x3399]
mov dl, byte [ebp + eax - 0x34a0]
mov byte [ebp + ecx - 0x34a0], dl
movzx eax, byte [ebp - 0x34d5]
movzx ecx, byte [ebp - 0x34b9]
mov dl, byte [ebp + eax - 0x34a0]
mov byte [ebp + ecx - 0x34a0], dl
movzx eax, byte [ebp - 0x34d5]
mov cl, byte [ebp - 0x354d]
mov byte [ebp + eax - 0x34a0], cl
movzx edx, byte [ebp - 0x354d]
movzx eax, byte [ebp + edx - 0x34a0]
movzx ecx, byte [ebp - 0x34a9]
add ecx, eax
mov byte [ebp - 0x34a9], cl
movzx edx, byte [ebp - 0x34fd]
movzx eax, byte [ebp - 0x3399]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx eax, byte [ebp - 0x34d5]
movzx eax, byte [ebp + eax - 0x34a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34a0]
xor edx, ecx
movzx eax, byte [ebp - 0x34b9]
movzx ecx, byte [ebp + eax - 0x34a0]
movzx eax, byte [ebp - 0x3389]
movzx eax, byte [ebp + eax - 0x34a0]
add ecx, eax
movzx eax, byte [ebp - 0x34a9]
movzx eax, byte [ebp + eax - 0x34a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34a0]
movzx eax, byte [ebp + ecx - 0x34a0]
xor edx, eax
mov byte [ebp - 0x34b9], dl
mov cl, byte [ebp - 0x34fd]
mov byte [ebp - 0x3389], cl
mov dl, byte [ebp - 0x34b9]
mov byte [ebp - 0x3535], dl
cmp dword [ebp - 0x3528], 0
jle 0x946277
mov eax, dword [ebp - 0x3528]
mov cl, byte [ebp - 0x3535]
mov byte [ebp + eax - 0x3385], cl
mov byte [ebp - 0x3364], 0
jmp 0x9462b4
mov dword [ebp - 0x357c], 0
jmp 0x94629b
mov edx, dword [ebp - 0x357c]
add edx, 1
mov dword [ebp - 0x357c], edx
cmp dword [ebp - 0x357c], 0x21
jge 0x9462b4
mov eax, dword [ebp - 0x357c]
mov byte [ebp + eax - 0x3384], 0
jmp 0x94628c
lea ecx, [ebp - 0x3384]
mov dword [ebp - 0x457c], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4580], edx
mov eax, dword [ebp - 0x4580]
mov dword [ebp - 0x4584], eax
mov ecx, dword [ebp - 0x457c]
mov dl, byte [ecx]
mov byte [ebp - 0x4585], dl
mov eax, dword [ebp - 0x4580]
mov cl, byte [ebp - 0x4585]
mov byte [eax], cl
mov edx, dword [ebp - 0x457c]
add edx, 1
mov dword [ebp - 0x457c], edx
mov eax, dword [ebp - 0x4580]
add eax, 1
mov dword [ebp - 0x4580], eax
cmp byte [ebp - 0x4585], 0
jne 0x9462d5
cmp dword [ebp + 0xc], 0x78f
jne 0x9487d9
mov dword [ebp - 0x35bc], 0
mov dword [ebp - 0x3580], 0
fldz
fstp qword [ebp - 0x3588]
fldz
fstp qword [ebp - 0x35b8]
fldz
fstp qword [ebp - 0x35b8]
jmp 0x946365
fld qword [ebp - 0x35b8]
fadd qword [0x9c8488]
fstp qword [ebp - 0x35b8]
fld qword [0x9e1980]
fcomp qword [ebp - 0x35b8]
fnstsw ax
test ah, 0x41
jne 0x9463ee
fld qword [0x9e1978]
fmul qword [ebp - 0x35b8]
fmul qword [ebp - 0x35b8]
fld qword [ebp - 0x35b8]
fmul qword [ebp - 0x35b8]
fsubp st(1)
fld qword [0x9c7ac8]
fmul qword [ebp - 0x35b8]
fmul qword [ebp - 0x35b8]
fadd qword [0x9e1970]
fdivp st(1)
fadd qword [ebp - 0x3588]
fstp qword [ebp - 0x3588]
fld qword [0x9e1968]
fcomp qword [ebp - 0x3588]
fnstsw ax
test ah, 5
jp 0x9463e9
fld qword [0x9e1960]
fmul qword [ebp - 0x35b8]
fsubr qword [ebp - 0x3588]
fstp qword [ebp - 0x3588]
jmp 0x946353
fldz
fcomp qword [ebp - 0x3588]
fnstsw ax
test ah, 0x41
jne 0x946464
scasb al, byte es:[edi]
xchg edx, eax
scasd eax, dword es:[edi]
xchg edi, eax
test eax, 0xb28eaa99
lea esp, [ebp - 0x56635464]
xchg esi, eax
test al, 0x95
stosd dword es:[edi], eax
cdq
lodsb al, byte [esi]
lcall 0x96ab, 0x97b197ab
test al, 0x91
scasb al, byte es:[edi]
invalid
mov dword [ebp - 0x35bc], 0x9463fd
mov dword [ebp - 0x3580], 0x94643f
mov ecx, dword [ebp - 0x35bc]
mov dword [ebp - 0x35c8], ecx
mov edx, dword [ebp - 0x3580]
mov dword [ebp - 0x35c4], edx
mov byte [ebp - 0x36e1], 0x24
mov dword [ebp - 0x36d8], 0
jmp 0x9464b2
mov eax, dword [ebp - 0x36d8]
add eax, 1
mov dword [ebp - 0x36d8], eax
cmp dword [ebp - 0x36d8], 0x100
jae 0x9464d3
mov ecx, dword [ebp - 0x36d8]
mov dl, byte [ebp - 0x36d8]
mov byte [ebp + ecx - 0x36d0], dl
jmp 0x9464a3
mov dword [ebp - 0x35cc], 0
mov byte [ebp - 0x36e2], 0
mov dword [ebp - 0x36d8], 0xff
jmp 0x9464ff
mov eax, dword [ebp - 0x36d8]
sub eax, 1
mov dword [ebp - 0x36d8], eax
cmp dword [ebp - 0x36d8], 0
jbe 0x946817
mov dword [ebp - 0x36e8], 0
mov dword [ebp - 0x36f0], 1
mov ecx, dword [ebp - 0x36f0]
cmp ecx, dword [ebp - 0x36d8]
jae 0x946540
mov edx, dword [ebp - 0x36f0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x36f0], eax
jmp 0x946520
mov ecx, dword [ebp - 0x35cc]
mov dword [ebp - 0x458c], ecx
cmp dword [ebp - 0x458c], 3
ja case.default.0x94655f
mov edx, dword [ebp - 0x458c]
jmp dword [edx*4 + 0x94e280]
movzx eax, byte [ebp - 0x36e2]
movzx ecx, byte [ebp + eax - 0x36d0]
fld qword [ebp - 0x3588]
fnstcw word [ebp - 0x458e]
movzx eax, word [ebp - 0x458e]
or eax, 0xc00
mov dword [ebp - 0x4594], eax
fldcw word [ebp - 0x4594]
fistp qword [ebp - 0x459c]
fldcw word [ebp - 0x458e]
mov edx, dword [ebp - 0x459c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x36e2], cl
jmp 0x9466f0
movzx eax, byte [ebp - 0x36e2]
movzx ecx, byte [ebp + eax - 0x36d0]
fld qword [ebp - 0x3588]
fnstcw word [ebp - 0x459e]
movzx eax, word [ebp - 0x459e]
or eax, 0xc00
mov dword [ebp - 0x45a4], eax
fldcw word [ebp - 0x45a4]
fistp qword [ebp - 0x45ac]
fldcw word [ebp - 0x459e]
mov edx, dword [ebp - 0x45ac]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x36e2], cl
jmp 0x9466f0
movzx eax, byte [ebp - 0x36e2]
movzx ecx, byte [ebp + eax - 0x36d0]
fld qword [ebp - 0x3588]
fnstcw word [ebp - 0x45ae]
movzx eax, word [ebp - 0x45ae]
or eax, 0xc00
mov dword [ebp - 0x45b4], eax
fldcw word [ebp - 0x45b4]
fistp qword [ebp - 0x45bc]
fldcw word [ebp - 0x45ae]
mov edx, dword [ebp - 0x45bc]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x36e2], cl
jmp 0x9466f0
movzx eax, byte [ebp - 0x36e2]
movzx ecx, byte [ebp + eax - 0x36d0]
fld qword [ebp - 0x3588]
fnstcw word [ebp - 0x45be]
movzx eax, word [ebp - 0x45be]
or eax, 0xc00
mov dword [ebp - 0x45c4], eax
fldcw word [ebp - 0x45c4]
fistp qword [ebp - 0x45cc]
fldcw word [ebp - 0x45be]
mov edx, dword [ebp - 0x45cc]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x36e2], cl
jmp 0x9466f0
movzx eax, byte [ebp - 0x36e2]
movzx ecx, byte [ebp + eax - 0x36d0]
mov edx, dword [ebp - 0x35c4]
add edx, dword [ebp - 0x35cc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x36e2], cl
mov ecx, dword [ebp - 0x35cc]
add ecx, 1
mov dword [ebp - 0x35cc], ecx
movzx edx, byte [ebp - 0x36e1]
cmp dword [ebp - 0x35cc], edx
jb 0x94672e
mov dword [ebp - 0x35cc], 0
movzx eax, byte [ebp - 0x36e1]
movzx ecx, byte [ebp - 0x36e2]
add ecx, eax
mov byte [ebp - 0x36e2], cl
movzx edx, byte [ebp - 0x36e2]
and edx, dword [ebp - 0x36f0]
mov dword [ebp - 0x36ec], edx
mov eax, dword [ebp - 0x36e8]
add eax, 1
mov dword [ebp - 0x36e8], eax
cmp dword [ebp - 0x36e8], 0xb
jbe 0x94676d
mov eax, dword [ebp - 0x36ec]
xor edx, edx
div dword [ebp - 0x36d8]
mov dword [ebp - 0x36ec], edx
mov ecx, dword [ebp - 0x36ec]
cmp ecx, dword [ebp - 0x36d8]
ja 0x946540
mov edx, dword [ebp - 0x36d8]
cmp edx, dword [ebp - 0x36ec]
je 0x946812
mov eax, dword [ebp - 0x36ec]
movzx ecx, byte [ebp + eax - 0x36d0]
mov edx, dword [ebp - 0x36d8]
movzx eax, byte [ebp + edx - 0x36d0]
xor eax, ecx
mov ecx, dword [ebp - 0x36d8]
mov byte [ebp + ecx - 0x36d0], al
mov edx, dword [ebp - 0x36d8]
movzx eax, byte [ebp + edx - 0x36d0]
mov ecx, dword [ebp - 0x36ec]
movzx edx, byte [ebp + ecx - 0x36d0]
xor edx, eax
mov eax, dword [ebp - 0x36ec]
mov byte [ebp + eax - 0x36d0], dl
mov ecx, dword [ebp - 0x36ec]
movzx edx, byte [ebp + ecx - 0x36d0]
mov eax, dword [ebp - 0x36d8]
movzx ecx, byte [ebp + eax - 0x36d0]
xor ecx, edx
mov edx, dword [ebp - 0x36d8]
mov byte [ebp + edx - 0x36d0], cl
jmp 0x9464f0
mov al, byte [ebp - 0x36cf]
mov byte [ebp - 0x36e3], al
mov cl, byte [ebp - 0x36cd]
mov byte [ebp - 0x35cd], cl
mov dl, byte [ebp - 0x36cb]
mov byte [ebp - 0x36d1], dl
mov al, byte [ebp - 0x36c9]
mov byte [ebp - 0x36d9], al
movzx ecx, byte [ebp - 0x36e2]
mov dl, byte [ebp + ecx - 0x36d0]
mov byte [ebp - 0x35bd], dl
mov dword [ebp - 0x36e0], 0x42
cmp dword [ebp - 0x36e0], 2
jle 0x948741
mov eax, dword [ebp - 0x36e0]
and eax, 1
jne 0x948741
mov dword [ebp - 0x3798], 0
mov dword [ebp - 0x3794], 0
mov ecx, dword [ebp - 0x3794]
add ecx, 1
mov dword [ebp - 0x3794], ecx
mov dword [ebp - 0x36fc], 0
mov edx, dword [ebp - 0x3798]
shl edx, 1
mov dword [ebp - 0x36fc], edx
mov dword [ebp - 0x37c0], 0
mov eax, dword [ebp - 0x35c8]
add eax, dword [ebp - 0x36fc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x37c0]
mov dword [ebp - 0x37c0], ecx
mov dword [ebp - 0x3754], 0
mov edx, dword [ebp - 0x3754]
add edx, 0xa5
mov dword [ebp - 0x3754], edx
mov dword [ebp - 0x3784], 0
mov eax, dword [ebp - 0x3798]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3784], ecx
mov dword [ebp - 0x37e8], 0
mov edx, dword [ebp - 0x35c8]
add edx, dword [ebp - 0x3784]
movzx eax, byte [edx]
add eax, dword [ebp - 0x37e8]
mov dword [ebp - 0x37e8], eax
mov dword [ebp - 0x37bc], 0
mov ecx, dword [ebp - 0x37bc]
add ecx, 0x8d
mov dword [ebp - 0x37bc], ecx
mov dword [ebp - 0x37e4], 0
mov edx, dword [ebp - 0x37c0]
sub edx, dword [ebp - 0x3754]
add edx, dword [ebp - 0x37e4]
mov dword [ebp - 0x37e4], edx
mov dword [ebp - 0x3718], 0
mov eax, dword [ebp - 0x37e8]
sub eax, dword [ebp - 0x37bc]
add eax, dword [ebp - 0x3718]
mov dword [ebp - 0x3718], eax
mov dword [ebp - 0x37e0], 0
mov ecx, dword [ebp - 0x37e4]
shl ecx, 4
mov dword [ebp - 0x37e0], ecx
mov dword [ebp - 0x37b8], 0
mov edx, dword [ebp - 0x3718]
mov dword [ebp - 0x37b8], edx
mov dword [ebp - 0x3790], 0
mov eax, dword [ebp - 0x37e0]
or eax, dword [ebp - 0x37b8]
mov dword [ebp - 0x3790], eax
mov byte [ebp - 0x3755], 0
mov cl, byte [ebp - 0x3790]
mov byte [ebp - 0x3755], cl
mov byte [ebp - 0x37d9], 0
movzx edx, byte [ebp - 0x35bd]
mov al, byte [ebp + edx - 0x36d0]
mov byte [ebp - 0x37d9], al
movzx ecx, byte [ebp - 0x36e3]
movzx edx, byte [ebp + ecx - 0x36d0]
movzx eax, byte [ebp - 0x35cd]
add eax, edx
mov byte [ebp - 0x35cd], al
mov cl, byte [ebp - 0x36e3]
add cl, 1
mov byte [ebp - 0x36e3], cl
movzx edx, byte [ebp - 0x35cd]
movzx eax, byte [ebp - 0x35bd]
mov cl, byte [ebp + edx - 0x36d0]
mov byte [ebp + eax - 0x36d0], cl
fld dword [0x9e195c]
fstp dword [ebp - 0x3788]
fld dword [0x9e1958]
fstp dword [ebp - 0x3714]
fld dword [0x9e1954]
fstp dword [ebp - 0x378c]
fld dword [0x9dd8ac]
fstp dword [ebp - 0x37ac]
fld dword [0x9e1950]
fstp dword [ebp - 0x376c]
fld dword [ebp - 0x3714]
fadd dword [ebp - 0x376c]
fstp dword [ebp - 0x3714]
fld dword [ebp - 0x378c]
fsub dword [ebp - 0x376c]
fstp dword [ebp - 0x378c]
fld dword [ebp - 0x378c]
fsub dword [ebp - 0x376c]
fstp dword [ebp - 0x378c]
fld dword [ebp - 0x37ac]
fmul dword [ebp - 0x376c]
fstp dword [ebp - 0x37ac]
fld dword [ebp - 0x37ac]
fmul dword [ebp - 0x376c]
fstp dword [ebp - 0x37ac]
fld dword [ebp - 0x378c]
fld dword [ebp - 0x37ac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x946b84
fld dword [ebp - 0x37ac]
fsub dword [ebp - 0x376c]
fstp dword [ebp - 0x37ac]
fld dword [ebp - 0x378c]
fadd dword [ebp - 0x37ac]
fstp dword [ebp - 0x378c]
fld dword [ebp - 0x3714]
fmul dword [ebp - 0x378c]
fstp dword [ebp - 0x3714]
fld dword [ebp - 0x378c]
fsub dword [ebp - 0x37ac]
fstp dword [ebp - 0x378c]
fld dword [ebp - 0x3788]
fmul dword [ebp - 0x3714]
fstp dword [ebp - 0x3788]
movzx edx, byte [ebp - 0x36d9]
movzx eax, byte [ebp - 0x35cd]
mov cl, byte [ebp + edx - 0x36d0]
mov byte [ebp + eax - 0x36d0], cl
jmp 0x946d03
fld dword [ebp - 0x37ac]
fdiv dword [ebp - 0x376c]
fstp dword [ebp - 0x37ac]
fld dword [ebp - 0x37ac]
fdiv dword [ebp - 0x376c]
fstp dword [ebp - 0x37ac]
fld dword [ebp - 0x376c]
fsub dword [ebp - 0x3788]
fstp dword [ebp - 0x376c]
fld dword [ebp - 0x3714]
fdiv dword [ebp - 0x378c]
fstp dword [ebp - 0x3714]
fld dword [ebp - 0x378c]
fadd dword [ebp - 0x37ac]
fstp dword [ebp - 0x378c]
fld dword [ebp - 0x3788]
fdiv dword [ebp - 0x3714]
fstp dword [ebp - 0x3788]
fld dword [ebp - 0x3714]
fdiv dword [ebp - 0x378c]
fstp dword [ebp - 0x3714]
fld dword [ebp - 0x3714]
fsub dword [ebp - 0x378c]
fstp dword [ebp - 0x3714]
fld dword [ebp - 0x3788]
fsub dword [ebp - 0x3714]
fstp dword [ebp - 0x3788]
fld dword [ebp - 0x37ac]
fdiv dword [ebp - 0x376c]
fstp dword [ebp - 0x37ac]
fld dword [ebp - 0x3788]
fld dword [ebp - 0x378c]
fcompp
fnstsw ax
test ah, 5
jp 0x946ca9
fld dword [ebp - 0x3788]
fmul dword [ebp - 0x378c]
fstp dword [ebp - 0x3788]
fld dword [ebp - 0x376c]
fsub dword [ebp - 0x3714]
fstp dword [ebp - 0x376c]
fld dword [ebp - 0x37ac]
fdiv dword [ebp - 0x3788]
fstp dword [ebp - 0x37ac]
fld dword [ebp - 0x3714]
fmul dword [ebp - 0x37ac]
fstp dword [ebp - 0x3714]
fld dword [ebp - 0x376c]
fmul dword [ebp - 0x3714]
fstp dword [ebp - 0x376c]
jmp 0x946d03
fld dword [ebp - 0x3714]
fadd dword [ebp - 0x37ac]
fstp dword [ebp - 0x3714]
fld dword [ebp - 0x3714]
fadd dword [ebp - 0x37ac]
fstp dword [ebp - 0x3714]
fld dword [ebp - 0x378c]
fadd dword [ebp - 0x376c]
fstp dword [ebp - 0x378c]
fld dword [ebp - 0x37ac]
fadd dword [ebp - 0x3788]
fstp dword [ebp - 0x37ac]
fld dword [ebp - 0x378c]
fdiv dword [ebp - 0x376c]
fstp dword [ebp - 0x378c]
movzx edx, byte [ebp - 0x36e3]
movzx eax, byte [ebp - 0x36d9]
mov cl, byte [ebp + edx - 0x36d0]
mov byte [ebp + eax - 0x36d0], cl
movzx edx, byte [ebp - 0x36e3]
mov al, byte [ebp - 0x37d9]
mov byte [ebp + edx - 0x36d0], al
movzx ecx, byte [ebp - 0x37d9]
movzx edx, byte [ebp + ecx - 0x36d0]
movzx eax, byte [ebp - 0x36d1]
add eax, edx
mov byte [ebp - 0x36d1], al
movzx ecx, byte [ebp - 0x3755]
movzx edx, byte [ebp - 0x35cd]
movzx eax, byte [ebp + edx - 0x36d0]
movzx edx, byte [ebp - 0x36e3]
movzx edx, byte [ebp + edx - 0x36d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36d0]
xor ecx, eax
movzx edx, byte [ebp - 0x36d9]
movzx eax, byte [ebp + edx - 0x36d0]
movzx edx, byte [ebp - 0x35bd]
movzx edx, byte [ebp + edx - 0x36d0]
add eax, edx
movzx edx, byte [ebp - 0x36d1]
movzx edx, byte [ebp + edx - 0x36d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36d0]
movzx edx, byte [ebp + eax - 0x36d0]
xor ecx, edx
mov byte [ebp - 0x36d9], cl
mov al, byte [ebp - 0x3755]
mov byte [ebp - 0x35bd], al
mov cl, byte [ebp - 0x36d9]
mov byte [ebp - 0x37b1], cl
cmp dword [ebp - 0x3798], 0
jle 0x946e09
mov edx, dword [ebp - 0x3798]
mov al, byte [ebp - 0x37b1]
mov byte [ebp + edx - 0x35ad], al
mov ecx, dword [ebp - 0x3798]
add ecx, 1
mov dword [ebp - 0x3798], ecx
mov edx, dword [ebp - 0x3794]
add edx, 1
mov dword [ebp - 0x3794], edx
mov eax, dword [ebp - 0x3798]
shl eax, 1
mov dword [ebp - 0x36fc], eax
mov ecx, dword [ebp - 0x35c8]
add ecx, dword [ebp - 0x36fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c0], edx
mov dword [ebp - 0x3754], 0xa5
mov eax, dword [ebp - 0x3798]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3784], ecx
mov edx, dword [ebp - 0x35c8]
add edx, dword [ebp - 0x3784]
movzx eax, byte [edx]
mov dword [ebp - 0x37e8], eax
mov dword [ebp - 0x37bc], 0x8d
mov ecx, dword [ebp - 0x37c0]
sub ecx, dword [ebp - 0x3754]
mov dword [ebp - 0x37e4], ecx
mov edx, dword [ebp - 0x37e8]
sub edx, dword [ebp - 0x37bc]
mov dword [ebp - 0x3718], edx
mov eax, dword [ebp - 0x37e4]
shl eax, 4
mov dword [ebp - 0x37e0], eax
mov ecx, dword [ebp - 0x3718]
mov dword [ebp - 0x37b8], ecx
mov edx, dword [ebp - 0x37e0]
or edx, dword [ebp - 0x37b8]
mov dword [ebp - 0x3790], edx
mov al, byte [ebp - 0x3790]
mov byte [ebp - 0x3755], al
movzx ecx, byte [ebp - 0x35bd]
mov dl, byte [ebp + ecx - 0x36d0]
mov byte [ebp - 0x37d9], dl
movzx eax, byte [ebp - 0x36e3]
movzx ecx, byte [ebp + eax - 0x36d0]
movzx edx, byte [ebp - 0x35cd]
add edx, ecx
mov byte [ebp - 0x35cd], dl
mov al, byte [ebp - 0x36e3]
add al, 1
mov byte [ebp - 0x36e3], al
movzx ecx, byte [ebp - 0x35cd]
movzx edx, byte [ebp - 0x35bd]
mov al, byte [ebp + ecx - 0x36d0]
mov byte [ebp + edx - 0x36d0], al
movzx ecx, byte [ebp - 0x36d9]
movzx edx, byte [ebp - 0x35cd]
mov al, byte [ebp + ecx - 0x36d0]
mov byte [ebp + edx - 0x36d0], al
movzx ecx, byte [ebp - 0x36e3]
movzx edx, byte [ebp - 0x36d9]
mov al, byte [ebp + ecx - 0x36d0]
mov byte [ebp + edx - 0x36d0], al
movzx ecx, byte [ebp - 0x36e3]
mov dl, byte [ebp - 0x37d9]
mov byte [ebp + ecx - 0x36d0], dl
movzx eax, byte [ebp - 0x37d9]
movzx ecx, byte [ebp + eax - 0x36d0]
movzx edx, byte [ebp - 0x36d1]
add edx, ecx
mov byte [ebp - 0x36d1], dl
movzx eax, byte [ebp - 0x3755]
movzx ecx, byte [ebp - 0x35cd]
movzx edx, byte [ebp + ecx - 0x36d0]
movzx ecx, byte [ebp - 0x36e3]
movzx ecx, byte [ebp + ecx - 0x36d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36d0]
xor eax, edx
movzx ecx, byte [ebp - 0x36d9]
movzx edx, byte [ebp + ecx - 0x36d0]
movzx ecx, byte [ebp - 0x35bd]
movzx ecx, byte [ebp + ecx - 0x36d0]
add edx, ecx
movzx ecx, byte [ebp - 0x36d1]
movzx ecx, byte [ebp + ecx - 0x36d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36d0]
movzx ecx, byte [ebp + edx - 0x36d0]
xor eax, ecx
mov byte [ebp - 0x36d9], al
mov dl, byte [ebp - 0x3755]
mov byte [ebp - 0x35bd], dl
mov al, byte [ebp - 0x36d9]
mov byte [ebp - 0x37b1], al
cmp dword [ebp - 0x3798], 0
jle 0x947060
mov ecx, dword [ebp - 0x3798]
mov dl, byte [ebp - 0x37b1]
mov byte [ebp + ecx - 0x35ad], dl
mov eax, dword [ebp - 0x3798]
add eax, 1
mov dword [ebp - 0x3798], eax
mov ecx, dword [ebp - 0x3794]
add ecx, 1
mov dword [ebp - 0x3794], ecx
mov edx, dword [ebp - 0x3798]
shl edx, 1
mov dword [ebp - 0x36fc], edx
fld qword [0x9e1948]
fstp qword [ebp - 0x37a8]
fld qword [0x9e1940]
fstp qword [ebp - 0x3750]
fld qword [0x9d85a0]
fstp qword [ebp - 0x37d8]
fld qword [ebp - 0x37a8]
fadd qword [ebp - 0x37d8]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x3750]
fadd qword [ebp - 0x37d8]
fstp qword [ebp - 0x3750]
fld qword [ebp - 0x37a8]
fsub qword [ebp - 0x37d8]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x37d8]
fcomp qword [ebp - 0x37a8]
fnstsw ax
test ah, 5
jp 0x947149
fld qword [ebp - 0x37a8]
fadd qword [ebp - 0x37d8]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x37a8]
fadd qword [ebp - 0x37d8]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x37d8]
fadd qword [ebp - 0x3750]
fstp qword [ebp - 0x37d8]
mov eax, dword [ebp - 0x35c8]
add eax, dword [ebp - 0x36fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x37c0], ecx
jmp 0x947236
fld qword [ebp - 0x37a8]
fmul qword [ebp - 0x3750]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x37d8]
fdiv qword [ebp - 0x37a8]
fstp qword [ebp - 0x37d8]
fld qword [ebp - 0x37d8]
fmul qword [ebp - 0x37a8]
fstp qword [ebp - 0x37d8]
fld qword [ebp - 0x3750]
fadd qword [ebp - 0x37d8]
fstp qword [ebp - 0x3750]
fld qword [ebp - 0x3750]
fmul qword [ebp - 0x37d8]
fstp qword [ebp - 0x3750]
fld qword [ebp - 0x37a8]
fsub qword [ebp - 0x3750]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x37d8]
fcomp qword [ebp - 0x37a8]
fnstsw ax
test ah, 0x41
jne 0x947200
fld qword [ebp - 0x37a8]
fmul qword [ebp - 0x3750]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x3750]
fsub qword [ebp - 0x37d8]
fstp qword [ebp - 0x3750]
fld qword [ebp - 0x3750]
fmul qword [ebp - 0x37d8]
fstp qword [ebp - 0x3750]
jmp 0x947236
fld qword [ebp - 0x3750]
fdiv qword [ebp - 0x37a8]
fstp qword [ebp - 0x3750]
fld qword [ebp - 0x3750]
fdiv qword [ebp - 0x37a8]
fstp qword [ebp - 0x3750]
fld qword [ebp - 0x37d8]
fmul qword [ebp - 0x3750]
fstp qword [ebp - 0x37d8]
mov dword [ebp - 0x3754], 0xa5
mov edx, dword [ebp - 0x3798]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3784], eax
mov ecx, dword [ebp - 0x35c8]
add ecx, dword [ebp - 0x3784]
movzx edx, byte [ecx]
mov dword [ebp - 0x37e8], edx
mov dword [ebp - 0x37bc], 0x8d
fld qword [0x9dcc40]
fstp qword [ebp - 0x3730]
fld qword [0x9e1938]
fstp qword [ebp - 0x3768]
fld qword [0x9e1930]
fstp qword [ebp - 0x3710]
fld qword [0x9dcd80]
fstp qword [ebp - 0x37d0]
fld qword [0x9e0a90]
fstp qword [ebp - 0x3748]
fld qword [0x9e15d0]
fstp qword [ebp - 0x3780]
fld qword [0x9cee68]
fstp qword [ebp - 0x3728]
fld qword [ebp - 0x3748]
fsub qword [ebp - 0x3728]
fstp qword [ebp - 0x3748]
fld qword [ebp - 0x3780]
fmul qword [ebp - 0x3728]
fstp qword [ebp - 0x3780]
fld qword [ebp - 0x3730]
fadd qword [ebp - 0x3728]
fstp qword [ebp - 0x3730]
fld qword [ebp - 0x3768]
fsub qword [ebp - 0x3728]
fstp qword [ebp - 0x3768]
fld qword [ebp - 0x37d0]
fmul qword [ebp - 0x3728]
fstp qword [ebp - 0x37d0]
fld qword [ebp - 0x3768]
fsub qword [ebp - 0x3728]
fstp qword [ebp - 0x3768]
fld qword [ebp - 0x3710]
fsub qword [ebp - 0x3728]
fstp qword [ebp - 0x3710]
fld qword [ebp - 0x3728]
fcomp qword [ebp - 0x37d0]
fnstsw ax
test ah, 5
jp 0x9473ea
fld qword [ebp - 0x37d0]
fmul qword [ebp - 0x3748]
fstp qword [ebp - 0x37d0]
fld qword [ebp - 0x3768]
fsub qword [ebp - 0x3710]
fstp qword [ebp - 0x3768]
fld qword [ebp - 0x37d0]
fsub qword [ebp - 0x3748]
fstp qword [ebp - 0x37d0]
fld qword [ebp - 0x3730]
fadd qword [ebp - 0x3768]
fstp qword [ebp - 0x3730]
fld qword [ebp - 0x3710]
fsub qword [ebp - 0x37d0]
fstp qword [ebp - 0x3710]
fld qword [ebp - 0x37d0]
fmul qword [ebp - 0x3748]
fstp qword [ebp - 0x37d0]
fld qword [ebp - 0x37d0]
fmul qword [ebp - 0x3748]
fstp qword [ebp - 0x37d0]
mov eax, dword [ebp - 0x37c0]
sub eax, dword [ebp - 0x3754]
mov dword [ebp - 0x37e4], eax
jmp 0x947468
fld qword [ebp - 0x3730]
fdiv qword [ebp - 0x3710]
fstp qword [ebp - 0x3730]
fld qword [ebp - 0x3748]
fdiv qword [ebp - 0x3728]
fstp qword [ebp - 0x3748]
fld qword [ebp - 0x3710]
fdiv qword [ebp - 0x3748]
fstp qword [ebp - 0x3710]
fld qword [ebp - 0x3710]
fsub qword [ebp - 0x3748]
fstp qword [ebp - 0x3710]
fld qword [ebp - 0x3728]
fdiv qword [ebp - 0x3768]
fstp qword [ebp - 0x3728]
fld qword [ebp - 0x37d0]
fdiv qword [ebp - 0x3780]
fstp qword [ebp - 0x37d0]
fld qword [ebp - 0x3768]
fsub qword [ebp - 0x37d0]
fstp qword [ebp - 0x3768]
mov ecx, dword [ebp - 0x37e8]
sub ecx, dword [ebp - 0x37bc]
mov dword [ebp - 0x3718], ecx
mov edx, dword [ebp - 0x37e4]
shl edx, 4
mov dword [ebp - 0x37e0], edx
mov eax, dword [ebp - 0x3718]
mov dword [ebp - 0x37b8], eax
mov ecx, dword [ebp - 0x37e0]
or ecx, dword [ebp - 0x37b8]
mov dword [ebp - 0x3790], ecx
mov dl, byte [ebp - 0x3790]
mov byte [ebp - 0x3755], dl
movzx eax, byte [ebp - 0x35bd]
mov cl, byte [ebp + eax - 0x36d0]
mov byte [ebp - 0x37d9], cl
movzx edx, byte [ebp - 0x36e3]
movzx eax, byte [ebp + edx - 0x36d0]
movzx ecx, byte [ebp - 0x35cd]
add ecx, eax
mov byte [ebp - 0x35cd], cl
mov dl, byte [ebp - 0x36e3]
add dl, 1
mov byte [ebp - 0x36e3], dl
movzx eax, byte [ebp - 0x35cd]
movzx ecx, byte [ebp - 0x35bd]
mov dl, byte [ebp + eax - 0x36d0]
mov byte [ebp + ecx - 0x36d0], dl
movzx eax, byte [ebp - 0x36d9]
movzx ecx, byte [ebp - 0x35cd]
mov dl, byte [ebp + eax - 0x36d0]
mov byte [ebp + ecx - 0x36d0], dl
movzx eax, byte [ebp - 0x36e3]
movzx ecx, byte [ebp - 0x36d9]
mov dl, byte [ebp + eax - 0x36d0]
mov byte [ebp + ecx - 0x36d0], dl
movzx eax, byte [ebp - 0x36e3]
mov cl, byte [ebp - 0x37d9]
mov byte [ebp + eax - 0x36d0], cl
movzx edx, byte [ebp - 0x37d9]
movzx eax, byte [ebp + edx - 0x36d0]
movzx ecx, byte [ebp - 0x36d1]
add ecx, eax
mov byte [ebp - 0x36d1], cl
movzx edx, byte [ebp - 0x3755]
movzx eax, byte [ebp - 0x35cd]
movzx ecx, byte [ebp + eax - 0x36d0]
movzx eax, byte [ebp - 0x36e3]
movzx eax, byte [ebp + eax - 0x36d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x36d0]
xor edx, ecx
movzx eax, byte [ebp - 0x36d9]
movzx ecx, byte [ebp + eax - 0x36d0]
movzx eax, byte [ebp - 0x35bd]
movzx eax, byte [ebp + eax - 0x36d0]
add ecx, eax
movzx eax, byte [ebp - 0x36d1]
movzx eax, byte [ebp + eax - 0x36d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x36d0]
movzx eax, byte [ebp + ecx - 0x36d0]
xor edx, eax
mov byte [ebp - 0x36d9], dl
mov cl, byte [ebp - 0x3755]
mov byte [ebp - 0x35bd], cl
mov dl, byte [ebp - 0x36d9]
mov byte [ebp - 0x37b1], dl
cmp dword [ebp - 0x3798], 0
jle 0x947634
mov eax, dword [ebp - 0x3798]
mov cl, byte [ebp - 0x37b1]
mov byte [ebp + eax - 0x35ad], cl
mov edx, dword [ebp - 0x3794]
add edx, 0xe
mov dword [ebp - 0x3794], edx
mov eax, dword [ebp - 0x3798]
add eax, 1
mov dword [ebp - 0x37ec], eax
jmp 0x947663
mov ecx, dword [ebp - 0x37ec]
add ecx, 1
mov dword [ebp - 0x37ec], ecx
mov edx, dword [ebp - 0x37ec]
cmp edx, dword [ebp - 0x3794]
jge 0x947b4a
mov eax, dword [ebp - 0x3798]
add eax, 1
mov dword [ebp - 0x3798], eax
mov ecx, dword [ebp - 0x3798]
shl ecx, 1
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x35c8]
add edx, dword [ebp - 0x36fc]
movzx eax, byte [edx]
mov dword [ebp - 0x37c0], eax
mov dword [ebp - 0x3754], 0xa5
mov ecx, dword [ebp - 0x3798]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3784], edx
mov eax, dword [ebp - 0x35c8]
add eax, dword [ebp - 0x3784]
movzx ecx, byte [eax]
mov dword [ebp - 0x37e8], ecx
mov dword [ebp - 0x37bc], 0x8d
mov edx, dword [ebp - 0x37c0]
sub edx, dword [ebp - 0x3754]
mov dword [ebp - 0x37e4], edx
mov eax, dword [ebp - 0x37e8]
sub eax, dword [ebp - 0x37bc]
mov dword [ebp - 0x3718], eax
mov ecx, dword [ebp - 0x37e4]
shl ecx, 4
mov dword [ebp - 0x37e0], ecx
fld dword [0x9e192c]
fstp dword [ebp - 0x37f8]
fld dword [0x9e1928]
fstp dword [ebp - 0x3800]
fld dword [0x9e1924]
fstp dword [ebp - 0x37f0]
fld dword [0x9e08a0]
fstp dword [ebp - 0x37fc]
fld dword [0x9e1920]
fstp dword [ebp - 0x37f4]
fld dword [ebp - 0x37f8]
fsub dword [ebp - 0x37f4]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x37f0]
fmul dword [ebp - 0x37f4]
fstp dword [ebp - 0x37f0]
fld dword [ebp - 0x37f8]
fadd dword [ebp - 0x37f4]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x37f8]
fsub dword [ebp - 0x37f4]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x3800]
fsub dword [ebp - 0x37f4]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x37f0]
fld dword [ebp - 0x37f4]
fcompp
fnstsw ax
test ah, 5
jp 0x947829
fld dword [ebp - 0x37f0]
fadd dword [ebp - 0x37f4]
fstp dword [ebp - 0x37f0]
fld dword [ebp - 0x3800]
fsub dword [ebp - 0x37fc]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x37f0]
fmul dword [ebp - 0x37f4]
fstp dword [ebp - 0x37f0]
fld dword [ebp - 0x37f8]
fmul dword [ebp - 0x37f0]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x37f4]
fmul dword [ebp - 0x3800]
fstp dword [ebp - 0x37f4]
mov edx, dword [ebp - 0x3718]
mov dword [ebp - 0x37b8], edx
jmp 0x9479a8
fld dword [ebp - 0x37f8]
fmul dword [ebp - 0x37f0]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x3800]
fsub dword [ebp - 0x37fc]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x37f4]
fdiv dword [ebp - 0x3800]
fstp dword [ebp - 0x37f4]
fld dword [ebp - 0x37f8]
fmul dword [ebp - 0x37f0]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x3800]
fmul dword [ebp - 0x37fc]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x37f8]
fmul dword [ebp - 0x3800]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x37f8]
fsub dword [ebp - 0x3800]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x3800]
fadd dword [ebp - 0x37f0]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x3800]
fadd dword [ebp - 0x37f0]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x37f8]
fmul dword [ebp - 0x3800]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x37f8]
fld dword [ebp - 0x37f0]
fcompp
fnstsw ax
test ah, 5
jp 0x94794e
fld dword [ebp - 0x37f4]
fdiv dword [ebp - 0x37f8]
fstp dword [ebp - 0x37f4]
fld dword [ebp - 0x37f0]
fsub dword [ebp - 0x37fc]
fstp dword [ebp - 0x37f0]
fld dword [ebp - 0x37f4]
fdiv dword [ebp - 0x37f8]
fstp dword [ebp - 0x37f4]
fld dword [ebp - 0x37f4]
fadd dword [ebp - 0x37f8]
fstp dword [ebp - 0x37f4]
fld dword [ebp - 0x3800]
fdiv dword [ebp - 0x37f0]
fstp dword [ebp - 0x3800]
jmp 0x9479a8
fld dword [ebp - 0x37f0]
fadd dword [ebp - 0x37fc]
fstp dword [ebp - 0x37f0]
fld dword [ebp - 0x3800]
fmul dword [ebp - 0x37f0]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x37f4]
fsub dword [ebp - 0x37f8]
fstp dword [ebp - 0x37f4]
fld dword [ebp - 0x37fc]
fsub dword [ebp - 0x37f4]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x37fc]
fmul dword [ebp - 0x37f4]
fstp dword [ebp - 0x37fc]
mov eax, dword [ebp - 0x37e0]
or eax, dword [ebp - 0x37b8]
mov dword [ebp - 0x3790], eax
mov cl, byte [ebp - 0x3790]
mov byte [ebp - 0x3755], cl
movzx edx, byte [ebp - 0x35bd]
mov al, byte [ebp + edx - 0x36d0]
mov byte [ebp - 0x37d9], al
movzx ecx, byte [ebp - 0x36e3]
movzx edx, byte [ebp + ecx - 0x36d0]
movzx eax, byte [ebp - 0x35cd]
add eax, edx
mov byte [ebp - 0x35cd], al
mov cl, byte [ebp - 0x36e3]
add cl, 1
mov byte [ebp - 0x36e3], cl
movzx edx, byte [ebp - 0x35cd]
movzx eax, byte [ebp - 0x35bd]
mov cl, byte [ebp + edx - 0x36d0]
mov byte [ebp + eax - 0x36d0], cl
movzx edx, byte [ebp - 0x36d9]
movzx eax, byte [ebp - 0x35cd]
mov cl, byte [ebp + edx - 0x36d0]
mov byte [ebp + eax - 0x36d0], cl
movzx edx, byte [ebp - 0x36e3]
movzx eax, byte [ebp - 0x36d9]
mov cl, byte [ebp + edx - 0x36d0]
mov byte [ebp + eax - 0x36d0], cl
movzx edx, byte [ebp - 0x36e3]
mov al, byte [ebp - 0x37d9]
mov byte [ebp + edx - 0x36d0], al
movzx ecx, byte [ebp - 0x37d9]
movzx edx, byte [ebp + ecx - 0x36d0]
movzx eax, byte [ebp - 0x36d1]
add eax, edx
mov byte [ebp - 0x36d1], al
movzx ecx, byte [ebp - 0x3755]
movzx edx, byte [ebp - 0x35cd]
movzx eax, byte [ebp + edx - 0x36d0]
movzx edx, byte [ebp - 0x36e3]
movzx edx, byte [ebp + edx - 0x36d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36d0]
xor ecx, eax
movzx edx, byte [ebp - 0x36d9]
movzx eax, byte [ebp + edx - 0x36d0]
movzx edx, byte [ebp - 0x35bd]
movzx edx, byte [ebp + edx - 0x36d0]
add eax, edx
movzx edx, byte [ebp - 0x36d1]
movzx edx, byte [ebp + edx - 0x36d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36d0]
movzx edx, byte [ebp + eax - 0x36d0]
xor ecx, edx
mov byte [ebp - 0x36d9], cl
mov al, byte [ebp - 0x3755]
mov byte [ebp - 0x35bd], al
mov cl, byte [ebp - 0x36d9]
mov byte [ebp - 0x37b1], cl
cmp dword [ebp - 0x3798], 0
jle 0x947b45
mov edx, dword [ebp - 0x3798]
mov al, byte [ebp - 0x37b1]
mov byte [ebp + edx - 0x35ad], al
jmp 0x947654
mov ecx, dword [ebp - 0x3794]
add ecx, 1
mov dword [ebp - 0x3794], ecx
mov edx, dword [ebp - 0x3798]
add edx, 1
mov dword [ebp - 0x3798], edx
mov eax, dword [ebp - 0x3794]
add eax, 1
mov dword [ebp - 0x3794], eax
mov ecx, dword [ebp - 0x3798]
shl ecx, 1
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x35c8]
add edx, dword [ebp - 0x36fc]
movzx eax, byte [edx]
mov dword [ebp - 0x37c0], eax
mov dword [ebp - 0x3754], 0xa5
mov ecx, dword [ebp - 0x3798]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3784], edx
mov eax, dword [ebp - 0x35c8]
add eax, dword [ebp - 0x3784]
movzx ecx, byte [eax]
mov dword [ebp - 0x37e8], ecx
mov dword [ebp - 0x37bc], 0x8d
mov edx, dword [ebp - 0x37c0]
sub edx, dword [ebp - 0x3754]
mov dword [ebp - 0x37e4], edx
mov eax, dword [ebp - 0x37e8]
sub eax, dword [ebp - 0x37bc]
mov dword [ebp - 0x3718], eax
mov ecx, dword [ebp - 0x37e4]
shl ecx, 4
mov dword [ebp - 0x37e0], ecx
mov edx, dword [ebp - 0x3718]
mov dword [ebp - 0x37b8], edx
mov eax, dword [ebp - 0x37e0]
or eax, dword [ebp - 0x37b8]
mov dword [ebp - 0x3790], eax
mov cl, byte [ebp - 0x3790]
mov byte [ebp - 0x3755], cl
movzx edx, byte [ebp - 0x35bd]
mov al, byte [ebp + edx - 0x36d0]
mov byte [ebp - 0x37d9], al
fld qword [0x9e1918]
fstp qword [ebp - 0x3708]
fld qword [0x9e1910]
fstp qword [ebp - 0x3720]
fld qword [0x9e1908]
fstp qword [ebp - 0x3740]
fld qword [0x9e1900]
fstp qword [ebp - 0x3778]
fld qword [0x9e18f8]
fstp qword [ebp - 0x37c8]
fld qword [0x9e18f0]
fstp qword [ebp - 0x3738]
fld qword [ebp - 0x3778]
fsub qword [ebp - 0x3738]
fstp qword [ebp - 0x3778]
fld qword [ebp - 0x3740]
fadd qword [ebp - 0x3738]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3720]
fmul qword [ebp - 0x3738]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x37c8]
fsub qword [ebp - 0x3738]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x37c8]
fmul qword [ebp - 0x3738]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x37c8]
fsub qword [ebp - 0x3738]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x3720]
fcomp qword [ebp - 0x3738]
fnstsw ax
test ah, 5
jp 0x947ed9
fld qword [ebp - 0x3740]
fmul qword [ebp - 0x3778]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3778]
fsub qword [ebp - 0x37c8]
fstp qword [ebp - 0x3778]
fld qword [ebp - 0x3740]
fadd qword [ebp - 0x3778]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3708]
fadd qword [ebp - 0x3720]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x3778]
fmul qword [ebp - 0x37c8]
fstp qword [ebp - 0x3778]
fld qword [ebp - 0x3720]
fadd qword [ebp - 0x3740]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3740]
fmul qword [ebp - 0x37c8]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3708]
fsub qword [ebp - 0x3740]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x3738]
fadd qword [ebp - 0x3720]
fstp qword [ebp - 0x3738]
fld qword [ebp - 0x3720]
fadd qword [ebp - 0x3778]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3738]
fdiv qword [ebp - 0x3720]
fstp qword [ebp - 0x3738]
fld qword [ebp - 0x3708]
fadd qword [ebp - 0x3740]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x37c8]
fcomp qword [ebp - 0x3740]
fnstsw ax
test ah, 0x41
jne 0x947e68
fld qword [ebp - 0x3720]
fsub qword [ebp - 0x3778]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3708]
fadd qword [ebp - 0x3740]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x3708]
fadd qword [ebp - 0x3740]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x3708]
fmul qword [ebp - 0x3740]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x3740]
fsub qword [ebp - 0x37c8]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3738]
fadd qword [ebp - 0x3720]
fstp qword [ebp - 0x3738]
jmp 0x947ed4
fld qword [ebp - 0x3708]
fadd qword [ebp - 0x3740]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x37c8]
fadd qword [ebp - 0x3708]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x3708]
fadd qword [ebp - 0x3740]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x3738]
fadd qword [ebp - 0x3720]
fstp qword [ebp - 0x3738]
fld qword [ebp - 0x37c8]
fadd qword [ebp - 0x3708]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x37c8]
fadd qword [ebp - 0x3708]
fstp qword [ebp - 0x37c8]
jmp 0x947f72
fld qword [ebp - 0x37c8]
fsub qword [ebp - 0x3708]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x3720]
fmul qword [ebp - 0x3778]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3720]
fsub qword [ebp - 0x3778]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x37c8]
fsub qword [ebp - 0x3708]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x3738]
fadd qword [ebp - 0x3720]
fstp qword [ebp - 0x3738]
fld qword [ebp - 0x3738]
fadd qword [ebp - 0x3720]
fstp qword [ebp - 0x3738]
movzx ecx, byte [ebp - 0x36e3]
movzx edx, byte [ebp + ecx - 0x36d0]
movzx eax, byte [ebp - 0x35cd]
add eax, edx
mov byte [ebp - 0x35cd], al
mov cl, byte [ebp - 0x36e3]
add cl, 1
mov byte [ebp - 0x36e3], cl
movzx edx, byte [ebp - 0x35cd]
movzx eax, byte [ebp - 0x35bd]
mov cl, byte [ebp + edx - 0x36d0]
mov byte [ebp + eax - 0x36d0], cl
movzx edx, byte [ebp - 0x36d9]
movzx eax, byte [ebp - 0x35cd]
mov cl, byte [ebp + edx - 0x36d0]
mov byte [ebp + eax - 0x36d0], cl
movzx edx, byte [ebp - 0x36e3]
movzx eax, byte [ebp - 0x36d9]
mov cl, byte [ebp + edx - 0x36d0]
mov byte [ebp + eax - 0x36d0], cl
movzx edx, byte [ebp - 0x36e3]
mov al, byte [ebp - 0x37d9]
mov byte [ebp + edx - 0x36d0], al
movzx ecx, byte [ebp - 0x37d9]
movzx edx, byte [ebp + ecx - 0x36d0]
movzx eax, byte [ebp - 0x36d1]
add eax, edx
mov byte [ebp - 0x36d1], al
movzx ecx, byte [ebp - 0x3755]
movzx edx, byte [ebp - 0x35cd]
movzx eax, byte [ebp + edx - 0x36d0]
movzx edx, byte [ebp - 0x36e3]
movzx edx, byte [ebp + edx - 0x36d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36d0]
xor ecx, eax
movzx edx, byte [ebp - 0x36d9]
movzx eax, byte [ebp + edx - 0x36d0]
movzx edx, byte [ebp - 0x35bd]
movzx edx, byte [ebp + edx - 0x36d0]
add eax, edx
movzx edx, byte [ebp - 0x36d1]
movzx edx, byte [ebp + edx - 0x36d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36d0]
movzx edx, byte [ebp + eax - 0x36d0]
xor ecx, edx
mov byte [ebp - 0x36d9], cl
mov al, byte [ebp - 0x3755]
mov byte [ebp - 0x35bd], al
mov cl, byte [ebp - 0x36d9]
mov byte [ebp - 0x37b1], cl
cmp dword [ebp - 0x3798], 0
jle 0x9480b0
mov edx, dword [ebp - 0x3798]
mov al, byte [ebp - 0x37b1]
mov byte [ebp + edx - 0x35ad], al
mov ecx, dword [ebp - 0x3794]
add ecx, 0xf
mov dword [ebp - 0x3794], ecx
mov edx, dword [ebp - 0x3798]
add edx, 1
mov dword [ebp - 0x3804], edx
jmp 0x9480df
mov eax, dword [ebp - 0x3804]
add eax, 1
mov dword [ebp - 0x3804], eax
mov ecx, dword [ebp - 0x3804]
cmp ecx, dword [ebp - 0x3794]
jge 0x94849f
mov edx, dword [ebp - 0x3798]
add edx, 1
mov dword [ebp - 0x3798], edx
mov eax, dword [ebp - 0x3798]
shl eax, 1
mov dword [ebp - 0x36fc], eax
mov ecx, dword [ebp - 0x35c8]
add ecx, dword [ebp - 0x36fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x37c0], edx
mov dword [ebp - 0x3754], 0xa5
mov eax, dword [ebp - 0x3798]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3784], ecx
mov edx, dword [ebp - 0x35c8]
add edx, dword [ebp - 0x3784]
movzx eax, byte [edx]
mov dword [ebp - 0x37e8], eax
mov dword [ebp - 0x37bc], 0x8d
mov ecx, dword [ebp - 0x37c0]
sub ecx, dword [ebp - 0x3754]
mov dword [ebp - 0x37e4], ecx
mov edx, dword [ebp - 0x37e8]
sub edx, dword [ebp - 0x37bc]
mov dword [ebp - 0x3718], edx
mov eax, dword [ebp - 0x37e4]
shl eax, 4
mov dword [ebp - 0x37e0], eax
mov ecx, dword [ebp - 0x3718]
mov dword [ebp - 0x37b8], ecx
mov edx, dword [ebp - 0x37e0]
or edx, dword [ebp - 0x37b8]
mov dword [ebp - 0x3790], edx
mov al, byte [ebp - 0x3790]
mov byte [ebp - 0x3755], al
movzx ecx, byte [ebp - 0x35bd]
mov dl, byte [ebp + ecx - 0x36d0]
mov byte [ebp - 0x37d9], dl
movzx eax, byte [ebp - 0x36e3]
movzx ecx, byte [ebp + eax - 0x36d0]
movzx edx, byte [ebp - 0x35cd]
add edx, ecx
mov byte [ebp - 0x35cd], dl
mov al, byte [ebp - 0x36e3]
add al, 1
mov byte [ebp - 0x36e3], al
movzx ecx, byte [ebp - 0x35cd]
movzx edx, byte [ebp - 0x35bd]
mov al, byte [ebp + ecx - 0x36d0]
mov byte [ebp + edx - 0x36d0], al
fld dword [0x9e18ec]
fstp dword [ebp - 0x3818]
fld dword [0x9e18e8]
fstp dword [ebp - 0x3808]
fld dword [0x9e18e4]
fstp dword [ebp - 0x3814]
fld dword [0x9d6efc]
fstp dword [ebp - 0x3810]
fld dword [0x9dc5fc]
fstp dword [ebp - 0x380c]
fld dword [ebp - 0x3814]
fadd dword [ebp - 0x380c]
fstp dword [ebp - 0x3814]
fld dword [ebp - 0x3814]
fadd dword [ebp - 0x380c]
fstp dword [ebp - 0x3814]
fld dword [ebp - 0x3814]
fsub dword [ebp - 0x380c]
fstp dword [ebp - 0x3814]
fld dword [ebp - 0x3808]
fsub dword [ebp - 0x380c]
fstp dword [ebp - 0x3808]
fld dword [ebp - 0x3818]
fsub dword [ebp - 0x380c]
fstp dword [ebp - 0x3818]
fld dword [ebp - 0x3814]
fld dword [ebp - 0x380c]
fcompp
fnstsw ax
test ah, 5
jp 0x948338
fld dword [ebp - 0x3818]
fsub dword [ebp - 0x3808]
fstp dword [ebp - 0x3818]
fld dword [ebp - 0x3808]
fadd dword [ebp - 0x3814]
fstp dword [ebp - 0x3808]
fld dword [ebp - 0x3818]
fmul dword [ebp - 0x3808]
fstp dword [ebp - 0x3818]
fld dword [ebp - 0x3810]
fsub dword [ebp - 0x380c]
fstp dword [ebp - 0x3810]
fld dword [ebp - 0x380c]
fmul dword [ebp - 0x3818]
fstp dword [ebp - 0x380c]
movzx ecx, byte [ebp - 0x36d9]
movzx edx, byte [ebp - 0x35cd]
mov al, byte [ebp + ecx - 0x36d0]
mov byte [ebp + edx - 0x36d0], al
jmp 0x948392
fld dword [ebp - 0x3808]
fdiv dword [ebp - 0x3810]
fstp dword [ebp - 0x3808]
fld dword [ebp - 0x380c]
fdiv dword [ebp - 0x3808]
fstp dword [ebp - 0x380c]
fld dword [ebp - 0x3810]
fmul dword [ebp - 0x3818]
fstp dword [ebp - 0x3810]
fld dword [ebp - 0x3818]
fdiv dword [ebp - 0x3814]
fstp dword [ebp - 0x3818]
fld dword [ebp - 0x380c]
fmul dword [ebp - 0x3808]
fstp dword [ebp - 0x380c]
movzx ecx, byte [ebp - 0x36e3]
movzx edx, byte [ebp - 0x36d9]
mov al, byte [ebp + ecx - 0x36d0]
mov byte [ebp + edx - 0x36d0], al
movzx ecx, byte [ebp - 0x36e3]
mov dl, byte [ebp - 0x37d9]
mov byte [ebp + ecx - 0x36d0], dl
movzx eax, byte [ebp - 0x37d9]
movzx ecx, byte [ebp + eax - 0x36d0]
movzx edx, byte [ebp - 0x36d1]
add edx, ecx
mov byte [ebp - 0x36d1], dl
movzx eax, byte [ebp - 0x3755]
movzx ecx, byte [ebp - 0x35cd]
movzx edx, byte [ebp + ecx - 0x36d0]
movzx ecx, byte [ebp - 0x36e3]
movzx ecx, byte [ebp + ecx - 0x36d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36d0]
xor eax, edx
movzx ecx, byte [ebp - 0x36d9]
movzx edx, byte [ebp + ecx - 0x36d0]
movzx ecx, byte [ebp - 0x35bd]
movzx ecx, byte [ebp + ecx - 0x36d0]
add edx, ecx
movzx ecx, byte [ebp - 0x36d1]
movzx ecx, byte [ebp + ecx - 0x36d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36d0]
movzx ecx, byte [ebp + edx - 0x36d0]
xor eax, ecx
mov byte [ebp - 0x36d9], al
mov dl, byte [ebp - 0x3755]
mov byte [ebp - 0x35bd], dl
mov al, byte [ebp - 0x36d9]
mov byte [ebp - 0x37b1], al
cmp dword [ebp - 0x3798], 0
jle 0x94849a
mov ecx, dword [ebp - 0x3798]
mov dl, byte [ebp - 0x37b1]
mov byte [ebp + ecx - 0x35ad], dl
jmp 0x9480d0
mov eax, dword [ebp - 0x3794]
add eax, 1
mov dword [ebp - 0x3794], eax
fld dword [0x9e18e0]
fstp dword [ebp - 0x37b0]
fld dword [0x9e18dc]
fstp dword [ebp - 0x36f8]
fld dword [0x9e18d8]
fstp dword [ebp - 0x375c]
fld dword [0x9e18d4]
fstp dword [ebp - 0x379c]
fld dword [0x9e18d0]
fstp dword [ebp - 0x36f4]
fld dword [ebp - 0x375c]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x375c]
fld dword [ebp - 0x37b0]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x37b0]
fld dword [ebp - 0x375c]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x375c]
fld dword [ebp - 0x36f8]
fsub dword [ebp - 0x36f4]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x379c]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x379c]
fld dword [ebp - 0x37b0]
fld dword [ebp - 0x36f4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9486de
fld dword [ebp - 0x37b0]
fadd dword [ebp - 0x36f8]
fstp dword [ebp - 0x37b0]
fld dword [ebp - 0x37b0]
fmul dword [ebp - 0x36f8]
fstp dword [ebp - 0x37b0]
fld dword [ebp - 0x36f4]
fadd dword [ebp - 0x37b0]
fstp dword [ebp - 0x36f4]
fld dword [ebp - 0x36f8]
fsub dword [ebp - 0x375c]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x37b0]
fadd dword [ebp - 0x36f8]
fstp dword [ebp - 0x37b0]
fld dword [ebp - 0x36f8]
fdiv dword [ebp - 0x375c]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x36f8]
fdiv dword [ebp - 0x375c]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x36f8]
fdiv dword [ebp - 0x375c]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x379c]
fsub dword [ebp - 0x36f4]
fstp dword [ebp - 0x379c]
fld dword [ebp - 0x36f8]
fmul dword [ebp - 0x375c]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x379c]
fld dword [ebp - 0x37b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x948682
fld dword [ebp - 0x37b0]
fdiv dword [ebp - 0x375c]
fstp dword [ebp - 0x37b0]
fld dword [ebp - 0x36f4]
fsub dword [ebp - 0x36f8]
fstp dword [ebp - 0x36f4]
fld dword [ebp - 0x379c]
fmul dword [ebp - 0x37b0]
fstp dword [ebp - 0x379c]
fld dword [ebp - 0x375c]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x375c]
fld dword [ebp - 0x379c]
fdiv dword [ebp - 0x37b0]
fstp dword [ebp - 0x379c]
jmp 0x9486dc
fld dword [ebp - 0x36f4]
fadd dword [ebp - 0x36f8]
fstp dword [ebp - 0x36f4]
fld dword [ebp - 0x379c]
fadd dword [ebp - 0x37b0]
fstp dword [ebp - 0x379c]
fld dword [ebp - 0x36f8]
fsub dword [ebp - 0x379c]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x379c]
fadd dword [ebp - 0x37b0]
fstp dword [ebp - 0x379c]
fld dword [ebp - 0x36f4]
fadd dword [ebp - 0x36f8]
fstp dword [ebp - 0x36f4]
jmp 0x94873f
fld dword [ebp - 0x375c]
fadd dword [ebp - 0x379c]
fstp dword [ebp - 0x375c]
fld dword [ebp - 0x379c]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x379c]
fld dword [ebp - 0x379c]
fadd dword [ebp - 0x36f4]
fstp dword [ebp - 0x379c]
fld dword [ebp - 0x375c]
fadd dword [ebp - 0x379c]
fstp dword [ebp - 0x375c]
fld dword [ebp - 0x379c]
fmul dword [ebp - 0x36f4]
fstp dword [ebp - 0x379c]
mov byte [ebp - 0x358c], 0
jmp 0x948775
mov dword [ebp - 0x381c], 0
jmp 0x94875c
mov ecx, dword [ebp - 0x381c]
add ecx, 1
mov dword [ebp - 0x381c], ecx
cmp dword [ebp - 0x381c], 0x21
jge 0x948775
mov edx, dword [ebp - 0x381c]
mov byte [ebp + edx - 0x35ac], 0
jmp 0x94874d
lea eax, [ebp - 0x35ac]
mov dword [ebp - 0x45d0], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x45d4], ecx
mov edx, dword [ebp - 0x45d4]
mov dword [ebp - 0x45d8], edx
mov eax, dword [ebp - 0x45d0]
mov cl, byte [eax]
mov byte [ebp - 0x45d9], cl
mov edx, dword [ebp - 0x45d4]
mov al, byte [ebp - 0x45d9]
mov byte [edx], al
mov ecx, dword [ebp - 0x45d0]
add ecx, 1
mov dword [ebp - 0x45d0], ecx
mov edx, dword [ebp - 0x45d4]
add edx, 1
mov dword [ebp - 0x45d4], edx
cmp byte [ebp - 0x45d9], 0
jne 0x948796
cmp dword [ebp + 0xc], 0x790
jne 0x94aa1d
mov dword [ebp - 0x3834], 0
mov dword [ebp - 0x3820], 0
fldz
fstp qword [ebp - 0x3830]
fldz
fstp qword [ebp - 0x3828]
fldz
fstp qword [ebp - 0x3828]
jmp 0x948826
fld qword [ebp - 0x3828]
fadd qword [0x9c8318]
fstp qword [ebp - 0x3828]
fld qword [0x9e18c8]
fcomp qword [ebp - 0x3828]
fnstsw ax
test ah, 0x41
jne 0x9488af
fld qword [0x9e18c0]
fmul qword [ebp - 0x3828]
fmul qword [ebp - 0x3828]
fld qword [ebp - 0x3828]
fmul qword [ebp - 0x3828]
fsubp st(1)
fld qword [0x9c9f08]
fmul qword [ebp - 0x3828]
fmul qword [ebp - 0x3828]
fadd qword [0x9db6b8]
fdivp st(1)
fadd qword [ebp - 0x3830]
fstp qword [ebp - 0x3830]
fld qword [0x9e18b8]
fcomp qword [ebp - 0x3830]
fnstsw ax
test ah, 5
jp 0x9488aa
fld qword [0x9e18b0]
fmul qword [ebp - 0x3828]
fsubr qword [ebp - 0x3830]
fstp qword [ebp - 0x3830]
jmp 0x948814
fldz
fcomp qword [ebp - 0x3830]
fnstsw ax
test ah, 0x41
jne 0x948922
jbe 0x94893a
pop ecx
jl 0x9488ff
pop esi
daa
and dh, byte [eax + 0x6a]
sub byte [ebx + 0x66], cl
sub dword [eax + 0x46], edx
inc esi
push esi
aaa
sub dword [esi], edi
inc esp
xor byte [esp + 0x59], ch
push edi
cld
invalid
stc
xchg ecx, esi
cmp bl, 0x8f
test dword [ebp - 0x70037f08], 0x86f080f3
cld
cmp edx, 0xf283f387
xchg edx, edi
mov bl, bh
test dl, bh
sub cl, 0x97
and byte [eax], al
add bh, al
test esp, ecx
invalid
mov dword [ebp - 0x3834], 0x9488db
mov dword [ebp - 0x3820], 0x9488be
mov eax, dword [ebp - 0x3834]
mov dword [ebp - 0x3864], eax
mov ecx, dword [ebp - 0x3820]
mov dword [ebp - 0x3860], ecx
mov byte [ebp - 0x3981], 0x21
mov dword [ebp - 0x3978], 0
jmp 0x948970
invalid
mov edx, dword [ebp - 0x3978]
add edx, 1
mov dword [ebp - 0x3978], edx
cmp dword [ebp - 0x3978], 0x100
jae 0x948991
mov eax, dword [ebp - 0x3978]
mov cl, byte [ebp - 0x3978]
mov byte [ebp + eax - 0x3970], cl
jmp 0x948961
mov dword [ebp - 0x3868], 0
mov byte [ebp - 0x3982], 0
mov dword [ebp - 0x3978], 0xff
jmp 0x9489bd
mov edx, dword [ebp - 0x3978]
sub edx, 1
mov dword [ebp - 0x3978], edx
cmp dword [ebp - 0x3978], 0
jbe 0x948cd5
mov dword [ebp - 0x3988], 0
mov dword [ebp - 0x3990], 1
mov eax, dword [ebp - 0x3990]
cmp eax, dword [ebp - 0x3978]
jae 0x9489fe
mov ecx, dword [ebp - 0x3990]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3990], edx
jmp 0x9489de
mov eax, dword [ebp - 0x3868]
mov dword [ebp - 0x45e0], eax
cmp dword [ebp - 0x45e0], 3
ja case.default.0x948a1d
mov ecx, dword [ebp - 0x45e0]
jmp dword [ecx*4 + 0x94e290]
movzx edx, byte [ebp - 0x3982]
movzx ecx, byte [ebp + edx - 0x3970]
fld qword [ebp - 0x3830]
fnstcw word [ebp - 0x45e2]
movzx eax, word [ebp - 0x45e2]
or eax, 0xc00
mov dword [ebp - 0x45e8], eax
fldcw word [ebp - 0x45e8]
fistp qword [ebp - 0x45f0]
fldcw word [ebp - 0x45e2]
mov edx, dword [ebp - 0x45f0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3982], cl
jmp 0x948bae
movzx eax, byte [ebp - 0x3982]
movzx ecx, byte [ebp + eax - 0x3970]
fld qword [ebp - 0x3830]
fnstcw word [ebp - 0x45f2]
movzx eax, word [ebp - 0x45f2]
or eax, 0xc00
mov dword [ebp - 0x45f8], eax
fldcw word [ebp - 0x45f8]
fistp qword [ebp - 0x4600]
fldcw word [ebp - 0x45f2]
mov edx, dword [ebp - 0x4600]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3982], cl
jmp 0x948bae
movzx eax, byte [ebp - 0x3982]
movzx ecx, byte [ebp + eax - 0x3970]
fld qword [ebp - 0x3830]
fnstcw word [ebp - 0x4602]
movzx eax, word [ebp - 0x4602]
or eax, 0xc00
mov dword [ebp - 0x4608], eax
fldcw word [ebp - 0x4608]
fistp qword [ebp - 0x4610]
fldcw word [ebp - 0x4602]
mov edx, dword [ebp - 0x4610]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3982], cl
jmp 0x948bae
movzx eax, byte [ebp - 0x3982]
movzx ecx, byte [ebp + eax - 0x3970]
fld qword [ebp - 0x3830]
fnstcw word [ebp - 0x4612]
movzx eax, word [ebp - 0x4612]
or eax, 0xc00
mov dword [ebp - 0x4618], eax
fldcw word [ebp - 0x4618]
fistp qword [ebp - 0x4620]
fldcw word [ebp - 0x4612]
mov edx, dword [ebp - 0x4620]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3982], cl
jmp 0x948bae
movzx eax, byte [ebp - 0x3982]
movzx ecx, byte [ebp + eax - 0x3970]
mov edx, dword [ebp - 0x3860]
add edx, dword [ebp - 0x3868]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3982], cl
mov ecx, dword [ebp - 0x3868]
add ecx, 1
mov dword [ebp - 0x3868], ecx
movzx edx, byte [ebp - 0x3981]
cmp dword [ebp - 0x3868], edx
jb 0x948bec
mov dword [ebp - 0x3868], 0
movzx eax, byte [ebp - 0x3981]
movzx ecx, byte [ebp - 0x3982]
add ecx, eax
mov byte [ebp - 0x3982], cl
movzx edx, byte [ebp - 0x3982]
and edx, dword [ebp - 0x3990]
mov dword [ebp - 0x398c], edx
mov eax, dword [ebp - 0x3988]
add eax, 1
mov dword [ebp - 0x3988], eax
cmp dword [ebp - 0x3988], 0xb
jbe 0x948c2b
mov eax, dword [ebp - 0x398c]
xor edx, edx
div dword [ebp - 0x3978]
mov dword [ebp - 0x398c], edx
mov ecx, dword [ebp - 0x398c]
cmp ecx, dword [ebp - 0x3978]
ja 0x9489fe
mov edx, dword [ebp - 0x3978]
cmp edx, dword [ebp - 0x398c]
je 0x948cd0
mov eax, dword [ebp - 0x398c]
movzx ecx, byte [ebp + eax - 0x3970]
mov edx, dword [ebp - 0x3978]
movzx eax, byte [ebp + edx - 0x3970]
xor eax, ecx
mov ecx, dword [ebp - 0x3978]
mov byte [ebp + ecx - 0x3970], al
mov edx, dword [ebp - 0x3978]
movzx eax, byte [ebp + edx - 0x3970]
mov ecx, dword [ebp - 0x398c]
movzx edx, byte [ebp + ecx - 0x3970]
xor edx, eax
mov eax, dword [ebp - 0x398c]
mov byte [ebp + eax - 0x3970], dl
mov ecx, dword [ebp - 0x398c]
movzx edx, byte [ebp + ecx - 0x3970]
mov eax, dword [ebp - 0x3978]
movzx ecx, byte [ebp + eax - 0x3970]
xor ecx, edx
mov edx, dword [ebp - 0x3978]
mov byte [ebp + edx - 0x3970], cl
jmp 0x9489ae
mov al, byte [ebp - 0x396f]
mov byte [ebp - 0x3983], al
mov cl, byte [ebp - 0x396d]
mov byte [ebp - 0x3869], cl
mov dl, byte [ebp - 0x396b]
mov byte [ebp - 0x3971], dl
mov al, byte [ebp - 0x3969]
mov byte [ebp - 0x3979], al
movzx ecx, byte [ebp - 0x3982]
mov dl, byte [ebp + ecx - 0x3970]
mov byte [ebp - 0x3859], dl
mov dword [ebp - 0x3980], 0x42
cmp dword [ebp - 0x3980], 2
jle 0x94a985
mov eax, dword [ebp - 0x3980]
and eax, 1
jne 0x94a985
mov dword [ebp - 0x39f4], 0
mov dword [ebp - 0x39f0], 0
mov ecx, dword [ebp - 0x39f0]
add ecx, 1
mov dword [ebp - 0x39f0], ecx
mov dword [ebp - 0x3994], 0
mov edx, dword [ebp - 0x39f4]
shl edx, 1
mov dword [ebp - 0x3994], edx
mov dword [ebp - 0x3a10], 0
mov eax, dword [ebp - 0x3864]
add eax, dword [ebp - 0x3994]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3a10]
mov dword [ebp - 0x3a10], ecx
mov dword [ebp - 0x39c4], 0
mov edx, dword [ebp - 0x39c4]
add edx, 0xee
mov dword [ebp - 0x39c4], edx
mov dword [ebp - 0x39e4], 0
mov eax, dword [ebp - 0x39f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x39e4], ecx
mov dword [ebp - 0x3a28], 0
mov edx, dword [ebp - 0x3864]
add edx, dword [ebp - 0x39e4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3a28]
mov dword [ebp - 0x3a28], eax
mov dword [ebp - 0x3a0c], 0
mov ecx, dword [ebp - 0x3a0c]
add ecx, 0x80
mov dword [ebp - 0x3a0c], ecx
mov dword [ebp - 0x3a24], 0
mov edx, dword [ebp - 0x3a10]
sub edx, dword [ebp - 0x39c4]
add edx, dword [ebp - 0x3a24]
mov dword [ebp - 0x3a24], edx
mov dword [ebp - 0x3998], 0
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x3a0c]
add eax, dword [ebp - 0x3998]
mov dword [ebp - 0x3998], eax
mov dword [ebp - 0x3a20], 0
mov ecx, dword [ebp - 0x3a24]
shl ecx, 4
mov dword [ebp - 0x3a20], ecx
mov dword [ebp - 0x3a08], 0
mov edx, dword [ebp - 0x3998]
mov dword [ebp - 0x3a08], edx
mov dword [ebp - 0x39ec], 0
mov eax, dword [ebp - 0x3a20]
or eax, dword [ebp - 0x3a08]
mov dword [ebp - 0x39ec], eax
mov byte [ebp - 0x39d1], 0
mov cl, byte [ebp - 0x39ec]
mov byte [ebp - 0x39d1], cl
mov byte [ebp - 0x3a19], 0
movzx edx, byte [ebp - 0x3859]
mov al, byte [ebp + edx - 0x3970]
mov byte [ebp - 0x3a19], al
movzx ecx, byte [ebp - 0x3983]
movzx edx, byte [ebp + ecx - 0x3970]
movzx eax, byte [ebp - 0x3869]
add eax, edx
mov byte [ebp - 0x3869], al
mov cl, byte [ebp - 0x3983]
add cl, 1
mov byte [ebp - 0x3983], cl
movzx edx, byte [ebp - 0x3869]
movzx eax, byte [ebp - 0x3859]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3979]
movzx eax, byte [ebp - 0x3869]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3983]
movzx eax, byte [ebp - 0x3979]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3983]
mov al, byte [ebp - 0x3a19]
mov byte [ebp + edx - 0x3970], al
movzx ecx, byte [ebp - 0x3a19]
movzx edx, byte [ebp + ecx - 0x3970]
movzx eax, byte [ebp - 0x3971]
add eax, edx
mov byte [ebp - 0x3971], al
movzx ecx, byte [ebp - 0x39d1]
movzx edx, byte [ebp - 0x3869]
movzx eax, byte [ebp + edx - 0x3970]
movzx edx, byte [ebp - 0x3983]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3970]
xor ecx, eax
movzx edx, byte [ebp - 0x3979]
movzx eax, byte [ebp + edx - 0x3970]
movzx edx, byte [ebp - 0x3859]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
movzx edx, byte [ebp - 0x3971]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3970]
movzx edx, byte [ebp + eax - 0x3970]
xor ecx, edx
mov byte [ebp - 0x3979], cl
mov al, byte [ebp - 0x39d1]
mov byte [ebp - 0x3859], al
mov cl, byte [ebp - 0x3979]
mov byte [ebp - 0x3a01], cl
cmp dword [ebp - 0x39f4], 0
jle 0x94903e
mov edx, dword [ebp - 0x39f4]
mov al, byte [ebp - 0x3a01]
mov byte [ebp + edx - 0x3859], al
mov ecx, dword [ebp - 0x39f4]
add ecx, 1
mov dword [ebp - 0x39f4], ecx
mov edx, dword [ebp - 0x39f0]
add edx, 1
mov dword [ebp - 0x39f0], edx
mov eax, dword [ebp - 0x39f4]
shl eax, 1
mov dword [ebp - 0x3994], eax
mov ecx, dword [ebp - 0x3864]
add ecx, dword [ebp - 0x3994]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a10], edx
mov dword [ebp - 0x39c4], 0xee
mov eax, dword [ebp - 0x39f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x39e4], ecx
mov edx, dword [ebp - 0x3864]
add edx, dword [ebp - 0x39e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3a28], eax
mov dword [ebp - 0x3a0c], 0x80
mov ecx, dword [ebp - 0x3a10]
sub ecx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a24], ecx
mov edx, dword [ebp - 0x3a28]
sub edx, dword [ebp - 0x3a0c]
mov dword [ebp - 0x3998], edx
mov eax, dword [ebp - 0x3a24]
shl eax, 4
mov dword [ebp - 0x3a20], eax
mov ecx, dword [ebp - 0x3998]
mov dword [ebp - 0x3a08], ecx
mov edx, dword [ebp - 0x3a20]
or edx, dword [ebp - 0x3a08]
mov dword [ebp - 0x39ec], edx
mov al, byte [ebp - 0x39ec]
mov byte [ebp - 0x39d1], al
movzx ecx, byte [ebp - 0x3859]
mov dl, byte [ebp + ecx - 0x3970]
mov byte [ebp - 0x3a19], dl
movzx eax, byte [ebp - 0x3983]
movzx ecx, byte [ebp + eax - 0x3970]
movzx edx, byte [ebp - 0x3869]
add edx, ecx
mov byte [ebp - 0x3869], dl
mov al, byte [ebp - 0x3983]
add al, 1
mov byte [ebp - 0x3983], al
movzx ecx, byte [ebp - 0x3869]
movzx edx, byte [ebp - 0x3859]
mov al, byte [ebp + ecx - 0x3970]
mov byte [ebp + edx - 0x3970], al
movzx ecx, byte [ebp - 0x3979]
movzx edx, byte [ebp - 0x3869]
mov al, byte [ebp + ecx - 0x3970]
mov byte [ebp + edx - 0x3970], al
movzx ecx, byte [ebp - 0x3983]
movzx edx, byte [ebp - 0x3979]
mov al, byte [ebp + ecx - 0x3970]
mov byte [ebp + edx - 0x3970], al
movzx ecx, byte [ebp - 0x3983]
mov dl, byte [ebp - 0x3a19]
mov byte [ebp + ecx - 0x3970], dl
movzx eax, byte [ebp - 0x3a19]
movzx ecx, byte [ebp + eax - 0x3970]
movzx edx, byte [ebp - 0x3971]
add edx, ecx
mov byte [ebp - 0x3971], dl
movzx eax, byte [ebp - 0x39d1]
movzx ecx, byte [ebp - 0x3869]
movzx edx, byte [ebp + ecx - 0x3970]
movzx ecx, byte [ebp - 0x3983]
movzx ecx, byte [ebp + ecx - 0x3970]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3970]
xor eax, edx
movzx ecx, byte [ebp - 0x3979]
movzx edx, byte [ebp + ecx - 0x3970]
movzx ecx, byte [ebp - 0x3859]
movzx ecx, byte [ebp + ecx - 0x3970]
add edx, ecx
movzx ecx, byte [ebp - 0x3971]
movzx ecx, byte [ebp + ecx - 0x3970]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3970]
movzx ecx, byte [ebp + edx - 0x3970]
xor eax, ecx
mov byte [ebp - 0x3979], al
mov dl, byte [ebp - 0x39d1]
mov byte [ebp - 0x3859], dl
mov al, byte [ebp - 0x3979]
mov byte [ebp - 0x3a01], al
cmp dword [ebp - 0x39f4], 0
jle 0x949295
mov ecx, dword [ebp - 0x39f4]
mov dl, byte [ebp - 0x3a01]
mov byte [ebp + ecx - 0x3859], dl
mov eax, dword [ebp - 0x39f4]
add eax, 1
mov dword [ebp - 0x39f4], eax
mov ecx, dword [ebp - 0x39f0]
add ecx, 1
mov dword [ebp - 0x39f0], ecx
mov edx, dword [ebp - 0x39f4]
shl edx, 1
mov dword [ebp - 0x3994], edx
mov eax, dword [ebp - 0x3864]
add eax, dword [ebp - 0x3994]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a10], ecx
mov dword [ebp - 0x39c4], 0xee
mov edx, dword [ebp - 0x39f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39e4], eax
mov ecx, dword [ebp - 0x3864]
add ecx, dword [ebp - 0x39e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a28], edx
mov dword [ebp - 0x3a0c], 0x80
mov eax, dword [ebp - 0x3a10]
sub eax, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a24], eax
mov ecx, dword [ebp - 0x3a28]
sub ecx, dword [ebp - 0x3a0c]
mov dword [ebp - 0x3998], ecx
mov edx, dword [ebp - 0x3a24]
shl edx, 4
mov dword [ebp - 0x3a20], edx
mov eax, dword [ebp - 0x3998]
mov dword [ebp - 0x3a08], eax
mov ecx, dword [ebp - 0x3a20]
or ecx, dword [ebp - 0x3a08]
mov dword [ebp - 0x39ec], ecx
mov dl, byte [ebp - 0x39ec]
mov byte [ebp - 0x39d1], dl
movzx eax, byte [ebp - 0x3859]
mov cl, byte [ebp + eax - 0x3970]
mov byte [ebp - 0x3a19], cl
movzx edx, byte [ebp - 0x3983]
movzx eax, byte [ebp + edx - 0x3970]
movzx ecx, byte [ebp - 0x3869]
add ecx, eax
mov byte [ebp - 0x3869], cl
mov dl, byte [ebp - 0x3983]
add dl, 1
mov byte [ebp - 0x3983], dl
movzx eax, byte [ebp - 0x3869]
movzx ecx, byte [ebp - 0x3859]
mov dl, byte [ebp + eax - 0x3970]
mov byte [ebp + ecx - 0x3970], dl
movzx eax, byte [ebp - 0x3979]
movzx ecx, byte [ebp - 0x3869]
mov dl, byte [ebp + eax - 0x3970]
mov byte [ebp + ecx - 0x3970], dl
movzx eax, byte [ebp - 0x3983]
movzx ecx, byte [ebp - 0x3979]
mov dl, byte [ebp + eax - 0x3970]
mov byte [ebp + ecx - 0x3970], dl
movzx eax, byte [ebp - 0x3983]
mov cl, byte [ebp - 0x3a19]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3a19]
movzx eax, byte [ebp + edx - 0x3970]
movzx ecx, byte [ebp - 0x3971]
add ecx, eax
mov byte [ebp - 0x3971], cl
movzx edx, byte [ebp - 0x39d1]
movzx eax, byte [ebp - 0x3869]
movzx ecx, byte [ebp + eax - 0x3970]
movzx eax, byte [ebp - 0x3983]
movzx eax, byte [ebp + eax - 0x3970]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3970]
xor edx, ecx
movzx eax, byte [ebp - 0x3979]
movzx ecx, byte [ebp + eax - 0x3970]
movzx eax, byte [ebp - 0x3859]
movzx eax, byte [ebp + eax - 0x3970]
add ecx, eax
movzx eax, byte [ebp - 0x3971]
movzx eax, byte [ebp + eax - 0x3970]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3970]
movzx eax, byte [ebp + ecx - 0x3970]
xor edx, eax
mov byte [ebp - 0x3979], dl
mov cl, byte [ebp - 0x39d1]
mov byte [ebp - 0x3859], cl
mov dl, byte [ebp - 0x3979]
mov byte [ebp - 0x3a01], dl
cmp dword [ebp - 0x39f4], 0
jle 0x9494ed
mov eax, dword [ebp - 0x39f4]
mov cl, byte [ebp - 0x3a01]
mov byte [ebp + eax - 0x3859], cl
mov edx, dword [ebp - 0x39f0]
add edx, 0xd
mov dword [ebp - 0x39f0], edx
mov eax, dword [ebp - 0x39f4]
add eax, 1
mov dword [ebp - 0x3a2c], eax
jmp 0x94951c
mov ecx, dword [ebp - 0x3a2c]
add ecx, 1
mov dword [ebp - 0x3a2c], ecx
mov edx, dword [ebp - 0x3a2c]
cmp edx, dword [ebp - 0x39f0]
jge 0x949a2e
mov eax, dword [ebp - 0x39f4]
add eax, 1
mov dword [ebp - 0x39f4], eax
mov ecx, dword [ebp - 0x39f4]
shl ecx, 1
mov dword [ebp - 0x3994], ecx
mov edx, dword [ebp - 0x3864]
add edx, dword [ebp - 0x3994]
movzx eax, byte [edx]
mov dword [ebp - 0x3a10], eax
mov dword [ebp - 0x39c4], 0xee
mov ecx, dword [ebp - 0x39f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39e4], edx
mov eax, dword [ebp - 0x3864]
add eax, dword [ebp - 0x39e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x3a0c], 0x80
fld qword [0x9e18a8]
fstp qword [ebp - 0x3a38]
fld qword [0x9d7020]
fstp qword [ebp - 0x3a48]
fld qword [0x9e18a0]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a38]
fadd qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a38]
fld qword [ebp - 0x3a38]
fadd qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a38]
fld qword [ebp - 0x3a48]
fmul qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a58]
fcomp qword [ebp - 0x3a48]
fnstsw ax
test ah, 5
jp 0x949653
fld qword [ebp - 0x3a58]
fmul qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a38]
fsub qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a38]
mov edx, dword [ebp - 0x3a10]
sub edx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a24], edx
jmp 0x949740
fld qword [ebp - 0x3a38]
fdiv qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a38]
fld qword [ebp - 0x3a48]
fdiv qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a58]
fmul qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a58]
fsub qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a38]
fadd qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a38]
fld qword [ebp - 0x3a48]
fcomp qword [ebp - 0x3a58]
fnstsw ax
test ah, 0x41
jne 0x94970a
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a48]
fadd qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a38]
fadd qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a38]
jmp 0x949740
fld qword [ebp - 0x3a58]
fdiv qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a48]
fdiv qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a38]
fdiv qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a38]
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x3a0c]
mov dword [ebp - 0x3998], eax
fld dword [0x9e1898]
fstp dword [ebp - 0x3a4c]
fld dword [0x9e1894]
fstp dword [ebp - 0x3a3c]
fld dword [0x9e1890]
fstp dword [ebp - 0x3a30]
fld dword [0x9c85f4]
fstp dword [ebp - 0x3a50]
fld dword [ebp - 0x3a4c]
fadd dword [ebp - 0x3a50]
fstp dword [ebp - 0x3a4c]
fld dword [ebp - 0x3a3c]
fsub dword [ebp - 0x3a50]
fstp dword [ebp - 0x3a3c]
fld dword [ebp - 0x3a30]
fsub dword [ebp - 0x3a50]
fstp dword [ebp - 0x3a30]
fld dword [ebp - 0x3a3c]
fadd dword [ebp - 0x3a50]
fstp dword [ebp - 0x3a3c]
fld dword [ebp - 0x3a30]
fld dword [ebp - 0x3a4c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x949838
fld dword [ebp - 0x3a30]
fadd dword [ebp - 0x3a50]
fstp dword [ebp - 0x3a30]
fld dword [ebp - 0x3a4c]
fadd dword [ebp - 0x3a3c]
fstp dword [ebp - 0x3a4c]
fld dword [ebp - 0x3a50]
fsub dword [ebp - 0x3a4c]
fstp dword [ebp - 0x3a50]
fld dword [ebp - 0x3a4c]
fsub dword [ebp - 0x3a3c]
fstp dword [ebp - 0x3a4c]
mov ecx, dword [ebp - 0x3a24]
shl ecx, 4
mov dword [ebp - 0x3a20], ecx
jmp 0x949880
fld dword [ebp - 0x3a50]
fdiv dword [ebp - 0x3a3c]
fstp dword [ebp - 0x3a50]
fld dword [ebp - 0x3a30]
fdiv dword [ebp - 0x3a4c]
fstp dword [ebp - 0x3a30]
fld dword [ebp - 0x3a50]
fsub dword [ebp - 0x3a3c]
fstp dword [ebp - 0x3a50]
fld dword [ebp - 0x3a50]
fsub dword [ebp - 0x3a3c]
fstp dword [ebp - 0x3a50]
mov edx, dword [ebp - 0x3998]
mov dword [ebp - 0x3a08], edx
mov eax, dword [ebp - 0x3a20]
or eax, dword [ebp - 0x3a08]
mov dword [ebp - 0x39ec], eax
mov cl, byte [ebp - 0x39ec]
mov byte [ebp - 0x39d1], cl
movzx edx, byte [ebp - 0x3859]
mov al, byte [ebp + edx - 0x3970]
mov byte [ebp - 0x3a19], al
movzx ecx, byte [ebp - 0x3983]
movzx edx, byte [ebp + ecx - 0x3970]
movzx eax, byte [ebp - 0x3869]
add eax, edx
mov byte [ebp - 0x3869], al
mov cl, byte [ebp - 0x3983]
add cl, 1
mov byte [ebp - 0x3983], cl
movzx edx, byte [ebp - 0x3869]
movzx eax, byte [ebp - 0x3859]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3979]
movzx eax, byte [ebp - 0x3869]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3983]
movzx eax, byte [ebp - 0x3979]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3983]
mov al, byte [ebp - 0x3a19]
mov byte [ebp + edx - 0x3970], al
movzx ecx, byte [ebp - 0x3a19]
movzx edx, byte [ebp + ecx - 0x3970]
movzx eax, byte [ebp - 0x3971]
add eax, edx
mov byte [ebp - 0x3971], al
movzx ecx, byte [ebp - 0x39d1]
movzx edx, byte [ebp - 0x3869]
movzx eax, byte [ebp + edx - 0x3970]
movzx edx, byte [ebp - 0x3983]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3970]
xor ecx, eax
movzx edx, byte [ebp - 0x3979]
movzx eax, byte [ebp + edx - 0x3970]
movzx edx, byte [ebp - 0x3859]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
movzx edx, byte [ebp - 0x3971]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3970]
movzx edx, byte [ebp + eax - 0x3970]
xor ecx, edx
mov byte [ebp - 0x3979], cl
mov al, byte [ebp - 0x39d1]
mov byte [ebp - 0x3859], al
mov cl, byte [ebp - 0x3979]
mov byte [ebp - 0x3a01], cl
cmp dword [ebp - 0x39f4], 0
jle 0x949a29
mov edx, dword [ebp - 0x39f4]
mov al, byte [ebp - 0x3a01]
mov byte [ebp + edx - 0x3859], al
jmp 0x94950d
mov ecx, dword [ebp - 0x39f0]
add ecx, 1
mov dword [ebp - 0x39f0], ecx
mov edx, dword [ebp - 0x39f4]
add edx, 1
mov dword [ebp - 0x39f4], edx
mov eax, dword [ebp - 0x39f0]
add eax, 1
mov dword [ebp - 0x39f0], eax
mov ecx, dword [ebp - 0x39f4]
shl ecx, 1
mov dword [ebp - 0x3994], ecx
mov edx, dword [ebp - 0x3864]
add edx, dword [ebp - 0x3994]
movzx eax, byte [edx]
mov dword [ebp - 0x3a10], eax
mov dword [ebp - 0x39c4], 0xee
mov ecx, dword [ebp - 0x39f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39e4], edx
mov eax, dword [ebp - 0x3864]
add eax, dword [ebp - 0x39e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x3a0c], 0x80
mov edx, dword [ebp - 0x3a10]
sub edx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a24], edx
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x3a0c]
mov dword [ebp - 0x3998], eax
mov ecx, dword [ebp - 0x3a24]
shl ecx, 4
mov dword [ebp - 0x3a20], ecx
mov edx, dword [ebp - 0x3998]
mov dword [ebp - 0x3a08], edx
fld qword [0x9e1888]
fstp qword [ebp - 0x39d0]
fld qword [0x9e1880]
fstp qword [ebp - 0x39a8]
fld qword [0x9e1878]
fstp qword [ebp - 0x3a00]
fld qword [0x9e1870]
fstp qword [ebp - 0x3a18]
fld qword [0x9e1868]
fstp qword [ebp - 0x39c0]
fld qword [0x9dda00]
fstp qword [ebp - 0x39e0]
fld qword [0x9e1860]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x39d0]
fadd qword [ebp - 0x39b8]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x39a8]
fadd qword [ebp - 0x39b8]
fstp qword [ebp - 0x39a8]
fld qword [ebp - 0x39d0]
fsub qword [ebp - 0x39b8]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x39c0]
fadd qword [ebp - 0x39b8]
fstp qword [ebp - 0x39c0]
fld qword [ebp - 0x39a8]
fadd qword [ebp - 0x39b8]
fstp qword [ebp - 0x39a8]
fld qword [ebp - 0x39c0]
fmul qword [ebp - 0x39b8]
fstp qword [ebp - 0x39c0]
fld qword [ebp - 0x39d0]
fsub qword [ebp - 0x39b8]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x39c0]
fcomp qword [ebp - 0x39b8]
fnstsw ax
test ah, 0x41
jne 0x949c71
fld qword [ebp - 0x3a00]
fsub qword [ebp - 0x39c0]
fstp qword [ebp - 0x3a00]
fld qword [ebp - 0x3a00]
fadd qword [ebp - 0x39c0]
fstp qword [ebp - 0x3a00]
fld qword [ebp - 0x39b8]
fmul qword [ebp - 0x39a8]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x39b8]
fsub qword [ebp - 0x39a8]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x3a00]
fmul qword [ebp - 0x39c0]
fstp qword [ebp - 0x3a00]
fld qword [ebp - 0x39b8]
fsub qword [ebp - 0x39a8]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x39d0]
fmul qword [ebp - 0x3a00]
fstp qword [ebp - 0x39d0]
mov eax, dword [ebp - 0x3a20]
or eax, dword [ebp - 0x3a08]
mov dword [ebp - 0x39ec], eax
jmp 0x949cef
fld qword [ebp - 0x39b8]
fadd qword [ebp - 0x39d0]
fstp qword [ebp - 0x39b8]
fld qword [ebp - 0x39a8]
fadd qword [ebp - 0x3a00]
fstp qword [ebp - 0x39a8]
fld qword [ebp - 0x3a00]
fmul qword [ebp - 0x3a18]
fstp qword [ebp - 0x3a00]
fld qword [ebp - 0x3a00]
fadd qword [ebp - 0x3a18]
fstp qword [ebp - 0x3a00]
fld qword [ebp - 0x39d0]
fsub qword [ebp - 0x39a8]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x39c0]
fsub qword [ebp - 0x39e0]
fstp qword [ebp - 0x39c0]
fld qword [ebp - 0x39a8]
fmul qword [ebp - 0x3a00]
fstp qword [ebp - 0x39a8]
mov cl, byte [ebp - 0x39ec]
mov byte [ebp - 0x39d1], cl
movzx edx, byte [ebp - 0x3859]
mov al, byte [ebp + edx - 0x3970]
mov byte [ebp - 0x3a19], al
movzx ecx, byte [ebp - 0x3983]
movzx edx, byte [ebp + ecx - 0x3970]
movzx eax, byte [ebp - 0x3869]
add eax, edx
mov byte [ebp - 0x3869], al
mov cl, byte [ebp - 0x3983]
add cl, 1
mov byte [ebp - 0x3983], cl
movzx edx, byte [ebp - 0x3869]
movzx eax, byte [ebp - 0x3859]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3979]
movzx eax, byte [ebp - 0x3869]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3983]
movzx eax, byte [ebp - 0x3979]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3983]
mov al, byte [ebp - 0x3a19]
mov byte [ebp + edx - 0x3970], al
movzx ecx, byte [ebp - 0x3a19]
movzx edx, byte [ebp + ecx - 0x3970]
movzx eax, byte [ebp - 0x3971]
add eax, edx
mov byte [ebp - 0x3971], al
movzx ecx, byte [ebp - 0x39d1]
movzx edx, byte [ebp - 0x3869]
movzx eax, byte [ebp + edx - 0x3970]
movzx edx, byte [ebp - 0x3983]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3970]
xor ecx, eax
movzx edx, byte [ebp - 0x3979]
movzx eax, byte [ebp + edx - 0x3970]
movzx edx, byte [ebp - 0x3859]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
movzx edx, byte [ebp - 0x3971]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3970]
movzx edx, byte [ebp + eax - 0x3970]
xor ecx, edx
mov byte [ebp - 0x3979], cl
mov al, byte [ebp - 0x39d1]
mov byte [ebp - 0x3859], al
mov cl, byte [ebp - 0x3979]
mov byte [ebp - 0x3a01], cl
cmp dword [ebp - 0x39f4], 0
jle 0x949e7a
mov edx, dword [ebp - 0x39f4]
mov al, byte [ebp - 0x3a01]
mov byte [ebp + edx - 0x3859], al
mov ecx, dword [ebp - 0x39f4]
add ecx, 1
mov dword [ebp - 0x39f4], ecx
mov edx, dword [ebp - 0x39f0]
add edx, 1
mov dword [ebp - 0x39f0], edx
mov eax, dword [ebp - 0x39f4]
shl eax, 1
mov dword [ebp - 0x3994], eax
mov ecx, dword [ebp - 0x3864]
add ecx, dword [ebp - 0x3994]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a10], edx
mov dword [ebp - 0x39c4], 0xee
mov eax, dword [ebp - 0x39f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x39e4], ecx
mov edx, dword [ebp - 0x3864]
add edx, dword [ebp - 0x39e4]
movzx eax, byte [edx]
mov dword [ebp - 0x3a28], eax
mov dword [ebp - 0x3a0c], 0x80
mov ecx, dword [ebp - 0x3a10]
sub ecx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a24], ecx
mov edx, dword [ebp - 0x3a28]
sub edx, dword [ebp - 0x3a0c]
mov dword [ebp - 0x3998], edx
mov eax, dword [ebp - 0x3a24]
shl eax, 4
mov dword [ebp - 0x3a20], eax
mov ecx, dword [ebp - 0x3998]
mov dword [ebp - 0x3a08], ecx
mov edx, dword [ebp - 0x3a20]
or edx, dword [ebp - 0x3a08]
mov dword [ebp - 0x39ec], edx
mov al, byte [ebp - 0x39ec]
mov byte [ebp - 0x39d1], al
movzx ecx, byte [ebp - 0x3859]
mov dl, byte [ebp + ecx - 0x3970]
mov byte [ebp - 0x3a19], dl
movzx eax, byte [ebp - 0x3983]
movzx ecx, byte [ebp + eax - 0x3970]
movzx edx, byte [ebp - 0x3869]
add edx, ecx
mov byte [ebp - 0x3869], dl
mov al, byte [ebp - 0x3983]
add al, 1
mov byte [ebp - 0x3983], al
movzx ecx, byte [ebp - 0x3869]
movzx edx, byte [ebp - 0x3859]
mov al, byte [ebp + ecx - 0x3970]
mov byte [ebp + edx - 0x3970], al
movzx ecx, byte [ebp - 0x3979]
movzx edx, byte [ebp - 0x3869]
mov al, byte [ebp + ecx - 0x3970]
mov byte [ebp + edx - 0x3970], al
movzx ecx, byte [ebp - 0x3983]
movzx edx, byte [ebp - 0x3979]
mov al, byte [ebp + ecx - 0x3970]
mov byte [ebp + edx - 0x3970], al
movzx ecx, byte [ebp - 0x3983]
mov dl, byte [ebp - 0x3a19]
mov byte [ebp + ecx - 0x3970], dl
movzx eax, byte [ebp - 0x3a19]
movzx ecx, byte [ebp + eax - 0x3970]
movzx edx, byte [ebp - 0x3971]
add edx, ecx
mov byte [ebp - 0x3971], dl
movzx eax, byte [ebp - 0x39d1]
movzx ecx, byte [ebp - 0x3869]
movzx edx, byte [ebp + ecx - 0x3970]
movzx ecx, byte [ebp - 0x3983]
movzx ecx, byte [ebp + ecx - 0x3970]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3970]
xor eax, edx
movzx ecx, byte [ebp - 0x3979]
movzx edx, byte [ebp + ecx - 0x3970]
movzx ecx, byte [ebp - 0x3859]
movzx ecx, byte [ebp + ecx - 0x3970]
add edx, ecx
movzx ecx, byte [ebp - 0x3971]
movzx ecx, byte [ebp + ecx - 0x3970]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3970]
movzx ecx, byte [ebp + edx - 0x3970]
xor eax, ecx
mov byte [ebp - 0x3979], al
mov dl, byte [ebp - 0x39d1]
mov byte [ebp - 0x3859], dl
mov al, byte [ebp - 0x3979]
mov byte [ebp - 0x3a01], al
cmp dword [ebp - 0x39f4], 0
jle 0x94a0d1
mov ecx, dword [ebp - 0x39f4]
mov dl, byte [ebp - 0x3a01]
mov byte [ebp + ecx - 0x3859], dl
mov eax, dword [ebp - 0x39f4]
add eax, 1
mov dword [ebp - 0x39f4], eax
mov ecx, dword [ebp - 0x39f0]
add ecx, 1
mov dword [ebp - 0x39f0], ecx
mov edx, dword [ebp - 0x39f4]
shl edx, 1
mov dword [ebp - 0x3994], edx
mov eax, dword [ebp - 0x3864]
add eax, dword [ebp - 0x3994]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a10], ecx
mov dword [ebp - 0x39c4], 0xee
mov edx, dword [ebp - 0x39f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x39e4], eax
mov ecx, dword [ebp - 0x3864]
add ecx, dword [ebp - 0x39e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a28], edx
mov dword [ebp - 0x3a0c], 0x80
mov eax, dword [ebp - 0x3a10]
sub eax, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a24], eax
mov ecx, dword [ebp - 0x3a28]
sub ecx, dword [ebp - 0x3a0c]
mov dword [ebp - 0x3998], ecx
mov edx, dword [ebp - 0x3a24]
shl edx, 4
mov dword [ebp - 0x3a20], edx
mov eax, dword [ebp - 0x3998]
mov dword [ebp - 0x3a08], eax
mov ecx, dword [ebp - 0x3a20]
or ecx, dword [ebp - 0x3a08]
mov dword [ebp - 0x39ec], ecx
mov dl, byte [ebp - 0x39ec]
mov byte [ebp - 0x39d1], dl
movzx eax, byte [ebp - 0x3859]
mov cl, byte [ebp + eax - 0x3970]
mov byte [ebp - 0x3a19], cl
movzx edx, byte [ebp - 0x3983]
movzx eax, byte [ebp + edx - 0x3970]
movzx ecx, byte [ebp - 0x3869]
add ecx, eax
mov byte [ebp - 0x3869], cl
mov dl, byte [ebp - 0x3983]
add dl, 1
mov byte [ebp - 0x3983], dl
movzx eax, byte [ebp - 0x3869]
movzx ecx, byte [ebp - 0x3859]
mov dl, byte [ebp + eax - 0x3970]
mov byte [ebp + ecx - 0x3970], dl
movzx eax, byte [ebp - 0x3979]
movzx ecx, byte [ebp - 0x3869]
mov dl, byte [ebp + eax - 0x3970]
mov byte [ebp + ecx - 0x3970], dl
movzx eax, byte [ebp - 0x3983]
movzx ecx, byte [ebp - 0x3979]
mov dl, byte [ebp + eax - 0x3970]
mov byte [ebp + ecx - 0x3970], dl
movzx eax, byte [ebp - 0x3983]
mov cl, byte [ebp - 0x3a19]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3a19]
movzx eax, byte [ebp + edx - 0x3970]
movzx ecx, byte [ebp - 0x3971]
add ecx, eax
mov byte [ebp - 0x3971], cl
movzx edx, byte [ebp - 0x39d1]
movzx eax, byte [ebp - 0x3869]
movzx ecx, byte [ebp + eax - 0x3970]
movzx eax, byte [ebp - 0x3983]
movzx eax, byte [ebp + eax - 0x3970]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3970]
xor edx, ecx
movzx eax, byte [ebp - 0x3979]
movzx ecx, byte [ebp + eax - 0x3970]
movzx eax, byte [ebp - 0x3859]
movzx eax, byte [ebp + eax - 0x3970]
add ecx, eax
movzx eax, byte [ebp - 0x3971]
movzx eax, byte [ebp + eax - 0x3970]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3970]
movzx eax, byte [ebp + ecx - 0x3970]
xor edx, eax
mov byte [ebp - 0x3979], dl
mov cl, byte [ebp - 0x39d1]
mov byte [ebp - 0x3859], cl
mov dl, byte [ebp - 0x3979]
mov byte [ebp - 0x3a01], dl
cmp dword [ebp - 0x39f4], 0
jle 0x94a329
mov eax, dword [ebp - 0x39f4]
mov cl, byte [ebp - 0x3a01]
mov byte [ebp + eax - 0x3859], cl
mov edx, dword [ebp - 0x39f0]
add edx, 0xd
mov dword [ebp - 0x39f0], edx
mov eax, dword [ebp - 0x39f4]
add eax, 1
mov dword [ebp - 0x3a5c], eax
jmp 0x94a358
mov ecx, dword [ebp - 0x3a5c]
add ecx, 1
mov dword [ebp - 0x3a5c], ecx
mov edx, dword [ebp - 0x3a5c]
cmp edx, dword [ebp - 0x39f0]
jge 0x94a5b6
mov eax, dword [ebp - 0x39f4]
add eax, 1
mov dword [ebp - 0x39f4], eax
mov ecx, dword [ebp - 0x39f4]
shl ecx, 1
mov dword [ebp - 0x3994], ecx
mov edx, dword [ebp - 0x3864]
add edx, dword [ebp - 0x3994]
movzx eax, byte [edx]
mov dword [ebp - 0x3a10], eax
mov dword [ebp - 0x39c4], 0xee
mov ecx, dword [ebp - 0x39f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39e4], edx
mov eax, dword [ebp - 0x3864]
add eax, dword [ebp - 0x39e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x3a0c], 0x80
mov edx, dword [ebp - 0x3a10]
sub edx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a24], edx
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x3a0c]
mov dword [ebp - 0x3998], eax
mov ecx, dword [ebp - 0x3a24]
shl ecx, 4
mov dword [ebp - 0x3a20], ecx
mov edx, dword [ebp - 0x3998]
mov dword [ebp - 0x3a08], edx
mov eax, dword [ebp - 0x3a20]
or eax, dword [ebp - 0x3a08]
mov dword [ebp - 0x39ec], eax
mov cl, byte [ebp - 0x39ec]
mov byte [ebp - 0x39d1], cl
movzx edx, byte [ebp - 0x3859]
mov al, byte [ebp + edx - 0x3970]
mov byte [ebp - 0x3a19], al
movzx ecx, byte [ebp - 0x3983]
movzx edx, byte [ebp + ecx - 0x3970]
movzx eax, byte [ebp - 0x3869]
add eax, edx
mov byte [ebp - 0x3869], al
mov cl, byte [ebp - 0x3983]
add cl, 1
mov byte [ebp - 0x3983], cl
movzx edx, byte [ebp - 0x3869]
movzx eax, byte [ebp - 0x3859]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3979]
movzx eax, byte [ebp - 0x3869]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3983]
movzx eax, byte [ebp - 0x3979]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3983]
mov al, byte [ebp - 0x3a19]
mov byte [ebp + edx - 0x3970], al
movzx ecx, byte [ebp - 0x3a19]
movzx edx, byte [ebp + ecx - 0x3970]
movzx eax, byte [ebp - 0x3971]
add eax, edx
mov byte [ebp - 0x3971], al
movzx ecx, byte [ebp - 0x39d1]
movzx edx, byte [ebp - 0x3869]
movzx eax, byte [ebp + edx - 0x3970]
movzx edx, byte [ebp - 0x3983]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3970]
xor ecx, eax
movzx edx, byte [ebp - 0x3979]
movzx eax, byte [ebp + edx - 0x3970]
movzx edx, byte [ebp - 0x3859]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
movzx edx, byte [ebp - 0x3971]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3970]
movzx edx, byte [ebp + eax - 0x3970]
xor ecx, edx
mov byte [ebp - 0x3979], cl
mov al, byte [ebp - 0x39d1]
mov byte [ebp - 0x3859], al
mov cl, byte [ebp - 0x3979]
mov byte [ebp - 0x3a01], cl
cmp dword [ebp - 0x39f4], 0
jle 0x94a5b1
mov edx, dword [ebp - 0x39f4]
mov al, byte [ebp - 0x3a01]
mov byte [ebp + edx - 0x3859], al
jmp 0x94a349
mov ecx, dword [ebp - 0x39f0]
add ecx, 1
mov dword [ebp - 0x39f0], ecx
mov edx, dword [ebp - 0x39f4]
add edx, 1
mov dword [ebp - 0x39f4], edx
mov eax, dword [ebp - 0x39f0]
add eax, 1
mov dword [ebp - 0x39f0], eax
mov ecx, dword [ebp - 0x39f4]
shl ecx, 1
mov dword [ebp - 0x3994], ecx
fld dword [0x9e1858]
fstp dword [ebp - 0x39a0]
fld dword [0x9e1854]
fstp dword [ebp - 0x39e8]
fld dword [0x9e1850]
fstp dword [ebp - 0x39d8]
fld dword [0x9e184c]
fstp dword [ebp - 0x399c]
fld dword [0x9e1848]
fstp dword [ebp - 0x39ac]
fld dword [ebp - 0x399c]
fadd dword [ebp - 0x39ac]
fstp dword [ebp - 0x399c]
fld dword [ebp - 0x39e8]
fsub dword [ebp - 0x39ac]
fstp dword [ebp - 0x39e8]
fld dword [ebp - 0x39e8]
fsub dword [ebp - 0x39ac]
fstp dword [ebp - 0x39e8]
fld dword [ebp - 0x39a0]
fadd dword [ebp - 0x39ac]
fstp dword [ebp - 0x39a0]
fld dword [ebp - 0x39d8]
fsub dword [ebp - 0x39ac]
fstp dword [ebp - 0x39d8]
fld dword [ebp - 0x39a0]
fld dword [ebp - 0x39ac]
fcompp
fnstsw ax
test ah, 5
jp 0x94a70d
fld dword [ebp - 0x39d8]
fmul dword [ebp - 0x39ac]
fstp dword [ebp - 0x39d8]
fld dword [ebp - 0x399c]
fmul dword [ebp - 0x39a0]
fstp dword [ebp - 0x399c]
fld dword [ebp - 0x39e8]
fsub dword [ebp - 0x399c]
fstp dword [ebp - 0x39e8]
fld dword [ebp - 0x39e8]
fsub dword [ebp - 0x399c]
fstp dword [ebp - 0x39e8]
fld dword [ebp - 0x399c]
fadd dword [ebp - 0x39a0]
fstp dword [ebp - 0x399c]
mov edx, dword [ebp - 0x3864]
add edx, dword [ebp - 0x3994]
movzx eax, byte [edx]
mov dword [ebp - 0x3a10], eax
jmp 0x94a767
fld dword [ebp - 0x39a0]
fsub dword [ebp - 0x39e8]
fstp dword [ebp - 0x39a0]
fld dword [ebp - 0x39a0]
fadd dword [ebp - 0x39e8]
fstp dword [ebp - 0x39a0]
fld dword [ebp - 0x39d8]
fadd dword [ebp - 0x399c]
fstp dword [ebp - 0x39d8]
fld dword [ebp - 0x39ac]
fmul dword [ebp - 0x39a0]
fstp dword [ebp - 0x39ac]
fld dword [ebp - 0x39e8]
fsub dword [ebp - 0x39d8]
fstp dword [ebp - 0x39e8]
mov dword [ebp - 0x39c4], 0xee
mov ecx, dword [ebp - 0x39f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39e4], edx
mov eax, dword [ebp - 0x3864]
add eax, dword [ebp - 0x39e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a28], ecx
mov dword [ebp - 0x3a0c], 0x80
mov edx, dword [ebp - 0x3a10]
sub edx, dword [ebp - 0x39c4]
mov dword [ebp - 0x3a24], edx
mov eax, dword [ebp - 0x3a28]
sub eax, dword [ebp - 0x3a0c]
mov dword [ebp - 0x3998], eax
mov ecx, dword [ebp - 0x3a24]
shl ecx, 4
mov dword [ebp - 0x3a20], ecx
mov edx, dword [ebp - 0x3998]
mov dword [ebp - 0x3a08], edx
mov eax, dword [ebp - 0x3a20]
or eax, dword [ebp - 0x3a08]
mov dword [ebp - 0x39ec], eax
mov cl, byte [ebp - 0x39ec]
mov byte [ebp - 0x39d1], cl
movzx edx, byte [ebp - 0x3859]
mov al, byte [ebp + edx - 0x3970]
mov byte [ebp - 0x3a19], al
movzx ecx, byte [ebp - 0x3983]
movzx edx, byte [ebp + ecx - 0x3970]
movzx eax, byte [ebp - 0x3869]
add eax, edx
mov byte [ebp - 0x3869], al
mov cl, byte [ebp - 0x3983]
add cl, 1
mov byte [ebp - 0x3983], cl
movzx edx, byte [ebp - 0x3869]
movzx eax, byte [ebp - 0x3859]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3979]
movzx eax, byte [ebp - 0x3869]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3983]
movzx eax, byte [ebp - 0x3979]
mov cl, byte [ebp + edx - 0x3970]
mov byte [ebp + eax - 0x3970], cl
movzx edx, byte [ebp - 0x3983]
mov al, byte [ebp - 0x3a19]
mov byte [ebp + edx - 0x3970], al
movzx ecx, byte [ebp - 0x3a19]
movzx edx, byte [ebp + ecx - 0x3970]
movzx eax, byte [ebp - 0x3971]
add eax, edx
mov byte [ebp - 0x3971], al
movzx ecx, byte [ebp - 0x39d1]
movzx edx, byte [ebp - 0x3869]
movzx eax, byte [ebp + edx - 0x3970]
movzx edx, byte [ebp - 0x3983]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3970]
xor ecx, eax
movzx edx, byte [ebp - 0x3979]
movzx eax, byte [ebp + edx - 0x3970]
movzx edx, byte [ebp - 0x3859]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
movzx edx, byte [ebp - 0x3971]
movzx edx, byte [ebp + edx - 0x3970]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3970]
movzx edx, byte [ebp + eax - 0x3970]
xor ecx, edx
mov byte [ebp - 0x3979], cl
mov al, byte [ebp - 0x39d1]
mov byte [ebp - 0x3859], al
mov cl, byte [ebp - 0x3979]
mov byte [ebp - 0x3a01], cl
cmp dword [ebp - 0x39f4], 0
jle 0x94a97c
mov edx, dword [ebp - 0x39f4]
mov al, byte [ebp - 0x3a01]
mov byte [ebp + edx - 0x3859], al
mov byte [ebp - 0x3838], 0
jmp 0x94a9b9
mov dword [ebp - 0x3a60], 0
jmp 0x94a9a0
mov ecx, dword [ebp - 0x3a60]
add ecx, 1
mov dword [ebp - 0x3a60], ecx
cmp dword [ebp - 0x3a60], 0x21
jge 0x94a9b9
mov edx, dword [ebp - 0x3a60]
mov byte [ebp + edx - 0x3858], 0
jmp 0x94a991
lea eax, [ebp - 0x3858]
mov dword [ebp - 0x4624], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4628], ecx
mov edx, dword [ebp - 0x4628]
mov dword [ebp - 0x462c], edx
mov eax, dword [ebp - 0x4624]
mov cl, byte [eax]
mov byte [ebp - 0x462d], cl
mov edx, dword [ebp - 0x4628]
mov al, byte [ebp - 0x462d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4624]
add ecx, 1
mov dword [ebp - 0x4624], ecx
mov edx, dword [ebp - 0x4628]
add edx, 1
mov dword [ebp - 0x4628], edx
cmp byte [ebp - 0x462d], 0
jne 0x94a9da
cmp dword [ebp + 0xc], 0x794
jne 0x94c726
mov dword [ebp - 0x3a70], 0
mov dword [ebp - 0x3a6c], 0
fldz
fstp qword [ebp - 0x3a68]
fldz
fstp qword [ebp - 0x3a78]
fldz
fstp qword [ebp - 0x3a78]
jmp 0x94aa6a
fld qword [ebp - 0x3a78]
fadd qword [0x9c8ae8]
fstp qword [ebp - 0x3a78]
fld qword [0x9e1840]
fcomp qword [ebp - 0x3a78]
fnstsw ax
test ah, 0x41
jne 0x94aaf3
fld qword [0x9e1838]
fmul qword [ebp - 0x3a78]
fmul qword [ebp - 0x3a78]
fld qword [ebp - 0x3a78]
fmul qword [ebp - 0x3a78]
fsubp st(1)
fld qword [0x9d12d0]
fmul qword [ebp - 0x3a78]
fmul qword [ebp - 0x3a78]
fadd qword [0x9e1830]
fdivp st(1)
fadd qword [ebp - 0x3a68]
fstp qword [ebp - 0x3a68]
fld qword [0x9e1828]
fcomp qword [ebp - 0x3a68]
fnstsw ax
test ah, 5
jp 0x94aaee
fld qword [0x9e1820]
fmul qword [ebp - 0x3a78]
fsubr qword [ebp - 0x3a68]
fstp qword [ebp - 0x3a68]
jmp 0x94aa58
fldz
fcomp qword [ebp - 0x3a68]
fnstsw ax
test ah, 0x41
jne 0x94ab65
adc ebp, dword [ebx + 0x13]
push 0x18
pop edi
sbb dword [edi + edx + 0x63], ebx
adc al, 0x5f
push ss
adc al, 0x66
sbb dword [ecx + 0x13], ebp
popal
or eax, 0x155e1362
imul edx, dword [0x1760185e], 0x60
pop ss
pop esp
adc byte [edx + 0xd], ah
arpl word [esi], cx
sbb bl, byte [bp + 0x14]
popal
adc al, 0x5d
or eax, 0x13640f65
popal
or al, 0x63
adc al, 0x5e
punpckhwd mm3, qword [eax]
pop esp
sbb ebp, dword [ebx + 0x1a]
punpckldq mm7, dword [bx + di]
xor eax, 0x3e764b2a
imul ebx, dword [ecx + 0x6a], 0x34512f2a
jno 0x94ab8b
ja 0x94ab7e
jne 0x94aba5
xor byte [ecx + 0x44], ah
inc ebp
xor eax, 0x3b745659
jmp 0x94c6c2
mov dword [ebp - 0x3a70], 0x94ab02
mov dword [ebp - 0x3a6c], 0x94ab44
mov eax, dword [ebp - 0x3a70]
mov dword [ebp - 0x3aa8], eax
mov ecx, dword [ebp - 0x3a6c]
dec dword [ecx - 0x3aa77b]
dec dword [ebx - 0x3a6b73]
dec dword [ecx - 0x3aa373]
inc esi
test dword [edi], edi
invalid
mov dword [ebp - 0x3aa4], ecx
mov byte [ebp - 0x3bc1], 0x20
mov dword [ebp - 0x3bb8], 0
jmp 0x94abb3
mov edx, dword [ebp - 0x3bb8]
add edx, 1
mov dword [ebp - 0x3bb8], edx
xchg ebp, eax
dec eax
invalid
cmp dword [ebp - 0x3bb8], 0x100
jae 0x94abd4
mov eax, dword [ebp - 0x3bb8]
mov cl, byte [ebp - 0x3bb8]
mov byte [ebp + eax - 0x3bb0], cl
jmp 0x94aba4
mov dword [ebp - 0x3aac], 0
mov byte [ebp - 0x3bc2], 0
mov dword [ebp - 0x3bb8], 0xff
jmp 0x94ac00
mov edx, dword [ebp - 0x3bb8]
sub edx, 1
mov dword [ebp - 0x3bb8], edx
cmp dword [ebp - 0x3bb8], 0
jbe 0x94af18
mov dword [ebp - 0x3bc8], 0
mov dword [ebp - 0x3bd0], 1
mov eax, dword [ebp - 0x3bd0]
cmp eax, dword [ebp - 0x3bb8]
jae 0x94ac41
mov ecx, dword [ebp - 0x3bd0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3bd0], edx
jmp 0x94ac21
mov eax, dword [ebp - 0x3aac]
mov dword [ebp - 0x4634], eax
cmp dword [ebp - 0x4634], 3
ja case.default.0x94ac60
mov ecx, dword [ebp - 0x4634]
jmp dword [ecx*4 + 0x94e2a0]
movzx edx, byte [ebp - 0x3bc2]
movzx ecx, byte [ebp + edx - 0x3bb0]
fld qword [ebp - 0x3a68]
fnstcw word [ebp - 0x4636]
movzx eax, word [ebp - 0x4636]
or eax, 0xc00
mov dword [ebp - 0x463c], eax
fldcw word [ebp - 0x463c]
fistp qword [ebp - 0x4644]
fldcw word [ebp - 0x4636]
mov edx, dword [ebp - 0x4644]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bc2], cl
jmp 0x94adf1
movzx eax, byte [ebp - 0x3bc2]
movzx ecx, byte [ebp + eax - 0x3bb0]
fld qword [ebp - 0x3a68]
fnstcw word [ebp - 0x4646]
movzx eax, word [ebp - 0x4646]
or eax, 0xc00
mov dword [ebp - 0x464c], eax
fldcw word [ebp - 0x464c]
fistp qword [ebp - 0x4654]
fldcw word [ebp - 0x4646]
mov edx, dword [ebp - 0x4654]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bc2], cl
jmp 0x94adf1
movzx eax, byte [ebp - 0x3bc2]
movzx ecx, byte [ebp + eax - 0x3bb0]
fld qword [ebp - 0x3a68]
fnstcw word [ebp - 0x4656]
movzx eax, word [ebp - 0x4656]
or eax, 0xc00
mov dword [ebp - 0x465c], eax
fldcw word [ebp - 0x465c]
fistp qword [ebp - 0x4664]
fldcw word [ebp - 0x4656]
mov edx, dword [ebp - 0x4664]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bc2], cl
jmp 0x94adf1
movzx eax, byte [ebp - 0x3bc2]
movzx ecx, byte [ebp + eax - 0x3bb0]
fld qword [ebp - 0x3a68]
fnstcw word [ebp - 0x4666]
movzx eax, word [ebp - 0x4666]
or eax, 0xc00
mov dword [ebp - 0x466c], eax
fldcw word [ebp - 0x466c]
fistp qword [ebp - 0x4674]
fldcw word [ebp - 0x4666]
mov edx, dword [ebp - 0x4674]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bc2], cl
jmp 0x94adf1
movzx eax, byte [ebp - 0x3bc2]
movzx ecx, byte [ebp + eax - 0x3bb0]
mov edx, dword [ebp - 0x3aa4]
add edx, dword [ebp - 0x3aac]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3bc2], cl
mov ecx, dword [ebp - 0x3aac]
add ecx, 1
mov dword [ebp - 0x3aac], ecx
movzx edx, byte [ebp - 0x3bc1]
cmp dword [ebp - 0x3aac], edx
jb 0x94ae2f
mov dword [ebp - 0x3aac], 0
movzx eax, byte [ebp - 0x3bc1]
movzx ecx, byte [ebp - 0x3bc2]
add ecx, eax
mov byte [ebp - 0x3bc2], cl
movzx edx, byte [ebp - 0x3bc2]
and edx, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3bcc], edx
mov eax, dword [ebp - 0x3bc8]
add eax, 1
mov dword [ebp - 0x3bc8], eax
cmp dword [ebp - 0x3bc8], 0xb
jbe 0x94ae6e
mov eax, dword [ebp - 0x3bcc]
xor edx, edx
div dword [ebp - 0x3bb8]
mov dword [ebp - 0x3bcc], edx
mov ecx, dword [ebp - 0x3bcc]
cmp ecx, dword [ebp - 0x3bb8]
ja 0x94ac41
mov edx, dword [ebp - 0x3bb8]
cmp edx, dword [ebp - 0x3bcc]
je 0x94af13
mov eax, dword [ebp - 0x3bcc]
movzx ecx, byte [ebp + eax - 0x3bb0]
mov edx, dword [ebp - 0x3bb8]
movzx eax, byte [ebp + edx - 0x3bb0]
xor eax, ecx
mov ecx, dword [ebp - 0x3bb8]
mov byte [ebp + ecx - 0x3bb0], al
mov edx, dword [ebp - 0x3bb8]
movzx eax, byte [ebp + edx - 0x3bb0]
mov ecx, dword [ebp - 0x3bcc]
movzx edx, byte [ebp + ecx - 0x3bb0]
xor edx, eax
mov eax, dword [ebp - 0x3bcc]
mov byte [ebp + eax - 0x3bb0], dl
mov ecx, dword [ebp - 0x3bcc]
movzx edx, byte [ebp + ecx - 0x3bb0]
mov eax, dword [ebp - 0x3bb8]
movzx ecx, byte [ebp + eax - 0x3bb0]
xor ecx, edx
mov edx, dword [ebp - 0x3bb8]
mov byte [ebp + edx - 0x3bb0], cl
jmp 0x94abf1
mov al, byte [ebp - 0x3baf]
mov byte [ebp - 0x3bc3], al
mov cl, byte [ebp - 0x3bad]
mov byte [ebp - 0x3aad], cl
mov dl, byte [ebp - 0x3bab]
mov byte [ebp - 0x3bb1], dl
mov al, byte [ebp - 0x3ba9]
mov byte [ebp - 0x3bb9], al
movzx ecx, byte [ebp - 0x3bc2]
mov dl, byte [ebp + ecx - 0x3bb0]
mov byte [ebp - 0x3a9d], dl
mov dword [ebp - 0x3bc0], 0x42
cmp dword [ebp - 0x3bc0], 2
jle 0x94c68e
mov eax, dword [ebp - 0x3bc0]
and eax, 1
jne 0x94c68e
mov dword [ebp - 0x3c2c], 0
mov dword [ebp - 0x3c28], 0
mov ecx, dword [ebp - 0x3c28]
add ecx, 1
mov dword [ebp - 0x3c28], ecx
mov dword [ebp - 0x3bd4], 0
mov edx, dword [ebp - 0x3c2c]
shl edx, 1
mov dword [ebp - 0x3bd4], edx
mov dword [ebp - 0x3c40], 0
mov eax, dword [ebp - 0x3aa8]
add eax, dword [ebp - 0x3bd4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3c40]
mov dword [ebp - 0x3c40], ecx
mov dword [ebp - 0x3bec], 0
mov edx, dword [ebp - 0x3bec]
add edx, 0xc
mov dword [ebp - 0x3bec], edx
mov dword [ebp - 0x3c04], 0
mov eax, dword [ebp - 0x3c2c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c04], ecx
mov dword [ebp - 0x3c64], 0
mov edx, dword [ebp - 0x3aa8]
add edx, dword [ebp - 0x3c04]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c64]
mov dword [ebp - 0x3c64], eax
mov dword [ebp - 0x3c3c], 0
mov ecx, dword [ebp - 0x3c3c]
add ecx, 0x5c
mov dword [ebp - 0x3c3c], ecx
mov dword [ebp - 0x3c60], 0
mov edx, dword [ebp - 0x3c40]
sub edx, dword [ebp - 0x3bec]
add edx, dword [ebp - 0x3c60]
mov dword [ebp - 0x3c60], edx
mov dword [ebp - 0x3bdc], 0
mov eax, dword [ebp - 0x3c64]
sub eax, dword [ebp - 0x3c3c]
add eax, dword [ebp - 0x3bdc]
mov dword [ebp - 0x3bdc], eax
mov dword [ebp - 0x3c5c], 0
mov ecx, dword [ebp - 0x3c60]
shl ecx, 4
mov dword [ebp - 0x3c5c], ecx
mov dword [ebp - 0x3c38], 0
mov edx, dword [ebp - 0x3bdc]
mov dword [ebp - 0x3c38], edx
mov dword [ebp - 0x3c24], 0
mov eax, dword [ebp - 0x3c5c]
or eax, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c24], eax
mov byte [ebp - 0x3bfd], 0
mov cl, byte [ebp - 0x3c24]
mov byte [ebp - 0x3bfd], cl
mov byte [ebp - 0x3c55], 0
movzx edx, byte [ebp - 0x3a9d]
mov al, byte [ebp + edx - 0x3bb0]
mov byte [ebp - 0x3c55], al
movzx ecx, byte [ebp - 0x3bc3]
movzx edx, byte [ebp + ecx - 0x3bb0]
movzx eax, byte [ebp - 0x3aad]
add eax, edx
mov byte [ebp - 0x3aad], al
mov cl, byte [ebp - 0x3bc3]
add cl, 1
mov byte [ebp - 0x3bc3], cl
movzx edx, byte [ebp - 0x3aad]
movzx eax, byte [ebp - 0x3a9d]
mov cl, byte [ebp + edx - 0x3bb0]
mov byte [ebp + eax - 0x3bb0], cl
movzx edx, byte [ebp - 0x3bb9]
movzx eax, byte [ebp - 0x3aad]
mov cl, byte [ebp + edx - 0x3bb0]
mov byte [ebp + eax - 0x3bb0], cl
movzx edx, byte [ebp - 0x3bc3]
movzx eax, byte [ebp - 0x3bb9]
mov cl, byte [ebp + edx - 0x3bb0]
mov byte [ebp + eax - 0x3bb0], cl
movzx edx, byte [ebp - 0x3bc3]
mov al, byte [ebp - 0x3c55]
mov byte [ebp + edx - 0x3bb0], al
movzx ecx, byte [ebp - 0x3c55]
movzx edx, byte [ebp + ecx - 0x3bb0]
movzx eax, byte [ebp - 0x3bb1]
add eax, edx
mov byte [ebp - 0x3bb1], al
movzx ecx, byte [ebp - 0x3bfd]
movzx edx, byte [ebp - 0x3aad]
movzx eax, byte [ebp + edx - 0x3bb0]
movzx edx, byte [ebp - 0x3bc3]
movzx edx, byte [ebp + edx - 0x3bb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bb0]
xor ecx, eax
movzx edx, byte [ebp - 0x3bb9]
movzx eax, byte [ebp + edx - 0x3bb0]
movzx edx, byte [ebp - 0x3a9d]
movzx edx, byte [ebp + edx - 0x3bb0]
add eax, edx
movzx edx, byte [ebp - 0x3bb1]
movzx edx, byte [ebp + edx - 0x3bb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bb0]
movzx edx, byte [ebp + eax - 0x3bb0]
xor ecx, edx
mov byte [ebp - 0x3bb9], cl
mov al, byte [ebp - 0x3bfd]
mov byte [ebp - 0x3a9d], al
mov cl, byte [ebp - 0x3bb9]
mov byte [ebp - 0x3c31], cl
cmp dword [ebp - 0x3c2c], 0
jle 0x94b27b
mov edx, dword [ebp - 0x3c2c]
mov al, byte [ebp - 0x3c31]
mov byte [ebp + edx - 0x3a9d], al
mov ecx, dword [ebp - 0x3c2c]
add ecx, 1
mov dword [ebp - 0x3c2c], ecx
mov edx, dword [ebp - 0x3c28]
add edx, 1
mov dword [ebp - 0x3c28], edx
mov eax, dword [ebp - 0x3c2c]
shl eax, 1
mov dword [ebp - 0x3bd4], eax
mov ecx, dword [ebp - 0x3aa8]
add ecx, dword [ebp - 0x3bd4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c40], edx
mov dword [ebp - 0x3bec], 0xc
mov eax, dword [ebp - 0x3c2c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c04], ecx
mov edx, dword [ebp - 0x3aa8]
add edx, dword [ebp - 0x3c04]
movzx eax, byte [edx]
mov dword [ebp - 0x3c64], eax
mov dword [ebp - 0x3c3c], 0x5c
mov ecx, dword [ebp - 0x3c40]
sub ecx, dword [ebp - 0x3bec]
mov dword [ebp - 0x3c60], ecx
mov edx, dword [ebp - 0x3c64]
sub edx, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3bdc], edx
mov eax, dword [ebp - 0x3c60]
shl eax, 4
mov dword [ebp - 0x3c5c], eax
mov ecx, dword [ebp - 0x3bdc]
mov dword [ebp - 0x3c38], ecx
mov edx, dword [ebp - 0x3c5c]
or edx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c24], edx
mov al, byte [ebp - 0x3c24]
mov byte [ebp - 0x3bfd], al
movzx ecx, byte [ebp - 0x3a9d]
mov dl, byte [ebp + ecx - 0x3bb0]
mov byte [ebp - 0x3c55], dl
movzx eax, byte [ebp - 0x3bc3]
movzx ecx, byte [ebp + eax - 0x3bb0]
movzx edx, byte [ebp - 0x3aad]
add edx, ecx
mov byte [ebp - 0x3aad], dl
mov al, byte [ebp - 0x3bc3]
add al, 1
mov byte [ebp - 0x3bc3], al
movzx ecx, byte [ebp - 0x3aad]
movzx edx, byte [ebp - 0x3a9d]
mov al, byte [ebp + ecx - 0x3bb0]
mov byte [ebp + edx - 0x3bb0], al
movzx ecx, byte [ebp - 0x3bb9]
movzx edx, byte [ebp - 0x3aad]
mov al, byte [ebp + ecx - 0x3bb0]
mov byte [ebp + edx - 0x3bb0], al
movzx ecx, byte [ebp - 0x3bc3]
movzx edx, byte [ebp - 0x3bb9]
mov al, byte [ebp + ecx - 0x3bb0]
mov byte [ebp + edx - 0x3bb0], al
movzx ecx, byte [ebp - 0x3bc3]
mov dl, byte [ebp - 0x3c55]
mov byte [ebp + ecx - 0x3bb0], dl
movzx eax, byte [ebp - 0x3c55]
movzx ecx, byte [ebp + eax - 0x3bb0]
movzx edx, byte [ebp - 0x3bb1]
add edx, ecx
mov byte [ebp - 0x3bb1], dl
movzx eax, byte [ebp - 0x3bfd]
movzx ecx, byte [ebp - 0x3aad]
movzx edx, byte [ebp + ecx - 0x3bb0]
movzx ecx, byte [ebp - 0x3bc3]
movzx ecx, byte [ebp + ecx - 0x3bb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3bb0]
xor eax, edx
movzx ecx, byte [ebp - 0x3bb9]
movzx edx, byte [ebp + ecx - 0x3bb0]
movzx ecx, byte [ebp - 0x3a9d]
movzx ecx, byte [ebp + ecx - 0x3bb0]
add edx, ecx
movzx ecx, byte [ebp - 0x3bb1]
movzx ecx, byte [ebp + ecx - 0x3bb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3bb0]
movzx ecx, byte [ebp + edx - 0x3bb0]
xor eax, ecx
mov byte [ebp - 0x3bb9], al
mov dl, byte [ebp - 0x3bfd]
mov byte [ebp - 0x3a9d], dl
mov al, byte [ebp - 0x3bb9]
mov byte [ebp - 0x3c31], al
cmp dword [ebp - 0x3c2c], 0
jle 0x94b4d2
mov ecx, dword [ebp - 0x3c2c]
mov dl, byte [ebp - 0x3c31]
mov byte [ebp + ecx - 0x3a9d], dl
mov eax, dword [ebp - 0x3c2c]
add eax, 1
mov dword [ebp - 0x3c2c], eax
mov ecx, dword [ebp - 0x3c28]
add ecx, 1
mov dword [ebp - 0x3c28], ecx
mov edx, dword [ebp - 0x3c2c]
shl edx, 1
mov dword [ebp - 0x3bd4], edx
mov eax, dword [ebp - 0x3aa8]
add eax, dword [ebp - 0x3bd4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c40], ecx
mov dword [ebp - 0x3bec], 0xc
mov edx, dword [ebp - 0x3c2c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c04], eax
mov ecx, dword [ebp - 0x3aa8]
add ecx, dword [ebp - 0x3c04]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c64], edx
mov dword [ebp - 0x3c3c], 0x5c
mov eax, dword [ebp - 0x3c40]
sub eax, dword [ebp - 0x3bec]
mov dword [ebp - 0x3c60], eax
mov ecx, dword [ebp - 0x3c64]
sub ecx, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3bdc], ecx
mov edx, dword [ebp - 0x3c60]
shl edx, 4
mov dword [ebp - 0x3c5c], edx
mov eax, dword [ebp - 0x3bdc]
mov dword [ebp - 0x3c38], eax
mov ecx, dword [ebp - 0x3c5c]
or ecx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c24], ecx
mov dl, byte [ebp - 0x3c24]
mov byte [ebp - 0x3bfd], dl
movzx eax, byte [ebp - 0x3a9d]
mov cl, byte [ebp + eax - 0x3bb0]
mov byte [ebp - 0x3c55], cl
movzx edx, byte [ebp - 0x3bc3]
movzx eax, byte [ebp + edx - 0x3bb0]
movzx ecx, byte [ebp - 0x3aad]
add ecx, eax
mov byte [ebp - 0x3aad], cl
mov dl, byte [ebp - 0x3bc3]
add dl, 1
mov byte [ebp - 0x3bc3], dl
movzx eax, byte [ebp - 0x3aad]
movzx ecx, byte [ebp - 0x3a9d]
mov dl, byte [ebp + eax - 0x3bb0]
mov byte [ebp + ecx - 0x3bb0], dl
movzx eax, byte [ebp - 0x3bb9]
movzx ecx, byte [ebp - 0x3aad]
mov dl, byte [ebp + eax - 0x3bb0]
mov byte [ebp + ecx - 0x3bb0], dl
movzx eax, byte [ebp - 0x3bc3]
movzx ecx, byte [ebp - 0x3bb9]
mov dl, byte [ebp + eax - 0x3bb0]
mov byte [ebp + ecx - 0x3bb0], dl
fld dword [0x9e181c]
fstp dword [ebp - 0x3c54]
fld dword [0x9e1818]
fstp dword [ebp - 0x3c14]
fld dword [0x9e1814]
fstp dword [ebp - 0x3bfc]
fld dword [0x9e1810]
fstp dword [ebp - 0x3bd8]
fld dword [0x9e180c]
fstp dword [ebp - 0x3c30]
fld dword [0x9e1808]
fstp dword [ebp - 0x3c44]
fld dword [ebp - 0x3c54]
fadd dword [ebp - 0x3c44]
fstp dword [ebp - 0x3c54]
fld dword [ebp - 0x3bd8]
fsub dword [ebp - 0x3c44]
fstp dword [ebp - 0x3bd8]
fld dword [ebp - 0x3bfc]
fadd dword [ebp - 0x3c44]
fstp dword [ebp - 0x3bfc]
fld dword [ebp - 0x3bfc]
fmul dword [ebp - 0x3c44]
fstp dword [ebp - 0x3bfc]
fld dword [ebp - 0x3c30]
fadd dword [ebp - 0x3c44]
fstp dword [ebp - 0x3c30]
fld dword [ebp - 0x3bfc]
fsub dword [ebp - 0x3c44]
fstp dword [ebp - 0x3bfc]
fld dword [ebp - 0x3c44]
fld dword [ebp - 0x3bfc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94b78d
fld dword [ebp - 0x3c14]
fsub dword [ebp - 0x3bd8]
fstp dword [ebp - 0x3c14]
fld dword [ebp - 0x3c54]
fadd dword [ebp - 0x3bfc]
fstp dword [ebp - 0x3c54]
fld dword [ebp - 0x3c30]
fadd dword [ebp - 0x3c54]
fstp dword [ebp - 0x3c30]
fld dword [ebp - 0x3c30]
fadd dword [ebp - 0x3c54]
fstp dword [ebp - 0x3c30]
fld dword [ebp - 0x3bd8]
fmul dword [ebp - 0x3c44]
fstp dword [ebp - 0x3bd8]
fld dword [ebp - 0x3bd8]
fadd dword [ebp - 0x3c44]
fstp dword [ebp - 0x3bd8]
movzx eax, byte [ebp - 0x3bc3]
mov cl, byte [ebp - 0x3c55]
mov byte [ebp + eax - 0x3bb0], cl
jmp 0x94b7f9
fld dword [ebp - 0x3c14]
fdiv dword [ebp - 0x3bd8]
fstp dword [ebp - 0x3c14]
fld dword [ebp - 0x3c44]
fdiv dword [ebp - 0x3c14]
fstp dword [ebp - 0x3c44]
fld dword [ebp - 0x3c30]
fmul dword [ebp - 0x3c54]
fstp dword [ebp - 0x3c30]
fld dword [ebp - 0x3c30]
fdiv dword [ebp - 0x3c54]
fstp dword [ebp - 0x3c30]
fld dword [ebp - 0x3c30]
fadd dword [ebp - 0x3c54]
fstp dword [ebp - 0x3c30]
fld dword [ebp - 0x3c14]
fsub dword [ebp - 0x3bd8]
fstp dword [ebp - 0x3c14]
movzx edx, byte [ebp - 0x3c55]
movzx eax, byte [ebp + edx - 0x3bb0]
movzx ecx, byte [ebp - 0x3bb1]
add ecx, eax
mov byte [ebp - 0x3bb1], cl
movzx edx, byte [ebp - 0x3bfd]
movzx eax, byte [ebp - 0x3aad]
movzx ecx, byte [ebp + eax - 0x3bb0]
movzx eax, byte [ebp - 0x3bc3]
movzx eax, byte [ebp + eax - 0x3bb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3bb0]
xor edx, ecx
movzx eax, byte [ebp - 0x3bb9]
movzx ecx, byte [ebp + eax - 0x3bb0]
movzx eax, byte [ebp - 0x3a9d]
movzx eax, byte [ebp + eax - 0x3bb0]
add ecx, eax
movzx eax, byte [ebp - 0x3bb1]
movzx eax, byte [ebp + eax - 0x3bb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3bb0]
movzx eax, byte [ebp + ecx - 0x3bb0]
xor edx, eax
mov byte [ebp - 0x3bb9], dl
mov cl, byte [ebp - 0x3bfd]
mov byte [ebp - 0x3a9d], cl
mov dl, byte [ebp - 0x3bb9]
mov byte [ebp - 0x3c31], dl
cmp dword [ebp - 0x3c2c], 0
jle 0x94b8d1
mov eax, dword [ebp - 0x3c2c]
mov cl, byte [ebp - 0x3c31]
mov byte [ebp + eax - 0x3a9d], cl
mov edx, dword [ebp - 0x3c28]
add edx, 0xe
mov dword [ebp - 0x3c28], edx
mov eax, dword [ebp - 0x3c2c]
add eax, 1
mov dword [ebp - 0x3c68], eax
jmp 0x94b900
mov ecx, dword [ebp - 0x3c68]
add ecx, 1
mov dword [ebp - 0x3c68], ecx
mov edx, dword [ebp - 0x3c68]
cmp edx, dword [ebp - 0x3c28]
jge 0x94befb
fld qword [0x9e1800]
fstp qword [ebp - 0x3c80]
fld qword [0x9e17f8]
fstp qword [ebp - 0x3cb0]
fld qword [0x9e17f0]
fstp qword [ebp - 0x3ca0]
fld qword [0x9e17e8]
fstp qword [ebp - 0x3c90]
fld qword [ebp - 0x3ca0]
fmul qword [ebp - 0x3c90]
fstp qword [ebp - 0x3ca0]
fld qword [ebp - 0x3cb0]
fmul qword [ebp - 0x3c90]
fstp qword [ebp - 0x3cb0]
fld qword [ebp - 0x3cb0]
fsub qword [ebp - 0x3c90]
fstp qword [ebp - 0x3cb0]
fld qword [ebp - 0x3c80]
fmul qword [ebp - 0x3c90]
fstp qword [ebp - 0x3c80]
fld qword [ebp - 0x3c80]
fcomp qword [ebp - 0x3c90]
fnstsw ax
test ah, 5
jp 0x94b9e7
fld qword [ebp - 0x3cb0]
fsub qword [ebp - 0x3ca0]
fstp qword [ebp - 0x3cb0]
fld qword [ebp - 0x3c90]
fadd qword [ebp - 0x3c80]
fstp qword [ebp - 0x3c90]
fld qword [ebp - 0x3c80]
fdiv qword [ebp - 0x3cb0]
fstp qword [ebp - 0x3c80]
fld qword [ebp - 0x3c90]
fadd qword [ebp - 0x3c80]
fstp qword [ebp - 0x3c90]
jmp 0x94ba3e
fld qword [ebp - 0x3ca0]
fsub qword [ebp - 0x3c80]
fstp qword [ebp - 0x3ca0]
fld qword [ebp - 0x3c90]
fmul qword [ebp - 0x3cb0]
fstp qword [ebp - 0x3c90]
fld qword [ebp - 0x3c90]
fadd qword [ebp - 0x3cb0]
fstp qword [ebp - 0x3c90]
fld qword [ebp - 0x3ca0]
fmul qword [ebp - 0x3c80]
fstp qword [ebp - 0x3ca0]
mov eax, dword [ebp - 0x3c2c]
add eax, 1
mov dword [ebp - 0x3c2c], eax
mov ecx, dword [ebp - 0x3c2c]
shl ecx, 1
mov dword [ebp - 0x3bd4], ecx
mov edx, dword [ebp - 0x3aa8]
add edx, dword [ebp - 0x3bd4]
movzx eax, byte [edx]
mov dword [ebp - 0x3c40], eax
mov dword [ebp - 0x3bec], 0xc
mov ecx, dword [ebp - 0x3c2c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c04], edx
mov eax, dword [ebp - 0x3aa8]
add eax, dword [ebp - 0x3c04]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c64], ecx
mov dword [ebp - 0x3c3c], 0x5c
mov edx, dword [ebp - 0x3c40]
sub edx, dword [ebp - 0x3bec]
mov dword [ebp - 0x3c60], edx
mov eax, dword [ebp - 0x3c64]
sub eax, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3bdc], eax
mov ecx, dword [ebp - 0x3c60]
shl ecx, 4
mov dword [ebp - 0x3c5c], ecx
mov edx, dword [ebp - 0x3bdc]
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3c5c]
or eax, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c24], eax
fld dword [0x9e17e0]
fstp dword [ebp - 0x3c78]
fld dword [0x9dccf8]
fstp dword [ebp - 0x3ca8]
fld dword [0x9e17dc]
fstp dword [ebp - 0x3c6c]
fld dword [0x9e17d8]
fstp dword [ebp - 0x3c94]
fld dword [0x9e17d4]
fstp dword [ebp - 0x3c88]
fld dword [ebp - 0x3c78]
fmul dword [ebp - 0x3c88]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c6c]
fsub dword [ebp - 0x3c88]
fstp dword [ebp - 0x3c6c]
fld dword [ebp - 0x3c78]
fsub dword [ebp - 0x3c88]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c94]
fmul dword [ebp - 0x3c88]
fstp dword [ebp - 0x3c94]
fld dword [ebp - 0x3c78]
fsub dword [ebp - 0x3c88]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c88]
fld dword [ebp - 0x3c78]
fcompp
fnstsw ax
test ah, 5
jp 0x94bbf2
fld dword [ebp - 0x3c78]
fadd dword [ebp - 0x3ca8]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c6c]
fmul dword [ebp - 0x3c94]
fstp dword [ebp - 0x3c6c]
fld dword [ebp - 0x3c6c]
fsub dword [ebp - 0x3c94]
fstp dword [ebp - 0x3c6c]
fld dword [ebp - 0x3ca8]
fdiv dword [ebp - 0x3c6c]
fstp dword [ebp - 0x3ca8]
fld dword [ebp - 0x3c78]
fadd dword [ebp - 0x3ca8]
fstp dword [ebp - 0x3c78]
jmp 0x94bc58
fld dword [ebp - 0x3ca8]
fsub dword [ebp - 0x3c6c]
fstp dword [ebp - 0x3ca8]
fld dword [ebp - 0x3ca8]
fmul dword [ebp - 0x3c6c]
fstp dword [ebp - 0x3ca8]
fld dword [ebp - 0x3c94]
fmul dword [ebp - 0x3c88]
fstp dword [ebp - 0x3c94]
fld dword [ebp - 0x3c88]
fmul dword [ebp - 0x3c78]
fstp dword [ebp - 0x3c88]
fld dword [ebp - 0x3c94]
fadd dword [ebp - 0x3c88]
fstp dword [ebp - 0x3c94]
mov cl, byte [ebp - 0x3c24]
mov byte [ebp - 0x3bfd], cl
movzx edx, byte [ebp - 0x3a9d]
mov al, byte [ebp + edx - 0x3bb0]
mov byte [ebp - 0x3c55], al
movzx ecx, byte [ebp - 0x3bc3]
movzx edx, byte [ebp + ecx - 0x3bb0]
movzx eax, byte [ebp - 0x3aad]
add eax, edx
mov byte [ebp - 0x3aad], al
mov cl, byte [ebp - 0x3bc3]
add cl, 1
mov byte [ebp - 0x3bc3], cl
movzx edx, byte [ebp - 0x3aad]
movzx eax, byte [ebp - 0x3a9d]
mov cl, byte [ebp + edx - 0x3bb0]
mov byte [ebp + eax - 0x3bb0], cl
movzx edx, byte [ebp - 0x3bb9]
movzx eax, byte [ebp - 0x3aad]
mov cl, byte [ebp + edx - 0x3bb0]
mov byte [ebp + eax - 0x3bb0], cl
movzx edx, byte [ebp - 0x3bc3]
movzx eax, byte [ebp - 0x3bb9]
mov cl, byte [ebp + edx - 0x3bb0]
mov byte [ebp + eax - 0x3bb0], cl
movzx edx, byte [ebp - 0x3bc3]
mov al, byte [ebp - 0x3c55]
mov byte [ebp + edx - 0x3bb0], al
movzx ecx, byte [ebp - 0x3c55]
movzx edx, byte [ebp + ecx - 0x3bb0]
movzx eax, byte [ebp - 0x3bb1]
add eax, edx
mov byte [ebp - 0x3bb1], al
movzx ecx, byte [ebp - 0x3bfd]
movzx edx, byte [ebp - 0x3aad]
movzx eax, byte [ebp + edx - 0x3bb0]
movzx edx, byte [ebp - 0x3bc3]
movzx edx, byte [ebp + edx - 0x3bb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bb0]
xor ecx, eax
movzx edx, byte [ebp - 0x3bb9]
movzx eax, byte [ebp + edx - 0x3bb0]
movzx edx, byte [ebp - 0x3a9d]
movzx edx, byte [ebp + edx - 0x3bb0]
add eax, edx
movzx edx, byte [ebp - 0x3bb1]
movzx edx, byte [ebp + edx - 0x3bb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bb0]
movzx edx, byte [ebp + eax - 0x3bb0]
xor ecx, edx
mov byte [ebp - 0x3bb9], cl
mov al, byte [ebp - 0x3bfd]
mov byte [ebp - 0x3a9d], al
fld dword [0x9cc8dc]
fstp dword [ebp - 0x3c74]
fld dword [0x9e17d0]
fstp dword [ebp - 0x3c70]
fld dword [0x9e17cc]
fstp dword [ebp - 0x3c84]
fld dword [0x9e17c8]
fstp dword [ebp - 0x3ca4]
fld dword [ebp - 0x3c70]
fsub dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c70]
fld dword [ebp - 0x3c74]
fmul dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c70]
fsub dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c70]
fld dword [ebp - 0x3c84]
fmul dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c84]
fld dword [ebp - 0x3c70]
fld dword [ebp - 0x3c74]
fcompp
fnstsw ax
test ah, 5
jp 0x94be86
fld dword [ebp - 0x3c70]
fsub dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c70]
fld dword [ebp - 0x3c70]
fmul dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c70]
fld dword [ebp - 0x3c70]
fdiv dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c70]
fld dword [ebp - 0x3c70]
fsub dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c70]
jmp 0x94beda
fld dword [ebp - 0x3c84]
fsub dword [ebp - 0x3c74]
fstp dword [ebp - 0x3c84]
fld dword [ebp - 0x3c74]
fmul dword [ebp - 0x3c84]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3ca4]
fadd dword [ebp - 0x3c70]
fstp dword [ebp - 0x3ca4]
fld dword [ebp - 0x3c70]
fmul dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c70]
mov cl, byte [ebp - 0x3bb9]
mov byte [ebp - 0x3c31], cl
cmp dword [ebp - 0x3c2c], 0
jle 0x94bef6
mov edx, dword [ebp - 0x3c2c]
mov al, byte [ebp - 0x3c31]
mov byte [ebp + edx - 0x3a9d], al
jmp 0x94b8f1
mov ecx, dword [ebp - 0x3c28]
add ecx, 1
mov dword [ebp - 0x3c28], ecx
mov edx, dword [ebp - 0x3c28]
add edx, 0xf
mov dword [ebp - 0x3c28], edx
mov eax, dword [ebp - 0x3c2c]
add eax, 1
mov dword [ebp - 0x3cb4], eax
jmp 0x94bf39
mov ecx, dword [ebp - 0x3cb4]
add ecx, 1
mov dword [ebp - 0x3cb4], ecx
mov edx, dword [ebp - 0x3cb4]
cmp edx, dword [ebp - 0x3c28]
jge 0x94c197
mov eax, dword [ebp - 0x3c2c]
add eax, 1
mov dword [ebp - 0x3c2c], eax
mov ecx, dword [ebp - 0x3c2c]
shl ecx, 1
mov dword [ebp - 0x3bd4], ecx
mov edx, dword [ebp - 0x3aa8]
add edx, dword [ebp - 0x3bd4]
movzx eax, byte [edx]
mov dword [ebp - 0x3c40], eax
mov dword [ebp - 0x3bec], 0xc
mov ecx, dword [ebp - 0x3c2c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c04], edx
mov eax, dword [ebp - 0x3aa8]
add eax, dword [ebp - 0x3c04]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c64], ecx
mov dword [ebp - 0x3c3c], 0x5c
mov edx, dword [ebp - 0x3c40]
sub edx, dword [ebp - 0x3bec]
mov dword [ebp - 0x3c60], edx
mov eax, dword [ebp - 0x3c64]
sub eax, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3bdc], eax
mov ecx, dword [ebp - 0x3c60]
shl ecx, 4
mov dword [ebp - 0x3c5c], ecx
mov edx, dword [ebp - 0x3bdc]
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3c5c]
or eax, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c24], eax
mov cl, byte [ebp - 0x3c24]
mov byte [ebp - 0x3bfd], cl
movzx edx, byte [ebp - 0x3a9d]
mov al, byte [ebp + edx - 0x3bb0]
mov byte [ebp - 0x3c55], al
movzx ecx, byte [ebp - 0x3bc3]
movzx edx, byte [ebp + ecx - 0x3bb0]
movzx eax, byte [ebp - 0x3aad]
add eax, edx
mov byte [ebp - 0x3aad], al
mov cl, byte [ebp - 0x3bc3]
add cl, 1
mov byte [ebp - 0x3bc3], cl
movzx edx, byte [ebp - 0x3aad]
movzx eax, byte [ebp - 0x3a9d]
mov cl, byte [ebp + edx - 0x3bb0]
mov byte [ebp + eax - 0x3bb0], cl
movzx edx, byte [ebp - 0x3bb9]
movzx eax, byte [ebp - 0x3aad]
mov cl, byte [ebp + edx - 0x3bb0]
mov byte [ebp + eax - 0x3bb0], cl
movzx edx, byte [ebp - 0x3bc3]
movzx eax, byte [ebp - 0x3bb9]
mov cl, byte [ebp + edx - 0x3bb0]
mov byte [ebp + eax - 0x3bb0], cl
movzx edx, byte [ebp - 0x3bc3]
mov al, byte [ebp - 0x3c55]
mov byte [ebp + edx - 0x3bb0], al
movzx ecx, byte [ebp - 0x3c55]
movzx edx, byte [ebp + ecx - 0x3bb0]
movzx eax, byte [ebp - 0x3bb1]
add eax, edx
mov byte [ebp - 0x3bb1], al
movzx ecx, byte [ebp - 0x3bfd]
movzx edx, byte [ebp - 0x3aad]
movzx eax, byte [ebp + edx - 0x3bb0]
movzx edx, byte [ebp - 0x3bc3]
movzx edx, byte [ebp + edx - 0x3bb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bb0]
xor ecx, eax
movzx edx, byte [ebp - 0x3bb9]
movzx eax, byte [ebp + edx - 0x3bb0]
movzx edx, byte [ebp - 0x3a9d]
movzx edx, byte [ebp + edx - 0x3bb0]
add eax, edx
movzx edx, byte [ebp - 0x3bb1]
movzx edx, byte [ebp + edx - 0x3bb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bb0]
movzx edx, byte [ebp + eax - 0x3bb0]
xor ecx, edx
mov byte [ebp - 0x3bb9], cl
mov al, byte [ebp - 0x3bfd]
mov byte [ebp - 0x3a9d], al
mov cl, byte [ebp - 0x3bb9]
mov byte [ebp - 0x3c31], cl
cmp dword [ebp - 0x3c2c], 0
jle 0x94c192
mov edx, dword [ebp - 0x3c2c]
mov al, byte [ebp - 0x3c31]
mov byte [ebp + edx - 0x3a9d], al
jmp 0x94bf2a
mov ecx, dword [ebp - 0x3c28]
add ecx, 1
mov dword [ebp - 0x3c28], ecx
mov edx, dword [ebp - 0x3c2c]
add edx, 1
mov dword [ebp - 0x3c2c], edx
mov eax, dword [ebp - 0x3c28]
add eax, 1
mov dword [ebp - 0x3c28], eax
mov ecx, dword [ebp - 0x3c2c]
shl ecx, 1
mov dword [ebp - 0x3bd4], ecx
mov edx, dword [ebp - 0x3aa8]
add edx, dword [ebp - 0x3bd4]
movzx eax, byte [edx]
mov dword [ebp - 0x3c40], eax
mov dword [ebp - 0x3bec], 0xc
mov ecx, dword [ebp - 0x3c2c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c04], edx
mov eax, dword [ebp - 0x3aa8]
add eax, dword [ebp - 0x3c04]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c64], ecx
mov dword [ebp - 0x3c3c], 0x5c
mov edx, dword [ebp - 0x3c40]
sub edx, dword [ebp - 0x3bec]
mov dword [ebp - 0x3c60], edx
mov eax, dword [ebp - 0x3c64]
sub eax, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3bdc], eax
mov ecx, dword [ebp - 0x3c60]
shl ecx, 4
mov dword [ebp - 0x3c5c], ecx
mov edx, dword [ebp - 0x3bdc]
mov dword [ebp - 0x3c38], edx
mov eax, dword [ebp - 0x3c5c]
or eax, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c24], eax
mov cl, byte [ebp - 0x3c24]
mov byte [ebp - 0x3bfd], cl
movzx edx, byte [ebp - 0x3a9d]
mov al, byte [ebp + edx - 0x3bb0]
mov byte [ebp - 0x3c55], al
movzx ecx, byte [ebp - 0x3bc3]
movzx edx, byte [ebp + ecx - 0x3bb0]
movzx eax, byte [ebp - 0x3aad]
add eax, edx
mov byte [ebp - 0x3aad], al
mov cl, byte [ebp - 0x3bc3]
add cl, 1
mov byte [ebp - 0x3bc3], cl
movzx edx, byte [ebp - 0x3aad]
movzx eax, byte [ebp - 0x3a9d]
mov cl, byte [ebp + edx - 0x3bb0]
mov byte [ebp + eax - 0x3bb0], cl
movzx edx, byte [ebp - 0x3bb9]
movzx eax, byte [ebp - 0x3aad]
mov cl, byte [ebp + edx - 0x3bb0]
mov byte [ebp + eax - 0x3bb0], cl
movzx edx, byte [ebp - 0x3bc3]
movzx eax, byte [ebp - 0x3bb9]
mov cl, byte [ebp + edx - 0x3bb0]
mov byte [ebp + eax - 0x3bb0], cl
movzx edx, byte [ebp - 0x3bc3]
mov al, byte [ebp - 0x3c55]
mov byte [ebp + edx - 0x3bb0], al
movzx ecx, byte [ebp - 0x3c55]
movzx edx, byte [ebp + ecx - 0x3bb0]
movzx eax, byte [ebp - 0x3bb1]
add eax, edx
mov byte [ebp - 0x3bb1], al
fld qword [0x9de8f0]
fstp qword [ebp - 0x3c50]
fld qword [0x9d4cb8]
fstp qword [ebp - 0x3bf8]
fld qword [0x9e17c0]
fstp qword [ebp - 0x3c10]
fld qword [0x9e17b8]
fstp qword [ebp - 0x3be8]
fld qword [0x9e17b0]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3bf8]
fsub qword [ebp - 0x3c20]
fstp qword [ebp - 0x3bf8]
fld qword [ebp - 0x3c10]
fadd qword [ebp - 0x3c20]
fstp qword [ebp - 0x3c10]
fld qword [ebp - 0x3be8]
fmul qword [ebp - 0x3c20]
fstp qword [ebp - 0x3be8]
fld qword [ebp - 0x3c50]
fadd qword [ebp - 0x3c20]
fstp qword [ebp - 0x3c50]
fld qword [ebp - 0x3c10]
fsub qword [ebp - 0x3c20]
fstp qword [ebp - 0x3c10]
fld qword [ebp - 0x3c20]
fcomp qword [ebp - 0x3be8]
fnstsw ax
test ah, 0x41
jne 0x94c573
fld qword [ebp - 0x3bf8]
fsub qword [ebp - 0x3be8]
fstp qword [ebp - 0x3bf8]
fld qword [ebp - 0x3c20]
fmul qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3c20]
fsub qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3bf8]
fsub qword [ebp - 0x3be8]
fstp qword [ebp - 0x3bf8]
fld qword [ebp - 0x3bf8]
fadd qword [ebp - 0x3be8]
fstp qword [ebp - 0x3bf8]
fld qword [ebp - 0x3bf8]
fsub qword [ebp - 0x3c10]
fstp qword [ebp - 0x3bf8]
fld qword [ebp - 0x3c10]
fmul qword [ebp - 0x3be8]
fstp qword [ebp - 0x3c10]
fld qword [ebp - 0x3c50]
fdiv qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c50]
fld qword [ebp - 0x3c50]
fdiv qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c50]
fld qword [ebp - 0x3c20]
fadd qword [ebp - 0x3c50]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3c10]
fcomp qword [ebp - 0x3c50]
fnstsw ax
test ah, 5
jp 0x94c514
fld qword [ebp - 0x3c10]
fmul qword [ebp - 0x3be8]
fstp qword [ebp - 0x3c10]
fld qword [ebp - 0x3c20]
fdiv qword [ebp - 0x3c50]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3c50]
fmul qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c50]
fld qword [ebp - 0x3c20]
fsub qword [ebp - 0x3c50]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3c50]
fadd qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c50]
jmp 0x94c56e
fld qword [ebp - 0x3bf8]
fadd qword [ebp - 0x3c10]
fstp qword [ebp - 0x3bf8]
fld qword [ebp - 0x3c20]
fmul qword [ebp - 0x3c50]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3bf8]
fadd qword [ebp - 0x3c10]
fstp qword [ebp - 0x3bf8]
fld qword [ebp - 0x3bf8]
fsub qword [ebp - 0x3c10]
fstp qword [ebp - 0x3bf8]
fld qword [ebp - 0x3be8]
fdiv qword [ebp - 0x3c20]
fstp qword [ebp - 0x3be8]
jmp 0x94c651
fld qword [ebp - 0x3c20]
fadd qword [ebp - 0x3c50]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3c20]
fadd qword [ebp - 0x3c50]
fstp qword [ebp - 0x3c20]
fld qword [ebp - 0x3c10]
fadd qword [ebp - 0x3be8]
fstp qword [ebp - 0x3c10]
fld qword [ebp - 0x3c50]
fadd qword [ebp - 0x3bf8]
fstp qword [ebp - 0x3c50]
fld qword [ebp - 0x3c20]
fsub qword [ebp - 0x3c50]
fstp qword [ebp - 0x3c20]
movzx ecx, byte [ebp - 0x3bfd]
movzx edx, byte [ebp - 0x3aad]
movzx eax, byte [ebp + edx - 0x3bb0]
movzx edx, byte [ebp - 0x3bc3]
movzx edx, byte [ebp + edx - 0x3bb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bb0]
xor ecx, eax
movzx edx, byte [ebp - 0x3bb9]
movzx eax, byte [ebp + edx - 0x3bb0]
movzx edx, byte [ebp - 0x3a9d]
movzx edx, byte [ebp + edx - 0x3bb0]
add eax, edx
movzx edx, byte [ebp - 0x3bb1]
movzx edx, byte [ebp + edx - 0x3bb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3bb0]
movzx edx, byte [ebp + eax - 0x3bb0]
xor ecx, edx
mov byte [ebp - 0x3bb9], cl
mov al, byte [ebp - 0x3bfd]
mov byte [ebp - 0x3a9d], al
mov cl, byte [ebp - 0x3bb9]
mov byte [ebp - 0x3c31], cl
cmp dword [ebp - 0x3c2c], 0
jle 0x94c685
mov edx, dword [ebp - 0x3c2c]
mov al, byte [ebp - 0x3c31]
mov byte [ebp + edx - 0x3a9d], al
mov byte [ebp - 0x3a7c], 0
jmp 0x94c6c2
mov dword [ebp - 0x3cb8], 0
jmp 0x94c6a9
mov ecx, dword [ebp - 0x3cb8]
add ecx, 1
mov dword [ebp - 0x3cb8], ecx
cmp dword [ebp - 0x3cb8], 0x21
jge 0x94c6c2
mov edx, dword [ebp - 0x3cb8]
mov byte [ebp + edx - 0x3a9c], 0
jmp 0x94c69a
lea eax, [ebp - 0x3a9c]
mov dword [ebp - 0x4678], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x467c], ecx
mov edx, dword [ebp - 0x467c]
mov dword [ebp - 0x4680], edx
mov eax, dword [ebp - 0x4678]
mov cl, byte [eax]
mov byte [ebp - 0x4681], cl
mov edx, dword [ebp - 0x467c]
mov al, byte [ebp - 0x4681]
mov byte [edx], al
mov ecx, dword [ebp - 0x4678]
add ecx, 1
mov dword [ebp - 0x4678], ecx
mov edx, dword [ebp - 0x467c]
add edx, 1
mov dword [ebp - 0x467c], edx
cmp byte [ebp - 0x4681], 0
jne 0x94c6e3
cmp dword [ebp + 0xc], 0x795
jne 0x94e129
mov dword [ebp - 0x3cd4], 0
mov dword [ebp - 0x3cc4], 0
fldz
fstp qword [ebp - 0x3cd0]
fldz
fstp qword [ebp - 0x3cc0]
fldz
fstp qword [ebp - 0x3cc0]
jmp 0x94c773
fld qword [ebp - 0x3cc0]
fadd qword [0x9c8318]
fstp qword [ebp - 0x3cc0]
fld qword [0x9e17a8]
fcomp qword [ebp - 0x3cc0]
fnstsw ax
test ah, 0x41
jne 0x94c7fc
fld qword [0x9e17a0]
fmul qword [ebp - 0x3cc0]
fmul qword [ebp - 0x3cc0]
fld qword [ebp - 0x3cc0]
fmul qword [ebp - 0x3cc0]
fsubp st(1)
fld qword [0x9c98a0]
fmul qword [ebp - 0x3cc0]
fmul qword [ebp - 0x3cc0]
fadd qword [0x9e1798]
fdivp st(1)
fadd qword [ebp - 0x3cd0]
fstp qword [ebp - 0x3cd0]
fld qword [0x9e1790]
fcomp qword [ebp - 0x3cd0]
fnstsw ax
test ah, 5
jp 0x94c7f7
fld qword [0x9e1788]
fmul qword [ebp - 0x3cc0]
fsubr qword [ebp - 0x3cd0]
fstp qword [ebp - 0x3cd0]
jmp 0x94c761
fldz
fcomp qword [ebp - 0x3cd0]
fnstsw ax
test ah, 0x41
jne 0x94c86a
sub bh, byte [0x74674f30]
jge 0x94c841
jp 0x94c85f
and dword cs:[ecx + 0x4e], ecx
aas
cmp cl, byte [edx + 0x79]
push esp
pop ecx
popal
inc esi
jno 0x94c859
xor dword [esi], 0xffffff81
cmp byte [eax + 0x7b318339], al
cmp eax, 0x31853387
cmp dword [edi], 0x36883c7b
test byte [esi], bh
test dword [eax + ecx*4], esi
jle 0x94c873
jle 0x94c873
xor dword [ebp - 0x7dcc82cb], eax
cmp byte [edi + 0x7e31873e], al
inc eax
test dword [0x3882337d], esi
xchg dword [esi], edi
xchg dword [ecx], esi
jle 0x94c88e
jnp 0x94c888
cmp byte [ebx + esi - 0x7e], bh
aaa
jle 0x94c887
jl 0x94c885
xor byte [edi], 0x7e
xor dword [edx - 0x7cc883cb], eax
xor dword [edx + 0x7e338039], eax
xor bh, byte [ebp + 0x3d]
xor byte [0x3183377c], 0x82
aaa
xor dword [ecx], 0xffffff82
cmp dword [eax + 0x7d327e33], eax
cmp eax, 0x185be97a
add byte [eax], al
xor edi, dword [esi + 0x32]
jge 0x94c8a1
jp 0x94c84f
pop ebx
sbb byte [eax], al
add bh, al
test dword [ebx + eax*8], ebp
invalid
mov dword [ebp - 0x3cd4], 0x94c823
mov dword [ebp - 0x3cc4], 0x94c80b
mov eax, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3d04], eax
mov ecx, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3d00], ecx
mov byte [ebp - 0x3e21], 0x1c
mov dword [ebp - 0x3e18], 0
jmp 0x94c8b8
add bh, al
test dword [ebx + eax*8], edi
invalid
test esp, edi
ret 0xffff
invalid
invalid
invalid
mov edx, dword [ebp - 0x3e18]
add edx, 1
mov dword [ebp - 0x3e18], edx
cmp dword [ebp - 0x3e18], 0x100
jae 0x94c8d9
mov eax, dword [ebp - 0x3e18]
mov cl, byte [ebp - 0x3e18]
mov byte [ebp + eax - 0x3e10], cl
jmp 0x94c8a9
mov dword [ebp - 0x3d08], 0
mov byte [ebp - 0x3e22], 0
mov dword [ebp - 0x3e18], 0xff
jmp 0x94c905
mov edx, dword [ebp - 0x3e18]
sub edx, 1
mov dword [ebp - 0x3e18], edx
cmp dword [ebp - 0x3e18], 0
jbe 0x94cc1d
mov dword [ebp - 0x3e28], 0
mov dword [ebp - 0x3e30], 1
mov eax, dword [ebp - 0x3e30]
cmp eax, dword [ebp - 0x3e18]
jae 0x94c946
mov ecx, dword [ebp - 0x3e30]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e30], edx
jmp 0x94c926
mov eax, dword [ebp - 0x3d08]
mov dword [ebp - 0x4688], eax
cmp dword [ebp - 0x4688], 3
ja case.default.0x94c965
mov ecx, dword [ebp - 0x4688]
jmp dword [ecx*4 + 0x94e2b0]
movzx edx, byte [ebp - 0x3e22]
movzx ecx, byte [ebp + edx - 0x3e10]
fld qword [ebp - 0x3cd0]
fnstcw word [ebp - 0x468a]
movzx eax, word [ebp - 0x468a]
or eax, 0xc00
mov dword [ebp - 0x4690], eax
fldcw word [ebp - 0x4690]
fistp qword [ebp - 0x4698]
fldcw word [ebp - 0x468a]
mov edx, dword [ebp - 0x4698]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3e22], cl
jmp 0x94caf6
movzx eax, byte [ebp - 0x3e22]
movzx ecx, byte [ebp + eax - 0x3e10]
fld qword [ebp - 0x3cd0]
fnstcw word [ebp - 0x469a]
movzx eax, word [ebp - 0x469a]
or eax, 0xc00
mov dword [ebp - 0x46a0], eax
fldcw word [ebp - 0x46a0]
fistp qword [ebp - 0x46a8]
fldcw word [ebp - 0x469a]
mov edx, dword [ebp - 0x46a8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3e22], cl
jmp 0x94caf6
movzx eax, byte [ebp - 0x3e22]
movzx ecx, byte [ebp + eax - 0x3e10]
fld qword [ebp - 0x3cd0]
fnstcw word [ebp - 0x46aa]
movzx eax, word [ebp - 0x46aa]
or eax, 0xc00
mov dword [ebp - 0x46b0], eax
fldcw word [ebp - 0x46b0]
fistp qword [ebp - 0x46b8]
fldcw word [ebp - 0x46aa]
mov edx, dword [ebp - 0x46b8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3e22], cl
jmp 0x94caf6
movzx eax, byte [ebp - 0x3e22]
movzx ecx, byte [ebp + eax - 0x3e10]
fld qword [ebp - 0x3cd0]
fnstcw word [ebp - 0x46ba]
movzx eax, word [ebp - 0x46ba]
or eax, 0xc00
mov dword [ebp - 0x46c0], eax
fldcw word [ebp - 0x46c0]
fistp qword [ebp - 0x46c8]
fldcw word [ebp - 0x46ba]
mov edx, dword [ebp - 0x46c8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3e22], cl
jmp 0x94caf6
movzx eax, byte [ebp - 0x3e22]
movzx ecx, byte [ebp + eax - 0x3e10]
mov edx, dword [ebp - 0x3d00]
add edx, dword [ebp - 0x3d08]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3e22], cl
mov ecx, dword [ebp - 0x3d08]
add ecx, 1
mov dword [ebp - 0x3d08], ecx
movzx edx, byte [ebp - 0x3e21]
cmp dword [ebp - 0x3d08], edx
jb 0x94cb34
mov dword [ebp - 0x3d08], 0
movzx eax, byte [ebp - 0x3e21]
movzx ecx, byte [ebp - 0x3e22]
add ecx, eax
mov byte [ebp - 0x3e22], cl
movzx edx, byte [ebp - 0x3e22]
and edx, dword [ebp - 0x3e30]
mov dword [ebp - 0x3e2c], edx
mov eax, dword [ebp - 0x3e28]
add eax, 1
mov dword [ebp - 0x3e28], eax
cmp dword [ebp - 0x3e28], 0xb
jbe 0x94cb73
mov eax, dword [ebp - 0x3e2c]
xor edx, edx
div dword [ebp - 0x3e18]
mov dword [ebp - 0x3e2c], edx
mov ecx, dword [ebp - 0x3e2c]
cmp ecx, dword [ebp - 0x3e18]
ja 0x94c946
mov edx, dword [ebp - 0x3e18]
cmp edx, dword [ebp - 0x3e2c]
je 0x94cc18
mov eax, dword [ebp - 0x3e2c]
movzx ecx, byte [ebp + eax - 0x3e10]
mov edx, dword [ebp - 0x3e18]
movzx eax, byte [ebp + edx - 0x3e10]
xor eax, ecx
mov ecx, dword [ebp - 0x3e18]
mov byte [ebp + ecx - 0x3e10], al
mov edx, dword [ebp - 0x3e18]
movzx eax, byte [ebp + edx - 0x3e10]
mov ecx, dword [ebp - 0x3e2c]
movzx edx, byte [ebp + ecx - 0x3e10]
xor edx, eax
mov eax, dword [ebp - 0x3e2c]
mov byte [ebp + eax - 0x3e10], dl
mov ecx, dword [ebp - 0x3e2c]
movzx edx, byte [ebp + ecx - 0x3e10]
mov eax, dword [ebp - 0x3e18]
movzx ecx, byte [ebp + eax - 0x3e10]
xor ecx, edx
mov edx, dword [ebp - 0x3e18]
mov byte [ebp + edx - 0x3e10], cl
jmp 0x94c8f6
mov al, byte [ebp - 0x3e0f]
mov byte [ebp - 0x3e23], al
mov cl, byte [ebp - 0x3e0d]
mov byte [ebp - 0x3d09], cl
mov dl, byte [ebp - 0x3e0b]
mov byte [ebp - 0x3e11], dl
mov al, byte [ebp - 0x3e09]
mov byte [ebp - 0x3e19], al
movzx ecx, byte [ebp - 0x3e22]
mov dl, byte [ebp + ecx - 0x3e10]
mov byte [ebp - 0x3cf9], dl
mov dword [ebp - 0x3e20], 0x42
cmp dword [ebp - 0x3e20], 2
jle 0x94e091
mov eax, dword [ebp - 0x3e20]
and eax, 1
jne 0x94e091
mov dword [ebp - 0x3e6c], 0
mov dword [ebp - 0x3e68], 0
mov ecx, dword [ebp - 0x3e68]
add ecx, 1
mov dword [ebp - 0x3e68], ecx
mov dword [ebp - 0x3e34], 0
mov edx, dword [ebp - 0x3e6c]
shl edx, 1
mov dword [ebp - 0x3e34], edx
mov dword [ebp - 0x3e7c], 0
mov eax, dword [ebp - 0x3d04]
add eax, dword [ebp - 0x3e34]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3e7c]
mov dword [ebp - 0x3e7c], ecx
mov dword [ebp - 0x3e50], 0
mov edx, dword [ebp - 0x3e50]
add edx, 0x31
mov dword [ebp - 0x3e50], edx
mov dword [ebp - 0x3e58], 0
mov eax, dword [ebp - 0x3e6c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e58], ecx
mov dword [ebp - 0x3e98], 0
mov edx, dword [ebp - 0x3d04]
add edx, dword [ebp - 0x3e58]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3e98]
mov dword [ebp - 0x3e98], eax
mov dword [ebp - 0x3e78], 0
mov ecx, dword [ebp - 0x3e78]
add ecx, 0x7a
mov dword [ebp - 0x3e78], ecx
mov dword [ebp - 0x3e94], 0
mov edx, dword [ebp - 0x3e7c]
sub edx, dword [ebp - 0x3e50]
add edx, dword [ebp - 0x3e94]
mov dword [ebp - 0x3e94], edx
mov dword [ebp - 0x3e38], 0
mov eax, dword [ebp - 0x3e98]
sub eax, dword [ebp - 0x3e78]
add eax, dword [ebp - 0x3e38]
mov dword [ebp - 0x3e38], eax
mov dword [ebp - 0x3e90], 0
mov ecx, dword [ebp - 0x3e94]
shl ecx, 4
mov dword [ebp - 0x3e90], ecx
mov dword [ebp - 0x3e74], 0
mov edx, dword [ebp - 0x3e38]
mov dword [ebp - 0x3e74], edx
mov dword [ebp - 0x3e64], 0
mov eax, dword [ebp - 0x3e90]
or eax, dword [ebp - 0x3e74]
mov dword [ebp - 0x3e64], eax
mov byte [ebp - 0x3e51], 0
mov cl, byte [ebp - 0x3e64]
mov byte [ebp - 0x3e51], cl
mov byte [ebp - 0x3e89], 0
movzx edx, byte [ebp - 0x3cf9]
mov al, byte [ebp + edx - 0x3e10]
mov byte [ebp - 0x3e89], al
movzx ecx, byte [ebp - 0x3e23]
movzx edx, byte [ebp + ecx - 0x3e10]
movzx eax, byte [ebp - 0x3d09]
add eax, edx
mov byte [ebp - 0x3d09], al
mov cl, byte [ebp - 0x3e23]
add cl, 1
mov byte [ebp - 0x3e23], cl
movzx edx, byte [ebp - 0x3d09]
movzx eax, byte [ebp - 0x3cf9]
mov cl, byte [ebp + edx - 0x3e10]
mov byte [ebp + eax - 0x3e10], cl
movzx edx, byte [ebp - 0x3e19]
movzx eax, byte [ebp - 0x3d09]
mov cl, byte [ebp + edx - 0x3e10]
mov byte [ebp + eax - 0x3e10], cl
movzx edx, byte [ebp - 0x3e23]
movzx eax, byte [ebp - 0x3e19]
mov cl, byte [ebp + edx - 0x3e10]
mov byte [ebp + eax - 0x3e10], cl
movzx edx, byte [ebp - 0x3e23]
mov al, byte [ebp - 0x3e89]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e89]
movzx edx, byte [ebp + ecx - 0x3e10]
movzx eax, byte [ebp - 0x3e11]
add eax, edx
mov byte [ebp - 0x3e11], al
movzx ecx, byte [ebp - 0x3e51]
movzx edx, byte [ebp - 0x3d09]
movzx eax, byte [ebp + edx - 0x3e10]
movzx edx, byte [ebp - 0x3e23]
movzx edx, byte [ebp + edx - 0x3e10]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e10]
xor ecx, eax
movzx edx, byte [ebp - 0x3e19]
movzx eax, byte [ebp + edx - 0x3e10]
movzx edx, byte [ebp - 0x3cf9]
movzx edx, byte [ebp + edx - 0x3e10]
add eax, edx
movzx edx, byte [ebp - 0x3e11]
movzx edx, byte [ebp + edx - 0x3e10]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e10]
movzx edx, byte [ebp + eax - 0x3e10]
xor ecx, edx
mov byte [ebp - 0x3e19], cl
mov al, byte [ebp - 0x3e51]
mov byte [ebp - 0x3cf9], al
mov cl, byte [ebp - 0x3e19]
mov byte [ebp - 0x3e6d], cl
cmp dword [ebp - 0x3e6c], 0
jle 0x94cf80
mov edx, dword [ebp - 0x3e6c]
mov al, byte [ebp - 0x3e6d]
mov byte [ebp + edx - 0x3cf9], al
mov ecx, dword [ebp - 0x3e68]
add ecx, 0xe
mov dword [ebp - 0x3e68], ecx
mov edx, dword [ebp - 0x3e6c]
add edx, 1
mov dword [ebp - 0x3e9c], edx
jmp 0x94cfaf
mov eax, dword [ebp - 0x3e9c]
add eax, 1
mov dword [ebp - 0x3e9c], eax
mov ecx, dword [ebp - 0x3e9c]
cmp ecx, dword [ebp - 0x3e68]
jge 0x94d20e
mov edx, dword [ebp - 0x3e6c]
add edx, 1
mov dword [ebp - 0x3e6c], edx
mov eax, dword [ebp - 0x3e6c]
shl eax, 1
mov dword [ebp - 0x3e34], eax
mov ecx, dword [ebp - 0x3d04]
add ecx, dword [ebp - 0x3e34]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e7c], edx
mov dword [ebp - 0x3e50], 0x31
mov eax, dword [ebp - 0x3e6c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e58], ecx
mov edx, dword [ebp - 0x3d04]
add edx, dword [ebp - 0x3e58]
movzx eax, byte [edx]
mov dword [ebp - 0x3e98], eax
mov dword [ebp - 0x3e78], 0x7a
mov ecx, dword [ebp - 0x3e7c]
sub ecx, dword [ebp - 0x3e50]
mov dword [ebp - 0x3e94], ecx
mov edx, dword [ebp - 0x3e98]
sub edx, dword [ebp - 0x3e78]
mov dword [ebp - 0x3e38], edx
mov eax, dword [ebp - 0x3e94]
shl eax, 4
mov dword [ebp - 0x3e90], eax
mov ecx, dword [ebp - 0x3e38]
mov dword [ebp - 0x3e74], ecx
mov edx, dword [ebp - 0x3e90]
or edx, dword [ebp - 0x3e74]
mov dword [ebp - 0x3e64], edx
mov al, byte [ebp - 0x3e64]
mov byte [ebp - 0x3e51], al
movzx ecx, byte [ebp - 0x3cf9]
mov dl, byte [ebp + ecx - 0x3e10]
mov byte [ebp - 0x3e89], dl
movzx eax, byte [ebp - 0x3e23]
movzx ecx, byte [ebp + eax - 0x3e10]
movzx edx, byte [ebp - 0x3d09]
add edx, ecx
mov byte [ebp - 0x3d09], dl
mov al, byte [ebp - 0x3e23]
add al, 1
mov byte [ebp - 0x3e23], al
movzx ecx, byte [ebp - 0x3d09]
movzx edx, byte [ebp - 0x3cf9]
mov al, byte [ebp + ecx - 0x3e10]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e19]
movzx edx, byte [ebp - 0x3d09]
mov al, byte [ebp + ecx - 0x3e10]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e23]
movzx edx, byte [ebp - 0x3e19]
mov al, byte [ebp + ecx - 0x3e10]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e23]
mov dl, byte [ebp - 0x3e89]
mov byte [ebp + ecx - 0x3e10], dl
movzx eax, byte [ebp - 0x3e89]
movzx ecx, byte [ebp + eax - 0x3e10]
movzx edx, byte [ebp - 0x3e11]
add edx, ecx
mov byte [ebp - 0x3e11], dl
movzx eax, byte [ebp - 0x3e51]
movzx ecx, byte [ebp - 0x3d09]
movzx edx, byte [ebp + ecx - 0x3e10]
movzx ecx, byte [ebp - 0x3e23]
movzx ecx, byte [ebp + ecx - 0x3e10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e10]
xor eax, edx
movzx ecx, byte [ebp - 0x3e19]
movzx edx, byte [ebp + ecx - 0x3e10]
movzx ecx, byte [ebp - 0x3cf9]
movzx ecx, byte [ebp + ecx - 0x3e10]
add edx, ecx
movzx ecx, byte [ebp - 0x3e11]
movzx ecx, byte [ebp + ecx - 0x3e10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e10]
movzx ecx, byte [ebp + edx - 0x3e10]
xor eax, ecx
mov byte [ebp - 0x3e19], al
mov dl, byte [ebp - 0x3e51]
mov byte [ebp - 0x3cf9], dl
mov al, byte [ebp - 0x3e19]
mov byte [ebp - 0x3e6d], al
cmp dword [ebp - 0x3e6c], 0
jle 0x94d209
mov ecx, dword [ebp - 0x3e6c]
mov dl, byte [ebp - 0x3e6d]
mov byte [ebp + ecx - 0x3cf9], dl
jmp 0x94cfa0
mov eax, dword [ebp - 0x3e68]
add eax, 1
mov dword [ebp - 0x3e68], eax
mov ecx, dword [ebp - 0x3e68]
add ecx, 0xe
mov dword [ebp - 0x3e68], ecx
mov edx, dword [ebp - 0x3e6c]
add edx, 1
mov dword [ebp - 0x3ea0], edx
jmp 0x94d24c
mov eax, dword [ebp - 0x3ea0]
add eax, 1
mov dword [ebp - 0x3ea0], eax
mov ecx, dword [ebp - 0x3ea0]
cmp ecx, dword [ebp - 0x3e68]
jge 0x94d4ab
mov edx, dword [ebp - 0x3e6c]
add edx, 1
mov dword [ebp - 0x3e6c], edx
mov eax, dword [ebp - 0x3e6c]
shl eax, 1
mov dword [ebp - 0x3e34], eax
mov ecx, dword [ebp - 0x3d04]
add ecx, dword [ebp - 0x3e34]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e7c], edx
mov dword [ebp - 0x3e50], 0x31
mov eax, dword [ebp - 0x3e6c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e58], ecx
mov edx, dword [ebp - 0x3d04]
add edx, dword [ebp - 0x3e58]
movzx eax, byte [edx]
mov dword [ebp - 0x3e98], eax
mov dword [ebp - 0x3e78], 0x7a
mov ecx, dword [ebp - 0x3e7c]
sub ecx, dword [ebp - 0x3e50]
mov dword [ebp - 0x3e94], ecx
mov edx, dword [ebp - 0x3e98]
sub edx, dword [ebp - 0x3e78]
mov dword [ebp - 0x3e38], edx
mov eax, dword [ebp - 0x3e94]
shl eax, 4
mov dword [ebp - 0x3e90], eax
mov ecx, dword [ebp - 0x3e38]
mov dword [ebp - 0x3e74], ecx
mov edx, dword [ebp - 0x3e90]
or edx, dword [ebp - 0x3e74]
mov dword [ebp - 0x3e64], edx
mov al, byte [ebp - 0x3e64]
mov byte [ebp - 0x3e51], al
movzx ecx, byte [ebp - 0x3cf9]
mov dl, byte [ebp + ecx - 0x3e10]
mov byte [ebp - 0x3e89], dl
movzx eax, byte [ebp - 0x3e23]
movzx ecx, byte [ebp + eax - 0x3e10]
movzx edx, byte [ebp - 0x3d09]
add edx, ecx
mov byte [ebp - 0x3d09], dl
mov al, byte [ebp - 0x3e23]
add al, 1
mov byte [ebp - 0x3e23], al
movzx ecx, byte [ebp - 0x3d09]
movzx edx, byte [ebp - 0x3cf9]
mov al, byte [ebp + ecx - 0x3e10]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e19]
movzx edx, byte [ebp - 0x3d09]
mov al, byte [ebp + ecx - 0x3e10]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e23]
movzx edx, byte [ebp - 0x3e19]
mov al, byte [ebp + ecx - 0x3e10]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e23]
mov dl, byte [ebp - 0x3e89]
mov byte [ebp + ecx - 0x3e10], dl
movzx eax, byte [ebp - 0x3e89]
movzx ecx, byte [ebp + eax - 0x3e10]
movzx edx, byte [ebp - 0x3e11]
add edx, ecx
mov byte [ebp - 0x3e11], dl
movzx eax, byte [ebp - 0x3e51]
movzx ecx, byte [ebp - 0x3d09]
movzx edx, byte [ebp + ecx - 0x3e10]
movzx ecx, byte [ebp - 0x3e23]
movzx ecx, byte [ebp + ecx - 0x3e10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e10]
xor eax, edx
movzx ecx, byte [ebp - 0x3e19]
movzx edx, byte [ebp + ecx - 0x3e10]
movzx ecx, byte [ebp - 0x3cf9]
movzx ecx, byte [ebp + ecx - 0x3e10]
add edx, ecx
movzx ecx, byte [ebp - 0x3e11]
movzx ecx, byte [ebp + ecx - 0x3e10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e10]
movzx ecx, byte [ebp + edx - 0x3e10]
xor eax, ecx
mov byte [ebp - 0x3e19], al
mov dl, byte [ebp - 0x3e51]
mov byte [ebp - 0x3cf9], dl
mov al, byte [ebp - 0x3e19]
mov byte [ebp - 0x3e6d], al
cmp dword [ebp - 0x3e6c], 0
jle 0x94d4a6
mov ecx, dword [ebp - 0x3e6c]
mov dl, byte [ebp - 0x3e6d]
mov byte [ebp + ecx - 0x3cf9], dl
jmp 0x94d23d
mov eax, dword [ebp - 0x3e68]
add eax, 1
mov dword [ebp - 0x3e68], eax
mov ecx, dword [ebp - 0x3e6c]
add ecx, 1
mov dword [ebp - 0x3e6c], ecx
mov edx, dword [ebp - 0x3e68]
add edx, 1
mov dword [ebp - 0x3e68], edx
mov eax, dword [ebp - 0x3e6c]
shl eax, 1
mov dword [ebp - 0x3e34], eax
mov ecx, dword [ebp - 0x3d04]
add ecx, dword [ebp - 0x3e34]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e7c], edx
mov dword [ebp - 0x3e50], 0x31
mov eax, dword [ebp - 0x3e6c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e58], ecx
mov edx, dword [ebp - 0x3d04]
add edx, dword [ebp - 0x3e58]
movzx eax, byte [edx]
mov dword [ebp - 0x3e98], eax
mov dword [ebp - 0x3e78], 0x7a
mov ecx, dword [ebp - 0x3e7c]
sub ecx, dword [ebp - 0x3e50]
mov dword [ebp - 0x3e94], ecx
mov edx, dword [ebp - 0x3e98]
sub edx, dword [ebp - 0x3e78]
mov dword [ebp - 0x3e38], edx
mov eax, dword [ebp - 0x3e94]
shl eax, 4
mov dword [ebp - 0x3e90], eax
mov ecx, dword [ebp - 0x3e38]
mov dword [ebp - 0x3e74], ecx
mov edx, dword [ebp - 0x3e90]
or edx, dword [ebp - 0x3e74]
mov dword [ebp - 0x3e64], edx
mov al, byte [ebp - 0x3e64]
mov byte [ebp - 0x3e51], al
movzx ecx, byte [ebp - 0x3cf9]
mov dl, byte [ebp + ecx - 0x3e10]
mov byte [ebp - 0x3e89], dl
movzx eax, byte [ebp - 0x3e23]
movzx ecx, byte [ebp + eax - 0x3e10]
movzx edx, byte [ebp - 0x3d09]
add edx, ecx
mov byte [ebp - 0x3d09], dl
mov al, byte [ebp - 0x3e23]
add al, 1
mov byte [ebp - 0x3e23], al
movzx ecx, byte [ebp - 0x3d09]
movzx edx, byte [ebp - 0x3cf9]
mov al, byte [ebp + ecx - 0x3e10]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e19]
movzx edx, byte [ebp - 0x3d09]
mov al, byte [ebp + ecx - 0x3e10]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e23]
movzx edx, byte [ebp - 0x3e19]
mov al, byte [ebp + ecx - 0x3e10]
mov byte [ebp + edx - 0x3e10], al
fld dword [0x9e1780]
fstp dword [ebp - 0x3e60]
fld dword [0x9e177c]
fstp dword [ebp - 0x3e5c]
fld dword [0x9e1778]
fstp dword [ebp - 0x3e4c]
fld dword [ebp - 0x3e60]
fadd dword [ebp - 0x3e4c]
fstp dword [ebp - 0x3e60]
fld dword [ebp - 0x3e5c]
fadd dword [ebp - 0x3e4c]
fstp dword [ebp - 0x3e5c]
fld dword [ebp - 0x3e5c]
fsub dword [ebp - 0x3e4c]
fstp dword [ebp - 0x3e5c]
fld dword [ebp - 0x3e4c]
fld dword [ebp - 0x3e60]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94d6e0
fld dword [ebp - 0x3e4c]
fmul dword [ebp - 0x3e5c]
fstp dword [ebp - 0x3e4c]
fld dword [ebp - 0x3e5c]
fmul dword [ebp - 0x3e60]
fstp dword [ebp - 0x3e5c]
fld dword [ebp - 0x3e4c]
fsub dword [ebp - 0x3e5c]
fstp dword [ebp - 0x3e4c]
movzx ecx, byte [ebp - 0x3e23]
mov dl, byte [ebp - 0x3e89]
mov byte [ebp + ecx - 0x3e10], dl
jmp 0x94d716
fld dword [ebp - 0x3e60]
fmul dword [ebp - 0x3e4c]
fstp dword [ebp - 0x3e60]
fld dword [ebp - 0x3e5c]
fdiv dword [ebp - 0x3e60]
fstp dword [ebp - 0x3e5c]
fld dword [ebp - 0x3e4c]
fmul dword [ebp - 0x3e5c]
fstp dword [ebp - 0x3e4c]
movzx eax, byte [ebp - 0x3e89]
movzx ecx, byte [ebp + eax - 0x3e10]
movzx edx, byte [ebp - 0x3e11]
add edx, ecx
mov byte [ebp - 0x3e11], dl
movzx eax, byte [ebp - 0x3e51]
movzx ecx, byte [ebp - 0x3d09]
movzx edx, byte [ebp + ecx - 0x3e10]
movzx ecx, byte [ebp - 0x3e23]
movzx ecx, byte [ebp + ecx - 0x3e10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e10]
xor eax, edx
movzx ecx, byte [ebp - 0x3e19]
movzx edx, byte [ebp + ecx - 0x3e10]
movzx ecx, byte [ebp - 0x3cf9]
movzx ecx, byte [ebp + ecx - 0x3e10]
add edx, ecx
movzx ecx, byte [ebp - 0x3e11]
movzx ecx, byte [ebp + ecx - 0x3e10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e10]
movzx ecx, byte [ebp + edx - 0x3e10]
xor eax, ecx
mov byte [ebp - 0x3e19], al
mov dl, byte [ebp - 0x3e51]
mov byte [ebp - 0x3cf9], dl
mov al, byte [ebp - 0x3e19]
mov byte [ebp - 0x3e6d], al
cmp dword [ebp - 0x3e6c], 0
jle 0x94d7ee
mov ecx, dword [ebp - 0x3e6c]
mov dl, byte [ebp - 0x3e6d]
mov byte [ebp + ecx - 0x3cf9], dl
mov eax, dword [ebp - 0x3e6c]
add eax, 1
mov dword [ebp - 0x3e6c], eax
mov ecx, dword [ebp - 0x3e68]
add ecx, 1
mov dword [ebp - 0x3e68], ecx
mov edx, dword [ebp - 0x3e6c]
shl edx, 1
mov dword [ebp - 0x3e34], edx
mov eax, dword [ebp - 0x3d04]
add eax, dword [ebp - 0x3e34]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e7c], ecx
mov dword [ebp - 0x3e50], 0x31
mov edx, dword [ebp - 0x3e6c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3e58], eax
mov ecx, dword [ebp - 0x3d04]
add ecx, dword [ebp - 0x3e58]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e98], edx
mov dword [ebp - 0x3e78], 0x7a
mov eax, dword [ebp - 0x3e7c]
sub eax, dword [ebp - 0x3e50]
mov dword [ebp - 0x3e94], eax
mov ecx, dword [ebp - 0x3e98]
sub ecx, dword [ebp - 0x3e78]
mov dword [ebp - 0x3e38], ecx
mov edx, dword [ebp - 0x3e94]
shl edx, 4
mov dword [ebp - 0x3e90], edx
mov eax, dword [ebp - 0x3e38]
mov dword [ebp - 0x3e74], eax
mov ecx, dword [ebp - 0x3e90]
or ecx, dword [ebp - 0x3e74]
mov dword [ebp - 0x3e64], ecx
mov dl, byte [ebp - 0x3e64]
mov byte [ebp - 0x3e51], dl
movzx eax, byte [ebp - 0x3cf9]
mov cl, byte [ebp + eax - 0x3e10]
mov byte [ebp - 0x3e89], cl
movzx edx, byte [ebp - 0x3e23]
movzx eax, byte [ebp + edx - 0x3e10]
movzx ecx, byte [ebp - 0x3d09]
add ecx, eax
mov byte [ebp - 0x3d09], cl
mov dl, byte [ebp - 0x3e23]
add dl, 1
mov byte [ebp - 0x3e23], dl
movzx eax, byte [ebp - 0x3d09]
movzx ecx, byte [ebp - 0x3cf9]
mov dl, byte [ebp + eax - 0x3e10]
mov byte [ebp + ecx - 0x3e10], dl
movzx eax, byte [ebp - 0x3e19]
movzx ecx, byte [ebp - 0x3d09]
mov dl, byte [ebp + eax - 0x3e10]
mov byte [ebp + ecx - 0x3e10], dl
movzx eax, byte [ebp - 0x3e23]
movzx ecx, byte [ebp - 0x3e19]
mov dl, byte [ebp + eax - 0x3e10]
mov byte [ebp + ecx - 0x3e10], dl
movzx eax, byte [ebp - 0x3e23]
mov cl, byte [ebp - 0x3e89]
mov byte [ebp + eax - 0x3e10], cl
movzx edx, byte [ebp - 0x3e89]
movzx eax, byte [ebp + edx - 0x3e10]
movzx ecx, byte [ebp - 0x3e11]
add ecx, eax
mov byte [ebp - 0x3e11], cl
movzx edx, byte [ebp - 0x3e51]
movzx eax, byte [ebp - 0x3d09]
movzx ecx, byte [ebp + eax - 0x3e10]
movzx eax, byte [ebp - 0x3e23]
movzx eax, byte [ebp + eax - 0x3e10]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e10]
xor edx, ecx
movzx eax, byte [ebp - 0x3e19]
movzx ecx, byte [ebp + eax - 0x3e10]
movzx eax, byte [ebp - 0x3cf9]
movzx eax, byte [ebp + eax - 0x3e10]
add ecx, eax
movzx eax, byte [ebp - 0x3e11]
movzx eax, byte [ebp + eax - 0x3e10]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e10]
movzx eax, byte [ebp + ecx - 0x3e10]
xor edx, eax
mov byte [ebp - 0x3e19], dl
mov cl, byte [ebp - 0x3e51]
mov byte [ebp - 0x3cf9], cl
mov dl, byte [ebp - 0x3e19]
mov byte [ebp - 0x3e6d], dl
cmp dword [ebp - 0x3e6c], 0
jle 0x94da46
mov eax, dword [ebp - 0x3e6c]
mov cl, byte [ebp - 0x3e6d]
mov byte [ebp + eax - 0x3cf9], cl
mov edx, dword [ebp - 0x3e6c]
add edx, 1
mov dword [ebp - 0x3e6c], edx
mov eax, dword [ebp - 0x3e68]
add eax, 1
mov dword [ebp - 0x3e68], eax
mov ecx, dword [ebp - 0x3e6c]
shl ecx, 1
mov dword [ebp - 0x3e34], ecx
mov edx, dword [ebp - 0x3d04]
add edx, dword [ebp - 0x3e34]
movzx eax, byte [edx]
mov dword [ebp - 0x3e7c], eax
mov dword [ebp - 0x3e50], 0x31
mov ecx, dword [ebp - 0x3e6c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e58], edx
mov eax, dword [ebp - 0x3d04]
add eax, dword [ebp - 0x3e58]
movzx ecx, byte [eax]
mov dword [ebp - 0x3e98], ecx
mov dword [ebp - 0x3e78], 0x7a
mov edx, dword [ebp - 0x3e7c]
sub edx, dword [ebp - 0x3e50]
mov dword [ebp - 0x3e94], edx
mov eax, dword [ebp - 0x3e98]
sub eax, dword [ebp - 0x3e78]
mov dword [ebp - 0x3e38], eax
mov ecx, dword [ebp - 0x3e94]
shl ecx, 4
mov dword [ebp - 0x3e90], ecx
mov edx, dword [ebp - 0x3e38]
mov dword [ebp - 0x3e74], edx
mov eax, dword [ebp - 0x3e90]
or eax, dword [ebp - 0x3e74]
mov dword [ebp - 0x3e64], eax
mov cl, byte [ebp - 0x3e64]
mov byte [ebp - 0x3e51], cl
movzx edx, byte [ebp - 0x3cf9]
mov al, byte [ebp + edx - 0x3e10]
mov byte [ebp - 0x3e89], al
movzx ecx, byte [ebp - 0x3e23]
movzx edx, byte [ebp + ecx - 0x3e10]
movzx eax, byte [ebp - 0x3d09]
add eax, edx
mov byte [ebp - 0x3d09], al
mov cl, byte [ebp - 0x3e23]
add cl, 1
mov byte [ebp - 0x3e23], cl
movzx edx, byte [ebp - 0x3d09]
movzx eax, byte [ebp - 0x3cf9]
mov cl, byte [ebp + edx - 0x3e10]
mov byte [ebp + eax - 0x3e10], cl
movzx edx, byte [ebp - 0x3e19]
movzx eax, byte [ebp - 0x3d09]
mov cl, byte [ebp + edx - 0x3e10]
mov byte [ebp + eax - 0x3e10], cl
movzx edx, byte [ebp - 0x3e23]
movzx eax, byte [ebp - 0x3e19]
mov cl, byte [ebp + edx - 0x3e10]
mov byte [ebp + eax - 0x3e10], cl
movzx edx, byte [ebp - 0x3e23]
mov al, byte [ebp - 0x3e89]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e89]
movzx edx, byte [ebp + ecx - 0x3e10]
movzx eax, byte [ebp - 0x3e11]
add eax, edx
mov byte [ebp - 0x3e11], al
movzx ecx, byte [ebp - 0x3e51]
movzx edx, byte [ebp - 0x3d09]
movzx eax, byte [ebp + edx - 0x3e10]
movzx edx, byte [ebp - 0x3e23]
movzx edx, byte [ebp + edx - 0x3e10]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e10]
xor ecx, eax
movzx edx, byte [ebp - 0x3e19]
movzx eax, byte [ebp + edx - 0x3e10]
movzx edx, byte [ebp - 0x3cf9]
movzx edx, byte [ebp + edx - 0x3e10]
add eax, edx
movzx edx, byte [ebp - 0x3e11]
movzx edx, byte [ebp + edx - 0x3e10]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e10]
movzx edx, byte [ebp + eax - 0x3e10]
xor ecx, edx
mov byte [ebp - 0x3e19], cl
mov al, byte [ebp - 0x3e51]
mov byte [ebp - 0x3cf9], al
mov cl, byte [ebp - 0x3e19]
mov byte [ebp - 0x3e6d], cl
cmp dword [ebp - 0x3e6c], 0
jle 0x94dc9c
mov edx, dword [ebp - 0x3e6c]
mov al, byte [ebp - 0x3e6d]
mov byte [ebp + edx - 0x3cf9], al
mov ecx, dword [ebp - 0x3e6c]
add ecx, 1
mov dword [ebp - 0x3e6c], ecx
mov edx, dword [ebp - 0x3e68]
add edx, 1
mov dword [ebp - 0x3e68], edx
mov eax, dword [ebp - 0x3e6c]
shl eax, 1
mov dword [ebp - 0x3e34], eax
mov ecx, dword [ebp - 0x3d04]
add ecx, dword [ebp - 0x3e34]
movzx edx, byte [ecx]
mov dword [ebp - 0x3e7c], edx
mov dword [ebp - 0x3e50], 0x31
mov eax, dword [ebp - 0x3e6c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3e58], ecx
mov edx, dword [ebp - 0x3d04]
add edx, dword [ebp - 0x3e58]
movzx eax, byte [edx]
mov dword [ebp - 0x3e98], eax
mov dword [ebp - 0x3e78], 0x7a
mov ecx, dword [ebp - 0x3e7c]
sub ecx, dword [ebp - 0x3e50]
mov dword [ebp - 0x3e94], ecx
mov edx, dword [ebp - 0x3e98]
sub edx, dword [ebp - 0x3e78]
mov dword [ebp - 0x3e38], edx
mov eax, dword [ebp - 0x3e94]
shl eax, 4
mov dword [ebp - 0x3e90], eax
mov ecx, dword [ebp - 0x3e38]
mov dword [ebp - 0x3e74], ecx
mov edx, dword [ebp - 0x3e90]
or edx, dword [ebp - 0x3e74]
mov dword [ebp - 0x3e64], edx
mov al, byte [ebp - 0x3e64]
mov byte [ebp - 0x3e51], al
fld qword [0x9e1770]
fstp qword [ebp - 0x3e88]
fld qword [0x9e1768]
fstp qword [ebp - 0x3e40]
fld qword [0x9e1760]
fstp qword [ebp - 0x3e48]
fld qword [ebp - 0x3e88]
fmul qword [ebp - 0x3e48]
fstp qword [ebp - 0x3e88]
fld qword [ebp - 0x3e40]
fsub qword [ebp - 0x3e48]
fstp qword [ebp - 0x3e40]
fld qword [ebp - 0x3e40]
fsub qword [ebp - 0x3e48]
fstp qword [ebp - 0x3e40]
fld qword [ebp - 0x3e88]
fcomp qword [ebp - 0x3e40]
fnstsw ax
test ah, 0x41
jne 0x94de2f
fld qword [ebp - 0x3e48]
fmul qword [ebp - 0x3e88]
fstp qword [ebp - 0x3e48]
fld qword [ebp - 0x3e40]
fsub qword [ebp - 0x3e48]
fstp qword [ebp - 0x3e40]
fld qword [ebp - 0x3e48]
fmul qword [ebp - 0x3e88]
fstp qword [ebp - 0x3e48]
movzx ecx, byte [ebp - 0x3cf9]
mov dl, byte [ebp + ecx - 0x3e10]
mov byte [ebp - 0x3e89], dl
jmp 0x94df1c
fld qword [ebp - 0x3e88]
fadd qword [ebp - 0x3e48]
fstp qword [ebp - 0x3e88]
fld qword [ebp - 0x3e88]
fmul qword [ebp - 0x3e48]
fstp qword [ebp - 0x3e88]
fld qword [ebp - 0x3e48]
fadd qword [ebp - 0x3e40]
fstp qword [ebp - 0x3e48]
fld qword [ebp - 0x3e40]
fdiv qword [ebp - 0x3e88]
fstp qword [ebp - 0x3e40]
fld qword [ebp - 0x3e48]
fsub qword [ebp - 0x3e40]
fstp qword [ebp - 0x3e48]
fld qword [ebp - 0x3e88]
fmul qword [ebp - 0x3e48]
fstp qword [ebp - 0x3e88]
fld qword [ebp - 0x3e88]
fcomp qword [ebp - 0x3e40]
fnstsw ax
test ah, 5
jp 0x94dee6
fld qword [ebp - 0x3e40]
fsub qword [ebp - 0x3e48]
fstp qword [ebp - 0x3e40]
fld qword [ebp - 0x3e88]
fmul qword [ebp - 0x3e40]
fstp qword [ebp - 0x3e88]
fld qword [ebp - 0x3e40]
fadd qword [ebp - 0x3e48]
fstp qword [ebp - 0x3e40]
jmp 0x94df1c
fld qword [ebp - 0x3e48]
fadd qword [ebp - 0x3e88]
fstp qword [ebp - 0x3e48]
fld qword [ebp - 0x3e40]
fadd qword [ebp - 0x3e48]
fstp qword [ebp - 0x3e40]
fld qword [ebp - 0x3e48]
fmul qword [ebp - 0x3e88]
fstp qword [ebp - 0x3e48]
movzx eax, byte [ebp - 0x3e23]
movzx ecx, byte [ebp + eax - 0x3e10]
movzx edx, byte [ebp - 0x3d09]
add edx, ecx
mov byte [ebp - 0x3d09], dl
mov al, byte [ebp - 0x3e23]
add al, 1
mov byte [ebp - 0x3e23], al
movzx ecx, byte [ebp - 0x3d09]
movzx edx, byte [ebp - 0x3cf9]
mov al, byte [ebp + ecx - 0x3e10]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e19]
movzx edx, byte [ebp - 0x3d09]
mov al, byte [ebp + ecx - 0x3e10]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e23]
movzx edx, byte [ebp - 0x3e19]
mov al, byte [ebp + ecx - 0x3e10]
mov byte [ebp + edx - 0x3e10], al
movzx ecx, byte [ebp - 0x3e23]
mov dl, byte [ebp - 0x3e89]
mov byte [ebp + ecx - 0x3e10], dl
movzx eax, byte [ebp - 0x3e89]
movzx ecx, byte [ebp + eax - 0x3e10]
movzx edx, byte [ebp - 0x3e11]
add edx, ecx
mov byte [ebp - 0x3e11], dl
movzx eax, byte [ebp - 0x3e51]
movzx ecx, byte [ebp - 0x3d09]
movzx edx, byte [ebp + ecx - 0x3e10]
movzx ecx, byte [ebp - 0x3e23]
movzx ecx, byte [ebp + ecx - 0x3e10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e10]
xor eax, edx
movzx ecx, byte [ebp - 0x3e19]
movzx edx, byte [ebp + ecx - 0x3e10]
movzx ecx, byte [ebp - 0x3cf9]
movzx ecx, byte [ebp + ecx - 0x3e10]
add edx, ecx
movzx ecx, byte [ebp - 0x3e11]
movzx ecx, byte [ebp + ecx - 0x3e10]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e10]
movzx ecx, byte [ebp + edx - 0x3e10]
xor eax, ecx
mov byte [ebp - 0x3e19], al
mov dl, byte [ebp - 0x3e51]
mov byte [ebp - 0x3cf9], dl
mov al, byte [ebp - 0x3e19]
mov byte [ebp - 0x3e6d], al
cmp dword [ebp - 0x3e6c], 0
jle 0x94e088
mov ecx, dword [ebp - 0x3e6c]
mov dl, byte [ebp - 0x3e6d]
mov byte [ebp + ecx - 0x3cf9], dl
mov byte [ebp - 0x3cd8], 0
jmp 0x94e0c5
mov dword [ebp - 0x3ea4], 0
jmp 0x94e0ac
mov eax, dword [ebp - 0x3ea4]
add eax, 1
mov dword [ebp - 0x3ea4], eax
cmp dword [ebp - 0x3ea4], 0x21
jge 0x94e0c5
mov ecx, dword [ebp - 0x3ea4]
mov byte [ebp + ecx - 0x3cf8], 0
jmp 0x94e09d
lea edx, [ebp - 0x3cf8]
mov dword [ebp - 0x46cc], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x46d0], eax
mov ecx, dword [ebp - 0x46d0]
mov dword [ebp - 0x46d4], ecx
mov edx, dword [ebp - 0x46cc]
mov al, byte [edx]
mov byte [ebp - 0x46d5], al
mov ecx, dword [ebp - 0x46d0]
mov dl, byte [ebp - 0x46d5]
mov byte [ecx], dl
mov eax, dword [ebp - 0x46cc]
add eax, 1
mov dword [ebp - 0x46cc], eax
mov ecx, dword [ebp - 0x46d0]
add ecx, 1
mov dword [ebp - 0x46d0], ecx
cmp byte [ebp - 0x46d5], 0
jne 0x94e0e6
mov esp, ebp
pop ebp
ret