Function at 0x921380
Capabilities:
Authenticate hmac

Disassembly:
add eax, 0xfffeffd0
xchg ebp, eax
rcr bl, 1
std
dec dword [ebp - 0x76feedbc]
test eax, esp
invalid
push ebp
mov ebp, esp
mov eax, 0x44f0
call fcn.00967db0
cmp dword [ebp + 0xc], 0x789
jne 0x92318e
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 0x921315
fld qword [ebp - 0x40]
fadd qword [0x9d0ab8]
fstp qword [ebp - 0x40]
fld qword [0x9eb520]
fcomp qword [ebp - 0x40]
fnstsw ax
test ah, 0x41
jne 0x921374
fld qword [0x9eb518]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fsubp st(1)
fld qword [0x9d79d8]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fadd qword [0x9eb510]
fdivp st(1)
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [0x9eb508]
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x921372
fld qword [0x9eb500]
fmul qword [ebp - 0x40]
fsubr qword [ebp - 0x10]
fstp qword [ebp - 0x10]
jmp 0x921309
fldz
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 0x41
jne 0x9213db
sub dword ss:[ecx + 0x28], esp
push edx
cmp al, 0x23
je 0x9213f5
sub edi, dword [eax]
daa
jb 0x9213b7
and esi, dword [0x6234384f]
dec edx
loope 0x9213d8
fisttp qword [ebp - 0x23]
inc ebp
fisttp word [eax - 0x1b]
dec ebp
loop 0x9213eb
out 0x4a, al
fmul qword [ebp - 0x23]
dec esi
out 0x46, al
fisttp qword [ebx - 0x22]
dec esi
fiadd word [ebx - 0x17]
dec esp
in eax, 0x48
jmp 0xe2d2f7fe
loop 0x9213fa
fadd qword [edx - 0x21]
inc ebp
loope 0x9213ff
ljmp 0xe14f:0xe249dc4d
sbb eax, 0x45c70000
enter 0x1394, 0xffffffffffffff92
add bh, al
inc ebp
cld
adc byte [ebx], 0x92
add byte [ebx + 0x4589c845], cl
mov ah, 0x8b
dec ebp
cld
mov dword [ebp - 0x38], 0x921394
mov dword [ebp - 4], 0x921380
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
enter 0x4589, 0xffffffffffffffb4
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x169], 0x18
call [eax]
mov dword [ebp - 0x160], 0
jmp 0x921417
invalid
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0x100
jae 0x921438
mov eax, dword [ebp - 0x160]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x158], cl
jmp 0x921408
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x16a], 0
mov dword [ebp - 0x160], 0xff
jmp 0x921461
mov edx, dword [ebp - 0x160]
sub edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0
jbe 0x921758
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x178], 1
mov eax, dword [ebp - 0x178]
cmp eax, dword [ebp - 0x160]
jae 0x9214a2
mov ecx, dword [ebp - 0x178]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x178], edx
jmp 0x921482
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3cc0], eax
cmp dword [ebp - 0x3cc0], 3
ja case.default.0x9214be
mov ecx, dword [ebp - 0x3cc0]
jmp dword [ecx*4 + 0x9542ac]
movzx edx, byte [ebp - 0x16a]
movzx ecx, byte [ebp + edx - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3cc2]
movzx eax, word [ebp - 0x3cc2]
or eax, 0xc00
mov dword [ebp - 0x3cc8], eax
fldcw word [ebp - 0x3cc8]
fistp qword [ebp - 0x3cd0]
fldcw word [ebp - 0x3cc2]
mov edx, dword [ebp - 0x3cd0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x92163d
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3cd2]
movzx eax, word [ebp - 0x3cd2]
or eax, 0xc00
mov dword [ebp - 0x3cd8], eax
fldcw word [ebp - 0x3cd8]
fistp qword [ebp - 0x3ce0]
fldcw word [ebp - 0x3cd2]
mov edx, dword [ebp - 0x3ce0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x92163d
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3ce2]
movzx eax, word [ebp - 0x3ce2]
or eax, 0xc00
mov dword [ebp - 0x3ce8], eax
fldcw word [ebp - 0x3ce8]
fistp qword [ebp - 0x3cf0]
fldcw word [ebp - 0x3ce2]
mov edx, dword [ebp - 0x3cf0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x92163d
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3cf2]
movzx eax, word [ebp - 0x3cf2]
or eax, 0xc00
mov dword [ebp - 0x3cf8], eax
fldcw word [ebp - 0x3cf8]
fistp qword [ebp - 0x3d00]
fldcw word [ebp - 0x3cf2]
mov edx, dword [ebp - 0x3d00]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x92163d
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 0x92166f
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 0x9216ae
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 0x9214a2
mov edx, dword [ebp - 0x160]
cmp edx, dword [ebp - 0x174]
je 0x921753
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 0x921452
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 0x9230f6
mov eax, dword [ebp - 0x168]
and eax, 1
jne 0x9230f6
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x180], 0
mov edx, dword [ebp - 0x1d4]
shl edx, 1
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x180]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1ac], 0
mov edx, dword [ebp - 0x1ac]
add edx, 0x40
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x1d4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x204], 0
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1c4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x204]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x1e4], 0
mov ecx, dword [ebp - 0x1e4]
add ecx, 0xdc
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x200], 0
mov edx, dword [ebp - 0x1e8]
sub edx, dword [ebp - 0x1ac]
add edx, dword [ebp - 0x200]
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x1e4]
add eax, dword [ebp - 0x184]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x1fc], 0
mov ecx, dword [ebp - 0x200]
shl ecx, 4
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x1fc]
or eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1cc], eax
mov byte [ebp - 0x1b9], 0
mov cl, byte [ebp - 0x1cc]
mov byte [ebp - 0x1b9], cl
mov byte [ebp - 0x1f5], 0
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x1f5], 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 - 0x1f5]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x1f5]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1b9]
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 - 0x1b9]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x1d9], cl
cmp dword [ebp - 0x1d4], 0
jle 0x921a94
mov edx, dword [ebp - 0x1d4]
mov al, byte [ebp - 0x1d9]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x1d4]
add ecx, 1
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d0]
add edx, 1
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x1d4]
shl eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 0x1ac], 0x40
fld dword [0x9eb4f8]
fstp dword [ebp - 0x1b8]
fld dword [0x9eb4f4]
fstp dword [ebp - 0x17c]
fld dword [0x9e80dc]
fstp dword [ebp - 0x1b4]
fld dword [0x9eb4f0]
fstp dword [ebp - 0x1f4]
fld dword [0x9eb4ec]
fstp dword [ebp - 0x1a8]
fld dword [ebp - 0x1b4]
fadd dword [ebp - 0x1a8]
fstp dword [ebp - 0x1b4]
fld dword [ebp - 0x17c]
fadd dword [ebp - 0x1a8]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x1b8]
fadd dword [ebp - 0x1a8]
fstp dword [ebp - 0x1b8]
fld dword [ebp - 0x1b4]
fsub dword [ebp - 0x1a8]
fstp dword [ebp - 0x1b4]
fld dword [ebp - 0x1b4]
fmul dword [ebp - 0x1a8]
fstp dword [ebp - 0x1b4]
fld dword [ebp - 0x1a8]
fld dword [ebp - 0x1b4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x921bf3
fld dword [ebp - 0x1f4]
fsub dword [ebp - 0x1b8]
fstp dword [ebp - 0x1f4]
fld dword [ebp - 0x1f4]
fadd dword [ebp - 0x1b8]
fstp dword [ebp - 0x1f4]
fld dword [ebp - 0x1b4]
fsub dword [ebp - 0x1a8]
fstp dword [ebp - 0x1b4]
fld dword [ebp - 0x1b8]
fadd dword [ebp - 0x1b4]
fstp dword [ebp - 0x1b8]
fld dword [ebp - 0x1a8]
fmul dword [ebp - 0x17c]
fstp dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1d4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c4], ecx
jmp 0x921c4d
fld dword [ebp - 0x17c]
fmul dword [ebp - 0x1f4]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x1b4]
fdiv dword [ebp - 0x1a8]
fstp dword [ebp - 0x1b4]
fld dword [ebp - 0x1a8]
fdiv dword [ebp - 0x17c]
fstp dword [ebp - 0x1a8]
fld dword [ebp - 0x1f4]
fsub dword [ebp - 0x1b8]
fstp dword [ebp - 0x1f4]
fld dword [ebp - 0x17c]
fsub dword [ebp - 0x1f4]
fstp dword [ebp - 0x17c]
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1c4]
movzx eax, byte [edx]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x1e4], 0xdc
mov ecx, dword [ebp - 0x1e8]
sub ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x204]
sub edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x200]
shl eax, 4
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1fc]
or edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1cc], edx
mov al, byte [ebp - 0x1cc]
mov byte [ebp - 0x1b9], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x1f5], 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 - 0x1f5]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x1f5]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1b9]
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 - 0x1b9]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x1d9], al
cmp dword [ebp - 0x1d4], 0
jle 0x921e28
mov ecx, dword [ebp - 0x1d4]
mov dl, byte [ebp - 0x1d9]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x1d4]
add eax, 1
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1d4]
shl edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x180]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1ac], 0x40
mov edx, dword [ebp - 0x1d4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x1e4], 0xdc
mov eax, dword [ebp - 0x1e8]
sub eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x200]
shl edx, 4
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x1e0], eax
fld dword [0x9eb4e8]
fstp dword [ebp - 0x1a4]
fld dword [0x9eb4e4]
fstp dword [ebp - 0x190]
fld dword [0x9eb4e0]
fstp dword [ebp - 0x198]
fld dword [0x9eb4dc]
fstp dword [ebp - 0x1a0]
fld dword [0x9eb4d8]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x1a4]
fadd dword [ebp - 0x18c]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x1a4]
fadd dword [ebp - 0x18c]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x190]
fadd dword [ebp - 0x18c]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x1a4]
fadd dword [ebp - 0x18c]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x1a4]
fmul dword [ebp - 0x18c]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x18c]
fld dword [ebp - 0x1a4]
fcompp
fnstsw ax
test ah, 5
jp 0x92210b
fld dword [ebp - 0x18c]
fmul dword [ebp - 0x190]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x190]
fsub dword [ebp - 0x1a0]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x18c]
fadd dword [ebp - 0x190]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x198]
fmul dword [ebp - 0x18c]
fstp dword [ebp - 0x198]
fld dword [ebp - 0x1a0]
fmul dword [ebp - 0x1a4]
fstp dword [ebp - 0x1a0]
fld dword [ebp - 0x190]
fmul dword [ebp - 0x198]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x198]
fdiv dword [ebp - 0x1a0]
fstp dword [ebp - 0x198]
fld dword [ebp - 0x198]
fdiv dword [ebp - 0x1a0]
fstp dword [ebp - 0x198]
fld dword [ebp - 0x18c]
fdiv dword [ebp - 0x1a4]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x18c]
fsub dword [ebp - 0x1a4]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x198]
fld dword [ebp - 0x18c]
fcompp
fnstsw ax
test ah, 5
jp 0x9220af
fld dword [ebp - 0x190]
fmul dword [ebp - 0x1a0]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x1a4]
fsub dword [ebp - 0x198]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x1a0]
fadd dword [ebp - 0x1a4]
fstp dword [ebp - 0x1a0]
fld dword [ebp - 0x18c]
fadd dword [ebp - 0x190]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x1a4]
fsub dword [ebp - 0x198]
fstp dword [ebp - 0x1a4]
jmp 0x922109
fld dword [ebp - 0x18c]
fadd dword [ebp - 0x190]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x190]
fmul dword [ebp - 0x1a0]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x18c]
fadd dword [ebp - 0x190]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x198]
fdiv dword [ebp - 0x18c]
fstp dword [ebp - 0x198]
fld dword [ebp - 0x198]
fadd dword [ebp - 0x18c]
fstp dword [ebp - 0x198]
jmp 0x922177
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 - 0x198]
fadd dword [ebp - 0x18c]
fstp dword [ebp - 0x198]
fld dword [ebp - 0x198]
fmul dword [ebp - 0x18c]
fstp dword [ebp - 0x198]
fld dword [ebp - 0x1a4]
fadd dword [ebp - 0x198]
fstp dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1fc]
or ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1cc], ecx
mov dl, byte [ebp - 0x1cc]
mov byte [ebp - 0x1b9], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x1f5], 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 - 0x1f5]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x1f5]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1b9]
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 - 0x1b9]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x1d9], dl
cmp dword [ebp - 0x1d4], 0
jle 0x9222e6
mov eax, dword [ebp - 0x1d4]
mov cl, byte [ebp - 0x1d9]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x1d0]
add edx, 0xd
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x1d4]
add eax, 1
mov dword [ebp - 0x208], eax
jmp 0x922315
mov ecx, dword [ebp - 0x208]
add ecx, 1
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x208]
cmp edx, dword [ebp - 0x1d0]
jge 0x92254f
mov eax, dword [ebp - 0x1d4]
add eax, 1
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d4]
shl ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x180]
movzx eax, byte [edx]
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1ac], 0x40
mov ecx, dword [ebp - 0x1d4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x1c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x1e4], 0xdc
mov edx, dword [ebp - 0x1e8]
sub edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x200]
shl ecx, 4
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x1fc]
or eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1cc], eax
mov cl, byte [ebp - 0x1cc]
mov byte [ebp - 0x1b9], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x1f5], 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 - 0x1f5]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x1f5]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1b9]
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 - 0x1b9]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x1d9], cl
cmp dword [ebp - 0x1d4], 0
jle 0x92254a
mov edx, dword [ebp - 0x1d4]
mov al, byte [ebp - 0x1d9]
mov byte [ebp + edx - 0x35], al
jmp 0x922306
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1d4]
add edx, 1
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1d4]
shl ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x180]
movzx eax, byte [edx]
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1ac], 0x40
mov ecx, dword [ebp - 0x1d4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x1c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x1e4], 0xdc
mov edx, dword [ebp - 0x1e8]
sub edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x200]
shl ecx, 4
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x1fc]
or eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1cc], eax
mov cl, byte [ebp - 0x1cc]
mov byte [ebp - 0x1b9], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x1f5], 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 - 0x1f5]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x1f5]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1b9]
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 - 0x1b9]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x1d9], cl
cmp dword [ebp - 0x1d4], 0
jle 0x922790
mov edx, dword [ebp - 0x1d4]
mov al, byte [ebp - 0x1d9]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x1d0]
add ecx, 0xe
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1d4]
add edx, 1
mov dword [ebp - 0x20c], edx
jmp 0x9227bf
mov eax, dword [ebp - 0x20c]
add eax, 1
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x20c]
cmp ecx, dword [ebp - 0x1d0]
jge 0x9229fa
mov edx, dword [ebp - 0x1d4]
add edx, 1
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d4]
shl eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 0x1ac], 0x40
mov eax, dword [ebp - 0x1d4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1c4]
movzx eax, byte [edx]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x1e4], 0xdc
mov ecx, dword [ebp - 0x1e8]
sub ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x204]
sub edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x200]
shl eax, 4
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1fc]
or edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1cc], edx
mov al, byte [ebp - 0x1cc]
mov byte [ebp - 0x1b9], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x1f5], 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 - 0x1f5]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x1f5]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1b9]
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 - 0x1b9]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x1d9], al
cmp dword [ebp - 0x1d4], 0
jle 0x9229f5
mov ecx, dword [ebp - 0x1d4]
mov dl, byte [ebp - 0x1d9]
mov byte [ebp + ecx - 0x35], dl
jmp 0x9227b0
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1d4]
add ecx, 1
mov dword [ebp - 0x1d4], ecx
fld dword [0x9eb4d4]
fstp dword [ebp - 0x1f0]
fld dword [0x9eb4d0]
fstp dword [ebp - 0x19c]
fld dword [0x9eb4cc]
fstp dword [ebp - 0x1c8]
fld dword [0x9eb4c8]
fstp dword [ebp - 0x1ec]
fld dword [0x9eb4c4]
fstp dword [ebp - 0x194]
fld dword [0x9deb70]
fstp dword [ebp - 0x1c0]
fld dword [ebp - 0x1ec]
fsub dword [ebp - 0x1c0]
fstp dword [ebp - 0x1ec]
fld dword [ebp - 0x1c8]
fadd dword [ebp - 0x1c0]
fstp dword [ebp - 0x1c8]
fld dword [ebp - 0x1f0]
fmul dword [ebp - 0x1c0]
fstp dword [ebp - 0x1f0]
fld dword [ebp - 0x1f0]
fsub dword [ebp - 0x1c0]
fstp dword [ebp - 0x1f0]
fld dword [ebp - 0x1c8]
fmul dword [ebp - 0x1c0]
fstp dword [ebp - 0x1c8]
fld dword [ebp - 0x1c8]
fsub dword [ebp - 0x1c0]
fstp dword [ebp - 0x1c8]
fld dword [ebp - 0x1f0]
fld dword [ebp - 0x1c0]
fcompp
fnstsw ax
test ah, 5
jp 0x922b5e
fld dword [ebp - 0x194]
fsub dword [ebp - 0x1c0]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1f0]
fmul dword [ebp - 0x19c]
fstp dword [ebp - 0x1f0]
fld dword [ebp - 0x1ec]
fadd dword [ebp - 0x194]
fstp dword [ebp - 0x1ec]
fld dword [ebp - 0x1c0]
fmul dword [ebp - 0x1f0]
fstp dword [ebp - 0x1c0]
fld dword [ebp - 0x19c]
fmul dword [ebp - 0x1c8]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x1ec]
fsub dword [ebp - 0x194]
fstp dword [ebp - 0x1ec]
mov edx, dword [ebp - 0x1d0]
add edx, 1
mov dword [ebp - 0x1d0], edx
jmp 0x922bca
fld dword [ebp - 0x1c8]
fmul dword [ebp - 0x194]
fstp dword [ebp - 0x1c8]
fld dword [ebp - 0x1c0]
fsub dword [ebp - 0x19c]
fstp dword [ebp - 0x1c0]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x1f0]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1c8]
fmul dword [ebp - 0x194]
fstp dword [ebp - 0x1c8]
fld dword [ebp - 0x19c]
fadd dword [ebp - 0x1ec]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x1c0]
fadd dword [ebp - 0x19c]
fstp dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x1d4]
shl eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 0x1ac], 0x40
mov eax, dword [ebp - 0x1d4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1c4]
movzx eax, byte [edx]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x1e4], 0xdc
mov ecx, dword [ebp - 0x1e8]
sub ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x204]
sub edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x200]
shl eax, 4
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1fc]
or edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1cc], edx
mov al, byte [ebp - 0x1cc]
mov byte [ebp - 0x1b9], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x1f5], 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
fld dword [0x9eb4c0]
fstp dword [ebp - 0x188]
fld dword [0x9eb4bc]
fstp dword [ebp - 0x1d8]
fld dword [0x9eb4b8]
fstp dword [ebp - 0x1b0]
fld dword [ebp - 0x1d8]
fadd dword [ebp - 0x1b0]
fstp dword [ebp - 0x1d8]
fld dword [ebp - 0x188]
fsub dword [ebp - 0x1b0]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x188]
fsub dword [ebp - 0x1b0]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x1d8]
fld dword [ebp - 0x188]
fcompp
fnstsw ax
test ah, 0x41
jne 0x922d71
fld dword [ebp - 0x1d8]
fadd dword [ebp - 0x1b0]
fstp dword [ebp - 0x1d8]
fld dword [ebp - 0x188]
fadd dword [ebp - 0x1d8]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x1b0]
fsub dword [ebp - 0x188]
fstp dword [ebp - 0x1b0]
jmp 0x922dc0
fld dword [ebp - 0x1b0]
fmul dword [ebp - 0x1d8]
fstp dword [ebp - 0x1b0]
fld dword [ebp - 0x1d8]
fmul dword [ebp - 0x188]
fstp dword [ebp - 0x1d8]
fld dword [ebp - 0x1b0]
fmul dword [ebp - 0x1d8]
fstp dword [ebp - 0x1b0]
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 - 0x1f5]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x1f5]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1b9]
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 - 0x1b9]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x1d9], al
cmp dword [ebp - 0x1d4], 0
jle 0x922ebc
mov ecx, dword [ebp - 0x1d4]
mov dl, byte [ebp - 0x1d9]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x1d4]
add eax, 1
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1d4]
shl edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x180]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1ac], 0x40
mov edx, dword [ebp - 0x1d4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x1e4], 0xdc
mov eax, dword [ebp - 0x1e8]
sub eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x200]
shl edx, 4
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1fc]
or ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1cc], ecx
mov dl, byte [ebp - 0x1cc]
mov byte [ebp - 0x1b9], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x1f5], 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 - 0x1f5]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x1f5]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1b9]
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 - 0x1b9]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x1d9], dl
cmp dword [ebp - 0x1d4], 0
jle 0x9230f0
mov eax, dword [ebp - 0x1d4]
mov cl, byte [ebp - 0x1d9]
mov byte [ebp + eax - 0x35], cl
mov byte [ebp - 0x14], 0
jmp 0x923127
mov dword [ebp - 0x210], 0
jmp 0x923111
mov edx, dword [ebp - 0x210]
add edx, 1
mov dword [ebp - 0x210], edx
cmp dword [ebp - 0x210], 0x21
jge 0x923127
mov eax, dword [ebp - 0x210]
mov byte [ebp + eax - 0x34], 0
jmp 0x923102
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x3d04], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3d08], edx
mov eax, dword [ebp - 0x3d08]
mov dword [ebp - 0x3d0c], eax
mov ecx, dword [ebp - 0x3d04]
mov dl, byte [ecx]
mov byte [ebp - 0x3d0d], dl
mov eax, dword [ebp - 0x3d08]
mov cl, byte [ebp - 0x3d0d]
mov byte [eax], cl
mov edx, dword [ebp - 0x3d04]
add edx, 1
mov dword [ebp - 0x3d04], edx
mov eax, dword [ebp - 0x3d08]
add eax, 1
mov dword [ebp - 0x3d08], eax
cmp byte [ebp - 0x3d0d], 0
jne 0x923145
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 1
cmp dword [ebp + 0xc], 0x78a
jne 0x92463c
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
fldz
fstp qword [ebp - 0x248]
fldz
fstp qword [ebp - 0x250]
fldz
fstp qword [ebp - 0x250]
jmp 0x9231db
fld qword [ebp - 0x250]
fadd qword [0x9d1388]
fstp qword [ebp - 0x250]
fld qword [0x9eb4b0]
fcomp qword [ebp - 0x250]
fnstsw ax
test ah, 0x41
jne 0x923264
fld qword [0x9eb4a8]
fmul qword [ebp - 0x250]
fmul qword [ebp - 0x250]
fld qword [ebp - 0x250]
fmul qword [ebp - 0x250]
fsubp st(1)
fld qword [0x9d62a8]
fmul qword [ebp - 0x250]
fmul qword [ebp - 0x250]
fadd qword [0x9e8fd8]
fdivp st(1)
fadd qword [ebp - 0x248]
fstp qword [ebp - 0x248]
fld qword [0x9eb4a0]
fcomp qword [ebp - 0x248]
fnstsw ax
test ah, 5
jp 0x92325f
fld qword [0x9eb498]
fmul qword [ebp - 0x250]
fsubr qword [ebp - 0x248]
fstp qword [ebp - 0x248]
jmp 0x9231c9
fldz
fcomp qword [ebp - 0x248]
fnstsw ax
test ah, 0x41
jne 0x9232d2
cmp ebp, dword [edi]
inc ecx
inc eax
xor byte [esi + 0x4a], ah
jne 0x9232a3
push 0x624e5429
sub esp, dword [edx + 0x5e]
jbe 0x9232aa
push 0x4d7a354a
and edx, edx
sbb edx, esi
push ds
into
daa
shl dword [eax], 1
int3
and al, 0xcd
sub edx, ebx
sub ebx, ecx
and bl, al
xlatb
fsub dword [esi]
xlatb
and dl, bl
sub cl, bl
and al, 0xd6
and al, 0xd8
sub dh, cl
daa
aad 0x29
fsub dword [eax]
shr byte [ecx], cl
int 0x20
fldenv [ebx]
rcr dword [0x1ecd29cd], 1
iretd
mov dword [ebp - 0x218], 0x92328b
mov dword [ebp - 0x214], 0x923273
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x258], eax
mov byte [ebp - 0x379], 0x1c
mov dword [ebp - 0x370], 0
jmp 0x923320
mov ecx, dword [ebp - 0x370]
add ecx, 1
mov dword [ebp - 0x370], ecx
cmp dword [ebp - 0x370], 0x100
jae 0x923341
mov edx, dword [ebp - 0x370]
mov al, byte [ebp - 0x370]
mov byte [ebp + edx - 0x368], al
jmp 0x923311
mov dword [ebp - 0x260], 0
mov byte [ebp - 0x37a], 0
mov dword [ebp - 0x370], 0xff
jmp 0x92336d
mov ecx, dword [ebp - 0x370]
sub ecx, 1
mov dword [ebp - 0x370], ecx
cmp dword [ebp - 0x370], 0
jbe 0x923681
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x388], 1
mov edx, dword [ebp - 0x388]
cmp edx, dword [ebp - 0x370]
jae 0x9233ae
mov eax, dword [ebp - 0x388]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x388], ecx
jmp 0x92338e
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x3d14], edx
cmp dword [ebp - 0x3d14], 3
ja case.default.0x9233cd
mov eax, dword [ebp - 0x3d14]
jmp dword [eax*4 + 0x9542bc]
movzx ecx, byte [ebp - 0x37a]
movzx edx, byte [ebp + ecx - 0x368]
fld qword [ebp - 0x248]
fnstcw word [ebp - 0x3d16]
movzx eax, word [ebp - 0x3d16]
or eax, 0xc00
mov dword [ebp - 0x3d1c], eax
fldcw word [ebp - 0x3d1c]
fistp qword [ebp - 0x3d24]
fldcw word [ebp - 0x3d16]
mov eax, dword [ebp - 0x3d24]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x37a], dl
jmp 0x92355a
movzx ecx, byte [ebp - 0x37a]
movzx edx, byte [ebp + ecx - 0x368]
fld qword [ebp - 0x248]
fnstcw word [ebp - 0x3d26]
movzx eax, word [ebp - 0x3d26]
or eax, 0xc00
mov dword [ebp - 0x3d2c], eax
fldcw word [ebp - 0x3d2c]
fistp qword [ebp - 0x3d34]
fldcw word [ebp - 0x3d26]
mov eax, dword [ebp - 0x3d34]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x37a], dl
jmp 0x92355a
movzx ecx, byte [ebp - 0x37a]
movzx edx, byte [ebp + ecx - 0x368]
fld qword [ebp - 0x248]
fnstcw word [ebp - 0x3d36]
movzx eax, word [ebp - 0x3d36]
or eax, 0xc00
mov dword [ebp - 0x3d3c], eax
fldcw word [ebp - 0x3d3c]
fistp qword [ebp - 0x3d44]
fldcw word [ebp - 0x3d36]
mov eax, dword [ebp - 0x3d44]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x37a], dl
jmp 0x92355a
movzx ecx, byte [ebp - 0x37a]
movzx edx, byte [ebp + ecx - 0x368]
fld qword [ebp - 0x248]
fnstcw word [ebp - 0x3d46]
movzx eax, word [ebp - 0x3d46]
or eax, 0xc00
mov dword [ebp - 0x3d4c], eax
fldcw word [ebp - 0x3d4c]
fistp qword [ebp - 0x3d54]
fldcw word [ebp - 0x3d46]
mov eax, dword [ebp - 0x3d54]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x37a], dl
jmp 0x92355a
movzx ecx, byte [ebp - 0x37a]
movzx edx, byte [ebp + ecx - 0x368]
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x260]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x37a], dl
mov edx, dword [ebp - 0x260]
add edx, 1
mov dword [ebp - 0x260], edx
movzx eax, byte [ebp - 0x379]
cmp dword [ebp - 0x260], eax
jb 0x923598
mov dword [ebp - 0x260], 0
movzx ecx, byte [ebp - 0x379]
movzx edx, byte [ebp - 0x37a]
add edx, ecx
mov byte [ebp - 0x37a], dl
movzx eax, byte [ebp - 0x37a]
and eax, dword [ebp - 0x388]
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x380]
add ecx, 1
mov dword [ebp - 0x380], ecx
cmp dword [ebp - 0x380], 0xb
jbe 0x9235d7
mov eax, dword [ebp - 0x384]
xor edx, edx
div dword [ebp - 0x370]
mov dword [ebp - 0x384], edx
mov edx, dword [ebp - 0x384]
cmp edx, dword [ebp - 0x370]
ja 0x9233ae
mov eax, dword [ebp - 0x370]
cmp eax, dword [ebp - 0x384]
je 0x92367c
mov ecx, dword [ebp - 0x384]
movzx edx, byte [ebp + ecx - 0x368]
mov eax, dword [ebp - 0x370]
movzx ecx, byte [ebp + eax - 0x368]
xor ecx, edx
mov edx, dword [ebp - 0x370]
mov byte [ebp + edx - 0x368], cl
mov eax, dword [ebp - 0x370]
movzx ecx, byte [ebp + eax - 0x368]
mov edx, dword [ebp - 0x384]
movzx eax, byte [ebp + edx - 0x368]
xor eax, ecx
mov ecx, dword [ebp - 0x384]
mov byte [ebp + ecx - 0x368], al
mov edx, dword [ebp - 0x384]
movzx eax, byte [ebp + edx - 0x368]
mov ecx, dword [ebp - 0x370]
movzx edx, byte [ebp + ecx - 0x368]
xor edx, eax
mov eax, dword [ebp - 0x370]
mov byte [ebp + eax - 0x368], dl
jmp 0x92335e
mov cl, byte [ebp - 0x367]
mov byte [ebp - 0x37b], cl
mov dl, byte [ebp - 0x365]
mov byte [ebp - 0x261], dl
mov al, byte [ebp - 0x363]
mov byte [ebp - 0x369], al
mov cl, byte [ebp - 0x361]
mov byte [ebp - 0x371], cl
movzx edx, byte [ebp - 0x37a]
mov al, byte [ebp + edx - 0x368]
mov byte [ebp - 0x251], al
mov dword [ebp - 0x378], 0x42
cmp dword [ebp - 0x378], 2
jle 0x92459e
mov ecx, dword [ebp - 0x378]
and ecx, 1
jne 0x92459e
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 0
mov edx, dword [ebp - 0x3d8]
add edx, 1
mov dword [ebp - 0x3d8], edx
mov dword [ebp - 0x394], 0
mov eax, dword [ebp - 0x3dc]
shl eax, 1
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x40c], 0
mov ecx, dword [ebp - 0x25c]
add ecx, dword [ebp - 0x394]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x40c]
mov dword [ebp - 0x40c], edx
mov dword [ebp - 0x3b4], 0
mov eax, dword [ebp - 0x3b4]
add eax, 0x1a
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x3c4], 0
mov ecx, dword [ebp - 0x3dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x428], 0
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x428]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x408], 0
mov edx, dword [ebp - 0x408]
add edx, 0xcb
mov dword [ebp - 0x408], edx
mov dword [ebp - 0x424], 0
mov eax, dword [ebp - 0x40c]
sub eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x424]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x398], 0
mov ecx, dword [ebp - 0x428]
sub ecx, dword [ebp - 0x408]
add ecx, dword [ebp - 0x398]
mov dword [ebp - 0x398], ecx
mov dword [ebp - 0x420], 0
mov edx, dword [ebp - 0x424]
shl edx, 4
mov dword [ebp - 0x420], edx
mov dword [ebp - 0x404], 0
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x3d4], 0
mov ecx, dword [ebp - 0x420]
or ecx, dword [ebp - 0x404]
mov dword [ebp - 0x3d4], ecx
mov byte [ebp - 0x3b5], 0
mov dl, byte [ebp - 0x3d4]
mov byte [ebp - 0x3b5], dl
mov byte [ebp - 0x419], 0
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + eax - 0x368]
mov byte [ebp - 0x419], cl
movzx edx, byte [ebp - 0x37b]
movzx eax, byte [ebp + edx - 0x368]
movzx ecx, byte [ebp - 0x261]
add ecx, eax
mov byte [ebp - 0x261], cl
mov dl, byte [ebp - 0x37b]
add dl, 1
mov byte [ebp - 0x37b], dl
movzx eax, byte [ebp - 0x261]
movzx ecx, byte [ebp - 0x251]
mov dl, byte [ebp + eax - 0x368]
mov byte [ebp + ecx - 0x368], dl
movzx eax, byte [ebp - 0x371]
movzx ecx, byte [ebp - 0x261]
mov dl, byte [ebp + eax - 0x368]
mov byte [ebp + ecx - 0x368], dl
fld qword [0x9eb490]
fstp qword [ebp - 0x3c0]
fld qword [0x9eb488]
fstp qword [ebp - 0x3a0]
fld qword [0x9dd6b0]
fstp qword [ebp - 0x3b0]
fld qword [0x9eb480]
fstp qword [ebp - 0x418]
fld qword [0x9eb478]
fstp qword [ebp - 0x3d0]
fld qword [0x9eb470]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x400]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3b0]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x3d0]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3b0]
fsub qword [ebp - 0x400]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x3b0]
fadd qword [ebp - 0x400]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x3a0]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x400]
fcomp qword [ebp - 0x3b0]
fnstsw ax
test ah, 0x41
jne 0x923b76
fld qword [ebp - 0x3c0]
fadd qword [ebp - 0x3a0]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x418]
fmul qword [ebp - 0x3d0]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x400]
fadd qword [ebp - 0x3c0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x3b0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fmul qword [ebp - 0x3b0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3d0]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3b0]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x400]
fsub qword [ebp - 0x3c0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x418]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x3b0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x3b0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3a0]
fadd qword [ebp - 0x3b0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3b0]
fcomp qword [ebp - 0x3c0]
fnstsw ax
test ah, 0x41
jne 0x923b05
fld qword [ebp - 0x3d0]
fadd qword [ebp - 0x3c0]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3d0]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x3b0]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3d0]
fdiv qword [ebp - 0x3c0]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3a0]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3b0]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x3b0]
jmp 0x923b71
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x3b0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3d0]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3b0]
fadd qword [ebp - 0x418]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x418]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x418]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x3c0]
fmul qword [ebp - 0x3a0]
fstp qword [ebp - 0x3c0]
jmp 0x923bfe
fld qword [ebp - 0x418]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x3a0]
fsub qword [ebp - 0x3b0]
fstp qword [ebp - 0x3a0]
fld qword [ebp - 0x3d0]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x400]
fadd qword [ebp - 0x3c0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x3a0]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3d0]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x3d0]
movzx eax, byte [ebp - 0x37b]
movzx ecx, byte [ebp - 0x371]
mov dl, byte [ebp + eax - 0x368]
mov byte [ebp + ecx - 0x368], dl
movzx eax, byte [ebp - 0x37b]
mov cl, byte [ebp - 0x419]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x419]
movzx eax, byte [ebp + edx - 0x368]
movzx ecx, byte [ebp - 0x369]
add ecx, eax
mov byte [ebp - 0x369], cl
movzx edx, byte [ebp - 0x3b5]
movzx eax, byte [ebp - 0x261]
movzx ecx, byte [ebp + eax - 0x368]
movzx eax, byte [ebp - 0x37b]
movzx eax, byte [ebp + eax - 0x368]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x368]
xor edx, ecx
movzx eax, byte [ebp - 0x371]
movzx ecx, byte [ebp + eax - 0x368]
movzx eax, byte [ebp - 0x251]
movzx eax, byte [ebp + eax - 0x368]
add ecx, eax
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x368]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x368]
movzx eax, byte [ebp + ecx - 0x368]
xor edx, eax
mov byte [ebp - 0x371], dl
mov cl, byte [ebp - 0x3b5]
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x371]
mov byte [ebp - 0x3f1], dl
cmp dword [ebp - 0x3dc], 0
jle 0x923cea
mov eax, dword [ebp - 0x3dc]
mov cl, byte [ebp - 0x3f1]
mov byte [ebp + eax - 0x23d], cl
mov edx, dword [ebp - 0x3d8]
add edx, 0xf
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3dc]
add eax, 1
mov dword [ebp - 0x42c], eax
jmp 0x923d19
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x42c]
cmp edx, dword [ebp - 0x3d8]
jge 0x923f77
mov eax, dword [ebp - 0x3dc]
add eax, 1
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3dc]
shl ecx, 1
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x25c]
add edx, dword [ebp - 0x394]
movzx eax, byte [edx]
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x3b4], 0x1a
mov ecx, dword [ebp - 0x3dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x408], 0xcb
mov edx, dword [ebp - 0x40c]
sub edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x428]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x424]
shl ecx, 4
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x420]
or eax, dword [ebp - 0x404]
mov dword [ebp - 0x3d4], eax
mov cl, byte [ebp - 0x3d4]
mov byte [ebp - 0x3b5], cl
movzx edx, byte [ebp - 0x251]
mov al, byte [ebp + edx - 0x368]
mov byte [ebp - 0x419], al
movzx ecx, byte [ebp - 0x37b]
movzx edx, byte [ebp + ecx - 0x368]
movzx eax, byte [ebp - 0x261]
add eax, edx
mov byte [ebp - 0x261], al
mov cl, byte [ebp - 0x37b]
add cl, 1
mov byte [ebp - 0x37b], cl
movzx edx, byte [ebp - 0x261]
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + edx - 0x368]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp - 0x261]
mov cl, byte [ebp + edx - 0x368]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x37b]
movzx eax, byte [ebp - 0x371]
mov cl, byte [ebp + edx - 0x368]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x37b]
mov al, byte [ebp - 0x419]
mov byte [ebp + edx - 0x368], al
movzx ecx, byte [ebp - 0x419]
movzx edx, byte [ebp + ecx - 0x368]
movzx eax, byte [ebp - 0x369]
add eax, edx
mov byte [ebp - 0x369], al
movzx ecx, byte [ebp - 0x3b5]
movzx edx, byte [ebp - 0x261]
movzx eax, byte [ebp + edx - 0x368]
movzx edx, byte [ebp - 0x37b]
movzx edx, byte [ebp + edx - 0x368]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x368]
xor ecx, eax
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp + edx - 0x368]
movzx edx, byte [ebp - 0x251]
movzx edx, byte [ebp + edx - 0x368]
add eax, edx
movzx edx, byte [ebp - 0x369]
movzx edx, byte [ebp + edx - 0x368]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x368]
movzx edx, byte [ebp + eax - 0x368]
xor ecx, edx
mov byte [ebp - 0x371], cl
mov al, byte [ebp - 0x3b5]
mov byte [ebp - 0x251], al
mov cl, byte [ebp - 0x371]
mov byte [ebp - 0x3f1], cl
cmp dword [ebp - 0x3dc], 0
jle 0x923f72
mov edx, dword [ebp - 0x3dc]
mov al, byte [ebp - 0x3f1]
mov byte [ebp + edx - 0x23d], al
jmp 0x923d0a
mov ecx, dword [ebp - 0x3d8]
add ecx, 1
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3d8]
add edx, 0x10
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3dc]
add eax, 1
mov dword [ebp - 0x430], eax
jmp 0x923fb5
mov ecx, dword [ebp - 0x430]
add ecx, 1
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x430]
cmp edx, dword [ebp - 0x3d8]
jge 0x924213
mov eax, dword [ebp - 0x3dc]
add eax, 1
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3dc]
shl ecx, 1
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x25c]
add edx, dword [ebp - 0x394]
movzx eax, byte [edx]
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x3b4], 0x1a
mov ecx, dword [ebp - 0x3dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x408], 0xcb
mov edx, dword [ebp - 0x40c]
sub edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x428]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x424]
shl ecx, 4
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x420]
or eax, dword [ebp - 0x404]
mov dword [ebp - 0x3d4], eax
mov cl, byte [ebp - 0x3d4]
mov byte [ebp - 0x3b5], cl
movzx edx, byte [ebp - 0x251]
mov al, byte [ebp + edx - 0x368]
mov byte [ebp - 0x419], al
movzx ecx, byte [ebp - 0x37b]
movzx edx, byte [ebp + ecx - 0x368]
movzx eax, byte [ebp - 0x261]
add eax, edx
mov byte [ebp - 0x261], al
mov cl, byte [ebp - 0x37b]
add cl, 1
mov byte [ebp - 0x37b], cl
movzx edx, byte [ebp - 0x261]
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + edx - 0x368]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp - 0x261]
mov cl, byte [ebp + edx - 0x368]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x37b]
movzx eax, byte [ebp - 0x371]
mov cl, byte [ebp + edx - 0x368]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x37b]
mov al, byte [ebp - 0x419]
mov byte [ebp + edx - 0x368], al
movzx ecx, byte [ebp - 0x419]
movzx edx, byte [ebp + ecx - 0x368]
movzx eax, byte [ebp - 0x369]
add eax, edx
mov byte [ebp - 0x369], al
movzx ecx, byte [ebp - 0x3b5]
movzx edx, byte [ebp - 0x261]
movzx eax, byte [ebp + edx - 0x368]
movzx edx, byte [ebp - 0x37b]
movzx edx, byte [ebp + edx - 0x368]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x368]
xor ecx, eax
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp + edx - 0x368]
movzx edx, byte [ebp - 0x251]
movzx edx, byte [ebp + edx - 0x368]
add eax, edx
movzx edx, byte [ebp - 0x369]
movzx edx, byte [ebp + edx - 0x368]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x368]
movzx edx, byte [ebp + eax - 0x368]
xor ecx, edx
mov byte [ebp - 0x371], cl
mov al, byte [ebp - 0x3b5]
mov byte [ebp - 0x251], al
mov cl, byte [ebp - 0x371]
mov byte [ebp - 0x3f1], cl
cmp dword [ebp - 0x3dc], 0
jle 0x92420e
mov edx, dword [ebp - 0x3dc]
mov al, byte [ebp - 0x3f1]
mov byte [ebp + edx - 0x23d], al
jmp 0x923fa6
mov ecx, dword [ebp - 0x3d8]
add ecx, 1
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3dc]
add edx, 1
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d8]
add eax, 1
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x3dc]
shl ecx, 1
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x25c]
add edx, dword [ebp - 0x394]
movzx eax, byte [edx]
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x3b4], 0x1a
mov ecx, dword [ebp - 0x3dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x3c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x408], 0xcb
mov edx, dword [ebp - 0x40c]
sub edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x428]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x424]
shl ecx, 4
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x420]
or eax, dword [ebp - 0x404]
mov dword [ebp - 0x3d4], eax
mov cl, byte [ebp - 0x3d4]
mov byte [ebp - 0x3b5], cl
movzx edx, byte [ebp - 0x251]
mov al, byte [ebp + edx - 0x368]
mov byte [ebp - 0x419], al
movzx ecx, byte [ebp - 0x37b]
movzx edx, byte [ebp + ecx - 0x368]
movzx eax, byte [ebp - 0x261]
add eax, edx
mov byte [ebp - 0x261], al
mov cl, byte [ebp - 0x37b]
add cl, 1
mov byte [ebp - 0x37b], cl
movzx edx, byte [ebp - 0x261]
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + edx - 0x368]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp - 0x261]
mov cl, byte [ebp + edx - 0x368]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x37b]
movzx eax, byte [ebp - 0x371]
mov cl, byte [ebp + edx - 0x368]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x37b]
mov al, byte [ebp - 0x419]
mov byte [ebp + edx - 0x368], al
movzx ecx, byte [ebp - 0x419]
movzx edx, byte [ebp + ecx - 0x368]
movzx eax, byte [ebp - 0x369]
add eax, edx
mov byte [ebp - 0x369], al
movzx ecx, byte [ebp - 0x3b5]
movzx edx, byte [ebp - 0x261]
movzx eax, byte [ebp + edx - 0x368]
movzx edx, byte [ebp - 0x37b]
movzx edx, byte [ebp + edx - 0x368]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x368]
xor ecx, eax
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp + edx - 0x368]
movzx edx, byte [ebp - 0x251]
movzx edx, byte [ebp + edx - 0x368]
add eax, edx
movzx edx, byte [ebp - 0x369]
movzx edx, byte [ebp + edx - 0x368]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x368]
movzx edx, byte [ebp + eax - 0x368]
xor ecx, edx
mov byte [ebp - 0x371], cl
mov al, byte [ebp - 0x3b5]
mov byte [ebp - 0x251], al
mov cl, byte [ebp - 0x371]
mov byte [ebp - 0x3f1], cl
cmp dword [ebp - 0x3dc], 0
jle 0x924478
mov edx, dword [ebp - 0x3dc]
mov al, byte [ebp - 0x3f1]
mov byte [ebp + edx - 0x23d], al
fld qword [0x9eb468]
fstp qword [ebp - 0x3e8]
fld qword [0x9eb460]
fstp qword [ebp - 0x390]
fld qword [0x9eb458]
fstp qword [ebp - 0x3f0]
fld qword [0x9eb450]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3f0]
fmul qword [ebp - 0x3a8]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3e8]
fmul qword [ebp - 0x3a8]
fstp qword [ebp - 0x3e8]
fld qword [ebp - 0x390]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x3e8]
fmul qword [ebp - 0x3a8]
fstp qword [ebp - 0x3e8]
fld qword [ebp - 0x3a8]
fcomp qword [ebp - 0x3e8]
fnstsw ax
test ah, 0x41
jne 0x92454d
fld qword [ebp - 0x3f0]
fmul qword [ebp - 0x3e8]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3a8]
fsub qword [ebp - 0x390]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x390]
fmul qword [ebp - 0x3a8]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x390]
fadd qword [ebp - 0x3a8]
fstp qword [ebp - 0x390]
jmp 0x92459c
fld qword [ebp - 0x3a8]
fmul qword [ebp - 0x390]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3a8]
fmul qword [ebp - 0x390]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3e8]
fadd qword [ebp - 0x3f0]
fstp qword [ebp - 0x3e8]
fld qword [ebp - 0x3a8]
fmul qword [ebp - 0x390]
fstp qword [ebp - 0x3a8]
mov byte [ebp - 0x21c], 0
jmp 0x9245d2
mov dword [ebp - 0x434], 0
jmp 0x9245b9
mov ecx, dword [ebp - 0x434]
add ecx, 1
mov dword [ebp - 0x434], ecx
cmp dword [ebp - 0x434], 0x21
jge 0x9245d2
mov edx, dword [ebp - 0x434]
mov byte [ebp + edx - 0x23c], 0
jmp 0x9245aa
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x3d58], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3d5c], ecx
mov edx, dword [ebp - 0x3d5c]
mov dword [ebp - 0x3d60], edx
mov eax, dword [ebp - 0x3d58]
mov cl, byte [eax]
mov byte [ebp - 0x3d61], cl
mov edx, dword [ebp - 0x3d5c]
mov al, byte [ebp - 0x3d61]
mov byte [edx], al
mov ecx, dword [ebp - 0x3d58]
add ecx, 1
mov dword [ebp - 0x3d58], ecx
mov edx, dword [ebp - 0x3d5c]
add edx, 1
mov dword [ebp - 0x3d5c], edx
cmp byte [ebp - 0x3d61], 0
jne 0x9245f3
mov eax, dword [ebp + 0x10]
mov byte [eax], 1
cmp dword [ebp + 0xc], 0x78b
jne 0x927a0c
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x438], 0
fldz
fstp qword [ebp - 0x440]
fldz
fstp qword [ebp - 0x448]
fldz
fstp qword [ebp - 0x448]
jmp 0x924689
fld qword [ebp - 0x448]
fadd qword [0x9d2178]
fstp qword [ebp - 0x448]
fld qword [0x9eb448]
fcomp qword [ebp - 0x448]
fnstsw ax
test ah, 0x41
jne 0x924712
fld qword [0x9eb440]
fmul qword [ebp - 0x448]
fmul qword [ebp - 0x448]
fld qword [ebp - 0x448]
fmul qword [ebp - 0x448]
fsubp st(1)
fld qword [0x9db9c0]
fmul qword [ebp - 0x448]
fmul qword [ebp - 0x448]
fadd qword [0x9e5ee8]
fdivp st(1)
fadd qword [ebp - 0x440]
fstp qword [ebp - 0x440]
fld qword [0x9eb438]
fcomp qword [ebp - 0x440]
fnstsw ax
test ah, 5
jp 0x92470d
fld qword [0x9eb430]
fmul qword [ebp - 0x448]
fsubr qword [ebp - 0x440]
fstp qword [ebp - 0x440]
jmp 0x924677
fldz
fcomp qword [ebp - 0x440]
fnstsw ax
test ah, 0x41
jne 0x92477b
dec ecx
mov ah, 0x57
ror dword [ebx + esi*4 + 0x49], 0xb3
pop eax
mov edi, 0xb84dbe57
dec edi
mov eax, 0xb757ba55
dec ebp
rcl dword [edx - 0x3f], 0x50
mov dh, 0x4d
mov dh, 0x4f
rcl dword [eax - 0x45], 0x53
mov bl, 0x51
mov bl, 0x49
mov ecx, 0xb851b549
dec esp
rcl byte [edx - 0x48], 0x50
mov esi, 0xb853c04b
push eax
mov edi, 0xbd51b74f
push ebp
mov ch, 0x4a
mov edx, 0xbc4cb94b
sub dword [edx + 0x45], ebp
pop edx
xor al, 0x4b
and eax, 0x6f523435
and dword [esi], esi
and edi, dword [eax]
and eax, 0xe9283a3b
sub eax, 0xc7000032
test dword [ebx + edi*8 + 0x4721ffff], esi
xchg edx, eax
add bh, al
test eax, ecx
sti
invalid
mov dword [ebp - 0x44c], 0x924721
mov dword [ebp - 0x438], 0x924763
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x438]
mov dword [ebp - 0x478], edx
mov byte [ebp - 0x5a9], 0x17
mov dword [ebp - 0x59c], 0
jmp 0x9247c9
mov eax, dword [ebp - 0x59c]
add eax, 1
mov dword [ebp - 0x59c], eax
cmp dword [ebp - 0x59c], 0x100
jae 0x9247ea
mov ecx, dword [ebp - 0x59c]
mov dl, byte [ebp - 0x59c]
mov byte [ebp + ecx - 0x590], dl
jmp 0x9247ba
mov dword [ebp - 0x484], 0
mov byte [ebp - 0x5aa], 0
mov dword [ebp - 0x59c], 0xff
jmp 0x924816
mov eax, dword [ebp - 0x59c]
sub eax, 1
mov dword [ebp - 0x59c], eax
cmp dword [ebp - 0x59c], 0
jbe 0x924b2e
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x5b8], 1
mov ecx, dword [ebp - 0x5b8]
cmp ecx, dword [ebp - 0x59c]
jae 0x924857
mov edx, dword [ebp - 0x5b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x5b8], eax
jmp 0x924837
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x3d68], ecx
cmp dword [ebp - 0x3d68], 3
ja case.default.0x924876
mov edx, dword [ebp - 0x3d68]
jmp dword [edx*4 + 0x9542cc]
movzx eax, byte [ebp - 0x5aa]
movzx ecx, byte [ebp + eax - 0x590]
fld qword [ebp - 0x440]
fnstcw word [ebp - 0x3d6a]
movzx eax, word [ebp - 0x3d6a]
or eax, 0xc00
mov dword [ebp - 0x3d70], eax
fldcw word [ebp - 0x3d70]
fistp qword [ebp - 0x3d78]
fldcw word [ebp - 0x3d6a]
mov edx, dword [ebp - 0x3d78]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x5aa], cl
jmp 0x924a07
movzx eax, byte [ebp - 0x5aa]
movzx ecx, byte [ebp + eax - 0x590]
fld qword [ebp - 0x440]
fnstcw word [ebp - 0x3d7a]
movzx eax, word [ebp - 0x3d7a]
or eax, 0xc00
mov dword [ebp - 0x3d80], eax
fldcw word [ebp - 0x3d80]
fistp qword [ebp - 0x3d88]
fldcw word [ebp - 0x3d7a]
mov edx, dword [ebp - 0x3d88]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x5aa], cl
jmp 0x924a07
movzx eax, byte [ebp - 0x5aa]
movzx ecx, byte [ebp + eax - 0x590]
fld qword [ebp - 0x440]
fnstcw word [ebp - 0x3d8a]
movzx eax, word [ebp - 0x3d8a]
or eax, 0xc00
mov dword [ebp - 0x3d90], eax
fldcw word [ebp - 0x3d90]
fistp qword [ebp - 0x3d98]
fldcw word [ebp - 0x3d8a]
mov edx, dword [ebp - 0x3d98]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x5aa], cl
jmp 0x924a07
movzx eax, byte [ebp - 0x5aa]
movzx ecx, byte [ebp + eax - 0x590]
fld qword [ebp - 0x440]
fnstcw word [ebp - 0x3d9a]
movzx eax, word [ebp - 0x3d9a]
or eax, 0xc00
mov dword [ebp - 0x3da0], eax
fldcw word [ebp - 0x3da0]
fistp qword [ebp - 0x3da8]
fldcw word [ebp - 0x3d9a]
mov edx, dword [ebp - 0x3da8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x5aa], cl
jmp 0x924a07
movzx eax, byte [ebp - 0x5aa]
movzx ecx, byte [ebp + eax - 0x590]
mov edx, dword [ebp - 0x478]
add edx, dword [ebp - 0x484]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x5aa], cl
mov ecx, dword [ebp - 0x484]
add ecx, 1
mov dword [ebp - 0x484], ecx
movzx edx, byte [ebp - 0x5a9]
cmp dword [ebp - 0x484], edx
jb 0x924a45
mov dword [ebp - 0x484], 0
movzx eax, byte [ebp - 0x5a9]
movzx ecx, byte [ebp - 0x5aa]
add ecx, eax
mov byte [ebp - 0x5aa], cl
movzx edx, byte [ebp - 0x5aa]
and edx, dword [ebp - 0x5b8]
mov dword [ebp - 0x5b4], edx
mov eax, dword [ebp - 0x5b0]
add eax, 1
mov dword [ebp - 0x5b0], eax
cmp dword [ebp - 0x5b0], 0xb
jbe 0x924a84
mov eax, dword [ebp - 0x5b4]
xor edx, edx
div dword [ebp - 0x59c]
mov dword [ebp - 0x5b4], edx
mov ecx, dword [ebp - 0x5b4]
cmp ecx, dword [ebp - 0x59c]
ja 0x924857
mov edx, dword [ebp - 0x59c]
cmp edx, dword [ebp - 0x5b4]
je 0x924b29
mov eax, dword [ebp - 0x5b4]
movzx ecx, byte [ebp + eax - 0x590]
mov edx, dword [ebp - 0x59c]
movzx eax, byte [ebp + edx - 0x590]
xor eax, ecx
mov ecx, dword [ebp - 0x59c]
mov byte [ebp + ecx - 0x590], al
mov edx, dword [ebp - 0x59c]
movzx eax, byte [ebp + edx - 0x590]
mov ecx, dword [ebp - 0x5b4]
movzx edx, byte [ebp + ecx - 0x590]
xor edx, eax
mov eax, dword [ebp - 0x5b4]
mov byte [ebp + eax - 0x590], dl
mov ecx, dword [ebp - 0x5b4]
movzx edx, byte [ebp + ecx - 0x590]
mov eax, dword [ebp - 0x59c]
movzx ecx, byte [ebp + eax - 0x590]
xor ecx, edx
mov edx, dword [ebp - 0x59c]
mov byte [ebp + edx - 0x590], cl
jmp 0x924807
mov al, byte [ebp - 0x58f]
mov byte [ebp - 0x5ab], al
fld dword [0x9eb42c]
fstp dword [ebp - 0x488]
fld dword [0x9eb428]
fstp dword [ebp - 0x5a8]
fld dword [0x9eb424]
fstp dword [ebp - 0x598]
fld dword [0x9eb420]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x5a8]
fsub dword [ebp - 0x480]
fstp dword [ebp - 0x5a8]
fld dword [ebp - 0x488]
fmul dword [ebp - 0x480]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x5a8]
fsub dword [ebp - 0x480]
fstp dword [ebp - 0x5a8]
fld dword [ebp - 0x598]
fmul dword [ebp - 0x480]
fstp dword [ebp - 0x598]
fld dword [ebp - 0x5a8]
fld dword [ebp - 0x488]
fcompp
fnstsw ax
test ah, 5
jp 0x924d04
fld dword [ebp - 0x5a8]
fsub dword [ebp - 0x480]
fstp dword [ebp - 0x5a8]
fld dword [ebp - 0x5a8]
fadd dword [ebp - 0x480]
fstp dword [ebp - 0x5a8]
fld dword [ebp - 0x598]
fdiv dword [ebp - 0x488]
fstp dword [ebp - 0x598]
fld dword [ebp - 0x598]
fadd dword [ebp - 0x488]
fstp dword [ebp - 0x598]
fld dword [ebp - 0x598]
fmul dword [ebp - 0x488]
fstp dword [ebp - 0x598]
fld dword [ebp - 0x480]
fsub dword [ebp - 0x5a8]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x480]
fadd dword [ebp - 0x5a8]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x5a8]
fmul dword [ebp - 0x480]
fstp dword [ebp - 0x5a8]
fld dword [ebp - 0x598]
fld dword [ebp - 0x488]
fcompp
fnstsw ax
test ah, 0x41
jne 0x924cba
fld dword [ebp - 0x5a8]
fsub dword [ebp - 0x480]
fstp dword [ebp - 0x5a8]
fld dword [ebp - 0x480]
fadd dword [ebp - 0x5a8]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x598]
fdiv dword [ebp - 0x488]
fstp dword [ebp - 0x598]
fld dword [ebp - 0x480]
fmul dword [ebp - 0x5a8]
fstp dword [ebp - 0x480]
jmp 0x924d02
fld dword [ebp - 0x488]
fadd dword [ebp - 0x5a8]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x488]
fmul dword [ebp - 0x5a8]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x480]
fadd dword [ebp - 0x488]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x598]
fsub dword [ebp - 0x480]
fstp dword [ebp - 0x598]
jmp 0x924d58
fld dword [ebp - 0x480]
fmul dword [ebp - 0x488]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x488]
fmul dword [ebp - 0x5a8]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x598]
fadd dword [ebp - 0x480]
fstp dword [ebp - 0x598]
fld dword [ebp - 0x480]
fmul dword [ebp - 0x488]
fstp dword [ebp - 0x480]
mov cl, byte [ebp - 0x58d]
mov byte [ebp - 0x489], cl
mov dl, byte [ebp - 0x58b]
mov byte [ebp - 0x591], dl
mov al, byte [ebp - 0x589]
mov byte [ebp - 0x59d], al
movzx ecx, byte [ebp - 0x5aa]
mov dl, byte [ebp + ecx - 0x590]
mov byte [ebp - 0x471], dl
mov dword [ebp - 0x5a4], 0x42
cmp dword [ebp - 0x5a4], 2
jle 0x927974
mov eax, dword [ebp - 0x5a4]
and eax, 1
jne 0x927974
mov dword [ebp - 0x6a4], 0
mov dword [ebp - 0x6a0], 0
mov ecx, dword [ebp - 0x6a0]
add ecx, 1
mov dword [ebp - 0x6a0], ecx
mov dword [ebp - 0x5cc], 0
mov edx, dword [ebp - 0x6a4]
shl edx, 1
mov dword [ebp - 0x5cc], edx
mov dword [ebp - 0x710], 0
mov eax, dword [ebp - 0x47c]
add eax, dword [ebp - 0x5cc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x710]
mov dword [ebp - 0x710], ecx
mov dword [ebp - 0x63c], 0
mov edx, dword [ebp - 0x63c]
add edx, 0x49
mov dword [ebp - 0x63c], edx
mov dword [ebp - 0x67c], 0
mov eax, dword [ebp - 0x6a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x67c], ecx
mov dword [ebp - 0x758], 0
mov edx, dword [ebp - 0x47c]
add edx, dword [ebp - 0x67c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x758]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x70c], 0
mov ecx, dword [ebp - 0x70c]
add ecx, 0xb2
mov dword [ebp - 0x70c], ecx
mov dword [ebp - 0x754], 0
mov edx, dword [ebp - 0x710]
sub edx, dword [ebp - 0x63c]
add edx, dword [ebp - 0x754]
mov dword [ebp - 0x754], edx
mov dword [ebp - 0x5ec], 0
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x70c]
add eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5ec], eax
mov dword [ebp - 0x750], 0
mov ecx, dword [ebp - 0x754]
shl ecx, 4
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x708], 0
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x708], edx
mov dword [ebp - 0x69c], 0
mov eax, dword [ebp - 0x750]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x69c], eax
mov byte [ebp - 0x659], 0
mov cl, byte [ebp - 0x69c]
mov byte [ebp - 0x659], cl
mov byte [ebp - 0x749], 0
movzx edx, byte [ebp - 0x471]
mov al, byte [ebp + edx - 0x590]
mov byte [ebp - 0x749], al
movzx ecx, byte [ebp - 0x5ab]
movzx edx, byte [ebp + ecx - 0x590]
movzx eax, byte [ebp - 0x489]
add eax, edx
mov byte [ebp - 0x489], al
mov cl, byte [ebp - 0x5ab]
add cl, 1
mov byte [ebp - 0x5ab], cl
movzx edx, byte [ebp - 0x489]
movzx eax, byte [ebp - 0x471]
mov cl, byte [ebp + edx - 0x590]
mov byte [ebp + eax - 0x590], cl
movzx edx, byte [ebp - 0x59d]
movzx eax, byte [ebp - 0x489]
mov cl, byte [ebp + edx - 0x590]
mov byte [ebp + eax - 0x590], cl
movzx edx, byte [ebp - 0x5ab]
movzx eax, byte [ebp - 0x59d]
mov cl, byte [ebp + edx - 0x590]
mov byte [ebp + eax - 0x590], cl
movzx edx, byte [ebp - 0x5ab]
mov al, byte [ebp - 0x749]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x749]
movzx edx, byte [ebp + ecx - 0x590]
movzx eax, byte [ebp - 0x591]
add eax, edx
mov byte [ebp - 0x591], al
movzx ecx, byte [ebp - 0x659]
movzx edx, byte [ebp - 0x489]
movzx eax, byte [ebp + edx - 0x590]
movzx edx, byte [ebp - 0x5ab]
movzx edx, byte [ebp + edx - 0x590]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x590]
xor ecx, eax
movzx edx, byte [ebp - 0x59d]
movzx eax, byte [ebp + edx - 0x590]
movzx edx, byte [ebp - 0x471]
movzx edx, byte [ebp + edx - 0x590]
add eax, edx
movzx edx, byte [ebp - 0x591]
movzx edx, byte [ebp + edx - 0x590]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x590]
movzx edx, byte [ebp + eax - 0x590]
xor ecx, edx
mov byte [ebp - 0x59d], cl
mov al, byte [ebp - 0x659]
mov byte [ebp - 0x471], al
mov cl, byte [ebp - 0x59d]
mov byte [ebp - 0x701], cl
cmp dword [ebp - 0x6a4], 0
jle 0x9250a6
mov edx, dword [ebp - 0x6a4]
mov al, byte [ebp - 0x701]
mov byte [ebp + edx - 0x471], al
mov ecx, dword [ebp - 0x6a4]
add ecx, 1
mov dword [ebp - 0x6a4], ecx
mov edx, dword [ebp - 0x6a0]
add edx, 1
mov dword [ebp - 0x6a0], edx
mov eax, dword [ebp - 0x6a4]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x47c]
add ecx, dword [ebp - 0x5cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x710], edx
mov dword [ebp - 0x63c], 0x49
mov eax, dword [ebp - 0x6a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x47c]
add edx, dword [ebp - 0x67c]
movzx eax, byte [edx]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x70c], 0xb2
mov ecx, dword [ebp - 0x710]
sub ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x758]
sub edx, dword [ebp - 0x70c]
mov dword [ebp - 0x5ec], edx
mov eax, dword [ebp - 0x754]
shl eax, 4
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x750]
or edx, dword [ebp - 0x708]
mov dword [ebp - 0x69c], edx
mov al, byte [ebp - 0x69c]
mov byte [ebp - 0x659], al
movzx ecx, byte [ebp - 0x471]
mov dl, byte [ebp + ecx - 0x590]
mov byte [ebp - 0x749], dl
movzx eax, byte [ebp - 0x5ab]
movzx ecx, byte [ebp + eax - 0x590]
movzx edx, byte [ebp - 0x489]
add edx, ecx
mov byte [ebp - 0x489], dl
mov al, byte [ebp - 0x5ab]
add al, 1
mov byte [ebp - 0x5ab], al
fld qword [0x9eb418]
fstp qword [ebp - 0x700]
fld qword [0x9eb410]
fstp qword [ebp - 0x748]
fld qword [0x9eb408]
fstp qword [ebp - 0x638]
fld qword [0x9eb400]
fstp qword [ebp - 0x658]
fld qword [0x9eb3f8]
fstp qword [ebp - 0x608]
fld qword [0x9eb3f0]
fstp qword [ebp - 0x650]
fld qword [0x9eb3e8]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x6c8]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x748]
fsub qword [ebp - 0x6c8]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x6c8]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x748]
fadd qword [ebp - 0x6c8]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x748]
fadd qword [ebp - 0x6c8]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x658]
fsub qword [ebp - 0x6c8]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x638]
fadd qword [ebp - 0x6c8]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x6c8]
fcomp qword [ebp - 0x748]
fnstsw ax
test ah, 5
jp 0x925345
fld qword [ebp - 0x638]
fsub qword [ebp - 0x608]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x700]
fmul qword [ebp - 0x638]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x608]
fadd qword [ebp - 0x6c8]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x658]
fmul qword [ebp - 0x650]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x748]
fmul qword [ebp - 0x658]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x700]
fsub qword [ebp - 0x638]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x608]
fmul qword [ebp - 0x6c8]
fstp qword [ebp - 0x608]
movzx ecx, byte [ebp - 0x489]
movzx edx, byte [ebp - 0x471]
mov al, byte [ebp + ecx - 0x590]
mov byte [ebp + edx - 0x590], al
jmp 0x925556
fld qword [ebp - 0x650]
fmul qword [ebp - 0x6c8]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x638]
fsub qword [ebp - 0x658]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x638]
fdiv qword [ebp - 0x658]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x608]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x638]
fmul qword [ebp - 0x658]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x700]
fsub qword [ebp - 0x748]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x6c8]
fdiv qword [ebp - 0x700]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x638]
fmul qword [ebp - 0x608]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x608]
fsub qword [ebp - 0x6c8]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x608]
fdiv qword [ebp - 0x6c8]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x650]
fadd qword [ebp - 0x700]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x6c8]
fsub qword [ebp - 0x748]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x638]
fsub qword [ebp - 0x608]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x650]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x650]
fcomp qword [ebp - 0x658]
fnstsw ax
test ah, 5
jp 0x9254d8
fld qword [ebp - 0x658]
fsub qword [ebp - 0x650]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x748]
fmul qword [ebp - 0x658]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x748]
fdiv qword [ebp - 0x658]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x748]
fdiv qword [ebp - 0x658]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x650]
fsub qword [ebp - 0x700]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x658]
fdiv qword [ebp - 0x650]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x608]
fmul qword [ebp - 0x6c8]
fstp qword [ebp - 0x608]
jmp 0x925556
fld qword [ebp - 0x608]
fsub qword [ebp - 0x6c8]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x650]
fmul qword [ebp - 0x700]
fstp qword [ebp - 0x650]
fld qword [ebp - 0x638]
fdiv qword [ebp - 0x608]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x638]
fsub qword [ebp - 0x608]
fstp qword [ebp - 0x638]
fld qword [ebp - 0x748]
fsub qword [ebp - 0x658]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x608]
fdiv qword [ebp - 0x6c8]
fstp qword [ebp - 0x608]
fld qword [ebp - 0x700]
fdiv qword [ebp - 0x638]
fstp qword [ebp - 0x700]
movzx ecx, byte [ebp - 0x59d]
movzx edx, byte [ebp - 0x489]
mov al, byte [ebp + ecx - 0x590]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x5ab]
movzx edx, byte [ebp - 0x59d]
mov al, byte [ebp + ecx - 0x590]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x5ab]
mov dl, byte [ebp - 0x749]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x749]
movzx ecx, byte [ebp + eax - 0x590]
movzx edx, byte [ebp - 0x591]
add edx, ecx
mov byte [ebp - 0x591], dl
movzx eax, byte [ebp - 0x659]
movzx ecx, byte [ebp - 0x489]
movzx edx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp - 0x5ab]
movzx ecx, byte [ebp + ecx - 0x590]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x590]
xor eax, edx
movzx ecx, byte [ebp - 0x59d]
movzx edx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp - 0x471]
movzx ecx, byte [ebp + ecx - 0x590]
add edx, ecx
movzx ecx, byte [ebp - 0x591]
movzx ecx, byte [ebp + ecx - 0x590]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x590]
movzx ecx, byte [ebp + edx - 0x590]
xor eax, ecx
mov byte [ebp - 0x59d], al
mov dl, byte [ebp - 0x659]
mov byte [ebp - 0x471], dl
mov al, byte [ebp - 0x59d]
mov byte [ebp - 0x701], al
cmp dword [ebp - 0x6a4], 0
jle 0x92567a
mov ecx, dword [ebp - 0x6a4]
mov dl, byte [ebp - 0x701]
mov byte [ebp + ecx - 0x471], dl
mov eax, dword [ebp - 0x6a0]
add eax, 0xc
mov dword [ebp - 0x6a0], eax
mov ecx, dword [ebp - 0x6a4]
add ecx, 1
mov dword [ebp - 0x75c], ecx
jmp 0x9256a9
mov edx, dword [ebp - 0x75c]
add edx, 1
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x75c]
cmp eax, dword [ebp - 0x6a0]
jge 0x925909
mov ecx, dword [ebp - 0x6a4]
add ecx, 1
mov dword [ebp - 0x6a4], ecx
mov edx, dword [ebp - 0x6a4]
shl edx, 1
mov dword [ebp - 0x5cc], edx
mov eax, dword [ebp - 0x47c]
add eax, dword [ebp - 0x5cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x710], ecx
mov dword [ebp - 0x63c], 0x49
mov edx, dword [ebp - 0x6a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x67c], eax
mov ecx, dword [ebp - 0x47c]
add ecx, dword [ebp - 0x67c]
movzx edx, byte [ecx]
mov dword [ebp - 0x758], edx
mov dword [ebp - 0x70c], 0xb2
mov eax, dword [ebp - 0x710]
sub eax, dword [ebp - 0x63c]
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x758]
sub ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x754]
shl edx, 4
mov dword [ebp - 0x750], edx
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x708], eax
mov ecx, dword [ebp - 0x750]
or ecx, dword [ebp - 0x708]
mov dword [ebp - 0x69c], ecx
mov dl, byte [ebp - 0x69c]
mov byte [ebp - 0x659], dl
movzx eax, byte [ebp - 0x471]
mov cl, byte [ebp + eax - 0x590]
mov byte [ebp - 0x749], cl
movzx edx, byte [ebp - 0x5ab]
movzx eax, byte [ebp + edx - 0x590]
movzx ecx, byte [ebp - 0x489]
add ecx, eax
mov byte [ebp - 0x489], cl
mov dl, byte [ebp - 0x5ab]
add dl, 1
mov byte [ebp - 0x5ab], dl
movzx eax, byte [ebp - 0x489]
movzx ecx, byte [ebp - 0x471]
mov dl, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x59d]
movzx ecx, byte [ebp - 0x489]
mov dl, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x5ab]
movzx ecx, byte [ebp - 0x59d]
mov dl, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x5ab]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x590], cl
movzx edx, byte [ebp - 0x749]
movzx eax, byte [ebp + edx - 0x590]
movzx ecx, byte [ebp - 0x591]
add ecx, eax
mov byte [ebp - 0x591], cl
movzx edx, byte [ebp - 0x659]
movzx eax, byte [ebp - 0x489]
movzx ecx, byte [ebp + eax - 0x590]
movzx eax, byte [ebp - 0x5ab]
movzx eax, byte [ebp + eax - 0x590]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor edx, ecx
movzx eax, byte [ebp - 0x59d]
movzx ecx, byte [ebp + eax - 0x590]
movzx eax, byte [ebp - 0x471]
movzx eax, byte [ebp + eax - 0x590]
add ecx, eax
movzx eax, byte [ebp - 0x591]
movzx eax, byte [ebp + eax - 0x590]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx eax, byte [ebp + ecx - 0x590]
xor edx, eax
mov byte [ebp - 0x59d], dl
mov cl, byte [ebp - 0x659]
mov byte [ebp - 0x471], cl
mov dl, byte [ebp - 0x59d]
mov byte [ebp - 0x701], dl
cmp dword [ebp - 0x6a4], 0
jle 0x925904
mov eax, dword [ebp - 0x6a4]
mov cl, byte [ebp - 0x701]
mov byte [ebp + eax - 0x471], cl
jmp 0x92569a
mov edx, dword [ebp - 0x6a0]
add edx, 1
mov dword [ebp - 0x6a0], edx
mov eax, dword [ebp - 0x6a4]
add eax, 1
mov dword [ebp - 0x6a4], eax
mov ecx, dword [ebp - 0x6a0]
add ecx, 1
mov dword [ebp - 0x6a0], ecx
mov edx, dword [ebp - 0x6a4]
shl edx, 1
mov dword [ebp - 0x5cc], edx
mov eax, dword [ebp - 0x47c]
add eax, dword [ebp - 0x5cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x710], ecx
mov dword [ebp - 0x63c], 0x49
mov edx, dword [ebp - 0x6a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x67c], eax
mov ecx, dword [ebp - 0x47c]
add ecx, dword [ebp - 0x67c]
movzx edx, byte [ecx]
mov dword [ebp - 0x758], edx
mov dword [ebp - 0x70c], 0xb2
mov eax, dword [ebp - 0x710]
sub eax, dword [ebp - 0x63c]
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x758]
sub ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x754]
shl edx, 4
mov dword [ebp - 0x750], edx
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x708], eax
mov ecx, dword [ebp - 0x750]
or ecx, dword [ebp - 0x708]
mov dword [ebp - 0x69c], ecx
mov dl, byte [ebp - 0x69c]
mov byte [ebp - 0x659], dl
movzx eax, byte [ebp - 0x471]
mov cl, byte [ebp + eax - 0x590]
mov byte [ebp - 0x749], cl
movzx edx, byte [ebp - 0x5ab]
movzx eax, byte [ebp + edx - 0x590]
movzx ecx, byte [ebp - 0x489]
add ecx, eax
mov byte [ebp - 0x489], cl
mov dl, byte [ebp - 0x5ab]
add dl, 1
mov byte [ebp - 0x5ab], dl
movzx eax, byte [ebp - 0x489]
movzx ecx, byte [ebp - 0x471]
mov dl, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x59d]
movzx ecx, byte [ebp - 0x489]
mov dl, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x5ab]
movzx ecx, byte [ebp - 0x59d]
mov dl, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x5ab]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x590], cl
movzx edx, byte [ebp - 0x749]
movzx eax, byte [ebp + edx - 0x590]
movzx ecx, byte [ebp - 0x591]
add ecx, eax
mov byte [ebp - 0x591], cl
movzx edx, byte [ebp - 0x659]
movzx eax, byte [ebp - 0x489]
movzx ecx, byte [ebp + eax - 0x590]
movzx eax, byte [ebp - 0x5ab]
movzx eax, byte [ebp + eax - 0x590]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor edx, ecx
movzx eax, byte [ebp - 0x59d]
movzx ecx, byte [ebp + eax - 0x590]
movzx eax, byte [ebp - 0x471]
movzx eax, byte [ebp + eax - 0x590]
add ecx, eax
movzx eax, byte [ebp - 0x591]
movzx eax, byte [ebp + eax - 0x590]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx eax, byte [ebp + ecx - 0x590]
xor edx, eax
mov byte [ebp - 0x59d], dl
mov cl, byte [ebp - 0x659]
mov byte [ebp - 0x471], cl
mov dl, byte [ebp - 0x59d]
mov byte [ebp - 0x701], dl
cmp dword [ebp - 0x6a4], 0
jle 0x925b70
mov eax, dword [ebp - 0x6a4]
mov cl, byte [ebp - 0x701]
mov byte [ebp + eax - 0x471], cl
mov edx, dword [ebp - 0x6a4]
add edx, 1
mov dword [ebp - 0x6a4], edx
mov eax, dword [ebp - 0x6a0]
add eax, 1
mov dword [ebp - 0x6a0], eax
mov ecx, dword [ebp - 0x6a4]
shl ecx, 1
mov dword [ebp - 0x5cc], ecx
mov edx, dword [ebp - 0x47c]
add edx, dword [ebp - 0x5cc]
movzx eax, byte [edx]
mov dword [ebp - 0x710], eax
mov dword [ebp - 0x63c], 0x49
fld dword [0x9eb3e0]
fstp dword [ebp - 0x624]
fld dword [0x9eb3dc]
fstp dword [ebp - 0x690]
fld dword [0x9eb3d8]
fstp dword [ebp - 0x68c]
fld dword [0x9eb3d4]
fstp dword [ebp - 0x6f4]
fld dword [0x9eb3d0]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x6f4]
fmul dword [ebp - 0x660]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x6f4]
fmul dword [ebp - 0x660]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x68c]
fmul dword [ebp - 0x660]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6f4]
fmul dword [ebp - 0x660]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x690]
fsub dword [ebp - 0x660]
fstp dword [ebp - 0x690]
fld dword [ebp - 0x6f4]
fld dword [ebp - 0x660]
fcompp
fnstsw ax
test ah, 5
jp 0x925cd5
fld dword [ebp - 0x6f4]
fmul dword [ebp - 0x660]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x690]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x690]
fld dword [ebp - 0x624]
fsub dword [ebp - 0x690]
fstp dword [ebp - 0x624]
fld dword [ebp - 0x6f4]
fadd dword [ebp - 0x660]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x690]
fsub dword [ebp - 0x68c]
fstp dword [ebp - 0x690]
mov ecx, dword [ebp - 0x6a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x67c], edx
jmp 0x925e54
fld dword [ebp - 0x624]
fmul dword [ebp - 0x690]
fstp dword [ebp - 0x624]
fld dword [ebp - 0x660]
fdiv dword [ebp - 0x624]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x6f4]
fmul dword [ebp - 0x660]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x68c]
fsub dword [ebp - 0x6f4]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x6f4]
fmul dword [ebp - 0x660]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x68c]
fdiv dword [ebp - 0x660]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x660]
fdiv dword [ebp - 0x690]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x660]
fsub dword [ebp - 0x690]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x68c]
fdiv dword [ebp - 0x660]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x690]
fsub dword [ebp - 0x6f4]
fstp dword [ebp - 0x690]
fld dword [ebp - 0x6f4]
fld dword [ebp - 0x624]
fcompp
fnstsw ax
test ah, 5
jp 0x925dfa
fld dword [ebp - 0x660]
fadd dword [ebp - 0x624]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x660]
fadd dword [ebp - 0x624]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x624]
fsub dword [ebp - 0x690]
fstp dword [ebp - 0x624]
fld dword [ebp - 0x660]
fmul dword [ebp - 0x624]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x6f4]
fstp dword [ebp - 0x68c]
jmp 0x925e54
fld dword [ebp - 0x6f4]
fadd dword [ebp - 0x624]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x6f4]
fmul dword [ebp - 0x624]
fstp dword [ebp - 0x6f4]
fld dword [ebp - 0x660]
fmul dword [ebp - 0x690]
fstp dword [ebp - 0x660]
fld dword [ebp - 0x690]
fdiv dword [ebp - 0x6f4]
fstp dword [ebp - 0x690]
fld dword [ebp - 0x6f4]
fsub dword [ebp - 0x624]
fstp dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x47c]
add eax, dword [ebp - 0x67c]
movzx ecx, byte [eax]
mov dword [ebp - 0x758], ecx
mov dword [ebp - 0x70c], 0xb2
mov edx, dword [ebp - 0x710]
sub edx, dword [ebp - 0x63c]
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x70c]
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x754]
shl ecx, 4
mov dword [ebp - 0x750], ecx
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x708], edx
mov eax, dword [ebp - 0x750]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x69c], eax
mov cl, byte [ebp - 0x69c]
mov byte [ebp - 0x659], cl
movzx edx, byte [ebp - 0x471]
mov al, byte [ebp + edx - 0x590]
mov byte [ebp - 0x749], al
movzx ecx, byte [ebp - 0x5ab]
movzx edx, byte [ebp + ecx - 0x590]
movzx eax, byte [ebp - 0x489]
add eax, edx
mov byte [ebp - 0x489], al
mov cl, byte [ebp - 0x5ab]
add cl, 1
mov byte [ebp - 0x5ab], cl
fld qword [0x9eb3c8]
fstp qword [ebp - 0x600]
fld qword [0x9d62f8]
fstp qword [ebp - 0x5f8]
fld qword [0x9eb3c0]
fstp qword [ebp - 0x6c0]
fld qword [0x9eb3b8]
fstp qword [ebp - 0x738]
fld qword [0x9eb3b0]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x600]
fsub qword [ebp - 0x630]
fstp qword [ebp - 0x600]
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x630]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x630]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6c0]
fsub qword [ebp - 0x630]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x600]
fadd qword [ebp - 0x630]
fstp qword [ebp - 0x600]
fld qword [ebp - 0x6c0]
fcomp qword [ebp - 0x630]
fnstsw ax
test ah, 5
jp 0x92613d
fld qword [ebp - 0x630]
fmul qword [ebp - 0x600]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x630]
fdiv qword [ebp - 0x600]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x600]
fmul qword [ebp - 0x5f8]
fstp qword [ebp - 0x600]
fld qword [ebp - 0x6c0]
fsub qword [ebp - 0x738]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x600]
fmul qword [ebp - 0x5f8]
fstp qword [ebp - 0x600]
fld qword [ebp - 0x630]
fdiv qword [ebp - 0x5f8]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x600]
fdiv qword [ebp - 0x6c0]
fstp qword [ebp - 0x600]
fld qword [ebp - 0x600]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x600]
fld qword [ebp - 0x5f8]
fsub qword [ebp - 0x738]
fstp qword [ebp - 0x5f8]
fld qword [ebp - 0x600]
fdiv qword [ebp - 0x6c0]
fstp qword [ebp - 0x600]
fld qword [ebp - 0x5f8]
fcomp qword [ebp - 0x630]
fnstsw ax
test ah, 0x41
jne 0x9260e1
fld qword [ebp - 0x630]
fsub qword [ebp - 0x5f8]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x738]
fmul qword [ebp - 0x600]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x5f8]
fadd qword [ebp - 0x738]
fstp qword [ebp - 0x5f8]
fld qword [ebp - 0x5f8]
fsub qword [ebp - 0x738]
fstp qword [ebp - 0x5f8]
fld qword [ebp - 0x600]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x600]
jmp 0x92613b
fld qword [ebp - 0x5f8]
fdiv qword [ebp - 0x738]
fstp qword [ebp - 0x5f8]
fld qword [ebp - 0x6c0]
fsub qword [ebp - 0x630]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6c0]
fsub qword [ebp - 0x630]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x600]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x600]
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x630]
fstp qword [ebp - 0x6c0]
jmp 0x9261b3
fld qword [ebp - 0x738]
fmul qword [ebp - 0x630]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x600]
fsub qword [ebp - 0x5f8]
fstp qword [ebp - 0x600]
fld qword [ebp - 0x5f8]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x5f8]
fld qword [ebp - 0x5f8]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x5f8]
fld qword [ebp - 0x5f8]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x5f8]
movzx edx, byte [ebp - 0x489]
movzx eax, byte [ebp - 0x471]
mov cl, byte [ebp + edx - 0x590]
mov byte [ebp + eax - 0x590], cl
movzx edx, byte [ebp - 0x59d]
movzx eax, byte [ebp - 0x489]
mov cl, byte [ebp + edx - 0x590]
mov byte [ebp + eax - 0x590], cl
movzx edx, byte [ebp - 0x5ab]
movzx eax, byte [ebp - 0x59d]
mov cl, byte [ebp + edx - 0x590]
mov byte [ebp + eax - 0x590], cl
movzx edx, byte [ebp - 0x5ab]
mov al, byte [ebp - 0x749]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x749]
movzx edx, byte [ebp + ecx - 0x590]
movzx eax, byte [ebp - 0x591]
add eax, edx
mov byte [ebp - 0x591], al
fld qword [0x9e0318]
fstp qword [ebp - 0x730]
fld qword [0x9eb3a8]
fstp qword [ebp - 0x678]
fld qword [0x9e9048]
fstp qword [ebp - 0x6b8]
fld qword [0x9e0308]
fstp qword [ebp - 0x6b0]
fld qword [0x9eb3a0]
fstp qword [ebp - 0x6e0]
fld qword [0x9d8d08]
fstp qword [ebp - 0x5e8]
fld qword [ebp - 0x730]
fadd qword [ebp - 0x5e8]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x6b8]
fsub qword [ebp - 0x5e8]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x730]
fsub qword [ebp - 0x5e8]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x678]
fadd qword [ebp - 0x5e8]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x730]
fadd qword [ebp - 0x5e8]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x730]
fadd qword [ebp - 0x5e8]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x730]
fcomp qword [ebp - 0x5e8]
fnstsw ax
test ah, 0x41
jne 0x9263da
fld qword [ebp - 0x6b8]
fmul qword [ebp - 0x6b0]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6e0]
fsub qword [ebp - 0x5e8]
fstp qword [ebp - 0x6e0]
fld qword [ebp - 0x5e8]
fmul qword [ebp - 0x730]
fstp qword [ebp - 0x5e8]
fld qword [ebp - 0x730]
fadd qword [ebp - 0x678]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x6b8]
fmul qword [ebp - 0x6b0]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x6b8]
fsub qword [ebp - 0x6b0]
fstp qword [ebp - 0x6b8]
movzx ecx, byte [ebp - 0x659]
movzx edx, byte [ebp - 0x489]
movzx eax, byte [ebp + edx - 0x590]
movzx edx, byte [ebp - 0x5ab]
movzx edx, byte [ebp + edx - 0x590]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x590]
xor ecx, eax
movzx edx, byte [ebp - 0x59d]
movzx eax, byte [ebp + edx - 0x590]
movzx edx, byte [ebp - 0x471]
movzx edx, byte [ebp + edx - 0x590]
add eax, edx
movzx edx, byte [ebp - 0x591]
movzx edx, byte [ebp + edx - 0x590]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x590]
movzx edx, byte [ebp + eax - 0x590]
xor ecx, edx
mov byte [ebp - 0x59d], cl
jmp 0x926446
fld qword [ebp - 0x678]
fdiv qword [ebp - 0x6b0]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x678]
fsub qword [ebp - 0x6b0]
fstp qword [ebp - 0x678]
fld qword [ebp - 0x5e8]
fmul qword [ebp - 0x678]
fstp qword [ebp - 0x5e8]
fld qword [ebp - 0x6b0]
fmul qword [ebp - 0x5e8]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x730]
fdiv qword [ebp - 0x6b8]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x730]
fdiv qword [ebp - 0x6b8]
fstp qword [ebp - 0x730]
mov al, byte [ebp - 0x659]
mov byte [ebp - 0x471], al
mov cl, byte [ebp - 0x59d]
mov byte [ebp - 0x701], cl
cmp dword [ebp - 0x6a4], 0
jle 0x92647a
mov edx, dword [ebp - 0x6a4]
mov al, byte [ebp - 0x701]
mov byte [ebp + edx - 0x471], al
mov ecx, dword [ebp - 0x6a0]
add ecx, 0xd
mov dword [ebp - 0x6a0], ecx
mov edx, dword [ebp - 0x6a4]
add edx, 1
mov dword [ebp - 0x760], edx
jmp 0x9264a9
mov eax, dword [ebp - 0x760]
add eax, 1
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x760]
cmp ecx, dword [ebp - 0x6a0]
jge 0x926708
mov edx, dword [ebp - 0x6a4]
add edx, 1
mov dword [ebp - 0x6a4], edx
mov eax, dword [ebp - 0x6a4]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x47c]
add ecx, dword [ebp - 0x5cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x710], edx
mov dword [ebp - 0x63c], 0x49
mov eax, dword [ebp - 0x6a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x47c]
add edx, dword [ebp - 0x67c]
movzx eax, byte [edx]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x70c], 0xb2
mov ecx, dword [ebp - 0x710]
sub ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x758]
sub edx, dword [ebp - 0x70c]
mov dword [ebp - 0x5ec], edx
mov eax, dword [ebp - 0x754]
shl eax, 4
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x750]
or edx, dword [ebp - 0x708]
mov dword [ebp - 0x69c], edx
mov al, byte [ebp - 0x69c]
mov byte [ebp - 0x659], al
movzx ecx, byte [ebp - 0x471]
mov dl, byte [ebp + ecx - 0x590]
mov byte [ebp - 0x749], dl
movzx eax, byte [ebp - 0x5ab]
movzx ecx, byte [ebp + eax - 0x590]
movzx edx, byte [ebp - 0x489]
add edx, ecx
mov byte [ebp - 0x489], dl
mov al, byte [ebp - 0x5ab]
add al, 1
mov byte [ebp - 0x5ab], al
movzx ecx, byte [ebp - 0x489]
movzx edx, byte [ebp - 0x471]
mov al, byte [ebp + ecx - 0x590]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x59d]
movzx edx, byte [ebp - 0x489]
mov al, byte [ebp + ecx - 0x590]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x5ab]
movzx edx, byte [ebp - 0x59d]
mov al, byte [ebp + ecx - 0x590]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x5ab]
mov dl, byte [ebp - 0x749]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x749]
movzx ecx, byte [ebp + eax - 0x590]
movzx edx, byte [ebp - 0x591]
add edx, ecx
mov byte [ebp - 0x591], dl
movzx eax, byte [ebp - 0x659]
movzx ecx, byte [ebp - 0x489]
movzx edx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp - 0x5ab]
movzx ecx, byte [ebp + ecx - 0x590]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x590]
xor eax, edx
movzx ecx, byte [ebp - 0x59d]
movzx edx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp - 0x471]
movzx ecx, byte [ebp + ecx - 0x590]
add edx, ecx
movzx ecx, byte [ebp - 0x591]
movzx ecx, byte [ebp + ecx - 0x590]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x590]
movzx ecx, byte [ebp + edx - 0x590]
xor eax, ecx
mov byte [ebp - 0x59d], al
mov dl, byte [ebp - 0x659]
mov byte [ebp - 0x471], dl
mov al, byte [ebp - 0x59d]
mov byte [ebp - 0x701], al
cmp dword [ebp - 0x6a4], 0
jle 0x926703
mov ecx, dword [ebp - 0x6a4]
mov dl, byte [ebp - 0x701]
mov byte [ebp + ecx - 0x471], dl
jmp 0x92649a
mov eax, dword [ebp - 0x6a0]
add eax, 1
mov dword [ebp - 0x6a0], eax
mov ecx, dword [ebp - 0x6a4]
add ecx, 1
mov dword [ebp - 0x6a4], ecx
mov edx, dword [ebp - 0x6a0]
add edx, 1
mov dword [ebp - 0x6a0], edx
mov eax, dword [ebp - 0x6a4]
shl eax, 1
mov dword [ebp - 0x5cc], eax
fld qword [0x9eb398]
fstp qword [ebp - 0x670]
fld qword [0x9eb390]
fstp qword [ebp - 0x620]
fld qword [0x9e5220]
fstp qword [ebp - 0x728]
fld qword [0x9eb388]
fstp qword [ebp - 0x5e0]
fld qword [0x9eb380]
fstp qword [ebp - 0x5c8]
fld qword [ebp - 0x728]
fadd qword [ebp - 0x5c8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x728]
fadd qword [ebp - 0x5c8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x5e0]
fmul qword [ebp - 0x5c8]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x620]
fsub qword [ebp - 0x5c8]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x728]
fmul qword [ebp - 0x5c8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x728]
fcomp qword [ebp - 0x5c8]
fnstsw ax
test ah, 5
jp 0x92696f
fld qword [ebp - 0x5e0]
fmul qword [ebp - 0x670]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x5e0]
fsub qword [ebp - 0x670]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x728]
fmul qword [ebp - 0x5c8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x5e0]
fadd qword [ebp - 0x670]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x728]
fdiv qword [ebp - 0x5c8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x670]
fsub qword [ebp - 0x728]
fstp qword [ebp - 0x670]
fld qword [ebp - 0x620]
fadd qword [ebp - 0x5e0]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x728]
fdiv qword [ebp - 0x5c8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x5e0]
fadd qword [ebp - 0x670]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x620]
fsub qword [ebp - 0x5e0]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x620]
fcomp qword [ebp - 0x5c8]
fnstsw ax
test ah, 5
jp 0x926913
fld qword [ebp - 0x670]
fdiv qword [ebp - 0x620]
fstp qword [ebp - 0x670]
fld qword [ebp - 0x728]
fsub qword [ebp - 0x5e0]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x728]
fsub qword [ebp - 0x5e0]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x5c8]
fmul qword [ebp - 0x670]
fstp qword [ebp - 0x5c8]
fld qword [ebp - 0x620]
fdiv qword [ebp - 0x728]
fstp qword [ebp - 0x620]
jmp 0x92696d
fld qword [ebp - 0x620]
fmul qword [ebp - 0x5e0]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x5c8]
fsub qword [ebp - 0x620]
fstp qword [ebp - 0x5c8]
fld qword [ebp - 0x5e0]
fmul qword [ebp - 0x670]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x5e0]
fmul qword [ebp - 0x670]
fstp qword [ebp - 0x5e0]
fld qword [ebp - 0x5c8]
fsub qword [ebp - 0x620]
fstp qword [ebp - 0x5c8]
jmp 0x9269de
fld qword [ebp - 0x728]
fsub qword [ebp - 0x5e0]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x620]
fadd qword [ebp - 0x728]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x670]
fsub qword [ebp - 0x620]
fstp qword [ebp - 0x670]
fld qword [ebp - 0x728]
fsub qword [ebp - 0x5e0]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x728]
fsub qword [ebp - 0x5e0]
fstp qword [ebp - 0x728]
mov ecx, dword [ebp - 0x47c]
add ecx, dword [ebp - 0x5cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x710], edx
mov dword [ebp - 0x63c], 0x49
mov eax, dword [ebp - 0x6a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x47c]
add edx, dword [ebp - 0x67c]
movzx eax, byte [edx]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x70c], 0xb2
mov ecx, dword [ebp - 0x710]
sub ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x758]
sub edx, dword [ebp - 0x70c]
mov dword [ebp - 0x5ec], edx
mov eax, dword [ebp - 0x754]
shl eax, 4
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x750]
or edx, dword [ebp - 0x708]
mov dword [ebp - 0x69c], edx
mov al, byte [ebp - 0x69c]
mov byte [ebp - 0x659], al
movzx ecx, byte [ebp - 0x471]
mov dl, byte [ebp + ecx - 0x590]
mov byte [ebp - 0x749], dl
fld qword [0x9eb378]
fstp qword [ebp - 0x618]
fld qword [0x9eb370]
fstp qword [ebp - 0x740]
fld qword [0x9eb368]
fstp qword [ebp - 0x688]
fld qword [0x9eb360]
fstp qword [ebp - 0x648]
fld qword [0x9eb358]
fstp qword [ebp - 0x5d8]
fld qword [0x9eb350]
fstp qword [ebp - 0x6f0]
fld qword [0x9eb348]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x740]
fsub qword [ebp - 0x720]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x688]
fadd qword [ebp - 0x720]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x618]
fmul qword [ebp - 0x720]
fstp qword [ebp - 0x618]
fld qword [ebp - 0x740]
fadd qword [ebp - 0x720]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x5d8]
fsub qword [ebp - 0x720]
fstp qword [ebp - 0x5d8]
fld qword [ebp - 0x688]
fsub qword [ebp - 0x720]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x5d8]
fsub qword [ebp - 0x720]
fstp qword [ebp - 0x5d8]
fld qword [ebp - 0x618]
fcomp qword [ebp - 0x5d8]
fnstsw ax
test ah, 5
jp 0x926d87
fld qword [ebp - 0x6f0]
fdiv qword [ebp - 0x720]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x618]
fsub qword [ebp - 0x740]
fstp qword [ebp - 0x618]
fld qword [ebp - 0x740]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x648]
fadd qword [ebp - 0x5d8]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x5d8]
fadd qword [ebp - 0x6f0]
fstp qword [ebp - 0x5d8]
fld qword [ebp - 0x740]
fdiv qword [ebp - 0x688]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x688]
fmul qword [ebp - 0x648]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x720]
fdiv qword [ebp - 0x740]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x648]
fsub qword [ebp - 0x6f0]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x5d8]
fsub qword [ebp - 0x720]
fstp qword [ebp - 0x5d8]
fld qword [ebp - 0x648]
fmul qword [ebp - 0x6f0]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x720]
fdiv qword [ebp - 0x740]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x618]
fadd qword [ebp - 0x688]
fstp qword [ebp - 0x618]
fld qword [ebp - 0x740]
fdiv qword [ebp - 0x648]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x5d8]
fcomp qword [ebp - 0x688]
fnstsw ax
test ah, 5
jp 0x926d04
fld qword [ebp - 0x688]
fadd qword [ebp - 0x648]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x648]
fmul qword [ebp - 0x5d8]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x688]
fsub qword [ebp - 0x648]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x5d8]
fdiv qword [ebp - 0x6f0]
fstp qword [ebp - 0x5d8]
fld qword [ebp - 0x720]
fdiv qword [ebp - 0x618]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x740]
fadd qword [ebp - 0x688]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x618]
fmul qword [ebp - 0x740]
fstp qword [ebp - 0x618]
jmp 0x926d82
fld qword [ebp - 0x720]
fadd qword [ebp - 0x740]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x720]
fadd qword [ebp - 0x740]
fstp qword [ebp - 0x720]
fld qword [ebp - 0x618]
fadd qword [ebp - 0x688]
fstp qword [ebp - 0x618]
fld qword [ebp - 0x688]
fmul qword [ebp - 0x5d8]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x6f0]
fadd qword [ebp - 0x618]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x648]
fadd qword [ebp - 0x6f0]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x648]
fmul qword [ebp - 0x6f0]
fstp qword [ebp - 0x648]
jmp 0x926e31
fld qword [ebp - 0x618]
fadd qword [ebp - 0x740]
fstp qword [ebp - 0x618]
fld qword [ebp - 0x740]
fsub qword [ebp - 0x688]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x648]
fadd qword [ebp - 0x5d8]
fstp qword [ebp - 0x648]
fld qword [ebp - 0x740]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x740]
fld qword [ebp - 0x6f0]
fsub qword [ebp - 0x720]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6f0]
fsub qword [ebp - 0x720]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x5d8]
fadd qword [ebp - 0x6f0]
fstp qword [ebp - 0x5d8]
movzx eax, byte [ebp - 0x5ab]
movzx ecx, byte [ebp + eax - 0x590]
movzx edx, byte [ebp - 0x489]
add edx, ecx
mov byte [ebp - 0x489], dl
mov al, byte [ebp - 0x5ab]
add al, 1
mov byte [ebp - 0x5ab], al
movzx ecx, byte [ebp - 0x489]
movzx edx, byte [ebp - 0x471]
mov al, byte [ebp + ecx - 0x590]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x59d]
movzx edx, byte [ebp - 0x489]
mov al, byte [ebp + ecx - 0x590]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x5ab]
movzx edx, byte [ebp - 0x59d]
mov al, byte [ebp + ecx - 0x590]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x5ab]
mov dl, byte [ebp - 0x749]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x749]
movzx ecx, byte [ebp + eax - 0x590]
movzx edx, byte [ebp - 0x591]
add edx, ecx
mov byte [ebp - 0x591], dl
movzx eax, byte [ebp - 0x659]
movzx ecx, byte [ebp - 0x489]
movzx edx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp - 0x5ab]
movzx ecx, byte [ebp + ecx - 0x590]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x590]
xor eax, edx
movzx ecx, byte [ebp - 0x59d]
movzx edx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp - 0x471]
movzx ecx, byte [ebp + ecx - 0x590]
add edx, ecx
movzx ecx, byte [ebp - 0x591]
movzx ecx, byte [ebp + ecx - 0x590]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x590]
movzx ecx, byte [ebp + edx - 0x590]
xor eax, ecx
mov byte [ebp - 0x59d], al
mov dl, byte [ebp - 0x659]
mov byte [ebp - 0x471], dl
mov al, byte [ebp - 0x59d]
mov byte [ebp - 0x701], al
cmp dword [ebp - 0x6a4], 0
jle 0x926f71
mov ecx, dword [ebp - 0x6a4]
mov dl, byte [ebp - 0x701]
mov byte [ebp + ecx - 0x471], dl
mov eax, dword [ebp - 0x6a4]
add eax, 1
mov dword [ebp - 0x6a4], eax
mov ecx, dword [ebp - 0x6a0]
add ecx, 1
mov dword [ebp - 0x6a0], ecx
mov edx, dword [ebp - 0x6a4]
shl edx, 1
mov dword [ebp - 0x5cc], edx
mov eax, dword [ebp - 0x47c]
add eax, dword [ebp - 0x5cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x710], ecx
mov dword [ebp - 0x63c], 0x49
mov edx, dword [ebp - 0x6a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x67c], eax
mov ecx, dword [ebp - 0x47c]
add ecx, dword [ebp - 0x67c]
movzx edx, byte [ecx]
mov dword [ebp - 0x758], edx
mov dword [ebp - 0x70c], 0xb2
mov eax, dword [ebp - 0x710]
sub eax, dword [ebp - 0x63c]
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x758]
sub ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x754]
shl edx, 4
mov dword [ebp - 0x750], edx
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x708], eax
mov ecx, dword [ebp - 0x750]
or ecx, dword [ebp - 0x708]
mov dword [ebp - 0x69c], ecx
mov dl, byte [ebp - 0x69c]
mov byte [ebp - 0x659], dl
movzx eax, byte [ebp - 0x471]
mov cl, byte [ebp + eax - 0x590]
mov byte [ebp - 0x749], cl
movzx edx, byte [ebp - 0x5ab]
movzx eax, byte [ebp + edx - 0x590]
movzx ecx, byte [ebp - 0x489]
add ecx, eax
mov byte [ebp - 0x489], cl
mov dl, byte [ebp - 0x5ab]
add dl, 1
mov byte [ebp - 0x5ab], dl
movzx eax, byte [ebp - 0x489]
movzx ecx, byte [ebp - 0x471]
mov dl, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x59d]
movzx ecx, byte [ebp - 0x489]
mov dl, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x5ab]
movzx ecx, byte [ebp - 0x59d]
mov dl, byte [ebp + eax - 0x590]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x5ab]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x590], cl
movzx edx, byte [ebp - 0x749]
movzx eax, byte [ebp + edx - 0x590]
movzx ecx, byte [ebp - 0x591]
add ecx, eax
mov byte [ebp - 0x591], cl
movzx edx, byte [ebp - 0x659]
movzx eax, byte [ebp - 0x489]
movzx ecx, byte [ebp + eax - 0x590]
movzx eax, byte [ebp - 0x5ab]
movzx eax, byte [ebp + eax - 0x590]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
xor edx, ecx
movzx eax, byte [ebp - 0x59d]
movzx ecx, byte [ebp + eax - 0x590]
movzx eax, byte [ebp - 0x471]
movzx eax, byte [ebp + eax - 0x590]
add ecx, eax
movzx eax, byte [ebp - 0x591]
movzx eax, byte [ebp + eax - 0x590]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x590]
movzx eax, byte [ebp + ecx - 0x590]
xor edx, eax
mov byte [ebp - 0x59d], dl
mov cl, byte [ebp - 0x659]
mov byte [ebp - 0x471], cl
mov dl, byte [ebp - 0x59d]
mov byte [ebp - 0x701], dl
cmp dword [ebp - 0x6a4], 0
jle 0x9271c9
mov eax, dword [ebp - 0x6a4]
mov cl, byte [ebp - 0x701]
mov byte [ebp + eax - 0x471], cl
mov edx, dword [ebp - 0x6a4]
add edx, 1
mov dword [ebp - 0x6a4], edx
mov eax, dword [ebp - 0x6a0]
add eax, 1
mov dword [ebp - 0x6a0], eax
mov ecx, dword [ebp - 0x6a4]
shl ecx, 1
mov dword [ebp - 0x5cc], ecx
mov edx, dword [ebp - 0x47c]
add edx, dword [ebp - 0x5cc]
movzx eax, byte [edx]
mov dword [ebp - 0x710], eax
mov dword [ebp - 0x63c], 0x49
mov ecx, dword [ebp - 0x6a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x67c], edx
mov eax, dword [ebp - 0x47c]
add eax, dword [ebp - 0x67c]
movzx ecx, byte [eax]
mov dword [ebp - 0x758], ecx
mov dword [ebp - 0x70c], 0xb2
mov edx, dword [ebp - 0x710]
sub edx, dword [ebp - 0x63c]
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x70c]
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x754]
shl ecx, 4
mov dword [ebp - 0x750], ecx
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x708], edx
mov eax, dword [ebp - 0x750]
or eax, dword [ebp - 0x708]
mov dword [ebp - 0x69c], eax
fld qword [0x9eb340]
fstp qword [ebp - 0x668]
fld qword [0x9eb338]
fstp qword [ebp - 0x718]
fld qword [0x9eb330]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x718]
fadd qword [ebp - 0x6d8]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x718]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x668]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x6d8]
fcomp qword [ebp - 0x668]
fnstsw ax
test ah, 0x41
jne 0x9273f4
fld qword [ebp - 0x668]
fadd qword [ebp - 0x718]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x668]
fmul qword [ebp - 0x718]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x6d8]
fadd qword [ebp - 0x668]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x718]
fdiv qword [ebp - 0x6d8]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x718]
fsub qword [ebp - 0x6d8]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x668]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x718]
fcomp qword [ebp - 0x6d8]
fnstsw ax
test ah, 5
jp 0x9273bc
fld qword [ebp - 0x6d8]
fdiv qword [ebp - 0x668]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x668]
fsub qword [ebp - 0x718]
fstp qword [ebp - 0x668]
fld qword [ebp - 0x668]
fdiv qword [ebp - 0x718]
fstp qword [ebp - 0x668]
jmp 0x9273f2
fld qword [ebp - 0x718]
fdiv qword [ebp - 0x668]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x718]
fdiv qword [ebp - 0x668]
fstp qword [ebp - 0x718]
fld qword [ebp - 0x668]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x668]
jmp 0x927436
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x668]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x6d8]
fsub qword [ebp - 0x668]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x668]
fmul qword [ebp - 0x718]
fstp qword [ebp - 0x668]
mov cl, byte [ebp - 0x69c]
mov byte [ebp - 0x659], cl
movzx edx, byte [ebp - 0x471]
mov al, byte [ebp + edx - 0x590]
mov byte [ebp - 0x749], al
movzx ecx, byte [ebp - 0x5ab]
movzx edx, byte [ebp + ecx - 0x590]
movzx eax, byte [ebp - 0x489]
add eax, edx
mov byte [ebp - 0x489], al
mov cl, byte [ebp - 0x5ab]
add cl, 1
mov byte [ebp - 0x5ab], cl
movzx edx, byte [ebp - 0x489]
movzx eax, byte [ebp - 0x471]
mov cl, byte [ebp + edx - 0x590]
mov byte [ebp + eax - 0x590], cl
movzx edx, byte [ebp - 0x59d]
movzx eax, byte [ebp - 0x489]
mov cl, byte [ebp + edx - 0x590]
mov byte [ebp + eax - 0x590], cl
movzx edx, byte [ebp - 0x5ab]
movzx eax, byte [ebp - 0x59d]
mov cl, byte [ebp + edx - 0x590]
mov byte [ebp + eax - 0x590], cl
movzx edx, byte [ebp - 0x5ab]
mov al, byte [ebp - 0x749]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x749]
movzx edx, byte [ebp + ecx - 0x590]
movzx eax, byte [ebp - 0x591]
add eax, edx
mov byte [ebp - 0x591], al
movzx ecx, byte [ebp - 0x659]
movzx edx, byte [ebp - 0x489]
movzx eax, byte [ebp + edx - 0x590]
movzx edx, byte [ebp - 0x5ab]
movzx edx, byte [ebp + edx - 0x590]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x590]
xor ecx, eax
movzx edx, byte [ebp - 0x59d]
movzx eax, byte [ebp + edx - 0x590]
movzx edx, byte [ebp - 0x471]
movzx edx, byte [ebp + edx - 0x590]
add eax, edx
movzx edx, byte [ebp - 0x591]
movzx edx, byte [ebp + edx - 0x590]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x590]
movzx edx, byte [ebp + eax - 0x590]
xor ecx, edx
mov byte [ebp - 0x59d], cl
mov al, byte [ebp - 0x659]
mov byte [ebp - 0x471], al
mov cl, byte [ebp - 0x59d]
mov byte [ebp - 0x701], cl
cmp dword [ebp - 0x6a4], 0
jle 0x9275b5
mov edx, dword [ebp - 0x6a4]
mov al, byte [ebp - 0x701]
mov byte [ebp + edx - 0x471], al
mov ecx, dword [ebp - 0x6a4]
add ecx, 1
mov dword [ebp - 0x6a4], ecx
mov edx, dword [ebp - 0x6a0]
add edx, 1
mov dword [ebp - 0x6a0], edx
mov eax, dword [ebp - 0x6a4]
shl eax, 1
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x47c]
add ecx, dword [ebp - 0x5cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x710], edx
mov dword [ebp - 0x63c], 0x49
mov eax, dword [ebp - 0x6a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x47c]
add edx, dword [ebp - 0x67c]
movzx eax, byte [edx]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x70c], 0xb2
fld qword [0x9de6b8]
fstp qword [ebp - 0x698]
fld qword [0x9eb328]
fstp qword [ebp - 0x610]
fld qword [0x9eb320]
fstp qword [ebp - 0x6e8]
fld qword [0x9eb318]
fstp qword [ebp - 0x5c0]
fld qword [0x9eb310]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x610]
fadd qword [ebp - 0x6d0]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x698]
fsub qword [ebp - 0x6d0]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x698]
fsub qword [ebp - 0x6d0]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x5c0]
fmul qword [ebp - 0x6d0]
fstp qword [ebp - 0x5c0]
fld qword [ebp - 0x698]
fmul qword [ebp - 0x6d0]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x6d0]
fcomp qword [ebp - 0x698]
fnstsw ax
test ah, 0x41
jne 0x927734
fld qword [ebp - 0x5c0]
fadd qword [ebp - 0x698]
fstp qword [ebp - 0x5c0]
fld qword [ebp - 0x6e8]
fadd qword [ebp - 0x6d0]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x6d0]
fadd qword [ebp - 0x610]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x6d0]
fadd qword [ebp - 0x610]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x6e8]
fsub qword [ebp - 0x6d0]
fstp qword [ebp - 0x6e8]
jmp 0x9277a0
fld qword [ebp - 0x6e8]
fmul qword [ebp - 0x6d0]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x610]
fmul qword [ebp - 0x5c0]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x610]
fsub qword [ebp - 0x5c0]
fstp qword [ebp - 0x610]
fld qword [ebp - 0x5c0]
fsub qword [ebp - 0x698]
fstp qword [ebp - 0x5c0]
fld qword [ebp - 0x6e8]
fadd qword [ebp - 0x6d0]
fstp qword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x710]
sub ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x758]
sub edx, dword [ebp - 0x70c]
mov dword [ebp - 0x5ec], edx
mov eax, dword [ebp - 0x754]
shl eax, 4
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x750]
or edx, dword [ebp - 0x708]
mov dword [ebp - 0x69c], edx
mov al, byte [ebp - 0x69c]
mov byte [ebp - 0x659], al
movzx ecx, byte [ebp - 0x471]
mov dl, byte [ebp + ecx - 0x590]
mov byte [ebp - 0x749], dl
movzx eax, byte [ebp - 0x5ab]
movzx ecx, byte [ebp + eax - 0x590]
movzx edx, byte [ebp - 0x489]
add edx, ecx
mov byte [ebp - 0x489], dl
mov al, byte [ebp - 0x5ab]
add al, 1
mov byte [ebp - 0x5ab], al
movzx ecx, byte [ebp - 0x489]
movzx edx, byte [ebp - 0x471]
mov al, byte [ebp + ecx - 0x590]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x59d]
movzx edx, byte [ebp - 0x489]
mov al, byte [ebp + ecx - 0x590]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x5ab]
movzx edx, byte [ebp - 0x59d]
mov al, byte [ebp + ecx - 0x590]
mov byte [ebp + edx - 0x590], al
movzx ecx, byte [ebp - 0x5ab]
mov dl, byte [ebp - 0x749]
mov byte [ebp + ecx - 0x590], dl
movzx eax, byte [ebp - 0x749]
movzx ecx, byte [ebp + eax - 0x590]
movzx edx, byte [ebp - 0x591]
add edx, ecx
mov byte [ebp - 0x591], dl
movzx eax, byte [ebp - 0x659]
movzx ecx, byte [ebp - 0x489]
movzx edx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp - 0x5ab]
movzx ecx, byte [ebp + ecx - 0x590]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x590]
xor eax, edx
movzx ecx, byte [ebp - 0x59d]
movzx edx, byte [ebp + ecx - 0x590]
movzx ecx, byte [ebp - 0x471]
movzx ecx, byte [ebp + ecx - 0x590]
add edx, ecx
movzx ecx, byte [ebp - 0x591]
movzx ecx, byte [ebp + ecx - 0x590]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x590]
movzx ecx, byte [ebp + edx - 0x590]
xor eax, ecx
mov byte [ebp - 0x59d], al
mov dl, byte [ebp - 0x659]
mov byte [ebp - 0x471], dl
mov al, byte [ebp - 0x59d]
mov byte [ebp - 0x701], al
cmp dword [ebp - 0x6a4], 0
jle 0x92796b
mov ecx, dword [ebp - 0x6a4]
mov dl, byte [ebp - 0x701]
mov byte [ebp + ecx - 0x471], dl
mov byte [ebp - 0x450], 0
jmp 0x9279a8
mov dword [ebp - 0x764], 0
jmp 0x92798f
mov eax, dword [ebp - 0x764]
add eax, 1
mov dword [ebp - 0x764], eax
cmp dword [ebp - 0x764], 0x21
jge 0x9279a8
mov ecx, dword [ebp - 0x764]
mov byte [ebp + ecx - 0x470], 0
jmp 0x927980
lea edx, [ebp - 0x470]
mov dword [ebp - 0x3dac], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3db0], eax
mov ecx, dword [ebp - 0x3db0]
mov dword [ebp - 0x3db4], ecx
mov edx, dword [ebp - 0x3dac]
mov al, byte [edx]
mov byte [ebp - 0x3db5], al
mov ecx, dword [ebp - 0x3db0]
mov dl, byte [ebp - 0x3db5]
mov byte [ecx], dl
mov eax, dword [ebp - 0x3dac]
add eax, 1
mov dword [ebp - 0x3dac], eax
mov ecx, dword [ebp - 0x3db0]
add ecx, 1
mov dword [ebp - 0x3db0], ecx
cmp byte [ebp - 0x3db5], 0
jne 0x9279c9
cmp dword [ebp + 0xc], 0x78c
jne 0x92985b
mov dword [ebp - 0x798], 0
mov dword [ebp - 0x79c], 0
fldz
fstp qword [ebp - 0x770]
fldz
fstp qword [ebp - 0x7a8]
fldz
fstp qword [ebp - 0x7a8]
jmp 0x927a59
fld qword [ebp - 0x7a8]
fadd qword [0x9d0ca8]
fstp qword [ebp - 0x7a8]
fld qword [0x9eb308]
fcomp qword [ebp - 0x7a8]
fnstsw ax
test ah, 0x41
jne 0x927ae2
fld qword [0x9eb300]
fmul qword [ebp - 0x7a8]
fmul qword [ebp - 0x7a8]
fld qword [ebp - 0x7a8]
fmul qword [ebp - 0x7a8]
fsubp st(1)
fld qword [0x9e1140]
fmul qword [ebp - 0x7a8]
fmul qword [ebp - 0x7a8]
fadd qword [0x9dcc68]
fdivp st(1)
fadd qword [ebp - 0x770]
fstp qword [ebp - 0x770]
fld qword [0x9eb2f8]
fcomp qword [ebp - 0x770]
fnstsw ax
test ah, 5
jp 0x927add
fld qword [0x9eb2f0]
fmul qword [ebp - 0x7a8]
fsubr qword [ebp - 0x770]
fstp qword [ebp - 0x770]
jmp 0x927a47
fldz
fcomp qword [ebp - 0x770]
fnstsw ax
test ah, 0x41
jne 0x927b54
in eax, 0x57
loopne 0x927b4d
fst qword [esi - 0x21]
pop esp
loopne 0x927b53
out 0x60, al
jmp 0xe3ea5962
inc ebx
xor ch, cl
mov dword [0xc700001c], eax
add bh, al
mov dword [ebp - 0x798], 0x927af1
mov dword [ebp - 0x79c], 0x927b33
mov edx, dword [ebp - 0x798]
mov dword [ebp - 0x7b4], edx
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x7b0], eax
mov byte [ebp - 0x901], 0x20
mov dword [ebp - 0x8ec], 0
jmp 0x927ba2
test dword [eax - 8], ebp
invalid
mov ecx, dword [ebp - 0x8ec]
add ecx, 1
mov dword [ebp - 0x8ec], ecx
cmp dword [ebp - 0x8ec], 0x100
jae 0x927bc3
mov edx, dword [ebp - 0x8ec]
mov al, byte [ebp - 0x8ec]
mov byte [ebp + edx - 0x8c0], al
jmp 0x927b93
mov dword [ebp - 0x7b8], 0
mov byte [ebp - 0x902], 0
mov dword [ebp - 0x8ec], 0xff
jmp 0x927bef
mov ecx, dword [ebp - 0x8ec]
sub ecx, 1
mov dword [ebp - 0x8ec], ecx
cmp dword [ebp - 0x8ec], 0
jbe 0x927f03
mov dword [ebp - 0x908], 0
mov dword [ebp - 0x910], 1
mov edx, dword [ebp - 0x910]
cmp edx, dword [ebp - 0x8ec]
jae 0x927c30
mov eax, dword [ebp - 0x910]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x910], ecx
jmp 0x927c10
mov edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x3dbc], edx
cmp dword [ebp - 0x3dbc], 3
ja case.default.0x927c4f
mov eax, dword [ebp - 0x3dbc]
jmp dword [eax*4 + 0x9542dc]
movzx ecx, byte [ebp - 0x902]
movzx edx, byte [ebp + ecx - 0x8c0]
fld qword [ebp - 0x770]
fnstcw word [ebp - 0x3dbe]
movzx eax, word [ebp - 0x3dbe]
or eax, 0xc00
mov dword [ebp - 0x3dc4], eax
fldcw word [ebp - 0x3dc4]
fistp qword [ebp - 0x3dcc]
fldcw word [ebp - 0x3dbe]
mov eax, dword [ebp - 0x3dcc]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x902], dl
jmp 0x927ddc
movzx ecx, byte [ebp - 0x902]
movzx edx, byte [ebp + ecx - 0x8c0]
fld qword [ebp - 0x770]
fnstcw word [ebp - 0x3dce]
movzx eax, word [ebp - 0x3dce]
or eax, 0xc00
mov dword [ebp - 0x3dd4], eax
fldcw word [ebp - 0x3dd4]
fistp qword [ebp - 0x3ddc]
fldcw word [ebp - 0x3dce]
mov eax, dword [ebp - 0x3ddc]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x902], dl
jmp 0x927ddc
movzx ecx, byte [ebp - 0x902]
movzx edx, byte [ebp + ecx - 0x8c0]
fld qword [ebp - 0x770]
fnstcw word [ebp - 0x3dde]
movzx eax, word [ebp - 0x3dde]
or eax, 0xc00
mov dword [ebp - 0x3de4], eax
fldcw word [ebp - 0x3de4]
fistp qword [ebp - 0x3dec]
fldcw word [ebp - 0x3dde]
mov eax, dword [ebp - 0x3dec]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x902], dl
jmp 0x927ddc
movzx ecx, byte [ebp - 0x902]
movzx edx, byte [ebp + ecx - 0x8c0]
fld qword [ebp - 0x770]
fnstcw word [ebp - 0x3dee]
movzx eax, word [ebp - 0x3dee]
or eax, 0xc00
mov dword [ebp - 0x3df4], eax
fldcw word [ebp - 0x3df4]
fistp qword [ebp - 0x3dfc]
fldcw word [ebp - 0x3dee]
mov eax, dword [ebp - 0x3dfc]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x902], dl
jmp 0x927ddc
movzx ecx, byte [ebp - 0x902]
movzx edx, byte [ebp + ecx - 0x8c0]
mov eax, dword [ebp - 0x7b0]
add eax, dword [ebp - 0x7b8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x902], dl
mov edx, dword [ebp - 0x7b8]
add edx, 1
mov dword [ebp - 0x7b8], edx
movzx eax, byte [ebp - 0x901]
cmp dword [ebp - 0x7b8], eax
jb 0x927e1a
mov dword [ebp - 0x7b8], 0
movzx ecx, byte [ebp - 0x901]
movzx edx, byte [ebp - 0x902]
add edx, ecx
mov byte [ebp - 0x902], dl
movzx eax, byte [ebp - 0x902]
and eax, dword [ebp - 0x910]
mov dword [ebp - 0x90c], eax
mov ecx, dword [ebp - 0x908]
add ecx, 1
mov dword [ebp - 0x908], ecx
cmp dword [ebp - 0x908], 0xb
jbe 0x927e59
mov eax, dword [ebp - 0x90c]
xor edx, edx
div dword [ebp - 0x8ec]
mov dword [ebp - 0x90c], edx
mov edx, dword [ebp - 0x90c]
cmp edx, dword [ebp - 0x8ec]
ja 0x927c30
mov eax, dword [ebp - 0x8ec]
cmp eax, dword [ebp - 0x90c]
je 0x927efe
mov ecx, dword [ebp - 0x90c]
movzx edx, byte [ebp + ecx - 0x8c0]
mov eax, dword [ebp - 0x8ec]
movzx ecx, byte [ebp + eax - 0x8c0]
xor ecx, edx
mov edx, dword [ebp - 0x8ec]
mov byte [ebp + edx - 0x8c0], cl
mov eax, dword [ebp - 0x8ec]
movzx ecx, byte [ebp + eax - 0x8c0]
mov edx, dword [ebp - 0x90c]
movzx eax, byte [ebp + edx - 0x8c0]
xor eax, ecx
mov ecx, dword [ebp - 0x90c]
mov byte [ebp + ecx - 0x8c0], al
mov edx, dword [ebp - 0x90c]
movzx eax, byte [ebp + edx - 0x8c0]
mov ecx, dword [ebp - 0x8ec]
movzx edx, byte [ebp + ecx - 0x8c0]
xor edx, eax
mov eax, dword [ebp - 0x8ec]
mov byte [ebp + eax - 0x8c0], dl
jmp 0x927be0
mov cl, byte [ebp - 0x8bf]
mov byte [ebp - 0x903], cl
mov dl, byte [ebp - 0x8bd]
mov byte [ebp - 0x7b9], dl
mov al, byte [ebp - 0x8bb]
mov byte [ebp - 0x8c9], al
fld qword [0x9eb2e8]
fstp qword [ebp - 0x8c8]
fld qword [0x9d64b8]
fstp qword [ebp - 0x8e0]
fld qword [0x9d64b0]
fstp qword [ebp - 0x8e8]
fld qword [0x9d64a8]
fstp qword [ebp - 0x900]
fld qword [0x9d64a0]
fstp qword [ebp - 0x8d8]
fld qword [ebp - 0x900]
fsub qword [ebp - 0x8d8]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x8e8]
fadd qword [ebp - 0x8d8]
fstp qword [ebp - 0x8e8]
fld qword [ebp - 0x900]
fmul qword [ebp - 0x8d8]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x900]
fsub qword [ebp - 0x8d8]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x8e0]
fsub qword [ebp - 0x8d8]
fstp qword [ebp - 0x8e0]
fld qword [ebp - 0x8d8]
fcomp qword [ebp - 0x900]
fnstsw ax
test ah, 5
jp 0x928038
fld qword [ebp - 0x8c8]
fmul qword [ebp - 0x8e0]
fstp qword [ebp - 0x8c8]
fld qword [ebp - 0x8e8]
fmul qword [ebp - 0x900]
fstp qword [ebp - 0x8e8]
fld qword [ebp - 0x8c8]
fmul qword [ebp - 0x8e0]
fstp qword [ebp - 0x8c8]
fld qword [ebp - 0x8e8]
fmul qword [ebp - 0x900]
fstp qword [ebp - 0x8e8]
fld qword [ebp - 0x8c8]
fsub qword [ebp - 0x8e0]
fstp qword [ebp - 0x8c8]
mov cl, byte [ebp - 0x8b9]
mov byte [ebp - 0x8ed], cl
jmp 0x928092
fld qword [ebp - 0x8d8]
fsub qword [ebp - 0x8e0]
fstp qword [ebp - 0x8d8]
fld qword [ebp - 0x8c8]
fadd qword [ebp - 0x8e8]
fstp qword [ebp - 0x8c8]
fld qword [ebp - 0x8c8]
fsub qword [ebp - 0x8e8]
fstp qword [ebp - 0x8c8]
fld qword [ebp - 0x900]
fadd qword [ebp - 0x8c8]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x8e8]
fsub qword [ebp - 0x8d8]
fstp qword [ebp - 0x8e8]
movzx edx, byte [ebp - 0x902]
mov al, byte [ebp + edx - 0x8c0]
mov byte [ebp - 0x7a9], al
mov dword [ebp - 0x8f4], 0x42
cmp dword [ebp - 0x8f4], 2
jle 0x9297c3
mov ecx, dword [ebp - 0x8f4]
and ecx, 1
jne 0x9297c3
mov dword [ebp - 0x958], 0
mov dword [ebp - 0x954], 0
mov edx, dword [ebp - 0x954]
add edx, 1
mov dword [ebp - 0x954], edx
mov dword [ebp - 0x918], 0
mov eax, dword [ebp - 0x958]
shl eax, 1
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x96c], 0
mov ecx, dword [ebp - 0x7b4]
add ecx, dword [ebp - 0x918]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x96c]
mov dword [ebp - 0x96c], edx
mov dword [ebp - 0x930], 0
mov eax, dword [ebp - 0x930]
add eax, 0xdc
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x944], 0
mov ecx, dword [ebp - 0x958]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x944], edx
mov dword [ebp - 0x97c], 0
mov eax, dword [ebp - 0x7b4]
add eax, dword [ebp - 0x944]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x97c]
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x968], 0
mov edx, dword [ebp - 0x968]
add edx, 0x52
mov dword [ebp - 0x968], edx
mov dword [ebp - 0x978], 0
mov eax, dword [ebp - 0x96c]
sub eax, dword [ebp - 0x930]
add eax, dword [ebp - 0x978]
mov dword [ebp - 0x978], eax
mov dword [ebp - 0x91c], 0
mov ecx, dword [ebp - 0x97c]
sub ecx, dword [ebp - 0x968]
add ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x91c], ecx
mov dword [ebp - 0x974], 0
mov edx, dword [ebp - 0x978]
shl edx, 4
mov dword [ebp - 0x974], edx
mov dword [ebp - 0x964], 0
mov eax, dword [ebp - 0x91c]
mov dword [ebp - 0x964], eax
mov dword [ebp - 0x950], 0
mov ecx, dword [ebp - 0x974]
or ecx, dword [ebp - 0x964]
mov dword [ebp - 0x950], ecx
mov byte [ebp - 0x935], 0
mov dl, byte [ebp - 0x950]
mov byte [ebp - 0x935], dl
mov byte [ebp - 0x96d], 0
movzx eax, byte [ebp - 0x7a9]
mov cl, byte [ebp + eax - 0x8c0]
mov byte [ebp - 0x96d], cl
movzx edx, byte [ebp - 0x903]
movzx eax, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp - 0x7b9]
add ecx, eax
mov byte [ebp - 0x7b9], cl
mov dl, byte [ebp - 0x903]
add dl, 1
mov byte [ebp - 0x903], dl
movzx eax, byte [ebp - 0x7b9]
movzx ecx, byte [ebp - 0x7a9]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0x8ed]
movzx ecx, byte [ebp - 0x7b9]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0x903]
movzx ecx, byte [ebp - 0x8ed]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0x903]
mov cl, byte [ebp - 0x96d]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0x96d]
movzx eax, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp - 0x8c9]
add ecx, eax
mov byte [ebp - 0x8c9], cl
movzx edx, byte [ebp - 0x935]
movzx eax, byte [ebp - 0x7b9]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx eax, byte [ebp - 0x903]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8c0]
xor edx, ecx
movzx eax, byte [ebp - 0x8ed]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx eax, byte [ebp - 0x7a9]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
movzx eax, byte [ebp - 0x8c9]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp + ecx - 0x8c0]
xor edx, eax
mov byte [ebp - 0x8ed], dl
mov cl, byte [ebp - 0x935]
mov byte [ebp - 0x7a9], cl
mov dl, byte [ebp - 0x8ed]
mov byte [ebp - 0x95d], dl
cmp dword [ebp - 0x958], 0
jle 0x9283c9
mov eax, dword [ebp - 0x958]
mov cl, byte [ebp - 0x95d]
mov byte [ebp + eax - 0x795], cl
mov edx, dword [ebp - 0x958]
add edx, 1
mov dword [ebp - 0x958], edx
mov eax, dword [ebp - 0x954]
add eax, 1
mov dword [ebp - 0x954], eax
mov ecx, dword [ebp - 0x958]
shl ecx, 1
mov dword [ebp - 0x918], ecx
mov edx, dword [ebp - 0x7b4]
add edx, dword [ebp - 0x918]
movzx eax, byte [edx]
mov dword [ebp - 0x96c], eax
mov dword [ebp - 0x930], 0xdc
mov ecx, dword [ebp - 0x958]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x944], edx
mov eax, dword [ebp - 0x7b4]
add eax, dword [ebp - 0x944]
movzx ecx, byte [eax]
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x968], 0x52
mov edx, dword [ebp - 0x96c]
sub edx, dword [ebp - 0x930]
mov dword [ebp - 0x978], edx
mov eax, dword [ebp - 0x97c]
sub eax, dword [ebp - 0x968]
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x978]
shl ecx, 4
mov dword [ebp - 0x974], ecx
mov edx, dword [ebp - 0x91c]
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x974]
or eax, dword [ebp - 0x964]
mov dword [ebp - 0x950], eax
mov cl, byte [ebp - 0x950]
mov byte [ebp - 0x935], cl
movzx edx, byte [ebp - 0x7a9]
mov al, byte [ebp + edx - 0x8c0]
mov byte [ebp - 0x96d], al
movzx ecx, byte [ebp - 0x903]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp - 0x7b9]
add eax, edx
mov byte [ebp - 0x7b9], al
mov cl, byte [ebp - 0x903]
add cl, 1
mov byte [ebp - 0x903], cl
movzx edx, byte [ebp - 0x7b9]
movzx eax, byte [ebp - 0x7a9]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0x8ed]
movzx eax, byte [ebp - 0x7b9]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0x903]
movzx eax, byte [ebp - 0x8ed]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0x903]
mov al, byte [ebp - 0x96d]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0x96d]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp - 0x8c9]
add eax, edx
mov byte [ebp - 0x8c9], al
movzx ecx, byte [ebp - 0x935]
movzx edx, byte [ebp - 0x7b9]
movzx eax, byte [ebp + edx - 0x8c0]
movzx edx, byte [ebp - 0x903]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8c0]
xor ecx, eax
movzx edx, byte [ebp - 0x8ed]
movzx eax, byte [ebp + edx - 0x8c0]
movzx edx, byte [ebp - 0x7a9]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
movzx edx, byte [ebp - 0x8c9]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp + eax - 0x8c0]
xor ecx, edx
mov byte [ebp - 0x8ed], cl
mov al, byte [ebp - 0x935]
mov byte [ebp - 0x7a9], al
mov cl, byte [ebp - 0x8ed]
mov byte [ebp - 0x95d], cl
cmp dword [ebp - 0x958], 0
jle 0x92861f
mov edx, dword [ebp - 0x958]
mov al, byte [ebp - 0x95d]
mov byte [ebp + edx - 0x795], al
mov ecx, dword [ebp - 0x954]
add ecx, 0xe
mov dword [ebp - 0x954], ecx
mov edx, dword [ebp - 0x958]
add edx, 1
mov dword [ebp - 0x980], edx
jmp 0x92864e
mov eax, dword [ebp - 0x980]
add eax, 1
mov dword [ebp - 0x980], eax
mov ecx, dword [ebp - 0x980]
cmp ecx, dword [ebp - 0x954]
jge 0x928a0f
mov edx, dword [ebp - 0x958]
add edx, 1
mov dword [ebp - 0x958], edx
mov eax, dword [ebp - 0x958]
shl eax, 1
mov dword [ebp - 0x918], eax
mov ecx, dword [ebp - 0x7b4]
add ecx, dword [ebp - 0x918]
movzx edx, byte [ecx]
mov dword [ebp - 0x96c], edx
mov dword [ebp - 0x930], 0xdc
mov eax, dword [ebp - 0x958]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x944], ecx
mov edx, dword [ebp - 0x7b4]
add edx, dword [ebp - 0x944]
movzx eax, byte [edx]
mov dword [ebp - 0x97c], eax
mov dword [ebp - 0x968], 0x52
mov ecx, dword [ebp - 0x96c]
sub ecx, dword [ebp - 0x930]
mov dword [ebp - 0x978], ecx
mov edx, dword [ebp - 0x97c]
sub edx, dword [ebp - 0x968]
mov dword [ebp - 0x91c], edx
mov eax, dword [ebp - 0x978]
shl eax, 4
mov dword [ebp - 0x974], eax
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x964], ecx
mov edx, dword [ebp - 0x974]
or edx, dword [ebp - 0x964]
mov dword [ebp - 0x950], edx
mov al, byte [ebp - 0x950]
mov byte [ebp - 0x935], al
movzx ecx, byte [ebp - 0x7a9]
mov dl, byte [ebp + ecx - 0x8c0]
mov byte [ebp - 0x96d], dl
fld qword [0x9e75d0]
fstp qword [ebp - 0x9a8]
fld qword [0x9e75c8]
fstp qword [ebp - 0x9a0]
fld qword [0x9e75c0]
fstp qword [ebp - 0x998]
fld qword [0x9e75b8]
fstp qword [ebp - 0x988]
fld qword [0x9e8b98]
fstp qword [ebp - 0x990]
fld qword [ebp - 0x998]
fsub qword [ebp - 0x990]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x998]
fmul qword [ebp - 0x990]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x9a0]
fadd qword [ebp - 0x990]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x988]
fmul qword [ebp - 0x990]
fstp qword [ebp - 0x988]
fld qword [ebp - 0x9a0]
fadd qword [ebp - 0x990]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x990]
fcomp qword [ebp - 0x988]
fnstsw ax
test ah, 0x41
jne 0x928844
fld qword [ebp - 0x988]
fdiv qword [ebp - 0x990]
fstp qword [ebp - 0x988]
fld qword [ebp - 0x988]
fsub qword [ebp - 0x990]
fstp qword [ebp - 0x988]
fld qword [ebp - 0x9a0]
fdiv qword [ebp - 0x998]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x990]
fmul qword [ebp - 0x9a8]
fstp qword [ebp - 0x990]
fld qword [ebp - 0x9a0]
fadd qword [ebp - 0x998]
fstp qword [ebp - 0x9a0]
jmp 0x9288ca
fld qword [ebp - 0x9a0]
fmul qword [ebp - 0x998]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x9a8]
fmul qword [ebp - 0x9a0]
fstp qword [ebp - 0x9a8]
fld qword [ebp - 0x998]
fmul qword [ebp - 0x988]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x9a0]
fmul qword [ebp - 0x998]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x988]
fmul qword [ebp - 0x990]
fstp qword [ebp - 0x988]
movzx eax, byte [ebp - 0x903]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp - 0x7b9]
add edx, ecx
mov byte [ebp - 0x7b9], dl
mov al, byte [ebp - 0x903]
add al, 1
mov byte [ebp - 0x903], al
movzx ecx, byte [ebp - 0x7b9]
movzx edx, byte [ebp - 0x7a9]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0x8ed]
movzx edx, byte [ebp - 0x7b9]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0x903]
movzx edx, byte [ebp - 0x8ed]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0x903]
mov dl, byte [ebp - 0x96d]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0x96d]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp - 0x8c9]
add edx, ecx
mov byte [ebp - 0x8c9], dl
movzx eax, byte [ebp - 0x935]
movzx ecx, byte [ebp - 0x7b9]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx ecx, byte [ebp - 0x903]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8c0]
xor eax, edx
movzx ecx, byte [ebp - 0x8ed]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx ecx, byte [ebp - 0x7a9]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
movzx ecx, byte [ebp - 0x8c9]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp + edx - 0x8c0]
xor eax, ecx
mov byte [ebp - 0x8ed], al
mov dl, byte [ebp - 0x935]
mov byte [ebp - 0x7a9], dl
mov al, byte [ebp - 0x8ed]
mov byte [ebp - 0x95d], al
cmp dword [ebp - 0x958], 0
jle 0x928a0a
mov ecx, dword [ebp - 0x958]
mov dl, byte [ebp - 0x95d]
mov byte [ebp + ecx - 0x795], dl
jmp 0x92863f
mov eax, dword [ebp - 0x954]
add eax, 1
mov dword [ebp - 0x954], eax
mov ecx, dword [ebp - 0x958]
add ecx, 1
mov dword [ebp - 0x958], ecx
mov edx, dword [ebp - 0x954]
add edx, 1
mov dword [ebp - 0x954], edx
mov eax, dword [ebp - 0x958]
shl eax, 1
mov dword [ebp - 0x918], eax
mov ecx, dword [ebp - 0x7b4]
add ecx, dword [ebp - 0x918]
movzx edx, byte [ecx]
mov dword [ebp - 0x96c], edx
mov dword [ebp - 0x930], 0xdc
mov eax, dword [ebp - 0x958]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x944], ecx
mov edx, dword [ebp - 0x7b4]
add edx, dword [ebp - 0x944]
movzx eax, byte [edx]
mov dword [ebp - 0x97c], eax
mov dword [ebp - 0x968], 0x52
mov ecx, dword [ebp - 0x96c]
sub ecx, dword [ebp - 0x930]
mov dword [ebp - 0x978], ecx
mov edx, dword [ebp - 0x97c]
sub edx, dword [ebp - 0x968]
mov dword [ebp - 0x91c], edx
mov eax, dword [ebp - 0x978]
shl eax, 4
mov dword [ebp - 0x974], eax
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x964], ecx
mov edx, dword [ebp - 0x974]
or edx, dword [ebp - 0x964]
mov dword [ebp - 0x950], edx
mov al, byte [ebp - 0x950]
mov byte [ebp - 0x935], al
movzx ecx, byte [ebp - 0x7a9]
mov dl, byte [ebp + ecx - 0x8c0]
mov byte [ebp - 0x96d], dl
movzx eax, byte [ebp - 0x903]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp - 0x7b9]
add edx, ecx
mov byte [ebp - 0x7b9], dl
mov al, byte [ebp - 0x903]
add al, 1
mov byte [ebp - 0x903], al
movzx ecx, byte [ebp - 0x7b9]
movzx edx, byte [ebp - 0x7a9]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0x8ed]
movzx edx, byte [ebp - 0x7b9]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0x903]
movzx edx, byte [ebp - 0x8ed]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0x903]
mov dl, byte [ebp - 0x96d]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0x96d]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp - 0x8c9]
add edx, ecx
mov byte [ebp - 0x8c9], dl
movzx eax, byte [ebp - 0x935]
movzx ecx, byte [ebp - 0x7b9]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx ecx, byte [ebp - 0x903]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8c0]
xor eax, edx
movzx ecx, byte [ebp - 0x8ed]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx ecx, byte [ebp - 0x7a9]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
movzx ecx, byte [ebp - 0x8c9]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp + edx - 0x8c0]
xor eax, ecx
mov byte [ebp - 0x8ed], al
mov dl, byte [ebp - 0x935]
mov byte [ebp - 0x7a9], dl
mov al, byte [ebp - 0x8ed]
mov byte [ebp - 0x95d], al
cmp dword [ebp - 0x958], 0
jle 0x928c75
mov ecx, dword [ebp - 0x958]
mov dl, byte [ebp - 0x95d]
mov byte [ebp + ecx - 0x795], dl
mov eax, dword [ebp - 0x958]
add eax, 1
mov dword [ebp - 0x958], eax
mov ecx, dword [ebp - 0x954]
add ecx, 1
mov dword [ebp - 0x954], ecx
mov edx, dword [ebp - 0x958]
shl edx, 1
mov dword [ebp - 0x918], edx
mov eax, dword [ebp - 0x7b4]
add eax, dword [ebp - 0x918]
movzx ecx, byte [eax]
mov dword [ebp - 0x96c], ecx
mov dword [ebp - 0x930], 0xdc
mov edx, dword [ebp - 0x958]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x944], eax
mov ecx, dword [ebp - 0x7b4]
add ecx, dword [ebp - 0x944]
movzx edx, byte [ecx]
mov dword [ebp - 0x97c], edx
mov dword [ebp - 0x968], 0x52
mov eax, dword [ebp - 0x96c]
sub eax, dword [ebp - 0x930]
mov dword [ebp - 0x978], eax
mov ecx, dword [ebp - 0x97c]
sub ecx, dword [ebp - 0x968]
mov dword [ebp - 0x91c], ecx
mov edx, dword [ebp - 0x978]
shl edx, 4
mov dword [ebp - 0x974], edx
fld dword [0x9eb2e4]
fstp dword [ebp - 0x934]
fld dword [0x9eb2e0]
fstp dword [ebp - 0x94c]
fld dword [0x9eb2dc]
fstp dword [ebp - 0x948]
fld dword [0x9eb2d8]
fstp dword [ebp - 0x95c]
fld dword [0x9eb2d4]
fstp dword [ebp - 0x93c]
fld dword [0x9eb2d0]
fstp dword [ebp - 0x92c]
fld dword [0x9d6078]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x948]
fmul dword [ebp - 0x940]
fstp dword [ebp - 0x948]
fld dword [ebp - 0x93c]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x93c]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x94c]
fadd dword [ebp - 0x940]
fstp dword [ebp - 0x94c]
fld dword [ebp - 0x934]
fmul dword [ebp - 0x940]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x948]
fmul dword [ebp - 0x940]
fstp dword [ebp - 0x948]
fld dword [ebp - 0x934]
fmul dword [ebp - 0x940]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x93c]
fld dword [ebp - 0x934]
fcompp
fnstsw ax
test ah, 0x41
jne 0x928e99
fld dword [ebp - 0x95c]
fadd dword [ebp - 0x93c]
fstp dword [ebp - 0x95c]
fld dword [ebp - 0x94c]
fadd dword [ebp - 0x948]
fstp dword [ebp - 0x94c]
fld dword [ebp - 0x934]
fmul dword [ebp - 0x94c]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x92c]
fadd dword [ebp - 0x940]
fstp dword [ebp - 0x92c]
fld dword [ebp - 0x92c]
fsub dword [ebp - 0x940]
fstp dword [ebp - 0x92c]
fld dword [ebp - 0x940]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x940]
fld dword [ebp - 0x95c]
fadd dword [ebp - 0x93c]
fstp dword [ebp - 0x95c]
mov eax, dword [ebp - 0x91c]
mov dword [ebp - 0x964], eax
jmp 0x928f17
fld dword [ebp - 0x948]
fdiv dword [ebp - 0x93c]
fstp dword [ebp - 0x948]
fld dword [ebp - 0x948]
fdiv dword [ebp - 0x93c]
fstp dword [ebp - 0x948]
fld dword [ebp - 0x92c]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x92c]
fld dword [ebp - 0x93c]
fdiv dword [ebp - 0x940]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x948]
fmul dword [ebp - 0x93c]
fstp dword [ebp - 0x948]
fld dword [ebp - 0x948]
fmul dword [ebp - 0x93c]
fstp dword [ebp - 0x948]
fld dword [ebp - 0x92c]
fdiv dword [ebp - 0x934]
fstp dword [ebp - 0x92c]
mov ecx, dword [ebp - 0x974]
or ecx, dword [ebp - 0x964]
mov dword [ebp - 0x950], ecx
mov dl, byte [ebp - 0x950]
mov byte [ebp - 0x935], dl
movzx eax, byte [ebp - 0x7a9]
mov cl, byte [ebp + eax - 0x8c0]
mov byte [ebp - 0x96d], cl
movzx edx, byte [ebp - 0x903]
movzx eax, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp - 0x7b9]
add ecx, eax
mov byte [ebp - 0x7b9], cl
mov dl, byte [ebp - 0x903]
add dl, 1
mov byte [ebp - 0x903], dl
movzx eax, byte [ebp - 0x7b9]
movzx ecx, byte [ebp - 0x7a9]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0x8ed]
movzx ecx, byte [ebp - 0x7b9]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0x903]
movzx ecx, byte [ebp - 0x8ed]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0x903]
mov cl, byte [ebp - 0x96d]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0x96d]
movzx eax, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp - 0x8c9]
add ecx, eax
mov byte [ebp - 0x8c9], cl
movzx edx, byte [ebp - 0x935]
movzx eax, byte [ebp - 0x7b9]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx eax, byte [ebp - 0x903]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8c0]
xor edx, ecx
movzx eax, byte [ebp - 0x8ed]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx eax, byte [ebp - 0x7a9]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
movzx eax, byte [ebp - 0x8c9]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp + ecx - 0x8c0]
xor edx, eax
mov byte [ebp - 0x8ed], dl
mov cl, byte [ebp - 0x935]
mov byte [ebp - 0x7a9], cl
fld dword [0x9eb2cc]
fstp dword [ebp - 0x924]
fld dword [0x9eb2c8]
fstp dword [ebp - 0x920]
fld dword [0x9eb2c4]
fstp dword [ebp - 0x928]
fld dword [0x9eb2c0]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x928]
fmul dword [ebp - 0x914]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x924]
fsub dword [ebp - 0x914]
fstp dword [ebp - 0x924]
fld dword [ebp - 0x920]
fsub dword [ebp - 0x914]
fstp dword [ebp - 0x920]
fld dword [ebp - 0x924]
fadd dword [ebp - 0x914]
fstp dword [ebp - 0x924]
fld dword [ebp - 0x928]
fld dword [ebp - 0x914]
fcompp
fnstsw ax
test ah, 0x41
jne 0x929258
fld dword [ebp - 0x928]
fmul dword [ebp - 0x914]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x928]
fdiv dword [ebp - 0x914]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x914]
fdiv dword [ebp - 0x924]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x924]
fsub dword [ebp - 0x920]
fstp dword [ebp - 0x924]
fld dword [ebp - 0x924]
fadd dword [ebp - 0x920]
fstp dword [ebp - 0x924]
fld dword [ebp - 0x928]
fadd dword [ebp - 0x914]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x920]
fadd dword [ebp - 0x928]
fstp dword [ebp - 0x920]
fld dword [ebp - 0x914]
fadd dword [ebp - 0x924]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x928]
fld dword [ebp - 0x924]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92920e
fld dword [ebp - 0x914]
fdiv dword [ebp - 0x924]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x928]
fdiv dword [ebp - 0x914]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x914]
fmul dword [ebp - 0x924]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x928]
fsub dword [ebp - 0x914]
fstp dword [ebp - 0x928]
jmp 0x929256
fld dword [ebp - 0x928]
fmul dword [ebp - 0x914]
fstp dword [ebp - 0x928]
fld dword [ebp - 0x920]
fsub dword [ebp - 0x928]
fstp dword [ebp - 0x920]
fld dword [ebp - 0x920]
fmul dword [ebp - 0x928]
fstp dword [ebp - 0x920]
fld dword [ebp - 0x928]
fmul dword [ebp - 0x914]
fstp dword [ebp - 0x928]
jmp 0x9292ac
fld dword [ebp - 0x914]
fadd dword [ebp - 0x924]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x914]
fsub dword [ebp - 0x924]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x914]
fadd dword [ebp - 0x924]
fstp dword [ebp - 0x914]
fld dword [ebp - 0x914]
fadd dword [ebp - 0x924]
fstp dword [ebp - 0x914]
mov dl, byte [ebp - 0x8ed]
mov byte [ebp - 0x95d], dl
cmp dword [ebp - 0x958], 0
jle 0x9292c8
mov eax, dword [ebp - 0x958]
mov cl, byte [ebp - 0x95d]
mov byte [ebp + eax - 0x795], cl
mov edx, dword [ebp - 0x954]
add edx, 0xe
mov dword [ebp - 0x954], edx
mov eax, dword [ebp - 0x958]
add eax, 1
mov dword [ebp - 0x9ac], eax
jmp 0x9292f7
mov ecx, dword [ebp - 0x9ac]
add ecx, 1
mov dword [ebp - 0x9ac], ecx
mov edx, dword [ebp - 0x9ac]
cmp edx, dword [ebp - 0x954]
jge 0x929555
mov eax, dword [ebp - 0x958]
add eax, 1
mov dword [ebp - 0x958], eax
mov ecx, dword [ebp - 0x958]
shl ecx, 1
mov dword [ebp - 0x918], ecx
mov edx, dword [ebp - 0x7b4]
add edx, dword [ebp - 0x918]
movzx eax, byte [edx]
mov dword [ebp - 0x96c], eax
mov dword [ebp - 0x930], 0xdc
mov ecx, dword [ebp - 0x958]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x944], edx
mov eax, dword [ebp - 0x7b4]
add eax, dword [ebp - 0x944]
movzx ecx, byte [eax]
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x968], 0x52
mov edx, dword [ebp - 0x96c]
sub edx, dword [ebp - 0x930]
mov dword [ebp - 0x978], edx
mov eax, dword [ebp - 0x97c]
sub eax, dword [ebp - 0x968]
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x978]
shl ecx, 4
mov dword [ebp - 0x974], ecx
mov edx, dword [ebp - 0x91c]
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x974]
or eax, dword [ebp - 0x964]
mov dword [ebp - 0x950], eax
mov cl, byte [ebp - 0x950]
mov byte [ebp - 0x935], cl
movzx edx, byte [ebp - 0x7a9]
mov al, byte [ebp + edx - 0x8c0]
mov byte [ebp - 0x96d], al
movzx ecx, byte [ebp - 0x903]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp - 0x7b9]
add eax, edx
mov byte [ebp - 0x7b9], al
mov cl, byte [ebp - 0x903]
add cl, 1
mov byte [ebp - 0x903], cl
movzx edx, byte [ebp - 0x7b9]
movzx eax, byte [ebp - 0x7a9]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0x8ed]
movzx eax, byte [ebp - 0x7b9]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0x903]
movzx eax, byte [ebp - 0x8ed]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0x903]
mov al, byte [ebp - 0x96d]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0x96d]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp - 0x8c9]
add eax, edx
mov byte [ebp - 0x8c9], al
movzx ecx, byte [ebp - 0x935]
movzx edx, byte [ebp - 0x7b9]
movzx eax, byte [ebp + edx - 0x8c0]
movzx edx, byte [ebp - 0x903]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8c0]
xor ecx, eax
movzx edx, byte [ebp - 0x8ed]
movzx eax, byte [ebp + edx - 0x8c0]
movzx edx, byte [ebp - 0x7a9]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
movzx edx, byte [ebp - 0x8c9]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp + eax - 0x8c0]
xor ecx, edx
mov byte [ebp - 0x8ed], cl
mov al, byte [ebp - 0x935]
mov byte [ebp - 0x7a9], al
mov cl, byte [ebp - 0x8ed]
mov byte [ebp - 0x95d], cl
cmp dword [ebp - 0x958], 0
jle 0x929550
mov edx, dword [ebp - 0x958]
mov al, byte [ebp - 0x95d]
mov byte [ebp + edx - 0x795], al
jmp 0x9292e8
mov ecx, dword [ebp - 0x954]
add ecx, 1
mov dword [ebp - 0x954], ecx
mov edx, dword [ebp - 0x958]
add edx, 1
mov dword [ebp - 0x958], edx
mov eax, dword [ebp - 0x954]
add eax, 1
mov dword [ebp - 0x954], eax
mov ecx, dword [ebp - 0x958]
shl ecx, 1
mov dword [ebp - 0x918], ecx
mov edx, dword [ebp - 0x7b4]
add edx, dword [ebp - 0x918]
movzx eax, byte [edx]
mov dword [ebp - 0x96c], eax
mov dword [ebp - 0x930], 0xdc
mov ecx, dword [ebp - 0x958]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x944], edx
mov eax, dword [ebp - 0x7b4]
add eax, dword [ebp - 0x944]
movzx ecx, byte [eax]
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x968], 0x52
mov edx, dword [ebp - 0x96c]
sub edx, dword [ebp - 0x930]
mov dword [ebp - 0x978], edx
mov eax, dword [ebp - 0x97c]
sub eax, dword [ebp - 0x968]
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x978]
shl ecx, 4
mov dword [ebp - 0x974], ecx
mov edx, dword [ebp - 0x91c]
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x974]
or eax, dword [ebp - 0x964]
mov dword [ebp - 0x950], eax
mov cl, byte [ebp - 0x950]
mov byte [ebp - 0x935], cl
movzx edx, byte [ebp - 0x7a9]
mov al, byte [ebp + edx - 0x8c0]
mov byte [ebp - 0x96d], al
movzx ecx, byte [ebp - 0x903]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp - 0x7b9]
add eax, edx
mov byte [ebp - 0x7b9], al
mov cl, byte [ebp - 0x903]
add cl, 1
mov byte [ebp - 0x903], cl
movzx edx, byte [ebp - 0x7b9]
movzx eax, byte [ebp - 0x7a9]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0x8ed]
movzx eax, byte [ebp - 0x7b9]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0x903]
movzx eax, byte [ebp - 0x8ed]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0x903]
mov al, byte [ebp - 0x96d]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0x96d]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp - 0x8c9]
add eax, edx
mov byte [ebp - 0x8c9], al
movzx ecx, byte [ebp - 0x935]
movzx edx, byte [ebp - 0x7b9]
movzx eax, byte [ebp + edx - 0x8c0]
movzx edx, byte [ebp - 0x903]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8c0]
xor ecx, eax
movzx edx, byte [ebp - 0x8ed]
movzx eax, byte [ebp + edx - 0x8c0]
movzx edx, byte [ebp - 0x7a9]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
movzx edx, byte [ebp - 0x8c9]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp + eax - 0x8c0]
xor ecx, edx
mov byte [ebp - 0x8ed], cl
mov al, byte [ebp - 0x935]
mov byte [ebp - 0x7a9], al
mov cl, byte [ebp - 0x8ed]
mov byte [ebp - 0x95d], cl
cmp dword [ebp - 0x958], 0
jle 0x9297ba
mov edx, dword [ebp - 0x958]
mov al, byte [ebp - 0x95d]
mov byte [ebp + edx - 0x795], al
mov byte [ebp - 0x774], 0
jmp 0x9297f7
mov dword [ebp - 0x9b0], 0
jmp 0x9297de
mov ecx, dword [ebp - 0x9b0]
add ecx, 1
mov dword [ebp - 0x9b0], ecx
cmp dword [ebp - 0x9b0], 0x21
jge 0x9297f7
mov edx, dword [ebp - 0x9b0]
mov byte [ebp + edx - 0x794], 0
jmp 0x9297cf
lea eax, [ebp - 0x794]
mov dword [ebp - 0x3e00], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3e04], ecx
mov edx, dword [ebp - 0x3e04]
mov dword [ebp - 0x3e08], edx
mov eax, dword [ebp - 0x3e00]
mov cl, byte [eax]
mov byte [ebp - 0x3e09], cl
mov edx, dword [ebp - 0x3e04]
mov al, byte [ebp - 0x3e09]
mov byte [edx], al
mov ecx, dword [ebp - 0x3e00]
add ecx, 1
mov dword [ebp - 0x3e00], ecx
mov edx, dword [ebp - 0x3e04]
add edx, 1
mov dword [ebp - 0x3e04], edx
cmp byte [ebp - 0x3e09], 0
jne 0x929818
cmp dword [ebp + 0xc], 0x78d
jne 0x92b60c
mov dword [ebp - 0x9bc], 0
mov dword [ebp - 0x9c0], 0
fldz
fstp qword [ebp - 0x9b8]
fldz
fstp qword [ebp - 0x9f0]
fldz
fstp qword [ebp - 0x9f0]
jmp 0x9298a8
fld qword [ebp - 0x9f0]
fadd qword [0x9d1388]
fstp qword [ebp - 0x9f0]
fld qword [0x9eb2b8]
fcomp qword [ebp - 0x9f0]
fnstsw ax
test ah, 0x41
jne 0x929931
fld qword [0x9eb2b0]
fmul qword [ebp - 0x9f0]
fmul qword [ebp - 0x9f0]
fld qword [ebp - 0x9f0]
fmul qword [ebp - 0x9f0]
fsubp st(1)
fld qword [0x9d1370]
fmul qword [ebp - 0x9f0]
fmul qword [ebp - 0x9f0]
fadd qword [0x9eb2a8]
fdivp st(1)
fadd qword [ebp - 0x9b8]
fstp qword [ebp - 0x9b8]
fld qword [0x9e4fa0]
fcomp qword [ebp - 0x9b8]
fnstsw ax
test ah, 5
jp 0x92992c
fld qword [0x9eb2a0]
fmul qword [ebp - 0x9f0]
fsubr qword [ebp - 0x9b8]
fstp qword [ebp - 0x9b8]
jmp 0x929896
fldz
fcomp qword [ebp - 0x9b8]
fnstsw ax
test ah, 0x41
jne 0x9299a6
sub byte [ebx - 0x54d153d2], ah
das
lahf
sub esp, dword [esi - 0x5bd353d5]
sub al, 0x9e
das
movsd dword es:[edi], dword [esi]
sub al, 0x9f
xor ah, byte [edx - 0x59d754d0]
daa
mov al, byte [0xa129a52d]
test al, 0x2e
cmpsb byte [esi], byte es:[edi]
sub dword [eax - 0x54ce5ccd], esp
sub ah, byte [eax - 0x5ad457da]
xor esp, dword [esi - 0x5fd358cc]
xor bl, byte [esi - 0x57ca52ce]
das
test eax, 0xa433a629
inc ebp
jns 0x9299ac
xor eax, 0x4b2a4f25
push ecx
sub byte [edx + 0x65], bl
dec eax
jnp 0x9299d7
pop esi
push ebx
jge 0x9299d0
push ecx
push 0x20637c67
cmp byte [ebp + 0x3b], bh
push ebx
and eax, 0x1c02e9
add bh, al
test dword [esi + esi*8 - 1], eax
inc dword [eax - 0x67]
mov dword [ebp - 0x9bc], 0x929940
mov dword [ebp - 0x9c0], 0x929982
mov eax, dword [ebp - 0x9bc]
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0x9c0]
mov dword [ebp - 0x9f8], ecx
mov byte [ebp - 0xb19], 0x23
mov dword [ebp - 0xb10], 0
jmp 0x9299f4
inc eax
cdq
xchg edx, eax
add bh, al
test dword [eax - 0xa], eax
invalid
invalid
jmp dword [ebx]
mov edx, dword [ebp - 0xb10]
add edx, 1
mov dword [ebp - 0xb10], edx
cmp dword [ebp - 0xb10], 0x100
jae 0x929a15
mov eax, dword [ebp - 0xb10]
mov cl, byte [ebp - 0xb10]
mov byte [ebp + eax - 0xb08], cl
jmp 0x9299e5
mov dword [ebp - 0xa00], 0
mov byte [ebp - 0xb1a], 0
mov dword [ebp - 0xb10], 0xff
jmp 0x929a41
mov edx, dword [ebp - 0xb10]
sub edx, 1
mov dword [ebp - 0xb10], edx
cmp dword [ebp - 0xb10], 0
jbe 0x929d59
mov dword [ebp - 0xb20], 0
mov dword [ebp - 0xb28], 1
mov eax, dword [ebp - 0xb28]
cmp eax, dword [ebp - 0xb10]
jae 0x929a82
mov ecx, dword [ebp - 0xb28]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb28], edx
jmp 0x929a62
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0x3e10], eax
cmp dword [ebp - 0x3e10], 3
ja case.default.0x929aa1
mov ecx, dword [ebp - 0x3e10]
jmp dword [ecx*4 + 0x9542ec]
movzx edx, byte [ebp - 0xb1a]
movzx ecx, byte [ebp + edx - 0xb08]
fld qword [ebp - 0x9b8]
fnstcw word [ebp - 0x3e12]
movzx eax, word [ebp - 0x3e12]
or eax, 0xc00
mov dword [ebp - 0x3e18], eax
fldcw word [ebp - 0x3e18]
fistp qword [ebp - 0x3e20]
fldcw word [ebp - 0x3e12]
mov edx, dword [ebp - 0x3e20]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xb1a], cl
jmp 0x929c32
movzx eax, byte [ebp - 0xb1a]
movzx ecx, byte [ebp + eax - 0xb08]
fld qword [ebp - 0x9b8]
fnstcw word [ebp - 0x3e22]
movzx eax, word [ebp - 0x3e22]
or eax, 0xc00
mov dword [ebp - 0x3e28], eax
fldcw word [ebp - 0x3e28]
fistp qword [ebp - 0x3e30]
fldcw word [ebp - 0x3e22]
mov edx, dword [ebp - 0x3e30]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xb1a], cl
jmp 0x929c32
movzx eax, byte [ebp - 0xb1a]
movzx ecx, byte [ebp + eax - 0xb08]
fld qword [ebp - 0x9b8]
fnstcw word [ebp - 0x3e32]
movzx eax, word [ebp - 0x3e32]
or eax, 0xc00
mov dword [ebp - 0x3e38], eax
fldcw word [ebp - 0x3e38]
fistp qword [ebp - 0x3e40]
fldcw word [ebp - 0x3e32]
mov edx, dword [ebp - 0x3e40]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xb1a], cl
jmp 0x929c32
movzx eax, byte [ebp - 0xb1a]
movzx ecx, byte [ebp + eax - 0xb08]
fld qword [ebp - 0x9b8]
fnstcw word [ebp - 0x3e42]
movzx eax, word [ebp - 0x3e42]
or eax, 0xc00
mov dword [ebp - 0x3e48], eax
fldcw word [ebp - 0x3e48]
fistp qword [ebp - 0x3e50]
fldcw word [ebp - 0x3e42]
mov edx, dword [ebp - 0x3e50]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xb1a], cl
jmp 0x929c32
movzx eax, byte [ebp - 0xb1a]
movzx ecx, byte [ebp + eax - 0xb08]
mov edx, dword [ebp - 0x9f8]
add edx, dword [ebp - 0xa00]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xb1a], cl
mov ecx, dword [ebp - 0xa00]
add ecx, 1
mov dword [ebp - 0xa00], ecx
movzx edx, byte [ebp - 0xb19]
cmp dword [ebp - 0xa00], edx
jb 0x929c70
mov dword [ebp - 0xa00], 0
movzx eax, byte [ebp - 0xb19]
movzx ecx, byte [ebp - 0xb1a]
add ecx, eax
mov byte [ebp - 0xb1a], cl
movzx edx, byte [ebp - 0xb1a]
and edx, dword [ebp - 0xb28]
mov dword [ebp - 0xb24], edx
mov eax, dword [ebp - 0xb20]
add eax, 1
mov dword [ebp - 0xb20], eax
cmp dword [ebp - 0xb20], 0xb
jbe 0x929caf
mov eax, dword [ebp - 0xb24]
xor edx, edx
div dword [ebp - 0xb10]
mov dword [ebp - 0xb24], edx
mov ecx, dword [ebp - 0xb24]
cmp ecx, dword [ebp - 0xb10]
ja 0x929a82
mov edx, dword [ebp - 0xb10]
cmp edx, dword [ebp - 0xb24]
je 0x929d54
mov eax, dword [ebp - 0xb24]
movzx ecx, byte [ebp + eax - 0xb08]
mov edx, dword [ebp - 0xb10]
movzx eax, byte [ebp + edx - 0xb08]
xor eax, ecx
mov ecx, dword [ebp - 0xb10]
mov byte [ebp + ecx - 0xb08], al
mov edx, dword [ebp - 0xb10]
movzx eax, byte [ebp + edx - 0xb08]
mov ecx, dword [ebp - 0xb24]
movzx edx, byte [ebp + ecx - 0xb08]
xor edx, eax
mov eax, dword [ebp - 0xb24]
mov byte [ebp + eax - 0xb08], dl
mov ecx, dword [ebp - 0xb24]
movzx edx, byte [ebp + ecx - 0xb08]
mov eax, dword [ebp - 0xb10]
movzx ecx, byte [ebp + eax - 0xb08]
xor ecx, edx
mov edx, dword [ebp - 0xb10]
mov byte [ebp + edx - 0xb08], cl
jmp 0x929a32
mov al, byte [ebp - 0xb07]
mov byte [ebp - 0xb1b], al
mov cl, byte [ebp - 0xb05]
mov byte [ebp - 0xa01], cl
mov dl, byte [ebp - 0xb03]
mov byte [ebp - 0xb09], dl
mov al, byte [ebp - 0xb01]
mov byte [ebp - 0xb11], al
movzx ecx, byte [ebp - 0xb1a]
mov dl, byte [ebp + ecx - 0xb08]
mov byte [ebp - 0x9f1], dl
mov dword [ebp - 0xb18], 0x42
cmp dword [ebp - 0xb18], 2
jle 0x92b574
mov eax, dword [ebp - 0xb18]
and eax, 1
jne 0x92b574
mov dword [ebp - 0xb9c], 0
mov dword [ebp - 0xb98], 0
mov ecx, dword [ebp - 0xb98]
add ecx, 1
mov dword [ebp - 0xb98], ecx
mov dword [ebp - 0xb2c], 0
mov edx, dword [ebp - 0xb9c]
shl edx, 1
mov dword [ebp - 0xb2c], edx
mov dword [ebp - 0xbc4], 0
fld dword [0x9eb29c]
fstp dword [ebp - 0xbac]
fld dword [0x9eb298]
fstp dword [ebp - 0xb78]
fld dword [0x9dbea4]
fstp dword [ebp - 0xb74]
fld dword [0x9eb294]
fstp dword [ebp - 0xb88]
fld dword [0x9d2ecc]
fstp dword [ebp - 0xbc0]
fld dword [0x9eb290]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xbac]
fadd dword [ebp - 0xb60]
fstp dword [ebp - 0xbac]
fld dword [ebp - 0xb78]
fadd dword [ebp - 0xb60]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb74]
fsub dword [ebp - 0xb60]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xb88]
fadd dword [ebp - 0xb60]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb88]
fadd dword [ebp - 0xb60]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xbc0]
fmul dword [ebp - 0xb60]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xbc0]
fld dword [ebp - 0xb60]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92a0a1
fld dword [ebp - 0xbac]
fmul dword [ebp - 0xb78]
fstp dword [ebp - 0xbac]
fld dword [ebp - 0xbac]
fdiv dword [ebp - 0xb78]
fstp dword [ebp - 0xbac]
fld dword [ebp - 0xb78]
fmul dword [ebp - 0xb74]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb88]
fsub dword [ebp - 0xbc0]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xbc0]
fsub dword [ebp - 0xb60]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xb60]
fsub dword [ebp - 0xbac]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb78]
fsub dword [ebp - 0xb88]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb88]
fmul dword [ebp - 0xb60]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xbac]
fadd dword [ebp - 0xb74]
fstp dword [ebp - 0xbac]
fld dword [ebp - 0xb60]
fsub dword [ebp - 0xb78]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xbac]
fadd dword [ebp - 0xb74]
fstp dword [ebp - 0xbac]
fld dword [ebp - 0xbac]
fmul dword [ebp - 0xb74]
fstp dword [ebp - 0xbac]
fld dword [ebp - 0xb60]
fld dword [ebp - 0xb78]
fcompp
fnstsw ax
test ah, 5
jp 0x92a030
fld dword [ebp - 0xbc0]
fadd dword [ebp - 0xbac]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xb78]
fadd dword [ebp - 0xb88]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb78]
fsub dword [ebp - 0xb88]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb74]
fadd dword [ebp - 0xbc0]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xb78]
fsub dword [ebp - 0xb88]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb78]
fmul dword [ebp - 0xb88]
fstp dword [ebp - 0xb78]
jmp 0x92a09c
fld dword [ebp - 0xbc0]
fadd dword [ebp - 0xbac]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xb88]
fmul dword [ebp - 0xb60]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xbc0]
fsub dword [ebp - 0xbac]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xb88]
fsub dword [ebp - 0xb60]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xbc0]
fmul dword [ebp - 0xbac]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xb88]
fadd dword [ebp - 0xb60]
fstp dword [ebp - 0xb88]
jmp 0x92a128
fld dword [ebp - 0xb88]
fadd dword [ebp - 0xbc0]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb88]
fsub dword [ebp - 0xbc0]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb74]
fmul dword [ebp - 0xb88]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xb60]
fmul dword [ebp - 0xbac]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb88]
fmul dword [ebp - 0xbc0]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb88]
fmul dword [ebp - 0xbc0]
fstp dword [ebp - 0xb88]
mov eax, dword [ebp - 0x9fc]
add eax, dword [ebp - 0xb2c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xbc4]
mov dword [ebp - 0xbc4], ecx
mov dword [ebp - 0xb4c], 0
mov edx, dword [ebp - 0xb4c]
add edx, 0x26
mov dword [ebp - 0xb4c], edx
mov dword [ebp - 0xb84], 0
mov eax, dword [ebp - 0xb9c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb84], ecx
mov dword [ebp - 0xbf8], 0
mov edx, dword [ebp - 0x9fc]
add edx, dword [ebp - 0xb84]
movzx eax, byte [edx]
add eax, dword [ebp - 0xbf8]
mov dword [ebp - 0xbf8], eax
mov dword [ebp - 0xbbc], 0
mov ecx, dword [ebp - 0xbbc]
add ecx, 0x9e
mov dword [ebp - 0xbbc], ecx
mov dword [ebp - 0xbf4], 0
mov edx, dword [ebp - 0xbc4]
sub edx, dword [ebp - 0xb4c]
add edx, dword [ebp - 0xbf4]
mov dword [ebp - 0xbf4], edx
mov dword [ebp - 0xb34], 0
mov eax, dword [ebp - 0xbf8]
sub eax, dword [ebp - 0xbbc]
add eax, dword [ebp - 0xb34]
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xbf0], 0
mov ecx, dword [ebp - 0xbf4]
shl ecx, 4
mov dword [ebp - 0xbf0], ecx
mov dword [ebp - 0xbb8], 0
mov edx, dword [ebp - 0xb34]
mov dword [ebp - 0xbb8], edx
mov dword [ebp - 0xb94], 0
mov eax, dword [ebp - 0xbf0]
or eax, dword [ebp - 0xbb8]
mov dword [ebp - 0xb94], eax
mov byte [ebp - 0xb59], 0
mov cl, byte [ebp - 0xb94]
mov byte [ebp - 0xb59], cl
mov byte [ebp - 0xbe9], 0
movzx edx, byte [ebp - 0x9f1]
mov al, byte [ebp + edx - 0xb08]
mov byte [ebp - 0xbe9], al
movzx ecx, byte [ebp - 0xb1b]
movzx edx, byte [ebp + ecx - 0xb08]
movzx eax, byte [ebp - 0xa01]
add eax, edx
mov byte [ebp - 0xa01], al
mov cl, byte [ebp - 0xb1b]
add cl, 1
mov byte [ebp - 0xb1b], cl
movzx edx, byte [ebp - 0xa01]
movzx eax, byte [ebp - 0x9f1]
mov cl, byte [ebp + edx - 0xb08]
mov byte [ebp + eax - 0xb08], cl
movzx edx, byte [ebp - 0xb11]
movzx eax, byte [ebp - 0xa01]
mov cl, byte [ebp + edx - 0xb08]
mov byte [ebp + eax - 0xb08], cl
movzx edx, byte [ebp - 0xb1b]
movzx eax, byte [ebp - 0xb11]
mov cl, byte [ebp + edx - 0xb08]
mov byte [ebp + eax - 0xb08], cl
movzx edx, byte [ebp - 0xb1b]
mov al, byte [ebp - 0xbe9]
mov byte [ebp + edx - 0xb08], al
movzx ecx, byte [ebp - 0xbe9]
movzx edx, byte [ebp + ecx - 0xb08]
movzx eax, byte [ebp - 0xb09]
add eax, edx
mov byte [ebp - 0xb09], al
movzx ecx, byte [ebp - 0xb59]
movzx edx, byte [ebp - 0xa01]
movzx eax, byte [ebp + edx - 0xb08]
movzx edx, byte [ebp - 0xb1b]
movzx edx, byte [ebp + edx - 0xb08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb08]
xor ecx, eax
movzx edx, byte [ebp - 0xb11]
movzx eax, byte [ebp + edx - 0xb08]
movzx edx, byte [ebp - 0x9f1]
movzx edx, byte [ebp + edx - 0xb08]
add eax, edx
movzx edx, byte [ebp - 0xb09]
movzx edx, byte [ebp + edx - 0xb08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb08]
movzx edx, byte [ebp + eax - 0xb08]
xor ecx, edx
mov byte [ebp - 0xb11], cl
mov al, byte [ebp - 0xb59]
mov byte [ebp - 0x9f1], al
mov cl, byte [ebp - 0xb11]
mov byte [ebp - 0xbb1], cl
cmp dword [ebp - 0xb9c], 0
jle 0x92a3c4
mov edx, dword [ebp - 0xb9c]
mov al, byte [ebp - 0xbb1]
mov byte [ebp + edx - 0x9e5], al
mov ecx, dword [ebp - 0xb9c]
add ecx, 1
mov dword [ebp - 0xb9c], ecx
mov edx, dword [ebp - 0xb98]
add edx, 1
mov dword [ebp - 0xb98], edx
mov eax, dword [ebp - 0xb9c]
shl eax, 1
mov dword [ebp - 0xb2c], eax
mov ecx, dword [ebp - 0x9fc]
add ecx, dword [ebp - 0xb2c]
movzx edx, byte [ecx]
mov dword [ebp - 0xbc4], edx
mov dword [ebp - 0xb4c], 0x26
mov eax, dword [ebp - 0xb9c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb84], ecx
mov edx, dword [ebp - 0x9fc]
add edx, dword [ebp - 0xb84]
movzx eax, byte [edx]
mov dword [ebp - 0xbf8], eax
mov dword [ebp - 0xbbc], 0x9e
fld qword [0x9e9c90]
fstp qword [ebp - 0xbe8]
fld qword [0x9e9c80]
fstp qword [ebp - 0xb70]
fld qword [0x9e9c70]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xbe8]
fsub qword [ebp - 0xbe0]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xbe8]
fmul qword [ebp - 0xbe0]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xbe8]
fsub qword [ebp - 0xbe0]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xbe8]
fcomp qword [ebp - 0xbe0]
fnstsw ax
test ah, 5
jp 0x92a59e
fld qword [ebp - 0xbe0]
fadd qword [ebp - 0xb70]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xb70]
fadd qword [ebp - 0xbe8]
fstp qword [ebp - 0xb70]
fld qword [ebp - 0xbe0]
fmul qword [ebp - 0xb70]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xbe8]
fmul qword [ebp - 0xbe0]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xbe8]
fdiv qword [ebp - 0xbe0]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xbe0]
fmul qword [ebp - 0xb70]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xbe0]
fcomp qword [ebp - 0xbe8]
fnstsw ax
test ah, 5
jp 0x92a566
fld qword [ebp - 0xbe0]
fsub qword [ebp - 0xb70]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xbe0]
fadd qword [ebp - 0xb70]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xbe0]
fsub qword [ebp - 0xb70]
fstp qword [ebp - 0xbe0]
jmp 0x92a59c
fld qword [ebp - 0xb70]
fdiv qword [ebp - 0xbe8]
fstp qword [ebp - 0xb70]
fld qword [ebp - 0xbe8]
fsub qword [ebp - 0xbe0]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xbe0]
fmul qword [ebp - 0xb70]
fstp qword [ebp - 0xbe0]
jmp 0x92a5e6
fld qword [ebp - 0xbe0]
fmul qword [ebp - 0xb70]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xbe0]
fsub qword [ebp - 0xb70]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xbe8]
fmul qword [ebp - 0xbe0]
fstp qword [ebp - 0xbe8]
mov ecx, dword [ebp - 0xbc4]
sub ecx, dword [ebp - 0xb4c]
mov dword [ebp - 0xbf4], ecx
mov edx, dword [ebp - 0xbf8]
sub edx, dword [ebp - 0xbbc]
mov dword [ebp - 0xb34], edx
mov eax, dword [ebp - 0xbf4]
shl eax, 4
mov dword [ebp - 0xbf0], eax
fld dword [0x9eb28c]
fstp dword [ebp - 0xb90]
fld dword [0x9eb288]
fstp dword [ebp - 0xb40]
fld dword [0x9d2d8c]
fstp dword [ebp - 0xb30]
fld dword [0x9eb284]
fstp dword [ebp - 0xb38]
fld dword [0x9eb280]
fstp dword [ebp - 0xb3c]
fld dword [0x9eb27c]
fstp dword [ebp - 0xbb0]
fld dword [0x9eb278]
fstp dword [ebp - 0xb8c]
fld dword [ebp - 0xb38]
fadd dword [ebp - 0xb8c]
fstp dword [ebp - 0xb38]
fld dword [ebp - 0xb30]
fsub dword [ebp - 0xb8c]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xb3c]
fmul dword [ebp - 0xb8c]
fstp dword [ebp - 0xb3c]
fld dword [ebp - 0xb90]
fadd dword [ebp - 0xb8c]
fstp dword [ebp - 0xb90]
fld dword [ebp - 0xbb0]
fmul dword [ebp - 0xb8c]
fstp dword [ebp - 0xbb0]
fld dword [ebp - 0xb40]
fmul dword [ebp - 0xb8c]
fstp dword [ebp - 0xb40]
fld dword [ebp - 0xbb0]
fsub dword [ebp - 0xb8c]
fstp dword [ebp - 0xbb0]
fld dword [ebp - 0xb40]
fld dword [ebp - 0xb8c]
fcompp
fnstsw ax
test ah, 5
jp 0x92a77e
fld dword [ebp - 0xb8c]
fmul dword [ebp - 0xb90]
fstp dword [ebp - 0xb8c]
fld dword [ebp - 0xb3c]
fmul dword [ebp - 0xbb0]
fstp dword [ebp - 0xb3c]
fld dword [ebp - 0xb40]
fadd dword [ebp - 0xb30]
fstp dword [ebp - 0xb40]
fld dword [ebp - 0xb90]
fmul dword [ebp - 0xb40]
fstp dword [ebp - 0xb90]
fld dword [ebp - 0xb40]
fsub dword [ebp - 0xb30]
fstp dword [ebp - 0xb40]
fld dword [ebp - 0xb40]
fsub dword [ebp - 0xb30]
fstp dword [ebp - 0xb40]
fld dword [ebp - 0xb3c]
fmul dword [ebp - 0xbb0]
fstp dword [ebp - 0xb3c]
mov ecx, dword [ebp - 0xb34]
mov dword [ebp - 0xbb8], ecx
jmp 0x92a7fc
fld dword [ebp - 0xb3c]
fsub dword [ebp - 0xbb0]
fstp dword [ebp - 0xb3c]
fld dword [ebp - 0xb30]
fadd dword [ebp - 0xb38]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xb3c]
fdiv dword [ebp - 0xbb0]
fstp dword [ebp - 0xb3c]
fld dword [ebp - 0xbb0]
fmul dword [ebp - 0xb8c]
fstp dword [ebp - 0xbb0]
fld dword [ebp - 0xb90]
fsub dword [ebp - 0xb40]
fstp dword [ebp - 0xb90]
fld dword [ebp - 0xb30]
fsub dword [ebp - 0xb38]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xb90]
fdiv dword [ebp - 0xb40]
fstp dword [ebp - 0xb90]
mov edx, dword [ebp - 0xbf0]
or edx, dword [ebp - 0xbb8]
mov dword [ebp - 0xb94], edx
mov al, byte [ebp - 0xb94]
mov byte [ebp - 0xb59], al
movzx ecx, byte [ebp - 0x9f1]
mov dl, byte [ebp + ecx - 0xb08]
mov byte [ebp - 0xbe9], dl
movzx eax, byte [ebp - 0xb1b]
movzx ecx, byte [ebp + eax - 0xb08]
movzx edx, byte [ebp - 0xa01]
add edx, ecx
mov byte [ebp - 0xa01], dl
mov al, byte [ebp - 0xb1b]
add al, 1
mov byte [ebp - 0xb1b], al
movzx ecx, byte [ebp - 0xa01]
movzx edx, byte [ebp - 0x9f1]
mov al, byte [ebp + ecx - 0xb08]
mov byte [ebp + edx - 0xb08], al
movzx ecx, byte [ebp - 0xb11]
movzx edx, byte [ebp - 0xa01]
mov al, byte [ebp + ecx - 0xb08]
mov byte [ebp + edx - 0xb08], al
movzx ecx, byte [ebp - 0xb1b]
movzx edx, byte [ebp - 0xb11]
mov al, byte [ebp + ecx - 0xb08]
mov byte [ebp + edx - 0xb08], al
movzx ecx, byte [ebp - 0xb1b]
mov dl, byte [ebp - 0xbe9]
mov byte [ebp + ecx - 0xb08], dl
movzx eax, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + eax - 0xb08]
movzx edx, byte [ebp - 0xb09]
add edx, ecx
mov byte [ebp - 0xb09], dl
movzx eax, byte [ebp - 0xb59]
movzx ecx, byte [ebp - 0xa01]
movzx edx, byte [ebp + ecx - 0xb08]
movzx ecx, byte [ebp - 0xb1b]
movzx ecx, byte [ebp + ecx - 0xb08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb08]
xor eax, edx
movzx ecx, byte [ebp - 0xb11]
movzx edx, byte [ebp + ecx - 0xb08]
movzx ecx, byte [ebp - 0x9f1]
movzx ecx, byte [ebp + ecx - 0xb08]
add edx, ecx
movzx ecx, byte [ebp - 0xb09]
movzx ecx, byte [ebp + ecx - 0xb08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb08]
movzx ecx, byte [ebp + edx - 0xb08]
xor eax, ecx
mov byte [ebp - 0xb11], al
mov dl, byte [ebp - 0xb59]
mov byte [ebp - 0x9f1], dl
mov al, byte [ebp - 0xb11]
mov byte [ebp - 0xbb1], al
cmp dword [ebp - 0xb9c], 0
jle 0x92a99a
mov ecx, dword [ebp - 0xb9c]
mov dl, byte [ebp - 0xbb1]
mov byte [ebp + ecx - 0x9e5], dl
mov eax, dword [ebp - 0xb98]
add eax, 0xe
mov dword [ebp - 0xb98], eax
mov ecx, dword [ebp - 0xb9c]
add ecx, 1
mov dword [ebp - 0xbfc], ecx
jmp 0x92a9c9
mov edx, dword [ebp - 0xbfc]
add edx, 1
mov dword [ebp - 0xbfc], edx
mov eax, dword [ebp - 0xbfc]
cmp eax, dword [ebp - 0xb98]
jge 0x92ac29
mov ecx, dword [ebp - 0xb9c]
add ecx, 1
mov dword [ebp - 0xb9c], ecx
mov edx, dword [ebp - 0xb9c]
shl edx, 1
mov dword [ebp - 0xb2c], edx
mov eax, dword [ebp - 0x9fc]
add eax, dword [ebp - 0xb2c]
movzx ecx, byte [eax]
mov dword [ebp - 0xbc4], ecx
mov dword [ebp - 0xb4c], 0x26
mov edx, dword [ebp - 0xb9c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb84], eax
mov ecx, dword [ebp - 0x9fc]
add ecx, dword [ebp - 0xb84]
movzx edx, byte [ecx]
mov dword [ebp - 0xbf8], edx
mov dword [ebp - 0xbbc], 0x9e
mov eax, dword [ebp - 0xbc4]
sub eax, dword [ebp - 0xb4c]
mov dword [ebp - 0xbf4], eax
mov ecx, dword [ebp - 0xbf8]
sub ecx, dword [ebp - 0xbbc]
mov dword [ebp - 0xb34], ecx
mov edx, dword [ebp - 0xbf4]
shl edx, 4
mov dword [ebp - 0xbf0], edx
mov eax, dword [ebp - 0xb34]
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0xbf0]
or ecx, dword [ebp - 0xbb8]
mov dword [ebp - 0xb94], ecx
mov dl, byte [ebp - 0xb94]
mov byte [ebp - 0xb59], dl
movzx eax, byte [ebp - 0x9f1]
mov cl, byte [ebp + eax - 0xb08]
mov byte [ebp - 0xbe9], cl
movzx edx, byte [ebp - 0xb1b]
movzx eax, byte [ebp + edx - 0xb08]
movzx ecx, byte [ebp - 0xa01]
add ecx, eax
mov byte [ebp - 0xa01], cl
mov dl, byte [ebp - 0xb1b]
add dl, 1
mov byte [ebp - 0xb1b], dl
movzx eax, byte [ebp - 0xa01]
movzx ecx, byte [ebp - 0x9f1]
mov dl, byte [ebp + eax - 0xb08]
mov byte [ebp + ecx - 0xb08], dl
movzx eax, byte [ebp - 0xb11]
movzx ecx, byte [ebp - 0xa01]
mov dl, byte [ebp + eax - 0xb08]
mov byte [ebp + ecx - 0xb08], dl
movzx eax, byte [ebp - 0xb1b]
movzx ecx, byte [ebp - 0xb11]
mov dl, byte [ebp + eax - 0xb08]
mov byte [ebp + ecx - 0xb08], dl
movzx eax, byte [ebp - 0xb1b]
mov cl, byte [ebp - 0xbe9]
mov byte [ebp + eax - 0xb08], cl
movzx edx, byte [ebp - 0xbe9]
movzx eax, byte [ebp + edx - 0xb08]
movzx ecx, byte [ebp - 0xb09]
add ecx, eax
mov byte [ebp - 0xb09], cl
movzx edx, byte [ebp - 0xb59]
movzx eax, byte [ebp - 0xa01]
movzx ecx, byte [ebp + eax - 0xb08]
movzx eax, byte [ebp - 0xb1b]
movzx eax, byte [ebp + eax - 0xb08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb08]
xor edx, ecx
movzx eax, byte [ebp - 0xb11]
movzx ecx, byte [ebp + eax - 0xb08]
movzx eax, byte [ebp - 0x9f1]
movzx eax, byte [ebp + eax - 0xb08]
add ecx, eax
movzx eax, byte [ebp - 0xb09]
movzx eax, byte [ebp + eax - 0xb08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb08]
movzx eax, byte [ebp + ecx - 0xb08]
xor edx, eax
mov byte [ebp - 0xb11], dl
mov cl, byte [ebp - 0xb59]
mov byte [ebp - 0x9f1], cl
mov dl, byte [ebp - 0xb11]
mov byte [ebp - 0xbb1], dl
cmp dword [ebp - 0xb9c], 0
jle 0x92ac24
mov eax, dword [ebp - 0xb9c]
mov cl, byte [ebp - 0xbb1]
mov byte [ebp + eax - 0x9e5], cl
jmp 0x92a9ba
mov edx, dword [ebp - 0xb98]
add edx, 1
mov dword [ebp - 0xb98], edx
mov eax, dword [ebp - 0xb98]
add eax, 0xf
mov dword [ebp - 0xb98], eax
mov ecx, dword [ebp - 0xb9c]
add ecx, 1
mov dword [ebp - 0xc00], ecx
jmp 0x92ac67
mov edx, dword [ebp - 0xc00]
add edx, 1
mov dword [ebp - 0xc00], edx
mov eax, dword [ebp - 0xc00]
cmp eax, dword [ebp - 0xb98]
jge 0x92aec7
mov ecx, dword [ebp - 0xb9c]
add ecx, 1
mov dword [ebp - 0xb9c], ecx
mov edx, dword [ebp - 0xb9c]
shl edx, 1
mov dword [ebp - 0xb2c], edx
mov eax, dword [ebp - 0x9fc]
add eax, dword [ebp - 0xb2c]
movzx ecx, byte [eax]
mov dword [ebp - 0xbc4], ecx
mov dword [ebp - 0xb4c], 0x26
mov edx, dword [ebp - 0xb9c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb84], eax
mov ecx, dword [ebp - 0x9fc]
add ecx, dword [ebp - 0xb84]
movzx edx, byte [ecx]
mov dword [ebp - 0xbf8], edx
mov dword [ebp - 0xbbc], 0x9e
mov eax, dword [ebp - 0xbc4]
sub eax, dword [ebp - 0xb4c]
mov dword [ebp - 0xbf4], eax
mov ecx, dword [ebp - 0xbf8]
sub ecx, dword [ebp - 0xbbc]
mov dword [ebp - 0xb34], ecx
mov edx, dword [ebp - 0xbf4]
shl edx, 4
mov dword [ebp - 0xbf0], edx
mov eax, dword [ebp - 0xb34]
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0xbf0]
or ecx, dword [ebp - 0xbb8]
mov dword [ebp - 0xb94], ecx
mov dl, byte [ebp - 0xb94]
mov byte [ebp - 0xb59], dl
movzx eax, byte [ebp - 0x9f1]
mov cl, byte [ebp + eax - 0xb08]
mov byte [ebp - 0xbe9], cl
movzx edx, byte [ebp - 0xb1b]
movzx eax, byte [ebp + edx - 0xb08]
movzx ecx, byte [ebp - 0xa01]
add ecx, eax
mov byte [ebp - 0xa01], cl
mov dl, byte [ebp - 0xb1b]
add dl, 1
mov byte [ebp - 0xb1b], dl
movzx eax, byte [ebp - 0xa01]
movzx ecx, byte [ebp - 0x9f1]
mov dl, byte [ebp + eax - 0xb08]
mov byte [ebp + ecx - 0xb08], dl
movzx eax, byte [ebp - 0xb11]
movzx ecx, byte [ebp - 0xa01]
mov dl, byte [ebp + eax - 0xb08]
mov byte [ebp + ecx - 0xb08], dl
movzx eax, byte [ebp - 0xb1b]
movzx ecx, byte [ebp - 0xb11]
mov dl, byte [ebp + eax - 0xb08]
mov byte [ebp + ecx - 0xb08], dl
movzx eax, byte [ebp - 0xb1b]
mov cl, byte [ebp - 0xbe9]
mov byte [ebp + eax - 0xb08], cl
movzx edx, byte [ebp - 0xbe9]
movzx eax, byte [ebp + edx - 0xb08]
movzx ecx, byte [ebp - 0xb09]
add ecx, eax
mov byte [ebp - 0xb09], cl
movzx edx, byte [ebp - 0xb59]
movzx eax, byte [ebp - 0xa01]
movzx ecx, byte [ebp + eax - 0xb08]
movzx eax, byte [ebp - 0xb1b]
movzx eax, byte [ebp + eax - 0xb08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb08]
xor edx, ecx
movzx eax, byte [ebp - 0xb11]
movzx ecx, byte [ebp + eax - 0xb08]
movzx eax, byte [ebp - 0x9f1]
movzx eax, byte [ebp + eax - 0xb08]
add ecx, eax
movzx eax, byte [ebp - 0xb09]
movzx eax, byte [ebp + eax - 0xb08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb08]
movzx eax, byte [ebp + ecx - 0xb08]
xor edx, eax
mov byte [ebp - 0xb11], dl
mov cl, byte [ebp - 0xb59]
mov byte [ebp - 0x9f1], cl
mov dl, byte [ebp - 0xb11]
mov byte [ebp - 0xbb1], dl
cmp dword [ebp - 0xb9c], 0
jle 0x92aec2
mov eax, dword [ebp - 0xb9c]
mov cl, byte [ebp - 0xbb1]
mov byte [ebp + eax - 0x9e5], cl
jmp 0x92ac58
mov edx, dword [ebp - 0xb98]
add edx, 1
mov dword [ebp - 0xb98], edx
mov eax, dword [ebp - 0xb9c]
add eax, 1
mov dword [ebp - 0xb9c], eax
mov ecx, dword [ebp - 0xb98]
add ecx, 1
mov dword [ebp - 0xb98], ecx
mov edx, dword [ebp - 0xb9c]
shl edx, 1
mov dword [ebp - 0xb2c], edx
mov eax, dword [ebp - 0x9fc]
add eax, dword [ebp - 0xb2c]
movzx ecx, byte [eax]
mov dword [ebp - 0xbc4], ecx
mov dword [ebp - 0xb4c], 0x26
mov edx, dword [ebp - 0xb9c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb84], eax
mov ecx, dword [ebp - 0x9fc]
add ecx, dword [ebp - 0xb84]
movzx edx, byte [ecx]
mov dword [ebp - 0xbf8], edx
mov dword [ebp - 0xbbc], 0x9e
mov eax, dword [ebp - 0xbc4]
sub eax, dword [ebp - 0xb4c]
mov dword [ebp - 0xbf4], eax
mov ecx, dword [ebp - 0xbf8]
sub ecx, dword [ebp - 0xbbc]
mov dword [ebp - 0xb34], ecx
mov edx, dword [ebp - 0xbf4]
shl edx, 4
mov dword [ebp - 0xbf0], edx
mov eax, dword [ebp - 0xb34]
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0xbf0]
or ecx, dword [ebp - 0xbb8]
mov dword [ebp - 0xb94], ecx
mov dl, byte [ebp - 0xb94]
mov byte [ebp - 0xb59], dl
movzx eax, byte [ebp - 0x9f1]
mov cl, byte [ebp + eax - 0xb08]
mov byte [ebp - 0xbe9], cl
movzx edx, byte [ebp - 0xb1b]
movzx eax, byte [ebp + edx - 0xb08]
movzx ecx, byte [ebp - 0xa01]
add ecx, eax
mov byte [ebp - 0xa01], cl
mov dl, byte [ebp - 0xb1b]
add dl, 1
mov byte [ebp - 0xb1b], dl
movzx eax, byte [ebp - 0xa01]
movzx ecx, byte [ebp - 0x9f1]
mov dl, byte [ebp + eax - 0xb08]
mov byte [ebp + ecx - 0xb08], dl
movzx eax, byte [ebp - 0xb11]
movzx ecx, byte [ebp - 0xa01]
mov dl, byte [ebp + eax - 0xb08]
mov byte [ebp + ecx - 0xb08], dl
movzx eax, byte [ebp - 0xb1b]
movzx ecx, byte [ebp - 0xb11]
mov dl, byte [ebp + eax - 0xb08]
mov byte [ebp + ecx - 0xb08], dl
movzx eax, byte [ebp - 0xb1b]
mov cl, byte [ebp - 0xbe9]
mov byte [ebp + eax - 0xb08], cl
movzx edx, byte [ebp - 0xbe9]
movzx eax, byte [ebp + edx - 0xb08]
movzx ecx, byte [ebp - 0xb09]
add ecx, eax
mov byte [ebp - 0xb09], cl
movzx edx, byte [ebp - 0xb59]
movzx eax, byte [ebp - 0xa01]
movzx ecx, byte [ebp + eax - 0xb08]
movzx eax, byte [ebp - 0xb1b]
movzx eax, byte [ebp + eax - 0xb08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb08]
xor edx, ecx
movzx eax, byte [ebp - 0xb11]
movzx ecx, byte [ebp + eax - 0xb08]
movzx eax, byte [ebp - 0x9f1]
movzx eax, byte [ebp + eax - 0xb08]
add ecx, eax
movzx eax, byte [ebp - 0xb09]
movzx eax, byte [ebp + eax - 0xb08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb08]
movzx eax, byte [ebp + ecx - 0xb08]
xor edx, eax
mov byte [ebp - 0xb11], dl
mov cl, byte [ebp - 0xb59]
mov byte [ebp - 0x9f1], cl
mov dl, byte [ebp - 0xb11]
mov byte [ebp - 0xbb1], dl
cmp dword [ebp - 0xb9c], 0
jle 0x92b12e
mov eax, dword [ebp - 0xb9c]
mov cl, byte [ebp - 0xbb1]
mov byte [ebp + eax - 0x9e5], cl
mov edx, dword [ebp - 0xb9c]
add edx, 1
mov dword [ebp - 0xb9c], edx
mov eax, dword [ebp - 0xb98]
add eax, 1
mov dword [ebp - 0xb98], eax
mov ecx, dword [ebp - 0xb9c]
shl ecx, 1
mov dword [ebp - 0xb2c], ecx
mov edx, dword [ebp - 0x9fc]
add edx, dword [ebp - 0xb2c]
movzx eax, byte [edx]
mov dword [ebp - 0xbc4], eax
mov dword [ebp - 0xb4c], 0x26
mov ecx, dword [ebp - 0xb9c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb84], edx
mov eax, dword [ebp - 0x9fc]
add eax, dword [ebp - 0xb84]
movzx ecx, byte [eax]
mov dword [ebp - 0xbf8], ecx
mov dword [ebp - 0xbbc], 0x9e
mov edx, dword [ebp - 0xbc4]
sub edx, dword [ebp - 0xb4c]
mov dword [ebp - 0xbf4], edx
mov eax, dword [ebp - 0xbf8]
sub eax, dword [ebp - 0xbbc]
mov dword [ebp - 0xb34], eax
mov ecx, dword [ebp - 0xbf4]
shl ecx, 4
mov dword [ebp - 0xbf0], ecx
mov edx, dword [ebp - 0xb34]
mov dword [ebp - 0xbb8], edx
mov eax, dword [ebp - 0xbf0]
or eax, dword [ebp - 0xbb8]
mov dword [ebp - 0xb94], eax
mov cl, byte [ebp - 0xb94]
mov byte [ebp - 0xb59], cl
movzx edx, byte [ebp - 0x9f1]
mov al, byte [ebp + edx - 0xb08]
mov byte [ebp - 0xbe9], al
movzx ecx, byte [ebp - 0xb1b]
movzx edx, byte [ebp + ecx - 0xb08]
movzx eax, byte [ebp - 0xa01]
add eax, edx
mov byte [ebp - 0xa01], al
mov cl, byte [ebp - 0xb1b]
add cl, 1
mov byte [ebp - 0xb1b], cl
movzx edx, byte [ebp - 0xa01]
movzx eax, byte [ebp - 0x9f1]
mov cl, byte [ebp + edx - 0xb08]
mov byte [ebp + eax - 0xb08], cl
fld qword [0x9eb270]
fstp qword [ebp - 0xb58]
fld qword [0x9eb268]
fstp qword [ebp - 0xba8]
fld qword [0x9eb260]
fstp qword [ebp - 0xb80]
fld qword [0x9e2878]
fstp qword [ebp - 0xbd8]
fld qword [0x9eb258]
fstp qword [ebp - 0xb48]
fld qword [0x9dd620]
fstp qword [ebp - 0xbd0]
fld qword [0x9eb250]
fstp qword [ebp - 0xb68]
fld qword [ebp - 0xbd8]
fadd qword [ebp - 0xb68]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xb48]
fsub qword [ebp - 0xb68]
fstp qword [ebp - 0xb48]
fld qword [ebp - 0xbd0]
fadd qword [ebp - 0xb68]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xbd0]
fadd qword [ebp - 0xb68]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xb80]
fsub qword [ebp - 0xb68]
fstp qword [ebp - 0xb80]
fld qword [ebp - 0xb58]
fsub qword [ebp - 0xb68]
fstp qword [ebp - 0xb58]
fld qword [ebp - 0xb48]
fadd qword [ebp - 0xb68]
fstp qword [ebp - 0xb48]
fld qword [ebp - 0xb68]
fcomp qword [ebp - 0xba8]
fnstsw ax
test ah, 5
jp 0x92b3e7
fld qword [ebp - 0xb68]
fadd qword [ebp - 0xba8]
fstp qword [ebp - 0xb68]
fld qword [ebp - 0xb68]
fadd qword [ebp - 0xba8]
fstp qword [ebp - 0xb68]
fld qword [ebp - 0xbd0]
fadd qword [ebp - 0xb58]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xb80]
fsub qword [ebp - 0xb48]
fstp qword [ebp - 0xb80]
fld qword [ebp - 0xba8]
fsub qword [ebp - 0xbd8]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xb80]
fadd qword [ebp - 0xb48]
fstp qword [ebp - 0xb80]
fld qword [ebp - 0xb48]
fadd qword [ebp - 0xb68]
fstp qword [ebp - 0xb48]
movzx edx, byte [ebp - 0xb11]
movzx eax, byte [ebp - 0xa01]
mov cl, byte [ebp + edx - 0xb08]
mov byte [ebp + eax - 0xb08], cl
jmp 0x92b465
fld qword [ebp - 0xb58]
fdiv qword [ebp - 0xb80]
fstp qword [ebp - 0xb58]
fld qword [ebp - 0xb48]
fsub qword [ebp - 0xb68]
fstp qword [ebp - 0xb48]
fld qword [ebp - 0xbd0]
fsub qword [ebp - 0xb58]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xb80]
fadd qword [ebp - 0xb48]
fstp qword [ebp - 0xb80]
fld qword [ebp - 0xb48]
fadd qword [ebp - 0xb68]
fstp qword [ebp - 0xb48]
fld qword [ebp - 0xb58]
fadd qword [ebp - 0xb80]
fstp qword [ebp - 0xb58]
fld qword [ebp - 0xb48]
fsub qword [ebp - 0xb68]
fstp qword [ebp - 0xb48]
movzx edx, byte [ebp - 0xb1b]
movzx eax, byte [ebp - 0xb11]
mov cl, byte [ebp + edx - 0xb08]
mov byte [ebp + eax - 0xb08], cl
movzx edx, byte [ebp - 0xb1b]
mov al, byte [ebp - 0xbe9]
mov byte [ebp + edx - 0xb08], al
movzx ecx, byte [ebp - 0xbe9]
movzx edx, byte [ebp + ecx - 0xb08]
movzx eax, byte [ebp - 0xb09]
add eax, edx
mov byte [ebp - 0xb09], al
movzx ecx, byte [ebp - 0xb59]
movzx edx, byte [ebp - 0xa01]
movzx eax, byte [ebp + edx - 0xb08]
movzx edx, byte [ebp - 0xb1b]
movzx edx, byte [ebp + edx - 0xb08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb08]
xor ecx, eax
movzx edx, byte [ebp - 0xb11]
movzx eax, byte [ebp + edx - 0xb08]
movzx edx, byte [ebp - 0x9f1]
movzx edx, byte [ebp + edx - 0xb08]
add eax, edx
movzx edx, byte [ebp - 0xb09]
movzx edx, byte [ebp + edx - 0xb08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb08]
movzx edx, byte [ebp + eax - 0xb08]
xor ecx, edx
mov byte [ebp - 0xb11], cl
mov al, byte [ebp - 0xb59]
mov byte [ebp - 0x9f1], al
mov cl, byte [ebp - 0xb11]
mov byte [ebp - 0xbb1], cl
cmp dword [ebp - 0xb9c], 0
jle 0x92b56b
mov edx, dword [ebp - 0xb9c]
mov al, byte [ebp - 0xbb1]
mov byte [ebp + edx - 0x9e5], al
mov byte [ebp - 0x9c4], 0
jmp 0x92b5a8
mov dword [ebp - 0xc04], 0
jmp 0x92b58f
mov ecx, dword [ebp - 0xc04]
add ecx, 1
mov dword [ebp - 0xc04], ecx
cmp dword [ebp - 0xc04], 0x21
jge 0x92b5a8
mov edx, dword [ebp - 0xc04]
mov byte [ebp + edx - 0x9e4], 0
jmp 0x92b580
lea eax, [ebp - 0x9e4]
mov dword [ebp - 0x3e54], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3e58], ecx
mov edx, dword [ebp - 0x3e58]
mov dword [ebp - 0x3e5c], edx
mov eax, dword [ebp - 0x3e54]
mov cl, byte [eax]
mov byte [ebp - 0x3e5d], cl
mov edx, dword [ebp - 0x3e58]
mov al, byte [ebp - 0x3e5d]
mov byte [edx], al
mov ecx, dword [ebp - 0x3e54]
add ecx, 1
mov dword [ebp - 0x3e54], ecx
mov edx, dword [ebp - 0x3e58]
add edx, 1
mov dword [ebp - 0x3e58], edx
cmp byte [ebp - 0x3e5d], 0
jne 0x92b5c9
cmp dword [ebp + 0xc], 0x796
jne 0x92da0a
mov dword [ebp - 0xc08], 0
mov dword [ebp - 0xc38], 0
fldz
fstp qword [ebp - 0xc40]
fldz
fstp qword [ebp - 0xc10]
fldz
fstp qword [ebp - 0xc10]
jmp 0x92b659
fld qword [ebp - 0xc10]
fadd qword [0x9d1388]
fstp qword [ebp - 0xc10]
fld qword [0x9eb248]
fcomp qword [ebp - 0xc10]
fnstsw ax
test ah, 0x41
jne 0x92b6e2
fld qword [0x9eb240]
fmul qword [ebp - 0xc10]
fmul qword [ebp - 0xc10]
fld qword [ebp - 0xc10]
fmul qword [ebp - 0xc10]
test eax, esi
invalid
fsubp st(1)
fld qword [0x9de2f8]
fmul qword [ebp - 0xc10]
fmul qword [ebp - 0xc10]
fadd qword [0x9d4018]
fdivp st(1)
fadd qword [ebp - 0xc40]
fstp qword [ebp - 0xc40]
fld qword [0x9eb238]
fcomp qword [ebp - 0xc40]
fnstsw ax
test ah, 5
jp 0x92b6dd
fld qword [0x9eb230]
fmul qword [ebp - 0xc10]
fsubr qword [ebp - 0xc40]
fstp qword [ebp - 0xc40]
jmp 0x92b647
fldz
fcomp qword [ebp - 0xc40]
fnstsw ax
test ah, 0x41
jne 0x92b753
je 0x92b67f
jae 0x92b67f
jno 0x92b68c
jb 0x92b68a
insb byte es:[edi], dx
invalid
mov dword [ebp - 0xc08], 0x92b6f1
mov dword [ebp - 0xc38], 0x92b733
mov eax, dword [ebp - 0xc08]
mov dword [ebp - 0xc4c], eax
mov ecx, dword [ebp - 0xc38]
mov dword [ebp - 0xc48], ecx
mov byte [ebp - 0xd9d], 0x1f
mov dword [ebp - 0xd94], 0
jmp 0x92b7a1
mov edx, dword [ebp - 0xd94]
add edx, 1
mov dword [ebp - 0xd94], edx
cmp dword [ebp - 0xd94], 0x100
jae 0x92b7c2
mov eax, dword [ebp - 0xd94]
mov cl, byte [ebp - 0xd94]
mov byte [ebp + eax - 0xd58], cl
jmp 0x92b792
mov dword [ebp - 0xc50], 0
mov byte [ebp - 0xd9e], 0
mov dword [ebp - 0xd94], 0xff
jmp 0x92b7ee
mov edx, dword [ebp - 0xd94]
sub edx, 1
mov dword [ebp - 0xd94], edx
cmp dword [ebp - 0xd94], 0
jbe 0x92bb06
mov dword [ebp - 0xda4], 0
mov dword [ebp - 0xdac], 1
mov eax, dword [ebp - 0xdac]
cmp eax, dword [ebp - 0xd94]
jae 0x92b82f
mov ecx, dword [ebp - 0xdac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xdac], edx
jmp 0x92b80f
mov eax, dword [ebp - 0xc50]
mov dword [ebp - 0x3e64], eax
cmp dword [ebp - 0x3e64], 3
ja case.default.0x92b84e
mov ecx, dword [ebp - 0x3e64]
jmp dword [ecx*4 + 0x9542fc]
movzx edx, byte [ebp - 0xd9e]
movzx ecx, byte [ebp + edx - 0xd58]
fld qword [ebp - 0xc40]
fnstcw word [ebp - 0x3e66]
movzx eax, word [ebp - 0x3e66]
or eax, 0xc00
mov dword [ebp - 0x3e6c], eax
fldcw word [ebp - 0x3e6c]
fistp qword [ebp - 0x3e74]
fldcw word [ebp - 0x3e66]
mov edx, dword [ebp - 0x3e74]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xd9e], cl
jmp 0x92b9df
movzx eax, byte [ebp - 0xd9e]
movzx ecx, byte [ebp + eax - 0xd58]
fld qword [ebp - 0xc40]
fnstcw word [ebp - 0x3e76]
movzx eax, word [ebp - 0x3e76]
or eax, 0xc00
mov dword [ebp - 0x3e7c], eax
fldcw word [ebp - 0x3e7c]
fistp qword [ebp - 0x3e84]
fldcw word [ebp - 0x3e76]
mov edx, dword [ebp - 0x3e84]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xd9e], cl
jmp 0x92b9df
movzx eax, byte [ebp - 0xd9e]
movzx ecx, byte [ebp + eax - 0xd58]
fld qword [ebp - 0xc40]
fnstcw word [ebp - 0x3e86]
movzx eax, word [ebp - 0x3e86]
or eax, 0xc00
mov dword [ebp - 0x3e8c], eax
fldcw word [ebp - 0x3e8c]
fistp qword [ebp - 0x3e94]
fldcw word [ebp - 0x3e86]
mov edx, dword [ebp - 0x3e94]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xd9e], cl
jmp 0x92b9df
movzx eax, byte [ebp - 0xd9e]
movzx ecx, byte [ebp + eax - 0xd58]
fld qword [ebp - 0xc40]
fnstcw word [ebp - 0x3e96]
movzx eax, word [ebp - 0x3e96]
or eax, 0xc00
mov dword [ebp - 0x3e9c], eax
fldcw word [ebp - 0x3e9c]
fistp qword [ebp - 0x3ea4]
fldcw word [ebp - 0x3e96]
mov edx, dword [ebp - 0x3ea4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xd9e], cl
jmp 0x92b9df
movzx eax, byte [ebp - 0xd9e]
movzx ecx, byte [ebp + eax - 0xd58]
mov edx, dword [ebp - 0xc48]
add edx, dword [ebp - 0xc50]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xd9e], cl
mov ecx, dword [ebp - 0xc50]
add ecx, 1
mov dword [ebp - 0xc50], ecx
movzx edx, byte [ebp - 0xd9d]
cmp dword [ebp - 0xc50], edx
jb 0x92ba1d
mov dword [ebp - 0xc50], 0
movzx eax, byte [ebp - 0xd9d]
movzx ecx, byte [ebp - 0xd9e]
add ecx, eax
mov byte [ebp - 0xd9e], cl
movzx edx, byte [ebp - 0xd9e]
and edx, dword [ebp - 0xdac]
mov dword [ebp - 0xda8], edx
mov eax, dword [ebp - 0xda4]
add eax, 1
mov dword [ebp - 0xda4], eax
cmp dword [ebp - 0xda4], 0xb
jbe 0x92ba5c
mov eax, dword [ebp - 0xda8]
xor edx, edx
div dword [ebp - 0xd94]
mov dword [ebp - 0xda8], edx
mov ecx, dword [ebp - 0xda8]
cmp ecx, dword [ebp - 0xd94]
ja 0x92b82f
mov edx, dword [ebp - 0xd94]
cmp edx, dword [ebp - 0xda8]
je 0x92bb01
mov eax, dword [ebp - 0xda8]
movzx ecx, byte [ebp + eax - 0xd58]
mov edx, dword [ebp - 0xd94]
movzx eax, byte [ebp + edx - 0xd58]
xor eax, ecx
mov ecx, dword [ebp - 0xd94]
mov byte [ebp + ecx - 0xd58], al
mov edx, dword [ebp - 0xd94]
movzx eax, byte [ebp + edx - 0xd58]
mov ecx, dword [ebp - 0xda8]
movzx edx, byte [ebp + ecx - 0xd58]
xor edx, eax
mov eax, dword [ebp - 0xda8]
mov byte [ebp + eax - 0xd58], dl
mov ecx, dword [ebp - 0xda8]
movzx edx, byte [ebp + ecx - 0xd58]
mov eax, dword [ebp - 0xd94]
movzx ecx, byte [ebp + eax - 0xd58]
xor ecx, edx
mov edx, dword [ebp - 0xd94]
mov byte [ebp + edx - 0xd58], cl
jmp 0x92b7df
mov al, byte [ebp - 0xd57]
mov byte [ebp - 0xd9f], al
fld qword [0x9eb228]
fstp qword [ebp - 0xd88]
fld qword [0x9eb220]
fstp qword [ebp - 0xd68]
fld qword [0x9eb218]
fstp qword [ebp - 0xd70]
fld qword [0x9eb210]
fstp qword [ebp - 0xd90]
fld qword [0x9eb208]
fstp qword [ebp - 0xd80]
fld qword [0x9e2a18]
fstp qword [ebp - 0xd60]
fld qword [ebp - 0xd90]
fsub qword [ebp - 0xd60]
fstp qword [ebp - 0xd90]
fld qword [ebp - 0xd68]
fmul qword [ebp - 0xd60]
fstp qword [ebp - 0xd68]
fld qword [ebp - 0xd80]
fsub qword [ebp - 0xd60]
fstp qword [ebp - 0xd80]
fld qword [ebp - 0xd80]
fsub qword [ebp - 0xd60]
fstp qword [ebp - 0xd80]
fld qword [ebp - 0xd90]
fmul qword [ebp - 0xd60]
fstp qword [ebp - 0xd90]
fld qword [ebp - 0xd70]
fadd qword [ebp - 0xd60]
fstp qword [ebp - 0xd70]
fld qword [ebp - 0xd68]
fcomp qword [ebp - 0xd80]
fnstsw ax
test ah, 0x41
jne 0x92bc56
fld qword [ebp - 0xd60]
fmul qword [ebp - 0xd68]
fstp qword [ebp - 0xd60]
fld qword [ebp - 0xd80]
fmul qword [ebp - 0xd88]
fstp qword [ebp - 0xd80]
fld qword [ebp - 0xd80]
fadd qword [ebp - 0xd88]
fstp qword [ebp - 0xd80]
fld qword [ebp - 0xd80]
fmul qword [ebp - 0xd88]
fstp qword [ebp - 0xd80]
fld qword [ebp - 0xd68]
fsub qword [ebp - 0xd90]
fstp qword [ebp - 0xd68]
fld qword [ebp - 0xd60]
fsub qword [ebp - 0xd68]
fstp qword [ebp - 0xd60]
mov cl, byte [ebp - 0xd55]
mov byte [ebp - 0xc51], cl
jmp 0x92be1b
fld qword [ebp - 0xd68]
fsub qword [ebp - 0xd90]
fstp qword [ebp - 0xd68]
fld qword [ebp - 0xd60]
fadd qword [ebp - 0xd68]
fstp qword [ebp - 0xd60]
fld qword [ebp - 0xd90]
fadd qword [ebp - 0xd60]
fstp qword [ebp - 0xd90]
fld qword [ebp - 0xd90]
fadd qword [ebp - 0xd60]
fstp qword [ebp - 0xd90]
fld qword [ebp - 0xd80]
fsub qword [ebp - 0xd88]
fstp qword [ebp - 0xd80]
fld qword [ebp - 0xd60]
fadd qword [ebp - 0xd68]
fstp qword [ebp - 0xd60]
fld qword [ebp - 0xd70]
fadd qword [ebp - 0xd90]
fstp qword [ebp - 0xd70]
fld qword [ebp - 0xd90]
fmul qword [ebp - 0xd80]
fstp qword [ebp - 0xd90]
fld qword [ebp - 0xd60]
fmul qword [ebp - 0xd88]
fstp qword [ebp - 0xd60]
fld qword [ebp - 0xd88]
fdiv qword [ebp - 0xd68]
fstp qword [ebp - 0xd88]
fld qword [ebp - 0xd90]
fmul qword [ebp - 0xd80]
fstp qword [ebp - 0xd90]
fld qword [ebp - 0xd68]
fdiv qword [ebp - 0xd70]
fstp qword [ebp - 0xd68]
fld qword [ebp - 0xd88]
fcomp qword [ebp - 0xd80]
fnstsw ax
test ah, 0x41
jne 0x92bdaf
fld qword [ebp - 0xd70]
fadd qword [ebp - 0xd80]
fstp qword [ebp - 0xd70]
fld qword [ebp - 0xd60]
fadd qword [ebp - 0xd68]
fstp qword [ebp - 0xd60]
fld qword [ebp - 0xd80]
fmul qword [ebp - 0xd88]
fstp qword [ebp - 0xd80]
fld qword [ebp - 0xd70]
fadd qword [ebp - 0xd80]
fstp qword [ebp - 0xd70]
fld qword [ebp - 0xd70]
fdiv qword [ebp - 0xd80]
fstp qword [ebp - 0xd70]
fld qword [ebp - 0xd60]
fsub qword [ebp - 0xd68]
fstp qword [ebp - 0xd60]
jmp 0x92be1b
fld qword [ebp - 0xd68]
fdiv qword [ebp - 0xd70]
fstp qword [ebp - 0xd68]
fld qword [ebp - 0xd90]
fdiv qword [ebp - 0xd80]
fstp qword [ebp - 0xd90]
fld qword [ebp - 0xd80]
fmul qword [ebp - 0xd60]
fstp qword [ebp - 0xd80]
fld qword [ebp - 0xd68]
fsub qword [ebp - 0xd70]
fstp qword [ebp - 0xd68]
fld qword [ebp - 0xd80]
fsub qword [ebp - 0xd60]
fstp qword [ebp - 0xd80]
fld qword [ebp - 0xd68]
fsub qword [ebp - 0xd70]
fstp qword [ebp - 0xd68]
mov dl, byte [ebp - 0xd53]
mov byte [ebp - 0xd71], dl
mov al, byte [ebp - 0xd51]
mov byte [ebp - 0xd95], al
movzx ecx, byte [ebp - 0xd9e]
mov dl, byte [ebp + ecx - 0xd58]
mov byte [ebp - 0xc41], dl
mov dword [ebp - 0xd9c], 0x42
cmp dword [ebp - 0xd9c], 2
jle 0x92d972
mov eax, dword [ebp - 0xd9c]
and eax, 1
jne 0x92d972
mov dword [ebp - 0xe1c], 0
mov dword [ebp - 0xe18], 0
mov ecx, dword [ebp - 0xe18]
add ecx, 1
mov dword [ebp - 0xe18], ecx
mov dword [ebp - 0xdbc], 0
mov edx, dword [ebp - 0xe1c]
shl edx, 1
mov dword [ebp - 0xdbc], edx
mov dword [ebp - 0xe48], 0
mov eax, dword [ebp - 0xc4c]
add eax, dword [ebp - 0xdbc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xe48]
mov dword [ebp - 0xe48], ecx
mov dword [ebp - 0xddc], 0
mov edx, dword [ebp - 0xddc]
add edx, 0x67
mov dword [ebp - 0xddc], edx
mov dword [ebp - 0xe00], 0
mov eax, dword [ebp - 0xe1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe00], ecx
mov dword [ebp - 0xe68], 0
mov edx, dword [ebp - 0xc4c]
add edx, dword [ebp - 0xe00]
movzx eax, byte [edx]
add eax, dword [ebp - 0xe68]
mov dword [ebp - 0xe68], eax
mov dword [ebp - 0xe44], 0
mov ecx, dword [ebp - 0xe44]
add ecx, 0x87
mov dword [ebp - 0xe44], ecx
mov dword [ebp - 0xe64], 0
mov edx, dword [ebp - 0xe48]
sub edx, dword [ebp - 0xddc]
add edx, dword [ebp - 0xe64]
mov dword [ebp - 0xe64], edx
mov dword [ebp - 0xdc0], 0
mov eax, dword [ebp - 0xe68]
sub eax, dword [ebp - 0xe44]
add eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xdc0], eax
mov dword [ebp - 0xe60], 0
mov ecx, dword [ebp - 0xe64]
shl ecx, 4
mov dword [ebp - 0xe60], ecx
mov dword [ebp - 0xe40], 0
mov edx, dword [ebp - 0xdc0]
mov dword [ebp - 0xe40], edx
mov dword [ebp - 0xe14], 0
mov eax, dword [ebp - 0xe60]
or eax, dword [ebp - 0xe40]
mov dword [ebp - 0xe14], eax
mov byte [ebp - 0xddd], 0
mov cl, byte [ebp - 0xe14]
mov byte [ebp - 0xddd], cl
mov byte [ebp - 0xe59], 0
movzx edx, byte [ebp - 0xc41]
mov al, byte [ebp + edx - 0xd58]
mov byte [ebp - 0xe59], al
movzx ecx, byte [ebp - 0xd9f]
movzx edx, byte [ebp + ecx - 0xd58]
movzx eax, byte [ebp - 0xc51]
add eax, edx
mov byte [ebp - 0xc51], al
mov cl, byte [ebp - 0xd9f]
add cl, 1
mov byte [ebp - 0xd9f], cl
movzx edx, byte [ebp - 0xc51]
movzx eax, byte [ebp - 0xc41]
mov cl, byte [ebp + edx - 0xd58]
mov byte [ebp + eax - 0xd58], cl
fld qword [0x9eb200]
fstp qword [ebp - 0xdf8]
fld qword [0x9eb1f8]
fstp qword [ebp - 0xe38]
fld qword [0x9eb1f0]
fstp qword [ebp - 0xe10]
fld qword [0x9e3090]
fstp qword [ebp - 0xdd8]
fld qword [0x9eb1e8]
fstp qword [ebp - 0xdd0]
fld qword [0x9eb1e0]
fstp qword [ebp - 0xdc8]
fld qword [0x9d9448]
fstp qword [ebp - 0xe28]
fld qword [ebp - 0xdc8]
fmul qword [ebp - 0xe28]
fstp qword [ebp - 0xdc8]
fld qword [ebp - 0xdd0]
fmul qword [ebp - 0xe28]
fstp qword [ebp - 0xdd0]
fld qword [ebp - 0xdc8]
fsub qword [ebp - 0xe28]
fstp qword [ebp - 0xdc8]
fld qword [ebp - 0xe10]
fmul qword [ebp - 0xe28]
fstp qword [ebp - 0xe10]
fld qword [ebp - 0xdd0]
fmul qword [ebp - 0xe28]
fstp qword [ebp - 0xdd0]
fld qword [ebp - 0xdf8]
fadd qword [ebp - 0xe28]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xe38]
fmul qword [ebp - 0xe28]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xdd0]
fcomp qword [ebp - 0xe28]
fnstsw ax
test ah, 0x41
jne 0x92c1cf
fld qword [ebp - 0xdd8]
fadd qword [ebp - 0xdd0]
fstp qword [ebp - 0xdd8]
fld qword [ebp - 0xdf8]
fadd qword [ebp - 0xe38]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xdc8]
fsub qword [ebp - 0xe28]
fstp qword [ebp - 0xdc8]
fld qword [ebp - 0xe10]
fadd qword [ebp - 0xdd8]
fstp qword [ebp - 0xe10]
fld qword [ebp - 0xdc8]
fmul qword [ebp - 0xe28]
fstp qword [ebp - 0xdc8]
fld qword [ebp - 0xdd8]
fmul qword [ebp - 0xdd0]
fstp qword [ebp - 0xdd8]
fld qword [ebp - 0xe28]
fadd qword [ebp - 0xdf8]
fstp qword [ebp - 0xe28]
movzx edx, byte [ebp - 0xd95]
movzx eax, byte [ebp - 0xc51]
mov cl, byte [ebp + edx - 0xd58]
mov byte [ebp + eax - 0xd58], cl
jmp 0x92c3e0
fld qword [ebp - 0xdd0]
fsub qword [ebp - 0xe28]
fstp qword [ebp - 0xdd0]
fld qword [ebp - 0xe10]
fmul qword [ebp - 0xdd0]
fstp qword [ebp - 0xe10]
fld qword [ebp - 0xdf8]
fadd qword [ebp - 0xe10]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xdc8]
fdiv qword [ebp - 0xdf8]
fstp qword [ebp - 0xdc8]
fld qword [ebp - 0xdd8]
fdiv qword [ebp - 0xdc8]
fstp qword [ebp - 0xdd8]
fld qword [ebp - 0xdf8]
fmul qword [ebp - 0xe10]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xdc8]
fdiv qword [ebp - 0xdf8]
fstp qword [ebp - 0xdc8]
fld qword [ebp - 0xdf8]
fdiv qword [ebp - 0xe10]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xdd8]
fsub qword [ebp - 0xdc8]
fstp qword [ebp - 0xdd8]
fld qword [ebp - 0xdc8]
fmul qword [ebp - 0xdf8]
fstp qword [ebp - 0xdc8]
fld qword [ebp - 0xe38]
fmul qword [ebp - 0xdd8]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xdf8]
fsub qword [ebp - 0xe10]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xe28]
fdiv qword [ebp - 0xe38]
fstp qword [ebp - 0xe28]
fld qword [ebp - 0xe28]
fsub qword [ebp - 0xe38]
fstp qword [ebp - 0xe28]
fld qword [ebp - 0xdf8]
fcomp qword [ebp - 0xdc8]
fnstsw ax
test ah, 0x41
jne 0x92c362
fld qword [ebp - 0xe10]
fadd qword [ebp - 0xdd8]
fstp qword [ebp - 0xe10]
fld qword [ebp - 0xe38]
fmul qword [ebp - 0xe10]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xe28]
fadd qword [ebp - 0xdf8]
fstp qword [ebp - 0xe28]
fld qword [ebp - 0xe10]
fdiv qword [ebp - 0xdd8]
fstp qword [ebp - 0xe10]
fld qword [ebp - 0xdc8]
fdiv qword [ebp - 0xe28]
fstp qword [ebp - 0xdc8]
fld qword [ebp - 0xdd0]
fmul qword [ebp - 0xdc8]
fstp qword [ebp - 0xdd0]
fld qword [ebp - 0xdf8]
fmul qword [ebp - 0xe38]
fstp qword [ebp - 0xdf8]
jmp 0x92c3e0
fld qword [ebp - 0xe10]
fsub qword [ebp - 0xdd8]
fstp qword [ebp - 0xe10]
fld qword [ebp - 0xdc8]
fmul qword [ebp - 0xe28]
fstp qword [ebp - 0xdc8]
fld qword [ebp - 0xdc8]
fdiv qword [ebp - 0xe28]
fstp qword [ebp - 0xdc8]
fld qword [ebp - 0xdf8]
fsub qword [ebp - 0xe38]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xdd8]
fsub qword [ebp - 0xdd0]
fstp qword [ebp - 0xdd8]
fld qword [ebp - 0xdc8]
fdiv qword [ebp - 0xe28]
fstp qword [ebp - 0xdc8]
fld qword [ebp - 0xdc8]
fsub qword [ebp - 0xe28]
fstp qword [ebp - 0xdc8]
movzx edx, byte [ebp - 0xd9f]
movzx eax, byte [ebp - 0xd95]
mov cl, byte [ebp + edx - 0xd58]
mov byte [ebp + eax - 0xd58], cl
movzx edx, byte [ebp - 0xd9f]
mov al, byte [ebp - 0xe59]
mov byte [ebp + edx - 0xd58], al
movzx ecx, byte [ebp - 0xe59]
movzx edx, byte [ebp + ecx - 0xd58]
movzx eax, byte [ebp - 0xd71]
add eax, edx
mov byte [ebp - 0xd71], al
movzx ecx, byte [ebp - 0xddd]
movzx edx, byte [ebp - 0xc51]
movzx eax, byte [ebp + edx - 0xd58]
movzx edx, byte [ebp - 0xd9f]
movzx edx, byte [ebp + edx - 0xd58]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd58]
xor ecx, eax
movzx edx, byte [ebp - 0xd95]
movzx eax, byte [ebp + edx - 0xd58]
movzx edx, byte [ebp - 0xc41]
movzx edx, byte [ebp + edx - 0xd58]
add eax, edx
movzx edx, byte [ebp - 0xd71]
movzx edx, byte [ebp + edx - 0xd58]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd58]
movzx edx, byte [ebp + eax - 0xd58]
xor ecx, edx
mov byte [ebp - 0xd95], cl
mov al, byte [ebp - 0xddd]
mov byte [ebp - 0xc41], al
mov cl, byte [ebp - 0xd95]
mov byte [ebp - 0xe39], cl
cmp dword [ebp - 0xe1c], 0
jle 0x92c4e6
mov edx, dword [ebp - 0xe1c]
mov al, byte [ebp - 0xe39]
mov byte [ebp + edx - 0xc35], al
mov ecx, dword [ebp - 0xe1c]
add ecx, 1
mov dword [ebp - 0xe1c], ecx
mov edx, dword [ebp - 0xe18]
add edx, 1
mov dword [ebp - 0xe18], edx
mov eax, dword [ebp - 0xe1c]
shl eax, 1
mov dword [ebp - 0xdbc], eax
mov ecx, dword [ebp - 0xc4c]
add ecx, dword [ebp - 0xdbc]
movzx edx, byte [ecx]
mov dword [ebp - 0xe48], edx
mov dword [ebp - 0xddc], 0x67
mov eax, dword [ebp - 0xe1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe00], ecx
mov edx, dword [ebp - 0xc4c]
add edx, dword [ebp - 0xe00]
movzx eax, byte [edx]
mov dword [ebp - 0xe68], eax
mov dword [ebp - 0xe44], 0x87
mov ecx, dword [ebp - 0xe48]
sub ecx, dword [ebp - 0xddc]
mov dword [ebp - 0xe64], ecx
mov edx, dword [ebp - 0xe68]
sub edx, dword [ebp - 0xe44]
mov dword [ebp - 0xdc0], edx
mov eax, dword [ebp - 0xe64]
shl eax, 4
mov dword [ebp - 0xe60], eax
mov ecx, dword [ebp - 0xdc0]
mov dword [ebp - 0xe40], ecx
fld dword [0x9eb1dc]
fstp dword [ebp - 0xe4c]
fld dword [0x9eb1d8]
fstp dword [ebp - 0xdfc]
fld dword [0x9d410c]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xe4c]
fadd dword [ebp - 0xe04]
fstp dword [ebp - 0xe4c]
fld dword [ebp - 0xe4c]
fadd dword [ebp - 0xe04]
fstp dword [ebp - 0xe4c]
fld dword [ebp - 0xe4c]
fsub dword [ebp - 0xe04]
fstp dword [ebp - 0xe4c]
fld dword [ebp - 0xe4c]
fld dword [ebp - 0xe04]
fcompp
fnstsw ax
test ah, 5
jp 0x92c658
fld dword [ebp - 0xdfc]
fsub dword [ebp - 0xe4c]
fstp dword [ebp - 0xdfc]
fld dword [ebp - 0xe04]
fmul dword [ebp - 0xdfc]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xe4c]
fadd dword [ebp - 0xe04]
fstp dword [ebp - 0xe4c]
mov edx, dword [ebp - 0xe60]
or edx, dword [ebp - 0xe40]
mov dword [ebp - 0xe14], edx
jmp 0x92c68e
fld dword [ebp - 0xe04]
fmul dword [ebp - 0xdfc]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xe04]
fsub dword [ebp - 0xdfc]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xdfc]
fadd dword [ebp - 0xe4c]
fstp dword [ebp - 0xdfc]
mov al, byte [ebp - 0xe14]
mov byte [ebp - 0xddd], al
movzx ecx, byte [ebp - 0xc41]
mov dl, byte [ebp + ecx - 0xd58]
mov byte [ebp - 0xe59], dl
movzx eax, byte [ebp - 0xd9f]
movzx ecx, byte [ebp + eax - 0xd58]
movzx edx, byte [ebp - 0xc51]
add edx, ecx
mov byte [ebp - 0xc51], dl
mov al, byte [ebp - 0xd9f]
add al, 1
mov byte [ebp - 0xd9f], al
movzx ecx, byte [ebp - 0xc51]
movzx edx, byte [ebp - 0xc41]
mov al, byte [ebp + ecx - 0xd58]
mov byte [ebp + edx - 0xd58], al
movzx ecx, byte [ebp - 0xd95]
movzx edx, byte [ebp - 0xc51]
mov al, byte [ebp + ecx - 0xd58]
mov byte [ebp + edx - 0xd58], al
movzx ecx, byte [ebp - 0xd9f]
movzx edx, byte [ebp - 0xd95]
mov al, byte [ebp + ecx - 0xd58]
mov byte [ebp + edx - 0xd58], al
movzx ecx, byte [ebp - 0xd9f]
mov dl, byte [ebp - 0xe59]
mov byte [ebp + ecx - 0xd58], dl
movzx eax, byte [ebp - 0xe59]
movzx ecx, byte [ebp + eax - 0xd58]
movzx edx, byte [ebp - 0xd71]
add edx, ecx
mov byte [ebp - 0xd71], dl
movzx eax, byte [ebp - 0xddd]
movzx ecx, byte [ebp - 0xc51]
movzx edx, byte [ebp + ecx - 0xd58]
movzx ecx, byte [ebp - 0xd9f]
movzx ecx, byte [ebp + ecx - 0xd58]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd58]
xor eax, edx
movzx ecx, byte [ebp - 0xd95]
movzx edx, byte [ebp + ecx - 0xd58]
movzx ecx, byte [ebp - 0xc41]
movzx ecx, byte [ebp + ecx - 0xd58]
add edx, ecx
movzx ecx, byte [ebp - 0xd71]
movzx ecx, byte [ebp + ecx - 0xd58]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd58]
movzx ecx, byte [ebp + edx - 0xd58]
xor eax, ecx
mov byte [ebp - 0xd95], al
mov dl, byte [ebp - 0xddd]
mov byte [ebp - 0xc41], dl
fld qword [0x9eb1d0]
fstp qword [ebp - 0xe30]
fld qword [0x9eb1c8]
fstp qword [ebp - 0xdf0]
fld qword [0x9eb1c0]
fstp qword [ebp - 0xde8]
fld qword [0x9eb1b8]
fstp qword [ebp - 0xe58]
fld qword [0x9e5a08]
fstp qword [ebp - 0xdb8]
fld qword [ebp - 0xe58]
fadd qword [ebp - 0xdb8]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xe30]
fsub qword [ebp - 0xdb8]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xe30]
fmul qword [ebp - 0xdb8]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xde8]
fadd qword [ebp - 0xdb8]
fstp qword [ebp - 0xde8]
fld qword [ebp - 0xe58]
fadd qword [ebp - 0xdb8]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xe30]
fcomp qword [ebp - 0xdb8]
fnstsw ax
test ah, 0x41
jne 0x92c903
fld qword [ebp - 0xe58]
fmul qword [ebp - 0xdb8]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xde8]
fsub qword [ebp - 0xe58]
fstp qword [ebp - 0xde8]
fld qword [ebp - 0xde8]
fadd qword [ebp - 0xe58]
fstp qword [ebp - 0xde8]
fld qword [ebp - 0xdb8]
fadd qword [ebp - 0xe30]
fstp qword [ebp - 0xdb8]
fld qword [ebp - 0xe58]
fsub qword [ebp - 0xdb8]
fstp qword [ebp - 0xe58]
mov al, byte [ebp - 0xd95]
mov byte [ebp - 0xe39], al
jmp 0x92c95d
fld qword [ebp - 0xdb8]
fmul qword [ebp - 0xdf0]
fstp qword [ebp - 0xdb8]
fld qword [ebp - 0xdb8]
fsub qword [ebp - 0xdf0]
fstp qword [ebp - 0xdb8]
fld qword [ebp - 0xdf0]
fadd qword [ebp - 0xe58]
fstp qword [ebp - 0xdf0]
fld qword [ebp - 0xe58]
fadd qword [ebp - 0xe30]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xe58]
fmul qword [ebp - 0xe30]
fstp qword [ebp - 0xe58]
cmp dword [ebp - 0xe1c], 0
jle 0x92c979
mov ecx, dword [ebp - 0xe1c]
mov dl, byte [ebp - 0xe39]
mov byte [ebp + ecx - 0xc35], dl
mov eax, dword [ebp - 0xe18]
add eax, 0xe
mov dword [ebp - 0xe18], eax
mov ecx, dword [ebp - 0xe1c]
add ecx, 1
mov dword [ebp - 0xe6c], ecx
jmp 0x92c9a8
mov edx, dword [ebp - 0xe6c]
add edx, 1
mov dword [ebp - 0xe6c], edx
mov eax, dword [ebp - 0xe6c]
cmp eax, dword [ebp - 0xe18]
jge 0x92cc08
mov ecx, dword [ebp - 0xe1c]
add ecx, 1
mov dword [ebp - 0xe1c], ecx
mov edx, dword [ebp - 0xe1c]
shl edx, 1
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xc4c]
add eax, dword [ebp - 0xdbc]
movzx ecx, byte [eax]
mov dword [ebp - 0xe48], ecx
mov dword [ebp - 0xddc], 0x67
mov edx, dword [ebp - 0xe1c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xe00], eax
mov ecx, dword [ebp - 0xc4c]
add ecx, dword [ebp - 0xe00]
movzx edx, byte [ecx]
mov dword [ebp - 0xe68], edx
mov dword [ebp - 0xe44], 0x87
mov eax, dword [ebp - 0xe48]
sub eax, dword [ebp - 0xddc]
mov dword [ebp - 0xe64], eax
mov ecx, dword [ebp - 0xe68]
sub ecx, dword [ebp - 0xe44]
mov dword [ebp - 0xdc0], ecx
mov edx, dword [ebp - 0xe64]
shl edx, 4
mov dword [ebp - 0xe60], edx
mov eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xe40], eax
mov ecx, dword [ebp - 0xe60]
or ecx, dword [ebp - 0xe40]
mov dword [ebp - 0xe14], ecx
mov dl, byte [ebp - 0xe14]
mov byte [ebp - 0xddd], dl
movzx eax, byte [ebp - 0xc41]
mov cl, byte [ebp + eax - 0xd58]
mov byte [ebp - 0xe59], cl
movzx edx, byte [ebp - 0xd9f]
movzx eax, byte [ebp + edx - 0xd58]
movzx ecx, byte [ebp - 0xc51]
add ecx, eax
mov byte [ebp - 0xc51], cl
mov dl, byte [ebp - 0xd9f]
add dl, 1
mov byte [ebp - 0xd9f], dl
movzx eax, byte [ebp - 0xc51]
movzx ecx, byte [ebp - 0xc41]
mov dl, byte [ebp + eax - 0xd58]
mov byte [ebp + ecx - 0xd58], dl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xc51]
mov dl, byte [ebp + eax - 0xd58]
mov byte [ebp + ecx - 0xd58], dl
movzx eax, byte [ebp - 0xd9f]
movzx ecx, byte [ebp - 0xd95]
mov dl, byte [ebp + eax - 0xd58]
mov byte [ebp + ecx - 0xd58], dl
movzx eax, byte [ebp - 0xd9f]
mov cl, byte [ebp - 0xe59]
mov byte [ebp + eax - 0xd58], cl
movzx edx, byte [ebp - 0xe59]
movzx eax, byte [ebp + edx - 0xd58]
movzx ecx, byte [ebp - 0xd71]
add ecx, eax
mov byte [ebp - 0xd71], cl
movzx edx, byte [ebp - 0xddd]
movzx eax, byte [ebp - 0xc51]
movzx ecx, byte [ebp + eax - 0xd58]
movzx eax, byte [ebp - 0xd9f]
movzx eax, byte [ebp + eax - 0xd58]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd58]
xor edx, ecx
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp + eax - 0xd58]
movzx eax, byte [ebp - 0xc41]
movzx eax, byte [ebp + eax - 0xd58]
add ecx, eax
movzx eax, byte [ebp - 0xd71]
movzx eax, byte [ebp + eax - 0xd58]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd58]
movzx eax, byte [ebp + ecx - 0xd58]
xor edx, eax
mov byte [ebp - 0xd95], dl
mov cl, byte [ebp - 0xddd]
mov byte [ebp - 0xc41], cl
mov dl, byte [ebp - 0xd95]
mov byte [ebp - 0xe39], dl
cmp dword [ebp - 0xe1c], 0
jle 0x92cc03
mov eax, dword [ebp - 0xe1c]
mov cl, byte [ebp - 0xe39]
mov byte [ebp + eax - 0xc35], cl
jmp 0x92c999
mov edx, dword [ebp - 0xe18]
add edx, 1
mov dword [ebp - 0xe18], edx
mov eax, dword [ebp - 0xe18]
add eax, 0xf
mov dword [ebp - 0xe18], eax
mov ecx, dword [ebp - 0xe1c]
add ecx, 1
mov dword [ebp - 0xe70], ecx
jmp 0x92cc46
mov edx, dword [ebp - 0xe70]
add edx, 1
mov dword [ebp - 0xe70], edx
mov eax, dword [ebp - 0xe70]
cmp eax, dword [ebp - 0xe18]
jge 0x92d4ac
mov ecx, dword [ebp - 0xe1c]
add ecx, 1
mov dword [ebp - 0xe1c], ecx
mov edx, dword [ebp - 0xe1c]
shl edx, 1
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xc4c]
add eax, dword [ebp - 0xdbc]
movzx ecx, byte [eax]
mov dword [ebp - 0xe48], ecx
mov dword [ebp - 0xddc], 0x67
fld dword [0x9eb1b0]
fstp dword [ebp - 0xea0]
fld dword [0x9eb1ac]
fstp dword [ebp - 0xe8c]
fld dword [0x9d76f0]
fstp dword [ebp - 0xec4]
fld dword [0x9d742c]
fstp dword [ebp - 0xeac]
fld dword [0x9eb1a8]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xea0]
fmul dword [ebp - 0xe9c]
fstp dword [ebp - 0xea0]
fld dword [ebp - 0xe8c]
fsub dword [ebp - 0xe9c]
fstp dword [ebp - 0xe8c]
fld dword [ebp - 0xea0]
fmul dword [ebp - 0xe9c]
fstp dword [ebp - 0xea0]
fld dword [ebp - 0xeac]
fmul dword [ebp - 0xe9c]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xec4]
fsub dword [ebp - 0xe9c]
fstp dword [ebp - 0xec4]
fld dword [ebp - 0xe9c]
fld dword [ebp - 0xea0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92cdae
fld dword [ebp - 0xec4]
fmul dword [ebp - 0xe9c]
fstp dword [ebp - 0xec4]
fld dword [ebp - 0xea0]
fmul dword [ebp - 0xec4]
fstp dword [ebp - 0xea0]
fld dword [ebp - 0xeac]
fadd dword [ebp - 0xea0]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xe9c]
fmul dword [ebp - 0xe8c]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xe8c]
fadd dword [ebp - 0xeac]
fstp dword [ebp - 0xe8c]
mov edx, dword [ebp - 0xe1c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xe00], eax
jmp 0x92cf2d
fld dword [ebp - 0xec4]
fsub dword [ebp - 0xeac]
fstp dword [ebp - 0xec4]
fld dword [ebp - 0xeac]
fadd dword [ebp - 0xe9c]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xe8c]
fsub dword [ebp - 0xec4]
fstp dword [ebp - 0xe8c]
fld dword [ebp - 0xea0]
fmul dword [ebp - 0xe8c]
fstp dword [ebp - 0xea0]
fld dword [ebp - 0xe8c]
fdiv dword [ebp - 0xec4]
fstp dword [ebp - 0xe8c]
fld dword [ebp - 0xe8c]
fmul dword [ebp - 0xec4]
fstp dword [ebp - 0xe8c]
fld dword [ebp - 0xe9c]
fsub dword [ebp - 0xea0]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xea0]
fmul dword [ebp - 0xe8c]
fstp dword [ebp - 0xea0]
fld dword [ebp - 0xec4]
fmul dword [ebp - 0xeac]
fstp dword [ebp - 0xec4]
fld dword [ebp - 0xeac]
fsub dword [ebp - 0xe9c]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xeac]
fld dword [ebp - 0xea0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92ced3
fld dword [ebp - 0xea0]
fdiv dword [ebp - 0xec4]
fstp dword [ebp - 0xea0]
fld dword [ebp - 0xea0]
fsub dword [ebp - 0xec4]
fstp dword [ebp - 0xea0]
fld dword [ebp - 0xeac]
fsub dword [ebp - 0xea0]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xeac]
fmul dword [ebp - 0xea0]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xea0]
fdiv dword [ebp - 0xec4]
fstp dword [ebp - 0xea0]
jmp 0x92cf2d
fld dword [ebp - 0xeac]
fmul dword [ebp - 0xe9c]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xe9c]
fdiv dword [ebp - 0xea0]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xe9c]
fadd dword [ebp - 0xea0]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xea0]
fsub dword [ebp - 0xe8c]
fstp dword [ebp - 0xea0]
fld dword [ebp - 0xe9c]
fdiv dword [ebp - 0xea0]
fstp dword [ebp - 0xe9c]
mov ecx, dword [ebp - 0xc4c]
add ecx, dword [ebp - 0xe00]
movzx edx, byte [ecx]
mov dword [ebp - 0xe68], edx
mov dword [ebp - 0xe44], 0x87
mov eax, dword [ebp - 0xe48]
sub eax, dword [ebp - 0xddc]
mov dword [ebp - 0xe64], eax
fld qword [0x9eb1a0]
fstp qword [ebp - 0xe78]
fld qword [0x9eb198]
fstp qword [ebp - 0xe88]
fld qword [0x9eb190]
fstp qword [ebp - 0xeb8]
fld qword [0x9eb188]
fstp qword [ebp - 0xe98]
fld qword [0x9e7728]
fstp qword [ebp - 0xe80]
fld qword [0x9eb180]
fstp qword [ebp - 0xea8]
fld qword [0x9eb178]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xe78]
fadd qword [ebp - 0xec0]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe98]
fadd qword [ebp - 0xec0]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xeb8]
fadd qword [ebp - 0xec0]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xea8]
fsub qword [ebp - 0xec0]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xeb8]
fadd qword [ebp - 0xec0]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fadd qword [ebp - 0xec0]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fmul qword [ebp - 0xec0]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xea8]
fcomp qword [ebp - 0xeb8]
fnstsw ax
test ah, 0x41
jne 0x92d25d
fld qword [ebp - 0xe88]
fdiv qword [ebp - 0xeb8]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xe88]
fsub qword [ebp - 0xeb8]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xec0]
fsub qword [ebp - 0xe78]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xe80]
fmul qword [ebp - 0xea8]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe78]
fsub qword [ebp - 0xe88]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe88]
fadd qword [ebp - 0xeb8]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xe78]
fmul qword [ebp - 0xe88]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe98]
fdiv qword [ebp - 0xea8]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe78]
fdiv qword [ebp - 0xeb8]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe78]
fmul qword [ebp - 0xeb8]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe88]
fdiv qword [ebp - 0xe98]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xea8]
fsub qword [ebp - 0xe78]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xe78]
fsub qword [ebp - 0xeb8]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe98]
fadd qword [ebp - 0xea8]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe78]
fcomp qword [ebp - 0xea8]
fnstsw ax
test ah, 0x41
jne 0x92d1da
fld qword [ebp - 0xeb8]
fmul qword [ebp - 0xe98]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xe78]
fsub qword [ebp - 0xe88]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe80]
fmul qword [ebp - 0xea8]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe80]
fmul qword [ebp - 0xea8]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xea8]
fmul qword [ebp - 0xec0]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xec0]
fdiv qword [ebp - 0xe78]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xea8]
fadd qword [ebp - 0xec0]
fstp qword [ebp - 0xea8]
jmp 0x92d258
fld qword [ebp - 0xe98]
fmul qword [ebp - 0xe80]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xea8]
fdiv qword [ebp - 0xec0]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xea8]
fdiv qword [ebp - 0xec0]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xea8]
fsub qword [ebp - 0xec0]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xec0]
fadd qword [ebp - 0xe78]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xe78]
fdiv qword [ebp - 0xe88]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xea8]
fsub qword [ebp - 0xec0]
fstp qword [ebp - 0xea8]
jmp 0x92d2ed
fld qword [ebp - 0xe98]
fmul qword [ebp - 0xea8]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe80]
fmul qword [ebp - 0xec0]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xea8]
fadd qword [ebp - 0xe78]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xe78]
fsub qword [ebp - 0xeb8]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xea8]
fadd qword [ebp - 0xe78]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xe98]
fsub qword [ebp - 0xea8]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xeb8]
fmul qword [ebp - 0xe80]
fstp qword [ebp - 0xeb8]
mov ecx, dword [ebp - 0xe68]
sub ecx, dword [ebp - 0xe44]
mov dword [ebp - 0xdc0], ecx
mov edx, dword [ebp - 0xe64]
shl edx, 4
mov dword [ebp - 0xe60], edx
mov eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xe40], eax
mov ecx, dword [ebp - 0xe60]
or ecx, dword [ebp - 0xe40]
mov dword [ebp - 0xe14], ecx
mov dl, byte [ebp - 0xe14]
mov byte [ebp - 0xddd], dl
movzx eax, byte [ebp - 0xc41]
mov cl, byte [ebp + eax - 0xd58]
mov byte [ebp - 0xe59], cl
movzx edx, byte [ebp - 0xd9f]
movzx eax, byte [ebp + edx - 0xd58]
movzx ecx, byte [ebp - 0xc51]
add ecx, eax
mov byte [ebp - 0xc51], cl
mov dl, byte [ebp - 0xd9f]
add dl, 1
mov byte [ebp - 0xd9f], dl
movzx eax, byte [ebp - 0xc51]
movzx ecx, byte [ebp - 0xc41]
mov dl, byte [ebp + eax - 0xd58]
mov byte [ebp + ecx - 0xd58], dl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xc51]
mov dl, byte [ebp + eax - 0xd58]
mov byte [ebp + ecx - 0xd58], dl
movzx eax, byte [ebp - 0xd9f]
movzx ecx, byte [ebp - 0xd95]
mov dl, byte [ebp + eax - 0xd58]
mov byte [ebp + ecx - 0xd58], dl
movzx eax, byte [ebp - 0xd9f]
mov cl, byte [ebp - 0xe59]
mov byte [ebp + eax - 0xd58], cl
movzx edx, byte [ebp - 0xe59]
movzx eax, byte [ebp + edx - 0xd58]
movzx ecx, byte [ebp - 0xd71]
add ecx, eax
mov byte [ebp - 0xd71], cl
movzx edx, byte [ebp - 0xddd]
movzx eax, byte [ebp - 0xc51]
movzx ecx, byte [ebp + eax - 0xd58]
movzx eax, byte [ebp - 0xd9f]
movzx eax, byte [ebp + eax - 0xd58]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd58]
xor edx, ecx
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp + eax - 0xd58]
movzx eax, byte [ebp - 0xc41]
movzx eax, byte [ebp + eax - 0xd58]
add ecx, eax
movzx eax, byte [ebp - 0xd71]
movzx eax, byte [ebp + eax - 0xd58]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd58]
movzx eax, byte [ebp + ecx - 0xd58]
xor edx, eax
mov byte [ebp - 0xd95], dl
mov cl, byte [ebp - 0xddd]
mov byte [ebp - 0xc41], cl
mov dl, byte [ebp - 0xd95]
mov byte [ebp - 0xe39], dl
cmp dword [ebp - 0xe1c], 0
jle 0x92d4a7
mov eax, dword [ebp - 0xe1c]
mov cl, byte [ebp - 0xe39]
mov byte [ebp + eax - 0xc35], cl
jmp 0x92cc37
mov edx, dword [ebp - 0xe18]
add edx, 1
mov dword [ebp - 0xe18], edx
mov eax, dword [ebp - 0xe1c]
add eax, 1
mov dword [ebp - 0xe1c], eax
mov ecx, dword [ebp - 0xe18]
add ecx, 1
mov dword [ebp - 0xe18], ecx
mov edx, dword [ebp - 0xe1c]
shl edx, 1
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xc4c]
add eax, dword [ebp - 0xdbc]
movzx ecx, byte [eax]
mov dword [ebp - 0xe48], ecx
mov dword [ebp - 0xddc], 0x67
mov edx, dword [ebp - 0xe1c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xe00], eax
mov ecx, dword [ebp - 0xc4c]
add ecx, dword [ebp - 0xe00]
movzx edx, byte [ecx]
mov dword [ebp - 0xe68], edx
mov dword [ebp - 0xe44], 0x87
mov eax, dword [ebp - 0xe48]
sub eax, dword [ebp - 0xddc]
mov dword [ebp - 0xe64], eax
mov ecx, dword [ebp - 0xe68]
sub ecx, dword [ebp - 0xe44]
mov dword [ebp - 0xdc0], ecx
mov edx, dword [ebp - 0xe64]
shl edx, 4
mov dword [ebp - 0xe60], edx
mov eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xe40], eax
mov ecx, dword [ebp - 0xe60]
or ecx, dword [ebp - 0xe40]
mov dword [ebp - 0xe14], ecx
mov dl, byte [ebp - 0xe14]
mov byte [ebp - 0xddd], dl
movzx eax, byte [ebp - 0xc41]
mov cl, byte [ebp + eax - 0xd58]
mov byte [ebp - 0xe59], cl
movzx edx, byte [ebp - 0xd9f]
movzx eax, byte [ebp + edx - 0xd58]
movzx ecx, byte [ebp - 0xc51]
add ecx, eax
mov byte [ebp - 0xc51], cl
mov dl, byte [ebp - 0xd9f]
add dl, 1
mov byte [ebp - 0xd9f], dl
movzx eax, byte [ebp - 0xc51]
movzx ecx, byte [ebp - 0xc41]
mov dl, byte [ebp + eax - 0xd58]
mov byte [ebp + ecx - 0xd58], dl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xc51]
mov dl, byte [ebp + eax - 0xd58]
mov byte [ebp + ecx - 0xd58], dl
movzx eax, byte [ebp - 0xd9f]
movzx ecx, byte [ebp - 0xd95]
mov dl, byte [ebp + eax - 0xd58]
mov byte [ebp + ecx - 0xd58], dl
movzx eax, byte [ebp - 0xd9f]
mov cl, byte [ebp - 0xe59]
mov byte [ebp + eax - 0xd58], cl
movzx edx, byte [ebp - 0xe59]
movzx eax, byte [ebp + edx - 0xd58]
movzx ecx, byte [ebp - 0xd71]
add ecx, eax
mov byte [ebp - 0xd71], cl
movzx edx, byte [ebp - 0xddd]
movzx eax, byte [ebp - 0xc51]
movzx ecx, byte [ebp + eax - 0xd58]
movzx eax, byte [ebp - 0xd9f]
movzx eax, byte [ebp + eax - 0xd58]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd58]
xor edx, ecx
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp + eax - 0xd58]
movzx eax, byte [ebp - 0xc41]
movzx eax, byte [ebp + eax - 0xd58]
add ecx, eax
movzx eax, byte [ebp - 0xd71]
movzx eax, byte [ebp + eax - 0xd58]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd58]
movzx eax, byte [ebp + ecx - 0xd58]
xor edx, eax
mov byte [ebp - 0xd95], dl
mov cl, byte [ebp - 0xddd]
mov byte [ebp - 0xc41], cl
mov dl, byte [ebp - 0xd95]
mov byte [ebp - 0xe39], dl
cmp dword [ebp - 0xe1c], 0
jle 0x92d713
mov eax, dword [ebp - 0xe1c]
mov cl, byte [ebp - 0xe39]
mov byte [ebp + eax - 0xc35], cl
mov edx, dword [ebp - 0xe1c]
add edx, 1
mov dword [ebp - 0xe1c], edx
mov eax, dword [ebp - 0xe18]
add eax, 1
mov dword [ebp - 0xe18], eax
mov ecx, dword [ebp - 0xe1c]
shl ecx, 1
mov dword [ebp - 0xdbc], ecx
mov edx, dword [ebp - 0xc4c]
add edx, dword [ebp - 0xdbc]
movzx eax, byte [edx]
mov dword [ebp - 0xe48], eax
mov dword [ebp - 0xddc], 0x67
mov ecx, dword [ebp - 0xe1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xe00], edx
mov eax, dword [ebp - 0xc4c]
add eax, dword [ebp - 0xe00]
movzx ecx, byte [eax]
mov dword [ebp - 0xe68], ecx
mov dword [ebp - 0xe44], 0x87
mov edx, dword [ebp - 0xe48]
sub edx, dword [ebp - 0xddc]
mov dword [ebp - 0xe64], edx
mov eax, dword [ebp - 0xe68]
sub eax, dword [ebp - 0xe44]
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xe64]
shl ecx, 4
mov dword [ebp - 0xe60], ecx
mov edx, dword [ebp - 0xdc0]
mov dword [ebp - 0xe40], edx
mov eax, dword [ebp - 0xe60]
or eax, dword [ebp - 0xe40]
mov dword [ebp - 0xe14], eax
mov cl, byte [ebp - 0xe14]
mov byte [ebp - 0xddd], cl
movzx edx, byte [ebp - 0xc41]
mov al, byte [ebp + edx - 0xd58]
mov byte [ebp - 0xe59], al
movzx ecx, byte [ebp - 0xd9f]
movzx edx, byte [ebp + ecx - 0xd58]
movzx eax, byte [ebp - 0xc51]
add eax, edx
mov byte [ebp - 0xc51], al
mov cl, byte [ebp - 0xd9f]
add cl, 1
mov byte [ebp - 0xd9f], cl
movzx edx, byte [ebp - 0xc51]
movzx eax, byte [ebp - 0xc41]
mov cl, byte [ebp + edx - 0xd58]
mov byte [ebp + eax - 0xd58], cl
movzx edx, byte [ebp - 0xd95]
movzx eax, byte [ebp - 0xc51]
mov cl, byte [ebp + edx - 0xd58]
mov byte [ebp + eax - 0xd58], cl
movzx edx, byte [ebp - 0xd9f]
movzx eax, byte [ebp - 0xd95]
mov cl, byte [ebp + edx - 0xd58]
mov byte [ebp + eax - 0xd58], cl
movzx edx, byte [ebp - 0xd9f]
mov al, byte [ebp - 0xe59]
mov byte [ebp + edx - 0xd58], al
movzx ecx, byte [ebp - 0xe59]
movzx edx, byte [ebp + ecx - 0xd58]
movzx eax, byte [ebp - 0xd71]
add eax, edx
mov byte [ebp - 0xd71], al
movzx ecx, byte [ebp - 0xddd]
movzx edx, byte [ebp - 0xc51]
movzx eax, byte [ebp + edx - 0xd58]
movzx edx, byte [ebp - 0xd9f]
movzx edx, byte [ebp + edx - 0xd58]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd58]
xor ecx, eax
movzx edx, byte [ebp - 0xd95]
movzx eax, byte [ebp + edx - 0xd58]
movzx edx, byte [ebp - 0xc41]
movzx edx, byte [ebp + edx - 0xd58]
add eax, edx
movzx edx, byte [ebp - 0xd71]
movzx edx, byte [ebp + edx - 0xd58]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd58]
movzx edx, byte [ebp + eax - 0xd58]
xor ecx, edx
mov byte [ebp - 0xd95], cl
mov al, byte [ebp - 0xddd]
mov byte [ebp - 0xc41], al
mov cl, byte [ebp - 0xd95]
mov byte [ebp - 0xe39], cl
cmp dword [ebp - 0xe1c], 0
jle 0x92d969
mov edx, dword [ebp - 0xe1c]
mov al, byte [ebp - 0xe39]
mov byte [ebp + edx - 0xc35], al
mov byte [ebp - 0xc14], 0
jmp 0x92d9a6
mov dword [ebp - 0xec8], 0
jmp 0x92d98d
mov ecx, dword [ebp - 0xec8]
add ecx, 1
mov dword [ebp - 0xec8], ecx
cmp dword [ebp - 0xec8], 0x21
jge 0x92d9a6
mov edx, dword [ebp - 0xec8]
mov byte [ebp + edx - 0xc34], 0
jmp 0x92d97e
lea eax, [ebp - 0xc34]
mov dword [ebp - 0x3ea8], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3eac], ecx
mov edx, dword [ebp - 0x3eac]
mov dword [ebp - 0x3eb0], edx
mov eax, dword [ebp - 0x3ea8]
mov cl, byte [eax]
mov byte [ebp - 0x3eb1], cl
mov edx, dword [ebp - 0x3eac]
mov al, byte [ebp - 0x3eb1]
mov byte [edx], al
mov ecx, dword [ebp - 0x3ea8]
add ecx, 1
mov dword [ebp - 0x3ea8], ecx
mov edx, dword [ebp - 0x3eac]
add edx, 1
mov dword [ebp - 0x3eac], edx
cmp byte [ebp - 0x3eb1], 0
jne 0x92d9c7
cmp dword [ebp + 0xc], 0x797
jne 0x9308ba
mov dword [ebp - 0xecc], 0
mov dword [ebp - 0xee4], 0
fldz
fstp qword [ebp - 0xee0]
fldz
fstp qword [ebp - 0xed8]
fldz
fstp qword [ebp - 0xed8]
jmp 0x92da57
fld qword [ebp - 0xed8]
fadd qword [0x9d2178]
fstp qword [ebp - 0xed8]
fld qword [0x9eb170]
fcomp qword [ebp - 0xed8]
fnstsw ax
test ah, 0x41
jne 0x92dae0
fld qword [0x9eb168]
fmul qword [ebp - 0xed8]
fmul qword [ebp - 0xed8]
fld qword [ebp - 0xed8]
fmul qword [ebp - 0xed8]
fsubp st(1)
fld qword [0x9d3678]
fmul qword [ebp - 0xed8]
fmul qword [ebp - 0xed8]
fadd qword [0x9e8118]
fdivp st(1)
fadd qword [ebp - 0xee0]
fstp qword [ebp - 0xee0]
fld qword [0x9eb160]
fcomp qword [ebp - 0xee0]
fnstsw ax
test ah, 5
jp 0x92dadb
fld qword [0x9eb158]
fmul qword [ebp - 0xed8]
fsubr qword [ebp - 0xee0]
fstp qword [ebp - 0xee0]
jmp 0x92da45
fldz
fcomp qword [ebp - 0xee0]
fnstsw ax
test ah, 0x41
jne 0x92db4a
and al, 0x7d
pushal
cmp byte es:[ecx + 0x70], ch
jl 0x92db67
imul ebp, dword [esi + 0x60], 0x4f
dec esi
ja 0x92db64
pop esp
push ecx
and bh, byte [ebp + 0x43]
dec eax
inc eax
inc eax
inc eax
dec ebp
aaa
inc esi
cmp al, 0x3e
cmp eax, 0x43423f41
inc ecx
inc esi
aaa
inc edx
cmp dword [ebp + 0x41], ecx
dec ecx
dec ebp
cmp eax, dword [ecx + 0x3b]
inc eax
dec ecx
dec edx
inc ebx
inc edx
inc edx
inc esi
inc ebx
dec edx
xor al, 0x42
aaa
inc edi
inc ecx
inc esp
inc eax
xor eax, 0x3a443d41
inc ebp
cmp eax, 0x3d423b48
inc edi
cmp eax, 0x413e3f46
jmp 0x930856
mov dword [ebp - 0xecc], 0x92db03
mov dword [ebp - 0xee4], 0x92daef
mov eax, dword [ebp - 0xecc]
mov dword [ebp - 0xf14], eax
mov ecx, dword [ebp - 0xee4]
mov dword [ebp - 0xf10], ecx
mov byte [ebp - 0x1031], 0x18
mov dword [ebp - 0x1028], 0
jmp 0x92db98
invalid
mov edx, dword [ebp - 0x1028]
add edx, 1
mov dword [ebp - 0x1028], edx
cmp dword [ebp - 0x1028], 0x100
jae 0x92dbb9
mov eax, dword [ebp - 0x1028]
mov cl, byte [ebp - 0x1028]
mov byte [ebp + eax - 0x1020], cl
jmp 0x92db89
mov dword [ebp - 0xf18], 0
mov byte [ebp - 0x1032], 0
mov dword [ebp - 0x1028], 0xff
jmp 0x92dbe5
mov edx, dword [ebp - 0x1028]
sub edx, 1
mov dword [ebp - 0x1028], edx
cmp dword [ebp - 0x1028], 0
jbe 0x92defd
mov dword [ebp - 0x1038], 0
mov dword [ebp - 0x1040], 1
mov eax, dword [ebp - 0x1040]
cmp eax, dword [ebp - 0x1028]
jae 0x92dc26
mov ecx, dword [ebp - 0x1040]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1040], edx
jmp 0x92dc06
mov eax, dword [ebp - 0xf18]
mov dword [ebp - 0x3eb8], eax
cmp dword [ebp - 0x3eb8], 3
ja case.default.0x92dc45
mov ecx, dword [ebp - 0x3eb8]
jmp dword [ecx*4 + 0x95430c]
movzx edx, byte [ebp - 0x1032]
movzx ecx, byte [ebp + edx - 0x1020]
fld qword [ebp - 0xee0]
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]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1032], cl
jmp 0x92ddd6
movzx eax, byte [ebp - 0x1032]
movzx ecx, byte [ebp + eax - 0x1020]
fld qword [ebp - 0xee0]
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, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1032], cl
jmp 0x92ddd6
movzx eax, byte [ebp - 0x1032]
movzx ecx, byte [ebp + eax - 0x1020]
fld qword [ebp - 0xee0]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1032], cl
jmp 0x92ddd6
movzx eax, byte [ebp - 0x1032]
movzx ecx, byte [ebp + eax - 0x1020]
fld qword [ebp - 0xee0]
fnstcw word [ebp - 0x3eea]
movzx eax, word [ebp - 0x3eea]
or eax, 0xc00
mov dword [ebp - 0x3ef0], eax
fldcw word [ebp - 0x3ef0]
fistp qword [ebp - 0x3ef8]
fldcw word [ebp - 0x3eea]
mov edx, dword [ebp - 0x3ef8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1032], cl
jmp 0x92ddd6
movzx eax, byte [ebp - 0x1032]
movzx ecx, byte [ebp + eax - 0x1020]
mov edx, dword [ebp - 0xf10]
add edx, dword [ebp - 0xf18]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1032], cl
mov ecx, dword [ebp - 0xf18]
add ecx, 1
mov dword [ebp - 0xf18], ecx
movzx edx, byte [ebp - 0x1031]
cmp dword [ebp - 0xf18], edx
jb 0x92de14
mov dword [ebp - 0xf18], 0
movzx eax, byte [ebp - 0x1031]
movzx ecx, byte [ebp - 0x1032]
add ecx, eax
mov byte [ebp - 0x1032], cl
movzx edx, byte [ebp - 0x1032]
and edx, dword [ebp - 0x1040]
mov dword [ebp - 0x103c], edx
mov eax, dword [ebp - 0x1038]
add eax, 1
mov dword [ebp - 0x1038], eax
cmp dword [ebp - 0x1038], 0xb
jbe 0x92de53
mov eax, dword [ebp - 0x103c]
xor edx, edx
div dword [ebp - 0x1028]
mov dword [ebp - 0x103c], edx
mov ecx, dword [ebp - 0x103c]
cmp ecx, dword [ebp - 0x1028]
ja 0x92dc26
mov edx, dword [ebp - 0x1028]
cmp edx, dword [ebp - 0x103c]
je 0x92def8
mov eax, dword [ebp - 0x103c]
movzx ecx, byte [ebp + eax - 0x1020]
mov edx, dword [ebp - 0x1028]
movzx eax, byte [ebp + edx - 0x1020]
xor eax, ecx
mov ecx, dword [ebp - 0x1028]
mov byte [ebp + ecx - 0x1020], al
mov edx, dword [ebp - 0x1028]
movzx eax, byte [ebp + edx - 0x1020]
mov ecx, dword [ebp - 0x103c]
movzx edx, byte [ebp + ecx - 0x1020]
xor edx, eax
mov eax, dword [ebp - 0x103c]
mov byte [ebp + eax - 0x1020], dl
mov ecx, dword [ebp - 0x103c]
movzx edx, byte [ebp + ecx - 0x1020]
mov eax, dword [ebp - 0x1028]
movzx ecx, byte [ebp + eax - 0x1020]
xor ecx, edx
mov edx, dword [ebp - 0x1028]
mov byte [ebp + edx - 0x1020], cl
jmp 0x92dbd6
mov al, byte [ebp - 0x101f]
mov byte [ebp - 0x1033], al
mov cl, byte [ebp - 0x101d]
mov byte [ebp - 0xf19], cl
mov dl, byte [ebp - 0x101b]
mov byte [ebp - 0x1021], dl
mov al, byte [ebp - 0x1019]
mov byte [ebp - 0x1029], al
movzx ecx, byte [ebp - 0x1032]
mov dl, byte [ebp + ecx - 0x1020]
mov byte [ebp - 0xf09], dl
mov dword [ebp - 0x1030], 0x42
cmp dword [ebp - 0x1030], 2
jle 0x930822
mov eax, dword [ebp - 0x1030]
and eax, 1
jne 0x930822
mov dword [ebp - 0x1118], 0
mov dword [ebp - 0x1114], 0
mov ecx, dword [ebp - 0x1114]
add ecx, 1
mov dword [ebp - 0x1114], ecx
mov dword [ebp - 0x1048], 0
mov edx, dword [ebp - 0x1118]
shl edx, 1
mov dword [ebp - 0x1048], edx
mov dword [ebp - 0x1168], 0
mov eax, dword [ebp - 0xf14]
add eax, dword [ebp - 0x1048]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1168]
mov dword [ebp - 0x1168], ecx
mov dword [ebp - 0x109c], 0
mov edx, dword [ebp - 0x109c]
add edx, 0x3e
mov dword [ebp - 0x109c], edx
mov dword [ebp - 0x10c4], 0
mov eax, dword [ebp - 0x1118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x10c4], ecx
mov dword [ebp - 0x1180], 0
mov edx, dword [ebp - 0xf14]
add edx, dword [ebp - 0x10c4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1180]
mov dword [ebp - 0x1180], eax
mov dword [ebp - 0x1164], 0
mov ecx, dword [ebp - 0x1164]
add ecx, 0x34
mov dword [ebp - 0x1164], ecx
mov dword [ebp - 0x117c], 0
mov edx, dword [ebp - 0x1168]
sub edx, dword [ebp - 0x109c]
add edx, dword [ebp - 0x117c]
mov dword [ebp - 0x117c], edx
mov dword [ebp - 0x105c], 0
mov eax, dword [ebp - 0x1180]
sub eax, dword [ebp - 0x1164]
add eax, dword [ebp - 0x105c]
mov dword [ebp - 0x105c], eax
mov dword [ebp - 0x1178], 0
mov ecx, dword [ebp - 0x117c]
shl ecx, 4
mov dword [ebp - 0x1178], ecx
mov dword [ebp - 0x1160], 0
mov edx, dword [ebp - 0x105c]
mov dword [ebp - 0x1160], edx
mov dword [ebp - 0x1110], 0
mov eax, dword [ebp - 0x1178]
or eax, dword [ebp - 0x1160]
mov dword [ebp - 0x1110], eax
mov byte [ebp - 0x10a5], 0
mov cl, byte [ebp - 0x1110]
mov byte [ebp - 0x10a5], cl
mov byte [ebp - 0x1171], 0
movzx edx, byte [ebp - 0xf09]
mov al, byte [ebp + edx - 0x1020]
mov byte [ebp - 0x1171], al
movzx ecx, byte [ebp - 0x1033]
movzx edx, byte [ebp + ecx - 0x1020]
movzx eax, byte [ebp - 0xf19]
add eax, edx
mov byte [ebp - 0xf19], al
mov cl, byte [ebp - 0x1033]
add cl, 1
mov byte [ebp - 0x1033], cl
movzx edx, byte [ebp - 0xf19]
movzx eax, byte [ebp - 0xf09]
mov cl, byte [ebp + edx - 0x1020]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1029]
movzx eax, byte [ebp - 0xf19]
mov cl, byte [ebp + edx - 0x1020]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1033]
movzx eax, byte [ebp - 0x1029]
mov cl, byte [ebp + edx - 0x1020]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1033]
mov al, byte [ebp - 0x1171]
mov byte [ebp + edx - 0x1020], al
movzx ecx, byte [ebp - 0x1171]
movzx edx, byte [ebp + ecx - 0x1020]
movzx eax, byte [ebp - 0x1021]
add eax, edx
mov byte [ebp - 0x1021], al
movzx ecx, byte [ebp - 0x10a5]
movzx edx, byte [ebp - 0xf19]
movzx eax, byte [ebp + edx - 0x1020]
movzx edx, byte [ebp - 0x1033]
movzx edx, byte [ebp + edx - 0x1020]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1020]
xor ecx, eax
movzx edx, byte [ebp - 0x1029]
movzx eax, byte [ebp + edx - 0x1020]
movzx edx, byte [ebp - 0xf09]
movzx edx, byte [ebp + edx - 0x1020]
add eax, edx
movzx edx, byte [ebp - 0x1021]
movzx edx, byte [ebp + edx - 0x1020]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1020]
movzx edx, byte [ebp + eax - 0x1020]
xor ecx, edx
mov byte [ebp - 0x1029], cl
mov al, byte [ebp - 0x10a5]
mov byte [ebp - 0xf09], al
mov cl, byte [ebp - 0x1029]
mov byte [ebp - 0x1159], cl
cmp dword [ebp - 0x1118], 0
jle 0x92e260
mov edx, dword [ebp - 0x1118]
mov al, byte [ebp - 0x1159]
mov byte [ebp + edx - 0xf09], al
mov ecx, dword [ebp - 0x1118]
add ecx, 1
mov dword [ebp - 0x1118], ecx
mov edx, dword [ebp - 0x1114]
add edx, 1
mov dword [ebp - 0x1114], edx
mov eax, dword [ebp - 0x1118]
shl eax, 1
mov dword [ebp - 0x1048], eax
mov ecx, dword [ebp - 0xf14]
add ecx, dword [ebp - 0x1048]
movzx edx, byte [ecx]
mov dword [ebp - 0x1168], edx
mov dword [ebp - 0x109c], 0x3e
mov eax, dword [ebp - 0x1118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x10c4], ecx
mov edx, dword [ebp - 0xf14]
add edx, dword [ebp - 0x10c4]
movzx eax, byte [edx]
mov dword [ebp - 0x1180], eax
mov dword [ebp - 0x1164], 0x34
mov ecx, dword [ebp - 0x1168]
sub ecx, dword [ebp - 0x109c]
mov dword [ebp - 0x117c], ecx
mov edx, dword [ebp - 0x1180]
sub edx, dword [ebp - 0x1164]
mov dword [ebp - 0x105c], edx
mov eax, dword [ebp - 0x117c]
shl eax, 4
mov dword [ebp - 0x1178], eax
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x1160], ecx
mov edx, dword [ebp - 0x1178]
or edx, dword [ebp - 0x1160]
mov dword [ebp - 0x1110], edx
mov al, byte [ebp - 0x1110]
mov byte [ebp - 0x10a5], al
movzx ecx, byte [ebp - 0xf09]
mov dl, byte [ebp + ecx - 0x1020]
mov byte [ebp - 0x1171], dl
movzx eax, byte [ebp - 0x1033]
movzx ecx, byte [ebp + eax - 0x1020]
movzx edx, byte [ebp - 0xf19]
add edx, ecx
mov byte [ebp - 0xf19], dl
mov al, byte [ebp - 0x1033]
add al, 1
mov byte [ebp - 0x1033], al
movzx ecx, byte [ebp - 0xf19]
movzx edx, byte [ebp - 0xf09]
mov al, byte [ebp + ecx - 0x1020]
mov byte [ebp + edx - 0x1020], al
movzx ecx, byte [ebp - 0x1029]
movzx edx, byte [ebp - 0xf19]
mov al, byte [ebp + ecx - 0x1020]
mov byte [ebp + edx - 0x1020], al
movzx ecx, byte [ebp - 0x1033]
movzx edx, byte [ebp - 0x1029]
mov al, byte [ebp + ecx - 0x1020]
mov byte [ebp + edx - 0x1020], al
movzx ecx, byte [ebp - 0x1033]
mov dl, byte [ebp - 0x1171]
mov byte [ebp + ecx - 0x1020], dl
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp + eax - 0x1020]
movzx edx, byte [ebp - 0x1021]
add edx, ecx
mov byte [ebp - 0x1021], dl
movzx eax, byte [ebp - 0x10a5]
movzx ecx, byte [ebp - 0xf19]
movzx edx, byte [ebp + ecx - 0x1020]
movzx ecx, byte [ebp - 0x1033]
movzx ecx, byte [ebp + ecx - 0x1020]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1020]
xor eax, edx
movzx ecx, byte [ebp - 0x1029]
movzx edx, byte [ebp + ecx - 0x1020]
movzx ecx, byte [ebp - 0xf09]
movzx ecx, byte [ebp + ecx - 0x1020]
add edx, ecx
movzx ecx, byte [ebp - 0x1021]
movzx ecx, byte [ebp + ecx - 0x1020]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1020]
movzx ecx, byte [ebp + edx - 0x1020]
xor eax, ecx
mov byte [ebp - 0x1029], al
mov dl, byte [ebp - 0x10a5]
mov byte [ebp - 0xf09], dl
mov al, byte [ebp - 0x1029]
mov byte [ebp - 0x1159], al
cmp dword [ebp - 0x1118], 0
jle 0x92e4b7
mov ecx, dword [ebp - 0x1118]
mov dl, byte [ebp - 0x1159]
mov byte [ebp + ecx - 0xf09], dl
mov eax, dword [ebp - 0x1118]
add eax, 1
mov dword [ebp - 0x1118], eax
mov ecx, dword [ebp - 0x1114]
add ecx, 1
mov dword [ebp - 0x1114], ecx
mov edx, dword [ebp - 0x1118]
shl edx, 1
mov dword [ebp - 0x1048], edx
mov eax, dword [ebp - 0xf14]
add eax, dword [ebp - 0x1048]
movzx ecx, byte [eax]
mov dword [ebp - 0x1168], ecx
mov dword [ebp - 0x109c], 0x3e
mov edx, dword [ebp - 0x1118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x10c4], eax
mov ecx, dword [ebp - 0xf14]
add ecx, dword [ebp - 0x10c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1180], edx
mov dword [ebp - 0x1164], 0x34
mov eax, dword [ebp - 0x1168]
sub eax, dword [ebp - 0x109c]
mov dword [ebp - 0x117c], eax
mov ecx, dword [ebp - 0x1180]
sub ecx, dword [ebp - 0x1164]
mov dword [ebp - 0x105c], ecx
mov edx, dword [ebp - 0x117c]
shl edx, 4
mov dword [ebp - 0x1178], edx
mov eax, dword [ebp - 0x105c]
mov dword [ebp - 0x1160], eax
mov ecx, dword [ebp - 0x1178]
or ecx, dword [ebp - 0x1160]
mov dword [ebp - 0x1110], ecx
mov dl, byte [ebp - 0x1110]
mov byte [ebp - 0x10a5], dl
fld dword [0x9eb154]
fstp dword [ebp - 0x10c0]
fld dword [0x9eb150]
fstp dword [ebp - 0x110c]
fld dword [0x9eb14c]
fstp dword [ebp - 0x113c]
fld dword [0x9eb148]
fstp dword [ebp - 0x10e4]
fld dword [0x9eb144]
fstp dword [ebp - 0x10e0]
fld dword [ebp - 0x113c]
fmul dword [ebp - 0x10e0]
fstp dword [ebp - 0x113c]
fld dword [ebp - 0x10e4]
fsub dword [ebp - 0x10e0]
fstp dword [ebp - 0x10e4]
fld dword [ebp - 0x10c0]
fadd dword [ebp - 0x10e0]
fstp dword [ebp - 0x10c0]
fld dword [ebp - 0x10c0]
fadd dword [ebp - 0x10e0]
fstp dword [ebp - 0x10c0]
fld dword [ebp - 0x10c0]
fadd dword [ebp - 0x10e0]
fstp dword [ebp - 0x10c0]
fld dword [ebp - 0x10e4]
fld dword [ebp - 0x113c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92e6a9
fld dword [ebp - 0x110c]
fsub dword [ebp - 0x113c]
fstp dword [ebp - 0x110c]
fld dword [ebp - 0x10e4]
fadd dword [ebp - 0x10e0]
fstp dword [ebp - 0x10e4]
fld dword [ebp - 0x10e0]
fadd dword [ebp - 0x10c0]
fstp dword [ebp - 0x10e0]
fld dword [ebp - 0x113c]
fadd dword [ebp - 0x10e4]
fstp dword [ebp - 0x113c]
fld dword [ebp - 0x110c]
fadd dword [ebp - 0x113c]
fstp dword [ebp - 0x110c]
movzx eax, byte [ebp - 0xf09]
mov cl, byte [ebp + eax - 0x1020]
mov byte [ebp - 0x1171], cl
jmp 0x92e703
fld dword [ebp - 0x113c]
fmul dword [ebp - 0x10e4]
fstp dword [ebp - 0x113c]
fld dword [ebp - 0x113c]
fsub dword [ebp - 0x10e4]
fstp dword [ebp - 0x113c]
fld dword [ebp - 0x10e4]
fdiv dword [ebp - 0x10e0]
fstp dword [ebp - 0x10e4]
fld dword [ebp - 0x10c0]
fadd dword [ebp - 0x110c]
fstp dword [ebp - 0x10c0]
fld dword [ebp - 0x10c0]
fadd dword [ebp - 0x110c]
fstp dword [ebp - 0x10c0]
movzx edx, byte [ebp - 0x1033]
movzx eax, byte [ebp + edx - 0x1020]
movzx ecx, byte [ebp - 0xf19]
add ecx, eax
mov byte [ebp - 0xf19], cl
mov dl, byte [ebp - 0x1033]
add dl, 1
mov byte [ebp - 0x1033], dl
movzx eax, byte [ebp - 0xf19]
movzx ecx, byte [ebp - 0xf09]
mov dl, byte [ebp + eax - 0x1020]
mov byte [ebp + ecx - 0x1020], dl
movzx eax, byte [ebp - 0x1029]
movzx ecx, byte [ebp - 0xf19]
mov dl, byte [ebp + eax - 0x1020]
mov byte [ebp + ecx - 0x1020], dl
movzx eax, byte [ebp - 0x1033]
movzx ecx, byte [ebp - 0x1029]
mov dl, byte [ebp + eax - 0x1020]
mov byte [ebp + ecx - 0x1020], dl
movzx eax, byte [ebp - 0x1033]
mov cl, byte [ebp - 0x1171]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1171]
movzx eax, byte [ebp + edx - 0x1020]
movzx ecx, byte [ebp - 0x1021]
add ecx, eax
mov byte [ebp - 0x1021], cl
movzx edx, byte [ebp - 0x10a5]
movzx eax, byte [ebp - 0xf19]
movzx ecx, byte [ebp + eax - 0x1020]
movzx eax, byte [ebp - 0x1033]
movzx eax, byte [ebp + eax - 0x1020]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1020]
xor edx, ecx
movzx eax, byte [ebp - 0x1029]
movzx ecx, byte [ebp + eax - 0x1020]
movzx eax, byte [ebp - 0xf09]
movzx eax, byte [ebp + eax - 0x1020]
add ecx, eax
movzx eax, byte [ebp - 0x1021]
movzx eax, byte [ebp + eax - 0x1020]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1020]
movzx eax, byte [ebp + ecx - 0x1020]
xor edx, eax
mov byte [ebp - 0x1029], dl
mov cl, byte [ebp - 0x10a5]
mov byte [ebp - 0xf09], cl
mov dl, byte [ebp - 0x1029]
mov byte [ebp - 0x1159], dl
cmp dword [ebp - 0x1118], 0
jle 0x92e870
mov eax, dword [ebp - 0x1118]
mov cl, byte [ebp - 0x1159]
mov byte [ebp + eax - 0xf09], cl
mov edx, dword [ebp - 0x1114]
add edx, 0xd
mov dword [ebp - 0x1114], edx
mov eax, dword [ebp - 0x1118]
add eax, 1
mov dword [ebp - 0x1184], eax
jmp 0x92e89f
mov ecx, dword [ebp - 0x1184]
add ecx, 1
mov dword [ebp - 0x1184], ecx
mov edx, dword [ebp - 0x1184]
cmp edx, dword [ebp - 0x1114]
jge 0x92ed0f
mov eax, dword [ebp - 0x1118]
add eax, 1
mov dword [ebp - 0x1118], eax
mov ecx, dword [ebp - 0x1118]
shl ecx, 1
mov dword [ebp - 0x1048], ecx
mov edx, dword [ebp - 0xf14]
add edx, dword [ebp - 0x1048]
movzx eax, byte [edx]
mov dword [ebp - 0x1168], eax
mov dword [ebp - 0x109c], 0x3e
mov ecx, dword [ebp - 0x1118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x10c4], edx
mov eax, dword [ebp - 0xf14]
add eax, dword [ebp - 0x10c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1180], ecx
mov dword [ebp - 0x1164], 0x34
fld dword [0x9eb140]
fstp dword [ebp - 0x1190]
fld dword [0x9e6e74]
fstp dword [ebp - 0x1194]
fld dword [0x9eb13c]
fstp dword [ebp - 0x1188]
fld dword [0x9e9610]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x1188]
fmul dword [ebp - 0x118c]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x1188]
fmul dword [ebp - 0x118c]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x1190]
fadd dword [ebp - 0x118c]
fstp dword [ebp - 0x1190]
fld dword [ebp - 0x1190]
fsub dword [ebp - 0x118c]
fstp dword [ebp - 0x1190]
fld dword [ebp - 0x118c]
fld dword [ebp - 0x1188]
fcompp
fnstsw ax
test ah, 5
jp 0x92eae6
fld dword [ebp - 0x1194]
fsub dword [ebp - 0x118c]
fstp dword [ebp - 0x1194]
fld dword [ebp - 0x118c]
fmul dword [ebp - 0x1194]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x1188]
fdiv dword [ebp - 0x1190]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x1188]
fsub dword [ebp - 0x1190]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x1194]
fsub dword [ebp - 0x118c]
fstp dword [ebp - 0x1194]
fld dword [ebp - 0x118c]
fmul dword [ebp - 0x1194]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x118c]
fsub dword [ebp - 0x1194]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x118c]
fsub dword [ebp - 0x1194]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x118c]
fld dword [ebp - 0x1194]
fcompp
fnstsw ax
test ah, 5
jp 0x92ea9c
fld dword [ebp - 0x118c]
fdiv dword [ebp - 0x1194]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x118c]
fsub dword [ebp - 0x1194]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x1188]
fdiv dword [ebp - 0x1190]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x1194]
fmul dword [ebp - 0x118c]
fstp dword [ebp - 0x1194]
jmp 0x92eae4
fld dword [ebp - 0x118c]
fdiv dword [ebp - 0x1194]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x1188]
fdiv dword [ebp - 0x1190]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x118c]
fmul dword [ebp - 0x1194]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x1194]
fsub dword [ebp - 0x118c]
fstp dword [ebp - 0x1194]
jmp 0x92eb40
fld dword [ebp - 0x118c]
fsub dword [ebp - 0x1190]
fstp dword [ebp - 0x118c]
fld dword [ebp - 0x1188]
fadd dword [ebp - 0x118c]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x1188]
fmul dword [ebp - 0x118c]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x1194]
fsub dword [ebp - 0x1188]
fstp dword [ebp - 0x1194]
mov edx, dword [ebp - 0x1168]
sub edx, dword [ebp - 0x109c]
mov dword [ebp - 0x117c], edx
mov eax, dword [ebp - 0x1180]
sub eax, dword [ebp - 0x1164]
mov dword [ebp - 0x105c], eax
mov ecx, dword [ebp - 0x117c]
shl ecx, 4
mov dword [ebp - 0x1178], ecx
mov edx, dword [ebp - 0x105c]
mov dword [ebp - 0x1160], edx
mov eax, dword [ebp - 0x1178]
or eax, dword [ebp - 0x1160]
mov dword [ebp - 0x1110], eax
mov cl, byte [ebp - 0x1110]
mov byte [ebp - 0x10a5], cl
movzx edx, byte [ebp - 0xf09]
mov al, byte [ebp + edx - 0x1020]
mov byte [ebp - 0x1171], al
movzx ecx, byte [ebp - 0x1033]
movzx edx, byte [ebp + ecx - 0x1020]
movzx eax, byte [ebp - 0xf19]
add eax, edx
mov byte [ebp - 0xf19], al
mov cl, byte [ebp - 0x1033]
add cl, 1
mov byte [ebp - 0x1033], cl
movzx edx, byte [ebp - 0xf19]
movzx eax, byte [ebp - 0xf09]
mov cl, byte [ebp + edx - 0x1020]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1029]
movzx eax, byte [ebp - 0xf19]
mov cl, byte [ebp + edx - 0x1020]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1033]
movzx eax, byte [ebp - 0x1029]
mov cl, byte [ebp + edx - 0x1020]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1033]
mov al, byte [ebp - 0x1171]
mov byte [ebp + edx - 0x1020], al
movzx ecx, byte [ebp - 0x1171]
movzx edx, byte [ebp + ecx - 0x1020]
movzx eax, byte [ebp - 0x1021]
add eax, edx
mov byte [ebp - 0x1021], al
movzx ecx, byte [ebp - 0x10a5]
movzx edx, byte [ebp - 0xf19]
movzx eax, byte [ebp + edx - 0x1020]
movzx edx, byte [ebp - 0x1033]
movzx edx, byte [ebp + edx - 0x1020]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1020]
xor ecx, eax
movzx edx, byte [ebp - 0x1029]
movzx eax, byte [ebp + edx - 0x1020]
movzx edx, byte [ebp - 0xf09]
movzx edx, byte [ebp + edx - 0x1020]
add eax, edx
movzx edx, byte [ebp - 0x1021]
movzx edx, byte [ebp + edx - 0x1020]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1020]
movzx edx, byte [ebp + eax - 0x1020]
xor ecx, edx
mov byte [ebp - 0x1029], cl
mov al, byte [ebp - 0x10a5]
mov byte [ebp - 0xf09], al
mov cl, byte [ebp - 0x1029]
mov byte [ebp - 0x1159], cl
cmp dword [ebp - 0x1118], 0
jle 0x92ed0a
mov edx, dword [ebp - 0x1118]
mov al, byte [ebp - 0x1159]
mov byte [ebp + edx - 0xf09], al
jmp 0x92e890
mov ecx, dword [ebp - 0x1114]
add ecx, 1
mov dword [ebp - 0x1114], ecx
mov edx, dword [ebp - 0x1118]
add edx, 1
mov dword [ebp - 0x1118], edx
mov eax, dword [ebp - 0x1114]
add eax, 1
mov dword [ebp - 0x1114], eax
mov ecx, dword [ebp - 0x1118]
shl ecx, 1
mov dword [ebp - 0x1048], ecx
mov edx, dword [ebp - 0xf14]
add edx, dword [ebp - 0x1048]
movzx eax, byte [edx]
mov dword [ebp - 0x1168], eax
mov dword [ebp - 0x109c], 0x3e
fld dword [0x9eb138]
fstp dword [ebp - 0x10dc]
fld dword [0x9eb134]
fstp dword [ebp - 0x1138]
fld dword [0x9dff6c]
fstp dword [ebp - 0x10bc]
fld dword [0x9e7e20]
fstp dword [ebp - 0x10a4]
fld dword [0x9eb130]
fstp dword [ebp - 0x10a0]
fld dword [0x9eb12c]
fstp dword [ebp - 0x1170]
fld dword [0x9eb128]
fstp dword [ebp - 0x1134]
fld dword [ebp - 0x10a0]
fsub dword [ebp - 0x1134]
fstp dword [ebp - 0x10a0]
fld dword [ebp - 0x10dc]
fmul dword [ebp - 0x1134]
fstp dword [ebp - 0x10dc]
fld dword [ebp - 0x1138]
fadd dword [ebp - 0x1134]
fstp dword [ebp - 0x1138]
fld dword [ebp - 0x10bc]
fmul dword [ebp - 0x1134]
fstp dword [ebp - 0x10bc]
fld dword [ebp - 0x1170]
fsub dword [ebp - 0x1134]
fstp dword [ebp - 0x1170]
fld dword [ebp - 0x10a4]
fsub dword [ebp - 0x1134]
fstp dword [ebp - 0x10a4]
fld dword [ebp - 0x10dc]
fadd dword [ebp - 0x1134]
fstp dword [ebp - 0x10dc]
fld dword [ebp - 0x1170]
fld dword [ebp - 0x10dc]
fcompp
fnstsw ax
test ah, 5
jp 0x92f06c
fld dword [ebp - 0x10dc]
fsub dword [ebp - 0x10bc]
fstp dword [ebp - 0x10dc]
fld dword [ebp - 0x10a4]
fadd dword [ebp - 0x1170]
fstp dword [ebp - 0x10a4]
fld dword [ebp - 0x10a0]
fsub dword [ebp - 0x1134]
fstp dword [ebp - 0x10a0]
fld dword [ebp - 0x1138]
fadd dword [ebp - 0x10a4]
fstp dword [ebp - 0x1138]
fld dword [ebp - 0x10dc]
fmul dword [ebp - 0x10bc]
fstp dword [ebp - 0x10dc]
fld dword [ebp - 0x1170]
fmul dword [ebp - 0x10dc]
fstp dword [ebp - 0x1170]
fld dword [ebp - 0x10bc]
fdiv dword [ebp - 0x10a0]
fstp dword [ebp - 0x10bc]
fld dword [ebp - 0x10dc]
fsub dword [ebp - 0x10bc]
fstp dword [ebp - 0x10dc]
fld dword [ebp - 0x1170]
fadd dword [ebp - 0x10dc]
fstp dword [ebp - 0x1170]
fld dword [ebp - 0x1170]
fadd dword [ebp - 0x10dc]
fstp dword [ebp - 0x1170]
fld dword [ebp - 0x10a4]
fmul dword [ebp - 0x1170]
fstp dword [ebp - 0x10a4]
fld dword [ebp - 0x10dc]
fdiv dword [ebp - 0x10bc]
fstp dword [ebp - 0x10dc]
fld dword [ebp - 0x10a0]
fadd dword [ebp - 0x1134]
fstp dword [ebp - 0x10a0]
fld dword [ebp - 0x10a4]
fdiv dword [ebp - 0x1170]
fstp dword [ebp - 0x10a4]
fld dword [ebp - 0x1134]
fld dword [ebp - 0x1138]
fcompp
fnstsw ax
test ah, 5
jp 0x92efe9
fld dword [ebp - 0x1138]
fsub dword [ebp - 0x10bc]
fstp dword [ebp - 0x1138]
fld dword [ebp - 0x10a0]
fmul dword [ebp - 0x1170]
fstp dword [ebp - 0x10a0]
fld dword [ebp - 0x10dc]
fadd dword [ebp - 0x1138]
fstp dword [ebp - 0x10dc]
fld dword [ebp - 0x10a4]
fdiv dword [ebp - 0x10a0]
fstp dword [ebp - 0x10a4]
fld dword [ebp - 0x10dc]
fsub dword [ebp - 0x1138]
fstp dword [ebp - 0x10dc]
fld dword [ebp - 0x10dc]
fmul dword [ebp - 0x1138]
fstp dword [ebp - 0x10dc]
fld dword [ebp - 0x1170]
fadd dword [ebp - 0x1134]
fstp dword [ebp - 0x1170]
jmp 0x92f067
fld dword [ebp - 0x1170]
fdiv dword [ebp - 0x1134]
fstp dword [ebp - 0x1170]
fld dword [ebp - 0x1170]
fdiv dword [ebp - 0x1134]
fstp dword [ebp - 0x1170]
fld dword [ebp - 0x10dc]
fsub dword [ebp - 0x1138]
fstp dword [ebp - 0x10dc]
fld dword [ebp - 0x10dc]
fdiv dword [ebp - 0x1138]
fstp dword [ebp - 0x10dc]
fld dword [ebp - 0x1138]
fsub dword [ebp - 0x10bc]
fstp dword [ebp - 0x1138]
fld dword [ebp - 0x10bc]
fmul dword [ebp - 0x10a4]
fstp dword [ebp - 0x10bc]
fld dword [ebp - 0x10a0]
fmul dword [ebp - 0x1170]
fstp dword [ebp - 0x10a0]
jmp 0x92f0fa
fld dword [ebp - 0x1134]
fsub dword [ebp - 0x1138]
fstp dword [ebp - 0x1134]
fld dword [ebp - 0x10a4]
fmul dword [ebp - 0x1170]
fstp dword [ebp - 0x10a4]
fld dword [ebp - 0x1134]
fmul dword [ebp - 0x1138]
fstp dword [ebp - 0x1134]
fld dword [ebp - 0x10bc]
fsub dword [ebp - 0x10a0]
fstp dword [ebp - 0x10bc]
fld dword [ebp - 0x10a0]
fadd dword [ebp - 0x1134]
fstp dword [ebp - 0x10a0]
fld dword [ebp - 0x1138]
fmul dword [ebp - 0x10a4]
fstp dword [ebp - 0x1138]
fld dword [ebp - 0x10dc]
fsub dword [ebp - 0x10bc]
fstp dword [ebp - 0x10dc]
mov ecx, dword [ebp - 0x1118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x10c4], edx
mov eax, dword [ebp - 0xf14]
add eax, dword [ebp - 0x10c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1180], ecx
mov dword [ebp - 0x1164], 0x34
mov edx, dword [ebp - 0x1168]
sub edx, dword [ebp - 0x109c]
mov dword [ebp - 0x117c], edx
mov eax, dword [ebp - 0x1180]
sub eax, dword [ebp - 0x1164]
mov dword [ebp - 0x105c], eax
mov ecx, dword [ebp - 0x117c]
shl ecx, 4
mov dword [ebp - 0x1178], ecx
mov edx, dword [ebp - 0x105c]
mov dword [ebp - 0x1160], edx
mov eax, dword [ebp - 0x1178]
or eax, dword [ebp - 0x1160]
mov dword [ebp - 0x1110], eax
fld qword [0x9e1a40]
fstp qword [ebp - 0x1158]
fld qword [0x9d6ae0]
fstp qword [ebp - 0x1108]
fld qword [0x9eb120]
fstp qword [ebp - 0x10b8]
fld qword [0x9eb118]
fstp qword [ebp - 0x1100]
fld qword [0x9eb110]
fstp qword [ebp - 0x1088]
fld qword [ebp - 0x1108]
fadd qword [ebp - 0x1088]
fstp qword [ebp - 0x1108]
fld qword [ebp - 0x10b8]
fsub qword [ebp - 0x1088]
fstp qword [ebp - 0x10b8]
fld qword [ebp - 0x10b8]
fsub qword [ebp - 0x1088]
fstp qword [ebp - 0x10b8]
fld qword [ebp - 0x1108]
fmul qword [ebp - 0x1088]
fstp qword [ebp - 0x1108]
fld qword [ebp - 0x1108]
fadd qword [ebp - 0x1088]
fstp qword [ebp - 0x1108]
fld qword [ebp - 0x10b8]
fcomp qword [ebp - 0x1108]
fnstsw ax
test ah, 0x41
jne 0x92f396
fld qword [ebp - 0x1108]
fadd qword [ebp - 0x10b8]
fstp qword [ebp - 0x1108]
fld qword [ebp - 0x1088]
fmul qword [ebp - 0x1158]
fstp qword [ebp - 0x1088]
fld qword [ebp - 0x1108]
fadd qword [ebp - 0x10b8]
fstp qword [ebp - 0x1108]
fld qword [ebp - 0x10b8]
fdiv qword [ebp - 0x1100]
fstp qword [ebp - 0x10b8]
fld qword [ebp - 0x1158]
fdiv qword [ebp - 0x1108]
fstp qword [ebp - 0x1158]
fld qword [ebp - 0x1088]
fadd qword [ebp - 0x1158]
fstp qword [ebp - 0x1088]
fld qword [ebp - 0x1158]
fadd qword [ebp - 0x1108]
fstp qword [ebp - 0x1158]
fld qword [ebp - 0x1108]
fadd qword [ebp - 0x10b8]
fstp qword [ebp - 0x1108]
fld qword [ebp - 0x10b8]
fadd qword [ebp - 0x1100]
fstp qword [ebp - 0x10b8]
fld qword [ebp - 0x10b8]
fadd qword [ebp - 0x1100]
fstp qword [ebp - 0x10b8]
fld qword [ebp - 0x1088]
fcomp qword [ebp - 0x10b8]
fnstsw ax
test ah, 0x41
jne 0x92f33a
fld qword [ebp - 0x1100]
fmul qword [ebp - 0x1158]
fstp qword [ebp - 0x1100]
fld qword [ebp - 0x1100]
fdiv qword [ebp - 0x1158]
fstp qword [ebp - 0x1100]
fld qword [ebp - 0x1158]
fdiv qword [ebp - 0x10b8]
fstp qword [ebp - 0x1158]
fld qword [ebp - 0x1158]
fsub qword [ebp - 0x10b8]
fstp qword [ebp - 0x1158]
fld qword [ebp - 0x1088]
fdiv qword [ebp - 0x1108]
fstp qword [ebp - 0x1088]
jmp 0x92f394
fld qword [ebp - 0x1100]
fsub qword [ebp - 0x1158]
fstp qword [ebp - 0x1100]
fld qword [ebp - 0x1088]
fmul qword [ebp - 0x1108]
fstp qword [ebp - 0x1088]
fld qword [ebp - 0x1088]
fadd qword [ebp - 0x1108]
fstp qword [ebp - 0x1088]
fld qword [ebp - 0x10b8]
fdiv qword [ebp - 0x1088]
fstp qword [ebp - 0x10b8]
fld qword [ebp - 0x1100]
fmul qword [ebp - 0x1158]
fstp qword [ebp - 0x1100]
jmp 0x92f3fc
fld qword [ebp - 0x1158]
fadd qword [ebp - 0x1108]
fstp qword [ebp - 0x1158]
fld qword [ebp - 0x1158]
fsub qword [ebp - 0x1108]
fstp qword [ebp - 0x1158]
fld qword [ebp - 0x1100]
fmul qword [ebp - 0x1088]
fstp qword [ebp - 0x1100]
fld qword [ebp - 0x1088]
fadd qword [ebp - 0x1158]
fstp qword [ebp - 0x1088]
fld qword [ebp - 0x1158]
fadd qword [ebp - 0x1108]
fstp qword [ebp - 0x1158]
mov cl, byte [ebp - 0x1110]
mov byte [ebp - 0x10a5], cl
movzx edx, byte [ebp - 0xf09]
mov al, byte [ebp + edx - 0x1020]
mov byte [ebp - 0x1171], al
movzx ecx, byte [ebp - 0x1033]
movzx edx, byte [ebp + ecx - 0x1020]
movzx eax, byte [ebp - 0xf19]
add eax, edx
mov byte [ebp - 0xf19], al
mov cl, byte [ebp - 0x1033]
add cl, 1
mov byte [ebp - 0x1033], cl
movzx edx, byte [ebp - 0xf19]
movzx eax, byte [ebp - 0xf09]
mov cl, byte [ebp + edx - 0x1020]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1029]
movzx eax, byte [ebp - 0xf19]
mov cl, byte [ebp + edx - 0x1020]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1033]
movzx eax, byte [ebp - 0x1029]
mov cl, byte [ebp + edx - 0x1020]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1033]
mov al, byte [ebp - 0x1171]
mov byte [ebp + edx - 0x1020], al
movzx ecx, byte [ebp - 0x1171]
movzx edx, byte [ebp + ecx - 0x1020]
movzx eax, byte [ebp - 0x1021]
add eax, edx
mov byte [ebp - 0x1021], al
movzx ecx, byte [ebp - 0x10a5]
movzx edx, byte [ebp - 0xf19]
movzx eax, byte [ebp + edx - 0x1020]
movzx edx, byte [ebp - 0x1033]
movzx edx, byte [ebp + edx - 0x1020]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1020]
xor ecx, eax
movzx edx, byte [ebp - 0x1029]
movzx eax, byte [ebp + edx - 0x1020]
movzx edx, byte [ebp - 0xf09]
movzx edx, byte [ebp + edx - 0x1020]
add eax, edx
movzx edx, byte [ebp - 0x1021]
movzx edx, byte [ebp + edx - 0x1020]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1020]
movzx edx, byte [ebp + eax - 0x1020]
xor ecx, edx
mov byte [ebp - 0x1029], cl
mov al, byte [ebp - 0x10a5]
mov byte [ebp - 0xf09], al
mov cl, byte [ebp - 0x1029]
mov byte [ebp - 0x1159], cl
cmp dword [ebp - 0x1118], 0
jle 0x92f57b
mov edx, dword [ebp - 0x1118]
mov al, byte [ebp - 0x1159]
mov byte [ebp + edx - 0xf09], al
mov ecx, dword [ebp - 0x1114]
add ecx, 0xd
mov dword [ebp - 0x1114], ecx
mov edx, dword [ebp - 0x1118]
add edx, 1
mov dword [ebp - 0x1198], edx
jmp 0x92f5aa
mov eax, dword [ebp - 0x1198]
add eax, 1
mov dword [ebp - 0x1198], eax
mov ecx, dword [ebp - 0x1198]
cmp ecx, dword [ebp - 0x1114]
jge 0x92f809
mov edx, dword [ebp - 0x1118]
add edx, 1
mov dword [ebp - 0x1118], edx
mov eax, dword [ebp - 0x1118]
shl eax, 1
mov dword [ebp - 0x1048], eax
mov ecx, dword [ebp - 0xf14]
add ecx, dword [ebp - 0x1048]
movzx edx, byte [ecx]
mov dword [ebp - 0x1168], edx
mov dword [ebp - 0x109c], 0x3e
mov eax, dword [ebp - 0x1118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x10c4], ecx
mov edx, dword [ebp - 0xf14]
add edx, dword [ebp - 0x10c4]
movzx eax, byte [edx]
mov dword [ebp - 0x1180], eax
mov dword [ebp - 0x1164], 0x34
mov ecx, dword [ebp - 0x1168]
sub ecx, dword [ebp - 0x109c]
mov dword [ebp - 0x117c], ecx
mov edx, dword [ebp - 0x1180]
sub edx, dword [ebp - 0x1164]
mov dword [ebp - 0x105c], edx
mov eax, dword [ebp - 0x117c]
shl eax, 4
mov dword [ebp - 0x1178], eax
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x1160], ecx
mov edx, dword [ebp - 0x1178]
or edx, dword [ebp - 0x1160]
mov dword [ebp - 0x1110], edx
mov al, byte [ebp - 0x1110]
mov byte [ebp - 0x10a5], al
movzx ecx, byte [ebp - 0xf09]
mov dl, byte [ebp + ecx - 0x1020]
mov byte [ebp - 0x1171], dl
movzx eax, byte [ebp - 0x1033]
movzx ecx, byte [ebp + eax - 0x1020]
movzx edx, byte [ebp - 0xf19]
add edx, ecx
mov byte [ebp - 0xf19], dl
mov al, byte [ebp - 0x1033]
add al, 1
mov byte [ebp - 0x1033], al
movzx ecx, byte [ebp - 0xf19]
movzx edx, byte [ebp - 0xf09]
mov al, byte [ebp + ecx - 0x1020]
mov byte [ebp + edx - 0x1020], al
movzx ecx, byte [ebp - 0x1029]
movzx edx, byte [ebp - 0xf19]
mov al, byte [ebp + ecx - 0x1020]
mov byte [ebp + edx - 0x1020], al
movzx ecx, byte [ebp - 0x1033]
movzx edx, byte [ebp - 0x1029]
mov al, byte [ebp + ecx - 0x1020]
mov byte [ebp + edx - 0x1020], al
movzx ecx, byte [ebp - 0x1033]
mov dl, byte [ebp - 0x1171]
mov byte [ebp + ecx - 0x1020], dl
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp + eax - 0x1020]
movzx edx, byte [ebp - 0x1021]
add edx, ecx
mov byte [ebp - 0x1021], dl
movzx eax, byte [ebp - 0x10a5]
movzx ecx, byte [ebp - 0xf19]
movzx edx, byte [ebp + ecx - 0x1020]
movzx ecx, byte [ebp - 0x1033]
movzx ecx, byte [ebp + ecx - 0x1020]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1020]
xor eax, edx
movzx ecx, byte [ebp - 0x1029]
movzx edx, byte [ebp + ecx - 0x1020]
movzx ecx, byte [ebp - 0xf09]
movzx ecx, byte [ebp + ecx - 0x1020]
add edx, ecx
movzx ecx, byte [ebp - 0x1021]
movzx ecx, byte [ebp + ecx - 0x1020]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1020]
movzx ecx, byte [ebp + edx - 0x1020]
xor eax, ecx
mov byte [ebp - 0x1029], al
mov dl, byte [ebp - 0x10a5]
mov byte [ebp - 0xf09], dl
mov al, byte [ebp - 0x1029]
mov byte [ebp - 0x1159], al
cmp dword [ebp - 0x1118], 0
jle 0x92f804
mov ecx, dword [ebp - 0x1118]
mov dl, byte [ebp - 0x1159]
mov byte [ebp + ecx - 0xf09], dl
jmp 0x92f59b
mov eax, dword [ebp - 0x1114]
add eax, 1
mov dword [ebp - 0x1114], eax
mov ecx, dword [ebp - 0x1118]
add ecx, 1
mov dword [ebp - 0x1118], ecx
mov edx, dword [ebp - 0x1114]
add edx, 1
mov dword [ebp - 0x1114], edx
mov eax, dword [ebp - 0x1118]
shl eax, 1
mov dword [ebp - 0x1048], eax
mov ecx, dword [ebp - 0xf14]
add ecx, dword [ebp - 0x1048]
movzx edx, byte [ecx]
mov dword [ebp - 0x1168], edx
mov dword [ebp - 0x109c], 0x3e
mov eax, dword [ebp - 0x1118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x10c4], ecx
mov edx, dword [ebp - 0xf14]
add edx, dword [ebp - 0x10c4]
movzx eax, byte [edx]
mov dword [ebp - 0x1180], eax
fld qword [0x9eb108]
fstp qword [ebp - 0x1078]
fld qword [0x9eb100]
fstp qword [ebp - 0x1098]
fld qword [0x9e02f0]
fstp qword [ebp - 0x1150]
fld qword [0x9eb0f8]
fstp qword [ebp - 0x1128]
fld qword [0x9eb0f0]
fstp qword [ebp - 0x1058]
fld qword [0x9eb0e8]
fstp qword [ebp - 0x10d8]
fld qword [0x9eb0e0]
fstp qword [ebp - 0x1130]
fld qword [ebp - 0x1058]
fsub qword [ebp - 0x1130]
fstp qword [ebp - 0x1058]
fld qword [ebp - 0x1058]
fmul qword [ebp - 0x1130]
fstp qword [ebp - 0x1058]
fld qword [ebp - 0x10d8]
fsub qword [ebp - 0x1130]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x1058]
fmul qword [ebp - 0x1130]
fstp qword [ebp - 0x1058]
fld qword [ebp - 0x1128]
fadd qword [ebp - 0x1130]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x1058]
fadd qword [ebp - 0x1130]
fstp qword [ebp - 0x1058]
fld qword [ebp - 0x10d8]
fmul qword [ebp - 0x1130]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x1058]
fcomp qword [ebp - 0x1130]
fnstsw ax
test ah, 5
jp 0x92fb87
fld qword [ebp - 0x1058]
fdiv qword [ebp - 0x1130]
fstp qword [ebp - 0x1058]
fld qword [ebp - 0x1098]
fdiv qword [ebp - 0x1128]
fstp qword [ebp - 0x1098]
fld qword [ebp - 0x10d8]
fdiv qword [ebp - 0x1078]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x1078]
fdiv qword [ebp - 0x1150]
fstp qword [ebp - 0x1078]
fld qword [ebp - 0x1150]
fdiv qword [ebp - 0x1058]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1150]
fdiv qword [ebp - 0x1058]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1078]
fsub qword [ebp - 0x1150]
fstp qword [ebp - 0x1078]
fld qword [ebp - 0x1130]
fdiv qword [ebp - 0x1098]
fstp qword [ebp - 0x1130]
fld qword [ebp - 0x1058]
fsub qword [ebp - 0x1130]
fstp qword [ebp - 0x1058]
fld qword [ebp - 0x1078]
fdiv qword [ebp - 0x1150]
fstp qword [ebp - 0x1078]
fld qword [ebp - 0x10d8]
fmul qword [ebp - 0x1078]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x1078]
fdiv qword [ebp - 0x1150]
fstp qword [ebp - 0x1078]
fld qword [ebp - 0x1128]
fsub qword [ebp - 0x10d8]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x1098]
fdiv qword [ebp - 0x1128]
fstp qword [ebp - 0x1098]
fld qword [ebp - 0x10d8]
fcomp qword [ebp - 0x1128]
fnstsw ax
test ah, 0x41
jne 0x92fb04
fld qword [ebp - 0x1058]
fdiv qword [ebp - 0x1130]
fstp qword [ebp - 0x1058]
fld qword [ebp - 0x10d8]
fsub qword [ebp - 0x1078]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x10d8]
fmul qword [ebp - 0x1078]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x1078]
fmul qword [ebp - 0x1150]
fstp qword [ebp - 0x1078]
fld qword [ebp - 0x1058]
fdiv qword [ebp - 0x1130]
fstp qword [ebp - 0x1058]
fld qword [ebp - 0x1078]
fdiv qword [ebp - 0x1150]
fstp qword [ebp - 0x1078]
fld qword [ebp - 0x1130]
fsub qword [ebp - 0x1098]
fstp qword [ebp - 0x1130]
jmp 0x92fb82
fld qword [ebp - 0x1150]
fmul qword [ebp - 0x1128]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1128]
fsub qword [ebp - 0x1058]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x1098]
fmul qword [ebp - 0x1150]
fstp qword [ebp - 0x1098]
fld qword [ebp - 0x1058]
fmul qword [ebp - 0x10d8]
fstp qword [ebp - 0x1058]
fld qword [ebp - 0x1078]
fsub qword [ebp - 0x1098]
fstp qword [ebp - 0x1078]
fld qword [ebp - 0x10d8]
fdiv qword [ebp - 0x1130]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x1098]
fadd qword [ebp - 0x1150]
fstp qword [ebp - 0x1098]
jmp 0x92fc0f
fld qword [ebp - 0x1078]
fmul qword [ebp - 0x1098]
fstp qword [ebp - 0x1078]
fld qword [ebp - 0x1150]
fmul qword [ebp - 0x1128]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1150]
fadd qword [ebp - 0x1128]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1078]
fmul qword [ebp - 0x1098]
fstp qword [ebp - 0x1078]
fld qword [ebp - 0x1128]
fsub qword [ebp - 0x1058]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x1058]
fsub qword [ebp - 0x10d8]
fstp qword [ebp - 0x1058]
fld qword [ebp - 0x1058]
fmul qword [ebp - 0x10d8]
fstp qword [ebp - 0x1058]
mov dword [ebp - 0x1164], 0x34
mov ecx, dword [ebp - 0x1168]
sub ecx, dword [ebp - 0x109c]
mov dword [ebp - 0x117c], ecx
mov edx, dword [ebp - 0x1180]
sub edx, dword [ebp - 0x1164]
mov dword [ebp - 0x105c], edx
mov eax, dword [ebp - 0x117c]
shl eax, 4
mov dword [ebp - 0x1178], eax
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x1160], ecx
mov edx, dword [ebp - 0x1178]
or edx, dword [ebp - 0x1160]
mov dword [ebp - 0x1110], edx
mov al, byte [ebp - 0x1110]
mov byte [ebp - 0x10a5], al
movzx ecx, byte [ebp - 0xf09]
mov dl, byte [ebp + ecx - 0x1020]
mov byte [ebp - 0x1171], dl
movzx eax, byte [ebp - 0x1033]
movzx ecx, byte [ebp + eax - 0x1020]
movzx edx, byte [ebp - 0xf19]
add edx, ecx
mov byte [ebp - 0xf19], dl
mov al, byte [ebp - 0x1033]
add al, 1
mov byte [ebp - 0x1033], al
movzx ecx, byte [ebp - 0xf19]
movzx edx, byte [ebp - 0xf09]
mov al, byte [ebp + ecx - 0x1020]
mov byte [ebp + edx - 0x1020], al
movzx ecx, byte [ebp - 0x1029]
movzx edx, byte [ebp - 0xf19]
mov al, byte [ebp + ecx - 0x1020]
mov byte [ebp + edx - 0x1020], al
fld qword [0x9eb0d8]
fstp qword [ebp - 0x10b0]
fld qword [0x9eb0d0]
fstp qword [ebp - 0x10f8]
fld qword [0x9eb0c8]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x10b0]
fmul qword [ebp - 0x1148]
fstp qword [ebp - 0x10b0]
fld qword [ebp - 0x10f8]
fsub qword [ebp - 0x1148]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x10f8]
fsub qword [ebp - 0x1148]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x10b0]
fcomp qword [ebp - 0x10f8]
fnstsw ax
test ah, 5
jp 0x92fd89
fld qword [ebp - 0x10f8]
fdiv qword [ebp - 0x10b0]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x10b0]
fdiv qword [ebp - 0x1148]
fstp qword [ebp - 0x10b0]
fld qword [ebp - 0x10b0]
fmul qword [ebp - 0x1148]
fstp qword [ebp - 0x10b0]
jmp 0x92fddb
fld qword [ebp - 0x10b0]
fadd qword [ebp - 0x10f8]
fstp qword [ebp - 0x10b0]
fld qword [ebp - 0x10b0]
fsub qword [ebp - 0x10f8]
fstp qword [ebp - 0x10b0]
fld qword [ebp - 0x10f8]
fadd qword [ebp - 0x1148]
fstp qword [ebp - 0x10f8]
movzx ecx, byte [ebp - 0x1033]
movzx edx, byte [ebp - 0x1029]
mov al, byte [ebp + ecx - 0x1020]
mov byte [ebp + edx - 0x1020], al
movzx ecx, byte [ebp - 0x1033]
mov dl, byte [ebp - 0x1171]
mov byte [ebp + ecx - 0x1020], dl
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp + eax - 0x1020]
movzx edx, byte [ebp - 0x1021]
add edx, ecx
mov byte [ebp - 0x1021], dl
movzx eax, byte [ebp - 0x10a5]
movzx ecx, byte [ebp - 0xf19]
movzx edx, byte [ebp + ecx - 0x1020]
movzx ecx, byte [ebp - 0x1033]
movzx ecx, byte [ebp + ecx - 0x1020]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1020]
xor eax, edx
movzx ecx, byte [ebp - 0x1029]
movzx edx, byte [ebp + ecx - 0x1020]
movzx ecx, byte [ebp - 0xf09]
movzx ecx, byte [ebp + ecx - 0x1020]
add edx, ecx
movzx ecx, byte [ebp - 0x1021]
movzx ecx, byte [ebp + ecx - 0x1020]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1020]
movzx ecx, byte [ebp + edx - 0x1020]
xor eax, ecx
mov byte [ebp - 0x1029], al
mov dl, byte [ebp - 0x10a5]
mov byte [ebp - 0xf09], dl
mov al, byte [ebp - 0x1029]
mov byte [ebp - 0x1159], al
cmp dword [ebp - 0x1118], 0
jle 0x92fec7
mov ecx, dword [ebp - 0x1118]
mov dl, byte [ebp - 0x1159]
mov byte [ebp + ecx - 0xf09], dl
mov eax, dword [ebp - 0x1118]
add eax, 1
mov dword [ebp - 0x1118], eax
mov ecx, dword [ebp - 0x1114]
add ecx, 1
mov dword [ebp - 0x1114], ecx
mov edx, dword [ebp - 0x1118]
shl edx, 1
mov dword [ebp - 0x1048], edx
mov eax, dword [ebp - 0xf14]
add eax, dword [ebp - 0x1048]
movzx ecx, byte [eax]
mov dword [ebp - 0x1168], ecx
mov dword [ebp - 0x109c], 0x3e
mov edx, dword [ebp - 0x1118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x10c4], eax
mov ecx, dword [ebp - 0xf14]
add ecx, dword [ebp - 0x10c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1180], edx
mov dword [ebp - 0x1164], 0x34
mov eax, dword [ebp - 0x1168]
sub eax, dword [ebp - 0x109c]
mov dword [ebp - 0x117c], eax
mov ecx, dword [ebp - 0x1180]
sub ecx, dword [ebp - 0x1164]
mov dword [ebp - 0x105c], ecx
mov edx, dword [ebp - 0x117c]
shl edx, 4
mov dword [ebp - 0x1178], edx
mov eax, dword [ebp - 0x105c]
mov dword [ebp - 0x1160], eax
mov ecx, dword [ebp - 0x1178]
or ecx, dword [ebp - 0x1160]
mov dword [ebp - 0x1110], ecx
mov dl, byte [ebp - 0x1110]
mov byte [ebp - 0x10a5], dl
movzx eax, byte [ebp - 0xf09]
mov cl, byte [ebp + eax - 0x1020]
mov byte [ebp - 0x1171], cl
movzx edx, byte [ebp - 0x1033]
movzx eax, byte [ebp + edx - 0x1020]
movzx ecx, byte [ebp - 0xf19]
add ecx, eax
mov byte [ebp - 0xf19], cl
mov dl, byte [ebp - 0x1033]
add dl, 1
mov byte [ebp - 0x1033], dl
movzx eax, byte [ebp - 0xf19]
movzx ecx, byte [ebp - 0xf09]
mov dl, byte [ebp + eax - 0x1020]
mov byte [ebp + ecx - 0x1020], dl
movzx eax, byte [ebp - 0x1029]
movzx ecx, byte [ebp - 0xf19]
mov dl, byte [ebp + eax - 0x1020]
mov byte [ebp + ecx - 0x1020], dl
movzx eax, byte [ebp - 0x1033]
movzx ecx, byte [ebp - 0x1029]
mov dl, byte [ebp + eax - 0x1020]
mov byte [ebp + ecx - 0x1020], dl
movzx eax, byte [ebp - 0x1033]
mov cl, byte [ebp - 0x1171]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1171]
movzx eax, byte [ebp + edx - 0x1020]
movzx ecx, byte [ebp - 0x1021]
add ecx, eax
mov byte [ebp - 0x1021], cl
movzx edx, byte [ebp - 0x10a5]
movzx eax, byte [ebp - 0xf19]
movzx ecx, byte [ebp + eax - 0x1020]
movzx eax, byte [ebp - 0x1033]
movzx eax, byte [ebp + eax - 0x1020]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1020]
xor edx, ecx
movzx eax, byte [ebp - 0x1029]
movzx ecx, byte [ebp + eax - 0x1020]
movzx eax, byte [ebp - 0xf09]
movzx eax, byte [ebp + eax - 0x1020]
add ecx, eax
movzx eax, byte [ebp - 0x1021]
movzx eax, byte [ebp + eax - 0x1020]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1020]
movzx eax, byte [ebp + ecx - 0x1020]
xor edx, eax
mov byte [ebp - 0x1029], dl
mov cl, byte [ebp - 0x10a5]
mov byte [ebp - 0xf09], cl
mov dl, byte [ebp - 0x1029]
mov byte [ebp - 0x1159], dl
cmp dword [ebp - 0x1118], 0
jle 0x93011f
mov eax, dword [ebp - 0x1118]
mov cl, byte [ebp - 0x1159]
mov byte [ebp + eax - 0xf09], cl
mov edx, dword [ebp - 0x1118]
add edx, 1
mov dword [ebp - 0x1118], edx
mov eax, dword [ebp - 0x1114]
add eax, 1
mov dword [ebp - 0x1114], eax
mov ecx, dword [ebp - 0x1118]
shl ecx, 1
mov dword [ebp - 0x1048], ecx
mov edx, dword [ebp - 0xf14]
add edx, dword [ebp - 0x1048]
movzx eax, byte [edx]
mov dword [ebp - 0x1168], eax
mov dword [ebp - 0x109c], 0x3e
mov ecx, dword [ebp - 0x1118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x10c4], edx
mov eax, dword [ebp - 0xf14]
add eax, dword [ebp - 0x10c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1180], ecx
mov dword [ebp - 0x1164], 0x34
fld dword [0x9eb0c4]
fstp dword [ebp - 0x1044]
fld dword [0x9eb0c0]
fstp dword [ebp - 0x111c]
fld dword [0x9d2494]
fstp dword [ebp - 0x1140]
fld dword [0x9d2490]
fstp dword [ebp - 0x1070]
fld dword [0x9d248c]
fstp dword [ebp - 0x116c]
fld dword [0x9d2488]
fstp dword [ebp - 0x106c]
fld dword [ebp - 0x111c]
fadd dword [ebp - 0x106c]
fstp dword [ebp - 0x111c]
fld dword [ebp - 0x1044]
fsub dword [ebp - 0x106c]
fstp dword [ebp - 0x1044]
fld dword [ebp - 0x1140]
fsub dword [ebp - 0x106c]
fstp dword [ebp - 0x1140]
fld dword [ebp - 0x1070]
fmul dword [ebp - 0x106c]
fstp dword [ebp - 0x1070]
fld dword [ebp - 0x1044]
fsub dword [ebp - 0x106c]
fstp dword [ebp - 0x1044]
fld dword [ebp - 0x1044]
fadd dword [ebp - 0x106c]
fstp dword [ebp - 0x1044]
fld dword [ebp - 0x106c]
fld dword [ebp - 0x1070]
fcompp
fnstsw ax
test ah, 5
jp 0x9302d0
fld dword [ebp - 0x1070]
fdiv dword [ebp - 0x106c]
fstp dword [ebp - 0x1070]
fld dword [ebp - 0x116c]
fdiv dword [ebp - 0x1044]
fstp dword [ebp - 0x116c]
fld dword [ebp - 0x1070]
fsub dword [ebp - 0x106c]
fstp dword [ebp - 0x1070]
fld dword [ebp - 0x111c]
fsub dword [ebp - 0x1070]
fstp dword [ebp - 0x111c]
fld dword [ebp - 0x106c]
fmul dword [ebp - 0x111c]
fstp dword [ebp - 0x106c]
fld dword [ebp - 0x116c]
fmul dword [ebp - 0x1044]
fstp dword [ebp - 0x116c]
jmp 0x93034e
fld dword [ebp - 0x1070]
fadd dword [ebp - 0x116c]
fstp dword [ebp - 0x1070]
fld dword [ebp - 0x1140]
fsub dword [ebp - 0x1070]
fstp dword [ebp - 0x1140]
fld dword [ebp - 0x116c]
fsub dword [ebp - 0x106c]
fstp dword [ebp - 0x116c]
fld dword [ebp - 0x1044]
fmul dword [ebp - 0x111c]
fstp dword [ebp - 0x1044]
fld dword [ebp - 0x116c]
fadd dword [ebp - 0x106c]
fstp dword [ebp - 0x116c]
fld dword [ebp - 0x116c]
fadd dword [ebp - 0x106c]
fstp dword [ebp - 0x116c]
mov edx, dword [ebp - 0x1168]
sub edx, dword [ebp - 0x109c]
mov dword [ebp - 0x117c], edx
mov eax, dword [ebp - 0x1180]
sub eax, dword [ebp - 0x1164]
mov dword [ebp - 0x105c], eax
mov ecx, dword [ebp - 0x117c]
shl ecx, 4
mov dword [ebp - 0x1178], ecx
mov edx, dword [ebp - 0x105c]
mov dword [ebp - 0x1160], edx
mov eax, dword [ebp - 0x1178]
or eax, dword [ebp - 0x1160]
mov dword [ebp - 0x1110], eax
mov cl, byte [ebp - 0x1110]
mov byte [ebp - 0x10a5], cl
movzx edx, byte [ebp - 0xf09]
mov al, byte [ebp + edx - 0x1020]
mov byte [ebp - 0x1171], al
movzx ecx, byte [ebp - 0x1033]
movzx edx, byte [ebp + ecx - 0x1020]
movzx eax, byte [ebp - 0xf19]
add eax, edx
mov byte [ebp - 0xf19], al
mov cl, byte [ebp - 0x1033]
add cl, 1
mov byte [ebp - 0x1033], cl
movzx edx, byte [ebp - 0xf19]
movzx eax, byte [ebp - 0xf09]
mov cl, byte [ebp + edx - 0x1020]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1029]
movzx eax, byte [ebp - 0xf19]
mov cl, byte [ebp + edx - 0x1020]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1033]
movzx eax, byte [ebp - 0x1029]
mov cl, byte [ebp + edx - 0x1020]
mov byte [ebp + eax - 0x1020], cl
movzx edx, byte [ebp - 0x1033]
mov al, byte [ebp - 0x1171]
mov byte [ebp + edx - 0x1020], al
fld qword [0x9eb0b8]
fstp qword [ebp - 0x1080]
fld qword [0x9e6500]
fstp qword [ebp - 0x10d0]
fld qword [0x9eb0b0]
fstp qword [ebp - 0x1050]
fld qword [0x9eb0a8]
fstp qword [ebp - 0x1090]
fld qword [0x9d3cb8]
fstp qword [ebp - 0x10f0]
fld qword [0x9eb0a0]
fstp qword [ebp - 0x1068]
fld qword [ebp - 0x10f0]
fsub qword [ebp - 0x1068]
fstp qword [ebp - 0x10f0]
fld qword [ebp - 0x1050]
fadd qword [ebp - 0x1068]
fstp qword [ebp - 0x1050]
fld qword [ebp - 0x1050]
fmul qword [ebp - 0x1068]
fstp qword [ebp - 0x1050]
fld qword [ebp - 0x10f0]
fadd qword [ebp - 0x1068]
fstp qword [ebp - 0x10f0]
fld qword [ebp - 0x1080]
fadd qword [ebp - 0x1068]
fstp qword [ebp - 0x1080]
fld qword [ebp - 0x10d0]
fsub qword [ebp - 0x1068]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x1050]
fcomp qword [ebp - 0x1068]
fnstsw ax
test ah, 0x41
jne 0x93059c
fld qword [ebp - 0x1068]
fmul qword [ebp - 0x1080]
fstp qword [ebp - 0x1068]
fld qword [ebp - 0x1068]
fmul qword [ebp - 0x1080]
fstp qword [ebp - 0x1068]
fld qword [ebp - 0x1068]
fmul qword [ebp - 0x1080]
fstp qword [ebp - 0x1068]
fld qword [ebp - 0x10d0]
fsub qword [ebp - 0x1050]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x1068]
fadd qword [ebp - 0x1080]
fstp qword [ebp - 0x1068]
fld qword [ebp - 0x10f0]
fmul qword [ebp - 0x1068]
fstp qword [ebp - 0x10f0]
movzx ecx, byte [ebp - 0x1171]
movzx edx, byte [ebp + ecx - 0x1020]
movzx eax, byte [ebp - 0x1021]
add eax, edx
mov byte [ebp - 0x1021], al
jmp 0x930761
fld qword [ebp - 0x1080]
fadd qword [ebp - 0x10d0]
fstp qword [ebp - 0x1080]
fld qword [ebp - 0x1080]
fmul qword [ebp - 0x10d0]
fstp qword [ebp - 0x1080]
fld qword [ebp - 0x10d0]
fadd qword [ebp - 0x1050]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x10d0]
fdiv qword [ebp - 0x1050]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x10d0]
fsub qword [ebp - 0x1050]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x1068]
fmul qword [ebp - 0x1080]
fstp qword [ebp - 0x1068]
fld qword [ebp - 0x1080]
fadd qword [ebp - 0x1050]
fstp qword [ebp - 0x1080]
fld qword [ebp - 0x1080]
fmul qword [ebp - 0x1050]
fstp qword [ebp - 0x1080]
fld qword [ebp - 0x1090]
fadd qword [ebp - 0x1068]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x1080]
fsub qword [ebp - 0x1050]
fstp qword [ebp - 0x1080]
fld qword [ebp - 0x10d0]
fsub qword [ebp - 0x1090]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x10f0]
fmul qword [ebp - 0x1080]
fstp qword [ebp - 0x10f0]
fld qword [ebp - 0x1050]
fcomp qword [ebp - 0x1080]
fnstsw ax
test ah, 0x41
jne 0x9306f5
fld qword [ebp - 0x1090]
fsub qword [ebp - 0x10f0]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x1050]
fmul qword [ebp - 0x1090]
fstp qword [ebp - 0x1050]
fld qword [ebp - 0x1090]
fdiv qword [ebp - 0x10f0]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x1090]
fdiv qword [ebp - 0x10f0]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x1090]
fsub qword [ebp - 0x10f0]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x10f0]
fdiv qword [ebp - 0x1068]
fstp qword [ebp - 0x10f0]
jmp 0x930761
fld qword [ebp - 0x10f0]
fmul qword [ebp - 0x1080]
fstp qword [ebp - 0x10f0]
fld qword [ebp - 0x1068]
fsub qword [ebp - 0x10d0]
fstp qword [ebp - 0x1068]
fld qword [ebp - 0x1068]
fdiv qword [ebp - 0x10d0]
fstp qword [ebp - 0x1068]
fld qword [ebp - 0x1090]
fmul qword [ebp - 0x1068]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x10d0]
fdiv qword [ebp - 0x1090]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x1090]
fsub qword [ebp - 0x1068]
fstp qword [ebp - 0x1090]
movzx ecx, byte [ebp - 0x10a5]
movzx edx, byte [ebp - 0xf19]
movzx eax, byte [ebp + edx - 0x1020]
movzx edx, byte [ebp - 0x1033]
movzx edx, byte [ebp + edx - 0x1020]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1020]
xor ecx, eax
movzx edx, byte [ebp - 0x1029]
movzx eax, byte [ebp + edx - 0x1020]
movzx edx, byte [ebp - 0xf09]
movzx edx, byte [ebp + edx - 0x1020]
add eax, edx
movzx edx, byte [ebp - 0x1021]
movzx edx, byte [ebp + edx - 0x1020]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1020]
movzx edx, byte [ebp + eax - 0x1020]
xor ecx, edx
mov byte [ebp - 0x1029], cl
mov al, byte [ebp - 0x10a5]
mov byte [ebp - 0xf09], al
mov cl, byte [ebp - 0x1029]
mov byte [ebp - 0x1159], cl
cmp dword [ebp - 0x1118], 0
jle 0x930819
mov edx, dword [ebp - 0x1118]
mov al, byte [ebp - 0x1159]
mov byte [ebp + edx - 0xf09], al
mov byte [ebp - 0xee8], 0
jmp 0x930856
mov dword [ebp - 0x119c], 0
jmp 0x93083d
mov ecx, dword [ebp - 0x119c]
add ecx, 1
mov dword [ebp - 0x119c], ecx
cmp dword [ebp - 0x119c], 0x21
jge 0x930856
mov edx, dword [ebp - 0x119c]
mov byte [ebp + edx - 0xf08], 0
jmp 0x93082e
lea eax, [ebp - 0xf08]
mov dword [ebp - 0x3efc], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3f00], ecx
mov edx, dword [ebp - 0x3f00]
mov dword [ebp - 0x3f04], edx
mov eax, dword [ebp - 0x3efc]
mov cl, byte [eax]
mov byte [ebp - 0x3f05], cl
mov edx, dword [ebp - 0x3f00]
mov al, byte [ebp - 0x3f05]
mov byte [edx], al
mov ecx, dword [ebp - 0x3efc]
add ecx, 1
mov dword [ebp - 0x3efc], ecx
mov edx, dword [ebp - 0x3f00]
add edx, 1
mov dword [ebp - 0x3f00], edx
cmp byte [ebp - 0x3f05], 0
jne 0x930877
cmp dword [ebp + 0xc], 0x798
jne 0x931e20
mov dword [ebp - 0x11a0], 0
mov dword [ebp - 0x11a4], 0
fldz
fstp qword [ebp - 0x11d8]
fldz
fstp qword [ebp - 0x11d0]
fldz
fstp qword [ebp - 0x11d0]
jmp 0x930907
fld qword [ebp - 0x11d0]
fadd qword [0x9d1388]
fstp qword [ebp - 0x11d0]
fld qword [0x9eb098]
fcomp qword [ebp - 0x11d0]
fnstsw ax
test ah, 0x41
jne 0x930990
fld qword [0x9eb090]
fmul qword [ebp - 0x11d0]
fmul qword [ebp - 0x11d0]
fld qword [ebp - 0x11d0]
fmul qword [ebp - 0x11d0]
fsubp st(1)
fld qword [0x9dfeb8]
fmul qword [ebp - 0x11d0]
fmul qword [ebp - 0x11d0]
fadd qword [0x9d9e18]
fdivp st(1)
fadd qword [ebp - 0x11d8]
fstp qword [ebp - 0x11d8]
fld qword [0x9eb088]
fcomp qword [ebp - 0x11d8]
fnstsw ax
test ah, 5
jp 0x93098b
test dword [eax], ebp
out dx, al
invalid
fld qword [0x9eb080]
fmul qword [ebp - 0x11d0]
fsubr qword [ebp - 0x11d8]
fstp qword [ebp - 0x11d8]
jmp 0x9308f5
fldz
fcomp qword [ebp - 0x11d8]
fnstsw ax
test ah, 0x41
jne 0x930a01
push ecx
jne 0x9309ff
push ebx
inc ecx
dec edx
imul edi, dword [edi], 0x3b
insd dword es:[edi], dx
ja 0x930a17
sub al, 0x3e
jbe 0x9309e0
dec edi
xor al, 0x4f
dec esp
ja 0x930a09
sub dword [eax + ebx*2 - 0x79], esi
fdivr qword [esi - 0x1f]
sub ebx, 0x7f
out 0x7c, eax
loop 0x930a40
jmp 0x930a40
call 0xe210e64a
sbb edi, 0xea86e37a
loope 0x93094c
fistp qword [edx - 0x1d]
xchg dl, ch
jecxz 0x930955
ljmp 0xe87a:0xe682e97b
jnp 0x9309bb
and dh, 0x7a
call 0xde14f154
test ch, bl
and bl, 0x7c
jmp 0xe61ae65e
jp 0x9309bf
sbb ebp, 0xe382dd84
jl 0x9309c9
jp 0x9309be
xchg ebp, esp
jge 0x9309cd
xchg eax, ebp
test ebp, esp
jnp 0x9309cd
jns 0x9309d6
sub al, 0x7b
loope 0x930a6e
jmp 0xe90de67f
add byte [eax], al
mov dword [ebp - 0x11a0], 0x9309ba
mov dword [ebp - 0x11a4], 0x93099f
mov eax, dword [ebp - 0x11a0]
mov dword [ebp - 0x11e4], eax
mov ecx, dword [ebp - 0x11a4]
mov dword [ebp - 0x11e0], ecx
mov byte [ebp - 0x1301], 0x1f
mov dword [ebp - 0x12f8], 0
jmp 0x930a4f
xchg ebx, eax
add bh, al
test dword [esi + ebp*8 - 1], ebx
call [edi - 0x74ff6cf7]
test dword [eax - 0x12], esp
pushal
out dx, al
invalid
mov edx, dword [ebp - 0x12f8]
add edx, 1
mov dword [ebp - 0x12f8], edx
cmp dword [ebp - 0x12f8], 0x100
jae 0x930a70
mov eax, dword [ebp - 0x12f8]
mov cl, byte [ebp - 0x12f8]
mov byte [ebp + eax - 0x12f0], cl
jmp 0x930a40
mov dword [ebp - 0x11e8], 0
mov byte [ebp - 0x1302], 0
mov dword [ebp - 0x12f8], 0xff
jmp 0x930a9c
mov edx, dword [ebp - 0x12f8]
sub edx, 1
mov dword [ebp - 0x12f8], edx
cmp dword [ebp - 0x12f8], 0
jbe 0x930db4
mov dword [ebp - 0x1308], 0
mov dword [ebp - 0x1310], 1
mov eax, dword [ebp - 0x1310]
cmp eax, dword [ebp - 0x12f8]
jae 0x930add
mov ecx, dword [ebp - 0x1310]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1310], edx
jmp 0x930abd
mov eax, dword [ebp - 0x11e8]
mov dword [ebp - 0x3f0c], eax
cmp dword [ebp - 0x3f0c], 3
ja case.default.0x930afc
mov ecx, dword [ebp - 0x3f0c]
jmp dword [ecx*4 + 0x95431c]
movzx edx, byte [ebp - 0x1302]
movzx ecx, byte [ebp + edx - 0x12f0]
fld qword [ebp - 0x11d8]
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]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1302], cl
jmp 0x930c8d
movzx eax, byte [ebp - 0x1302]
movzx ecx, byte [ebp + eax - 0x12f0]
fld qword [ebp - 0x11d8]
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, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1302], cl
jmp 0x930c8d
movzx eax, byte [ebp - 0x1302]
movzx ecx, byte [ebp + eax - 0x12f0]
fld qword [ebp - 0x11d8]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1302], cl
jmp 0x930c8d
movzx eax, byte [ebp - 0x1302]
movzx ecx, byte [ebp + eax - 0x12f0]
fld qword [ebp - 0x11d8]
fnstcw word [ebp - 0x3f3e]
movzx eax, word [ebp - 0x3f3e]
or eax, 0xc00
mov dword [ebp - 0x3f44], eax
fldcw word [ebp - 0x3f44]
fistp qword [ebp - 0x3f4c]
fldcw word [ebp - 0x3f3e]
mov edx, dword [ebp - 0x3f4c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1302], cl
jmp 0x930c8d
movzx eax, byte [ebp - 0x1302]
movzx ecx, byte [ebp + eax - 0x12f0]
mov edx, dword [ebp - 0x11e0]
add edx, dword [ebp - 0x11e8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1302], cl
mov ecx, dword [ebp - 0x11e8]
add ecx, 1
mov dword [ebp - 0x11e8], ecx
movzx edx, byte [ebp - 0x1301]
cmp dword [ebp - 0x11e8], edx
jb 0x930ccb
mov dword [ebp - 0x11e8], 0
movzx eax, byte [ebp - 0x1301]
movzx ecx, byte [ebp - 0x1302]
add ecx, eax
mov byte [ebp - 0x1302], cl
movzx edx, byte [ebp - 0x1302]
and edx, dword [ebp - 0x1310]
mov dword [ebp - 0x130c], edx
mov eax, dword [ebp - 0x1308]
add eax, 1
mov dword [ebp - 0x1308], eax
cmp dword [ebp - 0x1308], 0xb
jbe 0x930d0a
mov eax, dword [ebp - 0x130c]
xor edx, edx
div dword [ebp - 0x12f8]
mov dword [ebp - 0x130c], edx
mov ecx, dword [ebp - 0x130c]
cmp ecx, dword [ebp - 0x12f8]
ja 0x930add
mov edx, dword [ebp - 0x12f8]
cmp edx, dword [ebp - 0x130c]
je 0x930daf
mov eax, dword [ebp - 0x130c]
movzx ecx, byte [ebp + eax - 0x12f0]
mov edx, dword [ebp - 0x12f8]
movzx eax, byte [ebp + edx - 0x12f0]
xor eax, ecx
mov ecx, dword [ebp - 0x12f8]
mov byte [ebp + ecx - 0x12f0], al
mov edx, dword [ebp - 0x12f8]
movzx eax, byte [ebp + edx - 0x12f0]
mov ecx, dword [ebp - 0x130c]
movzx edx, byte [ebp + ecx - 0x12f0]
xor edx, eax
mov eax, dword [ebp - 0x130c]
mov byte [ebp + eax - 0x12f0], dl
mov ecx, dword [ebp - 0x130c]
movzx edx, byte [ebp + ecx - 0x12f0]
mov eax, dword [ebp - 0x12f8]
movzx ecx, byte [ebp + eax - 0x12f0]
xor ecx, edx
mov edx, dword [ebp - 0x12f8]
mov byte [ebp + edx - 0x12f0], cl
jmp 0x930a8d
mov al, byte [ebp - 0x12ef]
mov byte [ebp - 0x1303], al
mov cl, byte [ebp - 0x12ed]
mov byte [ebp - 0x11e9], cl
mov dl, byte [ebp - 0x12eb]
mov byte [ebp - 0x12f1], dl
mov al, byte [ebp - 0x12e9]
mov byte [ebp - 0x12f9], al
movzx ecx, byte [ebp - 0x1302]
mov dl, byte [ebp + ecx - 0x12f0]
mov byte [ebp - 0x11d9], dl
mov dword [ebp - 0x1300], 0x42
cmp dword [ebp - 0x1300], 2
jle 0x931d88
mov eax, dword [ebp - 0x1300]
and eax, 1
jne 0x931d88
mov dword [ebp - 0x1340], 0
mov dword [ebp - 0x133c], 0
mov ecx, dword [ebp - 0x133c]
add ecx, 1
mov dword [ebp - 0x133c], ecx
mov dword [ebp - 0x1314], 0
mov edx, dword [ebp - 0x1340]
shl edx, 1
mov dword [ebp - 0x1314], edx
mov dword [ebp - 0x1350], 0
mov eax, dword [ebp - 0x11e4]
add eax, dword [ebp - 0x1314]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1350]
mov dword [ebp - 0x1350], ecx
mov dword [ebp - 0x1324], 0
mov edx, dword [ebp - 0x1324]
add edx, 0x79
mov dword [ebp - 0x1324], edx
mov dword [ebp - 0x1330], 0
mov eax, dword [ebp - 0x1340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1330], ecx
mov dword [ebp - 0x1360], 0
mov edx, dword [ebp - 0x11e4]
add edx, dword [ebp - 0x1330]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1360]
mov dword [ebp - 0x1360], eax
mov dword [ebp - 0x134c], 0
mov ecx, dword [ebp - 0x134c]
add ecx, 0xdc
mov dword [ebp - 0x134c], ecx
mov dword [ebp - 0x135c], 0
mov edx, dword [ebp - 0x1350]
sub edx, dword [ebp - 0x1324]
add edx, dword [ebp - 0x135c]
mov dword [ebp - 0x135c], edx
mov dword [ebp - 0x131c], 0
mov eax, dword [ebp - 0x1360]
sub eax, dword [ebp - 0x134c]
add eax, dword [ebp - 0x131c]
mov dword [ebp - 0x131c], eax
mov dword [ebp - 0x1358], 0
mov ecx, dword [ebp - 0x135c]
shl ecx, 4
mov dword [ebp - 0x1358], ecx
mov dword [ebp - 0x1348], 0
mov edx, dword [ebp - 0x131c]
mov dword [ebp - 0x1348], edx
mov dword [ebp - 0x1338], 0
mov eax, dword [ebp - 0x1358]
or eax, dword [ebp - 0x1348]
mov dword [ebp - 0x1338], eax
mov byte [ebp - 0x1325], 0
mov cl, byte [ebp - 0x1338]
mov byte [ebp - 0x1325], cl
mov byte [ebp - 0x1351], 0
movzx edx, byte [ebp - 0x11d9]
mov al, byte [ebp + edx - 0x12f0]
mov byte [ebp - 0x1351], al
movzx ecx, byte [ebp - 0x1303]
movzx edx, byte [ebp + ecx - 0x12f0]
movzx eax, byte [ebp - 0x11e9]
add eax, edx
mov byte [ebp - 0x11e9], al
mov cl, byte [ebp - 0x1303]
add cl, 1
mov byte [ebp - 0x1303], cl
movzx edx, byte [ebp - 0x11e9]
movzx eax, byte [ebp - 0x11d9]
mov cl, byte [ebp + edx - 0x12f0]
mov byte [ebp + eax - 0x12f0], cl
movzx edx, byte [ebp - 0x12f9]
movzx eax, byte [ebp - 0x11e9]
mov cl, byte [ebp + edx - 0x12f0]
mov byte [ebp + eax - 0x12f0], cl
movzx edx, byte [ebp - 0x1303]
movzx eax, byte [ebp - 0x12f9]
mov cl, byte [ebp + edx - 0x12f0]
mov byte [ebp + eax - 0x12f0], cl
movzx edx, byte [ebp - 0x1303]
mov al, byte [ebp - 0x1351]
mov byte [ebp + edx - 0x12f0], al
movzx ecx, byte [ebp - 0x1351]
movzx edx, byte [ebp + ecx - 0x12f0]
movzx eax, byte [ebp - 0x12f1]
add eax, edx
mov byte [ebp - 0x12f1], al
movzx ecx, byte [ebp - 0x1325]
movzx edx, byte [ebp - 0x11e9]
movzx eax, byte [ebp + edx - 0x12f0]
movzx edx, byte [ebp - 0x1303]
movzx edx, byte [ebp + edx - 0x12f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x12f0]
xor ecx, eax
movzx edx, byte [ebp - 0x12f9]
movzx eax, byte [ebp + edx - 0x12f0]
movzx edx, byte [ebp - 0x11d9]
movzx edx, byte [ebp + edx - 0x12f0]
add eax, edx
movzx edx, byte [ebp - 0x12f1]
movzx edx, byte [ebp + edx - 0x12f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x12f0]
movzx edx, byte [ebp + eax - 0x12f0]
xor ecx, edx
mov byte [ebp - 0x12f9], cl
mov al, byte [ebp - 0x1325]
mov byte [ebp - 0x11d9], al
mov cl, byte [ebp - 0x12f9]
mov byte [ebp - 0x1341], cl
cmp dword [ebp - 0x1340], 0
jle 0x93111a
mov edx, dword [ebp - 0x1340]
mov al, byte [ebp - 0x1341]
mov byte [ebp + edx - 0x11c9], al
mov ecx, dword [ebp - 0x1340]
add ecx, 1
mov dword [ebp - 0x1340], ecx
mov edx, dword [ebp - 0x133c]
add edx, 1
mov dword [ebp - 0x133c], edx
mov eax, dword [ebp - 0x1340]
shl eax, 1
mov dword [ebp - 0x1314], eax
mov ecx, dword [ebp - 0x11e4]
add ecx, dword [ebp - 0x1314]
movzx edx, byte [ecx]
mov dword [ebp - 0x1350], edx
mov dword [ebp - 0x1324], 0x79
mov eax, dword [ebp - 0x1340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1330], ecx
mov edx, dword [ebp - 0x11e4]
add edx, dword [ebp - 0x1330]
movzx eax, byte [edx]
mov dword [ebp - 0x1360], eax
mov dword [ebp - 0x134c], 0xdc
mov ecx, dword [ebp - 0x1350]
sub ecx, dword [ebp - 0x1324]
mov dword [ebp - 0x135c], ecx
mov edx, dword [ebp - 0x1360]
sub edx, dword [ebp - 0x134c]
mov dword [ebp - 0x131c], edx
mov eax, dword [ebp - 0x135c]
shl eax, 4
mov dword [ebp - 0x1358], eax
mov ecx, dword [ebp - 0x131c]
mov dword [ebp - 0x1348], ecx
mov edx, dword [ebp - 0x1358]
or edx, dword [ebp - 0x1348]
mov dword [ebp - 0x1338], edx
mov al, byte [ebp - 0x1338]
mov byte [ebp - 0x1325], al
movzx ecx, byte [ebp - 0x11d9]
mov dl, byte [ebp + ecx - 0x12f0]
mov byte [ebp - 0x1351], dl
movzx eax, byte [ebp - 0x1303]
movzx ecx, byte [ebp + eax - 0x12f0]
movzx edx, byte [ebp - 0x11e9]
add edx, ecx
mov byte [ebp - 0x11e9], dl
mov al, byte [ebp - 0x1303]
add al, 1
mov byte [ebp - 0x1303], al
movzx ecx, byte [ebp - 0x11e9]
movzx edx, byte [ebp - 0x11d9]
mov al, byte [ebp + ecx - 0x12f0]
mov byte [ebp + edx - 0x12f0], al
movzx ecx, byte [ebp - 0x12f9]
movzx edx, byte [ebp - 0x11e9]
mov al, byte [ebp + ecx - 0x12f0]
mov byte [ebp + edx - 0x12f0], al
fld dword [0x9eb07c]
fstp dword [ebp - 0x132c]
fld dword [0x9e9634]
fstp dword [ebp - 0x1320]
fld dword [0x9df304]
fstp dword [ebp - 0x1318]
fld dword [0x9eb078]
fstp dword [ebp - 0x1334]
fld dword [ebp - 0x132c]
fadd dword [ebp - 0x1334]
fstp dword [ebp - 0x132c]
fld dword [ebp - 0x1320]
fsub dword [ebp - 0x1334]
fstp dword [ebp - 0x1320]
fld dword [ebp - 0x132c]
fsub dword [ebp - 0x1334]
fstp dword [ebp - 0x132c]
fld dword [ebp - 0x1320]
fmul dword [ebp - 0x1334]
fstp dword [ebp - 0x1320]
fld dword [ebp - 0x1320]
fld dword [ebp - 0x1334]
fcompp
fnstsw ax
test ah, 5
jp 0x93135c
fld dword [ebp - 0x1334]
fsub dword [ebp - 0x1320]
fstp dword [ebp - 0x1334]
fld dword [ebp - 0x132c]
fadd dword [ebp - 0x1318]
fstp dword [ebp - 0x132c]
fld dword [ebp - 0x132c]
fadd dword [ebp - 0x1318]
fstp dword [ebp - 0x132c]
fld dword [ebp - 0x1318]
fsub dword [ebp - 0x132c]
fstp dword [ebp - 0x1318]
movzx ecx, byte [ebp - 0x1303]
movzx edx, byte [ebp - 0x12f9]
mov al, byte [ebp + ecx - 0x12f0]
mov byte [ebp + edx - 0x12f0], al
jmp 0x9313a4
fld dword [ebp - 0x1334]
fdiv dword [ebp - 0x1320]
fstp dword [ebp - 0x1334]
fld dword [ebp - 0x1318]
fsub dword [ebp - 0x132c]
fstp dword [ebp - 0x1318]
fld dword [ebp - 0x1334]
fmul dword [ebp - 0x1320]
fstp dword [ebp - 0x1334]
fld dword [ebp - 0x1320]
fmul dword [ebp - 0x1334]
fstp dword [ebp - 0x1320]
movzx ecx, byte [ebp - 0x1303]
mov dl, byte [ebp - 0x1351]
mov byte [ebp + ecx - 0x12f0], dl
movzx eax, byte [ebp - 0x1351]
movzx ecx, byte [ebp + eax - 0x12f0]
movzx edx, byte [ebp - 0x12f1]
add edx, ecx
mov byte [ebp - 0x12f1], dl
movzx eax, byte [ebp - 0x1325]
movzx ecx, byte [ebp - 0x11e9]
movzx edx, byte [ebp + ecx - 0x12f0]
movzx ecx, byte [ebp - 0x1303]
movzx ecx, byte [ebp + ecx - 0x12f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x12f0]
xor eax, edx
movzx ecx, byte [ebp - 0x12f9]
movzx edx, byte [ebp + ecx - 0x12f0]
movzx ecx, byte [ebp - 0x11d9]
movzx ecx, byte [ebp + ecx - 0x12f0]
add edx, ecx
movzx ecx, byte [ebp - 0x12f1]
movzx ecx, byte [ebp + ecx - 0x12f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x12f0]
movzx ecx, byte [ebp + edx - 0x12f0]
xor eax, ecx
mov byte [ebp - 0x12f9], al
mov dl, byte [ebp - 0x1325]
mov byte [ebp - 0x11d9], dl
mov al, byte [ebp - 0x12f9]
mov byte [ebp - 0x1341], al
cmp dword [ebp - 0x1340], 0
jle 0x931490
mov ecx, dword [ebp - 0x1340]
mov dl, byte [ebp - 0x1341]
mov byte [ebp + ecx - 0x11c9], dl
mov eax, dword [ebp - 0x1340]
add eax, 1
mov dword [ebp - 0x1340], eax
mov ecx, dword [ebp - 0x133c]
add ecx, 1
mov dword [ebp - 0x133c], ecx
mov edx, dword [ebp - 0x1340]
shl edx, 1
mov dword [ebp - 0x1314], edx
mov eax, dword [ebp - 0x11e4]
add eax, dword [ebp - 0x1314]
movzx ecx, byte [eax]
mov dword [ebp - 0x1350], ecx
mov dword [ebp - 0x1324], 0x79
mov edx, dword [ebp - 0x1340]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1330], eax
mov ecx, dword [ebp - 0x11e4]
add ecx, dword [ebp - 0x1330]
movzx edx, byte [ecx]
mov dword [ebp - 0x1360], edx
mov dword [ebp - 0x134c], 0xdc
mov eax, dword [ebp - 0x1350]
sub eax, dword [ebp - 0x1324]
mov dword [ebp - 0x135c], eax
mov ecx, dword [ebp - 0x1360]
sub ecx, dword [ebp - 0x134c]
mov dword [ebp - 0x131c], ecx
mov edx, dword [ebp - 0x135c]
shl edx, 4
mov dword [ebp - 0x1358], edx
mov eax, dword [ebp - 0x131c]
mov dword [ebp - 0x1348], eax
mov ecx, dword [ebp - 0x1358]
or ecx, dword [ebp - 0x1348]
mov dword [ebp - 0x1338], ecx
mov dl, byte [ebp - 0x1338]
mov byte [ebp - 0x1325], dl
movzx eax, byte [ebp - 0x11d9]
mov cl, byte [ebp + eax - 0x12f0]
mov byte [ebp - 0x1351], cl
movzx edx, byte [ebp - 0x1303]
movzx eax, byte [ebp + edx - 0x12f0]
movzx ecx, byte [ebp - 0x11e9]
add ecx, eax
mov byte [ebp - 0x11e9], cl
mov dl, byte [ebp - 0x1303]
add dl, 1
mov byte [ebp - 0x1303], dl
movzx eax, byte [ebp - 0x11e9]
movzx ecx, byte [ebp - 0x11d9]
mov dl, byte [ebp + eax - 0x12f0]
mov byte [ebp + ecx - 0x12f0], dl
movzx eax, byte [ebp - 0x12f9]
movzx ecx, byte [ebp - 0x11e9]
mov dl, byte [ebp + eax - 0x12f0]
mov byte [ebp + ecx - 0x12f0], dl
movzx eax, byte [ebp - 0x1303]
movzx ecx, byte [ebp - 0x12f9]
mov dl, byte [ebp + eax - 0x12f0]
mov byte [ebp + ecx - 0x12f0], dl
movzx eax, byte [ebp - 0x1303]
mov cl, byte [ebp - 0x1351]
mov byte [ebp + eax - 0x12f0], cl
movzx edx, byte [ebp - 0x1351]
movzx eax, byte [ebp + edx - 0x12f0]
movzx ecx, byte [ebp - 0x12f1]
add ecx, eax
mov byte [ebp - 0x12f1], cl
movzx edx, byte [ebp - 0x1325]
movzx eax, byte [ebp - 0x11e9]
movzx ecx, byte [ebp + eax - 0x12f0]
movzx eax, byte [ebp - 0x1303]
movzx eax, byte [ebp + eax - 0x12f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x12f0]
xor edx, ecx
movzx eax, byte [ebp - 0x12f9]
movzx ecx, byte [ebp + eax - 0x12f0]
movzx eax, byte [ebp - 0x11d9]
movzx eax, byte [ebp + eax - 0x12f0]
add ecx, eax
movzx eax, byte [ebp - 0x12f1]
movzx eax, byte [ebp + eax - 0x12f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x12f0]
movzx eax, byte [ebp + ecx - 0x12f0]
xor edx, eax
mov byte [ebp - 0x12f9], dl
mov cl, byte [ebp - 0x1325]
mov byte [ebp - 0x11d9], cl
mov dl, byte [ebp - 0x12f9]
mov byte [ebp - 0x1341], dl
cmp dword [ebp - 0x1340], 0
jle 0x9316e8
mov eax, dword [ebp - 0x1340]
mov cl, byte [ebp - 0x1341]
mov byte [ebp + eax - 0x11c9], cl
mov edx, dword [ebp - 0x133c]
add edx, 0xf
mov dword [ebp - 0x133c], edx
mov eax, dword [ebp - 0x1340]
add eax, 1
mov dword [ebp - 0x1364], eax
jmp 0x931717
mov ecx, dword [ebp - 0x1364]
add ecx, 1
mov dword [ebp - 0x1364], ecx
mov edx, dword [ebp - 0x1364]
cmp edx, dword [ebp - 0x133c]
jge 0x931ad4
mov eax, dword [ebp - 0x1340]
add eax, 1
mov dword [ebp - 0x1340], eax
mov ecx, dword [ebp - 0x1340]
shl ecx, 1
mov dword [ebp - 0x1314], ecx
mov edx, dword [ebp - 0x11e4]
add edx, dword [ebp - 0x1314]
movzx eax, byte [edx]
mov dword [ebp - 0x1350], eax
mov dword [ebp - 0x1324], 0x79
mov ecx, dword [ebp - 0x1340]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1330], edx
fld qword [0x9eb070]
fstp qword [ebp - 0x1378]
fld qword [0x9e4400]
fstp qword [ebp - 0x1390]
fld qword [0x9eb068]
fstp qword [ebp - 0x1388]
fld qword [0x9eb060]
fstp qword [ebp - 0x1370]
fld qword [0x9eb058]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x1370]
fmul qword [ebp - 0x1380]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1390]
fmul qword [ebp - 0x1380]
fstp qword [ebp - 0x1390]
fld qword [ebp - 0x1390]
fmul qword [ebp - 0x1380]
fstp qword [ebp - 0x1390]
fld qword [ebp - 0x1378]
fmul qword [ebp - 0x1380]
fstp qword [ebp - 0x1378]
fld qword [ebp - 0x1378]
fmul qword [ebp - 0x1380]
fstp qword [ebp - 0x1378]
fld qword [ebp - 0x1378]
fcomp qword [ebp - 0x1380]
fnstsw ax
test ah, 5
jp 0x93187a
fld qword [ebp - 0x1378]
fadd qword [ebp - 0x1390]
fstp qword [ebp - 0x1378]
fld qword [ebp - 0x1378]
fadd qword [ebp - 0x1390]
fstp qword [ebp - 0x1378]
fld qword [ebp - 0x1388]
fsub qword [ebp - 0x1370]
fstp qword [ebp - 0x1388]
fld qword [ebp - 0x1378]
fmul qword [ebp - 0x1390]
fstp qword [ebp - 0x1378]
fld qword [ebp - 0x1380]
fadd qword [ebp - 0x1378]
fstp qword [ebp - 0x1380]
jmp 0x9318e9
fld qword [ebp - 0x1390]
fsub qword [ebp - 0x1370]
fstp qword [ebp - 0x1390]
fld qword [ebp - 0x1390]
fmul qword [ebp - 0x1370]
fstp qword [ebp - 0x1390]
fld qword [ebp - 0x1380]
fmul qword [ebp - 0x1390]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x1380]
fmul qword [ebp - 0x1390]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x1388]
fadd qword [ebp - 0x1380]
fstp qword [ebp - 0x1388]
mov eax, dword [ebp - 0x11e4]
add eax, dword [ebp - 0x1330]
movzx ecx, byte [eax]
mov dword [ebp - 0x1360], ecx
mov dword [ebp - 0x134c], 0xdc
mov edx, dword [ebp - 0x1350]
sub edx, dword [ebp - 0x1324]
mov dword [ebp - 0x135c], edx
mov eax, dword [ebp - 0x1360]
sub eax, dword [ebp - 0x134c]
mov dword [ebp - 0x131c], eax
mov ecx, dword [ebp - 0x135c]
shl ecx, 4
mov dword [ebp - 0x1358], ecx
mov edx, dword [ebp - 0x131c]
mov dword [ebp - 0x1348], edx
mov eax, dword [ebp - 0x1358]
or eax, dword [ebp - 0x1348]
mov dword [ebp - 0x1338], eax
mov cl, byte [ebp - 0x1338]
mov byte [ebp - 0x1325], cl
movzx edx, byte [ebp - 0x11d9]
mov al, byte [ebp + edx - 0x12f0]
mov byte [ebp - 0x1351], al
movzx ecx, byte [ebp - 0x1303]
movzx edx, byte [ebp + ecx - 0x12f0]
movzx eax, byte [ebp - 0x11e9]
add eax, edx
mov byte [ebp - 0x11e9], al
mov cl, byte [ebp - 0x1303]
add cl, 1
mov byte [ebp - 0x1303], cl
movzx edx, byte [ebp - 0x11e9]
movzx eax, byte [ebp - 0x11d9]
mov cl, byte [ebp + edx - 0x12f0]
mov byte [ebp + eax - 0x12f0], cl
movzx edx, byte [ebp - 0x12f9]
movzx eax, byte [ebp - 0x11e9]
mov cl, byte [ebp + edx - 0x12f0]
mov byte [ebp + eax - 0x12f0], cl
movzx edx, byte [ebp - 0x1303]
movzx eax, byte [ebp - 0x12f9]
mov cl, byte [ebp + edx - 0x12f0]
mov byte [ebp + eax - 0x12f0], cl
movzx edx, byte [ebp - 0x1303]
mov al, byte [ebp - 0x1351]
mov byte [ebp + edx - 0x12f0], al
movzx ecx, byte [ebp - 0x1351]
movzx edx, byte [ebp + ecx - 0x12f0]
movzx eax, byte [ebp - 0x12f1]
add eax, edx
mov byte [ebp - 0x12f1], al
movzx ecx, byte [ebp - 0x1325]
movzx edx, byte [ebp - 0x11e9]
movzx eax, byte [ebp + edx - 0x12f0]
movzx edx, byte [ebp - 0x1303]
movzx edx, byte [ebp + edx - 0x12f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x12f0]
xor ecx, eax
movzx edx, byte [ebp - 0x12f9]
movzx eax, byte [ebp + edx - 0x12f0]
movzx edx, byte [ebp - 0x11d9]
movzx edx, byte [ebp + edx - 0x12f0]
add eax, edx
movzx edx, byte [ebp - 0x12f1]
movzx edx, byte [ebp + edx - 0x12f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x12f0]
movzx edx, byte [ebp + eax - 0x12f0]
xor ecx, edx
mov byte [ebp - 0x12f9], cl
mov al, byte [ebp - 0x1325]
mov byte [ebp - 0x11d9], al
mov cl, byte [ebp - 0x12f9]
mov byte [ebp - 0x1341], cl
cmp dword [ebp - 0x1340], 0
jle 0x931acf
mov edx, dword [ebp - 0x1340]
mov al, byte [ebp - 0x1341]
mov byte [ebp + edx - 0x11c9], al
jmp 0x931708
mov ecx, dword [ebp - 0x133c]
add ecx, 1
mov dword [ebp - 0x133c], ecx
mov edx, dword [ebp - 0x133c]
add edx, 0xf
mov dword [ebp - 0x133c], edx
mov eax, dword [ebp - 0x1340]
add eax, 1
mov dword [ebp - 0x1394], eax
jmp 0x931b12
mov ecx, dword [ebp - 0x1394]
add ecx, 1
mov dword [ebp - 0x1394], ecx
mov edx, dword [ebp - 0x1394]
cmp edx, dword [ebp - 0x133c]
jge 0x931d70
mov eax, dword [ebp - 0x1340]
add eax, 1
mov dword [ebp - 0x1340], eax
mov ecx, dword [ebp - 0x1340]
shl ecx, 1
mov dword [ebp - 0x1314], ecx
mov edx, dword [ebp - 0x11e4]
add edx, dword [ebp - 0x1314]
movzx eax, byte [edx]
mov dword [ebp - 0x1350], eax
mov dword [ebp - 0x1324], 0x79
mov ecx, dword [ebp - 0x1340]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1330], edx
mov eax, dword [ebp - 0x11e4]
add eax, dword [ebp - 0x1330]
movzx ecx, byte [eax]
mov dword [ebp - 0x1360], ecx
mov dword [ebp - 0x134c], 0xdc
mov edx, dword [ebp - 0x1350]
sub edx, dword [ebp - 0x1324]
mov dword [ebp - 0x135c], edx
mov eax, dword [ebp - 0x1360]
sub eax, dword [ebp - 0x134c]
mov dword [ebp - 0x131c], eax
mov ecx, dword [ebp - 0x135c]
shl ecx, 4
mov dword [ebp - 0x1358], ecx
mov edx, dword [ebp - 0x131c]
mov dword [ebp - 0x1348], edx
mov eax, dword [ebp - 0x1358]
or eax, dword [ebp - 0x1348]
mov dword [ebp - 0x1338], eax
mov cl, byte [ebp - 0x1338]
mov byte [ebp - 0x1325], cl
movzx edx, byte [ebp - 0x11d9]
mov al, byte [ebp + edx - 0x12f0]
mov byte [ebp - 0x1351], al
movzx ecx, byte [ebp - 0x1303]
movzx edx, byte [ebp + ecx - 0x12f0]
movzx eax, byte [ebp - 0x11e9]
add eax, edx
mov byte [ebp - 0x11e9], al
mov cl, byte [ebp - 0x1303]
add cl, 1
mov byte [ebp - 0x1303], cl
movzx edx, byte [ebp - 0x11e9]
movzx eax, byte [ebp - 0x11d9]
mov cl, byte [ebp + edx - 0x12f0]
mov byte [ebp + eax - 0x12f0], cl
movzx edx, byte [ebp - 0x12f9]
movzx eax, byte [ebp - 0x11e9]
mov cl, byte [ebp + edx - 0x12f0]
mov byte [ebp + eax - 0x12f0], cl
movzx edx, byte [ebp - 0x1303]
movzx eax, byte [ebp - 0x12f9]
mov cl, byte [ebp + edx - 0x12f0]
mov byte [ebp + eax - 0x12f0], cl
movzx edx, byte [ebp - 0x1303]
mov al, byte [ebp - 0x1351]
mov byte [ebp + edx - 0x12f0], al
movzx ecx, byte [ebp - 0x1351]
movzx edx, byte [ebp + ecx - 0x12f0]
movzx eax, byte [ebp - 0x12f1]
add eax, edx
mov byte [ebp - 0x12f1], al
movzx ecx, byte [ebp - 0x1325]
movzx edx, byte [ebp - 0x11e9]
movzx eax, byte [ebp + edx - 0x12f0]
movzx edx, byte [ebp - 0x1303]
movzx edx, byte [ebp + edx - 0x12f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x12f0]
xor ecx, eax
movzx edx, byte [ebp - 0x12f9]
movzx eax, byte [ebp + edx - 0x12f0]
movzx edx, byte [ebp - 0x11d9]
movzx edx, byte [ebp + edx - 0x12f0]
add eax, edx
movzx edx, byte [ebp - 0x12f1]
movzx edx, byte [ebp + edx - 0x12f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x12f0]
movzx edx, byte [ebp + eax - 0x12f0]
xor ecx, edx
mov byte [ebp - 0x12f9], cl
mov al, byte [ebp - 0x1325]
mov byte [ebp - 0x11d9], al
mov cl, byte [ebp - 0x12f9]
mov byte [ebp - 0x1341], cl
cmp dword [ebp - 0x1340], 0
jle 0x931d6b
mov edx, dword [ebp - 0x1340]
mov al, byte [ebp - 0x1341]
mov byte [ebp + edx - 0x11c9], al
jmp 0x931b03
mov ecx, dword [ebp - 0x133c]
add ecx, 1
mov dword [ebp - 0x133c], ecx
mov byte [ebp - 0x11a8], 0
jmp 0x931dbc
mov dword [ebp - 0x1398], 0
jmp 0x931da3
mov edx, dword [ebp - 0x1398]
add edx, 1
mov dword [ebp - 0x1398], edx
cmp dword [ebp - 0x1398], 0x21
jge 0x931dbc
mov eax, dword [ebp - 0x1398]
mov byte [ebp + eax - 0x11c8], 0
jmp 0x931d94
lea ecx, [ebp - 0x11c8]
mov dword [ebp - 0x3f50], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3f54], edx
mov eax, dword [ebp - 0x3f54]
mov dword [ebp - 0x3f58], eax
mov ecx, dword [ebp - 0x3f50]
mov dl, byte [ecx]
mov byte [ebp - 0x3f59], dl
mov eax, dword [ebp - 0x3f54]
mov cl, byte [ebp - 0x3f59]
mov byte [eax], cl
mov edx, dword [ebp - 0x3f50]
add edx, 1
mov dword [ebp - 0x3f50], edx
mov eax, dword [ebp - 0x3f54]
add eax, 1
mov dword [ebp - 0x3f54], eax
cmp byte [ebp - 0x3f59], 0
jne 0x931ddd
cmp dword [ebp + 0xc], 0x799
jne 0x934704
mov dword [ebp - 0x13a4], 0
mov dword [ebp - 0x13b4], 0
fldz
fstp qword [ebp - 0x13a0]
fldz
fstp qword [ebp - 0x13b0]
fldz
fstp qword [ebp - 0x13b0]
jmp 0x931e6d
fld qword [ebp - 0x13b0]
fadd qword [0x9d1388]
fstp qword [ebp - 0x13b0]
fld qword [0x9eb050]
fcomp qword [ebp - 0x13b0]
fnstsw ax
test ah, 0x41
jne 0x931ef6
fld qword [0x9eb048]
fmul qword [ebp - 0x13b0]
fmul qword [ebp - 0x13b0]
fld qword [ebp - 0x13b0]
fmul qword [ebp - 0x13b0]
fsubp st(1)
fld qword [0x9d29d8]
fmul qword [ebp - 0x13b0]
fmul qword [ebp - 0x13b0]
fadd qword [0x9eb040]
fdivp st(1)
fadd qword [ebp - 0x13a0]
fstp qword [ebp - 0x13a0]
fld qword [0x9eb038]
fcomp qword [ebp - 0x13a0]
fnstsw ax
test ah, 5
jp 0x931ef1
fld qword [0x9eb030]
fmul qword [ebp - 0x13b0]
fsubr qword [ebp - 0x13a0]
fstp qword [ebp - 0x13a0]
jmp 0x931e5b
fldz
fcomp qword [ebp - 0x13a0]
fnstsw ax
test ah, 0x41
jne 0x931f6b
call 0xde4bfbb4
scasd eax, dword es:[edi]
fild qword [esi - 0x4c254a1f]
fdiv qword [esi - 0x4a1c471e]
fsubr qword [esi - 0x521f4c19]
out 0xb4, eax
loop 0x931ed7
fld xword [edx - 0x46204b22]
out 0xb9, eax
fistp qword [ecx - 0x541c4d21]
jmp 0xde47fbdf
mov dword [ebp - 0x13a4], 0x931f05
mov dword [ebp - 0x13b4], 0x931f47
mov ecx, dword [ebp - 0x13a4]
mov dword [ebp - 0x13e4], ecx
mov edx, dword [ebp - 0x13b4]
mov dword [ebp - 0x13e0], edx
mov byte [ebp - 0x1501], 0x23
mov dword [ebp - 0x14f8], 0
jmp 0x931fb9
mov eax, dword [ebp - 0x14f8]
add eax, 1
mov dword [ebp - 0x14f8], eax
cmp dword [ebp - 0x14f8], 0x100
jae 0x931fda
mov ecx, dword [ebp - 0x14f8]
mov dl, byte [ebp - 0x14f8]
mov byte [ebp + ecx - 0x14f0], dl
jmp 0x931faa
mov dword [ebp - 0x13e8], 0
mov byte [ebp - 0x1502], 0
mov dword [ebp - 0x14f8], 0xff
jmp 0x932006
mov eax, dword [ebp - 0x14f8]
sub eax, 1
mov dword [ebp - 0x14f8], eax
cmp dword [ebp - 0x14f8], 0
jbe 0x932623
mov dword [ebp - 0x1508], 0
mov dword [ebp - 0x1510], 1
mov ecx, dword [ebp - 0x1510]
cmp ecx, dword [ebp - 0x14f8]
jae 0x932047
mov edx, dword [ebp - 0x1510]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1510], eax
jmp 0x932027
mov ecx, dword [ebp - 0x13e8]
mov dword [ebp - 0x3f60], ecx
cmp dword [ebp - 0x3f60], 3
ja case.default.0x932066
mov edx, dword [ebp - 0x3f60]
jmp dword [edx*4 + 0x95432c]
movzx eax, byte [ebp - 0x1502]
movzx ecx, byte [ebp + eax - 0x14f0]
fld qword [ebp - 0x13a0]
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]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1502], cl
jmp 0x9321f7
movzx eax, byte [ebp - 0x1502]
movzx ecx, byte [ebp + eax - 0x14f0]
fld qword [ebp - 0x13a0]
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, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1502], cl
jmp 0x9321f7
movzx eax, byte [ebp - 0x1502]
movzx ecx, byte [ebp + eax - 0x14f0]
fld qword [ebp - 0x13a0]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1502], cl
jmp 0x9321f7
movzx eax, byte [ebp - 0x1502]
movzx ecx, byte [ebp + eax - 0x14f0]
fld qword [ebp - 0x13a0]
fnstcw word [ebp - 0x3f92]
movzx eax, word [ebp - 0x3f92]
or eax, 0xc00
mov dword [ebp - 0x3f98], eax
fldcw word [ebp - 0x3f98]
fistp qword [ebp - 0x3fa0]
fldcw word [ebp - 0x3f92]
mov edx, dword [ebp - 0x3fa0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1502], cl
jmp 0x9321f7
movzx eax, byte [ebp - 0x1502]
movzx ecx, byte [ebp + eax - 0x14f0]
mov edx, dword [ebp - 0x13e0]
add edx, dword [ebp - 0x13e8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1502], cl
mov ecx, dword [ebp - 0x13e8]
add ecx, 1
mov dword [ebp - 0x13e8], ecx
movzx edx, byte [ebp - 0x1501]
cmp dword [ebp - 0x13e8], edx
jb 0x93253a
mov dword [ebp - 0x13e8], 0
fld qword [0x9d7cf8]
fstp qword [ebp - 0x1540]
fld qword [0x9eb028]
fstp qword [ebp - 0x1518]
fld qword [0x9eb020]
fstp qword [ebp - 0x1520]
fld qword [0x9eb018]
fstp qword [ebp - 0x1538]
fld qword [0x9eb010]
fstp qword [ebp - 0x1528]
fld qword [0x9eb008]
fstp qword [ebp - 0x1530]
fld qword [ebp - 0x1528]
fmul qword [ebp - 0x1530]
fstp qword [ebp - 0x1528]
fld qword [ebp - 0x1538]
fmul qword [ebp - 0x1530]
fstp qword [ebp - 0x1538]
fld qword [ebp - 0x1540]
fsub qword [ebp - 0x1530]
fstp qword [ebp - 0x1540]
fld qword [ebp - 0x1520]
fmul qword [ebp - 0x1530]
fstp qword [ebp - 0x1520]
fld qword [ebp - 0x1520]
fmul qword [ebp - 0x1530]
fstp qword [ebp - 0x1520]
fld qword [ebp - 0x1538]
fadd qword [ebp - 0x1530]
fstp qword [ebp - 0x1538]
fld qword [ebp - 0x1520]
fcomp qword [ebp - 0x1530]
fnstsw ax
test ah, 5
jp 0x9324b8
fld qword [ebp - 0x1540]
fadd qword [ebp - 0x1518]
fstp qword [ebp - 0x1540]
fld qword [ebp - 0x1520]
fadd qword [ebp - 0x1538]
fstp qword [ebp - 0x1520]
fld qword [ebp - 0x1528]
fadd qword [ebp - 0x1530]
fstp qword [ebp - 0x1528]
fld qword [ebp - 0x1540]
fmul qword [ebp - 0x1518]
fstp qword [ebp - 0x1540]
fld qword [ebp - 0x1540]
fadd qword [ebp - 0x1518]
fstp qword [ebp - 0x1540]
fld qword [ebp - 0x1538]
fadd qword [ebp - 0x1528]
fstp qword [ebp - 0x1538]
fld qword [ebp - 0x1538]
fsub qword [ebp - 0x1528]
fstp qword [ebp - 0x1538]
fld qword [ebp - 0x1520]
fadd qword [ebp - 0x1538]
fstp qword [ebp - 0x1520]
fld qword [ebp - 0x1538]
fdiv qword [ebp - 0x1528]
fstp qword [ebp - 0x1538]
fld qword [ebp - 0x1518]
fadd qword [ebp - 0x1520]
fstp qword [ebp - 0x1518]
fld qword [ebp - 0x1530]
fdiv qword [ebp - 0x1540]
fstp qword [ebp - 0x1530]
fld qword [ebp - 0x1538]
fsub qword [ebp - 0x1528]
fstp qword [ebp - 0x1538]
fld qword [ebp - 0x1520]
fcomp qword [ebp - 0x1540]
fnstsw ax
test ah, 0x41
jne 0x932447
fld qword [ebp - 0x1540]
fmul qword [ebp - 0x1520]
fstp qword [ebp - 0x1540]
fld qword [ebp - 0x1528]
fdiv qword [ebp - 0x1540]
fstp qword [ebp - 0x1528]
fld qword [ebp - 0x1530]
fmul qword [ebp - 0x1518]
fstp qword [ebp - 0x1530]
fld qword [ebp - 0x1518]
fsub qword [ebp - 0x1538]
fstp qword [ebp - 0x1518]
fld qword [ebp - 0x1540]
fdiv qword [ebp - 0x1520]
fstp qword [ebp - 0x1540]
fld qword [ebp - 0x1518]
fsub qword [ebp - 0x1538]
fstp qword [ebp - 0x1518]
jmp 0x9324b3
fld qword [ebp - 0x1528]
fmul qword [ebp - 0x1540]
fstp qword [ebp - 0x1528]
fld qword [ebp - 0x1538]
fdiv qword [ebp - 0x1530]
fstp qword [ebp - 0x1538]
fld qword [ebp - 0x1518]
fdiv qword [ebp - 0x1538]
fstp qword [ebp - 0x1518]
fld qword [ebp - 0x1520]
fdiv qword [ebp - 0x1528]
fstp qword [ebp - 0x1520]
fld qword [ebp - 0x1528]
fmul qword [ebp - 0x1540]
fstp qword [ebp - 0x1528]
fld qword [ebp - 0x1520]
fdiv qword [ebp - 0x1528]
fstp qword [ebp - 0x1520]
jmp 0x93253a
fld qword [ebp - 0x1520]
fmul qword [ebp - 0x1538]
fstp qword [ebp - 0x1520]
fld qword [ebp - 0x1530]
fsub qword [ebp - 0x1540]
fstp qword [ebp - 0x1530]
fld qword [ebp - 0x1528]
fmul qword [ebp - 0x1530]
fstp qword [ebp - 0x1528]
fld qword [ebp - 0x1540]
fmul qword [ebp - 0x1518]
fstp qword [ebp - 0x1540]
fld qword [ebp - 0x1528]
fsub qword [ebp - 0x1530]
fstp qword [ebp - 0x1528]
fld qword [ebp - 0x1530]
fsub qword [ebp - 0x1540]
fstp qword [ebp - 0x1530]
movzx eax, byte [ebp - 0x1501]
movzx ecx, byte [ebp - 0x1502]
add ecx, eax
mov byte [ebp - 0x1502], cl
movzx edx, byte [ebp - 0x1502]
and edx, dword [ebp - 0x1510]
mov dword [ebp - 0x150c], edx
mov eax, dword [ebp - 0x1508]
add eax, 1
mov dword [ebp - 0x1508], eax
cmp dword [ebp - 0x1508], 0xb
jbe 0x932579
mov eax, dword [ebp - 0x150c]
xor edx, edx
div dword [ebp - 0x14f8]
mov dword [ebp - 0x150c], edx
mov ecx, dword [ebp - 0x150c]
cmp ecx, dword [ebp - 0x14f8]
ja 0x932047
mov edx, dword [ebp - 0x14f8]
cmp edx, dword [ebp - 0x150c]
je 0x93261e
mov eax, dword [ebp - 0x150c]
movzx ecx, byte [ebp + eax - 0x14f0]
mov edx, dword [ebp - 0x14f8]
movzx eax, byte [ebp + edx - 0x14f0]
xor eax, ecx
mov ecx, dword [ebp - 0x14f8]
mov byte [ebp + ecx - 0x14f0], al
mov edx, dword [ebp - 0x14f8]
movzx eax, byte [ebp + edx - 0x14f0]
mov ecx, dword [ebp - 0x150c]
movzx edx, byte [ebp + ecx - 0x14f0]
xor edx, eax
mov eax, dword [ebp - 0x150c]
mov byte [ebp + eax - 0x14f0], dl
mov ecx, dword [ebp - 0x150c]
movzx edx, byte [ebp + ecx - 0x14f0]
mov eax, dword [ebp - 0x14f8]
movzx ecx, byte [ebp + eax - 0x14f0]
xor ecx, edx
mov edx, dword [ebp - 0x14f8]
mov byte [ebp + edx - 0x14f0], cl
jmp 0x931ff7
mov al, byte [ebp - 0x14ef]
mov byte [ebp - 0x1503], al
mov cl, byte [ebp - 0x14ed]
mov byte [ebp - 0x13e9], cl
mov dl, byte [ebp - 0x14eb]
mov byte [ebp - 0x14f1], dl
mov al, byte [ebp - 0x14e9]
mov byte [ebp - 0x14f9], al
movzx ecx, byte [ebp - 0x1502]
mov dl, byte [ebp + ecx - 0x14f0]
mov byte [ebp - 0x13d9], dl
mov dword [ebp - 0x1500], 0x42
cmp dword [ebp - 0x1500], 2
jle 0x93466c
mov eax, dword [ebp - 0x1500]
and eax, 1
jne 0x93466c
mov dword [ebp - 0x15d4], 0
mov dword [ebp - 0x15d0], 0
mov ecx, dword [ebp - 0x15d0]
add ecx, 1
mov dword [ebp - 0x15d0], ecx
mov dword [ebp - 0x1544], 0
mov edx, dword [ebp - 0x15d4]
shl edx, 1
mov dword [ebp - 0x1544], edx
mov dword [ebp - 0x1600], 0
mov eax, dword [ebp - 0x13e4]
add eax, dword [ebp - 0x1544]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1600]
mov dword [ebp - 0x1600], ecx
mov dword [ebp - 0x158c], 0
mov edx, dword [ebp - 0x158c]
add edx, 0xda
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0x15a4], 0
mov eax, dword [ebp - 0x15d4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15a4], ecx
mov dword [ebp - 0x1630], 0
mov edx, dword [ebp - 0x13e4]
add edx, dword [ebp - 0x15a4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1630], eax
mov dword [ebp - 0x15fc], 0
mov ecx, dword [ebp - 0x15fc]
add ecx, 0xaa
mov dword [ebp - 0x15fc], ecx
mov dword [ebp - 0x162c], 0
mov edx, dword [ebp - 0x1600]
sub edx, dword [ebp - 0x158c]
add edx, dword [ebp - 0x162c]
mov dword [ebp - 0x162c], edx
mov dword [ebp - 0x1550], 0
mov eax, dword [ebp - 0x1630]
sub eax, dword [ebp - 0x15fc]
add eax, dword [ebp - 0x1550]
mov dword [ebp - 0x1550], eax
mov dword [ebp - 0x1628], 0
mov ecx, dword [ebp - 0x162c]
shl ecx, 4
mov dword [ebp - 0x1628], ecx
mov dword [ebp - 0x15f8], 0
mov edx, dword [ebp - 0x1550]
mov dword [ebp - 0x15f8], edx
mov dword [ebp - 0x15cc], 0
fld qword [0x9eb000]
fstp qword [ebp - 0x15c8]
fld qword [0x9e2dc0]
fstp qword [ebp - 0x1578]
fld qword [0x9eaff8]
fstp qword [ebp - 0x1570]
fld qword [0x9eaff0]
fstp qword [ebp - 0x1588]
fld qword [0x9d5ed0]
fstp qword [ebp - 0x1568]
fld qword [0x9eafe8]
fstp qword [ebp - 0x15c0]
fld qword [0x9eafe0]
fstp qword [ebp - 0x15a0]
fld qword [ebp - 0x1570]
fmul qword [ebp - 0x15a0]
fstp qword [ebp - 0x1570]
fld qword [ebp - 0x1568]
fsub qword [ebp - 0x15a0]
fstp qword [ebp - 0x1568]
fld qword [ebp - 0x1588]
fmul qword [ebp - 0x15a0]
fstp qword [ebp - 0x1588]
fld qword [ebp - 0x1570]
fadd qword [ebp - 0x15a0]
fstp qword [ebp - 0x1570]
fld qword [ebp - 0x1570]
fsub qword [ebp - 0x15a0]
fstp qword [ebp - 0x1570]
fld qword [ebp - 0x15c0]
fsub qword [ebp - 0x15a0]
fstp qword [ebp - 0x15c0]
fld qword [ebp - 0x15c8]
fmul qword [ebp - 0x15a0]
fstp qword [ebp - 0x15c8]
fld qword [ebp - 0x15c8]
fcomp qword [ebp - 0x15c0]
fnstsw ax
test ah, 5
jp 0x93294d
fld qword [ebp - 0x15c0]
fdiv qword [ebp - 0x15c8]
fstp qword [ebp - 0x15c0]
fld qword [ebp - 0x15a0]
fdiv qword [ebp - 0x1578]
fstp qword [ebp - 0x15a0]
fld qword [ebp - 0x15c8]
fdiv qword [ebp - 0x1570]
fstp qword [ebp - 0x15c8]
fld qword [ebp - 0x1568]
fsub qword [ebp - 0x15a0]
fstp qword [ebp - 0x1568]
fld qword [ebp - 0x1570]
fmul qword [ebp - 0x1568]
fstp qword [ebp - 0x1570]
fld qword [ebp - 0x1578]
fdiv qword [ebp - 0x1588]
fstp qword [ebp - 0x1578]
fld qword [ebp - 0x1588]
fmul qword [ebp - 0x15c0]
fstp qword [ebp - 0x1588]
jmp 0x9329dd
fld qword [ebp - 0x1578]
fadd qword [ebp - 0x1588]
fstp qword [ebp - 0x1578]
fld qword [ebp - 0x1578]
fsub qword [ebp - 0x1588]
fstp qword [ebp - 0x1578]
fld qword [ebp - 0x1588]
fadd qword [ebp - 0x15c0]
fstp qword [ebp - 0x1588]
fld qword [ebp - 0x1568]
fadd qword [ebp - 0x15a0]
fstp qword [ebp - 0x1568]
fld qword [ebp - 0x1578]
fadd qword [ebp - 0x1588]
fstp qword [ebp - 0x1578]
fld qword [ebp - 0x1588]
fsub qword [ebp - 0x15c0]
fstp qword [ebp - 0x1588]
fld qword [ebp - 0x1568]
fmul qword [ebp - 0x15a0]
fstp qword [ebp - 0x1568]
mov eax, dword [ebp - 0x1628]
or eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x15cc], eax
mov byte [ebp - 0x158d], 0
mov cl, byte [ebp - 0x15cc]
mov byte [ebp - 0x158d], cl
mov byte [ebp - 0x1621], 0
movzx edx, byte [ebp - 0x13d9]
mov al, byte [ebp + edx - 0x14f0]
mov byte [ebp - 0x1621], al
movzx ecx, byte [ebp - 0x1503]
movzx edx, byte [ebp + ecx - 0x14f0]
movzx eax, byte [ebp - 0x13e9]
add eax, edx
mov byte [ebp - 0x13e9], al
mov cl, byte [ebp - 0x1503]
add cl, 1
mov byte [ebp - 0x1503], cl
movzx edx, byte [ebp - 0x13e9]
movzx eax, byte [ebp - 0x13d9]
mov cl, byte [ebp + edx - 0x14f0]
mov byte [ebp + eax - 0x14f0], cl
movzx edx, byte [ebp - 0x14f9]
movzx eax, byte [ebp - 0x13e9]
mov cl, byte [ebp + edx - 0x14f0]
mov byte [ebp + eax - 0x14f0], cl
movzx edx, byte [ebp - 0x1503]
movzx eax, byte [ebp - 0x14f9]
mov cl, byte [ebp + edx - 0x14f0]
mov byte [ebp + eax - 0x14f0], cl
movzx edx, byte [ebp - 0x1503]
mov al, byte [ebp - 0x1621]
mov byte [ebp + edx - 0x14f0], al
movzx ecx, byte [ebp - 0x1621]
movzx edx, byte [ebp + ecx - 0x14f0]
movzx eax, byte [ebp - 0x14f1]
add eax, edx
mov byte [ebp - 0x14f1], al
movzx ecx, byte [ebp - 0x158d]
movzx edx, byte [ebp - 0x13e9]
movzx eax, byte [ebp + edx - 0x14f0]
movzx edx, byte [ebp - 0x1503]
movzx edx, byte [ebp + edx - 0x14f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x14f0]
xor ecx, eax
movzx edx, byte [ebp - 0x14f9]
movzx eax, byte [ebp + edx - 0x14f0]
movzx edx, byte [ebp - 0x13d9]
movzx edx, byte [ebp + edx - 0x14f0]
add eax, edx
movzx edx, byte [ebp - 0x14f1]
movzx edx, byte [ebp + edx - 0x14f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x14f0]
movzx edx, byte [ebp + eax - 0x14f0]
xor ecx, edx
mov byte [ebp - 0x14f9], cl
mov al, byte [ebp - 0x158d]
mov byte [ebp - 0x13d9], al
mov cl, byte [ebp - 0x14f9]
mov byte [ebp - 0x15f1], cl
cmp dword [ebp - 0x15d4], 0
jle 0x932b76
mov edx, dword [ebp - 0x15d4]
mov al, byte [ebp - 0x15f1]
mov byte [ebp + edx - 0x13d9], al
mov ecx, dword [ebp - 0x15d4]
add ecx, 1
mov dword [ebp - 0x15d4], ecx
mov edx, dword [ebp - 0x15d0]
add edx, 1
mov dword [ebp - 0x15d0], edx
mov eax, dword [ebp - 0x15d4]
shl eax, 1
mov dword [ebp - 0x1544], eax
mov ecx, dword [ebp - 0x13e4]
add ecx, dword [ebp - 0x1544]
movzx edx, byte [ecx]
mov dword [ebp - 0x1600], edx
mov dword [ebp - 0x158c], 0xda
mov eax, dword [ebp - 0x15d4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15a4], ecx
mov edx, dword [ebp - 0x13e4]
add edx, dword [ebp - 0x15a4]
movzx eax, byte [edx]
mov dword [ebp - 0x1630], eax
mov dword [ebp - 0x15fc], 0xaa
mov ecx, dword [ebp - 0x1600]
sub ecx, dword [ebp - 0x158c]
mov dword [ebp - 0x162c], ecx
mov edx, dword [ebp - 0x1630]
sub edx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1550], edx
mov eax, dword [ebp - 0x162c]
shl eax, 4
mov dword [ebp - 0x1628], eax
mov ecx, dword [ebp - 0x1550]
mov dword [ebp - 0x15f8], ecx
mov edx, dword [ebp - 0x1628]
or edx, dword [ebp - 0x15f8]
mov dword [ebp - 0x15cc], edx
mov al, byte [ebp - 0x15cc]
mov byte [ebp - 0x158d], al
movzx ecx, byte [ebp - 0x13d9]
mov dl, byte [ebp + ecx - 0x14f0]
mov byte [ebp - 0x1621], dl
movzx eax, byte [ebp - 0x1503]
movzx ecx, byte [ebp + eax - 0x14f0]
movzx edx, byte [ebp - 0x13e9]
add edx, ecx
mov byte [ebp - 0x13e9], dl
mov al, byte [ebp - 0x1503]
add al, 1
mov byte [ebp - 0x1503], al
movzx ecx, byte [ebp - 0x13e9]
movzx edx, byte [ebp - 0x13d9]
mov al, byte [ebp + ecx - 0x14f0]
mov byte [ebp + edx - 0x14f0], al
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp - 0x13e9]
mov al, byte [ebp + ecx - 0x14f0]
mov byte [ebp + edx - 0x14f0], al
movzx ecx, byte [ebp - 0x1503]
movzx edx, byte [ebp - 0x14f9]
mov al, byte [ebp + ecx - 0x14f0]
mov byte [ebp + edx - 0x14f0], al
movzx ecx, byte [ebp - 0x1503]
mov dl, byte [ebp - 0x1621]
mov byte [ebp + ecx - 0x14f0], dl
movzx eax, byte [ebp - 0x1621]
movzx ecx, byte [ebp + eax - 0x14f0]
movzx edx, byte [ebp - 0x14f1]
add edx, ecx
mov byte [ebp - 0x14f1], dl
movzx eax, byte [ebp - 0x158d]
movzx ecx, byte [ebp - 0x13e9]
movzx edx, byte [ebp + ecx - 0x14f0]
movzx ecx, byte [ebp - 0x1503]
movzx ecx, byte [ebp + ecx - 0x14f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x14f0]
xor eax, edx
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp + ecx - 0x14f0]
movzx ecx, byte [ebp - 0x13d9]
movzx ecx, byte [ebp + ecx - 0x14f0]
add edx, ecx
movzx ecx, byte [ebp - 0x14f1]
movzx ecx, byte [ebp + ecx - 0x14f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x14f0]
movzx ecx, byte [ebp + edx - 0x14f0]
xor eax, ecx
mov byte [ebp - 0x14f9], al
mov dl, byte [ebp - 0x158d]
mov byte [ebp - 0x13d9], dl
mov al, byte [ebp - 0x14f9]
mov byte [ebp - 0x15f1], al
cmp dword [ebp - 0x15d4], 0
jle 0x932dcd
mov ecx, dword [ebp - 0x15d4]
mov dl, byte [ebp - 0x15f1]
mov byte [ebp + ecx - 0x13d9], dl
mov eax, dword [ebp - 0x15d4]
add eax, 1
mov dword [ebp - 0x15d4], eax
mov ecx, dword [ebp - 0x15d0]
add ecx, 1
mov dword [ebp - 0x15d0], ecx
mov edx, dword [ebp - 0x15d4]
shl edx, 1
mov dword [ebp - 0x1544], edx
mov eax, dword [ebp - 0x13e4]
add eax, dword [ebp - 0x1544]
movzx ecx, byte [eax]
mov dword [ebp - 0x1600], ecx
mov dword [ebp - 0x158c], 0xda
mov edx, dword [ebp - 0x15d4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15a4], eax
mov ecx, dword [ebp - 0x13e4]
add ecx, dword [ebp - 0x15a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1630], edx
mov dword [ebp - 0x15fc], 0xaa
mov eax, dword [ebp - 0x1600]
sub eax, dword [ebp - 0x158c]
mov dword [ebp - 0x162c], eax
mov ecx, dword [ebp - 0x1630]
sub ecx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1550], ecx
mov edx, dword [ebp - 0x162c]
shl edx, 4
mov dword [ebp - 0x1628], edx
mov eax, dword [ebp - 0x1550]
mov dword [ebp - 0x15f8], eax
mov ecx, dword [ebp - 0x1628]
or ecx, dword [ebp - 0x15f8]
mov dword [ebp - 0x15cc], ecx
mov dl, byte [ebp - 0x15cc]
mov byte [ebp - 0x158d], dl
movzx eax, byte [ebp - 0x13d9]
mov cl, byte [ebp + eax - 0x14f0]
mov byte [ebp - 0x1621], cl
movzx edx, byte [ebp - 0x1503]
movzx eax, byte [ebp + edx - 0x14f0]
movzx ecx, byte [ebp - 0x13e9]
add ecx, eax
mov byte [ebp - 0x13e9], cl
mov dl, byte [ebp - 0x1503]
add dl, 1
mov byte [ebp - 0x1503], dl
movzx eax, byte [ebp - 0x13e9]
movzx ecx, byte [ebp - 0x13d9]
mov dl, byte [ebp + eax - 0x14f0]
mov byte [ebp + ecx - 0x14f0], dl
fld dword [0x9eafdc]
fstp dword [ebp - 0x155c]
fld dword [0x9eafd8]
fstp dword [ebp - 0x15e4]
fld dword [0x9eafd4]
fstp dword [ebp - 0x15e0]
fld dword [0x9eafd0]
fstp dword [ebp - 0x15dc]
fld dword [0x9eafcc]
fstp dword [ebp - 0x1598]
fld dword [ebp - 0x15e4]
fadd dword [ebp - 0x1598]
fstp dword [ebp - 0x15e4]
fld dword [ebp - 0x155c]
fsub dword [ebp - 0x1598]
fstp dword [ebp - 0x155c]
fld dword [ebp - 0x15e4]
fadd dword [ebp - 0x1598]
fstp dword [ebp - 0x15e4]
fld dword [ebp - 0x15e0]
fmul dword [ebp - 0x1598]
fstp dword [ebp - 0x15e0]
fld dword [ebp - 0x15dc]
fmul dword [ebp - 0x1598]
fstp dword [ebp - 0x15dc]
fld dword [ebp - 0x15e0]
fld dword [ebp - 0x1598]
fcompp
fnstsw ax
test ah, 5
jp 0x933027
fld dword [ebp - 0x15dc]
fsub dword [ebp - 0x1598]
fstp dword [ebp - 0x15dc]
fld dword [ebp - 0x15e4]
fadd dword [ebp - 0x15e0]
fstp dword [ebp - 0x15e4]
fld dword [ebp - 0x15e0]
fsub dword [ebp - 0x15dc]
fstp dword [ebp - 0x15e0]
fld dword [ebp - 0x1598]
fadd dword [ebp - 0x155c]
fstp dword [ebp - 0x1598]
fld dword [ebp - 0x15e4]
fmul dword [ebp - 0x15e0]
fstp dword [ebp - 0x15e4]
movzx eax, byte [ebp - 0x14f9]
movzx ecx, byte [ebp - 0x13e9]
mov dl, byte [ebp + eax - 0x14f0]
mov byte [ebp + ecx - 0x14f0], dl
jmp 0x9331a6
fld dword [ebp - 0x15e0]
fadd dword [ebp - 0x1598]
fstp dword [ebp - 0x15e0]
fld dword [ebp - 0x155c]
fadd dword [ebp - 0x15e0]
fstp dword [ebp - 0x155c]
fld dword [ebp - 0x155c]
fmul dword [ebp - 0x15e0]
fstp dword [ebp - 0x155c]
fld dword [ebp - 0x15dc]
fadd dword [ebp - 0x155c]
fstp dword [ebp - 0x15dc]
fld dword [ebp - 0x155c]
fmul dword [ebp - 0x15e0]
fstp dword [ebp - 0x155c]
fld dword [ebp - 0x15dc]
fdiv dword [ebp - 0x155c]
fstp dword [ebp - 0x15dc]
fld dword [ebp - 0x1598]
fsub dword [ebp - 0x15e4]
fstp dword [ebp - 0x1598]
fld dword [ebp - 0x15e4]
fsub dword [ebp - 0x15dc]
fstp dword [ebp - 0x15e4]
fld dword [ebp - 0x15e0]
fmul dword [ebp - 0x1598]
fstp dword [ebp - 0x15e0]
fld dword [ebp - 0x15dc]
fadd dword [ebp - 0x155c]
fstp dword [ebp - 0x15dc]
fld dword [ebp - 0x155c]
fld dword [ebp - 0x15e0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93314c
fld dword [ebp - 0x15e4]
fsub dword [ebp - 0x15dc]
fstp dword [ebp - 0x15e4]
fld dword [ebp - 0x15e4]
fmul dword [ebp - 0x15dc]
fstp dword [ebp - 0x15e4]
fld dword [ebp - 0x1598]
fadd dword [ebp - 0x15e4]
fstp dword [ebp - 0x1598]
fld dword [ebp - 0x15e0]
fsub dword [ebp - 0x1598]
fstp dword [ebp - 0x15e0]
fld dword [ebp - 0x155c]
fadd dword [ebp - 0x15e0]
fstp dword [ebp - 0x155c]
jmp 0x9331a6
fld dword [ebp - 0x15e4]
fmul dword [ebp - 0x15e0]
fstp dword [ebp - 0x15e4]
fld dword [ebp - 0x1598]
fdiv dword [ebp - 0x155c]
fstp dword [ebp - 0x1598]
fld dword [ebp - 0x15e4]
fdiv dword [ebp - 0x15e0]
fstp dword [ebp - 0x15e4]
fld dword [ebp - 0x1598]
fdiv dword [ebp - 0x155c]
fstp dword [ebp - 0x1598]
fld dword [ebp - 0x15e0]
fsub dword [ebp - 0x15dc]
fstp dword [ebp - 0x15e0]
movzx eax, byte [ebp - 0x1503]
movzx ecx, byte [ebp - 0x14f9]
mov dl, byte [ebp + eax - 0x14f0]
mov byte [ebp + ecx - 0x14f0], dl
movzx eax, byte [ebp - 0x1503]
mov cl, byte [ebp - 0x1621]
mov byte [ebp + eax - 0x14f0], cl
movzx edx, byte [ebp - 0x1621]
movzx eax, byte [ebp + edx - 0x14f0]
movzx ecx, byte [ebp - 0x14f1]
add ecx, eax
mov byte [ebp - 0x14f1], cl
movzx edx, byte [ebp - 0x158d]
movzx eax, byte [ebp - 0x13e9]
movzx ecx, byte [ebp + eax - 0x14f0]
movzx eax, byte [ebp - 0x1503]
movzx eax, byte [ebp + eax - 0x14f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x14f0]
xor edx, ecx
movzx eax, byte [ebp - 0x14f9]
movzx ecx, byte [ebp + eax - 0x14f0]
movzx eax, byte [ebp - 0x13d9]
movzx eax, byte [ebp + eax - 0x14f0]
add ecx, eax
movzx eax, byte [ebp - 0x14f1]
movzx eax, byte [ebp + eax - 0x14f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x14f0]
movzx eax, byte [ebp + ecx - 0x14f0]
xor edx, eax
mov byte [ebp - 0x14f9], dl
mov cl, byte [ebp - 0x158d]
mov byte [ebp - 0x13d9], cl
mov dl, byte [ebp - 0x14f9]
mov byte [ebp - 0x15f1], dl
cmp dword [ebp - 0x15d4], 0
jle 0x9332ae
mov eax, dword [ebp - 0x15d4]
mov cl, byte [ebp - 0x15f1]
mov byte [ebp + eax - 0x13d9], cl
mov edx, dword [ebp - 0x15d0]
add edx, 0xd
mov dword [ebp - 0x15d0], edx
mov eax, dword [ebp - 0x15d4]
add eax, 1
mov dword [ebp - 0x1634], eax
jmp 0x9332dd
mov ecx, dword [ebp - 0x1634]
add ecx, 1
mov dword [ebp - 0x1634], ecx
mov edx, dword [ebp - 0x1634]
cmp edx, dword [ebp - 0x15d0]
jge 0x93353b
mov eax, dword [ebp - 0x15d4]
add eax, 1
mov dword [ebp - 0x15d4], eax
mov ecx, dword [ebp - 0x15d4]
shl ecx, 1
mov dword [ebp - 0x1544], ecx
mov edx, dword [ebp - 0x13e4]
add edx, dword [ebp - 0x1544]
movzx eax, byte [edx]
mov dword [ebp - 0x1600], eax
mov dword [ebp - 0x158c], 0xda
mov ecx, dword [ebp - 0x15d4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15a4], edx
mov eax, dword [ebp - 0x13e4]
add eax, dword [ebp - 0x15a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1630], ecx
mov dword [ebp - 0x15fc], 0xaa
mov edx, dword [ebp - 0x1600]
sub edx, dword [ebp - 0x158c]
mov dword [ebp - 0x162c], edx
mov eax, dword [ebp - 0x1630]
sub eax, dword [ebp - 0x15fc]
mov dword [ebp - 0x1550], eax
mov ecx, dword [ebp - 0x162c]
shl ecx, 4
mov dword [ebp - 0x1628], ecx
mov edx, dword [ebp - 0x1550]
mov dword [ebp - 0x15f8], edx
mov eax, dword [ebp - 0x1628]
or eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x15cc], eax
mov cl, byte [ebp - 0x15cc]
mov byte [ebp - 0x158d], cl
movzx edx, byte [ebp - 0x13d9]
mov al, byte [ebp + edx - 0x14f0]
mov byte [ebp - 0x1621], al
movzx ecx, byte [ebp - 0x1503]
movzx edx, byte [ebp + ecx - 0x14f0]
movzx eax, byte [ebp - 0x13e9]
add eax, edx
mov byte [ebp - 0x13e9], al
mov cl, byte [ebp - 0x1503]
add cl, 1
mov byte [ebp - 0x1503], cl
movzx edx, byte [ebp - 0x13e9]
movzx eax, byte [ebp - 0x13d9]
mov cl, byte [ebp + edx - 0x14f0]
mov byte [ebp + eax - 0x14f0], cl
movzx edx, byte [ebp - 0x14f9]
movzx eax, byte [ebp - 0x13e9]
mov cl, byte [ebp + edx - 0x14f0]
mov byte [ebp + eax - 0x14f0], cl
movzx edx, byte [ebp - 0x1503]
movzx eax, byte [ebp - 0x14f9]
mov cl, byte [ebp + edx - 0x14f0]
mov byte [ebp + eax - 0x14f0], cl
movzx edx, byte [ebp - 0x1503]
mov al, byte [ebp - 0x1621]
mov byte [ebp + edx - 0x14f0], al
movzx ecx, byte [ebp - 0x1621]
movzx edx, byte [ebp + ecx - 0x14f0]
movzx eax, byte [ebp - 0x14f1]
add eax, edx
mov byte [ebp - 0x14f1], al
movzx ecx, byte [ebp - 0x158d]
movzx edx, byte [ebp - 0x13e9]
movzx eax, byte [ebp + edx - 0x14f0]
movzx edx, byte [ebp - 0x1503]
movzx edx, byte [ebp + edx - 0x14f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x14f0]
xor ecx, eax
movzx edx, byte [ebp - 0x14f9]
movzx eax, byte [ebp + edx - 0x14f0]
movzx edx, byte [ebp - 0x13d9]
movzx edx, byte [ebp + edx - 0x14f0]
add eax, edx
movzx edx, byte [ebp - 0x14f1]
movzx edx, byte [ebp + edx - 0x14f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x14f0]
movzx edx, byte [ebp + eax - 0x14f0]
xor ecx, edx
mov byte [ebp - 0x14f9], cl
mov al, byte [ebp - 0x158d]
mov byte [ebp - 0x13d9], al
mov cl, byte [ebp - 0x14f9]
mov byte [ebp - 0x15f1], cl
cmp dword [ebp - 0x15d4], 0
jle 0x933536
mov edx, dword [ebp - 0x15d4]
mov al, byte [ebp - 0x15f1]
mov byte [ebp + edx - 0x13d9], al
jmp 0x9332ce
mov ecx, dword [ebp - 0x15d0]
add ecx, 1
mov dword [ebp - 0x15d0], ecx
mov edx, dword [ebp - 0x15d4]
add edx, 1
mov dword [ebp - 0x15d4], edx
mov eax, dword [ebp - 0x15d0]
add eax, 1
mov dword [ebp - 0x15d0], eax
mov ecx, dword [ebp - 0x15d4]
shl ecx, 1
mov dword [ebp - 0x1544], ecx
mov edx, dword [ebp - 0x13e4]
add edx, dword [ebp - 0x1544]
movzx eax, byte [edx]
mov dword [ebp - 0x1600], eax
fld dword [0x9eafc8]
fstp dword [ebp - 0x1618]
fld dword [0x9eafc4]
fstp dword [ebp - 0x157c]
fld dword [0x9eafc0]
fstp dword [ebp - 0x1614]
fld dword [0x9eafbc]
fstp dword [ebp - 0x1580]
fld dword [0x9eafb8]
fstp dword [ebp - 0x15b4]
fld dword [0x9eafb4]
fstp dword [ebp - 0x154c]
fld dword [0x9eafb0]
fstp dword [ebp - 0x1558]
fld dword [ebp - 0x1580]
fadd dword [ebp - 0x1558]
fstp dword [ebp - 0x1580]
fld dword [ebp - 0x1614]
fsub dword [ebp - 0x1558]
fstp dword [ebp - 0x1614]
fld dword [ebp - 0x157c]
fmul dword [ebp - 0x1558]
fstp dword [ebp - 0x157c]
fld dword [ebp - 0x1580]
fmul dword [ebp - 0x1558]
fstp dword [ebp - 0x1580]
fld dword [ebp - 0x15b4]
fadd dword [ebp - 0x1558]
fstp dword [ebp - 0x15b4]
fld dword [ebp - 0x1618]
fmul dword [ebp - 0x1558]
fstp dword [ebp - 0x1618]
fld dword [ebp - 0x1580]
fadd dword [ebp - 0x1558]
fstp dword [ebp - 0x1580]
fld dword [ebp - 0x1618]
fld dword [ebp - 0x1558]
fcompp
fnstsw ax
test ah, 5
jp 0x933700
fld dword [ebp - 0x1614]
fmul dword [ebp - 0x1580]
fstp dword [ebp - 0x1614]
fld dword [ebp - 0x15b4]
fmul dword [ebp - 0x154c]
fstp dword [ebp - 0x15b4]
fld dword [ebp - 0x15b4]
fadd dword [ebp - 0x154c]
fstp dword [ebp - 0x15b4]
fld dword [ebp - 0x1614]
fsub dword [ebp - 0x1580]
fstp dword [ebp - 0x1614]
fld dword [ebp - 0x1580]
fmul dword [ebp - 0x15b4]
fstp dword [ebp - 0x1580]
fld dword [ebp - 0x1580]
fsub dword [ebp - 0x15b4]
fstp dword [ebp - 0x1580]
fld dword [ebp - 0x15b4]
fadd dword [ebp - 0x154c]
fstp dword [ebp - 0x15b4]
mov dword [ebp - 0x158c], 0xda
jmp 0x93377e
fld dword [ebp - 0x1618]
fsub dword [ebp - 0x1614]
fstp dword [ebp - 0x1618]
fld dword [ebp - 0x1580]
fmul dword [ebp - 0x154c]
fstp dword [ebp - 0x1580]
fld dword [ebp - 0x154c]
fdiv dword [ebp - 0x1618]
fstp dword [ebp - 0x154c]
fld dword [ebp - 0x1558]
fdiv dword [ebp - 0x157c]
fstp dword [ebp - 0x1558]
fld dword [ebp - 0x1614]
fadd dword [ebp - 0x15b4]
fstp dword [ebp - 0x1614]
fld dword [ebp - 0x1558]
fdiv dword [ebp - 0x157c]
fstp dword [ebp - 0x1558]
fld dword [ebp - 0x157c]
fdiv dword [ebp - 0x1580]
fstp dword [ebp - 0x157c]
mov ecx, dword [ebp - 0x15d4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15a4], edx
mov eax, dword [ebp - 0x13e4]
add eax, dword [ebp - 0x15a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1630], ecx
mov dword [ebp - 0x15fc], 0xaa
mov edx, dword [ebp - 0x1600]
sub edx, dword [ebp - 0x158c]
mov dword [ebp - 0x162c], edx
mov eax, dword [ebp - 0x1630]
sub eax, dword [ebp - 0x15fc]
mov dword [ebp - 0x1550], eax
mov ecx, dword [ebp - 0x162c]
shl ecx, 4
mov dword [ebp - 0x1628], ecx
mov edx, dword [ebp - 0x1550]
mov dword [ebp - 0x15f8], edx
mov eax, dword [ebp - 0x1628]
or eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x15cc], eax
mov cl, byte [ebp - 0x15cc]
mov byte [ebp - 0x158d], cl
movzx edx, byte [ebp - 0x13d9]
mov al, byte [ebp + edx - 0x14f0]
mov byte [ebp - 0x1621], al
movzx ecx, byte [ebp - 0x1503]
movzx edx, byte [ebp + ecx - 0x14f0]
movzx eax, byte [ebp - 0x13e9]
add eax, edx
mov byte [ebp - 0x13e9], al
mov cl, byte [ebp - 0x1503]
add cl, 1
mov byte [ebp - 0x1503], cl
movzx edx, byte [ebp - 0x13e9]
movzx eax, byte [ebp - 0x13d9]
mov cl, byte [ebp + edx - 0x14f0]
mov byte [ebp + eax - 0x14f0], cl
movzx edx, byte [ebp - 0x14f9]
movzx eax, byte [ebp - 0x13e9]
mov cl, byte [ebp + edx - 0x14f0]
mov byte [ebp + eax - 0x14f0], cl
movzx edx, byte [ebp - 0x1503]
movzx eax, byte [ebp - 0x14f9]
mov cl, byte [ebp + edx - 0x14f0]
mov byte [ebp + eax - 0x14f0], cl
movzx edx, byte [ebp - 0x1503]
mov al, byte [ebp - 0x1621]
mov byte [ebp + edx - 0x14f0], al
movzx ecx, byte [ebp - 0x1621]
movzx edx, byte [ebp + ecx - 0x14f0]
movzx eax, byte [ebp - 0x14f1]
add eax, edx
mov byte [ebp - 0x14f1], al
movzx ecx, byte [ebp - 0x158d]
movzx edx, byte [ebp - 0x13e9]
movzx eax, byte [ebp + edx - 0x14f0]
movzx edx, byte [ebp - 0x1503]
movzx edx, byte [ebp + edx - 0x14f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x14f0]
xor ecx, eax
movzx edx, byte [ebp - 0x14f9]
movzx eax, byte [ebp + edx - 0x14f0]
movzx edx, byte [ebp - 0x13d9]
movzx edx, byte [ebp + edx - 0x14f0]
add eax, edx
movzx edx, byte [ebp - 0x14f1]
movzx edx, byte [ebp + edx - 0x14f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x14f0]
movzx edx, byte [ebp + eax - 0x14f0]
xor ecx, edx
mov byte [ebp - 0x14f9], cl
mov al, byte [ebp - 0x158d]
mov byte [ebp - 0x13d9], al
mov cl, byte [ebp - 0x14f9]
mov byte [ebp - 0x15f1], cl
cmp dword [ebp - 0x15d4], 0
jle 0x933989
mov edx, dword [ebp - 0x15d4]
mov al, byte [ebp - 0x15f1]
mov byte [ebp + edx - 0x13d9], al
mov ecx, dword [ebp - 0x15d0]
add ecx, 0xe
mov dword [ebp - 0x15d0], ecx
mov edx, dword [ebp - 0x15d4]
add edx, 1
mov dword [ebp - 0x1638], edx
jmp 0x9339b8
mov eax, dword [ebp - 0x1638]
add eax, 1
mov dword [ebp - 0x1638], eax
mov ecx, dword [ebp - 0x1638]
cmp ecx, dword [ebp - 0x15d0]
jge 0x933c17
mov edx, dword [ebp - 0x15d4]
add edx, 1
mov dword [ebp - 0x15d4], edx
mov eax, dword [ebp - 0x15d4]
shl eax, 1
mov dword [ebp - 0x1544], eax
mov ecx, dword [ebp - 0x13e4]
add ecx, dword [ebp - 0x1544]
movzx edx, byte [ecx]
mov dword [ebp - 0x1600], edx
mov dword [ebp - 0x158c], 0xda
mov eax, dword [ebp - 0x15d4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15a4], ecx
mov edx, dword [ebp - 0x13e4]
add edx, dword [ebp - 0x15a4]
movzx eax, byte [edx]
mov dword [ebp - 0x1630], eax
mov dword [ebp - 0x15fc], 0xaa
mov ecx, dword [ebp - 0x1600]
sub ecx, dword [ebp - 0x158c]
mov dword [ebp - 0x162c], ecx
mov edx, dword [ebp - 0x1630]
sub edx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1550], edx
mov eax, dword [ebp - 0x162c]
shl eax, 4
mov dword [ebp - 0x1628], eax
mov ecx, dword [ebp - 0x1550]
mov dword [ebp - 0x15f8], ecx
mov edx, dword [ebp - 0x1628]
or edx, dword [ebp - 0x15f8]
mov dword [ebp - 0x15cc], edx
mov al, byte [ebp - 0x15cc]
mov byte [ebp - 0x158d], al
movzx ecx, byte [ebp - 0x13d9]
mov dl, byte [ebp + ecx - 0x14f0]
mov byte [ebp - 0x1621], dl
movzx eax, byte [ebp - 0x1503]
movzx ecx, byte [ebp + eax - 0x14f0]
movzx edx, byte [ebp - 0x13e9]
add edx, ecx
mov byte [ebp - 0x13e9], dl
mov al, byte [ebp - 0x1503]
add al, 1
mov byte [ebp - 0x1503], al
movzx ecx, byte [ebp - 0x13e9]
movzx edx, byte [ebp - 0x13d9]
mov al, byte [ebp + ecx - 0x14f0]
mov byte [ebp + edx - 0x14f0], al
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp - 0x13e9]
mov al, byte [ebp + ecx - 0x14f0]
mov byte [ebp + edx - 0x14f0], al
movzx ecx, byte [ebp - 0x1503]
movzx edx, byte [ebp - 0x14f9]
mov al, byte [ebp + ecx - 0x14f0]
mov byte [ebp + edx - 0x14f0], al
movzx ecx, byte [ebp - 0x1503]
mov dl, byte [ebp - 0x1621]
mov byte [ebp + ecx - 0x14f0], dl
movzx eax, byte [ebp - 0x1621]
movzx ecx, byte [ebp + eax - 0x14f0]
movzx edx, byte [ebp - 0x14f1]
add edx, ecx
mov byte [ebp - 0x14f1], dl
movzx eax, byte [ebp - 0x158d]
movzx ecx, byte [ebp - 0x13e9]
movzx edx, byte [ebp + ecx - 0x14f0]
movzx ecx, byte [ebp - 0x1503]
movzx ecx, byte [ebp + ecx - 0x14f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x14f0]
xor eax, edx
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp + ecx - 0x14f0]
movzx ecx, byte [ebp - 0x13d9]
movzx ecx, byte [ebp + ecx - 0x14f0]
add edx, ecx
movzx ecx, byte [ebp - 0x14f1]
movzx ecx, byte [ebp + ecx - 0x14f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x14f0]
movzx ecx, byte [ebp + edx - 0x14f0]
xor eax, ecx
mov byte [ebp - 0x14f9], al
mov dl, byte [ebp - 0x158d]
mov byte [ebp - 0x13d9], dl
mov al, byte [ebp - 0x14f9]
mov byte [ebp - 0x15f1], al
cmp dword [ebp - 0x15d4], 0
jle 0x933c12
mov ecx, dword [ebp - 0x15d4]
mov dl, byte [ebp - 0x15f1]
mov byte [ebp + ecx - 0x13d9], dl
jmp 0x9339a9
mov eax, dword [ebp - 0x15d0]
add eax, 1
mov dword [ebp - 0x15d0], eax
mov ecx, dword [ebp - 0x15d4]
add ecx, 1
mov dword [ebp - 0x15d4], ecx
mov edx, dword [ebp - 0x15d0]
add edx, 1
mov dword [ebp - 0x15d0], edx
mov eax, dword [ebp - 0x15d4]
shl eax, 1
mov dword [ebp - 0x1544], eax
mov ecx, dword [ebp - 0x13e4]
add ecx, dword [ebp - 0x1544]
movzx edx, byte [ecx]
mov dword [ebp - 0x1600], edx
mov dword [ebp - 0x158c], 0xda
mov eax, dword [ebp - 0x15d4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15a4], ecx
mov edx, dword [ebp - 0x13e4]
add edx, dword [ebp - 0x15a4]
movzx eax, byte [edx]
mov dword [ebp - 0x1630], eax
mov dword [ebp - 0x15fc], 0xaa
mov ecx, dword [ebp - 0x1600]
sub ecx, dword [ebp - 0x158c]
mov dword [ebp - 0x162c], ecx
mov edx, dword [ebp - 0x1630]
sub edx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1550], edx
mov eax, dword [ebp - 0x162c]
shl eax, 4
mov dword [ebp - 0x1628], eax
mov ecx, dword [ebp - 0x1550]
mov dword [ebp - 0x15f8], ecx
mov edx, dword [ebp - 0x1628]
or edx, dword [ebp - 0x15f8]
mov dword [ebp - 0x15cc], edx
mov al, byte [ebp - 0x15cc]
mov byte [ebp - 0x158d], al
movzx ecx, byte [ebp - 0x13d9]
mov dl, byte [ebp + ecx - 0x14f0]
mov byte [ebp - 0x1621], dl
fld qword [0x9eafa8]
fstp qword [ebp - 0x1620]
fld qword [0x9eafa0]
fstp qword [ebp - 0x1610]
fld qword [0x9eaf98]
fstp qword [ebp - 0x15f0]
fld qword [0x9e1530]
fstp qword [ebp - 0x1608]
fld qword [ebp - 0x15f0]
fmul qword [ebp - 0x1608]
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x15f0]
fmul qword [ebp - 0x1608]
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x1610]
fadd qword [ebp - 0x1608]
fstp qword [ebp - 0x1610]
fld qword [ebp - 0x1620]
fmul qword [ebp - 0x1608]
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x1608]
fcomp qword [ebp - 0x15f0]
fnstsw ax
test ah, 5
jp 0x933e15
fld qword [ebp - 0x1620]
fsub qword [ebp - 0x15f0]
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x1620]
fmul qword [ebp - 0x15f0]
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x1620]
fadd qword [ebp - 0x15f0]
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x15f0]
fsub qword [ebp - 0x1620]
fstp qword [ebp - 0x15f0]
movzx eax, byte [ebp - 0x1503]
movzx ecx, byte [ebp + eax - 0x14f0]
movzx edx, byte [ebp - 0x13e9]
add edx, ecx
mov byte [ebp - 0x13e9], dl
mov al, byte [ebp - 0x1503]
add al, 1
mov byte [ebp - 0x1503], al
jmp 0x933f4a
fld qword [ebp - 0x1608]
fdiv qword [ebp - 0x1620]
fstp qword [ebp - 0x1608]
fld qword [ebp - 0x15f0]
fdiv qword [ebp - 0x1608]
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x1610]
fmul qword [ebp - 0x15f0]
fstp qword [ebp - 0x1610]
fld qword [ebp - 0x1610]
fsub qword [ebp - 0x15f0]
fstp qword [ebp - 0x1610]
fld qword [ebp - 0x1610]
fsub qword [ebp - 0x1608]
fstp qword [ebp - 0x1610]
fld qword [ebp - 0x15f0]
fadd qword [ebp - 0x1620]
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x1620]
fadd qword [ebp - 0x15f0]
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x15f0]
fadd qword [ebp - 0x1620]
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x1620]
fcomp qword [ebp - 0x15f0]
fnstsw ax
test ah, 0x41
jne 0x933f02
fld qword [ebp - 0x1620]
fadd qword [ebp - 0x1610]
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x1610]
fmul qword [ebp - 0x15f0]
fstp qword [ebp - 0x1610]
fld qword [ebp - 0x1610]
fmul qword [ebp - 0x15f0]
fstp qword [ebp - 0x1610]
fld qword [ebp - 0x15f0]
fsub qword [ebp - 0x1608]
fstp qword [ebp - 0x15f0]
jmp 0x933f4a
fld qword [ebp - 0x1608]
fdiv qword [ebp - 0x1610]
fstp qword [ebp - 0x1608]
fld qword [ebp - 0x1608]
fsub qword [ebp - 0x1610]
fstp qword [ebp - 0x1608]
fld qword [ebp - 0x1608]
fdiv qword [ebp - 0x1610]
fstp qword [ebp - 0x1608]
fld qword [ebp - 0x1620]
fmul qword [ebp - 0x15f0]
fstp qword [ebp - 0x1620]
movzx ecx, byte [ebp - 0x13e9]
movzx edx, byte [ebp - 0x13d9]
mov al, byte [ebp + ecx - 0x14f0]
mov byte [ebp + edx - 0x14f0], al
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp - 0x13e9]
mov al, byte [ebp + ecx - 0x14f0]
mov byte [ebp + edx - 0x14f0], al
movzx ecx, byte [ebp - 0x1503]
movzx edx, byte [ebp - 0x14f9]
mov al, byte [ebp + ecx - 0x14f0]
mov byte [ebp + edx - 0x14f0], al
movzx ecx, byte [ebp - 0x1503]
mov dl, byte [ebp - 0x1621]
mov byte [ebp + ecx - 0x14f0], dl
movzx eax, byte [ebp - 0x1621]
movzx ecx, byte [ebp + eax - 0x14f0]
movzx edx, byte [ebp - 0x14f1]
add edx, ecx
mov byte [ebp - 0x14f1], dl
movzx eax, byte [ebp - 0x158d]
movzx ecx, byte [ebp - 0x13e9]
movzx edx, byte [ebp + ecx - 0x14f0]
movzx ecx, byte [ebp - 0x1503]
movzx ecx, byte [ebp + ecx - 0x14f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x14f0]
xor eax, edx
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp + ecx - 0x14f0]
movzx ecx, byte [ebp - 0x13d9]
movzx ecx, byte [ebp + ecx - 0x14f0]
add edx, ecx
movzx ecx, byte [ebp - 0x14f1]
movzx ecx, byte [ebp + ecx - 0x14f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x14f0]
movzx ecx, byte [ebp + edx - 0x14f0]
xor eax, ecx
mov byte [ebp - 0x14f9], al
mov dl, byte [ebp - 0x158d]
mov byte [ebp - 0x13d9], dl
mov al, byte [ebp - 0x14f9]
mov byte [ebp - 0x15f1], al
cmp dword [ebp - 0x15d4], 0
jle 0x93408a
mov ecx, dword [ebp - 0x15d4]
mov dl, byte [ebp - 0x15f1]
mov byte [ebp + ecx - 0x13d9], dl
mov eax, dword [ebp - 0x15d4]
add eax, 1
mov dword [ebp - 0x15d4], eax
mov ecx, dword [ebp - 0x15d0]
add ecx, 1
mov dword [ebp - 0x15d0], ecx
mov edx, dword [ebp - 0x15d4]
shl edx, 1
mov dword [ebp - 0x1544], edx
mov eax, dword [ebp - 0x13e4]
add eax, dword [ebp - 0x1544]
movzx ecx, byte [eax]
mov dword [ebp - 0x1600], ecx
mov dword [ebp - 0x158c], 0xda
mov edx, dword [ebp - 0x15d4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15a4], eax
mov ecx, dword [ebp - 0x13e4]
add ecx, dword [ebp - 0x15a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1630], edx
mov dword [ebp - 0x15fc], 0xaa
mov eax, dword [ebp - 0x1600]
sub eax, dword [ebp - 0x158c]
mov dword [ebp - 0x162c], eax
mov ecx, dword [ebp - 0x1630]
sub ecx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1550], ecx
mov edx, dword [ebp - 0x162c]
shl edx, 4
mov dword [ebp - 0x1628], edx
mov eax, dword [ebp - 0x1550]
mov dword [ebp - 0x15f8], eax
mov ecx, dword [ebp - 0x1628]
or ecx, dword [ebp - 0x15f8]
mov dword [ebp - 0x15cc], ecx
mov dl, byte [ebp - 0x15cc]
mov byte [ebp - 0x158d], dl
fld dword [0x9eaf90]
fstp dword [ebp - 0x15b0]
fld dword [0x9eaf8c]
fstp dword [ebp - 0x1554]
fld dword [0x9eaf88]
fstp dword [ebp - 0x15ac]
fld dword [0x9eaf84]
fstp dword [ebp - 0x15d8]
fld dword [0x9eaf80]
fstp dword [ebp - 0x1548]
fld dword [0x9eaf7c]
fstp dword [ebp - 0x15a8]
fld dword [0x9eaf78]
fstp dword [ebp - 0x1594]
fld dword [ebp - 0x15b0]
fadd dword [ebp - 0x1594]
fstp dword [ebp - 0x15b0]
fld dword [ebp - 0x15a8]
fadd dword [ebp - 0x1594]
fstp dword [ebp - 0x15a8]
fld dword [ebp - 0x15d8]
fsub dword [ebp - 0x1594]
fstp dword [ebp - 0x15d8]
fld dword [ebp - 0x1548]
fadd dword [ebp - 0x1594]
fstp dword [ebp - 0x1548]
fld dword [ebp - 0x1554]
fsub dword [ebp - 0x1594]
fstp dword [ebp - 0x1554]
fld dword [ebp - 0x1554]
fmul dword [ebp - 0x1594]
fstp dword [ebp - 0x1554]
fld dword [ebp - 0x15b0]
fsub dword [ebp - 0x1594]
fstp dword [ebp - 0x15b0]
fld dword [ebp - 0x1594]
fld dword [ebp - 0x1554]
fcompp
fnstsw ax
test ah, 5
jp 0x934464
fld dword [ebp - 0x1548]
fmul dword [ebp - 0x1594]
fstp dword [ebp - 0x1548]
fld dword [ebp - 0x15a8]
fdiv dword [ebp - 0x15b0]
fstp dword [ebp - 0x15a8]
fld dword [ebp - 0x15a8]
fmul dword [ebp - 0x15b0]
fstp dword [ebp - 0x15a8]
fld dword [ebp - 0x1554]
fdiv dword [ebp - 0x15d8]
fstp dword [ebp - 0x1554]
fld dword [ebp - 0x1554]
fdiv dword [ebp - 0x15d8]
fstp dword [ebp - 0x1554]
fld dword [ebp - 0x15d8]
fsub dword [ebp - 0x15a8]
fstp dword [ebp - 0x15d8]
fld dword [ebp - 0x1554]
fmul dword [ebp - 0x15d8]
fstp dword [ebp - 0x1554]
fld dword [ebp - 0x15d8]
fdiv dword [ebp - 0x15a8]
fstp dword [ebp - 0x15d8]
fld dword [ebp - 0x1594]
fdiv dword [ebp - 0x1554]
fstp dword [ebp - 0x1594]
fld dword [ebp - 0x15a8]
fdiv dword [ebp - 0x15b0]
fstp dword [ebp - 0x15a8]
fld dword [ebp - 0x15a8]
fsub dword [ebp - 0x15b0]
fstp dword [ebp - 0x15a8]
fld dword [ebp - 0x1594]
fmul dword [ebp - 0x1554]
fstp dword [ebp - 0x1594]
fld dword [ebp - 0x1548]
fdiv dword [ebp - 0x1594]
fstp dword [ebp - 0x1548]
fld dword [ebp - 0x1554]
fadd dword [ebp - 0x15d8]
fstp dword [ebp - 0x1554]
fld dword [ebp - 0x1554]
fld dword [ebp - 0x15d8]
fcompp
fnstsw ax
test ah, 5
jp 0x9343e1
fld dword [ebp - 0x15b0]
fsub dword [ebp - 0x15ac]
fstp dword [ebp - 0x15b0]
fld dword [ebp - 0x15d8]
fmul dword [ebp - 0x15a8]
fstp dword [ebp - 0x15d8]
fld dword [ebp - 0x15a8]
fadd dword [ebp - 0x15b0]
fstp dword [ebp - 0x15a8]
fld dword [ebp - 0x1594]
fsub dword [ebp - 0x1554]
fstp dword [ebp - 0x1594]
fld dword [ebp - 0x1594]
fsub dword [ebp - 0x1554]
fstp dword [ebp - 0x1594]
fld dword [ebp - 0x15a8]
fmul dword [ebp - 0x15b0]
fstp dword [ebp - 0x15a8]
fld dword [ebp - 0x15d8]
fdiv dword [ebp - 0x15a8]
fstp dword [ebp - 0x15d8]
jmp 0x93445f
fld dword [ebp - 0x15a8]
fadd dword [ebp - 0x15b0]
fstp dword [ebp - 0x15a8]
fld dword [ebp - 0x1554]
fmul dword [ebp - 0x15d8]
fstp dword [ebp - 0x1554]
fld dword [ebp - 0x1554]
fadd dword [ebp - 0x15d8]
fstp dword [ebp - 0x1554]
fld dword [ebp - 0x15d8]
fsub dword [ebp - 0x15a8]
fstp dword [ebp - 0x15d8]
fld dword [ebp - 0x15ac]
fdiv dword [ebp - 0x1548]
fstp dword [ebp - 0x15ac]
fld dword [ebp - 0x15d8]
fmul dword [ebp - 0x15a8]
fstp dword [ebp - 0x15d8]
fld dword [ebp - 0x15a8]
fsub dword [ebp - 0x15b0]
fstp dword [ebp - 0x15a8]
jmp 0x9344f6
fld dword [ebp - 0x15ac]
fsub dword [ebp - 0x1548]
fstp dword [ebp - 0x15ac]
fld dword [ebp - 0x15d8]
fmul dword [ebp - 0x15a8]
fstp dword [ebp - 0x15d8]
fld dword [ebp - 0x15ac]
fmul dword [ebp - 0x1548]
fstp dword [ebp - 0x15ac]
fld dword [ebp - 0x1594]
fmul dword [ebp - 0x1554]
fstp dword [ebp - 0x1594]
fld dword [ebp - 0x1554]
fmul dword [ebp - 0x15d8]
fstp dword [ebp - 0x1554]
fld dword [ebp - 0x15ac]
fmul dword [ebp - 0x1548]
fstp dword [ebp - 0x15ac]
fld dword [ebp - 0x15d8]
fmul dword [ebp - 0x15a8]
fstp dword [ebp - 0x15d8]
movzx eax, byte [ebp - 0x13d9]
mov cl, byte [ebp + eax - 0x14f0]
mov byte [ebp - 0x1621], cl
movzx edx, byte [ebp - 0x1503]
movzx eax, byte [ebp + edx - 0x14f0]
movzx ecx, byte [ebp - 0x13e9]
add ecx, eax
mov byte [ebp - 0x13e9], cl
mov dl, byte [ebp - 0x1503]
add dl, 1
mov byte [ebp - 0x1503], dl
movzx eax, byte [ebp - 0x13e9]
movzx ecx, byte [ebp - 0x13d9]
mov dl, byte [ebp + eax - 0x14f0]
mov byte [ebp + ecx - 0x14f0], dl
movzx eax, byte [ebp - 0x14f9]
movzx ecx, byte [ebp - 0x13e9]
mov dl, byte [ebp + eax - 0x14f0]
mov byte [ebp + ecx - 0x14f0], dl
movzx eax, byte [ebp - 0x1503]
movzx ecx, byte [ebp - 0x14f9]
mov dl, byte [ebp + eax - 0x14f0]
mov byte [ebp + ecx - 0x14f0], dl
movzx eax, byte [ebp - 0x1503]
mov cl, byte [ebp - 0x1621]
mov byte [ebp + eax - 0x14f0], cl
movzx edx, byte [ebp - 0x1621]
movzx eax, byte [ebp + edx - 0x14f0]
movzx ecx, byte [ebp - 0x14f1]
add ecx, eax
mov byte [ebp - 0x14f1], cl
movzx edx, byte [ebp - 0x158d]
movzx eax, byte [ebp - 0x13e9]
movzx ecx, byte [ebp + eax - 0x14f0]
movzx eax, byte [ebp - 0x1503]
movzx eax, byte [ebp + eax - 0x14f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x14f0]
xor edx, ecx
movzx eax, byte [ebp - 0x14f9]
movzx ecx, byte [ebp + eax - 0x14f0]
movzx eax, byte [ebp - 0x13d9]
movzx eax, byte [ebp + eax - 0x14f0]
add ecx, eax
movzx eax, byte [ebp - 0x14f1]
movzx eax, byte [ebp + eax - 0x14f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x14f0]
movzx eax, byte [ebp + ecx - 0x14f0]
xor edx, eax
mov byte [ebp - 0x14f9], dl
mov cl, byte [ebp - 0x158d]
mov byte [ebp - 0x13d9], cl
mov dl, byte [ebp - 0x14f9]
mov byte [ebp - 0x15f1], dl
cmp dword [ebp - 0x15d4], 0
jle 0x934663
mov eax, dword [ebp - 0x15d4]
mov cl, byte [ebp - 0x15f1]
mov byte [ebp + eax - 0x13d9], cl
mov byte [ebp - 0x13b8], 0
jmp 0x9346a0
mov dword [ebp - 0x163c], 0
jmp 0x934687
mov edx, dword [ebp - 0x163c]
add edx, 1
mov dword [ebp - 0x163c], edx
cmp dword [ebp - 0x163c], 0x21
jge 0x9346a0
mov eax, dword [ebp - 0x163c]
mov byte [ebp + eax - 0x13d8], 0
jmp 0x934678
lea ecx, [ebp - 0x13d8]
mov dword [ebp - 0x3fa4], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3fa8], edx
mov eax, dword [ebp - 0x3fa8]
mov dword [ebp - 0x3fac], eax
mov ecx, dword [ebp - 0x3fa4]
mov dl, byte [ecx]
mov byte [ebp - 0x3fad], dl
mov eax, dword [ebp - 0x3fa8]
mov cl, byte [ebp - 0x3fad]
mov byte [eax], cl
mov edx, dword [ebp - 0x3fa4]
add edx, 1
mov dword [ebp - 0x3fa4], edx
mov eax, dword [ebp - 0x3fa8]
add eax, 1
mov dword [ebp - 0x3fa8], eax
cmp byte [ebp - 0x3fad], 0
jne 0x9346c1
cmp dword [ebp + 0xc], 0x79a
jne 0x936d51
mov dword [ebp - 0x1654], 0
mov dword [ebp - 0x1640], 0
fldz
fstp qword [ebp - 0x1648]
fldz
fstp qword [ebp - 0x1650]
fldz
fstp qword [ebp - 0x1650]
jmp 0x934751
fld qword [ebp - 0x1650]
fadd qword [0x9d1388]
fstp qword [ebp - 0x1650]
fld qword [0x9eaf70]
fcomp qword [ebp - 0x1650]
fnstsw ax
test ah, 0x41
jne 0x9347da
fld qword [0x9eaf68]
fmul qword [ebp - 0x1650]
fmul qword [ebp - 0x1650]
fld qword [ebp - 0x1650]
fmul qword [ebp - 0x1650]
fsubp st(1)
fld qword [0x9d1e80]
fmul qword [ebp - 0x1650]
fmul qword [ebp - 0x1650]
fadd qword [0x9deff0]
fdivp st(1)
fadd qword [ebp - 0x1648]
fstp qword [ebp - 0x1648]
fld qword [0x9eaf60]
fcomp qword [ebp - 0x1648]
fnstsw ax
test ah, 5
jp 0x9347d5
fld qword [0x9eaf58]
fmul qword [ebp - 0x1650]
fsubr qword [ebp - 0x1648]
fstp qword [ebp - 0x1648]
jmp 0x93473f
fldz
fcomp qword [ebp - 0x1648]
fnstsw ax
test ah, 0x41
jne 0x934840
push ebp
je 0x93483b
jne 0x93482b
inc ebp
arpl word [ebp + ebx*2 + 0x43], dx
inc esi
and al, 0x74
dec eax
outsd dx, dword [esi]
xor al, 0x20
and byte [eax], 0x7c
sub dh, byte [ebx + 0x22]
jnp 0x934827
ja 0x93482b
sub byte [edx], 0x78
and eax, 0x1d722475
je 0x934832
jp 0x934836
je 0x93483d
jge 0x93483c
jnp 0x934834
jp 0x934837
jl 0x93483a
and byte [0x277b2176], 0x7c
sbb eax, 0x2a7f2475
jae 0x93484c
and al, 0x76
and esi, dword [edi + ebx + 0x77]
pop ds
jbe 0x93484d
je 0x93484b
pop ds
ja 0x93484d
jg 0x934853
jbe 0x934856
jge 0x93485a
jle 0x934859
jnp 0x934856
push ds
and dword [esi], 0x24ade980
add byte [eax], al
sub cl, 0xad
jmp 0x936ced
lodsd eax, dword [esi]
and al, 0
add bh, al
test dword [ecx + ebp*8 + 0x47f9ffff], ebp
xchg ebx, eax
add bh, al
mov dword [ebp - 0x1654], 0x9347f9
mov dword [ebp - 0x1640], 0x9347e9
mov ecx, dword [ebp - 0x1654]
test eax, eax
shr cl, 0xff
invalid
jmp 0x487d4851
add byte [ebx - 0x165373], cl
lodsb al, byte [esi]
jmp 0x8e1d485b
dec dword [ecx - 0x168373]
dec dword [ebx - 0x163f6b]
dec dword [ecx - 0x167f6b]
inc esi
test dword [edi - 0x18], ebx
invalid
mov dword [ebp - 0x1684], ecx
mov edx, dword [ebp - 0x1640]
mov dword [ebp - 0x1680], edx
mov byte [ebp - 0x17a1], 0x14
mov dword [ebp - 0x1798], 0
jmp 0x93488e
mov eax, dword [ebp - 0x1798]
add eax, 1
mov dword [ebp - 0x1798], eax
cmp dword [ebp - 0x1798], 0x100
jae 0x9348af
mov ecx, dword [ebp - 0x1798]
mov dl, byte [ebp - 0x1798]
mov byte [ebp + ecx - 0x1790], dl
jmp 0x93487f
mov dword [ebp - 0x1688], 0
mov byte [ebp - 0x17a2], 0
mov dword [ebp - 0x1798], 0xff
jmp 0x9348db
mov eax, dword [ebp - 0x1798]
sub eax, 1
mov dword [ebp - 0x1798], eax
cmp dword [ebp - 0x1798], 0
jbe 0x934bf3
mov dword [ebp - 0x17a8], 0
mov dword [ebp - 0x17b0], 1
mov ecx, dword [ebp - 0x17b0]
cmp ecx, dword [ebp - 0x1798]
jae 0x93491c
mov edx, dword [ebp - 0x17b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x17b0], eax
jmp 0x9348fc
mov ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x3fb4], ecx
cmp dword [ebp - 0x3fb4], 3
ja case.default.0x93493b
mov edx, dword [ebp - 0x3fb4]
jmp dword [edx*4 + 0x95433c]
movzx eax, byte [ebp - 0x17a2]
movzx ecx, byte [ebp + eax - 0x1790]
fld qword [ebp - 0x1648]
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]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x17a2], cl
jmp 0x934acc
movzx eax, byte [ebp - 0x17a2]
movzx ecx, byte [ebp + eax - 0x1790]
fld qword [ebp - 0x1648]
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, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x17a2], cl
jmp 0x934acc
movzx eax, byte [ebp - 0x17a2]
movzx ecx, byte [ebp + eax - 0x1790]
fld qword [ebp - 0x1648]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x17a2], cl
jmp 0x934acc
movzx eax, byte [ebp - 0x17a2]
movzx ecx, byte [ebp + eax - 0x1790]
fld qword [ebp - 0x1648]
fnstcw word [ebp - 0x3fe6]
movzx eax, word [ebp - 0x3fe6]
or eax, 0xc00
mov dword [ebp - 0x3fec], eax
fldcw word [ebp - 0x3fec]
fistp qword [ebp - 0x3ff4]
fldcw word [ebp - 0x3fe6]
mov edx, dword [ebp - 0x3ff4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x17a2], cl
jmp 0x934acc
movzx eax, byte [ebp - 0x17a2]
movzx ecx, byte [ebp + eax - 0x1790]
mov edx, dword [ebp - 0x1680]
add edx, dword [ebp - 0x1688]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x17a2], cl
mov ecx, dword [ebp - 0x1688]
add ecx, 1
mov dword [ebp - 0x1688], ecx
movzx edx, byte [ebp - 0x17a1]
cmp dword [ebp - 0x1688], edx
jb 0x934b0a
mov dword [ebp - 0x1688], 0
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp - 0x17a2]
add ecx, eax
mov byte [ebp - 0x17a2], cl
movzx edx, byte [ebp - 0x17a2]
and edx, dword [ebp - 0x17b0]
mov dword [ebp - 0x17ac], edx
mov eax, dword [ebp - 0x17a8]
add eax, 1
mov dword [ebp - 0x17a8], eax
cmp dword [ebp - 0x17a8], 0xb
jbe 0x934b49
mov eax, dword [ebp - 0x17ac]
xor edx, edx
div dword [ebp - 0x1798]
mov dword [ebp - 0x17ac], edx
mov ecx, dword [ebp - 0x17ac]
cmp ecx, dword [ebp - 0x1798]
ja 0x93491c
mov edx, dword [ebp - 0x1798]
cmp edx, dword [ebp - 0x17ac]
je 0x934bee
mov eax, dword [ebp - 0x17ac]
movzx ecx, byte [ebp + eax - 0x1790]
mov edx, dword [ebp - 0x1798]
movzx eax, byte [ebp + edx - 0x1790]
xor eax, ecx
mov ecx, dword [ebp - 0x1798]
mov byte [ebp + ecx - 0x1790], al
mov edx, dword [ebp - 0x1798]
movzx eax, byte [ebp + edx - 0x1790]
mov ecx, dword [ebp - 0x17ac]
movzx edx, byte [ebp + ecx - 0x1790]
xor edx, eax
mov eax, dword [ebp - 0x17ac]
mov byte [ebp + eax - 0x1790], dl
mov ecx, dword [ebp - 0x17ac]
movzx edx, byte [ebp + ecx - 0x1790]
mov eax, dword [ebp - 0x1798]
movzx ecx, byte [ebp + eax - 0x1790]
xor ecx, edx
mov edx, dword [ebp - 0x1798]
mov byte [ebp + edx - 0x1790], cl
jmp 0x9348cc
mov al, byte [ebp - 0x178f]
mov byte [ebp - 0x17a3], al
mov cl, byte [ebp - 0x178d]
mov byte [ebp - 0x1689], cl
mov dl, byte [ebp - 0x178b]
mov byte [ebp - 0x1791], dl
mov al, byte [ebp - 0x1789]
mov byte [ebp - 0x1799], al
movzx ecx, byte [ebp - 0x17a2]
mov dl, byte [ebp + ecx - 0x1790]
mov byte [ebp - 0x1679], dl
mov dword [ebp - 0x17a0], 0x42
cmp dword [ebp - 0x17a0], 2
jle 0x936cb9
mov eax, dword [ebp - 0x17a0]
and eax, 1
jne 0x936cb9
mov dword [ebp - 0x1898], 0
mov dword [ebp - 0x1894], 0
mov ecx, dword [ebp - 0x1894]
add ecx, 1
mov dword [ebp - 0x1894], ecx
mov dword [ebp - 0x17c4], 0
mov edx, dword [ebp - 0x1898]
shl edx, 1
mov dword [ebp - 0x17c4], edx
mov dword [ebp - 0x18d0], 0
fld dword [0x9eaf50]
fstp dword [ebp - 0x180c]
fld dword [0x9d28cc]
fstp dword [ebp - 0x1890]
fld dword [0x9d28c8]
fstp dword [ebp - 0x1838]
fld dword [0x9d28c4]
fstp dword [ebp - 0x189c]
fld dword [0x9d28c0]
fstp dword [ebp - 0x18f8]
fld dword [ebp - 0x189c]
fadd dword [ebp - 0x18f8]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x180c]
fsub dword [ebp - 0x18f8]
fstp dword [ebp - 0x180c]
fld dword [ebp - 0x189c]
fadd dword [ebp - 0x18f8]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x189c]
fadd dword [ebp - 0x18f8]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x189c]
fadd dword [ebp - 0x18f8]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x18f8]
fld dword [ebp - 0x189c]
fcompp
fnstsw ax
test ah, 5
jp 0x934da9
fld dword [ebp - 0x1838]
fmul dword [ebp - 0x18f8]
fstp dword [ebp - 0x1838]
fld dword [ebp - 0x180c]
fdiv dword [ebp - 0x1838]
fstp dword [ebp - 0x180c]
fld dword [ebp - 0x1838]
fadd dword [ebp - 0x18f8]
fstp dword [ebp - 0x1838]
fld dword [ebp - 0x180c]
fsub dword [ebp - 0x1838]
fstp dword [ebp - 0x180c]
fld dword [ebp - 0x1890]
fadd dword [ebp - 0x189c]
fstp dword [ebp - 0x1890]
jmp 0x934e1e
fld dword [ebp - 0x1890]
fmul dword [ebp - 0x189c]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x1838]
fmul dword [ebp - 0x18f8]
fstp dword [ebp - 0x1838]
fld dword [ebp - 0x1890]
fadd dword [ebp - 0x189c]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x1838]
fmul dword [ebp - 0x18f8]
fstp dword [ebp - 0x1838]
fld dword [ebp - 0x189c]
fmul dword [ebp - 0x180c]
fstp dword [ebp - 0x189c]
mov eax, dword [ebp - 0x1684]
add eax, dword [ebp - 0x17c4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x18d0]
mov dword [ebp - 0x18d0], ecx
mov dword [ebp - 0x1834], 0
mov edx, dword [ebp - 0x1834]
add edx, 0x1c
mov dword [ebp - 0x1834], edx
mov dword [ebp - 0x185c], 0
mov eax, dword [ebp - 0x1898]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x185c], ecx
mov dword [ebp - 0x18f4], 0
mov edx, dword [ebp - 0x1684]
add edx, dword [ebp - 0x185c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x18f4], eax
mov dword [ebp - 0x18cc], 0
mov ecx, dword [ebp - 0x18cc]
add ecx, 0x72
mov dword [ebp - 0x18cc], ecx
mov dword [ebp - 0x18f0], 0
mov edx, dword [ebp - 0x18d0]
sub edx, dword [ebp - 0x1834]
add edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f0], edx
mov dword [ebp - 0x17dc], 0
mov eax, dword [ebp - 0x18f4]
sub eax, dword [ebp - 0x18cc]
add eax, dword [ebp - 0x17dc]
mov dword [ebp - 0x17dc], eax
mov dword [ebp - 0x18ec], 0
fld qword [0x9eaf48]
fstp qword [ebp - 0x1828]
fld qword [0x9eaf40]
fstp qword [ebp - 0x1808]
fld qword [0x9eaf38]
fstp qword [ebp - 0x17d8]
fld qword [0x9eaf30]
fstp qword [ebp - 0x17f8]
fld qword [0x9eaf28]
fstp qword [ebp - 0x17c0]
fld qword [0x9e59f0]
fstp qword [ebp - 0x1848]
fld qword [0x9da030]
fstp qword [ebp - 0x18c8]
fld qword [ebp - 0x1808]
fsub qword [ebp - 0x18c8]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1828]
fadd qword [ebp - 0x18c8]
fstp qword [ebp - 0x1828]
fld qword [ebp - 0x17c0]
fmul qword [ebp - 0x18c8]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17f8]
fsub qword [ebp - 0x18c8]
fstp qword [ebp - 0x17f8]
fld qword [ebp - 0x17c0]
fmul qword [ebp - 0x18c8]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17f8]
fsub qword [ebp - 0x18c8]
fstp qword [ebp - 0x17f8]
fld qword [ebp - 0x1848]
fsub qword [ebp - 0x18c8]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x17c0]
fcomp qword [ebp - 0x1848]
fnstsw ax
test ah, 5
jp 0x9351dc
fld qword [ebp - 0x17d8]
fdiv qword [ebp - 0x17f8]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x18c8]
fdiv qword [ebp - 0x1828]
fstp qword [ebp - 0x18c8]
fld qword [ebp - 0x18c8]
fdiv qword [ebp - 0x1828]
fstp qword [ebp - 0x18c8]
fld qword [ebp - 0x1848]
fdiv qword [ebp - 0x18c8]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x18c8]
fmul qword [ebp - 0x1828]
fstp qword [ebp - 0x18c8]
fld qword [ebp - 0x17c0]
fdiv qword [ebp - 0x1848]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x1848]
fdiv qword [ebp - 0x18c8]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x1828]
fmul qword [ebp - 0x17d8]
fstp qword [ebp - 0x1828]
fld qword [ebp - 0x1828]
fdiv qword [ebp - 0x17d8]
fstp qword [ebp - 0x1828]
fld qword [ebp - 0x17c0]
fmul qword [ebp - 0x18c8]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17f8]
fsub qword [ebp - 0x1848]
fstp qword [ebp - 0x17f8]
fld qword [ebp - 0x17c0]
fsub qword [ebp - 0x18c8]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17d8]
fsub qword [ebp - 0x17c0]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x18c8]
fmul qword [ebp - 0x1808]
fstp qword [ebp - 0x18c8]
fld qword [ebp - 0x1828]
fcomp qword [ebp - 0x1848]
fnstsw ax
test ah, 0x41
jne 0x935159
fld qword [ebp - 0x1808]
fadd qword [ebp - 0x17f8]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1848]
fadd qword [ebp - 0x1828]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x18c8]
fmul qword [ebp - 0x1808]
fstp qword [ebp - 0x18c8]
fld qword [ebp - 0x17d8]
fadd qword [ebp - 0x17c0]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x1828]
fmul qword [ebp - 0x17d8]
fstp qword [ebp - 0x1828]
fld qword [ebp - 0x17d8]
fsub qword [ebp - 0x17c0]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x17c0]
fsub qword [ebp - 0x18c8]
fstp qword [ebp - 0x17c0]
jmp 0x9351d7
fld qword [ebp - 0x17c0]
fsub qword [ebp - 0x18c8]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17d8]
fadd qword [ebp - 0x17c0]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x1848]
fadd qword [ebp - 0x1828]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x1828]
fadd qword [ebp - 0x17d8]
fstp qword [ebp - 0x1828]
fld qword [ebp - 0x1808]
fadd qword [ebp - 0x17f8]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1828]
fadd qword [ebp - 0x17d8]
fstp qword [ebp - 0x1828]
fld qword [ebp - 0x17d8]
fdiv qword [ebp - 0x17c0]
fstp qword [ebp - 0x17d8]
jmp 0x935269
fld qword [ebp - 0x1828]
fmul qword [ebp - 0x1808]
fstp qword [ebp - 0x1828]
fld qword [ebp - 0x1808]
fsub qword [ebp - 0x17d8]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1808]
fsub qword [ebp - 0x17d8]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x17f8]
fadd qword [ebp - 0x17c0]
fstp qword [ebp - 0x17f8]
fld qword [ebp - 0x1848]
fmul qword [ebp - 0x18c8]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x1828]
fmul qword [ebp - 0x1808]
fstp qword [ebp - 0x1828]
fld qword [ebp - 0x1828]
fmul qword [ebp - 0x1808]
fstp qword [ebp - 0x1828]
mov ecx, dword [ebp - 0x18f0]
shl ecx, 4
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x18bc], 0
mov edx, dword [ebp - 0x17dc]
mov dword [ebp - 0x18bc], edx
mov dword [ebp - 0x188c], 0
mov eax, dword [ebp - 0x18ec]
or eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x188c], eax
mov byte [ebp - 0x1839], 0
mov cl, byte [ebp - 0x188c]
mov byte [ebp - 0x1839], cl
mov byte [ebp - 0x18e5], 0
movzx edx, byte [ebp - 0x1679]
mov al, byte [ebp + edx - 0x1790]
mov byte [ebp - 0x18e5], al
movzx ecx, byte [ebp - 0x17a3]
movzx edx, byte [ebp + ecx - 0x1790]
movzx eax, byte [ebp - 0x1689]
add eax, edx
mov byte [ebp - 0x1689], al
mov cl, byte [ebp - 0x17a3]
add cl, 1
mov byte [ebp - 0x17a3], cl
movzx edx, byte [ebp - 0x1689]
movzx eax, byte [ebp - 0x1679]
mov cl, byte [ebp + edx - 0x1790]
mov byte [ebp + eax - 0x1790], cl
movzx edx, byte [ebp - 0x1799]
movzx eax, byte [ebp - 0x1689]
mov cl, byte [ebp + edx - 0x1790]
mov byte [ebp + eax - 0x1790], cl
movzx edx, byte [ebp - 0x17a3]
movzx eax, byte [ebp - 0x1799]
mov cl, byte [ebp + edx - 0x1790]
mov byte [ebp + eax - 0x1790], cl
fld qword [0x9eaf20]
fstp qword [ebp - 0x18a8]
fld qword [0x9eaf18]
fstp qword [ebp - 0x18e0]
fld qword [0x9eaf10]
fstp qword [ebp - 0x1830]
fld qword [0x9eaf08]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x18a8]
fadd qword [ebp - 0x18d8]
fstp qword [ebp - 0x18a8]
fld qword [ebp - 0x18a8]
fsub qword [ebp - 0x18d8]
fstp qword [ebp - 0x18a8]
fld qword [ebp - 0x18a8]
fadd qword [ebp - 0x18d8]
fstp qword [ebp - 0x18a8]
fld qword [ebp - 0x18e0]
fmul qword [ebp - 0x18d8]
fstp qword [ebp - 0x18e0]
fld qword [ebp - 0x18e0]
fcomp qword [ebp - 0x18d8]
fnstsw ax
test ah, 0x41
jne 0x935436
fld qword [ebp - 0x18e0]
fmul qword [ebp - 0x1830]
fstp qword [ebp - 0x18e0]
fld qword [ebp - 0x18e0]
fmul qword [ebp - 0x1830]
fstp qword [ebp - 0x18e0]
fld qword [ebp - 0x1830]
fmul qword [ebp - 0x18d8]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x1830]
fsub qword [ebp - 0x18d8]
fstp qword [ebp - 0x1830]
movzx edx, byte [ebp - 0x17a3]
mov al, byte [ebp - 0x18e5]
mov byte [ebp + edx - 0x1790], al
jmp 0x93556b
fld qword [ebp - 0x18d8]
fdiv qword [ebp - 0x18e0]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1830]
fsub qword [ebp - 0x18a8]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x18e0]
fsub qword [ebp - 0x18d8]
fstp qword [ebp - 0x18e0]
fld qword [ebp - 0x18a8]
fadd qword [ebp - 0x1830]
fstp qword [ebp - 0x18a8]
fld qword [ebp - 0x18a8]
fadd qword [ebp - 0x1830]
fstp qword [ebp - 0x18a8]
fld qword [ebp - 0x18d8]
fadd qword [ebp - 0x18e0]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1830]
fmul qword [ebp - 0x18a8]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x18e0]
fadd qword [ebp - 0x18d8]
fstp qword [ebp - 0x18e0]
fld qword [ebp - 0x18a8]
fcomp qword [ebp - 0x1830]
fnstsw ax
test ah, 0x41
jne 0x935523
fld qword [ebp - 0x1830]
fmul qword [ebp - 0x18d8]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x18a8]
fsub qword [ebp - 0x18e0]
fstp qword [ebp - 0x18a8]
fld qword [ebp - 0x1830]
fmul qword [ebp - 0x18d8]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x18d8]
fadd qword [ebp - 0x18a8]
fstp qword [ebp - 0x18d8]
jmp 0x93556b
fld qword [ebp - 0x1830]
fmul qword [ebp - 0x18d8]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x1830]
fdiv qword [ebp - 0x18d8]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x18e0]
fadd qword [ebp - 0x1830]
fstp qword [ebp - 0x18e0]
fld qword [ebp - 0x18e0]
fdiv qword [ebp - 0x1830]
fstp qword [ebp - 0x18e0]
movzx ecx, byte [ebp - 0x18e5]
movzx edx, byte [ebp + ecx - 0x1790]
movzx eax, byte [ebp - 0x1791]
add eax, edx
mov byte [ebp - 0x1791], al
movzx ecx, byte [ebp - 0x1839]
movzx edx, byte [ebp - 0x1689]
movzx eax, byte [ebp + edx - 0x1790]
movzx edx, byte [ebp - 0x17a3]
movzx edx, byte [ebp + edx - 0x1790]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1790]
xor ecx, eax
movzx edx, byte [ebp - 0x1799]
movzx eax, byte [ebp + edx - 0x1790]
movzx edx, byte [ebp - 0x1679]
movzx edx, byte [ebp + edx - 0x1790]
add eax, edx
movzx edx, byte [ebp - 0x1791]
movzx edx, byte [ebp + edx - 0x1790]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1790]
movzx edx, byte [ebp + eax - 0x1790]
xor ecx, edx
mov byte [ebp - 0x1799], cl
mov al, byte [ebp - 0x1839]
mov byte [ebp - 0x1679], al
mov cl, byte [ebp - 0x1799]
mov byte [ebp - 0x18b5], cl
cmp dword [ebp - 0x1898], 0
jle 0x935641
mov edx, dword [ebp - 0x1898]
mov al, byte [ebp - 0x18b5]
mov byte [ebp + edx - 0x1679], al
mov ecx, dword [ebp - 0x1898]
add ecx, 1
mov dword [ebp - 0x1898], ecx
mov edx, dword [ebp - 0x1894]
add edx, 1
mov dword [ebp - 0x1894], edx
mov eax, dword [ebp - 0x1898]
shl eax, 1
mov dword [ebp - 0x17c4], eax
mov ecx, dword [ebp - 0x1684]
add ecx, dword [ebp - 0x17c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x18d0], edx
mov dword [ebp - 0x1834], 0x1c
mov eax, dword [ebp - 0x1898]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x185c], ecx
mov edx, dword [ebp - 0x1684]
add edx, dword [ebp - 0x185c]
movzx eax, byte [edx]
mov dword [ebp - 0x18f4], eax
fld qword [0x9eaf00]
fstp qword [ebp - 0x17b8]
fld qword [0x9eaef8]
fstp qword [ebp - 0x1858]
fld qword [0x9e6c20]
fstp qword [ebp - 0x1888]
fld qword [ebp - 0x1858]
fadd qword [ebp - 0x1888]
fstp qword [ebp - 0x1858]
fld qword [ebp - 0x17b8]
fsub qword [ebp - 0x1888]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x1858]
fmul qword [ebp - 0x1888]
fstp qword [ebp - 0x1858]
fld qword [ebp - 0x1858]
fcomp qword [ebp - 0x1888]
fnstsw ax
test ah, 5
jp 0x935756
fld qword [ebp - 0x17b8]
fadd qword [ebp - 0x1888]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x1888]
fmul qword [ebp - 0x1858]
fstp qword [ebp - 0x1888]
fld qword [ebp - 0x1888]
fadd qword [ebp - 0x1858]
fstp qword [ebp - 0x1888]
jmp 0x935796
fld qword [ebp - 0x1888]
fmul qword [ebp - 0x1858]
fstp qword [ebp - 0x1888]
fld qword [ebp - 0x17b8]
fsub qword [ebp - 0x1888]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x1888]
fsub qword [ebp - 0x1858]
fstp qword [ebp - 0x1888]
mov dword [ebp - 0x18cc], 0x72
mov ecx, dword [ebp - 0x18d0]
sub ecx, dword [ebp - 0x1834]
mov dword [ebp - 0x18f0], ecx
mov edx, dword [ebp - 0x18f4]
sub edx, dword [ebp - 0x18cc]
mov dword [ebp - 0x17dc], edx
mov eax, dword [ebp - 0x18f0]
shl eax, 4
mov dword [ebp - 0x18ec], eax
mov ecx, dword [ebp - 0x17dc]
mov dword [ebp - 0x18bc], ecx
mov edx, dword [ebp - 0x18ec]
or edx, dword [ebp - 0x18bc]
mov dword [ebp - 0x188c], edx
mov al, byte [ebp - 0x188c]
mov byte [ebp - 0x1839], al
movzx ecx, byte [ebp - 0x1679]
mov dl, byte [ebp + ecx - 0x1790]
mov byte [ebp - 0x18e5], dl
movzx eax, byte [ebp - 0x17a3]
movzx ecx, byte [ebp + eax - 0x1790]
movzx edx, byte [ebp - 0x1689]
add edx, ecx
mov byte [ebp - 0x1689], dl
mov al, byte [ebp - 0x17a3]
add al, 1
mov byte [ebp - 0x17a3], al
movzx ecx, byte [ebp - 0x1689]
movzx edx, byte [ebp - 0x1679]
mov al, byte [ebp + ecx - 0x1790]
mov byte [ebp + edx - 0x1790], al
fld dword [0x9eaef0]
fstp dword [ebp - 0x18b4]
fld dword [0x9eaeec]
fstp dword [ebp - 0x17d0]
fld dword [0x9eaee8]
fstp dword [ebp - 0x17cc]
fld dword [ebp - 0x17d0]
fadd dword [ebp - 0x17cc]
fstp dword [ebp - 0x17d0]
fld dword [ebp - 0x17d0]
fsub dword [ebp - 0x17cc]
fstp dword [ebp - 0x17d0]
fld dword [ebp - 0x17d0]
fsub dword [ebp - 0x17cc]
fstp dword [ebp - 0x17d0]
fld dword [ebp - 0x17d0]
fld dword [ebp - 0x18b4]
fcompp
fnstsw ax
test ah, 5
jp 0x9358f6
fld dword [ebp - 0x18b4]
fmul dword [ebp - 0x17cc]
fstp dword [ebp - 0x18b4]
fld dword [ebp - 0x17cc]
fdiv dword [ebp - 0x17d0]
fstp dword [ebp - 0x17cc]
fld dword [ebp - 0x18b4]
fmul dword [ebp - 0x17cc]
fstp dword [ebp - 0x18b4]
jmp 0x935948
fld dword [ebp - 0x17cc]
fmul dword [ebp - 0x18b4]
fstp dword [ebp - 0x17cc]
fld dword [ebp - 0x17d0]
fsub dword [ebp - 0x17cc]
fstp dword [ebp - 0x17d0]
fld dword [ebp - 0x17d0]
fsub dword [ebp - 0x17cc]
fstp dword [ebp - 0x17d0]
movzx ecx, byte [ebp - 0x1799]
movzx edx, byte [ebp - 0x1689]
mov al, byte [ebp + ecx - 0x1790]
mov byte [ebp + edx - 0x1790], al
movzx ecx, byte [ebp - 0x17a3]
movzx edx, byte [ebp - 0x1799]
mov al, byte [ebp + ecx - 0x1790]
mov byte [ebp + edx - 0x1790], al
movzx ecx, byte [ebp - 0x17a3]
mov dl, byte [ebp - 0x18e5]
mov byte [ebp + ecx - 0x1790], dl
movzx eax, byte [ebp - 0x18e5]
movzx ecx, byte [ebp + eax - 0x1790]
movzx edx, byte [ebp - 0x1791]
add edx, ecx
mov byte [ebp - 0x1791], dl
movzx eax, byte [ebp - 0x1839]
movzx ecx, byte [ebp - 0x1689]
movzx edx, byte [ebp + ecx - 0x1790]
movzx ecx, byte [ebp - 0x17a3]
movzx ecx, byte [ebp + ecx - 0x1790]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1790]
xor eax, edx
movzx ecx, byte [ebp - 0x1799]
movzx edx, byte [ebp + ecx - 0x1790]
movzx ecx, byte [ebp - 0x1679]
movzx ecx, byte [ebp + ecx - 0x1790]
add edx, ecx
movzx ecx, byte [ebp - 0x1791]
movzx ecx, byte [ebp + ecx - 0x1790]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1790]
movzx ecx, byte [ebp + edx - 0x1790]
xor eax, ecx
mov byte [ebp - 0x1799], al
mov dl, byte [ebp - 0x1839]
mov byte [ebp - 0x1679], dl
mov al, byte [ebp - 0x1799]
mov byte [ebp - 0x18b5], al
cmp dword [ebp - 0x1898], 0
jle 0x935a50
mov ecx, dword [ebp - 0x1898]
mov dl, byte [ebp - 0x18b5]
mov byte [ebp + ecx - 0x1679], dl
mov eax, dword [ebp - 0x1898]
add eax, 1
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1894]
add ecx, 1
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1898]
shl edx, 1
mov dword [ebp - 0x17c4], edx
mov eax, dword [ebp - 0x1684]
add eax, dword [ebp - 0x17c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x18d0], ecx
mov dword [ebp - 0x1834], 0x1c
mov edx, dword [ebp - 0x1898]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x185c], eax
mov ecx, dword [ebp - 0x1684]
add ecx, dword [ebp - 0x185c]
movzx edx, byte [ecx]
mov dword [ebp - 0x18f4], edx
mov dword [ebp - 0x18cc], 0x72
mov eax, dword [ebp - 0x18d0]
sub eax, dword [ebp - 0x1834]
mov dword [ebp - 0x18f0], eax
mov ecx, dword [ebp - 0x18f4]
sub ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x17dc], ecx
mov edx, dword [ebp - 0x18f0]
shl edx, 4
mov dword [ebp - 0x18ec], edx
mov eax, dword [ebp - 0x17dc]
mov dword [ebp - 0x18bc], eax
mov ecx, dword [ebp - 0x18ec]
or ecx, dword [ebp - 0x18bc]
mov dword [ebp - 0x188c], ecx
fld dword [0x9e2cc8]
fstp dword [ebp - 0x18b0]
fld dword [0x9e2cc4]
fstp dword [ebp - 0x1850]
fld dword [0x9e2cc0]
fstp dword [ebp - 0x18e4]
fld dword [0x9e2cbc]
fstp dword [ebp - 0x186c]
fld dword [0x9e2cb8]
fstp dword [ebp - 0x18ac]
fld dword [ebp - 0x1850]
fmul dword [ebp - 0x18ac]
fstp dword [ebp - 0x1850]
fld dword [ebp - 0x186c]
fmul dword [ebp - 0x18ac]
fstp dword [ebp - 0x186c]
fld dword [ebp - 0x18e4]
fadd dword [ebp - 0x18ac]
fstp dword [ebp - 0x18e4]
fld dword [ebp - 0x1850]
fsub dword [ebp - 0x18ac]
fstp dword [ebp - 0x1850]
fld dword [ebp - 0x18e4]
fsub dword [ebp - 0x18ac]
fstp dword [ebp - 0x18e4]
fld dword [ebp - 0x18ac]
fld dword [ebp - 0x1850]
fcompp
fnstsw ax
test ah, 5
jp 0x935c22
fld dword [ebp - 0x186c]
fdiv dword [ebp - 0x18b0]
fstp dword [ebp - 0x186c]
fld dword [ebp - 0x18e4]
fdiv dword [ebp - 0x18ac]
fstp dword [ebp - 0x18e4]
fld dword [ebp - 0x18e4]
fmul dword [ebp - 0x18ac]
fstp dword [ebp - 0x18e4]
fld dword [ebp - 0x18ac]
fdiv dword [ebp - 0x1850]
fstp dword [ebp - 0x18ac]
fld dword [ebp - 0x1850]
fadd dword [ebp - 0x186c]
fstp dword [ebp - 0x1850]
jmp 0x935c88
fld dword [ebp - 0x18b0]
fsub dword [ebp - 0x1850]
fstp dword [ebp - 0x18b0]
fld dword [ebp - 0x186c]
fadd dword [ebp - 0x18ac]
fstp dword [ebp - 0x186c]
fld dword [ebp - 0x1850]
fsub dword [ebp - 0x18e4]
fstp dword [ebp - 0x1850]
fld dword [ebp - 0x18ac]
fsub dword [ebp - 0x18b0]
fstp dword [ebp - 0x18ac]
fld dword [ebp - 0x18e4]
fmul dword [ebp - 0x186c]
fstp dword [ebp - 0x18e4]
mov dl, byte [ebp - 0x188c]
mov byte [ebp - 0x1839], dl
movzx eax, byte [ebp - 0x1679]
mov cl, byte [ebp + eax - 0x1790]
mov byte [ebp - 0x18e5], cl
movzx edx, byte [ebp - 0x17a3]
movzx eax, byte [ebp + edx - 0x1790]
movzx ecx, byte [ebp - 0x1689]
add ecx, eax
mov byte [ebp - 0x1689], cl
mov dl, byte [ebp - 0x17a3]
add dl, 1
mov byte [ebp - 0x17a3], dl
movzx eax, byte [ebp - 0x1689]
movzx ecx, byte [ebp - 0x1679]
mov dl, byte [ebp + eax - 0x1790]
mov byte [ebp + ecx - 0x1790], dl
movzx eax, byte [ebp - 0x1799]
movzx ecx, byte [ebp - 0x1689]
mov dl, byte [ebp + eax - 0x1790]
mov byte [ebp + ecx - 0x1790], dl
movzx eax, byte [ebp - 0x17a3]
movzx ecx, byte [ebp - 0x1799]
mov dl, byte [ebp + eax - 0x1790]
mov byte [ebp + ecx - 0x1790], dl
fld dword [0x9eaee4]
fstp dword [ebp - 0x17c8]
fld dword [0x9e1eb8]
fstp dword [ebp - 0x184c]
fld dword [0x9eaee0]
fstp dword [ebp - 0x181c]
fld dword [0x9d9cf8]
fstp dword [ebp - 0x187c]
fld dword [ebp - 0x181c]
fmul dword [ebp - 0x187c]
fstp dword [ebp - 0x181c]
fld dword [ebp - 0x184c]
fmul dword [ebp - 0x187c]
fstp dword [ebp - 0x184c]
fld dword [ebp - 0x184c]
fmul dword [ebp - 0x187c]
fstp dword [ebp - 0x184c]
fld dword [ebp - 0x184c]
fmul dword [ebp - 0x187c]
fstp dword [ebp - 0x184c]
fld dword [ebp - 0x187c]
fld dword [ebp - 0x184c]
fcompp
fnstsw ax
test ah, 5
jp 0x935df4
fld dword [ebp - 0x181c]
fmul dword [ebp - 0x187c]
fstp dword [ebp - 0x181c]
fld dword [ebp - 0x181c]
fsub dword [ebp - 0x187c]
fstp dword [ebp - 0x181c]
fld dword [ebp - 0x17c8]
fadd dword [ebp - 0x184c]
fstp dword [ebp - 0x17c8]
fld dword [ebp - 0x181c]
fmul dword [ebp - 0x187c]
fstp dword [ebp - 0x181c]
jmp 0x935e50
fld dword [ebp - 0x181c]
fmul dword [ebp - 0x187c]
fstp dword [ebp - 0x181c]
fld dword [ebp - 0x187c]
fsub dword [ebp - 0x17c8]
fstp dword [ebp - 0x187c]
fld dword [ebp - 0x181c]
fsub dword [ebp - 0x187c]
fstp dword [ebp - 0x181c]
fld dword [ebp - 0x184c]
fadd dword [ebp - 0x181c]
fstp dword [ebp - 0x184c]
movzx eax, byte [ebp - 0x17a3]
mov cl, byte [ebp - 0x18e5]
mov byte [ebp + eax - 0x1790], cl
movzx edx, byte [ebp - 0x18e5]
movzx eax, byte [ebp + edx - 0x1790]
movzx ecx, byte [ebp - 0x1791]
add ecx, eax
mov byte [ebp - 0x1791], cl
movzx edx, byte [ebp - 0x1839]
movzx eax, byte [ebp - 0x1689]
movzx ecx, byte [ebp + eax - 0x1790]
movzx eax, byte [ebp - 0x17a3]
movzx eax, byte [ebp + eax - 0x1790]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1790]
xor edx, ecx
movzx eax, byte [ebp - 0x1799]
movzx ecx, byte [ebp + eax - 0x1790]
movzx eax, byte [ebp - 0x1679]
movzx eax, byte [ebp + eax - 0x1790]
add ecx, eax
movzx eax, byte [ebp - 0x1791]
movzx eax, byte [ebp + eax - 0x1790]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1790]
movzx eax, byte [ebp + ecx - 0x1790]
xor edx, eax
mov byte [ebp - 0x1799], dl
mov cl, byte [ebp - 0x1839]
mov byte [ebp - 0x1679], cl
mov dl, byte [ebp - 0x1799]
mov byte [ebp - 0x18b5], dl
cmp dword [ebp - 0x1898], 0
jle 0x935f28
mov eax, dword [ebp - 0x1898]
mov cl, byte [ebp - 0x18b5]
mov byte [ebp + eax - 0x1679], cl
mov edx, dword [ebp - 0x1894]
add edx, 0xe
mov dword [ebp - 0x1894], edx
mov eax, dword [ebp - 0x1898]
add eax, 1
mov dword [ebp - 0x18fc], eax
jmp 0x935f57
mov ecx, dword [ebp - 0x18fc]
add ecx, 1
mov dword [ebp - 0x18fc], ecx
mov edx, dword [ebp - 0x18fc]
cmp edx, dword [ebp - 0x1894]
jge 0x9361b5
mov eax, dword [ebp - 0x1898]
add eax, 1
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
shl ecx, 1
mov dword [ebp - 0x17c4], ecx
mov edx, dword [ebp - 0x1684]
add edx, dword [ebp - 0x17c4]
movzx eax, byte [edx]
mov dword [ebp - 0x18d0], eax
mov dword [ebp - 0x1834], 0x1c
mov ecx, dword [ebp - 0x1898]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x185c], edx
mov eax, dword [ebp - 0x1684]
add eax, dword [ebp - 0x185c]
movzx ecx, byte [eax]
mov dword [ebp - 0x18f4], ecx
mov dword [ebp - 0x18cc], 0x72
mov edx, dword [ebp - 0x18d0]
sub edx, dword [ebp - 0x1834]
mov dword [ebp - 0x18f0], edx
mov eax, dword [ebp - 0x18f4]
sub eax, dword [ebp - 0x18cc]
mov dword [ebp - 0x17dc], eax
mov ecx, dword [ebp - 0x18f0]
shl ecx, 4
mov dword [ebp - 0x18ec], ecx
mov edx, dword [ebp - 0x17dc]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18ec]
or eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x188c], eax
mov cl, byte [ebp - 0x188c]
mov byte [ebp - 0x1839], cl
movzx edx, byte [ebp - 0x1679]
mov al, byte [ebp + edx - 0x1790]
mov byte [ebp - 0x18e5], al
movzx ecx, byte [ebp - 0x17a3]
movzx edx, byte [ebp + ecx - 0x1790]
movzx eax, byte [ebp - 0x1689]
add eax, edx
mov byte [ebp - 0x1689], al
mov cl, byte [ebp - 0x17a3]
add cl, 1
mov byte [ebp - 0x17a3], cl
movzx edx, byte [ebp - 0x1689]
movzx eax, byte [ebp - 0x1679]
mov cl, byte [ebp + edx - 0x1790]
mov byte [ebp + eax - 0x1790], cl
movzx edx, byte [ebp - 0x1799]
movzx eax, byte [ebp - 0x1689]
mov cl, byte [ebp + edx - 0x1790]
mov byte [ebp + eax - 0x1790], cl
movzx edx, byte [ebp - 0x17a3]
movzx eax, byte [ebp - 0x1799]
mov cl, byte [ebp + edx - 0x1790]
mov byte [ebp + eax - 0x1790], cl
movzx edx, byte [ebp - 0x17a3]
mov al, byte [ebp - 0x18e5]
mov byte [ebp + edx - 0x1790], al
movzx ecx, byte [ebp - 0x18e5]
movzx edx, byte [ebp + ecx - 0x1790]
movzx eax, byte [ebp - 0x1791]
add eax, edx
mov byte [ebp - 0x1791], al
movzx ecx, byte [ebp - 0x1839]
movzx edx, byte [ebp - 0x1689]
movzx eax, byte [ebp + edx - 0x1790]
movzx edx, byte [ebp - 0x17a3]
movzx edx, byte [ebp + edx - 0x1790]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1790]
xor ecx, eax
movzx edx, byte [ebp - 0x1799]
movzx eax, byte [ebp + edx - 0x1790]
movzx edx, byte [ebp - 0x1679]
movzx edx, byte [ebp + edx - 0x1790]
add eax, edx
movzx edx, byte [ebp - 0x1791]
movzx edx, byte [ebp + edx - 0x1790]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1790]
movzx edx, byte [ebp + eax - 0x1790]
xor ecx, edx
mov byte [ebp - 0x1799], cl
mov al, byte [ebp - 0x1839]
mov byte [ebp - 0x1679], al
mov cl, byte [ebp - 0x1799]
mov byte [ebp - 0x18b5], cl
cmp dword [ebp - 0x1898], 0
jle 0x9361b0
mov edx, dword [ebp - 0x1898]
mov al, byte [ebp - 0x18b5]
mov byte [ebp + edx - 0x1679], al
jmp 0x935f48
mov ecx, dword [ebp - 0x1894]
add ecx, 1
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1898]
add edx, 1
mov dword [ebp - 0x1898], edx
mov eax, dword [ebp - 0x1894]
add eax, 1
mov dword [ebp - 0x1894], eax
fld qword [0x9eaed8]
fstp qword [ebp - 0x17f0]
fld qword [0x9deba0]
fstp qword [ebp - 0x1878]
fld qword [0x9eaed0]
fstp qword [ebp - 0x17e8]
fld qword [0x9eaec8]
fstp qword [ebp - 0x1868]
fld qword [0x9eaec0]
fstp qword [ebp - 0x1800]
fld qword [0x9eaeb8]
fstp qword [ebp - 0x1818]
fld qword [ebp - 0x1878]
fadd qword [ebp - 0x1818]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x1868]
fadd qword [ebp - 0x1818]
fstp qword [ebp - 0x1868]
fld qword [ebp - 0x1800]
fsub qword [ebp - 0x1818]
fstp qword [ebp - 0x1800]
fld qword [ebp - 0x1868]
fsub qword [ebp - 0x1818]
fstp qword [ebp - 0x1868]
fld qword [ebp - 0x17f0]
fsub qword [ebp - 0x1818]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x1868]
fmul qword [ebp - 0x1818]
fstp qword [ebp - 0x1868]
fld qword [ebp - 0x1800]
fcomp qword [ebp - 0x1868]
fnstsw ax
test ah, 5
jp 0x936325
fld qword [ebp - 0x1878]
fsub qword [ebp - 0x1868]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x1800]
fadd qword [ebp - 0x17f0]
fstp qword [ebp - 0x1800]
fld qword [ebp - 0x17f0]
fsub qword [ebp - 0x17e8]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x1868]
fsub qword [ebp - 0x1818]
fstp qword [ebp - 0x1868]
fld qword [ebp - 0x17e8]
fadd qword [ebp - 0x1800]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x1800]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x1800]
mov ecx, dword [ebp - 0x1898]
shl ecx, 1
mov dword [ebp - 0x17c4], ecx
jmp 0x936391
fld qword [ebp - 0x1800]
fadd qword [ebp - 0x17f0]
fstp qword [ebp - 0x1800]
fld qword [ebp - 0x1800]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x1800]
fld qword [ebp - 0x17f0]
fsub qword [ebp - 0x17e8]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x1868]
fsub qword [ebp - 0x1818]
fstp qword [ebp - 0x1868]
fld qword [ebp - 0x1878]
fsub qword [ebp - 0x1868]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x17e8]
fadd qword [ebp - 0x1800]
fstp qword [ebp - 0x17e8]
mov edx, dword [ebp - 0x1684]
add edx, dword [ebp - 0x17c4]
movzx eax, byte [edx]
mov dword [ebp - 0x18d0], eax
mov dword [ebp - 0x1834], 0x1c
mov ecx, dword [ebp - 0x1898]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x185c], edx
mov eax, dword [ebp - 0x1684]
add eax, dword [ebp - 0x185c]
movzx ecx, byte [eax]
mov dword [ebp - 0x18f4], ecx
mov dword [ebp - 0x18cc], 0x72
mov edx, dword [ebp - 0x18d0]
sub edx, dword [ebp - 0x1834]
mov dword [ebp - 0x18f0], edx
mov eax, dword [ebp - 0x18f4]
sub eax, dword [ebp - 0x18cc]
mov dword [ebp - 0x17dc], eax
mov ecx, dword [ebp - 0x18f0]
shl ecx, 4
mov dword [ebp - 0x18ec], ecx
mov edx, dword [ebp - 0x17dc]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18ec]
or eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x188c], eax
mov cl, byte [ebp - 0x188c]
mov byte [ebp - 0x1839], cl
movzx edx, byte [ebp - 0x1679]
mov al, byte [ebp + edx - 0x1790]
mov byte [ebp - 0x18e5], al
movzx ecx, byte [ebp - 0x17a3]
movzx edx, byte [ebp + ecx - 0x1790]
movzx eax, byte [ebp - 0x1689]
add eax, edx
mov byte [ebp - 0x1689], al
mov cl, byte [ebp - 0x17a3]
add cl, 1
mov byte [ebp - 0x17a3], cl
movzx edx, byte [ebp - 0x1689]
movzx eax, byte [ebp - 0x1679]
mov cl, byte [ebp + edx - 0x1790]
mov byte [ebp + eax - 0x1790], cl
movzx edx, byte [ebp - 0x1799]
movzx eax, byte [ebp - 0x1689]
mov cl, byte [ebp + edx - 0x1790]
mov byte [ebp + eax - 0x1790], cl
movzx edx, byte [ebp - 0x17a3]
movzx eax, byte [ebp - 0x1799]
mov cl, byte [ebp + edx - 0x1790]
mov byte [ebp + eax - 0x1790], cl
movzx edx, byte [ebp - 0x17a3]
mov al, byte [ebp - 0x18e5]
mov byte [ebp + edx - 0x1790], al
movzx ecx, byte [ebp - 0x18e5]
movzx edx, byte [ebp + ecx - 0x1790]
movzx eax, byte [ebp - 0x1791]
add eax, edx
mov byte [ebp - 0x1791], al
movzx ecx, byte [ebp - 0x1839]
movzx edx, byte [ebp - 0x1689]
movzx eax, byte [ebp + edx - 0x1790]
movzx edx, byte [ebp - 0x17a3]
movzx edx, byte [ebp + edx - 0x1790]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1790]
xor ecx, eax
movzx edx, byte [ebp - 0x1799]
movzx eax, byte [ebp + edx - 0x1790]
movzx edx, byte [ebp - 0x1679]
movzx edx, byte [ebp + edx - 0x1790]
add eax, edx
movzx edx, byte [ebp - 0x1791]
movzx edx, byte [ebp + edx - 0x1790]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1790]
movzx edx, byte [ebp + eax - 0x1790]
xor ecx, edx
mov byte [ebp - 0x1799], cl
mov al, byte [ebp - 0x1839]
mov byte [ebp - 0x1679], al
mov cl, byte [ebp - 0x1799]
mov byte [ebp - 0x18b5], cl
cmp dword [ebp - 0x1898], 0
jle 0x9365bb
mov edx, dword [ebp - 0x1898]
mov al, byte [ebp - 0x18b5]
mov byte [ebp + edx - 0x1679], al
mov ecx, dword [ebp - 0x1894]
add ecx, 0xf
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1898]
add edx, 1
mov dword [ebp - 0x1900], edx
jmp 0x9365ea
mov eax, dword [ebp - 0x1900]
add eax, 1
mov dword [ebp - 0x1900], eax
mov ecx, dword [ebp - 0x1900]
cmp ecx, dword [ebp - 0x1894]
jge 0x936ca1
mov edx, dword [ebp - 0x1898]
add edx, 1
mov dword [ebp - 0x1898], edx
mov eax, dword [ebp - 0x1898]
shl eax, 1
mov dword [ebp - 0x17c4], eax
mov ecx, dword [ebp - 0x1684]
add ecx, dword [ebp - 0x17c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x18d0], edx
mov dword [ebp - 0x1834], 0x1c
mov eax, dword [ebp - 0x1898]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x185c], ecx
fld dword [0x9eaeb0]
fstp dword [ebp - 0x1920]
fld dword [0x9eaeac]
fstp dword [ebp - 0x1944]
fld dword [0x9eaea8]
fstp dword [ebp - 0x1940]
fld dword [0x9eaea4]
fstp dword [ebp - 0x1908]
fld dword [0x9eaea0]
fstp dword [ebp - 0x193c]
fld dword [ebp - 0x1920]
fadd dword [ebp - 0x193c]
fstp dword [ebp - 0x1920]
fld dword [ebp - 0x1944]
fadd dword [ebp - 0x193c]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x1920]
fmul dword [ebp - 0x193c]
fstp dword [ebp - 0x1920]
fld dword [ebp - 0x1940]
fadd dword [ebp - 0x193c]
fstp dword [ebp - 0x1940]
fld dword [ebp - 0x1920]
fmul dword [ebp - 0x193c]
fstp dword [ebp - 0x1920]
fld dword [ebp - 0x1920]
fld dword [ebp - 0x193c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93674f
fld dword [ebp - 0x1920]
fdiv dword [ebp - 0x1944]
fstp dword [ebp - 0x1920]
fld dword [ebp - 0x1920]
fdiv dword [ebp - 0x1944]
fstp dword [ebp - 0x1920]
fld dword [ebp - 0x1908]
fmul dword [ebp - 0x193c]
fstp dword [ebp - 0x1908]
fld dword [ebp - 0x1940]
fdiv dword [ebp - 0x1908]
fstp dword [ebp - 0x1940]
fld dword [ebp - 0x1908]
fdiv dword [ebp - 0x193c]
fstp dword [ebp - 0x1908]
jmp 0x9367be
fld dword [ebp - 0x193c]
fsub dword [ebp - 0x1920]
fstp dword [ebp - 0x193c]
fld dword [ebp - 0x1908]
fmul dword [ebp - 0x193c]
fstp dword [ebp - 0x1908]
fld dword [ebp - 0x1944]
fsub dword [ebp - 0x1940]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x1908]
fmul dword [ebp - 0x193c]
fstp dword [ebp - 0x1908]
fld dword [ebp - 0x1908]
fadd dword [ebp - 0x193c]
fstp dword [ebp - 0x1908]
mov edx, dword [ebp - 0x1684]
add edx, dword [ebp - 0x185c]
movzx eax, byte [edx]
mov dword [ebp - 0x18f4], eax
fld dword [0x9eae9c]
fstp dword [ebp - 0x1924]
fld dword [0x9d1fa0]
fstp dword [ebp - 0x1918]
fld dword [0x9eae98]
fstp dword [ebp - 0x1914]
fld dword [0x9eae94]
fstp dword [ebp - 0x1904]
fld dword [0x9eae90]
fstp dword [ebp - 0x191c]
fld dword [ebp - 0x1904]
fsub dword [ebp - 0x191c]
fstp dword [ebp - 0x1904]
fld dword [ebp - 0x1918]
fadd dword [ebp - 0x191c]
fstp dword [ebp - 0x1918]
fld dword [ebp - 0x1914]
fmul dword [ebp - 0x191c]
fstp dword [ebp - 0x1914]
fld dword [ebp - 0x1924]
fsub dword [ebp - 0x191c]
fstp dword [ebp - 0x1924]
fld dword [ebp - 0x1918]
fadd dword [ebp - 0x191c]
fstp dword [ebp - 0x1918]
fld dword [ebp - 0x1904]
fld dword [ebp - 0x1914]
fcompp
fnstsw ax
test ah, 5
jp 0x9368c5
fld dword [ebp - 0x1918]
fmul dword [ebp - 0x1904]
fstp dword [ebp - 0x1918]
fld dword [ebp - 0x191c]
fdiv dword [ebp - 0x1918]
fstp dword [ebp - 0x191c]
fld dword [ebp - 0x1904]
fmul dword [ebp - 0x1924]
fstp dword [ebp - 0x1904]
fld dword [ebp - 0x1924]
fdiv dword [ebp - 0x1914]
fstp dword [ebp - 0x1924]
fld dword [ebp - 0x1904]
fsub dword [ebp - 0x1924]
fstp dword [ebp - 0x1904]
jmp 0x936929
fld dword [ebp - 0x1918]
fsub dword [ebp - 0x1904]
fstp dword [ebp - 0x1918]
fld dword [ebp - 0x1914]
fmul dword [ebp - 0x191c]
fstp dword [ebp - 0x1914]
fld dword [ebp - 0x1918]
fsub dword [ebp - 0x1904]
fstp dword [ebp - 0x1918]
fld dword [ebp - 0x1924]
fsub dword [ebp - 0x1914]
fstp dword [ebp - 0x1924]
fld dword [ebp - 0x1914]
fadd dword [ebp - 0x191c]
fstp dword [ebp - 0x1914]
mov dword [ebp - 0x18cc], 0x72
fld qword [0x9eae88]
fstp qword [ebp - 0x1910]
fld qword [0x9e6378]
fstp qword [ebp - 0x1930]
fld qword [0x9dd8f8]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1910]
fmul qword [ebp - 0x1938]
fstp qword [ebp - 0x1910]
fld qword [ebp - 0x1930]
fsub qword [ebp - 0x1938]
fstp qword [ebp - 0x1930]
fld qword [ebp - 0x1910]
fsub qword [ebp - 0x1938]
fstp qword [ebp - 0x1910]
fld qword [ebp - 0x1910]
fcomp qword [ebp - 0x1930]
fnstsw ax
test ah, 5
jp 0x936a89
fld qword [ebp - 0x1910]
fsub qword [ebp - 0x1938]
fstp qword [ebp - 0x1910]
fld qword [ebp - 0x1910]
fadd qword [ebp - 0x1938]
fstp qword [ebp - 0x1910]
fld qword [ebp - 0x1930]
fdiv qword [ebp - 0x1910]
fstp qword [ebp - 0x1930]
fld qword [ebp - 0x1930]
fmul qword [ebp - 0x1910]
fstp qword [ebp - 0x1930]
fld qword [ebp - 0x1938]
fdiv qword [ebp - 0x1930]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1930]
fdiv qword [ebp - 0x1910]
fstp qword [ebp - 0x1930]
fld qword [ebp - 0x1930]
fcomp qword [ebp - 0x1938]
fnstsw ax
test ah, 5
jp 0x936a51
fld qword [ebp - 0x1938]
fmul qword [ebp - 0x1910]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1938]
fsub qword [ebp - 0x1910]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1930]
fadd qword [ebp - 0x1938]
fstp qword [ebp - 0x1930]
jmp 0x936a87
fld qword [ebp - 0x1938]
fsub qword [ebp - 0x1930]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1930]
fadd qword [ebp - 0x1910]
fstp qword [ebp - 0x1930]
fld qword [ebp - 0x1938]
fsub qword [ebp - 0x1930]
fstp qword [ebp - 0x1938]
jmp 0x936ad1
fld qword [ebp - 0x1930]
fsub qword [ebp - 0x1938]
fstp qword [ebp - 0x1930]
fld qword [ebp - 0x1930]
fmul qword [ebp - 0x1938]
fstp qword [ebp - 0x1930]
fld qword [ebp - 0x1930]
fadd qword [ebp - 0x1938]
fstp qword [ebp - 0x1930]
mov ecx, dword [ebp - 0x18d0]
sub ecx, dword [ebp - 0x1834]
mov dword [ebp - 0x18f0], ecx
mov edx, dword [ebp - 0x18f4]
sub edx, dword [ebp - 0x18cc]
mov dword [ebp - 0x17dc], edx
mov eax, dword [ebp - 0x18f0]
shl eax, 4
mov dword [ebp - 0x18ec], eax
mov ecx, dword [ebp - 0x17dc]
mov dword [ebp - 0x18bc], ecx
mov edx, dword [ebp - 0x18ec]
or edx, dword [ebp - 0x18bc]
mov dword [ebp - 0x188c], edx
mov al, byte [ebp - 0x188c]
mov byte [ebp - 0x1839], al
movzx ecx, byte [ebp - 0x1679]
mov dl, byte [ebp + ecx - 0x1790]
mov byte [ebp - 0x18e5], dl
movzx eax, byte [ebp - 0x17a3]
movzx ecx, byte [ebp + eax - 0x1790]
movzx edx, byte [ebp - 0x1689]
add edx, ecx
mov byte [ebp - 0x1689], dl
mov al, byte [ebp - 0x17a3]
add al, 1
mov byte [ebp - 0x17a3], al
movzx ecx, byte [ebp - 0x1689]
movzx edx, byte [ebp - 0x1679]
mov al, byte [ebp + ecx - 0x1790]
mov byte [ebp + edx - 0x1790], al
movzx ecx, byte [ebp - 0x1799]
movzx edx, byte [ebp - 0x1689]
mov al, byte [ebp + ecx - 0x1790]
mov byte [ebp + edx - 0x1790], al
movzx ecx, byte [ebp - 0x17a3]
movzx edx, byte [ebp - 0x1799]
mov al, byte [ebp + ecx - 0x1790]
mov byte [ebp + edx - 0x1790], al
movzx ecx, byte [ebp - 0x17a3]
mov dl, byte [ebp - 0x18e5]
mov byte [ebp + ecx - 0x1790], dl
movzx eax, byte [ebp - 0x18e5]
movzx ecx, byte [ebp + eax - 0x1790]
movzx edx, byte [ebp - 0x1791]
add edx, ecx
mov byte [ebp - 0x1791], dl
movzx eax, byte [ebp - 0x1839]
movzx ecx, byte [ebp - 0x1689]
movzx edx, byte [ebp + ecx - 0x1790]
movzx ecx, byte [ebp - 0x17a3]
movzx ecx, byte [ebp + ecx - 0x1790]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1790]
xor eax, edx
movzx ecx, byte [ebp - 0x1799]
movzx edx, byte [ebp + ecx - 0x1790]
movzx ecx, byte [ebp - 0x1679]
movzx ecx, byte [ebp + ecx - 0x1790]
add edx, ecx
movzx ecx, byte [ebp - 0x1791]
movzx ecx, byte [ebp + ecx - 0x1790]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1790]
movzx ecx, byte [ebp + edx - 0x1790]
xor eax, ecx
mov byte [ebp - 0x1799], al
mov dl, byte [ebp - 0x1839]
mov byte [ebp - 0x1679], dl
mov al, byte [ebp - 0x1799]
mov byte [ebp - 0x18b5], al
cmp dword [ebp - 0x1898], 0
jle 0x936c9c
mov ecx, dword [ebp - 0x1898]
mov dl, byte [ebp - 0x18b5]
mov byte [ebp + ecx - 0x1679], dl
jmp 0x9365db
mov eax, dword [ebp - 0x1894]
add eax, 1
mov dword [ebp - 0x1894], eax
mov byte [ebp - 0x1658], 0
jmp 0x936ced
mov dword [ebp - 0x1948], 0
jmp 0x936cd4
mov ecx, dword [ebp - 0x1948]
add ecx, 1
mov dword [ebp - 0x1948], ecx
cmp dword [ebp - 0x1948], 0x21
jge 0x936ced
mov edx, dword [ebp - 0x1948]
mov byte [ebp + edx - 0x1678], 0
jmp 0x936cc5
lea eax, [ebp - 0x1678]
mov dword [ebp - 0x3ff8], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3ffc], ecx
mov edx, dword [ebp - 0x3ffc]
mov dword [ebp - 0x4000], edx
mov eax, dword [ebp - 0x3ff8]
mov cl, byte [eax]
mov byte [ebp - 0x4001], cl
mov edx, dword [ebp - 0x3ffc]
mov al, byte [ebp - 0x4001]
mov byte [edx], al
mov ecx, dword [ebp - 0x3ff8]
add ecx, 1
mov dword [ebp - 0x3ff8], ecx
mov edx, dword [ebp - 0x3ffc]
add edx, 1
mov dword [ebp - 0x3ffc], edx
cmp byte [ebp - 0x4001], 0
jne 0x936d0e
cmp dword [ebp + 0xc], 0x79b
jne 0x937e8a
mov dword [ebp - 0x197c], 0
mov dword [ebp - 0x1954], 0
fldz
fstp qword [ebp - 0x1950]
fldz
fstp qword [ebp - 0x1988]
fldz
fstp qword [ebp - 0x1988]
jmp 0x936d9e
fld qword [ebp - 0x1988]
fadd qword [0x9d14a8]
fstp qword [ebp - 0x1988]
fld qword [0x9eae80]
fcomp qword [ebp - 0x1988]
fnstsw ax
test ah, 0x41
jne 0x936e27
fld qword [0x9eae78]
fmul qword [ebp - 0x1988]
fmul qword [ebp - 0x1988]
fld qword [ebp - 0x1988]
fmul qword [ebp - 0x1988]
fsubp st(1)
fld qword [0x9dcb08]
fmul qword [ebp - 0x1988]
fmul qword [ebp - 0x1988]
fadd qword [0x9e29a8]
fdivp st(1)
fadd qword [ebp - 0x1950]
fstp qword [ebp - 0x1950]
fld qword [0x9eae70]
fcomp qword [ebp - 0x1950]
fnstsw ax
test ah, 5
jp 0x936e22
fld qword [0x9eae68]
fmul qword [ebp - 0x1988]
fsubr qword [ebp - 0x1950]
fstp qword [ebp - 0x1950]
jmp 0x936d8c
fldz
fcomp qword [ebp - 0x1950]
fnstsw ax
test ah, 0x41
jne 0x936e9c
xor eax, 0x635c7840
js 0x936eb8
aaa
jns 0x936e76
xor dh, byte [ecx + 0x72]
push 0x73
popal
insb byte es:[edi], dx
ja 0x936e77
pop edi
inc ebp
aaa
jns 0x936eb0
xor byte [eax + 0x2f], bh
aaa
adc edi, dword [eax]
push cs
adc bh, byte ds:[edx]
adc al, 0x43
or al, 0x37
or al, 0x44
push cs
cmp dword [ebx], edx
cmp al, 0x17
aaa
adc al, 0x3c
adc byte [ebx], bh
adc dword [eax + 0x10], eax
inc edx
adc dword [ebx + 0xd], eax
inc esp
or eax, dword [ebx + 0x11]
cmp dl, byte [edx]
cmp dl, byte [edx]
xor eax, 0x39184114
adc bh, byte [edx]
adc dh, byte [0x39184114]
palignr mm0, qword [eax + 0x12], 0x3a
pop ss
inc esp
adc esi, dword [0x440b3f15]
adc eax, 0xe440d44
inc ebx
or eax, 0xe9381137
mov cl, byte [edi]
add byte [eax], al
mov dword [ebp - 0x197c], 0x936e55
mov dword [ebp - 0x1954], 0x936e36
mov eax, dword [ebp - 0x197c]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x1954]
mov dword [ebp - 0x1990], ecx
mov byte [ebp - 0x1ab1], 0x23
mov dword [ebp - 0x1aa8], 0
jmp 0x936eea
insb byte es:[edi], dx
out 0xff, al
dec dword [ebx - 0x195373]
dec dword [ecx - 0x198f73]
inc esi
test dword [edi - 0x1b], ecx
invalid
mov edx, dword [ebp - 0x1aa8]
add edx, 1
mov dword [ebp - 0x1aa8], edx
cmp dword [ebp - 0x1aa8], 0x100
jae 0x936f0b
mov eax, dword [ebp - 0x1aa8]
mov cl, byte [ebp - 0x1aa8]
mov byte [ebp + eax - 0x1aa0], cl
jmp 0x936edb
mov dword [ebp - 0x1998], 0
mov byte [ebp - 0x1ab2], 0
mov dword [ebp - 0x1aa8], 0xff
jmp 0x936f37
mov edx, dword [ebp - 0x1aa8]
sub edx, 1
mov dword [ebp - 0x1aa8], edx
cmp dword [ebp - 0x1aa8], 0
jbe 0x93724f
mov dword [ebp - 0x1ab8], 0
mov dword [ebp - 0x1ac0], 1
mov eax, dword [ebp - 0x1ac0]
cmp eax, dword [ebp - 0x1aa8]
jae 0x936f78
mov ecx, dword [ebp - 0x1ac0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1ac0], edx
jmp 0x936f58
mov eax, dword [ebp - 0x1998]
mov dword [ebp - 0x4008], eax
cmp dword [ebp - 0x4008], 3
ja case.default.0x936f97
mov ecx, dword [ebp - 0x4008]
jmp dword [ecx*4 + 0x95434c]
movzx edx, byte [ebp - 0x1ab2]
movzx ecx, byte [ebp + edx - 0x1aa0]
fld qword [ebp - 0x1950]
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 edx, dword [ebp - 0x4018]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1ab2], cl
jmp 0x937128
movzx eax, byte [ebp - 0x1ab2]
movzx ecx, byte [ebp + eax - 0x1aa0]
fld qword [ebp - 0x1950]
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 edx, dword [ebp - 0x4028]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1ab2], cl
jmp 0x937128
movzx eax, byte [ebp - 0x1ab2]
movzx ecx, byte [ebp + eax - 0x1aa0]
fld qword [ebp - 0x1950]
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 edx, dword [ebp - 0x4038]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1ab2], cl
jmp 0x937128
movzx eax, byte [ebp - 0x1ab2]
movzx ecx, byte [ebp + eax - 0x1aa0]
fld qword [ebp - 0x1950]
fnstcw word [ebp - 0x403a]
movzx eax, word [ebp - 0x403a]
or eax, 0xc00
mov dword [ebp - 0x4040], eax
fldcw word [ebp - 0x4040]
fistp qword [ebp - 0x4048]
fldcw word [ebp - 0x403a]
mov edx, dword [ebp - 0x4048]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1ab2], cl
jmp 0x937128
movzx eax, byte [ebp - 0x1ab2]
movzx ecx, byte [ebp + eax - 0x1aa0]
mov edx, dword [ebp - 0x1990]
add edx, dword [ebp - 0x1998]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1ab2], cl
mov ecx, dword [ebp - 0x1998]
add ecx, 1
mov dword [ebp - 0x1998], ecx
movzx edx, byte [ebp - 0x1ab1]
cmp dword [ebp - 0x1998], edx
jb 0x937166
mov dword [ebp - 0x1998], 0
movzx eax, byte [ebp - 0x1ab1]
movzx ecx, byte [ebp - 0x1ab2]
add ecx, eax
mov byte [ebp - 0x1ab2], cl
movzx edx, byte [ebp - 0x1ab2]
and edx, dword [ebp - 0x1ac0]
mov dword [ebp - 0x1abc], edx
mov eax, dword [ebp - 0x1ab8]
add eax, 1
mov dword [ebp - 0x1ab8], eax
cmp dword [ebp - 0x1ab8], 0xb
jbe 0x9371a5
mov eax, dword [ebp - 0x1abc]
xor edx, edx
div dword [ebp - 0x1aa8]
mov dword [ebp - 0x1abc], edx
mov ecx, dword [ebp - 0x1abc]
cmp ecx, dword [ebp - 0x1aa8]
ja 0x936f78
mov edx, dword [ebp - 0x1aa8]
cmp edx, dword [ebp - 0x1abc]
je 0x93724a
mov eax, dword [ebp - 0x1abc]
movzx ecx, byte [ebp + eax - 0x1aa0]
mov edx, dword [ebp - 0x1aa8]
movzx eax, byte [ebp + edx - 0x1aa0]
xor eax, ecx
mov ecx, dword [ebp - 0x1aa8]
mov byte [ebp + ecx - 0x1aa0], al
mov edx, dword [ebp - 0x1aa8]
movzx eax, byte [ebp + edx - 0x1aa0]
mov ecx, dword [ebp - 0x1abc]
movzx edx, byte [ebp + ecx - 0x1aa0]
xor edx, eax
mov eax, dword [ebp - 0x1abc]
mov byte [ebp + eax - 0x1aa0], dl
mov ecx, dword [ebp - 0x1abc]
movzx edx, byte [ebp + ecx - 0x1aa0]
mov eax, dword [ebp - 0x1aa8]
movzx ecx, byte [ebp + eax - 0x1aa0]
xor ecx, edx
mov edx, dword [ebp - 0x1aa8]
mov byte [ebp + edx - 0x1aa0], cl
jmp 0x936f28
mov al, byte [ebp - 0x1a9f]
mov byte [ebp - 0x1ab3], al
mov cl, byte [ebp - 0x1a9d]
mov byte [ebp - 0x1999], cl
mov dl, byte [ebp - 0x1a9b]
mov byte [ebp - 0x1aa1], dl
mov al, byte [ebp - 0x1a99]
mov byte [ebp - 0x1aa9], al
movzx ecx, byte [ebp - 0x1ab2]
mov dl, byte [ebp + ecx - 0x1aa0]
mov byte [ebp - 0x1989], dl
mov dword [ebp - 0x1ab0], 0x42
cmp dword [ebp - 0x1ab0], 2
jle 0x937df2
mov eax, dword [ebp - 0x1ab0]
and eax, 1
jne 0x937df2
mov dword [ebp - 0x1ae0], 0
mov dword [ebp - 0x1adc], 0
mov ecx, dword [ebp - 0x1adc]
add ecx, 1
mov dword [ebp - 0x1adc], ecx
mov dword [ebp - 0x1ac4], 0
mov edx, dword [ebp - 0x1ae0]
shl edx, 1
mov dword [ebp - 0x1ac4], edx
mov dword [ebp - 0x1af0], 0
mov eax, dword [ebp - 0x1994]
add eax, dword [ebp - 0x1ac4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1af0]
mov dword [ebp - 0x1af0], ecx
mov dword [ebp - 0x1acc], 0
mov edx, dword [ebp - 0x1acc]
add edx, 9
mov dword [ebp - 0x1acc], edx
mov dword [ebp - 0x1ad4], 0
mov eax, dword [ebp - 0x1ae0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ad4], ecx
mov dword [ebp - 0x1b00], 0
mov edx, dword [ebp - 0x1994]
add edx, dword [ebp - 0x1ad4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1b00]
mov dword [ebp - 0x1b00], eax
mov dword [ebp - 0x1aec], 0
mov ecx, dword [ebp - 0x1aec]
add ecx, 0x35
mov dword [ebp - 0x1aec], ecx
mov dword [ebp - 0x1afc], 0
mov edx, dword [ebp - 0x1af0]
sub edx, dword [ebp - 0x1acc]
add edx, dword [ebp - 0x1afc]
mov dword [ebp - 0x1afc], edx
mov dword [ebp - 0x1ac8], 0
mov eax, dword [ebp - 0x1b00]
sub eax, dword [ebp - 0x1aec]
add eax, dword [ebp - 0x1ac8]
mov dword [ebp - 0x1ac8], eax
mov dword [ebp - 0x1af8], 0
mov ecx, dword [ebp - 0x1afc]
shl ecx, 4
mov dword [ebp - 0x1af8], ecx
mov dword [ebp - 0x1ae8], 0
mov edx, dword [ebp - 0x1ac8]
mov dword [ebp - 0x1ae8], edx
mov dword [ebp - 0x1ad8], 0
mov eax, dword [ebp - 0x1af8]
or eax, dword [ebp - 0x1ae8]
mov dword [ebp - 0x1ad8], eax
mov byte [ebp - 0x1acd], 0
mov cl, byte [ebp - 0x1ad8]
mov byte [ebp - 0x1acd], cl
mov byte [ebp - 0x1af1], 0
movzx edx, byte [ebp - 0x1989]
mov al, byte [ebp + edx - 0x1aa0]
mov byte [ebp - 0x1af1], al
movzx ecx, byte [ebp - 0x1ab3]
movzx edx, byte [ebp + ecx - 0x1aa0]
movzx eax, byte [ebp - 0x1999]
add eax, edx
mov byte [ebp - 0x1999], al
mov cl, byte [ebp - 0x1ab3]
add cl, 1
mov byte [ebp - 0x1ab3], cl
movzx edx, byte [ebp - 0x1999]
movzx eax, byte [ebp - 0x1989]
mov cl, byte [ebp + edx - 0x1aa0]
mov byte [ebp + eax - 0x1aa0], cl
movzx edx, byte [ebp - 0x1aa9]
movzx eax, byte [ebp - 0x1999]
mov cl, byte [ebp + edx - 0x1aa0]
mov byte [ebp + eax - 0x1aa0], cl
movzx edx, byte [ebp - 0x1ab3]
movzx eax, byte [ebp - 0x1aa9]
mov cl, byte [ebp + edx - 0x1aa0]
mov byte [ebp + eax - 0x1aa0], cl
movzx edx, byte [ebp - 0x1ab3]
mov al, byte [ebp - 0x1af1]
mov byte [ebp + edx - 0x1aa0], al
movzx ecx, byte [ebp - 0x1af1]
movzx edx, byte [ebp + ecx - 0x1aa0]
movzx eax, byte [ebp - 0x1aa1]
add eax, edx
mov byte [ebp - 0x1aa1], al
movzx ecx, byte [ebp - 0x1acd]
movzx edx, byte [ebp - 0x1999]
movzx eax, byte [ebp + edx - 0x1aa0]
movzx edx, byte [ebp - 0x1ab3]
movzx edx, byte [ebp + edx - 0x1aa0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1aa0]
xor ecx, eax
movzx edx, byte [ebp - 0x1aa9]
movzx eax, byte [ebp + edx - 0x1aa0]
movzx edx, byte [ebp - 0x1989]
movzx edx, byte [ebp + edx - 0x1aa0]
add eax, edx
movzx edx, byte [ebp - 0x1aa1]
movzx edx, byte [ebp + edx - 0x1aa0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1aa0]
movzx edx, byte [ebp + eax - 0x1aa0]
xor ecx, edx
mov byte [ebp - 0x1aa9], cl
mov al, byte [ebp - 0x1acd]
mov byte [ebp - 0x1989], al
mov cl, byte [ebp - 0x1aa9]
mov byte [ebp - 0x1ae1], cl
cmp dword [ebp - 0x1ae0], 0
jle 0x9375b2
mov edx, dword [ebp - 0x1ae0]
mov al, byte [ebp - 0x1ae1]
mov byte [ebp + edx - 0x1979], al
mov ecx, dword [ebp - 0x1adc]
add ecx, 0x10
mov dword [ebp - 0x1adc], ecx
mov edx, dword [ebp - 0x1ae0]
add edx, 1
mov dword [ebp - 0x1b04], edx
jmp 0x9375e1
mov eax, dword [ebp - 0x1b04]
add eax, 1
mov dword [ebp - 0x1b04], eax
mov ecx, dword [ebp - 0x1b04]
cmp ecx, dword [ebp - 0x1adc]
jge 0x937b3d
mov edx, dword [ebp - 0x1ae0]
add edx, 1
mov dword [ebp - 0x1ae0], edx
mov eax, dword [ebp - 0x1ae0]
shl eax, 1
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1994]
add ecx, dword [ebp - 0x1ac4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1af0], edx
mov dword [ebp - 0x1acc], 9
mov eax, dword [ebp - 0x1ae0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ad4], ecx
mov edx, dword [ebp - 0x1994]
add edx, dword [ebp - 0x1ad4]
movzx eax, byte [edx]
mov dword [ebp - 0x1b00], eax
mov dword [ebp - 0x1aec], 0x35
mov ecx, dword [ebp - 0x1af0]
sub ecx, dword [ebp - 0x1acc]
mov dword [ebp - 0x1afc], ecx
mov edx, dword [ebp - 0x1b00]
sub edx, dword [ebp - 0x1aec]
mov dword [ebp - 0x1ac8], edx
mov eax, dword [ebp - 0x1afc]
shl eax, 4
mov dword [ebp - 0x1af8], eax
mov ecx, dword [ebp - 0x1ac8]
mov dword [ebp - 0x1ae8], ecx
mov edx, dword [ebp - 0x1af8]
or edx, dword [ebp - 0x1ae8]
mov dword [ebp - 0x1ad8], edx
mov al, byte [ebp - 0x1ad8]
mov byte [ebp - 0x1acd], al
movzx ecx, byte [ebp - 0x1989]
mov dl, byte [ebp + ecx - 0x1aa0]
mov byte [ebp - 0x1af1], dl
movzx eax, byte [ebp - 0x1ab3]
movzx ecx, byte [ebp + eax - 0x1aa0]
movzx edx, byte [ebp - 0x1999]
add edx, ecx
mov byte [ebp - 0x1999], dl
mov al, byte [ebp - 0x1ab3]
add al, 1
mov byte [ebp - 0x1ab3], al
movzx ecx, byte [ebp - 0x1999]
movzx edx, byte [ebp - 0x1989]
mov al, byte [ebp + ecx - 0x1aa0]
mov byte [ebp + edx - 0x1aa0], al
movzx ecx, byte [ebp - 0x1aa9]
movzx edx, byte [ebp - 0x1999]
mov al, byte [ebp + ecx - 0x1aa0]
mov byte [ebp + edx - 0x1aa0], al
movzx ecx, byte [ebp - 0x1ab3]
movzx edx, byte [ebp - 0x1aa9]
mov al, byte [ebp + ecx - 0x1aa0]
mov byte [ebp + edx - 0x1aa0], al
movzx ecx, byte [ebp - 0x1ab3]
mov dl, byte [ebp - 0x1af1]
mov byte [ebp + ecx - 0x1aa0], dl
movzx eax, byte [ebp - 0x1af1]
movzx ecx, byte [ebp + eax - 0x1aa0]
movzx edx, byte [ebp - 0x1aa1]
add edx, ecx
mov byte [ebp - 0x1aa1], dl
movzx eax, byte [ebp - 0x1acd]
movzx ecx, byte [ebp - 0x1999]
movzx edx, byte [ebp + ecx - 0x1aa0]
movzx ecx, byte [ebp - 0x1ab3]
movzx ecx, byte [ebp + ecx - 0x1aa0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1aa0]
xor eax, edx
movzx ecx, byte [ebp - 0x1aa9]
movzx edx, byte [ebp + ecx - 0x1aa0]
movzx ecx, byte [ebp - 0x1989]
movzx ecx, byte [ebp + ecx - 0x1aa0]
add edx, ecx
movzx ecx, byte [ebp - 0x1aa1]
movzx ecx, byte [ebp + ecx - 0x1aa0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1aa0]
movzx ecx, byte [ebp + edx - 0x1aa0]
xor eax, ecx
mov byte [ebp - 0x1aa9], al
mov dl, byte [ebp - 0x1acd]
mov byte [ebp - 0x1989], dl
fld qword [0x9eae60]
fstp qword [ebp - 0x1b30]
fld qword [0x9eae58]
fstp qword [ebp - 0x1b28]
fld qword [0x9eae50]
fstp qword [ebp - 0x1b20]
fld qword [0x9eae48]
fstp qword [ebp - 0x1b38]
fld qword [0x9d8e80]
fstp qword [ebp - 0x1b18]
fld qword [0x9eae40]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b38]
fmul qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b28]
fmul qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b18]
fadd qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1b30]
fsub qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b30]
fld qword [ebp - 0x1b28]
fsub qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b30]
fsub qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b30]
fld qword [ebp - 0x1b10]
fcomp qword [ebp - 0x1b28]
fnstsw ax
test ah, 5
jp 0x937957
fld qword [ebp - 0x1b20]
fmul qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b20]
fld qword [ebp - 0x1b18]
fsub qword [ebp - 0x1b30]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1b20]
fmul qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b20]
fld qword [ebp - 0x1b28]
fmul qword [ebp - 0x1b38]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b10]
fmul qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b30]
fsub qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b30]
mov al, byte [ebp - 0x1aa9]
mov byte [ebp - 0x1ae1], al
jmp 0x937b1c
fld qword [ebp - 0x1b28]
fsub qword [ebp - 0x1b38]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b20]
fadd qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b20]
fld qword [ebp - 0x1b10]
fadd qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b18]
fadd qword [ebp - 0x1b30]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1b38]
fadd qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b18]
fadd qword [ebp - 0x1b30]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1b30]
fadd qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b30]
fld qword [ebp - 0x1b38]
fmul qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b38]
fadd qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b28]
fdiv qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b28]
fadd qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b30]
fmul qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b30]
fld qword [ebp - 0x1b38]
fcomp qword [ebp - 0x1b28]
fnstsw ax
test ah, 5
jp 0x937ab0
fld qword [ebp - 0x1b38]
fdiv qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b30]
fsub qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b30]
fld qword [ebp - 0x1b30]
fsub qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b30]
fld qword [ebp - 0x1b30]
fadd qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b30]
fld qword [ebp - 0x1b38]
fdiv qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b30]
fadd qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b30]
jmp 0x937b1c
fld qword [ebp - 0x1b38]
fdiv qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b38]
fld qword [ebp - 0x1b30]
fsub qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b30]
fld qword [ebp - 0x1b28]
fsub qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b18]
fmul qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1b28]
fadd qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b38]
fadd qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b38]
cmp dword [ebp - 0x1ae0], 0
jle 0x937b38
mov ecx, dword [ebp - 0x1ae0]
mov dl, byte [ebp - 0x1ae1]
mov byte [ebp + ecx - 0x1979], dl
jmp 0x9375d2
mov eax, dword [ebp - 0x1adc]
add eax, 1
mov dword [ebp - 0x1adc], eax
mov ecx, dword [ebp - 0x1adc]
add ecx, 0x10
mov dword [ebp - 0x1adc], ecx
mov edx, dword [ebp - 0x1ae0]
add edx, 1
mov dword [ebp - 0x1b3c], edx
jmp 0x937b7b
mov eax, dword [ebp - 0x1b3c]
add eax, 1
mov dword [ebp - 0x1b3c], eax
mov ecx, dword [ebp - 0x1b3c]
cmp ecx, dword [ebp - 0x1adc]
jge 0x937dda
mov edx, dword [ebp - 0x1ae0]
add edx, 1
mov dword [ebp - 0x1ae0], edx
mov eax, dword [ebp - 0x1ae0]
shl eax, 1
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1994]
add ecx, dword [ebp - 0x1ac4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1af0], edx
mov dword [ebp - 0x1acc], 9
mov eax, dword [ebp - 0x1ae0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1ad4], ecx
mov edx, dword [ebp - 0x1994]
add edx, dword [ebp - 0x1ad4]
movzx eax, byte [edx]
mov dword [ebp - 0x1b00], eax
mov dword [ebp - 0x1aec], 0x35
mov ecx, dword [ebp - 0x1af0]
sub ecx, dword [ebp - 0x1acc]
mov dword [ebp - 0x1afc], ecx
mov edx, dword [ebp - 0x1b00]
sub edx, dword [ebp - 0x1aec]
mov dword [ebp - 0x1ac8], edx
mov eax, dword [ebp - 0x1afc]
shl eax, 4
mov dword [ebp - 0x1af8], eax
mov ecx, dword [ebp - 0x1ac8]
mov dword [ebp - 0x1ae8], ecx
mov edx, dword [ebp - 0x1af8]
or edx, dword [ebp - 0x1ae8]
mov dword [ebp - 0x1ad8], edx
mov al, byte [ebp - 0x1ad8]
mov byte [ebp - 0x1acd], al
movzx ecx, byte [ebp - 0x1989]
mov dl, byte [ebp + ecx - 0x1aa0]
mov byte [ebp - 0x1af1], dl
movzx eax, byte [ebp - 0x1ab3]
movzx ecx, byte [ebp + eax - 0x1aa0]
movzx edx, byte [ebp - 0x1999]
add edx, ecx
mov byte [ebp - 0x1999], dl
mov al, byte [ebp - 0x1ab3]
add al, 1
mov byte [ebp - 0x1ab3], al
movzx ecx, byte [ebp - 0x1999]
movzx edx, byte [ebp - 0x1989]
mov al, byte [ebp + ecx - 0x1aa0]
mov byte [ebp + edx - 0x1aa0], al
movzx ecx, byte [ebp - 0x1aa9]
movzx edx, byte [ebp - 0x1999]
mov al, byte [ebp + ecx - 0x1aa0]
mov byte [ebp + edx - 0x1aa0], al
movzx ecx, byte [ebp - 0x1ab3]
movzx edx, byte [ebp - 0x1aa9]
mov al, byte [ebp + ecx - 0x1aa0]
mov byte [ebp + edx - 0x1aa0], al
movzx ecx, byte [ebp - 0x1ab3]
mov dl, byte [ebp - 0x1af1]
mov byte [ebp + ecx - 0x1aa0], dl
movzx eax, byte [ebp - 0x1af1]
movzx ecx, byte [ebp + eax - 0x1aa0]
movzx edx, byte [ebp - 0x1aa1]
add edx, ecx
mov byte [ebp - 0x1aa1], dl
movzx eax, byte [ebp - 0x1acd]
movzx ecx, byte [ebp - 0x1999]
movzx edx, byte [ebp + ecx - 0x1aa0]
movzx ecx, byte [ebp - 0x1ab3]
movzx ecx, byte [ebp + ecx - 0x1aa0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1aa0]
xor eax, edx
movzx ecx, byte [ebp - 0x1aa9]
movzx edx, byte [ebp + ecx - 0x1aa0]
movzx ecx, byte [ebp - 0x1989]
movzx ecx, byte [ebp + ecx - 0x1aa0]
add edx, ecx
movzx ecx, byte [ebp - 0x1aa1]
movzx ecx, byte [ebp + ecx - 0x1aa0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1aa0]
movzx ecx, byte [ebp + edx - 0x1aa0]
xor eax, ecx
mov byte [ebp - 0x1aa9], al
mov dl, byte [ebp - 0x1acd]
mov byte [ebp - 0x1989], dl
mov al, byte [ebp - 0x1aa9]
mov byte [ebp - 0x1ae1], al
cmp dword [ebp - 0x1ae0], 0
jle 0x937dd5
mov ecx, dword [ebp - 0x1ae0]
mov dl, byte [ebp - 0x1ae1]
mov byte [ebp + ecx - 0x1979], dl
jmp 0x937b6c
mov eax, dword [ebp - 0x1adc]
add eax, 1
mov dword [ebp - 0x1adc], eax
mov byte [ebp - 0x1958], 0
jmp 0x937e26
mov dword [ebp - 0x1b40], 0
jmp 0x937e0d
mov ecx, dword [ebp - 0x1b40]
add ecx, 1
mov dword [ebp - 0x1b40], ecx
cmp dword [ebp - 0x1b40], 0x21
jge 0x937e26
mov edx, dword [ebp - 0x1b40]
mov byte [ebp + edx - 0x1978], 0
jmp 0x937dfe
lea eax, [ebp - 0x1978]
mov dword [ebp - 0x404c], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4050], ecx
mov edx, dword [ebp - 0x4050]
mov dword [ebp - 0x4054], edx
mov eax, dword [ebp - 0x404c]
mov cl, byte [eax]
mov byte [ebp - 0x4055], cl
mov edx, dword [ebp - 0x4050]
mov al, byte [ebp - 0x4055]
mov byte [edx], al
mov ecx, dword [ebp - 0x404c]
add ecx, 1
mov dword [ebp - 0x404c], ecx
mov edx, dword [ebp - 0x4050]
add edx, 1
mov dword [ebp - 0x4050], edx
cmp byte [ebp - 0x4055], 0
jne 0x937e47
cmp dword [ebp + 0xc], 0x78e
jne 0x93a08b
mov dword [ebp - 0x1b4c], 0
mov dword [ebp - 0x1b7c], 0
fldz
fstp qword [ebp - 0x1b78]
fldz
fstp qword [ebp - 0x1b48]
fldz
fstp qword [ebp - 0x1b48]
jmp 0x937ed7
fld qword [ebp - 0x1b48]
fadd qword [0x9d14a8]
fstp qword [ebp - 0x1b48]
fld qword [0x9eae38]
fcomp qword [ebp - 0x1b48]
fnstsw ax
test ah, 0x41
jne 0x937f60
fld qword [0x9eae30]
fmul qword [ebp - 0x1b48]
fmul qword [ebp - 0x1b48]
fld qword [ebp - 0x1b48]
fmul qword [ebp - 0x1b48]
fsubp st(1)
fld qword [0x9de5e8]
fmul qword [ebp - 0x1b48]
fmul qword [ebp - 0x1b48]
fadd qword [0x9de860]
fdivp st(1)
fadd qword [ebp - 0x1b78]
fstp qword [ebp - 0x1b78]
fld qword [0x9d7148]
fcomp qword [ebp - 0x1b78]
fnstsw ax
test ah, 5
jp 0x937f5b
fld qword [0x9eae28]
fmul qword [ebp - 0x1b48]
fsubr qword [ebp - 0x1b78]
fstp qword [ebp - 0x1b78]
jmp 0x937ec5
fldz
fcomp qword [ebp - 0x1b78]
fnstsw ax
test ah, 0x41
jne 0x937fcf
pop esi
inc esp
outsd dx, dword [esi]
xor al, 0x40
cmp byte [ebx + 0x54], bh
inc ebx
push 0x24
cmp byte [esi + 0x42], ch
sub bx, word cs:[ebp + 0x46]
dec edi
dec eax
push edx
sub ch, byte [ebx + 8]
je 0x937f9a
push 5
push 4
jb 0x937f9e
outsb dx, byte [esi]
or dword [edi + 0x13], ebp
outsd dx, dword [esi]
or ch, byte [edx + 0xa]
or ah, byte [edi + 0xb]
imul eax, dword [esi*2 + 0x6a0c7207], 0x74137008
or eax, 0x116f046d
outsd dx, dword [esi]
pop es
push 0x6c046708
or ch, byte [eax + 0x12]
or word [esi + 0x10], sp
outsb dx, byte [esi]
add al, 0x6b
add eax, 0x1271126b
insb byte es:[edi], dx
or al, 0x67
push cs
imul eax, dword [ecx + ebp*8], 0x58
and byte [eax], al
add bh, al
test dword [esp + 0x7f88ffff], esi
xchg ebx, eax
add bh, al
test dword [esp + 0x7f6fffff], eax
xchg ebx, eax
add byte [ebx - 0x1b4b7b], cl
dec dword [ecx - 0x1b877b]
dec dword [ebx - 0x1b7b73]
dec dword [ecx - 0x1b8373]
inc esi
test dword [ebx - 0x1d], ecx
invalid
mov dword [ebp - 0x1b4c], 0x937f88
mov dword [ebp - 0x1b7c], 0x937f6f
mov eax, dword [ebp - 0x1b4c]
mov dword [ebp - 0x1b88], eax
mov ecx, dword [ebp - 0x1b7c]
mov dword [ebp - 0x1b84], ecx
mov byte [ebp - 0x1cb5], 0x1d
mov dword [ebp - 0x1ca8], 0
jmp 0x93801d
mov edx, dword [ebp - 0x1ca8]
add edx, 1
mov dword [ebp - 0x1ca8], edx
cmp dword [ebp - 0x1ca8], 0x100
jae 0x93803e
mov eax, dword [ebp - 0x1ca8]
mov cl, byte [ebp - 0x1ca8]
mov byte [ebp + eax - 0x1c90], cl
jmp 0x93800e
mov dword [ebp - 0x1b8c], 0
mov byte [ebp - 0x1cb6], 0
mov dword [ebp - 0x1ca8], 0xff
jmp 0x93806a
mov edx, dword [ebp - 0x1ca8]
sub edx, 1
mov dword [ebp - 0x1ca8], edx
cmp dword [ebp - 0x1ca8], 0
jbe 0x938382
mov dword [ebp - 0x1cbc], 0
mov dword [ebp - 0x1cc4], 1
mov eax, dword [ebp - 0x1cc4]
cmp eax, dword [ebp - 0x1ca8]
jae 0x9380ab
mov ecx, dword [ebp - 0x1cc4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1cc4], edx
jmp 0x93808b
mov eax, dword [ebp - 0x1b8c]
mov dword [ebp - 0x405c], eax
cmp dword [ebp - 0x405c], 3
ja case.default.0x9380ca
mov ecx, dword [ebp - 0x405c]
jmp dword [ecx*4 + 0x95435c]
movzx edx, byte [ebp - 0x1cb6]
movzx ecx, byte [ebp + edx - 0x1c90]
fld qword [ebp - 0x1b78]
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 edx, dword [ebp - 0x406c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1cb6], cl
jmp 0x93825b
movzx eax, byte [ebp - 0x1cb6]
movzx ecx, byte [ebp + eax - 0x1c90]
fld qword [ebp - 0x1b78]
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 edx, dword [ebp - 0x407c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1cb6], cl
jmp 0x93825b
movzx eax, byte [ebp - 0x1cb6]
movzx ecx, byte [ebp + eax - 0x1c90]
fld qword [ebp - 0x1b78]
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 edx, dword [ebp - 0x408c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1cb6], cl
jmp 0x93825b
movzx eax, byte [ebp - 0x1cb6]
movzx ecx, byte [ebp + eax - 0x1c90]
fld qword [ebp - 0x1b78]
fnstcw word [ebp - 0x408e]
movzx eax, word [ebp - 0x408e]
or eax, 0xc00
mov dword [ebp - 0x4094], eax
fldcw word [ebp - 0x4094]
fistp qword [ebp - 0x409c]
fldcw word [ebp - 0x408e]
mov edx, dword [ebp - 0x409c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1cb6], cl
jmp 0x93825b
movzx eax, byte [ebp - 0x1cb6]
movzx ecx, byte [ebp + eax - 0x1c90]
mov edx, dword [ebp - 0x1b84]
add edx, dword [ebp - 0x1b8c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1cb6], cl
mov ecx, dword [ebp - 0x1b8c]
add ecx, 1
mov dword [ebp - 0x1b8c], ecx
movzx edx, byte [ebp - 0x1cb5]
cmp dword [ebp - 0x1b8c], edx
jb 0x938299
mov dword [ebp - 0x1b8c], 0
movzx eax, byte [ebp - 0x1cb5]
movzx ecx, byte [ebp - 0x1cb6]
add ecx, eax
mov byte [ebp - 0x1cb6], cl
movzx edx, byte [ebp - 0x1cb6]
and edx, dword [ebp - 0x1cc4]
mov dword [ebp - 0x1cc0], edx
mov eax, dword [ebp - 0x1cbc]
add eax, 1
mov dword [ebp - 0x1cbc], eax
cmp dword [ebp - 0x1cbc], 0xb
jbe 0x9382d8
mov eax, dword [ebp - 0x1cc0]
xor edx, edx
div dword [ebp - 0x1ca8]
mov dword [ebp - 0x1cc0], edx
mov ecx, dword [ebp - 0x1cc0]
cmp ecx, dword [ebp - 0x1ca8]
ja 0x9380ab
mov edx, dword [ebp - 0x1ca8]
cmp edx, dword [ebp - 0x1cc0]
je 0x93837d
mov eax, dword [ebp - 0x1cc0]
movzx ecx, byte [ebp + eax - 0x1c90]
mov edx, dword [ebp - 0x1ca8]
movzx eax, byte [ebp + edx - 0x1c90]
xor eax, ecx
mov ecx, dword [ebp - 0x1ca8]
mov byte [ebp + ecx - 0x1c90], al
mov edx, dword [ebp - 0x1ca8]
movzx eax, byte [ebp + edx - 0x1c90]
mov ecx, dword [ebp - 0x1cc0]
movzx edx, byte [ebp + ecx - 0x1c90]
xor edx, eax
mov eax, dword [ebp - 0x1cc0]
mov byte [ebp + eax - 0x1c90], dl
mov ecx, dword [ebp - 0x1cc0]
movzx edx, byte [ebp + ecx - 0x1c90]
mov eax, dword [ebp - 0x1ca8]
movzx ecx, byte [ebp + eax - 0x1c90]
xor ecx, edx
mov edx, dword [ebp - 0x1ca8]
mov byte [ebp + edx - 0x1c90], cl
jmp 0x93805b
mov al, byte [ebp - 0x1c8f]
mov byte [ebp - 0x1cb7], al
fld dword [0x9eae20]
fstp dword [ebp - 0x1ca4]
fld dword [0x9d3f00]
fstp dword [ebp - 0x1c94]
fld dword [0x9eae1c]
fstp dword [ebp - 0x1ca0]
fld dword [0x9d9708]
fstp dword [ebp - 0x1c9c]
fld dword [0x9eae18]
fstp dword [ebp - 0x1cb4]
fld dword [ebp - 0x1c94]
fadd dword [ebp - 0x1cb4]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1ca4]
fsub dword [ebp - 0x1cb4]
fstp dword [ebp - 0x1ca4]
fld dword [ebp - 0x1ca4]
fadd dword [ebp - 0x1cb4]
fstp dword [ebp - 0x1ca4]
fld dword [ebp - 0x1ca4]
fmul dword [ebp - 0x1cb4]
fstp dword [ebp - 0x1ca4]
fld dword [ebp - 0x1ca0]
fsub dword [ebp - 0x1cb4]
fstp dword [ebp - 0x1ca0]
fld dword [ebp - 0x1cb4]
fld dword [ebp - 0x1ca4]
fcompp
fnstsw ax
test ah, 5
jp 0x9385be
fld dword [ebp - 0x1c94]
fsub dword [ebp - 0x1ca0]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1ca0]
fmul dword [ebp - 0x1c9c]
fstp dword [ebp - 0x1ca0]
fld dword [ebp - 0x1cb4]
fadd dword [ebp - 0x1ca4]
fstp dword [ebp - 0x1cb4]
fld dword [ebp - 0x1ca4]
fsub dword [ebp - 0x1c94]
fstp dword [ebp - 0x1ca4]
fld dword [ebp - 0x1ca0]
fadd dword [ebp - 0x1c9c]
fstp dword [ebp - 0x1ca0]
fld dword [ebp - 0x1cb4]
fdiv dword [ebp - 0x1c94]
fstp dword [ebp - 0x1cb4]
fld dword [ebp - 0x1c94]
fsub dword [ebp - 0x1c9c]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1c9c]
fsub dword [ebp - 0x1ca4]
fstp dword [ebp - 0x1c9c]
fld dword [ebp - 0x1c94]
fmul dword [ebp - 0x1c9c]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1ca0]
fdiv dword [ebp - 0x1cb4]
fstp dword [ebp - 0x1ca0]
fld dword [ebp - 0x1ca4]
fld dword [ebp - 0x1ca0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x938562
fld dword [ebp - 0x1ca4]
fdiv dword [ebp - 0x1ca0]
fstp dword [ebp - 0x1ca4]
fld dword [ebp - 0x1c94]
fsub dword [ebp - 0x1c9c]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1ca0]
fsub dword [ebp - 0x1cb4]
fstp dword [ebp - 0x1ca0]
fld dword [ebp - 0x1c94]
fadd dword [ebp - 0x1c9c]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1ca4]
fdiv dword [ebp - 0x1ca0]
fstp dword [ebp - 0x1ca4]
jmp 0x9385bc
fld dword [ebp - 0x1ca4]
fmul dword [ebp - 0x1c94]
fstp dword [ebp - 0x1ca4]
fld dword [ebp - 0x1cb4]
fsub dword [ebp - 0x1ca4]
fstp dword [ebp - 0x1cb4]
fld dword [ebp - 0x1ca4]
fdiv dword [ebp - 0x1c94]
fstp dword [ebp - 0x1ca4]
fld dword [ebp - 0x1c94]
fmul dword [ebp - 0x1ca0]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1c9c]
fmul dword [ebp - 0x1cb4]
fstp dword [ebp - 0x1c9c]
jmp 0x938624
fld dword [ebp - 0x1ca4]
fadd dword [ebp - 0x1ca0]
fstp dword [ebp - 0x1ca4]
fld dword [ebp - 0x1cb4]
fsub dword [ebp - 0x1c94]
fstp dword [ebp - 0x1cb4]
fld dword [ebp - 0x1c9c]
fmul dword [ebp - 0x1ca4]
fstp dword [ebp - 0x1c9c]
fld dword [ebp - 0x1c94]
fadd dword [ebp - 0x1c9c]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1ca4]
fadd dword [ebp - 0x1ca0]
fstp dword [ebp - 0x1ca4]
mov cl, byte [ebp - 0x1c8d]
mov byte [ebp - 0x1b8d], cl
mov dl, byte [ebp - 0x1c8b]
mov byte [ebp - 0x1c95], dl
mov al, byte [ebp - 0x1c89]
mov byte [ebp - 0x1ca9], al
movzx ecx, byte [ebp - 0x1cb6]
mov dl, byte [ebp + ecx - 0x1c90]
mov byte [ebp - 0x1b7d], dl
mov dword [ebp - 0x1cb0], 0x42
cmp dword [ebp - 0x1cb0], 2
jle 0x939ff3
mov eax, dword [ebp - 0x1cb0]
and eax, 1
jne 0x939ff3
mov dword [ebp - 0x1d1c], 0
mov dword [ebp - 0x1d18], 0
mov ecx, dword [ebp - 0x1d18]
add ecx, 1
mov dword [ebp - 0x1d18], ecx
mov dword [ebp - 0x1cd4], 0
mov edx, dword [ebp - 0x1d1c]
shl edx, 1
mov dword [ebp - 0x1cd4], edx
mov dword [ebp - 0x1d30], 0
mov eax, dword [ebp - 0x1b88]
add eax, dword [ebp - 0x1cd4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1d30]
mov dword [ebp - 0x1d30], ecx
mov dword [ebp - 0x1cf4], 0
mov edx, dword [ebp - 0x1cf4]
add edx, 0x66
mov dword [ebp - 0x1cf4], edx
mov dword [ebp - 0x1d0c], 0
mov eax, dword [ebp - 0x1d1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d0c], ecx
mov dword [ebp - 0x1d58], 0
mov edx, dword [ebp - 0x1b88]
add edx, dword [ebp - 0x1d0c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d58], eax
mov dword [ebp - 0x1d2c], 0
mov ecx, dword [ebp - 0x1d2c]
add ecx, 4
mov dword [ebp - 0x1d2c], ecx
mov dword [ebp - 0x1d54], 0
mov edx, dword [ebp - 0x1d30]
sub edx, dword [ebp - 0x1cf4]
add edx, dword [ebp - 0x1d54]
mov dword [ebp - 0x1d54], edx
mov dword [ebp - 0x1ce4], 0
mov eax, dword [ebp - 0x1d58]
sub eax, dword [ebp - 0x1d2c]
add eax, dword [ebp - 0x1ce4]
mov dword [ebp - 0x1ce4], eax
mov dword [ebp - 0x1d50], 0
mov ecx, dword [ebp - 0x1d54]
shl ecx, 4
mov dword [ebp - 0x1d50], ecx
mov dword [ebp - 0x1d28], 0
mov edx, dword [ebp - 0x1ce4]
mov dword [ebp - 0x1d28], edx
mov dword [ebp - 0x1d14], 0
mov eax, dword [ebp - 0x1d50]
or eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d14], eax
mov byte [ebp - 0x1cf5], 0
mov cl, byte [ebp - 0x1d14]
mov byte [ebp - 0x1cf5], cl
mov byte [ebp - 0x1d49], 0
movzx edx, byte [ebp - 0x1b7d]
mov al, byte [ebp + edx - 0x1c90]
mov byte [ebp - 0x1d49], al
movzx ecx, byte [ebp - 0x1cb7]
movzx edx, byte [ebp + ecx - 0x1c90]
movzx eax, byte [ebp - 0x1b8d]
add eax, edx
mov byte [ebp - 0x1b8d], al
mov cl, byte [ebp - 0x1cb7]
add cl, 1
mov byte [ebp - 0x1cb7], cl
movzx edx, byte [ebp - 0x1b8d]
movzx eax, byte [ebp - 0x1b7d]
mov cl, byte [ebp + edx - 0x1c90]
mov byte [ebp + eax - 0x1c90], cl
movzx edx, byte [ebp - 0x1ca9]
movzx eax, byte [ebp - 0x1b8d]
mov cl, byte [ebp + edx - 0x1c90]
mov byte [ebp + eax - 0x1c90], cl
fld qword [0x9eae10]
fstp qword [ebp - 0x1d48]
fld qword [0x9eae08]
fstp qword [ebp - 0x1ce0]
fld qword [0x9d8878]
fstp qword [ebp - 0x1d08]
fld qword [0x9eae00]
fstp qword [ebp - 0x1cf0]
fld qword [0x9eadf8]
fstp qword [ebp - 0x1cd0]
fld qword [ebp - 0x1d08]
fadd qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1d08]
fadd qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1ce0]
fmul qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1ce0]
fld qword [ebp - 0x1d08]
fsub qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1d08]
fsub qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1ce0]
fcomp qword [ebp - 0x1cd0]
fnstsw ax
test ah, 5
jp 0x938a95
fld qword [ebp - 0x1cf0]
fsub qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1cf0]
fld qword [ebp - 0x1d48]
fadd qword [ebp - 0x1ce0]
fstp qword [ebp - 0x1d48]
fld qword [ebp - 0x1cd0]
fdiv qword [ebp - 0x1d48]
fstp qword [ebp - 0x1cd0]
fld qword [ebp - 0x1d48]
fadd qword [ebp - 0x1ce0]
fstp qword [ebp - 0x1d48]
fld qword [ebp - 0x1d08]
fmul qword [ebp - 0x1cf0]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1d08]
fmul qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1cd0]
fsub qword [ebp - 0x1ce0]
fstp qword [ebp - 0x1cd0]
fld qword [ebp - 0x1d08]
fdiv qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1cd0]
fmul qword [ebp - 0x1ce0]
fstp qword [ebp - 0x1cd0]
fld qword [ebp - 0x1cf0]
fadd qword [ebp - 0x1d48]
fstp qword [ebp - 0x1cf0]
fld qword [ebp - 0x1cf0]
fcomp qword [ebp - 0x1ce0]
fnstsw ax
test ah, 0x41
jne 0x938a39
fld qword [ebp - 0x1d08]
fmul qword [ebp - 0x1cf0]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1cf0]
fsub qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1cf0]
fld qword [ebp - 0x1d08]
fdiv qword [ebp - 0x1cf0]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1ce0]
fmul qword [ebp - 0x1d08]
fstp qword [ebp - 0x1ce0]
fld qword [ebp - 0x1ce0]
fadd qword [ebp - 0x1d08]
fstp qword [ebp - 0x1ce0]
jmp 0x938a93
fld qword [ebp - 0x1d48]
fsub qword [ebp - 0x1ce0]
fstp qword [ebp - 0x1d48]
fld qword [ebp - 0x1ce0]
fadd qword [ebp - 0x1d08]
fstp qword [ebp - 0x1ce0]
fld qword [ebp - 0x1ce0]
fdiv qword [ebp - 0x1d08]
fstp qword [ebp - 0x1ce0]
fld qword [ebp - 0x1d48]
fmul qword [ebp - 0x1ce0]
fstp qword [ebp - 0x1d48]
fld qword [ebp - 0x1ce0]
fsub qword [ebp - 0x1d08]
fstp qword [ebp - 0x1ce0]
jmp 0x938b0b
fld qword [ebp - 0x1d08]
fsub qword [ebp - 0x1cf0]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1ce0]
fadd qword [ebp - 0x1d08]
fstp qword [ebp - 0x1ce0]
fld qword [ebp - 0x1d48]
fsub qword [ebp - 0x1ce0]
fstp qword [ebp - 0x1d48]
fld qword [ebp - 0x1cd0]
fadd qword [ebp - 0x1d48]
fstp qword [ebp - 0x1cd0]
fld qword [ebp - 0x1cf0]
fsub qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1cf0]
movzx edx, byte [ebp - 0x1cb7]
movzx eax, byte [ebp - 0x1ca9]
mov cl, byte [ebp + edx - 0x1c90]
mov byte [ebp + eax - 0x1c90], cl
movzx edx, byte [ebp - 0x1cb7]
mov al, byte [ebp - 0x1d49]
mov byte [ebp + edx - 0x1c90], al
movzx ecx, byte [ebp - 0x1d49]
movzx edx, byte [ebp + ecx - 0x1c90]
movzx eax, byte [ebp - 0x1c95]
add eax, edx
mov byte [ebp - 0x1c95], al
movzx ecx, byte [ebp - 0x1cf5]
movzx edx, byte [ebp - 0x1b8d]
movzx eax, byte [ebp + edx - 0x1c90]
movzx edx, byte [ebp - 0x1cb7]
movzx edx, byte [ebp + edx - 0x1c90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c90]
xor ecx, eax
movzx edx, byte [ebp - 0x1ca9]
movzx eax, byte [ebp + edx - 0x1c90]
movzx edx, byte [ebp - 0x1b7d]
movzx edx, byte [ebp + edx - 0x1c90]
add eax, edx
movzx edx, byte [ebp - 0x1c95]
movzx edx, byte [ebp + edx - 0x1c90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c90]
movzx edx, byte [ebp + eax - 0x1c90]
xor ecx, edx
mov byte [ebp - 0x1ca9], cl
mov al, byte [ebp - 0x1cf5]
mov byte [ebp - 0x1b7d], al
mov cl, byte [ebp - 0x1ca9]
mov byte [ebp - 0x1d21], cl
cmp dword [ebp - 0x1d1c], 0
jle 0x938bf5
mov edx, dword [ebp - 0x1d1c]
mov al, byte [ebp - 0x1d21]
mov byte [ebp + edx - 0x1b71], al
mov ecx, dword [ebp - 0x1d1c]
add ecx, 1
mov dword [ebp - 0x1d1c], ecx
mov edx, dword [ebp - 0x1d18]
add edx, 1
mov dword [ebp - 0x1d18], edx
mov eax, dword [ebp - 0x1d1c]
shl eax, 1
mov dword [ebp - 0x1cd4], eax
mov ecx, dword [ebp - 0x1b88]
add ecx, dword [ebp - 0x1cd4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d30], edx
mov dword [ebp - 0x1cf4], 0x66
mov eax, dword [ebp - 0x1d1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d0c], ecx
mov edx, dword [ebp - 0x1b88]
add edx, dword [ebp - 0x1d0c]
movzx eax, byte [edx]
mov dword [ebp - 0x1d58], eax
mov dword [ebp - 0x1d2c], 4
mov ecx, dword [ebp - 0x1d30]
sub ecx, dword [ebp - 0x1cf4]
mov dword [ebp - 0x1d54], ecx
mov edx, dword [ebp - 0x1d58]
sub edx, dword [ebp - 0x1d2c]
mov dword [ebp - 0x1ce4], edx
mov eax, dword [ebp - 0x1d54]
shl eax, 4
mov dword [ebp - 0x1d50], eax
mov ecx, dword [ebp - 0x1ce4]
mov dword [ebp - 0x1d28], ecx
mov edx, dword [ebp - 0x1d50]
or edx, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d14], edx
mov al, byte [ebp - 0x1d14]
mov byte [ebp - 0x1cf5], al
movzx ecx, byte [ebp - 0x1b7d]
mov dl, byte [ebp + ecx - 0x1c90]
mov byte [ebp - 0x1d49], dl
movzx eax, byte [ebp - 0x1cb7]
movzx ecx, byte [ebp + eax - 0x1c90]
movzx edx, byte [ebp - 0x1b8d]
add edx, ecx
mov byte [ebp - 0x1b8d], dl
mov al, byte [ebp - 0x1cb7]
add al, 1
mov byte [ebp - 0x1cb7], al
movzx ecx, byte [ebp - 0x1b8d]
movzx edx, byte [ebp - 0x1b7d]
mov al, byte [ebp + ecx - 0x1c90]
mov byte [ebp + edx - 0x1c90], al
movzx ecx, byte [ebp - 0x1ca9]
movzx edx, byte [ebp - 0x1b8d]
mov al, byte [ebp + ecx - 0x1c90]
mov byte [ebp + edx - 0x1c90], al
movzx ecx, byte [ebp - 0x1cb7]
movzx edx, byte [ebp - 0x1ca9]
mov al, byte [ebp + ecx - 0x1c90]
mov byte [ebp + edx - 0x1c90], al
movzx ecx, byte [ebp - 0x1cb7]
mov dl, byte [ebp - 0x1d49]
mov byte [ebp + ecx - 0x1c90], dl
movzx eax, byte [ebp - 0x1d49]
movzx ecx, byte [ebp + eax - 0x1c90]
movzx edx, byte [ebp - 0x1c95]
add edx, ecx
mov byte [ebp - 0x1c95], dl
movzx eax, byte [ebp - 0x1cf5]
movzx ecx, byte [ebp - 0x1b8d]
movzx edx, byte [ebp + ecx - 0x1c90]
movzx ecx, byte [ebp - 0x1cb7]
movzx ecx, byte [ebp + ecx - 0x1c90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c90]
xor eax, edx
movzx ecx, byte [ebp - 0x1ca9]
movzx edx, byte [ebp + ecx - 0x1c90]
movzx ecx, byte [ebp - 0x1b7d]
movzx ecx, byte [ebp + ecx - 0x1c90]
add edx, ecx
movzx ecx, byte [ebp - 0x1c95]
movzx ecx, byte [ebp + ecx - 0x1c90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c90]
movzx ecx, byte [ebp + edx - 0x1c90]
xor eax, ecx
mov byte [ebp - 0x1ca9], al
mov dl, byte [ebp - 0x1cf5]
mov byte [ebp - 0x1b7d], dl
mov al, byte [ebp - 0x1ca9]
mov byte [ebp - 0x1d21], al
cmp dword [ebp - 0x1d1c], 0
jle 0x938e4c
mov ecx, dword [ebp - 0x1d1c]
mov dl, byte [ebp - 0x1d21]
mov byte [ebp + ecx - 0x1b71], dl
mov eax, dword [ebp - 0x1d18]
add eax, 0xe
mov dword [ebp - 0x1d18], eax
mov ecx, dword [ebp - 0x1d1c]
add ecx, 1
mov dword [ebp - 0x1d5c], ecx
jmp 0x938e7b
mov edx, dword [ebp - 0x1d5c]
add edx, 1
mov dword [ebp - 0x1d5c], edx
mov eax, dword [ebp - 0x1d5c]
cmp eax, dword [ebp - 0x1d18]
jge 0x939282
mov ecx, dword [ebp - 0x1d1c]
add ecx, 1
mov dword [ebp - 0x1d1c], ecx
mov edx, dword [ebp - 0x1d1c]
shl edx, 1
mov dword [ebp - 0x1cd4], edx
fld dword [0x9eadf0]
fstp dword [ebp - 0x1d70]
fld dword [0x9eadec]
fstp dword [ebp - 0x1d64]
fld dword [0x9eade8]
fstp dword [ebp - 0x1d68]
fld dword [0x9eade4]
fstp dword [ebp - 0x1d60]
fld dword [0x9eade0]
fstp dword [ebp - 0x1d6c]
fld dword [0x9eaddc]
fstp dword [ebp - 0x1d74]
fld dword [ebp - 0x1d6c]
fmul dword [ebp - 0x1d74]
fstp dword [ebp - 0x1d6c]
fld dword [ebp - 0x1d6c]
fsub dword [ebp - 0x1d74]
fstp dword [ebp - 0x1d6c]
fld dword [ebp - 0x1d70]
fadd dword [ebp - 0x1d74]
fstp dword [ebp - 0x1d70]
fld dword [ebp - 0x1d70]
fmul dword [ebp - 0x1d74]
fstp dword [ebp - 0x1d70]
fld dword [ebp - 0x1d64]
fmul dword [ebp - 0x1d74]
fstp dword [ebp - 0x1d64]
fld dword [ebp - 0x1d64]
fadd dword [ebp - 0x1d74]
fstp dword [ebp - 0x1d64]
fld dword [ebp - 0x1d74]
fld dword [ebp - 0x1d70]
fcompp
fnstsw ax
test ah, 0x41
jne 0x938ffa
fld dword [ebp - 0x1d68]
fmul dword [ebp - 0x1d60]
fstp dword [ebp - 0x1d68]
fld dword [ebp - 0x1d70]
fsub dword [ebp - 0x1d64]
fstp dword [ebp - 0x1d70]
fld dword [ebp - 0x1d68]
fsub dword [ebp - 0x1d60]
fstp dword [ebp - 0x1d68]
fld dword [ebp - 0x1d70]
fadd dword [ebp - 0x1d64]
fstp dword [ebp - 0x1d70]
fld dword [ebp - 0x1d68]
fsub dword [ebp - 0x1d60]
fstp dword [ebp - 0x1d68]
fld dword [ebp - 0x1d6c]
fmul dword [ebp - 0x1d74]
fstp dword [ebp - 0x1d6c]
mov eax, dword [ebp - 0x1b88]
add eax, dword [ebp - 0x1cd4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d30], ecx
jmp 0x939066
fld dword [ebp - 0x1d60]
fsub dword [ebp - 0x1d74]
fstp dword [ebp - 0x1d60]
fld dword [ebp - 0x1d68]
fadd dword [ebp - 0x1d6c]
fstp dword [ebp - 0x1d68]
fld dword [ebp - 0x1d6c]
fdiv dword [ebp - 0x1d70]
fstp dword [ebp - 0x1d6c]
fld dword [ebp - 0x1d60]
fadd dword [ebp - 0x1d74]
fstp dword [ebp - 0x1d60]
fld dword [ebp - 0x1d6c]
fsub dword [ebp - 0x1d70]
fstp dword [ebp - 0x1d6c]
fld dword [ebp - 0x1d70]
fsub dword [ebp - 0x1d68]
fstp dword [ebp - 0x1d70]
mov dword [ebp - 0x1cf4], 0x66
mov edx, dword [ebp - 0x1d1c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1d0c], eax
mov ecx, dword [ebp - 0x1b88]
add ecx, dword [ebp - 0x1d0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d58], edx
mov dword [ebp - 0x1d2c], 4
mov eax, dword [ebp - 0x1d30]
sub eax, dword [ebp - 0x1cf4]
mov dword [ebp - 0x1d54], eax
mov ecx, dword [ebp - 0x1d58]
sub ecx, dword [ebp - 0x1d2c]
mov dword [ebp - 0x1ce4], ecx
mov edx, dword [ebp - 0x1d54]
shl edx, 4
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1ce4]
mov dword [ebp - 0x1d28], eax
mov ecx, dword [ebp - 0x1d50]
or ecx, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d14], ecx
mov dl, byte [ebp - 0x1d14]
mov byte [ebp - 0x1cf5], dl
movzx eax, byte [ebp - 0x1b7d]
mov cl, byte [ebp + eax - 0x1c90]
mov byte [ebp - 0x1d49], cl
movzx edx, byte [ebp - 0x1cb7]
movzx eax, byte [ebp + edx - 0x1c90]
movzx ecx, byte [ebp - 0x1b8d]
add ecx, eax
mov byte [ebp - 0x1b8d], cl
mov dl, byte [ebp - 0x1cb7]
add dl, 1
mov byte [ebp - 0x1cb7], dl
movzx eax, byte [ebp - 0x1b8d]
movzx ecx, byte [ebp - 0x1b7d]
mov dl, byte [ebp + eax - 0x1c90]
mov byte [ebp + ecx - 0x1c90], dl
movzx eax, byte [ebp - 0x1ca9]
movzx ecx, byte [ebp - 0x1b8d]
mov dl, byte [ebp + eax - 0x1c90]
mov byte [ebp + ecx - 0x1c90], dl
movzx eax, byte [ebp - 0x1cb7]
movzx ecx, byte [ebp - 0x1ca9]
mov dl, byte [ebp + eax - 0x1c90]
mov byte [ebp + ecx - 0x1c90], dl
movzx eax, byte [ebp - 0x1cb7]
mov cl, byte [ebp - 0x1d49]
mov byte [ebp + eax - 0x1c90], cl
movzx edx, byte [ebp - 0x1d49]
movzx eax, byte [ebp + edx - 0x1c90]
movzx ecx, byte [ebp - 0x1c95]
add ecx, eax
mov byte [ebp - 0x1c95], cl
movzx edx, byte [ebp - 0x1cf5]
movzx eax, byte [ebp - 0x1b8d]
movzx ecx, byte [ebp + eax - 0x1c90]
movzx eax, byte [ebp - 0x1cb7]
movzx eax, byte [ebp + eax - 0x1c90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c90]
xor edx, ecx
movzx eax, byte [ebp - 0x1ca9]
movzx ecx, byte [ebp + eax - 0x1c90]
movzx eax, byte [ebp - 0x1b7d]
movzx eax, byte [ebp + eax - 0x1c90]
add ecx, eax
movzx eax, byte [ebp - 0x1c95]
movzx eax, byte [ebp + eax - 0x1c90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c90]
movzx eax, byte [ebp + ecx - 0x1c90]
xor edx, eax
mov byte [ebp - 0x1ca9], dl
mov cl, byte [ebp - 0x1cf5]
mov byte [ebp - 0x1b7d], cl
mov dl, byte [ebp - 0x1ca9]
mov byte [ebp - 0x1d21], dl
cmp dword [ebp - 0x1d1c], 0
jle 0x93927d
mov eax, dword [ebp - 0x1d1c]
mov cl, byte [ebp - 0x1d21]
mov byte [ebp + eax - 0x1b71], cl
jmp 0x938e6c
mov edx, dword [ebp - 0x1d18]
add edx, 1
mov dword [ebp - 0x1d18], edx
mov eax, dword [ebp - 0x1d1c]
add eax, 1
mov dword [ebp - 0x1d1c], eax
mov ecx, dword [ebp - 0x1d18]
add ecx, 1
mov dword [ebp - 0x1d18], ecx
mov edx, dword [ebp - 0x1d1c]
shl edx, 1
mov dword [ebp - 0x1cd4], edx
mov eax, dword [ebp - 0x1b88]
add eax, dword [ebp - 0x1cd4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d30], ecx
mov dword [ebp - 0x1cf4], 0x66
mov edx, dword [ebp - 0x1d1c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1d0c], eax
mov ecx, dword [ebp - 0x1b88]
add ecx, dword [ebp - 0x1d0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d58], edx
mov dword [ebp - 0x1d2c], 4
mov eax, dword [ebp - 0x1d30]
sub eax, dword [ebp - 0x1cf4]
mov dword [ebp - 0x1d54], eax
mov ecx, dword [ebp - 0x1d58]
sub ecx, dword [ebp - 0x1d2c]
mov dword [ebp - 0x1ce4], ecx
mov edx, dword [ebp - 0x1d54]
shl edx, 4
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1ce4]
mov dword [ebp - 0x1d28], eax
mov ecx, dword [ebp - 0x1d50]
or ecx, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d14], ecx
mov dl, byte [ebp - 0x1d14]
mov byte [ebp - 0x1cf5], dl
movzx eax, byte [ebp - 0x1b7d]
mov cl, byte [ebp + eax - 0x1c90]
mov byte [ebp - 0x1d49], cl
movzx edx, byte [ebp - 0x1cb7]
movzx eax, byte [ebp + edx - 0x1c90]
movzx ecx, byte [ebp - 0x1b8d]
add ecx, eax
mov byte [ebp - 0x1b8d], cl
mov dl, byte [ebp - 0x1cb7]
add dl, 1
mov byte [ebp - 0x1cb7], dl
movzx eax, byte [ebp - 0x1b8d]
movzx ecx, byte [ebp - 0x1b7d]
mov dl, byte [ebp + eax - 0x1c90]
mov byte [ebp + ecx - 0x1c90], dl
movzx eax, byte [ebp - 0x1ca9]
movzx ecx, byte [ebp - 0x1b8d]
mov dl, byte [ebp + eax - 0x1c90]
mov byte [ebp + ecx - 0x1c90], dl
fld dword [0x9eadd8]
fstp dword [ebp - 0x1cfc]
fld dword [0x9eadd4]
fstp dword [ebp - 0x1d3c]
fld dword [0x9eadd0]
fstp dword [ebp - 0x1d38]
fld dword [0x9eadcc]
fstp dword [ebp - 0x1d00]
fld dword [0x9eadc8]
fstp dword [ebp - 0x1d34]
fld dword [0x9eadc4]
fstp dword [ebp - 0x1d20]
fld dword [0x9eadc0]
fstp dword [ebp - 0x1d10]
fld dword [ebp - 0x1d38]
fmul dword [ebp - 0x1d10]
fstp dword [ebp - 0x1d38]
fld dword [ebp - 0x1d34]
fsub dword [ebp - 0x1d10]
fstp dword [ebp - 0x1d34]
fld dword [ebp - 0x1d34]
fmul dword [ebp - 0x1d10]
fstp dword [ebp - 0x1d34]
fld dword [ebp - 0x1d34]
fmul dword [ebp - 0x1d10]
fstp dword [ebp - 0x1d34]
fld dword [ebp - 0x1d3c]
fadd dword [ebp - 0x1d10]
fstp dword [ebp - 0x1d3c]
fld dword [ebp - 0x1d00]
fsub dword [ebp - 0x1d10]
fstp dword [ebp - 0x1d00]
fld dword [ebp - 0x1d38]
fmul dword [ebp - 0x1d10]
fstp dword [ebp - 0x1d38]
fld dword [ebp - 0x1d10]
fld dword [ebp - 0x1d38]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93956b
fld dword [ebp - 0x1d00]
fadd dword [ebp - 0x1d20]
fstp dword [ebp - 0x1d00]
fld dword [ebp - 0x1d34]
fadd dword [ebp - 0x1d10]
fstp dword [ebp - 0x1d34]
fld dword [ebp - 0x1d20]
fsub dword [ebp - 0x1cfc]
fstp dword [ebp - 0x1d20]
fld dword [ebp - 0x1d34]
fsub dword [ebp - 0x1d10]
fstp dword [ebp - 0x1d34]
fld dword [ebp - 0x1d20]
fadd dword [ebp - 0x1cfc]
fstp dword [ebp - 0x1d20]
fld dword [ebp - 0x1d38]
fmul dword [ebp - 0x1d34]
fstp dword [ebp - 0x1d38]
fld dword [ebp - 0x1cfc]
fadd dword [ebp - 0x1d38]
fstp dword [ebp - 0x1cfc]
movzx eax, byte [ebp - 0x1cb7]
movzx ecx, byte [ebp - 0x1ca9]
mov dl, byte [ebp + eax - 0x1c90]
mov byte [ebp + ecx - 0x1c90], dl
jmp 0x93977e
fld dword [ebp - 0x1d00]
fmul dword [ebp - 0x1d20]
fstp dword [ebp - 0x1d00]
fld dword [ebp - 0x1d10]
fdiv dword [ebp - 0x1d3c]
fstp dword [ebp - 0x1d10]
fld dword [ebp - 0x1d10]
fadd dword [ebp - 0x1d3c]
fstp dword [ebp - 0x1d10]
fld dword [ebp - 0x1d34]
fdiv dword [ebp - 0x1d10]
fstp dword [ebp - 0x1d34]
fld dword [ebp - 0x1d38]
fadd dword [ebp - 0x1d34]
fstp dword [ebp - 0x1d38]
fld dword [ebp - 0x1d38]
fmul dword [ebp - 0x1d34]
fstp dword [ebp - 0x1d38]
fld dword [ebp - 0x1d00]
fsub dword [ebp - 0x1d20]
fstp dword [ebp - 0x1d00]
fld dword [ebp - 0x1d00]
fdiv dword [ebp - 0x1d34]
fstp dword [ebp - 0x1d00]
fld dword [ebp - 0x1d20]
fdiv dword [ebp - 0x1d10]
fstp dword [ebp - 0x1d20]
fld dword [ebp - 0x1d38]
fmul dword [ebp - 0x1d00]
fstp dword [ebp - 0x1d38]
fld dword [ebp - 0x1d10]
fsub dword [ebp - 0x1cfc]
fstp dword [ebp - 0x1d10]
fld dword [ebp - 0x1d3c]
fdiv dword [ebp - 0x1d38]
fstp dword [ebp - 0x1d3c]
fld dword [ebp - 0x1d20]
fsub dword [ebp - 0x1d10]
fstp dword [ebp - 0x1d20]
fld dword [ebp - 0x1d3c]
fadd dword [ebp - 0x1d38]
fstp dword [ebp - 0x1d3c]
fld dword [ebp - 0x1d20]
fld dword [ebp - 0x1cfc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x939700
fld dword [ebp - 0x1d00]
fmul dword [ebp - 0x1d20]
fstp dword [ebp - 0x1d00]
fld dword [ebp - 0x1d00]
fsub dword [ebp - 0x1d20]
fstp dword [ebp - 0x1d00]
fld dword [ebp - 0x1d00]
fadd dword [ebp - 0x1d20]
fstp dword [ebp - 0x1d00]
fld dword [ebp - 0x1d00]
fmul dword [ebp - 0x1d20]
fstp dword [ebp - 0x1d00]
fld dword [ebp - 0x1cfc]
fadd dword [ebp - 0x1d38]
fstp dword [ebp - 0x1cfc]
fld dword [ebp - 0x1d38]
fadd dword [ebp - 0x1d34]
fstp dword [ebp - 0x1d38]
fld dword [ebp - 0x1d10]
fsub dword [ebp - 0x1d3c]
fstp dword [ebp - 0x1d10]
jmp 0x93977e
fld dword [ebp - 0x1d10]
fmul dword [ebp - 0x1cfc]
fstp dword [ebp - 0x1d10]
fld dword [ebp - 0x1d38]
fdiv dword [ebp - 0x1d00]
fstp dword [ebp - 0x1d38]
fld dword [ebp - 0x1d10]
fadd dword [ebp - 0x1cfc]
fstp dword [ebp - 0x1d10]
fld dword [ebp - 0x1d00]
fsub dword [ebp - 0x1d34]
fstp dword [ebp - 0x1d00]
fld dword [ebp - 0x1d10]
fmul dword [ebp - 0x1cfc]
fstp dword [ebp - 0x1d10]
fld dword [ebp - 0x1d38]
fmul dword [ebp - 0x1d00]
fstp dword [ebp - 0x1d38]
fld dword [ebp - 0x1d3c]
fadd dword [ebp - 0x1d38]
fstp dword [ebp - 0x1d3c]
movzx eax, byte [ebp - 0x1cb7]
mov cl, byte [ebp - 0x1d49]
mov byte [ebp + eax - 0x1c90], cl
movzx edx, byte [ebp - 0x1d49]
movzx eax, byte [ebp + edx - 0x1c90]
movzx ecx, byte [ebp - 0x1c95]
add ecx, eax
mov byte [ebp - 0x1c95], cl
movzx edx, byte [ebp - 0x1cf5]
movzx eax, byte [ebp - 0x1b8d]
movzx ecx, byte [ebp + eax - 0x1c90]
movzx eax, byte [ebp - 0x1cb7]
movzx eax, byte [ebp + eax - 0x1c90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c90]
xor edx, ecx
movzx eax, byte [ebp - 0x1ca9]
movzx ecx, byte [ebp + eax - 0x1c90]
movzx eax, byte [ebp - 0x1b7d]
movzx eax, byte [ebp + eax - 0x1c90]
add ecx, eax
movzx eax, byte [ebp - 0x1c95]
movzx eax, byte [ebp + eax - 0x1c90]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c90]
movzx eax, byte [ebp + ecx - 0x1c90]
xor edx, eax
mov byte [ebp - 0x1ca9], dl
mov cl, byte [ebp - 0x1cf5]
mov byte [ebp - 0x1b7d], cl
mov dl, byte [ebp - 0x1ca9]
mov byte [ebp - 0x1d21], dl
cmp dword [ebp - 0x1d1c], 0
jle 0x93986a
mov eax, dword [ebp - 0x1d1c]
mov cl, byte [ebp - 0x1d21]
mov byte [ebp + eax - 0x1b71], cl
mov edx, dword [ebp - 0x1d1c]
add edx, 1
mov dword [ebp - 0x1d1c], edx
mov eax, dword [ebp - 0x1d18]
add eax, 1
mov dword [ebp - 0x1d18], eax
mov ecx, dword [ebp - 0x1d1c]
shl ecx, 1
mov dword [ebp - 0x1cd4], ecx
mov edx, dword [ebp - 0x1b88]
add edx, dword [ebp - 0x1cd4]
movzx eax, byte [edx]
mov dword [ebp - 0x1d30], eax
mov dword [ebp - 0x1cf4], 0x66
mov ecx, dword [ebp - 0x1d1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d0c], edx
mov eax, dword [ebp - 0x1b88]
add eax, dword [ebp - 0x1d0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d58], ecx
mov dword [ebp - 0x1d2c], 4
mov edx, dword [ebp - 0x1d30]
sub edx, dword [ebp - 0x1cf4]
mov dword [ebp - 0x1d54], edx
mov eax, dword [ebp - 0x1d58]
sub eax, dword [ebp - 0x1d2c]
mov dword [ebp - 0x1ce4], eax
mov ecx, dword [ebp - 0x1d54]
shl ecx, 4
mov dword [ebp - 0x1d50], ecx
mov edx, dword [ebp - 0x1ce4]
mov dword [ebp - 0x1d28], edx
mov eax, dword [ebp - 0x1d50]
or eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d14], eax
mov cl, byte [ebp - 0x1d14]
mov byte [ebp - 0x1cf5], cl
movzx edx, byte [ebp - 0x1b7d]
mov al, byte [ebp + edx - 0x1c90]
mov byte [ebp - 0x1d49], al
movzx ecx, byte [ebp - 0x1cb7]
movzx edx, byte [ebp + ecx - 0x1c90]
movzx eax, byte [ebp - 0x1b8d]
add eax, edx
mov byte [ebp - 0x1b8d], al
mov cl, byte [ebp - 0x1cb7]
add cl, 1
mov byte [ebp - 0x1cb7], cl
movzx edx, byte [ebp - 0x1b8d]
movzx eax, byte [ebp - 0x1b7d]
mov cl, byte [ebp + edx - 0x1c90]
mov byte [ebp + eax - 0x1c90], cl
movzx edx, byte [ebp - 0x1ca9]
movzx eax, byte [ebp - 0x1b8d]
mov cl, byte [ebp + edx - 0x1c90]
mov byte [ebp + eax - 0x1c90], cl
movzx edx, byte [ebp - 0x1cb7]
movzx eax, byte [ebp - 0x1ca9]
mov cl, byte [ebp + edx - 0x1c90]
mov byte [ebp + eax - 0x1c90], cl
movzx edx, byte [ebp - 0x1cb7]
mov al, byte [ebp - 0x1d49]
mov byte [ebp + edx - 0x1c90], al
movzx ecx, byte [ebp - 0x1d49]
movzx edx, byte [ebp + ecx - 0x1c90]
movzx eax, byte [ebp - 0x1c95]
add eax, edx
mov byte [ebp - 0x1c95], al
movzx ecx, byte [ebp - 0x1cf5]
movzx edx, byte [ebp - 0x1b8d]
movzx eax, byte [ebp + edx - 0x1c90]
movzx edx, byte [ebp - 0x1cb7]
movzx edx, byte [ebp + edx - 0x1c90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c90]
xor ecx, eax
movzx edx, byte [ebp - 0x1ca9]
movzx eax, byte [ebp + edx - 0x1c90]
movzx edx, byte [ebp - 0x1b7d]
movzx edx, byte [ebp + edx - 0x1c90]
add eax, edx
movzx edx, byte [ebp - 0x1c95]
movzx edx, byte [ebp + edx - 0x1c90]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c90]
movzx edx, byte [ebp + eax - 0x1c90]
xor ecx, edx
mov byte [ebp - 0x1ca9], cl
mov al, byte [ebp - 0x1cf5]
mov byte [ebp - 0x1b7d], al
mov cl, byte [ebp - 0x1ca9]
mov byte [ebp - 0x1d21], cl
cmp dword [ebp - 0x1d1c], 0
jle 0x939ac0
mov edx, dword [ebp - 0x1d1c]
mov al, byte [ebp - 0x1d21]
mov byte [ebp + edx - 0x1b71], al
mov ecx, dword [ebp - 0x1d18]
add ecx, 0xf
mov dword [ebp - 0x1d18], ecx
mov edx, dword [ebp - 0x1d1c]
add edx, 1
mov dword [ebp - 0x1d78], edx
jmp 0x939aef
mov eax, dword [ebp - 0x1d78]
add eax, 1
mov dword [ebp - 0x1d78], eax
mov ecx, dword [ebp - 0x1d78]
cmp ecx, dword [ebp - 0x1d18]
jge 0x939fdb
mov edx, dword [ebp - 0x1d1c]
add edx, 1
mov dword [ebp - 0x1d1c], edx
mov eax, dword [ebp - 0x1d1c]
shl eax, 1
mov dword [ebp - 0x1cd4], eax
mov ecx, dword [ebp - 0x1b88]
add ecx, dword [ebp - 0x1cd4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d30], edx
mov dword [ebp - 0x1cf4], 0x66
mov eax, dword [ebp - 0x1d1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d0c], ecx
mov edx, dword [ebp - 0x1b88]
add edx, dword [ebp - 0x1d0c]
movzx eax, byte [edx]
mov dword [ebp - 0x1d58], eax
mov dword [ebp - 0x1d2c], 4
mov ecx, dword [ebp - 0x1d30]
sub ecx, dword [ebp - 0x1cf4]
mov dword [ebp - 0x1d54], ecx
mov edx, dword [ebp - 0x1d58]
sub edx, dword [ebp - 0x1d2c]
mov dword [ebp - 0x1ce4], edx
mov eax, dword [ebp - 0x1d54]
shl eax, 4
mov dword [ebp - 0x1d50], eax
mov ecx, dword [ebp - 0x1ce4]
mov dword [ebp - 0x1d28], ecx
mov edx, dword [ebp - 0x1d50]
or edx, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d14], edx
mov al, byte [ebp - 0x1d14]
mov byte [ebp - 0x1cf5], al
movzx ecx, byte [ebp - 0x1b7d]
mov dl, byte [ebp + ecx - 0x1c90]
mov byte [ebp - 0x1d49], dl
fld dword [0x9eadbc]
fstp dword [ebp - 0x1d84]
fld dword [0x9eadb8]
fstp dword [ebp - 0x1d7c]
fld dword [0x9eadb4]
fstp dword [ebp - 0x1d8c]
fld dword [0x9eadb0]
fstp dword [ebp - 0x1d80]
fld dword [0x9ea238]
fstp dword [ebp - 0x1d88]
fld dword [ebp - 0x1d80]
fsub dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d80]
fld dword [ebp - 0x1d8c]
fadd dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d8c]
fld dword [ebp - 0x1d8c]
fsub dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d8c]
fld dword [ebp - 0x1d7c]
fsub dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d7c]
fld dword [ebp - 0x1d80]
fmul dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d80]
fld dword [ebp - 0x1d80]
fld dword [ebp - 0x1d88]
fcompp
fnstsw ax
test ah, 0x41
jne 0x939e10
fld dword [ebp - 0x1d84]
fdiv dword [ebp - 0x1d7c]
fstp dword [ebp - 0x1d84]
fld dword [ebp - 0x1d7c]
fdiv dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d7c]
fld dword [ebp - 0x1d88]
fdiv dword [ebp - 0x1d84]
fstp dword [ebp - 0x1d88]
fld dword [ebp - 0x1d84]
fsub dword [ebp - 0x1d7c]
fstp dword [ebp - 0x1d84]
fld dword [ebp - 0x1d7c]
fdiv dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d7c]
fld dword [ebp - 0x1d7c]
fdiv dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d7c]
fld dword [ebp - 0x1d84]
fdiv dword [ebp - 0x1d7c]
fstp dword [ebp - 0x1d84]
fld dword [ebp - 0x1d7c]
fdiv dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d7c]
fld dword [ebp - 0x1d8c]
fdiv dword [ebp - 0x1d80]
fstp dword [ebp - 0x1d8c]
fld dword [ebp - 0x1d88]
fmul dword [ebp - 0x1d84]
fstp dword [ebp - 0x1d88]
fld dword [ebp - 0x1d7c]
fld dword [ebp - 0x1d80]
fcompp
fnstsw ax
test ah, 5
jp 0x939db1
fld dword [ebp - 0x1d88]
fmul dword [ebp - 0x1d84]
fstp dword [ebp - 0x1d88]
fld dword [ebp - 0x1d8c]
fsub dword [ebp - 0x1d80]
fstp dword [ebp - 0x1d8c]
fld dword [ebp - 0x1d8c]
fadd dword [ebp - 0x1d80]
fstp dword [ebp - 0x1d8c]
fld dword [ebp - 0x1d8c]
fadd dword [ebp - 0x1d80]
fstp dword [ebp - 0x1d8c]
fld dword [ebp - 0x1d8c]
fmul dword [ebp - 0x1d80]
fstp dword [ebp - 0x1d8c]
jmp 0x939e0b
fld dword [ebp - 0x1d84]
fdiv dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d84]
fld dword [ebp - 0x1d8c]
fsub dword [ebp - 0x1d88]
fstp dword [ebp - 0x1d8c]
fld dword [ebp - 0x1d7c]
fsub dword [ebp - 0x1d80]
fstp dword [ebp - 0x1d7c]
fld dword [ebp - 0x1d80]
fadd dword [ebp - 0x1d84]
fstp dword [ebp - 0x1d80]
fld dword [ebp - 0x1d88]
fdiv dword [ebp - 0x1d7c]
fstp dword [ebp - 0x1d88]
jmp 0x939e96
fld dword [ebp - 0x1d7c]
fsub dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d7c]
fld dword [ebp - 0x1d7c]
fmul dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d7c]
fld dword [ebp - 0x1d88]
fmul dword [ebp - 0x1d84]
fstp dword [ebp - 0x1d88]
fld dword [ebp - 0x1d84]
fmul dword [ebp - 0x1d7c]
fstp dword [ebp - 0x1d84]
fld dword [ebp - 0x1d84]
fadd dword [ebp - 0x1d7c]
fstp dword [ebp - 0x1d84]
movzx eax, byte [ebp - 0x1cb7]
movzx ecx, byte [ebp + eax - 0x1c90]
movzx edx, byte [ebp - 0x1b8d]
add edx, ecx
mov byte [ebp - 0x1b8d], dl
mov al, byte [ebp - 0x1cb7]
add al, 1
mov byte [ebp - 0x1cb7], al
movzx ecx, byte [ebp - 0x1b8d]
movzx edx, byte [ebp - 0x1b7d]
mov al, byte [ebp + ecx - 0x1c90]
mov byte [ebp + edx - 0x1c90], al
movzx ecx, byte [ebp - 0x1ca9]
movzx edx, byte [ebp - 0x1b8d]
mov al, byte [ebp + ecx - 0x1c90]
mov byte [ebp + edx - 0x1c90], al
movzx ecx, byte [ebp - 0x1cb7]
movzx edx, byte [ebp - 0x1ca9]
mov al, byte [ebp + ecx - 0x1c90]
mov byte [ebp + edx - 0x1c90], al
movzx ecx, byte [ebp - 0x1cb7]
mov dl, byte [ebp - 0x1d49]
mov byte [ebp + ecx - 0x1c90], dl
movzx eax, byte [ebp - 0x1d49]
movzx ecx, byte [ebp + eax - 0x1c90]
movzx edx, byte [ebp - 0x1c95]
add edx, ecx
mov byte [ebp - 0x1c95], dl
movzx eax, byte [ebp - 0x1cf5]
movzx ecx, byte [ebp - 0x1b8d]
movzx edx, byte [ebp + ecx - 0x1c90]
movzx ecx, byte [ebp - 0x1cb7]
movzx ecx, byte [ebp + ecx - 0x1c90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c90]
xor eax, edx
movzx ecx, byte [ebp - 0x1ca9]
movzx edx, byte [ebp + ecx - 0x1c90]
movzx ecx, byte [ebp - 0x1b7d]
movzx ecx, byte [ebp + ecx - 0x1c90]
add edx, ecx
movzx ecx, byte [ebp - 0x1c95]
movzx ecx, byte [ebp + ecx - 0x1c90]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c90]
movzx ecx, byte [ebp + edx - 0x1c90]
xor eax, ecx
mov byte [ebp - 0x1ca9], al
mov dl, byte [ebp - 0x1cf5]
mov byte [ebp - 0x1b7d], dl
mov al, byte [ebp - 0x1ca9]
mov byte [ebp - 0x1d21], al
cmp dword [ebp - 0x1d1c], 0
jle 0x939fd6
mov ecx, dword [ebp - 0x1d1c]
mov dl, byte [ebp - 0x1d21]
mov byte [ebp + ecx - 0x1b71], dl
jmp 0x939ae0
mov eax, dword [ebp - 0x1d18]
add eax, 1
mov dword [ebp - 0x1d18], eax
mov byte [ebp - 0x1b50], 0
jmp 0x93a027
mov dword [ebp - 0x1d90], 0
jmp 0x93a00e
mov ecx, dword [ebp - 0x1d90]
add ecx, 1
mov dword [ebp - 0x1d90], ecx
cmp dword [ebp - 0x1d90], 0x21
jge 0x93a027
mov edx, dword [ebp - 0x1d90]
mov byte [ebp + edx - 0x1b70], 0
jmp 0x939fff
lea eax, [ebp - 0x1b70]
mov dword [ebp - 0x40a0], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x40a4], ecx
mov edx, dword [ebp - 0x40a4]
mov dword [ebp - 0x40a8], edx
mov eax, dword [ebp - 0x40a0]
mov cl, byte [eax]
mov byte [ebp - 0x40a9], cl
mov edx, dword [ebp - 0x40a4]
mov al, byte [ebp - 0x40a9]
mov byte [edx], al
mov ecx, dword [ebp - 0x40a0]
add ecx, 1
mov dword [ebp - 0x40a0], ecx
mov edx, dword [ebp - 0x40a4]
add edx, 1
mov dword [ebp - 0x40a4], edx
cmp byte [ebp - 0x40a9], 0
jne 0x93a048
cmp dword [ebp + 0xc], 0x79c
jne 0x93c415
mov dword [ebp - 0x1d98], 0
mov dword [ebp - 0x1d94], 0
fldz
fstp qword [ebp - 0x1dd0]
fldz
fstp qword [ebp - 0x1da0]
fldz
fstp qword [ebp - 0x1da0]
jmp 0x93a0d8
fld qword [ebp - 0x1da0]
fadd qword [0x9d2178]
fstp qword [ebp - 0x1da0]
fld qword [0x9eada8]
fcomp qword [ebp - 0x1da0]
fnstsw ax
test ah, 0x41
jne 0x93a161
fld qword [0x9eada0]
fmul qword [ebp - 0x1da0]
fmul qword [ebp - 0x1da0]
fld qword [ebp - 0x1da0]
fmul qword [ebp - 0x1da0]
fsubp st(1)
fld qword [0x9dab98]
fmul qword [ebp - 0x1da0]
fmul qword [ebp - 0x1da0]
fadd qword [0x9d9e18]
fdivp st(1)
fadd qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1dd0]
fld qword [0x9ead98]
fcomp qword [ebp - 0x1dd0]
fnstsw ax
test ah, 5
jp 0x93a15c
fld qword [0x9ead90]
fmul qword [ebp - 0x1da0]
fsubr qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1dd0]
jmp 0x93a0c6
fldz
fcomp qword [ebp - 0x1dd0]
fnstsw ax
test ah, 0x41
jne 0x93a1d7
xor al, 0x68
inc eax
push eax
push edi
inc ecx
inc edx
popal
popal
push esp
pop esi
inc ebx
jne 0x93a1f4
jbe 0x93a1b8
dec esi
jo 0x93a202
xor eax, 0x76547342
jl 0x93a1b6
push 0x75
test ah, 0xed
sar al, 1
leave
stc
int 0xf1
ret 0xcbfa
cmc
sal bh, 1
invalid
test esi, 0xcbeccffb
clc
int3
mov dword [ebp - 0x1d98], 0x93a190
mov dword [ebp - 0x1d94], 0x93a170
mov eax, dword [ebp - 0x1d98]
mov dword [ebp - 0x1ddc], eax
mov ecx, dword [ebp - 0x1d94]
mov dword [ebp - 0x1dd8], ecx
mov byte [ebp - 0x1ef9], 0x24
mov dword [ebp - 0x1ef0], 0
jmp 0x93a225
loop 0x93a1f5
invalid
dec dword [ebx - 0x1d9373]
dec dword [ecx - 0x1dd773]
inc esi
test dword [edi], eax
loope 0x93a207
invalid
jmp dword [edi + eax*8]
mov edx, dword [ebp - 0x1ef0]
add edx, 1
mov dword [ebp - 0x1ef0], edx
cmp dword [ebp - 0x1ef0], 0x100
jae 0x93a246
mov eax, dword [ebp - 0x1ef0]
mov cl, byte [ebp - 0x1ef0]
mov byte [ebp + eax - 0x1ee8], cl
jmp 0x93a216
mov dword [ebp - 0x1de0], 0
mov byte [ebp - 0x1efa], 0
mov dword [ebp - 0x1ef0], 0xff
jmp 0x93a272
mov edx, dword [ebp - 0x1ef0]
sub edx, 1
mov dword [ebp - 0x1ef0], edx
cmp dword [ebp - 0x1ef0], 0
jbe 0x93a58a
mov dword [ebp - 0x1f00], 0
mov dword [ebp - 0x1f08], 1
mov eax, dword [ebp - 0x1f08]
cmp eax, dword [ebp - 0x1ef0]
jae 0x93a2b3
mov ecx, dword [ebp - 0x1f08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f08], edx
jmp 0x93a293
mov eax, dword [ebp - 0x1de0]
mov dword [ebp - 0x40b0], eax
cmp dword [ebp - 0x40b0], 3
ja case.default.0x93a2d2
mov ecx, dword [ebp - 0x40b0]
jmp dword [ecx*4 + 0x95436c]
movzx edx, byte [ebp - 0x1efa]
movzx ecx, byte [ebp + edx - 0x1ee8]
fld qword [ebp - 0x1dd0]
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]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1efa], cl
jmp 0x93a463
movzx eax, byte [ebp - 0x1efa]
movzx ecx, byte [ebp + eax - 0x1ee8]
fld qword [ebp - 0x1dd0]
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, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1efa], cl
jmp 0x93a463
movzx eax, byte [ebp - 0x1efa]
movzx ecx, byte [ebp + eax - 0x1ee8]
fld qword [ebp - 0x1dd0]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1efa], cl
jmp 0x93a463
movzx eax, byte [ebp - 0x1efa]
movzx ecx, byte [ebp + eax - 0x1ee8]
fld qword [ebp - 0x1dd0]
fnstcw word [ebp - 0x40e2]
movzx eax, word [ebp - 0x40e2]
or eax, 0xc00
mov dword [ebp - 0x40e8], eax
fldcw word [ebp - 0x40e8]
fistp qword [ebp - 0x40f0]
fldcw word [ebp - 0x40e2]
mov edx, dword [ebp - 0x40f0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1efa], cl
jmp 0x93a463
movzx eax, byte [ebp - 0x1efa]
movzx ecx, byte [ebp + eax - 0x1ee8]
mov edx, dword [ebp - 0x1dd8]
add edx, dword [ebp - 0x1de0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1efa], cl
mov ecx, dword [ebp - 0x1de0]
add ecx, 1
mov dword [ebp - 0x1de0], ecx
movzx edx, byte [ebp - 0x1ef9]
cmp dword [ebp - 0x1de0], edx
jb 0x93a4a1
mov dword [ebp - 0x1de0], 0
movzx eax, byte [ebp - 0x1ef9]
movzx ecx, byte [ebp - 0x1efa]
add ecx, eax
mov byte [ebp - 0x1efa], cl
movzx edx, byte [ebp - 0x1efa]
and edx, dword [ebp - 0x1f08]
mov dword [ebp - 0x1f04], edx
mov eax, dword [ebp - 0x1f00]
add eax, 1
mov dword [ebp - 0x1f00], eax
cmp dword [ebp - 0x1f00], 0xb
jbe 0x93a4e0
mov eax, dword [ebp - 0x1f04]
xor edx, edx
div dword [ebp - 0x1ef0]
mov dword [ebp - 0x1f04], edx
mov ecx, dword [ebp - 0x1f04]
cmp ecx, dword [ebp - 0x1ef0]
ja 0x93a2b3
mov edx, dword [ebp - 0x1ef0]
cmp edx, dword [ebp - 0x1f04]
je 0x93a585
mov eax, dword [ebp - 0x1f04]
movzx ecx, byte [ebp + eax - 0x1ee8]
mov edx, dword [ebp - 0x1ef0]
movzx eax, byte [ebp + edx - 0x1ee8]
xor eax, ecx
mov ecx, dword [ebp - 0x1ef0]
mov byte [ebp + ecx - 0x1ee8], al
mov edx, dword [ebp - 0x1ef0]
movzx eax, byte [ebp + edx - 0x1ee8]
mov ecx, dword [ebp - 0x1f04]
movzx edx, byte [ebp + ecx - 0x1ee8]
xor edx, eax
mov eax, dword [ebp - 0x1f04]
mov byte [ebp + eax - 0x1ee8], dl
mov ecx, dword [ebp - 0x1f04]
movzx edx, byte [ebp + ecx - 0x1ee8]
mov eax, dword [ebp - 0x1ef0]
movzx ecx, byte [ebp + eax - 0x1ee8]
xor ecx, edx
mov edx, dword [ebp - 0x1ef0]
mov byte [ebp + edx - 0x1ee8], cl
jmp 0x93a263
mov al, byte [ebp - 0x1ee7]
mov byte [ebp - 0x1efb], al
mov cl, byte [ebp - 0x1ee5]
mov byte [ebp - 0x1de1], cl
mov dl, byte [ebp - 0x1ee3]
mov byte [ebp - 0x1ee9], dl
mov al, byte [ebp - 0x1ee1]
mov byte [ebp - 0x1ef1], al
movzx ecx, byte [ebp - 0x1efa]
mov dl, byte [ebp + ecx - 0x1ee8]
mov byte [ebp - 0x1dd1], dl
mov dword [ebp - 0x1ef8], 0x42
cmp dword [ebp - 0x1ef8], 2
jle 0x93c37d
mov eax, dword [ebp - 0x1ef8]
and eax, 1
jne 0x93c37d
mov dword [ebp - 0x1fc8], 0
mov dword [ebp - 0x1fc4], 0
mov ecx, dword [ebp - 0x1fc4]
add ecx, 1
mov dword [ebp - 0x1fc4], ecx
mov dword [ebp - 0x1f10], 0
mov edx, dword [ebp - 0x1fc8]
shl edx, 1
mov dword [ebp - 0x1f10], edx
mov dword [ebp - 0x1fe8], 0
mov eax, dword [ebp - 0x1ddc]
add eax, dword [ebp - 0x1f10]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1fe8]
mov dword [ebp - 0x1fe8], ecx
mov dword [ebp - 0x1f64], 0
fld qword [0x9ead88]
fstp qword [ebp - 0x1fd8]
fld qword [0x9e2c78]
fstp qword [ebp - 0x1f90]
fld qword [0x9ead80]
fstp qword [ebp - 0x1f40]
fld qword [0x9ead78]
fstp qword [ebp - 0x1fc0]
fld qword [0x9ead70]
fstp qword [ebp - 0x1f28]
fld qword [ebp - 0x1fc0]
fmul qword [ebp - 0x1f28]
fstp qword [ebp - 0x1fc0]
fld qword [ebp - 0x1fc0]
fmul qword [ebp - 0x1f28]
fstp qword [ebp - 0x1fc0]
fld qword [ebp - 0x1f40]
fadd qword [ebp - 0x1f28]
fstp qword [ebp - 0x1f40]
fld qword [ebp - 0x1fc0]
fmul qword [ebp - 0x1f28]
fstp qword [ebp - 0x1fc0]
fld qword [ebp - 0x1fd8]
fadd qword [ebp - 0x1f28]
fstp qword [ebp - 0x1fd8]
fld qword [ebp - 0x1f28]
fcomp qword [ebp - 0x1fc0]
fnstsw ax
test ah, 0x41
jne 0x93a88a
fld qword [ebp - 0x1f90]
fsub qword [ebp - 0x1fc0]
fstp qword [ebp - 0x1f90]
fld qword [ebp - 0x1f90]
fmul qword [ebp - 0x1fc0]
fstp qword [ebp - 0x1f90]
fld qword [ebp - 0x1f28]
fsub qword [ebp - 0x1f90]
fstp qword [ebp - 0x1f28]
fld qword [ebp - 0x1f90]
fsub qword [ebp - 0x1fc0]
fstp qword [ebp - 0x1f90]
fld qword [ebp - 0x1f90]
fadd qword [ebp - 0x1fc0]
fstp qword [ebp - 0x1f90]
fld qword [ebp - 0x1f90]
fsub qword [ebp - 0x1f40]
fstp qword [ebp - 0x1f90]
fld qword [ebp - 0x1f90]
fadd qword [ebp - 0x1f40]
fstp qword [ebp - 0x1f90]
fld qword [ebp - 0x1fc0]
fadd qword [ebp - 0x1f28]
fstp qword [ebp - 0x1fc0]
fld qword [ebp - 0x1f90]
fmul qword [ebp - 0x1f40]
fstp qword [ebp - 0x1f90]
fld qword [ebp - 0x1f28]
fadd qword [ebp - 0x1fd8]
fstp qword [ebp - 0x1f28]
fld qword [ebp - 0x1f40]
fcomp qword [ebp - 0x1fd8]
fnstsw ax
test ah, 5
jp 0x93a82e
fld qword [ebp - 0x1f40]
fadd qword [ebp - 0x1fc0]
fstp qword [ebp - 0x1f40]
fld qword [ebp - 0x1f90]
fmul qword [ebp - 0x1f40]
fstp qword [ebp - 0x1f90]
fld qword [ebp - 0x1f40]
fsub qword [ebp - 0x1fc0]
fstp qword [ebp - 0x1f40]
fld qword [ebp - 0x1f40]
fsub qword [ebp - 0x1fc0]
fstp qword [ebp - 0x1f40]
fld qword [ebp - 0x1f90]
fmul qword [ebp - 0x1f40]
fstp qword [ebp - 0x1f90]
jmp 0x93a888
fld qword [ebp - 0x1f40]
fdiv qword [ebp - 0x1f28]
fstp qword [ebp - 0x1f40]
fld qword [ebp - 0x1fc0]
fsub qword [ebp - 0x1fd8]
fstp qword [ebp - 0x1fc0]
fld qword [ebp - 0x1f40]
fmul qword [ebp - 0x1f28]
fstp qword [ebp - 0x1f40]
fld qword [ebp - 0x1f40]
fadd qword [ebp - 0x1f28]
fstp qword [ebp - 0x1f40]
fld qword [ebp - 0x1f90]
fsub qword [ebp - 0x1fc0]
fstp qword [ebp - 0x1f90]
jmp 0x93a8f6
fld qword [ebp - 0x1fd8]
fadd qword [ebp - 0x1f40]
fstp qword [ebp - 0x1fd8]
fld qword [ebp - 0x1f40]
fadd qword [ebp - 0x1f28]
fstp qword [ebp - 0x1f40]
fld qword [ebp - 0x1f90]
fmul qword [ebp - 0x1fc0]
fstp qword [ebp - 0x1f90]
fld qword [ebp - 0x1fc0]
fsub qword [ebp - 0x1fd8]
fstp qword [ebp - 0x1fc0]
fld qword [ebp - 0x1fd8]
fadd qword [ebp - 0x1f40]
fstp qword [ebp - 0x1fd8]
mov edx, dword [ebp - 0x1f64]
add edx, 0xec
mov dword [ebp - 0x1f64], edx
mov dword [ebp - 0x1f84], 0
mov eax, dword [ebp - 0x1fc8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f84], ecx
mov dword [ebp - 0x2018], 0
mov edx, dword [ebp - 0x1ddc]
add edx, dword [ebp - 0x1f84]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2018]
mov dword [ebp - 0x2018], eax
mov dword [ebp - 0x1fe4], 0
mov ecx, dword [ebp - 0x1fe4]
add ecx, 0xc2
mov dword [ebp - 0x1fe4], ecx
mov dword [ebp - 0x2014], 0
mov edx, dword [ebp - 0x1fe8]
sub edx, dword [ebp - 0x1f64]
add edx, dword [ebp - 0x2014]
mov dword [ebp - 0x2014], edx
mov dword [ebp - 0x1f1c], 0
mov eax, dword [ebp - 0x2018]
sub eax, dword [ebp - 0x1fe4]
add eax, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f1c], eax
mov dword [ebp - 0x2010], 0
mov ecx, dword [ebp - 0x2014]
shl ecx, 4
mov dword [ebp - 0x2010], ecx
mov dword [ebp - 0x1fe0], 0
mov edx, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1fe0], edx
mov dword [ebp - 0x1fb4], 0
mov eax, dword [ebp - 0x2010]
or eax, dword [ebp - 0x1fe0]
mov dword [ebp - 0x1fb4], eax
mov byte [ebp - 0x1f65], 0
mov cl, byte [ebp - 0x1fb4]
mov byte [ebp - 0x1f65], cl
mov byte [ebp - 0x2009], 0
movzx edx, byte [ebp - 0x1dd1]
mov al, byte [ebp + edx - 0x1ee8]
mov byte [ebp - 0x2009], al
movzx ecx, byte [ebp - 0x1efb]
movzx edx, byte [ebp + ecx - 0x1ee8]
movzx eax, byte [ebp - 0x1de1]
add eax, edx
mov byte [ebp - 0x1de1], al
mov cl, byte [ebp - 0x1efb]
add cl, 1
mov byte [ebp - 0x1efb], cl
movzx edx, byte [ebp - 0x1de1]
movzx eax, byte [ebp - 0x1dd1]
mov cl, byte [ebp + edx - 0x1ee8]
mov byte [ebp + eax - 0x1ee8], cl
movzx edx, byte [ebp - 0x1ef1]
movzx eax, byte [ebp - 0x1de1]
mov cl, byte [ebp + edx - 0x1ee8]
mov byte [ebp + eax - 0x1ee8], cl
movzx edx, byte [ebp - 0x1efb]
movzx eax, byte [ebp - 0x1ef1]
mov cl, byte [ebp + edx - 0x1ee8]
mov byte [ebp + eax - 0x1ee8], cl
movzx edx, byte [ebp - 0x1efb]
mov al, byte [ebp - 0x2009]
mov byte [ebp + edx - 0x1ee8], al
movzx ecx, byte [ebp - 0x2009]
movzx edx, byte [ebp + ecx - 0x1ee8]
movzx eax, byte [ebp - 0x1ee9]
add eax, edx
mov byte [ebp - 0x1ee9], al
movzx ecx, byte [ebp - 0x1f65]
movzx edx, byte [ebp - 0x1de1]
movzx eax, byte [ebp + edx - 0x1ee8]
movzx edx, byte [ebp - 0x1efb]
movzx edx, byte [ebp + edx - 0x1ee8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1ee8]
xor ecx, eax
movzx edx, byte [ebp - 0x1ef1]
movzx eax, byte [ebp + edx - 0x1ee8]
movzx edx, byte [ebp - 0x1dd1]
movzx edx, byte [ebp + edx - 0x1ee8]
add eax, edx
movzx edx, byte [ebp - 0x1ee9]
movzx edx, byte [ebp + edx - 0x1ee8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1ee8]
movzx edx, byte [ebp + eax - 0x1ee8]
xor ecx, edx
mov byte [ebp - 0x1ef1], cl
mov al, byte [ebp - 0x1f65]
mov byte [ebp - 0x1dd1], al
mov cl, byte [ebp - 0x1ef1]
mov byte [ebp - 0x1fd9], cl
cmp dword [ebp - 0x1fc8], 0
jle 0x93ab79
mov edx, dword [ebp - 0x1fc8]
mov al, byte [ebp - 0x1fd9]
mov byte [ebp + edx - 0x1dc5], al
mov ecx, dword [ebp - 0x1fc8]
add ecx, 1
mov dword [ebp - 0x1fc8], ecx
mov edx, dword [ebp - 0x1fc4]
add edx, 1
mov dword [ebp - 0x1fc4], edx
mov eax, dword [ebp - 0x1fc8]
shl eax, 1
mov dword [ebp - 0x1f10], eax
mov ecx, dword [ebp - 0x1ddc]
add ecx, dword [ebp - 0x1f10]
movzx edx, byte [ecx]
mov dword [ebp - 0x1fe8], edx
mov dword [ebp - 0x1f64], 0xec
mov eax, dword [ebp - 0x1fc8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f84], ecx
mov edx, dword [ebp - 0x1ddc]
add edx, dword [ebp - 0x1f84]
movzx eax, byte [edx]
mov dword [ebp - 0x2018], eax
mov dword [ebp - 0x1fe4], 0xc2
mov ecx, dword [ebp - 0x1fe8]
sub ecx, dword [ebp - 0x1f64]
mov dword [ebp - 0x2014], ecx
mov edx, dword [ebp - 0x2018]
sub edx, dword [ebp - 0x1fe4]
mov dword [ebp - 0x1f1c], edx
mov eax, dword [ebp - 0x2014]
shl eax, 4
mov dword [ebp - 0x2010], eax
mov ecx, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1fe0], ecx
mov edx, dword [ebp - 0x2010]
or edx, dword [ebp - 0x1fe0]
mov dword [ebp - 0x1fb4], edx
mov al, byte [ebp - 0x1fb4]
mov byte [ebp - 0x1f65], al
movzx ecx, byte [ebp - 0x1dd1]
mov dl, byte [ebp + ecx - 0x1ee8]
mov byte [ebp - 0x2009], dl
movzx eax, byte [ebp - 0x1efb]
movzx ecx, byte [ebp + eax - 0x1ee8]
movzx edx, byte [ebp - 0x1de1]
add edx, ecx
mov byte [ebp - 0x1de1], dl
mov al, byte [ebp - 0x1efb]
add al, 1
mov byte [ebp - 0x1efb], al
fld dword [0x9ead68]
fstp dword [ebp - 0x1f0c]
fld dword [0x9ead64]
fstp dword [ebp - 0x1fcc]
fld dword [0x9ead60]
fstp dword [ebp - 0x1f34]
fld dword [ebp - 0x1fcc]
fadd dword [ebp - 0x1f34]
fstp dword [ebp - 0x1fcc]
fld dword [ebp - 0x1fcc]
fsub dword [ebp - 0x1f34]
fstp dword [ebp - 0x1fcc]
fld dword [ebp - 0x1fcc]
fsub dword [ebp - 0x1f34]
fstp dword [ebp - 0x1fcc]
fld dword [ebp - 0x1fcc]
fld dword [ebp - 0x1f0c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93ad53
fld dword [ebp - 0x1f34]
fmul dword [ebp - 0x1f0c]
fstp dword [ebp - 0x1f34]
fld dword [ebp - 0x1f0c]
fsub dword [ebp - 0x1fcc]
fstp dword [ebp - 0x1f0c]
fld dword [ebp - 0x1f0c]
fmul dword [ebp - 0x1fcc]
fstp dword [ebp - 0x1f0c]
movzx ecx, byte [ebp - 0x1de1]
movzx edx, byte [ebp - 0x1dd1]
mov al, byte [ebp + ecx - 0x1ee8]
mov byte [ebp + edx - 0x1ee8], al
jmp 0x93ad89
fld dword [ebp - 0x1f0c]
fsub dword [ebp - 0x1f34]
fstp dword [ebp - 0x1f0c]
fld dword [ebp - 0x1fcc]
fmul dword [ebp - 0x1f0c]
fstp dword [ebp - 0x1fcc]
fld dword [ebp - 0x1f34]
fdiv dword [ebp - 0x1fcc]
fstp dword [ebp - 0x1f34]
movzx ecx, byte [ebp - 0x1ef1]
movzx edx, byte [ebp - 0x1de1]
mov al, byte [ebp + ecx - 0x1ee8]
mov byte [ebp + edx - 0x1ee8], al
movzx ecx, byte [ebp - 0x1efb]
movzx edx, byte [ebp - 0x1ef1]
mov al, byte [ebp + ecx - 0x1ee8]
mov byte [ebp + edx - 0x1ee8], al
movzx ecx, byte [ebp - 0x1efb]
mov dl, byte [ebp - 0x2009]
mov byte [ebp + ecx - 0x1ee8], dl
movzx eax, byte [ebp - 0x2009]
movzx ecx, byte [ebp + eax - 0x1ee8]
movzx edx, byte [ebp - 0x1ee9]
add edx, ecx
mov byte [ebp - 0x1ee9], dl
movzx eax, byte [ebp - 0x1f65]
movzx ecx, byte [ebp - 0x1de1]
movzx edx, byte [ebp + ecx - 0x1ee8]
movzx ecx, byte [ebp - 0x1efb]
movzx ecx, byte [ebp + ecx - 0x1ee8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1ee8]
xor eax, edx
movzx ecx, byte [ebp - 0x1ef1]
movzx edx, byte [ebp + ecx - 0x1ee8]
movzx ecx, byte [ebp - 0x1dd1]
movzx ecx, byte [ebp + ecx - 0x1ee8]
add edx, ecx
movzx ecx, byte [ebp - 0x1ee9]
movzx ecx, byte [ebp + ecx - 0x1ee8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1ee8]
movzx ecx, byte [ebp + edx - 0x1ee8]
xor eax, ecx
mov byte [ebp - 0x1ef1], al
mov dl, byte [ebp - 0x1f65]
mov byte [ebp - 0x1dd1], dl
mov al, byte [ebp - 0x1ef1]
mov byte [ebp - 0x1fd9], al
cmp dword [ebp - 0x1fc8], 0
jle 0x93aead
mov ecx, dword [ebp - 0x1fc8]
mov dl, byte [ebp - 0x1fd9]
mov byte [ebp + ecx - 0x1dc5], dl
mov eax, dword [ebp - 0x1fc4]
add eax, 0xe
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x1fc8]
add ecx, 1
mov dword [ebp - 0x201c], ecx
jmp 0x93aedc
mov edx, dword [ebp - 0x201c]
add edx, 1
mov dword [ebp - 0x201c], edx
mov eax, dword [ebp - 0x201c]
cmp eax, dword [ebp - 0x1fc4]
jge 0x93b3c5
mov ecx, dword [ebp - 0x1fc8]
add ecx, 1
mov dword [ebp - 0x1fc8], ecx
mov edx, dword [ebp - 0x1fc8]
shl edx, 1
mov dword [ebp - 0x1f10], edx
mov eax, dword [ebp - 0x1ddc]
add eax, dword [ebp - 0x1f10]
movzx ecx, byte [eax]
mov dword [ebp - 0x1fe8], ecx
mov dword [ebp - 0x1f64], 0xec
mov edx, dword [ebp - 0x1fc8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f84], eax
mov ecx, dword [ebp - 0x1ddc]
add ecx, dword [ebp - 0x1f84]
movzx edx, byte [ecx]
mov dword [ebp - 0x2018], edx
mov dword [ebp - 0x1fe4], 0xc2
mov eax, dword [ebp - 0x1fe8]
sub eax, dword [ebp - 0x1f64]
mov dword [ebp - 0x2014], eax
mov ecx, dword [ebp - 0x2018]
sub ecx, dword [ebp - 0x1fe4]
mov dword [ebp - 0x1f1c], ecx
mov edx, dword [ebp - 0x2014]
shl edx, 4
mov dword [ebp - 0x2010], edx
mov eax, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1fe0], eax
mov ecx, dword [ebp - 0x2010]
or ecx, dword [ebp - 0x1fe0]
mov dword [ebp - 0x1fb4], ecx
mov dl, byte [ebp - 0x1fb4]
mov byte [ebp - 0x1f65], dl
movzx eax, byte [ebp - 0x1dd1]
mov cl, byte [ebp + eax - 0x1ee8]
mov byte [ebp - 0x2009], cl
fld qword [0x9ead58]
fstp qword [ebp - 0x2040]
fld qword [0x9ead50]
fstp qword [ebp - 0x2038]
fld qword [0x9ead48]
fstp qword [ebp - 0x2028]
fld qword [0x9db050]
fstp qword [ebp - 0x2030]
fld qword [0x9ead40]
fstp qword [ebp - 0x2048]
fld qword [ebp - 0x2028]
fmul qword [ebp - 0x2048]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x2040]
fsub qword [ebp - 0x2048]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2028]
fadd qword [ebp - 0x2048]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x2040]
fadd qword [ebp - 0x2048]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2028]
fmul qword [ebp - 0x2048]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x2028]
fcomp qword [ebp - 0x2048]
fnstsw ax
test ah, 0x41
jne 0x93b103
fld qword [ebp - 0x2038]
fsub qword [ebp - 0x2030]
fstp qword [ebp - 0x2038]
fld qword [ebp - 0x2028]
fmul qword [ebp - 0x2048]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x2040]
fsub qword [ebp - 0x2028]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2048]
fmul qword [ebp - 0x2038]
fstp qword [ebp - 0x2048]
fld qword [ebp - 0x2048]
fadd qword [ebp - 0x2038]
fstp qword [ebp - 0x2048]
movzx edx, byte [ebp - 0x1efb]
movzx eax, byte [ebp + edx - 0x1ee8]
movzx ecx, byte [ebp - 0x1de1]
add ecx, eax
mov byte [ebp - 0x1de1], cl
mov dl, byte [ebp - 0x1efb]
add dl, 1
mov byte [ebp - 0x1efb], dl
jmp 0x93b280
fld qword [ebp - 0x2028]
fsub qword [ebp - 0x2030]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x2030]
fmul qword [ebp - 0x2048]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x2030]
fsub qword [ebp - 0x2048]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x2028]
fsub qword [ebp - 0x2030]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x2038]
fdiv qword [ebp - 0x2028]
fstp qword [ebp - 0x2038]
fld qword [ebp - 0x2048]
fsub qword [ebp - 0x2038]
fstp qword [ebp - 0x2048]
fld qword [ebp - 0x2048]
fadd qword [ebp - 0x2038]
fstp qword [ebp - 0x2048]
fld qword [ebp - 0x2030]
fadd qword [ebp - 0x2040]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x2030]
fadd qword [ebp - 0x2040]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x2040]
fsub qword [ebp - 0x2028]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2028]
fcomp qword [ebp - 0x2040]
fnstsw ax
test ah, 0x41
jne 0x93b226
fld qword [ebp - 0x2040]
fmul qword [ebp - 0x2028]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2048]
fsub qword [ebp - 0x2038]
fstp qword [ebp - 0x2048]
fld qword [ebp - 0x2038]
fdiv qword [ebp - 0x2030]
fstp qword [ebp - 0x2038]
fld qword [ebp - 0x2028]
fadd qword [ebp - 0x2048]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x2040]
fmul qword [ebp - 0x2028]
fstp qword [ebp - 0x2040]
jmp 0x93b280
fld qword [ebp - 0x2028]
fmul qword [ebp - 0x2030]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x2048]
fsub qword [ebp - 0x2040]
fstp qword [ebp - 0x2048]
fld qword [ebp - 0x2030]
fmul qword [ebp - 0x2048]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x2038]
fmul qword [ebp - 0x2028]
fstp qword [ebp - 0x2038]
fld qword [ebp - 0x2040]
fadd qword [ebp - 0x2038]
fstp qword [ebp - 0x2040]
movzx eax, byte [ebp - 0x1de1]
movzx ecx, byte [ebp - 0x1dd1]
mov dl, byte [ebp + eax - 0x1ee8]
mov byte [ebp + ecx - 0x1ee8], dl
movzx eax, byte [ebp - 0x1ef1]
movzx ecx, byte [ebp - 0x1de1]
mov dl, byte [ebp + eax - 0x1ee8]
mov byte [ebp + ecx - 0x1ee8], dl
movzx eax, byte [ebp - 0x1efb]
movzx ecx, byte [ebp - 0x1ef1]
mov dl, byte [ebp + eax - 0x1ee8]
mov byte [ebp + ecx - 0x1ee8], dl
movzx eax, byte [ebp - 0x1efb]
mov cl, byte [ebp - 0x2009]
mov byte [ebp + eax - 0x1ee8], cl
movzx edx, byte [ebp - 0x2009]
movzx eax, byte [ebp + edx - 0x1ee8]
movzx ecx, byte [ebp - 0x1ee9]
add ecx, eax
mov byte [ebp - 0x1ee9], cl
movzx edx, byte [ebp - 0x1f65]
movzx eax, byte [ebp - 0x1de1]
movzx ecx, byte [ebp + eax - 0x1ee8]
movzx eax, byte [ebp - 0x1efb]
movzx eax, byte [ebp + eax - 0x1ee8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1ee8]
xor edx, ecx
movzx eax, byte [ebp - 0x1ef1]
movzx ecx, byte [ebp + eax - 0x1ee8]
movzx eax, byte [ebp - 0x1dd1]
movzx eax, byte [ebp + eax - 0x1ee8]
add ecx, eax
movzx eax, byte [ebp - 0x1ee9]
movzx eax, byte [ebp + eax - 0x1ee8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1ee8]
movzx eax, byte [ebp + ecx - 0x1ee8]
xor edx, eax
mov byte [ebp - 0x1ef1], dl
mov cl, byte [ebp - 0x1f65]
mov byte [ebp - 0x1dd1], cl
mov dl, byte [ebp - 0x1ef1]
mov byte [ebp - 0x1fd9], dl
cmp dword [ebp - 0x1fc8], 0
jle 0x93b3c0
mov eax, dword [ebp - 0x1fc8]
mov cl, byte [ebp - 0x1fd9]
mov byte [ebp + eax - 0x1dc5], cl
jmp 0x93aecd
mov edx, dword [ebp - 0x1fc4]
add edx, 1
mov dword [ebp - 0x1fc4], edx
mov eax, dword [ebp - 0x1fc8]
add eax, 1
mov dword [ebp - 0x1fc8], eax
mov ecx, dword [ebp - 0x1fc4]
add ecx, 1
mov dword [ebp - 0x1fc4], ecx
fld qword [0x9d7cb8]
fstp qword [ebp - 0x2000]
fld qword [0x9e1498]
fstp qword [ebp - 0x1f80]
fld qword [0x9ead38]
fstp qword [ebp - 0x1ff8]
fld qword [0x9d7ca8]
fstp qword [ebp - 0x1f50]
fld qword [0x9ead30]
fstp qword [ebp - 0x1ff0]
fld qword [0x9e2660]
fstp qword [ebp - 0x1f78]
fld qword [ebp - 0x1ff8]
fadd qword [ebp - 0x1f78]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x1ff8]
fadd qword [ebp - 0x1f78]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x2000]
fmul qword [ebp - 0x1f78]
fstp qword [ebp - 0x2000]
fld qword [ebp - 0x1ff8]
fadd qword [ebp - 0x1f78]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x2000]
fmul qword [ebp - 0x1f78]
fstp qword [ebp - 0x2000]
fld qword [ebp - 0x1ff8]
fsub qword [ebp - 0x1f78]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x2000]
fcomp qword [ebp - 0x1f78]
fnstsw ax
test ah, 5
jp 0x93b527
fld qword [ebp - 0x1f78]
fdiv qword [ebp - 0x1f80]
fstp qword [ebp - 0x1f78]
fld qword [ebp - 0x1f50]
fsub qword [ebp - 0x1f78]
fstp qword [ebp - 0x1f50]
fld qword [ebp - 0x1f78]
fdiv qword [ebp - 0x1f80]
fstp qword [ebp - 0x1f78]
fld qword [ebp - 0x1f80]
fadd qword [ebp - 0x1f50]
fstp qword [ebp - 0x1f80]
fld qword [ebp - 0x2000]
fmul qword [ebp - 0x1ff8]
fstp qword [ebp - 0x2000]
fld qword [ebp - 0x1ff0]
fsub qword [ebp - 0x2000]
fstp qword [ebp - 0x1ff0]
jmp 0x93b5a1
fld qword [ebp - 0x1f80]
fsub qword [ebp - 0x1f50]
fstp qword [ebp - 0x1f80]
fld qword [ebp - 0x1f50]
fadd qword [ebp - 0x1f78]
fstp qword [ebp - 0x1f50]
fld qword [ebp - 0x1f50]
fadd qword [ebp - 0x1f78]
fstp qword [ebp - 0x1f50]
fld qword [ebp - 0x1ff0]
fsub qword [ebp - 0x2000]
fstp qword [ebp - 0x1ff0]
fld qword [ebp - 0x1ff8]
fadd qword [ebp - 0x1ff0]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x2000]
fadd qword [ebp - 0x1ff8]
fstp qword [ebp - 0x2000]
mov edx, dword [ebp - 0x1fc8]
shl edx, 1
mov dword [ebp - 0x1f10], edx
mov eax, dword [ebp - 0x1ddc]
add eax, dword [ebp - 0x1f10]
movzx ecx, byte [eax]
mov dword [ebp - 0x1fe8], ecx
mov dword [ebp - 0x1f64], 0xec
mov edx, dword [ebp - 0x1fc8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f84], eax
mov ecx, dword [ebp - 0x1ddc]
add ecx, dword [ebp - 0x1f84]
movzx edx, byte [ecx]
mov dword [ebp - 0x2018], edx
mov dword [ebp - 0x1fe4], 0xc2
mov eax, dword [ebp - 0x1fe8]
sub eax, dword [ebp - 0x1f64]
mov dword [ebp - 0x2014], eax
mov ecx, dword [ebp - 0x2018]
sub ecx, dword [ebp - 0x1fe4]
mov dword [ebp - 0x1f1c], ecx
mov edx, dword [ebp - 0x2014]
shl edx, 4
mov dword [ebp - 0x2010], edx
mov eax, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1fe0], eax
mov ecx, dword [ebp - 0x2010]
or ecx, dword [ebp - 0x1fe0]
mov dword [ebp - 0x1fb4], ecx
mov dl, byte [ebp - 0x1fb4]
mov byte [ebp - 0x1f65], dl
movzx eax, byte [ebp - 0x1dd1]
mov cl, byte [ebp + eax - 0x1ee8]
mov byte [ebp - 0x2009], cl
movzx edx, byte [ebp - 0x1efb]
movzx eax, byte [ebp + edx - 0x1ee8]
movzx ecx, byte [ebp - 0x1de1]
add ecx, eax
mov byte [ebp - 0x1de1], cl
mov dl, byte [ebp - 0x1efb]
add dl, 1
mov byte [ebp - 0x1efb], dl
movzx eax, byte [ebp - 0x1de1]
movzx ecx, byte [ebp - 0x1dd1]
mov dl, byte [ebp + eax - 0x1ee8]
mov byte [ebp + ecx - 0x1ee8], dl
movzx eax, byte [ebp - 0x1ef1]
movzx ecx, byte [ebp - 0x1de1]
mov dl, byte [ebp + eax - 0x1ee8]
mov byte [ebp + ecx - 0x1ee8], dl
movzx eax, byte [ebp - 0x1efb]
movzx ecx, byte [ebp - 0x1ef1]
mov dl, byte [ebp + eax - 0x1ee8]
mov byte [ebp + ecx - 0x1ee8], dl
movzx eax, byte [ebp - 0x1efb]
mov cl, byte [ebp - 0x2009]
mov byte [ebp + eax - 0x1ee8], cl
movzx edx, byte [ebp - 0x2009]
movzx eax, byte [ebp + edx - 0x1ee8]
movzx ecx, byte [ebp - 0x1ee9]
add ecx, eax
mov byte [ebp - 0x1ee9], cl
movzx edx, byte [ebp - 0x1f65]
movzx eax, byte [ebp - 0x1de1]
movzx ecx, byte [ebp + eax - 0x1ee8]
movzx eax, byte [ebp - 0x1efb]
movzx eax, byte [ebp + eax - 0x1ee8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1ee8]
xor edx, ecx
movzx eax, byte [ebp - 0x1ef1]
movzx ecx, byte [ebp + eax - 0x1ee8]
movzx eax, byte [ebp - 0x1dd1]
movzx eax, byte [ebp + eax - 0x1ee8]
add ecx, eax
movzx eax, byte [ebp - 0x1ee9]
movzx eax, byte [ebp + eax - 0x1ee8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1ee8]
movzx eax, byte [ebp + ecx - 0x1ee8]
xor edx, eax
mov byte [ebp - 0x1ef1], dl
mov cl, byte [ebp - 0x1f65]
mov byte [ebp - 0x1dd1], cl
mov dl, byte [ebp - 0x1ef1]
mov byte [ebp - 0x1fd9], dl
cmp dword [ebp - 0x1fc8], 0
jle 0x93b7cd
mov eax, dword [ebp - 0x1fc8]
mov cl, byte [ebp - 0x1fd9]
mov byte [ebp + eax - 0x1dc5], cl
mov edx, dword [ebp - 0x1fc8]
add edx, 1
mov dword [ebp - 0x1fc8], edx
mov eax, dword [ebp - 0x1fc4]
add eax, 1
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x1fc8]
shl ecx, 1
mov dword [ebp - 0x1f10], ecx
mov edx, dword [ebp - 0x1ddc]
add edx, dword [ebp - 0x1f10]
movzx eax, byte [edx]
mov dword [ebp - 0x1fe8], eax
mov dword [ebp - 0x1f64], 0xec
mov ecx, dword [ebp - 0x1fc8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f84], edx
mov eax, dword [ebp - 0x1ddc]
add eax, dword [ebp - 0x1f84]
movzx ecx, byte [eax]
mov dword [ebp - 0x2018], ecx
mov dword [ebp - 0x1fe4], 0xc2
mov edx, dword [ebp - 0x1fe8]
sub edx, dword [ebp - 0x1f64]
mov dword [ebp - 0x2014], edx
mov eax, dword [ebp - 0x2018]
sub eax, dword [ebp - 0x1fe4]
mov dword [ebp - 0x1f1c], eax
mov ecx, dword [ebp - 0x2014]
shl ecx, 4
mov dword [ebp - 0x2010], ecx
mov edx, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1fe0], edx
mov eax, dword [ebp - 0x2010]
or eax, dword [ebp - 0x1fe0]
mov dword [ebp - 0x1fb4], eax
mov cl, byte [ebp - 0x1fb4]
mov byte [ebp - 0x1f65], cl
movzx edx, byte [ebp - 0x1dd1]
mov al, byte [ebp + edx - 0x1ee8]
mov byte [ebp - 0x2009], al
movzx ecx, byte [ebp - 0x1efb]
movzx edx, byte [ebp + ecx - 0x1ee8]
movzx eax, byte [ebp - 0x1de1]
add eax, edx
mov byte [ebp - 0x1de1], al
mov cl, byte [ebp - 0x1efb]
add cl, 1
mov byte [ebp - 0x1efb], cl
movzx edx, byte [ebp - 0x1de1]
movzx eax, byte [ebp - 0x1dd1]
mov cl, byte [ebp + edx - 0x1ee8]
mov byte [ebp + eax - 0x1ee8], cl
movzx edx, byte [ebp - 0x1ef1]
movzx eax, byte [ebp - 0x1de1]
mov cl, byte [ebp + edx - 0x1ee8]
mov byte [ebp + eax - 0x1ee8], cl
movzx edx, byte [ebp - 0x1efb]
movzx eax, byte [ebp - 0x1ef1]
mov cl, byte [ebp + edx - 0x1ee8]
mov byte [ebp + eax - 0x1ee8], cl
fld qword [0x9e5818]
fstp qword [ebp - 0x2008]
fld qword [0x9e5810]
fstp qword [ebp - 0x1f70]
fld qword [0x9d7050]
fstp qword [ebp - 0x1fb0]
fld qword [0x9e5808]
fstp qword [ebp - 0x1f48]
fld qword [0x9e5800]
fstp qword [ebp - 0x1fa8]
fld qword [ebp - 0x1f70]
fsub qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1f70]
fld qword [ebp - 0x1fb0]
fadd qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1fb0]
fld qword [ebp - 0x1f48]
fsub qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1f48]
fld qword [ebp - 0x1fb0]
fadd qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1fb0]
fld qword [ebp - 0x1f70]
fadd qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1f70]
fld qword [ebp - 0x1f48]
fcomp qword [ebp - 0x1fb0]
fnstsw ax
test ah, 0x41
jne 0x93ba3e
fld qword [ebp - 0x1fb0]
fadd qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1fb0]
fld qword [ebp - 0x1fa8]
fadd qword [ebp - 0x1f70]
fstp qword [ebp - 0x1fa8]
fld qword [ebp - 0x1fa8]
fsub qword [ebp - 0x1f70]
fstp qword [ebp - 0x1fa8]
fld qword [ebp - 0x2008]
fmul qword [ebp - 0x1fb0]
fstp qword [ebp - 0x2008]
fld qword [ebp - 0x1fb0]
fmul qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1fb0]
jmp 0x93baac
fld qword [ebp - 0x1f70]
fmul qword [ebp - 0x1f48]
fstp qword [ebp - 0x1f70]
fld qword [ebp - 0x1fb0]
fsub qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1fb0]
fld qword [ebp - 0x1f70]
fsub qword [ebp - 0x1f48]
fstp qword [ebp - 0x1f70]
fld qword [ebp - 0x1fb0]
fmul qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1fb0]
fld qword [ebp - 0x1f48]
fmul qword [ebp - 0x2008]
fstp qword [ebp - 0x1f48]
movzx edx, byte [ebp - 0x1efb]
mov al, byte [ebp - 0x2009]
mov byte [ebp + edx - 0x1ee8], al
movzx ecx, byte [ebp - 0x2009]
movzx edx, byte [ebp + ecx - 0x1ee8]
movzx eax, byte [ebp - 0x1ee9]
add eax, edx
mov byte [ebp - 0x1ee9], al
movzx ecx, byte [ebp - 0x1f65]
movzx edx, byte [ebp - 0x1de1]
movzx eax, byte [ebp + edx - 0x1ee8]
movzx edx, byte [ebp - 0x1efb]
movzx edx, byte [ebp + edx - 0x1ee8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1ee8]
xor ecx, eax
movzx edx, byte [ebp - 0x1ef1]
movzx eax, byte [ebp + edx - 0x1ee8]
movzx edx, byte [ebp - 0x1dd1]
movzx edx, byte [ebp + edx - 0x1ee8]
add eax, edx
movzx edx, byte [ebp - 0x1ee9]
movzx edx, byte [ebp + edx - 0x1ee8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1ee8]
movzx edx, byte [ebp + eax - 0x1ee8]
xor ecx, edx
mov byte [ebp - 0x1ef1], cl
mov al, byte [ebp - 0x1f65]
mov byte [ebp - 0x1dd1], al
mov cl, byte [ebp - 0x1ef1]
mov byte [ebp - 0x1fd9], cl
cmp dword [ebp - 0x1fc8], 0
jle 0x93bb82
mov edx, dword [ebp - 0x1fc8]
mov al, byte [ebp - 0x1fd9]
mov byte [ebp + edx - 0x1dc5], al
mov ecx, dword [ebp - 0x1fc4]
add ecx, 0xe
mov dword [ebp - 0x1fc4], ecx
mov edx, dword [ebp - 0x1fc8]
add edx, 1
mov dword [ebp - 0x204c], edx
jmp 0x93bbb1
mov eax, dword [ebp - 0x204c]
add eax, 1
mov dword [ebp - 0x204c], eax
mov ecx, dword [ebp - 0x204c]
cmp ecx, dword [ebp - 0x1fc4]
jge 0x93be10
mov edx, dword [ebp - 0x1fc8]
add edx, 1
mov dword [ebp - 0x1fc8], edx
mov eax, dword [ebp - 0x1fc8]
shl eax, 1
mov dword [ebp - 0x1f10], eax
mov ecx, dword [ebp - 0x1ddc]
add ecx, dword [ebp - 0x1f10]
movzx edx, byte [ecx]
mov dword [ebp - 0x1fe8], edx
mov dword [ebp - 0x1f64], 0xec
mov eax, dword [ebp - 0x1fc8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f84], ecx
mov edx, dword [ebp - 0x1ddc]
add edx, dword [ebp - 0x1f84]
movzx eax, byte [edx]
mov dword [ebp - 0x2018], eax
mov dword [ebp - 0x1fe4], 0xc2
mov ecx, dword [ebp - 0x1fe8]
sub ecx, dword [ebp - 0x1f64]
mov dword [ebp - 0x2014], ecx
mov edx, dword [ebp - 0x2018]
sub edx, dword [ebp - 0x1fe4]
mov dword [ebp - 0x1f1c], edx
mov eax, dword [ebp - 0x2014]
shl eax, 4
mov dword [ebp - 0x2010], eax
mov ecx, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1fe0], ecx
mov edx, dword [ebp - 0x2010]
or edx, dword [ebp - 0x1fe0]
mov dword [ebp - 0x1fb4], edx
mov al, byte [ebp - 0x1fb4]
mov byte [ebp - 0x1f65], al
movzx ecx, byte [ebp - 0x1dd1]
mov dl, byte [ebp + ecx - 0x1ee8]
mov byte [ebp - 0x2009], dl
movzx eax, byte [ebp - 0x1efb]
movzx ecx, byte [ebp + eax - 0x1ee8]
movzx edx, byte [ebp - 0x1de1]
add edx, ecx
mov byte [ebp - 0x1de1], dl
mov al, byte [ebp - 0x1efb]
add al, 1
mov byte [ebp - 0x1efb], al
movzx ecx, byte [ebp - 0x1de1]
movzx edx, byte [ebp - 0x1dd1]
mov al, byte [ebp + ecx - 0x1ee8]
mov byte [ebp + edx - 0x1ee8], al
movzx ecx, byte [ebp - 0x1ef1]
movzx edx, byte [ebp - 0x1de1]
mov al, byte [ebp + ecx - 0x1ee8]
mov byte [ebp + edx - 0x1ee8], al
movzx ecx, byte [ebp - 0x1efb]
movzx edx, byte [ebp - 0x1ef1]
mov al, byte [ebp + ecx - 0x1ee8]
mov byte [ebp + edx - 0x1ee8], al
movzx ecx, byte [ebp - 0x1efb]
mov dl, byte [ebp - 0x2009]
mov byte [ebp + ecx - 0x1ee8], dl
movzx eax, byte [ebp - 0x2009]
movzx ecx, byte [ebp + eax - 0x1ee8]
movzx edx, byte [ebp - 0x1ee9]
add edx, ecx
mov byte [ebp - 0x1ee9], dl
movzx eax, byte [ebp - 0x1f65]
movzx ecx, byte [ebp - 0x1de1]
movzx edx, byte [ebp + ecx - 0x1ee8]
movzx ecx, byte [ebp - 0x1efb]
movzx ecx, byte [ebp + ecx - 0x1ee8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1ee8]
xor eax, edx
movzx ecx, byte [ebp - 0x1ef1]
movzx edx, byte [ebp + ecx - 0x1ee8]
movzx ecx, byte [ebp - 0x1dd1]
movzx ecx, byte [ebp + ecx - 0x1ee8]
add edx, ecx
movzx ecx, byte [ebp - 0x1ee9]
movzx ecx, byte [ebp + ecx - 0x1ee8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1ee8]
movzx ecx, byte [ebp + edx - 0x1ee8]
xor eax, ecx
mov byte [ebp - 0x1ef1], al
mov dl, byte [ebp - 0x1f65]
mov byte [ebp - 0x1dd1], dl
mov al, byte [ebp - 0x1ef1]
mov byte [ebp - 0x1fd9], al
cmp dword [ebp - 0x1fc8], 0
jle 0x93be0b
mov ecx, dword [ebp - 0x1fc8]
mov dl, byte [ebp - 0x1fd9]
mov byte [ebp + ecx - 0x1dc5], dl
jmp 0x93bba2
mov eax, dword [ebp - 0x1fc4]
add eax, 1
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x1fc8]
add ecx, 1
mov dword [ebp - 0x1fc8], ecx
mov edx, dword [ebp - 0x1fc4]
add edx, 1
mov dword [ebp - 0x1fc4], edx
mov eax, dword [ebp - 0x1fc8]
shl eax, 1
mov dword [ebp - 0x1f10], eax
mov ecx, dword [ebp - 0x1ddc]
add ecx, dword [ebp - 0x1f10]
movzx edx, byte [ecx]
mov dword [ebp - 0x1fe8], edx
mov dword [ebp - 0x1f64], 0xec
mov eax, dword [ebp - 0x1fc8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f84], ecx
mov edx, dword [ebp - 0x1ddc]
add edx, dword [ebp - 0x1f84]
movzx eax, byte [edx]
mov dword [ebp - 0x2018], eax
fld qword [0x9ead28]
fstp qword [ebp - 0x1f60]
fld qword [0x9ead20]
fstp qword [ebp - 0x1f30]
fld qword [0x9ead18]
fstp qword [ebp - 0x1f98]
fld qword [0x9ead10]
fstp qword [ebp - 0x1f18]
fld qword [0x9ead08]
fstp qword [ebp - 0x1fa0]
fld qword [0x9ead00]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x1f18]
fsub qword [ebp - 0x1f58]
fstp qword [ebp - 0x1f18]
fld qword [ebp - 0x1f18]
fadd qword [ebp - 0x1f58]
fstp qword [ebp - 0x1f18]
fld qword [ebp - 0x1f98]
fsub qword [ebp - 0x1f58]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f98]
fadd qword [ebp - 0x1f58]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f98]
fmul qword [ebp - 0x1f58]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f18]
fmul qword [ebp - 0x1f58]
fstp qword [ebp - 0x1f18]
fld qword [ebp - 0x1f98]
fcomp qword [ebp - 0x1f58]
fnstsw ax
test ah, 5
jp 0x93c121
fld qword [ebp - 0x1fa0]
fadd qword [ebp - 0x1f60]
fstp qword [ebp - 0x1fa0]
fld qword [ebp - 0x1f60]
fadd qword [ebp - 0x1f98]
fstp qword [ebp - 0x1f60]
fld qword [ebp - 0x1f30]
fsub qword [ebp - 0x1f18]
fstp qword [ebp - 0x1f30]
fld qword [ebp - 0x1f98]
fmul qword [ebp - 0x1fa0]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f98]
fadd qword [ebp - 0x1fa0]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f98]
fmul qword [ebp - 0x1fa0]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f18]
fsub qword [ebp - 0x1f58]
fstp qword [ebp - 0x1f18]
fld qword [ebp - 0x1fa0]
fadd qword [ebp - 0x1f60]
fstp qword [ebp - 0x1fa0]
fld qword [ebp - 0x1f58]
fdiv qword [ebp - 0x1f30]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x1f30]
fmul qword [ebp - 0x1f18]
fstp qword [ebp - 0x1f30]
fld qword [ebp - 0x1f18]
fsub qword [ebp - 0x1f58]
fstp qword [ebp - 0x1f18]
fld qword [ebp - 0x1f98]
fsub qword [ebp - 0x1fa0]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f18]
fcomp qword [ebp - 0x1f30]
fnstsw ax
test ah, 5
jp 0x93c0b3
fld qword [ebp - 0x1f30]
fsub qword [ebp - 0x1f18]
fstp qword [ebp - 0x1f30]
fld qword [ebp - 0x1f18]
fadd qword [ebp - 0x1f58]
fstp qword [ebp - 0x1f18]
fld qword [ebp - 0x1f98]
fadd qword [ebp - 0x1fa0]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f58]
fmul qword [ebp - 0x1f30]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x1f58]
fmul qword [ebp - 0x1f30]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x1f98]
fadd qword [ebp - 0x1fa0]
fstp qword [ebp - 0x1f98]
jmp 0x93c11f
fld qword [ebp - 0x1f58]
fdiv qword [ebp - 0x1f30]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x1f30]
fsub qword [ebp - 0x1f18]
fstp qword [ebp - 0x1f30]
fld qword [ebp - 0x1f98]
fdiv qword [ebp - 0x1fa0]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f60]
fmul qword [ebp - 0x1f98]
fstp qword [ebp - 0x1f60]
fld qword [ebp - 0x1f98]
fdiv qword [ebp - 0x1fa0]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f58]
fsub qword [ebp - 0x1f30]
fstp qword [ebp - 0x1f58]
jmp 0x93c197
fld qword [ebp - 0x1f58]
fmul qword [ebp - 0x1f60]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x1f30]
fmul qword [ebp - 0x1f98]
fstp qword [ebp - 0x1f30]
fld qword [ebp - 0x1fa0]
fmul qword [ebp - 0x1f58]
fstp qword [ebp - 0x1fa0]
fld qword [ebp - 0x1f30]
fmul qword [ebp - 0x1f98]
fstp qword [ebp - 0x1f30]
fld qword [ebp - 0x1f30]
fsub qword [ebp - 0x1f98]
fstp qword [ebp - 0x1f30]
fld qword [ebp - 0x1f98]
fmul qword [ebp - 0x1f18]
fstp qword [ebp - 0x1f98]
mov dword [ebp - 0x1fe4], 0xc2
mov ecx, dword [ebp - 0x1fe8]
sub ecx, dword [ebp - 0x1f64]
mov dword [ebp - 0x2014], ecx
mov edx, dword [ebp - 0x2018]
sub edx, dword [ebp - 0x1fe4]
mov dword [ebp - 0x1f1c], edx
mov eax, dword [ebp - 0x2014]
shl eax, 4
mov dword [ebp - 0x2010], eax
mov ecx, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1fe0], ecx
mov edx, dword [ebp - 0x2010]
or edx, dword [ebp - 0x1fe0]
mov dword [ebp - 0x1fb4], edx
mov al, byte [ebp - 0x1fb4]
mov byte [ebp - 0x1f65], al
movzx ecx, byte [ebp - 0x1dd1]
mov dl, byte [ebp + ecx - 0x1ee8]
mov byte [ebp - 0x2009], dl
movzx eax, byte [ebp - 0x1efb]
movzx ecx, byte [ebp + eax - 0x1ee8]
movzx edx, byte [ebp - 0x1de1]
add edx, ecx
mov byte [ebp - 0x1de1], dl
mov al, byte [ebp - 0x1efb]
add al, 1
mov byte [ebp - 0x1efb], al
movzx ecx, byte [ebp - 0x1de1]
movzx edx, byte [ebp - 0x1dd1]
mov al, byte [ebp + ecx - 0x1ee8]
mov byte [ebp + edx - 0x1ee8], al
movzx ecx, byte [ebp - 0x1ef1]
movzx edx, byte [ebp - 0x1de1]
mov al, byte [ebp + ecx - 0x1ee8]
mov byte [ebp + edx - 0x1ee8], al
movzx ecx, byte [ebp - 0x1efb]
movzx edx, byte [ebp - 0x1ef1]
mov al, byte [ebp + ecx - 0x1ee8]
mov byte [ebp + edx - 0x1ee8], al
movzx ecx, byte [ebp - 0x1efb]
mov dl, byte [ebp - 0x2009]
mov byte [ebp + ecx - 0x1ee8], dl
movzx eax, byte [ebp - 0x2009]
movzx ecx, byte [ebp + eax - 0x1ee8]
movzx edx, byte [ebp - 0x1ee9]
add edx, ecx
mov byte [ebp - 0x1ee9], dl
movzx eax, byte [ebp - 0x1f65]
movzx ecx, byte [ebp - 0x1de1]
movzx edx, byte [ebp + ecx - 0x1ee8]
movzx ecx, byte [ebp - 0x1efb]
movzx ecx, byte [ebp + ecx - 0x1ee8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1ee8]
xor eax, edx
movzx ecx, byte [ebp - 0x1ef1]
movzx edx, byte [ebp + ecx - 0x1ee8]
movzx ecx, byte [ebp - 0x1dd1]
movzx ecx, byte [ebp + ecx - 0x1ee8]
add edx, ecx
movzx ecx, byte [ebp - 0x1ee9]
movzx ecx, byte [ebp + ecx - 0x1ee8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1ee8]
movzx ecx, byte [ebp + edx - 0x1ee8]
xor eax, ecx
mov byte [ebp - 0x1ef1], al
mov dl, byte [ebp - 0x1f65]
mov byte [ebp - 0x1dd1], dl
mov al, byte [ebp - 0x1ef1]
mov byte [ebp - 0x1fd9], al
cmp dword [ebp - 0x1fc8], 0
jle 0x93c374
mov ecx, dword [ebp - 0x1fc8]
mov dl, byte [ebp - 0x1fd9]
mov byte [ebp + ecx - 0x1dc5], dl
mov byte [ebp - 0x1da4], 0
jmp 0x93c3b1
mov dword [ebp - 0x2050], 0
jmp 0x93c398
mov eax, dword [ebp - 0x2050]
add eax, 1
mov dword [ebp - 0x2050], eax
cmp dword [ebp - 0x2050], 0x21
jge 0x93c3b1
mov ecx, dword [ebp - 0x2050]
mov byte [ebp + ecx - 0x1dc4], 0
jmp 0x93c389
lea edx, [ebp - 0x1dc4]
mov dword [ebp - 0x40f4], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40f8], eax
mov ecx, dword [ebp - 0x40f8]
mov dword [ebp - 0x40fc], ecx
mov edx, dword [ebp - 0x40f4]
mov al, byte [edx]
mov byte [ebp - 0x40fd], al
mov ecx, dword [ebp - 0x40f8]
mov dl, byte [ebp - 0x40fd]
mov byte [ecx], dl
mov eax, dword [ebp - 0x40f4]
add eax, 1
mov dword [ebp - 0x40f4], eax
mov ecx, dword [ebp - 0x40f8]
add ecx, 1
mov dword [ebp - 0x40f8], ecx
cmp byte [ebp - 0x40fd], 0
jne 0x93c3d2
cmp dword [ebp + 0xc], 0x79d
jne 0x93ecc9
mov dword [ebp - 0x2058], 0
mov dword [ebp - 0x2054], 0
fldz
fstp qword [ebp - 0x2090]
fldz
fstp qword [ebp - 0x2060]
fldz
fstp qword [ebp - 0x2060]
jmp 0x93c462
fld qword [ebp - 0x2060]
fadd qword [0x9d2178]
fstp qword [ebp - 0x2060]
fld qword [0x9eacf8]
fcomp qword [ebp - 0x2060]
fnstsw ax
test ah, 0x41
jne 0x93c4eb
fld qword [0x9eacf0]
fmul qword [ebp - 0x2060]
fmul qword [ebp - 0x2060]
fld qword [ebp - 0x2060]
fmul qword [ebp - 0x2060]
fsubp st(1)
fld qword [0x9dee40]
fmul qword [ebp - 0x2060]
fmul qword [ebp - 0x2060]
fadd qword [0x9eb2a8]
mov al, byte [0xdcffffdf]
lea esp, [eax - 0x23000021]
add eax, 0x9eb2a8
fdivp st(1)
fadd qword [ebp - 0x2090]
fstp qword [ebp - 0x2090]
fld qword [0x9eace8]
fcomp qword [ebp - 0x2090]
fnstsw ax
test ah, 5
jp 0x93c4e6
fld qword [0x9eace0]
fmul qword [ebp - 0x2060]
fsubr qword [ebp - 0x2090]
fstp qword [ebp - 0x2090]
jmp 0x93c450
fldz
fcomp qword [ebp - 0x2090]
fnstsw ax
test ah, 0x41
jne 0x93c55b
jmp 0x93c49d
mov dword [ebp - 0x2058], 0x93c4fa
mov dword [ebp - 0x2054], 0x93c53c
mov edx, dword [ebp - 0x2058]
mov dword [ebp - 0x209c], edx
mov eax, dword [ebp - 0x2054]
mov dword [ebp - 0x2098], eax
mov byte [ebp - 0x21b9], 0x1e
mov dword [ebp - 0x21b0], 0
jmp 0x93c5a9
mov ecx, dword [ebp - 0x21b0]
add ecx, 1
mov dword [ebp - 0x21b0], ecx
cmp dword [ebp - 0x21b0], 0x100
jae 0x93c5ca
mov edx, dword [ebp - 0x21b0]
mov al, byte [ebp - 0x21b0]
mov byte [ebp + edx - 0x21a8], al
jmp 0x93c59a
mov dword [ebp - 0x20a0], 0
mov byte [ebp - 0x21ba], 0
mov dword [ebp - 0x21b0], 0xff
jmp 0x93c5f6
mov ecx, dword [ebp - 0x21b0]
sub ecx, 1
mov dword [ebp - 0x21b0], ecx
cmp dword [ebp - 0x21b0], 0
jbe 0x93c90a
mov dword [ebp - 0x21c0], 0
mov dword [ebp - 0x21c8], 1
mov edx, dword [ebp - 0x21c8]
cmp edx, dword [ebp - 0x21b0]
jae 0x93c637
mov eax, dword [ebp - 0x21c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x21c8], ecx
jmp 0x93c617
mov edx, dword [ebp - 0x20a0]
mov dword [ebp - 0x4104], edx
cmp dword [ebp - 0x4104], 3
ja case.default.0x93c656
mov eax, dword [ebp - 0x4104]
jmp dword [eax*4 + 0x95437c]
movzx ecx, byte [ebp - 0x21ba]
movzx edx, byte [ebp + ecx - 0x21a8]
fld qword [ebp - 0x2090]
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 eax, dword [ebp - 0x4114]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x21ba], dl
jmp 0x93c7e3
movzx ecx, byte [ebp - 0x21ba]
movzx edx, byte [ebp + ecx - 0x21a8]
fld qword [ebp - 0x2090]
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 eax, dword [ebp - 0x4124]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x21ba], dl
jmp 0x93c7e3
movzx ecx, byte [ebp - 0x21ba]
movzx edx, byte [ebp + ecx - 0x21a8]
fld qword [ebp - 0x2090]
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 eax, dword [ebp - 0x4134]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x21ba], dl
jmp 0x93c7e3
movzx ecx, byte [ebp - 0x21ba]
movzx edx, byte [ebp + ecx - 0x21a8]
fld qword [ebp - 0x2090]
fnstcw word [ebp - 0x4136]
movzx eax, word [ebp - 0x4136]
or eax, 0xc00
mov dword [ebp - 0x413c], eax
fldcw word [ebp - 0x413c]
fistp qword [ebp - 0x4144]
fldcw word [ebp - 0x4136]
mov eax, dword [ebp - 0x4144]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x21ba], dl
jmp 0x93c7e3
movzx ecx, byte [ebp - 0x21ba]
movzx edx, byte [ebp + ecx - 0x21a8]
mov eax, dword [ebp - 0x2098]
add eax, dword [ebp - 0x20a0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x21ba], dl
mov edx, dword [ebp - 0x20a0]
add edx, 1
mov dword [ebp - 0x20a0], edx
movzx eax, byte [ebp - 0x21b9]
cmp dword [ebp - 0x20a0], eax
jb 0x93c821
mov dword [ebp - 0x20a0], 0
movzx ecx, byte [ebp - 0x21b9]
movzx edx, byte [ebp - 0x21ba]
add edx, ecx
mov byte [ebp - 0x21ba], dl
movzx eax, byte [ebp - 0x21ba]
and eax, dword [ebp - 0x21c8]
mov dword [ebp - 0x21c4], eax
mov ecx, dword [ebp - 0x21c0]
add ecx, 1
mov dword [ebp - 0x21c0], ecx
cmp dword [ebp - 0x21c0], 0xb
jbe 0x93c860
mov eax, dword [ebp - 0x21c4]
xor edx, edx
div dword [ebp - 0x21b0]
mov dword [ebp - 0x21c4], edx
mov edx, dword [ebp - 0x21c4]
cmp edx, dword [ebp - 0x21b0]
ja 0x93c637
mov eax, dword [ebp - 0x21b0]
cmp eax, dword [ebp - 0x21c4]
je 0x93c905
mov ecx, dword [ebp - 0x21c4]
movzx edx, byte [ebp + ecx - 0x21a8]
mov eax, dword [ebp - 0x21b0]
movzx ecx, byte [ebp + eax - 0x21a8]
xor ecx, edx
mov edx, dword [ebp - 0x21b0]
mov byte [ebp + edx - 0x21a8], cl
mov eax, dword [ebp - 0x21b0]
movzx ecx, byte [ebp + eax - 0x21a8]
mov edx, dword [ebp - 0x21c4]
movzx eax, byte [ebp + edx - 0x21a8]
xor eax, ecx
mov ecx, dword [ebp - 0x21c4]
mov byte [ebp + ecx - 0x21a8], al
mov edx, dword [ebp - 0x21c4]
movzx eax, byte [ebp + edx - 0x21a8]
mov ecx, dword [ebp - 0x21b0]
movzx edx, byte [ebp + ecx - 0x21a8]
xor edx, eax
mov eax, dword [ebp - 0x21b0]
mov byte [ebp + eax - 0x21a8], dl
jmp 0x93c5e7
mov cl, byte [ebp - 0x21a7]
mov byte [ebp - 0x21bb], cl
mov dl, byte [ebp - 0x21a5]
mov byte [ebp - 0x20a1], dl
mov al, byte [ebp - 0x21a3]
mov byte [ebp - 0x21a9], al
mov cl, byte [ebp - 0x21a1]
mov byte [ebp - 0x21b1], cl
movzx edx, byte [ebp - 0x21ba]
mov al, byte [ebp + edx - 0x21a8]
mov byte [ebp - 0x2091], al
mov dword [ebp - 0x21b8], 0x42
cmp dword [ebp - 0x21b8], 2
jle 0x93ec31
mov ecx, dword [ebp - 0x21b8]
and ecx, 1
jne 0x93ec31
mov dword [ebp - 0x2230], 0
mov dword [ebp - 0x222c], 0
mov edx, dword [ebp - 0x222c]
add edx, 1
mov dword [ebp - 0x222c], edx
mov dword [ebp - 0x21dc], 0
mov eax, dword [ebp - 0x2230]
shl eax, 1
mov dword [ebp - 0x21dc], eax
mov dword [ebp - 0x2258], 0
mov ecx, dword [ebp - 0x209c]
add ecx, dword [ebp - 0x21dc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2258]
mov dword [ebp - 0x2258], edx
mov dword [ebp - 0x220c], 0
mov eax, dword [ebp - 0x220c]
add eax, 0xdf
mov dword [ebp - 0x220c], eax
mov dword [ebp - 0x2220], 0
mov ecx, dword [ebp - 0x2230]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2220], edx
mov dword [ebp - 0x2270], 0
mov eax, dword [ebp - 0x209c]
add eax, dword [ebp - 0x2220]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2270]
mov dword [ebp - 0x2270], ecx
mov dword [ebp - 0x2254], 0
mov edx, dword [ebp - 0x2254]
add edx, 0x9c
mov dword [ebp - 0x2254], edx
mov dword [ebp - 0x226c], 0
mov eax, dword [ebp - 0x2258]
sub eax, dword [ebp - 0x220c]
add eax, dword [ebp - 0x226c]
mov dword [ebp - 0x226c], eax
mov dword [ebp - 0x21e0], 0
mov ecx, dword [ebp - 0x2270]
sub ecx, dword [ebp - 0x2254]
add ecx, dword [ebp - 0x21e0]
mov dword [ebp - 0x21e0], ecx
mov dword [ebp - 0x2268], 0
mov edx, dword [ebp - 0x226c]
shl edx, 4
mov dword [ebp - 0x2268], edx
mov dword [ebp - 0x2250], 0
mov eax, dword [ebp - 0x21e0]
mov dword [ebp - 0x2250], eax
mov dword [ebp - 0x2228], 0
mov ecx, dword [ebp - 0x2268]
or ecx, dword [ebp - 0x2250]
mov dword [ebp - 0x2228], ecx
mov byte [ebp - 0x2211], 0
mov dl, byte [ebp - 0x2228]
mov byte [ebp - 0x2211], dl
mov byte [ebp - 0x2261], 0
movzx eax, byte [ebp - 0x2091]
mov cl, byte [ebp + eax - 0x21a8]
mov byte [ebp - 0x2261], cl
movzx edx, byte [ebp - 0x21bb]
movzx eax, byte [ebp + edx - 0x21a8]
movzx ecx, byte [ebp - 0x20a1]
add ecx, eax
mov byte [ebp - 0x20a1], cl
mov dl, byte [ebp - 0x21bb]
add dl, 1
mov byte [ebp - 0x21bb], dl
movzx eax, byte [ebp - 0x20a1]
movzx ecx, byte [ebp - 0x2091]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21b1]
movzx ecx, byte [ebp - 0x20a1]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21bb]
movzx ecx, byte [ebp - 0x21b1]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21bb]
mov cl, byte [ebp - 0x2261]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x2261]
movzx eax, byte [ebp + edx - 0x21a8]
movzx ecx, byte [ebp - 0x21a9]
add ecx, eax
mov byte [ebp - 0x21a9], cl
movzx edx, byte [ebp - 0x2211]
movzx eax, byte [ebp - 0x20a1]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx eax, byte [ebp - 0x21bb]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21a8]
xor edx, ecx
movzx eax, byte [ebp - 0x21b1]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx eax, byte [ebp - 0x2091]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
movzx eax, byte [ebp - 0x21a9]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21a8]
movzx eax, byte [ebp + ecx - 0x21a8]
xor edx, eax
mov byte [ebp - 0x21b1], dl
mov cl, byte [ebp - 0x2211]
mov byte [ebp - 0x2091], cl
mov dl, byte [ebp - 0x21b1]
mov byte [ebp - 0x2249], dl
cmp dword [ebp - 0x2230], 0
jle 0x93cc74
mov eax, dword [ebp - 0x2230]
mov cl, byte [ebp - 0x2249]
mov byte [ebp + eax - 0x2085], cl
mov edx, dword [ebp - 0x2230]
add edx, 1
mov dword [ebp - 0x2230], edx
mov eax, dword [ebp - 0x222c]
add eax, 1
mov dword [ebp - 0x222c], eax
mov ecx, dword [ebp - 0x2230]
shl ecx, 1
mov dword [ebp - 0x21dc], ecx
mov edx, dword [ebp - 0x209c]
add edx, dword [ebp - 0x21dc]
movzx eax, byte [edx]
mov dword [ebp - 0x2258], eax
mov dword [ebp - 0x220c], 0xdf
mov ecx, dword [ebp - 0x2230]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2220], edx
mov eax, dword [ebp - 0x209c]
add eax, dword [ebp - 0x2220]
movzx ecx, byte [eax]
mov dword [ebp - 0x2270], ecx
mov dword [ebp - 0x2254], 0x9c
mov edx, dword [ebp - 0x2258]
sub edx, dword [ebp - 0x220c]
mov dword [ebp - 0x226c], edx
mov eax, dword [ebp - 0x2270]
sub eax, dword [ebp - 0x2254]
mov dword [ebp - 0x21e0], eax
mov ecx, dword [ebp - 0x226c]
shl ecx, 4
mov dword [ebp - 0x2268], ecx
mov edx, dword [ebp - 0x21e0]
mov dword [ebp - 0x2250], edx
mov eax, dword [ebp - 0x2268]
or eax, dword [ebp - 0x2250]
mov dword [ebp - 0x2228], eax
mov cl, byte [ebp - 0x2228]
mov byte [ebp - 0x2211], cl
movzx edx, byte [ebp - 0x2091]
mov al, byte [ebp + edx - 0x21a8]
mov byte [ebp - 0x2261], al
movzx ecx, byte [ebp - 0x21bb]
movzx edx, byte [ebp + ecx - 0x21a8]
movzx eax, byte [ebp - 0x20a1]
add eax, edx
mov byte [ebp - 0x20a1], al
mov cl, byte [ebp - 0x21bb]
add cl, 1
mov byte [ebp - 0x21bb], cl
movzx edx, byte [ebp - 0x20a1]
movzx eax, byte [ebp - 0x2091]
mov cl, byte [ebp + edx - 0x21a8]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x21b1]
movzx eax, byte [ebp - 0x20a1]
mov cl, byte [ebp + edx - 0x21a8]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x21bb]
movzx eax, byte [ebp - 0x21b1]
mov cl, byte [ebp + edx - 0x21a8]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x21bb]
mov al, byte [ebp - 0x2261]
mov byte [ebp + edx - 0x21a8], al
movzx ecx, byte [ebp - 0x2261]
movzx edx, byte [ebp + ecx - 0x21a8]
movzx eax, byte [ebp - 0x21a9]
add eax, edx
mov byte [ebp - 0x21a9], al
movzx ecx, byte [ebp - 0x2211]
movzx edx, byte [ebp - 0x20a1]
movzx eax, byte [ebp + edx - 0x21a8]
movzx edx, byte [ebp - 0x21bb]
movzx edx, byte [ebp + edx - 0x21a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21a8]
xor ecx, eax
movzx edx, byte [ebp - 0x21b1]
movzx eax, byte [ebp + edx - 0x21a8]
movzx edx, byte [ebp - 0x2091]
movzx edx, byte [ebp + edx - 0x21a8]
add eax, edx
movzx edx, byte [ebp - 0x21a9]
movzx edx, byte [ebp + edx - 0x21a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21a8]
movzx edx, byte [ebp + eax - 0x21a8]
xor ecx, edx
mov byte [ebp - 0x21b1], cl
mov al, byte [ebp - 0x2211]
mov byte [ebp - 0x2091], al
mov cl, byte [ebp - 0x21b1]
mov byte [ebp - 0x2249], cl
cmp dword [ebp - 0x2230], 0
jle 0x93ceca
mov edx, dword [ebp - 0x2230]
mov al, byte [ebp - 0x2249]
mov byte [ebp + edx - 0x2085], al
mov ecx, dword [ebp - 0x2230]
add ecx, 1
mov dword [ebp - 0x2230], ecx
mov edx, dword [ebp - 0x222c]
add edx, 1
mov dword [ebp - 0x222c], edx
mov eax, dword [ebp - 0x2230]
shl eax, 1
mov dword [ebp - 0x21dc], eax
mov ecx, dword [ebp - 0x209c]
add ecx, dword [ebp - 0x21dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2258], edx
mov dword [ebp - 0x220c], 0xdf
mov eax, dword [ebp - 0x2230]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2220], ecx
mov edx, dword [ebp - 0x209c]
add edx, dword [ebp - 0x2220]
movzx eax, byte [edx]
mov dword [ebp - 0x2270], eax
mov dword [ebp - 0x2254], 0x9c
mov ecx, dword [ebp - 0x2258]
sub ecx, dword [ebp - 0x220c]
mov dword [ebp - 0x226c], ecx
mov edx, dword [ebp - 0x2270]
sub edx, dword [ebp - 0x2254]
mov dword [ebp - 0x21e0], edx
mov eax, dword [ebp - 0x226c]
shl eax, 4
mov dword [ebp - 0x2268], eax
mov ecx, dword [ebp - 0x21e0]
mov dword [ebp - 0x2250], ecx
mov edx, dword [ebp - 0x2268]
or edx, dword [ebp - 0x2250]
mov dword [ebp - 0x2228], edx
mov al, byte [ebp - 0x2228]
mov byte [ebp - 0x2211], al
movzx ecx, byte [ebp - 0x2091]
mov dl, byte [ebp + ecx - 0x21a8]
mov byte [ebp - 0x2261], dl
movzx eax, byte [ebp - 0x21bb]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx edx, byte [ebp - 0x20a1]
add edx, ecx
mov byte [ebp - 0x20a1], dl
mov al, byte [ebp - 0x21bb]
add al, 1
mov byte [ebp - 0x21bb], al
movzx ecx, byte [ebp - 0x20a1]
movzx edx, byte [ebp - 0x2091]
mov al, byte [ebp + ecx - 0x21a8]
mov byte [ebp + edx - 0x21a8], al
movzx ecx, byte [ebp - 0x21b1]
movzx edx, byte [ebp - 0x20a1]
mov al, byte [ebp + ecx - 0x21a8]
mov byte [ebp + edx - 0x21a8], al
movzx ecx, byte [ebp - 0x21bb]
movzx edx, byte [ebp - 0x21b1]
mov al, byte [ebp + ecx - 0x21a8]
mov byte [ebp + edx - 0x21a8], al
movzx ecx, byte [ebp - 0x21bb]
mov dl, byte [ebp - 0x2261]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x2261]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx edx, byte [ebp - 0x21a9]
add edx, ecx
mov byte [ebp - 0x21a9], dl
movzx eax, byte [ebp - 0x2211]
movzx ecx, byte [ebp - 0x20a1]
movzx edx, byte [ebp + ecx - 0x21a8]
movzx ecx, byte [ebp - 0x21bb]
movzx ecx, byte [ebp + ecx - 0x21a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x21a8]
xor eax, edx
movzx ecx, byte [ebp - 0x21b1]
movzx edx, byte [ebp + ecx - 0x21a8]
movzx ecx, byte [ebp - 0x2091]
movzx ecx, byte [ebp + ecx - 0x21a8]
add edx, ecx
movzx ecx, byte [ebp - 0x21a9]
movzx ecx, byte [ebp + ecx - 0x21a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x21a8]
movzx ecx, byte [ebp + edx - 0x21a8]
xor eax, ecx
mov byte [ebp - 0x21b1], al
mov dl, byte [ebp - 0x2211]
mov byte [ebp - 0x2091], dl
mov al, byte [ebp - 0x21b1]
mov byte [ebp - 0x2249], al
cmp dword [ebp - 0x2230], 0
jle 0x93d121
mov ecx, dword [ebp - 0x2230]
mov dl, byte [ebp - 0x2249]
mov byte [ebp + ecx - 0x2085], dl
mov eax, dword [ebp - 0x222c]
add eax, 0xc
mov dword [ebp - 0x222c], eax
mov ecx, dword [ebp - 0x2230]
add ecx, 1
mov dword [ebp - 0x2274], ecx
jmp 0x93d150
mov edx, dword [ebp - 0x2274]
add edx, 1
mov dword [ebp - 0x2274], edx
mov eax, dword [ebp - 0x2274]
cmp eax, dword [ebp - 0x222c]
jge 0x93d3b0
mov ecx, dword [ebp - 0x2230]
add ecx, 1
mov dword [ebp - 0x2230], ecx
mov edx, dword [ebp - 0x2230]
shl edx, 1
mov dword [ebp - 0x21dc], edx
mov eax, dword [ebp - 0x209c]
add eax, dword [ebp - 0x21dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2258], ecx
mov dword [ebp - 0x220c], 0xdf
mov edx, dword [ebp - 0x2230]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2220], eax
mov ecx, dword [ebp - 0x209c]
add ecx, dword [ebp - 0x2220]
movzx edx, byte [ecx]
mov dword [ebp - 0x2270], edx
mov dword [ebp - 0x2254], 0x9c
mov eax, dword [ebp - 0x2258]
sub eax, dword [ebp - 0x220c]
mov dword [ebp - 0x226c], eax
mov ecx, dword [ebp - 0x2270]
sub ecx, dword [ebp - 0x2254]
mov dword [ebp - 0x21e0], ecx
mov edx, dword [ebp - 0x226c]
shl edx, 4
mov dword [ebp - 0x2268], edx
mov eax, dword [ebp - 0x21e0]
mov dword [ebp - 0x2250], eax
mov ecx, dword [ebp - 0x2268]
or ecx, dword [ebp - 0x2250]
mov dword [ebp - 0x2228], ecx
mov dl, byte [ebp - 0x2228]
mov byte [ebp - 0x2211], dl
movzx eax, byte [ebp - 0x2091]
mov cl, byte [ebp + eax - 0x21a8]
mov byte [ebp - 0x2261], cl
movzx edx, byte [ebp - 0x21bb]
movzx eax, byte [ebp + edx - 0x21a8]
movzx ecx, byte [ebp - 0x20a1]
add ecx, eax
mov byte [ebp - 0x20a1], cl
mov dl, byte [ebp - 0x21bb]
add dl, 1
mov byte [ebp - 0x21bb], dl
movzx eax, byte [ebp - 0x20a1]
movzx ecx, byte [ebp - 0x2091]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21b1]
movzx ecx, byte [ebp - 0x20a1]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21bb]
movzx ecx, byte [ebp - 0x21b1]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21bb]
mov cl, byte [ebp - 0x2261]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x2261]
movzx eax, byte [ebp + edx - 0x21a8]
movzx ecx, byte [ebp - 0x21a9]
add ecx, eax
mov byte [ebp - 0x21a9], cl
movzx edx, byte [ebp - 0x2211]
movzx eax, byte [ebp - 0x20a1]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx eax, byte [ebp - 0x21bb]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21a8]
xor edx, ecx
movzx eax, byte [ebp - 0x21b1]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx eax, byte [ebp - 0x2091]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
movzx eax, byte [ebp - 0x21a9]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21a8]
movzx eax, byte [ebp + ecx - 0x21a8]
xor edx, eax
mov byte [ebp - 0x21b1], dl
mov cl, byte [ebp - 0x2211]
mov byte [ebp - 0x2091], cl
mov dl, byte [ebp - 0x21b1]
mov byte [ebp - 0x2249], dl
cmp dword [ebp - 0x2230], 0
jle 0x93d3ab
mov eax, dword [ebp - 0x2230]
mov cl, byte [ebp - 0x2249]
mov byte [ebp + eax - 0x2085], cl
jmp 0x93d141
mov edx, dword [ebp - 0x222c]
add edx, 1
mov dword [ebp - 0x222c], edx
mov eax, dword [ebp - 0x2230]
add eax, 1
mov dword [ebp - 0x2230], eax
mov ecx, dword [ebp - 0x222c]
add ecx, 1
mov dword [ebp - 0x222c], ecx
mov edx, dword [ebp - 0x2230]
shl edx, 1
mov dword [ebp - 0x21dc], edx
fld dword [0x9eacdc]
fstp dword [ebp - 0x21ec]
fld dword [0x9d71c8]
fstp dword [ebp - 0x2208]
fld dword [0x9eacd8]
fstp dword [ebp - 0x225c]
fld dword [0x9eacd4]
fstp dword [ebp - 0x2244]
fld dword [ebp - 0x21ec]
fadd dword [ebp - 0x2244]
fstp dword [ebp - 0x21ec]
fld dword [ebp - 0x21ec]
fadd dword [ebp - 0x2244]
fstp dword [ebp - 0x21ec]
fld dword [ebp - 0x21ec]
fsub dword [ebp - 0x2244]
fstp dword [ebp - 0x21ec]
fld dword [ebp - 0x21ec]
fadd dword [ebp - 0x2244]
fstp dword [ebp - 0x21ec]
fld dword [ebp - 0x21ec]
fld dword [ebp - 0x2244]
fcompp
fnstsw ax
test ah, 5
jp 0x93d4d7
fld dword [ebp - 0x2208]
fadd dword [ebp - 0x2244]
fstp dword [ebp - 0x2208]
fld dword [ebp - 0x225c]
fsub dword [ebp - 0x21ec]
fstp dword [ebp - 0x225c]
fld dword [ebp - 0x2244]
fadd dword [ebp - 0x2208]
fstp dword [ebp - 0x2244]
fld dword [ebp - 0x225c]
fmul dword [ebp - 0x21ec]
fstp dword [ebp - 0x225c]
mov eax, dword [ebp - 0x209c]
add eax, dword [ebp - 0x21dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2258], ecx
jmp 0x93d51f
fld dword [ebp - 0x225c]
fmul dword [ebp - 0x21ec]
fstp dword [ebp - 0x225c]
fld dword [ebp - 0x2208]
fsub dword [ebp - 0x2244]
fstp dword [ebp - 0x2208]
fld dword [ebp - 0x21ec]
fadd dword [ebp - 0x225c]
fstp dword [ebp - 0x21ec]
fld dword [ebp - 0x225c]
fmul dword [ebp - 0x21ec]
fstp dword [ebp - 0x225c]
mov dword [ebp - 0x220c], 0xdf
mov edx, dword [ebp - 0x2230]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2220], eax
mov ecx, dword [ebp - 0x209c]
add ecx, dword [ebp - 0x2220]
movzx edx, byte [ecx]
mov dword [ebp - 0x2270], edx
mov dword [ebp - 0x2254], 0x9c
mov eax, dword [ebp - 0x2258]
sub eax, dword [ebp - 0x220c]
mov dword [ebp - 0x226c], eax
mov ecx, dword [ebp - 0x2270]
sub ecx, dword [ebp - 0x2254]
mov dword [ebp - 0x21e0], ecx
mov edx, dword [ebp - 0x226c]
shl edx, 4
mov dword [ebp - 0x2268], edx
mov eax, dword [ebp - 0x21e0]
mov dword [ebp - 0x2250], eax
mov ecx, dword [ebp - 0x2268]
or ecx, dword [ebp - 0x2250]
mov dword [ebp - 0x2228], ecx
mov dl, byte [ebp - 0x2228]
mov byte [ebp - 0x2211], dl
movzx eax, byte [ebp - 0x2091]
mov cl, byte [ebp + eax - 0x21a8]
mov byte [ebp - 0x2261], cl
movzx edx, byte [ebp - 0x21bb]
movzx eax, byte [ebp + edx - 0x21a8]
movzx ecx, byte [ebp - 0x20a1]
add ecx, eax
mov byte [ebp - 0x20a1], cl
mov dl, byte [ebp - 0x21bb]
add dl, 1
mov byte [ebp - 0x21bb], dl
movzx eax, byte [ebp - 0x20a1]
movzx ecx, byte [ebp - 0x2091]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21b1]
movzx ecx, byte [ebp - 0x20a1]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21bb]
movzx ecx, byte [ebp - 0x21b1]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21bb]
mov cl, byte [ebp - 0x2261]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x2261]
movzx eax, byte [ebp + edx - 0x21a8]
movzx ecx, byte [ebp - 0x21a9]
add ecx, eax
mov byte [ebp - 0x21a9], cl
movzx edx, byte [ebp - 0x2211]
movzx eax, byte [ebp - 0x20a1]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx eax, byte [ebp - 0x21bb]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21a8]
xor edx, ecx
movzx eax, byte [ebp - 0x21b1]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx eax, byte [ebp - 0x2091]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
movzx eax, byte [ebp - 0x21a9]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21a8]
movzx eax, byte [ebp + ecx - 0x21a8]
xor edx, eax
mov byte [ebp - 0x21b1], dl
mov cl, byte [ebp - 0x2211]
mov byte [ebp - 0x2091], cl
mov dl, byte [ebp - 0x21b1]
mov byte [ebp - 0x2249], dl
cmp dword [ebp - 0x2230], 0
jle 0x93d736
mov eax, dword [ebp - 0x2230]
mov cl, byte [ebp - 0x2249]
mov byte [ebp + eax - 0x2085], cl
mov edx, dword [ebp - 0x2230]
add edx, 1
mov dword [ebp - 0x2230], edx
mov eax, dword [ebp - 0x222c]
add eax, 1
mov dword [ebp - 0x222c], eax
mov ecx, dword [ebp - 0x2230]
shl ecx, 1
mov dword [ebp - 0x21dc], ecx
mov edx, dword [ebp - 0x209c]
add edx, dword [ebp - 0x21dc]
movzx eax, byte [edx]
mov dword [ebp - 0x2258], eax
mov dword [ebp - 0x220c], 0xdf
mov ecx, dword [ebp - 0x2230]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2220], edx
mov eax, dword [ebp - 0x209c]
add eax, dword [ebp - 0x2220]
movzx ecx, byte [eax]
mov dword [ebp - 0x2270], ecx
mov dword [ebp - 0x2254], 0x9c
mov edx, dword [ebp - 0x2258]
sub edx, dword [ebp - 0x220c]
mov dword [ebp - 0x226c], edx
mov eax, dword [ebp - 0x2270]
sub eax, dword [ebp - 0x2254]
mov dword [ebp - 0x21e0], eax
mov ecx, dword [ebp - 0x226c]
shl ecx, 4
mov dword [ebp - 0x2268], ecx
mov edx, dword [ebp - 0x21e0]
mov dword [ebp - 0x2250], edx
fld dword [0x9eacd0]
fstp dword [ebp - 0x21e8]
fld dword [0x9d2b58]
fstp dword [ebp - 0x21d8]
fld dword [0x9eaccc]
fstp dword [ebp - 0x21f4]
fld dword [ebp - 0x21d8]
fmul dword [ebp - 0x21f4]
fstp dword [ebp - 0x21d8]
fld dword [ebp - 0x21e8]
fmul dword [ebp - 0x21f4]
fstp dword [ebp - 0x21e8]
fld dword [ebp - 0x21e8]
fsub dword [ebp - 0x21f4]
fstp dword [ebp - 0x21e8]
fld dword [ebp - 0x21e8]
fld dword [ebp - 0x21f4]
fcompp
fnstsw ax
test ah, 5
jp 0x93d8a8
fld dword [ebp - 0x21d8]
fsub dword [ebp - 0x21f4]
fstp dword [ebp - 0x21d8]
fld dword [ebp - 0x21f4]
fmul dword [ebp - 0x21e8]
fstp dword [ebp - 0x21f4]
fld dword [ebp - 0x21e8]
fmul dword [ebp - 0x21d8]
fstp dword [ebp - 0x21e8]
mov eax, dword [ebp - 0x2268]
or eax, dword [ebp - 0x2250]
mov dword [ebp - 0x2228], eax
jmp 0x93d8de
fld dword [ebp - 0x21e8]
fadd dword [ebp - 0x21f4]
fstp dword [ebp - 0x21e8]
fld dword [ebp - 0x21d8]
fmul dword [ebp - 0x21e8]
fstp dword [ebp - 0x21d8]
fld dword [ebp - 0x21e8]
fadd dword [ebp - 0x21f4]
fstp dword [ebp - 0x21e8]
mov cl, byte [ebp - 0x2228]
mov byte [ebp - 0x2211], cl
movzx edx, byte [ebp - 0x2091]
mov al, byte [ebp + edx - 0x21a8]
mov byte [ebp - 0x2261], al
movzx ecx, byte [ebp - 0x21bb]
movzx edx, byte [ebp + ecx - 0x21a8]
movzx eax, byte [ebp - 0x20a1]
add eax, edx
mov byte [ebp - 0x20a1], al
mov cl, byte [ebp - 0x21bb]
add cl, 1
mov byte [ebp - 0x21bb], cl
movzx edx, byte [ebp - 0x20a1]
movzx eax, byte [ebp - 0x2091]
mov cl, byte [ebp + edx - 0x21a8]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x21b1]
movzx eax, byte [ebp - 0x20a1]
mov cl, byte [ebp + edx - 0x21a8]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x21bb]
movzx eax, byte [ebp - 0x21b1]
mov cl, byte [ebp + edx - 0x21a8]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x21bb]
mov al, byte [ebp - 0x2261]
mov byte [ebp + edx - 0x21a8], al
movzx ecx, byte [ebp - 0x2261]
movzx edx, byte [ebp + ecx - 0x21a8]
movzx eax, byte [ebp - 0x21a9]
add eax, edx
mov byte [ebp - 0x21a9], al
movzx ecx, byte [ebp - 0x2211]
movzx edx, byte [ebp - 0x20a1]
movzx eax, byte [ebp + edx - 0x21a8]
movzx edx, byte [ebp - 0x21bb]
movzx edx, byte [ebp + edx - 0x21a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21a8]
xor ecx, eax
movzx edx, byte [ebp - 0x21b1]
movzx eax, byte [ebp + edx - 0x21a8]
movzx edx, byte [ebp - 0x2091]
movzx edx, byte [ebp + edx - 0x21a8]
add eax, edx
movzx edx, byte [ebp - 0x21a9]
movzx edx, byte [ebp + edx - 0x21a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21a8]
movzx edx, byte [ebp + eax - 0x21a8]
xor ecx, edx
mov byte [ebp - 0x21b1], cl
mov al, byte [ebp - 0x2211]
mov byte [ebp - 0x2091], al
mov cl, byte [ebp - 0x21b1]
mov byte [ebp - 0x2249], cl
cmp dword [ebp - 0x2230], 0
jle 0x93da69
mov edx, dword [ebp - 0x2230]
mov al, byte [ebp - 0x2249]
mov byte [ebp + edx - 0x2085], al
mov ecx, dword [ebp - 0x2230]
add ecx, 1
mov dword [ebp - 0x2230], ecx
mov edx, dword [ebp - 0x222c]
add edx, 1
mov dword [ebp - 0x222c], edx
mov eax, dword [ebp - 0x2230]
shl eax, 1
mov dword [ebp - 0x21dc], eax
mov ecx, dword [ebp - 0x209c]
add ecx, dword [ebp - 0x21dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2258], edx
mov dword [ebp - 0x220c], 0xdf
mov eax, dword [ebp - 0x2230]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2220], ecx
mov edx, dword [ebp - 0x209c]
add edx, dword [ebp - 0x2220]
movzx eax, byte [edx]
mov dword [ebp - 0x2270], eax
mov dword [ebp - 0x2254], 0x9c
mov ecx, dword [ebp - 0x2258]
sub ecx, dword [ebp - 0x220c]
mov dword [ebp - 0x226c], ecx
mov edx, dword [ebp - 0x2270]
sub edx, dword [ebp - 0x2254]
mov dword [ebp - 0x21e0], edx
mov eax, dword [ebp - 0x226c]
shl eax, 4
mov dword [ebp - 0x2268], eax
mov ecx, dword [ebp - 0x21e0]
mov dword [ebp - 0x2250], ecx
mov edx, dword [ebp - 0x2268]
or edx, dword [ebp - 0x2250]
mov dword [ebp - 0x2228], edx
mov al, byte [ebp - 0x2228]
mov byte [ebp - 0x2211], al
movzx ecx, byte [ebp - 0x2091]
mov dl, byte [ebp + ecx - 0x21a8]
mov byte [ebp - 0x2261], dl
movzx eax, byte [ebp - 0x21bb]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx edx, byte [ebp - 0x20a1]
add edx, ecx
mov byte [ebp - 0x20a1], dl
mov al, byte [ebp - 0x21bb]
add al, 1
mov byte [ebp - 0x21bb], al
movzx ecx, byte [ebp - 0x20a1]
movzx edx, byte [ebp - 0x2091]
mov al, byte [ebp + ecx - 0x21a8]
mov byte [ebp + edx - 0x21a8], al
movzx ecx, byte [ebp - 0x21b1]
movzx edx, byte [ebp - 0x20a1]
mov al, byte [ebp + ecx - 0x21a8]
mov byte [ebp + edx - 0x21a8], al
fld dword [0x9eacc8]
fstp dword [ebp - 0x221c]
fld dword [0x9eacc4]
fstp dword [ebp - 0x21f0]
fld dword [0x9d9d6c]
fstp dword [ebp - 0x2240]
fld dword [0x9eacc0]
fstp dword [ebp - 0x223c]
fld dword [0x9eacbc]
fstp dword [ebp - 0x2210]
fld dword [0x9eacb8]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x223c]
fmul dword [ebp - 0x21d4]
fstp dword [ebp - 0x223c]
fld dword [ebp - 0x223c]
fmul dword [ebp - 0x21d4]
fstp dword [ebp - 0x223c]
fld dword [ebp - 0x21f0]
fmul dword [ebp - 0x21d4]
fstp dword [ebp - 0x21f0]
fld dword [ebp - 0x21f0]
fmul dword [ebp - 0x21d4]
fstp dword [ebp - 0x21f0]
fld dword [ebp - 0x21f0]
fsub dword [ebp - 0x21d4]
fstp dword [ebp - 0x21f0]
fld dword [ebp - 0x221c]
fmul dword [ebp - 0x21d4]
fstp dword [ebp - 0x221c]
fld dword [ebp - 0x21d4]
fld dword [ebp - 0x21f0]
fcompp
fnstsw ax
test ah, 5
jp 0x93de51
fld dword [ebp - 0x2210]
fmul dword [ebp - 0x21d4]
fstp dword [ebp - 0x2210]
fld dword [ebp - 0x223c]
fdiv dword [ebp - 0x2210]
fstp dword [ebp - 0x223c]
fld dword [ebp - 0x2210]
fdiv dword [ebp - 0x21d4]
fstp dword [ebp - 0x2210]
fld dword [ebp - 0x2240]
fsub dword [ebp - 0x223c]
fstp dword [ebp - 0x2240]
fld dword [ebp - 0x2240]
fsub dword [ebp - 0x223c]
fstp dword [ebp - 0x2240]
fld dword [ebp - 0x21f0]
fdiv dword [ebp - 0x2240]
fstp dword [ebp - 0x21f0]
fld dword [ebp - 0x21d4]
fdiv dword [ebp - 0x221c]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x21d4]
fsub dword [ebp - 0x221c]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x21d4]
fdiv dword [ebp - 0x221c]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x223c]
fadd dword [ebp - 0x2210]
fstp dword [ebp - 0x223c]
fld dword [ebp - 0x223c]
fmul dword [ebp - 0x2210]
fstp dword [ebp - 0x223c]
fld dword [ebp - 0x2210]
fsub dword [ebp - 0x21d4]
fstp dword [ebp - 0x2210]
fld dword [ebp - 0x221c]
fld dword [ebp - 0x2240]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93dde0
fld dword [ebp - 0x221c]
fmul dword [ebp - 0x21f0]
fstp dword [ebp - 0x221c]
fld dword [ebp - 0x21f0]
fdiv dword [ebp - 0x2240]
fstp dword [ebp - 0x21f0]
fld dword [ebp - 0x2210]
fmul dword [ebp - 0x21d4]
fstp dword [ebp - 0x2210]
fld dword [ebp - 0x21d4]
fdiv dword [ebp - 0x221c]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x21d4]
fmul dword [ebp - 0x221c]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x21f0]
fsub dword [ebp - 0x2240]
fstp dword [ebp - 0x21f0]
jmp 0x93de4c
fld dword [ebp - 0x221c]
fmul dword [ebp - 0x21f0]
fstp dword [ebp - 0x221c]
fld dword [ebp - 0x21d4]
fdiv dword [ebp - 0x221c]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x2240]
fmul dword [ebp - 0x223c]
fstp dword [ebp - 0x2240]
fld dword [ebp - 0x223c]
fsub dword [ebp - 0x2210]
fstp dword [ebp - 0x223c]
fld dword [ebp - 0x221c]
fmul dword [ebp - 0x21f0]
fstp dword [ebp - 0x221c]
fld dword [ebp - 0x223c]
fsub dword [ebp - 0x2210]
fstp dword [ebp - 0x223c]
jmp 0x93ded9
fld dword [ebp - 0x2240]
fmul dword [ebp - 0x2210]
fstp dword [ebp - 0x2240]
fld dword [ebp - 0x21d4]
fsub dword [ebp - 0x21f0]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x2210]
fadd dword [ebp - 0x221c]
fstp dword [ebp - 0x2210]
fld dword [ebp - 0x21d4]
fmul dword [ebp - 0x21f0]
fstp dword [ebp - 0x21d4]
fld dword [ebp - 0x2210]
fsub dword [ebp - 0x221c]
fstp dword [ebp - 0x2210]
fld dword [ebp - 0x2210]
fadd dword [ebp - 0x221c]
fstp dword [ebp - 0x2210]
movzx ecx, byte [ebp - 0x21bb]
movzx edx, byte [ebp - 0x21b1]
mov al, byte [ebp + ecx - 0x21a8]
mov byte [ebp + edx - 0x21a8], al
movzx ecx, byte [ebp - 0x21bb]
mov dl, byte [ebp - 0x2261]
mov byte [ebp + ecx - 0x21a8], dl
fld dword [0x9eacb4]
fstp dword [ebp - 0x2224]
fld dword [0x9e4654]
fstp dword [ebp - 0x2218]
fld dword [0x9eacb0]
fstp dword [ebp - 0x2204]
fld dword [0x9e4650]
fstp dword [ebp - 0x2248]
fld dword [0x9eacac]
fstp dword [ebp - 0x21f8]
fld dword [0x9ea0e0]
fstp dword [ebp - 0x2260]
fld dword [0x9eaca8]
fstp dword [ebp - 0x21e4]
fld dword [ebp - 0x2248]
fadd dword [ebp - 0x21e4]
fstp dword [ebp - 0x2248]
fld dword [ebp - 0x2248]
fsub dword [ebp - 0x21e4]
fstp dword [ebp - 0x2248]
fld dword [ebp - 0x2248]
fsub dword [ebp - 0x21e4]
fstp dword [ebp - 0x2248]
fld dword [ebp - 0x2260]
fadd dword [ebp - 0x21e4]
fstp dword [ebp - 0x2260]
fld dword [ebp - 0x2204]
fadd dword [ebp - 0x21e4]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x21f8]
fadd dword [ebp - 0x21e4]
fstp dword [ebp - 0x21f8]
fld dword [ebp - 0x2218]
fadd dword [ebp - 0x21e4]
fstp dword [ebp - 0x2218]
fld dword [ebp - 0x21e4]
fld dword [ebp - 0x2224]
fcompp
fnstsw ax
test ah, 5
jp 0x93e1f0
fld dword [ebp - 0x2224]
fmul dword [ebp - 0x2204]
fstp dword [ebp - 0x2224]
fld dword [ebp - 0x21e4]
fdiv dword [ebp - 0x2218]
fstp dword [ebp - 0x21e4]
fld dword [ebp - 0x2260]
fadd dword [ebp - 0x2224]
fstp dword [ebp - 0x2260]
fld dword [ebp - 0x2204]
fsub dword [ebp - 0x21f8]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x21f8]
fmul dword [ebp - 0x21e4]
fstp dword [ebp - 0x21f8]
fld dword [ebp - 0x2218]
fmul dword [ebp - 0x2248]
fstp dword [ebp - 0x2218]
fld dword [ebp - 0x2204]
fmul dword [ebp - 0x21f8]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x2248]
fsub dword [ebp - 0x2260]
fstp dword [ebp - 0x2248]
fld dword [ebp - 0x21f8]
fmul dword [ebp - 0x21e4]
fstp dword [ebp - 0x21f8]
fld dword [ebp - 0x2218]
fsub dword [ebp - 0x2248]
fstp dword [ebp - 0x2218]
fld dword [ebp - 0x2204]
fsub dword [ebp - 0x21f8]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x2218]
fdiv dword [ebp - 0x2248]
fstp dword [ebp - 0x2218]
fld dword [ebp - 0x21e4]
fadd dword [ebp - 0x2218]
fstp dword [ebp - 0x21e4]
fld dword [ebp - 0x21e4]
fmul dword [ebp - 0x2218]
fstp dword [ebp - 0x21e4]
fld dword [ebp - 0x2204]
fld dword [ebp - 0x21f8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93e16d
fld dword [ebp - 0x21e4]
fdiv dword [ebp - 0x2224]
fstp dword [ebp - 0x21e4]
fld dword [ebp - 0x2218]
fsub dword [ebp - 0x2204]
fstp dword [ebp - 0x2218]
fld dword [ebp - 0x2224]
fmul dword [ebp - 0x2218]
fstp dword [ebp - 0x2224]
fld dword [ebp - 0x2218]
fmul dword [ebp - 0x2204]
fstp dword [ebp - 0x2218]
fld dword [ebp - 0x21e4]
fmul dword [ebp - 0x2224]
fstp dword [ebp - 0x21e4]
fld dword [ebp - 0x2260]
fdiv dword [ebp - 0x21e4]
fstp dword [ebp - 0x2260]
fld dword [ebp - 0x2218]
fdiv dword [ebp - 0x2204]
fstp dword [ebp - 0x2218]
jmp 0x93e1eb
fld dword [ebp - 0x21f8]
fsub dword [ebp - 0x2260]
fstp dword [ebp - 0x21f8]
fld dword [ebp - 0x2218]
fmul dword [ebp - 0x2204]
fstp dword [ebp - 0x2218]
fld dword [ebp - 0x2248]
fadd dword [ebp - 0x21f8]
fstp dword [ebp - 0x2248]
fld dword [ebp - 0x2248]
fsub dword [ebp - 0x21f8]
fstp dword [ebp - 0x2248]
fld dword [ebp - 0x2224]
fsub dword [ebp - 0x2218]
fstp dword [ebp - 0x2224]
fld dword [ebp - 0x2260]
fmul dword [ebp - 0x21e4]
fstp dword [ebp - 0x2260]
fld dword [ebp - 0x2248]
fdiv dword [ebp - 0x21f8]
fstp dword [ebp - 0x2248]
jmp 0x93e28c
fld dword [ebp - 0x2224]
fadd dword [ebp - 0x2218]
fstp dword [ebp - 0x2224]
fld dword [ebp - 0x2248]
fsub dword [ebp - 0x21f8]
fstp dword [ebp - 0x2248]
fld dword [ebp - 0x2224]
fmul dword [ebp - 0x2218]
fstp dword [ebp - 0x2224]
fld dword [ebp - 0x2248]
fadd dword [ebp - 0x21f8]
fstp dword [ebp - 0x2248]
fld dword [ebp - 0x2224]
fsub dword [ebp - 0x2218]
fstp dword [ebp - 0x2224]
fld dword [ebp - 0x2248]
fmul dword [ebp - 0x21f8]
fstp dword [ebp - 0x2248]
fld dword [ebp - 0x2218]
fadd dword [ebp - 0x2204]
fstp dword [ebp - 0x2218]
movzx eax, byte [ebp - 0x2261]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx edx, byte [ebp - 0x21a9]
add edx, ecx
mov byte [ebp - 0x21a9], dl
movzx eax, byte [ebp - 0x2211]
movzx ecx, byte [ebp - 0x20a1]
movzx edx, byte [ebp + ecx - 0x21a8]
movzx ecx, byte [ebp - 0x21bb]
movzx ecx, byte [ebp + ecx - 0x21a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x21a8]
xor eax, edx
movzx ecx, byte [ebp - 0x21b1]
movzx edx, byte [ebp + ecx - 0x21a8]
movzx ecx, byte [ebp - 0x2091]
movzx ecx, byte [ebp + ecx - 0x21a8]
add edx, ecx
movzx ecx, byte [ebp - 0x21a9]
movzx ecx, byte [ebp + ecx - 0x21a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x21a8]
movzx ecx, byte [ebp + edx - 0x21a8]
xor eax, ecx
mov byte [ebp - 0x21b1], al
mov dl, byte [ebp - 0x2211]
mov byte [ebp - 0x2091], dl
mov al, byte [ebp - 0x21b1]
mov byte [ebp - 0x2249], al
cmp dword [ebp - 0x2230], 0
jle 0x93e346
mov ecx, dword [ebp - 0x2230]
mov dl, byte [ebp - 0x2249]
mov byte [ebp + ecx - 0x2085], dl
mov eax, dword [ebp - 0x222c]
add eax, 0xd
mov dword [ebp - 0x222c], eax
mov ecx, dword [ebp - 0x2230]
add ecx, 1
mov dword [ebp - 0x2278], ecx
jmp 0x93e375
mov edx, dword [ebp - 0x2278]
add edx, 1
mov dword [ebp - 0x2278], edx
mov eax, dword [ebp - 0x2278]
cmp eax, dword [ebp - 0x222c]
jge 0x93e5d5
mov ecx, dword [ebp - 0x2230]
add ecx, 1
mov dword [ebp - 0x2230], ecx
mov edx, dword [ebp - 0x2230]
shl edx, 1
mov dword [ebp - 0x21dc], edx
mov eax, dword [ebp - 0x209c]
add eax, dword [ebp - 0x21dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2258], ecx
mov dword [ebp - 0x220c], 0xdf
mov edx, dword [ebp - 0x2230]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2220], eax
mov ecx, dword [ebp - 0x209c]
add ecx, dword [ebp - 0x2220]
movzx edx, byte [ecx]
mov dword [ebp - 0x2270], edx
mov dword [ebp - 0x2254], 0x9c
mov eax, dword [ebp - 0x2258]
sub eax, dword [ebp - 0x220c]
mov dword [ebp - 0x226c], eax
mov ecx, dword [ebp - 0x2270]
sub ecx, dword [ebp - 0x2254]
mov dword [ebp - 0x21e0], ecx
mov edx, dword [ebp - 0x226c]
shl edx, 4
mov dword [ebp - 0x2268], edx
mov eax, dword [ebp - 0x21e0]
mov dword [ebp - 0x2250], eax
mov ecx, dword [ebp - 0x2268]
or ecx, dword [ebp - 0x2250]
mov dword [ebp - 0x2228], ecx
mov dl, byte [ebp - 0x2228]
mov byte [ebp - 0x2211], dl
movzx eax, byte [ebp - 0x2091]
mov cl, byte [ebp + eax - 0x21a8]
mov byte [ebp - 0x2261], cl
movzx edx, byte [ebp - 0x21bb]
movzx eax, byte [ebp + edx - 0x21a8]
movzx ecx, byte [ebp - 0x20a1]
add ecx, eax
mov byte [ebp - 0x20a1], cl
mov dl, byte [ebp - 0x21bb]
add dl, 1
mov byte [ebp - 0x21bb], dl
movzx eax, byte [ebp - 0x20a1]
movzx ecx, byte [ebp - 0x2091]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21b1]
movzx ecx, byte [ebp - 0x20a1]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21bb]
movzx ecx, byte [ebp - 0x21b1]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21bb]
mov cl, byte [ebp - 0x2261]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x2261]
movzx eax, byte [ebp + edx - 0x21a8]
movzx ecx, byte [ebp - 0x21a9]
add ecx, eax
mov byte [ebp - 0x21a9], cl
movzx edx, byte [ebp - 0x2211]
movzx eax, byte [ebp - 0x20a1]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx eax, byte [ebp - 0x21bb]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21a8]
xor edx, ecx
movzx eax, byte [ebp - 0x21b1]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx eax, byte [ebp - 0x2091]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
movzx eax, byte [ebp - 0x21a9]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21a8]
movzx eax, byte [ebp + ecx - 0x21a8]
xor edx, eax
mov byte [ebp - 0x21b1], dl
mov cl, byte [ebp - 0x2211]
mov byte [ebp - 0x2091], cl
mov dl, byte [ebp - 0x21b1]
mov byte [ebp - 0x2249], dl
cmp dword [ebp - 0x2230], 0
jle 0x93e5d0
mov eax, dword [ebp - 0x2230]
mov cl, byte [ebp - 0x2249]
mov byte [ebp + eax - 0x2085], cl
jmp 0x93e366
mov edx, dword [ebp - 0x222c]
add edx, 1
mov dword [ebp - 0x222c], edx
mov eax, dword [ebp - 0x2230]
add eax, 1
mov dword [ebp - 0x2230], eax
mov ecx, dword [ebp - 0x222c]
add ecx, 1
mov dword [ebp - 0x222c], ecx
mov edx, dword [ebp - 0x2230]
shl edx, 1
mov dword [ebp - 0x21dc], edx
mov eax, dword [ebp - 0x209c]
add eax, dword [ebp - 0x21dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2258], ecx
mov dword [ebp - 0x220c], 0xdf
mov edx, dword [ebp - 0x2230]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2220], eax
mov ecx, dword [ebp - 0x209c]
add ecx, dword [ebp - 0x2220]
movzx edx, byte [ecx]
mov dword [ebp - 0x2270], edx
mov dword [ebp - 0x2254], 0x9c
mov eax, dword [ebp - 0x2258]
sub eax, dword [ebp - 0x220c]
mov dword [ebp - 0x226c], eax
mov ecx, dword [ebp - 0x2270]
sub ecx, dword [ebp - 0x2254]
mov dword [ebp - 0x21e0], ecx
mov edx, dword [ebp - 0x226c]
shl edx, 4
mov dword [ebp - 0x2268], edx
mov eax, dword [ebp - 0x21e0]
mov dword [ebp - 0x2250], eax
mov ecx, dword [ebp - 0x2268]
or ecx, dword [ebp - 0x2250]
mov dword [ebp - 0x2228], ecx
mov dl, byte [ebp - 0x2228]
mov byte [ebp - 0x2211], dl
movzx eax, byte [ebp - 0x2091]
mov cl, byte [ebp + eax - 0x21a8]
mov byte [ebp - 0x2261], cl
movzx edx, byte [ebp - 0x21bb]
movzx eax, byte [ebp + edx - 0x21a8]
movzx ecx, byte [ebp - 0x20a1]
add ecx, eax
mov byte [ebp - 0x20a1], cl
mov dl, byte [ebp - 0x21bb]
add dl, 1
mov byte [ebp - 0x21bb], dl
movzx eax, byte [ebp - 0x20a1]
movzx ecx, byte [ebp - 0x2091]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21b1]
movzx ecx, byte [ebp - 0x20a1]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21bb]
movzx ecx, byte [ebp - 0x21b1]
mov dl, byte [ebp + eax - 0x21a8]
mov byte [ebp + ecx - 0x21a8], dl
movzx eax, byte [ebp - 0x21bb]
mov cl, byte [ebp - 0x2261]
mov byte [ebp + eax - 0x21a8], cl
fld qword [0x9d6580]
fstp qword [ebp - 0x2200]
fld qword [0x9eaca0]
fstp qword [ebp - 0x2238]
fld qword [0x9eac98]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x2238]
fsub qword [ebp - 0x21d0]
fstp qword [ebp - 0x2238]
fld qword [ebp - 0x2238]
fadd qword [ebp - 0x21d0]
fstp qword [ebp - 0x2238]
fld qword [ebp - 0x2200]
fmul qword [ebp - 0x21d0]
fstp qword [ebp - 0x2200]
fld qword [ebp - 0x21d0]
fcomp qword [ebp - 0x2200]
fnstsw ax
test ah, 0x41
jne 0x93e8c4
fld qword [ebp - 0x21d0]
fmul qword [ebp - 0x2200]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x21d0]
fsub qword [ebp - 0x2200]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x21d0]
fadd qword [ebp - 0x2200]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x2200]
fsub qword [ebp - 0x21d0]
fstp qword [ebp - 0x2200]
fld qword [ebp - 0x21d0]
fadd qword [ebp - 0x2238]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x2238]
fdiv qword [ebp - 0x2200]
fstp qword [ebp - 0x2238]
fld qword [ebp - 0x2200]
fcomp qword [ebp - 0x2238]
fnstsw ax
test ah, 5
jp 0x93e88c
fld qword [ebp - 0x21d0]
fadd qword [ebp - 0x2200]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x2200]
fmul qword [ebp - 0x2238]
fstp qword [ebp - 0x2200]
fld qword [ebp - 0x2200]
fmul qword [ebp - 0x2238]
fstp qword [ebp - 0x2200]
jmp 0x93e8c2
fld qword [ebp - 0x2200]
fmul qword [ebp - 0x21d0]
fstp qword [ebp - 0x2200]
fld qword [ebp - 0x2200]
fdiv qword [ebp - 0x21d0]
fstp qword [ebp - 0x2200]
fld qword [ebp - 0x2200]
fmul qword [ebp - 0x21d0]
fstp qword [ebp - 0x2200]
jmp 0x93e918
fld qword [ebp - 0x2238]
fsub qword [ebp - 0x21d0]
fstp qword [ebp - 0x2238]
fld qword [ebp - 0x21d0]
fadd qword [ebp - 0x2200]
fstp qword [ebp - 0x21d0]
fld qword [ebp - 0x2238]
fsub qword [ebp - 0x21d0]
fstp qword [ebp - 0x2238]
movzx edx, byte [ebp - 0x2261]
movzx eax, byte [ebp + edx - 0x21a8]
movzx ecx, byte [ebp - 0x21a9]
add ecx, eax
mov byte [ebp - 0x21a9], cl
movzx edx, byte [ebp - 0x2211]
movzx eax, byte [ebp - 0x20a1]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx eax, byte [ebp - 0x21bb]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21a8]
xor edx, ecx
movzx eax, byte [ebp - 0x21b1]
movzx ecx, byte [ebp + eax - 0x21a8]
movzx eax, byte [ebp - 0x2091]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
movzx eax, byte [ebp - 0x21a9]
movzx eax, byte [ebp + eax - 0x21a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21a8]
movzx eax, byte [ebp + ecx - 0x21a8]
xor edx, eax
mov byte [ebp - 0x21b1], dl
mov cl, byte [ebp - 0x2211]
mov byte [ebp - 0x2091], cl
mov dl, byte [ebp - 0x21b1]
mov byte [ebp - 0x2249], dl
cmp dword [ebp - 0x2230], 0
jle 0x93e9d2
mov eax, dword [ebp - 0x2230]
mov cl, byte [ebp - 0x2249]
mov byte [ebp + eax - 0x2085], cl
mov edx, dword [ebp - 0x2230]
add edx, 1
mov dword [ebp - 0x2230], edx
mov eax, dword [ebp - 0x222c]
add eax, 1
mov dword [ebp - 0x222c], eax
mov ecx, dword [ebp - 0x2230]
shl ecx, 1
mov dword [ebp - 0x21dc], ecx
mov edx, dword [ebp - 0x209c]
add edx, dword [ebp - 0x21dc]
movzx eax, byte [edx]
mov dword [ebp - 0x2258], eax
mov dword [ebp - 0x220c], 0xdf
mov ecx, dword [ebp - 0x2230]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2220], edx
mov eax, dword [ebp - 0x209c]
add eax, dword [ebp - 0x2220]
movzx ecx, byte [eax]
mov dword [ebp - 0x2270], ecx
mov dword [ebp - 0x2254], 0x9c
mov edx, dword [ebp - 0x2258]
sub edx, dword [ebp - 0x220c]
mov dword [ebp - 0x226c], edx
mov eax, dword [ebp - 0x2270]
sub eax, dword [ebp - 0x2254]
mov dword [ebp - 0x21e0], eax
mov ecx, dword [ebp - 0x226c]
shl ecx, 4
mov dword [ebp - 0x2268], ecx
mov edx, dword [ebp - 0x21e0]
mov dword [ebp - 0x2250], edx
mov eax, dword [ebp - 0x2268]
or eax, dword [ebp - 0x2250]
mov dword [ebp - 0x2228], eax
mov cl, byte [ebp - 0x2228]
mov byte [ebp - 0x2211], cl
movzx edx, byte [ebp - 0x2091]
mov al, byte [ebp + edx - 0x21a8]
mov byte [ebp - 0x2261], al
movzx ecx, byte [ebp - 0x21bb]
movzx edx, byte [ebp + ecx - 0x21a8]
movzx eax, byte [ebp - 0x20a1]
add eax, edx
mov byte [ebp - 0x20a1], al
mov cl, byte [ebp - 0x21bb]
add cl, 1
mov byte [ebp - 0x21bb], cl
movzx edx, byte [ebp - 0x20a1]
movzx eax, byte [ebp - 0x2091]
mov cl, byte [ebp + edx - 0x21a8]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x21b1]
movzx eax, byte [ebp - 0x20a1]
mov cl, byte [ebp + edx - 0x21a8]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x21bb]
movzx eax, byte [ebp - 0x21b1]
mov cl, byte [ebp + edx - 0x21a8]
mov byte [ebp + eax - 0x21a8], cl
movzx edx, byte [ebp - 0x21bb]
mov al, byte [ebp - 0x2261]
mov byte [ebp + edx - 0x21a8], al
movzx ecx, byte [ebp - 0x2261]
movzx edx, byte [ebp + ecx - 0x21a8]
movzx eax, byte [ebp - 0x21a9]
add eax, edx
mov byte [ebp - 0x21a9], al
movzx ecx, byte [ebp - 0x2211]
movzx edx, byte [ebp - 0x20a1]
movzx eax, byte [ebp + edx - 0x21a8]
movzx edx, byte [ebp - 0x21bb]
movzx edx, byte [ebp + edx - 0x21a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21a8]
xor ecx, eax
movzx edx, byte [ebp - 0x21b1]
movzx eax, byte [ebp + edx - 0x21a8]
movzx edx, byte [ebp - 0x2091]
movzx edx, byte [ebp + edx - 0x21a8]
add eax, edx
movzx edx, byte [ebp - 0x21a9]
movzx edx, byte [ebp + edx - 0x21a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21a8]
movzx edx, byte [ebp + eax - 0x21a8]
xor ecx, edx
mov byte [ebp - 0x21b1], cl
mov al, byte [ebp - 0x2211]
mov byte [ebp - 0x2091], al
mov cl, byte [ebp - 0x21b1]
mov byte [ebp - 0x2249], cl
cmp dword [ebp - 0x2230], 0
jle 0x93ec28
mov edx, dword [ebp - 0x2230]
mov al, byte [ebp - 0x2249]
mov byte [ebp + edx - 0x2085], al
mov byte [ebp - 0x2064], 0
jmp 0x93ec65
mov dword [ebp - 0x227c], 0
jmp 0x93ec4c
mov ecx, dword [ebp - 0x227c]
add ecx, 1
mov dword [ebp - 0x227c], ecx
cmp dword [ebp - 0x227c], 0x21
jge 0x93ec65
mov edx, dword [ebp - 0x227c]
mov byte [ebp + edx - 0x2084], 0
jmp 0x93ec3d
lea eax, [ebp - 0x2084]
mov dword [ebp - 0x4148], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x414c], ecx
mov edx, dword [ebp - 0x414c]
mov dword [ebp - 0x4150], edx
mov eax, dword [ebp - 0x4148]
mov cl, byte [eax]
mov byte [ebp - 0x4151], cl
mov edx, dword [ebp - 0x414c]
mov al, byte [ebp - 0x4151]
mov byte [edx], al
mov ecx, dword [ebp - 0x4148]
add ecx, 1
mov dword [ebp - 0x4148], ecx
mov edx, dword [ebp - 0x414c]
add edx, 1
mov dword [ebp - 0x414c], edx
cmp byte [ebp - 0x4151], 0
jne 0x93ec86
cmp dword [ebp + 0xc], 0x792
jne 0x94022d
mov dword [ebp - 0x2298], 0
mov dword [ebp - 0x2294], 0
fldz
fstp qword [ebp - 0x2290]
fldz
fstp qword [ebp - 0x2288]
fldz
fstp qword [ebp - 0x2288]
jmp 0x93ed16
fld qword [ebp - 0x2288]
fadd qword [0x9d0ab8]
fstp qword [ebp - 0x2288]
fld qword [0x9eac90]
fcomp qword [ebp - 0x2288]
fnstsw ax
test ah, 0x41
jne 0x93ed9f
fld qword [0x9eac88]
fmul qword [ebp - 0x2288]
fmul qword [ebp - 0x2288]
fld qword [ebp - 0x2288]
fmul qword [ebp - 0x2288]
fsubp st(1)
fld qword [0x9dab98]
fmul qword [ebp - 0x2288]
fmul qword [ebp - 0x2288]
fadd qword [0x9db9b8]
fdivp st(1)
fadd qword [ebp - 0x2290]
fstp qword [ebp - 0x2290]
js 0x93ed1c
invalid
fld qword [0x9eac80]
fcomp qword [ebp - 0x2290]
fnstsw ax
test ah, 5
jp 0x93ed9a
fld qword [0x9eac78]
fmul qword [ebp - 0x2288]
fsubr qword [ebp - 0x2290]
fstp qword [ebp - 0x2290]
jo 0x93ed6f
invalid
popfd
jo 0x93ed75
invalid
jmp 0x93ed04
invalid
fldz
out dx, al
fcomp qword [ebp - 0x2290]
fnstsw ax
test ah, 0x41
jo 0x93ed82
invalid
invalid
loopne 0x93eda0
les eax, [ecx + 0x75]
inc ecx
jne 0x93ee07
pop ecx
xlatb
jge 0x93ed95
in al, 0x78
fld qword [ecx + 0x7ade77e4]
loope 0x93ed3d
js 0x93ed90
and esp, 0xe17ade77
and ecx, 0x7b
loope 0x93ee37
jecxz 0x93ee3a
jl 0x93eda0
loope 0x93ee37
ja 0x93ed9a
fnstcw word [eax - 0x28]
js 0x93ed9b
and esp, 0x74
loope 0x93ee41
je 0x93eda8
jns 0x93eda3
fidiv dword [ebp - 0x25]
jne 0x93eda6
sbb bl, 0x76
in al, 0x74
salc
js 0x93edb3
invalid
jnp 0x93edab
jnp 0x93edad
jnp 0x93edb0
jg 0x93edbd
jnp 0x93edc0
jp 0x93edbc
jns 0x93edc5
jle 0x93edba
sbb edi, 0xffffff80
xlatb
jge 0x93edc5
jnp 0x93edcc
sbb esi, 0x74
in al, 0x75
push 0x7a
inc ebx
dec esi
outsb dx, byte [esi]
and al, byte [ebp + 0x31]
jno 0x93ee23
popal
imul edi, dword [eax + 0x41], 0xe9654e30
ret 0x13
mov dword [ebp - 0x2298], 0x93edae
mov dword [ebp - 0x2294], 0x93edf0
mov eax, dword [ebp - 0x2298]
mov dword [ebp - 0x22c8], eax
mov ecx, dword [ebp - 0x2294]
mov dword [ebp - 0x22c4], ecx
mov byte [ebp - 0x23e1], 0x16
cmp ch, bl
invalid
invalid
mov dword [ebp - 0x23d8], 0
jmp 0x93ee55
add byte [eax], al
add bl, ch
jnp 0x7016e0
mov edx, dword [ebp - 0x23d8]
add edx, 1
mov dword [ebp - 0x23d8], edx
inc dword [ebx - 0x6a76fe3e]
sub ah, bl
invalid
cmp dword [ebp - 0x23d8], 0x100
jae 0x93ee76
mov eax, dword [ebp - 0x23d8]
mov cl, byte [ebp - 0x23d8]
mov byte [ebp + eax - 0x23d0], cl
jmp 0x93ee46
mov dword [ebp - 0x22cc], 0
mov byte [ebp - 0x23e2], 0
mov dword [ebp - 0x23d8], 0xff
jmp 0x93eea2
mov edx, dword [ebp - 0x23d8]
sub edx, 1
mov dword [ebp - 0x23d8], edx
cmp dword [ebp - 0x23d8], 0
jbe 0x93f1ba
mov dword [ebp - 0x23e8], 0
mov dword [ebp - 0x23f0], 1
mov eax, dword [ebp - 0x23f0]
cmp eax, dword [ebp - 0x23d8]
jae 0x93eee3
mov ecx, dword [ebp - 0x23f0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x23f0], edx
jmp 0x93eec3
mov eax, dword [ebp - 0x22cc]
mov dword [ebp - 0x4158], eax
cmp dword [ebp - 0x4158], 3
ja case.default.0x93ef02
mov ecx, dword [ebp - 0x4158]
jmp dword [ecx*4 + 0x95438c]
movzx edx, byte [ebp - 0x23e2]
movzx ecx, byte [ebp + edx - 0x23d0]
fld qword [ebp - 0x2290]
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]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x23e2], cl
jmp 0x93f093
movzx eax, byte [ebp - 0x23e2]
movzx ecx, byte [ebp + eax - 0x23d0]
fld qword [ebp - 0x2290]
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, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x23e2], cl
jmp 0x93f093
movzx eax, byte [ebp - 0x23e2]
movzx ecx, byte [ebp + eax - 0x23d0]
fld qword [ebp - 0x2290]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x23e2], cl
jmp 0x93f093
movzx eax, byte [ebp - 0x23e2]
movzx ecx, byte [ebp + eax - 0x23d0]
fld qword [ebp - 0x2290]
fnstcw word [ebp - 0x418a]
movzx eax, word [ebp - 0x418a]
or eax, 0xc00
mov dword [ebp - 0x4190], eax
fldcw word [ebp - 0x4190]
fistp qword [ebp - 0x4198]
fldcw word [ebp - 0x418a]
mov edx, dword [ebp - 0x4198]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x23e2], cl
jmp 0x93f093
movzx eax, byte [ebp - 0x23e2]
movzx ecx, byte [ebp + eax - 0x23d0]
mov edx, dword [ebp - 0x22c4]
add edx, dword [ebp - 0x22cc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x23e2], cl
mov ecx, dword [ebp - 0x22cc]
add ecx, 1
mov dword [ebp - 0x22cc], ecx
movzx edx, byte [ebp - 0x23e1]
cmp dword [ebp - 0x22cc], edx
jb 0x93f0d1
mov dword [ebp - 0x22cc], 0
movzx eax, byte [ebp - 0x23e1]
movzx ecx, byte [ebp - 0x23e2]
add ecx, eax
mov byte [ebp - 0x23e2], cl
movzx edx, byte [ebp - 0x23e2]
and edx, dword [ebp - 0x23f0]
mov dword [ebp - 0x23ec], edx
mov eax, dword [ebp - 0x23e8]
add eax, 1
mov dword [ebp - 0x23e8], eax
cmp dword [ebp - 0x23e8], 0xb
jbe 0x93f110
mov eax, dword [ebp - 0x23ec]
xor edx, edx
div dword [ebp - 0x23d8]
mov dword [ebp - 0x23ec], edx
mov ecx, dword [ebp - 0x23ec]
cmp ecx, dword [ebp - 0x23d8]
ja 0x93eee3
mov edx, dword [ebp - 0x23d8]
cmp edx, dword [ebp - 0x23ec]
je 0x93f1b5
mov eax, dword [ebp - 0x23ec]
movzx ecx, byte [ebp + eax - 0x23d0]
mov edx, dword [ebp - 0x23d8]
movzx eax, byte [ebp + edx - 0x23d0]
xor eax, ecx
mov ecx, dword [ebp - 0x23d8]
mov byte [ebp + ecx - 0x23d0], al
mov edx, dword [ebp - 0x23d8]
movzx eax, byte [ebp + edx - 0x23d0]
mov ecx, dword [ebp - 0x23ec]
movzx edx, byte [ebp + ecx - 0x23d0]
xor edx, eax
mov eax, dword [ebp - 0x23ec]
mov byte [ebp + eax - 0x23d0], dl
mov ecx, dword [ebp - 0x23ec]
movzx edx, byte [ebp + ecx - 0x23d0]
mov eax, dword [ebp - 0x23d8]
movzx ecx, byte [ebp + eax - 0x23d0]
xor ecx, edx
mov edx, dword [ebp - 0x23d8]
mov byte [ebp + edx - 0x23d0], cl
jmp 0x93ee93
mov al, byte [ebp - 0x23cf]
mov byte [ebp - 0x23e3], al
mov cl, byte [ebp - 0x23cd]
mov byte [ebp - 0x22cd], cl
mov dl, byte [ebp - 0x23cb]
mov byte [ebp - 0x23d1], dl
mov al, byte [ebp - 0x23c9]
mov byte [ebp - 0x23d9], al
movzx ecx, byte [ebp - 0x23e2]
mov dl, byte [ebp + ecx - 0x23d0]
mov byte [ebp - 0x22bd], dl
mov dword [ebp - 0x23e0], 0x42
cmp dword [ebp - 0x23e0], 2
jle 0x940195
mov eax, dword [ebp - 0x23e0]
and eax, 1
jne 0x940195
mov dword [ebp - 0x2410], 0
mov dword [ebp - 0x240c], 0
mov ecx, dword [ebp - 0x240c]
add ecx, 1
mov dword [ebp - 0x240c], ecx
mov dword [ebp - 0x23f4], 0
mov edx, dword [ebp - 0x2410]
shl edx, 1
mov dword [ebp - 0x23f4], edx
mov dword [ebp - 0x2420], 0
mov eax, dword [ebp - 0x22c8]
add eax, dword [ebp - 0x23f4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2420]
mov dword [ebp - 0x2420], ecx
mov dword [ebp - 0x23fc], 0
mov edx, dword [ebp - 0x23fc]
add edx, 0xd6
mov dword [ebp - 0x23fc], edx
mov dword [ebp - 0x2404], 0
mov eax, dword [ebp - 0x2410]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2404], ecx
mov dword [ebp - 0x2430], 0
mov edx, dword [ebp - 0x22c8]
add edx, dword [ebp - 0x2404]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2430]
mov dword [ebp - 0x2430], eax
mov dword [ebp - 0x241c], 0
mov ecx, dword [ebp - 0x241c]
add ecx, 0x74
mov dword [ebp - 0x241c], ecx
mov dword [ebp - 0x242c], 0
mov edx, dword [ebp - 0x2420]
sub edx, dword [ebp - 0x23fc]
add edx, dword [ebp - 0x242c]
mov dword [ebp - 0x242c], edx
mov dword [ebp - 0x23f8], 0
mov eax, dword [ebp - 0x2430]
sub eax, dword [ebp - 0x241c]
add eax, dword [ebp - 0x23f8]
mov dword [ebp - 0x23f8], eax
mov dword [ebp - 0x2428], 0
mov ecx, dword [ebp - 0x242c]
shl ecx, 4
mov dword [ebp - 0x2428], ecx
mov dword [ebp - 0x2418], 0
mov edx, dword [ebp - 0x23f8]
mov dword [ebp - 0x2418], edx
mov dword [ebp - 0x2408], 0
mov eax, dword [ebp - 0x2428]
or eax, dword [ebp - 0x2418]
mov dword [ebp - 0x2408], eax
mov byte [ebp - 0x23fd], 0
mov cl, byte [ebp - 0x2408]
mov byte [ebp - 0x23fd], cl
mov byte [ebp - 0x2421], 0
movzx edx, byte [ebp - 0x22bd]
mov al, byte [ebp + edx - 0x23d0]
mov byte [ebp - 0x2421], al
movzx ecx, byte [ebp - 0x23e3]
movzx edx, byte [ebp + ecx - 0x23d0]
movzx eax, byte [ebp - 0x22cd]
add eax, edx
mov byte [ebp - 0x22cd], al
mov cl, byte [ebp - 0x23e3]
add cl, 1
mov byte [ebp - 0x23e3], cl
movzx edx, byte [ebp - 0x22cd]
movzx eax, byte [ebp - 0x22bd]
mov cl, byte [ebp + edx - 0x23d0]
mov byte [ebp + eax - 0x23d0], cl
movzx edx, byte [ebp - 0x23d9]
movzx eax, byte [ebp - 0x22cd]
mov cl, byte [ebp + edx - 0x23d0]
mov byte [ebp + eax - 0x23d0], cl
movzx edx, byte [ebp - 0x23e3]
movzx eax, byte [ebp - 0x23d9]
mov cl, byte [ebp + edx - 0x23d0]
mov byte [ebp + eax - 0x23d0], cl
movzx edx, byte [ebp - 0x23e3]
mov al, byte [ebp - 0x2421]
mov byte [ebp + edx - 0x23d0], al
movzx ecx, byte [ebp - 0x2421]
movzx edx, byte [ebp + ecx - 0x23d0]
movzx eax, byte [ebp - 0x23d1]
add eax, edx
mov byte [ebp - 0x23d1], al
movzx ecx, byte [ebp - 0x23fd]
movzx edx, byte [ebp - 0x22cd]
movzx eax, byte [ebp + edx - 0x23d0]
movzx edx, byte [ebp - 0x23e3]
movzx edx, byte [ebp + edx - 0x23d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x23d0]
xor ecx, eax
movzx edx, byte [ebp - 0x23d9]
movzx eax, byte [ebp + edx - 0x23d0]
movzx edx, byte [ebp - 0x22bd]
movzx edx, byte [ebp + edx - 0x23d0]
add eax, edx
movzx edx, byte [ebp - 0x23d1]
movzx edx, byte [ebp + edx - 0x23d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x23d0]
movzx edx, byte [ebp + eax - 0x23d0]
xor ecx, edx
mov byte [ebp - 0x23d9], cl
mov al, byte [ebp - 0x23fd]
mov byte [ebp - 0x22bd], al
mov cl, byte [ebp - 0x23d9]
mov byte [ebp - 0x2411], cl
cmp dword [ebp - 0x2410], 0
jle 0x93f520
mov edx, dword [ebp - 0x2410]
mov al, byte [ebp - 0x2411]
mov byte [ebp + edx - 0x22bd], al
mov ecx, dword [ebp - 0x240c]
add ecx, 0xf
mov dword [ebp - 0x240c], ecx
mov edx, dword [ebp - 0x2410]
add edx, 1
mov dword [ebp - 0x2434], edx
jmp 0x93f54f
mov eax, dword [ebp - 0x2434]
add eax, 1
mov dword [ebp - 0x2434], eax
mov ecx, dword [ebp - 0x2434]
cmp ecx, dword [ebp - 0x240c]
jge 0x93f88c
mov edx, dword [ebp - 0x2410]
add edx, 1
mov dword [ebp - 0x2410], edx
mov eax, dword [ebp - 0x2410]
shl eax, 1
mov dword [ebp - 0x23f4], eax
mov ecx, dword [ebp - 0x22c8]
add ecx, dword [ebp - 0x23f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2420], edx
mov dword [ebp - 0x23fc], 0xd6
mov eax, dword [ebp - 0x2410]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2404], ecx
mov edx, dword [ebp - 0x22c8]
add edx, dword [ebp - 0x2404]
movzx eax, byte [edx]
mov dword [ebp - 0x2430], eax
mov dword [ebp - 0x241c], 0x74
mov ecx, dword [ebp - 0x2420]
sub ecx, dword [ebp - 0x23fc]
mov dword [ebp - 0x242c], ecx
mov edx, dword [ebp - 0x2430]
sub edx, dword [ebp - 0x241c]
mov dword [ebp - 0x23f8], edx
mov eax, dword [ebp - 0x242c]
shl eax, 4
mov dword [ebp - 0x2428], eax
mov ecx, dword [ebp - 0x23f8]
mov dword [ebp - 0x2418], ecx
mov edx, dword [ebp - 0x2428]
or edx, dword [ebp - 0x2418]
mov dword [ebp - 0x2408], edx
mov al, byte [ebp - 0x2408]
mov byte [ebp - 0x23fd], al
movzx ecx, byte [ebp - 0x22bd]
mov dl, byte [ebp + ecx - 0x23d0]
mov byte [ebp - 0x2421], dl
movzx eax, byte [ebp - 0x23e3]
movzx ecx, byte [ebp + eax - 0x23d0]
movzx edx, byte [ebp - 0x22cd]
add edx, ecx
mov byte [ebp - 0x22cd], dl
mov al, byte [ebp - 0x23e3]
add al, 1
mov byte [ebp - 0x23e3], al
movzx ecx, byte [ebp - 0x22cd]
movzx edx, byte [ebp - 0x22bd]
mov al, byte [ebp + ecx - 0x23d0]
mov byte [ebp + edx - 0x23d0], al
movzx ecx, byte [ebp - 0x23d9]
movzx edx, byte [ebp - 0x22cd]
mov al, byte [ebp + ecx - 0x23d0]
mov byte [ebp + edx - 0x23d0], al
movzx ecx, byte [ebp - 0x23e3]
movzx edx, byte [ebp - 0x23d9]
mov al, byte [ebp + ecx - 0x23d0]
mov byte [ebp + edx - 0x23d0], al
movzx ecx, byte [ebp - 0x23e3]
mov dl, byte [ebp - 0x2421]
mov byte [ebp + ecx - 0x23d0], dl
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp + eax - 0x23d0]
movzx edx, byte [ebp - 0x23d1]
add edx, ecx
mov byte [ebp - 0x23d1], dl
fld qword [0x9eac70]
fstp qword [ebp - 0x2450]
fld qword [0x9eac68]
fstp qword [ebp - 0x2440]
fld qword [0x9eac60]
fstp qword [ebp - 0x2448]
fld qword [ebp - 0x2450]
fmul qword [ebp - 0x2448]
fstp qword [ebp - 0x2450]
fld qword [ebp - 0x2440]
fsub qword [ebp - 0x2448]
fstp qword [ebp - 0x2440]
fld qword [ebp - 0x2450]
fadd qword [ebp - 0x2448]
fstp qword [ebp - 0x2450]
fld qword [ebp - 0x2450]
fcomp qword [ebp - 0x2440]
fnstsw ax
test ah, 5
jp 0x93f797
fld qword [ebp - 0x2450]
fadd qword [ebp - 0x2440]
fstp qword [ebp - 0x2450]
fld qword [ebp - 0x2440]
fmul qword [ebp - 0x2448]
fstp qword [ebp - 0x2440]
fld qword [ebp - 0x2450]
fadd qword [ebp - 0x2440]
fstp qword [ebp - 0x2450]
jmp 0x93f853
fld qword [ebp - 0x2448]
fmul qword [ebp - 0x2450]
fstp qword [ebp - 0x2448]
fld qword [ebp - 0x2440]
fmul qword [ebp - 0x2448]
fstp qword [ebp - 0x2440]
fld qword [ebp - 0x2450]
fsub qword [ebp - 0x2440]
fstp qword [ebp - 0x2450]
movzx eax, byte [ebp - 0x23fd]
movzx ecx, byte [ebp - 0x22cd]
movzx edx, byte [ebp + ecx - 0x23d0]
movzx ecx, byte [ebp - 0x23e3]
movzx ecx, byte [ebp + ecx - 0x23d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x23d0]
xor eax, edx
movzx ecx, byte [ebp - 0x23d9]
movzx edx, byte [ebp + ecx - 0x23d0]
movzx ecx, byte [ebp - 0x22bd]
movzx ecx, byte [ebp + ecx - 0x23d0]
add edx, ecx
movzx ecx, byte [ebp - 0x23d1]
movzx ecx, byte [ebp + ecx - 0x23d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x23d0]
movzx ecx, byte [ebp + edx - 0x23d0]
xor eax, ecx
mov byte [ebp - 0x23d9], al
mov dl, byte [ebp - 0x23fd]
mov byte [ebp - 0x22bd], dl
mov al, byte [ebp - 0x23d9]
mov byte [ebp - 0x2411], al
cmp dword [ebp - 0x2410], 0
jle 0x93f887
mov ecx, dword [ebp - 0x2410]
mov dl, byte [ebp - 0x2411]
mov byte [ebp + ecx - 0x22bd], dl
jmp 0x93f540
mov eax, dword [ebp - 0x240c]
add eax, 1
mov dword [ebp - 0x240c], eax
mov ecx, dword [ebp - 0x240c]
add ecx, 0xf
mov dword [ebp - 0x240c], ecx
mov edx, dword [ebp - 0x2410]
add edx, 1
mov dword [ebp - 0x2454], edx
jmp 0x93f8ca
mov eax, dword [ebp - 0x2454]
add eax, 1
mov dword [ebp - 0x2454], eax
mov ecx, dword [ebp - 0x2454]
cmp ecx, dword [ebp - 0x240c]
jge 0x93fcce
mov edx, dword [ebp - 0x2410]
add edx, 1
mov dword [ebp - 0x2410], edx
mov eax, dword [ebp - 0x2410]
shl eax, 1
mov dword [ebp - 0x23f4], eax
mov ecx, dword [ebp - 0x22c8]
add ecx, dword [ebp - 0x23f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2420], edx
mov dword [ebp - 0x23fc], 0xd6
mov eax, dword [ebp - 0x2410]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2404], ecx
mov edx, dword [ebp - 0x22c8]
add edx, dword [ebp - 0x2404]
movzx eax, byte [edx]
mov dword [ebp - 0x2430], eax
mov dword [ebp - 0x241c], 0x74
mov ecx, dword [ebp - 0x2420]
sub ecx, dword [ebp - 0x23fc]
mov dword [ebp - 0x242c], ecx
mov edx, dword [ebp - 0x2430]
sub edx, dword [ebp - 0x241c]
mov dword [ebp - 0x23f8], edx
mov eax, dword [ebp - 0x242c]
shl eax, 4
mov dword [ebp - 0x2428], eax
mov ecx, dword [ebp - 0x23f8]
mov dword [ebp - 0x2418], ecx
fld qword [0x9eac58]
fstp qword [ebp - 0x2470]
fld qword [0x9eac50]
fstp qword [ebp - 0x2468]
fld qword [0x9eac48]
fstp qword [ebp - 0x2478]
fld qword [0x9eac40]
fstp qword [ebp - 0x2488]
fld qword [0x9eac38]
fstp qword [ebp - 0x2460]
fld qword [0x9eac30]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x2460]
fsub qword [ebp - 0x2480]
fstp qword [ebp - 0x2460]
fld qword [ebp - 0x2488]
fmul qword [ebp - 0x2480]
fstp qword [ebp - 0x2488]
fld qword [ebp - 0x2488]
fadd qword [ebp - 0x2480]
fstp qword [ebp - 0x2488]
fld qword [ebp - 0x2470]
fsub qword [ebp - 0x2480]
fstp qword [ebp - 0x2470]
fld qword [ebp - 0x2460]
fadd qword [ebp - 0x2480]
fstp qword [ebp - 0x2460]
fld qword [ebp - 0x2478]
fsub qword [ebp - 0x2480]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x2488]
fcomp qword [ebp - 0x2480]
fnstsw ax
test ah, 0x41
jne 0x93fad1
fld qword [ebp - 0x2488]
fadd qword [ebp - 0x2480]
fstp qword [ebp - 0x2488]
fld qword [ebp - 0x2488]
fsub qword [ebp - 0x2480]
fstp qword [ebp - 0x2488]
fld qword [ebp - 0x2470]
fsub qword [ebp - 0x2478]
fstp qword [ebp - 0x2470]
fld qword [ebp - 0x2478]
fmul qword [ebp - 0x2460]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x2468]
fsub qword [ebp - 0x2488]
fstp qword [ebp - 0x2468]
fld qword [ebp - 0x2478]
fadd qword [ebp - 0x2460]
fstp qword [ebp - 0x2478]
mov edx, dword [ebp - 0x2428]
or edx, dword [ebp - 0x2418]
mov dword [ebp - 0x2408], edx
jmp 0x93fb3d
fld qword [ebp - 0x2488]
fsub qword [ebp - 0x2480]
fstp qword [ebp - 0x2488]
fld qword [ebp - 0x2478]
fmul qword [ebp - 0x2460]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x2460]
fdiv qword [ebp - 0x2470]
fstp qword [ebp - 0x2460]
fld qword [ebp - 0x2470]
fdiv qword [ebp - 0x2478]
fstp qword [ebp - 0x2470]
fld qword [ebp - 0x2480]
fmul qword [ebp - 0x2468]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x2470]
fdiv qword [ebp - 0x2478]
fstp qword [ebp - 0x2470]
mov al, byte [ebp - 0x2408]
mov byte [ebp - 0x23fd], al
movzx ecx, byte [ebp - 0x22bd]
mov dl, byte [ebp + ecx - 0x23d0]
mov byte [ebp - 0x2421], dl
movzx eax, byte [ebp - 0x23e3]
movzx ecx, byte [ebp + eax - 0x23d0]
movzx edx, byte [ebp - 0x22cd]
add edx, ecx
mov byte [ebp - 0x22cd], dl
mov al, byte [ebp - 0x23e3]
add al, 1
mov byte [ebp - 0x23e3], al
movzx ecx, byte [ebp - 0x22cd]
movzx edx, byte [ebp - 0x22bd]
mov al, byte [ebp + ecx - 0x23d0]
mov byte [ebp + edx - 0x23d0], al
movzx ecx, byte [ebp - 0x23d9]
movzx edx, byte [ebp - 0x22cd]
mov al, byte [ebp + ecx - 0x23d0]
mov byte [ebp + edx - 0x23d0], al
movzx ecx, byte [ebp - 0x23e3]
movzx edx, byte [ebp - 0x23d9]
mov al, byte [ebp + ecx - 0x23d0]
mov byte [ebp + edx - 0x23d0], al
movzx ecx, byte [ebp - 0x23e3]
mov dl, byte [ebp - 0x2421]
mov byte [ebp + ecx - 0x23d0], dl
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp + eax - 0x23d0]
movzx edx, byte [ebp - 0x23d1]
add edx, ecx
mov byte [ebp - 0x23d1], dl
movzx eax, byte [ebp - 0x23fd]
movzx ecx, byte [ebp - 0x22cd]
movzx edx, byte [ebp + ecx - 0x23d0]
movzx ecx, byte [ebp - 0x23e3]
movzx ecx, byte [ebp + ecx - 0x23d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x23d0]
xor eax, edx
movzx ecx, byte [ebp - 0x23d9]
movzx edx, byte [ebp + ecx - 0x23d0]
movzx ecx, byte [ebp - 0x22bd]
movzx ecx, byte [ebp + ecx - 0x23d0]
add edx, ecx
movzx ecx, byte [ebp - 0x23d1]
movzx ecx, byte [ebp + ecx - 0x23d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x23d0]
movzx ecx, byte [ebp + edx - 0x23d0]
xor eax, ecx
mov byte [ebp - 0x23d9], al
mov dl, byte [ebp - 0x23fd]
mov byte [ebp - 0x22bd], dl
mov al, byte [ebp - 0x23d9]
mov byte [ebp - 0x2411], al
cmp dword [ebp - 0x2410], 0
jle 0x93fcc9
mov ecx, dword [ebp - 0x2410]
mov dl, byte [ebp - 0x2411]
mov byte [ebp + ecx - 0x22bd], dl
jmp 0x93f8bb
mov eax, dword [ebp - 0x240c]
add eax, 1
mov dword [ebp - 0x240c], eax
mov ecx, dword [ebp - 0x2410]
add ecx, 1
mov dword [ebp - 0x2410], ecx
mov edx, dword [ebp - 0x240c]
add edx, 1
mov dword [ebp - 0x240c], edx
mov eax, dword [ebp - 0x2410]
shl eax, 1
mov dword [ebp - 0x23f4], eax
mov ecx, dword [ebp - 0x22c8]
add ecx, dword [ebp - 0x23f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2420], edx
mov dword [ebp - 0x23fc], 0xd6
mov eax, dword [ebp - 0x2410]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2404], ecx
mov edx, dword [ebp - 0x22c8]
add edx, dword [ebp - 0x2404]
movzx eax, byte [edx]
mov dword [ebp - 0x2430], eax
mov dword [ebp - 0x241c], 0x74
mov ecx, dword [ebp - 0x2420]
sub ecx, dword [ebp - 0x23fc]
mov dword [ebp - 0x242c], ecx
mov edx, dword [ebp - 0x2430]
sub edx, dword [ebp - 0x241c]
mov dword [ebp - 0x23f8], edx
mov eax, dword [ebp - 0x242c]
shl eax, 4
mov dword [ebp - 0x2428], eax
mov ecx, dword [ebp - 0x23f8]
mov dword [ebp - 0x2418], ecx
mov edx, dword [ebp - 0x2428]
or edx, dword [ebp - 0x2418]
mov dword [ebp - 0x2408], edx
mov al, byte [ebp - 0x2408]
mov byte [ebp - 0x23fd], al
movzx ecx, byte [ebp - 0x22bd]
mov dl, byte [ebp + ecx - 0x23d0]
mov byte [ebp - 0x2421], dl
movzx eax, byte [ebp - 0x23e3]
movzx ecx, byte [ebp + eax - 0x23d0]
movzx edx, byte [ebp - 0x22cd]
add edx, ecx
mov byte [ebp - 0x22cd], dl
mov al, byte [ebp - 0x23e3]
add al, 1
mov byte [ebp - 0x23e3], al
movzx ecx, byte [ebp - 0x22cd]
movzx edx, byte [ebp - 0x22bd]
mov al, byte [ebp + ecx - 0x23d0]
mov byte [ebp + edx - 0x23d0], al
movzx ecx, byte [ebp - 0x23d9]
movzx edx, byte [ebp - 0x22cd]
mov al, byte [ebp + ecx - 0x23d0]
mov byte [ebp + edx - 0x23d0], al
movzx ecx, byte [ebp - 0x23e3]
movzx edx, byte [ebp - 0x23d9]
mov al, byte [ebp + ecx - 0x23d0]
mov byte [ebp + edx - 0x23d0], al
movzx ecx, byte [ebp - 0x23e3]
mov dl, byte [ebp - 0x2421]
mov byte [ebp + ecx - 0x23d0], dl
movzx eax, byte [ebp - 0x2421]
movzx ecx, byte [ebp + eax - 0x23d0]
movzx edx, byte [ebp - 0x23d1]
add edx, ecx
mov byte [ebp - 0x23d1], dl
movzx eax, byte [ebp - 0x23fd]
movzx ecx, byte [ebp - 0x22cd]
movzx edx, byte [ebp + ecx - 0x23d0]
movzx ecx, byte [ebp - 0x23e3]
movzx ecx, byte [ebp + ecx - 0x23d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x23d0]
xor eax, edx
movzx ecx, byte [ebp - 0x23d9]
movzx edx, byte [ebp + ecx - 0x23d0]
movzx ecx, byte [ebp - 0x22bd]
movzx ecx, byte [ebp + ecx - 0x23d0]
add edx, ecx
movzx ecx, byte [ebp - 0x23d1]
movzx ecx, byte [ebp + ecx - 0x23d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x23d0]
movzx ecx, byte [ebp + edx - 0x23d0]
xor eax, ecx
mov byte [ebp - 0x23d9], al
mov dl, byte [ebp - 0x23fd]
mov byte [ebp - 0x22bd], dl
mov al, byte [ebp - 0x23d9]
mov byte [ebp - 0x2411], al
cmp dword [ebp - 0x2410], 0
jle 0x93ff34
mov ecx, dword [ebp - 0x2410]
mov dl, byte [ebp - 0x2411]
mov byte [ebp + ecx - 0x22bd], dl
mov eax, dword [ebp - 0x2410]
add eax, 1
mov dword [ebp - 0x2410], eax
mov ecx, dword [ebp - 0x240c]
add ecx, 1
mov dword [ebp - 0x240c], ecx
mov edx, dword [ebp - 0x2410]
shl edx, 1
mov dword [ebp - 0x23f4], edx
mov eax, dword [ebp - 0x22c8]
add eax, dword [ebp - 0x23f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2420], ecx
mov dword [ebp - 0x23fc], 0xd6
mov edx, dword [ebp - 0x2410]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2404], eax
mov ecx, dword [ebp - 0x22c8]
add ecx, dword [ebp - 0x2404]
movzx edx, byte [ecx]
mov dword [ebp - 0x2430], edx
mov dword [ebp - 0x241c], 0x74
mov eax, dword [ebp - 0x2420]
sub eax, dword [ebp - 0x23fc]
mov dword [ebp - 0x242c], eax
mov ecx, dword [ebp - 0x2430]
sub ecx, dword [ebp - 0x241c]
mov dword [ebp - 0x23f8], ecx
mov edx, dword [ebp - 0x242c]
shl edx, 4
mov dword [ebp - 0x2428], edx
mov eax, dword [ebp - 0x23f8]
mov dword [ebp - 0x2418], eax
mov ecx, dword [ebp - 0x2428]
or ecx, dword [ebp - 0x2418]
mov dword [ebp - 0x2408], ecx
mov dl, byte [ebp - 0x2408]
mov byte [ebp - 0x23fd], dl
movzx eax, byte [ebp - 0x22bd]
mov cl, byte [ebp + eax - 0x23d0]
mov byte [ebp - 0x2421], cl
movzx edx, byte [ebp - 0x23e3]
movzx eax, byte [ebp + edx - 0x23d0]
movzx ecx, byte [ebp - 0x22cd]
add ecx, eax
mov byte [ebp - 0x22cd], cl
mov dl, byte [ebp - 0x23e3]
add dl, 1
mov byte [ebp - 0x23e3], dl
movzx eax, byte [ebp - 0x22cd]
movzx ecx, byte [ebp - 0x22bd]
mov dl, byte [ebp + eax - 0x23d0]
mov byte [ebp + ecx - 0x23d0], dl
movzx eax, byte [ebp - 0x23d9]
movzx ecx, byte [ebp - 0x22cd]
mov dl, byte [ebp + eax - 0x23d0]
mov byte [ebp + ecx - 0x23d0], dl
movzx eax, byte [ebp - 0x23e3]
movzx ecx, byte [ebp - 0x23d9]
mov dl, byte [ebp + eax - 0x23d0]
mov byte [ebp + ecx - 0x23d0], dl
movzx eax, byte [ebp - 0x23e3]
mov cl, byte [ebp - 0x2421]
mov byte [ebp + eax - 0x23d0], cl
movzx edx, byte [ebp - 0x2421]
movzx eax, byte [ebp + edx - 0x23d0]
movzx ecx, byte [ebp - 0x23d1]
add ecx, eax
mov byte [ebp - 0x23d1], cl
movzx edx, byte [ebp - 0x23fd]
movzx eax, byte [ebp - 0x22cd]
movzx ecx, byte [ebp + eax - 0x23d0]
movzx eax, byte [ebp - 0x23e3]
movzx eax, byte [ebp + eax - 0x23d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x23d0]
xor edx, ecx
movzx eax, byte [ebp - 0x23d9]
movzx ecx, byte [ebp + eax - 0x23d0]
movzx eax, byte [ebp - 0x22bd]
movzx eax, byte [ebp + eax - 0x23d0]
add ecx, eax
movzx eax, byte [ebp - 0x23d1]
movzx eax, byte [ebp + eax - 0x23d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x23d0]
movzx eax, byte [ebp + ecx - 0x23d0]
xor edx, eax
mov byte [ebp - 0x23d9], dl
mov cl, byte [ebp - 0x23fd]
mov byte [ebp - 0x22bd], cl
mov dl, byte [ebp - 0x23d9]
mov byte [ebp - 0x2411], dl
cmp dword [ebp - 0x2410], 0
jle 0x94018c
mov eax, dword [ebp - 0x2410]
mov cl, byte [ebp - 0x2411]
mov byte [ebp + eax - 0x22bd], cl
mov byte [ebp - 0x229c], 0
jmp 0x9401c9
mov dword [ebp - 0x248c], 0
jmp 0x9401b0
mov edx, dword [ebp - 0x248c]
add edx, 1
mov dword [ebp - 0x248c], edx
cmp dword [ebp - 0x248c], 0x21
jge 0x9401c9
mov eax, dword [ebp - 0x248c]
mov byte [ebp + eax - 0x22bc], 0
jmp 0x9401a1
lea ecx, [ebp - 0x22bc]
mov dword [ebp - 0x419c], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x41a0], edx
mov eax, dword [ebp - 0x41a0]
mov dword [ebp - 0x41a4], eax
mov ecx, dword [ebp - 0x419c]
mov dl, byte [ecx]
mov byte [ebp - 0x41a5], dl
mov eax, dword [ebp - 0x41a0]
mov cl, byte [ebp - 0x41a5]
mov byte [eax], cl
mov edx, dword [ebp - 0x419c]
add edx, 1
mov dword [ebp - 0x419c], edx
mov eax, dword [ebp - 0x41a0]
add eax, 1
mov dword [ebp - 0x41a0], eax
cmp byte [ebp - 0x41a5], 0
jne 0x9401ea
cmp dword [ebp + 0xc], 0x793
jne 0x942ad8
mov dword [ebp - 0x24c8], 0
mov dword [ebp - 0x24cc], 0
fldz
fstp qword [ebp - 0x2498]
fldz
fstp qword [ebp - 0x24a0]
fldz
fstp qword [ebp - 0x24a0]
jmp 0x94027a
fld qword [ebp - 0x24a0]
fadd qword [0x9d2178]
fstp qword [ebp - 0x24a0]
fld qword [0x9eac28]
fcomp qword [ebp - 0x24a0]
fnstsw ax
test ah, 0x41
jne 0x940303
fld qword [0x9eac20]
fmul qword [ebp - 0x24a0]
fmul qword [ebp - 0x24a0]
fld qword [ebp - 0x24a0]
fmul qword [ebp - 0x24a0]
fsubp st(1)
fld qword [0x9d5de8]
fmul qword [ebp - 0x24a0]
fmul qword [ebp - 0x24a0]
fadd qword [0x9eac18]
fdivp st(1)
fadd qword [ebp - 0x2498]
fstp qword [ebp - 0x2498]
fld qword [0x9eac10]
fcomp qword [ebp - 0x2498]
fnstsw ax
test ah, 5
jp 0x9402fe
fld qword [0x9eac08]
fmul qword [ebp - 0x24a0]
fsubr qword [ebp - 0x2498]
fstp qword [ebp - 0x2498]
jmp 0x940268
fldz
fcomp qword [ebp - 0x2498]
fnstsw ax
test ah, 0x41
jne 0x94036b
out dx, al
loop 0x940303
in al, dx
call 0xee7af20d
out dx, eax
int1
cmc
out dx, eax
ljmp 0xf2e9
mov dword [ebp - 0x24c8], 0x940312
mov dword [ebp - 0x24cc], 0x940354
mov ecx, dword [ebp - 0x24c8]
mov dword [ebp - 0x24d8], ecx
mov edx, dword [ebp - 0x24cc]
mov dword [ebp - 0x24d4], edx
mov byte [ebp - 0x25f1], 0x16
mov dword [ebp - 0x25e8], 0
jmp 0x9403b9
mov eax, dword [ebp - 0x25e8]
add eax, 1
mov dword [ebp - 0x25e8], eax
cmp dword [ebp - 0x25e8], 0x100
jae 0x9403da
mov ecx, dword [ebp - 0x25e8]
mov dl, byte [ebp - 0x25e8]
mov byte [ebp + ecx - 0x25e0], dl
jmp 0x9403aa
mov dword [ebp - 0x24dc], 0
mov byte [ebp - 0x25f2], 0
mov dword [ebp - 0x25e8], 0xff
jmp 0x940406
mov eax, dword [ebp - 0x25e8]
sub eax, 1
mov dword [ebp - 0x25e8], eax
cmp dword [ebp - 0x25e8], 0
jbe 0x940933
mov dword [ebp - 0x25f8], 0
mov dword [ebp - 0x2600], 1
mov ecx, dword [ebp - 0x2600]
cmp ecx, dword [ebp - 0x25e8]
jae 0x940447
mov edx, dword [ebp - 0x2600]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2600], eax
jmp 0x940427
mov ecx, dword [ebp - 0x24dc]
mov dword [ebp - 0x41ac], ecx
cmp dword [ebp - 0x41ac], 3
ja case.default.0x940466
mov edx, dword [ebp - 0x41ac]
jmp dword [edx*4 + 0x95439c]
movzx eax, byte [ebp - 0x25f2]
movzx ecx, byte [ebp + eax - 0x25e0]
fld qword [ebp - 0x2498]
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]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x25f2], cl
jmp 0x9405f7
movzx eax, byte [ebp - 0x25f2]
movzx ecx, byte [ebp + eax - 0x25e0]
fld qword [ebp - 0x2498]
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, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x25f2], cl
jmp 0x9405f7
movzx eax, byte [ebp - 0x25f2]
movzx ecx, byte [ebp + eax - 0x25e0]
fld qword [ebp - 0x2498]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x25f2], cl
jmp 0x9405f7
movzx eax, byte [ebp - 0x25f2]
movzx ecx, byte [ebp + eax - 0x25e0]
fld qword [ebp - 0x2498]
fnstcw word [ebp - 0x41de]
movzx eax, word [ebp - 0x41de]
or eax, 0xc00
mov dword [ebp - 0x41e4], eax
fldcw word [ebp - 0x41e4]
fistp qword [ebp - 0x41ec]
fldcw word [ebp - 0x41de]
mov edx, dword [ebp - 0x41ec]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x25f2], cl
jmp 0x9405f7
movzx eax, byte [ebp - 0x25f2]
movzx ecx, byte [ebp + eax - 0x25e0]
mov edx, dword [ebp - 0x24d4]
add edx, dword [ebp - 0x24dc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x25f2], cl
mov ecx, dword [ebp - 0x24dc]
add ecx, 1
mov dword [ebp - 0x24dc], ecx
movzx edx, byte [ebp - 0x25f1]
cmp dword [ebp - 0x24dc], edx
jb 0x94084a
mov dword [ebp - 0x24dc], 0
fld dword [0x9eac04]
fstp dword [ebp - 0x2608]
fld dword [0x9eac00]
fstp dword [ebp - 0x2610]
fld dword [0x9e97b8]
fstp dword [ebp - 0x2604]
fld dword [0x9eabfc]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x2610]
fsub dword [ebp - 0x260c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x2610]
fmul dword [ebp - 0x260c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x2608]
fsub dword [ebp - 0x260c]
fstp dword [ebp - 0x2608]
fld dword [ebp - 0x2610]
fsub dword [ebp - 0x260c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x2610]
fld dword [ebp - 0x260c]
fcompp
fnstsw ax
test ah, 5
jp 0x940713
fld dword [ebp - 0x260c]
fadd dword [ebp - 0x2610]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x2608]
fsub dword [ebp - 0x2604]
fstp dword [ebp - 0x2608]
fld dword [ebp - 0x260c]
fsub dword [ebp - 0x2610]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x2608]
fadd dword [ebp - 0x2604]
fstp dword [ebp - 0x2608]
movzx eax, byte [ebp - 0x25f1]
movzx ecx, byte [ebp - 0x25f2]
add ecx, eax
mov byte [ebp - 0x25f2], cl
jmp 0x94084a
fld dword [ebp - 0x2608]
fadd dword [ebp - 0x2610]
fstp dword [ebp - 0x2608]
fld dword [ebp - 0x260c]
fadd dword [ebp - 0x2608]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x2608]
fsub dword [ebp - 0x2610]
fstp dword [ebp - 0x2608]
fld dword [ebp - 0x2608]
fadd dword [ebp - 0x2610]
fstp dword [ebp - 0x2608]
fld dword [ebp - 0x2604]
fmul dword [ebp - 0x260c]
fstp dword [ebp - 0x2604]
fld dword [ebp - 0x260c]
fdiv dword [ebp - 0x2608]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x2604]
fmul dword [ebp - 0x260c]
fstp dword [ebp - 0x2604]
fld dword [ebp - 0x2604]
fsub dword [ebp - 0x260c]
fstp dword [ebp - 0x2604]
fld dword [ebp - 0x260c]
fld dword [ebp - 0x2610]
fcompp
fnstsw ax
test ah, 5
jp 0x940802
fld dword [ebp - 0x260c]
fdiv dword [ebp - 0x2610]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x2608]
fdiv dword [ebp - 0x2604]
fstp dword [ebp - 0x2608]
fld dword [ebp - 0x2604]
fdiv dword [ebp - 0x2608]
fstp dword [ebp - 0x2604]
fld dword [ebp - 0x2610]
fsub dword [ebp - 0x260c]
fstp dword [ebp - 0x2610]
jmp 0x94084a
fld dword [ebp - 0x2604]
fmul dword [ebp - 0x2608]
fstp dword [ebp - 0x2604]
fld dword [ebp - 0x2610]
fdiv dword [ebp - 0x260c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x2610]
fmul dword [ebp - 0x260c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x2608]
fsub dword [ebp - 0x2604]
fstp dword [ebp - 0x2608]
movzx edx, byte [ebp - 0x25f2]
and edx, dword [ebp - 0x2600]
mov dword [ebp - 0x25fc], edx
mov eax, dword [ebp - 0x25f8]
add eax, 1
mov dword [ebp - 0x25f8], eax
cmp dword [ebp - 0x25f8], 0xb
jbe 0x940889
mov eax, dword [ebp - 0x25fc]
xor edx, edx
div dword [ebp - 0x25e8]
mov dword [ebp - 0x25fc], edx
mov ecx, dword [ebp - 0x25fc]
cmp ecx, dword [ebp - 0x25e8]
ja 0x940447
mov edx, dword [ebp - 0x25e8]
cmp edx, dword [ebp - 0x25fc]
je 0x94092e
mov eax, dword [ebp - 0x25fc]
movzx ecx, byte [ebp + eax - 0x25e0]
mov edx, dword [ebp - 0x25e8]
movzx eax, byte [ebp + edx - 0x25e0]
xor eax, ecx
mov ecx, dword [ebp - 0x25e8]
mov byte [ebp + ecx - 0x25e0], al
mov edx, dword [ebp - 0x25e8]
movzx eax, byte [ebp + edx - 0x25e0]
mov ecx, dword [ebp - 0x25fc]
movzx edx, byte [ebp + ecx - 0x25e0]
xor edx, eax
mov eax, dword [ebp - 0x25fc]
mov byte [ebp + eax - 0x25e0], dl
mov ecx, dword [ebp - 0x25fc]
movzx edx, byte [ebp + ecx - 0x25e0]
mov eax, dword [ebp - 0x25e8]
movzx ecx, byte [ebp + eax - 0x25e0]
xor ecx, edx
mov edx, dword [ebp - 0x25e8]
mov byte [ebp + edx - 0x25e0], cl
jmp 0x9403f7
mov al, byte [ebp - 0x25df]
mov byte [ebp - 0x25f3], al
mov cl, byte [ebp - 0x25dd]
mov byte [ebp - 0x24dd], cl
mov dl, byte [ebp - 0x25db]
mov byte [ebp - 0x25e1], dl
mov al, byte [ebp - 0x25d9]
mov byte [ebp - 0x25e9], al
movzx ecx, byte [ebp - 0x25f2]
mov dl, byte [ebp + ecx - 0x25e0]
mov byte [ebp - 0x24cd], dl
mov dword [ebp - 0x25f0], 0x42
cmp dword [ebp - 0x25f0], 2
jle 0x942a40
mov eax, dword [ebp - 0x25f0]
and eax, 1
jne 0x942a40
mov dword [ebp - 0x26ac], 0
mov dword [ebp - 0x26a8], 0
mov ecx, dword [ebp - 0x26a8]
add ecx, 1
mov dword [ebp - 0x26a8], ecx
mov dword [ebp - 0x2614], 0
mov edx, dword [ebp - 0x26ac]
shl edx, 1
mov dword [ebp - 0x2614], edx
mov dword [ebp - 0x26e0], 0
mov eax, dword [ebp - 0x24d8]
add eax, dword [ebp - 0x2614]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x26e0]
mov dword [ebp - 0x26e0], ecx
mov dword [ebp - 0x2668], 0
mov edx, dword [ebp - 0x2668]
add edx, 0xe2
mov dword [ebp - 0x2668], edx
mov dword [ebp - 0x2688], 0
mov eax, dword [ebp - 0x26ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2688], ecx
mov dword [ebp - 0x26f4], 0
mov edx, dword [ebp - 0x24d8]
add edx, dword [ebp - 0x2688]
movzx eax, byte [edx]
add eax, dword [ebp - 0x26f4]
mov dword [ebp - 0x26f4], eax
mov dword [ebp - 0x26dc], 0
mov ecx, dword [ebp - 0x26dc]
add ecx, 0xe8
mov dword [ebp - 0x26dc], ecx
mov dword [ebp - 0x26f0], 0
mov edx, dword [ebp - 0x26e0]
sub edx, dword [ebp - 0x2668]
add edx, dword [ebp - 0x26f0]
mov dword [ebp - 0x26f0], edx
mov dword [ebp - 0x2628], 0
mov eax, dword [ebp - 0x26f4]
sub eax, dword [ebp - 0x26dc]
add eax, dword [ebp - 0x2628]
mov dword [ebp - 0x2628], eax
mov dword [ebp - 0x26ec], 0
mov ecx, dword [ebp - 0x26f0]
shl ecx, 4
mov dword [ebp - 0x26ec], ecx
mov dword [ebp - 0x26d8], 0
mov edx, dword [ebp - 0x2628]
mov dword [ebp - 0x26d8], edx
mov dword [ebp - 0x26a4], 0
mov eax, dword [ebp - 0x26ec]
or eax, dword [ebp - 0x26d8]
mov dword [ebp - 0x26a4], eax
mov byte [ebp - 0x2679], 0
mov cl, byte [ebp - 0x26a4]
mov byte [ebp - 0x2679], cl
mov byte [ebp - 0x26e5], 0
movzx edx, byte [ebp - 0x24cd]
mov al, byte [ebp + edx - 0x25e0]
mov byte [ebp - 0x26e5], al
movzx ecx, byte [ebp - 0x25f3]
movzx edx, byte [ebp + ecx - 0x25e0]
movzx eax, byte [ebp - 0x24dd]
add eax, edx
mov byte [ebp - 0x24dd], al
mov cl, byte [ebp - 0x25f3]
add cl, 1
mov byte [ebp - 0x25f3], cl
movzx edx, byte [ebp - 0x24dd]
movzx eax, byte [ebp - 0x24cd]
mov cl, byte [ebp + edx - 0x25e0]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x25e9]
movzx eax, byte [ebp - 0x24dd]
mov cl, byte [ebp + edx - 0x25e0]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x25f3]
movzx eax, byte [ebp - 0x25e9]
mov cl, byte [ebp + edx - 0x25e0]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x25f3]
mov al, byte [ebp - 0x26e5]
mov byte [ebp + edx - 0x25e0], al
movzx ecx, byte [ebp - 0x26e5]
movzx edx, byte [ebp + ecx - 0x25e0]
movzx eax, byte [ebp - 0x25e1]
add eax, edx
mov byte [ebp - 0x25e1], al
movzx ecx, byte [ebp - 0x2679]
movzx edx, byte [ebp - 0x24dd]
movzx eax, byte [ebp + edx - 0x25e0]
movzx edx, byte [ebp - 0x25f3]
movzx edx, byte [ebp + edx - 0x25e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25e0]
xor ecx, eax
movzx edx, byte [ebp - 0x25e9]
movzx eax, byte [ebp + edx - 0x25e0]
movzx edx, byte [ebp - 0x24cd]
movzx edx, byte [ebp + edx - 0x25e0]
add eax, edx
movzx edx, byte [ebp - 0x25e1]
movzx edx, byte [ebp + edx - 0x25e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25e0]
movzx edx, byte [ebp + eax - 0x25e0]
xor ecx, edx
mov byte [ebp - 0x25e9], cl
mov al, byte [ebp - 0x2679]
mov byte [ebp - 0x24cd], al
mov cl, byte [ebp - 0x25e9]
mov byte [ebp - 0x26d1], cl
cmp dword [ebp - 0x26ac], 0
jle 0x940c9c
mov edx, dword [ebp - 0x26ac]
mov al, byte [ebp - 0x26d1]
mov byte [ebp + edx - 0x24c5], al
mov ecx, dword [ebp - 0x26ac]
add ecx, 1
mov dword [ebp - 0x26ac], ecx
mov edx, dword [ebp - 0x26a8]
add edx, 1
mov dword [ebp - 0x26a8], edx
mov eax, dword [ebp - 0x26ac]
shl eax, 1
mov dword [ebp - 0x2614], eax
mov ecx, dword [ebp - 0x24d8]
add ecx, dword [ebp - 0x2614]
movzx edx, byte [ecx]
mov dword [ebp - 0x26e0], edx
mov dword [ebp - 0x2668], 0xe2
mov eax, dword [ebp - 0x26ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2688], ecx
mov edx, dword [ebp - 0x24d8]
add edx, dword [ebp - 0x2688]
movzx eax, byte [edx]
mov dword [ebp - 0x26f4], eax
mov dword [ebp - 0x26dc], 0xe8
mov ecx, dword [ebp - 0x26e0]
sub ecx, dword [ebp - 0x2668]
mov dword [ebp - 0x26f0], ecx
mov edx, dword [ebp - 0x26f4]
sub edx, dword [ebp - 0x26dc]
mov dword [ebp - 0x2628], edx
mov eax, dword [ebp - 0x26f0]
shl eax, 4
mov dword [ebp - 0x26ec], eax
mov ecx, dword [ebp - 0x2628]
mov dword [ebp - 0x26d8], ecx
mov edx, dword [ebp - 0x26ec]
or edx, dword [ebp - 0x26d8]
mov dword [ebp - 0x26a4], edx
mov al, byte [ebp - 0x26a4]
mov byte [ebp - 0x2679], al
movzx ecx, byte [ebp - 0x24cd]
mov dl, byte [ebp + ecx - 0x25e0]
mov byte [ebp - 0x26e5], dl
movzx eax, byte [ebp - 0x25f3]
movzx ecx, byte [ebp + eax - 0x25e0]
movzx edx, byte [ebp - 0x24dd]
add edx, ecx
mov byte [ebp - 0x24dd], dl
mov al, byte [ebp - 0x25f3]
add al, 1
mov byte [ebp - 0x25f3], al
movzx ecx, byte [ebp - 0x24dd]
movzx edx, byte [ebp - 0x24cd]
mov al, byte [ebp + ecx - 0x25e0]
mov byte [ebp + edx - 0x25e0], al
movzx ecx, byte [ebp - 0x25e9]
movzx edx, byte [ebp - 0x24dd]
mov al, byte [ebp + ecx - 0x25e0]
mov byte [ebp + edx - 0x25e0], al
movzx ecx, byte [ebp - 0x25f3]
movzx edx, byte [ebp - 0x25e9]
mov al, byte [ebp + ecx - 0x25e0]
mov byte [ebp + edx - 0x25e0], al
movzx ecx, byte [ebp - 0x25f3]
mov dl, byte [ebp - 0x26e5]
mov byte [ebp + ecx - 0x25e0], dl
movzx eax, byte [ebp - 0x26e5]
movzx ecx, byte [ebp + eax - 0x25e0]
movzx edx, byte [ebp - 0x25e1]
add edx, ecx
mov byte [ebp - 0x25e1], dl
fld dword [0x9eabf8]
fstp dword [ebp - 0x2664]
fld dword [0x9eabf4]
fstp dword [ebp - 0x2684]
fld dword [0x9df5d8]
fstp dword [ebp - 0x26cc]
fld dword [0x9eabf0]
fstp dword [ebp - 0x2644]
fld dword [ebp - 0x2664]
fadd dword [ebp - 0x2644]
fstp dword [ebp - 0x2664]
fld dword [ebp - 0x26cc]
fadd dword [ebp - 0x2644]
fstp dword [ebp - 0x26cc]
fld dword [ebp - 0x2664]
fmul dword [ebp - 0x2644]
fstp dword [ebp - 0x2664]
fld dword [ebp - 0x2684]
fsub dword [ebp - 0x2644]
fstp dword [ebp - 0x2684]
fld dword [ebp - 0x2644]
fld dword [ebp - 0x2664]
fcompp
fnstsw ax
test ah, 5
jp 0x940f13
fld dword [ebp - 0x2644]
fdiv dword [ebp - 0x2684]
fstp dword [ebp - 0x2644]
fld dword [ebp - 0x2644]
fdiv dword [ebp - 0x2684]
fstp dword [ebp - 0x2644]
fld dword [ebp - 0x2684]
fmul dword [ebp - 0x2644]
fstp dword [ebp - 0x2684]
fld dword [ebp - 0x26cc]
fsub dword [ebp - 0x2664]
fstp dword [ebp - 0x26cc]
jmp 0x940fe1
fld dword [ebp - 0x2664]
fadd dword [ebp - 0x2684]
fstp dword [ebp - 0x2664]
fld dword [ebp - 0x2664]
fadd dword [ebp - 0x2684]
fstp dword [ebp - 0x2664]
fld dword [ebp - 0x2664]
fsub dword [ebp - 0x2684]
fstp dword [ebp - 0x2664]
fld dword [ebp - 0x2664]
fadd dword [ebp - 0x2684]
fstp dword [ebp - 0x2664]
movzx eax, byte [ebp - 0x2679]
movzx ecx, byte [ebp - 0x24dd]
movzx edx, byte [ebp + ecx - 0x25e0]
movzx ecx, byte [ebp - 0x25f3]
movzx ecx, byte [ebp + ecx - 0x25e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x25e0]
xor eax, edx
movzx ecx, byte [ebp - 0x25e9]
movzx edx, byte [ebp + ecx - 0x25e0]
movzx ecx, byte [ebp - 0x24cd]
movzx ecx, byte [ebp + ecx - 0x25e0]
add edx, ecx
movzx ecx, byte [ebp - 0x25e1]
movzx ecx, byte [ebp + ecx - 0x25e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x25e0]
movzx ecx, byte [ebp + edx - 0x25e0]
xor eax, ecx
mov byte [ebp - 0x25e9], al
mov dl, byte [ebp - 0x2679]
mov byte [ebp - 0x24cd], dl
mov al, byte [ebp - 0x25e9]
mov byte [ebp - 0x26d1], al
cmp dword [ebp - 0x26ac], 0
jle 0x941015
mov ecx, dword [ebp - 0x26ac]
mov dl, byte [ebp - 0x26d1]
mov byte [ebp + ecx - 0x24c5], dl
mov eax, dword [ebp - 0x26ac]
add eax, 1
mov dword [ebp - 0x26ac], eax
mov ecx, dword [ebp - 0x26a8]
add ecx, 1
mov dword [ebp - 0x26a8], ecx
mov edx, dword [ebp - 0x26ac]
shl edx, 1
mov dword [ebp - 0x2614], edx
mov eax, dword [ebp - 0x24d8]
add eax, dword [ebp - 0x2614]
movzx ecx, byte [eax]
mov dword [ebp - 0x26e0], ecx
mov dword [ebp - 0x2668], 0xe2
mov edx, dword [ebp - 0x26ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2688], eax
mov ecx, dword [ebp - 0x24d8]
add ecx, dword [ebp - 0x2688]
movzx edx, byte [ecx]
mov dword [ebp - 0x26f4], edx
mov dword [ebp - 0x26dc], 0xe8
mov eax, dword [ebp - 0x26e0]
sub eax, dword [ebp - 0x2668]
mov dword [ebp - 0x26f0], eax
mov ecx, dword [ebp - 0x26f4]
sub ecx, dword [ebp - 0x26dc]
mov dword [ebp - 0x2628], ecx
mov edx, dword [ebp - 0x26f0]
shl edx, 4
mov dword [ebp - 0x26ec], edx
mov eax, dword [ebp - 0x2628]
mov dword [ebp - 0x26d8], eax
mov ecx, dword [ebp - 0x26ec]
or ecx, dword [ebp - 0x26d8]
mov dword [ebp - 0x26a4], ecx
mov dl, byte [ebp - 0x26a4]
mov byte [ebp - 0x2679], dl
fld dword [0x9eabec]
fstp dword [ebp - 0x26e4]
fld dword [0x9eabe8]
fstp dword [ebp - 0x265c]
fld dword [0x9d0a7c]
fstp dword [ebp - 0x2658]
fld dword [0x9df914]
fstp dword [ebp - 0x2640]
fld dword [ebp - 0x265c]
fsub dword [ebp - 0x2640]
fstp dword [ebp - 0x265c]
fld dword [ebp - 0x265c]
fmul dword [ebp - 0x2640]
fstp dword [ebp - 0x265c]
fld dword [ebp - 0x265c]
fadd dword [ebp - 0x2640]
fstp dword [ebp - 0x265c]
fld dword [ebp - 0x2658]
fmul dword [ebp - 0x2640]
fstp dword [ebp - 0x2658]
fld dword [ebp - 0x2640]
fld dword [ebp - 0x2658]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9411d7
fld dword [ebp - 0x2640]
fsub dword [ebp - 0x26e4]
fstp dword [ebp - 0x2640]
fld dword [ebp - 0x2640]
fadd dword [ebp - 0x26e4]
fstp dword [ebp - 0x2640]
fld dword [ebp - 0x265c]
fadd dword [ebp - 0x2658]
fstp dword [ebp - 0x265c]
fld dword [ebp - 0x265c]
fsub dword [ebp - 0x2658]
fstp dword [ebp - 0x265c]
movzx eax, byte [ebp - 0x24cd]
mov cl, byte [ebp + eax - 0x25e0]
mov byte [ebp - 0x26e5], cl
jmp 0x94121f
fld dword [ebp - 0x2658]
fmul dword [ebp - 0x2640]
fstp dword [ebp - 0x2658]
fld dword [ebp - 0x2640]
fsub dword [ebp - 0x26e4]
fstp dword [ebp - 0x2640]
fld dword [ebp - 0x26e4]
fadd dword [ebp - 0x265c]
fstp dword [ebp - 0x26e4]
fld dword [ebp - 0x265c]
fadd dword [ebp - 0x2658]
fstp dword [ebp - 0x265c]
movzx edx, byte [ebp - 0x25f3]
movzx eax, byte [ebp + edx - 0x25e0]
movzx ecx, byte [ebp - 0x24dd]
add ecx, eax
mov byte [ebp - 0x24dd], cl
mov dl, byte [ebp - 0x25f3]
add dl, 1
mov byte [ebp - 0x25f3], dl
movzx eax, byte [ebp - 0x24dd]
movzx ecx, byte [ebp - 0x24cd]
mov dl, byte [ebp + eax - 0x25e0]
mov byte [ebp + ecx - 0x25e0], dl
movzx eax, byte [ebp - 0x25e9]
movzx ecx, byte [ebp - 0x24dd]
mov dl, byte [ebp + eax - 0x25e0]
mov byte [ebp + ecx - 0x25e0], dl
movzx eax, byte [ebp - 0x25f3]
movzx ecx, byte [ebp - 0x25e9]
mov dl, byte [ebp + eax - 0x25e0]
mov byte [ebp + ecx - 0x25e0], dl
movzx eax, byte [ebp - 0x25f3]
mov cl, byte [ebp - 0x26e5]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x26e5]
movzx eax, byte [ebp + edx - 0x25e0]
movzx ecx, byte [ebp - 0x25e1]
add ecx, eax
mov byte [ebp - 0x25e1], cl
movzx edx, byte [ebp - 0x2679]
movzx eax, byte [ebp - 0x24dd]
movzx ecx, byte [ebp + eax - 0x25e0]
movzx eax, byte [ebp - 0x25f3]
movzx eax, byte [ebp + eax - 0x25e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25e0]
xor edx, ecx
movzx eax, byte [ebp - 0x25e9]
movzx ecx, byte [ebp + eax - 0x25e0]
movzx eax, byte [ebp - 0x24cd]
movzx eax, byte [ebp + eax - 0x25e0]
add ecx, eax
movzx eax, byte [ebp - 0x25e1]
movzx eax, byte [ebp + eax - 0x25e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x25e0]
movzx eax, byte [ebp + ecx - 0x25e0]
xor edx, eax
mov byte [ebp - 0x25e9], dl
mov cl, byte [ebp - 0x2679]
mov byte [ebp - 0x24cd], cl
mov dl, byte [ebp - 0x25e9]
mov byte [ebp - 0x26d1], dl
cmp dword [ebp - 0x26ac], 0
jle 0x94138c
mov eax, dword [ebp - 0x26ac]
mov cl, byte [ebp - 0x26d1]
mov byte [ebp + eax - 0x24c5], cl
mov edx, dword [ebp - 0x26a8]
add edx, 0xe
mov dword [ebp - 0x26a8], edx
mov eax, dword [ebp - 0x26ac]
add eax, 1
mov dword [ebp - 0x26f8], eax
jmp 0x9413bb
mov ecx, dword [ebp - 0x26f8]
add ecx, 1
mov dword [ebp - 0x26f8], ecx
mov edx, dword [ebp - 0x26f8]
cmp edx, dword [ebp - 0x26a8]
jge 0x9416f4
mov eax, dword [ebp - 0x26ac]
add eax, 1
mov dword [ebp - 0x26ac], eax
mov ecx, dword [ebp - 0x26ac]
shl ecx, 1
mov dword [ebp - 0x2614], ecx
mov edx, dword [ebp - 0x24d8]
add edx, dword [ebp - 0x2614]
movzx eax, byte [edx]
mov dword [ebp - 0x26e0], eax
mov dword [ebp - 0x2668], 0xe2
mov ecx, dword [ebp - 0x26ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2688], edx
fld qword [0x9eabe0]
fstp qword [ebp - 0x2710]
fld qword [0x9e11b8]
fstp qword [ebp - 0x2700]
fld qword [0x9eabd8]
fstp qword [ebp - 0x2708]
fld qword [ebp - 0x2700]
fsub qword [ebp - 0x2708]
fstp qword [ebp - 0x2700]
fld qword [ebp - 0x2700]
fadd qword [ebp - 0x2708]
fstp qword [ebp - 0x2700]
fld qword [ebp - 0x2700]
fmul qword [ebp - 0x2708]
fstp qword [ebp - 0x2700]
fld qword [ebp - 0x2708]
fcomp qword [ebp - 0x2700]
fnstsw ax
test ah, 5
jp 0x9414d3
fld qword [ebp - 0x2708]
fmul qword [ebp - 0x2710]
fstp qword [ebp - 0x2708]
fld qword [ebp - 0x2710]
fmul qword [ebp - 0x2700]
fstp qword [ebp - 0x2710]
fld qword [ebp - 0x2700]
fsub qword [ebp - 0x2708]
fstp qword [ebp - 0x2700]
mov eax, dword [ebp - 0x24d8]
add eax, dword [ebp - 0x2688]
movzx ecx, byte [eax]
mov dword [ebp - 0x26f4], ecx
jmp 0x941509
fld qword [ebp - 0x2700]
fadd qword [ebp - 0x2708]
fstp qword [ebp - 0x2700]
fld qword [ebp - 0x2700]
fadd qword [ebp - 0x2708]
fstp qword [ebp - 0x2700]
fld qword [ebp - 0x2700]
fsub qword [ebp - 0x2708]
fstp qword [ebp - 0x2700]
mov dword [ebp - 0x26dc], 0xe8
mov edx, dword [ebp - 0x26e0]
sub edx, dword [ebp - 0x2668]
mov dword [ebp - 0x26f0], edx
mov eax, dword [ebp - 0x26f4]
sub eax, dword [ebp - 0x26dc]
mov dword [ebp - 0x2628], eax
mov ecx, dword [ebp - 0x26f0]
shl ecx, 4
mov dword [ebp - 0x26ec], ecx
mov edx, dword [ebp - 0x2628]
mov dword [ebp - 0x26d8], edx
mov eax, dword [ebp - 0x26ec]
or eax, dword [ebp - 0x26d8]
mov dword [ebp - 0x26a4], eax
mov cl, byte [ebp - 0x26a4]
mov byte [ebp - 0x2679], cl
movzx edx, byte [ebp - 0x24cd]
mov al, byte [ebp + edx - 0x25e0]
mov byte [ebp - 0x26e5], al
movzx ecx, byte [ebp - 0x25f3]
movzx edx, byte [ebp + ecx - 0x25e0]
movzx eax, byte [ebp - 0x24dd]
add eax, edx
mov byte [ebp - 0x24dd], al
mov cl, byte [ebp - 0x25f3]
add cl, 1
mov byte [ebp - 0x25f3], cl
movzx edx, byte [ebp - 0x24dd]
movzx eax, byte [ebp - 0x24cd]
mov cl, byte [ebp + edx - 0x25e0]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x25e9]
movzx eax, byte [ebp - 0x24dd]
mov cl, byte [ebp + edx - 0x25e0]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x25f3]
movzx eax, byte [ebp - 0x25e9]
mov cl, byte [ebp + edx - 0x25e0]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x25f3]
mov al, byte [ebp - 0x26e5]
mov byte [ebp + edx - 0x25e0], al
movzx ecx, byte [ebp - 0x26e5]
movzx edx, byte [ebp + ecx - 0x25e0]
movzx eax, byte [ebp - 0x25e1]
add eax, edx
mov byte [ebp - 0x25e1], al
movzx ecx, byte [ebp - 0x2679]
movzx edx, byte [ebp - 0x24dd]
movzx eax, byte [ebp + edx - 0x25e0]
movzx edx, byte [ebp - 0x25f3]
movzx edx, byte [ebp + edx - 0x25e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25e0]
xor ecx, eax
movzx edx, byte [ebp - 0x25e9]
movzx eax, byte [ebp + edx - 0x25e0]
movzx edx, byte [ebp - 0x24cd]
movzx edx, byte [ebp + edx - 0x25e0]
add eax, edx
movzx edx, byte [ebp - 0x25e1]
movzx edx, byte [ebp + edx - 0x25e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25e0]
movzx edx, byte [ebp + eax - 0x25e0]
xor ecx, edx
mov byte [ebp - 0x25e9], cl
mov al, byte [ebp - 0x2679]
mov byte [ebp - 0x24cd], al
mov cl, byte [ebp - 0x25e9]
mov byte [ebp - 0x26d1], cl
cmp dword [ebp - 0x26ac], 0
jle 0x9416ef
mov edx, dword [ebp - 0x26ac]
mov al, byte [ebp - 0x26d1]
mov byte [ebp + edx - 0x24c5], al
jmp 0x9413ac
mov ecx, dword [ebp - 0x26a8]
add ecx, 1
mov dword [ebp - 0x26a8], ecx
mov edx, dword [ebp - 0x26a8]
add edx, 0xe
mov dword [ebp - 0x26a8], edx
mov eax, dword [ebp - 0x26ac]
add eax, 1
mov dword [ebp - 0x2714], eax
jmp 0x941732
mov ecx, dword [ebp - 0x2714]
add ecx, 1
mov dword [ebp - 0x2714], ecx
mov edx, dword [ebp - 0x2714]
cmp edx, dword [ebp - 0x26a8]
jge 0x941c91
mov eax, dword [ebp - 0x26ac]
add eax, 1
mov dword [ebp - 0x26ac], eax
mov ecx, dword [ebp - 0x26ac]
shl ecx, 1
mov dword [ebp - 0x2614], ecx
mov edx, dword [ebp - 0x24d8]
add edx, dword [ebp - 0x2614]
movzx eax, byte [edx]
mov dword [ebp - 0x26e0], eax
mov dword [ebp - 0x2668], 0xe2
mov ecx, dword [ebp - 0x26ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2688], edx
mov eax, dword [ebp - 0x24d8]
add eax, dword [ebp - 0x2688]
movzx ecx, byte [eax]
mov dword [ebp - 0x26f4], ecx
mov dword [ebp - 0x26dc], 0xe8
mov edx, dword [ebp - 0x26e0]
sub edx, dword [ebp - 0x2668]
mov dword [ebp - 0x26f0], edx
mov eax, dword [ebp - 0x26f4]
sub eax, dword [ebp - 0x26dc]
mov dword [ebp - 0x2628], eax
mov ecx, dword [ebp - 0x26f0]
shl ecx, 4
mov dword [ebp - 0x26ec], ecx
mov edx, dword [ebp - 0x2628]
mov dword [ebp - 0x26d8], edx
mov eax, dword [ebp - 0x26ec]
or eax, dword [ebp - 0x26d8]
mov dword [ebp - 0x26a4], eax
mov cl, byte [ebp - 0x26a4]
mov byte [ebp - 0x2679], cl
movzx edx, byte [ebp - 0x24cd]
mov al, byte [ebp + edx - 0x25e0]
mov byte [ebp - 0x26e5], al
movzx ecx, byte [ebp - 0x25f3]
movzx edx, byte [ebp + ecx - 0x25e0]
movzx eax, byte [ebp - 0x24dd]
add eax, edx
mov byte [ebp - 0x24dd], al
mov cl, byte [ebp - 0x25f3]
add cl, 1
mov byte [ebp - 0x25f3], cl
movzx edx, byte [ebp - 0x24dd]
movzx eax, byte [ebp - 0x24cd]
mov cl, byte [ebp + edx - 0x25e0]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x25e9]
movzx eax, byte [ebp - 0x24dd]
mov cl, byte [ebp + edx - 0x25e0]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x25f3]
movzx eax, byte [ebp - 0x25e9]
mov cl, byte [ebp + edx - 0x25e0]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x25f3]
mov al, byte [ebp - 0x26e5]
mov byte [ebp + edx - 0x25e0], al
movzx ecx, byte [ebp - 0x26e5]
movzx edx, byte [ebp + ecx - 0x25e0]
movzx eax, byte [ebp - 0x25e1]
add eax, edx
mov byte [ebp - 0x25e1], al
fld qword [0x9eabd0]
fstp qword [ebp - 0x2748]
fld qword [0x9eabc8]
fstp qword [ebp - 0x2728]
fld qword [0x9eabc0]
fstp qword [ebp - 0x2730]
fld qword [0x9eabb8]
fstp qword [ebp - 0x2738]
fld qword [0x9eabb0]
fstp qword [ebp - 0x2720]
fld qword [0x9eaba8]
fstp qword [ebp - 0x2740]
fld qword [ebp - 0x2738]
fsub qword [ebp - 0x2740]
fstp qword [ebp - 0x2738]
fld qword [ebp - 0x2738]
fmul qword [ebp - 0x2740]
fstp qword [ebp - 0x2738]
fld qword [ebp - 0x2720]
fsub qword [ebp - 0x2740]
fstp qword [ebp - 0x2720]
fld qword [ebp - 0x2730]
fsub qword [ebp - 0x2740]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2720]
fmul qword [ebp - 0x2740]
fstp qword [ebp - 0x2720]
fld qword [ebp - 0x2728]
fadd qword [ebp - 0x2740]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x2738]
fcomp qword [ebp - 0x2740]
fnstsw ax
test ah, 0x41
jne 0x941a93
fld qword [ebp - 0x2720]
fsub qword [ebp - 0x2740]
fstp qword [ebp - 0x2720]
fld qword [ebp - 0x2720]
fmul qword [ebp - 0x2740]
fstp qword [ebp - 0x2720]
fld qword [ebp - 0x2730]
fsub qword [ebp - 0x2738]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2728]
fmul qword [ebp - 0x2730]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x2728]
fmul qword [ebp - 0x2730]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x2748]
fadd qword [ebp - 0x2728]
fstp qword [ebp - 0x2748]
movzx ecx, byte [ebp - 0x2679]
movzx edx, byte [ebp - 0x24dd]
movzx eax, byte [ebp + edx - 0x25e0]
movzx edx, byte [ebp - 0x25f3]
movzx edx, byte [ebp + edx - 0x25e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25e0]
xor ecx, eax
movzx edx, byte [ebp - 0x25e9]
movzx eax, byte [ebp + edx - 0x25e0]
movzx edx, byte [ebp - 0x24cd]
movzx edx, byte [ebp + edx - 0x25e0]
add eax, edx
movzx edx, byte [ebp - 0x25e1]
movzx edx, byte [ebp + edx - 0x25e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25e0]
movzx edx, byte [ebp + eax - 0x25e0]
xor ecx, edx
mov byte [ebp - 0x25e9], cl
jmp 0x941c58
fld qword [ebp - 0x2738]
fdiv qword [ebp - 0x2740]
fstp qword [ebp - 0x2738]
fld qword [ebp - 0x2748]
fsub qword [ebp - 0x2730]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x2730]
fsub qword [ebp - 0x2720]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2740]
fadd qword [ebp - 0x2728]
fstp qword [ebp - 0x2740]
fld qword [ebp - 0x2728]
fadd qword [ebp - 0x2738]
fstp qword [ebp - 0x2728]
fld qword [ebp - 0x2748]
fadd qword [ebp - 0x2730]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x2748]
fmul qword [ebp - 0x2730]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x2740]
fsub qword [ebp - 0x2728]
fstp qword [ebp - 0x2740]
fld qword [ebp - 0x2720]
fmul qword [ebp - 0x2748]
fstp qword [ebp - 0x2720]
fld qword [ebp - 0x2720]
fadd qword [ebp - 0x2748]
fstp qword [ebp - 0x2720]
fld qword [ebp - 0x2720]
fadd qword [ebp - 0x2748]
fstp qword [ebp - 0x2720]
fld qword [ebp - 0x2738]
fdiv qword [ebp - 0x2740]
fstp qword [ebp - 0x2738]
fld qword [ebp - 0x2738]
fcomp qword [ebp - 0x2728]
fnstsw ax
test ah, 5
jp 0x941bec
fld qword [ebp - 0x2730]
fadd qword [ebp - 0x2738]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2740]
fadd qword [ebp - 0x2748]
fstp qword [ebp - 0x2740]
fld qword [ebp - 0x2738]
fmul qword [ebp - 0x2720]
fstp qword [ebp - 0x2738]
fld qword [ebp - 0x2730]
fadd qword [ebp - 0x2738]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2720]
fdiv qword [ebp - 0x2740]
fstp qword [ebp - 0x2720]
fld qword [ebp - 0x2720]
fsub qword [ebp - 0x2740]
fstp qword [ebp - 0x2720]
jmp 0x941c58
fld qword [ebp - 0x2748]
fmul qword [ebp - 0x2728]
fstp qword [ebp - 0x2748]
fld qword [ebp - 0x2720]
fsub qword [ebp - 0x2740]
fstp qword [ebp - 0x2720]
fld qword [ebp - 0x2738]
fmul qword [ebp - 0x2720]
fstp qword [ebp - 0x2738]
fld qword [ebp - 0x2730]
fadd qword [ebp - 0x2738]
fstp qword [ebp - 0x2730]
fld qword [ebp - 0x2740]
fmul qword [ebp - 0x2748]
fstp qword [ebp - 0x2740]
fld qword [ebp - 0x2748]
fdiv qword [ebp - 0x2728]
fstp qword [ebp - 0x2748]
mov al, byte [ebp - 0x2679]
mov byte [ebp - 0x24cd], al
mov cl, byte [ebp - 0x25e9]
mov byte [ebp - 0x26d1], cl
cmp dword [ebp - 0x26ac], 0
jle 0x941c8c
mov edx, dword [ebp - 0x26ac]
mov al, byte [ebp - 0x26d1]
mov byte [ebp + edx - 0x24c5], al
jmp 0x941723
mov ecx, dword [ebp - 0x26a8]
add ecx, 1
mov dword [ebp - 0x26a8], ecx
mov edx, dword [ebp - 0x26ac]
add edx, 1
mov dword [ebp - 0x26ac], edx
mov eax, dword [ebp - 0x26a8]
add eax, 1
mov dword [ebp - 0x26a8], eax
mov ecx, dword [ebp - 0x26ac]
shl ecx, 1
mov dword [ebp - 0x2614], ecx
mov edx, dword [ebp - 0x24d8]
add edx, dword [ebp - 0x2614]
movzx eax, byte [edx]
mov dword [ebp - 0x26e0], eax
mov dword [ebp - 0x2668], 0xe2
fld dword [0x9eaba0]
fstp dword [ebp - 0x2654]
fld dword [0x9eab9c]
fstp dword [ebp - 0x2624]
fld dword [0x9e0c60]
fstp dword [ebp - 0x26a0]
fld dword [0x9eab98]
fstp dword [ebp - 0x2638]
fld dword [0x9eab94]
fstp dword [ebp - 0x2660]
fld dword [0x9eab90]
fstp dword [ebp - 0x2634]
fld dword [0x9d70dc]
fstp dword [ebp - 0x2680]
fld dword [ebp - 0x2638]
fadd dword [ebp - 0x2680]
fstp dword [ebp - 0x2638]
fld dword [ebp - 0x2624]
fsub dword [ebp - 0x2680]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x26a0]
fadd dword [ebp - 0x2680]
fstp dword [ebp - 0x26a0]
fld dword [ebp - 0x2634]
fmul dword [ebp - 0x2680]
fstp dword [ebp - 0x2634]
fld dword [ebp - 0x2660]
fsub dword [ebp - 0x2680]
fstp dword [ebp - 0x2660]
fld dword [ebp - 0x2624]
fsub dword [ebp - 0x2680]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x2624]
fmul dword [ebp - 0x2680]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x2680]
fld dword [ebp - 0x2624]
fcompp
fnstsw ax
test ah, 5
jp 0x941fee
fld dword [ebp - 0x2634]
fadd dword [ebp - 0x2680]
fstp dword [ebp - 0x2634]
fld dword [ebp - 0x2654]
fadd dword [ebp - 0x2624]
fstp dword [ebp - 0x2654]
fld dword [ebp - 0x26a0]
fadd dword [ebp - 0x2638]
fstp dword [ebp - 0x26a0]
fld dword [ebp - 0x2660]
fadd dword [ebp - 0x2634]
fstp dword [ebp - 0x2660]
fld dword [ebp - 0x2638]
fmul dword [ebp - 0x2660]
fstp dword [ebp - 0x2638]
fld dword [ebp - 0x2624]
fadd dword [ebp - 0x26a0]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x2654]
fsub dword [ebp - 0x2624]
fstp dword [ebp - 0x2654]
fld dword [ebp - 0x2634]
fdiv dword [ebp - 0x2654]
fstp dword [ebp - 0x2634]
fld dword [ebp - 0x2638]
fsub dword [ebp - 0x2634]
fstp dword [ebp - 0x2638]
fld dword [ebp - 0x2634]
fdiv dword [ebp - 0x2654]
fstp dword [ebp - 0x2634]
fld dword [ebp - 0x26a0]
fmul dword [ebp - 0x2660]
fstp dword [ebp - 0x26a0]
fld dword [ebp - 0x2634]
fmul dword [ebp - 0x2654]
fstp dword [ebp - 0x2634]
fld dword [ebp - 0x26a0]
fsub dword [ebp - 0x2660]
fstp dword [ebp - 0x26a0]
fld dword [ebp - 0x2624]
fmul dword [ebp - 0x2638]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x2634]
fld dword [ebp - 0x2654]
fcompp
fnstsw ax
test ah, 5
jp 0x941f6b
fld dword [ebp - 0x2654]
fadd dword [ebp - 0x26a0]
fstp dword [ebp - 0x2654]
fld dword [ebp - 0x2654]
fmul dword [ebp - 0x26a0]
fstp dword [ebp - 0x2654]
fld dword [ebp - 0x2624]
fmul dword [ebp - 0x2638]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x2638]
fdiv dword [ebp - 0x2634]
fstp dword [ebp - 0x2638]
fld dword [ebp - 0x2660]
fadd dword [ebp - 0x2680]
fstp dword [ebp - 0x2660]
fld dword [ebp - 0x2624]
fdiv dword [ebp - 0x2638]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x2634]
fadd dword [ebp - 0x2654]
fstp dword [ebp - 0x2634]
jmp 0x941fe9
fld dword [ebp - 0x2624]
fadd dword [ebp - 0x26a0]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x2680]
fmul dword [ebp - 0x2654]
fstp dword [ebp - 0x2680]
fld dword [ebp - 0x2634]
fadd dword [ebp - 0x2680]
fstp dword [ebp - 0x2634]
fld dword [ebp - 0x2624]
fdiv dword [ebp - 0x26a0]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x2660]
fsub dword [ebp - 0x2634]
fstp dword [ebp - 0x2660]
fld dword [ebp - 0x2634]
fmul dword [ebp - 0x2680]
fstp dword [ebp - 0x2634]
fld dword [ebp - 0x2680]
fsub dword [ebp - 0x2654]
fstp dword [ebp - 0x2680]
jmp 0x94207c
fld dword [ebp - 0x26a0]
fsub dword [ebp - 0x2660]
fstp dword [ebp - 0x26a0]
fld dword [ebp - 0x26a0]
fmul dword [ebp - 0x2660]
fstp dword [ebp - 0x26a0]
fld dword [ebp - 0x2680]
fsub dword [ebp - 0x2624]
fstp dword [ebp - 0x2680]
fld dword [ebp - 0x2624]
fmul dword [ebp - 0x2638]
fstp dword [ebp - 0x2624]
fld dword [ebp - 0x2634]
fmul dword [ebp - 0x2654]
fstp dword [ebp - 0x2634]
fld dword [ebp - 0x26a0]
fadd dword [ebp - 0x2660]
fstp dword [ebp - 0x26a0]
fld dword [ebp - 0x2624]
fmul dword [ebp - 0x2638]
fstp dword [ebp - 0x2624]
mov ecx, dword [ebp - 0x26ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2688], edx
mov eax, dword [ebp - 0x24d8]
add eax, dword [ebp - 0x2688]
movzx ecx, byte [eax]
mov dword [ebp - 0x26f4], ecx
mov dword [ebp - 0x26dc], 0xe8
fld qword [0x9eab88]
fstp qword [ebp - 0x26b8]
fld qword [0x9eab80]
fstp qword [ebp - 0x2620]
fld qword [0x9ea278]
fstp qword [ebp - 0x2698]
fld qword [0x9eab78]
fstp qword [ebp - 0x2650]
fld qword [0x9eab70]
fstp qword [ebp - 0x2630]
fld qword [0x9d1bb8]
fstp qword [ebp - 0x26c8]
fld qword [0x9eab68]
fstp qword [ebp - 0x2678]
fld qword [ebp - 0x26c8]
fmul qword [ebp - 0x2678]
fstp qword [ebp - 0x26c8]
fld qword [ebp - 0x26c8]
fmul qword [ebp - 0x2678]
fstp qword [ebp - 0x26c8]
fld qword [ebp - 0x2650]
fmul qword [ebp - 0x2678]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x26b8]
fmul qword [ebp - 0x2678]
fstp qword [ebp - 0x26b8]
fld qword [ebp - 0x26b8]
fmul qword [ebp - 0x2678]
fstp qword [ebp - 0x26b8]
fld qword [ebp - 0x2650]
fmul qword [ebp - 0x2678]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x2630]
fsub qword [ebp - 0x2678]
fstp qword [ebp - 0x2630]
fld qword [ebp - 0x26b8]
fcomp qword [ebp - 0x2678]
fnstsw ax
test ah, 5
jp 0x94239a
fld qword [ebp - 0x26c8]
fadd qword [ebp - 0x2678]
fstp qword [ebp - 0x26c8]
fld qword [ebp - 0x26c8]
fmul qword [ebp - 0x2678]
fstp qword [ebp - 0x26c8]
fld qword [ebp - 0x2630]
fadd qword [ebp - 0x26c8]
fstp qword [ebp - 0x2630]
fld qword [ebp - 0x2630]
fdiv qword [ebp - 0x26c8]
fstp qword [ebp - 0x2630]
fld qword [ebp - 0x2650]
fadd qword [ebp - 0x2630]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x2630]
fmul qword [ebp - 0x26c8]
fstp qword [ebp - 0x2630]
fld qword [ebp - 0x26b8]
fsub qword [ebp - 0x2620]
fstp qword [ebp - 0x26b8]
fld qword [ebp - 0x2630]
fdiv qword [ebp - 0x26c8]
fstp qword [ebp - 0x2630]
fld qword [ebp - 0x2630]
fdiv qword [ebp - 0x26c8]
fstp qword [ebp - 0x2630]
fld qword [ebp - 0x2650]
fmul qword [ebp - 0x2630]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x2678]
fsub qword [ebp - 0x26b8]
fstp qword [ebp - 0x2678]
fld qword [ebp - 0x2698]
fmul qword [ebp - 0x2650]
fstp qword [ebp - 0x2698]
fld qword [ebp - 0x2698]
fsub qword [ebp - 0x2650]
fstp qword [ebp - 0x2698]
fld qword [ebp - 0x26c8]
fsub qword [ebp - 0x2678]
fstp qword [ebp - 0x26c8]
fld qword [ebp - 0x2630]
fcomp qword [ebp - 0x2698]
fnstsw ax
test ah, 0x41
jne 0x942317
fld qword [ebp - 0x2678]
fmul qword [ebp - 0x2620]
fstp qword [ebp - 0x2678]
fld qword [ebp - 0x26b8]
fsub qword [ebp - 0x2698]
fstp qword [ebp - 0x26b8]
fld qword [ebp - 0x2678]
fadd qword [ebp - 0x2620]
fstp qword [ebp - 0x2678]
fld qword [ebp - 0x2650]
fadd qword [ebp - 0x26c8]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x26b8]
fsub qword [ebp - 0x2698]
fstp qword [ebp - 0x26b8]
fld qword [ebp - 0x26b8]
fadd qword [ebp - 0x2698]
fstp qword [ebp - 0x26b8]
fld qword [ebp - 0x2630]
fadd qword [ebp - 0x2678]
fstp qword [ebp - 0x2630]
jmp 0x942395
fld qword [ebp - 0x2678]
fdiv qword [ebp - 0x2620]
fstp qword [ebp - 0x2678]
fld qword [ebp - 0x2650]
fsub qword [ebp - 0x26c8]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x2630]
fmul qword [ebp - 0x2678]
fstp qword [ebp - 0x2630]
fld qword [ebp - 0x2678]
fmul qword [ebp - 0x2620]
fstp qword [ebp - 0x2678]
fld qword [ebp - 0x2698]
fsub qword [ebp - 0x2630]
fstp qword [ebp - 0x2698]
fld qword [ebp - 0x2630]
fdiv qword [ebp - 0x2678]
fstp qword [ebp - 0x2630]
fld qword [ebp - 0x2620]
fdiv qword [ebp - 0x2650]
fstp qword [ebp - 0x2620]
jmp 0x94242a
fld qword [ebp - 0x26c8]
fmul qword [ebp - 0x26b8]
fstp qword [ebp - 0x26c8]
fld qword [ebp - 0x2630]
fmul qword [ebp - 0x2678]
fstp qword [ebp - 0x2630]
fld qword [ebp - 0x26c8]
fmul qword [ebp - 0x26b8]
fstp qword [ebp - 0x26c8]
fld qword [ebp - 0x2630]
fsub qword [ebp - 0x2678]
fstp qword [ebp - 0x2630]
fld qword [ebp - 0x2678]
fadd qword [ebp - 0x2620]
fstp qword [ebp - 0x2678]
fld qword [ebp - 0x26c8]
fmul qword [ebp - 0x26b8]
fstp qword [ebp - 0x26c8]
fld qword [ebp - 0x2620]
fadd qword [ebp - 0x2650]
fstp qword [ebp - 0x2620]
mov edx, dword [ebp - 0x26e0]
sub edx, dword [ebp - 0x2668]
mov dword [ebp - 0x26f0], edx
mov eax, dword [ebp - 0x26f4]
sub eax, dword [ebp - 0x26dc]
mov dword [ebp - 0x2628], eax
mov ecx, dword [ebp - 0x26f0]
shl ecx, 4
mov dword [ebp - 0x26ec], ecx
mov edx, dword [ebp - 0x2628]
mov dword [ebp - 0x26d8], edx
mov eax, dword [ebp - 0x26ec]
or eax, dword [ebp - 0x26d8]
mov dword [ebp - 0x26a4], eax
mov cl, byte [ebp - 0x26a4]
mov byte [ebp - 0x2679], cl
movzx edx, byte [ebp - 0x24cd]
mov al, byte [ebp + edx - 0x25e0]
mov byte [ebp - 0x26e5], al
movzx ecx, byte [ebp - 0x25f3]
movzx edx, byte [ebp + ecx - 0x25e0]
movzx eax, byte [ebp - 0x24dd]
add eax, edx
mov byte [ebp - 0x24dd], al
mov cl, byte [ebp - 0x25f3]
add cl, 1
mov byte [ebp - 0x25f3], cl
movzx edx, byte [ebp - 0x24dd]
movzx eax, byte [ebp - 0x24cd]
mov cl, byte [ebp + edx - 0x25e0]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x25e9]
movzx eax, byte [ebp - 0x24dd]
mov cl, byte [ebp + edx - 0x25e0]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x25f3]
movzx eax, byte [ebp - 0x25e9]
mov cl, byte [ebp + edx - 0x25e0]
mov byte [ebp + eax - 0x25e0], cl
movzx edx, byte [ebp - 0x25f3]
mov al, byte [ebp - 0x26e5]
mov byte [ebp + edx - 0x25e0], al
movzx ecx, byte [ebp - 0x26e5]
movzx edx, byte [ebp + ecx - 0x25e0]
movzx eax, byte [ebp - 0x25e1]
add eax, edx
mov byte [ebp - 0x25e1], al
movzx ecx, byte [ebp - 0x2679]
movzx edx, byte [ebp - 0x24dd]
movzx eax, byte [ebp + edx - 0x25e0]
movzx edx, byte [ebp - 0x25f3]
movzx edx, byte [ebp + edx - 0x25e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25e0]
xor ecx, eax
movzx edx, byte [ebp - 0x25e9]
movzx eax, byte [ebp + edx - 0x25e0]
movzx edx, byte [ebp - 0x24cd]
movzx edx, byte [ebp + edx - 0x25e0]
add eax, edx
movzx edx, byte [ebp - 0x25e1]
movzx edx, byte [ebp + edx - 0x25e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x25e0]
movzx edx, byte [ebp + eax - 0x25e0]
xor ecx, edx
mov byte [ebp - 0x25e9], cl
fld dword [0x9e44c4]
fstp dword [ebp - 0x263c]
fld dword [0x9e5ac8]
fstp dword [ebp - 0x26c0]
fld dword [0x9eab60]
fstp dword [ebp - 0x266c]
fld dword [0x9d1b08]
fstp dword [ebp - 0x269c]
fld dword [0x9e5ac0]
fstp dword [ebp - 0x26bc]
fld dword [0x9eab5c]
fstp dword [ebp - 0x26d0]
fld dword [0x9eab58]
fstp dword [ebp - 0x268c]
fld dword [ebp - 0x269c]
fadd dword [ebp - 0x268c]
fstp dword [ebp - 0x269c]
fld dword [ebp - 0x26bc]
fsub dword [ebp - 0x268c]
fstp dword [ebp - 0x26bc]
fld dword [ebp - 0x26bc]
fmul dword [ebp - 0x268c]
fstp dword [ebp - 0x26bc]
fld dword [ebp - 0x269c]
fadd dword [ebp - 0x268c]
fstp dword [ebp - 0x269c]
fld dword [ebp - 0x266c]
fsub dword [ebp - 0x268c]
fstp dword [ebp - 0x266c]
fld dword [ebp - 0x26bc]
fmul dword [ebp - 0x268c]
fstp dword [ebp - 0x26bc]
fld dword [ebp - 0x269c]
fsub dword [ebp - 0x268c]
fstp dword [ebp - 0x269c]
fld dword [ebp - 0x268c]
fld dword [ebp - 0x26bc]
fcompp
fnstsw ax
test ah, 5
jp 0x94272e
fld dword [ebp - 0x268c]
fdiv dword [ebp - 0x26c0]
fstp dword [ebp - 0x268c]
fld dword [ebp - 0x266c]
fdiv dword [ebp - 0x26bc]
fstp dword [ebp - 0x266c]
fld dword [ebp - 0x266c]
fmul dword [ebp - 0x26bc]
fstp dword [ebp - 0x266c]
fld dword [ebp - 0x26bc]
fdiv dword [ebp - 0x268c]
fstp dword [ebp - 0x26bc]
fld dword [ebp - 0x26d0]
fadd dword [ebp - 0x263c]
fstp dword [ebp - 0x26d0]
fld dword [ebp - 0x263c]
fsub dword [ebp - 0x266c]
fstp dword [ebp - 0x263c]
fld dword [ebp - 0x266c]
fdiv dword [ebp - 0x26bc]
fstp dword [ebp - 0x266c]
jmp 0x9427b8
fld dword [ebp - 0x263c]
fadd dword [ebp - 0x26c0]
fstp dword [ebp - 0x263c]
fld dword [ebp - 0x263c]
fsub dword [ebp - 0x26c0]
fstp dword [ebp - 0x263c]
fld dword [ebp - 0x26c0]
fmul dword [ebp - 0x266c]
fstp dword [ebp - 0x26c0]
fld dword [ebp - 0x26d0]
fadd dword [ebp - 0x268c]
fstp dword [ebp - 0x26d0]
fld dword [ebp - 0x266c]
fadd dword [ebp - 0x269c]
fstp dword [ebp - 0x266c]
fld dword [ebp - 0x268c]
fmul dword [ebp - 0x263c]
fstp dword [ebp - 0x268c]
fld dword [ebp - 0x263c]
fadd dword [ebp - 0x26c0]
fstp dword [ebp - 0x263c]
mov al, byte [ebp - 0x2679]
mov byte [ebp - 0x24cd], al
mov cl, byte [ebp - 0x25e9]
mov byte [ebp - 0x26d1], cl
cmp dword [ebp - 0x26ac], 0
jle 0x9427e0
mov edx, dword [ebp - 0x26ac]
mov al, byte [ebp - 0x26d1]
mov byte [ebp + edx - 0x24c5], al
mov ecx, dword [ebp - 0x26ac]
add ecx, 1
mov dword [ebp - 0x26ac], ecx
mov edx, dword [ebp - 0x26a8]
add edx, 1
mov dword [ebp - 0x26a8], edx
mov eax, dword [ebp - 0x26ac]
shl eax, 1
mov dword [ebp - 0x2614], eax
mov ecx, dword [ebp - 0x24d8]
add ecx, dword [ebp - 0x2614]
movzx edx, byte [ecx]
mov dword [ebp - 0x26e0], edx
mov dword [ebp - 0x2668], 0xe2
mov eax, dword [ebp - 0x26ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2688], ecx
mov edx, dword [ebp - 0x24d8]
add edx, dword [ebp - 0x2688]
movzx eax, byte [edx]
mov dword [ebp - 0x26f4], eax
mov dword [ebp - 0x26dc], 0xe8
mov ecx, dword [ebp - 0x26e0]
sub ecx, dword [ebp - 0x2668]
mov dword [ebp - 0x26f0], ecx
mov edx, dword [ebp - 0x26f4]
sub edx, dword [ebp - 0x26dc]
mov dword [ebp - 0x2628], edx
mov eax, dword [ebp - 0x26f0]
shl eax, 4
mov dword [ebp - 0x26ec], eax
mov ecx, dword [ebp - 0x2628]
mov dword [ebp - 0x26d8], ecx
mov edx, dword [ebp - 0x26ec]
or edx, dword [ebp - 0x26d8]
mov dword [ebp - 0x26a4], edx
mov al, byte [ebp - 0x26a4]
mov byte [ebp - 0x2679], al
movzx ecx, byte [ebp - 0x24cd]
mov dl, byte [ebp + ecx - 0x25e0]
mov byte [ebp - 0x26e5], dl
movzx eax, byte [ebp - 0x25f3]
movzx ecx, byte [ebp + eax - 0x25e0]
movzx edx, byte [ebp - 0x24dd]
add edx, ecx
mov byte [ebp - 0x24dd], dl
mov al, byte [ebp - 0x25f3]
add al, 1
mov byte [ebp - 0x25f3], al
movzx ecx, byte [ebp - 0x24dd]
movzx edx, byte [ebp - 0x24cd]
mov al, byte [ebp + ecx - 0x25e0]
mov byte [ebp + edx - 0x25e0], al
movzx ecx, byte [ebp - 0x25e9]
movzx edx, byte [ebp - 0x24dd]
mov al, byte [ebp + ecx - 0x25e0]
mov byte [ebp + edx - 0x25e0], al
movzx ecx, byte [ebp - 0x25f3]
movzx edx, byte [ebp - 0x25e9]
mov al, byte [ebp + ecx - 0x25e0]
mov byte [ebp + edx - 0x25e0], al
movzx ecx, byte [ebp - 0x25f3]
mov dl, byte [ebp - 0x26e5]
mov byte [ebp + ecx - 0x25e0], dl
movzx eax, byte [ebp - 0x26e5]
movzx ecx, byte [ebp + eax - 0x25e0]
movzx edx, byte [ebp - 0x25e1]
add edx, ecx
mov byte [ebp - 0x25e1], dl
movzx eax, byte [ebp - 0x2679]
movzx ecx, byte [ebp - 0x24dd]
movzx edx, byte [ebp + ecx - 0x25e0]
movzx ecx, byte [ebp - 0x25f3]
movzx ecx, byte [ebp + ecx - 0x25e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x25e0]
xor eax, edx
movzx ecx, byte [ebp - 0x25e9]
movzx edx, byte [ebp + ecx - 0x25e0]
movzx ecx, byte [ebp - 0x24cd]
movzx ecx, byte [ebp + ecx - 0x25e0]
add edx, ecx
movzx ecx, byte [ebp - 0x25e1]
movzx ecx, byte [ebp + ecx - 0x25e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x25e0]
movzx ecx, byte [ebp + edx - 0x25e0]
xor eax, ecx
mov byte [ebp - 0x25e9], al
mov dl, byte [ebp - 0x2679]
mov byte [ebp - 0x24cd], dl
mov al, byte [ebp - 0x25e9]
mov byte [ebp - 0x26d1], al
cmp dword [ebp - 0x26ac], 0
jle 0x942a37
mov ecx, dword [ebp - 0x26ac]
mov dl, byte [ebp - 0x26d1]
mov byte [ebp + ecx - 0x24c5], dl
mov byte [ebp - 0x24a4], 0
jmp 0x942a74
mov dword [ebp - 0x274c], 0
jmp 0x942a5b
mov eax, dword [ebp - 0x274c]
add eax, 1
mov dword [ebp - 0x274c], eax
cmp dword [ebp - 0x274c], 0x21
jge 0x942a74
mov ecx, dword [ebp - 0x274c]
mov byte [ebp + ecx - 0x24c4], 0
jmp 0x942a4c
lea edx, [ebp - 0x24c4]
mov dword [ebp - 0x41f0], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x41f4], eax
mov ecx, dword [ebp - 0x41f4]
mov dword [ebp - 0x41f8], ecx
mov edx, dword [ebp - 0x41f0]
mov al, byte [edx]
mov byte [ebp - 0x41f9], al
mov ecx, dword [ebp - 0x41f4]
mov dl, byte [ebp - 0x41f9]
mov byte [ecx], dl
mov eax, dword [ebp - 0x41f0]
add eax, 1
mov dword [ebp - 0x41f0], eax
mov ecx, dword [ebp - 0x41f4]
add ecx, 1
mov dword [ebp - 0x41f4], ecx
cmp byte [ebp - 0x41f9], 0
jne 0x942a95
cmp dword [ebp + 0xc], 0x79e
jne 0x944add
mov dword [ebp - 0x2760], 0
mov dword [ebp - 0x275c], 0
fldz
fstp qword [ebp - 0x2758]
fldz
fstp qword [ebp - 0x2790]
fldz
fstp qword [ebp - 0x2790]
jmp 0x942b25
fld qword [ebp - 0x2790]
fadd qword [0x9d14a8]
fstp qword [ebp - 0x2790]
fld qword [0x9eab50]
fcomp qword [ebp - 0x2790]
fnstsw ax
test ah, 0x41
jne 0x942bae
fld qword [0x9e82c8]
fmul qword [ebp - 0x2790]
fmul qword [ebp - 0x2790]
fld qword [ebp - 0x2790]
fmul qword [ebp - 0x2790]
fsubp st(1)
fld qword [0x9d65b0]
fmul qword [ebp - 0x2790]
fmul qword [ebp - 0x2790]
fadd qword [0x9d7b68]
fdivp st(1)
fadd qword [ebp - 0x2758]
fstp qword [ebp - 0x2758]
fld qword [0x9eab48]
fcomp qword [ebp - 0x2758]
fnstsw ax
test ah, 5
jp 0x942ba9
fld qword [0x9eab40]
fmul qword [ebp - 0x2790]
fsubr qword [ebp - 0x2758]
fstp qword [ebp - 0x2758]
invalid
jmp 0x942b13
invalid
fldz
fcomp qword [ebp - 0x2758]
fdivr st(7)
invalid
fnstsw ax
test ah, 0x41
inc ecx
jne 0x942c1a
jne 0x942c26
push edi
jns 0x942be9
sub eax, 0x73784e5b
jp 0x942bea
outsd dx, dword [esi]
jbe 0x942c33
sub edi, dword [ebp + 0x3b]
sub ebx, dword [edx + 0x61]
push 0xb77fbf86
js 0x942b91
js 0x942b9b
xor byte [edi - 0x437f4486], 0x7c
mov esp, 0xb47db57e
xor dword [edi - 0x407e457c], 0x7b
mov esp, 0xb484b482
jle 0x942bb6
test byte [edx - 0x4384407f], bh
mov edx, 0xbc7bbf81
xor byte [esp + eax*4 + 0x7ac17eb4], 0xb6
jp 0x942bad
jns 0x942bb3
jg 0x942bba
jg 0x942bb0
jnp 0x942bbd
cmp byte [ebp + eax*4 + 0x7fc184b9], 0xb9
jns 0x942bbb
test dword [ebp - 0x467c497f], edi
xor byte [ebx - 0x4181447b], 0xe9
pop edi
push ds
add byte [eax], al
mov dword [ebp - 0x2760], 0x942bd3
mov dword [ebp - 0x275c], 0x942bbd
mov edx, dword [ebp - 0x2760]
mov dword [ebp - 0x279c], edx
mov eax, dword [ebp - 0x275c]
mov dword [ebp - 0x2798], eax
mov byte [ebp - 0x28b9], 0x1a
mov dword [ebp - 0x28b0], 0
jmp 0x942c68
movsb byte es:[edi], byte [esi]
fdivr st(7)
invalid
dec dword [ecx - 0x279b6b]
dec dword [ebx - 0x275b7b]
dec dword [ecx - 0x27977b]
inc esi
test dword [edi - 0x29], eax
invalid
mov ecx, dword [ebp - 0x28b0]
add ecx, 1
mov dword [ebp - 0x28b0], ecx
cmp dword [ebp - 0x28b0], 0x100
jae 0x942c89
mov edx, dword [ebp - 0x28b0]
mov al, byte [ebp - 0x28b0]
mov byte [ebp + edx - 0x28a8], al
jmp 0x942c59
mov dword [ebp - 0x27a0], 0
mov byte [ebp - 0x28ba], 0
mov dword [ebp - 0x28b0], 0xff
jmp 0x942cb5
mov ecx, dword [ebp - 0x28b0]
sub ecx, 1
mov dword [ebp - 0x28b0], ecx
cmp dword [ebp - 0x28b0], 0
jbe 0x942fc9
mov dword [ebp - 0x28c0], 0
mov dword [ebp - 0x28c8], 1
mov edx, dword [ebp - 0x28c8]
cmp edx, dword [ebp - 0x28b0]
jae 0x942cf6
mov eax, dword [ebp - 0x28c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x28c8], ecx
jmp 0x942cd6
mov edx, dword [ebp - 0x27a0]
mov dword [ebp - 0x4200], edx
cmp dword [ebp - 0x4200], 3
ja case.default.0x942d15
mov eax, dword [ebp - 0x4200]
jmp dword [eax*4 + 0x9543ac]
movzx ecx, byte [ebp - 0x28ba]
movzx edx, byte [ebp + ecx - 0x28a8]
fld qword [ebp - 0x2758]
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]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x28ba], dl
jmp 0x942ea2
movzx ecx, byte [ebp - 0x28ba]
movzx edx, byte [ebp + ecx - 0x28a8]
fld qword [ebp - 0x2758]
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, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x28ba], dl
jmp 0x942ea2
movzx ecx, byte [ebp - 0x28ba]
movzx edx, byte [ebp + ecx - 0x28a8]
fld qword [ebp - 0x2758]
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, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x28ba], dl
jmp 0x942ea2
movzx ecx, byte [ebp - 0x28ba]
movzx edx, byte [ebp + ecx - 0x28a8]
fld qword [ebp - 0x2758]
fnstcw word [ebp - 0x4232]
movzx eax, word [ebp - 0x4232]
or eax, 0xc00
mov dword [ebp - 0x4238], eax
fldcw word [ebp - 0x4238]
fistp qword [ebp - 0x4240]
fldcw word [ebp - 0x4232]
mov eax, dword [ebp - 0x4240]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x28ba], dl
jmp 0x942ea2
movzx ecx, byte [ebp - 0x28ba]
movzx edx, byte [ebp + ecx - 0x28a8]
mov eax, dword [ebp - 0x2798]
add eax, dword [ebp - 0x27a0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x28ba], dl
mov edx, dword [ebp - 0x27a0]
add edx, 1
mov dword [ebp - 0x27a0], edx
movzx eax, byte [ebp - 0x28b9]
cmp dword [ebp - 0x27a0], eax
jb 0x942ee0
mov dword [ebp - 0x27a0], 0
movzx ecx, byte [ebp - 0x28b9]
movzx edx, byte [ebp - 0x28ba]
add edx, ecx
mov byte [ebp - 0x28ba], dl
movzx eax, byte [ebp - 0x28ba]
and eax, dword [ebp - 0x28c8]
mov dword [ebp - 0x28c4], eax
mov ecx, dword [ebp - 0x28c0]
add ecx, 1
mov dword [ebp - 0x28c0], ecx
cmp dword [ebp - 0x28c0], 0xb
jbe 0x942f1f
mov eax, dword [ebp - 0x28c4]
xor edx, edx
div dword [ebp - 0x28b0]
mov dword [ebp - 0x28c4], edx
mov edx, dword [ebp - 0x28c4]
cmp edx, dword [ebp - 0x28b0]
ja 0x942cf6
mov eax, dword [ebp - 0x28b0]
cmp eax, dword [ebp - 0x28c4]
je 0x942fc4
mov ecx, dword [ebp - 0x28c4]
movzx edx, byte [ebp + ecx - 0x28a8]
mov eax, dword [ebp - 0x28b0]
movzx ecx, byte [ebp + eax - 0x28a8]
xor ecx, edx
mov edx, dword [ebp - 0x28b0]
mov byte [ebp + edx - 0x28a8], cl
mov eax, dword [ebp - 0x28b0]
movzx ecx, byte [ebp + eax - 0x28a8]
mov edx, dword [ebp - 0x28c4]
movzx eax, byte [ebp + edx - 0x28a8]
xor eax, ecx
mov ecx, dword [ebp - 0x28c4]
mov byte [ebp + ecx - 0x28a8], al
mov edx, dword [ebp - 0x28c4]
movzx eax, byte [ebp + edx - 0x28a8]
mov ecx, dword [ebp - 0x28b0]
movzx edx, byte [ebp + ecx - 0x28a8]
xor edx, eax
mov eax, dword [ebp - 0x28b0]
mov byte [ebp + eax - 0x28a8], dl
jmp 0x942ca6
mov cl, byte [ebp - 0x28a7]
mov byte [ebp - 0x28bb], cl
mov dl, byte [ebp - 0x28a5]
mov byte [ebp - 0x27a1], dl
mov al, byte [ebp - 0x28a3]
mov byte [ebp - 0x28a9], al
mov cl, byte [ebp - 0x28a1]
mov byte [ebp - 0x28b1], cl
movzx edx, byte [ebp - 0x28ba]
mov al, byte [ebp + edx - 0x28a8]
mov byte [ebp - 0x2791], al
mov dword [ebp - 0x28b8], 0x42
cmp dword [ebp - 0x28b8], 2
jle 0x944a45
mov ecx, dword [ebp - 0x28b8]
and ecx, 1
jne 0x944a45
mov dword [ebp - 0x290c], 0
mov dword [ebp - 0x2908], 0
mov edx, dword [ebp - 0x2908]
add edx, 1
mov dword [ebp - 0x2908], edx
mov dword [ebp - 0x28d0], 0
fld qword [0x9eab38]
fstp qword [ebp - 0x28e8]
fld qword [0x9eab30]
fstp qword [ebp - 0x2938]
fld qword [0x9eab28]
fstp qword [ebp - 0x2918]
fld qword [ebp - 0x2938]
fmul qword [ebp - 0x2918]
fstp qword [ebp - 0x2938]
fld qword [ebp - 0x2938]
fmul qword [ebp - 0x2918]
fstp qword [ebp - 0x2938]
fld qword [ebp - 0x28e8]
fsub qword [ebp - 0x2918]
fstp qword [ebp - 0x28e8]
fld qword [ebp - 0x2938]
fcomp qword [ebp - 0x2918]
fnstsw ax
test ah, 0x41
jne 0x943113
fld qword [ebp - 0x2938]
fsub qword [ebp - 0x28e8]
fstp qword [ebp - 0x2938]
fld qword [ebp - 0x28e8]
fadd qword [ebp - 0x2918]
fstp qword [ebp - 0x28e8]
fld qword [ebp - 0x2938]
fmul qword [ebp - 0x28e8]
fstp qword [ebp - 0x2938]
mov eax, dword [ebp - 0x290c]
shl eax, 1
mov dword [ebp - 0x28d0], eax
jmp 0x943149
fld qword [ebp - 0x2918]
fsub qword [ebp - 0x2938]
fstp qword [ebp - 0x2918]
fld qword [ebp - 0x28e8]
fadd qword [ebp - 0x2918]
fstp qword [ebp - 0x28e8]
fld qword [ebp - 0x2938]
fsub qword [ebp - 0x28e8]
fstp qword [ebp - 0x2938]
mov dword [ebp - 0x292c], 0
mov ecx, dword [ebp - 0x279c]
add ecx, dword [ebp - 0x28d0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x292c]
mov dword [ebp - 0x292c], edx
mov dword [ebp - 0x28e0], 0
mov eax, dword [ebp - 0x28e0]
add eax, 0x78
mov dword [ebp - 0x28e0], eax
mov dword [ebp - 0x28fc], 0
mov ecx, dword [ebp - 0x290c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28fc], edx
mov dword [ebp - 0x2948], 0
mov eax, dword [ebp - 0x279c]
add eax, dword [ebp - 0x28fc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2948]
mov dword [ebp - 0x2948], ecx
mov dword [ebp - 0x2928], 0
mov edx, dword [ebp - 0x2928]
add edx, 0xb2
mov dword [ebp - 0x2928], edx
mov dword [ebp - 0x2944], 0
mov eax, dword [ebp - 0x292c]
sub eax, dword [ebp - 0x28e0]
add eax, dword [ebp - 0x2944]
mov dword [ebp - 0x2944], eax
mov dword [ebp - 0x28d4], 0
mov ecx, dword [ebp - 0x2948]
sub ecx, dword [ebp - 0x2928]
add ecx, dword [ebp - 0x28d4]
mov dword [ebp - 0x28d4], ecx
mov dword [ebp - 0x2940], 0
mov edx, dword [ebp - 0x2944]
shl edx, 4
mov dword [ebp - 0x2940], edx
mov dword [ebp - 0x2924], 0
mov eax, dword [ebp - 0x28d4]
mov dword [ebp - 0x2924], eax
mov dword [ebp - 0x2904], 0
mov ecx, dword [ebp - 0x2940]
or ecx, dword [ebp - 0x2924]
mov dword [ebp - 0x2904], ecx
mov byte [ebp - 0x28e9], 0
mov dl, byte [ebp - 0x2904]
mov byte [ebp - 0x28e9], dl
mov byte [ebp - 0x2939], 0
movzx eax, byte [ebp - 0x2791]
mov cl, byte [ebp + eax - 0x28a8]
mov byte [ebp - 0x2939], cl
movzx edx, byte [ebp - 0x28bb]
movzx eax, byte [ebp + edx - 0x28a8]
movzx ecx, byte [ebp - 0x27a1]
add ecx, eax
mov byte [ebp - 0x27a1], cl
mov dl, byte [ebp - 0x28bb]
add dl, 1
mov byte [ebp - 0x28bb], dl
movzx eax, byte [ebp - 0x27a1]
movzx ecx, byte [ebp - 0x2791]
mov dl, byte [ebp + eax - 0x28a8]
mov byte [ebp + ecx - 0x28a8], dl
movzx eax, byte [ebp - 0x28b1]
movzx ecx, byte [ebp - 0x27a1]
mov dl, byte [ebp + eax - 0x28a8]
mov byte [ebp + ecx - 0x28a8], dl
movzx eax, byte [ebp - 0x28bb]
movzx ecx, byte [ebp - 0x28b1]
mov dl, byte [ebp + eax - 0x28a8]
mov byte [ebp + ecx - 0x28a8], dl
movzx eax, byte [ebp - 0x28bb]
mov cl, byte [ebp - 0x2939]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x2939]
movzx eax, byte [ebp + edx - 0x28a8]
movzx ecx, byte [ebp - 0x28a9]
add ecx, eax
mov byte [ebp - 0x28a9], cl
movzx edx, byte [ebp - 0x28e9]
movzx eax, byte [ebp - 0x27a1]
movzx ecx, byte [ebp + eax - 0x28a8]
movzx eax, byte [ebp - 0x28bb]
movzx eax, byte [ebp + eax - 0x28a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x28a8]
xor edx, ecx
movzx eax, byte [ebp - 0x28b1]
movzx ecx, byte [ebp + eax - 0x28a8]
movzx eax, byte [ebp - 0x2791]
movzx eax, byte [ebp + eax - 0x28a8]
add ecx, eax
movzx eax, byte [ebp - 0x28a9]
movzx eax, byte [ebp + eax - 0x28a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x28a8]
movzx eax, byte [ebp + ecx - 0x28a8]
xor edx, eax
mov byte [ebp - 0x28b1], dl
mov cl, byte [ebp - 0x28e9]
mov byte [ebp - 0x2791], cl
mov dl, byte [ebp - 0x28b1]
mov byte [ebp - 0x291d], dl
cmp dword [ebp - 0x290c], 0
jle 0x94340c
mov eax, dword [ebp - 0x290c]
mov cl, byte [ebp - 0x291d]
mov byte [ebp + eax - 0x2785], cl
mov edx, dword [ebp - 0x2908]
add edx, 0xe
mov dword [ebp - 0x2908], edx
mov eax, dword [ebp - 0x290c]
add eax, 1
mov dword [ebp - 0x294c], eax
jmp 0x94343b
mov ecx, dword [ebp - 0x294c]
add ecx, 1
mov dword [ebp - 0x294c], ecx
mov edx, dword [ebp - 0x294c]
cmp edx, dword [ebp - 0x2908]
jge 0x943699
mov eax, dword [ebp - 0x290c]
add eax, 1
mov dword [ebp - 0x290c], eax
mov ecx, dword [ebp - 0x290c]
shl ecx, 1
mov dword [ebp - 0x28d0], ecx
mov edx, dword [ebp - 0x279c]
add edx, dword [ebp - 0x28d0]
movzx eax, byte [edx]
mov dword [ebp - 0x292c], eax
mov dword [ebp - 0x28e0], 0x78
mov ecx, dword [ebp - 0x290c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28fc], edx
mov eax, dword [ebp - 0x279c]
add eax, dword [ebp - 0x28fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2948], ecx
mov dword [ebp - 0x2928], 0xb2
mov edx, dword [ebp - 0x292c]
sub edx, dword [ebp - 0x28e0]
mov dword [ebp - 0x2944], edx
mov eax, dword [ebp - 0x2948]
sub eax, dword [ebp - 0x2928]
mov dword [ebp - 0x28d4], eax
mov ecx, dword [ebp - 0x2944]
shl ecx, 4
mov dword [ebp - 0x2940], ecx
mov edx, dword [ebp - 0x28d4]
mov dword [ebp - 0x2924], edx
mov eax, dword [ebp - 0x2940]
or eax, dword [ebp - 0x2924]
mov dword [ebp - 0x2904], eax
mov cl, byte [ebp - 0x2904]
mov byte [ebp - 0x28e9], cl
movzx edx, byte [ebp - 0x2791]
mov al, byte [ebp + edx - 0x28a8]
mov byte [ebp - 0x2939], al
movzx ecx, byte [ebp - 0x28bb]
movzx edx, byte [ebp + ecx - 0x28a8]
movzx eax, byte [ebp - 0x27a1]
add eax, edx
mov byte [ebp - 0x27a1], al
mov cl, byte [ebp - 0x28bb]
add cl, 1
mov byte [ebp - 0x28bb], cl
movzx edx, byte [ebp - 0x27a1]
movzx eax, byte [ebp - 0x2791]
mov cl, byte [ebp + edx - 0x28a8]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x28b1]
movzx eax, byte [ebp - 0x27a1]
mov cl, byte [ebp + edx - 0x28a8]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x28bb]
movzx eax, byte [ebp - 0x28b1]
mov cl, byte [ebp + edx - 0x28a8]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x28bb]
mov al, byte [ebp - 0x2939]
mov byte [ebp + edx - 0x28a8], al
movzx ecx, byte [ebp - 0x2939]
movzx edx, byte [ebp + ecx - 0x28a8]
movzx eax, byte [ebp - 0x28a9]
add eax, edx
mov byte [ebp - 0x28a9], al
movzx ecx, byte [ebp - 0x28e9]
movzx edx, byte [ebp - 0x27a1]
movzx eax, byte [ebp + edx - 0x28a8]
movzx edx, byte [ebp - 0x28bb]
movzx edx, byte [ebp + edx - 0x28a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28a8]
xor ecx, eax
movzx edx, byte [ebp - 0x28b1]
movzx eax, byte [ebp + edx - 0x28a8]
movzx edx, byte [ebp - 0x2791]
movzx edx, byte [ebp + edx - 0x28a8]
add eax, edx
movzx edx, byte [ebp - 0x28a9]
movzx edx, byte [ebp + edx - 0x28a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28a8]
movzx edx, byte [ebp + eax - 0x28a8]
xor ecx, edx
mov byte [ebp - 0x28b1], cl
mov al, byte [ebp - 0x28e9]
mov byte [ebp - 0x2791], al
mov cl, byte [ebp - 0x28b1]
mov byte [ebp - 0x291d], cl
cmp dword [ebp - 0x290c], 0
jle 0x943694
mov edx, dword [ebp - 0x290c]
mov al, byte [ebp - 0x291d]
mov byte [ebp + edx - 0x2785], al
jmp 0x94342c
mov ecx, dword [ebp - 0x2908]
add ecx, 1
mov dword [ebp - 0x2908], ecx
mov edx, dword [ebp - 0x2908]
add edx, 0xe
mov dword [ebp - 0x2908], edx
mov eax, dword [ebp - 0x290c]
add eax, 1
mov dword [ebp - 0x2950], eax
jmp 0x9436d7
mov ecx, dword [ebp - 0x2950]
add ecx, 1
mov dword [ebp - 0x2950], ecx
mov edx, dword [ebp - 0x2950]
cmp edx, dword [ebp - 0x2908]
jge 0x943c33
mov eax, dword [ebp - 0x290c]
add eax, 1
mov dword [ebp - 0x290c], eax
mov ecx, dword [ebp - 0x290c]
shl ecx, 1
mov dword [ebp - 0x28d0], ecx
mov edx, dword [ebp - 0x279c]
add edx, dword [ebp - 0x28d0]
movzx eax, byte [edx]
mov dword [ebp - 0x292c], eax
mov dword [ebp - 0x28e0], 0x78
mov ecx, dword [ebp - 0x290c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28fc], edx
mov eax, dword [ebp - 0x279c]
add eax, dword [ebp - 0x28fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2948], ecx
mov dword [ebp - 0x2928], 0xb2
mov edx, dword [ebp - 0x292c]
sub edx, dword [ebp - 0x28e0]
mov dword [ebp - 0x2944], edx
mov eax, dword [ebp - 0x2948]
sub eax, dword [ebp - 0x2928]
mov dword [ebp - 0x28d4], eax
mov ecx, dword [ebp - 0x2944]
shl ecx, 4
mov dword [ebp - 0x2940], ecx
mov edx, dword [ebp - 0x28d4]
mov dword [ebp - 0x2924], edx
mov eax, dword [ebp - 0x2940]
or eax, dword [ebp - 0x2924]
mov dword [ebp - 0x2904], eax
fld qword [0x9eab20]
fstp qword [ebp - 0x2978]
fld qword [0x9eab18]
fstp qword [ebp - 0x2960]
fld qword [0x9eab10]
fstp qword [ebp - 0x2958]
fld qword [0x9eab08]
fstp qword [ebp - 0x2970]
fld qword [0x9eab00]
fstp qword [ebp - 0x2968]
fld qword [0x9eaaf8]
fstp qword [ebp - 0x2980]
fld qword [ebp - 0x2960]
fadd qword [ebp - 0x2980]
fstp qword [ebp - 0x2960]
fld qword [ebp - 0x2958]
fadd qword [ebp - 0x2980]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2960]
fadd qword [ebp - 0x2980]
fstp qword [ebp - 0x2960]
fld qword [ebp - 0x2968]
fadd qword [ebp - 0x2980]
fstp qword [ebp - 0x2968]
fld qword [ebp - 0x2968]
fsub qword [ebp - 0x2980]
fstp qword [ebp - 0x2968]
fld qword [ebp - 0x2958]
fadd qword [ebp - 0x2980]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2960]
fcomp qword [ebp - 0x2980]
fnstsw ax
test ah, 5
jp 0x943a37
fld qword [ebp - 0x2980]
fdiv qword [ebp - 0x2978]
fstp qword [ebp - 0x2980]
fld qword [ebp - 0x2968]
fdiv qword [ebp - 0x2980]
fstp qword [ebp - 0x2968]
fld qword [ebp - 0x2980]
fdiv qword [ebp - 0x2978]
fstp qword [ebp - 0x2980]
fld qword [ebp - 0x2970]
fsub qword [ebp - 0x2968]
fstp qword [ebp - 0x2970]
fld qword [ebp - 0x2960]
fdiv qword [ebp - 0x2958]
fstp qword [ebp - 0x2960]
fld qword [ebp - 0x2960]
fdiv qword [ebp - 0x2958]
fstp qword [ebp - 0x2960]
fld qword [ebp - 0x2970]
fsub qword [ebp - 0x2968]
fstp qword [ebp - 0x2970]
fld qword [ebp - 0x2958]
fmul qword [ebp - 0x2970]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2958]
fdiv qword [ebp - 0x2970]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2970]
fdiv qword [ebp - 0x2968]
fstp qword [ebp - 0x2970]
fld qword [ebp - 0x2978]
fmul qword [ebp - 0x2960]
fstp qword [ebp - 0x2978]
fld qword [ebp - 0x2968]
fdiv qword [ebp - 0x2980]
fstp qword [ebp - 0x2968]
fld qword [ebp - 0x2970]
fcomp qword [ebp - 0x2960]
fnstsw ax
test ah, 5
jp 0x9439c9
fld qword [ebp - 0x2958]
fadd qword [ebp - 0x2968]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2958]
fmul qword [ebp - 0x2968]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2960]
fmul qword [ebp - 0x2970]
fstp qword [ebp - 0x2960]
fld qword [ebp - 0x2970]
fdiv qword [ebp - 0x2980]
fstp qword [ebp - 0x2970]
fld qword [ebp - 0x2970]
fadd qword [ebp - 0x2980]
fstp qword [ebp - 0x2970]
fld qword [ebp - 0x2968]
fdiv qword [ebp - 0x2978]
fstp qword [ebp - 0x2968]
jmp 0x943a35
fld qword [ebp - 0x2970]
fsub qword [ebp - 0x2980]
fstp qword [ebp - 0x2970]
fld qword [ebp - 0x2968]
fadd qword [ebp - 0x2978]
fstp qword [ebp - 0x2968]
fld qword [ebp - 0x2960]
fdiv qword [ebp - 0x2970]
fstp qword [ebp - 0x2960]
fld qword [ebp - 0x2958]
fmul qword [ebp - 0x2968]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2980]
fmul qword [ebp - 0x2960]
fstp qword [ebp - 0x2980]
fld qword [ebp - 0x2960]
fsub qword [ebp - 0x2970]
fstp qword [ebp - 0x2960]
jmp 0x943aaf
fld qword [ebp - 0x2978]
fadd qword [ebp - 0x2958]
fstp qword [ebp - 0x2978]
fld qword [ebp - 0x2960]
fadd qword [ebp - 0x2970]
fstp qword [ebp - 0x2960]
fld qword [ebp - 0x2970]
fsub qword [ebp - 0x2980]
fstp qword [ebp - 0x2970]
fld qword [ebp - 0x2978]
fsub qword [ebp - 0x2958]
fstp qword [ebp - 0x2978]
fld qword [ebp - 0x2958]
fsub qword [ebp - 0x2968]
fstp qword [ebp - 0x2958]
fld qword [ebp - 0x2960]
fmul qword [ebp - 0x2970]
fstp qword [ebp - 0x2960]
mov cl, byte [ebp - 0x2904]
mov byte [ebp - 0x28e9], cl
movzx edx, byte [ebp - 0x2791]
mov al, byte [ebp + edx - 0x28a8]
mov byte [ebp - 0x2939], al
movzx ecx, byte [ebp - 0x28bb]
movzx edx, byte [ebp + ecx - 0x28a8]
movzx eax, byte [ebp - 0x27a1]
add eax, edx
mov byte [ebp - 0x27a1], al
mov cl, byte [ebp - 0x28bb]
add cl, 1
mov byte [ebp - 0x28bb], cl
movzx edx, byte [ebp - 0x27a1]
movzx eax, byte [ebp - 0x2791]
mov cl, byte [ebp + edx - 0x28a8]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x28b1]
movzx eax, byte [ebp - 0x27a1]
mov cl, byte [ebp + edx - 0x28a8]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x28bb]
movzx eax, byte [ebp - 0x28b1]
mov cl, byte [ebp + edx - 0x28a8]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x28bb]
mov al, byte [ebp - 0x2939]
mov byte [ebp + edx - 0x28a8], al
movzx ecx, byte [ebp - 0x2939]
movzx edx, byte [ebp + ecx - 0x28a8]
movzx eax, byte [ebp - 0x28a9]
add eax, edx
mov byte [ebp - 0x28a9], al
movzx ecx, byte [ebp - 0x28e9]
movzx edx, byte [ebp - 0x27a1]
movzx eax, byte [ebp + edx - 0x28a8]
movzx edx, byte [ebp - 0x28bb]
movzx edx, byte [ebp + edx - 0x28a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28a8]
xor ecx, eax
movzx edx, byte [ebp - 0x28b1]
movzx eax, byte [ebp + edx - 0x28a8]
movzx edx, byte [ebp - 0x2791]
movzx edx, byte [ebp + edx - 0x28a8]
add eax, edx
movzx edx, byte [ebp - 0x28a9]
movzx edx, byte [ebp + edx - 0x28a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28a8]
movzx edx, byte [ebp + eax - 0x28a8]
xor ecx, edx
mov byte [ebp - 0x28b1], cl
mov al, byte [ebp - 0x28e9]
mov byte [ebp - 0x2791], al
mov cl, byte [ebp - 0x28b1]
mov byte [ebp - 0x291d], cl
cmp dword [ebp - 0x290c], 0
jle 0x943c2e
mov edx, dword [ebp - 0x290c]
mov al, byte [ebp - 0x291d]
mov byte [ebp + edx - 0x2785], al
jmp 0x9436c8
mov ecx, dword [ebp - 0x2908]
add ecx, 1
mov dword [ebp - 0x2908], ecx
mov edx, dword [ebp - 0x290c]
add edx, 1
mov dword [ebp - 0x290c], edx
mov eax, dword [ebp - 0x2908]
add eax, 1
mov dword [ebp - 0x2908], eax
mov ecx, dword [ebp - 0x290c]
shl ecx, 1
mov dword [ebp - 0x28d0], ecx
mov edx, dword [ebp - 0x279c]
add edx, dword [ebp - 0x28d0]
movzx eax, byte [edx]
mov dword [ebp - 0x292c], eax
mov dword [ebp - 0x28e0], 0x78
mov ecx, dword [ebp - 0x290c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28fc], edx
mov eax, dword [ebp - 0x279c]
add eax, dword [ebp - 0x28fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2948], ecx
mov dword [ebp - 0x2928], 0xb2
mov edx, dword [ebp - 0x292c]
sub edx, dword [ebp - 0x28e0]
mov dword [ebp - 0x2944], edx
mov eax, dword [ebp - 0x2948]
sub eax, dword [ebp - 0x2928]
mov dword [ebp - 0x28d4], eax
mov ecx, dword [ebp - 0x2944]
shl ecx, 4
mov dword [ebp - 0x2940], ecx
mov edx, dword [ebp - 0x28d4]
mov dword [ebp - 0x2924], edx
mov eax, dword [ebp - 0x2940]
or eax, dword [ebp - 0x2924]
mov dword [ebp - 0x2904], eax
mov cl, byte [ebp - 0x2904]
mov byte [ebp - 0x28e9], cl
movzx edx, byte [ebp - 0x2791]
mov al, byte [ebp + edx - 0x28a8]
mov byte [ebp - 0x2939], al
movzx ecx, byte [ebp - 0x28bb]
movzx edx, byte [ebp + ecx - 0x28a8]
movzx eax, byte [ebp - 0x27a1]
add eax, edx
mov byte [ebp - 0x27a1], al
mov cl, byte [ebp - 0x28bb]
add cl, 1
mov byte [ebp - 0x28bb], cl
movzx edx, byte [ebp - 0x27a1]
movzx eax, byte [ebp - 0x2791]
mov cl, byte [ebp + edx - 0x28a8]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x28b1]
movzx eax, byte [ebp - 0x27a1]
mov cl, byte [ebp + edx - 0x28a8]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x28bb]
movzx eax, byte [ebp - 0x28b1]
mov cl, byte [ebp + edx - 0x28a8]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x28bb]
mov al, byte [ebp - 0x2939]
mov byte [ebp + edx - 0x28a8], al
movzx ecx, byte [ebp - 0x2939]
movzx edx, byte [ebp + ecx - 0x28a8]
movzx eax, byte [ebp - 0x28a9]
add eax, edx
mov byte [ebp - 0x28a9], al
movzx ecx, byte [ebp - 0x28e9]
movzx edx, byte [ebp - 0x27a1]
movzx eax, byte [ebp + edx - 0x28a8]
movzx edx, byte [ebp - 0x28bb]
movzx edx, byte [ebp + edx - 0x28a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28a8]
xor ecx, eax
movzx edx, byte [ebp - 0x28b1]
movzx eax, byte [ebp + edx - 0x28a8]
movzx edx, byte [ebp - 0x2791]
movzx edx, byte [ebp + edx - 0x28a8]
add eax, edx
movzx edx, byte [ebp - 0x28a9]
movzx edx, byte [ebp + edx - 0x28a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28a8]
movzx edx, byte [ebp + eax - 0x28a8]
xor ecx, edx
mov byte [ebp - 0x28b1], cl
mov al, byte [ebp - 0x28e9]
mov byte [ebp - 0x2791], al
mov cl, byte [ebp - 0x28b1]
mov byte [ebp - 0x291d], cl
cmp dword [ebp - 0x290c], 0
jle 0x943e98
mov edx, dword [ebp - 0x290c]
mov al, byte [ebp - 0x291d]
mov byte [ebp + edx - 0x2785], al
mov ecx, dword [ebp - 0x290c]
add ecx, 1
mov dword [ebp - 0x290c], ecx
mov edx, dword [ebp - 0x2908]
add edx, 1
mov dword [ebp - 0x2908], edx
mov eax, dword [ebp - 0x290c]
shl eax, 1
mov dword [ebp - 0x28d0], eax
mov ecx, dword [ebp - 0x279c]
add ecx, dword [ebp - 0x28d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x292c], edx
mov dword [ebp - 0x28e0], 0x78
mov eax, dword [ebp - 0x290c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x28fc], ecx
mov edx, dword [ebp - 0x279c]
add edx, dword [ebp - 0x28fc]
movzx eax, byte [edx]
mov dword [ebp - 0x2948], eax
mov dword [ebp - 0x2928], 0xb2
mov ecx, dword [ebp - 0x292c]
sub ecx, dword [ebp - 0x28e0]
mov dword [ebp - 0x2944], ecx
mov edx, dword [ebp - 0x2948]
sub edx, dword [ebp - 0x2928]
mov dword [ebp - 0x28d4], edx
mov eax, dword [ebp - 0x2944]
shl eax, 4
mov dword [ebp - 0x2940], eax
mov ecx, dword [ebp - 0x28d4]
mov dword [ebp - 0x2924], ecx
mov edx, dword [ebp - 0x2940]
or edx, dword [ebp - 0x2924]
mov dword [ebp - 0x2904], edx
mov al, byte [ebp - 0x2904]
mov byte [ebp - 0x28e9], al
movzx ecx, byte [ebp - 0x2791]
mov dl, byte [ebp + ecx - 0x28a8]
mov byte [ebp - 0x2939], dl
movzx eax, byte [ebp - 0x28bb]
movzx ecx, byte [ebp + eax - 0x28a8]
movzx edx, byte [ebp - 0x27a1]
add edx, ecx
mov byte [ebp - 0x27a1], dl
mov al, byte [ebp - 0x28bb]
add al, 1
mov byte [ebp - 0x28bb], al
movzx ecx, byte [ebp - 0x27a1]
movzx edx, byte [ebp - 0x2791]
mov al, byte [ebp + ecx - 0x28a8]
mov byte [ebp + edx - 0x28a8], al
movzx ecx, byte [ebp - 0x28b1]
movzx edx, byte [ebp - 0x27a1]
mov al, byte [ebp + ecx - 0x28a8]
mov byte [ebp + edx - 0x28a8], al
movzx ecx, byte [ebp - 0x28bb]
movzx edx, byte [ebp - 0x28b1]
mov al, byte [ebp + ecx - 0x28a8]
mov byte [ebp + edx - 0x28a8], al
movzx ecx, byte [ebp - 0x28bb]
mov dl, byte [ebp - 0x2939]
mov byte [ebp + ecx - 0x28a8], dl
movzx eax, byte [ebp - 0x2939]
movzx ecx, byte [ebp + eax - 0x28a8]
movzx edx, byte [ebp - 0x28a9]
add edx, ecx
mov byte [ebp - 0x28a9], dl
movzx eax, byte [ebp - 0x28e9]
movzx ecx, byte [ebp - 0x27a1]
movzx edx, byte [ebp + ecx - 0x28a8]
movzx ecx, byte [ebp - 0x28bb]
movzx ecx, byte [ebp + ecx - 0x28a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28a8]
xor eax, edx
movzx ecx, byte [ebp - 0x28b1]
movzx edx, byte [ebp + ecx - 0x28a8]
movzx ecx, byte [ebp - 0x2791]
movzx ecx, byte [ebp + ecx - 0x28a8]
add edx, ecx
movzx ecx, byte [ebp - 0x28a9]
movzx ecx, byte [ebp + ecx - 0x28a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x28a8]
movzx ecx, byte [ebp + edx - 0x28a8]
xor eax, ecx
mov byte [ebp - 0x28b1], al
mov dl, byte [ebp - 0x28e9]
mov byte [ebp - 0x2791], dl
mov al, byte [ebp - 0x28b1]
mov byte [ebp - 0x291d], al
cmp dword [ebp - 0x290c], 0
jle 0x9440ef
mov ecx, dword [ebp - 0x290c]
mov dl, byte [ebp - 0x291d]
mov byte [ebp + ecx - 0x2785], dl
mov eax, dword [ebp - 0x290c]
add eax, 1
mov dword [ebp - 0x290c], eax
mov ecx, dword [ebp - 0x2908]
add ecx, 1
mov dword [ebp - 0x2908], ecx
mov edx, dword [ebp - 0x290c]
shl edx, 1
mov dword [ebp - 0x28d0], edx
mov eax, dword [ebp - 0x279c]
add eax, dword [ebp - 0x28d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x292c], ecx
mov dword [ebp - 0x28e0], 0x78
mov edx, dword [ebp - 0x290c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x28fc], eax
mov ecx, dword [ebp - 0x279c]
add ecx, dword [ebp - 0x28fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2948], edx
mov dword [ebp - 0x2928], 0xb2
mov eax, dword [ebp - 0x292c]
sub eax, dword [ebp - 0x28e0]
mov dword [ebp - 0x2944], eax
mov ecx, dword [ebp - 0x2948]
sub ecx, dword [ebp - 0x2928]
mov dword [ebp - 0x28d4], ecx
mov edx, dword [ebp - 0x2944]
shl edx, 4
mov dword [ebp - 0x2940], edx
mov eax, dword [ebp - 0x28d4]
mov dword [ebp - 0x2924], eax
fld dword [0x9e2790]
fstp dword [ebp - 0x28f8]
fld dword [0x9e278c]
fstp dword [ebp - 0x28f4]
fld dword [0x9e2788]
fstp dword [ebp - 0x2900]
fld dword [0x9e0328]
fstp dword [ebp - 0x291c]
fld dword [0x9e2784]
fstp dword [ebp - 0x28f0]
fld dword [0x9e2780]
fstp dword [ebp - 0x28dc]
fld dword [ebp - 0x28f0]
fmul dword [ebp - 0x28dc]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28f8]
fmul dword [ebp - 0x28dc]
fstp dword [ebp - 0x28f8]
fld dword [ebp - 0x2900]
fadd dword [ebp - 0x28dc]
fstp dword [ebp - 0x2900]
fld dword [ebp - 0x28f8]
fsub dword [ebp - 0x28dc]
fstp dword [ebp - 0x28f8]
fld dword [ebp - 0x28f4]
fmul dword [ebp - 0x28dc]
fstp dword [ebp - 0x28f4]
fld dword [ebp - 0x291c]
fsub dword [ebp - 0x28dc]
fstp dword [ebp - 0x291c]
fld dword [ebp - 0x28f8]
fld dword [ebp - 0x28dc]
fcompp
fnstsw ax
test ah, 5
jp 0x9442f8
fld dword [ebp - 0x2900]
fmul dword [ebp - 0x28f0]
fstp dword [ebp - 0x2900]
fld dword [ebp - 0x28f4]
fsub dword [ebp - 0x291c]
fstp dword [ebp - 0x28f4]
fld dword [ebp - 0x28dc]
fmul dword [ebp - 0x28f4]
fstp dword [ebp - 0x28dc]
fld dword [ebp - 0x2900]
fadd dword [ebp - 0x28f0]
fstp dword [ebp - 0x2900]
fld dword [ebp - 0x2900]
fadd dword [ebp - 0x28f0]
fstp dword [ebp - 0x2900]
fld dword [ebp - 0x28f8]
fsub dword [ebp - 0x2900]
fstp dword [ebp - 0x28f8]
mov ecx, dword [ebp - 0x2940]
or ecx, dword [ebp - 0x2924]
mov dword [ebp - 0x2904], ecx
jmp 0x9444bf
fld dword [ebp - 0x28dc]
fdiv dword [ebp - 0x28f4]
fstp dword [ebp - 0x28dc]
fld dword [ebp - 0x28f0]
fdiv dword [ebp - 0x28f8]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28f0]
fdiv dword [ebp - 0x28f8]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28dc]
fdiv dword [ebp - 0x28f4]
fstp dword [ebp - 0x28dc]
fld dword [ebp - 0x28f8]
fsub dword [ebp - 0x2900]
fstp dword [ebp - 0x28f8]
fld dword [ebp - 0x28f0]
fdiv dword [ebp - 0x28f8]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28f4]
fsub dword [ebp - 0x291c]
fstp dword [ebp - 0x28f4]
fld dword [ebp - 0x28f0]
fmul dword [ebp - 0x28f8]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28f0]
fadd dword [ebp - 0x28f8]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28f8]
fsub dword [ebp - 0x2900]
fstp dword [ebp - 0x28f8]
fld dword [ebp - 0x28f4]
fsub dword [ebp - 0x291c]
fstp dword [ebp - 0x28f4]
fld dword [ebp - 0x2900]
fmul dword [ebp - 0x28f0]
fstp dword [ebp - 0x2900]
fld dword [ebp - 0x291c]
fld dword [ebp - 0x28dc]
fcompp
fnstsw ax
test ah, 5
jp 0x944453
fld dword [ebp - 0x28f4]
fsub dword [ebp - 0x291c]
fstp dword [ebp - 0x28f4]
fld dword [ebp - 0x2900]
fadd dword [ebp - 0x28f0]
fstp dword [ebp - 0x2900]
fld dword [ebp - 0x28f8]
fadd dword [ebp - 0x2900]
fstp dword [ebp - 0x28f8]
fld dword [ebp - 0x291c]
fadd dword [ebp - 0x28dc]
fstp dword [ebp - 0x291c]
fld dword [ebp - 0x28f8]
fmul dword [ebp - 0x2900]
fstp dword [ebp - 0x28f8]
fld dword [ebp - 0x291c]
fadd dword [ebp - 0x28dc]
fstp dword [ebp - 0x291c]
jmp 0x9444bf
fld dword [ebp - 0x28dc]
fdiv dword [ebp - 0x28f8]
fstp dword [ebp - 0x28dc]
fld dword [ebp - 0x291c]
fsub dword [ebp - 0x28f0]
fstp dword [ebp - 0x291c]
fld dword [ebp - 0x28dc]
fdiv dword [ebp - 0x28f8]
fstp dword [ebp - 0x28dc]
fld dword [ebp - 0x28dc]
fmul dword [ebp - 0x28f8]
fstp dword [ebp - 0x28dc]
fld dword [ebp - 0x28f8]
fdiv dword [ebp - 0x28f4]
fstp dword [ebp - 0x28f8]
fld dword [ebp - 0x28dc]
fsub dword [ebp - 0x28f8]
fstp dword [ebp - 0x28dc]
mov dl, byte [ebp - 0x2904]
mov byte [ebp - 0x28e9], dl
movzx eax, byte [ebp - 0x2791]
mov cl, byte [ebp + eax - 0x28a8]
mov byte [ebp - 0x2939], cl
movzx edx, byte [ebp - 0x28bb]
movzx eax, byte [ebp + edx - 0x28a8]
movzx ecx, byte [ebp - 0x27a1]
add ecx, eax
mov byte [ebp - 0x27a1], cl
mov dl, byte [ebp - 0x28bb]
add dl, 1
mov byte [ebp - 0x28bb], dl
movzx eax, byte [ebp - 0x27a1]
movzx ecx, byte [ebp - 0x2791]
mov dl, byte [ebp + eax - 0x28a8]
mov byte [ebp + ecx - 0x28a8], dl
movzx eax, byte [ebp - 0x28b1]
movzx ecx, byte [ebp - 0x27a1]
mov dl, byte [ebp + eax - 0x28a8]
mov byte [ebp + ecx - 0x28a8], dl
movzx eax, byte [ebp - 0x28bb]
movzx ecx, byte [ebp - 0x28b1]
mov dl, byte [ebp + eax - 0x28a8]
mov byte [ebp + ecx - 0x28a8], dl
movzx eax, byte [ebp - 0x28bb]
mov cl, byte [ebp - 0x2939]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x2939]
movzx eax, byte [ebp + edx - 0x28a8]
movzx ecx, byte [ebp - 0x28a9]
add ecx, eax
mov byte [ebp - 0x28a9], cl
movzx edx, byte [ebp - 0x28e9]
movzx eax, byte [ebp - 0x27a1]
movzx ecx, byte [ebp + eax - 0x28a8]
movzx eax, byte [ebp - 0x28bb]
movzx eax, byte [ebp + eax - 0x28a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x28a8]
xor edx, ecx
movzx eax, byte [ebp - 0x28b1]
movzx ecx, byte [ebp + eax - 0x28a8]
movzx eax, byte [ebp - 0x2791]
movzx eax, byte [ebp + eax - 0x28a8]
add ecx, eax
movzx eax, byte [ebp - 0x28a9]
movzx eax, byte [ebp + eax - 0x28a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x28a8]
movzx eax, byte [ebp + ecx - 0x28a8]
xor edx, eax
mov byte [ebp - 0x28b1], dl
mov cl, byte [ebp - 0x28e9]
mov byte [ebp - 0x2791], cl
fld dword [0x9eaaf0]
fstp dword [ebp - 0x28d8]
fld dword [0x9eaaec]
fstp dword [ebp - 0x28cc]
fld dword [0x9eaae8]
fstp dword [ebp - 0x2910]
fld dword [ebp - 0x28cc]
fsub dword [ebp - 0x2910]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x28d8]
fadd dword [ebp - 0x2910]
fstp dword [ebp - 0x28d8]
fld dword [ebp - 0x28d8]
fadd dword [ebp - 0x2910]
fstp dword [ebp - 0x28d8]
fld dword [ebp - 0x28cc]
fld dword [ebp - 0x28d8]
fcompp
fnstsw ax
test ah, 5
jp 0x944788
fld dword [ebp - 0x28cc]
fadd dword [ebp - 0x2910]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x2910]
fadd dword [ebp - 0x28d8]
fstp dword [ebp - 0x2910]
fld dword [ebp - 0x28cc]
fsub dword [ebp - 0x2910]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x28cc]
fadd dword [ebp - 0x28d8]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x28cc]
fmul dword [ebp - 0x28d8]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x2910]
fsub dword [ebp - 0x28cc]
fstp dword [ebp - 0x2910]
fld dword [ebp - 0x28d8]
fld dword [ebp - 0x2910]
fcompp
fnstsw ax
test ah, 0x41
jne 0x944750
fld dword [ebp - 0x28d8]
fdiv dword [ebp - 0x28cc]
fstp dword [ebp - 0x28d8]
fld dword [ebp - 0x28d8]
fdiv dword [ebp - 0x28cc]
fstp dword [ebp - 0x28d8]
fld dword [ebp - 0x28cc]
fsub dword [ebp - 0x2910]
fstp dword [ebp - 0x28cc]
jmp 0x944786
fld dword [ebp - 0x2910]
fadd dword [ebp - 0x28cc]
fstp dword [ebp - 0x2910]
fld dword [ebp - 0x28cc]
fmul dword [ebp - 0x28d8]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x2910]
fmul dword [ebp - 0x28cc]
fstp dword [ebp - 0x2910]
jmp 0x9447ca
fld dword [ebp - 0x28d8]
fadd dword [ebp - 0x2910]
fstp dword [ebp - 0x28d8]
fld dword [ebp - 0x28cc]
fsub dword [ebp - 0x28d8]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x28d8]
fadd dword [ebp - 0x2910]
fstp dword [ebp - 0x28d8]
mov dl, byte [ebp - 0x28b1]
mov byte [ebp - 0x291d], dl
cmp dword [ebp - 0x290c], 0
jle 0x9447e6
mov eax, dword [ebp - 0x290c]
mov cl, byte [ebp - 0x291d]
mov byte [ebp + eax - 0x2785], cl
mov edx, dword [ebp - 0x290c]
add edx, 1
mov dword [ebp - 0x290c], edx
mov eax, dword [ebp - 0x2908]
add eax, 1
mov dword [ebp - 0x2908], eax
mov ecx, dword [ebp - 0x290c]
shl ecx, 1
mov dword [ebp - 0x28d0], ecx
mov edx, dword [ebp - 0x279c]
add edx, dword [ebp - 0x28d0]
movzx eax, byte [edx]
mov dword [ebp - 0x292c], eax
mov dword [ebp - 0x28e0], 0x78
mov ecx, dword [ebp - 0x290c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28fc], edx
mov eax, dword [ebp - 0x279c]
add eax, dword [ebp - 0x28fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2948], ecx
mov dword [ebp - 0x2928], 0xb2
mov edx, dword [ebp - 0x292c]
sub edx, dword [ebp - 0x28e0]
mov dword [ebp - 0x2944], edx
mov eax, dword [ebp - 0x2948]
sub eax, dword [ebp - 0x2928]
mov dword [ebp - 0x28d4], eax
mov ecx, dword [ebp - 0x2944]
shl ecx, 4
mov dword [ebp - 0x2940], ecx
mov edx, dword [ebp - 0x28d4]
mov dword [ebp - 0x2924], edx
mov eax, dword [ebp - 0x2940]
or eax, dword [ebp - 0x2924]
mov dword [ebp - 0x2904], eax
mov cl, byte [ebp - 0x2904]
mov byte [ebp - 0x28e9], cl
movzx edx, byte [ebp - 0x2791]
mov al, byte [ebp + edx - 0x28a8]
mov byte [ebp - 0x2939], al
movzx ecx, byte [ebp - 0x28bb]
movzx edx, byte [ebp + ecx - 0x28a8]
movzx eax, byte [ebp - 0x27a1]
add eax, edx
mov byte [ebp - 0x27a1], al
mov cl, byte [ebp - 0x28bb]
add cl, 1
mov byte [ebp - 0x28bb], cl
movzx edx, byte [ebp - 0x27a1]
movzx eax, byte [ebp - 0x2791]
mov cl, byte [ebp + edx - 0x28a8]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x28b1]
movzx eax, byte [ebp - 0x27a1]
mov cl, byte [ebp + edx - 0x28a8]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x28bb]
movzx eax, byte [ebp - 0x28b1]
mov cl, byte [ebp + edx - 0x28a8]
mov byte [ebp + eax - 0x28a8], cl
movzx edx, byte [ebp - 0x28bb]
mov al, byte [ebp - 0x2939]
mov byte [ebp + edx - 0x28a8], al
movzx ecx, byte [ebp - 0x2939]
movzx edx, byte [ebp + ecx - 0x28a8]
movzx eax, byte [ebp - 0x28a9]
add eax, edx
mov byte [ebp - 0x28a9], al
movzx ecx, byte [ebp - 0x28e9]
movzx edx, byte [ebp - 0x27a1]
movzx eax, byte [ebp + edx - 0x28a8]
movzx edx, byte [ebp - 0x28bb]
movzx edx, byte [ebp + edx - 0x28a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28a8]
xor ecx, eax
movzx edx, byte [ebp - 0x28b1]
movzx eax, byte [ebp + edx - 0x28a8]
movzx edx, byte [ebp - 0x2791]
movzx edx, byte [ebp + edx - 0x28a8]
add eax, edx
movzx edx, byte [ebp - 0x28a9]
movzx edx, byte [ebp + edx - 0x28a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x28a8]
movzx edx, byte [ebp + eax - 0x28a8]
xor ecx, edx
mov byte [ebp - 0x28b1], cl
mov al, byte [ebp - 0x28e9]
mov byte [ebp - 0x2791], al
mov cl, byte [ebp - 0x28b1]
mov byte [ebp - 0x291d], cl
cmp dword [ebp - 0x290c], 0
jle 0x944a3c
mov edx, dword [ebp - 0x290c]
mov al, byte [ebp - 0x291d]
mov byte [ebp + edx - 0x2785], al
mov byte [ebp - 0x2764], 0
jmp 0x944a79
mov dword [ebp - 0x2984], 0
jmp 0x944a60
mov ecx, dword [ebp - 0x2984]
add ecx, 1
mov dword [ebp - 0x2984], ecx
cmp dword [ebp - 0x2984], 0x21
jge 0x944a79
mov edx, dword [ebp - 0x2984]
mov byte [ebp + edx - 0x2784], 0
jmp 0x944a51
lea eax, [ebp - 0x2784]
mov dword [ebp - 0x4244], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4248], ecx
mov edx, dword [ebp - 0x4248]
mov dword [ebp - 0x424c], edx
mov eax, dword [ebp - 0x4244]
mov cl, byte [eax]
mov byte [ebp - 0x424d], cl
mov edx, dword [ebp - 0x4248]
mov al, byte [ebp - 0x424d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4244]
add ecx, 1
mov dword [ebp - 0x4244], ecx
mov edx, dword [ebp - 0x4248]
add edx, 1
mov dword [ebp - 0x4248], edx
cmp byte [ebp - 0x424d], 0
jne 0x944a9a
cmp dword [ebp + 0xc], 0x79f
jne 0x9470f0
mov dword [ebp - 0x29b8], 0
mov dword [ebp - 0x2988], 0
fldz
fstp qword [ebp - 0x29c0]
fldz
fstp qword [ebp - 0x2990]
fldz
fstp qword [ebp - 0x2990]
jmp 0x944b2a
fld qword [ebp - 0x2990]
fadd qword [0x9d14a8]
fstp qword [ebp - 0x2990]
fld qword [0x9eaae0]
fcomp qword [ebp - 0x2990]
fnstsw ax
test ah, 0x41
jne 0x944bb3
fld qword [0x9eaad8]
fmul qword [ebp - 0x2990]
fmul qword [ebp - 0x2990]
fld qword [ebp - 0x2990]
fmul qword [ebp - 0x2990]
fsubp st(1)
fld qword [0x9db7f8]
fmul qword [ebp - 0x2990]
fmul qword [ebp - 0x2990]
fadd qword [0x9dd198]
fdivp st(1)
fadd qword [ebp - 0x29c0]
fstp qword [ebp - 0x29c0]
fld qword [0x9eaad0]
fcomp qword [ebp - 0x29c0]
fnstsw ax
test ah, 5
jp 0x944bae
fld qword [0x9eaac8]
fmul qword [ebp - 0x2990]
fsubr qword [ebp - 0x29c0]
fstp qword [ebp - 0x29c0]
jmp 0x944b18
fldz
fcomp qword [ebp - 0x29c0]
fnstsw ax
test ah, 0x41
jne 0x944c1a
xchg edi, eax
mov edx, 0xb695bf9c
xchg esi, eax
mov ecx, 0xb492c09e
popfd
mov bl, 0x99
mov ebp, 0xb69ec199
xchg esp, eax
mov bh, 0xa0
mov bl, 0x93
mov ebx, 0xb696b298
xchg ebp, eax
rcl dword [ebx - 0x61486144], 0xba
lahf
mov edi, 0xbe9cbb94
xchg ebp, eax
mov esi, 0xb591b797
lahf
rcl dword [edx - 0x60446d49], 0xc0
cdq
mov dh, 0x9b
mov eax, 0xbe91b59f
push esp
sub al, 0x55
jle 0x944c55
js 0x944c78
sub byte cs:[ebx + 0x22], ch
imul esp, dword [edi], 0x7a
push 0x2b
dec ebp
jmp 0x94708c
mov dword [ebp - 0x29b8], 0x944bc2
mov dword [ebp - 0x2988], 0x944c04
mov eax, dword [ebp - 0x29b8]
mov dword [ebp - 0x29cc], eax
mov ecx, dword [ebp - 0x2988]
mov dword [ebp - 0x29c8], ecx
mov byte [ebp - 0x2ae9], 0x15
mov dword [ebp - 0x2ae0], 0
add byte [eax], al
jmp 0x944c68
mov edx, dword [ebp - 0x2ae0]
add edx, 1
mov dword [ebp - 0x2ae0], edx
cmp dword [ebp - 0x2ae0], 0x100
jae 0x944c89
mov eax, dword [ebp - 0x2ae0]
mov cl, byte [ebp - 0x2ae0]
mov byte [ebp + eax - 0x2ad8], cl
jmp 0x944c59
invalid
mov dword [ebp - 0x29d0], 0
mov byte [ebp - 0x2aea], 0
mov dword [ebp - 0x2ae0], 0xff
jmp 0x944cb5
mov edx, dword [ebp - 0x2ae0]
sub edx, 1
mov dword [ebp - 0x2ae0], edx
cmp dword [ebp - 0x2ae0], 0
jbe 0x944fcd
mov dword [ebp - 0x2af0], 0
mov dword [ebp - 0x2af8], 1
mov eax, dword [ebp - 0x2af8]
cmp eax, dword [ebp - 0x2ae0]
jae 0x944cf6
mov ecx, dword [ebp - 0x2af8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2af8], edx
jmp 0x944cd6
mov eax, dword [ebp - 0x29d0]
mov dword [ebp - 0x4254], eax
cmp dword [ebp - 0x4254], 3
ja case.default.0x944d15
mov ecx, dword [ebp - 0x4254]
jmp dword [ecx*4 + 0x9543bc]
movzx edx, byte [ebp - 0x2aea]
movzx ecx, byte [ebp + edx - 0x2ad8]
fld qword [ebp - 0x29c0]
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]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2aea], cl
jmp 0x944ea6
movzx eax, byte [ebp - 0x2aea]
movzx ecx, byte [ebp + eax - 0x2ad8]
fld qword [ebp - 0x29c0]
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, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2aea], cl
jmp 0x944ea6
movzx eax, byte [ebp - 0x2aea]
movzx ecx, byte [ebp + eax - 0x2ad8]
fld qword [ebp - 0x29c0]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2aea], cl
jmp 0x944ea6
movzx eax, byte [ebp - 0x2aea]
movzx ecx, byte [ebp + eax - 0x2ad8]
fld qword [ebp - 0x29c0]
fnstcw word [ebp - 0x4286]
movzx eax, word [ebp - 0x4286]
or eax, 0xc00
mov dword [ebp - 0x428c], eax
fldcw word [ebp - 0x428c]
fistp qword [ebp - 0x4294]
fldcw word [ebp - 0x4286]
mov edx, dword [ebp - 0x4294]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2aea], cl
jmp 0x944ea6
movzx eax, byte [ebp - 0x2aea]
movzx ecx, byte [ebp + eax - 0x2ad8]
mov edx, dword [ebp - 0x29c8]
add edx, dword [ebp - 0x29d0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2aea], cl
mov ecx, dword [ebp - 0x29d0]
add ecx, 1
mov dword [ebp - 0x29d0], ecx
movzx edx, byte [ebp - 0x2ae9]
cmp dword [ebp - 0x29d0], edx
jb 0x944ee4
mov dword [ebp - 0x29d0], 0
movzx eax, byte [ebp - 0x2ae9]
movzx ecx, byte [ebp - 0x2aea]
add ecx, eax
mov byte [ebp - 0x2aea], cl
movzx edx, byte [ebp - 0x2aea]
and edx, dword [ebp - 0x2af8]
mov dword [ebp - 0x2af4], edx
mov eax, dword [ebp - 0x2af0]
add eax, 1
mov dword [ebp - 0x2af0], eax
cmp dword [ebp - 0x2af0], 0xb
jbe 0x944f23
mov eax, dword [ebp - 0x2af4]
xor edx, edx
div dword [ebp - 0x2ae0]
mov dword [ebp - 0x2af4], edx
mov ecx, dword [ebp - 0x2af4]
cmp ecx, dword [ebp - 0x2ae0]
ja 0x944cf6
mov edx, dword [ebp - 0x2ae0]
cmp edx, dword [ebp - 0x2af4]
je 0x944fc8
mov eax, dword [ebp - 0x2af4]
movzx ecx, byte [ebp + eax - 0x2ad8]
mov edx, dword [ebp - 0x2ae0]
movzx eax, byte [ebp + edx - 0x2ad8]
xor eax, ecx
mov ecx, dword [ebp - 0x2ae0]
mov byte [ebp + ecx - 0x2ad8], al
mov edx, dword [ebp - 0x2ae0]
movzx eax, byte [ebp + edx - 0x2ad8]
mov ecx, dword [ebp - 0x2af4]
movzx edx, byte [ebp + ecx - 0x2ad8]
xor edx, eax
mov eax, dword [ebp - 0x2af4]
mov byte [ebp + eax - 0x2ad8], dl
mov ecx, dword [ebp - 0x2af4]
movzx edx, byte [ebp + ecx - 0x2ad8]
mov eax, dword [ebp - 0x2ae0]
movzx ecx, byte [ebp + eax - 0x2ad8]
xor ecx, edx
mov edx, dword [ebp - 0x2ae0]
mov byte [ebp + edx - 0x2ad8], cl
jmp 0x944ca6
mov al, byte [ebp - 0x2ad7]
mov byte [ebp - 0x2aeb], al
mov cl, byte [ebp - 0x2ad5]
mov byte [ebp - 0x29d1], cl
mov dl, byte [ebp - 0x2ad3]
mov byte [ebp - 0x2ad9], dl
mov al, byte [ebp - 0x2ad1]
mov byte [ebp - 0x2ae1], al
movzx ecx, byte [ebp - 0x2aea]
mov dl, byte [ebp + ecx - 0x2ad8]
mov byte [ebp - 0x29c1], dl
mov dword [ebp - 0x2ae8], 0x42
cmp dword [ebp - 0x2ae8], 2
jle 0x947058
mov eax, dword [ebp - 0x2ae8]
and eax, 1
jne 0x947058
mov dword [ebp - 0x2b84], 0
mov dword [ebp - 0x2b80], 0
mov ecx, dword [ebp - 0x2b80]
add ecx, 1
mov dword [ebp - 0x2b80], ecx
mov dword [ebp - 0x2b08], 0
mov edx, dword [ebp - 0x2b84]
shl edx, 1
mov dword [ebp - 0x2b08], edx
mov dword [ebp - 0x2bb8], 0
mov eax, dword [ebp - 0x29cc]
add eax, dword [ebp - 0x2b08]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2bb8]
mov dword [ebp - 0x2bb8], ecx
mov dword [ebp - 0x2b40], 0
mov edx, dword [ebp - 0x2b40]
add edx, 0x91
mov dword [ebp - 0x2b40], edx
mov dword [ebp - 0x2b6c], 0
fld dword [0x9eaac4]
fstp dword [ebp - 0x2b94]
fld dword [0x9d915c]
fstp dword [ebp - 0x2bcc]
fld dword [0x9eaac0]
fstp dword [ebp - 0x2b3c]
fld dword [ebp - 0x2b94]
fadd dword [ebp - 0x2b3c]
fstp dword [ebp - 0x2b94]
fld dword [ebp - 0x2bcc]
fadd dword [ebp - 0x2b3c]
fstp dword [ebp - 0x2bcc]
fld dword [ebp - 0x2bcc]
fsub dword [ebp - 0x2b3c]
fstp dword [ebp - 0x2bcc]
fld dword [ebp - 0x2b94]
fld dword [ebp - 0x2b3c]
fcompp
fnstsw ax
test ah, 5
jp 0x945174
fld dword [ebp - 0x2bcc]
fsub dword [ebp - 0x2b3c]
fstp dword [ebp - 0x2bcc]
fld dword [ebp - 0x2bcc]
fadd dword [ebp - 0x2b3c]
fstp dword [ebp - 0x2bcc]
fld dword [ebp - 0x2bcc]
fadd dword [ebp - 0x2b3c]
fstp dword [ebp - 0x2bcc]
mov eax, dword [ebp - 0x2b84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b6c], ecx
jmp 0x9451aa
fld dword [ebp - 0x2b3c]
fsub dword [ebp - 0x2bcc]
fstp dword [ebp - 0x2b3c]
fld dword [ebp - 0x2b3c]
fmul dword [ebp - 0x2bcc]
fstp dword [ebp - 0x2b3c]
fld dword [ebp - 0x2bcc]
fsub dword [ebp - 0x2b94]
fstp dword [ebp - 0x2bcc]
mov dword [ebp - 0x2bdc], 0
mov edx, dword [ebp - 0x29cc]
add edx, dword [ebp - 0x2b6c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2bdc]
mov dword [ebp - 0x2bdc], eax
mov dword [ebp - 0x2bb4], 0
mov ecx, dword [ebp - 0x2bb4]
add ecx, 0xb2
mov dword [ebp - 0x2bb4], ecx
mov dword [ebp - 0x2bd8], 0
mov edx, dword [ebp - 0x2bb8]
sub edx, dword [ebp - 0x2b40]
add edx, dword [ebp - 0x2bd8]
mov dword [ebp - 0x2bd8], edx
mov dword [ebp - 0x2b1c], 0
mov eax, dword [ebp - 0x2bdc]
sub eax, dword [ebp - 0x2bb4]
add eax, dword [ebp - 0x2b1c]
mov dword [ebp - 0x2b1c], eax
mov dword [ebp - 0x2bd4], 0
mov ecx, dword [ebp - 0x2bd8]
shl ecx, 4
mov dword [ebp - 0x2bd4], ecx
mov dword [ebp - 0x2bb0], 0
mov edx, dword [ebp - 0x2b1c]
mov dword [ebp - 0x2bb0], edx
mov dword [ebp - 0x2b7c], 0
mov eax, dword [ebp - 0x2bd4]
or eax, dword [ebp - 0x2bb0]
mov dword [ebp - 0x2b7c], eax
mov byte [ebp - 0x2b51], 0
mov cl, byte [ebp - 0x2b7c]
mov byte [ebp - 0x2b51], cl
mov byte [ebp - 0x2bcd], 0
movzx edx, byte [ebp - 0x29c1]
mov al, byte [ebp + edx - 0x2ad8]
mov byte [ebp - 0x2bcd], al
movzx ecx, byte [ebp - 0x2aeb]
movzx edx, byte [ebp + ecx - 0x2ad8]
movzx eax, byte [ebp - 0x29d1]
add eax, edx
mov byte [ebp - 0x29d1], al
mov cl, byte [ebp - 0x2aeb]
add cl, 1
mov byte [ebp - 0x2aeb], cl
movzx edx, byte [ebp - 0x29d1]
movzx eax, byte [ebp - 0x29c1]
mov cl, byte [ebp + edx - 0x2ad8]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2ae1]
movzx eax, byte [ebp - 0x29d1]
mov cl, byte [ebp + edx - 0x2ad8]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2aeb]
movzx eax, byte [ebp - 0x2ae1]
mov cl, byte [ebp + edx - 0x2ad8]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2aeb]
mov al, byte [ebp - 0x2bcd]
mov byte [ebp + edx - 0x2ad8], al
movzx ecx, byte [ebp - 0x2bcd]
movzx edx, byte [ebp + ecx - 0x2ad8]
movzx eax, byte [ebp - 0x2ad9]
add eax, edx
mov byte [ebp - 0x2ad9], al
movzx ecx, byte [ebp - 0x2b51]
movzx edx, byte [ebp - 0x29d1]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx edx, byte [ebp - 0x2aeb]
movzx edx, byte [ebp + edx - 0x2ad8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ad8]
xor ecx, eax
movzx edx, byte [ebp - 0x2ae1]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx edx, byte [ebp - 0x29c1]
movzx edx, byte [ebp + edx - 0x2ad8]
add eax, edx
movzx edx, byte [ebp - 0x2ad9]
movzx edx, byte [ebp + edx - 0x2ad8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ad8]
movzx edx, byte [ebp + eax - 0x2ad8]
xor ecx, edx
mov byte [ebp - 0x2ae1], cl
mov al, byte [ebp - 0x2b51]
mov byte [ebp - 0x29c1], al
mov cl, byte [ebp - 0x2ae1]
mov byte [ebp - 0x2ba9], cl
cmp dword [ebp - 0x2b84], 0
jle 0x945413
mov edx, dword [ebp - 0x2b84]
mov al, byte [ebp - 0x2ba9]
mov byte [ebp + edx - 0x29b5], al
mov ecx, dword [ebp - 0x2b84]
add ecx, 1
mov dword [ebp - 0x2b84], ecx
mov edx, dword [ebp - 0x2b80]
add edx, 1
mov dword [ebp - 0x2b80], edx
fld qword [0x9d50e8]
fstp qword [ebp - 0x2bc8]
fld qword [0x9eaab8]
fstp qword [ebp - 0x2b90]
fld qword [0x9eaab0]
fstp qword [ebp - 0x2b18]
fld qword [0x9eaaa8]
fstp qword [ebp - 0x2b28]
fld qword [ebp - 0x2bc8]
fadd qword [ebp - 0x2b28]
fstp qword [ebp - 0x2bc8]
fld qword [ebp - 0x2b90]
fsub qword [ebp - 0x2b28]
fstp qword [ebp - 0x2b90]
fld qword [ebp - 0x2b18]
fsub qword [ebp - 0x2b28]
fstp qword [ebp - 0x2b18]
fld qword [ebp - 0x2b18]
fadd qword [ebp - 0x2b28]
fstp qword [ebp - 0x2b18]
fld qword [ebp - 0x2bc8]
fcomp qword [ebp - 0x2b28]
fnstsw ax
test ah, 5
jp 0x945506
fld qword [ebp - 0x2bc8]
fadd qword [ebp - 0x2b18]
fstp qword [ebp - 0x2bc8]
fld qword [ebp - 0x2b90]
fmul qword [ebp - 0x2b28]
fstp qword [ebp - 0x2b90]
fld qword [ebp - 0x2b18]
fmul qword [ebp - 0x2bc8]
fstp qword [ebp - 0x2b18]
fld qword [ebp - 0x2b90]
fsub qword [ebp - 0x2b28]
fstp qword [ebp - 0x2b90]
jmp 0x94555c
fld qword [ebp - 0x2b18]
fadd qword [ebp - 0x2b28]
fstp qword [ebp - 0x2b18]
fld qword [ebp - 0x2b28]
fadd qword [ebp - 0x2bc8]
fstp qword [ebp - 0x2b28]
fld qword [ebp - 0x2b28]
fmul qword [ebp - 0x2bc8]
fstp qword [ebp - 0x2b28]
fld qword [ebp - 0x2b18]
fsub qword [ebp - 0x2b28]
fstp qword [ebp - 0x2b18]
mov eax, dword [ebp - 0x2b84]
shl eax, 1
mov dword [ebp - 0x2b08], eax
mov ecx, dword [ebp - 0x29cc]
add ecx, dword [ebp - 0x2b08]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bb8], edx
mov dword [ebp - 0x2b40], 0x91
mov eax, dword [ebp - 0x2b84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b6c], ecx
mov edx, dword [ebp - 0x29cc]
add edx, dword [ebp - 0x2b6c]
movzx eax, byte [edx]
mov dword [ebp - 0x2bdc], eax
mov dword [ebp - 0x2bb4], 0xb2
mov ecx, dword [ebp - 0x2bb8]
sub ecx, dword [ebp - 0x2b40]
mov dword [ebp - 0x2bd8], ecx
mov edx, dword [ebp - 0x2bdc]
sub edx, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2b1c], edx
mov eax, dword [ebp - 0x2bd8]
shl eax, 4
mov dword [ebp - 0x2bd4], eax
mov ecx, dword [ebp - 0x2b1c]
mov dword [ebp - 0x2bb0], ecx
mov edx, dword [ebp - 0x2bd4]
or edx, dword [ebp - 0x2bb0]
mov dword [ebp - 0x2b7c], edx
mov al, byte [ebp - 0x2b7c]
mov byte [ebp - 0x2b51], al
movzx ecx, byte [ebp - 0x29c1]
mov dl, byte [ebp + ecx - 0x2ad8]
mov byte [ebp - 0x2bcd], dl
movzx eax, byte [ebp - 0x2aeb]
movzx ecx, byte [ebp + eax - 0x2ad8]
movzx edx, byte [ebp - 0x29d1]
add edx, ecx
mov byte [ebp - 0x29d1], dl
mov al, byte [ebp - 0x2aeb]
add al, 1
mov byte [ebp - 0x2aeb], al
movzx ecx, byte [ebp - 0x29d1]
movzx edx, byte [ebp - 0x29c1]
mov al, byte [ebp + ecx - 0x2ad8]
mov byte [ebp + edx - 0x2ad8], al
movzx ecx, byte [ebp - 0x2ae1]
movzx edx, byte [ebp - 0x29d1]
mov al, byte [ebp + ecx - 0x2ad8]
mov byte [ebp + edx - 0x2ad8], al
movzx ecx, byte [ebp - 0x2aeb]
movzx edx, byte [ebp - 0x2ae1]
mov al, byte [ebp + ecx - 0x2ad8]
mov byte [ebp + edx - 0x2ad8], al
movzx ecx, byte [ebp - 0x2aeb]
mov dl, byte [ebp - 0x2bcd]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2bcd]
movzx ecx, byte [ebp + eax - 0x2ad8]
movzx edx, byte [ebp - 0x2ad9]
add edx, ecx
mov byte [ebp - 0x2ad9], dl
movzx eax, byte [ebp - 0x2b51]
movzx ecx, byte [ebp - 0x29d1]
movzx edx, byte [ebp + ecx - 0x2ad8]
movzx ecx, byte [ebp - 0x2aeb]
movzx ecx, byte [ebp + ecx - 0x2ad8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2ad8]
xor eax, edx
movzx ecx, byte [ebp - 0x2ae1]
movzx edx, byte [ebp + ecx - 0x2ad8]
movzx ecx, byte [ebp - 0x29c1]
movzx ecx, byte [ebp + ecx - 0x2ad8]
add edx, ecx
movzx ecx, byte [ebp - 0x2ad9]
movzx ecx, byte [ebp + ecx - 0x2ad8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2ad8]
movzx ecx, byte [ebp + edx - 0x2ad8]
xor eax, ecx
mov byte [ebp - 0x2ae1], al
mov dl, byte [ebp - 0x2b51]
mov byte [ebp - 0x29c1], dl
mov al, byte [ebp - 0x2ae1]
mov byte [ebp - 0x2ba9], al
cmp dword [ebp - 0x2b84], 0
jle 0x945787
mov ecx, dword [ebp - 0x2b84]
mov dl, byte [ebp - 0x2ba9]
mov byte [ebp + ecx - 0x29b5], dl
mov eax, dword [ebp - 0x2b80]
add eax, 0xd
mov dword [ebp - 0x2b80], eax
mov ecx, dword [ebp - 0x2b84]
add ecx, 1
mov dword [ebp - 0x2be0], ecx
jmp 0x9457b6
mov edx, dword [ebp - 0x2be0]
add edx, 1
mov dword [ebp - 0x2be0], edx
mov eax, dword [ebp - 0x2be0]
cmp eax, dword [ebp - 0x2b80]
jge 0x945a16
mov ecx, dword [ebp - 0x2b84]
add ecx, 1
mov dword [ebp - 0x2b84], ecx
mov edx, dword [ebp - 0x2b84]
shl edx, 1
mov dword [ebp - 0x2b08], edx
mov eax, dword [ebp - 0x29cc]
add eax, dword [ebp - 0x2b08]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bb8], ecx
mov dword [ebp - 0x2b40], 0x91
mov edx, dword [ebp - 0x2b84]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2b6c], eax
mov ecx, dword [ebp - 0x29cc]
add ecx, dword [ebp - 0x2b6c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bdc], edx
mov dword [ebp - 0x2bb4], 0xb2
mov eax, dword [ebp - 0x2bb8]
sub eax, dword [ebp - 0x2b40]
mov dword [ebp - 0x2bd8], eax
mov ecx, dword [ebp - 0x2bdc]
sub ecx, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2b1c], ecx
mov edx, dword [ebp - 0x2bd8]
shl edx, 4
mov dword [ebp - 0x2bd4], edx
mov eax, dword [ebp - 0x2b1c]
mov dword [ebp - 0x2bb0], eax
mov ecx, dword [ebp - 0x2bd4]
or ecx, dword [ebp - 0x2bb0]
mov dword [ebp - 0x2b7c], ecx
mov dl, byte [ebp - 0x2b7c]
mov byte [ebp - 0x2b51], dl
movzx eax, byte [ebp - 0x29c1]
mov cl, byte [ebp + eax - 0x2ad8]
mov byte [ebp - 0x2bcd], cl
movzx edx, byte [ebp - 0x2aeb]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx ecx, byte [ebp - 0x29d1]
add ecx, eax
mov byte [ebp - 0x29d1], cl
mov dl, byte [ebp - 0x2aeb]
add dl, 1
mov byte [ebp - 0x2aeb], dl
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp - 0x29c1]
mov dl, byte [ebp + eax - 0x2ad8]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2ae1]
movzx ecx, byte [ebp - 0x29d1]
mov dl, byte [ebp + eax - 0x2ad8]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2aeb]
movzx ecx, byte [ebp - 0x2ae1]
mov dl, byte [ebp + eax - 0x2ad8]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2aeb]
mov cl, byte [ebp - 0x2bcd]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2bcd]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx ecx, byte [ebp - 0x2ad9]
add ecx, eax
mov byte [ebp - 0x2ad9], cl
movzx edx, byte [ebp - 0x2b51]
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp + eax - 0x2ad8]
movzx eax, byte [ebp - 0x2aeb]
movzx eax, byte [ebp + eax - 0x2ad8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2ad8]
xor edx, ecx
movzx eax, byte [ebp - 0x2ae1]
movzx ecx, byte [ebp + eax - 0x2ad8]
movzx eax, byte [ebp - 0x29c1]
movzx eax, byte [ebp + eax - 0x2ad8]
add ecx, eax
movzx eax, byte [ebp - 0x2ad9]
movzx eax, byte [ebp + eax - 0x2ad8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2ad8]
movzx eax, byte [ebp + ecx - 0x2ad8]
xor edx, eax
mov byte [ebp - 0x2ae1], dl
mov cl, byte [ebp - 0x2b51]
mov byte [ebp - 0x29c1], cl
mov dl, byte [ebp - 0x2ae1]
mov byte [ebp - 0x2ba9], dl
cmp dword [ebp - 0x2b84], 0
jle 0x945a11
mov eax, dword [ebp - 0x2b84]
mov cl, byte [ebp - 0x2ba9]
mov byte [ebp + eax - 0x29b5], cl
jmp 0x9457a7
mov edx, dword [ebp - 0x2b80]
add edx, 1
mov dword [ebp - 0x2b80], edx
mov eax, dword [ebp - 0x2b84]
add eax, 1
mov dword [ebp - 0x2b84], eax
mov ecx, dword [ebp - 0x2b80]
add ecx, 1
mov dword [ebp - 0x2b80], ecx
mov edx, dword [ebp - 0x2b84]
shl edx, 1
mov dword [ebp - 0x2b08], edx
mov eax, dword [ebp - 0x29cc]
add eax, dword [ebp - 0x2b08]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bb8], ecx
mov dword [ebp - 0x2b40], 0x91
mov edx, dword [ebp - 0x2b84]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2b6c], eax
mov ecx, dword [ebp - 0x29cc]
add ecx, dword [ebp - 0x2b6c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bdc], edx
mov dword [ebp - 0x2bb4], 0xb2
mov eax, dword [ebp - 0x2bb8]
sub eax, dword [ebp - 0x2b40]
mov dword [ebp - 0x2bd8], eax
mov ecx, dword [ebp - 0x2bdc]
sub ecx, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2b1c], ecx
mov edx, dword [ebp - 0x2bd8]
shl edx, 4
mov dword [ebp - 0x2bd4], edx
mov eax, dword [ebp - 0x2b1c]
mov dword [ebp - 0x2bb0], eax
mov ecx, dword [ebp - 0x2bd4]
or ecx, dword [ebp - 0x2bb0]
mov dword [ebp - 0x2b7c], ecx
mov dl, byte [ebp - 0x2b7c]
mov byte [ebp - 0x2b51], dl
movzx eax, byte [ebp - 0x29c1]
mov cl, byte [ebp + eax - 0x2ad8]
mov byte [ebp - 0x2bcd], cl
movzx edx, byte [ebp - 0x2aeb]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx ecx, byte [ebp - 0x29d1]
add ecx, eax
mov byte [ebp - 0x29d1], cl
mov dl, byte [ebp - 0x2aeb]
add dl, 1
mov byte [ebp - 0x2aeb], dl
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp - 0x29c1]
mov dl, byte [ebp + eax - 0x2ad8]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2ae1]
movzx ecx, byte [ebp - 0x29d1]
mov dl, byte [ebp + eax - 0x2ad8]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2aeb]
movzx ecx, byte [ebp - 0x2ae1]
mov dl, byte [ebp + eax - 0x2ad8]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2aeb]
mov cl, byte [ebp - 0x2bcd]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2bcd]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx ecx, byte [ebp - 0x2ad9]
add ecx, eax
mov byte [ebp - 0x2ad9], cl
movzx edx, byte [ebp - 0x2b51]
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp + eax - 0x2ad8]
movzx eax, byte [ebp - 0x2aeb]
movzx eax, byte [ebp + eax - 0x2ad8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2ad8]
xor edx, ecx
movzx eax, byte [ebp - 0x2ae1]
movzx ecx, byte [ebp + eax - 0x2ad8]
movzx eax, byte [ebp - 0x29c1]
movzx eax, byte [ebp + eax - 0x2ad8]
add ecx, eax
movzx eax, byte [ebp - 0x2ad9]
movzx eax, byte [ebp + eax - 0x2ad8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2ad8]
movzx eax, byte [ebp + ecx - 0x2ad8]
xor edx, eax
mov byte [ebp - 0x2ae1], dl
mov cl, byte [ebp - 0x2b51]
mov byte [ebp - 0x29c1], cl
mov dl, byte [ebp - 0x2ae1]
mov byte [ebp - 0x2ba9], dl
cmp dword [ebp - 0x2b84], 0
jle 0x945c7d
mov eax, dword [ebp - 0x2b84]
mov cl, byte [ebp - 0x2ba9]
mov byte [ebp + eax - 0x29b5], cl
mov edx, dword [ebp - 0x2b84]
add edx, 1
mov dword [ebp - 0x2b84], edx
mov eax, dword [ebp - 0x2b80]
add eax, 1
mov dword [ebp - 0x2b80], eax
mov ecx, dword [ebp - 0x2b84]
shl ecx, 1
mov dword [ebp - 0x2b08], ecx
mov edx, dword [ebp - 0x29cc]
add edx, dword [ebp - 0x2b08]
movzx eax, byte [edx]
mov dword [ebp - 0x2bb8], eax
mov dword [ebp - 0x2b40], 0x91
mov ecx, dword [ebp - 0x2b84]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2b6c], edx
mov eax, dword [ebp - 0x29cc]
add eax, dword [ebp - 0x2b6c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bdc], ecx
mov dword [ebp - 0x2bb4], 0xb2
mov edx, dword [ebp - 0x2bb8]
sub edx, dword [ebp - 0x2b40]
mov dword [ebp - 0x2bd8], edx
mov eax, dword [ebp - 0x2bdc]
sub eax, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2b1c], eax
mov ecx, dword [ebp - 0x2bd8]
shl ecx, 4
mov dword [ebp - 0x2bd4], ecx
mov edx, dword [ebp - 0x2b1c]
mov dword [ebp - 0x2bb0], edx
mov eax, dword [ebp - 0x2bd4]
or eax, dword [ebp - 0x2bb0]
mov dword [ebp - 0x2b7c], eax
mov cl, byte [ebp - 0x2b7c]
mov byte [ebp - 0x2b51], cl
movzx edx, byte [ebp - 0x29c1]
mov al, byte [ebp + edx - 0x2ad8]
mov byte [ebp - 0x2bcd], al
movzx ecx, byte [ebp - 0x2aeb]
movzx edx, byte [ebp + ecx - 0x2ad8]
movzx eax, byte [ebp - 0x29d1]
add eax, edx
mov byte [ebp - 0x29d1], al
mov cl, byte [ebp - 0x2aeb]
add cl, 1
mov byte [ebp - 0x2aeb], cl
movzx edx, byte [ebp - 0x29d1]
movzx eax, byte [ebp - 0x29c1]
mov cl, byte [ebp + edx - 0x2ad8]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2ae1]
movzx eax, byte [ebp - 0x29d1]
mov cl, byte [ebp + edx - 0x2ad8]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2aeb]
movzx eax, byte [ebp - 0x2ae1]
mov cl, byte [ebp + edx - 0x2ad8]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2aeb]
mov al, byte [ebp - 0x2bcd]
mov byte [ebp + edx - 0x2ad8], al
movzx ecx, byte [ebp - 0x2bcd]
movzx edx, byte [ebp + ecx - 0x2ad8]
movzx eax, byte [ebp - 0x2ad9]
add eax, edx
mov byte [ebp - 0x2ad9], al
movzx ecx, byte [ebp - 0x2b51]
movzx edx, byte [ebp - 0x29d1]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx edx, byte [ebp - 0x2aeb]
movzx edx, byte [ebp + edx - 0x2ad8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ad8]
xor ecx, eax
movzx edx, byte [ebp - 0x2ae1]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx edx, byte [ebp - 0x29c1]
movzx edx, byte [ebp + edx - 0x2ad8]
add eax, edx
movzx edx, byte [ebp - 0x2ad9]
movzx edx, byte [ebp + edx - 0x2ad8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ad8]
movzx edx, byte [ebp + eax - 0x2ad8]
xor ecx, edx
mov byte [ebp - 0x2ae1], cl
mov al, byte [ebp - 0x2b51]
mov byte [ebp - 0x29c1], al
mov cl, byte [ebp - 0x2ae1]
mov byte [ebp - 0x2ba9], cl
cmp dword [ebp - 0x2b84], 0
jle 0x945ed3
mov edx, dword [ebp - 0x2b84]
mov al, byte [ebp - 0x2ba9]
mov byte [ebp + edx - 0x29b5], al
mov ecx, dword [ebp - 0x2b84]
add ecx, 1
mov dword [ebp - 0x2b84], ecx
mov edx, dword [ebp - 0x2b80]
add edx, 1
mov dword [ebp - 0x2b80], edx
mov eax, dword [ebp - 0x2b84]
shl eax, 1
mov dword [ebp - 0x2b08], eax
mov ecx, dword [ebp - 0x29cc]
add ecx, dword [ebp - 0x2b08]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bb8], edx
mov dword [ebp - 0x2b40], 0x91
mov eax, dword [ebp - 0x2b84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b6c], ecx
mov edx, dword [ebp - 0x29cc]
add edx, dword [ebp - 0x2b6c]
movzx eax, byte [edx]
mov dword [ebp - 0x2bdc], eax
mov dword [ebp - 0x2bb4], 0xb2
mov ecx, dword [ebp - 0x2bb8]
sub ecx, dword [ebp - 0x2b40]
mov dword [ebp - 0x2bd8], ecx
mov edx, dword [ebp - 0x2bdc]
sub edx, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2b1c], edx
mov eax, dword [ebp - 0x2bd8]
shl eax, 4
mov dword [ebp - 0x2bd4], eax
mov ecx, dword [ebp - 0x2b1c]
mov dword [ebp - 0x2bb0], ecx
mov edx, dword [ebp - 0x2bd4]
or edx, dword [ebp - 0x2bb0]
mov dword [ebp - 0x2b7c], edx
mov al, byte [ebp - 0x2b7c]
mov byte [ebp - 0x2b51], al
movzx ecx, byte [ebp - 0x29c1]
mov dl, byte [ebp + ecx - 0x2ad8]
mov byte [ebp - 0x2bcd], dl
movzx eax, byte [ebp - 0x2aeb]
movzx ecx, byte [ebp + eax - 0x2ad8]
movzx edx, byte [ebp - 0x29d1]
add edx, ecx
mov byte [ebp - 0x29d1], dl
mov al, byte [ebp - 0x2aeb]
add al, 1
mov byte [ebp - 0x2aeb], al
movzx ecx, byte [ebp - 0x29d1]
movzx edx, byte [ebp - 0x29c1]
mov al, byte [ebp + ecx - 0x2ad8]
mov byte [ebp + edx - 0x2ad8], al
movzx ecx, byte [ebp - 0x2ae1]
movzx edx, byte [ebp - 0x29d1]
mov al, byte [ebp + ecx - 0x2ad8]
mov byte [ebp + edx - 0x2ad8], al
movzx ecx, byte [ebp - 0x2aeb]
movzx edx, byte [ebp - 0x2ae1]
mov al, byte [ebp + ecx - 0x2ad8]
mov byte [ebp + edx - 0x2ad8], al
movzx ecx, byte [ebp - 0x2aeb]
mov dl, byte [ebp - 0x2bcd]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2bcd]
movzx ecx, byte [ebp + eax - 0x2ad8]
movzx edx, byte [ebp - 0x2ad9]
add edx, ecx
mov byte [ebp - 0x2ad9], dl
movzx eax, byte [ebp - 0x2b51]
movzx ecx, byte [ebp - 0x29d1]
movzx edx, byte [ebp + ecx - 0x2ad8]
movzx ecx, byte [ebp - 0x2aeb]
movzx ecx, byte [ebp + ecx - 0x2ad8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2ad8]
xor eax, edx
movzx ecx, byte [ebp - 0x2ae1]
movzx edx, byte [ebp + ecx - 0x2ad8]
movzx ecx, byte [ebp - 0x29c1]
movzx ecx, byte [ebp + ecx - 0x2ad8]
add edx, ecx
movzx ecx, byte [ebp - 0x2ad9]
movzx ecx, byte [ebp + ecx - 0x2ad8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2ad8]
movzx ecx, byte [ebp + edx - 0x2ad8]
xor eax, ecx
mov byte [ebp - 0x2ae1], al
mov dl, byte [ebp - 0x2b51]
mov byte [ebp - 0x29c1], dl
mov al, byte [ebp - 0x2ae1]
mov byte [ebp - 0x2ba9], al
cmp dword [ebp - 0x2b84], 0
jle 0x94612a
mov ecx, dword [ebp - 0x2b84]
mov dl, byte [ebp - 0x2ba9]
mov byte [ebp + ecx - 0x29b5], dl
mov eax, dword [ebp - 0x2b80]
add eax, 0xd
mov dword [ebp - 0x2b80], eax
mov ecx, dword [ebp - 0x2b84]
add ecx, 1
mov dword [ebp - 0x2be4], ecx
jmp 0x946159
mov edx, dword [ebp - 0x2be4]
add edx, 1
mov dword [ebp - 0x2be4], edx
mov eax, dword [ebp - 0x2be4]
cmp eax, dword [ebp - 0x2b80]
jge 0x9463b9
mov ecx, dword [ebp - 0x2b84]
add ecx, 1
mov dword [ebp - 0x2b84], ecx
mov edx, dword [ebp - 0x2b84]
shl edx, 1
mov dword [ebp - 0x2b08], edx
mov eax, dword [ebp - 0x29cc]
add eax, dword [ebp - 0x2b08]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bb8], ecx
mov dword [ebp - 0x2b40], 0x91
mov edx, dword [ebp - 0x2b84]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2b6c], eax
mov ecx, dword [ebp - 0x29cc]
add ecx, dword [ebp - 0x2b6c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bdc], edx
mov dword [ebp - 0x2bb4], 0xb2
mov eax, dword [ebp - 0x2bb8]
sub eax, dword [ebp - 0x2b40]
mov dword [ebp - 0x2bd8], eax
mov ecx, dword [ebp - 0x2bdc]
sub ecx, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2b1c], ecx
mov edx, dword [ebp - 0x2bd8]
shl edx, 4
mov dword [ebp - 0x2bd4], edx
mov eax, dword [ebp - 0x2b1c]
mov dword [ebp - 0x2bb0], eax
mov ecx, dword [ebp - 0x2bd4]
or ecx, dword [ebp - 0x2bb0]
mov dword [ebp - 0x2b7c], ecx
mov dl, byte [ebp - 0x2b7c]
mov byte [ebp - 0x2b51], dl
movzx eax, byte [ebp - 0x29c1]
mov cl, byte [ebp + eax - 0x2ad8]
mov byte [ebp - 0x2bcd], cl
movzx edx, byte [ebp - 0x2aeb]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx ecx, byte [ebp - 0x29d1]
add ecx, eax
mov byte [ebp - 0x29d1], cl
mov dl, byte [ebp - 0x2aeb]
add dl, 1
mov byte [ebp - 0x2aeb], dl
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp - 0x29c1]
mov dl, byte [ebp + eax - 0x2ad8]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2ae1]
movzx ecx, byte [ebp - 0x29d1]
mov dl, byte [ebp + eax - 0x2ad8]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2aeb]
movzx ecx, byte [ebp - 0x2ae1]
mov dl, byte [ebp + eax - 0x2ad8]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2aeb]
mov cl, byte [ebp - 0x2bcd]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2bcd]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx ecx, byte [ebp - 0x2ad9]
add ecx, eax
mov byte [ebp - 0x2ad9], cl
movzx edx, byte [ebp - 0x2b51]
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp + eax - 0x2ad8]
movzx eax, byte [ebp - 0x2aeb]
movzx eax, byte [ebp + eax - 0x2ad8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2ad8]
xor edx, ecx
movzx eax, byte [ebp - 0x2ae1]
movzx ecx, byte [ebp + eax - 0x2ad8]
movzx eax, byte [ebp - 0x29c1]
movzx eax, byte [ebp + eax - 0x2ad8]
add ecx, eax
movzx eax, byte [ebp - 0x2ad9]
movzx eax, byte [ebp + eax - 0x2ad8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2ad8]
movzx eax, byte [ebp + ecx - 0x2ad8]
xor edx, eax
mov byte [ebp - 0x2ae1], dl
mov cl, byte [ebp - 0x2b51]
mov byte [ebp - 0x29c1], cl
mov dl, byte [ebp - 0x2ae1]
mov byte [ebp - 0x2ba9], dl
cmp dword [ebp - 0x2b84], 0
jle 0x9463b4
mov eax, dword [ebp - 0x2b84]
mov cl, byte [ebp - 0x2ba9]
mov byte [ebp + eax - 0x29b5], cl
jmp 0x94614a
mov edx, dword [ebp - 0x2b80]
add edx, 1
mov dword [ebp - 0x2b80], edx
mov eax, dword [ebp - 0x2b84]
add eax, 1
mov dword [ebp - 0x2b84], eax
fld qword [0x9eaaa0]
fstp qword [ebp - 0x2b38]
fld qword [0x9dcef8]
fstp qword [ebp - 0x2b68]
fld qword [0x9dcee8]
fstp qword [ebp - 0x2bc0]
fld qword [ebp - 0x2b68]
fadd qword [ebp - 0x2bc0]
fstp qword [ebp - 0x2b68]
fld qword [ebp - 0x2b68]
fsub qword [ebp - 0x2bc0]
fstp qword [ebp - 0x2b68]
fld qword [ebp - 0x2b68]
fadd qword [ebp - 0x2bc0]
fstp qword [ebp - 0x2b68]
fld qword [ebp - 0x2b68]
fcomp qword [ebp - 0x2bc0]
fnstsw ax
test ah, 5
jp 0x94647c
fld qword [ebp - 0x2bc0]
fadd qword [ebp - 0x2b68]
fstp qword [ebp - 0x2bc0]
fld qword [ebp - 0x2b68]
fmul qword [ebp - 0x2b38]
fstp qword [ebp - 0x2b68]
fld qword [ebp - 0x2b38]
fmul qword [ebp - 0x2bc0]
fstp qword [ebp - 0x2b38]
jmp 0x9464c1
fld qword [ebp - 0x2bc0]
fmul qword [ebp - 0x2b68]
fstp qword [ebp - 0x2bc0]
fld qword [ebp - 0x2bc0]
fmul qword [ebp - 0x2b68]
fstp qword [ebp - 0x2bc0]
fld qword [ebp - 0x2bc0]
fsub qword [ebp - 0x2b68]
fstp qword [ebp - 0x2bc0]
mov ecx, dword [ebp - 0x2b80]
add ecx, 1
mov dword [ebp - 0x2b80], ecx
mov edx, dword [ebp - 0x2b84]
shl edx, 1
mov dword [ebp - 0x2b08], edx
mov eax, dword [ebp - 0x29cc]
add eax, dword [ebp - 0x2b08]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bb8], ecx
mov dword [ebp - 0x2b40], 0x91
mov edx, dword [ebp - 0x2b84]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2b6c], eax
mov ecx, dword [ebp - 0x29cc]
add ecx, dword [ebp - 0x2b6c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bdc], edx
mov dword [ebp - 0x2bb4], 0xb2
mov eax, dword [ebp - 0x2bb8]
sub eax, dword [ebp - 0x2b40]
mov dword [ebp - 0x2bd8], eax
mov ecx, dword [ebp - 0x2bdc]
sub ecx, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2b1c], ecx
mov edx, dword [ebp - 0x2bd8]
shl edx, 4
mov dword [ebp - 0x2bd4], edx
mov eax, dword [ebp - 0x2b1c]
mov dword [ebp - 0x2bb0], eax
mov ecx, dword [ebp - 0x2bd4]
or ecx, dword [ebp - 0x2bb0]
mov dword [ebp - 0x2b7c], ecx
mov dl, byte [ebp - 0x2b7c]
mov byte [ebp - 0x2b51], dl
movzx eax, byte [ebp - 0x29c1]
mov cl, byte [ebp + eax - 0x2ad8]
mov byte [ebp - 0x2bcd], cl
movzx edx, byte [ebp - 0x2aeb]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx ecx, byte [ebp - 0x29d1]
add ecx, eax
mov byte [ebp - 0x29d1], cl
mov dl, byte [ebp - 0x2aeb]
add dl, 1
mov byte [ebp - 0x2aeb], dl
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp - 0x29c1]
mov dl, byte [ebp + eax - 0x2ad8]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2ae1]
movzx ecx, byte [ebp - 0x29d1]
mov dl, byte [ebp + eax - 0x2ad8]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2aeb]
movzx ecx, byte [ebp - 0x2ae1]
mov dl, byte [ebp + eax - 0x2ad8]
mov byte [ebp + ecx - 0x2ad8], dl
movzx eax, byte [ebp - 0x2aeb]
mov cl, byte [ebp - 0x2bcd]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2bcd]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx ecx, byte [ebp - 0x2ad9]
add ecx, eax
mov byte [ebp - 0x2ad9], cl
movzx edx, byte [ebp - 0x2b51]
movzx eax, byte [ebp - 0x29d1]
movzx ecx, byte [ebp + eax - 0x2ad8]
movzx eax, byte [ebp - 0x2aeb]
movzx eax, byte [ebp + eax - 0x2ad8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2ad8]
xor edx, ecx
movzx eax, byte [ebp - 0x2ae1]
movzx ecx, byte [ebp + eax - 0x2ad8]
movzx eax, byte [ebp - 0x29c1]
movzx eax, byte [ebp + eax - 0x2ad8]
add ecx, eax
movzx eax, byte [ebp - 0x2ad9]
movzx eax, byte [ebp + eax - 0x2ad8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2ad8]
movzx eax, byte [ebp + ecx - 0x2ad8]
xor edx, eax
mov byte [ebp - 0x2ae1], dl
mov cl, byte [ebp - 0x2b51]
mov byte [ebp - 0x29c1], cl
mov dl, byte [ebp - 0x2ae1]
mov byte [ebp - 0x2ba9], dl
cmp dword [ebp - 0x2b84], 0
jle 0x9466fb
mov eax, dword [ebp - 0x2b84]
mov cl, byte [ebp - 0x2ba9]
mov byte [ebp + eax - 0x29b5], cl
mov edx, dword [ebp - 0x2b84]
add edx, 1
mov dword [ebp - 0x2b84], edx
mov eax, dword [ebp - 0x2b80]
add eax, 1
mov dword [ebp - 0x2b80], eax
mov ecx, dword [ebp - 0x2b84]
shl ecx, 1
mov dword [ebp - 0x2b08], ecx
mov edx, dword [ebp - 0x29cc]
add edx, dword [ebp - 0x2b08]
movzx eax, byte [edx]
mov dword [ebp - 0x2bb8], eax
mov dword [ebp - 0x2b40], 0x91
mov ecx, dword [ebp - 0x2b84]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2b6c], edx
mov eax, dword [ebp - 0x29cc]
add eax, dword [ebp - 0x2b6c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bdc], ecx
mov dword [ebp - 0x2bb4], 0xb2
mov edx, dword [ebp - 0x2bb8]
sub edx, dword [ebp - 0x2b40]
mov dword [ebp - 0x2bd8], edx
mov eax, dword [ebp - 0x2bdc]
sub eax, dword [ebp - 0x2bb4]
mov dword [ebp - 0x2b1c], eax
mov ecx, dword [ebp - 0x2bd8]
shl ecx, 4
mov dword [ebp - 0x2bd4], ecx
mov edx, dword [ebp - 0x2b1c]
mov dword [ebp - 0x2bb0], edx
mov eax, dword [ebp - 0x2bd4]
or eax, dword [ebp - 0x2bb0]
mov dword [ebp - 0x2b7c], eax
mov cl, byte [ebp - 0x2b7c]
mov byte [ebp - 0x2b51], cl
movzx edx, byte [ebp - 0x29c1]
mov al, byte [ebp + edx - 0x2ad8]
mov byte [ebp - 0x2bcd], al
movzx ecx, byte [ebp - 0x2aeb]
movzx edx, byte [ebp + ecx - 0x2ad8]
movzx eax, byte [ebp - 0x29d1]
add eax, edx
mov byte [ebp - 0x29d1], al
mov cl, byte [ebp - 0x2aeb]
add cl, 1
mov byte [ebp - 0x2aeb], cl
movzx edx, byte [ebp - 0x29d1]
movzx eax, byte [ebp - 0x29c1]
mov cl, byte [ebp + edx - 0x2ad8]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2ae1]
movzx eax, byte [ebp - 0x29d1]
mov cl, byte [ebp + edx - 0x2ad8]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2aeb]
movzx eax, byte [ebp - 0x2ae1]
mov cl, byte [ebp + edx - 0x2ad8]
mov byte [ebp + eax - 0x2ad8], cl
movzx edx, byte [ebp - 0x2aeb]
mov al, byte [ebp - 0x2bcd]
mov byte [ebp + edx - 0x2ad8], al
movzx ecx, byte [ebp - 0x2bcd]
movzx edx, byte [ebp + ecx - 0x2ad8]
movzx eax, byte [ebp - 0x2ad9]
add eax, edx
mov byte [ebp - 0x2ad9], al
movzx ecx, byte [ebp - 0x2b51]
movzx edx, byte [ebp - 0x29d1]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx edx, byte [ebp - 0x2aeb]
movzx edx, byte [ebp + edx - 0x2ad8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ad8]
xor ecx, eax
movzx edx, byte [ebp - 0x2ae1]
movzx eax, byte [ebp + edx - 0x2ad8]
movzx edx, byte [ebp - 0x29c1]
movzx edx, byte [ebp + edx - 0x2ad8]
add eax, edx
movzx edx, byte [ebp - 0x2ad9]
movzx edx, byte [ebp + edx - 0x2ad8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ad8]
movzx edx, byte [ebp + eax - 0x2ad8]
xor ecx, edx
mov byte [ebp - 0x2ae1], cl
fld qword [0x9eaa98]
fstp qword [ebp - 0x2b30]
fld qword [0x9eaa90]
fstp qword [ebp - 0x2ba8]
fld qword [0x9eaa88]
fstp qword [ebp - 0x2b10]
fld qword [0x9eaa80]
fstp qword [ebp - 0x2b78]
fld qword [0x9eaa78]
fstp qword [ebp - 0x2b50]
fld qword [0x9eaa70]
fstp qword [ebp - 0x2b48]
fld qword [0x9eaa68]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2b30]
fadd qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2b30]
fld qword [ebp - 0x2ba8]
fadd qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2b30]
fadd qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2b30]
fld qword [ebp - 0x2b48]
fsub qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2b48]
fld qword [ebp - 0x2b50]
fsub qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2b50]
fld qword [ebp - 0x2b48]
fadd qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2b48]
fld qword [ebp - 0x2b50]
fmul qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2b50]
fld qword [ebp - 0x2ba0]
fcomp qword [ebp - 0x2b50]
fnstsw ax
test ah, 0x41
jne 0x946c1c
fld qword [ebp - 0x2b78]
fdiv qword [ebp - 0x2b48]
fstp qword [ebp - 0x2b78]
fld qword [ebp - 0x2b30]
fsub qword [ebp - 0x2b10]
fstp qword [ebp - 0x2b30]
fld qword [ebp - 0x2b78]
fsub qword [ebp - 0x2b48]
fstp qword [ebp - 0x2b78]
fld qword [ebp - 0x2ba8]
fmul qword [ebp - 0x2b78]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2b10]
fdiv qword [ebp - 0x2b50]
fstp qword [ebp - 0x2b10]
fld qword [ebp - 0x2b78]
fadd qword [ebp - 0x2b48]
fstp qword [ebp - 0x2b78]
fld qword [ebp - 0x2b48]
fadd qword [ebp - 0x2b30]
fstp qword [ebp - 0x2b48]
fld qword [ebp - 0x2b78]
fadd qword [ebp - 0x2b50]
fstp qword [ebp - 0x2b78]
fld qword [ebp - 0x2b78]
fmul qword [ebp - 0x2b50]
fstp qword [ebp - 0x2b78]
fld qword [ebp - 0x2ba8]
fmul qword [ebp - 0x2b10]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2b50]
fsub qword [ebp - 0x2b48]
fstp qword [ebp - 0x2b50]
fld qword [ebp - 0x2b48]
fadd qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2b48]
fld qword [ebp - 0x2b30]
fdiv qword [ebp - 0x2ba8]
fstp qword [ebp - 0x2b30]
fld qword [ebp - 0x2b78]
fdiv qword [ebp - 0x2b50]
fstp qword [ebp - 0x2b78]
fld qword [ebp - 0x2b48]
fcomp qword [ebp - 0x2b78]
fnstsw ax
test ah, 0x41
jne 0x946b99
fld qword [ebp - 0x2b10]
fdiv qword [ebp - 0x2b78]
fstp qword [ebp - 0x2b10]
fld qword [ebp - 0x2b50]
fdiv qword [ebp - 0x2b48]
fstp qword [ebp - 0x2b50]
fld qword [ebp - 0x2ba8]
fdiv qword [ebp - 0x2b10]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2b30]
fdiv qword [ebp - 0x2ba8]
fstp qword [ebp - 0x2b30]
fld qword [ebp - 0x2b10]
fdiv qword [ebp - 0x2b78]
fstp qword [ebp - 0x2b10]
fld qword [ebp - 0x2b50]
fdiv qword [ebp - 0x2b48]
fstp qword [ebp - 0x2b50]
fld qword [ebp - 0x2b48]
fdiv qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2b48]
jmp 0x946c17
fld qword [ebp - 0x2b48]
fsub qword [ebp - 0x2b30]
fstp qword [ebp - 0x2b48]
fld qword [ebp - 0x2b10]
fmul qword [ebp - 0x2b50]
fstp qword [ebp - 0x2b10]
fld qword [ebp - 0x2ba0]
fadd qword [ebp - 0x2ba8]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2ba0]
fdiv qword [ebp - 0x2ba8]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2ba0]
fdiv qword [ebp - 0x2ba8]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2ba0]
fmul qword [ebp - 0x2ba8]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2ba0]
fadd qword [ebp - 0x2ba8]
fstp qword [ebp - 0x2ba0]
jmp 0x946ca6
fld qword [ebp - 0x2ba8]
fmul qword [ebp - 0x2b78]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2ba8]
fsub qword [ebp - 0x2b78]
fstp qword [ebp - 0x2ba8]
fld qword [ebp - 0x2b10]
fsub qword [ebp - 0x2b50]
fstp qword [ebp - 0x2b10]
fld qword [ebp - 0x2b48]
fadd qword [ebp - 0x2b30]
fstp qword [ebp - 0x2b48]
fld qword [ebp - 0x2b78]
fmul qword [ebp - 0x2b48]
fstp qword [ebp - 0x2b78]
fld qword [ebp - 0x2b10]
fmul qword [ebp - 0x2b50]
fstp qword [ebp - 0x2b10]
fld qword [ebp - 0x2b50]
fsub qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2b50]
mov al, byte [ebp - 0x2b51]
mov byte [ebp - 0x29c1], al
fld dword [0x9eaa64]
fstp dword [ebp - 0x2b04]
fld dword [0x9e06bc]
fstp dword [ebp - 0x2b5c]
fld dword [0x9eaa60]
fstp dword [ebp - 0x2b88]
fld dword [0x9eaa5c]
fstp dword [ebp - 0x2b00]
fld dword [0x9d3ce8]
fstp dword [ebp - 0x2b58]
fld dword [0x9eaa58]
fstp dword [ebp - 0x2b20]
fld dword [0x9d31a8]
fstp dword [ebp - 0x2afc]
fld dword [ebp - 0x2b88]
fmul dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b88]
fld dword [ebp - 0x2b20]
fsub dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b20]
fld dword [ebp - 0x2b20]
fsub dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b20]
fld dword [ebp - 0x2b88]
fmul dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b88]
fld dword [ebp - 0x2b88]
fsub dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b88]
fld dword [ebp - 0x2b04]
fmul dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b04]
fld dword [ebp - 0x2b58]
fmul dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b58]
fld dword [ebp - 0x2b20]
fld dword [ebp - 0x2b88]
fcompp
fnstsw ax
test ah, 0x41
jne 0x946e20
fld dword [ebp - 0x2b20]
fadd dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b20]
fld dword [ebp - 0x2b58]
fadd dword [ebp - 0x2b20]
fstp dword [ebp - 0x2b58]
fld dword [ebp - 0x2afc]
fsub dword [ebp - 0x2b04]
fstp dword [ebp - 0x2afc]
fld dword [ebp - 0x2b88]
fadd dword [ebp - 0x2b00]
fstp dword [ebp - 0x2b88]
fld dword [ebp - 0x2afc]
fmul dword [ebp - 0x2b04]
fstp dword [ebp - 0x2afc]
fld dword [ebp - 0x2b00]
fmul dword [ebp - 0x2b58]
fstp dword [ebp - 0x2b00]
fld dword [ebp - 0x2b20]
fsub dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b20]
mov cl, byte [ebp - 0x2ae1]
mov byte [ebp - 0x2ba9], cl
jmp 0x947033
fld dword [ebp - 0x2b04]
fmul dword [ebp - 0x2b88]
fstp dword [ebp - 0x2b04]
fld dword [ebp - 0x2b88]
fsub dword [ebp - 0x2b58]
fstp dword [ebp - 0x2b88]
fld dword [ebp - 0x2b5c]
fmul dword [ebp - 0x2b00]
fstp dword [ebp - 0x2b5c]
fld dword [ebp - 0x2afc]
fadd dword [ebp - 0x2b5c]
fstp dword [ebp - 0x2afc]
fld dword [ebp - 0x2b58]
fsub dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b58]
fld dword [ebp - 0x2b00]
fdiv dword [ebp - 0x2b20]
fstp dword [ebp - 0x2b00]
fld dword [ebp - 0x2b20]
fmul dword [ebp - 0x2b04]
fstp dword [ebp - 0x2b20]
fld dword [ebp - 0x2b88]
fmul dword [ebp - 0x2b00]
fstp dword [ebp - 0x2b88]
fld dword [ebp - 0x2b00]
fdiv dword [ebp - 0x2b58]
fstp dword [ebp - 0x2b00]
fld dword [ebp - 0x2b20]
fmul dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b20]
fld dword [ebp - 0x2b04]
fdiv dword [ebp - 0x2b5c]
fstp dword [ebp - 0x2b04]
fld dword [ebp - 0x2b20]
fmul dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b20]
fld dword [ebp - 0x2b58]
fsub dword [ebp - 0x2b20]
fstp dword [ebp - 0x2b58]
fld dword [ebp - 0x2afc]
fadd dword [ebp - 0x2b04]
fstp dword [ebp - 0x2afc]
fld dword [ebp - 0x2b04]
fld dword [ebp - 0x2b88]
fcompp
fnstsw ax
test ah, 0x41
jne 0x946fb5
fld dword [ebp - 0x2b58]
fdiv dword [ebp - 0x2b20]
fstp dword [ebp - 0x2b58]
fld dword [ebp - 0x2b58]
fdiv dword [ebp - 0x2b20]
fstp dword [ebp - 0x2b58]
fld dword [ebp - 0x2b58]
fdiv dword [ebp - 0x2b20]
fstp dword [ebp - 0x2b58]
fld dword [ebp - 0x2b58]
fsub dword [ebp - 0x2b20]
fstp dword [ebp - 0x2b58]
fld dword [ebp - 0x2b00]
fdiv dword [ebp - 0x2b58]
fstp dword [ebp - 0x2b00]
fld dword [ebp - 0x2b88]
fdiv dword [ebp - 0x2b00]
fstp dword [ebp - 0x2b88]
fld dword [ebp - 0x2b88]
fsub dword [ebp - 0x2b00]
fstp dword [ebp - 0x2b88]
jmp 0x947033
fld dword [ebp - 0x2b88]
fsub dword [ebp - 0x2b58]
fstp dword [ebp - 0x2b88]
fld dword [ebp - 0x2b88]
fadd dword [ebp - 0x2b58]
fstp dword [ebp - 0x2b88]
fld dword [ebp - 0x2b20]
fadd dword [ebp - 0x2b04]
fstp dword [ebp - 0x2b20]
fld dword [ebp - 0x2b58]
fmul dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b58]
fld dword [ebp - 0x2b00]
fadd dword [ebp - 0x2b20]
fstp dword [ebp - 0x2b00]
fld dword [ebp - 0x2b20]
fadd dword [ebp - 0x2b04]
fstp dword [ebp - 0x2b20]
fld dword [ebp - 0x2b88]
fsub dword [ebp - 0x2b58]
fstp dword [ebp - 0x2b88]
cmp dword [ebp - 0x2b84], 0
jle 0x94704f
mov edx, dword [ebp - 0x2b84]
mov al, byte [ebp - 0x2ba9]
mov byte [ebp + edx - 0x29b5], al
mov byte [ebp - 0x2994], 0
jmp 0x94708c
mov dword [ebp - 0x2be8], 0
jmp 0x947073
mov ecx, dword [ebp - 0x2be8]
add ecx, 1
mov dword [ebp - 0x2be8], ecx
cmp dword [ebp - 0x2be8], 0x21
jge 0x94708c
mov edx, dword [ebp - 0x2be8]
mov byte [ebp + edx - 0x29b4], 0
jmp 0x947064
lea eax, [ebp - 0x29b4]
mov dword [ebp - 0x4298], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x429c], ecx
mov edx, dword [ebp - 0x429c]
mov dword [ebp - 0x42a0], edx
mov eax, dword [ebp - 0x4298]
mov cl, byte [eax]
mov byte [ebp - 0x42a1], cl
mov edx, dword [ebp - 0x429c]
mov al, byte [ebp - 0x42a1]
mov byte [edx], al
mov ecx, dword [ebp - 0x4298]
add ecx, 1
mov dword [ebp - 0x4298], ecx
mov edx, dword [ebp - 0x429c]
add edx, 1
mov dword [ebp - 0x429c], edx
cmp byte [ebp - 0x42a1], 0
jne 0x9470ad
cmp dword [ebp + 0xc], 0x7a0
jne 0x949c96
mov dword [ebp - 0x2bec], 0
mov dword [ebp - 0x2c2c], 0
fldz
fstp qword [ebp - 0x2bf8]
fldz
fstp qword [ebp - 0x2c28]
fldz
fstp qword [ebp - 0x2c28]
jmp 0x94713d
fld qword [ebp - 0x2c28]
fadd qword [0x9d1388]
fstp qword [ebp - 0x2c28]
fld qword [0x9eaa50]
fcomp qword [ebp - 0x2c28]
fnstsw ax
test ah, 0x41
jne 0x9471c6
fld qword [0x9eaa48]
fmul qword [ebp - 0x2c28]
fmul qword [ebp - 0x2c28]
fld qword [ebp - 0x2c28]
fmul qword [ebp - 0x2c28]
fsubp st(1)
fld qword [0x9d1ff8]
fmul qword [ebp - 0x2c28]
fmul qword [ebp - 0x2c28]
fadd qword [0x9eaa40]
fdivp st(1)
fadd qword [ebp - 0x2bf8]
fstp qword [ebp - 0x2bf8]
fld qword [0x9eaa38]
fcomp qword [ebp - 0x2bf8]
fnstsw ax
test ah, 5
jp 0x9471c1
fld qword [0x9eaa30]
fmul qword [ebp - 0x2c28]
fsubr qword [ebp - 0x2bf8]
fstp qword [ebp - 0x2bf8]
jmp 0x94712b
fldz
fcomp qword [ebp - 0x2bf8]
fnstsw ax
test ah, 0x41
jne 0x94722e
sbb eax, 0x18e21bdd
loope 0x9471f0
fldenv [edx]
fistp dword [esi]
fcomp dword [esi]
fistp word [ecx]
fcom dword [0x1dd816db]
fcom qword [esi]
ficom word [edi]
fcom dword [esi]
fcomp qword [eax]
loop 0x947211
fstp dword [edx*8 - 0x20dc29e1]
and ebx, ecx
and bl, ch
sbb al, 0xd5
sbb cl, bl
pop ss
loope 0x94721c
loop 0x94722b
fcomp qword [0x1cd71ed6]
fcomp dword [ecx]
fsub dword [ecx]
loope 0x947232
and ecx, esp
push ds
fcom dword [edx + ebx*8]
cmp eax, 0x43273076
push esi
das
inc esp
pop ebx
jno 0x94725a
jb 0x947256
sub dword [esi + 0x31], ecx
dec ecx
jmp 0x949c32
sub al, byte [eax]
add bh, al
test dword [esp + edx*8], edx
mov dword [ebp - 0x2bec], 0x9471d5
mov dword [ebp - 0x2c2c], 0x947217
mov eax, dword [ebp - 0x2bec]
mov dword [ebp - 0x2c38], eax
mov ecx, dword [ebp - 0x2c2c]
mov dword [ebp - 0x2c34], ecx
invalid
int3
mov byte [ebp - 0x2d5d], 0x16
mov dword [ebp - 0x2d50], 0
jmp 0x94727c
mov edx, dword [ebp - 0x2d50]
add edx, 1
mov dword [ebp - 0x2d50], edx
cmp dword [ebp - 0x2d50], 0x100
jae 0x94729d
mov eax, dword [ebp - 0x2d50]
mov cl, byte [ebp - 0x2d50]
mov byte [ebp + eax - 0x2d40], cl
jmp 0x94726d
mov dword [ebp - 0x2c3c], 0
mov byte [ebp - 0x2d5e], 0
mov dword [ebp - 0x2d50], 0xff
jmp 0x9472c9
mov edx, dword [ebp - 0x2d50]
sub edx, 1
mov dword [ebp - 0x2d50], edx
cmp dword [ebp - 0x2d50], 0
jbe 0x9475e1
mov dword [ebp - 0x2d6c], 0
mov dword [ebp - 0x2d74], 1
mov eax, dword [ebp - 0x2d74]
cmp eax, dword [ebp - 0x2d50]
jae 0x94730a
mov ecx, dword [ebp - 0x2d74]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2d74], edx
jmp 0x9472ea
mov eax, dword [ebp - 0x2c3c]
mov dword [ebp - 0x42a8], eax
cmp dword [ebp - 0x42a8], 3
ja case.default.0x947329
mov ecx, dword [ebp - 0x42a8]
jmp dword [ecx*4 + 0x9543cc]
movzx edx, byte [ebp - 0x2d5e]
movzx ecx, byte [ebp + edx - 0x2d40]
fld qword [ebp - 0x2bf8]
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 edx, dword [ebp - 0x42b8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2d5e], cl
jmp 0x9474ba
movzx eax, byte [ebp - 0x2d5e]
movzx ecx, byte [ebp + eax - 0x2d40]
fld qword [ebp - 0x2bf8]
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 edx, dword [ebp - 0x42c8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2d5e], cl
jmp 0x9474ba
movzx eax, byte [ebp - 0x2d5e]
movzx ecx, byte [ebp + eax - 0x2d40]
fld qword [ebp - 0x2bf8]
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 edx, dword [ebp - 0x42d8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2d5e], cl
jmp 0x9474ba
movzx eax, byte [ebp - 0x2d5e]
movzx ecx, byte [ebp + eax - 0x2d40]
fld qword [ebp - 0x2bf8]
fnstcw word [ebp - 0x42da]
movzx eax, word [ebp - 0x42da]
or eax, 0xc00
mov dword [ebp - 0x42e0], eax
fldcw word [ebp - 0x42e0]
fistp qword [ebp - 0x42e8]
fldcw word [ebp - 0x42da]
mov edx, dword [ebp - 0x42e8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2d5e], cl
jmp 0x9474ba
movzx eax, byte [ebp - 0x2d5e]
movzx ecx, byte [ebp + eax - 0x2d40]
mov edx, dword [ebp - 0x2c34]
add edx, dword [ebp - 0x2c3c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2d5e], cl
mov ecx, dword [ebp - 0x2c3c]
add ecx, 1
mov dword [ebp - 0x2c3c], ecx
movzx edx, byte [ebp - 0x2d5d]
cmp dword [ebp - 0x2c3c], edx
jb 0x9474f8
mov dword [ebp - 0x2c3c], 0
movzx eax, byte [ebp - 0x2d5d]
movzx ecx, byte [ebp - 0x2d5e]
add ecx, eax
mov byte [ebp - 0x2d5e], cl
movzx edx, byte [ebp - 0x2d5e]
and edx, dword [ebp - 0x2d74]
mov dword [ebp - 0x2d70], edx
mov eax, dword [ebp - 0x2d6c]
add eax, 1
mov dword [ebp - 0x2d6c], eax
cmp dword [ebp - 0x2d6c], 0xb
jbe 0x947537
mov eax, dword [ebp - 0x2d70]
xor edx, edx
div dword [ebp - 0x2d50]
mov dword [ebp - 0x2d70], edx
mov ecx, dword [ebp - 0x2d70]
cmp ecx, dword [ebp - 0x2d50]
ja 0x94730a
mov edx, dword [ebp - 0x2d50]
cmp edx, dword [ebp - 0x2d70]
je 0x9475dc
mov eax, dword [ebp - 0x2d70]
movzx ecx, byte [ebp + eax - 0x2d40]
mov edx, dword [ebp - 0x2d50]
movzx eax, byte [ebp + edx - 0x2d40]
xor eax, ecx
mov ecx, dword [ebp - 0x2d50]
mov byte [ebp + ecx - 0x2d40], al
mov edx, dword [ebp - 0x2d50]
movzx eax, byte [ebp + edx - 0x2d40]
mov ecx, dword [ebp - 0x2d70]
movzx edx, byte [ebp + ecx - 0x2d40]
xor edx, eax
mov eax, dword [ebp - 0x2d70]
mov byte [ebp + eax - 0x2d40], dl
mov ecx, dword [ebp - 0x2d70]
movzx edx, byte [ebp + ecx - 0x2d40]
mov eax, dword [ebp - 0x2d50]
movzx ecx, byte [ebp + eax - 0x2d40]
xor ecx, edx
mov edx, dword [ebp - 0x2d50]
mov byte [ebp + edx - 0x2d40], cl
jmp 0x9472ba
mov al, byte [ebp - 0x2d3f]
mov byte [ebp - 0x2d65], al
fld dword [0x9eaa28]
fstp dword [ebp - 0x2d5c]
fld dword [0x9eaa24]
fstp dword [ebp - 0x2d64]
fld dword [0x9eaa20]
fstp dword [ebp - 0x2d4c]
fld dword [0x9eaa1c]
fstp dword [ebp - 0x2d48]
fld dword [ebp - 0x2d5c]
fadd dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d5c]
fld dword [ebp - 0x2d64]
fadd dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d64]
fld dword [ebp - 0x2d4c]
fsub dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d4c]
fld dword [ebp - 0x2d5c]
fsub dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d5c]
fld dword [ebp - 0x2d5c]
fld dword [ebp - 0x2d4c]
fcompp
fnstsw ax
test ah, 5
jp 0x9476d0
fld dword [ebp - 0x2d48]
fsub dword [ebp - 0x2d64]
fstp dword [ebp - 0x2d48]
fld dword [ebp - 0x2d64]
fadd dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d64]
fld dword [ebp - 0x2d64]
fmul dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d64]
fld dword [ebp - 0x2d5c]
fsub dword [ebp - 0x2d4c]
fstp dword [ebp - 0x2d5c]
mov cl, byte [ebp - 0x2d3d]
mov byte [ebp - 0x2c3d], cl
jmp 0x947718
fld dword [ebp - 0x2d48]
fdiv dword [ebp - 0x2d5c]
fstp dword [ebp - 0x2d48]
fld dword [ebp - 0x2d64]
fsub dword [ebp - 0x2d4c]
fstp dword [ebp - 0x2d64]
fld dword [ebp - 0x2d5c]
fmul dword [ebp - 0x2d64]
fstp dword [ebp - 0x2d5c]
fld dword [ebp - 0x2d5c]
fmul dword [ebp - 0x2d64]
fstp dword [ebp - 0x2d5c]
mov dl, byte [ebp - 0x2d3b]
mov byte [ebp - 0x2d41], dl
mov al, byte [ebp - 0x2d39]
mov byte [ebp - 0x2d51], al
movzx ecx, byte [ebp - 0x2d5e]
mov dl, byte [ebp + ecx - 0x2d40]
mov byte [ebp - 0x2c2d], dl
mov dword [ebp - 0x2d58], 0x42
cmp dword [ebp - 0x2d58], 2
jle 0x949bfe
mov eax, dword [ebp - 0x2d58]
and eax, 1
jne 0x949bfe
mov dword [ebp - 0x2e1c], 0
mov dword [ebp - 0x2e18], 0
mov ecx, dword [ebp - 0x2e18]
add ecx, 1
mov dword [ebp - 0x2e18], ecx
mov dword [ebp - 0x2d8c], 0
fld dword [0x9eaa18]
fstp dword [ebp - 0x2e20]
fld dword [0x9eaa14]
fstp dword [ebp - 0x2df4]
fld dword [0x9d24e8]
fstp dword [ebp - 0x2e4c]
fld dword [0x9eaa10]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e20]
fadd dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e20]
fld dword [ebp - 0x2df4]
fsub dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2df4]
fld dword [ebp - 0x2e20]
fadd dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e20]
fld dword [ebp - 0x2e20]
fadd dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e20]
fld dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e20]
fcompp
fnstsw ax
test ah, 5
jp 0x947961
fld dword [ebp - 0x2e4c]
fmul dword [ebp - 0x2e20]
fstp dword [ebp - 0x2e4c]
fld dword [ebp - 0x2df4]
fdiv dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2df4]
fld dword [ebp - 0x2df4]
fadd dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2df4]
fld dword [ebp - 0x2df4]
fdiv dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2df4]
fld dword [ebp - 0x2e4c]
fmul dword [ebp - 0x2e20]
fstp dword [ebp - 0x2e4c]
fld dword [ebp - 0x2e20]
fsub dword [ebp - 0x2e4c]
fstp dword [ebp - 0x2e20]
fld dword [ebp - 0x2e4c]
fmul dword [ebp - 0x2e20]
fstp dword [ebp - 0x2e4c]
fld dword [ebp - 0x2df4]
fadd dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2df4]
fld dword [ebp - 0x2e20]
fld dword [ebp - 0x2e4c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x947917
fld dword [ebp - 0x2e4c]
fmul dword [ebp - 0x2e20]
fstp dword [ebp - 0x2e4c]
fld dword [ebp - 0x2e2c]
fsub dword [ebp - 0x2df4]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e20]
fadd dword [ebp - 0x2e4c]
fstp dword [ebp - 0x2e20]
fld dword [ebp - 0x2e2c]
fadd dword [ebp - 0x2df4]
fstp dword [ebp - 0x2e2c]
jmp 0x94795f
fld dword [ebp - 0x2e4c]
fmul dword [ebp - 0x2e20]
fstp dword [ebp - 0x2e4c]
fld dword [ebp - 0x2e4c]
fdiv dword [ebp - 0x2e20]
fstp dword [ebp - 0x2e4c]
fld dword [ebp - 0x2e4c]
fdiv dword [ebp - 0x2e20]
fstp dword [ebp - 0x2e4c]
fld dword [ebp - 0x2e20]
fsub dword [ebp - 0x2e4c]
fstp dword [ebp - 0x2e20]
jmp 0x9479b7
fld dword [ebp - 0x2e20]
fsub dword [ebp - 0x2e4c]
fstp dword [ebp - 0x2e20]
fld dword [ebp - 0x2e2c]
fmul dword [ebp - 0x2df4]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e20]
fsub dword [ebp - 0x2e4c]
fstp dword [ebp - 0x2e20]
fld dword [ebp - 0x2e2c]
fsub dword [ebp - 0x2df4]
fstp dword [ebp - 0x2e2c]
mov edx, dword [ebp - 0x2e1c]
shl edx, 1
mov dword [ebp - 0x2d8c], edx
mov dword [ebp - 0x2e48], 0
mov eax, dword [ebp - 0x2c38]
add eax, dword [ebp - 0x2d8c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2e48]
mov dword [ebp - 0x2e48], ecx
mov dword [ebp - 0x2dcc], 0
mov edx, dword [ebp - 0x2dcc]
add edx, 0x14
mov dword [ebp - 0x2dcc], edx
mov dword [ebp - 0x2de8], 0
mov eax, dword [ebp - 0x2e1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2de8], ecx
mov dword [ebp - 0x2e60], 0
mov edx, dword [ebp - 0x2c38]
add edx, dword [ebp - 0x2de8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2e60]
mov dword [ebp - 0x2e60], eax
mov dword [ebp - 0x2e44], 0
mov ecx, dword [ebp - 0x2e44]
add ecx, 0xd3
mov dword [ebp - 0x2e44], ecx
mov dword [ebp - 0x2e5c], 0
mov edx, dword [ebp - 0x2e48]
sub edx, dword [ebp - 0x2dcc]
add edx, dword [ebp - 0x2e5c]
mov dword [ebp - 0x2e5c], edx
mov dword [ebp - 0x2da4], 0
mov eax, dword [ebp - 0x2e60]
sub eax, dword [ebp - 0x2e44]
add eax, dword [ebp - 0x2da4]
mov dword [ebp - 0x2da4], eax
mov dword [ebp - 0x2e58], 0
mov ecx, dword [ebp - 0x2e5c]
shl ecx, 4
mov dword [ebp - 0x2e58], ecx
mov dword [ebp - 0x2e40], 0
mov edx, dword [ebp - 0x2da4]
mov dword [ebp - 0x2e40], edx
mov dword [ebp - 0x2e14], 0
mov eax, dword [ebp - 0x2e58]
or eax, dword [ebp - 0x2e40]
mov dword [ebp - 0x2e14], eax
mov byte [ebp - 0x2dcd], 0
mov cl, byte [ebp - 0x2e14]
mov byte [ebp - 0x2dcd], cl
mov byte [ebp - 0x2e51], 0
movzx edx, byte [ebp - 0x2c2d]
mov al, byte [ebp + edx - 0x2d40]
mov byte [ebp - 0x2e51], al
movzx ecx, byte [ebp - 0x2d65]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp - 0x2c3d]
add eax, edx
mov byte [ebp - 0x2c3d], al
mov cl, byte [ebp - 0x2d65]
add cl, 1
mov byte [ebp - 0x2d65], cl
movzx edx, byte [ebp - 0x2c3d]
movzx eax, byte [ebp - 0x2c2d]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d51]
movzx eax, byte [ebp - 0x2c3d]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d65]
movzx eax, byte [ebp - 0x2d51]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d65]
mov al, byte [ebp - 0x2e51]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2e51]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp - 0x2d41]
add eax, edx
mov byte [ebp - 0x2d41], al
movzx ecx, byte [ebp - 0x2dcd]
movzx edx, byte [ebp - 0x2c3d]
movzx eax, byte [ebp + edx - 0x2d40]
movzx edx, byte [ebp - 0x2d65]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d40]
xor ecx, eax
movzx edx, byte [ebp - 0x2d51]
movzx eax, byte [ebp + edx - 0x2d40]
movzx edx, byte [ebp - 0x2c2d]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
movzx edx, byte [ebp - 0x2d41]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d40]
movzx edx, byte [ebp + eax - 0x2d40]
xor ecx, edx
mov byte [ebp - 0x2d51], cl
mov al, byte [ebp - 0x2dcd]
mov byte [ebp - 0x2c2d], al
mov cl, byte [ebp - 0x2d51]
mov byte [ebp - 0x2e39], cl
cmp dword [ebp - 0x2e1c], 0
jle 0x947c78
mov edx, dword [ebp - 0x2e1c]
mov al, byte [ebp - 0x2e39]
mov byte [ebp + edx - 0x2c1d], al
mov ecx, dword [ebp - 0x2e1c]
add ecx, 1
mov dword [ebp - 0x2e1c], ecx
mov edx, dword [ebp - 0x2e18]
add edx, 1
mov dword [ebp - 0x2e18], edx
mov eax, dword [ebp - 0x2e1c]
shl eax, 1
mov dword [ebp - 0x2d8c], eax
mov ecx, dword [ebp - 0x2c38]
add ecx, dword [ebp - 0x2d8c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e48], edx
mov dword [ebp - 0x2dcc], 0x14
mov eax, dword [ebp - 0x2e1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2de8], ecx
fld qword [0x9eaa08]
fstp qword [ebp - 0x2de0]
fld qword [0x9eaa00]
fstp qword [ebp - 0x2e38]
fld qword [0x9ea9f8]
fstp qword [ebp - 0x2da0]
fld qword [0x9ea9f0]
fstp qword [ebp - 0x2d98]
fld qword [0x9ea9e8]
fstp qword [ebp - 0x2dc8]
fld qword [0x9ea9e0]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2da0]
fsub qword [ebp - 0x2db0]
fstp qword [ebp - 0x2da0]
fld qword [ebp - 0x2e38]
fmul qword [ebp - 0x2db0]
fstp qword [ebp - 0x2e38]
fld qword [ebp - 0x2da0]
fsub qword [ebp - 0x2db0]
fstp qword [ebp - 0x2da0]
fld qword [ebp - 0x2da0]
fsub qword [ebp - 0x2db0]
fstp qword [ebp - 0x2da0]
fld qword [ebp - 0x2de0]
fsub qword [ebp - 0x2db0]
fstp qword [ebp - 0x2de0]
fld qword [ebp - 0x2dc8]
fadd qword [ebp - 0x2db0]
fstp qword [ebp - 0x2dc8]
fld qword [ebp - 0x2e38]
fcomp qword [ebp - 0x2da0]
fnstsw ax
test ah, 0x41
jne 0x947e21
fld qword [ebp - 0x2d98]
fadd qword [ebp - 0x2db0]
fstp qword [ebp - 0x2d98]
fld qword [ebp - 0x2d98]
fsub qword [ebp - 0x2db0]
fstp qword [ebp - 0x2d98]
fld qword [ebp - 0x2e38]
fsub qword [ebp - 0x2d98]
fstp qword [ebp - 0x2e38]
fld qword [ebp - 0x2de0]
fadd qword [ebp - 0x2da0]
fstp qword [ebp - 0x2de0]
fld qword [ebp - 0x2d98]
fadd qword [ebp - 0x2db0]
fstp qword [ebp - 0x2d98]
fld qword [ebp - 0x2de0]
fadd qword [ebp - 0x2da0]
fstp qword [ebp - 0x2de0]
mov edx, dword [ebp - 0x2c38]
add edx, dword [ebp - 0x2de8]
movzx eax, byte [edx]
mov dword [ebp - 0x2e60], eax
jmp 0x947e8d
fld qword [ebp - 0x2dc8]
fadd qword [ebp - 0x2db0]
fstp qword [ebp - 0x2dc8]
fld qword [ebp - 0x2d98]
fadd qword [ebp - 0x2dc8]
fstp qword [ebp - 0x2d98]
fld qword [ebp - 0x2db0]
fsub qword [ebp - 0x2de0]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2db0]
fadd qword [ebp - 0x2de0]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2da0]
fadd qword [ebp - 0x2d98]
fstp qword [ebp - 0x2da0]
fld qword [ebp - 0x2dc8]
fmul qword [ebp - 0x2db0]
fstp qword [ebp - 0x2dc8]
mov dword [ebp - 0x2e44], 0xd3
mov ecx, dword [ebp - 0x2e48]
sub ecx, dword [ebp - 0x2dcc]
mov dword [ebp - 0x2e5c], ecx
mov edx, dword [ebp - 0x2e60]
sub edx, dword [ebp - 0x2e44]
mov dword [ebp - 0x2da4], edx
mov eax, dword [ebp - 0x2e5c]
shl eax, 4
mov dword [ebp - 0x2e58], eax
mov ecx, dword [ebp - 0x2da4]
mov dword [ebp - 0x2e40], ecx
mov edx, dword [ebp - 0x2e58]
or edx, dword [ebp - 0x2e40]
mov dword [ebp - 0x2e14], edx
mov al, byte [ebp - 0x2e14]
mov byte [ebp - 0x2dcd], al
movzx ecx, byte [ebp - 0x2c2d]
mov dl, byte [ebp + ecx - 0x2d40]
mov byte [ebp - 0x2e51], dl
movzx eax, byte [ebp - 0x2d65]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx edx, byte [ebp - 0x2c3d]
add edx, ecx
mov byte [ebp - 0x2c3d], dl
mov al, byte [ebp - 0x2d65]
add al, 1
mov byte [ebp - 0x2d65], al
movzx ecx, byte [ebp - 0x2c3d]
movzx edx, byte [ebp - 0x2c2d]
mov al, byte [ebp + ecx - 0x2d40]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2d51]
movzx edx, byte [ebp - 0x2c3d]
mov al, byte [ebp + ecx - 0x2d40]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2d65]
movzx edx, byte [ebp - 0x2d51]
mov al, byte [ebp + ecx - 0x2d40]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2d65]
mov dl, byte [ebp - 0x2e51]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2e51]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx edx, byte [ebp - 0x2d41]
add edx, ecx
mov byte [ebp - 0x2d41], dl
movzx eax, byte [ebp - 0x2dcd]
movzx ecx, byte [ebp - 0x2c3d]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx ecx, byte [ebp - 0x2d65]
movzx ecx, byte [ebp + ecx - 0x2d40]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d40]
xor eax, edx
movzx ecx, byte [ebp - 0x2d51]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx ecx, byte [ebp - 0x2c2d]
movzx ecx, byte [ebp + ecx - 0x2d40]
add edx, ecx
movzx ecx, byte [ebp - 0x2d41]
movzx ecx, byte [ebp + ecx - 0x2d40]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d40]
movzx ecx, byte [ebp + edx - 0x2d40]
xor eax, ecx
mov byte [ebp - 0x2d51], al
mov dl, byte [ebp - 0x2dcd]
mov byte [ebp - 0x2c2d], dl
mov al, byte [ebp - 0x2d51]
mov byte [ebp - 0x2e39], al
cmp dword [ebp - 0x2e1c], 0
jle 0x948074
mov ecx, dword [ebp - 0x2e1c]
mov dl, byte [ebp - 0x2e39]
mov byte [ebp + ecx - 0x2c1d], dl
mov eax, dword [ebp - 0x2e1c]
add eax, 1
mov dword [ebp - 0x2e1c], eax
mov ecx, dword [ebp - 0x2e18]
add ecx, 1
mov dword [ebp - 0x2e18], ecx
mov edx, dword [ebp - 0x2e1c]
shl edx, 1
mov dword [ebp - 0x2d8c], edx
mov eax, dword [ebp - 0x2c38]
add eax, dword [ebp - 0x2d8c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e48], ecx
mov dword [ebp - 0x2dcc], 0x14
mov edx, dword [ebp - 0x2e1c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2de8], eax
mov ecx, dword [ebp - 0x2c38]
add ecx, dword [ebp - 0x2de8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e60], edx
mov dword [ebp - 0x2e44], 0xd3
mov eax, dword [ebp - 0x2e48]
sub eax, dword [ebp - 0x2dcc]
mov dword [ebp - 0x2e5c], eax
mov ecx, dword [ebp - 0x2e60]
sub ecx, dword [ebp - 0x2e44]
mov dword [ebp - 0x2da4], ecx
mov edx, dword [ebp - 0x2e5c]
shl edx, 4
mov dword [ebp - 0x2e58], edx
mov eax, dword [ebp - 0x2da4]
mov dword [ebp - 0x2e40], eax
mov ecx, dword [ebp - 0x2e58]
or ecx, dword [ebp - 0x2e40]
mov dword [ebp - 0x2e14], ecx
mov dl, byte [ebp - 0x2e14]
mov byte [ebp - 0x2dcd], dl
movzx eax, byte [ebp - 0x2c2d]
mov cl, byte [ebp + eax - 0x2d40]
mov byte [ebp - 0x2e51], cl
movzx edx, byte [ebp - 0x2d65]
movzx eax, byte [ebp + edx - 0x2d40]
movzx ecx, byte [ebp - 0x2c3d]
add ecx, eax
mov byte [ebp - 0x2c3d], cl
mov dl, byte [ebp - 0x2d65]
add dl, 1
mov byte [ebp - 0x2d65], dl
movzx eax, byte [ebp - 0x2c3d]
movzx ecx, byte [ebp - 0x2c2d]
mov dl, byte [ebp + eax - 0x2d40]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2d51]
movzx ecx, byte [ebp - 0x2c3d]
mov dl, byte [ebp + eax - 0x2d40]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2d65]
movzx ecx, byte [ebp - 0x2d51]
mov dl, byte [ebp + eax - 0x2d40]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2d65]
mov cl, byte [ebp - 0x2e51]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2e51]
movzx eax, byte [ebp + edx - 0x2d40]
movzx ecx, byte [ebp - 0x2d41]
add ecx, eax
mov byte [ebp - 0x2d41], cl
movzx edx, byte [ebp - 0x2dcd]
movzx eax, byte [ebp - 0x2c3d]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx eax, byte [ebp - 0x2d65]
movzx eax, byte [ebp + eax - 0x2d40]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d40]
xor edx, ecx
movzx eax, byte [ebp - 0x2d51]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx eax, byte [ebp - 0x2c2d]
movzx eax, byte [ebp + eax - 0x2d40]
add ecx, eax
movzx eax, byte [ebp - 0x2d41]
movzx eax, byte [ebp + eax - 0x2d40]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp + ecx - 0x2d40]
xor edx, eax
mov byte [ebp - 0x2d51], dl
mov cl, byte [ebp - 0x2dcd]
mov byte [ebp - 0x2c2d], cl
mov dl, byte [ebp - 0x2d51]
mov byte [ebp - 0x2e39], dl
cmp dword [ebp - 0x2e1c], 0
jle 0x9482cc
mov eax, dword [ebp - 0x2e1c]
mov cl, byte [ebp - 0x2e39]
mov byte [ebp + eax - 0x2c1d], cl
mov edx, dword [ebp - 0x2e18]
add edx, 0xd
mov dword [ebp - 0x2e18], edx
mov eax, dword [ebp - 0x2e1c]
add eax, 1
mov dword [ebp - 0x2e64], eax
jmp 0x9482fb
mov ecx, dword [ebp - 0x2e64]
add ecx, 1
mov dword [ebp - 0x2e64], ecx
mov edx, dword [ebp - 0x2e64]
cmp edx, dword [ebp - 0x2e18]
jge 0x948d06
mov eax, dword [ebp - 0x2e1c]
add eax, 1
mov dword [ebp - 0x2e1c], eax
fld qword [0x9e1fd0]
fstp qword [ebp - 0x2ec0]
fld qword [0x9ea9d8]
fstp qword [ebp - 0x2eb0]
fld qword [0x9e76a8]
fstp qword [ebp - 0x2e90]
fld qword [0x9d9260]
fstp qword [ebp - 0x2e78]
fld qword [0x9ea9d0]
fstp qword [ebp - 0x2ea8]
fld qword [ebp - 0x2ec0]
fsub qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2ec0]
fmul qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2ec0]
fadd qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2ec0]
fsub qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2e90]
fadd qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2ec0]
fcomp qword [ebp - 0x2ea8]
fnstsw ax
test ah, 5
jp 0x948548
fld qword [ebp - 0x2e78]
fsub qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e78]
fld qword [ebp - 0x2eb0]
fadd qword [ebp - 0x2e78]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2e78]
fsub qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e78]
fld qword [ebp - 0x2e90]
fadd qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2ec0]
fmul qword [ebp - 0x2e90]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2eb0]
fmul qword [ebp - 0x2e78]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2e78]
fsub qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e78]
fld qword [ebp - 0x2eb0]
fmul qword [ebp - 0x2e78]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2eb0]
fadd qword [ebp - 0x2e78]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2ec0]
fsub qword [ebp - 0x2e90]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2e90]
fcomp qword [ebp - 0x2ec0]
fnstsw ax
test ah, 5
jp 0x9484ec
fld qword [ebp - 0x2eb0]
fsub qword [ebp - 0x2e90]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2ea8]
fadd qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2ea8]
fld qword [ebp - 0x2e90]
fadd qword [ebp - 0x2e78]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2ec0]
fmul qword [ebp - 0x2eb0]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2eb0]
fadd qword [ebp - 0x2e90]
fstp qword [ebp - 0x2eb0]
jmp 0x948546
fld qword [ebp - 0x2e90]
fdiv qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2e78]
fdiv qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e78]
fld qword [ebp - 0x2e78]
fmul qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e78]
fld qword [ebp - 0x2e90]
fdiv qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2e90]
fsub qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2e90]
jmp 0x9485b0
fld qword [ebp - 0x2e78]
fadd qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2e78]
fld qword [ebp - 0x2ec0]
fsub qword [ebp - 0x2eb0]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2eb0]
fsub qword [ebp - 0x2e90]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2e90]
fadd qword [ebp - 0x2e78]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2ea8]
fadd qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2ea8]
mov ecx, dword [ebp - 0x2e1c]
shl ecx, 1
mov dword [ebp - 0x2d8c], ecx
mov edx, dword [ebp - 0x2c38]
add edx, dword [ebp - 0x2d8c]
movzx eax, byte [edx]
mov dword [ebp - 0x2e48], eax
mov dword [ebp - 0x2dcc], 0x14
mov ecx, dword [ebp - 0x2e1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2de8], edx
mov eax, dword [ebp - 0x2c38]
add eax, dword [ebp - 0x2de8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e60], ecx
mov dword [ebp - 0x2e44], 0xd3
mov edx, dword [ebp - 0x2e48]
sub edx, dword [ebp - 0x2dcc]
mov dword [ebp - 0x2e5c], edx
mov eax, dword [ebp - 0x2e60]
sub eax, dword [ebp - 0x2e44]
mov dword [ebp - 0x2da4], eax
mov ecx, dword [ebp - 0x2e5c]
shl ecx, 4
mov dword [ebp - 0x2e58], ecx
mov edx, dword [ebp - 0x2da4]
mov dword [ebp - 0x2e40], edx
mov eax, dword [ebp - 0x2e58]
or eax, dword [ebp - 0x2e40]
mov dword [ebp - 0x2e14], eax
mov cl, byte [ebp - 0x2e14]
mov byte [ebp - 0x2dcd], cl
movzx edx, byte [ebp - 0x2c2d]
mov al, byte [ebp + edx - 0x2d40]
mov byte [ebp - 0x2e51], al
movzx ecx, byte [ebp - 0x2d65]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp - 0x2c3d]
add eax, edx
mov byte [ebp - 0x2c3d], al
mov cl, byte [ebp - 0x2d65]
add cl, 1
mov byte [ebp - 0x2d65], cl
fld dword [0x9ea9cc]
fstp dword [ebp - 0x2ec4]
fld dword [0x9ea9c8]
fstp dword [ebp - 0x2e9c]
fld dword [0x9ea9c4]
fstp dword [ebp - 0x2eb8]
fld dword [0x9d3638]
fstp dword [ebp - 0x2e84]
fld dword [0x9ea9c0]
fstp dword [ebp - 0x2e80]
fld dword [0x9ea9bc]
fstp dword [ebp - 0x2e7c]
fld dword [ebp - 0x2e80]
fmul dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e80]
fld dword [ebp - 0x2e84]
fsub dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e84]
fld dword [ebp - 0x2e80]
fadd dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e80]
fld dword [ebp - 0x2e9c]
fadd dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e9c]
fld dword [ebp - 0x2e9c]
fmul dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e9c]
fld dword [ebp - 0x2e9c]
fadd dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e9c]
fld dword [ebp - 0x2e7c]
fld dword [ebp - 0x2e9c]
fcompp
fnstsw ax
test ah, 5
jp 0x9487d6
fld dword [ebp - 0x2eb8]
fmul dword [ebp - 0x2e84]
fstp dword [ebp - 0x2eb8]
fld dword [ebp - 0x2eb8]
fdiv dword [ebp - 0x2e84]
fstp dword [ebp - 0x2eb8]
fld dword [ebp - 0x2eb8]
fadd dword [ebp - 0x2e84]
fstp dword [ebp - 0x2eb8]
fld dword [ebp - 0x2e7c]
fdiv dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2e7c]
fld dword [ebp - 0x2eb8]
fmul dword [ebp - 0x2e84]
fstp dword [ebp - 0x2eb8]
fld dword [ebp - 0x2e80]
fmul dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e80]
jmp 0x94885e
fld dword [ebp - 0x2e80]
fsub dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e80]
fld dword [ebp - 0x2eb8]
fmul dword [ebp - 0x2e84]
fstp dword [ebp - 0x2eb8]
fld dword [ebp - 0x2e80]
fadd dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e80]
fld dword [ebp - 0x2e80]
fsub dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e80]
fld dword [ebp - 0x2e7c]
fmul dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2e7c]
fld dword [ebp - 0x2eb8]
fsub dword [ebp - 0x2e84]
fstp dword [ebp - 0x2eb8]
movzx edx, byte [ebp - 0x2c3d]
movzx eax, byte [ebp - 0x2c2d]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d51]
movzx eax, byte [ebp - 0x2c3d]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
fld dword [0x9ea9b8]
fstp dword [ebp - 0x2e6c]
fld dword [0x9ea9b4]
fstp dword [ebp - 0x2e68]
fld dword [0x9e590c]
fstp dword [ebp - 0x2eb4]
fld dword [0x9d1938]
fstp dword [ebp - 0x2ecc]
fld dword [0x9ea9b0]
fstp dword [ebp - 0x2ec8]
fld dword [0x9ea9ac]
fstp dword [ebp - 0x2e98]
fld dword [0x9ea9a8]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e68]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e68]
fld dword [ebp - 0x2ec8]
fadd dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2eb4]
fmul dword [ebp - 0x2e94]
fstp dword [ebp - 0x2eb4]
fld dword [ebp - 0x2ec8]
fadd dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2e68]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e68]
fld dword [ebp - 0x2ecc]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ecc]
fld dword [ebp - 0x2e98]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2eb4]
fld dword [ebp - 0x2e98]
fcompp
fnstsw ax
test ah, 0x41
jne 0x948b7d
fld dword [ebp - 0x2ec8]
fdiv dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2ec8]
fdiv dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2e98]
fmul dword [ebp - 0x2e6c]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2e68]
fdiv dword [ebp - 0x2ecc]
fstp dword [ebp - 0x2e68]
fld dword [ebp - 0x2e68]
fmul dword [ebp - 0x2ecc]
fstp dword [ebp - 0x2e68]
fld dword [ebp - 0x2ec8]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2e6c]
fsub dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2e6c]
fld dword [ebp - 0x2e98]
fadd dword [ebp - 0x2e6c]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2e98]
fadd dword [ebp - 0x2e6c]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2ec8]
fadd dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2eb4]
fmul dword [ebp - 0x2ec8]
fstp dword [ebp - 0x2eb4]
fld dword [ebp - 0x2e94]
fadd dword [ebp - 0x2e68]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e94]
fadd dword [ebp - 0x2e68]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e94]
fsub dword [ebp - 0x2e68]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e6c]
fld dword [ebp - 0x2eb4]
fcompp
fnstsw ax
test ah, 5
jp 0x948afa
fld dword [ebp - 0x2e98]
fadd dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2ec8]
fadd dword [ebp - 0x2e98]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2e98]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2ec8]
fadd dword [ebp - 0x2e98]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2e6c]
fadd dword [ebp - 0x2e68]
fstp dword [ebp - 0x2e6c]
fld dword [ebp - 0x2eb4]
fmul dword [ebp - 0x2ecc]
fstp dword [ebp - 0x2eb4]
fld dword [ebp - 0x2ec8]
fsub dword [ebp - 0x2e98]
fstp dword [ebp - 0x2ec8]
jmp 0x948b78
fld dword [ebp - 0x2e6c]
fmul dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2e6c]
fld dword [ebp - 0x2ec8]
fdiv dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2ec8]
fmul dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2ec8]
fdiv dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2e94]
fdiv dword [ebp - 0x2e68]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e98]
fsub dword [ebp - 0x2e6c]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2ec8]
fmul dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ec8]
jmp 0x948c17
fld dword [ebp - 0x2e94]
fmul dword [ebp - 0x2e6c]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e68]
fmul dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2e68]
fld dword [ebp - 0x2e68]
fadd dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2e68]
fld dword [ebp - 0x2e98]
fmul dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2e98]
fmul dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2e6c]
fsub dword [ebp - 0x2e68]
fstp dword [ebp - 0x2e6c]
fld dword [ebp - 0x2eb4]
fmul dword [ebp - 0x2ecc]
fstp dword [ebp - 0x2eb4]
movzx edx, byte [ebp - 0x2d65]
movzx eax, byte [ebp - 0x2d51]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d65]
mov al, byte [ebp - 0x2e51]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2e51]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp - 0x2d41]
add eax, edx
mov byte [ebp - 0x2d41], al
movzx ecx, byte [ebp - 0x2dcd]
movzx edx, byte [ebp - 0x2c3d]
movzx eax, byte [ebp + edx - 0x2d40]
movzx edx, byte [ebp - 0x2d65]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d40]
xor ecx, eax
movzx edx, byte [ebp - 0x2d51]
movzx eax, byte [ebp + edx - 0x2d40]
movzx edx, byte [ebp - 0x2c2d]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
movzx edx, byte [ebp - 0x2d41]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d40]
movzx edx, byte [ebp + eax - 0x2d40]
xor ecx, edx
mov byte [ebp - 0x2d51], cl
mov al, byte [ebp - 0x2dcd]
mov byte [ebp - 0x2c2d], al
mov cl, byte [ebp - 0x2d51]
mov byte [ebp - 0x2e39], cl
cmp dword [ebp - 0x2e1c], 0
jle 0x948d01
mov edx, dword [ebp - 0x2e1c]
mov al, byte [ebp - 0x2e39]
mov byte [ebp + edx - 0x2c1d], al
jmp 0x9482ec
mov ecx, dword [ebp - 0x2e18]
add ecx, 1
mov dword [ebp - 0x2e18], ecx
mov edx, dword [ebp - 0x2e1c]
add edx, 1
mov dword [ebp - 0x2e1c], edx
mov eax, dword [ebp - 0x2e18]
add eax, 1
mov dword [ebp - 0x2e18], eax
mov ecx, dword [ebp - 0x2e1c]
shl ecx, 1
mov dword [ebp - 0x2d8c], ecx
mov edx, dword [ebp - 0x2c38]
add edx, dword [ebp - 0x2d8c]
movzx eax, byte [edx]
mov dword [ebp - 0x2e48], eax
mov dword [ebp - 0x2dcc], 0x14
mov ecx, dword [ebp - 0x2e1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2de8], edx
mov eax, dword [ebp - 0x2c38]
add eax, dword [ebp - 0x2de8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e60], ecx
mov dword [ebp - 0x2e44], 0xd3
mov edx, dword [ebp - 0x2e48]
sub edx, dword [ebp - 0x2dcc]
mov dword [ebp - 0x2e5c], edx
mov eax, dword [ebp - 0x2e60]
sub eax, dword [ebp - 0x2e44]
mov dword [ebp - 0x2da4], eax
mov ecx, dword [ebp - 0x2e5c]
shl ecx, 4
mov dword [ebp - 0x2e58], ecx
mov edx, dword [ebp - 0x2da4]
mov dword [ebp - 0x2e40], edx
mov eax, dword [ebp - 0x2e58]
or eax, dword [ebp - 0x2e40]
mov dword [ebp - 0x2e14], eax
mov cl, byte [ebp - 0x2e14]
mov byte [ebp - 0x2dcd], cl
movzx edx, byte [ebp - 0x2c2d]
mov al, byte [ebp + edx - 0x2d40]
mov byte [ebp - 0x2e51], al
movzx ecx, byte [ebp - 0x2d65]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp - 0x2c3d]
add eax, edx
mov byte [ebp - 0x2c3d], al
mov cl, byte [ebp - 0x2d65]
add cl, 1
mov byte [ebp - 0x2d65], cl
movzx edx, byte [ebp - 0x2c3d]
movzx eax, byte [ebp - 0x2c2d]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d51]
movzx eax, byte [ebp - 0x2c3d]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d65]
movzx eax, byte [ebp - 0x2d51]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d65]
mov al, byte [ebp - 0x2e51]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2e51]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp - 0x2d41]
add eax, edx
mov byte [ebp - 0x2d41], al
fld qword [0x9ea9a0]
fstp qword [ebp - 0x2d88]
fld qword [0x9d1800]
fstp qword [ebp - 0x2d80]
fld qword [0x9e3ed0]
fstp qword [ebp - 0x2e10]
fld qword [0x9dcf40]
fstp qword [ebp - 0x2e28]
fld qword [ebp - 0x2e10]
fmul qword [ebp - 0x2e28]
fstp qword [ebp - 0x2e10]
fld qword [ebp - 0x2d80]
fmul qword [ebp - 0x2e28]
fstp qword [ebp - 0x2d80]
fld qword [ebp - 0x2d80]
fadd qword [ebp - 0x2e28]
fstp qword [ebp - 0x2d80]
fld qword [ebp - 0x2d80]
fsub qword [ebp - 0x2e28]
fstp qword [ebp - 0x2d80]
fld qword [ebp - 0x2e28]
fcomp qword [ebp - 0x2d80]
fnstsw ax
test ah, 0x41
jne 0x948f8b
fld qword [ebp - 0x2e28]
fdiv qword [ebp - 0x2d88]
fstp qword [ebp - 0x2e28]
fld qword [ebp - 0x2d88]
fsub qword [ebp - 0x2d80]
fstp qword [ebp - 0x2d88]
fld qword [ebp - 0x2d80]
fsub qword [ebp - 0x2e10]
fstp qword [ebp - 0x2d80]
fld qword [ebp - 0x2e28]
fadd qword [ebp - 0x2d88]
fstp qword [ebp - 0x2e28]
jmp 0x949057
fld qword [ebp - 0x2e10]
fmul qword [ebp - 0x2e28]
fstp qword [ebp - 0x2e10]
fld qword [ebp - 0x2d88]
fsub qword [ebp - 0x2d80]
fstp qword [ebp - 0x2d88]
fld qword [ebp - 0x2d88]
fsub qword [ebp - 0x2d80]
fstp qword [ebp - 0x2d88]
fld qword [ebp - 0x2d88]
fadd qword [ebp - 0x2d80]
fstp qword [ebp - 0x2d88]
movzx ecx, byte [ebp - 0x2dcd]
movzx edx, byte [ebp - 0x2c3d]
movzx eax, byte [ebp + edx - 0x2d40]
movzx edx, byte [ebp - 0x2d65]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d40]
xor ecx, eax
movzx edx, byte [ebp - 0x2d51]
movzx eax, byte [ebp + edx - 0x2d40]
movzx edx, byte [ebp - 0x2c2d]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
movzx edx, byte [ebp - 0x2d41]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d40]
movzx edx, byte [ebp + eax - 0x2d40]
xor ecx, edx
mov byte [ebp - 0x2d51], cl
mov al, byte [ebp - 0x2dcd]
mov byte [ebp - 0x2c2d], al
mov cl, byte [ebp - 0x2d51]
mov byte [ebp - 0x2e39], cl
cmp dword [ebp - 0x2e1c], 0
jle 0x94908b
mov edx, dword [ebp - 0x2e1c]
mov al, byte [ebp - 0x2e39]
mov byte [ebp + edx - 0x2c1d], al
mov ecx, dword [ebp - 0x2e1c]
add ecx, 1
mov dword [ebp - 0x2e1c], ecx
mov edx, dword [ebp - 0x2e18]
add edx, 1
mov dword [ebp - 0x2e18], edx
mov eax, dword [ebp - 0x2e1c]
shl eax, 1
mov dword [ebp - 0x2d8c], eax
mov ecx, dword [ebp - 0x2c38]
add ecx, dword [ebp - 0x2d8c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e48], edx
mov dword [ebp - 0x2dcc], 0x14
mov eax, dword [ebp - 0x2e1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2de8], ecx
mov edx, dword [ebp - 0x2c38]
add edx, dword [ebp - 0x2de8]
movzx eax, byte [edx]
mov dword [ebp - 0x2e60], eax
mov dword [ebp - 0x2e44], 0xd3
mov ecx, dword [ebp - 0x2e48]
sub ecx, dword [ebp - 0x2dcc]
mov dword [ebp - 0x2e5c], ecx
mov edx, dword [ebp - 0x2e60]
sub edx, dword [ebp - 0x2e44]
mov dword [ebp - 0x2da4], edx
mov eax, dword [ebp - 0x2e5c]
shl eax, 4
mov dword [ebp - 0x2e58], eax
mov ecx, dword [ebp - 0x2da4]
mov dword [ebp - 0x2e40], ecx
mov edx, dword [ebp - 0x2e58]
or edx, dword [ebp - 0x2e40]
mov dword [ebp - 0x2e14], edx
mov al, byte [ebp - 0x2e14]
mov byte [ebp - 0x2dcd], al
movzx ecx, byte [ebp - 0x2c2d]
mov dl, byte [ebp + ecx - 0x2d40]
mov byte [ebp - 0x2e51], dl
movzx eax, byte [ebp - 0x2d65]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx edx, byte [ebp - 0x2c3d]
add edx, ecx
mov byte [ebp - 0x2c3d], dl
mov al, byte [ebp - 0x2d65]
add al, 1
mov byte [ebp - 0x2d65], al
movzx ecx, byte [ebp - 0x2c3d]
movzx edx, byte [ebp - 0x2c2d]
mov al, byte [ebp + ecx - 0x2d40]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2d51]
movzx edx, byte [ebp - 0x2c3d]
mov al, byte [ebp + ecx - 0x2d40]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2d65]
movzx edx, byte [ebp - 0x2d51]
mov al, byte [ebp + ecx - 0x2d40]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2d65]
mov dl, byte [ebp - 0x2e51]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2e51]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx edx, byte [ebp - 0x2d41]
add edx, ecx
mov byte [ebp - 0x2d41], dl
movzx eax, byte [ebp - 0x2dcd]
movzx ecx, byte [ebp - 0x2c3d]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx ecx, byte [ebp - 0x2d65]
movzx ecx, byte [ebp + ecx - 0x2d40]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d40]
xor eax, edx
movzx ecx, byte [ebp - 0x2d51]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx ecx, byte [ebp - 0x2c2d]
movzx ecx, byte [ebp + ecx - 0x2d40]
add edx, ecx
movzx ecx, byte [ebp - 0x2d41]
movzx ecx, byte [ebp + ecx - 0x2d40]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d40]
movzx ecx, byte [ebp + edx - 0x2d40]
xor eax, ecx
mov byte [ebp - 0x2d51], al
mov dl, byte [ebp - 0x2dcd]
mov byte [ebp - 0x2c2d], dl
mov al, byte [ebp - 0x2d51]
mov byte [ebp - 0x2e39], al
cmp dword [ebp - 0x2e1c], 0
jle 0x9492e2
mov ecx, dword [ebp - 0x2e1c]
mov dl, byte [ebp - 0x2e39]
mov byte [ebp + ecx - 0x2c1d], dl
mov eax, dword [ebp - 0x2e1c]
add eax, 1
mov dword [ebp - 0x2e1c], eax
mov ecx, dword [ebp - 0x2e18]
add ecx, 1
mov dword [ebp - 0x2e18], ecx
fld qword [0x9ea998]
fstp qword [ebp - 0x2e08]
fld qword [0x9ea990]
fstp qword [ebp - 0x2df0]
fld qword [0x9ea988]
fstp qword [ebp - 0x2dc0]
fld qword [0x9d2840]
fstp qword [ebp - 0x2e00]
fld qword [0x9ea980]
fstp qword [ebp - 0x2dd8]
fld qword [ebp - 0x2df0]
fsub qword [ebp - 0x2dd8]
fstp qword [ebp - 0x2df0]
fld qword [ebp - 0x2e00]
fadd qword [ebp - 0x2dd8]
fstp qword [ebp - 0x2e00]
fld qword [ebp - 0x2e00]
fadd qword [ebp - 0x2dd8]
fstp qword [ebp - 0x2e00]
fld qword [ebp - 0x2dc0]
fadd qword [ebp - 0x2dd8]
fstp qword [ebp - 0x2dc0]
fld qword [ebp - 0x2dc0]
fsub qword [ebp - 0x2dd8]
fstp qword [ebp - 0x2dc0]
fld qword [ebp - 0x2dd8]
fcomp qword [ebp - 0x2e08]
fnstsw ax
test ah, 5
jp 0x949416
fld qword [ebp - 0x2dc0]
fmul qword [ebp - 0x2dd8]
fstp qword [ebp - 0x2dc0]
fld qword [ebp - 0x2e08]
fmul qword [ebp - 0x2dc0]
fstp qword [ebp - 0x2e08]
fld qword [ebp - 0x2e08]
fmul qword [ebp - 0x2dc0]
fstp qword [ebp - 0x2e08]
fld qword [ebp - 0x2e08]
fsub qword [ebp - 0x2dc0]
fstp qword [ebp - 0x2e08]
fld qword [ebp - 0x2dc0]
fadd qword [ebp - 0x2dd8]
fstp qword [ebp - 0x2dc0]
mov edx, dword [ebp - 0x2e1c]
shl edx, 1
mov dword [ebp - 0x2d8c], edx
jmp 0x949593
fld qword [ebp - 0x2df0]
fmul qword [ebp - 0x2dc0]
fstp qword [ebp - 0x2df0]
fld qword [ebp - 0x2dd8]
fdiv qword [ebp - 0x2e08]
fstp qword [ebp - 0x2dd8]
fld qword [ebp - 0x2e08]
fadd qword [ebp - 0x2df0]
fstp qword [ebp - 0x2e08]
fld qword [ebp - 0x2dc0]
fsub qword [ebp - 0x2e00]
fstp qword [ebp - 0x2dc0]
fld qword [ebp - 0x2df0]
fsub qword [ebp - 0x2dc0]
fstp qword [ebp - 0x2df0]
fld qword [ebp - 0x2dd8]
fsub qword [ebp - 0x2df0]
fstp qword [ebp - 0x2dd8]
fld qword [ebp - 0x2dc0]
fmul qword [ebp - 0x2dd8]
fstp qword [ebp - 0x2dc0]
fld qword [ebp - 0x2dd8]
fsub qword [ebp - 0x2df0]
fstp qword [ebp - 0x2dd8]
fld qword [ebp - 0x2df0]
fdiv qword [ebp - 0x2e00]
fstp qword [ebp - 0x2df0]
fld qword [ebp - 0x2e08]
fsub qword [ebp - 0x2dc0]
fstp qword [ebp - 0x2e08]
fld qword [ebp - 0x2dc0]
fcomp qword [ebp - 0x2e08]
fnstsw ax
test ah, 0x41
jne 0x949539
fld qword [ebp - 0x2dc0]
fdiv qword [ebp - 0x2dd8]
fstp qword [ebp - 0x2dc0]
fld qword [ebp - 0x2e08]
fdiv qword [ebp - 0x2dc0]
fstp qword [ebp - 0x2e08]
fld qword [ebp - 0x2dd8]
fsub qword [ebp - 0x2df0]
fstp qword [ebp - 0x2dd8]
fld qword [ebp - 0x2e08]
fsub qword [ebp - 0x2dc0]
fstp qword [ebp - 0x2e08]
fld qword [ebp - 0x2df0]
fsub qword [ebp - 0x2e00]
fstp qword [ebp - 0x2df0]
jmp 0x949593
fld qword [ebp - 0x2dc0]
fmul qword [ebp - 0x2e00]
fstp qword [ebp - 0x2dc0]
fld qword [ebp - 0x2df0]
fsub qword [ebp - 0x2dc0]
fstp qword [ebp - 0x2df0]
fld qword [ebp - 0x2e08]
fadd qword [ebp - 0x2df0]
fstp qword [ebp - 0x2e08]
fld qword [ebp - 0x2e00]
fmul qword [ebp - 0x2dd8]
fstp qword [ebp - 0x2e00]
fld qword [ebp - 0x2df0]
fadd qword [ebp - 0x2dc0]
fstp qword [ebp - 0x2df0]
mov eax, dword [ebp - 0x2c38]
add eax, dword [ebp - 0x2d8c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e48], ecx
mov dword [ebp - 0x2dcc], 0x14
fld dword [0x9ea978]
fstp dword [ebp - 0x2db4]
fld dword [0x9ea974]
fstp dword [ebp - 0x2de4]
fld dword [0x9ea970]
fstp dword [ebp - 0x2e50]
fld dword [ebp - 0x2db4]
fmul dword [ebp - 0x2e50]
fstp dword [ebp - 0x2db4]
fld dword [ebp - 0x2db4]
fsub dword [ebp - 0x2e50]
fstp dword [ebp - 0x2db4]
fld dword [ebp - 0x2de4]
fadd dword [ebp - 0x2e50]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2db4]
fld dword [ebp - 0x2e50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x949716
fld dword [ebp - 0x2de4]
fadd dword [ebp - 0x2e50]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2de4]
fmul dword [ebp - 0x2e50]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2e50]
fsub dword [ebp - 0x2db4]
fstp dword [ebp - 0x2e50]
fld dword [ebp - 0x2de4]
fdiv dword [ebp - 0x2e50]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2e50]
fsub dword [ebp - 0x2db4]
fstp dword [ebp - 0x2e50]
fld dword [ebp - 0x2de4]
fmul dword [ebp - 0x2e50]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2e50]
fld dword [ebp - 0x2de4]
fcompp
fnstsw ax
test ah, 5
jp 0x9496de
fld dword [ebp - 0x2db4]
fsub dword [ebp - 0x2e50]
fstp dword [ebp - 0x2db4]
fld dword [ebp - 0x2e50]
fmul dword [ebp - 0x2de4]
fstp dword [ebp - 0x2e50]
fld dword [ebp - 0x2db4]
fdiv dword [ebp - 0x2e50]
fstp dword [ebp - 0x2db4]
jmp 0x949714
fld dword [ebp - 0x2e50]
fadd dword [ebp - 0x2db4]
fstp dword [ebp - 0x2e50]
fld dword [ebp - 0x2db4]
fadd dword [ebp - 0x2de4]
fstp dword [ebp - 0x2db4]
fld dword [ebp - 0x2db4]
fmul dword [ebp - 0x2de4]
fstp dword [ebp - 0x2db4]
jmp 0x94975c
fld dword [ebp - 0x2de4]
fsub dword [ebp - 0x2db4]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2db4]
fadd dword [ebp - 0x2e50]
fstp dword [ebp - 0x2db4]
fld dword [ebp - 0x2e50]
fsub dword [ebp - 0x2de4]
fstp dword [ebp - 0x2e50]
mov edx, dword [ebp - 0x2e1c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2de8], eax
mov ecx, dword [ebp - 0x2c38]
add ecx, dword [ebp - 0x2de8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2e60], edx
mov dword [ebp - 0x2e44], 0xd3
mov eax, dword [ebp - 0x2e48]
sub eax, dword [ebp - 0x2dcc]
mov dword [ebp - 0x2e5c], eax
mov ecx, dword [ebp - 0x2e60]
sub ecx, dword [ebp - 0x2e44]
mov dword [ebp - 0x2da4], ecx
mov edx, dword [ebp - 0x2e5c]
shl edx, 4
mov dword [ebp - 0x2e58], edx
mov eax, dword [ebp - 0x2da4]
mov dword [ebp - 0x2e40], eax
mov ecx, dword [ebp - 0x2e58]
or ecx, dword [ebp - 0x2e40]
mov dword [ebp - 0x2e14], ecx
mov dl, byte [ebp - 0x2e14]
mov byte [ebp - 0x2dcd], dl
movzx eax, byte [ebp - 0x2c2d]
mov cl, byte [ebp + eax - 0x2d40]
mov byte [ebp - 0x2e51], cl
movzx edx, byte [ebp - 0x2d65]
movzx eax, byte [ebp + edx - 0x2d40]
movzx ecx, byte [ebp - 0x2c3d]
add ecx, eax
mov byte [ebp - 0x2c3d], cl
mov dl, byte [ebp - 0x2d65]
add dl, 1
mov byte [ebp - 0x2d65], dl
movzx eax, byte [ebp - 0x2c3d]
movzx ecx, byte [ebp - 0x2c2d]
mov dl, byte [ebp + eax - 0x2d40]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2d51]
movzx ecx, byte [ebp - 0x2c3d]
mov dl, byte [ebp + eax - 0x2d40]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2d65]
movzx ecx, byte [ebp - 0x2d51]
mov dl, byte [ebp + eax - 0x2d40]
mov byte [ebp + ecx - 0x2d40], dl
movzx eax, byte [ebp - 0x2d65]
mov cl, byte [ebp - 0x2e51]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2e51]
movzx eax, byte [ebp + edx - 0x2d40]
movzx ecx, byte [ebp - 0x2d41]
add ecx, eax
mov byte [ebp - 0x2d41], cl
movzx edx, byte [ebp - 0x2dcd]
movzx eax, byte [ebp - 0x2c3d]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx eax, byte [ebp - 0x2d65]
movzx eax, byte [ebp + eax - 0x2d40]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d40]
xor edx, ecx
movzx eax, byte [ebp - 0x2d51]
movzx ecx, byte [ebp + eax - 0x2d40]
movzx eax, byte [ebp - 0x2c2d]
movzx eax, byte [ebp + eax - 0x2d40]
add ecx, eax
movzx eax, byte [ebp - 0x2d41]
movzx eax, byte [ebp + eax - 0x2d40]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp + ecx - 0x2d40]
xor edx, eax
mov byte [ebp - 0x2d51], dl
mov cl, byte [ebp - 0x2dcd]
mov byte [ebp - 0x2c2d], cl
mov dl, byte [ebp - 0x2d51]
mov byte [ebp - 0x2e39], dl
cmp dword [ebp - 0x2e1c], 0
jle 0x949959
mov eax, dword [ebp - 0x2e1c]
mov cl, byte [ebp - 0x2e39]
mov byte [ebp + eax - 0x2c1d], cl
mov edx, dword [ebp - 0x2e18]
add edx, 0xe
mov dword [ebp - 0x2e18], edx
mov eax, dword [ebp - 0x2e1c]
add eax, 1
mov dword [ebp - 0x2ed0], eax
jmp 0x949988
mov ecx, dword [ebp - 0x2ed0]
add ecx, 1
mov dword [ebp - 0x2ed0], ecx
mov edx, dword [ebp - 0x2ed0]
cmp edx, dword [ebp - 0x2e18]
jge 0x949be6
mov eax, dword [ebp - 0x2e1c]
add eax, 1
mov dword [ebp - 0x2e1c], eax
mov ecx, dword [ebp - 0x2e1c]
shl ecx, 1
mov dword [ebp - 0x2d8c], ecx
mov edx, dword [ebp - 0x2c38]
add edx, dword [ebp - 0x2d8c]
movzx eax, byte [edx]
mov dword [ebp - 0x2e48], eax
mov dword [ebp - 0x2dcc], 0x14
mov ecx, dword [ebp - 0x2e1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2de8], edx
mov eax, dword [ebp - 0x2c38]
add eax, dword [ebp - 0x2de8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2e60], ecx
mov dword [ebp - 0x2e44], 0xd3
mov edx, dword [ebp - 0x2e48]
sub edx, dword [ebp - 0x2dcc]
mov dword [ebp - 0x2e5c], edx
mov eax, dword [ebp - 0x2e60]
sub eax, dword [ebp - 0x2e44]
mov dword [ebp - 0x2da4], eax
mov ecx, dword [ebp - 0x2e5c]
shl ecx, 4
mov dword [ebp - 0x2e58], ecx
mov edx, dword [ebp - 0x2da4]
mov dword [ebp - 0x2e40], edx
mov eax, dword [ebp - 0x2e58]
or eax, dword [ebp - 0x2e40]
mov dword [ebp - 0x2e14], eax
mov cl, byte [ebp - 0x2e14]
mov byte [ebp - 0x2dcd], cl
movzx edx, byte [ebp - 0x2c2d]
mov al, byte [ebp + edx - 0x2d40]
mov byte [ebp - 0x2e51], al
movzx ecx, byte [ebp - 0x2d65]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp - 0x2c3d]
add eax, edx
mov byte [ebp - 0x2c3d], al
mov cl, byte [ebp - 0x2d65]
add cl, 1
mov byte [ebp - 0x2d65], cl
movzx edx, byte [ebp - 0x2c3d]
movzx eax, byte [ebp - 0x2c2d]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d51]
movzx eax, byte [ebp - 0x2c3d]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d65]
movzx eax, byte [ebp - 0x2d51]
mov cl, byte [ebp + edx - 0x2d40]
mov byte [ebp + eax - 0x2d40], cl
movzx edx, byte [ebp - 0x2d65]
mov al, byte [ebp - 0x2e51]
mov byte [ebp + edx - 0x2d40], al
movzx ecx, byte [ebp - 0x2e51]
movzx edx, byte [ebp + ecx - 0x2d40]
movzx eax, byte [ebp - 0x2d41]
add eax, edx
mov byte [ebp - 0x2d41], al
movzx ecx, byte [ebp - 0x2dcd]
movzx edx, byte [ebp - 0x2c3d]
movzx eax, byte [ebp + edx - 0x2d40]
movzx edx, byte [ebp - 0x2d65]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d40]
xor ecx, eax
movzx edx, byte [ebp - 0x2d51]
movzx eax, byte [ebp + edx - 0x2d40]
movzx edx, byte [ebp - 0x2c2d]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
movzx edx, byte [ebp - 0x2d41]
movzx edx, byte [ebp + edx - 0x2d40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d40]
movzx edx, byte [ebp + eax - 0x2d40]
xor ecx, edx
mov byte [ebp - 0x2d51], cl
mov al, byte [ebp - 0x2dcd]
mov byte [ebp - 0x2c2d], al
mov cl, byte [ebp - 0x2d51]
mov byte [ebp - 0x2e39], cl
cmp dword [ebp - 0x2e1c], 0
jle 0x949be1
mov edx, dword [ebp - 0x2e1c]
mov al, byte [ebp - 0x2e39]
mov byte [ebp + edx - 0x2c1d], al
jmp 0x949979
mov ecx, dword [ebp - 0x2e18]
add ecx, 1
mov dword [ebp - 0x2e18], ecx
mov byte [ebp - 0x2bfc], 0
jmp 0x949c32
mov dword [ebp - 0x2ed4], 0
jmp 0x949c19
mov edx, dword [ebp - 0x2ed4]
add edx, 1
mov dword [ebp - 0x2ed4], edx
cmp dword [ebp - 0x2ed4], 0x21
jge 0x949c32
mov eax, dword [ebp - 0x2ed4]
mov byte [ebp + eax - 0x2c1c], 0
jmp 0x949c0a
lea ecx, [ebp - 0x2c1c]
mov dword [ebp - 0x42ec], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x42f0], edx
mov eax, dword [ebp - 0x42f0]
mov dword [ebp - 0x42f4], eax
mov ecx, dword [ebp - 0x42ec]
mov dl, byte [ecx]
mov byte [ebp - 0x42f5], dl
mov eax, dword [ebp - 0x42f0]
mov cl, byte [ebp - 0x42f5]
mov byte [eax], cl
mov edx, dword [ebp - 0x42ec]
add edx, 1
mov dword [ebp - 0x42ec], edx
mov eax, dword [ebp - 0x42f0]
add eax, 1
mov dword [ebp - 0x42f0], eax
cmp byte [ebp - 0x42f5], 0
jne 0x949c53
cmp dword [ebp + 0xc], 0x7a1
jne 0x94b894
mov dword [ebp - 0x2ee4], 0
mov dword [ebp - 0x2ee8], 0
fldz
fstp qword [ebp - 0x2ef0]
fldz
fstp qword [ebp - 0x2ee0]
fldz
fstp qword [ebp - 0x2ee0]
jmp 0x949ce3
fld qword [ebp - 0x2ee0]
fadd qword [0x9d2178]
fstp qword [ebp - 0x2ee0]
fld qword [0x9ea968]
fcomp qword [ebp - 0x2ee0]
fnstsw ax
test ah, 0x41
jne 0x949d6c
fld qword [0x9ea960]
fmul qword [ebp - 0x2ee0]
fmul qword [ebp - 0x2ee0]
fld qword [ebp - 0x2ee0]
fmul qword [ebp - 0x2ee0]
fsubp st(1)
fld qword [0x9d1a00]
fmul qword [ebp - 0x2ee0]
fmul qword [ebp - 0x2ee0]
fadd qword [0x9eaa40]
fdivp st(1)
fadd qword [ebp - 0x2ef0]
fstp qword [ebp - 0x2ef0]
fld qword [0x9ea958]
fcomp qword [ebp - 0x2ef0]
fnstsw ax
test ah, 5
jp 0x949d67
fld qword [0x9ea950]
fmul qword [ebp - 0x2ee0]
fsubr qword [ebp - 0x2ef0]
fstp qword [ebp - 0x2ef0]
jmp 0x949cd1
fldz
fcomp qword [ebp - 0x2ef0]
fnstsw ax
test ah, 0x41
jne 0x949dd2
pop esp
insd dword es:[edi], dx
pop ebp
imul ebx, dword [ebp + 0x5f], 0x58
arpl word [edi + 0x60], dx
pop ecx
imul ebx, dword [esi + 0x6d], 0x5e
insd dword es:[edi], dx
pop esi
pop edi
push esp
push esp
arpl word fs:[edi + 0x60], sp
push 0x55
push 0x5c
push 0x60
push 0x605a6259
pop edx
pop edx
imul edx, dword [esp + ebp*2 + 0x5e], 0x62
pop edx
insd dword es:[edi], dx
pop edx
arpl word [esi + 0x67], bx
pop edi
pop sp
bound edx, qword [eax + 0x55]
push 0x62606055
popal
outsb dx, byte [esi]
pop edi
insb byte es:[edi], dx
jp 0x949e17
jl 0x949de8
imul ecx, dword [edi + 0x3f], 0x36
jnp 0x949e24
dec ebx
jnp 0x949df3
daa
popal
jmp 0x94b830
mov dword [ebp - 0x2ee4], 0x949d7b
mov dword [ebp - 0x2ee8], 0x949dbd
mov ecx, dword [ebp - 0x2ee4]
mov dword [ebp - 0x2f20], ecx
mov edx, dword [ebp - 0x2ee8]
mov dword [ebp - 0x2f1c], edx
mov byte [ebp - 0x3039], 0x14
mov dword [ebp - 0x3030], 0
jmp 0x949e20
sbb al, 0xd1
invalid
xchg ebp, eax
sbb cl, dl
invalid
mov eax, dword [ebp - 0x3030]
add eax, 1
mov dword [ebp - 0x3030], eax
cmp dword [ebp - 0x3030], 0x100
jae 0x949e41
invalid
mov ecx, dword [ebp - 0x3030]
mov dl, byte [ebp - 0x3030]
mov byte [ebp + ecx - 0x3028], dl
jmp 0x949e11
mov dword [ebp - 0x2f24], 0
mov byte [ebp - 0x303a], 0
mov dword [ebp - 0x3030], 0xff
jmp 0x949e6d
mov eax, dword [ebp - 0x3030]
sub eax, 1
mov dword [ebp - 0x3030], eax
cmp dword [ebp - 0x3030], 0
jbe 0x94a185
mov dword [ebp - 0x3040], 0
mov dword [ebp - 0x3048], 1
mov ecx, dword [ebp - 0x3048]
cmp ecx, dword [ebp - 0x3030]
jae 0x949eae
mov edx, dword [ebp - 0x3048]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3048], eax
jmp 0x949e8e
mov ecx, dword [ebp - 0x2f24]
mov dword [ebp - 0x42fc], ecx
cmp dword [ebp - 0x42fc], 3
ja case.default.0x949ecd
mov edx, dword [ebp - 0x42fc]
jmp dword [edx*4 + 0x9543dc]
movzx eax, byte [ebp - 0x303a]
movzx ecx, byte [ebp + eax - 0x3028]
fld qword [ebp - 0x2ef0]
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]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x303a], cl
jmp 0x94a05e
movzx eax, byte [ebp - 0x303a]
movzx ecx, byte [ebp + eax - 0x3028]
fld qword [ebp - 0x2ef0]
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, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x303a], cl
jmp 0x94a05e
movzx eax, byte [ebp - 0x303a]
movzx ecx, byte [ebp + eax - 0x3028]
fld qword [ebp - 0x2ef0]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x303a], cl
jmp 0x94a05e
movzx eax, byte [ebp - 0x303a]
movzx ecx, byte [ebp + eax - 0x3028]
fld qword [ebp - 0x2ef0]
fnstcw word [ebp - 0x432e]
movzx eax, word [ebp - 0x432e]
or eax, 0xc00
mov dword [ebp - 0x4334], eax
fldcw word [ebp - 0x4334]
fistp qword [ebp - 0x433c]
fldcw word [ebp - 0x432e]
mov edx, dword [ebp - 0x433c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x303a], cl
jmp 0x94a05e
movzx eax, byte [ebp - 0x303a]
movzx ecx, byte [ebp + eax - 0x3028]
mov edx, dword [ebp - 0x2f1c]
add edx, dword [ebp - 0x2f24]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x303a], cl
mov ecx, dword [ebp - 0x2f24]
add ecx, 1
mov dword [ebp - 0x2f24], ecx
movzx edx, byte [ebp - 0x3039]
cmp dword [ebp - 0x2f24], edx
jb 0x94a09c
mov dword [ebp - 0x2f24], 0
movzx eax, byte [ebp - 0x3039]
movzx ecx, byte [ebp - 0x303a]
add ecx, eax
mov byte [ebp - 0x303a], cl
movzx edx, byte [ebp - 0x303a]
and edx, dword [ebp - 0x3048]
mov dword [ebp - 0x3044], edx
mov eax, dword [ebp - 0x3040]
add eax, 1
mov dword [ebp - 0x3040], eax
cmp dword [ebp - 0x3040], 0xb
jbe 0x94a0db
mov eax, dword [ebp - 0x3044]
xor edx, edx
div dword [ebp - 0x3030]
mov dword [ebp - 0x3044], edx
mov ecx, dword [ebp - 0x3044]
cmp ecx, dword [ebp - 0x3030]
ja 0x949eae
mov edx, dword [ebp - 0x3030]
cmp edx, dword [ebp - 0x3044]
je 0x94a180
mov eax, dword [ebp - 0x3044]
movzx ecx, byte [ebp + eax - 0x3028]
mov edx, dword [ebp - 0x3030]
movzx eax, byte [ebp + edx - 0x3028]
xor eax, ecx
mov ecx, dword [ebp - 0x3030]
mov byte [ebp + ecx - 0x3028], al
mov edx, dword [ebp - 0x3030]
movzx eax, byte [ebp + edx - 0x3028]
mov ecx, dword [ebp - 0x3044]
movzx edx, byte [ebp + ecx - 0x3028]
xor edx, eax
mov eax, dword [ebp - 0x3044]
mov byte [ebp + eax - 0x3028], dl
mov ecx, dword [ebp - 0x3044]
movzx edx, byte [ebp + ecx - 0x3028]
mov eax, dword [ebp - 0x3030]
movzx ecx, byte [ebp + eax - 0x3028]
xor ecx, edx
mov edx, dword [ebp - 0x3030]
mov byte [ebp + edx - 0x3028], cl
jmp 0x949e5e
mov al, byte [ebp - 0x3027]
mov byte [ebp - 0x303b], al
mov cl, byte [ebp - 0x3025]
mov byte [ebp - 0x2f25], cl
mov dl, byte [ebp - 0x3023]
mov byte [ebp - 0x3029], dl
mov al, byte [ebp - 0x3021]
mov byte [ebp - 0x3031], al
movzx ecx, byte [ebp - 0x303a]
mov dl, byte [ebp + ecx - 0x3028]
mov byte [ebp - 0x2f15], dl
mov dword [ebp - 0x3038], 0x42
cmp dword [ebp - 0x3038], 2
jle 0x94b7fc
mov eax, dword [ebp - 0x3038]
and eax, 1
jne 0x94b7fc
mov dword [ebp - 0x3104], 0
mov dword [ebp - 0x3100], 0
mov ecx, dword [ebp - 0x3100]
add ecx, 1
mov dword [ebp - 0x3100], ecx
mov dword [ebp - 0x304c], 0
mov edx, dword [ebp - 0x3104]
shl edx, 1
mov dword [ebp - 0x304c], edx
mov dword [ebp - 0x3128], 0
mov eax, dword [ebp - 0x2f20]
add eax, dword [ebp - 0x304c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3128]
mov dword [ebp - 0x3128], ecx
mov dword [ebp - 0x30ac], 0
mov edx, dword [ebp - 0x30ac]
add edx, 0x5f
mov dword [ebp - 0x30ac], edx
mov dword [ebp - 0x30e8], 0
mov eax, dword [ebp - 0x3104]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x30e8], ecx
mov dword [ebp - 0x3148], 0
mov edx, dword [ebp - 0x2f20]
add edx, dword [ebp - 0x30e8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3148]
mov dword [ebp - 0x3148], eax
mov dword [ebp - 0x3124], 0
mov ecx, dword [ebp - 0x3124]
add ecx, 0x54
mov dword [ebp - 0x3124], ecx
mov dword [ebp - 0x3144], 0
mov edx, dword [ebp - 0x3128]
sub edx, dword [ebp - 0x30ac]
add edx, dword [ebp - 0x3144]
mov dword [ebp - 0x3144], edx
mov dword [ebp - 0x306c], 0
mov eax, dword [ebp - 0x3148]
sub eax, dword [ebp - 0x3124]
add eax, dword [ebp - 0x306c]
mov dword [ebp - 0x306c], eax
mov dword [ebp - 0x3140], 0
mov ecx, dword [ebp - 0x3144]
shl ecx, 4
mov dword [ebp - 0x3140], ecx
mov dword [ebp - 0x3120], 0
mov edx, dword [ebp - 0x306c]
mov dword [ebp - 0x3120], edx
mov dword [ebp - 0x30fc], 0
mov eax, dword [ebp - 0x3140]
or eax, dword [ebp - 0x3120]
mov dword [ebp - 0x30fc], eax
mov byte [ebp - 0x30c9], 0
mov cl, byte [ebp - 0x30fc]
mov byte [ebp - 0x30c9], cl
mov byte [ebp - 0x3139], 0
movzx edx, byte [ebp - 0x2f15]
mov al, byte [ebp + edx - 0x3028]
mov byte [ebp - 0x3139], al
movzx ecx, byte [ebp - 0x303b]
movzx edx, byte [ebp + ecx - 0x3028]
movzx eax, byte [ebp - 0x2f25]
add eax, edx
mov byte [ebp - 0x2f25], al
mov cl, byte [ebp - 0x303b]
add cl, 1
mov byte [ebp - 0x303b], cl
movzx edx, byte [ebp - 0x2f25]
movzx eax, byte [ebp - 0x2f15]
mov cl, byte [ebp + edx - 0x3028]
mov byte [ebp + eax - 0x3028], cl
movzx edx, byte [ebp - 0x3031]
movzx eax, byte [ebp - 0x2f25]
mov cl, byte [ebp + edx - 0x3028]
mov byte [ebp + eax - 0x3028], cl
movzx edx, byte [ebp - 0x303b]
movzx eax, byte [ebp - 0x3031]
mov cl, byte [ebp + edx - 0x3028]
mov byte [ebp + eax - 0x3028], cl
movzx edx, byte [ebp - 0x303b]
mov al, byte [ebp - 0x3139]
mov byte [ebp + edx - 0x3028], al
movzx ecx, byte [ebp - 0x3139]
movzx edx, byte [ebp + ecx - 0x3028]
movzx eax, byte [ebp - 0x3029]
add eax, edx
mov byte [ebp - 0x3029], al
movzx ecx, byte [ebp - 0x30c9]
movzx edx, byte [ebp - 0x2f25]
movzx eax, byte [ebp + edx - 0x3028]
movzx edx, byte [ebp - 0x303b]
movzx edx, byte [ebp + edx - 0x3028]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3028]
xor ecx, eax
movzx edx, byte [ebp - 0x3031]
movzx eax, byte [ebp + edx - 0x3028]
movzx edx, byte [ebp - 0x2f15]
movzx edx, byte [ebp + edx - 0x3028]
add eax, edx
movzx edx, byte [ebp - 0x3029]
movzx edx, byte [ebp + edx - 0x3028]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3028]
movzx edx, byte [ebp + eax - 0x3028]
xor ecx, edx
mov byte [ebp - 0x3031], cl
mov al, byte [ebp - 0x30c9]
mov byte [ebp - 0x2f15], al
mov cl, byte [ebp - 0x3031]
mov byte [ebp - 0x3119], cl
cmp dword [ebp - 0x3104], 0
jle 0x94a4e8
mov edx, dword [ebp - 0x3104]
mov al, byte [ebp - 0x3119]
mov byte [ebp + edx - 0x2f15], al
mov ecx, dword [ebp - 0x3104]
add ecx, 1
mov dword [ebp - 0x3104], ecx
mov edx, dword [ebp - 0x3100]
add edx, 1
mov dword [ebp - 0x3100], edx
mov eax, dword [ebp - 0x3104]
shl eax, 1
mov dword [ebp - 0x304c], eax
mov ecx, dword [ebp - 0x2f20]
add ecx, dword [ebp - 0x304c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3128], edx
mov dword [ebp - 0x30ac], 0x5f
mov eax, dword [ebp - 0x3104]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x30e8], ecx
mov edx, dword [ebp - 0x2f20]
add edx, dword [ebp - 0x30e8]
movzx eax, byte [edx]
mov dword [ebp - 0x3148], eax
mov dword [ebp - 0x3124], 0x54
mov ecx, dword [ebp - 0x3128]
sub ecx, dword [ebp - 0x30ac]
mov dword [ebp - 0x3144], ecx
mov edx, dword [ebp - 0x3148]
sub edx, dword [ebp - 0x3124]
mov dword [ebp - 0x306c], edx
mov eax, dword [ebp - 0x3144]
shl eax, 4
mov dword [ebp - 0x3140], eax
mov ecx, dword [ebp - 0x306c]
mov dword [ebp - 0x3120], ecx
mov edx, dword [ebp - 0x3140]
or edx, dword [ebp - 0x3120]
mov dword [ebp - 0x30fc], edx
fld qword [0x9ea948]
fstp qword [ebp - 0x30c8]
fld qword [0x9ea940]
fstp qword [ebp - 0x3068]
fld qword [0x9ea938]
fstp qword [ebp - 0x30c0]
fld qword [0x9ea930]
fstp qword [ebp - 0x3098]
fld qword [0x9ea928]
fstp qword [ebp - 0x3080]
fld qword [0x9ea920]
fstp qword [ebp - 0x30b8]
fld qword [0x9ea918]
fstp qword [ebp - 0x3078]
fld qword [ebp - 0x3080]
fsub qword [ebp - 0x3078]
fstp qword [ebp - 0x3080]
fld qword [ebp - 0x3080]
fmul qword [ebp - 0x3078]
fstp qword [ebp - 0x3080]
fld qword [ebp - 0x30b8]
fsub qword [ebp - 0x3078]
fstp qword [ebp - 0x30b8]
fld qword [ebp - 0x30b8]
fmul qword [ebp - 0x3078]
fstp qword [ebp - 0x30b8]
fld qword [ebp - 0x3068]
fadd qword [ebp - 0x3078]
fstp qword [ebp - 0x3068]
fld qword [ebp - 0x30c8]
fadd qword [ebp - 0x3078]
fstp qword [ebp - 0x30c8]
fld qword [ebp - 0x30c0]
fadd qword [ebp - 0x3078]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x3078]
fcomp qword [ebp - 0x3080]
fnstsw ax
test ah, 0x41
jne 0x94a71f
fld qword [ebp - 0x30c8]
fdiv qword [ebp - 0x3068]
fstp qword [ebp - 0x30c8]
fld qword [ebp - 0x3068]
fdiv qword [ebp - 0x30c0]
fstp qword [ebp - 0x3068]
fld qword [ebp - 0x3078]
fmul qword [ebp - 0x30c8]
fstp qword [ebp - 0x3078]
fld qword [ebp - 0x3078]
fdiv qword [ebp - 0x30c8]
fstp qword [ebp - 0x3078]
fld qword [ebp - 0x30c0]
fdiv qword [ebp - 0x3098]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x30c8]
fsub qword [ebp - 0x3068]
fstp qword [ebp - 0x30c8]
fld qword [ebp - 0x3098]
fsub qword [ebp - 0x3080]
fstp qword [ebp - 0x3098]
jmp 0x94a7a9
fld qword [ebp - 0x30c0]
fsub qword [ebp - 0x3098]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x3080]
fadd qword [ebp - 0x30b8]
fstp qword [ebp - 0x3080]
fld qword [ebp - 0x3068]
fadd qword [ebp - 0x30c0]
fstp qword [ebp - 0x3068]
fld qword [ebp - 0x3078]
fsub qword [ebp - 0x30c8]
fstp qword [ebp - 0x3078]
fld qword [ebp - 0x3098]
fadd qword [ebp - 0x3080]
fstp qword [ebp - 0x3098]
fld qword [ebp - 0x30b8]
fadd qword [ebp - 0x3078]
fstp qword [ebp - 0x30b8]
fld qword [ebp - 0x30b8]
fmul qword [ebp - 0x3078]
fstp qword [ebp - 0x30b8]
mov al, byte [ebp - 0x30fc]
mov byte [ebp - 0x30c9], al
movzx ecx, byte [ebp - 0x2f15]
mov dl, byte [ebp + ecx - 0x3028]
mov byte [ebp - 0x3139], dl
movzx eax, byte [ebp - 0x303b]
movzx ecx, byte [ebp + eax - 0x3028]
movzx edx, byte [ebp - 0x2f25]
add edx, ecx
mov byte [ebp - 0x2f25], dl
mov al, byte [ebp - 0x303b]
add al, 1
mov byte [ebp - 0x303b], al
movzx ecx, byte [ebp - 0x2f25]
movzx edx, byte [ebp - 0x2f15]
mov al, byte [ebp + ecx - 0x3028]
mov byte [ebp + edx - 0x3028], al
fld qword [0x9ea910]
fstp qword [ebp - 0x30f0]
fld qword [0x9e0e90]
fstp qword [ebp - 0x3060]
fld qword [0x9ea908]
fstp qword [ebp - 0x30f8]
fld qword [0x9e0e78]
fstp qword [ebp - 0x3118]
fld qword [0x9ea900]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x30f0]
fmul qword [ebp - 0x30e0]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x3060]
fsub qword [ebp - 0x30e0]
fstp qword [ebp - 0x3060]
fld qword [ebp - 0x30f8]
fmul qword [ebp - 0x30e0]
fstp qword [ebp - 0x30f8]
fld qword [ebp - 0x30f0]
fmul qword [ebp - 0x30e0]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x3118]
fsub qword [ebp - 0x30e0]
fstp qword [ebp - 0x3118]
fld qword [ebp - 0x30f0]
fcomp qword [ebp - 0x3118]
fnstsw ax
test ah, 0x41
jne 0x94a926
fld qword [ebp - 0x30f8]
fmul qword [ebp - 0x30e0]
fstp qword [ebp - 0x30f8]
fld qword [ebp - 0x3060]
fsub qword [ebp - 0x3118]
fstp qword [ebp - 0x3060]
fld qword [ebp - 0x3118]
fsub qword [ebp - 0x30f0]
fstp qword [ebp - 0x3118]
fld qword [ebp - 0x3118]
fmul qword [ebp - 0x30f0]
fstp qword [ebp - 0x3118]
fld qword [ebp - 0x30f0]
fadd qword [ebp - 0x30f8]
fstp qword [ebp - 0x30f0]
movzx ecx, byte [ebp - 0x3031]
movzx edx, byte [ebp - 0x2f25]
mov al, byte [ebp + ecx - 0x3028]
mov byte [ebp + edx - 0x3028], al
jmp 0x94a980
fld qword [ebp - 0x3118]
fadd qword [ebp - 0x30f0]
fstp qword [ebp - 0x3118]
fld qword [ebp - 0x3118]
fadd qword [ebp - 0x30f0]
fstp qword [ebp - 0x3118]
fld qword [ebp - 0x30f8]
fmul qword [ebp - 0x30e0]
fstp qword [ebp - 0x30f8]
fld qword [ebp - 0x3060]
fmul qword [ebp - 0x3118]
fstp qword [ebp - 0x3060]
fld qword [ebp - 0x30e0]
fsub qword [ebp - 0x3060]
fstp qword [ebp - 0x30e0]
movzx ecx, byte [ebp - 0x303b]
movzx edx, byte [ebp - 0x3031]
mov al, byte [ebp + ecx - 0x3028]
mov byte [ebp + edx - 0x3028], al
movzx ecx, byte [ebp - 0x303b]
mov dl, byte [ebp - 0x3139]
mov byte [ebp + ecx - 0x3028], dl
movzx eax, byte [ebp - 0x3139]
movzx ecx, byte [ebp + eax - 0x3028]
movzx edx, byte [ebp - 0x3029]
add edx, ecx
mov byte [ebp - 0x3029], dl
movzx eax, byte [ebp - 0x30c9]
movzx ecx, byte [ebp - 0x2f25]
movzx edx, byte [ebp + ecx - 0x3028]
movzx ecx, byte [ebp - 0x303b]
movzx ecx, byte [ebp + ecx - 0x3028]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3028]
xor eax, edx
movzx ecx, byte [ebp - 0x3031]
movzx edx, byte [ebp + ecx - 0x3028]
movzx ecx, byte [ebp - 0x2f15]
movzx ecx, byte [ebp + ecx - 0x3028]
add edx, ecx
movzx ecx, byte [ebp - 0x3029]
movzx ecx, byte [ebp + ecx - 0x3028]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3028]
movzx ecx, byte [ebp + edx - 0x3028]
xor eax, ecx
mov byte [ebp - 0x3031], al
mov dl, byte [ebp - 0x30c9]
mov byte [ebp - 0x2f15], dl
mov al, byte [ebp - 0x3031]
mov byte [ebp - 0x3119], al
cmp dword [ebp - 0x3104], 0
jle 0x94aa88
mov ecx, dword [ebp - 0x3104]
mov dl, byte [ebp - 0x3119]
mov byte [ebp + ecx - 0x2f15], dl
mov eax, dword [ebp - 0x3100]
add eax, 0xe
mov dword [ebp - 0x3100], eax
mov ecx, dword [ebp - 0x3104]
add ecx, 1
mov dword [ebp - 0x314c], ecx
jmp 0x94aab7
mov edx, dword [ebp - 0x314c]
add edx, 1
mov dword [ebp - 0x314c], edx
mov eax, dword [ebp - 0x314c]
cmp eax, dword [ebp - 0x3100]
jge 0x94ad17
mov ecx, dword [ebp - 0x3104]
add ecx, 1
mov dword [ebp - 0x3104], ecx
mov edx, dword [ebp - 0x3104]
shl edx, 1
mov dword [ebp - 0x304c], edx
mov eax, dword [ebp - 0x2f20]
add eax, dword [ebp - 0x304c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3128], ecx
mov dword [ebp - 0x30ac], 0x5f
mov edx, dword [ebp - 0x3104]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x30e8], eax
mov ecx, dword [ebp - 0x2f20]
add ecx, dword [ebp - 0x30e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3148], edx
mov dword [ebp - 0x3124], 0x54
mov eax, dword [ebp - 0x3128]
sub eax, dword [ebp - 0x30ac]
mov dword [ebp - 0x3144], eax
mov ecx, dword [ebp - 0x3148]
sub ecx, dword [ebp - 0x3124]
mov dword [ebp - 0x306c], ecx
mov edx, dword [ebp - 0x3144]
shl edx, 4
mov dword [ebp - 0x3140], edx
mov eax, dword [ebp - 0x306c]
mov dword [ebp - 0x3120], eax
mov ecx, dword [ebp - 0x3140]
or ecx, dword [ebp - 0x3120]
mov dword [ebp - 0x30fc], ecx
mov dl, byte [ebp - 0x30fc]
mov byte [ebp - 0x30c9], dl
movzx eax, byte [ebp - 0x2f15]
mov cl, byte [ebp + eax - 0x3028]
mov byte [ebp - 0x3139], cl
movzx edx, byte [ebp - 0x303b]
movzx eax, byte [ebp + edx - 0x3028]
movzx ecx, byte [ebp - 0x2f25]
add ecx, eax
mov byte [ebp - 0x2f25], cl
mov dl, byte [ebp - 0x303b]
add dl, 1
mov byte [ebp - 0x303b], dl
movzx eax, byte [ebp - 0x2f25]
movzx ecx, byte [ebp - 0x2f15]
mov dl, byte [ebp + eax - 0x3028]
mov byte [ebp + ecx - 0x3028], dl
movzx eax, byte [ebp - 0x3031]
movzx ecx, byte [ebp - 0x2f25]
mov dl, byte [ebp + eax - 0x3028]
mov byte [ebp + ecx - 0x3028], dl
movzx eax, byte [ebp - 0x303b]
movzx ecx, byte [ebp - 0x3031]
mov dl, byte [ebp + eax - 0x3028]
mov byte [ebp + ecx - 0x3028], dl
movzx eax, byte [ebp - 0x303b]
mov cl, byte [ebp - 0x3139]
mov byte [ebp + eax - 0x3028], cl
movzx edx, byte [ebp - 0x3139]
movzx eax, byte [ebp + edx - 0x3028]
movzx ecx, byte [ebp - 0x3029]
add ecx, eax
mov byte [ebp - 0x3029], cl
movzx edx, byte [ebp - 0x30c9]
movzx eax, byte [ebp - 0x2f25]
movzx ecx, byte [ebp + eax - 0x3028]
movzx eax, byte [ebp - 0x303b]
movzx eax, byte [ebp + eax - 0x3028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3028]
xor edx, ecx
movzx eax, byte [ebp - 0x3031]
movzx ecx, byte [ebp + eax - 0x3028]
movzx eax, byte [ebp - 0x2f15]
movzx eax, byte [ebp + eax - 0x3028]
add ecx, eax
movzx eax, byte [ebp - 0x3029]
movzx eax, byte [ebp + eax - 0x3028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3028]
movzx eax, byte [ebp + ecx - 0x3028]
xor edx, eax
mov byte [ebp - 0x3031], dl
mov cl, byte [ebp - 0x30c9]
mov byte [ebp - 0x2f15], cl
mov dl, byte [ebp - 0x3031]
mov byte [ebp - 0x3119], dl
cmp dword [ebp - 0x3104], 0
jle 0x94ad12
mov eax, dword [ebp - 0x3104]
mov cl, byte [ebp - 0x3119]
mov byte [ebp + eax - 0x2f15], cl
jmp 0x94aaa8
mov edx, dword [ebp - 0x3100]
add edx, 1
mov dword [ebp - 0x3100], edx
mov eax, dword [ebp - 0x3104]
add eax, 1
mov dword [ebp - 0x3104], eax
mov ecx, dword [ebp - 0x3100]
add ecx, 1
mov dword [ebp - 0x3100], ecx
mov edx, dword [ebp - 0x3104]
shl edx, 1
mov dword [ebp - 0x304c], edx
mov eax, dword [ebp - 0x2f20]
add eax, dword [ebp - 0x304c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3128], ecx
mov dword [ebp - 0x30ac], 0x5f
mov edx, dword [ebp - 0x3104]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x30e8], eax
mov ecx, dword [ebp - 0x2f20]
add ecx, dword [ebp - 0x30e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3148], edx
mov dword [ebp - 0x3124], 0x54
mov eax, dword [ebp - 0x3128]
sub eax, dword [ebp - 0x30ac]
mov dword [ebp - 0x3144], eax
mov ecx, dword [ebp - 0x3148]
sub ecx, dword [ebp - 0x3124]
mov dword [ebp - 0x306c], ecx
mov edx, dword [ebp - 0x3144]
shl edx, 4
mov dword [ebp - 0x3140], edx
mov eax, dword [ebp - 0x306c]
mov dword [ebp - 0x3120], eax
mov ecx, dword [ebp - 0x3140]
or ecx, dword [ebp - 0x3120]
mov dword [ebp - 0x30fc], ecx
mov dl, byte [ebp - 0x30fc]
mov byte [ebp - 0x30c9], dl
movzx eax, byte [ebp - 0x2f15]
mov cl, byte [ebp + eax - 0x3028]
mov byte [ebp - 0x3139], cl
movzx edx, byte [ebp - 0x303b]
movzx eax, byte [ebp + edx - 0x3028]
movzx ecx, byte [ebp - 0x2f25]
add ecx, eax
mov byte [ebp - 0x2f25], cl
mov dl, byte [ebp - 0x303b]
add dl, 1
mov byte [ebp - 0x303b], dl
movzx eax, byte [ebp - 0x2f25]
movzx ecx, byte [ebp - 0x2f15]
mov dl, byte [ebp + eax - 0x3028]
mov byte [ebp + ecx - 0x3028], dl
movzx eax, byte [ebp - 0x3031]
movzx ecx, byte [ebp - 0x2f25]
mov dl, byte [ebp + eax - 0x3028]
mov byte [ebp + ecx - 0x3028], dl
movzx eax, byte [ebp - 0x303b]
movzx ecx, byte [ebp - 0x3031]
mov dl, byte [ebp + eax - 0x3028]
mov byte [ebp + ecx - 0x3028], dl
movzx eax, byte [ebp - 0x303b]
mov cl, byte [ebp - 0x3139]
mov byte [ebp + eax - 0x3028], cl
movzx edx, byte [ebp - 0x3139]
movzx eax, byte [ebp + edx - 0x3028]
movzx ecx, byte [ebp - 0x3029]
add ecx, eax
mov byte [ebp - 0x3029], cl
movzx edx, byte [ebp - 0x30c9]
movzx eax, byte [ebp - 0x2f25]
movzx ecx, byte [ebp + eax - 0x3028]
movzx eax, byte [ebp - 0x303b]
movzx eax, byte [ebp + eax - 0x3028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3028]
xor edx, ecx
movzx eax, byte [ebp - 0x3031]
movzx ecx, byte [ebp + eax - 0x3028]
movzx eax, byte [ebp - 0x2f15]
movzx eax, byte [ebp + eax - 0x3028]
add ecx, eax
movzx eax, byte [ebp - 0x3029]
movzx eax, byte [ebp + eax - 0x3028]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3028]
movzx eax, byte [ebp + ecx - 0x3028]
xor edx, eax
mov byte [ebp - 0x3031], dl
mov cl, byte [ebp - 0x30c9]
mov byte [ebp - 0x2f15], cl
mov dl, byte [ebp - 0x3031]
mov byte [ebp - 0x3119], dl
cmp dword [ebp - 0x3104], 0
jle 0x94af7e
mov eax, dword [ebp - 0x3104]
mov cl, byte [ebp - 0x3119]
mov byte [ebp + eax - 0x2f15], cl
mov edx, dword [ebp - 0x3100]
add edx, 0xf
mov dword [ebp - 0x3100], edx
mov eax, dword [ebp - 0x3104]
add eax, 1
mov dword [ebp - 0x3150], eax
jmp 0x94afad
mov ecx, dword [ebp - 0x3150]
add ecx, 1
mov dword [ebp - 0x3150], ecx
mov edx, dword [ebp - 0x3150]
cmp edx, dword [ebp - 0x3100]
jge 0x94b20b
mov eax, dword [ebp - 0x3104]
add eax, 1
mov dword [ebp - 0x3104], eax
mov ecx, dword [ebp - 0x3104]
shl ecx, 1
mov dword [ebp - 0x304c], ecx
mov edx, dword [ebp - 0x2f20]
add edx, dword [ebp - 0x304c]
movzx eax, byte [edx]
mov dword [ebp - 0x3128], eax
mov dword [ebp - 0x30ac], 0x5f
mov ecx, dword [ebp - 0x3104]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x30e8], edx
mov eax, dword [ebp - 0x2f20]
add eax, dword [ebp - 0x30e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3148], ecx
mov dword [ebp - 0x3124], 0x54
mov edx, dword [ebp - 0x3128]
sub edx, dword [ebp - 0x30ac]
mov dword [ebp - 0x3144], edx
mov eax, dword [ebp - 0x3148]
sub eax, dword [ebp - 0x3124]
mov dword [ebp - 0x306c], eax
mov ecx, dword [ebp - 0x3144]
shl ecx, 4
mov dword [ebp - 0x3140], ecx
mov edx, dword [ebp - 0x306c]
mov dword [ebp - 0x3120], edx
mov eax, dword [ebp - 0x3140]
or eax, dword [ebp - 0x3120]
mov dword [ebp - 0x30fc], eax
mov cl, byte [ebp - 0x30fc]
mov byte [ebp - 0x30c9], cl
movzx edx, byte [ebp - 0x2f15]
mov al, byte [ebp + edx - 0x3028]
mov byte [ebp - 0x3139], al
movzx ecx, byte [ebp - 0x303b]
movzx edx, byte [ebp + ecx - 0x3028]
movzx eax, byte [ebp - 0x2f25]
add eax, edx
mov byte [ebp - 0x2f25], al
mov cl, byte [ebp - 0x303b]
add cl, 1
mov byte [ebp - 0x303b], cl
movzx edx, byte [ebp - 0x2f25]
movzx eax, byte [ebp - 0x2f15]
mov cl, byte [ebp + edx - 0x3028]
mov byte [ebp + eax - 0x3028], cl
movzx edx, byte [ebp - 0x3031]
movzx eax, byte [ebp - 0x2f25]
mov cl, byte [ebp + edx - 0x3028]
mov byte [ebp + eax - 0x3028], cl
movzx edx, byte [ebp - 0x303b]
movzx eax, byte [ebp - 0x3031]
mov cl, byte [ebp + edx - 0x3028]
mov byte [ebp + eax - 0x3028], cl
movzx edx, byte [ebp - 0x303b]
mov al, byte [ebp - 0x3139]
mov byte [ebp + edx - 0x3028], al
movzx ecx, byte [ebp - 0x3139]
movzx edx, byte [ebp + ecx - 0x3028]
movzx eax, byte [ebp - 0x3029]
add eax, edx
mov byte [ebp - 0x3029], al
movzx ecx, byte [ebp - 0x30c9]
movzx edx, byte [ebp - 0x2f25]
movzx eax, byte [ebp + edx - 0x3028]
movzx edx, byte [ebp - 0x303b]
movzx edx, byte [ebp + edx - 0x3028]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3028]
xor ecx, eax
movzx edx, byte [ebp - 0x3031]
movzx eax, byte [ebp + edx - 0x3028]
movzx edx, byte [ebp - 0x2f15]
movzx edx, byte [ebp + edx - 0x3028]
add eax, edx
movzx edx, byte [ebp - 0x3029]
movzx edx, byte [ebp + edx - 0x3028]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3028]
movzx edx, byte [ebp + eax - 0x3028]
xor ecx, edx
mov byte [ebp - 0x3031], cl
mov al, byte [ebp - 0x30c9]
mov byte [ebp - 0x2f15], al
mov cl, byte [ebp - 0x3031]
mov byte [ebp - 0x3119], cl
cmp dword [ebp - 0x3104], 0
jle 0x94b206
mov edx, dword [ebp - 0x3104]
mov al, byte [ebp - 0x3119]
mov byte [ebp + edx - 0x2f15], al
jmp 0x94af9e
mov ecx, dword [ebp - 0x3100]
add ecx, 1
mov dword [ebp - 0x3100], ecx
mov edx, dword [ebp - 0x3104]
add edx, 1
mov dword [ebp - 0x3104], edx
mov eax, dword [ebp - 0x3100]
add eax, 1
mov dword [ebp - 0x3100], eax
mov ecx, dword [ebp - 0x3104]
shl ecx, 1
mov dword [ebp - 0x304c], ecx
mov edx, dword [ebp - 0x2f20]
add edx, dword [ebp - 0x304c]
movzx eax, byte [edx]
mov dword [ebp - 0x3128], eax
mov dword [ebp - 0x30ac], 0x5f
mov ecx, dword [ebp - 0x3104]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x30e8], edx
mov eax, dword [ebp - 0x2f20]
add eax, dword [ebp - 0x30e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3148], ecx
mov dword [ebp - 0x3124], 0x54
mov edx, dword [ebp - 0x3128]
sub edx, dword [ebp - 0x30ac]
mov dword [ebp - 0x3144], edx
mov eax, dword [ebp - 0x3148]
sub eax, dword [ebp - 0x3124]
mov dword [ebp - 0x306c], eax
mov ecx, dword [ebp - 0x3144]
shl ecx, 4
mov dword [ebp - 0x3140], ecx
mov edx, dword [ebp - 0x306c]
mov dword [ebp - 0x3120], edx
mov eax, dword [ebp - 0x3140]
or eax, dword [ebp - 0x3120]
mov dword [ebp - 0x30fc], eax
mov cl, byte [ebp - 0x30fc]
mov byte [ebp - 0x30c9], cl
fld qword [0x9ddae8]
fstp qword [ebp - 0x3110]
fld qword [0x9ea8f8]
fstp qword [ebp - 0x30a8]
fld qword [0x9ea8f0]
fstp qword [ebp - 0x3138]
fld qword [0x9ea8e8]
fstp qword [ebp - 0x3090]
fld qword [0x9ea8e0]
fstp qword [ebp - 0x30d8]
fld qword [0x9ea8d8]
fstp qword [ebp - 0x3058]
fld qword [0x9ea8d0]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3138]
fmul qword [ebp - 0x3130]
fstp qword [ebp - 0x3138]
fld qword [ebp - 0x3110]
fsub qword [ebp - 0x3130]
fstp qword [ebp - 0x3110]
fld qword [ebp - 0x3058]
fadd qword [ebp - 0x3130]
fstp qword [ebp - 0x3058]
fld qword [ebp - 0x3138]
fmul qword [ebp - 0x3130]
fstp qword [ebp - 0x3138]
fld qword [ebp - 0x30d8]
fsub qword [ebp - 0x3130]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x3138]
fadd qword [ebp - 0x3130]
fstp qword [ebp - 0x3138]
fld qword [ebp - 0x3138]
fadd qword [ebp - 0x3130]
fstp qword [ebp - 0x3138]
fld qword [ebp - 0x3138]
fcomp qword [ebp - 0x3130]
fnstsw ax
test ah, 5
jp 0x94b45d
fld qword [ebp - 0x3130]
fdiv qword [ebp - 0x30a8]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3138]
fdiv qword [ebp - 0x30d8]
fstp qword [ebp - 0x3138]
fld qword [ebp - 0x3130]
fsub qword [ebp - 0x30a8]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3130]
fdiv qword [ebp - 0x30a8]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3130]
fmul qword [ebp - 0x30a8]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x30a8]
fmul qword [ebp - 0x3090]
fstp qword [ebp - 0x30a8]
fld qword [ebp - 0x3058]
fdiv qword [ebp - 0x3110]
fstp qword [ebp - 0x3058]
jmp 0x94b4ef
fld qword [ebp - 0x3058]
fsub qword [ebp - 0x3110]
fstp qword [ebp - 0x3058]
fld qword [ebp - 0x3058]
fadd qword [ebp - 0x3110]
fstp qword [ebp - 0x3058]
fld qword [ebp - 0x3138]
fmul qword [ebp - 0x30d8]
fstp qword [ebp - 0x3138]
fld qword [ebp - 0x3090]
fsub qword [ebp - 0x3058]
fstp qword [ebp - 0x3090]
fld qword [ebp - 0x3138]
fadd qword [ebp - 0x30d8]
fstp qword [ebp - 0x3138]
fld qword [ebp - 0x3110]
fsub qword [ebp - 0x3138]
fstp qword [ebp - 0x3110]
fld qword [ebp - 0x3110]
fmul qword [ebp - 0x3138]
fstp qword [ebp - 0x3110]
movzx edx, byte [ebp - 0x2f15]
mov al, byte [ebp + edx - 0x3028]
mov byte [ebp - 0x3139], al
movzx ecx, byte [ebp - 0x303b]
movzx edx, byte [ebp + ecx - 0x3028]
movzx eax, byte [ebp - 0x2f25]
add eax, edx
mov byte [ebp - 0x2f25], al
mov cl, byte [ebp - 0x303b]
add cl, 1
mov byte [ebp - 0x303b], cl
movzx edx, byte [ebp - 0x2f25]
movzx eax, byte [ebp - 0x2f15]
mov cl, byte [ebp + edx - 0x3028]
mov byte [ebp + eax - 0x3028], cl
movzx edx, byte [ebp - 0x3031]
movzx eax, byte [ebp - 0x2f25]
mov cl, byte [ebp + edx - 0x3028]
mov byte [ebp + eax - 0x3028], cl
movzx edx, byte [ebp - 0x303b]
movzx eax, byte [ebp - 0x3031]
mov cl, byte [ebp + edx - 0x3028]
mov byte [ebp + eax - 0x3028], cl
fld dword [0x9ea8cc]
fstp dword [ebp - 0x309c]
fld dword [0x9ea8c8]
fstp dword [ebp - 0x30e4]
fld dword [0x9d2ffc]
fstp dword [ebp - 0x3084]
fld dword [ebp - 0x30e4]
fadd dword [ebp - 0x3084]
fstp dword [ebp - 0x30e4]
fld dword [ebp - 0x30e4]
fsub dword [ebp - 0x3084]
fstp dword [ebp - 0x30e4]
fld dword [ebp - 0x309c]
fadd dword [ebp - 0x3084]
fstp dword [ebp - 0x309c]
fld dword [ebp - 0x309c]
fld dword [ebp - 0x3084]
fcompp
fnstsw ax
test ah, 5
jp 0x94b62e
fld dword [ebp - 0x3084]
fmul dword [ebp - 0x30e4]
fstp dword [ebp - 0x3084]
fld dword [ebp - 0x309c]
fsub dword [ebp - 0x3084]
fstp dword [ebp - 0x309c]
fld dword [ebp - 0x309c]
fadd dword [ebp - 0x3084]
fstp dword [ebp - 0x309c]
movzx edx, byte [ebp - 0x303b]
mov al, byte [ebp - 0x3139]
mov byte [ebp + edx - 0x3028], al
jmp 0x94b71d
fld dword [ebp - 0x30e4]
fadd dword [ebp - 0x3084]
fstp dword [ebp - 0x30e4]
fld dword [ebp - 0x3084]
fmul dword [ebp - 0x309c]
fstp dword [ebp - 0x3084]
fld dword [ebp - 0x30e4]
fsub dword [ebp - 0x3084]
fstp dword [ebp - 0x30e4]
fld dword [ebp - 0x3084]
fmul dword [ebp - 0x30e4]
fstp dword [ebp - 0x3084]
fld dword [ebp - 0x309c]
fdiv dword [ebp - 0x3084]
fstp dword [ebp - 0x309c]
fld dword [ebp - 0x30e4]
fadd dword [ebp - 0x309c]
fstp dword [ebp - 0x30e4]
fld dword [ebp - 0x309c]
fld dword [ebp - 0x3084]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94b6e7
fld dword [ebp - 0x30e4]
fadd dword [ebp - 0x309c]
fstp dword [ebp - 0x30e4]
fld dword [ebp - 0x30e4]
fmul dword [ebp - 0x309c]
fstp dword [ebp - 0x30e4]
fld dword [ebp - 0x3084]
fsub dword [ebp - 0x30e4]
fstp dword [ebp - 0x3084]
jmp 0x94b71d
fld dword [ebp - 0x30e4]
fadd dword [ebp - 0x3084]
fstp dword [ebp - 0x30e4]
fld dword [ebp - 0x3084]
fmul dword [ebp - 0x309c]
fstp dword [ebp - 0x3084]
fld dword [ebp - 0x30e4]
fsub dword [ebp - 0x3084]
fstp dword [ebp - 0x30e4]
movzx ecx, byte [ebp - 0x3139]
movzx edx, byte [ebp + ecx - 0x3028]
movzx eax, byte [ebp - 0x3029]
add eax, edx
mov byte [ebp - 0x3029], al
movzx ecx, byte [ebp - 0x30c9]
movzx edx, byte [ebp - 0x2f25]
movzx eax, byte [ebp + edx - 0x3028]
movzx edx, byte [ebp - 0x303b]
movzx edx, byte [ebp + edx - 0x3028]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3028]
xor ecx, eax
movzx edx, byte [ebp - 0x3031]
movzx eax, byte [ebp + edx - 0x3028]
movzx edx, byte [ebp - 0x2f15]
movzx edx, byte [ebp + edx - 0x3028]
add eax, edx
movzx edx, byte [ebp - 0x3029]
movzx edx, byte [ebp + edx - 0x3028]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3028]
movzx edx, byte [ebp + eax - 0x3028]
xor ecx, edx
mov byte [ebp - 0x3031], cl
mov al, byte [ebp - 0x30c9]
mov byte [ebp - 0x2f15], al
mov cl, byte [ebp - 0x3031]
mov byte [ebp - 0x3119], cl
cmp dword [ebp - 0x3104], 0
jle 0x94b7f3
mov edx, dword [ebp - 0x3104]
mov al, byte [ebp - 0x3119]
mov byte [ebp + edx - 0x2f15], al
mov byte [ebp - 0x2ef4], 0
jmp 0x94b830
mov dword [ebp - 0x3154], 0
jmp 0x94b817
mov ecx, dword [ebp - 0x3154]
add ecx, 1
mov dword [ebp - 0x3154], ecx
cmp dword [ebp - 0x3154], 0x21
jge 0x94b830
mov edx, dword [ebp - 0x3154]
mov byte [ebp + edx - 0x2f14], 0
jmp 0x94b808
lea eax, [ebp - 0x2f14]
mov dword [ebp - 0x4340], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4344], ecx
mov edx, dword [ebp - 0x4344]
mov dword [ebp - 0x4348], edx
mov eax, dword [ebp - 0x4340]
mov cl, byte [eax]
mov byte [ebp - 0x4349], cl
mov edx, dword [ebp - 0x4344]
mov al, byte [ebp - 0x4349]
mov byte [edx], al
mov ecx, dword [ebp - 0x4340]
add ecx, 1
mov dword [ebp - 0x4340], ecx
mov edx, dword [ebp - 0x4344]
add edx, 1
mov dword [ebp - 0x4344], edx
cmp byte [ebp - 0x4349], 0
jne 0x94b851
cmp dword [ebp + 0xc], 0x791
jne 0x94c928
mov dword [ebp - 0x3158], 0
mov dword [ebp - 0x3190], 0
fldz
fstp qword [ebp - 0x3160]
fldz
fstp qword [ebp - 0x3168]
fldz
fstp qword [ebp - 0x3168]
jmp 0x94b8e1
fld qword [ebp - 0x3168]
fadd qword [0x9d1388]
fstp qword [ebp - 0x3168]
fld qword [0x9ea8c0]
fcomp qword [ebp - 0x3168]
fnstsw ax
test ah, 0x41
jne 0x94b96a
fld qword [0x9ea8b8]
fmul qword [ebp - 0x3168]
fmul qword [ebp - 0x3168]
fld qword [ebp - 0x3168]
fmul qword [ebp - 0x3168]
fsubp st(1)
fld qword [0x9d1e80]
fmul qword [ebp - 0x3168]
fmul qword [ebp - 0x3168]
fadd qword [0x9ea8b0]
fdivp st(1)
fadd qword [ebp - 0x3160]
fstp qword [ebp - 0x3160]
fld qword [0x9ea8a8]
fcomp qword [ebp - 0x3160]
fnstsw ax
test ah, 5
jp 0x94b965
fld qword [0x9ea8a0]
fmul qword [ebp - 0x3168]
fsubr qword [ebp - 0x3160]
fstp qword [ebp - 0x3160]
jmp 0x94b8cf
fldz
fcomp qword [ebp - 0x3160]
fnstsw ax
test ah, 0x41
jne 0x94b9e0
bound ecx, qword [esi + 0x66]
push edx
imul edx, dword [edi + 0x66], 0x67576356
pop ebx
pop esp
push ebx
pop ebp
pop esp
imul edx, dword [edx + 0x60], 0x58
pop esi
push ecx
push 0x54
pop esi
dec esi
insb byte es:[edi], dx
push edi
pop esi
push ebx
insb byte es:[edi], dx
pop ebx
pushal
dec edi
pop esi
push ebx
arpl word [ecx + 0x61], bx
push esp
bound edx, qword [ecx + 0x6b]
push edx
pop ecx
insb byte es:[edi], dx
push edx
pop ebp
pop ecx
insb byte es:[edi], dx
pop edx
imul ebx, dword [eax + 0x60], 0x61565f55
pop eax
push ebp
pop ebp
push edx
inc edx
sub dword [ebx + 0x77], esi
xor eax, 0x4e6b633e
push esp
bound eax, qword [ecx + 0x76]
cmp ebp, dword [ebx]
bound edi, qword [esi + 0x4d]
ja 0x94ba20
aaa
cmp al, 0x71
jbe 0x94ba30
cmp byte [ebx + 0x33], cl
je 0x94b9f9
js 0x94ba25
jmp 0x94c8c4
mov dword [ebp - 0x3158], 0x94b979
mov dword [ebp - 0x3190], 0x94b9bb
mov eax, dword [ebp - 0x3158]
mov dword [ebp - 0x319c], eax
mov ecx, dword [ebp - 0x3190]
mov dword [ebp - 0x3198], ecx
mov byte [ebp - 0x32b9], 0x24
mov dword [ebp - 0x32b0], 0
jmp 0x94ba2e
dec dword [ecx - 0x319b7b]
dec dword [ebx - 0x318f73]
dec dword [ecx - 0x319773]
inc esi
test dword [edi - 0x33], eax
invalid
mov edx, dword [ebp - 0x32b0]
xchg ebp, eax
push eax
int 0xff
inc dword [ebx - 0x6a76fe3e]
push eax
int 0xff
inc dword [ecx - 0x32af43]
add edx, 1
mov dword [ebp - 0x32b0], edx
cmp dword [ebp - 0x32b0], 0x100
jae 0x94ba4f
push eax
int 0xff
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
mov eax, dword [ebp - 0x32b0]
mov cl, byte [ebp - 0x32b0]
mov byte [ebp + eax - 0x32a8], cl
jmp 0x94ba1f
mov dword [ebp - 0x31a0], 0
mov byte [ebp - 0x32ba], 0
mov dword [ebp - 0x32b0], 0xff
jmp 0x94ba7b
mov edx, dword [ebp - 0x32b0]
sub edx, 1
mov dword [ebp - 0x32b0], edx
cmp dword [ebp - 0x32b0], 0
jbe 0x94bd93
mov dword [ebp - 0x32c0], 0
mov dword [ebp - 0x32c8], 1
mov eax, dword [ebp - 0x32c8]
cmp eax, dword [ebp - 0x32b0]
jae 0x94babc
mov ecx, dword [ebp - 0x32c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32c8], edx
jmp 0x94ba9c
mov eax, dword [ebp - 0x31a0]
mov dword [ebp - 0x4350], eax
cmp dword [ebp - 0x4350], 3
ja case.default.0x94badb
mov ecx, dword [ebp - 0x4350]
jmp dword [ecx*4 + 0x9543ec]
movzx edx, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + edx - 0x32a8]
fld qword [ebp - 0x3160]
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 edx, dword [ebp - 0x4360]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x32ba], cl
jmp 0x94bc6c
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + eax - 0x32a8]
fld qword [ebp - 0x3160]
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 edx, dword [ebp - 0x4370]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x32ba], cl
jmp 0x94bc6c
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + eax - 0x32a8]
fld qword [ebp - 0x3160]
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 edx, dword [ebp - 0x4380]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x32ba], cl
jmp 0x94bc6c
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + eax - 0x32a8]
fld qword [ebp - 0x3160]
fnstcw word [ebp - 0x4382]
movzx eax, word [ebp - 0x4382]
or eax, 0xc00
mov dword [ebp - 0x4388], eax
fldcw word [ebp - 0x4388]
fistp qword [ebp - 0x4390]
fldcw word [ebp - 0x4382]
mov edx, dword [ebp - 0x4390]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x32ba], cl
jmp 0x94bc6c
movzx eax, byte [ebp - 0x32ba]
movzx ecx, byte [ebp + eax - 0x32a8]
mov edx, dword [ebp - 0x3198]
add edx, dword [ebp - 0x31a0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x32ba], cl
mov ecx, dword [ebp - 0x31a0]
add ecx, 1
mov dword [ebp - 0x31a0], ecx
movzx edx, byte [ebp - 0x32b9]
cmp dword [ebp - 0x31a0], edx
jb 0x94bcaa
mov dword [ebp - 0x31a0], 0
movzx eax, byte [ebp - 0x32b9]
movzx ecx, byte [ebp - 0x32ba]
add ecx, eax
mov byte [ebp - 0x32ba], cl
movzx edx, byte [ebp - 0x32ba]
and edx, dword [ebp - 0x32c8]
mov dword [ebp - 0x32c4], edx
mov eax, dword [ebp - 0x32c0]
add eax, 1
mov dword [ebp - 0x32c0], eax
cmp dword [ebp - 0x32c0], 0xb
jbe 0x94bce9
mov eax, dword [ebp - 0x32c4]
xor edx, edx
div dword [ebp - 0x32b0]
mov dword [ebp - 0x32c4], edx
mov ecx, dword [ebp - 0x32c4]
cmp ecx, dword [ebp - 0x32b0]
ja 0x94babc
mov edx, dword [ebp - 0x32b0]
cmp edx, dword [ebp - 0x32c4]
je 0x94bd8e
mov eax, dword [ebp - 0x32c4]
movzx ecx, byte [ebp + eax - 0x32a8]
mov edx, dword [ebp - 0x32b0]
movzx eax, byte [ebp + edx - 0x32a8]
xor eax, ecx
mov ecx, dword [ebp - 0x32b0]
mov byte [ebp + ecx - 0x32a8], al
mov edx, dword [ebp - 0x32b0]
movzx eax, byte [ebp + edx - 0x32a8]
mov ecx, dword [ebp - 0x32c4]
movzx edx, byte [ebp + ecx - 0x32a8]
xor edx, eax
mov eax, dword [ebp - 0x32c4]
mov byte [ebp + eax - 0x32a8], dl
mov ecx, dword [ebp - 0x32c4]
movzx edx, byte [ebp + ecx - 0x32a8]
mov eax, dword [ebp - 0x32b0]
movzx ecx, byte [ebp + eax - 0x32a8]
xor ecx, edx
mov edx, dword [ebp - 0x32b0]
mov byte [ebp + edx - 0x32a8], cl
jmp 0x94ba6c
mov al, byte [ebp - 0x32a7]
mov byte [ebp - 0x32bb], al
mov cl, byte [ebp - 0x32a5]
mov byte [ebp - 0x31a1], cl
mov dl, byte [ebp - 0x32a3]
mov byte [ebp - 0x32a9], dl
mov al, byte [ebp - 0x32a1]
mov byte [ebp - 0x32b1], al
movzx ecx, byte [ebp - 0x32ba]
mov dl, byte [ebp + ecx - 0x32a8]
mov byte [ebp - 0x3191], dl
mov dword [ebp - 0x32b8], 0x42
cmp dword [ebp - 0x32b8], 2
jle 0x94c890
mov eax, dword [ebp - 0x32b8]
and eax, 1
jne 0x94c890
mov dword [ebp - 0x32e8], 0
mov dword [ebp - 0x32e4], 0
mov ecx, dword [ebp - 0x32e4]
add ecx, 1
mov dword [ebp - 0x32e4], ecx
mov dword [ebp - 0x32cc], 0
mov edx, dword [ebp - 0x32e8]
shl edx, 1
mov dword [ebp - 0x32cc], edx
mov dword [ebp - 0x32f8], 0
mov eax, dword [ebp - 0x319c]
add eax, dword [ebp - 0x32cc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x32f8]
mov dword [ebp - 0x32f8], ecx
mov dword [ebp - 0x32d4], 0
mov edx, dword [ebp - 0x32d4]
add edx, 0x5d
mov dword [ebp - 0x32d4], edx
mov dword [ebp - 0x32dc], 0
mov eax, dword [ebp - 0x32e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32dc], ecx
mov dword [ebp - 0x3308], 0
mov edx, dword [ebp - 0x319c]
add edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3308]
mov dword [ebp - 0x3308], eax
mov dword [ebp - 0x32f4], 0
mov ecx, dword [ebp - 0x32f4]
add ecx, 0x4e
mov dword [ebp - 0x32f4], ecx
mov dword [ebp - 0x3304], 0
mov edx, dword [ebp - 0x32f8]
sub edx, dword [ebp - 0x32d4]
add edx, dword [ebp - 0x3304]
mov dword [ebp - 0x3304], edx
mov dword [ebp - 0x32d0], 0
mov eax, dword [ebp - 0x3308]
sub eax, dword [ebp - 0x32f4]
add eax, dword [ebp - 0x32d0]
mov dword [ebp - 0x32d0], eax
mov dword [ebp - 0x3300], 0
mov ecx, dword [ebp - 0x3304]
shl ecx, 4
mov dword [ebp - 0x3300], ecx
mov dword [ebp - 0x32f0], 0
mov edx, dword [ebp - 0x32d0]
mov dword [ebp - 0x32f0], edx
mov dword [ebp - 0x32e0], 0
mov eax, dword [ebp - 0x3300]
or eax, dword [ebp - 0x32f0]
mov dword [ebp - 0x32e0], eax
mov byte [ebp - 0x32d5], 0
mov cl, byte [ebp - 0x32e0]
mov byte [ebp - 0x32d5], cl
mov byte [ebp - 0x32f9], 0
movzx edx, byte [ebp - 0x3191]
mov al, byte [ebp + edx - 0x32a8]
mov byte [ebp - 0x32f9], al
movzx ecx, byte [ebp - 0x32bb]
movzx edx, byte [ebp + ecx - 0x32a8]
movzx eax, byte [ebp - 0x31a1]
add eax, edx
mov byte [ebp - 0x31a1], al
mov cl, byte [ebp - 0x32bb]
add cl, 1
mov byte [ebp - 0x32bb], cl
movzx edx, byte [ebp - 0x31a1]
movzx eax, byte [ebp - 0x3191]
mov cl, byte [ebp + edx - 0x32a8]
mov byte [ebp + eax - 0x32a8], cl
movzx edx, byte [ebp - 0x32b1]
movzx eax, byte [ebp - 0x31a1]
mov cl, byte [ebp + edx - 0x32a8]
mov byte [ebp + eax - 0x32a8], cl
movzx edx, byte [ebp - 0x32bb]
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + edx - 0x32a8]
mov byte [ebp + eax - 0x32a8], cl
movzx edx, byte [ebp - 0x32bb]
mov al, byte [ebp - 0x32f9]
mov byte [ebp + edx - 0x32a8], al
movzx ecx, byte [ebp - 0x32f9]
movzx edx, byte [ebp + ecx - 0x32a8]
movzx eax, byte [ebp - 0x32a9]
add eax, edx
mov byte [ebp - 0x32a9], al
movzx ecx, byte [ebp - 0x32d5]
movzx edx, byte [ebp - 0x31a1]
movzx eax, byte [ebp + edx - 0x32a8]
movzx edx, byte [ebp - 0x32bb]
movzx edx, byte [ebp + edx - 0x32a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x32a8]
xor ecx, eax
movzx edx, byte [ebp - 0x32b1]
movzx eax, byte [ebp + edx - 0x32a8]
movzx edx, byte [ebp - 0x3191]
movzx edx, byte [ebp + edx - 0x32a8]
add eax, edx
movzx edx, byte [ebp - 0x32a9]
movzx edx, byte [ebp + edx - 0x32a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x32a8]
movzx edx, byte [ebp + eax - 0x32a8]
xor ecx, edx
mov byte [ebp - 0x32b1], cl
mov al, byte [ebp - 0x32d5]
mov byte [ebp - 0x3191], al
mov cl, byte [ebp - 0x32b1]
mov byte [ebp - 0x32e9], cl
cmp dword [ebp - 0x32e8], 0
jle 0x94c0f6
mov edx, dword [ebp - 0x32e8]
mov al, byte [ebp - 0x32e9]
mov byte [ebp + edx - 0x318d], al
mov ecx, dword [ebp - 0x32e4]
add ecx, 0xf
mov dword [ebp - 0x32e4], ecx
mov edx, dword [ebp - 0x32e8]
add edx, 1
mov dword [ebp - 0x330c], edx
jmp 0x94c125
mov eax, dword [ebp - 0x330c]
add eax, 1
mov dword [ebp - 0x330c], eax
mov ecx, dword [ebp - 0x330c]
cmp ecx, dword [ebp - 0x32e4]
jge 0x94c384
mov edx, dword [ebp - 0x32e8]
add edx, 1
mov dword [ebp - 0x32e8], edx
mov eax, dword [ebp - 0x32e8]
shl eax, 1
mov dword [ebp - 0x32cc], eax
mov ecx, dword [ebp - 0x319c]
add ecx, dword [ebp - 0x32cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x32f8], edx
mov dword [ebp - 0x32d4], 0x5d
mov eax, dword [ebp - 0x32e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32dc], ecx
mov edx, dword [ebp - 0x319c]
add edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3308], eax
mov dword [ebp - 0x32f4], 0x4e
mov ecx, dword [ebp - 0x32f8]
sub ecx, dword [ebp - 0x32d4]
mov dword [ebp - 0x3304], ecx
mov edx, dword [ebp - 0x3308]
sub edx, dword [ebp - 0x32f4]
mov dword [ebp - 0x32d0], edx
mov eax, dword [ebp - 0x3304]
shl eax, 4
mov dword [ebp - 0x3300], eax
mov ecx, dword [ebp - 0x32d0]
mov dword [ebp - 0x32f0], ecx
mov edx, dword [ebp - 0x3300]
or edx, dword [ebp - 0x32f0]
mov dword [ebp - 0x32e0], edx
mov al, byte [ebp - 0x32e0]
mov byte [ebp - 0x32d5], al
movzx ecx, byte [ebp - 0x3191]
mov dl, byte [ebp + ecx - 0x32a8]
mov byte [ebp - 0x32f9], dl
movzx eax, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + eax - 0x32a8]
movzx edx, byte [ebp - 0x31a1]
add edx, ecx
mov byte [ebp - 0x31a1], dl
mov al, byte [ebp - 0x32bb]
add al, 1
mov byte [ebp - 0x32bb], al
movzx ecx, byte [ebp - 0x31a1]
movzx edx, byte [ebp - 0x3191]
mov al, byte [ebp + ecx - 0x32a8]
mov byte [ebp + edx - 0x32a8], al
movzx ecx, byte [ebp - 0x32b1]
movzx edx, byte [ebp - 0x31a1]
mov al, byte [ebp + ecx - 0x32a8]
mov byte [ebp + edx - 0x32a8], al
movzx ecx, byte [ebp - 0x32bb]
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + ecx - 0x32a8]
mov byte [ebp + edx - 0x32a8], al
movzx ecx, byte [ebp - 0x32bb]
mov dl, byte [ebp - 0x32f9]
mov byte [ebp + ecx - 0x32a8], dl
movzx eax, byte [ebp - 0x32f9]
movzx ecx, byte [ebp + eax - 0x32a8]
movzx edx, byte [ebp - 0x32a9]
add edx, ecx
mov byte [ebp - 0x32a9], dl
movzx eax, byte [ebp - 0x32d5]
movzx ecx, byte [ebp - 0x31a1]
movzx edx, byte [ebp + ecx - 0x32a8]
movzx ecx, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + ecx - 0x32a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x32a8]
xor eax, edx
movzx ecx, byte [ebp - 0x32b1]
movzx edx, byte [ebp + ecx - 0x32a8]
movzx ecx, byte [ebp - 0x3191]
movzx ecx, byte [ebp + ecx - 0x32a8]
add edx, ecx
movzx ecx, byte [ebp - 0x32a9]
movzx ecx, byte [ebp + ecx - 0x32a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x32a8]
movzx ecx, byte [ebp + edx - 0x32a8]
xor eax, ecx
mov byte [ebp - 0x32b1], al
mov dl, byte [ebp - 0x32d5]
mov byte [ebp - 0x3191], dl
mov al, byte [ebp - 0x32b1]
mov byte [ebp - 0x32e9], al
cmp dword [ebp - 0x32e8], 0
jle 0x94c37f
mov ecx, dword [ebp - 0x32e8]
mov dl, byte [ebp - 0x32e9]
mov byte [ebp + ecx - 0x318d], dl
jmp 0x94c116
mov eax, dword [ebp - 0x32e4]
add eax, 1
mov dword [ebp - 0x32e4], eax
mov ecx, dword [ebp - 0x32e4]
add ecx, 0x10
mov dword [ebp - 0x32e4], ecx
mov edx, dword [ebp - 0x32e8]
add edx, 1
mov dword [ebp - 0x3310], edx
jmp 0x94c3c2
mov eax, dword [ebp - 0x3310]
add eax, 1
mov dword [ebp - 0x3310], eax
mov ecx, dword [ebp - 0x3310]
cmp ecx, dword [ebp - 0x32e4]
jge 0x94c621
mov edx, dword [ebp - 0x32e8]
add edx, 1
mov dword [ebp - 0x32e8], edx
mov eax, dword [ebp - 0x32e8]
shl eax, 1
mov dword [ebp - 0x32cc], eax
mov ecx, dword [ebp - 0x319c]
add ecx, dword [ebp - 0x32cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x32f8], edx
mov dword [ebp - 0x32d4], 0x5d
mov eax, dword [ebp - 0x32e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32dc], ecx
mov edx, dword [ebp - 0x319c]
add edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3308], eax
mov dword [ebp - 0x32f4], 0x4e
mov ecx, dword [ebp - 0x32f8]
sub ecx, dword [ebp - 0x32d4]
mov dword [ebp - 0x3304], ecx
mov edx, dword [ebp - 0x3308]
sub edx, dword [ebp - 0x32f4]
mov dword [ebp - 0x32d0], edx
mov eax, dword [ebp - 0x3304]
shl eax, 4
mov dword [ebp - 0x3300], eax
mov ecx, dword [ebp - 0x32d0]
mov dword [ebp - 0x32f0], ecx
mov edx, dword [ebp - 0x3300]
or edx, dword [ebp - 0x32f0]
mov dword [ebp - 0x32e0], edx
mov al, byte [ebp - 0x32e0]
mov byte [ebp - 0x32d5], al
movzx ecx, byte [ebp - 0x3191]
mov dl, byte [ebp + ecx - 0x32a8]
mov byte [ebp - 0x32f9], dl
movzx eax, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + eax - 0x32a8]
movzx edx, byte [ebp - 0x31a1]
add edx, ecx
mov byte [ebp - 0x31a1], dl
mov al, byte [ebp - 0x32bb]
add al, 1
mov byte [ebp - 0x32bb], al
movzx ecx, byte [ebp - 0x31a1]
movzx edx, byte [ebp - 0x3191]
mov al, byte [ebp + ecx - 0x32a8]
mov byte [ebp + edx - 0x32a8], al
movzx ecx, byte [ebp - 0x32b1]
movzx edx, byte [ebp - 0x31a1]
mov al, byte [ebp + ecx - 0x32a8]
mov byte [ebp + edx - 0x32a8], al
movzx ecx, byte [ebp - 0x32bb]
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + ecx - 0x32a8]
mov byte [ebp + edx - 0x32a8], al
movzx ecx, byte [ebp - 0x32bb]
mov dl, byte [ebp - 0x32f9]
mov byte [ebp + ecx - 0x32a8], dl
movzx eax, byte [ebp - 0x32f9]
movzx ecx, byte [ebp + eax - 0x32a8]
movzx edx, byte [ebp - 0x32a9]
add edx, ecx
mov byte [ebp - 0x32a9], dl
movzx eax, byte [ebp - 0x32d5]
movzx ecx, byte [ebp - 0x31a1]
movzx edx, byte [ebp + ecx - 0x32a8]
movzx ecx, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + ecx - 0x32a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x32a8]
xor eax, edx
movzx ecx, byte [ebp - 0x32b1]
movzx edx, byte [ebp + ecx - 0x32a8]
movzx ecx, byte [ebp - 0x3191]
movzx ecx, byte [ebp + ecx - 0x32a8]
add edx, ecx
movzx ecx, byte [ebp - 0x32a9]
movzx ecx, byte [ebp + ecx - 0x32a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x32a8]
movzx ecx, byte [ebp + edx - 0x32a8]
xor eax, ecx
mov byte [ebp - 0x32b1], al
mov dl, byte [ebp - 0x32d5]
mov byte [ebp - 0x3191], dl
mov al, byte [ebp - 0x32b1]
mov byte [ebp - 0x32e9], al
cmp dword [ebp - 0x32e8], 0
jle 0x94c61c
mov ecx, dword [ebp - 0x32e8]
mov dl, byte [ebp - 0x32e9]
mov byte [ebp + ecx - 0x318d], dl
jmp 0x94c3b3
mov eax, dword [ebp - 0x32e4]
add eax, 1
mov dword [ebp - 0x32e4], eax
mov ecx, dword [ebp - 0x32e8]
add ecx, 1
mov dword [ebp - 0x32e8], ecx
mov edx, dword [ebp - 0x32e4]
add edx, 1
mov dword [ebp - 0x32e4], edx
mov eax, dword [ebp - 0x32e8]
shl eax, 1
mov dword [ebp - 0x32cc], eax
mov ecx, dword [ebp - 0x319c]
add ecx, dword [ebp - 0x32cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x32f8], edx
mov dword [ebp - 0x32d4], 0x5d
mov eax, dword [ebp - 0x32e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32dc], ecx
mov edx, dword [ebp - 0x319c]
add edx, dword [ebp - 0x32dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3308], eax
mov dword [ebp - 0x32f4], 0x4e
mov ecx, dword [ebp - 0x32f8]
sub ecx, dword [ebp - 0x32d4]
mov dword [ebp - 0x3304], ecx
mov edx, dword [ebp - 0x3308]
sub edx, dword [ebp - 0x32f4]
mov dword [ebp - 0x32d0], edx
mov eax, dword [ebp - 0x3304]
shl eax, 4
mov dword [ebp - 0x3300], eax
mov ecx, dword [ebp - 0x32d0]
mov dword [ebp - 0x32f0], ecx
mov edx, dword [ebp - 0x3300]
or edx, dword [ebp - 0x32f0]
mov dword [ebp - 0x32e0], edx
mov al, byte [ebp - 0x32e0]
mov byte [ebp - 0x32d5], al
movzx ecx, byte [ebp - 0x3191]
mov dl, byte [ebp + ecx - 0x32a8]
mov byte [ebp - 0x32f9], dl
movzx eax, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + eax - 0x32a8]
movzx edx, byte [ebp - 0x31a1]
add edx, ecx
mov byte [ebp - 0x31a1], dl
mov al, byte [ebp - 0x32bb]
add al, 1
mov byte [ebp - 0x32bb], al
movzx ecx, byte [ebp - 0x31a1]
movzx edx, byte [ebp - 0x3191]
mov al, byte [ebp + ecx - 0x32a8]
mov byte [ebp + edx - 0x32a8], al
movzx ecx, byte [ebp - 0x32b1]
movzx edx, byte [ebp - 0x31a1]
mov al, byte [ebp + ecx - 0x32a8]
mov byte [ebp + edx - 0x32a8], al
movzx ecx, byte [ebp - 0x32bb]
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + ecx - 0x32a8]
mov byte [ebp + edx - 0x32a8], al
movzx ecx, byte [ebp - 0x32bb]
mov dl, byte [ebp - 0x32f9]
mov byte [ebp + ecx - 0x32a8], dl
movzx eax, byte [ebp - 0x32f9]
movzx ecx, byte [ebp + eax - 0x32a8]
movzx edx, byte [ebp - 0x32a9]
add edx, ecx
mov byte [ebp - 0x32a9], dl
movzx eax, byte [ebp - 0x32d5]
movzx ecx, byte [ebp - 0x31a1]
movzx edx, byte [ebp + ecx - 0x32a8]
movzx ecx, byte [ebp - 0x32bb]
movzx ecx, byte [ebp + ecx - 0x32a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x32a8]
xor eax, edx
movzx ecx, byte [ebp - 0x32b1]
movzx edx, byte [ebp + ecx - 0x32a8]
movzx ecx, byte [ebp - 0x3191]
movzx ecx, byte [ebp + ecx - 0x32a8]
add edx, ecx
movzx ecx, byte [ebp - 0x32a9]
movzx ecx, byte [ebp + ecx - 0x32a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x32a8]
movzx ecx, byte [ebp + edx - 0x32a8]
xor eax, ecx
mov byte [ebp - 0x32b1], al
mov dl, byte [ebp - 0x32d5]
mov byte [ebp - 0x3191], dl
mov al, byte [ebp - 0x32b1]
mov byte [ebp - 0x32e9], al
cmp dword [ebp - 0x32e8], 0
jle 0x94c887
mov ecx, dword [ebp - 0x32e8]
mov dl, byte [ebp - 0x32e9]
mov byte [ebp + ecx - 0x318d], dl
mov byte [ebp - 0x316c], 0
jmp 0x94c8c4
mov dword [ebp - 0x3314], 0
jmp 0x94c8ab
mov eax, dword [ebp - 0x3314]
add eax, 1
mov dword [ebp - 0x3314], eax
cmp dword [ebp - 0x3314], 0x21
jge 0x94c8c4
mov ecx, dword [ebp - 0x3314]
mov byte [ebp + ecx - 0x318c], 0
jmp 0x94c89c
lea edx, [ebp - 0x318c]
mov dword [ebp - 0x4394], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4398], eax
mov ecx, dword [ebp - 0x4398]
mov dword [ebp - 0x439c], ecx
mov edx, dword [ebp - 0x4394]
mov al, byte [edx]
mov byte [ebp - 0x439d], al
mov ecx, dword [ebp - 0x4398]
mov dl, byte [ebp - 0x439d]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4394]
add eax, 1
mov dword [ebp - 0x4394], eax
mov ecx, dword [ebp - 0x4398]
add ecx, 1
mov dword [ebp - 0x4398], ecx
cmp byte [ebp - 0x439d], 0
jne 0x94c8e5
cmp dword [ebp + 0xc], 0x78f
jne 0x94eac2
mov dword [ebp - 0x3354], 0
mov dword [ebp - 0x3318], 0
fldz
fstp qword [ebp - 0x3320]
fldz
fstp qword [ebp - 0x3350]
fldz
fstp qword [ebp - 0x3350]
jmp 0x94c975
fld qword [ebp - 0x3350]
fadd qword [0x9d14a8]
fstp qword [ebp - 0x3350]
fld qword [0x9ea898]
fcomp qword [ebp - 0x3350]
fnstsw ax
test ah, 0x41
jne 0x94cbec
fld qword [0x9ea890]
fstp qword [ebp - 0x3390]
fld qword [0x9ea888]
fstp qword [ebp - 0x3370]
fld qword [0x9ea880]
fstp qword [ebp - 0x3388]
fld qword [0x9dc968]
fstp qword [ebp - 0x3368]
fld qword [0x9ea878]
fstp qword [ebp - 0x3360]
fld qword [0x9dc950]
fstp qword [ebp - 0x3380]
fld qword [0x9db540]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3390]
fadd qword [ebp - 0x3378]
fstp qword [ebp - 0x3390]
fld qword [ebp - 0x3370]
fadd qword [ebp - 0x3378]
fstp qword [ebp - 0x3370]
fld qword [ebp - 0x3370]
fadd qword [ebp - 0x3378]
fstp qword [ebp - 0x3370]
fld qword [ebp - 0x3388]
fadd qword [ebp - 0x3378]
fstp qword [ebp - 0x3388]
fld qword [ebp - 0x3380]
fsub qword [ebp - 0x3378]
fstp qword [ebp - 0x3380]
fld qword [ebp - 0x3388]
fadd qword [ebp - 0x3378]
fstp qword [ebp - 0x3388]
fld qword [ebp - 0x3360]
fsub qword [ebp - 0x3378]
fstp qword [ebp - 0x3360]
fld qword [ebp - 0x3380]
fcomp qword [ebp - 0x3370]
fnstsw ax
test ah, 0x41
jne 0x94caf8
fld qword [ebp - 0x3368]
fmul qword [ebp - 0x3360]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3388]
fdiv qword [ebp - 0x3368]
fstp qword [ebp - 0x3388]
fld qword [ebp - 0x3390]
fmul qword [ebp - 0x3370]
fstp qword [ebp - 0x3390]
fld qword [ebp - 0x3380]
fdiv qword [ebp - 0x3378]
fstp qword [ebp - 0x3380]
fld qword [ebp - 0x3370]
fadd qword [ebp - 0x3388]
fstp qword [ebp - 0x3370]
fld qword [ebp - 0x3368]
fsub qword [ebp - 0x3360]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3390]
fsub qword [ebp - 0x3370]
fstp qword [ebp - 0x3390]
jmp 0x94cbbc
fld qword [ebp - 0x3390]
fmul qword [ebp - 0x3370]
fstp qword [ebp - 0x3390]
fld qword [ebp - 0x3380]
fsub qword [ebp - 0x3378]
fstp qword [ebp - 0x3380]
fld qword [ebp - 0x3368]
fmul qword [ebp - 0x3360]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3370]
fmul qword [ebp - 0x3388]
fstp qword [ebp - 0x3370]
fld qword [ebp - 0x3390]
fmul qword [ebp - 0x3370]
fstp qword [ebp - 0x3390]
fld qword [ebp - 0x3378]
fsub qword [ebp - 0x3390]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3368]
fmul qword [ebp - 0x3360]
fstp qword [ebp - 0x3368]
fld qword [0x9ea870]
fmul qword [ebp - 0x3350]
fmul qword [ebp - 0x3350]
fld qword [ebp - 0x3350]
fmul qword [ebp - 0x3350]
fsubp st(1)
fld qword [0x9d4ce0]
fmul qword [ebp - 0x3350]
fmul qword [ebp - 0x3350]
fadd qword [0x9ea868]
fdivp st(1)
fadd qword [ebp - 0x3320]
fstp qword [ebp - 0x3320]
fld qword [0x9ea860]
fcomp qword [ebp - 0x3320]
fnstsw ax
test ah, 5
jp 0x94cbe7
fld qword [0x9ea858]
fmul qword [ebp - 0x3350]
fsubr qword [ebp - 0x3320]
fstp qword [ebp - 0x3320]
jmp 0x94c963
fldz
fcomp qword [ebp - 0x3320]
fnstsw ax
test ah, 0x41
jne 0x94cc5e
cmp dword [ebp + 0x53], eax
jae 0x94cc4e
inc eax
and dword [edi], ebp
xor ebp, dword [ebx + 0x5a]
and al, 0x3e
and byte [0x5f2b767b], ch
sub byte [ecx], dh
dec eax
imul edx, dword [edi + 0x6a], 0x53
xor byte [edx], bh
pushal
jnp 0x94cc71
jge 0x94cc7c
js 0x94cc7f
jns 0x94cc7e
jle 0x94cc7d
sbb byte [edx + 0x78], 0x5e
jge 0x94cc8e
jns 0x94cc85
jns 0x94cc8e
and byte [edx - 0x80], 0x5b
jbe 0x94cc8b
sbb byte [ebp + 0x7a], 0x66
jae 0x94cc9b
jae 0x94cc9a
jp 0x94cca2
je 0x94cc96
jle 0x94cc98
ja 0x94cca5
and dword [esi + edi*2 + 0x5c], 0x5d745e80
adc dword [edi - 0x7e], 0x775c805b
jae 0x94ccb2
sbb byte [edi + esi*2 + 0x65], 0x73
pop esi
jp 0x94ccb1
sbb byte [eax + 0x7c], 0xe9
add byte [esi], bl
add byte [eax], al
mov dword [ebp - 0x3354], 0x94cc17
mov dword [ebp - 0x3318], 0x94cbfb
mov edx, dword [ebp - 0x3354]
mov dword [ebp - 0x339c], edx
add byte [ebx - 0x33536b], cl
dec dword [ecx - 0x339b6b]
invalid
dec dword [ebx - 0x33177b]
dec dword [ecx - 0x33977b]
inc esi
mov eax, dword [ebp - 0x3318]
mov dword [ebp - 0x3398], eax
mov byte [ebp - 0x34b9], 0x20
mov dword [ebp - 0x34b0], 0
test eax, ebp
int3
test dword [eax - 0x34], ebp
invalid
test dword [edi - 0x35], eax
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x601d2f
jmp 0x94ccac
mov ecx, dword [ebp - 0x34b0]
add ecx, 1
mov dword [ebp - 0x34b0], ecx
inc dword [ebx - 0x7276fe3f]
push eax
retf
add dword [ecx - 0x34af73], ecx
inc dword [ecx - 0x34af43]
cmp dword [ebp - 0x34b0], 0x100
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
add byte [ecx], al
add byte [eax], al
jae 0x94cccd
mov edx, dword [ebp - 0x34b0]
mov al, byte [ebp - 0x34b0]
mov byte [ebp + edx - 0x34a8], al
jmp 0x94cc9d
mov dword [ebp - 0x33a0], 0
mov byte [ebp - 0x34ba], 0
mov dword [ebp - 0x34b0], 0xff
jmp 0x94ccf9
mov ecx, dword [ebp - 0x34b0]
sub ecx, 1
mov dword [ebp - 0x34b0], ecx
cmp dword [ebp - 0x34b0], 0
jbe 0x94d00d
mov dword [ebp - 0x34c0], 0
mov dword [ebp - 0x34c8], 1
mov edx, dword [ebp - 0x34c8]
cmp edx, dword [ebp - 0x34b0]
jae 0x94cd3a
mov eax, dword [ebp - 0x34c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x34c8], ecx
jmp 0x94cd1a
mov edx, dword [ebp - 0x33a0]
mov dword [ebp - 0x43a4], edx
cmp dword [ebp - 0x43a4], 3
ja case.default.0x94cd59
mov eax, dword [ebp - 0x43a4]
jmp dword [eax*4 + 0x9543fc]
movzx ecx, byte [ebp - 0x34ba]
movzx edx, byte [ebp + ecx - 0x34a8]
fld qword [ebp - 0x3320]
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 eax, dword [ebp - 0x43b4]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x34ba], dl
jmp 0x94cee6
movzx ecx, byte [ebp - 0x34ba]
movzx edx, byte [ebp + ecx - 0x34a8]
fld qword [ebp - 0x3320]
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 eax, dword [ebp - 0x43c4]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x34ba], dl
jmp 0x94cee6
movzx ecx, byte [ebp - 0x34ba]
movzx edx, byte [ebp + ecx - 0x34a8]
fld qword [ebp - 0x3320]
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 eax, dword [ebp - 0x43d4]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x34ba], dl
jmp 0x94cee6
movzx ecx, byte [ebp - 0x34ba]
movzx edx, byte [ebp + ecx - 0x34a8]
fld qword [ebp - 0x3320]
fnstcw word [ebp - 0x43d6]
movzx eax, word [ebp - 0x43d6]
or eax, 0xc00
mov dword [ebp - 0x43dc], eax
fldcw word [ebp - 0x43dc]
fistp qword [ebp - 0x43e4]
fldcw word [ebp - 0x43d6]
mov eax, dword [ebp - 0x43e4]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x34ba], dl
jmp 0x94cee6
movzx ecx, byte [ebp - 0x34ba]
movzx edx, byte [ebp + ecx - 0x34a8]
mov eax, dword [ebp - 0x3398]
add eax, dword [ebp - 0x33a0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x34ba], dl
mov edx, dword [ebp - 0x33a0]
add edx, 1
mov dword [ebp - 0x33a0], edx
movzx eax, byte [ebp - 0x34b9]
cmp dword [ebp - 0x33a0], eax
jb 0x94cf24
mov dword [ebp - 0x33a0], 0
movzx ecx, byte [ebp - 0x34b9]
movzx edx, byte [ebp - 0x34ba]
add edx, ecx
mov byte [ebp - 0x34ba], dl
movzx eax, byte [ebp - 0x34ba]
and eax, dword [ebp - 0x34c8]
mov dword [ebp - 0x34c4], eax
mov ecx, dword [ebp - 0x34c0]
add ecx, 1
mov dword [ebp - 0x34c0], ecx
cmp dword [ebp - 0x34c0], 0xb
jbe 0x94cf63
mov eax, dword [ebp - 0x34c4]
xor edx, edx
div dword [ebp - 0x34b0]
mov dword [ebp - 0x34c4], edx
mov edx, dword [ebp - 0x34c4]
cmp edx, dword [ebp - 0x34b0]
ja 0x94cd3a
mov eax, dword [ebp - 0x34b0]
cmp eax, dword [ebp - 0x34c4]
je 0x94d008
mov ecx, dword [ebp - 0x34c4]
movzx edx, byte [ebp + ecx - 0x34a8]
mov eax, dword [ebp - 0x34b0]
movzx ecx, byte [ebp + eax - 0x34a8]
xor ecx, edx
mov edx, dword [ebp - 0x34b0]
mov byte [ebp + edx - 0x34a8], cl
mov eax, dword [ebp - 0x34b0]
movzx ecx, byte [ebp + eax - 0x34a8]
mov edx, dword [ebp - 0x34c4]
movzx eax, byte [ebp + edx - 0x34a8]
xor eax, ecx
mov ecx, dword [ebp - 0x34c4]
mov byte [ebp + ecx - 0x34a8], al
mov edx, dword [ebp - 0x34c4]
movzx eax, byte [ebp + edx - 0x34a8]
mov ecx, dword [ebp - 0x34b0]
movzx edx, byte [ebp + ecx - 0x34a8]
xor edx, eax
mov eax, dword [ebp - 0x34b0]
mov byte [ebp + eax - 0x34a8], dl
jmp 0x94ccea
mov cl, byte [ebp - 0x34a7]
mov byte [ebp - 0x34bb], cl
mov dl, byte [ebp - 0x34a5]
mov byte [ebp - 0x33a1], dl
mov al, byte [ebp - 0x34a3]
mov byte [ebp - 0x34a9], al
mov cl, byte [ebp - 0x34a1]
mov byte [ebp - 0x34b1], cl
movzx edx, byte [ebp - 0x34ba]
mov al, byte [ebp + edx - 0x34a8]
mov byte [ebp - 0x3391], al
mov dword [ebp - 0x34b8], 0x42
cmp dword [ebp - 0x34b8], 2
jle 0x94ea2a
mov ecx, dword [ebp - 0x34b8]
and ecx, 1
jne 0x94ea2a
mov dword [ebp - 0x350c], 0
mov dword [ebp - 0x3508], 0
mov edx, dword [ebp - 0x3508]
add edx, 1
mov dword [ebp - 0x3508], edx
mov dword [ebp - 0x34d4], 0
mov eax, dword [ebp - 0x350c]
shl eax, 1
mov dword [ebp - 0x34d4], eax
mov dword [ebp - 0x353c], 0
mov ecx, dword [ebp - 0x339c]
add ecx, dword [ebp - 0x34d4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x353c]
mov dword [ebp - 0x353c], edx
mov dword [ebp - 0x34e4], 0
mov eax, dword [ebp - 0x34e4]
add eax, 0x57
mov dword [ebp - 0x34e4], eax
mov dword [ebp - 0x34f0], 0
mov ecx, dword [ebp - 0x350c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x34f0], edx
mov dword [ebp - 0x354c], 0
mov eax, dword [ebp - 0x339c]
add eax, dword [ebp - 0x34f0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x354c]
mov dword [ebp - 0x354c], ecx
mov dword [ebp - 0x3538], 0
mov edx, dword [ebp - 0x3538]
add edx, 0x73
mov dword [ebp - 0x3538], edx
mov dword [ebp - 0x3548], 0
mov eax, dword [ebp - 0x353c]
sub eax, dword [ebp - 0x34e4]
add eax, dword [ebp - 0x3548]
mov dword [ebp - 0x3548], eax
mov dword [ebp - 0x34d8], 0
mov ecx, dword [ebp - 0x354c]
sub ecx, dword [ebp - 0x3538]
add ecx, dword [ebp - 0x34d8]
mov dword [ebp - 0x34d8], ecx
mov dword [ebp - 0x3544], 0
mov edx, dword [ebp - 0x3548]
shl edx, 4
mov dword [ebp - 0x3544], edx
mov dword [ebp - 0x3534], 0
mov eax, dword [ebp - 0x34d8]
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3504], 0
mov ecx, dword [ebp - 0x3544]
or ecx, dword [ebp - 0x3534]
mov dword [ebp - 0x3504], ecx
mov byte [ebp - 0x34e5], 0
mov dl, byte [ebp - 0x3504]
mov byte [ebp - 0x34e5], dl
mov byte [ebp - 0x353d], 0
movzx eax, byte [ebp - 0x3391]
mov cl, byte [ebp + eax - 0x34a8]
mov byte [ebp - 0x353d], cl
movzx edx, byte [ebp - 0x34bb]
movzx eax, byte [ebp + edx - 0x34a8]
movzx ecx, byte [ebp - 0x33a1]
add ecx, eax
mov byte [ebp - 0x33a1], cl
mov dl, byte [ebp - 0x34bb]
add dl, 1
mov byte [ebp - 0x34bb], dl
movzx eax, byte [ebp - 0x33a1]
movzx ecx, byte [ebp - 0x3391]
mov dl, byte [ebp + eax - 0x34a8]
mov byte [ebp + ecx - 0x34a8], dl
movzx eax, byte [ebp - 0x34b1]
movzx ecx, byte [ebp - 0x33a1]
mov dl, byte [ebp + eax - 0x34a8]
mov byte [ebp + ecx - 0x34a8], dl
movzx eax, byte [ebp - 0x34bb]
movzx ecx, byte [ebp - 0x34b1]
mov dl, byte [ebp + eax - 0x34a8]
mov byte [ebp + ecx - 0x34a8], dl
movzx eax, byte [ebp - 0x34bb]
mov cl, byte [ebp - 0x353d]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x353d]
movzx eax, byte [ebp + edx - 0x34a8]
movzx ecx, byte [ebp - 0x34a9]
add ecx, eax
mov byte [ebp - 0x34a9], cl
movzx edx, byte [ebp - 0x34e5]
movzx eax, byte [ebp - 0x33a1]
movzx ecx, byte [ebp + eax - 0x34a8]
movzx eax, byte [ebp - 0x34bb]
movzx eax, byte [ebp + eax - 0x34a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34a8]
xor edx, ecx
movzx eax, byte [ebp - 0x34b1]
movzx ecx, byte [ebp + eax - 0x34a8]
movzx eax, byte [ebp - 0x3391]
movzx eax, byte [ebp + eax - 0x34a8]
add ecx, eax
movzx eax, byte [ebp - 0x34a9]
movzx eax, byte [ebp + eax - 0x34a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34a8]
movzx eax, byte [ebp + ecx - 0x34a8]
xor edx, eax
mov byte [ebp - 0x34b1], dl
mov cl, byte [ebp - 0x34e5]
mov byte [ebp - 0x3391], cl
mov dl, byte [ebp - 0x34b1]
mov byte [ebp - 0x352d], dl
cmp dword [ebp - 0x350c], 0
jle 0x94d372
mov eax, dword [ebp - 0x350c]
mov cl, byte [ebp - 0x352d]
mov byte [ebp + eax - 0x3345], cl
mov edx, dword [ebp - 0x3508]
add edx, 0xe
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x350c]
add eax, 1
mov dword [ebp - 0x3550], eax
jmp 0x94d3a1
mov ecx, dword [ebp - 0x3550]
add ecx, 1
mov dword [ebp - 0x3550], ecx
mov edx, dword [ebp - 0x3550]
cmp edx, dword [ebp - 0x3508]
jge 0x94d980
mov eax, dword [ebp - 0x350c]
add eax, 1
mov dword [ebp - 0x350c], eax
mov ecx, dword [ebp - 0x350c]
shl ecx, 1
mov dword [ebp - 0x34d4], ecx
mov edx, dword [ebp - 0x339c]
add edx, dword [ebp - 0x34d4]
movzx eax, byte [edx]
mov dword [ebp - 0x353c], eax
mov dword [ebp - 0x34e4], 0x57
mov ecx, dword [ebp - 0x350c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x34f0], edx
mov eax, dword [ebp - 0x339c]
add eax, dword [ebp - 0x34f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x354c], ecx
mov dword [ebp - 0x3538], 0x73
mov edx, dword [ebp - 0x353c]
sub edx, dword [ebp - 0x34e4]
mov dword [ebp - 0x3548], edx
mov eax, dword [ebp - 0x354c]
sub eax, dword [ebp - 0x3538]
mov dword [ebp - 0x34d8], eax
mov ecx, dword [ebp - 0x3548]
shl ecx, 4
mov dword [ebp - 0x3544], ecx
mov edx, dword [ebp - 0x34d8]
mov dword [ebp - 0x3534], edx
mov eax, dword [ebp - 0x3544]
or eax, dword [ebp - 0x3534]
mov dword [ebp - 0x3504], eax
mov cl, byte [ebp - 0x3504]
mov byte [ebp - 0x34e5], cl
movzx edx, byte [ebp - 0x3391]
mov al, byte [ebp + edx - 0x34a8]
mov byte [ebp - 0x353d], al
fld dword [0x9ea854]
fstp dword [ebp - 0x3564]
fld dword [0x9ea850]
fstp dword [ebp - 0x3560]
fld dword [0x9ea84c]
fstp dword [ebp - 0x3568]
fld dword [0x9eb1b0]
fstp dword [ebp - 0x356c]
fld dword [0x9ea848]
fstp dword [ebp - 0x355c]
fld dword [0x9ea844]
fstp dword [ebp - 0x3558]
fld dword [0x9ea840]
fstp dword [ebp - 0x3554]
fld dword [ebp - 0x355c]
fsub dword [ebp - 0x3554]
fstp dword [ebp - 0x355c]
fld dword [ebp - 0x3560]
fmul dword [ebp - 0x3554]
fstp dword [ebp - 0x3560]
fld dword [ebp - 0x355c]
fsub dword [ebp - 0x3554]
fstp dword [ebp - 0x355c]
fld dword [ebp - 0x3558]
fsub dword [ebp - 0x3554]
fstp dword [ebp - 0x3558]
fld dword [ebp - 0x3568]
fadd dword [ebp - 0x3554]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3560]
fadd dword [ebp - 0x3554]
fstp dword [ebp - 0x3560]
fld dword [ebp - 0x356c]
fmul dword [ebp - 0x3554]
fstp dword [ebp - 0x356c]
fld dword [ebp - 0x3560]
fld dword [ebp - 0x355c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94d792
fld dword [ebp - 0x356c]
fdiv dword [ebp - 0x3558]
fstp dword [ebp - 0x356c]
fld dword [ebp - 0x355c]
fsub dword [ebp - 0x3554]
fstp dword [ebp - 0x355c]
fld dword [ebp - 0x3560]
fsub dword [ebp - 0x356c]
fstp dword [ebp - 0x3560]
fld dword [ebp - 0x355c]
fmul dword [ebp - 0x3554]
fstp dword [ebp - 0x355c]
fld dword [ebp - 0x3568]
fadd dword [ebp - 0x355c]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3554]
fadd dword [ebp - 0x3560]
fstp dword [ebp - 0x3554]
fld dword [ebp - 0x3568]
fadd dword [ebp - 0x355c]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3560]
fsub dword [ebp - 0x356c]
fstp dword [ebp - 0x3560]
fld dword [ebp - 0x3554]
fadd dword [ebp - 0x3560]
fstp dword [ebp - 0x3554]
fld dword [ebp - 0x3558]
fsub dword [ebp - 0x3564]
fstp dword [ebp - 0x3558]
fld dword [ebp - 0x3564]
fmul dword [ebp - 0x3568]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3554]
fsub dword [ebp - 0x3560]
fstp dword [ebp - 0x3554]
fld dword [ebp - 0x3564]
fmul dword [ebp - 0x3568]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x355c]
fadd dword [ebp - 0x3554]
fstp dword [ebp - 0x355c]
fld dword [ebp - 0x356c]
fld dword [ebp - 0x3558]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94d70f
fld dword [ebp - 0x356c]
fadd dword [ebp - 0x3558]
fstp dword [ebp - 0x356c]
fld dword [ebp - 0x3564]
fmul dword [ebp - 0x3568]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3564]
fadd dword [ebp - 0x3568]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x356c]
fsub dword [ebp - 0x3558]
fstp dword [ebp - 0x356c]
fld dword [ebp - 0x3564]
fdiv dword [ebp - 0x3568]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3564]
fmul dword [ebp - 0x3568]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3554]
fdiv dword [ebp - 0x3560]
fstp dword [ebp - 0x3554]
jmp 0x94d78d
fld dword [ebp - 0x356c]
fadd dword [ebp - 0x3558]
fstp dword [ebp - 0x356c]
fld dword [ebp - 0x355c]
fmul dword [ebp - 0x3554]
fstp dword [ebp - 0x355c]
fld dword [ebp - 0x3554]
fadd dword [ebp - 0x3560]
fstp dword [ebp - 0x3554]
fld dword [ebp - 0x3554]
fdiv dword [ebp - 0x3560]
fstp dword [ebp - 0x3554]
fld dword [ebp - 0x3564]
fmul dword [ebp - 0x3568]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3564]
fmul dword [ebp - 0x3568]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x355c]
fdiv dword [ebp - 0x3554]
fstp dword [ebp - 0x355c]
jmp 0x94d83d
fld dword [ebp - 0x3568]
fmul dword [ebp - 0x355c]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3560]
fmul dword [ebp - 0x356c]
fstp dword [ebp - 0x3560]
fld dword [ebp - 0x3554]
fsub dword [ebp - 0x3560]
fstp dword [ebp - 0x3554]
fld dword [ebp - 0x3558]
fmul dword [ebp - 0x3564]
fstp dword [ebp - 0x3558]
fld dword [ebp - 0x3558]
fsub dword [ebp - 0x3564]
fstp dword [ebp - 0x3558]
fld dword [ebp - 0x3558]
fadd dword [ebp - 0x3564]
fstp dword [ebp - 0x3558]
fld dword [ebp - 0x3568]
fadd dword [ebp - 0x355c]
fstp dword [ebp - 0x3568]
movzx ecx, byte [ebp - 0x34bb]
movzx edx, byte [ebp + ecx - 0x34a8]
movzx eax, byte [ebp - 0x33a1]
add eax, edx
mov byte [ebp - 0x33a1], al
mov cl, byte [ebp - 0x34bb]
add cl, 1
mov byte [ebp - 0x34bb], cl
movzx edx, byte [ebp - 0x33a1]
movzx eax, byte [ebp - 0x3391]
mov cl, byte [ebp + edx - 0x34a8]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x34b1]
movzx eax, byte [ebp - 0x33a1]
mov cl, byte [ebp + edx - 0x34a8]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x34bb]
movzx eax, byte [ebp - 0x34b1]
mov cl, byte [ebp + edx - 0x34a8]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x34bb]
mov al, byte [ebp - 0x353d]
mov byte [ebp + edx - 0x34a8], al
movzx ecx, byte [ebp - 0x353d]
movzx edx, byte [ebp + ecx - 0x34a8]
movzx eax, byte [ebp - 0x34a9]
add eax, edx
mov byte [ebp - 0x34a9], al
movzx ecx, byte [ebp - 0x34e5]
movzx edx, byte [ebp - 0x33a1]
movzx eax, byte [ebp + edx - 0x34a8]
movzx edx, byte [ebp - 0x34bb]
movzx edx, byte [ebp + edx - 0x34a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34a8]
xor ecx, eax
movzx edx, byte [ebp - 0x34b1]
movzx eax, byte [ebp + edx - 0x34a8]
movzx edx, byte [ebp - 0x3391]
movzx edx, byte [ebp + edx - 0x34a8]
add eax, edx
movzx edx, byte [ebp - 0x34a9]
movzx edx, byte [ebp + edx - 0x34a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34a8]
movzx edx, byte [ebp + eax - 0x34a8]
xor ecx, edx
mov byte [ebp - 0x34b1], cl
mov al, byte [ebp - 0x34e5]
mov byte [ebp - 0x3391], al
mov cl, byte [ebp - 0x34b1]
mov byte [ebp - 0x352d], cl
cmp dword [ebp - 0x350c], 0
jle 0x94d97b
mov edx, dword [ebp - 0x350c]
mov al, byte [ebp - 0x352d]
mov byte [ebp + edx - 0x3345], al
jmp 0x94d392
mov ecx, dword [ebp - 0x3508]
add ecx, 1
mov dword [ebp - 0x3508], ecx
mov edx, dword [ebp - 0x3508]
add edx, 0xe
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x350c]
add eax, 1
mov dword [ebp - 0x3570], eax
jmp 0x94d9be
mov ecx, dword [ebp - 0x3570]
add ecx, 1
mov dword [ebp - 0x3570], ecx
mov edx, dword [ebp - 0x3570]
cmp edx, dword [ebp - 0x3508]
jge 0x94dc1c
mov eax, dword [ebp - 0x350c]
add eax, 1
mov dword [ebp - 0x350c], eax
mov ecx, dword [ebp - 0x350c]
shl ecx, 1
mov dword [ebp - 0x34d4], ecx
mov edx, dword [ebp - 0x339c]
add edx, dword [ebp - 0x34d4]
movzx eax, byte [edx]
mov dword [ebp - 0x353c], eax
mov dword [ebp - 0x34e4], 0x57
mov ecx, dword [ebp - 0x350c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x34f0], edx
mov eax, dword [ebp - 0x339c]
add eax, dword [ebp - 0x34f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x354c], ecx
mov dword [ebp - 0x3538], 0x73
mov edx, dword [ebp - 0x353c]
sub edx, dword [ebp - 0x34e4]
mov dword [ebp - 0x3548], edx
mov eax, dword [ebp - 0x354c]
sub eax, dword [ebp - 0x3538]
mov dword [ebp - 0x34d8], eax
mov ecx, dword [ebp - 0x3548]
shl ecx, 4
mov dword [ebp - 0x3544], ecx
mov edx, dword [ebp - 0x34d8]
mov dword [ebp - 0x3534], edx
mov eax, dword [ebp - 0x3544]
or eax, dword [ebp - 0x3534]
mov dword [ebp - 0x3504], eax
mov cl, byte [ebp - 0x3504]
mov byte [ebp - 0x34e5], cl
movzx edx, byte [ebp - 0x3391]
mov al, byte [ebp + edx - 0x34a8]
mov byte [ebp - 0x353d], al
movzx ecx, byte [ebp - 0x34bb]
movzx edx, byte [ebp + ecx - 0x34a8]
movzx eax, byte [ebp - 0x33a1]
add eax, edx
mov byte [ebp - 0x33a1], al
mov cl, byte [ebp - 0x34bb]
add cl, 1
mov byte [ebp - 0x34bb], cl
movzx edx, byte [ebp - 0x33a1]
movzx eax, byte [ebp - 0x3391]
mov cl, byte [ebp + edx - 0x34a8]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x34b1]
movzx eax, byte [ebp - 0x33a1]
mov cl, byte [ebp + edx - 0x34a8]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x34bb]
movzx eax, byte [ebp - 0x34b1]
mov cl, byte [ebp + edx - 0x34a8]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x34bb]
mov al, byte [ebp - 0x353d]
mov byte [ebp + edx - 0x34a8], al
movzx ecx, byte [ebp - 0x353d]
movzx edx, byte [ebp + ecx - 0x34a8]
movzx eax, byte [ebp - 0x34a9]
add eax, edx
mov byte [ebp - 0x34a9], al
movzx ecx, byte [ebp - 0x34e5]
movzx edx, byte [ebp - 0x33a1]
movzx eax, byte [ebp + edx - 0x34a8]
movzx edx, byte [ebp - 0x34bb]
movzx edx, byte [ebp + edx - 0x34a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34a8]
xor ecx, eax
movzx edx, byte [ebp - 0x34b1]
movzx eax, byte [ebp + edx - 0x34a8]
movzx edx, byte [ebp - 0x3391]
movzx edx, byte [ebp + edx - 0x34a8]
add eax, edx
movzx edx, byte [ebp - 0x34a9]
movzx edx, byte [ebp + edx - 0x34a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34a8]
movzx edx, byte [ebp + eax - 0x34a8]
xor ecx, edx
mov byte [ebp - 0x34b1], cl
mov al, byte [ebp - 0x34e5]
mov byte [ebp - 0x3391], al
mov cl, byte [ebp - 0x34b1]
mov byte [ebp - 0x352d], cl
cmp dword [ebp - 0x350c], 0
jle 0x94dc17
mov edx, dword [ebp - 0x350c]
mov al, byte [ebp - 0x352d]
mov byte [ebp + edx - 0x3345], al
jmp 0x94d9af
mov ecx, dword [ebp - 0x3508]
add ecx, 1
mov dword [ebp - 0x3508], ecx
mov edx, dword [ebp - 0x350c]
add edx, 1
mov dword [ebp - 0x350c], edx
mov eax, dword [ebp - 0x3508]
add eax, 1
mov dword [ebp - 0x3508], eax
mov ecx, dword [ebp - 0x350c]
shl ecx, 1
mov dword [ebp - 0x34d4], ecx
mov edx, dword [ebp - 0x339c]
add edx, dword [ebp - 0x34d4]
movzx eax, byte [edx]
mov dword [ebp - 0x353c], eax
mov dword [ebp - 0x34e4], 0x57
mov ecx, dword [ebp - 0x350c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x34f0], edx
mov eax, dword [ebp - 0x339c]
add eax, dword [ebp - 0x34f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x354c], ecx
mov dword [ebp - 0x3538], 0x73
mov edx, dword [ebp - 0x353c]
sub edx, dword [ebp - 0x34e4]
mov dword [ebp - 0x3548], edx
mov eax, dword [ebp - 0x354c]
sub eax, dword [ebp - 0x3538]
mov dword [ebp - 0x34d8], eax
mov ecx, dword [ebp - 0x3548]
shl ecx, 4
mov dword [ebp - 0x3544], ecx
mov edx, dword [ebp - 0x34d8]
mov dword [ebp - 0x3534], edx
mov eax, dword [ebp - 0x3544]
or eax, dword [ebp - 0x3534]
mov dword [ebp - 0x3504], eax
mov cl, byte [ebp - 0x3504]
mov byte [ebp - 0x34e5], cl
movzx edx, byte [ebp - 0x3391]
mov al, byte [ebp + edx - 0x34a8]
mov byte [ebp - 0x353d], al
movzx ecx, byte [ebp - 0x34bb]
movzx edx, byte [ebp + ecx - 0x34a8]
movzx eax, byte [ebp - 0x33a1]
add eax, edx
mov byte [ebp - 0x33a1], al
mov cl, byte [ebp - 0x34bb]
add cl, 1
mov byte [ebp - 0x34bb], cl
movzx edx, byte [ebp - 0x33a1]
movzx eax, byte [ebp - 0x3391]
mov cl, byte [ebp + edx - 0x34a8]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x34b1]
movzx eax, byte [ebp - 0x33a1]
mov cl, byte [ebp + edx - 0x34a8]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x34bb]
movzx eax, byte [ebp - 0x34b1]
mov cl, byte [ebp + edx - 0x34a8]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x34bb]
mov al, byte [ebp - 0x353d]
mov byte [ebp + edx - 0x34a8], al
movzx ecx, byte [ebp - 0x353d]
movzx edx, byte [ebp + ecx - 0x34a8]
movzx eax, byte [ebp - 0x34a9]
add eax, edx
mov byte [ebp - 0x34a9], al
movzx ecx, byte [ebp - 0x34e5]
movzx edx, byte [ebp - 0x33a1]
movzx eax, byte [ebp + edx - 0x34a8]
movzx edx, byte [ebp - 0x34bb]
movzx edx, byte [ebp + edx - 0x34a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34a8]
xor ecx, eax
movzx edx, byte [ebp - 0x34b1]
movzx eax, byte [ebp + edx - 0x34a8]
movzx edx, byte [ebp - 0x3391]
movzx edx, byte [ebp + edx - 0x34a8]
add eax, edx
movzx edx, byte [ebp - 0x34a9]
movzx edx, byte [ebp + edx - 0x34a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34a8]
movzx edx, byte [ebp + eax - 0x34a8]
xor ecx, edx
mov byte [ebp - 0x34b1], cl
mov al, byte [ebp - 0x34e5]
mov byte [ebp - 0x3391], al
mov cl, byte [ebp - 0x34b1]
mov byte [ebp - 0x352d], cl
cmp dword [ebp - 0x350c], 0
jle 0x94de81
mov edx, dword [ebp - 0x350c]
mov al, byte [ebp - 0x352d]
mov byte [ebp + edx - 0x3345], al
mov ecx, dword [ebp - 0x350c]
add ecx, 1
mov dword [ebp - 0x350c], ecx
mov edx, dword [ebp - 0x3508]
add edx, 1
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x350c]
shl eax, 1
mov dword [ebp - 0x34d4], eax
fld qword [0x9ea838]
fstp qword [ebp - 0x34d0]
fld qword [0x9ea830]
fstp qword [ebp - 0x3528]
fld qword [0x9db750]
fstp qword [ebp - 0x34e0]
fld qword [0x9ea828]
fstp qword [ebp - 0x3520]
fld qword [0x9ea820]
fstp qword [ebp - 0x3518]
fld qword [0x9ea818]
fstp qword [ebp - 0x3500]
fld qword [ebp - 0x3518]
fmul qword [ebp - 0x3500]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x3518]
fsub qword [ebp - 0x3500]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x3520]
fsub qword [ebp - 0x3500]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x34d0]
fmul qword [ebp - 0x3500]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x3528]
fmul qword [ebp - 0x3500]
fstp qword [ebp - 0x3528]
fld qword [ebp - 0x3520]
fmul qword [ebp - 0x3500]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x3500]
fcomp qword [ebp - 0x34d0]
fnstsw ax
test ah, 0x41
jne 0x94e142
fld qword [ebp - 0x3500]
fdiv qword [ebp - 0x34d0]
fstp qword [ebp - 0x3500]
fld qword [ebp - 0x3518]
fsub qword [ebp - 0x3500]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x34e0]
fdiv qword [ebp - 0x3520]
fstp qword [ebp - 0x34e0]
fld qword [ebp - 0x3520]
fadd qword [ebp - 0x3518]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x3528]
fadd qword [ebp - 0x34e0]
fstp qword [ebp - 0x3528]
fld qword [ebp - 0x34d0]
fsub qword [ebp - 0x3528]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x34d0]
fmul qword [ebp - 0x3528]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x34d0]
fdiv qword [ebp - 0x3528]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x3528]
fmul qword [ebp - 0x34e0]
fstp qword [ebp - 0x3528]
fld qword [ebp - 0x3520]
fdiv qword [ebp - 0x3518]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x34e0]
fmul qword [ebp - 0x3520]
fstp qword [ebp - 0x34e0]
fld qword [ebp - 0x3500]
fsub qword [ebp - 0x34d0]
fstp qword [ebp - 0x3500]
fld qword [ebp - 0x3518]
fcomp qword [ebp - 0x34e0]
fnstsw ax
test ah, 0x41
jne 0x94e0d1
fld qword [ebp - 0x3520]
fsub qword [ebp - 0x3500]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x3518]
fadd qword [ebp - 0x34d0]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x3500]
fdiv qword [ebp - 0x3528]
fstp qword [ebp - 0x3500]
fld qword [ebp - 0x34d0]
fmul qword [ebp - 0x34e0]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x3520]
fmul qword [ebp - 0x3500]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x3500]
fsub qword [ebp - 0x3528]
fstp qword [ebp - 0x3500]
jmp 0x94e13d
fld qword [ebp - 0x34e0]
fmul qword [ebp - 0x3520]
fstp qword [ebp - 0x34e0]
fld qword [ebp - 0x3520]
fsub qword [ebp - 0x3518]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x34e0]
fadd qword [ebp - 0x3520]
fstp qword [ebp - 0x34e0]
fld qword [ebp - 0x34d0]
fadd qword [ebp - 0x3528]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x3520]
fmul qword [ebp - 0x3518]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x3528]
fadd qword [ebp - 0x34e0]
fstp qword [ebp - 0x3528]
jmp 0x94e1c3
fld qword [ebp - 0x3520]
fadd qword [ebp - 0x3500]
fstp qword [ebp - 0x3520]
fld qword [ebp - 0x3518]
fsub qword [ebp - 0x34d0]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x3500]
fsub qword [ebp - 0x3528]
fstp qword [ebp - 0x3500]
fld qword [ebp - 0x34d0]
fadd qword [ebp - 0x34e0]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x3518]
fmul qword [ebp - 0x34d0]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x34e0]
fadd qword [ebp - 0x3518]
fstp qword [ebp - 0x34e0]
mov ecx, dword [ebp - 0x339c]
add ecx, dword [ebp - 0x34d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x353c], edx
mov dword [ebp - 0x34e4], 0x57
mov eax, dword [ebp - 0x350c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x34f0], ecx
mov edx, dword [ebp - 0x339c]
add edx, dword [ebp - 0x34f0]
movzx eax, byte [edx]
mov dword [ebp - 0x354c], eax
mov dword [ebp - 0x3538], 0x73
mov ecx, dword [ebp - 0x353c]
sub ecx, dword [ebp - 0x34e4]
mov dword [ebp - 0x3548], ecx
mov edx, dword [ebp - 0x354c]
sub edx, dword [ebp - 0x3538]
mov dword [ebp - 0x34d8], edx
mov eax, dword [ebp - 0x3548]
shl eax, 4
mov dword [ebp - 0x3544], eax
mov ecx, dword [ebp - 0x34d8]
mov dword [ebp - 0x3534], ecx
mov edx, dword [ebp - 0x3544]
or edx, dword [ebp - 0x3534]
mov dword [ebp - 0x3504], edx
mov al, byte [ebp - 0x3504]
mov byte [ebp - 0x34e5], al
movzx ecx, byte [ebp - 0x3391]
mov dl, byte [ebp + ecx - 0x34a8]
mov byte [ebp - 0x353d], dl
movzx eax, byte [ebp - 0x34bb]
movzx ecx, byte [ebp + eax - 0x34a8]
movzx edx, byte [ebp - 0x33a1]
add edx, ecx
mov byte [ebp - 0x33a1], dl
mov al, byte [ebp - 0x34bb]
add al, 1
mov byte [ebp - 0x34bb], al
movzx ecx, byte [ebp - 0x33a1]
movzx edx, byte [ebp - 0x3391]
mov al, byte [ebp + ecx - 0x34a8]
mov byte [ebp + edx - 0x34a8], al
movzx ecx, byte [ebp - 0x34b1]
movzx edx, byte [ebp - 0x33a1]
mov al, byte [ebp + ecx - 0x34a8]
mov byte [ebp + edx - 0x34a8], al
movzx ecx, byte [ebp - 0x34bb]
movzx edx, byte [ebp - 0x34b1]
mov al, byte [ebp + ecx - 0x34a8]
mov byte [ebp + edx - 0x34a8], al
movzx ecx, byte [ebp - 0x34bb]
mov dl, byte [ebp - 0x353d]
mov byte [ebp + ecx - 0x34a8], dl
movzx eax, byte [ebp - 0x353d]
movzx ecx, byte [ebp + eax - 0x34a8]
movzx edx, byte [ebp - 0x34a9]
add edx, ecx
mov byte [ebp - 0x34a9], dl
movzx eax, byte [ebp - 0x34e5]
movzx ecx, byte [ebp - 0x33a1]
movzx edx, byte [ebp + ecx - 0x34a8]
movzx ecx, byte [ebp - 0x34bb]
movzx ecx, byte [ebp + ecx - 0x34a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34a8]
xor eax, edx
movzx ecx, byte [ebp - 0x34b1]
movzx edx, byte [ebp + ecx - 0x34a8]
movzx ecx, byte [ebp - 0x3391]
movzx ecx, byte [ebp + ecx - 0x34a8]
add edx, ecx
movzx ecx, byte [ebp - 0x34a9]
movzx ecx, byte [ebp + ecx - 0x34a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34a8]
movzx ecx, byte [ebp + edx - 0x34a8]
xor eax, ecx
mov byte [ebp - 0x34b1], al
mov dl, byte [ebp - 0x34e5]
mov byte [ebp - 0x3391], dl
mov al, byte [ebp - 0x34b1]
mov byte [ebp - 0x352d], al
cmp dword [ebp - 0x350c], 0
jle 0x94e3d9
mov ecx, dword [ebp - 0x350c]
mov dl, byte [ebp - 0x352d]
mov byte [ebp + ecx - 0x3345], dl
mov eax, dword [ebp - 0x350c]
add eax, 1
mov dword [ebp - 0x350c], eax
mov ecx, dword [ebp - 0x3508]
add ecx, 1
mov dword [ebp - 0x3508], ecx
mov edx, dword [ebp - 0x350c]
shl edx, 1
mov dword [ebp - 0x34d4], edx
mov eax, dword [ebp - 0x339c]
add eax, dword [ebp - 0x34d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x353c], ecx
mov dword [ebp - 0x34e4], 0x57
mov edx, dword [ebp - 0x350c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x34f0], eax
mov ecx, dword [ebp - 0x339c]
add ecx, dword [ebp - 0x34f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x354c], edx
mov dword [ebp - 0x3538], 0x73
mov eax, dword [ebp - 0x353c]
sub eax, dword [ebp - 0x34e4]
mov dword [ebp - 0x3548], eax
mov ecx, dword [ebp - 0x354c]
sub ecx, dword [ebp - 0x3538]
mov dword [ebp - 0x34d8], ecx
mov edx, dword [ebp - 0x3548]
shl edx, 4
mov dword [ebp - 0x3544], edx
mov eax, dword [ebp - 0x34d8]
mov dword [ebp - 0x3534], eax
mov ecx, dword [ebp - 0x3544]
or ecx, dword [ebp - 0x3534]
mov dword [ebp - 0x3504], ecx
mov dl, byte [ebp - 0x3504]
mov byte [ebp - 0x34e5], dl
movzx eax, byte [ebp - 0x3391]
mov cl, byte [ebp + eax - 0x34a8]
mov byte [ebp - 0x353d], cl
movzx edx, byte [ebp - 0x34bb]
movzx eax, byte [ebp + edx - 0x34a8]
movzx ecx, byte [ebp - 0x33a1]
add ecx, eax
mov byte [ebp - 0x33a1], cl
mov dl, byte [ebp - 0x34bb]
add dl, 1
mov byte [ebp - 0x34bb], dl
movzx eax, byte [ebp - 0x33a1]
movzx ecx, byte [ebp - 0x3391]
mov dl, byte [ebp + eax - 0x34a8]
mov byte [ebp + ecx - 0x34a8], dl
movzx eax, byte [ebp - 0x34b1]
movzx ecx, byte [ebp - 0x33a1]
mov dl, byte [ebp + eax - 0x34a8]
mov byte [ebp + ecx - 0x34a8], dl
movzx eax, byte [ebp - 0x34bb]
movzx ecx, byte [ebp - 0x34b1]
mov dl, byte [ebp + eax - 0x34a8]
mov byte [ebp + ecx - 0x34a8], dl
movzx eax, byte [ebp - 0x34bb]
mov cl, byte [ebp - 0x353d]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x353d]
movzx eax, byte [ebp + edx - 0x34a8]
movzx ecx, byte [ebp - 0x34a9]
add ecx, eax
mov byte [ebp - 0x34a9], cl
movzx edx, byte [ebp - 0x34e5]
movzx eax, byte [ebp - 0x33a1]
movzx ecx, byte [ebp + eax - 0x34a8]
movzx eax, byte [ebp - 0x34bb]
movzx eax, byte [ebp + eax - 0x34a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34a8]
xor edx, ecx
movzx eax, byte [ebp - 0x34b1]
movzx ecx, byte [ebp + eax - 0x34a8]
movzx eax, byte [ebp - 0x3391]
movzx eax, byte [ebp + eax - 0x34a8]
add ecx, eax
movzx eax, byte [ebp - 0x34a9]
movzx eax, byte [ebp + eax - 0x34a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34a8]
movzx eax, byte [ebp + ecx - 0x34a8]
xor edx, eax
mov byte [ebp - 0x34b1], dl
mov cl, byte [ebp - 0x34e5]
mov byte [ebp - 0x3391], cl
mov dl, byte [ebp - 0x34b1]
mov byte [ebp - 0x352d], dl
cmp dword [ebp - 0x350c], 0
jle 0x94e631
mov eax, dword [ebp - 0x350c]
mov cl, byte [ebp - 0x352d]
mov byte [ebp + eax - 0x3345], cl
mov edx, dword [ebp - 0x350c]
add edx, 1
mov dword [ebp - 0x350c], edx
mov eax, dword [ebp - 0x3508]
add eax, 1
mov dword [ebp - 0x3508], eax
mov ecx, dword [ebp - 0x350c]
shl ecx, 1
mov dword [ebp - 0x34d4], ecx
mov edx, dword [ebp - 0x339c]
add edx, dword [ebp - 0x34d4]
movzx eax, byte [edx]
mov dword [ebp - 0x353c], eax
mov dword [ebp - 0x34e4], 0x57
mov ecx, dword [ebp - 0x350c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x34f0], edx
mov eax, dword [ebp - 0x339c]
add eax, dword [ebp - 0x34f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x354c], ecx
fld dword [0x9ea810]
fstp dword [ebp - 0x352c]
fld dword [0x9ea80c]
fstp dword [ebp - 0x34f4]
fld dword [0x9ea808]
fstp dword [ebp - 0x34ec]
fld dword [ebp - 0x352c]
fmul dword [ebp - 0x34ec]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x352c]
fsub dword [ebp - 0x34ec]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x352c]
fsub dword [ebp - 0x34ec]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x34ec]
fld dword [ebp - 0x352c]
fcompp
fnstsw ax
test ah, 5
jp 0x94e805
fld dword [ebp - 0x34f4]
fmul dword [ebp - 0x34ec]
fstp dword [ebp - 0x34f4]
fld dword [ebp - 0x34f4]
fsub dword [ebp - 0x34ec]
fstp dword [ebp - 0x34f4]
fld dword [ebp - 0x34f4]
fdiv dword [ebp - 0x34ec]
fstp dword [ebp - 0x34f4]
fld dword [ebp - 0x34ec]
fdiv dword [ebp - 0x34f4]
fstp dword [ebp - 0x34ec]
fld dword [ebp - 0x352c]
fsub dword [ebp - 0x34ec]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x34f4]
fdiv dword [ebp - 0x352c]
fstp dword [ebp - 0x34f4]
fld dword [ebp - 0x34f4]
fld dword [ebp - 0x352c]
fcompp
fnstsw ax
test ah, 5
jp 0x94e7cd
fld dword [ebp - 0x34f4]
fsub dword [ebp - 0x352c]
fstp dword [ebp - 0x34f4]
fld dword [ebp - 0x34f4]
fmul dword [ebp - 0x352c]
fstp dword [ebp - 0x34f4]
fld dword [ebp - 0x352c]
fadd dword [ebp - 0x34ec]
fstp dword [ebp - 0x352c]
jmp 0x94e803
fld dword [ebp - 0x34ec]
fdiv dword [ebp - 0x352c]
fstp dword [ebp - 0x34ec]
fld dword [ebp - 0x34f4]
fsub dword [ebp - 0x34ec]
fstp dword [ebp - 0x34f4]
fld dword [ebp - 0x34f4]
fdiv dword [ebp - 0x34ec]
fstp dword [ebp - 0x34f4]
jmp 0x94e845
fld dword [ebp - 0x34ec]
fmul dword [ebp - 0x352c]
fstp dword [ebp - 0x34ec]
fld dword [ebp - 0x34ec]
fsub dword [ebp - 0x352c]
fstp dword [ebp - 0x34ec]
fld dword [ebp - 0x352c]
fadd dword [ebp - 0x34f4]
fstp dword [ebp - 0x352c]
mov dword [ebp - 0x3538], 0x73
mov edx, dword [ebp - 0x353c]
sub edx, dword [ebp - 0x34e4]
mov dword [ebp - 0x3548], edx
mov eax, dword [ebp - 0x354c]
sub eax, dword [ebp - 0x3538]
mov dword [ebp - 0x34d8], eax
mov ecx, dword [ebp - 0x3548]
shl ecx, 4
mov dword [ebp - 0x3544], ecx
mov edx, dword [ebp - 0x34d8]
mov dword [ebp - 0x3534], edx
mov eax, dword [ebp - 0x3544]
or eax, dword [ebp - 0x3534]
mov dword [ebp - 0x3504], eax
mov cl, byte [ebp - 0x3504]
mov byte [ebp - 0x34e5], cl
movzx edx, byte [ebp - 0x3391]
mov al, byte [ebp + edx - 0x34a8]
mov byte [ebp - 0x353d], al
movzx ecx, byte [ebp - 0x34bb]
movzx edx, byte [ebp + ecx - 0x34a8]
movzx eax, byte [ebp - 0x33a1]
add eax, edx
mov byte [ebp - 0x33a1], al
mov cl, byte [ebp - 0x34bb]
add cl, 1
mov byte [ebp - 0x34bb], cl
movzx edx, byte [ebp - 0x33a1]
movzx eax, byte [ebp - 0x3391]
mov cl, byte [ebp + edx - 0x34a8]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x34b1]
movzx eax, byte [ebp - 0x33a1]
mov cl, byte [ebp + edx - 0x34a8]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x34bb]
movzx eax, byte [ebp - 0x34b1]
mov cl, byte [ebp + edx - 0x34a8]
mov byte [ebp + eax - 0x34a8], cl
movzx edx, byte [ebp - 0x34bb]
mov al, byte [ebp - 0x353d]
mov byte [ebp + edx - 0x34a8], al
movzx ecx, byte [ebp - 0x353d]
movzx edx, byte [ebp + ecx - 0x34a8]
movzx eax, byte [ebp - 0x34a9]
add eax, edx
mov byte [ebp - 0x34a9], al
movzx ecx, byte [ebp - 0x34e5]
movzx edx, byte [ebp - 0x33a1]
movzx eax, byte [ebp + edx - 0x34a8]
movzx edx, byte [ebp - 0x34bb]
movzx edx, byte [ebp + edx - 0x34a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34a8]
xor ecx, eax
movzx edx, byte [ebp - 0x34b1]
movzx eax, byte [ebp + edx - 0x34a8]
movzx edx, byte [ebp - 0x3391]
movzx edx, byte [ebp + edx - 0x34a8]
add eax, edx
movzx edx, byte [ebp - 0x34a9]
movzx edx, byte [ebp + edx - 0x34a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34a8]
movzx edx, byte [ebp + eax - 0x34a8]
xor ecx, edx
mov byte [ebp - 0x34b1], cl
mov al, byte [ebp - 0x34e5]
mov byte [ebp - 0x3391], al
mov cl, byte [ebp - 0x34b1]
mov byte [ebp - 0x352d], cl
cmp dword [ebp - 0x350c], 0
jle 0x94ea21
mov edx, dword [ebp - 0x350c]
mov al, byte [ebp - 0x352d]
mov byte [ebp + edx - 0x3345], al
mov byte [ebp - 0x3324], 0
jmp 0x94ea5e
mov dword [ebp - 0x3574], 0
jmp 0x94ea45
mov ecx, dword [ebp - 0x3574]
add ecx, 1
mov dword [ebp - 0x3574], ecx
cmp dword [ebp - 0x3574], 0x21
jge 0x94ea5e
mov edx, dword [ebp - 0x3574]
mov byte [ebp + edx - 0x3344], 0
jmp 0x94ea36
lea eax, [ebp - 0x3344]
mov dword [ebp - 0x43e8], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x43ec], ecx
mov edx, dword [ebp - 0x43ec]
mov dword [ebp - 0x43f0], edx
mov eax, dword [ebp - 0x43e8]
mov cl, byte [eax]
mov byte [ebp - 0x43f1], cl
mov edx, dword [ebp - 0x43ec]
mov al, byte [ebp - 0x43f1]
mov byte [edx], al
mov ecx, dword [ebp - 0x43e8]
add ecx, 1
mov dword [ebp - 0x43e8], ecx
mov edx, dword [ebp - 0x43ec]
add edx, 1
mov dword [ebp - 0x43ec], edx
cmp byte [ebp - 0x43f1], 0
jne 0x94ea7f
cmp dword [ebp + 0xc], 0x790
jne 0x950dcd
mov dword [ebp - 0x358c], 0
mov dword [ebp - 0x3578], 0
fldz
fstp qword [ebp - 0x3588]
fldz
fstp qword [ebp - 0x3580]
fldz
fstp qword [ebp - 0x3580]
jmp 0x94eb0f
fld qword [ebp - 0x3580]
fadd qword [0x9d2178]
fstp qword [ebp - 0x3580]
fld qword [0x9ea800]
fcomp qword [ebp - 0x3580]
fnstsw ax
test ah, 0x41
jne 0x94eb98
fld qword [0x9ea7f8]
fmul qword [ebp - 0x3580]
fmul qword [ebp - 0x3580]
fld qword [ebp - 0x3580]
fmul qword [ebp - 0x3580]
fsubp st(1)
fld qword [0x9e9468]
fmul qword [ebp - 0x3580]
fmul qword [ebp - 0x3580]
fadd qword [0x9ea7f0]
fdivp st(1)
fadd qword [ebp - 0x3588]
fstp qword [ebp - 0x3588]
fld qword [0x9ea7e8]
fcomp qword [ebp - 0x3588]
fnstsw ax
test ah, 5
jp 0x94eb93
fld qword [0x9ea7e0]
fmul qword [ebp - 0x3580]
fsubr qword [ebp - 0x3588]
fstp qword [ebp - 0x3588]
jmp 0x94eafd
fldz
fcomp qword [ebp - 0x3588]
fnstsw ax
test ah, 0x41
jne 0x94ec01
inc edx
mov eax, dword [0x9b43a235]
cmp byte [edi - 0x5abe58cc], bl
inc edx
test al, 0x3b
lahf
aas
wait
cmp byte [edi - 0x5bbe61c4], ah
cmp esp, dword [edx + edi + 0x3ba134a1]
test eax, 0xa43ea837
inc ebx
popfd
xor eax, 0x41a934a5
cmpsb byte [esi], byte es:[edi]
inc ebx
test eax, 0xa53f9b3c
aaa
wait
movsd dword es:[edi], dword ds:[esi]
xor al, 0xa8
inc eax
pushfd
xor eax, 0x38a6419f
mov eax, dword [0x2d6ba43f]
push esi
jo 0x94ec68
das
inc edx
push eax
dec ebx
cmp bh, byte [0x7a217c71]
dec ebx
inc ecx
popal
push edi
jmp 0x950d69
mov dword [ebp - 0x358c], 0x94eba7
mov dword [ebp - 0x3578], 0x94ebe9
mov eax, dword [ebp - 0x358c]
mov dword [ebp - 0x35bc], eax
mov ecx, dword [ebp - 0x3578]
mov dword [ebp - 0x35b8], ecx
mov byte [ebp - 0x36d9], 0x17
mov dword [ebp - 0x36d0], 0
jmp 0x94ec4f
mov edx, dword [ebp - 0x36d0]
add edx, 1
mov dword [ebp - 0x36d0], edx
cmp dword [ebp - 0x36d0], 0x100
jae 0x94ec70
mov eax, dword [ebp - 0x36d0]
mov cl, byte [ebp - 0x36d0]
mov byte [ebp + eax - 0x36c8], cl
mov word [0xffffc938], es
jmp 0x94ec40
mov dword [ebp - 0x35c0], 0
mov byte [ebp - 0x36da], 0
mov dword [ebp - 0x36d0], 0xff
jmp 0x94ec9c
mov edx, dword [ebp - 0x36d0]
sub edx, 1
mov dword [ebp - 0x36d0], edx
cmp dword [ebp - 0x36d0], 0
jbe 0x94efb4
mov dword [ebp - 0x36e0], 0
mov dword [ebp - 0x36e8], 1
mov eax, dword [ebp - 0x36e8]
cmp eax, dword [ebp - 0x36d0]
jae 0x94ecdd
mov ecx, dword [ebp - 0x36e8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x36e8], edx
jmp 0x94ecbd
mov eax, dword [ebp - 0x35c0]
mov dword [ebp - 0x43f8], eax
cmp dword [ebp - 0x43f8], 3
ja case.default.0x94ecfc
mov ecx, dword [ebp - 0x43f8]
jmp dword [ecx*4 + 0x95440c]
movzx edx, byte [ebp - 0x36da]
movzx ecx, byte [ebp + edx - 0x36c8]
fld qword [ebp - 0x3588]
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]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x36da], cl
jmp 0x94ee8d
movzx eax, byte [ebp - 0x36da]
movzx ecx, byte [ebp + eax - 0x36c8]
fld qword [ebp - 0x3588]
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, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x36da], cl
jmp 0x94ee8d
movzx eax, byte [ebp - 0x36da]
movzx ecx, byte [ebp + eax - 0x36c8]
fld qword [ebp - 0x3588]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x36da], cl
jmp 0x94ee8d
movzx eax, byte [ebp - 0x36da]
movzx ecx, byte [ebp + eax - 0x36c8]
fld qword [ebp - 0x3588]
fnstcw word [ebp - 0x442a]
movzx eax, word [ebp - 0x442a]
or eax, 0xc00
mov dword [ebp - 0x4430], eax
fldcw word [ebp - 0x4430]
fistp qword [ebp - 0x4438]
fldcw word [ebp - 0x442a]
mov edx, dword [ebp - 0x4438]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x36da], cl
jmp 0x94ee8d
movzx eax, byte [ebp - 0x36da]
movzx ecx, byte [ebp + eax - 0x36c8]
mov edx, dword [ebp - 0x35b8]
add edx, dword [ebp - 0x35c0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x36da], cl
mov ecx, dword [ebp - 0x35c0]
add ecx, 1
mov dword [ebp - 0x35c0], ecx
movzx edx, byte [ebp - 0x36d9]
cmp dword [ebp - 0x35c0], edx
jb 0x94eecb
mov dword [ebp - 0x35c0], 0
movzx eax, byte [ebp - 0x36d9]
movzx ecx, byte [ebp - 0x36da]
add ecx, eax
mov byte [ebp - 0x36da], cl
movzx edx, byte [ebp - 0x36da]
and edx, dword [ebp - 0x36e8]
mov dword [ebp - 0x36e4], edx
mov eax, dword [ebp - 0x36e0]
add eax, 1
mov dword [ebp - 0x36e0], eax
cmp dword [ebp - 0x36e0], 0xb
jbe 0x94ef0a
mov eax, dword [ebp - 0x36e4]
xor edx, edx
div dword [ebp - 0x36d0]
mov dword [ebp - 0x36e4], edx
mov ecx, dword [ebp - 0x36e4]
cmp ecx, dword [ebp - 0x36d0]
ja 0x94ecdd
mov edx, dword [ebp - 0x36d0]
cmp edx, dword [ebp - 0x36e4]
je 0x94efaf
mov eax, dword [ebp - 0x36e4]
movzx ecx, byte [ebp + eax - 0x36c8]
mov edx, dword [ebp - 0x36d0]
movzx eax, byte [ebp + edx - 0x36c8]
xor eax, ecx
mov ecx, dword [ebp - 0x36d0]
mov byte [ebp + ecx - 0x36c8], al
mov edx, dword [ebp - 0x36d0]
movzx eax, byte [ebp + edx - 0x36c8]
mov ecx, dword [ebp - 0x36e4]
movzx edx, byte [ebp + ecx - 0x36c8]
xor edx, eax
mov eax, dword [ebp - 0x36e4]
mov byte [ebp + eax - 0x36c8], dl
mov ecx, dword [ebp - 0x36e4]
movzx edx, byte [ebp + ecx - 0x36c8]
mov eax, dword [ebp - 0x36d0]
movzx ecx, byte [ebp + eax - 0x36c8]
xor ecx, edx
mov edx, dword [ebp - 0x36d0]
mov byte [ebp + edx - 0x36c8], cl
jmp 0x94ec8d
mov al, byte [ebp - 0x36c7]
mov byte [ebp - 0x36db], al
mov cl, byte [ebp - 0x36c5]
mov byte [ebp - 0x35c1], cl
mov dl, byte [ebp - 0x36c3]
mov byte [ebp - 0x36c9], dl
mov al, byte [ebp - 0x36c1]
mov byte [ebp - 0x36d1], al
movzx ecx, byte [ebp - 0x36da]
mov dl, byte [ebp + ecx - 0x36c8]
mov byte [ebp - 0x35b1], dl
mov dword [ebp - 0x36d8], 0x42
cmp dword [ebp - 0x36d8], 2
jle 0x950d35
mov eax, dword [ebp - 0x36d8]
and eax, 1
jne 0x950d35
mov dword [ebp - 0x3770], 0
mov dword [ebp - 0x376c], 0
mov ecx, dword [ebp - 0x376c]
add ecx, 1
mov dword [ebp - 0x376c], ecx
mov dword [ebp - 0x36ec], 0
mov edx, dword [ebp - 0x3770]
shl edx, 1
mov dword [ebp - 0x36ec], edx
mov dword [ebp - 0x37ac], 0
mov eax, dword [ebp - 0x35bc]
add eax, dword [ebp - 0x36ec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x37ac]
mov dword [ebp - 0x37ac], ecx
mov dword [ebp - 0x372c], 0
mov edx, dword [ebp - 0x372c]
add edx, 0x34
mov dword [ebp - 0x372c], edx
mov dword [ebp - 0x374c], 0
mov eax, dword [ebp - 0x3770]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x374c], ecx
mov dword [ebp - 0x37d0], 0
mov edx, dword [ebp - 0x35bc]
add edx, dword [ebp - 0x374c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x37d0]
mov dword [ebp - 0x37d0], eax
mov dword [ebp - 0x37a8], 0
mov ecx, dword [ebp - 0x37a8]
add ecx, 0x9b
mov dword [ebp - 0x37a8], ecx
mov dword [ebp - 0x37cc], 0
mov edx, dword [ebp - 0x37ac]
sub edx, dword [ebp - 0x372c]
add edx, dword [ebp - 0x37cc]
mov dword [ebp - 0x37cc], edx
mov dword [ebp - 0x36fc], 0
mov eax, dword [ebp - 0x37d0]
sub eax, dword [ebp - 0x37a8]
add eax, dword [ebp - 0x36fc]
mov dword [ebp - 0x36fc], eax
mov dword [ebp - 0x37c8], 0
mov ecx, dword [ebp - 0x37cc]
shl ecx, 4
mov dword [ebp - 0x37c8], ecx
mov dword [ebp - 0x37a4], 0
fld qword [0x9ea7d8]
fstp qword [ebp - 0x3768]
fld qword [0x9e8e68]
fstp qword [ebp - 0x3740]
fld qword [0x9ea7d0]
fstp qword [ebp - 0x36f8]
fld qword [0x9d8d18]
fstp qword [ebp - 0x37a0]
fld qword [0x9ea7c8]
fstp qword [ebp - 0x3738]
fld qword [0x9ea7c0]
fstp qword [ebp - 0x3710]
fld qword [0x9ea7b8]
fstp qword [ebp - 0x3798]
fld qword [ebp - 0x3740]
fsub qword [ebp - 0x3798]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3768]
fadd qword [ebp - 0x3798]
fstp qword [ebp - 0x3768]
fld qword [ebp - 0x36f8]
fmul qword [ebp - 0x3798]
fstp qword [ebp - 0x36f8]
fld qword [ebp - 0x3740]
fadd qword [ebp - 0x3798]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3738]
fadd qword [ebp - 0x3798]
fstp qword [ebp - 0x3738]
fld qword [ebp - 0x3710]
fsub qword [ebp - 0x3798]
fstp qword [ebp - 0x3710]
fld qword [ebp - 0x37a0]
fsub qword [ebp - 0x3798]
fstp qword [ebp - 0x37a0]
fld qword [ebp - 0x36f8]
fcomp qword [ebp - 0x3710]
fnstsw ax
test ah, 0x41
jne 0x94f2ce
fld qword [ebp - 0x3798]
fsub qword [ebp - 0x3768]
fstp qword [ebp - 0x3798]
fld qword [ebp - 0x3710]
fmul qword [ebp - 0x3798]
fstp qword [ebp - 0x3710]
fld qword [ebp - 0x3738]
fsub qword [ebp - 0x3710]
fstp qword [ebp - 0x3738]
fld qword [ebp - 0x3738]
fsub qword [ebp - 0x3710]
fstp qword [ebp - 0x3738]
fld qword [ebp - 0x3798]
fadd qword [ebp - 0x3768]
fstp qword [ebp - 0x3798]
fld qword [ebp - 0x3738]
fadd qword [ebp - 0x3710]
fstp qword [ebp - 0x3738]
fld qword [ebp - 0x3738]
fsub qword [ebp - 0x3710]
fstp qword [ebp - 0x3738]
mov edx, dword [ebp - 0x36fc]
mov dword [ebp - 0x37a4], edx
jmp 0x94f34c
fld qword [ebp - 0x3738]
fmul qword [ebp - 0x3798]
fstp qword [ebp - 0x3738]
fld qword [ebp - 0x36f8]
fsub qword [ebp - 0x3738]
fstp qword [ebp - 0x36f8]
fld qword [ebp - 0x3740]
fdiv qword [ebp - 0x37a0]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3798]
fmul qword [ebp - 0x3740]
fstp qword [ebp - 0x3798]
fld qword [ebp - 0x3740]
fmul qword [ebp - 0x37a0]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3798]
fsub qword [ebp - 0x3740]
fstp qword [ebp - 0x3798]
fld qword [ebp - 0x37a0]
fmul qword [ebp - 0x3710]
fstp qword [ebp - 0x37a0]
mov dword [ebp - 0x375c], 0
mov eax, dword [ebp - 0x37c8]
or eax, dword [ebp - 0x37a4]
mov dword [ebp - 0x375c], eax
mov byte [ebp - 0x372d], 0
mov cl, byte [ebp - 0x375c]
mov byte [ebp - 0x372d], cl
mov byte [ebp - 0x37c1], 0
movzx edx, byte [ebp - 0x35b1]
mov al, byte [ebp + edx - 0x36c8]
mov byte [ebp - 0x37c1], al
movzx ecx, byte [ebp - 0x36db]
movzx edx, byte [ebp + ecx - 0x36c8]
movzx eax, byte [ebp - 0x35c1]
add eax, edx
mov byte [ebp - 0x35c1], al
mov cl, byte [ebp - 0x36db]
add cl, 1
mov byte [ebp - 0x36db], cl
movzx edx, byte [ebp - 0x35c1]
movzx eax, byte [ebp - 0x35b1]
mov cl, byte [ebp + edx - 0x36c8]
mov byte [ebp + eax - 0x36c8], cl
movzx edx, byte [ebp - 0x36d1]
movzx eax, byte [ebp - 0x35c1]
mov cl, byte [ebp + edx - 0x36c8]
mov byte [ebp + eax - 0x36c8], cl
movzx edx, byte [ebp - 0x36db]
movzx eax, byte [ebp - 0x36d1]
mov cl, byte [ebp + edx - 0x36c8]
mov byte [ebp + eax - 0x36c8], cl
movzx edx, byte [ebp - 0x36db]
mov al, byte [ebp - 0x37c1]
mov byte [ebp + edx - 0x36c8], al
movzx ecx, byte [ebp - 0x37c1]
movzx edx, byte [ebp + ecx - 0x36c8]
movzx eax, byte [ebp - 0x36c9]
add eax, edx
mov byte [ebp - 0x36c9], al
movzx ecx, byte [ebp - 0x372d]
movzx edx, byte [ebp - 0x35c1]
movzx eax, byte [ebp + edx - 0x36c8]
movzx edx, byte [ebp - 0x36db]
movzx edx, byte [ebp + edx - 0x36c8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36c8]
xor ecx, eax
movzx edx, byte [ebp - 0x36d1]
movzx eax, byte [ebp + edx - 0x36c8]
movzx edx, byte [ebp - 0x35b1]
movzx edx, byte [ebp + edx - 0x36c8]
add eax, edx
movzx edx, byte [ebp - 0x36c9]
movzx edx, byte [ebp + edx - 0x36c8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36c8]
movzx edx, byte [ebp + eax - 0x36c8]
xor ecx, edx
mov byte [ebp - 0x36d1], cl
mov al, byte [ebp - 0x372d]
mov byte [ebp - 0x35b1], al
mov cl, byte [ebp - 0x36d1]
mov byte [ebp - 0x3789], cl
cmp dword [ebp - 0x3770], 0
jle 0x94f501
mov edx, dword [ebp - 0x3770]
mov al, byte [ebp - 0x3789]
mov byte [ebp + edx - 0x35b1], al
mov ecx, dword [ebp - 0x376c]
add ecx, 0xe
mov dword [ebp - 0x376c], ecx
mov edx, dword [ebp - 0x3770]
add edx, 1
mov dword [ebp - 0x37d4], edx
jmp 0x94f530
mov eax, dword [ebp - 0x37d4]
add eax, 1
mov dword [ebp - 0x37d4], eax
mov ecx, dword [ebp - 0x37d4]
cmp ecx, dword [ebp - 0x376c]
jge 0x94f97b
mov edx, dword [ebp - 0x3770]
add edx, 1
mov dword [ebp - 0x3770], edx
mov eax, dword [ebp - 0x3770]
shl eax, 1
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x35bc]
add ecx, dword [ebp - 0x36ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x37ac], edx
mov dword [ebp - 0x372c], 0x34
mov eax, dword [ebp - 0x3770]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x374c], ecx
mov edx, dword [ebp - 0x35bc]
add edx, dword [ebp - 0x374c]
movzx eax, byte [edx]
mov dword [ebp - 0x37d0], eax
fld dword [0x9ea7b4]
fstp dword [ebp - 0x37f0]
fld dword [0x9ea7b0]
fstp dword [ebp - 0x37e0]
fld dword [0x9ea7ac]
fstp dword [ebp - 0x37e8]
fld dword [0x9ea7a8]
fstp dword [ebp - 0x37dc]
fld dword [0x9ea7a4]
fstp dword [ebp - 0x37d8]
fld dword [0x9da2e8]
fstp dword [ebp - 0x37ec]
fld dword [0x9ea7a0]
fstp dword [ebp - 0x37e4]
fld dword [ebp - 0x37e8]
fmul dword [ebp - 0x37e4]
fstp dword [ebp - 0x37e8]
fld dword [ebp - 0x37ec]
fsub dword [ebp - 0x37e4]
fstp dword [ebp - 0x37ec]
fld dword [ebp - 0x37ec]
fadd dword [ebp - 0x37e4]
fstp dword [ebp - 0x37ec]
fld dword [ebp - 0x37dc]
fmul dword [ebp - 0x37e4]
fstp dword [ebp - 0x37dc]
fld dword [ebp - 0x37e8]
fsub dword [ebp - 0x37e4]
fstp dword [ebp - 0x37e8]
fld dword [ebp - 0x37dc]
fadd dword [ebp - 0x37e4]
fstp dword [ebp - 0x37dc]
fld dword [ebp - 0x37e0]
fadd dword [ebp - 0x37e4]
fstp dword [ebp - 0x37e0]
fld dword [ebp - 0x37e4]
fld dword [ebp - 0x37e8]
fcompp
fnstsw ax
test ah, 5
jp 0x94f711
fld dword [ebp - 0x37e0]
fadd dword [ebp - 0x37dc]
fstp dword [ebp - 0x37e0]
fld dword [ebp - 0x37e8]
fadd dword [ebp - 0x37d8]
fstp dword [ebp - 0x37e8]
fld dword [ebp - 0x37dc]
fsub dword [ebp - 0x37ec]
fstp dword [ebp - 0x37dc]
fld dword [ebp - 0x37d8]
fadd dword [ebp - 0x37e4]
fstp dword [ebp - 0x37d8]
fld dword [ebp - 0x37f0]
fmul dword [ebp - 0x37e8]
fstp dword [ebp - 0x37f0]
fld dword [ebp - 0x37e4]
fmul dword [ebp - 0x37e0]
fstp dword [ebp - 0x37e4]
fld dword [ebp - 0x37f0]
fsub dword [ebp - 0x37e8]
fstp dword [ebp - 0x37f0]
jmp 0x94f799
fld dword [ebp - 0x37d8]
fmul dword [ebp - 0x37e4]
fstp dword [ebp - 0x37d8]
fld dword [ebp - 0x37f0]
fsub dword [ebp - 0x37e8]
fstp dword [ebp - 0x37f0]
fld dword [ebp - 0x37ec]
fsub dword [ebp - 0x37f0]
fstp dword [ebp - 0x37ec]
fld dword [ebp - 0x37e0]
fmul dword [ebp - 0x37dc]
fstp dword [ebp - 0x37e0]
fld dword [ebp - 0x37e4]
fmul dword [ebp - 0x37e0]
fstp dword [ebp - 0x37e4]
fld dword [ebp - 0x37dc]
fmul dword [ebp - 0x37ec]
fstp dword [ebp - 0x37dc]
fld dword [ebp - 0x37f0]
fsub dword [ebp - 0x37e8]
fstp dword [ebp - 0x37f0]
mov dword [ebp - 0x37a8], 0x9b
mov ecx, dword [ebp - 0x37ac]
sub ecx, dword [ebp - 0x372c]
mov dword [ebp - 0x37cc], ecx
mov edx, dword [ebp - 0x37d0]
sub edx, dword [ebp - 0x37a8]
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x37cc]
shl eax, 4
mov dword [ebp - 0x37c8], eax
mov ecx, dword [ebp - 0x36fc]
mov dword [ebp - 0x37a4], ecx
mov edx, dword [ebp - 0x37c8]
or edx, dword [ebp - 0x37a4]
mov dword [ebp - 0x375c], edx
mov al, byte [ebp - 0x375c]
mov byte [ebp - 0x372d], al
movzx ecx, byte [ebp - 0x35b1]
mov dl, byte [ebp + ecx - 0x36c8]
mov byte [ebp - 0x37c1], dl
movzx eax, byte [ebp - 0x36db]
movzx ecx, byte [ebp + eax - 0x36c8]
movzx edx, byte [ebp - 0x35c1]
add edx, ecx
mov byte [ebp - 0x35c1], dl
mov al, byte [ebp - 0x36db]
add al, 1
mov byte [ebp - 0x36db], al
movzx ecx, byte [ebp - 0x35c1]
movzx edx, byte [ebp - 0x35b1]
mov al, byte [ebp + ecx - 0x36c8]
mov byte [ebp + edx - 0x36c8], al
movzx ecx, byte [ebp - 0x36d1]
movzx edx, byte [ebp - 0x35c1]
mov al, byte [ebp + ecx - 0x36c8]
mov byte [ebp + edx - 0x36c8], al
movzx ecx, byte [ebp - 0x36db]
movzx edx, byte [ebp - 0x36d1]
mov al, byte [ebp + ecx - 0x36c8]
mov byte [ebp + edx - 0x36c8], al
movzx ecx, byte [ebp - 0x36db]
mov dl, byte [ebp - 0x37c1]
mov byte [ebp + ecx - 0x36c8], dl
movzx eax, byte [ebp - 0x37c1]
movzx ecx, byte [ebp + eax - 0x36c8]
movzx edx, byte [ebp - 0x36c9]
add edx, ecx
mov byte [ebp - 0x36c9], dl
movzx eax, byte [ebp - 0x372d]
movzx ecx, byte [ebp - 0x35c1]
movzx edx, byte [ebp + ecx - 0x36c8]
movzx ecx, byte [ebp - 0x36db]
movzx ecx, byte [ebp + ecx - 0x36c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c8]
xor eax, edx
movzx ecx, byte [ebp - 0x36d1]
movzx edx, byte [ebp + ecx - 0x36c8]
movzx ecx, byte [ebp - 0x35b1]
movzx ecx, byte [ebp + ecx - 0x36c8]
add edx, ecx
movzx ecx, byte [ebp - 0x36c9]
movzx ecx, byte [ebp + ecx - 0x36c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c8]
movzx ecx, byte [ebp + edx - 0x36c8]
xor eax, ecx
mov byte [ebp - 0x36d1], al
mov dl, byte [ebp - 0x372d]
mov byte [ebp - 0x35b1], dl
mov al, byte [ebp - 0x36d1]
mov byte [ebp - 0x3789], al
cmp dword [ebp - 0x3770], 0
jle 0x94f976
mov ecx, dword [ebp - 0x3770]
mov dl, byte [ebp - 0x3789]
mov byte [ebp + ecx - 0x35b1], dl
jmp 0x94f521
mov eax, dword [ebp - 0x376c]
add eax, 1
mov dword [ebp - 0x376c], eax
mov ecx, dword [ebp - 0x3770]
add ecx, 1
mov dword [ebp - 0x3770], ecx
mov edx, dword [ebp - 0x376c]
add edx, 1
mov dword [ebp - 0x376c], edx
mov eax, dword [ebp - 0x3770]
shl eax, 1
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x35bc]
add ecx, dword [ebp - 0x36ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x37ac], edx
mov dword [ebp - 0x372c], 0x34
mov eax, dword [ebp - 0x3770]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x374c], ecx
mov edx, dword [ebp - 0x35bc]
add edx, dword [ebp - 0x374c]
movzx eax, byte [edx]
mov dword [ebp - 0x37d0], eax
mov dword [ebp - 0x37a8], 0x9b
mov ecx, dword [ebp - 0x37ac]
sub ecx, dword [ebp - 0x372c]
mov dword [ebp - 0x37cc], ecx
mov edx, dword [ebp - 0x37d0]
sub edx, dword [ebp - 0x37a8]
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x37cc]
shl eax, 4
mov dword [ebp - 0x37c8], eax
mov ecx, dword [ebp - 0x36fc]
mov dword [ebp - 0x37a4], ecx
mov edx, dword [ebp - 0x37c8]
or edx, dword [ebp - 0x37a4]
mov dword [ebp - 0x375c], edx
mov al, byte [ebp - 0x375c]
mov byte [ebp - 0x372d], al
movzx ecx, byte [ebp - 0x35b1]
mov dl, byte [ebp + ecx - 0x36c8]
mov byte [ebp - 0x37c1], dl
movzx eax, byte [ebp - 0x36db]
movzx ecx, byte [ebp + eax - 0x36c8]
movzx edx, byte [ebp - 0x35c1]
add edx, ecx
mov byte [ebp - 0x35c1], dl
mov al, byte [ebp - 0x36db]
add al, 1
mov byte [ebp - 0x36db], al
movzx ecx, byte [ebp - 0x35c1]
movzx edx, byte [ebp - 0x35b1]
mov al, byte [ebp + ecx - 0x36c8]
mov byte [ebp + edx - 0x36c8], al
movzx ecx, byte [ebp - 0x36d1]
movzx edx, byte [ebp - 0x35c1]
mov al, byte [ebp + ecx - 0x36c8]
mov byte [ebp + edx - 0x36c8], al
movzx ecx, byte [ebp - 0x36db]
movzx edx, byte [ebp - 0x36d1]
mov al, byte [ebp + ecx - 0x36c8]
mov byte [ebp + edx - 0x36c8], al
fld qword [0x9e4568]
fstp qword [ebp - 0x3708]
fld qword [0x9ea798]
fstp qword [ebp - 0x3728]
fld qword [0x9ea790]
fstp qword [ebp - 0x3720]
fld qword [0x9e7778]
fstp qword [ebp - 0x37b8]
fld qword [0x9ea788]
fstp qword [ebp - 0x3780]
fld qword [0x9ea780]
fstp qword [ebp - 0x3758]
fld qword [0x9df078]
fstp qword [ebp - 0x3718]
fld qword [ebp - 0x3780]
fsub qword [ebp - 0x3718]
fstp qword [ebp - 0x3780]
fld qword [ebp - 0x3708]
fmul qword [ebp - 0x3718]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x3780]
fadd qword [ebp - 0x3718]
fstp qword [ebp - 0x3780]
fld qword [ebp - 0x3728]
fsub qword [ebp - 0x3718]
fstp qword [ebp - 0x3728]
fld qword [ebp - 0x37b8]
fadd qword [ebp - 0x3718]
fstp qword [ebp - 0x37b8]
fld qword [ebp - 0x3758]
fsub qword [ebp - 0x3718]
fstp qword [ebp - 0x3758]
fld qword [ebp - 0x37b8]
fsub qword [ebp - 0x3718]
fstp qword [ebp - 0x37b8]
fld qword [ebp - 0x3708]
fcomp qword [ebp - 0x3758]
fnstsw ax
test ah, 5
jp 0x94fc61
fld qword [ebp - 0x3780]
fmul qword [ebp - 0x3758]
fstp qword [ebp - 0x3780]
fld qword [ebp - 0x3758]
fdiv qword [ebp - 0x3718]
fstp qword [ebp - 0x3758]
fld qword [ebp - 0x3720]
fdiv qword [ebp - 0x37b8]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3718]
fdiv qword [ebp - 0x3708]
fstp qword [ebp - 0x3718]
fld qword [ebp - 0x3708]
fmul qword [ebp - 0x3728]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x37b8]
fdiv qword [ebp - 0x3780]
fstp qword [ebp - 0x37b8]
fld qword [ebp - 0x3780]
fmul qword [ebp - 0x3758]
fstp qword [ebp - 0x3780]
jmp 0x94fcf3
fld qword [ebp - 0x37b8]
fadd qword [ebp - 0x3780]
fstp qword [ebp - 0x37b8]
fld qword [ebp - 0x3780]
fsub qword [ebp - 0x3758]
fstp qword [ebp - 0x3780]
fld qword [ebp - 0x3718]
fadd qword [ebp - 0x3708]
fstp qword [ebp - 0x3718]
fld qword [ebp - 0x37b8]
fadd qword [ebp - 0x3780]
fstp qword [ebp - 0x37b8]
fld qword [ebp - 0x3718]
fadd qword [ebp - 0x3708]
fstp qword [ebp - 0x3718]
fld qword [ebp - 0x37b8]
fsub qword [ebp - 0x3780]
fstp qword [ebp - 0x37b8]
fld qword [ebp - 0x3758]
fadd qword [ebp - 0x3718]
fstp qword [ebp - 0x3758]
movzx ecx, byte [ebp - 0x36db]
mov dl, byte [ebp - 0x37c1]
mov byte [ebp + ecx - 0x36c8], dl
movzx eax, byte [ebp - 0x37c1]
movzx ecx, byte [ebp + eax - 0x36c8]
movzx edx, byte [ebp - 0x36c9]
add edx, ecx
mov byte [ebp - 0x36c9], dl
movzx eax, byte [ebp - 0x372d]
movzx ecx, byte [ebp - 0x35c1]
movzx edx, byte [ebp + ecx - 0x36c8]
movzx ecx, byte [ebp - 0x36db]
movzx ecx, byte [ebp + ecx - 0x36c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c8]
xor eax, edx
movzx ecx, byte [ebp - 0x36d1]
movzx edx, byte [ebp + ecx - 0x36c8]
movzx ecx, byte [ebp - 0x35b1]
movzx ecx, byte [ebp + ecx - 0x36c8]
add edx, ecx
movzx ecx, byte [ebp - 0x36c9]
movzx ecx, byte [ebp + ecx - 0x36c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c8]
movzx ecx, byte [ebp + edx - 0x36c8]
xor eax, ecx
mov byte [ebp - 0x36d1], al
mov dl, byte [ebp - 0x372d]
mov byte [ebp - 0x35b1], dl
mov al, byte [ebp - 0x36d1]
mov byte [ebp - 0x3789], al
cmp dword [ebp - 0x3770], 0
jle 0x94fdcb
mov ecx, dword [ebp - 0x3770]
mov dl, byte [ebp - 0x3789]
mov byte [ebp + ecx - 0x35b1], dl
fld dword [0x9ea778]
fstp dword [ebp - 0x37c0]
fld dword [0x9ea774]
fstp dword [ebp - 0x3774]
fld dword [0x9ea770]
fstp dword [ebp - 0x37b0]
fld dword [0x9ea76c]
fstp dword [ebp - 0x3750]
fld dword [0x9ea768]
fstp dword [ebp - 0x3788]
fld dword [0x9d271c]
fstp dword [ebp - 0x3784]
fld dword [ebp - 0x3750]
fsub dword [ebp - 0x3784]
fstp dword [ebp - 0x3750]
fld dword [ebp - 0x37b0]
fmul dword [ebp - 0x3784]
fstp dword [ebp - 0x37b0]
fld dword [ebp - 0x37c0]
fsub dword [ebp - 0x3784]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x37b0]
fsub dword [ebp - 0x3784]
fstp dword [ebp - 0x37b0]
fld dword [ebp - 0x3788]
fmul dword [ebp - 0x3784]
fstp dword [ebp - 0x3788]
fld dword [ebp - 0x37c0]
fadd dword [ebp - 0x3784]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x37b0]
fld dword [ebp - 0x3784]
fcompp
fnstsw ax
test ah, 5
jp 0x94ff18
fld dword [ebp - 0x3774]
fsub dword [ebp - 0x3750]
fstp dword [ebp - 0x3774]
fld dword [ebp - 0x3774]
fadd dword [ebp - 0x3750]
fstp dword [ebp - 0x3774]
fld dword [ebp - 0x3774]
fsub dword [ebp - 0x3750]
fstp dword [ebp - 0x3774]
fld dword [ebp - 0x3774]
fadd dword [ebp - 0x3750]
fstp dword [ebp - 0x3774]
fld dword [ebp - 0x37b0]
fsub dword [ebp - 0x3788]
fstp dword [ebp - 0x37b0]
fld dword [ebp - 0x3774]
fmul dword [ebp - 0x3750]
fstp dword [ebp - 0x3774]
mov eax, dword [ebp - 0x376c]
add eax, 0xe
mov dword [ebp - 0x376c], eax
jmp 0x9500df
fld dword [ebp - 0x37b0]
fadd dword [ebp - 0x3788]
fstp dword [ebp - 0x37b0]
fld dword [ebp - 0x37c0]
fadd dword [ebp - 0x37b0]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x3774]
fmul dword [ebp - 0x3750]
fstp dword [ebp - 0x3774]
fld dword [ebp - 0x3750]
fadd dword [ebp - 0x3784]
fstp dword [ebp - 0x3750]
fld dword [ebp - 0x3784]
fadd dword [ebp - 0x3774]
fstp dword [ebp - 0x3784]
fld dword [ebp - 0x37c0]
fsub dword [ebp - 0x37b0]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x3784]
fdiv dword [ebp - 0x37c0]
fstp dword [ebp - 0x3784]
fld dword [ebp - 0x3784]
fsub dword [ebp - 0x37c0]
fstp dword [ebp - 0x3784]
fld dword [ebp - 0x37c0]
fdiv dword [ebp - 0x3774]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x37c0]
fmul dword [ebp - 0x3774]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x3774]
fdiv dword [ebp - 0x37b0]
fstp dword [ebp - 0x3774]
fld dword [ebp - 0x37c0]
fsub dword [ebp - 0x3774]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x37c0]
fld dword [ebp - 0x37b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x950073
fld dword [ebp - 0x3788]
fadd dword [ebp - 0x37c0]
fstp dword [ebp - 0x3788]
fld dword [ebp - 0x3750]
fmul dword [ebp - 0x3784]
fstp dword [ebp - 0x3750]
fld dword [ebp - 0x3750]
fsub dword [ebp - 0x3784]
fstp dword [ebp - 0x3750]
fld dword [ebp - 0x3774]
fsub dword [ebp - 0x3750]
fstp dword [ebp - 0x3774]
fld dword [ebp - 0x3774]
fdiv dword [ebp - 0x3750]
fstp dword [ebp - 0x3774]
fld dword [ebp - 0x37c0]
fadd dword [ebp - 0x37b0]
fstp dword [ebp - 0x37c0]
jmp 0x9500df
fld dword [ebp - 0x3784]
fsub dword [ebp - 0x37c0]
fstp dword [ebp - 0x3784]
fld dword [ebp - 0x3750]
fmul dword [ebp - 0x3788]
fstp dword [ebp - 0x3750]
fld dword [ebp - 0x37b0]
fsub dword [ebp - 0x3750]
fstp dword [ebp - 0x37b0]
fld dword [ebp - 0x3784]
fsub dword [ebp - 0x37c0]
fstp dword [ebp - 0x3784]
fld dword [ebp - 0x3788]
fsub dword [ebp - 0x3784]
fstp dword [ebp - 0x3788]
fld dword [ebp - 0x3784]
fadd dword [ebp - 0x37c0]
fstp dword [ebp - 0x3784]
mov ecx, dword [ebp - 0x3770]
add ecx, 1
mov dword [ebp - 0x37f4], ecx
jmp 0x9500ff
mov edx, dword [ebp - 0x37f4]
add edx, 1
mov dword [ebp - 0x37f4], edx
mov eax, dword [ebp - 0x37f4]
cmp eax, dword [ebp - 0x376c]
jge 0x95047e
mov ecx, dword [ebp - 0x3770]
add ecx, 1
mov dword [ebp - 0x3770], ecx
mov edx, dword [ebp - 0x3770]
shl edx, 1
mov dword [ebp - 0x36ec], edx
mov eax, dword [ebp - 0x35bc]
add eax, dword [ebp - 0x36ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x37ac], ecx
mov dword [ebp - 0x372c], 0x34
mov edx, dword [ebp - 0x3770]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x374c], eax
fld dword [0x9ea764]
fstp dword [ebp - 0x37f8]
fld dword [0x9ea760]
fstp dword [ebp - 0x3800]
fld dword [0x9ea75c]
fstp dword [ebp - 0x37fc]
fld dword [0x9d33dc]
fstp dword [ebp - 0x3804]
fld dword [ebp - 0x37f8]
fadd dword [ebp - 0x3804]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x37fc]
fsub dword [ebp - 0x3804]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x37fc]
fadd dword [ebp - 0x3804]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x3800]
fmul dword [ebp - 0x3804]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x3804]
fld dword [ebp - 0x3800]
fcompp
fnstsw ax
test ah, 5
jp 0x950234
fld dword [ebp - 0x3804]
fdiv dword [ebp - 0x37f8]
fstp dword [ebp - 0x3804]
fld dword [ebp - 0x37fc]
fsub dword [ebp - 0x3804]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x37fc]
fsub dword [ebp - 0x3804]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x3800]
fadd dword [ebp - 0x37fc]
fstp dword [ebp - 0x3800]
jmp 0x950291
fld dword [ebp - 0x3800]
fadd dword [ebp - 0x3804]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x37fc]
fsub dword [ebp - 0x37f8]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x37f8]
fadd dword [ebp - 0x37fc]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x37fc]
fmul dword [ebp - 0x37f8]
fstp dword [ebp - 0x37fc]
mov ecx, dword [ebp - 0x35bc]
add ecx, dword [ebp - 0x374c]
movzx edx, byte [ecx]
mov dword [ebp - 0x37d0], edx
mov dword [ebp - 0x37a8], 0x9b
mov eax, dword [ebp - 0x37ac]
sub eax, dword [ebp - 0x372c]
mov dword [ebp - 0x37cc], eax
mov ecx, dword [ebp - 0x37d0]
sub ecx, dword [ebp - 0x37a8]
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x37cc]
shl edx, 4
mov dword [ebp - 0x37c8], edx
mov eax, dword [ebp - 0x36fc]
mov dword [ebp - 0x37a4], eax
mov ecx, dword [ebp - 0x37c8]
or ecx, dword [ebp - 0x37a4]
mov dword [ebp - 0x375c], ecx
mov dl, byte [ebp - 0x375c]
mov byte [ebp - 0x372d], dl
movzx eax, byte [ebp - 0x35b1]
mov cl, byte [ebp + eax - 0x36c8]
mov byte [ebp - 0x37c1], cl
movzx edx, byte [ebp - 0x36db]
movzx eax, byte [ebp + edx - 0x36c8]
movzx ecx, byte [ebp - 0x35c1]
add ecx, eax
mov byte [ebp - 0x35c1], cl
mov dl, byte [ebp - 0x36db]
add dl, 1
mov byte [ebp - 0x36db], dl
movzx eax, byte [ebp - 0x35c1]
movzx ecx, byte [ebp - 0x35b1]
mov dl, byte [ebp + eax - 0x36c8]
mov byte [ebp + ecx - 0x36c8], dl
movzx eax, byte [ebp - 0x36d1]
movzx ecx, byte [ebp - 0x35c1]
mov dl, byte [ebp + eax - 0x36c8]
mov byte [ebp + ecx - 0x36c8], dl
movzx eax, byte [ebp - 0x36db]
movzx ecx, byte [ebp - 0x36d1]
mov dl, byte [ebp + eax - 0x36c8]
mov byte [ebp + ecx - 0x36c8], dl
movzx eax, byte [ebp - 0x36db]
mov cl, byte [ebp - 0x37c1]
mov byte [ebp + eax - 0x36c8], cl
movzx edx, byte [ebp - 0x37c1]
movzx eax, byte [ebp + edx - 0x36c8]
movzx ecx, byte [ebp - 0x36c9]
add ecx, eax
mov byte [ebp - 0x36c9], cl
movzx edx, byte [ebp - 0x372d]
movzx eax, byte [ebp - 0x35c1]
movzx ecx, byte [ebp + eax - 0x36c8]
movzx eax, byte [ebp - 0x36db]
movzx eax, byte [ebp + eax - 0x36c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x36c8]
xor edx, ecx
movzx eax, byte [ebp - 0x36d1]
movzx ecx, byte [ebp + eax - 0x36c8]
movzx eax, byte [ebp - 0x35b1]
movzx eax, byte [ebp + eax - 0x36c8]
add ecx, eax
movzx eax, byte [ebp - 0x36c9]
movzx eax, byte [ebp + eax - 0x36c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x36c8]
movzx eax, byte [ebp + ecx - 0x36c8]
xor edx, eax
mov byte [ebp - 0x36d1], dl
mov cl, byte [ebp - 0x372d]
mov byte [ebp - 0x35b1], cl
mov dl, byte [ebp - 0x36d1]
mov byte [ebp - 0x3789], dl
cmp dword [ebp - 0x3770], 0
jle 0x950479
mov eax, dword [ebp - 0x3770]
mov cl, byte [ebp - 0x3789]
mov byte [ebp + eax - 0x35b1], cl
jmp 0x9500f0
mov edx, dword [ebp - 0x376c]
add edx, 1
mov dword [ebp - 0x376c], edx
mov eax, dword [ebp - 0x3770]
add eax, 1
mov dword [ebp - 0x3770], eax
mov ecx, dword [ebp - 0x376c]
add ecx, 1
mov dword [ebp - 0x376c], ecx
mov edx, dword [ebp - 0x3770]
shl edx, 1
mov dword [ebp - 0x36ec], edx
mov eax, dword [ebp - 0x35bc]
add eax, dword [ebp - 0x36ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x37ac], ecx
mov dword [ebp - 0x372c], 0x34
mov edx, dword [ebp - 0x3770]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x374c], eax
mov ecx, dword [ebp - 0x35bc]
add ecx, dword [ebp - 0x374c]
movzx edx, byte [ecx]
mov dword [ebp - 0x37d0], edx
mov dword [ebp - 0x37a8], 0x9b
mov eax, dword [ebp - 0x37ac]
sub eax, dword [ebp - 0x372c]
mov dword [ebp - 0x37cc], eax
mov ecx, dword [ebp - 0x37d0]
sub ecx, dword [ebp - 0x37a8]
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x37cc]
shl edx, 4
mov dword [ebp - 0x37c8], edx
mov eax, dword [ebp - 0x36fc]
mov dword [ebp - 0x37a4], eax
mov ecx, dword [ebp - 0x37c8]
or ecx, dword [ebp - 0x37a4]
mov dword [ebp - 0x375c], ecx
mov dl, byte [ebp - 0x375c]
mov byte [ebp - 0x372d], dl
movzx eax, byte [ebp - 0x35b1]
mov cl, byte [ebp + eax - 0x36c8]
mov byte [ebp - 0x37c1], cl
movzx edx, byte [ebp - 0x36db]
movzx eax, byte [ebp + edx - 0x36c8]
movzx ecx, byte [ebp - 0x35c1]
add ecx, eax
mov byte [ebp - 0x35c1], cl
mov dl, byte [ebp - 0x36db]
add dl, 1
mov byte [ebp - 0x36db], dl
movzx eax, byte [ebp - 0x35c1]
movzx ecx, byte [ebp - 0x35b1]
mov dl, byte [ebp + eax - 0x36c8]
mov byte [ebp + ecx - 0x36c8], dl
movzx eax, byte [ebp - 0x36d1]
movzx ecx, byte [ebp - 0x35c1]
mov dl, byte [ebp + eax - 0x36c8]
mov byte [ebp + ecx - 0x36c8], dl
movzx eax, byte [ebp - 0x36db]
movzx ecx, byte [ebp - 0x36d1]
mov dl, byte [ebp + eax - 0x36c8]
mov byte [ebp + ecx - 0x36c8], dl
movzx eax, byte [ebp - 0x36db]
mov cl, byte [ebp - 0x37c1]
mov byte [ebp + eax - 0x36c8], cl
movzx edx, byte [ebp - 0x37c1]
movzx eax, byte [ebp + edx - 0x36c8]
movzx ecx, byte [ebp - 0x36c9]
add ecx, eax
mov byte [ebp - 0x36c9], cl
movzx edx, byte [ebp - 0x372d]
movzx eax, byte [ebp - 0x35c1]
movzx ecx, byte [ebp + eax - 0x36c8]
movzx eax, byte [ebp - 0x36db]
movzx eax, byte [ebp + eax - 0x36c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x36c8]
xor edx, ecx
movzx eax, byte [ebp - 0x36d1]
movzx ecx, byte [ebp + eax - 0x36c8]
movzx eax, byte [ebp - 0x35b1]
movzx eax, byte [ebp + eax - 0x36c8]
add ecx, eax
movzx eax, byte [ebp - 0x36c9]
movzx eax, byte [ebp + eax - 0x36c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x36c8]
movzx eax, byte [ebp + ecx - 0x36c8]
xor edx, eax
mov byte [ebp - 0x36d1], dl
mov cl, byte [ebp - 0x372d]
mov byte [ebp - 0x35b1], cl
mov dl, byte [ebp - 0x36d1]
mov byte [ebp - 0x3789], dl
cmp dword [ebp - 0x3770], 0
jle 0x9506e5
mov eax, dword [ebp - 0x3770]
mov cl, byte [ebp - 0x3789]
mov byte [ebp + eax - 0x35b1], cl
mov edx, dword [ebp - 0x3770]
add edx, 1
mov dword [ebp - 0x3770], edx
mov eax, dword [ebp - 0x376c]
add eax, 1
mov dword [ebp - 0x376c], eax
mov ecx, dword [ebp - 0x3770]
shl ecx, 1
mov dword [ebp - 0x36ec], ecx
mov edx, dword [ebp - 0x35bc]
add edx, dword [ebp - 0x36ec]
movzx eax, byte [edx]
mov dword [ebp - 0x37ac], eax
mov dword [ebp - 0x372c], 0x34
mov ecx, dword [ebp - 0x3770]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x374c], edx
mov eax, dword [ebp - 0x35bc]
add eax, dword [ebp - 0x374c]
movzx ecx, byte [eax]
mov dword [ebp - 0x37d0], ecx
mov dword [ebp - 0x37a8], 0x9b
mov edx, dword [ebp - 0x37ac]
sub edx, dword [ebp - 0x372c]
mov dword [ebp - 0x37cc], edx
mov eax, dword [ebp - 0x37d0]
sub eax, dword [ebp - 0x37a8]
mov dword [ebp - 0x36fc], eax
mov ecx, dword [ebp - 0x37cc]
shl ecx, 4
mov dword [ebp - 0x37c8], ecx
fld dword [0x9ea758]
fstp dword [ebp - 0x3748]
fld dword [0x9ea754]
fstp dword [ebp - 0x37bc]
fld dword [0x9ea750]
fstp dword [ebp - 0x3744]
fld dword [ebp - 0x3748]
fadd dword [ebp - 0x3744]
fstp dword [ebp - 0x3748]
fld dword [ebp - 0x37bc]
fadd dword [ebp - 0x3744]
fstp dword [ebp - 0x37bc]
fld dword [ebp - 0x3748]
fsub dword [ebp - 0x3744]
fstp dword [ebp - 0x3748]
fld dword [ebp - 0x3748]
fld dword [ebp - 0x3744]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9508f6
fld dword [ebp - 0x37bc]
fadd dword [ebp - 0x3748]
fstp dword [ebp - 0x37bc]
fld dword [ebp - 0x3744]
fadd dword [ebp - 0x37bc]
fstp dword [ebp - 0x3744]
fld dword [ebp - 0x37bc]
fsub dword [ebp - 0x3748]
fstp dword [ebp - 0x37bc]
fld dword [ebp - 0x37bc]
fdiv dword [ebp - 0x3748]
fstp dword [ebp - 0x37bc]
fld dword [ebp - 0x3744]
fdiv dword [ebp - 0x37bc]
fstp dword [ebp - 0x3744]
fld dword [ebp - 0x3748]
fmul dword [ebp - 0x3744]
fstp dword [ebp - 0x3748]
fld dword [ebp - 0x37bc]
fld dword [ebp - 0x3748]
fcompp
fnstsw ax
test ah, 5
jp 0x9508be
fld dword [ebp - 0x3748]
fsub dword [ebp - 0x3744]
fstp dword [ebp - 0x3748]
fld dword [ebp - 0x37bc]
fadd dword [ebp - 0x3748]
fstp dword [ebp - 0x37bc]
fld dword [ebp - 0x3748]
fdiv dword [ebp - 0x3744]
fstp dword [ebp - 0x3748]
jmp 0x9508f4
fld dword [ebp - 0x3748]
fdiv dword [ebp - 0x3744]
fstp dword [ebp - 0x3748]
fld dword [ebp - 0x3748]
fdiv dword [ebp - 0x3744]
fstp dword [ebp - 0x3748]
fld dword [ebp - 0x3748]
fsub dword [ebp - 0x3744]
fstp dword [ebp - 0x3748]
jmp 0x950938
fld dword [ebp - 0x37bc]
fsub dword [ebp - 0x3744]
fstp dword [ebp - 0x37bc]
fld dword [ebp - 0x3744]
fadd dword [ebp - 0x3748]
fstp dword [ebp - 0x3744]
fld dword [ebp - 0x3748]
fsub dword [ebp - 0x37bc]
fstp dword [ebp - 0x3748]
mov edx, dword [ebp - 0x36fc]
mov dword [ebp - 0x37a4], edx
mov eax, dword [ebp - 0x37c8]
or eax, dword [ebp - 0x37a4]
mov dword [ebp - 0x375c], eax
mov cl, byte [ebp - 0x375c]
mov byte [ebp - 0x372d], cl
movzx edx, byte [ebp - 0x35b1]
mov al, byte [ebp + edx - 0x36c8]
mov byte [ebp - 0x37c1], al
movzx ecx, byte [ebp - 0x36db]
movzx edx, byte [ebp + ecx - 0x36c8]
movzx eax, byte [ebp - 0x35c1]
add eax, edx
mov byte [ebp - 0x35c1], al
mov cl, byte [ebp - 0x36db]
add cl, 1
mov byte [ebp - 0x36db], cl
movzx edx, byte [ebp - 0x35c1]
movzx eax, byte [ebp - 0x35b1]
mov cl, byte [ebp + edx - 0x36c8]
mov byte [ebp + eax - 0x36c8], cl
movzx edx, byte [ebp - 0x36d1]
movzx eax, byte [ebp - 0x35c1]
mov cl, byte [ebp + edx - 0x36c8]
mov byte [ebp + eax - 0x36c8], cl
movzx edx, byte [ebp - 0x36db]
movzx eax, byte [ebp - 0x36d1]
mov cl, byte [ebp + edx - 0x36c8]
mov byte [ebp + eax - 0x36c8], cl
movzx edx, byte [ebp - 0x36db]
mov al, byte [ebp - 0x37c1]
mov byte [ebp + edx - 0x36c8], al
movzx ecx, byte [ebp - 0x37c1]
movzx edx, byte [ebp + ecx - 0x36c8]
movzx eax, byte [ebp - 0x36c9]
add eax, edx
mov byte [ebp - 0x36c9], al
movzx ecx, byte [ebp - 0x372d]
movzx edx, byte [ebp - 0x35c1]
movzx eax, byte [ebp + edx - 0x36c8]
movzx edx, byte [ebp - 0x36db]
movzx edx, byte [ebp + edx - 0x36c8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36c8]
xor ecx, eax
movzx edx, byte [ebp - 0x36d1]
movzx eax, byte [ebp + edx - 0x36c8]
movzx edx, byte [ebp - 0x35b1]
movzx edx, byte [ebp + edx - 0x36c8]
add eax, edx
movzx edx, byte [ebp - 0x36c9]
movzx edx, byte [ebp + edx - 0x36c8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36c8]
movzx edx, byte [ebp + eax - 0x36c8]
xor ecx, edx
mov byte [ebp - 0x36d1], cl
mov al, byte [ebp - 0x372d]
mov byte [ebp - 0x35b1], al
mov cl, byte [ebp - 0x36d1]
mov byte [ebp - 0x3789], cl
cmp dword [ebp - 0x3770], 0
jle 0x950ad5
mov edx, dword [ebp - 0x3770]
mov al, byte [ebp - 0x3789]
mov byte [ebp + edx - 0x35b1], al
mov ecx, dword [ebp - 0x3770]
add ecx, 1
mov dword [ebp - 0x3770], ecx
mov edx, dword [ebp - 0x376c]
add edx, 1
mov dword [ebp - 0x376c], edx
mov eax, dword [ebp - 0x3770]
shl eax, 1
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x35bc]
add ecx, dword [ebp - 0x36ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x37ac], edx
mov dword [ebp - 0x372c], 0x34
mov eax, dword [ebp - 0x3770]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x374c], ecx
mov edx, dword [ebp - 0x35bc]
add edx, dword [ebp - 0x374c]
movzx eax, byte [edx]
mov dword [ebp - 0x37d0], eax
mov dword [ebp - 0x37a8], 0x9b
mov ecx, dword [ebp - 0x37ac]
sub ecx, dword [ebp - 0x372c]
mov dword [ebp - 0x37cc], ecx
mov edx, dword [ebp - 0x37d0]
sub edx, dword [ebp - 0x37a8]
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x37cc]
shl eax, 4
mov dword [ebp - 0x37c8], eax
mov ecx, dword [ebp - 0x36fc]
mov dword [ebp - 0x37a4], ecx
mov edx, dword [ebp - 0x37c8]
or edx, dword [ebp - 0x37a4]
mov dword [ebp - 0x375c], edx
mov al, byte [ebp - 0x375c]
mov byte [ebp - 0x372d], al
movzx ecx, byte [ebp - 0x35b1]
mov dl, byte [ebp + ecx - 0x36c8]
mov byte [ebp - 0x37c1], dl
movzx eax, byte [ebp - 0x36db]
movzx ecx, byte [ebp + eax - 0x36c8]
movzx edx, byte [ebp - 0x35c1]
add edx, ecx
mov byte [ebp - 0x35c1], dl
mov al, byte [ebp - 0x36db]
add al, 1
mov byte [ebp - 0x36db], al
movzx ecx, byte [ebp - 0x35c1]
movzx edx, byte [ebp - 0x35b1]
mov al, byte [ebp + ecx - 0x36c8]
mov byte [ebp + edx - 0x36c8], al
movzx ecx, byte [ebp - 0x36d1]
movzx edx, byte [ebp - 0x35c1]
mov al, byte [ebp + ecx - 0x36c8]
mov byte [ebp + edx - 0x36c8], al
movzx ecx, byte [ebp - 0x36db]
movzx edx, byte [ebp - 0x36d1]
mov al, byte [ebp + ecx - 0x36c8]
mov byte [ebp + edx - 0x36c8], al
movzx ecx, byte [ebp - 0x36db]
mov dl, byte [ebp - 0x37c1]
mov byte [ebp + ecx - 0x36c8], dl
movzx eax, byte [ebp - 0x37c1]
movzx ecx, byte [ebp + eax - 0x36c8]
movzx edx, byte [ebp - 0x36c9]
add edx, ecx
mov byte [ebp - 0x36c9], dl
movzx eax, byte [ebp - 0x372d]
movzx ecx, byte [ebp - 0x35c1]
movzx edx, byte [ebp + ecx - 0x36c8]
movzx ecx, byte [ebp - 0x36db]
movzx ecx, byte [ebp + ecx - 0x36c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c8]
xor eax, edx
movzx ecx, byte [ebp - 0x36d1]
movzx edx, byte [ebp + ecx - 0x36c8]
movzx ecx, byte [ebp - 0x35b1]
movzx ecx, byte [ebp + ecx - 0x36c8]
add edx, ecx
movzx ecx, byte [ebp - 0x36c9]
movzx ecx, byte [ebp + ecx - 0x36c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c8]
movzx ecx, byte [ebp + edx - 0x36c8]
xor eax, ecx
mov byte [ebp - 0x36d1], al
mov dl, byte [ebp - 0x372d]
mov byte [ebp - 0x35b1], dl
mov al, byte [ebp - 0x36d1]
mov byte [ebp - 0x3789], al
cmp dword [ebp - 0x3770], 0
jle 0x950d2c
mov ecx, dword [ebp - 0x3770]
mov dl, byte [ebp - 0x3789]
mov byte [ebp + ecx - 0x35b1], dl
mov byte [ebp - 0x3590], 0
jmp 0x950d69
mov dword [ebp - 0x3808], 0
jmp 0x950d50
mov eax, dword [ebp - 0x3808]
add eax, 1
mov dword [ebp - 0x3808], eax
cmp dword [ebp - 0x3808], 0x21
jge 0x950d69
mov ecx, dword [ebp - 0x3808]
mov byte [ebp + ecx - 0x35b0], 0
jmp 0x950d41
lea edx, [ebp - 0x35b0]
mov dword [ebp - 0x443c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4440], eax
mov ecx, dword [ebp - 0x4440]
mov dword [ebp - 0x4444], ecx
mov edx, dword [ebp - 0x443c]
mov al, byte [edx]
mov byte [ebp - 0x4445], al
mov ecx, dword [ebp - 0x4440]
mov dl, byte [ebp - 0x4445]
mov byte [ecx], dl
mov eax, dword [ebp - 0x443c]
add eax, 1
mov dword [ebp - 0x443c], eax
mov ecx, dword [ebp - 0x4440]
add ecx, 1
mov dword [ebp - 0x4440], ecx
cmp byte [ebp - 0x4445], 0
jne 0x950d8a
cmp dword [ebp + 0xc], 0x794
jne 0x952279
mov dword [ebp - 0x3818], 0
mov dword [ebp - 0x3814], 0
fldz
fstp qword [ebp - 0x3810]
fldz
fstp qword [ebp - 0x3820]
fldz
fstp qword [ebp - 0x3820]
jmp 0x950e1a
fld qword [ebp - 0x3820]
fadd qword [0x9d0ca8]
fstp qword [ebp - 0x3820]
fld qword [0x9ea748]
fcomp qword [ebp - 0x3820]
fnstsw ax
test ah, 0x41
jne 0x950ea3
fld qword [0x9ea740]
fmul qword [ebp - 0x3820]
fmul qword [ebp - 0x3820]
fld qword [ebp - 0x3820]
fmul qword [ebp - 0x3820]
fsubp st(1)
fld qword [0x9e0f68]
fmul qword [ebp - 0x3820]
fmul qword [ebp - 0x3820]
fadd qword [0x9ea738]
fdivp st(1)
fadd qword [ebp - 0x3810]
fstp qword [ebp - 0x3810]
fld qword [0x9ea730]
fcomp qword [ebp - 0x3810]
fnstsw ax
test ah, 5
jp 0x950e9e
fld qword [0x9ea728]
fmul qword [ebp - 0x3820]
fsubr qword [ebp - 0x3810]
fstp qword [ebp - 0x3810]
jmp 0x950e08
fldz
fcomp qword [ebp - 0x3810]
fnstsw ax
test ah, 0x41
jne 0x950f0d
sub dword [0x1e34172f], ebx
sub dl, byte [edi]
aaa
adc al, 0x2b
adc eax, 0x11381c37
xor ecx, dword [edi]
sub dword [edi], ecx
sub edx, dword [edx]
sub dword [esi], edx
xor byte [edi], dl
sub eax, 0x35193810
sbb eax, 0x1e2b1938
sub dl, byte [edi]
sub al, 0x13
xor ebx, dword [edx]
xor eax, 0x35193510
sbb eax, 0x1131112b
sub eax, 0x2d13361d
adc ch, byte [esi]
sbb al, 0x2e
adc byte [edx], ch
adc eax, 0x627e172c
cmp eax, 0x63675770
dec ecx
jns 0x950f46
outsd dx, dword [esi]
inc ecx
inc ecx
push ebx
pop esp
aas
and eax, 0x1308e9
add bh, al
test eax, ebp
invalid
mov dword [ebp - 0x3818], 0x950eb2
mov dword [ebp - 0x3814], 0x950ef4
mov edx, dword [ebp - 0x3818]
mov dword [ebp - 0x3850], edx
mov eax, dword [ebp - 0x3814]
mov dword [ebp - 0x384c], eax
mov byte [ebp - 0x3969], 0x18
mov dword [ebp - 0x3960], 0
add byte [eax], al
add byte [eax], al
jmp 0x950f5b
mov ecx, dword [ebp - 0x3960]
add ecx, 1
mov dword [ebp - 0x3960], ecx
cmp dword [ebp - 0x3960], 0x100
jae 0x950f7c
mov edx, dword [ebp - 0x3960]
mov al, byte [ebp - 0x3960]
mov byte [ebp + edx - 0x3958], al
jmp 0x950f4c
mov dword [ebp - 0x3854], 0
mov byte [ebp - 0x396a], 0
mov dword [ebp - 0x3960], 0xff
jmp 0x950fa8
mov ecx, dword [ebp - 0x3960]
sub ecx, 1
mov dword [ebp - 0x3960], ecx
cmp dword [ebp - 0x3960], 0
jbe 0x9512bc
mov dword [ebp - 0x3970], 0
mov dword [ebp - 0x3978], 1
mov edx, dword [ebp - 0x3978]
cmp edx, dword [ebp - 0x3960]
jae 0x950fe9
mov eax, dword [ebp - 0x3978]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3978], ecx
jmp 0x950fc9
mov edx, dword [ebp - 0x3854]
mov dword [ebp - 0x444c], edx
cmp dword [ebp - 0x444c], 3
ja case.default.0x951008
mov eax, dword [ebp - 0x444c]
jmp dword [eax*4 + 0x95441c]
movzx ecx, byte [ebp - 0x396a]
movzx edx, byte [ebp + ecx - 0x3958]
fld qword [ebp - 0x3810]
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]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x396a], dl
jmp 0x951195
movzx ecx, byte [ebp - 0x396a]
movzx edx, byte [ebp + ecx - 0x3958]
fld qword [ebp - 0x3810]
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, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x396a], dl
jmp 0x951195
movzx ecx, byte [ebp - 0x396a]
movzx edx, byte [ebp + ecx - 0x3958]
fld qword [ebp - 0x3810]
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, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x396a], dl
jmp 0x951195
movzx ecx, byte [ebp - 0x396a]
movzx edx, byte [ebp + ecx - 0x3958]
fld qword [ebp - 0x3810]
fnstcw word [ebp - 0x447e]
movzx eax, word [ebp - 0x447e]
or eax, 0xc00
mov dword [ebp - 0x4484], eax
fldcw word [ebp - 0x4484]
fistp qword [ebp - 0x448c]
fldcw word [ebp - 0x447e]
mov eax, dword [ebp - 0x448c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x396a], dl
jmp 0x951195
movzx ecx, byte [ebp - 0x396a]
movzx edx, byte [ebp + ecx - 0x3958]
mov eax, dword [ebp - 0x384c]
add eax, dword [ebp - 0x3854]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x396a], dl
mov edx, dword [ebp - 0x3854]
add edx, 1
mov dword [ebp - 0x3854], edx
movzx eax, byte [ebp - 0x3969]
cmp dword [ebp - 0x3854], eax
jb 0x9511d3
mov dword [ebp - 0x3854], 0
movzx ecx, byte [ebp - 0x3969]
movzx edx, byte [ebp - 0x396a]
add edx, ecx
mov byte [ebp - 0x396a], dl
movzx eax, byte [ebp - 0x396a]
and eax, dword [ebp - 0x3978]
mov dword [ebp - 0x3974], eax
mov ecx, dword [ebp - 0x3970]
add ecx, 1
mov dword [ebp - 0x3970], ecx
cmp dword [ebp - 0x3970], 0xb
jbe 0x951212
mov eax, dword [ebp - 0x3974]
xor edx, edx
div dword [ebp - 0x3960]
mov dword [ebp - 0x3974], edx
mov edx, dword [ebp - 0x3974]
cmp edx, dword [ebp - 0x3960]
ja 0x950fe9
mov eax, dword [ebp - 0x3960]
cmp eax, dword [ebp - 0x3974]
je 0x9512b7
mov ecx, dword [ebp - 0x3974]
movzx edx, byte [ebp + ecx - 0x3958]
mov eax, dword [ebp - 0x3960]
movzx ecx, byte [ebp + eax - 0x3958]
xor ecx, edx
mov edx, dword [ebp - 0x3960]
mov byte [ebp + edx - 0x3958], cl
mov eax, dword [ebp - 0x3960]
movzx ecx, byte [ebp + eax - 0x3958]
mov edx, dword [ebp - 0x3974]
movzx eax, byte [ebp + edx - 0x3958]
xor eax, ecx
mov ecx, dword [ebp - 0x3974]
mov byte [ebp + ecx - 0x3958], al
mov edx, dword [ebp - 0x3974]
movzx eax, byte [ebp + edx - 0x3958]
mov ecx, dword [ebp - 0x3960]
movzx edx, byte [ebp + ecx - 0x3958]
xor edx, eax
mov eax, dword [ebp - 0x3960]
mov byte [ebp + eax - 0x3958], dl
jmp 0x950f99
mov cl, byte [ebp - 0x3957]
mov byte [ebp - 0x396b], cl
mov dl, byte [ebp - 0x3955]
mov byte [ebp - 0x3855], dl
mov al, byte [ebp - 0x3953]
mov byte [ebp - 0x3959], al
mov cl, byte [ebp - 0x3951]
mov byte [ebp - 0x3961], cl
movzx edx, byte [ebp - 0x396a]
mov al, byte [ebp + edx - 0x3958]
mov byte [ebp - 0x3845], al
mov dword [ebp - 0x3968], 0x42
cmp dword [ebp - 0x3968], 2
jle 0x9521e1
mov ecx, dword [ebp - 0x3968]
and ecx, 1
jne 0x9521e1
mov dword [ebp - 0x39e8], 0
mov dword [ebp - 0x39e4], 0
fld dword [0x9ea720]
fstp dword [ebp - 0x39a0]
fld dword [0x9df690]
fstp dword [ebp - 0x3984]
fld dword [0x9ea71c]
fstp dword [ebp - 0x39f4]
fld dword [0x9da2ec]
fstp dword [ebp - 0x39e0]
fld dword [0x9ea718]
fstp dword [ebp - 0x39dc]
fld dword [0x9d637c]
fstp dword [ebp - 0x39b8]
fld dword [ebp - 0x39dc]
fadd dword [ebp - 0x39b8]
fstp dword [ebp - 0x39dc]
fld dword [ebp - 0x39e0]
fsub dword [ebp - 0x39b8]
fstp dword [ebp - 0x39e0]
fld dword [ebp - 0x39a0]
fadd dword [ebp - 0x39b8]
fstp dword [ebp - 0x39a0]
fld dword [ebp - 0x3984]
fmul dword [ebp - 0x39b8]
fstp dword [ebp - 0x3984]
fld dword [ebp - 0x39e0]
fsub dword [ebp - 0x39b8]
fstp dword [ebp - 0x39e0]
fld dword [ebp - 0x39e0]
fsub dword [ebp - 0x39b8]
fstp dword [ebp - 0x39e0]
fld dword [ebp - 0x39e0]
fld dword [ebp - 0x3984]
fcompp
fnstsw ax
test ah, 5
jp 0x951471
fld dword [ebp - 0x39b8]
fsub dword [ebp - 0x3984]
fstp dword [ebp - 0x39b8]
fld dword [ebp - 0x39b8]
fadd dword [ebp - 0x3984]
fstp dword [ebp - 0x39b8]
fld dword [ebp - 0x39e0]
fsub dword [ebp - 0x39b8]
fstp dword [ebp - 0x39e0]
fld dword [ebp - 0x3984]
fadd dword [ebp - 0x39e0]
fstp dword [ebp - 0x3984]
fld dword [ebp - 0x3984]
fmul dword [ebp - 0x39e0]
fstp dword [ebp - 0x3984]
fld dword [ebp - 0x39a0]
fmul dword [ebp - 0x39f4]
fstp dword [ebp - 0x39a0]
jmp 0x9514ec
fld dword [ebp - 0x39e0]
fadd dword [ebp - 0x39b8]
fstp dword [ebp - 0x39e0]
fld dword [ebp - 0x39f4]
fsub dword [ebp - 0x39dc]
fstp dword [ebp - 0x39f4]
fld dword [ebp - 0x39dc]
fsub dword [ebp - 0x39a0]
fstp dword [ebp - 0x39dc]
fld dword [ebp - 0x3984]
fmul dword [ebp - 0x39e0]
fstp dword [ebp - 0x3984]
fld dword [ebp - 0x3984]
fmul dword [ebp - 0x39e0]
fstp dword [ebp - 0x3984]
fld dword [ebp - 0x39f4]
fadd dword [ebp - 0x39dc]
fstp dword [ebp - 0x39f4]
mov edx, dword [ebp - 0x39e4]
add edx, 1
mov dword [ebp - 0x39e4], edx
mov dword [ebp - 0x397c], 0
mov eax, dword [ebp - 0x39e8]
shl eax, 1
mov dword [ebp - 0x397c], eax
mov dword [ebp - 0x3a10], 0
fld qword [0x9ea710]
fstp qword [ebp - 0x3998]
fld qword [0x9ea708]
fstp qword [ebp - 0x39c0]
fld qword [0x9ea700]
fstp qword [ebp - 0x39d8]
fld qword [0x9e8b28]
fstp qword [ebp - 0x3a28]
fld qword [0x9ea6f8]
fstp qword [ebp - 0x39d0]
fld qword [0x9e02d8]
fstp qword [ebp - 0x3a20]
fld qword [0x9ea6f0]
fstp qword [ebp - 0x3990]
fld qword [ebp - 0x39d8]
fmul qword [ebp - 0x3990]
fstp qword [ebp - 0x39d8]
fld qword [ebp - 0x39d0]
fsub qword [ebp - 0x3990]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x3998]
fadd qword [ebp - 0x3990]
fstp qword [ebp - 0x3998]
fld qword [ebp - 0x39d8]
fmul qword [ebp - 0x3990]
fstp qword [ebp - 0x39d8]
fld qword [ebp - 0x3998]
fsub qword [ebp - 0x3990]
fstp qword [ebp - 0x3998]
fld qword [ebp - 0x39d0]
fadd qword [ebp - 0x3990]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x39d8]
fsub qword [ebp - 0x3990]
fstp qword [ebp - 0x39d8]
fld qword [ebp - 0x3990]
fcomp qword [ebp - 0x39d8]
fnstsw ax
test ah, 5
jp 0x951695
fld qword [ebp - 0x39d0]
fsub qword [ebp - 0x3990]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x3990]
fmul qword [ebp - 0x39c0]
fstp qword [ebp - 0x3990]
fld qword [ebp - 0x3a28]
fmul qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a28]
fld qword [ebp - 0x39d8]
fmul qword [ebp - 0x39d0]
fstp qword [ebp - 0x39d8]
fld qword [ebp - 0x39c0]
fmul qword [ebp - 0x3a28]
fstp qword [ebp - 0x39c0]
fld qword [ebp - 0x39d0]
fmul qword [ebp - 0x3990]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x39d0]
fadd qword [ebp - 0x3990]
fstp qword [ebp - 0x39d0]
mov ecx, dword [ebp - 0x3850]
add ecx, dword [ebp - 0x397c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3a10]
mov dword [ebp - 0x3a10], edx
jmp 0x9518a6
fld qword [ebp - 0x3998]
fdiv qword [ebp - 0x39c0]
fstp qword [ebp - 0x3998]
fld qword [ebp - 0x39d0]
fdiv qword [ebp - 0x3a20]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x3990]
fmul qword [ebp - 0x3998]
fstp qword [ebp - 0x3990]
fld qword [ebp - 0x3998]
fsub qword [ebp - 0x39c0]
fstp qword [ebp - 0x3998]
fld qword [ebp - 0x39d0]
fmul qword [ebp - 0x3a20]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x39d8]
fsub qword [ebp - 0x3a28]
fstp qword [ebp - 0x39d8]
fld qword [ebp - 0x3a20]
fsub qword [ebp - 0x3990]
fstp qword [ebp - 0x3a20]
fld qword [ebp - 0x39d8]
fsub qword [ebp - 0x39d0]
fstp qword [ebp - 0x39d8]
fld qword [ebp - 0x3a28]
fadd qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a28]
fld qword [ebp - 0x39d8]
fdiv qword [ebp - 0x39d0]
fstp qword [ebp - 0x39d8]
fld qword [ebp - 0x39d0]
fadd qword [ebp - 0x3990]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x39d0]
fdiv qword [ebp - 0x3990]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x3a28]
fsub qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a28]
fld qword [ebp - 0x39d0]
fsub qword [ebp - 0x3990]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x39c0]
fcomp qword [ebp - 0x3990]
fnstsw ax
test ah, 0x41
jne 0x951828
fld qword [ebp - 0x39d0]
fmul qword [ebp - 0x3a20]
fstp qword [ebp - 0x39d0]
fld qword [ebp - 0x39c0]
fdiv qword [ebp - 0x39d8]
fstp qword [ebp - 0x39c0]
fld qword [ebp - 0x39c0]
fmul qword [ebp - 0x39d8]
fstp qword [ebp - 0x39c0]
fld qword [ebp - 0x39c0]
fdiv qword [ebp - 0x39d8]
fstp qword [ebp - 0x39c0]
fld qword [ebp - 0x3990]
fadd qword [ebp - 0x3998]
fstp qword [ebp - 0x3990]
fld qword [ebp - 0x3a20]
fsub qword [ebp - 0x3990]
fstp qword [ebp - 0x3a20]
fld qword [ebp - 0x39d0]
fmul qword [ebp - 0x3a20]
fstp qword [ebp - 0x39d0]
jmp 0x9518a6
fld qword [ebp - 0x3a28]
fmul qword [ebp - 0x39d0]
fstp qword [ebp - 0x3a28]
fld qword [ebp - 0x39d8]
fdiv qword [ebp - 0x3a28]
fstp qword [ebp - 0x39d8]
fld qword [ebp - 0x39d8]
fmul qword [ebp - 0x3a28]
fstp qword [ebp - 0x39d8]
fld qword [ebp - 0x39c0]
fsub qword [ebp - 0x39d8]
fstp qword [ebp - 0x39c0]
fld qword [ebp - 0x3998]
fadd qword [ebp - 0x39c0]
fstp qword [ebp - 0x3998]
fld qword [ebp - 0x3a20]
fsub qword [ebp - 0x3990]
fstp qword [ebp - 0x3a20]
fld qword [ebp - 0x39d8]
fsub qword [ebp - 0x3a28]
fstp qword [ebp - 0x39d8]
mov dword [ebp - 0x399c], 0
fld qword [0x9ea6e8]
fstp qword [ebp - 0x3a00]
fld qword [0x9ea6e0]
fstp qword [ebp - 0x3a18]
fld qword [0x9ea6d8]
fstp qword [ebp - 0x39b0]
fld qword [0x9ea6d0]
fstp qword [ebp - 0x3a40]
fld qword [0x9d6b98]
fstp qword [ebp - 0x39f0]
fld qword [ebp - 0x39b0]
fadd qword [ebp - 0x39f0]
fstp qword [ebp - 0x39b0]
fld qword [ebp - 0x39b0]
fadd qword [ebp - 0x39f0]
fstp qword [ebp - 0x39b0]
fld qword [ebp - 0x3a00]
fadd qword [ebp - 0x39f0]
fstp qword [ebp - 0x3a00]
fld qword [ebp - 0x39b0]
fsub qword [ebp - 0x39f0]
fstp qword [ebp - 0x39b0]
fld qword [ebp - 0x39b0]
fadd qword [ebp - 0x39f0]
fstp qword [ebp - 0x39b0]
fld qword [ebp - 0x39f0]
fcomp qword [ebp - 0x3a00]
fnstsw ax
test ah, 5
jp 0x9519c4
fld qword [ebp - 0x3a18]
fadd qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a18]
fld qword [ebp - 0x3a18]
fsub qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a18]
fld qword [ebp - 0x39b0]
fsub qword [ebp - 0x39f0]
fstp qword [ebp - 0x39b0]
fld qword [ebp - 0x39b0]
fadd qword [ebp - 0x39f0]
fstp qword [ebp - 0x39b0]
fld qword [ebp - 0x3a18]
fsub qword [ebp - 0x3a40]
fstp qword [ebp - 0x3a18]
mov eax, dword [ebp - 0x399c]
add eax, 0x29
mov dword [ebp - 0x399c], eax
jmp 0x951a1e
fld qword [ebp - 0x39b0]
fdiv qword [ebp - 0x3a40]
fstp qword [ebp - 0x39b0]
fld qword [ebp - 0x3a40]
fdiv qword [ebp - 0x39f0]
fstp qword [ebp - 0x3a40]
fld qword [ebp - 0x3a40]
fdiv qword [ebp - 0x39f0]
fstp qword [ebp - 0x3a40]
fld qword [ebp - 0x3a00]
fdiv qword [ebp - 0x3a18]
fstp qword [ebp - 0x3a00]
fld qword [ebp - 0x39f0]
fsub qword [ebp - 0x3a00]
fstp qword [ebp - 0x39f0]
mov dword [ebp - 0x39b4], 0
mov ecx, dword [ebp - 0x39e8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39b4], edx
mov dword [ebp - 0x3a38], 0
mov eax, dword [ebp - 0x3850]
add eax, dword [ebp - 0x39b4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3a38]
mov dword [ebp - 0x3a38], ecx
mov dword [ebp - 0x3a0c], 0
mov edx, dword [ebp - 0x3a0c]
add edx, 0xf
mov dword [ebp - 0x3a0c], edx
mov dword [ebp - 0x3a34], 0
mov eax, dword [ebp - 0x3a10]
sub eax, dword [ebp - 0x399c]
add eax, dword [ebp - 0x3a34]
mov dword [ebp - 0x3a34], eax
mov dword [ebp - 0x3980], 0
mov ecx, dword [ebp - 0x3a38]
sub ecx, dword [ebp - 0x3a0c]
add ecx, dword [ebp - 0x3980]
mov dword [ebp - 0x3980], ecx
mov dword [ebp - 0x3a30], 0
mov edx, dword [ebp - 0x3a34]
shl edx, 4
mov dword [ebp - 0x3a30], edx
mov dword [ebp - 0x3a08], 0
mov eax, dword [ebp - 0x3980]
mov dword [ebp - 0x3a08], eax
mov dword [ebp - 0x39c4], 0
mov ecx, dword [ebp - 0x3a30]
or ecx, dword [ebp - 0x3a08]
mov dword [ebp - 0x39c4], ecx
mov byte [ebp - 0x39a1], 0
mov dl, byte [ebp - 0x39c4]
mov byte [ebp - 0x39a1], dl
mov byte [ebp - 0x3a29], 0
movzx eax, byte [ebp - 0x3845]
mov cl, byte [ebp + eax - 0x3958]
mov byte [ebp - 0x3a29], cl
movzx edx, byte [ebp - 0x396b]
movzx eax, byte [ebp + edx - 0x3958]
movzx ecx, byte [ebp - 0x3855]
add ecx, eax
mov byte [ebp - 0x3855], cl
mov dl, byte [ebp - 0x396b]
add dl, 1
mov byte [ebp - 0x396b], dl
movzx eax, byte [ebp - 0x3855]
movzx ecx, byte [ebp - 0x3845]
mov dl, byte [ebp + eax - 0x3958]
mov byte [ebp + ecx - 0x3958], dl
movzx eax, byte [ebp - 0x3961]
movzx ecx, byte [ebp - 0x3855]
mov dl, byte [ebp + eax - 0x3958]
mov byte [ebp + ecx - 0x3958], dl
movzx eax, byte [ebp - 0x396b]
movzx ecx, byte [ebp - 0x3961]
mov dl, byte [ebp + eax - 0x3958]
mov byte [ebp + ecx - 0x3958], dl
movzx eax, byte [ebp - 0x396b]
mov cl, byte [ebp - 0x3a29]
mov byte [ebp + eax - 0x3958], cl
movzx edx, byte [ebp - 0x3a29]
movzx eax, byte [ebp + edx - 0x3958]
movzx ecx, byte [ebp - 0x3959]
add ecx, eax
mov byte [ebp - 0x3959], cl
movzx edx, byte [ebp - 0x39a1]
movzx eax, byte [ebp - 0x3855]
movzx ecx, byte [ebp + eax - 0x3958]
movzx eax, byte [ebp - 0x396b]
movzx eax, byte [ebp + eax - 0x3958]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3958]
xor edx, ecx
movzx eax, byte [ebp - 0x3961]
movzx ecx, byte [ebp + eax - 0x3958]
movzx eax, byte [ebp - 0x3845]
movzx eax, byte [ebp + eax - 0x3958]
add ecx, eax
movzx eax, byte [ebp - 0x3959]
movzx eax, byte [ebp + eax - 0x3958]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3958]
movzx eax, byte [ebp + ecx - 0x3958]
xor edx, eax
mov byte [ebp - 0x3961], dl
mov cl, byte [ebp - 0x39a1]
mov byte [ebp - 0x3845], cl
mov dl, byte [ebp - 0x3961]
mov byte [ebp - 0x3a01], dl
cmp dword [ebp - 0x39e8], 0
jle 0x951ca0
mov eax, dword [ebp - 0x39e8]
mov cl, byte [ebp - 0x3a01]
mov byte [ebp + eax - 0x3845], cl
mov edx, dword [ebp - 0x39e4]
add edx, 0x10
mov dword [ebp - 0x39e4], edx
mov eax, dword [ebp - 0x39e8]
add eax, 1
mov dword [ebp - 0x3a44], eax
jmp 0x951ccf
mov ecx, dword [ebp - 0x3a44]
add ecx, 1
mov dword [ebp - 0x3a44], ecx
mov edx, dword [ebp - 0x3a44]
cmp edx, dword [ebp - 0x39e4]
jge 0x951f2d
mov eax, dword [ebp - 0x39e8]
add eax, 1
mov dword [ebp - 0x39e8], eax
mov ecx, dword [ebp - 0x39e8]
shl ecx, 1
mov dword [ebp - 0x397c], ecx
mov edx, dword [ebp - 0x3850]
add edx, dword [ebp - 0x397c]
movzx eax, byte [edx]
mov dword [ebp - 0x3a10], eax
mov dword [ebp - 0x399c], 0x29
mov ecx, dword [ebp - 0x39e8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39b4], edx
mov eax, dword [ebp - 0x3850]
add eax, dword [ebp - 0x39b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a38], ecx
mov dword [ebp - 0x3a0c], 0xf
mov edx, dword [ebp - 0x3a10]
sub edx, dword [ebp - 0x399c]
mov dword [ebp - 0x3a34], edx
mov eax, dword [ebp - 0x3a38]
sub eax, dword [ebp - 0x3a0c]
mov dword [ebp - 0x3980], eax
mov ecx, dword [ebp - 0x3a34]
shl ecx, 4
mov dword [ebp - 0x3a30], ecx
mov edx, dword [ebp - 0x3980]
mov dword [ebp - 0x3a08], edx
mov eax, dword [ebp - 0x3a30]
or eax, dword [ebp - 0x3a08]
mov dword [ebp - 0x39c4], eax
mov cl, byte [ebp - 0x39c4]
mov byte [ebp - 0x39a1], cl
movzx edx, byte [ebp - 0x3845]
mov al, byte [ebp + edx - 0x3958]
mov byte [ebp - 0x3a29], al
movzx ecx, byte [ebp - 0x396b]
movzx edx, byte [ebp + ecx - 0x3958]
movzx eax, byte [ebp - 0x3855]
add eax, edx
mov byte [ebp - 0x3855], al
mov cl, byte [ebp - 0x396b]
add cl, 1
mov byte [ebp - 0x396b], cl
movzx edx, byte [ebp - 0x3855]
movzx eax, byte [ebp - 0x3845]
mov cl, byte [ebp + edx - 0x3958]
mov byte [ebp + eax - 0x3958], cl
movzx edx, byte [ebp - 0x3961]
movzx eax, byte [ebp - 0x3855]
mov cl, byte [ebp + edx - 0x3958]
mov byte [ebp + eax - 0x3958], cl
movzx edx, byte [ebp - 0x396b]
movzx eax, byte [ebp - 0x3961]
mov cl, byte [ebp + edx - 0x3958]
mov byte [ebp + eax - 0x3958], cl
movzx edx, byte [ebp - 0x396b]
mov al, byte [ebp - 0x3a29]
mov byte [ebp + edx - 0x3958], al
movzx ecx, byte [ebp - 0x3a29]
movzx edx, byte [ebp + ecx - 0x3958]
movzx eax, byte [ebp - 0x3959]
add eax, edx
mov byte [ebp - 0x3959], al
movzx ecx, byte [ebp - 0x39a1]
movzx edx, byte [ebp - 0x3855]
movzx eax, byte [ebp + edx - 0x3958]
movzx edx, byte [ebp - 0x396b]
movzx edx, byte [ebp + edx - 0x3958]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3958]
xor ecx, eax
movzx edx, byte [ebp - 0x3961]
movzx eax, byte [ebp + edx - 0x3958]
movzx edx, byte [ebp - 0x3845]
movzx edx, byte [ebp + edx - 0x3958]
add eax, edx
movzx edx, byte [ebp - 0x3959]
movzx edx, byte [ebp + edx - 0x3958]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3958]
movzx edx, byte [ebp + eax - 0x3958]
xor ecx, edx
mov byte [ebp - 0x3961], cl
mov al, byte [ebp - 0x39a1]
mov byte [ebp - 0x3845], al
mov cl, byte [ebp - 0x3961]
mov byte [ebp - 0x3a01], cl
cmp dword [ebp - 0x39e8], 0
jle 0x951f28
mov edx, dword [ebp - 0x39e8]
mov al, byte [ebp - 0x3a01]
mov byte [ebp + edx - 0x3845], al
jmp 0x951cc0
mov ecx, dword [ebp - 0x39e4]
add ecx, 1
mov dword [ebp - 0x39e4], ecx
mov edx, dword [ebp - 0x39e4]
add edx, 0x10
mov dword [ebp - 0x39e4], edx
mov eax, dword [ebp - 0x39e8]
add eax, 1
mov dword [ebp - 0x3a48], eax
jmp 0x951f6b
mov ecx, dword [ebp - 0x3a48]
add ecx, 1
mov dword [ebp - 0x3a48], ecx
mov edx, dword [ebp - 0x3a48]
cmp edx, dword [ebp - 0x39e4]
jge 0x9521c9
mov eax, dword [ebp - 0x39e8]
add eax, 1
mov dword [ebp - 0x39e8], eax
mov ecx, dword [ebp - 0x39e8]
shl ecx, 1
mov dword [ebp - 0x397c], ecx
mov edx, dword [ebp - 0x3850]
add edx, dword [ebp - 0x397c]
movzx eax, byte [edx]
mov dword [ebp - 0x3a10], eax
mov dword [ebp - 0x399c], 0x29
mov ecx, dword [ebp - 0x39e8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x39b4], edx
mov eax, dword [ebp - 0x3850]
add eax, dword [ebp - 0x39b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a38], ecx
mov dword [ebp - 0x3a0c], 0xf
mov edx, dword [ebp - 0x3a10]
sub edx, dword [ebp - 0x399c]
mov dword [ebp - 0x3a34], edx
mov eax, dword [ebp - 0x3a38]
sub eax, dword [ebp - 0x3a0c]
mov dword [ebp - 0x3980], eax
mov ecx, dword [ebp - 0x3a34]
shl ecx, 4
mov dword [ebp - 0x3a30], ecx
mov edx, dword [ebp - 0x3980]
mov dword [ebp - 0x3a08], edx
mov eax, dword [ebp - 0x3a30]
or eax, dword [ebp - 0x3a08]
mov dword [ebp - 0x39c4], eax
mov cl, byte [ebp - 0x39c4]
mov byte [ebp - 0x39a1], cl
movzx edx, byte [ebp - 0x3845]
mov al, byte [ebp + edx - 0x3958]
mov byte [ebp - 0x3a29], al
movzx ecx, byte [ebp - 0x396b]
movzx edx, byte [ebp + ecx - 0x3958]
movzx eax, byte [ebp - 0x3855]
add eax, edx
mov byte [ebp - 0x3855], al
mov cl, byte [ebp - 0x396b]
add cl, 1
mov byte [ebp - 0x396b], cl
movzx edx, byte [ebp - 0x3855]
movzx eax, byte [ebp - 0x3845]
mov cl, byte [ebp + edx - 0x3958]
mov byte [ebp + eax - 0x3958], cl
movzx edx, byte [ebp - 0x3961]
movzx eax, byte [ebp - 0x3855]
mov cl, byte [ebp + edx - 0x3958]
mov byte [ebp + eax - 0x3958], cl
movzx edx, byte [ebp - 0x396b]
movzx eax, byte [ebp - 0x3961]
mov cl, byte [ebp + edx - 0x3958]
mov byte [ebp + eax - 0x3958], cl
movzx edx, byte [ebp - 0x396b]
mov al, byte [ebp - 0x3a29]
mov byte [ebp + edx - 0x3958], al
movzx ecx, byte [ebp - 0x3a29]
movzx edx, byte [ebp + ecx - 0x3958]
movzx eax, byte [ebp - 0x3959]
add eax, edx
mov byte [ebp - 0x3959], al
movzx ecx, byte [ebp - 0x39a1]
movzx edx, byte [ebp - 0x3855]
movzx eax, byte [ebp + edx - 0x3958]
movzx edx, byte [ebp - 0x396b]
movzx edx, byte [ebp + edx - 0x3958]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3958]
xor ecx, eax
movzx edx, byte [ebp - 0x3961]
movzx eax, byte [ebp + edx - 0x3958]
movzx edx, byte [ebp - 0x3845]
movzx edx, byte [ebp + edx - 0x3958]
add eax, edx
movzx edx, byte [ebp - 0x3959]
movzx edx, byte [ebp + edx - 0x3958]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3958]
movzx edx, byte [ebp + eax - 0x3958]
xor ecx, edx
mov byte [ebp - 0x3961], cl
mov al, byte [ebp - 0x39a1]
mov byte [ebp - 0x3845], al
mov cl, byte [ebp - 0x3961]
mov byte [ebp - 0x3a01], cl
cmp dword [ebp - 0x39e8], 0
jle 0x9521c4
mov edx, dword [ebp - 0x39e8]
mov al, byte [ebp - 0x3a01]
mov byte [ebp + edx - 0x3845], al
jmp 0x951f5c
mov ecx, dword [ebp - 0x39e4]
add ecx, 1
mov dword [ebp - 0x39e4], ecx
mov byte [ebp - 0x3824], 0
jmp 0x952215
mov dword [ebp - 0x3a4c], 0
jmp 0x9521fc
mov edx, dword [ebp - 0x3a4c]
add edx, 1
mov dword [ebp - 0x3a4c], edx
cmp dword [ebp - 0x3a4c], 0x21
jge 0x952215
mov eax, dword [ebp - 0x3a4c]
mov byte [ebp + eax - 0x3844], 0
jmp 0x9521ed
lea ecx, [ebp - 0x3844]
mov dword [ebp - 0x4490], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4494], edx
mov eax, dword [ebp - 0x4494]
mov dword [ebp - 0x4498], eax
mov ecx, dword [ebp - 0x4490]
mov dl, byte [ecx]
mov byte [ebp - 0x4499], dl
mov eax, dword [ebp - 0x4494]
mov cl, byte [ebp - 0x4499]
mov byte [eax], cl
mov edx, dword [ebp - 0x4490]
add edx, 1
mov dword [ebp - 0x4490], edx
mov eax, dword [ebp - 0x4494]
add eax, 1
mov dword [ebp - 0x4494], eax
cmp byte [ebp - 0x4499], 0
jne 0x952236
cmp dword [ebp + 0xc], 0x795
jne 0x9542a5
mov dword [ebp - 0x3a6c], 0
mov dword [ebp - 0x3a5c], 0
fldz
fstp qword [ebp - 0x3a68]
fldz
fstp qword [ebp - 0x3a58]
fldz
fstp qword [ebp - 0x3a58]
jmp 0x9522c6
fld qword [ebp - 0x3a58]
fadd qword [0x9d1388]
fstp qword [ebp - 0x3a58]
fld qword [0x9ea6c8]
fcomp qword [ebp - 0x3a58]
fnstsw ax
test ah, 0x41
jne 0x95234f
fld qword [0x9ea6c0]
fmul qword [ebp - 0x3a58]
fmul qword [ebp - 0x3a58]
fld qword [ebp - 0x3a58]
fmul qword [ebp - 0x3a58]
fsubp st(1)
fld qword [0x9d1608]
fmul qword [ebp - 0x3a58]
fmul qword [ebp - 0x3a58]
fadd qword [0x9d3880]
fdivp st(1)
fadd qword [ebp - 0x3a68]
fstp qword [ebp - 0x3a68]
fld qword [0x9ea6b8]
fcomp qword [ebp - 0x3a68]
fnstsw ax
test ah, 5
jp 0x95234a
fld qword [0x9ea6b0]
fmul qword [ebp - 0x3a58]
fsubr qword [ebp - 0x3a68]
fstp qword [ebp - 0x3a68]
jmp 0x9522b4
fldz
fcomp qword [ebp - 0x3a68]
fnstsw ax
test ah, 0x41
jne 0x9523c0
push ecx
pop ecx
xor eax, dword [edi + 0x69]
sub esi, dword [0x207a652b]
inc esi
imul ebx, dword [eax + 0x60], 0x71
pop edx
and al, 0x29
cmp byte [edi], ch
inc esp
jbe 0x9523c1
sub eax, 0xb3c0567
aas
push cs
inc ebp
pop es
aas
pop es
dec eax
adc al, byte [ecx + ecx + 0x42]
push es
cmp dword [0x9460944], ecx
inc ebx
add al, 0x40
push es
inc esp
add edi, dword [esi]
or dword [edx], edi
or eax, 0x123f0939
inc ecx
push es
cmp ecx, dword [ebx]
cmp dword [esi + eax*2], ecx
add eax, 0x340073d
cmp eax, dword [edi]
inc esp
adc byte [ebx], bh
or eax, 0x12420d44
cmp dword [ebx], eax
inc ebp
cmova ecx, dword [edi]
cmp cl, byte [ecx]
cmp ecx, ebp
sbb dword [esi], 0x85c70000
xchg esp, eax
invalid
mov dword [ebp - 0x3a6c], 0x952379
mov dword [ebp - 0x3a5c], 0x95235e
mov ecx, dword [ebp - 0x3a6c]
mov dword [ebp - 0x3a9c], ecx
mov edx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3a98], edx
mov byte [ebp - 0x3bb9], 0x1f
mov dword [ebp - 0x3bb0], 0
jmp 0x95240e
test dword [ebp + eax*8 + 0x2379ffff], edx
xchg ebp, eax
add bh, al
test dword [ebp + eax*8 + 0x235effff], esp
xchg ebp, eax
add byte [ebx - 0x3a6b73], cl
dec dword [ecx - 0x3a9b73]
dec dword [ebx - 0x3a5b6b]
dec dword [ecx - 0x3a976b]
inc esi
test dword [edi - 0x3c], eax
invalid
mov eax, dword [ebp - 0x3bb0]
add eax, 1
mov dword [ebp - 0x3bb0], eax
cmp dword [ebp - 0x3bb0], 0x100
jae 0x95242f
mov ecx, dword [ebp - 0x3bb0]
mov dl, byte [ebp - 0x3bb0]
mov byte [ebp + ecx - 0x3ba8], dl
jmp 0x9523ff
mov dword [ebp - 0x3aa0], 0
mov byte [ebp - 0x3bba], 0
mov dword [ebp - 0x3bb0], 0xff
jmp 0x95245b
mov eax, dword [ebp - 0x3bb0]
sub eax, 1
mov dword [ebp - 0x3bb0], eax
cmp dword [ebp - 0x3bb0], 0
jbe 0x952773
mov dword [ebp - 0x3bc0], 0
mov dword [ebp - 0x3bc8], 1
mov ecx, dword [ebp - 0x3bc8]
cmp ecx, dword [ebp - 0x3bb0]
jae 0x95249c
mov edx, dword [ebp - 0x3bc8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3bc8], eax
jmp 0x95247c
mov ecx, dword [ebp - 0x3aa0]
mov dword [ebp - 0x44a0], ecx
cmp dword [ebp - 0x44a0], 3
ja case.default.0x9524bb
mov edx, dword [ebp - 0x44a0]
jmp dword [edx*4 + 0x95442c]
movzx eax, byte [ebp - 0x3bba]
movzx ecx, byte [ebp + eax - 0x3ba8]
fld qword [ebp - 0x3a68]
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]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bba], cl
jmp 0x95264c
movzx eax, byte [ebp - 0x3bba]
movzx ecx, byte [ebp + eax - 0x3ba8]
fld qword [ebp - 0x3a68]
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, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bba], cl
jmp 0x95264c
movzx eax, byte [ebp - 0x3bba]
movzx ecx, byte [ebp + eax - 0x3ba8]
fld qword [ebp - 0x3a68]
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, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bba], cl
jmp 0x95264c
movzx eax, byte [ebp - 0x3bba]
movzx ecx, byte [ebp + eax - 0x3ba8]
fld qword [ebp - 0x3a68]
fnstcw word [ebp - 0x44d2]
movzx eax, word [ebp - 0x44d2]
or eax, 0xc00
mov dword [ebp - 0x44d8], eax
fldcw word [ebp - 0x44d8]
fistp qword [ebp - 0x44e0]
fldcw word [ebp - 0x44d2]
mov edx, dword [ebp - 0x44e0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3bba], cl
jmp 0x95264c
movzx eax, byte [ebp - 0x3bba]
movzx ecx, byte [ebp + eax - 0x3ba8]
mov edx, dword [ebp - 0x3a98]
add edx, dword [ebp - 0x3aa0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3bba], cl
mov ecx, dword [ebp - 0x3aa0]
add ecx, 1
mov dword [ebp - 0x3aa0], ecx
movzx edx, byte [ebp - 0x3bb9]
cmp dword [ebp - 0x3aa0], edx
jb 0x95268a
mov dword [ebp - 0x3aa0], 0
movzx eax, byte [ebp - 0x3bb9]
movzx ecx, byte [ebp - 0x3bba]
add ecx, eax
mov byte [ebp - 0x3bba], cl
movzx edx, byte [ebp - 0x3bba]
and edx, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bc4], edx
mov eax, dword [ebp - 0x3bc0]
add eax, 1
mov dword [ebp - 0x3bc0], eax
cmp dword [ebp - 0x3bc0], 0xb
jbe 0x9526c9
mov eax, dword [ebp - 0x3bc4]
xor edx, edx
div dword [ebp - 0x3bb0]
mov dword [ebp - 0x3bc4], edx
mov ecx, dword [ebp - 0x3bc4]
cmp ecx, dword [ebp - 0x3bb0]
ja 0x95249c
mov edx, dword [ebp - 0x3bb0]
cmp edx, dword [ebp - 0x3bc4]
je 0x95276e
mov eax, dword [ebp - 0x3bc4]
movzx ecx, byte [ebp + eax - 0x3ba8]
mov edx, dword [ebp - 0x3bb0]
movzx eax, byte [ebp + edx - 0x3ba8]
xor eax, ecx
mov ecx, dword [ebp - 0x3bb0]
mov byte [ebp + ecx - 0x3ba8], al
mov edx, dword [ebp - 0x3bb0]
movzx eax, byte [ebp + edx - 0x3ba8]
mov ecx, dword [ebp - 0x3bc4]
movzx edx, byte [ebp + ecx - 0x3ba8]
xor edx, eax
mov eax, dword [ebp - 0x3bc4]
mov byte [ebp + eax - 0x3ba8], dl
mov ecx, dword [ebp - 0x3bc4]
movzx edx, byte [ebp + ecx - 0x3ba8]
mov eax, dword [ebp - 0x3bb0]
movzx ecx, byte [ebp + eax - 0x3ba8]
xor ecx, edx
mov edx, dword [ebp - 0x3bb0]
mov byte [ebp + edx - 0x3ba8], cl
jmp 0x95244c
mov al, byte [ebp - 0x3ba7]
mov byte [ebp - 0x3bbb], al
mov cl, byte [ebp - 0x3ba5]
mov byte [ebp - 0x3aa1], cl
mov dl, byte [ebp - 0x3ba3]
mov byte [ebp - 0x3ba9], dl
mov al, byte [ebp - 0x3ba1]
mov byte [ebp - 0x3bb1], al
movzx ecx, byte [ebp - 0x3bba]
mov dl, byte [ebp + ecx - 0x3ba8]
mov byte [ebp - 0x3a91], dl
mov dword [ebp - 0x3bb8], 0x42
cmp dword [ebp - 0x3bb8], 2
jle 0x95420d
mov eax, dword [ebp - 0x3bb8]
and eax, 1
jne 0x95420d
mov dword [ebp - 0x3c18], 0
mov dword [ebp - 0x3c14], 0
mov ecx, dword [ebp - 0x3c14]
add ecx, 1
mov dword [ebp - 0x3c14], ecx
mov dword [ebp - 0x3bcc], 0
mov edx, dword [ebp - 0x3c18]
shl edx, 1
mov dword [ebp - 0x3bcc], edx
mov dword [ebp - 0x3c30], 0
mov eax, dword [ebp - 0x3a9c]
add eax, dword [ebp - 0x3bcc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c30], ecx
mov dword [ebp - 0x3be8], 0
mov edx, dword [ebp - 0x3be8]
add edx, 3
mov dword [ebp - 0x3be8], edx
mov dword [ebp - 0x3bfc], 0
mov eax, dword [ebp - 0x3c18]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3bfc], ecx
mov dword [ebp - 0x3c50], 0
mov edx, dword [ebp - 0x3a9c]
add edx, dword [ebp - 0x3bfc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c50]
mov dword [ebp - 0x3c50], eax
mov dword [ebp - 0x3c2c], 0
mov ecx, dword [ebp - 0x3c2c]
add ecx, 0x39
mov dword [ebp - 0x3c2c], ecx
mov dword [ebp - 0x3c4c], 0
mov edx, dword [ebp - 0x3c30]
sub edx, dword [ebp - 0x3be8]
add edx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c4c], edx
mov dword [ebp - 0x3bd0], 0
mov eax, dword [ebp - 0x3c50]
sub eax, dword [ebp - 0x3c2c]
add eax, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3bd0], eax
mov dword [ebp - 0x3c48], 0
mov ecx, dword [ebp - 0x3c4c]
shl ecx, 4
mov dword [ebp - 0x3c48], ecx
mov dword [ebp - 0x3c28], 0
mov edx, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3c28], edx
mov dword [ebp - 0x3c10], 0
mov eax, dword [ebp - 0x3c48]
or eax, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c10], eax
mov byte [ebp - 0x3bf1], 0
mov cl, byte [ebp - 0x3c10]
mov byte [ebp - 0x3bf1], cl
mov byte [ebp - 0x3c41], 0
movzx edx, byte [ebp - 0x3a91]
mov al, byte [ebp + edx - 0x3ba8]
mov byte [ebp - 0x3c41], al
movzx ecx, byte [ebp - 0x3bbb]
movzx edx, byte [ebp + ecx - 0x3ba8]
movzx eax, byte [ebp - 0x3aa1]
add eax, edx
mov byte [ebp - 0x3aa1], al
mov cl, byte [ebp - 0x3bbb]
add cl, 1
mov byte [ebp - 0x3bbb], cl
movzx edx, byte [ebp - 0x3aa1]
movzx eax, byte [ebp - 0x3a91]
mov cl, byte [ebp + edx - 0x3ba8]
mov byte [ebp + eax - 0x3ba8], cl
movzx edx, byte [ebp - 0x3bb1]
movzx eax, byte [ebp - 0x3aa1]
mov cl, byte [ebp + edx - 0x3ba8]
mov byte [ebp + eax - 0x3ba8], cl
movzx edx, byte [ebp - 0x3bbb]
movzx eax, byte [ebp - 0x3bb1]
mov cl, byte [ebp + edx - 0x3ba8]
mov byte [ebp + eax - 0x3ba8], cl
fld dword [0x9ea6ac]
fstp dword [ebp - 0x3c08]
fld dword [0x9ea6a8]
fstp dword [ebp - 0x3be0]
fld dword [0x9ea6a4]
fstp dword [ebp - 0x3bdc]
fld dword [0x9d2d84]
fstp dword [ebp - 0x3c04]
fld dword [0x9e9e4c]
fstp dword [ebp - 0x3c24]
fld dword [0x9ea6a0]
fstp dword [ebp - 0x3c40]
fld dword [ebp - 0x3c04]
fadd dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3bdc]
fadd dword [ebp - 0x3c40]
fstp dword [ebp - 0x3bdc]
fld dword [ebp - 0x3c08]
fadd dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c08]
fld dword [ebp - 0x3c24]
fsub dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c24]
fld dword [ebp - 0x3c24]
fadd dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c24]
fld dword [ebp - 0x3c24]
fadd dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c24]
fld dword [ebp - 0x3c40]
fld dword [ebp - 0x3c08]
fcompp
fnstsw ax
test ah, 0x41
jne 0x952b3e
fld dword [ebp - 0x3c04]
fadd dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3c40]
fsub dword [ebp - 0x3be0]
fstp dword [ebp - 0x3c40]
fld dword [ebp - 0x3c04]
fmul dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3be0]
fmul dword [ebp - 0x3c04]
fstp dword [ebp - 0x3be0]
fld dword [ebp - 0x3c04]
fsub dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3c40]
fmul dword [ebp - 0x3be0]
fstp dword [ebp - 0x3c40]
movzx edx, byte [ebp - 0x3bbb]
mov al, byte [ebp - 0x3c41]
mov byte [ebp + edx - 0x3ba8], al
jmp 0x952d05
fld dword [ebp - 0x3bdc]
fadd dword [ebp - 0x3c04]
fstp dword [ebp - 0x3bdc]
fld dword [ebp - 0x3c04]
fadd dword [ebp - 0x3c24]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3c04]
fmul dword [ebp - 0x3c24]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3c40]
fmul dword [ebp - 0x3c08]
fstp dword [ebp - 0x3c40]
fld dword [ebp - 0x3c24]
fsub dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c24]
fld dword [ebp - 0x3c08]
fsub dword [ebp - 0x3be0]
fstp dword [ebp - 0x3c08]
fld dword [ebp - 0x3c40]
fdiv dword [ebp - 0x3be0]
fstp dword [ebp - 0x3c40]
fld dword [ebp - 0x3be0]
fsub dword [ebp - 0x3c04]
fstp dword [ebp - 0x3be0]
fld dword [ebp - 0x3c24]
fdiv dword [ebp - 0x3c08]
fstp dword [ebp - 0x3c24]
fld dword [ebp - 0x3c40]
fmul dword [ebp - 0x3be0]
fstp dword [ebp - 0x3c40]
fld dword [ebp - 0x3c04]
fdiv dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3c24]
fsub dword [ebp - 0x3c08]
fstp dword [ebp - 0x3c24]
fld dword [ebp - 0x3c40]
fld dword [ebp - 0x3be0]
fcompp
fnstsw ax
test ah, 5
jp 0x952c99
fld dword [ebp - 0x3c40]
fdiv dword [ebp - 0x3be0]
fstp dword [ebp - 0x3c40]
fld dword [ebp - 0x3c04]
fsub dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3be0]
fdiv dword [ebp - 0x3c04]
fstp dword [ebp - 0x3be0]
fld dword [ebp - 0x3be0]
fmul dword [ebp - 0x3c04]
fstp dword [ebp - 0x3be0]
fld dword [ebp - 0x3c40]
fdiv dword [ebp - 0x3be0]
fstp dword [ebp - 0x3c40]
fld dword [ebp - 0x3be0]
fsub dword [ebp - 0x3c04]
fstp dword [ebp - 0x3be0]
jmp 0x952d05
fld dword [ebp - 0x3c40]
fdiv dword [ebp - 0x3be0]
fstp dword [ebp - 0x3c40]
fld dword [ebp - 0x3be0]
fdiv dword [ebp - 0x3c04]
fstp dword [ebp - 0x3be0]
fld dword [ebp - 0x3c04]
fdiv dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3c04]
fdiv dword [ebp - 0x3c40]
fstp dword [ebp - 0x3c04]
fld dword [ebp - 0x3c08]
fdiv dword [ebp - 0x3bdc]
fstp dword [ebp - 0x3c08]
fld dword [ebp - 0x3c40]
fdiv dword [ebp - 0x3be0]
fstp dword [ebp - 0x3c40]
movzx ecx, byte [ebp - 0x3c41]
movzx edx, byte [ebp + ecx - 0x3ba8]
movzx eax, byte [ebp - 0x3ba9]
add eax, edx
mov byte [ebp - 0x3ba9], al
movzx ecx, byte [ebp - 0x3bf1]
movzx edx, byte [ebp - 0x3aa1]
movzx eax, byte [ebp + edx - 0x3ba8]
movzx edx, byte [ebp - 0x3bbb]
movzx edx, byte [ebp + edx - 0x3ba8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ba8]
xor ecx, eax
movzx edx, byte [ebp - 0x3bb1]
movzx eax, byte [ebp + edx - 0x3ba8]
movzx edx, byte [ebp - 0x3a91]
movzx edx, byte [ebp + edx - 0x3ba8]
add eax, edx
movzx edx, byte [ebp - 0x3ba9]
movzx edx, byte [ebp + edx - 0x3ba8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ba8]
movzx edx, byte [ebp + eax - 0x3ba8]
xor ecx, edx
mov byte [ebp - 0x3bb1], cl
mov al, byte [ebp - 0x3bf1]
mov byte [ebp - 0x3a91], al
mov cl, byte [ebp - 0x3bb1]
mov byte [ebp - 0x3c1d], cl
cmp dword [ebp - 0x3c18], 0
jle 0x952ddb
mov edx, dword [ebp - 0x3c18]
mov al, byte [ebp - 0x3c1d]
mov byte [ebp + edx - 0x3a91], al
fld dword [0x9ea69c]
fstp dword [ebp - 0x3bf0]
fld dword [0x9ea698]
fstp dword [ebp - 0x3c00]
fld dword [0x9ea694]
fstp dword [ebp - 0x3be4]
fld dword [0x9ea690]
fstp dword [ebp - 0x3c0c]
fld dword [0x9ea68c]
fstp dword [ebp - 0x3c3c]
fld dword [0x9ea688]
fstp dword [ebp - 0x3bd4]
fld dword [0x9d82d0]
fstp dword [ebp - 0x3bf8]
fld dword [ebp - 0x3c3c]
fsub dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3c3c]
fld dword [ebp - 0x3bf0]
fmul dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3bf0]
fld dword [ebp - 0x3c00]
fadd dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3c00]
fld dword [ebp - 0x3c3c]
fsub dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3c3c]
fld dword [ebp - 0x3bd4]
fsub dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3bd4]
fld dword [ebp - 0x3c0c]
fsub dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3c0c]
fld dword [ebp - 0x3c3c]
fsub dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3c3c]
fld dword [ebp - 0x3c3c]
fld dword [ebp - 0x3bf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x952f58
fld dword [ebp - 0x3c3c]
fsub dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3c3c]
fld dword [ebp - 0x3bf0]
fadd dword [ebp - 0x3be4]
fstp dword [ebp - 0x3bf0]
fld dword [ebp - 0x3be4]
fadd dword [ebp - 0x3c3c]
fstp dword [ebp - 0x3be4]
fld dword [ebp - 0x3bf0]
fsub dword [ebp - 0x3be4]
fstp dword [ebp - 0x3bf0]
fld dword [ebp - 0x3c3c]
fsub dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3c3c]
fld dword [ebp - 0x3c3c]
fadd dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3c3c]
fld dword [ebp - 0x3bf0]
fadd dword [ebp - 0x3be4]
fstp dword [ebp - 0x3bf0]
mov ecx, dword [ebp - 0x3c14]
add ecx, 0xf
mov dword [ebp - 0x3c14], ecx
jmp 0x95316b
fld dword [ebp - 0x3bd4]
fadd dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3bd4]
fld dword [ebp - 0x3c3c]
fmul dword [ebp - 0x3bd4]
fstp dword [ebp - 0x3c3c]
fld dword [ebp - 0x3bf8]
fmul dword [ebp - 0x3bf0]
fstp dword [ebp - 0x3bf8]
fld dword [ebp - 0x3c0c]
fdiv dword [ebp - 0x3c3c]
fstp dword [ebp - 0x3c0c]
fld dword [ebp - 0x3be4]
fsub dword [ebp - 0x3c0c]
fstp dword [ebp - 0x3be4]
fld dword [ebp - 0x3c0c]
fdiv dword [ebp - 0x3c3c]
fstp dword [ebp - 0x3c0c]
fld dword [ebp - 0x3c0c]
fsub dword [ebp - 0x3c3c]
fstp dword [ebp - 0x3c0c]
fld dword [ebp - 0x3c0c]
fdiv dword [ebp - 0x3bd4]
fstp dword [ebp - 0x3c0c]
fld dword [ebp - 0x3c0c]
fdiv dword [ebp - 0x3bd4]
fstp dword [ebp - 0x3c0c]
fld dword [ebp - 0x3bf0]
fdiv dword [ebp - 0x3be4]
fstp dword [ebp - 0x3bf0]
fld dword [ebp - 0x3bf8]
fdiv dword [ebp - 0x3c00]
fstp dword [ebp - 0x3bf8]
fld dword [ebp - 0x3bf8]
fdiv dword [ebp - 0x3c00]
fstp dword [ebp - 0x3bf8]
fld dword [ebp - 0x3bd4]
fdiv dword [ebp - 0x3bf0]
fstp dword [ebp - 0x3bd4]
fld dword [ebp - 0x3c0c]
fadd dword [ebp - 0x3bd4]
fstp dword [ebp - 0x3c0c]
fld dword [ebp - 0x3bf0]
fld dword [ebp - 0x3be4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9530ed
fld dword [ebp - 0x3be4]
fsub dword [ebp - 0x3c0c]
fstp dword [ebp - 0x3be4]
fld dword [ebp - 0x3c0c]
fmul dword [ebp - 0x3c3c]
fstp dword [ebp - 0x3c0c]
fld dword [ebp - 0x3bd4]
fadd dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3bd4]
fld dword [ebp - 0x3c3c]
fdiv dword [ebp - 0x3bd4]
fstp dword [ebp - 0x3c3c]
fld dword [ebp - 0x3be4]
fsub dword [ebp - 0x3c0c]
fstp dword [ebp - 0x3be4]
fld dword [ebp - 0x3bf8]
fmul dword [ebp - 0x3bf0]
fstp dword [ebp - 0x3bf8]
fld dword [ebp - 0x3bf8]
fsub dword [ebp - 0x3bf0]
fstp dword [ebp - 0x3bf8]
jmp 0x95316b
fld dword [ebp - 0x3bf8]
fmul dword [ebp - 0x3c00]
fstp dword [ebp - 0x3bf8]
fld dword [ebp - 0x3c3c]
fsub dword [ebp - 0x3bf8]
fstp dword [ebp - 0x3c3c]
fld dword [ebp - 0x3bf8]
fdiv dword [ebp - 0x3c00]
fstp dword [ebp - 0x3bf8]
fld dword [ebp - 0x3c00]
fmul dword [ebp - 0x3c0c]
fstp dword [ebp - 0x3c00]
fld dword [ebp - 0x3bf8]
fsub dword [ebp - 0x3c00]
fstp dword [ebp - 0x3bf8]
fld dword [ebp - 0x3bf0]
fsub dword [ebp - 0x3be4]
fstp dword [ebp - 0x3bf0]
fld dword [ebp - 0x3be4]
fadd dword [ebp - 0x3c3c]
fstp dword [ebp - 0x3be4]
mov edx, dword [ebp - 0x3c18]
add edx, 1
mov dword [ebp - 0x3c54], edx
jmp 0x95318b
mov eax, dword [ebp - 0x3c54]
add eax, 1
mov dword [ebp - 0x3c54], eax
mov ecx, dword [ebp - 0x3c54]
cmp ecx, dword [ebp - 0x3c14]
jge 0x9533ea
mov edx, dword [ebp - 0x3c18]
add edx, 1
mov dword [ebp - 0x3c18], edx
mov eax, dword [ebp - 0x3c18]
shl eax, 1
mov dword [ebp - 0x3bcc], eax
mov ecx, dword [ebp - 0x3a9c]
add ecx, dword [ebp - 0x3bcc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c30], edx
mov dword [ebp - 0x3be8], 3
mov eax, dword [ebp - 0x3c18]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3bfc], ecx
mov edx, dword [ebp - 0x3a9c]
add edx, dword [ebp - 0x3bfc]
movzx eax, byte [edx]
mov dword [ebp - 0x3c50], eax
mov dword [ebp - 0x3c2c], 0x39
mov ecx, dword [ebp - 0x3c30]
sub ecx, dword [ebp - 0x3be8]
mov dword [ebp - 0x3c4c], ecx
mov edx, dword [ebp - 0x3c50]
sub edx, dword [ebp - 0x3c2c]
mov dword [ebp - 0x3bd0], edx
mov eax, dword [ebp - 0x3c4c]
shl eax, 4
mov dword [ebp - 0x3c48], eax
mov ecx, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3c28], ecx
mov edx, dword [ebp - 0x3c48]
or edx, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c10], edx
mov al, byte [ebp - 0x3c10]
mov byte [ebp - 0x3bf1], al
movzx ecx, byte [ebp - 0x3a91]
mov dl, byte [ebp + ecx - 0x3ba8]
mov byte [ebp - 0x3c41], dl
movzx eax, byte [ebp - 0x3bbb]
movzx ecx, byte [ebp + eax - 0x3ba8]
movzx edx, byte [ebp - 0x3aa1]
add edx, ecx
mov byte [ebp - 0x3aa1], dl
mov al, byte [ebp - 0x3bbb]
add al, 1
mov byte [ebp - 0x3bbb], al
movzx ecx, byte [ebp - 0x3aa1]
movzx edx, byte [ebp - 0x3a91]
mov al, byte [ebp + ecx - 0x3ba8]
mov byte [ebp + edx - 0x3ba8], al
movzx ecx, byte [ebp - 0x3bb1]
movzx edx, byte [ebp - 0x3aa1]
mov al, byte [ebp + ecx - 0x3ba8]
mov byte [ebp + edx - 0x3ba8], al
movzx ecx, byte [ebp - 0x3bbb]
movzx edx, byte [ebp - 0x3bb1]
mov al, byte [ebp + ecx - 0x3ba8]
mov byte [ebp + edx - 0x3ba8], al
movzx ecx, byte [ebp - 0x3bbb]
mov dl, byte [ebp - 0x3c41]
mov byte [ebp + ecx - 0x3ba8], dl
movzx eax, byte [ebp - 0x3c41]
movzx ecx, byte [ebp + eax - 0x3ba8]
movzx edx, byte [ebp - 0x3ba9]
add edx, ecx
mov byte [ebp - 0x3ba9], dl
movzx eax, byte [ebp - 0x3bf1]
movzx ecx, byte [ebp - 0x3aa1]
movzx edx, byte [ebp + ecx - 0x3ba8]
movzx ecx, byte [ebp - 0x3bbb]
movzx ecx, byte [ebp + ecx - 0x3ba8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ba8]
xor eax, edx
movzx ecx, byte [ebp - 0x3bb1]
movzx edx, byte [ebp + ecx - 0x3ba8]
movzx ecx, byte [ebp - 0x3a91]
movzx ecx, byte [ebp + ecx - 0x3ba8]
add edx, ecx
movzx ecx, byte [ebp - 0x3ba9]
movzx ecx, byte [ebp + ecx - 0x3ba8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ba8]
movzx ecx, byte [ebp + edx - 0x3ba8]
xor eax, ecx
mov byte [ebp - 0x3bb1], al
mov dl, byte [ebp - 0x3bf1]
mov byte [ebp - 0x3a91], dl
mov al, byte [ebp - 0x3bb1]
mov byte [ebp - 0x3c1d], al
cmp dword [ebp - 0x3c18], 0
jle 0x9533e5
mov ecx, dword [ebp - 0x3c18]
mov dl, byte [ebp - 0x3c1d]
mov byte [ebp + ecx - 0x3a91], dl
jmp 0x95317c
mov eax, dword [ebp - 0x3c14]
add eax, 1
mov dword [ebp - 0x3c14], eax
mov ecx, dword [ebp - 0x3c18]
add ecx, 1
mov dword [ebp - 0x3c18], ecx
mov edx, dword [ebp - 0x3c14]
add edx, 1
mov dword [ebp - 0x3c14], edx
mov eax, dword [ebp - 0x3c18]
shl eax, 1
mov dword [ebp - 0x3bcc], eax
mov ecx, dword [ebp - 0x3a9c]
add ecx, dword [ebp - 0x3bcc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c30], edx
mov dword [ebp - 0x3be8], 3
mov eax, dword [ebp - 0x3c18]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3bfc], ecx
mov edx, dword [ebp - 0x3a9c]
add edx, dword [ebp - 0x3bfc]
movzx eax, byte [edx]
mov dword [ebp - 0x3c50], eax
fld dword [0x9ea684]
fstp dword [ebp - 0x3bd8]
fld dword [0x9ea680]
fstp dword [ebp - 0x3c34]
fld dword [0x9ea67c]
fstp dword [ebp - 0x3bec]
fld dword [0x9ea678]
fstp dword [ebp - 0x3c1c]
fld dword [0x9ea674]
fstp dword [ebp - 0x3c38]
fld dword [ebp - 0x3bd8]
fadd dword [ebp - 0x3c38]
fstp dword [ebp - 0x3bd8]
fld dword [ebp - 0x3bd8]
fadd dword [ebp - 0x3c38]
fstp dword [ebp - 0x3bd8]
fld dword [ebp - 0x3bec]
fsub dword [ebp - 0x3c38]
fstp dword [ebp - 0x3bec]
fld dword [ebp - 0x3c1c]
fadd dword [ebp - 0x3c38]
fstp dword [ebp - 0x3c1c]
fld dword [ebp - 0x3bec]
fsub dword [ebp - 0x3c38]
fstp dword [ebp - 0x3bec]
fld dword [ebp - 0x3bd8]
fld dword [ebp - 0x3bec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x953570
fld dword [ebp - 0x3c38]
fmul dword [ebp - 0x3c34]
fstp dword [ebp - 0x3c38]
fld dword [ebp - 0x3c38]
fdiv dword [ebp - 0x3c34]
fstp dword [ebp - 0x3c38]
fld dword [ebp - 0x3c38]
fadd dword [ebp - 0x3c34]
fstp dword [ebp - 0x3c38]
fld dword [ebp - 0x3c34]
fdiv dword [ebp - 0x3c1c]
fstp dword [ebp - 0x3c34]
fld dword [ebp - 0x3c34]
fmul dword [ebp - 0x3c1c]
fstp dword [ebp - 0x3c34]
jmp 0x9535d4
fld dword [ebp - 0x3bec]
fadd dword [ebp - 0x3c1c]
fstp dword [ebp - 0x3bec]
fld dword [ebp - 0x3c1c]
fadd dword [ebp - 0x3c38]
fstp dword [ebp - 0x3c1c]
fld dword [ebp - 0x3c34]
fsub dword [ebp - 0x3bec]
fstp dword [ebp - 0x3c34]
fld dword [ebp - 0x3c38]
fadd dword [ebp - 0x3bd8]
fstp dword [ebp - 0x3c38]
fld dword [ebp - 0x3c1c]
fmul dword [ebp - 0x3c38]
fstp dword [ebp - 0x3c1c]
mov dword [ebp - 0x3c2c], 0x39
mov ecx, dword [ebp - 0x3c30]
sub ecx, dword [ebp - 0x3be8]
mov dword [ebp - 0x3c4c], ecx
mov edx, dword [ebp - 0x3c50]
sub edx, dword [ebp - 0x3c2c]
mov dword [ebp - 0x3bd0], edx
mov eax, dword [ebp - 0x3c4c]
shl eax, 4
mov dword [ebp - 0x3c48], eax
mov ecx, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3c28], ecx
mov edx, dword [ebp - 0x3c48]
or edx, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c10], edx
mov al, byte [ebp - 0x3c10]
mov byte [ebp - 0x3bf1], al
movzx ecx, byte [ebp - 0x3a91]
mov dl, byte [ebp + ecx - 0x3ba8]
mov byte [ebp - 0x3c41], dl
movzx eax, byte [ebp - 0x3bbb]
movzx ecx, byte [ebp + eax - 0x3ba8]
movzx edx, byte [ebp - 0x3aa1]
add edx, ecx
mov byte [ebp - 0x3aa1], dl
mov al, byte [ebp - 0x3bbb]
add al, 1
mov byte [ebp - 0x3bbb], al
movzx ecx, byte [ebp - 0x3aa1]
movzx edx, byte [ebp - 0x3a91]
mov al, byte [ebp + ecx - 0x3ba8]
mov byte [ebp + edx - 0x3ba8], al
movzx ecx, byte [ebp - 0x3bb1]
movzx edx, byte [ebp - 0x3aa1]
mov al, byte [ebp + ecx - 0x3ba8]
mov byte [ebp + edx - 0x3ba8], al
movzx ecx, byte [ebp - 0x3bbb]
movzx edx, byte [ebp - 0x3bb1]
mov al, byte [ebp + ecx - 0x3ba8]
mov byte [ebp + edx - 0x3ba8], al
movzx ecx, byte [ebp - 0x3bbb]
mov dl, byte [ebp - 0x3c41]
mov byte [ebp + ecx - 0x3ba8], dl
movzx eax, byte [ebp - 0x3c41]
movzx ecx, byte [ebp + eax - 0x3ba8]
movzx edx, byte [ebp - 0x3ba9]
add edx, ecx
mov byte [ebp - 0x3ba9], dl
movzx eax, byte [ebp - 0x3bf1]
movzx ecx, byte [ebp - 0x3aa1]
movzx edx, byte [ebp + ecx - 0x3ba8]
movzx ecx, byte [ebp - 0x3bbb]
movzx ecx, byte [ebp + ecx - 0x3ba8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ba8]
xor eax, edx
movzx ecx, byte [ebp - 0x3bb1]
movzx edx, byte [ebp + ecx - 0x3ba8]
movzx ecx, byte [ebp - 0x3a91]
movzx ecx, byte [ebp + ecx - 0x3ba8]
add edx, ecx
movzx ecx, byte [ebp - 0x3ba9]
movzx ecx, byte [ebp + ecx - 0x3ba8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ba8]
movzx ecx, byte [ebp + edx - 0x3ba8]
xor eax, ecx
mov byte [ebp - 0x3bb1], al
mov dl, byte [ebp - 0x3bf1]
mov byte [ebp - 0x3a91], dl
mov al, byte [ebp - 0x3bb1]
mov byte [ebp - 0x3c1d], al
cmp dword [ebp - 0x3c18], 0
jle 0x9537b1
mov ecx, dword [ebp - 0x3c18]
mov dl, byte [ebp - 0x3c1d]
mov byte [ebp + ecx - 0x3a91], dl
mov eax, dword [ebp - 0x3c14]
add eax, 0xf
mov dword [ebp - 0x3c14], eax
mov ecx, dword [ebp - 0x3c18]
add ecx, 1
mov dword [ebp - 0x3c58], ecx
jmp 0x9537e0
mov edx, dword [ebp - 0x3c58]
add edx, 1
mov dword [ebp - 0x3c58], edx
mov eax, dword [ebp - 0x3c58]
cmp eax, dword [ebp - 0x3c14]
jge 0x953f9d
fld dword [0x9ea670]
fstp dword [ebp - 0x3c94]
fld dword [0x9ea66c]
fstp dword [ebp - 0x3c8c]
fld dword [0x9ea668]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c8c]
fsub dword [ebp - 0x3c74]
fstp dword [ebp - 0x3c8c]
fld dword [ebp - 0x3c8c]
fadd dword [ebp - 0x3c74]
fstp dword [ebp - 0x3c8c]
fld dword [ebp - 0x3c8c]
fsub dword [ebp - 0x3c74]
fstp dword [ebp - 0x3c8c]
fld dword [ebp - 0x3c94]
fld dword [ebp - 0x3c8c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x953899
fld dword [ebp - 0x3c94]
fdiv dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3c94]
fld dword [ebp - 0x3c94]
fsub dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3c94]
fld dword [ebp - 0x3c8c]
fsub dword [ebp - 0x3c74]
fstp dword [ebp - 0x3c8c]
jmp 0x9538de
fld dword [ebp - 0x3c94]
fadd dword [ebp - 0x3c74]
fstp dword [ebp - 0x3c94]
fld dword [ebp - 0x3c8c]
fadd dword [ebp - 0x3c94]
fstp dword [ebp - 0x3c8c]
fld dword [ebp - 0x3c8c]
fadd dword [ebp - 0x3c94]
fstp dword [ebp - 0x3c8c]
mov ecx, dword [ebp - 0x3c18]
add ecx, 1
mov dword [ebp - 0x3c18], ecx
mov edx, dword [ebp - 0x3c18]
shl edx, 1
mov dword [ebp - 0x3bcc], edx
fld qword [0x9ea660]
fstp qword [ebp - 0x3c68]
fld qword [0x9ea658]
fstp qword [ebp - 0x3cb8]
fld qword [0x9ea650]
fstp qword [ebp - 0x3ca8]
fld qword [0x9ea648]
fstp qword [ebp - 0x3c88]
fld qword [ebp - 0x3cb8]
fsub qword [ebp - 0x3c88]
fstp qword [ebp - 0x3cb8]
fld qword [ebp - 0x3c68]
fadd qword [ebp - 0x3c88]
fstp qword [ebp - 0x3c68]
fld qword [ebp - 0x3cb8]
fmul qword [ebp - 0x3c88]
fstp qword [ebp - 0x3cb8]
fld qword [ebp - 0x3cb8]
fsub qword [ebp - 0x3c88]
fstp qword [ebp - 0x3cb8]
fld qword [ebp - 0x3cb8]
fcomp qword [ebp - 0x3c88]
fnstsw ax
test ah, 0x41
jne 0x9539d9
fld qword [ebp - 0x3c68]
fadd qword [ebp - 0x3ca8]
fstp qword [ebp - 0x3c68]
fld qword [ebp - 0x3c88]
fadd qword [ebp - 0x3cb8]
fstp qword [ebp - 0x3c88]
fld qword [ebp - 0x3cb8]
fsub qword [ebp - 0x3c88]
fstp qword [ebp - 0x3cb8]
fld qword [ebp - 0x3cb8]
fadd qword [ebp - 0x3c88]
fstp qword [ebp - 0x3cb8]
mov eax, dword [ebp - 0x3a9c]
add eax, dword [ebp - 0x3bcc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c30], ecx
jmp 0x953b0e
fld qword [ebp - 0x3c88]
fdiv qword [ebp - 0x3c68]
fstp qword [ebp - 0x3c88]
fld qword [ebp - 0x3ca8]
fsub qword [ebp - 0x3c88]
fstp qword [ebp - 0x3ca8]
fld qword [ebp - 0x3c88]
fmul qword [ebp - 0x3c68]
fstp qword [ebp - 0x3c88]
fld qword [ebp - 0x3ca8]
fadd qword [ebp - 0x3c88]
fstp qword [ebp - 0x3ca8]
fld qword [ebp - 0x3c88]
fdiv qword [ebp - 0x3cb8]
fstp qword [ebp - 0x3c88]
fld qword [ebp - 0x3c88]
fsub qword [ebp - 0x3cb8]
fstp qword [ebp - 0x3c88]
fld qword [ebp - 0x3c68]
fmul qword [ebp - 0x3ca8]
fstp qword [ebp - 0x3c68]
fld qword [ebp - 0x3c68]
fadd qword [ebp - 0x3ca8]
fstp qword [ebp - 0x3c68]
fld qword [ebp - 0x3c88]
fcomp qword [ebp - 0x3cb8]
fnstsw ax
test ah, 5
jp 0x953ac6
fld qword [ebp - 0x3ca8]
fmul qword [ebp - 0x3c88]
fstp qword [ebp - 0x3ca8]
fld qword [ebp - 0x3ca8]
fdiv qword [ebp - 0x3c88]
fstp qword [ebp - 0x3ca8]
fld qword [ebp - 0x3c88]
fdiv qword [ebp - 0x3c68]
fstp qword [ebp - 0x3c88]
fld qword [ebp - 0x3c88]
fdiv qword [ebp - 0x3c68]
fstp qword [ebp - 0x3c88]
jmp 0x953b0e
fld qword [ebp - 0x3c68]
fadd qword [ebp - 0x3ca8]
fstp qword [ebp - 0x3c68]
fld qword [ebp - 0x3cb8]
fmul qword [ebp - 0x3c88]
fstp qword [ebp - 0x3cb8]
fld qword [ebp - 0x3c88]
fmul qword [ebp - 0x3cb8]
fstp qword [ebp - 0x3c88]
fld qword [ebp - 0x3cb8]
fdiv qword [ebp - 0x3c88]
fstp qword [ebp - 0x3cb8]
mov dword [ebp - 0x3be8], 3
mov edx, dword [ebp - 0x3c18]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3bfc], eax
mov ecx, dword [ebp - 0x3a9c]
add ecx, dword [ebp - 0x3bfc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c50], edx
mov dword [ebp - 0x3c2c], 0x39
mov eax, dword [ebp - 0x3c30]
sub eax, dword [ebp - 0x3be8]
mov dword [ebp - 0x3c4c], eax
mov ecx, dword [ebp - 0x3c50]
sub ecx, dword [ebp - 0x3c2c]
mov dword [ebp - 0x3bd0], ecx
mov edx, dword [ebp - 0x3c4c]
shl edx, 4
mov dword [ebp - 0x3c48], edx
mov eax, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3c28], eax
mov ecx, dword [ebp - 0x3c48]
or ecx, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c10], ecx
mov dl, byte [ebp - 0x3c10]
mov byte [ebp - 0x3bf1], dl
movzx eax, byte [ebp - 0x3a91]
mov cl, byte [ebp + eax - 0x3ba8]
mov byte [ebp - 0x3c41], cl
fld dword [0x9e72f4]
fstp dword [ebp - 0x3c90]
fld dword [0x9ea644]
fstp dword [ebp - 0x3cac]
fld dword [0x9ea640]
fstp dword [ebp - 0x3c5c]
fld dword [ebp - 0x3c90]
fadd dword [ebp - 0x3c5c]
fstp dword [ebp - 0x3c90]
fld dword [ebp - 0x3cac]
fadd dword [ebp - 0x3c5c]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3cac]
fsub dword [ebp - 0x3c5c]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3c5c]
fld dword [ebp - 0x3c90]
fcompp
fnstsw ax
test ah, 0x41
jne 0x953c8c
fld dword [ebp - 0x3c90]
fadd dword [ebp - 0x3cac]
fstp dword [ebp - 0x3c90]
fld dword [ebp - 0x3c5c]
fadd dword [ebp - 0x3c90]
fstp dword [ebp - 0x3c5c]
fld dword [ebp - 0x3c90]
fadd dword [ebp - 0x3cac]
fstp dword [ebp - 0x3c90]
movzx edx, byte [ebp - 0x3bbb]
movzx eax, byte [ebp + edx - 0x3ba8]
movzx ecx, byte [ebp - 0x3aa1]
add ecx, eax
mov byte [ebp - 0x3aa1], cl
mov dl, byte [ebp - 0x3bbb]
add dl, 1
mov byte [ebp - 0x3bbb], dl
jmp 0x953cc2
fld dword [ebp - 0x3cac]
fdiv dword [ebp - 0x3c5c]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3cac]
fsub dword [ebp - 0x3c5c]
fstp dword [ebp - 0x3cac]
fld dword [ebp - 0x3c90]
fmul dword [ebp - 0x3cac]
fstp dword [ebp - 0x3c90]
movzx eax, byte [ebp - 0x3aa1]
movzx ecx, byte [ebp - 0x3a91]
mov dl, byte [ebp + eax - 0x3ba8]
mov byte [ebp + ecx - 0x3ba8], dl
fld qword [0x9ea638]
fstp qword [ebp - 0x3c80]
fld qword [0x9d9968]
fstp qword [ebp - 0x3ca0]
fld qword [0x9e56f8]
fstp qword [ebp - 0x3c70]
fld qword [ebp - 0x3ca0]
fadd qword [ebp - 0x3c70]
fstp qword [ebp - 0x3ca0]
fld qword [ebp - 0x3ca0]
fsub qword [ebp - 0x3c70]
fstp qword [ebp - 0x3ca0]
fld qword [ebp - 0x3c80]
fsub qword [ebp - 0x3c70]
fstp qword [ebp - 0x3c80]
fld qword [ebp - 0x3c70]
fcomp qword [ebp - 0x3c80]
fnstsw ax
test ah, 0x41
jne 0x953e3e
fld qword [ebp - 0x3ca0]
fsub qword [ebp - 0x3c80]
fstp qword [ebp - 0x3ca0]
fld qword [ebp - 0x3c80]
fadd qword [ebp - 0x3c70]
fstp qword [ebp - 0x3c80]
fld qword [ebp - 0x3c70]
fadd qword [ebp - 0x3ca0]
fstp qword [ebp - 0x3c70]
fld qword [ebp - 0x3c70]
fsub qword [ebp - 0x3ca0]
fstp qword [ebp - 0x3c70]
fld qword [ebp - 0x3c70]
fmul qword [ebp - 0x3ca0]
fstp qword [ebp - 0x3c70]
fld qword [ebp - 0x3c80]
fsub qword [ebp - 0x3c70]
fstp qword [ebp - 0x3c80]
fld qword [ebp - 0x3c70]
fcomp qword [ebp - 0x3c80]
fnstsw ax
test ah, 5
jp 0x953e06
fld qword [ebp - 0x3ca0]
fadd qword [ebp - 0x3c80]
fstp qword [ebp - 0x3ca0]
fld qword [ebp - 0x3c70]
fadd qword [ebp - 0x3ca0]
fstp qword [ebp - 0x3c70]
fld qword [ebp - 0x3c80]
fsub qword [ebp - 0x3c70]
fstp qword [ebp - 0x3c80]
jmp 0x953e3c
fld qword [ebp - 0x3ca0]
fdiv qword [ebp - 0x3c80]
fstp qword [ebp - 0x3ca0]
fld qword [ebp - 0x3ca0]
fdiv qword [ebp - 0x3c80]
fstp qword [ebp - 0x3ca0]
fld qword [ebp - 0x3ca0]
fmul qword [ebp - 0x3c80]
fstp qword [ebp - 0x3ca0]
jmp 0x953e90
fld qword [ebp - 0x3c80]
fadd qword [ebp - 0x3c70]
fstp qword [ebp - 0x3c80]
fld qword [ebp - 0x3c70]
fadd qword [ebp - 0x3ca0]
fstp qword [ebp - 0x3c70]
fld qword [ebp - 0x3ca0]
fadd qword [ebp - 0x3c80]
fstp qword [ebp - 0x3ca0]
movzx eax, byte [ebp - 0x3bb1]
movzx ecx, byte [ebp - 0x3aa1]
mov dl, byte [ebp + eax - 0x3ba8]
mov byte [ebp + ecx - 0x3ba8], dl
movzx eax, byte [ebp - 0x3bbb]
movzx ecx, byte [ebp - 0x3bb1]
mov dl, byte [ebp + eax - 0x3ba8]
mov byte [ebp + ecx - 0x3ba8], dl
movzx eax, byte [ebp - 0x3bbb]
mov cl, byte [ebp - 0x3c41]
mov byte [ebp + eax - 0x3ba8], cl
movzx edx, byte [ebp - 0x3c41]
movzx eax, byte [ebp + edx - 0x3ba8]
movzx ecx, byte [ebp - 0x3ba9]
add ecx, eax
mov byte [ebp - 0x3ba9], cl
movzx edx, byte [ebp - 0x3bf1]
movzx eax, byte [ebp - 0x3aa1]
movzx ecx, byte [ebp + eax - 0x3ba8]
movzx eax, byte [ebp - 0x3bbb]
movzx eax, byte [ebp + eax - 0x3ba8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ba8]
xor edx, ecx
movzx eax, byte [ebp - 0x3bb1]
movzx ecx, byte [ebp + eax - 0x3ba8]
movzx eax, byte [ebp - 0x3a91]
movzx eax, byte [ebp + eax - 0x3ba8]
add ecx, eax
movzx eax, byte [ebp - 0x3ba9]
movzx eax, byte [ebp + eax - 0x3ba8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ba8]
movzx eax, byte [ebp + ecx - 0x3ba8]
xor edx, eax
mov byte [ebp - 0x3bb1], dl
mov cl, byte [ebp - 0x3bf1]
mov byte [ebp - 0x3a91], cl
mov dl, byte [ebp - 0x3bb1]
mov byte [ebp - 0x3c1d], dl
cmp dword [ebp - 0x3c18], 0
jle 0x953f98
mov eax, dword [ebp - 0x3c18]
mov cl, byte [ebp - 0x3c1d]
mov byte [ebp + eax - 0x3a91], cl
jmp 0x9537d1
mov edx, dword [ebp - 0x3c14]
add edx, 1
mov dword [ebp - 0x3c14], edx
mov eax, dword [ebp - 0x3c18]
add eax, 1
mov dword [ebp - 0x3c18], eax
mov ecx, dword [ebp - 0x3c14]
add ecx, 1
mov dword [ebp - 0x3c14], ecx
mov edx, dword [ebp - 0x3c18]
shl edx, 1
mov dword [ebp - 0x3bcc], edx
mov eax, dword [ebp - 0x3a9c]
add eax, dword [ebp - 0x3bcc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c30], ecx
mov dword [ebp - 0x3be8], 3
mov edx, dword [ebp - 0x3c18]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3bfc], eax
mov ecx, dword [ebp - 0x3a9c]
add ecx, dword [ebp - 0x3bfc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c50], edx
mov dword [ebp - 0x3c2c], 0x39
mov eax, dword [ebp - 0x3c30]
sub eax, dword [ebp - 0x3be8]
mov dword [ebp - 0x3c4c], eax
mov ecx, dword [ebp - 0x3c50]
sub ecx, dword [ebp - 0x3c2c]
mov dword [ebp - 0x3bd0], ecx
mov edx, dword [ebp - 0x3c4c]
shl edx, 4
mov dword [ebp - 0x3c48], edx
mov eax, dword [ebp - 0x3bd0]
mov dword [ebp - 0x3c28], eax
mov ecx, dword [ebp - 0x3c48]
or ecx, dword [ebp - 0x3c28]
mov dword [ebp - 0x3c10], ecx
mov dl, byte [ebp - 0x3c10]
mov byte [ebp - 0x3bf1], dl
movzx eax, byte [ebp - 0x3a91]
mov cl, byte [ebp + eax - 0x3ba8]
mov byte [ebp - 0x3c41], cl
movzx edx, byte [ebp - 0x3bbb]
movzx eax, byte [ebp + edx - 0x3ba8]
movzx ecx, byte [ebp - 0x3aa1]
add ecx, eax
mov byte [ebp - 0x3aa1], cl
mov dl, byte [ebp - 0x3bbb]
add dl, 1
mov byte [ebp - 0x3bbb], dl
movzx eax, byte [ebp - 0x3aa1]
movzx ecx, byte [ebp - 0x3a91]
mov dl, byte [ebp + eax - 0x3ba8]
mov byte [ebp + ecx - 0x3ba8], dl
movzx eax, byte [ebp - 0x3bb1]
movzx ecx, byte [ebp - 0x3aa1]
mov dl, byte [ebp + eax - 0x3ba8]
mov byte [ebp + ecx - 0x3ba8], dl
movzx eax, byte [ebp - 0x3bbb]
movzx ecx, byte [ebp - 0x3bb1]
mov dl, byte [ebp + eax - 0x3ba8]
mov byte [ebp + ecx - 0x3ba8], dl
movzx eax, byte [ebp - 0x3bbb]
mov cl, byte [ebp - 0x3c41]
mov byte [ebp + eax - 0x3ba8], cl
movzx edx, byte [ebp - 0x3c41]
movzx eax, byte [ebp + edx - 0x3ba8]
movzx ecx, byte [ebp - 0x3ba9]
add ecx, eax
mov byte [ebp - 0x3ba9], cl
movzx edx, byte [ebp - 0x3bf1]
movzx eax, byte [ebp - 0x3aa1]
movzx ecx, byte [ebp + eax - 0x3ba8]
movzx eax, byte [ebp - 0x3bbb]
movzx eax, byte [ebp + eax - 0x3ba8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ba8]
xor edx, ecx
movzx eax, byte [ebp - 0x3bb1]
movzx ecx, byte [ebp + eax - 0x3ba8]
movzx eax, byte [ebp - 0x3a91]
movzx eax, byte [ebp + eax - 0x3ba8]
add ecx, eax
movzx eax, byte [ebp - 0x3ba9]
movzx eax, byte [ebp + eax - 0x3ba8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ba8]
movzx eax, byte [ebp + ecx - 0x3ba8]
xor edx, eax
mov byte [ebp - 0x3bb1], dl
mov cl, byte [ebp - 0x3bf1]
mov byte [ebp - 0x3a91], cl
mov dl, byte [ebp - 0x3bb1]
mov byte [ebp - 0x3c1d], dl
cmp dword [ebp - 0x3c18], 0
jle 0x954204
mov eax, dword [ebp - 0x3c18]
mov cl, byte [ebp - 0x3c1d]
mov byte [ebp + eax - 0x3a91], cl
mov byte [ebp - 0x3a70], 0
jmp 0x954241
mov dword [ebp - 0x3cbc], 0
jmp 0x954228
mov edx, dword [ebp - 0x3cbc]
add edx, 1
mov dword [ebp - 0x3cbc], edx
cmp dword [ebp - 0x3cbc], 0x21
jge 0x954241
mov eax, dword [ebp - 0x3cbc]
mov byte [ebp + eax - 0x3a90], 0
jmp 0x954219
lea ecx, [ebp - 0x3a90]
mov dword [ebp - 0x44e4], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x44e8], edx
mov eax, dword [ebp - 0x44e8]
mov dword [ebp - 0x44ec], eax
mov ecx, dword [ebp - 0x44e4]
mov dl, byte [ecx]
mov byte [ebp - 0x44ed], dl
mov eax, dword [ebp - 0x44e8]
mov cl, byte [ebp - 0x44ed]
mov byte [eax], cl
mov edx, dword [ebp - 0x44e4]
add edx, 1
mov dword [ebp - 0x44e4], edx
mov eax, dword [ebp - 0x44e8]
add eax, 1
mov dword [ebp - 0x44e8], eax
cmp byte [ebp - 0x44ed], 0
jne 0x954262
mov esp, ebp
pop ebp
ret