Function at 0x9270d9
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
invalid
add byte [eax], al
push ebp
mov ebp, esp
mov eax, 0x4644
call fcn.0096e920
cmp dword [ebp + 0xc], 0x789
jne 0x92482d
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 0x922b85
fld qword [ebp - 0x40]
fadd qword [0x9d8498]
fstp qword [ebp - 0x40]
fld qword [0x9f31c8]
fcomp qword [ebp - 0x40]
fnstsw ax
test ah, 0x41
jne 0x922be4
fld qword [0x9f31c0]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fsubp st(1)
fld qword [0x9d9130]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fadd qword [0x9de500]
fdivp st(1)
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [0x9f31b8]
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x922be2
fld qword [0x9f31b0]
fmul qword [ebp - 0x40]
fsubr qword [ebp - 0x10]
fstp qword [ebp - 0x10]
jmp 0x922b79
fldz
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 0x41
jne 0x922c50
cmp ebp, dword [eax - 0x5cc95cc7]
cmp byte [edi - 0x5cc064c9], ah
lcall 0x9f3a, 0x9d3aa439
cmp eax, 0x41a1449d
movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x5abb57bc], bl
inc ebx
lcall 0xa239, 0x9a399c3c
inc esp
cmpsb byte [esi], byte es:[edi]
inc ecx
movsb byte es:[edi], byte [esi]
movsd dword es:[edi], dword ds:[esi]
aaa
test al, 0x3b
cmpsb byte [esi], byte es:[edi]
cmp eax, 0x3e9f359a
test eax, 0x9d429b3e
cmp eax, 0x3da83ca1
cmpsb byte [esi], byte es:[edi]
dec esp
aas
push 0x64
jne 0x922c9b
push esp
outsd dx, dword [esi]
sub byte [ebp + 0x77], bl
and ch, byte [ecx + 0x60]
jp 0x922cc0
dec esi
bound esi, qword [esi + esi + 0x60]
jge 0x922ca1
pushal
jmp 0x9247c6
mov dword [ebp - 0x38], 0x922bf0
mov dword [ebp - 4], 0x922c32
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x169], 0x1d
mov dword [ebp - 0x160], 0
jmp 0x922c8c
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0x100
jae 0x922cad
mov eax, dword [ebp - 0x160]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x158], cl
jmp 0x922c7d
invalid
invalid
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x16a], 0
mov dword [ebp - 0x160], 0xff
jmp 0x922cd6
invalid
mov edx, dword [ebp - 0x160]
sub edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0
jbe 0x922fcd
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x178], 1
mov eax, dword [ebp - 0x178]
cmp eax, dword [ebp - 0x160]
jae 0x922d17
mov ecx, dword [ebp - 0x178]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x178], edx
jmp 0x922cf7
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3e14], eax
cmp dword [ebp - 0x3e14], 3
ja case.default.0x922d33
mov ecx, dword [ebp - 0x3e14]
jmp dword [ecx*4 + 0x95c108]
movzx edx, byte [ebp - 0x16a]
movzx ecx, byte [ebp + edx - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3e16]
movzx eax, word [ebp - 0x3e16]
or eax, 0xc00
mov dword [ebp - 0x3e1c], eax
fldcw word [ebp - 0x3e1c]
fistp qword [ebp - 0x3e24]
fldcw word [ebp - 0x3e16]
mov edx, dword [ebp - 0x3e24]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x922eb2
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3e26]
movzx eax, word [ebp - 0x3e26]
or eax, 0xc00
mov dword [ebp - 0x3e2c], eax
fldcw word [ebp - 0x3e2c]
fistp qword [ebp - 0x3e34]
fldcw word [ebp - 0x3e26]
mov edx, dword [ebp - 0x3e34]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x922eb2
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3e36]
movzx eax, word [ebp - 0x3e36]
or eax, 0xc00
mov dword [ebp - 0x3e3c], eax
fldcw word [ebp - 0x3e3c]
fistp qword [ebp - 0x3e44]
fldcw word [ebp - 0x3e36]
mov edx, dword [ebp - 0x3e44]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x922eb2
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3e46]
movzx eax, word [ebp - 0x3e46]
or eax, 0xc00
mov dword [ebp - 0x3e4c], eax
fldcw word [ebp - 0x3e4c]
fistp qword [ebp - 0x3e54]
fldcw word [ebp - 0x3e46]
mov edx, dword [ebp - 0x3e54]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x922eb2
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 0x922ee4
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 0x922f23
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 0x922d17
mov edx, dword [ebp - 0x160]
cmp edx, dword [ebp - 0x174]
je 0x922fc8
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 0x922cc7
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 0x924795
mov eax, dword [ebp - 0x168]
and eax, 1
jne 0x924795
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov ecx, dword [ebp - 0x1d8]
add ecx, 1
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x184], 0
mov edx, dword [ebp - 0x1dc]
shl edx, 1
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1b4], 0
mov edx, dword [ebp - 0x1b4]
add edx, 0x35
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x1dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x208], 0
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1d0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x208]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x1e8], 0
mov ecx, dword [ebp - 0x1e8]
add ecx, 0x9a
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x204], 0
mov edx, dword [ebp - 0x1ec]
sub edx, dword [ebp - 0x1b4]
add edx, dword [ebp - 0x204]
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x1e8]
add eax, dword [ebp - 0x188]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x200], 0
mov ecx, dword [ebp - 0x204]
shl ecx, 4
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x1e4], 0
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x1e4], edx
mov dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x200]
or eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1d4], eax
mov byte [ebp - 0x1c9], 0
mov cl, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c9], cl
mov byte [ebp - 0x1f9], 0
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x1f9], 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 - 0x1f9]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x1f9]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1c9]
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 - 0x1c9]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x1dd], cl
cmp dword [ebp - 0x1dc], 0
jle 0x923309
mov edx, dword [ebp - 0x1dc]
mov al, byte [ebp - 0x1dd]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
add edx, 1
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1dc]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x1b4], 0x35
mov eax, dword [ebp - 0x1dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d0], ecx
fld qword [0x9f31a8]
fstp qword [ebp - 0x1c8]
fld qword [0x9f31a0]
fstp qword [ebp - 0x180]
fld qword [0x9f3198]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x180]
fadd qword [ebp - 0x1c0]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x180]
fsub qword [ebp - 0x1c0]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x1c8]
fsub qword [ebp - 0x1c0]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1c0]
fcomp qword [ebp - 0x180]
fnstsw ax
test ah, 5
jp 0x92341b
fld qword [ebp - 0x1c8]
fadd qword [ebp - 0x1c0]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1c8]
fsub qword [ebp - 0x1c0]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x180]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x180]
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1d0]
movzx eax, byte [edx]
mov dword [ebp - 0x208], eax
jmp 0x923508
fld qword [ebp - 0x1c0]
fadd qword [ebp - 0x180]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x180]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x180]
fmul qword [ebp - 0x1c8]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x180]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x180]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x1c8]
fadd qword [ebp - 0x1c0]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1c0]
fcomp qword [ebp - 0x1c8]
fnstsw ax
test ah, 0x41
jne 0x9234d2
fld qword [ebp - 0x180]
fadd qword [ebp - 0x1c0]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x1c0]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x1c8]
fsub qword [ebp - 0x180]
fstp qword [ebp - 0x1c8]
jmp 0x923508
fld qword [ebp - 0x1c8]
fmul qword [ebp - 0x1c0]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1c8]
fdiv qword [ebp - 0x1c0]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1c8]
fmul qword [ebp - 0x1c0]
fstp qword [ebp - 0x1c8]
mov dword [ebp - 0x1e8], 0x9a
mov ecx, dword [ebp - 0x1ec]
sub ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x208]
sub edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x204]
shl eax, 4
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x200]
or edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1d4], edx
mov al, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c9], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x1f9], 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 - 0x1f9]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x1f9]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1c9]
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 - 0x1c9]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x1dd], al
cmp dword [ebp - 0x1dc], 0
jle 0x9236d1
mov ecx, dword [ebp - 0x1dc]
mov dl, byte [ebp - 0x1dd]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x1d8]
add eax, 0xd
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x20c], ecx
jmp 0x923700
mov edx, dword [ebp - 0x20c]
add edx, 1
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x20c]
cmp eax, dword [ebp - 0x1d8]
jge 0x92393c
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1dc]
shl edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1b4], 0x35
mov edx, dword [ebp - 0x1dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x1e8], 0x9a
mov eax, dword [ebp - 0x1ec]
sub eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x208]
sub ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x204]
shl edx, 4
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x200]
or ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1d4], ecx
mov dl, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c9], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x1f9], 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 - 0x1f9]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x1f9]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1c9]
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 - 0x1c9]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x1dd], dl
cmp dword [ebp - 0x1dc], 0
jle 0x923937
mov eax, dword [ebp - 0x1dc]
mov cl, byte [ebp - 0x1dd]
mov byte [ebp + eax - 0x35], cl
jmp 0x9236f1
mov edx, dword [ebp - 0x1d8]
add edx, 1
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 1
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1dc]
shl edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1b4], 0x35
mov edx, dword [ebp - 0x1dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x1e8], 0x9a
mov eax, dword [ebp - 0x1ec]
sub eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x208]
sub ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x204]
shl edx, 4
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x200]
or ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1d4], ecx
mov dl, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c9], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x1f9], 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 - 0x1f9]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x1f9]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1c9]
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 - 0x1c9]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x1dd], dl
cmp dword [ebp - 0x1dc], 0
jle 0x923b7f
mov eax, dword [ebp - 0x1dc]
mov cl, byte [ebp - 0x1dd]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1d8]
add eax, 1
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1dc]
shl ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x184]
movzx eax, byte [edx]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1b4], 0x35
fld qword [0x9f3190]
fstp qword [ebp - 0x1f8]
fld qword [0x9f3188]
fstp qword [ebp - 0x1b0]
fld qword [0x9f3180]
fstp qword [ebp - 0x1a8]
fld qword [0x9f3178]
fstp qword [ebp - 0x190]
fld qword [0x9f3170]
fstp qword [ebp - 0x198]
fld qword [0x9f3168]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x1b0]
fadd qword [ebp - 0x1a0]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x190]
fsub qword [ebp - 0x1a0]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1b0]
fmul qword [ebp - 0x1a0]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1a8]
fadd qword [ebp - 0x1a0]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1b0]
fsub qword [ebp - 0x1a0]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1a8]
fmul qword [ebp - 0x1a0]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1a0]
fcomp qword [ebp - 0x1b0]
fnstsw ax
test ah, 0x41
jne 0x923e59
fld qword [ebp - 0x190]
fdiv qword [ebp - 0x198]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1f8]
fdiv qword [ebp - 0x1b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1a0]
fsub qword [ebp - 0x1f8]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x1f8]
fdiv qword [ebp - 0x1b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1a8]
fdiv qword [ebp - 0x190]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x198]
fmul qword [ebp - 0x1a0]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x1a8]
fmul qword [ebp - 0x198]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1a8]
fdiv qword [ebp - 0x198]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1a0]
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x1f8]
fdiv qword [ebp - 0x1a8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b0]
fsub qword [ebp - 0x190]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1f8]
fmul qword [ebp - 0x1a8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1a8]
fcomp qword [ebp - 0x1f8]
fnstsw ax
test ah, 0x41
jne 0x923deb
fld qword [ebp - 0x190]
fsub qword [ebp - 0x1a0]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x1a8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1a0]
fdiv qword [ebp - 0x1b0]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x1f8]
fmul qword [ebp - 0x1a8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1a8]
fadd qword [ebp - 0x198]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x1a8]
fstp qword [ebp - 0x1f8]
jmp 0x923e57
fld qword [ebp - 0x1f8]
fmul qword [ebp - 0x1b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x190]
fdiv qword [ebp - 0x198]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x190]
fmul qword [ebp - 0x198]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1a0]
fdiv qword [ebp - 0x1f8]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x1b0]
fdiv qword [ebp - 0x1a8]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x190]
fsub qword [ebp - 0x198]
fstp qword [ebp - 0x190]
jmp 0x923ed5
fld qword [ebp - 0x198]
fsub qword [ebp - 0x1a0]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x1f8]
fmul qword [ebp - 0x1b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x190]
fmul qword [ebp - 0x198]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1b0]
fsub qword [ebp - 0x1a8]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1a0]
fsub qword [ebp - 0x1f8]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x1b0]
fmul qword [ebp - 0x1a8]
fstp qword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x1d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x1e8], 0x9a
mov edx, dword [ebp - 0x1ec]
sub edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x204]
shl ecx, 4
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x200]
or eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1d4], eax
mov cl, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c9], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x1f9], 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 - 0x1f9]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x1f9]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1c9]
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 - 0x1c9]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x1dd], cl
cmp dword [ebp - 0x1dc], 0
jle 0x9240af
mov edx, dword [ebp - 0x1dc]
mov al, byte [ebp - 0x1dd]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xe
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x210], edx
jmp 0x9240de
mov eax, dword [ebp - 0x210]
add eax, 1
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x210]
cmp ecx, dword [ebp - 0x1d8]
jge 0x924319
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1dc]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x1b4], 0x35
mov eax, dword [ebp - 0x1dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1d0]
movzx eax, byte [edx]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x1e8], 0x9a
mov ecx, dword [ebp - 0x1ec]
sub ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x208]
sub edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x204]
shl eax, 4
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x200]
or edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1d4], edx
mov al, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c9], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x1f9], 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 - 0x1f9]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x1f9]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1c9]
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 - 0x1c9]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x1dd], al
cmp dword [ebp - 0x1dc], 0
jle 0x924314
mov ecx, dword [ebp - 0x1dc]
mov dl, byte [ebp - 0x1dd]
mov byte [ebp + ecx - 0x35], dl
jmp 0x9240cf
mov eax, dword [ebp - 0x1d8]
add eax, 1
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
add edx, 1
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1dc]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x1b4], 0x35
mov eax, dword [ebp - 0x1dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1d0]
movzx eax, byte [edx]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x1e8], 0x9a
mov ecx, dword [ebp - 0x1ec]
sub ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x208]
sub edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x204]
shl eax, 4
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x200]
or edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1d4], edx
mov al, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c9], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x1f9], 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 - 0x1f9]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x1f9]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1c9]
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 - 0x1c9]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x1dd], al
cmp dword [ebp - 0x1dc], 0
jle 0x92455b
mov ecx, dword [ebp - 0x1dc]
mov dl, byte [ebp - 0x1dd]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 1
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1dc]
shl edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1b4], 0x35
mov edx, dword [ebp - 0x1dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x1e8], 0x9a
mov eax, dword [ebp - 0x1ec]
sub eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x208]
sub ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x204]
shl edx, 4
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x200]
or ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1d4], ecx
mov dl, byte [ebp - 0x1d4]
mov byte [ebp - 0x1c9], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x1f9], 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 - 0x1f9]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x1f9]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1c9]
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 - 0x1c9]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x1dd], dl
cmp dword [ebp - 0x1dc], 0
jle 0x92478f
mov eax, dword [ebp - 0x1dc]
mov cl, byte [ebp - 0x1dd]
mov byte [ebp + eax - 0x35], cl
mov byte [ebp - 0x14], 0
jmp 0x9247c6
mov dword [ebp - 0x214], 0
jmp 0x9247b0
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0x214], edx
cmp dword [ebp - 0x214], 0x21
jge 0x9247c6
mov eax, dword [ebp - 0x214]
mov byte [ebp + eax - 0x34], 0
jmp 0x9247a1
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x3e58], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3e5c], edx
mov eax, dword [ebp - 0x3e5c]
mov dword [ebp - 0x3e60], eax
mov ecx, dword [ebp - 0x3e58]
mov dl, byte [ecx]
mov byte [ebp - 0x3e61], dl
mov eax, dword [ebp - 0x3e5c]
mov cl, byte [ebp - 0x3e61]
mov byte [eax], cl
mov edx, dword [ebp - 0x3e58]
add edx, 1
mov dword [ebp - 0x3e58], edx
mov eax, dword [ebp - 0x3e5c]
add eax, 1
mov dword [ebp - 0x3e5c], eax
cmp byte [ebp - 0x3e61], 0
jne 0x9247e4
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 1
cmp dword [ebp + 0xc], 0x78a
jne 0x926ff4
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
fldz
fstp qword [ebp - 0x248]
fldz
fstp qword [ebp - 0x250]
fldz
fstp qword [ebp - 0x250]
jmp 0x92487a
fld qword [ebp - 0x250]
fadd qword [0x9d7b28]
fstp qword [ebp - 0x250]
fld qword [0x9f3160]
fcomp qword [ebp - 0x250]
fnstsw ax
test ah, 0x41
jne 0x924903
fld qword [0x9f3158]
fmul qword [ebp - 0x250]
fmul qword [ebp - 0x250]
fld qword [ebp - 0x250]
fmul qword [ebp - 0x250]
fsubp st(1)
fld qword [0x9e49a8]
fmul qword [ebp - 0x250]
fmul qword [ebp - 0x250]
fadd qword [0x9f3150]
fdivp st(1)
fadd qword [ebp - 0x248]
fstp qword [ebp - 0x248]
fld qword [0x9f3148]
fcomp qword [ebp - 0x248]
fnstsw ax
test ah, 5
jp 0x9248fe
fld qword [0x9f3140]
fmul qword [ebp - 0x250]
fsubr qword [ebp - 0x248]
fstp qword [ebp - 0x248]
jmp 0x924868
fldz
fcomp qword [ebp - 0x248]
fnstsw ax
test ah, 0x41
jne 0x924977
dec edi
jnp 0x92496a
adc byte [ecx + 0x7e], 0x53
mov al, byte [edi - 0x7e]
push edx
mov dl, byte [esi + edi*2 + 0x4f]
jnp 0x924973
test dword [ecx - 0x7b], edx
push eax
xchg byte [edx - 0x7d], dl
dec ebp
mov byte [edx - 0x7d], dl
push ebp
jnp 0x924987
jl 0x924981
test byte [edi + eax*4 + 0x47], cl
mov byte [edi + 0x7e], cl
push esi
jge 0x92498c
jg 0x924994
jge 0x924993
jle 0x924997
or byte [edi + eax*4 + 0x4f], 0x88
dec edx
adc dword [ebx - 0x80], 0x7d4c824e
push ebx
mov byte [edx - 0x7f], cl
dec ebx
push esp
xor ebp, dword cs:[edi + 0x79]
pop ecx
cmp ebp, dword [edi + 0x36]
inc ebp
outsd dx, dword [esi]
inc ebp
and dh, byte [edx]
xor eax, 0x43387451
jo 0x9249ab
jnp 0x9249e8
jge 0x92499f
xor ebp, dword [eax + 0x21]
pop edi
jne 0x92499e
push 0x2d755f21
jae 0x92495c
adc esp, dword [esi]
add byte [eax], al
mov dword [ebp - 0x21c], 0x924912
mov dword [ebp - 0x218], 0x924954
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0x25c], edx
push esp
dec ecx
xchg edx, eax
add byte [ebx - 0x21b6b], cl
dec dword [ecx - 0x25b6b]
dec dword [ebx - 0x2177b]
dec dword [ecx - 0x2577b]
inc esi
xchg ebp, eax
in al, 0xfd
invalid
movsb byte es:[edi], byte [esi]
std
invalid
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x258], eax
mov byte [ebp - 0x379], 0x22
test dword [eax - 0x39000003], ebp
test al, 0xfd
invalid
test dword [edi + 0x22fffffc], eax
mov dword [ebp - 0x370], 0
jmp 0x9249c5
test dword [eax + 0xfffffc], edx
add byte [eax], al
add bl, ch
jnp 0x8eda48
mov ecx, dword [ebp - 0x370]
add ecx, 1
mov dword [ebp - 0x370], ecx
inc dword [ebx - 0x7276fe3f]
nop
cld
invalid
cmp dword [ebp - 0x370], 0x100
jae 0x9249e6
mov edx, dword [ebp - 0x370]
mov al, byte [ebp - 0x370]
mov byte [ebp + edx - 0x368], al
jmp 0x9249b6
mov dword [ebp - 0x260], 0
mov byte [ebp - 0x37a], 0
mov al, byte [0xfffffd]
add byte [eax], al
add dh, al
test dword [esi + 0xfffffc], eax
mov dword [ebp - 0x370], 0xff
jmp 0x924a12
mov ecx, dword [ebp - 0x370]
sub ecx, 1
mov dword [ebp - 0x370], ecx
cmp dword [ebp - 0x370], 0
jbe 0x924d26
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x388], 1
mov edx, dword [ebp - 0x388]
cmp edx, dword [ebp - 0x370]
jae 0x924a53
mov eax, dword [ebp - 0x388]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x388], ecx
jmp 0x924a33
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x3e68], edx
cmp dword [ebp - 0x3e68], 3
ja case.default.0x924a72
mov eax, dword [ebp - 0x3e68]
jmp dword [eax*4 + 0x95c118]
movzx ecx, byte [ebp - 0x37a]
movzx edx, byte [ebp + ecx - 0x368]
fld qword [ebp - 0x248]
fnstcw word [ebp - 0x3e6a]
movzx eax, word [ebp - 0x3e6a]
or eax, 0xc00
mov dword [ebp - 0x3e70], eax
fldcw word [ebp - 0x3e70]
fistp qword [ebp - 0x3e78]
fldcw word [ebp - 0x3e6a]
mov eax, dword [ebp - 0x3e78]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x37a], dl
jmp 0x924bff
movzx ecx, byte [ebp - 0x37a]
movzx edx, byte [ebp + ecx - 0x368]
fld qword [ebp - 0x248]
fnstcw word [ebp - 0x3e7a]
movzx eax, word [ebp - 0x3e7a]
or eax, 0xc00
mov dword [ebp - 0x3e80], eax
fldcw word [ebp - 0x3e80]
fistp qword [ebp - 0x3e88]
fldcw word [ebp - 0x3e7a]
mov eax, dword [ebp - 0x3e88]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x37a], dl
jmp 0x924bff
movzx ecx, byte [ebp - 0x37a]
movzx edx, byte [ebp + ecx - 0x368]
fld qword [ebp - 0x248]
fnstcw word [ebp - 0x3e8a]
movzx eax, word [ebp - 0x3e8a]
or eax, 0xc00
mov dword [ebp - 0x3e90], eax
fldcw word [ebp - 0x3e90]
fistp qword [ebp - 0x3e98]
fldcw word [ebp - 0x3e8a]
mov eax, dword [ebp - 0x3e98]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x37a], dl
jmp 0x924bff
movzx ecx, byte [ebp - 0x37a]
movzx edx, byte [ebp + ecx - 0x368]
fld qword [ebp - 0x248]
fnstcw word [ebp - 0x3e9a]
movzx eax, word [ebp - 0x3e9a]
or eax, 0xc00
mov dword [ebp - 0x3ea0], eax
fldcw word [ebp - 0x3ea0]
fistp qword [ebp - 0x3ea8]
fldcw word [ebp - 0x3e9a]
mov eax, dword [ebp - 0x3ea8]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x37a], dl
jmp 0x924bff
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 0x924c3d
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 0x924c7c
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 0x924a53
mov eax, dword [ebp - 0x370]
cmp eax, dword [ebp - 0x384]
je 0x924d21
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 0x924a03
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 0x926f56
mov ecx, dword [ebp - 0x378]
and ecx, 1
jne 0x926f56
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x42c]
shl eax, 1
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x468], 0
mov ecx, dword [ebp - 0x25c]
add ecx, dword [ebp - 0x39c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x468]
mov dword [ebp - 0x468], edx
mov dword [ebp - 0x3e4], 0
mov eax, dword [ebp - 0x3e4]
add eax, 0x47
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x408], 0
mov ecx, dword [ebp - 0x42c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x408], edx
mov dword [ebp - 0x48c], 0
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x408]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x464], 0
mov edx, dword [ebp - 0x464]
add edx, 0x7b
mov dword [ebp - 0x464], edx
mov dword [ebp - 0x488], 0
mov eax, dword [ebp - 0x468]
sub eax, dword [ebp - 0x3e4]
add eax, dword [ebp - 0x488]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x3b0], 0
mov ecx, dword [ebp - 0x48c]
sub ecx, dword [ebp - 0x464]
add ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b0], ecx
mov dword [ebp - 0x484], 0
mov edx, dword [ebp - 0x488]
shl edx, 4
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x460], 0
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x424], 0
mov ecx, dword [ebp - 0x484]
or ecx, dword [ebp - 0x460]
mov dword [ebp - 0x424], ecx
mov byte [ebp - 0x3e9], 0
mov dl, byte [ebp - 0x424]
mov byte [ebp - 0x3e9], dl
mov byte [ebp - 0x47d], 0
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + eax - 0x368]
mov byte [ebp - 0x47d], 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
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 - 0x47d]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x47d]
movzx eax, byte [ebp + edx - 0x368]
movzx ecx, byte [ebp - 0x369]
add ecx, eax
mov byte [ebp - 0x369], cl
movzx edx, byte [ebp - 0x3e9]
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 - 0x3e9]
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x371]
mov byte [ebp - 0x459], dl
cmp dword [ebp - 0x42c], 0
jle 0x92508b
mov eax, dword [ebp - 0x42c]
mov cl, byte [ebp - 0x459]
mov byte [ebp + eax - 0x241], cl
mov edx, dword [ebp - 0x42c]
add edx, 1
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x428]
add eax, 1
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x42c]
shl ecx, 1
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x25c]
add edx, dword [ebp - 0x39c]
movzx eax, byte [edx]
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x3e4], 0x47
mov ecx, dword [ebp - 0x42c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x408]
movzx ecx, byte [eax]
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x464], 0x7b
mov edx, dword [ebp - 0x468]
sub edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x48c]
sub eax, dword [ebp - 0x464]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x488]
shl ecx, 4
mov dword [ebp - 0x484], ecx
mov edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x460], edx
mov eax, dword [ebp - 0x484]
or eax, dword [ebp - 0x460]
mov dword [ebp - 0x424], eax
mov cl, byte [ebp - 0x424]
mov byte [ebp - 0x3e9], cl
movzx edx, byte [ebp - 0x251]
mov al, byte [ebp + edx - 0x368]
mov byte [ebp - 0x47d], 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 - 0x47d]
mov byte [ebp + edx - 0x368], al
movzx ecx, byte [ebp - 0x47d]
movzx edx, byte [ebp + ecx - 0x368]
movzx eax, byte [ebp - 0x369]
add eax, edx
mov byte [ebp - 0x369], al
movzx ecx, byte [ebp - 0x3e9]
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 - 0x3e9]
mov byte [ebp - 0x251], al
mov cl, byte [ebp - 0x371]
mov byte [ebp - 0x459], cl
cmp dword [ebp - 0x42c], 0
jle 0x9252e1
mov edx, dword [ebp - 0x42c]
mov al, byte [ebp - 0x459]
mov byte [ebp + edx - 0x241], al
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x42c]
shl eax, 1
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x25c]
add ecx, dword [ebp - 0x39c]
movzx edx, byte [ecx]
mov dword [ebp - 0x468], edx
mov dword [ebp - 0x3e4], 0x47
mov eax, dword [ebp - 0x42c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x25c]
add edx, dword [ebp - 0x408]
movzx eax, byte [edx]
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0x464], 0x7b
mov ecx, dword [ebp - 0x468]
sub ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x488], ecx
mov edx, dword [ebp - 0x48c]
sub edx, dword [ebp - 0x464]
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x488]
shl eax, 4
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x460], ecx
mov edx, dword [ebp - 0x484]
or edx, dword [ebp - 0x460]
mov dword [ebp - 0x424], edx
mov al, byte [ebp - 0x424]
mov byte [ebp - 0x3e9], al
fld qword [0x9f3138]
fstp qword [ebp - 0x400]
fld qword [0x9f3130]
fstp qword [ebp - 0x3c0]
fld qword [0x9f3128]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3c0]
fadd qword [ebp - 0x3e0]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x3e0]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x400]
fmul qword [ebp - 0x3e0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x400]
fcomp qword [ebp - 0x3e0]
fnstsw ax
test ah, 0x41
jne 0x925474
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x3e0]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3e0]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x400]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x400]
movzx ecx, byte [ebp - 0x251]
mov dl, byte [ebp + ecx - 0x368]
mov byte [ebp - 0x47d], dl
jmp 0x925561
fld qword [ebp - 0x400]
fsub qword [ebp - 0x3c0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x400]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x3e0]
fdiv qword [ebp - 0x400]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3c0]
fmul qword [ebp - 0x3e0]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3e0]
fsub qword [ebp - 0x400]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3c0]
fdiv qword [ebp - 0x3e0]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3c0]
fcomp qword [ebp - 0x3e0]
fnstsw ax
test ah, 0x41
jne 0x92552b
fld qword [ebp - 0x3e0]
fadd qword [ebp - 0x400]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x400]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x3e0]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x3e0]
jmp 0x925561
fld qword [ebp - 0x3e0]
fmul qword [ebp - 0x3c0]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x400]
fstp qword [ebp - 0x3c0]
fld qword [ebp - 0x3c0]
fadd qword [ebp - 0x400]
fstp qword [ebp - 0x3c0]
movzx eax, byte [ebp - 0x37b]
movzx ecx, byte [ebp + eax - 0x368]
movzx edx, byte [ebp - 0x261]
add edx, ecx
mov byte [ebp - 0x261], dl
mov al, byte [ebp - 0x37b]
add al, 1
mov byte [ebp - 0x37b], al
movzx ecx, byte [ebp - 0x261]
movzx edx, byte [ebp - 0x251]
mov al, byte [ebp + ecx - 0x368]
mov byte [ebp + edx - 0x368], al
movzx ecx, byte [ebp - 0x371]
movzx edx, byte [ebp - 0x261]
mov al, byte [ebp + ecx - 0x368]
mov byte [ebp + edx - 0x368], al
movzx ecx, byte [ebp - 0x37b]
movzx edx, byte [ebp - 0x371]
mov al, byte [ebp + ecx - 0x368]
mov byte [ebp + edx - 0x368], al
movzx ecx, byte [ebp - 0x37b]
mov dl, byte [ebp - 0x47d]
mov byte [ebp + ecx - 0x368], dl
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp + eax - 0x368]
movzx edx, byte [ebp - 0x369]
add edx, ecx
mov byte [ebp - 0x369], dl
movzx eax, byte [ebp - 0x3e9]
movzx ecx, byte [ebp - 0x261]
movzx edx, byte [ebp + ecx - 0x368]
movzx ecx, byte [ebp - 0x37b]
movzx ecx, byte [ebp + ecx - 0x368]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x368]
xor eax, edx
movzx ecx, byte [ebp - 0x371]
movzx edx, byte [ebp + ecx - 0x368]
movzx ecx, byte [ebp - 0x251]
movzx ecx, byte [ebp + ecx - 0x368]
add edx, ecx
movzx ecx, byte [ebp - 0x369]
movzx ecx, byte [ebp + ecx - 0x368]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x368]
movzx ecx, byte [ebp + edx - 0x368]
xor eax, ecx
mov byte [ebp - 0x371], al
mov dl, byte [ebp - 0x3e9]
mov byte [ebp - 0x251], dl
mov al, byte [ebp - 0x371]
mov byte [ebp - 0x459], al
cmp dword [ebp - 0x42c], 0
jle 0x9256cd
mov ecx, dword [ebp - 0x42c]
mov dl, byte [ebp - 0x459]
mov byte [ebp + ecx - 0x241], dl
mov eax, dword [ebp - 0x428]
add eax, 0xd
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x490], ecx
jmp 0x9256fc
mov edx, dword [ebp - 0x490]
add edx, 1
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x490]
cmp eax, dword [ebp - 0x428]
jge 0x92595c
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x42c]
shl edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x39c]
movzx ecx, byte [eax]
mov dword [ebp - 0x468], ecx
mov dword [ebp - 0x3e4], 0x47
mov edx, dword [ebp - 0x42c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x25c]
add ecx, dword [ebp - 0x408]
movzx edx, byte [ecx]
mov dword [ebp - 0x48c], edx
mov dword [ebp - 0x464], 0x7b
mov eax, dword [ebp - 0x468]
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x48c]
sub ecx, dword [ebp - 0x464]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x488]
shl edx, 4
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x484]
or ecx, dword [ebp - 0x460]
mov dword [ebp - 0x424], ecx
mov dl, byte [ebp - 0x424]
mov byte [ebp - 0x3e9], dl
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + eax - 0x368]
mov byte [ebp - 0x47d], 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
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 - 0x47d]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x47d]
movzx eax, byte [ebp + edx - 0x368]
movzx ecx, byte [ebp - 0x369]
add ecx, eax
mov byte [ebp - 0x369], cl
movzx edx, byte [ebp - 0x3e9]
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 - 0x3e9]
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x371]
mov byte [ebp - 0x459], dl
cmp dword [ebp - 0x42c], 0
jle 0x925957
mov eax, dword [ebp - 0x42c]
mov cl, byte [ebp - 0x459]
mov byte [ebp + eax - 0x241], cl
jmp 0x9256ed
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x428]
add ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x42c]
shl edx, 1
mov dword [ebp - 0x39c], edx
fld qword [0x9f3120]
fstp qword [ebp - 0x470]
fld qword [0x9f3118]
fstp qword [ebp - 0x420]
fld qword [0x9f3110]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x470]
fsub qword [ebp - 0x458]
fstp qword [ebp - 0x470]
fld qword [ebp - 0x470]
fmul qword [ebp - 0x458]
fstp qword [ebp - 0x470]
fld qword [ebp - 0x420]
fadd qword [ebp - 0x458]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x470]
fcomp qword [ebp - 0x458]
fnstsw ax
test ah, 0x41
jne 0x925a51
fld qword [ebp - 0x458]
fmul qword [ebp - 0x470]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x458]
fsub qword [ebp - 0x470]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x458]
fsub qword [ebp - 0x470]
fstp qword [ebp - 0x458]
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x39c]
movzx ecx, byte [eax]
mov dword [ebp - 0x468], ecx
jmp 0x925a87
fld qword [ebp - 0x420]
fdiv qword [ebp - 0x470]
fstp qword [ebp - 0x420]
fld qword [ebp - 0x470]
fsub qword [ebp - 0x458]
fstp qword [ebp - 0x470]
fld qword [ebp - 0x458]
fmul qword [ebp - 0x420]
fstp qword [ebp - 0x458]
mov dword [ebp - 0x3e4], 0x47
mov edx, dword [ebp - 0x42c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x25c]
add ecx, dword [ebp - 0x408]
movzx edx, byte [ecx]
mov dword [ebp - 0x48c], edx
mov dword [ebp - 0x464], 0x7b
fld qword [0x9f3108]
fstp qword [ebp - 0x438]
fld qword [0x9f3100]
fstp qword [ebp - 0x398]
fld qword [0x9f30f8]
fstp qword [ebp - 0x448]
fld qword [0x9f30f0]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x438]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x438]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x438]
fmul qword [ebp - 0x3d0]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x438]
fadd qword [ebp - 0x3d0]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x438]
fcomp qword [ebp - 0x3d0]
fnstsw ax
test ah, 5
jp 0x925c86
fld qword [ebp - 0x438]
fadd qword [ebp - 0x448]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x438]
fmul qword [ebp - 0x448]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x448]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x438]
fdiv qword [ebp - 0x448]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x398]
fsub qword [ebp - 0x448]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x448]
fmul qword [ebp - 0x3d0]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x438]
fadd qword [ebp - 0x398]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x438]
fsub qword [ebp - 0x398]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x448]
fcomp qword [ebp - 0x438]
fnstsw ax
test ah, 0x41
jne 0x925c3c
fld qword [ebp - 0x448]
fmul qword [ebp - 0x438]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x438]
fdiv qword [ebp - 0x448]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x438]
fmul qword [ebp - 0x448]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x398]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x398]
jmp 0x925c84
fld qword [ebp - 0x398]
fsub qword [ebp - 0x448]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x448]
fmul qword [ebp - 0x3d0]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x448]
fsub qword [ebp - 0x3d0]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x398]
fsub qword [ebp - 0x448]
fstp qword [ebp - 0x398]
jmp 0x925ce0
fld qword [ebp - 0x448]
fmul qword [ebp - 0x438]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x448]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x398]
fmul qword [ebp - 0x3d0]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x3d0]
fadd qword [ebp - 0x398]
fstp qword [ebp - 0x3d0]
mov eax, dword [ebp - 0x468]
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x48c]
sub ecx, dword [ebp - 0x464]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x488]
shl edx, 4
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x484]
or ecx, dword [ebp - 0x460]
mov dword [ebp - 0x424], ecx
mov dl, byte [ebp - 0x424]
mov byte [ebp - 0x3e9], dl
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + eax - 0x368]
mov byte [ebp - 0x47d], 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
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 - 0x47d]
mov byte [ebp + eax - 0x368], cl
fld dword [0x9f30ec]
fstp dword [ebp - 0x38c]
fld dword [0x9de87c]
fstp dword [ebp - 0x414]
fld dword [0x9f30e8]
fstp dword [ebp - 0x3d4]
fld dword [0x9f30e4]
fstp dword [ebp - 0x3b4]
fld dword [0x9f30e0]
fstp dword [ebp - 0x3ac]
fld dword [0x9f30dc]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x43c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x43c]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x43c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3ac]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x43c]
fld dword [ebp - 0x3b4]
fcompp
fnstsw ax
test ah, 5
jp 0x92606d
fld dword [ebp - 0x38c]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x38c]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x3d4]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x3ac]
fmul dword [ebp - 0x43c]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x3ac]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x38c]
fdiv dword [ebp - 0x414]
fstp dword [ebp - 0x38c]
fld dword [ebp - 0x3ac]
fmul dword [ebp - 0x38c]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x3b4]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x38c]
fdiv dword [ebp - 0x3d4]
fstp dword [ebp - 0x38c]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x43c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x43c]
fdiv dword [ebp - 0x414]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x3ac]
fsub dword [ebp - 0x38c]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x3b4]
fld dword [ebp - 0x43c]
fcompp
fnstsw ax
test ah, 5
jp 0x925ffc
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x43c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3ac]
fdiv dword [ebp - 0x38c]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x38c]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x38c]
fld dword [ebp - 0x43c]
fsub dword [ebp - 0x414]
fstp dword [ebp - 0x43c]
jmp 0x926068
fld dword [ebp - 0x414]
fsub dword [ebp - 0x3d4]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x38c]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x3b4]
fadd dword [ebp - 0x3ac]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x414]
fsub dword [ebp - 0x3d4]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x3ac]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3ac]
fmul dword [ebp - 0x43c]
fstp dword [ebp - 0x3ac]
jmp 0x9260f7
fld dword [ebp - 0x3ac]
fsub dword [ebp - 0x38c]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x414]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x3b4]
fmul dword [ebp - 0x43c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x3b4]
fsub dword [ebp - 0x43c]
fstp dword [ebp - 0x3b4]
fld dword [ebp - 0x414]
fmul dword [ebp - 0x3b4]
fstp dword [ebp - 0x414]
fld dword [ebp - 0x38c]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x38c]
movzx edx, byte [ebp - 0x47d]
movzx eax, byte [ebp + edx - 0x368]
movzx ecx, byte [ebp - 0x369]
add ecx, eax
mov byte [ebp - 0x369], cl
movzx edx, byte [ebp - 0x3e9]
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 - 0x3e9]
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x371]
mov byte [ebp - 0x459], dl
cmp dword [ebp - 0x42c], 0
jle 0x9261b1
mov eax, dword [ebp - 0x42c]
mov cl, byte [ebp - 0x459]
mov byte [ebp + eax - 0x241], cl
mov edx, dword [ebp - 0x42c]
add edx, 1
mov dword [ebp - 0x42c], edx
fld dword [0x9ea098]
fstp dword [ebp - 0x3f8]
fld dword [0x9f30d8]
fstp dword [ebp - 0x3f4]
fld dword [0x9f30d4]
fstp dword [ebp - 0x404]
fld dword [0x9f30d0]
fstp dword [ebp - 0x44c]
fld dword [0x9f30cc]
fstp dword [ebp - 0x3e8]
fld dword [0x9f1608]
fstp dword [ebp - 0x47c]
fld dword [0x9f30c8]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x3e8]
fsub dword [ebp - 0x3f0]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x47c]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x3f8]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x3f0]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3e8]
fld dword [ebp - 0x3f0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92632e
fld dword [ebp - 0x3f4]
fadd dword [ebp - 0x44c]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3f0]
fmul dword [ebp - 0x3f4]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x404]
fdiv dword [ebp - 0x3e8]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x44c]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3f8]
fdiv dword [ebp - 0x404]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3f0]
fsub dword [ebp - 0x3f4]
fstp dword [ebp - 0x3f0]
jmp 0x9263bb
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x44c]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x47c]
fsub dword [ebp - 0x3f8]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x47c]
fmul dword [ebp - 0x3f8]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x3f0]
fadd dword [ebp - 0x3f4]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x404]
fadd dword [ebp - 0x3e8]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x3f8]
fadd dword [ebp - 0x404]
fstp dword [ebp - 0x3f8]
mov eax, dword [ebp - 0x428]
add eax, 1
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x42c]
shl ecx, 1
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x25c]
add edx, dword [ebp - 0x39c]
movzx eax, byte [edx]
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x3e4], 0x47
mov ecx, dword [ebp - 0x42c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x408]
movzx ecx, byte [eax]
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x464], 0x7b
mov edx, dword [ebp - 0x468]
sub edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x48c]
sub eax, dword [ebp - 0x464]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x488]
shl ecx, 4
mov dword [ebp - 0x484], ecx
mov edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x460], edx
mov eax, dword [ebp - 0x484]
or eax, dword [ebp - 0x460]
mov dword [ebp - 0x424], eax
mov cl, byte [ebp - 0x424]
mov byte [ebp - 0x3e9], cl
movzx edx, byte [ebp - 0x251]
mov al, byte [ebp + edx - 0x368]
mov byte [ebp - 0x47d], 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 - 0x47d]
mov byte [ebp + edx - 0x368], al
movzx ecx, byte [ebp - 0x47d]
movzx edx, byte [ebp + ecx - 0x368]
movzx eax, byte [ebp - 0x369]
add eax, edx
mov byte [ebp - 0x369], al
movzx ecx, byte [ebp - 0x3e9]
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 - 0x3e9]
mov byte [ebp - 0x251], al
mov cl, byte [ebp - 0x371]
mov byte [ebp - 0x459], cl
cmp dword [ebp - 0x42c], 0
jle 0x9265f3
mov edx, dword [ebp - 0x42c]
mov al, byte [ebp - 0x459]
mov byte [ebp + edx - 0x241], al
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x42c]
shl eax, 1
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x25c]
add ecx, dword [ebp - 0x39c]
movzx edx, byte [ecx]
mov dword [ebp - 0x468], edx
mov dword [ebp - 0x3e4], 0x47
mov eax, dword [ebp - 0x42c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x25c]
add edx, dword [ebp - 0x408]
movzx eax, byte [edx]
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0x464], 0x7b
mov ecx, dword [ebp - 0x468]
sub ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x488], ecx
mov edx, dword [ebp - 0x48c]
sub edx, dword [ebp - 0x464]
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x488]
shl eax, 4
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x460], ecx
mov edx, dword [ebp - 0x484]
or edx, dword [ebp - 0x460]
mov dword [ebp - 0x424], edx
mov al, byte [ebp - 0x424]
mov byte [ebp - 0x3e9], al
fld qword [0x9f30c0]
fstp qword [ebp - 0x478]
fld qword [0x9e06f8]
fstp qword [ebp - 0x410]
fld qword [0x9f30b8]
fstp qword [ebp - 0x3c8]
fld qword [0x9eb8d8]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x410]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x3c8]
fadd qword [ebp - 0x3a8]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fcomp qword [ebp - 0x478]
fnstsw ax
test ah, 5
jp 0x9267b6
fld qword [ebp - 0x410]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x478]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x3a8]
fsub qword [ebp - 0x410]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3a8]
fadd qword [ebp - 0x410]
fstp qword [ebp - 0x3a8]
movzx ecx, byte [ebp - 0x251]
mov dl, byte [ebp + ecx - 0x368]
mov byte [ebp - 0x47d], dl
jmp 0x9268eb
fld qword [ebp - 0x3c8]
fmul qword [ebp - 0x3a8]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fdiv qword [ebp - 0x3a8]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x478]
fmul qword [ebp - 0x410]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x3a8]
fsub qword [ebp - 0x478]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3a8]
fdiv qword [ebp - 0x478]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x3a8]
fdiv qword [ebp - 0x478]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x410]
fsub qword [ebp - 0x3c8]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fcomp qword [ebp - 0x478]
fnstsw ax
test ah, 0x41
jne 0x9268a3
fld qword [ebp - 0x410]
fsub qword [ebp - 0x3a8]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x478]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x478]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x3c8]
fadd qword [ebp - 0x478]
fstp qword [ebp - 0x3c8]
jmp 0x9268eb
fld qword [ebp - 0x478]
fadd qword [ebp - 0x410]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x410]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x410]
fld qword [ebp - 0x3a8]
fadd qword [ebp - 0x478]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x410]
fmul qword [ebp - 0x3c8]
fstp qword [ebp - 0x410]
movzx eax, byte [ebp - 0x37b]
movzx ecx, byte [ebp + eax - 0x368]
movzx edx, byte [ebp - 0x261]
add edx, ecx
mov byte [ebp - 0x261], dl
mov al, byte [ebp - 0x37b]
add al, 1
mov byte [ebp - 0x37b], al
movzx ecx, byte [ebp - 0x261]
movzx edx, byte [ebp - 0x251]
mov al, byte [ebp + ecx - 0x368]
mov byte [ebp + edx - 0x368], al
movzx ecx, byte [ebp - 0x371]
movzx edx, byte [ebp - 0x261]
mov al, byte [ebp + ecx - 0x368]
mov byte [ebp + edx - 0x368], al
movzx ecx, byte [ebp - 0x37b]
movzx edx, byte [ebp - 0x371]
mov al, byte [ebp + ecx - 0x368]
mov byte [ebp + edx - 0x368], al
movzx ecx, byte [ebp - 0x37b]
mov dl, byte [ebp - 0x47d]
mov byte [ebp + ecx - 0x368], dl
movzx eax, byte [ebp - 0x47d]
movzx ecx, byte [ebp + eax - 0x368]
movzx edx, byte [ebp - 0x369]
add edx, ecx
mov byte [ebp - 0x369], dl
movzx eax, byte [ebp - 0x3e9]
movzx ecx, byte [ebp - 0x261]
movzx edx, byte [ebp + ecx - 0x368]
movzx ecx, byte [ebp - 0x37b]
movzx ecx, byte [ebp + ecx - 0x368]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x368]
xor eax, edx
movzx ecx, byte [ebp - 0x371]
movzx edx, byte [ebp + ecx - 0x368]
movzx ecx, byte [ebp - 0x251]
movzx ecx, byte [ebp + ecx - 0x368]
add edx, ecx
movzx ecx, byte [ebp - 0x369]
movzx ecx, byte [ebp + ecx - 0x368]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x368]
movzx ecx, byte [ebp + edx - 0x368]
xor eax, ecx
mov byte [ebp - 0x371], al
mov dl, byte [ebp - 0x3e9]
mov byte [ebp - 0x251], dl
mov al, byte [ebp - 0x371]
mov byte [ebp - 0x459], al
cmp dword [ebp - 0x42c], 0
jle 0x926a57
mov ecx, dword [ebp - 0x42c]
mov dl, byte [ebp - 0x459]
mov byte [ebp + ecx - 0x241], dl
mov eax, dword [ebp - 0x428]
add eax, 0xd
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x494], ecx
jmp 0x926a86
mov edx, dword [ebp - 0x494]
add edx, 1
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x494]
cmp eax, dword [ebp - 0x428]
jge 0x926ce6
mov ecx, dword [ebp - 0x42c]
add ecx, 1
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x42c]
shl edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x39c]
movzx ecx, byte [eax]
mov dword [ebp - 0x468], ecx
mov dword [ebp - 0x3e4], 0x47
mov edx, dword [ebp - 0x42c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x25c]
add ecx, dword [ebp - 0x408]
movzx edx, byte [ecx]
mov dword [ebp - 0x48c], edx
mov dword [ebp - 0x464], 0x7b
mov eax, dword [ebp - 0x468]
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x48c]
sub ecx, dword [ebp - 0x464]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x488]
shl edx, 4
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x484]
or ecx, dword [ebp - 0x460]
mov dword [ebp - 0x424], ecx
mov dl, byte [ebp - 0x424]
mov byte [ebp - 0x3e9], dl
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + eax - 0x368]
mov byte [ebp - 0x47d], 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
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 - 0x47d]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x47d]
movzx eax, byte [ebp + edx - 0x368]
movzx ecx, byte [ebp - 0x369]
add ecx, eax
mov byte [ebp - 0x369], cl
movzx edx, byte [ebp - 0x3e9]
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 - 0x3e9]
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x371]
mov byte [ebp - 0x459], dl
cmp dword [ebp - 0x42c], 0
jle 0x926ce1
mov eax, dword [ebp - 0x42c]
mov cl, byte [ebp - 0x459]
mov byte [ebp + eax - 0x241], cl
jmp 0x926a77
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x428]
add ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x42c]
shl edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x39c]
movzx ecx, byte [eax]
mov dword [ebp - 0x468], ecx
mov dword [ebp - 0x3e4], 0x47
mov edx, dword [ebp - 0x42c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x25c]
add ecx, dword [ebp - 0x408]
movzx edx, byte [ecx]
mov dword [ebp - 0x48c], edx
mov dword [ebp - 0x464], 0x7b
mov eax, dword [ebp - 0x468]
sub eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x48c]
sub ecx, dword [ebp - 0x464]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x488]
shl edx, 4
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x484]
or ecx, dword [ebp - 0x460]
mov dword [ebp - 0x424], ecx
mov dl, byte [ebp - 0x424]
mov byte [ebp - 0x3e9], dl
movzx eax, byte [ebp - 0x251]
mov cl, byte [ebp + eax - 0x368]
mov byte [ebp - 0x47d], 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
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 - 0x47d]
mov byte [ebp + eax - 0x368], cl
movzx edx, byte [ebp - 0x47d]
movzx eax, byte [ebp + edx - 0x368]
movzx ecx, byte [ebp - 0x369]
add ecx, eax
mov byte [ebp - 0x369], cl
movzx edx, byte [ebp - 0x3e9]
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 - 0x3e9]
mov byte [ebp - 0x251], cl
mov dl, byte [ebp - 0x371]
mov byte [ebp - 0x459], dl
cmp dword [ebp - 0x42c], 0
jle 0x926f4d
mov eax, dword [ebp - 0x42c]
mov cl, byte [ebp - 0x459]
mov byte [ebp + eax - 0x241], cl
mov byte [ebp - 0x220], 0
jmp 0x926f8a
mov dword [ebp - 0x498], 0
jmp 0x926f71
mov edx, dword [ebp - 0x498]
add edx, 1
mov dword [ebp - 0x498], edx
cmp dword [ebp - 0x498], 0x21
jge 0x926f8a
mov eax, dword [ebp - 0x498]
mov byte [ebp + eax - 0x240], 0
jmp 0x926f62
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x3eac], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3eb0], edx
mov eax, dword [ebp - 0x3eb0]
mov dword [ebp - 0x3eb4], eax
mov ecx, dword [ebp - 0x3eac]
mov dl, byte [ecx]
mov byte [ebp - 0x3eb5], dl
mov eax, dword [ebp - 0x3eb0]
mov cl, byte [ebp - 0x3eb5]
mov byte [eax], cl
mov edx, dword [ebp - 0x3eac]
add edx, 1
mov dword [ebp - 0x3eac], edx
mov eax, dword [ebp - 0x3eb0]
add eax, 1
mov dword [ebp - 0x3eb0], eax
cmp byte [ebp - 0x3eb5], 0
jne 0x926fab
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 1
cmp dword [ebp + 0xc], 0x78b
jne 0x9284df
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x49c], 0
fldz
fstp qword [ebp - 0x4a8]
fldz
fstp qword [ebp - 0x4b0]
fldz
fstp qword [ebp - 0x4b0]
jmp 0x927041
fld qword [ebp - 0x4b0]
fadd qword [0x9d7c10]
fstp qword [ebp - 0x4b0]
fld qword [0x9f30b0]
fcomp qword [ebp - 0x4b0]
fnstsw ax
test ah, 0x41
jne 0x9270ca
fld qword [0x9f30a8]
fmul qword [ebp - 0x4b0]
fmul qword [ebp - 0x4b0]
fld qword [ebp - 0x4b0]
fmul qword [ebp - 0x4b0]
fsubp st(1)
fld qword [0x9f0228]
fmul qword [ebp - 0x4b0]
fmul qword [ebp - 0x4b0]
fadd qword [0x9dddf0]
fdivp st(1)
fadd qword [ebp - 0x4a8]
fstp qword [ebp - 0x4a8]
fld qword [0x9f30a0]
fcomp qword [ebp - 0x4a8]
fnstsw ax
test ah, 5
jp 0x9270c5
fld qword [0x9f3098]
fmul qword [ebp - 0x4b0]
fsubr qword [ebp - 0x4a8]
fstp qword [ebp - 0x4a8]
jmp 0x92702f
fldz
fcomp qword [ebp - 0x4a8]
fnstsw ax
test ah, 0x41
jne 0x92713e
jno 0x927135
pop edi
push edi
imul esi, dword [ebp + 0x25], 0x75
push esp
xor dword [0x772b7666], edi
xor dword [ebx], ebp
jle 0x927139
jo 0x927161
bound edi, qword [eax + 0x5c]
pop eax
jae 0x92715e
jnp 0x92715f
pop eax
cwde
bound ecx, qword [edx + ebx*2 + 0x5c9a5c97]
xchg edi, eax
pop ebp
nop
pop eax
lcall 0x965a, 0x985e8e64
pop edx
lcall 0x905b, 0x97639a60
pop edi
invalid
lea ebx, [ebp - 0x6a]
jmp 0x92847b
jmp 0x92847b
mov dword [ebp - 0x4b4], 0x9270f7
mov dword [ebp - 0x49c], 0x9270d9
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x4e4], edx
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x4e0], eax
mov byte [ebp - 0x601], 0x22
mov dword [ebp - 0x5f8], 0
jmp 0x92718c
test dword [ebx + edi*8 - 1], esp
dec dword [ecx - 0x4df7b]
inc esi
test edi, edi
stc
invalid
sti
invalid
mov ecx, dword [ebp - 0x5f8]
add ecx, 1
mov dword [ebp - 0x5f8], ecx
cmp dword [ebp - 0x5f8], 0x100
jae 0x9271ad
mov edx, dword [ebp - 0x5f8]
mov al, byte [ebp - 0x5f8]
mov byte [ebp + edx - 0x5f0], al
jmp 0x92717d
mov dword [ebp - 0x4e8], 0
mov byte [ebp - 0x602], 0
mov dword [ebp - 0x5f8], 0xff
jmp 0x9271d9
mov ecx, dword [ebp - 0x5f8]
sub ecx, 1
mov dword [ebp - 0x5f8], ecx
cmp dword [ebp - 0x5f8], 0
jbe 0x9274ed
mov dword [ebp - 0x608], 0
mov dword [ebp - 0x610], 1
mov edx, dword [ebp - 0x610]
cmp edx, dword [ebp - 0x5f8]
jae 0x92721a
mov eax, dword [ebp - 0x610]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x610], ecx
jmp 0x9271fa
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x3ebc], edx
cmp dword [ebp - 0x3ebc], 3
ja case.default.0x927239
mov eax, dword [ebp - 0x3ebc]
jmp dword [eax*4 + 0x95c128]
movzx ecx, byte [ebp - 0x602]
movzx edx, byte [ebp + ecx - 0x5f0]
fld qword [ebp - 0x4a8]
fnstcw word [ebp - 0x3ebe]
movzx eax, word [ebp - 0x3ebe]
or eax, 0xc00
mov dword [ebp - 0x3ec4], eax
fldcw word [ebp - 0x3ec4]
fistp qword [ebp - 0x3ecc]
fldcw word [ebp - 0x3ebe]
mov eax, dword [ebp - 0x3ecc]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x602], dl
jmp 0x9273c6
movzx ecx, byte [ebp - 0x602]
movzx edx, byte [ebp + ecx - 0x5f0]
fld qword [ebp - 0x4a8]
fnstcw word [ebp - 0x3ece]
movzx eax, word [ebp - 0x3ece]
or eax, 0xc00
mov dword [ebp - 0x3ed4], eax
fldcw word [ebp - 0x3ed4]
fistp qword [ebp - 0x3edc]
fldcw word [ebp - 0x3ece]
mov eax, dword [ebp - 0x3edc]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x602], dl
jmp 0x9273c6
movzx ecx, byte [ebp - 0x602]
movzx edx, byte [ebp + ecx - 0x5f0]
fld qword [ebp - 0x4a8]
fnstcw word [ebp - 0x3ede]
movzx eax, word [ebp - 0x3ede]
or eax, 0xc00
mov dword [ebp - 0x3ee4], eax
fldcw word [ebp - 0x3ee4]
fistp qword [ebp - 0x3eec]
fldcw word [ebp - 0x3ede]
mov eax, dword [ebp - 0x3eec]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x602], dl
jmp 0x9273c6
movzx ecx, byte [ebp - 0x602]
movzx edx, byte [ebp + ecx - 0x5f0]
fld qword [ebp - 0x4a8]
fnstcw word [ebp - 0x3eee]
movzx eax, word [ebp - 0x3eee]
or eax, 0xc00
mov dword [ebp - 0x3ef4], eax
fldcw word [ebp - 0x3ef4]
fistp qword [ebp - 0x3efc]
fldcw word [ebp - 0x3eee]
mov eax, dword [ebp - 0x3efc]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x602], dl
jmp 0x9273c6
movzx ecx, byte [ebp - 0x602]
movzx edx, byte [ebp + ecx - 0x5f0]
mov eax, dword [ebp - 0x4e0]
add eax, dword [ebp - 0x4e8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x602], dl
mov edx, dword [ebp - 0x4e8]
add edx, 1
mov dword [ebp - 0x4e8], edx
movzx eax, byte [ebp - 0x601]
cmp dword [ebp - 0x4e8], eax
jb 0x927404
mov dword [ebp - 0x4e8], 0
movzx ecx, byte [ebp - 0x601]
movzx edx, byte [ebp - 0x602]
add edx, ecx
mov byte [ebp - 0x602], dl
movzx eax, byte [ebp - 0x602]
and eax, dword [ebp - 0x610]
mov dword [ebp - 0x60c], eax
mov ecx, dword [ebp - 0x608]
add ecx, 1
mov dword [ebp - 0x608], ecx
cmp dword [ebp - 0x608], 0xb
jbe 0x927443
mov eax, dword [ebp - 0x60c]
xor edx, edx
div dword [ebp - 0x5f8]
mov dword [ebp - 0x60c], edx
mov edx, dword [ebp - 0x60c]
cmp edx, dword [ebp - 0x5f8]
ja 0x92721a
mov eax, dword [ebp - 0x5f8]
cmp eax, dword [ebp - 0x60c]
je 0x9274e8
mov ecx, dword [ebp - 0x60c]
movzx edx, byte [ebp + ecx - 0x5f0]
mov eax, dword [ebp - 0x5f8]
movzx ecx, byte [ebp + eax - 0x5f0]
xor ecx, edx
mov edx, dword [ebp - 0x5f8]
mov byte [ebp + edx - 0x5f0], cl
mov eax, dword [ebp - 0x5f8]
movzx ecx, byte [ebp + eax - 0x5f0]
mov edx, dword [ebp - 0x60c]
movzx eax, byte [ebp + edx - 0x5f0]
xor eax, ecx
mov ecx, dword [ebp - 0x60c]
mov byte [ebp + ecx - 0x5f0], al
mov edx, dword [ebp - 0x60c]
movzx eax, byte [ebp + edx - 0x5f0]
mov ecx, dword [ebp - 0x5f8]
movzx edx, byte [ebp + ecx - 0x5f0]
xor edx, eax
mov eax, dword [ebp - 0x5f8]
mov byte [ebp + eax - 0x5f0], dl
jmp 0x9271ca
mov cl, byte [ebp - 0x5ef]
mov byte [ebp - 0x603], cl
mov dl, byte [ebp - 0x5ed]
mov byte [ebp - 0x4e9], dl
mov al, byte [ebp - 0x5eb]
mov byte [ebp - 0x5f1], al
mov cl, byte [ebp - 0x5e9]
mov byte [ebp - 0x5f9], cl
movzx edx, byte [ebp - 0x602]
mov al, byte [ebp + edx - 0x5f0]
mov byte [ebp - 0x4d9], al
mov dword [ebp - 0x600], 0x42
cmp dword [ebp - 0x600], 2
jle 0x928447
mov ecx, dword [ebp - 0x600]
and ecx, 1
jne 0x928447
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x63c], 0
mov edx, dword [ebp - 0x63c]
add edx, 1
mov dword [ebp - 0x63c], edx
mov dword [ebp - 0x614], 0
mov eax, dword [ebp - 0x640]
shl eax, 1
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x650], 0
mov ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x614]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x650]
mov dword [ebp - 0x650], edx
mov dword [ebp - 0x624], 0
mov eax, dword [ebp - 0x624]
add eax, 0x8b
mov dword [ebp - 0x624], eax
mov dword [ebp - 0x634], 0
mov ecx, dword [ebp - 0x640]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x634], edx
mov dword [ebp - 0x668], 0
mov eax, dword [ebp - 0x4e4]
add eax, dword [ebp - 0x634]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x668]
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x64c], 0
mov edx, dword [ebp - 0x64c]
add edx, 0x58
mov dword [ebp - 0x64c], edx
mov dword [ebp - 0x664], 0
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x624]
add eax, dword [ebp - 0x664]
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x618], 0
mov ecx, dword [ebp - 0x668]
sub ecx, dword [ebp - 0x64c]
add ecx, dword [ebp - 0x618]
mov dword [ebp - 0x618], ecx
mov dword [ebp - 0x660], 0
mov edx, dword [ebp - 0x664]
shl edx, 4
mov dword [ebp - 0x660], edx
mov dword [ebp - 0x648], 0
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x638], 0
mov ecx, dword [ebp - 0x660]
or ecx, dword [ebp - 0x648]
mov dword [ebp - 0x638], ecx
mov byte [ebp - 0x625], 0
mov dl, byte [ebp - 0x638]
mov byte [ebp - 0x625], dl
mov byte [ebp - 0x659], 0
movzx eax, byte [ebp - 0x4d9]
mov cl, byte [ebp + eax - 0x5f0]
mov byte [ebp - 0x659], cl
movzx edx, byte [ebp - 0x603]
movzx eax, byte [ebp + edx - 0x5f0]
movzx ecx, byte [ebp - 0x4e9]
add ecx, eax
mov byte [ebp - 0x4e9], cl
mov dl, byte [ebp - 0x603]
add dl, 1
mov byte [ebp - 0x603], dl
movzx eax, byte [ebp - 0x4e9]
movzx ecx, byte [ebp - 0x4d9]
mov dl, byte [ebp + eax - 0x5f0]
mov byte [ebp + ecx - 0x5f0], dl
movzx eax, byte [ebp - 0x5f9]
movzx ecx, byte [ebp - 0x4e9]
mov dl, byte [ebp + eax - 0x5f0]
mov byte [ebp + ecx - 0x5f0], dl
movzx eax, byte [ebp - 0x603]
movzx ecx, byte [ebp - 0x5f9]
mov dl, byte [ebp + eax - 0x5f0]
mov byte [ebp + ecx - 0x5f0], dl
movzx eax, byte [ebp - 0x603]
mov cl, byte [ebp - 0x659]
mov byte [ebp + eax - 0x5f0], cl
movzx edx, byte [ebp - 0x659]
movzx eax, byte [ebp + edx - 0x5f0]
movzx ecx, byte [ebp - 0x5f1]
add ecx, eax
mov byte [ebp - 0x5f1], cl
movzx edx, byte [ebp - 0x625]
movzx eax, byte [ebp - 0x4e9]
movzx ecx, byte [ebp + eax - 0x5f0]
movzx eax, byte [ebp - 0x603]
movzx eax, byte [ebp + eax - 0x5f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f0]
xor edx, ecx
movzx eax, byte [ebp - 0x5f9]
movzx ecx, byte [ebp + eax - 0x5f0]
movzx eax, byte [ebp - 0x4d9]
movzx eax, byte [ebp + eax - 0x5f0]
add ecx, eax
movzx eax, byte [ebp - 0x5f1]
movzx eax, byte [ebp + eax - 0x5f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5f0]
movzx eax, byte [ebp + ecx - 0x5f0]
xor edx, eax
mov byte [ebp - 0x5f9], dl
mov cl, byte [ebp - 0x625]
mov byte [ebp - 0x4d9], cl
mov dl, byte [ebp - 0x5f9]
mov byte [ebp - 0x641], dl
cmp dword [ebp - 0x640], 0
jle 0x927854
mov eax, dword [ebp - 0x640]
mov cl, byte [ebp - 0x641]
mov byte [ebp + eax - 0x4d9], cl
mov edx, dword [ebp - 0x63c]
add edx, 0xf
mov dword [ebp - 0x63c], edx
mov eax, dword [ebp - 0x640]
add eax, 1
mov dword [ebp - 0x66c], eax
jmp 0x927883
mov ecx, dword [ebp - 0x66c]
add ecx, 1
mov dword [ebp - 0x66c], ecx
mov edx, dword [ebp - 0x66c]
cmp edx, dword [ebp - 0x63c]
jge 0x927ae1
mov eax, dword [ebp - 0x640]
add eax, 1
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x640]
shl ecx, 1
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x4e4]
add edx, dword [ebp - 0x614]
movzx eax, byte [edx]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x624], 0x8b
mov ecx, dword [ebp - 0x640]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x4e4]
add eax, dword [ebp - 0x634]
movzx ecx, byte [eax]
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x64c], 0x58
mov edx, dword [ebp - 0x650]
sub edx, dword [ebp - 0x624]
mov dword [ebp - 0x664], edx
mov eax, dword [ebp - 0x668]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x664]
shl ecx, 4
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x618]
mov dword [ebp - 0x648], edx
mov eax, dword [ebp - 0x660]
or eax, dword [ebp - 0x648]
mov dword [ebp - 0x638], eax
mov cl, byte [ebp - 0x638]
mov byte [ebp - 0x625], cl
movzx edx, byte [ebp - 0x4d9]
mov al, byte [ebp + edx - 0x5f0]
mov byte [ebp - 0x659], al
movzx ecx, byte [ebp - 0x603]
movzx edx, byte [ebp + ecx - 0x5f0]
movzx eax, byte [ebp - 0x4e9]
add eax, edx
mov byte [ebp - 0x4e9], al
mov cl, byte [ebp - 0x603]
add cl, 1
mov byte [ebp - 0x603], cl
movzx edx, byte [ebp - 0x4e9]
movzx eax, byte [ebp - 0x4d9]
mov cl, byte [ebp + edx - 0x5f0]
mov byte [ebp + eax - 0x5f0], cl
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp - 0x4e9]
mov cl, byte [ebp + edx - 0x5f0]
mov byte [ebp + eax - 0x5f0], cl
movzx edx, byte [ebp - 0x603]
movzx eax, byte [ebp - 0x5f9]
mov cl, byte [ebp + edx - 0x5f0]
mov byte [ebp + eax - 0x5f0], cl
movzx edx, byte [ebp - 0x603]
mov al, byte [ebp - 0x659]
mov byte [ebp + edx - 0x5f0], al
movzx ecx, byte [ebp - 0x659]
movzx edx, byte [ebp + ecx - 0x5f0]
movzx eax, byte [ebp - 0x5f1]
add eax, edx
mov byte [ebp - 0x5f1], al
movzx ecx, byte [ebp - 0x625]
movzx edx, byte [ebp - 0x4e9]
movzx eax, byte [ebp + edx - 0x5f0]
movzx edx, byte [ebp - 0x603]
movzx edx, byte [ebp + edx - 0x5f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5f0]
xor ecx, eax
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp + edx - 0x5f0]
movzx edx, byte [ebp - 0x4d9]
movzx edx, byte [ebp + edx - 0x5f0]
add eax, edx
movzx edx, byte [ebp - 0x5f1]
movzx edx, byte [ebp + edx - 0x5f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5f0]
movzx edx, byte [ebp + eax - 0x5f0]
xor ecx, edx
mov byte [ebp - 0x5f9], cl
mov al, byte [ebp - 0x625]
mov byte [ebp - 0x4d9], al
mov cl, byte [ebp - 0x5f9]
mov byte [ebp - 0x641], cl
cmp dword [ebp - 0x640], 0
jle 0x927adc
mov edx, dword [ebp - 0x640]
mov al, byte [ebp - 0x641]
mov byte [ebp + edx - 0x4d9], al
jmp 0x927874
mov ecx, dword [ebp - 0x63c]
add ecx, 1
mov dword [ebp - 0x63c], ecx
mov edx, dword [ebp - 0x63c]
add edx, 0x10
mov dword [ebp - 0x63c], edx
mov eax, dword [ebp - 0x640]
add eax, 1
mov dword [ebp - 0x670], eax
jmp 0x927b1f
mov ecx, dword [ebp - 0x670]
add ecx, 1
mov dword [ebp - 0x670], ecx
mov edx, dword [ebp - 0x670]
cmp edx, dword [ebp - 0x63c]
jge 0x9280fe
mov eax, dword [ebp - 0x640]
add eax, 1
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x640]
shl ecx, 1
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x4e4]
add edx, dword [ebp - 0x614]
movzx eax, byte [edx]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x624], 0x8b
mov ecx, dword [ebp - 0x640]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x4e4]
add eax, dword [ebp - 0x634]
movzx ecx, byte [eax]
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x64c], 0x58
mov edx, dword [ebp - 0x650]
sub edx, dword [ebp - 0x624]
mov dword [ebp - 0x664], edx
mov eax, dword [ebp - 0x668]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x664]
shl ecx, 4
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x618]
mov dword [ebp - 0x648], edx
mov eax, dword [ebp - 0x660]
or eax, dword [ebp - 0x648]
mov dword [ebp - 0x638], eax
mov cl, byte [ebp - 0x638]
mov byte [ebp - 0x625], cl
movzx edx, byte [ebp - 0x4d9]
mov al, byte [ebp + edx - 0x5f0]
mov byte [ebp - 0x659], al
fld dword [0x9f3094]
fstp dword [ebp - 0x68c]
fld dword [0x9f3090]
fstp dword [ebp - 0x684]
fld dword [0x9f308c]
fstp dword [ebp - 0x680]
fld dword [0x9f3088]
fstp dword [ebp - 0x674]
fld dword [0x9f3084]
fstp dword [ebp - 0x678]
fld dword [0x9e54e8]
fstp dword [ebp - 0x688]
fld dword [0x9f3080]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x674]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x688]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x68c]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x68c]
fld dword [ebp - 0x674]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x684]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x674]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x674]
fadd dword [ebp - 0x67c]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x68c]
fld dword [ebp - 0x688]
fcompp
fnstsw ax
test ah, 0x41
jne 0x927f10
fld dword [ebp - 0x680]
fadd dword [ebp - 0x678]
fstp dword [ebp - 0x680]
fld dword [ebp - 0x674]
fmul dword [ebp - 0x688]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x67c]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x680]
fdiv dword [ebp - 0x678]
fstp dword [ebp - 0x680]
fld dword [ebp - 0x678]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x678]
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x684]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x678]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x678]
fld dword [ebp - 0x688]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x674]
fsub dword [ebp - 0x678]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x680]
fdiv dword [ebp - 0x674]
fstp dword [ebp - 0x680]
fld dword [ebp - 0x674]
fadd dword [ebp - 0x678]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x680]
fmul dword [ebp - 0x674]
fstp dword [ebp - 0x680]
fld dword [ebp - 0x684]
fsub dword [ebp - 0x680]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x67c]
fdiv dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x688]
fld dword [ebp - 0x68c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x927e8d
fld dword [ebp - 0x684]
fmul dword [ebp - 0x680]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x680]
fdiv dword [ebp - 0x674]
fstp dword [ebp - 0x680]
fld dword [ebp - 0x674]
fmul dword [ebp - 0x678]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x678]
fsub dword [ebp - 0x688]
fstp dword [ebp - 0x678]
fld dword [ebp - 0x67c]
fadd dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x674]
fsub dword [ebp - 0x678]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x674]
fdiv dword [ebp - 0x678]
fstp dword [ebp - 0x674]
jmp 0x927f0b
fld dword [ebp - 0x674]
fsub dword [ebp - 0x678]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x688]
fdiv dword [ebp - 0x67c]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x684]
fdiv dword [ebp - 0x680]
fstp dword [ebp - 0x684]
fld dword [ebp - 0x67c]
fdiv dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x674]
fdiv dword [ebp - 0x678]
fstp dword [ebp - 0x674]
fld dword [ebp - 0x678]
fmul dword [ebp - 0x688]
fstp dword [ebp - 0x678]
jmp 0x927fbb
fld dword [ebp - 0x67c]
fadd dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x688]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x67c]
fmul dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x67c]
fadd dword [ebp - 0x68c]
fstp dword [ebp - 0x67c]
fld dword [ebp - 0x688]
fsub dword [ebp - 0x67c]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x688]
fmul dword [ebp - 0x67c]
fstp dword [ebp - 0x688]
fld dword [ebp - 0x68c]
fadd dword [ebp - 0x684]
fstp dword [ebp - 0x68c]
movzx ecx, byte [ebp - 0x603]
movzx edx, byte [ebp + ecx - 0x5f0]
movzx eax, byte [ebp - 0x4e9]
add eax, edx
mov byte [ebp - 0x4e9], al
mov cl, byte [ebp - 0x603]
add cl, 1
mov byte [ebp - 0x603], cl
movzx edx, byte [ebp - 0x4e9]
movzx eax, byte [ebp - 0x4d9]
mov cl, byte [ebp + edx - 0x5f0]
mov byte [ebp + eax - 0x5f0], cl
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp - 0x4e9]
mov cl, byte [ebp + edx - 0x5f0]
mov byte [ebp + eax - 0x5f0], cl
movzx edx, byte [ebp - 0x603]
movzx eax, byte [ebp - 0x5f9]
mov cl, byte [ebp + edx - 0x5f0]
mov byte [ebp + eax - 0x5f0], cl
movzx edx, byte [ebp - 0x603]
mov al, byte [ebp - 0x659]
mov byte [ebp + edx - 0x5f0], al
movzx ecx, byte [ebp - 0x659]
movzx edx, byte [ebp + ecx - 0x5f0]
movzx eax, byte [ebp - 0x5f1]
add eax, edx
mov byte [ebp - 0x5f1], al
movzx ecx, byte [ebp - 0x625]
movzx edx, byte [ebp - 0x4e9]
movzx eax, byte [ebp + edx - 0x5f0]
movzx edx, byte [ebp - 0x603]
movzx edx, byte [ebp + edx - 0x5f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5f0]
xor ecx, eax
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp + edx - 0x5f0]
movzx edx, byte [ebp - 0x4d9]
movzx edx, byte [ebp + edx - 0x5f0]
add eax, edx
movzx edx, byte [ebp - 0x5f1]
movzx edx, byte [ebp + edx - 0x5f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5f0]
movzx edx, byte [ebp + eax - 0x5f0]
xor ecx, edx
mov byte [ebp - 0x5f9], cl
mov al, byte [ebp - 0x625]
mov byte [ebp - 0x4d9], al
mov cl, byte [ebp - 0x5f9]
mov byte [ebp - 0x641], cl
cmp dword [ebp - 0x640], 0
jle 0x9280f9
mov edx, dword [ebp - 0x640]
mov al, byte [ebp - 0x641]
mov byte [ebp + edx - 0x4d9], al
jmp 0x927b10
mov ecx, dword [ebp - 0x63c]
add ecx, 1
mov dword [ebp - 0x63c], ecx
mov edx, dword [ebp - 0x640]
add edx, 1
mov dword [ebp - 0x640], edx
mov eax, dword [ebp - 0x63c]
add eax, 1
mov dword [ebp - 0x63c], eax
mov ecx, dword [ebp - 0x640]
shl ecx, 1
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x4e4]
add edx, dword [ebp - 0x614]
movzx eax, byte [edx]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x624], 0x8b
mov ecx, dword [ebp - 0x640]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x4e4]
add eax, dword [ebp - 0x634]
movzx ecx, byte [eax]
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x64c], 0x58
mov edx, dword [ebp - 0x650]
sub edx, dword [ebp - 0x624]
mov dword [ebp - 0x664], edx
mov eax, dword [ebp - 0x668]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x664]
shl ecx, 4
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x618]
mov dword [ebp - 0x648], edx
mov eax, dword [ebp - 0x660]
or eax, dword [ebp - 0x648]
mov dword [ebp - 0x638], eax
mov cl, byte [ebp - 0x638]
mov byte [ebp - 0x625], cl
movzx edx, byte [ebp - 0x4d9]
mov al, byte [ebp + edx - 0x5f0]
mov byte [ebp - 0x659], al
movzx ecx, byte [ebp - 0x603]
movzx edx, byte [ebp + ecx - 0x5f0]
movzx eax, byte [ebp - 0x4e9]
add eax, edx
mov byte [ebp - 0x4e9], al
mov cl, byte [ebp - 0x603]
add cl, 1
mov byte [ebp - 0x603], cl
movzx edx, byte [ebp - 0x4e9]
movzx eax, byte [ebp - 0x4d9]
mov cl, byte [ebp + edx - 0x5f0]
mov byte [ebp + eax - 0x5f0], cl
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp - 0x4e9]
mov cl, byte [ebp + edx - 0x5f0]
mov byte [ebp + eax - 0x5f0], cl
fld qword [0x9f3078]
fstp qword [ebp - 0x620]
fld qword [0x9f3070]
fstp qword [ebp - 0x630]
fld qword [0x9f3068]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x620]
fmul qword [ebp - 0x658]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x620]
fsub qword [ebp - 0x658]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x620]
fmul qword [ebp - 0x658]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x620]
fcomp qword [ebp - 0x658]
fnstsw ax
test ah, 0x41
jne 0x92831e
fld qword [ebp - 0x630]
fsub qword [ebp - 0x658]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x658]
fadd qword [ebp - 0x620]
fstp qword [ebp - 0x658]
fld qword [ebp - 0x658]
fmul qword [ebp - 0x620]
fstp qword [ebp - 0x658]
movzx edx, byte [ebp - 0x603]
movzx eax, byte [ebp - 0x5f9]
mov cl, byte [ebp + edx - 0x5f0]
mov byte [ebp + eax - 0x5f0], cl
jmp 0x928354
fld qword [ebp - 0x630]
fmul qword [ebp - 0x620]
fstp qword [ebp - 0x630]
fld qword [ebp - 0x620]
fdiv qword [ebp - 0x658]
fstp qword [ebp - 0x620]
fld qword [ebp - 0x620]
fdiv qword [ebp - 0x658]
fstp qword [ebp - 0x620]
movzx edx, byte [ebp - 0x603]
mov al, byte [ebp - 0x659]
mov byte [ebp + edx - 0x5f0], al
movzx ecx, byte [ebp - 0x659]
movzx edx, byte [ebp + ecx - 0x5f0]
movzx eax, byte [ebp - 0x5f1]
add eax, edx
mov byte [ebp - 0x5f1], al
movzx ecx, byte [ebp - 0x625]
movzx edx, byte [ebp - 0x4e9]
movzx eax, byte [ebp + edx - 0x5f0]
movzx edx, byte [ebp - 0x603]
movzx edx, byte [ebp + edx - 0x5f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5f0]
xor ecx, eax
movzx edx, byte [ebp - 0x5f9]
movzx eax, byte [ebp + edx - 0x5f0]
movzx edx, byte [ebp - 0x4d9]
movzx edx, byte [ebp + edx - 0x5f0]
add eax, edx
movzx edx, byte [ebp - 0x5f1]
movzx edx, byte [ebp + edx - 0x5f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5f0]
movzx edx, byte [ebp + eax - 0x5f0]
xor ecx, edx
mov byte [ebp - 0x5f9], cl
mov al, byte [ebp - 0x625]
mov byte [ebp - 0x4d9], al
mov cl, byte [ebp - 0x5f9]
mov byte [ebp - 0x641], cl
cmp dword [ebp - 0x640], 0
jle 0x92843e
mov edx, dword [ebp - 0x640]
mov al, byte [ebp - 0x641]
mov byte [ebp + edx - 0x4d9], al
mov byte [ebp - 0x4b8], 0
jmp 0x92847b
mov dword [ebp - 0x690], 0
jmp 0x928462
mov ecx, dword [ebp - 0x690]
add ecx, 1
mov dword [ebp - 0x690], ecx
cmp dword [ebp - 0x690], 0x21
jge 0x92847b
mov edx, dword [ebp - 0x690]
mov byte [ebp + edx - 0x4d8], 0
jmp 0x928453
lea eax, [ebp - 0x4d8]
mov dword [ebp - 0x3f00], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3f04], ecx
mov edx, dword [ebp - 0x3f04]
mov dword [ebp - 0x3f08], edx
mov eax, dword [ebp - 0x3f00]
mov cl, byte [eax]
mov byte [ebp - 0x3f09], cl
mov edx, dword [ebp - 0x3f04]
mov al, byte [ebp - 0x3f09]
mov byte [edx], al
mov ecx, dword [ebp - 0x3f00]
add ecx, 1
mov dword [ebp - 0x3f00], ecx
mov edx, dword [ebp - 0x3f04]
add edx, 1
mov dword [ebp - 0x3f04], edx
cmp byte [ebp - 0x3f09], 0
jne 0x92849c
cmp dword [ebp + 0xc], 0x78c
jne 0x92a687
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6c4], 0
fldz
fstp qword [ebp - 0x698]
fldz
fstp qword [ebp - 0x6d0]
fldz
fstp qword [ebp - 0x6d0]
jmp 0x92852c
fld qword [ebp - 0x6d0]
fadd qword [0x9d87f0]
fstp qword [ebp - 0x6d0]
fld qword [0x9f3060]
fcomp qword [ebp - 0x6d0]
fnstsw ax
test ah, 0x41
jne 0x9285b5
fld qword [0x9f3058]
fmul qword [ebp - 0x6d0]
fmul qword [ebp - 0x6d0]
fld qword [ebp - 0x6d0]
fmul qword [ebp - 0x6d0]
fsubp st(1)
fld qword [0x9dcc18]
fmul qword [ebp - 0x6d0]
fmul qword [ebp - 0x6d0]
fadd qword [0x9dcec8]
fdivp st(1)
fadd qword [ebp - 0x698]
fstp qword [ebp - 0x698]
fld qword [0x9f3050]
fcomp qword [ebp - 0x698]
fnstsw ax
test ah, 5
jp 0x9285b0
fld qword [0x9f3048]
fmul qword [ebp - 0x6d0]
fsubr qword [ebp - 0x698]
fstp qword [ebp - 0x698]
jmp 0x92851a
fldz
fcomp qword [ebp - 0x698]
fnstsw ax
test ah, 0x41
jne 0x928620
dec ebx
popal
dec ebx
xor eax, 0x47673f24
pop edx
dec edx
cmp eax, 0x226b614d
pop ecx
and al, byte [eax + 0x40]
xor edx, ecx
cmp ch, cl
enter 0xffffffffffffca2e, 0x36
int3
mov dword [ebp - 0x6c0], 0x9285d9
mov dword [ebp - 0x6c4], 0x9285c4
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x6dc], eax
mov ecx, dword [ebp - 0x6c4]
mov dword [ebp - 0x6d8], ecx
mov byte [ebp - 0x7f9], 0x19
mov dword [ebp - 0x7f0], 0
jmp 0x92866e
mov edx, dword [ebp - 0x7f0]
add edx, 1
mov dword [ebp - 0x7f0], edx
cmp dword [ebp - 0x7f0], 0x100
jae 0x92868f
mov eax, dword [ebp - 0x7f0]
mov cl, byte [ebp - 0x7f0]
mov byte [ebp + eax - 0x7e8], cl
jmp 0x92865f
mov dword [ebp - 0x6e0], 0
mov byte [ebp - 0x7fa], 0
mov dword [ebp - 0x7f0], 0xff
jmp 0x9286bb
mov edx, dword [ebp - 0x7f0]
sub edx, 1
mov dword [ebp - 0x7f0], edx
cmp dword [ebp - 0x7f0], 0
jbe 0x9289d3
mov dword [ebp - 0x800], 0
mov dword [ebp - 0x808], 1
mov eax, dword [ebp - 0x808]
cmp eax, dword [ebp - 0x7f0]
jae 0x9286fc
mov ecx, dword [ebp - 0x808]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x808], edx
jmp 0x9286dc
mov eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x3f10], eax
cmp dword [ebp - 0x3f10], 3
ja case.default.0x92871b
mov ecx, dword [ebp - 0x3f10]
jmp dword [ecx*4 + 0x95c138]
movzx edx, byte [ebp - 0x7fa]
movzx ecx, byte [ebp + edx - 0x7e8]
fld qword [ebp - 0x698]
fnstcw word [ebp - 0x3f12]
movzx eax, word [ebp - 0x3f12]
or eax, 0xc00
mov dword [ebp - 0x3f18], eax
fldcw word [ebp - 0x3f18]
fistp qword [ebp - 0x3f20]
fldcw word [ebp - 0x3f12]
mov edx, dword [ebp - 0x3f20]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x7fa], cl
jmp 0x9288ac
movzx eax, byte [ebp - 0x7fa]
movzx ecx, byte [ebp + eax - 0x7e8]
fld qword [ebp - 0x698]
fnstcw word [ebp - 0x3f22]
movzx eax, word [ebp - 0x3f22]
or eax, 0xc00
mov dword [ebp - 0x3f28], eax
fldcw word [ebp - 0x3f28]
fistp qword [ebp - 0x3f30]
fldcw word [ebp - 0x3f22]
mov edx, dword [ebp - 0x3f30]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x7fa], cl
jmp 0x9288ac
movzx eax, byte [ebp - 0x7fa]
movzx ecx, byte [ebp + eax - 0x7e8]
fld qword [ebp - 0x698]
fnstcw word [ebp - 0x3f32]
movzx eax, word [ebp - 0x3f32]
or eax, 0xc00
mov dword [ebp - 0x3f38], eax
fldcw word [ebp - 0x3f38]
fistp qword [ebp - 0x3f40]
fldcw word [ebp - 0x3f32]
mov edx, dword [ebp - 0x3f40]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x7fa], cl
jmp 0x9288ac
movzx eax, byte [ebp - 0x7fa]
movzx ecx, byte [ebp + eax - 0x7e8]
fld qword [ebp - 0x698]
fnstcw word [ebp - 0x3f42]
movzx eax, word [ebp - 0x3f42]
or eax, 0xc00
mov dword [ebp - 0x3f48], eax
fldcw word [ebp - 0x3f48]
fistp qword [ebp - 0x3f50]
fldcw word [ebp - 0x3f42]
mov edx, dword [ebp - 0x3f50]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x7fa], cl
jmp 0x9288ac
movzx eax, byte [ebp - 0x7fa]
movzx ecx, byte [ebp + eax - 0x7e8]
mov edx, dword [ebp - 0x6d8]
add edx, dword [ebp - 0x6e0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x7fa], cl
mov ecx, dword [ebp - 0x6e0]
add ecx, 1
mov dword [ebp - 0x6e0], ecx
movzx edx, byte [ebp - 0x7f9]
cmp dword [ebp - 0x6e0], edx
jb 0x9288ea
mov dword [ebp - 0x6e0], 0
movzx eax, byte [ebp - 0x7f9]
movzx ecx, byte [ebp - 0x7fa]
add ecx, eax
mov byte [ebp - 0x7fa], cl
movzx edx, byte [ebp - 0x7fa]
and edx, dword [ebp - 0x808]
mov dword [ebp - 0x804], edx
mov eax, dword [ebp - 0x800]
add eax, 1
mov dword [ebp - 0x800], eax
cmp dword [ebp - 0x800], 0xb
jbe 0x928929
mov eax, dword [ebp - 0x804]
xor edx, edx
div dword [ebp - 0x7f0]
mov dword [ebp - 0x804], edx
mov ecx, dword [ebp - 0x804]
cmp ecx, dword [ebp - 0x7f0]
ja 0x9286fc
mov edx, dword [ebp - 0x7f0]
cmp edx, dword [ebp - 0x804]
je 0x9289ce
mov eax, dword [ebp - 0x804]
movzx ecx, byte [ebp + eax - 0x7e8]
mov edx, dword [ebp - 0x7f0]
movzx eax, byte [ebp + edx - 0x7e8]
xor eax, ecx
mov ecx, dword [ebp - 0x7f0]
mov byte [ebp + ecx - 0x7e8], al
mov edx, dword [ebp - 0x7f0]
movzx eax, byte [ebp + edx - 0x7e8]
mov ecx, dword [ebp - 0x804]
movzx edx, byte [ebp + ecx - 0x7e8]
xor edx, eax
mov eax, dword [ebp - 0x804]
mov byte [ebp + eax - 0x7e8], dl
mov ecx, dword [ebp - 0x804]
movzx edx, byte [ebp + ecx - 0x7e8]
mov eax, dword [ebp - 0x7f0]
movzx ecx, byte [ebp + eax - 0x7e8]
xor ecx, edx
mov edx, dword [ebp - 0x7f0]
mov byte [ebp + edx - 0x7e8], cl
jmp 0x9286ac
mov al, byte [ebp - 0x7e7]
mov byte [ebp - 0x7fb], al
mov cl, byte [ebp - 0x7e5]
mov byte [ebp - 0x6e1], cl
mov dl, byte [ebp - 0x7e3]
mov byte [ebp - 0x7e9], dl
mov al, byte [ebp - 0x7e1]
mov byte [ebp - 0x7f1], al
movzx ecx, byte [ebp - 0x7fa]
mov dl, byte [ebp + ecx - 0x7e8]
mov byte [ebp - 0x6d1], dl
mov dword [ebp - 0x7f8], 0x42
cmp dword [ebp - 0x7f8], 2
jle 0x92a5ef
mov eax, dword [ebp - 0x7f8]
and eax, 1
jne 0x92a5ef
mov dword [ebp - 0x8a4], 0
mov dword [ebp - 0x8a0], 0
mov ecx, dword [ebp - 0x8a0]
add ecx, 1
mov dword [ebp - 0x8a0], ecx
mov dword [ebp - 0x80c], 0
mov edx, dword [ebp - 0x8a4]
shl edx, 1
mov dword [ebp - 0x80c], edx
mov dword [ebp - 0x8e0], 0
mov eax, dword [ebp - 0x6dc]
add eax, dword [ebp - 0x80c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x8e0]
mov dword [ebp - 0x8e0], ecx
mov dword [ebp - 0x854], 0
mov edx, dword [ebp - 0x854]
add edx, 0x2c
mov dword [ebp - 0x854], edx
mov dword [ebp - 0x884], 0
mov eax, dword [ebp - 0x8a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x884], ecx
mov dword [ebp - 0x8f8], 0
mov edx, dword [ebp - 0x6dc]
add edx, dword [ebp - 0x884]
movzx eax, byte [edx]
add eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8dc], 0
mov ecx, dword [ebp - 0x8dc]
add ecx, 0xc4
mov dword [ebp - 0x8dc], ecx
mov dword [ebp - 0x8f4], 0
mov edx, dword [ebp - 0x8e0]
sub edx, dword [ebp - 0x854]
add edx, dword [ebp - 0x8f4]
mov dword [ebp - 0x8f4], edx
mov dword [ebp - 0x81c], 0
mov eax, dword [ebp - 0x8f8]
sub eax, dword [ebp - 0x8dc]
add eax, dword [ebp - 0x81c]
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x8f0], 0
mov ecx, dword [ebp - 0x8f4]
shl ecx, 4
mov dword [ebp - 0x8f0], ecx
mov dword [ebp - 0x8d8], 0
mov edx, dword [ebp - 0x81c]
mov dword [ebp - 0x8d8], edx
mov dword [ebp - 0x89c], 0
mov eax, dword [ebp - 0x8f0]
or eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x89c], eax
mov byte [ebp - 0x869], 0
mov cl, byte [ebp - 0x89c]
mov byte [ebp - 0x869], cl
mov byte [ebp - 0x8e9], 0
movzx edx, byte [ebp - 0x6d1]
mov al, byte [ebp + edx - 0x7e8]
mov byte [ebp - 0x8e9], al
movzx ecx, byte [ebp - 0x7fb]
movzx edx, byte [ebp + ecx - 0x7e8]
movzx eax, byte [ebp - 0x6e1]
add eax, edx
mov byte [ebp - 0x6e1], al
mov cl, byte [ebp - 0x7fb]
add cl, 1
mov byte [ebp - 0x7fb], cl
movzx edx, byte [ebp - 0x6e1]
movzx eax, byte [ebp - 0x6d1]
mov cl, byte [ebp + edx - 0x7e8]
mov byte [ebp + eax - 0x7e8], cl
movzx edx, byte [ebp - 0x7f1]
movzx eax, byte [ebp - 0x6e1]
mov cl, byte [ebp + edx - 0x7e8]
mov byte [ebp + eax - 0x7e8], cl
movzx edx, byte [ebp - 0x7fb]
movzx eax, byte [ebp - 0x7f1]
mov cl, byte [ebp + edx - 0x7e8]
mov byte [ebp + eax - 0x7e8], cl
movzx edx, byte [ebp - 0x7fb]
mov al, byte [ebp - 0x8e9]
mov byte [ebp + edx - 0x7e8], al
movzx ecx, byte [ebp - 0x8e9]
movzx edx, byte [ebp + ecx - 0x7e8]
movzx eax, byte [ebp - 0x7e9]
add eax, edx
mov byte [ebp - 0x7e9], al
movzx ecx, byte [ebp - 0x869]
movzx edx, byte [ebp - 0x6e1]
movzx eax, byte [ebp + edx - 0x7e8]
movzx edx, byte [ebp - 0x7fb]
movzx edx, byte [ebp + edx - 0x7e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e8]
xor ecx, eax
movzx edx, byte [ebp - 0x7f1]
movzx eax, byte [ebp + edx - 0x7e8]
movzx edx, byte [ebp - 0x6d1]
movzx edx, byte [ebp + edx - 0x7e8]
add eax, edx
movzx edx, byte [ebp - 0x7e9]
movzx edx, byte [ebp + edx - 0x7e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e8]
movzx edx, byte [ebp + eax - 0x7e8]
xor ecx, edx
mov byte [ebp - 0x7f1], cl
mov al, byte [ebp - 0x869]
mov byte [ebp - 0x6d1], al
mov cl, byte [ebp - 0x7f1]
mov byte [ebp - 0x8d1], cl
cmp dword [ebp - 0x8a4], 0
jle 0x928d39
mov edx, dword [ebp - 0x8a4]
mov al, byte [ebp - 0x8d1]
mov byte [ebp + edx - 0x6bd], al
mov ecx, dword [ebp - 0x8a0]
add ecx, 0xe
mov dword [ebp - 0x8a0], ecx
mov edx, dword [ebp - 0x8a4]
add edx, 1
mov dword [ebp - 0x8fc], edx
jmp 0x928d68
mov eax, dword [ebp - 0x8fc]
add eax, 1
mov dword [ebp - 0x8fc], eax
mov ecx, dword [ebp - 0x8fc]
cmp ecx, dword [ebp - 0x8a0]
jge 0x929250
mov edx, dword [ebp - 0x8a4]
add edx, 1
mov dword [ebp - 0x8a4], edx
mov eax, dword [ebp - 0x8a4]
shl eax, 1
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x6dc]
add ecx, dword [ebp - 0x80c]
movzx edx, byte [ecx]
mov dword [ebp - 0x8e0], edx
mov dword [ebp - 0x854], 0x2c
mov eax, dword [ebp - 0x8a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x884], ecx
mov edx, dword [ebp - 0x6dc]
add edx, dword [ebp - 0x884]
movzx eax, byte [edx]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8dc], 0xc4
mov ecx, dword [ebp - 0x8e0]
sub ecx, dword [ebp - 0x854]
mov dword [ebp - 0x8f4], ecx
mov edx, dword [ebp - 0x8f8]
sub edx, dword [ebp - 0x8dc]
mov dword [ebp - 0x81c], edx
mov eax, dword [ebp - 0x8f4]
shl eax, 4
mov dword [ebp - 0x8f0], eax
mov ecx, dword [ebp - 0x81c]
mov dword [ebp - 0x8d8], ecx
mov edx, dword [ebp - 0x8f0]
or edx, dword [ebp - 0x8d8]
mov dword [ebp - 0x89c], edx
mov al, byte [ebp - 0x89c]
mov byte [ebp - 0x869], al
movzx ecx, byte [ebp - 0x6d1]
mov dl, byte [ebp + ecx - 0x7e8]
mov byte [ebp - 0x8e9], dl
fld qword [0x9f3040]
fstp qword [ebp - 0x918]
fld qword [0x9f3038]
fstp qword [ebp - 0x920]
fld qword [0x9f3030]
fstp qword [ebp - 0x908]
fld qword [0x9f3028]
fstp qword [ebp - 0x928]
fld qword [0x9ddfb0]
fstp qword [ebp - 0x910]
fld qword [ebp - 0x908]
fsub qword [ebp - 0x910]
fstp qword [ebp - 0x908]
fld qword [ebp - 0x928]
fmul qword [ebp - 0x910]
fstp qword [ebp - 0x928]
fld qword [ebp - 0x920]
fadd qword [ebp - 0x910]
fstp qword [ebp - 0x920]
fld qword [ebp - 0x908]
fmul qword [ebp - 0x910]
fstp qword [ebp - 0x908]
fld qword [ebp - 0x918]
fmul qword [ebp - 0x910]
fstp qword [ebp - 0x918]
fld qword [ebp - 0x918]
fcomp qword [ebp - 0x910]
fnstsw ax
test ah, 5
jp 0x929085
fld qword [ebp - 0x910]
fadd qword [ebp - 0x920]
fstp qword [ebp - 0x910]
fld qword [ebp - 0x928]
fadd qword [ebp - 0x918]
fstp qword [ebp - 0x928]
fld qword [ebp - 0x908]
fadd qword [ebp - 0x910]
fstp qword [ebp - 0x908]
fld qword [ebp - 0x918]
fadd qword [ebp - 0x908]
fstp qword [ebp - 0x918]
fld qword [ebp - 0x908]
fadd qword [ebp - 0x910]
fstp qword [ebp - 0x908]
fld qword [ebp - 0x920]
fmul qword [ebp - 0x928]
fstp qword [ebp - 0x920]
fld qword [ebp - 0x918]
fdiv qword [ebp - 0x908]
fstp qword [ebp - 0x918]
fld qword [ebp - 0x928]
fmul qword [ebp - 0x918]
fstp qword [ebp - 0x928]
fld qword [ebp - 0x928]
fdiv qword [ebp - 0x918]
fstp qword [ebp - 0x928]
fld qword [ebp - 0x918]
fsub qword [ebp - 0x908]
fstp qword [ebp - 0x918]
fld qword [ebp - 0x928]
fcomp qword [ebp - 0x920]
fnstsw ax
test ah, 5
jp 0x929026
fld qword [ebp - 0x928]
fadd qword [ebp - 0x910]
fstp qword [ebp - 0x928]
fld qword [ebp - 0x910]
fadd qword [ebp - 0x918]
fstp qword [ebp - 0x910]
fld qword [ebp - 0x910]
fmul qword [ebp - 0x918]
fstp qword [ebp - 0x910]
fld qword [ebp - 0x920]
fadd qword [ebp - 0x908]
fstp qword [ebp - 0x920]
fld qword [ebp - 0x910]
fsub qword [ebp - 0x918]
fstp qword [ebp - 0x910]
jmp 0x929080
fld qword [ebp - 0x908]
fsub qword [ebp - 0x910]
fstp qword [ebp - 0x908]
fld qword [ebp - 0x920]
fmul qword [ebp - 0x928]
fstp qword [ebp - 0x920]
fld qword [ebp - 0x908]
fdiv qword [ebp - 0x910]
fstp qword [ebp - 0x908]
fld qword [ebp - 0x908]
fsub qword [ebp - 0x910]
fstp qword [ebp - 0x908]
fld qword [ebp - 0x908]
fdiv qword [ebp - 0x910]
fstp qword [ebp - 0x908]
jmp 0x92910b
fld qword [ebp - 0x928]
fmul qword [ebp - 0x910]
fstp qword [ebp - 0x928]
fld qword [ebp - 0x910]
fsub qword [ebp - 0x918]
fstp qword [ebp - 0x910]
fld qword [ebp - 0x928]
fadd qword [ebp - 0x910]
fstp qword [ebp - 0x928]
fld qword [ebp - 0x910]
fadd qword [ebp - 0x918]
fstp qword [ebp - 0x910]
fld qword [ebp - 0x908]
fsub qword [ebp - 0x928]
fstp qword [ebp - 0x908]
movzx eax, byte [ebp - 0x7fb]
movzx ecx, byte [ebp + eax - 0x7e8]
movzx edx, byte [ebp - 0x6e1]
add edx, ecx
mov byte [ebp - 0x6e1], dl
mov al, byte [ebp - 0x7fb]
add al, 1
mov byte [ebp - 0x7fb], al
movzx ecx, byte [ebp - 0x6e1]
movzx edx, byte [ebp - 0x6d1]
mov al, byte [ebp + ecx - 0x7e8]
mov byte [ebp + edx - 0x7e8], al
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp - 0x6e1]
mov al, byte [ebp + ecx - 0x7e8]
mov byte [ebp + edx - 0x7e8], al
movzx ecx, byte [ebp - 0x7fb]
movzx edx, byte [ebp - 0x7f1]
mov al, byte [ebp + ecx - 0x7e8]
mov byte [ebp + edx - 0x7e8], al
movzx ecx, byte [ebp - 0x7fb]
mov dl, byte [ebp - 0x8e9]
mov byte [ebp + ecx - 0x7e8], dl
movzx eax, byte [ebp - 0x8e9]
movzx ecx, byte [ebp + eax - 0x7e8]
movzx edx, byte [ebp - 0x7e9]
add edx, ecx
mov byte [ebp - 0x7e9], dl
movzx eax, byte [ebp - 0x869]
movzx ecx, byte [ebp - 0x6e1]
movzx edx, byte [ebp + ecx - 0x7e8]
movzx ecx, byte [ebp - 0x7fb]
movzx ecx, byte [ebp + ecx - 0x7e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e8]
xor eax, edx
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp + ecx - 0x7e8]
movzx ecx, byte [ebp - 0x6d1]
movzx ecx, byte [ebp + ecx - 0x7e8]
add edx, ecx
movzx ecx, byte [ebp - 0x7e9]
movzx ecx, byte [ebp + ecx - 0x7e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e8]
movzx ecx, byte [ebp + edx - 0x7e8]
xor eax, ecx
mov byte [ebp - 0x7f1], al
mov dl, byte [ebp - 0x869]
mov byte [ebp - 0x6d1], dl
mov al, byte [ebp - 0x7f1]
mov byte [ebp - 0x8d1], al
cmp dword [ebp - 0x8a4], 0
jle 0x92924b
mov ecx, dword [ebp - 0x8a4]
mov dl, byte [ebp - 0x8d1]
mov byte [ebp + ecx - 0x6bd], dl
jmp 0x928d59
mov eax, dword [ebp - 0x8a0]
add eax, 1
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x8a4]
add ecx, 1
mov dword [ebp - 0x8a4], ecx
mov edx, dword [ebp - 0x8a0]
add edx, 1
mov dword [ebp - 0x8a0], edx
mov eax, dword [ebp - 0x8a4]
shl eax, 1
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x6dc]
add ecx, dword [ebp - 0x80c]
movzx edx, byte [ecx]
mov dword [ebp - 0x8e0], edx
mov dword [ebp - 0x854], 0x2c
mov eax, dword [ebp - 0x8a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x884], ecx
mov edx, dword [ebp - 0x6dc]
add edx, dword [ebp - 0x884]
movzx eax, byte [edx]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8dc], 0xc4
mov ecx, dword [ebp - 0x8e0]
sub ecx, dword [ebp - 0x854]
mov dword [ebp - 0x8f4], ecx
mov edx, dword [ebp - 0x8f8]
sub edx, dword [ebp - 0x8dc]
mov dword [ebp - 0x81c], edx
mov eax, dword [ebp - 0x8f4]
shl eax, 4
mov dword [ebp - 0x8f0], eax
mov ecx, dword [ebp - 0x81c]
mov dword [ebp - 0x8d8], ecx
mov edx, dword [ebp - 0x8f0]
or edx, dword [ebp - 0x8d8]
mov dword [ebp - 0x89c], edx
mov al, byte [ebp - 0x89c]
mov byte [ebp - 0x869], al
movzx ecx, byte [ebp - 0x6d1]
mov dl, byte [ebp + ecx - 0x7e8]
mov byte [ebp - 0x8e9], dl
movzx eax, byte [ebp - 0x7fb]
movzx ecx, byte [ebp + eax - 0x7e8]
movzx edx, byte [ebp - 0x6e1]
add edx, ecx
mov byte [ebp - 0x6e1], dl
mov al, byte [ebp - 0x7fb]
add al, 1
mov byte [ebp - 0x7fb], al
movzx ecx, byte [ebp - 0x6e1]
movzx edx, byte [ebp - 0x6d1]
mov al, byte [ebp + ecx - 0x7e8]
mov byte [ebp + edx - 0x7e8], al
fld qword [0x9d9910]
fstp qword [ebp - 0x828]
fld qword [0x9f3020]
fstp qword [ebp - 0x8d0]
fld qword [0x9f3018]
fstp qword [ebp - 0x880]
fld qword [ebp - 0x8d0]
fsub qword [ebp - 0x880]
fstp qword [ebp - 0x8d0]
fld qword [ebp - 0x8d0]
fadd qword [ebp - 0x880]
fstp qword [ebp - 0x8d0]
fld qword [ebp - 0x8d0]
fadd qword [ebp - 0x880]
fstp qword [ebp - 0x8d0]
fld qword [ebp - 0x880]
fcomp qword [ebp - 0x8d0]
fnstsw ax
test ah, 5
jp 0x929456
fld qword [ebp - 0x828]
fadd qword [ebp - 0x880]
fstp qword [ebp - 0x828]
fld qword [ebp - 0x880]
fadd qword [ebp - 0x8d0]
fstp qword [ebp - 0x880]
fld qword [ebp - 0x828]
fsub qword [ebp - 0x880]
fstp qword [ebp - 0x828]
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp - 0x6e1]
mov al, byte [ebp + ecx - 0x7e8]
mov byte [ebp + edx - 0x7e8], al
jmp 0x929543
fld qword [ebp - 0x8d0]
fadd qword [ebp - 0x880]
fstp qword [ebp - 0x8d0]
fld qword [ebp - 0x8d0]
fmul qword [ebp - 0x880]
fstp qword [ebp - 0x8d0]
fld qword [ebp - 0x828]
fsub qword [ebp - 0x8d0]
fstp qword [ebp - 0x828]
fld qword [ebp - 0x828]
fsub qword [ebp - 0x880]
fstp qword [ebp - 0x828]
fld qword [ebp - 0x880]
fadd qword [ebp - 0x8d0]
fstp qword [ebp - 0x880]
fld qword [ebp - 0x828]
fdiv qword [ebp - 0x880]
fstp qword [ebp - 0x828]
fld qword [ebp - 0x828]
fcomp qword [ebp - 0x8d0]
fnstsw ax
test ah, 5
jp 0x92950d
fld qword [ebp - 0x828]
fdiv qword [ebp - 0x8d0]
fstp qword [ebp - 0x828]
fld qword [ebp - 0x880]
fdiv qword [ebp - 0x828]
fstp qword [ebp - 0x880]
fld qword [ebp - 0x828]
fsub qword [ebp - 0x8d0]
fstp qword [ebp - 0x828]
jmp 0x929543
fld qword [ebp - 0x8d0]
fmul qword [ebp - 0x880]
fstp qword [ebp - 0x8d0]
fld qword [ebp - 0x8d0]
fsub qword [ebp - 0x880]
fstp qword [ebp - 0x8d0]
fld qword [ebp - 0x828]
fdiv qword [ebp - 0x8d0]
fstp qword [ebp - 0x828]
movzx ecx, byte [ebp - 0x7fb]
movzx edx, byte [ebp - 0x7f1]
mov al, byte [ebp + ecx - 0x7e8]
mov byte [ebp + edx - 0x7e8], al
movzx ecx, byte [ebp - 0x7fb]
mov dl, byte [ebp - 0x8e9]
mov byte [ebp + ecx - 0x7e8], dl
movzx eax, byte [ebp - 0x8e9]
movzx ecx, byte [ebp + eax - 0x7e8]
movzx edx, byte [ebp - 0x7e9]
add edx, ecx
mov byte [ebp - 0x7e9], dl
movzx eax, byte [ebp - 0x869]
movzx ecx, byte [ebp - 0x6e1]
movzx edx, byte [ebp + ecx - 0x7e8]
movzx ecx, byte [ebp - 0x7fb]
movzx ecx, byte [ebp + ecx - 0x7e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e8]
xor eax, edx
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp + ecx - 0x7e8]
movzx ecx, byte [ebp - 0x6d1]
movzx ecx, byte [ebp + ecx - 0x7e8]
add edx, ecx
movzx ecx, byte [ebp - 0x7e9]
movzx ecx, byte [ebp + ecx - 0x7e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e8]
movzx ecx, byte [ebp + edx - 0x7e8]
xor eax, ecx
mov byte [ebp - 0x7f1], al
mov dl, byte [ebp - 0x869]
mov byte [ebp - 0x6d1], dl
mov al, byte [ebp - 0x7f1]
mov byte [ebp - 0x8d1], al
cmp dword [ebp - 0x8a4], 0
jle 0x92964b
mov ecx, dword [ebp - 0x8a4]
mov dl, byte [ebp - 0x8d1]
mov byte [ebp + ecx - 0x6bd], dl
mov eax, dword [ebp - 0x8a4]
add eax, 1
mov dword [ebp - 0x8a4], eax
mov ecx, dword [ebp - 0x8a0]
add ecx, 1
mov dword [ebp - 0x8a0], ecx
mov edx, dword [ebp - 0x8a4]
shl edx, 1
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x6dc]
add eax, dword [ebp - 0x80c]
movzx ecx, byte [eax]
mov dword [ebp - 0x8e0], ecx
mov dword [ebp - 0x854], 0x2c
mov edx, dword [ebp - 0x8a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x884], eax
mov ecx, dword [ebp - 0x6dc]
add ecx, dword [ebp - 0x884]
movzx edx, byte [ecx]
mov dword [ebp - 0x8f8], edx
mov dword [ebp - 0x8dc], 0xc4
mov eax, dword [ebp - 0x8e0]
sub eax, dword [ebp - 0x854]
mov dword [ebp - 0x8f4], eax
fld qword [0x9e4078]
fstp qword [ebp - 0x818]
fld qword [0x9f3010]
fstp qword [ebp - 0x8c8]
fld qword [0x9f3008]
fstp qword [ebp - 0x8e8]
fld qword [0x9f3000]
fstp qword [ebp - 0x850]
fld qword [0x9f2ff8]
fstp qword [ebp - 0x868]
fld qword [0x9f2ff0]
fstp qword [ebp - 0x840]
fld qword [0x9f2fe8]
fstp qword [ebp - 0x860]
fld qword [ebp - 0x8e8]
fmul qword [ebp - 0x860]
fstp qword [ebp - 0x8e8]
fld qword [ebp - 0x8e8]
fsub qword [ebp - 0x860]
fstp qword [ebp - 0x8e8]
fld qword [ebp - 0x8e8]
fmul qword [ebp - 0x860]
fstp qword [ebp - 0x8e8]
fld qword [ebp - 0x8c8]
fmul qword [ebp - 0x860]
fstp qword [ebp - 0x8c8]
fld qword [ebp - 0x8e8]
fmul qword [ebp - 0x860]
fstp qword [ebp - 0x8e8]
fld qword [ebp - 0x8c8]
fsub qword [ebp - 0x860]
fstp qword [ebp - 0x8c8]
fld qword [ebp - 0x818]
fadd qword [ebp - 0x860]
fstp qword [ebp - 0x818]
fld qword [ebp - 0x8e8]
fcomp qword [ebp - 0x860]
fnstsw ax
test ah, 0x41
jne 0x929855
fld qword [ebp - 0x840]
fadd qword [ebp - 0x818]
fstp qword [ebp - 0x840]
fld qword [ebp - 0x818]
fsub qword [ebp - 0x8e8]
fstp qword [ebp - 0x818]
fld qword [ebp - 0x8c8]
fadd qword [ebp - 0x850]
fstp qword [ebp - 0x8c8]
fld qword [ebp - 0x860]
fadd qword [ebp - 0x8c8]
fstp qword [ebp - 0x860]
fld qword [ebp - 0x868]
fmul qword [ebp - 0x860]
fstp qword [ebp - 0x868]
fld qword [ebp - 0x818]
fsub qword [ebp - 0x8e8]
fstp qword [ebp - 0x818]
fld qword [ebp - 0x818]
fsub qword [ebp - 0x8e8]
fstp qword [ebp - 0x818]
mov ecx, dword [ebp - 0x8f8]
sub ecx, dword [ebp - 0x8dc]
mov dword [ebp - 0x81c], ecx
jmp 0x929a66
fld qword [ebp - 0x840]
fmul qword [ebp - 0x818]
fstp qword [ebp - 0x840]
fld qword [ebp - 0x868]
fsub qword [ebp - 0x860]
fstp qword [ebp - 0x868]
fld qword [ebp - 0x850]
fadd qword [ebp - 0x840]
fstp qword [ebp - 0x850]
fld qword [ebp - 0x868]
fadd qword [ebp - 0x860]
fstp qword [ebp - 0x868]
fld qword [ebp - 0x8c8]
fmul qword [ebp - 0x850]
fstp qword [ebp - 0x8c8]
fld qword [ebp - 0x8c8]
fadd qword [ebp - 0x850]
fstp qword [ebp - 0x8c8]
fld qword [ebp - 0x8e8]
fdiv qword [ebp - 0x868]
fstp qword [ebp - 0x8e8]
fld qword [ebp - 0x818]
fdiv qword [ebp - 0x8c8]
fstp qword [ebp - 0x818]
fld qword [ebp - 0x860]
fdiv qword [ebp - 0x818]
fstp qword [ebp - 0x860]
fld qword [ebp - 0x840]
fmul qword [ebp - 0x860]
fstp qword [ebp - 0x840]
fld qword [ebp - 0x840]
fdiv qword [ebp - 0x860]
fstp qword [ebp - 0x840]
fld qword [ebp - 0x8e8]
fdiv qword [ebp - 0x850]
fstp qword [ebp - 0x8e8]
fld qword [ebp - 0x840]
fsub qword [ebp - 0x860]
fstp qword [ebp - 0x840]
fld qword [ebp - 0x860]
fsub qword [ebp - 0x818]
fstp qword [ebp - 0x860]
fld qword [ebp - 0x818]
fcomp qword [ebp - 0x840]
fnstsw ax
test ah, 0x41
jne 0x9299e8
fld qword [ebp - 0x860]
fmul qword [ebp - 0x8c8]
fstp qword [ebp - 0x860]
fld qword [ebp - 0x840]
fsub qword [ebp - 0x818]
fstp qword [ebp - 0x840]
fld qword [ebp - 0x868]
fadd qword [ebp - 0x860]
fstp qword [ebp - 0x868]
fld qword [ebp - 0x818]
fadd qword [ebp - 0x8e8]
fstp qword [ebp - 0x818]
fld qword [ebp - 0x860]
fmul qword [ebp - 0x8c8]
fstp qword [ebp - 0x860]
fld qword [ebp - 0x868]
fadd qword [ebp - 0x860]
fstp qword [ebp - 0x868]
fld qword [ebp - 0x818]
fadd qword [ebp - 0x8e8]
fstp qword [ebp - 0x818]
jmp 0x929a66
fld qword [ebp - 0x840]
fmul qword [ebp - 0x860]
fstp qword [ebp - 0x840]
fld qword [ebp - 0x818]
fsub qword [ebp - 0x8c8]
fstp qword [ebp - 0x818]
fld qword [ebp - 0x850]
fdiv qword [ebp - 0x868]
fstp qword [ebp - 0x850]
fld qword [ebp - 0x840]
fmul qword [ebp - 0x860]
fstp qword [ebp - 0x840]
fld qword [ebp - 0x868]
fadd qword [ebp - 0x840]
fstp qword [ebp - 0x868]
fld qword [ebp - 0x868]
fsub qword [ebp - 0x840]
fstp qword [ebp - 0x868]
fld qword [ebp - 0x840]
fdiv qword [ebp - 0x860]
fstp qword [ebp - 0x840]
mov edx, dword [ebp - 0x8f4]
shl edx, 4
mov dword [ebp - 0x8f0], edx
mov eax, dword [ebp - 0x81c]
mov dword [ebp - 0x8d8], eax
mov ecx, dword [ebp - 0x8f0]
or ecx, dword [ebp - 0x8d8]
mov dword [ebp - 0x89c], ecx
mov dl, byte [ebp - 0x89c]
mov byte [ebp - 0x869], dl
movzx eax, byte [ebp - 0x6d1]
mov cl, byte [ebp + eax - 0x7e8]
mov byte [ebp - 0x8e9], cl
movzx edx, byte [ebp - 0x7fb]
movzx eax, byte [ebp + edx - 0x7e8]
movzx ecx, byte [ebp - 0x6e1]
add ecx, eax
mov byte [ebp - 0x6e1], cl
mov dl, byte [ebp - 0x7fb]
add dl, 1
mov byte [ebp - 0x7fb], dl
movzx eax, byte [ebp - 0x6e1]
movzx ecx, byte [ebp - 0x6d1]
mov dl, byte [ebp + eax - 0x7e8]
mov byte [ebp + ecx - 0x7e8], dl
movzx eax, byte [ebp - 0x7f1]
movzx ecx, byte [ebp - 0x6e1]
mov dl, byte [ebp + eax - 0x7e8]
mov byte [ebp + ecx - 0x7e8], dl
movzx eax, byte [ebp - 0x7fb]
movzx ecx, byte [ebp - 0x7f1]
mov dl, byte [ebp + eax - 0x7e8]
mov byte [ebp + ecx - 0x7e8], dl
movzx eax, byte [ebp - 0x7fb]
mov cl, byte [ebp - 0x8e9]
mov byte [ebp + eax - 0x7e8], cl
movzx edx, byte [ebp - 0x8e9]
movzx eax, byte [ebp + edx - 0x7e8]
movzx ecx, byte [ebp - 0x7e9]
add ecx, eax
mov byte [ebp - 0x7e9], cl
movzx edx, byte [ebp - 0x869]
movzx eax, byte [ebp - 0x6e1]
movzx ecx, byte [ebp + eax - 0x7e8]
movzx eax, byte [ebp - 0x7fb]
movzx eax, byte [ebp + eax - 0x7e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e8]
xor edx, ecx
movzx eax, byte [ebp - 0x7f1]
movzx ecx, byte [ebp + eax - 0x7e8]
movzx eax, byte [ebp - 0x6d1]
movzx eax, byte [ebp + eax - 0x7e8]
add ecx, eax
movzx eax, byte [ebp - 0x7e9]
movzx eax, byte [ebp + eax - 0x7e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7e8]
movzx eax, byte [ebp + ecx - 0x7e8]
xor edx, eax
mov byte [ebp - 0x7f1], dl
mov cl, byte [ebp - 0x869]
mov byte [ebp - 0x6d1], cl
mov dl, byte [ebp - 0x7f1]
mov byte [ebp - 0x8d1], dl
cmp dword [ebp - 0x8a4], 0
jle 0x929c20
mov eax, dword [ebp - 0x8a4]
mov cl, byte [ebp - 0x8d1]
mov byte [ebp + eax - 0x6bd], cl
mov edx, dword [ebp - 0x8a4]
add edx, 1
mov dword [ebp - 0x8a4], edx
mov eax, dword [ebp - 0x8a0]
add eax, 1
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x8a4]
shl ecx, 1
mov dword [ebp - 0x80c], ecx
mov edx, dword [ebp - 0x6dc]
add edx, dword [ebp - 0x80c]
movzx eax, byte [edx]
mov dword [ebp - 0x8e0], eax
mov dword [ebp - 0x854], 0x2c
mov ecx, dword [ebp - 0x8a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x884], edx
mov eax, dword [ebp - 0x6dc]
add eax, dword [ebp - 0x884]
movzx ecx, byte [eax]
mov dword [ebp - 0x8f8], ecx
mov dword [ebp - 0x8dc], 0xc4
mov edx, dword [ebp - 0x8e0]
sub edx, dword [ebp - 0x854]
mov dword [ebp - 0x8f4], edx
mov eax, dword [ebp - 0x8f8]
sub eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x8f4]
shl ecx, 4
mov dword [ebp - 0x8f0], ecx
mov edx, dword [ebp - 0x81c]
mov dword [ebp - 0x8d8], edx
mov eax, dword [ebp - 0x8f0]
or eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x89c], eax
mov cl, byte [ebp - 0x89c]
mov byte [ebp - 0x869], cl
movzx edx, byte [ebp - 0x6d1]
mov al, byte [ebp + edx - 0x7e8]
mov byte [ebp - 0x8e9], al
movzx ecx, byte [ebp - 0x7fb]
movzx edx, byte [ebp + ecx - 0x7e8]
movzx eax, byte [ebp - 0x6e1]
add eax, edx
mov byte [ebp - 0x6e1], al
mov cl, byte [ebp - 0x7fb]
add cl, 1
mov byte [ebp - 0x7fb], cl
movzx edx, byte [ebp - 0x6e1]
movzx eax, byte [ebp - 0x6d1]
mov cl, byte [ebp + edx - 0x7e8]
mov byte [ebp + eax - 0x7e8], cl
movzx edx, byte [ebp - 0x7f1]
movzx eax, byte [ebp - 0x6e1]
mov cl, byte [ebp + edx - 0x7e8]
mov byte [ebp + eax - 0x7e8], cl
movzx edx, byte [ebp - 0x7fb]
movzx eax, byte [ebp - 0x7f1]
mov cl, byte [ebp + edx - 0x7e8]
mov byte [ebp + eax - 0x7e8], cl
movzx edx, byte [ebp - 0x7fb]
mov al, byte [ebp - 0x8e9]
mov byte [ebp + edx - 0x7e8], al
movzx ecx, byte [ebp - 0x8e9]
movzx edx, byte [ebp + ecx - 0x7e8]
movzx eax, byte [ebp - 0x7e9]
add eax, edx
mov byte [ebp - 0x7e9], al
movzx ecx, byte [ebp - 0x869]
movzx edx, byte [ebp - 0x6e1]
movzx eax, byte [ebp + edx - 0x7e8]
movzx edx, byte [ebp - 0x7fb]
movzx edx, byte [ebp + edx - 0x7e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e8]
xor ecx, eax
movzx edx, byte [ebp - 0x7f1]
movzx eax, byte [ebp + edx - 0x7e8]
movzx edx, byte [ebp - 0x6d1]
movzx edx, byte [ebp + edx - 0x7e8]
add eax, edx
movzx edx, byte [ebp - 0x7e9]
movzx edx, byte [ebp + edx - 0x7e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7e8]
movzx edx, byte [ebp + eax - 0x7e8]
xor ecx, edx
mov byte [ebp - 0x7f1], cl
mov al, byte [ebp - 0x869]
mov byte [ebp - 0x6d1], al
mov cl, byte [ebp - 0x7f1]
mov byte [ebp - 0x8d1], cl
cmp dword [ebp - 0x8a4], 0
jle 0x929e76
mov edx, dword [ebp - 0x8a4]
mov al, byte [ebp - 0x8d1]
mov byte [ebp + edx - 0x6bd], al
mov ecx, dword [ebp - 0x8a0]
add ecx, 0xe
mov dword [ebp - 0x8a0], ecx
mov edx, dword [ebp - 0x8a4]
add edx, 1
mov dword [ebp - 0x92c], edx
jmp 0x929ea5
mov eax, dword [ebp - 0x92c]
add eax, 1
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebp - 0x92c]
cmp ecx, dword [ebp - 0x8a0]
jge 0x92a104
mov edx, dword [ebp - 0x8a4]
add edx, 1
mov dword [ebp - 0x8a4], edx
mov eax, dword [ebp - 0x8a4]
shl eax, 1
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x6dc]
add ecx, dword [ebp - 0x80c]
movzx edx, byte [ecx]
mov dword [ebp - 0x8e0], edx
mov dword [ebp - 0x854], 0x2c
mov eax, dword [ebp - 0x8a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x884], ecx
mov edx, dword [ebp - 0x6dc]
add edx, dword [ebp - 0x884]
movzx eax, byte [edx]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8dc], 0xc4
mov ecx, dword [ebp - 0x8e0]
sub ecx, dword [ebp - 0x854]
mov dword [ebp - 0x8f4], ecx
mov edx, dword [ebp - 0x8f8]
sub edx, dword [ebp - 0x8dc]
mov dword [ebp - 0x81c], edx
mov eax, dword [ebp - 0x8f4]
shl eax, 4
mov dword [ebp - 0x8f0], eax
mov ecx, dword [ebp - 0x81c]
mov dword [ebp - 0x8d8], ecx
mov edx, dword [ebp - 0x8f0]
or edx, dword [ebp - 0x8d8]
mov dword [ebp - 0x89c], edx
mov al, byte [ebp - 0x89c]
mov byte [ebp - 0x869], al
movzx ecx, byte [ebp - 0x6d1]
mov dl, byte [ebp + ecx - 0x7e8]
mov byte [ebp - 0x8e9], dl
movzx eax, byte [ebp - 0x7fb]
movzx ecx, byte [ebp + eax - 0x7e8]
movzx edx, byte [ebp - 0x6e1]
add edx, ecx
mov byte [ebp - 0x6e1], dl
mov al, byte [ebp - 0x7fb]
add al, 1
mov byte [ebp - 0x7fb], al
movzx ecx, byte [ebp - 0x6e1]
movzx edx, byte [ebp - 0x6d1]
mov al, byte [ebp + ecx - 0x7e8]
mov byte [ebp + edx - 0x7e8], al
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp - 0x6e1]
mov al, byte [ebp + ecx - 0x7e8]
mov byte [ebp + edx - 0x7e8], al
movzx ecx, byte [ebp - 0x7fb]
movzx edx, byte [ebp - 0x7f1]
mov al, byte [ebp + ecx - 0x7e8]
mov byte [ebp + edx - 0x7e8], al
movzx ecx, byte [ebp - 0x7fb]
mov dl, byte [ebp - 0x8e9]
mov byte [ebp + ecx - 0x7e8], dl
movzx eax, byte [ebp - 0x8e9]
movzx ecx, byte [ebp + eax - 0x7e8]
movzx edx, byte [ebp - 0x7e9]
add edx, ecx
mov byte [ebp - 0x7e9], dl
movzx eax, byte [ebp - 0x869]
movzx ecx, byte [ebp - 0x6e1]
movzx edx, byte [ebp + ecx - 0x7e8]
movzx ecx, byte [ebp - 0x7fb]
movzx ecx, byte [ebp + ecx - 0x7e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e8]
xor eax, edx
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp + ecx - 0x7e8]
movzx ecx, byte [ebp - 0x6d1]
movzx ecx, byte [ebp + ecx - 0x7e8]
add edx, ecx
movzx ecx, byte [ebp - 0x7e9]
movzx ecx, byte [ebp + ecx - 0x7e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e8]
movzx ecx, byte [ebp + edx - 0x7e8]
xor eax, ecx
mov byte [ebp - 0x7f1], al
mov dl, byte [ebp - 0x869]
mov byte [ebp - 0x6d1], dl
mov al, byte [ebp - 0x7f1]
mov byte [ebp - 0x8d1], al
cmp dword [ebp - 0x8a4], 0
jle 0x92a0ff
mov ecx, dword [ebp - 0x8a4]
mov dl, byte [ebp - 0x8d1]
mov byte [ebp + ecx - 0x6bd], dl
jmp 0x929e96
mov eax, dword [ebp - 0x8a0]
add eax, 1
mov dword [ebp - 0x8a0], eax
fld qword [0x9f2fe0]
fstp qword [ebp - 0x8b8]
fld qword [0x9e6230]
fstp qword [ebp - 0x848]
fld qword [0x9e6228]
fstp qword [ebp - 0x898]
fld qword [0x9e6220]
fstp qword [ebp - 0x890]
fld qword [0x9e6218]
fstp qword [ebp - 0x8c0]
fld qword [ebp - 0x898]
fmul qword [ebp - 0x8c0]
fstp qword [ebp - 0x898]
fld qword [ebp - 0x898]
fsub qword [ebp - 0x8c0]
fstp qword [ebp - 0x898]
fld qword [ebp - 0x8b8]
fadd qword [ebp - 0x8c0]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x848]
fadd qword [ebp - 0x8c0]
fstp qword [ebp - 0x848]
fld qword [ebp - 0x898]
fmul qword [ebp - 0x8c0]
fstp qword [ebp - 0x898]
fld qword [ebp - 0x898]
fcomp qword [ebp - 0x8c0]
fnstsw ax
test ah, 0x41
jne 0x92a227
fld qword [ebp - 0x8c0]
fmul qword [ebp - 0x848]
fstp qword [ebp - 0x8c0]
fld qword [ebp - 0x8c0]
fmul qword [ebp - 0x848]
fstp qword [ebp - 0x8c0]
fld qword [ebp - 0x898]
fadd qword [ebp - 0x8c0]
fstp qword [ebp - 0x898]
fld qword [ebp - 0x898]
fsub qword [ebp - 0x8c0]
fstp qword [ebp - 0x898]
fld qword [ebp - 0x8c0]
fmul qword [ebp - 0x848]
fstp qword [ebp - 0x8c0]
mov ecx, dword [ebp - 0x8a4]
add ecx, 1
mov dword [ebp - 0x8a4], ecx
jmp 0x92a281
fld qword [ebp - 0x8b8]
fadd qword [ebp - 0x898]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x8b8]
fmul qword [ebp - 0x898]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x890]
fmul qword [ebp - 0x8b8]
fstp qword [ebp - 0x890]
fld qword [ebp - 0x8c0]
fsub qword [ebp - 0x848]
fstp qword [ebp - 0x8c0]
fld qword [ebp - 0x890]
fadd qword [ebp - 0x8b8]
fstp qword [ebp - 0x890]
mov edx, dword [ebp - 0x8a0]
add edx, 1
mov dword [ebp - 0x8a0], edx
mov eax, dword [ebp - 0x8a4]
shl eax, 1
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x6dc]
add ecx, dword [ebp - 0x80c]
movzx edx, byte [ecx]
mov dword [ebp - 0x8e0], edx
mov dword [ebp - 0x854], 0x2c
mov eax, dword [ebp - 0x8a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x884], ecx
mov edx, dword [ebp - 0x6dc]
add edx, dword [ebp - 0x884]
movzx eax, byte [edx]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8dc], 0xc4
mov ecx, dword [ebp - 0x8e0]
sub ecx, dword [ebp - 0x854]
mov dword [ebp - 0x8f4], ecx
mov edx, dword [ebp - 0x8f8]
sub edx, dword [ebp - 0x8dc]
mov dword [ebp - 0x81c], edx
mov eax, dword [ebp - 0x8f4]
shl eax, 4
mov dword [ebp - 0x8f0], eax
mov ecx, dword [ebp - 0x81c]
mov dword [ebp - 0x8d8], ecx
mov edx, dword [ebp - 0x8f0]
or edx, dword [ebp - 0x8d8]
mov dword [ebp - 0x89c], edx
mov al, byte [ebp - 0x89c]
mov byte [ebp - 0x869], al
movzx ecx, byte [ebp - 0x6d1]
mov dl, byte [ebp + ecx - 0x7e8]
mov byte [ebp - 0x8e9], dl
movzx eax, byte [ebp - 0x7fb]
movzx ecx, byte [ebp + eax - 0x7e8]
movzx edx, byte [ebp - 0x6e1]
add edx, ecx
mov byte [ebp - 0x6e1], dl
mov al, byte [ebp - 0x7fb]
add al, 1
mov byte [ebp - 0x7fb], al
movzx ecx, byte [ebp - 0x6e1]
movzx edx, byte [ebp - 0x6d1]
mov al, byte [ebp + ecx - 0x7e8]
mov byte [ebp + edx - 0x7e8], al
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp - 0x6e1]
mov al, byte [ebp + ecx - 0x7e8]
mov byte [ebp + edx - 0x7e8], al
movzx ecx, byte [ebp - 0x7fb]
movzx edx, byte [ebp - 0x7f1]
mov al, byte [ebp + ecx - 0x7e8]
mov byte [ebp + edx - 0x7e8], al
movzx ecx, byte [ebp - 0x7fb]
mov dl, byte [ebp - 0x8e9]
mov byte [ebp + ecx - 0x7e8], dl
movzx eax, byte [ebp - 0x8e9]
movzx ecx, byte [ebp + eax - 0x7e8]
movzx edx, byte [ebp - 0x7e9]
add edx, ecx
mov byte [ebp - 0x7e9], dl
movzx eax, byte [ebp - 0x869]
movzx ecx, byte [ebp - 0x6e1]
movzx edx, byte [ebp + ecx - 0x7e8]
movzx ecx, byte [ebp - 0x7fb]
movzx ecx, byte [ebp + ecx - 0x7e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e8]
xor eax, edx
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp + ecx - 0x7e8]
movzx ecx, byte [ebp - 0x6d1]
movzx ecx, byte [ebp + ecx - 0x7e8]
add edx, ecx
movzx ecx, byte [ebp - 0x7e9]
movzx ecx, byte [ebp + ecx - 0x7e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7e8]
movzx ecx, byte [ebp + edx - 0x7e8]
xor eax, ecx
mov byte [ebp - 0x7f1], al
mov dl, byte [ebp - 0x869]
mov byte [ebp - 0x6d1], dl
mov al, byte [ebp - 0x7f1]
mov byte [ebp - 0x8d1], al
cmp dword [ebp - 0x8a4], 0
jle 0x92a4c9
mov ecx, dword [ebp - 0x8a4]
mov dl, byte [ebp - 0x8d1]
mov byte [ebp + ecx - 0x6bd], dl
fld qword [0x9f2fd8]
fstp qword [ebp - 0x878]
fld qword [0x9f2fd0]
fstp qword [ebp - 0x838]
fld qword [0x9f2fc8]
fstp qword [ebp - 0x830]
fld qword [0x9f2fc0]
fstp qword [ebp - 0x8b0]
fld qword [ebp - 0x830]
fmul qword [ebp - 0x8b0]
fstp qword [ebp - 0x830]
fld qword [ebp - 0x830]
fsub qword [ebp - 0x8b0]
fstp qword [ebp - 0x830]
fld qword [ebp - 0x838]
fmul qword [ebp - 0x8b0]
fstp qword [ebp - 0x838]
fld qword [ebp - 0x878]
fadd qword [ebp - 0x8b0]
fstp qword [ebp - 0x878]
fld qword [ebp - 0x8b0]
fcomp qword [ebp - 0x838]
fnstsw ax
test ah, 5
jp 0x92a5a5
fld qword [ebp - 0x838]
fadd qword [ebp - 0x830]
fstp qword [ebp - 0x838]
fld qword [ebp - 0x8b0]
fsub qword [ebp - 0x878]
fstp qword [ebp - 0x8b0]
fld qword [ebp - 0x878]
fmul qword [ebp - 0x838]
fstp qword [ebp - 0x878]
fld qword [ebp - 0x878]
fmul qword [ebp - 0x838]
fstp qword [ebp - 0x878]
mov byte [ebp - 0x69c], 0
jmp 0x92a5ed
fld qword [ebp - 0x838]
fsub qword [ebp - 0x8b0]
fstp qword [ebp - 0x838]
fld qword [ebp - 0x878]
fmul qword [ebp - 0x830]
fstp qword [ebp - 0x878]
fld qword [ebp - 0x8b0]
fadd qword [ebp - 0x838]
fstp qword [ebp - 0x8b0]
fld qword [ebp - 0x838]
fdiv qword [ebp - 0x8b0]
fstp qword [ebp - 0x838]
jmp 0x92a623
mov dword [ebp - 0x930], 0
jmp 0x92a60a
mov eax, dword [ebp - 0x930]
add eax, 1
mov dword [ebp - 0x930], eax
cmp dword [ebp - 0x930], 0x21
jge 0x92a623
mov ecx, dword [ebp - 0x930]
mov byte [ebp + ecx - 0x6bc], 0
jmp 0x92a5fb
lea edx, [ebp - 0x6bc]
mov dword [ebp - 0x3f54], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3f58], eax
mov ecx, dword [ebp - 0x3f58]
mov dword [ebp - 0x3f5c], ecx
mov edx, dword [ebp - 0x3f54]
mov al, byte [edx]
mov byte [ebp - 0x3f5d], al
mov ecx, dword [ebp - 0x3f58]
mov dl, byte [ebp - 0x3f5d]
mov byte [ecx], dl
mov eax, dword [ebp - 0x3f54]
add eax, 1
mov dword [ebp - 0x3f54], eax
mov ecx, dword [ebp - 0x3f58]
add ecx, 1
mov dword [ebp - 0x3f58], ecx
cmp byte [ebp - 0x3f5d], 0
jne 0x92a644
cmp dword [ebp + 0xc], 0x78d
jne 0x92d897
mov dword [ebp - 0x93c], 0
mov dword [ebp - 0x940], 0
fldz
fstp qword [ebp - 0x938]
fldz
fstp qword [ebp - 0x970]
fldz
fstp qword [ebp - 0x970]
jmp 0x92a6d4
fld qword [ebp - 0x970]
fadd qword [0x9d7b28]
fstp qword [ebp - 0x970]
fld qword [0x9f2fb8]
fcomp qword [ebp - 0x970]
fnstsw ax
test ah, 0x41
jne 0x92a75d
fld qword [0x9f2fb0]
fmul qword [ebp - 0x970]
fmul qword [ebp - 0x970]
fld qword [ebp - 0x970]
fmul qword [ebp - 0x970]
fsubp st(1)
fld qword [0x9dfe88]
fmul qword [ebp - 0x970]
fmul qword [ebp - 0x970]
fadd qword [0x9eabf8]
fdivp st(1)
fadd qword [ebp - 0x938]
fstp qword [ebp - 0x938]
fld qword [0x9f2fa8]
fcomp qword [ebp - 0x938]
fnstsw ax
test ah, 5
jp 0x92a758
fld qword [0x9f2fa0]
fmul qword [ebp - 0x970]
fsubr qword [ebp - 0x938]
fstp qword [ebp - 0x938]
jmp 0x92a6c2
fldz
fcomp qword [ebp - 0x938]
fnstsw ax
test ah, 0x41
jne 0x92a7c4
xor ebp, dword [edi + 0x2e]
pop edi
imul esp, dword [eax + 0x70], 0x5f
push eax
push 0x41
push ebp
jle 0x92a7d6
push edx
pushal
push ecx
push edi
mov ecx, 0xae55b45c
push edi
mov cl, 0x62
mov dl, 0x5f
mov cl, 0x5b
mov ch, 0x5b
mov eax, 0xb762b956
pop esi
mov bh, 0x5c
mov al, 0x5a
mov ecx, 0xb064b95b
pop edx
mov cl, 0x56
scasd eax, dword es:[edi]
pop edx
mov edx, 0xb55bb456
pushal
scasb al, byte es:[edi]
push edi
mov bl, 0x55
mov dh, 0x63
mov bl, 0x5c
mov ebx, 0xb65ab258
arpl word [ecx + 0x58b161ad], si
mov dh, 0x5f
lodsd eax, dword [esi]
arpl word [ebp + 0x306fe9], si
add bh, al
test esp, eax
idiv bh
invalid
mov dword [ebp - 0x93c], 0x92a77d
mov dword [ebp - 0x940], 0x92a76c
mov edx, dword [ebp - 0x93c]
mov dword [ebp - 0x97c], edx
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x978], eax
mov byte [ebp - 0xa99], 0x15
mov dword [ebp - 0xa90], 0
jmp 0x92a812
xchg edx, eax
add byte [ebx - 0x93b6b], cl
dec dword [ecx - 0x97b6b]
dec dword [ebx - 0x93f7b]
dec dword [ecx - 0x9777b]
inc esi
test dword [edi - 0xb], esp
invalid
mov ecx, dword [ebp - 0xa90]
add ecx, 1
mov dword [ebp - 0xa90], ecx
cmp dword [ebp - 0xa90], 0x100
jae 0x92a833
mov edx, dword [ebp - 0xa90]
mov al, byte [ebp - 0xa90]
mov byte [ebp + edx - 0xa88], al
jmp 0x92a803
mov dword [ebp - 0x980], 0
mov byte [ebp - 0xa9a], 0
mov dword [ebp - 0xa90], 0xff
jmp 0x92a85f
mov ecx, dword [ebp - 0xa90]
sub ecx, 1
mov dword [ebp - 0xa90], ecx
cmp dword [ebp - 0xa90], 0
jbe 0x92ab73
mov dword [ebp - 0xaa0], 0
mov dword [ebp - 0xaa8], 1
mov edx, dword [ebp - 0xaa8]
cmp edx, dword [ebp - 0xa90]
jae 0x92a8a0
mov eax, dword [ebp - 0xaa8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xaa8], ecx
jmp 0x92a880
mov edx, dword [ebp - 0x980]
mov dword [ebp - 0x3f64], edx
cmp dword [ebp - 0x3f64], 3
ja case.default.0x92a8bf
mov eax, dword [ebp - 0x3f64]
jmp dword [eax*4 + 0x95c148]
movzx ecx, byte [ebp - 0xa9a]
movzx edx, byte [ebp + ecx - 0xa88]
fld qword [ebp - 0x938]
fnstcw word [ebp - 0x3f66]
movzx eax, word [ebp - 0x3f66]
or eax, 0xc00
mov dword [ebp - 0x3f6c], eax
fldcw word [ebp - 0x3f6c]
fistp qword [ebp - 0x3f74]
fldcw word [ebp - 0x3f66]
mov eax, dword [ebp - 0x3f74]
and eax, 0xff
add edx, eax
mov byte [ebp - 0xa9a], dl
jmp 0x92aa4c
movzx ecx, byte [ebp - 0xa9a]
movzx edx, byte [ebp + ecx - 0xa88]
fld qword [ebp - 0x938]
fnstcw word [ebp - 0x3f76]
movzx eax, word [ebp - 0x3f76]
or eax, 0xc00
mov dword [ebp - 0x3f7c], eax
fldcw word [ebp - 0x3f7c]
fistp qword [ebp - 0x3f84]
fldcw word [ebp - 0x3f76]
mov eax, dword [ebp - 0x3f84]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0xa9a], dl
jmp 0x92aa4c
movzx ecx, byte [ebp - 0xa9a]
movzx edx, byte [ebp + ecx - 0xa88]
fld qword [ebp - 0x938]
fnstcw word [ebp - 0x3f86]
movzx eax, word [ebp - 0x3f86]
or eax, 0xc00
mov dword [ebp - 0x3f8c], eax
fldcw word [ebp - 0x3f8c]
fistp qword [ebp - 0x3f94]
fldcw word [ebp - 0x3f86]
mov eax, dword [ebp - 0x3f94]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0xa9a], dl
jmp 0x92aa4c
movzx ecx, byte [ebp - 0xa9a]
movzx edx, byte [ebp + ecx - 0xa88]
fld qword [ebp - 0x938]
fnstcw word [ebp - 0x3f96]
movzx eax, word [ebp - 0x3f96]
or eax, 0xc00
mov dword [ebp - 0x3f9c], eax
fldcw word [ebp - 0x3f9c]
fistp qword [ebp - 0x3fa4]
fldcw word [ebp - 0x3f96]
mov eax, dword [ebp - 0x3fa4]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0xa9a], dl
jmp 0x92aa4c
movzx ecx, byte [ebp - 0xa9a]
movzx edx, byte [ebp + ecx - 0xa88]
mov eax, dword [ebp - 0x978]
add eax, dword [ebp - 0x980]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xa9a], dl
mov edx, dword [ebp - 0x980]
add edx, 1
mov dword [ebp - 0x980], edx
movzx eax, byte [ebp - 0xa99]
cmp dword [ebp - 0x980], eax
jb 0x92aa8a
mov dword [ebp - 0x980], 0
movzx ecx, byte [ebp - 0xa99]
movzx edx, byte [ebp - 0xa9a]
add edx, ecx
mov byte [ebp - 0xa9a], dl
movzx eax, byte [ebp - 0xa9a]
and eax, dword [ebp - 0xaa8]
mov dword [ebp - 0xaa4], eax
mov ecx, dword [ebp - 0xaa0]
add ecx, 1
mov dword [ebp - 0xaa0], ecx
cmp dword [ebp - 0xaa0], 0xb
jbe 0x92aac9
mov eax, dword [ebp - 0xaa4]
xor edx, edx
div dword [ebp - 0xa90]
mov dword [ebp - 0xaa4], edx
mov edx, dword [ebp - 0xaa4]
cmp edx, dword [ebp - 0xa90]
ja 0x92a8a0
mov eax, dword [ebp - 0xa90]
cmp eax, dword [ebp - 0xaa4]
je 0x92ab6e
mov ecx, dword [ebp - 0xaa4]
movzx edx, byte [ebp + ecx - 0xa88]
mov eax, dword [ebp - 0xa90]
movzx ecx, byte [ebp + eax - 0xa88]
xor ecx, edx
mov edx, dword [ebp - 0xa90]
mov byte [ebp + edx - 0xa88], cl
mov eax, dword [ebp - 0xa90]
movzx ecx, byte [ebp + eax - 0xa88]
mov edx, dword [ebp - 0xaa4]
movzx eax, byte [ebp + edx - 0xa88]
xor eax, ecx
mov ecx, dword [ebp - 0xaa4]
mov byte [ebp + ecx - 0xa88], al
mov edx, dword [ebp - 0xaa4]
movzx eax, byte [ebp + edx - 0xa88]
mov ecx, dword [ebp - 0xa90]
movzx edx, byte [ebp + ecx - 0xa88]
xor edx, eax
mov eax, dword [ebp - 0xa90]
mov byte [ebp + eax - 0xa88], dl
jmp 0x92a850
mov cl, byte [ebp - 0xa87]
mov byte [ebp - 0xa9b], cl
mov dl, byte [ebp - 0xa85]
mov byte [ebp - 0x981], dl
mov al, byte [ebp - 0xa83]
mov byte [ebp - 0xa89], al
mov cl, byte [ebp - 0xa81]
mov byte [ebp - 0xa91], cl
movzx edx, byte [ebp - 0xa9a]
mov al, byte [ebp + edx - 0xa88]
mov byte [ebp - 0x971], al
mov dword [ebp - 0xa98], 0x42
cmp dword [ebp - 0xa98], 2
jle 0x92d7ff
mov ecx, dword [ebp - 0xa98]
and ecx, 1
jne 0x92d7ff
mov dword [ebp - 0xbc8], 0
mov dword [ebp - 0xbc4], 0
mov edx, dword [ebp - 0xbc4]
add edx, 1
mov dword [ebp - 0xbc4], edx
mov dword [ebp - 0xac4], 0
mov eax, dword [ebp - 0xbc8]
shl eax, 1
mov dword [ebp - 0xac4], eax
mov dword [ebp - 0xc14], 0
mov ecx, dword [ebp - 0x97c]
add ecx, dword [ebp - 0xac4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xc14]
mov dword [ebp - 0xc14], edx
mov dword [ebp - 0xb40], 0
mov eax, dword [ebp - 0xb40]
add eax, 0x55
mov dword [ebp - 0xb40], eax
mov dword [ebp - 0xb9c], 0
mov ecx, dword [ebp - 0xbc8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb9c], edx
mov dword [ebp - 0xc3c], 0
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xb9c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0xc3c], ecx
mov dword [ebp - 0xc10], 0
mov edx, dword [ebp - 0xc10]
add edx, 0xad
mov dword [ebp - 0xc10], edx
mov dword [ebp - 0xc38], 0
mov eax, dword [ebp - 0xc14]
sub eax, dword [ebp - 0xb40]
add eax, dword [ebp - 0xc38]
mov dword [ebp - 0xc38], eax
mov dword [ebp - 0xae8], 0
mov ecx, dword [ebp - 0xc3c]
sub ecx, dword [ebp - 0xc10]
add ecx, dword [ebp - 0xae8]
mov dword [ebp - 0xae8], ecx
mov dword [ebp - 0xc34], 0
mov edx, dword [ebp - 0xc38]
shl edx, 4
mov dword [ebp - 0xc34], edx
mov dword [ebp - 0xc0c], 0
fld dword [0x9f2f98]
fstp dword [ebp - 0xb60]
fld dword [0x9f2f94]
fstp dword [ebp - 0xae4]
fld dword [0x9f2f90]
fstp dword [ebp - 0xb5c]
fld dword [0x9f2f8c]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb5c]
fmul dword [ebp - 0xb18]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xae4]
fmul dword [ebp - 0xb18]
fstp dword [ebp - 0xae4]
fld dword [ebp - 0xb5c]
fmul dword [ebp - 0xb18]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb5c]
fmul dword [ebp - 0xb18]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb18]
fld dword [ebp - 0xb5c]
fcompp
fnstsw ax
test ah, 5
jp 0x92aee2
fld dword [ebp - 0xae4]
fsub dword [ebp - 0xb5c]
fstp dword [ebp - 0xae4]
fld dword [ebp - 0xb60]
fadd dword [ebp - 0xae4]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb18]
fdiv dword [ebp - 0xb60]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb5c]
fadd dword [ebp - 0xb18]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb18]
fdiv dword [ebp - 0xae4]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb18]
fdiv dword [ebp - 0xae4]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb5c]
fmul dword [ebp - 0xb60]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb18]
fdiv dword [ebp - 0xae4]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb5c]
fld dword [ebp - 0xb60]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92ae98
fld dword [ebp - 0xb60]
fadd dword [ebp - 0xb5c]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb60]
fadd dword [ebp - 0xb5c]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb5c]
fmul dword [ebp - 0xb60]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb5c]
fadd dword [ebp - 0xb60]
fstp dword [ebp - 0xb5c]
jmp 0x92aee0
fld dword [ebp - 0xb60]
fadd dword [ebp - 0xae4]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb60]
fadd dword [ebp - 0xae4]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb60]
fmul dword [ebp - 0xae4]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb5c]
fadd dword [ebp - 0xb18]
fstp dword [ebp - 0xb5c]
jmp 0x92af36
fld dword [ebp - 0xb60]
fsub dword [ebp - 0xae4]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb18]
fmul dword [ebp - 0xb60]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb60]
fadd dword [ebp - 0xae4]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb60]
fsub dword [ebp - 0xae4]
fstp dword [ebp - 0xb60]
mov eax, dword [ebp - 0xae8]
mov dword [ebp - 0xc0c], eax
mov dword [ebp - 0xbc0], 0
mov ecx, dword [ebp - 0xc34]
or ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0xbc0], ecx
mov byte [ebp - 0xb55], 0
mov dl, byte [ebp - 0xbc0]
mov byte [ebp - 0xb55], dl
mov byte [ebp - 0xc2d], 0
movzx eax, byte [ebp - 0x971]
mov cl, byte [ebp + eax - 0xa88]
mov byte [ebp - 0xc2d], cl
movzx edx, byte [ebp - 0xa9b]
movzx eax, byte [ebp + edx - 0xa88]
movzx ecx, byte [ebp - 0x981]
add ecx, eax
mov byte [ebp - 0x981], cl
mov dl, byte [ebp - 0xa9b]
add dl, 1
mov byte [ebp - 0xa9b], dl
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x971]
mov dl, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xa91]
movzx ecx, byte [ebp - 0x981]
mov dl, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xa9b]
movzx ecx, byte [ebp - 0xa91]
mov dl, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xa9b]
mov cl, byte [ebp - 0xc2d]
mov byte [ebp + eax - 0xa88], cl
fld dword [0x9f2f88]
fstp dword [ebp - 0xaf8]
fld dword [0x9dc638]
fstp dword [ebp - 0xb54]
fld dword [0x9e0114]
fstp dword [ebp - 0xaf4]
fld dword [0x9f2f84]
fstp dword [ebp - 0xbb4]
fld dword [0x9f2f80]
fstp dword [ebp - 0xae0]
fld dword [ebp - 0xaf8]
fadd dword [ebp - 0xae0]
fstp dword [ebp - 0xaf8]
fld dword [ebp - 0xaf4]
fadd dword [ebp - 0xae0]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xaf4]
fsub dword [ebp - 0xae0]
fstp dword [ebp - 0xaf4]
fld dword [ebp - 0xbb4]
fadd dword [ebp - 0xae0]
fstp dword [ebp - 0xbb4]
fld dword [ebp - 0xaf8]
fsub dword [ebp - 0xae0]
fstp dword [ebp - 0xaf8]
fld dword [ebp - 0xae0]
fld dword [ebp - 0xaf8]
fcompp
fnstsw ax
test ah, 5
jp 0x92b11c
fld dword [ebp - 0xbb4]
fsub dword [ebp - 0xae0]
fstp dword [ebp - 0xbb4]
fld dword [ebp - 0xaf8]
fadd dword [ebp - 0xb54]
fstp dword [ebp - 0xaf8]
fld dword [ebp - 0xbb4]
fadd dword [ebp - 0xae0]
fstp dword [ebp - 0xbb4]
fld dword [ebp - 0xae0]
fadd dword [ebp - 0xaf8]
fstp dword [ebp - 0xae0]
fld dword [ebp - 0xaf4]
fmul dword [ebp - 0xbb4]
fstp dword [ebp - 0xaf4]
jmp 0x92b194
fld dword [ebp - 0xb54]
fsub dword [ebp - 0xbb4]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xb54]
fadd dword [ebp - 0xbb4]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xaf8]
fadd dword [ebp - 0xaf4]
fstp dword [ebp - 0xaf8]
fld dword [ebp - 0xb54]
fadd dword [ebp - 0xbb4]
fstp dword [ebp - 0xb54]
fld dword [ebp - 0xbb4]
fadd dword [ebp - 0xaf8]
fstp dword [ebp - 0xbb4]
movzx edx, byte [ebp - 0xc2d]
movzx eax, byte [ebp + edx - 0xa88]
movzx ecx, byte [ebp - 0xa89]
add ecx, eax
mov byte [ebp - 0xa89], cl
movzx edx, byte [ebp - 0xb55]
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp + eax - 0xa88]
movzx eax, byte [ebp - 0xa9b]
movzx eax, byte [ebp + eax - 0xa88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
xor edx, ecx
movzx eax, byte [ebp - 0xa91]
movzx ecx, byte [ebp + eax - 0xa88]
movzx eax, byte [ebp - 0x971]
movzx eax, byte [ebp + eax - 0xa88]
add ecx, eax
movzx eax, byte [ebp - 0xa89]
movzx eax, byte [ebp + eax - 0xa88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
movzx eax, byte [ebp + ecx - 0xa88]
xor edx, eax
mov byte [ebp - 0xa91], dl
mov cl, byte [ebp - 0xb55]
mov byte [ebp - 0x971], cl
mov dl, byte [ebp - 0xa91]
mov byte [ebp - 0xc05], dl
cmp dword [ebp - 0xbc8], 0
jle 0x92b24e
mov eax, dword [ebp - 0xbc8]
mov cl, byte [ebp - 0xc05]
mov byte [ebp + eax - 0x965], cl
mov edx, dword [ebp - 0xbc8]
add edx, 1
mov dword [ebp - 0xbc8], edx
fld dword [0x9f2f7c]
fstp dword [ebp - 0xbbc]
fld dword [0x9f2f78]
fstp dword [ebp - 0xbf0]
fld dword [0x9f2f74]
fstp dword [ebp - 0xb88]
fld dword [0x9e5130]
fstp dword [ebp - 0xbe4]
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xbe4]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xb88]
fsub dword [ebp - 0xbe4]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb88]
fadd dword [ebp - 0xbe4]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb88]
fadd dword [ebp - 0xbe4]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xbbc]
fld dword [ebp - 0xbe4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92b427
fld dword [ebp - 0xb88]
fmul dword [ebp - 0xbe4]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xbf0]
fdiv dword [ebp - 0xb88]
fstp dword [ebp - 0xbf0]
fld dword [ebp - 0xbbc]
fmul dword [ebp - 0xbf0]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbe4]
fdiv dword [ebp - 0xbbc]
fstp dword [ebp - 0xbe4]
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xbf0]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xb88]
fmul dword [ebp - 0xbe4]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb88]
fsub dword [ebp - 0xbe4]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xbbc]
fsub dword [ebp - 0xbf0]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbbc]
fld dword [ebp - 0xb88]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92b3dd
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xb88]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbbc]
fadd dword [ebp - 0xb88]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbe4]
fadd dword [ebp - 0xbf0]
fstp dword [ebp - 0xbe4]
fld dword [ebp - 0xbf0]
fmul dword [ebp - 0xbe4]
fstp dword [ebp - 0xbf0]
jmp 0x92b425
fld dword [ebp - 0xbf0]
fsub dword [ebp - 0xbe4]
fstp dword [ebp - 0xbf0]
fld dword [ebp - 0xbf0]
fadd dword [ebp - 0xbe4]
fstp dword [ebp - 0xbf0]
fld dword [ebp - 0xb88]
fdiv dword [ebp - 0xbbc]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xbf0]
fadd dword [ebp - 0xbe4]
fstp dword [ebp - 0xbf0]
jmp 0x92b47e
fld dword [ebp - 0xb88]
fmul dword [ebp - 0xbe4]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xbe4]
fsub dword [ebp - 0xbbc]
fstp dword [ebp - 0xbe4]
fld dword [ebp - 0xbbc]
fsub dword [ebp - 0xbf0]
fstp dword [ebp - 0xbbc]
fld dword [ebp - 0xbe4]
fadd dword [ebp - 0xbbc]
fstp dword [ebp - 0xbe4]
mov eax, dword [ebp - 0xbc4]
add eax, 1
mov dword [ebp - 0xbc4], eax
mov ecx, dword [ebp - 0xbc8]
shl ecx, 1
mov dword [ebp - 0xac4], ecx
mov edx, dword [ebp - 0x97c]
add edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov dword [ebp - 0xc14], eax
mov dword [ebp - 0xb40], 0x55
mov ecx, dword [ebp - 0xbc8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb9c], edx
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xb9c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc3c], ecx
mov dword [ebp - 0xc10], 0xad
mov edx, dword [ebp - 0xc14]
sub edx, dword [ebp - 0xb40]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0xc3c]
sub eax, dword [ebp - 0xc10]
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0xc38]
shl ecx, 4
mov dword [ebp - 0xc34], ecx
fld dword [0x9de914]
fstp dword [ebp - 0xb3c]
fld dword [0x9f2f70]
fstp dword [ebp - 0xc2c]
fld dword [0x9e052c]
fstp dword [ebp - 0xb14]
fld dword [0x9f2f6c]
fstp dword [ebp - 0xb84]
fld dword [0x9f2f68]
fstp dword [ebp - 0xadc]
fld dword [ebp - 0xb3c]
fmul dword [ebp - 0xadc]
fstp dword [ebp - 0xb3c]
fld dword [ebp - 0xb14]
fsub dword [ebp - 0xadc]
fstp dword [ebp - 0xb14]
fld dword [ebp - 0xb14]
fsub dword [ebp - 0xadc]
fstp dword [ebp - 0xb14]
fld dword [ebp - 0xb3c]
fmul dword [ebp - 0xadc]
fstp dword [ebp - 0xb3c]
fld dword [ebp - 0xb14]
fmul dword [ebp - 0xadc]
fstp dword [ebp - 0xb14]
fld dword [ebp - 0xadc]
fld dword [ebp - 0xb3c]
fcompp
fnstsw ax
test ah, 5
jp 0x92b614
fld dword [ebp - 0xb84]
fdiv dword [ebp - 0xadc]
fstp dword [ebp - 0xb84]
fld dword [ebp - 0xc2c]
fdiv dword [ebp - 0xb14]
fstp dword [ebp - 0xc2c]
fld dword [ebp - 0xb14]
fmul dword [ebp - 0xb84]
fstp dword [ebp - 0xb14]
fld dword [ebp - 0xb3c]
fdiv dword [ebp - 0xc2c]
fstp dword [ebp - 0xb3c]
fld dword [ebp - 0xc2c]
fadd dword [ebp - 0xb14]
fstp dword [ebp - 0xc2c]
jmp 0x92b67a
fld dword [ebp - 0xc2c]
fadd dword [ebp - 0xb14]
fstp dword [ebp - 0xc2c]
fld dword [ebp - 0xb84]
fsub dword [ebp - 0xadc]
fstp dword [ebp - 0xb84]
fld dword [ebp - 0xb84]
fadd dword [ebp - 0xadc]
fstp dword [ebp - 0xb84]
fld dword [ebp - 0xb84]
fadd dword [ebp - 0xadc]
fstp dword [ebp - 0xb84]
fld dword [ebp - 0xb84]
fsub dword [ebp - 0xadc]
fstp dword [ebp - 0xb84]
mov edx, dword [ebp - 0xae8]
mov dword [ebp - 0xc0c], edx
mov eax, dword [ebp - 0xc34]
or eax, dword [ebp - 0xc0c]
mov dword [ebp - 0xbc0], eax
mov cl, byte [ebp - 0xbc0]
mov byte [ebp - 0xb55], cl
movzx edx, byte [ebp - 0x971]
mov al, byte [ebp + edx - 0xa88]
mov byte [ebp - 0xc2d], al
movzx ecx, byte [ebp - 0xa9b]
movzx edx, byte [ebp + ecx - 0xa88]
movzx eax, byte [ebp - 0x981]
add eax, edx
mov byte [ebp - 0x981], al
mov cl, byte [ebp - 0xa9b]
add cl, 1
mov byte [ebp - 0xa9b], cl
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp - 0x971]
mov cl, byte [ebp + edx - 0xa88]
mov byte [ebp + eax - 0xa88], cl
movzx edx, byte [ebp - 0xa91]
movzx eax, byte [ebp - 0x981]
mov cl, byte [ebp + edx - 0xa88]
mov byte [ebp + eax - 0xa88], cl
movzx edx, byte [ebp - 0xa9b]
movzx eax, byte [ebp - 0xa91]
mov cl, byte [ebp + edx - 0xa88]
mov byte [ebp + eax - 0xa88], cl
movzx edx, byte [ebp - 0xa9b]
mov al, byte [ebp - 0xc2d]
mov byte [ebp + edx - 0xa88], al
movzx ecx, byte [ebp - 0xc2d]
movzx edx, byte [ebp + ecx - 0xa88]
movzx eax, byte [ebp - 0xa89]
add eax, edx
mov byte [ebp - 0xa89], al
movzx ecx, byte [ebp - 0xb55]
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp + edx - 0xa88]
movzx edx, byte [ebp - 0xa9b]
movzx edx, byte [ebp + edx - 0xa88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa88]
xor ecx, eax
movzx edx, byte [ebp - 0xa91]
movzx eax, byte [ebp + edx - 0xa88]
movzx edx, byte [ebp - 0x971]
movzx edx, byte [ebp + edx - 0xa88]
add eax, edx
movzx edx, byte [ebp - 0xa89]
movzx edx, byte [ebp + edx - 0xa88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa88]
movzx edx, byte [ebp + eax - 0xa88]
xor ecx, edx
mov byte [ebp - 0xa91], cl
mov al, byte [ebp - 0xb55]
mov byte [ebp - 0x971], al
mov cl, byte [ebp - 0xa91]
mov byte [ebp - 0xc05], cl
cmp dword [ebp - 0xbc8], 0
jle 0x92b817
mov edx, dword [ebp - 0xbc8]
mov al, byte [ebp - 0xc05]
mov byte [ebp + edx - 0x965], al
mov ecx, dword [ebp - 0xbc8]
add ecx, 1
mov dword [ebp - 0xbc8], ecx
mov edx, dword [ebp - 0xbc4]
add edx, 1
mov dword [ebp - 0xbc4], edx
mov eax, dword [ebp - 0xbc8]
shl eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0x97c]
add ecx, dword [ebp - 0xac4]
movzx edx, byte [ecx]
mov dword [ebp - 0xc14], edx
mov dword [ebp - 0xb40], 0x55
mov eax, dword [ebp - 0xbc8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb9c], ecx
mov edx, dword [ebp - 0x97c]
add edx, dword [ebp - 0xb9c]
movzx eax, byte [edx]
mov dword [ebp - 0xc3c], eax
mov dword [ebp - 0xc10], 0xad
mov ecx, dword [ebp - 0xc14]
sub ecx, dword [ebp - 0xb40]
mov dword [ebp - 0xc38], ecx
mov edx, dword [ebp - 0xc3c]
sub edx, dword [ebp - 0xc10]
mov dword [ebp - 0xae8], edx
mov eax, dword [ebp - 0xc38]
shl eax, 4
mov dword [ebp - 0xc34], eax
mov ecx, dword [ebp - 0xae8]
mov dword [ebp - 0xc0c], ecx
mov edx, dword [ebp - 0xc34]
or edx, dword [ebp - 0xc0c]
mov dword [ebp - 0xbc0], edx
mov al, byte [ebp - 0xbc0]
mov byte [ebp - 0xb55], al
movzx ecx, byte [ebp - 0x971]
mov dl, byte [ebp + ecx - 0xa88]
mov byte [ebp - 0xc2d], dl
movzx eax, byte [ebp - 0xa9b]
movzx ecx, byte [ebp + eax - 0xa88]
movzx edx, byte [ebp - 0x981]
add edx, ecx
mov byte [ebp - 0x981], dl
mov al, byte [ebp - 0xa9b]
add al, 1
mov byte [ebp - 0xa9b], al
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp - 0x971]
mov al, byte [ebp + ecx - 0xa88]
mov byte [ebp + edx - 0xa88], al
movzx ecx, byte [ebp - 0xa91]
movzx edx, byte [ebp - 0x981]
mov al, byte [ebp + ecx - 0xa88]
mov byte [ebp + edx - 0xa88], al
movzx ecx, byte [ebp - 0xa9b]
movzx edx, byte [ebp - 0xa91]
mov al, byte [ebp + ecx - 0xa88]
mov byte [ebp + edx - 0xa88], al
movzx ecx, byte [ebp - 0xa9b]
mov dl, byte [ebp - 0xc2d]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xc2d]
movzx ecx, byte [ebp + eax - 0xa88]
movzx edx, byte [ebp - 0xa89]
add edx, ecx
mov byte [ebp - 0xa89], dl
movzx eax, byte [ebp - 0xb55]
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp - 0xa9b]
movzx ecx, byte [ebp + ecx - 0xa88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa88]
xor eax, edx
movzx ecx, byte [ebp - 0xa91]
movzx edx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp - 0x971]
movzx ecx, byte [ebp + ecx - 0xa88]
add edx, ecx
movzx ecx, byte [ebp - 0xa89]
movzx ecx, byte [ebp + ecx - 0xa88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa88]
movzx ecx, byte [ebp + edx - 0xa88]
xor eax, ecx
mov byte [ebp - 0xa91], al
mov dl, byte [ebp - 0xb55]
mov byte [ebp - 0x971], dl
mov al, byte [ebp - 0xa91]
mov byte [ebp - 0xc05], al
cmp dword [ebp - 0xbc8], 0
jle 0x92ba6e
mov ecx, dword [ebp - 0xbc8]
mov dl, byte [ebp - 0xc05]
mov byte [ebp + ecx - 0x965], dl
mov eax, dword [ebp - 0xbc4]
add eax, 0xc
mov dword [ebp - 0xbc4], eax
mov ecx, dword [ebp - 0xbc8]
add ecx, 1
mov dword [ebp - 0xc40], ecx
jmp 0x92ba9d
mov edx, dword [ebp - 0xc40]
add edx, 1
mov dword [ebp - 0xc40], edx
mov eax, dword [ebp - 0xc40]
cmp eax, dword [ebp - 0xbc4]
jge 0x92bee4
mov ecx, dword [ebp - 0xbc8]
add ecx, 1
mov dword [ebp - 0xbc8], ecx
mov edx, dword [ebp - 0xbc8]
shl edx, 1
mov dword [ebp - 0xac4], edx
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov dword [ebp - 0xc14], ecx
mov dword [ebp - 0xb40], 0x55
mov edx, dword [ebp - 0xbc8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb9c], eax
mov ecx, dword [ebp - 0x97c]
add ecx, dword [ebp - 0xb9c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc3c], edx
mov dword [ebp - 0xc10], 0xad
mov eax, dword [ebp - 0xc14]
sub eax, dword [ebp - 0xb40]
mov dword [ebp - 0xc38], eax
mov ecx, dword [ebp - 0xc3c]
sub ecx, dword [ebp - 0xc10]
mov dword [ebp - 0xae8], ecx
mov edx, dword [ebp - 0xc38]
shl edx, 4
mov dword [ebp - 0xc34], edx
mov eax, dword [ebp - 0xae8]
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp - 0xc34]
or ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0xbc0], ecx
mov dl, byte [ebp - 0xbc0]
mov byte [ebp - 0xb55], dl
movzx eax, byte [ebp - 0x971]
mov cl, byte [ebp + eax - 0xa88]
mov byte [ebp - 0xc2d], cl
movzx edx, byte [ebp - 0xa9b]
movzx eax, byte [ebp + edx - 0xa88]
movzx ecx, byte [ebp - 0x981]
add ecx, eax
mov byte [ebp - 0x981], cl
mov dl, byte [ebp - 0xa9b]
add dl, 1
mov byte [ebp - 0xa9b], dl
fld qword [0x9de7c0]
fstp qword [ebp - 0xc78]
fld qword [0x9f2f60]
fstp qword [ebp - 0xc58]
fld qword [0x9f2f58]
fstp qword [ebp - 0xc60]
fld qword [0x9dbd78]
fstp qword [ebp - 0xc48]
fld qword [0x9f2f50]
fstp qword [ebp - 0xc68]
fld qword [0x9f2f48]
fstp qword [ebp - 0xc70]
fld qword [0x9f2f40]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc70]
fmul qword [ebp - 0xc50]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc70]
fmul qword [ebp - 0xc50]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc48]
fmul qword [ebp - 0xc50]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc78]
fmul qword [ebp - 0xc50]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc68]
fmul qword [ebp - 0xc50]
fstp qword [ebp - 0xc68]
fld qword [ebp - 0xc68]
fmul qword [ebp - 0xc50]
fstp qword [ebp - 0xc68]
fld qword [ebp - 0xc70]
fsub qword [ebp - 0xc50]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc68]
fcomp qword [ebp - 0xc50]
fnstsw ax
test ah, 0x41
jne 0x92bd3d
fld qword [ebp - 0xc78]
fmul qword [ebp - 0xc58]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc78]
fmul qword [ebp - 0xc58]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc78]
fmul qword [ebp - 0xc58]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc48]
fsub qword [ebp - 0xc68]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc70]
fsub qword [ebp - 0xc50]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc68]
fmul qword [ebp - 0xc70]
fstp qword [ebp - 0xc68]
fld qword [ebp - 0xc70]
fmul qword [ebp - 0xc50]
fstp qword [ebp - 0xc70]
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x971]
mov dl, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], dl
jmp 0x92bdbb
fld qword [ebp - 0xc50]
fmul qword [ebp - 0xc58]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc50]
fsub qword [ebp - 0xc58]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc68]
fadd qword [ebp - 0xc50]
fstp qword [ebp - 0xc68]
fld qword [ebp - 0xc68]
fadd qword [ebp - 0xc50]
fstp qword [ebp - 0xc68]
fld qword [ebp - 0xc60]
fdiv qword [ebp - 0xc68]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xc58]
fadd qword [ebp - 0xc48]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc68]
fadd qword [ebp - 0xc50]
fstp qword [ebp - 0xc68]
movzx eax, byte [ebp - 0xa91]
movzx ecx, byte [ebp - 0x981]
mov dl, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xa9b]
movzx ecx, byte [ebp - 0xa91]
mov dl, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xa9b]
mov cl, byte [ebp - 0xc2d]
mov byte [ebp + eax - 0xa88], cl
movzx edx, byte [ebp - 0xc2d]
movzx eax, byte [ebp + edx - 0xa88]
movzx ecx, byte [ebp - 0xa89]
add ecx, eax
mov byte [ebp - 0xa89], cl
movzx edx, byte [ebp - 0xb55]
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp + eax - 0xa88]
movzx eax, byte [ebp - 0xa9b]
movzx eax, byte [ebp + eax - 0xa88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
xor edx, ecx
movzx eax, byte [ebp - 0xa91]
movzx ecx, byte [ebp + eax - 0xa88]
movzx eax, byte [ebp - 0x971]
movzx eax, byte [ebp + eax - 0xa88]
add ecx, eax
movzx eax, byte [ebp - 0xa89]
movzx eax, byte [ebp + eax - 0xa88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
movzx eax, byte [ebp + ecx - 0xa88]
xor edx, eax
mov byte [ebp - 0xa91], dl
mov cl, byte [ebp - 0xb55]
mov byte [ebp - 0x971], cl
mov dl, byte [ebp - 0xa91]
mov byte [ebp - 0xc05], dl
cmp dword [ebp - 0xbc8], 0
jle 0x92bedf
mov eax, dword [ebp - 0xbc8]
mov cl, byte [ebp - 0xc05]
mov byte [ebp + eax - 0x965], cl
jmp 0x92ba8e
mov edx, dword [ebp - 0xbc4]
add edx, 1
mov dword [ebp - 0xbc4], edx
mov eax, dword [ebp - 0xbc8]
add eax, 1
mov dword [ebp - 0xbc8], eax
mov ecx, dword [ebp - 0xbc4]
add ecx, 1
mov dword [ebp - 0xbc4], ecx
mov edx, dword [ebp - 0xbc8]
shl edx, 1
mov dword [ebp - 0xac4], edx
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov dword [ebp - 0xc14], ecx
mov dword [ebp - 0xb40], 0x55
mov edx, dword [ebp - 0xbc8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb9c], eax
mov ecx, dword [ebp - 0x97c]
add ecx, dword [ebp - 0xb9c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc3c], edx
mov dword [ebp - 0xc10], 0xad
mov eax, dword [ebp - 0xc14]
sub eax, dword [ebp - 0xb40]
mov dword [ebp - 0xc38], eax
mov ecx, dword [ebp - 0xc3c]
sub ecx, dword [ebp - 0xc10]
mov dword [ebp - 0xae8], ecx
mov edx, dword [ebp - 0xc38]
shl edx, 4
mov dword [ebp - 0xc34], edx
mov eax, dword [ebp - 0xae8]
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp - 0xc34]
or ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0xbc0], ecx
mov dl, byte [ebp - 0xbc0]
mov byte [ebp - 0xb55], dl
movzx eax, byte [ebp - 0x971]
mov cl, byte [ebp + eax - 0xa88]
mov byte [ebp - 0xc2d], cl
movzx edx, byte [ebp - 0xa9b]
movzx eax, byte [ebp + edx - 0xa88]
movzx ecx, byte [ebp - 0x981]
add ecx, eax
mov byte [ebp - 0x981], cl
mov dl, byte [ebp - 0xa9b]
add dl, 1
mov byte [ebp - 0xa9b], dl
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x971]
mov dl, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xa91]
movzx ecx, byte [ebp - 0x981]
mov dl, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xa9b]
movzx ecx, byte [ebp - 0xa91]
mov dl, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xa9b]
mov cl, byte [ebp - 0xc2d]
mov byte [ebp + eax - 0xa88], cl
movzx edx, byte [ebp - 0xc2d]
movzx eax, byte [ebp + edx - 0xa88]
movzx ecx, byte [ebp - 0xa89]
add ecx, eax
mov byte [ebp - 0xa89], cl
movzx edx, byte [ebp - 0xb55]
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp + eax - 0xa88]
movzx eax, byte [ebp - 0xa9b]
movzx eax, byte [ebp + eax - 0xa88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
xor edx, ecx
movzx eax, byte [ebp - 0xa91]
movzx ecx, byte [ebp + eax - 0xa88]
movzx eax, byte [ebp - 0x971]
movzx eax, byte [ebp + eax - 0xa88]
add ecx, eax
movzx eax, byte [ebp - 0xa89]
movzx eax, byte [ebp + eax - 0xa88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
movzx eax, byte [ebp + ecx - 0xa88]
xor edx, eax
mov byte [ebp - 0xa91], dl
fld qword [0x9f2f38]
fstp qword [ebp - 0xc28]
fld qword [0x9f2f30]
fstp qword [ebp - 0xbe0]
fld qword [0x9f2f28]
fstp qword [ebp - 0xad8]
fld qword [0x9e5d48]
fstp qword [ebp - 0xb10]
fld qword [0x9f2f20]
fstp qword [ebp - 0xb38]
fld qword [0x9f2f18]
fstp qword [ebp - 0xb98]
fld qword [ebp - 0xb38]
fsub qword [ebp - 0xb98]
fstp qword [ebp - 0xb38]
fld qword [ebp - 0xb38]
fadd qword [ebp - 0xb98]
fstp qword [ebp - 0xb38]
fld qword [ebp - 0xad8]
fmul qword [ebp - 0xb98]
fstp qword [ebp - 0xad8]
fld qword [ebp - 0xc28]
fadd qword [ebp - 0xb98]
fstp qword [ebp - 0xc28]
fld qword [ebp - 0xb38]
fadd qword [ebp - 0xb98]
fstp qword [ebp - 0xb38]
fld qword [ebp - 0xbe0]
fsub qword [ebp - 0xb98]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xad8]
fcomp qword [ebp - 0xb98]
fnstsw ax
test ah, 5
jp 0x92c24c
fld qword [ebp - 0xad8]
fadd qword [ebp - 0xb10]
fstp qword [ebp - 0xad8]
fld qword [ebp - 0xbe0]
fadd qword [ebp - 0xad8]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xad8]
fmul qword [ebp - 0xb10]
fstp qword [ebp - 0xad8]
fld qword [ebp - 0xad8]
fmul qword [ebp - 0xb10]
fstp qword [ebp - 0xad8]
fld qword [ebp - 0xad8]
fmul qword [ebp - 0xb10]
fstp qword [ebp - 0xad8]
fld qword [ebp - 0xad8]
fsub qword [ebp - 0xb10]
fstp qword [ebp - 0xad8]
jmp 0x92c2c4
fld qword [ebp - 0xb10]
fadd qword [ebp - 0xb38]
fstp qword [ebp - 0xb10]
fld qword [ebp - 0xc28]
fsub qword [ebp - 0xbe0]
fstp qword [ebp - 0xc28]
fld qword [ebp - 0xad8]
fmul qword [ebp - 0xb10]
fstp qword [ebp - 0xad8]
fld qword [ebp - 0xc28]
fadd qword [ebp - 0xbe0]
fstp qword [ebp - 0xc28]
fld qword [ebp - 0xb38]
fadd qword [ebp - 0xb98]
fstp qword [ebp - 0xb38]
fld qword [ebp - 0xad8]
fmul qword [ebp - 0xb10]
fstp qword [ebp - 0xad8]
mov cl, byte [ebp - 0xb55]
mov byte [ebp - 0x971], cl
mov dl, byte [ebp - 0xa91]
mov byte [ebp - 0xc05], dl
cmp dword [ebp - 0xbc8], 0
jle 0x92c2ec
mov eax, dword [ebp - 0xbc8]
mov cl, byte [ebp - 0xc05]
mov byte [ebp + eax - 0x965], cl
mov edx, dword [ebp - 0xbc8]
add edx, 1
mov dword [ebp - 0xbc8], edx
mov eax, dword [ebp - 0xbc4]
add eax, 1
mov dword [ebp - 0xbc4], eax
fld dword [0x9f2f14]
fstp dword [ebp - 0xc1c]
fld dword [0x9f2f10]
fstp dword [ebp - 0xb1c]
fld dword [0x9f2f0c]
fstp dword [ebp - 0xc04]
fld dword [0x9f2f08]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xc1c]
fadd dword [ebp - 0xad0]
fstp dword [ebp - 0xc1c]
fld dword [ebp - 0xc04]
fadd dword [ebp - 0xad0]
fstp dword [ebp - 0xc04]
fld dword [ebp - 0xb1c]
fmul dword [ebp - 0xad0]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb1c]
fsub dword [ebp - 0xad0]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xb1c]
fld dword [ebp - 0xad0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92c3e1
fld dword [ebp - 0xad0]
fdiv dword [ebp - 0xb1c]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xc04]
fsub dword [ebp - 0xc1c]
fstp dword [ebp - 0xc04]
fld dword [ebp - 0xb1c]
fdiv dword [ebp - 0xad0]
fstp dword [ebp - 0xb1c]
fld dword [ebp - 0xc1c]
fmul dword [ebp - 0xc04]
fstp dword [ebp - 0xc1c]
jmp 0x92c437
fld dword [ebp - 0xad0]
fsub dword [ebp - 0xc1c]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xad0]
fadd dword [ebp - 0xc1c]
fstp dword [ebp - 0xad0]
fld dword [ebp - 0xc1c]
fmul dword [ebp - 0xb1c]
fstp dword [ebp - 0xc1c]
fld dword [ebp - 0xc04]
fsub dword [ebp - 0xad0]
fstp dword [ebp - 0xc04]
mov ecx, dword [ebp - 0xbc8]
shl ecx, 1
mov dword [ebp - 0xac4], ecx
mov edx, dword [ebp - 0x97c]
add edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov dword [ebp - 0xc14], eax
mov dword [ebp - 0xb40], 0x55
mov ecx, dword [ebp - 0xbc8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb9c], edx
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xb9c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc3c], ecx
mov dword [ebp - 0xc10], 0xad
mov edx, dword [ebp - 0xc14]
sub edx, dword [ebp - 0xb40]
mov dword [ebp - 0xc38], edx
fld qword [0x9f2f00]
fstp qword [ebp - 0xbb0]
fld qword [0x9f2ef8]
fstp qword [ebp - 0xb50]
fld qword [0x9f2ef0]
fstp qword [ebp - 0xb48]
fld qword [0x9f2ee8]
fstp qword [ebp - 0xc00]
fld qword [ebp - 0xb50]
fsub qword [ebp - 0xc00]
fstp qword [ebp - 0xb50]
fld qword [ebp - 0xbb0]
fadd qword [ebp - 0xc00]
fstp qword [ebp - 0xbb0]
fld qword [ebp - 0xb50]
fadd qword [ebp - 0xc00]
fstp qword [ebp - 0xb50]
fld qword [ebp - 0xbb0]
fadd qword [ebp - 0xc00]
fstp qword [ebp - 0xbb0]
fld qword [ebp - 0xc00]
fcomp qword [ebp - 0xbb0]
fnstsw ax
test ah, 5
jp 0x92c57e
fld qword [ebp - 0xb48]
fmul qword [ebp - 0xbb0]
fstp qword [ebp - 0xb48]
fld qword [ebp - 0xbb0]
fsub qword [ebp - 0xb48]
fstp qword [ebp - 0xbb0]
fld qword [ebp - 0xb50]
fmul qword [ebp - 0xc00]
fstp qword [ebp - 0xb50]
fld qword [ebp - 0xbb0]
fadd qword [ebp - 0xb48]
fstp qword [ebp - 0xbb0]
mov eax, dword [ebp - 0xc3c]
sub eax, dword [ebp - 0xc10]
mov dword [ebp - 0xae8], eax
jmp 0x92c5c6
fld qword [ebp - 0xb48]
fmul qword [ebp - 0xbb0]
fstp qword [ebp - 0xb48]
fld qword [ebp - 0xbb0]
fdiv qword [ebp - 0xb48]
fstp qword [ebp - 0xbb0]
fld qword [ebp - 0xb50]
fmul qword [ebp - 0xc00]
fstp qword [ebp - 0xb50]
fld qword [ebp - 0xc00]
fsub qword [ebp - 0xb50]
fstp qword [ebp - 0xc00]
mov ecx, dword [ebp - 0xc38]
shl ecx, 4
mov dword [ebp - 0xc34], ecx
mov edx, dword [ebp - 0xae8]
mov dword [ebp - 0xc0c], edx
mov eax, dword [ebp - 0xc34]
or eax, dword [ebp - 0xc0c]
mov dword [ebp - 0xbc0], eax
mov cl, byte [ebp - 0xbc0]
mov byte [ebp - 0xb55], cl
movzx edx, byte [ebp - 0x971]
mov al, byte [ebp + edx - 0xa88]
mov byte [ebp - 0xc2d], al
movzx ecx, byte [ebp - 0xa9b]
movzx edx, byte [ebp + ecx - 0xa88]
movzx eax, byte [ebp - 0x981]
add eax, edx
mov byte [ebp - 0x981], al
mov cl, byte [ebp - 0xa9b]
add cl, 1
mov byte [ebp - 0xa9b], cl
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp - 0x971]
mov cl, byte [ebp + edx - 0xa88]
mov byte [ebp + eax - 0xa88], cl
movzx edx, byte [ebp - 0xa91]
movzx eax, byte [ebp - 0x981]
mov cl, byte [ebp + edx - 0xa88]
mov byte [ebp + eax - 0xa88], cl
movzx edx, byte [ebp - 0xa9b]
movzx eax, byte [ebp - 0xa91]
mov cl, byte [ebp + edx - 0xa88]
mov byte [ebp + eax - 0xa88], cl
movzx edx, byte [ebp - 0xa9b]
mov al, byte [ebp - 0xc2d]
mov byte [ebp + edx - 0xa88], al
movzx ecx, byte [ebp - 0xc2d]
movzx edx, byte [ebp + ecx - 0xa88]
movzx eax, byte [ebp - 0xa89]
add eax, edx
mov byte [ebp - 0xa89], al
movzx ecx, byte [ebp - 0xb55]
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp + edx - 0xa88]
movzx edx, byte [ebp - 0xa9b]
movzx edx, byte [ebp + edx - 0xa88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa88]
xor ecx, eax
movzx edx, byte [ebp - 0xa91]
movzx eax, byte [ebp + edx - 0xa88]
movzx edx, byte [ebp - 0x971]
movzx edx, byte [ebp + edx - 0xa88]
add eax, edx
movzx edx, byte [ebp - 0xa89]
movzx edx, byte [ebp + edx - 0xa88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa88]
movzx edx, byte [ebp + eax - 0xa88]
xor ecx, edx
mov byte [ebp - 0xa91], cl
mov al, byte [ebp - 0xb55]
mov byte [ebp - 0x971], al
mov cl, byte [ebp - 0xa91]
mov byte [ebp - 0xc05], cl
cmp dword [ebp - 0xbc8], 0
jle 0x92c77e
mov edx, dword [ebp - 0xbc8]
mov al, byte [ebp - 0xc05]
mov byte [ebp + edx - 0x965], al
mov ecx, dword [ebp - 0xbc4]
add ecx, 0xd
mov dword [ebp - 0xbc4], ecx
mov edx, dword [ebp - 0xbc8]
add edx, 1
mov dword [ebp - 0xc7c], edx
jmp 0x92c7ad
mov eax, dword [ebp - 0xc7c]
add eax, 1
mov dword [ebp - 0xc7c], eax
mov ecx, dword [ebp - 0xc7c]
cmp ecx, dword [ebp - 0xbc4]
jge 0x92ca0c
mov edx, dword [ebp - 0xbc8]
add edx, 1
mov dword [ebp - 0xbc8], edx
mov eax, dword [ebp - 0xbc8]
shl eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0x97c]
add ecx, dword [ebp - 0xac4]
movzx edx, byte [ecx]
mov dword [ebp - 0xc14], edx
mov dword [ebp - 0xb40], 0x55
mov eax, dword [ebp - 0xbc8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb9c], ecx
mov edx, dword [ebp - 0x97c]
add edx, dword [ebp - 0xb9c]
movzx eax, byte [edx]
mov dword [ebp - 0xc3c], eax
mov dword [ebp - 0xc10], 0xad
mov ecx, dword [ebp - 0xc14]
sub ecx, dword [ebp - 0xb40]
mov dword [ebp - 0xc38], ecx
mov edx, dword [ebp - 0xc3c]
sub edx, dword [ebp - 0xc10]
mov dword [ebp - 0xae8], edx
mov eax, dword [ebp - 0xc38]
shl eax, 4
mov dword [ebp - 0xc34], eax
mov ecx, dword [ebp - 0xae8]
mov dword [ebp - 0xc0c], ecx
mov edx, dword [ebp - 0xc34]
or edx, dword [ebp - 0xc0c]
mov dword [ebp - 0xbc0], edx
mov al, byte [ebp - 0xbc0]
mov byte [ebp - 0xb55], al
movzx ecx, byte [ebp - 0x971]
mov dl, byte [ebp + ecx - 0xa88]
mov byte [ebp - 0xc2d], dl
movzx eax, byte [ebp - 0xa9b]
movzx ecx, byte [ebp + eax - 0xa88]
movzx edx, byte [ebp - 0x981]
add edx, ecx
mov byte [ebp - 0x981], dl
mov al, byte [ebp - 0xa9b]
add al, 1
mov byte [ebp - 0xa9b], al
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp - 0x971]
mov al, byte [ebp + ecx - 0xa88]
mov byte [ebp + edx - 0xa88], al
movzx ecx, byte [ebp - 0xa91]
movzx edx, byte [ebp - 0x981]
mov al, byte [ebp + ecx - 0xa88]
mov byte [ebp + edx - 0xa88], al
movzx ecx, byte [ebp - 0xa9b]
movzx edx, byte [ebp - 0xa91]
mov al, byte [ebp + ecx - 0xa88]
mov byte [ebp + edx - 0xa88], al
movzx ecx, byte [ebp - 0xa9b]
mov dl, byte [ebp - 0xc2d]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xc2d]
movzx ecx, byte [ebp + eax - 0xa88]
movzx edx, byte [ebp - 0xa89]
add edx, ecx
mov byte [ebp - 0xa89], dl
movzx eax, byte [ebp - 0xb55]
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp - 0xa9b]
movzx ecx, byte [ebp + ecx - 0xa88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa88]
xor eax, edx
movzx ecx, byte [ebp - 0xa91]
movzx edx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp - 0x971]
movzx ecx, byte [ebp + ecx - 0xa88]
add edx, ecx
movzx ecx, byte [ebp - 0xa89]
movzx ecx, byte [ebp + ecx - 0xa88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa88]
movzx ecx, byte [ebp + edx - 0xa88]
xor eax, ecx
mov byte [ebp - 0xa91], al
mov dl, byte [ebp - 0xb55]
mov byte [ebp - 0x971], dl
mov al, byte [ebp - 0xa91]
mov byte [ebp - 0xc05], al
cmp dword [ebp - 0xbc8], 0
jle 0x92ca07
mov ecx, dword [ebp - 0xbc8]
mov dl, byte [ebp - 0xc05]
mov byte [ebp + ecx - 0x965], dl
jmp 0x92c79e
mov eax, dword [ebp - 0xbc4]
add eax, 1
mov dword [ebp - 0xbc4], eax
mov ecx, dword [ebp - 0xbc8]
add ecx, 1
mov dword [ebp - 0xbc8], ecx
mov edx, dword [ebp - 0xbc4]
add edx, 1
mov dword [ebp - 0xbc4], edx
mov eax, dword [ebp - 0xbc8]
shl eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0x97c]
add ecx, dword [ebp - 0xac4]
movzx edx, byte [ecx]
mov dword [ebp - 0xc14], edx
mov dword [ebp - 0xb40], 0x55
mov eax, dword [ebp - 0xbc8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb9c], ecx
mov edx, dword [ebp - 0x97c]
add edx, dword [ebp - 0xb9c]
movzx eax, byte [edx]
mov dword [ebp - 0xc3c], eax
mov dword [ebp - 0xc10], 0xad
mov ecx, dword [ebp - 0xc14]
sub ecx, dword [ebp - 0xb40]
mov dword [ebp - 0xc38], ecx
mov edx, dword [ebp - 0xc3c]
sub edx, dword [ebp - 0xc10]
mov dword [ebp - 0xae8], edx
mov eax, dword [ebp - 0xc38]
shl eax, 4
mov dword [ebp - 0xc34], eax
mov ecx, dword [ebp - 0xae8]
mov dword [ebp - 0xc0c], ecx
mov edx, dword [ebp - 0xc34]
or edx, dword [ebp - 0xc0c]
mov dword [ebp - 0xbc0], edx
mov al, byte [ebp - 0xbc0]
mov byte [ebp - 0xb55], al
movzx ecx, byte [ebp - 0x971]
mov dl, byte [ebp + ecx - 0xa88]
mov byte [ebp - 0xc2d], dl
fld qword [0x9f2ee0]
fstp qword [ebp - 0xac0]
fld qword [0x9f2ed8]
fstp qword [ebp - 0xb80]
fld qword [0x9de1b0]
fstp qword [ebp - 0xbd8]
fld qword [0x9f2ed0]
fstp qword [ebp - 0xab8]
fld qword [0x9f2ec8]
fstp qword [ebp - 0xb78]
fld qword [ebp - 0xb80]
fsub qword [ebp - 0xb78]
fstp qword [ebp - 0xb80]
fld qword [ebp - 0xac0]
fadd qword [ebp - 0xb78]
fstp qword [ebp - 0xac0]
fld qword [ebp - 0xac0]
fadd qword [ebp - 0xb78]
fstp qword [ebp - 0xac0]
fld qword [ebp - 0xb80]
fadd qword [ebp - 0xb78]
fstp qword [ebp - 0xb80]
fld qword [ebp - 0xab8]
fsub qword [ebp - 0xb78]
fstp qword [ebp - 0xab8]
fld qword [ebp - 0xab8]
fcomp qword [ebp - 0xac0]
fnstsw ax
test ah, 5
jp 0x92cc3b
fld qword [ebp - 0xbd8]
fsub qword [ebp - 0xb78]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xab8]
fmul qword [ebp - 0xac0]
fstp qword [ebp - 0xab8]
fld qword [ebp - 0xb78]
fadd qword [ebp - 0xb80]
fstp qword [ebp - 0xb78]
fld qword [ebp - 0xb80]
fsub qword [ebp - 0xab8]
fstp qword [ebp - 0xb80]
fld qword [ebp - 0xb78]
fsub qword [ebp - 0xb80]
fstp qword [ebp - 0xb78]
movzx eax, byte [ebp - 0xa9b]
movzx ecx, byte [ebp + eax - 0xa88]
movzx edx, byte [ebp - 0x981]
add edx, ecx
mov byte [ebp - 0x981], dl
mov al, byte [ebp - 0xa9b]
add al, 1
mov byte [ebp - 0xa9b], al
jmp 0x92cc95
fld qword [ebp - 0xb80]
fmul qword [ebp - 0xbd8]
fstp qword [ebp - 0xb80]
fld qword [ebp - 0xbd8]
fdiv qword [ebp - 0xab8]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xbd8]
fadd qword [ebp - 0xab8]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xbd8]
fsub qword [ebp - 0xab8]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xac0]
fsub qword [ebp - 0xb80]
fstp qword [ebp - 0xac0]
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp - 0x971]
mov al, byte [ebp + ecx - 0xa88]
mov byte [ebp + edx - 0xa88], al
movzx ecx, byte [ebp - 0xa91]
movzx edx, byte [ebp - 0x981]
mov al, byte [ebp + ecx - 0xa88]
mov byte [ebp + edx - 0xa88], al
movzx ecx, byte [ebp - 0xa9b]
movzx edx, byte [ebp - 0xa91]
mov al, byte [ebp + ecx - 0xa88]
mov byte [ebp + edx - 0xa88], al
movzx ecx, byte [ebp - 0xa9b]
mov dl, byte [ebp - 0xc2d]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xc2d]
movzx ecx, byte [ebp + eax - 0xa88]
movzx edx, byte [ebp - 0xa89]
add edx, ecx
mov byte [ebp - 0xa89], dl
movzx eax, byte [ebp - 0xb55]
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp - 0xa9b]
movzx ecx, byte [ebp + ecx - 0xa88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa88]
xor eax, edx
movzx ecx, byte [ebp - 0xa91]
movzx edx, byte [ebp + ecx - 0xa88]
movzx ecx, byte [ebp - 0x971]
movzx ecx, byte [ebp + ecx - 0xa88]
add edx, ecx
movzx ecx, byte [ebp - 0xa89]
movzx ecx, byte [ebp + ecx - 0xa88]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa88]
movzx ecx, byte [ebp + edx - 0xa88]
xor eax, ecx
mov byte [ebp - 0xa91], al
mov dl, byte [ebp - 0xb55]
mov byte [ebp - 0x971], dl
mov al, byte [ebp - 0xa91]
mov byte [ebp - 0xc05], al
cmp dword [ebp - 0xbc8], 0
jle 0x92cdd5
mov ecx, dword [ebp - 0xbc8]
mov dl, byte [ebp - 0xc05]
mov byte [ebp + ecx - 0x965], dl
mov eax, dword [ebp - 0xbc8]
add eax, 1
mov dword [ebp - 0xbc8], eax
fld dword [0x9f2ec0]
fstp dword [ebp - 0xb04]
fld dword [0x9f2ebc]
fstp dword [ebp - 0xaac]
fld dword [0x9f2eb8]
fstp dword [ebp - 0xbec]
fld dword [0x9f2eb4]
fstp dword [ebp - 0xc18]
fld dword [0x9f2eb0]
fstp dword [ebp - 0xbb8]
fld dword [0x9f2eac]
fstp dword [ebp - 0xba4]
fld dword [0x9f2ea8]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xb04]
fadd dword [ebp - 0xbcc]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xaac]
fadd dword [ebp - 0xbcc]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb04]
fmul dword [ebp - 0xbcc]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xbec]
fadd dword [ebp - 0xbcc]
fstp dword [ebp - 0xbec]
fld dword [ebp - 0xaac]
fsub dword [ebp - 0xbcc]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xb04]
fsub dword [ebp - 0xbcc]
fstp dword [ebp - 0xb04]
fld dword [ebp - 0xba4]
fsub dword [ebp - 0xbcc]
fstp dword [ebp - 0xba4]
fld dword [ebp - 0xb04]
fld dword [ebp - 0xba4]
fcompp
fnstsw ax
test ah, 5
jp 0x92cf5e
fld dword [ebp - 0xaac]
fmul dword [ebp - 0xbec]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xc18]
fmul dword [ebp - 0xbb8]
fstp dword [ebp - 0xc18]
fld dword [ebp - 0xaac]
fmul dword [ebp - 0xbec]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xbec]
fmul dword [ebp - 0xc18]
fstp dword [ebp - 0xbec]
fld dword [ebp - 0xbcc]
fsub dword [ebp - 0xb04]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xc18]
fmul dword [ebp - 0xbb8]
fstp dword [ebp - 0xc18]
fld dword [ebp - 0xbb8]
fsub dword [ebp - 0xba4]
fstp dword [ebp - 0xbb8]
mov ecx, dword [ebp - 0xbc4]
add ecx, 1
mov dword [ebp - 0xbc4], ecx
jmp 0x92cfdc
fld dword [ebp - 0xaac]
fsub dword [ebp - 0xbec]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xbb8]
fmul dword [ebp - 0xba4]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xaac]
fsub dword [ebp - 0xbec]
fstp dword [ebp - 0xaac]
fld dword [ebp - 0xbcc]
fdiv dword [ebp - 0xb04]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xc18]
fdiv dword [ebp - 0xbb8]
fstp dword [ebp - 0xc18]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xba4]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbcc]
fadd dword [ebp - 0xb04]
fstp dword [ebp - 0xbcc]
mov edx, dword [ebp - 0xbc8]
shl edx, 1
mov dword [ebp - 0xac4], edx
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov dword [ebp - 0xc14], ecx
mov dword [ebp - 0xb40], 0x55
mov edx, dword [ebp - 0xbc8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb9c], eax
mov ecx, dword [ebp - 0x97c]
add ecx, dword [ebp - 0xb9c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc3c], edx
mov dword [ebp - 0xc10], 0xad
mov eax, dword [ebp - 0xc14]
sub eax, dword [ebp - 0xb40]
mov dword [ebp - 0xc38], eax
mov ecx, dword [ebp - 0xc3c]
sub ecx, dword [ebp - 0xc10]
mov dword [ebp - 0xae8], ecx
mov edx, dword [ebp - 0xc38]
shl edx, 4
mov dword [ebp - 0xc34], edx
mov eax, dword [ebp - 0xae8]
mov dword [ebp - 0xc0c], eax
fld dword [0x9dfdd4]
fstp dword [ebp - 0xba0]
fld dword [0x9e4b80]
fstp dword [ebp - 0xbf8]
fld dword [0x9f2ea4]
fstp dword [ebp - 0xbe8]
fld dword [0x9dcaa8]
fstp dword [ebp - 0xb6c]
fld dword [0x9f2ea0]
fstp dword [ebp - 0xbf4]
fld dword [0x9f2e9c]
fstp dword [ebp - 0xacc]
fld dword [0x9f2e98]
fstp dword [ebp - 0xac8]
fld dword [ebp - 0xbe8]
fmul dword [ebp - 0xac8]
fstp dword [ebp - 0xbe8]
fld dword [ebp - 0xacc]
fsub dword [ebp - 0xac8]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xbf8]
fadd dword [ebp - 0xac8]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbe8]
fmul dword [ebp - 0xac8]
fstp dword [ebp - 0xbe8]
fld dword [ebp - 0xb6c]
fmul dword [ebp - 0xac8]
fstp dword [ebp - 0xb6c]
fld dword [ebp - 0xba0]
fadd dword [ebp - 0xac8]
fstp dword [ebp - 0xba0]
fld dword [ebp - 0xacc]
fadd dword [ebp - 0xac8]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xac8]
fld dword [ebp - 0xbe8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92d1f4
fld dword [ebp - 0xbe8]
fadd dword [ebp - 0xbf4]
fstp dword [ebp - 0xbe8]
fld dword [ebp - 0xb6c]
fsub dword [ebp - 0xacc]
fstp dword [ebp - 0xb6c]
fld dword [ebp - 0xbe8]
fmul dword [ebp - 0xbf4]
fstp dword [ebp - 0xbe8]
fld dword [ebp - 0xacc]
fadd dword [ebp - 0xba0]
fstp dword [ebp - 0xacc]
fld dword [ebp - 0xb6c]
fsub dword [ebp - 0xacc]
fstp dword [ebp - 0xb6c]
fld dword [ebp - 0xbf4]
fmul dword [ebp - 0xac8]
fstp dword [ebp - 0xbf4]
fld dword [ebp - 0xbf8]
fsub dword [ebp - 0xb6c]
fstp dword [ebp - 0xbf8]
mov ecx, dword [ebp - 0xc34]
or ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0xbc0], ecx
jmp 0x92d272
fld dword [ebp - 0xbf8]
fdiv dword [ebp - 0xbe8]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbf4]
fdiv dword [ebp - 0xacc]
fstp dword [ebp - 0xbf4]
fld dword [ebp - 0xac8]
fsub dword [ebp - 0xba0]
fstp dword [ebp - 0xac8]
fld dword [ebp - 0xb6c]
fdiv dword [ebp - 0xbf4]
fstp dword [ebp - 0xb6c]
fld dword [ebp - 0xac8]
fsub dword [ebp - 0xba0]
fstp dword [ebp - 0xac8]
fld dword [ebp - 0xbf4]
fmul dword [ebp - 0xacc]
fstp dword [ebp - 0xbf4]
fld dword [ebp - 0xbf8]
fmul dword [ebp - 0xbe8]
fstp dword [ebp - 0xbf8]
mov dl, byte [ebp - 0xbc0]
mov byte [ebp - 0xb55], dl
movzx eax, byte [ebp - 0x971]
mov cl, byte [ebp + eax - 0xa88]
mov byte [ebp - 0xc2d], cl
movzx edx, byte [ebp - 0xa9b]
movzx eax, byte [ebp + edx - 0xa88]
movzx ecx, byte [ebp - 0x981]
add ecx, eax
mov byte [ebp - 0x981], cl
mov dl, byte [ebp - 0xa9b]
add dl, 1
mov byte [ebp - 0xa9b], dl
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x971]
mov dl, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xa91]
movzx ecx, byte [ebp - 0x981]
mov dl, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xa9b]
movzx ecx, byte [ebp - 0xa91]
mov dl, byte [ebp + eax - 0xa88]
mov byte [ebp + ecx - 0xa88], dl
movzx eax, byte [ebp - 0xa9b]
mov cl, byte [ebp - 0xc2d]
mov byte [ebp + eax - 0xa88], cl
movzx edx, byte [ebp - 0xc2d]
movzx eax, byte [ebp + edx - 0xa88]
movzx ecx, byte [ebp - 0xa89]
add ecx, eax
mov byte [ebp - 0xa89], cl
movzx edx, byte [ebp - 0xb55]
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp + eax - 0xa88]
movzx eax, byte [ebp - 0xa9b]
movzx eax, byte [ebp + eax - 0xa88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
xor edx, ecx
movzx eax, byte [ebp - 0xa91]
movzx ecx, byte [ebp + eax - 0xa88]
movzx eax, byte [ebp - 0x971]
movzx eax, byte [ebp + eax - 0xa88]
add ecx, eax
movzx eax, byte [ebp - 0xa89]
movzx eax, byte [ebp + eax - 0xa88]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa88]
movzx eax, byte [ebp + ecx - 0xa88]
xor edx, eax
mov byte [ebp - 0xa91], dl
mov cl, byte [ebp - 0xb55]
mov byte [ebp - 0x971], cl
mov dl, byte [ebp - 0xa91]
mov byte [ebp - 0xc05], dl
cmp dword [ebp - 0xbc8], 0
jle 0x92d3ff
mov eax, dword [ebp - 0xbc8]
mov cl, byte [ebp - 0xc05]
mov byte [ebp + eax - 0x965], cl
mov edx, dword [ebp - 0xbc8]
add edx, 1
mov dword [ebp - 0xbc8], edx
mov eax, dword [ebp - 0xbc4]
add eax, 1
mov dword [ebp - 0xbc4], eax
mov ecx, dword [ebp - 0xbc8]
shl ecx, 1
mov dword [ebp - 0xac4], ecx
mov edx, dword [ebp - 0x97c]
add edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov dword [ebp - 0xc14], eax
mov dword [ebp - 0xb40], 0x55
mov ecx, dword [ebp - 0xbc8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb9c], edx
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0xb9c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc3c], ecx
fld qword [0x9f2e90]
fstp qword [ebp - 0xb30]
fld qword [0x9f2e88]
fstp qword [ebp - 0xb00]
fld qword [0x9f2e80]
fstp qword [ebp - 0xb90]
fld qword [0x9ec400]
fstp qword [ebp - 0xb68]
fld qword [0x9f2e78]
fstp qword [ebp - 0xb28]
fld qword [0x9f2e70]
fstp qword [ebp - 0xaf0]
fld qword [ebp - 0xb00]
fsub qword [ebp - 0xaf0]
fstp qword [ebp - 0xb00]
fld qword [ebp - 0xb68]
fadd qword [ebp - 0xaf0]
fstp qword [ebp - 0xb68]
fld qword [ebp - 0xb68]
fsub qword [ebp - 0xaf0]
fstp qword [ebp - 0xb68]
fld qword [ebp - 0xb00]
fsub qword [ebp - 0xaf0]
fstp qword [ebp - 0xb00]
fld qword [ebp - 0xb30]
fadd qword [ebp - 0xaf0]
fstp qword [ebp - 0xb30]
fld qword [ebp - 0xb00]
fmul qword [ebp - 0xaf0]
fstp qword [ebp - 0xb00]
fld qword [ebp - 0xaf0]
fcomp qword [ebp - 0xb00]
fnstsw ax
test ah, 0x41
jne 0x92d5a4
fld qword [ebp - 0xb28]
fmul qword [ebp - 0xaf0]
fstp qword [ebp - 0xb28]
fld qword [ebp - 0xb68]
fdiv qword [ebp - 0xb28]
fstp qword [ebp - 0xb68]
fld qword [ebp - 0xaf0]
fdiv qword [ebp - 0xb30]
fstp qword [ebp - 0xaf0]
fld qword [ebp - 0xaf0]
fdiv qword [ebp - 0xb30]
fstp qword [ebp - 0xaf0]
fld qword [ebp - 0xb68]
fmul qword [ebp - 0xb28]
fstp qword [ebp - 0xb68]
fld qword [ebp - 0xb00]
fdiv qword [ebp - 0xb90]
fstp qword [ebp - 0xb00]
jmp 0x92d61a
fld qword [ebp - 0xb28]
fsub qword [ebp - 0xb30]
fstp qword [ebp - 0xb28]
fld qword [ebp - 0xb28]
fmul qword [ebp - 0xb30]
fstp qword [ebp - 0xb28]
fld qword [ebp - 0xb00]
fmul qword [ebp - 0xb68]
fstp qword [ebp - 0xb00]
fld qword [ebp - 0xb00]
fsub qword [ebp - 0xb68]
fstp qword [ebp - 0xb00]
fld qword [ebp - 0xb30]
fsub qword [ebp - 0xb90]
fstp qword [ebp - 0xb30]
fld qword [ebp - 0xb00]
fmul qword [ebp - 0xb68]
fstp qword [ebp - 0xb00]
mov dword [ebp - 0xc10], 0xad
mov edx, dword [ebp - 0xc14]
sub edx, dword [ebp - 0xb40]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0xc3c]
sub eax, dword [ebp - 0xc10]
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0xc38]
shl ecx, 4
mov dword [ebp - 0xc34], ecx
mov edx, dword [ebp - 0xae8]
mov dword [ebp - 0xc0c], edx
mov eax, dword [ebp - 0xc34]
or eax, dword [ebp - 0xc0c]
mov dword [ebp - 0xbc0], eax
mov cl, byte [ebp - 0xbc0]
mov byte [ebp - 0xb55], cl
movzx edx, byte [ebp - 0x971]
mov al, byte [ebp + edx - 0xa88]
mov byte [ebp - 0xc2d], al
movzx ecx, byte [ebp - 0xa9b]
movzx edx, byte [ebp + ecx - 0xa88]
movzx eax, byte [ebp - 0x981]
add eax, edx
mov byte [ebp - 0x981], al
mov cl, byte [ebp - 0xa9b]
add cl, 1
mov byte [ebp - 0xa9b], cl
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp - 0x971]
mov cl, byte [ebp + edx - 0xa88]
mov byte [ebp + eax - 0xa88], cl
movzx edx, byte [ebp - 0xa91]
movzx eax, byte [ebp - 0x981]
mov cl, byte [ebp + edx - 0xa88]
mov byte [ebp + eax - 0xa88], cl
movzx edx, byte [ebp - 0xa9b]
movzx eax, byte [ebp - 0xa91]
mov cl, byte [ebp + edx - 0xa88]
mov byte [ebp + eax - 0xa88], cl
movzx edx, byte [ebp - 0xa9b]
mov al, byte [ebp - 0xc2d]
mov byte [ebp + edx - 0xa88], al
movzx ecx, byte [ebp - 0xc2d]
movzx edx, byte [ebp + ecx - 0xa88]
movzx eax, byte [ebp - 0xa89]
add eax, edx
mov byte [ebp - 0xa89], al
movzx ecx, byte [ebp - 0xb55]
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp + edx - 0xa88]
movzx edx, byte [ebp - 0xa9b]
movzx edx, byte [ebp + edx - 0xa88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa88]
xor ecx, eax
movzx edx, byte [ebp - 0xa91]
movzx eax, byte [ebp + edx - 0xa88]
movzx edx, byte [ebp - 0x971]
movzx edx, byte [ebp + edx - 0xa88]
add eax, edx
movzx edx, byte [ebp - 0xa89]
movzx edx, byte [ebp + edx - 0xa88]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa88]
movzx edx, byte [ebp + eax - 0xa88]
xor ecx, edx
mov byte [ebp - 0xa91], cl
mov al, byte [ebp - 0xb55]
mov byte [ebp - 0x971], al
mov cl, byte [ebp - 0xa91]
mov byte [ebp - 0xc05], cl
cmp dword [ebp - 0xbc8], 0
jle 0x92d7f6
mov edx, dword [ebp - 0xbc8]
mov al, byte [ebp - 0xc05]
mov byte [ebp + edx - 0x965], al
mov byte [ebp - 0x944], 0
jmp 0x92d833
mov dword [ebp - 0xc80], 0
jmp 0x92d81a
mov ecx, dword [ebp - 0xc80]
add ecx, 1
mov dword [ebp - 0xc80], ecx
cmp dword [ebp - 0xc80], 0x21
jge 0x92d833
mov edx, dword [ebp - 0xc80]
mov byte [ebp + edx - 0x964], 0
jmp 0x92d80b
lea eax, [ebp - 0x964]
mov dword [ebp - 0x3fa8], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3fac], ecx
mov edx, dword [ebp - 0x3fac]
mov dword [ebp - 0x3fb0], edx
mov eax, dword [ebp - 0x3fa8]
mov cl, byte [eax]
mov byte [ebp - 0x3fb1], cl
mov edx, dword [ebp - 0x3fac]
mov al, byte [ebp - 0x3fb1]
mov byte [edx], al
mov ecx, dword [ebp - 0x3fa8]
add ecx, 1
mov dword [ebp - 0x3fa8], ecx
mov edx, dword [ebp - 0x3fac]
add edx, 1
mov dword [ebp - 0x3fac], edx
cmp byte [ebp - 0x3fb1], 0
jne 0x92d854
cmp dword [ebp + 0xc], 0x796
jne 0x930095
mov dword [ebp - 0xc84], 0
mov dword [ebp - 0xcb8], 0
fldz
fstp qword [ebp - 0xcc0]
fldz
fstp qword [ebp - 0xc90]
fldz
fstp qword [ebp - 0xc90]
jmp 0x92d8e4
fld qword [ebp - 0xc90]
fadd qword [0x9d8650]
fstp qword [ebp - 0xc90]
fld qword [0x9f2e68]
fcomp qword [ebp - 0xc90]
fnstsw ax
test ah, 0x41
jne 0x92d96d
fld qword [0x9f2e60]
fmul qword [ebp - 0xc90]
fmul qword [ebp - 0xc90]
fld qword [ebp - 0xc90]
fmul qword [ebp - 0xc90]
fsubp st(1)
fld qword [0x9d9438]
fmul qword [ebp - 0xc90]
fmul qword [ebp - 0xc90]
fadd qword [0x9f2e58]
pop eax
lahf
add dh, bl
stc
fdivp st(1)
fadd qword [ebp - 0xcc0]
fstp qword [ebp - 0xcc0]
fld qword [0x9f2e50]
invalid
add ah, bl
fcomp qword [ebp - 0xcc0]
popfd
inc eax
invalid
invalid
fnstsw ax
test ah, 5
jp 0x92d968
loopne 0x92d942
les eax, [0x5dd187a]
add eax, 0x5dd187a
sbb ch, bl
fld qword [0x9f2e48]
add eax, 0x9f2e48
dec eax
lahf
add ah, bl
fmul qword [ebp - 0xc90]
lea esi, [eax - 0xd]
jo 0x92d94d
invalid
fsubr qword [ebp - 0xcc0]
fstp qword [ebp - 0xcc0]
invalid
popfd
inc eax
invalid
invalid
jmp 0x92d8d2
fldz
fcomp qword [ebp - 0xcc0]
fnstsw ax
test ah, 0x41
jne 0x92d9de
jg 0x92d92b
sub byte [edx - 0x5d815786], 0x72
stosd dword es:[edi], eax
jbe 0x92d92f
je 0x92d92f
sub byte [ebx - 0x50885180], 0x72
stosb byte es:[edi], al
jno 0x92d943
jl 0x92d945
jl 0x92d943
jnp 0x92d944
js 0x92d93c
jno 0x92d94c
jb 0x92d94a
ja 0x92d949
je 0x92d948
ja 0x92d955
jp 0x92d955
jg 0x92d94f
jg 0x92d951
jno 0x92d957
jb 0x92d958
jl 0x92d95c
jbe 0x92d95f
jnp 0x92d95a
jle 0x92d966
js 0x92d965
jb 0x92d963
jge 0x92d966
dec edi
je 0x92da10
xor ax, 0x3953
dec edx
dec edi
xor eax, 0x264a3953
dec edi
cmp dl, byte [ebx + 0x4a]
and dword [eax], esp
jnp 0x92da43
sub ecx, dword [edi + 0x3a]
je 0x92da38
popal
dec ebp
jl 0x92d9c3
push ebx
add byte es:[eax], al
mov dword [ebp - 0xc84], 0x92d97c
mov dword [ebp - 0xcb8], 0x92d9be
mov eax, dword [ebp - 0xc84]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0xcb8]
mov dword [ebp - 0xcc8], ecx
mov byte [ebp - 0xde9], 0x1f
pop ds
mov dword [ebp - 0xde0], 0
jmp 0x92da2c
mov edx, dword [ebp - 0xde0]
add edx, 1
mov dword [ebp - 0xde0], edx
cmp dword [ebp - 0xde0], 0x100
jae 0x92da4d
mov eax, dword [ebp - 0xde0]
mov cl, byte [ebp - 0xde0]
mov byte [ebp + eax - 0xdd8], cl
jmp 0x92da1d
dec dword [eax - 0xdd7fa74]
invalid
mov dword [ebp - 0xcd0], 0
mov byte [ebp - 0xdea], 0
mov dword [ebp - 0xde0], 0xff
jmp 0x92da79
mov edx, dword [ebp - 0xde0]
sub edx, 1
mov dword [ebp - 0xde0], edx
cmp dword [ebp - 0xde0], 0
jbe 0x92dd91
mov dword [ebp - 0xdf0], 0
mov dword [ebp - 0xdf8], 1
mov eax, dword [ebp - 0xdf8]
cmp eax, dword [ebp - 0xde0]
jae 0x92daba
mov ecx, dword [ebp - 0xdf8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xdf8], edx
jmp 0x92da9a
mov eax, dword [ebp - 0xcd0]
mov dword [ebp - 0x3fb8], eax
cmp dword [ebp - 0x3fb8], 3
ja case.default.0x92dad9
mov ecx, dword [ebp - 0x3fb8]
jmp dword [ecx*4 + 0x95c158]
movzx edx, byte [ebp - 0xdea]
movzx ecx, byte [ebp + edx - 0xdd8]
fld qword [ebp - 0xcc0]
fnstcw word [ebp - 0x3fba]
movzx eax, word [ebp - 0x3fba]
or eax, 0xc00
mov dword [ebp - 0x3fc0], eax
fldcw word [ebp - 0x3fc0]
fistp qword [ebp - 0x3fc8]
fldcw word [ebp - 0x3fba]
mov edx, dword [ebp - 0x3fc8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xdea], cl
jmp 0x92dc6a
movzx eax, byte [ebp - 0xdea]
movzx ecx, byte [ebp + eax - 0xdd8]
fld qword [ebp - 0xcc0]
fnstcw word [ebp - 0x3fca]
movzx eax, word [ebp - 0x3fca]
or eax, 0xc00
mov dword [ebp - 0x3fd0], eax
fldcw word [ebp - 0x3fd0]
fistp qword [ebp - 0x3fd8]
fldcw word [ebp - 0x3fca]
mov edx, dword [ebp - 0x3fd8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xdea], cl
jmp 0x92dc6a
movzx eax, byte [ebp - 0xdea]
movzx ecx, byte [ebp + eax - 0xdd8]
fld qword [ebp - 0xcc0]
fnstcw word [ebp - 0x3fda]
movzx eax, word [ebp - 0x3fda]
or eax, 0xc00
mov dword [ebp - 0x3fe0], eax
fldcw word [ebp - 0x3fe0]
fistp qword [ebp - 0x3fe8]
fldcw word [ebp - 0x3fda]
mov edx, dword [ebp - 0x3fe8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xdea], cl
jmp 0x92dc6a
movzx eax, byte [ebp - 0xdea]
movzx ecx, byte [ebp + eax - 0xdd8]
fld qword [ebp - 0xcc0]
fnstcw word [ebp - 0x3fea]
movzx eax, word [ebp - 0x3fea]
or eax, 0xc00
mov dword [ebp - 0x3ff0], eax
fldcw word [ebp - 0x3ff0]
fistp qword [ebp - 0x3ff8]
fldcw word [ebp - 0x3fea]
mov edx, dword [ebp - 0x3ff8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xdea], cl
jmp 0x92dc6a
movzx eax, byte [ebp - 0xdea]
movzx ecx, byte [ebp + eax - 0xdd8]
mov edx, dword [ebp - 0xcc8]
add edx, dword [ebp - 0xcd0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xdea], cl
mov ecx, dword [ebp - 0xcd0]
add ecx, 1
mov dword [ebp - 0xcd0], ecx
movzx edx, byte [ebp - 0xde9]
cmp dword [ebp - 0xcd0], edx
jb 0x92dca8
mov dword [ebp - 0xcd0], 0
movzx eax, byte [ebp - 0xde9]
movzx ecx, byte [ebp - 0xdea]
add ecx, eax
mov byte [ebp - 0xdea], cl
movzx edx, byte [ebp - 0xdea]
and edx, dword [ebp - 0xdf8]
mov dword [ebp - 0xdf4], edx
mov eax, dword [ebp - 0xdf0]
add eax, 1
mov dword [ebp - 0xdf0], eax
cmp dword [ebp - 0xdf0], 0xb
jbe 0x92dce7
mov eax, dword [ebp - 0xdf4]
xor edx, edx
div dword [ebp - 0xde0]
mov dword [ebp - 0xdf4], edx
mov ecx, dword [ebp - 0xdf4]
cmp ecx, dword [ebp - 0xde0]
ja 0x92daba
mov edx, dword [ebp - 0xde0]
cmp edx, dword [ebp - 0xdf4]
je 0x92dd8c
mov eax, dword [ebp - 0xdf4]
movzx ecx, byte [ebp + eax - 0xdd8]
mov edx, dword [ebp - 0xde0]
movzx eax, byte [ebp + edx - 0xdd8]
xor eax, ecx
mov ecx, dword [ebp - 0xde0]
mov byte [ebp + ecx - 0xdd8], al
mov edx, dword [ebp - 0xde0]
movzx eax, byte [ebp + edx - 0xdd8]
mov ecx, dword [ebp - 0xdf4]
movzx edx, byte [ebp + ecx - 0xdd8]
xor edx, eax
mov eax, dword [ebp - 0xdf4]
mov byte [ebp + eax - 0xdd8], dl
mov ecx, dword [ebp - 0xdf4]
movzx edx, byte [ebp + ecx - 0xdd8]
mov eax, dword [ebp - 0xde0]
movzx ecx, byte [ebp + eax - 0xdd8]
xor ecx, edx
mov edx, dword [ebp - 0xde0]
mov byte [ebp + edx - 0xdd8], cl
jmp 0x92da6a
mov al, byte [ebp - 0xdd7]
mov byte [ebp - 0xdeb], al
mov cl, byte [ebp - 0xdd5]
mov byte [ebp - 0xcd1], cl
mov dl, byte [ebp - 0xdd3]
mov byte [ebp - 0xdd9], dl
mov al, byte [ebp - 0xdd1]
mov byte [ebp - 0xde1], al
movzx ecx, byte [ebp - 0xdea]
mov dl, byte [ebp + ecx - 0xdd8]
mov byte [ebp - 0xcc1], dl
mov dword [ebp - 0xde8], 0x42
cmp dword [ebp - 0xde8], 2
jle 0x92fffd
mov eax, dword [ebp - 0xde8]
and eax, 1
jne 0x92fffd
mov dword [ebp - 0xea4], 0
mov dword [ebp - 0xea0], 0
mov ecx, dword [ebp - 0xea0]
add ecx, 1
mov dword [ebp - 0xea0], ecx
mov dword [ebp - 0xdfc], 0
mov edx, dword [ebp - 0xea4]
shl edx, 1
mov dword [ebp - 0xdfc], edx
mov dword [ebp - 0xec8], 0
mov eax, dword [ebp - 0xccc]
add eax, dword [ebp - 0xdfc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xec8]
mov dword [ebp - 0xec8], ecx
mov dword [ebp - 0xe5c], 0
mov edx, dword [ebp - 0xe5c]
add edx, 0x71
mov dword [ebp - 0xe5c], edx
mov dword [ebp - 0xe74], 0
mov eax, dword [ebp - 0xea4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe74], ecx
mov dword [ebp - 0xee4], 0
mov edx, dword [ebp - 0xccc]
add edx, dword [ebp - 0xe74]
movzx eax, byte [edx]
add eax, dword [ebp - 0xee4]
mov dword [ebp - 0xee4], eax
mov dword [ebp - 0xec4], 0
mov ecx, dword [ebp - 0xec4]
add ecx, 0xa0
mov dword [ebp - 0xec4], ecx
mov dword [ebp - 0xee0], 0
mov edx, dword [ebp - 0xec8]
sub edx, dword [ebp - 0xe5c]
add edx, dword [ebp - 0xee0]
mov dword [ebp - 0xee0], edx
mov dword [ebp - 0xe10], 0
mov eax, dword [ebp - 0xee4]
sub eax, dword [ebp - 0xec4]
add eax, dword [ebp - 0xe10]
mov dword [ebp - 0xe10], eax
mov dword [ebp - 0xedc], 0
mov ecx, dword [ebp - 0xee0]
shl ecx, 4
mov dword [ebp - 0xedc], ecx
mov dword [ebp - 0xec0], 0
mov edx, dword [ebp - 0xe10]
mov dword [ebp - 0xec0], edx
mov dword [ebp - 0xe9c], 0
mov eax, dword [ebp - 0xedc]
or eax, dword [ebp - 0xec0]
mov dword [ebp - 0xe9c], eax
mov byte [ebp - 0xe5d], 0
mov cl, byte [ebp - 0xe9c]
mov byte [ebp - 0xe5d], cl
mov byte [ebp - 0xed5], 0
movzx edx, byte [ebp - 0xcc1]
mov al, byte [ebp + edx - 0xdd8]
mov byte [ebp - 0xed5], al
movzx ecx, byte [ebp - 0xdeb]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp - 0xcd1]
add eax, edx
mov byte [ebp - 0xcd1], al
mov cl, byte [ebp - 0xdeb]
add cl, 1
mov byte [ebp - 0xdeb], cl
movzx edx, byte [ebp - 0xcd1]
movzx eax, byte [ebp - 0xcc1]
mov cl, byte [ebp + edx - 0xdd8]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0xde1]
movzx eax, byte [ebp - 0xcd1]
mov cl, byte [ebp + edx - 0xdd8]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0xdeb]
movzx eax, byte [ebp - 0xde1]
mov cl, byte [ebp + edx - 0xdd8]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0xdeb]
mov al, byte [ebp - 0xed5]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0xed5]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp - 0xdd9]
add eax, edx
mov byte [ebp - 0xdd9], al
movzx ecx, byte [ebp - 0xe5d]
movzx edx, byte [ebp - 0xcd1]
movzx eax, byte [ebp + edx - 0xdd8]
movzx edx, byte [ebp - 0xdeb]
movzx edx, byte [ebp + edx - 0xdd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdd8]
xor ecx, eax
movzx edx, byte [ebp - 0xde1]
movzx eax, byte [ebp + edx - 0xdd8]
movzx edx, byte [ebp - 0xcc1]
movzx edx, byte [ebp + edx - 0xdd8]
add eax, edx
movzx edx, byte [ebp - 0xdd9]
movzx edx, byte [ebp + edx - 0xdd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp + eax - 0xdd8]
xor ecx, edx
mov byte [ebp - 0xde1], cl
mov al, byte [ebp - 0xe5d]
mov byte [ebp - 0xcc1], al
mov cl, byte [ebp - 0xde1]
mov byte [ebp - 0xeb9], cl
cmp dword [ebp - 0xea4], 0
jle 0x92e0f7
mov edx, dword [ebp - 0xea4]
mov al, byte [ebp - 0xeb9]
mov byte [ebp + edx - 0xcb5], al
mov ecx, dword [ebp - 0xea4]
add ecx, 1
mov dword [ebp - 0xea4], ecx
mov edx, dword [ebp - 0xea0]
add edx, 1
mov dword [ebp - 0xea0], edx
mov eax, dword [ebp - 0xea4]
shl eax, 1
mov dword [ebp - 0xdfc], eax
mov ecx, dword [ebp - 0xccc]
add ecx, dword [ebp - 0xdfc]
movzx edx, byte [ecx]
mov dword [ebp - 0xec8], edx
mov dword [ebp - 0xe5c], 0x71
mov eax, dword [ebp - 0xea4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe74], ecx
mov edx, dword [ebp - 0xccc]
add edx, dword [ebp - 0xe74]
movzx eax, byte [edx]
mov dword [ebp - 0xee4], eax
mov dword [ebp - 0xec4], 0xa0
fld qword [0x9d7a68]
fstp qword [ebp - 0xe68]
fld qword [0x9e5a88]
fstp qword [ebp - 0xe98]
fld qword [0x9f2e40]
fstp qword [ebp - 0xe38]
fld qword [0x9ef178]
fstp qword [ebp - 0xe28]
fld qword [0x9e5a78]
fstp qword [ebp - 0xe50]
fld qword [0x9df960]
fstp qword [ebp - 0xeb8]
fld qword [0x9eb590]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xe50]
fsub qword [ebp - 0xeb0]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xeb8]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xe98]
fsub qword [ebp - 0xeb0]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe38]
fsub qword [ebp - 0xeb0]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xe68]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xe68]
fadd qword [ebp - 0xeb0]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xe28]
fadd qword [ebp - 0xeb0]
fstp qword [ebp - 0xe28]
fld qword [ebp - 0xe68]
fcomp qword [ebp - 0xeb0]
fnstsw ax
test ah, 0x41
jne 0x92e2ec
fld qword [ebp - 0xe98]
fmul qword [ebp - 0xe38]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe38]
fsub qword [ebp - 0xe28]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xe68]
fadd qword [ebp - 0xe98]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xe38]
fadd qword [ebp - 0xe28]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xe50]
fsub qword [ebp - 0xeb8]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xe38]
fadd qword [ebp - 0xe28]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xe68]
fsub qword [ebp - 0xe98]
fstp qword [ebp - 0xe68]
mov ecx, dword [ebp - 0xec8]
sub ecx, dword [ebp - 0xe5c]
mov dword [ebp - 0xee0], ecx
jmp 0x92e36a
fld qword [ebp - 0xe68]
fmul qword [ebp - 0xe98]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xe28]
fdiv qword [ebp - 0xe50]
fstp qword [ebp - 0xe28]
fld qword [ebp - 0xe38]
fmul qword [ebp - 0xe28]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xeb8]
fdiv qword [ebp - 0xeb0]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xe98]
fmul qword [ebp - 0xe38]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xeb0]
fsub qword [ebp - 0xe68]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xe50]
fmul qword [ebp - 0xeb8]
fstp qword [ebp - 0xe50]
mov edx, dword [ebp - 0xee4]
sub edx, dword [ebp - 0xec4]
mov dword [ebp - 0xe10], edx
mov eax, dword [ebp - 0xee0]
shl eax, 4
mov dword [ebp - 0xedc], eax
mov ecx, dword [ebp - 0xe10]
mov dword [ebp - 0xec0], ecx
mov edx, dword [ebp - 0xedc]
or edx, dword [ebp - 0xec0]
mov dword [ebp - 0xe9c], edx
mov al, byte [ebp - 0xe9c]
mov byte [ebp - 0xe5d], al
movzx ecx, byte [ebp - 0xcc1]
mov dl, byte [ebp + ecx - 0xdd8]
mov byte [ebp - 0xed5], dl
movzx eax, byte [ebp - 0xdeb]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp - 0xcd1]
add edx, ecx
mov byte [ebp - 0xcd1], dl
mov al, byte [ebp - 0xdeb]
add al, 1
mov byte [ebp - 0xdeb], al
movzx ecx, byte [ebp - 0xcd1]
movzx edx, byte [ebp - 0xcc1]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0xde1]
movzx edx, byte [ebp - 0xcd1]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0xdeb]
movzx edx, byte [ebp - 0xde1]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0xdeb]
mov dl, byte [ebp - 0xed5]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0xed5]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp - 0xdd9]
add edx, ecx
mov byte [ebp - 0xdd9], dl
movzx eax, byte [ebp - 0xe5d]
movzx ecx, byte [ebp - 0xcd1]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx ecx, byte [ebp - 0xdeb]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdd8]
xor eax, edx
movzx ecx, byte [ebp - 0xde1]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx ecx, byte [ebp - 0xcc1]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
movzx ecx, byte [ebp - 0xdd9]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp + edx - 0xdd8]
xor eax, ecx
mov byte [ebp - 0xde1], al
mov dl, byte [ebp - 0xe5d]
mov byte [ebp - 0xcc1], dl
mov al, byte [ebp - 0xde1]
mov byte [ebp - 0xeb9], al
cmp dword [ebp - 0xea4], 0
jle 0x92e535
mov ecx, dword [ebp - 0xea4]
mov dl, byte [ebp - 0xeb9]
mov byte [ebp + ecx - 0xcb5], dl
mov eax, dword [ebp - 0xea0]
add eax, 0xd
mov dword [ebp - 0xea0], eax
mov ecx, dword [ebp - 0xea4]
add ecx, 1
mov dword [ebp - 0xee8], ecx
jmp 0x92e564
mov edx, dword [ebp - 0xee8]
add edx, 1
mov dword [ebp - 0xee8], edx
mov eax, dword [ebp - 0xee8]
cmp eax, dword [ebp - 0xea0]
jge 0x92ea49
mov ecx, dword [ebp - 0xea4]
add ecx, 1
mov dword [ebp - 0xea4], ecx
mov edx, dword [ebp - 0xea4]
shl edx, 1
mov dword [ebp - 0xdfc], edx
mov eax, dword [ebp - 0xccc]
add eax, dword [ebp - 0xdfc]
movzx ecx, byte [eax]
mov dword [ebp - 0xec8], ecx
mov dword [ebp - 0xe5c], 0x71
mov edx, dword [ebp - 0xea4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xe74], eax
mov ecx, dword [ebp - 0xccc]
add ecx, dword [ebp - 0xe74]
movzx edx, byte [ecx]
mov dword [ebp - 0xee4], edx
mov dword [ebp - 0xec4], 0xa0
mov eax, dword [ebp - 0xec8]
sub eax, dword [ebp - 0xe5c]
mov dword [ebp - 0xee0], eax
mov ecx, dword [ebp - 0xee4]
sub ecx, dword [ebp - 0xec4]
mov dword [ebp - 0xe10], ecx
mov edx, dword [ebp - 0xee0]
shl edx, 4
mov dword [ebp - 0xedc], edx
mov eax, dword [ebp - 0xe10]
mov dword [ebp - 0xec0], eax
mov ecx, dword [ebp - 0xedc]
or ecx, dword [ebp - 0xec0]
mov dword [ebp - 0xe9c], ecx
mov dl, byte [ebp - 0xe9c]
mov byte [ebp - 0xe5d], dl
movzx eax, byte [ebp - 0xcc1]
mov cl, byte [ebp + eax - 0xdd8]
mov byte [ebp - 0xed5], cl
movzx edx, byte [ebp - 0xdeb]
movzx eax, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp - 0xcd1]
add ecx, eax
mov byte [ebp - 0xcd1], cl
mov dl, byte [ebp - 0xdeb]
add dl, 1
mov byte [ebp - 0xdeb], dl
movzx eax, byte [ebp - 0xcd1]
movzx ecx, byte [ebp - 0xcc1]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0xde1]
movzx ecx, byte [ebp - 0xcd1]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0xdeb]
movzx ecx, byte [ebp - 0xde1]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0xdeb]
mov cl, byte [ebp - 0xed5]
mov byte [ebp + eax - 0xdd8], cl
fld qword [0x9f2e38]
fstp qword [ebp - 0xef0]
fld qword [0x9f2e30]
fstp qword [ebp - 0xf00]
fld qword [0x9f2e28]
fstp qword [ebp - 0xf10]
fld qword [0x9f2e20]
fstp qword [ebp - 0xef8]
fld qword [0x9f2e18]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xf10]
fmul qword [ebp - 0xf08]
fstp qword [ebp - 0xf10]
fld qword [ebp - 0xef8]
fsub qword [ebp - 0xf08]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xf00]
fadd qword [ebp - 0xf08]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xf10]
fadd qword [ebp - 0xf08]
fstp qword [ebp - 0xf10]
fld qword [ebp - 0xef0]
fsub qword [ebp - 0xf08]
fstp qword [ebp - 0xef0]
fld qword [ebp - 0xf10]
fcomp qword [ebp - 0xef8]
fnstsw ax
test ah, 0x41
jne 0x92e80d
fld qword [ebp - 0xef0]
fsub qword [ebp - 0xf10]
fstp qword [ebp - 0xef0]
fld qword [ebp - 0xf10]
fmul qword [ebp - 0xf08]
fstp qword [ebp - 0xf10]
fld qword [ebp - 0xf10]
fmul qword [ebp - 0xf08]
fstp qword [ebp - 0xf10]
fld qword [ebp - 0xef8]
fsub qword [ebp - 0xef0]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xf08]
fmul qword [ebp - 0xf00]
fstp qword [ebp - 0xf08]
movzx edx, byte [ebp - 0xed5]
movzx eax, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp - 0xdd9]
add ecx, eax
mov byte [ebp - 0xdd9], cl
jmp 0x92e98a
fld qword [ebp - 0xf08]
fmul qword [ebp - 0xef0]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xf08]
fsub qword [ebp - 0xef0]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xef8]
fadd qword [ebp - 0xf08]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xef0]
fmul qword [ebp - 0xf00]
fstp qword [ebp - 0xef0]
fld qword [ebp - 0xf10]
fmul qword [ebp - 0xef8]
fstp qword [ebp - 0xf10]
fld qword [ebp - 0xf08]
fmul qword [ebp - 0xef0]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xf00]
fdiv qword [ebp - 0xf10]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xef8]
fdiv qword [ebp - 0xf08]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xf08]
fsub qword [ebp - 0xef0]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xef0]
fmul qword [ebp - 0xf00]
fstp qword [ebp - 0xef0]
fld qword [ebp - 0xf10]
fcomp qword [ebp - 0xef0]
fnstsw ax
test ah, 0x41
jne 0x92e930
fld qword [ebp - 0xf08]
fmul qword [ebp - 0xf00]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xf08]
fsub qword [ebp - 0xf00]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xf08]
fadd qword [ebp - 0xf00]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xf08]
fmul qword [ebp - 0xf00]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xf00]
fmul qword [ebp - 0xef8]
fstp qword [ebp - 0xf00]
jmp 0x92e98a
fld qword [ebp - 0xf00]
fadd qword [ebp - 0xef8]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xf08]
fmul qword [ebp - 0xf00]
fstp qword [ebp - 0xf08]
fld qword [ebp - 0xf00]
fsub qword [ebp - 0xef8]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xf00]
fsub qword [ebp - 0xef8]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xf08]
fdiv qword [ebp - 0xf00]
fstp qword [ebp - 0xf08]
movzx edx, byte [ebp - 0xe5d]
movzx eax, byte [ebp - 0xcd1]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx eax, byte [ebp - 0xdeb]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdd8]
xor edx, ecx
movzx eax, byte [ebp - 0xde1]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx eax, byte [ebp - 0xcc1]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
movzx eax, byte [ebp - 0xdd9]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp + ecx - 0xdd8]
xor edx, eax
mov byte [ebp - 0xde1], dl
mov cl, byte [ebp - 0xe5d]
mov byte [ebp - 0xcc1], cl
mov dl, byte [ebp - 0xde1]
mov byte [ebp - 0xeb9], dl
cmp dword [ebp - 0xea4], 0
jle 0x92ea44
mov eax, dword [ebp - 0xea4]
mov cl, byte [ebp - 0xeb9]
mov byte [ebp + eax - 0xcb5], cl
jmp 0x92e555
mov edx, dword [ebp - 0xea0]
add edx, 1
mov dword [ebp - 0xea0], edx
mov eax, dword [ebp - 0xea4]
add eax, 1
mov dword [ebp - 0xea4], eax
mov ecx, dword [ebp - 0xea0]
add ecx, 1
mov dword [ebp - 0xea0], ecx
mov edx, dword [ebp - 0xea4]
shl edx, 1
mov dword [ebp - 0xdfc], edx
mov eax, dword [ebp - 0xccc]
add eax, dword [ebp - 0xdfc]
movzx ecx, byte [eax]
mov dword [ebp - 0xec8], ecx
mov dword [ebp - 0xe5c], 0x71
mov edx, dword [ebp - 0xea4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xe74], eax
mov ecx, dword [ebp - 0xccc]
add ecx, dword [ebp - 0xe74]
movzx edx, byte [ecx]
mov dword [ebp - 0xee4], edx
mov dword [ebp - 0xec4], 0xa0
mov eax, dword [ebp - 0xec8]
sub eax, dword [ebp - 0xe5c]
mov dword [ebp - 0xee0], eax
mov ecx, dword [ebp - 0xee4]
sub ecx, dword [ebp - 0xec4]
mov dword [ebp - 0xe10], ecx
mov edx, dword [ebp - 0xee0]
shl edx, 4
mov dword [ebp - 0xedc], edx
mov eax, dword [ebp - 0xe10]
mov dword [ebp - 0xec0], eax
mov ecx, dword [ebp - 0xedc]
or ecx, dword [ebp - 0xec0]
mov dword [ebp - 0xe9c], ecx
mov dl, byte [ebp - 0xe9c]
mov byte [ebp - 0xe5d], dl
movzx eax, byte [ebp - 0xcc1]
mov cl, byte [ebp + eax - 0xdd8]
mov byte [ebp - 0xed5], cl
movzx edx, byte [ebp - 0xdeb]
movzx eax, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp - 0xcd1]
add ecx, eax
mov byte [ebp - 0xcd1], cl
mov dl, byte [ebp - 0xdeb]
add dl, 1
mov byte [ebp - 0xdeb], dl
movzx eax, byte [ebp - 0xcd1]
movzx ecx, byte [ebp - 0xcc1]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0xde1]
movzx ecx, byte [ebp - 0xcd1]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0xdeb]
movzx ecx, byte [ebp - 0xde1]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0xdeb]
mov cl, byte [ebp - 0xed5]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0xed5]
movzx eax, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp - 0xdd9]
add ecx, eax
mov byte [ebp - 0xdd9], cl
movzx edx, byte [ebp - 0xe5d]
movzx eax, byte [ebp - 0xcd1]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx eax, byte [ebp - 0xdeb]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdd8]
xor edx, ecx
movzx eax, byte [ebp - 0xde1]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx eax, byte [ebp - 0xcc1]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
movzx eax, byte [ebp - 0xdd9]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp + ecx - 0xdd8]
xor edx, eax
mov byte [ebp - 0xde1], dl
mov cl, byte [ebp - 0xe5d]
mov byte [ebp - 0xcc1], cl
mov dl, byte [ebp - 0xde1]
mov byte [ebp - 0xeb9], dl
cmp dword [ebp - 0xea4], 0
jle 0x92ecb0
mov eax, dword [ebp - 0xea4]
mov cl, byte [ebp - 0xeb9]
mov byte [ebp + eax - 0xcb5], cl
mov edx, dword [ebp - 0xea4]
add edx, 1
mov dword [ebp - 0xea4], edx
mov eax, dword [ebp - 0xea0]
add eax, 1
mov dword [ebp - 0xea0], eax
mov ecx, dword [ebp - 0xea4]
shl ecx, 1
mov dword [ebp - 0xdfc], ecx
mov edx, dword [ebp - 0xccc]
add edx, dword [ebp - 0xdfc]
movzx eax, byte [edx]
mov dword [ebp - 0xec8], eax
mov dword [ebp - 0xe5c], 0x71
mov ecx, dword [ebp - 0xea4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xe74], edx
mov eax, dword [ebp - 0xccc]
add eax, dword [ebp - 0xe74]
movzx ecx, byte [eax]
mov dword [ebp - 0xee4], ecx
mov dword [ebp - 0xec4], 0xa0
mov edx, dword [ebp - 0xec8]
sub edx, dword [ebp - 0xe5c]
mov dword [ebp - 0xee0], edx
mov eax, dword [ebp - 0xee4]
sub eax, dword [ebp - 0xec4]
mov dword [ebp - 0xe10], eax
mov ecx, dword [ebp - 0xee0]
shl ecx, 4
mov dword [ebp - 0xedc], ecx
mov edx, dword [ebp - 0xe10]
mov dword [ebp - 0xec0], edx
mov eax, dword [ebp - 0xedc]
or eax, dword [ebp - 0xec0]
mov dword [ebp - 0xe9c], eax
mov cl, byte [ebp - 0xe9c]
mov byte [ebp - 0xe5d], cl
movzx edx, byte [ebp - 0xcc1]
mov al, byte [ebp + edx - 0xdd8]
mov byte [ebp - 0xed5], al
movzx ecx, byte [ebp - 0xdeb]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp - 0xcd1]
add eax, edx
mov byte [ebp - 0xcd1], al
mov cl, byte [ebp - 0xdeb]
add cl, 1
mov byte [ebp - 0xdeb], cl
movzx edx, byte [ebp - 0xcd1]
movzx eax, byte [ebp - 0xcc1]
mov cl, byte [ebp + edx - 0xdd8]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0xde1]
movzx eax, byte [ebp - 0xcd1]
mov cl, byte [ebp + edx - 0xdd8]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0xdeb]
movzx eax, byte [ebp - 0xde1]
mov cl, byte [ebp + edx - 0xdd8]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0xdeb]
mov al, byte [ebp - 0xed5]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0xed5]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp - 0xdd9]
add eax, edx
mov byte [ebp - 0xdd9], al
movzx ecx, byte [ebp - 0xe5d]
movzx edx, byte [ebp - 0xcd1]
movzx eax, byte [ebp + edx - 0xdd8]
movzx edx, byte [ebp - 0xdeb]
movzx edx, byte [ebp + edx - 0xdd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdd8]
xor ecx, eax
movzx edx, byte [ebp - 0xde1]
movzx eax, byte [ebp + edx - 0xdd8]
movzx edx, byte [ebp - 0xcc1]
movzx edx, byte [ebp + edx - 0xdd8]
add eax, edx
movzx edx, byte [ebp - 0xdd9]
movzx edx, byte [ebp + edx - 0xdd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp + eax - 0xdd8]
xor ecx, edx
mov byte [ebp - 0xde1], cl
mov al, byte [ebp - 0xe5d]
mov byte [ebp - 0xcc1], al
mov cl, byte [ebp - 0xde1]
mov byte [ebp - 0xeb9], cl
cmp dword [ebp - 0xea4], 0
jle 0x92ef06
mov edx, dword [ebp - 0xea4]
mov al, byte [ebp - 0xeb9]
mov byte [ebp + edx - 0xcb5], al
mov ecx, dword [ebp - 0xea0]
add ecx, 0xe
mov dword [ebp - 0xea0], ecx
mov edx, dword [ebp - 0xea4]
add edx, 1
mov dword [ebp - 0xf14], edx
jmp 0x92ef35
mov eax, dword [ebp - 0xf14]
add eax, 1
mov dword [ebp - 0xf14], eax
mov ecx, dword [ebp - 0xf14]
cmp ecx, dword [ebp - 0xea0]
jge 0x92f3a1
mov edx, dword [ebp - 0xea4]
add edx, 1
mov dword [ebp - 0xea4], edx
mov eax, dword [ebp - 0xea4]
shl eax, 1
mov dword [ebp - 0xdfc], eax
mov ecx, dword [ebp - 0xccc]
add ecx, dword [ebp - 0xdfc]
movzx edx, byte [ecx]
mov dword [ebp - 0xec8], edx
mov dword [ebp - 0xe5c], 0x71
mov eax, dword [ebp - 0xea4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe74], ecx
mov edx, dword [ebp - 0xccc]
add edx, dword [ebp - 0xe74]
movzx eax, byte [edx]
mov dword [ebp - 0xee4], eax
mov dword [ebp - 0xec4], 0xa0
mov ecx, dword [ebp - 0xec8]
sub ecx, dword [ebp - 0xe5c]
mov dword [ebp - 0xee0], ecx
mov edx, dword [ebp - 0xee4]
sub edx, dword [ebp - 0xec4]
mov dword [ebp - 0xe10], edx
mov eax, dword [ebp - 0xee0]
shl eax, 4
mov dword [ebp - 0xedc], eax
mov ecx, dword [ebp - 0xe10]
mov dword [ebp - 0xec0], ecx
mov edx, dword [ebp - 0xedc]
or edx, dword [ebp - 0xec0]
mov dword [ebp - 0xe9c], edx
mov al, byte [ebp - 0xe9c]
mov byte [ebp - 0xe5d], al
movzx ecx, byte [ebp - 0xcc1]
mov dl, byte [ebp + ecx - 0xdd8]
mov byte [ebp - 0xed5], dl
movzx eax, byte [ebp - 0xdeb]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp - 0xcd1]
add edx, ecx
mov byte [ebp - 0xcd1], dl
mov al, byte [ebp - 0xdeb]
add al, 1
mov byte [ebp - 0xdeb], al
movzx ecx, byte [ebp - 0xcd1]
movzx edx, byte [ebp - 0xcc1]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0xde1]
movzx edx, byte [ebp - 0xcd1]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
fld qword [0x9f2e10]
fstp qword [ebp - 0xf38]
fld qword [0x9f2e08]
fstp qword [ebp - 0xf20]
fld qword [0x9f20c0]
fstp qword [ebp - 0xf28]
fld qword [0x9f2e00]
fstp qword [ebp - 0xf30]
fld qword [ebp - 0xf38]
fadd qword [ebp - 0xf30]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf28]
fsub qword [ebp - 0xf30]
fstp qword [ebp - 0xf28]
fld qword [ebp - 0xf28]
fsub qword [ebp - 0xf30]
fstp qword [ebp - 0xf28]
fld qword [ebp - 0xf38]
fadd qword [ebp - 0xf30]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf28]
fcomp qword [ebp - 0xf38]
fnstsw ax
test ah, 5
jp 0x92f17b
fld qword [ebp - 0xf30]
fadd qword [ebp - 0xf20]
fstp qword [ebp - 0xf30]
fld qword [ebp - 0xf38]
fsub qword [ebp - 0xf28]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf28]
fadd qword [ebp - 0xf38]
fstp qword [ebp - 0xf28]
fld qword [ebp - 0xf28]
fadd qword [ebp - 0xf38]
fstp qword [ebp - 0xf28]
movzx ecx, byte [ebp - 0xdeb]
movzx edx, byte [ebp - 0xde1]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
jmp 0x92f2b0
fld qword [ebp - 0xf30]
fdiv qword [ebp - 0xf38]
fstp qword [ebp - 0xf30]
fld qword [ebp - 0xf20]
fdiv qword [ebp - 0xf28]
fstp qword [ebp - 0xf20]
fld qword [ebp - 0xf38]
fmul qword [ebp - 0xf20]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf28]
fsub qword [ebp - 0xf30]
fstp qword [ebp - 0xf28]
fld qword [ebp - 0xf30]
fdiv qword [ebp - 0xf38]
fstp qword [ebp - 0xf30]
fld qword [ebp - 0xf20]
fsub qword [ebp - 0xf28]
fstp qword [ebp - 0xf20]
fld qword [ebp - 0xf38]
fmul qword [ebp - 0xf20]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf38]
fmul qword [ebp - 0xf20]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf28]
fcomp qword [ebp - 0xf38]
fnstsw ax
test ah, 0x41
jne 0x92f268
fld qword [ebp - 0xf30]
fdiv qword [ebp - 0xf20]
fstp qword [ebp - 0xf30]
fld qword [ebp - 0xf30]
fdiv qword [ebp - 0xf20]
fstp qword [ebp - 0xf30]
fld qword [ebp - 0xf28]
fmul qword [ebp - 0xf38]
fstp qword [ebp - 0xf28]
fld qword [ebp - 0xf30]
fsub qword [ebp - 0xf20]
fstp qword [ebp - 0xf30]
jmp 0x92f2b0
fld qword [ebp - 0xf28]
fmul qword [ebp - 0xf30]
fstp qword [ebp - 0xf28]
fld qword [ebp - 0xf20]
fdiv qword [ebp - 0xf28]
fstp qword [ebp - 0xf20]
fld qword [ebp - 0xf20]
fmul qword [ebp - 0xf28]
fstp qword [ebp - 0xf20]
fld qword [ebp - 0xf30]
fdiv qword [ebp - 0xf38]
fstp qword [ebp - 0xf30]
movzx ecx, byte [ebp - 0xdeb]
mov dl, byte [ebp - 0xed5]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0xed5]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp - 0xdd9]
add edx, ecx
mov byte [ebp - 0xdd9], dl
movzx eax, byte [ebp - 0xe5d]
movzx ecx, byte [ebp - 0xcd1]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx ecx, byte [ebp - 0xdeb]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdd8]
xor eax, edx
movzx ecx, byte [ebp - 0xde1]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx ecx, byte [ebp - 0xcc1]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
movzx ecx, byte [ebp - 0xdd9]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp + edx - 0xdd8]
xor eax, ecx
mov byte [ebp - 0xde1], al
mov dl, byte [ebp - 0xe5d]
mov byte [ebp - 0xcc1], dl
mov al, byte [ebp - 0xde1]
mov byte [ebp - 0xeb9], al
cmp dword [ebp - 0xea4], 0
jle 0x92f39c
mov ecx, dword [ebp - 0xea4]
mov dl, byte [ebp - 0xeb9]
mov byte [ebp + ecx - 0xcb5], dl
jmp 0x92ef26
mov eax, dword [ebp - 0xea0]
add eax, 1
mov dword [ebp - 0xea0], eax
mov ecx, dword [ebp - 0xea4]
add ecx, 1
mov dword [ebp - 0xea4], ecx
mov edx, dword [ebp - 0xea0]
add edx, 1
mov dword [ebp - 0xea0], edx
mov eax, dword [ebp - 0xea4]
shl eax, 1
mov dword [ebp - 0xdfc], eax
mov ecx, dword [ebp - 0xccc]
add ecx, dword [ebp - 0xdfc]
movzx edx, byte [ecx]
mov dword [ebp - 0xec8], edx
fld dword [0x9f2dfc]
fstp dword [ebp - 0xe20]
fld dword [0x9f2df8]
fstp dword [ebp - 0xed4]
fld dword [0x9f2df4]
fstp dword [ebp - 0xe1c]
fld dword [0x9f2df0]
fstp dword [ebp - 0xe2c]
fld dword [0x9db8f8]
fstp dword [ebp - 0xe84]
fld dword [0x9de8e8]
fstp dword [ebp - 0xe0c]
fld dword [ebp - 0xe20]
fadd dword [ebp - 0xe0c]
fstp dword [ebp - 0xe20]
fld dword [ebp - 0xe2c]
fadd dword [ebp - 0xe0c]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xe1c]
fsub dword [ebp - 0xe0c]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xe20]
fadd dword [ebp - 0xe0c]
fstp dword [ebp - 0xe20]
fld dword [ebp - 0xe1c]
fadd dword [ebp - 0xe0c]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xe84]
fmul dword [ebp - 0xe0c]
fstp dword [ebp - 0xe84]
fld dword [ebp - 0xe84]
fld dword [ebp - 0xe0c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92f687
fld dword [ebp - 0xe20]
fadd dword [ebp - 0xed4]
fstp dword [ebp - 0xe20]
fld dword [ebp - 0xe2c]
fmul dword [ebp - 0xe84]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xe1c]
fadd dword [ebp - 0xe2c]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xe0c]
fsub dword [ebp - 0xe20]
fstp dword [ebp - 0xe0c]
fld dword [ebp - 0xe0c]
fadd dword [ebp - 0xe20]
fstp dword [ebp - 0xe0c]
fld dword [ebp - 0xe2c]
fmul dword [ebp - 0xe84]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xe1c]
fmul dword [ebp - 0xe84]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xed4]
fdiv dword [ebp - 0xe2c]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xe0c]
fadd dword [ebp - 0xed4]
fstp dword [ebp - 0xe0c]
fld dword [ebp - 0xe84]
fdiv dword [ebp - 0xe20]
fstp dword [ebp - 0xe84]
fld dword [ebp - 0xe2c]
fadd dword [ebp - 0xe0c]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xed4]
fmul dword [ebp - 0xe2c]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xe84]
fld dword [ebp - 0xe20]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92f619
fld dword [ebp - 0xe84]
fmul dword [ebp - 0xe0c]
fstp dword [ebp - 0xe84]
fld dword [ebp - 0xe1c]
fsub dword [ebp - 0xe2c]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xe84]
fdiv dword [ebp - 0xe0c]
fstp dword [ebp - 0xe84]
fld dword [ebp - 0xe0c]
fmul dword [ebp - 0xe20]
fstp dword [ebp - 0xe0c]
fld dword [ebp - 0xe1c]
fmul dword [ebp - 0xe2c]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xe84]
fsub dword [ebp - 0xe0c]
fstp dword [ebp - 0xe84]
jmp 0x92f685
fld dword [ebp - 0xe2c]
fdiv dword [ebp - 0xe0c]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xed4]
fdiv dword [ebp - 0xe2c]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xe84]
fsub dword [ebp - 0xe20]
fstp dword [ebp - 0xe84]
fld dword [ebp - 0xe1c]
fsub dword [ebp - 0xe84]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xe20]
fmul dword [ebp - 0xe1c]
fstp dword [ebp - 0xe20]
fld dword [ebp - 0xe84]
fmul dword [ebp - 0xe20]
fstp dword [ebp - 0xe84]
jmp 0x92f6fd
fld dword [ebp - 0xe0c]
fmul dword [ebp - 0xe20]
fstp dword [ebp - 0xe0c]
fld dword [ebp - 0xe2c]
fmul dword [ebp - 0xe84]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xe2c]
fadd dword [ebp - 0xe84]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xe2c]
fsub dword [ebp - 0xe84]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xe2c]
fmul dword [ebp - 0xe84]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xe20]
fsub dword [ebp - 0xed4]
fstp dword [ebp - 0xe20]
mov dword [ebp - 0xe5c], 0x71
mov eax, dword [ebp - 0xea4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe74], ecx
fld qword [0x9f2de8]
fstp qword [ebp - 0xe48]
fld qword [0x9f3030]
fstp qword [ebp - 0xe90]
fld qword [0x9f2de0]
fstp qword [ebp - 0xe18]
fld qword [0x9f2dd8]
fstp qword [ebp - 0xe70]
fld qword [0x9e0730]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xe48]
fadd qword [ebp - 0xe58]
fstp qword [ebp - 0xe48]
fld qword [ebp - 0xe18]
fadd qword [ebp - 0xe58]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe18]
fsub qword [ebp - 0xe58]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe70]
fadd qword [ebp - 0xe58]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe48]
fsub qword [ebp - 0xe58]
fstp qword [ebp - 0xe48]
fld qword [ebp - 0xe48]
fcomp qword [ebp - 0xe58]
fnstsw ax
test ah, 5
jp 0x92f939
fld qword [ebp - 0xe90]
fadd qword [ebp - 0xe18]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xe70]
fadd qword [ebp - 0xe58]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe58]
fadd qword [ebp - 0xe48]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xe58]
fmul qword [ebp - 0xe48]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xe70]
fdiv qword [ebp - 0xe58]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe58]
fadd qword [ebp - 0xe48]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xe90]
fmul qword [ebp - 0xe18]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xe90]
fsub qword [ebp - 0xe18]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xe90]
fsub qword [ebp - 0xe18]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xe18]
fadd qword [ebp - 0xe70]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe70]
fcomp qword [ebp - 0xe90]
fnstsw ax
test ah, 5
jp 0x92f8dd
fld qword [ebp - 0xe70]
fmul qword [ebp - 0xe58]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe48]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xe48]
fld qword [ebp - 0xe90]
fmul qword [ebp - 0xe18]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xe58]
fadd qword [ebp - 0xe48]
fstp qword [ebp - 0xe58]
fld qword [ebp - 0xe48]
fdiv qword [ebp - 0xe90]
fstp qword [ebp - 0xe48]
jmp 0x92f937
fld qword [ebp - 0xe18]
fadd qword [ebp - 0xe58]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe18]
fmul qword [ebp - 0xe58]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe48]
fmul qword [ebp - 0xe18]
fstp qword [ebp - 0xe48]
fld qword [ebp - 0xe70]
fdiv qword [ebp - 0xe48]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe58]
fmul qword [ebp - 0xe90]
fstp qword [ebp - 0xe58]
jmp 0x92f9a8
fld qword [ebp - 0xe90]
fsub qword [ebp - 0xe70]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xe18]
fadd qword [ebp - 0xe58]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe48]
fadd qword [ebp - 0xe18]
fstp qword [ebp - 0xe48]
fld qword [ebp - 0xe48]
fadd qword [ebp - 0xe18]
fstp qword [ebp - 0xe48]
fld qword [ebp - 0xe48]
fadd qword [ebp - 0xe18]
fstp qword [ebp - 0xe48]
mov edx, dword [ebp - 0xccc]
add edx, dword [ebp - 0xe74]
movzx eax, byte [edx]
mov dword [ebp - 0xee4], eax
mov dword [ebp - 0xec4], 0xa0
mov ecx, dword [ebp - 0xec8]
sub ecx, dword [ebp - 0xe5c]
mov dword [ebp - 0xee0], ecx
mov edx, dword [ebp - 0xee4]
sub edx, dword [ebp - 0xec4]
mov dword [ebp - 0xe10], edx
mov eax, dword [ebp - 0xee0]
shl eax, 4
mov dword [ebp - 0xedc], eax
mov ecx, dword [ebp - 0xe10]
mov dword [ebp - 0xec0], ecx
mov edx, dword [ebp - 0xedc]
or edx, dword [ebp - 0xec0]
mov dword [ebp - 0xe9c], edx
mov al, byte [ebp - 0xe9c]
mov byte [ebp - 0xe5d], al
movzx ecx, byte [ebp - 0xcc1]
mov dl, byte [ebp + ecx - 0xdd8]
mov byte [ebp - 0xed5], dl
movzx eax, byte [ebp - 0xdeb]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp - 0xcd1]
add edx, ecx
mov byte [ebp - 0xcd1], dl
mov al, byte [ebp - 0xdeb]
add al, 1
mov byte [ebp - 0xdeb], al
movzx ecx, byte [ebp - 0xcd1]
movzx edx, byte [ebp - 0xcc1]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0xde1]
movzx edx, byte [ebp - 0xcd1]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0xdeb]
movzx edx, byte [ebp - 0xde1]
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + edx - 0xdd8], al
movzx ecx, byte [ebp - 0xdeb]
mov dl, byte [ebp - 0xed5]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0xed5]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx edx, byte [ebp - 0xdd9]
add edx, ecx
mov byte [ebp - 0xdd9], dl
movzx eax, byte [ebp - 0xe5d]
movzx ecx, byte [ebp - 0xcd1]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx ecx, byte [ebp - 0xdeb]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdd8]
xor eax, edx
movzx ecx, byte [ebp - 0xde1]
movzx edx, byte [ebp + ecx - 0xdd8]
movzx ecx, byte [ebp - 0xcc1]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
movzx ecx, byte [ebp - 0xdd9]
movzx ecx, byte [ebp + ecx - 0xdd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp + edx - 0xdd8]
xor eax, ecx
mov byte [ebp - 0xde1], al
mov dl, byte [ebp - 0xe5d]
mov byte [ebp - 0xcc1], dl
mov al, byte [ebp - 0xde1]
mov byte [ebp - 0xeb9], al
cmp dword [ebp - 0xea4], 0
jle 0x92fb8f
mov ecx, dword [ebp - 0xea4]
mov dl, byte [ebp - 0xeb9]
mov byte [ebp + ecx - 0xcb5], dl
mov eax, dword [ebp - 0xea4]
add eax, 1
mov dword [ebp - 0xea4], eax
mov ecx, dword [ebp - 0xea0]
add ecx, 1
mov dword [ebp - 0xea0], ecx
mov edx, dword [ebp - 0xea4]
shl edx, 1
mov dword [ebp - 0xdfc], edx
mov eax, dword [ebp - 0xccc]
add eax, dword [ebp - 0xdfc]
movzx ecx, byte [eax]
mov dword [ebp - 0xec8], ecx
mov dword [ebp - 0xe5c], 0x71
mov edx, dword [ebp - 0xea4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xe74], eax
mov ecx, dword [ebp - 0xccc]
add ecx, dword [ebp - 0xe74]
movzx edx, byte [ecx]
mov dword [ebp - 0xee4], edx
fld qword [0x9f2dd0]
fstp qword [ebp - 0xe08]
fld qword [0x9f2dc8]
fstp qword [ebp - 0xe80]
fld qword [0x9f2dc0]
fstp qword [ebp - 0xe40]
fld qword [0x9f2db8]
fstp qword [ebp - 0xed0]
fld qword [ebp - 0xe80]
fsub qword [ebp - 0xed0]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe80]
fadd qword [ebp - 0xed0]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe80]
fadd qword [ebp - 0xed0]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe08]
fadd qword [ebp - 0xed0]
fstp qword [ebp - 0xe08]
fld qword [ebp - 0xed0]
fcomp qword [ebp - 0xe08]
fnstsw ax
test ah, 5
jp 0x92fce1
fld qword [ebp - 0xe40]
fsub qword [ebp - 0xe08]
fstp qword [ebp - 0xe40]
fld qword [ebp - 0xed0]
fmul qword [ebp - 0xe80]
fstp qword [ebp - 0xed0]
fld qword [ebp - 0xed0]
fadd qword [ebp - 0xe80]
fstp qword [ebp - 0xed0]
fld qword [ebp - 0xed0]
fmul qword [ebp - 0xe80]
fstp qword [ebp - 0xed0]
mov dword [ebp - 0xec4], 0xa0
jmp 0x92fe16
fld qword [ebp - 0xed0]
fdiv qword [ebp - 0xe08]
fstp qword [ebp - 0xed0]
fld qword [ebp - 0xed0]
fsub qword [ebp - 0xe08]
fstp qword [ebp - 0xed0]
fld qword [ebp - 0xed0]
fdiv qword [ebp - 0xe08]
fstp qword [ebp - 0xed0]
fld qword [ebp - 0xe40]
fadd qword [ebp - 0xed0]
fstp qword [ebp - 0xe40]
fld qword [ebp - 0xe80]
fsub qword [ebp - 0xe40]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xed0]
fadd qword [ebp - 0xe08]
fstp qword [ebp - 0xed0]
fld qword [ebp - 0xe08]
fadd qword [ebp - 0xe80]
fstp qword [ebp - 0xe08]
fld qword [ebp - 0xe40]
fmul qword [ebp - 0xed0]
fstp qword [ebp - 0xe40]
fld qword [ebp - 0xe40]
fcomp qword [ebp - 0xe08]
fnstsw ax
test ah, 0x41
jne 0x92fdce
fld qword [ebp - 0xe40]
fmul qword [ebp - 0xe08]
fstp qword [ebp - 0xe40]
fld qword [ebp - 0xed0]
fdiv qword [ebp - 0xe80]
fstp qword [ebp - 0xed0]
fld qword [ebp - 0xe80]
fmul qword [ebp - 0xed0]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe80]
fsub qword [ebp - 0xed0]
fstp qword [ebp - 0xe80]
jmp 0x92fe16
fld qword [ebp - 0xe80]
fsub qword [ebp - 0xed0]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe40]
fadd qword [ebp - 0xe08]
fstp qword [ebp - 0xe40]
fld qword [ebp - 0xed0]
fsub qword [ebp - 0xe80]
fstp qword [ebp - 0xed0]
fld qword [ebp - 0xe08]
fmul qword [ebp - 0xe40]
fstp qword [ebp - 0xe08]
mov eax, dword [ebp - 0xec8]
sub eax, dword [ebp - 0xe5c]
mov dword [ebp - 0xee0], eax
mov ecx, dword [ebp - 0xee4]
sub ecx, dword [ebp - 0xec4]
mov dword [ebp - 0xe10], ecx
mov edx, dword [ebp - 0xee0]
shl edx, 4
mov dword [ebp - 0xedc], edx
mov eax, dword [ebp - 0xe10]
mov dword [ebp - 0xec0], eax
mov ecx, dword [ebp - 0xedc]
or ecx, dword [ebp - 0xec0]
mov dword [ebp - 0xe9c], ecx
mov dl, byte [ebp - 0xe9c]
mov byte [ebp - 0xe5d], dl
movzx eax, byte [ebp - 0xcc1]
mov cl, byte [ebp + eax - 0xdd8]
mov byte [ebp - 0xed5], cl
movzx edx, byte [ebp - 0xdeb]
movzx eax, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp - 0xcd1]
add ecx, eax
mov byte [ebp - 0xcd1], cl
mov dl, byte [ebp - 0xdeb]
add dl, 1
mov byte [ebp - 0xdeb], dl
movzx eax, byte [ebp - 0xcd1]
movzx ecx, byte [ebp - 0xcc1]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0xde1]
movzx ecx, byte [ebp - 0xcd1]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0xdeb]
movzx ecx, byte [ebp - 0xde1]
mov dl, byte [ebp + eax - 0xdd8]
mov byte [ebp + ecx - 0xdd8], dl
movzx eax, byte [ebp - 0xdeb]
mov cl, byte [ebp - 0xed5]
mov byte [ebp + eax - 0xdd8], cl
movzx edx, byte [ebp - 0xed5]
movzx eax, byte [ebp + edx - 0xdd8]
movzx ecx, byte [ebp - 0xdd9]
add ecx, eax
mov byte [ebp - 0xdd9], cl
movzx edx, byte [ebp - 0xe5d]
movzx eax, byte [ebp - 0xcd1]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx eax, byte [ebp - 0xdeb]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdd8]
xor edx, ecx
movzx eax, byte [ebp - 0xde1]
movzx ecx, byte [ebp + eax - 0xdd8]
movzx eax, byte [ebp - 0xcc1]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
movzx eax, byte [ebp - 0xdd9]
movzx eax, byte [ebp + eax - 0xdd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdd8]
movzx eax, byte [ebp + ecx - 0xdd8]
xor edx, eax
mov byte [ebp - 0xde1], dl
mov cl, byte [ebp - 0xe5d]
mov byte [ebp - 0xcc1], cl
mov dl, byte [ebp - 0xde1]
mov byte [ebp - 0xeb9], dl
cmp dword [ebp - 0xea4], 0
jle 0x92fff4
mov eax, dword [ebp - 0xea4]
mov cl, byte [ebp - 0xeb9]
mov byte [ebp + eax - 0xcb5], cl
mov byte [ebp - 0xc94], 0
jmp 0x930031
mov dword [ebp - 0xf3c], 0
jmp 0x930018
mov edx, dword [ebp - 0xf3c]
add edx, 1
mov dword [ebp - 0xf3c], edx
cmp dword [ebp - 0xf3c], 0x21
jge 0x930031
mov eax, dword [ebp - 0xf3c]
mov byte [ebp + eax - 0xcb4], 0
jmp 0x930009
lea ecx, [ebp - 0xcb4]
mov dword [ebp - 0x3ffc], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4000], edx
mov eax, dword [ebp - 0x4000]
mov dword [ebp - 0x4004], eax
mov ecx, dword [ebp - 0x3ffc]
mov dl, byte [ecx]
mov byte [ebp - 0x4005], dl
mov eax, dword [ebp - 0x4000]
mov cl, byte [ebp - 0x4005]
mov byte [eax], cl
mov edx, dword [ebp - 0x3ffc]
add edx, 1
mov dword [ebp - 0x3ffc], edx
mov eax, dword [ebp - 0x4000]
add eax, 1
mov dword [ebp - 0x4000], eax
cmp byte [ebp - 0x4005], 0
jne 0x930052
cmp dword [ebp + 0xc], 0x797
jne 0x932f67
mov dword [ebp - 0xf40], 0
mov dword [ebp - 0xf54], 0
fldz
fstp qword [ebp - 0xf50]
fldz
fstp qword [ebp - 0xf48]
fldz
fstp qword [ebp - 0xf48]
jmp 0x9300e2
fld qword [ebp - 0xf48]
fadd qword [0x9d7c10]
fstp qword [ebp - 0xf48]
fld qword [0x9f2db0]
fcomp qword [ebp - 0xf48]
fnstsw ax
test ah, 0x41
jne 0x93035b
fld dword [0x9df6e4]
fstp dword [ebp - 0xf94]
fld dword [0x9e5658]
fstp dword [ebp - 0xf80]
fld dword [0x9f2da8]
fstp dword [ebp - 0xf84]
fld dword [0x9f2da4]
fstp dword [ebp - 0xf90]
fld dword [0x9f2da0]
fstp dword [ebp - 0xf7c]
fld dword [0x9f2d9c]
fstp dword [ebp - 0xf88]
fld dword [0x9f2d98]
fstp dword [ebp - 0xf8c]
fld dword [ebp - 0xf84]
fmul dword [ebp - 0xf8c]
fstp dword [ebp - 0xf84]
fld dword [ebp - 0xf88]
fsub dword [ebp - 0xf8c]
fstp dword [ebp - 0xf88]
fld dword [ebp - 0xf80]
fmul dword [ebp - 0xf8c]
fstp dword [ebp - 0xf80]
fld dword [ebp - 0xf80]
fadd dword [ebp - 0xf8c]
fstp dword [ebp - 0xf80]
fld dword [ebp - 0xf90]
fsub dword [ebp - 0xf8c]
fstp dword [ebp - 0xf90]
fld dword [ebp - 0xf94]
fsub dword [ebp - 0xf8c]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf88]
fadd dword [ebp - 0xf8c]
fstp dword [ebp - 0xf88]
fld dword [ebp - 0xf8c]
fld dword [ebp - 0xf80]
fcompp
fnstsw ax
test ah, 5
jp 0x930267
fld dword [ebp - 0xf88]
fadd dword [ebp - 0xf8c]
fstp dword [ebp - 0xf88]
fld dword [ebp - 0xf84]
fmul dword [ebp - 0xf90]
fstp dword [ebp - 0xf84]
fld dword [ebp - 0xf8c]
fmul dword [ebp - 0xf94]
fstp dword [ebp - 0xf8c]
fld dword [ebp - 0xf88]
fdiv dword [ebp - 0xf8c]
fstp dword [ebp - 0xf88]
fld dword [ebp - 0xf94]
fadd dword [ebp - 0xf80]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf8c]
fdiv dword [ebp - 0xf94]
fstp dword [ebp - 0xf8c]
fld dword [ebp - 0xf94]
fsub dword [ebp - 0xf80]
fstp dword [ebp - 0xf94]
jmp 0x93032b
fld dword [ebp - 0xf88]
fadd dword [ebp - 0xf8c]
fstp dword [ebp - 0xf88]
fld dword [ebp - 0xf80]
fadd dword [ebp - 0xf84]
fstp dword [ebp - 0xf80]
fld dword [ebp - 0xf8c]
fsub dword [ebp - 0xf94]
fstp dword [ebp - 0xf8c]
fld dword [ebp - 0xf90]
fsub dword [ebp - 0xf7c]
fstp dword [ebp - 0xf90]
fld dword [ebp - 0xf88]
fadd dword [ebp - 0xf8c]
fstp dword [ebp - 0xf88]
fld dword [ebp - 0xf84]
fmul dword [ebp - 0xf90]
fstp dword [ebp - 0xf84]
fld dword [ebp - 0xf8c]
fsub dword [ebp - 0xf94]
fstp dword [ebp - 0xf8c]
fld qword [0x9f2d90]
fmul qword [ebp - 0xf48]
fmul qword [ebp - 0xf48]
fld qword [ebp - 0xf48]
fmul qword [ebp - 0xf48]
fsubp st(1)
fld qword [0x9dbad8]
fmul qword [ebp - 0xf48]
fmul qword [ebp - 0xf48]
fadd qword [0x9f2d88]
fdivp st(1)
fadd qword [ebp - 0xf50]
fstp qword [ebp - 0xf50]
fld qword [0x9f2d80]
fcomp qword [ebp - 0xf50]
fnstsw ax
test ah, 5
jp 0x930356
fld qword [0x9f2d78]
fmul qword [ebp - 0xf48]
fsubr qword [ebp - 0xf50]
fstp qword [ebp - 0xf50]
jmp 0x9300d0
fldz
fcomp qword [ebp - 0xf50]
fnstsw ax
test ah, 0x41
jne 0x9303c6
insb byte es:[edi], dx
jp 0x9303e3
cmp dword [si + 0x60], ebx
push eax
and bh, byte es:[ecx]
pop esi
imul edi, dword [ecx + 0x66], 0x742a4e4a
sub ax, 0x7433
xor bh, byte [eax + 0x3a]
je 0x9303c2
je 0x9303c4
js 0x9303bf
jae 0x9303c6
jle 0x9303bd
js 0x9303c3
jle 0x9303c4
jle 0x9303d0
jge 0x9303ce
jg 0x9303c7
je 0x9303d2
jne 0x9303cc
je 0x9303d3
js 0x9303da
jle 0x9303e0
jle 0x9303d6
jbe 0x9303d7
jne 0x9303dd
js 0x9303dc
cmp byte [ebx], 0x7f
jle 0x9303e6
cmp edi, dword [edi + 0x36]
jle 0x9303e6
jge 0x9303e3
jg 0x9303e9
jae 0x9303f1
jne 0x9303e8
jl 0x9303e9
jp 0x9303f7
je 0x9303fb
cmp eax, 0xe97c3374
je 0x9303f3
xor edi, dword [ecx + ebp*8 + 0x3d]
jl 0x9303ab
cmp eax, 0xc700002b
sub eax, dword [eax]
add bh, al
add byte [eax], al
mov dword [ebp - 0xf40], 0x93037f
test eax, eax
invalid
jg 0x9303d1
xchg ebx, eax
add bh, al
mov dword [ebp - 0xf54], 0x93036a
test dword [eax + esi*8 + 0x36affff], ebp
lodsb al, byte [esi]
invalid
push 3
add edx, dword [ebx - 0x3f727500]
xchg ebx, eax
add byte [ebx - 0xf3f73], cl
mov ecx, dword [ebp - 0xf40]
sal al, 0xff
invalid
dec dword [ecx - 0xf9f73]
dec dword [ebx - 0xf536b]
dec dword [ecx - 0xf9b6b]
mov dword [ebp - 0xfa0], ecx
invalid
mov edx, dword [ebp - 0xf54]
mov dword [ebp - 0xf9c], edx
mov byte [ebp - 0x10dd], 0x19
lodsb al, byte [esi]
invalid
inc esi
test dword [ebx], esp
out dx, eax
invalid
call [ecx]
mov dword [ebp - 0x10cc], 0
jmp 0x930414
xor al, 0xef
invalid
mov eax, dword [ebp - 0x10cc]
add eax, 1
mov dword [ebp - 0x10cc], eax
cmp dword [ebp - 0x10cc], 0x100
jae 0x930435
mov ecx, dword [ebp - 0x10cc]
mov dl, byte [ebp - 0x10cc]
mov byte [ebp + ecx - 0x10a8], dl
jmp 0x930405
mov dword [ebp - 0xfa4], 0
mov byte [ebp - 0x10de], 0
mov dword [ebp - 0x10cc], 0xff
jmp 0x930461
mov eax, dword [ebp - 0x10cc]
sub eax, 1
mov dword [ebp - 0x10cc], eax
cmp dword [ebp - 0x10cc], 0
jbe 0x930779
mov dword [ebp - 0x10e4], 0
mov dword [ebp - 0x10ec], 1
mov ecx, dword [ebp - 0x10ec]
cmp ecx, dword [ebp - 0x10cc]
jae 0x9304a2
mov edx, dword [ebp - 0x10ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x10ec], eax
jmp 0x930482
mov ecx, dword [ebp - 0xfa4]
mov dword [ebp - 0x400c], ecx
cmp dword [ebp - 0x400c], 3
ja case.default.0x9304c1
mov edx, dword [ebp - 0x400c]
jmp dword [edx*4 + 0x95c168]
movzx eax, byte [ebp - 0x10de]
movzx ecx, byte [ebp + eax - 0x10a8]
fld qword [ebp - 0xf50]
fnstcw word [ebp - 0x400e]
movzx eax, word [ebp - 0x400e]
or eax, 0xc00
mov dword [ebp - 0x4014], eax
fldcw word [ebp - 0x4014]
fistp qword [ebp - 0x401c]
fldcw word [ebp - 0x400e]
mov edx, dword [ebp - 0x401c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x10de], cl
jmp 0x930652
movzx eax, byte [ebp - 0x10de]
movzx ecx, byte [ebp + eax - 0x10a8]
fld qword [ebp - 0xf50]
fnstcw word [ebp - 0x401e]
movzx eax, word [ebp - 0x401e]
or eax, 0xc00
mov dword [ebp - 0x4024], eax
fldcw word [ebp - 0x4024]
fistp qword [ebp - 0x402c]
fldcw word [ebp - 0x401e]
mov edx, dword [ebp - 0x402c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x10de], cl
jmp 0x930652
movzx eax, byte [ebp - 0x10de]
movzx ecx, byte [ebp + eax - 0x10a8]
fld qword [ebp - 0xf50]
fnstcw word [ebp - 0x402e]
movzx eax, word [ebp - 0x402e]
or eax, 0xc00
mov dword [ebp - 0x4034], eax
fldcw word [ebp - 0x4034]
fistp qword [ebp - 0x403c]
fldcw word [ebp - 0x402e]
mov edx, dword [ebp - 0x403c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x10de], cl
jmp 0x930652
movzx eax, byte [ebp - 0x10de]
movzx ecx, byte [ebp + eax - 0x10a8]
fld qword [ebp - 0xf50]
fnstcw word [ebp - 0x403e]
movzx eax, word [ebp - 0x403e]
or eax, 0xc00
mov dword [ebp - 0x4044], eax
fldcw word [ebp - 0x4044]
fistp qword [ebp - 0x404c]
fldcw word [ebp - 0x403e]
mov edx, dword [ebp - 0x404c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x10de], cl
jmp 0x930652
movzx eax, byte [ebp - 0x10de]
movzx ecx, byte [ebp + eax - 0x10a8]
mov edx, dword [ebp - 0xf9c]
add edx, dword [ebp - 0xfa4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x10de], cl
mov ecx, dword [ebp - 0xfa4]
add ecx, 1
mov dword [ebp - 0xfa4], ecx
movzx edx, byte [ebp - 0x10dd]
cmp dword [ebp - 0xfa4], edx
jb 0x930690
mov dword [ebp - 0xfa4], 0
movzx eax, byte [ebp - 0x10dd]
movzx ecx, byte [ebp - 0x10de]
add ecx, eax
mov byte [ebp - 0x10de], cl
movzx edx, byte [ebp - 0x10de]
and edx, dword [ebp - 0x10ec]
mov dword [ebp - 0x10e8], edx
mov eax, dword [ebp - 0x10e4]
add eax, 1
mov dword [ebp - 0x10e4], eax
cmp dword [ebp - 0x10e4], 0xb
jbe 0x9306cf
mov eax, dword [ebp - 0x10e8]
xor edx, edx
div dword [ebp - 0x10cc]
mov dword [ebp - 0x10e8], edx
mov ecx, dword [ebp - 0x10e8]
cmp ecx, dword [ebp - 0x10cc]
ja 0x9304a2
mov edx, dword [ebp - 0x10cc]
cmp edx, dword [ebp - 0x10e8]
je 0x930774
mov eax, dword [ebp - 0x10e8]
movzx ecx, byte [ebp + eax - 0x10a8]
mov edx, dword [ebp - 0x10cc]
movzx eax, byte [ebp + edx - 0x10a8]
xor eax, ecx
mov ecx, dword [ebp - 0x10cc]
mov byte [ebp + ecx - 0x10a8], al
mov edx, dword [ebp - 0x10cc]
movzx eax, byte [ebp + edx - 0x10a8]
mov ecx, dword [ebp - 0x10e8]
movzx edx, byte [ebp + ecx - 0x10a8]
xor edx, eax
mov eax, dword [ebp - 0x10e8]
mov byte [ebp + eax - 0x10a8], dl
mov ecx, dword [ebp - 0x10e8]
movzx edx, byte [ebp + ecx - 0x10a8]
mov eax, dword [ebp - 0x10cc]
movzx ecx, byte [ebp + eax - 0x10a8]
xor ecx, edx
mov edx, dword [ebp - 0x10cc]
mov byte [ebp + edx - 0x10a8], cl
jmp 0x930452
mov al, byte [ebp - 0x10a7]
mov byte [ebp - 0x10df], al
fld qword [0x9f2d70]
fstp qword [ebp - 0x10c8]
fld qword [0x9f2d68]
fstp qword [ebp - 0x10d8]
fld qword [0x9f2d60]
fstp qword [ebp - 0x10c0]
fld qword [0x9db2f0]
fstp qword [ebp - 0x10b0]
fld qword [ebp - 0x10c8]
fadd qword [ebp - 0x10b0]
fstp qword [ebp - 0x10c8]
fld qword [ebp - 0x10d8]
fadd qword [ebp - 0x10b0]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x10d8]
fadd qword [ebp - 0x10b0]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x10d8]
fsub qword [ebp - 0x10b0]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x10b0]
fcomp qword [ebp - 0x10c8]
fnstsw ax
test ah, 5
jp 0x930866
fld qword [ebp - 0x10c0]
fmul qword [ebp - 0x10b0]
fstp qword [ebp - 0x10c0]
fld qword [ebp - 0x10c8]
fsub qword [ebp - 0x10d8]
fstp qword [ebp - 0x10c8]
fld qword [ebp - 0x10c8]
fadd qword [ebp - 0x10d8]
fstp qword [ebp - 0x10c8]
fld qword [ebp - 0x10b0]
fadd qword [ebp - 0x10c8]
fstp qword [ebp - 0x10b0]
mov cl, byte [ebp - 0x10a5]
mov byte [ebp - 0xfa5], cl
jmp 0x9308ae
fld qword [ebp - 0x10d8]
fsub qword [ebp - 0x10c0]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x10c8]
fmul qword [ebp - 0x10d8]
fstp qword [ebp - 0x10c8]
fld qword [ebp - 0x10c0]
fdiv qword [ebp - 0x10b0]
fstp qword [ebp - 0x10c0]
fld qword [ebp - 0x10d8]
fsub qword [ebp - 0x10c0]
fstp qword [ebp - 0x10d8]
mov dl, byte [ebp - 0x10a3]
mov byte [ebp - 0x10b1], dl
mov al, byte [ebp - 0x10a1]
mov byte [ebp - 0x10cd], al
movzx ecx, byte [ebp - 0x10de]
mov dl, byte [ebp + ecx - 0x10a8]
mov byte [ebp - 0xf95], dl
mov dword [ebp - 0x10dc], 0x42
cmp dword [ebp - 0x10dc], 2
jle 0x932ecf
mov eax, dword [ebp - 0x10dc]
and eax, 1
jne 0x932ecf
mov dword [ebp - 0x119c], 0
mov dword [ebp - 0x1198], 0
mov ecx, dword [ebp - 0x1198]
add ecx, 1
mov dword [ebp - 0x1198], ecx
mov dword [ebp - 0x10f0], 0
mov edx, dword [ebp - 0x119c]
shl edx, 1
mov dword [ebp - 0x10f0], edx
mov dword [ebp - 0x11c4], 0
mov eax, dword [ebp - 0xfa0]
add eax, dword [ebp - 0x10f0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x11c4]
mov dword [ebp - 0x11c4], ecx
mov dword [ebp - 0x1154], 0
mov edx, dword [ebp - 0x1154]
add edx, 0x2f
mov dword [ebp - 0x1154], edx
mov dword [ebp - 0x1168], 0
fld qword [0x9f2d58]
fstp qword [ebp - 0x1120]
fld qword [0x9f2d50]
fstp qword [ebp - 0x1150]
fld qword [0x9f2d48]
fstp qword [ebp - 0x1118]
fld qword [0x9ecea0]
fstp qword [ebp - 0x1188]
fld qword [ebp - 0x1150]
fsub qword [ebp - 0x1188]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1118]
fadd qword [ebp - 0x1188]
fstp qword [ebp - 0x1118]
fld qword [ebp - 0x1118]
fmul qword [ebp - 0x1188]
fstp qword [ebp - 0x1118]
fld qword [ebp - 0x1150]
fadd qword [ebp - 0x1188]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1188]
fcomp qword [ebp - 0x1118]
fnstsw ax
test ah, 5
jp 0x930a68
fld qword [ebp - 0x1120]
fadd qword [ebp - 0x1150]
fstp qword [ebp - 0x1120]
fld qword [ebp - 0x1188]
fadd qword [ebp - 0x1120]
fstp qword [ebp - 0x1188]
fld qword [ebp - 0x1118]
fsub qword [ebp - 0x1188]
fstp qword [ebp - 0x1118]
fld qword [ebp - 0x1188]
fadd qword [ebp - 0x1120]
fstp qword [ebp - 0x1188]
mov eax, dword [ebp - 0x119c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1168], ecx
jmp 0x930ab0
fld qword [ebp - 0x1188]
fdiv qword [ebp - 0x1120]
fstp qword [ebp - 0x1188]
fld qword [ebp - 0x1150]
fdiv qword [ebp - 0x1118]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1150]
fsub qword [ebp - 0x1118]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1188]
fdiv qword [ebp - 0x1120]
fstp qword [ebp - 0x1188]
mov dword [ebp - 0x11e4], 0
mov edx, dword [ebp - 0xfa0]
add edx, dword [ebp - 0x1168]
movzx eax, byte [edx]
add eax, dword [ebp - 0x11e4]
mov dword [ebp - 0x11e4], eax
mov dword [ebp - 0x11c0], 0
mov ecx, dword [ebp - 0x11c0]
add ecx, 0x72
mov dword [ebp - 0x11c0], ecx
mov dword [ebp - 0x11e0], 0
mov edx, dword [ebp - 0x11c4]
sub edx, dword [ebp - 0x1154]
add edx, dword [ebp - 0x11e0]
mov dword [ebp - 0x11e0], edx
mov dword [ebp - 0x1104], 0
mov eax, dword [ebp - 0x11e4]
sub eax, dword [ebp - 0x11c0]
add eax, dword [ebp - 0x1104]
mov dword [ebp - 0x1104], eax
mov dword [ebp - 0x11dc], 0
mov ecx, dword [ebp - 0x11e0]
shl ecx, 4
mov dword [ebp - 0x11dc], ecx
mov dword [ebp - 0x11bc], 0
mov edx, dword [ebp - 0x1104]
mov dword [ebp - 0x11bc], edx
mov dword [ebp - 0x1194], 0
fld dword [0x9f2d40]
fstp dword [ebp - 0x1164]
fld dword [0x9ee09c]
fstp dword [ebp - 0x1110]
fld dword [0x9ee098]
fstp dword [ebp - 0x11b4]
fld dword [0x9e1518]
fstp dword [ebp - 0x11b0]
fld dword [ebp - 0x11b4]
fmul dword [ebp - 0x11b0]
fstp dword [ebp - 0x11b4]
fld dword [ebp - 0x11b4]
fmul dword [ebp - 0x11b0]
fstp dword [ebp - 0x11b4]
fld dword [ebp - 0x1164]
fmul dword [ebp - 0x11b0]
fstp dword [ebp - 0x1164]
fld dword [ebp - 0x11b4]
fsub dword [ebp - 0x11b0]
fstp dword [ebp - 0x11b4]
fld dword [ebp - 0x11b4]
fld dword [ebp - 0x11b0]
fcompp
fnstsw ax
test ah, 5
jp 0x930c57
fld dword [ebp - 0x11b4]
fadd dword [ebp - 0x11b0]
fstp dword [ebp - 0x11b4]
fld dword [ebp - 0x11b4]
fadd dword [ebp - 0x11b0]
fstp dword [ebp - 0x11b4]
fld dword [ebp - 0x11b0]
fsub dword [ebp - 0x1164]
fstp dword [ebp - 0x11b0]
fld dword [ebp - 0x1164]
fsub dword [ebp - 0x1110]
fstp dword [ebp - 0x1164]
mov eax, dword [ebp - 0x11dc]
or eax, dword [ebp - 0x11bc]
mov dword [ebp - 0x1194], eax
jmp 0x930d8e
fld dword [ebp - 0x11b4]
fmul dword [ebp - 0x1164]
fstp dword [ebp - 0x11b4]
fld dword [ebp - 0x1164]
fsub dword [ebp - 0x11b4]
fstp dword [ebp - 0x1164]
fld dword [ebp - 0x1164]
fdiv dword [ebp - 0x11b4]
fstp dword [ebp - 0x1164]
fld dword [ebp - 0x1110]
fmul dword [ebp - 0x11b0]
fstp dword [ebp - 0x1110]
fld dword [ebp - 0x11b4]
fmul dword [ebp - 0x11b0]
fstp dword [ebp - 0x11b4]
fld dword [ebp - 0x11b0]
fsub dword [ebp - 0x1164]
fstp dword [ebp - 0x11b0]
fld dword [ebp - 0x1110]
fdiv dword [ebp - 0x11b4]
fstp dword [ebp - 0x1110]
fld dword [ebp - 0x1164]
fmul dword [ebp - 0x1110]
fstp dword [ebp - 0x1164]
fld dword [ebp - 0x11b4]
fld dword [ebp - 0x1164]
fcompp
fnstsw ax
test ah, 0x41
jne 0x930d46
fld dword [ebp - 0x1110]
fsub dword [ebp - 0x11b4]
fstp dword [ebp - 0x1110]
fld dword [ebp - 0x1164]
fadd dword [ebp - 0x1110]
fstp dword [ebp - 0x1164]
fld dword [ebp - 0x11b4]
fadd dword [ebp - 0x11b0]
fstp dword [ebp - 0x11b4]
fld dword [ebp - 0x1164]
fmul dword [ebp - 0x1110]
fstp dword [ebp - 0x1164]
jmp 0x930d8e
fld dword [ebp - 0x11b4]
fmul dword [ebp - 0x11b0]
fstp dword [ebp - 0x11b4]
fld dword [ebp - 0x1164]
fdiv dword [ebp - 0x1110]
fstp dword [ebp - 0x1164]
fld dword [ebp - 0x1164]
fadd dword [ebp - 0x1110]
fstp dword [ebp - 0x1164]
fld dword [ebp - 0x11b4]
fdiv dword [ebp - 0x11b0]
fstp dword [ebp - 0x11b4]
mov byte [ebp - 0x1155], 0
mov cl, byte [ebp - 0x1194]
mov byte [ebp - 0x1155], cl
mov byte [ebp - 0x11d5], 0
movzx edx, byte [ebp - 0xf95]
mov al, byte [ebp + edx - 0x10a8]
mov byte [ebp - 0x11d5], al
movzx ecx, byte [ebp - 0x10df]
movzx edx, byte [ebp + ecx - 0x10a8]
movzx eax, byte [ebp - 0xfa5]
add eax, edx
mov byte [ebp - 0xfa5], al
mov cl, byte [ebp - 0x10df]
add cl, 1
mov byte [ebp - 0x10df], cl
movzx edx, byte [ebp - 0xfa5]
movzx eax, byte [ebp - 0xf95]
mov cl, byte [ebp + edx - 0x10a8]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x10cd]
movzx eax, byte [ebp - 0xfa5]
mov cl, byte [ebp + edx - 0x10a8]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x10df]
movzx eax, byte [ebp - 0x10cd]
mov cl, byte [ebp + edx - 0x10a8]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x10df]
mov al, byte [ebp - 0x11d5]
mov byte [ebp + edx - 0x10a8], al
movzx ecx, byte [ebp - 0x11d5]
movzx edx, byte [ebp + ecx - 0x10a8]
movzx eax, byte [ebp - 0x10b1]
add eax, edx
mov byte [ebp - 0x10b1], al
movzx ecx, byte [ebp - 0x1155]
movzx edx, byte [ebp - 0xfa5]
movzx eax, byte [ebp + edx - 0x10a8]
movzx edx, byte [ebp - 0x10df]
movzx edx, byte [ebp + edx - 0x10a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10a8]
xor ecx, eax
movzx edx, byte [ebp - 0x10cd]
movzx eax, byte [ebp + edx - 0x10a8]
movzx edx, byte [ebp - 0xf95]
movzx edx, byte [ebp + edx - 0x10a8]
add eax, edx
movzx edx, byte [ebp - 0x10b1]
movzx edx, byte [ebp + edx - 0x10a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10a8]
movzx edx, byte [ebp + eax - 0x10a8]
xor ecx, edx
mov byte [ebp - 0x10cd], cl
mov al, byte [ebp - 0x1155]
mov byte [ebp - 0xf95], al
mov cl, byte [ebp - 0x10cd]
mov byte [ebp - 0x11b5], cl
cmp dword [ebp - 0x119c], 0
jle 0x930f27
mov edx, dword [ebp - 0x119c]
mov al, byte [ebp - 0x11b5]
mov byte [ebp + edx - 0xf79], al
mov ecx, dword [ebp - 0x119c]
add ecx, 1
mov dword [ebp - 0x119c], ecx
mov edx, dword [ebp - 0x1198]
add edx, 1
mov dword [ebp - 0x1198], edx
mov eax, dword [ebp - 0x119c]
shl eax, 1
mov dword [ebp - 0x10f0], eax
mov ecx, dword [ebp - 0xfa0]
add ecx, dword [ebp - 0x10f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x11c4], edx
mov dword [ebp - 0x1154], 0x2f
mov eax, dword [ebp - 0x119c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1168], ecx
mov edx, dword [ebp - 0xfa0]
add edx, dword [ebp - 0x1168]
movzx eax, byte [edx]
mov dword [ebp - 0x11e4], eax
mov dword [ebp - 0x11c0], 0x72
mov ecx, dword [ebp - 0x11c4]
sub ecx, dword [ebp - 0x1154]
mov dword [ebp - 0x11e0], ecx
mov edx, dword [ebp - 0x11e4]
sub edx, dword [ebp - 0x11c0]
mov dword [ebp - 0x1104], edx
mov eax, dword [ebp - 0x11e0]
shl eax, 4
mov dword [ebp - 0x11dc], eax
mov ecx, dword [ebp - 0x1104]
mov dword [ebp - 0x11bc], ecx
mov edx, dword [ebp - 0x11dc]
or edx, dword [ebp - 0x11bc]
mov dword [ebp - 0x1194], edx
mov al, byte [ebp - 0x1194]
mov byte [ebp - 0x1155], al
movzx ecx, byte [ebp - 0xf95]
mov dl, byte [ebp + ecx - 0x10a8]
mov byte [ebp - 0x11d5], dl
movzx eax, byte [ebp - 0x10df]
movzx ecx, byte [ebp + eax - 0x10a8]
movzx edx, byte [ebp - 0xfa5]
add edx, ecx
mov byte [ebp - 0xfa5], dl
mov al, byte [ebp - 0x10df]
add al, 1
mov byte [ebp - 0x10df], al
movzx ecx, byte [ebp - 0xfa5]
movzx edx, byte [ebp - 0xf95]
mov al, byte [ebp + ecx - 0x10a8]
mov byte [ebp + edx - 0x10a8], al
movzx ecx, byte [ebp - 0x10cd]
movzx edx, byte [ebp - 0xfa5]
mov al, byte [ebp + ecx - 0x10a8]
mov byte [ebp + edx - 0x10a8], al
movzx ecx, byte [ebp - 0x10df]
movzx edx, byte [ebp - 0x10cd]
mov al, byte [ebp + ecx - 0x10a8]
mov byte [ebp + edx - 0x10a8], al
movzx ecx, byte [ebp - 0x10df]
mov dl, byte [ebp - 0x11d5]
mov byte [ebp + ecx - 0x10a8], dl
movzx eax, byte [ebp - 0x11d5]
movzx ecx, byte [ebp + eax - 0x10a8]
movzx edx, byte [ebp - 0x10b1]
add edx, ecx
mov byte [ebp - 0x10b1], dl
movzx eax, byte [ebp - 0x1155]
movzx ecx, byte [ebp - 0xfa5]
movzx edx, byte [ebp + ecx - 0x10a8]
movzx ecx, byte [ebp - 0x10df]
movzx ecx, byte [ebp + ecx - 0x10a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10a8]
xor eax, edx
movzx ecx, byte [ebp - 0x10cd]
movzx edx, byte [ebp + ecx - 0x10a8]
movzx ecx, byte [ebp - 0xf95]
movzx ecx, byte [ebp + ecx - 0x10a8]
add edx, ecx
movzx ecx, byte [ebp - 0x10b1]
movzx ecx, byte [ebp + ecx - 0x10a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10a8]
movzx ecx, byte [ebp + edx - 0x10a8]
xor eax, ecx
mov byte [ebp - 0x10cd], al
mov dl, byte [ebp - 0x1155]
mov byte [ebp - 0xf95], dl
mov al, byte [ebp - 0x10cd]
mov byte [ebp - 0x11b5], al
cmp dword [ebp - 0x119c], 0
jle 0x93117e
mov ecx, dword [ebp - 0x119c]
mov dl, byte [ebp - 0x11b5]
mov byte [ebp + ecx - 0xf79], dl
mov eax, dword [ebp - 0x1198]
add eax, 0xd
mov dword [ebp - 0x1198], eax
mov ecx, dword [ebp - 0x119c]
add ecx, 1
mov dword [ebp - 0x11e8], ecx
jmp 0x9311ad
mov edx, dword [ebp - 0x11e8]
add edx, 1
mov dword [ebp - 0x11e8], edx
mov eax, dword [ebp - 0x11e8]
cmp eax, dword [ebp - 0x1198]
jge 0x93161b
mov ecx, dword [ebp - 0x119c]
add ecx, 1
mov dword [ebp - 0x119c], ecx
mov edx, dword [ebp - 0x119c]
shl edx, 1
mov dword [ebp - 0x10f0], edx
mov eax, dword [ebp - 0xfa0]
add eax, dword [ebp - 0x10f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x11c4], ecx
mov dword [ebp - 0x1154], 0x2f
mov edx, dword [ebp - 0x119c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1168], eax
mov ecx, dword [ebp - 0xfa0]
add ecx, dword [ebp - 0x1168]
movzx edx, byte [ecx]
mov dword [ebp - 0x11e4], edx
mov dword [ebp - 0x11c0], 0x72
mov eax, dword [ebp - 0x11c4]
sub eax, dword [ebp - 0x1154]
mov dword [ebp - 0x11e0], eax
mov ecx, dword [ebp - 0x11e4]
sub ecx, dword [ebp - 0x11c0]
mov dword [ebp - 0x1104], ecx
mov edx, dword [ebp - 0x11e0]
shl edx, 4
mov dword [ebp - 0x11dc], edx
mov eax, dword [ebp - 0x1104]
mov dword [ebp - 0x11bc], eax
mov ecx, dword [ebp - 0x11dc]
or ecx, dword [ebp - 0x11bc]
mov dword [ebp - 0x1194], ecx
mov dl, byte [ebp - 0x1194]
mov byte [ebp - 0x1155], dl
movzx eax, byte [ebp - 0xf95]
mov cl, byte [ebp + eax - 0x10a8]
mov byte [ebp - 0x11d5], cl
movzx edx, byte [ebp - 0x10df]
movzx eax, byte [ebp + edx - 0x10a8]
movzx ecx, byte [ebp - 0xfa5]
add ecx, eax
mov byte [ebp - 0xfa5], cl
mov dl, byte [ebp - 0x10df]
add dl, 1
mov byte [ebp - 0x10df], dl
movzx eax, byte [ebp - 0xfa5]
movzx ecx, byte [ebp - 0xf95]
mov dl, byte [ebp + eax - 0x10a8]
mov byte [ebp + ecx - 0x10a8], dl
movzx eax, byte [ebp - 0x10cd]
movzx ecx, byte [ebp - 0xfa5]
mov dl, byte [ebp + eax - 0x10a8]
mov byte [ebp + ecx - 0x10a8], dl
movzx eax, byte [ebp - 0x10df]
movzx ecx, byte [ebp - 0x10cd]
mov dl, byte [ebp + eax - 0x10a8]
mov byte [ebp + ecx - 0x10a8], dl
movzx eax, byte [ebp - 0x10df]
mov cl, byte [ebp - 0x11d5]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x11d5]
movzx eax, byte [ebp + edx - 0x10a8]
movzx ecx, byte [ebp - 0x10b1]
add ecx, eax
mov byte [ebp - 0x10b1], cl
movzx edx, byte [ebp - 0x1155]
movzx eax, byte [ebp - 0xfa5]
movzx ecx, byte [ebp + eax - 0x10a8]
movzx eax, byte [ebp - 0x10df]
movzx eax, byte [ebp + eax - 0x10a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10a8]
xor edx, ecx
movzx eax, byte [ebp - 0x10cd]
movzx ecx, byte [ebp + eax - 0x10a8]
movzx eax, byte [ebp - 0xf95]
movzx eax, byte [ebp + eax - 0x10a8]
add ecx, eax
movzx eax, byte [ebp - 0x10b1]
movzx eax, byte [ebp + eax - 0x10a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10a8]
movzx eax, byte [ebp + ecx - 0x10a8]
xor edx, eax
mov byte [ebp - 0x10cd], dl
mov cl, byte [ebp - 0x1155]
mov byte [ebp - 0xf95], cl
fld qword [0x9f2d38]
fstp qword [ebp - 0x1200]
fld qword [0x9e6520]
fstp qword [ebp - 0x11f8]
fld qword [0x9e7318]
fstp qword [ebp - 0x1208]
fld qword [0x9f2d30]
fstp qword [ebp - 0x11f0]
fld qword [ebp - 0x11f8]
fsub qword [ebp - 0x11f0]
fstp qword [ebp - 0x11f8]
fld qword [ebp - 0x1208]
fmul qword [ebp - 0x11f0]
fstp qword [ebp - 0x1208]
fld qword [ebp - 0x1208]
fadd qword [ebp - 0x11f0]
fstp qword [ebp - 0x1208]
fld qword [ebp - 0x1208]
fmul qword [ebp - 0x11f0]
fstp qword [ebp - 0x1208]
fld qword [ebp - 0x1208]
fcomp qword [ebp - 0x11f0]
fnstsw ax
test ah, 5
jp 0x9315a6
fld qword [ebp - 0x1208]
fmul qword [ebp - 0x1200]
fstp qword [ebp - 0x1208]
fld qword [ebp - 0x1200]
fsub qword [ebp - 0x1208]
fstp qword [ebp - 0x1200]
fld qword [ebp - 0x11f0]
fmul qword [ebp - 0x11f8]
fstp qword [ebp - 0x11f0]
fld qword [ebp - 0x11f8]
fadd qword [ebp - 0x11f0]
fstp qword [ebp - 0x11f8]
fld qword [ebp - 0x11f8]
fsub qword [ebp - 0x1208]
fstp qword [ebp - 0x11f8]
fld qword [ebp - 0x1208]
fmul qword [ebp - 0x11f0]
fstp qword [ebp - 0x1208]
fld qword [ebp - 0x1200]
fdiv qword [ebp - 0x11f8]
fstp qword [ebp - 0x1200]
fld qword [ebp - 0x1208]
fdiv qword [ebp - 0x11f0]
fstp qword [ebp - 0x1208]
fld qword [ebp - 0x11f8]
fcomp qword [ebp - 0x11f0]
fnstsw ax
test ah, 5
jp 0x93155c
fld qword [ebp - 0x1200]
fadd qword [ebp - 0x1208]
fstp qword [ebp - 0x1200]
fld qword [ebp - 0x11f0]
fadd qword [ebp - 0x11f8]
fstp qword [ebp - 0x11f0]
fld qword [ebp - 0x11f0]
fsub qword [ebp - 0x11f8]
fstp qword [ebp - 0x11f0]
fld qword [ebp - 0x11f8]
fadd qword [ebp - 0x11f0]
fstp qword [ebp - 0x11f8]
jmp 0x9315a4
fld qword [ebp - 0x11f0]
fdiv qword [ebp - 0x11f8]
fstp qword [ebp - 0x11f0]
fld qword [ebp - 0x1208]
fsub qword [ebp - 0x1200]
fstp qword [ebp - 0x1208]
fld qword [ebp - 0x11f8]
fsub qword [ebp - 0x11f0]
fstp qword [ebp - 0x11f8]
fld qword [ebp - 0x11f0]
fmul qword [ebp - 0x11f8]
fstp qword [ebp - 0x11f0]
jmp 0x9315fa
fld qword [ebp - 0x1200]
fmul qword [ebp - 0x1208]
fstp qword [ebp - 0x1200]
fld qword [ebp - 0x1200]
fsub qword [ebp - 0x1208]
fstp qword [ebp - 0x1200]
fld qword [ebp - 0x1208]
fadd qword [ebp - 0x1200]
fstp qword [ebp - 0x1208]
fld qword [ebp - 0x1200]
fmul qword [ebp - 0x1208]
fstp qword [ebp - 0x1200]
mov dl, byte [ebp - 0x10cd]
mov byte [ebp - 0x11b5], dl
cmp dword [ebp - 0x119c], 0
jle 0x931616
mov eax, dword [ebp - 0x119c]
mov cl, byte [ebp - 0x11b5]
mov byte [ebp + eax - 0xf79], cl
jmp 0x93119e
mov edx, dword [ebp - 0x1198]
add edx, 1
mov dword [ebp - 0x1198], edx
mov eax, dword [ebp - 0x119c]
add eax, 1
mov dword [ebp - 0x119c], eax
mov ecx, dword [ebp - 0x1198]
add ecx, 1
mov dword [ebp - 0x1198], ecx
mov edx, dword [ebp - 0x119c]
shl edx, 1
mov dword [ebp - 0x10f0], edx
mov eax, dword [ebp - 0xfa0]
add eax, dword [ebp - 0x10f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x11c4], ecx
mov dword [ebp - 0x1154], 0x2f
mov edx, dword [ebp - 0x119c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1168], eax
mov ecx, dword [ebp - 0xfa0]
add ecx, dword [ebp - 0x1168]
movzx edx, byte [ecx]
mov dword [ebp - 0x11e4], edx
mov dword [ebp - 0x11c0], 0x72
fld dword [0x9f2d2c]
fstp dword [ebp - 0x11c8]
fld dword [0x9f2d28]
fstp dword [ebp - 0x1144]
fld dword [0x9f2d24]
fstp dword [ebp - 0x117c]
fld dword [0x9e5cdc]
fstp dword [ebp - 0x1100]
fld dword [0x9e8990]
fstp dword [ebp - 0x110c]
fld dword [0x9f2d20]
fstp dword [ebp - 0x11d4]
fld dword [ebp - 0x110c]
fmul dword [ebp - 0x11d4]
fstp dword [ebp - 0x110c]
fld dword [ebp - 0x1100]
fmul dword [ebp - 0x11d4]
fstp dword [ebp - 0x1100]
fld dword [ebp - 0x11c8]
fsub dword [ebp - 0x11d4]
fstp dword [ebp - 0x11c8]
fld dword [ebp - 0x1144]
fsub dword [ebp - 0x11d4]
fstp dword [ebp - 0x1144]
fld dword [ebp - 0x1144]
fmul dword [ebp - 0x11d4]
fstp dword [ebp - 0x1144]
fld dword [ebp - 0x1100]
fadd dword [ebp - 0x11d4]
fstp dword [ebp - 0x1100]
fld dword [ebp - 0x1144]
fld dword [ebp - 0x11d4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93193a
fld dword [ebp - 0x11d4]
fdiv dword [ebp - 0x1144]
fstp dword [ebp - 0x11d4]
fld dword [ebp - 0x110c]
fsub dword [ebp - 0x11c8]
fstp dword [ebp - 0x110c]
fld dword [ebp - 0x1100]
fdiv dword [ebp - 0x11d4]
fstp dword [ebp - 0x1100]
fld dword [ebp - 0x1100]
fadd dword [ebp - 0x11d4]
fstp dword [ebp - 0x1100]
fld dword [ebp - 0x1100]
fsub dword [ebp - 0x11d4]
fstp dword [ebp - 0x1100]
fld dword [ebp - 0x11d4]
fsub dword [ebp - 0x1144]
fstp dword [ebp - 0x11d4]
fld dword [ebp - 0x11c8]
fmul dword [ebp - 0x117c]
fstp dword [ebp - 0x11c8]
fld dword [ebp - 0x11c8]
fdiv dword [ebp - 0x117c]
fstp dword [ebp - 0x11c8]
fld dword [ebp - 0x1144]
fmul dword [ebp - 0x1100]
fstp dword [ebp - 0x1144]
fld dword [ebp - 0x11d4]
fdiv dword [ebp - 0x1144]
fstp dword [ebp - 0x11d4]
fld dword [ebp - 0x1100]
fmul dword [ebp - 0x11d4]
fstp dword [ebp - 0x1100]
fld dword [ebp - 0x117c]
fsub dword [ebp - 0x110c]
fstp dword [ebp - 0x117c]
fld dword [ebp - 0x1100]
fld dword [ebp - 0x11d4]
fcompp
fnstsw ax
test ah, 5
jp 0x9318cc
fld dword [ebp - 0x11d4]
fsub dword [ebp - 0x11c8]
fstp dword [ebp - 0x11d4]
fld dword [ebp - 0x11c8]
fadd dword [ebp - 0x1144]
fstp dword [ebp - 0x11c8]
fld dword [ebp - 0x1144]
fsub dword [ebp - 0x117c]
fstp dword [ebp - 0x1144]
fld dword [ebp - 0x11c8]
fadd dword [ebp - 0x1144]
fstp dword [ebp - 0x11c8]
fld dword [ebp - 0x11c8]
fmul dword [ebp - 0x1144]
fstp dword [ebp - 0x11c8]
fld dword [ebp - 0x110c]
fmul dword [ebp - 0x11d4]
fstp dword [ebp - 0x110c]
jmp 0x931938
fld dword [ebp - 0x11d4]
fdiv dword [ebp - 0x11c8]
fstp dword [ebp - 0x11d4]
fld dword [ebp - 0x11d4]
fsub dword [ebp - 0x11c8]
fstp dword [ebp - 0x11d4]
fld dword [ebp - 0x1144]
fdiv dword [ebp - 0x117c]
fstp dword [ebp - 0x1144]
fld dword [ebp - 0x11c8]
fadd dword [ebp - 0x1144]
fstp dword [ebp - 0x11c8]
fld dword [ebp - 0x110c]
fdiv dword [ebp - 0x11d4]
fstp dword [ebp - 0x110c]
fld dword [ebp - 0x110c]
fsub dword [ebp - 0x11d4]
fstp dword [ebp - 0x110c]
jmp 0x9319b8
fld dword [ebp - 0x110c]
fsub dword [ebp - 0x11d4]
fstp dword [ebp - 0x110c]
fld dword [ebp - 0x1100]
fmul dword [ebp - 0x110c]
fstp dword [ebp - 0x1100]
fld dword [ebp - 0x11d4]
fsub dword [ebp - 0x11c8]
fstp dword [ebp - 0x11d4]
fld dword [ebp - 0x11d4]
fsub dword [ebp - 0x11c8]
fstp dword [ebp - 0x11d4]
fld dword [ebp - 0x1144]
fsub dword [ebp - 0x117c]
fstp dword [ebp - 0x1144]
fld dword [ebp - 0x117c]
fadd dword [ebp - 0x1100]
fstp dword [ebp - 0x117c]
mov eax, dword [ebp - 0x11c4]
sub eax, dword [ebp - 0x1154]
mov dword [ebp - 0x11e0], eax
mov ecx, dword [ebp - 0x11e4]
sub ecx, dword [ebp - 0x11c0]
mov dword [ebp - 0x1104], ecx
mov edx, dword [ebp - 0x11e0]
shl edx, 4
mov dword [ebp - 0x11dc], edx
mov eax, dword [ebp - 0x1104]
mov dword [ebp - 0x11bc], eax
mov ecx, dword [ebp - 0x11dc]
or ecx, dword [ebp - 0x11bc]
mov dword [ebp - 0x1194], ecx
mov dl, byte [ebp - 0x1194]
mov byte [ebp - 0x1155], dl
movzx eax, byte [ebp - 0xf95]
mov cl, byte [ebp + eax - 0x10a8]
mov byte [ebp - 0x11d5], cl
movzx edx, byte [ebp - 0x10df]
movzx eax, byte [ebp + edx - 0x10a8]
movzx ecx, byte [ebp - 0xfa5]
add ecx, eax
mov byte [ebp - 0xfa5], cl
mov dl, byte [ebp - 0x10df]
add dl, 1
mov byte [ebp - 0x10df], dl
movzx eax, byte [ebp - 0xfa5]
movzx ecx, byte [ebp - 0xf95]
mov dl, byte [ebp + eax - 0x10a8]
mov byte [ebp + ecx - 0x10a8], dl
movzx eax, byte [ebp - 0x10cd]
movzx ecx, byte [ebp - 0xfa5]
mov dl, byte [ebp + eax - 0x10a8]
mov byte [ebp + ecx - 0x10a8], dl
movzx eax, byte [ebp - 0x10df]
movzx ecx, byte [ebp - 0x10cd]
mov dl, byte [ebp + eax - 0x10a8]
mov byte [ebp + ecx - 0x10a8], dl
movzx eax, byte [ebp - 0x10df]
mov cl, byte [ebp - 0x11d5]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x11d5]
movzx eax, byte [ebp + edx - 0x10a8]
movzx ecx, byte [ebp - 0x10b1]
add ecx, eax
mov byte [ebp - 0x10b1], cl
movzx edx, byte [ebp - 0x1155]
movzx eax, byte [ebp - 0xfa5]
movzx ecx, byte [ebp + eax - 0x10a8]
movzx eax, byte [ebp - 0x10df]
movzx eax, byte [ebp + eax - 0x10a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10a8]
xor edx, ecx
movzx eax, byte [ebp - 0x10cd]
movzx ecx, byte [ebp + eax - 0x10a8]
movzx eax, byte [ebp - 0xf95]
movzx eax, byte [ebp + eax - 0x10a8]
add ecx, eax
movzx eax, byte [ebp - 0x10b1]
movzx eax, byte [ebp + eax - 0x10a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10a8]
movzx eax, byte [ebp + ecx - 0x10a8]
xor edx, eax
mov byte [ebp - 0x10cd], dl
mov cl, byte [ebp - 0x1155]
mov byte [ebp - 0xf95], cl
mov dl, byte [ebp - 0x10cd]
mov byte [ebp - 0x11b5], dl
cmp dword [ebp - 0x119c], 0
jle 0x931b84
mov eax, dword [ebp - 0x119c]
mov cl, byte [ebp - 0x11b5]
mov byte [ebp + eax - 0xf79], cl
mov edx, dword [ebp - 0x1198]
add edx, 0xd
mov dword [ebp - 0x1198], edx
mov eax, dword [ebp - 0x119c]
add eax, 1
mov dword [ebp - 0x120c], eax
jmp 0x931bb3
mov ecx, dword [ebp - 0x120c]
add ecx, 1
mov dword [ebp - 0x120c], ecx
mov edx, dword [ebp - 0x120c]
cmp edx, dword [ebp - 0x1198]
jge 0x931eee
mov eax, dword [ebp - 0x119c]
add eax, 1
mov dword [ebp - 0x119c], eax
mov ecx, dword [ebp - 0x119c]
shl ecx, 1
mov dword [ebp - 0x10f0], ecx
mov edx, dword [ebp - 0xfa0]
add edx, dword [ebp - 0x10f0]
movzx eax, byte [edx]
mov dword [ebp - 0x11c4], eax
mov dword [ebp - 0x1154], 0x2f
mov ecx, dword [ebp - 0x119c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1168], edx
mov eax, dword [ebp - 0xfa0]
add eax, dword [ebp - 0x1168]
movzx ecx, byte [eax]
mov dword [ebp - 0x11e4], ecx
mov dword [ebp - 0x11c0], 0x72
mov edx, dword [ebp - 0x11c4]
sub edx, dword [ebp - 0x1154]
mov dword [ebp - 0x11e0], edx
mov eax, dword [ebp - 0x11e4]
sub eax, dword [ebp - 0x11c0]
mov dword [ebp - 0x1104], eax
mov ecx, dword [ebp - 0x11e0]
shl ecx, 4
mov dword [ebp - 0x11dc], ecx
mov edx, dword [ebp - 0x1104]
mov dword [ebp - 0x11bc], edx
mov eax, dword [ebp - 0x11dc]
or eax, dword [ebp - 0x11bc]
mov dword [ebp - 0x1194], eax
mov cl, byte [ebp - 0x1194]
mov byte [ebp - 0x1155], cl
movzx edx, byte [ebp - 0xf95]
mov al, byte [ebp + edx - 0x10a8]
mov byte [ebp - 0x11d5], al
movzx ecx, byte [ebp - 0x10df]
movzx edx, byte [ebp + ecx - 0x10a8]
movzx eax, byte [ebp - 0xfa5]
add eax, edx
mov byte [ebp - 0xfa5], al
mov cl, byte [ebp - 0x10df]
add cl, 1
mov byte [ebp - 0x10df], cl
movzx edx, byte [ebp - 0xfa5]
movzx eax, byte [ebp - 0xf95]
mov cl, byte [ebp + edx - 0x10a8]
mov byte [ebp + eax - 0x10a8], cl
fld dword [0x9f2d1c]
fstp dword [ebp - 0x1218]
fld dword [0x9f2d18]
fstp dword [ebp - 0x1210]
fld dword [0x9f2d14]
fstp dword [ebp - 0x1214]
fld dword [ebp - 0x1210]
fmul dword [ebp - 0x1214]
fstp dword [ebp - 0x1210]
fld dword [ebp - 0x1210]
fmul dword [ebp - 0x1214]
fstp dword [ebp - 0x1210]
fld dword [ebp - 0x1210]
fadd dword [ebp - 0x1214]
fstp dword [ebp - 0x1210]
fld dword [ebp - 0x1214]
fld dword [ebp - 0x1210]
fcompp
fnstsw ax
test ah, 5
jp 0x931d91
fld dword [ebp - 0x1214]
fadd dword [ebp - 0x1218]
fstp dword [ebp - 0x1214]
fld dword [ebp - 0x1218]
fmul dword [ebp - 0x1210]
fstp dword [ebp - 0x1218]
fld dword [ebp - 0x1214]
fmul dword [ebp - 0x1218]
fstp dword [ebp - 0x1214]
jmp 0x931de3
fld dword [ebp - 0x1210]
fsub dword [ebp - 0x1218]
fstp dword [ebp - 0x1210]
fld dword [ebp - 0x1218]
fadd dword [ebp - 0x1214]
fstp dword [ebp - 0x1218]
fld dword [ebp - 0x1210]
fsub dword [ebp - 0x1218]
fstp dword [ebp - 0x1210]
movzx edx, byte [ebp - 0x10cd]
movzx eax, byte [ebp - 0xfa5]
mov cl, byte [ebp + edx - 0x10a8]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x10df]
movzx eax, byte [ebp - 0x10cd]
mov cl, byte [ebp + edx - 0x10a8]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x10df]
mov al, byte [ebp - 0x11d5]
mov byte [ebp + edx - 0x10a8], al
movzx ecx, byte [ebp - 0x11d5]
movzx edx, byte [ebp + ecx - 0x10a8]
movzx eax, byte [ebp - 0x10b1]
add eax, edx
mov byte [ebp - 0x10b1], al
movzx ecx, byte [ebp - 0x1155]
movzx edx, byte [ebp - 0xfa5]
movzx eax, byte [ebp + edx - 0x10a8]
movzx edx, byte [ebp - 0x10df]
movzx edx, byte [ebp + edx - 0x10a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10a8]
xor ecx, eax
movzx edx, byte [ebp - 0x10cd]
movzx eax, byte [ebp + edx - 0x10a8]
movzx edx, byte [ebp - 0xf95]
movzx edx, byte [ebp + edx - 0x10a8]
add eax, edx
movzx edx, byte [ebp - 0x10b1]
movzx edx, byte [ebp + edx - 0x10a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10a8]
movzx edx, byte [ebp + eax - 0x10a8]
xor ecx, edx
mov byte [ebp - 0x10cd], cl
mov al, byte [ebp - 0x1155]
mov byte [ebp - 0xf95], al
mov cl, byte [ebp - 0x10cd]
mov byte [ebp - 0x11b5], cl
cmp dword [ebp - 0x119c], 0
jle 0x931ee9
mov edx, dword [ebp - 0x119c]
mov al, byte [ebp - 0x11b5]
mov byte [ebp + edx - 0xf79], al
jmp 0x931ba4
mov ecx, dword [ebp - 0x1198]
add ecx, 1
mov dword [ebp - 0x1198], ecx
fld dword [0x9f2d10]
fstp dword [ebp - 0x1178]
fld dword [0x9f2d0c]
fstp dword [ebp - 0x1108]
fld dword [0x9f2d08]
fstp dword [ebp - 0x1174]
fld dword [0x9f2d04]
fstp dword [ebp - 0x11ac]
fld dword [0x9f2d00]
fstp dword [ebp - 0x10fc]
fld dword [ebp - 0x1174]
fmul dword [ebp - 0x10fc]
fstp dword [ebp - 0x1174]
fld dword [ebp - 0x1108]
fsub dword [ebp - 0x10fc]
fstp dword [ebp - 0x1108]
fld dword [ebp - 0x1108]
fmul dword [ebp - 0x10fc]
fstp dword [ebp - 0x1108]
fld dword [ebp - 0x1178]
fadd dword [ebp - 0x10fc]
fstp dword [ebp - 0x1178]
fld dword [ebp - 0x11ac]
fmul dword [ebp - 0x10fc]
fstp dword [ebp - 0x11ac]
fld dword [ebp - 0x1174]
fld dword [ebp - 0x10fc]
fcompp
fnstsw ax
test ah, 5
jp 0x932016
fld dword [ebp - 0x11ac]
fmul dword [ebp - 0x1178]
fstp dword [ebp - 0x11ac]
fld dword [ebp - 0x1108]
fmul dword [ebp - 0x11ac]
fstp dword [ebp - 0x1108]
fld dword [ebp - 0x1178]
fadd dword [ebp - 0x1174]
fstp dword [ebp - 0x1178]
fld dword [ebp - 0x1108]
fsub dword [ebp - 0x11ac]
fstp dword [ebp - 0x1108]
fld dword [ebp - 0x11ac]
fsub dword [ebp - 0x1178]
fstp dword [ebp - 0x11ac]
mov edx, dword [ebp - 0x119c]
add edx, 1
mov dword [ebp - 0x119c], edx
jmp 0x932195
fld dword [ebp - 0x1174]
fadd dword [ebp - 0x11ac]
fstp dword [ebp - 0x1174]
fld dword [ebp - 0x11ac]
fadd dword [ebp - 0x10fc]
fstp dword [ebp - 0x11ac]
fld dword [ebp - 0x1108]
fadd dword [ebp - 0x1174]
fstp dword [ebp - 0x1108]
fld dword [ebp - 0x1174]
fmul dword [ebp - 0x11ac]
fstp dword [ebp - 0x1174]
fld dword [ebp - 0x11ac]
fmul dword [ebp - 0x10fc]
fstp dword [ebp - 0x11ac]
fld dword [ebp - 0x11ac]
fsub dword [ebp - 0x10fc]
fstp dword [ebp - 0x11ac]
fld dword [ebp - 0x1178]
fadd dword [ebp - 0x1108]
fstp dword [ebp - 0x1178]
fld dword [ebp - 0x10fc]
fdiv dword [ebp - 0x1178]
fstp dword [ebp - 0x10fc]
fld dword [ebp - 0x1178]
fadd dword [ebp - 0x1108]
fstp dword [ebp - 0x1178]
fld dword [ebp - 0x1174]
fmul dword [ebp - 0x11ac]
fstp dword [ebp - 0x1174]
fld dword [ebp - 0x11ac]
fld dword [ebp - 0x1178]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93213b
fld dword [ebp - 0x1174]
fdiv dword [ebp - 0x10fc]
fstp dword [ebp - 0x1174]
fld dword [ebp - 0x1178]
fsub dword [ebp - 0x1174]
fstp dword [ebp - 0x1178]
fld dword [ebp - 0x1108]
fdiv dword [ebp - 0x11ac]
fstp dword [ebp - 0x1108]
fld dword [ebp - 0x1108]
fadd dword [ebp - 0x11ac]
fstp dword [ebp - 0x1108]
fld dword [ebp - 0x1174]
fsub dword [ebp - 0x10fc]
fstp dword [ebp - 0x1174]
jmp 0x932195
fld dword [ebp - 0x1178]
fmul dword [ebp - 0x1108]
fstp dword [ebp - 0x1178]
fld dword [ebp - 0x1108]
fsub dword [ebp - 0x1174]
fstp dword [ebp - 0x1108]
fld dword [ebp - 0x1174]
fdiv dword [ebp - 0x11ac]
fstp dword [ebp - 0x1174]
fld dword [ebp - 0x1178]
fadd dword [ebp - 0x1108]
fstp dword [ebp - 0x1178]
fld dword [ebp - 0x1178]
fmul dword [ebp - 0x1108]
fstp dword [ebp - 0x1178]
mov eax, dword [ebp - 0x1198]
add eax, 1
mov dword [ebp - 0x1198], eax
mov ecx, dword [ebp - 0x119c]
shl ecx, 1
mov dword [ebp - 0x10f0], ecx
mov edx, dword [ebp - 0xfa0]
add edx, dword [ebp - 0x10f0]
movzx eax, byte [edx]
mov dword [ebp - 0x11c4], eax
mov dword [ebp - 0x1154], 0x2f
mov ecx, dword [ebp - 0x119c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1168], edx
mov eax, dword [ebp - 0xfa0]
add eax, dword [ebp - 0x1168]
movzx ecx, byte [eax]
mov dword [ebp - 0x11e4], ecx
mov dword [ebp - 0x11c0], 0x72
mov edx, dword [ebp - 0x11c4]
sub edx, dword [ebp - 0x1154]
mov dword [ebp - 0x11e0], edx
mov eax, dword [ebp - 0x11e4]
sub eax, dword [ebp - 0x11c0]
mov dword [ebp - 0x1104], eax
mov ecx, dword [ebp - 0x11e0]
shl ecx, 4
mov dword [ebp - 0x11dc], ecx
mov edx, dword [ebp - 0x1104]
mov dword [ebp - 0x11bc], edx
mov eax, dword [ebp - 0x11dc]
or eax, dword [ebp - 0x11bc]
mov dword [ebp - 0x1194], eax
mov cl, byte [ebp - 0x1194]
mov byte [ebp - 0x1155], cl
movzx edx, byte [ebp - 0xf95]
mov al, byte [ebp + edx - 0x10a8]
mov byte [ebp - 0x11d5], al
movzx ecx, byte [ebp - 0x10df]
movzx edx, byte [ebp + ecx - 0x10a8]
movzx eax, byte [ebp - 0xfa5]
add eax, edx
mov byte [ebp - 0xfa5], al
mov cl, byte [ebp - 0x10df]
add cl, 1
mov byte [ebp - 0x10df], cl
movzx edx, byte [ebp - 0xfa5]
movzx eax, byte [ebp - 0xf95]
mov cl, byte [ebp + edx - 0x10a8]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x10cd]
movzx eax, byte [ebp - 0xfa5]
mov cl, byte [ebp + edx - 0x10a8]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x10df]
movzx eax, byte [ebp - 0x10cd]
mov cl, byte [ebp + edx - 0x10a8]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x10df]
mov al, byte [ebp - 0x11d5]
mov byte [ebp + edx - 0x10a8], al
movzx ecx, byte [ebp - 0x11d5]
movzx edx, byte [ebp + ecx - 0x10a8]
movzx eax, byte [ebp - 0x10b1]
add eax, edx
mov byte [ebp - 0x10b1], al
movzx ecx, byte [ebp - 0x1155]
movzx edx, byte [ebp - 0xfa5]
movzx eax, byte [ebp + edx - 0x10a8]
movzx edx, byte [ebp - 0x10df]
movzx edx, byte [ebp + edx - 0x10a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10a8]
xor ecx, eax
movzx edx, byte [ebp - 0x10cd]
movzx eax, byte [ebp + edx - 0x10a8]
movzx edx, byte [ebp - 0xf95]
movzx edx, byte [ebp + edx - 0x10a8]
add eax, edx
movzx edx, byte [ebp - 0x10b1]
movzx edx, byte [ebp + edx - 0x10a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10a8]
movzx edx, byte [ebp + eax - 0x10a8]
xor ecx, edx
mov byte [ebp - 0x10cd], cl
mov al, byte [ebp - 0x1155]
mov byte [ebp - 0xf95], al
mov cl, byte [ebp - 0x10cd]
mov byte [ebp - 0x11b5], cl
cmp dword [ebp - 0x119c], 0
jle 0x9323dc
mov edx, dword [ebp - 0x119c]
mov al, byte [ebp - 0x11b5]
mov byte [ebp + edx - 0xf79], al
mov ecx, dword [ebp - 0x119c]
add ecx, 1
mov dword [ebp - 0x119c], ecx
mov edx, dword [ebp - 0x1198]
add edx, 1
mov dword [ebp - 0x1198], edx
mov eax, dword [ebp - 0x119c]
shl eax, 1
mov dword [ebp - 0x10f0], eax
fld qword [0x9f2cf8]
fstp qword [ebp - 0x1170]
fld qword [0x9f2cf0]
fstp qword [ebp - 0x1160]
fld qword [0x9f2ce8]
fstp qword [ebp - 0x1130]
fld qword [0x9f2ce0]
fstp qword [ebp - 0x1190]
fld qword [0x9f2cd8]
fstp qword [ebp - 0x1140]
fld qword [ebp - 0x1190]
fmul qword [ebp - 0x1140]
fstp qword [ebp - 0x1190]
fld qword [ebp - 0x1160]
fmul qword [ebp - 0x1140]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1190]
fmul qword [ebp - 0x1140]
fstp qword [ebp - 0x1190]
fld qword [ebp - 0x1160]
fmul qword [ebp - 0x1140]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1130]
fsub qword [ebp - 0x1140]
fstp qword [ebp - 0x1130]
fld qword [ebp - 0x1140]
fcomp qword [ebp - 0x1160]
fnstsw ax
test ah, 5
jp 0x932522
fld qword [ebp - 0x1170]
fmul qword [ebp - 0x1160]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1140]
fsub qword [ebp - 0x1170]
fstp qword [ebp - 0x1140]
fld qword [ebp - 0x1190]
fmul qword [ebp - 0x1140]
fstp qword [ebp - 0x1190]
fld qword [ebp - 0x1170]
fadd qword [ebp - 0x1160]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1130]
fsub qword [ebp - 0x1190]
fstp qword [ebp - 0x1130]
mov ecx, dword [ebp - 0xfa0]
add ecx, dword [ebp - 0x10f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x11c4], edx
jmp 0x93257c
fld qword [ebp - 0x1130]
fmul qword [ebp - 0x1140]
fstp qword [ebp - 0x1130]
fld qword [ebp - 0x1190]
fsub qword [ebp - 0x1170]
fstp qword [ebp - 0x1190]
fld qword [ebp - 0x1160]
fdiv qword [ebp - 0x1190]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1160]
fadd qword [ebp - 0x1190]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x1170]
fadd qword [ebp - 0x1130]
fstp qword [ebp - 0x1170]
mov dword [ebp - 0x1154], 0x2f
mov eax, dword [ebp - 0x119c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1168], ecx
mov edx, dword [ebp - 0xfa0]
add edx, dword [ebp - 0x1168]
movzx eax, byte [edx]
mov dword [ebp - 0x11e4], eax
mov dword [ebp - 0x11c0], 0x72
mov ecx, dword [ebp - 0x11c4]
sub ecx, dword [ebp - 0x1154]
mov dword [ebp - 0x11e0], ecx
mov edx, dword [ebp - 0x11e4]
sub edx, dword [ebp - 0x11c0]
mov dword [ebp - 0x1104], edx
mov eax, dword [ebp - 0x11e0]
shl eax, 4
mov dword [ebp - 0x11dc], eax
mov ecx, dword [ebp - 0x1104]
mov dword [ebp - 0x11bc], ecx
mov edx, dword [ebp - 0x11dc]
or edx, dword [ebp - 0x11bc]
mov dword [ebp - 0x1194], edx
mov al, byte [ebp - 0x1194]
mov byte [ebp - 0x1155], al
movzx ecx, byte [ebp - 0xf95]
mov dl, byte [ebp + ecx - 0x10a8]
mov byte [ebp - 0x11d5], dl
movzx eax, byte [ebp - 0x10df]
movzx ecx, byte [ebp + eax - 0x10a8]
movzx edx, byte [ebp - 0xfa5]
add edx, ecx
mov byte [ebp - 0xfa5], dl
mov al, byte [ebp - 0x10df]
add al, 1
mov byte [ebp - 0x10df], al
movzx ecx, byte [ebp - 0xfa5]
movzx edx, byte [ebp - 0xf95]
mov al, byte [ebp + ecx - 0x10a8]
mov byte [ebp + edx - 0x10a8], al
movzx ecx, byte [ebp - 0x10cd]
movzx edx, byte [ebp - 0xfa5]
mov al, byte [ebp + ecx - 0x10a8]
mov byte [ebp + edx - 0x10a8], al
movzx ecx, byte [ebp - 0x10df]
movzx edx, byte [ebp - 0x10cd]
mov al, byte [ebp + ecx - 0x10a8]
mov byte [ebp + edx - 0x10a8], al
movzx ecx, byte [ebp - 0x10df]
mov dl, byte [ebp - 0x11d5]
mov byte [ebp + ecx - 0x10a8], dl
movzx eax, byte [ebp - 0x11d5]
movzx ecx, byte [ebp + eax - 0x10a8]
movzx edx, byte [ebp - 0x10b1]
add edx, ecx
mov byte [ebp - 0x10b1], dl
movzx eax, byte [ebp - 0x1155]
movzx ecx, byte [ebp - 0xfa5]
movzx edx, byte [ebp + ecx - 0x10a8]
movzx ecx, byte [ebp - 0x10df]
movzx ecx, byte [ebp + ecx - 0x10a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10a8]
xor eax, edx
movzx ecx, byte [ebp - 0x10cd]
movzx edx, byte [ebp + ecx - 0x10a8]
movzx ecx, byte [ebp - 0xf95]
movzx ecx, byte [ebp + ecx - 0x10a8]
add edx, ecx
movzx ecx, byte [ebp - 0x10b1]
movzx ecx, byte [ebp + ecx - 0x10a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10a8]
movzx ecx, byte [ebp + edx - 0x10a8]
xor eax, ecx
mov byte [ebp - 0x10cd], al
mov dl, byte [ebp - 0x1155]
mov byte [ebp - 0xf95], dl
mov al, byte [ebp - 0x10cd]
mov byte [ebp - 0x11b5], al
cmp dword [ebp - 0x119c], 0
jle 0x932792
mov ecx, dword [ebp - 0x119c]
mov dl, byte [ebp - 0x11b5]
mov byte [ebp + ecx - 0xf79], dl
mov eax, dword [ebp - 0x119c]
add eax, 1
mov dword [ebp - 0x119c], eax
mov ecx, dword [ebp - 0x1198]
add ecx, 1
mov dword [ebp - 0x1198], ecx
mov edx, dword [ebp - 0x119c]
shl edx, 1
mov dword [ebp - 0x10f0], edx
mov eax, dword [ebp - 0xfa0]
add eax, dword [ebp - 0x10f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x11c4], ecx
mov dword [ebp - 0x1154], 0x2f
mov edx, dword [ebp - 0x119c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1168], eax
mov ecx, dword [ebp - 0xfa0]
add ecx, dword [ebp - 0x1168]
movzx edx, byte [ecx]
mov dword [ebp - 0x11e4], edx
mov dword [ebp - 0x11c0], 0x72
mov eax, dword [ebp - 0x11c4]
sub eax, dword [ebp - 0x1154]
mov dword [ebp - 0x11e0], eax
mov ecx, dword [ebp - 0x11e4]
sub ecx, dword [ebp - 0x11c0]
mov dword [ebp - 0x1104], ecx
mov edx, dword [ebp - 0x11e0]
shl edx, 4
mov dword [ebp - 0x11dc], edx
mov eax, dword [ebp - 0x1104]
mov dword [ebp - 0x11bc], eax
mov ecx, dword [ebp - 0x11dc]
or ecx, dword [ebp - 0x11bc]
mov dword [ebp - 0x1194], ecx
mov dl, byte [ebp - 0x1194]
mov byte [ebp - 0x1155], dl
movzx eax, byte [ebp - 0xf95]
mov cl, byte [ebp + eax - 0x10a8]
mov byte [ebp - 0x11d5], cl
movzx edx, byte [ebp - 0x10df]
movzx eax, byte [ebp + edx - 0x10a8]
movzx ecx, byte [ebp - 0xfa5]
add ecx, eax
mov byte [ebp - 0xfa5], cl
mov dl, byte [ebp - 0x10df]
add dl, 1
mov byte [ebp - 0x10df], dl
movzx eax, byte [ebp - 0xfa5]
movzx ecx, byte [ebp - 0xf95]
mov dl, byte [ebp + eax - 0x10a8]
mov byte [ebp + ecx - 0x10a8], dl
movzx eax, byte [ebp - 0x10cd]
movzx ecx, byte [ebp - 0xfa5]
mov dl, byte [ebp + eax - 0x10a8]
mov byte [ebp + ecx - 0x10a8], dl
movzx eax, byte [ebp - 0x10df]
movzx ecx, byte [ebp - 0x10cd]
mov dl, byte [ebp + eax - 0x10a8]
mov byte [ebp + ecx - 0x10a8], dl
movzx eax, byte [ebp - 0x10df]
mov cl, byte [ebp - 0x11d5]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x11d5]
movzx eax, byte [ebp + edx - 0x10a8]
movzx ecx, byte [ebp - 0x10b1]
add ecx, eax
mov byte [ebp - 0x10b1], cl
movzx edx, byte [ebp - 0x1155]
movzx eax, byte [ebp - 0xfa5]
movzx ecx, byte [ebp + eax - 0x10a8]
movzx eax, byte [ebp - 0x10df]
movzx eax, byte [ebp + eax - 0x10a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10a8]
xor edx, ecx
movzx eax, byte [ebp - 0x10cd]
movzx ecx, byte [ebp + eax - 0x10a8]
movzx eax, byte [ebp - 0xf95]
movzx eax, byte [ebp + eax - 0x10a8]
add ecx, eax
movzx eax, byte [ebp - 0x10b1]
movzx eax, byte [ebp + eax - 0x10a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10a8]
movzx eax, byte [ebp + ecx - 0x10a8]
xor edx, eax
mov byte [ebp - 0x10cd], dl
mov cl, byte [ebp - 0x1155]
mov byte [ebp - 0xf95], cl
mov dl, byte [ebp - 0x10cd]
mov byte [ebp - 0x11b5], dl
cmp dword [ebp - 0x119c], 0
jle 0x9329ea
mov eax, dword [ebp - 0x119c]
mov cl, byte [ebp - 0x11b5]
mov byte [ebp + eax - 0xf79], cl
mov edx, dword [ebp - 0x119c]
add edx, 1
mov dword [ebp - 0x119c], edx
mov eax, dword [ebp - 0x1198]
add eax, 1
mov dword [ebp - 0x1198], eax
mov ecx, dword [ebp - 0x119c]
shl ecx, 1
mov dword [ebp - 0x10f0], ecx
mov edx, dword [ebp - 0xfa0]
add edx, dword [ebp - 0x10f0]
movzx eax, byte [edx]
mov dword [ebp - 0x11c4], eax
mov dword [ebp - 0x1154], 0x2f
mov ecx, dword [ebp - 0x119c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1168], edx
mov eax, dword [ebp - 0xfa0]
add eax, dword [ebp - 0x1168]
movzx ecx, byte [eax]
mov dword [ebp - 0x11e4], ecx
mov dword [ebp - 0x11c0], 0x72
mov edx, dword [ebp - 0x11c4]
sub edx, dword [ebp - 0x1154]
mov dword [ebp - 0x11e0], edx
mov eax, dword [ebp - 0x11e4]
sub eax, dword [ebp - 0x11c0]
mov dword [ebp - 0x1104], eax
mov ecx, dword [ebp - 0x11e0]
shl ecx, 4
mov dword [ebp - 0x11dc], ecx
mov edx, dword [ebp - 0x1104]
mov dword [ebp - 0x11bc], edx
mov eax, dword [ebp - 0x11dc]
or eax, dword [ebp - 0x11bc]
mov dword [ebp - 0x1194], eax
mov cl, byte [ebp - 0x1194]
mov byte [ebp - 0x1155], cl
movzx edx, byte [ebp - 0xf95]
mov al, byte [ebp + edx - 0x10a8]
mov byte [ebp - 0x11d5], al
movzx ecx, byte [ebp - 0x10df]
movzx edx, byte [ebp + ecx - 0x10a8]
movzx eax, byte [ebp - 0xfa5]
add eax, edx
mov byte [ebp - 0xfa5], al
mov cl, byte [ebp - 0x10df]
add cl, 1
mov byte [ebp - 0x10df], cl
movzx edx, byte [ebp - 0xfa5]
movzx eax, byte [ebp - 0xf95]
mov cl, byte [ebp + edx - 0x10a8]
mov byte [ebp + eax - 0x10a8], cl
fld qword [0x9ef538]
fstp qword [ebp - 0x11a8]
fld qword [0x9e2f28]
fstp qword [ebp - 0x11d0]
fld qword [0x9e4e70]
fstp qword [ebp - 0x1138]
fld qword [0x9e2f18]
fstp qword [ebp - 0x1128]
fld qword [0x9f2cd0]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x11a8]
fmul qword [ebp - 0x10f8]
fstp qword [ebp - 0x11a8]
fld qword [ebp - 0x1128]
fsub qword [ebp - 0x10f8]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x1128]
fsub qword [ebp - 0x10f8]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x1138]
fmul qword [ebp - 0x10f8]
fstp qword [ebp - 0x1138]
fld qword [ebp - 0x11d0]
fmul qword [ebp - 0x10f8]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11a8]
fcomp qword [ebp - 0x1128]
fnstsw ax
test ah, 5
jp 0x932d4a
fld qword [ebp - 0x1128]
fmul qword [ebp - 0x10f8]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x1128]
fdiv qword [ebp - 0x10f8]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x1128]
fdiv qword [ebp - 0x10f8]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x11d0]
fsub qword [ebp - 0x1138]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11a8]
fdiv qword [ebp - 0x11d0]
fstp qword [ebp - 0x11a8]
fld qword [ebp - 0x1128]
fmul qword [ebp - 0x10f8]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x10f8]
fsub qword [ebp - 0x11a8]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x11a8]
fadd qword [ebp - 0x11d0]
fstp qword [ebp - 0x11a8]
fld qword [ebp - 0x10f8]
fadd qword [ebp - 0x11a8]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x1138]
fdiv qword [ebp - 0x1128]
fstp qword [ebp - 0x1138]
fld qword [ebp - 0x11a8]
fcomp qword [ebp - 0x1128]
fnstsw ax
test ah, 0x41
jne 0x932cee
fld qword [ebp - 0x11a8]
fsub qword [ebp - 0x11d0]
fstp qword [ebp - 0x11a8]
fld qword [ebp - 0x11a8]
fadd qword [ebp - 0x11d0]
fstp qword [ebp - 0x11a8]
fld qword [ebp - 0x11d0]
fadd qword [ebp - 0x1138]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11a8]
fmul qword [ebp - 0x11d0]
fstp qword [ebp - 0x11a8]
fld qword [ebp - 0x1138]
fsub qword [ebp - 0x1128]
fstp qword [ebp - 0x1138]
jmp 0x932d48
fld qword [ebp - 0x1138]
fsub qword [ebp - 0x10f8]
fstp qword [ebp - 0x1138]
fld qword [ebp - 0x11a8]
fmul qword [ebp - 0x1138]
fstp qword [ebp - 0x11a8]
fld qword [ebp - 0x1128]
fadd qword [ebp - 0x11a8]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x10f8]
fdiv qword [ebp - 0x11d0]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x1138]
fdiv qword [ebp - 0x10f8]
fstp qword [ebp - 0x1138]
jmp 0x932dc0
fld qword [ebp - 0x1138]
fadd qword [ebp - 0x1128]
fstp qword [ebp - 0x1138]
fld qword [ebp - 0x10f8]
fadd qword [ebp - 0x11a8]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x1138]
fsub qword [ebp - 0x1128]
fstp qword [ebp - 0x1138]
fld qword [ebp - 0x11d0]
fadd qword [ebp - 0x1138]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11d0]
fmul qword [ebp - 0x1138]
fstp qword [ebp - 0x11d0]
movzx edx, byte [ebp - 0x10cd]
movzx eax, byte [ebp - 0xfa5]
mov cl, byte [ebp + edx - 0x10a8]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x10df]
movzx eax, byte [ebp - 0x10cd]
mov cl, byte [ebp + edx - 0x10a8]
mov byte [ebp + eax - 0x10a8], cl
movzx edx, byte [ebp - 0x10df]
mov al, byte [ebp - 0x11d5]
mov byte [ebp + edx - 0x10a8], al
movzx ecx, byte [ebp - 0x11d5]
movzx edx, byte [ebp + ecx - 0x10a8]
movzx eax, byte [ebp - 0x10b1]
add eax, edx
mov byte [ebp - 0x10b1], al
movzx ecx, byte [ebp - 0x1155]
movzx edx, byte [ebp - 0xfa5]
movzx eax, byte [ebp + edx - 0x10a8]
movzx edx, byte [ebp - 0x10df]
movzx edx, byte [ebp + edx - 0x10a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10a8]
xor ecx, eax
movzx edx, byte [ebp - 0x10cd]
movzx eax, byte [ebp + edx - 0x10a8]
movzx edx, byte [ebp - 0xf95]
movzx edx, byte [ebp + edx - 0x10a8]
add eax, edx
movzx edx, byte [ebp - 0x10b1]
movzx edx, byte [ebp + edx - 0x10a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10a8]
movzx edx, byte [ebp + eax - 0x10a8]
xor ecx, edx
mov byte [ebp - 0x10cd], cl
mov al, byte [ebp - 0x1155]
mov byte [ebp - 0xf95], al
mov cl, byte [ebp - 0x10cd]
mov byte [ebp - 0x11b5], cl
cmp dword [ebp - 0x119c], 0
jle 0x932ec6
mov edx, dword [ebp - 0x119c]
mov al, byte [ebp - 0x11b5]
mov byte [ebp + edx - 0xf79], al
mov byte [ebp - 0xf58], 0
jmp 0x932f03
mov dword [ebp - 0x121c], 0
jmp 0x932eea
mov ecx, dword [ebp - 0x121c]
add ecx, 1
mov dword [ebp - 0x121c], ecx
cmp dword [ebp - 0x121c], 0x21
jge 0x932f03
mov edx, dword [ebp - 0x121c]
mov byte [ebp + edx - 0xf78], 0
jmp 0x932edb
lea eax, [ebp - 0xf78]
mov dword [ebp - 0x4050], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4054], ecx
mov edx, dword [ebp - 0x4054]
mov dword [ebp - 0x4058], edx
mov eax, dword [ebp - 0x4050]
mov cl, byte [eax]
mov byte [ebp - 0x4059], cl
mov edx, dword [ebp - 0x4054]
mov al, byte [ebp - 0x4059]
mov byte [edx], al
mov ecx, dword [ebp - 0x4050]
add ecx, 1
mov dword [ebp - 0x4050], ecx
mov edx, dword [ebp - 0x4054]
add edx, 1
mov dword [ebp - 0x4054], edx
cmp byte [ebp - 0x4059], 0
jne 0x932f24
cmp dword [ebp + 0xc], 0x798
jne 0x935541
mov dword [ebp - 0x1220], 0
mov dword [ebp - 0x1224], 0
fldz
fstp qword [ebp - 0x1258]
fldz
fstp qword [ebp - 0x1250]
fldz
fstp qword [ebp - 0x1250]
jmp 0x932fb4
fld qword [ebp - 0x1250]
fadd qword [0x9d8498]
fstp qword [ebp - 0x1250]
fld qword [0x9f2cc8]
fcomp qword [ebp - 0x1250]
fnstsw ax
test ah, 0x41
jne 0x9331d7
fld qword [0x9e4220]
fstp qword [ebp - 0x1268]
fld qword [0x9f2cc0]
fstp qword [ebp - 0x1260]
fld qword [0x9f2cb8]
fstp qword [ebp - 0x1270]
fld qword [ebp - 0x1260]
fmul qword [ebp - 0x1270]
fstp qword [ebp - 0x1260]
fld qword [ebp - 0x1260]
fmul qword [ebp - 0x1270]
fstp qword [ebp - 0x1260]
fld qword [ebp - 0x1268]
fmul qword [ebp - 0x1270]
fstp qword [ebp - 0x1268]
fld qword [ebp - 0x1260]
fcomp qword [ebp - 0x1270]
fnstsw ax
test ah, 5
jp 0x93312b
fld qword [ebp - 0x1268]
fsub qword [ebp - 0x1270]
fstp qword [ebp - 0x1268]
fld qword [ebp - 0x1268]
fadd qword [ebp - 0x1270]
fstp qword [ebp - 0x1268]
fld qword [ebp - 0x1268]
fdiv qword [ebp - 0x1270]
fstp qword [ebp - 0x1268]
fld qword [ebp - 0x1260]
fadd qword [ebp - 0x1270]
fstp qword [ebp - 0x1260]
fld qword [ebp - 0x1260]
fadd qword [ebp - 0x1270]
fstp qword [ebp - 0x1260]
fld qword [ebp - 0x1260]
fsub qword [ebp - 0x1270]
fstp qword [ebp - 0x1260]
fld qword [ebp - 0x1268]
fcomp qword [ebp - 0x1260]
fnstsw ax
test ah, 5
jp 0x9330f3
fld qword [ebp - 0x1268]
fadd qword [ebp - 0x1260]
fstp qword [ebp - 0x1268]
fld qword [ebp - 0x1270]
fmul qword [ebp - 0x1268]
fstp qword [ebp - 0x1270]
fld qword [ebp - 0x1260]
fadd qword [ebp - 0x1270]
fstp qword [ebp - 0x1260]
jmp 0x933129
fld qword [ebp - 0x1268]
fdiv qword [ebp - 0x1270]
fstp qword [ebp - 0x1268]
fld qword [ebp - 0x1260]
fsub qword [ebp - 0x1268]
fstp qword [ebp - 0x1260]
fld qword [ebp - 0x1268]
fsub qword [ebp - 0x1270]
fstp qword [ebp - 0x1268]
jmp 0x9331a7
fld qword [ebp - 0x1268]
fadd qword [ebp - 0x1270]
fstp qword [ebp - 0x1268]
fld qword [ebp - 0x1270]
fadd qword [ebp - 0x1260]
fstp qword [ebp - 0x1270]
fld qword [ebp - 0x1260]
fmul qword [ebp - 0x1268]
fstp qword [ebp - 0x1260]
fld qword [0x9f2cb0]
fmul qword [ebp - 0x1250]
fmul qword [ebp - 0x1250]
fld qword [ebp - 0x1250]
fmul qword [ebp - 0x1250]
fsubp st(1)
fld qword [0x9e0cc0]
fmul qword [ebp - 0x1250]
fmul qword [ebp - 0x1250]
fadd qword [0x9e71d0]
fdivp st(1)
fadd qword [ebp - 0x1258]
fstp qword [ebp - 0x1258]
fld qword [0x9f2ca8]
fcomp qword [ebp - 0x1258]
fnstsw ax
test ah, 5
jp 0x9331d2
fld qword [0x9f2ca0]
fmul qword [ebp - 0x1250]
fsubr qword [ebp - 0x1258]
fstp qword [ebp - 0x1258]
jmp 0x932fa2
fldz
fcomp qword [ebp - 0x1258]
fnstsw ax
test ah, 0x41
jne 0x933240
jns 0x93323d
dec esi
cmp eax, 0x5c3f364d
push 0x26
pop edi
xor esp, dword [ecx + 0x50]
and dword gs:[edx], edi
inc ebx
insb byte es:[edi], dx
enter 0xffffffffffffc671, 0x6c
invalid
and al, byte [eax]
add bh, al
test eax, esp
in eax, dx
invalid
mov dword [ebp - 0x1220], 0x9331f9
mov dword [ebp - 0x1224], 0x9331e6
mov eax, dword [ebp - 0x1220]
mov dword [ebp - 0x127c], eax
mov ecx, dword [ebp - 0x1224]
mov dword [ebp - 0x1278], ecx
mov byte [ebp - 0x13a1], 0x17
mov dword [ebp - 0x1390], 0
jmp 0x93328e
mov edx, dword [ebp - 0x1390]
add edx, 1
mov dword [ebp - 0x1390], edx
cmp dword [ebp - 0x1390], 0x100
jae 0x9332af
mov eax, dword [ebp - 0x1390]
mov cl, byte [ebp - 0x1390]
mov byte [ebp + eax - 0x1388], cl
jmp 0x93327f
mov dword [ebp - 0x1280], 0
mov byte [ebp - 0x13a2], 0
mov dword [ebp - 0x1390], 0xff
jmp 0x9332db
mov edx, dword [ebp - 0x1390]
sub edx, 1
mov dword [ebp - 0x1390], edx
cmp dword [ebp - 0x1390], 0
jbe 0x9335f3
mov dword [ebp - 0x13b0], 0
mov dword [ebp - 0x13b8], 1
mov eax, dword [ebp - 0x13b8]
cmp eax, dword [ebp - 0x1390]
jae 0x93331c
mov ecx, dword [ebp - 0x13b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x13b8], edx
jmp 0x9332fc
mov eax, dword [ebp - 0x1280]
mov dword [ebp - 0x4060], eax
cmp dword [ebp - 0x4060], 3
ja case.default.0x93333b
mov ecx, dword [ebp - 0x4060]
jmp dword [ecx*4 + 0x95c178]
movzx edx, byte [ebp - 0x13a2]
movzx ecx, byte [ebp + edx - 0x1388]
fld qword [ebp - 0x1258]
fnstcw word [ebp - 0x4062]
movzx eax, word [ebp - 0x4062]
or eax, 0xc00
mov dword [ebp - 0x4068], eax
fldcw word [ebp - 0x4068]
fistp qword [ebp - 0x4070]
fldcw word [ebp - 0x4062]
mov edx, dword [ebp - 0x4070]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x13a2], cl
jmp 0x9334cc
movzx eax, byte [ebp - 0x13a2]
movzx ecx, byte [ebp + eax - 0x1388]
fld qword [ebp - 0x1258]
fnstcw word [ebp - 0x4072]
movzx eax, word [ebp - 0x4072]
or eax, 0xc00
mov dword [ebp - 0x4078], eax
fldcw word [ebp - 0x4078]
fistp qword [ebp - 0x4080]
fldcw word [ebp - 0x4072]
mov edx, dword [ebp - 0x4080]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x13a2], cl
jmp 0x9334cc
movzx eax, byte [ebp - 0x13a2]
movzx ecx, byte [ebp + eax - 0x1388]
fld qword [ebp - 0x1258]
fnstcw word [ebp - 0x4082]
movzx eax, word [ebp - 0x4082]
or eax, 0xc00
mov dword [ebp - 0x4088], eax
fldcw word [ebp - 0x4088]
fistp qword [ebp - 0x4090]
fldcw word [ebp - 0x4082]
mov edx, dword [ebp - 0x4090]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x13a2], cl
jmp 0x9334cc
movzx eax, byte [ebp - 0x13a2]
movzx ecx, byte [ebp + eax - 0x1388]
fld qword [ebp - 0x1258]
fnstcw word [ebp - 0x4092]
movzx eax, word [ebp - 0x4092]
or eax, 0xc00
mov dword [ebp - 0x4098], eax
fldcw word [ebp - 0x4098]
fistp qword [ebp - 0x40a0]
fldcw word [ebp - 0x4092]
mov edx, dword [ebp - 0x40a0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x13a2], cl
jmp 0x9334cc
movzx eax, byte [ebp - 0x13a2]
movzx ecx, byte [ebp + eax - 0x1388]
mov edx, dword [ebp - 0x1278]
add edx, dword [ebp - 0x1280]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x13a2], cl
mov ecx, dword [ebp - 0x1280]
add ecx, 1
mov dword [ebp - 0x1280], ecx
movzx edx, byte [ebp - 0x13a1]
cmp dword [ebp - 0x1280], edx
jb 0x93350a
mov dword [ebp - 0x1280], 0
movzx eax, byte [ebp - 0x13a1]
movzx ecx, byte [ebp - 0x13a2]
add ecx, eax
mov byte [ebp - 0x13a2], cl
movzx edx, byte [ebp - 0x13a2]
and edx, dword [ebp - 0x13b8]
mov dword [ebp - 0x13b4], edx
mov eax, dword [ebp - 0x13b0]
add eax, 1
mov dword [ebp - 0x13b0], eax
cmp dword [ebp - 0x13b0], 0xb
jbe 0x933549
mov eax, dword [ebp - 0x13b4]
xor edx, edx
div dword [ebp - 0x1390]
mov dword [ebp - 0x13b4], edx
mov ecx, dword [ebp - 0x13b4]
cmp ecx, dword [ebp - 0x1390]
ja 0x93331c
mov edx, dword [ebp - 0x1390]
cmp edx, dword [ebp - 0x13b4]
je 0x9335ee
mov eax, dword [ebp - 0x13b4]
movzx ecx, byte [ebp + eax - 0x1388]
mov edx, dword [ebp - 0x1390]
movzx eax, byte [ebp + edx - 0x1388]
xor eax, ecx
mov ecx, dword [ebp - 0x1390]
mov byte [ebp + ecx - 0x1388], al
mov edx, dword [ebp - 0x1390]
movzx eax, byte [ebp + edx - 0x1388]
mov ecx, dword [ebp - 0x13b4]
movzx edx, byte [ebp + ecx - 0x1388]
xor edx, eax
mov eax, dword [ebp - 0x13b4]
mov byte [ebp + eax - 0x1388], dl
mov ecx, dword [ebp - 0x13b4]
movzx edx, byte [ebp + ecx - 0x1388]
mov eax, dword [ebp - 0x1390]
movzx ecx, byte [ebp + eax - 0x1388]
xor ecx, edx
mov edx, dword [ebp - 0x1390]
mov byte [ebp + edx - 0x1388], cl
jmp 0x9332cc
fld dword [0x9f2c9c]
fstp dword [ebp - 0x13a0]
fld dword [0x9f2c98]
fstp dword [ebp - 0x139c]
fld dword [0x9eb490]
fstp dword [ebp - 0x13a8]
fld dword [ebp - 0x139c]
fadd dword [ebp - 0x13a8]
fstp dword [ebp - 0x139c]
fld dword [ebp - 0x139c]
fsub dword [ebp - 0x13a8]
fstp dword [ebp - 0x139c]
fld dword [ebp - 0x139c]
fmul dword [ebp - 0x13a8]
fstp dword [ebp - 0x139c]
fld dword [ebp - 0x139c]
fld dword [ebp - 0x13a8]
fcompp
fnstsw ax
test ah, 5
jp 0x9336a6
fld dword [ebp - 0x13a8]
fmul dword [ebp - 0x13a0]
fstp dword [ebp - 0x13a8]
fld dword [ebp - 0x13a8]
fsub dword [ebp - 0x13a0]
fstp dword [ebp - 0x13a8]
fld dword [ebp - 0x139c]
fadd dword [ebp - 0x13a8]
fstp dword [ebp - 0x139c]
mov al, byte [ebp - 0x1387]
mov byte [ebp - 0x13a9], al
jmp 0x9336dc
fld dword [ebp - 0x13a8]
fadd dword [ebp - 0x13a0]
fstp dword [ebp - 0x13a8]
fld dword [ebp - 0x13a0]
fadd dword [ebp - 0x139c]
fstp dword [ebp - 0x13a0]
fld dword [ebp - 0x13a8]
fmul dword [ebp - 0x13a0]
fstp dword [ebp - 0x13a8]
mov cl, byte [ebp - 0x1385]
mov byte [ebp - 0x1281], cl
mov dl, byte [ebp - 0x1383]
mov byte [ebp - 0x1389], dl
mov al, byte [ebp - 0x1381]
mov byte [ebp - 0x1391], al
movzx ecx, byte [ebp - 0x13a2]
mov dl, byte [ebp + ecx - 0x1388]
mov byte [ebp - 0x1271], dl
mov dword [ebp - 0x1398], 0x42
cmp dword [ebp - 0x1398], 2
jle 0x9354a9
mov eax, dword [ebp - 0x1398]
and eax, 1
jne 0x9354a9
mov dword [ebp - 0x143c], 0
mov dword [ebp - 0x1438], 0
mov ecx, dword [ebp - 0x1438]
add ecx, 1
mov dword [ebp - 0x1438], ecx
mov dword [ebp - 0x13bc], 0
mov edx, dword [ebp - 0x143c]
shl edx, 1
mov dword [ebp - 0x13bc], edx
mov dword [ebp - 0x1450], 0
mov eax, dword [ebp - 0x127c]
add eax, dword [ebp - 0x13bc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1450]
mov dword [ebp - 0x1450], ecx
mov dword [ebp - 0x13fc], 0
mov edx, dword [ebp - 0x13fc]
add edx, 0x62
mov dword [ebp - 0x13fc], edx
mov dword [ebp - 0x140c], 0
mov eax, dword [ebp - 0x143c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x140c], ecx
mov dword [ebp - 0x1474], 0
mov edx, dword [ebp - 0x127c]
add edx, dword [ebp - 0x140c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1474]
mov dword [ebp - 0x1474], eax
mov dword [ebp - 0x144c], 0
mov ecx, dword [ebp - 0x144c]
add ecx, 0xc6
mov dword [ebp - 0x144c], ecx
mov dword [ebp - 0x1470], 0
mov edx, dword [ebp - 0x1450]
sub edx, dword [ebp - 0x13fc]
add edx, dword [ebp - 0x1470]
mov dword [ebp - 0x1470], edx
mov dword [ebp - 0x13c4], 0
mov eax, dword [ebp - 0x1474]
sub eax, dword [ebp - 0x144c]
add eax, dword [ebp - 0x13c4]
mov dword [ebp - 0x13c4], eax
mov dword [ebp - 0x146c], 0
mov ecx, dword [ebp - 0x1470]
shl ecx, 4
mov dword [ebp - 0x146c], ecx
mov dword [ebp - 0x1448], 0
mov edx, dword [ebp - 0x13c4]
mov dword [ebp - 0x1448], edx
mov dword [ebp - 0x1434], 0
mov eax, dword [ebp - 0x146c]
or eax, dword [ebp - 0x1448]
mov dword [ebp - 0x1434], eax
mov byte [ebp - 0x13fd], 0
mov cl, byte [ebp - 0x1434]
mov byte [ebp - 0x13fd], cl
mov byte [ebp - 0x1465], 0
movzx edx, byte [ebp - 0x1271]
mov al, byte [ebp + edx - 0x1388]
mov byte [ebp - 0x1465], al
movzx ecx, byte [ebp - 0x13a9]
movzx edx, byte [ebp + ecx - 0x1388]
movzx eax, byte [ebp - 0x1281]
add eax, edx
mov byte [ebp - 0x1281], al
mov cl, byte [ebp - 0x13a9]
add cl, 1
mov byte [ebp - 0x13a9], cl
movzx edx, byte [ebp - 0x1281]
movzx eax, byte [ebp - 0x1271]
mov cl, byte [ebp + edx - 0x1388]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x1391]
movzx eax, byte [ebp - 0x1281]
mov cl, byte [ebp + edx - 0x1388]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x13a9]
movzx eax, byte [ebp - 0x1391]
mov cl, byte [ebp + edx - 0x1388]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x13a9]
mov al, byte [ebp - 0x1465]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x1465]
movzx edx, byte [ebp + ecx - 0x1388]
movzx eax, byte [ebp - 0x1389]
add eax, edx
mov byte [ebp - 0x1389], al
movzx ecx, byte [ebp - 0x13fd]
movzx edx, byte [ebp - 0x1281]
movzx eax, byte [ebp + edx - 0x1388]
movzx edx, byte [ebp - 0x13a9]
movzx edx, byte [ebp + edx - 0x1388]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1388]
xor ecx, eax
movzx edx, byte [ebp - 0x1391]
movzx eax, byte [ebp + edx - 0x1388]
movzx edx, byte [ebp - 0x1271]
movzx edx, byte [ebp + edx - 0x1388]
add eax, edx
movzx edx, byte [ebp - 0x1389]
movzx edx, byte [ebp + edx - 0x1388]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp + eax - 0x1388]
xor ecx, edx
mov byte [ebp - 0x1391], cl
mov al, byte [ebp - 0x13fd]
mov byte [ebp - 0x1271], al
mov cl, byte [ebp - 0x1391]
mov byte [ebp - 0x1441], cl
cmp dword [ebp - 0x143c], 0
jle 0x933a36
mov edx, dword [ebp - 0x143c]
mov al, byte [ebp - 0x1441]
mov byte [ebp + edx - 0x1249], al
mov ecx, dword [ebp - 0x1438]
add ecx, 0xd
mov dword [ebp - 0x1438], ecx
mov edx, dword [ebp - 0x143c]
add edx, 1
mov dword [ebp - 0x1478], edx
jmp 0x933a65
mov eax, dword [ebp - 0x1478]
add eax, 1
mov dword [ebp - 0x1478], eax
mov ecx, dword [ebp - 0x1478]
cmp ecx, dword [ebp - 0x1438]
jge 0x9341db
mov edx, dword [ebp - 0x143c]
add edx, 1
mov dword [ebp - 0x143c], edx
mov eax, dword [ebp - 0x143c]
shl eax, 1
mov dword [ebp - 0x13bc], eax
fld dword [0x9ee7b0]
fstp dword [ebp - 0x1488]
fld dword [0x9f2c94]
fstp dword [ebp - 0x14a0]
fld dword [0x9e46d4]
fstp dword [ebp - 0x147c]
fld dword [0x9f2c90]
fstp dword [ebp - 0x1490]
fld dword [ebp - 0x147c]
fmul dword [ebp - 0x1490]
fstp dword [ebp - 0x147c]
fld dword [ebp - 0x147c]
fsub dword [ebp - 0x1490]
fstp dword [ebp - 0x147c]
fld dword [ebp - 0x147c]
fadd dword [ebp - 0x1490]
fstp dword [ebp - 0x147c]
fld dword [ebp - 0x14a0]
fmul dword [ebp - 0x1490]
fstp dword [ebp - 0x14a0]
fld dword [ebp - 0x14a0]
fld dword [ebp - 0x1490]
fcompp
fnstsw ax
test ah, 0x41
jne 0x933c5e
fld dword [ebp - 0x1490]
fdiv dword [ebp - 0x14a0]
fstp dword [ebp - 0x1490]
fld dword [ebp - 0x1488]
fdiv dword [ebp - 0x147c]
fstp dword [ebp - 0x1488]
fld dword [ebp - 0x1488]
fdiv dword [ebp - 0x147c]
fstp dword [ebp - 0x1488]
fld dword [ebp - 0x1490]
fsub dword [ebp - 0x14a0]
fstp dword [ebp - 0x1490]
fld dword [ebp - 0x14a0]
fsub dword [ebp - 0x1490]
fstp dword [ebp - 0x14a0]
fld dword [ebp - 0x147c]
fmul dword [ebp - 0x1488]
fstp dword [ebp - 0x147c]
fld dword [ebp - 0x1488]
fadd dword [ebp - 0x147c]
fstp dword [ebp - 0x1488]
fld dword [ebp - 0x147c]
fsub dword [ebp - 0x1488]
fstp dword [ebp - 0x147c]
fld dword [ebp - 0x1490]
fld dword [ebp - 0x14a0]
fcompp
fnstsw ax
test ah, 5
jp 0x933c14
fld dword [ebp - 0x1488]
fadd dword [ebp - 0x14a0]
fstp dword [ebp - 0x1488]
fld dword [ebp - 0x147c]
fmul dword [ebp - 0x1490]
fstp dword [ebp - 0x147c]
fld dword [ebp - 0x147c]
fmul dword [ebp - 0x1490]
fstp dword [ebp - 0x147c]
fld dword [ebp - 0x1488]
fsub dword [ebp - 0x14a0]
fstp dword [ebp - 0x1488]
jmp 0x933c5c
fld dword [ebp - 0x147c]
fmul dword [ebp - 0x1488]
fstp dword [ebp - 0x147c]
fld dword [ebp - 0x147c]
fdiv dword [ebp - 0x1488]
fstp dword [ebp - 0x147c]
fld dword [ebp - 0x1488]
fdiv dword [ebp - 0x147c]
fstp dword [ebp - 0x1488]
fld dword [ebp - 0x147c]
fsub dword [ebp - 0x1488]
fstp dword [ebp - 0x147c]
jmp 0x933cbb
fld dword [ebp - 0x1488]
fmul dword [ebp - 0x147c]
fstp dword [ebp - 0x1488]
fld dword [ebp - 0x14a0]
fsub dword [ebp - 0x1490]
fstp dword [ebp - 0x14a0]
fld dword [ebp - 0x1490]
fadd dword [ebp - 0x14a0]
fstp dword [ebp - 0x1490]
fld dword [ebp - 0x14a0]
fmul dword [ebp - 0x1490]
fstp dword [ebp - 0x14a0]
mov ecx, dword [ebp - 0x127c]
add ecx, dword [ebp - 0x13bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1450], edx
mov dword [ebp - 0x13fc], 0x62
mov eax, dword [ebp - 0x143c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x140c], ecx
fld dword [0x9f2c8c]
fstp dword [ebp - 0x1494]
fld dword [0x9f2c88]
fstp dword [ebp - 0x149c]
fld dword [0x9f2c84]
fstp dword [ebp - 0x1484]
fld dword [0x9f2c80]
fstp dword [ebp - 0x1480]
fld dword [0x9f2c7c]
fstp dword [ebp - 0x1498]
fld dword [0x9f2c78]
fstp dword [ebp - 0x148c]
fld dword [ebp - 0x1480]
fsub dword [ebp - 0x148c]
fstp dword [ebp - 0x1480]
fld dword [ebp - 0x1480]
fmul dword [ebp - 0x148c]
fstp dword [ebp - 0x1480]
fld dword [ebp - 0x1480]
fmul dword [ebp - 0x148c]
fstp dword [ebp - 0x1480]
fld dword [ebp - 0x1484]
fmul dword [ebp - 0x148c]
fstp dword [ebp - 0x1484]
fld dword [ebp - 0x1484]
fmul dword [ebp - 0x148c]
fstp dword [ebp - 0x1484]
fld dword [ebp - 0x1494]
fmul dword [ebp - 0x148c]
fstp dword [ebp - 0x1494]
fld dword [ebp - 0x1484]
fld dword [ebp - 0x148c]
fcompp
fnstsw ax
test ah, 5
jp 0x933e28
fld dword [ebp - 0x149c]
fsub dword [ebp - 0x1480]
fstp dword [ebp - 0x149c]
fld dword [ebp - 0x1498]
fadd dword [ebp - 0x1494]
fstp dword [ebp - 0x1498]
fld dword [ebp - 0x1484]
fmul dword [ebp - 0x1498]
fstp dword [ebp - 0x1484]
fld dword [ebp - 0x1480]
fadd dword [ebp - 0x148c]
fstp dword [ebp - 0x1480]
fld dword [ebp - 0x1480]
fmul dword [ebp - 0x148c]
fstp dword [ebp - 0x1480]
fld dword [ebp - 0x1494]
fsub dword [ebp - 0x1484]
fstp dword [ebp - 0x1494]
mov edx, dword [ebp - 0x127c]
add edx, dword [ebp - 0x140c]
movzx eax, byte [edx]
mov dword [ebp - 0x1474], eax
jmp 0x933fef
fld dword [ebp - 0x1494]
fadd dword [ebp - 0x1484]
fstp dword [ebp - 0x1494]
fld dword [ebp - 0x1484]
fmul dword [ebp - 0x1498]
fstp dword [ebp - 0x1484]
fld dword [ebp - 0x1494]
fadd dword [ebp - 0x1484]
fstp dword [ebp - 0x1494]
fld dword [ebp - 0x1498]
fsub dword [ebp - 0x1494]
fstp dword [ebp - 0x1498]
fld dword [ebp - 0x1480]
fmul dword [ebp - 0x148c]
fstp dword [ebp - 0x1480]
fld dword [ebp - 0x148c]
fmul dword [ebp - 0x149c]
fstp dword [ebp - 0x148c]
fld dword [ebp - 0x148c]
fdiv dword [ebp - 0x149c]
fstp dword [ebp - 0x148c]
fld dword [ebp - 0x1494]
fsub dword [ebp - 0x1484]
fstp dword [ebp - 0x1494]
fld dword [ebp - 0x148c]
fdiv dword [ebp - 0x149c]
fstp dword [ebp - 0x148c]
fld dword [ebp - 0x148c]
fadd dword [ebp - 0x149c]
fstp dword [ebp - 0x148c]
fld dword [ebp - 0x149c]
fdiv dword [ebp - 0x1480]
fstp dword [ebp - 0x149c]
fld dword [ebp - 0x1484]
fsub dword [ebp - 0x1498]
fstp dword [ebp - 0x1484]
fld dword [ebp - 0x149c]
fld dword [ebp - 0x1480]
fcompp
fnstsw ax
test ah, 5
jp 0x933f83
fld dword [ebp - 0x1484]
fmul dword [ebp - 0x1480]
fstp dword [ebp - 0x1484]
fld dword [ebp - 0x1498]
fsub dword [ebp - 0x148c]
fstp dword [ebp - 0x1498]
fld dword [ebp - 0x1494]
fadd dword [ebp - 0x149c]
fstp dword [ebp - 0x1494]
fld dword [ebp - 0x148c]
fadd dword [ebp - 0x1494]
fstp dword [ebp - 0x148c]
fld dword [ebp - 0x1494]
fmul dword [ebp - 0x149c]
fstp dword [ebp - 0x1494]
fld dword [ebp - 0x148c]
fadd dword [ebp - 0x1494]
fstp dword [ebp - 0x148c]
jmp 0x933fef
fld dword [ebp - 0x148c]
fdiv dword [ebp - 0x1494]
fstp dword [ebp - 0x148c]
fld dword [ebp - 0x1494]
fsub dword [ebp - 0x149c]
fstp dword [ebp - 0x1494]
fld dword [ebp - 0x148c]
fdiv dword [ebp - 0x1494]
fstp dword [ebp - 0x148c]
fld dword [ebp - 0x1480]
fmul dword [ebp - 0x1498]
fstp dword [ebp - 0x1480]
fld dword [ebp - 0x1498]
fsub dword [ebp - 0x148c]
fstp dword [ebp - 0x1498]
fld dword [ebp - 0x1498]
fsub dword [ebp - 0x148c]
fstp dword [ebp - 0x1498]
mov dword [ebp - 0x144c], 0xc6
mov ecx, dword [ebp - 0x1450]
sub ecx, dword [ebp - 0x13fc]
mov dword [ebp - 0x1470], ecx
mov edx, dword [ebp - 0x1474]
sub edx, dword [ebp - 0x144c]
mov dword [ebp - 0x13c4], edx
mov eax, dword [ebp - 0x1470]
shl eax, 4
mov dword [ebp - 0x146c], eax
mov ecx, dword [ebp - 0x13c4]
mov dword [ebp - 0x1448], ecx
mov edx, dword [ebp - 0x146c]
or edx, dword [ebp - 0x1448]
mov dword [ebp - 0x1434], edx
mov al, byte [ebp - 0x1434]
mov byte [ebp - 0x13fd], al
movzx ecx, byte [ebp - 0x1271]
mov dl, byte [ebp + ecx - 0x1388]
mov byte [ebp - 0x1465], dl
movzx eax, byte [ebp - 0x13a9]
movzx ecx, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp - 0x1281]
add edx, ecx
mov byte [ebp - 0x1281], dl
mov al, byte [ebp - 0x13a9]
add al, 1
mov byte [ebp - 0x13a9], al
movzx ecx, byte [ebp - 0x1281]
movzx edx, byte [ebp - 0x1271]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x1391]
movzx edx, byte [ebp - 0x1281]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x13a9]
movzx edx, byte [ebp - 0x1391]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x13a9]
mov dl, byte [ebp - 0x1465]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x1465]
movzx ecx, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp - 0x1389]
add edx, ecx
mov byte [ebp - 0x1389], dl
movzx eax, byte [ebp - 0x13fd]
movzx ecx, byte [ebp - 0x1281]
movzx edx, byte [ebp + ecx - 0x1388]
movzx ecx, byte [ebp - 0x13a9]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1388]
xor eax, edx
movzx ecx, byte [ebp - 0x1391]
movzx edx, byte [ebp + ecx - 0x1388]
movzx ecx, byte [ebp - 0x1271]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
movzx ecx, byte [ebp - 0x1389]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1388]
movzx ecx, byte [ebp + edx - 0x1388]
xor eax, ecx
mov byte [ebp - 0x1391], al
mov dl, byte [ebp - 0x13fd]
mov byte [ebp - 0x1271], dl
mov al, byte [ebp - 0x1391]
mov byte [ebp - 0x1441], al
cmp dword [ebp - 0x143c], 0
jle 0x9341d6
mov ecx, dword [ebp - 0x143c]
mov dl, byte [ebp - 0x1441]
mov byte [ebp + ecx - 0x1249], dl
jmp 0x933a56
mov eax, dword [ebp - 0x1438]
add eax, 1
mov dword [ebp - 0x1438], eax
mov ecx, dword [ebp - 0x143c]
add ecx, 1
mov dword [ebp - 0x143c], ecx
mov edx, dword [ebp - 0x1438]
add edx, 1
mov dword [ebp - 0x1438], edx
mov eax, dword [ebp - 0x143c]
shl eax, 1
mov dword [ebp - 0x13bc], eax
mov ecx, dword [ebp - 0x127c]
add ecx, dword [ebp - 0x13bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1450], edx
mov dword [ebp - 0x13fc], 0x62
mov eax, dword [ebp - 0x143c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x140c], ecx
mov edx, dword [ebp - 0x127c]
add edx, dword [ebp - 0x140c]
movzx eax, byte [edx]
mov dword [ebp - 0x1474], eax
mov dword [ebp - 0x144c], 0xc6
mov ecx, dword [ebp - 0x1450]
sub ecx, dword [ebp - 0x13fc]
mov dword [ebp - 0x1470], ecx
mov edx, dword [ebp - 0x1474]
sub edx, dword [ebp - 0x144c]
mov dword [ebp - 0x13c4], edx
mov eax, dword [ebp - 0x1470]
shl eax, 4
mov dword [ebp - 0x146c], eax
mov ecx, dword [ebp - 0x13c4]
mov dword [ebp - 0x1448], ecx
mov edx, dword [ebp - 0x146c]
or edx, dword [ebp - 0x1448]
mov dword [ebp - 0x1434], edx
mov al, byte [ebp - 0x1434]
mov byte [ebp - 0x13fd], al
movzx ecx, byte [ebp - 0x1271]
mov dl, byte [ebp + ecx - 0x1388]
mov byte [ebp - 0x1465], dl
movzx eax, byte [ebp - 0x13a9]
movzx ecx, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp - 0x1281]
add edx, ecx
mov byte [ebp - 0x1281], dl
mov al, byte [ebp - 0x13a9]
add al, 1
mov byte [ebp - 0x13a9], al
movzx ecx, byte [ebp - 0x1281]
movzx edx, byte [ebp - 0x1271]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x1391]
movzx edx, byte [ebp - 0x1281]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x13a9]
movzx edx, byte [ebp - 0x1391]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x13a9]
mov dl, byte [ebp - 0x1465]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x1465]
movzx ecx, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp - 0x1389]
add edx, ecx
mov byte [ebp - 0x1389], dl
movzx eax, byte [ebp - 0x13fd]
movzx ecx, byte [ebp - 0x1281]
movzx edx, byte [ebp + ecx - 0x1388]
movzx ecx, byte [ebp - 0x13a9]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1388]
xor eax, edx
movzx ecx, byte [ebp - 0x1391]
movzx edx, byte [ebp + ecx - 0x1388]
movzx ecx, byte [ebp - 0x1271]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
movzx ecx, byte [ebp - 0x1389]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1388]
movzx ecx, byte [ebp + edx - 0x1388]
xor eax, ecx
mov byte [ebp - 0x1391], al
mov dl, byte [ebp - 0x13fd]
mov byte [ebp - 0x1271], dl
mov al, byte [ebp - 0x1391]
mov byte [ebp - 0x1441], al
cmp dword [ebp - 0x143c], 0
jle 0x934441
mov ecx, dword [ebp - 0x143c]
mov dl, byte [ebp - 0x1441]
mov byte [ebp + ecx - 0x1249], dl
mov eax, dword [ebp - 0x143c]
add eax, 1
mov dword [ebp - 0x143c], eax
mov ecx, dword [ebp - 0x1438]
add ecx, 1
mov dword [ebp - 0x1438], ecx
mov edx, dword [ebp - 0x143c]
shl edx, 1
mov dword [ebp - 0x13bc], edx
mov eax, dword [ebp - 0x127c]
add eax, dword [ebp - 0x13bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1450], ecx
mov dword [ebp - 0x13fc], 0x62
mov edx, dword [ebp - 0x143c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x140c], eax
mov ecx, dword [ebp - 0x127c]
add ecx, dword [ebp - 0x140c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1474], edx
mov dword [ebp - 0x144c], 0xc6
mov eax, dword [ebp - 0x1450]
sub eax, dword [ebp - 0x13fc]
mov dword [ebp - 0x1470], eax
mov ecx, dword [ebp - 0x1474]
sub ecx, dword [ebp - 0x144c]
mov dword [ebp - 0x13c4], ecx
mov edx, dword [ebp - 0x1470]
shl edx, 4
mov dword [ebp - 0x146c], edx
mov eax, dword [ebp - 0x13c4]
mov dword [ebp - 0x1448], eax
mov ecx, dword [ebp - 0x146c]
or ecx, dword [ebp - 0x1448]
mov dword [ebp - 0x1434], ecx
mov dl, byte [ebp - 0x1434]
mov byte [ebp - 0x13fd], dl
movzx eax, byte [ebp - 0x1271]
mov cl, byte [ebp + eax - 0x1388]
mov byte [ebp - 0x1465], cl
movzx edx, byte [ebp - 0x13a9]
movzx eax, byte [ebp + edx - 0x1388]
movzx ecx, byte [ebp - 0x1281]
add ecx, eax
mov byte [ebp - 0x1281], cl
mov dl, byte [ebp - 0x13a9]
add dl, 1
mov byte [ebp - 0x13a9], dl
movzx eax, byte [ebp - 0x1281]
movzx ecx, byte [ebp - 0x1271]
mov dl, byte [ebp + eax - 0x1388]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x1391]
movzx ecx, byte [ebp - 0x1281]
mov dl, byte [ebp + eax - 0x1388]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x13a9]
movzx ecx, byte [ebp - 0x1391]
mov dl, byte [ebp + eax - 0x1388]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x13a9]
mov cl, byte [ebp - 0x1465]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x1465]
movzx eax, byte [ebp + edx - 0x1388]
movzx ecx, byte [ebp - 0x1389]
add ecx, eax
mov byte [ebp - 0x1389], cl
movzx edx, byte [ebp - 0x13fd]
movzx eax, byte [ebp - 0x1281]
movzx ecx, byte [ebp + eax - 0x1388]
movzx eax, byte [ebp - 0x13a9]
movzx eax, byte [ebp + eax - 0x1388]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1388]
xor edx, ecx
movzx eax, byte [ebp - 0x1391]
movzx ecx, byte [ebp + eax - 0x1388]
movzx eax, byte [ebp - 0x1271]
movzx eax, byte [ebp + eax - 0x1388]
add ecx, eax
movzx eax, byte [ebp - 0x1389]
movzx eax, byte [ebp + eax - 0x1388]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1388]
movzx eax, byte [ebp + ecx - 0x1388]
xor edx, eax
mov byte [ebp - 0x1391], dl
mov cl, byte [ebp - 0x13fd]
mov byte [ebp - 0x1271], cl
mov dl, byte [ebp - 0x1391]
mov byte [ebp - 0x1441], dl
cmp dword [ebp - 0x143c], 0
jle 0x934699
mov eax, dword [ebp - 0x143c]
mov cl, byte [ebp - 0x1441]
mov byte [ebp + eax - 0x1249], cl
mov edx, dword [ebp - 0x143c]
add edx, 1
mov dword [ebp - 0x143c], edx
mov eax, dword [ebp - 0x1438]
add eax, 1
mov dword [ebp - 0x1438], eax
mov ecx, dword [ebp - 0x143c]
shl ecx, 1
mov dword [ebp - 0x13bc], ecx
mov edx, dword [ebp - 0x127c]
add edx, dword [ebp - 0x13bc]
movzx eax, byte [edx]
mov dword [ebp - 0x1450], eax
mov dword [ebp - 0x13fc], 0x62
mov ecx, dword [ebp - 0x143c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x140c], edx
mov eax, dword [ebp - 0x127c]
add eax, dword [ebp - 0x140c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1474], ecx
mov dword [ebp - 0x144c], 0xc6
mov edx, dword [ebp - 0x1450]
sub edx, dword [ebp - 0x13fc]
mov dword [ebp - 0x1470], edx
mov eax, dword [ebp - 0x1474]
sub eax, dword [ebp - 0x144c]
mov dword [ebp - 0x13c4], eax
mov ecx, dword [ebp - 0x1470]
shl ecx, 4
mov dword [ebp - 0x146c], ecx
mov edx, dword [ebp - 0x13c4]
mov dword [ebp - 0x1448], edx
fld dword [0x9f2c74]
fstp dword [ebp - 0x1464]
fld dword [0x9f2c70]
fstp dword [ebp - 0x141c]
fld dword [0x9ed7e4]
fstp dword [ebp - 0x1440]
fld dword [0x9ed7dc]
fstp dword [ebp - 0x13c0]
fld dword [ebp - 0x141c]
fsub dword [ebp - 0x13c0]
fstp dword [ebp - 0x141c]
fld dword [ebp - 0x1440]
fmul dword [ebp - 0x13c0]
fstp dword [ebp - 0x1440]
fld dword [ebp - 0x141c]
fmul dword [ebp - 0x13c0]
fstp dword [ebp - 0x141c]
fld dword [ebp - 0x1464]
fmul dword [ebp - 0x13c0]
fstp dword [ebp - 0x1464]
fld dword [ebp - 0x1464]
fld dword [ebp - 0x13c0]
fcompp
fnstsw ax
test ah, 5
jp 0x93483b
fld dword [ebp - 0x1440]
fmul dword [ebp - 0x13c0]
fstp dword [ebp - 0x1440]
fld dword [ebp - 0x13c0]
fsub dword [ebp - 0x1464]
fstp dword [ebp - 0x13c0]
fld dword [ebp - 0x1440]
fsub dword [ebp - 0x13c0]
fstp dword [ebp - 0x1440]
fld dword [ebp - 0x13c0]
fadd dword [ebp - 0x1464]
fstp dword [ebp - 0x13c0]
mov eax, dword [ebp - 0x146c]
or eax, dword [ebp - 0x1448]
mov dword [ebp - 0x1434], eax
jmp 0x934883
fld dword [ebp - 0x1464]
fadd dword [ebp - 0x1440]
fstp dword [ebp - 0x1464]
fld dword [ebp - 0x141c]
fmul dword [ebp - 0x13c0]
fstp dword [ebp - 0x141c]
fld dword [ebp - 0x1464]
fadd dword [ebp - 0x1440]
fstp dword [ebp - 0x1464]
fld dword [ebp - 0x1464]
fsub dword [ebp - 0x1440]
fstp dword [ebp - 0x1464]
mov cl, byte [ebp - 0x1434]
mov byte [ebp - 0x13fd], cl
movzx edx, byte [ebp - 0x1271]
mov al, byte [ebp + edx - 0x1388]
mov byte [ebp - 0x1465], al
movzx ecx, byte [ebp - 0x13a9]
movzx edx, byte [ebp + ecx - 0x1388]
movzx eax, byte [ebp - 0x1281]
add eax, edx
mov byte [ebp - 0x1281], al
mov cl, byte [ebp - 0x13a9]
add cl, 1
mov byte [ebp - 0x13a9], cl
movzx edx, byte [ebp - 0x1281]
movzx eax, byte [ebp - 0x1271]
mov cl, byte [ebp + edx - 0x1388]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x1391]
movzx eax, byte [ebp - 0x1281]
mov cl, byte [ebp + edx - 0x1388]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x13a9]
movzx eax, byte [ebp - 0x1391]
mov cl, byte [ebp + edx - 0x1388]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x13a9]
mov al, byte [ebp - 0x1465]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x1465]
movzx edx, byte [ebp + ecx - 0x1388]
movzx eax, byte [ebp - 0x1389]
add eax, edx
mov byte [ebp - 0x1389], al
movzx ecx, byte [ebp - 0x13fd]
movzx edx, byte [ebp - 0x1281]
movzx eax, byte [ebp + edx - 0x1388]
movzx edx, byte [ebp - 0x13a9]
movzx edx, byte [ebp + edx - 0x1388]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1388]
xor ecx, eax
movzx edx, byte [ebp - 0x1391]
movzx eax, byte [ebp + edx - 0x1388]
movzx edx, byte [ebp - 0x1271]
movzx edx, byte [ebp + edx - 0x1388]
add eax, edx
movzx edx, byte [ebp - 0x1389]
movzx edx, byte [ebp + edx - 0x1388]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp + eax - 0x1388]
xor ecx, edx
mov byte [ebp - 0x1391], cl
mov al, byte [ebp - 0x13fd]
mov byte [ebp - 0x1271], al
mov cl, byte [ebp - 0x1391]
mov byte [ebp - 0x1441], cl
cmp dword [ebp - 0x143c], 0
jle 0x934a0e
mov edx, dword [ebp - 0x143c]
mov al, byte [ebp - 0x1441]
mov byte [ebp + edx - 0x1249], al
mov ecx, dword [ebp - 0x1438]
add ecx, 0xe
mov dword [ebp - 0x1438], ecx
mov edx, dword [ebp - 0x143c]
add edx, 1
mov dword [ebp - 0x14a4], edx
jmp 0x934a3d
mov eax, dword [ebp - 0x14a4]
add eax, 1
mov dword [ebp - 0x14a4], eax
mov ecx, dword [ebp - 0x14a4]
cmp ecx, dword [ebp - 0x1438]
jge 0x934c9c
mov edx, dword [ebp - 0x143c]
add edx, 1
mov dword [ebp - 0x143c], edx
mov eax, dword [ebp - 0x143c]
shl eax, 1
mov dword [ebp - 0x13bc], eax
mov ecx, dword [ebp - 0x127c]
add ecx, dword [ebp - 0x13bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1450], edx
mov dword [ebp - 0x13fc], 0x62
mov eax, dword [ebp - 0x143c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x140c], ecx
mov edx, dword [ebp - 0x127c]
add edx, dword [ebp - 0x140c]
movzx eax, byte [edx]
mov dword [ebp - 0x1474], eax
mov dword [ebp - 0x144c], 0xc6
mov ecx, dword [ebp - 0x1450]
sub ecx, dword [ebp - 0x13fc]
mov dword [ebp - 0x1470], ecx
mov edx, dword [ebp - 0x1474]
sub edx, dword [ebp - 0x144c]
mov dword [ebp - 0x13c4], edx
mov eax, dword [ebp - 0x1470]
shl eax, 4
mov dword [ebp - 0x146c], eax
mov ecx, dword [ebp - 0x13c4]
mov dword [ebp - 0x1448], ecx
mov edx, dword [ebp - 0x146c]
or edx, dword [ebp - 0x1448]
mov dword [ebp - 0x1434], edx
mov al, byte [ebp - 0x1434]
mov byte [ebp - 0x13fd], al
movzx ecx, byte [ebp - 0x1271]
mov dl, byte [ebp + ecx - 0x1388]
mov byte [ebp - 0x1465], dl
movzx eax, byte [ebp - 0x13a9]
movzx ecx, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp - 0x1281]
add edx, ecx
mov byte [ebp - 0x1281], dl
mov al, byte [ebp - 0x13a9]
add al, 1
mov byte [ebp - 0x13a9], al
movzx ecx, byte [ebp - 0x1281]
movzx edx, byte [ebp - 0x1271]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x1391]
movzx edx, byte [ebp - 0x1281]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x13a9]
movzx edx, byte [ebp - 0x1391]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x13a9]
mov dl, byte [ebp - 0x1465]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x1465]
movzx ecx, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp - 0x1389]
add edx, ecx
mov byte [ebp - 0x1389], dl
movzx eax, byte [ebp - 0x13fd]
movzx ecx, byte [ebp - 0x1281]
movzx edx, byte [ebp + ecx - 0x1388]
movzx ecx, byte [ebp - 0x13a9]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1388]
xor eax, edx
movzx ecx, byte [ebp - 0x1391]
movzx edx, byte [ebp + ecx - 0x1388]
movzx ecx, byte [ebp - 0x1271]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
movzx ecx, byte [ebp - 0x1389]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1388]
movzx ecx, byte [ebp + edx - 0x1388]
xor eax, ecx
mov byte [ebp - 0x1391], al
mov dl, byte [ebp - 0x13fd]
mov byte [ebp - 0x1271], dl
mov al, byte [ebp - 0x1391]
mov byte [ebp - 0x1441], al
cmp dword [ebp - 0x143c], 0
jle 0x934c97
mov ecx, dword [ebp - 0x143c]
mov dl, byte [ebp - 0x1441]
mov byte [ebp + ecx - 0x1249], dl
jmp 0x934a2e
mov eax, dword [ebp - 0x1438]
add eax, 1
mov dword [ebp - 0x1438], eax
mov ecx, dword [ebp - 0x143c]
add ecx, 1
mov dword [ebp - 0x143c], ecx
mov edx, dword [ebp - 0x1438]
add edx, 1
mov dword [ebp - 0x1438], edx
mov eax, dword [ebp - 0x143c]
shl eax, 1
mov dword [ebp - 0x13bc], eax
mov ecx, dword [ebp - 0x127c]
add ecx, dword [ebp - 0x13bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1450], edx
mov dword [ebp - 0x13fc], 0x62
mov eax, dword [ebp - 0x143c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x140c], ecx
mov edx, dword [ebp - 0x127c]
add edx, dword [ebp - 0x140c]
movzx eax, byte [edx]
mov dword [ebp - 0x1474], eax
mov dword [ebp - 0x144c], 0xc6
mov ecx, dword [ebp - 0x1450]
sub ecx, dword [ebp - 0x13fc]
mov dword [ebp - 0x1470], ecx
mov edx, dword [ebp - 0x1474]
sub edx, dword [ebp - 0x144c]
mov dword [ebp - 0x13c4], edx
mov eax, dword [ebp - 0x1470]
shl eax, 4
mov dword [ebp - 0x146c], eax
mov ecx, dword [ebp - 0x13c4]
mov dword [ebp - 0x1448], ecx
mov edx, dword [ebp - 0x146c]
or edx, dword [ebp - 0x1448]
mov dword [ebp - 0x1434], edx
mov al, byte [ebp - 0x1434]
mov byte [ebp - 0x13fd], al
fld qword [0x9de350]
fstp qword [ebp - 0x1408]
fld qword [0x9f2c68]
fstp qword [ebp - 0x13f0]
fld qword [0x9f2c60]
fstp qword [ebp - 0x1430]
fld qword [0x9f2c58]
fstp qword [ebp - 0x13d8]
fld qword [0x9f2c50]
fstp qword [ebp - 0x1428]
fld qword [ebp - 0x13d8]
fadd qword [ebp - 0x1428]
fstp qword [ebp - 0x13d8]
fld qword [ebp - 0x13f0]
fsub qword [ebp - 0x1428]
fstp qword [ebp - 0x13f0]
fld qword [ebp - 0x13f0]
fsub qword [ebp - 0x1428]
fstp qword [ebp - 0x13f0]
fld qword [ebp - 0x13f0]
fadd qword [ebp - 0x1428]
fstp qword [ebp - 0x13f0]
fld qword [ebp - 0x13d8]
fadd qword [ebp - 0x1428]
fstp qword [ebp - 0x13d8]
fld qword [ebp - 0x1408]
fcomp qword [ebp - 0x1428]
fnstsw ax
test ah, 5
jp 0x934e87
fld qword [ebp - 0x1430]
fsub qword [ebp - 0x13d8]
fstp qword [ebp - 0x1430]
fld qword [ebp - 0x13d8]
fadd qword [ebp - 0x1428]
fstp qword [ebp - 0x13d8]
fld qword [ebp - 0x1430]
fsub qword [ebp - 0x13d8]
fstp qword [ebp - 0x1430]
fld qword [ebp - 0x1408]
fadd qword [ebp - 0x13f0]
fstp qword [ebp - 0x1408]
fld qword [ebp - 0x1408]
fdiv qword [ebp - 0x13f0]
fstp qword [ebp - 0x1408]
jmp 0x934ef5
fld qword [ebp - 0x13f0]
fadd qword [ebp - 0x1430]
fstp qword [ebp - 0x13f0]
fld qword [ebp - 0x1408]
fsub qword [ebp - 0x13f0]
fstp qword [ebp - 0x1408]
fld qword [ebp - 0x1430]
fsub qword [ebp - 0x13d8]
fstp qword [ebp - 0x1430]
fld qword [ebp - 0x1428]
fmul qword [ebp - 0x1408]
fstp qword [ebp - 0x1428]
fld qword [ebp - 0x1430]
fsub qword [ebp - 0x13d8]
fstp qword [ebp - 0x1430]
movzx ecx, byte [ebp - 0x1271]
mov dl, byte [ebp + ecx - 0x1388]
mov byte [ebp - 0x1465], dl
movzx eax, byte [ebp - 0x13a9]
movzx ecx, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp - 0x1281]
add edx, ecx
mov byte [ebp - 0x1281], dl
mov al, byte [ebp - 0x13a9]
add al, 1
mov byte [ebp - 0x13a9], al
movzx ecx, byte [ebp - 0x1281]
movzx edx, byte [ebp - 0x1271]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
movzx ecx, byte [ebp - 0x1391]
movzx edx, byte [ebp - 0x1281]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
fld qword [0x9f2c48]
fstp qword [ebp - 0x13d0]
fld qword [0x9eda60]
fstp qword [ebp - 0x1418]
fld qword [0x9f2c40]
fstp qword [ebp - 0x13e0]
fld qword [0x9eaef8]
fstp qword [ebp - 0x13e8]
fld qword [0x9f2c38]
fstp qword [ebp - 0x13f8]
fld qword [0x9dbba0]
fstp qword [ebp - 0x1460]
fld qword [0x9f2c30]
fstp qword [ebp - 0x1458]
fld qword [ebp - 0x13f8]
fsub qword [ebp - 0x1458]
fstp qword [ebp - 0x13f8]
fld qword [ebp - 0x13d0]
fmul qword [ebp - 0x1458]
fstp qword [ebp - 0x13d0]
fld qword [ebp - 0x1460]
fmul qword [ebp - 0x1458]
fstp qword [ebp - 0x1460]
fld qword [ebp - 0x1460]
fsub qword [ebp - 0x1458]
fstp qword [ebp - 0x1460]
fld qword [ebp - 0x1460]
fmul qword [ebp - 0x1458]
fstp qword [ebp - 0x1460]
fld qword [ebp - 0x13f8]
fmul qword [ebp - 0x1458]
fstp qword [ebp - 0x13f8]
fld qword [ebp - 0x1418]
fadd qword [ebp - 0x1458]
fstp qword [ebp - 0x1418]
fld qword [ebp - 0x1460]
fcomp qword [ebp - 0x1458]
fnstsw ax
test ah, 0x41
jne 0x9350de
fld qword [ebp - 0x1458]
fsub qword [ebp - 0x1418]
fstp qword [ebp - 0x1458]
fld qword [ebp - 0x1460]
fmul qword [ebp - 0x13d0]
fstp qword [ebp - 0x1460]
fld qword [ebp - 0x1418]
fadd qword [ebp - 0x13e8]
fstp qword [ebp - 0x1418]
fld qword [ebp - 0x13f8]
fmul qword [ebp - 0x1458]
fstp qword [ebp - 0x13f8]
fld qword [ebp - 0x13f8]
fadd qword [ebp - 0x1458]
fstp qword [ebp - 0x13f8]
fld qword [ebp - 0x13e0]
fsub qword [ebp - 0x13f8]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x13f8]
fsub qword [ebp - 0x1458]
fstp qword [ebp - 0x13f8]
movzx ecx, byte [ebp - 0x13a9]
movzx edx, byte [ebp - 0x1391]
mov al, byte [ebp + ecx - 0x1388]
mov byte [ebp + edx - 0x1388], al
jmp 0x93515c
fld qword [ebp - 0x13e0]
fadd qword [ebp - 0x13e8]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x1460]
fmul qword [ebp - 0x1458]
fstp qword [ebp - 0x1460]
fld qword [ebp - 0x13e0]
fsub qword [ebp - 0x13e8]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x1460]
fsub qword [ebp - 0x1458]
fstp qword [ebp - 0x1460]
fld qword [ebp - 0x1418]
fmul qword [ebp - 0x13e0]
fstp qword [ebp - 0x1418]
fld qword [ebp - 0x13e0]
fadd qword [ebp - 0x13e8]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x13e0]
fmul qword [ebp - 0x13e8]
fstp qword [ebp - 0x13e0]
movzx ecx, byte [ebp - 0x13a9]
mov dl, byte [ebp - 0x1465]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x1465]
movzx ecx, byte [ebp + eax - 0x1388]
movzx edx, byte [ebp - 0x1389]
add edx, ecx
mov byte [ebp - 0x1389], dl
movzx eax, byte [ebp - 0x13fd]
movzx ecx, byte [ebp - 0x1281]
movzx edx, byte [ebp + ecx - 0x1388]
movzx ecx, byte [ebp - 0x13a9]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1388]
xor eax, edx
movzx ecx, byte [ebp - 0x1391]
movzx edx, byte [ebp + ecx - 0x1388]
movzx ecx, byte [ebp - 0x1271]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
movzx ecx, byte [ebp - 0x1389]
movzx ecx, byte [ebp + ecx - 0x1388]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1388]
movzx ecx, byte [ebp + edx - 0x1388]
xor eax, ecx
mov byte [ebp - 0x1391], al
mov dl, byte [ebp - 0x13fd]
mov byte [ebp - 0x1271], dl
mov al, byte [ebp - 0x1391]
mov byte [ebp - 0x1441], al
cmp dword [ebp - 0x143c], 0
jle 0x935248
mov ecx, dword [ebp - 0x143c]
mov dl, byte [ebp - 0x1441]
mov byte [ebp + ecx - 0x1249], dl
mov eax, dword [ebp - 0x143c]
add eax, 1
mov dword [ebp - 0x143c], eax
mov ecx, dword [ebp - 0x1438]
add ecx, 1
mov dword [ebp - 0x1438], ecx
mov edx, dword [ebp - 0x143c]
shl edx, 1
mov dword [ebp - 0x13bc], edx
mov eax, dword [ebp - 0x127c]
add eax, dword [ebp - 0x13bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1450], ecx
mov dword [ebp - 0x13fc], 0x62
mov edx, dword [ebp - 0x143c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x140c], eax
mov ecx, dword [ebp - 0x127c]
add ecx, dword [ebp - 0x140c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1474], edx
mov dword [ebp - 0x144c], 0xc6
mov eax, dword [ebp - 0x1450]
sub eax, dword [ebp - 0x13fc]
mov dword [ebp - 0x1470], eax
mov ecx, dword [ebp - 0x1474]
sub ecx, dword [ebp - 0x144c]
mov dword [ebp - 0x13c4], ecx
mov edx, dword [ebp - 0x1470]
shl edx, 4
mov dword [ebp - 0x146c], edx
mov eax, dword [ebp - 0x13c4]
mov dword [ebp - 0x1448], eax
mov ecx, dword [ebp - 0x146c]
or ecx, dword [ebp - 0x1448]
mov dword [ebp - 0x1434], ecx
mov dl, byte [ebp - 0x1434]
mov byte [ebp - 0x13fd], dl
movzx eax, byte [ebp - 0x1271]
mov cl, byte [ebp + eax - 0x1388]
mov byte [ebp - 0x1465], cl
movzx edx, byte [ebp - 0x13a9]
movzx eax, byte [ebp + edx - 0x1388]
movzx ecx, byte [ebp - 0x1281]
add ecx, eax
mov byte [ebp - 0x1281], cl
mov dl, byte [ebp - 0x13a9]
add dl, 1
mov byte [ebp - 0x13a9], dl
movzx eax, byte [ebp - 0x1281]
movzx ecx, byte [ebp - 0x1271]
mov dl, byte [ebp + eax - 0x1388]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x1391]
movzx ecx, byte [ebp - 0x1281]
mov dl, byte [ebp + eax - 0x1388]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x13a9]
movzx ecx, byte [ebp - 0x1391]
mov dl, byte [ebp + eax - 0x1388]
mov byte [ebp + ecx - 0x1388], dl
movzx eax, byte [ebp - 0x13a9]
mov cl, byte [ebp - 0x1465]
mov byte [ebp + eax - 0x1388], cl
movzx edx, byte [ebp - 0x1465]
movzx eax, byte [ebp + edx - 0x1388]
movzx ecx, byte [ebp - 0x1389]
add ecx, eax
mov byte [ebp - 0x1389], cl
movzx edx, byte [ebp - 0x13fd]
movzx eax, byte [ebp - 0x1281]
movzx ecx, byte [ebp + eax - 0x1388]
movzx eax, byte [ebp - 0x13a9]
movzx eax, byte [ebp + eax - 0x1388]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1388]
xor edx, ecx
movzx eax, byte [ebp - 0x1391]
movzx ecx, byte [ebp + eax - 0x1388]
movzx eax, byte [ebp - 0x1271]
movzx eax, byte [ebp + eax - 0x1388]
add ecx, eax
movzx eax, byte [ebp - 0x1389]
movzx eax, byte [ebp + eax - 0x1388]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1388]
movzx eax, byte [ebp + ecx - 0x1388]
xor edx, eax
mov byte [ebp - 0x1391], dl
mov cl, byte [ebp - 0x13fd]
mov byte [ebp - 0x1271], cl
mov dl, byte [ebp - 0x1391]
mov byte [ebp - 0x1441], dl
cmp dword [ebp - 0x143c], 0
jle 0x9354a0
mov eax, dword [ebp - 0x143c]
mov cl, byte [ebp - 0x1441]
mov byte [ebp + eax - 0x1249], cl
mov byte [ebp - 0x1228], 0
jmp 0x9354dd
mov dword [ebp - 0x14a8], 0
jmp 0x9354c4
mov edx, dword [ebp - 0x14a8]
add edx, 1
mov dword [ebp - 0x14a8], edx
cmp dword [ebp - 0x14a8], 0x21
jge 0x9354dd
mov eax, dword [ebp - 0x14a8]
mov byte [ebp + eax - 0x1248], 0
jmp 0x9354b5
lea ecx, [ebp - 0x1248]
mov dword [ebp - 0x40a4], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x40a8], edx
mov eax, dword [ebp - 0x40a8]
mov dword [ebp - 0x40ac], eax
mov ecx, dword [ebp - 0x40a4]
mov dl, byte [ecx]
mov byte [ebp - 0x40ad], dl
mov eax, dword [ebp - 0x40a8]
mov cl, byte [ebp - 0x40ad]
mov byte [eax], cl
mov edx, dword [ebp - 0x40a4]
add edx, 1
mov dword [ebp - 0x40a4], edx
mov eax, dword [ebp - 0x40a8]
add eax, 1
mov dword [ebp - 0x40a8], eax
cmp byte [ebp - 0x40ad], 0
jne 0x9354fe
cmp dword [ebp + 0xc], 0x799
jne 0x939380
mov dword [ebp - 0x14b4], 0
mov dword [ebp - 0x14c4], 0
fldz
fstp qword [ebp - 0x14b0]
fldz
fstp qword [ebp - 0x14c0]
fldz
fstp qword [ebp - 0x14c0]
jmp 0x93558e
fld qword [ebp - 0x14c0]
fadd qword [0x9d87f0]
fstp qword [ebp - 0x14c0]
fld qword [0x9f2c28]
fcomp qword [ebp - 0x14c0]
fnstsw ax
test ah, 0x41
jne 0x935617
fld qword [0x9f2c20]
fmul qword [ebp - 0x14c0]
fmul qword [ebp - 0x14c0]
fld qword [ebp - 0x14c0]
fmul qword [ebp - 0x14c0]
fsubp st(1)
fld qword [0x9ed9c8]
fmul qword [ebp - 0x14c0]
fmul qword [ebp - 0x14c0]
fadd qword [0x9e7fc0]
fdivp st(1)
fadd qword [ebp - 0x14b0]
fstp qword [ebp - 0x14b0]
fld qword [0x9f2c18]
fcomp qword [ebp - 0x14b0]
fnstsw ax
test ah, 5
jp 0x935612
fld qword [0x9f2c10]
fmul qword [ebp - 0x14c0]
fsubr qword [ebp - 0x14b0]
fstp qword [ebp - 0x14b0]
jmp 0x93557c
fldz
fcomp qword [ebp - 0x14b0]
fnstsw ax
test ah, 0x41
jne 0x93568b
jmp 0x9355c1
mov dword [ebp - 0x14b4], 0x935626
mov dword [ebp - 0x14c4], 0x935668
mov ecx, dword [ebp - 0x14b4]
mov dword [ebp - 0x14f4], ecx
mov edx, dword [ebp - 0x14c4]
mov dword [ebp - 0x14f0], edx
mov byte [ebp - 0x1611], 0x22
mov dword [ebp - 0x1608], 0
jmp 0x9356d9
mov eax, dword [ebp - 0x1608]
add eax, 1
mov dword [ebp - 0x1608], eax
cmp dword [ebp - 0x1608], 0x100
jae 0x9356fa
mov ecx, dword [ebp - 0x1608]
mov dl, byte [ebp - 0x1608]
mov byte [ebp + ecx - 0x1600], dl
jmp 0x9356ca
mov dword [ebp - 0x14f8], 0
mov byte [ebp - 0x1612], 0
mov dword [ebp - 0x1608], 0xff
jmp 0x935726
mov eax, dword [ebp - 0x1608]
sub eax, 1
mov dword [ebp - 0x1608], eax
cmp dword [ebp - 0x1608], 0
jbe 0x935a3e
mov dword [ebp - 0x1618], 0
mov dword [ebp - 0x1620], 1
mov ecx, dword [ebp - 0x1620]
cmp ecx, dword [ebp - 0x1608]
jae 0x935767
mov edx, dword [ebp - 0x1620]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1620], eax
jmp 0x935747
mov ecx, dword [ebp - 0x14f8]
mov dword [ebp - 0x40b4], ecx
cmp dword [ebp - 0x40b4], 3
ja case.default.0x935786
mov edx, dword [ebp - 0x40b4]
jmp dword [edx*4 + 0x95c188]
movzx eax, byte [ebp - 0x1612]
movzx ecx, byte [ebp + eax - 0x1600]
fld qword [ebp - 0x14b0]
fnstcw word [ebp - 0x40b6]
movzx eax, word [ebp - 0x40b6]
or eax, 0xc00
mov dword [ebp - 0x40bc], eax
fldcw word [ebp - 0x40bc]
fistp qword [ebp - 0x40c4]
fldcw word [ebp - 0x40b6]
mov edx, dword [ebp - 0x40c4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1612], cl
jmp 0x935917
movzx eax, byte [ebp - 0x1612]
movzx ecx, byte [ebp + eax - 0x1600]
fld qword [ebp - 0x14b0]
fnstcw word [ebp - 0x40c6]
movzx eax, word [ebp - 0x40c6]
or eax, 0xc00
mov dword [ebp - 0x40cc], eax
fldcw word [ebp - 0x40cc]
fistp qword [ebp - 0x40d4]
fldcw word [ebp - 0x40c6]
mov edx, dword [ebp - 0x40d4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1612], cl
jmp 0x935917
movzx eax, byte [ebp - 0x1612]
movzx ecx, byte [ebp + eax - 0x1600]
fld qword [ebp - 0x14b0]
fnstcw word [ebp - 0x40d6]
movzx eax, word [ebp - 0x40d6]
or eax, 0xc00
mov dword [ebp - 0x40dc], eax
fldcw word [ebp - 0x40dc]
fistp qword [ebp - 0x40e4]
fldcw word [ebp - 0x40d6]
mov edx, dword [ebp - 0x40e4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1612], cl
jmp 0x935917
movzx eax, byte [ebp - 0x1612]
movzx ecx, byte [ebp + eax - 0x1600]
fld qword [ebp - 0x14b0]
fnstcw word [ebp - 0x40e6]
movzx eax, word [ebp - 0x40e6]
or eax, 0xc00
mov dword [ebp - 0x40ec], eax
fldcw word [ebp - 0x40ec]
fistp qword [ebp - 0x40f4]
fldcw word [ebp - 0x40e6]
mov edx, dword [ebp - 0x40f4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1612], cl
jmp 0x935917
movzx eax, byte [ebp - 0x1612]
movzx ecx, byte [ebp + eax - 0x1600]
mov edx, dword [ebp - 0x14f0]
add edx, dword [ebp - 0x14f8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1612], cl
mov ecx, dword [ebp - 0x14f8]
add ecx, 1
mov dword [ebp - 0x14f8], ecx
movzx edx, byte [ebp - 0x1611]
cmp dword [ebp - 0x14f8], edx
jb 0x935955
mov dword [ebp - 0x14f8], 0
movzx eax, byte [ebp - 0x1611]
movzx ecx, byte [ebp - 0x1612]
add ecx, eax
mov byte [ebp - 0x1612], cl
movzx edx, byte [ebp - 0x1612]
and edx, dword [ebp - 0x1620]
mov dword [ebp - 0x161c], edx
mov eax, dword [ebp - 0x1618]
add eax, 1
mov dword [ebp - 0x1618], eax
cmp dword [ebp - 0x1618], 0xb
jbe 0x935994
mov eax, dword [ebp - 0x161c]
xor edx, edx
div dword [ebp - 0x1608]
mov dword [ebp - 0x161c], edx
mov ecx, dword [ebp - 0x161c]
cmp ecx, dword [ebp - 0x1608]
ja 0x935767
mov edx, dword [ebp - 0x1608]
cmp edx, dword [ebp - 0x161c]
je 0x935a39
mov eax, dword [ebp - 0x161c]
movzx ecx, byte [ebp + eax - 0x1600]
mov edx, dword [ebp - 0x1608]
movzx eax, byte [ebp + edx - 0x1600]
xor eax, ecx
mov ecx, dword [ebp - 0x1608]
mov byte [ebp + ecx - 0x1600], al
mov edx, dword [ebp - 0x1608]
movzx eax, byte [ebp + edx - 0x1600]
mov ecx, dword [ebp - 0x161c]
movzx edx, byte [ebp + ecx - 0x1600]
xor edx, eax
mov eax, dword [ebp - 0x161c]
mov byte [ebp + eax - 0x1600], dl
mov ecx, dword [ebp - 0x161c]
movzx edx, byte [ebp + ecx - 0x1600]
mov eax, dword [ebp - 0x1608]
movzx ecx, byte [ebp + eax - 0x1600]
xor ecx, edx
mov edx, dword [ebp - 0x1608]
mov byte [ebp + edx - 0x1600], cl
jmp 0x935717
mov al, byte [ebp - 0x15ff]
mov byte [ebp - 0x1613], al
mov cl, byte [ebp - 0x15fd]
mov byte [ebp - 0x14f9], cl
mov dl, byte [ebp - 0x15fb]
mov byte [ebp - 0x1601], dl
mov al, byte [ebp - 0x15f9]
mov byte [ebp - 0x1609], al
movzx ecx, byte [ebp - 0x1612]
mov dl, byte [ebp + ecx - 0x1600]
mov byte [ebp - 0x14e9], dl
mov dword [ebp - 0x1610], 0x42
cmp dword [ebp - 0x1610], 2
jle 0x9392e8
mov eax, dword [ebp - 0x1610]
and eax, 1
jne 0x9392e8
mov dword [ebp - 0x1720], 0
mov dword [ebp - 0x171c], 0
mov ecx, dword [ebp - 0x171c]
add ecx, 1
mov dword [ebp - 0x171c], ecx
mov dword [ebp - 0x162c], 0
mov edx, dword [ebp - 0x1720]
shl edx, 1
mov dword [ebp - 0x162c], edx
mov dword [ebp - 0x1754], 0
mov eax, dword [ebp - 0x14f4]
add eax, dword [ebp - 0x162c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1754]
mov dword [ebp - 0x1754], ecx
mov dword [ebp - 0x169c], 0
fld dword [0x9f2c0c]
fstp dword [ebp - 0x164c]
fld dword [0x9f2c08]
fstp dword [ebp - 0x1744]
fld dword [0x9f2c04]
fstp dword [ebp - 0x1718]
fld dword [0x9f2c00]
fstp dword [ebp - 0x1674]
fld dword [0x9f2bfc]
fstp dword [ebp - 0x166c]
fld dword [0x9d93c0]
fstp dword [ebp - 0x1648]
fld dword [0x9f2bf8]
fstp dword [ebp - 0x1698]
fld dword [ebp - 0x164c]
fadd dword [ebp - 0x1698]
fstp dword [ebp - 0x164c]
fld dword [ebp - 0x164c]
fadd dword [ebp - 0x1698]
fstp dword [ebp - 0x164c]
fld dword [ebp - 0x1744]
fsub dword [ebp - 0x1698]
fstp dword [ebp - 0x1744]
fld dword [ebp - 0x1674]
fadd dword [ebp - 0x1698]
fstp dword [ebp - 0x1674]
fld dword [ebp - 0x1674]
fmul dword [ebp - 0x1698]
fstp dword [ebp - 0x1674]
fld dword [ebp - 0x1744]
fmul dword [ebp - 0x1698]
fstp dword [ebp - 0x1744]
fld dword [ebp - 0x166c]
fmul dword [ebp - 0x1698]
fstp dword [ebp - 0x166c]
fld dword [ebp - 0x1698]
fld dword [ebp - 0x1674]
fcompp
fnstsw ax
test ah, 5
jp 0x935c80
fld dword [ebp - 0x1698]
fadd dword [ebp - 0x164c]
fstp dword [ebp - 0x1698]
fld dword [ebp - 0x1718]
fmul dword [ebp - 0x1674]
fstp dword [ebp - 0x1718]
fld dword [ebp - 0x1698]
fmul dword [ebp - 0x164c]
fstp dword [ebp - 0x1698]
fld dword [ebp - 0x1648]
fdiv dword [ebp - 0x1698]
fstp dword [ebp - 0x1648]
fld dword [ebp - 0x1744]
fmul dword [ebp - 0x1718]
fstp dword [ebp - 0x1744]
fld dword [ebp - 0x1674]
fdiv dword [ebp - 0x166c]
fstp dword [ebp - 0x1674]
fld dword [ebp - 0x166c]
fmul dword [ebp - 0x1648]
fstp dword [ebp - 0x166c]
jmp 0x935d10
fld dword [ebp - 0x1648]
fsub dword [ebp - 0x164c]
fstp dword [ebp - 0x1648]
fld dword [ebp - 0x166c]
fadd dword [ebp - 0x1698]
fstp dword [ebp - 0x166c]
fld dword [ebp - 0x1698]
fsub dword [ebp - 0x1744]
fstp dword [ebp - 0x1698]
fld dword [ebp - 0x1698]
fsub dword [ebp - 0x1744]
fstp dword [ebp - 0x1698]
fld dword [ebp - 0x1674]
fsub dword [ebp - 0x1648]
fstp dword [ebp - 0x1674]
fld dword [ebp - 0x166c]
fmul dword [ebp - 0x1698]
fstp dword [ebp - 0x166c]
fld dword [ebp - 0x1648]
fmul dword [ebp - 0x164c]
fstp dword [ebp - 0x1648]
mov edx, dword [ebp - 0x169c]
add edx, 0xe7
mov dword [ebp - 0x169c], edx
mov dword [ebp - 0x16dc], 0
mov eax, dword [ebp - 0x1720]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16dc], ecx
mov dword [ebp - 0x1794], 0
mov edx, dword [ebp - 0x14f4]
add edx, dword [ebp - 0x16dc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1794]
mov dword [ebp - 0x1794], eax
mov dword [ebp - 0x1750], 0
mov ecx, dword [ebp - 0x1750]
add ecx, 0x91
mov dword [ebp - 0x1750], ecx
mov dword [ebp - 0x1790], 0
mov edx, dword [ebp - 0x1754]
sub edx, dword [ebp - 0x169c]
add edx, dword [ebp - 0x1790]
mov dword [ebp - 0x1790], edx
mov dword [ebp - 0x1644], 0
mov eax, dword [ebp - 0x1794]
sub eax, dword [ebp - 0x1750]
add eax, dword [ebp - 0x1644]
mov dword [ebp - 0x1644], eax
mov dword [ebp - 0x178c], 0
mov ecx, dword [ebp - 0x1790]
shl ecx, 4
mov dword [ebp - 0x178c], ecx
mov dword [ebp - 0x174c], 0
mov edx, dword [ebp - 0x1644]
mov dword [ebp - 0x174c], edx
mov dword [ebp - 0x1714], 0
mov eax, dword [ebp - 0x178c]
or eax, dword [ebp - 0x174c]
mov dword [ebp - 0x1714], eax
mov byte [ebp - 0x16b1], 0
mov cl, byte [ebp - 0x1714]
mov byte [ebp - 0x16b1], cl
mov byte [ebp - 0x1785], 0
movzx edx, byte [ebp - 0x14e9]
mov al, byte [ebp + edx - 0x1600]
mov byte [ebp - 0x1785], al
movzx ecx, byte [ebp - 0x1613]
movzx edx, byte [ebp + ecx - 0x1600]
movzx eax, byte [ebp - 0x14f9]
add eax, edx
mov byte [ebp - 0x14f9], al
mov cl, byte [ebp - 0x1613]
add cl, 1
mov byte [ebp - 0x1613], cl
movzx edx, byte [ebp - 0x14f9]
movzx eax, byte [ebp - 0x14e9]
mov cl, byte [ebp + edx - 0x1600]
mov byte [ebp + eax - 0x1600], cl
movzx edx, byte [ebp - 0x1609]
movzx eax, byte [ebp - 0x14f9]
mov cl, byte [ebp + edx - 0x1600]
mov byte [ebp + eax - 0x1600], cl
movzx edx, byte [ebp - 0x1613]
movzx eax, byte [ebp - 0x1609]
mov cl, byte [ebp + edx - 0x1600]
mov byte [ebp + eax - 0x1600], cl
movzx edx, byte [ebp - 0x1613]
mov al, byte [ebp - 0x1785]
mov byte [ebp + edx - 0x1600], al
fld qword [0x9f2bf0]
fstp qword [ebp - 0x1668]
fld qword [0x9f2be8]
fstp qword [ebp - 0x1730]
fld qword [0x9f2be0]
fstp qword [ebp - 0x1740]
fld qword [0x9f2bd8]
fstp qword [ebp - 0x1710]
fld qword [0x9f2bd0]
fstp qword [ebp - 0x16b0]
fld qword [0x9f2bc8]
fstp qword [ebp - 0x1688]
fld qword [0x9f2bc0]
fstp qword [ebp - 0x1780]
fld qword [ebp - 0x1710]
fadd qword [ebp - 0x1780]
fstp qword [ebp - 0x1710]
fld qword [ebp - 0x1730]
fsub qword [ebp - 0x1780]
fstp qword [ebp - 0x1730]
fld qword [ebp - 0x16b0]
fsub qword [ebp - 0x1780]
fstp qword [ebp - 0x16b0]
fld qword [ebp - 0x16b0]
fmul qword [ebp - 0x1780]
fstp qword [ebp - 0x16b0]
fld qword [ebp - 0x1710]
fadd qword [ebp - 0x1780]
fstp qword [ebp - 0x1710]
fld qword [ebp - 0x1730]
fadd qword [ebp - 0x1780]
fstp qword [ebp - 0x1730]
fld qword [ebp - 0x1740]
fadd qword [ebp - 0x1780]
fstp qword [ebp - 0x1740]
fld qword [ebp - 0x1780]
fcomp qword [ebp - 0x16b0]
fnstsw ax
test ah, 0x41
jne 0x9361bc
fld qword [ebp - 0x1780]
fsub qword [ebp - 0x1730]
fstp qword [ebp - 0x1780]
fld qword [ebp - 0x1730]
fmul qword [ebp - 0x1710]
fstp qword [ebp - 0x1730]
fld qword [ebp - 0x1730]
fsub qword [ebp - 0x1710]
fstp qword [ebp - 0x1730]
fld qword [ebp - 0x1730]
fsub qword [ebp - 0x1710]
fstp qword [ebp - 0x1730]
fld qword [ebp - 0x1668]
fadd qword [ebp - 0x1740]
fstp qword [ebp - 0x1668]
fld qword [ebp - 0x1730]
fadd qword [ebp - 0x1710]
fstp qword [ebp - 0x1730]
fld qword [ebp - 0x1688]
fsub qword [ebp - 0x1668]
fstp qword [ebp - 0x1688]
fld qword [ebp - 0x1710]
fsub qword [ebp - 0x1688]
fstp qword [ebp - 0x1710]
fld qword [ebp - 0x1710]
fadd qword [ebp - 0x1688]
fstp qword [ebp - 0x1710]
fld qword [ebp - 0x1730]
fdiv qword [ebp - 0x1710]
fstp qword [ebp - 0x1730]
fld qword [ebp - 0x1710]
fmul qword [ebp - 0x1688]
fstp qword [ebp - 0x1710]
fld qword [ebp - 0x1710]
fdiv qword [ebp - 0x1688]
fstp qword [ebp - 0x1710]
fld qword [ebp - 0x1740]
fsub qword [ebp - 0x16b0]
fstp qword [ebp - 0x1740]
fld qword [ebp - 0x1780]
fmul qword [ebp - 0x1730]
fstp qword [ebp - 0x1780]
fld qword [ebp - 0x1688]
fcomp qword [ebp - 0x1710]
fnstsw ax
test ah, 0x41
jne 0x936139
fld qword [ebp - 0x1688]
fadd qword [ebp - 0x1780]
fstp qword [ebp - 0x1688]
fld qword [ebp - 0x1740]
fmul qword [ebp - 0x1710]
fstp qword [ebp - 0x1740]
fld qword [ebp - 0x1668]
fsub qword [ebp - 0x1730]
fstp qword [ebp - 0x1668]
fld qword [ebp - 0x16b0]
fdiv qword [ebp - 0x1688]
fstp qword [ebp - 0x16b0]
fld qword [ebp - 0x1668]
fsub qword [ebp - 0x1730]
fstp qword [ebp - 0x1668]
fld qword [ebp - 0x1688]
fadd qword [ebp - 0x1780]
fstp qword [ebp - 0x1688]
fld qword [ebp - 0x1710]
fsub qword [ebp - 0x16b0]
fstp qword [ebp - 0x1710]
jmp 0x9361b7
fld qword [ebp - 0x16b0]
fmul qword [ebp - 0x1780]
fstp qword [ebp - 0x16b0]
fld qword [ebp - 0x1730]
fsub qword [ebp - 0x1710]
fstp qword [ebp - 0x1730]
fld qword [ebp - 0x16b0]
fdiv qword [ebp - 0x1780]
fstp qword [ebp - 0x16b0]
fld qword [ebp - 0x1730]
fmul qword [ebp - 0x1710]
fstp qword [ebp - 0x1730]
fld qword [ebp - 0x16b0]
fmul qword [ebp - 0x1780]
fstp qword [ebp - 0x16b0]
fld qword [ebp - 0x1740]
fsub qword [ebp - 0x16b0]
fstp qword [ebp - 0x1740]
fld qword [ebp - 0x1668]
fmul qword [ebp - 0x1740]
fstp qword [ebp - 0x1668]
jmp 0x936258
fld qword [ebp - 0x1780]
fmul qword [ebp - 0x1730]
fstp qword [ebp - 0x1780]
fld qword [ebp - 0x1740]
fsub qword [ebp - 0x16b0]
fstp qword [ebp - 0x1740]
fld qword [ebp - 0x1668]
fsub qword [ebp - 0x1740]
fstp qword [ebp - 0x1668]
fld qword [ebp - 0x1710]
fmul qword [ebp - 0x1688]
fstp qword [ebp - 0x1710]
fld qword [ebp - 0x1740]
fmul qword [ebp - 0x16b0]
fstp qword [ebp - 0x1740]
fld qword [ebp - 0x1780]
fmul qword [ebp - 0x1730]
fstp qword [ebp - 0x1780]
fld qword [ebp - 0x1688]
fmul qword [ebp - 0x1668]
fstp qword [ebp - 0x1688]
movzx ecx, byte [ebp - 0x1785]
movzx edx, byte [ebp + ecx - 0x1600]
movzx eax, byte [ebp - 0x1601]
add eax, edx
mov byte [ebp - 0x1601], al
movzx ecx, byte [ebp - 0x16b1]
movzx edx, byte [ebp - 0x14f9]
movzx eax, byte [ebp + edx - 0x1600]
movzx edx, byte [ebp - 0x1613]
movzx edx, byte [ebp + edx - 0x1600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1600]
xor ecx, eax
movzx edx, byte [ebp - 0x1609]
movzx eax, byte [ebp + edx - 0x1600]
movzx edx, byte [ebp - 0x14e9]
movzx edx, byte [ebp + edx - 0x1600]
add eax, edx
movzx edx, byte [ebp - 0x1601]
movzx edx, byte [ebp + edx - 0x1600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp + eax - 0x1600]
xor ecx, edx
mov byte [ebp - 0x1609], cl
mov al, byte [ebp - 0x16b1]
mov byte [ebp - 0x14e9], al
mov cl, byte [ebp - 0x1609]
mov byte [ebp - 0x1745], cl
cmp dword [ebp - 0x1720], 0
jle 0x936310
mov edx, dword [ebp - 0x1720]
mov al, byte [ebp - 0x1745]
mov byte [ebp + edx - 0x14e9], al
mov ecx, dword [ebp - 0x171c]
add ecx, 0xc
mov dword [ebp - 0x171c], ecx
mov edx, dword [ebp - 0x1720]
add edx, 1
mov dword [ebp - 0x1798], edx
jmp 0x93633f
mov eax, dword [ebp - 0x1798]
add eax, 1
mov dword [ebp - 0x1798], eax
mov ecx, dword [ebp - 0x1798]
cmp ecx, dword [ebp - 0x171c]
jge 0x936b07
mov edx, dword [ebp - 0x1720]
add edx, 1
mov dword [ebp - 0x1720], edx
mov eax, dword [ebp - 0x1720]
shl eax, 1
mov dword [ebp - 0x162c], eax
mov ecx, dword [ebp - 0x14f4]
add ecx, dword [ebp - 0x162c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1754], edx
mov dword [ebp - 0x169c], 0xe7
fld qword [0x9f2bb8]
fstp qword [ebp - 0x17c0]
fld qword [0x9d9d50]
fstp qword [ebp - 0x17b8]
fld qword [0x9f2bb0]
fstp qword [ebp - 0x17e8]
fld qword [0x9f2ba8]
fstp qword [ebp - 0x17b0]
fld qword [0x9f2ba0]
fstp qword [ebp - 0x17e0]
fld qword [0x9f2b98]
fstp qword [ebp - 0x17d0]
fld qword [0x9f2b90]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x17d0]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x17d0]
fld qword [ebp - 0x17b8]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x17e8]
fadd qword [ebp - 0x17f0]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x17d0]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x17d0]
fld qword [ebp - 0x17b0]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x17e0]
fsub qword [ebp - 0x17f0]
fstp qword [ebp - 0x17e0]
fld qword [ebp - 0x17b8]
fsub qword [ebp - 0x17f0]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x17f0]
fcomp qword [ebp - 0x17d0]
fnstsw ax
test ah, 0x41
jne 0x93668c
fld qword [ebp - 0x17e8]
fdiv qword [ebp - 0x17b0]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x17e8]
fsub qword [ebp - 0x17b0]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x17f0]
fmul qword [ebp - 0x17c0]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x17b8]
fmul qword [ebp - 0x17e8]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x17f0]
fdiv qword [ebp - 0x17c0]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x17e0]
fdiv qword [ebp - 0x17d0]
fstp qword [ebp - 0x17e0]
fld qword [ebp - 0x17b8]
fdiv qword [ebp - 0x17e8]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x17f0]
fadd qword [ebp - 0x17b8]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x17b0]
fmul qword [ebp - 0x17d0]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x17b8]
fsub qword [ebp - 0x17b0]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x17e0]
fdiv qword [ebp - 0x17f0]
fstp qword [ebp - 0x17e0]
fld qword [ebp - 0x17c0]
fdiv qword [ebp - 0x17e8]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17e0]
fadd qword [ebp - 0x17f0]
fstp qword [ebp - 0x17e0]
fld qword [ebp - 0x17e0]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x17e0]
fld qword [ebp - 0x17b8]
fcomp qword [ebp - 0x17f0]
fnstsw ax
test ah, 0x41
jne 0x936609
fld qword [ebp - 0x17f0]
fadd qword [ebp - 0x17b8]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x17e0]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x17e0]
fld qword [ebp - 0x17e0]
fsub qword [ebp - 0x17f0]
fstp qword [ebp - 0x17e0]
fld qword [ebp - 0x17b0]
fdiv qword [ebp - 0x17d0]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x17f0]
fadd qword [ebp - 0x17b8]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x17e0]
fadd qword [ebp - 0x17f0]
fstp qword [ebp - 0x17e0]
fld qword [ebp - 0x17e0]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x17e0]
jmp 0x936687
fld qword [ebp - 0x17b8]
fsub qword [ebp - 0x17e8]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x17e0]
fadd qword [ebp - 0x17d0]
fstp qword [ebp - 0x17e0]
fld qword [ebp - 0x17f0]
fdiv qword [ebp - 0x17c0]
fstp qword [ebp - 0x17f0]
fld qword [ebp - 0x17e8]
fadd qword [ebp - 0x17b0]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x17c0]
fsub qword [ebp - 0x17b8]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17b0]
fsub qword [ebp - 0x17e0]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x17b0]
fadd qword [ebp - 0x17e0]
fstp qword [ebp - 0x17b0]
jmp 0x93671a
fld qword [ebp - 0x17b8]
fadd qword [ebp - 0x17b0]
fstp qword [ebp - 0x17b8]
fld qword [ebp - 0x17e0]
fadd qword [ebp - 0x17f0]
fstp qword [ebp - 0x17e0]
fld qword [ebp - 0x17e8]
fsub qword [ebp - 0x17e0]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x17b0]
fadd qword [ebp - 0x17d0]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x17e8]
fsub qword [ebp - 0x17e0]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x17b0]
fmul qword [ebp - 0x17d0]
fstp qword [ebp - 0x17b0]
fld qword [ebp - 0x17c0]
fmul qword [ebp - 0x17e8]
fstp qword [ebp - 0x17c0]
mov eax, dword [ebp - 0x1720]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16dc], ecx
mov edx, dword [ebp - 0x14f4]
add edx, dword [ebp - 0x16dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1794], eax
mov dword [ebp - 0x1750], 0x91
mov ecx, dword [ebp - 0x1754]
sub ecx, dword [ebp - 0x169c]
mov dword [ebp - 0x1790], ecx
fld dword [0x9f2b8c]
fstp dword [ebp - 0x17f4]
fld dword [0x9f2b88]
fstp dword [ebp - 0x17a0]
fld dword [0x9f2b84]
fstp dword [ebp - 0x17d4]
fld dword [0x9de000]
fstp dword [ebp - 0x17a8]
fld dword [0x9f2b80]
fstp dword [ebp - 0x179c]
fld dword [0x9f2b7c]
fstp dword [ebp - 0x17c4]
fld dword [0x9f2b78]
fstp dword [ebp - 0x17a4]
fld dword [ebp - 0x17c4]
fmul dword [ebp - 0x17a4]
fstp dword [ebp - 0x17c4]
fld dword [ebp - 0x17c4]
fmul dword [ebp - 0x17a4]
fstp dword [ebp - 0x17c4]
fld dword [ebp - 0x17d4]
fsub dword [ebp - 0x17a4]
fstp dword [ebp - 0x17d4]
fld dword [ebp - 0x17f4]
fmul dword [ebp - 0x17a4]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x17f4]
fadd dword [ebp - 0x17a4]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x17d4]
fadd dword [ebp - 0x17a4]
fstp dword [ebp - 0x17d4]
fld dword [ebp - 0x17f4]
fsub dword [ebp - 0x17a4]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x17c4]
fld dword [ebp - 0x17a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9368b9
fld dword [ebp - 0x17a4]
fsub dword [ebp - 0x17a0]
fstp dword [ebp - 0x17a4]
fld dword [ebp - 0x17a4]
fadd dword [ebp - 0x17a0]
fstp dword [ebp - 0x17a4]
fld dword [ebp - 0x179c]
fdiv dword [ebp - 0x17a4]
fstp dword [ebp - 0x179c]
fld dword [ebp - 0x17f4]
fmul dword [ebp - 0x17d4]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x17a8]
fmul dword [ebp - 0x17c4]
fstp dword [ebp - 0x17a8]
fld dword [ebp - 0x17a8]
fsub dword [ebp - 0x17c4]
fstp dword [ebp - 0x17a8]
fld dword [ebp - 0x17a4]
fsub dword [ebp - 0x17a0]
fstp dword [ebp - 0x17a4]
jmp 0x936949
fld dword [ebp - 0x17f4]
fadd dword [ebp - 0x17a0]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x17a4]
fadd dword [ebp - 0x17f4]
fstp dword [ebp - 0x17a4]
fld dword [ebp - 0x179c]
fmul dword [ebp - 0x17c4]
fstp dword [ebp - 0x179c]
fld dword [ebp - 0x17f4]
fadd dword [ebp - 0x17a0]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x17d4]
fsub dword [ebp - 0x17a8]
fstp dword [ebp - 0x17d4]
fld dword [ebp - 0x17a0]
fsub dword [ebp - 0x17d4]
fstp dword [ebp - 0x17a0]
fld dword [ebp - 0x17d4]
fadd dword [ebp - 0x17a8]
fstp dword [ebp - 0x17d4]
mov edx, dword [ebp - 0x1794]
sub edx, dword [ebp - 0x1750]
mov dword [ebp - 0x1644], edx
mov eax, dword [ebp - 0x1790]
shl eax, 4
mov dword [ebp - 0x178c], eax
mov ecx, dword [ebp - 0x1644]
mov dword [ebp - 0x174c], ecx
mov edx, dword [ebp - 0x178c]
or edx, dword [ebp - 0x174c]
mov dword [ebp - 0x1714], edx
mov al, byte [ebp - 0x1714]
mov byte [ebp - 0x16b1], al
movzx ecx, byte [ebp - 0x14e9]
mov dl, byte [ebp + ecx - 0x1600]
mov byte [ebp - 0x1785], dl
movzx eax, byte [ebp - 0x1613]
movzx ecx, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp - 0x14f9]
add edx, ecx
mov byte [ebp - 0x14f9], dl
mov al, byte [ebp - 0x1613]
add al, 1
mov byte [ebp - 0x1613], al
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp - 0x14e9]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1609]
movzx edx, byte [ebp - 0x14f9]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1613]
movzx edx, byte [ebp - 0x1609]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1613]
mov dl, byte [ebp - 0x1785]
mov byte [ebp + ecx - 0x1600], dl
movzx eax, byte [ebp - 0x1785]
movzx ecx, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp - 0x1601]
add edx, ecx
mov byte [ebp - 0x1601], dl
movzx eax, byte [ebp - 0x16b1]
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp + ecx - 0x1600]
movzx ecx, byte [ebp - 0x1613]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1600]
xor eax, edx
movzx ecx, byte [ebp - 0x1609]
movzx edx, byte [ebp + ecx - 0x1600]
movzx ecx, byte [ebp - 0x14e9]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
movzx ecx, byte [ebp - 0x1601]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1600]
movzx ecx, byte [ebp + edx - 0x1600]
xor eax, ecx
mov byte [ebp - 0x1609], al
mov dl, byte [ebp - 0x16b1]
mov byte [ebp - 0x14e9], dl
mov al, byte [ebp - 0x1609]
mov byte [ebp - 0x1745], al
cmp dword [ebp - 0x1720], 0
jle 0x936b02
mov ecx, dword [ebp - 0x1720]
mov dl, byte [ebp - 0x1745]
mov byte [ebp + ecx - 0x14e9], dl
jmp 0x936330
fld qword [0x9f2b70]
fstp qword [ebp - 0x16a8]
fld qword [0x9f2b68]
fstp qword [ebp - 0x1640]
fld qword [0x9f1bd8]
fstp qword [ebp - 0x16d0]
fld qword [0x9f2b60]
fstp qword [ebp - 0x1708]
fld qword [0x9f2b58]
fstp qword [ebp - 0x16c8]
fld qword [0x9e7610]
fstp qword [ebp - 0x1778]
fld qword [ebp - 0x1640]
fsub qword [ebp - 0x1778]
fstp qword [ebp - 0x1640]
fld qword [ebp - 0x16d0]
fadd qword [ebp - 0x1778]
fstp qword [ebp - 0x16d0]
fld qword [ebp - 0x1708]
fsub qword [ebp - 0x1778]
fstp qword [ebp - 0x1708]
fld qword [ebp - 0x16d0]
fsub qword [ebp - 0x1778]
fstp qword [ebp - 0x16d0]
fld qword [ebp - 0x16d0]
fadd qword [ebp - 0x1778]
fstp qword [ebp - 0x16d0]
fld qword [ebp - 0x16c8]
fmul qword [ebp - 0x1778]
fstp qword [ebp - 0x16c8]
fld qword [ebp - 0x16c8]
fcomp qword [ebp - 0x1778]
fnstsw ax
test ah, 0x41
jne 0x936c52
fld qword [ebp - 0x1708]
fadd qword [ebp - 0x1778]
fstp qword [ebp - 0x1708]
fld qword [ebp - 0x16c8]
fsub qword [ebp - 0x16a8]
fstp qword [ebp - 0x16c8]
fld qword [ebp - 0x16a8]
fsub qword [ebp - 0x16d0]
fstp qword [ebp - 0x16a8]
fld qword [ebp - 0x1640]
fmul qword [ebp - 0x1708]
fstp qword [ebp - 0x1640]
fld qword [ebp - 0x16a8]
fsub qword [ebp - 0x16d0]
fstp qword [ebp - 0x16a8]
fld qword [ebp - 0x16d0]
fadd qword [ebp - 0x16c8]
fstp qword [ebp - 0x16d0]
mov eax, dword [ebp - 0x171c]
add eax, 1
mov dword [ebp - 0x171c], eax
jmp 0x936e17
fld qword [ebp - 0x1708]
fdiv qword [ebp - 0x16c8]
fstp qword [ebp - 0x1708]
fld qword [ebp - 0x1708]
fdiv qword [ebp - 0x16c8]
fstp qword [ebp - 0x1708]
fld qword [ebp - 0x16c8]
fsub qword [ebp - 0x1778]
fstp qword [ebp - 0x16c8]
fld qword [ebp - 0x16d0]
fdiv qword [ebp - 0x1708]
fstp qword [ebp - 0x16d0]
fld qword [ebp - 0x16c8]
fadd qword [ebp - 0x1778]
fstp qword [ebp - 0x16c8]
fld qword [ebp - 0x16a8]
fmul qword [ebp - 0x1640]
fstp qword [ebp - 0x16a8]
fld qword [ebp - 0x16c8]
fadd qword [ebp - 0x1778]
fstp qword [ebp - 0x16c8]
fld qword [ebp - 0x16c8]
fadd qword [ebp - 0x1778]
fstp qword [ebp - 0x16c8]
fld qword [ebp - 0x16d0]
fsub qword [ebp - 0x1708]
fstp qword [ebp - 0x16d0]
fld qword [ebp - 0x1708]
fmul qword [ebp - 0x16c8]
fstp qword [ebp - 0x1708]
fld qword [ebp - 0x16a8]
fadd qword [ebp - 0x1640]
fstp qword [ebp - 0x16a8]
fld qword [ebp - 0x16c8]
fmul qword [ebp - 0x1778]
fstp qword [ebp - 0x16c8]
fld qword [ebp - 0x1708]
fcomp qword [ebp - 0x1640]
fnstsw ax
test ah, 5
jp 0x936dab
fld qword [ebp - 0x1778]
fdiv qword [ebp - 0x1640]
fstp qword [ebp - 0x1778]
fld qword [ebp - 0x1640]
fdiv qword [ebp - 0x1708]
fstp qword [ebp - 0x1640]
fld qword [ebp - 0x1778]
fdiv qword [ebp - 0x1640]
fstp qword [ebp - 0x1778]
fld qword [ebp - 0x16d0]
fdiv qword [ebp - 0x16c8]
fstp qword [ebp - 0x16d0]
fld qword [ebp - 0x16a8]
fdiv qword [ebp - 0x16d0]
fstp qword [ebp - 0x16a8]
fld qword [ebp - 0x16c8]
fdiv qword [ebp - 0x16a8]
fstp qword [ebp - 0x16c8]
jmp 0x936e17
fld qword [ebp - 0x16c8]
fadd qword [ebp - 0x16a8]
fstp qword [ebp - 0x16c8]
fld qword [ebp - 0x16c8]
fmul qword [ebp - 0x16a8]
fstp qword [ebp - 0x16c8]
fld qword [ebp - 0x1708]
fsub qword [ebp - 0x1778]
fstp qword [ebp - 0x1708]
fld qword [ebp - 0x16a8]
fdiv qword [ebp - 0x16d0]
fstp qword [ebp - 0x16a8]
fld qword [ebp - 0x1640]
fdiv qword [ebp - 0x1708]
fstp qword [ebp - 0x1640]
fld qword [ebp - 0x16d0]
fadd qword [ebp - 0x16c8]
fstp qword [ebp - 0x16d0]
mov ecx, dword [ebp - 0x1720]
add ecx, 1
mov dword [ebp - 0x1720], ecx
mov edx, dword [ebp - 0x171c]
add edx, 1
mov dword [ebp - 0x171c], edx
fld dword [0x9dfe60]
fstp dword [ebp - 0x1770]
fld dword [0x9f2b50]
fstp dword [ebp - 0x16d8]
fld dword [0x9f2b4c]
fstp dword [ebp - 0x176c]
fld dword [0x9f2b48]
fstp dword [ebp - 0x1738]
fld dword [0x9df810]
fstp dword [ebp - 0x16fc]
fld dword [0x9f2b44]
fstp dword [ebp - 0x165c]
fld dword [ebp - 0x1770]
fmul dword [ebp - 0x165c]
fstp dword [ebp - 0x1770]
fld dword [ebp - 0x16fc]
fsub dword [ebp - 0x165c]
fstp dword [ebp - 0x16fc]
fld dword [ebp - 0x16d8]
fadd dword [ebp - 0x165c]
fstp dword [ebp - 0x16d8]
fld dword [ebp - 0x16d8]
fadd dword [ebp - 0x165c]
fstp dword [ebp - 0x16d8]
fld dword [ebp - 0x1770]
fsub dword [ebp - 0x165c]
fstp dword [ebp - 0x1770]
fld dword [ebp - 0x176c]
fadd dword [ebp - 0x165c]
fstp dword [ebp - 0x176c]
fld dword [ebp - 0x16fc]
fld dword [ebp - 0x1770]
fcompp
fnstsw ax
test ah, 5
jp 0x9370cb
fld dword [ebp - 0x165c]
fsub dword [ebp - 0x16d8]
fstp dword [ebp - 0x165c]
fld dword [ebp - 0x1738]
fadd dword [ebp - 0x165c]
fstp dword [ebp - 0x1738]
fld dword [ebp - 0x16d8]
fsub dword [ebp - 0x1738]
fstp dword [ebp - 0x16d8]
fld dword [ebp - 0x165c]
fadd dword [ebp - 0x16d8]
fstp dword [ebp - 0x165c]
fld dword [ebp - 0x176c]
fdiv dword [ebp - 0x16fc]
fstp dword [ebp - 0x176c]
fld dword [ebp - 0x176c]
fmul dword [ebp - 0x16fc]
fstp dword [ebp - 0x176c]
fld dword [ebp - 0x165c]
fsub dword [ebp - 0x1770]
fstp dword [ebp - 0x165c]
fld dword [ebp - 0x1738]
fmul dword [ebp - 0x16fc]
fstp dword [ebp - 0x1738]
fld dword [ebp - 0x165c]
fsub dword [ebp - 0x1770]
fstp dword [ebp - 0x165c]
fld dword [ebp - 0x165c]
fdiv dword [ebp - 0x1770]
fstp dword [ebp - 0x165c]
fld dword [ebp - 0x16fc]
fmul dword [ebp - 0x165c]
fstp dword [ebp - 0x16fc]
fld dword [ebp - 0x16d8]
fadd dword [ebp - 0x176c]
fstp dword [ebp - 0x16d8]
fld dword [ebp - 0x1770]
fld dword [ebp - 0x176c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93705d
fld dword [ebp - 0x165c]
fsub dword [ebp - 0x16d8]
fstp dword [ebp - 0x165c]
fld dword [ebp - 0x165c]
fadd dword [ebp - 0x16d8]
fstp dword [ebp - 0x165c]
fld dword [ebp - 0x165c]
fsub dword [ebp - 0x16d8]
fstp dword [ebp - 0x165c]
fld dword [ebp - 0x1738]
fadd dword [ebp - 0x165c]
fstp dword [ebp - 0x1738]
fld dword [ebp - 0x165c]
fmul dword [ebp - 0x16d8]
fstp dword [ebp - 0x165c]
fld dword [ebp - 0x176c]
fmul dword [ebp - 0x16fc]
fstp dword [ebp - 0x176c]
jmp 0x9370c9
fld dword [ebp - 0x16d8]
fsub dword [ebp - 0x1738]
fstp dword [ebp - 0x16d8]
fld dword [ebp - 0x16d8]
fmul dword [ebp - 0x1738]
fstp dword [ebp - 0x16d8]
fld dword [ebp - 0x16d8]
fadd dword [ebp - 0x1738]
fstp dword [ebp - 0x16d8]
fld dword [ebp - 0x16fc]
fdiv dword [ebp - 0x1770]
fstp dword [ebp - 0x16fc]
fld dword [ebp - 0x176c]
fadd dword [ebp - 0x16fc]
fstp dword [ebp - 0x176c]
fld dword [ebp - 0x16fc]
fmul dword [ebp - 0x1770]
fstp dword [ebp - 0x16fc]
jmp 0x937145
fld dword [ebp - 0x1738]
fadd dword [ebp - 0x16fc]
fstp dword [ebp - 0x1738]
fld dword [ebp - 0x16d8]
fsub dword [ebp - 0x176c]
fstp dword [ebp - 0x16d8]
fld dword [ebp - 0x176c]
fadd dword [ebp - 0x1738]
fstp dword [ebp - 0x176c]
fld dword [ebp - 0x16fc]
fmul dword [ebp - 0x165c]
fstp dword [ebp - 0x16fc]
fld dword [ebp - 0x16d8]
fsub dword [ebp - 0x176c]
fstp dword [ebp - 0x16d8]
fld dword [ebp - 0x1738]
fsub dword [ebp - 0x16fc]
fstp dword [ebp - 0x1738]
mov eax, dword [ebp - 0x1720]
shl eax, 1
mov dword [ebp - 0x162c], eax
mov ecx, dword [ebp - 0x14f4]
add ecx, dword [ebp - 0x162c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1754], edx
mov dword [ebp - 0x169c], 0xe7
mov eax, dword [ebp - 0x1720]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16dc], ecx
mov edx, dword [ebp - 0x14f4]
add edx, dword [ebp - 0x16dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1794], eax
mov dword [ebp - 0x1750], 0x91
mov ecx, dword [ebp - 0x1754]
sub ecx, dword [ebp - 0x169c]
mov dword [ebp - 0x1790], ecx
mov edx, dword [ebp - 0x1794]
sub edx, dword [ebp - 0x1750]
mov dword [ebp - 0x1644], edx
mov eax, dword [ebp - 0x1790]
shl eax, 4
mov dword [ebp - 0x178c], eax
mov ecx, dword [ebp - 0x1644]
mov dword [ebp - 0x174c], ecx
mov edx, dword [ebp - 0x178c]
or edx, dword [ebp - 0x174c]
mov dword [ebp - 0x1714], edx
mov al, byte [ebp - 0x1714]
mov byte [ebp - 0x16b1], al
movzx ecx, byte [ebp - 0x14e9]
mov dl, byte [ebp + ecx - 0x1600]
mov byte [ebp - 0x1785], dl
movzx eax, byte [ebp - 0x1613]
movzx ecx, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp - 0x14f9]
add edx, ecx
mov byte [ebp - 0x14f9], dl
mov al, byte [ebp - 0x1613]
add al, 1
mov byte [ebp - 0x1613], al
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp - 0x14e9]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1609]
movzx edx, byte [ebp - 0x14f9]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1613]
movzx edx, byte [ebp - 0x1609]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1613]
mov dl, byte [ebp - 0x1785]
mov byte [ebp + ecx - 0x1600], dl
movzx eax, byte [ebp - 0x1785]
movzx ecx, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp - 0x1601]
add edx, ecx
mov byte [ebp - 0x1601], dl
movzx eax, byte [ebp - 0x16b1]
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp + ecx - 0x1600]
movzx ecx, byte [ebp - 0x1613]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1600]
xor eax, edx
movzx ecx, byte [ebp - 0x1609]
movzx edx, byte [ebp + ecx - 0x1600]
movzx ecx, byte [ebp - 0x14e9]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
movzx ecx, byte [ebp - 0x1601]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1600]
movzx ecx, byte [ebp + edx - 0x1600]
xor eax, ecx
mov byte [ebp - 0x1609], al
mov dl, byte [ebp - 0x16b1]
mov byte [ebp - 0x14e9], dl
mov al, byte [ebp - 0x1609]
mov byte [ebp - 0x1745], al
cmp dword [ebp - 0x1720], 0
jle 0x937370
mov ecx, dword [ebp - 0x1720]
mov dl, byte [ebp - 0x1745]
mov byte [ebp + ecx - 0x14e9], dl
mov eax, dword [ebp - 0x1720]
add eax, 1
mov dword [ebp - 0x1720], eax
mov ecx, dword [ebp - 0x171c]
add ecx, 1
mov dword [ebp - 0x171c], ecx
mov edx, dword [ebp - 0x1720]
shl edx, 1
mov dword [ebp - 0x162c], edx
mov eax, dword [ebp - 0x14f4]
add eax, dword [ebp - 0x162c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1754], ecx
mov dword [ebp - 0x169c], 0xe7
mov edx, dword [ebp - 0x1720]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16dc], eax
mov ecx, dword [ebp - 0x14f4]
add ecx, dword [ebp - 0x16dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1794], edx
mov dword [ebp - 0x1750], 0x91
mov eax, dword [ebp - 0x1754]
sub eax, dword [ebp - 0x169c]
mov dword [ebp - 0x1790], eax
fld dword [0x9f2b40]
fstp dword [ebp - 0x1628]
fld dword [0x9f2b3c]
fstp dword [ebp - 0x1734]
fld dword [0x9f2b38]
fstp dword [ebp - 0x1638]
fld dword [0x9f2b34]
fstp dword [ebp - 0x16f8]
fld dword [0x9e5b28]
fstp dword [ebp - 0x1728]
fld dword [0x9f2b30]
fstp dword [ebp - 0x16d4]
fld dword [ebp - 0x1734]
fsub dword [ebp - 0x16d4]
fstp dword [ebp - 0x1734]
fld dword [ebp - 0x1638]
fmul dword [ebp - 0x16d4]
fstp dword [ebp - 0x1638]
fld dword [ebp - 0x1628]
fsub dword [ebp - 0x16d4]
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x1728]
fsub dword [ebp - 0x16d4]
fstp dword [ebp - 0x1728]
fld dword [ebp - 0x1728]
fadd dword [ebp - 0x16d4]
fstp dword [ebp - 0x1728]
fld dword [ebp - 0x16f8]
fadd dword [ebp - 0x16d4]
fstp dword [ebp - 0x16f8]
fld dword [ebp - 0x1638]
fld dword [ebp - 0x16d4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x937692
fld dword [ebp - 0x1728]
fmul dword [ebp - 0x1628]
fstp dword [ebp - 0x1728]
fld dword [ebp - 0x1628]
fsub dword [ebp - 0x1638]
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x1734]
fdiv dword [ebp - 0x16f8]
fstp dword [ebp - 0x1734]
fld dword [ebp - 0x1628]
fmul dword [ebp - 0x1638]
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x1638]
fdiv dword [ebp - 0x1728]
fstp dword [ebp - 0x1638]
fld dword [ebp - 0x16d4]
fsub dword [ebp - 0x1734]
fstp dword [ebp - 0x16d4]
fld dword [ebp - 0x1734]
fdiv dword [ebp - 0x16f8]
fstp dword [ebp - 0x1734]
fld dword [ebp - 0x1728]
fsub dword [ebp - 0x1628]
fstp dword [ebp - 0x1728]
fld dword [ebp - 0x16d4]
fmul dword [ebp - 0x1734]
fstp dword [ebp - 0x16d4]
fld dword [ebp - 0x1628]
fmul dword [ebp - 0x1638]
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x1734]
fadd dword [ebp - 0x16f8]
fstp dword [ebp - 0x1734]
fld dword [ebp - 0x1628]
fdiv dword [ebp - 0x1638]
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x16d4]
fld dword [ebp - 0x1734]
fcompp
fnstsw ax
test ah, 5
jp 0x937624
fld dword [ebp - 0x16f8]
fsub dword [ebp - 0x16d4]
fstp dword [ebp - 0x16f8]
fld dword [ebp - 0x1628]
fmul dword [ebp - 0x1638]
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x1628]
fdiv dword [ebp - 0x1638]
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x1638]
fsub dword [ebp - 0x1728]
fstp dword [ebp - 0x1638]
fld dword [ebp - 0x1628]
fadd dword [ebp - 0x1638]
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x1628]
fdiv dword [ebp - 0x1638]
fstp dword [ebp - 0x1628]
jmp 0x937690
fld dword [ebp - 0x1734]
fdiv dword [ebp - 0x16f8]
fstp dword [ebp - 0x1734]
fld dword [ebp - 0x16f8]
fsub dword [ebp - 0x16d4]
fstp dword [ebp - 0x16f8]
fld dword [ebp - 0x16f8]
fmul dword [ebp - 0x16d4]
fstp dword [ebp - 0x16f8]
fld dword [ebp - 0x1628]
fmul dword [ebp - 0x1638]
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x1628]
fdiv dword [ebp - 0x1638]
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x1734]
fdiv dword [ebp - 0x16f8]
fstp dword [ebp - 0x1734]
jmp 0x937710
fld dword [ebp - 0x16d4]
fmul dword [ebp - 0x1734]
fstp dword [ebp - 0x16d4]
fld dword [ebp - 0x16d4]
fmul dword [ebp - 0x1734]
fstp dword [ebp - 0x16d4]
fld dword [ebp - 0x1628]
fmul dword [ebp - 0x1638]
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x1628]
fmul dword [ebp - 0x1638]
fstp dword [ebp - 0x1628]
fld dword [ebp - 0x1638]
fsub dword [ebp - 0x1728]
fstp dword [ebp - 0x1638]
fld dword [ebp - 0x1638]
fmul dword [ebp - 0x1728]
fstp dword [ebp - 0x1638]
mov ecx, dword [ebp - 0x1794]
sub ecx, dword [ebp - 0x1750]
mov dword [ebp - 0x1644], ecx
mov edx, dword [ebp - 0x1790]
shl edx, 4
mov dword [ebp - 0x178c], edx
mov eax, dword [ebp - 0x1644]
mov dword [ebp - 0x174c], eax
mov ecx, dword [ebp - 0x178c]
or ecx, dword [ebp - 0x174c]
mov dword [ebp - 0x1714], ecx
mov dl, byte [ebp - 0x1714]
mov byte [ebp - 0x16b1], dl
movzx eax, byte [ebp - 0x14e9]
mov cl, byte [ebp + eax - 0x1600]
mov byte [ebp - 0x1785], cl
movzx edx, byte [ebp - 0x1613]
movzx eax, byte [ebp + edx - 0x1600]
movzx ecx, byte [ebp - 0x14f9]
add ecx, eax
mov byte [ebp - 0x14f9], cl
mov dl, byte [ebp - 0x1613]
add dl, 1
mov byte [ebp - 0x1613], dl
movzx eax, byte [ebp - 0x14f9]
movzx ecx, byte [ebp - 0x14e9]
mov dl, byte [ebp + eax - 0x1600]
mov byte [ebp + ecx - 0x1600], dl
movzx eax, byte [ebp - 0x1609]
movzx ecx, byte [ebp - 0x14f9]
mov dl, byte [ebp + eax - 0x1600]
mov byte [ebp + ecx - 0x1600], dl
movzx eax, byte [ebp - 0x1613]
movzx ecx, byte [ebp - 0x1609]
mov dl, byte [ebp + eax - 0x1600]
mov byte [ebp + ecx - 0x1600], dl
movzx eax, byte [ebp - 0x1613]
mov cl, byte [ebp - 0x1785]
mov byte [ebp + eax - 0x1600], cl
movzx edx, byte [ebp - 0x1785]
movzx eax, byte [ebp + edx - 0x1600]
movzx ecx, byte [ebp - 0x1601]
add ecx, eax
mov byte [ebp - 0x1601], cl
movzx edx, byte [ebp - 0x16b1]
movzx eax, byte [ebp - 0x14f9]
movzx ecx, byte [ebp + eax - 0x1600]
movzx eax, byte [ebp - 0x1613]
movzx eax, byte [ebp + eax - 0x1600]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1600]
xor edx, ecx
movzx eax, byte [ebp - 0x1609]
movzx ecx, byte [ebp + eax - 0x1600]
movzx eax, byte [ebp - 0x14e9]
movzx eax, byte [ebp + eax - 0x1600]
add ecx, eax
movzx eax, byte [ebp - 0x1601]
movzx eax, byte [ebp + eax - 0x1600]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1600]
movzx eax, byte [ebp + ecx - 0x1600]
xor edx, eax
mov byte [ebp - 0x1609], dl
mov cl, byte [ebp - 0x16b1]
mov byte [ebp - 0x14e9], cl
mov dl, byte [ebp - 0x1609]
mov byte [ebp - 0x1745], dl
cmp dword [ebp - 0x1720], 0
jle 0x9378ca
mov eax, dword [ebp - 0x1720]
mov cl, byte [ebp - 0x1745]
mov byte [ebp + eax - 0x14e9], cl
mov edx, dword [ebp - 0x1720]
add edx, 1
mov dword [ebp - 0x1720], edx
mov eax, dword [ebp - 0x171c]
add eax, 1
mov dword [ebp - 0x171c], eax
mov ecx, dword [ebp - 0x1720]
shl ecx, 1
mov dword [ebp - 0x162c], ecx
mov edx, dword [ebp - 0x14f4]
add edx, dword [ebp - 0x162c]
movzx eax, byte [edx]
mov dword [ebp - 0x1754], eax
mov dword [ebp - 0x169c], 0xe7
mov ecx, dword [ebp - 0x1720]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x16dc], edx
mov eax, dword [ebp - 0x14f4]
add eax, dword [ebp - 0x16dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1794], ecx
mov dword [ebp - 0x1750], 0x91
mov edx, dword [ebp - 0x1754]
sub edx, dword [ebp - 0x169c]
mov dword [ebp - 0x1790], edx
mov eax, dword [ebp - 0x1794]
sub eax, dword [ebp - 0x1750]
mov dword [ebp - 0x1644], eax
mov ecx, dword [ebp - 0x1790]
shl ecx, 4
mov dword [ebp - 0x178c], ecx
mov edx, dword [ebp - 0x1644]
mov dword [ebp - 0x174c], edx
mov eax, dword [ebp - 0x178c]
or eax, dword [ebp - 0x174c]
mov dword [ebp - 0x1714], eax
fld dword [0x9f2b2c]
fstp dword [ebp - 0x1670]
fld dword [0x9f2b28]
fstp dword [ebp - 0x16f4]
fld dword [0x9f2b24]
fstp dword [ebp - 0x1634]
fld dword [0x9f2b20]
fstp dword [ebp - 0x1624]
fld dword [0x9f2b1c]
fstp dword [ebp - 0x1724]
fld dword [0x9f2b18]
fstp dword [ebp - 0x1658]
fld dword [0x9f2b14]
fstp dword [ebp - 0x16e4]
fld dword [ebp - 0x16f4]
fsub dword [ebp - 0x16e4]
fstp dword [ebp - 0x16f4]
fld dword [ebp - 0x1658]
fadd dword [ebp - 0x16e4]
fstp dword [ebp - 0x1658]
fld dword [ebp - 0x1658]
fmul dword [ebp - 0x16e4]
fstp dword [ebp - 0x1658]
fld dword [ebp - 0x1670]
fsub dword [ebp - 0x16e4]
fstp dword [ebp - 0x1670]
fld dword [ebp - 0x1624]
fadd dword [ebp - 0x16e4]
fstp dword [ebp - 0x1624]
fld dword [ebp - 0x1624]
fsub dword [ebp - 0x16e4]
fstp dword [ebp - 0x1624]
fld dword [ebp - 0x1634]
fmul dword [ebp - 0x16e4]
fstp dword [ebp - 0x1634]
fld dword [ebp - 0x1634]
fld dword [ebp - 0x16e4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x937b03
fld dword [ebp - 0x1624]
fadd dword [ebp - 0x1658]
fstp dword [ebp - 0x1624]
fld dword [ebp - 0x1670]
fadd dword [ebp - 0x1634]
fstp dword [ebp - 0x1670]
fld dword [ebp - 0x1658]
fsub dword [ebp - 0x1670]
fstp dword [ebp - 0x1658]
fld dword [ebp - 0x1624]
fmul dword [ebp - 0x1658]
fstp dword [ebp - 0x1624]
fld dword [ebp - 0x1670]
fdiv dword [ebp - 0x1634]
fstp dword [ebp - 0x1670]
fld dword [ebp - 0x16f4]
fmul dword [ebp - 0x1624]
fstp dword [ebp - 0x16f4]
fld dword [ebp - 0x1624]
fdiv dword [ebp - 0x1658]
fstp dword [ebp - 0x1624]
jmp 0x937b8d
fld dword [ebp - 0x1634]
fsub dword [ebp - 0x1724]
fstp dword [ebp - 0x1634]
fld dword [ebp - 0x1724]
fadd dword [ebp - 0x16e4]
fstp dword [ebp - 0x1724]
fld dword [ebp - 0x16e4]
fmul dword [ebp - 0x16f4]
fstp dword [ebp - 0x16e4]
fld dword [ebp - 0x1670]
fadd dword [ebp - 0x1634]
fstp dword [ebp - 0x1670]
fld dword [ebp - 0x1670]
fmul dword [ebp - 0x1634]
fstp dword [ebp - 0x1670]
fld dword [ebp - 0x1658]
fsub dword [ebp - 0x1670]
fstp dword [ebp - 0x1658]
fld dword [ebp - 0x1670]
fmul dword [ebp - 0x1634]
fstp dword [ebp - 0x1670]
mov cl, byte [ebp - 0x1714]
mov byte [ebp - 0x16b1], cl
movzx edx, byte [ebp - 0x14e9]
mov al, byte [ebp + edx - 0x1600]
mov byte [ebp - 0x1785], al
movzx ecx, byte [ebp - 0x1613]
movzx edx, byte [ebp + ecx - 0x1600]
movzx eax, byte [ebp - 0x14f9]
add eax, edx
mov byte [ebp - 0x14f9], al
mov cl, byte [ebp - 0x1613]
add cl, 1
mov byte [ebp - 0x1613], cl
movzx edx, byte [ebp - 0x14f9]
movzx eax, byte [ebp - 0x14e9]
mov cl, byte [ebp + edx - 0x1600]
mov byte [ebp + eax - 0x1600], cl
movzx edx, byte [ebp - 0x1609]
movzx eax, byte [ebp - 0x14f9]
mov cl, byte [ebp + edx - 0x1600]
mov byte [ebp + eax - 0x1600], cl
movzx edx, byte [ebp - 0x1613]
movzx eax, byte [ebp - 0x1609]
mov cl, byte [ebp + edx - 0x1600]
mov byte [ebp + eax - 0x1600], cl
movzx edx, byte [ebp - 0x1613]
mov al, byte [ebp - 0x1785]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1785]
movzx edx, byte [ebp + ecx - 0x1600]
movzx eax, byte [ebp - 0x1601]
add eax, edx
mov byte [ebp - 0x1601], al
movzx ecx, byte [ebp - 0x16b1]
movzx edx, byte [ebp - 0x14f9]
movzx eax, byte [ebp + edx - 0x1600]
movzx edx, byte [ebp - 0x1613]
movzx edx, byte [ebp + edx - 0x1600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1600]
xor ecx, eax
movzx edx, byte [ebp - 0x1609]
movzx eax, byte [ebp + edx - 0x1600]
movzx edx, byte [ebp - 0x14e9]
movzx edx, byte [ebp + edx - 0x1600]
add eax, edx
movzx edx, byte [ebp - 0x1601]
movzx edx, byte [ebp + edx - 0x1600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp + eax - 0x1600]
xor ecx, edx
mov byte [ebp - 0x1609], cl
mov al, byte [ebp - 0x16b1]
mov byte [ebp - 0x14e9], al
mov cl, byte [ebp - 0x1609]
mov byte [ebp - 0x1745], cl
cmp dword [ebp - 0x1720], 0
jle 0x937d0c
mov edx, dword [ebp - 0x1720]
mov al, byte [ebp - 0x1745]
mov byte [ebp + edx - 0x14e9], al
mov ecx, dword [ebp - 0x171c]
add ecx, 0xd
mov dword [ebp - 0x171c], ecx
mov edx, dword [ebp - 0x1720]
add edx, 1
mov dword [ebp - 0x17f8], edx
jmp 0x937d3b
mov eax, dword [ebp - 0x17f8]
add eax, 1
mov dword [ebp - 0x17f8], eax
mov ecx, dword [ebp - 0x17f8]
cmp ecx, dword [ebp - 0x171c]
jge 0x93829c
mov edx, dword [ebp - 0x1720]
add edx, 1
mov dword [ebp - 0x1720], edx
mov eax, dword [ebp - 0x1720]
shl eax, 1
mov dword [ebp - 0x162c], eax
mov ecx, dword [ebp - 0x14f4]
add ecx, dword [ebp - 0x162c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1754], edx
mov dword [ebp - 0x169c], 0xe7
mov eax, dword [ebp - 0x1720]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16dc], ecx
mov edx, dword [ebp - 0x14f4]
add edx, dword [ebp - 0x16dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1794], eax
mov dword [ebp - 0x1750], 0x91
mov ecx, dword [ebp - 0x1754]
sub ecx, dword [ebp - 0x169c]
mov dword [ebp - 0x1790], ecx
mov edx, dword [ebp - 0x1794]
sub edx, dword [ebp - 0x1750]
mov dword [ebp - 0x1644], edx
mov eax, dword [ebp - 0x1790]
shl eax, 4
mov dword [ebp - 0x178c], eax
mov ecx, dword [ebp - 0x1644]
mov dword [ebp - 0x174c], ecx
mov edx, dword [ebp - 0x178c]
or edx, dword [ebp - 0x174c]
mov dword [ebp - 0x1714], edx
mov al, byte [ebp - 0x1714]
mov byte [ebp - 0x16b1], al
movzx ecx, byte [ebp - 0x14e9]
mov dl, byte [ebp + ecx - 0x1600]
mov byte [ebp - 0x1785], dl
movzx eax, byte [ebp - 0x1613]
movzx ecx, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp - 0x14f9]
add edx, ecx
mov byte [ebp - 0x14f9], dl
mov al, byte [ebp - 0x1613]
add al, 1
mov byte [ebp - 0x1613], al
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp - 0x14e9]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1609]
movzx edx, byte [ebp - 0x14f9]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1613]
movzx edx, byte [ebp - 0x1609]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1613]
mov dl, byte [ebp - 0x1785]
mov byte [ebp + ecx - 0x1600], dl
movzx eax, byte [ebp - 0x1785]
movzx ecx, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp - 0x1601]
add edx, ecx
mov byte [ebp - 0x1601], dl
movzx eax, byte [ebp - 0x16b1]
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp + ecx - 0x1600]
movzx ecx, byte [ebp - 0x1613]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1600]
xor eax, edx
movzx ecx, byte [ebp - 0x1609]
movzx edx, byte [ebp + ecx - 0x1600]
movzx ecx, byte [ebp - 0x14e9]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
movzx ecx, byte [ebp - 0x1601]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1600]
movzx ecx, byte [ebp + edx - 0x1600]
xor eax, ecx
mov byte [ebp - 0x1609], al
fld dword [0x9f2b10]
fstp dword [ebp - 0x1808]
fld dword [0x9f2b0c]
fstp dword [ebp - 0x17fc]
fld dword [0x9deb8c]
fstp dword [ebp - 0x1800]
fld dword [0x9dce00]
fstp dword [ebp - 0x180c]
fld dword [0x9f2b08]
fstp dword [ebp - 0x1810]
fld dword [0x9f2b04]
fstp dword [ebp - 0x1804]
fld dword [ebp - 0x17fc]
fmul dword [ebp - 0x1804]
fstp dword [ebp - 0x17fc]
fld dword [ebp - 0x1810]
fmul dword [ebp - 0x1804]
fstp dword [ebp - 0x1810]
fld dword [ebp - 0x17fc]
fadd dword [ebp - 0x1804]
fstp dword [ebp - 0x17fc]
fld dword [ebp - 0x1810]
fmul dword [ebp - 0x1804]
fstp dword [ebp - 0x1810]
fld dword [ebp - 0x180c]
fmul dword [ebp - 0x1804]
fstp dword [ebp - 0x180c]
fld dword [ebp - 0x17fc]
fsub dword [ebp - 0x1804]
fstp dword [ebp - 0x17fc]
fld dword [ebp - 0x1810]
fld dword [ebp - 0x1804]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9381f7
fld dword [ebp - 0x1800]
fadd dword [ebp - 0x1810]
fstp dword [ebp - 0x1800]
fld dword [ebp - 0x17fc]
fmul dword [ebp - 0x180c]
fstp dword [ebp - 0x17fc]
fld dword [ebp - 0x1804]
fmul dword [ebp - 0x17fc]
fstp dword [ebp - 0x1804]
fld dword [ebp - 0x17fc]
fdiv dword [ebp - 0x180c]
fstp dword [ebp - 0x17fc]
fld dword [ebp - 0x1804]
fsub dword [ebp - 0x17fc]
fstp dword [ebp - 0x1804]
fld dword [ebp - 0x1810]
fdiv dword [ebp - 0x1808]
fstp dword [ebp - 0x1810]
fld dword [ebp - 0x1808]
fadd dword [ebp - 0x1800]
fstp dword [ebp - 0x1808]
fld dword [ebp - 0x180c]
fmul dword [ebp - 0x1804]
fstp dword [ebp - 0x180c]
fld dword [ebp - 0x1800]
fadd dword [ebp - 0x1810]
fstp dword [ebp - 0x1800]
fld dword [ebp - 0x1800]
fdiv dword [ebp - 0x1810]
fstp dword [ebp - 0x1800]
fld dword [ebp - 0x1810]
fsub dword [ebp - 0x1808]
fstp dword [ebp - 0x1810]
fld dword [ebp - 0x17fc]
fmul dword [ebp - 0x180c]
fstp dword [ebp - 0x17fc]
fld dword [ebp - 0x1804]
fld dword [ebp - 0x17fc]
fcompp
fnstsw ax
test ah, 5
jp 0x938189
fld dword [ebp - 0x180c]
fdiv dword [ebp - 0x1804]
fstp dword [ebp - 0x180c]
fld dword [ebp - 0x1804]
fsub dword [ebp - 0x17fc]
fstp dword [ebp - 0x1804]
fld dword [ebp - 0x1810]
fsub dword [ebp - 0x1808]
fstp dword [ebp - 0x1810]
fld dword [ebp - 0x1804]
fmul dword [ebp - 0x17fc]
fstp dword [ebp - 0x1804]
fld dword [ebp - 0x180c]
fsub dword [ebp - 0x1804]
fstp dword [ebp - 0x180c]
fld dword [ebp - 0x1800]
fadd dword [ebp - 0x1810]
fstp dword [ebp - 0x1800]
jmp 0x9381f5
fld dword [ebp - 0x180c]
fdiv dword [ebp - 0x1804]
fstp dword [ebp - 0x180c]
fld dword [ebp - 0x17fc]
fdiv dword [ebp - 0x180c]
fstp dword [ebp - 0x17fc]
fld dword [ebp - 0x1800]
fsub dword [ebp - 0x1810]
fstp dword [ebp - 0x1800]
fld dword [ebp - 0x180c]
fsub dword [ebp - 0x1804]
fstp dword [ebp - 0x180c]
fld dword [ebp - 0x17fc]
fdiv dword [ebp - 0x180c]
fstp dword [ebp - 0x17fc]
fld dword [ebp - 0x1808]
fmul dword [ebp - 0x1800]
fstp dword [ebp - 0x1808]
jmp 0x93826f
fld dword [ebp - 0x1800]
fmul dword [ebp - 0x1810]
fstp dword [ebp - 0x1800]
fld dword [ebp - 0x1808]
fsub dword [ebp - 0x1800]
fstp dword [ebp - 0x1808]
fld dword [ebp - 0x1810]
fsub dword [ebp - 0x1808]
fstp dword [ebp - 0x1810]
fld dword [ebp - 0x1800]
fmul dword [ebp - 0x1810]
fstp dword [ebp - 0x1800]
fld dword [ebp - 0x1800]
fsub dword [ebp - 0x1810]
fstp dword [ebp - 0x1800]
fld dword [ebp - 0x17fc]
fmul dword [ebp - 0x180c]
fstp dword [ebp - 0x17fc]
mov dl, byte [ebp - 0x16b1]
mov byte [ebp - 0x14e9], dl
mov al, byte [ebp - 0x1609]
mov byte [ebp - 0x1745], al
cmp dword [ebp - 0x1720], 0
jle 0x938297
mov ecx, dword [ebp - 0x1720]
mov dl, byte [ebp - 0x1745]
mov byte [ebp + ecx - 0x14e9], dl
jmp 0x937d2c
mov eax, dword [ebp - 0x171c]
add eax, 1
mov dword [ebp - 0x171c], eax
mov ecx, dword [ebp - 0x1720]
add ecx, 1
mov dword [ebp - 0x1720], ecx
mov edx, dword [ebp - 0x171c]
add edx, 1
mov dword [ebp - 0x171c], edx
mov eax, dword [ebp - 0x1720]
shl eax, 1
mov dword [ebp - 0x162c], eax
mov ecx, dword [ebp - 0x14f4]
add ecx, dword [ebp - 0x162c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1754], edx
mov dword [ebp - 0x169c], 0xe7
mov eax, dword [ebp - 0x1720]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16dc], ecx
mov edx, dword [ebp - 0x14f4]
add edx, dword [ebp - 0x16dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1794], eax
mov dword [ebp - 0x1750], 0x91
mov ecx, dword [ebp - 0x1754]
sub ecx, dword [ebp - 0x169c]
mov dword [ebp - 0x1790], ecx
mov edx, dword [ebp - 0x1794]
sub edx, dword [ebp - 0x1750]
mov dword [ebp - 0x1644], edx
mov eax, dword [ebp - 0x1790]
shl eax, 4
mov dword [ebp - 0x178c], eax
mov ecx, dword [ebp - 0x1644]
mov dword [ebp - 0x174c], ecx
mov edx, dword [ebp - 0x178c]
or edx, dword [ebp - 0x174c]
mov dword [ebp - 0x1714], edx
mov al, byte [ebp - 0x1714]
mov byte [ebp - 0x16b1], al
movzx ecx, byte [ebp - 0x14e9]
mov dl, byte [ebp + ecx - 0x1600]
mov byte [ebp - 0x1785], dl
movzx eax, byte [ebp - 0x1613]
movzx ecx, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp - 0x14f9]
add edx, ecx
mov byte [ebp - 0x14f9], dl
mov al, byte [ebp - 0x1613]
add al, 1
mov byte [ebp - 0x1613], al
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp - 0x14e9]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1609]
movzx edx, byte [ebp - 0x14f9]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1613]
movzx edx, byte [ebp - 0x1609]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1613]
mov dl, byte [ebp - 0x1785]
mov byte [ebp + ecx - 0x1600], dl
movzx eax, byte [ebp - 0x1785]
movzx ecx, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp - 0x1601]
add edx, ecx
mov byte [ebp - 0x1601], dl
movzx eax, byte [ebp - 0x16b1]
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp + ecx - 0x1600]
movzx ecx, byte [ebp - 0x1613]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1600]
xor eax, edx
movzx ecx, byte [ebp - 0x1609]
movzx edx, byte [ebp + ecx - 0x1600]
movzx ecx, byte [ebp - 0x14e9]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
movzx ecx, byte [ebp - 0x1601]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1600]
movzx ecx, byte [ebp + edx - 0x1600]
xor eax, ecx
mov byte [ebp - 0x1609], al
mov dl, byte [ebp - 0x16b1]
mov byte [ebp - 0x14e9], dl
mov al, byte [ebp - 0x1609]
mov byte [ebp - 0x1745], al
cmp dword [ebp - 0x1720], 0
jle 0x938502
mov ecx, dword [ebp - 0x1720]
mov dl, byte [ebp - 0x1745]
mov byte [ebp + ecx - 0x14e9], dl
mov eax, dword [ebp - 0x1720]
add eax, 1
mov dword [ebp - 0x1720], eax
mov ecx, dword [ebp - 0x171c]
add ecx, 1
mov dword [ebp - 0x171c], ecx
mov edx, dword [ebp - 0x1720]
shl edx, 1
mov dword [ebp - 0x162c], edx
mov eax, dword [ebp - 0x14f4]
add eax, dword [ebp - 0x162c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1754], ecx
mov dword [ebp - 0x169c], 0xe7
mov edx, dword [ebp - 0x1720]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16dc], eax
mov ecx, dword [ebp - 0x14f4]
add ecx, dword [ebp - 0x16dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1794], edx
mov dword [ebp - 0x1750], 0x91
mov eax, dword [ebp - 0x1754]
sub eax, dword [ebp - 0x169c]
mov dword [ebp - 0x1790], eax
mov ecx, dword [ebp - 0x1794]
sub ecx, dword [ebp - 0x1750]
mov dword [ebp - 0x1644], ecx
mov edx, dword [ebp - 0x1790]
shl edx, 4
mov dword [ebp - 0x178c], edx
mov eax, dword [ebp - 0x1644]
mov dword [ebp - 0x174c], eax
mov ecx, dword [ebp - 0x178c]
or ecx, dword [ebp - 0x174c]
mov dword [ebp - 0x1714], ecx
mov dl, byte [ebp - 0x1714]
mov byte [ebp - 0x16b1], dl
movzx eax, byte [ebp - 0x14e9]
mov cl, byte [ebp + eax - 0x1600]
mov byte [ebp - 0x1785], cl
movzx edx, byte [ebp - 0x1613]
movzx eax, byte [ebp + edx - 0x1600]
movzx ecx, byte [ebp - 0x14f9]
add ecx, eax
mov byte [ebp - 0x14f9], cl
mov dl, byte [ebp - 0x1613]
add dl, 1
mov byte [ebp - 0x1613], dl
movzx eax, byte [ebp - 0x14f9]
movzx ecx, byte [ebp - 0x14e9]
mov dl, byte [ebp + eax - 0x1600]
mov byte [ebp + ecx - 0x1600], dl
movzx eax, byte [ebp - 0x1609]
movzx ecx, byte [ebp - 0x14f9]
mov dl, byte [ebp + eax - 0x1600]
mov byte [ebp + ecx - 0x1600], dl
movzx eax, byte [ebp - 0x1613]
movzx ecx, byte [ebp - 0x1609]
mov dl, byte [ebp + eax - 0x1600]
mov byte [ebp + ecx - 0x1600], dl
movzx eax, byte [ebp - 0x1613]
mov cl, byte [ebp - 0x1785]
mov byte [ebp + eax - 0x1600], cl
movzx edx, byte [ebp - 0x1785]
movzx eax, byte [ebp + edx - 0x1600]
movzx ecx, byte [ebp - 0x1601]
add ecx, eax
mov byte [ebp - 0x1601], cl
movzx edx, byte [ebp - 0x16b1]
movzx eax, byte [ebp - 0x14f9]
movzx ecx, byte [ebp + eax - 0x1600]
movzx eax, byte [ebp - 0x1613]
movzx eax, byte [ebp + eax - 0x1600]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1600]
xor edx, ecx
movzx eax, byte [ebp - 0x1609]
movzx ecx, byte [ebp + eax - 0x1600]
movzx eax, byte [ebp - 0x14e9]
movzx eax, byte [ebp + eax - 0x1600]
add ecx, eax
movzx eax, byte [ebp - 0x1601]
movzx eax, byte [ebp + eax - 0x1600]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1600]
movzx eax, byte [ebp + ecx - 0x1600]
xor edx, eax
mov byte [ebp - 0x1609], dl
mov cl, byte [ebp - 0x16b1]
mov byte [ebp - 0x14e9], cl
mov dl, byte [ebp - 0x1609]
mov byte [ebp - 0x1745], dl
cmp dword [ebp - 0x1720], 0
jle 0x93875a
mov eax, dword [ebp - 0x1720]
mov cl, byte [ebp - 0x1745]
mov byte [ebp + eax - 0x14e9], cl
fld qword [0x9e2700]
fstp qword [ebp - 0x1768]
fld qword [0x9e55a8]
fstp qword [ebp - 0x1680]
fld qword [0x9e26e8]
fstp qword [ebp - 0x1760]
fld qword [ebp - 0x1768]
fsub qword [ebp - 0x1760]
fstp qword [ebp - 0x1768]
fld qword [ebp - 0x1680]
fmul qword [ebp - 0x1760]
fstp qword [ebp - 0x1680]
fld qword [ebp - 0x1680]
fadd qword [ebp - 0x1760]
fstp qword [ebp - 0x1680]
fld qword [ebp - 0x1760]
fcomp qword [ebp - 0x1680]
fnstsw ax
test ah, 5
jp 0x938811
fld qword [ebp - 0x1760]
fmul qword [ebp - 0x1768]
fstp qword [ebp - 0x1760]
fld qword [ebp - 0x1768]
fmul qword [ebp - 0x1680]
fstp qword [ebp - 0x1768]
fld qword [ebp - 0x1768]
fadd qword [ebp - 0x1680]
fstp qword [ebp - 0x1768]
mov edx, dword [ebp - 0x1720]
add edx, 1
mov dword [ebp - 0x1720], edx
jmp 0x9388fe
fld qword [ebp - 0x1768]
fdiv qword [ebp - 0x1760]
fstp qword [ebp - 0x1768]
fld qword [ebp - 0x1680]
fsub qword [ebp - 0x1768]
fstp qword [ebp - 0x1680]
fld qword [ebp - 0x1760]
fsub qword [ebp - 0x1680]
fstp qword [ebp - 0x1760]
fld qword [ebp - 0x1680]
fdiv qword [ebp - 0x1760]
fstp qword [ebp - 0x1680]
fld qword [ebp - 0x1680]
fdiv qword [ebp - 0x1760]
fstp qword [ebp - 0x1680]
fld qword [ebp - 0x1768]
fmul qword [ebp - 0x1680]
fstp qword [ebp - 0x1768]
fld qword [ebp - 0x1768]
fcomp qword [ebp - 0x1680]
fnstsw ax
test ah, 0x41
jne 0x9388c8
fld qword [ebp - 0x1680]
fdiv qword [ebp - 0x1768]
fstp qword [ebp - 0x1680]
fld qword [ebp - 0x1760]
fdiv qword [ebp - 0x1680]
fstp qword [ebp - 0x1760]
fld qword [ebp - 0x1680]
fmul qword [ebp - 0x1768]
fstp qword [ebp - 0x1680]
jmp 0x9388fe
fld qword [ebp - 0x1768]
fsub qword [ebp - 0x1680]
fstp qword [ebp - 0x1768]
fld qword [ebp - 0x1768]
fmul qword [ebp - 0x1680]
fstp qword [ebp - 0x1768]
fld qword [ebp - 0x1760]
fdiv qword [ebp - 0x1768]
fstp qword [ebp - 0x1760]
mov eax, dword [ebp - 0x171c]
add eax, 1
mov dword [ebp - 0x171c], eax
mov ecx, dword [ebp - 0x1720]
shl ecx, 1
mov dword [ebp - 0x162c], ecx
mov edx, dword [ebp - 0x14f4]
add edx, dword [ebp - 0x162c]
movzx eax, byte [edx]
mov dword [ebp - 0x1754], eax
mov dword [ebp - 0x169c], 0xe7
mov ecx, dword [ebp - 0x1720]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x16dc], edx
mov eax, dword [ebp - 0x14f4]
add eax, dword [ebp - 0x16dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1794], ecx
fld dword [0x9e5808]
fstp dword [ebp - 0x16bc]
fld dword [0x9f2b00]
fstp dword [ebp - 0x1784]
fld dword [0x9f2afc]
fstp dword [ebp - 0x16b8]
fld dword [0x9f2af8]
fstp dword [ebp - 0x16f0]
fld dword [ebp - 0x1784]
fsub dword [ebp - 0x16f0]
fstp dword [ebp - 0x1784]
fld dword [ebp - 0x16b8]
fmul dword [ebp - 0x16f0]
fstp dword [ebp - 0x16b8]
fld dword [ebp - 0x16b8]
fmul dword [ebp - 0x16f0]
fstp dword [ebp - 0x16b8]
fld dword [ebp - 0x16b8]
fmul dword [ebp - 0x16f0]
fstp dword [ebp - 0x16b8]
fld dword [ebp - 0x16f0]
fld dword [ebp - 0x16b8]
fcompp
fnstsw ax
test ah, 5
jp 0x938a36
fld dword [ebp - 0x16b8]
fmul dword [ebp - 0x16bc]
fstp dword [ebp - 0x16b8]
fld dword [ebp - 0x16f0]
fdiv dword [ebp - 0x1784]
fstp dword [ebp - 0x16f0]
fld dword [ebp - 0x16f0]
fdiv dword [ebp - 0x1784]
fstp dword [ebp - 0x16f0]
fld dword [ebp - 0x16f0]
fdiv dword [ebp - 0x1784]
fstp dword [ebp - 0x16f0]
jmp 0x938a88
fld dword [ebp - 0x16b8]
fadd dword [ebp - 0x16bc]
fstp dword [ebp - 0x16b8]
fld dword [ebp - 0x16bc]
fadd dword [ebp - 0x16b8]
fstp dword [ebp - 0x16bc]
fld dword [ebp - 0x16b8]
fsub dword [ebp - 0x16bc]
fstp dword [ebp - 0x16b8]
fld dword [ebp - 0x16bc]
fsub dword [ebp - 0x16b8]
fstp dword [ebp - 0x16bc]
mov dword [ebp - 0x1750], 0x91
mov edx, dword [ebp - 0x1754]
sub edx, dword [ebp - 0x169c]
mov dword [ebp - 0x1790], edx
mov eax, dword [ebp - 0x1794]
sub eax, dword [ebp - 0x1750]
mov dword [ebp - 0x1644], eax
mov ecx, dword [ebp - 0x1790]
shl ecx, 4
mov dword [ebp - 0x178c], ecx
mov edx, dword [ebp - 0x1644]
mov dword [ebp - 0x174c], edx
mov eax, dword [ebp - 0x178c]
or eax, dword [ebp - 0x174c]
mov dword [ebp - 0x1714], eax
mov cl, byte [ebp - 0x1714]
mov byte [ebp - 0x16b1], cl
movzx edx, byte [ebp - 0x14e9]
mov al, byte [ebp + edx - 0x1600]
mov byte [ebp - 0x1785], al
movzx ecx, byte [ebp - 0x1613]
movzx edx, byte [ebp + ecx - 0x1600]
movzx eax, byte [ebp - 0x14f9]
add eax, edx
mov byte [ebp - 0x14f9], al
mov cl, byte [ebp - 0x1613]
add cl, 1
mov byte [ebp - 0x1613], cl
movzx edx, byte [ebp - 0x14f9]
movzx eax, byte [ebp - 0x14e9]
mov cl, byte [ebp + edx - 0x1600]
mov byte [ebp + eax - 0x1600], cl
movzx edx, byte [ebp - 0x1609]
movzx eax, byte [ebp - 0x14f9]
mov cl, byte [ebp + edx - 0x1600]
mov byte [ebp + eax - 0x1600], cl
movzx edx, byte [ebp - 0x1613]
movzx eax, byte [ebp - 0x1609]
mov cl, byte [ebp + edx - 0x1600]
mov byte [ebp + eax - 0x1600], cl
movzx edx, byte [ebp - 0x1613]
mov al, byte [ebp - 0x1785]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1785]
movzx edx, byte [ebp + ecx - 0x1600]
movzx eax, byte [ebp - 0x1601]
add eax, edx
mov byte [ebp - 0x1601], al
fld dword [0x9f2af4]
fstp dword [ebp - 0x1678]
fld dword [0x9f2af0]
fstp dword [ebp - 0x16ec]
fld dword [0x9f2aec]
fstp dword [ebp - 0x1694]
fld dword [0x9f2ae8]
fstp dword [ebp - 0x1654]
fld dword [0x9f2ae4]
fstp dword [ebp - 0x16e0]
fld dword [0x9e1c54]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x1678]
fmul dword [ebp - 0x1630]
fstp dword [ebp - 0x1678]
fld dword [ebp - 0x1654]
fsub dword [ebp - 0x1630]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x1654]
fmul dword [ebp - 0x1630]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x1694]
fmul dword [ebp - 0x1630]
fstp dword [ebp - 0x1694]
fld dword [ebp - 0x16e0]
fsub dword [ebp - 0x1630]
fstp dword [ebp - 0x16e0]
fld dword [ebp - 0x16ec]
fsub dword [ebp - 0x1630]
fstp dword [ebp - 0x16ec]
fld dword [ebp - 0x1678]
fld dword [ebp - 0x16e0]
fcompp
fnstsw ax
test ah, 5
jp 0x938d6e
fld dword [ebp - 0x16ec]
fsub dword [ebp - 0x1694]
fstp dword [ebp - 0x16ec]
fld dword [ebp - 0x1678]
fadd dword [ebp - 0x16ec]
fstp dword [ebp - 0x1678]
fld dword [ebp - 0x16ec]
fmul dword [ebp - 0x1694]
fstp dword [ebp - 0x16ec]
fld dword [ebp - 0x1694]
fsub dword [ebp - 0x1654]
fstp dword [ebp - 0x1694]
fld dword [ebp - 0x16ec]
fmul dword [ebp - 0x1694]
fstp dword [ebp - 0x16ec]
fld dword [ebp - 0x16ec]
fsub dword [ebp - 0x1694]
fstp dword [ebp - 0x16ec]
movzx ecx, byte [ebp - 0x16b1]
movzx edx, byte [ebp - 0x14f9]
movzx eax, byte [ebp + edx - 0x1600]
movzx edx, byte [ebp - 0x1613]
movzx edx, byte [ebp + edx - 0x1600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1600]
xor ecx, eax
movzx edx, byte [ebp - 0x1609]
movzx eax, byte [ebp + edx - 0x1600]
movzx edx, byte [ebp - 0x14e9]
movzx edx, byte [ebp + edx - 0x1600]
add eax, edx
movzx edx, byte [ebp - 0x1601]
movzx edx, byte [ebp + edx - 0x1600]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp + eax - 0x1600]
xor ecx, edx
mov byte [ebp - 0x1609], cl
jmp 0x938f35
fld dword [ebp - 0x1678]
fadd dword [ebp - 0x16ec]
fstp dword [ebp - 0x1678]
fld dword [ebp - 0x16e0]
fadd dword [ebp - 0x1630]
fstp dword [ebp - 0x16e0]
fld dword [ebp - 0x16e0]
fadd dword [ebp - 0x1630]
fstp dword [ebp - 0x16e0]
fld dword [ebp - 0x1678]
fmul dword [ebp - 0x16ec]
fstp dword [ebp - 0x1678]
fld dword [ebp - 0x1630]
fadd dword [ebp - 0x1678]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x1654]
fadd dword [ebp - 0x16e0]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x1630]
fsub dword [ebp - 0x16ec]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x1630]
fmul dword [ebp - 0x16ec]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x16ec]
fsub dword [ebp - 0x1654]
fstp dword [ebp - 0x16ec]
fld dword [ebp - 0x1654]
fsub dword [ebp - 0x1630]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x1654]
fdiv dword [ebp - 0x1630]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x1654]
fadd dword [ebp - 0x1630]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x1630]
fld dword [ebp - 0x16ec]
fcompp
fnstsw ax
test ah, 5
jp 0x938ec9
fld dword [ebp - 0x1630]
fdiv dword [ebp - 0x1678]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x16ec]
fsub dword [ebp - 0x1694]
fstp dword [ebp - 0x16ec]
fld dword [ebp - 0x1630]
fdiv dword [ebp - 0x1678]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x1654]
fadd dword [ebp - 0x16e0]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x16e0]
fsub dword [ebp - 0x1630]
fstp dword [ebp - 0x16e0]
fld dword [ebp - 0x16ec]
fsub dword [ebp - 0x1694]
fstp dword [ebp - 0x16ec]
jmp 0x938f35
fld dword [ebp - 0x16ec]
fsub dword [ebp - 0x1694]
fstp dword [ebp - 0x16ec]
fld dword [ebp - 0x1694]
fadd dword [ebp - 0x1654]
fstp dword [ebp - 0x1694]
fld dword [ebp - 0x1654]
fadd dword [ebp - 0x16e0]
fstp dword [ebp - 0x1654]
fld dword [ebp - 0x1630]
fadd dword [ebp - 0x1678]
fstp dword [ebp - 0x1630]
fld dword [ebp - 0x1694]
fmul dword [ebp - 0x1654]
fstp dword [ebp - 0x1694]
fld dword [ebp - 0x1678]
fadd dword [ebp - 0x16ec]
fstp dword [ebp - 0x1678]
mov al, byte [ebp - 0x16b1]
mov byte [ebp - 0x14e9], al
fld dword [0x9f2ae0]
fstp dword [ebp - 0x16e8]
fld dword [0x9f2adc]
fstp dword [ebp - 0x1690]
fld dword [0x9e2f9c]
fstp dword [ebp - 0x1650]
fld dword [0x9f2ad8]
fstp dword [ebp - 0x168c]
fld dword [ebp - 0x1690]
fsub dword [ebp - 0x168c]
fstp dword [ebp - 0x1690]
fld dword [ebp - 0x1690]
fadd dword [ebp - 0x168c]
fstp dword [ebp - 0x1690]
fld dword [ebp - 0x1650]
fsub dword [ebp - 0x168c]
fstp dword [ebp - 0x1650]
fld dword [ebp - 0x1650]
fsub dword [ebp - 0x168c]
fstp dword [ebp - 0x1650]
fld dword [ebp - 0x1650]
fld dword [ebp - 0x16e8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x939024
fld dword [ebp - 0x16e8]
fadd dword [ebp - 0x1690]
fstp dword [ebp - 0x16e8]
fld dword [ebp - 0x1690]
fadd dword [ebp - 0x1650]
fstp dword [ebp - 0x1690]
fld dword [ebp - 0x1690]
fadd dword [ebp - 0x1650]
fstp dword [ebp - 0x1690]
fld dword [ebp - 0x168c]
fadd dword [ebp - 0x16e8]
fstp dword [ebp - 0x168c]
mov cl, byte [ebp - 0x1609]
mov byte [ebp - 0x1745], cl
jmp 0x93906c
fld dword [ebp - 0x1690]
fsub dword [ebp - 0x168c]
fstp dword [ebp - 0x1690]
fld dword [ebp - 0x1650]
fmul dword [ebp - 0x16e8]
fstp dword [ebp - 0x1650]
fld dword [ebp - 0x168c]
fdiv dword [ebp - 0x1690]
fstp dword [ebp - 0x168c]
fld dword [ebp - 0x16e8]
fsub dword [ebp - 0x1650]
fstp dword [ebp - 0x16e8]
cmp dword [ebp - 0x1720], 0
jle 0x939088
mov edx, dword [ebp - 0x1720]
mov al, byte [ebp - 0x1745]
mov byte [ebp + edx - 0x14e9], al
mov ecx, dword [ebp - 0x1720]
add ecx, 1
mov dword [ebp - 0x1720], ecx
mov edx, dword [ebp - 0x171c]
add edx, 1
mov dword [ebp - 0x171c], edx
mov eax, dword [ebp - 0x1720]
shl eax, 1
mov dword [ebp - 0x162c], eax
mov ecx, dword [ebp - 0x14f4]
add ecx, dword [ebp - 0x162c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1754], edx
mov dword [ebp - 0x169c], 0xe7
mov eax, dword [ebp - 0x1720]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16dc], ecx
mov edx, dword [ebp - 0x14f4]
add edx, dword [ebp - 0x16dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1794], eax
mov dword [ebp - 0x1750], 0x91
mov ecx, dword [ebp - 0x1754]
sub ecx, dword [ebp - 0x169c]
mov dword [ebp - 0x1790], ecx
mov edx, dword [ebp - 0x1794]
sub edx, dword [ebp - 0x1750]
mov dword [ebp - 0x1644], edx
mov eax, dword [ebp - 0x1790]
shl eax, 4
mov dword [ebp - 0x178c], eax
mov ecx, dword [ebp - 0x1644]
mov dword [ebp - 0x174c], ecx
mov edx, dword [ebp - 0x178c]
or edx, dword [ebp - 0x174c]
mov dword [ebp - 0x1714], edx
mov al, byte [ebp - 0x1714]
mov byte [ebp - 0x16b1], al
movzx ecx, byte [ebp - 0x14e9]
mov dl, byte [ebp + ecx - 0x1600]
mov byte [ebp - 0x1785], dl
movzx eax, byte [ebp - 0x1613]
movzx ecx, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp - 0x14f9]
add edx, ecx
mov byte [ebp - 0x14f9], dl
mov al, byte [ebp - 0x1613]
add al, 1
mov byte [ebp - 0x1613], al
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp - 0x14e9]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1609]
movzx edx, byte [ebp - 0x14f9]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1613]
movzx edx, byte [ebp - 0x1609]
mov al, byte [ebp + ecx - 0x1600]
mov byte [ebp + edx - 0x1600], al
movzx ecx, byte [ebp - 0x1613]
mov dl, byte [ebp - 0x1785]
mov byte [ebp + ecx - 0x1600], dl
movzx eax, byte [ebp - 0x1785]
movzx ecx, byte [ebp + eax - 0x1600]
movzx edx, byte [ebp - 0x1601]
add edx, ecx
mov byte [ebp - 0x1601], dl
movzx eax, byte [ebp - 0x16b1]
movzx ecx, byte [ebp - 0x14f9]
movzx edx, byte [ebp + ecx - 0x1600]
movzx ecx, byte [ebp - 0x1613]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1600]
xor eax, edx
movzx ecx, byte [ebp - 0x1609]
movzx edx, byte [ebp + ecx - 0x1600]
movzx ecx, byte [ebp - 0x14e9]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
movzx ecx, byte [ebp - 0x1601]
movzx ecx, byte [ebp + ecx - 0x1600]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1600]
movzx ecx, byte [ebp + edx - 0x1600]
xor eax, ecx
mov byte [ebp - 0x1609], al
mov dl, byte [ebp - 0x16b1]
mov byte [ebp - 0x14e9], dl
mov al, byte [ebp - 0x1609]
mov byte [ebp - 0x1745], al
cmp dword [ebp - 0x1720], 0
jle 0x9392df
mov ecx, dword [ebp - 0x1720]
mov dl, byte [ebp - 0x1745]
mov byte [ebp + ecx - 0x14e9], dl
mov byte [ebp - 0x14c8], 0
jmp 0x93931c
mov dword [ebp - 0x1814], 0
jmp 0x939303
mov eax, dword [ebp - 0x1814]
add eax, 1
mov dword [ebp - 0x1814], eax
cmp dword [ebp - 0x1814], 0x21
jge 0x93931c
mov ecx, dword [ebp - 0x1814]
mov byte [ebp + ecx - 0x14e8], 0
jmp 0x9392f4
lea edx, [ebp - 0x14e8]
mov dword [ebp - 0x40f8], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40fc], eax
mov ecx, dword [ebp - 0x40fc]
mov dword [ebp - 0x4100], ecx
mov edx, dword [ebp - 0x40f8]
mov al, byte [edx]
mov byte [ebp - 0x4101], al
mov ecx, dword [ebp - 0x40fc]
mov dl, byte [ebp - 0x4101]
mov byte [ecx], dl
mov eax, dword [ebp - 0x40f8]
add eax, 1
mov dword [ebp - 0x40f8], eax
mov ecx, dword [ebp - 0x40fc]
add ecx, 1
mov dword [ebp - 0x40fc], ecx
cmp byte [ebp - 0x4101], 0
jne 0x93933d
cmp dword [ebp + 0xc], 0x79a
jne 0x93c091
mov dword [ebp - 0x182c], 0
mov dword [ebp - 0x1818], 0
fldz
fstp qword [ebp - 0x1820]
fldz
fstp qword [ebp - 0x1828]
fldz
fstp qword [ebp - 0x1828]
jmp 0x9393cd
fld qword [ebp - 0x1828]
fadd qword [0x9d8650]
fstp qword [ebp - 0x1828]
fld qword [0x9f2ad0]
fcomp qword [ebp - 0x1828]
fnstsw ax
test ah, 0x41
jne 0x939456
fld qword [0x9f2ac8]
fmul qword [ebp - 0x1828]
fmul qword [ebp - 0x1828]
fld qword [ebp - 0x1828]
fmul qword [ebp - 0x1828]
fsubp st(1)
fld qword [0x9e6df0]
fmul qword [ebp - 0x1828]
fmul qword [ebp - 0x1828]
fadd qword [0x9efc60]
fdivp st(1)
fadd qword [ebp - 0x1820]
fstp qword [ebp - 0x1820]
fld qword [0x9f2ac0]
fcomp qword [ebp - 0x1820]
fnstsw ax
test ah, 5
jp 0x939451
fld qword [0x9f2ab8]
fmul qword [ebp - 0x1828]
fsubr qword [ebp - 0x1820]
fstp qword [ebp - 0x1820]
jmp 0x9393bb
fldz
fcomp qword [ebp - 0x1820]
fnstsw ax
test ah, 0x41
jne 0x9394c0
ja 0x9394b3
pop eax
bound ebx, qword [ebp + edi*2 + 0x3f]
cmp al, 0x5b
aas
push edx
bound esp, qword [ecx + 0x22]
bound edi, qword [esi + 0x66]
jle 0x9394a8
inc ebx
inc esp
fisttp qword [ebx - 0x1b]
inc esp
jecxz 0x9394c9
in al, 0x44
in al, 0x43
fisttp dword [edx - 0x24]
dec edi
fiadd dword [ebx - 0x20]
inc edx
fimul word [edx - 0x21]
dec ebp
fild dword [ebx - 0x21]
dec esi
loopne 0x9394dc
out 0x49, eax
fisttp qword [edi - 0x1b]
dec esi
in al, 0x4c
loopne 0x9394e0
out 0x45, eax
in eax, 0x4d
fild word [esi - 0x17]
inc esi
fiadd dword [ebx + ebx*8 + 0x4e]
fadd qword [edi - 0x20]
dec esp
fiadd word [ecx - 0x18]
dec ebp
fiadd word [ecx - 0x26]
inc edx
fiadd dword [esi - 0x19]
jmp 0x93c02d
mov dword [ebp - 0x182c], 0x939479
mov dword [ebp - 0x1818], 0x939465
mov edx, dword [ebp - 0x182c]
mov dword [ebp - 0x185c], edx
add bh, al
test eax, ebp
out 0xff, eax
jmp dword [ebp - 0x6c]
movsb byte es:[edi], byte [esi]
out 0xff, eax
dec dword [ebx - 0x18177b]
dec dword [ecx - 0x18577b]
inc esi
test dword [edi + 0x18ffffe6], eax
mov eax, dword [ebp - 0x1818]
mov dword [ebp - 0x1858], eax
mov byte [ebp - 0x1979], 0x18
mov dword [ebp - 0x1970], 0
jmp 0x93950e
mov ecx, dword [ebp - 0x1970]
add ecx, 1
mov dword [ebp - 0x1970], ecx
cmp dword [ebp - 0x1970], 0x100
jae 0x93952f
mov edx, dword [ebp - 0x1970]
mov al, byte [ebp - 0x1970]
mov byte [ebp + edx - 0x1968], al
jmp 0x9394ff
mov dword [ebp - 0x1860], 0
mov byte [ebp - 0x197a], 0
mov dword [ebp - 0x1970], 0xff
jmp 0x93955b
mov ecx, dword [ebp - 0x1970]
sub ecx, 1
mov dword [ebp - 0x1970], ecx
cmp dword [ebp - 0x1970], 0
jbe 0x93986f
mov dword [ebp - 0x1980], 0
mov dword [ebp - 0x1988], 1
mov edx, dword [ebp - 0x1988]
cmp edx, dword [ebp - 0x1970]
jae 0x93959c
mov eax, dword [ebp - 0x1988]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1988], ecx
jmp 0x93957c
mov edx, dword [ebp - 0x1860]
mov dword [ebp - 0x4108], edx
cmp dword [ebp - 0x4108], 3
ja case.default.0x9395bb
mov eax, dword [ebp - 0x4108]
jmp dword [eax*4 + 0x95c198]
movzx ecx, byte [ebp - 0x197a]
movzx edx, byte [ebp + ecx - 0x1968]
fld qword [ebp - 0x1820]
fnstcw word [ebp - 0x410a]
movzx eax, word [ebp - 0x410a]
or eax, 0xc00
mov dword [ebp - 0x4110], eax
fldcw word [ebp - 0x4110]
fistp qword [ebp - 0x4118]
fldcw word [ebp - 0x410a]
mov eax, dword [ebp - 0x4118]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x197a], dl
jmp 0x939748
movzx ecx, byte [ebp - 0x197a]
movzx edx, byte [ebp + ecx - 0x1968]
fld qword [ebp - 0x1820]
fnstcw word [ebp - 0x411a]
movzx eax, word [ebp - 0x411a]
or eax, 0xc00
mov dword [ebp - 0x4120], eax
fldcw word [ebp - 0x4120]
fistp qword [ebp - 0x4128]
fldcw word [ebp - 0x411a]
mov eax, dword [ebp - 0x4128]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x197a], dl
jmp 0x939748
movzx ecx, byte [ebp - 0x197a]
movzx edx, byte [ebp + ecx - 0x1968]
fld qword [ebp - 0x1820]
fnstcw word [ebp - 0x412a]
movzx eax, word [ebp - 0x412a]
or eax, 0xc00
mov dword [ebp - 0x4130], eax
fldcw word [ebp - 0x4130]
fistp qword [ebp - 0x4138]
fldcw word [ebp - 0x412a]
mov eax, dword [ebp - 0x4138]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x197a], dl
jmp 0x939748
movzx ecx, byte [ebp - 0x197a]
movzx edx, byte [ebp + ecx - 0x1968]
fld qword [ebp - 0x1820]
fnstcw word [ebp - 0x413a]
movzx eax, word [ebp - 0x413a]
or eax, 0xc00
mov dword [ebp - 0x4140], eax
fldcw word [ebp - 0x4140]
fistp qword [ebp - 0x4148]
fldcw word [ebp - 0x413a]
mov eax, dword [ebp - 0x4148]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x197a], dl
jmp 0x939748
movzx ecx, byte [ebp - 0x197a]
movzx edx, byte [ebp + ecx - 0x1968]
mov eax, dword [ebp - 0x1858]
add eax, dword [ebp - 0x1860]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x197a], dl
mov edx, dword [ebp - 0x1860]
add edx, 1
mov dword [ebp - 0x1860], edx
movzx eax, byte [ebp - 0x1979]
cmp dword [ebp - 0x1860], eax
jb 0x939786
mov dword [ebp - 0x1860], 0
movzx ecx, byte [ebp - 0x1979]
movzx edx, byte [ebp - 0x197a]
add edx, ecx
mov byte [ebp - 0x197a], dl
movzx eax, byte [ebp - 0x197a]
and eax, dword [ebp - 0x1988]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x1980]
add ecx, 1
mov dword [ebp - 0x1980], ecx
cmp dword [ebp - 0x1980], 0xb
jbe 0x9397c5
mov eax, dword [ebp - 0x1984]
xor edx, edx
div dword [ebp - 0x1970]
mov dword [ebp - 0x1984], edx
mov edx, dword [ebp - 0x1984]
cmp edx, dword [ebp - 0x1970]
ja 0x93959c
mov eax, dword [ebp - 0x1970]
cmp eax, dword [ebp - 0x1984]
je 0x93986a
mov ecx, dword [ebp - 0x1984]
movzx edx, byte [ebp + ecx - 0x1968]
mov eax, dword [ebp - 0x1970]
movzx ecx, byte [ebp + eax - 0x1968]
xor ecx, edx
mov edx, dword [ebp - 0x1970]
mov byte [ebp + edx - 0x1968], cl
mov eax, dword [ebp - 0x1970]
movzx ecx, byte [ebp + eax - 0x1968]
mov edx, dword [ebp - 0x1984]
movzx eax, byte [ebp + edx - 0x1968]
xor eax, ecx
mov ecx, dword [ebp - 0x1984]
mov byte [ebp + ecx - 0x1968], al
mov edx, dword [ebp - 0x1984]
movzx eax, byte [ebp + edx - 0x1968]
mov ecx, dword [ebp - 0x1970]
movzx edx, byte [ebp + ecx - 0x1968]
xor edx, eax
mov eax, dword [ebp - 0x1970]
mov byte [ebp + eax - 0x1968], dl
jmp 0x93954c
mov cl, byte [ebp - 0x1967]
mov byte [ebp - 0x197b], cl
mov dl, byte [ebp - 0x1965]
mov byte [ebp - 0x1861], dl
mov al, byte [ebp - 0x1963]
mov byte [ebp - 0x1969], al
mov cl, byte [ebp - 0x1961]
mov byte [ebp - 0x1971], cl
movzx edx, byte [ebp - 0x197a]
mov al, byte [ebp + edx - 0x1968]
mov byte [ebp - 0x1851], al
mov dword [ebp - 0x1978], 0x42
cmp dword [ebp - 0x1978], 2
jle 0x93bff9
mov ecx, dword [ebp - 0x1978]
and ecx, 1
jne 0x93bff9
mov dword [ebp - 0x1a10], 0
mov dword [ebp - 0x1a0c], 0
mov edx, dword [ebp - 0x1a0c]
add edx, 1
mov dword [ebp - 0x1a0c], edx
mov dword [ebp - 0x1998], 0
mov eax, dword [ebp - 0x1a10]
shl eax, 1
mov dword [ebp - 0x1998], eax
mov dword [ebp - 0x1a4c], 0
mov ecx, dword [ebp - 0x185c]
add ecx, dword [ebp - 0x1998]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1a4c]
mov dword [ebp - 0x1a4c], edx
mov dword [ebp - 0x19d0], 0
mov eax, dword [ebp - 0x19d0]
add eax, 0x40
mov dword [ebp - 0x19d0], eax
mov dword [ebp - 0x19f4], 0
mov ecx, dword [ebp - 0x1a10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x19f4], edx
mov dword [ebp - 0x1a68], 0
mov eax, dword [ebp - 0x185c]
add eax, dword [ebp - 0x19f4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1a68]
mov dword [ebp - 0x1a68], ecx
mov dword [ebp - 0x1a48], 0
mov edx, dword [ebp - 0x1a48]
add edx, 0xda
mov dword [ebp - 0x1a48], edx
mov dword [ebp - 0x1a64], 0
mov eax, dword [ebp - 0x1a4c]
sub eax, dword [ebp - 0x19d0]
add eax, dword [ebp - 0x1a64]
mov dword [ebp - 0x1a64], eax
mov dword [ebp - 0x19a4], 0
mov ecx, dword [ebp - 0x1a68]
sub ecx, dword [ebp - 0x1a48]
add ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x19a4], ecx
mov dword [ebp - 0x1a60], 0
mov edx, dword [ebp - 0x1a64]
shl edx, 4
mov dword [ebp - 0x1a60], edx
mov dword [ebp - 0x1a44], 0
mov eax, dword [ebp - 0x19a4]
mov dword [ebp - 0x1a44], eax
mov dword [ebp - 0x1a08], 0
mov ecx, dword [ebp - 0x1a60]
or ecx, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a08], ecx
mov byte [ebp - 0x19d5], 0
mov dl, byte [ebp - 0x1a08]
mov byte [ebp - 0x19d5], dl
mov byte [ebp - 0x1a59], 0
movzx eax, byte [ebp - 0x1851]
mov cl, byte [ebp + eax - 0x1968]
mov byte [ebp - 0x1a59], cl
movzx edx, byte [ebp - 0x197b]
movzx eax, byte [ebp + edx - 0x1968]
movzx ecx, byte [ebp - 0x1861]
add ecx, eax
mov byte [ebp - 0x1861], cl
mov dl, byte [ebp - 0x197b]
add dl, 1
mov byte [ebp - 0x197b], dl
movzx eax, byte [ebp - 0x1861]
movzx ecx, byte [ebp - 0x1851]
mov dl, byte [ebp + eax - 0x1968]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x1971]
movzx ecx, byte [ebp - 0x1861]
mov dl, byte [ebp + eax - 0x1968]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x197b]
movzx ecx, byte [ebp - 0x1971]
mov dl, byte [ebp + eax - 0x1968]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x197b]
mov cl, byte [ebp - 0x1a59]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x1a59]
movzx eax, byte [ebp + edx - 0x1968]
movzx ecx, byte [ebp - 0x1969]
add ecx, eax
mov byte [ebp - 0x1969], cl
movzx edx, byte [ebp - 0x19d5]
movzx eax, byte [ebp - 0x1861]
movzx ecx, byte [ebp + eax - 0x1968]
movzx eax, byte [ebp - 0x197b]
movzx eax, byte [ebp + eax - 0x1968]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1968]
xor edx, ecx
movzx eax, byte [ebp - 0x1971]
movzx ecx, byte [ebp + eax - 0x1968]
movzx eax, byte [ebp - 0x1851]
movzx eax, byte [ebp + eax - 0x1968]
add ecx, eax
movzx eax, byte [ebp - 0x1969]
movzx eax, byte [ebp + eax - 0x1968]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1968]
movzx eax, byte [ebp + ecx - 0x1968]
xor edx, eax
mov byte [ebp - 0x1971], dl
mov cl, byte [ebp - 0x19d5]
mov byte [ebp - 0x1851], cl
mov dl, byte [ebp - 0x1971]
mov byte [ebp - 0x1a3d], dl
cmp dword [ebp - 0x1a10], 0
jle 0x939bd7
mov eax, dword [ebp - 0x1a10]
mov cl, byte [ebp - 0x1a3d]
mov byte [ebp + eax - 0x1851], cl
mov edx, dword [ebp - 0x1a10]
add edx, 1
mov dword [ebp - 0x1a10], edx
mov eax, dword [ebp - 0x1a0c]
add eax, 1
mov dword [ebp - 0x1a0c], eax
mov ecx, dword [ebp - 0x1a10]
shl ecx, 1
mov dword [ebp - 0x1998], ecx
mov edx, dword [ebp - 0x185c]
add edx, dword [ebp - 0x1998]
movzx eax, byte [edx]
mov dword [ebp - 0x1a4c], eax
mov dword [ebp - 0x19d0], 0x40
mov ecx, dword [ebp - 0x1a10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x19f4], edx
mov eax, dword [ebp - 0x185c]
add eax, dword [ebp - 0x19f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a68], ecx
mov dword [ebp - 0x1a48], 0xda
mov edx, dword [ebp - 0x1a4c]
sub edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x1a64], edx
mov eax, dword [ebp - 0x1a68]
sub eax, dword [ebp - 0x1a48]
mov dword [ebp - 0x19a4], eax
mov ecx, dword [ebp - 0x1a64]
shl ecx, 4
mov dword [ebp - 0x1a60], ecx
fld dword [0x9f2ab4]
fstp dword [ebp - 0x1a54]
fld dword [0x9f2ab0]
fstp dword [ebp - 0x1a34]
fld dword [0x9f2aac]
fstp dword [ebp - 0x19b0]
fld dword [0x9f2aa8]
fstp dword [ebp - 0x1994]
fld dword [0x9ec99c]
fstp dword [ebp - 0x19b8]
fld dword [0x9f2aa4]
fstp dword [ebp - 0x19f0]
fld dword [ebp - 0x1a34]
fmul dword [ebp - 0x19f0]
fstp dword [ebp - 0x1a34]
fld dword [ebp - 0x19b0]
fsub dword [ebp - 0x19f0]
fstp dword [ebp - 0x19b0]
fld dword [ebp - 0x1994]
fadd dword [ebp - 0x19f0]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x1a54]
fmul dword [ebp - 0x19f0]
fstp dword [ebp - 0x1a54]
fld dword [ebp - 0x1994]
fmul dword [ebp - 0x19f0]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x19b8]
fadd dword [ebp - 0x19f0]
fstp dword [ebp - 0x19b8]
fld dword [ebp - 0x19f0]
fld dword [ebp - 0x1a54]
fcompp
fnstsw ax
test ah, 0x41
jne 0x939dca
fld dword [ebp - 0x19b8]
fsub dword [ebp - 0x19f0]
fstp dword [ebp - 0x19b8]
fld dword [ebp - 0x19f0]
fmul dword [ebp - 0x1a54]
fstp dword [ebp - 0x19f0]
fld dword [ebp - 0x19b0]
fmul dword [ebp - 0x1994]
fstp dword [ebp - 0x19b0]
fld dword [ebp - 0x1994]
fmul dword [ebp - 0x19b8]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x1994]
fadd dword [ebp - 0x19b8]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x1994]
fmul dword [ebp - 0x19b8]
fstp dword [ebp - 0x1994]
mov edx, dword [ebp - 0x19a4]
mov dword [ebp - 0x1a44], edx
jmp 0x939f91
fld dword [ebp - 0x19f0]
fsub dword [ebp - 0x1a54]
fstp dword [ebp - 0x19f0]
fld dword [ebp - 0x19b8]
fmul dword [ebp - 0x19f0]
fstp dword [ebp - 0x19b8]
fld dword [ebp - 0x19b8]
fsub dword [ebp - 0x19f0]
fstp dword [ebp - 0x19b8]
fld dword [ebp - 0x1a54]
fdiv dword [ebp - 0x1a34]
fstp dword [ebp - 0x1a54]
fld dword [ebp - 0x19f0]
fdiv dword [ebp - 0x1a54]
fstp dword [ebp - 0x19f0]
fld dword [ebp - 0x1994]
fadd dword [ebp - 0x19b8]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x1994]
fdiv dword [ebp - 0x19f0]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x1994]
fdiv dword [ebp - 0x19f0]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x1994]
fsub dword [ebp - 0x19f0]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x1994]
fsub dword [ebp - 0x19f0]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x19b0]
fdiv dword [ebp - 0x19b8]
fstp dword [ebp - 0x19b0]
fld dword [ebp - 0x1a54]
fmul dword [ebp - 0x19b0]
fstp dword [ebp - 0x1a54]
fld dword [ebp - 0x1a54]
fld dword [ebp - 0x19b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x939f25
fld dword [ebp - 0x19b8]
fadd dword [ebp - 0x1a54]
fstp dword [ebp - 0x19b8]
fld dword [ebp - 0x1994]
fadd dword [ebp - 0x19f0]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x1994]
fsub dword [ebp - 0x19f0]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x1994]
fadd dword [ebp - 0x19f0]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x19b0]
fmul dword [ebp - 0x19b8]
fstp dword [ebp - 0x19b0]
fld dword [ebp - 0x1a34]
fmul dword [ebp - 0x1994]
fstp dword [ebp - 0x1a34]
jmp 0x939f91
fld dword [ebp - 0x19b0]
fadd dword [ebp - 0x19b8]
fstp dword [ebp - 0x19b0]
fld dword [ebp - 0x1a34]
fmul dword [ebp - 0x1994]
fstp dword [ebp - 0x1a34]
fld dword [ebp - 0x1994]
fmul dword [ebp - 0x19f0]
fstp dword [ebp - 0x1994]
fld dword [ebp - 0x19b0]
fdiv dword [ebp - 0x19b8]
fstp dword [ebp - 0x19b0]
fld dword [ebp - 0x1a54]
fdiv dword [ebp - 0x19b0]
fstp dword [ebp - 0x1a54]
fld dword [ebp - 0x1994]
fdiv dword [ebp - 0x19f0]
fstp dword [ebp - 0x1994]
mov eax, dword [ebp - 0x1a60]
or eax, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a08], eax
mov cl, byte [ebp - 0x1a08]
mov byte [ebp - 0x19d5], cl
movzx edx, byte [ebp - 0x1851]
mov al, byte [ebp + edx - 0x1968]
mov byte [ebp - 0x1a59], al
movzx ecx, byte [ebp - 0x197b]
movzx edx, byte [ebp + ecx - 0x1968]
movzx eax, byte [ebp - 0x1861]
add eax, edx
mov byte [ebp - 0x1861], al
mov cl, byte [ebp - 0x197b]
add cl, 1
mov byte [ebp - 0x197b], cl
movzx edx, byte [ebp - 0x1861]
movzx eax, byte [ebp - 0x1851]
mov cl, byte [ebp + edx - 0x1968]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x1971]
movzx eax, byte [ebp - 0x1861]
mov cl, byte [ebp + edx - 0x1968]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x197b]
movzx eax, byte [ebp - 0x1971]
mov cl, byte [ebp + edx - 0x1968]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x197b]
mov al, byte [ebp - 0x1a59]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x1a59]
movzx edx, byte [ebp + ecx - 0x1968]
movzx eax, byte [ebp - 0x1969]
add eax, edx
mov byte [ebp - 0x1969], al
movzx ecx, byte [ebp - 0x19d5]
movzx edx, byte [ebp - 0x1861]
movzx eax, byte [ebp + edx - 0x1968]
movzx edx, byte [ebp - 0x197b]
movzx edx, byte [ebp + edx - 0x1968]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1968]
xor ecx, eax
movzx edx, byte [ebp - 0x1971]
movzx eax, byte [ebp + edx - 0x1968]
movzx edx, byte [ebp - 0x1851]
movzx edx, byte [ebp + edx - 0x1968]
add eax, edx
movzx edx, byte [ebp - 0x1969]
movzx edx, byte [ebp + edx - 0x1968]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1968]
movzx edx, byte [ebp + eax - 0x1968]
xor ecx, edx
mov byte [ebp - 0x1971], cl
mov al, byte [ebp - 0x19d5]
mov byte [ebp - 0x1851], al
mov cl, byte [ebp - 0x1971]
mov byte [ebp - 0x1a3d], cl
cmp dword [ebp - 0x1a10], 0
jle 0x93a12e
mov edx, dword [ebp - 0x1a10]
mov al, byte [ebp - 0x1a3d]
mov byte [ebp + edx - 0x1851], al
mov ecx, dword [ebp - 0x1a10]
add ecx, 1
mov dword [ebp - 0x1a10], ecx
mov edx, dword [ebp - 0x1a0c]
add edx, 1
mov dword [ebp - 0x1a0c], edx
mov eax, dword [ebp - 0x1a10]
shl eax, 1
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x185c]
add ecx, dword [ebp - 0x1998]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a4c], edx
mov dword [ebp - 0x19d0], 0x40
mov eax, dword [ebp - 0x1a10]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x19f4], ecx
mov edx, dword [ebp - 0x185c]
add edx, dword [ebp - 0x19f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1a68], eax
mov dword [ebp - 0x1a48], 0xda
mov ecx, dword [ebp - 0x1a4c]
sub ecx, dword [ebp - 0x19d0]
mov dword [ebp - 0x1a64], ecx
mov edx, dword [ebp - 0x1a68]
sub edx, dword [ebp - 0x1a48]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x1a64]
shl eax, 4
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x1a44], ecx
mov edx, dword [ebp - 0x1a60]
or edx, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a08], edx
mov al, byte [ebp - 0x1a08]
mov byte [ebp - 0x19d5], al
movzx ecx, byte [ebp - 0x1851]
mov dl, byte [ebp + ecx - 0x1968]
mov byte [ebp - 0x1a59], dl
movzx eax, byte [ebp - 0x197b]
movzx ecx, byte [ebp + eax - 0x1968]
movzx edx, byte [ebp - 0x1861]
add edx, ecx
mov byte [ebp - 0x1861], dl
mov al, byte [ebp - 0x197b]
add al, 1
mov byte [ebp - 0x197b], al
fld dword [0x9f2aa0]
fstp dword [ebp - 0x19b4]
fld dword [0x9e4b84]
fstp dword [ebp - 0x1a30]
fld dword [0x9ecfbc]
fstp dword [ebp - 0x1a2c]
fld dword [0x9dcaac]
fstp dword [ebp - 0x19d4]
fld dword [0x9f2a9c]
fstp dword [ebp - 0x1990]
fld dword [0x9f2a98]
fstp dword [ebp - 0x1a04]
fld dword [0x9eff08]
fstp dword [ebp - 0x19ec]
fld dword [ebp - 0x1990]
fsub dword [ebp - 0x19ec]
fstp dword [ebp - 0x1990]
fld dword [ebp - 0x1990]
fmul dword [ebp - 0x19ec]
fstp dword [ebp - 0x1990]
fld dword [ebp - 0x1a30]
fmul dword [ebp - 0x19ec]
fstp dword [ebp - 0x1a30]
fld dword [ebp - 0x1a2c]
fsub dword [ebp - 0x19ec]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1a04]
fmul dword [ebp - 0x19ec]
fstp dword [ebp - 0x1a04]
fld dword [ebp - 0x1a2c]
fmul dword [ebp - 0x19ec]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1a2c]
fmul dword [ebp - 0x19ec]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x19ec]
fld dword [ebp - 0x1a2c]
fcompp
fnstsw ax
test ah, 5
jp 0x93a3b3
fld dword [ebp - 0x1a30]
fadd dword [ebp - 0x19d4]
fstp dword [ebp - 0x1a30]
fld dword [ebp - 0x19b4]
fadd dword [ebp - 0x1a2c]
fstp dword [ebp - 0x19b4]
fld dword [ebp - 0x19ec]
fmul dword [ebp - 0x1a30]
fstp dword [ebp - 0x19ec]
fld dword [ebp - 0x1a2c]
fadd dword [ebp - 0x1990]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x19b4]
fsub dword [ebp - 0x1a2c]
fstp dword [ebp - 0x19b4]
fld dword [ebp - 0x1990]
fsub dword [ebp - 0x19ec]
fstp dword [ebp - 0x1990]
fld dword [ebp - 0x19b4]
fsub dword [ebp - 0x1a2c]
fstp dword [ebp - 0x19b4]
jmp 0x93a44d
fld dword [ebp - 0x19b4]
fadd dword [ebp - 0x1a2c]
fstp dword [ebp - 0x19b4]
fld dword [ebp - 0x1a04]
fadd dword [ebp - 0x19b4]
fstp dword [ebp - 0x1a04]
fld dword [ebp - 0x1a30]
fsub dword [ebp - 0x19d4]
fstp dword [ebp - 0x1a30]
fld dword [ebp - 0x19d4]
fsub dword [ebp - 0x1a04]
fstp dword [ebp - 0x19d4]
fld dword [ebp - 0x1a04]
fadd dword [ebp - 0x19b4]
fstp dword [ebp - 0x1a04]
fld dword [ebp - 0x1a2c]
fmul dword [ebp - 0x1990]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1a04]
fadd dword [ebp - 0x19b4]
fstp dword [ebp - 0x1a04]
movzx ecx, byte [ebp - 0x1861]
movzx edx, byte [ebp - 0x1851]
mov al, byte [ebp + ecx - 0x1968]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x1971]
movzx edx, byte [ebp - 0x1861]
mov al, byte [ebp + ecx - 0x1968]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x197b]
movzx edx, byte [ebp - 0x1971]
mov al, byte [ebp + ecx - 0x1968]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x197b]
mov dl, byte [ebp - 0x1a59]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x1a59]
movzx ecx, byte [ebp + eax - 0x1968]
movzx edx, byte [ebp - 0x1969]
add edx, ecx
mov byte [ebp - 0x1969], dl
movzx eax, byte [ebp - 0x19d5]
movzx ecx, byte [ebp - 0x1861]
movzx edx, byte [ebp + ecx - 0x1968]
movzx ecx, byte [ebp - 0x197b]
movzx ecx, byte [ebp + ecx - 0x1968]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1968]
xor eax, edx
movzx ecx, byte [ebp - 0x1971]
movzx edx, byte [ebp + ecx - 0x1968]
movzx ecx, byte [ebp - 0x1851]
movzx ecx, byte [ebp + ecx - 0x1968]
add edx, ecx
movzx ecx, byte [ebp - 0x1969]
movzx ecx, byte [ebp + ecx - 0x1968]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1968]
movzx ecx, byte [ebp + edx - 0x1968]
xor eax, ecx
mov byte [ebp - 0x1971], al
mov dl, byte [ebp - 0x19d5]
mov byte [ebp - 0x1851], dl
mov al, byte [ebp - 0x1971]
mov byte [ebp - 0x1a3d], al
cmp dword [ebp - 0x1a10], 0
jle 0x93a571
mov ecx, dword [ebp - 0x1a10]
mov dl, byte [ebp - 0x1a3d]
mov byte [ebp + ecx - 0x1851], dl
mov eax, dword [ebp - 0x1a0c]
add eax, 0xc
mov dword [ebp - 0x1a0c], eax
mov ecx, dword [ebp - 0x1a10]
add ecx, 1
mov dword [ebp - 0x1a6c], ecx
jmp 0x93a5a0
mov edx, dword [ebp - 0x1a6c]
add edx, 1
mov dword [ebp - 0x1a6c], edx
mov eax, dword [ebp - 0x1a6c]
cmp eax, dword [ebp - 0x1a0c]
jge 0x93a800
mov ecx, dword [ebp - 0x1a10]
add ecx, 1
mov dword [ebp - 0x1a10], ecx
mov edx, dword [ebp - 0x1a10]
shl edx, 1
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x185c]
add eax, dword [ebp - 0x1998]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a4c], ecx
mov dword [ebp - 0x19d0], 0x40
mov edx, dword [ebp - 0x1a10]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x19f4], eax
mov ecx, dword [ebp - 0x185c]
add ecx, dword [ebp - 0x19f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a68], edx
mov dword [ebp - 0x1a48], 0xda
mov eax, dword [ebp - 0x1a4c]
sub eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x1a64], eax
mov ecx, dword [ebp - 0x1a68]
sub ecx, dword [ebp - 0x1a48]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x1a64]
shl edx, 4
mov dword [ebp - 0x1a60], edx
mov eax, dword [ebp - 0x19a4]
mov dword [ebp - 0x1a44], eax
mov ecx, dword [ebp - 0x1a60]
or ecx, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a08], ecx
mov dl, byte [ebp - 0x1a08]
mov byte [ebp - 0x19d5], dl
movzx eax, byte [ebp - 0x1851]
mov cl, byte [ebp + eax - 0x1968]
mov byte [ebp - 0x1a59], cl
movzx edx, byte [ebp - 0x197b]
movzx eax, byte [ebp + edx - 0x1968]
movzx ecx, byte [ebp - 0x1861]
add ecx, eax
mov byte [ebp - 0x1861], cl
mov dl, byte [ebp - 0x197b]
add dl, 1
mov byte [ebp - 0x197b], dl
movzx eax, byte [ebp - 0x1861]
movzx ecx, byte [ebp - 0x1851]
mov dl, byte [ebp + eax - 0x1968]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x1971]
movzx ecx, byte [ebp - 0x1861]
mov dl, byte [ebp + eax - 0x1968]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x197b]
movzx ecx, byte [ebp - 0x1971]
mov dl, byte [ebp + eax - 0x1968]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x197b]
mov cl, byte [ebp - 0x1a59]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x1a59]
movzx eax, byte [ebp + edx - 0x1968]
movzx ecx, byte [ebp - 0x1969]
add ecx, eax
mov byte [ebp - 0x1969], cl
movzx edx, byte [ebp - 0x19d5]
movzx eax, byte [ebp - 0x1861]
movzx ecx, byte [ebp + eax - 0x1968]
movzx eax, byte [ebp - 0x197b]
movzx eax, byte [ebp + eax - 0x1968]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1968]
xor edx, ecx
movzx eax, byte [ebp - 0x1971]
movzx ecx, byte [ebp + eax - 0x1968]
movzx eax, byte [ebp - 0x1851]
movzx eax, byte [ebp + eax - 0x1968]
add ecx, eax
movzx eax, byte [ebp - 0x1969]
movzx eax, byte [ebp + eax - 0x1968]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1968]
movzx eax, byte [ebp + ecx - 0x1968]
xor edx, eax
mov byte [ebp - 0x1971], dl
mov cl, byte [ebp - 0x19d5]
mov byte [ebp - 0x1851], cl
mov dl, byte [ebp - 0x1971]
mov byte [ebp - 0x1a3d], dl
cmp dword [ebp - 0x1a10], 0
jle 0x93a7fb
mov eax, dword [ebp - 0x1a10]
mov cl, byte [ebp - 0x1a3d]
mov byte [ebp + eax - 0x1851], cl
jmp 0x93a591
mov edx, dword [ebp - 0x1a0c]
add edx, 1
mov dword [ebp - 0x1a0c], edx
mov eax, dword [ebp - 0x1a10]
add eax, 1
mov dword [ebp - 0x1a10], eax
mov ecx, dword [ebp - 0x1a0c]
add ecx, 1
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a10]
shl edx, 1
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x185c]
add eax, dword [ebp - 0x1998]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a4c], ecx
mov dword [ebp - 0x19d0], 0x40
mov edx, dword [ebp - 0x1a10]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x19f4], eax
mov ecx, dword [ebp - 0x185c]
add ecx, dword [ebp - 0x19f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a68], edx
mov dword [ebp - 0x1a48], 0xda
mov eax, dword [ebp - 0x1a4c]
sub eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x1a64], eax
mov ecx, dword [ebp - 0x1a68]
sub ecx, dword [ebp - 0x1a48]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x1a64]
shl edx, 4
mov dword [ebp - 0x1a60], edx
mov eax, dword [ebp - 0x19a4]
mov dword [ebp - 0x1a44], eax
mov ecx, dword [ebp - 0x1a60]
or ecx, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a08], ecx
mov dl, byte [ebp - 0x1a08]
mov byte [ebp - 0x19d5], dl
movzx eax, byte [ebp - 0x1851]
mov cl, byte [ebp + eax - 0x1968]
mov byte [ebp - 0x1a59], cl
movzx edx, byte [ebp - 0x197b]
movzx eax, byte [ebp + edx - 0x1968]
movzx ecx, byte [ebp - 0x1861]
add ecx, eax
mov byte [ebp - 0x1861], cl
mov dl, byte [ebp - 0x197b]
add dl, 1
mov byte [ebp - 0x197b], dl
movzx eax, byte [ebp - 0x1861]
movzx ecx, byte [ebp - 0x1851]
mov dl, byte [ebp + eax - 0x1968]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x1971]
movzx ecx, byte [ebp - 0x1861]
mov dl, byte [ebp + eax - 0x1968]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x197b]
movzx ecx, byte [ebp - 0x1971]
mov dl, byte [ebp + eax - 0x1968]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x197b]
mov cl, byte [ebp - 0x1a59]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x1a59]
movzx eax, byte [ebp + edx - 0x1968]
movzx ecx, byte [ebp - 0x1969]
add ecx, eax
mov byte [ebp - 0x1969], cl
movzx edx, byte [ebp - 0x19d5]
movzx eax, byte [ebp - 0x1861]
movzx ecx, byte [ebp + eax - 0x1968]
movzx eax, byte [ebp - 0x197b]
movzx eax, byte [ebp + eax - 0x1968]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1968]
xor edx, ecx
movzx eax, byte [ebp - 0x1971]
movzx ecx, byte [ebp + eax - 0x1968]
movzx eax, byte [ebp - 0x1851]
movzx eax, byte [ebp + eax - 0x1968]
add ecx, eax
movzx eax, byte [ebp - 0x1969]
movzx eax, byte [ebp + eax - 0x1968]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1968]
movzx eax, byte [ebp + ecx - 0x1968]
xor edx, eax
mov byte [ebp - 0x1971], dl
mov cl, byte [ebp - 0x19d5]
mov byte [ebp - 0x1851], cl
mov dl, byte [ebp - 0x1971]
mov byte [ebp - 0x1a3d], dl
cmp dword [ebp - 0x1a10], 0
jle 0x93aa67
mov eax, dword [ebp - 0x1a10]
mov cl, byte [ebp - 0x1a3d]
mov byte [ebp + eax - 0x1851], cl
mov edx, dword [ebp - 0x1a10]
add edx, 1
mov dword [ebp - 0x1a10], edx
mov eax, dword [ebp - 0x1a0c]
add eax, 1
mov dword [ebp - 0x1a0c], eax
mov ecx, dword [ebp - 0x1a10]
shl ecx, 1
mov dword [ebp - 0x1998], ecx
mov edx, dword [ebp - 0x185c]
add edx, dword [ebp - 0x1998]
movzx eax, byte [edx]
mov dword [ebp - 0x1a4c], eax
mov dword [ebp - 0x19d0], 0x40
mov ecx, dword [ebp - 0x1a10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x19f4], edx
mov eax, dword [ebp - 0x185c]
add eax, dword [ebp - 0x19f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a68], ecx
mov dword [ebp - 0x1a48], 0xda
mov edx, dword [ebp - 0x1a4c]
sub edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x1a64], edx
mov eax, dword [ebp - 0x1a68]
sub eax, dword [ebp - 0x1a48]
mov dword [ebp - 0x19a4], eax
mov ecx, dword [ebp - 0x1a64]
shl ecx, 4
mov dword [ebp - 0x1a60], ecx
mov edx, dword [ebp - 0x19a4]
mov dword [ebp - 0x1a44], edx
mov eax, dword [ebp - 0x1a60]
or eax, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a08], eax
mov cl, byte [ebp - 0x1a08]
mov byte [ebp - 0x19d5], cl
movzx edx, byte [ebp - 0x1851]
mov al, byte [ebp + edx - 0x1968]
mov byte [ebp - 0x1a59], al
movzx ecx, byte [ebp - 0x197b]
movzx edx, byte [ebp + ecx - 0x1968]
movzx eax, byte [ebp - 0x1861]
add eax, edx
mov byte [ebp - 0x1861], al
mov cl, byte [ebp - 0x197b]
add cl, 1
mov byte [ebp - 0x197b], cl
movzx edx, byte [ebp - 0x1861]
movzx eax, byte [ebp - 0x1851]
mov cl, byte [ebp + edx - 0x1968]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x1971]
movzx eax, byte [ebp - 0x1861]
mov cl, byte [ebp + edx - 0x1968]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x197b]
movzx eax, byte [ebp - 0x1971]
mov cl, byte [ebp + edx - 0x1968]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x197b]
mov al, byte [ebp - 0x1a59]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x1a59]
movzx edx, byte [ebp + ecx - 0x1968]
movzx eax, byte [ebp - 0x1969]
add eax, edx
mov byte [ebp - 0x1969], al
movzx ecx, byte [ebp - 0x19d5]
movzx edx, byte [ebp - 0x1861]
movzx eax, byte [ebp + edx - 0x1968]
movzx edx, byte [ebp - 0x197b]
movzx edx, byte [ebp + edx - 0x1968]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1968]
xor ecx, eax
movzx edx, byte [ebp - 0x1971]
movzx eax, byte [ebp + edx - 0x1968]
movzx edx, byte [ebp - 0x1851]
movzx edx, byte [ebp + edx - 0x1968]
add eax, edx
movzx edx, byte [ebp - 0x1969]
movzx edx, byte [ebp + edx - 0x1968]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1968]
movzx edx, byte [ebp + eax - 0x1968]
xor ecx, edx
mov byte [ebp - 0x1971], cl
mov al, byte [ebp - 0x19d5]
mov byte [ebp - 0x1851], al
mov cl, byte [ebp - 0x1971]
mov byte [ebp - 0x1a3d], cl
cmp dword [ebp - 0x1a10], 0
jle 0x93acbd
mov edx, dword [ebp - 0x1a10]
mov al, byte [ebp - 0x1a3d]
mov byte [ebp + edx - 0x1851], al
mov ecx, dword [ebp - 0x1a0c]
add ecx, 0xc
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a10]
add edx, 1
mov dword [ebp - 0x1a70], edx
jmp 0x93acec
mov eax, dword [ebp - 0x1a70]
add eax, 1
mov dword [ebp - 0x1a70], eax
mov ecx, dword [ebp - 0x1a70]
cmp ecx, dword [ebp - 0x1a0c]
jge 0x93af4b
mov edx, dword [ebp - 0x1a10]
add edx, 1
mov dword [ebp - 0x1a10], edx
mov eax, dword [ebp - 0x1a10]
shl eax, 1
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x185c]
add ecx, dword [ebp - 0x1998]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a4c], edx
mov dword [ebp - 0x19d0], 0x40
mov eax, dword [ebp - 0x1a10]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x19f4], ecx
mov edx, dword [ebp - 0x185c]
add edx, dword [ebp - 0x19f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1a68], eax
mov dword [ebp - 0x1a48], 0xda
mov ecx, dword [ebp - 0x1a4c]
sub ecx, dword [ebp - 0x19d0]
mov dword [ebp - 0x1a64], ecx
mov edx, dword [ebp - 0x1a68]
sub edx, dword [ebp - 0x1a48]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x1a64]
shl eax, 4
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x1a44], ecx
mov edx, dword [ebp - 0x1a60]
or edx, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a08], edx
mov al, byte [ebp - 0x1a08]
mov byte [ebp - 0x19d5], al
movzx ecx, byte [ebp - 0x1851]
mov dl, byte [ebp + ecx - 0x1968]
mov byte [ebp - 0x1a59], dl
movzx eax, byte [ebp - 0x197b]
movzx ecx, byte [ebp + eax - 0x1968]
movzx edx, byte [ebp - 0x1861]
add edx, ecx
mov byte [ebp - 0x1861], dl
mov al, byte [ebp - 0x197b]
add al, 1
mov byte [ebp - 0x197b], al
movzx ecx, byte [ebp - 0x1861]
movzx edx, byte [ebp - 0x1851]
mov al, byte [ebp + ecx - 0x1968]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x1971]
movzx edx, byte [ebp - 0x1861]
mov al, byte [ebp + ecx - 0x1968]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x197b]
movzx edx, byte [ebp - 0x1971]
mov al, byte [ebp + ecx - 0x1968]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x197b]
mov dl, byte [ebp - 0x1a59]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x1a59]
movzx ecx, byte [ebp + eax - 0x1968]
movzx edx, byte [ebp - 0x1969]
add edx, ecx
mov byte [ebp - 0x1969], dl
movzx eax, byte [ebp - 0x19d5]
movzx ecx, byte [ebp - 0x1861]
movzx edx, byte [ebp + ecx - 0x1968]
movzx ecx, byte [ebp - 0x197b]
movzx ecx, byte [ebp + ecx - 0x1968]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1968]
xor eax, edx
movzx ecx, byte [ebp - 0x1971]
movzx edx, byte [ebp + ecx - 0x1968]
movzx ecx, byte [ebp - 0x1851]
movzx ecx, byte [ebp + ecx - 0x1968]
add edx, ecx
movzx ecx, byte [ebp - 0x1969]
movzx ecx, byte [ebp + ecx - 0x1968]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1968]
movzx ecx, byte [ebp + edx - 0x1968]
xor eax, ecx
mov byte [ebp - 0x1971], al
mov dl, byte [ebp - 0x19d5]
mov byte [ebp - 0x1851], dl
mov al, byte [ebp - 0x1971]
mov byte [ebp - 0x1a3d], al
cmp dword [ebp - 0x1a10], 0
jle 0x93af46
mov ecx, dword [ebp - 0x1a10]
mov dl, byte [ebp - 0x1a3d]
mov byte [ebp + ecx - 0x1851], dl
jmp 0x93acdd
mov eax, dword [ebp - 0x1a0c]
add eax, 1
mov dword [ebp - 0x1a0c], eax
mov ecx, dword [ebp - 0x1a10]
add ecx, 1
mov dword [ebp - 0x1a10], ecx
mov edx, dword [ebp - 0x1a0c]
add edx, 1
mov dword [ebp - 0x1a0c], edx
mov eax, dword [ebp - 0x1a10]
shl eax, 1
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x185c]
add ecx, dword [ebp - 0x1998]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a4c], edx
mov dword [ebp - 0x19d0], 0x40
mov eax, dword [ebp - 0x1a10]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x19f4], ecx
mov edx, dword [ebp - 0x185c]
add edx, dword [ebp - 0x19f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1a68], eax
mov dword [ebp - 0x1a48], 0xda
mov ecx, dword [ebp - 0x1a4c]
sub ecx, dword [ebp - 0x19d0]
mov dword [ebp - 0x1a64], ecx
mov edx, dword [ebp - 0x1a68]
sub edx, dword [ebp - 0x1a48]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x1a64]
shl eax, 4
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x1a44], ecx
mov edx, dword [ebp - 0x1a60]
or edx, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a08], edx
mov al, byte [ebp - 0x1a08]
mov byte [ebp - 0x19d5], al
movzx ecx, byte [ebp - 0x1851]
mov dl, byte [ebp + ecx - 0x1968]
mov byte [ebp - 0x1a59], dl
fld dword [0x9f2a94]
fstp dword [ebp - 0x19cc]
fld dword [0x9f2a90]
fstp dword [ebp - 0x1a3c]
fld dword [0x9f2a8c]
fstp dword [ebp - 0x19c0]
fld dword [0x9f2a88]
fstp dword [ebp - 0x1a58]
fld dword [0x9f2a84]
fstp dword [ebp - 0x19ac]
fld dword [0x9f2a80]
fstp dword [ebp - 0x19c8]
fld dword [0x9f2a7c]
fstp dword [ebp - 0x1a1c]
fld dword [ebp - 0x1a3c]
fsub dword [ebp - 0x1a1c]
fstp dword [ebp - 0x1a3c]
fld dword [ebp - 0x19c0]
fadd dword [ebp - 0x1a1c]
fstp dword [ebp - 0x19c0]
fld dword [ebp - 0x19c8]
fadd dword [ebp - 0x1a1c]
fstp dword [ebp - 0x19c8]
fld dword [ebp - 0x19c0]
fsub dword [ebp - 0x1a1c]
fstp dword [ebp - 0x19c0]
fld dword [ebp - 0x19c0]
fsub dword [ebp - 0x1a1c]
fstp dword [ebp - 0x19c0]
fld dword [ebp - 0x19c8]
fadd dword [ebp - 0x1a1c]
fstp dword [ebp - 0x19c8]
fld dword [ebp - 0x19c0]
fsub dword [ebp - 0x1a1c]
fstp dword [ebp - 0x19c0]
fld dword [ebp - 0x1a1c]
fld dword [ebp - 0x19cc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93b1dc
fld dword [ebp - 0x19cc]
fsub dword [ebp - 0x19c0]
fstp dword [ebp - 0x19cc]
fld dword [ebp - 0x1a3c]
fadd dword [ebp - 0x1a58]
fstp dword [ebp - 0x1a3c]
fld dword [ebp - 0x1a1c]
fadd dword [ebp - 0x1a3c]
fstp dword [ebp - 0x1a1c]
fld dword [ebp - 0x1a1c]
fsub dword [ebp - 0x1a3c]
fstp dword [ebp - 0x1a1c]
fld dword [ebp - 0x19c0]
fmul dword [ebp - 0x19ac]
fstp dword [ebp - 0x19c0]
fld dword [ebp - 0x19cc]
fadd dword [ebp - 0x19c0]
fstp dword [ebp - 0x19cc]
fld dword [ebp - 0x1a58]
fsub dword [ebp - 0x19c8]
fstp dword [ebp - 0x1a58]
movzx eax, byte [ebp - 0x197b]
movzx ecx, byte [ebp + eax - 0x1968]
movzx edx, byte [ebp - 0x1861]
add edx, ecx
mov byte [ebp - 0x1861], dl
mov al, byte [ebp - 0x197b]
add al, 1
mov byte [ebp - 0x197b], al
jmp 0x93b25a
fld dword [ebp - 0x19cc]
fsub dword [ebp - 0x1a3c]
fstp dword [ebp - 0x19cc]
fld dword [ebp - 0x19cc]
fadd dword [ebp - 0x1a3c]
fstp dword [ebp - 0x19cc]
fld dword [ebp - 0x19c0]
fsub dword [ebp - 0x1a58]
fstp dword [ebp - 0x19c0]
fld dword [ebp - 0x19ac]
fadd dword [ebp - 0x19c8]
fstp dword [ebp - 0x19ac]
fld dword [ebp - 0x1a1c]
fdiv dword [ebp - 0x19cc]
fstp dword [ebp - 0x1a1c]
fld dword [ebp - 0x1a3c]
fmul dword [ebp - 0x19c0]
fstp dword [ebp - 0x1a3c]
fld dword [ebp - 0x19c8]
fdiv dword [ebp - 0x1a1c]
fstp dword [ebp - 0x19c8]
movzx ecx, byte [ebp - 0x1861]
movzx edx, byte [ebp - 0x1851]
mov al, byte [ebp + ecx - 0x1968]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x1971]
movzx edx, byte [ebp - 0x1861]
mov al, byte [ebp + ecx - 0x1968]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x197b]
movzx edx, byte [ebp - 0x1971]
mov al, byte [ebp + ecx - 0x1968]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x197b]
mov dl, byte [ebp - 0x1a59]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x1a59]
movzx ecx, byte [ebp + eax - 0x1968]
movzx edx, byte [ebp - 0x1969]
add edx, ecx
mov byte [ebp - 0x1969], dl
movzx eax, byte [ebp - 0x19d5]
movzx ecx, byte [ebp - 0x1861]
movzx edx, byte [ebp + ecx - 0x1968]
movzx ecx, byte [ebp - 0x197b]
movzx ecx, byte [ebp + ecx - 0x1968]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1968]
xor eax, edx
movzx ecx, byte [ebp - 0x1971]
movzx edx, byte [ebp + ecx - 0x1968]
movzx ecx, byte [ebp - 0x1851]
movzx ecx, byte [ebp + ecx - 0x1968]
add edx, ecx
movzx ecx, byte [ebp - 0x1969]
movzx ecx, byte [ebp + ecx - 0x1968]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1968]
movzx ecx, byte [ebp + edx - 0x1968]
xor eax, ecx
mov byte [ebp - 0x1971], al
mov dl, byte [ebp - 0x19d5]
mov byte [ebp - 0x1851], dl
mov al, byte [ebp - 0x1971]
mov byte [ebp - 0x1a3d], al
cmp dword [ebp - 0x1a10], 0
jle 0x93b39a
mov ecx, dword [ebp - 0x1a10]
mov dl, byte [ebp - 0x1a3d]
mov byte [ebp + ecx - 0x1851], dl
mov eax, dword [ebp - 0x1a10]
add eax, 1
mov dword [ebp - 0x1a10], eax
mov ecx, dword [ebp - 0x1a0c]
add ecx, 1
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a10]
shl edx, 1
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x185c]
add eax, dword [ebp - 0x1998]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a4c], ecx
mov dword [ebp - 0x19d0], 0x40
mov edx, dword [ebp - 0x1a10]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x19f4], eax
mov ecx, dword [ebp - 0x185c]
add ecx, dword [ebp - 0x19f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a68], edx
mov dword [ebp - 0x1a48], 0xda
mov eax, dword [ebp - 0x1a4c]
sub eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x1a64], eax
mov ecx, dword [ebp - 0x1a68]
sub ecx, dword [ebp - 0x1a48]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x1a64]
shl edx, 4
mov dword [ebp - 0x1a60], edx
mov eax, dword [ebp - 0x19a4]
mov dword [ebp - 0x1a44], eax
mov ecx, dword [ebp - 0x1a60]
or ecx, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a08], ecx
mov dl, byte [ebp - 0x1a08]
mov byte [ebp - 0x19d5], dl
movzx eax, byte [ebp - 0x1851]
mov cl, byte [ebp + eax - 0x1968]
mov byte [ebp - 0x1a59], cl
movzx edx, byte [ebp - 0x197b]
movzx eax, byte [ebp + edx - 0x1968]
movzx ecx, byte [ebp - 0x1861]
add ecx, eax
mov byte [ebp - 0x1861], cl
mov dl, byte [ebp - 0x197b]
add dl, 1
mov byte [ebp - 0x197b], dl
movzx eax, byte [ebp - 0x1861]
movzx ecx, byte [ebp - 0x1851]
mov dl, byte [ebp + eax - 0x1968]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x1971]
movzx ecx, byte [ebp - 0x1861]
mov dl, byte [ebp + eax - 0x1968]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x197b]
movzx ecx, byte [ebp - 0x1971]
mov dl, byte [ebp + eax - 0x1968]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x197b]
mov cl, byte [ebp - 0x1a59]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x1a59]
movzx eax, byte [ebp + edx - 0x1968]
movzx ecx, byte [ebp - 0x1969]
add ecx, eax
mov byte [ebp - 0x1969], cl
movzx edx, byte [ebp - 0x19d5]
movzx eax, byte [ebp - 0x1861]
movzx ecx, byte [ebp + eax - 0x1968]
movzx eax, byte [ebp - 0x197b]
movzx eax, byte [ebp + eax - 0x1968]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1968]
xor edx, ecx
movzx eax, byte [ebp - 0x1971]
movzx ecx, byte [ebp + eax - 0x1968]
movzx eax, byte [ebp - 0x1851]
movzx eax, byte [ebp + eax - 0x1968]
add ecx, eax
movzx eax, byte [ebp - 0x1969]
movzx eax, byte [ebp + eax - 0x1968]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1968]
movzx eax, byte [ebp + ecx - 0x1968]
xor edx, eax
mov byte [ebp - 0x1971], dl
mov cl, byte [ebp - 0x19d5]
mov byte [ebp - 0x1851], cl
mov dl, byte [ebp - 0x1971]
mov byte [ebp - 0x1a3d], dl
cmp dword [ebp - 0x1a10], 0
jle 0x93b5f2
mov eax, dword [ebp - 0x1a10]
mov cl, byte [ebp - 0x1a3d]
mov byte [ebp + eax - 0x1851], cl
fld dword [0x9f2a78]
fstp dword [ebp - 0x198c]
fld dword [0x9e12e0]
fstp dword [ebp - 0x19c4]
fld dword [0x9f2a74]
fstp dword [ebp - 0x1a38]
fld dword [0x9f2a70]
fstp dword [ebp - 0x1a18]
fld dword [0x9e14dc]
fstp dword [ebp - 0x1a14]
fld dword [0x9f2a6c]
fstp dword [ebp - 0x19a0]
fld dword [0x9ec6f0]
fstp dword [ebp - 0x199c]
fld dword [ebp - 0x1a38]
fmul dword [ebp - 0x199c]
fstp dword [ebp - 0x1a38]
fld dword [ebp - 0x19c4]
fsub dword [ebp - 0x199c]
fstp dword [ebp - 0x19c4]
fld dword [ebp - 0x198c]
fadd dword [ebp - 0x199c]
fstp dword [ebp - 0x198c]
fld dword [ebp - 0x1a14]
fadd dword [ebp - 0x199c]
fstp dword [ebp - 0x1a14]
fld dword [ebp - 0x198c]
fadd dword [ebp - 0x199c]
fstp dword [ebp - 0x198c]
fld dword [ebp - 0x198c]
fadd dword [ebp - 0x199c]
fstp dword [ebp - 0x198c]
fld dword [ebp - 0x198c]
fmul dword [ebp - 0x199c]
fstp dword [ebp - 0x198c]
fld dword [ebp - 0x199c]
fld dword [ebp - 0x198c]
fcompp
fnstsw ax
test ah, 5
jp 0x93b760
fld dword [ebp - 0x1a14]
fdiv dword [ebp - 0x19a0]
fstp dword [ebp - 0x1a14]
fld dword [ebp - 0x199c]
fdiv dword [ebp - 0x198c]
fstp dword [ebp - 0x199c]
fld dword [ebp - 0x1a14]
fdiv dword [ebp - 0x19a0]
fstp dword [ebp - 0x1a14]
fld dword [ebp - 0x19a0]
fdiv dword [ebp - 0x199c]
fstp dword [ebp - 0x19a0]
fld dword [ebp - 0x199c]
fmul dword [ebp - 0x198c]
fstp dword [ebp - 0x199c]
fld dword [ebp - 0x1a14]
fdiv dword [ebp - 0x19a0]
fstp dword [ebp - 0x1a14]
fld dword [ebp - 0x1a14]
fsub dword [ebp - 0x19a0]
fstp dword [ebp - 0x1a14]
jmp 0x93b7ed
fld dword [ebp - 0x19a0]
fsub dword [ebp - 0x199c]
fstp dword [ebp - 0x19a0]
fld dword [ebp - 0x1a18]
fadd dword [ebp - 0x1a14]
fstp dword [ebp - 0x1a18]
fld dword [ebp - 0x19c4]
fmul dword [ebp - 0x1a38]
fstp dword [ebp - 0x19c4]
fld dword [ebp - 0x19c4]
fsub dword [ebp - 0x1a38]
fstp dword [ebp - 0x19c4]
fld dword [ebp - 0x199c]
fsub dword [ebp - 0x198c]
fstp dword [ebp - 0x199c]
fld dword [ebp - 0x198c]
fsub dword [ebp - 0x19c4]
fstp dword [ebp - 0x198c]
fld dword [ebp - 0x1a38]
fmul dword [ebp - 0x1a18]
fstp dword [ebp - 0x1a38]
mov edx, dword [ebp - 0x1a10]
add edx, 1
mov dword [ebp - 0x1a10], edx
mov eax, dword [ebp - 0x1a0c]
add eax, 1
mov dword [ebp - 0x1a0c], eax
mov ecx, dword [ebp - 0x1a10]
shl ecx, 1
mov dword [ebp - 0x1998], ecx
mov edx, dword [ebp - 0x185c]
add edx, dword [ebp - 0x1998]
movzx eax, byte [edx]
mov dword [ebp - 0x1a4c], eax
mov dword [ebp - 0x19d0], 0x40
mov ecx, dword [ebp - 0x1a10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x19f4], edx
mov eax, dword [ebp - 0x185c]
add eax, dword [ebp - 0x19f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a68], ecx
mov dword [ebp - 0x1a48], 0xda
mov edx, dword [ebp - 0x1a4c]
sub edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x1a64], edx
mov eax, dword [ebp - 0x1a68]
sub eax, dword [ebp - 0x1a48]
mov dword [ebp - 0x19a4], eax
mov ecx, dword [ebp - 0x1a64]
shl ecx, 4
mov dword [ebp - 0x1a60], ecx
mov edx, dword [ebp - 0x19a4]
mov dword [ebp - 0x1a44], edx
mov eax, dword [ebp - 0x1a60]
or eax, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a08], eax
mov cl, byte [ebp - 0x1a08]
mov byte [ebp - 0x19d5], cl
movzx edx, byte [ebp - 0x1851]
mov al, byte [ebp + edx - 0x1968]
mov byte [ebp - 0x1a59], al
movzx ecx, byte [ebp - 0x197b]
movzx edx, byte [ebp + ecx - 0x1968]
movzx eax, byte [ebp - 0x1861]
add eax, edx
mov byte [ebp - 0x1861], al
mov cl, byte [ebp - 0x197b]
add cl, 1
mov byte [ebp - 0x197b], cl
movzx edx, byte [ebp - 0x1861]
movzx eax, byte [ebp - 0x1851]
mov cl, byte [ebp + edx - 0x1968]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x1971]
movzx eax, byte [ebp - 0x1861]
mov cl, byte [ebp + edx - 0x1968]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x197b]
movzx eax, byte [ebp - 0x1971]
mov cl, byte [ebp + edx - 0x1968]
mov byte [ebp + eax - 0x1968], cl
movzx edx, byte [ebp - 0x197b]
mov al, byte [ebp - 0x1a59]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x1a59]
movzx edx, byte [ebp + ecx - 0x1968]
movzx eax, byte [ebp - 0x1969]
add eax, edx
mov byte [ebp - 0x1969], al
movzx ecx, byte [ebp - 0x19d5]
movzx edx, byte [ebp - 0x1861]
movzx eax, byte [ebp + edx - 0x1968]
movzx edx, byte [ebp - 0x197b]
movzx edx, byte [ebp + edx - 0x1968]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1968]
xor ecx, eax
movzx edx, byte [ebp - 0x1971]
movzx eax, byte [ebp + edx - 0x1968]
movzx edx, byte [ebp - 0x1851]
movzx edx, byte [ebp + edx - 0x1968]
add eax, edx
movzx edx, byte [ebp - 0x1969]
movzx edx, byte [ebp + edx - 0x1968]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1968]
movzx edx, byte [ebp + eax - 0x1968]
xor ecx, edx
mov byte [ebp - 0x1971], cl
mov al, byte [ebp - 0x19d5]
mov byte [ebp - 0x1851], al
mov cl, byte [ebp - 0x1971]
mov byte [ebp - 0x1a3d], cl
cmp dword [ebp - 0x1a10], 0
jle 0x93ba34
mov edx, dword [ebp - 0x1a10]
mov al, byte [ebp - 0x1a3d]
mov byte [ebp + edx - 0x1851], al
mov ecx, dword [ebp - 0x1a10]
add ecx, 1
mov dword [ebp - 0x1a10], ecx
mov edx, dword [ebp - 0x1a0c]
add edx, 1
mov dword [ebp - 0x1a0c], edx
mov eax, dword [ebp - 0x1a10]
shl eax, 1
mov dword [ebp - 0x1998], eax
fld dword [0x9f2a68]
fstp dword [ebp - 0x19bc]
fld dword [0x9f2a64]
fstp dword [ebp - 0x19a8]
fld dword [0x9f2a60]
fstp dword [ebp - 0x1a50]
fld dword [0x9f2a5c]
fstp dword [ebp - 0x19e8]
fld dword [0x9f2a58]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19e8]
fmul dword [ebp - 0x19e4]
fstp dword [ebp - 0x19e8]
fld dword [ebp - 0x19bc]
fmul dword [ebp - 0x19e4]
fstp dword [ebp - 0x19bc]
fld dword [ebp - 0x19a8]
fsub dword [ebp - 0x19e4]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19a8]
fmul dword [ebp - 0x19e4]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19a8]
fadd dword [ebp - 0x19e4]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19e4]
fld dword [ebp - 0x19bc]
fcompp
fnstsw ax
test ah, 5
jp 0x93bc90
fld dword [ebp - 0x1a50]
fsub dword [ebp - 0x19e4]
fstp dword [ebp - 0x1a50]
fld dword [ebp - 0x19e4]
fadd dword [ebp - 0x19a8]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19e8]
fadd dword [ebp - 0x19bc]
fstp dword [ebp - 0x19e8]
fld dword [ebp - 0x19bc]
fmul dword [ebp - 0x1a50]
fstp dword [ebp - 0x19bc]
fld dword [ebp - 0x19bc]
fdiv dword [ebp - 0x1a50]
fstp dword [ebp - 0x19bc]
fld dword [ebp - 0x19e4]
fdiv dword [ebp - 0x19bc]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19e8]
fdiv dword [ebp - 0x19e4]
fstp dword [ebp - 0x19e8]
fld dword [ebp - 0x19e8]
fsub dword [ebp - 0x19e4]
fstp dword [ebp - 0x19e8]
fld dword [ebp - 0x19e4]
fdiv dword [ebp - 0x19bc]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19a8]
fdiv dword [ebp - 0x1a50]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19a8]
fld dword [ebp - 0x19e8]
fcompp
fnstsw ax
test ah, 5
jp 0x93bc34
fld dword [ebp - 0x19e8]
fadd dword [ebp - 0x19e4]
fstp dword [ebp - 0x19e8]
fld dword [ebp - 0x19e4]
fadd dword [ebp - 0x19bc]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19e8]
fsub dword [ebp - 0x19e4]
fstp dword [ebp - 0x19e8]
fld dword [ebp - 0x19a8]
fadd dword [ebp - 0x1a50]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19a8]
fsub dword [ebp - 0x1a50]
fstp dword [ebp - 0x19a8]
jmp 0x93bc8e
fld dword [ebp - 0x19bc]
fdiv dword [ebp - 0x19a8]
fstp dword [ebp - 0x19bc]
fld dword [ebp - 0x19e8]
fsub dword [ebp - 0x19e4]
fstp dword [ebp - 0x19e8]
fld dword [ebp - 0x19e4]
fdiv dword [ebp - 0x19bc]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19a8]
fadd dword [ebp - 0x1a50]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19e8]
fdiv dword [ebp - 0x19e4]
fstp dword [ebp - 0x19e8]
jmp 0x93bcff
fld dword [ebp - 0x19a8]
fsub dword [ebp - 0x19e8]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19a8]
fmul dword [ebp - 0x19e8]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19bc]
fsub dword [ebp - 0x1a50]
fstp dword [ebp - 0x19bc]
fld dword [ebp - 0x19bc]
fmul dword [ebp - 0x1a50]
fstp dword [ebp - 0x19bc]
fld dword [ebp - 0x19bc]
fadd dword [ebp - 0x1a50]
fstp dword [ebp - 0x19bc]
mov ecx, dword [ebp - 0x185c]
add ecx, dword [ebp - 0x1998]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a4c], edx
mov dword [ebp - 0x19d0], 0x40
mov eax, dword [ebp - 0x1a10]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x19f4], ecx
mov edx, dword [ebp - 0x185c]
add edx, dword [ebp - 0x19f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1a68], eax
mov dword [ebp - 0x1a48], 0xda
mov ecx, dword [ebp - 0x1a4c]
sub ecx, dword [ebp - 0x19d0]
mov dword [ebp - 0x1a64], ecx
mov edx, dword [ebp - 0x1a68]
sub edx, dword [ebp - 0x1a48]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x1a64]
shl eax, 4
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x1a44], ecx
mov edx, dword [ebp - 0x1a60]
or edx, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a08], edx
fld qword [0x9f2a50]
fstp qword [ebp - 0x1a00]
fld qword [0x9e9620]
fstp qword [ebp - 0x1a28]
fld qword [0x9dafe0]
fstp qword [ebp - 0x19e0]
fld qword [ebp - 0x1a00]
fmul qword [ebp - 0x19e0]
fstp qword [ebp - 0x1a00]
fld qword [ebp - 0x1a28]
fsub qword [ebp - 0x19e0]
fstp qword [ebp - 0x1a28]
fld qword [ebp - 0x1a28]
fadd qword [ebp - 0x19e0]
fstp qword [ebp - 0x1a28]
fld qword [ebp - 0x19e0]
fcomp qword [ebp - 0x1a00]
fnstsw ax
test ah, 0x41
jne 0x93be2e
fld qword [ebp - 0x1a00]
fadd qword [ebp - 0x19e0]
fstp qword [ebp - 0x1a00]
fld qword [ebp - 0x19e0]
fmul qword [ebp - 0x1a28]
fstp qword [ebp - 0x19e0]
fld qword [ebp - 0x19e0]
fadd qword [ebp - 0x1a28]
fstp qword [ebp - 0x19e0]
jmp 0x93be70
fld qword [ebp - 0x19e0]
fmul qword [ebp - 0x1a28]
fstp qword [ebp - 0x19e0]
fld qword [ebp - 0x19e0]
fsub qword [ebp - 0x1a28]
fstp qword [ebp - 0x19e0]
fld qword [ebp - 0x19e0]
fadd qword [ebp - 0x1a28]
fstp qword [ebp - 0x19e0]
mov al, byte [ebp - 0x1a08]
mov byte [ebp - 0x19d5], al
movzx ecx, byte [ebp - 0x1851]
mov dl, byte [ebp + ecx - 0x1968]
mov byte [ebp - 0x1a59], dl
movzx eax, byte [ebp - 0x197b]
movzx ecx, byte [ebp + eax - 0x1968]
movzx edx, byte [ebp - 0x1861]
add edx, ecx
mov byte [ebp - 0x1861], dl
mov al, byte [ebp - 0x197b]
add al, 1
mov byte [ebp - 0x197b], al
movzx ecx, byte [ebp - 0x1861]
movzx edx, byte [ebp - 0x1851]
mov al, byte [ebp + ecx - 0x1968]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x1971]
movzx edx, byte [ebp - 0x1861]
mov al, byte [ebp + ecx - 0x1968]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x197b]
movzx edx, byte [ebp - 0x1971]
mov al, byte [ebp + ecx - 0x1968]
mov byte [ebp + edx - 0x1968], al
movzx ecx, byte [ebp - 0x197b]
mov dl, byte [ebp - 0x1a59]
mov byte [ebp + ecx - 0x1968], dl
movzx eax, byte [ebp - 0x1a59]
movzx ecx, byte [ebp + eax - 0x1968]
movzx edx, byte [ebp - 0x1969]
add edx, ecx
mov byte [ebp - 0x1969], dl
movzx eax, byte [ebp - 0x19d5]
movzx ecx, byte [ebp - 0x1861]
movzx edx, byte [ebp + ecx - 0x1968]
movzx ecx, byte [ebp - 0x197b]
movzx ecx, byte [ebp + ecx - 0x1968]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1968]
xor eax, edx
movzx ecx, byte [ebp - 0x1971]
movzx edx, byte [ebp + ecx - 0x1968]
movzx ecx, byte [ebp - 0x1851]
movzx ecx, byte [ebp + ecx - 0x1968]
add edx, ecx
movzx ecx, byte [ebp - 0x1969]
movzx ecx, byte [ebp + ecx - 0x1968]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1968]
movzx ecx, byte [ebp + edx - 0x1968]
xor eax, ecx
mov byte [ebp - 0x1971], al
mov dl, byte [ebp - 0x19d5]
mov byte [ebp - 0x1851], dl
mov al, byte [ebp - 0x1971]
mov byte [ebp - 0x1a3d], al
cmp dword [ebp - 0x1a10], 0
jle 0x93bff0
mov ecx, dword [ebp - 0x1a10]
mov dl, byte [ebp - 0x1a3d]
mov byte [ebp + ecx - 0x1851], dl
mov byte [ebp - 0x1830], 0
jmp 0x93c02d
mov dword [ebp - 0x1a74], 0
jmp 0x93c014
mov eax, dword [ebp - 0x1a74]
add eax, 1
mov dword [ebp - 0x1a74], eax
cmp dword [ebp - 0x1a74], 0x21
jge 0x93c02d
mov ecx, dword [ebp - 0x1a74]
mov byte [ebp + ecx - 0x1850], 0
jmp 0x93c005
lea edx, [ebp - 0x1850]
mov dword [ebp - 0x414c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4150], eax
mov ecx, dword [ebp - 0x4150]
mov dword [ebp - 0x4154], ecx
mov edx, dword [ebp - 0x414c]
mov al, byte [edx]
mov byte [ebp - 0x4155], al
mov ecx, dword [ebp - 0x4150]
mov dl, byte [ebp - 0x4155]
mov byte [ecx], dl
mov eax, dword [ebp - 0x414c]
add eax, 1
mov dword [ebp - 0x414c], eax
mov ecx, dword [ebp - 0x4150]
add ecx, 1
mov dword [ebp - 0x4150], ecx
cmp byte [ebp - 0x4155], 0
jne 0x93c04e
cmp dword [ebp + 0xc], 0x79b
jne 0x93d61e
mov dword [ebp - 0x1aac], 0
mov dword [ebp - 0x1a84], 0
fldz
fstp qword [ebp - 0x1a80]
fldz
fstp qword [ebp - 0x1ab8]
fldz
fstp qword [ebp - 0x1ab8]
jmp 0x93c0de
fld qword [ebp - 0x1ab8]
fadd qword [0x9d7c10]
fstp qword [ebp - 0x1ab8]
fld qword [0x9f2a48]
fcomp qword [ebp - 0x1ab8]
fnstsw ax
test ah, 0x41
jne 0x93c167
fld qword [0x9f2a40]
fmul qword [ebp - 0x1ab8]
fmul qword [ebp - 0x1ab8]
fld qword [ebp - 0x1ab8]
fmul qword [ebp - 0x1ab8]
fsubp st(1)
fld qword [0x9dbb58]
fmul qword [ebp - 0x1ab8]
fmul qword [ebp - 0x1ab8]
fadd qword [0x9e91b8]
fdivp st(1)
fadd qword [ebp - 0x1a80]
fstp qword [ebp - 0x1a80]
fld qword [0x9f2a38]
fcomp qword [ebp - 0x1a80]
fnstsw ax
test ah, 5
jp 0x93c162
fld qword [0x9f2a30]
fmul qword [ebp - 0x1ab8]
fsubr qword [ebp - 0x1a80]
fstp qword [ebp - 0x1a80]
jmp 0x93c0cc
fldz
fcomp qword [ebp - 0x1a80]
fnstsw ax
test ah, 0x41
jne 0x93c1d8
jg 0x93c1cd
jle 0x93c1cc
ja 0x93c1d9
jae 0x93c1d2
jns 0x93c1d6
jp 0x93c1d6
jb 0x93c1dd
jp 0x93c1e4
jae 0x93c1e3
jl 0x93c1df
sbb dword [eax + 0x7b], 0x8059765d
pop edi
jnp 0x93c1e7
jle 0x93c1f5
jg 0x93c1f7
jns 0x93c1f8
jae 0x93c1f2
jns 0x93c1f7
jnp 0x93c1f8
jb 0x93c1ff
jne 0x93c1f6
jl 0x93c205
jnp 0x93c203
jae 0x93c208
jb 0x93c202
jb 0x93c209
js 0x93c20e
jb 0x93c208
js 0x93c213
adc dword [edx + 0x78], 0x24403355
jge 0x93c223
pop eax
pushal
jns 0x93c22a
imul esi, dword [eax + 0x78], 0x66
dec ebx
cmp eax, 0x7a5c3c30
push esp
pop edx
sub dword [esi + 0x7d], eax
dec eax
cmp byte [ecx + ebp*8 - 0x1e], dl
adc eax, dword [eax]
add bh, al
push esp
jmp 0x93d5ba
add byte [eax], al
mov dword [ebp - 0x1aac], 0x93c176
mov dword [ebp - 0x1a84], 0x93c1b8
mov edx, dword [ebp - 0x1aac]
test dword [ebp - 1], edx
push dword [esi - 0x3f]
xchg ebx, eax
add bh, al
rcl dword [ebx + 0x7c85c700], 0xe5
test dword [ebp - 1], edi
jl 0x93c1cb
invalid
invalid
mov dword [ebp - 0x1ac4], edx
in eax, 0xff
invalid
dec dword [ebx - 0x1a837b]
dec dword [ecx - 0x1abf7b]
mov eax, dword [ebp - 0x1a84]
mov dword [ebp - 0x1ac0], eax
mov byte [ebp - 0x1be1], 0x1f
test dword [eax - 0x1b], eax
invalid
inc esi
test dword [edi], ebx
in al, 0xff
invalid
call [edi]
mov dword [ebp - 0x1bd8], 0
in al, 0xff
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x77eaa9
add byte [eax], al
jmp 0x93c226
mov ecx, dword [ebp - 0x1bd8]
add ecx, 1
mov dword [ebp - 0x1bd8], ecx
inc dword [ebx - 0x7276fe3f]
sub ah, ah
invalid
in al, 0xff
inc dword [ecx - 0x1bd743]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x1bd8], 0x100
jae 0x93c247
invalid
mov edx, dword [ebp - 0x1bd8]
mov al, byte [ebp - 0x1bd8]
mov byte [ebp + edx - 0x1bd0], al
jmp 0x93c217
mov dword [ebp - 0x1ac8], 0
mov byte [ebp - 0x1be2], 0
mov dword [ebp - 0x1bd8], 0xff
jmp 0x93c273
mov ecx, dword [ebp - 0x1bd8]
sub ecx, 1
mov dword [ebp - 0x1bd8], ecx
cmp dword [ebp - 0x1bd8], 0
jbe 0x93c587
mov dword [ebp - 0x1be8], 0
mov dword [ebp - 0x1bf0], 1
mov edx, dword [ebp - 0x1bf0]
cmp edx, dword [ebp - 0x1bd8]
jae 0x93c2b4
mov eax, dword [ebp - 0x1bf0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1bf0], ecx
jmp 0x93c294
mov edx, dword [ebp - 0x1ac8]
mov dword [ebp - 0x415c], edx
cmp dword [ebp - 0x415c], 3
ja case.default.0x93c2d3
mov eax, dword [ebp - 0x415c]
jmp dword [eax*4 + 0x95c1a8]
movzx ecx, byte [ebp - 0x1be2]
movzx edx, byte [ebp + ecx - 0x1bd0]
fld qword [ebp - 0x1a80]
fnstcw word [ebp - 0x415e]
movzx eax, word [ebp - 0x415e]
or eax, 0xc00
mov dword [ebp - 0x4164], eax
fldcw word [ebp - 0x4164]
fistp qword [ebp - 0x416c]
fldcw word [ebp - 0x415e]
mov eax, dword [ebp - 0x416c]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1be2], dl
jmp 0x93c460
movzx ecx, byte [ebp - 0x1be2]
movzx edx, byte [ebp + ecx - 0x1bd0]
fld qword [ebp - 0x1a80]
fnstcw word [ebp - 0x416e]
movzx eax, word [ebp - 0x416e]
or eax, 0xc00
mov dword [ebp - 0x4174], eax
fldcw word [ebp - 0x4174]
fistp qword [ebp - 0x417c]
fldcw word [ebp - 0x416e]
mov eax, dword [ebp - 0x417c]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1be2], dl
jmp 0x93c460
movzx ecx, byte [ebp - 0x1be2]
movzx edx, byte [ebp + ecx - 0x1bd0]
fld qword [ebp - 0x1a80]
fnstcw word [ebp - 0x417e]
movzx eax, word [ebp - 0x417e]
or eax, 0xc00
mov dword [ebp - 0x4184], eax
fldcw word [ebp - 0x4184]
fistp qword [ebp - 0x418c]
fldcw word [ebp - 0x417e]
mov eax, dword [ebp - 0x418c]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1be2], dl
jmp 0x93c460
movzx ecx, byte [ebp - 0x1be2]
movzx edx, byte [ebp + ecx - 0x1bd0]
fld qword [ebp - 0x1a80]
fnstcw word [ebp - 0x418e]
movzx eax, word [ebp - 0x418e]
or eax, 0xc00
mov dword [ebp - 0x4194], eax
fldcw word [ebp - 0x4194]
fistp qword [ebp - 0x419c]
fldcw word [ebp - 0x418e]
mov eax, dword [ebp - 0x419c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1be2], dl
jmp 0x93c460
movzx ecx, byte [ebp - 0x1be2]
movzx edx, byte [ebp + ecx - 0x1bd0]
mov eax, dword [ebp - 0x1ac0]
add eax, dword [ebp - 0x1ac8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1be2], dl
mov edx, dword [ebp - 0x1ac8]
add edx, 1
mov dword [ebp - 0x1ac8], edx
movzx eax, byte [ebp - 0x1be1]
cmp dword [ebp - 0x1ac8], eax
jb 0x93c49e
mov dword [ebp - 0x1ac8], 0
movzx ecx, byte [ebp - 0x1be1]
movzx edx, byte [ebp - 0x1be2]
add edx, ecx
mov byte [ebp - 0x1be2], dl
movzx eax, byte [ebp - 0x1be2]
and eax, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1bec], eax
mov ecx, dword [ebp - 0x1be8]
add ecx, 1
mov dword [ebp - 0x1be8], ecx
cmp dword [ebp - 0x1be8], 0xb
jbe 0x93c4dd
mov eax, dword [ebp - 0x1bec]
xor edx, edx
div dword [ebp - 0x1bd8]
mov dword [ebp - 0x1bec], edx
mov edx, dword [ebp - 0x1bec]
cmp edx, dword [ebp - 0x1bd8]
ja 0x93c2b4
mov eax, dword [ebp - 0x1bd8]
cmp eax, dword [ebp - 0x1bec]
je 0x93c582
mov ecx, dword [ebp - 0x1bec]
movzx edx, byte [ebp + ecx - 0x1bd0]
mov eax, dword [ebp - 0x1bd8]
movzx ecx, byte [ebp + eax - 0x1bd0]
xor ecx, edx
mov edx, dword [ebp - 0x1bd8]
mov byte [ebp + edx - 0x1bd0], cl
mov eax, dword [ebp - 0x1bd8]
movzx ecx, byte [ebp + eax - 0x1bd0]
mov edx, dword [ebp - 0x1bec]
movzx eax, byte [ebp + edx - 0x1bd0]
xor eax, ecx
mov ecx, dword [ebp - 0x1bec]
mov byte [ebp + ecx - 0x1bd0], al
mov edx, dword [ebp - 0x1bec]
movzx eax, byte [ebp + edx - 0x1bd0]
mov ecx, dword [ebp - 0x1bd8]
movzx edx, byte [ebp + ecx - 0x1bd0]
xor edx, eax
mov eax, dword [ebp - 0x1bd8]
mov byte [ebp + eax - 0x1bd0], dl
jmp 0x93c264
mov cl, byte [ebp - 0x1bcf]
mov byte [ebp - 0x1be3], cl
mov dl, byte [ebp - 0x1bcd]
mov byte [ebp - 0x1ac9], dl
mov al, byte [ebp - 0x1bcb]
mov byte [ebp - 0x1bd1], al
mov cl, byte [ebp - 0x1bc9]
mov byte [ebp - 0x1bd9], cl
movzx edx, byte [ebp - 0x1be2]
mov al, byte [ebp + edx - 0x1bd0]
mov byte [ebp - 0x1ab9], al
mov dword [ebp - 0x1be0], 0x42
cmp dword [ebp - 0x1be0], 2
jle 0x93d586
mov ecx, dword [ebp - 0x1be0]
and ecx, 1
jne 0x93d586
mov dword [ebp - 0x1c1c], 0
mov dword [ebp - 0x1c18], 0
mov edx, dword [ebp - 0x1c18]
add edx, 1
mov dword [ebp - 0x1c18], edx
mov dword [ebp - 0x1bf8], 0
mov eax, dword [ebp - 0x1c1c]
shl eax, 1
mov dword [ebp - 0x1bf8], eax
mov dword [ebp - 0x1c30], 0
mov ecx, dword [ebp - 0x1ac4]
add ecx, dword [ebp - 0x1bf8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1c30]
mov dword [ebp - 0x1c30], edx
mov dword [ebp - 0x1c08], 0
mov eax, dword [ebp - 0x1c08]
add eax, 0x72
mov dword [ebp - 0x1c08], eax
mov dword [ebp - 0x1c10], 0
mov ecx, dword [ebp - 0x1c1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c10], edx
mov dword [ebp - 0x1c40], 0
mov eax, dword [ebp - 0x1ac4]
add eax, dword [ebp - 0x1c10]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1c40]
mov dword [ebp - 0x1c40], ecx
mov dword [ebp - 0x1c2c], 0
mov edx, dword [ebp - 0x1c2c]
add edx, 0x52
mov dword [ebp - 0x1c2c], edx
mov dword [ebp - 0x1c3c], 0
mov eax, dword [ebp - 0x1c30]
sub eax, dword [ebp - 0x1c08]
add eax, dword [ebp - 0x1c3c]
mov dword [ebp - 0x1c3c], eax
mov dword [ebp - 0x1bfc], 0
mov ecx, dword [ebp - 0x1c40]
sub ecx, dword [ebp - 0x1c2c]
add ecx, dword [ebp - 0x1bfc]
mov dword [ebp - 0x1bfc], ecx
mov dword [ebp - 0x1c38], 0
mov edx, dword [ebp - 0x1c3c]
shl edx, 4
mov dword [ebp - 0x1c38], edx
mov dword [ebp - 0x1c28], 0
mov eax, dword [ebp - 0x1bfc]
mov dword [ebp - 0x1c28], eax
mov dword [ebp - 0x1c14], 0
mov ecx, dword [ebp - 0x1c38]
or ecx, dword [ebp - 0x1c28]
mov dword [ebp - 0x1c14], ecx
mov byte [ebp - 0x1c09], 0
mov dl, byte [ebp - 0x1c14]
mov byte [ebp - 0x1c09], dl
mov byte [ebp - 0x1c31], 0
movzx eax, byte [ebp - 0x1ab9]
mov cl, byte [ebp + eax - 0x1bd0]
mov byte [ebp - 0x1c31], cl
movzx edx, byte [ebp - 0x1be3]
movzx eax, byte [ebp + edx - 0x1bd0]
movzx ecx, byte [ebp - 0x1ac9]
add ecx, eax
mov byte [ebp - 0x1ac9], cl
mov dl, byte [ebp - 0x1be3]
add dl, 1
mov byte [ebp - 0x1be3], dl
movzx eax, byte [ebp - 0x1ac9]
movzx ecx, byte [ebp - 0x1ab9]
mov dl, byte [ebp + eax - 0x1bd0]
mov byte [ebp + ecx - 0x1bd0], dl
movzx eax, byte [ebp - 0x1bd9]
movzx ecx, byte [ebp - 0x1ac9]
mov dl, byte [ebp + eax - 0x1bd0]
mov byte [ebp + ecx - 0x1bd0], dl
movzx eax, byte [ebp - 0x1be3]
movzx ecx, byte [ebp - 0x1bd9]
mov dl, byte [ebp + eax - 0x1bd0]
mov byte [ebp + ecx - 0x1bd0], dl
movzx eax, byte [ebp - 0x1be3]
mov cl, byte [ebp - 0x1c31]
mov byte [ebp + eax - 0x1bd0], cl
movzx edx, byte [ebp - 0x1c31]
movzx eax, byte [ebp + edx - 0x1bd0]
movzx ecx, byte [ebp - 0x1bd1]
add ecx, eax
mov byte [ebp - 0x1bd1], cl
movzx edx, byte [ebp - 0x1c09]
movzx eax, byte [ebp - 0x1ac9]
movzx ecx, byte [ebp + eax - 0x1bd0]
movzx eax, byte [ebp - 0x1be3]
movzx eax, byte [ebp + eax - 0x1bd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1bd0]
xor edx, ecx
movzx eax, byte [ebp - 0x1bd9]
movzx ecx, byte [ebp + eax - 0x1bd0]
movzx eax, byte [ebp - 0x1ab9]
movzx eax, byte [ebp + eax - 0x1bd0]
add ecx, eax
movzx eax, byte [ebp - 0x1bd1]
movzx eax, byte [ebp + eax - 0x1bd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1bd0]
movzx eax, byte [ebp + ecx - 0x1bd0]
xor edx, eax
mov byte [ebp - 0x1bd9], dl
mov cl, byte [ebp - 0x1c09]
mov byte [ebp - 0x1ab9], cl
mov dl, byte [ebp - 0x1bd9]
mov byte [ebp - 0x1c21], dl
cmp dword [ebp - 0x1c1c], 0
jle 0x93c8ec
mov eax, dword [ebp - 0x1c1c]
mov cl, byte [ebp - 0x1c21]
mov byte [ebp + eax - 0x1aa9], cl
mov edx, dword [ebp - 0x1c1c]
add edx, 1
mov dword [ebp - 0x1c1c], edx
mov eax, dword [ebp - 0x1c18]
add eax, 1
mov dword [ebp - 0x1c18], eax
mov ecx, dword [ebp - 0x1c1c]
shl ecx, 1
mov dword [ebp - 0x1bf8], ecx
mov edx, dword [ebp - 0x1ac4]
add edx, dword [ebp - 0x1bf8]
movzx eax, byte [edx]
mov dword [ebp - 0x1c30], eax
mov dword [ebp - 0x1c08], 0x72
mov ecx, dword [ebp - 0x1c1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c10], edx
mov eax, dword [ebp - 0x1ac4]
add eax, dword [ebp - 0x1c10]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c40], ecx
mov dword [ebp - 0x1c2c], 0x52
mov edx, dword [ebp - 0x1c30]
sub edx, dword [ebp - 0x1c08]
mov dword [ebp - 0x1c3c], edx
mov eax, dword [ebp - 0x1c40]
sub eax, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1bfc], eax
mov ecx, dword [ebp - 0x1c3c]
shl ecx, 4
mov dword [ebp - 0x1c38], ecx
mov edx, dword [ebp - 0x1bfc]
mov dword [ebp - 0x1c28], edx
mov eax, dword [ebp - 0x1c38]
or eax, dword [ebp - 0x1c28]
mov dword [ebp - 0x1c14], eax
mov cl, byte [ebp - 0x1c14]
mov byte [ebp - 0x1c09], cl
movzx edx, byte [ebp - 0x1ab9]
mov al, byte [ebp + edx - 0x1bd0]
mov byte [ebp - 0x1c31], al
movzx ecx, byte [ebp - 0x1be3]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx eax, byte [ebp - 0x1ac9]
add eax, edx
mov byte [ebp - 0x1ac9], al
mov cl, byte [ebp - 0x1be3]
add cl, 1
mov byte [ebp - 0x1be3], cl
movzx edx, byte [ebp - 0x1ac9]
movzx eax, byte [ebp - 0x1ab9]
mov cl, byte [ebp + edx - 0x1bd0]
mov byte [ebp + eax - 0x1bd0], cl
movzx edx, byte [ebp - 0x1bd9]
movzx eax, byte [ebp - 0x1ac9]
mov cl, byte [ebp + edx - 0x1bd0]
mov byte [ebp + eax - 0x1bd0], cl
movzx edx, byte [ebp - 0x1be3]
movzx eax, byte [ebp - 0x1bd9]
mov cl, byte [ebp + edx - 0x1bd0]
mov byte [ebp + eax - 0x1bd0], cl
movzx edx, byte [ebp - 0x1be3]
mov al, byte [ebp - 0x1c31]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1c31]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx eax, byte [ebp - 0x1bd1]
add eax, edx
mov byte [ebp - 0x1bd1], al
fld dword [0x9f2a2c]
fstp dword [ebp - 0x1c04]
fld dword [0x9f2a28]
fstp dword [ebp - 0x1c00]
fld dword [0x9f2a24]
fstp dword [ebp - 0x1bf4]
fld dword [0x9f2a20]
fstp dword [ebp - 0x1c20]
fld dword [ebp - 0x1c04]
fadd dword [ebp - 0x1c20]
fstp dword [ebp - 0x1c04]
fld dword [ebp - 0x1c00]
fsub dword [ebp - 0x1c20]
fstp dword [ebp - 0x1c00]
fld dword [ebp - 0x1c04]
fadd dword [ebp - 0x1c20]
fstp dword [ebp - 0x1c04]
fld dword [ebp - 0x1c04]
fmul dword [ebp - 0x1c20]
fstp dword [ebp - 0x1c04]
fld dword [ebp - 0x1c20]
fld dword [ebp - 0x1c04]
fcompp
fnstsw ax
test ah, 5
jp 0x93cb64
fld dword [ebp - 0x1c20]
fdiv dword [ebp - 0x1c04]
fstp dword [ebp - 0x1c20]
fld dword [ebp - 0x1bf4]
fsub dword [ebp - 0x1c20]
fstp dword [ebp - 0x1bf4]
fld dword [ebp - 0x1c00]
fsub dword [ebp - 0x1bf4]
fstp dword [ebp - 0x1c00]
fld dword [ebp - 0x1c00]
fadd dword [ebp - 0x1bf4]
fstp dword [ebp - 0x1c00]
jmp 0x93cc30
fld dword [ebp - 0x1c04]
fmul dword [ebp - 0x1bf4]
fstp dword [ebp - 0x1c04]
fld dword [ebp - 0x1c00]
fsub dword [ebp - 0x1c20]
fstp dword [ebp - 0x1c00]
fld dword [ebp - 0x1bf4]
fsub dword [ebp - 0x1c04]
fstp dword [ebp - 0x1bf4]
fld dword [ebp - 0x1c20]
fmul dword [ebp - 0x1c00]
fstp dword [ebp - 0x1c20]
movzx ecx, byte [ebp - 0x1c09]
movzx edx, byte [ebp - 0x1ac9]
movzx eax, byte [ebp + edx - 0x1bd0]
movzx edx, byte [ebp - 0x1be3]
movzx edx, byte [ebp + edx - 0x1bd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1bd0]
xor ecx, eax
movzx edx, byte [ebp - 0x1bd9]
movzx eax, byte [ebp + edx - 0x1bd0]
movzx edx, byte [ebp - 0x1ab9]
movzx edx, byte [ebp + edx - 0x1bd0]
add eax, edx
movzx edx, byte [ebp - 0x1bd1]
movzx edx, byte [ebp + edx - 0x1bd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1bd0]
movzx edx, byte [ebp + eax - 0x1bd0]
xor ecx, edx
mov byte [ebp - 0x1bd9], cl
mov al, byte [ebp - 0x1c09]
mov byte [ebp - 0x1ab9], al
mov cl, byte [ebp - 0x1bd9]
mov byte [ebp - 0x1c21], cl
cmp dword [ebp - 0x1c1c], 0
jle 0x93cc64
mov edx, dword [ebp - 0x1c1c]
mov al, byte [ebp - 0x1c21]
mov byte [ebp + edx - 0x1aa9], al
mov ecx, dword [ebp - 0x1c18]
add ecx, 0xf
mov dword [ebp - 0x1c18], ecx
mov edx, dword [ebp - 0x1c1c]
add edx, 1
mov dword [ebp - 0x1c44], edx
jmp 0x93cc93
mov eax, dword [ebp - 0x1c44]
add eax, 1
mov dword [ebp - 0x1c44], eax
mov ecx, dword [ebp - 0x1c44]
cmp ecx, dword [ebp - 0x1c18]
jge 0x93d093
mov edx, dword [ebp - 0x1c1c]
add edx, 1
mov dword [ebp - 0x1c1c], edx
mov eax, dword [ebp - 0x1c1c]
shl eax, 1
mov dword [ebp - 0x1bf8], eax
mov ecx, dword [ebp - 0x1ac4]
add ecx, dword [ebp - 0x1bf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c30], edx
mov dword [ebp - 0x1c08], 0x72
mov eax, dword [ebp - 0x1c1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c10], ecx
mov edx, dword [ebp - 0x1ac4]
add edx, dword [ebp - 0x1c10]
movzx eax, byte [edx]
mov dword [ebp - 0x1c40], eax
mov dword [ebp - 0x1c2c], 0x52
mov ecx, dword [ebp - 0x1c30]
sub ecx, dword [ebp - 0x1c08]
mov dword [ebp - 0x1c3c], ecx
mov edx, dword [ebp - 0x1c40]
sub edx, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1bfc], edx
mov eax, dword [ebp - 0x1c3c]
shl eax, 4
mov dword [ebp - 0x1c38], eax
mov ecx, dword [ebp - 0x1bfc]
mov dword [ebp - 0x1c28], ecx
mov edx, dword [ebp - 0x1c38]
or edx, dword [ebp - 0x1c28]
mov dword [ebp - 0x1c14], edx
mov al, byte [ebp - 0x1c14]
mov byte [ebp - 0x1c09], al
movzx ecx, byte [ebp - 0x1ab9]
mov dl, byte [ebp + ecx - 0x1bd0]
mov byte [ebp - 0x1c31], dl
movzx eax, byte [ebp - 0x1be3]
movzx ecx, byte [ebp + eax - 0x1bd0]
movzx edx, byte [ebp - 0x1ac9]
add edx, ecx
mov byte [ebp - 0x1ac9], dl
mov al, byte [ebp - 0x1be3]
add al, 1
mov byte [ebp - 0x1be3], al
movzx ecx, byte [ebp - 0x1ac9]
movzx edx, byte [ebp - 0x1ab9]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1bd9]
movzx edx, byte [ebp - 0x1ac9]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1be3]
movzx edx, byte [ebp - 0x1bd9]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1be3]
mov dl, byte [ebp - 0x1c31]
mov byte [ebp + ecx - 0x1bd0], dl
movzx eax, byte [ebp - 0x1c31]
movzx ecx, byte [ebp + eax - 0x1bd0]
movzx edx, byte [ebp - 0x1bd1]
add edx, ecx
mov byte [ebp - 0x1bd1], dl
movzx eax, byte [ebp - 0x1c09]
movzx ecx, byte [ebp - 0x1ac9]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx ecx, byte [ebp - 0x1be3]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1bd0]
xor eax, edx
movzx ecx, byte [ebp - 0x1bd9]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx ecx, byte [ebp - 0x1ab9]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
movzx ecx, byte [ebp - 0x1bd1]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1bd0]
movzx ecx, byte [ebp + edx - 0x1bd0]
xor eax, ecx
mov byte [ebp - 0x1bd9], al
fld qword [0x9dc838]
fstp qword [ebp - 0x1c50]
fld qword [0x9f2a18]
fstp qword [ebp - 0x1c78]
fld qword [0x9eb7a8]
fstp qword [ebp - 0x1c70]
fld qword [0x9f2a10]
fstp qword [ebp - 0x1c60]
fld qword [0x9f2a08]
fstp qword [ebp - 0x1c68]
fld qword [0x9f2a00]
fstp qword [ebp - 0x1c58]
fld qword [ebp - 0x1c70]
fadd qword [ebp - 0x1c58]
fstp qword [ebp - 0x1c70]
fld qword [ebp - 0x1c78]
fsub qword [ebp - 0x1c58]
fstp qword [ebp - 0x1c78]
fld qword [ebp - 0x1c50]
fadd qword [ebp - 0x1c58]
fstp qword [ebp - 0x1c50]
fld qword [ebp - 0x1c68]
fmul qword [ebp - 0x1c58]
fstp qword [ebp - 0x1c68]
fld qword [ebp - 0x1c60]
fmul qword [ebp - 0x1c58]
fstp qword [ebp - 0x1c60]
fld qword [ebp - 0x1c70]
fsub qword [ebp - 0x1c58]
fstp qword [ebp - 0x1c70]
fld qword [ebp - 0x1c58]
fcomp qword [ebp - 0x1c60]
fnstsw ax
test ah, 5
jp 0x93cffa
fld qword [ebp - 0x1c70]
fmul qword [ebp - 0x1c60]
fstp qword [ebp - 0x1c70]
fld qword [ebp - 0x1c50]
fsub qword [ebp - 0x1c78]
fstp qword [ebp - 0x1c50]
fld qword [ebp - 0x1c60]
fmul qword [ebp - 0x1c68]
fstp qword [ebp - 0x1c60]
fld qword [ebp - 0x1c78]
fadd qword [ebp - 0x1c70]
fstp qword [ebp - 0x1c78]
fld qword [ebp - 0x1c60]
fsub qword [ebp - 0x1c68]
fstp qword [ebp - 0x1c60]
fld qword [ebp - 0x1c68]
fsub qword [ebp - 0x1c58]
fstp qword [ebp - 0x1c68]
mov dl, byte [ebp - 0x1c09]
mov byte [ebp - 0x1ab9], dl
jmp 0x93d066
fld qword [ebp - 0x1c58]
fsub qword [ebp - 0x1c50]
fstp qword [ebp - 0x1c58]
fld qword [ebp - 0x1c60]
fmul qword [ebp - 0x1c68]
fstp qword [ebp - 0x1c60]
fld qword [ebp - 0x1c78]
fsub qword [ebp - 0x1c70]
fstp qword [ebp - 0x1c78]
fld qword [ebp - 0x1c50]
fdiv qword [ebp - 0x1c78]
fstp qword [ebp - 0x1c50]
fld qword [ebp - 0x1c70]
fadd qword [ebp - 0x1c60]
fstp qword [ebp - 0x1c70]
fld qword [ebp - 0x1c68]
fadd qword [ebp - 0x1c58]
fstp qword [ebp - 0x1c68]
mov al, byte [ebp - 0x1bd9]
mov byte [ebp - 0x1c21], al
cmp dword [ebp - 0x1c1c], 0
jle 0x93d08e
mov ecx, dword [ebp - 0x1c1c]
mov dl, byte [ebp - 0x1c21]
mov byte [ebp + ecx - 0x1aa9], dl
jmp 0x93cc84
mov eax, dword [ebp - 0x1c18]
add eax, 1
mov dword [ebp - 0x1c18], eax
mov ecx, dword [ebp - 0x1c18]
add ecx, 0x10
mov dword [ebp - 0x1c18], ecx
mov edx, dword [ebp - 0x1c1c]
add edx, 1
mov dword [ebp - 0x1c7c], edx
jmp 0x93d0d1
mov eax, dword [ebp - 0x1c7c]
add eax, 1
mov dword [ebp - 0x1c7c], eax
mov ecx, dword [ebp - 0x1c7c]
cmp ecx, dword [ebp - 0x1c18]
jge 0x93d56e
mov edx, dword [ebp - 0x1c1c]
add edx, 1
mov dword [ebp - 0x1c1c], edx
mov eax, dword [ebp - 0x1c1c]
shl eax, 1
mov dword [ebp - 0x1bf8], eax
mov ecx, dword [ebp - 0x1ac4]
add ecx, dword [ebp - 0x1bf8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c30], edx
fld dword [0x9f29f8]
fstp dword [ebp - 0x1c88]
fld dword [0x9f29f4]
fstp dword [ebp - 0x1c80]
fld dword [0x9f29f0]
fstp dword [ebp - 0x1c98]
fld dword [ebp - 0x1c88]
fsub dword [ebp - 0x1c98]
fstp dword [ebp - 0x1c88]
fld dword [ebp - 0x1c88]
fmul dword [ebp - 0x1c98]
fstp dword [ebp - 0x1c88]
fld dword [ebp - 0x1c88]
fsub dword [ebp - 0x1c98]
fstp dword [ebp - 0x1c88]
fld dword [ebp - 0x1c88]
fld dword [ebp - 0x1c98]
fcompp
fnstsw ax
test ah, 5
jp 0x93d1c6
fld dword [ebp - 0x1c88]
fadd dword [ebp - 0x1c80]
fstp dword [ebp - 0x1c88]
fld dword [ebp - 0x1c88]
fsub dword [ebp - 0x1c80]
fstp dword [ebp - 0x1c88]
fld dword [ebp - 0x1c88]
fadd dword [ebp - 0x1c80]
fstp dword [ebp - 0x1c88]
mov dword [ebp - 0x1c08], 0x72
jmp 0x93d1fc
fld dword [ebp - 0x1c80]
fsub dword [ebp - 0x1c88]
fstp dword [ebp - 0x1c80]
fld dword [ebp - 0x1c98]
fmul dword [ebp - 0x1c80]
fstp dword [ebp - 0x1c98]
fld dword [ebp - 0x1c98]
fadd dword [ebp - 0x1c80]
fstp dword [ebp - 0x1c98]
fld dword [0x9f29ec]
fstp dword [ebp - 0x1c8c]
fld dword [0x9f29e8]
fstp dword [ebp - 0x1c9c]
fld dword [0x9f29e4]
fstp dword [ebp - 0x1c84]
fld dword [0x9f29e0]
fstp dword [ebp - 0x1c90]
fld dword [0x9ecbd4]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1c9c]
fsub dword [ebp - 0x1c94]
fstp dword [ebp - 0x1c9c]
fld dword [ebp - 0x1c9c]
fadd dword [ebp - 0x1c94]
fstp dword [ebp - 0x1c9c]
fld dword [ebp - 0x1c8c]
fadd dword [ebp - 0x1c94]
fstp dword [ebp - 0x1c8c]
fld dword [ebp - 0x1c90]
fadd dword [ebp - 0x1c94]
fstp dword [ebp - 0x1c90]
fld dword [ebp - 0x1c9c]
fadd dword [ebp - 0x1c94]
fstp dword [ebp - 0x1c9c]
fld dword [ebp - 0x1c8c]
fld dword [ebp - 0x1c94]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93d303
fld dword [ebp - 0x1c84]
fadd dword [ebp - 0x1c94]
fstp dword [ebp - 0x1c84]
fld dword [ebp - 0x1c84]
fmul dword [ebp - 0x1c94]
fstp dword [ebp - 0x1c84]
fld dword [ebp - 0x1c90]
fadd dword [ebp - 0x1c8c]
fstp dword [ebp - 0x1c90]
fld dword [ebp - 0x1c8c]
fdiv dword [ebp - 0x1c84]
fstp dword [ebp - 0x1c8c]
fld dword [ebp - 0x1c8c]
fmul dword [ebp - 0x1c84]
fstp dword [ebp - 0x1c8c]
jmp 0x93d36d
fld dword [ebp - 0x1c8c]
fmul dword [ebp - 0x1c9c]
fstp dword [ebp - 0x1c8c]
fld dword [ebp - 0x1c9c]
fmul dword [ebp - 0x1c84]
fstp dword [ebp - 0x1c9c]
fld dword [ebp - 0x1c8c]
fmul dword [ebp - 0x1c9c]
fstp dword [ebp - 0x1c8c]
fld dword [ebp - 0x1c9c]
fmul dword [ebp - 0x1c84]
fstp dword [ebp - 0x1c9c]
fld dword [ebp - 0x1c90]
fsub dword [ebp - 0x1c94]
fstp dword [ebp - 0x1c90]
mov eax, dword [ebp - 0x1c1c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c10], ecx
mov edx, dword [ebp - 0x1ac4]
add edx, dword [ebp - 0x1c10]
movzx eax, byte [edx]
mov dword [ebp - 0x1c40], eax
mov dword [ebp - 0x1c2c], 0x52
mov ecx, dword [ebp - 0x1c30]
sub ecx, dword [ebp - 0x1c08]
mov dword [ebp - 0x1c3c], ecx
mov edx, dword [ebp - 0x1c40]
sub edx, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1bfc], edx
mov eax, dword [ebp - 0x1c3c]
shl eax, 4
mov dword [ebp - 0x1c38], eax
mov ecx, dword [ebp - 0x1bfc]
mov dword [ebp - 0x1c28], ecx
mov edx, dword [ebp - 0x1c38]
or edx, dword [ebp - 0x1c28]
mov dword [ebp - 0x1c14], edx
mov al, byte [ebp - 0x1c14]
mov byte [ebp - 0x1c09], al
movzx ecx, byte [ebp - 0x1ab9]
mov dl, byte [ebp + ecx - 0x1bd0]
mov byte [ebp - 0x1c31], dl
movzx eax, byte [ebp - 0x1be3]
movzx ecx, byte [ebp + eax - 0x1bd0]
movzx edx, byte [ebp - 0x1ac9]
add edx, ecx
mov byte [ebp - 0x1ac9], dl
mov al, byte [ebp - 0x1be3]
add al, 1
mov byte [ebp - 0x1be3], al
movzx ecx, byte [ebp - 0x1ac9]
movzx edx, byte [ebp - 0x1ab9]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1bd9]
movzx edx, byte [ebp - 0x1ac9]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1be3]
movzx edx, byte [ebp - 0x1bd9]
mov al, byte [ebp + ecx - 0x1bd0]
mov byte [ebp + edx - 0x1bd0], al
movzx ecx, byte [ebp - 0x1be3]
mov dl, byte [ebp - 0x1c31]
mov byte [ebp + ecx - 0x1bd0], dl
movzx eax, byte [ebp - 0x1c31]
movzx ecx, byte [ebp + eax - 0x1bd0]
movzx edx, byte [ebp - 0x1bd1]
add edx, ecx
mov byte [ebp - 0x1bd1], dl
movzx eax, byte [ebp - 0x1c09]
movzx ecx, byte [ebp - 0x1ac9]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx ecx, byte [ebp - 0x1be3]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1bd0]
xor eax, edx
movzx ecx, byte [ebp - 0x1bd9]
movzx edx, byte [ebp + ecx - 0x1bd0]
movzx ecx, byte [ebp - 0x1ab9]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
movzx ecx, byte [ebp - 0x1bd1]
movzx ecx, byte [ebp + ecx - 0x1bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1bd0]
movzx ecx, byte [ebp + edx - 0x1bd0]
xor eax, ecx
mov byte [ebp - 0x1bd9], al
mov dl, byte [ebp - 0x1c09]
mov byte [ebp - 0x1ab9], dl
mov al, byte [ebp - 0x1bd9]
mov byte [ebp - 0x1c21], al
cmp dword [ebp - 0x1c1c], 0
jle 0x93d569
mov ecx, dword [ebp - 0x1c1c]
mov dl, byte [ebp - 0x1c21]
mov byte [ebp + ecx - 0x1aa9], dl
jmp 0x93d0c2
mov eax, dword [ebp - 0x1c18]
add eax, 1
mov dword [ebp - 0x1c18], eax
mov byte [ebp - 0x1a88], 0
jmp 0x93d5ba
mov dword [ebp - 0x1ca0], 0
jmp 0x93d5a1
mov ecx, dword [ebp - 0x1ca0]
add ecx, 1
mov dword [ebp - 0x1ca0], ecx
cmp dword [ebp - 0x1ca0], 0x21
jge 0x93d5ba
mov edx, dword [ebp - 0x1ca0]
mov byte [ebp + edx - 0x1aa8], 0
jmp 0x93d592
lea eax, [ebp - 0x1aa8]
mov dword [ebp - 0x41a0], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x41a4], ecx
mov edx, dword [ebp - 0x41a4]
mov dword [ebp - 0x41a8], edx
mov eax, dword [ebp - 0x41a0]
mov cl, byte [eax]
mov byte [ebp - 0x41a9], cl
mov edx, dword [ebp - 0x41a4]
mov al, byte [ebp - 0x41a9]
mov byte [edx], al
mov ecx, dword [ebp - 0x41a0]
add ecx, 1
mov dword [ebp - 0x41a0], ecx
mov edx, dword [ebp - 0x41a4]
add edx, 1
mov dword [ebp - 0x41a4], edx
cmp byte [ebp - 0x41a9], 0
jne 0x93d5db
cmp dword [ebp + 0xc], 0x78e
jne 0x93ed4e
mov dword [ebp - 0x1cac], 0
mov dword [ebp - 0x1cdc], 0
fldz
fstp qword [ebp - 0x1cd8]
fldz
fstp qword [ebp - 0x1ca8]
fldz
fstp qword [ebp - 0x1ca8]
jmp 0x93d66b
fld qword [ebp - 0x1ca8]
fadd qword [0x9d7b28]
fstp qword [ebp - 0x1ca8]
fld qword [0x9f29d8]
fcomp qword [ebp - 0x1ca8]
fnstsw ax
test ah, 0x41
jne 0x93d6f4
fld qword [0x9f29d0]
fmul qword [ebp - 0x1ca8]
fmul qword [ebp - 0x1ca8]
fld qword [ebp - 0x1ca8]
fmul qword [ebp - 0x1ca8]
fsubp st(1)
fld qword [0x9dac00]
fmul qword [ebp - 0x1ca8]
fmul qword [ebp - 0x1ca8]
fadd qword [0x9dfea8]
fdivp st(1)
fadd qword [ebp - 0x1cd8]
fstp qword [ebp - 0x1cd8]
fld qword [0x9f29c8]
fcomp qword [ebp - 0x1cd8]
fnstsw ax
test ah, 5
jp 0x93d6ef
fld qword [0x9f29c0]
fmul qword [ebp - 0x1ca8]
fsubr qword [ebp - 0x1cd8]
fstp qword [ebp - 0x1cd8]
jmp 0x93d659
fldz
fcomp qword [ebp - 0x1cd8]
fnstsw ax
test ah, 0x41
jne 0x93d75c
jo 0x93d76b
jno 0x93d76e
xor dword [ebx + 0x3f], edi
inc ecx
push eax
cmp byte [eax], dh
xor esp, dword [ecx]
xor eax, 0x5425483a
sub byte [edi + 0x2b], bh
xchg dword [0x307b2682], ebp
xchg dword [esi + eax*4], esi
sub byte [esi + 0x2f], bh
jle 0x93d74e
xor byte [0x27842f89], 0x89
mov byte es:[ebx], dh
mov byte [edx + edi*2], dh
sub byte [edx + 0x28], bh
jl 0x93d762
and dword [edi], 0x27842a87
sub byte [esi], 0x80
das
xor dword [esp + edi*2], 0x28
test byte [edi], ah
xchg byte [edi + edi*2], dh
xor dword es:[0x2c7d2c80], 0xffffff83
sub al, byte [edi - 0x71167cd1]
sub byte [edi*2 - 0x78d57cd4], 0x2f
sub ecx, 0xffffff8e
adc eax, 0x85c70000
push esp
jecxz 0x93d760
mov dword [ebp - 0x1cac], 0x93d715
mov dword [ebp - 0x1cdc], 0x93d703
mov eax, dword [ebp - 0x1cac]
mov dword [ebp - 0x1ce8], eax
mov ecx, dword [ebp - 0x1cdc]
mov dword [ebp - 0x1ce4], ecx
mov byte [ebp - 0x1e01], 0x16
invalid
call dword [0xc70093d7]
adc eax, 0xc70093d7
test dword [ebx], esp
invalid
inc dword [ebx]
xlatb
xchg ebx, eax
add byte [ebx - 0x1cab7b], cl
dec dword [ecx - 0x1ce77b]
dec dword [ebx - 0x1cdb73]
dec dword [ecx - 0x1ce373]
inc esi
test edi, edi
loope 0x93d78c
invalid
call dword [esi]
mov dword [ebp - 0x1df8], 0
jmp 0x93d7aa
mov edx, dword [ebp - 0x1df8]
add edx, 1
mov dword [ebp - 0x1df8], edx
cmp dword [ebp - 0x1df8], 0x100
jae 0x93d7cb
mov eax, dword [ebp - 0x1df8]
mov cl, byte [ebp - 0x1df8]
mov byte [ebp + eax - 0x1df0], cl
jmp 0x93d79b
mov dword [ebp - 0x1cec], 0
mov byte [ebp - 0x1e02], 0
mov dword [ebp - 0x1df8], 0xff
jmp 0x93d7f7
mov edx, dword [ebp - 0x1df8]
sub edx, 1
mov dword [ebp - 0x1df8], edx
cmp dword [ebp - 0x1df8], 0
jbe 0x93db0f
mov dword [ebp - 0x1e08], 0
mov dword [ebp - 0x1e10], 1
mov eax, dword [ebp - 0x1e10]
cmp eax, dword [ebp - 0x1df8]
jae 0x93d838
mov ecx, dword [ebp - 0x1e10]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e10], edx
jmp 0x93d818
mov eax, dword [ebp - 0x1cec]
mov dword [ebp - 0x41b0], eax
cmp dword [ebp - 0x41b0], 3
ja case.default.0x93d857
mov ecx, dword [ebp - 0x41b0]
jmp dword [ecx*4 + 0x95c1b8]
movzx edx, byte [ebp - 0x1e02]
movzx ecx, byte [ebp + edx - 0x1df0]
fld qword [ebp - 0x1cd8]
fnstcw word [ebp - 0x41b2]
movzx eax, word [ebp - 0x41b2]
or eax, 0xc00
mov dword [ebp - 0x41b8], eax
fldcw word [ebp - 0x41b8]
fistp qword [ebp - 0x41c0]
fldcw word [ebp - 0x41b2]
mov edx, dword [ebp - 0x41c0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1e02], cl
jmp 0x93d9e8
movzx eax, byte [ebp - 0x1e02]
movzx ecx, byte [ebp + eax - 0x1df0]
fld qword [ebp - 0x1cd8]
fnstcw word [ebp - 0x41c2]
movzx eax, word [ebp - 0x41c2]
or eax, 0xc00
mov dword [ebp - 0x41c8], eax
fldcw word [ebp - 0x41c8]
fistp qword [ebp - 0x41d0]
fldcw word [ebp - 0x41c2]
mov edx, dword [ebp - 0x41d0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1e02], cl
jmp 0x93d9e8
movzx eax, byte [ebp - 0x1e02]
movzx ecx, byte [ebp + eax - 0x1df0]
fld qword [ebp - 0x1cd8]
fnstcw word [ebp - 0x41d2]
movzx eax, word [ebp - 0x41d2]
or eax, 0xc00
mov dword [ebp - 0x41d8], eax
fldcw word [ebp - 0x41d8]
fistp qword [ebp - 0x41e0]
fldcw word [ebp - 0x41d2]
mov edx, dword [ebp - 0x41e0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1e02], cl
jmp 0x93d9e8
movzx eax, byte [ebp - 0x1e02]
movzx ecx, byte [ebp + eax - 0x1df0]
fld qword [ebp - 0x1cd8]
fnstcw word [ebp - 0x41e2]
movzx eax, word [ebp - 0x41e2]
or eax, 0xc00
mov dword [ebp - 0x41e8], eax
fldcw word [ebp - 0x41e8]
fistp qword [ebp - 0x41f0]
fldcw word [ebp - 0x41e2]
mov edx, dword [ebp - 0x41f0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1e02], cl
jmp 0x93d9e8
movzx eax, byte [ebp - 0x1e02]
movzx ecx, byte [ebp + eax - 0x1df0]
mov edx, dword [ebp - 0x1ce4]
add edx, dword [ebp - 0x1cec]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1e02], cl
mov ecx, dword [ebp - 0x1cec]
add ecx, 1
mov dword [ebp - 0x1cec], ecx
movzx edx, byte [ebp - 0x1e01]
cmp dword [ebp - 0x1cec], edx
jb 0x93da26
mov dword [ebp - 0x1cec], 0
movzx eax, byte [ebp - 0x1e01]
movzx ecx, byte [ebp - 0x1e02]
add ecx, eax
mov byte [ebp - 0x1e02], cl
movzx edx, byte [ebp - 0x1e02]
and edx, dword [ebp - 0x1e10]
mov dword [ebp - 0x1e0c], edx
mov eax, dword [ebp - 0x1e08]
add eax, 1
mov dword [ebp - 0x1e08], eax
cmp dword [ebp - 0x1e08], 0xb
jbe 0x93da65
mov eax, dword [ebp - 0x1e0c]
xor edx, edx
div dword [ebp - 0x1df8]
mov dword [ebp - 0x1e0c], edx
mov ecx, dword [ebp - 0x1e0c]
cmp ecx, dword [ebp - 0x1df8]
ja 0x93d838
mov edx, dword [ebp - 0x1df8]
cmp edx, dword [ebp - 0x1e0c]
je 0x93db0a
mov eax, dword [ebp - 0x1e0c]
movzx ecx, byte [ebp + eax - 0x1df0]
mov edx, dword [ebp - 0x1df8]
movzx eax, byte [ebp + edx - 0x1df0]
xor eax, ecx
mov ecx, dword [ebp - 0x1df8]
mov byte [ebp + ecx - 0x1df0], al
mov edx, dword [ebp - 0x1df8]
movzx eax, byte [ebp + edx - 0x1df0]
mov ecx, dword [ebp - 0x1e0c]
movzx edx, byte [ebp + ecx - 0x1df0]
xor edx, eax
mov eax, dword [ebp - 0x1e0c]
mov byte [ebp + eax - 0x1df0], dl
mov ecx, dword [ebp - 0x1e0c]
movzx edx, byte [ebp + ecx - 0x1df0]
mov eax, dword [ebp - 0x1df8]
movzx ecx, byte [ebp + eax - 0x1df0]
xor ecx, edx
mov edx, dword [ebp - 0x1df8]
mov byte [ebp + edx - 0x1df0], cl
jmp 0x93d7e8
mov al, byte [ebp - 0x1def]
mov byte [ebp - 0x1e03], al
mov cl, byte [ebp - 0x1ded]
mov byte [ebp - 0x1ced], cl
mov dl, byte [ebp - 0x1deb]
mov byte [ebp - 0x1df1], dl
mov al, byte [ebp - 0x1de9]
mov byte [ebp - 0x1df9], al
movzx ecx, byte [ebp - 0x1e02]
mov dl, byte [ebp + ecx - 0x1df0]
mov byte [ebp - 0x1cdd], dl
mov dword [ebp - 0x1e00], 0x42
cmp dword [ebp - 0x1e00], 2
jle 0x93ecb6
mov eax, dword [ebp - 0x1e00]
and eax, 1
jne 0x93ecb6
mov dword [ebp - 0x1e48], 0
mov dword [ebp - 0x1e44], 0
mov ecx, dword [ebp - 0x1e44]
add ecx, 1
mov dword [ebp - 0x1e44], ecx
mov dword [ebp - 0x1e14], 0
mov edx, dword [ebp - 0x1e48]
shl edx, 1
mov dword [ebp - 0x1e14], edx
mov dword [ebp - 0x1e5c], 0
mov eax, dword [ebp - 0x1ce8]
add eax, dword [ebp - 0x1e14]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e5c], ecx
mov dword [ebp - 0x1e30], 0
mov edx, dword [ebp - 0x1e30]
add edx, 0x26
mov dword [ebp - 0x1e30], edx
mov dword [ebp - 0x1e38], 0
mov eax, dword [ebp - 0x1e48]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e38], ecx
mov dword [ebp - 0x1e6c], 0
mov edx, dword [ebp - 0x1ce8]
add edx, dword [ebp - 0x1e38]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1e6c]
mov dword [ebp - 0x1e6c], eax
mov dword [ebp - 0x1e58], 0
mov ecx, dword [ebp - 0x1e58]
add ecx, 0x7a
mov dword [ebp - 0x1e58], ecx
mov dword [ebp - 0x1e68], 0
mov edx, dword [ebp - 0x1e5c]
sub edx, dword [ebp - 0x1e30]
add edx, dword [ebp - 0x1e68]
mov dword [ebp - 0x1e68], edx
mov dword [ebp - 0x1e1c], 0
mov eax, dword [ebp - 0x1e6c]
sub eax, dword [ebp - 0x1e58]
add eax, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e1c], eax
mov dword [ebp - 0x1e64], 0
mov ecx, dword [ebp - 0x1e68]
shl ecx, 4
mov dword [ebp - 0x1e64], ecx
mov dword [ebp - 0x1e54], 0
mov edx, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e54], edx
mov dword [ebp - 0x1e40], 0
mov eax, dword [ebp - 0x1e64]
or eax, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e40], eax
mov byte [ebp - 0x1e31], 0
mov cl, byte [ebp - 0x1e40]
mov byte [ebp - 0x1e31], cl
mov byte [ebp - 0x1e5d], 0
movzx edx, byte [ebp - 0x1cdd]
mov al, byte [ebp + edx - 0x1df0]
mov byte [ebp - 0x1e5d], al
movzx ecx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp - 0x1ced]
add eax, edx
mov byte [ebp - 0x1ced], al
mov cl, byte [ebp - 0x1e03]
add cl, 1
mov byte [ebp - 0x1e03], cl
movzx edx, byte [ebp - 0x1ced]
movzx eax, byte [ebp - 0x1cdd]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp - 0x1ced]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1e03]
movzx eax, byte [ebp - 0x1df9]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1e03]
mov al, byte [ebp - 0x1e5d]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1e5d]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp - 0x1df1]
add eax, edx
mov byte [ebp - 0x1df1], al
movzx ecx, byte [ebp - 0x1e31]
movzx edx, byte [ebp - 0x1ced]
movzx eax, byte [ebp + edx - 0x1df0]
movzx edx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1df0]
xor ecx, eax
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp + edx - 0x1df0]
movzx edx, byte [ebp - 0x1cdd]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
movzx edx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp + eax - 0x1df0]
xor ecx, edx
mov byte [ebp - 0x1df9], cl
mov al, byte [ebp - 0x1e31]
mov byte [ebp - 0x1cdd], al
mov cl, byte [ebp - 0x1df9]
mov byte [ebp - 0x1e4d], cl
cmp dword [ebp - 0x1e48], 0
jle 0x93de72
mov edx, dword [ebp - 0x1e48]
mov al, byte [ebp - 0x1e4d]
mov byte [ebp + edx - 0x1cd1], al
mov ecx, dword [ebp - 0x1e44]
add ecx, 0xe
mov dword [ebp - 0x1e44], ecx
mov edx, dword [ebp - 0x1e48]
add edx, 1
mov dword [ebp - 0x1e70], edx
jmp 0x93dea1
mov eax, dword [ebp - 0x1e70]
add eax, 1
mov dword [ebp - 0x1e70], eax
mov ecx, dword [ebp - 0x1e70]
cmp ecx, dword [ebp - 0x1e44]
jge 0x93e100
mov edx, dword [ebp - 0x1e48]
add edx, 1
mov dword [ebp - 0x1e48], edx
mov eax, dword [ebp - 0x1e48]
shl eax, 1
mov dword [ebp - 0x1e14], eax
mov ecx, dword [ebp - 0x1ce8]
add ecx, dword [ebp - 0x1e14]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e5c], edx
mov dword [ebp - 0x1e30], 0x26
mov eax, dword [ebp - 0x1e48]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e38], ecx
mov edx, dword [ebp - 0x1ce8]
add edx, dword [ebp - 0x1e38]
movzx eax, byte [edx]
mov dword [ebp - 0x1e6c], eax
mov dword [ebp - 0x1e58], 0x7a
mov ecx, dword [ebp - 0x1e5c]
sub ecx, dword [ebp - 0x1e30]
mov dword [ebp - 0x1e68], ecx
mov edx, dword [ebp - 0x1e6c]
sub edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e1c], edx
mov eax, dword [ebp - 0x1e68]
shl eax, 4
mov dword [ebp - 0x1e64], eax
mov ecx, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e54], ecx
mov edx, dword [ebp - 0x1e64]
or edx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e40], edx
mov al, byte [ebp - 0x1e40]
mov byte [ebp - 0x1e31], al
movzx ecx, byte [ebp - 0x1cdd]
mov dl, byte [ebp + ecx - 0x1df0]
mov byte [ebp - 0x1e5d], dl
movzx eax, byte [ebp - 0x1e03]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp - 0x1ced]
add edx, ecx
mov byte [ebp - 0x1ced], dl
mov al, byte [ebp - 0x1e03]
add al, 1
mov byte [ebp - 0x1e03], al
movzx ecx, byte [ebp - 0x1ced]
movzx edx, byte [ebp - 0x1cdd]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1df9]
movzx edx, byte [ebp - 0x1ced]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1e03]
movzx edx, byte [ebp - 0x1df9]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1e03]
mov dl, byte [ebp - 0x1e5d]
mov byte [ebp + ecx - 0x1df0], dl
movzx eax, byte [ebp - 0x1e5d]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp - 0x1df1]
add edx, ecx
mov byte [ebp - 0x1df1], dl
movzx eax, byte [ebp - 0x1e31]
movzx ecx, byte [ebp - 0x1ced]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx ecx, byte [ebp - 0x1e03]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1df0]
xor eax, edx
movzx ecx, byte [ebp - 0x1df9]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx ecx, byte [ebp - 0x1cdd]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
movzx ecx, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1df0]
movzx ecx, byte [ebp + edx - 0x1df0]
xor eax, ecx
mov byte [ebp - 0x1df9], al
mov dl, byte [ebp - 0x1e31]
mov byte [ebp - 0x1cdd], dl
mov al, byte [ebp - 0x1df9]
mov byte [ebp - 0x1e4d], al
cmp dword [ebp - 0x1e48], 0
jle 0x93e0fb
mov ecx, dword [ebp - 0x1e48]
mov dl, byte [ebp - 0x1e4d]
mov byte [ebp + ecx - 0x1cd1], dl
jmp 0x93de92
mov eax, dword [ebp - 0x1e44]
add eax, 1
mov dword [ebp - 0x1e44], eax
mov ecx, dword [ebp - 0x1e44]
add ecx, 0xf
mov dword [ebp - 0x1e44], ecx
mov edx, dword [ebp - 0x1e48]
add edx, 1
mov dword [ebp - 0x1e74], edx
jmp 0x93e13e
mov eax, dword [ebp - 0x1e74]
add eax, 1
mov dword [ebp - 0x1e74], eax
mov ecx, dword [ebp - 0x1e74]
cmp ecx, dword [ebp - 0x1e44]
jge 0x93e39d
mov edx, dword [ebp - 0x1e48]
add edx, 1
mov dword [ebp - 0x1e48], edx
mov eax, dword [ebp - 0x1e48]
shl eax, 1
mov dword [ebp - 0x1e14], eax
mov ecx, dword [ebp - 0x1ce8]
add ecx, dword [ebp - 0x1e14]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e5c], edx
mov dword [ebp - 0x1e30], 0x26
mov eax, dword [ebp - 0x1e48]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e38], ecx
mov edx, dword [ebp - 0x1ce8]
add edx, dword [ebp - 0x1e38]
movzx eax, byte [edx]
mov dword [ebp - 0x1e6c], eax
mov dword [ebp - 0x1e58], 0x7a
mov ecx, dword [ebp - 0x1e5c]
sub ecx, dword [ebp - 0x1e30]
mov dword [ebp - 0x1e68], ecx
mov edx, dword [ebp - 0x1e6c]
sub edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e1c], edx
mov eax, dword [ebp - 0x1e68]
shl eax, 4
mov dword [ebp - 0x1e64], eax
mov ecx, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e54], ecx
mov edx, dword [ebp - 0x1e64]
or edx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e40], edx
mov al, byte [ebp - 0x1e40]
mov byte [ebp - 0x1e31], al
movzx ecx, byte [ebp - 0x1cdd]
mov dl, byte [ebp + ecx - 0x1df0]
mov byte [ebp - 0x1e5d], dl
movzx eax, byte [ebp - 0x1e03]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp - 0x1ced]
add edx, ecx
mov byte [ebp - 0x1ced], dl
mov al, byte [ebp - 0x1e03]
add al, 1
mov byte [ebp - 0x1e03], al
movzx ecx, byte [ebp - 0x1ced]
movzx edx, byte [ebp - 0x1cdd]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1df9]
movzx edx, byte [ebp - 0x1ced]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1e03]
movzx edx, byte [ebp - 0x1df9]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1e03]
mov dl, byte [ebp - 0x1e5d]
mov byte [ebp + ecx - 0x1df0], dl
movzx eax, byte [ebp - 0x1e5d]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp - 0x1df1]
add edx, ecx
mov byte [ebp - 0x1df1], dl
movzx eax, byte [ebp - 0x1e31]
movzx ecx, byte [ebp - 0x1ced]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx ecx, byte [ebp - 0x1e03]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1df0]
xor eax, edx
movzx ecx, byte [ebp - 0x1df9]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx ecx, byte [ebp - 0x1cdd]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
movzx ecx, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1df0]
movzx ecx, byte [ebp + edx - 0x1df0]
xor eax, ecx
mov byte [ebp - 0x1df9], al
mov dl, byte [ebp - 0x1e31]
mov byte [ebp - 0x1cdd], dl
mov al, byte [ebp - 0x1df9]
mov byte [ebp - 0x1e4d], al
cmp dword [ebp - 0x1e48], 0
jle 0x93e398
mov ecx, dword [ebp - 0x1e48]
mov dl, byte [ebp - 0x1e4d]
mov byte [ebp + ecx - 0x1cd1], dl
jmp 0x93e12f
fld dword [0x9e9b94]
fstp dword [ebp - 0x1e3c]
fld dword [0x9f29bc]
fstp dword [ebp - 0x1e2c]
fld dword [0x9f29b8]
fstp dword [ebp - 0x1e24]
fld dword [ebp - 0x1e2c]
fadd dword [ebp - 0x1e24]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e2c]
fsub dword [ebp - 0x1e24]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e3c]
fsub dword [ebp - 0x1e24]
fstp dword [ebp - 0x1e3c]
fld dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e24]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93e444
fld dword [ebp - 0x1e24]
fsub dword [ebp - 0x1e2c]
fstp dword [ebp - 0x1e24]
fld dword [ebp - 0x1e2c]
fmul dword [ebp - 0x1e3c]
fstp dword [ebp - 0x1e2c]
fld dword [ebp - 0x1e2c]
fsub dword [ebp - 0x1e3c]
fstp dword [ebp - 0x1e2c]
jmp 0x93e489
fld dword [ebp - 0x1e3c]
fadd dword [ebp - 0x1e2c]
fstp dword [ebp - 0x1e3c]
fld dword [ebp - 0x1e24]
fsub dword [ebp - 0x1e3c]
fstp dword [ebp - 0x1e24]
fld dword [ebp - 0x1e2c]
fadd dword [ebp - 0x1e24]
fstp dword [ebp - 0x1e2c]
mov eax, dword [ebp - 0x1e44]
add eax, 1
mov dword [ebp - 0x1e44], eax
mov ecx, dword [ebp - 0x1e48]
add ecx, 1
mov dword [ebp - 0x1e48], ecx
mov edx, dword [ebp - 0x1e44]
add edx, 1
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e48]
shl eax, 1
mov dword [ebp - 0x1e14], eax
mov ecx, dword [ebp - 0x1ce8]
add ecx, dword [ebp - 0x1e14]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e5c], edx
fld dword [0x9f29b4]
fstp dword [ebp - 0x1e18]
fld dword [0x9f29b0]
fstp dword [ebp - 0x1e20]
fld dword [0x9f29ac]
fstp dword [ebp - 0x1e4c]
fld dword [0x9f29a8]
fstp dword [ebp - 0x1e28]
fld dword [ebp - 0x1e20]
fsub dword [ebp - 0x1e28]
fstp dword [ebp - 0x1e20]
fld dword [ebp - 0x1e4c]
fmul dword [ebp - 0x1e28]
fstp dword [ebp - 0x1e4c]
fld dword [ebp - 0x1e20]
fadd dword [ebp - 0x1e28]
fstp dword [ebp - 0x1e20]
fld dword [ebp - 0x1e20]
fmul dword [ebp - 0x1e28]
fstp dword [ebp - 0x1e20]
fld dword [ebp - 0x1e28]
fld dword [ebp - 0x1e20]
fcompp
fnstsw ax
test ah, 5
jp 0x93e5a1
fld dword [ebp - 0x1e4c]
fmul dword [ebp - 0x1e28]
fstp dword [ebp - 0x1e4c]
fld dword [ebp - 0x1e20]
fdiv dword [ebp - 0x1e4c]
fstp dword [ebp - 0x1e20]
fld dword [ebp - 0x1e20]
fadd dword [ebp - 0x1e4c]
fstp dword [ebp - 0x1e20]
fld dword [ebp - 0x1e4c]
fdiv dword [ebp - 0x1e28]
fstp dword [ebp - 0x1e4c]
jmp 0x93e5f3
fld dword [ebp - 0x1e28]
fsub dword [ebp - 0x1e18]
fstp dword [ebp - 0x1e28]
fld dword [ebp - 0x1e18]
fadd dword [ebp - 0x1e20]
fstp dword [ebp - 0x1e18]
fld dword [ebp - 0x1e20]
fadd dword [ebp - 0x1e4c]
fstp dword [ebp - 0x1e20]
fld dword [ebp - 0x1e4c]
fsub dword [ebp - 0x1e28]
fstp dword [ebp - 0x1e4c]
mov dword [ebp - 0x1e30], 0x26
mov eax, dword [ebp - 0x1e48]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e38], ecx
mov edx, dword [ebp - 0x1ce8]
add edx, dword [ebp - 0x1e38]
movzx eax, byte [edx]
mov dword [ebp - 0x1e6c], eax
mov dword [ebp - 0x1e58], 0x7a
mov ecx, dword [ebp - 0x1e5c]
sub ecx, dword [ebp - 0x1e30]
mov dword [ebp - 0x1e68], ecx
mov edx, dword [ebp - 0x1e6c]
sub edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e1c], edx
mov eax, dword [ebp - 0x1e68]
shl eax, 4
mov dword [ebp - 0x1e64], eax
mov ecx, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e54], ecx
mov edx, dword [ebp - 0x1e64]
or edx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e40], edx
mov al, byte [ebp - 0x1e40]
mov byte [ebp - 0x1e31], al
movzx ecx, byte [ebp - 0x1cdd]
mov dl, byte [ebp + ecx - 0x1df0]
mov byte [ebp - 0x1e5d], dl
movzx eax, byte [ebp - 0x1e03]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp - 0x1ced]
add edx, ecx
mov byte [ebp - 0x1ced], dl
mov al, byte [ebp - 0x1e03]
add al, 1
mov byte [ebp - 0x1e03], al
movzx ecx, byte [ebp - 0x1ced]
movzx edx, byte [ebp - 0x1cdd]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1df9]
movzx edx, byte [ebp - 0x1ced]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1e03]
movzx edx, byte [ebp - 0x1df9]
mov al, byte [ebp + ecx - 0x1df0]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1e03]
mov dl, byte [ebp - 0x1e5d]
mov byte [ebp + ecx - 0x1df0], dl
movzx eax, byte [ebp - 0x1e5d]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp - 0x1df1]
add edx, ecx
mov byte [ebp - 0x1df1], dl
movzx eax, byte [ebp - 0x1e31]
movzx ecx, byte [ebp - 0x1ced]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx ecx, byte [ebp - 0x1e03]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1df0]
xor eax, edx
movzx ecx, byte [ebp - 0x1df9]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx ecx, byte [ebp - 0x1cdd]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
movzx ecx, byte [ebp - 0x1df1]
movzx ecx, byte [ebp + ecx - 0x1df0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1df0]
movzx ecx, byte [ebp + edx - 0x1df0]
xor eax, ecx
mov byte [ebp - 0x1df9], al
mov dl, byte [ebp - 0x1e31]
mov byte [ebp - 0x1cdd], dl
mov al, byte [ebp - 0x1df9]
mov byte [ebp - 0x1e4d], al
cmp dword [ebp - 0x1e48], 0
jle 0x93e7ff
mov ecx, dword [ebp - 0x1e48]
mov dl, byte [ebp - 0x1e4d]
mov byte [ebp + ecx - 0x1cd1], dl
mov eax, dword [ebp - 0x1e48]
add eax, 1
mov dword [ebp - 0x1e48], eax
mov ecx, dword [ebp - 0x1e44]
add ecx, 1
mov dword [ebp - 0x1e44], ecx
mov edx, dword [ebp - 0x1e48]
shl edx, 1
mov dword [ebp - 0x1e14], edx
mov eax, dword [ebp - 0x1ce8]
add eax, dword [ebp - 0x1e14]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e5c], ecx
mov dword [ebp - 0x1e30], 0x26
mov edx, dword [ebp - 0x1e48]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e38], eax
mov ecx, dword [ebp - 0x1ce8]
add ecx, dword [ebp - 0x1e38]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e6c], edx
mov dword [ebp - 0x1e58], 0x7a
mov eax, dword [ebp - 0x1e5c]
sub eax, dword [ebp - 0x1e30]
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1e6c]
sub ecx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e1c], ecx
mov edx, dword [ebp - 0x1e68]
shl edx, 4
mov dword [ebp - 0x1e64], edx
mov eax, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e54], eax
mov ecx, dword [ebp - 0x1e64]
or ecx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e40], ecx
mov dl, byte [ebp - 0x1e40]
mov byte [ebp - 0x1e31], dl
movzx eax, byte [ebp - 0x1cdd]
mov cl, byte [ebp + eax - 0x1df0]
mov byte [ebp - 0x1e5d], cl
movzx edx, byte [ebp - 0x1e03]
movzx eax, byte [ebp + edx - 0x1df0]
movzx ecx, byte [ebp - 0x1ced]
add ecx, eax
mov byte [ebp - 0x1ced], cl
mov dl, byte [ebp - 0x1e03]
add dl, 1
mov byte [ebp - 0x1e03], dl
movzx eax, byte [ebp - 0x1ced]
movzx ecx, byte [ebp - 0x1cdd]
mov dl, byte [ebp + eax - 0x1df0]
mov byte [ebp + ecx - 0x1df0], dl
movzx eax, byte [ebp - 0x1df9]
movzx ecx, byte [ebp - 0x1ced]
mov dl, byte [ebp + eax - 0x1df0]
mov byte [ebp + ecx - 0x1df0], dl
movzx eax, byte [ebp - 0x1e03]
movzx ecx, byte [ebp - 0x1df9]
mov dl, byte [ebp + eax - 0x1df0]
mov byte [ebp + ecx - 0x1df0], dl
movzx eax, byte [ebp - 0x1e03]
mov cl, byte [ebp - 0x1e5d]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1e5d]
movzx eax, byte [ebp + edx - 0x1df0]
movzx ecx, byte [ebp - 0x1df1]
add ecx, eax
mov byte [ebp - 0x1df1], cl
movzx edx, byte [ebp - 0x1e31]
movzx eax, byte [ebp - 0x1ced]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx eax, byte [ebp - 0x1e03]
movzx eax, byte [ebp + eax - 0x1df0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1df0]
xor edx, ecx
movzx eax, byte [ebp - 0x1df9]
movzx ecx, byte [ebp + eax - 0x1df0]
movzx eax, byte [ebp - 0x1cdd]
movzx eax, byte [ebp + eax - 0x1df0]
add ecx, eax
movzx eax, byte [ebp - 0x1df1]
movzx eax, byte [ebp + eax - 0x1df0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp + ecx - 0x1df0]
xor edx, eax
mov byte [ebp - 0x1df9], dl
mov cl, byte [ebp - 0x1e31]
mov byte [ebp - 0x1cdd], cl
mov dl, byte [ebp - 0x1df9]
mov byte [ebp - 0x1e4d], dl
cmp dword [ebp - 0x1e48], 0
jle 0x93ea57
mov eax, dword [ebp - 0x1e48]
mov cl, byte [ebp - 0x1e4d]
mov byte [ebp + eax - 0x1cd1], cl
mov edx, dword [ebp - 0x1e48]
add edx, 1
mov dword [ebp - 0x1e48], edx
mov eax, dword [ebp - 0x1e44]
add eax, 1
mov dword [ebp - 0x1e44], eax
mov ecx, dword [ebp - 0x1e48]
shl ecx, 1
mov dword [ebp - 0x1e14], ecx
mov edx, dword [ebp - 0x1ce8]
add edx, dword [ebp - 0x1e14]
movzx eax, byte [edx]
mov dword [ebp - 0x1e5c], eax
mov dword [ebp - 0x1e30], 0x26
mov ecx, dword [ebp - 0x1e48]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e38], edx
mov eax, dword [ebp - 0x1ce8]
add eax, dword [ebp - 0x1e38]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e6c], ecx
mov dword [ebp - 0x1e58], 0x7a
mov edx, dword [ebp - 0x1e5c]
sub edx, dword [ebp - 0x1e30]
mov dword [ebp - 0x1e68], edx
mov eax, dword [ebp - 0x1e6c]
sub eax, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e1c], eax
mov ecx, dword [ebp - 0x1e68]
shl ecx, 4
mov dword [ebp - 0x1e64], ecx
mov edx, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1e64]
or eax, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e40], eax
mov cl, byte [ebp - 0x1e40]
mov byte [ebp - 0x1e31], cl
movzx edx, byte [ebp - 0x1cdd]
mov al, byte [ebp + edx - 0x1df0]
mov byte [ebp - 0x1e5d], al
movzx ecx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp - 0x1ced]
add eax, edx
mov byte [ebp - 0x1ced], al
mov cl, byte [ebp - 0x1e03]
add cl, 1
mov byte [ebp - 0x1e03], cl
movzx edx, byte [ebp - 0x1ced]
movzx eax, byte [ebp - 0x1cdd]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp - 0x1ced]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1e03]
movzx eax, byte [ebp - 0x1df9]
mov cl, byte [ebp + edx - 0x1df0]
mov byte [ebp + eax - 0x1df0], cl
movzx edx, byte [ebp - 0x1e03]
mov al, byte [ebp - 0x1e5d]
mov byte [ebp + edx - 0x1df0], al
movzx ecx, byte [ebp - 0x1e5d]
movzx edx, byte [ebp + ecx - 0x1df0]
movzx eax, byte [ebp - 0x1df1]
add eax, edx
mov byte [ebp - 0x1df1], al
movzx ecx, byte [ebp - 0x1e31]
movzx edx, byte [ebp - 0x1ced]
movzx eax, byte [ebp + edx - 0x1df0]
movzx edx, byte [ebp - 0x1e03]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1df0]
xor ecx, eax
movzx edx, byte [ebp - 0x1df9]
movzx eax, byte [ebp + edx - 0x1df0]
movzx edx, byte [ebp - 0x1cdd]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
movzx edx, byte [ebp - 0x1df1]
movzx edx, byte [ebp + edx - 0x1df0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1df0]
movzx edx, byte [ebp + eax - 0x1df0]
xor ecx, edx
mov byte [ebp - 0x1df9], cl
mov al, byte [ebp - 0x1e31]
mov byte [ebp - 0x1cdd], al
mov cl, byte [ebp - 0x1df9]
mov byte [ebp - 0x1e4d], cl
cmp dword [ebp - 0x1e48], 0
jle 0x93ecad
mov edx, dword [ebp - 0x1e48]
mov al, byte [ebp - 0x1e4d]
mov byte [ebp + edx - 0x1cd1], al
mov byte [ebp - 0x1cb0], 0
jmp 0x93ecea
mov dword [ebp - 0x1e78], 0
jmp 0x93ecd1
mov ecx, dword [ebp - 0x1e78]
add ecx, 1
mov dword [ebp - 0x1e78], ecx
cmp dword [ebp - 0x1e78], 0x21
jge 0x93ecea
mov edx, dword [ebp - 0x1e78]
mov byte [ebp + edx - 0x1cd0], 0
jmp 0x93ecc2
lea eax, [ebp - 0x1cd0]
mov dword [ebp - 0x41f4], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x41f8], ecx
mov edx, dword [ebp - 0x41f8]
mov dword [ebp - 0x41fc], edx
mov eax, dword [ebp - 0x41f4]
mov cl, byte [eax]
mov byte [ebp - 0x41fd], cl
mov edx, dword [ebp - 0x41f8]
mov al, byte [ebp - 0x41fd]
mov byte [edx], al
mov ecx, dword [ebp - 0x41f4]
add ecx, 1
mov dword [ebp - 0x41f4], ecx
mov edx, dword [ebp - 0x41f8]
add edx, 1
mov dword [ebp - 0x41f8], edx
cmp byte [ebp - 0x41fd], 0
jne 0x93ed0b
cmp dword [ebp + 0xc], 0x79c
jne 0x941628
mov dword [ebp - 0x1e80], 0
mov dword [ebp - 0x1e7c], 0
fldz
fstp qword [ebp - 0x1eb8]
fldz
fstp qword [ebp - 0x1e88]
fldz
fstp qword [ebp - 0x1e88]
jmp 0x93ed9b
fld qword [ebp - 0x1e88]
fadd qword [0x9d7c10]
fstp qword [ebp - 0x1e88]
fld qword [0x9f29a0]
fcomp qword [ebp - 0x1e88]
fnstsw ax
test ah, 0x41
jne 0x93ee24
fld qword [0x9f2998]
fmul qword [ebp - 0x1e88]
fmul qword [ebp - 0x1e88]
fld qword [ebp - 0x1e88]
fmul qword [ebp - 0x1e88]
fsubp st(1)
fld qword [0x9db548]
fmul qword [ebp - 0x1e88]
fmul qword [ebp - 0x1e88]
fadd qword [0x9e8088]
fdivp st(1)
fadd qword [ebp - 0x1eb8]
fstp qword [ebp - 0x1eb8]
fld qword [0x9f2990]
fcomp qword [ebp - 0x1eb8]
fnstsw ax
test ah, 5
jp 0x93ee1f
fld qword [0x9f2988]
fmul qword [ebp - 0x1e88]
fsubr qword [ebp - 0x1eb8]
fstp qword [ebp - 0x1eb8]
jmp 0x93ed89
fldz
fcomp qword [ebp - 0x1eb8]
fnstsw ax
test ah, 0x41
jne 0x93ee94
inc ebx
and dword [esi], ebp
aas
pop ebp
jno 0x93ee7c
daa
push esi
je 0x93ee6e
daa
xor eax, 0x43674a45
outsd dx, dword [esi]
pushal
jnp 0x93eeb5
pop esi
pop ecx
push ebx
sub dword [ecx + 0x73], eax
adc al, 0x71
or ch, byte [edi + 0xb]
jp 0x93ee6d
jae 0x93ee6a
jne 0x93ee6f
ja 0x93ee6a
jae 0x93ee6b
jne 0x93ee70
jnp 0x93ee6b
jae 0x93ee6e
outsb dx, byte [esi]
sbb byte [eax + 0xa], bh
js 0x93ee77
jne 0x93ee7c
adc dword [ecx + ebx + 0x71], esi
je 0x93ee86
jno 0x93ee81
adc bh, byte [eax + 0x12]
js 0x93ee83
adc bh, byte [eax + 0x16]
js 0x93ee89
jae 0x93ee8d
jnp 0x93ee8c
js 0x93ee85
insd dword es:[edi], dx
or eax, 0xf6d0c6e
ja 0x93ee8e
or al, 0x6d
emms
or eax, 0x166e0f70
jo 0x93ee92
outsb dx, byte [esi]
push ss
ja 0x93ee92
or ebp, dword [esi + ecx + 0x73]
push cs
insb byte es:[edi], dx
push cs
jae 0x93ee99
je 0x93eea0
adc ebp, dword [ebp + 0x10]
jmp 0x9415c4
insd dword es:[edi], dx
adc cl, ch
xor byte [edi], ah
add byte [eax], al
mov dword [ebp - 0x1e80], 0x93ee4d
mov dword [ebp - 0x1e7c], 0x93ee33
mov eax, dword [ebp - 0x1e80]
mov dword [ebp - 0x1ec4], eax
mov ecx, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1ec0], ecx
mov byte [ebp - 0x1fe1], 0x1e
dec dword [ebp - 0x12]
xchg ebx, eax
add bh, al
test dword [ecx - 0x11cc0001], eax
xchg ebx, eax
add byte [ebx - 0x1e7f7b], cl
dec dword [ecx - 0x1ec37b]
dec dword [ebx - 0x1e7b73]
dec dword [ecx - 0x1ebf73]
test cl, ah
invalid
lea eax, [ecx - 0x72760001]
inc eax
loope 0x93eebe
invalid
inc esi
test dword [edi], ebx
loopne 0x93eec4
invalid
call [esi]
mov dword [ebp - 0x1fd8], 0
jmp 0x93eee2
mov edx, dword [ebp - 0x1fd8]
add edx, 1
mov dword [ebp - 0x1fd8], edx
cmp dword [ebp - 0x1fd8], 0x100
jae 0x93ef03
mov eax, dword [ebp - 0x1fd8]
mov cl, byte [ebp - 0x1fd8]
mov byte [ebp + eax - 0x1fd0], cl
jmp 0x93eed3
mov dword [ebp - 0x1ec8], 0
mov byte [ebp - 0x1fe2], 0
mov dword [ebp - 0x1fd8], 0xff
jmp 0x93ef2f
mov edx, dword [ebp - 0x1fd8]
sub edx, 1
mov dword [ebp - 0x1fd8], edx
cmp dword [ebp - 0x1fd8], 0
jbe 0x93f247
mov dword [ebp - 0x1fe8], 0
mov dword [ebp - 0x1ff0], 1
mov eax, dword [ebp - 0x1ff0]
cmp eax, dword [ebp - 0x1fd8]
jae 0x93ef70
mov ecx, dword [ebp - 0x1ff0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1ff0], edx
jmp 0x93ef50
mov eax, dword [ebp - 0x1ec8]
mov dword [ebp - 0x4204], eax
cmp dword [ebp - 0x4204], 3
ja case.default.0x93ef8f
mov ecx, dword [ebp - 0x4204]
jmp dword [ecx*4 + 0x95c1c8]
movzx edx, byte [ebp - 0x1fe2]
movzx ecx, byte [ebp + edx - 0x1fd0]
fld qword [ebp - 0x1eb8]
fnstcw word [ebp - 0x4206]
movzx eax, word [ebp - 0x4206]
or eax, 0xc00
mov dword [ebp - 0x420c], eax
fldcw word [ebp - 0x420c]
fistp qword [ebp - 0x4214]
fldcw word [ebp - 0x4206]
mov edx, dword [ebp - 0x4214]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1fe2], cl
jmp 0x93f120
movzx eax, byte [ebp - 0x1fe2]
movzx ecx, byte [ebp + eax - 0x1fd0]
fld qword [ebp - 0x1eb8]
fnstcw word [ebp - 0x4216]
movzx eax, word [ebp - 0x4216]
or eax, 0xc00
mov dword [ebp - 0x421c], eax
fldcw word [ebp - 0x421c]
fistp qword [ebp - 0x4224]
fldcw word [ebp - 0x4216]
mov edx, dword [ebp - 0x4224]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1fe2], cl
jmp 0x93f120
movzx eax, byte [ebp - 0x1fe2]
movzx ecx, byte [ebp + eax - 0x1fd0]
fld qword [ebp - 0x1eb8]
fnstcw word [ebp - 0x4226]
movzx eax, word [ebp - 0x4226]
or eax, 0xc00
mov dword [ebp - 0x422c], eax
fldcw word [ebp - 0x422c]
fistp qword [ebp - 0x4234]
fldcw word [ebp - 0x4226]
mov edx, dword [ebp - 0x4234]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1fe2], cl
jmp 0x93f120
movzx eax, byte [ebp - 0x1fe2]
movzx ecx, byte [ebp + eax - 0x1fd0]
fld qword [ebp - 0x1eb8]
fnstcw word [ebp - 0x4236]
movzx eax, word [ebp - 0x4236]
or eax, 0xc00
mov dword [ebp - 0x423c], eax
fldcw word [ebp - 0x423c]
fistp qword [ebp - 0x4244]
fldcw word [ebp - 0x4236]
mov edx, dword [ebp - 0x4244]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1fe2], cl
jmp 0x93f120
movzx eax, byte [ebp - 0x1fe2]
movzx ecx, byte [ebp + eax - 0x1fd0]
mov edx, dword [ebp - 0x1ec0]
add edx, dword [ebp - 0x1ec8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1fe2], cl
mov ecx, dword [ebp - 0x1ec8]
add ecx, 1
mov dword [ebp - 0x1ec8], ecx
movzx edx, byte [ebp - 0x1fe1]
cmp dword [ebp - 0x1ec8], edx
jb 0x93f15e
mov dword [ebp - 0x1ec8], 0
movzx eax, byte [ebp - 0x1fe1]
movzx ecx, byte [ebp - 0x1fe2]
add ecx, eax
mov byte [ebp - 0x1fe2], cl
movzx edx, byte [ebp - 0x1fe2]
and edx, dword [ebp - 0x1ff0]
mov dword [ebp - 0x1fec], edx
mov eax, dword [ebp - 0x1fe8]
add eax, 1
mov dword [ebp - 0x1fe8], eax
cmp dword [ebp - 0x1fe8], 0xb
jbe 0x93f19d
mov eax, dword [ebp - 0x1fec]
xor edx, edx
div dword [ebp - 0x1fd8]
mov dword [ebp - 0x1fec], edx
mov ecx, dword [ebp - 0x1fec]
cmp ecx, dword [ebp - 0x1fd8]
ja 0x93ef70
mov edx, dword [ebp - 0x1fd8]
cmp edx, dword [ebp - 0x1fec]
je 0x93f242
mov eax, dword [ebp - 0x1fec]
movzx ecx, byte [ebp + eax - 0x1fd0]
mov edx, dword [ebp - 0x1fd8]
movzx eax, byte [ebp + edx - 0x1fd0]
xor eax, ecx
mov ecx, dword [ebp - 0x1fd8]
mov byte [ebp + ecx - 0x1fd0], al
mov edx, dword [ebp - 0x1fd8]
movzx eax, byte [ebp + edx - 0x1fd0]
mov ecx, dword [ebp - 0x1fec]
movzx edx, byte [ebp + ecx - 0x1fd0]
xor edx, eax
mov eax, dword [ebp - 0x1fec]
mov byte [ebp + eax - 0x1fd0], dl
mov ecx, dword [ebp - 0x1fec]
movzx edx, byte [ebp + ecx - 0x1fd0]
mov eax, dword [ebp - 0x1fd8]
movzx ecx, byte [ebp + eax - 0x1fd0]
xor ecx, edx
mov edx, dword [ebp - 0x1fd8]
mov byte [ebp + edx - 0x1fd0], cl
jmp 0x93ef20
mov al, byte [ebp - 0x1fcf]
mov byte [ebp - 0x1fe3], al
mov cl, byte [ebp - 0x1fcd]
mov byte [ebp - 0x1ec9], cl
mov dl, byte [ebp - 0x1fcb]
mov byte [ebp - 0x1fd1], dl
mov al, byte [ebp - 0x1fc9]
mov byte [ebp - 0x1fd9], al
movzx ecx, byte [ebp - 0x1fe2]
mov dl, byte [ebp + ecx - 0x1fd0]
mov byte [ebp - 0x1eb9], dl
mov dword [ebp - 0x1fe0], 0x42
cmp dword [ebp - 0x1fe0], 2
jle 0x941590
mov eax, dword [ebp - 0x1fe0]
and eax, 1
jne 0x941590
mov dword [ebp - 0x20ac], 0
mov dword [ebp - 0x20a8], 0
mov ecx, dword [ebp - 0x20a8]
add ecx, 1
mov dword [ebp - 0x20a8], ecx
mov dword [ebp - 0x2004], 0
mov edx, dword [ebp - 0x20ac]
shl edx, 1
mov dword [ebp - 0x2004], edx
mov dword [ebp - 0x20e8], 0
mov eax, dword [ebp - 0x1ec4]
add eax, dword [ebp - 0x2004]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x20e8]
mov dword [ebp - 0x20e8], ecx
mov dword [ebp - 0x2054], 0
mov edx, dword [ebp - 0x2054]
add edx, 0x6c
mov dword [ebp - 0x2054], edx
mov dword [ebp - 0x209c], 0
mov eax, dword [ebp - 0x20ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x209c], ecx
mov dword [ebp - 0x2120], 0
mov edx, dword [ebp - 0x1ec4]
add edx, dword [ebp - 0x209c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2120]
mov dword [ebp - 0x2120], eax
mov dword [ebp - 0x20e4], 0
mov ecx, dword [ebp - 0x20e4]
add ecx, 0xa
mov dword [ebp - 0x20e4], ecx
mov dword [ebp - 0x211c], 0
mov edx, dword [ebp - 0x20e8]
sub edx, dword [ebp - 0x2054]
add edx, dword [ebp - 0x211c]
mov dword [ebp - 0x211c], edx
mov dword [ebp - 0x201c], 0
mov eax, dword [ebp - 0x2120]
sub eax, dword [ebp - 0x20e4]
add eax, dword [ebp - 0x201c]
mov dword [ebp - 0x201c], eax
mov dword [ebp - 0x2118], 0
fld qword [0x9f2980]
fstp qword [ebp - 0x2110]
fld qword [0x9eadd8]
fstp qword [ebp - 0x20c8]
fld qword [0x9f2978]
fstp qword [ebp - 0x20c0]
fld qword [0x9f2970]
fstp qword [ebp - 0x20b8]
fld qword [0x9f2968]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x20c8]
fmul qword [ebp - 0x2098]
fstp qword [ebp - 0x20c8]
fld qword [ebp - 0x20c0]
fmul qword [ebp - 0x2098]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20c0]
fadd qword [ebp - 0x2098]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20c0]
fsub qword [ebp - 0x2098]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20c8]
fmul qword [ebp - 0x2098]
fstp qword [ebp - 0x20c8]
fld qword [ebp - 0x20c8]
fcomp qword [ebp - 0x2098]
fnstsw ax
test ah, 5
jp 0x93f5fc
fld qword [ebp - 0x20b8]
fadd qword [ebp - 0x2110]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20c0]
fadd qword [ebp - 0x2098]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x2098]
fmul qword [ebp - 0x20c8]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x20c8]
fadd qword [ebp - 0x20b8]
fstp qword [ebp - 0x20c8]
fld qword [ebp - 0x2098]
fsub qword [ebp - 0x20c8]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x2110]
fdiv qword [ebp - 0x20c0]
fstp qword [ebp - 0x2110]
fld qword [ebp - 0x20c8]
fsub qword [ebp - 0x20b8]
fstp qword [ebp - 0x20c8]
fld qword [ebp - 0x2098]
fmul qword [ebp - 0x20c8]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x20b8]
fadd qword [ebp - 0x2110]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20c8]
fdiv qword [ebp - 0x20b8]
fstp qword [ebp - 0x20c8]
fld qword [ebp - 0x20b8]
fcomp qword [ebp - 0x20c8]
fnstsw ax
test ah, 0x41
jne 0x93f5a0
fld qword [ebp - 0x2110]
fmul qword [ebp - 0x20c8]
fstp qword [ebp - 0x2110]
fld qword [ebp - 0x2098]
fdiv qword [ebp - 0x2110]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x20c0]
fmul qword [ebp - 0x20b8]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20c8]
fdiv qword [ebp - 0x20c0]
fstp qword [ebp - 0x20c8]
fld qword [ebp - 0x20c0]
fmul qword [ebp - 0x20b8]
fstp qword [ebp - 0x20c0]
jmp 0x93f5fa
fld qword [ebp - 0x20c8]
fsub qword [ebp - 0x20b8]
fstp qword [ebp - 0x20c8]
fld qword [ebp - 0x20c0]
fmul qword [ebp - 0x2098]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20c0]
fdiv qword [ebp - 0x2098]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20c0]
fsub qword [ebp - 0x2098]
fstp qword [ebp - 0x20c0]
fld qword [ebp - 0x20b8]
fadd qword [ebp - 0x2110]
fstp qword [ebp - 0x20b8]
jmp 0x93f665
fld qword [ebp - 0x2098]
fmul qword [ebp - 0x2110]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x20b8]
fsub qword [ebp - 0x2098]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x2098]
fadd qword [ebp - 0x2110]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x20c8]
fmul qword [ebp - 0x20c0]
fstp qword [ebp - 0x20c8]
fld qword [ebp - 0x20b8]
fmul qword [ebp - 0x2098]
fstp qword [ebp - 0x20b8]
mov ecx, dword [ebp - 0x211c]
shl ecx, 4
mov dword [ebp - 0x2118], ecx
mov dword [ebp - 0x20e0], 0
mov edx, dword [ebp - 0x201c]
mov dword [ebp - 0x20e0], edx
mov dword [ebp - 0x20a4], 0
mov eax, dword [ebp - 0x2118]
or eax, dword [ebp - 0x20e0]
mov dword [ebp - 0x20a4], eax
mov byte [ebp - 0x2069], 0
mov cl, byte [ebp - 0x20a4]
mov byte [ebp - 0x2069], cl
mov byte [ebp - 0x2111], 0
movzx edx, byte [ebp - 0x1eb9]
mov al, byte [ebp + edx - 0x1fd0]
mov byte [ebp - 0x2111], al
movzx ecx, byte [ebp - 0x1fe3]
movzx edx, byte [ebp + ecx - 0x1fd0]
movzx eax, byte [ebp - 0x1ec9]
add eax, edx
mov byte [ebp - 0x1ec9], al
mov cl, byte [ebp - 0x1fe3]
add cl, 1
mov byte [ebp - 0x1fe3], cl
movzx edx, byte [ebp - 0x1ec9]
movzx eax, byte [ebp - 0x1eb9]
mov cl, byte [ebp + edx - 0x1fd0]
mov byte [ebp + eax - 0x1fd0], cl
movzx edx, byte [ebp - 0x1fd9]
movzx eax, byte [ebp - 0x1ec9]
mov cl, byte [ebp + edx - 0x1fd0]
mov byte [ebp + eax - 0x1fd0], cl
movzx edx, byte [ebp - 0x1fe3]
movzx eax, byte [ebp - 0x1fd9]
mov cl, byte [ebp + edx - 0x1fd0]
mov byte [ebp + eax - 0x1fd0], cl
movzx edx, byte [ebp - 0x1fe3]
mov al, byte [ebp - 0x2111]
mov byte [ebp + edx - 0x1fd0], al
movzx ecx, byte [ebp - 0x2111]
movzx edx, byte [ebp + ecx - 0x1fd0]
movzx eax, byte [ebp - 0x1fd1]
add eax, edx
mov byte [ebp - 0x1fd1], al
movzx ecx, byte [ebp - 0x2069]
movzx edx, byte [ebp - 0x1ec9]
movzx eax, byte [ebp + edx - 0x1fd0]
movzx edx, byte [ebp - 0x1fe3]
movzx edx, byte [ebp + edx - 0x1fd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fd0]
xor ecx, eax
movzx edx, byte [ebp - 0x1fd9]
movzx eax, byte [ebp + edx - 0x1fd0]
movzx edx, byte [ebp - 0x1eb9]
movzx edx, byte [ebp + edx - 0x1fd0]
add eax, edx
movzx edx, byte [ebp - 0x1fd1]
movzx edx, byte [ebp + edx - 0x1fd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fd0]
movzx edx, byte [ebp + eax - 0x1fd0]
xor ecx, edx
mov byte [ebp - 0x1fd9], cl
mov al, byte [ebp - 0x2069]
mov byte [ebp - 0x1eb9], al
mov cl, byte [ebp - 0x1fd9]
mov byte [ebp - 0x20d9], cl
cmp dword [ebp - 0x20ac], 0
jle 0x93f830
mov edx, dword [ebp - 0x20ac]
mov al, byte [ebp - 0x20d9]
mov byte [ebp + edx - 0x1ead], al
mov ecx, dword [ebp - 0x20ac]
add ecx, 1
mov dword [ebp - 0x20ac], ecx
mov edx, dword [ebp - 0x20a8]
add edx, 1
mov dword [ebp - 0x20a8], edx
mov eax, dword [ebp - 0x20ac]
shl eax, 1
mov dword [ebp - 0x2004], eax
fld qword [0x9f2960]
fstp qword [ebp - 0x2050]
fld qword [0x9f2958]
fstp qword [ebp - 0x2108]
fld qword [0x9f2950]
fstp qword [ebp - 0x2018]
fld qword [0x9f2948]
fstp qword [ebp - 0x2090]
fld qword [ebp - 0x2018]
fmul qword [ebp - 0x2090]
fstp qword [ebp - 0x2018]
fld qword [ebp - 0x2050]
fsub qword [ebp - 0x2090]
fstp qword [ebp - 0x2050]
fld qword [ebp - 0x2050]
fsub qword [ebp - 0x2090]
fstp qword [ebp - 0x2050]
fld qword [ebp - 0x2018]
fmul qword [ebp - 0x2090]
fstp qword [ebp - 0x2018]
fld qword [ebp - 0x2090]
fcomp qword [ebp - 0x2018]
fnstsw ax
test ah, 5
jp 0x93f949
fld qword [ebp - 0x2090]
fadd qword [ebp - 0x2108]
fstp qword [ebp - 0x2090]
fld qword [ebp - 0x2018]
fsub qword [ebp - 0x2050]
fstp qword [ebp - 0x2018]
fld qword [ebp - 0x2018]
fmul qword [ebp - 0x2050]
fstp qword [ebp - 0x2018]
fld qword [ebp - 0x2018]
fadd qword [ebp - 0x2050]
fstp qword [ebp - 0x2018]
mov ecx, dword [ebp - 0x1ec4]
add ecx, dword [ebp - 0x2004]
movzx edx, byte [ecx]
mov dword [ebp - 0x20e8], edx
jmp 0x93fa7e
fld qword [ebp - 0x2090]
fdiv qword [ebp - 0x2050]
fstp qword [ebp - 0x2090]
fld qword [ebp - 0x2108]
fdiv qword [ebp - 0x2018]
fstp qword [ebp - 0x2108]
fld qword [ebp - 0x2090]
fsub qword [ebp - 0x2050]
fstp qword [ebp - 0x2090]
fld qword [ebp - 0x2050]
fsub qword [ebp - 0x2108]
fstp qword [ebp - 0x2050]
fld qword [ebp - 0x2090]
fdiv qword [ebp - 0x2108]
fstp qword [ebp - 0x2090]
fld qword [ebp - 0x2018]
fdiv qword [ebp - 0x2050]
fstp qword [ebp - 0x2018]
fld qword [ebp - 0x2018]
fsub qword [ebp - 0x2050]
fstp qword [ebp - 0x2018]
fld qword [ebp - 0x2018]
fdiv qword [ebp - 0x2050]
fstp qword [ebp - 0x2018]
fld qword [ebp - 0x2018]
fcomp qword [ebp - 0x2050]
fnstsw ax
test ah, 0x41
jne 0x93fa36
fld qword [ebp - 0x2108]
fsub qword [ebp - 0x2090]
fstp qword [ebp - 0x2108]
fld qword [ebp - 0x2108]
fmul qword [ebp - 0x2090]
fstp qword [ebp - 0x2108]
fld qword [ebp - 0x2018]
fadd qword [ebp - 0x2050]
fstp qword [ebp - 0x2018]
fld qword [ebp - 0x2050]
fsub qword [ebp - 0x2018]
fstp qword [ebp - 0x2050]
jmp 0x93fa7e
fld qword [ebp - 0x2090]
fdiv qword [ebp - 0x2108]
fstp qword [ebp - 0x2090]
fld qword [ebp - 0x2050]
fdiv qword [ebp - 0x2018]
fstp qword [ebp - 0x2050]
fld qword [ebp - 0x2018]
fdiv qword [ebp - 0x2050]
fstp qword [ebp - 0x2018]
fld qword [ebp - 0x2108]
fsub qword [ebp - 0x2090]
fstp qword [ebp - 0x2108]
mov dword [ebp - 0x2054], 0x6c
mov eax, dword [ebp - 0x20ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x209c], ecx
mov edx, dword [ebp - 0x1ec4]
add edx, dword [ebp - 0x209c]
movzx eax, byte [edx]
mov dword [ebp - 0x2120], eax
mov dword [ebp - 0x20e4], 0xa
mov ecx, dword [ebp - 0x20e8]
sub ecx, dword [ebp - 0x2054]
mov dword [ebp - 0x211c], ecx
mov edx, dword [ebp - 0x2120]
sub edx, dword [ebp - 0x20e4]
mov dword [ebp - 0x201c], edx
mov eax, dword [ebp - 0x211c]
shl eax, 4
mov dword [ebp - 0x2118], eax
mov ecx, dword [ebp - 0x201c]
mov dword [ebp - 0x20e0], ecx
mov edx, dword [ebp - 0x2118]
or edx, dword [ebp - 0x20e0]
mov dword [ebp - 0x20a4], edx
mov al, byte [ebp - 0x20a4]
mov byte [ebp - 0x2069], al
movzx ecx, byte [ebp - 0x1eb9]
mov dl, byte [ebp + ecx - 0x1fd0]
mov byte [ebp - 0x2111], dl
movzx eax, byte [ebp - 0x1fe3]
movzx ecx, byte [ebp + eax - 0x1fd0]
movzx edx, byte [ebp - 0x1ec9]
add edx, ecx
mov byte [ebp - 0x1ec9], dl
mov al, byte [ebp - 0x1fe3]
add al, 1
mov byte [ebp - 0x1fe3], al
movzx ecx, byte [ebp - 0x1ec9]
movzx edx, byte [ebp - 0x1eb9]
mov al, byte [ebp + ecx - 0x1fd0]
mov byte [ebp + edx - 0x1fd0], al
movzx ecx, byte [ebp - 0x1fd9]
movzx edx, byte [ebp - 0x1ec9]
mov al, byte [ebp + ecx - 0x1fd0]
mov byte [ebp + edx - 0x1fd0], al
movzx ecx, byte [ebp - 0x1fe3]
movzx edx, byte [ebp - 0x1fd9]
mov al, byte [ebp + ecx - 0x1fd0]
mov byte [ebp + edx - 0x1fd0], al
movzx ecx, byte [ebp - 0x1fe3]
mov dl, byte [ebp - 0x2111]
mov byte [ebp + ecx - 0x1fd0], dl
movzx eax, byte [ebp - 0x2111]
movzx ecx, byte [ebp + eax - 0x1fd0]
movzx edx, byte [ebp - 0x1fd1]
add edx, ecx
mov byte [ebp - 0x1fd1], dl
movzx eax, byte [ebp - 0x2069]
movzx ecx, byte [ebp - 0x1ec9]
movzx edx, byte [ebp + ecx - 0x1fd0]
movzx ecx, byte [ebp - 0x1fe3]
movzx ecx, byte [ebp + ecx - 0x1fd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fd0]
xor eax, edx
movzx ecx, byte [ebp - 0x1fd9]
movzx edx, byte [ebp + ecx - 0x1fd0]
movzx ecx, byte [ebp - 0x1eb9]
movzx ecx, byte [ebp + ecx - 0x1fd0]
add edx, ecx
movzx ecx, byte [ebp - 0x1fd1]
movzx ecx, byte [ebp + ecx - 0x1fd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fd0]
movzx ecx, byte [ebp + edx - 0x1fd0]
xor eax, ecx
mov byte [ebp - 0x1fd9], al
mov dl, byte [ebp - 0x2069]
mov byte [ebp - 0x1eb9], dl
mov al, byte [ebp - 0x1fd9]
mov byte [ebp - 0x20d9], al
cmp dword [ebp - 0x20ac], 0
jle 0x93fc94
mov ecx, dword [ebp - 0x20ac]
mov dl, byte [ebp - 0x20d9]
mov byte [ebp + ecx - 0x1ead], dl
mov eax, dword [ebp - 0x20a8]
add eax, 0xe
mov dword [ebp - 0x20a8], eax
mov ecx, dword [ebp - 0x20ac]
add ecx, 1
mov dword [ebp - 0x2124], ecx
jmp 0x93fcc3
mov edx, dword [ebp - 0x2124]
add edx, 1
mov dword [ebp - 0x2124], edx
mov eax, dword [ebp - 0x2124]
cmp eax, dword [ebp - 0x20a8]
jge 0x9400c4
fld qword [0x9f2940]
fstp qword [ebp - 0x2138]
fld qword [0x9f2938]
fstp qword [ebp - 0x2140]
fld qword [0x9f2930]
fstp qword [ebp - 0x2130]
fld qword [0x9dd3f0]
fstp qword [ebp - 0x2150]
fld qword [0x9f2928]
fstp qword [ebp - 0x2148]
fld qword [0x9ec538]
fstp qword [ebp - 0x2158]
fld qword [ebp - 0x2130]
fmul qword [ebp - 0x2158]
fstp qword [ebp - 0x2130]
fld qword [ebp - 0x2150]
fmul qword [ebp - 0x2158]
fstp qword [ebp - 0x2150]
fld qword [ebp - 0x2140]
fsub qword [ebp - 0x2158]
fstp qword [ebp - 0x2140]
fld qword [ebp - 0x2140]
fmul qword [ebp - 0x2158]
fstp qword [ebp - 0x2140]
fld qword [ebp - 0x2130]
fadd qword [ebp - 0x2158]
fstp qword [ebp - 0x2130]
fld qword [ebp - 0x2148]
fadd qword [ebp - 0x2158]
fstp qword [ebp - 0x2148]
fld qword [ebp - 0x2158]
fcomp qword [ebp - 0x2130]
fnstsw ax
test ah, 5
jp 0x93fe19
fld qword [ebp - 0x2150]
fadd qword [ebp - 0x2158]
fstp qword [ebp - 0x2150]
fld qword [ebp - 0x2148]
fsub qword [ebp - 0x2138]
fstp qword [ebp - 0x2148]
fld qword [ebp - 0x2140]
fsub qword [ebp - 0x2150]
fstp qword [ebp - 0x2140]
fld qword [ebp - 0x2140]
fadd qword [ebp - 0x2150]
fstp qword [ebp - 0x2140]
fld qword [ebp - 0x2158]
fsub qword [ebp - 0x2140]
fstp qword [ebp - 0x2158]
fld qword [ebp - 0x2138]
fadd qword [ebp - 0x2130]
fstp qword [ebp - 0x2138]
mov ecx, dword [ebp - 0x20ac]
add ecx, 1
mov dword [ebp - 0x20ac], ecx
jmp 0x93fe85
fld qword [ebp - 0x2130]
fadd qword [ebp - 0x2150]
fstp qword [ebp - 0x2130]
fld qword [ebp - 0x2140]
fadd qword [ebp - 0x2130]
fstp qword [ebp - 0x2140]
fld qword [ebp - 0x2158]
fmul qword [ebp - 0x2138]
fstp qword [ebp - 0x2158]
fld qword [ebp - 0x2158]
fadd qword [ebp - 0x2138]
fstp qword [ebp - 0x2158]
fld qword [ebp - 0x2148]
fmul qword [ebp - 0x2158]
fstp qword [ebp - 0x2148]
fld qword [ebp - 0x2150]
fsub qword [ebp - 0x2148]
fstp qword [ebp - 0x2150]
mov edx, dword [ebp - 0x20ac]
shl edx, 1
mov dword [ebp - 0x2004], edx
mov eax, dword [ebp - 0x1ec4]
add eax, dword [ebp - 0x2004]
movzx ecx, byte [eax]
mov dword [ebp - 0x20e8], ecx
mov dword [ebp - 0x2054], 0x6c
mov edx, dword [ebp - 0x20ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x209c], eax
mov ecx, dword [ebp - 0x1ec4]
add ecx, dword [ebp - 0x209c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2120], edx
mov dword [ebp - 0x20e4], 0xa
mov eax, dword [ebp - 0x20e8]
sub eax, dword [ebp - 0x2054]
mov dword [ebp - 0x211c], eax
mov ecx, dword [ebp - 0x2120]
sub ecx, dword [ebp - 0x20e4]
mov dword [ebp - 0x201c], ecx
mov edx, dword [ebp - 0x211c]
shl edx, 4
mov dword [ebp - 0x2118], edx
mov eax, dword [ebp - 0x201c]
mov dword [ebp - 0x20e0], eax
mov ecx, dword [ebp - 0x2118]
or ecx, dword [ebp - 0x20e0]
mov dword [ebp - 0x20a4], ecx
mov dl, byte [ebp - 0x20a4]
mov byte [ebp - 0x2069], dl
movzx eax, byte [ebp - 0x1eb9]
mov cl, byte [ebp + eax - 0x1fd0]
mov byte [ebp - 0x2111], cl
movzx edx, byte [ebp - 0x1fe3]
movzx eax, byte [ebp + edx - 0x1fd0]
movzx ecx, byte [ebp - 0x1ec9]
add ecx, eax
mov byte [ebp - 0x1ec9], cl
mov dl, byte [ebp - 0x1fe3]
add dl, 1
mov byte [ebp - 0x1fe3], dl
movzx eax, byte [ebp - 0x1ec9]
movzx ecx, byte [ebp - 0x1eb9]
mov dl, byte [ebp + eax - 0x1fd0]
mov byte [ebp + ecx - 0x1fd0], dl
movzx eax, byte [ebp - 0x1fd9]
movzx ecx, byte [ebp - 0x1ec9]
mov dl, byte [ebp + eax - 0x1fd0]
mov byte [ebp + ecx - 0x1fd0], dl
movzx eax, byte [ebp - 0x1fe3]
movzx ecx, byte [ebp - 0x1fd9]
mov dl, byte [ebp + eax - 0x1fd0]
mov byte [ebp + ecx - 0x1fd0], dl
movzx eax, byte [ebp - 0x1fe3]
mov cl, byte [ebp - 0x2111]
mov byte [ebp + eax - 0x1fd0], cl
movzx edx, byte [ebp - 0x2111]
movzx eax, byte [ebp + edx - 0x1fd0]
movzx ecx, byte [ebp - 0x1fd1]
add ecx, eax
mov byte [ebp - 0x1fd1], cl
movzx edx, byte [ebp - 0x2069]
movzx eax, byte [ebp - 0x1ec9]
movzx ecx, byte [ebp + eax - 0x1fd0]
movzx eax, byte [ebp - 0x1fe3]
movzx eax, byte [ebp + eax - 0x1fd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fd0]
xor edx, ecx
movzx eax, byte [ebp - 0x1fd9]
movzx ecx, byte [ebp + eax - 0x1fd0]
movzx eax, byte [ebp - 0x1eb9]
movzx eax, byte [ebp + eax - 0x1fd0]
add ecx, eax
movzx eax, byte [ebp - 0x1fd1]
movzx eax, byte [ebp + eax - 0x1fd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fd0]
movzx eax, byte [ebp + ecx - 0x1fd0]
xor edx, eax
mov byte [ebp - 0x1fd9], dl
mov cl, byte [ebp - 0x2069]
mov byte [ebp - 0x1eb9], cl
mov dl, byte [ebp - 0x1fd9]
mov byte [ebp - 0x20d9], dl
cmp dword [ebp - 0x20ac], 0
jle 0x9400bf
mov eax, dword [ebp - 0x20ac]
mov cl, byte [ebp - 0x20d9]
mov byte [ebp + eax - 0x1ead], cl
jmp 0x93fcb4
mov edx, dword [ebp - 0x20a8]
add edx, 1
mov dword [ebp - 0x20a8], edx
mov eax, dword [ebp - 0x20a8]
add eax, 0xe
mov dword [ebp - 0x20a8], eax
mov ecx, dword [ebp - 0x20ac]
add ecx, 1
mov dword [ebp - 0x215c], ecx
jmp 0x940102
mov edx, dword [ebp - 0x215c]
add edx, 1
mov dword [ebp - 0x215c], edx
mov eax, dword [ebp - 0x215c]
cmp eax, dword [ebp - 0x20a8]
jge 0x940573
mov ecx, dword [ebp - 0x20ac]
add ecx, 1
mov dword [ebp - 0x20ac], ecx
mov edx, dword [ebp - 0x20ac]
shl edx, 1
mov dword [ebp - 0x2004], edx
mov eax, dword [ebp - 0x1ec4]
add eax, dword [ebp - 0x2004]
movzx ecx, byte [eax]
mov dword [ebp - 0x20e8], ecx
mov dword [ebp - 0x2054], 0x6c
mov edx, dword [ebp - 0x20ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x209c], eax
mov ecx, dword [ebp - 0x1ec4]
add ecx, dword [ebp - 0x209c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2120], edx
mov dword [ebp - 0x20e4], 0xa
mov eax, dword [ebp - 0x20e8]
sub eax, dword [ebp - 0x2054]
mov dword [ebp - 0x211c], eax
mov ecx, dword [ebp - 0x2120]
sub ecx, dword [ebp - 0x20e4]
mov dword [ebp - 0x201c], ecx
mov edx, dword [ebp - 0x211c]
shl edx, 4
mov dword [ebp - 0x2118], edx
mov eax, dword [ebp - 0x201c]
mov dword [ebp - 0x20e0], eax
mov ecx, dword [ebp - 0x2118]
or ecx, dword [ebp - 0x20e0]
mov dword [ebp - 0x20a4], ecx
mov dl, byte [ebp - 0x20a4]
mov byte [ebp - 0x2069], dl
movzx eax, byte [ebp - 0x1eb9]
mov cl, byte [ebp + eax - 0x1fd0]
mov byte [ebp - 0x2111], cl
movzx edx, byte [ebp - 0x1fe3]
movzx eax, byte [ebp + edx - 0x1fd0]
movzx ecx, byte [ebp - 0x1ec9]
add ecx, eax
mov byte [ebp - 0x1ec9], cl
mov dl, byte [ebp - 0x1fe3]
add dl, 1
mov byte [ebp - 0x1fe3], dl
movzx eax, byte [ebp - 0x1ec9]
movzx ecx, byte [ebp - 0x1eb9]
mov dl, byte [ebp + eax - 0x1fd0]
mov byte [ebp + ecx - 0x1fd0], dl
movzx eax, byte [ebp - 0x1fd9]
movzx ecx, byte [ebp - 0x1ec9]
mov dl, byte [ebp + eax - 0x1fd0]
mov byte [ebp + ecx - 0x1fd0], dl
movzx eax, byte [ebp - 0x1fe3]
movzx ecx, byte [ebp - 0x1fd9]
mov dl, byte [ebp + eax - 0x1fd0]
mov byte [ebp + ecx - 0x1fd0], dl
movzx eax, byte [ebp - 0x1fe3]
mov cl, byte [ebp - 0x2111]
mov byte [ebp + eax - 0x1fd0], cl
movzx edx, byte [ebp - 0x2111]
movzx eax, byte [ebp + edx - 0x1fd0]
movzx ecx, byte [ebp - 0x1fd1]
add ecx, eax
mov byte [ebp - 0x1fd1], cl
fld qword [0x9f2920]
fstp qword [ebp - 0x2170]
fld qword [0x9f2918]
fstp qword [ebp - 0x2180]
fld qword [0x9edb70]
fstp qword [ebp - 0x2168]
fld qword [0x9f2910]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x2168]
fmul qword [ebp - 0x2178]
fstp qword [ebp - 0x2168]
fld qword [ebp - 0x2170]
fsub qword [ebp - 0x2178]
fstp qword [ebp - 0x2170]
fld qword [ebp - 0x2180]
fsub qword [ebp - 0x2178]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x2168]
fadd qword [ebp - 0x2178]
fstp qword [ebp - 0x2168]
fld qword [ebp - 0x2178]
fcomp qword [ebp - 0x2168]
fnstsw ax
test ah, 0x41
jne 0x94046c
fld qword [ebp - 0x2170]
fadd qword [ebp - 0x2180]
fstp qword [ebp - 0x2170]
fld qword [ebp - 0x2178]
fadd qword [ebp - 0x2170]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x2168]
fmul qword [ebp - 0x2178]
fstp qword [ebp - 0x2168]
fld qword [ebp - 0x2168]
fadd qword [ebp - 0x2178]
fstp qword [ebp - 0x2168]
fld qword [ebp - 0x2180]
fsub qword [ebp - 0x2178]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x2178]
fadd qword [ebp - 0x2180]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x2170]
fadd qword [ebp - 0x2168]
fstp qword [ebp - 0x2170]
fld qword [ebp - 0x2180]
fadd qword [ebp - 0x2178]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x2170]
fcomp qword [ebp - 0x2168]
fnstsw ax
test ah, 0x41
jne 0x94041f
fld qword [ebp - 0x2178]
fdiv qword [ebp - 0x2170]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x2168]
fdiv qword [ebp - 0x2178]
fstp qword [ebp - 0x2168]
fld qword [ebp - 0x2178]
fmul qword [ebp - 0x2170]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x2180]
fsub qword [ebp - 0x2168]
fstp qword [ebp - 0x2180]
jmp 0x940467
fld qword [ebp - 0x2168]
fmul qword [ebp - 0x2178]
fstp qword [ebp - 0x2168]
fld qword [ebp - 0x2170]
fsub qword [ebp - 0x2180]
fstp qword [ebp - 0x2170]
fld qword [ebp - 0x2178]
fadd qword [ebp - 0x2170]
fstp qword [ebp - 0x2178]
fld qword [ebp - 0x2180]
fmul qword [ebp - 0x2168]
fstp qword [ebp - 0x2180]
jmp 0x94053a
fld qword [ebp - 0x2180]
fadd qword [ebp - 0x2178]
fstp qword [ebp - 0x2180]
fld qword [ebp - 0x2170]
fsub qword [ebp - 0x2168]
fstp qword [ebp - 0x2170]
fld qword [ebp - 0x2168]
fadd qword [ebp - 0x2170]
fstp qword [ebp - 0x2168]
fld qword [ebp - 0x2180]
fmul qword [ebp - 0x2178]
fstp qword [ebp - 0x2180]
movzx edx, byte [ebp - 0x2069]
movzx eax, byte [ebp - 0x1ec9]
movzx ecx, byte [ebp + eax - 0x1fd0]
movzx eax, byte [ebp - 0x1fe3]
movzx eax, byte [ebp + eax - 0x1fd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fd0]
xor edx, ecx
movzx eax, byte [ebp - 0x1fd9]
movzx ecx, byte [ebp + eax - 0x1fd0]
movzx eax, byte [ebp - 0x1eb9]
movzx eax, byte [ebp + eax - 0x1fd0]
add ecx, eax
movzx eax, byte [ebp - 0x1fd1]
movzx eax, byte [ebp + eax - 0x1fd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fd0]
movzx eax, byte [ebp + ecx - 0x1fd0]
xor edx, eax
mov byte [ebp - 0x1fd9], dl
mov cl, byte [ebp - 0x2069]
mov byte [ebp - 0x1eb9], cl
mov dl, byte [ebp - 0x1fd9]
mov byte [ebp - 0x20d9], dl
cmp dword [ebp - 0x20ac], 0
jle 0x94056e
mov eax, dword [ebp - 0x20ac]
mov cl, byte [ebp - 0x20d9]
mov byte [ebp + eax - 0x1ead], cl
jmp 0x9400f3
mov edx, dword [ebp - 0x20a8]
add edx, 1
mov dword [ebp - 0x20a8], edx
mov eax, dword [ebp - 0x20ac]
add eax, 1
mov dword [ebp - 0x20ac], eax
mov ecx, dword [ebp - 0x20a8]
add ecx, 1
mov dword [ebp - 0x20a8], ecx
mov edx, dword [ebp - 0x20ac]
shl edx, 1
mov dword [ebp - 0x2004], edx
mov eax, dword [ebp - 0x1ec4]
add eax, dword [ebp - 0x2004]
movzx ecx, byte [eax]
mov dword [ebp - 0x20e8], ecx
mov dword [ebp - 0x2054], 0x6c
mov edx, dword [ebp - 0x20ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x209c], eax
mov ecx, dword [ebp - 0x1ec4]
add ecx, dword [ebp - 0x209c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2120], edx
mov dword [ebp - 0x20e4], 0xa
mov eax, dword [ebp - 0x20e8]
sub eax, dword [ebp - 0x2054]
mov dword [ebp - 0x211c], eax
mov ecx, dword [ebp - 0x2120]
sub ecx, dword [ebp - 0x20e4]
mov dword [ebp - 0x201c], ecx
mov edx, dword [ebp - 0x211c]
shl edx, 4
mov dword [ebp - 0x2118], edx
mov eax, dword [ebp - 0x201c]
mov dword [ebp - 0x20e0], eax
mov ecx, dword [ebp - 0x2118]
or ecx, dword [ebp - 0x20e0]
mov dword [ebp - 0x20a4], ecx
mov dl, byte [ebp - 0x20a4]
mov byte [ebp - 0x2069], dl
movzx eax, byte [ebp - 0x1eb9]
mov cl, byte [ebp + eax - 0x1fd0]
mov byte [ebp - 0x2111], cl
movzx edx, byte [ebp - 0x1fe3]
movzx eax, byte [ebp + edx - 0x1fd0]
movzx ecx, byte [ebp - 0x1ec9]
add ecx, eax
mov byte [ebp - 0x1ec9], cl
mov dl, byte [ebp - 0x1fe3]
add dl, 1
mov byte [ebp - 0x1fe3], dl
movzx eax, byte [ebp - 0x1ec9]
movzx ecx, byte [ebp - 0x1eb9]
mov dl, byte [ebp + eax - 0x1fd0]
mov byte [ebp + ecx - 0x1fd0], dl
movzx eax, byte [ebp - 0x1fd9]
movzx ecx, byte [ebp - 0x1ec9]
mov dl, byte [ebp + eax - 0x1fd0]
mov byte [ebp + ecx - 0x1fd0], dl
movzx eax, byte [ebp - 0x1fe3]
movzx ecx, byte [ebp - 0x1fd9]
mov dl, byte [ebp + eax - 0x1fd0]
mov byte [ebp + ecx - 0x1fd0], dl
movzx eax, byte [ebp - 0x1fe3]
mov cl, byte [ebp - 0x2111]
mov byte [ebp + eax - 0x1fd0], cl
movzx edx, byte [ebp - 0x2111]
movzx eax, byte [ebp + edx - 0x1fd0]
movzx ecx, byte [ebp - 0x1fd1]
add ecx, eax
mov byte [ebp - 0x1fd1], cl
movzx edx, byte [ebp - 0x2069]
movzx eax, byte [ebp - 0x1ec9]
movzx ecx, byte [ebp + eax - 0x1fd0]
movzx eax, byte [ebp - 0x1fe3]
movzx eax, byte [ebp + eax - 0x1fd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fd0]
xor edx, ecx
movzx eax, byte [ebp - 0x1fd9]
movzx ecx, byte [ebp + eax - 0x1fd0]
movzx eax, byte [ebp - 0x1eb9]
movzx eax, byte [ebp + eax - 0x1fd0]
add ecx, eax
movzx eax, byte [ebp - 0x1fd1]
movzx eax, byte [ebp + eax - 0x1fd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1fd0]
movzx eax, byte [ebp + ecx - 0x1fd0]
xor edx, eax
mov byte [ebp - 0x1fd9], dl
fld qword [0x9e18e0]
fstp qword [ebp - 0x2000]
fld qword [0x9f2908]
fstp qword [ebp - 0x2100]
fld qword [0x9f2900]
fstp qword [ebp - 0x20d8]
fld qword [0x9f28f8]
fstp qword [ebp - 0x2030]
fld qword [0x9f28f0]
fstp qword [ebp - 0x2078]
fld qword [ebp - 0x20d8]
fsub qword [ebp - 0x2078]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x2100]
fmul qword [ebp - 0x2078]
fstp qword [ebp - 0x2100]
fld qword [ebp - 0x2030]
fmul qword [ebp - 0x2078]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x2030]
fmul qword [ebp - 0x2078]
fstp qword [ebp - 0x2030]
fld qword [ebp - 0x2000]
fmul qword [ebp - 0x2078]
fstp qword [ebp - 0x2000]
fld qword [ebp - 0x2030]
fcomp qword [ebp - 0x2078]
fnstsw ax
test ah, 0x41
jne 0x9408b7
fld qword [ebp - 0x2078]
fsub qword [ebp - 0x2100]
fstp qword [ebp - 0x2078]
fld qword [ebp - 0x20d8]
fadd qword [ebp - 0x2078]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x20d8]
fmul qword [ebp - 0x2078]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x2100]
fsub qword [ebp - 0x2030]
fstp qword [ebp - 0x2100]
fld qword [ebp - 0x2100]
fadd qword [ebp - 0x2030]
fstp qword [ebp - 0x2100]
mov cl, byte [ebp - 0x2069]
mov byte [ebp - 0x1eb9], cl
jmp 0x940911
fld qword [ebp - 0x2100]
fdiv qword [ebp - 0x20d8]
fstp qword [ebp - 0x2100]
fld qword [ebp - 0x20d8]
fsub qword [ebp - 0x2030]
fstp qword [ebp - 0x20d8]
fld qword [ebp - 0x2100]
fmul qword [ebp - 0x20d8]
fstp qword [ebp - 0x2100]
fld qword [ebp - 0x2000]
fmul qword [ebp - 0x2100]
fstp qword [ebp - 0x2000]
fld qword [ebp - 0x2078]
fmul qword [ebp - 0x2000]
fstp qword [ebp - 0x2078]
mov dl, byte [ebp - 0x1fd9]
mov byte [ebp - 0x20d9], dl
cmp dword [ebp - 0x20ac], 0
jle 0x940939
mov eax, dword [ebp - 0x20ac]
mov cl, byte [ebp - 0x20d9]
mov byte [ebp + eax - 0x1ead], cl
mov edx, dword [ebp - 0x20ac]
add edx, 1
mov dword [ebp - 0x20ac], edx
mov eax, dword [ebp - 0x20a8]
add eax, 1
mov dword [ebp - 0x20a8], eax
mov ecx, dword [ebp - 0x20ac]
shl ecx, 1
mov dword [ebp - 0x2004], ecx
mov edx, dword [ebp - 0x1ec4]
add edx, dword [ebp - 0x2004]
movzx eax, byte [edx]
mov dword [ebp - 0x20e8], eax
mov dword [ebp - 0x2054], 0x6c
mov ecx, dword [ebp - 0x20ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x209c], edx
mov eax, dword [ebp - 0x1ec4]
add eax, dword [ebp - 0x209c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2120], ecx
mov dword [ebp - 0x20e4], 0xa
mov edx, dword [ebp - 0x20e8]
sub edx, dword [ebp - 0x2054]
mov dword [ebp - 0x211c], edx
mov eax, dword [ebp - 0x2120]
sub eax, dword [ebp - 0x20e4]
mov dword [ebp - 0x201c], eax
mov ecx, dword [ebp - 0x211c]
shl ecx, 4
mov dword [ebp - 0x2118], ecx
mov edx, dword [ebp - 0x201c]
mov dword [ebp - 0x20e0], edx
mov eax, dword [ebp - 0x2118]
or eax, dword [ebp - 0x20e0]
mov dword [ebp - 0x20a4], eax
mov cl, byte [ebp - 0x20a4]
mov byte [ebp - 0x2069], cl
movzx edx, byte [ebp - 0x1eb9]
mov al, byte [ebp + edx - 0x1fd0]
mov byte [ebp - 0x2111], al
movzx ecx, byte [ebp - 0x1fe3]
movzx edx, byte [ebp + ecx - 0x1fd0]
movzx eax, byte [ebp - 0x1ec9]
add eax, edx
mov byte [ebp - 0x1ec9], al
mov cl, byte [ebp - 0x1fe3]
add cl, 1
mov byte [ebp - 0x1fe3], cl
movzx edx, byte [ebp - 0x1ec9]
movzx eax, byte [ebp - 0x1eb9]
mov cl, byte [ebp + edx - 0x1fd0]
mov byte [ebp + eax - 0x1fd0], cl
movzx edx, byte [ebp - 0x1fd9]
movzx eax, byte [ebp - 0x1ec9]
mov cl, byte [ebp + edx - 0x1fd0]
mov byte [ebp + eax - 0x1fd0], cl
movzx edx, byte [ebp - 0x1fe3]
movzx eax, byte [ebp - 0x1fd9]
mov cl, byte [ebp + edx - 0x1fd0]
mov byte [ebp + eax - 0x1fd0], cl
fld dword [0x9f28ec]
fstp dword [ebp - 0x20cc]
fld dword [0x9f28e8]
fstp dword [ebp - 0x200c]
fld dword [0x9f28e4]
fstp dword [ebp - 0x2068]
fld dword [0x9f28e0]
fstp dword [ebp - 0x20a0]
fld dword [0x9f28dc]
fstp dword [ebp - 0x2064]
fld dword [0x9f28d8]
fstp dword [ebp - 0x20b0]
fld dword [ebp - 0x20cc]
fsub dword [ebp - 0x20b0]
fstp dword [ebp - 0x20cc]
fld dword [ebp - 0x2068]
fmul dword [ebp - 0x20b0]
fstp dword [ebp - 0x2068]
fld dword [ebp - 0x20cc]
fadd dword [ebp - 0x20b0]
fstp dword [ebp - 0x20cc]
fld dword [ebp - 0x20a0]
fsub dword [ebp - 0x20b0]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x20a0]
fmul dword [ebp - 0x20b0]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x20a0]
fsub dword [ebp - 0x20b0]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x2068]
fld dword [ebp - 0x20b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x940d3e
fld dword [ebp - 0x2064]
fadd dword [ebp - 0x20cc]
fstp dword [ebp - 0x2064]
fld dword [ebp - 0x200c]
fadd dword [ebp - 0x20a0]
fstp dword [ebp - 0x200c]
fld dword [ebp - 0x20b0]
fsub dword [ebp - 0x200c]
fstp dword [ebp - 0x20b0]
fld dword [ebp - 0x200c]
fadd dword [ebp - 0x20a0]
fstp dword [ebp - 0x200c]
fld dword [ebp - 0x20cc]
fdiv dword [ebp - 0x2068]
fstp dword [ebp - 0x20cc]
fld dword [ebp - 0x20cc]
fmul dword [ebp - 0x2068]
fstp dword [ebp - 0x20cc]
fld dword [ebp - 0x20cc]
fadd dword [ebp - 0x200c]
fstp dword [ebp - 0x20cc]
fld dword [ebp - 0x20a0]
fmul dword [ebp - 0x2064]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x2068]
fadd dword [ebp - 0x20a0]
fstp dword [ebp - 0x2068]
fld dword [ebp - 0x20b0]
fsub dword [ebp - 0x20cc]
fstp dword [ebp - 0x20b0]
fld dword [ebp - 0x20b0]
fadd dword [ebp - 0x20cc]
fstp dword [ebp - 0x20b0]
fld dword [ebp - 0x20a0]
fmul dword [ebp - 0x2064]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x20b0]
fld dword [ebp - 0x200c]
fcompp
fnstsw ax
test ah, 5
jp 0x940ccd
fld dword [ebp - 0x20cc]
fadd dword [ebp - 0x2068]
fstp dword [ebp - 0x20cc]
fld dword [ebp - 0x20a0]
fadd dword [ebp - 0x20b0]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x20cc]
fadd dword [ebp - 0x2068]
fstp dword [ebp - 0x20cc]
fld dword [ebp - 0x2064]
fmul dword [ebp - 0x20cc]
fstp dword [ebp - 0x2064]
fld dword [ebp - 0x2068]
fsub dword [ebp - 0x2064]
fstp dword [ebp - 0x2068]
fld dword [ebp - 0x20a0]
fadd dword [ebp - 0x20b0]
fstp dword [ebp - 0x20a0]
jmp 0x940d39
fld dword [ebp - 0x200c]
fdiv dword [ebp - 0x2068]
fstp dword [ebp - 0x200c]
fld dword [ebp - 0x20b0]
fsub dword [ebp - 0x20cc]
fstp dword [ebp - 0x20b0]
fld dword [ebp - 0x20a0]
fmul dword [ebp - 0x2064]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x20cc]
fmul dword [ebp - 0x200c]
fstp dword [ebp - 0x20cc]
fld dword [ebp - 0x20cc]
fsub dword [ebp - 0x200c]
fstp dword [ebp - 0x20cc]
fld dword [ebp - 0x2068]
fdiv dword [ebp - 0x20a0]
fstp dword [ebp - 0x2068]
jmp 0x940dbe
fld dword [ebp - 0x20b0]
fmul dword [ebp - 0x200c]
fstp dword [ebp - 0x20b0]
fld dword [ebp - 0x20cc]
fmul dword [ebp - 0x2068]
fstp dword [ebp - 0x20cc]
fld dword [ebp - 0x200c]
fadd dword [ebp - 0x20a0]
fstp dword [ebp - 0x200c]
fld dword [ebp - 0x2068]
fmul dword [ebp - 0x2064]
fstp dword [ebp - 0x2068]
fld dword [ebp - 0x20a0]
fsub dword [ebp - 0x20b0]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x20cc]
fsub dword [ebp - 0x2068]
fstp dword [ebp - 0x20cc]
movzx edx, byte [ebp - 0x1fe3]
mov al, byte [ebp - 0x2111]
mov byte [ebp + edx - 0x1fd0], al
movzx ecx, byte [ebp - 0x2111]
movzx edx, byte [ebp + ecx - 0x1fd0]
movzx eax, byte [ebp - 0x1fd1]
add eax, edx
mov byte [ebp - 0x1fd1], al
movzx ecx, byte [ebp - 0x2069]
movzx edx, byte [ebp - 0x1ec9]
movzx eax, byte [ebp + edx - 0x1fd0]
movzx edx, byte [ebp - 0x1fe3]
movzx edx, byte [ebp + edx - 0x1fd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fd0]
xor ecx, eax
movzx edx, byte [ebp - 0x1fd9]
movzx eax, byte [ebp + edx - 0x1fd0]
movzx edx, byte [ebp - 0x1eb9]
movzx edx, byte [ebp + edx - 0x1fd0]
add eax, edx
movzx edx, byte [ebp - 0x1fd1]
movzx edx, byte [ebp + edx - 0x1fd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1fd0]
movzx edx, byte [ebp + eax - 0x1fd0]
xor ecx, edx
mov byte [ebp - 0x1fd9], cl
mov al, byte [ebp - 0x2069]
mov byte [ebp - 0x1eb9], al
mov cl, byte [ebp - 0x1fd9]
mov byte [ebp - 0x20d9], cl
cmp dword [ebp - 0x20ac], 0
jle 0x940e94
mov edx, dword [ebp - 0x20ac]
mov al, byte [ebp - 0x20d9]
mov byte [ebp + edx - 0x1ead], al
mov ecx, dword [ebp - 0x20ac]
add ecx, 1
mov dword [ebp - 0x20ac], ecx
mov edx, dword [ebp - 0x20a8]
add edx, 1
mov dword [ebp - 0x20a8], edx
mov eax, dword [ebp - 0x20ac]
shl eax, 1
mov dword [ebp - 0x2004], eax
mov ecx, dword [ebp - 0x1ec4]
add ecx, dword [ebp - 0x2004]
movzx edx, byte [ecx]
mov dword [ebp - 0x20e8], edx
mov dword [ebp - 0x2054], 0x6c
mov eax, dword [ebp - 0x20ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x209c], ecx
mov edx, dword [ebp - 0x1ec4]
add edx, dword [ebp - 0x209c]
movzx eax, byte [edx]
mov dword [ebp - 0x2120], eax
mov dword [ebp - 0x20e4], 0xa
mov ecx, dword [ebp - 0x20e8]
sub ecx, dword [ebp - 0x2054]
mov dword [ebp - 0x211c], ecx
mov edx, dword [ebp - 0x2120]
sub edx, dword [ebp - 0x20e4]
mov dword [ebp - 0x201c], edx
mov eax, dword [ebp - 0x211c]
shl eax, 4
mov dword [ebp - 0x2118], eax
fld dword [0x9f28d4]
fstp dword [ebp - 0x2084]
fld dword [0x9f28d0]
fstp dword [ebp - 0x2044]
fld dword [0x9f28cc]
fstp dword [ebp - 0x2008]
fld dword [0x9f28c8]
fstp dword [ebp - 0x20f4]
fld dword [ebp - 0x2044]
fsub dword [ebp - 0x20f4]
fstp dword [ebp - 0x2044]
fld dword [ebp - 0x2084]
fmul dword [ebp - 0x20f4]
fstp dword [ebp - 0x2084]
fld dword [ebp - 0x2084]
fmul dword [ebp - 0x20f4]
fstp dword [ebp - 0x2084]
fld dword [ebp - 0x2008]
fsub dword [ebp - 0x20f4]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x2084]
fld dword [ebp - 0x2008]
fcompp
fnstsw ax
test ah, 0x41
jne 0x941018
fld dword [ebp - 0x20f4]
fdiv dword [ebp - 0x2084]
fstp dword [ebp - 0x20f4]
fld dword [ebp - 0x2008]
fdiv dword [ebp - 0x20f4]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x2044]
fdiv dword [ebp - 0x2008]
fstp dword [ebp - 0x2044]
fld dword [ebp - 0x2044]
fdiv dword [ebp - 0x2008]
fstp dword [ebp - 0x2044]
jmp 0x94106c
fld dword [ebp - 0x2008]
fmul dword [ebp - 0x2084]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x2084]
fsub dword [ebp - 0x2008]
fstp dword [ebp - 0x2084]
fld dword [ebp - 0x2008]
fadd dword [ebp - 0x2084]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x20f4]
fadd dword [ebp - 0x2044]
fstp dword [ebp - 0x20f4]
mov ecx, dword [ebp - 0x201c]
mov dword [ebp - 0x20e0], ecx
mov edx, dword [ebp - 0x2118]
or edx, dword [ebp - 0x20e0]
mov dword [ebp - 0x20a4], edx
mov al, byte [ebp - 0x20a4]
mov byte [ebp - 0x2069], al
movzx ecx, byte [ebp - 0x1eb9]
mov dl, byte [ebp + ecx - 0x1fd0]
mov byte [ebp - 0x2111], dl
fld qword [0x9f28c0]
fstp qword [ebp - 0x2080]
fld qword [0x9f28b8]
fstp qword [ebp - 0x2038]
fld qword [0x9e2a58]
fstp qword [ebp - 0x20f0]
fld qword [0x9f28b0]
fstp qword [ebp - 0x1ff8]
fld qword [0x9f28a8]
fstp qword [ebp - 0x2060]
fld qword [0x9f28a0]
fstp qword [ebp - 0x2028]
fld qword [0x9f2898]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x1ff8]
fadd qword [ebp - 0x2040]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x2028]
fsub qword [ebp - 0x2040]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x20f0]
fmul qword [ebp - 0x2040]
fstp qword [ebp - 0x20f0]
fld qword [ebp - 0x1ff8]
fadd qword [ebp - 0x2040]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x2060]
fsub qword [ebp - 0x2040]
fstp qword [ebp - 0x2060]
fld qword [ebp - 0x2060]
fmul qword [ebp - 0x2040]
fstp qword [ebp - 0x2060]
fld qword [ebp - 0x20f0]
fmul qword [ebp - 0x2040]
fstp qword [ebp - 0x20f0]
fld qword [ebp - 0x20f0]
fcomp qword [ebp - 0x2028]
fnstsw ax
test ah, 5
jp 0x94139d
fld qword [ebp - 0x2060]
fdiv qword [ebp - 0x2040]
fstp qword [ebp - 0x2060]
fld qword [ebp - 0x2038]
fsub qword [ebp - 0x1ff8]
fstp qword [ebp - 0x2038]
fld qword [ebp - 0x2080]
fsub qword [ebp - 0x20f0]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x1ff8]
fmul qword [ebp - 0x2028]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x2040]
fsub qword [ebp - 0x2038]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2028]
fadd qword [ebp - 0x2080]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x1ff8]
fsub qword [ebp - 0x2028]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x2080]
fmul qword [ebp - 0x2038]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x1ff8]
fsub qword [ebp - 0x2060]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x1ff8]
fadd qword [ebp - 0x2060]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x20f0]
fmul qword [ebp - 0x1ff8]
fstp qword [ebp - 0x20f0]
fld qword [ebp - 0x2060]
fadd qword [ebp - 0x2028]
fstp qword [ebp - 0x2060]
fld qword [ebp - 0x2080]
fadd qword [ebp - 0x2038]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x2080]
fmul qword [ebp - 0x2038]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x20f0]
fcomp qword [ebp - 0x2080]
fnstsw ax
test ah, 5
jp 0x94131a
fld qword [ebp - 0x2080]
fmul qword [ebp - 0x2038]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x1ff8]
fsub qword [ebp - 0x2060]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x1ff8]
fadd qword [ebp - 0x2060]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x1ff8]
fadd qword [ebp - 0x2060]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x2040]
fadd qword [ebp - 0x2080]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2040]
fadd qword [ebp - 0x2080]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2060]
fmul qword [ebp - 0x2028]
fstp qword [ebp - 0x2060]
jmp 0x941398
fld qword [ebp - 0x20f0]
fadd qword [ebp - 0x2060]
fstp qword [ebp - 0x20f0]
fld qword [ebp - 0x1ff8]
fmul qword [ebp - 0x2028]
fstp qword [ebp - 0x1ff8]
fld qword [ebp - 0x2040]
fadd qword [ebp - 0x2038]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2040]
fdiv qword [ebp - 0x2038]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2080]
fadd qword [ebp - 0x20f0]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x2038]
fmul qword [ebp - 0x1ff8]
fstp qword [ebp - 0x2038]
fld qword [ebp - 0x2060]
fmul qword [ebp - 0x2040]
fstp qword [ebp - 0x2060]
jmp 0x941447
fld qword [ebp - 0x2040]
fadd qword [ebp - 0x2080]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2028]
fsub qword [ebp - 0x2040]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x2060]
fsub qword [ebp - 0x2028]
fstp qword [ebp - 0x2060]
fld qword [ebp - 0x2040]
fmul qword [ebp - 0x2080]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2038]
fadd qword [ebp - 0x20f0]
fstp qword [ebp - 0x2038]
fld qword [ebp - 0x2060]
fadd qword [ebp - 0x2028]
fstp qword [ebp - 0x2060]
fld qword [ebp - 0x2038]
fadd qword [ebp - 0x20f0]
fstp qword [ebp - 0x2038]
movzx eax, byte [ebp - 0x1fe3]
movzx ecx, byte [ebp + eax - 0x1fd0]
movzx edx, byte [ebp - 0x1ec9]
add edx, ecx
mov byte [ebp - 0x1ec9], dl
mov al, byte [ebp - 0x1fe3]
add al, 1
mov byte [ebp - 0x1fe3], al
movzx ecx, byte [ebp - 0x1ec9]
movzx edx, byte [ebp - 0x1eb9]
mov al, byte [ebp + ecx - 0x1fd0]
mov byte [ebp + edx - 0x1fd0], al
movzx ecx, byte [ebp - 0x1fd9]
movzx edx, byte [ebp - 0x1ec9]
mov al, byte [ebp + ecx - 0x1fd0]
mov byte [ebp + edx - 0x1fd0], al
movzx ecx, byte [ebp - 0x1fe3]
movzx edx, byte [ebp - 0x1fd9]
mov al, byte [ebp + ecx - 0x1fd0]
mov byte [ebp + edx - 0x1fd0], al
movzx ecx, byte [ebp - 0x1fe3]
mov dl, byte [ebp - 0x2111]
mov byte [ebp + ecx - 0x1fd0], dl
movzx eax, byte [ebp - 0x2111]
movzx ecx, byte [ebp + eax - 0x1fd0]
movzx edx, byte [ebp - 0x1fd1]
add edx, ecx
mov byte [ebp - 0x1fd1], dl
movzx eax, byte [ebp - 0x2069]
movzx ecx, byte [ebp - 0x1ec9]
movzx edx, byte [ebp + ecx - 0x1fd0]
movzx ecx, byte [ebp - 0x1fe3]
movzx ecx, byte [ebp + ecx - 0x1fd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fd0]
xor eax, edx
movzx ecx, byte [ebp - 0x1fd9]
movzx edx, byte [ebp + ecx - 0x1fd0]
movzx ecx, byte [ebp - 0x1eb9]
movzx ecx, byte [ebp + ecx - 0x1fd0]
add edx, ecx
movzx ecx, byte [ebp - 0x1fd1]
movzx ecx, byte [ebp + ecx - 0x1fd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1fd0]
movzx ecx, byte [ebp + edx - 0x1fd0]
xor eax, ecx
mov byte [ebp - 0x1fd9], al
mov dl, byte [ebp - 0x2069]
mov byte [ebp - 0x1eb9], dl
mov al, byte [ebp - 0x1fd9]
mov byte [ebp - 0x20d9], al
cmp dword [ebp - 0x20ac], 0
jle 0x941587
mov ecx, dword [ebp - 0x20ac]
mov dl, byte [ebp - 0x20d9]
mov byte [ebp + ecx - 0x1ead], dl
mov byte [ebp - 0x1e8c], 0
jmp 0x9415c4
mov dword [ebp - 0x2184], 0
jmp 0x9415ab
mov eax, dword [ebp - 0x2184]
add eax, 1
mov dword [ebp - 0x2184], eax
cmp dword [ebp - 0x2184], 0x21
jge 0x9415c4
mov ecx, dword [ebp - 0x2184]
mov byte [ebp + ecx - 0x1eac], 0
jmp 0x94159c
lea edx, [ebp - 0x1eac]
mov dword [ebp - 0x4248], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x424c], eax
mov ecx, dword [ebp - 0x424c]
mov dword [ebp - 0x4250], ecx
mov edx, dword [ebp - 0x4248]
mov al, byte [edx]
mov byte [ebp - 0x4251], al
mov ecx, dword [ebp - 0x424c]
mov dl, byte [ebp - 0x4251]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4248]
add eax, 1
mov dword [ebp - 0x4248], eax
mov ecx, dword [ebp - 0x424c]
add ecx, 1
mov dword [ebp - 0x424c], ecx
cmp byte [ebp - 0x4251], 0
jne 0x9415e5
cmp dword [ebp + 0xc], 0x79d
jne 0x94360d
mov dword [ebp - 0x218c], 0
mov dword [ebp - 0x2188], 0
fldz
fstp qword [ebp - 0x21c8]
fldz
fstp qword [ebp - 0x2198]
fldz
fstp qword [ebp - 0x2198]
jmp 0x941675
fld qword [ebp - 0x2198]
fadd qword [0x9d87f0]
fstp qword [ebp - 0x2198]
fld qword [0x9f2890]
fcomp qword [ebp - 0x2198]
fnstsw ax
test ah, 0x41
jne 0x9416fe
fld qword [0x9f2888]
fmul qword [ebp - 0x2198]
fmul qword [ebp - 0x2198]
fld qword [ebp - 0x2198]
fmul qword [ebp - 0x2198]
fsubp st(1)
fld qword [0x9e0e20]
fmul qword [ebp - 0x2198]
fmul qword [ebp - 0x2198]
fadd qword [0x9f2880]
fdivp st(1)
fadd qword [ebp - 0x21c8]
fstp qword [ebp - 0x21c8]
fld qword [0x9f2878]
fcomp qword [ebp - 0x21c8]
fnstsw ax
test ah, 5
jp 0x9416f9
fld qword [0x9f2870]
fmul qword [ebp - 0x2198]
fsubr qword [ebp - 0x21c8]
fstp qword [ebp - 0x21c8]
jmp 0x941663
fldz
fcomp qword [ebp - 0x21c8]
fnstsw ax
test ah, 0x41
jne 0x941772
sub ecx, dword [edi + 0x4e]
dec ebp
ja 0x941753
dec edx
sub eax, 0x666f7a51
jns 0x94173f
xor eax, 0x7b794e2a
jo 0x94177d
imul esp, dword [eax + 0x3f], 0x4a
push ebp
sub esi, dword [edx + 0x6a]
mov dword [0xa7929e98], eax
xchg edx, eax
cmpsd dword [esi], dword es:[edi]
lea ebx, [esi - 0x546c5369]
xchg esi, eax
movsb byte es:[edi], byte [esi]
mov ah, byte [ecx - 0x5c735a73]
xchg edi, eax
mov eax, dword [0xab8ea38d]
lea ebx, [edi - 0x556f5f69]
mov dword [0xa38da197], eax
mov gs, word [ebx - 0x5f686073]
nop
stosb byte es:[edi], al
mov fs, word [ecx - 0x5a6c5373]
xchg esi, eax
mov dword [0xa796a98d], eax
cdq
lodsd eax, dword [esi]
mov esp, dword [ebx - 0x596c5367]
xchg ebp, eax
lodsb al, byte [esi]
xchg ebx, eax
test al, 0x8e
mov eax, dword [0x9e8aac90]
xchg ebx, eax
movsb byte es:[edi], byte [esi]
mov gs, ecx
aaa
push ds
add byte [eax], al
mov dword [ebp - 0x218c], 0x94172b
mov dword [ebp - 0x2188], 0x94170d
mov edx, dword [ebp - 0x218c]
mov dword [ebp - 0x21d4], edx
mov eax, dword [ebp - 0x2188]
mov dword [ebp - 0x21d0], eax
mov byte [ebp - 0x22f1], 0x22
mov dword [ebp - 0x22e8], 0
jmp 0x9417c0
test dword [eax - 0x22], edi
invalid
mov ecx, dword [ebp - 0x22e8]
add ecx, 1
mov dword [ebp - 0x22e8], ecx
cmp dword [ebp - 0x22e8], 0x100
jae 0x9417e1
mov edx, dword [ebp - 0x22e8]
mov al, byte [ebp - 0x22e8]
mov byte [ebp + edx - 0x22e0], al
jmp 0x9417b1
mov dword [ebp - 0x21d8], 0
mov byte [ebp - 0x22f2], 0
mov dword [ebp - 0x22e8], 0xff
jmp 0x94180d
mov ecx, dword [ebp - 0x22e8]
sub ecx, 1
mov dword [ebp - 0x22e8], ecx
cmp dword [ebp - 0x22e8], 0
jbe 0x941b21
mov dword [ebp - 0x22f8], 0
mov dword [ebp - 0x2300], 1
mov edx, dword [ebp - 0x2300]
cmp edx, dword [ebp - 0x22e8]
jae 0x94184e
mov eax, dword [ebp - 0x2300]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2300], ecx
jmp 0x94182e
mov edx, dword [ebp - 0x21d8]
mov dword [ebp - 0x4258], edx
cmp dword [ebp - 0x4258], 3
ja case.default.0x94186d
mov eax, dword [ebp - 0x4258]
jmp dword [eax*4 + 0x95c1d8]
movzx ecx, byte [ebp - 0x22f2]
movzx edx, byte [ebp + ecx - 0x22e0]
fld qword [ebp - 0x21c8]
fnstcw word [ebp - 0x425a]
movzx eax, word [ebp - 0x425a]
or eax, 0xc00
mov dword [ebp - 0x4260], eax
fldcw word [ebp - 0x4260]
fistp qword [ebp - 0x4268]
fldcw word [ebp - 0x425a]
mov eax, dword [ebp - 0x4268]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x22f2], dl
jmp 0x9419fa
movzx ecx, byte [ebp - 0x22f2]
movzx edx, byte [ebp + ecx - 0x22e0]
fld qword [ebp - 0x21c8]
fnstcw word [ebp - 0x426a]
movzx eax, word [ebp - 0x426a]
or eax, 0xc00
mov dword [ebp - 0x4270], eax
fldcw word [ebp - 0x4270]
fistp qword [ebp - 0x4278]
fldcw word [ebp - 0x426a]
mov eax, dword [ebp - 0x4278]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x22f2], dl
jmp 0x9419fa
movzx ecx, byte [ebp - 0x22f2]
movzx edx, byte [ebp + ecx - 0x22e0]
fld qword [ebp - 0x21c8]
fnstcw word [ebp - 0x427a]
movzx eax, word [ebp - 0x427a]
or eax, 0xc00
mov dword [ebp - 0x4280], eax
fldcw word [ebp - 0x4280]
fistp qword [ebp - 0x4288]
fldcw word [ebp - 0x427a]
mov eax, dword [ebp - 0x4288]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x22f2], dl
jmp 0x9419fa
movzx ecx, byte [ebp - 0x22f2]
movzx edx, byte [ebp + ecx - 0x22e0]
fld qword [ebp - 0x21c8]
fnstcw word [ebp - 0x428a]
movzx eax, word [ebp - 0x428a]
or eax, 0xc00
mov dword [ebp - 0x4290], eax
fldcw word [ebp - 0x4290]
fistp qword [ebp - 0x4298]
fldcw word [ebp - 0x428a]
mov eax, dword [ebp - 0x4298]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x22f2], dl
jmp 0x9419fa
movzx ecx, byte [ebp - 0x22f2]
movzx edx, byte [ebp + ecx - 0x22e0]
mov eax, dword [ebp - 0x21d0]
add eax, dword [ebp - 0x21d8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x22f2], dl
mov edx, dword [ebp - 0x21d8]
add edx, 1
mov dword [ebp - 0x21d8], edx
movzx eax, byte [ebp - 0x22f1]
cmp dword [ebp - 0x21d8], eax
jb 0x941a38
mov dword [ebp - 0x21d8], 0
movzx ecx, byte [ebp - 0x22f1]
movzx edx, byte [ebp - 0x22f2]
add edx, ecx
mov byte [ebp - 0x22f2], dl
movzx eax, byte [ebp - 0x22f2]
and eax, dword [ebp - 0x2300]
mov dword [ebp - 0x22fc], eax
mov ecx, dword [ebp - 0x22f8]
add ecx, 1
mov dword [ebp - 0x22f8], ecx
cmp dword [ebp - 0x22f8], 0xb
jbe 0x941a77
mov eax, dword [ebp - 0x22fc]
xor edx, edx
div dword [ebp - 0x22e8]
mov dword [ebp - 0x22fc], edx
mov edx, dword [ebp - 0x22fc]
cmp edx, dword [ebp - 0x22e8]
ja 0x94184e
mov eax, dword [ebp - 0x22e8]
cmp eax, dword [ebp - 0x22fc]
je 0x941b1c
mov ecx, dword [ebp - 0x22fc]
movzx edx, byte [ebp + ecx - 0x22e0]
mov eax, dword [ebp - 0x22e8]
movzx ecx, byte [ebp + eax - 0x22e0]
xor ecx, edx
mov edx, dword [ebp - 0x22e8]
mov byte [ebp + edx - 0x22e0], cl
mov eax, dword [ebp - 0x22e8]
movzx ecx, byte [ebp + eax - 0x22e0]
mov edx, dword [ebp - 0x22fc]
movzx eax, byte [ebp + edx - 0x22e0]
xor eax, ecx
mov ecx, dword [ebp - 0x22fc]
mov byte [ebp + ecx - 0x22e0], al
mov edx, dword [ebp - 0x22fc]
movzx eax, byte [ebp + edx - 0x22e0]
mov ecx, dword [ebp - 0x22e8]
movzx edx, byte [ebp + ecx - 0x22e0]
xor edx, eax
mov eax, dword [ebp - 0x22e8]
mov byte [ebp + eax - 0x22e0], dl
jmp 0x9417fe
mov cl, byte [ebp - 0x22df]
mov byte [ebp - 0x22f3], cl
mov dl, byte [ebp - 0x22dd]
mov byte [ebp - 0x21d9], dl
mov al, byte [ebp - 0x22db]
mov byte [ebp - 0x22e1], al
mov cl, byte [ebp - 0x22d9]
mov byte [ebp - 0x22e9], cl
movzx edx, byte [ebp - 0x22f2]
mov al, byte [ebp + edx - 0x22e0]
mov byte [ebp - 0x21c9], al
mov dword [ebp - 0x22f0], 0x42
cmp dword [ebp - 0x22f0], 2
jle 0x943575
mov ecx, dword [ebp - 0x22f0]
and ecx, 1
jne 0x943575
mov dword [ebp - 0x2340], 0
mov dword [ebp - 0x233c], 0
mov edx, dword [ebp - 0x233c]
add edx, 1
mov dword [ebp - 0x233c], edx
mov dword [ebp - 0x2304], 0
mov eax, dword [ebp - 0x2340]
shl eax, 1
mov dword [ebp - 0x2304], eax
mov dword [ebp - 0x2358], 0
mov ecx, dword [ebp - 0x21d4]
add ecx, dword [ebp - 0x2304]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2358]
mov dword [ebp - 0x2358], edx
mov dword [ebp - 0x2310], 0
mov eax, dword [ebp - 0x2310]
add eax, 0x9e
mov dword [ebp - 0x2310], eax
mov dword [ebp - 0x2328], 0
mov ecx, dword [ebp - 0x2340]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2328], edx
mov dword [ebp - 0x2374], 0
mov eax, dword [ebp - 0x21d4]
add eax, dword [ebp - 0x2328]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2374]
mov dword [ebp - 0x2374], ecx
mov dword [ebp - 0x2354], 0
mov edx, dword [ebp - 0x2354]
add edx, 0x8a
mov dword [ebp - 0x2354], edx
mov dword [ebp - 0x2370], 0
mov eax, dword [ebp - 0x2358]
sub eax, dword [ebp - 0x2310]
add eax, dword [ebp - 0x2370]
mov dword [ebp - 0x2370], eax
mov dword [ebp - 0x2308], 0
mov ecx, dword [ebp - 0x2374]
sub ecx, dword [ebp - 0x2354]
add ecx, dword [ebp - 0x2308]
mov dword [ebp - 0x2308], ecx
mov dword [ebp - 0x236c], 0
mov edx, dword [ebp - 0x2370]
shl edx, 4
mov dword [ebp - 0x236c], edx
mov dword [ebp - 0x2350], 0
mov eax, dword [ebp - 0x2308]
mov dword [ebp - 0x2350], eax
mov dword [ebp - 0x2338], 0
mov ecx, dword [ebp - 0x236c]
or ecx, dword [ebp - 0x2350]
mov dword [ebp - 0x2338], ecx
mov byte [ebp - 0x2315], 0
mov dl, byte [ebp - 0x2338]
mov byte [ebp - 0x2315], dl
mov byte [ebp - 0x2365], 0
movzx eax, byte [ebp - 0x21c9]
mov cl, byte [ebp + eax - 0x22e0]
mov byte [ebp - 0x2365], cl
movzx edx, byte [ebp - 0x22f3]
movzx eax, byte [ebp + edx - 0x22e0]
movzx ecx, byte [ebp - 0x21d9]
add ecx, eax
mov byte [ebp - 0x21d9], cl
mov dl, byte [ebp - 0x22f3]
add dl, 1
mov byte [ebp - 0x22f3], dl
movzx eax, byte [ebp - 0x21d9]
movzx ecx, byte [ebp - 0x21c9]
mov dl, byte [ebp + eax - 0x22e0]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x22e9]
movzx ecx, byte [ebp - 0x21d9]
mov dl, byte [ebp + eax - 0x22e0]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x22f3]
movzx ecx, byte [ebp - 0x22e9]
mov dl, byte [ebp + eax - 0x22e0]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x22f3]
mov cl, byte [ebp - 0x2365]
mov byte [ebp + eax - 0x22e0], cl
movzx edx, byte [ebp - 0x2365]
movzx eax, byte [ebp + edx - 0x22e0]
movzx ecx, byte [ebp - 0x22e1]
add ecx, eax
mov byte [ebp - 0x22e1], cl
movzx edx, byte [ebp - 0x2315]
movzx eax, byte [ebp - 0x21d9]
movzx ecx, byte [ebp + eax - 0x22e0]
movzx eax, byte [ebp - 0x22f3]
movzx eax, byte [ebp + eax - 0x22e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22e0]
xor edx, ecx
movzx eax, byte [ebp - 0x22e9]
movzx ecx, byte [ebp + eax - 0x22e0]
movzx eax, byte [ebp - 0x21c9]
movzx eax, byte [ebp + eax - 0x22e0]
add ecx, eax
movzx eax, byte [ebp - 0x22e1]
movzx eax, byte [ebp + eax - 0x22e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22e0]
movzx eax, byte [ebp + ecx - 0x22e0]
xor edx, eax
mov byte [ebp - 0x22e9], dl
mov cl, byte [ebp - 0x2315]
mov byte [ebp - 0x21c9], cl
mov dl, byte [ebp - 0x22e9]
mov byte [ebp - 0x2349], dl
cmp dword [ebp - 0x2340], 0
jle 0x941e8b
mov eax, dword [ebp - 0x2340]
mov cl, byte [ebp - 0x2349]
mov byte [ebp + eax - 0x21bd], cl
mov edx, dword [ebp - 0x2340]
add edx, 1
mov dword [ebp - 0x2340], edx
mov eax, dword [ebp - 0x233c]
add eax, 1
mov dword [ebp - 0x233c], eax
mov ecx, dword [ebp - 0x2340]
shl ecx, 1
mov dword [ebp - 0x2304], ecx
mov edx, dword [ebp - 0x21d4]
add edx, dword [ebp - 0x2304]
movzx eax, byte [edx]
mov dword [ebp - 0x2358], eax
mov dword [ebp - 0x2310], 0x9e
mov ecx, dword [ebp - 0x2340]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2328], edx
mov eax, dword [ebp - 0x21d4]
add eax, dword [ebp - 0x2328]
movzx ecx, byte [eax]
mov dword [ebp - 0x2374], ecx
mov dword [ebp - 0x2354], 0x8a
mov edx, dword [ebp - 0x2358]
sub edx, dword [ebp - 0x2310]
mov dword [ebp - 0x2370], edx
mov eax, dword [ebp - 0x2374]
sub eax, dword [ebp - 0x2354]
mov dword [ebp - 0x2308], eax
mov ecx, dword [ebp - 0x2370]
shl ecx, 4
mov dword [ebp - 0x236c], ecx
mov edx, dword [ebp - 0x2308]
mov dword [ebp - 0x2350], edx
mov eax, dword [ebp - 0x236c]
or eax, dword [ebp - 0x2350]
mov dword [ebp - 0x2338], eax
mov cl, byte [ebp - 0x2338]
mov byte [ebp - 0x2315], cl
movzx edx, byte [ebp - 0x21c9]
mov al, byte [ebp + edx - 0x22e0]
mov byte [ebp - 0x2365], al
movzx ecx, byte [ebp - 0x22f3]
movzx edx, byte [ebp + ecx - 0x22e0]
movzx eax, byte [ebp - 0x21d9]
add eax, edx
mov byte [ebp - 0x21d9], al
mov cl, byte [ebp - 0x22f3]
add cl, 1
mov byte [ebp - 0x22f3], cl
movzx edx, byte [ebp - 0x21d9]
movzx eax, byte [ebp - 0x21c9]
mov cl, byte [ebp + edx - 0x22e0]
mov byte [ebp + eax - 0x22e0], cl
movzx edx, byte [ebp - 0x22e9]
movzx eax, byte [ebp - 0x21d9]
mov cl, byte [ebp + edx - 0x22e0]
mov byte [ebp + eax - 0x22e0], cl
movzx edx, byte [ebp - 0x22f3]
movzx eax, byte [ebp - 0x22e9]
mov cl, byte [ebp + edx - 0x22e0]
mov byte [ebp + eax - 0x22e0], cl
movzx edx, byte [ebp - 0x22f3]
mov al, byte [ebp - 0x2365]
mov byte [ebp + edx - 0x22e0], al
movzx ecx, byte [ebp - 0x2365]
movzx edx, byte [ebp + ecx - 0x22e0]
movzx eax, byte [ebp - 0x22e1]
add eax, edx
mov byte [ebp - 0x22e1], al
movzx ecx, byte [ebp - 0x2315]
movzx edx, byte [ebp - 0x21d9]
movzx eax, byte [ebp + edx - 0x22e0]
movzx edx, byte [ebp - 0x22f3]
movzx edx, byte [ebp + edx - 0x22e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x22e0]
xor ecx, eax
movzx edx, byte [ebp - 0x22e9]
movzx eax, byte [ebp + edx - 0x22e0]
movzx edx, byte [ebp - 0x21c9]
movzx edx, byte [ebp + edx - 0x22e0]
add eax, edx
movzx edx, byte [ebp - 0x22e1]
movzx edx, byte [ebp + edx - 0x22e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x22e0]
movzx edx, byte [ebp + eax - 0x22e0]
xor ecx, edx
mov byte [ebp - 0x22e9], cl
mov al, byte [ebp - 0x2315]
mov byte [ebp - 0x21c9], al
mov cl, byte [ebp - 0x22e9]
mov byte [ebp - 0x2349], cl
cmp dword [ebp - 0x2340], 0
jle 0x9420e1
mov edx, dword [ebp - 0x2340]
mov al, byte [ebp - 0x2349]
mov byte [ebp + edx - 0x21bd], al
mov ecx, dword [ebp - 0x2340]
add ecx, 1
mov dword [ebp - 0x2340], ecx
mov edx, dword [ebp - 0x233c]
add edx, 1
mov dword [ebp - 0x233c], edx
fld dword [0x9ea1b8]
fstp dword [ebp - 0x2314]
fld dword [0x9d89b4]
fstp dword [ebp - 0x2344]
fld dword [0x9f2868]
fstp dword [ebp - 0x230c]
fld dword [0x9f2864]
fstp dword [ebp - 0x231c]
fld dword [0x9e7fa0]
fstp dword [ebp - 0x2334]
fld dword [0x9f2860]
fstp dword [ebp - 0x2364]
fld dword [ebp - 0x2344]
fadd dword [ebp - 0x2364]
fstp dword [ebp - 0x2344]
fld dword [ebp - 0x231c]
fsub dword [ebp - 0x2364]
fstp dword [ebp - 0x231c]
fld dword [ebp - 0x231c]
fadd dword [ebp - 0x2364]
fstp dword [ebp - 0x231c]
fld dword [ebp - 0x231c]
fmul dword [ebp - 0x2364]
fstp dword [ebp - 0x231c]
fld dword [ebp - 0x2314]
fsub dword [ebp - 0x2364]
fstp dword [ebp - 0x2314]
fld dword [ebp - 0x2344]
fsub dword [ebp - 0x2364]
fstp dword [ebp - 0x2344]
fld dword [ebp - 0x2364]
fld dword [ebp - 0x231c]
fcompp
fnstsw ax
test ah, 5
jp 0x942236
fld dword [ebp - 0x2334]
fadd dword [ebp - 0x2364]
fstp dword [ebp - 0x2334]
fld dword [ebp - 0x2344]
fmul dword [ebp - 0x230c]
fstp dword [ebp - 0x2344]
fld dword [ebp - 0x2314]
fsub dword [ebp - 0x2344]
fstp dword [ebp - 0x2314]
fld dword [ebp - 0x2344]
fsub dword [ebp - 0x230c]
fstp dword [ebp - 0x2344]
fld dword [ebp - 0x2334]
fsub dword [ebp - 0x2364]
fstp dword [ebp - 0x2334]
fld dword [ebp - 0x230c]
fadd dword [ebp - 0x231c]
fstp dword [ebp - 0x230c]
jmp 0x9422b0
fld dword [ebp - 0x2344]
fsub dword [ebp - 0x231c]
fstp dword [ebp - 0x2344]
fld dword [ebp - 0x231c]
fadd dword [ebp - 0x2364]
fstp dword [ebp - 0x231c]
fld dword [ebp - 0x2364]
fadd dword [ebp - 0x2344]
fstp dword [ebp - 0x2364]
fld dword [ebp - 0x2364]
fsub dword [ebp - 0x2344]
fstp dword [ebp - 0x2364]
fld dword [ebp - 0x2334]
fadd dword [ebp - 0x2314]
fstp dword [ebp - 0x2334]
fld dword [ebp - 0x231c]
fadd dword [ebp - 0x2364]
fstp dword [ebp - 0x231c]
mov eax, dword [ebp - 0x2340]
shl eax, 1
mov dword [ebp - 0x2304], eax
mov ecx, dword [ebp - 0x21d4]
add ecx, dword [ebp - 0x2304]
movzx edx, byte [ecx]
mov dword [ebp - 0x2358], edx
mov dword [ebp - 0x2310], 0x9e
mov eax, dword [ebp - 0x2340]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2328], ecx
mov edx, dword [ebp - 0x21d4]
add edx, dword [ebp - 0x2328]
movzx eax, byte [edx]
mov dword [ebp - 0x2374], eax
mov dword [ebp - 0x2354], 0x8a
mov ecx, dword [ebp - 0x2358]
sub ecx, dword [ebp - 0x2310]
mov dword [ebp - 0x2370], ecx
mov edx, dword [ebp - 0x2374]
sub edx, dword [ebp - 0x2354]
mov dword [ebp - 0x2308], edx
mov eax, dword [ebp - 0x2370]
shl eax, 4
mov dword [ebp - 0x236c], eax
mov ecx, dword [ebp - 0x2308]
mov dword [ebp - 0x2350], ecx
mov edx, dword [ebp - 0x236c]
or edx, dword [ebp - 0x2350]
mov dword [ebp - 0x2338], edx
mov al, byte [ebp - 0x2338]
mov byte [ebp - 0x2315], al
movzx ecx, byte [ebp - 0x21c9]
mov dl, byte [ebp + ecx - 0x22e0]
mov byte [ebp - 0x2365], dl
movzx eax, byte [ebp - 0x22f3]
movzx ecx, byte [ebp + eax - 0x22e0]
movzx edx, byte [ebp - 0x21d9]
add edx, ecx
mov byte [ebp - 0x21d9], dl
mov al, byte [ebp - 0x22f3]
add al, 1
mov byte [ebp - 0x22f3], al
movzx ecx, byte [ebp - 0x21d9]
movzx edx, byte [ebp - 0x21c9]
mov al, byte [ebp + ecx - 0x22e0]
mov byte [ebp + edx - 0x22e0], al
movzx ecx, byte [ebp - 0x22e9]
movzx edx, byte [ebp - 0x21d9]
mov al, byte [ebp + ecx - 0x22e0]
mov byte [ebp + edx - 0x22e0], al
movzx ecx, byte [ebp - 0x22f3]
movzx edx, byte [ebp - 0x22e9]
mov al, byte [ebp + ecx - 0x22e0]
mov byte [ebp + edx - 0x22e0], al
movzx ecx, byte [ebp - 0x22f3]
mov dl, byte [ebp - 0x2365]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x2365]
movzx ecx, byte [ebp + eax - 0x22e0]
movzx edx, byte [ebp - 0x22e1]
add edx, ecx
mov byte [ebp - 0x22e1], dl
movzx eax, byte [ebp - 0x2315]
movzx ecx, byte [ebp - 0x21d9]
movzx edx, byte [ebp + ecx - 0x22e0]
movzx ecx, byte [ebp - 0x22f3]
movzx ecx, byte [ebp + ecx - 0x22e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x22e0]
xor eax, edx
movzx ecx, byte [ebp - 0x22e9]
movzx edx, byte [ebp + ecx - 0x22e0]
movzx ecx, byte [ebp - 0x21c9]
movzx ecx, byte [ebp + ecx - 0x22e0]
add edx, ecx
movzx ecx, byte [ebp - 0x22e1]
movzx ecx, byte [ebp + ecx - 0x22e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x22e0]
movzx ecx, byte [ebp + edx - 0x22e0]
xor eax, ecx
mov byte [ebp - 0x22e9], al
mov dl, byte [ebp - 0x2315]
mov byte [ebp - 0x21c9], dl
mov al, byte [ebp - 0x22e9]
mov byte [ebp - 0x2349], al
cmp dword [ebp - 0x2340], 0
jle 0x9424db
mov ecx, dword [ebp - 0x2340]
mov dl, byte [ebp - 0x2349]
mov byte [ebp + ecx - 0x21bd], dl
mov eax, dword [ebp - 0x233c]
add eax, 0xe
mov dword [ebp - 0x233c], eax
mov ecx, dword [ebp - 0x2340]
add ecx, 1
mov dword [ebp - 0x2378], ecx
jmp 0x94250a
mov edx, dword [ebp - 0x2378]
add edx, 1
mov dword [ebp - 0x2378], edx
mov eax, dword [ebp - 0x2378]
cmp eax, dword [ebp - 0x233c]
jge 0x942a68
mov ecx, dword [ebp - 0x2340]
add ecx, 1
mov dword [ebp - 0x2340], ecx
mov edx, dword [ebp - 0x2340]
shl edx, 1
mov dword [ebp - 0x2304], edx
mov eax, dword [ebp - 0x21d4]
add eax, dword [ebp - 0x2304]
movzx ecx, byte [eax]
mov dword [ebp - 0x2358], ecx
mov dword [ebp - 0x2310], 0x9e
mov edx, dword [ebp - 0x2340]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2328], eax
mov ecx, dword [ebp - 0x21d4]
add ecx, dword [ebp - 0x2328]
movzx edx, byte [ecx]
mov dword [ebp - 0x2374], edx
fld qword [0x9e6058]
fstp qword [ebp - 0x2380]
fld qword [0x9f2858]
fstp qword [ebp - 0x23a0]
fld qword [0x9e6050]
fstp qword [ebp - 0x2398]
fld qword [0x9f2850]
fstp qword [ebp - 0x2390]
fld qword [0x9e6048]
fstp qword [ebp - 0x2388]
fld qword [0x9e18a8]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x2390]
fadd qword [ebp - 0x23a8]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x2388]
fsub qword [ebp - 0x23a8]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x23a0]
fsub qword [ebp - 0x23a8]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x2398]
fmul qword [ebp - 0x23a8]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2398]
fadd qword [ebp - 0x23a8]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2380]
fadd qword [ebp - 0x23a8]
fstp qword [ebp - 0x2380]
fld qword [ebp - 0x2388]
fcomp qword [ebp - 0x2398]
fnstsw ax
test ah, 0x41
jne 0x94280f
fld qword [ebp - 0x2380]
fmul qword [ebp - 0x23a0]
fstp qword [ebp - 0x2380]
fld qword [ebp - 0x2388]
fsub qword [ebp - 0x23a8]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2388]
fmul qword [ebp - 0x23a8]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2380]
fmul qword [ebp - 0x23a0]
fstp qword [ebp - 0x2380]
fld qword [ebp - 0x2388]
fmul qword [ebp - 0x23a8]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2380]
fdiv qword [ebp - 0x23a0]
fstp qword [ebp - 0x2380]
fld qword [ebp - 0x2388]
fmul qword [ebp - 0x23a8]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x23a8]
fdiv qword [ebp - 0x2380]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x2390]
fdiv qword [ebp - 0x2388]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x2390]
fsub qword [ebp - 0x2388]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x23a8]
fmul qword [ebp - 0x2380]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x2398]
fdiv qword [ebp - 0x2390]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2398]
fcomp qword [ebp - 0x2380]
fnstsw ax
test ah, 0x41
jne 0x9427a1
fld qword [ebp - 0x23a0]
fsub qword [ebp - 0x2398]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x2398]
fadd qword [ebp - 0x2390]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2390]
fadd qword [ebp - 0x2388]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x2390]
fmul qword [ebp - 0x2388]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x2388]
fdiv qword [ebp - 0x23a8]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x23a0]
fadd qword [ebp - 0x2398]
fstp qword [ebp - 0x23a0]
jmp 0x94280d
fld qword [ebp - 0x23a0]
fsub qword [ebp - 0x2390]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x2398]
fadd qword [ebp - 0x2388]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x23a8]
fadd qword [ebp - 0x23a0]
fstp qword [ebp - 0x23a8]
fld qword [ebp - 0x2388]
fadd qword [ebp - 0x2380]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2390]
fadd qword [ebp - 0x23a8]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x2388]
fadd qword [ebp - 0x2380]
fstp qword [ebp - 0x2388]
jmp 0x942885
fld qword [ebp - 0x2388]
fsub qword [ebp - 0x23a8]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x23a0]
fmul qword [ebp - 0x2398]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x2388]
fsub qword [ebp - 0x23a8]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2398]
fsub qword [ebp - 0x2390]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2390]
fsub qword [ebp - 0x2388]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x2390]
fadd qword [ebp - 0x2388]
fstp qword [ebp - 0x2390]
mov dword [ebp - 0x2354], 0x8a
mov eax, dword [ebp - 0x2358]
sub eax, dword [ebp - 0x2310]
mov dword [ebp - 0x2370], eax
mov ecx, dword [ebp - 0x2374]
sub ecx, dword [ebp - 0x2354]
mov dword [ebp - 0x2308], ecx
mov edx, dword [ebp - 0x2370]
shl edx, 4
mov dword [ebp - 0x236c], edx
mov eax, dword [ebp - 0x2308]
mov dword [ebp - 0x2350], eax
mov ecx, dword [ebp - 0x236c]
or ecx, dword [ebp - 0x2350]
mov dword [ebp - 0x2338], ecx
mov dl, byte [ebp - 0x2338]
mov byte [ebp - 0x2315], dl
movzx eax, byte [ebp - 0x21c9]
mov cl, byte [ebp + eax - 0x22e0]
mov byte [ebp - 0x2365], cl
movzx edx, byte [ebp - 0x22f3]
movzx eax, byte [ebp + edx - 0x22e0]
movzx ecx, byte [ebp - 0x21d9]
add ecx, eax
mov byte [ebp - 0x21d9], cl
mov dl, byte [ebp - 0x22f3]
add dl, 1
mov byte [ebp - 0x22f3], dl
movzx eax, byte [ebp - 0x21d9]
movzx ecx, byte [ebp - 0x21c9]
mov dl, byte [ebp + eax - 0x22e0]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x22e9]
movzx ecx, byte [ebp - 0x21d9]
mov dl, byte [ebp + eax - 0x22e0]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x22f3]
movzx ecx, byte [ebp - 0x22e9]
mov dl, byte [ebp + eax - 0x22e0]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x22f3]
mov cl, byte [ebp - 0x2365]
mov byte [ebp + eax - 0x22e0], cl
movzx edx, byte [ebp - 0x2365]
movzx eax, byte [ebp + edx - 0x22e0]
movzx ecx, byte [ebp - 0x22e1]
add ecx, eax
mov byte [ebp - 0x22e1], cl
movzx edx, byte [ebp - 0x2315]
movzx eax, byte [ebp - 0x21d9]
movzx ecx, byte [ebp + eax - 0x22e0]
movzx eax, byte [ebp - 0x22f3]
movzx eax, byte [ebp + eax - 0x22e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22e0]
xor edx, ecx
movzx eax, byte [ebp - 0x22e9]
movzx ecx, byte [ebp + eax - 0x22e0]
movzx eax, byte [ebp - 0x21c9]
movzx eax, byte [ebp + eax - 0x22e0]
add ecx, eax
movzx eax, byte [ebp - 0x22e1]
movzx eax, byte [ebp + eax - 0x22e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22e0]
movzx eax, byte [ebp + ecx - 0x22e0]
xor edx, eax
mov byte [ebp - 0x22e9], dl
mov cl, byte [ebp - 0x2315]
mov byte [ebp - 0x21c9], cl
mov dl, byte [ebp - 0x22e9]
mov byte [ebp - 0x2349], dl
cmp dword [ebp - 0x2340], 0
jle 0x942a63
mov eax, dword [ebp - 0x2340]
mov cl, byte [ebp - 0x2349]
mov byte [ebp + eax - 0x21bd], cl
jmp 0x9424fb
mov edx, dword [ebp - 0x233c]
add edx, 1
mov dword [ebp - 0x233c], edx
fld dword [0x9f2848]
fstp dword [ebp - 0x2330]
fld dword [0x9f2844]
fstp dword [ebp - 0x2324]
fld dword [0x9f2c04]
fstp dword [ebp - 0x232c]
fld dword [0x9f2840]
fstp dword [ebp - 0x2348]
fld dword [0x9f283c]
fstp dword [ebp - 0x2360]
fld dword [0x9f2838]
fstp dword [ebp - 0x2320]
fld dword [0x9f30c8]
fstp dword [ebp - 0x235c]
fld dword [ebp - 0x2330]
fadd dword [ebp - 0x235c]
fstp dword [ebp - 0x2330]
fld dword [ebp - 0x2348]
fadd dword [ebp - 0x235c]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2320]
fmul dword [ebp - 0x235c]
fstp dword [ebp - 0x2320]
fld dword [ebp - 0x232c]
fsub dword [ebp - 0x235c]
fstp dword [ebp - 0x232c]
fld dword [ebp - 0x2348]
fsub dword [ebp - 0x235c]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2320]
fsub dword [ebp - 0x235c]
fstp dword [ebp - 0x2320]
fld dword [ebp - 0x2348]
fsub dword [ebp - 0x235c]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x235c]
fld dword [ebp - 0x2320]
fcompp
fnstsw ax
test ah, 5
jp 0x942d7a
fld dword [ebp - 0x2320]
fmul dword [ebp - 0x235c]
fstp dword [ebp - 0x2320]
fld dword [ebp - 0x235c]
fsub dword [ebp - 0x2330]
fstp dword [ebp - 0x235c]
fld dword [ebp - 0x2360]
fmul dword [ebp - 0x2320]
fstp dword [ebp - 0x2360]
fld dword [ebp - 0x2348]
fmul dword [ebp - 0x2360]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2360]
fmul dword [ebp - 0x2320]
fstp dword [ebp - 0x2360]
fld dword [ebp - 0x2348]
fdiv dword [ebp - 0x2360]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2324]
fdiv dword [ebp - 0x232c]
fstp dword [ebp - 0x2324]
fld dword [ebp - 0x2348]
fdiv dword [ebp - 0x2360]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x232c]
fsub dword [ebp - 0x2348]
fstp dword [ebp - 0x232c]
fld dword [ebp - 0x2330]
fdiv dword [ebp - 0x2324]
fstp dword [ebp - 0x2330]
fld dword [ebp - 0x2360]
fmul dword [ebp - 0x2320]
fstp dword [ebp - 0x2360]
fld dword [ebp - 0x2348]
fadd dword [ebp - 0x2360]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2320]
fsub dword [ebp - 0x235c]
fstp dword [ebp - 0x2320]
fld dword [ebp - 0x2320]
fadd dword [ebp - 0x235c]
fstp dword [ebp - 0x2320]
fld dword [ebp - 0x2320]
fld dword [ebp - 0x2330]
fcompp
fnstsw ax
test ah, 0x41
jne 0x942cf7
fld dword [ebp - 0x2324]
fdiv dword [ebp - 0x232c]
fstp dword [ebp - 0x2324]
fld dword [ebp - 0x2324]
fdiv dword [ebp - 0x232c]
fstp dword [ebp - 0x2324]
fld dword [ebp - 0x2360]
fsub dword [ebp - 0x2320]
fstp dword [ebp - 0x2360]
fld dword [ebp - 0x235c]
fdiv dword [ebp - 0x2330]
fstp dword [ebp - 0x235c]
fld dword [ebp - 0x2320]
fmul dword [ebp - 0x235c]
fstp dword [ebp - 0x2320]
fld dword [ebp - 0x2324]
fmul dword [ebp - 0x232c]
fstp dword [ebp - 0x2324]
fld dword [ebp - 0x2360]
fmul dword [ebp - 0x2320]
fstp dword [ebp - 0x2360]
jmp 0x942d75
fld dword [ebp - 0x2330]
fsub dword [ebp - 0x2324]
fstp dword [ebp - 0x2330]
fld dword [ebp - 0x2360]
fadd dword [ebp - 0x2320]
fstp dword [ebp - 0x2360]
fld dword [ebp - 0x2348]
fdiv dword [ebp - 0x2360]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2330]
fadd dword [ebp - 0x2324]
fstp dword [ebp - 0x2330]
fld dword [ebp - 0x2348]
fdiv dword [ebp - 0x2360]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2324]
fsub dword [ebp - 0x232c]
fstp dword [ebp - 0x2324]
fld dword [ebp - 0x2320]
fdiv dword [ebp - 0x235c]
fstp dword [ebp - 0x2320]
jmp 0x942e07
fld dword [ebp - 0x232c]
fmul dword [ebp - 0x2360]
fstp dword [ebp - 0x232c]
fld dword [ebp - 0x2360]
fmul dword [ebp - 0x235c]
fstp dword [ebp - 0x2360]
fld dword [ebp - 0x232c]
fmul dword [ebp - 0x2360]
fstp dword [ebp - 0x232c]
fld dword [ebp - 0x2360]
fmul dword [ebp - 0x235c]
fstp dword [ebp - 0x2360]
fld dword [ebp - 0x2348]
fmul dword [ebp - 0x2320]
fstp dword [ebp - 0x2348]
fld dword [ebp - 0x2330]
fmul dword [ebp - 0x232c]
fstp dword [ebp - 0x2330]
fld dword [ebp - 0x235c]
fadd dword [ebp - 0x2324]
fstp dword [ebp - 0x235c]
mov eax, dword [ebp - 0x233c]
add eax, 0xf
mov dword [ebp - 0x233c], eax
mov ecx, dword [ebp - 0x2340]
add ecx, 1
mov dword [ebp - 0x23ac], ecx
jmp 0x942e27
mov edx, dword [ebp - 0x23ac]
add edx, 1
mov dword [ebp - 0x23ac], edx
mov eax, dword [ebp - 0x23ac]
cmp eax, dword [ebp - 0x233c]
jge 0x943305
mov ecx, dword [ebp - 0x2340]
add ecx, 1
mov dword [ebp - 0x2340], ecx
mov edx, dword [ebp - 0x2340]
shl edx, 1
mov dword [ebp - 0x2304], edx
mov eax, dword [ebp - 0x21d4]
add eax, dword [ebp - 0x2304]
movzx ecx, byte [eax]
mov dword [ebp - 0x2358], ecx
fld dword [0x9dc1d8]
fstp dword [ebp - 0x23d8]
fld dword [0x9dc1d4]
fstp dword [ebp - 0x23d0]
fld dword [0x9dc1d0]
fstp dword [ebp - 0x23cc]
fld dword [0x9dc1cc]
fstp dword [ebp - 0x23bc]
fld dword [0x9dc1c8]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23cc]
fsub dword [ebp - 0x23d4]
fstp dword [ebp - 0x23cc]
fld dword [ebp - 0x23d8]
fmul dword [ebp - 0x23d4]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23bc]
fmul dword [ebp - 0x23d4]
fstp dword [ebp - 0x23bc]
fld dword [ebp - 0x23d8]
fmul dword [ebp - 0x23d4]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23bc]
fsub dword [ebp - 0x23d4]
fstp dword [ebp - 0x23bc]
fld dword [ebp - 0x23d8]
fld dword [ebp - 0x23d4]
fcompp
fnstsw ax
test ah, 5
jp 0x942f7c
fld dword [ebp - 0x23d8]
fadd dword [ebp - 0x23d0]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23bc]
fsub dword [ebp - 0x23d4]
fstp dword [ebp - 0x23bc]
fld dword [ebp - 0x23d8]
fsub dword [ebp - 0x23d0]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23d4]
fmul dword [ebp - 0x23d8]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23d4]
fadd dword [ebp - 0x23d8]
fstp dword [ebp - 0x23d4]
mov dword [ebp - 0x2310], 0x9e
jmp 0x942fd6
fld dword [ebp - 0x23d4]
fmul dword [ebp - 0x23d0]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23d8]
fdiv dword [ebp - 0x23cc]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23d4]
fadd dword [ebp - 0x23d0]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23d0]
fdiv dword [ebp - 0x23bc]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23d8]
fmul dword [ebp - 0x23cc]
fstp dword [ebp - 0x23d8]
mov edx, dword [ebp - 0x2340]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2328], eax
mov ecx, dword [ebp - 0x21d4]
add ecx, dword [ebp - 0x2328]
movzx edx, byte [ecx]
mov dword [ebp - 0x2374], edx
mov dword [ebp - 0x2354], 0x8a
mov eax, dword [ebp - 0x2358]
sub eax, dword [ebp - 0x2310]
mov dword [ebp - 0x2370], eax
mov ecx, dword [ebp - 0x2374]
sub ecx, dword [ebp - 0x2354]
mov dword [ebp - 0x2308], ecx
mov edx, dword [ebp - 0x2370]
shl edx, 4
mov dword [ebp - 0x236c], edx
mov eax, dword [ebp - 0x2308]
mov dword [ebp - 0x2350], eax
mov ecx, dword [ebp - 0x236c]
or ecx, dword [ebp - 0x2350]
mov dword [ebp - 0x2338], ecx
mov dl, byte [ebp - 0x2338]
mov byte [ebp - 0x2315], dl
movzx eax, byte [ebp - 0x21c9]
mov cl, byte [ebp + eax - 0x22e0]
mov byte [ebp - 0x2365], cl
movzx edx, byte [ebp - 0x22f3]
movzx eax, byte [ebp + edx - 0x22e0]
movzx ecx, byte [ebp - 0x21d9]
add ecx, eax
mov byte [ebp - 0x21d9], cl
mov dl, byte [ebp - 0x22f3]
add dl, 1
mov byte [ebp - 0x22f3], dl
movzx eax, byte [ebp - 0x21d9]
movzx ecx, byte [ebp - 0x21c9]
mov dl, byte [ebp + eax - 0x22e0]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x22e9]
movzx ecx, byte [ebp - 0x21d9]
mov dl, byte [ebp + eax - 0x22e0]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x22f3]
movzx ecx, byte [ebp - 0x22e9]
mov dl, byte [ebp + eax - 0x22e0]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x22f3]
mov cl, byte [ebp - 0x2365]
mov byte [ebp + eax - 0x22e0], cl
fld qword [0x9f2830]
fstp qword [ebp - 0x23c8]
fld qword [0x9f2828]
fstp qword [ebp - 0x23e0]
fld qword [0x9e23f8]
fstp qword [ebp - 0x23e8]
fld qword [0x9f2820]
fstp qword [ebp - 0x23b8]
fld qword [ebp - 0x23c8]
fadd qword [ebp - 0x23b8]
fstp qword [ebp - 0x23c8]
fld qword [ebp - 0x23c8]
fadd qword [ebp - 0x23b8]
fstp qword [ebp - 0x23c8]
fld qword [ebp - 0x23e8]
fmul qword [ebp - 0x23b8]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23e8]
fsub qword [ebp - 0x23b8]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23b8]
fcomp qword [ebp - 0x23e8]
fnstsw ax
test ah, 0x41
jne 0x9431e0
fld qword [ebp - 0x23e8]
fmul qword [ebp - 0x23b8]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23b8]
fsub qword [ebp - 0x23c8]
fstp qword [ebp - 0x23b8]
fld qword [ebp - 0x23e8]
fadd qword [ebp - 0x23b8]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23c8]
fadd qword [ebp - 0x23e0]
fstp qword [ebp - 0x23c8]
jmp 0x943246
fld qword [ebp - 0x23b8]
fsub qword [ebp - 0x23e0]
fstp qword [ebp - 0x23b8]
fld qword [ebp - 0x23e8]
fadd qword [ebp - 0x23c8]
fstp qword [ebp - 0x23e8]
fld qword [ebp - 0x23c8]
fmul qword [ebp - 0x23e8]
fstp qword [ebp - 0x23c8]
fld qword [ebp - 0x23e8]
fsub qword [ebp - 0x23c8]
fstp qword [ebp - 0x23e8]
movzx edx, byte [ebp - 0x2365]
movzx eax, byte [ebp + edx - 0x22e0]
movzx ecx, byte [ebp - 0x22e1]
add ecx, eax
mov byte [ebp - 0x22e1], cl
movzx edx, byte [ebp - 0x2315]
movzx eax, byte [ebp - 0x21d9]
movzx ecx, byte [ebp + eax - 0x22e0]
movzx eax, byte [ebp - 0x22f3]
movzx eax, byte [ebp + eax - 0x22e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22e0]
xor edx, ecx
movzx eax, byte [ebp - 0x22e9]
movzx ecx, byte [ebp + eax - 0x22e0]
movzx eax, byte [ebp - 0x21c9]
movzx eax, byte [ebp + eax - 0x22e0]
add ecx, eax
movzx eax, byte [ebp - 0x22e1]
movzx eax, byte [ebp + eax - 0x22e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22e0]
movzx eax, byte [ebp + ecx - 0x22e0]
xor edx, eax
mov byte [ebp - 0x22e9], dl
mov cl, byte [ebp - 0x2315]
mov byte [ebp - 0x21c9], cl
mov dl, byte [ebp - 0x22e9]
mov byte [ebp - 0x2349], dl
cmp dword [ebp - 0x2340], 0
jle 0x943300
mov eax, dword [ebp - 0x2340]
mov cl, byte [ebp - 0x2349]
mov byte [ebp + eax - 0x21bd], cl
jmp 0x942e18
mov edx, dword [ebp - 0x233c]
add edx, 1
mov dword [ebp - 0x233c], edx
mov eax, dword [ebp - 0x2340]
add eax, 1
mov dword [ebp - 0x2340], eax
mov ecx, dword [ebp - 0x233c]
add ecx, 1
mov dword [ebp - 0x233c], ecx
mov edx, dword [ebp - 0x2340]
shl edx, 1
mov dword [ebp - 0x2304], edx
mov eax, dword [ebp - 0x21d4]
add eax, dword [ebp - 0x2304]
movzx ecx, byte [eax]
mov dword [ebp - 0x2358], ecx
mov dword [ebp - 0x2310], 0x9e
mov edx, dword [ebp - 0x2340]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2328], eax
mov ecx, dword [ebp - 0x21d4]
add ecx, dword [ebp - 0x2328]
movzx edx, byte [ecx]
mov dword [ebp - 0x2374], edx
mov dword [ebp - 0x2354], 0x8a
mov eax, dword [ebp - 0x2358]
sub eax, dword [ebp - 0x2310]
mov dword [ebp - 0x2370], eax
mov ecx, dword [ebp - 0x2374]
sub ecx, dword [ebp - 0x2354]
mov dword [ebp - 0x2308], ecx
mov edx, dword [ebp - 0x2370]
shl edx, 4
mov dword [ebp - 0x236c], edx
mov eax, dword [ebp - 0x2308]
mov dword [ebp - 0x2350], eax
mov ecx, dword [ebp - 0x236c]
or ecx, dword [ebp - 0x2350]
mov dword [ebp - 0x2338], ecx
mov dl, byte [ebp - 0x2338]
mov byte [ebp - 0x2315], dl
movzx eax, byte [ebp - 0x21c9]
mov cl, byte [ebp + eax - 0x22e0]
mov byte [ebp - 0x2365], cl
movzx edx, byte [ebp - 0x22f3]
movzx eax, byte [ebp + edx - 0x22e0]
movzx ecx, byte [ebp - 0x21d9]
add ecx, eax
mov byte [ebp - 0x21d9], cl
mov dl, byte [ebp - 0x22f3]
add dl, 1
mov byte [ebp - 0x22f3], dl
movzx eax, byte [ebp - 0x21d9]
movzx ecx, byte [ebp - 0x21c9]
mov dl, byte [ebp + eax - 0x22e0]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x22e9]
movzx ecx, byte [ebp - 0x21d9]
mov dl, byte [ebp + eax - 0x22e0]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x22f3]
movzx ecx, byte [ebp - 0x22e9]
mov dl, byte [ebp + eax - 0x22e0]
mov byte [ebp + ecx - 0x22e0], dl
movzx eax, byte [ebp - 0x22f3]
mov cl, byte [ebp - 0x2365]
mov byte [ebp + eax - 0x22e0], cl
movzx edx, byte [ebp - 0x2365]
movzx eax, byte [ebp + edx - 0x22e0]
movzx ecx, byte [ebp - 0x22e1]
add ecx, eax
mov byte [ebp - 0x22e1], cl
movzx edx, byte [ebp - 0x2315]
movzx eax, byte [ebp - 0x21d9]
movzx ecx, byte [ebp + eax - 0x22e0]
movzx eax, byte [ebp - 0x22f3]
movzx eax, byte [ebp + eax - 0x22e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22e0]
xor edx, ecx
movzx eax, byte [ebp - 0x22e9]
movzx ecx, byte [ebp + eax - 0x22e0]
movzx eax, byte [ebp - 0x21c9]
movzx eax, byte [ebp + eax - 0x22e0]
add ecx, eax
movzx eax, byte [ebp - 0x22e1]
movzx eax, byte [ebp + eax - 0x22e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22e0]
movzx eax, byte [ebp + ecx - 0x22e0]
xor edx, eax
mov byte [ebp - 0x22e9], dl
mov cl, byte [ebp - 0x2315]
mov byte [ebp - 0x21c9], cl
mov dl, byte [ebp - 0x22e9]
mov byte [ebp - 0x2349], dl
cmp dword [ebp - 0x2340], 0
jle 0x94356c
mov eax, dword [ebp - 0x2340]
mov cl, byte [ebp - 0x2349]
mov byte [ebp + eax - 0x21bd], cl
mov byte [ebp - 0x219c], 0
jmp 0x9435a9
mov dword [ebp - 0x23ec], 0
jmp 0x943590
mov edx, dword [ebp - 0x23ec]
add edx, 1
mov dword [ebp - 0x23ec], edx
cmp dword [ebp - 0x23ec], 0x21
jge 0x9435a9
mov eax, dword [ebp - 0x23ec]
mov byte [ebp + eax - 0x21bc], 0
jmp 0x943581
lea ecx, [ebp - 0x21bc]
mov dword [ebp - 0x429c], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x42a0], edx
mov eax, dword [ebp - 0x42a0]
mov dword [ebp - 0x42a4], eax
mov ecx, dword [ebp - 0x429c]
mov dl, byte [ecx]
mov byte [ebp - 0x42a5], dl
mov eax, dword [ebp - 0x42a0]
mov cl, byte [ebp - 0x42a5]
mov byte [eax], cl
mov edx, dword [ebp - 0x429c]
add edx, 1
mov dword [ebp - 0x429c], edx
mov eax, dword [ebp - 0x42a0]
add eax, 1
mov dword [ebp - 0x42a0], eax
cmp byte [ebp - 0x42a5], 0
jne 0x9435ca
cmp dword [ebp + 0xc], 0x792
jne 0x94565f
mov dword [ebp - 0x2408], 0
mov dword [ebp - 0x2404], 0
fldz
fstp qword [ebp - 0x2400]
fldz
fstp qword [ebp - 0x23f8]
fldz
fstp qword [ebp - 0x23f8]
jmp 0x94365a
fld qword [ebp - 0x23f8]
fadd qword [0x9d87f0]
fstp qword [ebp - 0x23f8]
fld qword [0x9f2818]
fcomp qword [ebp - 0x23f8]
fnstsw ax
test ah, 0x41
jne 0x9436e3
fld qword [0x9f2810]
fmul qword [ebp - 0x23f8]
fmul qword [ebp - 0x23f8]
fld qword [ebp - 0x23f8]
fmul qword [ebp - 0x23f8]
fsubp st(1)
fld qword [0x9db370]
fmul qword [ebp - 0x23f8]
fmul qword [ebp - 0x23f8]
fadd qword [0x9e8340]
fdivp st(1)
fadd qword [ebp - 0x2400]
fstp qword [ebp - 0x2400]
fld qword [0x9f2808]
fcomp qword [ebp - 0x2400]
fnstsw ax
test ah, 5
jp 0x9436de
fld qword [0x9f2800]
fmul qword [ebp - 0x23f8]
fsubr qword [ebp - 0x2400]
fstp qword [ebp - 0x2400]
jmp 0x943648
fldz
fcomp qword [ebp - 0x2400]
fnstsw ax
test ah, 0x41
jne 0x943755
invalid
mov dword [ebp - 0x2408], 0x9436f2
mov dword [ebp - 0x2404], 0x943734
mov ecx, dword [ebp - 0x2408]
mov dword [ebp - 0x2438], ecx
mov edx, dword [ebp - 0x2404]
mov dword [ebp - 0x2434], edx
mov byte [ebp - 0x2551], 0x20
mov dword [ebp - 0x2548], 0
jmp 0x9437a3
mov eax, dword [ebp - 0x2548]
add eax, 1
mov dword [ebp - 0x2548], eax
cmp dword [ebp - 0x2548], 0x100
jae 0x9437c4
mov ecx, dword [ebp - 0x2548]
mov dl, byte [ebp - 0x2548]
mov byte [ebp + ecx - 0x2540], dl
jmp 0x943794
mov dword [ebp - 0x243c], 0
mov byte [ebp - 0x2552], 0
mov dword [ebp - 0x2548], 0xff
jmp 0x9437f0
mov eax, dword [ebp - 0x2548]
sub eax, 1
mov dword [ebp - 0x2548], eax
cmp dword [ebp - 0x2548], 0
jbe 0x943b08
mov dword [ebp - 0x2558], 0
mov dword [ebp - 0x2560], 1
mov ecx, dword [ebp - 0x2560]
cmp ecx, dword [ebp - 0x2548]
jae 0x943831
mov edx, dword [ebp - 0x2560]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2560], eax
jmp 0x943811
mov ecx, dword [ebp - 0x243c]
mov dword [ebp - 0x42ac], ecx
cmp dword [ebp - 0x42ac], 3
ja case.default.0x943850
mov edx, dword [ebp - 0x42ac]
jmp dword [edx*4 + 0x95c1e8]
movzx eax, byte [ebp - 0x2552]
movzx ecx, byte [ebp + eax - 0x2540]
fld qword [ebp - 0x2400]
fnstcw word [ebp - 0x42ae]
movzx eax, word [ebp - 0x42ae]
or eax, 0xc00
mov dword [ebp - 0x42b4], eax
fldcw word [ebp - 0x42b4]
fistp qword [ebp - 0x42bc]
fldcw word [ebp - 0x42ae]
mov edx, dword [ebp - 0x42bc]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2552], cl
jmp 0x9439e1
movzx eax, byte [ebp - 0x2552]
movzx ecx, byte [ebp + eax - 0x2540]
fld qword [ebp - 0x2400]
fnstcw word [ebp - 0x42be]
movzx eax, word [ebp - 0x42be]
or eax, 0xc00
mov dword [ebp - 0x42c4], eax
fldcw word [ebp - 0x42c4]
fistp qword [ebp - 0x42cc]
fldcw word [ebp - 0x42be]
mov edx, dword [ebp - 0x42cc]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2552], cl
jmp 0x9439e1
movzx eax, byte [ebp - 0x2552]
movzx ecx, byte [ebp + eax - 0x2540]
fld qword [ebp - 0x2400]
fnstcw word [ebp - 0x42ce]
movzx eax, word [ebp - 0x42ce]
or eax, 0xc00
mov dword [ebp - 0x42d4], eax
fldcw word [ebp - 0x42d4]
fistp qword [ebp - 0x42dc]
fldcw word [ebp - 0x42ce]
mov edx, dword [ebp - 0x42dc]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2552], cl
jmp 0x9439e1
movzx eax, byte [ebp - 0x2552]
movzx ecx, byte [ebp + eax - 0x2540]
fld qword [ebp - 0x2400]
fnstcw word [ebp - 0x42de]
movzx eax, word [ebp - 0x42de]
or eax, 0xc00
mov dword [ebp - 0x42e4], eax
fldcw word [ebp - 0x42e4]
fistp qword [ebp - 0x42ec]
fldcw word [ebp - 0x42de]
mov edx, dword [ebp - 0x42ec]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2552], cl
jmp 0x9439e1
movzx eax, byte [ebp - 0x2552]
movzx ecx, byte [ebp + eax - 0x2540]
mov edx, dword [ebp - 0x2434]
add edx, dword [ebp - 0x243c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2552], cl
mov ecx, dword [ebp - 0x243c]
add ecx, 1
mov dword [ebp - 0x243c], ecx
movzx edx, byte [ebp - 0x2551]
cmp dword [ebp - 0x243c], edx
jb 0x943a1f
mov dword [ebp - 0x243c], 0
movzx eax, byte [ebp - 0x2551]
movzx ecx, byte [ebp - 0x2552]
add ecx, eax
mov byte [ebp - 0x2552], cl
movzx edx, byte [ebp - 0x2552]
and edx, dword [ebp - 0x2560]
mov dword [ebp - 0x255c], edx
mov eax, dword [ebp - 0x2558]
add eax, 1
mov dword [ebp - 0x2558], eax
cmp dword [ebp - 0x2558], 0xb
jbe 0x943a5e
mov eax, dword [ebp - 0x255c]
xor edx, edx
div dword [ebp - 0x2548]
mov dword [ebp - 0x255c], edx
mov ecx, dword [ebp - 0x255c]
cmp ecx, dword [ebp - 0x2548]
ja 0x943831
mov edx, dword [ebp - 0x2548]
cmp edx, dword [ebp - 0x255c]
je 0x943b03
mov eax, dword [ebp - 0x255c]
movzx ecx, byte [ebp + eax - 0x2540]
mov edx, dword [ebp - 0x2548]
movzx eax, byte [ebp + edx - 0x2540]
xor eax, ecx
mov ecx, dword [ebp - 0x2548]
mov byte [ebp + ecx - 0x2540], al
mov edx, dword [ebp - 0x2548]
movzx eax, byte [ebp + edx - 0x2540]
mov ecx, dword [ebp - 0x255c]
movzx edx, byte [ebp + ecx - 0x2540]
xor edx, eax
mov eax, dword [ebp - 0x255c]
mov byte [ebp + eax - 0x2540], dl
mov ecx, dword [ebp - 0x255c]
movzx edx, byte [ebp + ecx - 0x2540]
mov eax, dword [ebp - 0x2548]
movzx ecx, byte [ebp + eax - 0x2540]
xor ecx, edx
mov edx, dword [ebp - 0x2548]
mov byte [ebp + edx - 0x2540], cl
jmp 0x9437e1
mov al, byte [ebp - 0x253f]
mov byte [ebp - 0x2553], al
mov cl, byte [ebp - 0x253d]
mov byte [ebp - 0x243d], cl
mov dl, byte [ebp - 0x253b]
mov byte [ebp - 0x2541], dl
mov al, byte [ebp - 0x2539]
mov byte [ebp - 0x2549], al
movzx ecx, byte [ebp - 0x2552]
mov dl, byte [ebp + ecx - 0x2540]
mov byte [ebp - 0x242d], dl
mov dword [ebp - 0x2550], 0x42
cmp dword [ebp - 0x2550], 2
jle 0x9455c7
mov eax, dword [ebp - 0x2550]
and eax, 1
jne 0x9455c7
mov dword [ebp - 0x25bc], 0
mov dword [ebp - 0x25b8], 0
mov ecx, dword [ebp - 0x25b8]
add ecx, 1
mov dword [ebp - 0x25b8], ecx
mov dword [ebp - 0x256c], 0
mov edx, dword [ebp - 0x25bc]
shl edx, 1
mov dword [ebp - 0x256c], edx
mov dword [ebp - 0x25d8], 0
mov eax, dword [ebp - 0x2438]
add eax, dword [ebp - 0x256c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x25d8]
mov dword [ebp - 0x25d8], ecx
mov dword [ebp - 0x2594], 0
mov edx, dword [ebp - 0x2594]
add edx, 0xc3
mov dword [ebp - 0x2594], edx
mov dword [ebp - 0x25ac], 0
mov eax, dword [ebp - 0x25bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25ac], ecx
mov dword [ebp - 0x25fc], 0
mov edx, dword [ebp - 0x2438]
add edx, dword [ebp - 0x25ac]
movzx eax, byte [edx]
add eax, dword [ebp - 0x25fc]
mov dword [ebp - 0x25fc], eax
mov dword [ebp - 0x25d4], 0
mov ecx, dword [ebp - 0x25d4]
add ecx, 0xed
mov dword [ebp - 0x25d4], ecx
mov dword [ebp - 0x25f8], 0
mov edx, dword [ebp - 0x25d8]
sub edx, dword [ebp - 0x2594]
add edx, dword [ebp - 0x25f8]
mov dword [ebp - 0x25f8], edx
mov dword [ebp - 0x257c], 0
mov eax, dword [ebp - 0x25fc]
sub eax, dword [ebp - 0x25d4]
add eax, dword [ebp - 0x257c]
mov dword [ebp - 0x257c], eax
mov dword [ebp - 0x25f4], 0
mov ecx, dword [ebp - 0x25f8]
shl ecx, 4
mov dword [ebp - 0x25f4], ecx
mov dword [ebp - 0x25d0], 0
mov edx, dword [ebp - 0x257c]
mov dword [ebp - 0x25d0], edx
mov dword [ebp - 0x25b4], 0
mov eax, dword [ebp - 0x25f4]
or eax, dword [ebp - 0x25d0]
mov dword [ebp - 0x25b4], eax
mov byte [ebp - 0x2599], 0
mov cl, byte [ebp - 0x25b4]
mov byte [ebp - 0x2599], cl
mov byte [ebp - 0x25ed], 0
movzx edx, byte [ebp - 0x242d]
mov al, byte [ebp + edx - 0x2540]
mov byte [ebp - 0x25ed], al
movzx ecx, byte [ebp - 0x2553]
movzx edx, byte [ebp + ecx - 0x2540]
movzx eax, byte [ebp - 0x243d]
add eax, edx
mov byte [ebp - 0x243d], al
mov cl, byte [ebp - 0x2553]
add cl, 1
mov byte [ebp - 0x2553], cl
movzx edx, byte [ebp - 0x243d]
movzx eax, byte [ebp - 0x242d]
mov cl, byte [ebp + edx - 0x2540]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x2549]
movzx eax, byte [ebp - 0x243d]
mov cl, byte [ebp + edx - 0x2540]
mov byte [ebp + eax - 0x2540], cl
fld qword [0x9f27f8]
fstp qword [ebp - 0x25e8]
fld qword [0x9ee4a8]
fstp qword [ebp - 0x2590]
fld qword [0x9e6648]
fstp qword [ebp - 0x25e0]
fld qword [0x9ee4a0]
fstp qword [ebp - 0x25a8]
fld qword [0x9e9dc0]
fstp qword [ebp - 0x25c8]
fld qword [ebp - 0x25e8]
fmul qword [ebp - 0x25c8]
fstp qword [ebp - 0x25e8]
fld qword [ebp - 0x25a8]
fsub qword [ebp - 0x25c8]
fstp qword [ebp - 0x25a8]
fld qword [ebp - 0x25e0]
fmul qword [ebp - 0x25c8]
fstp qword [ebp - 0x25e0]
fld qword [ebp - 0x25a8]
fmul qword [ebp - 0x25c8]
fstp qword [ebp - 0x25a8]
fld qword [ebp - 0x25e8]
fsub qword [ebp - 0x25c8]
fstp qword [ebp - 0x25e8]
fld qword [ebp - 0x25e8]
fcomp qword [ebp - 0x25c8]
fnstsw ax
test ah, 5
jp 0x943e70
fld qword [ebp - 0x25e8]
fmul qword [ebp - 0x2590]
fstp qword [ebp - 0x25e8]
fld qword [ebp - 0x25c8]
fdiv qword [ebp - 0x25e8]
fstp qword [ebp - 0x25c8]
fld qword [ebp - 0x25a8]
fdiv qword [ebp - 0x25c8]
fstp qword [ebp - 0x25a8]
fld qword [ebp - 0x25e8]
fsub qword [ebp - 0x2590]
fstp qword [ebp - 0x25e8]
fld qword [ebp - 0x25e8]
fmul qword [ebp - 0x2590]
fstp qword [ebp - 0x25e8]
jmp 0x943ee6
fld qword [ebp - 0x25a8]
fadd qword [ebp - 0x25c8]
fstp qword [ebp - 0x25a8]
fld qword [ebp - 0x25a8]
fsub qword [ebp - 0x25c8]
fstp qword [ebp - 0x25a8]
fld qword [ebp - 0x25a8]
fadd qword [ebp - 0x25c8]
fstp qword [ebp - 0x25a8]
fld qword [ebp - 0x25e8]
fmul qword [ebp - 0x2590]
fstp qword [ebp - 0x25e8]
fld qword [ebp - 0x25e0]
fadd qword [ebp - 0x25a8]
fstp qword [ebp - 0x25e0]
movzx edx, byte [ebp - 0x2553]
movzx eax, byte [ebp - 0x2549]
mov cl, byte [ebp + edx - 0x2540]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x2553]
mov al, byte [ebp - 0x25ed]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x25ed]
movzx edx, byte [ebp + ecx - 0x2540]
movzx eax, byte [ebp - 0x2541]
add eax, edx
mov byte [ebp - 0x2541], al
movzx ecx, byte [ebp - 0x2599]
movzx edx, byte [ebp - 0x243d]
movzx eax, byte [ebp + edx - 0x2540]
movzx edx, byte [ebp - 0x2553]
movzx edx, byte [ebp + edx - 0x2540]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2540]
xor ecx, eax
movzx edx, byte [ebp - 0x2549]
movzx eax, byte [ebp + edx - 0x2540]
movzx edx, byte [ebp - 0x242d]
movzx edx, byte [ebp + edx - 0x2540]
add eax, edx
movzx edx, byte [ebp - 0x2541]
movzx edx, byte [ebp + edx - 0x2540]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp + eax - 0x2540]
xor ecx, edx
mov byte [ebp - 0x2549], cl
mov al, byte [ebp - 0x2599]
mov byte [ebp - 0x242d], al
mov cl, byte [ebp - 0x2549]
mov byte [ebp - 0x25c9], cl
cmp dword [ebp - 0x25bc], 0
jle 0x943fd0
mov edx, dword [ebp - 0x25bc]
mov al, byte [ebp - 0x25c9]
mov byte [ebp + edx - 0x242d], al
mov ecx, dword [ebp - 0x25b8]
add ecx, 0xd
mov dword [ebp - 0x25b8], ecx
mov edx, dword [ebp - 0x25bc]
add edx, 1
mov dword [ebp - 0x2600], edx
jmp 0x943fff
mov eax, dword [ebp - 0x2600]
add eax, 1
mov dword [ebp - 0x2600], eax
mov ecx, dword [ebp - 0x2600]
cmp ecx, dword [ebp - 0x25b8]
jge 0x94425e
mov edx, dword [ebp - 0x25bc]
add edx, 1
mov dword [ebp - 0x25bc], edx
mov eax, dword [ebp - 0x25bc]
shl eax, 1
mov dword [ebp - 0x256c], eax
mov ecx, dword [ebp - 0x2438]
add ecx, dword [ebp - 0x256c]
movzx edx, byte [ecx]
mov dword [ebp - 0x25d8], edx
mov dword [ebp - 0x2594], 0xc3
mov eax, dword [ebp - 0x25bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25ac], ecx
mov edx, dword [ebp - 0x2438]
add edx, dword [ebp - 0x25ac]
movzx eax, byte [edx]
mov dword [ebp - 0x25fc], eax
mov dword [ebp - 0x25d4], 0xed
mov ecx, dword [ebp - 0x25d8]
sub ecx, dword [ebp - 0x2594]
mov dword [ebp - 0x25f8], ecx
mov edx, dword [ebp - 0x25fc]
sub edx, dword [ebp - 0x25d4]
mov dword [ebp - 0x257c], edx
mov eax, dword [ebp - 0x25f8]
shl eax, 4
mov dword [ebp - 0x25f4], eax
mov ecx, dword [ebp - 0x257c]
mov dword [ebp - 0x25d0], ecx
mov edx, dword [ebp - 0x25f4]
or edx, dword [ebp - 0x25d0]
mov dword [ebp - 0x25b4], edx
mov al, byte [ebp - 0x25b4]
mov byte [ebp - 0x2599], al
movzx ecx, byte [ebp - 0x242d]
mov dl, byte [ebp + ecx - 0x2540]
mov byte [ebp - 0x25ed], dl
movzx eax, byte [ebp - 0x2553]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x243d]
add edx, ecx
mov byte [ebp - 0x243d], dl
mov al, byte [ebp - 0x2553]
add al, 1
mov byte [ebp - 0x2553], al
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp - 0x242d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp - 0x243d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
movzx edx, byte [ebp - 0x2549]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
mov dl, byte [ebp - 0x25ed]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x25ed]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x2541]
add edx, ecx
mov byte [ebp - 0x2541], dl
movzx eax, byte [ebp - 0x2599]
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x2553]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
xor eax, edx
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x242d]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
movzx ecx, byte [ebp - 0x2541]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp + edx - 0x2540]
xor eax, ecx
mov byte [ebp - 0x2549], al
mov dl, byte [ebp - 0x2599]
mov byte [ebp - 0x242d], dl
mov al, byte [ebp - 0x2549]
mov byte [ebp - 0x25c9], al
cmp dword [ebp - 0x25bc], 0
jle 0x944259
mov ecx, dword [ebp - 0x25bc]
mov dl, byte [ebp - 0x25c9]
mov byte [ebp + ecx - 0x242d], dl
jmp 0x943ff0
mov eax, dword [ebp - 0x25b8]
add eax, 1
mov dword [ebp - 0x25b8], eax
mov ecx, dword [ebp - 0x25bc]
add ecx, 1
mov dword [ebp - 0x25bc], ecx
mov edx, dword [ebp - 0x25b8]
add edx, 1
mov dword [ebp - 0x25b8], edx
mov eax, dword [ebp - 0x25bc]
shl eax, 1
mov dword [ebp - 0x256c], eax
mov ecx, dword [ebp - 0x2438]
add ecx, dword [ebp - 0x256c]
movzx edx, byte [ecx]
mov dword [ebp - 0x25d8], edx
mov dword [ebp - 0x2594], 0xc3
mov eax, dword [ebp - 0x25bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25ac], ecx
mov edx, dword [ebp - 0x2438]
add edx, dword [ebp - 0x25ac]
movzx eax, byte [edx]
mov dword [ebp - 0x25fc], eax
mov dword [ebp - 0x25d4], 0xed
mov ecx, dword [ebp - 0x25d8]
sub ecx, dword [ebp - 0x2594]
mov dword [ebp - 0x25f8], ecx
mov edx, dword [ebp - 0x25fc]
sub edx, dword [ebp - 0x25d4]
mov dword [ebp - 0x257c], edx
mov eax, dword [ebp - 0x25f8]
shl eax, 4
mov dword [ebp - 0x25f4], eax
mov ecx, dword [ebp - 0x257c]
mov dword [ebp - 0x25d0], ecx
mov edx, dword [ebp - 0x25f4]
or edx, dword [ebp - 0x25d0]
mov dword [ebp - 0x25b4], edx
mov al, byte [ebp - 0x25b4]
mov byte [ebp - 0x2599], al
movzx ecx, byte [ebp - 0x242d]
mov dl, byte [ebp + ecx - 0x2540]
mov byte [ebp - 0x25ed], dl
movzx eax, byte [ebp - 0x2553]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x243d]
add edx, ecx
mov byte [ebp - 0x243d], dl
mov al, byte [ebp - 0x2553]
add al, 1
mov byte [ebp - 0x2553], al
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp - 0x242d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp - 0x243d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
movzx edx, byte [ebp - 0x2549]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
mov dl, byte [ebp - 0x25ed]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x25ed]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x2541]
add edx, ecx
mov byte [ebp - 0x2541], dl
movzx eax, byte [ebp - 0x2599]
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x2553]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
xor eax, edx
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x242d]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
movzx ecx, byte [ebp - 0x2541]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp + edx - 0x2540]
xor eax, ecx
mov byte [ebp - 0x2549], al
mov dl, byte [ebp - 0x2599]
mov byte [ebp - 0x242d], dl
mov al, byte [ebp - 0x2549]
mov byte [ebp - 0x25c9], al
cmp dword [ebp - 0x25bc], 0
jle 0x9444c4
mov ecx, dword [ebp - 0x25bc]
mov dl, byte [ebp - 0x25c9]
mov byte [ebp + ecx - 0x242d], dl
mov eax, dword [ebp - 0x25b8]
add eax, 0xe
mov dword [ebp - 0x25b8], eax
mov ecx, dword [ebp - 0x25bc]
add ecx, 1
mov dword [ebp - 0x2604], ecx
jmp 0x9444f3
mov edx, dword [ebp - 0x2604]
add edx, 1
mov dword [ebp - 0x2604], edx
mov eax, dword [ebp - 0x2604]
cmp eax, dword [ebp - 0x25b8]
jge 0x944a58
mov ecx, dword [ebp - 0x25bc]
add ecx, 1
mov dword [ebp - 0x25bc], ecx
mov edx, dword [ebp - 0x25bc]
shl edx, 1
mov dword [ebp - 0x256c], edx
fld dword [0x9f27f4]
fstp dword [ebp - 0x2614]
fld dword [0x9f27f0]
fstp dword [ebp - 0x2618]
fld dword [0x9f27ec]
fstp dword [ebp - 0x2608]
fld dword [0x9f27e8]
fstp dword [ebp - 0x2610]
fld dword [0x9f27e4]
fstp dword [ebp - 0x260c]
fld dword [0x9f27e0]
fstp dword [ebp - 0x261c]
fld dword [ebp - 0x2618]
fadd dword [ebp - 0x261c]
fstp dword [ebp - 0x2618]
fld dword [ebp - 0x2618]
fsub dword [ebp - 0x261c]
fstp dword [ebp - 0x2618]
fld dword [ebp - 0x2610]
fadd dword [ebp - 0x261c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x2618]
fadd dword [ebp - 0x261c]
fstp dword [ebp - 0x2618]
fld dword [ebp - 0x260c]
fsub dword [ebp - 0x261c]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x2610]
fsub dword [ebp - 0x261c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x260c]
fld dword [ebp - 0x2614]
fcompp
fnstsw ax
test ah, 0x41
jne 0x944675
fld dword [ebp - 0x2618]
fsub dword [ebp - 0x2608]
fstp dword [ebp - 0x2618]
fld dword [ebp - 0x260c]
fadd dword [ebp - 0x261c]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x2610]
fsub dword [ebp - 0x260c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x2614]
fadd dword [ebp - 0x2618]
fstp dword [ebp - 0x2614]
fld dword [ebp - 0x2610]
fmul dword [ebp - 0x260c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x2614]
fmul dword [ebp - 0x2618]
fstp dword [ebp - 0x2614]
mov eax, dword [ebp - 0x2438]
add eax, dword [ebp - 0x256c]
movzx ecx, byte [eax]
mov dword [ebp - 0x25d8], ecx
jmp 0x94483c
fld dword [ebp - 0x261c]
fdiv dword [ebp - 0x2618]
fstp dword [ebp - 0x261c]
fld dword [ebp - 0x261c]
fdiv dword [ebp - 0x2618]
fstp dword [ebp - 0x261c]
fld dword [ebp - 0x2608]
fdiv dword [ebp - 0x260c]
fstp dword [ebp - 0x2608]
fld dword [ebp - 0x261c]
fsub dword [ebp - 0x2618]
fstp dword [ebp - 0x261c]
fld dword [ebp - 0x2614]
fadd dword [ebp - 0x2608]
fstp dword [ebp - 0x2614]
fld dword [ebp - 0x2608]
fdiv dword [ebp - 0x260c]
fstp dword [ebp - 0x2608]
fld dword [ebp - 0x2618]
fsub dword [ebp - 0x2610]
fstp dword [ebp - 0x2618]
fld dword [ebp - 0x2614]
fmul dword [ebp - 0x2608]
fstp dword [ebp - 0x2614]
fld dword [ebp - 0x2614]
fadd dword [ebp - 0x2608]
fstp dword [ebp - 0x2614]
fld dword [ebp - 0x260c]
fdiv dword [ebp - 0x2614]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x261c]
fadd dword [ebp - 0x2618]
fstp dword [ebp - 0x261c]
fld dword [ebp - 0x2610]
fmul dword [ebp - 0x261c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x261c]
fld dword [ebp - 0x2618]
fcompp
fnstsw ax
test ah, 5
jp 0x9447d0
fld dword [ebp - 0x2618]
fsub dword [ebp - 0x2610]
fstp dword [ebp - 0x2618]
fld dword [ebp - 0x2608]
fmul dword [ebp - 0x260c]
fstp dword [ebp - 0x2608]
fld dword [ebp - 0x2614]
fadd dword [ebp - 0x2608]
fstp dword [ebp - 0x2614]
fld dword [ebp - 0x261c]
fdiv dword [ebp - 0x2618]
fstp dword [ebp - 0x261c]
fld dword [ebp - 0x2608]
fdiv dword [ebp - 0x260c]
fstp dword [ebp - 0x2608]
fld dword [ebp - 0x261c]
fmul dword [ebp - 0x2618]
fstp dword [ebp - 0x261c]
jmp 0x94483c
fld dword [ebp - 0x2618]
fsub dword [ebp - 0x2608]
fstp dword [ebp - 0x2618]
fld dword [ebp - 0x2608]
fadd dword [ebp - 0x2610]
fstp dword [ebp - 0x2608]
fld dword [ebp - 0x2614]
fadd dword [ebp - 0x2618]
fstp dword [ebp - 0x2614]
fld dword [ebp - 0x2610]
fadd dword [ebp - 0x260c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x2614]
fmul dword [ebp - 0x2618]
fstp dword [ebp - 0x2614]
fld dword [ebp - 0x260c]
fadd dword [ebp - 0x261c]
fstp dword [ebp - 0x260c]
mov dword [ebp - 0x2594], 0xc3
mov edx, dword [ebp - 0x25bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x25ac], eax
mov ecx, dword [ebp - 0x2438]
add ecx, dword [ebp - 0x25ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x25fc], edx
mov dword [ebp - 0x25d4], 0xed
mov eax, dword [ebp - 0x25d8]
sub eax, dword [ebp - 0x2594]
mov dword [ebp - 0x25f8], eax
mov ecx, dword [ebp - 0x25fc]
sub ecx, dword [ebp - 0x25d4]
mov dword [ebp - 0x257c], ecx
mov edx, dword [ebp - 0x25f8]
shl edx, 4
mov dword [ebp - 0x25f4], edx
mov eax, dword [ebp - 0x257c]
mov dword [ebp - 0x25d0], eax
mov ecx, dword [ebp - 0x25f4]
or ecx, dword [ebp - 0x25d0]
mov dword [ebp - 0x25b4], ecx
mov dl, byte [ebp - 0x25b4]
mov byte [ebp - 0x2599], dl
movzx eax, byte [ebp - 0x242d]
mov cl, byte [ebp + eax - 0x2540]
mov byte [ebp - 0x25ed], cl
movzx edx, byte [ebp - 0x2553]
movzx eax, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp - 0x243d]
add ecx, eax
mov byte [ebp - 0x243d], cl
mov dl, byte [ebp - 0x2553]
add dl, 1
mov byte [ebp - 0x2553], dl
movzx eax, byte [ebp - 0x243d]
movzx ecx, byte [ebp - 0x242d]
mov dl, byte [ebp + eax - 0x2540]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x2549]
movzx ecx, byte [ebp - 0x243d]
mov dl, byte [ebp + eax - 0x2540]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x2553]
movzx ecx, byte [ebp - 0x2549]
mov dl, byte [ebp + eax - 0x2540]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x2553]
mov cl, byte [ebp - 0x25ed]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x25ed]
movzx eax, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp - 0x2541]
add ecx, eax
mov byte [ebp - 0x2541], cl
movzx edx, byte [ebp - 0x2599]
movzx eax, byte [ebp - 0x243d]
movzx ecx, byte [ebp + eax - 0x2540]
movzx eax, byte [ebp - 0x2553]
movzx eax, byte [ebp + eax - 0x2540]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2540]
xor edx, ecx
movzx eax, byte [ebp - 0x2549]
movzx ecx, byte [ebp + eax - 0x2540]
movzx eax, byte [ebp - 0x242d]
movzx eax, byte [ebp + eax - 0x2540]
add ecx, eax
movzx eax, byte [ebp - 0x2541]
movzx eax, byte [ebp + eax - 0x2540]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2540]
movzx eax, byte [ebp + ecx - 0x2540]
xor edx, eax
mov byte [ebp - 0x2549], dl
mov cl, byte [ebp - 0x2599]
mov byte [ebp - 0x242d], cl
mov dl, byte [ebp - 0x2549]
mov byte [ebp - 0x25c9], dl
cmp dword [ebp - 0x25bc], 0
jle 0x944a53
mov eax, dword [ebp - 0x25bc]
mov cl, byte [ebp - 0x25c9]
mov byte [ebp + eax - 0x242d], cl
jmp 0x9444e4
mov edx, dword [ebp - 0x25b8]
add edx, 1
mov dword [ebp - 0x25b8], edx
mov eax, dword [ebp - 0x25bc]
add eax, 1
mov dword [ebp - 0x25bc], eax
mov ecx, dword [ebp - 0x25b8]
add ecx, 1
mov dword [ebp - 0x25b8], ecx
mov edx, dword [ebp - 0x25bc]
shl edx, 1
mov dword [ebp - 0x256c], edx
mov eax, dword [ebp - 0x2438]
add eax, dword [ebp - 0x256c]
movzx ecx, byte [eax]
mov dword [ebp - 0x25d8], ecx
mov dword [ebp - 0x2594], 0xc3
mov edx, dword [ebp - 0x25bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x25ac], eax
mov ecx, dword [ebp - 0x2438]
add ecx, dword [ebp - 0x25ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x25fc], edx
mov dword [ebp - 0x25d4], 0xed
mov eax, dword [ebp - 0x25d8]
sub eax, dword [ebp - 0x2594]
mov dword [ebp - 0x25f8], eax
mov ecx, dword [ebp - 0x25fc]
sub ecx, dword [ebp - 0x25d4]
mov dword [ebp - 0x257c], ecx
mov edx, dword [ebp - 0x25f8]
shl edx, 4
mov dword [ebp - 0x25f4], edx
mov eax, dword [ebp - 0x257c]
mov dword [ebp - 0x25d0], eax
mov ecx, dword [ebp - 0x25f4]
or ecx, dword [ebp - 0x25d0]
mov dword [ebp - 0x25b4], ecx
mov dl, byte [ebp - 0x25b4]
mov byte [ebp - 0x2599], dl
movzx eax, byte [ebp - 0x242d]
mov cl, byte [ebp + eax - 0x2540]
mov byte [ebp - 0x25ed], cl
movzx edx, byte [ebp - 0x2553]
movzx eax, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp - 0x243d]
add ecx, eax
mov byte [ebp - 0x243d], cl
mov dl, byte [ebp - 0x2553]
add dl, 1
mov byte [ebp - 0x2553], dl
movzx eax, byte [ebp - 0x243d]
movzx ecx, byte [ebp - 0x242d]
mov dl, byte [ebp + eax - 0x2540]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x2549]
movzx ecx, byte [ebp - 0x243d]
mov dl, byte [ebp + eax - 0x2540]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x2553]
movzx ecx, byte [ebp - 0x2549]
mov dl, byte [ebp + eax - 0x2540]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x2553]
mov cl, byte [ebp - 0x25ed]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x25ed]
movzx eax, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp - 0x2541]
add ecx, eax
mov byte [ebp - 0x2541], cl
movzx edx, byte [ebp - 0x2599]
movzx eax, byte [ebp - 0x243d]
movzx ecx, byte [ebp + eax - 0x2540]
movzx eax, byte [ebp - 0x2553]
movzx eax, byte [ebp + eax - 0x2540]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2540]
xor edx, ecx
movzx eax, byte [ebp - 0x2549]
movzx ecx, byte [ebp + eax - 0x2540]
movzx eax, byte [ebp - 0x242d]
movzx eax, byte [ebp + eax - 0x2540]
add ecx, eax
movzx eax, byte [ebp - 0x2541]
movzx eax, byte [ebp + eax - 0x2540]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2540]
movzx eax, byte [ebp + ecx - 0x2540]
xor edx, eax
mov byte [ebp - 0x2549], dl
mov cl, byte [ebp - 0x2599]
mov byte [ebp - 0x242d], cl
mov dl, byte [ebp - 0x2549]
mov byte [ebp - 0x25c9], dl
cmp dword [ebp - 0x25bc], 0
jle 0x944cbf
mov eax, dword [ebp - 0x25bc]
mov cl, byte [ebp - 0x25c9]
mov byte [ebp + eax - 0x242d], cl
mov edx, dword [ebp - 0x25bc]
add edx, 1
mov dword [ebp - 0x25bc], edx
mov eax, dword [ebp - 0x25b8]
add eax, 1
mov dword [ebp - 0x25b8], eax
mov ecx, dword [ebp - 0x25bc]
shl ecx, 1
mov dword [ebp - 0x256c], ecx
mov edx, dword [ebp - 0x2438]
add edx, dword [ebp - 0x256c]
movzx eax, byte [edx]
mov dword [ebp - 0x25d8], eax
mov dword [ebp - 0x2594], 0xc3
mov ecx, dword [ebp - 0x25bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x25ac], edx
mov eax, dword [ebp - 0x2438]
add eax, dword [ebp - 0x25ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x25fc], ecx
mov dword [ebp - 0x25d4], 0xed
mov edx, dword [ebp - 0x25d8]
sub edx, dword [ebp - 0x2594]
mov dword [ebp - 0x25f8], edx
mov eax, dword [ebp - 0x25fc]
sub eax, dword [ebp - 0x25d4]
mov dword [ebp - 0x257c], eax
mov ecx, dword [ebp - 0x25f8]
shl ecx, 4
mov dword [ebp - 0x25f4], ecx
mov edx, dword [ebp - 0x257c]
mov dword [ebp - 0x25d0], edx
mov eax, dword [ebp - 0x25f4]
or eax, dword [ebp - 0x25d0]
mov dword [ebp - 0x25b4], eax
mov cl, byte [ebp - 0x25b4]
mov byte [ebp - 0x2599], cl
movzx edx, byte [ebp - 0x242d]
mov al, byte [ebp + edx - 0x2540]
mov byte [ebp - 0x25ed], al
movzx ecx, byte [ebp - 0x2553]
movzx edx, byte [ebp + ecx - 0x2540]
movzx eax, byte [ebp - 0x243d]
add eax, edx
mov byte [ebp - 0x243d], al
mov cl, byte [ebp - 0x2553]
add cl, 1
mov byte [ebp - 0x2553], cl
fld qword [0x9f27d8]
fstp qword [ebp - 0x2578]
fld qword [0x9f27d0]
fstp qword [ebp - 0x2568]
fld qword [0x9f27c8]
fstp qword [ebp - 0x2588]
fld qword [ebp - 0x2568]
fmul qword [ebp - 0x2588]
fstp qword [ebp - 0x2568]
fld qword [ebp - 0x2568]
fmul qword [ebp - 0x2588]
fstp qword [ebp - 0x2568]
fld qword [ebp - 0x2578]
fmul qword [ebp - 0x2588]
fstp qword [ebp - 0x2578]
fld qword [ebp - 0x2588]
fcomp qword [ebp - 0x2568]
fnstsw ax
test ah, 5
jp 0x944e98
fld qword [ebp - 0x2568]
fsub qword [ebp - 0x2588]
fstp qword [ebp - 0x2568]
fld qword [ebp - 0x2568]
fadd qword [ebp - 0x2588]
fstp qword [ebp - 0x2568]
fld qword [ebp - 0x2568]
fmul qword [ebp - 0x2588]
fstp qword [ebp - 0x2568]
movzx edx, byte [ebp - 0x243d]
movzx eax, byte [ebp - 0x242d]
mov cl, byte [ebp + edx - 0x2540]
mov byte [ebp + eax - 0x2540], cl
jmp 0x944ece
fld qword [ebp - 0x2568]
fmul qword [ebp - 0x2588]
fstp qword [ebp - 0x2568]
fld qword [ebp - 0x2568]
fdiv qword [ebp - 0x2588]
fstp qword [ebp - 0x2568]
fld qword [ebp - 0x2568]
fdiv qword [ebp - 0x2588]
fstp qword [ebp - 0x2568]
movzx edx, byte [ebp - 0x2549]
movzx eax, byte [ebp - 0x243d]
mov cl, byte [ebp + edx - 0x2540]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x2553]
movzx eax, byte [ebp - 0x2549]
mov cl, byte [ebp + edx - 0x2540]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x2553]
mov al, byte [ebp - 0x25ed]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x25ed]
movzx edx, byte [ebp + ecx - 0x2540]
movzx eax, byte [ebp - 0x2541]
add eax, edx
mov byte [ebp - 0x2541], al
movzx ecx, byte [ebp - 0x2599]
movzx edx, byte [ebp - 0x243d]
movzx eax, byte [ebp + edx - 0x2540]
movzx edx, byte [ebp - 0x2553]
movzx edx, byte [ebp + edx - 0x2540]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2540]
xor ecx, eax
movzx edx, byte [ebp - 0x2549]
movzx eax, byte [ebp + edx - 0x2540]
movzx edx, byte [ebp - 0x242d]
movzx edx, byte [ebp + edx - 0x2540]
add eax, edx
movzx edx, byte [ebp - 0x2541]
movzx edx, byte [ebp + edx - 0x2540]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp + eax - 0x2540]
xor ecx, edx
mov byte [ebp - 0x2549], cl
mov al, byte [ebp - 0x2599]
mov byte [ebp - 0x242d], al
mov cl, byte [ebp - 0x2549]
mov byte [ebp - 0x25c9], cl
cmp dword [ebp - 0x25bc], 0
jle 0x944ff0
mov edx, dword [ebp - 0x25bc]
mov al, byte [ebp - 0x25c9]
mov byte [ebp + edx - 0x242d], al
mov ecx, dword [ebp - 0x25bc]
add ecx, 1
mov dword [ebp - 0x25bc], ecx
mov edx, dword [ebp - 0x25b8]
add edx, 1
mov dword [ebp - 0x25b8], edx
mov eax, dword [ebp - 0x25bc]
shl eax, 1
mov dword [ebp - 0x256c], eax
mov ecx, dword [ebp - 0x2438]
add ecx, dword [ebp - 0x256c]
movzx edx, byte [ecx]
mov dword [ebp - 0x25d8], edx
mov dword [ebp - 0x2594], 0xc3
mov eax, dword [ebp - 0x25bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25ac], ecx
mov edx, dword [ebp - 0x2438]
add edx, dword [ebp - 0x25ac]
movzx eax, byte [edx]
mov dword [ebp - 0x25fc], eax
mov dword [ebp - 0x25d4], 0xed
mov ecx, dword [ebp - 0x25d8]
sub ecx, dword [ebp - 0x2594]
mov dword [ebp - 0x25f8], ecx
mov edx, dword [ebp - 0x25fc]
sub edx, dword [ebp - 0x25d4]
mov dword [ebp - 0x257c], edx
mov eax, dword [ebp - 0x25f8]
shl eax, 4
mov dword [ebp - 0x25f4], eax
mov ecx, dword [ebp - 0x257c]
mov dword [ebp - 0x25d0], ecx
mov edx, dword [ebp - 0x25f4]
or edx, dword [ebp - 0x25d0]
mov dword [ebp - 0x25b4], edx
mov al, byte [ebp - 0x25b4]
mov byte [ebp - 0x2599], al
movzx ecx, byte [ebp - 0x242d]
mov dl, byte [ebp + ecx - 0x2540]
mov byte [ebp - 0x25ed], dl
movzx eax, byte [ebp - 0x2553]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x243d]
add edx, ecx
mov byte [ebp - 0x243d], dl
mov al, byte [ebp - 0x2553]
add al, 1
mov byte [ebp - 0x2553], al
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp - 0x242d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp - 0x243d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
movzx edx, byte [ebp - 0x2549]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
mov dl, byte [ebp - 0x25ed]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x25ed]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x2541]
add edx, ecx
mov byte [ebp - 0x2541], dl
movzx eax, byte [ebp - 0x2599]
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x2553]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
xor eax, edx
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x242d]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
movzx ecx, byte [ebp - 0x2541]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp + edx - 0x2540]
xor eax, ecx
mov byte [ebp - 0x2549], al
mov dl, byte [ebp - 0x2599]
mov byte [ebp - 0x242d], dl
mov al, byte [ebp - 0x2549]
mov byte [ebp - 0x25c9], al
cmp dword [ebp - 0x25bc], 0
jle 0x945247
mov ecx, dword [ebp - 0x25bc]
mov dl, byte [ebp - 0x25c9]
mov byte [ebp + ecx - 0x242d], dl
mov eax, dword [ebp - 0x25bc]
add eax, 1
mov dword [ebp - 0x25bc], eax
mov ecx, dword [ebp - 0x25b8]
add ecx, 1
mov dword [ebp - 0x25b8], ecx
mov edx, dword [ebp - 0x25bc]
shl edx, 1
mov dword [ebp - 0x256c], edx
mov eax, dword [ebp - 0x2438]
add eax, dword [ebp - 0x256c]
movzx ecx, byte [eax]
mov dword [ebp - 0x25d8], ecx
mov dword [ebp - 0x2594], 0xc3
mov edx, dword [ebp - 0x25bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x25ac], eax
mov ecx, dword [ebp - 0x2438]
add ecx, dword [ebp - 0x25ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x25fc], edx
mov dword [ebp - 0x25d4], 0xed
mov eax, dword [ebp - 0x25d8]
sub eax, dword [ebp - 0x2594]
mov dword [ebp - 0x25f8], eax
mov ecx, dword [ebp - 0x25fc]
sub ecx, dword [ebp - 0x25d4]
mov dword [ebp - 0x257c], ecx
fld dword [0x9f27c0]
fstp dword [ebp - 0x25ec]
fld dword [0x9f27bc]
fstp dword [ebp - 0x25b0]
fld dword [0x9f27b8]
fstp dword [ebp - 0x2598]
fld dword [0x9e7c08]
fstp dword [ebp - 0x2570]
fld dword [ebp - 0x25b0]
fsub dword [ebp - 0x2570]
fstp dword [ebp - 0x25b0]
fld dword [ebp - 0x2598]
fmul dword [ebp - 0x2570]
fstp dword [ebp - 0x2598]
fld dword [ebp - 0x2598]
fsub dword [ebp - 0x2570]
fstp dword [ebp - 0x2598]
fld dword [ebp - 0x25ec]
fsub dword [ebp - 0x2570]
fstp dword [ebp - 0x25ec]
fld dword [ebp - 0x2598]
fld dword [ebp - 0x2570]
fcompp
fnstsw ax
test ah, 5
jp 0x9453cb
fld dword [ebp - 0x2598]
fmul dword [ebp - 0x2570]
fstp dword [ebp - 0x2598]
fld dword [ebp - 0x25b0]
fsub dword [ebp - 0x2598]
fstp dword [ebp - 0x25b0]
fld dword [ebp - 0x25b0]
fsub dword [ebp - 0x2598]
fstp dword [ebp - 0x25b0]
fld dword [ebp - 0x2570]
fadd dword [ebp - 0x25ec]
fstp dword [ebp - 0x2570]
mov edx, dword [ebp - 0x25f8]
shl edx, 4
mov dword [ebp - 0x25f4], edx
jmp 0x945413
fld dword [ebp - 0x25ec]
fadd dword [ebp - 0x25b0]
fstp dword [ebp - 0x25ec]
fld dword [ebp - 0x2570]
fadd dword [ebp - 0x25ec]
fstp dword [ebp - 0x2570]
fld dword [ebp - 0x2598]
fmul dword [ebp - 0x2570]
fstp dword [ebp - 0x2598]
fld dword [ebp - 0x25ec]
fadd dword [ebp - 0x25b0]
fstp dword [ebp - 0x25ec]
mov eax, dword [ebp - 0x257c]
mov dword [ebp - 0x25d0], eax
mov ecx, dword [ebp - 0x25f4]
or ecx, dword [ebp - 0x25d0]
mov dword [ebp - 0x25b4], ecx
mov dl, byte [ebp - 0x25b4]
mov byte [ebp - 0x2599], dl
movzx eax, byte [ebp - 0x242d]
mov cl, byte [ebp + eax - 0x2540]
mov byte [ebp - 0x25ed], cl
movzx edx, byte [ebp - 0x2553]
movzx eax, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp - 0x243d]
add ecx, eax
mov byte [ebp - 0x243d], cl
mov dl, byte [ebp - 0x2553]
add dl, 1
mov byte [ebp - 0x2553], dl
movzx eax, byte [ebp - 0x243d]
movzx ecx, byte [ebp - 0x242d]
mov dl, byte [ebp + eax - 0x2540]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x2549]
movzx ecx, byte [ebp - 0x243d]
mov dl, byte [ebp + eax - 0x2540]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x2553]
movzx ecx, byte [ebp - 0x2549]
mov dl, byte [ebp + eax - 0x2540]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x2553]
mov cl, byte [ebp - 0x25ed]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x25ed]
movzx eax, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp - 0x2541]
add ecx, eax
mov byte [ebp - 0x2541], cl
movzx edx, byte [ebp - 0x2599]
movzx eax, byte [ebp - 0x243d]
movzx ecx, byte [ebp + eax - 0x2540]
movzx eax, byte [ebp - 0x2553]
movzx eax, byte [ebp + eax - 0x2540]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2540]
xor edx, ecx
movzx eax, byte [ebp - 0x2549]
movzx ecx, byte [ebp + eax - 0x2540]
movzx eax, byte [ebp - 0x242d]
movzx eax, byte [ebp + eax - 0x2540]
add ecx, eax
movzx eax, byte [ebp - 0x2541]
movzx eax, byte [ebp + eax - 0x2540]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2540]
movzx eax, byte [ebp + ecx - 0x2540]
xor edx, eax
mov byte [ebp - 0x2549], dl
mov cl, byte [ebp - 0x2599]
mov byte [ebp - 0x242d], cl
mov dl, byte [ebp - 0x2549]
mov byte [ebp - 0x25c9], dl
cmp dword [ebp - 0x25bc], 0
jle 0x9455be
mov eax, dword [ebp - 0x25bc]
mov cl, byte [ebp - 0x25c9]
mov byte [ebp + eax - 0x242d], cl
mov byte [ebp - 0x240c], 0
jmp 0x9455fb
mov dword [ebp - 0x2620], 0
jmp 0x9455e2
mov edx, dword [ebp - 0x2620]
add edx, 1
mov dword [ebp - 0x2620], edx
cmp dword [ebp - 0x2620], 0x21
jge 0x9455fb
mov eax, dword [ebp - 0x2620]
mov byte [ebp + eax - 0x242c], 0
jmp 0x9455d3
lea ecx, [ebp - 0x242c]
mov dword [ebp - 0x42f0], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x42f4], edx
mov eax, dword [ebp - 0x42f4]
mov dword [ebp - 0x42f8], eax
mov ecx, dword [ebp - 0x42f0]
mov dl, byte [ecx]
mov byte [ebp - 0x42f9], dl
mov eax, dword [ebp - 0x42f4]
mov cl, byte [ebp - 0x42f9]
mov byte [eax], cl
mov edx, dword [ebp - 0x42f0]
add edx, 1
mov dword [ebp - 0x42f0], edx
mov eax, dword [ebp - 0x42f4]
add eax, 1
mov dword [ebp - 0x42f4], eax
cmp byte [ebp - 0x42f9], 0
jne 0x94561c
cmp dword [ebp + 0xc], 0x793
jne 0x947c8c
mov dword [ebp - 0x2658], 0
mov dword [ebp - 0x265c], 0
fldz
fstp qword [ebp - 0x2628]
fldz
fstp qword [ebp - 0x2630]
fldz
fstp qword [ebp - 0x2630]
jmp 0x9456ac
fld qword [ebp - 0x2630]
fadd qword [0x9d7b28]
fstp qword [ebp - 0x2630]
fld qword [0x9f27b0]
fcomp qword [ebp - 0x2630]
fnstsw ax
test ah, 0x41
jne 0x945735
fld qword [0x9f27a8]
fmul qword [ebp - 0x2630]
fmul qword [ebp - 0x2630]
fld qword [ebp - 0x2630]
fmul qword [ebp - 0x2630]
fsubp st(1)
fld qword [0x9e3cf8]
fmul qword [ebp - 0x2630]
fmul qword [ebp - 0x2630]
fadd qword [0x9e4450]
fdivp st(1)
fadd qword [ebp - 0x2628]
fstp qword [ebp - 0x2628]
fld qword [0x9f27a0]
fcomp qword [ebp - 0x2628]
fnstsw ax
test ah, 5
jp 0x945730
fld qword [0x9f2798]
fmul qword [ebp - 0x2630]
fsubr qword [ebp - 0x2628]
fstp qword [ebp - 0x2628]
jmp 0x94569a
fldz
fcomp qword [ebp - 0x2628]
fnstsw ax
test ah, 0x41
jne 0x94579e
xor byte [ecx], bh
xor al, 0x45
dec edi
inc edx
sub ebp, dword [esi + 0x76]
jno 0x945781
daa
jae 0x9457a2
and dword [edi], esi
cmp eax, 0x5b3f662e
cmp bl, byte [edi + 0x3e]
popal
inc ebx
pushal
inc edx
pop esi
cmp ah, byte [ebx + edi + 0x62]
aaa
pop esi
cmp dl, byte [ebp + 0x36]
push ebp
inc ecx
popal
cmp byte [eax + eax*2 + 0x60], bl
cmp dword [edi + 0x40], ebx
bound edi, qword [0x38634357]
arpl word [esp + ebx*2], di
cmp byte [esi + 0x3b], bl
pop esp
bound eax, qword ss:[ebx + 0x5b]
aas
push esi
inc ebp
inc ebx
pop esi
inc edx
popal
cmp eax, 0x44583858
push ebp
cmp ah, byte [eax + 0x3d]
arpl word [ecx + 0x5b], ax
jmp 0x947c28
mov dword [ebp - 0x2658], 0x945757
mov dword [ebp - 0x265c], 0x945744
mov ecx, dword [ebp - 0x2658]
mov dword [ebp - 0x2668], ecx
mov edx, dword [ebp - 0x265c]
mov dword [ebp - 0x2664], edx
mov byte [ebp - 0x2781], 0x17
mov dword [ebp - 0x2778], 0
jmp 0x9457ec
invalid
mov eax, dword [ebp - 0x2778]
add eax, 1
mov dword [ebp - 0x2778], eax
cmp dword [ebp - 0x2778], 0x100
jae 0x94580d
mov ecx, dword [ebp - 0x2778]
mov dl, byte [ebp - 0x2778]
mov byte [ebp + ecx - 0x2770], dl
jmp 0x9457dd
mov dword [ebp - 0x266c], 0
mov byte [ebp - 0x2782], 0
mov dword [ebp - 0x2778], 0xff
jmp 0x945839
mov eax, dword [ebp - 0x2778]
sub eax, 1
mov dword [ebp - 0x2778], eax
cmp dword [ebp - 0x2778], 0
jbe 0x945b51
mov dword [ebp - 0x2788], 0
mov dword [ebp - 0x2790], 1
mov ecx, dword [ebp - 0x2790]
cmp ecx, dword [ebp - 0x2778]
jae 0x94587a
mov edx, dword [ebp - 0x2790]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2790], eax
jmp 0x94585a
mov ecx, dword [ebp - 0x266c]
mov dword [ebp - 0x4300], ecx
cmp dword [ebp - 0x4300], 3
ja case.default.0x945899
mov edx, dword [ebp - 0x4300]
jmp dword [edx*4 + 0x95c1f8]
movzx eax, byte [ebp - 0x2782]
movzx ecx, byte [ebp + eax - 0x2770]
fld qword [ebp - 0x2628]
fnstcw word [ebp - 0x4302]
movzx eax, word [ebp - 0x4302]
or eax, 0xc00
mov dword [ebp - 0x4308], eax
fldcw word [ebp - 0x4308]
fistp qword [ebp - 0x4310]
fldcw word [ebp - 0x4302]
mov edx, dword [ebp - 0x4310]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2782], cl
jmp 0x945a2a
movzx eax, byte [ebp - 0x2782]
movzx ecx, byte [ebp + eax - 0x2770]
fld qword [ebp - 0x2628]
fnstcw word [ebp - 0x4312]
movzx eax, word [ebp - 0x4312]
or eax, 0xc00
mov dword [ebp - 0x4318], eax
fldcw word [ebp - 0x4318]
fistp qword [ebp - 0x4320]
fldcw word [ebp - 0x4312]
mov edx, dword [ebp - 0x4320]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2782], cl
jmp 0x945a2a
movzx eax, byte [ebp - 0x2782]
movzx ecx, byte [ebp + eax - 0x2770]
fld qword [ebp - 0x2628]
fnstcw word [ebp - 0x4322]
movzx eax, word [ebp - 0x4322]
or eax, 0xc00
mov dword [ebp - 0x4328], eax
fldcw word [ebp - 0x4328]
fistp qword [ebp - 0x4330]
fldcw word [ebp - 0x4322]
mov edx, dword [ebp - 0x4330]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2782], cl
jmp 0x945a2a
movzx eax, byte [ebp - 0x2782]
movzx ecx, byte [ebp + eax - 0x2770]
fld qword [ebp - 0x2628]
fnstcw word [ebp - 0x4332]
movzx eax, word [ebp - 0x4332]
or eax, 0xc00
mov dword [ebp - 0x4338], eax
fldcw word [ebp - 0x4338]
fistp qword [ebp - 0x4340]
fldcw word [ebp - 0x4332]
mov edx, dword [ebp - 0x4340]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2782], cl
jmp 0x945a2a
movzx eax, byte [ebp - 0x2782]
movzx ecx, byte [ebp + eax - 0x2770]
mov edx, dword [ebp - 0x2664]
add edx, dword [ebp - 0x266c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2782], cl
mov ecx, dword [ebp - 0x266c]
add ecx, 1
mov dword [ebp - 0x266c], ecx
movzx edx, byte [ebp - 0x2781]
cmp dword [ebp - 0x266c], edx
jb 0x945a68
mov dword [ebp - 0x266c], 0
movzx eax, byte [ebp - 0x2781]
movzx ecx, byte [ebp - 0x2782]
add ecx, eax
mov byte [ebp - 0x2782], cl
movzx edx, byte [ebp - 0x2782]
and edx, dword [ebp - 0x2790]
mov dword [ebp - 0x278c], edx
mov eax, dword [ebp - 0x2788]
add eax, 1
mov dword [ebp - 0x2788], eax
cmp dword [ebp - 0x2788], 0xb
jbe 0x945aa7
mov eax, dword [ebp - 0x278c]
xor edx, edx
div dword [ebp - 0x2778]
mov dword [ebp - 0x278c], edx
mov ecx, dword [ebp - 0x278c]
cmp ecx, dword [ebp - 0x2778]
ja 0x94587a
mov edx, dword [ebp - 0x2778]
cmp edx, dword [ebp - 0x278c]
je 0x945b4c
mov eax, dword [ebp - 0x278c]
movzx ecx, byte [ebp + eax - 0x2770]
mov edx, dword [ebp - 0x2778]
movzx eax, byte [ebp + edx - 0x2770]
xor eax, ecx
mov ecx, dword [ebp - 0x2778]
mov byte [ebp + ecx - 0x2770], al
mov edx, dword [ebp - 0x2778]
movzx eax, byte [ebp + edx - 0x2770]
mov ecx, dword [ebp - 0x278c]
movzx edx, byte [ebp + ecx - 0x2770]
xor edx, eax
mov eax, dword [ebp - 0x278c]
mov byte [ebp + eax - 0x2770], dl
mov ecx, dword [ebp - 0x278c]
movzx edx, byte [ebp + ecx - 0x2770]
mov eax, dword [ebp - 0x2778]
movzx ecx, byte [ebp + eax - 0x2770]
xor ecx, edx
mov edx, dword [ebp - 0x2778]
mov byte [ebp + edx - 0x2770], cl
jmp 0x94582a
mov al, byte [ebp - 0x276f]
mov byte [ebp - 0x2783], al
mov cl, byte [ebp - 0x276d]
mov byte [ebp - 0x266d], cl
mov dl, byte [ebp - 0x276b]
mov byte [ebp - 0x2771], dl
mov al, byte [ebp - 0x2769]
mov byte [ebp - 0x2779], al
movzx ecx, byte [ebp - 0x2782]
mov dl, byte [ebp + ecx - 0x2770]
mov byte [ebp - 0x265d], dl
mov dword [ebp - 0x2780], 0x42
cmp dword [ebp - 0x2780], 2
jle 0x947bf4
mov eax, dword [ebp - 0x2780]
and eax, 1
jne 0x947bf4
mov dword [ebp - 0x281c], 0
mov dword [ebp - 0x2818], 0
mov ecx, dword [ebp - 0x2818]
add ecx, 1
mov dword [ebp - 0x2818], ecx
mov dword [ebp - 0x2794], 0
mov edx, dword [ebp - 0x281c]
shl edx, 1
mov dword [ebp - 0x2794], edx
mov dword [ebp - 0x283c], 0
mov eax, dword [ebp - 0x2668]
add eax, dword [ebp - 0x2794]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x283c]
mov dword [ebp - 0x283c], ecx
mov dword [ebp - 0x27cc], 0
mov edx, dword [ebp - 0x27cc]
add edx, 0x36
mov dword [ebp - 0x27cc], edx
mov dword [ebp - 0x27f8], 0
mov eax, dword [ebp - 0x281c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x27f8], ecx
mov dword [ebp - 0x2870], 0
mov edx, dword [ebp - 0x2668]
add edx, dword [ebp - 0x27f8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2870]
mov dword [ebp - 0x2870], eax
mov dword [ebp - 0x2838], 0
mov ecx, dword [ebp - 0x2838]
add ecx, 0x55
mov dword [ebp - 0x2838], ecx
mov dword [ebp - 0x286c], 0
mov edx, dword [ebp - 0x283c]
sub edx, dword [ebp - 0x27cc]
add edx, dword [ebp - 0x286c]
mov dword [ebp - 0x286c], edx
mov dword [ebp - 0x27a4], 0
mov eax, dword [ebp - 0x2870]
sub eax, dword [ebp - 0x2838]
add eax, dword [ebp - 0x27a4]
mov dword [ebp - 0x27a4], eax
mov dword [ebp - 0x2868], 0
mov ecx, dword [ebp - 0x286c]
shl ecx, 4
mov dword [ebp - 0x2868], ecx
mov dword [ebp - 0x2834], 0
mov edx, dword [ebp - 0x27a4]
mov dword [ebp - 0x2834], edx
mov dword [ebp - 0x2814], 0
mov eax, dword [ebp - 0x2868]
or eax, dword [ebp - 0x2834]
mov dword [ebp - 0x2814], eax
mov byte [ebp - 0x27d9], 0
mov cl, byte [ebp - 0x2814]
mov byte [ebp - 0x27d9], cl
mov byte [ebp - 0x2861], 0
fld dword [0x9f2794]
fstp dword [ebp - 0x2830]
fld dword [0x9f2790]
fstp dword [ebp - 0x284c]
fld dword [0x9f278c]
fstp dword [ebp - 0x27f4]
fld dword [ebp - 0x2830]
fmul dword [ebp - 0x27f4]
fstp dword [ebp - 0x2830]
fld dword [ebp - 0x2830]
fsub dword [ebp - 0x27f4]
fstp dword [ebp - 0x2830]
fld dword [ebp - 0x2830]
fadd dword [ebp - 0x27f4]
fstp dword [ebp - 0x2830]
fld dword [ebp - 0x2830]
fld dword [ebp - 0x27f4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x945ddc
fld dword [ebp - 0x2830]
fadd dword [ebp - 0x27f4]
fstp dword [ebp - 0x2830]
fld dword [ebp - 0x284c]
fadd dword [ebp - 0x2830]
fstp dword [ebp - 0x284c]
fld dword [ebp - 0x284c]
fadd dword [ebp - 0x2830]
fstp dword [ebp - 0x284c]
jmp 0x945e26
fld dword [ebp - 0x27f4]
fmul dword [ebp - 0x2830]
fstp dword [ebp - 0x27f4]
fld dword [ebp - 0x284c]
fsub dword [ebp - 0x27f4]
fstp dword [ebp - 0x284c]
fld dword [ebp - 0x2830]
fmul dword [ebp - 0x284c]
fstp dword [ebp - 0x2830]
movzx edx, byte [ebp - 0x265d]
mov al, byte [ebp + edx - 0x2770]
mov byte [ebp - 0x2861], al
movzx ecx, byte [ebp - 0x2783]
movzx edx, byte [ebp + ecx - 0x2770]
movzx eax, byte [ebp - 0x266d]
add eax, edx
mov byte [ebp - 0x266d], al
mov cl, byte [ebp - 0x2783]
add cl, 1
mov byte [ebp - 0x2783], cl
movzx edx, byte [ebp - 0x266d]
movzx eax, byte [ebp - 0x265d]
mov cl, byte [ebp + edx - 0x2770]
mov byte [ebp + eax - 0x2770], cl
movzx edx, byte [ebp - 0x2779]
movzx eax, byte [ebp - 0x266d]
mov cl, byte [ebp + edx - 0x2770]
mov byte [ebp + eax - 0x2770], cl
movzx edx, byte [ebp - 0x2783]
movzx eax, byte [ebp - 0x2779]
mov cl, byte [ebp + edx - 0x2770]
mov byte [ebp + eax - 0x2770], cl
movzx edx, byte [ebp - 0x2783]
mov al, byte [ebp - 0x2861]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2861]
movzx edx, byte [ebp + ecx - 0x2770]
movzx eax, byte [ebp - 0x2771]
add eax, edx
mov byte [ebp - 0x2771], al
movzx ecx, byte [ebp - 0x27d9]
movzx edx, byte [ebp - 0x266d]
movzx eax, byte [ebp + edx - 0x2770]
movzx edx, byte [ebp - 0x2783]
movzx edx, byte [ebp + edx - 0x2770]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2770]
xor ecx, eax
movzx edx, byte [ebp - 0x2779]
movzx eax, byte [ebp + edx - 0x2770]
movzx edx, byte [ebp - 0x265d]
movzx edx, byte [ebp + edx - 0x2770]
add eax, edx
movzx edx, byte [ebp - 0x2771]
movzx edx, byte [ebp + edx - 0x2770]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2770]
movzx edx, byte [ebp + eax - 0x2770]
xor ecx, edx
mov byte [ebp - 0x2779], cl
mov al, byte [ebp - 0x27d9]
mov byte [ebp - 0x265d], al
mov cl, byte [ebp - 0x2779]
mov byte [ebp - 0x2829], cl
cmp dword [ebp - 0x281c], 0
jle 0x945f91
mov edx, dword [ebp - 0x281c]
mov al, byte [ebp - 0x2829]
mov byte [ebp + edx - 0x2655], al
mov ecx, dword [ebp - 0x2818]
add ecx, 0xe
mov dword [ebp - 0x2818], ecx
mov edx, dword [ebp - 0x281c]
add edx, 1
mov dword [ebp - 0x2874], edx
jmp 0x945fc0
mov eax, dword [ebp - 0x2874]
add eax, 1
mov dword [ebp - 0x2874], eax
mov ecx, dword [ebp - 0x2874]
cmp ecx, dword [ebp - 0x2818]
jge 0x946943
mov edx, dword [ebp - 0x281c]
add edx, 1
mov dword [ebp - 0x281c], edx
mov eax, dword [ebp - 0x281c]
shl eax, 1
mov dword [ebp - 0x2794], eax
mov ecx, dword [ebp - 0x2668]
add ecx, dword [ebp - 0x2794]
movzx edx, byte [ecx]
mov dword [ebp - 0x283c], edx
mov dword [ebp - 0x27cc], 0x36
mov eax, dword [ebp - 0x281c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x27f8], ecx
fld dword [0x9e67d8]
fstp dword [ebp - 0x28cc]
fld dword [0x9dcb10]
fstp dword [ebp - 0x28bc]
fld dword [0x9e859c]
fstp dword [ebp - 0x28ac]
fld dword [0x9f2788]
fstp dword [ebp - 0x2894]
fld dword [ebp - 0x28ac]
fmul dword [ebp - 0x2894]
fstp dword [ebp - 0x28ac]
fld dword [ebp - 0x28bc]
fsub dword [ebp - 0x2894]
fstp dword [ebp - 0x28bc]
fld dword [ebp - 0x28ac]
fadd dword [ebp - 0x2894]
fstp dword [ebp - 0x28ac]
fld dword [ebp - 0x28cc]
fmul dword [ebp - 0x2894]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x28cc]
fld dword [ebp - 0x2894]
fcompp
fnstsw ax
test ah, 5
jp 0x94610d
fld dword [ebp - 0x28cc]
fsub dword [ebp - 0x28bc]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x28ac]
fmul dword [ebp - 0x2894]
fstp dword [ebp - 0x28ac]
fld dword [ebp - 0x2894]
fmul dword [ebp - 0x28cc]
fstp dword [ebp - 0x2894]
fld dword [ebp - 0x28bc]
fsub dword [ebp - 0x28ac]
fstp dword [ebp - 0x28bc]
mov edx, dword [ebp - 0x2668]
add edx, dword [ebp - 0x27f8]
movzx eax, byte [edx]
mov dword [ebp - 0x2870], eax
jmp 0x946244
fld dword [ebp - 0x2894]
fdiv dword [ebp - 0x28bc]
fstp dword [ebp - 0x2894]
fld dword [ebp - 0x2894]
fdiv dword [ebp - 0x28bc]
fstp dword [ebp - 0x2894]
fld dword [ebp - 0x28bc]
fsub dword [ebp - 0x2894]
fstp dword [ebp - 0x28bc]
fld dword [ebp - 0x28bc]
fsub dword [ebp - 0x2894]
fstp dword [ebp - 0x28bc]
fld dword [ebp - 0x2894]
fdiv dword [ebp - 0x28bc]
fstp dword [ebp - 0x2894]
fld dword [ebp - 0x28cc]
fsub dword [ebp - 0x28ac]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x28cc]
fsub dword [ebp - 0x28ac]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x28cc]
fadd dword [ebp - 0x28ac]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x2894]
fld dword [ebp - 0x28bc]
fcompp
fnstsw ax
test ah, 5
jp 0x9461fc
fld dword [ebp - 0x2894]
fdiv dword [ebp - 0x28cc]
fstp dword [ebp - 0x2894]
fld dword [ebp - 0x28ac]
fsub dword [ebp - 0x2894]
fstp dword [ebp - 0x28ac]
fld dword [ebp - 0x28bc]
fmul dword [ebp - 0x28ac]
fstp dword [ebp - 0x28bc]
fld dword [ebp - 0x28cc]
fmul dword [ebp - 0x28bc]
fstp dword [ebp - 0x28cc]
jmp 0x946244
fld dword [ebp - 0x28bc]
fsub dword [ebp - 0x2894]
fstp dword [ebp - 0x28bc]
fld dword [ebp - 0x28bc]
fmul dword [ebp - 0x2894]
fstp dword [ebp - 0x28bc]
fld dword [ebp - 0x28cc]
fdiv dword [ebp - 0x28ac]
fstp dword [ebp - 0x28cc]
fld dword [ebp - 0x28bc]
fsub dword [ebp - 0x2894]
fstp dword [ebp - 0x28bc]
mov dword [ebp - 0x2838], 0x55
mov ecx, dword [ebp - 0x283c]
sub ecx, dword [ebp - 0x27cc]
mov dword [ebp - 0x286c], ecx
mov edx, dword [ebp - 0x2870]
sub edx, dword [ebp - 0x2838]
mov dword [ebp - 0x27a4], edx
mov eax, dword [ebp - 0x286c]
shl eax, 4
mov dword [ebp - 0x2868], eax
mov ecx, dword [ebp - 0x27a4]
mov dword [ebp - 0x2834], ecx
fld qword [0x9f2780]
fstp qword [ebp - 0x28c8]
fld qword [0x9f2778]
fstp qword [ebp - 0x2880]
fld qword [0x9f2770]
fstp qword [ebp - 0x28b8]
fld qword [0x9dd8f0]
fstp qword [ebp - 0x28a8]
fld qword [0x9f2768]
fstp qword [ebp - 0x2890]
fld qword [0x9f2760]
fstp qword [ebp - 0x2888]
fld qword [ebp - 0x2880]
fsub qword [ebp - 0x2888]
fstp qword [ebp - 0x2880]
fld qword [ebp - 0x2890]
fmul qword [ebp - 0x2888]
fstp qword [ebp - 0x2890]
fld qword [ebp - 0x28c8]
fsub qword [ebp - 0x2888]
fstp qword [ebp - 0x28c8]
fld qword [ebp - 0x2880]
fmul qword [ebp - 0x2888]
fstp qword [ebp - 0x2880]
fld qword [ebp - 0x28a8]
fadd qword [ebp - 0x2888]
fstp qword [ebp - 0x28a8]
fld qword [ebp - 0x2890]
fadd qword [ebp - 0x2888]
fstp qword [ebp - 0x2890]
fld qword [ebp - 0x2888]
fcomp qword [ebp - 0x2880]
fnstsw ax
test ah, 0x41
jne 0x94651f
fld qword [ebp - 0x2890]
fmul qword [ebp - 0x28c8]
fstp qword [ebp - 0x2890]
fld qword [ebp - 0x2880]
fsub qword [ebp - 0x28a8]
fstp qword [ebp - 0x2880]
fld qword [ebp - 0x28a8]
fdiv qword [ebp - 0x2888]
fstp qword [ebp - 0x28a8]
fld qword [ebp - 0x28a8]
fadd qword [ebp - 0x2888]
fstp qword [ebp - 0x28a8]
fld qword [ebp - 0x2880]
fmul qword [ebp - 0x28a8]
fstp qword [ebp - 0x2880]
fld qword [ebp - 0x2880]
fsub qword [ebp - 0x28a8]
fstp qword [ebp - 0x2880]
fld qword [ebp - 0x28b8]
fadd qword [ebp - 0x28a8]
fstp qword [ebp - 0x28b8]
fld qword [ebp - 0x2888]
fmul qword [ebp - 0x28c8]
fstp qword [ebp - 0x2888]
fld qword [ebp - 0x2880]
fmul qword [ebp - 0x28b8]
fstp qword [ebp - 0x2880]
fld qword [ebp - 0x28a8]
fsub qword [ebp - 0x2890]
fstp qword [ebp - 0x28a8]
fld qword [ebp - 0x28b8]
fadd qword [ebp - 0x28a8]
fstp qword [ebp - 0x28b8]
fld qword [ebp - 0x28b8]
fdiv qword [ebp - 0x28a8]
fstp qword [ebp - 0x28b8]
fld qword [ebp - 0x2880]
fcomp qword [ebp - 0x2888]
fnstsw ax
test ah, 5
jp 0x9464b1
fld qword [ebp - 0x28b8]
fmul qword [ebp - 0x28a8]
fstp qword [ebp - 0x28b8]
fld qword [ebp - 0x28c8]
fsub qword [ebp - 0x2880]
fstp qword [ebp - 0x28c8]
fld qword [ebp - 0x2890]
fadd qword [ebp - 0x2888]
fstp qword [ebp - 0x2890]
fld qword [ebp - 0x28c8]
fadd qword [ebp - 0x2880]
fstp qword [ebp - 0x28c8]
fld qword [ebp - 0x28c8]
fmul qword [ebp - 0x2880]
fstp qword [ebp - 0x28c8]
fld qword [ebp - 0x28b8]
fadd qword [ebp - 0x28a8]
fstp qword [ebp - 0x28b8]
jmp 0x94651d
fld qword [ebp - 0x28b8]
fadd qword [ebp - 0x28a8]
fstp qword [ebp - 0x28b8]
fld qword [ebp - 0x2880]
fmul qword [ebp - 0x28b8]
fstp qword [ebp - 0x2880]
fld qword [ebp - 0x2890]
fmul qword [ebp - 0x2888]
fstp qword [ebp - 0x2890]
fld qword [ebp - 0x2880]
fsub qword [ebp - 0x28b8]
fstp qword [ebp - 0x2880]
fld qword [ebp - 0x28a8]
fsub qword [ebp - 0x2890]
fstp qword [ebp - 0x28a8]
fld qword [ebp - 0x2888]
fdiv qword [ebp - 0x28c8]
fstp qword [ebp - 0x2888]
jmp 0x94659d
fld qword [ebp - 0x28c8]
fadd qword [ebp - 0x2880]
fstp qword [ebp - 0x28c8]
fld qword [ebp - 0x28b8]
fadd qword [ebp - 0x28a8]
fstp qword [ebp - 0x28b8]
fld qword [ebp - 0x28a8]
fadd qword [ebp - 0x2890]
fstp qword [ebp - 0x28a8]
fld qword [ebp - 0x28b8]
fadd qword [ebp - 0x28a8]
fstp qword [ebp - 0x28b8]
fld qword [ebp - 0x28b8]
fadd qword [ebp - 0x28a8]
fstp qword [ebp - 0x28b8]
fld qword [ebp - 0x2888]
fadd qword [ebp - 0x28c8]
fstp qword [ebp - 0x2888]
mov edx, dword [ebp - 0x2868]
or edx, dword [ebp - 0x2834]
mov dword [ebp - 0x2814], edx
mov al, byte [ebp - 0x2814]
mov byte [ebp - 0x27d9], al
movzx ecx, byte [ebp - 0x265d]
mov dl, byte [ebp + ecx - 0x2770]
mov byte [ebp - 0x2861], dl
movzx eax, byte [ebp - 0x2783]
movzx ecx, byte [ebp + eax - 0x2770]
movzx edx, byte [ebp - 0x266d]
add edx, ecx
mov byte [ebp - 0x266d], dl
mov al, byte [ebp - 0x2783]
add al, 1
mov byte [ebp - 0x2783], al
movzx ecx, byte [ebp - 0x266d]
movzx edx, byte [ebp - 0x265d]
mov al, byte [ebp + ecx - 0x2770]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2779]
movzx edx, byte [ebp - 0x266d]
mov al, byte [ebp + ecx - 0x2770]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2783]
movzx edx, byte [ebp - 0x2779]
mov al, byte [ebp + ecx - 0x2770]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2783]
mov dl, byte [ebp - 0x2861]
mov byte [ebp + ecx - 0x2770], dl
movzx eax, byte [ebp - 0x2861]
movzx ecx, byte [ebp + eax - 0x2770]
movzx edx, byte [ebp - 0x2771]
add edx, ecx
mov byte [ebp - 0x2771], dl
fld dword [0x9f2758]
fstp dword [ebp - 0x289c]
fld dword [0x9ea678]
fstp dword [ebp - 0x28c0]
fld dword [0x9f2754]
fstp dword [ebp - 0x28d0]
fld dword [0x9f2750]
fstp dword [ebp - 0x2898]
fld dword [ebp - 0x28d0]
fmul dword [ebp - 0x2898]
fstp dword [ebp - 0x28d0]
fld dword [ebp - 0x28c0]
fmul dword [ebp - 0x2898]
fstp dword [ebp - 0x28c0]
fld dword [ebp - 0x28d0]
fadd dword [ebp - 0x2898]
fstp dword [ebp - 0x28d0]
fld dword [ebp - 0x289c]
fmul dword [ebp - 0x2898]
fstp dword [ebp - 0x289c]
fld dword [ebp - 0x2898]
fld dword [ebp - 0x289c]
fcompp
fnstsw ax
test ah, 5
jp 0x94683c
fld dword [ebp - 0x2898]
fdiv dword [ebp - 0x28c0]
fstp dword [ebp - 0x2898]
fld dword [ebp - 0x28c0]
fdiv dword [ebp - 0x2898]
fstp dword [ebp - 0x28c0]
fld dword [ebp - 0x28c0]
fdiv dword [ebp - 0x2898]
fstp dword [ebp - 0x28c0]
fld dword [ebp - 0x2898]
fdiv dword [ebp - 0x28c0]
fstp dword [ebp - 0x2898]
fld dword [ebp - 0x2898]
fdiv dword [ebp - 0x289c]
fstp dword [ebp - 0x2898]
fld dword [ebp - 0x289c]
fdiv dword [ebp - 0x28c0]
fstp dword [ebp - 0x289c]
fld dword [ebp - 0x2898]
fsub dword [ebp - 0x289c]
fstp dword [ebp - 0x2898]
fld dword [ebp - 0x289c]
fdiv dword [ebp - 0x28c0]
fstp dword [ebp - 0x289c]
fld dword [ebp - 0x2898]
fld dword [ebp - 0x28c0]
fcompp
fnstsw ax
test ah, 5
jp 0x9467ef
fld dword [ebp - 0x28c0]
fsub dword [ebp - 0x28d0]
fstp dword [ebp - 0x28c0]
fld dword [ebp - 0x289c]
fmul dword [ebp - 0x28c0]
fstp dword [ebp - 0x289c]
fld dword [ebp - 0x28d0]
fsub dword [ebp - 0x2898]
fstp dword [ebp - 0x28d0]
fld dword [ebp - 0x28c0]
fsub dword [ebp - 0x28d0]
fstp dword [ebp - 0x28c0]
jmp 0x946837
fld dword [ebp - 0x2898]
fdiv dword [ebp - 0x28c0]
fstp dword [ebp - 0x2898]
fld dword [ebp - 0x28d0]
fdiv dword [ebp - 0x289c]
fstp dword [ebp - 0x28d0]
fld dword [ebp - 0x28d0]
fmul dword [ebp - 0x289c]
fstp dword [ebp - 0x28d0]
fld dword [ebp - 0x28c0]
fsub dword [ebp - 0x2898]
fstp dword [ebp - 0x28c0]
jmp 0x94690a
fld dword [ebp - 0x28c0]
fmul dword [ebp - 0x28d0]
fstp dword [ebp - 0x28c0]
fld dword [ebp - 0x289c]
fmul dword [ebp - 0x28c0]
fstp dword [ebp - 0x289c]
fld dword [ebp - 0x28c0]
fadd dword [ebp - 0x28d0]
fstp dword [ebp - 0x28c0]
fld dword [ebp - 0x28d0]
fsub dword [ebp - 0x2898]
fstp dword [ebp - 0x28d0]
movzx eax, byte [ebp - 0x27d9]
movzx ecx, byte [ebp - 0x266d]
movzx edx, byte [ebp + ecx - 0x2770]
movzx ecx, byte [ebp - 0x2783]
movzx ecx, byte [ebp + ecx - 0x2770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2770]
xor eax, edx
movzx ecx, byte [ebp - 0x2779]
movzx edx, byte [ebp + ecx - 0x2770]
movzx ecx, byte [ebp - 0x265d]
movzx ecx, byte [ebp + ecx - 0x2770]
add edx, ecx
movzx ecx, byte [ebp - 0x2771]
movzx ecx, byte [ebp + ecx - 0x2770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2770]
movzx ecx, byte [ebp + edx - 0x2770]
xor eax, ecx
mov byte [ebp - 0x2779], al
mov dl, byte [ebp - 0x27d9]
mov byte [ebp - 0x265d], dl
mov al, byte [ebp - 0x2779]
mov byte [ebp - 0x2829], al
cmp dword [ebp - 0x281c], 0
jle 0x94693e
mov ecx, dword [ebp - 0x281c]
mov dl, byte [ebp - 0x2829]
mov byte [ebp + ecx - 0x2655], dl
jmp 0x945fb1
mov eax, dword [ebp - 0x2818]
add eax, 1
mov dword [ebp - 0x2818], eax
fld qword [0x9f2748]
fstp qword [ebp - 0x2800]
fld qword [0x9f2740]
fstp qword [ebp - 0x27c0]
fld qword [0x9ea2e8]
fstp qword [ebp - 0x2810]
fld qword [0x9df000]
fstp qword [ebp - 0x2860]
fld qword [0x9f2738]
fstp qword [ebp - 0x27b0]
fld qword [0x9e1860]
fstp qword [ebp - 0x27e8]
fld qword [ebp - 0x2860]
fsub qword [ebp - 0x27e8]
fstp qword [ebp - 0x2860]
fld qword [ebp - 0x27b0]
fadd qword [ebp - 0x27e8]
fstp qword [ebp - 0x27b0]
fld qword [ebp - 0x2810]
fsub qword [ebp - 0x27e8]
fstp qword [ebp - 0x2810]
fld qword [ebp - 0x2860]
fadd qword [ebp - 0x27e8]
fstp qword [ebp - 0x2860]
fld qword [ebp - 0x27b0]
fmul qword [ebp - 0x27e8]
fstp qword [ebp - 0x27b0]
fld qword [ebp - 0x2810]
fmul qword [ebp - 0x27e8]
fstp qword [ebp - 0x2810]
fld qword [ebp - 0x27b0]
fcomp qword [ebp - 0x27e8]
fnstsw ax
test ah, 5
jp 0x946be4
fld qword [ebp - 0x2860]
fdiv qword [ebp - 0x27e8]
fstp qword [ebp - 0x2860]
fld qword [ebp - 0x2810]
fsub qword [ebp - 0x27b0]
fstp qword [ebp - 0x2810]
fld qword [ebp - 0x27e8]
fsub qword [ebp - 0x27c0]
fstp qword [ebp - 0x27e8]
fld qword [ebp - 0x27e8]
fmul qword [ebp - 0x27c0]
fstp qword [ebp - 0x27e8]
fld qword [ebp - 0x27b0]
fsub qword [ebp - 0x2800]
fstp qword [ebp - 0x27b0]
fld qword [ebp - 0x27b0]
fadd qword [ebp - 0x2800]
fstp qword [ebp - 0x27b0]
fld qword [ebp - 0x2860]
fdiv qword [ebp - 0x27e8]
fstp qword [ebp - 0x2860]
fld qword [ebp - 0x2860]
fdiv qword [ebp - 0x27e8]
fstp qword [ebp - 0x2860]
fld qword [ebp - 0x27c0]
fsub qword [ebp - 0x2860]
fstp qword [ebp - 0x27c0]
fld qword [ebp - 0x27e8]
fsub qword [ebp - 0x27c0]
fstp qword [ebp - 0x27e8]
fld qword [ebp - 0x2810]
fadd qword [ebp - 0x27b0]
fstp qword [ebp - 0x2810]
fld qword [ebp - 0x2800]
fmul qword [ebp - 0x2810]
fstp qword [ebp - 0x2800]
fld qword [ebp - 0x2860]
fcomp qword [ebp - 0x27c0]
fnstsw ax
test ah, 5
jp 0x946b76
fld qword [ebp - 0x27e8]
fdiv qword [ebp - 0x2800]
fstp qword [ebp - 0x27e8]
fld qword [ebp - 0x2800]
fdiv qword [ebp - 0x27c0]
fstp qword [ebp - 0x2800]
fld qword [ebp - 0x27e8]
fdiv qword [ebp - 0x2800]
fstp qword [ebp - 0x27e8]
fld qword [ebp - 0x27c0]
fdiv qword [ebp - 0x2810]
fstp qword [ebp - 0x27c0]
fld qword [ebp - 0x2860]
fmul qword [ebp - 0x27b0]
fstp qword [ebp - 0x2860]
fld qword [ebp - 0x2860]
fdiv qword [ebp - 0x27b0]
fstp qword [ebp - 0x2860]
jmp 0x946be2
fld qword [ebp - 0x27e8]
fsub qword [ebp - 0x27c0]
fstp qword [ebp - 0x27e8]
fld qword [ebp - 0x2860]
fmul qword [ebp - 0x27e8]
fstp qword [ebp - 0x2860]
fld qword [ebp - 0x2800]
fsub qword [ebp - 0x2810]
fstp qword [ebp - 0x2800]
fld qword [ebp - 0x2810]
fsub qword [ebp - 0x27b0]
fstp qword [ebp - 0x2810]
fld qword [ebp - 0x2810]
fdiv qword [ebp - 0x27b0]
fstp qword [ebp - 0x2810]
fld qword [ebp - 0x2860]
fadd qword [ebp - 0x27e8]
fstp qword [ebp - 0x2860]
jmp 0x946c5f
fld qword [ebp - 0x27e8]
fmul qword [ebp - 0x2800]
fstp qword [ebp - 0x27e8]
fld qword [ebp - 0x27b0]
fmul qword [ebp - 0x27e8]
fstp qword [ebp - 0x27b0]
fld qword [ebp - 0x27b0]
fmul qword [ebp - 0x27e8]
fstp qword [ebp - 0x27b0]
fld qword [ebp - 0x27c0]
fsub qword [ebp - 0x2810]
fstp qword [ebp - 0x27c0]
fld qword [ebp - 0x2860]
fsub qword [ebp - 0x27b0]
fstp qword [ebp - 0x2860]
fld qword [ebp - 0x27c0]
fmul qword [ebp - 0x2810]
fstp qword [ebp - 0x27c0]
mov ecx, dword [ebp - 0x281c]
add ecx, 1
mov dword [ebp - 0x281c], ecx
mov edx, dword [ebp - 0x2818]
add edx, 1
mov dword [ebp - 0x2818], edx
mov eax, dword [ebp - 0x281c]
shl eax, 1
mov dword [ebp - 0x2794], eax
mov ecx, dword [ebp - 0x2668]
add ecx, dword [ebp - 0x2794]
movzx edx, byte [ecx]
mov dword [ebp - 0x283c], edx
mov dword [ebp - 0x27cc], 0x36
fld qword [0x9f2730]
fstp qword [ebp - 0x27b8]
fld qword [0x9f2728]
fstp qword [ebp - 0x2848]
fld qword [0x9f2720]
fstp qword [ebp - 0x27d8]
fld qword [0x9f2d50]
fstp qword [ebp - 0x2828]
fld qword [0x9f2718]
fstp qword [ebp - 0x2858]
fld qword [ebp - 0x27d8]
fmul qword [ebp - 0x2858]
fstp qword [ebp - 0x27d8]
fld qword [ebp - 0x27b8]
fsub qword [ebp - 0x2858]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x27b8]
fsub qword [ebp - 0x2858]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x27b8]
fadd qword [ebp - 0x2858]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x27d8]
fsub qword [ebp - 0x2858]
fstp qword [ebp - 0x27d8]
fld qword [ebp - 0x27d8]
fcomp qword [ebp - 0x2858]
fnstsw ax
test ah, 0x41
jne 0x946db3
fld qword [ebp - 0x2828]
fmul qword [ebp - 0x2858]
fstp qword [ebp - 0x2828]
fld qword [ebp - 0x27d8]
fsub qword [ebp - 0x2828]
fstp qword [ebp - 0x27d8]
fld qword [ebp - 0x2848]
fsub qword [ebp - 0x27d8]
fstp qword [ebp - 0x2848]
fld qword [ebp - 0x2848]
fadd qword [ebp - 0x27d8]
fstp qword [ebp - 0x2848]
fld qword [ebp - 0x2848]
fsub qword [ebp - 0x27d8]
fstp qword [ebp - 0x2848]
mov eax, dword [ebp - 0x281c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x27f8], ecx
jmp 0x946f30
fld qword [ebp - 0x27d8]
fsub qword [ebp - 0x2858]
fstp qword [ebp - 0x27d8]
fld qword [ebp - 0x2828]
fmul qword [ebp - 0x27b8]
fstp qword [ebp - 0x2828]
fld qword [ebp - 0x27b8]
fsub qword [ebp - 0x27d8]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x2858]
fsub qword [ebp - 0x2848]
fstp qword [ebp - 0x2858]
fld qword [ebp - 0x2858]
fdiv qword [ebp - 0x2848]
fstp qword [ebp - 0x2858]
fld qword [ebp - 0x27b8]
fsub qword [ebp - 0x2848]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x2848]
fadd qword [ebp - 0x27d8]
fstp qword [ebp - 0x2848]
fld qword [ebp - 0x27d8]
fadd qword [ebp - 0x2828]
fstp qword [ebp - 0x27d8]
fld qword [ebp - 0x27b8]
fadd qword [ebp - 0x2848]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x2828]
fsub qword [ebp - 0x2858]
fstp qword [ebp - 0x2828]
fld qword [ebp - 0x2828]
fcomp qword [ebp - 0x2848]
fnstsw ax
test ah, 5
jp 0x946ed6
fld qword [ebp - 0x27b8]
fdiv qword [ebp - 0x27d8]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x2858]
fdiv qword [ebp - 0x2848]
fstp qword [ebp - 0x2858]
fld qword [ebp - 0x2828]
fmul qword [ebp - 0x27b8]
fstp qword [ebp - 0x2828]
fld qword [ebp - 0x2828]
fdiv qword [ebp - 0x27b8]
fstp qword [ebp - 0x2828]
fld qword [ebp - 0x2848]
fdiv qword [ebp - 0x2828]
fstp qword [ebp - 0x2848]
jmp 0x946f30
fld qword [ebp - 0x27b8]
fdiv qword [ebp - 0x2848]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x27d8]
fdiv qword [ebp - 0x2828]
fstp qword [ebp - 0x27d8]
fld qword [ebp - 0x2828]
fmul qword [ebp - 0x2858]
fstp qword [ebp - 0x2828]
fld qword [ebp - 0x27b8]
fdiv qword [ebp - 0x2848]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x27b8]
fdiv qword [ebp - 0x2848]
fstp qword [ebp - 0x27b8]
mov edx, dword [ebp - 0x2668]
add edx, dword [ebp - 0x27f8]
movzx eax, byte [edx]
mov dword [ebp - 0x2870], eax
mov dword [ebp - 0x2838], 0x55
mov ecx, dword [ebp - 0x283c]
sub ecx, dword [ebp - 0x27cc]
mov dword [ebp - 0x286c], ecx
mov edx, dword [ebp - 0x2870]
sub edx, dword [ebp - 0x2838]
mov dword [ebp - 0x27a4], edx
mov eax, dword [ebp - 0x286c]
shl eax, 4
mov dword [ebp - 0x2868], eax
mov ecx, dword [ebp - 0x27a4]
mov dword [ebp - 0x2834], ecx
mov edx, dword [ebp - 0x2868]
or edx, dword [ebp - 0x2834]
mov dword [ebp - 0x2814], edx
mov al, byte [ebp - 0x2814]
mov byte [ebp - 0x27d9], al
movzx ecx, byte [ebp - 0x265d]
mov dl, byte [ebp + ecx - 0x2770]
mov byte [ebp - 0x2861], dl
movzx eax, byte [ebp - 0x2783]
movzx ecx, byte [ebp + eax - 0x2770]
movzx edx, byte [ebp - 0x266d]
add edx, ecx
mov byte [ebp - 0x266d], dl
mov al, byte [ebp - 0x2783]
add al, 1
mov byte [ebp - 0x2783], al
movzx ecx, byte [ebp - 0x266d]
movzx edx, byte [ebp - 0x265d]
mov al, byte [ebp + ecx - 0x2770]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2779]
movzx edx, byte [ebp - 0x266d]
mov al, byte [ebp + ecx - 0x2770]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2783]
movzx edx, byte [ebp - 0x2779]
mov al, byte [ebp + ecx - 0x2770]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2783]
mov dl, byte [ebp - 0x2861]
mov byte [ebp + ecx - 0x2770], dl
movzx eax, byte [ebp - 0x2861]
movzx ecx, byte [ebp + eax - 0x2770]
movzx edx, byte [ebp - 0x2771]
add edx, ecx
mov byte [ebp - 0x2771], dl
movzx eax, byte [ebp - 0x27d9]
movzx ecx, byte [ebp - 0x266d]
movzx edx, byte [ebp + ecx - 0x2770]
movzx ecx, byte [ebp - 0x2783]
movzx ecx, byte [ebp + ecx - 0x2770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2770]
xor eax, edx
movzx ecx, byte [ebp - 0x2779]
movzx edx, byte [ebp + ecx - 0x2770]
movzx ecx, byte [ebp - 0x265d]
movzx ecx, byte [ebp + ecx - 0x2770]
add edx, ecx
movzx ecx, byte [ebp - 0x2771]
movzx ecx, byte [ebp + ecx - 0x2770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2770]
movzx ecx, byte [ebp + edx - 0x2770]
xor eax, ecx
mov byte [ebp - 0x2779], al
mov dl, byte [ebp - 0x27d9]
mov byte [ebp - 0x265d], dl
fld qword [0x9eddb8]
fstp qword [ebp - 0x2808]
fld qword [0x9f2710]
fstp qword [ebp - 0x27f0]
fld qword [0x9de7b0]
fstp qword [ebp - 0x27c8]
fld qword [0x9f2708]
fstp qword [ebp - 0x27a0]
fld qword [ebp - 0x2808]
fadd qword [ebp - 0x27a0]
fstp qword [ebp - 0x2808]
fld qword [ebp - 0x2808]
fadd qword [ebp - 0x27a0]
fstp qword [ebp - 0x2808]
fld qword [ebp - 0x27f0]
fsub qword [ebp - 0x27a0]
fstp qword [ebp - 0x27f0]
fld qword [ebp - 0x27f0]
fsub qword [ebp - 0x27a0]
fstp qword [ebp - 0x27f0]
fld qword [ebp - 0x27f0]
fcomp qword [ebp - 0x2808]
fnstsw ax
test ah, 0x41
jne 0x9471d9
fld qword [ebp - 0x27c8]
fmul qword [ebp - 0x27a0]
fstp qword [ebp - 0x27c8]
fld qword [ebp - 0x27a0]
fdiv qword [ebp - 0x2808]
fstp qword [ebp - 0x27a0]
fld qword [ebp - 0x27a0]
fdiv qword [ebp - 0x2808]
fstp qword [ebp - 0x27a0]
fld qword [ebp - 0x27f0]
fsub qword [ebp - 0x27c8]
fstp qword [ebp - 0x27f0]
jmp 0x94722d
fld qword [ebp - 0x27f0]
fadd qword [ebp - 0x27c8]
fstp qword [ebp - 0x27f0]
fld qword [ebp - 0x2808]
fsub qword [ebp - 0x27f0]
fstp qword [ebp - 0x2808]
fld qword [ebp - 0x27a0]
fmul qword [ebp - 0x2808]
fstp qword [ebp - 0x27a0]
fld qword [ebp - 0x27a0]
fmul qword [ebp - 0x2808]
fstp qword [ebp - 0x27a0]
mov al, byte [ebp - 0x2779]
mov byte [ebp - 0x2829], al
cmp dword [ebp - 0x281c], 0
jle 0x947249
mov ecx, dword [ebp - 0x281c]
mov dl, byte [ebp - 0x2829]
mov byte [ebp + ecx - 0x2655], dl
mov eax, dword [ebp - 0x281c]
add eax, 1
mov dword [ebp - 0x281c], eax
mov ecx, dword [ebp - 0x2818]
add ecx, 1
mov dword [ebp - 0x2818], ecx
mov edx, dword [ebp - 0x281c]
shl edx, 1
mov dword [ebp - 0x2794], edx
mov eax, dword [ebp - 0x2668]
add eax, dword [ebp - 0x2794]
movzx ecx, byte [eax]
mov dword [ebp - 0x283c], ecx
mov dword [ebp - 0x27cc], 0x36
mov edx, dword [ebp - 0x281c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x27f8], eax
mov ecx, dword [ebp - 0x2668]
add ecx, dword [ebp - 0x27f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2870], edx
mov dword [ebp - 0x2838], 0x55
mov eax, dword [ebp - 0x283c]
sub eax, dword [ebp - 0x27cc]
mov dword [ebp - 0x286c], eax
mov ecx, dword [ebp - 0x2870]
sub ecx, dword [ebp - 0x2838]
mov dword [ebp - 0x27a4], ecx
mov edx, dword [ebp - 0x286c]
shl edx, 4
mov dword [ebp - 0x2868], edx
mov eax, dword [ebp - 0x27a4]
mov dword [ebp - 0x2834], eax
mov ecx, dword [ebp - 0x2868]
or ecx, dword [ebp - 0x2834]
mov dword [ebp - 0x2814], ecx
mov dl, byte [ebp - 0x2814]
mov byte [ebp - 0x27d9], dl
movzx eax, byte [ebp - 0x265d]
mov cl, byte [ebp + eax - 0x2770]
mov byte [ebp - 0x2861], cl
movzx edx, byte [ebp - 0x2783]
movzx eax, byte [ebp + edx - 0x2770]
movzx ecx, byte [ebp - 0x266d]
add ecx, eax
mov byte [ebp - 0x266d], cl
mov dl, byte [ebp - 0x2783]
add dl, 1
mov byte [ebp - 0x2783], dl
movzx eax, byte [ebp - 0x266d]
movzx ecx, byte [ebp - 0x265d]
mov dl, byte [ebp + eax - 0x2770]
mov byte [ebp + ecx - 0x2770], dl
movzx eax, byte [ebp - 0x2779]
movzx ecx, byte [ebp - 0x266d]
mov dl, byte [ebp + eax - 0x2770]
mov byte [ebp + ecx - 0x2770], dl
movzx eax, byte [ebp - 0x2783]
movzx ecx, byte [ebp - 0x2779]
mov dl, byte [ebp + eax - 0x2770]
mov byte [ebp + ecx - 0x2770], dl
movzx eax, byte [ebp - 0x2783]
mov cl, byte [ebp - 0x2861]
mov byte [ebp + eax - 0x2770], cl
movzx edx, byte [ebp - 0x2861]
movzx eax, byte [ebp + edx - 0x2770]
movzx ecx, byte [ebp - 0x2771]
add ecx, eax
mov byte [ebp - 0x2771], cl
movzx edx, byte [ebp - 0x27d9]
movzx eax, byte [ebp - 0x266d]
movzx ecx, byte [ebp + eax - 0x2770]
movzx eax, byte [ebp - 0x2783]
movzx eax, byte [ebp + eax - 0x2770]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2770]
xor edx, ecx
movzx eax, byte [ebp - 0x2779]
movzx ecx, byte [ebp + eax - 0x2770]
movzx eax, byte [ebp - 0x265d]
movzx eax, byte [ebp + eax - 0x2770]
add ecx, eax
movzx eax, byte [ebp - 0x2771]
movzx eax, byte [ebp + eax - 0x2770]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2770]
movzx eax, byte [ebp + ecx - 0x2770]
xor edx, eax
mov byte [ebp - 0x2779], dl
mov cl, byte [ebp - 0x27d9]
mov byte [ebp - 0x265d], cl
mov dl, byte [ebp - 0x2779]
mov byte [ebp - 0x2829], dl
cmp dword [ebp - 0x281c], 0
jle 0x9474a1
mov eax, dword [ebp - 0x281c]
mov cl, byte [ebp - 0x2829]
mov byte [ebp + eax - 0x2655], cl
mov edx, dword [ebp - 0x281c]
add edx, 1
mov dword [ebp - 0x281c], edx
mov eax, dword [ebp - 0x2818]
add eax, 1
mov dword [ebp - 0x2818], eax
mov ecx, dword [ebp - 0x281c]
shl ecx, 1
mov dword [ebp - 0x2794], ecx
mov edx, dword [ebp - 0x2668]
add edx, dword [ebp - 0x2794]
movzx eax, byte [edx]
mov dword [ebp - 0x283c], eax
mov dword [ebp - 0x27cc], 0x36
mov ecx, dword [ebp - 0x281c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x27f8], edx
mov eax, dword [ebp - 0x2668]
add eax, dword [ebp - 0x27f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2870], ecx
mov dword [ebp - 0x2838], 0x55
mov edx, dword [ebp - 0x283c]
sub edx, dword [ebp - 0x27cc]
mov dword [ebp - 0x286c], edx
mov eax, dword [ebp - 0x2870]
sub eax, dword [ebp - 0x2838]
mov dword [ebp - 0x27a4], eax
mov ecx, dword [ebp - 0x286c]
shl ecx, 4
mov dword [ebp - 0x2868], ecx
mov edx, dword [ebp - 0x27a4]
mov dword [ebp - 0x2834], edx
mov eax, dword [ebp - 0x2868]
or eax, dword [ebp - 0x2834]
mov dword [ebp - 0x2814], eax
mov cl, byte [ebp - 0x2814]
mov byte [ebp - 0x27d9], cl
movzx edx, byte [ebp - 0x265d]
mov al, byte [ebp + edx - 0x2770]
mov byte [ebp - 0x2861], al
movzx ecx, byte [ebp - 0x2783]
movzx edx, byte [ebp + ecx - 0x2770]
movzx eax, byte [ebp - 0x266d]
add eax, edx
mov byte [ebp - 0x266d], al
mov cl, byte [ebp - 0x2783]
add cl, 1
mov byte [ebp - 0x2783], cl
movzx edx, byte [ebp - 0x266d]
movzx eax, byte [ebp - 0x265d]
mov cl, byte [ebp + edx - 0x2770]
mov byte [ebp + eax - 0x2770], cl
movzx edx, byte [ebp - 0x2779]
movzx eax, byte [ebp - 0x266d]
mov cl, byte [ebp + edx - 0x2770]
mov byte [ebp + eax - 0x2770], cl
movzx edx, byte [ebp - 0x2783]
movzx eax, byte [ebp - 0x2779]
mov cl, byte [ebp + edx - 0x2770]
mov byte [ebp + eax - 0x2770], cl
movzx edx, byte [ebp - 0x2783]
mov al, byte [ebp - 0x2861]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2861]
movzx edx, byte [ebp + ecx - 0x2770]
movzx eax, byte [ebp - 0x2771]
add eax, edx
mov byte [ebp - 0x2771], al
movzx ecx, byte [ebp - 0x27d9]
movzx edx, byte [ebp - 0x266d]
movzx eax, byte [ebp + edx - 0x2770]
movzx edx, byte [ebp - 0x2783]
movzx edx, byte [ebp + edx - 0x2770]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2770]
xor ecx, eax
movzx edx, byte [ebp - 0x2779]
movzx eax, byte [ebp + edx - 0x2770]
movzx edx, byte [ebp - 0x265d]
movzx edx, byte [ebp + edx - 0x2770]
add eax, edx
movzx edx, byte [ebp - 0x2771]
movzx edx, byte [ebp + edx - 0x2770]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2770]
movzx edx, byte [ebp + eax - 0x2770]
xor ecx, edx
mov byte [ebp - 0x2779], cl
mov al, byte [ebp - 0x27d9]
mov byte [ebp - 0x265d], al
mov cl, byte [ebp - 0x2779]
mov byte [ebp - 0x2829], cl
cmp dword [ebp - 0x281c], 0
jle 0x9476f7
mov edx, dword [ebp - 0x281c]
mov al, byte [ebp - 0x2829]
mov byte [ebp + edx - 0x2655], al
mov ecx, dword [ebp - 0x2818]
add ecx, 0xe
mov dword [ebp - 0x2818], ecx
mov edx, dword [ebp - 0x281c]
add edx, 1
mov dword [ebp - 0x28d4], edx
jmp 0x947726
mov eax, dword [ebp - 0x28d4]
add eax, 1
mov dword [ebp - 0x28d4], eax
mov ecx, dword [ebp - 0x28d4]
cmp ecx, dword [ebp - 0x2818]
jge 0x947985
mov edx, dword [ebp - 0x281c]
add edx, 1
mov dword [ebp - 0x281c], edx
mov eax, dword [ebp - 0x281c]
shl eax, 1
mov dword [ebp - 0x2794], eax
mov ecx, dword [ebp - 0x2668]
add ecx, dword [ebp - 0x2794]
movzx edx, byte [ecx]
mov dword [ebp - 0x283c], edx
mov dword [ebp - 0x27cc], 0x36
mov eax, dword [ebp - 0x281c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x27f8], ecx
mov edx, dword [ebp - 0x2668]
add edx, dword [ebp - 0x27f8]
movzx eax, byte [edx]
mov dword [ebp - 0x2870], eax
mov dword [ebp - 0x2838], 0x55
mov ecx, dword [ebp - 0x283c]
sub ecx, dword [ebp - 0x27cc]
mov dword [ebp - 0x286c], ecx
mov edx, dword [ebp - 0x2870]
sub edx, dword [ebp - 0x2838]
mov dword [ebp - 0x27a4], edx
mov eax, dword [ebp - 0x286c]
shl eax, 4
mov dword [ebp - 0x2868], eax
mov ecx, dword [ebp - 0x27a4]
mov dword [ebp - 0x2834], ecx
mov edx, dword [ebp - 0x2868]
or edx, dword [ebp - 0x2834]
mov dword [ebp - 0x2814], edx
mov al, byte [ebp - 0x2814]
mov byte [ebp - 0x27d9], al
movzx ecx, byte [ebp - 0x265d]
mov dl, byte [ebp + ecx - 0x2770]
mov byte [ebp - 0x2861], dl
movzx eax, byte [ebp - 0x2783]
movzx ecx, byte [ebp + eax - 0x2770]
movzx edx, byte [ebp - 0x266d]
add edx, ecx
mov byte [ebp - 0x266d], dl
mov al, byte [ebp - 0x2783]
add al, 1
mov byte [ebp - 0x2783], al
movzx ecx, byte [ebp - 0x266d]
movzx edx, byte [ebp - 0x265d]
mov al, byte [ebp + ecx - 0x2770]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2779]
movzx edx, byte [ebp - 0x266d]
mov al, byte [ebp + ecx - 0x2770]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2783]
movzx edx, byte [ebp - 0x2779]
mov al, byte [ebp + ecx - 0x2770]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2783]
mov dl, byte [ebp - 0x2861]
mov byte [ebp + ecx - 0x2770], dl
movzx eax, byte [ebp - 0x2861]
movzx ecx, byte [ebp + eax - 0x2770]
movzx edx, byte [ebp - 0x2771]
add edx, ecx
mov byte [ebp - 0x2771], dl
movzx eax, byte [ebp - 0x27d9]
movzx ecx, byte [ebp - 0x266d]
movzx edx, byte [ebp + ecx - 0x2770]
movzx ecx, byte [ebp - 0x2783]
movzx ecx, byte [ebp + ecx - 0x2770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2770]
xor eax, edx
movzx ecx, byte [ebp - 0x2779]
movzx edx, byte [ebp + ecx - 0x2770]
movzx ecx, byte [ebp - 0x265d]
movzx ecx, byte [ebp + ecx - 0x2770]
add edx, ecx
movzx ecx, byte [ebp - 0x2771]
movzx ecx, byte [ebp + ecx - 0x2770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2770]
movzx ecx, byte [ebp + edx - 0x2770]
xor eax, ecx
mov byte [ebp - 0x2779], al
mov dl, byte [ebp - 0x27d9]
mov byte [ebp - 0x265d], dl
mov al, byte [ebp - 0x2779]
mov byte [ebp - 0x2829], al
cmp dword [ebp - 0x281c], 0
jle 0x947980
mov ecx, dword [ebp - 0x281c]
mov dl, byte [ebp - 0x2829]
mov byte [ebp + ecx - 0x2655], dl
jmp 0x947717
mov eax, dword [ebp - 0x2818]
add eax, 1
mov dword [ebp - 0x2818], eax
mov ecx, dword [ebp - 0x281c]
add ecx, 1
mov dword [ebp - 0x281c], ecx
mov edx, dword [ebp - 0x2818]
add edx, 1
mov dword [ebp - 0x2818], edx
mov eax, dword [ebp - 0x281c]
shl eax, 1
mov dword [ebp - 0x2794], eax
mov ecx, dword [ebp - 0x2668]
add ecx, dword [ebp - 0x2794]
movzx edx, byte [ecx]
mov dword [ebp - 0x283c], edx
mov dword [ebp - 0x27cc], 0x36
mov eax, dword [ebp - 0x281c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x27f8], ecx
mov edx, dword [ebp - 0x2668]
add edx, dword [ebp - 0x27f8]
movzx eax, byte [edx]
mov dword [ebp - 0x2870], eax
mov dword [ebp - 0x2838], 0x55
mov ecx, dword [ebp - 0x283c]
sub ecx, dword [ebp - 0x27cc]
mov dword [ebp - 0x286c], ecx
mov edx, dword [ebp - 0x2870]
sub edx, dword [ebp - 0x2838]
mov dword [ebp - 0x27a4], edx
mov eax, dword [ebp - 0x286c]
shl eax, 4
mov dword [ebp - 0x2868], eax
mov ecx, dword [ebp - 0x27a4]
mov dword [ebp - 0x2834], ecx
mov edx, dword [ebp - 0x2868]
or edx, dword [ebp - 0x2834]
mov dword [ebp - 0x2814], edx
mov al, byte [ebp - 0x2814]
mov byte [ebp - 0x27d9], al
movzx ecx, byte [ebp - 0x265d]
mov dl, byte [ebp + ecx - 0x2770]
mov byte [ebp - 0x2861], dl
movzx eax, byte [ebp - 0x2783]
movzx ecx, byte [ebp + eax - 0x2770]
movzx edx, byte [ebp - 0x266d]
add edx, ecx
mov byte [ebp - 0x266d], dl
mov al, byte [ebp - 0x2783]
add al, 1
mov byte [ebp - 0x2783], al
movzx ecx, byte [ebp - 0x266d]
movzx edx, byte [ebp - 0x265d]
mov al, byte [ebp + ecx - 0x2770]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2779]
movzx edx, byte [ebp - 0x266d]
mov al, byte [ebp + ecx - 0x2770]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2783]
movzx edx, byte [ebp - 0x2779]
mov al, byte [ebp + ecx - 0x2770]
mov byte [ebp + edx - 0x2770], al
movzx ecx, byte [ebp - 0x2783]
mov dl, byte [ebp - 0x2861]
mov byte [ebp + ecx - 0x2770], dl
movzx eax, byte [ebp - 0x2861]
movzx ecx, byte [ebp + eax - 0x2770]
movzx edx, byte [ebp - 0x2771]
add edx, ecx
mov byte [ebp - 0x2771], dl
movzx eax, byte [ebp - 0x27d9]
movzx ecx, byte [ebp - 0x266d]
movzx edx, byte [ebp + ecx - 0x2770]
movzx ecx, byte [ebp - 0x2783]
movzx ecx, byte [ebp + ecx - 0x2770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2770]
xor eax, edx
movzx ecx, byte [ebp - 0x2779]
movzx edx, byte [ebp + ecx - 0x2770]
movzx ecx, byte [ebp - 0x265d]
movzx ecx, byte [ebp + ecx - 0x2770]
add edx, ecx
movzx ecx, byte [ebp - 0x2771]
movzx ecx, byte [ebp + ecx - 0x2770]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2770]
movzx ecx, byte [ebp + edx - 0x2770]
xor eax, ecx
mov byte [ebp - 0x2779], al
mov dl, byte [ebp - 0x27d9]
mov byte [ebp - 0x265d], dl
mov al, byte [ebp - 0x2779]
mov byte [ebp - 0x2829], al
cmp dword [ebp - 0x281c], 0
jle 0x947beb
mov ecx, dword [ebp - 0x281c]
mov dl, byte [ebp - 0x2829]
mov byte [ebp + ecx - 0x2655], dl
mov byte [ebp - 0x2634], 0
jmp 0x947c28
mov dword [ebp - 0x28d8], 0
jmp 0x947c0f
mov eax, dword [ebp - 0x28d8]
add eax, 1
mov dword [ebp - 0x28d8], eax
cmp dword [ebp - 0x28d8], 0x21
jge 0x947c28
mov ecx, dword [ebp - 0x28d8]
mov byte [ebp + ecx - 0x2654], 0
jmp 0x947c00
lea edx, [ebp - 0x2654]
mov dword [ebp - 0x4344], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4348], eax
mov ecx, dword [ebp - 0x4348]
mov dword [ebp - 0x434c], ecx
mov edx, dword [ebp - 0x4344]
mov al, byte [edx]
mov byte [ebp - 0x434d], al
mov ecx, dword [ebp - 0x4348]
mov dl, byte [ebp - 0x434d]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4344]
add eax, 1
mov dword [ebp - 0x4344], eax
mov ecx, dword [ebp - 0x4348]
add ecx, 1
mov dword [ebp - 0x4348], ecx
cmp byte [ebp - 0x434d], 0
jne 0x947c49
cmp dword [ebp + 0xc], 0x79e
jne 0x949b2e
mov dword [ebp - 0x28e8], 0
mov dword [ebp - 0x28e4], 0
fldz
fstp qword [ebp - 0x28e0]
fldz
fstp qword [ebp - 0x2918]
fldz
fstp qword [ebp - 0x2918]
jmp 0x947cd9
fld qword [ebp - 0x2918]
fadd qword [0x9d7c10]
fstp qword [ebp - 0x2918]
fld qword [0x9f2700]
fcomp qword [ebp - 0x2918]
fnstsw ax
test ah, 0x41
jne 0x947d62
fld qword [0x9f26f8]
fmul qword [ebp - 0x2918]
fmul qword [ebp - 0x2918]
fld qword [ebp - 0x2918]
fmul qword [ebp - 0x2918]
fsubp st(1)
fld qword [0x9e40c8]
fmul qword [ebp - 0x2918]
fmul qword [ebp - 0x2918]
fadd qword [0x9f26f0]
fdivp st(1)
fadd qword [ebp - 0x28e0]
fstp qword [ebp - 0x28e0]
fld qword [0x9f26e8]
fcomp qword [ebp - 0x28e0]
fnstsw ax
test ah, 5
jp 0x947d5d
fld qword [0x9f26e0]
fmul qword [ebp - 0x2918]
fsubr qword [ebp - 0x28e0]
fstp qword [ebp - 0x28e0]
jmp 0x947cc7
fldz
fcomp qword [ebp - 0x28e0]
fnstsw ax
test ah, 0x41
jne 0x947dd5
inc esi
and dword ss:[edx + 0x38], esi
aaa
dec ecx
pop esp
inc edi
jne 0x947dca
jo 0x947da5
arpl word [eax], sp
js 0x947dfb
inc ecx
jbe 0x947dce
pop edi
arpl word [ebx + 0x2f], si
xor bl, byte [ebp + 0x4c]
aaa
test byte [eax + 0x7e], ch
jle 0x947e03
mov ch, byte [ebx + ecx*4 + 0x66]
test dword [ebx + eax*4 + 0x6b], esp
sub dword [ecx - 0x7e], 0x61
jl 0x947e05
xchg byte [ebx - 0x7b], ch
jl 0x947e0c
and dword [edi - 0x79], 0x7d687e69
mov ch, byte gs:[ebp + 0x7f]
imul eax, dword [ebp - 0x7890789d], 0x64
sub byte [ebp - 0x7c], 0x63
test dword [ebp + 0x7c], ebp
xchg dword [bp + di - 0x7f], esp
imul eax, dword [ebx - 0x7b947891], 0x8468816c
push 0xffffffffffffffe9
test byte [ecx + eax*4 + 0x68], ch
test byte [edx - 0x17], ch
cmc
sbb al, 0
add bh, al
test dword [eax], ebx
xlatb
invalid
mov dword [ebp - 0x28e8], 0x947d8e
mov dword [ebp - 0x28e4], 0x947d71
mov edx, dword [ebp - 0x28e8]
mov dword [ebp - 0x2924], edx
mov eax, dword [ebp - 0x28e4]
mov dword [ebp - 0x2920], eax
mov byte [ebp - 0x2a41], 0x21
mov edi, 0x21ffffd5
invalid
mov dword [ebp - 0x2a38], 0
jmp 0x947e23
invalid
mov ecx, dword [ebp - 0x2a38]
add ecx, 1
mov dword [ebp - 0x2a38], ecx
cmp dword [ebp - 0x2a38], 0x100
jae 0x947e44
mov edx, dword [ebp - 0x2a38]
mov al, byte [ebp - 0x2a38]
mov byte [ebp + edx - 0x2a30], al
jmp 0x947e14
mov dword [ebp - 0x2928], 0
mov byte [ebp - 0x2a42], 0
mov dword [ebp - 0x2a38], 0xff
jmp 0x947e70
mov ecx, dword [ebp - 0x2a38]
sub ecx, 1
mov dword [ebp - 0x2a38], ecx
cmp dword [ebp - 0x2a38], 0
jbe 0x948184
mov dword [ebp - 0x2a48], 0
mov dword [ebp - 0x2a50], 1
mov edx, dword [ebp - 0x2a50]
cmp edx, dword [ebp - 0x2a38]
jae 0x947eb1
mov eax, dword [ebp - 0x2a50]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2a50], ecx
jmp 0x947e91
mov edx, dword [ebp - 0x2928]
mov dword [ebp - 0x4354], edx
cmp dword [ebp - 0x4354], 3
ja case.default.0x947ed0
mov eax, dword [ebp - 0x4354]
jmp dword [eax*4 + 0x95c208]
movzx ecx, byte [ebp - 0x2a42]
movzx edx, byte [ebp + ecx - 0x2a30]
fld qword [ebp - 0x28e0]
fnstcw word [ebp - 0x4356]
movzx eax, word [ebp - 0x4356]
or eax, 0xc00
mov dword [ebp - 0x435c], eax
fldcw word [ebp - 0x435c]
fistp qword [ebp - 0x4364]
fldcw word [ebp - 0x4356]
mov eax, dword [ebp - 0x4364]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2a42], dl
jmp 0x94805d
movzx ecx, byte [ebp - 0x2a42]
movzx edx, byte [ebp + ecx - 0x2a30]
fld qword [ebp - 0x28e0]
fnstcw word [ebp - 0x4366]
movzx eax, word [ebp - 0x4366]
or eax, 0xc00
mov dword [ebp - 0x436c], eax
fldcw word [ebp - 0x436c]
fistp qword [ebp - 0x4374]
fldcw word [ebp - 0x4366]
mov eax, dword [ebp - 0x4374]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2a42], dl
jmp 0x94805d
movzx ecx, byte [ebp - 0x2a42]
movzx edx, byte [ebp + ecx - 0x2a30]
fld qword [ebp - 0x28e0]
fnstcw word [ebp - 0x4376]
movzx eax, word [ebp - 0x4376]
or eax, 0xc00
mov dword [ebp - 0x437c], eax
fldcw word [ebp - 0x437c]
fistp qword [ebp - 0x4384]
fldcw word [ebp - 0x4376]
mov eax, dword [ebp - 0x4384]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2a42], dl
jmp 0x94805d
movzx ecx, byte [ebp - 0x2a42]
movzx edx, byte [ebp + ecx - 0x2a30]
fld qword [ebp - 0x28e0]
fnstcw word [ebp - 0x4386]
movzx eax, word [ebp - 0x4386]
or eax, 0xc00
mov dword [ebp - 0x438c], eax
fldcw word [ebp - 0x438c]
fistp qword [ebp - 0x4394]
fldcw word [ebp - 0x4386]
mov eax, dword [ebp - 0x4394]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2a42], dl
jmp 0x94805d
movzx ecx, byte [ebp - 0x2a42]
movzx edx, byte [ebp + ecx - 0x2a30]
mov eax, dword [ebp - 0x2920]
add eax, dword [ebp - 0x2928]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x2a42], dl
mov edx, dword [ebp - 0x2928]
add edx, 1
mov dword [ebp - 0x2928], edx
movzx eax, byte [ebp - 0x2a41]
cmp dword [ebp - 0x2928], eax
jb 0x94809b
mov dword [ebp - 0x2928], 0
movzx ecx, byte [ebp - 0x2a41]
movzx edx, byte [ebp - 0x2a42]
add edx, ecx
mov byte [ebp - 0x2a42], dl
movzx eax, byte [ebp - 0x2a42]
and eax, dword [ebp - 0x2a50]
mov dword [ebp - 0x2a4c], eax
mov ecx, dword [ebp - 0x2a48]
add ecx, 1
mov dword [ebp - 0x2a48], ecx
cmp dword [ebp - 0x2a48], 0xb
jbe 0x9480da
mov eax, dword [ebp - 0x2a4c]
xor edx, edx
div dword [ebp - 0x2a38]
mov dword [ebp - 0x2a4c], edx
mov edx, dword [ebp - 0x2a4c]
cmp edx, dword [ebp - 0x2a38]
ja 0x947eb1
mov eax, dword [ebp - 0x2a38]
cmp eax, dword [ebp - 0x2a4c]
je 0x94817f
mov ecx, dword [ebp - 0x2a4c]
movzx edx, byte [ebp + ecx - 0x2a30]
mov eax, dword [ebp - 0x2a38]
movzx ecx, byte [ebp + eax - 0x2a30]
xor ecx, edx
mov edx, dword [ebp - 0x2a38]
mov byte [ebp + edx - 0x2a30], cl
mov eax, dword [ebp - 0x2a38]
movzx ecx, byte [ebp + eax - 0x2a30]
mov edx, dword [ebp - 0x2a4c]
movzx eax, byte [ebp + edx - 0x2a30]
xor eax, ecx
mov ecx, dword [ebp - 0x2a4c]
mov byte [ebp + ecx - 0x2a30], al
mov edx, dword [ebp - 0x2a4c]
movzx eax, byte [ebp + edx - 0x2a30]
mov ecx, dword [ebp - 0x2a38]
movzx edx, byte [ebp + ecx - 0x2a30]
xor edx, eax
mov eax, dword [ebp - 0x2a38]
mov byte [ebp + eax - 0x2a30], dl
jmp 0x947e61
mov cl, byte [ebp - 0x2a2f]
mov byte [ebp - 0x2a43], cl
mov dl, byte [ebp - 0x2a2d]
mov byte [ebp - 0x2929], dl
mov al, byte [ebp - 0x2a2b]
mov byte [ebp - 0x2a31], al
mov cl, byte [ebp - 0x2a29]
mov byte [ebp - 0x2a39], cl
movzx edx, byte [ebp - 0x2a42]
mov al, byte [ebp + edx - 0x2a30]
mov byte [ebp - 0x2919], al
mov dword [ebp - 0x2a40], 0x42
cmp dword [ebp - 0x2a40], 2
jle 0x949a96
mov ecx, dword [ebp - 0x2a40]
and ecx, 1
jne 0x949a96
mov dword [ebp - 0x2ab8], 0
mov dword [ebp - 0x2ab4], 0
mov edx, dword [ebp - 0x2ab4]
add edx, 1
mov dword [ebp - 0x2ab4], edx
mov dword [ebp - 0x2a54], 0
mov eax, dword [ebp - 0x2ab8]
shl eax, 1
mov dword [ebp - 0x2a54], eax
mov dword [ebp - 0x2ad8], 0
mov ecx, dword [ebp - 0x2924]
add ecx, dword [ebp - 0x2a54]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2ad8]
mov dword [ebp - 0x2ad8], edx
mov dword [ebp - 0x2a80], 0
mov eax, dword [ebp - 0x2a80]
add eax, 0x7c
mov dword [ebp - 0x2a80], eax
mov dword [ebp - 0x2aa4], 0
mov ecx, dword [ebp - 0x2ab8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2aa4], edx
mov dword [ebp - 0x2af0], 0
mov eax, dword [ebp - 0x2924]
add eax, dword [ebp - 0x2aa4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2af0]
mov dword [ebp - 0x2af0], ecx
mov dword [ebp - 0x2ad4], 0
mov edx, dword [ebp - 0x2ad4]
add edx, 0x61
mov dword [ebp - 0x2ad4], edx
mov dword [ebp - 0x2aec], 0
mov eax, dword [ebp - 0x2ad8]
sub eax, dword [ebp - 0x2a80]
add eax, dword [ebp - 0x2aec]
mov dword [ebp - 0x2aec], eax
mov dword [ebp - 0x2a5c], 0
mov ecx, dword [ebp - 0x2af0]
sub ecx, dword [ebp - 0x2ad4]
add ecx, dword [ebp - 0x2a5c]
mov dword [ebp - 0x2a5c], ecx
mov dword [ebp - 0x2ae8], 0
mov edx, dword [ebp - 0x2aec]
shl edx, 4
mov dword [ebp - 0x2ae8], edx
mov dword [ebp - 0x2ad0], 0
mov eax, dword [ebp - 0x2a5c]
mov dword [ebp - 0x2ad0], eax
mov dword [ebp - 0x2ab0], 0
mov ecx, dword [ebp - 0x2ae8]
or ecx, dword [ebp - 0x2ad0]
mov dword [ebp - 0x2ab0], ecx
mov byte [ebp - 0x2a89], 0
mov dl, byte [ebp - 0x2ab0]
mov byte [ebp - 0x2a89], dl
mov byte [ebp - 0x2ae1], 0
movzx eax, byte [ebp - 0x2919]
mov cl, byte [ebp + eax - 0x2a30]
mov byte [ebp - 0x2ae1], cl
movzx edx, byte [ebp - 0x2a43]
movzx eax, byte [ebp + edx - 0x2a30]
movzx ecx, byte [ebp - 0x2929]
add ecx, eax
mov byte [ebp - 0x2929], cl
mov dl, byte [ebp - 0x2a43]
add dl, 1
mov byte [ebp - 0x2a43], dl
movzx eax, byte [ebp - 0x2929]
movzx ecx, byte [ebp - 0x2919]
mov dl, byte [ebp + eax - 0x2a30]
mov byte [ebp + ecx - 0x2a30], dl
movzx eax, byte [ebp - 0x2a39]
movzx ecx, byte [ebp - 0x2929]
mov dl, byte [ebp + eax - 0x2a30]
mov byte [ebp + ecx - 0x2a30], dl
movzx eax, byte [ebp - 0x2a43]
movzx ecx, byte [ebp - 0x2a39]
mov dl, byte [ebp + eax - 0x2a30]
mov byte [ebp + ecx - 0x2a30], dl
movzx eax, byte [ebp - 0x2a43]
mov cl, byte [ebp - 0x2ae1]
mov byte [ebp + eax - 0x2a30], cl
movzx edx, byte [ebp - 0x2ae1]
movzx eax, byte [ebp + edx - 0x2a30]
movzx ecx, byte [ebp - 0x2a31]
add ecx, eax
mov byte [ebp - 0x2a31], cl
movzx edx, byte [ebp - 0x2a89]
movzx eax, byte [ebp - 0x2929]
movzx ecx, byte [ebp + eax - 0x2a30]
movzx eax, byte [ebp - 0x2a43]
movzx eax, byte [ebp + eax - 0x2a30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a30]
xor edx, ecx
movzx eax, byte [ebp - 0x2a39]
movzx ecx, byte [ebp + eax - 0x2a30]
movzx eax, byte [ebp - 0x2919]
movzx eax, byte [ebp + eax - 0x2a30]
add ecx, eax
movzx eax, byte [ebp - 0x2a31]
movzx eax, byte [ebp + eax - 0x2a30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a30]
movzx eax, byte [ebp + ecx - 0x2a30]
xor edx, eax
mov byte [ebp - 0x2a39], dl
mov cl, byte [ebp - 0x2a89]
mov byte [ebp - 0x2919], cl
mov dl, byte [ebp - 0x2a39]
mov byte [ebp - 0x2ac9], dl
cmp dword [ebp - 0x2ab8], 0
jle 0x9484e9
mov eax, dword [ebp - 0x2ab8]
mov cl, byte [ebp - 0x2ac9]
mov byte [ebp + eax - 0x290d], cl
mov edx, dword [ebp - 0x2ab4]
add edx, 0xe
mov dword [ebp - 0x2ab4], edx
mov eax, dword [ebp - 0x2ab8]
add eax, 1
mov dword [ebp - 0x2af4], eax
jmp 0x948518
mov ecx, dword [ebp - 0x2af4]
add ecx, 1
mov dword [ebp - 0x2af4], ecx
mov edx, dword [ebp - 0x2af4]
cmp edx, dword [ebp - 0x2ab4]
jge 0x94895f
mov eax, dword [ebp - 0x2ab8]
add eax, 1
mov dword [ebp - 0x2ab8], eax
mov ecx, dword [ebp - 0x2ab8]
shl ecx, 1
mov dword [ebp - 0x2a54], ecx
mov edx, dword [ebp - 0x2924]
add edx, dword [ebp - 0x2a54]
movzx eax, byte [edx]
mov dword [ebp - 0x2ad8], eax
mov dword [ebp - 0x2a80], 0x7c
mov ecx, dword [ebp - 0x2ab8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2aa4], edx
mov eax, dword [ebp - 0x2924]
add eax, dword [ebp - 0x2aa4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2af0], ecx
mov dword [ebp - 0x2ad4], 0x61
mov edx, dword [ebp - 0x2ad8]
sub edx, dword [ebp - 0x2a80]
mov dword [ebp - 0x2aec], edx
mov eax, dword [ebp - 0x2af0]
sub eax, dword [ebp - 0x2ad4]
mov dword [ebp - 0x2a5c], eax
mov ecx, dword [ebp - 0x2aec]
shl ecx, 4
mov dword [ebp - 0x2ae8], ecx
mov edx, dword [ebp - 0x2a5c]
mov dword [ebp - 0x2ad0], edx
mov eax, dword [ebp - 0x2ae8]
or eax, dword [ebp - 0x2ad0]
mov dword [ebp - 0x2ab0], eax
mov cl, byte [ebp - 0x2ab0]
mov byte [ebp - 0x2a89], cl
movzx edx, byte [ebp - 0x2919]
mov al, byte [ebp + edx - 0x2a30]
mov byte [ebp - 0x2ae1], al
movzx ecx, byte [ebp - 0x2a43]
movzx edx, byte [ebp + ecx - 0x2a30]
movzx eax, byte [ebp - 0x2929]
add eax, edx
mov byte [ebp - 0x2929], al
mov cl, byte [ebp - 0x2a43]
add cl, 1
mov byte [ebp - 0x2a43], cl
movzx edx, byte [ebp - 0x2929]
movzx eax, byte [ebp - 0x2919]
mov cl, byte [ebp + edx - 0x2a30]
mov byte [ebp + eax - 0x2a30], cl
movzx edx, byte [ebp - 0x2a39]
movzx eax, byte [ebp - 0x2929]
mov cl, byte [ebp + edx - 0x2a30]
mov byte [ebp + eax - 0x2a30], cl
movzx edx, byte [ebp - 0x2a43]
movzx eax, byte [ebp - 0x2a39]
mov cl, byte [ebp + edx - 0x2a30]
mov byte [ebp + eax - 0x2a30], cl
movzx edx, byte [ebp - 0x2a43]
mov al, byte [ebp - 0x2ae1]
mov byte [ebp + edx - 0x2a30], al
movzx ecx, byte [ebp - 0x2ae1]
movzx edx, byte [ebp + ecx - 0x2a30]
movzx eax, byte [ebp - 0x2a31]
add eax, edx
mov byte [ebp - 0x2a31], al
movzx ecx, byte [ebp - 0x2a89]
movzx edx, byte [ebp - 0x2929]
movzx eax, byte [ebp + edx - 0x2a30]
movzx edx, byte [ebp - 0x2a43]
movzx edx, byte [ebp + edx - 0x2a30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a30]
xor ecx, eax
movzx edx, byte [ebp - 0x2a39]
movzx eax, byte [ebp + edx - 0x2a30]
movzx edx, byte [ebp - 0x2919]
movzx edx, byte [ebp + edx - 0x2a30]
add eax, edx
movzx edx, byte [ebp - 0x2a31]
movzx edx, byte [ebp + edx - 0x2a30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a30]
movzx edx, byte [ebp + eax - 0x2a30]
xor ecx, edx
mov byte [ebp - 0x2a39], cl
mov al, byte [ebp - 0x2a89]
mov byte [ebp - 0x2919], al
fld dword [0x9f26d8]
fstp dword [ebp - 0x2af8]
fld dword [0x9f26d4]
fstp dword [ebp - 0x2b00]
fld dword [0x9f26d0]
fstp dword [ebp - 0x2afc]
fld dword [0x9f26cc]
fstp dword [ebp - 0x2b0c]
fld dword [0x9f26c8]
fstp dword [ebp - 0x2b04]
fld dword [0x9f26c4]
fstp dword [ebp - 0x2b10]
fld dword [0x9f26c0]
fstp dword [ebp - 0x2b08]
fld dword [ebp - 0x2afc]
fmul dword [ebp - 0x2b08]
fstp dword [ebp - 0x2afc]
fld dword [ebp - 0x2afc]
fsub dword [ebp - 0x2b08]
fstp dword [ebp - 0x2afc]
fld dword [ebp - 0x2b0c]
fmul dword [ebp - 0x2b08]
fstp dword [ebp - 0x2b0c]
fld dword [ebp - 0x2b00]
fmul dword [ebp - 0x2b08]
fstp dword [ebp - 0x2b00]
fld dword [ebp - 0x2b10]
fsub dword [ebp - 0x2b08]
fstp dword [ebp - 0x2b10]
fld dword [ebp - 0x2afc]
fsub dword [ebp - 0x2b08]
fstp dword [ebp - 0x2afc]
fld dword [ebp - 0x2b10]
fmul dword [ebp - 0x2b08]
fstp dword [ebp - 0x2b10]
fld dword [ebp - 0x2b08]
fld dword [ebp - 0x2b00]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9488c0
fld dword [ebp - 0x2afc]
fmul dword [ebp - 0x2b0c]
fstp dword [ebp - 0x2afc]
fld dword [ebp - 0x2b08]
fsub dword [ebp - 0x2af8]
fstp dword [ebp - 0x2b08]
fld dword [ebp - 0x2b0c]
fsub dword [ebp - 0x2b04]
fstp dword [ebp - 0x2b0c]
fld dword [ebp - 0x2b0c]
fmul dword [ebp - 0x2b04]
fstp dword [ebp - 0x2b0c]
fld dword [ebp - 0x2b04]
fsub dword [ebp - 0x2b10]
fstp dword [ebp - 0x2b04]
fld dword [ebp - 0x2b0c]
fmul dword [ebp - 0x2b04]
fstp dword [ebp - 0x2b0c]
fld dword [ebp - 0x2b00]
fadd dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b00]
mov cl, byte [ebp - 0x2a39]
mov byte [ebp - 0x2ac9], cl
jmp 0x94893e
fld dword [ebp - 0x2b0c]
fadd dword [ebp - 0x2b04]
fstp dword [ebp - 0x2b0c]
fld dword [ebp - 0x2b00]
fadd dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b00]
fld dword [ebp - 0x2b10]
fadd dword [ebp - 0x2b08]
fstp dword [ebp - 0x2b10]
fld dword [ebp - 0x2af8]
fadd dword [ebp - 0x2b00]
fstp dword [ebp - 0x2af8]
fld dword [ebp - 0x2b00]
fadd dword [ebp - 0x2afc]
fstp dword [ebp - 0x2b00]
fld dword [ebp - 0x2af8]
fadd dword [ebp - 0x2b00]
fstp dword [ebp - 0x2af8]
fld dword [ebp - 0x2afc]
fdiv dword [ebp - 0x2b0c]
fstp dword [ebp - 0x2afc]
cmp dword [ebp - 0x2ab8], 0
jle 0x94895a
mov edx, dword [ebp - 0x2ab8]
mov al, byte [ebp - 0x2ac9]
mov byte [ebp + edx - 0x290d], al
jmp 0x948509
mov ecx, dword [ebp - 0x2ab4]
add ecx, 1
mov dword [ebp - 0x2ab4], ecx
mov edx, dword [ebp - 0x2ab8]
add edx, 1
mov dword [ebp - 0x2ab8], edx
mov eax, dword [ebp - 0x2ab4]
add eax, 1
mov dword [ebp - 0x2ab4], eax
mov ecx, dword [ebp - 0x2ab8]
shl ecx, 1
mov dword [ebp - 0x2a54], ecx
mov edx, dword [ebp - 0x2924]
add edx, dword [ebp - 0x2a54]
movzx eax, byte [edx]
mov dword [ebp - 0x2ad8], eax
mov dword [ebp - 0x2a80], 0x7c
mov ecx, dword [ebp - 0x2ab8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2aa4], edx
mov eax, dword [ebp - 0x2924]
add eax, dword [ebp - 0x2aa4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2af0], ecx
mov dword [ebp - 0x2ad4], 0x61
mov edx, dword [ebp - 0x2ad8]
sub edx, dword [ebp - 0x2a80]
mov dword [ebp - 0x2aec], edx
mov eax, dword [ebp - 0x2af0]
sub eax, dword [ebp - 0x2ad4]
mov dword [ebp - 0x2a5c], eax
mov ecx, dword [ebp - 0x2aec]
shl ecx, 4
mov dword [ebp - 0x2ae8], ecx
mov edx, dword [ebp - 0x2a5c]
mov dword [ebp - 0x2ad0], edx
mov eax, dword [ebp - 0x2ae8]
or eax, dword [ebp - 0x2ad0]
mov dword [ebp - 0x2ab0], eax
mov cl, byte [ebp - 0x2ab0]
mov byte [ebp - 0x2a89], cl
movzx edx, byte [ebp - 0x2919]
mov al, byte [ebp + edx - 0x2a30]
mov byte [ebp - 0x2ae1], al
movzx ecx, byte [ebp - 0x2a43]
movzx edx, byte [ebp + ecx - 0x2a30]
movzx eax, byte [ebp - 0x2929]
add eax, edx
mov byte [ebp - 0x2929], al
mov cl, byte [ebp - 0x2a43]
add cl, 1
mov byte [ebp - 0x2a43], cl
movzx edx, byte [ebp - 0x2929]
movzx eax, byte [ebp - 0x2919]
mov cl, byte [ebp + edx - 0x2a30]
mov byte [ebp + eax - 0x2a30], cl
movzx edx, byte [ebp - 0x2a39]
movzx eax, byte [ebp - 0x2929]
mov cl, byte [ebp + edx - 0x2a30]
mov byte [ebp + eax - 0x2a30], cl
movzx edx, byte [ebp - 0x2a43]
movzx eax, byte [ebp - 0x2a39]
mov cl, byte [ebp + edx - 0x2a30]
mov byte [ebp + eax - 0x2a30], cl
movzx edx, byte [ebp - 0x2a43]
mov al, byte [ebp - 0x2ae1]
mov byte [ebp + edx - 0x2a30], al
movzx ecx, byte [ebp - 0x2ae1]
movzx edx, byte [ebp + ecx - 0x2a30]
movzx eax, byte [ebp - 0x2a31]
add eax, edx
mov byte [ebp - 0x2a31], al
movzx ecx, byte [ebp - 0x2a89]
movzx edx, byte [ebp - 0x2929]
movzx eax, byte [ebp + edx - 0x2a30]
movzx edx, byte [ebp - 0x2a43]
movzx edx, byte [ebp + edx - 0x2a30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a30]
xor ecx, eax
movzx edx, byte [ebp - 0x2a39]
movzx eax, byte [ebp + edx - 0x2a30]
movzx edx, byte [ebp - 0x2919]
movzx edx, byte [ebp + edx - 0x2a30]
add eax, edx
movzx edx, byte [ebp - 0x2a31]
movzx edx, byte [ebp + edx - 0x2a30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a30]
movzx edx, byte [ebp + eax - 0x2a30]
xor ecx, edx
mov byte [ebp - 0x2a39], cl
mov al, byte [ebp - 0x2a89]
mov byte [ebp - 0x2919], al
mov cl, byte [ebp - 0x2a39]
mov byte [ebp - 0x2ac9], cl
cmp dword [ebp - 0x2ab8], 0
jle 0x948bc4
mov edx, dword [ebp - 0x2ab8]
mov al, byte [ebp - 0x2ac9]
mov byte [ebp + edx - 0x290d], al
mov ecx, dword [ebp - 0x2ab8]
add ecx, 1
mov dword [ebp - 0x2ab8], ecx
mov edx, dword [ebp - 0x2ab4]
add edx, 1
mov dword [ebp - 0x2ab4], edx
fld qword [0x9f26b8]
fstp qword [ebp - 0x2a68]
fld qword [0x9f26b0]
fstp qword [ebp - 0x2aa0]
fld qword [0x9f26a8]
fstp qword [ebp - 0x2a98]
fld qword [0x9f26a0]
fstp qword [ebp - 0x2ae0]
fld qword [0x9f2698]
fstp qword [ebp - 0x2a78]
fld qword [0x9f2690]
fstp qword [ebp - 0x2ac0]
fld qword [ebp - 0x2a78]
fmul qword [ebp - 0x2ac0]
fstp qword [ebp - 0x2a78]
fld qword [ebp - 0x2ae0]
fsub qword [ebp - 0x2ac0]
fstp qword [ebp - 0x2ae0]
fld qword [ebp - 0x2a68]
fadd qword [ebp - 0x2ac0]
fstp qword [ebp - 0x2a68]
fld qword [ebp - 0x2a78]
fmul qword [ebp - 0x2ac0]
fstp qword [ebp - 0x2a78]
fld qword [ebp - 0x2a78]
fmul qword [ebp - 0x2ac0]
fstp qword [ebp - 0x2a78]
fld qword [ebp - 0x2aa0]
fadd qword [ebp - 0x2ac0]
fstp qword [ebp - 0x2aa0]
fld qword [ebp - 0x2ac0]
fcomp qword [ebp - 0x2a78]
fnstsw ax
test ah, 5
jp 0x948d25
fld qword [ebp - 0x2a98]
fmul qword [ebp - 0x2ae0]
fstp qword [ebp - 0x2a98]
fld qword [ebp - 0x2a98]
fsub qword [ebp - 0x2ae0]
fstp qword [ebp - 0x2a98]
fld qword [ebp - 0x2a98]
fsub qword [ebp - 0x2ae0]
fstp qword [ebp - 0x2a98]
fld qword [ebp - 0x2a98]
fmul qword [ebp - 0x2ae0]
fstp qword [ebp - 0x2a98]
fld qword [ebp - 0x2a98]
fmul qword [ebp - 0x2ae0]
fstp qword [ebp - 0x2a98]
fld qword [ebp - 0x2ac0]
fmul qword [ebp - 0x2a68]
fstp qword [ebp - 0x2ac0]
mov eax, dword [ebp - 0x2ab8]
shl eax, 1
mov dword [ebp - 0x2a54], eax
jmp 0x948d91
fld qword [ebp - 0x2a98]
fadd qword [ebp - 0x2ae0]
fstp qword [ebp - 0x2a98]
fld qword [ebp - 0x2a78]
fadd qword [ebp - 0x2ac0]
fstp qword [ebp - 0x2a78]
fld qword [ebp - 0x2ae0]
fmul qword [ebp - 0x2a78]
fstp qword [ebp - 0x2ae0]
fld qword [ebp - 0x2aa0]
fadd qword [ebp - 0x2a98]
fstp qword [ebp - 0x2aa0]
fld qword [ebp - 0x2a68]
fdiv qword [ebp - 0x2aa0]
fstp qword [ebp - 0x2a68]
fld qword [ebp - 0x2ac0]
fsub qword [ebp - 0x2a68]
fstp qword [ebp - 0x2ac0]
mov ecx, dword [ebp - 0x2924]
add ecx, dword [ebp - 0x2a54]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ad8], edx
mov dword [ebp - 0x2a80], 0x7c
mov eax, dword [ebp - 0x2ab8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2aa4], ecx
mov edx, dword [ebp - 0x2924]
add edx, dword [ebp - 0x2aa4]
movzx eax, byte [edx]
mov dword [ebp - 0x2af0], eax
mov dword [ebp - 0x2ad4], 0x61
mov ecx, dword [ebp - 0x2ad8]
sub ecx, dword [ebp - 0x2a80]
mov dword [ebp - 0x2aec], ecx
mov edx, dword [ebp - 0x2af0]
sub edx, dword [ebp - 0x2ad4]
mov dword [ebp - 0x2a5c], edx
mov eax, dword [ebp - 0x2aec]
shl eax, 4
mov dword [ebp - 0x2ae8], eax
mov ecx, dword [ebp - 0x2a5c]
mov dword [ebp - 0x2ad0], ecx
mov edx, dword [ebp - 0x2ae8]
or edx, dword [ebp - 0x2ad0]
mov dword [ebp - 0x2ab0], edx
mov al, byte [ebp - 0x2ab0]
mov byte [ebp - 0x2a89], al
movzx ecx, byte [ebp - 0x2919]
mov dl, byte [ebp + ecx - 0x2a30]
mov byte [ebp - 0x2ae1], dl
movzx eax, byte [ebp - 0x2a43]
movzx ecx, byte [ebp + eax - 0x2a30]
movzx edx, byte [ebp - 0x2929]
add edx, ecx
mov byte [ebp - 0x2929], dl
mov al, byte [ebp - 0x2a43]
add al, 1
mov byte [ebp - 0x2a43], al
movzx ecx, byte [ebp - 0x2929]
movzx edx, byte [ebp - 0x2919]
mov al, byte [ebp + ecx - 0x2a30]
mov byte [ebp + edx - 0x2a30], al
movzx ecx, byte [ebp - 0x2a39]
movzx edx, byte [ebp - 0x2929]
mov al, byte [ebp + ecx - 0x2a30]
mov byte [ebp + edx - 0x2a30], al
movzx ecx, byte [ebp - 0x2a43]
movzx edx, byte [ebp - 0x2a39]
mov al, byte [ebp + ecx - 0x2a30]
mov byte [ebp + edx - 0x2a30], al
movzx ecx, byte [ebp - 0x2a43]
mov dl, byte [ebp - 0x2ae1]
mov byte [ebp + ecx - 0x2a30], dl
movzx eax, byte [ebp - 0x2ae1]
movzx ecx, byte [ebp + eax - 0x2a30]
movzx edx, byte [ebp - 0x2a31]
add edx, ecx
mov byte [ebp - 0x2a31], dl
movzx eax, byte [ebp - 0x2a89]
movzx ecx, byte [ebp - 0x2929]
movzx edx, byte [ebp + ecx - 0x2a30]
movzx ecx, byte [ebp - 0x2a43]
movzx ecx, byte [ebp + ecx - 0x2a30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2a30]
xor eax, edx
movzx ecx, byte [ebp - 0x2a39]
movzx edx, byte [ebp + ecx - 0x2a30]
movzx ecx, byte [ebp - 0x2919]
movzx ecx, byte [ebp + ecx - 0x2a30]
add edx, ecx
movzx ecx, byte [ebp - 0x2a31]
movzx ecx, byte [ebp + ecx - 0x2a30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2a30]
movzx ecx, byte [ebp + edx - 0x2a30]
xor eax, ecx
mov byte [ebp - 0x2a39], al
mov dl, byte [ebp - 0x2a89]
mov byte [ebp - 0x2919], dl
mov al, byte [ebp - 0x2a39]
mov byte [ebp - 0x2ac9], al
cmp dword [ebp - 0x2ab8], 0
jle 0x948fbc
mov ecx, dword [ebp - 0x2ab8]
mov dl, byte [ebp - 0x2ac9]
mov byte [ebp + ecx - 0x290d], dl
mov eax, dword [ebp - 0x2ab4]
add eax, 0xe
mov dword [ebp - 0x2ab4], eax
mov ecx, dword [ebp - 0x2ab8]
add ecx, 1
mov dword [ebp - 0x2b14], ecx
jmp 0x948feb
mov edx, dword [ebp - 0x2b14]
add edx, 1
mov dword [ebp - 0x2b14], edx
mov eax, dword [ebp - 0x2b14]
cmp eax, dword [ebp - 0x2ab4]
jge 0x94924b
mov ecx, dword [ebp - 0x2ab8]
add ecx, 1
mov dword [ebp - 0x2ab8], ecx
mov edx, dword [ebp - 0x2ab8]
shl edx, 1
mov dword [ebp - 0x2a54], edx
mov eax, dword [ebp - 0x2924]
add eax, dword [ebp - 0x2a54]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ad8], ecx
mov dword [ebp - 0x2a80], 0x7c
mov edx, dword [ebp - 0x2ab8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2aa4], eax
mov ecx, dword [ebp - 0x2924]
add ecx, dword [ebp - 0x2aa4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2af0], edx
mov dword [ebp - 0x2ad4], 0x61
mov eax, dword [ebp - 0x2ad8]
sub eax, dword [ebp - 0x2a80]
mov dword [ebp - 0x2aec], eax
mov ecx, dword [ebp - 0x2af0]
sub ecx, dword [ebp - 0x2ad4]
mov dword [ebp - 0x2a5c], ecx
mov edx, dword [ebp - 0x2aec]
shl edx, 4
mov dword [ebp - 0x2ae8], edx
mov eax, dword [ebp - 0x2a5c]
mov dword [ebp - 0x2ad0], eax
mov ecx, dword [ebp - 0x2ae8]
or ecx, dword [ebp - 0x2ad0]
mov dword [ebp - 0x2ab0], ecx
mov dl, byte [ebp - 0x2ab0]
mov byte [ebp - 0x2a89], dl
movzx eax, byte [ebp - 0x2919]
mov cl, byte [ebp + eax - 0x2a30]
mov byte [ebp - 0x2ae1], cl
movzx edx, byte [ebp - 0x2a43]
movzx eax, byte [ebp + edx - 0x2a30]
movzx ecx, byte [ebp - 0x2929]
add ecx, eax
mov byte [ebp - 0x2929], cl
mov dl, byte [ebp - 0x2a43]
add dl, 1
mov byte [ebp - 0x2a43], dl
movzx eax, byte [ebp - 0x2929]
movzx ecx, byte [ebp - 0x2919]
mov dl, byte [ebp + eax - 0x2a30]
mov byte [ebp + ecx - 0x2a30], dl
movzx eax, byte [ebp - 0x2a39]
movzx ecx, byte [ebp - 0x2929]
mov dl, byte [ebp + eax - 0x2a30]
mov byte [ebp + ecx - 0x2a30], dl
movzx eax, byte [ebp - 0x2a43]
movzx ecx, byte [ebp - 0x2a39]
mov dl, byte [ebp + eax - 0x2a30]
mov byte [ebp + ecx - 0x2a30], dl
movzx eax, byte [ebp - 0x2a43]
mov cl, byte [ebp - 0x2ae1]
mov byte [ebp + eax - 0x2a30], cl
movzx edx, byte [ebp - 0x2ae1]
movzx eax, byte [ebp + edx - 0x2a30]
movzx ecx, byte [ebp - 0x2a31]
add ecx, eax
mov byte [ebp - 0x2a31], cl
movzx edx, byte [ebp - 0x2a89]
movzx eax, byte [ebp - 0x2929]
movzx ecx, byte [ebp + eax - 0x2a30]
movzx eax, byte [ebp - 0x2a43]
movzx eax, byte [ebp + eax - 0x2a30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a30]
xor edx, ecx
movzx eax, byte [ebp - 0x2a39]
movzx ecx, byte [ebp + eax - 0x2a30]
movzx eax, byte [ebp - 0x2919]
movzx eax, byte [ebp + eax - 0x2a30]
add ecx, eax
movzx eax, byte [ebp - 0x2a31]
movzx eax, byte [ebp + eax - 0x2a30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a30]
movzx eax, byte [ebp + ecx - 0x2a30]
xor edx, eax
mov byte [ebp - 0x2a39], dl
mov cl, byte [ebp - 0x2a89]
mov byte [ebp - 0x2919], cl
mov dl, byte [ebp - 0x2a39]
mov byte [ebp - 0x2ac9], dl
cmp dword [ebp - 0x2ab8], 0
jle 0x949246
mov eax, dword [ebp - 0x2ab8]
mov cl, byte [ebp - 0x2ac9]
mov byte [ebp + eax - 0x290d], cl
jmp 0x948fdc
mov edx, dword [ebp - 0x2ab4]
add edx, 1
mov dword [ebp - 0x2ab4], edx
mov eax, dword [ebp - 0x2ab8]
add eax, 1
mov dword [ebp - 0x2ab8], eax
mov ecx, dword [ebp - 0x2ab4]
add ecx, 1
mov dword [ebp - 0x2ab4], ecx
mov edx, dword [ebp - 0x2ab8]
shl edx, 1
mov dword [ebp - 0x2a54], edx
mov eax, dword [ebp - 0x2924]
add eax, dword [ebp - 0x2a54]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ad8], ecx
mov dword [ebp - 0x2a80], 0x7c
mov edx, dword [ebp - 0x2ab8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2aa4], eax
mov ecx, dword [ebp - 0x2924]
add ecx, dword [ebp - 0x2aa4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2af0], edx
mov dword [ebp - 0x2ad4], 0x61
mov eax, dword [ebp - 0x2ad8]
sub eax, dword [ebp - 0x2a80]
mov dword [ebp - 0x2aec], eax
mov ecx, dword [ebp - 0x2af0]
sub ecx, dword [ebp - 0x2ad4]
mov dword [ebp - 0x2a5c], ecx
mov edx, dword [ebp - 0x2aec]
shl edx, 4
mov dword [ebp - 0x2ae8], edx
fld dword [0x9f268c]
fstp dword [ebp - 0x2aac]
fld dword [0x9f2688]
fstp dword [ebp - 0x2a58]
fld dword [0x9ebdbc]
fstp dword [ebp - 0x2a88]
fld dword [0x9f2684]
fstp dword [ebp - 0x2ac8]
fld dword [0x9f2680]
fstp dword [ebp - 0x2a7c]
fld dword [0x9f267c]
fstp dword [ebp - 0x2a84]
fld dword [0x9f2678]
fstp dword [ebp - 0x2a6c]
fld dword [ebp - 0x2a88]
fmul dword [ebp - 0x2a6c]
fstp dword [ebp - 0x2a88]
fld dword [ebp - 0x2a7c]
fsub dword [ebp - 0x2a6c]
fstp dword [ebp - 0x2a7c]
fld dword [ebp - 0x2a58]
fmul dword [ebp - 0x2a6c]
fstp dword [ebp - 0x2a58]
fld dword [ebp - 0x2a88]
fadd dword [ebp - 0x2a6c]
fstp dword [ebp - 0x2a88]
fld dword [ebp - 0x2a88]
fsub dword [ebp - 0x2a6c]
fstp dword [ebp - 0x2a88]
fld dword [ebp - 0x2a58]
fsub dword [ebp - 0x2a6c]
fstp dword [ebp - 0x2a58]
fld dword [ebp - 0x2a7c]
fsub dword [ebp - 0x2a6c]
fstp dword [ebp - 0x2a7c]
fld dword [ebp - 0x2a58]
fld dword [ebp - 0x2a7c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x949475
fld dword [ebp - 0x2a6c]
fadd dword [ebp - 0x2aac]
fstp dword [ebp - 0x2a6c]
fld dword [ebp - 0x2a6c]
fadd dword [ebp - 0x2aac]
fstp dword [ebp - 0x2a6c]
fld dword [ebp - 0x2a58]
fadd dword [ebp - 0x2a88]
fstp dword [ebp - 0x2a58]
fld dword [ebp - 0x2a58]
fadd dword [ebp - 0x2a88]
fstp dword [ebp - 0x2a58]
fld dword [ebp - 0x2ac8]
fadd dword [ebp - 0x2a7c]
fstp dword [ebp - 0x2ac8]
fld dword [ebp - 0x2a7c]
fadd dword [ebp - 0x2a84]
fstp dword [ebp - 0x2a7c]
fld dword [ebp - 0x2a84]
fmul dword [ebp - 0x2a6c]
fstp dword [ebp - 0x2a84]
jmp 0x9494ff
fld dword [ebp - 0x2ac8]
fsub dword [ebp - 0x2a84]
fstp dword [ebp - 0x2ac8]
fld dword [ebp - 0x2a6c]
fadd dword [ebp - 0x2a58]
fstp dword [ebp - 0x2a6c]
fld dword [ebp - 0x2a7c]
fsub dword [ebp - 0x2a6c]
fstp dword [ebp - 0x2a7c]
fld dword [ebp - 0x2ac8]
fadd dword [ebp - 0x2a84]
fstp dword [ebp - 0x2ac8]
fld dword [ebp - 0x2a58]
fmul dword [ebp - 0x2ac8]
fstp dword [ebp - 0x2a58]
fld dword [ebp - 0x2ac8]
fmul dword [ebp - 0x2a84]
fstp dword [ebp - 0x2ac8]
fld dword [ebp - 0x2ac8]
fsub dword [ebp - 0x2a84]
fstp dword [ebp - 0x2ac8]
mov eax, dword [ebp - 0x2a5c]
mov dword [ebp - 0x2ad0], eax
fld dword [0x9e5b4c]
fstp dword [ebp - 0x2ac4]
fld dword [0x9e5b44]
fstp dword [ebp - 0x2a60]
fld dword [0x9e5b3c]
fstp dword [ebp - 0x2aa8]
fld dword [ebp - 0x2ac4]
fmul dword [ebp - 0x2aa8]
fstp dword [ebp - 0x2ac4]
fld dword [ebp - 0x2ac4]
fsub dword [ebp - 0x2aa8]
fstp dword [ebp - 0x2ac4]
fld dword [ebp - 0x2ac4]
fmul dword [ebp - 0x2aa8]
fstp dword [ebp - 0x2ac4]
fld dword [ebp - 0x2ac4]
fld dword [ebp - 0x2aa8]
fcompp
fnstsw ax
test ah, 5
jp 0x9495bb
fld dword [ebp - 0x2aa8]
fmul dword [ebp - 0x2ac4]
fstp dword [ebp - 0x2aa8]
fld dword [ebp - 0x2a60]
fsub dword [ebp - 0x2aa8]
fstp dword [ebp - 0x2a60]
fld dword [ebp - 0x2ac4]
fmul dword [ebp - 0x2a60]
fstp dword [ebp - 0x2ac4]
mov ecx, dword [ebp - 0x2ae8]
or ecx, dword [ebp - 0x2ad0]
mov dword [ebp - 0x2ab0], ecx
jmp 0x9496aa
fld dword [ebp - 0x2aa8]
fdiv dword [ebp - 0x2ac4]
fstp dword [ebp - 0x2aa8]
fld dword [ebp - 0x2a60]
fsub dword [ebp - 0x2aa8]
fstp dword [ebp - 0x2a60]
fld dword [ebp - 0x2a60]
fdiv dword [ebp - 0x2aa8]
fstp dword [ebp - 0x2a60]
fld dword [ebp - 0x2ac4]
fsub dword [ebp - 0x2aa8]
fstp dword [ebp - 0x2ac4]
fld dword [ebp - 0x2a60]
fmul dword [ebp - 0x2ac4]
fstp dword [ebp - 0x2a60]
fld dword [ebp - 0x2aa8]
fdiv dword [ebp - 0x2a60]
fstp dword [ebp - 0x2aa8]
fld dword [ebp - 0x2aa8]
fld dword [ebp - 0x2a60]
fcompp
fnstsw ax
test ah, 0x41
jne 0x949674
fld dword [ebp - 0x2aa8]
fsub dword [ebp - 0x2a60]
fstp dword [ebp - 0x2aa8]
fld dword [ebp - 0x2ac4]
fmul dword [ebp - 0x2aa8]
fstp dword [ebp - 0x2ac4]
fld dword [ebp - 0x2aa8]
fsub dword [ebp - 0x2a60]
fstp dword [ebp - 0x2aa8]
jmp 0x9496aa
fld dword [ebp - 0x2a60]
fdiv dword [ebp - 0x2ac4]
fstp dword [ebp - 0x2a60]
fld dword [ebp - 0x2a60]
fsub dword [ebp - 0x2ac4]
fstp dword [ebp - 0x2a60]
fld dword [ebp - 0x2ac4]
fmul dword [ebp - 0x2aa8]
fstp dword [ebp - 0x2ac4]
mov dl, byte [ebp - 0x2ab0]
mov byte [ebp - 0x2a89], dl
movzx eax, byte [ebp - 0x2919]
mov cl, byte [ebp + eax - 0x2a30]
mov byte [ebp - 0x2ae1], cl
movzx edx, byte [ebp - 0x2a43]
movzx eax, byte [ebp + edx - 0x2a30]
movzx ecx, byte [ebp - 0x2929]
add ecx, eax
mov byte [ebp - 0x2929], cl
mov dl, byte [ebp - 0x2a43]
add dl, 1
mov byte [ebp - 0x2a43], dl
movzx eax, byte [ebp - 0x2929]
movzx ecx, byte [ebp - 0x2919]
mov dl, byte [ebp + eax - 0x2a30]
mov byte [ebp + ecx - 0x2a30], dl
movzx eax, byte [ebp - 0x2a39]
movzx ecx, byte [ebp - 0x2929]
mov dl, byte [ebp + eax - 0x2a30]
mov byte [ebp + ecx - 0x2a30], dl
movzx eax, byte [ebp - 0x2a43]
movzx ecx, byte [ebp - 0x2a39]
mov dl, byte [ebp + eax - 0x2a30]
mov byte [ebp + ecx - 0x2a30], dl
movzx eax, byte [ebp - 0x2a43]
mov cl, byte [ebp - 0x2ae1]
mov byte [ebp + eax - 0x2a30], cl
movzx edx, byte [ebp - 0x2ae1]
movzx eax, byte [ebp + edx - 0x2a30]
movzx ecx, byte [ebp - 0x2a31]
add ecx, eax
mov byte [ebp - 0x2a31], cl
movzx edx, byte [ebp - 0x2a89]
movzx eax, byte [ebp - 0x2929]
movzx ecx, byte [ebp + eax - 0x2a30]
movzx eax, byte [ebp - 0x2a43]
movzx eax, byte [ebp + eax - 0x2a30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a30]
xor edx, ecx
movzx eax, byte [ebp - 0x2a39]
movzx ecx, byte [ebp + eax - 0x2a30]
movzx eax, byte [ebp - 0x2919]
movzx eax, byte [ebp + eax - 0x2a30]
add ecx, eax
movzx eax, byte [ebp - 0x2a31]
movzx eax, byte [ebp + eax - 0x2a30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a30]
movzx eax, byte [ebp + ecx - 0x2a30]
xor edx, eax
mov byte [ebp - 0x2a39], dl
mov cl, byte [ebp - 0x2a89]
mov byte [ebp - 0x2919], cl
mov dl, byte [ebp - 0x2a39]
mov byte [ebp - 0x2ac9], dl
cmp dword [ebp - 0x2ab8], 0
jle 0x949837
mov eax, dword [ebp - 0x2ab8]
mov cl, byte [ebp - 0x2ac9]
mov byte [ebp + eax - 0x290d], cl
mov edx, dword [ebp - 0x2ab8]
add edx, 1
mov dword [ebp - 0x2ab8], edx
mov eax, dword [ebp - 0x2ab4]
add eax, 1
mov dword [ebp - 0x2ab4], eax
mov ecx, dword [ebp - 0x2ab8]
shl ecx, 1
mov dword [ebp - 0x2a54], ecx
mov edx, dword [ebp - 0x2924]
add edx, dword [ebp - 0x2a54]
movzx eax, byte [edx]
mov dword [ebp - 0x2ad8], eax
mov dword [ebp - 0x2a80], 0x7c
mov ecx, dword [ebp - 0x2ab8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2aa4], edx
mov eax, dword [ebp - 0x2924]
add eax, dword [ebp - 0x2aa4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2af0], ecx
mov dword [ebp - 0x2ad4], 0x61
mov edx, dword [ebp - 0x2ad8]
sub edx, dword [ebp - 0x2a80]
mov dword [ebp - 0x2aec], edx
mov eax, dword [ebp - 0x2af0]
sub eax, dword [ebp - 0x2ad4]
mov dword [ebp - 0x2a5c], eax
mov ecx, dword [ebp - 0x2aec]
shl ecx, 4
mov dword [ebp - 0x2ae8], ecx
mov edx, dword [ebp - 0x2a5c]
mov dword [ebp - 0x2ad0], edx
mov eax, dword [ebp - 0x2ae8]
or eax, dword [ebp - 0x2ad0]
mov dword [ebp - 0x2ab0], eax
mov cl, byte [ebp - 0x2ab0]
mov byte [ebp - 0x2a89], cl
movzx edx, byte [ebp - 0x2919]
mov al, byte [ebp + edx - 0x2a30]
mov byte [ebp - 0x2ae1], al
movzx ecx, byte [ebp - 0x2a43]
movzx edx, byte [ebp + ecx - 0x2a30]
movzx eax, byte [ebp - 0x2929]
add eax, edx
mov byte [ebp - 0x2929], al
mov cl, byte [ebp - 0x2a43]
add cl, 1
mov byte [ebp - 0x2a43], cl
movzx edx, byte [ebp - 0x2929]
movzx eax, byte [ebp - 0x2919]
mov cl, byte [ebp + edx - 0x2a30]
mov byte [ebp + eax - 0x2a30], cl
movzx edx, byte [ebp - 0x2a39]
movzx eax, byte [ebp - 0x2929]
mov cl, byte [ebp + edx - 0x2a30]
mov byte [ebp + eax - 0x2a30], cl
movzx edx, byte [ebp - 0x2a43]
movzx eax, byte [ebp - 0x2a39]
mov cl, byte [ebp + edx - 0x2a30]
mov byte [ebp + eax - 0x2a30], cl
movzx edx, byte [ebp - 0x2a43]
mov al, byte [ebp - 0x2ae1]
mov byte [ebp + edx - 0x2a30], al
movzx ecx, byte [ebp - 0x2ae1]
movzx edx, byte [ebp + ecx - 0x2a30]
movzx eax, byte [ebp - 0x2a31]
add eax, edx
mov byte [ebp - 0x2a31], al
movzx ecx, byte [ebp - 0x2a89]
movzx edx, byte [ebp - 0x2929]
movzx eax, byte [ebp + edx - 0x2a30]
movzx edx, byte [ebp - 0x2a43]
movzx edx, byte [ebp + edx - 0x2a30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a30]
xor ecx, eax
movzx edx, byte [ebp - 0x2a39]
movzx eax, byte [ebp + edx - 0x2a30]
movzx edx, byte [ebp - 0x2919]
movzx edx, byte [ebp + edx - 0x2a30]
add eax, edx
movzx edx, byte [ebp - 0x2a31]
movzx edx, byte [ebp + edx - 0x2a30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a30]
movzx edx, byte [ebp + eax - 0x2a30]
xor ecx, edx
mov byte [ebp - 0x2a39], cl
mov al, byte [ebp - 0x2a89]
mov byte [ebp - 0x2919], al
mov cl, byte [ebp - 0x2a39]
mov byte [ebp - 0x2ac9], cl
cmp dword [ebp - 0x2ab8], 0
jle 0x949a8d
mov edx, dword [ebp - 0x2ab8]
mov al, byte [ebp - 0x2ac9]
mov byte [ebp + edx - 0x290d], al
mov byte [ebp - 0x28ec], 0
jmp 0x949aca
mov dword [ebp - 0x2b18], 0
jmp 0x949ab1
mov ecx, dword [ebp - 0x2b18]
add ecx, 1
mov dword [ebp - 0x2b18], ecx
cmp dword [ebp - 0x2b18], 0x21
jge 0x949aca
mov edx, dword [ebp - 0x2b18]
mov byte [ebp + edx - 0x290c], 0
jmp 0x949aa2
lea eax, [ebp - 0x290c]
mov dword [ebp - 0x4398], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x439c], ecx
mov edx, dword [ebp - 0x439c]
mov dword [ebp - 0x43a0], edx
mov eax, dword [ebp - 0x4398]
mov cl, byte [eax]
mov byte [ebp - 0x43a1], cl
mov edx, dword [ebp - 0x439c]
mov al, byte [ebp - 0x43a1]
mov byte [edx], al
mov ecx, dword [ebp - 0x4398]
add ecx, 1
mov dword [ebp - 0x4398], ecx
mov edx, dword [ebp - 0x439c]
add edx, 1
mov dword [ebp - 0x439c], edx
cmp byte [ebp - 0x43a1], 0
jne 0x949aeb
cmp dword [ebp + 0xc], 0x79f
jne 0x94c12d
mov dword [ebp - 0x2b50], 0
mov dword [ebp - 0x2b1c], 0
fldz
fstp qword [ebp - 0x2b58]
fldz
fstp qword [ebp - 0x2b28]
fldz
fstp qword [ebp - 0x2b28]
jmp 0x949b7b
fld qword [ebp - 0x2b28]
fadd qword [0x9d7b28]
fstp qword [ebp - 0x2b28]
fld qword [0x9f2670]
fcomp qword [ebp - 0x2b28]
fnstsw ax
test ah, 0x41
jne 0x949c04
fld qword [0x9f2668]
fmul qword [ebp - 0x2b28]
fmul qword [ebp - 0x2b28]
fld qword [ebp - 0x2b28]
fmul qword [ebp - 0x2b28]
fsubp st(1)
fld qword [0x9e7ca8]
fmul qword [ebp - 0x2b28]
fmul qword [ebp - 0x2b28]
fadd qword [0x9ebae8]
fdivp st(1)
fadd qword [ebp - 0x2b58]
fstp qword [ebp - 0x2b58]
fld qword [0x9e1f48]
fcomp qword [ebp - 0x2b58]
fnstsw ax
test ah, 5
jp 0x949bff
fld qword [0x9f2660]
fmul qword [ebp - 0x2b28]
fsubr qword [ebp - 0x2b58]
fstp qword [ebp - 0x2b58]
pushal
lahf
add ah, bl
invalid
jmp 0x949b69
invalid
fldz
fcomp qword [ebp - 0x2b58]
fnstsw ax
test ah, 0x41
jne 0x949c74
and cl, byte [eax + 0x7d]
pop ebx
ja 0x949c4c
dec edi
inc eax
outsb dx, byte [esi]
outsd dx, dword [esi]
xor dword [edx + 0x5c], ecx
cmp eax, 0x6543475a
bound ebp, qword [ebp + 0x63]
push 0xd874217a
xchg edx, eax
salc
lahf
fcom qword [edi - 0x6829691c]
salc
xchg ebp, eax
xlatb
mov al, byte [0x9de297da]
in al, 0x98
fcomp dword [ecx - 0x60246121]
salc
cwde
loopne 0x949be9
loope 0x949be2
xchg ebp, eax
salc
sahf
xlatb
cdq
in eax, 0x9e
in eax, 0x9e
frstor dword [eax - 0x5e1b6d1e]
fistp word [edx - 0x6c216622]
jecxz 0x949c00
fcomp qword [edi - 0x6c296d21]
fstp dword [ebx - 0x65256228]
jmp 0x94c0c9
mov dword [ebp - 0x2b50], 0x949c2d
mov dword [ebp - 0x2b1c], 0x949c13
mov eax, dword [ebp - 0x2b50]
mov dword [ebp - 0x2b64], eax
mov ecx, dword [ebp - 0x2b1c]
mov dword [ebp - 0x2b60], ecx
mov byte [ebp - 0x2c81], 0x1e
mov dword [ebp - 0x2c78], 0
jmp 0x949cc2
mov edx, dword [ebp - 0x2c78]
add edx, 1
mov dword [ebp - 0x2c78], edx
cmp dword [ebp - 0x2c78], 0x100
jae 0x949ce3
mov eax, dword [ebp - 0x2c78]
mov cl, byte [ebp - 0x2c78]
mov byte [ebp + eax - 0x2c70], cl
jmp 0x949cb3
mov dword [ebp - 0x2b68], 0
mov byte [ebp - 0x2c82], 0
mov dword [ebp - 0x2c78], 0xff
jmp 0x949d0f
mov edx, dword [ebp - 0x2c78]
sub edx, 1
mov dword [ebp - 0x2c78], edx
cmp dword [ebp - 0x2c78], 0
jbe 0x94a027
mov dword [ebp - 0x2c88], 0
mov dword [ebp - 0x2c90], 1
mov eax, dword [ebp - 0x2c90]
cmp eax, dword [ebp - 0x2c78]
jae 0x949d50
mov ecx, dword [ebp - 0x2c90]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2c90], edx
jmp 0x949d30
mov eax, dword [ebp - 0x2b68]
mov dword [ebp - 0x43a8], eax
cmp dword [ebp - 0x43a8], 3
ja case.default.0x949d6f
mov ecx, dword [ebp - 0x43a8]
jmp dword [ecx*4 + 0x95c218]
movzx edx, byte [ebp - 0x2c82]
movzx ecx, byte [ebp + edx - 0x2c70]
fld qword [ebp - 0x2b58]
fnstcw word [ebp - 0x43aa]
movzx eax, word [ebp - 0x43aa]
or eax, 0xc00
mov dword [ebp - 0x43b0], eax
fldcw word [ebp - 0x43b0]
fistp qword [ebp - 0x43b8]
fldcw word [ebp - 0x43aa]
mov edx, dword [ebp - 0x43b8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2c82], cl
jmp 0x949f00
movzx eax, byte [ebp - 0x2c82]
movzx ecx, byte [ebp + eax - 0x2c70]
fld qword [ebp - 0x2b58]
fnstcw word [ebp - 0x43ba]
movzx eax, word [ebp - 0x43ba]
or eax, 0xc00
mov dword [ebp - 0x43c0], eax
fldcw word [ebp - 0x43c0]
fistp qword [ebp - 0x43c8]
fldcw word [ebp - 0x43ba]
mov edx, dword [ebp - 0x43c8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2c82], cl
jmp 0x949f00
movzx eax, byte [ebp - 0x2c82]
movzx ecx, byte [ebp + eax - 0x2c70]
fld qword [ebp - 0x2b58]
fnstcw word [ebp - 0x43ca]
movzx eax, word [ebp - 0x43ca]
or eax, 0xc00
mov dword [ebp - 0x43d0], eax
fldcw word [ebp - 0x43d0]
fistp qword [ebp - 0x43d8]
fldcw word [ebp - 0x43ca]
mov edx, dword [ebp - 0x43d8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2c82], cl
jmp 0x949f00
movzx eax, byte [ebp - 0x2c82]
movzx ecx, byte [ebp + eax - 0x2c70]
fld qword [ebp - 0x2b58]
fnstcw word [ebp - 0x43da]
movzx eax, word [ebp - 0x43da]
or eax, 0xc00
mov dword [ebp - 0x43e0], eax
fldcw word [ebp - 0x43e0]
fistp qword [ebp - 0x43e8]
fldcw word [ebp - 0x43da]
mov edx, dword [ebp - 0x43e8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2c82], cl
jmp 0x949f00
movzx eax, byte [ebp - 0x2c82]
movzx ecx, byte [ebp + eax - 0x2c70]
mov edx, dword [ebp - 0x2b60]
add edx, dword [ebp - 0x2b68]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2c82], cl
mov ecx, dword [ebp - 0x2b68]
add ecx, 1
mov dword [ebp - 0x2b68], ecx
movzx edx, byte [ebp - 0x2c81]
cmp dword [ebp - 0x2b68], edx
jb 0x949f3e
mov dword [ebp - 0x2b68], 0
movzx eax, byte [ebp - 0x2c81]
movzx ecx, byte [ebp - 0x2c82]
add ecx, eax
mov byte [ebp - 0x2c82], cl
movzx edx, byte [ebp - 0x2c82]
and edx, dword [ebp - 0x2c90]
mov dword [ebp - 0x2c8c], edx
mov eax, dword [ebp - 0x2c88]
add eax, 1
mov dword [ebp - 0x2c88], eax
cmp dword [ebp - 0x2c88], 0xb
jbe 0x949f7d
mov eax, dword [ebp - 0x2c8c]
xor edx, edx
div dword [ebp - 0x2c78]
mov dword [ebp - 0x2c8c], edx
mov ecx, dword [ebp - 0x2c8c]
cmp ecx, dword [ebp - 0x2c78]
ja 0x949d50
mov edx, dword [ebp - 0x2c78]
cmp edx, dword [ebp - 0x2c8c]
je 0x94a022
mov eax, dword [ebp - 0x2c8c]
movzx ecx, byte [ebp + eax - 0x2c70]
mov edx, dword [ebp - 0x2c78]
movzx eax, byte [ebp + edx - 0x2c70]
xor eax, ecx
mov ecx, dword [ebp - 0x2c78]
mov byte [ebp + ecx - 0x2c70], al
mov edx, dword [ebp - 0x2c78]
movzx eax, byte [ebp + edx - 0x2c70]
mov ecx, dword [ebp - 0x2c8c]
movzx edx, byte [ebp + ecx - 0x2c70]
xor edx, eax
mov eax, dword [ebp - 0x2c8c]
mov byte [ebp + eax - 0x2c70], dl
mov ecx, dword [ebp - 0x2c8c]
movzx edx, byte [ebp + ecx - 0x2c70]
mov eax, dword [ebp - 0x2c78]
movzx ecx, byte [ebp + eax - 0x2c70]
xor ecx, edx
mov edx, dword [ebp - 0x2c78]
mov byte [ebp + edx - 0x2c70], cl
jmp 0x949d00
mov al, byte [ebp - 0x2c6f]
mov byte [ebp - 0x2c83], al
mov cl, byte [ebp - 0x2c6d]
mov byte [ebp - 0x2b69], cl
mov dl, byte [ebp - 0x2c6b]
mov byte [ebp - 0x2c71], dl
mov al, byte [ebp - 0x2c69]
mov byte [ebp - 0x2c79], al
movzx ecx, byte [ebp - 0x2c82]
mov dl, byte [ebp + ecx - 0x2c70]
mov byte [ebp - 0x2b59], dl
mov dword [ebp - 0x2c80], 0x42
cmp dword [ebp - 0x2c80], 2
jle 0x94c095
mov eax, dword [ebp - 0x2c80]
and eax, 1
jne 0x94c095
mov dword [ebp - 0x2cbc], 0
mov dword [ebp - 0x2cb8], 0
mov ecx, dword [ebp - 0x2cb8]
add ecx, 1
mov dword [ebp - 0x2cb8], ecx
mov dword [ebp - 0x2c94], 0
mov edx, dword [ebp - 0x2cbc]
shl edx, 1
mov dword [ebp - 0x2c94], edx
mov dword [ebp - 0x2ccc], 0
mov eax, dword [ebp - 0x2b64]
add eax, dword [ebp - 0x2c94]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2ccc]
mov dword [ebp - 0x2ccc], ecx
mov dword [ebp - 0x2c9c], 0
mov edx, dword [ebp - 0x2c9c]
add edx, 0xd6
mov dword [ebp - 0x2c9c], edx
mov dword [ebp - 0x2cac], 0
mov eax, dword [ebp - 0x2cbc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2cac], ecx
mov dword [ebp - 0x2ce0], 0
mov edx, dword [ebp - 0x2b64]
add edx, dword [ebp - 0x2cac]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2ce0]
mov dword [ebp - 0x2ce0], eax
mov dword [ebp - 0x2cc8], 0
mov ecx, dword [ebp - 0x2cc8]
add ecx, 0x92
mov dword [ebp - 0x2cc8], ecx
mov dword [ebp - 0x2cdc], 0
mov edx, dword [ebp - 0x2ccc]
sub edx, dword [ebp - 0x2c9c]
add edx, dword [ebp - 0x2cdc]
mov dword [ebp - 0x2cdc], edx
mov dword [ebp - 0x2c98], 0
mov eax, dword [ebp - 0x2ce0]
sub eax, dword [ebp - 0x2cc8]
add eax, dword [ebp - 0x2c98]
mov dword [ebp - 0x2c98], eax
mov dword [ebp - 0x2cd8], 0
mov ecx, dword [ebp - 0x2cdc]
shl ecx, 4
mov dword [ebp - 0x2cd8], ecx
mov dword [ebp - 0x2cc4], 0
mov edx, dword [ebp - 0x2c98]
mov dword [ebp - 0x2cc4], edx
mov dword [ebp - 0x2cb4], 0
mov eax, dword [ebp - 0x2cd8]
or eax, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2cb4], eax
mov byte [ebp - 0x2c9d], 0
mov cl, byte [ebp - 0x2cb4]
mov byte [ebp - 0x2c9d], cl
mov byte [ebp - 0x2cd1], 0
movzx edx, byte [ebp - 0x2b59]
mov al, byte [ebp + edx - 0x2c70]
mov byte [ebp - 0x2cd1], al
movzx ecx, byte [ebp - 0x2c83]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx eax, byte [ebp - 0x2b69]
add eax, edx
mov byte [ebp - 0x2b69], al
mov cl, byte [ebp - 0x2c83]
add cl, 1
mov byte [ebp - 0x2c83], cl
movzx edx, byte [ebp - 0x2b69]
movzx eax, byte [ebp - 0x2b59]
mov cl, byte [ebp + edx - 0x2c70]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2c79]
movzx eax, byte [ebp - 0x2b69]
mov cl, byte [ebp + edx - 0x2c70]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2c83]
movzx eax, byte [ebp - 0x2c79]
mov cl, byte [ebp + edx - 0x2c70]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2c83]
mov al, byte [ebp - 0x2cd1]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2cd1]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx eax, byte [ebp - 0x2c71]
add eax, edx
mov byte [ebp - 0x2c71], al
movzx ecx, byte [ebp - 0x2c9d]
movzx edx, byte [ebp - 0x2b69]
movzx eax, byte [ebp + edx - 0x2c70]
movzx edx, byte [ebp - 0x2c83]
movzx edx, byte [ebp + edx - 0x2c70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2c70]
xor ecx, eax
movzx edx, byte [ebp - 0x2c79]
movzx eax, byte [ebp + edx - 0x2c70]
movzx edx, byte [ebp - 0x2b59]
movzx edx, byte [ebp + edx - 0x2c70]
add eax, edx
movzx edx, byte [ebp - 0x2c71]
movzx edx, byte [ebp + edx - 0x2c70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2c70]
movzx edx, byte [ebp + eax - 0x2c70]
xor ecx, edx
mov byte [ebp - 0x2c79], cl
mov al, byte [ebp - 0x2c9d]
mov byte [ebp - 0x2b59], al
mov cl, byte [ebp - 0x2c79]
mov byte [ebp - 0x2cbd], cl
cmp dword [ebp - 0x2cbc], 0
jle 0x94a390
mov edx, dword [ebp - 0x2cbc]
mov al, byte [ebp - 0x2cbd]
mov byte [ebp + edx - 0x2b4d], al
mov ecx, dword [ebp - 0x2cbc]
add ecx, 1
mov dword [ebp - 0x2cbc], ecx
mov edx, dword [ebp - 0x2cb8]
add edx, 1
mov dword [ebp - 0x2cb8], edx
mov eax, dword [ebp - 0x2cbc]
shl eax, 1
mov dword [ebp - 0x2c94], eax
fld dword [0x9f265c]
fstp dword [ebp - 0x2cb0]
fld dword [0x9f2658]
fstp dword [ebp - 0x2ca8]
fld dword [0x9f2654]
fstp dword [ebp - 0x2cd0]
fld dword [0x9f2650]
fstp dword [ebp - 0x2ca4]
fld dword [ebp - 0x2ca8]
fsub dword [ebp - 0x2ca4]
fstp dword [ebp - 0x2ca8]
fld dword [ebp - 0x2cd0]
fadd dword [ebp - 0x2ca4]
fstp dword [ebp - 0x2cd0]
fld dword [ebp - 0x2cb0]
fmul dword [ebp - 0x2ca4]
fstp dword [ebp - 0x2cb0]
fld dword [ebp - 0x2cd0]
fsub dword [ebp - 0x2ca4]
fstp dword [ebp - 0x2cd0]
fld dword [ebp - 0x2ca4]
fld dword [ebp - 0x2cb0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94a4a8
fld dword [ebp - 0x2ca8]
fmul dword [ebp - 0x2cd0]
fstp dword [ebp - 0x2ca8]
fld dword [ebp - 0x2ca8]
fmul dword [ebp - 0x2cd0]
fstp dword [ebp - 0x2ca8]
fld dword [ebp - 0x2ca8]
fadd dword [ebp - 0x2cd0]
fstp dword [ebp - 0x2ca8]
fld dword [ebp - 0x2ca4]
fsub dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2ca4]
mov ecx, dword [ebp - 0x2b64]
add ecx, dword [ebp - 0x2c94]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ccc], edx
jmp 0x94a4f0
fld dword [ebp - 0x2cb0]
fadd dword [ebp - 0x2ca8]
fstp dword [ebp - 0x2cb0]
fld dword [ebp - 0x2cd0]
fmul dword [ebp - 0x2ca4]
fstp dword [ebp - 0x2cd0]
fld dword [ebp - 0x2ca4]
fsub dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2ca4]
fld dword [ebp - 0x2cd0]
fsub dword [ebp - 0x2ca4]
fstp dword [ebp - 0x2cd0]
mov dword [ebp - 0x2c9c], 0xd6
mov eax, dword [ebp - 0x2cbc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2cac], ecx
mov edx, dword [ebp - 0x2b64]
add edx, dword [ebp - 0x2cac]
movzx eax, byte [edx]
mov dword [ebp - 0x2ce0], eax
mov dword [ebp - 0x2cc8], 0x92
mov ecx, dword [ebp - 0x2ccc]
sub ecx, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2cdc], ecx
mov edx, dword [ebp - 0x2ce0]
sub edx, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2c98], edx
mov eax, dword [ebp - 0x2cdc]
shl eax, 4
mov dword [ebp - 0x2cd8], eax
mov ecx, dword [ebp - 0x2c98]
mov dword [ebp - 0x2cc4], ecx
mov edx, dword [ebp - 0x2cd8]
or edx, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2cb4], edx
mov al, byte [ebp - 0x2cb4]
mov byte [ebp - 0x2c9d], al
movzx ecx, byte [ebp - 0x2b59]
mov dl, byte [ebp + ecx - 0x2c70]
mov byte [ebp - 0x2cd1], dl
movzx eax, byte [ebp - 0x2c83]
movzx ecx, byte [ebp + eax - 0x2c70]
movzx edx, byte [ebp - 0x2b69]
add edx, ecx
mov byte [ebp - 0x2b69], dl
mov al, byte [ebp - 0x2c83]
add al, 1
mov byte [ebp - 0x2c83], al
movzx ecx, byte [ebp - 0x2b69]
movzx edx, byte [ebp - 0x2b59]
mov al, byte [ebp + ecx - 0x2c70]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2c79]
movzx edx, byte [ebp - 0x2b69]
mov al, byte [ebp + ecx - 0x2c70]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2c83]
movzx edx, byte [ebp - 0x2c79]
mov al, byte [ebp + ecx - 0x2c70]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2c83]
mov dl, byte [ebp - 0x2cd1]
mov byte [ebp + ecx - 0x2c70], dl
movzx eax, byte [ebp - 0x2cd1]
movzx ecx, byte [ebp + eax - 0x2c70]
movzx edx, byte [ebp - 0x2c71]
add edx, ecx
mov byte [ebp - 0x2c71], dl
movzx eax, byte [ebp - 0x2c9d]
movzx ecx, byte [ebp - 0x2b69]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx ecx, byte [ebp - 0x2c83]
movzx ecx, byte [ebp + ecx - 0x2c70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2c70]
xor eax, edx
movzx ecx, byte [ebp - 0x2c79]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx ecx, byte [ebp - 0x2b59]
movzx ecx, byte [ebp + ecx - 0x2c70]
add edx, ecx
movzx ecx, byte [ebp - 0x2c71]
movzx ecx, byte [ebp + ecx - 0x2c70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2c70]
movzx ecx, byte [ebp + edx - 0x2c70]
xor eax, ecx
mov byte [ebp - 0x2c79], al
mov dl, byte [ebp - 0x2c9d]
mov byte [ebp - 0x2b59], dl
mov al, byte [ebp - 0x2c79]
mov byte [ebp - 0x2cbd], al
cmp dword [ebp - 0x2cbc], 0
jle 0x94a706
mov ecx, dword [ebp - 0x2cbc]
mov dl, byte [ebp - 0x2cbd]
mov byte [ebp + ecx - 0x2b4d], dl
mov eax, dword [ebp - 0x2cbc]
add eax, 1
mov dword [ebp - 0x2cbc], eax
mov ecx, dword [ebp - 0x2cb8]
add ecx, 1
mov dword [ebp - 0x2cb8], ecx
mov edx, dword [ebp - 0x2cbc]
shl edx, 1
mov dword [ebp - 0x2c94], edx
mov eax, dword [ebp - 0x2b64]
add eax, dword [ebp - 0x2c94]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ccc], ecx
mov dword [ebp - 0x2c9c], 0xd6
mov edx, dword [ebp - 0x2cbc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2cac], eax
mov ecx, dword [ebp - 0x2b64]
add ecx, dword [ebp - 0x2cac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ce0], edx
mov dword [ebp - 0x2cc8], 0x92
mov eax, dword [ebp - 0x2ccc]
sub eax, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2cdc], eax
mov ecx, dword [ebp - 0x2ce0]
sub ecx, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2c98], ecx
mov edx, dword [ebp - 0x2cdc]
shl edx, 4
mov dword [ebp - 0x2cd8], edx
mov eax, dword [ebp - 0x2c98]
mov dword [ebp - 0x2cc4], eax
mov ecx, dword [ebp - 0x2cd8]
or ecx, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2cb4], ecx
mov dl, byte [ebp - 0x2cb4]
mov byte [ebp - 0x2c9d], dl
movzx eax, byte [ebp - 0x2b59]
mov cl, byte [ebp + eax - 0x2c70]
mov byte [ebp - 0x2cd1], cl
movzx edx, byte [ebp - 0x2c83]
movzx eax, byte [ebp + edx - 0x2c70]
movzx ecx, byte [ebp - 0x2b69]
add ecx, eax
mov byte [ebp - 0x2b69], cl
mov dl, byte [ebp - 0x2c83]
add dl, 1
mov byte [ebp - 0x2c83], dl
movzx eax, byte [ebp - 0x2b69]
movzx ecx, byte [ebp - 0x2b59]
mov dl, byte [ebp + eax - 0x2c70]
mov byte [ebp + ecx - 0x2c70], dl
movzx eax, byte [ebp - 0x2c79]
movzx ecx, byte [ebp - 0x2b69]
mov dl, byte [ebp + eax - 0x2c70]
mov byte [ebp + ecx - 0x2c70], dl
movzx eax, byte [ebp - 0x2c83]
movzx ecx, byte [ebp - 0x2c79]
mov dl, byte [ebp + eax - 0x2c70]
mov byte [ebp + ecx - 0x2c70], dl
movzx eax, byte [ebp - 0x2c83]
mov cl, byte [ebp - 0x2cd1]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2cd1]
movzx eax, byte [ebp + edx - 0x2c70]
movzx ecx, byte [ebp - 0x2c71]
add ecx, eax
mov byte [ebp - 0x2c71], cl
movzx edx, byte [ebp - 0x2c9d]
movzx eax, byte [ebp - 0x2b69]
movzx ecx, byte [ebp + eax - 0x2c70]
movzx eax, byte [ebp - 0x2c83]
movzx eax, byte [ebp + eax - 0x2c70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2c70]
xor edx, ecx
movzx eax, byte [ebp - 0x2c79]
movzx ecx, byte [ebp + eax - 0x2c70]
movzx eax, byte [ebp - 0x2b59]
movzx eax, byte [ebp + eax - 0x2c70]
add ecx, eax
movzx eax, byte [ebp - 0x2c71]
movzx eax, byte [ebp + eax - 0x2c70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2c70]
movzx eax, byte [ebp + ecx - 0x2c70]
xor edx, eax
mov byte [ebp - 0x2c79], dl
mov cl, byte [ebp - 0x2c9d]
mov byte [ebp - 0x2b59], cl
mov dl, byte [ebp - 0x2c79]
mov byte [ebp - 0x2cbd], dl
cmp dword [ebp - 0x2cbc], 0
jle 0x94a95e
mov eax, dword [ebp - 0x2cbc]
mov cl, byte [ebp - 0x2cbd]
mov byte [ebp + eax - 0x2b4d], cl
mov edx, dword [ebp - 0x2cb8]
add edx, 0xc
mov dword [ebp - 0x2cb8], edx
mov eax, dword [ebp - 0x2cbc]
add eax, 1
mov dword [ebp - 0x2ce4], eax
jmp 0x94a98d
mov ecx, dword [ebp - 0x2ce4]
add ecx, 1
mov dword [ebp - 0x2ce4], ecx
mov edx, dword [ebp - 0x2ce4]
cmp edx, dword [ebp - 0x2cb8]
jge 0x94b086
mov eax, dword [ebp - 0x2cbc]
add eax, 1
mov dword [ebp - 0x2cbc], eax
mov ecx, dword [ebp - 0x2cbc]
shl ecx, 1
mov dword [ebp - 0x2c94], ecx
mov edx, dword [ebp - 0x2b64]
add edx, dword [ebp - 0x2c94]
movzx eax, byte [edx]
mov dword [ebp - 0x2ccc], eax
mov dword [ebp - 0x2c9c], 0xd6
mov ecx, dword [ebp - 0x2cbc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2cac], edx
mov eax, dword [ebp - 0x2b64]
add eax, dword [ebp - 0x2cac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ce0], ecx
mov dword [ebp - 0x2cc8], 0x92
mov edx, dword [ebp - 0x2ccc]
sub edx, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2cdc], edx
mov eax, dword [ebp - 0x2ce0]
sub eax, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2c98], eax
mov ecx, dword [ebp - 0x2cdc]
shl ecx, 4
mov dword [ebp - 0x2cd8], ecx
mov edx, dword [ebp - 0x2c98]
mov dword [ebp - 0x2cc4], edx
mov eax, dword [ebp - 0x2cd8]
or eax, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2cb4], eax
mov cl, byte [ebp - 0x2cb4]
mov byte [ebp - 0x2c9d], cl
movzx edx, byte [ebp - 0x2b59]
mov al, byte [ebp + edx - 0x2c70]
mov byte [ebp - 0x2cd1], al
movzx ecx, byte [ebp - 0x2c83]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx eax, byte [ebp - 0x2b69]
add eax, edx
mov byte [ebp - 0x2b69], al
mov cl, byte [ebp - 0x2c83]
add cl, 1
mov byte [ebp - 0x2c83], cl
fld dword [0x9f264c]
fstp dword [ebp - 0x2d08]
fld dword [0x9f2648]
fstp dword [ebp - 0x2cf0]
fld dword [0x9f2644]
fstp dword [ebp - 0x2ce8]
fld dword [0x9da36c]
fstp dword [ebp - 0x2cf4]
fld dword [ebp - 0x2ce8]
fmul dword [ebp - 0x2cf4]
fstp dword [ebp - 0x2ce8]
fld dword [ebp - 0x2cf0]
fsub dword [ebp - 0x2cf4]
fstp dword [ebp - 0x2cf0]
fld dword [ebp - 0x2d08]
fsub dword [ebp - 0x2cf4]
fstp dword [ebp - 0x2d08]
fld dword [ebp - 0x2cf0]
fadd dword [ebp - 0x2cf4]
fstp dword [ebp - 0x2cf0]
fld dword [ebp - 0x2cf4]
fld dword [ebp - 0x2ce8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94ab9e
fld dword [ebp - 0x2cf0]
fsub dword [ebp - 0x2cf4]
fstp dword [ebp - 0x2cf0]
fld dword [ebp - 0x2d08]
fadd dword [ebp - 0x2ce8]
fstp dword [ebp - 0x2d08]
fld dword [ebp - 0x2cf4]
fsub dword [ebp - 0x2cf0]
fstp dword [ebp - 0x2cf4]
fld dword [ebp - 0x2cf4]
fadd dword [ebp - 0x2cf0]
fstp dword [ebp - 0x2cf4]
movzx edx, byte [ebp - 0x2b69]
movzx eax, byte [ebp - 0x2b59]
mov cl, byte [ebp + edx - 0x2c70]
mov byte [ebp + eax - 0x2c70], cl
jmp 0x94acd5
fld dword [ebp - 0x2cf4]
fdiv dword [ebp - 0x2cf0]
fstp dword [ebp - 0x2cf4]
fld dword [ebp - 0x2cf4]
fsub dword [ebp - 0x2cf0]
fstp dword [ebp - 0x2cf4]
fld dword [ebp - 0x2ce8]
fmul dword [ebp - 0x2d08]
fstp dword [ebp - 0x2ce8]
fld dword [ebp - 0x2d08]
fadd dword [ebp - 0x2ce8]
fstp dword [ebp - 0x2d08]
fld dword [ebp - 0x2d08]
fadd dword [ebp - 0x2cf0]
fstp dword [ebp - 0x2d08]
fld dword [ebp - 0x2cf0]
fmul dword [ebp - 0x2ce8]
fstp dword [ebp - 0x2cf0]
fld dword [ebp - 0x2ce8]
fmul dword [ebp - 0x2cf4]
fstp dword [ebp - 0x2ce8]
fld dword [ebp - 0x2ce8]
fdiv dword [ebp - 0x2cf4]
fstp dword [ebp - 0x2ce8]
fld dword [ebp - 0x2d08]
fld dword [ebp - 0x2ce8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94ac8d
fld dword [ebp - 0x2cf0]
fsub dword [ebp - 0x2cf4]
fstp dword [ebp - 0x2cf0]
fld dword [ebp - 0x2d08]
fmul dword [ebp - 0x2ce8]
fstp dword [ebp - 0x2d08]
fld dword [ebp - 0x2d08]
fsub dword [ebp - 0x2ce8]
fstp dword [ebp - 0x2d08]
fld dword [ebp - 0x2d08]
fdiv dword [ebp - 0x2ce8]
fstp dword [ebp - 0x2d08]
jmp 0x94acd5
fld dword [ebp - 0x2d08]
fadd dword [ebp - 0x2ce8]
fstp dword [ebp - 0x2d08]
fld dword [ebp - 0x2cf4]
fadd dword [ebp - 0x2cf0]
fstp dword [ebp - 0x2cf4]
fld dword [ebp - 0x2cf0]
fadd dword [ebp - 0x2cf4]
fstp dword [ebp - 0x2cf0]
fld dword [ebp - 0x2cf4]
fadd dword [ebp - 0x2cf0]
fstp dword [ebp - 0x2cf4]
movzx edx, byte [ebp - 0x2c79]
movzx eax, byte [ebp - 0x2b69]
mov cl, byte [ebp + edx - 0x2c70]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2c83]
movzx eax, byte [ebp - 0x2c79]
mov cl, byte [ebp + edx - 0x2c70]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2c83]
mov al, byte [ebp - 0x2cd1]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2cd1]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx eax, byte [ebp - 0x2c71]
add eax, edx
mov byte [ebp - 0x2c71], al
movzx ecx, byte [ebp - 0x2c9d]
movzx edx, byte [ebp - 0x2b69]
movzx eax, byte [ebp + edx - 0x2c70]
movzx edx, byte [ebp - 0x2c83]
movzx edx, byte [ebp + edx - 0x2c70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2c70]
xor ecx, eax
movzx edx, byte [ebp - 0x2c79]
movzx eax, byte [ebp + edx - 0x2c70]
movzx edx, byte [ebp - 0x2b59]
movzx edx, byte [ebp + edx - 0x2c70]
add eax, edx
movzx edx, byte [ebp - 0x2c71]
movzx edx, byte [ebp + edx - 0x2c70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2c70]
movzx edx, byte [ebp + eax - 0x2c70]
xor ecx, edx
mov byte [ebp - 0x2c79], cl
mov al, byte [ebp - 0x2c9d]
mov byte [ebp - 0x2b59], al
fld dword [0x9e8ab4]
fstp dword [ebp - 0x2cf8]
fld dword [0x9e8ab0]
fstp dword [ebp - 0x2cfc]
fld dword [0x9e8aac]
fstp dword [ebp - 0x2cec]
fld dword [0x9e8aa8]
fstp dword [ebp - 0x2d04]
fld dword [0x9f1338]
fstp dword [ebp - 0x2d00]
fld dword [ebp - 0x2cfc]
fadd dword [ebp - 0x2d00]
fstp dword [ebp - 0x2cfc]
fld dword [ebp - 0x2cf8]
fsub dword [ebp - 0x2d00]
fstp dword [ebp - 0x2cf8]
fld dword [ebp - 0x2cf8]
fadd dword [ebp - 0x2d00]
fstp dword [ebp - 0x2cf8]
fld dword [ebp - 0x2cf8]
fmul dword [ebp - 0x2d00]
fstp dword [ebp - 0x2cf8]
fld dword [ebp - 0x2cec]
fsub dword [ebp - 0x2d00]
fstp dword [ebp - 0x2cec]
fld dword [ebp - 0x2d00]
fld dword [ebp - 0x2cf8]
fcompp
fnstsw ax
test ah, 5
jp 0x94afff
fld dword [ebp - 0x2d04]
fmul dword [ebp - 0x2d00]
fstp dword [ebp - 0x2d04]
fld dword [ebp - 0x2d00]
fsub dword [ebp - 0x2cf8]
fstp dword [ebp - 0x2d00]
fld dword [ebp - 0x2cf8]
fmul dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2cf8]
fld dword [ebp - 0x2cf8]
fadd dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2cf8]
fld dword [ebp - 0x2cec]
fdiv dword [ebp - 0x2d04]
fstp dword [ebp - 0x2cec]
fld dword [ebp - 0x2d04]
fadd dword [ebp - 0x2d00]
fstp dword [ebp - 0x2d04]
fld dword [ebp - 0x2d04]
fmul dword [ebp - 0x2d00]
fstp dword [ebp - 0x2d04]
fld dword [ebp - 0x2cec]
fadd dword [ebp - 0x2d04]
fstp dword [ebp - 0x2cec]
fld dword [ebp - 0x2d00]
fdiv dword [ebp - 0x2cf8]
fstp dword [ebp - 0x2d00]
fld dword [ebp - 0x2cec]
fsub dword [ebp - 0x2d04]
fstp dword [ebp - 0x2cec]
fld dword [ebp - 0x2d04]
fld dword [ebp - 0x2cf8]
fcompp
fnstsw ax
test ah, 5
jp 0x94afa3
fld dword [ebp - 0x2cf8]
fdiv dword [ebp - 0x2cec]
fstp dword [ebp - 0x2cf8]
fld dword [ebp - 0x2d00]
fdiv dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2d00]
fld dword [ebp - 0x2cf8]
fsub dword [ebp - 0x2cec]
fstp dword [ebp - 0x2cf8]
fld dword [ebp - 0x2cec]
fsub dword [ebp - 0x2d00]
fstp dword [ebp - 0x2cec]
fld dword [ebp - 0x2cec]
fdiv dword [ebp - 0x2d00]
fstp dword [ebp - 0x2cec]
jmp 0x94affd
fld dword [ebp - 0x2d00]
fdiv dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2d00]
fld dword [ebp - 0x2cfc]
fsub dword [ebp - 0x2d04]
fstp dword [ebp - 0x2cfc]
fld dword [ebp - 0x2cfc]
fmul dword [ebp - 0x2d04]
fstp dword [ebp - 0x2cfc]
fld dword [ebp - 0x2cec]
fmul dword [ebp - 0x2d00]
fstp dword [ebp - 0x2cec]
fld dword [ebp - 0x2d00]
fdiv dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2d00]
jmp 0x94b065
fld dword [ebp - 0x2cec]
fmul dword [ebp - 0x2d00]
fstp dword [ebp - 0x2cec]
fld dword [ebp - 0x2d00]
fmul dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2d00]
fld dword [ebp - 0x2d00]
fmul dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2d00]
fld dword [ebp - 0x2d04]
fsub dword [ebp - 0x2cf8]
fstp dword [ebp - 0x2d04]
fld dword [ebp - 0x2cec]
fadd dword [ebp - 0x2d00]
fstp dword [ebp - 0x2cec]
mov cl, byte [ebp - 0x2c79]
mov byte [ebp - 0x2cbd], cl
cmp dword [ebp - 0x2cbc], 0
jle 0x94b081
mov edx, dword [ebp - 0x2cbc]
mov al, byte [ebp - 0x2cbd]
mov byte [ebp + edx - 0x2b4d], al
jmp 0x94a97e
mov ecx, dword [ebp - 0x2cb8]
add ecx, 1
mov dword [ebp - 0x2cb8], ecx
mov edx, dword [ebp - 0x2cbc]
add edx, 1
mov dword [ebp - 0x2cbc], edx
mov eax, dword [ebp - 0x2cb8]
add eax, 1
mov dword [ebp - 0x2cb8], eax
mov ecx, dword [ebp - 0x2cbc]
shl ecx, 1
mov dword [ebp - 0x2c94], ecx
mov edx, dword [ebp - 0x2b64]
add edx, dword [ebp - 0x2c94]
movzx eax, byte [edx]
mov dword [ebp - 0x2ccc], eax
mov dword [ebp - 0x2c9c], 0xd6
mov ecx, dword [ebp - 0x2cbc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2cac], edx
mov eax, dword [ebp - 0x2b64]
add eax, dword [ebp - 0x2cac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ce0], ecx
mov dword [ebp - 0x2cc8], 0x92
mov edx, dword [ebp - 0x2ccc]
sub edx, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2cdc], edx
mov eax, dword [ebp - 0x2ce0]
sub eax, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2c98], eax
mov ecx, dword [ebp - 0x2cdc]
shl ecx, 4
mov dword [ebp - 0x2cd8], ecx
mov edx, dword [ebp - 0x2c98]
mov dword [ebp - 0x2cc4], edx
mov eax, dword [ebp - 0x2cd8]
or eax, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2cb4], eax
mov cl, byte [ebp - 0x2cb4]
mov byte [ebp - 0x2c9d], cl
movzx edx, byte [ebp - 0x2b59]
mov al, byte [ebp + edx - 0x2c70]
mov byte [ebp - 0x2cd1], al
movzx ecx, byte [ebp - 0x2c83]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx eax, byte [ebp - 0x2b69]
add eax, edx
mov byte [ebp - 0x2b69], al
mov cl, byte [ebp - 0x2c83]
add cl, 1
mov byte [ebp - 0x2c83], cl
movzx edx, byte [ebp - 0x2b69]
movzx eax, byte [ebp - 0x2b59]
mov cl, byte [ebp + edx - 0x2c70]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2c79]
movzx eax, byte [ebp - 0x2b69]
mov cl, byte [ebp + edx - 0x2c70]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2c83]
movzx eax, byte [ebp - 0x2c79]
mov cl, byte [ebp + edx - 0x2c70]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2c83]
mov al, byte [ebp - 0x2cd1]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2cd1]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx eax, byte [ebp - 0x2c71]
add eax, edx
mov byte [ebp - 0x2c71], al
movzx ecx, byte [ebp - 0x2c9d]
movzx edx, byte [ebp - 0x2b69]
movzx eax, byte [ebp + edx - 0x2c70]
movzx edx, byte [ebp - 0x2c83]
movzx edx, byte [ebp + edx - 0x2c70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2c70]
xor ecx, eax
movzx edx, byte [ebp - 0x2c79]
movzx eax, byte [ebp + edx - 0x2c70]
movzx edx, byte [ebp - 0x2b59]
movzx edx, byte [ebp + edx - 0x2c70]
add eax, edx
movzx edx, byte [ebp - 0x2c71]
movzx edx, byte [ebp + edx - 0x2c70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2c70]
movzx edx, byte [ebp + eax - 0x2c70]
xor ecx, edx
mov byte [ebp - 0x2c79], cl
mov al, byte [ebp - 0x2c9d]
mov byte [ebp - 0x2b59], al
mov cl, byte [ebp - 0x2c79]
mov byte [ebp - 0x2cbd], cl
cmp dword [ebp - 0x2cbc], 0
jle 0x94b2eb
mov edx, dword [ebp - 0x2cbc]
mov al, byte [ebp - 0x2cbd]
mov byte [ebp + edx - 0x2b4d], al
mov ecx, dword [ebp - 0x2cbc]
add ecx, 1
mov dword [ebp - 0x2cbc], ecx
mov edx, dword [ebp - 0x2cb8]
add edx, 1
mov dword [ebp - 0x2cb8], edx
mov eax, dword [ebp - 0x2cbc]
shl eax, 1
mov dword [ebp - 0x2c94], eax
mov ecx, dword [ebp - 0x2b64]
add ecx, dword [ebp - 0x2c94]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ccc], edx
mov dword [ebp - 0x2c9c], 0xd6
mov eax, dword [ebp - 0x2cbc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2cac], ecx
mov edx, dword [ebp - 0x2b64]
add edx, dword [ebp - 0x2cac]
movzx eax, byte [edx]
mov dword [ebp - 0x2ce0], eax
mov dword [ebp - 0x2cc8], 0x92
mov ecx, dword [ebp - 0x2ccc]
sub ecx, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2cdc], ecx
mov edx, dword [ebp - 0x2ce0]
sub edx, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2c98], edx
mov eax, dword [ebp - 0x2cdc]
shl eax, 4
mov dword [ebp - 0x2cd8], eax
mov ecx, dword [ebp - 0x2c98]
mov dword [ebp - 0x2cc4], ecx
mov edx, dword [ebp - 0x2cd8]
or edx, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2cb4], edx
mov al, byte [ebp - 0x2cb4]
mov byte [ebp - 0x2c9d], al
movzx ecx, byte [ebp - 0x2b59]
mov dl, byte [ebp + ecx - 0x2c70]
mov byte [ebp - 0x2cd1], dl
movzx eax, byte [ebp - 0x2c83]
movzx ecx, byte [ebp + eax - 0x2c70]
movzx edx, byte [ebp - 0x2b69]
add edx, ecx
mov byte [ebp - 0x2b69], dl
mov al, byte [ebp - 0x2c83]
add al, 1
mov byte [ebp - 0x2c83], al
movzx ecx, byte [ebp - 0x2b69]
movzx edx, byte [ebp - 0x2b59]
mov al, byte [ebp + ecx - 0x2c70]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2c79]
movzx edx, byte [ebp - 0x2b69]
mov al, byte [ebp + ecx - 0x2c70]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2c83]
movzx edx, byte [ebp - 0x2c79]
mov al, byte [ebp + ecx - 0x2c70]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2c83]
mov dl, byte [ebp - 0x2cd1]
mov byte [ebp + ecx - 0x2c70], dl
movzx eax, byte [ebp - 0x2cd1]
movzx ecx, byte [ebp + eax - 0x2c70]
movzx edx, byte [ebp - 0x2c71]
add edx, ecx
mov byte [ebp - 0x2c71], dl
movzx eax, byte [ebp - 0x2c9d]
movzx ecx, byte [ebp - 0x2b69]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx ecx, byte [ebp - 0x2c83]
movzx ecx, byte [ebp + ecx - 0x2c70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2c70]
xor eax, edx
movzx ecx, byte [ebp - 0x2c79]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx ecx, byte [ebp - 0x2b59]
movzx ecx, byte [ebp + ecx - 0x2c70]
add edx, ecx
movzx ecx, byte [ebp - 0x2c71]
movzx ecx, byte [ebp + ecx - 0x2c70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2c70]
movzx ecx, byte [ebp + edx - 0x2c70]
xor eax, ecx
mov byte [ebp - 0x2c79], al
mov dl, byte [ebp - 0x2c9d]
mov byte [ebp - 0x2b59], dl
mov al, byte [ebp - 0x2c79]
mov byte [ebp - 0x2cbd], al
cmp dword [ebp - 0x2cbc], 0
jle 0x94b542
mov ecx, dword [ebp - 0x2cbc]
mov dl, byte [ebp - 0x2cbd]
mov byte [ebp + ecx - 0x2b4d], dl
mov eax, dword [ebp - 0x2cb8]
add eax, 0xd
mov dword [ebp - 0x2cb8], eax
mov ecx, dword [ebp - 0x2cbc]
add ecx, 1
mov dword [ebp - 0x2d0c], ecx
jmp 0x94b571
mov edx, dword [ebp - 0x2d0c]
add edx, 1
mov dword [ebp - 0x2d0c], edx
mov eax, dword [ebp - 0x2d0c]
cmp eax, dword [ebp - 0x2cb8]
jge 0x94b978
mov ecx, dword [ebp - 0x2cbc]
add ecx, 1
mov dword [ebp - 0x2cbc], ecx
mov edx, dword [ebp - 0x2cbc]
shl edx, 1
mov dword [ebp - 0x2c94], edx
mov eax, dword [ebp - 0x2b64]
add eax, dword [ebp - 0x2c94]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ccc], ecx
mov dword [ebp - 0x2c9c], 0xd6
mov edx, dword [ebp - 0x2cbc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2cac], eax
mov ecx, dword [ebp - 0x2b64]
add ecx, dword [ebp - 0x2cac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ce0], edx
mov dword [ebp - 0x2cc8], 0x92
mov eax, dword [ebp - 0x2ccc]
sub eax, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2cdc], eax
mov ecx, dword [ebp - 0x2ce0]
sub ecx, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2c98], ecx
mov edx, dword [ebp - 0x2cdc]
shl edx, 4
mov dword [ebp - 0x2cd8], edx
mov eax, dword [ebp - 0x2c98]
mov dword [ebp - 0x2cc4], eax
mov ecx, dword [ebp - 0x2cd8]
or ecx, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2cb4], ecx
mov dl, byte [ebp - 0x2cb4]
mov byte [ebp - 0x2c9d], dl
movzx eax, byte [ebp - 0x2b59]
mov cl, byte [ebp + eax - 0x2c70]
mov byte [ebp - 0x2cd1], cl
movzx edx, byte [ebp - 0x2c83]
movzx eax, byte [ebp + edx - 0x2c70]
movzx ecx, byte [ebp - 0x2b69]
add ecx, eax
mov byte [ebp - 0x2b69], cl
mov dl, byte [ebp - 0x2c83]
add dl, 1
mov byte [ebp - 0x2c83], dl
movzx eax, byte [ebp - 0x2b69]
movzx ecx, byte [ebp - 0x2b59]
mov dl, byte [ebp + eax - 0x2c70]
mov byte [ebp + ecx - 0x2c70], dl
movzx eax, byte [ebp - 0x2c79]
movzx ecx, byte [ebp - 0x2b69]
mov dl, byte [ebp + eax - 0x2c70]
mov byte [ebp + ecx - 0x2c70], dl
movzx eax, byte [ebp - 0x2c83]
movzx ecx, byte [ebp - 0x2c79]
mov dl, byte [ebp + eax - 0x2c70]
mov byte [ebp + ecx - 0x2c70], dl
movzx eax, byte [ebp - 0x2c83]
mov cl, byte [ebp - 0x2cd1]
mov byte [ebp + eax - 0x2c70], cl
fld dword [0x9f2640]
fstp dword [ebp - 0x2d24]
fld dword [0x9ed09c]
fstp dword [ebp - 0x2d18]
fld dword [0x9f263c]
fstp dword [ebp - 0x2d20]
fld dword [0x9f2638]
fstp dword [ebp - 0x2d10]
fld dword [0x9f2634]
fstp dword [ebp - 0x2d1c]
fld dword [0x9f2630]
fstp dword [ebp - 0x2d14]
fld dword [ebp - 0x2d10]
fadd dword [ebp - 0x2d14]
fstp dword [ebp - 0x2d10]
fld dword [ebp - 0x2d20]
fsub dword [ebp - 0x2d14]
fstp dword [ebp - 0x2d20]
fld dword [ebp - 0x2d1c]
fmul dword [ebp - 0x2d14]
fstp dword [ebp - 0x2d1c]
fld dword [ebp - 0x2d1c]
fadd dword [ebp - 0x2d14]
fstp dword [ebp - 0x2d1c]
fld dword [ebp - 0x2d10]
fadd dword [ebp - 0x2d14]
fstp dword [ebp - 0x2d10]
fld dword [ebp - 0x2d24]
fmul dword [ebp - 0x2d14]
fstp dword [ebp - 0x2d24]
fld dword [ebp - 0x2d14]
fld dword [ebp - 0x2d24]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94b84d
fld dword [ebp - 0x2d10]
fadd dword [ebp - 0x2d1c]
fstp dword [ebp - 0x2d10]
fld dword [ebp - 0x2d20]
fsub dword [ebp - 0x2d10]
fstp dword [ebp - 0x2d20]
fld dword [ebp - 0x2d14]
fmul dword [ebp - 0x2d24]
fstp dword [ebp - 0x2d14]
fld dword [ebp - 0x2d18]
fmul dword [ebp - 0x2d20]
fstp dword [ebp - 0x2d18]
fld dword [ebp - 0x2d10]
fsub dword [ebp - 0x2d1c]
fstp dword [ebp - 0x2d10]
fld dword [ebp - 0x2d18]
fmul dword [ebp - 0x2d20]
fstp dword [ebp - 0x2d18]
movzx edx, byte [ebp - 0x2cd1]
movzx eax, byte [ebp + edx - 0x2c70]
movzx ecx, byte [ebp - 0x2c71]
add ecx, eax
mov byte [ebp - 0x2c71], cl
jmp 0x94b8b9
fld dword [ebp - 0x2d20]
fmul dword [ebp - 0x2d10]
fstp dword [ebp - 0x2d20]
fld dword [ebp - 0x2d24]
fsub dword [ebp - 0x2d18]
fstp dword [ebp - 0x2d24]
fld dword [ebp - 0x2d1c]
fadd dword [ebp - 0x2d14]
fstp dword [ebp - 0x2d1c]
fld dword [ebp - 0x2d20]
fmul dword [ebp - 0x2d10]
fstp dword [ebp - 0x2d20]
fld dword [ebp - 0x2d18]
fmul dword [ebp - 0x2d20]
fstp dword [ebp - 0x2d18]
fld dword [ebp - 0x2d24]
fadd dword [ebp - 0x2d18]
fstp dword [ebp - 0x2d24]
movzx edx, byte [ebp - 0x2c9d]
movzx eax, byte [ebp - 0x2b69]
movzx ecx, byte [ebp + eax - 0x2c70]
movzx eax, byte [ebp - 0x2c83]
movzx eax, byte [ebp + eax - 0x2c70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2c70]
xor edx, ecx
movzx eax, byte [ebp - 0x2c79]
movzx ecx, byte [ebp + eax - 0x2c70]
movzx eax, byte [ebp - 0x2b59]
movzx eax, byte [ebp + eax - 0x2c70]
add ecx, eax
movzx eax, byte [ebp - 0x2c71]
movzx eax, byte [ebp + eax - 0x2c70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2c70]
movzx eax, byte [ebp + ecx - 0x2c70]
xor edx, eax
mov byte [ebp - 0x2c79], dl
mov cl, byte [ebp - 0x2c9d]
mov byte [ebp - 0x2b59], cl
mov dl, byte [ebp - 0x2c79]
mov byte [ebp - 0x2cbd], dl
cmp dword [ebp - 0x2cbc], 0
jle 0x94b973
mov eax, dword [ebp - 0x2cbc]
mov cl, byte [ebp - 0x2cbd]
mov byte [ebp + eax - 0x2b4d], cl
jmp 0x94b562
mov edx, dword [ebp - 0x2cb8]
add edx, 1
mov dword [ebp - 0x2cb8], edx
mov eax, dword [ebp - 0x2cbc]
add eax, 1
mov dword [ebp - 0x2cbc], eax
mov ecx, dword [ebp - 0x2cb8]
add ecx, 1
mov dword [ebp - 0x2cb8], ecx
mov edx, dword [ebp - 0x2cbc]
shl edx, 1
mov dword [ebp - 0x2c94], edx
mov eax, dword [ebp - 0x2b64]
add eax, dword [ebp - 0x2c94]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ccc], ecx
mov dword [ebp - 0x2c9c], 0xd6
mov edx, dword [ebp - 0x2cbc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2cac], eax
mov ecx, dword [ebp - 0x2b64]
add ecx, dword [ebp - 0x2cac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ce0], edx
mov dword [ebp - 0x2cc8], 0x92
mov eax, dword [ebp - 0x2ccc]
sub eax, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2cdc], eax
mov ecx, dword [ebp - 0x2ce0]
sub ecx, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2c98], ecx
mov edx, dword [ebp - 0x2cdc]
shl edx, 4
mov dword [ebp - 0x2cd8], edx
mov eax, dword [ebp - 0x2c98]
mov dword [ebp - 0x2cc4], eax
mov ecx, dword [ebp - 0x2cd8]
or ecx, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2cb4], ecx
mov dl, byte [ebp - 0x2cb4]
mov byte [ebp - 0x2c9d], dl
movzx eax, byte [ebp - 0x2b59]
mov cl, byte [ebp + eax - 0x2c70]
mov byte [ebp - 0x2cd1], cl
movzx edx, byte [ebp - 0x2c83]
movzx eax, byte [ebp + edx - 0x2c70]
movzx ecx, byte [ebp - 0x2b69]
add ecx, eax
mov byte [ebp - 0x2b69], cl
mov dl, byte [ebp - 0x2c83]
add dl, 1
mov byte [ebp - 0x2c83], dl
movzx eax, byte [ebp - 0x2b69]
movzx ecx, byte [ebp - 0x2b59]
mov dl, byte [ebp + eax - 0x2c70]
mov byte [ebp + ecx - 0x2c70], dl
movzx eax, byte [ebp - 0x2c79]
movzx ecx, byte [ebp - 0x2b69]
mov dl, byte [ebp + eax - 0x2c70]
mov byte [ebp + ecx - 0x2c70], dl
movzx eax, byte [ebp - 0x2c83]
movzx ecx, byte [ebp - 0x2c79]
mov dl, byte [ebp + eax - 0x2c70]
mov byte [ebp + ecx - 0x2c70], dl
movzx eax, byte [ebp - 0x2c83]
mov cl, byte [ebp - 0x2cd1]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2cd1]
movzx eax, byte [ebp + edx - 0x2c70]
movzx ecx, byte [ebp - 0x2c71]
add ecx, eax
mov byte [ebp - 0x2c71], cl
movzx edx, byte [ebp - 0x2c9d]
movzx eax, byte [ebp - 0x2b69]
movzx ecx, byte [ebp + eax - 0x2c70]
movzx eax, byte [ebp - 0x2c83]
movzx eax, byte [ebp + eax - 0x2c70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2c70]
xor edx, ecx
movzx eax, byte [ebp - 0x2c79]
movzx ecx, byte [ebp + eax - 0x2c70]
movzx eax, byte [ebp - 0x2b59]
movzx eax, byte [ebp + eax - 0x2c70]
add ecx, eax
movzx eax, byte [ebp - 0x2c71]
movzx eax, byte [ebp + eax - 0x2c70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2c70]
movzx eax, byte [ebp + ecx - 0x2c70]
xor edx, eax
mov byte [ebp - 0x2c79], dl
mov cl, byte [ebp - 0x2c9d]
mov byte [ebp - 0x2b59], cl
mov dl, byte [ebp - 0x2c79]
mov byte [ebp - 0x2cbd], dl
cmp dword [ebp - 0x2cbc], 0
jle 0x94bbdf
mov eax, dword [ebp - 0x2cbc]
mov cl, byte [ebp - 0x2cbd]
mov byte [ebp + eax - 0x2b4d], cl
mov edx, dword [ebp - 0x2cbc]
add edx, 1
mov dword [ebp - 0x2cbc], edx
mov eax, dword [ebp - 0x2cb8]
add eax, 1
mov dword [ebp - 0x2cb8], eax
mov ecx, dword [ebp - 0x2cbc]
shl ecx, 1
mov dword [ebp - 0x2c94], ecx
mov edx, dword [ebp - 0x2b64]
add edx, dword [ebp - 0x2c94]
movzx eax, byte [edx]
mov dword [ebp - 0x2ccc], eax
mov dword [ebp - 0x2c9c], 0xd6
mov ecx, dword [ebp - 0x2cbc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2cac], edx
mov eax, dword [ebp - 0x2b64]
add eax, dword [ebp - 0x2cac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ce0], ecx
mov dword [ebp - 0x2cc8], 0x92
mov edx, dword [ebp - 0x2ccc]
sub edx, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2cdc], edx
mov eax, dword [ebp - 0x2ce0]
sub eax, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2c98], eax
mov ecx, dword [ebp - 0x2cdc]
shl ecx, 4
mov dword [ebp - 0x2cd8], ecx
mov edx, dword [ebp - 0x2c98]
mov dword [ebp - 0x2cc4], edx
mov eax, dword [ebp - 0x2cd8]
or eax, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2cb4], eax
mov cl, byte [ebp - 0x2cb4]
mov byte [ebp - 0x2c9d], cl
movzx edx, byte [ebp - 0x2b59]
mov al, byte [ebp + edx - 0x2c70]
mov byte [ebp - 0x2cd1], al
movzx ecx, byte [ebp - 0x2c83]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx eax, byte [ebp - 0x2b69]
add eax, edx
mov byte [ebp - 0x2b69], al
mov cl, byte [ebp - 0x2c83]
add cl, 1
mov byte [ebp - 0x2c83], cl
movzx edx, byte [ebp - 0x2b69]
movzx eax, byte [ebp - 0x2b59]
mov cl, byte [ebp + edx - 0x2c70]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2c79]
movzx eax, byte [ebp - 0x2b69]
mov cl, byte [ebp + edx - 0x2c70]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2c83]
movzx eax, byte [ebp - 0x2c79]
mov cl, byte [ebp + edx - 0x2c70]
mov byte [ebp + eax - 0x2c70], cl
movzx edx, byte [ebp - 0x2c83]
mov al, byte [ebp - 0x2cd1]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2cd1]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx eax, byte [ebp - 0x2c71]
add eax, edx
mov byte [ebp - 0x2c71], al
movzx ecx, byte [ebp - 0x2c9d]
movzx edx, byte [ebp - 0x2b69]
movzx eax, byte [ebp + edx - 0x2c70]
movzx edx, byte [ebp - 0x2c83]
movzx edx, byte [ebp + edx - 0x2c70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2c70]
xor ecx, eax
movzx edx, byte [ebp - 0x2c79]
movzx eax, byte [ebp + edx - 0x2c70]
movzx edx, byte [ebp - 0x2b59]
movzx edx, byte [ebp + edx - 0x2c70]
add eax, edx
movzx edx, byte [ebp - 0x2c71]
movzx edx, byte [ebp + edx - 0x2c70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2c70]
movzx edx, byte [ebp + eax - 0x2c70]
xor ecx, edx
mov byte [ebp - 0x2c79], cl
mov al, byte [ebp - 0x2c9d]
mov byte [ebp - 0x2b59], al
mov cl, byte [ebp - 0x2c79]
mov byte [ebp - 0x2cbd], cl
cmp dword [ebp - 0x2cbc], 0
jle 0x94be35
mov edx, dword [ebp - 0x2cbc]
mov al, byte [ebp - 0x2cbd]
mov byte [ebp + edx - 0x2b4d], al
mov ecx, dword [ebp - 0x2cbc]
add ecx, 1
mov dword [ebp - 0x2cbc], ecx
mov edx, dword [ebp - 0x2cb8]
add edx, 1
mov dword [ebp - 0x2cb8], edx
mov eax, dword [ebp - 0x2cbc]
shl eax, 1
mov dword [ebp - 0x2c94], eax
mov ecx, dword [ebp - 0x2b64]
add ecx, dword [ebp - 0x2c94]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ccc], edx
mov dword [ebp - 0x2c9c], 0xd6
mov eax, dword [ebp - 0x2cbc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2cac], ecx
mov edx, dword [ebp - 0x2b64]
add edx, dword [ebp - 0x2cac]
movzx eax, byte [edx]
mov dword [ebp - 0x2ce0], eax
mov dword [ebp - 0x2cc8], 0x92
mov ecx, dword [ebp - 0x2ccc]
sub ecx, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2cdc], ecx
mov edx, dword [ebp - 0x2ce0]
sub edx, dword [ebp - 0x2cc8]
mov dword [ebp - 0x2c98], edx
mov eax, dword [ebp - 0x2cdc]
shl eax, 4
mov dword [ebp - 0x2cd8], eax
mov ecx, dword [ebp - 0x2c98]
mov dword [ebp - 0x2cc4], ecx
mov edx, dword [ebp - 0x2cd8]
or edx, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2cb4], edx
mov al, byte [ebp - 0x2cb4]
mov byte [ebp - 0x2c9d], al
movzx ecx, byte [ebp - 0x2b59]
mov dl, byte [ebp + ecx - 0x2c70]
mov byte [ebp - 0x2cd1], dl
movzx eax, byte [ebp - 0x2c83]
movzx ecx, byte [ebp + eax - 0x2c70]
movzx edx, byte [ebp - 0x2b69]
add edx, ecx
mov byte [ebp - 0x2b69], dl
mov al, byte [ebp - 0x2c83]
add al, 1
mov byte [ebp - 0x2c83], al
movzx ecx, byte [ebp - 0x2b69]
movzx edx, byte [ebp - 0x2b59]
mov al, byte [ebp + ecx - 0x2c70]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2c79]
movzx edx, byte [ebp - 0x2b69]
mov al, byte [ebp + ecx - 0x2c70]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2c83]
movzx edx, byte [ebp - 0x2c79]
mov al, byte [ebp + ecx - 0x2c70]
mov byte [ebp + edx - 0x2c70], al
movzx ecx, byte [ebp - 0x2c83]
mov dl, byte [ebp - 0x2cd1]
mov byte [ebp + ecx - 0x2c70], dl
movzx eax, byte [ebp - 0x2cd1]
movzx ecx, byte [ebp + eax - 0x2c70]
movzx edx, byte [ebp - 0x2c71]
add edx, ecx
mov byte [ebp - 0x2c71], dl
movzx eax, byte [ebp - 0x2c9d]
movzx ecx, byte [ebp - 0x2b69]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx ecx, byte [ebp - 0x2c83]
movzx ecx, byte [ebp + ecx - 0x2c70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2c70]
xor eax, edx
movzx ecx, byte [ebp - 0x2c79]
movzx edx, byte [ebp + ecx - 0x2c70]
movzx ecx, byte [ebp - 0x2b59]
movzx ecx, byte [ebp + ecx - 0x2c70]
add edx, ecx
movzx ecx, byte [ebp - 0x2c71]
movzx ecx, byte [ebp + ecx - 0x2c70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2c70]
movzx ecx, byte [ebp + edx - 0x2c70]
xor eax, ecx
mov byte [ebp - 0x2c79], al
mov dl, byte [ebp - 0x2c9d]
mov byte [ebp - 0x2b59], dl
mov al, byte [ebp - 0x2c79]
mov byte [ebp - 0x2cbd], al
cmp dword [ebp - 0x2cbc], 0
jle 0x94c08c
mov ecx, dword [ebp - 0x2cbc]
mov dl, byte [ebp - 0x2cbd]
mov byte [ebp + ecx - 0x2b4d], dl
mov byte [ebp - 0x2b2c], 0
jmp 0x94c0c9
mov dword [ebp - 0x2d28], 0
jmp 0x94c0b0
mov eax, dword [ebp - 0x2d28]
add eax, 1
mov dword [ebp - 0x2d28], eax
cmp dword [ebp - 0x2d28], 0x21
jge 0x94c0c9
mov ecx, dword [ebp - 0x2d28]
mov byte [ebp + ecx - 0x2b4c], 0
jmp 0x94c0a1
lea edx, [ebp - 0x2b4c]
mov dword [ebp - 0x43ec], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x43f0], eax
mov ecx, dword [ebp - 0x43f0]
mov dword [ebp - 0x43f4], ecx
mov edx, dword [ebp - 0x43ec]
mov al, byte [edx]
mov byte [ebp - 0x43f5], al
mov ecx, dword [ebp - 0x43f0]
mov dl, byte [ebp - 0x43f5]
mov byte [ecx], dl
mov eax, dword [ebp - 0x43ec]
add eax, 1
mov dword [ebp - 0x43ec], eax
mov ecx, dword [ebp - 0x43f0]
add ecx, 1
mov dword [ebp - 0x43f0], ecx
cmp byte [ebp - 0x43f5], 0
jne 0x94c0ea
cmp dword [ebp + 0xc], 0x7a0
jne 0x94e3db
mov dword [ebp - 0x2d2c], 0
mov dword [ebp - 0x2d6c], 0
fldz
fstp qword [ebp - 0x2d38]
fldz
fstp qword [ebp - 0x2d68]
fldz
fstp qword [ebp - 0x2d68]
jmp 0x94c17a
fld qword [ebp - 0x2d68]
fadd qword [0x9d7b28]
fstp qword [ebp - 0x2d68]
fld qword [0x9f2628]
fcomp qword [ebp - 0x2d68]
fnstsw ax
test ah, 0x41
jne 0x94c203
fld qword [0x9f2620]
fmul qword [ebp - 0x2d68]
fmul qword [ebp - 0x2d68]
fld qword [ebp - 0x2d68]
fmul qword [ebp - 0x2d68]
fsubp st(1)
fld qword [0x9e49a8]
fmul qword [ebp - 0x2d68]
fmul qword [ebp - 0x2d68]
fadd qword [0x9e66d0]
fdivp st(1)
fadd qword [ebp - 0x2d38]
fstp qword [ebp - 0x2d38]
fld qword [0x9f2618]
fcomp qword [ebp - 0x2d38]
fnstsw ax
test ah, 5
jp 0x94c1fe
fld qword [0x9f2610]
fmul qword [ebp - 0x2d68]
fsubr qword [ebp - 0x2d38]
fstp qword [ebp - 0x2d38]
jmp 0x94c168
fldz
fcomp qword [ebp - 0x2d38]
fnstsw ax
test ah, 0x41
jne 0x94c274
inc esp
jp 0x94c294
dec ebx
jl 0x94c282
cmp esp, dword [ebx]
aas
sub al, byte [ebp + 0x5c]
inc di
daa
jl 0x94c252
push esi
dec ebp
and dword [edi + 0x61], esi
push esp
imul ecx, dword [eax], 0xffffffcc
pop es
iretd
int3
mov dword [ebp - 0x2d2c], 0x94c22d
mov dword [ebp - 0x2d6c], 0x94c212
mov edx, dword [ebp - 0x2d2c]
mov dword [ebp - 0x2d78], edx
invalid
mov eax, dword [ebp - 0x2d6c]
mov dword [ebp - 0x2d74], eax
mov byte [ebp - 0x2e91], 0x1f
mov dword [ebp - 0x2e88], 0
jmp 0x94c2c2
mov ecx, dword [ebp - 0x2e88]
add ecx, 1
mov dword [ebp - 0x2e88], ecx
cmp dword [ebp - 0x2e88], 0x100
jae 0x94c2e3
mov edx, dword [ebp - 0x2e88]
mov al, byte [ebp - 0x2e88]
mov byte [ebp + edx - 0x2e80], al
jmp 0x94c2b3
mov dword [ebp - 0x2d7c], 0
mov byte [ebp - 0x2e92], 0
mov dword [ebp - 0x2e88], 0xff
jmp 0x94c30f
mov ecx, dword [ebp - 0x2e88]
sub ecx, 1
mov dword [ebp - 0x2e88], ecx
cmp dword [ebp - 0x2e88], 0
jbe 0x94c623
mov dword [ebp - 0x2e98], 0
mov dword [ebp - 0x2ea0], 1
mov edx, dword [ebp - 0x2ea0]
cmp edx, dword [ebp - 0x2e88]
jae 0x94c350
mov eax, dword [ebp - 0x2ea0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2ea0], ecx
jmp 0x94c330
mov edx, dword [ebp - 0x2d7c]
mov dword [ebp - 0x43fc], edx
cmp dword [ebp - 0x43fc], 3
ja case.default.0x94c36f
mov eax, dword [ebp - 0x43fc]
jmp dword [eax*4 + 0x95c228]
movzx ecx, byte [ebp - 0x2e92]
movzx edx, byte [ebp + ecx - 0x2e80]
fld qword [ebp - 0x2d38]
fnstcw word [ebp - 0x43fe]
movzx eax, word [ebp - 0x43fe]
or eax, 0xc00
mov dword [ebp - 0x4404], eax
fldcw word [ebp - 0x4404]
fistp qword [ebp - 0x440c]
fldcw word [ebp - 0x43fe]
mov eax, dword [ebp - 0x440c]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2e92], dl
jmp 0x94c4fc
movzx ecx, byte [ebp - 0x2e92]
movzx edx, byte [ebp + ecx - 0x2e80]
fld qword [ebp - 0x2d38]
fnstcw word [ebp - 0x440e]
movzx eax, word [ebp - 0x440e]
or eax, 0xc00
mov dword [ebp - 0x4414], eax
fldcw word [ebp - 0x4414]
fistp qword [ebp - 0x441c]
fldcw word [ebp - 0x440e]
mov eax, dword [ebp - 0x441c]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2e92], dl
jmp 0x94c4fc
movzx ecx, byte [ebp - 0x2e92]
movzx edx, byte [ebp + ecx - 0x2e80]
fld qword [ebp - 0x2d38]
fnstcw word [ebp - 0x441e]
movzx eax, word [ebp - 0x441e]
or eax, 0xc00
mov dword [ebp - 0x4424], eax
fldcw word [ebp - 0x4424]
fistp qword [ebp - 0x442c]
fldcw word [ebp - 0x441e]
mov eax, dword [ebp - 0x442c]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2e92], dl
jmp 0x94c4fc
movzx ecx, byte [ebp - 0x2e92]
movzx edx, byte [ebp + ecx - 0x2e80]
fld qword [ebp - 0x2d38]
fnstcw word [ebp - 0x442e]
movzx eax, word [ebp - 0x442e]
or eax, 0xc00
mov dword [ebp - 0x4434], eax
fldcw word [ebp - 0x4434]
fistp qword [ebp - 0x443c]
fldcw word [ebp - 0x442e]
mov eax, dword [ebp - 0x443c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2e92], dl
jmp 0x94c4fc
movzx ecx, byte [ebp - 0x2e92]
movzx edx, byte [ebp + ecx - 0x2e80]
mov eax, dword [ebp - 0x2d74]
add eax, dword [ebp - 0x2d7c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x2e92], dl
mov edx, dword [ebp - 0x2d7c]
add edx, 1
mov dword [ebp - 0x2d7c], edx
movzx eax, byte [ebp - 0x2e91]
cmp dword [ebp - 0x2d7c], eax
jb 0x94c53a
mov dword [ebp - 0x2d7c], 0
movzx ecx, byte [ebp - 0x2e91]
movzx edx, byte [ebp - 0x2e92]
add edx, ecx
mov byte [ebp - 0x2e92], dl
movzx eax, byte [ebp - 0x2e92]
and eax, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e9c], eax
mov ecx, dword [ebp - 0x2e98]
add ecx, 1
mov dword [ebp - 0x2e98], ecx
cmp dword [ebp - 0x2e98], 0xb
jbe 0x94c579
mov eax, dword [ebp - 0x2e9c]
xor edx, edx
div dword [ebp - 0x2e88]
mov dword [ebp - 0x2e9c], edx
mov edx, dword [ebp - 0x2e9c]
cmp edx, dword [ebp - 0x2e88]
ja 0x94c350
mov eax, dword [ebp - 0x2e88]
cmp eax, dword [ebp - 0x2e9c]
je 0x94c61e
mov ecx, dword [ebp - 0x2e9c]
movzx edx, byte [ebp + ecx - 0x2e80]
mov eax, dword [ebp - 0x2e88]
movzx ecx, byte [ebp + eax - 0x2e80]
xor ecx, edx
mov edx, dword [ebp - 0x2e88]
mov byte [ebp + edx - 0x2e80], cl
mov eax, dword [ebp - 0x2e88]
movzx ecx, byte [ebp + eax - 0x2e80]
mov edx, dword [ebp - 0x2e9c]
movzx eax, byte [ebp + edx - 0x2e80]
xor eax, ecx
mov ecx, dword [ebp - 0x2e9c]
mov byte [ebp + ecx - 0x2e80], al
mov edx, dword [ebp - 0x2e9c]
movzx eax, byte [ebp + edx - 0x2e80]
mov ecx, dword [ebp - 0x2e88]
movzx edx, byte [ebp + ecx - 0x2e80]
xor edx, eax
mov eax, dword [ebp - 0x2e88]
mov byte [ebp + eax - 0x2e80], dl
jmp 0x94c300
mov cl, byte [ebp - 0x2e7f]
mov byte [ebp - 0x2e93], cl
mov dl, byte [ebp - 0x2e7d]
mov byte [ebp - 0x2d7d], dl
mov al, byte [ebp - 0x2e7b]
mov byte [ebp - 0x2e81], al
mov cl, byte [ebp - 0x2e79]
mov byte [ebp - 0x2e89], cl
movzx edx, byte [ebp - 0x2e92]
mov al, byte [ebp + edx - 0x2e80]
mov byte [ebp - 0x2d6d], al
mov dword [ebp - 0x2e90], 0x42
cmp dword [ebp - 0x2e90], 2
jle 0x94e343
mov ecx, dword [ebp - 0x2e90]
and ecx, 1
jne 0x94e343
mov dword [ebp - 0x2f40], 0
mov dword [ebp - 0x2f3c], 0
mov edx, dword [ebp - 0x2f3c]
add edx, 1
mov dword [ebp - 0x2f3c], edx
mov dword [ebp - 0x2eac], 0
mov eax, dword [ebp - 0x2f40]
shl eax, 1
mov dword [ebp - 0x2eac], eax
mov dword [ebp - 0x2f78], 0
mov ecx, dword [ebp - 0x2d78]
add ecx, dword [ebp - 0x2eac]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2f78]
mov dword [ebp - 0x2f78], edx
mov dword [ebp - 0x2f04], 0
mov eax, dword [ebp - 0x2f04]
add eax, 6
mov dword [ebp - 0x2f04], eax
mov dword [ebp - 0x2f24], 0
mov ecx, dword [ebp - 0x2f40]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2f24], edx
mov dword [ebp - 0x2f98], 0
mov eax, dword [ebp - 0x2d78]
add eax, dword [ebp - 0x2f24]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2f98]
mov dword [ebp - 0x2f98], ecx
mov dword [ebp - 0x2f74], 0
mov edx, dword [ebp - 0x2f74]
add edx, 0xc5
mov dword [ebp - 0x2f74], edx
mov dword [ebp - 0x2f94], 0
mov eax, dword [ebp - 0x2f78]
sub eax, dword [ebp - 0x2f04]
add eax, dword [ebp - 0x2f94]
mov dword [ebp - 0x2f94], eax
mov dword [ebp - 0x2ec8], 0
mov ecx, dword [ebp - 0x2f98]
sub ecx, dword [ebp - 0x2f74]
add ecx, dword [ebp - 0x2ec8]
mov dword [ebp - 0x2ec8], ecx
mov dword [ebp - 0x2f90], 0
mov edx, dword [ebp - 0x2f94]
shl edx, 4
mov dword [ebp - 0x2f90], edx
mov dword [ebp - 0x2f70], 0
fld qword [0x9d8f78]
fstp qword [ebp - 0x2f58]
fld qword [0x9f1470]
fstp qword [ebp - 0x2f18]
fld qword [0x9f2608]
fstp qword [ebp - 0x2f00]
fld qword [0x9dca50]
fstp qword [ebp - 0x2f20]
fld qword [0x9f2600]
fstp qword [ebp - 0x2ed8]
fld qword [ebp - 0x2f58]
fadd qword [ebp - 0x2ed8]
fstp qword [ebp - 0x2f58]
fld qword [ebp - 0x2f18]
fadd qword [ebp - 0x2ed8]
fstp qword [ebp - 0x2f18]
fld qword [ebp - 0x2f00]
fsub qword [ebp - 0x2ed8]
fstp qword [ebp - 0x2f00]
fld qword [ebp - 0x2f20]
fadd qword [ebp - 0x2ed8]
fstp qword [ebp - 0x2f20]
fld qword [ebp - 0x2f58]
fsub qword [ebp - 0x2ed8]
fstp qword [ebp - 0x2f58]
fld qword [ebp - 0x2f58]
fcomp qword [ebp - 0x2ed8]
fnstsw ax
test ah, 0x41
jne 0x94c8d9
fld qword [ebp - 0x2f58]
fadd qword [ebp - 0x2f18]
fstp qword [ebp - 0x2f58]
fld qword [ebp - 0x2f00]
fadd qword [ebp - 0x2f20]
fstp qword [ebp - 0x2f00]
fld qword [ebp - 0x2f58]
fmul qword [ebp - 0x2f18]
fstp qword [ebp - 0x2f58]
fld qword [ebp - 0x2f20]
fadd qword [ebp - 0x2ed8]
fstp qword [ebp - 0x2f20]
fld qword [ebp - 0x2f20]
fadd qword [ebp - 0x2ed8]
fstp qword [ebp - 0x2f20]
mov eax, dword [ebp - 0x2ec8]
mov dword [ebp - 0x2f70], eax
jmp 0x94c933
fld qword [ebp - 0x2f20]
fsub qword [ebp - 0x2ed8]
fstp qword [ebp - 0x2f20]
fld qword [ebp - 0x2ed8]
fadd qword [ebp - 0x2f58]
fstp qword [ebp - 0x2ed8]
fld qword [ebp - 0x2f58]
fsub qword [ebp - 0x2f18]
fstp qword [ebp - 0x2f58]
fld qword [ebp - 0x2f00]
fmul qword [ebp - 0x2f20]
fstp qword [ebp - 0x2f00]
fld qword [ebp - 0x2f58]
fmul qword [ebp - 0x2f18]
fstp qword [ebp - 0x2f58]
mov dword [ebp - 0x2f38], 0
mov ecx, dword [ebp - 0x2f90]
or ecx, dword [ebp - 0x2f70]
mov dword [ebp - 0x2f38], ecx
mov byte [ebp - 0x2f05], 0
mov dl, byte [ebp - 0x2f38]
mov byte [ebp - 0x2f05], dl
mov byte [ebp - 0x2f89], 0
movzx eax, byte [ebp - 0x2d6d]
mov cl, byte [ebp + eax - 0x2e80]
mov byte [ebp - 0x2f89], cl
movzx edx, byte [ebp - 0x2e93]
movzx eax, byte [ebp + edx - 0x2e80]
movzx ecx, byte [ebp - 0x2d7d]
add ecx, eax
mov byte [ebp - 0x2d7d], cl
mov dl, byte [ebp - 0x2e93]
add dl, 1
mov byte [ebp - 0x2e93], dl
movzx eax, byte [ebp - 0x2d7d]
movzx ecx, byte [ebp - 0x2d6d]
mov dl, byte [ebp + eax - 0x2e80]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2e89]
movzx ecx, byte [ebp - 0x2d7d]
mov dl, byte [ebp + eax - 0x2e80]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2e93]
movzx ecx, byte [ebp - 0x2e89]
mov dl, byte [ebp + eax - 0x2e80]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2e93]
mov cl, byte [ebp - 0x2f89]
mov byte [ebp + eax - 0x2e80], cl
movzx edx, byte [ebp - 0x2f89]
movzx eax, byte [ebp + edx - 0x2e80]
movzx ecx, byte [ebp - 0x2e81]
add ecx, eax
mov byte [ebp - 0x2e81], cl
fld qword [0x9f25f8]
fstp qword [ebp - 0x2ed0]
fld qword [0x9ee320]
fstp qword [ebp - 0x2ef8]
fld qword [0x9f1d90]
fstp qword [ebp - 0x2ea8]
fld qword [ebp - 0x2ef8]
fmul qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2ef8]
fld qword [ebp - 0x2ef8]
fmul qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2ef8]
fld qword [ebp - 0x2ef8]
fsub qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2ef8]
fld qword [ebp - 0x2ea8]
fcomp qword [ebp - 0x2ef8]
fnstsw ax
test ah, 0x41
jne 0x94cb93
fld qword [ebp - 0x2ed0]
fadd qword [ebp - 0x2ef8]
fstp qword [ebp - 0x2ed0]
fld qword [ebp - 0x2ed0]
fmul qword [ebp - 0x2ef8]
fstp qword [ebp - 0x2ed0]
fld qword [ebp - 0x2ea8]
fadd qword [ebp - 0x2ed0]
fstp qword [ebp - 0x2ea8]
fld qword [ebp - 0x2ea8]
fadd qword [ebp - 0x2ef8]
fstp qword [ebp - 0x2ea8]
fld qword [ebp - 0x2ed0]
fmul qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2ed0]
fld qword [ebp - 0x2ef8]
fmul qword [ebp - 0x2ed0]
fstp qword [ebp - 0x2ef8]
fld qword [ebp - 0x2ef8]
fcomp qword [ebp - 0x2ea8]
fnstsw ax
test ah, 5
jp 0x94cb58
fld qword [ebp - 0x2ed0]
fsub qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2ed0]
fld qword [ebp - 0x2ea8]
fmul qword [ebp - 0x2ef8]
fstp qword [ebp - 0x2ea8]
fld qword [ebp - 0x2ea8]
fdiv qword [ebp - 0x2ef8]
fstp qword [ebp - 0x2ea8]
jmp 0x94cb8e
fld qword [ebp - 0x2ed0]
fdiv qword [ebp - 0x2ef8]
fstp qword [ebp - 0x2ed0]
fld qword [ebp - 0x2ed0]
fdiv qword [ebp - 0x2ef8]
fstp qword [ebp - 0x2ed0]
fld qword [ebp - 0x2ea8]
fsub qword [ebp - 0x2ed0]
fstp qword [ebp - 0x2ea8]
jmp 0x94cc4f
fld qword [ebp - 0x2ef8]
fsub qword [ebp - 0x2ea8]
fstp qword [ebp - 0x2ef8]
fld qword [ebp - 0x2ed0]
fmul qword [ebp - 0x2ef8]
fstp qword [ebp - 0x2ed0]
fld qword [ebp - 0x2ea8]
fmul qword [ebp - 0x2ed0]
fstp qword [ebp - 0x2ea8]
movzx edx, byte [ebp - 0x2f05]
movzx eax, byte [ebp - 0x2d7d]
movzx ecx, byte [ebp + eax - 0x2e80]
movzx eax, byte [ebp - 0x2e93]
movzx eax, byte [ebp + eax - 0x2e80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2e80]
xor edx, ecx
movzx eax, byte [ebp - 0x2e89]
movzx ecx, byte [ebp + eax - 0x2e80]
movzx eax, byte [ebp - 0x2d6d]
movzx eax, byte [ebp + eax - 0x2e80]
add ecx, eax
movzx eax, byte [ebp - 0x2e81]
movzx eax, byte [ebp + eax - 0x2e80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2e80]
movzx eax, byte [ebp + ecx - 0x2e80]
xor edx, eax
mov byte [ebp - 0x2e89], dl
mov cl, byte [ebp - 0x2f05]
mov byte [ebp - 0x2d6d], cl
mov dl, byte [ebp - 0x2e89]
mov byte [ebp - 0x2f69], dl
cmp dword [ebp - 0x2f40], 0
jle 0x94cc83
mov eax, dword [ebp - 0x2f40]
mov cl, byte [ebp - 0x2f69]
mov byte [ebp + eax - 0x2d5d], cl
mov edx, dword [ebp - 0x2f40]
add edx, 1
mov dword [ebp - 0x2f40], edx
mov eax, dword [ebp - 0x2f3c]
add eax, 1
mov dword [ebp - 0x2f3c], eax
mov ecx, dword [ebp - 0x2f40]
shl ecx, 1
mov dword [ebp - 0x2eac], ecx
mov edx, dword [ebp - 0x2d78]
add edx, dword [ebp - 0x2eac]
movzx eax, byte [edx]
mov dword [ebp - 0x2f78], eax
mov dword [ebp - 0x2f04], 6
mov ecx, dword [ebp - 0x2f40]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2f24], edx
mov eax, dword [ebp - 0x2d78]
add eax, dword [ebp - 0x2f24]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f98], ecx
mov dword [ebp - 0x2f74], 0xc5
mov edx, dword [ebp - 0x2f78]
sub edx, dword [ebp - 0x2f04]
mov dword [ebp - 0x2f94], edx
mov eax, dword [ebp - 0x2f98]
sub eax, dword [ebp - 0x2f74]
mov dword [ebp - 0x2ec8], eax
mov ecx, dword [ebp - 0x2f94]
shl ecx, 4
mov dword [ebp - 0x2f90], ecx
mov edx, dword [ebp - 0x2ec8]
mov dword [ebp - 0x2f70], edx
mov eax, dword [ebp - 0x2f90]
or eax, dword [ebp - 0x2f70]
mov dword [ebp - 0x2f38], eax
mov cl, byte [ebp - 0x2f38]
mov byte [ebp - 0x2f05], cl
movzx edx, byte [ebp - 0x2d6d]
mov al, byte [ebp + edx - 0x2e80]
mov byte [ebp - 0x2f89], al
movzx ecx, byte [ebp - 0x2e93]
movzx edx, byte [ebp + ecx - 0x2e80]
movzx eax, byte [ebp - 0x2d7d]
add eax, edx
mov byte [ebp - 0x2d7d], al
mov cl, byte [ebp - 0x2e93]
add cl, 1
mov byte [ebp - 0x2e93], cl
movzx edx, byte [ebp - 0x2d7d]
movzx eax, byte [ebp - 0x2d6d]
mov cl, byte [ebp + edx - 0x2e80]
mov byte [ebp + eax - 0x2e80], cl
movzx edx, byte [ebp - 0x2e89]
movzx eax, byte [ebp - 0x2d7d]
mov cl, byte [ebp + edx - 0x2e80]
mov byte [ebp + eax - 0x2e80], cl
movzx edx, byte [ebp - 0x2e93]
movzx eax, byte [ebp - 0x2e89]
mov cl, byte [ebp + edx - 0x2e80]
mov byte [ebp + eax - 0x2e80], cl
fld dword [0x9f25f0]
fstp dword [ebp - 0x2f4c]
fld dword [0x9f25ec]
fstp dword [ebp - 0x2eec]
fld dword [0x9f25e8]
fstp dword [ebp - 0x2f34]
fld dword [0x9f25e4]
fstp dword [ebp - 0x2f30]
fld dword [0x9f25e0]
fstp dword [ebp - 0x2ec4]
fld dword [0x9eae58]
fstp dword [ebp - 0x2f5c]
fld dword [ebp - 0x2ec4]
fadd dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2eec]
fadd dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2eec]
fld dword [ebp - 0x2f4c]
fsub dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2f4c]
fld dword [ebp - 0x2eec]
fadd dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2eec]
fld dword [ebp - 0x2f4c]
fsub dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2f4c]
fld dword [ebp - 0x2eec]
fmul dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2eec]
fld dword [ebp - 0x2eec]
fld dword [ebp - 0x2f5c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94d088
fld dword [ebp - 0x2f34]
fmul dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2f34]
fld dword [ebp - 0x2ec4]
fsub dword [ebp - 0x2f4c]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2eec]
fadd dword [ebp - 0x2f30]
fstp dword [ebp - 0x2eec]
fld dword [ebp - 0x2f30]
fmul dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2f30]
fld dword [ebp - 0x2f5c]
fsub dword [ebp - 0x2eec]
fstp dword [ebp - 0x2f5c]
fld dword [ebp - 0x2f5c]
fadd dword [ebp - 0x2eec]
fstp dword [ebp - 0x2f5c]
fld dword [ebp - 0x2f30]
fsub dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2f30]
fld dword [ebp - 0x2f34]
fmul dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2f34]
fld dword [ebp - 0x2eec]
fdiv dword [ebp - 0x2f30]
fstp dword [ebp - 0x2eec]
fld dword [ebp - 0x2eec]
fdiv dword [ebp - 0x2f30]
fstp dword [ebp - 0x2eec]
fld dword [ebp - 0x2ec4]
fsub dword [ebp - 0x2f4c]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2f34]
fdiv dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2f34]
fld dword [ebp - 0x2eec]
fld dword [ebp - 0x2f30]
fcompp
fnstsw ax
test ah, 5
jp 0x94d017
fld dword [ebp - 0x2f4c]
fadd dword [ebp - 0x2eec]
fstp dword [ebp - 0x2f4c]
fld dword [ebp - 0x2f30]
fmul dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2f30]
fld dword [ebp - 0x2ec4]
fadd dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2ec4]
fdiv dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2ec4]
fdiv dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2f30]
fmul dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2f30]
jmp 0x94d083
fld dword [ebp - 0x2f5c]
fsub dword [ebp - 0x2f4c]
fstp dword [ebp - 0x2f5c]
fld dword [ebp - 0x2ec4]
fmul dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2f34]
fsub dword [ebp - 0x2f30]
fstp dword [ebp - 0x2f34]
fld dword [ebp - 0x2f4c]
fsub dword [ebp - 0x2eec]
fstp dword [ebp - 0x2f4c]
fld dword [ebp - 0x2f4c]
fsub dword [ebp - 0x2eec]
fstp dword [ebp - 0x2f4c]
fld dword [ebp - 0x2f5c]
fadd dword [ebp - 0x2f4c]
fstp dword [ebp - 0x2f5c]
jmp 0x94d108
fld dword [ebp - 0x2f30]
fadd dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2f30]
fld dword [ebp - 0x2ec4]
fsub dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2ec4]
fadd dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2ec4]
fmul dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2f5c]
fadd dword [ebp - 0x2f4c]
fstp dword [ebp - 0x2f5c]
fld dword [ebp - 0x2f4c]
fsub dword [ebp - 0x2eec]
fstp dword [ebp - 0x2f4c]
movzx edx, byte [ebp - 0x2e93]
mov al, byte [ebp - 0x2f89]
mov byte [ebp + edx - 0x2e80], al
movzx ecx, byte [ebp - 0x2f89]
movzx edx, byte [ebp + ecx - 0x2e80]
movzx eax, byte [ebp - 0x2e81]
add eax, edx
mov byte [ebp - 0x2e81], al
movzx ecx, byte [ebp - 0x2f05]
movzx edx, byte [ebp - 0x2d7d]
movzx eax, byte [ebp + edx - 0x2e80]
movzx edx, byte [ebp - 0x2e93]
movzx edx, byte [ebp + edx - 0x2e80]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2e80]
xor ecx, eax
movzx edx, byte [ebp - 0x2e89]
movzx eax, byte [ebp + edx - 0x2e80]
movzx edx, byte [ebp - 0x2d6d]
movzx edx, byte [ebp + edx - 0x2e80]
add eax, edx
movzx edx, byte [ebp - 0x2e81]
movzx edx, byte [ebp + edx - 0x2e80]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2e80]
movzx edx, byte [ebp + eax - 0x2e80]
xor ecx, edx
mov byte [ebp - 0x2e89], cl
mov al, byte [ebp - 0x2f05]
mov byte [ebp - 0x2d6d], al
mov cl, byte [ebp - 0x2e89]
mov byte [ebp - 0x2f69], cl
cmp dword [ebp - 0x2f40], 0
jle 0x94d1de
mov edx, dword [ebp - 0x2f40]
mov al, byte [ebp - 0x2f69]
mov byte [ebp + edx - 0x2d5d], al
mov ecx, dword [ebp - 0x2f40]
add ecx, 1
mov dword [ebp - 0x2f40], ecx
mov edx, dword [ebp - 0x2f3c]
add edx, 1
mov dword [ebp - 0x2f3c], edx
mov eax, dword [ebp - 0x2f40]
shl eax, 1
mov dword [ebp - 0x2eac], eax
mov ecx, dword [ebp - 0x2d78]
add ecx, dword [ebp - 0x2eac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f78], edx
mov dword [ebp - 0x2f04], 6
mov eax, dword [ebp - 0x2f40]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2f24], ecx
mov edx, dword [ebp - 0x2d78]
add edx, dword [ebp - 0x2f24]
movzx eax, byte [edx]
mov dword [ebp - 0x2f98], eax
mov dword [ebp - 0x2f74], 0xc5
mov ecx, dword [ebp - 0x2f78]
sub ecx, dword [ebp - 0x2f04]
mov dword [ebp - 0x2f94], ecx
mov edx, dword [ebp - 0x2f98]
sub edx, dword [ebp - 0x2f74]
mov dword [ebp - 0x2ec8], edx
mov eax, dword [ebp - 0x2f94]
shl eax, 4
mov dword [ebp - 0x2f90], eax
mov ecx, dword [ebp - 0x2ec8]
mov dword [ebp - 0x2f70], ecx
mov edx, dword [ebp - 0x2f90]
or edx, dword [ebp - 0x2f70]
mov dword [ebp - 0x2f38], edx
mov al, byte [ebp - 0x2f38]
mov byte [ebp - 0x2f05], al
movzx ecx, byte [ebp - 0x2d6d]
mov dl, byte [ebp + ecx - 0x2e80]
mov byte [ebp - 0x2f89], dl
movzx eax, byte [ebp - 0x2e93]
movzx ecx, byte [ebp + eax - 0x2e80]
movzx edx, byte [ebp - 0x2d7d]
add edx, ecx
mov byte [ebp - 0x2d7d], dl
mov al, byte [ebp - 0x2e93]
add al, 1
mov byte [ebp - 0x2e93], al
movzx ecx, byte [ebp - 0x2d7d]
movzx edx, byte [ebp - 0x2d6d]
mov al, byte [ebp + ecx - 0x2e80]
mov byte [ebp + edx - 0x2e80], al
movzx ecx, byte [ebp - 0x2e89]
movzx edx, byte [ebp - 0x2d7d]
mov al, byte [ebp + ecx - 0x2e80]
mov byte [ebp + edx - 0x2e80], al
movzx ecx, byte [ebp - 0x2e93]
movzx edx, byte [ebp - 0x2e89]
mov al, byte [ebp + ecx - 0x2e80]
mov byte [ebp + edx - 0x2e80], al
movzx ecx, byte [ebp - 0x2e93]
mov dl, byte [ebp - 0x2f89]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2f89]
movzx ecx, byte [ebp + eax - 0x2e80]
movzx edx, byte [ebp - 0x2e81]
add edx, ecx
mov byte [ebp - 0x2e81], dl
movzx eax, byte [ebp - 0x2f05]
movzx ecx, byte [ebp - 0x2d7d]
movzx edx, byte [ebp + ecx - 0x2e80]
movzx ecx, byte [ebp - 0x2e93]
movzx ecx, byte [ebp + ecx - 0x2e80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2e80]
xor eax, edx
movzx ecx, byte [ebp - 0x2e89]
movzx edx, byte [ebp + ecx - 0x2e80]
movzx ecx, byte [ebp - 0x2d6d]
movzx ecx, byte [ebp + ecx - 0x2e80]
add edx, ecx
movzx ecx, byte [ebp - 0x2e81]
movzx ecx, byte [ebp + ecx - 0x2e80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2e80]
movzx ecx, byte [ebp + edx - 0x2e80]
xor eax, ecx
mov byte [ebp - 0x2e89], al
mov dl, byte [ebp - 0x2f05]
mov byte [ebp - 0x2d6d], dl
mov al, byte [ebp - 0x2e89]
mov byte [ebp - 0x2f69], al
cmp dword [ebp - 0x2f40], 0
jle 0x94d435
mov ecx, dword [ebp - 0x2f40]
mov dl, byte [ebp - 0x2f69]
mov byte [ebp + ecx - 0x2d5d], dl
fld qword [0x9f25d8]
fstp qword [ebp - 0x2f88]
fld qword [0x9f25d0]
fstp qword [ebp - 0x2ec0]
fld qword [0x9f25c8]
fstp qword [ebp - 0x2f80]
fld qword [0x9f25c0]
fstp qword [ebp - 0x2f68]
fld qword [ebp - 0x2f88]
fadd qword [ebp - 0x2f68]
fstp qword [ebp - 0x2f88]
fld qword [ebp - 0x2f80]
fsub qword [ebp - 0x2f68]
fstp qword [ebp - 0x2f80]
fld qword [ebp - 0x2f88]
fmul qword [ebp - 0x2f68]
fstp qword [ebp - 0x2f88]
fld qword [ebp - 0x2f88]
fadd qword [ebp - 0x2f68]
fstp qword [ebp - 0x2f88]
fld qword [ebp - 0x2f80]
fcomp qword [ebp - 0x2f88]
fnstsw ax
test ah, 0x41
jne 0x94d50a
fld qword [ebp - 0x2f68]
fdiv qword [ebp - 0x2f88]
fstp qword [ebp - 0x2f68]
fld qword [ebp - 0x2f80]
fdiv qword [ebp - 0x2f68]
fstp qword [ebp - 0x2f80]
fld qword [ebp - 0x2f80]
fmul qword [ebp - 0x2f68]
fstp qword [ebp - 0x2f80]
fld qword [ebp - 0x2ec0]
fsub qword [ebp - 0x2f80]
fstp qword [ebp - 0x2ec0]
jmp 0x94d561
fld qword [ebp - 0x2ec0]
fadd qword [ebp - 0x2f68]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2f68]
fsub qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2f68]
fld qword [ebp - 0x2f88]
fsub qword [ebp - 0x2f80]
fstp qword [ebp - 0x2f88]
fld qword [ebp - 0x2f80]
fmul qword [ebp - 0x2f88]
fstp qword [ebp - 0x2f80]
mov eax, dword [ebp - 0x2f3c]
add eax, 0xe
mov dword [ebp - 0x2f3c], eax
mov ecx, dword [ebp - 0x2f40]
add ecx, 1
mov dword [ebp - 0x2f9c], ecx
jmp 0x94d581
mov edx, dword [ebp - 0x2f9c]
add edx, 1
mov dword [ebp - 0x2f9c], edx
mov eax, dword [ebp - 0x2f9c]
cmp eax, dword [ebp - 0x2f3c]
jge 0x94d940
mov ecx, dword [ebp - 0x2f40]
add ecx, 1
mov dword [ebp - 0x2f40], ecx
mov edx, dword [ebp - 0x2f40]
shl edx, 1
mov dword [ebp - 0x2eac], edx
mov eax, dword [ebp - 0x2d78]
add eax, dword [ebp - 0x2eac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f78], ecx
mov dword [ebp - 0x2f04], 6
mov edx, dword [ebp - 0x2f40]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2f24], eax
mov ecx, dword [ebp - 0x2d78]
add ecx, dword [ebp - 0x2f24]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f98], edx
mov dword [ebp - 0x2f74], 0xc5
mov eax, dword [ebp - 0x2f78]
sub eax, dword [ebp - 0x2f04]
mov dword [ebp - 0x2f94], eax
mov ecx, dword [ebp - 0x2f98]
sub ecx, dword [ebp - 0x2f74]
mov dword [ebp - 0x2ec8], ecx
fld qword [0x9f25b8]
fstp qword [ebp - 0x2fc8]
fld qword [0x9f25b0]
fstp qword [ebp - 0x2fb8]
fld qword [0x9f25a8]
fstp qword [ebp - 0x2fc0]
fld qword [0x9f25a0]
fstp qword [ebp - 0x2fa8]
fld qword [0x9f2598]
fstp qword [ebp - 0x2fb0]
fld qword [ebp - 0x2fc0]
fmul qword [ebp - 0x2fb0]
fstp qword [ebp - 0x2fc0]
fld qword [ebp - 0x2fb8]
fsub qword [ebp - 0x2fb0]
fstp qword [ebp - 0x2fb8]
fld qword [ebp - 0x2fc8]
fadd qword [ebp - 0x2fb0]
fstp qword [ebp - 0x2fc8]
fld qword [ebp - 0x2fc0]
fadd qword [ebp - 0x2fb0]
fstp qword [ebp - 0x2fc0]
fld qword [ebp - 0x2fc8]
fsub qword [ebp - 0x2fb0]
fstp qword [ebp - 0x2fc8]
fld qword [ebp - 0x2fb0]
fcomp qword [ebp - 0x2fc0]
fnstsw ax
test ah, 5
jp 0x94d736
fld qword [ebp - 0x2fa8]
fadd qword [ebp - 0x2fb0]
fstp qword [ebp - 0x2fa8]
fld qword [ebp - 0x2fc0]
fadd qword [ebp - 0x2fa8]
fstp qword [ebp - 0x2fc0]
fld qword [ebp - 0x2fa8]
fsub qword [ebp - 0x2fb0]
fstp qword [ebp - 0x2fa8]
fld qword [ebp - 0x2fa8]
fadd qword [ebp - 0x2fb0]
fstp qword [ebp - 0x2fa8]
fld qword [ebp - 0x2fb0]
fadd qword [ebp - 0x2fc8]
fstp qword [ebp - 0x2fb0]
mov edx, dword [ebp - 0x2f94]
shl edx, 4
mov dword [ebp - 0x2f90], edx
jmp 0x94d790
fld qword [ebp - 0x2fc0]
fdiv qword [ebp - 0x2fa8]
fstp qword [ebp - 0x2fc0]
fld qword [ebp - 0x2fa8]
fdiv qword [ebp - 0x2fb0]
fstp qword [ebp - 0x2fa8]
fld qword [ebp - 0x2fc0]
fsub qword [ebp - 0x2fa8]
fstp qword [ebp - 0x2fc0]
fld qword [ebp - 0x2fc8]
fdiv qword [ebp - 0x2fb8]
fstp qword [ebp - 0x2fc8]
fld qword [ebp - 0x2fc8]
fsub qword [ebp - 0x2fb8]
fstp qword [ebp - 0x2fc8]
mov eax, dword [ebp - 0x2ec8]
mov dword [ebp - 0x2f70], eax
mov ecx, dword [ebp - 0x2f90]
or ecx, dword [ebp - 0x2f70]
mov dword [ebp - 0x2f38], ecx
mov dl, byte [ebp - 0x2f38]
mov byte [ebp - 0x2f05], dl
movzx eax, byte [ebp - 0x2d6d]
mov cl, byte [ebp + eax - 0x2e80]
mov byte [ebp - 0x2f89], cl
movzx edx, byte [ebp - 0x2e93]
movzx eax, byte [ebp + edx - 0x2e80]
movzx ecx, byte [ebp - 0x2d7d]
add ecx, eax
mov byte [ebp - 0x2d7d], cl
mov dl, byte [ebp - 0x2e93]
add dl, 1
mov byte [ebp - 0x2e93], dl
movzx eax, byte [ebp - 0x2d7d]
movzx ecx, byte [ebp - 0x2d6d]
mov dl, byte [ebp + eax - 0x2e80]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2e89]
movzx ecx, byte [ebp - 0x2d7d]
mov dl, byte [ebp + eax - 0x2e80]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2e93]
movzx ecx, byte [ebp - 0x2e89]
mov dl, byte [ebp + eax - 0x2e80]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2e93]
mov cl, byte [ebp - 0x2f89]
mov byte [ebp + eax - 0x2e80], cl
movzx edx, byte [ebp - 0x2f89]
movzx eax, byte [ebp + edx - 0x2e80]
movzx ecx, byte [ebp - 0x2e81]
add ecx, eax
mov byte [ebp - 0x2e81], cl
movzx edx, byte [ebp - 0x2f05]
movzx eax, byte [ebp - 0x2d7d]
movzx ecx, byte [ebp + eax - 0x2e80]
movzx eax, byte [ebp - 0x2e93]
movzx eax, byte [ebp + eax - 0x2e80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2e80]
xor edx, ecx
movzx eax, byte [ebp - 0x2e89]
movzx ecx, byte [ebp + eax - 0x2e80]
movzx eax, byte [ebp - 0x2d6d]
movzx eax, byte [ebp + eax - 0x2e80]
add ecx, eax
movzx eax, byte [ebp - 0x2e81]
movzx eax, byte [ebp + eax - 0x2e80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2e80]
movzx eax, byte [ebp + ecx - 0x2e80]
xor edx, eax
mov byte [ebp - 0x2e89], dl
mov cl, byte [ebp - 0x2f05]
mov byte [ebp - 0x2d6d], cl
mov dl, byte [ebp - 0x2e89]
mov byte [ebp - 0x2f69], dl
cmp dword [ebp - 0x2f40], 0
jle 0x94d93b
mov eax, dword [ebp - 0x2f40]
mov cl, byte [ebp - 0x2f69]
mov byte [ebp + eax - 0x2d5d], cl
jmp 0x94d572
mov edx, dword [ebp - 0x2f3c]
add edx, 1
mov dword [ebp - 0x2f3c], edx
mov eax, dword [ebp - 0x2f3c]
add eax, 0xf
mov dword [ebp - 0x2f3c], eax
mov ecx, dword [ebp - 0x2f40]
add ecx, 1
mov dword [ebp - 0x2fcc], ecx
jmp 0x94d97e
mov edx, dword [ebp - 0x2fcc]
add edx, 1
mov dword [ebp - 0x2fcc], edx
mov eax, dword [ebp - 0x2fcc]
cmp eax, dword [ebp - 0x2f3c]
jge 0x94ddc8
mov ecx, dword [ebp - 0x2f40]
add ecx, 1
mov dword [ebp - 0x2f40], ecx
mov edx, dword [ebp - 0x2f40]
shl edx, 1
mov dword [ebp - 0x2eac], edx
mov eax, dword [ebp - 0x2d78]
add eax, dword [ebp - 0x2eac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f78], ecx
mov dword [ebp - 0x2f04], 6
mov edx, dword [ebp - 0x2f40]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2f24], eax
fld qword [0x9f2590]
fstp qword [ebp - 0x3000]
fld qword [0x9d8310]
fstp qword [ebp - 0x2fe0]
fld qword [0x9f2588]
fstp qword [ebp - 0x3008]
fld qword [0x9f1af0]
fstp qword [ebp - 0x2ff0]
fld qword [0x9f2580]
fstp qword [ebp - 0x2fe8]
fld qword [0x9f2578]
fstp qword [ebp - 0x2fd8]
fld qword [0x9f2570]
fstp qword [ebp - 0x2ff8]
fld qword [ebp - 0x2fe0]
fsub qword [ebp - 0x2ff8]
fstp qword [ebp - 0x2fe0]
fld qword [ebp - 0x3000]
fadd qword [ebp - 0x2ff8]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x2fe8]
fsub qword [ebp - 0x2ff8]
fstp qword [ebp - 0x2fe8]
fld qword [ebp - 0x2fe8]
fsub qword [ebp - 0x2ff8]
fstp qword [ebp - 0x2fe8]
fld qword [ebp - 0x2fe0]
fmul qword [ebp - 0x2ff8]
fstp qword [ebp - 0x2fe0]
fld qword [ebp - 0x2fd8]
fmul qword [ebp - 0x2ff8]
fstp qword [ebp - 0x2fd8]
fld qword [ebp - 0x3000]
fmul qword [ebp - 0x2ff8]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x2fe8]
fcomp qword [ebp - 0x3000]
fnstsw ax
test ah, 0x41
jne 0x94db48
fld qword [ebp - 0x2fe8]
fmul qword [ebp - 0x2ff8]
fstp qword [ebp - 0x2fe8]
fld qword [ebp - 0x2fe8]
fsub qword [ebp - 0x2ff8]
fstp qword [ebp - 0x2fe8]
fld qword [ebp - 0x2ff0]
fmul qword [ebp - 0x2fd8]
fstp qword [ebp - 0x2ff0]
fld qword [ebp - 0x2ff8]
fadd qword [ebp - 0x2fe0]
fstp qword [ebp - 0x2ff8]
fld qword [ebp - 0x2fe8]
fmul qword [ebp - 0x2ff8]
fstp qword [ebp - 0x2fe8]
fld qword [ebp - 0x2ff8]
fdiv qword [ebp - 0x2fe0]
fstp qword [ebp - 0x2ff8]
fld qword [ebp - 0x3008]
fmul qword [ebp - 0x2fe8]
fstp qword [ebp - 0x3008]
jmp 0x94dbdb
fld qword [ebp - 0x3000]
fadd qword [ebp - 0x3008]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x2ff8]
fsub qword [ebp - 0x2fe0]
fstp qword [ebp - 0x2ff8]
fld qword [ebp - 0x3000]
fmul qword [ebp - 0x3008]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x2fd8]
fmul qword [ebp - 0x3000]
fstp qword [ebp - 0x2fd8]
fld qword [ebp - 0x3000]
fadd qword [ebp - 0x3008]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x3000]
fmul qword [ebp - 0x3008]
fstp qword [ebp - 0x3000]
fld qword [ebp - 0x2fd8]
fadd qword [ebp - 0x3000]
fstp qword [ebp - 0x2fd8]
mov ecx, dword [ebp - 0x2d78]
add ecx, dword [ebp - 0x2f24]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f98], edx
mov dword [ebp - 0x2f74], 0xc5
mov eax, dword [ebp - 0x2f78]
sub eax, dword [ebp - 0x2f04]
mov dword [ebp - 0x2f94], eax
mov ecx, dword [ebp - 0x2f98]
sub ecx, dword [ebp - 0x2f74]
mov dword [ebp - 0x2ec8], ecx
mov edx, dword [ebp - 0x2f94]
shl edx, 4
mov dword [ebp - 0x2f90], edx
mov eax, dword [ebp - 0x2ec8]
mov dword [ebp - 0x2f70], eax
mov ecx, dword [ebp - 0x2f90]
or ecx, dword [ebp - 0x2f70]
mov dword [ebp - 0x2f38], ecx
mov dl, byte [ebp - 0x2f38]
mov byte [ebp - 0x2f05], dl
movzx eax, byte [ebp - 0x2d6d]
mov cl, byte [ebp + eax - 0x2e80]
mov byte [ebp - 0x2f89], cl
movzx edx, byte [ebp - 0x2e93]
movzx eax, byte [ebp + edx - 0x2e80]
movzx ecx, byte [ebp - 0x2d7d]
add ecx, eax
mov byte [ebp - 0x2d7d], cl
mov dl, byte [ebp - 0x2e93]
add dl, 1
mov byte [ebp - 0x2e93], dl
movzx eax, byte [ebp - 0x2d7d]
movzx ecx, byte [ebp - 0x2d6d]
mov dl, byte [ebp + eax - 0x2e80]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2e89]
movzx ecx, byte [ebp - 0x2d7d]
mov dl, byte [ebp + eax - 0x2e80]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2e93]
movzx ecx, byte [ebp - 0x2e89]
mov dl, byte [ebp + eax - 0x2e80]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2e93]
mov cl, byte [ebp - 0x2f89]
mov byte [ebp + eax - 0x2e80], cl
movzx edx, byte [ebp - 0x2f89]
movzx eax, byte [ebp + edx - 0x2e80]
movzx ecx, byte [ebp - 0x2e81]
add ecx, eax
mov byte [ebp - 0x2e81], cl
movzx edx, byte [ebp - 0x2f05]
movzx eax, byte [ebp - 0x2d7d]
movzx ecx, byte [ebp + eax - 0x2e80]
movzx eax, byte [ebp - 0x2e93]
movzx eax, byte [ebp + eax - 0x2e80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2e80]
xor edx, ecx
movzx eax, byte [ebp - 0x2e89]
movzx ecx, byte [ebp + eax - 0x2e80]
movzx eax, byte [ebp - 0x2d6d]
movzx eax, byte [ebp + eax - 0x2e80]
add ecx, eax
movzx eax, byte [ebp - 0x2e81]
movzx eax, byte [ebp + eax - 0x2e80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2e80]
movzx eax, byte [ebp + ecx - 0x2e80]
xor edx, eax
mov byte [ebp - 0x2e89], dl
mov cl, byte [ebp - 0x2f05]
mov byte [ebp - 0x2d6d], cl
mov dl, byte [ebp - 0x2e89]
mov byte [ebp - 0x2f69], dl
cmp dword [ebp - 0x2f40], 0
jle 0x94ddc3
mov eax, dword [ebp - 0x2f40]
mov cl, byte [ebp - 0x2f69]
mov byte [ebp + eax - 0x2d5d], cl
jmp 0x94d96f
fld dword [0x9f2568]
fstp dword [ebp - 0x2ee0]
fld dword [0x9f2564]
fstp dword [ebp - 0x2ee8]
fld dword [0x9f2560]
fstp dword [ebp - 0x2f48]
fld dword [0x9f255c]
fstp dword [ebp - 0x2edc]
fld dword [ebp - 0x2f48]
fmul dword [ebp - 0x2edc]
fstp dword [ebp - 0x2f48]
fld dword [ebp - 0x2ee0]
fsub dword [ebp - 0x2edc]
fstp dword [ebp - 0x2ee0]
fld dword [ebp - 0x2ee0]
fadd dword [ebp - 0x2edc]
fstp dword [ebp - 0x2ee0]
fld dword [ebp - 0x2ee8]
fmul dword [ebp - 0x2edc]
fstp dword [ebp - 0x2ee8]
fld dword [ebp - 0x2edc]
fld dword [ebp - 0x2ee8]
fcompp
fnstsw ax
test ah, 5
jp 0x94de9f
fld dword [ebp - 0x2ee0]
fadd dword [ebp - 0x2ee8]
fstp dword [ebp - 0x2ee0]
fld dword [ebp - 0x2ee0]
fadd dword [ebp - 0x2ee8]
fstp dword [ebp - 0x2ee0]
fld dword [ebp - 0x2edc]
fadd dword [ebp - 0x2ee0]
fstp dword [ebp - 0x2edc]
fld dword [ebp - 0x2edc]
fadd dword [ebp - 0x2ee0]
fstp dword [ebp - 0x2edc]
jmp 0x94def6
fld dword [ebp - 0x2ee8]
fadd dword [ebp - 0x2f48]
fstp dword [ebp - 0x2ee8]
fld dword [ebp - 0x2ee0]
fsub dword [ebp - 0x2ee8]
fstp dword [ebp - 0x2ee0]
fld dword [ebp - 0x2f48]
fmul dword [ebp - 0x2edc]
fstp dword [ebp - 0x2f48]
fld dword [ebp - 0x2ee0]
fmul dword [ebp - 0x2ee8]
fstp dword [ebp - 0x2ee0]
mov edx, dword [ebp - 0x2f3c]
add edx, 1
mov dword [ebp - 0x2f3c], edx
mov eax, dword [ebp - 0x2f40]
add eax, 1
mov dword [ebp - 0x2f40], eax
mov ecx, dword [ebp - 0x2f3c]
add ecx, 1
mov dword [ebp - 0x2f3c], ecx
mov edx, dword [ebp - 0x2f40]
shl edx, 1
mov dword [ebp - 0x2eac], edx
mov eax, dword [ebp - 0x2d78]
add eax, dword [ebp - 0x2eac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f78], ecx
mov dword [ebp - 0x2f04], 6
mov edx, dword [ebp - 0x2f40]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2f24], eax
mov ecx, dword [ebp - 0x2d78]
add ecx, dword [ebp - 0x2f24]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f98], edx
mov dword [ebp - 0x2f74], 0xc5
mov eax, dword [ebp - 0x2f78]
sub eax, dword [ebp - 0x2f04]
mov dword [ebp - 0x2f94], eax
mov ecx, dword [ebp - 0x2f98]
sub ecx, dword [ebp - 0x2f74]
mov dword [ebp - 0x2ec8], ecx
mov edx, dword [ebp - 0x2f94]
shl edx, 4
mov dword [ebp - 0x2f90], edx
mov eax, dword [ebp - 0x2ec8]
mov dword [ebp - 0x2f70], eax
mov ecx, dword [ebp - 0x2f90]
or ecx, dword [ebp - 0x2f70]
mov dword [ebp - 0x2f38], ecx
mov dl, byte [ebp - 0x2f38]
mov byte [ebp - 0x2f05], dl
movzx eax, byte [ebp - 0x2d6d]
mov cl, byte [ebp + eax - 0x2e80]
mov byte [ebp - 0x2f89], cl
fld dword [0x9f2558]
fstp dword [ebp - 0x2f0c]
fld dword [0x9db2e4]
fstp dword [ebp - 0x2f28]
fld dword [0x9ee630]
fstp dword [ebp - 0x2eb4]
fld dword [0x9f2554]
fstp dword [ebp - 0x2f44]
fld dword [0x9db2e0]
fstp dword [ebp - 0x2ee4]
fld dword [0x9f0ee8]
fstp dword [ebp - 0x2eb0]
fld dword [0x9f2550]
fstp dword [ebp - 0x2f2c]
fld dword [ebp - 0x2eb0]
fmul dword [ebp - 0x2f2c]
fstp dword [ebp - 0x2eb0]
fld dword [ebp - 0x2f0c]
fmul dword [ebp - 0x2f2c]
fstp dword [ebp - 0x2f0c]
fld dword [ebp - 0x2eb0]
fmul dword [ebp - 0x2f2c]
fstp dword [ebp - 0x2eb0]
fld dword [ebp - 0x2f0c]
fmul dword [ebp - 0x2f2c]
fstp dword [ebp - 0x2f0c]
fld dword [ebp - 0x2ee4]
fsub dword [ebp - 0x2f2c]
fstp dword [ebp - 0x2ee4]
fld dword [ebp - 0x2f44]
fmul dword [ebp - 0x2f2c]
fstp dword [ebp - 0x2f44]
fld dword [ebp - 0x2ee4]
fmul dword [ebp - 0x2f2c]
fstp dword [ebp - 0x2ee4]
fld dword [ebp - 0x2f2c]
fld dword [ebp - 0x2f0c]
fcompp
fnstsw ax
test ah, 5
jp 0x94e14f
fld dword [ebp - 0x2f28]
fdiv dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2f28]
fld dword [ebp - 0x2ee4]
fdiv dword [ebp - 0x2eb0]
fstp dword [ebp - 0x2ee4]
fld dword [ebp - 0x2eb4]
fmul dword [ebp - 0x2f44]
fstp dword [ebp - 0x2eb4]
fld dword [ebp - 0x2f2c]
fdiv dword [ebp - 0x2f0c]
fstp dword [ebp - 0x2f2c]
fld dword [ebp - 0x2f28]
fmul dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2f28]
fld dword [ebp - 0x2f2c]
fsub dword [ebp - 0x2f0c]
fstp dword [ebp - 0x2f2c]
fld dword [ebp - 0x2ee4]
fmul dword [ebp - 0x2eb0]
fstp dword [ebp - 0x2ee4]
jmp 0x94e1fa
fld dword [ebp - 0x2f28]
fsub dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2f28]
fld dword [ebp - 0x2f0c]
fmul dword [ebp - 0x2f28]
fstp dword [ebp - 0x2f0c]
fld dword [ebp - 0x2eb0]
fsub dword [ebp - 0x2f2c]
fstp dword [ebp - 0x2eb0]
fld dword [ebp - 0x2eb4]
fmul dword [ebp - 0x2f44]
fstp dword [ebp - 0x2eb4]
fld dword [ebp - 0x2f28]
fmul dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2f28]
fld dword [ebp - 0x2f0c]
fadd dword [ebp - 0x2f28]
fstp dword [ebp - 0x2f0c]
fld dword [ebp - 0x2f28]
fadd dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2f28]
movzx edx, byte [ebp - 0x2e93]
movzx eax, byte [ebp + edx - 0x2e80]
movzx ecx, byte [ebp - 0x2d7d]
add ecx, eax
mov byte [ebp - 0x2d7d], cl
mov dl, byte [ebp - 0x2e93]
add dl, 1
mov byte [ebp - 0x2e93], dl
movzx eax, byte [ebp - 0x2d7d]
movzx ecx, byte [ebp - 0x2d6d]
mov dl, byte [ebp + eax - 0x2e80]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2e89]
movzx ecx, byte [ebp - 0x2d7d]
mov dl, byte [ebp + eax - 0x2e80]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2e93]
movzx ecx, byte [ebp - 0x2e89]
mov dl, byte [ebp + eax - 0x2e80]
mov byte [ebp + ecx - 0x2e80], dl
movzx eax, byte [ebp - 0x2e93]
mov cl, byte [ebp - 0x2f89]
mov byte [ebp + eax - 0x2e80], cl
movzx edx, byte [ebp - 0x2f89]
movzx eax, byte [ebp + edx - 0x2e80]
movzx ecx, byte [ebp - 0x2e81]
add ecx, eax
mov byte [ebp - 0x2e81], cl
movzx edx, byte [ebp - 0x2f05]
movzx eax, byte [ebp - 0x2d7d]
movzx ecx, byte [ebp + eax - 0x2e80]
movzx eax, byte [ebp - 0x2e93]
movzx eax, byte [ebp + eax - 0x2e80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2e80]
xor edx, ecx
movzx eax, byte [ebp - 0x2e89]
movzx ecx, byte [ebp + eax - 0x2e80]
movzx eax, byte [ebp - 0x2d6d]
movzx eax, byte [ebp + eax - 0x2e80]
add ecx, eax
movzx eax, byte [ebp - 0x2e81]
movzx eax, byte [ebp + eax - 0x2e80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2e80]
movzx eax, byte [ebp + ecx - 0x2e80]
xor edx, eax
mov byte [ebp - 0x2e89], dl
mov cl, byte [ebp - 0x2f05]
mov byte [ebp - 0x2d6d], cl
mov dl, byte [ebp - 0x2e89]
mov byte [ebp - 0x2f69], dl
cmp dword [ebp - 0x2f40], 0
jle 0x94e33a
mov eax, dword [ebp - 0x2f40]
mov cl, byte [ebp - 0x2f69]
mov byte [ebp + eax - 0x2d5d], cl
mov byte [ebp - 0x2d3c], 0
jmp 0x94e377
mov dword [ebp - 0x300c], 0
jmp 0x94e35e
mov edx, dword [ebp - 0x300c]
add edx, 1
mov dword [ebp - 0x300c], edx
cmp dword [ebp - 0x300c], 0x21
jge 0x94e377
mov eax, dword [ebp - 0x300c]
mov byte [ebp + eax - 0x2d5c], 0
jmp 0x94e34f
lea ecx, [ebp - 0x2d5c]
mov dword [ebp - 0x4440], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4444], edx
mov eax, dword [ebp - 0x4444]
mov dword [ebp - 0x4448], eax
mov ecx, dword [ebp - 0x4440]
mov dl, byte [ecx]
mov byte [ebp - 0x4449], dl
mov eax, dword [ebp - 0x4444]
mov cl, byte [ebp - 0x4449]
mov byte [eax], cl
mov edx, dword [ebp - 0x4440]
add edx, 1
mov dword [ebp - 0x4440], edx
mov eax, dword [ebp - 0x4444]
add eax, 1
mov dword [ebp - 0x4444], eax
cmp byte [ebp - 0x4449], 0
jne 0x94e398
cmp dword [ebp + 0xc], 0x7a1
jne 0x950b55
mov dword [ebp - 0x301c], 0
mov dword [ebp - 0x3020], 0
fldz
fstp qword [ebp - 0x3028]
fldz
fstp qword [ebp - 0x3018]
fldz
fstp qword [ebp - 0x3018]
jmp 0x94e428
fld qword [ebp - 0x3018]
fadd qword [0x9d8498]
fstp qword [ebp - 0x3018]
fld qword [0x9f2548]
fcomp qword [ebp - 0x3018]
fnstsw ax
test ah, 0x41
jne 0x94e4b1
fld qword [0x9f2540]
fmul qword [ebp - 0x3018]
fmul qword [ebp - 0x3018]
fld qword [ebp - 0x3018]
fmul qword [ebp - 0x3018]
fsubp st(1)
fld qword [0x9dac00]
fmul qword [ebp - 0x3018]
fmul qword [ebp - 0x3018]
fadd qword [0x9f2538]
fdivp st(1)
fadd qword [ebp - 0x3028]
fstp qword [ebp - 0x3028]
fld qword [0x9f2530]
fcomp qword [ebp - 0x3028]
fnstsw ax
test ah, 5
jp 0x94e4ac
fld qword [0x9f2528]
fmul qword [ebp - 0x3018]
fsubr qword [ebp - 0x3028]
fstp qword [ebp - 0x3028]
jmp 0x94e416
fldz
fcomp qword [ebp - 0x3028]
fnstsw ax
test ah, 0x41
jne 0x94e524
aas
jge 0x94e517
pop ebp
sub dword [0x6359692c], esi
dec edi
dec esi
dec eax
pop esp
push esi
pop esi
je 0x94e516
push esi
and esi, dword [edx]
pop ecx
inc ebp
jbe 0x94e50a
and byte [ebp + 0x3d], ch
sbb al, 0xc5
push ss
ret 0xca1a
into
adc eax, 0x15cb1bcb
rcr dword [0x19c418c6], 0xc5
lds edx, [edi]
pop ss
int3
mov dword [ebp - 0x301c], 0x94e4dd
mov dword [ebp - 0x3020], 0x94e4c0
mov ecx, dword [ebp - 0x301c]
mov dword [ebp - 0x3058], ecx
mov edx, dword [ebp - 0x3020]
mov dword [ebp - 0x3054], edx
mov byte [ebp - 0x3171], 0x21
mov dword [ebp - 0x3168], 0
jmp 0x94e572
mov eax, dword [ebp - 0x3168]
add eax, 1
mov dword [ebp - 0x3168], eax
cmp dword [ebp - 0x3168], 0x100
jae 0x94e593
mov ecx, dword [ebp - 0x3168]
mov dl, byte [ebp - 0x3168]
mov byte [ebp + ecx - 0x3160], dl
jmp 0x94e563
mov dword [ebp - 0x305c], 0
mov byte [ebp - 0x3172], 0
mov dword [ebp - 0x3168], 0xff
jmp 0x94e5bf
mov eax, dword [ebp - 0x3168]
sub eax, 1
mov dword [ebp - 0x3168], eax
cmp dword [ebp - 0x3168], 0
jbe 0x94e8d7
mov dword [ebp - 0x3178], 0
mov dword [ebp - 0x3180], 1
mov ecx, dword [ebp - 0x3180]
cmp ecx, dword [ebp - 0x3168]
jae 0x94e600
mov edx, dword [ebp - 0x3180]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3180], eax
jmp 0x94e5e0
mov ecx, dword [ebp - 0x305c]
mov dword [ebp - 0x4450], ecx
cmp dword [ebp - 0x4450], 3
ja case.default.0x94e61f
mov edx, dword [ebp - 0x4450]
jmp dword [edx*4 + 0x95c238]
movzx eax, byte [ebp - 0x3172]
movzx ecx, byte [ebp + eax - 0x3160]
fld qword [ebp - 0x3028]
fnstcw word [ebp - 0x4452]
movzx eax, word [ebp - 0x4452]
or eax, 0xc00
mov dword [ebp - 0x4458], eax
fldcw word [ebp - 0x4458]
fistp qword [ebp - 0x4460]
fldcw word [ebp - 0x4452]
mov edx, dword [ebp - 0x4460]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3172], cl
jmp 0x94e7b0
movzx eax, byte [ebp - 0x3172]
movzx ecx, byte [ebp + eax - 0x3160]
fld qword [ebp - 0x3028]
fnstcw word [ebp - 0x4462]
movzx eax, word [ebp - 0x4462]
or eax, 0xc00
mov dword [ebp - 0x4468], eax
fldcw word [ebp - 0x4468]
fistp qword [ebp - 0x4470]
fldcw word [ebp - 0x4462]
mov edx, dword [ebp - 0x4470]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3172], cl
jmp 0x94e7b0
movzx eax, byte [ebp - 0x3172]
movzx ecx, byte [ebp + eax - 0x3160]
fld qword [ebp - 0x3028]
fnstcw word [ebp - 0x4472]
movzx eax, word [ebp - 0x4472]
or eax, 0xc00
mov dword [ebp - 0x4478], eax
fldcw word [ebp - 0x4478]
fistp qword [ebp - 0x4480]
fldcw word [ebp - 0x4472]
mov edx, dword [ebp - 0x4480]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3172], cl
jmp 0x94e7b0
movzx eax, byte [ebp - 0x3172]
movzx ecx, byte [ebp + eax - 0x3160]
fld qword [ebp - 0x3028]
fnstcw word [ebp - 0x4482]
movzx eax, word [ebp - 0x4482]
or eax, 0xc00
mov dword [ebp - 0x4488], eax
fldcw word [ebp - 0x4488]
fistp qword [ebp - 0x4490]
fldcw word [ebp - 0x4482]
mov edx, dword [ebp - 0x4490]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3172], cl
jmp 0x94e7b0
movzx eax, byte [ebp - 0x3172]
movzx ecx, byte [ebp + eax - 0x3160]
mov edx, dword [ebp - 0x3054]
add edx, dword [ebp - 0x305c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3172], cl
mov ecx, dword [ebp - 0x305c]
add ecx, 1
mov dword [ebp - 0x305c], ecx
movzx edx, byte [ebp - 0x3171]
cmp dword [ebp - 0x305c], edx
jb 0x94e7ee
mov dword [ebp - 0x305c], 0
movzx eax, byte [ebp - 0x3171]
movzx ecx, byte [ebp - 0x3172]
add ecx, eax
mov byte [ebp - 0x3172], cl
movzx edx, byte [ebp - 0x3172]
and edx, dword [ebp - 0x3180]
mov dword [ebp - 0x317c], edx
mov eax, dword [ebp - 0x3178]
add eax, 1
mov dword [ebp - 0x3178], eax
cmp dword [ebp - 0x3178], 0xb
jbe 0x94e82d
mov eax, dword [ebp - 0x317c]
xor edx, edx
div dword [ebp - 0x3168]
mov dword [ebp - 0x317c], edx
mov ecx, dword [ebp - 0x317c]
cmp ecx, dword [ebp - 0x3168]
ja 0x94e600
mov edx, dword [ebp - 0x3168]
cmp edx, dword [ebp - 0x317c]
je 0x94e8d2
mov eax, dword [ebp - 0x317c]
movzx ecx, byte [ebp + eax - 0x3160]
mov edx, dword [ebp - 0x3168]
movzx eax, byte [ebp + edx - 0x3160]
xor eax, ecx
mov ecx, dword [ebp - 0x3168]
mov byte [ebp + ecx - 0x3160], al
mov edx, dword [ebp - 0x3168]
movzx eax, byte [ebp + edx - 0x3160]
mov ecx, dword [ebp - 0x317c]
movzx edx, byte [ebp + ecx - 0x3160]
xor edx, eax
mov eax, dword [ebp - 0x317c]
mov byte [ebp + eax - 0x3160], dl
mov ecx, dword [ebp - 0x317c]
movzx edx, byte [ebp + ecx - 0x3160]
mov eax, dword [ebp - 0x3168]
movzx ecx, byte [ebp + eax - 0x3160]
xor ecx, edx
mov edx, dword [ebp - 0x3168]
mov byte [ebp + edx - 0x3160], cl
jmp 0x94e5b0
mov al, byte [ebp - 0x315f]
mov byte [ebp - 0x3173], al
mov cl, byte [ebp - 0x315d]
mov byte [ebp - 0x305d], cl
mov dl, byte [ebp - 0x315b]
mov byte [ebp - 0x3161], dl
mov al, byte [ebp - 0x3159]
mov byte [ebp - 0x3169], al
movzx ecx, byte [ebp - 0x3172]
mov dl, byte [ebp + ecx - 0x3160]
mov byte [ebp - 0x304d], dl
mov dword [ebp - 0x3170], 0x42
cmp dword [ebp - 0x3170], 2
jle 0x950abd
mov eax, dword [ebp - 0x3170]
and eax, 1
jne 0x950abd
mov dword [ebp - 0x324c], 0
mov dword [ebp - 0x3248], 0
mov ecx, dword [ebp - 0x3248]
add ecx, 1
mov dword [ebp - 0x3248], ecx
mov dword [ebp - 0x3188], 0
mov edx, dword [ebp - 0x324c]
shl edx, 1
mov dword [ebp - 0x3188], edx
mov dword [ebp - 0x3278], 0
mov eax, dword [ebp - 0x3058]
add eax, dword [ebp - 0x3188]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3278]
mov dword [ebp - 0x3278], ecx
mov dword [ebp - 0x31e4], 0
mov edx, dword [ebp - 0x31e4]
add edx, 0x10
mov dword [ebp - 0x31e4], edx
mov dword [ebp - 0x3224], 0
mov eax, dword [ebp - 0x324c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3224], ecx
mov dword [ebp - 0x32a8], 0
mov edx, dword [ebp - 0x3058]
add edx, dword [ebp - 0x3224]
movzx eax, byte [edx]
add eax, dword [ebp - 0x32a8]
mov dword [ebp - 0x32a8], eax
mov dword [ebp - 0x3274], 0
mov ecx, dword [ebp - 0x3274]
add ecx, 0xc1
mov dword [ebp - 0x3274], ecx
mov dword [ebp - 0x32a4], 0
mov edx, dword [ebp - 0x3278]
sub edx, dword [ebp - 0x31e4]
add edx, dword [ebp - 0x32a4]
mov dword [ebp - 0x32a4], edx
mov dword [ebp - 0x3194], 0
mov eax, dword [ebp - 0x32a8]
sub eax, dword [ebp - 0x3274]
add eax, dword [ebp - 0x3194]
mov dword [ebp - 0x3194], eax
mov dword [ebp - 0x32a0], 0
mov ecx, dword [ebp - 0x32a4]
shl ecx, 4
mov dword [ebp - 0x32a0], ecx
mov dword [ebp - 0x3270], 0
mov edx, dword [ebp - 0x3194]
mov dword [ebp - 0x3270], edx
mov dword [ebp - 0x3244], 0
mov eax, dword [ebp - 0x32a0]
or eax, dword [ebp - 0x3270]
mov dword [ebp - 0x3244], eax
mov byte [ebp - 0x31f9], 0
mov cl, byte [ebp - 0x3244]
mov byte [ebp - 0x31f9], cl
mov byte [ebp - 0x3299], 0
movzx edx, byte [ebp - 0x304d]
mov al, byte [ebp + edx - 0x3160]
mov byte [ebp - 0x3299], al
movzx ecx, byte [ebp - 0x3173]
movzx edx, byte [ebp + ecx - 0x3160]
movzx eax, byte [ebp - 0x305d]
add eax, edx
mov byte [ebp - 0x305d], al
mov cl, byte [ebp - 0x3173]
add cl, 1
mov byte [ebp - 0x3173], cl
movzx edx, byte [ebp - 0x305d]
movzx eax, byte [ebp - 0x304d]
mov cl, byte [ebp + edx - 0x3160]
mov byte [ebp + eax - 0x3160], cl
movzx edx, byte [ebp - 0x3169]
movzx eax, byte [ebp - 0x305d]
mov cl, byte [ebp + edx - 0x3160]
mov byte [ebp + eax - 0x3160], cl
movzx edx, byte [ebp - 0x3173]
movzx eax, byte [ebp - 0x3169]
mov cl, byte [ebp + edx - 0x3160]
mov byte [ebp + eax - 0x3160], cl
movzx edx, byte [ebp - 0x3173]
mov al, byte [ebp - 0x3299]
mov byte [ebp + edx - 0x3160], al
movzx ecx, byte [ebp - 0x3299]
movzx edx, byte [ebp + ecx - 0x3160]
movzx eax, byte [ebp - 0x3161]
add eax, edx
mov byte [ebp - 0x3161], al
movzx ecx, byte [ebp - 0x31f9]
movzx edx, byte [ebp - 0x305d]
movzx eax, byte [ebp + edx - 0x3160]
movzx edx, byte [ebp - 0x3173]
movzx edx, byte [ebp + edx - 0x3160]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3160]
xor ecx, eax
movzx edx, byte [ebp - 0x3169]
movzx eax, byte [ebp + edx - 0x3160]
movzx edx, byte [ebp - 0x304d]
movzx edx, byte [ebp + edx - 0x3160]
add eax, edx
movzx edx, byte [ebp - 0x3161]
movzx edx, byte [ebp + edx - 0x3160]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3160]
movzx edx, byte [ebp + eax - 0x3160]
xor ecx, edx
mov byte [ebp - 0x3169], cl
mov al, byte [ebp - 0x31f9]
mov byte [ebp - 0x304d], al
mov cl, byte [ebp - 0x3169]
mov byte [ebp - 0x3269], cl
cmp dword [ebp - 0x324c], 0
jle 0x94ec3d
mov edx, dword [ebp - 0x324c]
mov al, byte [ebp - 0x3269]
mov byte [ebp + edx - 0x304d], al
mov ecx, dword [ebp - 0x324c]
add ecx, 1
mov dword [ebp - 0x324c], ecx
mov edx, dword [ebp - 0x3248]
add edx, 1
mov dword [ebp - 0x3248], edx
fld qword [0x9f2520]
fstp qword [ebp - 0x3208]
fld qword [0x9f2518]
fstp qword [ebp - 0x31e0]
fld qword [0x9f0988]
fstp qword [ebp - 0x3220]
fld qword [0x9f2510]
fstp qword [ebp - 0x3290]
fld qword [ebp - 0x3208]
fadd qword [ebp - 0x3290]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x3220]
fsub qword [ebp - 0x3290]
fstp qword [ebp - 0x3220]
fld qword [ebp - 0x3208]
fsub qword [ebp - 0x3290]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x3220]
fmul qword [ebp - 0x3290]
fstp qword [ebp - 0x3220]
fld qword [ebp - 0x3220]
fcomp qword [ebp - 0x3290]
fnstsw ax
test ah, 5
jp 0x94ed30
fld qword [ebp - 0x3290]
fdiv qword [ebp - 0x3208]
fstp qword [ebp - 0x3290]
fld qword [ebp - 0x3220]
fsub qword [ebp - 0x3290]
fstp qword [ebp - 0x3220]
fld qword [ebp - 0x31e0]
fsub qword [ebp - 0x3220]
fstp qword [ebp - 0x31e0]
fld qword [ebp - 0x31e0]
fmul qword [ebp - 0x3220]
fstp qword [ebp - 0x31e0]
jmp 0x94ed86
fld qword [ebp - 0x3208]
fadd qword [ebp - 0x3220]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x31e0]
fadd qword [ebp - 0x3290]
fstp qword [ebp - 0x31e0]
fld qword [ebp - 0x3208]
fsub qword [ebp - 0x3220]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x3208]
fadd qword [ebp - 0x3220]
fstp qword [ebp - 0x3208]
mov eax, dword [ebp - 0x324c]
shl eax, 1
mov dword [ebp - 0x3188], eax
mov ecx, dword [ebp - 0x3058]
add ecx, dword [ebp - 0x3188]
movzx edx, byte [ecx]
mov dword [ebp - 0x3278], edx
mov dword [ebp - 0x31e4], 0x10
mov eax, dword [ebp - 0x324c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3224], ecx
mov edx, dword [ebp - 0x3058]
add edx, dword [ebp - 0x3224]
movzx eax, byte [edx]
mov dword [ebp - 0x32a8], eax
mov dword [ebp - 0x3274], 0xc1
mov ecx, dword [ebp - 0x3278]
sub ecx, dword [ebp - 0x31e4]
mov dword [ebp - 0x32a4], ecx
mov edx, dword [ebp - 0x32a8]
sub edx, dword [ebp - 0x3274]
mov dword [ebp - 0x3194], edx
mov eax, dword [ebp - 0x32a4]
shl eax, 4
mov dword [ebp - 0x32a0], eax
mov ecx, dword [ebp - 0x3194]
mov dword [ebp - 0x3270], ecx
mov edx, dword [ebp - 0x32a0]
or edx, dword [ebp - 0x3270]
mov dword [ebp - 0x3244], edx
mov al, byte [ebp - 0x3244]
mov byte [ebp - 0x31f9], al
movzx ecx, byte [ebp - 0x304d]
mov dl, byte [ebp + ecx - 0x3160]
mov byte [ebp - 0x3299], dl
fld qword [0x9f2508]
fstp qword [ebp - 0x3240]
fld qword [0x9f0d20]
fstp qword [ebp - 0x31f8]
fld qword [0x9e6d58]
fstp qword [ebp - 0x3190]
fld qword [0x9f2500]
fstp qword [ebp - 0x3268]
fld qword [0x9f24f8]
fstp qword [ebp - 0x31f0]
fld qword [0x9f24f0]
fstp qword [ebp - 0x31b0]
fld qword [ebp - 0x3190]
fadd qword [ebp - 0x31b0]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x3240]
fsub qword [ebp - 0x31b0]
fstp qword [ebp - 0x3240]
fld qword [ebp - 0x3268]
fmul qword [ebp - 0x31b0]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3190]
fadd qword [ebp - 0x31b0]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x3240]
fmul qword [ebp - 0x31b0]
fstp qword [ebp - 0x3240]
fld qword [ebp - 0x31f0]
fmul qword [ebp - 0x31b0]
fstp qword [ebp - 0x31f0]
fld qword [ebp - 0x31b0]
fcomp qword [ebp - 0x3240]
fnstsw ax
test ah, 0x41
jne 0x94ef7d
fld qword [ebp - 0x31f8]
fdiv qword [ebp - 0x3190]
fstp qword [ebp - 0x31f8]
fld qword [ebp - 0x3190]
fdiv qword [ebp - 0x3268]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x31f8]
fmul qword [ebp - 0x3190]
fstp qword [ebp - 0x31f8]
fld qword [ebp - 0x31f8]
fdiv qword [ebp - 0x3190]
fstp qword [ebp - 0x31f8]
fld qword [ebp - 0x3240]
fadd qword [ebp - 0x31f8]
fstp qword [ebp - 0x3240]
fld qword [ebp - 0x31f0]
fsub qword [ebp - 0x31b0]
fstp qword [ebp - 0x31f0]
jmp 0x94f015
fld qword [ebp - 0x3268]
fadd qword [ebp - 0x31b0]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x31b0]
fsub qword [ebp - 0x31f8]
fstp qword [ebp - 0x31b0]
fld qword [ebp - 0x3240]
fsub qword [ebp - 0x3190]
fstp qword [ebp - 0x3240]
fld qword [ebp - 0x3268]
fmul qword [ebp - 0x31b0]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x31f8]
fsub qword [ebp - 0x3268]
fstp qword [ebp - 0x31f8]
fld qword [ebp - 0x31f0]
fadd qword [ebp - 0x3240]
fstp qword [ebp - 0x31f0]
movzx eax, byte [ebp - 0x3173]
movzx ecx, byte [ebp + eax - 0x3160]
movzx edx, byte [ebp - 0x305d]
add edx, ecx
mov byte [ebp - 0x305d], dl
mov al, byte [ebp - 0x3173]
add al, 1
mov byte [ebp - 0x3173], al
movzx ecx, byte [ebp - 0x305d]
movzx edx, byte [ebp - 0x304d]
mov al, byte [ebp + ecx - 0x3160]
mov byte [ebp + edx - 0x3160], al
movzx ecx, byte [ebp - 0x3169]
movzx edx, byte [ebp - 0x305d]
mov al, byte [ebp + ecx - 0x3160]
mov byte [ebp + edx - 0x3160], al
movzx ecx, byte [ebp - 0x3173]
movzx edx, byte [ebp - 0x3169]
mov al, byte [ebp + ecx - 0x3160]
mov byte [ebp + edx - 0x3160], al
movzx ecx, byte [ebp - 0x3173]
mov dl, byte [ebp - 0x3299]
mov byte [ebp + ecx - 0x3160], dl
movzx eax, byte [ebp - 0x3299]
movzx ecx, byte [ebp + eax - 0x3160]
movzx edx, byte [ebp - 0x3161]
add edx, ecx
mov byte [ebp - 0x3161], dl
movzx eax, byte [ebp - 0x31f9]
movzx ecx, byte [ebp - 0x305d]
movzx edx, byte [ebp + ecx - 0x3160]
movzx ecx, byte [ebp - 0x3173]
movzx ecx, byte [ebp + ecx - 0x3160]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3160]
xor eax, edx
movzx ecx, byte [ebp - 0x3169]
movzx edx, byte [ebp + ecx - 0x3160]
movzx ecx, byte [ebp - 0x304d]
movzx ecx, byte [ebp + ecx - 0x3160]
add edx, ecx
movzx ecx, byte [ebp - 0x3161]
movzx ecx, byte [ebp + ecx - 0x3160]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3160]
movzx ecx, byte [ebp + edx - 0x3160]
xor eax, ecx
mov byte [ebp - 0x3169], al
mov dl, byte [ebp - 0x31f9]
mov byte [ebp - 0x304d], dl
mov al, byte [ebp - 0x3169]
mov byte [ebp - 0x3269], al
cmp dword [ebp - 0x324c], 0
jle 0x94f155
mov ecx, dword [ebp - 0x324c]
mov dl, byte [ebp - 0x3269]
mov byte [ebp + ecx - 0x304d], dl
mov eax, dword [ebp - 0x3248]
add eax, 0xd
mov dword [ebp - 0x3248], eax
mov ecx, dword [ebp - 0x324c]
add ecx, 1
mov dword [ebp - 0x32ac], ecx
jmp 0x94f184
mov edx, dword [ebp - 0x32ac]
add edx, 1
mov dword [ebp - 0x32ac], edx
mov eax, dword [ebp - 0x32ac]
cmp eax, dword [ebp - 0x3248]
jge 0x94f3e4
mov ecx, dword [ebp - 0x324c]
add ecx, 1
mov dword [ebp - 0x324c], ecx
mov edx, dword [ebp - 0x324c]
shl edx, 1
mov dword [ebp - 0x3188], edx
mov eax, dword [ebp - 0x3058]
add eax, dword [ebp - 0x3188]
movzx ecx, byte [eax]
mov dword [ebp - 0x3278], ecx
mov dword [ebp - 0x31e4], 0x10
mov edx, dword [ebp - 0x324c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3224], eax
mov ecx, dword [ebp - 0x3058]
add ecx, dword [ebp - 0x3224]
movzx edx, byte [ecx]
mov dword [ebp - 0x32a8], edx
mov dword [ebp - 0x3274], 0xc1
mov eax, dword [ebp - 0x3278]
sub eax, dword [ebp - 0x31e4]
mov dword [ebp - 0x32a4], eax
mov ecx, dword [ebp - 0x32a8]
sub ecx, dword [ebp - 0x3274]
mov dword [ebp - 0x3194], ecx
mov edx, dword [ebp - 0x32a4]
shl edx, 4
mov dword [ebp - 0x32a0], edx
mov eax, dword [ebp - 0x3194]
mov dword [ebp - 0x3270], eax
mov ecx, dword [ebp - 0x32a0]
or ecx, dword [ebp - 0x3270]
mov dword [ebp - 0x3244], ecx
mov dl, byte [ebp - 0x3244]
mov byte [ebp - 0x31f9], dl
movzx eax, byte [ebp - 0x304d]
mov cl, byte [ebp + eax - 0x3160]
mov byte [ebp - 0x3299], cl
movzx edx, byte [ebp - 0x3173]
movzx eax, byte [ebp + edx - 0x3160]
movzx ecx, byte [ebp - 0x305d]
add ecx, eax
mov byte [ebp - 0x305d], cl
mov dl, byte [ebp - 0x3173]
add dl, 1
mov byte [ebp - 0x3173], dl
movzx eax, byte [ebp - 0x305d]
movzx ecx, byte [ebp - 0x304d]
mov dl, byte [ebp + eax - 0x3160]
mov byte [ebp + ecx - 0x3160], dl
movzx eax, byte [ebp - 0x3169]
movzx ecx, byte [ebp - 0x305d]
mov dl, byte [ebp + eax - 0x3160]
mov byte [ebp + ecx - 0x3160], dl
movzx eax, byte [ebp - 0x3173]
movzx ecx, byte [ebp - 0x3169]
mov dl, byte [ebp + eax - 0x3160]
mov byte [ebp + ecx - 0x3160], dl
movzx eax, byte [ebp - 0x3173]
mov cl, byte [ebp - 0x3299]
mov byte [ebp + eax - 0x3160], cl
movzx edx, byte [ebp - 0x3299]
movzx eax, byte [ebp + edx - 0x3160]
movzx ecx, byte [ebp - 0x3161]
add ecx, eax
mov byte [ebp - 0x3161], cl
movzx edx, byte [ebp - 0x31f9]
movzx eax, byte [ebp - 0x305d]
movzx ecx, byte [ebp + eax - 0x3160]
movzx eax, byte [ebp - 0x3173]
movzx eax, byte [ebp + eax - 0x3160]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3160]
xor edx, ecx
movzx eax, byte [ebp - 0x3169]
movzx ecx, byte [ebp + eax - 0x3160]
movzx eax, byte [ebp - 0x304d]
movzx eax, byte [ebp + eax - 0x3160]
add ecx, eax
movzx eax, byte [ebp - 0x3161]
movzx eax, byte [ebp + eax - 0x3160]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3160]
movzx eax, byte [ebp + ecx - 0x3160]
xor edx, eax
mov byte [ebp - 0x3169], dl
mov cl, byte [ebp - 0x31f9]
mov byte [ebp - 0x304d], cl
mov dl, byte [ebp - 0x3169]
mov byte [ebp - 0x3269], dl
cmp dword [ebp - 0x324c], 0
jle 0x94f3df
mov eax, dword [ebp - 0x324c]
mov cl, byte [ebp - 0x3269]
mov byte [ebp + eax - 0x304d], cl
jmp 0x94f175
mov edx, dword [ebp - 0x3248]
add edx, 1
mov dword [ebp - 0x3248], edx
mov eax, dword [ebp - 0x324c]
add eax, 1
mov dword [ebp - 0x324c], eax
mov ecx, dword [ebp - 0x3248]
add ecx, 1
mov dword [ebp - 0x3248], ecx
mov edx, dword [ebp - 0x324c]
shl edx, 1
mov dword [ebp - 0x3188], edx
mov eax, dword [ebp - 0x3058]
add eax, dword [ebp - 0x3188]
movzx ecx, byte [eax]
mov dword [ebp - 0x3278], ecx
mov dword [ebp - 0x31e4], 0x10
mov edx, dword [ebp - 0x324c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3224], eax
mov ecx, dword [ebp - 0x3058]
add ecx, dword [ebp - 0x3224]
movzx edx, byte [ecx]
mov dword [ebp - 0x32a8], edx
mov dword [ebp - 0x3274], 0xc1
mov eax, dword [ebp - 0x3278]
sub eax, dword [ebp - 0x31e4]
mov dword [ebp - 0x32a4], eax
mov ecx, dword [ebp - 0x32a8]
sub ecx, dword [ebp - 0x3274]
mov dword [ebp - 0x3194], ecx
mov edx, dword [ebp - 0x32a4]
shl edx, 4
mov dword [ebp - 0x32a0], edx
mov eax, dword [ebp - 0x3194]
mov dword [ebp - 0x3270], eax
mov ecx, dword [ebp - 0x32a0]
or ecx, dword [ebp - 0x3270]
mov dword [ebp - 0x3244], ecx
mov dl, byte [ebp - 0x3244]
mov byte [ebp - 0x31f9], dl
movzx eax, byte [ebp - 0x304d]
mov cl, byte [ebp + eax - 0x3160]
mov byte [ebp - 0x3299], cl
movzx edx, byte [ebp - 0x3173]
movzx eax, byte [ebp + edx - 0x3160]
movzx ecx, byte [ebp - 0x305d]
add ecx, eax
mov byte [ebp - 0x305d], cl
mov dl, byte [ebp - 0x3173]
add dl, 1
mov byte [ebp - 0x3173], dl
movzx eax, byte [ebp - 0x305d]
movzx ecx, byte [ebp - 0x304d]
mov dl, byte [ebp + eax - 0x3160]
mov byte [ebp + ecx - 0x3160], dl
fld dword [0x9f24e8]
fstp dword [ebp - 0x3260]
fld dword [0x9f30d4]
fstp dword [ebp - 0x3298]
fld dword [0x9f24e4]
fstp dword [ebp - 0x31d4]
fld dword [0x9f24e0]
fstp dword [ebp - 0x3214]
fld dword [ebp - 0x3260]
fadd dword [ebp - 0x3214]
fstp dword [ebp - 0x3260]
fld dword [ebp - 0x3260]
fadd dword [ebp - 0x3214]
fstp dword [ebp - 0x3260]
fld dword [ebp - 0x31d4]
fmul dword [ebp - 0x3214]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x31d4]
fadd dword [ebp - 0x3214]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x3214]
fld dword [ebp - 0x31d4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94f61a
fld dword [ebp - 0x3260]
fsub dword [ebp - 0x31d4]
fstp dword [ebp - 0x3260]
fld dword [ebp - 0x3260]
fmul dword [ebp - 0x31d4]
fstp dword [ebp - 0x3260]
fld dword [ebp - 0x3260]
fadd dword [ebp - 0x31d4]
fstp dword [ebp - 0x3260]
fld dword [ebp - 0x3298]
fsub dword [ebp - 0x3214]
fstp dword [ebp - 0x3298]
movzx eax, byte [ebp - 0x3169]
movzx ecx, byte [ebp - 0x305d]
mov dl, byte [ebp + eax - 0x3160]
mov byte [ebp + ecx - 0x3160], dl
jmp 0x94f662
fld dword [ebp - 0x3260]
fadd dword [ebp - 0x31d4]
fstp dword [ebp - 0x3260]
fld dword [ebp - 0x3298]
fmul dword [ebp - 0x3214]
fstp dword [ebp - 0x3298]
fld dword [ebp - 0x3214]
fsub dword [ebp - 0x3298]
fstp dword [ebp - 0x3214]
fld dword [ebp - 0x3214]
fsub dword [ebp - 0x3298]
fstp dword [ebp - 0x3214]
fld qword [0x9df3a8]
fstp qword [ebp - 0x31d0]
fld qword [0x9f24d8]
fstp qword [ebp - 0x31a8]
fld qword [0x9db500]
fstp qword [ebp - 0x3238]
fld qword [ebp - 0x31a8]
fadd qword [ebp - 0x3238]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x31a8]
fsub qword [ebp - 0x3238]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x31a8]
fadd qword [ebp - 0x3238]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x31d0]
fcomp qword [ebp - 0x3238]
fnstsw ax
test ah, 0x41
jne 0x94f726
fld qword [ebp - 0x31d0]
fadd qword [ebp - 0x31a8]
fstp qword [ebp - 0x31d0]
fld qword [ebp - 0x31a8]
fsub qword [ebp - 0x3238]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x31d0]
fmul qword [ebp - 0x31a8]
fstp qword [ebp - 0x31d0]
movzx eax, byte [ebp - 0x3173]
movzx ecx, byte [ebp - 0x3169]
mov dl, byte [ebp + eax - 0x3160]
mov byte [ebp + ecx - 0x3160], dl
jmp 0x94f813
fld qword [ebp - 0x31a8]
fsub qword [ebp - 0x31d0]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x31a8]
fmul qword [ebp - 0x31d0]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x3238]
fadd qword [ebp - 0x31a8]
fstp qword [ebp - 0x3238]
fld qword [ebp - 0x3238]
fsub qword [ebp - 0x31d0]
fstp qword [ebp - 0x3238]
fld qword [ebp - 0x31d0]
fadd qword [ebp - 0x31a8]
fstp qword [ebp - 0x31d0]
fld qword [ebp - 0x31d0]
fsub qword [ebp - 0x31a8]
fstp qword [ebp - 0x31d0]
fld qword [ebp - 0x3238]
fcomp qword [ebp - 0x31d0]
fnstsw ax
test ah, 5
jp 0x94f7dd
fld qword [ebp - 0x3238]
fmul qword [ebp - 0x31d0]
fstp qword [ebp - 0x3238]
fld qword [ebp - 0x3238]
fdiv qword [ebp - 0x31d0]
fstp qword [ebp - 0x3238]
fld qword [ebp - 0x3238]
fadd qword [ebp - 0x31d0]
fstp qword [ebp - 0x3238]
jmp 0x94f813
fld qword [ebp - 0x31a8]
fdiv qword [ebp - 0x31d0]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x31d0]
fdiv qword [ebp - 0x3238]
fstp qword [ebp - 0x31d0]
fld qword [ebp - 0x31d0]
fmul qword [ebp - 0x3238]
fstp qword [ebp - 0x31d0]
movzx eax, byte [ebp - 0x3173]
mov cl, byte [ebp - 0x3299]
mov byte [ebp + eax - 0x3160], cl
movzx edx, byte [ebp - 0x3299]
movzx eax, byte [ebp + edx - 0x3160]
movzx ecx, byte [ebp - 0x3161]
add ecx, eax
mov byte [ebp - 0x3161], cl
movzx edx, byte [ebp - 0x31f9]
movzx eax, byte [ebp - 0x305d]
movzx ecx, byte [ebp + eax - 0x3160]
movzx eax, byte [ebp - 0x3173]
movzx eax, byte [ebp + eax - 0x3160]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3160]
xor edx, ecx
movzx eax, byte [ebp - 0x3169]
movzx ecx, byte [ebp + eax - 0x3160]
movzx eax, byte [ebp - 0x304d]
movzx eax, byte [ebp + eax - 0x3160]
add ecx, eax
movzx eax, byte [ebp - 0x3161]
movzx eax, byte [ebp + eax - 0x3160]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3160]
movzx eax, byte [ebp + ecx - 0x3160]
xor edx, eax
mov byte [ebp - 0x3169], dl
mov cl, byte [ebp - 0x31f9]
mov byte [ebp - 0x304d], cl
mov dl, byte [ebp - 0x3169]
mov byte [ebp - 0x3269], dl
cmp dword [ebp - 0x324c], 0
jle 0x94f8ff
mov eax, dword [ebp - 0x324c]
mov cl, byte [ebp - 0x3269]
mov byte [ebp + eax - 0x304d], cl
mov edx, dword [ebp - 0x324c]
add edx, 1
mov dword [ebp - 0x324c], edx
mov eax, dword [ebp - 0x3248]
add eax, 1
mov dword [ebp - 0x3248], eax
mov ecx, dword [ebp - 0x324c]
shl ecx, 1
mov dword [ebp - 0x3188], ecx
mov edx, dword [ebp - 0x3058]
add edx, dword [ebp - 0x3188]
movzx eax, byte [edx]
mov dword [ebp - 0x3278], eax
mov dword [ebp - 0x31e4], 0x10
mov ecx, dword [ebp - 0x324c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3224], edx
mov eax, dword [ebp - 0x3058]
add eax, dword [ebp - 0x3224]
movzx ecx, byte [eax]
mov dword [ebp - 0x32a8], ecx
mov dword [ebp - 0x3274], 0xc1
mov edx, dword [ebp - 0x3278]
sub edx, dword [ebp - 0x31e4]
mov dword [ebp - 0x32a4], edx
mov eax, dword [ebp - 0x32a8]
sub eax, dword [ebp - 0x3274]
mov dword [ebp - 0x3194], eax
fld qword [0x9f24d0]
fstp qword [ebp - 0x3210]
fld qword [0x9f24c8]
fstp qword [ebp - 0x31a0]
fld qword [0x9f24c0]
fstp qword [ebp - 0x31c8]
fld qword [0x9f24b8]
fstp qword [ebp - 0x31c0]
fld qword [0x9f24b0]
fstp qword [ebp - 0x3288]
fld qword [ebp - 0x31c8]
fadd qword [ebp - 0x3288]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x31c8]
fadd qword [ebp - 0x3288]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x31c0]
fsub qword [ebp - 0x3288]
fstp qword [ebp - 0x31c0]
fld qword [ebp - 0x31c8]
fsub qword [ebp - 0x3288]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x3210]
fadd qword [ebp - 0x3288]
fstp qword [ebp - 0x3210]
fld qword [ebp - 0x31c0]
fcomp qword [ebp - 0x3210]
fnstsw ax
test ah, 0x41
jne 0x94faa2
fld qword [ebp - 0x3210]
fsub qword [ebp - 0x31c8]
fstp qword [ebp - 0x3210]
fld qword [ebp - 0x31c0]
fadd qword [ebp - 0x3210]
fstp qword [ebp - 0x31c0]
fld qword [ebp - 0x3288]
fadd qword [ebp - 0x31a0]
fstp qword [ebp - 0x3288]
fld qword [ebp - 0x3288]
fadd qword [ebp - 0x31a0]
fstp qword [ebp - 0x3288]
fld qword [ebp - 0x31a0]
fsub qword [ebp - 0x31c0]
fstp qword [ebp - 0x31a0]
jmp 0x94fb0b
fld qword [ebp - 0x31c0]
fsub qword [ebp - 0x3288]
fstp qword [ebp - 0x31c0]
fld qword [ebp - 0x31c8]
fmul qword [ebp - 0x31c0]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x31c8]
fadd qword [ebp - 0x31c0]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x31c0]
fsub qword [ebp - 0x3288]
fstp qword [ebp - 0x31c0]
fld qword [ebp - 0x3210]
fmul qword [ebp - 0x31a0]
fstp qword [ebp - 0x3210]
mov ecx, dword [ebp - 0x32a4]
shl ecx, 4
mov dword [ebp - 0x32a0], ecx
mov edx, dword [ebp - 0x3194]
mov dword [ebp - 0x3270], edx
mov eax, dword [ebp - 0x32a0]
or eax, dword [ebp - 0x3270]
mov dword [ebp - 0x3244], eax
mov cl, byte [ebp - 0x3244]
mov byte [ebp - 0x31f9], cl
movzx edx, byte [ebp - 0x304d]
mov al, byte [ebp + edx - 0x3160]
mov byte [ebp - 0x3299], al
movzx ecx, byte [ebp - 0x3173]
movzx edx, byte [ebp + ecx - 0x3160]
movzx eax, byte [ebp - 0x305d]
add eax, edx
mov byte [ebp - 0x305d], al
mov cl, byte [ebp - 0x3173]
add cl, 1
mov byte [ebp - 0x3173], cl
movzx edx, byte [ebp - 0x305d]
movzx eax, byte [ebp - 0x304d]
mov cl, byte [ebp + edx - 0x3160]
mov byte [ebp + eax - 0x3160], cl
movzx edx, byte [ebp - 0x3169]
movzx eax, byte [ebp - 0x305d]
mov cl, byte [ebp + edx - 0x3160]
mov byte [ebp + eax - 0x3160], cl
movzx edx, byte [ebp - 0x3173]
movzx eax, byte [ebp - 0x3169]
mov cl, byte [ebp + edx - 0x3160]
mov byte [ebp + eax - 0x3160], cl
movzx edx, byte [ebp - 0x3173]
mov al, byte [ebp - 0x3299]
mov byte [ebp + edx - 0x3160], al
movzx ecx, byte [ebp - 0x3299]
movzx edx, byte [ebp + ecx - 0x3160]
movzx eax, byte [ebp - 0x3161]
add eax, edx
mov byte [ebp - 0x3161], al
movzx ecx, byte [ebp - 0x31f9]
movzx edx, byte [ebp - 0x305d]
movzx eax, byte [ebp + edx - 0x3160]
movzx edx, byte [ebp - 0x3173]
movzx edx, byte [ebp + edx - 0x3160]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3160]
xor ecx, eax
movzx edx, byte [ebp - 0x3169]
movzx eax, byte [ebp + edx - 0x3160]
movzx edx, byte [ebp - 0x304d]
movzx edx, byte [ebp + edx - 0x3160]
add eax, edx
movzx edx, byte [ebp - 0x3161]
movzx edx, byte [ebp + edx - 0x3160]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3160]
movzx edx, byte [ebp + eax - 0x3160]
xor ecx, edx
mov byte [ebp - 0x3169], cl
mov al, byte [ebp - 0x31f9]
mov byte [ebp - 0x304d], al
mov cl, byte [ebp - 0x3169]
mov byte [ebp - 0x3269], cl
cmp dword [ebp - 0x324c], 0
jle 0x94fcb4
mov edx, dword [ebp - 0x324c]
mov al, byte [ebp - 0x3269]
mov byte [ebp + edx - 0x304d], al
mov ecx, dword [ebp - 0x3248]
add ecx, 0xd
mov dword [ebp - 0x3248], ecx
mov edx, dword [ebp - 0x324c]
add edx, 1
mov dword [ebp - 0x32b0], edx
jmp 0x94fce3
mov eax, dword [ebp - 0x32b0]
add eax, 1
mov dword [ebp - 0x32b0], eax
mov ecx, dword [ebp - 0x32b0]
cmp ecx, dword [ebp - 0x3248]
jge 0x94ff42
mov edx, dword [ebp - 0x324c]
add edx, 1
mov dword [ebp - 0x324c], edx
mov eax, dword [ebp - 0x324c]
shl eax, 1
mov dword [ebp - 0x3188], eax
mov ecx, dword [ebp - 0x3058]
add ecx, dword [ebp - 0x3188]
movzx edx, byte [ecx]
mov dword [ebp - 0x3278], edx
mov dword [ebp - 0x31e4], 0x10
mov eax, dword [ebp - 0x324c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3224], ecx
mov edx, dword [ebp - 0x3058]
add edx, dword [ebp - 0x3224]
movzx eax, byte [edx]
mov dword [ebp - 0x32a8], eax
mov dword [ebp - 0x3274], 0xc1
mov ecx, dword [ebp - 0x3278]
sub ecx, dword [ebp - 0x31e4]
mov dword [ebp - 0x32a4], ecx
mov edx, dword [ebp - 0x32a8]
sub edx, dword [ebp - 0x3274]
mov dword [ebp - 0x3194], edx
mov eax, dword [ebp - 0x32a4]
shl eax, 4
mov dword [ebp - 0x32a0], eax
mov ecx, dword [ebp - 0x3194]
mov dword [ebp - 0x3270], ecx
mov edx, dword [ebp - 0x32a0]
or edx, dword [ebp - 0x3270]
mov dword [ebp - 0x3244], edx
mov al, byte [ebp - 0x3244]
mov byte [ebp - 0x31f9], al
movzx ecx, byte [ebp - 0x304d]
mov dl, byte [ebp + ecx - 0x3160]
mov byte [ebp - 0x3299], dl
movzx eax, byte [ebp - 0x3173]
movzx ecx, byte [ebp + eax - 0x3160]
movzx edx, byte [ebp - 0x305d]
add edx, ecx
mov byte [ebp - 0x305d], dl
mov al, byte [ebp - 0x3173]
add al, 1
mov byte [ebp - 0x3173], al
movzx ecx, byte [ebp - 0x305d]
movzx edx, byte [ebp - 0x304d]
mov al, byte [ebp + ecx - 0x3160]
mov byte [ebp + edx - 0x3160], al
movzx ecx, byte [ebp - 0x3169]
movzx edx, byte [ebp - 0x305d]
mov al, byte [ebp + ecx - 0x3160]
mov byte [ebp + edx - 0x3160], al
movzx ecx, byte [ebp - 0x3173]
movzx edx, byte [ebp - 0x3169]
mov al, byte [ebp + ecx - 0x3160]
mov byte [ebp + edx - 0x3160], al
movzx ecx, byte [ebp - 0x3173]
mov dl, byte [ebp - 0x3299]
mov byte [ebp + ecx - 0x3160], dl
movzx eax, byte [ebp - 0x3299]
movzx ecx, byte [ebp + eax - 0x3160]
movzx edx, byte [ebp - 0x3161]
add edx, ecx
mov byte [ebp - 0x3161], dl
movzx eax, byte [ebp - 0x31f9]
movzx ecx, byte [ebp - 0x305d]
movzx edx, byte [ebp + ecx - 0x3160]
movzx ecx, byte [ebp - 0x3173]
movzx ecx, byte [ebp + ecx - 0x3160]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3160]
xor eax, edx
movzx ecx, byte [ebp - 0x3169]
movzx edx, byte [ebp + ecx - 0x3160]
movzx ecx, byte [ebp - 0x304d]
movzx ecx, byte [ebp + ecx - 0x3160]
add edx, ecx
movzx ecx, byte [ebp - 0x3161]
movzx ecx, byte [ebp + ecx - 0x3160]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3160]
movzx ecx, byte [ebp + edx - 0x3160]
xor eax, ecx
mov byte [ebp - 0x3169], al
mov dl, byte [ebp - 0x31f9]
mov byte [ebp - 0x304d], dl
mov al, byte [ebp - 0x3169]
mov byte [ebp - 0x3269], al
cmp dword [ebp - 0x324c], 0
jle 0x94ff3d
mov ecx, dword [ebp - 0x324c]
mov dl, byte [ebp - 0x3269]
mov byte [ebp + ecx - 0x304d], dl
jmp 0x94fcd4
mov eax, dword [ebp - 0x3248]
add eax, 1
mov dword [ebp - 0x3248], eax
mov ecx, dword [ebp - 0x324c]
add ecx, 1
mov dword [ebp - 0x324c], ecx
mov edx, dword [ebp - 0x3248]
add edx, 1
mov dword [ebp - 0x3248], edx
mov eax, dword [ebp - 0x324c]
shl eax, 1
mov dword [ebp - 0x3188], eax
mov ecx, dword [ebp - 0x3058]
add ecx, dword [ebp - 0x3188]
movzx edx, byte [ecx]
mov dword [ebp - 0x3278], edx
mov dword [ebp - 0x31e4], 0x10
mov eax, dword [ebp - 0x324c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3224], ecx
mov edx, dword [ebp - 0x3058]
add edx, dword [ebp - 0x3224]
movzx eax, byte [edx]
mov dword [ebp - 0x32a8], eax
mov dword [ebp - 0x3274], 0xc1
mov ecx, dword [ebp - 0x3278]
sub ecx, dword [ebp - 0x31e4]
mov dword [ebp - 0x32a4], ecx
mov edx, dword [ebp - 0x32a8]
sub edx, dword [ebp - 0x3274]
mov dword [ebp - 0x3194], edx
mov eax, dword [ebp - 0x32a4]
shl eax, 4
mov dword [ebp - 0x32a0], eax
mov ecx, dword [ebp - 0x3194]
mov dword [ebp - 0x3270], ecx
fld dword [0x9f24a8]
fstp dword [ebp - 0x3254]
fld dword [0x9f24a4]
fstp dword [ebp - 0x322c]
fld dword [0x9f24a0]
fstp dword [ebp - 0x31b4]
fld dword [0x9f249c]
fstp dword [ebp - 0x3294]
fld dword [0x9f2498]
fstp dword [ebp - 0x3250]
fld dword [0x9f2494]
fstp dword [ebp - 0x327c]
fld dword [0x9f2490]
fstp dword [ebp - 0x3228]
fld dword [ebp - 0x327c]
fmul dword [ebp - 0x3228]
fstp dword [ebp - 0x327c]
fld dword [ebp - 0x31b4]
fmul dword [ebp - 0x3228]
fstp dword [ebp - 0x31b4]
fld dword [ebp - 0x322c]
fmul dword [ebp - 0x3228]
fstp dword [ebp - 0x322c]
fld dword [ebp - 0x31b4]
fsub dword [ebp - 0x3228]
fstp dword [ebp - 0x31b4]
fld dword [ebp - 0x3254]
fmul dword [ebp - 0x3228]
fstp dword [ebp - 0x3254]
fld dword [ebp - 0x322c]
fmul dword [ebp - 0x3228]
fstp dword [ebp - 0x322c]
fld dword [ebp - 0x327c]
fadd dword [ebp - 0x3228]
fstp dword [ebp - 0x327c]
fld dword [ebp - 0x3228]
fld dword [ebp - 0x322c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95018a
fld dword [ebp - 0x31b4]
fmul dword [ebp - 0x3250]
fstp dword [ebp - 0x31b4]
fld dword [ebp - 0x3254]
fsub dword [ebp - 0x31b4]
fstp dword [ebp - 0x3254]
fld dword [ebp - 0x3254]
fadd dword [ebp - 0x31b4]
fstp dword [ebp - 0x3254]
fld dword [ebp - 0x31b4]
fmul dword [ebp - 0x3250]
fstp dword [ebp - 0x31b4]
fld dword [ebp - 0x322c]
fsub dword [ebp - 0x3294]
fstp dword [ebp - 0x322c]
fld dword [ebp - 0x322c]
fadd dword [ebp - 0x3294]
fstp dword [ebp - 0x322c]
fld dword [ebp - 0x3250]
fadd dword [ebp - 0x3228]
fstp dword [ebp - 0x3250]
mov edx, dword [ebp - 0x32a0]
or edx, dword [ebp - 0x3270]
mov dword [ebp - 0x3244], edx
jmp 0x95039d
fld dword [ebp - 0x327c]
fmul dword [ebp - 0x3254]
fstp dword [ebp - 0x327c]
fld dword [ebp - 0x3294]
fsub dword [ebp - 0x327c]
fstp dword [ebp - 0x3294]
fld dword [ebp - 0x322c]
fadd dword [ebp - 0x3294]
fstp dword [ebp - 0x322c]
fld dword [ebp - 0x3294]
fmul dword [ebp - 0x327c]
fstp dword [ebp - 0x3294]
fld dword [ebp - 0x3254]
fadd dword [ebp - 0x31b4]
fstp dword [ebp - 0x3254]
fld dword [ebp - 0x31b4]
fadd dword [ebp - 0x3250]
fstp dword [ebp - 0x31b4]
fld dword [ebp - 0x3250]
fdiv dword [ebp - 0x3228]
fstp dword [ebp - 0x3250]
fld dword [ebp - 0x3228]
fmul dword [ebp - 0x3254]
fstp dword [ebp - 0x3228]
fld dword [ebp - 0x327c]
fdiv dword [ebp - 0x3228]
fstp dword [ebp - 0x327c]
fld dword [ebp - 0x3254]
fadd dword [ebp - 0x322c]
fstp dword [ebp - 0x3254]
fld dword [ebp - 0x3254]
fsub dword [ebp - 0x322c]
fstp dword [ebp - 0x3254]
fld dword [ebp - 0x322c]
fmul dword [ebp - 0x31b4]
fstp dword [ebp - 0x322c]
fld dword [ebp - 0x322c]
fmul dword [ebp - 0x31b4]
fstp dword [ebp - 0x322c]
fld dword [ebp - 0x322c]
fadd dword [ebp - 0x31b4]
fstp dword [ebp - 0x322c]
fld dword [ebp - 0x3294]
fld dword [ebp - 0x327c]
fcompp
fnstsw ax
test ah, 5
jp 0x95031f
fld dword [ebp - 0x31b4]
fdiv dword [ebp - 0x3294]
fstp dword [ebp - 0x31b4]
fld dword [ebp - 0x3250]
fsub dword [ebp - 0x327c]
fstp dword [ebp - 0x3250]
fld dword [ebp - 0x3254]
fsub dword [ebp - 0x322c]
fstp dword [ebp - 0x3254]
fld dword [ebp - 0x31b4]
fmul dword [ebp - 0x3294]
fstp dword [ebp - 0x31b4]
fld dword [ebp - 0x3250]
fadd dword [ebp - 0x327c]
fstp dword [ebp - 0x3250]
fld dword [ebp - 0x3250]
fadd dword [ebp - 0x327c]
fstp dword [ebp - 0x3250]
fld dword [ebp - 0x3250]
fdiv dword [ebp - 0x327c]
fstp dword [ebp - 0x3250]
jmp 0x95039d
fld dword [ebp - 0x3254]
fadd dword [ebp - 0x31b4]
fstp dword [ebp - 0x3254]
fld dword [ebp - 0x3250]
fmul dword [ebp - 0x3228]
fstp dword [ebp - 0x3250]
fld dword [ebp - 0x327c]
fsub dword [ebp - 0x3254]
fstp dword [ebp - 0x327c]
fld dword [ebp - 0x3250]
fdiv dword [ebp - 0x3228]
fstp dword [ebp - 0x3250]
fld dword [ebp - 0x3254]
fdiv dword [ebp - 0x31b4]
fstp dword [ebp - 0x3254]
fld dword [ebp - 0x322c]
fadd dword [ebp - 0x3294]
fstp dword [ebp - 0x322c]
fld dword [ebp - 0x31b4]
fadd dword [ebp - 0x3250]
fstp dword [ebp - 0x31b4]
mov al, byte [ebp - 0x3244]
mov byte [ebp - 0x31f9], al
movzx ecx, byte [ebp - 0x304d]
mov dl, byte [ebp + ecx - 0x3160]
mov byte [ebp - 0x3299], dl
movzx eax, byte [ebp - 0x3173]
movzx ecx, byte [ebp + eax - 0x3160]
movzx edx, byte [ebp - 0x305d]
add edx, ecx
mov byte [ebp - 0x305d], dl
mov al, byte [ebp - 0x3173]
add al, 1
mov byte [ebp - 0x3173], al
movzx ecx, byte [ebp - 0x305d]
movzx edx, byte [ebp - 0x304d]
mov al, byte [ebp + ecx - 0x3160]
mov byte [ebp + edx - 0x3160], al
movzx ecx, byte [ebp - 0x3169]
movzx edx, byte [ebp - 0x305d]
mov al, byte [ebp + ecx - 0x3160]
mov byte [ebp + edx - 0x3160], al
movzx ecx, byte [ebp - 0x3173]
movzx edx, byte [ebp - 0x3169]
mov al, byte [ebp + ecx - 0x3160]
mov byte [ebp + edx - 0x3160], al
movzx ecx, byte [ebp - 0x3173]
mov dl, byte [ebp - 0x3299]
mov byte [ebp + ecx - 0x3160], dl
movzx eax, byte [ebp - 0x3299]
movzx ecx, byte [ebp + eax - 0x3160]
movzx edx, byte [ebp - 0x3161]
add edx, ecx
mov byte [ebp - 0x3161], dl
movzx eax, byte [ebp - 0x31f9]
movzx ecx, byte [ebp - 0x305d]
movzx edx, byte [ebp + ecx - 0x3160]
movzx ecx, byte [ebp - 0x3173]
movzx ecx, byte [ebp + ecx - 0x3160]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3160]
xor eax, edx
movzx ecx, byte [ebp - 0x3169]
movzx edx, byte [ebp + ecx - 0x3160]
movzx ecx, byte [ebp - 0x304d]
movzx ecx, byte [ebp + ecx - 0x3160]
add edx, ecx
movzx ecx, byte [ebp - 0x3161]
movzx ecx, byte [ebp + ecx - 0x3160]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3160]
movzx ecx, byte [ebp + edx - 0x3160]
xor eax, ecx
mov byte [ebp - 0x3169], al
mov dl, byte [ebp - 0x31f9]
mov byte [ebp - 0x304d], dl
mov al, byte [ebp - 0x3169]
mov byte [ebp - 0x3269], al
cmp dword [ebp - 0x324c], 0
jle 0x950529
mov ecx, dword [ebp - 0x324c]
mov dl, byte [ebp - 0x3269]
mov byte [ebp + ecx - 0x304d], dl
mov eax, dword [ebp - 0x324c]
add eax, 1
mov dword [ebp - 0x324c], eax
mov ecx, dword [ebp - 0x3248]
add ecx, 1
mov dword [ebp - 0x3248], ecx
mov edx, dword [ebp - 0x324c]
shl edx, 1
mov dword [ebp - 0x3188], edx
mov eax, dword [ebp - 0x3058]
add eax, dword [ebp - 0x3188]
movzx ecx, byte [eax]
mov dword [ebp - 0x3278], ecx
mov dword [ebp - 0x31e4], 0x10
mov edx, dword [ebp - 0x324c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3224], eax
mov ecx, dword [ebp - 0x3058]
add ecx, dword [ebp - 0x3224]
movzx edx, byte [ecx]
mov dword [ebp - 0x32a8], edx
mov dword [ebp - 0x3274], 0xc1
mov eax, dword [ebp - 0x3278]
sub eax, dword [ebp - 0x31e4]
mov dword [ebp - 0x32a4], eax
mov ecx, dword [ebp - 0x32a8]
sub ecx, dword [ebp - 0x3274]
mov dword [ebp - 0x3194], ecx
mov edx, dword [ebp - 0x32a4]
shl edx, 4
mov dword [ebp - 0x32a0], edx
mov eax, dword [ebp - 0x3194]
mov dword [ebp - 0x3270], eax
mov ecx, dword [ebp - 0x32a0]
or ecx, dword [ebp - 0x3270]
mov dword [ebp - 0x3244], ecx
mov dl, byte [ebp - 0x3244]
mov byte [ebp - 0x31f9], dl
movzx eax, byte [ebp - 0x304d]
mov cl, byte [ebp + eax - 0x3160]
mov byte [ebp - 0x3299], cl
movzx edx, byte [ebp - 0x3173]
movzx eax, byte [ebp + edx - 0x3160]
movzx ecx, byte [ebp - 0x305d]
add ecx, eax
mov byte [ebp - 0x305d], cl
mov dl, byte [ebp - 0x3173]
add dl, 1
mov byte [ebp - 0x3173], dl
movzx eax, byte [ebp - 0x305d]
movzx ecx, byte [ebp - 0x304d]
mov dl, byte [ebp + eax - 0x3160]
mov byte [ebp + ecx - 0x3160], dl
movzx eax, byte [ebp - 0x3169]
movzx ecx, byte [ebp - 0x305d]
mov dl, byte [ebp + eax - 0x3160]
mov byte [ebp + ecx - 0x3160], dl
movzx eax, byte [ebp - 0x3173]
movzx ecx, byte [ebp - 0x3169]
mov dl, byte [ebp + eax - 0x3160]
mov byte [ebp + ecx - 0x3160], dl
movzx eax, byte [ebp - 0x3173]
mov cl, byte [ebp - 0x3299]
mov byte [ebp + eax - 0x3160], cl
movzx edx, byte [ebp - 0x3299]
movzx eax, byte [ebp + edx - 0x3160]
movzx ecx, byte [ebp - 0x3161]
add ecx, eax
mov byte [ebp - 0x3161], cl
movzx edx, byte [ebp - 0x31f9]
movzx eax, byte [ebp - 0x305d]
movzx ecx, byte [ebp + eax - 0x3160]
movzx eax, byte [ebp - 0x3173]
movzx eax, byte [ebp + eax - 0x3160]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3160]
xor edx, ecx
movzx eax, byte [ebp - 0x3169]
movzx ecx, byte [ebp + eax - 0x3160]
movzx eax, byte [ebp - 0x304d]
movzx eax, byte [ebp + eax - 0x3160]
add ecx, eax
movzx eax, byte [ebp - 0x3161]
movzx eax, byte [ebp + eax - 0x3160]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3160]
movzx eax, byte [ebp + ecx - 0x3160]
xor edx, eax
mov byte [ebp - 0x3169], dl
mov cl, byte [ebp - 0x31f9]
mov byte [ebp - 0x304d], cl
mov dl, byte [ebp - 0x3169]
mov byte [ebp - 0x3269], dl
cmp dword [ebp - 0x324c], 0
jle 0x950781
mov eax, dword [ebp - 0x324c]
mov cl, byte [ebp - 0x3269]
mov byte [ebp + eax - 0x304d], cl
mov edx, dword [ebp - 0x324c]
add edx, 1
mov dword [ebp - 0x324c], edx
mov eax, dword [ebp - 0x3248]
add eax, 1
mov dword [ebp - 0x3248], eax
mov ecx, dword [ebp - 0x324c]
shl ecx, 1
mov dword [ebp - 0x3188], ecx
mov edx, dword [ebp - 0x3058]
add edx, dword [ebp - 0x3188]
movzx eax, byte [edx]
mov dword [ebp - 0x3278], eax
mov dword [ebp - 0x31e4], 0x10
mov ecx, dword [ebp - 0x324c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3224], edx
mov eax, dword [ebp - 0x3058]
add eax, dword [ebp - 0x3224]
movzx ecx, byte [eax]
mov dword [ebp - 0x32a8], ecx
mov dword [ebp - 0x3274], 0xc1
mov edx, dword [ebp - 0x3278]
sub edx, dword [ebp - 0x31e4]
mov dword [ebp - 0x32a4], edx
mov eax, dword [ebp - 0x32a8]
sub eax, dword [ebp - 0x3274]
mov dword [ebp - 0x3194], eax
mov ecx, dword [ebp - 0x32a4]
shl ecx, 4
mov dword [ebp - 0x32a0], ecx
fld dword [0x9f248c]
fstp dword [ebp - 0x325c]
fld dword [0x9e1c4c]
fstp dword [ebp - 0x3258]
fld dword [0x9f2488]
fstp dword [ebp - 0x3184]
fld dword [ebp - 0x3258]
fmul dword [ebp - 0x3184]
fstp dword [ebp - 0x3258]
fld dword [ebp - 0x3258]
fmul dword [ebp - 0x3184]
fstp dword [ebp - 0x3258]
fld dword [ebp - 0x325c]
fadd dword [ebp - 0x3184]
fstp dword [ebp - 0x325c]
fld dword [ebp - 0x3184]
fld dword [ebp - 0x3258]
fcompp
fnstsw ax
test ah, 5
jp 0x9508d5
fld dword [ebp - 0x3258]
fmul dword [ebp - 0x3184]
fstp dword [ebp - 0x3258]
fld dword [ebp - 0x3258]
fsub dword [ebp - 0x3184]
fstp dword [ebp - 0x3258]
fld dword [ebp - 0x3258]
fdiv dword [ebp - 0x3184]
fstp dword [ebp - 0x3258]
jmp 0x950917
fld dword [ebp - 0x325c]
fadd dword [ebp - 0x3184]
fstp dword [ebp - 0x325c]
fld dword [ebp - 0x3184]
fsub dword [ebp - 0x3258]
fstp dword [ebp - 0x3184]
fld dword [ebp - 0x325c]
fsub dword [ebp - 0x3184]
fstp dword [ebp - 0x325c]
mov edx, dword [ebp - 0x3194]
mov dword [ebp - 0x3270], edx
mov eax, dword [ebp - 0x32a0]
or eax, dword [ebp - 0x3270]
mov dword [ebp - 0x3244], eax
mov cl, byte [ebp - 0x3244]
mov byte [ebp - 0x31f9], cl
movzx edx, byte [ebp - 0x304d]
mov al, byte [ebp + edx - 0x3160]
mov byte [ebp - 0x3299], al
movzx ecx, byte [ebp - 0x3173]
movzx edx, byte [ebp + ecx - 0x3160]
movzx eax, byte [ebp - 0x305d]
add eax, edx
mov byte [ebp - 0x305d], al
mov cl, byte [ebp - 0x3173]
add cl, 1
mov byte [ebp - 0x3173], cl
movzx edx, byte [ebp - 0x305d]
movzx eax, byte [ebp - 0x304d]
mov cl, byte [ebp + edx - 0x3160]
mov byte [ebp + eax - 0x3160], cl
movzx edx, byte [ebp - 0x3169]
movzx eax, byte [ebp - 0x305d]
mov cl, byte [ebp + edx - 0x3160]
mov byte [ebp + eax - 0x3160], cl
movzx edx, byte [ebp - 0x3173]
movzx eax, byte [ebp - 0x3169]
mov cl, byte [ebp + edx - 0x3160]
mov byte [ebp + eax - 0x3160], cl
movzx edx, byte [ebp - 0x3173]
mov al, byte [ebp - 0x3299]
mov byte [ebp + edx - 0x3160], al
movzx ecx, byte [ebp - 0x3299]
movzx edx, byte [ebp + ecx - 0x3160]
movzx eax, byte [ebp - 0x3161]
add eax, edx
mov byte [ebp - 0x3161], al
movzx ecx, byte [ebp - 0x31f9]
movzx edx, byte [ebp - 0x305d]
movzx eax, byte [ebp + edx - 0x3160]
movzx edx, byte [ebp - 0x3173]
movzx edx, byte [ebp + edx - 0x3160]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3160]
xor ecx, eax
movzx edx, byte [ebp - 0x3169]
movzx eax, byte [ebp + edx - 0x3160]
movzx edx, byte [ebp - 0x304d]
movzx edx, byte [ebp + edx - 0x3160]
add eax, edx
movzx edx, byte [ebp - 0x3161]
movzx edx, byte [ebp + edx - 0x3160]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3160]
movzx edx, byte [ebp + eax - 0x3160]
xor ecx, edx
mov byte [ebp - 0x3169], cl
mov al, byte [ebp - 0x31f9]
mov byte [ebp - 0x304d], al
mov cl, byte [ebp - 0x3169]
mov byte [ebp - 0x3269], cl
cmp dword [ebp - 0x324c], 0
jle 0x950ab4
mov edx, dword [ebp - 0x324c]
mov al, byte [ebp - 0x3269]
mov byte [ebp + edx - 0x304d], al
mov byte [ebp - 0x302c], 0
jmp 0x950af1
mov dword [ebp - 0x32b4], 0
jmp 0x950ad8
mov ecx, dword [ebp - 0x32b4]
add ecx, 1
mov dword [ebp - 0x32b4], ecx
cmp dword [ebp - 0x32b4], 0x21
jge 0x950af1
mov edx, dword [ebp - 0x32b4]
mov byte [ebp + edx - 0x304c], 0
jmp 0x950ac9
lea eax, [ebp - 0x304c]
mov dword [ebp - 0x4494], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4498], ecx
mov edx, dword [ebp - 0x4498]
mov dword [ebp - 0x449c], edx
mov eax, dword [ebp - 0x4494]
mov cl, byte [eax]
mov byte [ebp - 0x449d], cl
mov edx, dword [ebp - 0x4498]
mov al, byte [ebp - 0x449d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4494]
add ecx, 1
mov dword [ebp - 0x4494], ecx
mov edx, dword [ebp - 0x4498]
add edx, 1
mov dword [ebp - 0x4498], edx
cmp byte [ebp - 0x449d], 0
jne 0x950b12
cmp dword [ebp + 0xc], 0x791
jne 0x952cdb
mov dword [ebp - 0x32b8], 0
mov dword [ebp - 0x32f0], 0
fldz
fstp qword [ebp - 0x32c0]
fldz
fstp qword [ebp - 0x32c8]
fldz
fstp qword [ebp - 0x32c8]
jmp 0x950ba2
fld qword [ebp - 0x32c8]
fadd qword [0x9d7c10]
fstp qword [ebp - 0x32c8]
fld qword [0x9f2480]
fcomp qword [ebp - 0x32c8]
fnstsw ax
test ah, 0x41
jne 0x950c2b
fld qword [0x9f2478]
fmul qword [ebp - 0x32c8]
fmul qword [ebp - 0x32c8]
fld qword [ebp - 0x32c8]
fmul qword [ebp - 0x32c8]
fsubp st(1)
fld qword [0x9d9688]
fmul qword [ebp - 0x32c8]
fmul qword [ebp - 0x32c8]
fadd qword [0x9e0a70]
fdivp st(1)
fadd qword [ebp - 0x32c0]
fstp qword [ebp - 0x32c0]
fld qword [0x9f2470]
fcomp qword [ebp - 0x32c0]
fnstsw ax
test ah, 5
jp 0x950c26
fld qword [0x9f2468]
fmul qword [ebp - 0x32c8]
fsubr qword [ebp - 0x32c0]
fstp qword [ebp - 0x32c0]
jmp 0x950b90
fldz
fcomp qword [ebp - 0x32c0]
fnstsw ax
test ah, 0x41
jne 0x950c9c
jmp 0xe9aaf54f
mov dword [ebp - 0x32b8], 0x950c3a
mov dword [ebp - 0x32f0], 0x950c7c
mov eax, dword [ebp - 0x32b8]
mov dword [ebp - 0x32fc], eax
mov ecx, dword [ebp - 0x32f0]
mov dword [ebp - 0x32f8], ecx
mov byte [ebp - 0x3419], 0x1f
mov dword [ebp - 0x3410], 0
jmp 0x950cea
mov edx, dword [ebp - 0x3410]
add edx, 1
mov dword [ebp - 0x3410], edx
cmp dword [ebp - 0x3410], 0x100
jae 0x950d0b
mov eax, dword [ebp - 0x3410]
mov cl, byte [ebp - 0x3410]
mov byte [ebp + eax - 0x3408], cl
jmp 0x950cdb
mov dword [ebp - 0x3300], 0
mov byte [ebp - 0x341a], 0
mov dword [ebp - 0x3410], 0xff
jmp 0x950d37
mov edx, dword [ebp - 0x3410]
sub edx, 1
mov dword [ebp - 0x3410], edx
cmp dword [ebp - 0x3410], 0
jbe 0x95104f
mov dword [ebp - 0x3420], 0
mov dword [ebp - 0x3428], 1
mov eax, dword [ebp - 0x3428]
cmp eax, dword [ebp - 0x3410]
jae 0x950d78
mov ecx, dword [ebp - 0x3428]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3428], edx
jmp 0x950d58
mov eax, dword [ebp - 0x3300]
mov dword [ebp - 0x44a4], eax
cmp dword [ebp - 0x44a4], 3
ja case.default.0x950d97
mov ecx, dword [ebp - 0x44a4]
jmp dword [ecx*4 + 0x95c248]
movzx edx, byte [ebp - 0x341a]
movzx ecx, byte [ebp + edx - 0x3408]
fld qword [ebp - 0x32c0]
fnstcw word [ebp - 0x44a6]
movzx eax, word [ebp - 0x44a6]
or eax, 0xc00
mov dword [ebp - 0x44ac], eax
fldcw word [ebp - 0x44ac]
fistp qword [ebp - 0x44b4]
fldcw word [ebp - 0x44a6]
mov edx, dword [ebp - 0x44b4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x341a], cl
jmp 0x950f28
movzx eax, byte [ebp - 0x341a]
movzx ecx, byte [ebp + eax - 0x3408]
fld qword [ebp - 0x32c0]
fnstcw word [ebp - 0x44b6]
movzx eax, word [ebp - 0x44b6]
or eax, 0xc00
mov dword [ebp - 0x44bc], eax
fldcw word [ebp - 0x44bc]
fistp qword [ebp - 0x44c4]
fldcw word [ebp - 0x44b6]
mov edx, dword [ebp - 0x44c4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x341a], cl
jmp 0x950f28
movzx eax, byte [ebp - 0x341a]
movzx ecx, byte [ebp + eax - 0x3408]
fld qword [ebp - 0x32c0]
fnstcw word [ebp - 0x44c6]
movzx eax, word [ebp - 0x44c6]
or eax, 0xc00
mov dword [ebp - 0x44cc], eax
fldcw word [ebp - 0x44cc]
fistp qword [ebp - 0x44d4]
fldcw word [ebp - 0x44c6]
mov edx, dword [ebp - 0x44d4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x341a], cl
jmp 0x950f28
movzx eax, byte [ebp - 0x341a]
movzx ecx, byte [ebp + eax - 0x3408]
fld qword [ebp - 0x32c0]
fnstcw word [ebp - 0x44d6]
movzx eax, word [ebp - 0x44d6]
or eax, 0xc00
mov dword [ebp - 0x44dc], eax
fldcw word [ebp - 0x44dc]
fistp qword [ebp - 0x44e4]
fldcw word [ebp - 0x44d6]
mov edx, dword [ebp - 0x44e4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x341a], cl
jmp 0x950f28
movzx eax, byte [ebp - 0x341a]
movzx ecx, byte [ebp + eax - 0x3408]
mov edx, dword [ebp - 0x32f8]
add edx, dword [ebp - 0x3300]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x341a], cl
mov ecx, dword [ebp - 0x3300]
add ecx, 1
mov dword [ebp - 0x3300], ecx
movzx edx, byte [ebp - 0x3419]
cmp dword [ebp - 0x3300], edx
jb 0x950f66
mov dword [ebp - 0x3300], 0
movzx eax, byte [ebp - 0x3419]
movzx ecx, byte [ebp - 0x341a]
add ecx, eax
mov byte [ebp - 0x341a], cl
movzx edx, byte [ebp - 0x341a]
and edx, dword [ebp - 0x3428]
mov dword [ebp - 0x3424], edx
mov eax, dword [ebp - 0x3420]
add eax, 1
mov dword [ebp - 0x3420], eax
cmp dword [ebp - 0x3420], 0xb
jbe 0x950fa5
mov eax, dword [ebp - 0x3424]
xor edx, edx
div dword [ebp - 0x3410]
mov dword [ebp - 0x3424], edx
mov ecx, dword [ebp - 0x3424]
cmp ecx, dword [ebp - 0x3410]
ja 0x950d78
mov edx, dword [ebp - 0x3410]
cmp edx, dword [ebp - 0x3424]
je 0x95104a
mov eax, dword [ebp - 0x3424]
movzx ecx, byte [ebp + eax - 0x3408]
mov edx, dword [ebp - 0x3410]
movzx eax, byte [ebp + edx - 0x3408]
xor eax, ecx
mov ecx, dword [ebp - 0x3410]
mov byte [ebp + ecx - 0x3408], al
mov edx, dword [ebp - 0x3410]
movzx eax, byte [ebp + edx - 0x3408]
mov ecx, dword [ebp - 0x3424]
movzx edx, byte [ebp + ecx - 0x3408]
xor edx, eax
mov eax, dword [ebp - 0x3424]
mov byte [ebp + eax - 0x3408], dl
mov ecx, dword [ebp - 0x3424]
movzx edx, byte [ebp + ecx - 0x3408]
mov eax, dword [ebp - 0x3410]
movzx ecx, byte [ebp + eax - 0x3408]
xor ecx, edx
mov edx, dword [ebp - 0x3410]
mov byte [ebp + edx - 0x3408], cl
jmp 0x950d28
mov al, byte [ebp - 0x3407]
mov byte [ebp - 0x341b], al
mov cl, byte [ebp - 0x3405]
mov byte [ebp - 0x3301], cl
mov dl, byte [ebp - 0x3403]
mov byte [ebp - 0x3409], dl
mov al, byte [ebp - 0x3401]
mov byte [ebp - 0x3411], al
movzx ecx, byte [ebp - 0x341a]
mov dl, byte [ebp + ecx - 0x3408]
mov byte [ebp - 0x32f1], dl
mov dword [ebp - 0x3418], 0x42
cmp dword [ebp - 0x3418], 2
jle 0x952c43
mov eax, dword [ebp - 0x3418]
and eax, 1
jne 0x952c43
mov dword [ebp - 0x34ac], 0
mov dword [ebp - 0x34a8], 0
mov ecx, dword [ebp - 0x34a8]
add ecx, 1
mov dword [ebp - 0x34a8], ecx
mov dword [ebp - 0x342c], 0
fld qword [0x9f2460]
fstp qword [ebp - 0x34d0]
fld qword [0x9dc7e0]
fstp qword [ebp - 0x3480]
fld qword [0x9f2458]
fstp qword [ebp - 0x3458]
fld qword [0x9f2450]
fstp qword [ebp - 0x3438]
fld qword [0x9f2448]
fstp qword [ebp - 0x34b8]
fld qword [ebp - 0x3438]
fsub qword [ebp - 0x34b8]
fstp qword [ebp - 0x3438]
fld qword [ebp - 0x34d0]
fadd qword [ebp - 0x34b8]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x34d0]
fadd qword [ebp - 0x34b8]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x3458]
fsub qword [ebp - 0x34b8]
fstp qword [ebp - 0x3458]
fld qword [ebp - 0x3458]
fadd qword [ebp - 0x34b8]
fstp qword [ebp - 0x3458]
fld qword [ebp - 0x3438]
fcomp qword [ebp - 0x34d0]
fnstsw ax
test ah, 5
jp 0x9511fc
fld qword [ebp - 0x3480]
fmul qword [ebp - 0x3438]
fstp qword [ebp - 0x3480]
fld qword [ebp - 0x3480]
fmul qword [ebp - 0x3438]
fstp qword [ebp - 0x3480]
fld qword [ebp - 0x34b8]
fsub qword [ebp - 0x3480]
fstp qword [ebp - 0x34b8]
fld qword [ebp - 0x3458]
fsub qword [ebp - 0x34b8]
fstp qword [ebp - 0x3458]
fld qword [ebp - 0x3480]
fmul qword [ebp - 0x3438]
fstp qword [ebp - 0x3480]
mov edx, dword [ebp - 0x34ac]
shl edx, 1
mov dword [ebp - 0x342c], edx
jmp 0x951379
fld qword [ebp - 0x3438]
fdiv qword [ebp - 0x34d0]
fstp qword [ebp - 0x3438]
fld qword [ebp - 0x3458]
fdiv qword [ebp - 0x34b8]
fstp qword [ebp - 0x3458]
fld qword [ebp - 0x3480]
fsub qword [ebp - 0x3438]
fstp qword [ebp - 0x3480]
fld qword [ebp - 0x3458]
fdiv qword [ebp - 0x34b8]
fstp qword [ebp - 0x3458]
fld qword [ebp - 0x34b8]
fadd qword [ebp - 0x3480]
fstp qword [ebp - 0x34b8]
fld qword [ebp - 0x3480]
fdiv qword [ebp - 0x3458]
fstp qword [ebp - 0x3480]
fld qword [ebp - 0x34b8]
fsub qword [ebp - 0x34d0]
fstp qword [ebp - 0x34b8]
fld qword [ebp - 0x34d0]
fmul qword [ebp - 0x3480]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x3480]
fmul qword [ebp - 0x3458]
fstp qword [ebp - 0x3480]
fld qword [ebp - 0x34d0]
fmul qword [ebp - 0x3480]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x34b8]
fcomp qword [ebp - 0x3458]
fnstsw ax
test ah, 5
jp 0x95131f
fld qword [ebp - 0x34b8]
fsub qword [ebp - 0x34d0]
fstp qword [ebp - 0x34b8]
fld qword [ebp - 0x34b8]
fmul qword [ebp - 0x34d0]
fstp qword [ebp - 0x34b8]
fld qword [ebp - 0x34d0]
fdiv qword [ebp - 0x3480]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x34b8]
fsub qword [ebp - 0x34d0]
fstp qword [ebp - 0x34b8]
fld qword [ebp - 0x3438]
fsub qword [ebp - 0x34b8]
fstp qword [ebp - 0x3438]
jmp 0x951379
fld qword [ebp - 0x3480]
fadd qword [ebp - 0x3438]
fstp qword [ebp - 0x3480]
fld qword [ebp - 0x34d0]
fmul qword [ebp - 0x3458]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x34b8]
fadd qword [ebp - 0x3480]
fstp qword [ebp - 0x34b8]
fld qword [ebp - 0x3438]
fsub qword [ebp - 0x34d0]
fstp qword [ebp - 0x3438]
fld qword [ebp - 0x3438]
fdiv qword [ebp - 0x34d0]
fstp qword [ebp - 0x3438]
mov dword [ebp - 0x34c8], 0
mov eax, dword [ebp - 0x32fc]
add eax, dword [ebp - 0x342c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x34c8]
mov dword [ebp - 0x34c8], ecx
mov dword [ebp - 0x344c], 0
mov edx, dword [ebp - 0x344c]
add edx, 0xe2
mov dword [ebp - 0x344c], edx
mov dword [ebp - 0x346c], 0
mov eax, dword [ebp - 0x34ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x346c], ecx
mov dword [ebp - 0x34e8], 0
mov edx, dword [ebp - 0x32fc]
add edx, dword [ebp - 0x346c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x34e8]
mov dword [ebp - 0x34e8], eax
mov dword [ebp - 0x34c4], 0
mov ecx, dword [ebp - 0x34c4]
add ecx, 0xa
mov dword [ebp - 0x34c4], ecx
mov dword [ebp - 0x34e4], 0
mov edx, dword [ebp - 0x34c8]
sub edx, dword [ebp - 0x344c]
add edx, dword [ebp - 0x34e4]
mov dword [ebp - 0x34e4], edx
mov dword [ebp - 0x3430], 0
mov eax, dword [ebp - 0x34e8]
sub eax, dword [ebp - 0x34c4]
add eax, dword [ebp - 0x3430]
mov dword [ebp - 0x3430], eax
mov dword [ebp - 0x34e0], 0
mov ecx, dword [ebp - 0x34e4]
shl ecx, 4
mov dword [ebp - 0x34e0], ecx
mov dword [ebp - 0x34c0], 0
mov edx, dword [ebp - 0x3430]
mov dword [ebp - 0x34c0], edx
mov dword [ebp - 0x34a4], 0
mov eax, dword [ebp - 0x34e0]
or eax, dword [ebp - 0x34c0]
mov dword [ebp - 0x34a4], eax
mov byte [ebp - 0x3459], 0
mov cl, byte [ebp - 0x34a4]
mov byte [ebp - 0x3459], cl
mov byte [ebp - 0x34d9], 0
movzx edx, byte [ebp - 0x32f1]
mov al, byte [ebp + edx - 0x3408]
mov byte [ebp - 0x34d9], al
movzx ecx, byte [ebp - 0x341b]
movzx edx, byte [ebp + ecx - 0x3408]
movzx eax, byte [ebp - 0x3301]
add eax, edx
mov byte [ebp - 0x3301], al
mov cl, byte [ebp - 0x341b]
add cl, 1
mov byte [ebp - 0x341b], cl
movzx edx, byte [ebp - 0x3301]
movzx eax, byte [ebp - 0x32f1]
mov cl, byte [ebp + edx - 0x3408]
mov byte [ebp + eax - 0x3408], cl
movzx edx, byte [ebp - 0x3411]
movzx eax, byte [ebp - 0x3301]
mov cl, byte [ebp + edx - 0x3408]
mov byte [ebp + eax - 0x3408], cl
movzx edx, byte [ebp - 0x341b]
movzx eax, byte [ebp - 0x3411]
mov cl, byte [ebp + edx - 0x3408]
mov byte [ebp + eax - 0x3408], cl
movzx edx, byte [ebp - 0x341b]
mov al, byte [ebp - 0x34d9]
mov byte [ebp + edx - 0x3408], al
movzx ecx, byte [ebp - 0x34d9]
movzx edx, byte [ebp + ecx - 0x3408]
movzx eax, byte [ebp - 0x3409]
add eax, edx
mov byte [ebp - 0x3409], al
movzx ecx, byte [ebp - 0x3459]
movzx edx, byte [ebp - 0x3301]
movzx eax, byte [ebp + edx - 0x3408]
movzx edx, byte [ebp - 0x341b]
movzx edx, byte [ebp + edx - 0x3408]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3408]
xor ecx, eax
movzx edx, byte [ebp - 0x3411]
movzx eax, byte [ebp + edx - 0x3408]
movzx edx, byte [ebp - 0x32f1]
movzx edx, byte [ebp + edx - 0x3408]
add eax, edx
movzx edx, byte [ebp - 0x3409]
movzx edx, byte [ebp + edx - 0x3408]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3408]
movzx edx, byte [ebp + eax - 0x3408]
xor ecx, edx
mov byte [ebp - 0x3411], cl
mov al, byte [ebp - 0x3459]
mov byte [ebp - 0x32f1], al
mov cl, byte [ebp - 0x3411]
mov byte [ebp - 0x34b9], cl
cmp dword [ebp - 0x34ac], 0
jle 0x95163a
mov edx, dword [ebp - 0x34ac]
mov al, byte [ebp - 0x34b9]
mov byte [ebp + edx - 0x32ed], al
mov ecx, dword [ebp - 0x34ac]
add ecx, 1
mov dword [ebp - 0x34ac], ecx
mov edx, dword [ebp - 0x34a8]
add edx, 1
mov dword [ebp - 0x34a8], edx
mov eax, dword [ebp - 0x34ac]
shl eax, 1
mov dword [ebp - 0x342c], eax
mov ecx, dword [ebp - 0x32fc]
add ecx, dword [ebp - 0x342c]
movzx edx, byte [ecx]
mov dword [ebp - 0x34c8], edx
mov dword [ebp - 0x344c], 0xe2
mov eax, dword [ebp - 0x34ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x346c], ecx
mov edx, dword [ebp - 0x32fc]
add edx, dword [ebp - 0x346c]
movzx eax, byte [edx]
mov dword [ebp - 0x34e8], eax
mov dword [ebp - 0x34c4], 0xa
mov ecx, dword [ebp - 0x34c8]
sub ecx, dword [ebp - 0x344c]
mov dword [ebp - 0x34e4], ecx
mov edx, dword [ebp - 0x34e8]
sub edx, dword [ebp - 0x34c4]
mov dword [ebp - 0x3430], edx
mov eax, dword [ebp - 0x34e4]
shl eax, 4
mov dword [ebp - 0x34e0], eax
mov ecx, dword [ebp - 0x3430]
mov dword [ebp - 0x34c0], ecx
mov edx, dword [ebp - 0x34e0]
or edx, dword [ebp - 0x34c0]
mov dword [ebp - 0x34a4], edx
mov al, byte [ebp - 0x34a4]
mov byte [ebp - 0x3459], al
movzx ecx, byte [ebp - 0x32f1]
mov dl, byte [ebp + ecx - 0x3408]
mov byte [ebp - 0x34d9], dl
movzx eax, byte [ebp - 0x341b]
movzx ecx, byte [ebp + eax - 0x3408]
movzx edx, byte [ebp - 0x3301]
add edx, ecx
mov byte [ebp - 0x3301], dl
mov al, byte [ebp - 0x341b]
add al, 1
mov byte [ebp - 0x341b], al
movzx ecx, byte [ebp - 0x3301]
movzx edx, byte [ebp - 0x32f1]
mov al, byte [ebp + ecx - 0x3408]
mov byte [ebp + edx - 0x3408], al
movzx ecx, byte [ebp - 0x3411]
movzx edx, byte [ebp - 0x3301]
mov al, byte [ebp + ecx - 0x3408]
mov byte [ebp + edx - 0x3408], al
movzx ecx, byte [ebp - 0x341b]
movzx edx, byte [ebp - 0x3411]
mov al, byte [ebp + ecx - 0x3408]
mov byte [ebp + edx - 0x3408], al
movzx ecx, byte [ebp - 0x341b]
mov dl, byte [ebp - 0x34d9]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x34d9]
movzx ecx, byte [ebp + eax - 0x3408]
movzx edx, byte [ebp - 0x3409]
add edx, ecx
mov byte [ebp - 0x3409], dl
movzx eax, byte [ebp - 0x3459]
movzx ecx, byte [ebp - 0x3301]
movzx edx, byte [ebp + ecx - 0x3408]
movzx ecx, byte [ebp - 0x341b]
movzx ecx, byte [ebp + ecx - 0x3408]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3408]
xor eax, edx
movzx ecx, byte [ebp - 0x3411]
movzx edx, byte [ebp + ecx - 0x3408]
movzx ecx, byte [ebp - 0x32f1]
movzx ecx, byte [ebp + ecx - 0x3408]
add edx, ecx
movzx ecx, byte [ebp - 0x3409]
movzx ecx, byte [ebp + ecx - 0x3408]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3408]
movzx ecx, byte [ebp + edx - 0x3408]
xor eax, ecx
mov byte [ebp - 0x3411], al
mov dl, byte [ebp - 0x3459]
mov byte [ebp - 0x32f1], dl
mov al, byte [ebp - 0x3411]
mov byte [ebp - 0x34b9], al
cmp dword [ebp - 0x34ac], 0
jle 0x951891
mov ecx, dword [ebp - 0x34ac]
mov dl, byte [ebp - 0x34b9]
mov byte [ebp + ecx - 0x32ed], dl
mov eax, dword [ebp - 0x34a8]
add eax, 0xd
mov dword [ebp - 0x34a8], eax
mov ecx, dword [ebp - 0x34ac]
add ecx, 1
mov dword [ebp - 0x34ec], ecx
jmp 0x9518c0
mov edx, dword [ebp - 0x34ec]
add edx, 1
mov dword [ebp - 0x34ec], edx
mov eax, dword [ebp - 0x34ec]
cmp eax, dword [ebp - 0x34a8]
jge 0x951b20
mov ecx, dword [ebp - 0x34ac]
add ecx, 1
mov dword [ebp - 0x34ac], ecx
mov edx, dword [ebp - 0x34ac]
shl edx, 1
mov dword [ebp - 0x342c], edx
mov eax, dword [ebp - 0x32fc]
add eax, dword [ebp - 0x342c]
movzx ecx, byte [eax]
mov dword [ebp - 0x34c8], ecx
mov dword [ebp - 0x344c], 0xe2
mov edx, dword [ebp - 0x34ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x346c], eax
mov ecx, dword [ebp - 0x32fc]
add ecx, dword [ebp - 0x346c]
movzx edx, byte [ecx]
mov dword [ebp - 0x34e8], edx
mov dword [ebp - 0x34c4], 0xa
mov eax, dword [ebp - 0x34c8]
sub eax, dword [ebp - 0x344c]
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x34e8]
sub ecx, dword [ebp - 0x34c4]
mov dword [ebp - 0x3430], ecx
mov edx, dword [ebp - 0x34e4]
shl edx, 4
mov dword [ebp - 0x34e0], edx
mov eax, dword [ebp - 0x3430]
mov dword [ebp - 0x34c0], eax
mov ecx, dword [ebp - 0x34e0]
or ecx, dword [ebp - 0x34c0]
mov dword [ebp - 0x34a4], ecx
mov dl, byte [ebp - 0x34a4]
mov byte [ebp - 0x3459], dl
movzx eax, byte [ebp - 0x32f1]
mov cl, byte [ebp + eax - 0x3408]
mov byte [ebp - 0x34d9], cl
movzx edx, byte [ebp - 0x341b]
movzx eax, byte [ebp + edx - 0x3408]
movzx ecx, byte [ebp - 0x3301]
add ecx, eax
mov byte [ebp - 0x3301], cl
mov dl, byte [ebp - 0x341b]
add dl, 1
mov byte [ebp - 0x341b], dl
movzx eax, byte [ebp - 0x3301]
movzx ecx, byte [ebp - 0x32f1]
mov dl, byte [ebp + eax - 0x3408]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x3411]
movzx ecx, byte [ebp - 0x3301]
mov dl, byte [ebp + eax - 0x3408]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x341b]
movzx ecx, byte [ebp - 0x3411]
mov dl, byte [ebp + eax - 0x3408]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x341b]
mov cl, byte [ebp - 0x34d9]
mov byte [ebp + eax - 0x3408], cl
movzx edx, byte [ebp - 0x34d9]
movzx eax, byte [ebp + edx - 0x3408]
movzx ecx, byte [ebp - 0x3409]
add ecx, eax
mov byte [ebp - 0x3409], cl
movzx edx, byte [ebp - 0x3459]
movzx eax, byte [ebp - 0x3301]
movzx ecx, byte [ebp + eax - 0x3408]
movzx eax, byte [ebp - 0x341b]
movzx eax, byte [ebp + eax - 0x3408]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3408]
xor edx, ecx
movzx eax, byte [ebp - 0x3411]
movzx ecx, byte [ebp + eax - 0x3408]
movzx eax, byte [ebp - 0x32f1]
movzx eax, byte [ebp + eax - 0x3408]
add ecx, eax
movzx eax, byte [ebp - 0x3409]
movzx eax, byte [ebp + eax - 0x3408]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3408]
movzx eax, byte [ebp + ecx - 0x3408]
xor edx, eax
mov byte [ebp - 0x3411], dl
mov cl, byte [ebp - 0x3459]
mov byte [ebp - 0x32f1], cl
mov dl, byte [ebp - 0x3411]
mov byte [ebp - 0x34b9], dl
cmp dword [ebp - 0x34ac], 0
jle 0x951b1b
mov eax, dword [ebp - 0x34ac]
mov cl, byte [ebp - 0x34b9]
mov byte [ebp + eax - 0x32ed], cl
jmp 0x9518b1
mov edx, dword [ebp - 0x34a8]
add edx, 1
mov dword [ebp - 0x34a8], edx
mov eax, dword [ebp - 0x34ac]
add eax, 1
mov dword [ebp - 0x34ac], eax
mov ecx, dword [ebp - 0x34a8]
add ecx, 1
mov dword [ebp - 0x34a8], ecx
mov edx, dword [ebp - 0x34ac]
shl edx, 1
mov dword [ebp - 0x342c], edx
mov eax, dword [ebp - 0x32fc]
add eax, dword [ebp - 0x342c]
movzx ecx, byte [eax]
mov dword [ebp - 0x34c8], ecx
mov dword [ebp - 0x344c], 0xe2
mov edx, dword [ebp - 0x34ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x346c], eax
mov ecx, dword [ebp - 0x32fc]
add ecx, dword [ebp - 0x346c]
movzx edx, byte [ecx]
mov dword [ebp - 0x34e8], edx
fld qword [0x9f2440]
fstp qword [ebp - 0x34a0]
fld qword [0x9f2438]
fstp qword [ebp - 0x3498]
fld qword [0x9f2430]
fstp qword [ebp - 0x3468]
fld qword [0x9f2428]
fstp qword [ebp - 0x3448]
fld qword [0x9e45e8]
fstp qword [ebp - 0x3478]
fld qword [0x9f2420]
fstp qword [ebp - 0x3490]
fld qword [ebp - 0x3478]
fmul qword [ebp - 0x3490]
fstp qword [ebp - 0x3478]
fld qword [ebp - 0x3448]
fsub qword [ebp - 0x3490]
fstp qword [ebp - 0x3448]
fld qword [ebp - 0x34a0]
fadd qword [ebp - 0x3490]
fstp qword [ebp - 0x34a0]
fld qword [ebp - 0x34a0]
fadd qword [ebp - 0x3490]
fstp qword [ebp - 0x34a0]
fld qword [ebp - 0x3468]
fmul qword [ebp - 0x3490]
fstp qword [ebp - 0x3468]
fld qword [ebp - 0x3448]
fadd qword [ebp - 0x3490]
fstp qword [ebp - 0x3448]
fld qword [ebp - 0x3490]
fcomp qword [ebp - 0x3468]
fnstsw ax
test ah, 0x41
jne 0x951e31
fld qword [ebp - 0x3490]
fsub qword [ebp - 0x3498]
fstp qword [ebp - 0x3490]
fld qword [ebp - 0x34a0]
fadd qword [ebp - 0x3468]
fstp qword [ebp - 0x34a0]
fld qword [ebp - 0x34a0]
fsub qword [ebp - 0x3468]
fstp qword [ebp - 0x34a0]
fld qword [ebp - 0x34a0]
fadd qword [ebp - 0x3468]
fstp qword [ebp - 0x34a0]
fld qword [ebp - 0x3498]
fadd qword [ebp - 0x3448]
fstp qword [ebp - 0x3498]
fld qword [ebp - 0x3490]
fmul qword [ebp - 0x3498]
fstp qword [ebp - 0x3490]
fld qword [ebp - 0x3468]
fmul qword [ebp - 0x3448]
fstp qword [ebp - 0x3468]
fld qword [ebp - 0x3468]
fdiv qword [ebp - 0x3448]
fstp qword [ebp - 0x3468]
fld qword [ebp - 0x3490]
fadd qword [ebp - 0x34a0]
fstp qword [ebp - 0x3490]
fld qword [ebp - 0x3468]
fsub qword [ebp - 0x3448]
fstp qword [ebp - 0x3468]
fld qword [ebp - 0x3498]
fadd qword [ebp - 0x3468]
fstp qword [ebp - 0x3498]
fld qword [ebp - 0x3478]
fmul qword [ebp - 0x3490]
fstp qword [ebp - 0x3478]
fld qword [ebp - 0x34a0]
fcomp qword [ebp - 0x3478]
fnstsw ax
test ah, 0x41
jne 0x951dc3
fld qword [ebp - 0x3448]
fsub qword [ebp - 0x3478]
fstp qword [ebp - 0x3448]
fld qword [ebp - 0x3468]
fmul qword [ebp - 0x3448]
fstp qword [ebp - 0x3468]
fld qword [ebp - 0x3448]
fdiv qword [ebp - 0x3478]
fstp qword [ebp - 0x3448]
fld qword [ebp - 0x34a0]
fsub qword [ebp - 0x3498]
fstp qword [ebp - 0x34a0]
fld qword [ebp - 0x3478]
fdiv qword [ebp - 0x3490]
fstp qword [ebp - 0x3478]
fld qword [ebp - 0x34a0]
fdiv qword [ebp - 0x3498]
fstp qword [ebp - 0x34a0]
jmp 0x951e2f
fld qword [ebp - 0x3468]
fadd qword [ebp - 0x3478]
fstp qword [ebp - 0x3468]
fld qword [ebp - 0x3490]
fmul qword [ebp - 0x3498]
fstp qword [ebp - 0x3490]
fld qword [ebp - 0x3468]
fmul qword [ebp - 0x3478]
fstp qword [ebp - 0x3468]
fld qword [ebp - 0x3498]
fdiv qword [ebp - 0x3448]
fstp qword [ebp - 0x3498]
fld qword [ebp - 0x3468]
fadd qword [ebp - 0x3478]
fstp qword [ebp - 0x3468]
fld qword [ebp - 0x3448]
fdiv qword [ebp - 0x3490]
fstp qword [ebp - 0x3448]
jmp 0x951ea7
fld qword [ebp - 0x3490]
fmul qword [ebp - 0x3498]
fstp qword [ebp - 0x3490]
fld qword [ebp - 0x3448]
fmul qword [ebp - 0x3490]
fstp qword [ebp - 0x3448]
fld qword [ebp - 0x3490]
fsub qword [ebp - 0x3498]
fstp qword [ebp - 0x3490]
fld qword [ebp - 0x34a0]
fmul qword [ebp - 0x3468]
fstp qword [ebp - 0x34a0]
fld qword [ebp - 0x3478]
fsub qword [ebp - 0x34a0]
fstp qword [ebp - 0x3478]
fld qword [ebp - 0x3478]
fadd qword [ebp - 0x34a0]
fstp qword [ebp - 0x3478]
mov dword [ebp - 0x34c4], 0xa
mov eax, dword [ebp - 0x34c8]
sub eax, dword [ebp - 0x344c]
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x34e8]
sub ecx, dword [ebp - 0x34c4]
mov dword [ebp - 0x3430], ecx
mov edx, dword [ebp - 0x34e4]
shl edx, 4
mov dword [ebp - 0x34e0], edx
mov eax, dword [ebp - 0x3430]
mov dword [ebp - 0x34c0], eax
mov ecx, dword [ebp - 0x34e0]
or ecx, dword [ebp - 0x34c0]
mov dword [ebp - 0x34a4], ecx
mov dl, byte [ebp - 0x34a4]
mov byte [ebp - 0x3459], dl
movzx eax, byte [ebp - 0x32f1]
mov cl, byte [ebp + eax - 0x3408]
mov byte [ebp - 0x34d9], cl
movzx edx, byte [ebp - 0x341b]
movzx eax, byte [ebp + edx - 0x3408]
movzx ecx, byte [ebp - 0x3301]
add ecx, eax
mov byte [ebp - 0x3301], cl
mov dl, byte [ebp - 0x341b]
add dl, 1
mov byte [ebp - 0x341b], dl
movzx eax, byte [ebp - 0x3301]
movzx ecx, byte [ebp - 0x32f1]
mov dl, byte [ebp + eax - 0x3408]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x3411]
movzx ecx, byte [ebp - 0x3301]
mov dl, byte [ebp + eax - 0x3408]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x341b]
movzx ecx, byte [ebp - 0x3411]
mov dl, byte [ebp + eax - 0x3408]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x341b]
mov cl, byte [ebp - 0x34d9]
mov byte [ebp + eax - 0x3408], cl
movzx edx, byte [ebp - 0x34d9]
movzx eax, byte [ebp + edx - 0x3408]
movzx ecx, byte [ebp - 0x3409]
add ecx, eax
mov byte [ebp - 0x3409], cl
movzx edx, byte [ebp - 0x3459]
movzx eax, byte [ebp - 0x3301]
movzx ecx, byte [ebp + eax - 0x3408]
movzx eax, byte [ebp - 0x341b]
movzx eax, byte [ebp + eax - 0x3408]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3408]
xor edx, ecx
movzx eax, byte [ebp - 0x3411]
movzx ecx, byte [ebp + eax - 0x3408]
movzx eax, byte [ebp - 0x32f1]
movzx eax, byte [ebp + eax - 0x3408]
add ecx, eax
movzx eax, byte [ebp - 0x3409]
movzx eax, byte [ebp + eax - 0x3408]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3408]
movzx eax, byte [ebp + ecx - 0x3408]
xor edx, eax
mov byte [ebp - 0x3411], dl
mov cl, byte [ebp - 0x3459]
mov byte [ebp - 0x32f1], cl
mov dl, byte [ebp - 0x3411]
mov byte [ebp - 0x34b9], dl
cmp dword [ebp - 0x34ac], 0
jle 0x952085
mov eax, dword [ebp - 0x34ac]
mov cl, byte [ebp - 0x34b9]
mov byte [ebp + eax - 0x32ed], cl
mov edx, dword [ebp - 0x34ac]
add edx, 1
mov dword [ebp - 0x34ac], edx
mov eax, dword [ebp - 0x34a8]
add eax, 1
mov dword [ebp - 0x34a8], eax
mov ecx, dword [ebp - 0x34ac]
shl ecx, 1
mov dword [ebp - 0x342c], ecx
mov edx, dword [ebp - 0x32fc]
add edx, dword [ebp - 0x342c]
movzx eax, byte [edx]
mov dword [ebp - 0x34c8], eax
mov dword [ebp - 0x344c], 0xe2
mov ecx, dword [ebp - 0x34ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x346c], edx
mov eax, dword [ebp - 0x32fc]
add eax, dword [ebp - 0x346c]
movzx ecx, byte [eax]
mov dword [ebp - 0x34e8], ecx
mov dword [ebp - 0x34c4], 0xa
mov edx, dword [ebp - 0x34c8]
sub edx, dword [ebp - 0x344c]
mov dword [ebp - 0x34e4], edx
mov eax, dword [ebp - 0x34e8]
sub eax, dword [ebp - 0x34c4]
mov dword [ebp - 0x3430], eax
mov ecx, dword [ebp - 0x34e4]
shl ecx, 4
mov dword [ebp - 0x34e0], ecx
mov edx, dword [ebp - 0x3430]
mov dword [ebp - 0x34c0], edx
mov eax, dword [ebp - 0x34e0]
or eax, dword [ebp - 0x34c0]
mov dword [ebp - 0x34a4], eax
mov cl, byte [ebp - 0x34a4]
mov byte [ebp - 0x3459], cl
movzx edx, byte [ebp - 0x32f1]
mov al, byte [ebp + edx - 0x3408]
mov byte [ebp - 0x34d9], al
movzx ecx, byte [ebp - 0x341b]
movzx edx, byte [ebp + ecx - 0x3408]
movzx eax, byte [ebp - 0x3301]
add eax, edx
mov byte [ebp - 0x3301], al
mov cl, byte [ebp - 0x341b]
add cl, 1
mov byte [ebp - 0x341b], cl
movzx edx, byte [ebp - 0x3301]
movzx eax, byte [ebp - 0x32f1]
mov cl, byte [ebp + edx - 0x3408]
mov byte [ebp + eax - 0x3408], cl
movzx edx, byte [ebp - 0x3411]
movzx eax, byte [ebp - 0x3301]
mov cl, byte [ebp + edx - 0x3408]
mov byte [ebp + eax - 0x3408], cl
movzx edx, byte [ebp - 0x341b]
movzx eax, byte [ebp - 0x3411]
mov cl, byte [ebp + edx - 0x3408]
mov byte [ebp + eax - 0x3408], cl
movzx edx, byte [ebp - 0x341b]
mov al, byte [ebp - 0x34d9]
mov byte [ebp + edx - 0x3408], al
movzx ecx, byte [ebp - 0x34d9]
movzx edx, byte [ebp + ecx - 0x3408]
movzx eax, byte [ebp - 0x3409]
add eax, edx
mov byte [ebp - 0x3409], al
movzx ecx, byte [ebp - 0x3459]
movzx edx, byte [ebp - 0x3301]
movzx eax, byte [ebp + edx - 0x3408]
movzx edx, byte [ebp - 0x341b]
movzx edx, byte [ebp + edx - 0x3408]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3408]
xor ecx, eax
movzx edx, byte [ebp - 0x3411]
movzx eax, byte [ebp + edx - 0x3408]
movzx edx, byte [ebp - 0x32f1]
movzx edx, byte [ebp + edx - 0x3408]
add eax, edx
movzx edx, byte [ebp - 0x3409]
movzx edx, byte [ebp + edx - 0x3408]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3408]
movzx edx, byte [ebp + eax - 0x3408]
xor ecx, edx
mov byte [ebp - 0x3411], cl
mov al, byte [ebp - 0x3459]
mov byte [ebp - 0x32f1], al
mov cl, byte [ebp - 0x3411]
mov byte [ebp - 0x34b9], cl
cmp dword [ebp - 0x34ac], 0
jle 0x9522db
mov edx, dword [ebp - 0x34ac]
mov al, byte [ebp - 0x34b9]
mov byte [ebp + edx - 0x32ed], al
mov ecx, dword [ebp - 0x34ac]
add ecx, 1
mov dword [ebp - 0x34ac], ecx
mov edx, dword [ebp - 0x34a8]
add edx, 1
mov dword [ebp - 0x34a8], edx
mov eax, dword [ebp - 0x34ac]
shl eax, 1
mov dword [ebp - 0x342c], eax
mov ecx, dword [ebp - 0x32fc]
add ecx, dword [ebp - 0x342c]
movzx edx, byte [ecx]
mov dword [ebp - 0x34c8], edx
mov dword [ebp - 0x344c], 0xe2
mov eax, dword [ebp - 0x34ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x346c], ecx
mov edx, dword [ebp - 0x32fc]
add edx, dword [ebp - 0x346c]
movzx eax, byte [edx]
mov dword [ebp - 0x34e8], eax
mov dword [ebp - 0x34c4], 0xa
mov ecx, dword [ebp - 0x34c8]
sub ecx, dword [ebp - 0x344c]
mov dword [ebp - 0x34e4], ecx
mov edx, dword [ebp - 0x34e8]
sub edx, dword [ebp - 0x34c4]
mov dword [ebp - 0x3430], edx
mov eax, dword [ebp - 0x34e4]
shl eax, 4
mov dword [ebp - 0x34e0], eax
mov ecx, dword [ebp - 0x3430]
mov dword [ebp - 0x34c0], ecx
mov edx, dword [ebp - 0x34e0]
or edx, dword [ebp - 0x34c0]
mov dword [ebp - 0x34a4], edx
mov al, byte [ebp - 0x34a4]
mov byte [ebp - 0x3459], al
movzx ecx, byte [ebp - 0x32f1]
mov dl, byte [ebp + ecx - 0x3408]
mov byte [ebp - 0x34d9], dl
movzx eax, byte [ebp - 0x341b]
movzx ecx, byte [ebp + eax - 0x3408]
movzx edx, byte [ebp - 0x3301]
add edx, ecx
mov byte [ebp - 0x3301], dl
mov al, byte [ebp - 0x341b]
add al, 1
mov byte [ebp - 0x341b], al
movzx ecx, byte [ebp - 0x3301]
movzx edx, byte [ebp - 0x32f1]
mov al, byte [ebp + ecx - 0x3408]
mov byte [ebp + edx - 0x3408], al
movzx ecx, byte [ebp - 0x3411]
movzx edx, byte [ebp - 0x3301]
mov al, byte [ebp + ecx - 0x3408]
mov byte [ebp + edx - 0x3408], al
movzx ecx, byte [ebp - 0x341b]
movzx edx, byte [ebp - 0x3411]
mov al, byte [ebp + ecx - 0x3408]
mov byte [ebp + edx - 0x3408], al
movzx ecx, byte [ebp - 0x341b]
mov dl, byte [ebp - 0x34d9]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x34d9]
movzx ecx, byte [ebp + eax - 0x3408]
movzx edx, byte [ebp - 0x3409]
add edx, ecx
mov byte [ebp - 0x3409], dl
movzx eax, byte [ebp - 0x3459]
movzx ecx, byte [ebp - 0x3301]
movzx edx, byte [ebp + ecx - 0x3408]
movzx ecx, byte [ebp - 0x341b]
movzx ecx, byte [ebp + ecx - 0x3408]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3408]
xor eax, edx
movzx ecx, byte [ebp - 0x3411]
movzx edx, byte [ebp + ecx - 0x3408]
movzx ecx, byte [ebp - 0x32f1]
movzx ecx, byte [ebp + ecx - 0x3408]
add edx, ecx
movzx ecx, byte [ebp - 0x3409]
movzx ecx, byte [ebp + ecx - 0x3408]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3408]
movzx ecx, byte [ebp + edx - 0x3408]
xor eax, ecx
mov byte [ebp - 0x3411], al
mov dl, byte [ebp - 0x3459]
mov byte [ebp - 0x32f1], dl
mov al, byte [ebp - 0x3411]
mov byte [ebp - 0x34b9], al
cmp dword [ebp - 0x34ac], 0
jle 0x952532
mov ecx, dword [ebp - 0x34ac]
mov dl, byte [ebp - 0x34b9]
mov byte [ebp + ecx - 0x32ed], dl
mov eax, dword [ebp - 0x34a8]
add eax, 0xe
mov dword [ebp - 0x34a8], eax
mov ecx, dword [ebp - 0x34ac]
add ecx, 1
mov dword [ebp - 0x34f0], ecx
jmp 0x952561
mov edx, dword [ebp - 0x34f0]
add edx, 1
mov dword [ebp - 0x34f0], edx
mov eax, dword [ebp - 0x34f0]
cmp eax, dword [ebp - 0x34a8]
jge 0x9527c1
mov ecx, dword [ebp - 0x34ac]
add ecx, 1
mov dword [ebp - 0x34ac], ecx
mov edx, dword [ebp - 0x34ac]
shl edx, 1
mov dword [ebp - 0x342c], edx
mov eax, dword [ebp - 0x32fc]
add eax, dword [ebp - 0x342c]
movzx ecx, byte [eax]
mov dword [ebp - 0x34c8], ecx
mov dword [ebp - 0x344c], 0xe2
mov edx, dword [ebp - 0x34ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x346c], eax
mov ecx, dword [ebp - 0x32fc]
add ecx, dword [ebp - 0x346c]
movzx edx, byte [ecx]
mov dword [ebp - 0x34e8], edx
mov dword [ebp - 0x34c4], 0xa
mov eax, dword [ebp - 0x34c8]
sub eax, dword [ebp - 0x344c]
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x34e8]
sub ecx, dword [ebp - 0x34c4]
mov dword [ebp - 0x3430], ecx
mov edx, dword [ebp - 0x34e4]
shl edx, 4
mov dword [ebp - 0x34e0], edx
mov eax, dword [ebp - 0x3430]
mov dword [ebp - 0x34c0], eax
mov ecx, dword [ebp - 0x34e0]
or ecx, dword [ebp - 0x34c0]
mov dword [ebp - 0x34a4], ecx
mov dl, byte [ebp - 0x34a4]
mov byte [ebp - 0x3459], dl
movzx eax, byte [ebp - 0x32f1]
mov cl, byte [ebp + eax - 0x3408]
mov byte [ebp - 0x34d9], cl
movzx edx, byte [ebp - 0x341b]
movzx eax, byte [ebp + edx - 0x3408]
movzx ecx, byte [ebp - 0x3301]
add ecx, eax
mov byte [ebp - 0x3301], cl
mov dl, byte [ebp - 0x341b]
add dl, 1
mov byte [ebp - 0x341b], dl
movzx eax, byte [ebp - 0x3301]
movzx ecx, byte [ebp - 0x32f1]
mov dl, byte [ebp + eax - 0x3408]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x3411]
movzx ecx, byte [ebp - 0x3301]
mov dl, byte [ebp + eax - 0x3408]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x341b]
movzx ecx, byte [ebp - 0x3411]
mov dl, byte [ebp + eax - 0x3408]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x341b]
mov cl, byte [ebp - 0x34d9]
mov byte [ebp + eax - 0x3408], cl
movzx edx, byte [ebp - 0x34d9]
movzx eax, byte [ebp + edx - 0x3408]
movzx ecx, byte [ebp - 0x3409]
add ecx, eax
mov byte [ebp - 0x3409], cl
movzx edx, byte [ebp - 0x3459]
movzx eax, byte [ebp - 0x3301]
movzx ecx, byte [ebp + eax - 0x3408]
movzx eax, byte [ebp - 0x341b]
movzx eax, byte [ebp + eax - 0x3408]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3408]
xor edx, ecx
movzx eax, byte [ebp - 0x3411]
movzx ecx, byte [ebp + eax - 0x3408]
movzx eax, byte [ebp - 0x32f1]
movzx eax, byte [ebp + eax - 0x3408]
add ecx, eax
movzx eax, byte [ebp - 0x3409]
movzx eax, byte [ebp + eax - 0x3408]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3408]
movzx eax, byte [ebp + ecx - 0x3408]
xor edx, eax
mov byte [ebp - 0x3411], dl
mov cl, byte [ebp - 0x3459]
mov byte [ebp - 0x32f1], cl
mov dl, byte [ebp - 0x3411]
mov byte [ebp - 0x34b9], dl
cmp dword [ebp - 0x34ac], 0
jle 0x9527bc
mov eax, dword [ebp - 0x34ac]
mov cl, byte [ebp - 0x34b9]
mov byte [ebp + eax - 0x32ed], cl
jmp 0x952552
mov edx, dword [ebp - 0x34a8]
add edx, 1
mov dword [ebp - 0x34a8], edx
mov eax, dword [ebp - 0x34ac]
add eax, 1
mov dword [ebp - 0x34ac], eax
mov ecx, dword [ebp - 0x34a8]
add ecx, 1
mov dword [ebp - 0x34a8], ecx
mov edx, dword [ebp - 0x34ac]
shl edx, 1
mov dword [ebp - 0x342c], edx
fld dword [0x9f241c]
fstp dword [ebp - 0x34d8]
fld dword [0x9f2418]
fstp dword [ebp - 0x3484]
fld dword [0x9f0c6c]
fstp dword [ebp - 0x34d4]
fld dword [0x9df8b0]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x34d8]
fadd dword [ebp - 0x343c]
fstp dword [ebp - 0x34d8]
fld dword [ebp - 0x34d8]
fsub dword [ebp - 0x343c]
fstp dword [ebp - 0x34d8]
fld dword [ebp - 0x34d8]
fmul dword [ebp - 0x343c]
fstp dword [ebp - 0x34d8]
fld dword [ebp - 0x3484]
fmul dword [ebp - 0x343c]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x343c]
fld dword [ebp - 0x34d8]
fcompp
fnstsw ax
test ah, 5
jp 0x9529c6
fld dword [ebp - 0x3484]
fsub dword [ebp - 0x34d4]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x3484]
fmul dword [ebp - 0x34d4]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x343c]
fdiv dword [ebp - 0x34d8]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x34d4]
fdiv dword [ebp - 0x343c]
fstp dword [ebp - 0x34d4]
fld dword [ebp - 0x34d4]
fmul dword [ebp - 0x343c]
fstp dword [ebp - 0x34d4]
fld dword [ebp - 0x34d4]
fdiv dword [ebp - 0x343c]
fstp dword [ebp - 0x34d4]
fld dword [ebp - 0x34d8]
fadd dword [ebp - 0x3484]
fstp dword [ebp - 0x34d8]
fld dword [ebp - 0x34d8]
fdiv dword [ebp - 0x3484]
fstp dword [ebp - 0x34d8]
fld dword [ebp - 0x34d8]
fld dword [ebp - 0x34d4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95297c
fld dword [ebp - 0x343c]
fdiv dword [ebp - 0x34d8]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x34d8]
fdiv dword [ebp - 0x3484]
fstp dword [ebp - 0x34d8]
fld dword [ebp - 0x343c]
fdiv dword [ebp - 0x34d8]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x34d4]
fsub dword [ebp - 0x343c]
fstp dword [ebp - 0x34d4]
jmp 0x9529c4
fld dword [ebp - 0x343c]
fdiv dword [ebp - 0x34d8]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x3484]
fdiv dword [ebp - 0x34d4]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x3484]
fsub dword [ebp - 0x34d4]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x34d4]
fsub dword [ebp - 0x343c]
fstp dword [ebp - 0x34d4]
jmp 0x952a23
fld dword [ebp - 0x343c]
fmul dword [ebp - 0x34d8]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x34d8]
fmul dword [ebp - 0x3484]
fstp dword [ebp - 0x34d8]
fld dword [ebp - 0x34d4]
fadd dword [ebp - 0x343c]
fstp dword [ebp - 0x34d4]
fld dword [ebp - 0x343c]
fmul dword [ebp - 0x34d8]
fstp dword [ebp - 0x343c]
mov eax, dword [ebp - 0x32fc]
add eax, dword [ebp - 0x342c]
movzx ecx, byte [eax]
mov dword [ebp - 0x34c8], ecx
mov dword [ebp - 0x344c], 0xe2
mov edx, dword [ebp - 0x34ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x346c], eax
mov ecx, dword [ebp - 0x32fc]
add ecx, dword [ebp - 0x346c]
movzx edx, byte [ecx]
mov dword [ebp - 0x34e8], edx
mov dword [ebp - 0x34c4], 0xa
mov eax, dword [ebp - 0x34c8]
sub eax, dword [ebp - 0x344c]
mov dword [ebp - 0x34e4], eax
mov ecx, dword [ebp - 0x34e8]
sub ecx, dword [ebp - 0x34c4]
mov dword [ebp - 0x3430], ecx
mov edx, dword [ebp - 0x34e4]
shl edx, 4
mov dword [ebp - 0x34e0], edx
mov eax, dword [ebp - 0x3430]
mov dword [ebp - 0x34c0], eax
mov ecx, dword [ebp - 0x34e0]
or ecx, dword [ebp - 0x34c0]
mov dword [ebp - 0x34a4], ecx
mov dl, byte [ebp - 0x34a4]
mov byte [ebp - 0x3459], dl
movzx eax, byte [ebp - 0x32f1]
mov cl, byte [ebp + eax - 0x3408]
mov byte [ebp - 0x34d9], cl
movzx edx, byte [ebp - 0x341b]
movzx eax, byte [ebp + edx - 0x3408]
movzx ecx, byte [ebp - 0x3301]
add ecx, eax
mov byte [ebp - 0x3301], cl
mov dl, byte [ebp - 0x341b]
add dl, 1
mov byte [ebp - 0x341b], dl
movzx eax, byte [ebp - 0x3301]
movzx ecx, byte [ebp - 0x32f1]
mov dl, byte [ebp + eax - 0x3408]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x3411]
movzx ecx, byte [ebp - 0x3301]
mov dl, byte [ebp + eax - 0x3408]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x341b]
movzx ecx, byte [ebp - 0x3411]
mov dl, byte [ebp + eax - 0x3408]
mov byte [ebp + ecx - 0x3408], dl
movzx eax, byte [ebp - 0x341b]
mov cl, byte [ebp - 0x34d9]
mov byte [ebp + eax - 0x3408], cl
movzx edx, byte [ebp - 0x34d9]
movzx eax, byte [ebp + edx - 0x3408]
movzx ecx, byte [ebp - 0x3409]
add ecx, eax
mov byte [ebp - 0x3409], cl
movzx edx, byte [ebp - 0x3459]
movzx eax, byte [ebp - 0x3301]
movzx ecx, byte [ebp + eax - 0x3408]
movzx eax, byte [ebp - 0x341b]
movzx eax, byte [ebp + eax - 0x3408]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3408]
xor edx, ecx
movzx eax, byte [ebp - 0x3411]
movzx ecx, byte [ebp + eax - 0x3408]
movzx eax, byte [ebp - 0x32f1]
movzx eax, byte [ebp + eax - 0x3408]
add ecx, eax
movzx eax, byte [ebp - 0x3409]
movzx eax, byte [ebp + eax - 0x3408]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3408]
movzx eax, byte [ebp + ecx - 0x3408]
xor edx, eax
mov byte [ebp - 0x3411], dl
mov cl, byte [ebp - 0x3459]
mov byte [ebp - 0x32f1], cl
mov dl, byte [ebp - 0x3411]
mov byte [ebp - 0x34b9], dl
cmp dword [ebp - 0x34ac], 0
jle 0x952c3a
mov eax, dword [ebp - 0x34ac]
mov cl, byte [ebp - 0x34b9]
mov byte [ebp + eax - 0x32ed], cl
mov byte [ebp - 0x32cc], 0
jmp 0x952c77
mov dword [ebp - 0x34f4], 0
jmp 0x952c5e
mov edx, dword [ebp - 0x34f4]
add edx, 1
mov dword [ebp - 0x34f4], edx
cmp dword [ebp - 0x34f4], 0x21
jge 0x952c77
mov eax, dword [ebp - 0x34f4]
mov byte [ebp + eax - 0x32ec], 0
jmp 0x952c4f
lea ecx, [ebp - 0x32ec]
mov dword [ebp - 0x44e8], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x44ec], edx
mov eax, dword [ebp - 0x44ec]
mov dword [ebp - 0x44f0], eax
mov ecx, dword [ebp - 0x44e8]
mov dl, byte [ecx]
mov byte [ebp - 0x44f1], dl
mov eax, dword [ebp - 0x44ec]
mov cl, byte [ebp - 0x44f1]
mov byte [eax], cl
mov edx, dword [ebp - 0x44e8]
add edx, 1
mov dword [ebp - 0x44e8], edx
mov eax, dword [ebp - 0x44ec]
add eax, 1
mov dword [ebp - 0x44ec], eax
cmp byte [ebp - 0x44f1], 0
jne 0x952c98
cmp dword [ebp + 0xc], 0x78f
jne 0x955668
mov dword [ebp - 0x3534], 0
mov dword [ebp - 0x34f8], 0
fldz
fstp qword [ebp - 0x3500]
fldz
fstp qword [ebp - 0x3530]
fldz
fstp qword [ebp - 0x3530]
jmp 0x952d28
fld qword [ebp - 0x3530]
fadd qword [0x9d8650]
fstp qword [ebp - 0x3530]
fld qword [0x9f2410]
fcomp qword [ebp - 0x3530]
fnstsw ax
test ah, 0x41
jne 0x952db1
fld qword [0x9f2408]
fmul qword [ebp - 0x3530]
fmul qword [ebp - 0x3530]
fld qword [ebp - 0x3530]
fmul qword [ebp - 0x3530]
fsubp st(1)
fld qword [0x9ddbf0]
fmul qword [ebp - 0x3530]
fmul qword [ebp - 0x3530]
fadd qword [0x9f2400]
fdivp st(1)
fadd qword [ebp - 0x3500]
fstp qword [ebp - 0x3500]
fld qword [0x9f23f8]
fcomp qword [ebp - 0x3500]
fnstsw ax
test ah, 5
jp 0x952dac
fld qword [0x9f23f0]
fmul qword [ebp - 0x3530]
fsubr qword [ebp - 0x3500]
fstp qword [ebp - 0x3500]
jmp 0x952d16
fldz
fcomp qword [ebp - 0x3500]
fnstsw ax
test ah, 0x41
jne 0x952e1c
fcom st(4)
iretd
mov dword [ebp - 0x3534], 0x952dc0
mov dword [ebp - 0x34f8], 0x952e02
mov ecx, dword [ebp - 0x3534]
mov dword [ebp - 0x3540], ecx
mov edx, dword [ebp - 0x34f8]
mov dword [ebp - 0x353c], edx
mov byte [ebp - 0x3659], 0x19
mov dword [ebp - 0x3650], 0
jmp 0x952e6a
mov eax, dword [ebp - 0x3650]
add eax, 1
mov dword [ebp - 0x3650], eax
cmp dword [ebp - 0x3650], 0x100
jae 0x952e8b
mov ecx, dword [ebp - 0x3650]
mov dl, byte [ebp - 0x3650]
mov byte [ebp + ecx - 0x3648], dl
jmp 0x952e5b
mov dword [ebp - 0x3544], 0
mov byte [ebp - 0x365a], 0
mov dword [ebp - 0x3650], 0xff
jmp 0x952eb7
mov eax, dword [ebp - 0x3650]
sub eax, 1
mov dword [ebp - 0x3650], eax
cmp dword [ebp - 0x3650], 0
jbe 0x9531cf
mov dword [ebp - 0x3660], 0
mov dword [ebp - 0x3668], 1
mov ecx, dword [ebp - 0x3668]
cmp ecx, dword [ebp - 0x3650]
jae 0x952ef8
mov edx, dword [ebp - 0x3668]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3668], eax
jmp 0x952ed8
mov ecx, dword [ebp - 0x3544]
mov dword [ebp - 0x44f8], ecx
cmp dword [ebp - 0x44f8], 3
ja case.default.0x952f17
mov edx, dword [ebp - 0x44f8]
jmp dword [edx*4 + 0x95c258]
movzx eax, byte [ebp - 0x365a]
movzx ecx, byte [ebp + eax - 0x3648]
fld qword [ebp - 0x3500]
fnstcw word [ebp - 0x44fa]
movzx eax, word [ebp - 0x44fa]
or eax, 0xc00
mov dword [ebp - 0x4500], eax
fldcw word [ebp - 0x4500]
fistp qword [ebp - 0x4508]
fldcw word [ebp - 0x44fa]
mov edx, dword [ebp - 0x4508]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x365a], cl
jmp 0x9530a8
movzx eax, byte [ebp - 0x365a]
movzx ecx, byte [ebp + eax - 0x3648]
fld qword [ebp - 0x3500]
fnstcw word [ebp - 0x450a]
movzx eax, word [ebp - 0x450a]
or eax, 0xc00
mov dword [ebp - 0x4510], eax
fldcw word [ebp - 0x4510]
fistp qword [ebp - 0x4518]
fldcw word [ebp - 0x450a]
mov edx, dword [ebp - 0x4518]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x365a], cl
jmp 0x9530a8
movzx eax, byte [ebp - 0x365a]
movzx ecx, byte [ebp + eax - 0x3648]
fld qword [ebp - 0x3500]
fnstcw word [ebp - 0x451a]
movzx eax, word [ebp - 0x451a]
or eax, 0xc00
mov dword [ebp - 0x4520], eax
fldcw word [ebp - 0x4520]
fistp qword [ebp - 0x4528]
fldcw word [ebp - 0x451a]
mov edx, dword [ebp - 0x4528]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x365a], cl
jmp 0x9530a8
movzx eax, byte [ebp - 0x365a]
movzx ecx, byte [ebp + eax - 0x3648]
fld qword [ebp - 0x3500]
fnstcw word [ebp - 0x452a]
movzx eax, word [ebp - 0x452a]
or eax, 0xc00
mov dword [ebp - 0x4530], eax
fldcw word [ebp - 0x4530]
fistp qword [ebp - 0x4538]
fldcw word [ebp - 0x452a]
mov edx, dword [ebp - 0x4538]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x365a], cl
jmp 0x9530a8
movzx eax, byte [ebp - 0x365a]
movzx ecx, byte [ebp + eax - 0x3648]
mov edx, dword [ebp - 0x353c]
add edx, dword [ebp - 0x3544]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x365a], cl
mov ecx, dword [ebp - 0x3544]
add ecx, 1
mov dword [ebp - 0x3544], ecx
movzx edx, byte [ebp - 0x3659]
cmp dword [ebp - 0x3544], edx
jb 0x9530e6
mov dword [ebp - 0x3544], 0
movzx eax, byte [ebp - 0x3659]
movzx ecx, byte [ebp - 0x365a]
add ecx, eax
mov byte [ebp - 0x365a], cl
movzx edx, byte [ebp - 0x365a]
and edx, dword [ebp - 0x3668]
mov dword [ebp - 0x3664], edx
mov eax, dword [ebp - 0x3660]
add eax, 1
mov dword [ebp - 0x3660], eax
cmp dword [ebp - 0x3660], 0xb
jbe 0x953125
mov eax, dword [ebp - 0x3664]
xor edx, edx
div dword [ebp - 0x3650]
mov dword [ebp - 0x3664], edx
mov ecx, dword [ebp - 0x3664]
cmp ecx, dword [ebp - 0x3650]
ja 0x952ef8
mov edx, dword [ebp - 0x3650]
cmp edx, dword [ebp - 0x3664]
je 0x9531ca
mov eax, dword [ebp - 0x3664]
movzx ecx, byte [ebp + eax - 0x3648]
mov edx, dword [ebp - 0x3650]
movzx eax, byte [ebp + edx - 0x3648]
xor eax, ecx
mov ecx, dword [ebp - 0x3650]
mov byte [ebp + ecx - 0x3648], al
mov edx, dword [ebp - 0x3650]
movzx eax, byte [ebp + edx - 0x3648]
mov ecx, dword [ebp - 0x3664]
movzx edx, byte [ebp + ecx - 0x3648]
xor edx, eax
mov eax, dword [ebp - 0x3664]
mov byte [ebp + eax - 0x3648], dl
mov ecx, dword [ebp - 0x3664]
movzx edx, byte [ebp + ecx - 0x3648]
mov eax, dword [ebp - 0x3650]
movzx ecx, byte [ebp + eax - 0x3648]
xor ecx, edx
mov edx, dword [ebp - 0x3650]
mov byte [ebp + edx - 0x3648], cl
jmp 0x952ea8
mov al, byte [ebp - 0x3647]
mov byte [ebp - 0x365b], al
mov cl, byte [ebp - 0x3645]
mov byte [ebp - 0x3545], cl
mov dl, byte [ebp - 0x3643]
mov byte [ebp - 0x3649], dl
mov al, byte [ebp - 0x3641]
mov byte [ebp - 0x3651], al
movzx ecx, byte [ebp - 0x365a]
mov dl, byte [ebp + ecx - 0x3648]
mov byte [ebp - 0x3535], dl
mov dword [ebp - 0x3658], 0x42
cmp dword [ebp - 0x3658], 2
jle 0x9555d0
mov eax, dword [ebp - 0x3658]
and eax, 1
jne 0x9555d0
mov dword [ebp - 0x36c4], 0
mov dword [ebp - 0x36c0], 0
mov ecx, dword [ebp - 0x36c0]
add ecx, 1
mov dword [ebp - 0x36c0], ecx
mov dword [ebp - 0x3674], 0
mov edx, dword [ebp - 0x36c4]
shl edx, 1
mov dword [ebp - 0x3674], edx
mov dword [ebp - 0x36d4], 0
mov eax, dword [ebp - 0x3540]
add eax, dword [ebp - 0x3674]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x36d4]
mov dword [ebp - 0x36d4], ecx
mov dword [ebp - 0x368c], 0
mov edx, dword [ebp - 0x368c]
add edx, 0xcc
mov dword [ebp - 0x368c], edx
mov dword [ebp - 0x369c], 0
mov eax, dword [ebp - 0x36c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x369c], ecx
mov dword [ebp - 0x36f0], 0
mov edx, dword [ebp - 0x3540]
add edx, dword [ebp - 0x369c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x36f0]
mov dword [ebp - 0x36f0], eax
mov dword [ebp - 0x36d0], 0
mov ecx, dword [ebp - 0x36d0]
add ecx, 0xcd
mov dword [ebp - 0x36d0], ecx
mov dword [ebp - 0x36ec], 0
mov edx, dword [ebp - 0x36d4]
sub edx, dword [ebp - 0x368c]
add edx, dword [ebp - 0x36ec]
mov dword [ebp - 0x36ec], edx
mov dword [ebp - 0x3678], 0
mov eax, dword [ebp - 0x36f0]
sub eax, dword [ebp - 0x36d0]
add eax, dword [ebp - 0x3678]
mov dword [ebp - 0x3678], eax
mov dword [ebp - 0x36e8], 0
mov ecx, dword [ebp - 0x36ec]
shl ecx, 4
mov dword [ebp - 0x36e8], ecx
mov dword [ebp - 0x36cc], 0
mov edx, dword [ebp - 0x3678]
mov dword [ebp - 0x36cc], edx
mov dword [ebp - 0x36bc], 0
mov eax, dword [ebp - 0x36e8]
or eax, dword [ebp - 0x36cc]
mov dword [ebp - 0x36bc], eax
mov byte [ebp - 0x368d], 0
mov cl, byte [ebp - 0x36bc]
mov byte [ebp - 0x368d], cl
mov byte [ebp - 0x36e1], 0
movzx edx, byte [ebp - 0x3535]
mov al, byte [ebp + edx - 0x3648]
mov byte [ebp - 0x36e1], al
movzx ecx, byte [ebp - 0x365b]
movzx edx, byte [ebp + ecx - 0x3648]
movzx eax, byte [ebp - 0x3545]
add eax, edx
mov byte [ebp - 0x3545], al
mov cl, byte [ebp - 0x365b]
add cl, 1
mov byte [ebp - 0x365b], cl
movzx edx, byte [ebp - 0x3545]
movzx eax, byte [ebp - 0x3535]
mov cl, byte [ebp + edx - 0x3648]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x3651]
movzx eax, byte [ebp - 0x3545]
mov cl, byte [ebp + edx - 0x3648]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x365b]
movzx eax, byte [ebp - 0x3651]
mov cl, byte [ebp + edx - 0x3648]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x365b]
mov al, byte [ebp - 0x36e1]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x36e1]
movzx edx, byte [ebp + ecx - 0x3648]
movzx eax, byte [ebp - 0x3649]
add eax, edx
mov byte [ebp - 0x3649], al
movzx ecx, byte [ebp - 0x368d]
movzx edx, byte [ebp - 0x3545]
movzx eax, byte [ebp + edx - 0x3648]
movzx edx, byte [ebp - 0x365b]
movzx edx, byte [ebp + edx - 0x3648]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3648]
xor ecx, eax
movzx edx, byte [ebp - 0x3651]
movzx eax, byte [ebp + edx - 0x3648]
movzx edx, byte [ebp - 0x3535]
movzx edx, byte [ebp + edx - 0x3648]
add eax, edx
movzx edx, byte [ebp - 0x3649]
movzx edx, byte [ebp + edx - 0x3648]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3648]
movzx edx, byte [ebp + eax - 0x3648]
xor ecx, edx
mov byte [ebp - 0x3651], cl
mov al, byte [ebp - 0x368d]
mov byte [ebp - 0x3535], al
mov cl, byte [ebp - 0x3651]
mov byte [ebp - 0x36c5], cl
cmp dword [ebp - 0x36c4], 0
jle 0x953538
mov edx, dword [ebp - 0x36c4]
mov al, byte [ebp - 0x36c5]
mov byte [ebp + edx - 0x3525], al
mov ecx, dword [ebp - 0x36c4]
add ecx, 1
mov dword [ebp - 0x36c4], ecx
mov edx, dword [ebp - 0x36c0]
add edx, 1
mov dword [ebp - 0x36c0], edx
mov eax, dword [ebp - 0x36c4]
shl eax, 1
mov dword [ebp - 0x3674], eax
mov ecx, dword [ebp - 0x3540]
add ecx, dword [ebp - 0x3674]
movzx edx, byte [ecx]
mov dword [ebp - 0x36d4], edx
mov dword [ebp - 0x368c], 0xcc
mov eax, dword [ebp - 0x36c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x369c], ecx
mov edx, dword [ebp - 0x3540]
add edx, dword [ebp - 0x369c]
movzx eax, byte [edx]
mov dword [ebp - 0x36f0], eax
mov dword [ebp - 0x36d0], 0xcd
mov ecx, dword [ebp - 0x36d4]
sub ecx, dword [ebp - 0x368c]
mov dword [ebp - 0x36ec], ecx
mov edx, dword [ebp - 0x36f0]
sub edx, dword [ebp - 0x36d0]
mov dword [ebp - 0x3678], edx
mov eax, dword [ebp - 0x36ec]
shl eax, 4
mov dword [ebp - 0x36e8], eax
mov ecx, dword [ebp - 0x3678]
mov dword [ebp - 0x36cc], ecx
mov edx, dword [ebp - 0x36e8]
or edx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36bc], edx
mov al, byte [ebp - 0x36bc]
mov byte [ebp - 0x368d], al
movzx ecx, byte [ebp - 0x3535]
mov dl, byte [ebp + ecx - 0x3648]
mov byte [ebp - 0x36e1], dl
movzx eax, byte [ebp - 0x365b]
movzx ecx, byte [ebp + eax - 0x3648]
movzx edx, byte [ebp - 0x3545]
add edx, ecx
mov byte [ebp - 0x3545], dl
mov al, byte [ebp - 0x365b]
add al, 1
mov byte [ebp - 0x365b], al
movzx ecx, byte [ebp - 0x3545]
movzx edx, byte [ebp - 0x3535]
mov al, byte [ebp + ecx - 0x3648]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x3651]
movzx edx, byte [ebp - 0x3545]
mov al, byte [ebp + ecx - 0x3648]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x365b]
movzx edx, byte [ebp - 0x3651]
mov al, byte [ebp + ecx - 0x3648]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x365b]
mov dl, byte [ebp - 0x36e1]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x36e1]
movzx ecx, byte [ebp + eax - 0x3648]
movzx edx, byte [ebp - 0x3649]
add edx, ecx
mov byte [ebp - 0x3649], dl
movzx eax, byte [ebp - 0x368d]
movzx ecx, byte [ebp - 0x3545]
movzx edx, byte [ebp + ecx - 0x3648]
movzx ecx, byte [ebp - 0x365b]
movzx ecx, byte [ebp + ecx - 0x3648]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3648]
xor eax, edx
movzx ecx, byte [ebp - 0x3651]
movzx edx, byte [ebp + ecx - 0x3648]
movzx ecx, byte [ebp - 0x3535]
movzx ecx, byte [ebp + ecx - 0x3648]
add edx, ecx
movzx ecx, byte [ebp - 0x3649]
movzx ecx, byte [ebp + ecx - 0x3648]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3648]
movzx ecx, byte [ebp + edx - 0x3648]
xor eax, ecx
mov byte [ebp - 0x3651], al
mov dl, byte [ebp - 0x368d]
mov byte [ebp - 0x3535], dl
mov al, byte [ebp - 0x3651]
mov byte [ebp - 0x36c5], al
cmp dword [ebp - 0x36c4], 0
jle 0x95378f
mov ecx, dword [ebp - 0x36c4]
mov dl, byte [ebp - 0x36c5]
mov byte [ebp + ecx - 0x3525], dl
mov eax, dword [ebp - 0x36c4]
add eax, 1
mov dword [ebp - 0x36c4], eax
mov ecx, dword [ebp - 0x36c0]
add ecx, 1
mov dword [ebp - 0x36c0], ecx
mov edx, dword [ebp - 0x36c4]
shl edx, 1
mov dword [ebp - 0x3674], edx
mov eax, dword [ebp - 0x3540]
add eax, dword [ebp - 0x3674]
movzx ecx, byte [eax]
mov dword [ebp - 0x36d4], ecx
mov dword [ebp - 0x368c], 0xcc
mov edx, dword [ebp - 0x36c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x369c], eax
mov ecx, dword [ebp - 0x3540]
add ecx, dword [ebp - 0x369c]
movzx edx, byte [ecx]
mov dword [ebp - 0x36f0], edx
mov dword [ebp - 0x36d0], 0xcd
mov eax, dword [ebp - 0x36d4]
sub eax, dword [ebp - 0x368c]
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x36f0]
sub ecx, dword [ebp - 0x36d0]
mov dword [ebp - 0x3678], ecx
mov edx, dword [ebp - 0x36ec]
shl edx, 4
mov dword [ebp - 0x36e8], edx
mov eax, dword [ebp - 0x3678]
mov dword [ebp - 0x36cc], eax
mov ecx, dword [ebp - 0x36e8]
or ecx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36bc], ecx
mov dl, byte [ebp - 0x36bc]
mov byte [ebp - 0x368d], dl
movzx eax, byte [ebp - 0x3535]
mov cl, byte [ebp + eax - 0x3648]
mov byte [ebp - 0x36e1], cl
movzx edx, byte [ebp - 0x365b]
movzx eax, byte [ebp + edx - 0x3648]
movzx ecx, byte [ebp - 0x3545]
add ecx, eax
mov byte [ebp - 0x3545], cl
mov dl, byte [ebp - 0x365b]
add dl, 1
mov byte [ebp - 0x365b], dl
movzx eax, byte [ebp - 0x3545]
movzx ecx, byte [ebp - 0x3535]
mov dl, byte [ebp + eax - 0x3648]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x3651]
movzx ecx, byte [ebp - 0x3545]
mov dl, byte [ebp + eax - 0x3648]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x365b]
movzx ecx, byte [ebp - 0x3651]
mov dl, byte [ebp + eax - 0x3648]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x365b]
mov cl, byte [ebp - 0x36e1]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x36e1]
movzx eax, byte [ebp + edx - 0x3648]
movzx ecx, byte [ebp - 0x3649]
add ecx, eax
mov byte [ebp - 0x3649], cl
movzx edx, byte [ebp - 0x368d]
movzx eax, byte [ebp - 0x3545]
movzx ecx, byte [ebp + eax - 0x3648]
movzx eax, byte [ebp - 0x365b]
movzx eax, byte [ebp + eax - 0x3648]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3648]
xor edx, ecx
movzx eax, byte [ebp - 0x3651]
movzx ecx, byte [ebp + eax - 0x3648]
movzx eax, byte [ebp - 0x3535]
movzx eax, byte [ebp + eax - 0x3648]
add ecx, eax
movzx eax, byte [ebp - 0x3649]
movzx eax, byte [ebp + eax - 0x3648]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3648]
movzx eax, byte [ebp + ecx - 0x3648]
xor edx, eax
mov byte [ebp - 0x3651], dl
mov cl, byte [ebp - 0x368d]
mov byte [ebp - 0x3535], cl
mov dl, byte [ebp - 0x3651]
mov byte [ebp - 0x36c5], dl
cmp dword [ebp - 0x36c4], 0
jle 0x9539e7
mov eax, dword [ebp - 0x36c4]
mov cl, byte [ebp - 0x36c5]
mov byte [ebp + eax - 0x3525], cl
mov edx, dword [ebp - 0x36c0]
add edx, 0xc
mov dword [ebp - 0x36c0], edx
mov eax, dword [ebp - 0x36c4]
add eax, 1
mov dword [ebp - 0x36f4], eax
jmp 0x953a16
mov ecx, dword [ebp - 0x36f4]
add ecx, 1
mov dword [ebp - 0x36f4], ecx
mov edx, dword [ebp - 0x36f4]
cmp edx, dword [ebp - 0x36c0]
jge 0x95401f
mov eax, dword [ebp - 0x36c4]
add eax, 1
mov dword [ebp - 0x36c4], eax
fld dword [0x9f23e8]
fstp dword [ebp - 0x3708]
fld dword [0x9f23e4]
fstp dword [ebp - 0x3710]
fld dword [0x9f23e0]
fstp dword [ebp - 0x3704]
fld dword [ebp - 0x3710]
fadd dword [ebp - 0x3704]
fstp dword [ebp - 0x3710]
fld dword [ebp - 0x3708]
fsub dword [ebp - 0x3704]
fstp dword [ebp - 0x3708]
fld dword [ebp - 0x3710]
fsub dword [ebp - 0x3704]
fstp dword [ebp - 0x3710]
fld dword [ebp - 0x3704]
fld dword [ebp - 0x3710]
fcompp
fnstsw ax
test ah, 5
jp 0x953b9b
fld dword [ebp - 0x3704]
fmul dword [ebp - 0x3710]
fstp dword [ebp - 0x3704]
fld dword [ebp - 0x3708]
fsub dword [ebp - 0x3704]
fstp dword [ebp - 0x3708]
fld dword [ebp - 0x3708]
fadd dword [ebp - 0x3704]
fstp dword [ebp - 0x3708]
fld dword [ebp - 0x3704]
fadd dword [ebp - 0x3710]
fstp dword [ebp - 0x3704]
fld dword [ebp - 0x3708]
fmul dword [ebp - 0x3704]
fstp dword [ebp - 0x3708]
fld dword [ebp - 0x3704]
fmul dword [ebp - 0x3710]
fstp dword [ebp - 0x3704]
fld dword [ebp - 0x3704]
fld dword [ebp - 0x3710]
fcompp
fnstsw ax
test ah, 0x41
jne 0x953b63
fld dword [ebp - 0x3710]
fmul dword [ebp - 0x3704]
fstp dword [ebp - 0x3710]
fld dword [ebp - 0x3710]
fsub dword [ebp - 0x3704]
fstp dword [ebp - 0x3710]
fld dword [ebp - 0x3708]
fdiv dword [ebp - 0x3710]
fstp dword [ebp - 0x3708]
jmp 0x953b99
fld dword [ebp - 0x3708]
fsub dword [ebp - 0x3710]
fstp dword [ebp - 0x3708]
fld dword [ebp - 0x3710]
fmul dword [ebp - 0x3704]
fstp dword [ebp - 0x3710]
fld dword [ebp - 0x3708]
fdiv dword [ebp - 0x3710]
fstp dword [ebp - 0x3708]
jmp 0x953bdf
fld dword [ebp - 0x3704]
fmul dword [ebp - 0x3710]
fstp dword [ebp - 0x3704]
fld dword [ebp - 0x3704]
fmul dword [ebp - 0x3710]
fstp dword [ebp - 0x3704]
fld dword [ebp - 0x3710]
fadd dword [ebp - 0x3708]
fstp dword [ebp - 0x3710]
mov ecx, dword [ebp - 0x36c4]
shl ecx, 1
mov dword [ebp - 0x3674], ecx
mov edx, dword [ebp - 0x3540]
add edx, dword [ebp - 0x3674]
movzx eax, byte [edx]
mov dword [ebp - 0x36d4], eax
fld dword [0x9f23dc]
fstp dword [ebp - 0x370c]
fld dword [0x9f23d8]
fstp dword [ebp - 0x3700]
fld dword [0x9f23d4]
fstp dword [ebp - 0x36fc]
fld dword [0x9f23d0]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x370c]
fadd dword [ebp - 0x36f8]
fstp dword [ebp - 0x370c]
fld dword [ebp - 0x36fc]
fadd dword [ebp - 0x36f8]
fstp dword [ebp - 0x36fc]
fld dword [ebp - 0x36fc]
fadd dword [ebp - 0x36f8]
fstp dword [ebp - 0x36fc]
fld dword [ebp - 0x3700]
fsub dword [ebp - 0x36f8]
fstp dword [ebp - 0x3700]
fld dword [ebp - 0x370c]
fld dword [ebp - 0x36f8]
fcompp
fnstsw ax
test ah, 5
jp 0x953cd8
fld dword [ebp - 0x36fc]
fmul dword [ebp - 0x370c]
fstp dword [ebp - 0x36fc]
fld dword [ebp - 0x370c]
fsub dword [ebp - 0x36fc]
fstp dword [ebp - 0x370c]
fld dword [ebp - 0x370c]
fsub dword [ebp - 0x36fc]
fstp dword [ebp - 0x370c]
fld dword [ebp - 0x36f8]
fadd dword [ebp - 0x3700]
fstp dword [ebp - 0x36f8]
mov dword [ebp - 0x368c], 0xcc
jmp 0x953e0f
fld dword [ebp - 0x36fc]
fmul dword [ebp - 0x370c]
fstp dword [ebp - 0x36fc]
fld dword [ebp - 0x370c]
fdiv dword [ebp - 0x36fc]
fstp dword [ebp - 0x370c]
fld dword [ebp - 0x36f8]
fmul dword [ebp - 0x3700]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x36fc]
fsub dword [ebp - 0x370c]
fstp dword [ebp - 0x36fc]
fld dword [ebp - 0x36f8]
fdiv dword [ebp - 0x370c]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x36fc]
fdiv dword [ebp - 0x36f8]
fstp dword [ebp - 0x36fc]
fld dword [ebp - 0x370c]
fdiv dword [ebp - 0x3700]
fstp dword [ebp - 0x370c]
fld dword [ebp - 0x370c]
fdiv dword [ebp - 0x3700]
fstp dword [ebp - 0x370c]
fld dword [ebp - 0x3700]
fld dword [ebp - 0x36f8]
fcompp
fnstsw ax
test ah, 5
jp 0x953dc7
fld dword [ebp - 0x3700]
fsub dword [ebp - 0x36fc]
fstp dword [ebp - 0x3700]
fld dword [ebp - 0x3700]
fadd dword [ebp - 0x36fc]
fstp dword [ebp - 0x3700]
fld dword [ebp - 0x36f8]
fsub dword [ebp - 0x370c]
fstp dword [ebp - 0x36f8]
fld dword [ebp - 0x370c]
fadd dword [ebp - 0x3700]
fstp dword [ebp - 0x370c]
jmp 0x953e0f
fld dword [ebp - 0x370c]
fadd dword [ebp - 0x3700]
fstp dword [ebp - 0x370c]
fld dword [ebp - 0x370c]
fmul dword [ebp - 0x3700]
fstp dword [ebp - 0x370c]
fld dword [ebp - 0x36fc]
fmul dword [ebp - 0x36f8]
fstp dword [ebp - 0x36fc]
fld dword [ebp - 0x36fc]
fdiv dword [ebp - 0x36f8]
fstp dword [ebp - 0x36fc]
mov ecx, dword [ebp - 0x36c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x369c], edx
mov eax, dword [ebp - 0x3540]
add eax, dword [ebp - 0x369c]
movzx ecx, byte [eax]
mov dword [ebp - 0x36f0], ecx
mov dword [ebp - 0x36d0], 0xcd
mov edx, dword [ebp - 0x36d4]
sub edx, dword [ebp - 0x368c]
mov dword [ebp - 0x36ec], edx
mov eax, dword [ebp - 0x36f0]
sub eax, dword [ebp - 0x36d0]
mov dword [ebp - 0x3678], eax
mov ecx, dword [ebp - 0x36ec]
shl ecx, 4
mov dword [ebp - 0x36e8], ecx
mov edx, dword [ebp - 0x3678]
mov dword [ebp - 0x36cc], edx
mov eax, dword [ebp - 0x36e8]
or eax, dword [ebp - 0x36cc]
mov dword [ebp - 0x36bc], eax
mov cl, byte [ebp - 0x36bc]
mov byte [ebp - 0x368d], cl
movzx edx, byte [ebp - 0x3535]
mov al, byte [ebp + edx - 0x3648]
mov byte [ebp - 0x36e1], al
movzx ecx, byte [ebp - 0x365b]
movzx edx, byte [ebp + ecx - 0x3648]
movzx eax, byte [ebp - 0x3545]
add eax, edx
mov byte [ebp - 0x3545], al
mov cl, byte [ebp - 0x365b]
add cl, 1
mov byte [ebp - 0x365b], cl
movzx edx, byte [ebp - 0x3545]
movzx eax, byte [ebp - 0x3535]
mov cl, byte [ebp + edx - 0x3648]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x3651]
movzx eax, byte [ebp - 0x3545]
mov cl, byte [ebp + edx - 0x3648]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x365b]
movzx eax, byte [ebp - 0x3651]
mov cl, byte [ebp + edx - 0x3648]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x365b]
mov al, byte [ebp - 0x36e1]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x36e1]
movzx edx, byte [ebp + ecx - 0x3648]
movzx eax, byte [ebp - 0x3649]
add eax, edx
mov byte [ebp - 0x3649], al
movzx ecx, byte [ebp - 0x368d]
movzx edx, byte [ebp - 0x3545]
movzx eax, byte [ebp + edx - 0x3648]
movzx edx, byte [ebp - 0x365b]
movzx edx, byte [ebp + edx - 0x3648]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3648]
xor ecx, eax
movzx edx, byte [ebp - 0x3651]
movzx eax, byte [ebp + edx - 0x3648]
movzx edx, byte [ebp - 0x3535]
movzx edx, byte [ebp + edx - 0x3648]
add eax, edx
movzx edx, byte [ebp - 0x3649]
movzx edx, byte [ebp + edx - 0x3648]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3648]
movzx edx, byte [ebp + eax - 0x3648]
xor ecx, edx
mov byte [ebp - 0x3651], cl
mov al, byte [ebp - 0x368d]
mov byte [ebp - 0x3535], al
mov cl, byte [ebp - 0x3651]
mov byte [ebp - 0x36c5], cl
cmp dword [ebp - 0x36c4], 0
jle 0x95401a
mov edx, dword [ebp - 0x36c4]
mov al, byte [ebp - 0x36c5]
mov byte [ebp + edx - 0x3525], al
jmp 0x953a07
mov ecx, dword [ebp - 0x36c0]
add ecx, 1
mov dword [ebp - 0x36c0], ecx
mov edx, dword [ebp - 0x36c4]
add edx, 1
mov dword [ebp - 0x36c4], edx
mov eax, dword [ebp - 0x36c0]
add eax, 1
mov dword [ebp - 0x36c0], eax
mov ecx, dword [ebp - 0x36c4]
shl ecx, 1
mov dword [ebp - 0x3674], ecx
mov edx, dword [ebp - 0x3540]
add edx, dword [ebp - 0x3674]
movzx eax, byte [edx]
mov dword [ebp - 0x36d4], eax
mov dword [ebp - 0x368c], 0xcc
mov ecx, dword [ebp - 0x36c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x369c], edx
mov eax, dword [ebp - 0x3540]
add eax, dword [ebp - 0x369c]
movzx ecx, byte [eax]
mov dword [ebp - 0x36f0], ecx
mov dword [ebp - 0x36d0], 0xcd
mov edx, dword [ebp - 0x36d4]
sub edx, dword [ebp - 0x368c]
mov dword [ebp - 0x36ec], edx
mov eax, dword [ebp - 0x36f0]
sub eax, dword [ebp - 0x36d0]
mov dword [ebp - 0x3678], eax
mov ecx, dword [ebp - 0x36ec]
shl ecx, 4
mov dword [ebp - 0x36e8], ecx
mov edx, dword [ebp - 0x3678]
mov dword [ebp - 0x36cc], edx
mov eax, dword [ebp - 0x36e8]
or eax, dword [ebp - 0x36cc]
mov dword [ebp - 0x36bc], eax
mov cl, byte [ebp - 0x36bc]
mov byte [ebp - 0x368d], cl
movzx edx, byte [ebp - 0x3535]
mov al, byte [ebp + edx - 0x3648]
mov byte [ebp - 0x36e1], al
movzx ecx, byte [ebp - 0x365b]
movzx edx, byte [ebp + ecx - 0x3648]
movzx eax, byte [ebp - 0x3545]
add eax, edx
mov byte [ebp - 0x3545], al
mov cl, byte [ebp - 0x365b]
add cl, 1
mov byte [ebp - 0x365b], cl
movzx edx, byte [ebp - 0x3545]
movzx eax, byte [ebp - 0x3535]
mov cl, byte [ebp + edx - 0x3648]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x3651]
movzx eax, byte [ebp - 0x3545]
mov cl, byte [ebp + edx - 0x3648]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x365b]
movzx eax, byte [ebp - 0x3651]
mov cl, byte [ebp + edx - 0x3648]
mov byte [ebp + eax - 0x3648], cl
fld qword [0x9f2100]
fstp qword [ebp - 0x3680]
fld qword [0x9f23c8]
fstp qword [ebp - 0x3670]
fld qword [0x9f23c0]
fstp qword [ebp - 0x3698]
fld qword [0x9f23b8]
fstp qword [ebp - 0x36e0]
fld qword [ebp - 0x3680]
fadd qword [ebp - 0x36e0]
fstp qword [ebp - 0x3680]
fld qword [ebp - 0x3698]
fadd qword [ebp - 0x36e0]
fstp qword [ebp - 0x3698]
fld qword [ebp - 0x3698]
fsub qword [ebp - 0x36e0]
fstp qword [ebp - 0x3698]
fld qword [ebp - 0x3670]
fadd qword [ebp - 0x36e0]
fstp qword [ebp - 0x3670]
fld qword [ebp - 0x36e0]
fcomp qword [ebp - 0x3680]
fnstsw ax
test ah, 0x41
jne 0x95426f
fld qword [ebp - 0x3680]
fadd qword [ebp - 0x3698]
fstp qword [ebp - 0x3680]
fld qword [ebp - 0x36e0]
fadd qword [ebp - 0x3670]
fstp qword [ebp - 0x36e0]
fld qword [ebp - 0x36e0]
fadd qword [ebp - 0x3670]
fstp qword [ebp - 0x36e0]
fld qword [ebp - 0x3670]
fmul qword [ebp - 0x36e0]
fstp qword [ebp - 0x3670]
jmp 0x9542cb
fld qword [ebp - 0x36e0]
fsub qword [ebp - 0x3670]
fstp qword [ebp - 0x36e0]
fld qword [ebp - 0x3698]
fadd qword [ebp - 0x3680]
fstp qword [ebp - 0x3698]
fld qword [ebp - 0x3680]
fsub qword [ebp - 0x3698]
fstp qword [ebp - 0x3680]
fld qword [ebp - 0x3698]
fsub qword [ebp - 0x3680]
fstp qword [ebp - 0x3698]
movzx edx, byte [ebp - 0x365b]
mov al, byte [ebp - 0x36e1]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x36e1]
movzx edx, byte [ebp + ecx - 0x3648]
movzx eax, byte [ebp - 0x3649]
add eax, edx
mov byte [ebp - 0x3649], al
movzx ecx, byte [ebp - 0x368d]
movzx edx, byte [ebp - 0x3545]
movzx eax, byte [ebp + edx - 0x3648]
movzx edx, byte [ebp - 0x365b]
movzx edx, byte [ebp + edx - 0x3648]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3648]
xor ecx, eax
movzx edx, byte [ebp - 0x3651]
movzx eax, byte [ebp + edx - 0x3648]
movzx edx, byte [ebp - 0x3535]
movzx edx, byte [ebp + edx - 0x3648]
add eax, edx
movzx edx, byte [ebp - 0x3649]
movzx edx, byte [ebp + edx - 0x3648]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3648]
movzx edx, byte [ebp + eax - 0x3648]
xor ecx, edx
mov byte [ebp - 0x3651], cl
mov al, byte [ebp - 0x368d]
mov byte [ebp - 0x3535], al
mov cl, byte [ebp - 0x3651]
mov byte [ebp - 0x36c5], cl
cmp dword [ebp - 0x36c4], 0
jle 0x9543a1
mov edx, dword [ebp - 0x36c4]
mov al, byte [ebp - 0x36c5]
mov byte [ebp + edx - 0x3525], al
mov ecx, dword [ebp - 0x36c4]
add ecx, 1
mov dword [ebp - 0x36c4], ecx
mov edx, dword [ebp - 0x36c0]
add edx, 1
mov dword [ebp - 0x36c0], edx
mov eax, dword [ebp - 0x36c4]
shl eax, 1
mov dword [ebp - 0x3674], eax
mov ecx, dword [ebp - 0x3540]
add ecx, dword [ebp - 0x3674]
movzx edx, byte [ecx]
mov dword [ebp - 0x36d4], edx
mov dword [ebp - 0x368c], 0xcc
mov eax, dword [ebp - 0x36c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x369c], ecx
mov edx, dword [ebp - 0x3540]
add edx, dword [ebp - 0x369c]
movzx eax, byte [edx]
mov dword [ebp - 0x36f0], eax
mov dword [ebp - 0x36d0], 0xcd
mov ecx, dword [ebp - 0x36d4]
sub ecx, dword [ebp - 0x368c]
mov dword [ebp - 0x36ec], ecx
mov edx, dword [ebp - 0x36f0]
sub edx, dword [ebp - 0x36d0]
mov dword [ebp - 0x3678], edx
mov eax, dword [ebp - 0x36ec]
shl eax, 4
mov dword [ebp - 0x36e8], eax
mov ecx, dword [ebp - 0x3678]
mov dword [ebp - 0x36cc], ecx
mov edx, dword [ebp - 0x36e8]
or edx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36bc], edx
mov al, byte [ebp - 0x36bc]
mov byte [ebp - 0x368d], al
movzx ecx, byte [ebp - 0x3535]
mov dl, byte [ebp + ecx - 0x3648]
mov byte [ebp - 0x36e1], dl
movzx eax, byte [ebp - 0x365b]
movzx ecx, byte [ebp + eax - 0x3648]
movzx edx, byte [ebp - 0x3545]
add edx, ecx
mov byte [ebp - 0x3545], dl
mov al, byte [ebp - 0x365b]
add al, 1
mov byte [ebp - 0x365b], al
movzx ecx, byte [ebp - 0x3545]
movzx edx, byte [ebp - 0x3535]
mov al, byte [ebp + ecx - 0x3648]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x3651]
movzx edx, byte [ebp - 0x3545]
mov al, byte [ebp + ecx - 0x3648]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x365b]
movzx edx, byte [ebp - 0x3651]
mov al, byte [ebp + ecx - 0x3648]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x365b]
mov dl, byte [ebp - 0x36e1]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x36e1]
movzx ecx, byte [ebp + eax - 0x3648]
movzx edx, byte [ebp - 0x3649]
add edx, ecx
mov byte [ebp - 0x3649], dl
movzx eax, byte [ebp - 0x368d]
movzx ecx, byte [ebp - 0x3545]
movzx edx, byte [ebp + ecx - 0x3648]
movzx ecx, byte [ebp - 0x365b]
movzx ecx, byte [ebp + ecx - 0x3648]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3648]
xor eax, edx
movzx ecx, byte [ebp - 0x3651]
movzx edx, byte [ebp + ecx - 0x3648]
movzx ecx, byte [ebp - 0x3535]
movzx ecx, byte [ebp + ecx - 0x3648]
add edx, ecx
movzx ecx, byte [ebp - 0x3649]
movzx ecx, byte [ebp + ecx - 0x3648]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3648]
movzx ecx, byte [ebp + edx - 0x3648]
xor eax, ecx
mov byte [ebp - 0x3651], al
mov dl, byte [ebp - 0x368d]
mov byte [ebp - 0x3535], dl
mov al, byte [ebp - 0x3651]
mov byte [ebp - 0x36c5], al
cmp dword [ebp - 0x36c4], 0
jle 0x9545f8
mov ecx, dword [ebp - 0x36c4]
mov dl, byte [ebp - 0x36c5]
mov byte [ebp + ecx - 0x3525], dl
mov eax, dword [ebp - 0x36c0]
add eax, 0xc
mov dword [ebp - 0x36c0], eax
mov ecx, dword [ebp - 0x36c4]
add ecx, 1
mov dword [ebp - 0x3714], ecx
jmp 0x954627
mov edx, dword [ebp - 0x3714]
add edx, 1
mov dword [ebp - 0x3714], edx
mov eax, dword [ebp - 0x3714]
cmp eax, dword [ebp - 0x36c0]
jge 0x954b3e
mov ecx, dword [ebp - 0x36c4]
add ecx, 1
mov dword [ebp - 0x36c4], ecx
mov edx, dword [ebp - 0x36c4]
shl edx, 1
mov dword [ebp - 0x3674], edx
mov eax, dword [ebp - 0x3540]
add eax, dword [ebp - 0x3674]
movzx ecx, byte [eax]
mov dword [ebp - 0x36d4], ecx
mov dword [ebp - 0x368c], 0xcc
mov edx, dword [ebp - 0x36c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x369c], eax
mov ecx, dword [ebp - 0x3540]
add ecx, dword [ebp - 0x369c]
movzx edx, byte [ecx]
mov dword [ebp - 0x36f0], edx
mov dword [ebp - 0x36d0], 0xcd
mov eax, dword [ebp - 0x36d4]
sub eax, dword [ebp - 0x368c]
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x36f0]
sub ecx, dword [ebp - 0x36d0]
mov dword [ebp - 0x3678], ecx
mov edx, dword [ebp - 0x36ec]
shl edx, 4
mov dword [ebp - 0x36e8], edx
mov eax, dword [ebp - 0x3678]
mov dword [ebp - 0x36cc], eax
mov ecx, dword [ebp - 0x36e8]
or ecx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36bc], ecx
mov dl, byte [ebp - 0x36bc]
mov byte [ebp - 0x368d], dl
fld qword [0x9f23b0]
fstp qword [ebp - 0x3740]
fld qword [0x9f23a8]
fstp qword [ebp - 0x3730]
fld qword [0x9f23a0]
fstp qword [ebp - 0x3728]
fld qword [0x9f2398]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3730]
fsub qword [ebp - 0x3720]
fstp qword [ebp - 0x3730]
fld qword [ebp - 0x3740]
fmul qword [ebp - 0x3720]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3740]
fmul qword [ebp - 0x3720]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3730]
fmul qword [ebp - 0x3720]
fstp qword [ebp - 0x3730]
fld qword [ebp - 0x3740]
fcomp qword [ebp - 0x3720]
fnstsw ax
test ah, 0x41
jne 0x9547ea
fld qword [ebp - 0x3728]
fadd qword [ebp - 0x3740]
fstp qword [ebp - 0x3728]
fld qword [ebp - 0x3740]
fadd qword [ebp - 0x3728]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3730]
fmul qword [ebp - 0x3720]
fstp qword [ebp - 0x3730]
fld qword [ebp - 0x3740]
fsub qword [ebp - 0x3728]
fstp qword [ebp - 0x3740]
movzx eax, byte [ebp - 0x3535]
mov cl, byte [ebp + eax - 0x3648]
mov byte [ebp - 0x36e1], cl
jmp 0x954832
fld qword [ebp - 0x3728]
fmul qword [ebp - 0x3740]
fstp qword [ebp - 0x3728]
fld qword [ebp - 0x3740]
fdiv qword [ebp - 0x3728]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3720]
fadd qword [ebp - 0x3730]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3728]
fsub qword [ebp - 0x3740]
fstp qword [ebp - 0x3728]
movzx edx, byte [ebp - 0x365b]
movzx eax, byte [ebp + edx - 0x3648]
movzx ecx, byte [ebp - 0x3545]
add ecx, eax
mov byte [ebp - 0x3545], cl
mov dl, byte [ebp - 0x365b]
add dl, 1
mov byte [ebp - 0x365b], dl
movzx eax, byte [ebp - 0x3545]
movzx ecx, byte [ebp - 0x3535]
mov dl, byte [ebp + eax - 0x3648]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x3651]
movzx ecx, byte [ebp - 0x3545]
mov dl, byte [ebp + eax - 0x3648]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x365b]
movzx ecx, byte [ebp - 0x3651]
mov dl, byte [ebp + eax - 0x3648]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x365b]
mov cl, byte [ebp - 0x36e1]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x36e1]
movzx eax, byte [ebp + edx - 0x3648]
movzx ecx, byte [ebp - 0x3649]
add ecx, eax
mov byte [ebp - 0x3649], cl
movzx edx, byte [ebp - 0x368d]
movzx eax, byte [ebp - 0x3545]
movzx ecx, byte [ebp + eax - 0x3648]
movzx eax, byte [ebp - 0x365b]
movzx eax, byte [ebp + eax - 0x3648]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3648]
xor edx, ecx
movzx eax, byte [ebp - 0x3651]
movzx ecx, byte [ebp + eax - 0x3648]
movzx eax, byte [ebp - 0x3535]
movzx eax, byte [ebp + eax - 0x3648]
add ecx, eax
movzx eax, byte [ebp - 0x3649]
movzx eax, byte [ebp + eax - 0x3648]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3648]
movzx eax, byte [ebp + ecx - 0x3648]
xor edx, eax
mov byte [ebp - 0x3651], dl
fld dword [0x9e4fd0]
fstp dword [ebp - 0x3718]
fld dword [0x9e4fcc]
fstp dword [ebp - 0x3734]
fld dword [0x9e4fc8]
fstp dword [ebp - 0x3738]
fld dword [ebp - 0x3718]
fmul dword [ebp - 0x3738]
fstp dword [ebp - 0x3718]
fld dword [ebp - 0x3734]
fsub dword [ebp - 0x3738]
fstp dword [ebp - 0x3734]
fld dword [ebp - 0x3734]
fadd dword [ebp - 0x3738]
fstp dword [ebp - 0x3734]
fld dword [ebp - 0x3738]
fld dword [ebp - 0x3718]
fcompp
fnstsw ax
test ah, 5
jp 0x954acf
fld dword [ebp - 0x3738]
fdiv dword [ebp - 0x3718]
fstp dword [ebp - 0x3738]
fld dword [ebp - 0x3734]
fdiv dword [ebp - 0x3738]
fstp dword [ebp - 0x3734]
fld dword [ebp - 0x3718]
fdiv dword [ebp - 0x3734]
fstp dword [ebp - 0x3718]
fld dword [ebp - 0x3734]
fmul dword [ebp - 0x3718]
fstp dword [ebp - 0x3734]
fld dword [ebp - 0x3738]
fdiv dword [ebp - 0x3734]
fstp dword [ebp - 0x3738]
fld dword [ebp - 0x3718]
fdiv dword [ebp - 0x3738]
fstp dword [ebp - 0x3718]
fld dword [ebp - 0x3734]
fld dword [ebp - 0x3718]
fcompp
fnstsw ax
test ah, 5
jp 0x954a97
fld dword [ebp - 0x3718]
fmul dword [ebp - 0x3734]
fstp dword [ebp - 0x3718]
fld dword [ebp - 0x3738]
fdiv dword [ebp - 0x3718]
fstp dword [ebp - 0x3738]
fld dword [ebp - 0x3718]
fmul dword [ebp - 0x3734]
fstp dword [ebp - 0x3718]
jmp 0x954acd
fld dword [ebp - 0x3734]
fmul dword [ebp - 0x3738]
fstp dword [ebp - 0x3734]
fld dword [ebp - 0x3718]
fdiv dword [ebp - 0x3734]
fstp dword [ebp - 0x3718]
fld dword [ebp - 0x3718]
fdiv dword [ebp - 0x3734]
fstp dword [ebp - 0x3718]
jmp 0x954b11
fld dword [ebp - 0x3718]
fadd dword [ebp - 0x3738]
fstp dword [ebp - 0x3718]
fld dword [ebp - 0x3738]
fadd dword [ebp - 0x3734]
fstp dword [ebp - 0x3738]
fld dword [ebp - 0x3738]
fmul dword [ebp - 0x3734]
fstp dword [ebp - 0x3738]
mov cl, byte [ebp - 0x368d]
mov byte [ebp - 0x3535], cl
mov dl, byte [ebp - 0x3651]
mov byte [ebp - 0x36c5], dl
cmp dword [ebp - 0x36c4], 0
jle 0x954b39
mov eax, dword [ebp - 0x36c4]
mov cl, byte [ebp - 0x36c5]
mov byte [ebp + eax - 0x3525], cl
jmp 0x954618
mov edx, dword [ebp - 0x36c0]
add edx, 1
mov dword [ebp - 0x36c0], edx
mov eax, dword [ebp - 0x36c4]
add eax, 1
mov dword [ebp - 0x36c4], eax
mov ecx, dword [ebp - 0x36c0]
add ecx, 1
mov dword [ebp - 0x36c0], ecx
mov edx, dword [ebp - 0x36c4]
shl edx, 1
mov dword [ebp - 0x3674], edx
mov eax, dword [ebp - 0x3540]
add eax, dword [ebp - 0x3674]
movzx ecx, byte [eax]
mov dword [ebp - 0x36d4], ecx
mov dword [ebp - 0x368c], 0xcc
mov edx, dword [ebp - 0x36c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x369c], eax
mov ecx, dword [ebp - 0x3540]
add ecx, dword [ebp - 0x369c]
movzx edx, byte [ecx]
mov dword [ebp - 0x36f0], edx
mov dword [ebp - 0x36d0], 0xcd
mov eax, dword [ebp - 0x36d4]
sub eax, dword [ebp - 0x368c]
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x36f0]
sub ecx, dword [ebp - 0x36d0]
mov dword [ebp - 0x3678], ecx
mov edx, dword [ebp - 0x36ec]
shl edx, 4
mov dword [ebp - 0x36e8], edx
mov eax, dword [ebp - 0x3678]
mov dword [ebp - 0x36cc], eax
mov ecx, dword [ebp - 0x36e8]
or ecx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36bc], ecx
mov dl, byte [ebp - 0x36bc]
mov byte [ebp - 0x368d], dl
movzx eax, byte [ebp - 0x3535]
mov cl, byte [ebp + eax - 0x3648]
mov byte [ebp - 0x36e1], cl
movzx edx, byte [ebp - 0x365b]
movzx eax, byte [ebp + edx - 0x3648]
movzx ecx, byte [ebp - 0x3545]
add ecx, eax
mov byte [ebp - 0x3545], cl
mov dl, byte [ebp - 0x365b]
add dl, 1
mov byte [ebp - 0x365b], dl
movzx eax, byte [ebp - 0x3545]
movzx ecx, byte [ebp - 0x3535]
mov dl, byte [ebp + eax - 0x3648]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x3651]
movzx ecx, byte [ebp - 0x3545]
mov dl, byte [ebp + eax - 0x3648]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x365b]
movzx ecx, byte [ebp - 0x3651]
mov dl, byte [ebp + eax - 0x3648]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x365b]
mov cl, byte [ebp - 0x36e1]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x36e1]
movzx eax, byte [ebp + edx - 0x3648]
movzx ecx, byte [ebp - 0x3649]
add ecx, eax
mov byte [ebp - 0x3649], cl
movzx edx, byte [ebp - 0x368d]
movzx eax, byte [ebp - 0x3545]
movzx ecx, byte [ebp + eax - 0x3648]
movzx eax, byte [ebp - 0x365b]
movzx eax, byte [ebp + eax - 0x3648]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3648]
xor edx, ecx
movzx eax, byte [ebp - 0x3651]
movzx ecx, byte [ebp + eax - 0x3648]
movzx eax, byte [ebp - 0x3535]
movzx eax, byte [ebp + eax - 0x3648]
add ecx, eax
movzx eax, byte [ebp - 0x3649]
movzx eax, byte [ebp + eax - 0x3648]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3648]
movzx eax, byte [ebp + ecx - 0x3648]
xor edx, eax
mov byte [ebp - 0x3651], dl
mov cl, byte [ebp - 0x368d]
mov byte [ebp - 0x3535], cl
mov dl, byte [ebp - 0x3651]
mov byte [ebp - 0x36c5], dl
cmp dword [ebp - 0x36c4], 0
jle 0x954da5
mov eax, dword [ebp - 0x36c4]
mov cl, byte [ebp - 0x36c5]
mov byte [ebp + eax - 0x3525], cl
mov edx, dword [ebp - 0x36c4]
add edx, 1
mov dword [ebp - 0x36c4], edx
mov eax, dword [ebp - 0x36c0]
add eax, 1
mov dword [ebp - 0x36c0], eax
mov ecx, dword [ebp - 0x36c4]
shl ecx, 1
mov dword [ebp - 0x3674], ecx
mov edx, dword [ebp - 0x3540]
add edx, dword [ebp - 0x3674]
movzx eax, byte [edx]
mov dword [ebp - 0x36d4], eax
mov dword [ebp - 0x368c], 0xcc
mov ecx, dword [ebp - 0x36c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x369c], edx
mov eax, dword [ebp - 0x3540]
add eax, dword [ebp - 0x369c]
movzx ecx, byte [eax]
mov dword [ebp - 0x36f0], ecx
mov dword [ebp - 0x36d0], 0xcd
mov edx, dword [ebp - 0x36d4]
sub edx, dword [ebp - 0x368c]
mov dword [ebp - 0x36ec], edx
mov eax, dword [ebp - 0x36f0]
sub eax, dword [ebp - 0x36d0]
mov dword [ebp - 0x3678], eax
mov ecx, dword [ebp - 0x36ec]
shl ecx, 4
mov dword [ebp - 0x36e8], ecx
mov edx, dword [ebp - 0x3678]
mov dword [ebp - 0x36cc], edx
mov eax, dword [ebp - 0x36e8]
or eax, dword [ebp - 0x36cc]
mov dword [ebp - 0x36bc], eax
mov cl, byte [ebp - 0x36bc]
mov byte [ebp - 0x368d], cl
movzx edx, byte [ebp - 0x3535]
mov al, byte [ebp + edx - 0x3648]
mov byte [ebp - 0x36e1], al
movzx ecx, byte [ebp - 0x365b]
movzx edx, byte [ebp + ecx - 0x3648]
movzx eax, byte [ebp - 0x3545]
add eax, edx
mov byte [ebp - 0x3545], al
mov cl, byte [ebp - 0x365b]
add cl, 1
mov byte [ebp - 0x365b], cl
movzx edx, byte [ebp - 0x3545]
movzx eax, byte [ebp - 0x3535]
mov cl, byte [ebp + edx - 0x3648]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x3651]
movzx eax, byte [ebp - 0x3545]
mov cl, byte [ebp + edx - 0x3648]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x365b]
movzx eax, byte [ebp - 0x3651]
mov cl, byte [ebp + edx - 0x3648]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x365b]
mov al, byte [ebp - 0x36e1]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x36e1]
movzx edx, byte [ebp + ecx - 0x3648]
movzx eax, byte [ebp - 0x3649]
add eax, edx
mov byte [ebp - 0x3649], al
movzx ecx, byte [ebp - 0x368d]
movzx edx, byte [ebp - 0x3545]
movzx eax, byte [ebp + edx - 0x3648]
movzx edx, byte [ebp - 0x365b]
movzx edx, byte [ebp + edx - 0x3648]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3648]
xor ecx, eax
movzx edx, byte [ebp - 0x3651]
movzx eax, byte [ebp + edx - 0x3648]
movzx edx, byte [ebp - 0x3535]
movzx edx, byte [ebp + edx - 0x3648]
add eax, edx
movzx edx, byte [ebp - 0x3649]
movzx edx, byte [ebp + edx - 0x3648]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3648]
movzx edx, byte [ebp + eax - 0x3648]
xor ecx, edx
mov byte [ebp - 0x3651], cl
fld qword [0x9f2390]
fstp qword [ebp - 0x36b8]
fld qword [0x9f2388]
fstp qword [ebp - 0x36a8]
fld qword [0x9f2380]
fstp qword [ebp - 0x3688]
fld qword [0x9eee28]
fstp qword [ebp - 0x36b0]
fld qword [ebp - 0x3688]
fmul qword [ebp - 0x36b0]
fstp qword [ebp - 0x3688]
fld qword [ebp - 0x36b8]
fsub qword [ebp - 0x36b0]
fstp qword [ebp - 0x36b8]
fld qword [ebp - 0x36b8]
fsub qword [ebp - 0x36b0]
fstp qword [ebp - 0x36b8]
fld qword [ebp - 0x36a8]
fadd qword [ebp - 0x36b0]
fstp qword [ebp - 0x36a8]
fld qword [ebp - 0x3688]
fcomp qword [ebp - 0x36b0]
fnstsw ax
test ah, 5
jp 0x95509c
fld qword [ebp - 0x36b8]
fadd qword [ebp - 0x36a8]
fstp qword [ebp - 0x36b8]
fld qword [ebp - 0x36b8]
fmul qword [ebp - 0x36a8]
fstp qword [ebp - 0x36b8]
fld qword [ebp - 0x36a8]
fmul qword [ebp - 0x3688]
fstp qword [ebp - 0x36a8]
fld qword [ebp - 0x36b8]
fdiv qword [ebp - 0x36a8]
fstp qword [ebp - 0x36b8]
jmp 0x9550f0
fld qword [ebp - 0x36b0]
fmul qword [ebp - 0x36a8]
fstp qword [ebp - 0x36b0]
fld qword [ebp - 0x3688]
fmul qword [ebp - 0x36b8]
fstp qword [ebp - 0x3688]
fld qword [ebp - 0x36a8]
fmul qword [ebp - 0x36b0]
fstp qword [ebp - 0x36a8]
fld qword [ebp - 0x36b0]
fmul qword [ebp - 0x36a8]
fstp qword [ebp - 0x36b0]
mov al, byte [ebp - 0x368d]
mov byte [ebp - 0x3535], al
mov cl, byte [ebp - 0x3651]
mov byte [ebp - 0x36c5], cl
cmp dword [ebp - 0x36c4], 0
jle 0x955118
mov edx, dword [ebp - 0x36c4]
mov al, byte [ebp - 0x36c5]
mov byte [ebp + edx - 0x3525], al
mov ecx, dword [ebp - 0x36c4]
add ecx, 1
mov dword [ebp - 0x36c4], ecx
mov edx, dword [ebp - 0x36c0]
add edx, 1
mov dword [ebp - 0x36c0], edx
mov eax, dword [ebp - 0x36c4]
shl eax, 1
mov dword [ebp - 0x3674], eax
mov ecx, dword [ebp - 0x3540]
add ecx, dword [ebp - 0x3674]
movzx edx, byte [ecx]
mov dword [ebp - 0x36d4], edx
mov dword [ebp - 0x368c], 0xcc
mov eax, dword [ebp - 0x36c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x369c], ecx
mov edx, dword [ebp - 0x3540]
add edx, dword [ebp - 0x369c]
movzx eax, byte [edx]
mov dword [ebp - 0x36f0], eax
mov dword [ebp - 0x36d0], 0xcd
mov ecx, dword [ebp - 0x36d4]
sub ecx, dword [ebp - 0x368c]
mov dword [ebp - 0x36ec], ecx
mov edx, dword [ebp - 0x36f0]
sub edx, dword [ebp - 0x36d0]
mov dword [ebp - 0x3678], edx
mov eax, dword [ebp - 0x36ec]
shl eax, 4
mov dword [ebp - 0x36e8], eax
mov ecx, dword [ebp - 0x3678]
mov dword [ebp - 0x36cc], ecx
mov edx, dword [ebp - 0x36e8]
or edx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36bc], edx
mov al, byte [ebp - 0x36bc]
mov byte [ebp - 0x368d], al
movzx ecx, byte [ebp - 0x3535]
mov dl, byte [ebp + ecx - 0x3648]
mov byte [ebp - 0x36e1], dl
movzx eax, byte [ebp - 0x365b]
movzx ecx, byte [ebp + eax - 0x3648]
movzx edx, byte [ebp - 0x3545]
add edx, ecx
mov byte [ebp - 0x3545], dl
mov al, byte [ebp - 0x365b]
add al, 1
mov byte [ebp - 0x365b], al
movzx ecx, byte [ebp - 0x3545]
movzx edx, byte [ebp - 0x3535]
mov al, byte [ebp + ecx - 0x3648]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x3651]
movzx edx, byte [ebp - 0x3545]
mov al, byte [ebp + ecx - 0x3648]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x365b]
movzx edx, byte [ebp - 0x3651]
mov al, byte [ebp + ecx - 0x3648]
mov byte [ebp + edx - 0x3648], al
movzx ecx, byte [ebp - 0x365b]
mov dl, byte [ebp - 0x36e1]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x36e1]
movzx ecx, byte [ebp + eax - 0x3648]
movzx edx, byte [ebp - 0x3649]
add edx, ecx
mov byte [ebp - 0x3649], dl
movzx eax, byte [ebp - 0x368d]
movzx ecx, byte [ebp - 0x3545]
movzx edx, byte [ebp + ecx - 0x3648]
movzx ecx, byte [ebp - 0x365b]
movzx ecx, byte [ebp + ecx - 0x3648]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3648]
xor eax, edx
movzx ecx, byte [ebp - 0x3651]
movzx edx, byte [ebp + ecx - 0x3648]
movzx ecx, byte [ebp - 0x3535]
movzx ecx, byte [ebp + ecx - 0x3648]
add edx, ecx
movzx ecx, byte [ebp - 0x3649]
movzx ecx, byte [ebp + ecx - 0x3648]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3648]
movzx ecx, byte [ebp + edx - 0x3648]
xor eax, ecx
mov byte [ebp - 0x3651], al
mov dl, byte [ebp - 0x368d]
mov byte [ebp - 0x3535], dl
mov al, byte [ebp - 0x3651]
mov byte [ebp - 0x36c5], al
cmp dword [ebp - 0x36c4], 0
jle 0x95536f
mov ecx, dword [ebp - 0x36c4]
mov dl, byte [ebp - 0x36c5]
mov byte [ebp + ecx - 0x3525], dl
mov eax, dword [ebp - 0x36c4]
add eax, 1
mov dword [ebp - 0x36c4], eax
mov ecx, dword [ebp - 0x36c0]
add ecx, 1
mov dword [ebp - 0x36c0], ecx
mov edx, dword [ebp - 0x36c4]
shl edx, 1
mov dword [ebp - 0x3674], edx
mov eax, dword [ebp - 0x3540]
add eax, dword [ebp - 0x3674]
movzx ecx, byte [eax]
mov dword [ebp - 0x36d4], ecx
mov dword [ebp - 0x368c], 0xcc
mov edx, dword [ebp - 0x36c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x369c], eax
mov ecx, dword [ebp - 0x3540]
add ecx, dword [ebp - 0x369c]
movzx edx, byte [ecx]
mov dword [ebp - 0x36f0], edx
mov dword [ebp - 0x36d0], 0xcd
mov eax, dword [ebp - 0x36d4]
sub eax, dword [ebp - 0x368c]
mov dword [ebp - 0x36ec], eax
mov ecx, dword [ebp - 0x36f0]
sub ecx, dword [ebp - 0x36d0]
mov dword [ebp - 0x3678], ecx
mov edx, dword [ebp - 0x36ec]
shl edx, 4
mov dword [ebp - 0x36e8], edx
mov eax, dword [ebp - 0x3678]
mov dword [ebp - 0x36cc], eax
mov ecx, dword [ebp - 0x36e8]
or ecx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36bc], ecx
mov dl, byte [ebp - 0x36bc]
mov byte [ebp - 0x368d], dl
movzx eax, byte [ebp - 0x3535]
mov cl, byte [ebp + eax - 0x3648]
mov byte [ebp - 0x36e1], cl
movzx edx, byte [ebp - 0x365b]
movzx eax, byte [ebp + edx - 0x3648]
movzx ecx, byte [ebp - 0x3545]
add ecx, eax
mov byte [ebp - 0x3545], cl
mov dl, byte [ebp - 0x365b]
add dl, 1
mov byte [ebp - 0x365b], dl
movzx eax, byte [ebp - 0x3545]
movzx ecx, byte [ebp - 0x3535]
mov dl, byte [ebp + eax - 0x3648]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x3651]
movzx ecx, byte [ebp - 0x3545]
mov dl, byte [ebp + eax - 0x3648]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x365b]
movzx ecx, byte [ebp - 0x3651]
mov dl, byte [ebp + eax - 0x3648]
mov byte [ebp + ecx - 0x3648], dl
movzx eax, byte [ebp - 0x365b]
mov cl, byte [ebp - 0x36e1]
mov byte [ebp + eax - 0x3648], cl
movzx edx, byte [ebp - 0x36e1]
movzx eax, byte [ebp + edx - 0x3648]
movzx ecx, byte [ebp - 0x3649]
add ecx, eax
mov byte [ebp - 0x3649], cl
movzx edx, byte [ebp - 0x368d]
movzx eax, byte [ebp - 0x3545]
movzx ecx, byte [ebp + eax - 0x3648]
movzx eax, byte [ebp - 0x365b]
movzx eax, byte [ebp + eax - 0x3648]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3648]
xor edx, ecx
movzx eax, byte [ebp - 0x3651]
movzx ecx, byte [ebp + eax - 0x3648]
movzx eax, byte [ebp - 0x3535]
movzx eax, byte [ebp + eax - 0x3648]
add ecx, eax
movzx eax, byte [ebp - 0x3649]
movzx eax, byte [ebp + eax - 0x3648]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3648]
movzx eax, byte [ebp + ecx - 0x3648]
xor edx, eax
mov byte [ebp - 0x3651], dl
mov cl, byte [ebp - 0x368d]
mov byte [ebp - 0x3535], cl
mov dl, byte [ebp - 0x3651]
mov byte [ebp - 0x36c5], dl
cmp dword [ebp - 0x36c4], 0
jle 0x9555c7
mov eax, dword [ebp - 0x36c4]
mov cl, byte [ebp - 0x36c5]
mov byte [ebp + eax - 0x3525], cl
mov byte [ebp - 0x3504], 0
jmp 0x955604
mov dword [ebp - 0x3744], 0
jmp 0x9555eb
mov edx, dword [ebp - 0x3744]
add edx, 1
mov dword [ebp - 0x3744], edx
cmp dword [ebp - 0x3744], 0x21
jge 0x955604
mov eax, dword [ebp - 0x3744]
mov byte [ebp + eax - 0x3524], 0
jmp 0x9555dc
lea ecx, [ebp - 0x3524]
mov dword [ebp - 0x453c], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4540], edx
mov eax, dword [ebp - 0x4540]
mov dword [ebp - 0x4544], eax
mov ecx, dword [ebp - 0x453c]
mov dl, byte [ecx]
mov byte [ebp - 0x4545], dl
mov eax, dword [ebp - 0x4540]
mov cl, byte [ebp - 0x4545]
mov byte [eax], cl
mov edx, dword [ebp - 0x453c]
add edx, 1
mov dword [ebp - 0x453c], edx
mov eax, dword [ebp - 0x4540]
add eax, 1
mov dword [ebp - 0x4540], eax
cmp byte [ebp - 0x4545], 0
jne 0x955625
cmp dword [ebp + 0xc], 0x790
jne 0x957164
mov dword [ebp - 0x375c], 0
mov dword [ebp - 0x3748], 0
fldz
fstp qword [ebp - 0x3758]
fldz
fstp qword [ebp - 0x3750]
fldz
fstp qword [ebp - 0x3750]
jmp 0x9556b5
fld qword [ebp - 0x3750]
fadd qword [0x9d8650]
fstp qword [ebp - 0x3750]
fld qword [0x9f2378]
fcomp qword [ebp - 0x3750]
fnstsw ax
test ah, 0x41
jne 0x95573e
fld qword [0x9f2370]
fmul qword [ebp - 0x3750]
fmul qword [ebp - 0x3750]
fld qword [ebp - 0x3750]
fmul qword [ebp - 0x3750]
fsubp st(1)
fld qword [0x9db370]
fmul qword [ebp - 0x3750]
fmul qword [ebp - 0x3750]
fadd qword [0x9f2368]
fdivp st(1)
fadd qword [ebp - 0x3758]
fstp qword [ebp - 0x3758]
fld qword [0x9f2360]
fcomp qword [ebp - 0x3758]
fnstsw ax
test ah, 5
jp 0x955739
fld qword [0x9f2358]
fmul qword [ebp - 0x3750]
fsubr qword [ebp - 0x3758]
fstp qword [ebp - 0x3758]
jmp 0x9556a3
fldz
fcomp qword [ebp - 0x3758]
fnstsw ax
test ah, 0x41
jne 0x9557a6
js 0x95577b
jae 0x9557a2
pop edi
outsd dx, dword [esi]
je 0x95578c
jp 0x9557a6
jl 0x9557b2
pushal
dec ebx
pop ebp
bound ecx, qword [edx + 0x4e]
mov dl, byte [edi - 0x72]
push ecx
adc dword [edx - 0x77], 0x53
mov ss, word [ebx - 0x72]
push ebx
mov word [ecx - 0x7a], ds
pop ecx
jg 0x9557c6
mov ecx, dword [esp + eax*4 + 0x4e]
test dword [ebp - 0x7d], edx
pop ebx
lea ebx, [eax + 0x7f]
dec ebp
jg 0x9557ca
mov dword [eax - 0x73], edx
push edx
jg 0x9557d2
xchg byte [ebp - 0x75], dl
dec ebp
mov word [ebx - 0x78], ds
dec esp
xchg byte [eax - 0x7b], bl
pop ebx
mov dword [ebx - 0x7f], ebx
push ecx
mov dl, byte [edx + 0x7f]
dec edi
xchg dword [ebp - 0x77], edx
push eax
sbb dword [ebx + 0x7f], 0xe94e7f56
pop eax
test dword [ebx - 0x77], ebx
pop ebx
adc dword [ecx - 0x76], 0x874f7f52
push ebp
mov dword [eax - 0x7f], edx
pop ebx
jg 0x9557f5
jg 0x9557ef
jmp 0x957100
pop edx
sbb dword [eax], eax
add bh, al
test dword [eax + ecx*8 + 0x575fffff], esp
xchg ebp, eax
add bh, al
test dword [eax + 0x4dffffc8], edi
mov dword [ebp - 0x375c], 0x95575f
mov dword [ebp - 0x3748], 0x95574d
mov ecx, dword [ebp - 0x375c]
mov dword [ebp - 0x378c], ecx
mov eax, 0x4dffffc8
push edi
xchg ebp, eax
add byte [ebx - 0x375b73], cl
dec dword [ecx - 0x378b73]
dec dword [ebx - 0x37476b]
dec dword [ecx - 0x37876b]
inc esi
test dword [ebx - 0x39], ecx
invalid
mov edx, dword [ebp - 0x3748]
mov dword [ebp - 0x3788], edx
invalid
mov byte [ebp - 0x38b5], 0x16
mov dword [ebp - 0x38ac], 0
jmp 0x9557f4
mov eax, dword [ebp - 0x38ac]
add eax, 1
mov dword [ebp - 0x38ac], eax
test dword [edi + eax*8 - 1], edx
inc dword [ecx - 0x38ab43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x38ac], 0x100
mov ebp, 0xffffc754
add byte [ecx], al
add byte [eax], al
jae 0x955815
mov ecx, dword [ebp - 0x38ac]
mov dl, byte [ebp - 0x38ac]
mov byte [ebp + ecx - 0x38a0], dl
jmp 0x9557e5
mov dword [ebp - 0x3790], 0
mov byte [ebp - 0x38b6], 0
mov dword [ebp - 0x38ac], 0xff
jmp 0x955841
mov eax, dword [ebp - 0x38ac]
sub eax, 1
mov dword [ebp - 0x38ac], eax
cmp dword [ebp - 0x38ac], 0
jbe 0x955b59
mov dword [ebp - 0x38bc], 0
mov dword [ebp - 0x38c4], 1
mov ecx, dword [ebp - 0x38c4]
cmp ecx, dword [ebp - 0x38ac]
jae 0x955882
mov edx, dword [ebp - 0x38c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38c4], eax
jmp 0x955862
mov ecx, dword [ebp - 0x3790]
mov dword [ebp - 0x454c], ecx
cmp dword [ebp - 0x454c], 3
ja case.default.0x9558a1
mov edx, dword [ebp - 0x454c]
jmp dword [edx*4 + 0x95c268]
movzx eax, byte [ebp - 0x38b6]
movzx ecx, byte [ebp + eax - 0x38a0]
fld qword [ebp - 0x3758]
fnstcw word [ebp - 0x454e]
movzx eax, word [ebp - 0x454e]
or eax, 0xc00
mov dword [ebp - 0x4554], eax
fldcw word [ebp - 0x4554]
fistp qword [ebp - 0x455c]
fldcw word [ebp - 0x454e]
mov edx, dword [ebp - 0x455c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x38b6], cl
jmp 0x955a32
movzx eax, byte [ebp - 0x38b6]
movzx ecx, byte [ebp + eax - 0x38a0]
fld qword [ebp - 0x3758]
fnstcw word [ebp - 0x455e]
movzx eax, word [ebp - 0x455e]
or eax, 0xc00
mov dword [ebp - 0x4564], eax
fldcw word [ebp - 0x4564]
fistp qword [ebp - 0x456c]
fldcw word [ebp - 0x455e]
mov edx, dword [ebp - 0x456c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x38b6], cl
jmp 0x955a32
movzx eax, byte [ebp - 0x38b6]
movzx ecx, byte [ebp + eax - 0x38a0]
fld qword [ebp - 0x3758]
fnstcw word [ebp - 0x456e]
movzx eax, word [ebp - 0x456e]
or eax, 0xc00
mov dword [ebp - 0x4574], eax
fldcw word [ebp - 0x4574]
fistp qword [ebp - 0x457c]
fldcw word [ebp - 0x456e]
mov edx, dword [ebp - 0x457c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x38b6], cl
jmp 0x955a32
movzx eax, byte [ebp - 0x38b6]
movzx ecx, byte [ebp + eax - 0x38a0]
fld qword [ebp - 0x3758]
fnstcw word [ebp - 0x457e]
movzx eax, word [ebp - 0x457e]
or eax, 0xc00
mov dword [ebp - 0x4584], eax
fldcw word [ebp - 0x4584]
fistp qword [ebp - 0x458c]
fldcw word [ebp - 0x457e]
mov edx, dword [ebp - 0x458c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x38b6], cl
jmp 0x955a32
movzx eax, byte [ebp - 0x38b6]
movzx ecx, byte [ebp + eax - 0x38a0]
mov edx, dword [ebp - 0x3788]
add edx, dword [ebp - 0x3790]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x38b6], cl
mov ecx, dword [ebp - 0x3790]
add ecx, 1
mov dword [ebp - 0x3790], ecx
movzx edx, byte [ebp - 0x38b5]
cmp dword [ebp - 0x3790], edx
jb 0x955a70
mov dword [ebp - 0x3790], 0
movzx eax, byte [ebp - 0x38b5]
movzx ecx, byte [ebp - 0x38b6]
add ecx, eax
mov byte [ebp - 0x38b6], cl
movzx edx, byte [ebp - 0x38b6]
and edx, dword [ebp - 0x38c4]
mov dword [ebp - 0x38c0], edx
mov eax, dword [ebp - 0x38bc]
add eax, 1
mov dword [ebp - 0x38bc], eax
cmp dword [ebp - 0x38bc], 0xb
jbe 0x955aaf
mov eax, dword [ebp - 0x38c0]
xor edx, edx
div dword [ebp - 0x38ac]
mov dword [ebp - 0x38c0], edx
mov ecx, dword [ebp - 0x38c0]
cmp ecx, dword [ebp - 0x38ac]
ja 0x955882
mov edx, dword [ebp - 0x38ac]
cmp edx, dword [ebp - 0x38c0]
je 0x955b54
mov eax, dword [ebp - 0x38c0]
movzx ecx, byte [ebp + eax - 0x38a0]
mov edx, dword [ebp - 0x38ac]
movzx eax, byte [ebp + edx - 0x38a0]
xor eax, ecx
mov ecx, dword [ebp - 0x38ac]
mov byte [ebp + ecx - 0x38a0], al
mov edx, dword [ebp - 0x38ac]
movzx eax, byte [ebp + edx - 0x38a0]
mov ecx, dword [ebp - 0x38c0]
movzx edx, byte [ebp + ecx - 0x38a0]
xor edx, eax
mov eax, dword [ebp - 0x38c0]
mov byte [ebp + eax - 0x38a0], dl
mov ecx, dword [ebp - 0x38c0]
movzx edx, byte [ebp + ecx - 0x38a0]
mov eax, dword [ebp - 0x38ac]
movzx ecx, byte [ebp + eax - 0x38a0]
xor ecx, edx
mov edx, dword [ebp - 0x38ac]
mov byte [ebp + edx - 0x38a0], cl
jmp 0x955832
mov al, byte [ebp - 0x389f]
mov byte [ebp - 0x38b7], al
mov cl, byte [ebp - 0x389d]
mov byte [ebp - 0x3799], cl
fld dword [0x9f2354]
fstp dword [ebp - 0x3798]
fld dword [0x9f2350]
fstp dword [ebp - 0x38a4]
fld dword [0x9e9ecc]
fstp dword [ebp - 0x3794]
fld dword [ebp - 0x3798]
fsub dword [ebp - 0x3794]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x38a4]
fmul dword [ebp - 0x3794]
fstp dword [ebp - 0x38a4]
fld dword [ebp - 0x38a4]
fadd dword [ebp - 0x3794]
fstp dword [ebp - 0x38a4]
fld dword [ebp - 0x3794]
fld dword [ebp - 0x38a4]
fcompp
fnstsw ax
test ah, 5
jp 0x955cd5
fld dword [ebp - 0x3798]
fsub dword [ebp - 0x3794]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x3794]
fadd dword [ebp - 0x38a4]
fstp dword [ebp - 0x3794]
fld dword [ebp - 0x3798]
fdiv dword [ebp - 0x3794]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x3798]
fadd dword [ebp - 0x38a4]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x3794]
fadd dword [ebp - 0x3798]
fstp dword [ebp - 0x3794]
fld dword [ebp - 0x3798]
fadd dword [ebp - 0x38a4]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x3794]
fld dword [ebp - 0x38a4]
fcompp
fnstsw ax
test ah, 5
jp 0x955c9d
fld dword [ebp - 0x38a4]
fdiv dword [ebp - 0x3794]
fstp dword [ebp - 0x38a4]
fld dword [ebp - 0x3798]
fsub dword [ebp - 0x38a4]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x38a4]
fmul dword [ebp - 0x3794]
fstp dword [ebp - 0x38a4]
jmp 0x955cd3
fld dword [ebp - 0x38a4]
fmul dword [ebp - 0x3798]
fstp dword [ebp - 0x38a4]
fld dword [ebp - 0x3798]
fdiv dword [ebp - 0x3794]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x3794]
fdiv dword [ebp - 0x38a4]
fstp dword [ebp - 0x3794]
jmp 0x955d17
fld dword [ebp - 0x38a4]
fsub dword [ebp - 0x3798]
fstp dword [ebp - 0x38a4]
fld dword [ebp - 0x38a4]
fadd dword [ebp - 0x3798]
fstp dword [ebp - 0x38a4]
fld dword [ebp - 0x3794]
fmul dword [ebp - 0x38a4]
fstp dword [ebp - 0x3794]
mov dl, byte [ebp - 0x389b]
mov byte [ebp - 0x38a5], dl
mov al, byte [ebp - 0x3899]
mov byte [ebp - 0x38ad], al
movzx ecx, byte [ebp - 0x38b6]
mov dl, byte [ebp + ecx - 0x38a0]
mov byte [ebp - 0x3781], dl
mov dword [ebp - 0x38b4], 0x42
cmp dword [ebp - 0x38b4], 2
jle 0x9570cc
mov eax, dword [ebp - 0x38b4]
and eax, 1
jne 0x9570cc
mov dword [ebp - 0x3914], 0
mov dword [ebp - 0x3910], 0
mov ecx, dword [ebp - 0x3910]
add ecx, 1
mov dword [ebp - 0x3910], ecx
mov dword [ebp - 0x38c8], 0
mov edx, dword [ebp - 0x3914]
shl edx, 1
mov dword [ebp - 0x38c8], edx
mov dword [ebp - 0x3930], 0
mov eax, dword [ebp - 0x378c]
add eax, dword [ebp - 0x38c8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3930]
mov dword [ebp - 0x3930], ecx
mov dword [ebp - 0x38ec], 0
mov edx, dword [ebp - 0x38ec]
add edx, 0x7f
mov dword [ebp - 0x38ec], edx
mov dword [ebp - 0x38fc], 0
mov eax, dword [ebp - 0x3914]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38fc], ecx
mov dword [ebp - 0x3940], 0
mov edx, dword [ebp - 0x378c]
add edx, dword [ebp - 0x38fc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3940]
mov dword [ebp - 0x3940], eax
mov dword [ebp - 0x392c], 0
mov ecx, dword [ebp - 0x392c]
add ecx, 0x4c
mov dword [ebp - 0x392c], ecx
mov dword [ebp - 0x393c], 0
mov edx, dword [ebp - 0x3930]
sub edx, dword [ebp - 0x38ec]
add edx, dword [ebp - 0x393c]
mov dword [ebp - 0x393c], edx
mov dword [ebp - 0x38d4], 0
mov eax, dword [ebp - 0x3940]
sub eax, dword [ebp - 0x392c]
add eax, dword [ebp - 0x38d4]
mov dword [ebp - 0x38d4], eax
mov dword [ebp - 0x3938], 0
mov ecx, dword [ebp - 0x393c]
shl ecx, 4
mov dword [ebp - 0x3938], ecx
mov dword [ebp - 0x3928], 0
mov edx, dword [ebp - 0x38d4]
mov dword [ebp - 0x3928], edx
mov dword [ebp - 0x390c], 0
mov eax, dword [ebp - 0x3938]
or eax, dword [ebp - 0x3928]
mov dword [ebp - 0x390c], eax
mov byte [ebp - 0x38ed], 0
mov cl, byte [ebp - 0x390c]
mov byte [ebp - 0x38ed], cl
mov byte [ebp - 0x3931], 0
movzx edx, byte [ebp - 0x3781]
mov al, byte [ebp + edx - 0x38a0]
mov byte [ebp - 0x3931], al
movzx ecx, byte [ebp - 0x38b7]
movzx edx, byte [ebp + ecx - 0x38a0]
movzx eax, byte [ebp - 0x3799]
add eax, edx
mov byte [ebp - 0x3799], al
mov cl, byte [ebp - 0x38b7]
add cl, 1
mov byte [ebp - 0x38b7], cl
movzx edx, byte [ebp - 0x3799]
movzx eax, byte [ebp - 0x3781]
mov cl, byte [ebp + edx - 0x38a0]
mov byte [ebp + eax - 0x38a0], cl
movzx edx, byte [ebp - 0x38ad]
movzx eax, byte [ebp - 0x3799]
mov cl, byte [ebp + edx - 0x38a0]
mov byte [ebp + eax - 0x38a0], cl
movzx edx, byte [ebp - 0x38b7]
movzx eax, byte [ebp - 0x38ad]
mov cl, byte [ebp + edx - 0x38a0]
mov byte [ebp + eax - 0x38a0], cl
movzx edx, byte [ebp - 0x38b7]
mov al, byte [ebp - 0x3931]
mov byte [ebp + edx - 0x38a0], al
movzx ecx, byte [ebp - 0x3931]
movzx edx, byte [ebp + ecx - 0x38a0]
movzx eax, byte [ebp - 0x38a5]
add eax, edx
mov byte [ebp - 0x38a5], al
movzx ecx, byte [ebp - 0x38ed]
movzx edx, byte [ebp - 0x3799]
movzx eax, byte [ebp + edx - 0x38a0]
movzx edx, byte [ebp - 0x38b7]
movzx edx, byte [ebp + edx - 0x38a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x38a0]
xor ecx, eax
movzx edx, byte [ebp - 0x38ad]
movzx eax, byte [ebp + edx - 0x38a0]
movzx edx, byte [ebp - 0x3781]
movzx edx, byte [ebp + edx - 0x38a0]
add eax, edx
movzx edx, byte [ebp - 0x38a5]
movzx edx, byte [ebp + edx - 0x38a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x38a0]
movzx edx, byte [ebp + eax - 0x38a0]
xor ecx, edx
mov byte [ebp - 0x38ad], cl
mov al, byte [ebp - 0x38ed]
mov byte [ebp - 0x3781], al
mov cl, byte [ebp - 0x38ad]
mov byte [ebp - 0x3921], cl
cmp dword [ebp - 0x3914], 0
jle 0x956056
mov edx, dword [ebp - 0x3914]
mov al, byte [ebp - 0x3921]
mov byte [ebp + edx - 0x3781], al
mov ecx, dword [ebp - 0x3914]
add ecx, 1
mov dword [ebp - 0x3914], ecx
mov edx, dword [ebp - 0x3910]
add edx, 1
mov dword [ebp - 0x3910], edx
mov eax, dword [ebp - 0x3914]
shl eax, 1
mov dword [ebp - 0x38c8], eax
mov ecx, dword [ebp - 0x378c]
add ecx, dword [ebp - 0x38c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3930], edx
mov dword [ebp - 0x38ec], 0x7f
mov eax, dword [ebp - 0x3914]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38fc], ecx
fld qword [0x9f2348]
fstp qword [ebp - 0x38f8]
fld qword [0x9f2340]
fstp qword [ebp - 0x3920]
fld qword [0x9f2338]
fstp qword [ebp - 0x38d0]
fld qword [0x9f2330]
fstp qword [ebp - 0x3908]
fld qword [0x9f2328]
fstp qword [ebp - 0x38e8]
fld qword [0x9f2320]
fstp qword [ebp - 0x38e0]
fld qword [ebp - 0x3920]
fadd qword [ebp - 0x38e0]
fstp qword [ebp - 0x3920]
fld qword [ebp - 0x3908]
fsub qword [ebp - 0x38e0]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x3908]
fadd qword [ebp - 0x38e0]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x3908]
fadd qword [ebp - 0x38e0]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x38e8]
fsub qword [ebp - 0x38e0]
fstp qword [ebp - 0x38e8]
fld qword [ebp - 0x3908]
fsub qword [ebp - 0x38e0]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x38e8]
fcomp qword [ebp - 0x3920]
fnstsw ax
test ah, 5
jp 0x956202
fld qword [ebp - 0x3908]
fadd qword [ebp - 0x38e0]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x38f8]
fsub qword [ebp - 0x38d0]
fstp qword [ebp - 0x38f8]
fld qword [ebp - 0x38e0]
fadd qword [ebp - 0x3920]
fstp qword [ebp - 0x38e0]
fld qword [ebp - 0x38f8]
fadd qword [ebp - 0x38d0]
fstp qword [ebp - 0x38f8]
fld qword [ebp - 0x3920]
fsub qword [ebp - 0x3908]
fstp qword [ebp - 0x3920]
fld qword [ebp - 0x38e8]
fsub qword [ebp - 0x38f8]
fstp qword [ebp - 0x38e8]
mov edx, dword [ebp - 0x378c]
add edx, dword [ebp - 0x38fc]
movzx eax, byte [edx]
mov dword [ebp - 0x3940], eax
jmp 0x9563c7
fld qword [ebp - 0x38f8]
fadd qword [ebp - 0x3920]
fstp qword [ebp - 0x38f8]
fld qword [ebp - 0x38e8]
fadd qword [ebp - 0x38e0]
fstp qword [ebp - 0x38e8]
fld qword [ebp - 0x3908]
fadd qword [ebp - 0x38e8]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x38d0]
fadd qword [ebp - 0x3908]
fstp qword [ebp - 0x38d0]
fld qword [ebp - 0x3920]
fdiv qword [ebp - 0x38d0]
fstp qword [ebp - 0x3920]
fld qword [ebp - 0x38e8]
fadd qword [ebp - 0x38e0]
fstp qword [ebp - 0x38e8]
fld qword [ebp - 0x3908]
fdiv qword [ebp - 0x38e0]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x38e8]
fdiv qword [ebp - 0x38f8]
fstp qword [ebp - 0x38e8]
fld qword [ebp - 0x3908]
fsub qword [ebp - 0x38e0]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x38e0]
fsub qword [ebp - 0x3920]
fstp qword [ebp - 0x38e0]
fld qword [ebp - 0x3920]
fsub qword [ebp - 0x3908]
fstp qword [ebp - 0x3920]
fld qword [ebp - 0x38f8]
fmul qword [ebp - 0x38d0]
fstp qword [ebp - 0x38f8]
fld qword [ebp - 0x38e8]
fcomp qword [ebp - 0x38d0]
fnstsw ax
test ah, 0x41
jne 0x95635b
fld qword [ebp - 0x38e0]
fdiv qword [ebp - 0x3920]
fstp qword [ebp - 0x38e0]
fld qword [ebp - 0x38e0]
fsub qword [ebp - 0x3920]
fstp qword [ebp - 0x38e0]
fld qword [ebp - 0x38d0]
fdiv qword [ebp - 0x38e8]
fstp qword [ebp - 0x38d0]
fld qword [ebp - 0x38f8]
fadd qword [ebp - 0x38d0]
fstp qword [ebp - 0x38f8]
fld qword [ebp - 0x3920]
fsub qword [ebp - 0x3908]
fstp qword [ebp - 0x3920]
fld qword [ebp - 0x38e8]
fsub qword [ebp - 0x38f8]
fstp qword [ebp - 0x38e8]
jmp 0x9563c7
fld qword [ebp - 0x38f8]
fmul qword [ebp - 0x3920]
fstp qword [ebp - 0x38f8]
fld qword [ebp - 0x3908]
fdiv qword [ebp - 0x38e8]
fstp qword [ebp - 0x3908]
fld qword [ebp - 0x38f8]
fmul qword [ebp - 0x3920]
fstp qword [ebp - 0x38f8]
fld qword [ebp - 0x38d0]
fdiv qword [ebp - 0x3908]
fstp qword [ebp - 0x38d0]
fld qword [ebp - 0x38e0]
fmul qword [ebp - 0x38f8]
fstp qword [ebp - 0x38e0]
fld qword [ebp - 0x38e8]
fsub qword [ebp - 0x38e0]
fstp qword [ebp - 0x38e8]
mov dword [ebp - 0x392c], 0x4c
mov ecx, dword [ebp - 0x3930]
sub ecx, dword [ebp - 0x38ec]
mov dword [ebp - 0x393c], ecx
mov edx, dword [ebp - 0x3940]
sub edx, dword [ebp - 0x392c]
mov dword [ebp - 0x38d4], edx
mov eax, dword [ebp - 0x393c]
shl eax, 4
mov dword [ebp - 0x3938], eax
mov ecx, dword [ebp - 0x38d4]
mov dword [ebp - 0x3928], ecx
mov edx, dword [ebp - 0x3938]
or edx, dword [ebp - 0x3928]
mov dword [ebp - 0x390c], edx
mov al, byte [ebp - 0x390c]
mov byte [ebp - 0x38ed], al
movzx ecx, byte [ebp - 0x3781]
mov dl, byte [ebp + ecx - 0x38a0]
mov byte [ebp - 0x3931], dl
movzx eax, byte [ebp - 0x38b7]
movzx ecx, byte [ebp + eax - 0x38a0]
movzx edx, byte [ebp - 0x3799]
add edx, ecx
mov byte [ebp - 0x3799], dl
mov al, byte [ebp - 0x38b7]
add al, 1
mov byte [ebp - 0x38b7], al
movzx ecx, byte [ebp - 0x3799]
movzx edx, byte [ebp - 0x3781]
mov al, byte [ebp + ecx - 0x38a0]
mov byte [ebp + edx - 0x38a0], al
movzx ecx, byte [ebp - 0x38ad]
movzx edx, byte [ebp - 0x3799]
mov al, byte [ebp + ecx - 0x38a0]
mov byte [ebp + edx - 0x38a0], al
movzx ecx, byte [ebp - 0x38b7]
movzx edx, byte [ebp - 0x38ad]
mov al, byte [ebp + ecx - 0x38a0]
mov byte [ebp + edx - 0x38a0], al
movzx ecx, byte [ebp - 0x38b7]
mov dl, byte [ebp - 0x3931]
mov byte [ebp + ecx - 0x38a0], dl
movzx eax, byte [ebp - 0x3931]
movzx ecx, byte [ebp + eax - 0x38a0]
movzx edx, byte [ebp - 0x38a5]
add edx, ecx
mov byte [ebp - 0x38a5], dl
movzx eax, byte [ebp - 0x38ed]
movzx ecx, byte [ebp - 0x3799]
movzx edx, byte [ebp + ecx - 0x38a0]
movzx ecx, byte [ebp - 0x38b7]
movzx ecx, byte [ebp + ecx - 0x38a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x38a0]
xor eax, edx
movzx ecx, byte [ebp - 0x38ad]
movzx edx, byte [ebp + ecx - 0x38a0]
movzx ecx, byte [ebp - 0x3781]
movzx ecx, byte [ebp + ecx - 0x38a0]
add edx, ecx
movzx ecx, byte [ebp - 0x38a5]
movzx ecx, byte [ebp + ecx - 0x38a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x38a0]
movzx ecx, byte [ebp + edx - 0x38a0]
xor eax, ecx
mov byte [ebp - 0x38ad], al
mov dl, byte [ebp - 0x38ed]
mov byte [ebp - 0x3781], dl
mov al, byte [ebp - 0x38ad]
mov byte [ebp - 0x3921], al
cmp dword [ebp - 0x3914], 0
jle 0x9565ae
mov ecx, dword [ebp - 0x3914]
mov dl, byte [ebp - 0x3921]
mov byte [ebp + ecx - 0x3781], dl
mov eax, dword [ebp - 0x3910]
add eax, 0xf
mov dword [ebp - 0x3910], eax
mov ecx, dword [ebp - 0x3914]
add ecx, 1
mov dword [ebp - 0x3944], ecx
jmp 0x9565dd
mov edx, dword [ebp - 0x3944]
add edx, 1
mov dword [ebp - 0x3944], edx
mov eax, dword [ebp - 0x3944]
cmp eax, dword [ebp - 0x3910]
jge 0x95683d
mov ecx, dword [ebp - 0x3914]
add ecx, 1
mov dword [ebp - 0x3914], ecx
mov edx, dword [ebp - 0x3914]
shl edx, 1
mov dword [ebp - 0x38c8], edx
mov eax, dword [ebp - 0x378c]
add eax, dword [ebp - 0x38c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3930], ecx
mov dword [ebp - 0x38ec], 0x7f
mov edx, dword [ebp - 0x3914]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38fc], eax
mov ecx, dword [ebp - 0x378c]
add ecx, dword [ebp - 0x38fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3940], edx
mov dword [ebp - 0x392c], 0x4c
mov eax, dword [ebp - 0x3930]
sub eax, dword [ebp - 0x38ec]
mov dword [ebp - 0x393c], eax
mov ecx, dword [ebp - 0x3940]
sub ecx, dword [ebp - 0x392c]
mov dword [ebp - 0x38d4], ecx
mov edx, dword [ebp - 0x393c]
shl edx, 4
mov dword [ebp - 0x3938], edx
mov eax, dword [ebp - 0x38d4]
mov dword [ebp - 0x3928], eax
mov ecx, dword [ebp - 0x3938]
or ecx, dword [ebp - 0x3928]
mov dword [ebp - 0x390c], ecx
mov dl, byte [ebp - 0x390c]
mov byte [ebp - 0x38ed], dl
movzx eax, byte [ebp - 0x3781]
mov cl, byte [ebp + eax - 0x38a0]
mov byte [ebp - 0x3931], cl
movzx edx, byte [ebp - 0x38b7]
movzx eax, byte [ebp + edx - 0x38a0]
movzx ecx, byte [ebp - 0x3799]
add ecx, eax
mov byte [ebp - 0x3799], cl
mov dl, byte [ebp - 0x38b7]
add dl, 1
mov byte [ebp - 0x38b7], dl
movzx eax, byte [ebp - 0x3799]
movzx ecx, byte [ebp - 0x3781]
mov dl, byte [ebp + eax - 0x38a0]
mov byte [ebp + ecx - 0x38a0], dl
movzx eax, byte [ebp - 0x38ad]
movzx ecx, byte [ebp - 0x3799]
mov dl, byte [ebp + eax - 0x38a0]
mov byte [ebp + ecx - 0x38a0], dl
movzx eax, byte [ebp - 0x38b7]
movzx ecx, byte [ebp - 0x38ad]
mov dl, byte [ebp + eax - 0x38a0]
mov byte [ebp + ecx - 0x38a0], dl
movzx eax, byte [ebp - 0x38b7]
mov cl, byte [ebp - 0x3931]
mov byte [ebp + eax - 0x38a0], cl
movzx edx, byte [ebp - 0x3931]
movzx eax, byte [ebp + edx - 0x38a0]
movzx ecx, byte [ebp - 0x38a5]
add ecx, eax
mov byte [ebp - 0x38a5], cl
movzx edx, byte [ebp - 0x38ed]
movzx eax, byte [ebp - 0x3799]
movzx ecx, byte [ebp + eax - 0x38a0]
movzx eax, byte [ebp - 0x38b7]
movzx eax, byte [ebp + eax - 0x38a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x38a0]
xor edx, ecx
movzx eax, byte [ebp - 0x38ad]
movzx ecx, byte [ebp + eax - 0x38a0]
movzx eax, byte [ebp - 0x3781]
movzx eax, byte [ebp + eax - 0x38a0]
add ecx, eax
movzx eax, byte [ebp - 0x38a5]
movzx eax, byte [ebp + eax - 0x38a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x38a0]
movzx eax, byte [ebp + ecx - 0x38a0]
xor edx, eax
mov byte [ebp - 0x38ad], dl
mov cl, byte [ebp - 0x38ed]
mov byte [ebp - 0x3781], cl
mov dl, byte [ebp - 0x38ad]
mov byte [ebp - 0x3921], dl
cmp dword [ebp - 0x3914], 0
jle 0x956838
mov eax, dword [ebp - 0x3914]
mov cl, byte [ebp - 0x3921]
mov byte [ebp + eax - 0x3781], cl
jmp 0x9565ce
mov edx, dword [ebp - 0x3910]
add edx, 1
mov dword [ebp - 0x3910], edx
mov eax, dword [ebp - 0x3910]
add eax, 0xf
mov dword [ebp - 0x3910], eax
mov ecx, dword [ebp - 0x3914]
add ecx, 1
mov dword [ebp - 0x3948], ecx
jmp 0x95687b
mov edx, dword [ebp - 0x3948]
add edx, 1
mov dword [ebp - 0x3948], edx
mov eax, dword [ebp - 0x3948]
cmp eax, dword [ebp - 0x3910]
jge 0x956e5c
mov ecx, dword [ebp - 0x3914]
add ecx, 1
mov dword [ebp - 0x3914], ecx
mov edx, dword [ebp - 0x3914]
shl edx, 1
mov dword [ebp - 0x38c8], edx
mov eax, dword [ebp - 0x378c]
add eax, dword [ebp - 0x38c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3930], ecx
mov dword [ebp - 0x38ec], 0x7f
mov edx, dword [ebp - 0x3914]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38fc], eax
mov ecx, dword [ebp - 0x378c]
add ecx, dword [ebp - 0x38fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3940], edx
mov dword [ebp - 0x392c], 0x4c
mov eax, dword [ebp - 0x3930]
sub eax, dword [ebp - 0x38ec]
mov dword [ebp - 0x393c], eax
mov ecx, dword [ebp - 0x3940]
sub ecx, dword [ebp - 0x392c]
mov dword [ebp - 0x38d4], ecx
mov edx, dword [ebp - 0x393c]
shl edx, 4
mov dword [ebp - 0x3938], edx
mov eax, dword [ebp - 0x38d4]
mov dword [ebp - 0x3928], eax
mov ecx, dword [ebp - 0x3938]
or ecx, dword [ebp - 0x3928]
mov dword [ebp - 0x390c], ecx
mov dl, byte [ebp - 0x390c]
mov byte [ebp - 0x38ed], dl
movzx eax, byte [ebp - 0x3781]
mov cl, byte [ebp + eax - 0x38a0]
mov byte [ebp - 0x3931], cl
movzx edx, byte [ebp - 0x38b7]
movzx eax, byte [ebp + edx - 0x38a0]
movzx ecx, byte [ebp - 0x3799]
add ecx, eax
mov byte [ebp - 0x3799], cl
mov dl, byte [ebp - 0x38b7]
add dl, 1
mov byte [ebp - 0x38b7], dl
movzx eax, byte [ebp - 0x3799]
movzx ecx, byte [ebp - 0x3781]
mov dl, byte [ebp + eax - 0x38a0]
mov byte [ebp + ecx - 0x38a0], dl
movzx eax, byte [ebp - 0x38ad]
movzx ecx, byte [ebp - 0x3799]
mov dl, byte [ebp + eax - 0x38a0]
mov byte [ebp + ecx - 0x38a0], dl
movzx eax, byte [ebp - 0x38b7]
movzx ecx, byte [ebp - 0x38ad]
mov dl, byte [ebp + eax - 0x38a0]
mov byte [ebp + ecx - 0x38a0], dl
movzx eax, byte [ebp - 0x38b7]
mov cl, byte [ebp - 0x3931]
mov byte [ebp + eax - 0x38a0], cl
movzx edx, byte [ebp - 0x3931]
movzx eax, byte [ebp + edx - 0x38a0]
movzx ecx, byte [ebp - 0x38a5]
add ecx, eax
mov byte [ebp - 0x38a5], cl
fld dword [0x9f2318]
fstp dword [ebp - 0x3964]
fld dword [0x9ee828]
fstp dword [ebp - 0x3954]
fld dword [0x9f2314]
fstp dword [ebp - 0x394c]
fld dword [0x9f2310]
fstp dword [ebp - 0x3960]
fld dword [0x9e0794]
fstp dword [ebp - 0x3950]
fld dword [0x9f230c]
fstp dword [ebp - 0x3958]
fld dword [0x9f2308]
fstp dword [ebp - 0x395c]
fld dword [ebp - 0x3954]
fsub dword [ebp - 0x395c]
fstp dword [ebp - 0x3954]
fld dword [ebp - 0x3958]
fadd dword [ebp - 0x395c]
fstp dword [ebp - 0x3958]
fld dword [ebp - 0x3954]
fmul dword [ebp - 0x395c]
fstp dword [ebp - 0x3954]
fld dword [ebp - 0x3954]
fsub dword [ebp - 0x395c]
fstp dword [ebp - 0x3954]
fld dword [ebp - 0x394c]
fmul dword [ebp - 0x395c]
fstp dword [ebp - 0x394c]
fld dword [ebp - 0x3960]
fsub dword [ebp - 0x395c]
fstp dword [ebp - 0x3960]
fld dword [ebp - 0x3958]
fsub dword [ebp - 0x395c]
fstp dword [ebp - 0x3958]
fld dword [ebp - 0x395c]
fld dword [ebp - 0x394c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x956c10
fld dword [ebp - 0x3960]
fadd dword [ebp - 0x3950]
fstp dword [ebp - 0x3960]
fld dword [ebp - 0x3958]
fadd dword [ebp - 0x395c]
fstp dword [ebp - 0x3958]
fld dword [ebp - 0x394c]
fadd dword [ebp - 0x3960]
fstp dword [ebp - 0x394c]
fld dword [ebp - 0x3950]
fadd dword [ebp - 0x3958]
fstp dword [ebp - 0x3950]
fld dword [ebp - 0x3960]
fadd dword [ebp - 0x3950]
fstp dword [ebp - 0x3960]
fld dword [ebp - 0x3954]
fadd dword [ebp - 0x394c]
fstp dword [ebp - 0x3954]
fld dword [ebp - 0x395c]
fadd dword [ebp - 0x3964]
fstp dword [ebp - 0x395c]
movzx edx, byte [ebp - 0x38ed]
movzx eax, byte [ebp - 0x3799]
movzx ecx, byte [ebp + eax - 0x38a0]
movzx eax, byte [ebp - 0x38b7]
movzx eax, byte [ebp + eax - 0x38a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x38a0]
xor edx, ecx
movzx eax, byte [ebp - 0x38ad]
movzx ecx, byte [ebp + eax - 0x38a0]
movzx eax, byte [ebp - 0x3781]
movzx eax, byte [ebp + eax - 0x38a0]
add ecx, eax
movzx eax, byte [ebp - 0x38a5]
movzx eax, byte [ebp + eax - 0x38a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x38a0]
movzx eax, byte [ebp + ecx - 0x38a0]
xor edx, eax
mov byte [ebp - 0x38ad], dl
jmp 0x956e23
fld dword [ebp - 0x394c]
fsub dword [ebp - 0x3960]
fstp dword [ebp - 0x394c]
fld dword [ebp - 0x395c]
fmul dword [ebp - 0x3964]
fstp dword [ebp - 0x395c]
fld dword [ebp - 0x3964]
fdiv dword [ebp - 0x3954]
fstp dword [ebp - 0x3964]
fld dword [ebp - 0x395c]
fsub dword [ebp - 0x3964]
fstp dword [ebp - 0x395c]
fld dword [ebp - 0x394c]
fdiv dword [ebp - 0x3960]
fstp dword [ebp - 0x394c]
fld dword [ebp - 0x3958]
fdiv dword [ebp - 0x395c]
fstp dword [ebp - 0x3958]
fld dword [ebp - 0x3958]
fsub dword [ebp - 0x395c]
fstp dword [ebp - 0x3958]
fld dword [ebp - 0x395c]
fdiv dword [ebp - 0x3964]
fstp dword [ebp - 0x395c]
fld dword [ebp - 0x3960]
fsub dword [ebp - 0x3950]
fstp dword [ebp - 0x3960]
fld dword [ebp - 0x3964]
fmul dword [ebp - 0x3954]
fstp dword [ebp - 0x3964]
fld dword [ebp - 0x3954]
fadd dword [ebp - 0x394c]
fstp dword [ebp - 0x3954]
fld dword [ebp - 0x3954]
fsub dword [ebp - 0x394c]
fstp dword [ebp - 0x3954]
fld dword [ebp - 0x395c]
fdiv dword [ebp - 0x3964]
fstp dword [ebp - 0x395c]
fld dword [ebp - 0x3960]
fdiv dword [ebp - 0x3950]
fstp dword [ebp - 0x3960]
fld dword [ebp - 0x395c]
fld dword [ebp - 0x3954]
fcompp
fnstsw ax
test ah, 0x41
jne 0x956da5
fld dword [ebp - 0x3960]
fdiv dword [ebp - 0x3958]
fstp dword [ebp - 0x3960]
fld dword [ebp - 0x3950]
fdiv dword [ebp - 0x395c]
fstp dword [ebp - 0x3950]
fld dword [ebp - 0x3960]
fsub dword [ebp - 0x3958]
fstp dword [ebp - 0x3960]
fld dword [ebp - 0x3958]
fdiv dword [ebp - 0x3964]
fstp dword [ebp - 0x3958]
fld dword [ebp - 0x3950]
fsub dword [ebp - 0x395c]
fstp dword [ebp - 0x3950]
fld dword [ebp - 0x3960]
fmul dword [ebp - 0x3958]
fstp dword [ebp - 0x3960]
fld dword [ebp - 0x3960]
fadd dword [ebp - 0x3958]
fstp dword [ebp - 0x3960]
jmp 0x956e23
fld dword [ebp - 0x3958]
fmul dword [ebp - 0x3964]
fstp dword [ebp - 0x3958]
fld dword [ebp - 0x3960]
fsub dword [ebp - 0x3958]
fstp dword [ebp - 0x3960]
fld dword [ebp - 0x3958]
fdiv dword [ebp - 0x3964]
fstp dword [ebp - 0x3958]
fld dword [ebp - 0x394c]
fadd dword [ebp - 0x3950]
fstp dword [ebp - 0x394c]
fld dword [ebp - 0x3954]
fdiv dword [ebp - 0x3960]
fstp dword [ebp - 0x3954]
fld dword [ebp - 0x3964]
fsub dword [ebp - 0x394c]
fstp dword [ebp - 0x3964]
fld dword [ebp - 0x395c]
fdiv dword [ebp - 0x3954]
fstp dword [ebp - 0x395c]
mov cl, byte [ebp - 0x38ed]
mov byte [ebp - 0x3781], cl
mov dl, byte [ebp - 0x38ad]
mov byte [ebp - 0x3921], dl
cmp dword [ebp - 0x3914], 0
jle 0x956e57
mov eax, dword [ebp - 0x3914]
mov cl, byte [ebp - 0x3921]
mov byte [ebp + eax - 0x3781], cl
jmp 0x95686c
mov edx, dword [ebp - 0x3910]
add edx, 1
mov dword [ebp - 0x3910], edx
mov eax, dword [ebp - 0x3914]
add eax, 1
mov dword [ebp - 0x3914], eax
mov ecx, dword [ebp - 0x3910]
add ecx, 1
mov dword [ebp - 0x3910], ecx
mov edx, dword [ebp - 0x3914]
shl edx, 1
mov dword [ebp - 0x38c8], edx
mov eax, dword [ebp - 0x378c]
add eax, dword [ebp - 0x38c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3930], ecx
mov dword [ebp - 0x38ec], 0x7f
mov edx, dword [ebp - 0x3914]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38fc], eax
mov ecx, dword [ebp - 0x378c]
add ecx, dword [ebp - 0x38fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3940], edx
mov dword [ebp - 0x392c], 0x4c
mov eax, dword [ebp - 0x3930]
sub eax, dword [ebp - 0x38ec]
mov dword [ebp - 0x393c], eax
mov ecx, dword [ebp - 0x3940]
sub ecx, dword [ebp - 0x392c]
mov dword [ebp - 0x38d4], ecx
mov edx, dword [ebp - 0x393c]
shl edx, 4
mov dword [ebp - 0x3938], edx
mov eax, dword [ebp - 0x38d4]
mov dword [ebp - 0x3928], eax
mov ecx, dword [ebp - 0x3938]
or ecx, dword [ebp - 0x3928]
mov dword [ebp - 0x390c], ecx
mov dl, byte [ebp - 0x390c]
mov byte [ebp - 0x38ed], dl
movzx eax, byte [ebp - 0x3781]
mov cl, byte [ebp + eax - 0x38a0]
mov byte [ebp - 0x3931], cl
movzx edx, byte [ebp - 0x38b7]
movzx eax, byte [ebp + edx - 0x38a0]
movzx ecx, byte [ebp - 0x3799]
add ecx, eax
mov byte [ebp - 0x3799], cl
mov dl, byte [ebp - 0x38b7]
add dl, 1
mov byte [ebp - 0x38b7], dl
movzx eax, byte [ebp - 0x3799]
movzx ecx, byte [ebp - 0x3781]
mov dl, byte [ebp + eax - 0x38a0]
mov byte [ebp + ecx - 0x38a0], dl
movzx eax, byte [ebp - 0x38ad]
movzx ecx, byte [ebp - 0x3799]
mov dl, byte [ebp + eax - 0x38a0]
mov byte [ebp + ecx - 0x38a0], dl
movzx eax, byte [ebp - 0x38b7]
movzx ecx, byte [ebp - 0x38ad]
mov dl, byte [ebp + eax - 0x38a0]
mov byte [ebp + ecx - 0x38a0], dl
movzx eax, byte [ebp - 0x38b7]
mov cl, byte [ebp - 0x3931]
mov byte [ebp + eax - 0x38a0], cl
movzx edx, byte [ebp - 0x3931]
movzx eax, byte [ebp + edx - 0x38a0]
movzx ecx, byte [ebp - 0x38a5]
add ecx, eax
mov byte [ebp - 0x38a5], cl
movzx edx, byte [ebp - 0x38ed]
movzx eax, byte [ebp - 0x3799]
movzx ecx, byte [ebp + eax - 0x38a0]
movzx eax, byte [ebp - 0x38b7]
movzx eax, byte [ebp + eax - 0x38a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x38a0]
xor edx, ecx
movzx eax, byte [ebp - 0x38ad]
movzx ecx, byte [ebp + eax - 0x38a0]
movzx eax, byte [ebp - 0x3781]
movzx eax, byte [ebp + eax - 0x38a0]
add ecx, eax
movzx eax, byte [ebp - 0x38a5]
movzx eax, byte [ebp + eax - 0x38a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x38a0]
movzx eax, byte [ebp + ecx - 0x38a0]
xor edx, eax
mov byte [ebp - 0x38ad], dl
mov cl, byte [ebp - 0x38ed]
mov byte [ebp - 0x3781], cl
mov dl, byte [ebp - 0x38ad]
mov byte [ebp - 0x3921], dl
cmp dword [ebp - 0x3914], 0
jle 0x9570c3
mov eax, dword [ebp - 0x3914]
mov cl, byte [ebp - 0x3921]
mov byte [ebp + eax - 0x3781], cl
mov byte [ebp - 0x3760], 0
jmp 0x957100
mov dword [ebp - 0x3968], 0
jmp 0x9570e7
mov edx, dword [ebp - 0x3968]
add edx, 1
mov dword [ebp - 0x3968], edx
cmp dword [ebp - 0x3968], 0x21
jge 0x957100
mov eax, dword [ebp - 0x3968]
mov byte [ebp + eax - 0x3780], 0
jmp 0x9570d8
lea ecx, [ebp - 0x3780]
mov dword [ebp - 0x4590], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4594], edx
mov eax, dword [ebp - 0x4594]
mov dword [ebp - 0x4598], eax
mov ecx, dword [ebp - 0x4590]
mov dl, byte [ecx]
mov byte [ebp - 0x4599], dl
mov eax, dword [ebp - 0x4594]
mov cl, byte [ebp - 0x4599]
mov byte [eax], cl
mov edx, dword [ebp - 0x4590]
add edx, 1
mov dword [ebp - 0x4590], edx
mov eax, dword [ebp - 0x4594]
add eax, 1
mov dword [ebp - 0x4594], eax
cmp byte [ebp - 0x4599], 0
jne 0x957121
cmp dword [ebp + 0xc], 0x794
jne 0x9599f4
mov dword [ebp - 0x3978], 0
mov dword [ebp - 0x3974], 0
fldz
fstp qword [ebp - 0x3970]
fldz
fstp qword [ebp - 0x3980]
fldz
fstp qword [ebp - 0x3980]
jmp 0x9571b1
fld qword [ebp - 0x3980]
fadd qword [0x9d7c10]
fstp qword [ebp - 0x3980]
fld qword [0x9f2300]
fcomp qword [ebp - 0x3980]
fnstsw ax
test ah, 0x41
jne 0x95723a
fld qword [0x9f22f8]
fmul qword [ebp - 0x3980]
fmul qword [ebp - 0x3980]
fld qword [ebp - 0x3980]
fmul qword [ebp - 0x3980]
fsubp st(1)
fld qword [0x9e6d00]
fmul qword [ebp - 0x3980]
fmul qword [ebp - 0x3980]
fadd qword [0x9e71f8]
fdivp st(1)
fadd qword [ebp - 0x3970]
fstp qword [ebp - 0x3970]
fld qword [0x9f22f0]
fcomp qword [ebp - 0x3970]
fnstsw ax
test ah, 5
jp 0x957235
fld qword [0x9f22e8]
fmul qword [ebp - 0x3980]
fsubr qword [ebp - 0x3970]
fstp qword [ebp - 0x3970]
jmp 0x95719f
fldz
fcomp qword [ebp - 0x3970]
fnstsw ax
test ah, 0x41
jne 0x9572a9
dec eax
jbe 0x9572a8
jb 0x957271
outsb dx, byte [esi]
push 0x31
and eax, 0x2f3a6b40
xor dword [0x2f3a6b40], esp
pop esp
cmp eax, 0x6d205648
xor dword [eax + 0x34], ebp
xor ecx, dword [esi + 0x3f]
jge 0x957298
mov byte [edi], bh
xor dword [esi], 0x347a4188
jle 0x9572a1
jl 0x9572b1
test dword [ebx], esi
jg 0x9572a9
jle 0x9572aa
jle 0x9572ba
cmp byte [ebx + eax*4], 0x38
jnp 0x9572ba
xchg byte [eax - 0x7c], al
cmp dword [eax + 0x7c367f41], eax
cmp al, 0x7f
xchg dword ss:[edx], edi
xchg byte [esp + eax*4], dh
cmp dword [ebx + 0x7c367e33], eax
xor bh, byte [eax + eax*2 - 0x7e]
inc ecx
cmp byte [eax], 0x7a
cmp al, 0x7b
cmp cl, byte [eax - 0x181678cc]
add byte es:[eax], al
inc eax
add byte [ecx - 0x7e], 0x38
jp 0x9572db
jnp 0x9572db
mov byte [edi + eax*4], dh
jmp 0x959990
add bh, al
mov dword [ebp - 0x3978], 0x957262
mov dword [ebp - 0x3974], 0x957249
mov ecx, dword [ebp - 0x3978]
mov dword [ebp - 0x39b0], ecx
mov edx, dword [ebp - 0x3974]
mov dword [ebp - 0x39ac], edx
mov byte [ebp - 0x3ac9], 0x1d
mov dword [ebp - 0x3ac0], 0
jmp 0x9572f7
test dword [eax + 0x62ffffc6], ecx
jb 0x957247
xchg ebp, eax
add bh, al
test dword [esi + eax*8 + 0x7249ffff], ecx
xchg ebp, eax
jb 0x957251
add byte [ebx - 0x397773], cl
dec dword [ecx - 0x39af73]
dec dword [ebx - 0x39736b]
dec dword [ecx - 0x39ab6b]
inc esi
test dword [edi], esi
invalid
sbb eax, 0xc54085c7
invalid
mov eax, dword [ebp - 0x3ac0]
add eax, 1
mov dword [ebp - 0x3ac0], eax
cmp dword [ebp - 0x3ac0], 0x100
jae 0x957318
mov ecx, dword [ebp - 0x3ac0]
mov dl, byte [ebp - 0x3ac0]
mov byte [ebp + ecx - 0x3ab8], dl
jmp 0x9572e8
mov dword [ebp - 0x39b4], 0
mov byte [ebp - 0x3aca], 0
mov dword [ebp - 0x3ac0], 0xff
jmp 0x957344
mov eax, dword [ebp - 0x3ac0]
sub eax, 1
mov dword [ebp - 0x3ac0], eax
cmp dword [ebp - 0x3ac0], 0
jbe 0x95765c
mov dword [ebp - 0x3ad0], 0
mov dword [ebp - 0x3ad8], 1
mov ecx, dword [ebp - 0x3ad8]
cmp ecx, dword [ebp - 0x3ac0]
jae 0x957385
mov edx, dword [ebp - 0x3ad8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ad8], eax
jmp 0x957365
mov ecx, dword [ebp - 0x39b4]
mov dword [ebp - 0x45a0], ecx
cmp dword [ebp - 0x45a0], 3
ja case.default.0x9573a4
mov edx, dword [ebp - 0x45a0]
jmp dword [edx*4 + 0x95c278]
movzx eax, byte [ebp - 0x3aca]
movzx ecx, byte [ebp + eax - 0x3ab8]
fld qword [ebp - 0x3970]
fnstcw word [ebp - 0x45a2]
movzx eax, word [ebp - 0x45a2]
or eax, 0xc00
mov dword [ebp - 0x45a8], eax
fldcw word [ebp - 0x45a8]
fistp qword [ebp - 0x45b0]
fldcw word [ebp - 0x45a2]
mov edx, dword [ebp - 0x45b0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3aca], cl
jmp 0x957535
movzx eax, byte [ebp - 0x3aca]
movzx ecx, byte [ebp + eax - 0x3ab8]
fld qword [ebp - 0x3970]
fnstcw word [ebp - 0x45b2]
movzx eax, word [ebp - 0x45b2]
or eax, 0xc00
mov dword [ebp - 0x45b8], eax
fldcw word [ebp - 0x45b8]
fistp qword [ebp - 0x45c0]
fldcw word [ebp - 0x45b2]
mov edx, dword [ebp - 0x45c0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3aca], cl
jmp 0x957535
movzx eax, byte [ebp - 0x3aca]
movzx ecx, byte [ebp + eax - 0x3ab8]
fld qword [ebp - 0x3970]
fnstcw word [ebp - 0x45c2]
movzx eax, word [ebp - 0x45c2]
or eax, 0xc00
mov dword [ebp - 0x45c8], eax
fldcw word [ebp - 0x45c8]
fistp qword [ebp - 0x45d0]
fldcw word [ebp - 0x45c2]
mov edx, dword [ebp - 0x45d0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3aca], cl
jmp 0x957535
movzx eax, byte [ebp - 0x3aca]
movzx ecx, byte [ebp + eax - 0x3ab8]
fld qword [ebp - 0x3970]
fnstcw word [ebp - 0x45d2]
movzx eax, word [ebp - 0x45d2]
or eax, 0xc00
mov dword [ebp - 0x45d8], eax
fldcw word [ebp - 0x45d8]
fistp qword [ebp - 0x45e0]
fldcw word [ebp - 0x45d2]
mov edx, dword [ebp - 0x45e0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3aca], cl
jmp 0x957535
movzx eax, byte [ebp - 0x3aca]
movzx ecx, byte [ebp + eax - 0x3ab8]
mov edx, dword [ebp - 0x39ac]
add edx, dword [ebp - 0x39b4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3aca], cl
mov ecx, dword [ebp - 0x39b4]
add ecx, 1
mov dword [ebp - 0x39b4], ecx
movzx edx, byte [ebp - 0x3ac9]
cmp dword [ebp - 0x39b4], edx
jb 0x957573
mov dword [ebp - 0x39b4], 0
movzx eax, byte [ebp - 0x3ac9]
movzx ecx, byte [ebp - 0x3aca]
add ecx, eax
mov byte [ebp - 0x3aca], cl
movzx edx, byte [ebp - 0x3aca]
and edx, dword [ebp - 0x3ad8]
mov dword [ebp - 0x3ad4], edx
mov eax, dword [ebp - 0x3ad0]
add eax, 1
mov dword [ebp - 0x3ad0], eax
cmp dword [ebp - 0x3ad0], 0xb
jbe 0x9575b2
mov eax, dword [ebp - 0x3ad4]
xor edx, edx
div dword [ebp - 0x3ac0]
mov dword [ebp - 0x3ad4], edx
mov ecx, dword [ebp - 0x3ad4]
cmp ecx, dword [ebp - 0x3ac0]
ja 0x957385
mov edx, dword [ebp - 0x3ac0]
cmp edx, dword [ebp - 0x3ad4]
je 0x957657
mov eax, dword [ebp - 0x3ad4]
movzx ecx, byte [ebp + eax - 0x3ab8]
mov edx, dword [ebp - 0x3ac0]
movzx eax, byte [ebp + edx - 0x3ab8]
xor eax, ecx
mov ecx, dword [ebp - 0x3ac0]
mov byte [ebp + ecx - 0x3ab8], al
mov edx, dword [ebp - 0x3ac0]
movzx eax, byte [ebp + edx - 0x3ab8]
mov ecx, dword [ebp - 0x3ad4]
movzx edx, byte [ebp + ecx - 0x3ab8]
xor edx, eax
mov eax, dword [ebp - 0x3ad4]
mov byte [ebp + eax - 0x3ab8], dl
mov ecx, dword [ebp - 0x3ad4]
movzx edx, byte [ebp + ecx - 0x3ab8]
mov eax, dword [ebp - 0x3ac0]
movzx ecx, byte [ebp + eax - 0x3ab8]
xor ecx, edx
mov edx, dword [ebp - 0x3ac0]
mov byte [ebp + edx - 0x3ab8], cl
jmp 0x957335
mov al, byte [ebp - 0x3ab7]
mov byte [ebp - 0x3acb], al
mov cl, byte [ebp - 0x3ab5]
mov byte [ebp - 0x39b5], cl
mov dl, byte [ebp - 0x3ab3]
mov byte [ebp - 0x3ab9], dl
mov al, byte [ebp - 0x3ab1]
mov byte [ebp - 0x3ac1], al
movzx ecx, byte [ebp - 0x3aca]
mov dl, byte [ebp + ecx - 0x3ab8]
mov byte [ebp - 0x39a5], dl
mov dword [ebp - 0x3ac8], 0x42
cmp dword [ebp - 0x3ac8], 2
jle 0x95995c
mov eax, dword [ebp - 0x3ac8]
and eax, 1
jne 0x95995c
mov dword [ebp - 0x3b6c], 0
mov dword [ebp - 0x3b68], 0
mov ecx, dword [ebp - 0x3b68]
add ecx, 1
mov dword [ebp - 0x3b68], ecx
mov dword [ebp - 0x3aec], 0
mov edx, dword [ebp - 0x3b6c]
shl edx, 1
mov dword [ebp - 0x3aec], edx
mov dword [ebp - 0x3ba4], 0
mov eax, dword [ebp - 0x39b0]
add eax, dword [ebp - 0x3aec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3ba4]
mov dword [ebp - 0x3ba4], ecx
mov dword [ebp - 0x3b14], 0
mov edx, dword [ebp - 0x3b14]
add edx, 0x32
mov dword [ebp - 0x3b14], edx
mov dword [ebp - 0x3b48], 0
mov eax, dword [ebp - 0x3b6c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b48], ecx
mov dword [ebp - 0x3bc8], 0
mov edx, dword [ebp - 0x39b0]
add edx, dword [ebp - 0x3b48]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bc8], eax
mov dword [ebp - 0x3ba0], 0
mov ecx, dword [ebp - 0x3ba0]
add ecx, 0x7a
mov dword [ebp - 0x3ba0], ecx
mov dword [ebp - 0x3bc4], 0
mov edx, dword [ebp - 0x3ba4]
sub edx, dword [ebp - 0x3b14]
add edx, dword [ebp - 0x3bc4]
mov dword [ebp - 0x3bc4], edx
mov dword [ebp - 0x3af0], 0
mov eax, dword [ebp - 0x3bc8]
sub eax, dword [ebp - 0x3ba0]
add eax, dword [ebp - 0x3af0]
mov dword [ebp - 0x3af0], eax
mov dword [ebp - 0x3bc0], 0
mov ecx, dword [ebp - 0x3bc4]
shl ecx, 4
mov dword [ebp - 0x3bc0], ecx
mov dword [ebp - 0x3b9c], 0
mov edx, dword [ebp - 0x3af0]
mov dword [ebp - 0x3b9c], edx
mov dword [ebp - 0x3b64], 0
mov eax, dword [ebp - 0x3bc0]
or eax, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3b64], eax
mov byte [ebp - 0x3b1d], 0
mov cl, byte [ebp - 0x3b64]
mov byte [ebp - 0x3b1d], cl
mov byte [ebp - 0x3bb9], 0
fld qword [0x9f22e0]
fstp qword [ebp - 0x3bb8]
fld qword [0x9f22d8]
fstp qword [ebp - 0x3b80]
fld qword [0x9f22d0]
fstp qword [ebp - 0x3b40]
fld qword [0x9e2bc8]
fstp qword [ebp - 0x3b60]
fld qword [0x9e46e8]
fstp qword [ebp - 0x3b98]
fld qword [0x9dd0a8]
fstp qword [ebp - 0x3ae8]
fld qword [ebp - 0x3b80]
fmul qword [ebp - 0x3ae8]
fstp qword [ebp - 0x3b80]
fld qword [ebp - 0x3bb8]
fmul qword [ebp - 0x3ae8]
fstp qword [ebp - 0x3bb8]
fld qword [ebp - 0x3b40]
fmul qword [ebp - 0x3ae8]
fstp qword [ebp - 0x3b40]
fld qword [ebp - 0x3b40]
fmul qword [ebp - 0x3ae8]
fstp qword [ebp - 0x3b40]
fld qword [ebp - 0x3bb8]
fmul qword [ebp - 0x3ae8]
fstp qword [ebp - 0x3bb8]
fld qword [ebp - 0x3b40]
fmul qword [ebp - 0x3ae8]
fstp qword [ebp - 0x3b40]
fld qword [ebp - 0x3b40]
fcomp qword [ebp - 0x3ae8]
fnstsw ax
test ah, 0x41
jne 0x95798d
fld qword [ebp - 0x3ae8]
fmul qword [ebp - 0x3b80]
fstp qword [ebp - 0x3ae8]
fld qword [ebp - 0x3b80]
fmul qword [ebp - 0x3b60]
fstp qword [ebp - 0x3b80]
fld qword [ebp - 0x3ae8]
fadd qword [ebp - 0x3b80]
fstp qword [ebp - 0x3ae8]
fld qword [ebp - 0x3b98]
fsub qword [ebp - 0x3bb8]
fstp qword [ebp - 0x3b98]
fld qword [ebp - 0x3ae8]
fsub qword [ebp - 0x3b80]
fstp qword [ebp - 0x3ae8]
fld qword [ebp - 0x3bb8]
fsub qword [ebp - 0x3b40]
fstp qword [ebp - 0x3bb8]
movzx edx, byte [ebp - 0x39a5]
mov al, byte [ebp + edx - 0x3ab8]
mov byte [ebp - 0x3bb9], al
jmp 0x9579f9
fld qword [ebp - 0x3bb8]
fmul qword [ebp - 0x3b80]
fstp qword [ebp - 0x3bb8]
fld qword [ebp - 0x3bb8]
fsub qword [ebp - 0x3b80]
fstp qword [ebp - 0x3bb8]
fld qword [ebp - 0x3bb8]
fmul qword [ebp - 0x3b80]
fstp qword [ebp - 0x3bb8]
fld qword [ebp - 0x3ae8]
fmul qword [ebp - 0x3bb8]
fstp qword [ebp - 0x3ae8]
fld qword [ebp - 0x3b60]
fadd qword [ebp - 0x3b98]
fstp qword [ebp - 0x3b60]
fld qword [ebp - 0x3b80]
fdiv qword [ebp - 0x3b40]
fstp qword [ebp - 0x3b80]
movzx ecx, byte [ebp - 0x3acb]
movzx edx, byte [ebp + ecx - 0x3ab8]
movzx eax, byte [ebp - 0x39b5]
add eax, edx
mov byte [ebp - 0x39b5], al
mov cl, byte [ebp - 0x3acb]
add cl, 1
mov byte [ebp - 0x3acb], cl
movzx edx, byte [ebp - 0x39b5]
movzx eax, byte [ebp - 0x39a5]
mov cl, byte [ebp + edx - 0x3ab8]
mov byte [ebp + eax - 0x3ab8], cl
fld dword [0x9f22c8]
fstp dword [ebp - 0x3b1c]
fld dword [0x9f22c4]
fstp dword [ebp - 0x3b74]
fld dword [0x9f22c0]
fstp dword [ebp - 0x3b08]
fld dword [0x9f22bc]
fstp dword [ebp - 0x3b34]
fld dword [0x9db56c]
fstp dword [ebp - 0x3b10]
fld dword [0x9f22b8]
fstp dword [ebp - 0x3b18]
fld dword [0x9f22b4]
fstp dword [ebp - 0x3b54]
fld dword [ebp - 0x3b08]
fmul dword [ebp - 0x3b54]
fstp dword [ebp - 0x3b08]
fld dword [ebp - 0x3b18]
fsub dword [ebp - 0x3b54]
fstp dword [ebp - 0x3b18]
fld dword [ebp - 0x3b74]
fadd dword [ebp - 0x3b54]
fstp dword [ebp - 0x3b74]
fld dword [ebp - 0x3b18]
fadd dword [ebp - 0x3b54]
fstp dword [ebp - 0x3b18]
fld dword [ebp - 0x3b34]
fsub dword [ebp - 0x3b54]
fstp dword [ebp - 0x3b34]
fld dword [ebp - 0x3b1c]
fadd dword [ebp - 0x3b54]
fstp dword [ebp - 0x3b1c]
fld dword [ebp - 0x3b34]
fadd dword [ebp - 0x3b54]
fstp dword [ebp - 0x3b34]
fld dword [ebp - 0x3b54]
fld dword [ebp - 0x3b08]
fcompp
fnstsw ax
test ah, 0x41
jne 0x957bcc
fld dword [ebp - 0x3b34]
fmul dword [ebp - 0x3b10]
fstp dword [ebp - 0x3b34]
fld dword [ebp - 0x3b08]
fmul dword [ebp - 0x3b34]
fstp dword [ebp - 0x3b08]
fld dword [ebp - 0x3b08]
fmul dword [ebp - 0x3b34]
fstp dword [ebp - 0x3b08]
fld dword [ebp - 0x3b10]
fsub dword [ebp - 0x3b18]
fstp dword [ebp - 0x3b10]
fld dword [ebp - 0x3b1c]
fmul dword [ebp - 0x3b74]
fstp dword [ebp - 0x3b1c]
fld dword [ebp - 0x3b54]
fmul dword [ebp - 0x3b1c]
fstp dword [ebp - 0x3b54]
fld dword [ebp - 0x3b10]
fmul dword [ebp - 0x3b18]
fstp dword [ebp - 0x3b10]
movzx edx, byte [ebp - 0x3ac1]
movzx eax, byte [ebp - 0x39b5]
mov cl, byte [ebp + edx - 0x3ab8]
mov byte [ebp + eax - 0x3ab8], cl
jmp 0x957ddf
fld dword [ebp - 0x3b74]
fsub dword [ebp - 0x3b34]
fstp dword [ebp - 0x3b74]
fld dword [ebp - 0x3b10]
fmul dword [ebp - 0x3b54]
fstp dword [ebp - 0x3b10]
fld dword [ebp - 0x3b54]
fdiv dword [ebp - 0x3b74]
fstp dword [ebp - 0x3b54]
fld dword [ebp - 0x3b34]
fsub dword [ebp - 0x3b18]
fstp dword [ebp - 0x3b34]
fld dword [ebp - 0x3b34]
fadd dword [ebp - 0x3b18]
fstp dword [ebp - 0x3b34]
fld dword [ebp - 0x3b74]
fdiv dword [ebp - 0x3b34]
fstp dword [ebp - 0x3b74]
fld dword [ebp - 0x3b10]
fadd dword [ebp - 0x3b54]
fstp dword [ebp - 0x3b10]
fld dword [ebp - 0x3b54]
fadd dword [ebp - 0x3b74]
fstp dword [ebp - 0x3b54]
fld dword [ebp - 0x3b10]
fmul dword [ebp - 0x3b54]
fstp dword [ebp - 0x3b10]
fld dword [ebp - 0x3b18]
fadd dword [ebp - 0x3b1c]
fstp dword [ebp - 0x3b18]
fld dword [ebp - 0x3b34]
fsub dword [ebp - 0x3b18]
fstp dword [ebp - 0x3b34]
fld dword [ebp - 0x3b74]
fmul dword [ebp - 0x3b34]
fstp dword [ebp - 0x3b74]
fld dword [ebp - 0x3b08]
fmul dword [ebp - 0x3b10]
fstp dword [ebp - 0x3b08]
fld dword [ebp - 0x3b54]
fmul dword [ebp - 0x3b74]
fstp dword [ebp - 0x3b54]
fld dword [ebp - 0x3b18]
fld dword [ebp - 0x3b1c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x957d61
fld dword [ebp - 0x3b18]
fmul dword [ebp - 0x3b1c]
fstp dword [ebp - 0x3b18]
fld dword [ebp - 0x3b74]
fsub dword [ebp - 0x3b34]
fstp dword [ebp - 0x3b74]
fld dword [ebp - 0x3b54]
fadd dword [ebp - 0x3b74]
fstp dword [ebp - 0x3b54]
fld dword [ebp - 0x3b74]
fadd dword [ebp - 0x3b34]
fstp dword [ebp - 0x3b74]
fld dword [ebp - 0x3b08]
fsub dword [ebp - 0x3b10]
fstp dword [ebp - 0x3b08]
fld dword [ebp - 0x3b18]
fadd dword [ebp - 0x3b1c]
fstp dword [ebp - 0x3b18]
fld dword [ebp - 0x3b54]
fdiv dword [ebp - 0x3b74]
fstp dword [ebp - 0x3b54]
jmp 0x957ddf
fld dword [ebp - 0x3b08]
fdiv dword [ebp - 0x3b10]
fstp dword [ebp - 0x3b08]
fld dword [ebp - 0x3b74]
fdiv dword [ebp - 0x3b34]
fstp dword [ebp - 0x3b74]
fld dword [ebp - 0x3b1c]
fsub dword [ebp - 0x3b08]
fstp dword [ebp - 0x3b1c]
fld dword [ebp - 0x3b08]
fsub dword [ebp - 0x3b10]
fstp dword [ebp - 0x3b08]
fld dword [ebp - 0x3b18]
fadd dword [ebp - 0x3b1c]
fstp dword [ebp - 0x3b18]
fld dword [ebp - 0x3b1c]
fmul dword [ebp - 0x3b08]
fstp dword [ebp - 0x3b1c]
fld dword [ebp - 0x3b34]
fdiv dword [ebp - 0x3b18]
fstp dword [ebp - 0x3b34]
movzx edx, byte [ebp - 0x3acb]
movzx eax, byte [ebp - 0x3ac1]
mov cl, byte [ebp + edx - 0x3ab8]
mov byte [ebp + eax - 0x3ab8], cl
movzx edx, byte [ebp - 0x3acb]
mov al, byte [ebp - 0x3bb9]
mov byte [ebp + edx - 0x3ab8], al
movzx ecx, byte [ebp - 0x3bb9]
movzx edx, byte [ebp + ecx - 0x3ab8]
movzx eax, byte [ebp - 0x3ab9]
add eax, edx
mov byte [ebp - 0x3ab9], al
movzx ecx, byte [ebp - 0x3b1d]
movzx edx, byte [ebp - 0x39b5]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx edx, byte [ebp - 0x3acb]
movzx edx, byte [ebp + edx - 0x3ab8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ab8]
xor ecx, eax
movzx edx, byte [ebp - 0x3ac1]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx edx, byte [ebp - 0x39a5]
movzx edx, byte [ebp + edx - 0x3ab8]
add eax, edx
movzx edx, byte [ebp - 0x3ab9]
movzx edx, byte [ebp + edx - 0x3ab8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ab8]
movzx edx, byte [ebp + eax - 0x3ab8]
xor ecx, edx
mov byte [ebp - 0x3ac1], cl
mov al, byte [ebp - 0x3b1d]
mov byte [ebp - 0x39a5], al
mov cl, byte [ebp - 0x3ac1]
mov byte [ebp - 0x3b89], cl
cmp dword [ebp - 0x3b6c], 0
jle 0x957ee5
mov edx, dword [ebp - 0x3b6c]
mov al, byte [ebp - 0x3b89]
mov byte [ebp + edx - 0x39a5], al
mov ecx, dword [ebp - 0x3b6c]
add ecx, 1
mov dword [ebp - 0x3b6c], ecx
mov edx, dword [ebp - 0x3b68]
add edx, 1
mov dword [ebp - 0x3b68], edx
mov eax, dword [ebp - 0x3b6c]
shl eax, 1
mov dword [ebp - 0x3aec], eax
mov ecx, dword [ebp - 0x39b0]
add ecx, dword [ebp - 0x3aec]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ba4], edx
mov dword [ebp - 0x3b14], 0x32
mov eax, dword [ebp - 0x3b6c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b48], ecx
mov edx, dword [ebp - 0x39b0]
add edx, dword [ebp - 0x3b48]
movzx eax, byte [edx]
mov dword [ebp - 0x3bc8], eax
mov dword [ebp - 0x3ba0], 0x7a
mov ecx, dword [ebp - 0x3ba4]
sub ecx, dword [ebp - 0x3b14]
mov dword [ebp - 0x3bc4], ecx
mov edx, dword [ebp - 0x3bc8]
sub edx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3af0], edx
mov eax, dword [ebp - 0x3bc4]
shl eax, 4
mov dword [ebp - 0x3bc0], eax
mov ecx, dword [ebp - 0x3af0]
mov dword [ebp - 0x3b9c], ecx
mov edx, dword [ebp - 0x3bc0]
or edx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3b64], edx
mov al, byte [ebp - 0x3b64]
mov byte [ebp - 0x3b1d], al
movzx ecx, byte [ebp - 0x39a5]
mov dl, byte [ebp + ecx - 0x3ab8]
mov byte [ebp - 0x3bb9], dl
movzx eax, byte [ebp - 0x3acb]
movzx ecx, byte [ebp + eax - 0x3ab8]
movzx edx, byte [ebp - 0x39b5]
add edx, ecx
mov byte [ebp - 0x39b5], dl
mov al, byte [ebp - 0x3acb]
add al, 1
mov byte [ebp - 0x3acb], al
movzx ecx, byte [ebp - 0x39b5]
movzx edx, byte [ebp - 0x39a5]
mov al, byte [ebp + ecx - 0x3ab8]
mov byte [ebp + edx - 0x3ab8], al
movzx ecx, byte [ebp - 0x3ac1]
movzx edx, byte [ebp - 0x39b5]
mov al, byte [ebp + ecx - 0x3ab8]
mov byte [ebp + edx - 0x3ab8], al
movzx ecx, byte [ebp - 0x3acb]
movzx edx, byte [ebp - 0x3ac1]
mov al, byte [ebp + ecx - 0x3ab8]
mov byte [ebp + edx - 0x3ab8], al
movzx ecx, byte [ebp - 0x3acb]
mov dl, byte [ebp - 0x3bb9]
mov byte [ebp + ecx - 0x3ab8], dl
movzx eax, byte [ebp - 0x3bb9]
movzx ecx, byte [ebp + eax - 0x3ab8]
movzx edx, byte [ebp - 0x3ab9]
add edx, ecx
mov byte [ebp - 0x3ab9], dl
movzx eax, byte [ebp - 0x3b1d]
movzx ecx, byte [ebp - 0x39b5]
movzx edx, byte [ebp + ecx - 0x3ab8]
movzx ecx, byte [ebp - 0x3acb]
movzx ecx, byte [ebp + ecx - 0x3ab8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ab8]
xor eax, edx
movzx ecx, byte [ebp - 0x3ac1]
movzx edx, byte [ebp + ecx - 0x3ab8]
movzx ecx, byte [ebp - 0x39a5]
movzx ecx, byte [ebp + ecx - 0x3ab8]
add edx, ecx
movzx ecx, byte [ebp - 0x3ab9]
movzx ecx, byte [ebp + ecx - 0x3ab8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ab8]
movzx ecx, byte [ebp + edx - 0x3ab8]
xor eax, ecx
mov byte [ebp - 0x3ac1], al
mov dl, byte [ebp - 0x3b1d]
mov byte [ebp - 0x39a5], dl
mov al, byte [ebp - 0x3ac1]
mov byte [ebp - 0x3b89], al
cmp dword [ebp - 0x3b6c], 0
jle 0x95813c
mov ecx, dword [ebp - 0x3b6c]
mov dl, byte [ebp - 0x3b89]
mov byte [ebp + ecx - 0x39a5], dl
mov eax, dword [ebp - 0x3b68]
add eax, 0xd
mov dword [ebp - 0x3b68], eax
mov ecx, dword [ebp - 0x3b6c]
add ecx, 1
mov dword [ebp - 0x3bcc], ecx
jmp 0x95816b
mov edx, dword [ebp - 0x3bcc]
add edx, 1
mov dword [ebp - 0x3bcc], edx
mov eax, dword [ebp - 0x3bcc]
cmp eax, dword [ebp - 0x3b68]
jge 0x9583cb
mov ecx, dword [ebp - 0x3b6c]
add ecx, 1
mov dword [ebp - 0x3b6c], ecx
mov edx, dword [ebp - 0x3b6c]
shl edx, 1
mov dword [ebp - 0x3aec], edx
mov eax, dword [ebp - 0x39b0]
add eax, dword [ebp - 0x3aec]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba4], ecx
mov dword [ebp - 0x3b14], 0x32
mov edx, dword [ebp - 0x3b6c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b48], eax
mov ecx, dword [ebp - 0x39b0]
add ecx, dword [ebp - 0x3b48]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc8], edx
mov dword [ebp - 0x3ba0], 0x7a
mov eax, dword [ebp - 0x3ba4]
sub eax, dword [ebp - 0x3b14]
mov dword [ebp - 0x3bc4], eax
mov ecx, dword [ebp - 0x3bc8]
sub ecx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3af0], ecx
mov edx, dword [ebp - 0x3bc4]
shl edx, 4
mov dword [ebp - 0x3bc0], edx
mov eax, dword [ebp - 0x3af0]
mov dword [ebp - 0x3b9c], eax
mov ecx, dword [ebp - 0x3bc0]
or ecx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3b64], ecx
mov dl, byte [ebp - 0x3b64]
mov byte [ebp - 0x3b1d], dl
movzx eax, byte [ebp - 0x39a5]
mov cl, byte [ebp + eax - 0x3ab8]
mov byte [ebp - 0x3bb9], cl
movzx edx, byte [ebp - 0x3acb]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx ecx, byte [ebp - 0x39b5]
add ecx, eax
mov byte [ebp - 0x39b5], cl
mov dl, byte [ebp - 0x3acb]
add dl, 1
mov byte [ebp - 0x3acb], dl
movzx eax, byte [ebp - 0x39b5]
movzx ecx, byte [ebp - 0x39a5]
mov dl, byte [ebp + eax - 0x3ab8]
mov byte [ebp + ecx - 0x3ab8], dl
movzx eax, byte [ebp - 0x3ac1]
movzx ecx, byte [ebp - 0x39b5]
mov dl, byte [ebp + eax - 0x3ab8]
mov byte [ebp + ecx - 0x3ab8], dl
movzx eax, byte [ebp - 0x3acb]
movzx ecx, byte [ebp - 0x3ac1]
mov dl, byte [ebp + eax - 0x3ab8]
mov byte [ebp + ecx - 0x3ab8], dl
movzx eax, byte [ebp - 0x3acb]
mov cl, byte [ebp - 0x3bb9]
mov byte [ebp + eax - 0x3ab8], cl
movzx edx, byte [ebp - 0x3bb9]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx ecx, byte [ebp - 0x3ab9]
add ecx, eax
mov byte [ebp - 0x3ab9], cl
movzx edx, byte [ebp - 0x3b1d]
movzx eax, byte [ebp - 0x39b5]
movzx ecx, byte [ebp + eax - 0x3ab8]
movzx eax, byte [ebp - 0x3acb]
movzx eax, byte [ebp + eax - 0x3ab8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ab8]
xor edx, ecx
movzx eax, byte [ebp - 0x3ac1]
movzx ecx, byte [ebp + eax - 0x3ab8]
movzx eax, byte [ebp - 0x39a5]
movzx eax, byte [ebp + eax - 0x3ab8]
add ecx, eax
movzx eax, byte [ebp - 0x3ab9]
movzx eax, byte [ebp + eax - 0x3ab8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ab8]
movzx eax, byte [ebp + ecx - 0x3ab8]
xor edx, eax
mov byte [ebp - 0x3ac1], dl
mov cl, byte [ebp - 0x3b1d]
mov byte [ebp - 0x39a5], cl
mov dl, byte [ebp - 0x3ac1]
mov byte [ebp - 0x3b89], dl
cmp dword [ebp - 0x3b6c], 0
jle 0x9583c6
mov eax, dword [ebp - 0x3b6c]
mov cl, byte [ebp - 0x3b89]
mov byte [ebp + eax - 0x39a5], cl
jmp 0x95815c
mov edx, dword [ebp - 0x3b68]
add edx, 1
mov dword [ebp - 0x3b68], edx
mov eax, dword [ebp - 0x3b6c]
add eax, 1
mov dword [ebp - 0x3b6c], eax
mov ecx, dword [ebp - 0x3b68]
add ecx, 1
mov dword [ebp - 0x3b68], ecx
fld dword [0x9f17f0]
fstp dword [ebp - 0x3b30]
fld dword [0x9dafa0]
fstp dword [ebp - 0x3b04]
fld dword [0x9f22b0]
fstp dword [ebp - 0x3b2c]
fld dword [0x9f22ac]
fstp dword [ebp - 0x3b88]
fld dword [ebp - 0x3b04]
fsub dword [ebp - 0x3b88]
fstp dword [ebp - 0x3b04]
fld dword [ebp - 0x3b30]
fmul dword [ebp - 0x3b88]
fstp dword [ebp - 0x3b30]
fld dword [ebp - 0x3b30]
fsub dword [ebp - 0x3b88]
fstp dword [ebp - 0x3b30]
fld dword [ebp - 0x3b30]
fmul dword [ebp - 0x3b88]
fstp dword [ebp - 0x3b30]
fld dword [ebp - 0x3b88]
fld dword [ebp - 0x3b30]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9584e0
fld dword [ebp - 0x3b04]
fsub dword [ebp - 0x3b88]
fstp dword [ebp - 0x3b04]
fld dword [ebp - 0x3b30]
fadd dword [ebp - 0x3b2c]
fstp dword [ebp - 0x3b30]
fld dword [ebp - 0x3b88]
fadd dword [ebp - 0x3b04]
fstp dword [ebp - 0x3b88]
fld dword [ebp - 0x3b2c]
fadd dword [ebp - 0x3b30]
fstp dword [ebp - 0x3b2c]
mov edx, dword [ebp - 0x3b6c]
shl edx, 1
mov dword [ebp - 0x3aec], edx
jmp 0x958617
fld dword [ebp - 0x3b30]
fadd dword [ebp - 0x3b2c]
fstp dword [ebp - 0x3b30]
fld dword [ebp - 0x3b30]
fmul dword [ebp - 0x3b2c]
fstp dword [ebp - 0x3b30]
fld dword [ebp - 0x3b2c]
fadd dword [ebp - 0x3b30]
fstp dword [ebp - 0x3b2c]
fld dword [ebp - 0x3b30]
fsub dword [ebp - 0x3b2c]
fstp dword [ebp - 0x3b30]
fld dword [ebp - 0x3b30]
fadd dword [ebp - 0x3b2c]
fstp dword [ebp - 0x3b30]
fld dword [ebp - 0x3b04]
fmul dword [ebp - 0x3b88]
fstp dword [ebp - 0x3b04]
fld dword [ebp - 0x3b88]
fmul dword [ebp - 0x3b04]
fstp dword [ebp - 0x3b88]
fld dword [ebp - 0x3b2c]
fsub dword [ebp - 0x3b30]
fstp dword [ebp - 0x3b2c]
fld dword [ebp - 0x3b2c]
fld dword [ebp - 0x3b30]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9585cf
fld dword [ebp - 0x3b88]
fdiv dword [ebp - 0x3b04]
fstp dword [ebp - 0x3b88]
fld dword [ebp - 0x3b88]
fdiv dword [ebp - 0x3b04]
fstp dword [ebp - 0x3b88]
fld dword [ebp - 0x3b30]
fdiv dword [ebp - 0x3b2c]
fstp dword [ebp - 0x3b30]
fld dword [ebp - 0x3b88]
fsub dword [ebp - 0x3b04]
fstp dword [ebp - 0x3b88]
jmp 0x958617
fld dword [ebp - 0x3b88]
fdiv dword [ebp - 0x3b04]
fstp dword [ebp - 0x3b88]
fld dword [ebp - 0x3b30]
fsub dword [ebp - 0x3b2c]
fstp dword [ebp - 0x3b30]
fld dword [ebp - 0x3b04]
fmul dword [ebp - 0x3b88]
fstp dword [ebp - 0x3b04]
fld dword [ebp - 0x3b88]
fmul dword [ebp - 0x3b04]
fstp dword [ebp - 0x3b88]
mov eax, dword [ebp - 0x39b0]
add eax, dword [ebp - 0x3aec]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba4], ecx
mov dword [ebp - 0x3b14], 0x32
mov edx, dword [ebp - 0x3b6c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b48], eax
mov ecx, dword [ebp - 0x39b0]
add ecx, dword [ebp - 0x3b48]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc8], edx
mov dword [ebp - 0x3ba0], 0x7a
mov eax, dword [ebp - 0x3ba4]
sub eax, dword [ebp - 0x3b14]
mov dword [ebp - 0x3bc4], eax
mov ecx, dword [ebp - 0x3bc8]
sub ecx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3af0], ecx
mov edx, dword [ebp - 0x3bc4]
shl edx, 4
mov dword [ebp - 0x3bc0], edx
mov eax, dword [ebp - 0x3af0]
mov dword [ebp - 0x3b9c], eax
mov ecx, dword [ebp - 0x3bc0]
or ecx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3b64], ecx
mov dl, byte [ebp - 0x3b64]
mov byte [ebp - 0x3b1d], dl
movzx eax, byte [ebp - 0x39a5]
mov cl, byte [ebp + eax - 0x3ab8]
mov byte [ebp - 0x3bb9], cl
movzx edx, byte [ebp - 0x3acb]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx ecx, byte [ebp - 0x39b5]
add ecx, eax
mov byte [ebp - 0x39b5], cl
mov dl, byte [ebp - 0x3acb]
add dl, 1
mov byte [ebp - 0x3acb], dl
movzx eax, byte [ebp - 0x39b5]
movzx ecx, byte [ebp - 0x39a5]
mov dl, byte [ebp + eax - 0x3ab8]
mov byte [ebp + ecx - 0x3ab8], dl
movzx eax, byte [ebp - 0x3ac1]
movzx ecx, byte [ebp - 0x39b5]
mov dl, byte [ebp + eax - 0x3ab8]
mov byte [ebp + ecx - 0x3ab8], dl
movzx eax, byte [ebp - 0x3acb]
movzx ecx, byte [ebp - 0x3ac1]
mov dl, byte [ebp + eax - 0x3ab8]
mov byte [ebp + ecx - 0x3ab8], dl
movzx eax, byte [ebp - 0x3acb]
mov cl, byte [ebp - 0x3bb9]
mov byte [ebp + eax - 0x3ab8], cl
movzx edx, byte [ebp - 0x3bb9]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx ecx, byte [ebp - 0x3ab9]
add ecx, eax
mov byte [ebp - 0x3ab9], cl
movzx edx, byte [ebp - 0x3b1d]
movzx eax, byte [ebp - 0x39b5]
movzx ecx, byte [ebp + eax - 0x3ab8]
movzx eax, byte [ebp - 0x3acb]
movzx eax, byte [ebp + eax - 0x3ab8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ab8]
xor edx, ecx
movzx eax, byte [ebp - 0x3ac1]
movzx ecx, byte [ebp + eax - 0x3ab8]
movzx eax, byte [ebp - 0x39a5]
movzx eax, byte [ebp + eax - 0x3ab8]
add ecx, eax
movzx eax, byte [ebp - 0x3ab9]
movzx eax, byte [ebp + eax - 0x3ab8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ab8]
movzx eax, byte [ebp + ecx - 0x3ab8]
xor edx, eax
mov byte [ebp - 0x3ac1], dl
mov cl, byte [ebp - 0x3b1d]
mov byte [ebp - 0x39a5], cl
mov dl, byte [ebp - 0x3ac1]
mov byte [ebp - 0x3b89], dl
cmp dword [ebp - 0x3b6c], 0
jle 0x958843
mov eax, dword [ebp - 0x3b6c]
mov cl, byte [ebp - 0x3b89]
mov byte [ebp + eax - 0x39a5], cl
mov edx, dword [ebp - 0x3b68]
add edx, 0xd
mov dword [ebp - 0x3b68], edx
mov eax, dword [ebp - 0x3b6c]
add eax, 1
mov dword [ebp - 0x3bd0], eax
jmp 0x958872
mov ecx, dword [ebp - 0x3bd0]
add ecx, 1
mov dword [ebp - 0x3bd0], ecx
mov edx, dword [ebp - 0x3bd0]
cmp edx, dword [ebp - 0x3b68]
jge 0x958ad0
mov eax, dword [ebp - 0x3b6c]
add eax, 1
mov dword [ebp - 0x3b6c], eax
mov ecx, dword [ebp - 0x3b6c]
shl ecx, 1
mov dword [ebp - 0x3aec], ecx
mov edx, dword [ebp - 0x39b0]
add edx, dword [ebp - 0x3aec]
movzx eax, byte [edx]
mov dword [ebp - 0x3ba4], eax
mov dword [ebp - 0x3b14], 0x32
mov ecx, dword [ebp - 0x3b6c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3b48], edx
mov eax, dword [ebp - 0x39b0]
add eax, dword [ebp - 0x3b48]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc8], ecx
mov dword [ebp - 0x3ba0], 0x7a
mov edx, dword [ebp - 0x3ba4]
sub edx, dword [ebp - 0x3b14]
mov dword [ebp - 0x3bc4], edx
mov eax, dword [ebp - 0x3bc8]
sub eax, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3af0], eax
mov ecx, dword [ebp - 0x3bc4]
shl ecx, 4
mov dword [ebp - 0x3bc0], ecx
mov edx, dword [ebp - 0x3af0]
mov dword [ebp - 0x3b9c], edx
mov eax, dword [ebp - 0x3bc0]
or eax, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3b64], eax
mov cl, byte [ebp - 0x3b64]
mov byte [ebp - 0x3b1d], cl
movzx edx, byte [ebp - 0x39a5]
mov al, byte [ebp + edx - 0x3ab8]
mov byte [ebp - 0x3bb9], al
movzx ecx, byte [ebp - 0x3acb]
movzx edx, byte [ebp + ecx - 0x3ab8]
movzx eax, byte [ebp - 0x39b5]
add eax, edx
mov byte [ebp - 0x39b5], al
mov cl, byte [ebp - 0x3acb]
add cl, 1
mov byte [ebp - 0x3acb], cl
movzx edx, byte [ebp - 0x39b5]
movzx eax, byte [ebp - 0x39a5]
mov cl, byte [ebp + edx - 0x3ab8]
mov byte [ebp + eax - 0x3ab8], cl
movzx edx, byte [ebp - 0x3ac1]
movzx eax, byte [ebp - 0x39b5]
mov cl, byte [ebp + edx - 0x3ab8]
mov byte [ebp + eax - 0x3ab8], cl
movzx edx, byte [ebp - 0x3acb]
movzx eax, byte [ebp - 0x3ac1]
mov cl, byte [ebp + edx - 0x3ab8]
mov byte [ebp + eax - 0x3ab8], cl
movzx edx, byte [ebp - 0x3acb]
mov al, byte [ebp - 0x3bb9]
mov byte [ebp + edx - 0x3ab8], al
movzx ecx, byte [ebp - 0x3bb9]
movzx edx, byte [ebp + ecx - 0x3ab8]
movzx eax, byte [ebp - 0x3ab9]
add eax, edx
mov byte [ebp - 0x3ab9], al
movzx ecx, byte [ebp - 0x3b1d]
movzx edx, byte [ebp - 0x39b5]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx edx, byte [ebp - 0x3acb]
movzx edx, byte [ebp + edx - 0x3ab8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ab8]
xor ecx, eax
movzx edx, byte [ebp - 0x3ac1]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx edx, byte [ebp - 0x39a5]
movzx edx, byte [ebp + edx - 0x3ab8]
add eax, edx
movzx edx, byte [ebp - 0x3ab9]
movzx edx, byte [ebp + edx - 0x3ab8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ab8]
movzx edx, byte [ebp + eax - 0x3ab8]
xor ecx, edx
mov byte [ebp - 0x3ac1], cl
mov al, byte [ebp - 0x3b1d]
mov byte [ebp - 0x39a5], al
mov cl, byte [ebp - 0x3ac1]
mov byte [ebp - 0x3b89], cl
cmp dword [ebp - 0x3b6c], 0
jle 0x958acb
mov edx, dword [ebp - 0x3b6c]
mov al, byte [ebp - 0x3b89]
mov byte [ebp + edx - 0x39a5], al
jmp 0x958863
mov ecx, dword [ebp - 0x3b68]
add ecx, 1
mov dword [ebp - 0x3b68], ecx
mov edx, dword [ebp - 0x3b6c]
add edx, 1
mov dword [ebp - 0x3b6c], edx
mov eax, dword [ebp - 0x3b68]
add eax, 1
mov dword [ebp - 0x3b68], eax
mov ecx, dword [ebp - 0x3b6c]
shl ecx, 1
mov dword [ebp - 0x3aec], ecx
mov edx, dword [ebp - 0x39b0]
add edx, dword [ebp - 0x3aec]
movzx eax, byte [edx]
mov dword [ebp - 0x3ba4], eax
mov dword [ebp - 0x3b14], 0x32
mov ecx, dword [ebp - 0x3b6c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3b48], edx
mov eax, dword [ebp - 0x39b0]
add eax, dword [ebp - 0x3b48]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc8], ecx
mov dword [ebp - 0x3ba0], 0x7a
mov edx, dword [ebp - 0x3ba4]
sub edx, dword [ebp - 0x3b14]
mov dword [ebp - 0x3bc4], edx
mov eax, dword [ebp - 0x3bc8]
sub eax, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3af0], eax
mov ecx, dword [ebp - 0x3bc4]
shl ecx, 4
mov dword [ebp - 0x3bc0], ecx
mov edx, dword [ebp - 0x3af0]
mov dword [ebp - 0x3b9c], edx
mov eax, dword [ebp - 0x3bc0]
or eax, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3b64], eax
mov cl, byte [ebp - 0x3b64]
mov byte [ebp - 0x3b1d], cl
movzx edx, byte [ebp - 0x39a5]
mov al, byte [ebp + edx - 0x3ab8]
mov byte [ebp - 0x3bb9], al
movzx ecx, byte [ebp - 0x3acb]
movzx edx, byte [ebp + ecx - 0x3ab8]
movzx eax, byte [ebp - 0x39b5]
add eax, edx
mov byte [ebp - 0x39b5], al
mov cl, byte [ebp - 0x3acb]
add cl, 1
mov byte [ebp - 0x3acb], cl
movzx edx, byte [ebp - 0x39b5]
movzx eax, byte [ebp - 0x39a5]
mov cl, byte [ebp + edx - 0x3ab8]
mov byte [ebp + eax - 0x3ab8], cl
fld dword [0x9f22a8]
fstp dword [ebp - 0x3b50]
fld dword [0x9db578]
fstp dword [ebp - 0x3afc]
fld dword [0x9f22a4]
fstp dword [ebp - 0x3af8]
fld dword [0x9e6c78]
fstp dword [ebp - 0x3af4]
fld dword [0x9f22a0]
fstp dword [ebp - 0x3b70]
fld dword [0x9f229c]
fstp dword [ebp - 0x3ba8]
fld dword [ebp - 0x3b70]
fsub dword [ebp - 0x3ba8]
fstp dword [ebp - 0x3b70]
fld dword [ebp - 0x3b70]
fmul dword [ebp - 0x3ba8]
fstp dword [ebp - 0x3b70]
fld dword [ebp - 0x3b70]
fadd dword [ebp - 0x3ba8]
fstp dword [ebp - 0x3b70]
fld dword [ebp - 0x3b70]
fmul dword [ebp - 0x3ba8]
fstp dword [ebp - 0x3b70]
fld dword [ebp - 0x3b50]
fadd dword [ebp - 0x3ba8]
fstp dword [ebp - 0x3b50]
fld dword [ebp - 0x3afc]
fsub dword [ebp - 0x3ba8]
fstp dword [ebp - 0x3afc]
fld dword [ebp - 0x3ba8]
fld dword [ebp - 0x3b70]
fcompp
fnstsw ax
test ah, 0x41
jne 0x958d6a
fld dword [ebp - 0x3b50]
fadd dword [ebp - 0x3afc]
fstp dword [ebp - 0x3b50]
fld dword [ebp - 0x3b50]
fadd dword [ebp - 0x3afc]
fstp dword [ebp - 0x3b50]
fld dword [ebp - 0x3afc]
fadd dword [ebp - 0x3af8]
fstp dword [ebp - 0x3afc]
fld dword [ebp - 0x3afc]
fadd dword [ebp - 0x3af8]
fstp dword [ebp - 0x3afc]
fld dword [ebp - 0x3af4]
fsub dword [ebp - 0x3b70]
fstp dword [ebp - 0x3af4]
fld dword [ebp - 0x3af4]
fadd dword [ebp - 0x3b70]
fstp dword [ebp - 0x3af4]
movzx edx, byte [ebp - 0x3ac1]
movzx eax, byte [ebp - 0x39b5]
mov cl, byte [ebp + edx - 0x3ab8]
mov byte [ebp + eax - 0x3ab8], cl
jmp 0x958dd6
fld dword [ebp - 0x3af8]
fadd dword [ebp - 0x3b70]
fstp dword [ebp - 0x3af8]
fld dword [ebp - 0x3af8]
fmul dword [ebp - 0x3b70]
fstp dword [ebp - 0x3af8]
fld dword [ebp - 0x3b50]
fmul dword [ebp - 0x3af8]
fstp dword [ebp - 0x3b50]
fld dword [ebp - 0x3b70]
fdiv dword [ebp - 0x3b50]
fstp dword [ebp - 0x3b70]
fld dword [ebp - 0x3af4]
fdiv dword [ebp - 0x3ba8]
fstp dword [ebp - 0x3af4]
fld dword [ebp - 0x3ba8]
fdiv dword [ebp - 0x3afc]
fstp dword [ebp - 0x3ba8]
movzx edx, byte [ebp - 0x3acb]
movzx eax, byte [ebp - 0x3ac1]
mov cl, byte [ebp + edx - 0x3ab8]
mov byte [ebp + eax - 0x3ab8], cl
movzx edx, byte [ebp - 0x3acb]
mov al, byte [ebp - 0x3bb9]
mov byte [ebp + edx - 0x3ab8], al
movzx ecx, byte [ebp - 0x3bb9]
movzx edx, byte [ebp + ecx - 0x3ab8]
movzx eax, byte [ebp - 0x3ab9]
add eax, edx
mov byte [ebp - 0x3ab9], al
movzx ecx, byte [ebp - 0x3b1d]
movzx edx, byte [ebp - 0x39b5]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx edx, byte [ebp - 0x3acb]
movzx edx, byte [ebp + edx - 0x3ab8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ab8]
xor ecx, eax
movzx edx, byte [ebp - 0x3ac1]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx edx, byte [ebp - 0x39a5]
movzx edx, byte [ebp + edx - 0x3ab8]
add eax, edx
movzx edx, byte [ebp - 0x3ab9]
movzx edx, byte [ebp + edx - 0x3ab8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ab8]
movzx edx, byte [ebp + eax - 0x3ab8]
xor ecx, edx
mov byte [ebp - 0x3ac1], cl
mov al, byte [ebp - 0x3b1d]
mov byte [ebp - 0x39a5], al
mov cl, byte [ebp - 0x3ac1]
mov byte [ebp - 0x3b89], cl
cmp dword [ebp - 0x3b6c], 0
jle 0x958edc
mov edx, dword [ebp - 0x3b6c]
mov al, byte [ebp - 0x3b89]
mov byte [ebp + edx - 0x39a5], al
mov ecx, dword [ebp - 0x3b6c]
add ecx, 1
mov dword [ebp - 0x3b6c], ecx
mov edx, dword [ebp - 0x3b68]
add edx, 1
mov dword [ebp - 0x3b68], edx
mov eax, dword [ebp - 0x3b6c]
shl eax, 1
mov dword [ebp - 0x3aec], eax
mov ecx, dword [ebp - 0x39b0]
add ecx, dword [ebp - 0x3aec]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ba4], edx
mov dword [ebp - 0x3b14], 0x32
mov eax, dword [ebp - 0x3b6c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b48], ecx
mov edx, dword [ebp - 0x39b0]
add edx, dword [ebp - 0x3b48]
movzx eax, byte [edx]
mov dword [ebp - 0x3bc8], eax
mov dword [ebp - 0x3ba0], 0x7a
fld dword [0x9f2298]
fstp dword [ebp - 0x3b44]
fld dword [0x9f2294]
fstp dword [ebp - 0x3b4c]
fld dword [0x9f2290]
fstp dword [ebp - 0x3b84]
fld dword [0x9f228c]
fstp dword [ebp - 0x3b28]
fld dword [ebp - 0x3b4c]
fsub dword [ebp - 0x3b28]
fstp dword [ebp - 0x3b4c]
fld dword [ebp - 0x3b44]
fmul dword [ebp - 0x3b28]
fstp dword [ebp - 0x3b44]
fld dword [ebp - 0x3b84]
fmul dword [ebp - 0x3b28]
fstp dword [ebp - 0x3b84]
fld dword [ebp - 0x3b44]
fsub dword [ebp - 0x3b28]
fstp dword [ebp - 0x3b44]
fld dword [ebp - 0x3b28]
fld dword [ebp - 0x3b44]
fcompp
fnstsw ax
test ah, 0x41
jne 0x959042
fld dword [ebp - 0x3b28]
fsub dword [ebp - 0x3b4c]
fstp dword [ebp - 0x3b28]
fld dword [ebp - 0x3b44]
fadd dword [ebp - 0x3b84]
fstp dword [ebp - 0x3b44]
fld dword [ebp - 0x3b28]
fadd dword [ebp - 0x3b4c]
fstp dword [ebp - 0x3b28]
fld dword [ebp - 0x3b84]
fsub dword [ebp - 0x3b44]
fstp dword [ebp - 0x3b84]
mov ecx, dword [ebp - 0x3ba4]
sub ecx, dword [ebp - 0x3b14]
mov dword [ebp - 0x3bc4], ecx
jmp 0x959179
fld dword [ebp - 0x3b44]
fadd dword [ebp - 0x3b4c]
fstp dword [ebp - 0x3b44]
fld dword [ebp - 0x3b28]
fadd dword [ebp - 0x3b44]
fstp dword [ebp - 0x3b28]
fld dword [ebp - 0x3b44]
fsub dword [ebp - 0x3b4c]
fstp dword [ebp - 0x3b44]
fld dword [ebp - 0x3b4c]
fmul dword [ebp - 0x3b84]
fstp dword [ebp - 0x3b4c]
fld dword [ebp - 0x3b28]
fdiv dword [ebp - 0x3b4c]
fstp dword [ebp - 0x3b28]
fld dword [ebp - 0x3b4c]
fdiv dword [ebp - 0x3b28]
fstp dword [ebp - 0x3b4c]
fld dword [ebp - 0x3b84]
fsub dword [ebp - 0x3b44]
fstp dword [ebp - 0x3b84]
fld dword [ebp - 0x3b4c]
fsub dword [ebp - 0x3b28]
fstp dword [ebp - 0x3b4c]
fld dword [ebp - 0x3b4c]
fld dword [ebp - 0x3b28]
fcompp
fnstsw ax
test ah, 5
jp 0x959131
fld dword [ebp - 0x3b4c]
fsub dword [ebp - 0x3b84]
fstp dword [ebp - 0x3b4c]
fld dword [ebp - 0x3b44]
fmul dword [ebp - 0x3b4c]
fstp dword [ebp - 0x3b44]
fld dword [ebp - 0x3b84]
fsub dword [ebp - 0x3b28]
fstp dword [ebp - 0x3b84]
fld dword [ebp - 0x3b44]
fsub dword [ebp - 0x3b4c]
fstp dword [ebp - 0x3b44]
jmp 0x959179
fld dword [ebp - 0x3b28]
fdiv dword [ebp - 0x3b4c]
fstp dword [ebp - 0x3b28]
fld dword [ebp - 0x3b28]
fsub dword [ebp - 0x3b4c]
fstp dword [ebp - 0x3b28]
fld dword [ebp - 0x3b84]
fdiv dword [ebp - 0x3b44]
fstp dword [ebp - 0x3b84]
fld dword [ebp - 0x3b28]
fadd dword [ebp - 0x3b4c]
fstp dword [ebp - 0x3b28]
mov edx, dword [ebp - 0x3bc8]
sub edx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3af0], edx
mov eax, dword [ebp - 0x3bc4]
shl eax, 4
mov dword [ebp - 0x3bc0], eax
mov ecx, dword [ebp - 0x3af0]
mov dword [ebp - 0x3b9c], ecx
mov edx, dword [ebp - 0x3bc0]
or edx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3b64], edx
mov al, byte [ebp - 0x3b64]
mov byte [ebp - 0x3b1d], al
movzx ecx, byte [ebp - 0x39a5]
mov dl, byte [ebp + ecx - 0x3ab8]
mov byte [ebp - 0x3bb9], dl
movzx eax, byte [ebp - 0x3acb]
movzx ecx, byte [ebp + eax - 0x3ab8]
movzx edx, byte [ebp - 0x39b5]
add edx, ecx
mov byte [ebp - 0x39b5], dl
mov al, byte [ebp - 0x3acb]
add al, 1
mov byte [ebp - 0x3acb], al
fld dword [0x9f2288]
fstp dword [ebp - 0x3b24]
fld dword [0x9f2284]
fstp dword [ebp - 0x3bac]
fld dword [0x9f2280]
fstp dword [ebp - 0x3adc]
fld dword [0x9f227c]
fstp dword [ebp - 0x3b0c]
fld dword [0x9f2278]
fstp dword [ebp - 0x3b00]
fld dword [ebp - 0x3b0c]
fadd dword [ebp - 0x3b00]
fstp dword [ebp - 0x3b0c]
fld dword [ebp - 0x3b0c]
fsub dword [ebp - 0x3b00]
fstp dword [ebp - 0x3b0c]
fld dword [ebp - 0x3b24]
fmul dword [ebp - 0x3b00]
fstp dword [ebp - 0x3b24]
fld dword [ebp - 0x3adc]
fadd dword [ebp - 0x3b00]
fstp dword [ebp - 0x3adc]
fld dword [ebp - 0x3b24]
fadd dword [ebp - 0x3b00]
fstp dword [ebp - 0x3b24]
fld dword [ebp - 0x3b24]
fld dword [ebp - 0x3b00]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95930b
fld dword [ebp - 0x3bac]
fadd dword [ebp - 0x3b0c]
fstp dword [ebp - 0x3bac]
fld dword [ebp - 0x3adc]
fadd dword [ebp - 0x3b00]
fstp dword [ebp - 0x3adc]
fld dword [ebp - 0x3b24]
fmul dword [ebp - 0x3adc]
fstp dword [ebp - 0x3b24]
fld dword [ebp - 0x3b24]
fadd dword [ebp - 0x3adc]
fstp dword [ebp - 0x3b24]
fld dword [ebp - 0x3b00]
fdiv dword [ebp - 0x3bac]
fstp dword [ebp - 0x3b00]
jmp 0x959381
fld dword [ebp - 0x3b00]
fsub dword [ebp - 0x3b24]
fstp dword [ebp - 0x3b00]
fld dword [ebp - 0x3b00]
fadd dword [ebp - 0x3b24]
fstp dword [ebp - 0x3b00]
fld dword [ebp - 0x3bac]
fadd dword [ebp - 0x3adc]
fstp dword [ebp - 0x3bac]
fld dword [ebp - 0x3b00]
fadd dword [ebp - 0x3b24]
fstp dword [ebp - 0x3b00]
fld dword [ebp - 0x3bac]
fadd dword [ebp - 0x3adc]
fstp dword [ebp - 0x3bac]
movzx ecx, byte [ebp - 0x39b5]
movzx edx, byte [ebp - 0x39a5]
mov al, byte [ebp + ecx - 0x3ab8]
mov byte [ebp + edx - 0x3ab8], al
movzx ecx, byte [ebp - 0x3ac1]
movzx edx, byte [ebp - 0x39b5]
mov al, byte [ebp + ecx - 0x3ab8]
mov byte [ebp + edx - 0x3ab8], al
movzx ecx, byte [ebp - 0x3acb]
movzx edx, byte [ebp - 0x3ac1]
mov al, byte [ebp + ecx - 0x3ab8]
mov byte [ebp + edx - 0x3ab8], al
movzx ecx, byte [ebp - 0x3acb]
mov dl, byte [ebp - 0x3bb9]
mov byte [ebp + ecx - 0x3ab8], dl
movzx eax, byte [ebp - 0x3bb9]
movzx ecx, byte [ebp + eax - 0x3ab8]
movzx edx, byte [ebp - 0x3ab9]
add edx, ecx
mov byte [ebp - 0x3ab9], dl
movzx eax, byte [ebp - 0x3b1d]
movzx ecx, byte [ebp - 0x39b5]
movzx edx, byte [ebp + ecx - 0x3ab8]
movzx ecx, byte [ebp - 0x3acb]
movzx ecx, byte [ebp + ecx - 0x3ab8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ab8]
xor eax, edx
movzx ecx, byte [ebp - 0x3ac1]
movzx edx, byte [ebp + ecx - 0x3ab8]
movzx ecx, byte [ebp - 0x39a5]
movzx ecx, byte [ebp + ecx - 0x3ab8]
add edx, ecx
movzx ecx, byte [ebp - 0x3ab9]
movzx ecx, byte [ebp + ecx - 0x3ab8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3ab8]
movzx ecx, byte [ebp + edx - 0x3ab8]
xor eax, ecx
mov byte [ebp - 0x3ac1], al
mov dl, byte [ebp - 0x3b1d]
mov byte [ebp - 0x39a5], dl
mov al, byte [ebp - 0x3ac1]
mov byte [ebp - 0x3b89], al
cmp dword [ebp - 0x3b6c], 0
jle 0x9594a5
mov ecx, dword [ebp - 0x3b6c]
mov dl, byte [ebp - 0x3b89]
mov byte [ebp + ecx - 0x39a5], dl
mov eax, dword [ebp - 0x3b6c]
add eax, 1
mov dword [ebp - 0x3b6c], eax
mov ecx, dword [ebp - 0x3b68]
add ecx, 1
mov dword [ebp - 0x3b68], ecx
mov edx, dword [ebp - 0x3b6c]
shl edx, 1
mov dword [ebp - 0x3aec], edx
mov eax, dword [ebp - 0x39b0]
add eax, dword [ebp - 0x3aec]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ba4], ecx
mov dword [ebp - 0x3b14], 0x32
mov edx, dword [ebp - 0x3b6c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b48], eax
mov ecx, dword [ebp - 0x39b0]
add ecx, dword [ebp - 0x3b48]
movzx edx, byte [ecx]
mov dword [ebp - 0x3bc8], edx
mov dword [ebp - 0x3ba0], 0x7a
mov eax, dword [ebp - 0x3ba4]
sub eax, dword [ebp - 0x3b14]
mov dword [ebp - 0x3bc4], eax
mov ecx, dword [ebp - 0x3bc8]
sub ecx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3af0], ecx
mov edx, dword [ebp - 0x3bc4]
shl edx, 4
mov dword [ebp - 0x3bc0], edx
mov eax, dword [ebp - 0x3af0]
mov dword [ebp - 0x3b9c], eax
mov ecx, dword [ebp - 0x3bc0]
or ecx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3b64], ecx
mov dl, byte [ebp - 0x3b64]
mov byte [ebp - 0x3b1d], dl
movzx eax, byte [ebp - 0x39a5]
mov cl, byte [ebp + eax - 0x3ab8]
mov byte [ebp - 0x3bb9], cl
movzx edx, byte [ebp - 0x3acb]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx ecx, byte [ebp - 0x39b5]
add ecx, eax
mov byte [ebp - 0x39b5], cl
mov dl, byte [ebp - 0x3acb]
add dl, 1
mov byte [ebp - 0x3acb], dl
movzx eax, byte [ebp - 0x39b5]
movzx ecx, byte [ebp - 0x39a5]
mov dl, byte [ebp + eax - 0x3ab8]
mov byte [ebp + ecx - 0x3ab8], dl
movzx eax, byte [ebp - 0x3ac1]
movzx ecx, byte [ebp - 0x39b5]
mov dl, byte [ebp + eax - 0x3ab8]
mov byte [ebp + ecx - 0x3ab8], dl
movzx eax, byte [ebp - 0x3acb]
movzx ecx, byte [ebp - 0x3ac1]
mov dl, byte [ebp + eax - 0x3ab8]
mov byte [ebp + ecx - 0x3ab8], dl
movzx eax, byte [ebp - 0x3acb]
mov cl, byte [ebp - 0x3bb9]
mov byte [ebp + eax - 0x3ab8], cl
movzx edx, byte [ebp - 0x3bb9]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx ecx, byte [ebp - 0x3ab9]
add ecx, eax
mov byte [ebp - 0x3ab9], cl
movzx edx, byte [ebp - 0x3b1d]
movzx eax, byte [ebp - 0x39b5]
movzx ecx, byte [ebp + eax - 0x3ab8]
movzx eax, byte [ebp - 0x3acb]
movzx eax, byte [ebp + eax - 0x3ab8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ab8]
xor edx, ecx
movzx eax, byte [ebp - 0x3ac1]
movzx ecx, byte [ebp + eax - 0x3ab8]
movzx eax, byte [ebp - 0x39a5]
movzx eax, byte [ebp + eax - 0x3ab8]
add ecx, eax
movzx eax, byte [ebp - 0x3ab9]
movzx eax, byte [ebp + eax - 0x3ab8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3ab8]
movzx eax, byte [ebp + ecx - 0x3ab8]
xor edx, eax
mov byte [ebp - 0x3ac1], dl
mov cl, byte [ebp - 0x3b1d]
mov byte [ebp - 0x39a5], cl
mov dl, byte [ebp - 0x3ac1]
mov byte [ebp - 0x3b89], dl
cmp dword [ebp - 0x3b6c], 0
jle 0x9596fd
mov eax, dword [ebp - 0x3b6c]
mov cl, byte [ebp - 0x3b89]
mov byte [ebp + eax - 0x39a5], cl
mov edx, dword [ebp - 0x3b6c]
add edx, 1
mov dword [ebp - 0x3b6c], edx
mov eax, dword [ebp - 0x3b68]
add eax, 1
mov dword [ebp - 0x3b68], eax
mov ecx, dword [ebp - 0x3b6c]
shl ecx, 1
mov dword [ebp - 0x3aec], ecx
mov edx, dword [ebp - 0x39b0]
add edx, dword [ebp - 0x3aec]
movzx eax, byte [edx]
mov dword [ebp - 0x3ba4], eax
mov dword [ebp - 0x3b14], 0x32
mov ecx, dword [ebp - 0x3b6c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3b48], edx
mov eax, dword [ebp - 0x39b0]
add eax, dword [ebp - 0x3b48]
movzx ecx, byte [eax]
mov dword [ebp - 0x3bc8], ecx
mov dword [ebp - 0x3ba0], 0x7a
mov edx, dword [ebp - 0x3ba4]
sub edx, dword [ebp - 0x3b14]
mov dword [ebp - 0x3bc4], edx
mov eax, dword [ebp - 0x3bc8]
sub eax, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3af0], eax
mov ecx, dword [ebp - 0x3bc4]
shl ecx, 4
mov dword [ebp - 0x3bc0], ecx
mov edx, dword [ebp - 0x3af0]
mov dword [ebp - 0x3b9c], edx
mov eax, dword [ebp - 0x3bc0]
or eax, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3b64], eax
mov cl, byte [ebp - 0x3b64]
mov byte [ebp - 0x3b1d], cl
movzx edx, byte [ebp - 0x39a5]
mov al, byte [ebp + edx - 0x3ab8]
mov byte [ebp - 0x3bb9], al
movzx ecx, byte [ebp - 0x3acb]
movzx edx, byte [ebp + ecx - 0x3ab8]
movzx eax, byte [ebp - 0x39b5]
add eax, edx
mov byte [ebp - 0x39b5], al
mov cl, byte [ebp - 0x3acb]
add cl, 1
mov byte [ebp - 0x3acb], cl
movzx edx, byte [ebp - 0x39b5]
movzx eax, byte [ebp - 0x39a5]
mov cl, byte [ebp + edx - 0x3ab8]
mov byte [ebp + eax - 0x3ab8], cl
movzx edx, byte [ebp - 0x3ac1]
movzx eax, byte [ebp - 0x39b5]
mov cl, byte [ebp + edx - 0x3ab8]
mov byte [ebp + eax - 0x3ab8], cl
movzx edx, byte [ebp - 0x3acb]
movzx eax, byte [ebp - 0x3ac1]
mov cl, byte [ebp + edx - 0x3ab8]
mov byte [ebp + eax - 0x3ab8], cl
movzx edx, byte [ebp - 0x3acb]
mov al, byte [ebp - 0x3bb9]
mov byte [ebp + edx - 0x3ab8], al
movzx ecx, byte [ebp - 0x3bb9]
movzx edx, byte [ebp + ecx - 0x3ab8]
movzx eax, byte [ebp - 0x3ab9]
add eax, edx
mov byte [ebp - 0x3ab9], al
movzx ecx, byte [ebp - 0x3b1d]
movzx edx, byte [ebp - 0x39b5]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx edx, byte [ebp - 0x3acb]
movzx edx, byte [ebp + edx - 0x3ab8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ab8]
xor ecx, eax
movzx edx, byte [ebp - 0x3ac1]
movzx eax, byte [ebp + edx - 0x3ab8]
movzx edx, byte [ebp - 0x39a5]
movzx edx, byte [ebp + edx - 0x3ab8]
add eax, edx
movzx edx, byte [ebp - 0x3ab9]
movzx edx, byte [ebp + edx - 0x3ab8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3ab8]
movzx edx, byte [ebp + eax - 0x3ab8]
xor ecx, edx
mov byte [ebp - 0x3ac1], cl
mov al, byte [ebp - 0x3b1d]
mov byte [ebp - 0x39a5], al
mov cl, byte [ebp - 0x3ac1]
mov byte [ebp - 0x3b89], cl
cmp dword [ebp - 0x3b6c], 0
jle 0x959953
mov edx, dword [ebp - 0x3b6c]
mov al, byte [ebp - 0x3b89]
mov byte [ebp + edx - 0x39a5], al
mov byte [ebp - 0x3984], 0
jmp 0x959990
mov dword [ebp - 0x3bd4], 0
jmp 0x959977
mov ecx, dword [ebp - 0x3bd4]
add ecx, 1
mov dword [ebp - 0x3bd4], ecx
cmp dword [ebp - 0x3bd4], 0x21
jge 0x959990
mov edx, dword [ebp - 0x3bd4]
mov byte [ebp + edx - 0x39a4], 0
jmp 0x959968
lea eax, [ebp - 0x39a4]
mov dword [ebp - 0x45e4], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x45e8], ecx
mov edx, dword [ebp - 0x45e8]
mov dword [ebp - 0x45ec], edx
mov eax, dword [ebp - 0x45e4]
mov cl, byte [eax]
mov byte [ebp - 0x45ed], cl
mov edx, dword [ebp - 0x45e8]
mov al, byte [ebp - 0x45ed]
mov byte [edx], al
mov ecx, dword [ebp - 0x45e4]
add ecx, 1
mov dword [ebp - 0x45e4], ecx
mov edx, dword [ebp - 0x45e8]
add edx, 1
mov dword [ebp - 0x45e8], edx
cmp byte [ebp - 0x45ed], 0
jne 0x9599b1
cmp dword [ebp + 0xc], 0x795
jne 0x95c102
mov dword [ebp - 0x3bf4], 0
mov dword [ebp - 0x3be4], 0
fldz
fstp qword [ebp - 0x3bf0]
fldz
fstp qword [ebp - 0x3be0]
fldz
fstp qword [ebp - 0x3be0]
jmp 0x959a41
fld qword [ebp - 0x3be0]
fadd qword [0x9d87f0]
fstp qword [ebp - 0x3be0]
fld qword [0x9f2270]
fcomp qword [ebp - 0x3be0]
fnstsw ax
test ah, 0x41
jne 0x959aca
fld qword [0x9f2268]
fmul qword [ebp - 0x3be0]
fmul qword [ebp - 0x3be0]
fld qword [ebp - 0x3be0]
fmul qword [ebp - 0x3be0]
fsubp st(1)
fld qword [0x9e5050]
fmul qword [ebp - 0x3be0]
fmul qword [ebp - 0x3be0]
fadd qword [0x9ef020]
fdivp st(1)
fadd qword [ebp - 0x3bf0]
fstp qword [ebp - 0x3bf0]
fld qword [0x9f2260]
fcomp qword [ebp - 0x3bf0]
fnstsw ax
test ah, 5
jp 0x959ac5
fld qword [0x9f2258]
fmul qword [ebp - 0x3be0]
fsubr qword [ebp - 0x3bf0]
fstp qword [ebp - 0x3bf0]
jmp 0x959a2f
fldz
fcomp qword [ebp - 0x3bf0]
fnstsw ax
test ah, 0x41
jne 0x959b3c
cmp dword fs:[edi + 0x2a], ebx
pushal
cmp dword [esi + 0x2e], ebx
sub esp, dword [si + 0x32]
cmp word [esi + 0x31], bx
pop esi
push 0x31
pop esi
cmp byte [ebp + 0x35], ah
pop esi
xor bl, byte [edi + 0x39]
push 0x2d
arpl word [ecx], si
popal
xor al, 0x6d
sub eax, 0x2d64386a
sub al, 0x67
sub eax, 0x3469396a
popal
sub eax, 0x2f643769
bound esi, qword [eax]
imul ebp, dword [edx], 0x5f
aaa
pop edi
xor al, 0x66
push 0x32
and byte [esi + 0x38], cl
inc ecx
pop ebx
push ebx
push ebp
imul edi, dword [ecx + 0x26], 0x4f214761
push edx
pop ebp
pushal
pushal
insb byte es:[edi], dx
sub al, 0x38
dec edx
js 0x959b57
cmp ebx, dword [ebp + 0x2c]
jmp 0x95c09e
mov dword [ebp - 0x3bf4], 0x959ad9
mov dword [ebp - 0x3be4], 0x959b1b
mov eax, dword [ebp - 0x3bf4]
mov dword [ebp - 0x3c24], eax
mov ecx, dword [ebp - 0x3be4]
mov dword [ebp - 0x3c20], ecx
mov byte [ebp - 0x3d41], 0x20
mov dword [ebp - 0x3d38], 0
jmp 0x959b8a
test esp, ebx
ret
mov edx, dword [ebp - 0x3d38]
add edx, 1
mov dword [ebp - 0x3d38], edx
cmp dword [ebp - 0x3d38], 0x100
jae 0x959bab
mov eax, dword [ebp - 0x3d38]
mov cl, byte [ebp - 0x3d38]
mov byte [ebp + eax - 0x3d30], cl
jmp 0x959b7b
mov dword [ebp - 0x3c28], 0
mov byte [ebp - 0x3d42], 0
mov dword [ebp - 0x3d38], 0xff
jmp 0x959bd7
mov edx, dword [ebp - 0x3d38]
sub edx, 1
mov dword [ebp - 0x3d38], edx
cmp dword [ebp - 0x3d38], 0
jbe 0x959eef
mov dword [ebp - 0x3d48], 0
mov dword [ebp - 0x3d50], 1
mov eax, dword [ebp - 0x3d50]
cmp eax, dword [ebp - 0x3d38]
jae 0x959c18
mov ecx, dword [ebp - 0x3d50]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3d50], edx
jmp 0x959bf8
mov eax, dword [ebp - 0x3c28]
mov dword [ebp - 0x45f4], eax
cmp dword [ebp - 0x45f4], 3
ja case.default.0x959c37
mov ecx, dword [ebp - 0x45f4]
jmp dword [ecx*4 + 0x95c288]
movzx edx, byte [ebp - 0x3d42]
movzx ecx, byte [ebp + edx - 0x3d30]
fld qword [ebp - 0x3bf0]
fnstcw word [ebp - 0x45f6]
movzx eax, word [ebp - 0x45f6]
or eax, 0xc00
mov dword [ebp - 0x45fc], eax
fldcw word [ebp - 0x45fc]
fistp qword [ebp - 0x4604]
fldcw word [ebp - 0x45f6]
mov edx, dword [ebp - 0x4604]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3d42], cl
jmp 0x959dc8
movzx eax, byte [ebp - 0x3d42]
movzx ecx, byte [ebp + eax - 0x3d30]
fld qword [ebp - 0x3bf0]
fnstcw word [ebp - 0x4606]
movzx eax, word [ebp - 0x4606]
or eax, 0xc00
mov dword [ebp - 0x460c], eax
fldcw word [ebp - 0x460c]
fistp qword [ebp - 0x4614]
fldcw word [ebp - 0x4606]
mov edx, dword [ebp - 0x4614]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3d42], cl
jmp 0x959dc8
movzx eax, byte [ebp - 0x3d42]
movzx ecx, byte [ebp + eax - 0x3d30]
fld qword [ebp - 0x3bf0]
fnstcw word [ebp - 0x4616]
movzx eax, word [ebp - 0x4616]
or eax, 0xc00
mov dword [ebp - 0x461c], eax
fldcw word [ebp - 0x461c]
fistp qword [ebp - 0x4624]
fldcw word [ebp - 0x4616]
mov edx, dword [ebp - 0x4624]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3d42], cl
jmp 0x959dc8
movzx eax, byte [ebp - 0x3d42]
movzx ecx, byte [ebp + eax - 0x3d30]
fld qword [ebp - 0x3bf0]
fnstcw word [ebp - 0x4626]
movzx eax, word [ebp - 0x4626]
or eax, 0xc00
mov dword [ebp - 0x462c], eax
fldcw word [ebp - 0x462c]
fistp qword [ebp - 0x4634]
fldcw word [ebp - 0x4626]
mov edx, dword [ebp - 0x4634]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3d42], cl
jmp 0x959dc8
movzx eax, byte [ebp - 0x3d42]
movzx ecx, byte [ebp + eax - 0x3d30]
mov edx, dword [ebp - 0x3c20]
add edx, dword [ebp - 0x3c28]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3d42], cl
mov ecx, dword [ebp - 0x3c28]
add ecx, 1
mov dword [ebp - 0x3c28], ecx
movzx edx, byte [ebp - 0x3d41]
cmp dword [ebp - 0x3c28], edx
jb 0x959e06
mov dword [ebp - 0x3c28], 0
movzx eax, byte [ebp - 0x3d41]
movzx ecx, byte [ebp - 0x3d42]
add ecx, eax
mov byte [ebp - 0x3d42], cl
movzx edx, byte [ebp - 0x3d42]
and edx, dword [ebp - 0x3d50]
mov dword [ebp - 0x3d4c], edx
mov eax, dword [ebp - 0x3d48]
add eax, 1
mov dword [ebp - 0x3d48], eax
cmp dword [ebp - 0x3d48], 0xb
jbe 0x959e45
mov eax, dword [ebp - 0x3d4c]
xor edx, edx
div dword [ebp - 0x3d38]
mov dword [ebp - 0x3d4c], edx
mov ecx, dword [ebp - 0x3d4c]
cmp ecx, dword [ebp - 0x3d38]
ja 0x959c18
mov edx, dword [ebp - 0x3d38]
cmp edx, dword [ebp - 0x3d4c]
je 0x959eea
mov eax, dword [ebp - 0x3d4c]
movzx ecx, byte [ebp + eax - 0x3d30]
mov edx, dword [ebp - 0x3d38]
movzx eax, byte [ebp + edx - 0x3d30]
xor eax, ecx
mov ecx, dword [ebp - 0x3d38]
mov byte [ebp + ecx - 0x3d30], al
mov edx, dword [ebp - 0x3d38]
movzx eax, byte [ebp + edx - 0x3d30]
mov ecx, dword [ebp - 0x3d4c]
movzx edx, byte [ebp + ecx - 0x3d30]
xor edx, eax
mov eax, dword [ebp - 0x3d4c]
mov byte [ebp + eax - 0x3d30], dl
mov ecx, dword [ebp - 0x3d4c]
movzx edx, byte [ebp + ecx - 0x3d30]
mov eax, dword [ebp - 0x3d38]
movzx ecx, byte [ebp + eax - 0x3d30]
xor ecx, edx
mov edx, dword [ebp - 0x3d38]
mov byte [ebp + edx - 0x3d30], cl
jmp 0x959bc8
mov al, byte [ebp - 0x3d2f]
mov byte [ebp - 0x3d43], al
mov cl, byte [ebp - 0x3d2d]
mov byte [ebp - 0x3c29], cl
mov dl, byte [ebp - 0x3d2b]
mov byte [ebp - 0x3d31], dl
mov al, byte [ebp - 0x3d29]
mov byte [ebp - 0x3d39], al
movzx ecx, byte [ebp - 0x3d42]
mov dl, byte [ebp + ecx - 0x3d30]
mov byte [ebp - 0x3c19], dl
mov dword [ebp - 0x3d40], 0x42
cmp dword [ebp - 0x3d40], 2
jle 0x95c06a
mov eax, dword [ebp - 0x3d40]
and eax, 1
jne 0x95c06a
mov dword [ebp - 0x3dac], 0
mov dword [ebp - 0x3da8], 0
mov ecx, dword [ebp - 0x3da8]
add ecx, 1
mov dword [ebp - 0x3da8], ecx
mov dword [ebp - 0x3d54], 0
mov edx, dword [ebp - 0x3dac]
shl edx, 1
mov dword [ebp - 0x3d54], edx
mov dword [ebp - 0x3dd8], 0
mov eax, dword [ebp - 0x3c24]
add eax, dword [ebp - 0x3d54]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3dd8]
mov dword [ebp - 0x3dd8], ecx
mov dword [ebp - 0x3d68], 0
mov edx, dword [ebp - 0x3d68]
add edx, 0x2a
mov dword [ebp - 0x3d68], edx
mov dword [ebp - 0x3d7c], 0
mov eax, dword [ebp - 0x3dac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3d7c], ecx
mov dword [ebp - 0x3dec], 0
mov edx, dword [ebp - 0x3c24]
add edx, dword [ebp - 0x3d7c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3dec]
mov dword [ebp - 0x3dec], eax
mov dword [ebp - 0x3dd4], 0
mov ecx, dword [ebp - 0x3dd4]
add ecx, 0x5e
mov dword [ebp - 0x3dd4], ecx
mov dword [ebp - 0x3de8], 0
mov edx, dword [ebp - 0x3dd8]
sub edx, dword [ebp - 0x3d68]
add edx, dword [ebp - 0x3de8]
mov dword [ebp - 0x3de8], edx
mov dword [ebp - 0x3d58], 0
mov eax, dword [ebp - 0x3dec]
sub eax, dword [ebp - 0x3dd4]
add eax, dword [ebp - 0x3d58]
mov dword [ebp - 0x3d58], eax
mov dword [ebp - 0x3de4], 0
mov ecx, dword [ebp - 0x3de8]
shl ecx, 4
mov dword [ebp - 0x3de4], ecx
mov dword [ebp - 0x3dd0], 0
mov edx, dword [ebp - 0x3d58]
mov dword [ebp - 0x3dd0], edx
mov dword [ebp - 0x3da4], 0
mov eax, dword [ebp - 0x3de4]
or eax, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3da4], eax
mov byte [ebp - 0x3d69], 0
mov cl, byte [ebp - 0x3da4]
mov byte [ebp - 0x3d69], cl
mov byte [ebp - 0x3ddd], 0
movzx edx, byte [ebp - 0x3c19]
mov al, byte [ebp + edx - 0x3d30]
mov byte [ebp - 0x3ddd], al
movzx ecx, byte [ebp - 0x3d43]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx eax, byte [ebp - 0x3c29]
add eax, edx
mov byte [ebp - 0x3c29], al
mov cl, byte [ebp - 0x3d43]
add cl, 1
mov byte [ebp - 0x3d43], cl
movzx edx, byte [ebp - 0x3c29]
movzx eax, byte [ebp - 0x3c19]
mov cl, byte [ebp + edx - 0x3d30]
mov byte [ebp + eax - 0x3d30], cl
movzx edx, byte [ebp - 0x3d39]
movzx eax, byte [ebp - 0x3c29]
mov cl, byte [ebp + edx - 0x3d30]
mov byte [ebp + eax - 0x3d30], cl
movzx edx, byte [ebp - 0x3d43]
movzx eax, byte [ebp - 0x3d39]
mov cl, byte [ebp + edx - 0x3d30]
mov byte [ebp + eax - 0x3d30], cl
movzx edx, byte [ebp - 0x3d43]
mov al, byte [ebp - 0x3ddd]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3ddd]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx eax, byte [ebp - 0x3d31]
add eax, edx
mov byte [ebp - 0x3d31], al
movzx ecx, byte [ebp - 0x3d69]
movzx edx, byte [ebp - 0x3c29]
movzx eax, byte [ebp + edx - 0x3d30]
movzx edx, byte [ebp - 0x3d43]
movzx edx, byte [ebp + edx - 0x3d30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3d30]
xor ecx, eax
movzx edx, byte [ebp - 0x3d39]
movzx eax, byte [ebp + edx - 0x3d30]
movzx edx, byte [ebp - 0x3c19]
movzx edx, byte [ebp + edx - 0x3d30]
add eax, edx
movzx edx, byte [ebp - 0x3d31]
movzx edx, byte [ebp + edx - 0x3d30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3d30]
movzx edx, byte [ebp + eax - 0x3d30]
xor ecx, edx
mov byte [ebp - 0x3d39], cl
mov al, byte [ebp - 0x3d69]
mov byte [ebp - 0x3c19], al
mov cl, byte [ebp - 0x3d39]
mov byte [ebp - 0x3dc9], cl
cmp dword [ebp - 0x3dac], 0
jle 0x95a252
mov edx, dword [ebp - 0x3dac]
mov al, byte [ebp - 0x3dc9]
mov byte [ebp + edx - 0x3c19], al
mov ecx, dword [ebp - 0x3dac]
add ecx, 1
mov dword [ebp - 0x3dac], ecx
mov edx, dword [ebp - 0x3da8]
add edx, 1
mov dword [ebp - 0x3da8], edx
mov eax, dword [ebp - 0x3dac]
shl eax, 1
mov dword [ebp - 0x3d54], eax
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3d54]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dd8], edx
mov dword [ebp - 0x3d68], 0x2a
mov eax, dword [ebp - 0x3dac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3d7c], ecx
mov edx, dword [ebp - 0x3c24]
add edx, dword [ebp - 0x3d7c]
movzx eax, byte [edx]
mov dword [ebp - 0x3dec], eax
mov dword [ebp - 0x3dd4], 0x5e
mov ecx, dword [ebp - 0x3dd8]
sub ecx, dword [ebp - 0x3d68]
mov dword [ebp - 0x3de8], ecx
mov edx, dword [ebp - 0x3dec]
sub edx, dword [ebp - 0x3dd4]
mov dword [ebp - 0x3d58], edx
mov eax, dword [ebp - 0x3de8]
shl eax, 4
mov dword [ebp - 0x3de4], eax
mov ecx, dword [ebp - 0x3d58]
mov dword [ebp - 0x3dd0], ecx
mov edx, dword [ebp - 0x3de4]
or edx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3da4], edx
mov al, byte [ebp - 0x3da4]
mov byte [ebp - 0x3d69], al
movzx ecx, byte [ebp - 0x3c19]
mov dl, byte [ebp + ecx - 0x3d30]
mov byte [ebp - 0x3ddd], dl
movzx eax, byte [ebp - 0x3d43]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx edx, byte [ebp - 0x3c29]
add edx, ecx
mov byte [ebp - 0x3c29], dl
mov al, byte [ebp - 0x3d43]
add al, 1
mov byte [ebp - 0x3d43], al
movzx ecx, byte [ebp - 0x3c29]
movzx edx, byte [ebp - 0x3c19]
mov al, byte [ebp + ecx - 0x3d30]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3d39]
movzx edx, byte [ebp - 0x3c29]
mov al, byte [ebp + ecx - 0x3d30]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3d43]
movzx edx, byte [ebp - 0x3d39]
mov al, byte [ebp + ecx - 0x3d30]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3d43]
mov dl, byte [ebp - 0x3ddd]
mov byte [ebp + ecx - 0x3d30], dl
movzx eax, byte [ebp - 0x3ddd]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx edx, byte [ebp - 0x3d31]
add edx, ecx
mov byte [ebp - 0x3d31], dl
movzx eax, byte [ebp - 0x3d69]
movzx ecx, byte [ebp - 0x3c29]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx ecx, byte [ebp - 0x3d43]
movzx ecx, byte [ebp + ecx - 0x3d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3d30]
xor eax, edx
movzx ecx, byte [ebp - 0x3d39]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx ecx, byte [ebp - 0x3c19]
movzx ecx, byte [ebp + ecx - 0x3d30]
add edx, ecx
movzx ecx, byte [ebp - 0x3d31]
movzx ecx, byte [ebp + ecx - 0x3d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3d30]
movzx ecx, byte [ebp + edx - 0x3d30]
xor eax, ecx
mov byte [ebp - 0x3d39], al
mov dl, byte [ebp - 0x3d69]
mov byte [ebp - 0x3c19], dl
mov al, byte [ebp - 0x3d39]
mov byte [ebp - 0x3dc9], al
cmp dword [ebp - 0x3dac], 0
jle 0x95a4a9
mov ecx, dword [ebp - 0x3dac]
mov dl, byte [ebp - 0x3dc9]
mov byte [ebp + ecx - 0x3c19], dl
mov eax, dword [ebp - 0x3da8]
add eax, 0xc
mov dword [ebp - 0x3da8], eax
mov ecx, dword [ebp - 0x3dac]
add ecx, 1
mov dword [ebp - 0x3df0], ecx
jmp 0x95a4d8
mov edx, dword [ebp - 0x3df0]
add edx, 1
mov dword [ebp - 0x3df0], edx
mov eax, dword [ebp - 0x3df0]
cmp eax, dword [ebp - 0x3da8]
jge 0x95a738
mov ecx, dword [ebp - 0x3dac]
add ecx, 1
mov dword [ebp - 0x3dac], ecx
mov edx, dword [ebp - 0x3dac]
shl edx, 1
mov dword [ebp - 0x3d54], edx
mov eax, dword [ebp - 0x3c24]
add eax, dword [ebp - 0x3d54]
movzx ecx, byte [eax]
mov dword [ebp - 0x3dd8], ecx
mov dword [ebp - 0x3d68], 0x2a
mov edx, dword [ebp - 0x3dac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d7c], eax
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3d7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dec], edx
mov dword [ebp - 0x3dd4], 0x5e
mov eax, dword [ebp - 0x3dd8]
sub eax, dword [ebp - 0x3d68]
mov dword [ebp - 0x3de8], eax
mov ecx, dword [ebp - 0x3dec]
sub ecx, dword [ebp - 0x3dd4]
mov dword [ebp - 0x3d58], ecx
mov edx, dword [ebp - 0x3de8]
shl edx, 4
mov dword [ebp - 0x3de4], edx
mov eax, dword [ebp - 0x3d58]
mov dword [ebp - 0x3dd0], eax
mov ecx, dword [ebp - 0x3de4]
or ecx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3da4], ecx
mov dl, byte [ebp - 0x3da4]
mov byte [ebp - 0x3d69], dl
movzx eax, byte [ebp - 0x3c19]
mov cl, byte [ebp + eax - 0x3d30]
mov byte [ebp - 0x3ddd], cl
movzx edx, byte [ebp - 0x3d43]
movzx eax, byte [ebp + edx - 0x3d30]
movzx ecx, byte [ebp - 0x3c29]
add ecx, eax
mov byte [ebp - 0x3c29], cl
mov dl, byte [ebp - 0x3d43]
add dl, 1
mov byte [ebp - 0x3d43], dl
movzx eax, byte [ebp - 0x3c29]
movzx ecx, byte [ebp - 0x3c19]
mov dl, byte [ebp + eax - 0x3d30]
mov byte [ebp + ecx - 0x3d30], dl
movzx eax, byte [ebp - 0x3d39]
movzx ecx, byte [ebp - 0x3c29]
mov dl, byte [ebp + eax - 0x3d30]
mov byte [ebp + ecx - 0x3d30], dl
movzx eax, byte [ebp - 0x3d43]
movzx ecx, byte [ebp - 0x3d39]
mov dl, byte [ebp + eax - 0x3d30]
mov byte [ebp + ecx - 0x3d30], dl
movzx eax, byte [ebp - 0x3d43]
mov cl, byte [ebp - 0x3ddd]
mov byte [ebp + eax - 0x3d30], cl
movzx edx, byte [ebp - 0x3ddd]
movzx eax, byte [ebp + edx - 0x3d30]
movzx ecx, byte [ebp - 0x3d31]
add ecx, eax
mov byte [ebp - 0x3d31], cl
movzx edx, byte [ebp - 0x3d69]
movzx eax, byte [ebp - 0x3c29]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx eax, byte [ebp - 0x3d43]
movzx eax, byte [ebp + eax - 0x3d30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3d30]
xor edx, ecx
movzx eax, byte [ebp - 0x3d39]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx eax, byte [ebp - 0x3c19]
movzx eax, byte [ebp + eax - 0x3d30]
add ecx, eax
movzx eax, byte [ebp - 0x3d31]
movzx eax, byte [ebp + eax - 0x3d30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3d30]
movzx eax, byte [ebp + ecx - 0x3d30]
xor edx, eax
mov byte [ebp - 0x3d39], dl
mov cl, byte [ebp - 0x3d69]
mov byte [ebp - 0x3c19], cl
mov dl, byte [ebp - 0x3d39]
mov byte [ebp - 0x3dc9], dl
cmp dword [ebp - 0x3dac], 0
jle 0x95a733
mov eax, dword [ebp - 0x3dac]
mov cl, byte [ebp - 0x3dc9]
mov byte [ebp + eax - 0x3c19], cl
jmp 0x95a4c9
fld qword [0x9f2250]
fstp qword [ebp - 0x3d78]
fld qword [0x9f2248]
fstp qword [ebp - 0x3da0]
fld qword [0x9e8138]
fstp qword [ebp - 0x3dc0]
fld qword [0x9f2240]
fstp qword [ebp - 0x3d90]
fld qword [0x9f2bc0]
fstp qword [ebp - 0x3d88]
fld qword [ebp - 0x3dc0]
fmul qword [ebp - 0x3d88]
fstp qword [ebp - 0x3dc0]
fld qword [ebp - 0x3da0]
fsub qword [ebp - 0x3d88]
fstp qword [ebp - 0x3da0]
fld qword [ebp - 0x3da0]
fmul qword [ebp - 0x3d88]
fstp qword [ebp - 0x3da0]
fld qword [ebp - 0x3dc0]
fadd qword [ebp - 0x3d88]
fstp qword [ebp - 0x3dc0]
fld qword [ebp - 0x3d90]
fadd qword [ebp - 0x3d88]
fstp qword [ebp - 0x3d90]
fld qword [ebp - 0x3dc0]
fcomp qword [ebp - 0x3d88]
fnstsw ax
test ah, 5
jp 0x95a964
fld qword [ebp - 0x3dc0]
fmul qword [ebp - 0x3d90]
fstp qword [ebp - 0x3dc0]
fld qword [ebp - 0x3dc0]
fsub qword [ebp - 0x3d90]
fstp qword [ebp - 0x3dc0]
fld qword [ebp - 0x3da0]
fdiv qword [ebp - 0x3dc0]
fstp qword [ebp - 0x3da0]
fld qword [ebp - 0x3d78]
fmul qword [ebp - 0x3da0]
fstp qword [ebp - 0x3d78]
fld qword [ebp - 0x3d88]
fadd qword [ebp - 0x3d78]
fstp qword [ebp - 0x3d88]
fld qword [ebp - 0x3dc0]
fadd qword [ebp - 0x3d88]
fstp qword [ebp - 0x3dc0]
fld qword [ebp - 0x3d90]
fadd qword [ebp - 0x3d78]
fstp qword [ebp - 0x3d90]
fld qword [ebp - 0x3d78]
fmul qword [ebp - 0x3dc0]
fstp qword [ebp - 0x3d78]
fld qword [ebp - 0x3d90]
fmul qword [ebp - 0x3d78]
fstp qword [ebp - 0x3d90]
fld qword [ebp - 0x3d88]
fmul qword [ebp - 0x3da0]
fstp qword [ebp - 0x3d88]
fld qword [ebp - 0x3d88]
fcomp qword [ebp - 0x3dc0]
fnstsw ax
test ah, 5
jp 0x95a908
fld qword [ebp - 0x3d78]
fadd qword [ebp - 0x3da0]
fstp qword [ebp - 0x3d78]
fld qword [ebp - 0x3da0]
fadd qword [ebp - 0x3dc0]
fstp qword [ebp - 0x3da0]
fld qword [ebp - 0x3d78]
fsub qword [ebp - 0x3da0]
fstp qword [ebp - 0x3d78]
fld qword [ebp - 0x3dc0]
fadd qword [ebp - 0x3d90]
fstp qword [ebp - 0x3dc0]
fld qword [ebp - 0x3dc0]
fadd qword [ebp - 0x3d90]
fstp qword [ebp - 0x3dc0]
jmp 0x95a962
fld qword [ebp - 0x3dc0]
fadd qword [ebp - 0x3d88]
fstp qword [ebp - 0x3dc0]
fld qword [ebp - 0x3da0]
fmul qword [ebp - 0x3d90]
fstp qword [ebp - 0x3da0]
fld qword [ebp - 0x3da0]
fsub qword [ebp - 0x3d90]
fstp qword [ebp - 0x3da0]
fld qword [ebp - 0x3d78]
fdiv qword [ebp - 0x3dc0]
fstp qword [ebp - 0x3d78]
fld qword [ebp - 0x3dc0]
fmul qword [ebp - 0x3d88]
fstp qword [ebp - 0x3dc0]
jmp 0x95a9cd
fld qword [ebp - 0x3dc0]
fsub qword [ebp - 0x3d88]
fstp qword [ebp - 0x3dc0]
fld qword [ebp - 0x3d90]
fadd qword [ebp - 0x3d78]
fstp qword [ebp - 0x3d90]
fld qword [ebp - 0x3d78]
fsub qword [ebp - 0x3dc0]
fstp qword [ebp - 0x3d78]
fld qword [ebp - 0x3da0]
fadd qword [ebp - 0x3d90]
fstp qword [ebp - 0x3da0]
fld qword [ebp - 0x3dc0]
fsub qword [ebp - 0x3d88]
fstp qword [ebp - 0x3dc0]
mov edx, dword [ebp - 0x3da8]
add edx, 1
mov dword [ebp - 0x3da8], edx
mov eax, dword [ebp - 0x3dac]
add eax, 1
mov dword [ebp - 0x3dac], eax
mov ecx, dword [ebp - 0x3da8]
add ecx, 1
mov dword [ebp - 0x3da8], ecx
mov edx, dword [ebp - 0x3dac]
shl edx, 1
mov dword [ebp - 0x3d54], edx
mov eax, dword [ebp - 0x3c24]
add eax, dword [ebp - 0x3d54]
movzx ecx, byte [eax]
mov dword [ebp - 0x3dd8], ecx
mov dword [ebp - 0x3d68], 0x2a
mov edx, dword [ebp - 0x3dac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d7c], eax
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3d7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dec], edx
mov dword [ebp - 0x3dd4], 0x5e
mov eax, dword [ebp - 0x3dd8]
sub eax, dword [ebp - 0x3d68]
mov dword [ebp - 0x3de8], eax
mov ecx, dword [ebp - 0x3dec]
sub ecx, dword [ebp - 0x3dd4]
mov dword [ebp - 0x3d58], ecx
mov edx, dword [ebp - 0x3de8]
shl edx, 4
mov dword [ebp - 0x3de4], edx
mov eax, dword [ebp - 0x3d58]
mov dword [ebp - 0x3dd0], eax
mov ecx, dword [ebp - 0x3de4]
or ecx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3da4], ecx
mov dl, byte [ebp - 0x3da4]
mov byte [ebp - 0x3d69], dl
movzx eax, byte [ebp - 0x3c19]
mov cl, byte [ebp + eax - 0x3d30]
mov byte [ebp - 0x3ddd], cl
movzx edx, byte [ebp - 0x3d43]
movzx eax, byte [ebp + edx - 0x3d30]
movzx ecx, byte [ebp - 0x3c29]
add ecx, eax
mov byte [ebp - 0x3c29], cl
mov dl, byte [ebp - 0x3d43]
add dl, 1
mov byte [ebp - 0x3d43], dl
movzx eax, byte [ebp - 0x3c29]
movzx ecx, byte [ebp - 0x3c19]
mov dl, byte [ebp + eax - 0x3d30]
mov byte [ebp + ecx - 0x3d30], dl
movzx eax, byte [ebp - 0x3d39]
movzx ecx, byte [ebp - 0x3c29]
mov dl, byte [ebp + eax - 0x3d30]
mov byte [ebp + ecx - 0x3d30], dl
movzx eax, byte [ebp - 0x3d43]
movzx ecx, byte [ebp - 0x3d39]
mov dl, byte [ebp + eax - 0x3d30]
mov byte [ebp + ecx - 0x3d30], dl
movzx eax, byte [ebp - 0x3d43]
mov cl, byte [ebp - 0x3ddd]
mov byte [ebp + eax - 0x3d30], cl
movzx edx, byte [ebp - 0x3ddd]
movzx eax, byte [ebp + edx - 0x3d30]
movzx ecx, byte [ebp - 0x3d31]
add ecx, eax
mov byte [ebp - 0x3d31], cl
movzx edx, byte [ebp - 0x3d69]
movzx eax, byte [ebp - 0x3c29]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx eax, byte [ebp - 0x3d43]
movzx eax, byte [ebp + eax - 0x3d30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3d30]
xor edx, ecx
movzx eax, byte [ebp - 0x3d39]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx eax, byte [ebp - 0x3c19]
movzx eax, byte [ebp + eax - 0x3d30]
add ecx, eax
movzx eax, byte [ebp - 0x3d31]
movzx eax, byte [ebp + eax - 0x3d30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3d30]
movzx eax, byte [ebp + ecx - 0x3d30]
xor edx, eax
mov byte [ebp - 0x3d39], dl
mov cl, byte [ebp - 0x3d69]
mov byte [ebp - 0x3c19], cl
mov dl, byte [ebp - 0x3d39]
mov byte [ebp - 0x3dc9], dl
cmp dword [ebp - 0x3dac], 0
jle 0x95ac25
mov eax, dword [ebp - 0x3dac]
mov cl, byte [ebp - 0x3dc9]
mov byte [ebp + eax - 0x3c19], cl
mov edx, dword [ebp - 0x3dac]
add edx, 1
mov dword [ebp - 0x3dac], edx
mov eax, dword [ebp - 0x3da8]
add eax, 1
mov dword [ebp - 0x3da8], eax
mov ecx, dword [ebp - 0x3dac]
shl ecx, 1
mov dword [ebp - 0x3d54], ecx
mov edx, dword [ebp - 0x3c24]
add edx, dword [ebp - 0x3d54]
movzx eax, byte [edx]
mov dword [ebp - 0x3dd8], eax
mov dword [ebp - 0x3d68], 0x2a
mov ecx, dword [ebp - 0x3dac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3d7c], edx
mov eax, dword [ebp - 0x3c24]
add eax, dword [ebp - 0x3d7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3dec], ecx
mov dword [ebp - 0x3dd4], 0x5e
mov edx, dword [ebp - 0x3dd8]
sub edx, dword [ebp - 0x3d68]
mov dword [ebp - 0x3de8], edx
fld dword [0x9efbec]
fstp dword [ebp - 0x3d64]
fld dword [0x9f2238]
fstp dword [ebp - 0x3ddc]
fld dword [0x9f2234]
fstp dword [ebp - 0x3d5c]
fld dword [0x9f2230]
fstp dword [ebp - 0x3d60]
fld dword [ebp - 0x3ddc]
fsub dword [ebp - 0x3d60]
fstp dword [ebp - 0x3ddc]
fld dword [ebp - 0x3ddc]
fadd dword [ebp - 0x3d60]
fstp dword [ebp - 0x3ddc]
fld dword [ebp - 0x3ddc]
fadd dword [ebp - 0x3d60]
fstp dword [ebp - 0x3ddc]
fld dword [ebp - 0x3d5c]
fadd dword [ebp - 0x3d60]
fstp dword [ebp - 0x3d5c]
fld dword [ebp - 0x3d64]
fld dword [ebp - 0x3d60]
fcompp
fnstsw ax
test ah, 5
jp 0x95ad9d
fld dword [ebp - 0x3ddc]
fsub dword [ebp - 0x3d60]
fstp dword [ebp - 0x3ddc]
fld dword [ebp - 0x3d5c]
fadd dword [ebp - 0x3d64]
fstp dword [ebp - 0x3d5c]
fld dword [ebp - 0x3d64]
fmul dword [ebp - 0x3d5c]
fstp dword [ebp - 0x3d64]
fld dword [ebp - 0x3d60]
fadd dword [ebp - 0x3ddc]
fstp dword [ebp - 0x3d60]
mov eax, dword [ebp - 0x3dec]
sub eax, dword [ebp - 0x3dd4]
mov dword [ebp - 0x3d58], eax
jmp 0x95aed4
fld dword [ebp - 0x3d5c]
fmul dword [ebp - 0x3d60]
fstp dword [ebp - 0x3d5c]
fld dword [ebp - 0x3d60]
fsub dword [ebp - 0x3d64]
fstp dword [ebp - 0x3d60]
fld dword [ebp - 0x3ddc]
fadd dword [ebp - 0x3d5c]
fstp dword [ebp - 0x3ddc]
fld dword [ebp - 0x3d64]
fadd dword [ebp - 0x3ddc]
fstp dword [ebp - 0x3d64]
fld dword [ebp - 0x3d64]
fadd dword [ebp - 0x3ddc]
fstp dword [ebp - 0x3d64]
fld dword [ebp - 0x3d5c]
fadd dword [ebp - 0x3d60]
fstp dword [ebp - 0x3d5c]
fld dword [ebp - 0x3ddc]
fadd dword [ebp - 0x3d5c]
fstp dword [ebp - 0x3ddc]
fld dword [ebp - 0x3d60]
fmul dword [ebp - 0x3d64]
fstp dword [ebp - 0x3d60]
fld dword [ebp - 0x3d64]
fld dword [ebp - 0x3d5c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95ae8c
fld dword [ebp - 0x3d5c]
fmul dword [ebp - 0x3d64]
fstp dword [ebp - 0x3d5c]
fld dword [ebp - 0x3ddc]
fsub dword [ebp - 0x3d60]
fstp dword [ebp - 0x3ddc]
fld dword [ebp - 0x3d64]
fdiv dword [ebp - 0x3d5c]
fstp dword [ebp - 0x3d64]
fld dword [ebp - 0x3d64]
fmul dword [ebp - 0x3d5c]
fstp dword [ebp - 0x3d64]
jmp 0x95aed4
fld dword [ebp - 0x3d60]
fdiv dword [ebp - 0x3ddc]
fstp dword [ebp - 0x3d60]
fld dword [ebp - 0x3d5c]
fsub dword [ebp - 0x3d64]
fstp dword [ebp - 0x3d5c]
fld dword [ebp - 0x3d60]
fdiv dword [ebp - 0x3ddc]
fstp dword [ebp - 0x3d60]
fld dword [ebp - 0x3d64]
fmul dword [ebp - 0x3d5c]
fstp dword [ebp - 0x3d64]
mov ecx, dword [ebp - 0x3de8]
shl ecx, 4
mov dword [ebp - 0x3de4], ecx
mov edx, dword [ebp - 0x3d58]
mov dword [ebp - 0x3dd0], edx
mov eax, dword [ebp - 0x3de4]
or eax, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3da4], eax
mov cl, byte [ebp - 0x3da4]
mov byte [ebp - 0x3d69], cl
movzx edx, byte [ebp - 0x3c19]
mov al, byte [ebp + edx - 0x3d30]
mov byte [ebp - 0x3ddd], al
movzx ecx, byte [ebp - 0x3d43]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx eax, byte [ebp - 0x3c29]
add eax, edx
mov byte [ebp - 0x3c29], al
mov cl, byte [ebp - 0x3d43]
add cl, 1
mov byte [ebp - 0x3d43], cl
movzx edx, byte [ebp - 0x3c29]
movzx eax, byte [ebp - 0x3c19]
mov cl, byte [ebp + edx - 0x3d30]
mov byte [ebp + eax - 0x3d30], cl
movzx edx, byte [ebp - 0x3d39]
movzx eax, byte [ebp - 0x3c29]
mov cl, byte [ebp + edx - 0x3d30]
mov byte [ebp + eax - 0x3d30], cl
movzx edx, byte [ebp - 0x3d43]
movzx eax, byte [ebp - 0x3d39]
mov cl, byte [ebp + edx - 0x3d30]
mov byte [ebp + eax - 0x3d30], cl
movzx edx, byte [ebp - 0x3d43]
mov al, byte [ebp - 0x3ddd]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3ddd]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx eax, byte [ebp - 0x3d31]
add eax, edx
mov byte [ebp - 0x3d31], al
movzx ecx, byte [ebp - 0x3d69]
movzx edx, byte [ebp - 0x3c29]
movzx eax, byte [ebp + edx - 0x3d30]
movzx edx, byte [ebp - 0x3d43]
movzx edx, byte [ebp + edx - 0x3d30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3d30]
xor ecx, eax
movzx edx, byte [ebp - 0x3d39]
movzx eax, byte [ebp + edx - 0x3d30]
movzx edx, byte [ebp - 0x3c19]
movzx edx, byte [ebp + edx - 0x3d30]
add eax, edx
movzx edx, byte [ebp - 0x3d31]
movzx edx, byte [ebp + edx - 0x3d30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3d30]
movzx edx, byte [ebp + eax - 0x3d30]
xor ecx, edx
mov byte [ebp - 0x3d39], cl
mov al, byte [ebp - 0x3d69]
mov byte [ebp - 0x3c19], al
mov cl, byte [ebp - 0x3d39]
mov byte [ebp - 0x3dc9], cl
cmp dword [ebp - 0x3dac], 0
jle 0x95b08c
mov edx, dword [ebp - 0x3dac]
mov al, byte [ebp - 0x3dc9]
mov byte [ebp + edx - 0x3c19], al
mov ecx, dword [ebp - 0x3da8]
add ecx, 0xd
mov dword [ebp - 0x3da8], ecx
mov edx, dword [ebp - 0x3dac]
add edx, 1
mov dword [ebp - 0x3df4], edx
jmp 0x95b0bb
mov eax, dword [ebp - 0x3df4]
add eax, 1
mov dword [ebp - 0x3df4], eax
mov ecx, dword [ebp - 0x3df4]
cmp ecx, dword [ebp - 0x3da8]
jge 0x95b61b
mov edx, dword [ebp - 0x3dac]
add edx, 1
mov dword [ebp - 0x3dac], edx
mov eax, dword [ebp - 0x3dac]
shl eax, 1
mov dword [ebp - 0x3d54], eax
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3d54]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dd8], edx
mov dword [ebp - 0x3d68], 0x2a
mov eax, dword [ebp - 0x3dac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3d7c], ecx
mov edx, dword [ebp - 0x3c24]
add edx, dword [ebp - 0x3d7c]
movzx eax, byte [edx]
mov dword [ebp - 0x3dec], eax
mov dword [ebp - 0x3dd4], 0x5e
mov ecx, dword [ebp - 0x3dd8]
sub ecx, dword [ebp - 0x3d68]
mov dword [ebp - 0x3de8], ecx
mov edx, dword [ebp - 0x3dec]
sub edx, dword [ebp - 0x3dd4]
mov dword [ebp - 0x3d58], edx
mov eax, dword [ebp - 0x3de8]
shl eax, 4
mov dword [ebp - 0x3de4], eax
mov ecx, dword [ebp - 0x3d58]
mov dword [ebp - 0x3dd0], ecx
mov edx, dword [ebp - 0x3de4]
or edx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3da4], edx
fld dword [0x9f222c]
fstp dword [ebp - 0x3e04]
fld dword [0x9f2228]
fstp dword [ebp - 0x3e08]
fld dword [0x9f2224]
fstp dword [ebp - 0x3e00]
fld dword [0x9f2220]
fstp dword [ebp - 0x3dfc]
fld dword [0x9f221c]
fstp dword [ebp - 0x3df8]
fld dword [0x9f2218]
fstp dword [ebp - 0x3e0c]
fld dword [ebp - 0x3e08]
fmul dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3e08]
fld dword [ebp - 0x3e00]
fmul dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3e00]
fld dword [ebp - 0x3df8]
fsub dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3df8]
fld dword [ebp - 0x3dfc]
fmul dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3dfc]
fld dword [ebp - 0x3e08]
fmul dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3e08]
fld dword [ebp - 0x3e08]
fadd dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3e08]
fld dword [ebp - 0x3df8]
fld dword [ebp - 0x3e08]
fcompp
fnstsw ax
test ah, 0x41
jne 0x95b2cf
fld dword [ebp - 0x3e04]
fadd dword [ebp - 0x3e08]
fstp dword [ebp - 0x3e04]
fld dword [ebp - 0x3e00]
fadd dword [ebp - 0x3dfc]
fstp dword [ebp - 0x3e00]
fld dword [ebp - 0x3e04]
fadd dword [ebp - 0x3e08]
fstp dword [ebp - 0x3e04]
fld dword [ebp - 0x3e08]
fsub dword [ebp - 0x3e00]
fstp dword [ebp - 0x3e08]
fld dword [ebp - 0x3e00]
fadd dword [ebp - 0x3dfc]
fstp dword [ebp - 0x3e00]
fld dword [ebp - 0x3df8]
fadd dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3df8]
mov al, byte [ebp - 0x3da4]
mov byte [ebp - 0x3d69], al
jmp 0x95b496
fld dword [ebp - 0x3df8]
fmul dword [ebp - 0x3e04]
fstp dword [ebp - 0x3df8]
fld dword [ebp - 0x3e0c]
fsub dword [ebp - 0x3e08]
fstp dword [ebp - 0x3e0c]
fld dword [ebp - 0x3e08]
fdiv dword [ebp - 0x3dfc]
fstp dword [ebp - 0x3e08]
fld dword [ebp - 0x3e04]
fadd dword [ebp - 0x3e00]
fstp dword [ebp - 0x3e04]
fld dword [ebp - 0x3dfc]
fmul dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3dfc]
fld dword [ebp - 0x3df8]
fsub dword [ebp - 0x3e04]
fstp dword [ebp - 0x3df8]
fld dword [ebp - 0x3df8]
fmul dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3df8]
fld dword [ebp - 0x3e08]
fsub dword [ebp - 0x3e00]
fstp dword [ebp - 0x3e08]
fld dword [ebp - 0x3e08]
fdiv dword [ebp - 0x3e00]
fstp dword [ebp - 0x3e08]
fld dword [ebp - 0x3e08]
fadd dword [ebp - 0x3e00]
fstp dword [ebp - 0x3e08]
fld dword [ebp - 0x3df8]
fmul dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3df8]
fld dword [ebp - 0x3df8]
fsub dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3df8]
fld dword [ebp - 0x3dfc]
fld dword [ebp - 0x3e0c]
fcompp
fnstsw ax
test ah, 5
jp 0x95b42a
fld dword [ebp - 0x3df8]
fmul dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3df8]
fld dword [ebp - 0x3e00]
fdiv dword [ebp - 0x3dfc]
fstp dword [ebp - 0x3e00]
fld dword [ebp - 0x3e04]
fdiv dword [ebp - 0x3e08]
fstp dword [ebp - 0x3e04]
fld dword [ebp - 0x3dfc]
fdiv dword [ebp - 0x3df8]
fstp dword [ebp - 0x3dfc]
fld dword [ebp - 0x3dfc]
fadd dword [ebp - 0x3df8]
fstp dword [ebp - 0x3dfc]
fld dword [ebp - 0x3e00]
fdiv dword [ebp - 0x3dfc]
fstp dword [ebp - 0x3e00]
jmp 0x95b496
fld dword [ebp - 0x3df8]
fmul dword [ebp - 0x3e0c]
fstp dword [ebp - 0x3df8]
fld dword [ebp - 0x3e08]
fdiv dword [ebp - 0x3e00]
fstp dword [ebp - 0x3e08]
fld dword [ebp - 0x3e00]
fdiv dword [ebp - 0x3dfc]
fstp dword [ebp - 0x3e00]
fld dword [ebp - 0x3e08]
fdiv dword [ebp - 0x3e00]
fstp dword [ebp - 0x3e08]
fld dword [ebp - 0x3e0c]
fdiv dword [ebp - 0x3e04]
fstp dword [ebp - 0x3e0c]
fld dword [ebp - 0x3e08]
fdiv dword [ebp - 0x3e00]
fstp dword [ebp - 0x3e08]
movzx ecx, byte [ebp - 0x3c19]
mov dl, byte [ebp + ecx - 0x3d30]
mov byte [ebp - 0x3ddd], dl
movzx eax, byte [ebp - 0x3d43]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx edx, byte [ebp - 0x3c29]
add edx, ecx
mov byte [ebp - 0x3c29], dl
mov al, byte [ebp - 0x3d43]
add al, 1
mov byte [ebp - 0x3d43], al
movzx ecx, byte [ebp - 0x3c29]
movzx edx, byte [ebp - 0x3c19]
mov al, byte [ebp + ecx - 0x3d30]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3d39]
movzx edx, byte [ebp - 0x3c29]
mov al, byte [ebp + ecx - 0x3d30]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3d43]
movzx edx, byte [ebp - 0x3d39]
mov al, byte [ebp + ecx - 0x3d30]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3d43]
mov dl, byte [ebp - 0x3ddd]
mov byte [ebp + ecx - 0x3d30], dl
movzx eax, byte [ebp - 0x3ddd]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx edx, byte [ebp - 0x3d31]
add edx, ecx
mov byte [ebp - 0x3d31], dl
movzx eax, byte [ebp - 0x3d69]
movzx ecx, byte [ebp - 0x3c29]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx ecx, byte [ebp - 0x3d43]
movzx ecx, byte [ebp + ecx - 0x3d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3d30]
xor eax, edx
movzx ecx, byte [ebp - 0x3d39]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx ecx, byte [ebp - 0x3c19]
movzx ecx, byte [ebp + ecx - 0x3d30]
add edx, ecx
movzx ecx, byte [ebp - 0x3d31]
movzx ecx, byte [ebp + ecx - 0x3d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3d30]
movzx ecx, byte [ebp + edx - 0x3d30]
xor eax, ecx
mov byte [ebp - 0x3d39], al
mov dl, byte [ebp - 0x3d69]
mov byte [ebp - 0x3c19], dl
mov al, byte [ebp - 0x3d39]
mov byte [ebp - 0x3dc9], al
cmp dword [ebp - 0x3dac], 0
jle 0x95b616
mov ecx, dword [ebp - 0x3dac]
mov dl, byte [ebp - 0x3dc9]
mov byte [ebp + ecx - 0x3c19], dl
jmp 0x95b0ac
mov eax, dword [ebp - 0x3da8]
add eax, 1
mov dword [ebp - 0x3da8], eax
mov ecx, dword [ebp - 0x3dac]
add ecx, 1
mov dword [ebp - 0x3dac], ecx
mov edx, dword [ebp - 0x3da8]
add edx, 1
mov dword [ebp - 0x3da8], edx
mov eax, dword [ebp - 0x3dac]
shl eax, 1
mov dword [ebp - 0x3d54], eax
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3d54]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dd8], edx
mov dword [ebp - 0x3d68], 0x2a
mov eax, dword [ebp - 0x3dac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3d7c], ecx
mov edx, dword [ebp - 0x3c24]
add edx, dword [ebp - 0x3d7c]
movzx eax, byte [edx]
mov dword [ebp - 0x3dec], eax
mov dword [ebp - 0x3dd4], 0x5e
mov ecx, dword [ebp - 0x3dd8]
sub ecx, dword [ebp - 0x3d68]
mov dword [ebp - 0x3de8], ecx
mov edx, dword [ebp - 0x3dec]
sub edx, dword [ebp - 0x3dd4]
mov dword [ebp - 0x3d58], edx
mov eax, dword [ebp - 0x3de8]
shl eax, 4
mov dword [ebp - 0x3de4], eax
mov ecx, dword [ebp - 0x3d58]
mov dword [ebp - 0x3dd0], ecx
mov edx, dword [ebp - 0x3de4]
or edx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3da4], edx
mov al, byte [ebp - 0x3da4]
mov byte [ebp - 0x3d69], al
movzx ecx, byte [ebp - 0x3c19]
mov dl, byte [ebp + ecx - 0x3d30]
mov byte [ebp - 0x3ddd], dl
movzx eax, byte [ebp - 0x3d43]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx edx, byte [ebp - 0x3c29]
add edx, ecx
mov byte [ebp - 0x3c29], dl
mov al, byte [ebp - 0x3d43]
add al, 1
mov byte [ebp - 0x3d43], al
movzx ecx, byte [ebp - 0x3c29]
movzx edx, byte [ebp - 0x3c19]
mov al, byte [ebp + ecx - 0x3d30]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3d39]
movzx edx, byte [ebp - 0x3c29]
mov al, byte [ebp + ecx - 0x3d30]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3d43]
movzx edx, byte [ebp - 0x3d39]
mov al, byte [ebp + ecx - 0x3d30]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3d43]
mov dl, byte [ebp - 0x3ddd]
mov byte [ebp + ecx - 0x3d30], dl
movzx eax, byte [ebp - 0x3ddd]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx edx, byte [ebp - 0x3d31]
add edx, ecx
mov byte [ebp - 0x3d31], dl
movzx eax, byte [ebp - 0x3d69]
movzx ecx, byte [ebp - 0x3c29]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx ecx, byte [ebp - 0x3d43]
movzx ecx, byte [ebp + ecx - 0x3d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3d30]
xor eax, edx
movzx ecx, byte [ebp - 0x3d39]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx ecx, byte [ebp - 0x3c19]
movzx ecx, byte [ebp + ecx - 0x3d30]
add edx, ecx
movzx ecx, byte [ebp - 0x3d31]
movzx ecx, byte [ebp + ecx - 0x3d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3d30]
movzx ecx, byte [ebp + edx - 0x3d30]
xor eax, ecx
mov byte [ebp - 0x3d39], al
mov dl, byte [ebp - 0x3d69]
mov byte [ebp - 0x3c19], dl
mov al, byte [ebp - 0x3d39]
mov byte [ebp - 0x3dc9], al
cmp dword [ebp - 0x3dac], 0
jle 0x95b881
mov ecx, dword [ebp - 0x3dac]
mov dl, byte [ebp - 0x3dc9]
mov byte [ebp + ecx - 0x3c19], dl
mov eax, dword [ebp - 0x3dac]
add eax, 1
mov dword [ebp - 0x3dac], eax
mov ecx, dword [ebp - 0x3da8]
add ecx, 1
mov dword [ebp - 0x3da8], ecx
mov edx, dword [ebp - 0x3dac]
shl edx, 1
mov dword [ebp - 0x3d54], edx
mov eax, dword [ebp - 0x3c24]
add eax, dword [ebp - 0x3d54]
movzx ecx, byte [eax]
mov dword [ebp - 0x3dd8], ecx
mov dword [ebp - 0x3d68], 0x2a
mov edx, dword [ebp - 0x3dac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d7c], eax
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3d7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dec], edx
mov dword [ebp - 0x3dd4], 0x5e
mov eax, dword [ebp - 0x3dd8]
sub eax, dword [ebp - 0x3d68]
mov dword [ebp - 0x3de8], eax
mov ecx, dword [ebp - 0x3dec]
sub ecx, dword [ebp - 0x3dd4]
mov dword [ebp - 0x3d58], ecx
mov edx, dword [ebp - 0x3de8]
shl edx, 4
mov dword [ebp - 0x3de4], edx
mov eax, dword [ebp - 0x3d58]
mov dword [ebp - 0x3dd0], eax
mov ecx, dword [ebp - 0x3de4]
or ecx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3da4], ecx
mov dl, byte [ebp - 0x3da4]
mov byte [ebp - 0x3d69], dl
movzx eax, byte [ebp - 0x3c19]
mov cl, byte [ebp + eax - 0x3d30]
mov byte [ebp - 0x3ddd], cl
movzx edx, byte [ebp - 0x3d43]
movzx eax, byte [ebp + edx - 0x3d30]
movzx ecx, byte [ebp - 0x3c29]
add ecx, eax
mov byte [ebp - 0x3c29], cl
mov dl, byte [ebp - 0x3d43]
add dl, 1
mov byte [ebp - 0x3d43], dl
movzx eax, byte [ebp - 0x3c29]
movzx ecx, byte [ebp - 0x3c19]
mov dl, byte [ebp + eax - 0x3d30]
mov byte [ebp + ecx - 0x3d30], dl
movzx eax, byte [ebp - 0x3d39]
movzx ecx, byte [ebp - 0x3c29]
mov dl, byte [ebp + eax - 0x3d30]
mov byte [ebp + ecx - 0x3d30], dl
movzx eax, byte [ebp - 0x3d43]
movzx ecx, byte [ebp - 0x3d39]
mov dl, byte [ebp + eax - 0x3d30]
mov byte [ebp + ecx - 0x3d30], dl
movzx eax, byte [ebp - 0x3d43]
mov cl, byte [ebp - 0x3ddd]
mov byte [ebp + eax - 0x3d30], cl
movzx edx, byte [ebp - 0x3ddd]
movzx eax, byte [ebp + edx - 0x3d30]
movzx ecx, byte [ebp - 0x3d31]
add ecx, eax
mov byte [ebp - 0x3d31], cl
movzx edx, byte [ebp - 0x3d69]
movzx eax, byte [ebp - 0x3c29]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx eax, byte [ebp - 0x3d43]
movzx eax, byte [ebp + eax - 0x3d30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3d30]
xor edx, ecx
movzx eax, byte [ebp - 0x3d39]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx eax, byte [ebp - 0x3c19]
movzx eax, byte [ebp + eax - 0x3d30]
add ecx, eax
movzx eax, byte [ebp - 0x3d31]
movzx eax, byte [ebp + eax - 0x3d30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3d30]
movzx eax, byte [ebp + ecx - 0x3d30]
xor edx, eax
mov byte [ebp - 0x3d39], dl
mov cl, byte [ebp - 0x3d69]
mov byte [ebp - 0x3c19], cl
mov dl, byte [ebp - 0x3d39]
mov byte [ebp - 0x3dc9], dl
cmp dword [ebp - 0x3dac], 0
jle 0x95bad9
mov eax, dword [ebp - 0x3dac]
mov cl, byte [ebp - 0x3dc9]
mov byte [ebp + eax - 0x3c19], cl
mov edx, dword [ebp - 0x3dac]
add edx, 1
mov dword [ebp - 0x3dac], edx
mov eax, dword [ebp - 0x3da8]
add eax, 1
mov dword [ebp - 0x3da8], eax
mov ecx, dword [ebp - 0x3dac]
shl ecx, 1
mov dword [ebp - 0x3d54], ecx
mov edx, dword [ebp - 0x3c24]
add edx, dword [ebp - 0x3d54]
movzx eax, byte [edx]
mov dword [ebp - 0x3dd8], eax
mov dword [ebp - 0x3d68], 0x2a
mov ecx, dword [ebp - 0x3dac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3d7c], edx
mov eax, dword [ebp - 0x3c24]
add eax, dword [ebp - 0x3d7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3dec], ecx
mov dword [ebp - 0x3dd4], 0x5e
mov edx, dword [ebp - 0x3dd8]
sub edx, dword [ebp - 0x3d68]
mov dword [ebp - 0x3de8], edx
mov eax, dword [ebp - 0x3dec]
sub eax, dword [ebp - 0x3dd4]
mov dword [ebp - 0x3d58], eax
mov ecx, dword [ebp - 0x3de8]
shl ecx, 4
mov dword [ebp - 0x3de4], ecx
mov edx, dword [ebp - 0x3d58]
mov dword [ebp - 0x3dd0], edx
mov eax, dword [ebp - 0x3de4]
or eax, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3da4], eax
mov cl, byte [ebp - 0x3da4]
mov byte [ebp - 0x3d69], cl
movzx edx, byte [ebp - 0x3c19]
mov al, byte [ebp + edx - 0x3d30]
mov byte [ebp - 0x3ddd], al
movzx ecx, byte [ebp - 0x3d43]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx eax, byte [ebp - 0x3c29]
add eax, edx
mov byte [ebp - 0x3c29], al
mov cl, byte [ebp - 0x3d43]
add cl, 1
mov byte [ebp - 0x3d43], cl
movzx edx, byte [ebp - 0x3c29]
movzx eax, byte [ebp - 0x3c19]
mov cl, byte [ebp + edx - 0x3d30]
mov byte [ebp + eax - 0x3d30], cl
movzx edx, byte [ebp - 0x3d39]
movzx eax, byte [ebp - 0x3c29]
mov cl, byte [ebp + edx - 0x3d30]
mov byte [ebp + eax - 0x3d30], cl
movzx edx, byte [ebp - 0x3d43]
movzx eax, byte [ebp - 0x3d39]
mov cl, byte [ebp + edx - 0x3d30]
mov byte [ebp + eax - 0x3d30], cl
movzx edx, byte [ebp - 0x3d43]
mov al, byte [ebp - 0x3ddd]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3ddd]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx eax, byte [ebp - 0x3d31]
add eax, edx
mov byte [ebp - 0x3d31], al
movzx ecx, byte [ebp - 0x3d69]
movzx edx, byte [ebp - 0x3c29]
movzx eax, byte [ebp + edx - 0x3d30]
movzx edx, byte [ebp - 0x3d43]
movzx edx, byte [ebp + edx - 0x3d30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3d30]
xor ecx, eax
movzx edx, byte [ebp - 0x3d39]
movzx eax, byte [ebp + edx - 0x3d30]
movzx edx, byte [ebp - 0x3c19]
movzx edx, byte [ebp + edx - 0x3d30]
add eax, edx
movzx edx, byte [ebp - 0x3d31]
movzx edx, byte [ebp + edx - 0x3d30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3d30]
movzx edx, byte [ebp + eax - 0x3d30]
xor ecx, edx
mov byte [ebp - 0x3d39], cl
mov al, byte [ebp - 0x3d69]
mov byte [ebp - 0x3c19], al
mov cl, byte [ebp - 0x3d39]
mov byte [ebp - 0x3dc9], cl
cmp dword [ebp - 0x3dac], 0
jle 0x95bd2f
mov edx, dword [ebp - 0x3dac]
mov al, byte [ebp - 0x3dc9]
mov byte [ebp + edx - 0x3c19], al
mov ecx, dword [ebp - 0x3dac]
add ecx, 1
mov dword [ebp - 0x3dac], ecx
mov edx, dword [ebp - 0x3da8]
add edx, 1
mov dword [ebp - 0x3da8], edx
mov eax, dword [ebp - 0x3dac]
shl eax, 1
mov dword [ebp - 0x3d54], eax
mov ecx, dword [ebp - 0x3c24]
add ecx, dword [ebp - 0x3d54]
movzx edx, byte [ecx]
mov dword [ebp - 0x3dd8], edx
mov dword [ebp - 0x3d68], 0x2a
mov eax, dword [ebp - 0x3dac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3d7c], ecx
mov edx, dword [ebp - 0x3c24]
add edx, dword [ebp - 0x3d7c]
movzx eax, byte [edx]
mov dword [ebp - 0x3dec], eax
mov dword [ebp - 0x3dd4], 0x5e
mov ecx, dword [ebp - 0x3dd8]
sub ecx, dword [ebp - 0x3d68]
mov dword [ebp - 0x3de8], ecx
mov edx, dword [ebp - 0x3dec]
sub edx, dword [ebp - 0x3dd4]
mov dword [ebp - 0x3d58], edx
mov eax, dword [ebp - 0x3de8]
shl eax, 4
mov dword [ebp - 0x3de4], eax
mov ecx, dword [ebp - 0x3d58]
mov dword [ebp - 0x3dd0], ecx
mov edx, dword [ebp - 0x3de4]
or edx, dword [ebp - 0x3dd0]
mov dword [ebp - 0x3da4], edx
mov al, byte [ebp - 0x3da4]
mov byte [ebp - 0x3d69], al
movzx ecx, byte [ebp - 0x3c19]
mov dl, byte [ebp + ecx - 0x3d30]
mov byte [ebp - 0x3ddd], dl
movzx eax, byte [ebp - 0x3d43]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx edx, byte [ebp - 0x3c29]
add edx, ecx
mov byte [ebp - 0x3c29], dl
mov al, byte [ebp - 0x3d43]
add al, 1
mov byte [ebp - 0x3d43], al
movzx ecx, byte [ebp - 0x3c29]
movzx edx, byte [ebp - 0x3c19]
mov al, byte [ebp + ecx - 0x3d30]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3d39]
movzx edx, byte [ebp - 0x3c29]
mov al, byte [ebp + ecx - 0x3d30]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3d43]
movzx edx, byte [ebp - 0x3d39]
mov al, byte [ebp + ecx - 0x3d30]
mov byte [ebp + edx - 0x3d30], al
movzx ecx, byte [ebp - 0x3d43]
mov dl, byte [ebp - 0x3ddd]
mov byte [ebp + ecx - 0x3d30], dl
fld qword [0x9f2210]
fstp qword [ebp - 0x3db8]
fld qword [0x9e4968]
fstp qword [ebp - 0x3dc8]
fld qword [0x9dc590]
fstp qword [ebp - 0x3d98]
fld qword [ebp - 0x3db8]
fmul qword [ebp - 0x3d98]
fstp qword [ebp - 0x3db8]
fld qword [ebp - 0x3dc8]
fsub qword [ebp - 0x3d98]
fstp qword [ebp - 0x3dc8]
fld qword [ebp - 0x3dc8]
fadd qword [ebp - 0x3d98]
fstp qword [ebp - 0x3dc8]
fld qword [ebp - 0x3d98]
fcomp qword [ebp - 0x3db8]
fnstsw ax
test ah, 0x41
jne 0x95bf53
fld qword [ebp - 0x3d98]
fdiv qword [ebp - 0x3dc8]
fstp qword [ebp - 0x3d98]
fld qword [ebp - 0x3dc8]
fdiv qword [ebp - 0x3db8]
fstp qword [ebp - 0x3dc8]
fld qword [ebp - 0x3dc8]
fdiv qword [ebp - 0x3db8]
fstp qword [ebp - 0x3dc8]
jmp 0x95bfa7
fld qword [ebp - 0x3db8]
fadd qword [ebp - 0x3dc8]
fstp qword [ebp - 0x3db8]
fld qword [ebp - 0x3dc8]
fadd qword [ebp - 0x3d98]
fstp qword [ebp - 0x3dc8]
fld qword [ebp - 0x3d98]
fadd qword [ebp - 0x3db8]
fstp qword [ebp - 0x3d98]
movzx eax, byte [ebp - 0x3ddd]
movzx ecx, byte [ebp + eax - 0x3d30]
movzx edx, byte [ebp - 0x3d31]
add edx, ecx
mov byte [ebp - 0x3d31], dl
movzx eax, byte [ebp - 0x3d69]
movzx ecx, byte [ebp - 0x3c29]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx ecx, byte [ebp - 0x3d43]
movzx ecx, byte [ebp + ecx - 0x3d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3d30]
xor eax, edx
movzx ecx, byte [ebp - 0x3d39]
movzx edx, byte [ebp + ecx - 0x3d30]
movzx ecx, byte [ebp - 0x3c19]
movzx ecx, byte [ebp + ecx - 0x3d30]
add edx, ecx
movzx ecx, byte [ebp - 0x3d31]
movzx ecx, byte [ebp + ecx - 0x3d30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3d30]
movzx ecx, byte [ebp + edx - 0x3d30]
xor eax, ecx
mov byte [ebp - 0x3d39], al
mov dl, byte [ebp - 0x3d69]
mov byte [ebp - 0x3c19], dl
mov al, byte [ebp - 0x3d39]
mov byte [ebp - 0x3dc9], al
cmp dword [ebp - 0x3dac], 0
jle 0x95c061
mov ecx, dword [ebp - 0x3dac]
mov dl, byte [ebp - 0x3dc9]
mov byte [ebp + ecx - 0x3c19], dl
mov byte [ebp - 0x3bf8], 0
jmp 0x95c09e
mov dword [ebp - 0x3e10], 0
jmp 0x95c085
mov eax, dword [ebp - 0x3e10]
add eax, 1
mov dword [ebp - 0x3e10], eax
cmp dword [ebp - 0x3e10], 0x21
jge 0x95c09e
mov ecx, dword [ebp - 0x3e10]
mov byte [ebp + ecx - 0x3c18], 0
jmp 0x95c076
lea edx, [ebp - 0x3c18]
mov dword [ebp - 0x4638], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x463c], eax
mov ecx, dword [ebp - 0x463c]
mov dword [ebp - 0x4640], ecx
mov edx, dword [ebp - 0x4638]
mov al, byte [edx]
mov byte [ebp - 0x4641], al
mov ecx, dword [ebp - 0x463c]
mov dl, byte [ebp - 0x4641]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4638]
add eax, 1
mov dword [ebp - 0x4638], eax
mov ecx, dword [ebp - 0x463c]
add ecx, 1
mov dword [ebp - 0x463c], ecx
cmp byte [ebp - 0x4641], 0
jne 0x95c0bf
mov esp, ebp
pop ebp
ret