Function at 0x9101a7
Capabilities:
Encode data using xor

Disassembly:
and dh, bh
dec dword [ebx - 0x1e0337b]
inc ecx
loopne 0x6b71fe
invalid
jecxz 0x72ccdc
invalid
invalid
lea ebp, [eax - 0x3800004a]
test dword [esi + esi*4 - 1], esi
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x495b6b], cl
jmp [ebx]
mov bh, bh
inc edi
test dword [eax + ecx*4 + 0x7cffff], edx
add byte [eax], al
pushal
push cs
invalid
push ebp
invalid
push ebp
mov ebp, esp
mov eax, 0x4780
call fcn.009502c0
cmp dword [ebp + 0xc], 0x789
jne 0x9075f2
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 0x9051b5
fld qword [ebp - 0x40]
fadd qword [0x9ba340]
fstp qword [ebp - 0x40]
fld qword [0x9d3fb0]
fcomp qword [ebp - 0x40]
fnstsw ax
test ah, 0x41
jne 0x905214
fld qword [0x9d3fa8]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fsubp st(1)
fld qword [0x9baa88]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fadd qword [0x9d3fa0]
fdivp st(1)
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [0x9d3f98]
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x905212
fld qword [0x9d3f90]
fmul qword [ebp - 0x40]
fsubr qword [ebp - 0x10]
fstp qword [ebp - 0x10]
jmp 0x9051a9
fldz
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 0x41
jne 0x90527c
ror dword [edx - 0x42], 0x48
leave
inc ebp
lds ecx, [eax - 0x44]
inc esp
leave
rol dword ds:[edx - 0x3d], 0x45
mov edi, 0xbe47bb43
inc esi
mov ebx, 0xca3cc23c
dec eax
leave
dec eax
rol dword [esi - 0x39], 0x4a
sar byte [edx + eax*8], 0x41
mov esp, 0xbf4abb43
inc esp
rol dword [edi - 0x3f], 0x46
retf 0xc33c
mov dword [ebp - 0x38], 0x905220
mov dword [ebp - 4], 0x905262
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x169], 0x19
mov dword [ebp - 0x160], 0
jmp 0x9052b8
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0x100
jae 0x9052d9
mov eax, dword [ebp - 0x160]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x158], cl
jmp 0x9052a9
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x16a], 0
mov dword [ebp - 0x160], 0xff
jmp 0x905302
mov edx, dword [ebp - 0x160]
sub edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0
jbe 0x9055f9
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x178], 1
mov eax, dword [ebp - 0x178]
cmp eax, dword [ebp - 0x160]
jae 0x905343
mov ecx, dword [ebp - 0x178]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x178], edx
jmp 0x905323
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3f50], eax
cmp dword [ebp - 0x3f50], 3
ja case.default.0x90535f
mov ecx, dword [ebp - 0x3f50]
jmp dword [ecx*4 + 0x93e9c4]
movzx edx, byte [ebp - 0x16a]
movzx ecx, byte [ebp + edx - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3f52]
movzx eax, word [ebp - 0x3f52]
or eax, 0xc00
mov dword [ebp - 0x3f58], eax
fldcw word [ebp - 0x3f58]
fistp qword [ebp - 0x3f60]
fldcw word [ebp - 0x3f52]
mov edx, dword [ebp - 0x3f60]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x9054de
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3f62]
movzx eax, word [ebp - 0x3f62]
or eax, 0xc00
mov dword [ebp - 0x3f68], eax
fldcw word [ebp - 0x3f68]
fistp qword [ebp - 0x3f70]
fldcw word [ebp - 0x3f62]
mov edx, dword [ebp - 0x3f70]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x9054de
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3f72]
movzx eax, word [ebp - 0x3f72]
or eax, 0xc00
mov dword [ebp - 0x3f78], eax
fldcw word [ebp - 0x3f78]
fistp qword [ebp - 0x3f80]
fldcw word [ebp - 0x3f72]
mov edx, dword [ebp - 0x3f80]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x9054de
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3f82]
movzx eax, word [ebp - 0x3f82]
or eax, 0xc00
mov dword [ebp - 0x3f88], eax
fldcw word [ebp - 0x3f88]
fistp qword [ebp - 0x3f90]
fldcw word [ebp - 0x3f82]
mov edx, dword [ebp - 0x3f90]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x9054de
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 0x905510
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 0x90554f
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 0x905343
mov edx, dword [ebp - 0x160]
cmp edx, dword [ebp - 0x174]
je 0x9055f4
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 0x9052f3
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 0x90755a
mov eax, dword [ebp - 0x168]
and eax, 1
jne 0x90755a
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0
mov ecx, dword [ebp - 0x1f0]
add ecx, 1
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x180], 0
mov edx, dword [ebp - 0x1f4]
shl edx, 1
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x180]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x210]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x1d0], 0
mov edx, dword [ebp - 0x1d0]
add edx, 0xbb
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x1f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x234], 0
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1e4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x234]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x20c], 0
mov ecx, dword [ebp - 0x20c]
add ecx, 0x3b
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x230], 0
mov edx, dword [ebp - 0x210]
sub edx, dword [ebp - 0x1d0]
add edx, dword [ebp - 0x230]
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x234]
sub eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x188]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x22c], 0
mov ecx, dword [ebp - 0x230]
shl ecx, 4
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x208], 0
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x22c]
or eax, dword [ebp - 0x208]
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 0x1d5], 0
mov cl, byte [ebp - 0x1ec]
mov byte [ebp - 0x1d5], cl
mov byte [ebp - 0x225], 0
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x225], 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 - 0x225]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x225]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1d5]
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 - 0x1d5]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x201], cl
cmp dword [ebp - 0x1f4], 0
jle 0x905935
mov edx, dword [ebp - 0x1f4]
mov al, byte [ebp - 0x201]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x1f4]
add ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1f0]
add edx, 1
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1f4]
shl eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x1d0], 0xbb
mov eax, dword [ebp - 0x1f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1e4]
movzx eax, byte [edx]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x20c], 0x3b
mov ecx, dword [ebp - 0x210]
sub ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x234]
sub edx, dword [ebp - 0x20c]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x230]
shl eax, 4
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x22c]
or edx, dword [ebp - 0x208]
mov dword [ebp - 0x1ec], edx
mov al, byte [ebp - 0x1ec]
mov byte [ebp - 0x1d5], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x225], 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 - 0x225]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x225]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1d5]
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 - 0x1d5]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x201], al
cmp dword [ebp - 0x1f4], 0
jle 0x905b68
mov ecx, dword [ebp - 0x1f4]
mov dl, byte [ebp - 0x201]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x1f4]
add eax, 1
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 1
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x1f4]
shl edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x180]
movzx ecx, byte [eax]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x1d0], 0xbb
mov edx, dword [ebp - 0x1f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x20c], 0x3b
mov eax, dword [ebp - 0x210]
sub eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x234]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x230]
shl edx, 4
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x22c]
or ecx, dword [ebp - 0x208]
mov dword [ebp - 0x1ec], ecx
mov dl, byte [ebp - 0x1ec]
mov byte [ebp - 0x1d5], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x225], 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 - 0x225]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x225]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1d5]
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 - 0x1d5]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x201], dl
cmp dword [ebp - 0x1f4], 0
jle 0x905d9c
mov eax, dword [ebp - 0x1f4]
mov cl, byte [ebp - 0x201]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x1f0]
add edx, 0xc
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1f4]
add eax, 1
mov dword [ebp - 0x238], eax
jmp 0x905dcb
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x238]
cmp edx, dword [ebp - 0x1f0]
jge 0x906005
mov eax, dword [ebp - 0x1f4]
add eax, 1
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f4]
shl ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x180]
movzx eax, byte [edx]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x1d0], 0xbb
mov ecx, dword [ebp - 0x1f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x1e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x20c], 0x3b
mov edx, dword [ebp - 0x210]
sub edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x234]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x230]
shl ecx, 4
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x22c]
or eax, dword [ebp - 0x208]
mov dword [ebp - 0x1ec], eax
mov cl, byte [ebp - 0x1ec]
mov byte [ebp - 0x1d5], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x225], 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 - 0x225]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x225]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1d5]
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 - 0x1d5]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x201], cl
cmp dword [ebp - 0x1f4], 0
jle 0x906000
mov edx, dword [ebp - 0x1f4]
mov al, byte [ebp - 0x201]
mov byte [ebp + edx - 0x35], al
jmp 0x905dbc
mov ecx, dword [ebp - 0x1f0]
add ecx, 1
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x1f4]
add edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f0]
add eax, 1
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f4]
shl ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x180]
movzx eax, byte [edx]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x1d0], 0xbb
mov ecx, dword [ebp - 0x1f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x1e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x20c], 0x3b
mov edx, dword [ebp - 0x210]
sub edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x234]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x230]
shl ecx, 4
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x22c]
or eax, dword [ebp - 0x208]
mov dword [ebp - 0x1ec], eax
mov cl, byte [ebp - 0x1ec]
mov byte [ebp - 0x1d5], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x225], 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 - 0x225]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x225]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1d5]
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 - 0x1d5]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x201], cl
cmp dword [ebp - 0x1f4], 0
jle 0x906246
mov edx, dword [ebp - 0x1f4]
mov al, byte [ebp - 0x201]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xd
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x1f4]
add edx, 1
mov dword [ebp - 0x23c], edx
jmp 0x906275
mov eax, dword [ebp - 0x23c]
add eax, 1
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x23c]
cmp ecx, dword [ebp - 0x1f0]
jge 0x906656
mov edx, dword [ebp - 0x1f4]
add edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f4]
shl eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x1d0], 0xbb
mov eax, dword [ebp - 0x1f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1e4]
movzx eax, byte [edx]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x20c], 0x3b
mov ecx, dword [ebp - 0x210]
sub ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x234]
sub edx, dword [ebp - 0x20c]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x230]
shl eax, 4
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x22c]
or edx, dword [ebp - 0x208]
mov dword [ebp - 0x1ec], edx
mov al, byte [ebp - 0x1ec]
mov byte [ebp - 0x1d5], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x225], 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 - 0x225]
mov byte [ebp + ecx - 0x158], dl
fld dword [0x9d3f8c]
fstp dword [ebp - 0x250]
fld dword [0x9be67c]
fstp dword [ebp - 0x240]
fld dword [0x9d3f88]
fstp dword [ebp - 0x24c]
fld dword [0x9c4d24]
fstp dword [ebp - 0x254]
fld dword [0x9d3f84]
fstp dword [ebp - 0x248]
fld dword [0x9d3f80]
fstp dword [ebp - 0x244]
fld dword [ebp - 0x24c]
fmul dword [ebp - 0x244]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x254]
fmul dword [ebp - 0x244]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x254]
fadd dword [ebp - 0x244]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x254]
fsub dword [ebp - 0x244]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x254]
fadd dword [ebp - 0x244]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x254]
fsub dword [ebp - 0x244]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x244]
fld dword [ebp - 0x24c]
fcompp
fnstsw ax
test ah, 5
jp 0x906519
fld dword [ebp - 0x248]
fadd dword [ebp - 0x244]
fstp dword [ebp - 0x248]
fld dword [ebp - 0x250]
fmul dword [ebp - 0x240]
fstp dword [ebp - 0x250]
fld dword [ebp - 0x254]
fsub dword [ebp - 0x248]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x254]
fdiv dword [ebp - 0x248]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x240]
fsub dword [ebp - 0x24c]
fstp dword [ebp - 0x240]
fld dword [ebp - 0x24c]
fadd dword [ebp - 0x254]
fstp dword [ebp - 0x24c]
jmp 0x9065a3
fld dword [ebp - 0x244]
fmul dword [ebp - 0x250]
fstp dword [ebp - 0x244]
fld dword [ebp - 0x240]
fmul dword [ebp - 0x24c]
fstp dword [ebp - 0x240]
fld dword [ebp - 0x240]
fmul dword [ebp - 0x24c]
fstp dword [ebp - 0x240]
fld dword [ebp - 0x254]
fmul dword [ebp - 0x248]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x240]
fmul dword [ebp - 0x24c]
fstp dword [ebp - 0x240]
fld dword [ebp - 0x24c]
fmul dword [ebp - 0x254]
fstp dword [ebp - 0x24c]
movzx eax, byte [ebp - 0x225]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1d5]
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 - 0x1d5]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x201], al
cmp dword [ebp - 0x1f4], 0
jle 0x906651
mov ecx, dword [ebp - 0x1f4]
mov dl, byte [ebp - 0x201]
mov byte [ebp + ecx - 0x35], dl
jmp 0x906266
mov eax, dword [ebp - 0x1f0]
add eax, 1
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f4]
add ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1f0]
add edx, 1
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1f4]
shl eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x1d0], 0xbb
mov eax, dword [ebp - 0x1f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1e4]
movzx eax, byte [edx]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x20c], 0x3b
mov ecx, dword [ebp - 0x210]
sub ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x234]
sub edx, dword [ebp - 0x20c]
mov dword [ebp - 0x188], edx
fld qword [0x9d3f78]
fstp qword [ebp - 0x1a0]
fld qword [0x9d3f70]
fstp qword [ebp - 0x1b8]
fld qword [0x9d3f68]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1b8]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1b8]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1b8]
fcomp qword [ebp - 0x1a0]
fnstsw ax
test ah, 0x41
jne 0x9067a2
fld qword [ebp - 0x1c8]
fsub qword [ebp - 0x1a0]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1a0]
fmul qword [ebp - 0x1b8]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x1b8]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x1b8]
jmp 0x9067e7
fld qword [ebp - 0x1a0]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x1c8]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1a0]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x1a0]
mov eax, dword [ebp - 0x230]
shl eax, 4
mov dword [ebp - 0x22c], eax
fld dword [0x9d3f60]
fstp dword [ebp - 0x194]
fld dword [0x9d3f5c]
fstp dword [ebp - 0x224]
fld dword [0x9d3f58]
fstp dword [ebp - 0x1bc]
fld dword [0x9c1ee8]
fstp dword [ebp - 0x1e8]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x1e8]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1bc]
fadd dword [ebp - 0x1e8]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x1bc]
fsub dword [ebp - 0x1e8]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x1e8]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1e8]
fld dword [ebp - 0x194]
fcompp
fnstsw ax
test ah, 5
jp 0x9068be
fld dword [ebp - 0x194]
fadd dword [ebp - 0x1bc]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1e8]
fadd dword [ebp - 0x224]
fstp dword [ebp - 0x1e8]
fld dword [ebp - 0x194]
fsub dword [ebp - 0x1bc]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1e8]
fadd dword [ebp - 0x224]
fstp dword [ebp - 0x1e8]
jmp 0x906912
fld dword [ebp - 0x224]
fmul dword [ebp - 0x1e8]
fstp dword [ebp - 0x224]
fld dword [ebp - 0x224]
fmul dword [ebp - 0x1e8]
fstp dword [ebp - 0x224]
fld dword [ebp - 0x194]
fsub dword [ebp - 0x1bc]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1bc]
fsub dword [ebp - 0x194]
fstp dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x22c]
or edx, dword [ebp - 0x208]
mov dword [ebp - 0x1ec], edx
mov al, byte [ebp - 0x1ec]
mov byte [ebp - 0x1d5], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x225], 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 - 0x225]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x225]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1d5]
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 - 0x1d5]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x201], al
cmp dword [ebp - 0x1f4], 0
jle 0x906a92
mov ecx, dword [ebp - 0x1f4]
mov dl, byte [ebp - 0x201]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x1f4]
add eax, 1
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 1
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x1f4]
shl edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x180]
movzx ecx, byte [eax]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x1d0], 0xbb
mov edx, dword [ebp - 0x1f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x20c], 0x3b
mov eax, dword [ebp - 0x210]
sub eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x234]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x230]
shl edx, 4
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x22c]
or ecx, dword [ebp - 0x208]
mov dword [ebp - 0x1ec], ecx
mov dl, byte [ebp - 0x1ec]
mov byte [ebp - 0x1d5], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x225], 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 - 0x225]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x225]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1d5]
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
fld qword [0x9d3f50]
fstp qword [ebp - 0x220]
fld qword [0x9d3f48]
fstp qword [ebp - 0x1b0]
fld qword [0x9d3f40]
fstp qword [ebp - 0x1e0]
fld qword [0x9d3f38]
fstp qword [ebp - 0x190]
fld qword [0x9d3f30]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x1b0]
fmul qword [ebp - 0x200]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x190]
fmul qword [ebp - 0x200]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x190]
fmul qword [ebp - 0x200]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x190]
fsub qword [ebp - 0x200]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1e0]
fsub qword [ebp - 0x200]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x200]
fcomp qword [ebp - 0x190]
fnstsw ax
test ah, 0x41
jne 0x906ec4
fld qword [ebp - 0x190]
fmul qword [ebp - 0x220]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1b0]
fsub qword [ebp - 0x190]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x190]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1b0]
fmul qword [ebp - 0x190]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1b0]
fdiv qword [ebp - 0x190]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x220]
fsub qword [ebp - 0x1e0]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x190]
fmul qword [ebp - 0x220]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x190]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x190]
fdiv qword [ebp - 0x220]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x190]
fsub qword [ebp - 0x220]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1b0]
fcomp qword [ebp - 0x200]
fnstsw ax
test ah, 0x41
jne 0x906e68
fld qword [ebp - 0x190]
fsub qword [ebp - 0x220]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1b0]
fmul qword [ebp - 0x190]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x190]
fdiv qword [ebp - 0x220]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1e0]
fsub qword [ebp - 0x200]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x1e0]
fmul qword [ebp - 0x200]
fstp qword [ebp - 0x1e0]
jmp 0x906ec2
fld qword [ebp - 0x1b0]
fadd qword [ebp - 0x1e0]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x1e0]
fadd qword [ebp - 0x190]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x190]
fadd qword [ebp - 0x200]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x220]
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x1b0]
fdiv qword [ebp - 0x1e0]
fstp qword [ebp - 0x1b0]
jmp 0x906f27
fld qword [ebp - 0x220]
fsub qword [ebp - 0x1e0]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x190]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x1e0]
fadd qword [ebp - 0x200]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x190]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x200]
fmul qword [ebp - 0x1b0]
fstp qword [ebp - 0x200]
mov cl, byte [ebp - 0x1d5]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x201], dl
cmp dword [ebp - 0x1f4], 0
jle 0x906f4c
mov eax, dword [ebp - 0x1f4]
mov cl, byte [ebp - 0x201]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x1f4]
add edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f0]
add eax, 1
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f4]
shl ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x180]
movzx eax, byte [edx]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x1d0], 0xbb
mov ecx, dword [ebp - 0x1f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x1e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x20c], 0x3b
mov edx, dword [ebp - 0x210]
sub edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x234]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x230]
shl ecx, 4
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x22c]
or eax, dword [ebp - 0x208]
mov dword [ebp - 0x1ec], eax
mov cl, byte [ebp - 0x1ec]
mov byte [ebp - 0x1d5], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x225], 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 - 0x225]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x225]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1d5]
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 - 0x1d5]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x201], cl
cmp dword [ebp - 0x1f4], 0
jle 0x90717e
mov edx, dword [ebp - 0x1f4]
mov al, byte [ebp - 0x201]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x1f4]
add ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1f0]
add edx, 1
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1f4]
shl eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x1d0], 0xbb
mov eax, dword [ebp - 0x1f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e4], ecx
fld dword [0x9c04d8]
fstp dword [ebp - 0x1d4]
fld dword [0x9c04d4]
fstp dword [ebp - 0x184]
fld dword [0x9c04d0]
fstp dword [ebp - 0x17c]
fld dword [0x9c04cc]
fstp dword [ebp - 0x1cc]
fld dword [0x9c04c8]
fstp dword [ebp - 0x214]
fld dword [0x9c04c4]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x1cc]
fsub dword [ebp - 0x1a4]
fstp dword [ebp - 0x1cc]
fld dword [ebp - 0x17c]
fmul dword [ebp - 0x1a4]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x184]
fadd dword [ebp - 0x1a4]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x214]
fsub dword [ebp - 0x1a4]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x1cc]
fmul dword [ebp - 0x1a4]
fstp dword [ebp - 0x1cc]
fld dword [ebp - 0x184]
fsub dword [ebp - 0x1a4]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x17c]
fld dword [ebp - 0x214]
fcompp
fnstsw ax
test ah, 0x41
jne 0x90730d
fld dword [ebp - 0x17c]
fadd dword [ebp - 0x1cc]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x17c]
fadd dword [ebp - 0x1cc]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x1d4]
fmul dword [ebp - 0x184]
fstp dword [ebp - 0x1d4]
fld dword [ebp - 0x184]
fadd dword [ebp - 0x17c]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x1a4]
fadd dword [ebp - 0x1d4]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x1a4]
fsub dword [ebp - 0x1d4]
fstp dword [ebp - 0x1a4]
jmp 0x90738b
fld dword [ebp - 0x1a4]
fmul dword [ebp - 0x1d4]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x1d4]
fmul dword [ebp - 0x184]
fstp dword [ebp - 0x1d4]
fld dword [ebp - 0x17c]
fsub dword [ebp - 0x1cc]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x1a4]
fsub dword [ebp - 0x1d4]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x214]
fadd dword [ebp - 0x1a4]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x184]
fadd dword [ebp - 0x17c]
fstp dword [ebp - 0x184]
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1e4]
movzx eax, byte [edx]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x20c], 0x3b
mov ecx, dword [ebp - 0x210]
sub ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x234]
sub edx, dword [ebp - 0x20c]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x230]
shl eax, 4
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x22c]
or edx, dword [ebp - 0x208]
mov dword [ebp - 0x1ec], edx
mov al, byte [ebp - 0x1ec]
mov byte [ebp - 0x1d5], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x225], 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 - 0x225]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x225]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1d5]
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 - 0x1d5]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x201], al
cmp dword [ebp - 0x1f4], 0
jle 0x907554
mov ecx, dword [ebp - 0x1f4]
mov dl, byte [ebp - 0x201]
mov byte [ebp + ecx - 0x35], dl
mov byte [ebp - 0x14], 0
jmp 0x90758b
mov dword [ebp - 0x258], 0
jmp 0x907575
mov eax, dword [ebp - 0x258]
add eax, 1
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x258], 0x21
jge 0x90758b
mov ecx, dword [ebp - 0x258]
mov byte [ebp + ecx - 0x34], 0
jmp 0x907566
lea edx, [ebp - 0x34]
mov dword [ebp - 0x3f94], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3f98], eax
mov ecx, dword [ebp - 0x3f98]
mov dword [ebp - 0x3f9c], ecx
mov edx, dword [ebp - 0x3f94]
mov al, byte [edx]
mov byte [ebp - 0x3f9d], al
mov ecx, dword [ebp - 0x3f98]
mov dl, byte [ebp - 0x3f9d]
mov byte [ecx], dl
mov eax, dword [ebp - 0x3f94]
add eax, 1
mov dword [ebp - 0x3f94], eax
mov ecx, dword [ebp - 0x3f98]
add ecx, 1
mov dword [ebp - 0x3f98], ecx
cmp byte [ebp - 0x3f9d], 0
jne 0x9075a9
mov edx, dword [ebp + 0x10]
mov byte [edx], 1
cmp dword [ebp + 0xc], 0x78a
jne 0x909b33
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
fldz
fstp qword [ebp - 0x290]
fldz
fstp qword [ebp - 0x298]
fldz
fstp qword [ebp - 0x298]
jmp 0x90763f
fld qword [ebp - 0x298]
fadd qword [0x9bacb0]
fstp qword [ebp - 0x298]
fld qword [0x9d3f28]
fcomp qword [ebp - 0x298]
fnstsw ax
test ah, 0x41
jne 0x9076c8
fld qword [0x9d3f20]
fmul qword [ebp - 0x298]
fmul qword [ebp - 0x298]
fld qword [ebp - 0x298]
fmul qword [ebp - 0x298]
fsubp st(1)
fld qword [0x9c7a68]
fmul qword [ebp - 0x298]
fmul qword [ebp - 0x298]
fadd qword [0x9c2260]
fdivp st(1)
fadd qword [ebp - 0x290]
fstp qword [ebp - 0x290]
fld qword [0x9d3f18]
fcomp qword [ebp - 0x290]
fnstsw ax
test ah, 5
jp 0x9076c3
fld qword [0x9d3f10]
fmul qword [ebp - 0x298]
fsubr qword [ebp - 0x290]
fstp qword [ebp - 0x290]
jmp 0x90762d
fldz
fcomp qword [ebp - 0x290]
fnstsw ax
test ah, 0x41
jne 0x907737
push 0x7c4d5428
ja 0x907720
dec ebp
jl 0x907754
inc edx
push ebx
arpl word [eax], di
push edi
ja 0x90772e
outsd dx, dword [esi]
push edx
and dword [ebx + 0x5a], ebp
ja 0x907741
cmp ebx, dword [esi + 0x27]
bound ebp, qword [esi + 0x4a]
arpl word [ebp + 0x71], cx
inc ecx
arpl word [edx + 0x63], ax
inc ebx
jno 0x907747
jo 0x907747
insb byte es:[edi], dx
inc ebp
dec ebx
outsb dx, byte [esi]
inc esp
inc ecx
imul ecx, dword [ebx + 0x70], 0x4a
insd dword es:[edi], dx
dec esp
outsd dx, dword [esi]
inc edi
push 0x694e6a46
push eax
imul ecx, dword [edi + 0x71], 0x4b
outsb dx, byte [esi]
inc edx
inc bp
bound eax, qword [ecx + 0x71]
dec esi
inc ebx
dec sp
imul eax, dword [edx + 0x67], 0x49
imul ecx, dword [ebp + 0x70], 0x65476c45
inc ebx
inc ebx
insb byte es:[edi], dx
dec ebx
jmp 0x909ac9
mov dword [ebp - 0x260], 0x9076f0
mov dword [ebp - 0x25c], 0x9076d7
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x2a0], ecx
mov byte [ebp - 0x3c1], 0x1d
mov dword [ebp - 0x3b8], 0
jmp 0x907785
xlatb
jbe 0x9076da
add byte [ebx - 0x25f7b], cl
dec dword [ecx - 0x2a37b]
dec dword [ebx - 0x25b73]
dec dword [ecx - 0x29f73]
inc esi
test dword [edi], edi
cld
invalid
std
invalid
mov edx, dword [ebp - 0x3b8]
add edx, 1
mov dword [ebp - 0x3b8], edx
cmp dword [ebp - 0x3b8], 0x100
jae 0x9077a6
mov eax, dword [ebp - 0x3b8]
mov cl, byte [ebp - 0x3b8]
mov byte [ebp + eax - 0x3b0], cl
jmp 0x907776
mov dword [ebp - 0x2a8], 0
mov byte [ebp - 0x3c2], 0
mov dword [ebp - 0x3b8], 0xff
jmp 0x9077d2
mov edx, dword [ebp - 0x3b8]
sub edx, 1
mov dword [ebp - 0x3b8], edx
cmp dword [ebp - 0x3b8], 0
jbe 0x907aea
mov dword [ebp - 0x3c8], 0
mov dword [ebp - 0x3d0], 1
mov eax, dword [ebp - 0x3d0]
cmp eax, dword [ebp - 0x3b8]
jae 0x907813
mov ecx, dword [ebp - 0x3d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3d0], edx
jmp 0x9077f3
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x3fa4], eax
cmp dword [ebp - 0x3fa4], 3
ja case.default.0x907832
mov ecx, dword [ebp - 0x3fa4]
jmp dword [ecx*4 + 0x93e9d4]
movzx edx, byte [ebp - 0x3c2]
movzx ecx, byte [ebp + edx - 0x3b0]
fld qword [ebp - 0x290]
fnstcw word [ebp - 0x3fa6]
movzx eax, word [ebp - 0x3fa6]
or eax, 0xc00
mov dword [ebp - 0x3fac], eax
fldcw word [ebp - 0x3fac]
fistp qword [ebp - 0x3fb4]
fldcw word [ebp - 0x3fa6]
mov edx, dword [ebp - 0x3fb4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3c2], cl
jmp 0x9079c3
movzx eax, byte [ebp - 0x3c2]
movzx ecx, byte [ebp + eax - 0x3b0]
fld qword [ebp - 0x290]
fnstcw word [ebp - 0x3fb6]
movzx eax, word [ebp - 0x3fb6]
or eax, 0xc00
mov dword [ebp - 0x3fbc], eax
fldcw word [ebp - 0x3fbc]
fistp qword [ebp - 0x3fc4]
fldcw word [ebp - 0x3fb6]
mov edx, dword [ebp - 0x3fc4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3c2], cl
jmp 0x9079c3
movzx eax, byte [ebp - 0x3c2]
movzx ecx, byte [ebp + eax - 0x3b0]
fld qword [ebp - 0x290]
fnstcw word [ebp - 0x3fc6]
movzx eax, word [ebp - 0x3fc6]
or eax, 0xc00
mov dword [ebp - 0x3fcc], eax
fldcw word [ebp - 0x3fcc]
fistp qword [ebp - 0x3fd4]
fldcw word [ebp - 0x3fc6]
mov edx, dword [ebp - 0x3fd4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3c2], cl
jmp 0x9079c3
movzx eax, byte [ebp - 0x3c2]
movzx ecx, byte [ebp + eax - 0x3b0]
fld qword [ebp - 0x290]
fnstcw word [ebp - 0x3fd6]
movzx eax, word [ebp - 0x3fd6]
or eax, 0xc00
mov dword [ebp - 0x3fdc], eax
fldcw word [ebp - 0x3fdc]
fistp qword [ebp - 0x3fe4]
fldcw word [ebp - 0x3fd6]
mov edx, dword [ebp - 0x3fe4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3c2], cl
jmp 0x9079c3
movzx eax, byte [ebp - 0x3c2]
movzx ecx, byte [ebp + eax - 0x3b0]
mov edx, dword [ebp - 0x2a0]
add edx, dword [ebp - 0x2a8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3c2], cl
mov ecx, dword [ebp - 0x2a8]
add ecx, 1
mov dword [ebp - 0x2a8], ecx
movzx edx, byte [ebp - 0x3c1]
cmp dword [ebp - 0x2a8], edx
jb 0x907a01
mov dword [ebp - 0x2a8], 0
movzx eax, byte [ebp - 0x3c1]
movzx ecx, byte [ebp - 0x3c2]
add ecx, eax
mov byte [ebp - 0x3c2], cl
movzx edx, byte [ebp - 0x3c2]
and edx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x3c8]
add eax, 1
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0xb
jbe 0x907a40
mov eax, dword [ebp - 0x3cc]
xor edx, edx
div dword [ebp - 0x3b8]
mov dword [ebp - 0x3cc], edx
mov ecx, dword [ebp - 0x3cc]
cmp ecx, dword [ebp - 0x3b8]
ja 0x907813
mov edx, dword [ebp - 0x3b8]
cmp edx, dword [ebp - 0x3cc]
je 0x907ae5
mov eax, dword [ebp - 0x3cc]
movzx ecx, byte [ebp + eax - 0x3b0]
mov edx, dword [ebp - 0x3b8]
movzx eax, byte [ebp + edx - 0x3b0]
xor eax, ecx
mov ecx, dword [ebp - 0x3b8]
mov byte [ebp + ecx - 0x3b0], al
mov edx, dword [ebp - 0x3b8]
movzx eax, byte [ebp + edx - 0x3b0]
mov ecx, dword [ebp - 0x3cc]
movzx edx, byte [ebp + ecx - 0x3b0]
xor edx, eax
mov eax, dword [ebp - 0x3cc]
mov byte [ebp + eax - 0x3b0], dl
mov ecx, dword [ebp - 0x3cc]
movzx edx, byte [ebp + ecx - 0x3b0]
mov eax, dword [ebp - 0x3b8]
movzx ecx, byte [ebp + eax - 0x3b0]
xor ecx, edx
mov edx, dword [ebp - 0x3b8]
mov byte [ebp + edx - 0x3b0], cl
jmp 0x9077c3
mov al, byte [ebp - 0x3af]
mov byte [ebp - 0x3c3], al
mov cl, byte [ebp - 0x3ad]
mov byte [ebp - 0x2a9], cl
mov dl, byte [ebp - 0x3ab]
mov byte [ebp - 0x3b1], dl
mov al, byte [ebp - 0x3a9]
mov byte [ebp - 0x3b9], al
movzx ecx, byte [ebp - 0x3c2]
mov dl, byte [ebp + ecx - 0x3b0]
mov byte [ebp - 0x299], dl
mov dword [ebp - 0x3c0], 0x42
cmp dword [ebp - 0x3c0], 2
jle 0x909a95
mov eax, dword [ebp - 0x3c0]
and eax, 1
jne 0x909a95
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 0
mov ecx, dword [ebp - 0x470]
add ecx, 1
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x3d8], 0
mov edx, dword [ebp - 0x474]
shl edx, 1
mov dword [ebp - 0x3d8], edx
mov dword [ebp - 0x4a0], 0
mov eax, dword [ebp - 0x2a4]
add eax, dword [ebp - 0x3d8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x40c], 0
mov edx, dword [ebp - 0x40c]
add edx, 0x62
mov dword [ebp - 0x40c], edx
mov dword [ebp - 0x454], 0
mov eax, dword [ebp - 0x474]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x4d0], 0
mov edx, dword [ebp - 0x2a4]
add edx, dword [ebp - 0x454]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x49c], 0
mov ecx, dword [ebp - 0x49c]
add ecx, 0x41
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x4cc], 0
mov edx, dword [ebp - 0x4a0]
sub edx, dword [ebp - 0x40c]
add edx, dword [ebp - 0x4cc]
mov dword [ebp - 0x4cc], edx
mov dword [ebp - 0x3e0], 0
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x49c]
add eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x4c8], 0
mov ecx, dword [ebp - 0x4cc]
shl ecx, 4
mov dword [ebp - 0x4c8], ecx
mov dword [ebp - 0x498], 0
mov edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x498], edx
mov dword [ebp - 0x46c], 0
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x498]
mov dword [ebp - 0x46c], eax
mov byte [ebp - 0x419], 0
mov cl, byte [ebp - 0x46c]
mov byte [ebp - 0x419], cl
mov byte [ebp - 0x4c1], 0
fld qword [0x9d3f08]
fstp qword [ebp - 0x450]
fld qword [0x9d3f00]
fstp qword [ebp - 0x460]
fld qword [0x9d3ef8]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x450]
fsub qword [ebp - 0x488]
fstp qword [ebp - 0x450]
fld qword [ebp - 0x450]
fmul qword [ebp - 0x488]
fstp qword [ebp - 0x450]
fld qword [ebp - 0x450]
fmul qword [ebp - 0x488]
fstp qword [ebp - 0x450]
fld qword [ebp - 0x488]
fcomp qword [ebp - 0x450]
fnstsw ax
test ah, 0x41
jne 0x907d73
fld qword [ebp - 0x488]
fadd qword [ebp - 0x460]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x450]
fmul qword [ebp - 0x488]
fstp qword [ebp - 0x450]
fld qword [ebp - 0x450]
fmul qword [ebp - 0x488]
fstp qword [ebp - 0x450]
jmp 0x907dbd
fld qword [ebp - 0x450]
fadd qword [ebp - 0x460]
fstp qword [ebp - 0x450]
fld qword [ebp - 0x450]
fadd qword [ebp - 0x460]
fstp qword [ebp - 0x450]
fld qword [ebp - 0x450]
fmul qword [ebp - 0x460]
fstp qword [ebp - 0x450]
movzx edx, byte [ebp - 0x299]
mov al, byte [ebp + edx - 0x3b0]
mov byte [ebp - 0x4c1], al
movzx ecx, byte [ebp - 0x3c3]
movzx edx, byte [ebp + ecx - 0x3b0]
movzx eax, byte [ebp - 0x2a9]
add eax, edx
mov byte [ebp - 0x2a9], al
mov cl, byte [ebp - 0x3c3]
add cl, 1
mov byte [ebp - 0x3c3], cl
movzx edx, byte [ebp - 0x2a9]
movzx eax, byte [ebp - 0x299]
mov cl, byte [ebp + edx - 0x3b0]
mov byte [ebp + eax - 0x3b0], cl
fld qword [0x9d3ef0]
fstp qword [ebp - 0x3f0]
fld qword [0x9d3ee8]
fstp qword [ebp - 0x4c0]
fld qword [0x9c1bb8]
fstp qword [ebp - 0x440]
fld qword [0x9c3dd8]
fstp qword [ebp - 0x4a8]
fld qword [0x9d3ee0]
fstp qword [ebp - 0x408]
fld qword [0x9d3ed8]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x440]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x4a8]
fmul qword [ebp - 0x438]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x3f0]
fadd qword [ebp - 0x438]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x440]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x3f0]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x408]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x4a8]
fcomp qword [ebp - 0x408]
fnstsw ax
test ah, 0x41
jne 0x907f5e
fld qword [ebp - 0x438]
fmul qword [ebp - 0x4c0]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x440]
fmul qword [ebp - 0x408]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x4c0]
fmul qword [ebp - 0x4a8]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x408]
fmul qword [ebp - 0x3f0]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x408]
fmul qword [ebp - 0x3f0]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x4c0]
fmul qword [ebp - 0x4a8]
fstp qword [ebp - 0x4c0]
movzx edx, byte [ebp - 0x3b9]
movzx eax, byte [ebp - 0x2a9]
mov cl, byte [ebp + edx - 0x3b0]
mov byte [ebp + eax - 0x3b0], cl
jmp 0x908123
fld qword [ebp - 0x408]
fadd qword [ebp - 0x438]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x3f0]
fmul qword [ebp - 0x4c0]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3f0]
fsub qword [ebp - 0x4c0]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x3f0]
fdiv qword [ebp - 0x4c0]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x4a8]
fmul qword [ebp - 0x408]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4c0]
fadd qword [ebp - 0x440]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x3f0]
fadd qword [ebp - 0x4c0]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x4c0]
fadd qword [ebp - 0x440]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4a8]
fadd qword [ebp - 0x408]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x440]
fmul qword [ebp - 0x4a8]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x440]
fdiv qword [ebp - 0x4a8]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x4c0]
fadd qword [ebp - 0x440]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x408]
fcomp qword [ebp - 0x440]
fnstsw ax
test ah, 0x41
jne 0x9080b7
fld qword [ebp - 0x4c0]
fdiv qword [ebp - 0x4a8]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4a8]
fdiv qword [ebp - 0x438]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x3f0]
fmul qword [ebp - 0x440]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x4a8]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4c0]
fsub qword [ebp - 0x4a8]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4a8]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x4a8]
jmp 0x908123
fld qword [ebp - 0x3f0]
fadd qword [ebp - 0x4c0]
fstp qword [ebp - 0x3f0]
fld qword [ebp - 0x4a8]
fadd qword [ebp - 0x408]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x440]
fadd qword [ebp - 0x4a8]
fstp qword [ebp - 0x440]
fld qword [ebp - 0x4a8]
fmul qword [ebp - 0x408]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x408]
fadd qword [ebp - 0x438]
fstp qword [ebp - 0x408]
fld qword [ebp - 0x440]
fadd qword [ebp - 0x4a8]
fstp qword [ebp - 0x440]
movzx edx, byte [ebp - 0x3c3]
movzx eax, byte [ebp - 0x3b9]
mov cl, byte [ebp + edx - 0x3b0]
mov byte [ebp + eax - 0x3b0], cl
movzx edx, byte [ebp - 0x3c3]
mov al, byte [ebp - 0x4c1]
mov byte [ebp + edx - 0x3b0], al
movzx ecx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + ecx - 0x3b0]
movzx eax, byte [ebp - 0x3b1]
add eax, edx
mov byte [ebp - 0x3b1], al
movzx ecx, byte [ebp - 0x419]
movzx edx, byte [ebp - 0x2a9]
movzx eax, byte [ebp + edx - 0x3b0]
movzx edx, byte [ebp - 0x3c3]
movzx edx, byte [ebp + edx - 0x3b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3b0]
xor ecx, eax
movzx edx, byte [ebp - 0x3b9]
movzx eax, byte [ebp + edx - 0x3b0]
movzx edx, byte [ebp - 0x299]
movzx edx, byte [ebp + edx - 0x3b0]
add eax, edx
movzx edx, byte [ebp - 0x3b1]
movzx edx, byte [ebp + edx - 0x3b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3b0]
movzx edx, byte [ebp + eax - 0x3b0]
xor ecx, edx
mov byte [ebp - 0x3b9], cl
mov al, byte [ebp - 0x419]
mov byte [ebp - 0x299], al
mov cl, byte [ebp - 0x3b9]
mov byte [ebp - 0x491], cl
cmp dword [ebp - 0x474], 0
jle 0x908229
mov edx, dword [ebp - 0x474]
mov al, byte [ebp - 0x491]
mov byte [ebp + edx - 0x285], al
mov ecx, dword [ebp - 0x470]
add ecx, 0xe
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x474]
add edx, 1
mov dword [ebp - 0x4d4], edx
jmp 0x908258
mov eax, dword [ebp - 0x4d4]
add eax, 1
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d4]
cmp ecx, dword [ebp - 0x470]
jge 0x90879f
mov edx, dword [ebp - 0x474]
add edx, 1
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x474]
shl eax, 1
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x2a4]
add ecx, dword [ebp - 0x3d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x40c], 0x62
mov eax, dword [ebp - 0x474]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x2a4]
add edx, dword [ebp - 0x454]
movzx eax, byte [edx]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x49c], 0x41
mov ecx, dword [ebp - 0x4a0]
sub ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x4d0]
sub edx, dword [ebp - 0x49c]
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x4c8]
or edx, dword [ebp - 0x498]
mov dword [ebp - 0x46c], edx
fld qword [0x9d3ed0]
fstp qword [ebp - 0x4e8]
fld qword [0x9d3ec8]
fstp qword [ebp - 0x4f0]
fld qword [0x9c0c68]
fstp qword [ebp - 0x510]
fld qword [ebp - 0x4e8]
fsub qword [ebp - 0x510]
fstp qword [ebp - 0x4e8]
fld qword [ebp - 0x4f0]
fmul qword [ebp - 0x510]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x4f0]
fsub qword [ebp - 0x510]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x4f0]
fcomp qword [ebp - 0x510]
fnstsw ax
test ah, 5
jp 0x9083cb
fld qword [ebp - 0x510]
fadd qword [ebp - 0x4e8]
fstp qword [ebp - 0x510]
fld qword [ebp - 0x4e8]
fmul qword [ebp - 0x4f0]
fstp qword [ebp - 0x4e8]
fld qword [ebp - 0x4e8]
fmul qword [ebp - 0x4f0]
fstp qword [ebp - 0x4e8]
jmp 0x90840d
fld qword [ebp - 0x4e8]
fadd qword [ebp - 0x510]
fstp qword [ebp - 0x4e8]
fld qword [ebp - 0x4f0]
fadd qword [ebp - 0x4e8]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x4e8]
fsub qword [ebp - 0x510]
fstp qword [ebp - 0x4e8]
mov al, byte [ebp - 0x46c]
mov byte [ebp - 0x419], al
movzx ecx, byte [ebp - 0x299]
mov dl, byte [ebp + ecx - 0x3b0]
mov byte [ebp - 0x4c1], dl
movzx eax, byte [ebp - 0x3c3]
movzx ecx, byte [ebp + eax - 0x3b0]
movzx edx, byte [ebp - 0x2a9]
add edx, ecx
mov byte [ebp - 0x2a9], dl
mov al, byte [ebp - 0x3c3]
add al, 1
mov byte [ebp - 0x3c3], al
movzx ecx, byte [ebp - 0x2a9]
movzx edx, byte [ebp - 0x299]
mov al, byte [ebp + ecx - 0x3b0]
mov byte [ebp + edx - 0x3b0], al
movzx ecx, byte [ebp - 0x3b9]
movzx edx, byte [ebp - 0x2a9]
mov al, byte [ebp + ecx - 0x3b0]
mov byte [ebp + edx - 0x3b0], al
movzx ecx, byte [ebp - 0x3c3]
movzx edx, byte [ebp - 0x3b9]
mov al, byte [ebp + ecx - 0x3b0]
mov byte [ebp + edx - 0x3b0], al
movzx ecx, byte [ebp - 0x3c3]
mov dl, byte [ebp - 0x4c1]
mov byte [ebp + ecx - 0x3b0], dl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp + eax - 0x3b0]
movzx edx, byte [ebp - 0x3b1]
add edx, ecx
mov byte [ebp - 0x3b1], dl
movzx eax, byte [ebp - 0x419]
movzx ecx, byte [ebp - 0x2a9]
movzx edx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp - 0x3c3]
movzx ecx, byte [ebp + ecx - 0x3b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3b0]
xor eax, edx
movzx ecx, byte [ebp - 0x3b9]
movzx edx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp - 0x299]
movzx ecx, byte [ebp + ecx - 0x3b0]
add edx, ecx
movzx ecx, byte [ebp - 0x3b1]
movzx ecx, byte [ebp + ecx - 0x3b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3b0]
movzx ecx, byte [ebp + edx - 0x3b0]
xor eax, ecx
mov byte [ebp - 0x3b9], al
mov dl, byte [ebp - 0x419]
mov byte [ebp - 0x299], dl
fld qword [0x9c6e88]
fstp qword [ebp - 0x4f8]
fld qword [0x9d3ec0]
fstp qword [ebp - 0x508]
fld qword [0x9d3eb8]
fstp qword [ebp - 0x500]
fld qword [0x9d3eb0]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x4f8]
fadd qword [ebp - 0x4e0]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x500]
fsub qword [ebp - 0x4e0]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x4f8]
fadd qword [ebp - 0x4e0]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x508]
fmul qword [ebp - 0x4e0]
fstp qword [ebp - 0x508]
fld qword [ebp - 0x508]
fcomp qword [ebp - 0x500]
fnstsw ax
test ah, 0x41
jne 0x908649
fld qword [ebp - 0x500]
fadd qword [ebp - 0x4e0]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x500]
fadd qword [ebp - 0x4e0]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x4e0]
fsub qword [ebp - 0x4f8]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x508]
fsub qword [ebp - 0x500]
fstp qword [ebp - 0x508]
mov al, byte [ebp - 0x3b9]
mov byte [ebp - 0x491], al
jmp 0x90877e
fld qword [ebp - 0x500]
fmul qword [ebp - 0x4e0]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x4e0]
fdiv qword [ebp - 0x4f8]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x500]
fadd qword [ebp - 0x4e0]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x500]
fsub qword [ebp - 0x4e0]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x4f8]
fadd qword [ebp - 0x508]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x4f8]
fadd qword [ebp - 0x508]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x4f8]
fadd qword [ebp - 0x508]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x508]
fmul qword [ebp - 0x500]
fstp qword [ebp - 0x508]
fld qword [ebp - 0x4e0]
fcomp qword [ebp - 0x508]
fnstsw ax
test ah, 5
jp 0x908736
fld qword [ebp - 0x4e0]
fdiv qword [ebp - 0x508]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x508]
fsub qword [ebp - 0x4e0]
fstp qword [ebp - 0x508]
fld qword [ebp - 0x4e0]
fmul qword [ebp - 0x508]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x4e0]
fadd qword [ebp - 0x508]
fstp qword [ebp - 0x4e0]
jmp 0x90877e
fld qword [ebp - 0x500]
fmul qword [ebp - 0x4e0]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x4e0]
fsub qword [ebp - 0x4f8]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x4f8]
fmul qword [ebp - 0x508]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x500]
fadd qword [ebp - 0x4e0]
fstp qword [ebp - 0x500]
cmp dword [ebp - 0x474], 0
jle 0x90879a
mov ecx, dword [ebp - 0x474]
mov dl, byte [ebp - 0x491]
mov byte [ebp + ecx - 0x285], dl
jmp 0x908249
fld dword [0x9d3eac]
fstp dword [ebp - 0x47c]
fld dword [0x9d3ea8]
fstp dword [ebp - 0x3f8]
fld dword [0x9d3ea4]
fstp dword [ebp - 0x3d4]
fld dword [0x9d3ea0]
fstp dword [ebp - 0x468]
fld dword [0x9d3e9c]
fstp dword [ebp - 0x3fc]
fld dword [0x9d3e98]
fstp dword [ebp - 0x3e4]
fld dword [0x9d3e94]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3f8]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3f8]
fadd dword [ebp - 0x3dc]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x47c]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x3e4]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x3dc]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3f8]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3e4]
fld dword [ebp - 0x3d4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x908919
fld dword [ebp - 0x3f8]
fadd dword [ebp - 0x3d4]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3f8]
fsub dword [ebp - 0x3d4]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x468]
fadd dword [ebp - 0x3fc]
fstp dword [ebp - 0x468]
fld dword [ebp - 0x3dc]
fmul dword [ebp - 0x47c]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x468]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3fc]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x47c]
fmul dword [ebp - 0x3f8]
fstp dword [ebp - 0x47c]
mov eax, dword [ebp - 0x470]
add eax, 1
mov dword [ebp - 0x470], eax
jmp 0x908997
fld dword [ebp - 0x47c]
fsub dword [ebp - 0x3f8]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x468]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fsub dword [ebp - 0x468]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3f8]
fsub dword [ebp - 0x3d4]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x3f8]
fsub dword [ebp - 0x3d4]
fstp dword [ebp - 0x3f8]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x3f8]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x3dc]
fdiv dword [ebp - 0x47c]
fstp dword [ebp - 0x3dc]
mov ecx, dword [ebp - 0x474]
add ecx, 1
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x470]
add edx, 1
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x474]
shl eax, 1
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x2a4]
add ecx, dword [ebp - 0x3d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x40c], 0x62
mov eax, dword [ebp - 0x474]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x2a4]
add edx, dword [ebp - 0x454]
movzx eax, byte [edx]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x49c], 0x41
mov ecx, dword [ebp - 0x4a0]
sub ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x4d0]
sub edx, dword [ebp - 0x49c]
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x4c8]
or edx, dword [ebp - 0x498]
mov dword [ebp - 0x46c], edx
mov al, byte [ebp - 0x46c]
mov byte [ebp - 0x419], al
movzx ecx, byte [ebp - 0x299]
mov dl, byte [ebp + ecx - 0x3b0]
mov byte [ebp - 0x4c1], dl
movzx eax, byte [ebp - 0x3c3]
movzx ecx, byte [ebp + eax - 0x3b0]
movzx edx, byte [ebp - 0x2a9]
add edx, ecx
mov byte [ebp - 0x2a9], dl
mov al, byte [ebp - 0x3c3]
add al, 1
mov byte [ebp - 0x3c3], al
movzx ecx, byte [ebp - 0x2a9]
movzx edx, byte [ebp - 0x299]
mov al, byte [ebp + ecx - 0x3b0]
mov byte [ebp + edx - 0x3b0], al
movzx ecx, byte [ebp - 0x3b9]
movzx edx, byte [ebp - 0x2a9]
mov al, byte [ebp + ecx - 0x3b0]
mov byte [ebp + edx - 0x3b0], al
movzx ecx, byte [ebp - 0x3c3]
movzx edx, byte [ebp - 0x3b9]
mov al, byte [ebp + ecx - 0x3b0]
mov byte [ebp + edx - 0x3b0], al
movzx ecx, byte [ebp - 0x3c3]
mov dl, byte [ebp - 0x4c1]
mov byte [ebp + ecx - 0x3b0], dl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp + eax - 0x3b0]
movzx edx, byte [ebp - 0x3b1]
add edx, ecx
mov byte [ebp - 0x3b1], dl
movzx eax, byte [ebp - 0x419]
movzx ecx, byte [ebp - 0x2a9]
movzx edx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp - 0x3c3]
movzx ecx, byte [ebp + ecx - 0x3b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3b0]
xor eax, edx
movzx ecx, byte [ebp - 0x3b9]
movzx edx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp - 0x299]
movzx ecx, byte [ebp + ecx - 0x3b0]
add edx, ecx
movzx ecx, byte [ebp - 0x3b1]
movzx ecx, byte [ebp + ecx - 0x3b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3b0]
movzx ecx, byte [ebp + edx - 0x3b0]
xor eax, ecx
mov byte [ebp - 0x3b9], al
mov dl, byte [ebp - 0x419]
mov byte [ebp - 0x299], dl
mov al, byte [ebp - 0x3b9]
mov byte [ebp - 0x491], al
cmp dword [ebp - 0x474], 0
jle 0x908bee
mov ecx, dword [ebp - 0x474]
mov dl, byte [ebp - 0x491]
mov byte [ebp + ecx - 0x285], dl
mov eax, dword [ebp - 0x470]
add eax, 0xe
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x474]
add ecx, 1
mov dword [ebp - 0x514], ecx
jmp 0x908c1d
mov edx, dword [ebp - 0x514]
add edx, 1
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
cmp eax, dword [ebp - 0x470]
jge 0x908e7d
mov ecx, dword [ebp - 0x474]
add ecx, 1
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x474]
shl edx, 1
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x2a4]
add eax, dword [ebp - 0x3d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x40c], 0x62
mov edx, dword [ebp - 0x474]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x2a4]
add ecx, dword [ebp - 0x454]
movzx edx, byte [ecx]
mov dword [ebp - 0x4d0], edx
mov dword [ebp - 0x49c], 0x41
mov eax, dword [ebp - 0x4a0]
sub eax, dword [ebp - 0x40c]
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4d0]
sub ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x4cc]
shl edx, 4
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x4c8]
or ecx, dword [ebp - 0x498]
mov dword [ebp - 0x46c], ecx
mov dl, byte [ebp - 0x46c]
mov byte [ebp - 0x419], dl
movzx eax, byte [ebp - 0x299]
mov cl, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0x4c1], cl
movzx edx, byte [ebp - 0x3c3]
movzx eax, byte [ebp + edx - 0x3b0]
movzx ecx, byte [ebp - 0x2a9]
add ecx, eax
mov byte [ebp - 0x2a9], cl
mov dl, byte [ebp - 0x3c3]
add dl, 1
mov byte [ebp - 0x3c3], dl
movzx eax, byte [ebp - 0x2a9]
movzx ecx, byte [ebp - 0x299]
mov dl, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], dl
movzx eax, byte [ebp - 0x3b9]
movzx ecx, byte [ebp - 0x2a9]
mov dl, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], dl
movzx eax, byte [ebp - 0x3c3]
movzx ecx, byte [ebp - 0x3b9]
mov dl, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], dl
movzx eax, byte [ebp - 0x3c3]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x3b0], cl
movzx edx, byte [ebp - 0x4c1]
movzx eax, byte [ebp + edx - 0x3b0]
movzx ecx, byte [ebp - 0x3b1]
add ecx, eax
mov byte [ebp - 0x3b1], cl
movzx edx, byte [ebp - 0x419]
movzx eax, byte [ebp - 0x2a9]
movzx ecx, byte [ebp + eax - 0x3b0]
movzx eax, byte [ebp - 0x3c3]
movzx eax, byte [ebp + eax - 0x3b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
xor edx, ecx
movzx eax, byte [ebp - 0x3b9]
movzx ecx, byte [ebp + eax - 0x3b0]
movzx eax, byte [ebp - 0x299]
movzx eax, byte [ebp + eax - 0x3b0]
add ecx, eax
movzx eax, byte [ebp - 0x3b1]
movzx eax, byte [ebp + eax - 0x3b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx eax, byte [ebp + ecx - 0x3b0]
xor edx, eax
mov byte [ebp - 0x3b9], dl
mov cl, byte [ebp - 0x419]
mov byte [ebp - 0x299], cl
mov dl, byte [ebp - 0x3b9]
mov byte [ebp - 0x491], dl
cmp dword [ebp - 0x474], 0
jle 0x908e78
mov eax, dword [ebp - 0x474]
mov cl, byte [ebp - 0x491]
mov byte [ebp + eax - 0x285], cl
jmp 0x908c0e
mov edx, dword [ebp - 0x470]
add edx, 1
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x474]
add eax, 1
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x470]
add ecx, 1
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x474]
shl edx, 1
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x2a4]
add eax, dword [ebp - 0x3d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x40c], 0x62
mov edx, dword [ebp - 0x474]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x2a4]
add ecx, dword [ebp - 0x454]
movzx edx, byte [ecx]
mov dword [ebp - 0x4d0], edx
mov dword [ebp - 0x49c], 0x41
mov eax, dword [ebp - 0x4a0]
sub eax, dword [ebp - 0x40c]
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4d0]
sub ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x4cc]
shl edx, 4
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x4c8]
or ecx, dword [ebp - 0x498]
mov dword [ebp - 0x46c], ecx
mov dl, byte [ebp - 0x46c]
mov byte [ebp - 0x419], dl
movzx eax, byte [ebp - 0x299]
mov cl, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0x4c1], cl
fld dword [0x9d3e90]
fstp dword [ebp - 0x478]
fld dword [0x9d3e8c]
fstp dword [ebp - 0x430]
fld dword [0x9d3e88]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x478]
fadd dword [ebp - 0x42c]
fstp dword [ebp - 0x478]
fld dword [ebp - 0x478]
fadd dword [ebp - 0x42c]
fstp dword [ebp - 0x478]
fld dword [ebp - 0x478]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x478]
fld dword [ebp - 0x42c]
fld dword [ebp - 0x478]
fcompp
fnstsw ax
test ah, 5
jp 0x90901e
fld dword [ebp - 0x42c]
fmul dword [ebp - 0x478]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x430]
fsub dword [ebp - 0x42c]
fstp dword [ebp - 0x430]
fld dword [ebp - 0x430]
fadd dword [ebp - 0x42c]
fstp dword [ebp - 0x430]
jmp 0x909081
fld dword [ebp - 0x42c]
fmul dword [ebp - 0x430]
fstp dword [ebp - 0x42c]
fld dword [ebp - 0x478]
fmul dword [ebp - 0x42c]
fstp dword [ebp - 0x478]
fld dword [ebp - 0x42c]
fadd dword [ebp - 0x430]
fstp dword [ebp - 0x42c]
movzx edx, byte [ebp - 0x3c3]
movzx eax, byte [ebp + edx - 0x3b0]
movzx ecx, byte [ebp - 0x2a9]
add ecx, eax
mov byte [ebp - 0x2a9], cl
mov dl, byte [ebp - 0x3c3]
add dl, 1
mov byte [ebp - 0x3c3], dl
movzx eax, byte [ebp - 0x2a9]
movzx ecx, byte [ebp - 0x299]
mov dl, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], dl
movzx eax, byte [ebp - 0x3b9]
movzx ecx, byte [ebp - 0x2a9]
mov dl, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], dl
movzx eax, byte [ebp - 0x3c3]
movzx ecx, byte [ebp - 0x3b9]
mov dl, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], dl
movzx eax, byte [ebp - 0x3c3]
mov cl, byte [ebp - 0x4c1]
mov byte [ebp + eax - 0x3b0], cl
movzx edx, byte [ebp - 0x4c1]
movzx eax, byte [ebp + edx - 0x3b0]
movzx ecx, byte [ebp - 0x3b1]
add ecx, eax
mov byte [ebp - 0x3b1], cl
movzx edx, byte [ebp - 0x419]
movzx eax, byte [ebp - 0x2a9]
movzx ecx, byte [ebp + eax - 0x3b0]
movzx eax, byte [ebp - 0x3c3]
movzx eax, byte [ebp + eax - 0x3b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
xor edx, ecx
movzx eax, byte [ebp - 0x3b9]
movzx ecx, byte [ebp + eax - 0x3b0]
movzx eax, byte [ebp - 0x299]
movzx eax, byte [ebp + eax - 0x3b0]
add ecx, eax
movzx eax, byte [ebp - 0x3b1]
movzx eax, byte [ebp + eax - 0x3b0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx eax, byte [ebp + ecx - 0x3b0]
xor edx, eax
mov byte [ebp - 0x3b9], dl
mov cl, byte [ebp - 0x419]
mov byte [ebp - 0x299], cl
mov dl, byte [ebp - 0x3b9]
mov byte [ebp - 0x491], dl
cmp dword [ebp - 0x474], 0
jle 0x9091c1
mov eax, dword [ebp - 0x474]
mov cl, byte [ebp - 0x491]
mov byte [ebp + eax - 0x285], cl
mov edx, dword [ebp - 0x474]
add edx, 1
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x470]
add eax, 1
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x474]
shl ecx, 1
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x2a4]
add edx, dword [ebp - 0x3d8]
movzx eax, byte [edx]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x40c], 0x62
mov ecx, dword [ebp - 0x474]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x2a4]
add eax, dword [ebp - 0x454]
movzx ecx, byte [eax]
mov dword [ebp - 0x4d0], ecx
mov dword [ebp - 0x49c], 0x41
mov edx, dword [ebp - 0x4a0]
sub edx, dword [ebp - 0x40c]
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x49c]
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x4cc]
shl ecx, 4
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x498], edx
fld qword [0x9d3e80]
fstp qword [ebp - 0x448]
fld qword [0x9ca980]
fstp qword [ebp - 0x490]
fld qword [0x9d1578]
fstp qword [ebp - 0x418]
fld qword [0x9d3e78]
fstp qword [ebp - 0x4b8]
fld qword [0x9d3e70]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x418]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x490]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x490]
fld qword [ebp - 0x418]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x490]
fsub qword [ebp - 0x428]
fstp qword [ebp - 0x490]
fld qword [ebp - 0x418]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x418]
fcomp qword [ebp - 0x428]
fnstsw ax
test ah, 0x41
jne 0x909394
fld qword [ebp - 0x448]
fadd qword [ebp - 0x418]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x448]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x418]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x448]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x448]
fadd qword [ebp - 0x418]
fstp qword [ebp - 0x448]
mov eax, dword [ebp - 0x4c8]
or eax, dword [ebp - 0x498]
mov dword [ebp - 0x46c], eax
jmp 0x909511
fld qword [ebp - 0x490]
fmul qword [ebp - 0x4b8]
fstp qword [ebp - 0x490]
fld qword [ebp - 0x428]
fdiv qword [ebp - 0x490]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x490]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fsub qword [ebp - 0x490]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x448]
fsub qword [ebp - 0x418]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x490]
fdiv qword [ebp - 0x4b8]
fstp qword [ebp - 0x490]
fld qword [ebp - 0x428]
fdiv qword [ebp - 0x490]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x418]
fsub qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x428]
fdiv qword [ebp - 0x490]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x490]
fmul qword [ebp - 0x4b8]
fstp qword [ebp - 0x490]
fld qword [ebp - 0x418]
fcomp qword [ebp - 0x448]
fnstsw ax
test ah, 5
jp 0x9094b7
fld qword [ebp - 0x418]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x490]
fadd qword [ebp - 0x4b8]
fstp qword [ebp - 0x490]
fld qword [ebp - 0x490]
fsub qword [ebp - 0x4b8]
fstp qword [ebp - 0x490]
fld qword [ebp - 0x4b8]
fmul qword [ebp - 0x448]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x418]
fmul qword [ebp - 0x428]
fstp qword [ebp - 0x418]
jmp 0x909511
fld qword [ebp - 0x428]
fmul qword [ebp - 0x448]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x418]
fdiv qword [ebp - 0x4b8]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x4b8]
fdiv qword [ebp - 0x428]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x448]
fsub qword [ebp - 0x490]
fstp qword [ebp - 0x448]
fld qword [ebp - 0x490]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x490]
mov cl, byte [ebp - 0x46c]
mov byte [ebp - 0x419], cl
movzx edx, byte [ebp - 0x299]
mov al, byte [ebp + edx - 0x3b0]
mov byte [ebp - 0x4c1], al
movzx ecx, byte [ebp - 0x3c3]
movzx edx, byte [ebp + ecx - 0x3b0]
movzx eax, byte [ebp - 0x2a9]
add eax, edx
mov byte [ebp - 0x2a9], al
mov cl, byte [ebp - 0x3c3]
add cl, 1
mov byte [ebp - 0x3c3], cl
movzx edx, byte [ebp - 0x2a9]
movzx eax, byte [ebp - 0x299]
mov cl, byte [ebp + edx - 0x3b0]
mov byte [ebp + eax - 0x3b0], cl
movzx edx, byte [ebp - 0x3b9]
movzx eax, byte [ebp - 0x2a9]
mov cl, byte [ebp + edx - 0x3b0]
mov byte [ebp + eax - 0x3b0], cl
movzx edx, byte [ebp - 0x3c3]
movzx eax, byte [ebp - 0x3b9]
mov cl, byte [ebp + edx - 0x3b0]
mov byte [ebp + eax - 0x3b0], cl
movzx edx, byte [ebp - 0x3c3]
mov al, byte [ebp - 0x4c1]
mov byte [ebp + edx - 0x3b0], al
movzx ecx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + ecx - 0x3b0]
movzx eax, byte [ebp - 0x3b1]
add eax, edx
mov byte [ebp - 0x3b1], al
movzx ecx, byte [ebp - 0x419]
movzx edx, byte [ebp - 0x2a9]
movzx eax, byte [ebp + edx - 0x3b0]
movzx edx, byte [ebp - 0x3c3]
movzx edx, byte [ebp + edx - 0x3b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3b0]
xor ecx, eax
movzx edx, byte [ebp - 0x3b9]
movzx eax, byte [ebp + edx - 0x3b0]
movzx edx, byte [ebp - 0x299]
movzx edx, byte [ebp + edx - 0x3b0]
add eax, edx
movzx edx, byte [ebp - 0x3b1]
movzx edx, byte [ebp + edx - 0x3b0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3b0]
movzx edx, byte [ebp + eax - 0x3b0]
xor ecx, edx
mov byte [ebp - 0x3b9], cl
mov al, byte [ebp - 0x419]
mov byte [ebp - 0x299], al
mov cl, byte [ebp - 0x3b9]
mov byte [ebp - 0x491], cl
cmp dword [ebp - 0x474], 0
jle 0x90969c
mov edx, dword [ebp - 0x474]
mov al, byte [ebp - 0x491]
mov byte [ebp + edx - 0x285], al
mov ecx, dword [ebp - 0x474]
add ecx, 1
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x470]
add edx, 1
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x474]
shl eax, 1
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x2a4]
add ecx, dword [ebp - 0x3d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a0], edx
fld dword [0x9d3e68]
fstp dword [ebp - 0x4ac]
fld dword [0x9d3e64]
fstp dword [ebp - 0x464]
fld dword [0x9d3e60]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x464]
fsub dword [ebp - 0x3f4]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x4ac]
fadd dword [ebp - 0x3f4]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4ac]
fadd dword [ebp - 0x3f4]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4ac]
fld dword [ebp - 0x464]
fcompp
fnstsw ax
test ah, 5
jp 0x909791
fld dword [ebp - 0x4ac]
fadd dword [ebp - 0x464]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4ac]
fsub dword [ebp - 0x464]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x4ac]
fstp dword [ebp - 0x3f4]
mov dword [ebp - 0x40c], 0x62
jmp 0x909880
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x464]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x464]
fmul dword [ebp - 0x4ac]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x464]
fsub dword [ebp - 0x4ac]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x4ac]
fdiv dword [ebp - 0x3f4]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x4ac]
fdiv dword [ebp - 0x3f4]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x464]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x4ac]
fld dword [ebp - 0x3f4]
fcompp
fnstsw ax
test ah, 5
jp 0x90984a
fld dword [ebp - 0x464]
fmul dword [ebp - 0x4ac]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x464]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3f4]
fdiv dword [ebp - 0x464]
fstp dword [ebp - 0x3f4]
jmp 0x909880
fld dword [ebp - 0x464]
fdiv dword [ebp - 0x4ac]
fstp dword [ebp - 0x464]
fld dword [ebp - 0x3f4]
fdiv dword [ebp - 0x464]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x4ac]
fmul dword [ebp - 0x3f4]
fstp dword [ebp - 0x4ac]
mov eax, dword [ebp - 0x474]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x2a4]
add edx, dword [ebp - 0x454]
movzx eax, byte [edx]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x49c], 0x41
mov ecx, dword [ebp - 0x4a0]
sub ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x4d0]
sub edx, dword [ebp - 0x49c]
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x4cc]
shl eax, 4
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x4c8]
or edx, dword [ebp - 0x498]
mov dword [ebp - 0x46c], edx
mov al, byte [ebp - 0x46c]
mov byte [ebp - 0x419], al
movzx ecx, byte [ebp - 0x299]
mov dl, byte [ebp + ecx - 0x3b0]
mov byte [ebp - 0x4c1], dl
movzx eax, byte [ebp - 0x3c3]
movzx ecx, byte [ebp + eax - 0x3b0]
movzx edx, byte [ebp - 0x2a9]
add edx, ecx
mov byte [ebp - 0x2a9], dl
mov al, byte [ebp - 0x3c3]
add al, 1
mov byte [ebp - 0x3c3], al
movzx ecx, byte [ebp - 0x2a9]
movzx edx, byte [ebp - 0x299]
mov al, byte [ebp + ecx - 0x3b0]
mov byte [ebp + edx - 0x3b0], al
movzx ecx, byte [ebp - 0x3b9]
movzx edx, byte [ebp - 0x2a9]
mov al, byte [ebp + ecx - 0x3b0]
mov byte [ebp + edx - 0x3b0], al
movzx ecx, byte [ebp - 0x3c3]
movzx edx, byte [ebp - 0x3b9]
mov al, byte [ebp + ecx - 0x3b0]
mov byte [ebp + edx - 0x3b0], al
movzx ecx, byte [ebp - 0x3c3]
mov dl, byte [ebp - 0x4c1]
mov byte [ebp + ecx - 0x3b0], dl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp + eax - 0x3b0]
movzx edx, byte [ebp - 0x3b1]
add edx, ecx
mov byte [ebp - 0x3b1], dl
movzx eax, byte [ebp - 0x419]
movzx ecx, byte [ebp - 0x2a9]
movzx edx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp - 0x3c3]
movzx ecx, byte [ebp + ecx - 0x3b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3b0]
xor eax, edx
movzx ecx, byte [ebp - 0x3b9]
movzx edx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp - 0x299]
movzx ecx, byte [ebp + ecx - 0x3b0]
add edx, ecx
movzx ecx, byte [ebp - 0x3b1]
movzx ecx, byte [ebp + ecx - 0x3b0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3b0]
movzx ecx, byte [ebp + edx - 0x3b0]
xor eax, ecx
mov byte [ebp - 0x3b9], al
mov dl, byte [ebp - 0x419]
mov byte [ebp - 0x299], dl
mov al, byte [ebp - 0x3b9]
mov byte [ebp - 0x491], al
cmp dword [ebp - 0x474], 0
jle 0x909a8c
mov ecx, dword [ebp - 0x474]
mov dl, byte [ebp - 0x491]
mov byte [ebp + ecx - 0x285], dl
mov byte [ebp - 0x264], 0
jmp 0x909ac9
mov dword [ebp - 0x518], 0
jmp 0x909ab0
mov eax, dword [ebp - 0x518]
add eax, 1
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0x21
jge 0x909ac9
mov ecx, dword [ebp - 0x518]
mov byte [ebp + ecx - 0x284], 0
jmp 0x909aa1
lea edx, [ebp - 0x284]
mov dword [ebp - 0x3fe8], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3fec], eax
mov ecx, dword [ebp - 0x3fec]
mov dword [ebp - 0x3ff0], ecx
mov edx, dword [ebp - 0x3fe8]
mov al, byte [edx]
mov byte [ebp - 0x3ff1], al
mov ecx, dword [ebp - 0x3fec]
mov dl, byte [ebp - 0x3ff1]
mov byte [ecx], dl
mov eax, dword [ebp - 0x3fe8]
add eax, 1
mov dword [ebp - 0x3fe8], eax
mov ecx, dword [ebp - 0x3fec]
add ecx, 1
mov dword [ebp - 0x3fec], ecx
cmp byte [ebp - 0x3ff1], 0
jne 0x909aea
mov edx, dword [ebp + 0x10]
mov byte [edx], 1
cmp dword [ebp + 0xc], 0x78b
jne 0x90bb1a
mov dword [ebp - 0x534], 0
mov dword [ebp - 0x51c], 0
fldz
fstp qword [ebp - 0x528]
fldz
fstp qword [ebp - 0x530]
fldz
fstp qword [ebp - 0x530]
jmp 0x909b80
fld qword [ebp - 0x530]
fadd qword [0x9b9af8]
fstp qword [ebp - 0x530]
fld qword [0x9d3e58]
fcomp qword [ebp - 0x530]
fnstsw ax
test ah, 0x41
jne 0x909c09
fld qword [0x9d3e50]
fmul qword [ebp - 0x530]
fmul qword [ebp - 0x530]
fld qword [ebp - 0x530]
fmul qword [ebp - 0x530]
fsubp st(1)
fld qword [0x9bd568]
fmul qword [ebp - 0x530]
fmul qword [ebp - 0x530]
fadd qword [0x9c1b88]
fdivp st(1)
fadd qword [ebp - 0x528]
fstp qword [ebp - 0x528]
fld qword [0x9d3e48]
fcomp qword [ebp - 0x528]
fnstsw ax
test ah, 5
jp 0x909c04
fld qword [0x9d3e40]
fmul qword [ebp - 0x530]
fsubr qword [ebp - 0x528]
fstp qword [ebp - 0x528]
jmp 0x909b6e
fldz
fcomp qword [ebp - 0x528]
fnstsw ax
test ah, 0x41
jne 0x909c75
insb byte es:[edi], dx
jge 0x909c92
imul edi, dword [ecx + eax*2], 0x56
push ebp
push 0x72456e22
outsb dx, byte [esi]
aas
dec ecx
inc ebx
je 0x909c5c
dec esp
xor eax, 0x4def48f3
push edx
in al, dx
inc esi
dec edx
out dx, eax
push edx
not byte [edx - 0xe]
dec ebp
in al, dx
dec ebx
int1
dec eax
test dword [esi - 8], 0xf052fa46
dec esp
out dx, eax
dec edx
dec esp
int1
push ebx
sti
push ebx
in al, dx
dec esi
int1
dec esp
in eax, dx
inc ebp
test byte [ebx - 0xe], 0x4d
inc ebp
dec eax
in al, dx
dec esp
out dx, eax
dec edi
test dword [eax + edi*8 + 0x4a], 0x49f954f9
test byte [edi - 0xc], 0x4a
jmp 0x90bab6
mov dword [ebp - 0x534], 0x909c2e
mov dword [ebp - 0x51c], 0x909c18
mov eax, dword [ebp - 0x534]
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x560], ecx
mov byte [ebp - 0x681], 0x1a
mov dword [ebp - 0x678], 0
jmp 0x909cc3
cli
invalid
mov edx, dword [ebp - 0x678]
add edx, 1
mov dword [ebp - 0x678], edx
cmp dword [ebp - 0x678], 0x100
jae 0x909ce4
mov eax, dword [ebp - 0x678]
mov cl, byte [ebp - 0x678]
mov byte [ebp + eax - 0x670], cl
jmp 0x909cb4
mov dword [ebp - 0x568], 0
mov byte [ebp - 0x682], 0
mov dword [ebp - 0x678], 0xff
jmp 0x909d10
mov edx, dword [ebp - 0x678]
sub edx, 1
mov dword [ebp - 0x678], edx
cmp dword [ebp - 0x678], 0
jbe 0x90a028
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x690], 1
mov eax, dword [ebp - 0x690]
cmp eax, dword [ebp - 0x678]
jae 0x909d51
mov ecx, dword [ebp - 0x690]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x690], edx
jmp 0x909d31
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x3ff8], eax
cmp dword [ebp - 0x3ff8], 3
ja case.default.0x909d70
mov ecx, dword [ebp - 0x3ff8]
jmp dword [ecx*4 + 0x93e9e4]
movzx edx, byte [ebp - 0x682]
movzx ecx, byte [ebp + edx - 0x670]
fld qword [ebp - 0x528]
fnstcw word [ebp - 0x3ffa]
movzx eax, word [ebp - 0x3ffa]
or eax, 0xc00
mov dword [ebp - 0x4000], eax
fldcw word [ebp - 0x4000]
fistp qword [ebp - 0x4008]
fldcw word [ebp - 0x3ffa]
mov edx, dword [ebp - 0x4008]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x682], cl
jmp 0x909f01
movzx eax, byte [ebp - 0x682]
movzx ecx, byte [ebp + eax - 0x670]
fld qword [ebp - 0x528]
fnstcw word [ebp - 0x400a]
movzx eax, word [ebp - 0x400a]
or eax, 0xc00
mov dword [ebp - 0x4010], eax
fldcw word [ebp - 0x4010]
fistp qword [ebp - 0x4018]
fldcw word [ebp - 0x400a]
mov edx, dword [ebp - 0x4018]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x682], cl
jmp 0x909f01
movzx eax, byte [ebp - 0x682]
movzx ecx, byte [ebp + eax - 0x670]
fld qword [ebp - 0x528]
fnstcw word [ebp - 0x401a]
movzx eax, word [ebp - 0x401a]
or eax, 0xc00
mov dword [ebp - 0x4020], eax
fldcw word [ebp - 0x4020]
fistp qword [ebp - 0x4028]
fldcw word [ebp - 0x401a]
mov edx, dword [ebp - 0x4028]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x682], cl
jmp 0x909f01
movzx eax, byte [ebp - 0x682]
movzx ecx, byte [ebp + eax - 0x670]
fld qword [ebp - 0x528]
fnstcw word [ebp - 0x402a]
movzx eax, word [ebp - 0x402a]
or eax, 0xc00
mov dword [ebp - 0x4030], eax
fldcw word [ebp - 0x4030]
fistp qword [ebp - 0x4038]
fldcw word [ebp - 0x402a]
mov edx, dword [ebp - 0x4038]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x682], cl
jmp 0x909f01
movzx eax, byte [ebp - 0x682]
movzx ecx, byte [ebp + eax - 0x670]
mov edx, dword [ebp - 0x560]
add edx, dword [ebp - 0x568]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x682], cl
mov ecx, dword [ebp - 0x568]
add ecx, 1
mov dword [ebp - 0x568], ecx
movzx edx, byte [ebp - 0x681]
cmp dword [ebp - 0x568], edx
jb 0x909f3f
mov dword [ebp - 0x568], 0
movzx eax, byte [ebp - 0x681]
movzx ecx, byte [ebp - 0x682]
add ecx, eax
mov byte [ebp - 0x682], cl
movzx edx, byte [ebp - 0x682]
and edx, dword [ebp - 0x690]
mov dword [ebp - 0x68c], edx
mov eax, dword [ebp - 0x688]
add eax, 1
mov dword [ebp - 0x688], eax
cmp dword [ebp - 0x688], 0xb
jbe 0x909f7e
mov eax, dword [ebp - 0x68c]
xor edx, edx
div dword [ebp - 0x678]
mov dword [ebp - 0x68c], edx
mov ecx, dword [ebp - 0x68c]
cmp ecx, dword [ebp - 0x678]
ja 0x909d51
mov edx, dword [ebp - 0x678]
cmp edx, dword [ebp - 0x68c]
je 0x90a023
mov eax, dword [ebp - 0x68c]
movzx ecx, byte [ebp + eax - 0x670]
mov edx, dword [ebp - 0x678]
movzx eax, byte [ebp + edx - 0x670]
xor eax, ecx
mov ecx, dword [ebp - 0x678]
mov byte [ebp + ecx - 0x670], al
mov edx, dword [ebp - 0x678]
movzx eax, byte [ebp + edx - 0x670]
mov ecx, dword [ebp - 0x68c]
movzx edx, byte [ebp + ecx - 0x670]
xor edx, eax
mov eax, dword [ebp - 0x68c]
mov byte [ebp + eax - 0x670], dl
mov ecx, dword [ebp - 0x68c]
movzx edx, byte [ebp + ecx - 0x670]
mov eax, dword [ebp - 0x678]
movzx ecx, byte [ebp + eax - 0x670]
xor ecx, edx
mov edx, dword [ebp - 0x678]
mov byte [ebp + edx - 0x670], cl
jmp 0x909d01
mov al, byte [ebp - 0x66f]
mov byte [ebp - 0x683], al
mov cl, byte [ebp - 0x66d]
mov byte [ebp - 0x569], cl
mov dl, byte [ebp - 0x66b]
mov byte [ebp - 0x671], dl
mov al, byte [ebp - 0x669]
mov byte [ebp - 0x679], al
movzx ecx, byte [ebp - 0x682]
mov dl, byte [ebp + ecx - 0x670]
mov byte [ebp - 0x559], dl
mov dword [ebp - 0x680], 0x42
cmp dword [ebp - 0x680], 2
jle 0x90ba82
mov eax, dword [ebp - 0x680]
and eax, 1
jne 0x90ba82
mov dword [ebp - 0x71c], 0
mov dword [ebp - 0x718], 0
mov ecx, dword [ebp - 0x718]
add ecx, 1
mov dword [ebp - 0x718], ecx
mov dword [ebp - 0x69c], 0
mov edx, dword [ebp - 0x71c]
shl edx, 1
mov dword [ebp - 0x69c], edx
mov dword [ebp - 0x740], 0
mov eax, dword [ebp - 0x564]
add eax, dword [ebp - 0x69c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x740]
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x6dc], 0
mov edx, dword [ebp - 0x6dc]
add edx, 0xec
mov dword [ebp - 0x6dc], edx
mov dword [ebp - 0x6f4], 0
mov eax, dword [ebp - 0x71c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6f4], ecx
mov dword [ebp - 0x758], 0
mov edx, dword [ebp - 0x564]
add edx, dword [ebp - 0x6f4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x758]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x73c], 0
mov ecx, dword [ebp - 0x73c]
add ecx, 0x45
mov dword [ebp - 0x73c], ecx
mov dword [ebp - 0x754], 0
mov edx, dword [ebp - 0x740]
sub edx, dword [ebp - 0x6dc]
add edx, dword [ebp - 0x754]
mov dword [ebp - 0x754], edx
mov dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x73c]
add eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x750], 0
mov ecx, dword [ebp - 0x754]
shl ecx, 4
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x738], 0
mov edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x738], edx
mov dword [ebp - 0x714], 0
mov eax, dword [ebp - 0x750]
or eax, dword [ebp - 0x738]
mov dword [ebp - 0x714], eax
mov byte [ebp - 0x6dd], 0
mov cl, byte [ebp - 0x714]
mov byte [ebp - 0x6dd], cl
mov byte [ebp - 0x749], 0
movzx edx, byte [ebp - 0x559]
mov al, byte [ebp + edx - 0x670]
mov byte [ebp - 0x749], al
movzx ecx, byte [ebp - 0x683]
movzx edx, byte [ebp + ecx - 0x670]
movzx eax, byte [ebp - 0x569]
add eax, edx
mov byte [ebp - 0x569], al
mov cl, byte [ebp - 0x683]
add cl, 1
mov byte [ebp - 0x683], cl
movzx edx, byte [ebp - 0x569]
movzx eax, byte [ebp - 0x559]
mov cl, byte [ebp + edx - 0x670]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x679]
movzx eax, byte [ebp - 0x569]
mov cl, byte [ebp + edx - 0x670]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x683]
movzx eax, byte [ebp - 0x679]
mov cl, byte [ebp + edx - 0x670]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x683]
mov al, byte [ebp - 0x749]
mov byte [ebp + edx - 0x670], al
movzx ecx, byte [ebp - 0x749]
movzx edx, byte [ebp + ecx - 0x670]
movzx eax, byte [ebp - 0x671]
add eax, edx
mov byte [ebp - 0x671], al
movzx ecx, byte [ebp - 0x6dd]
movzx edx, byte [ebp - 0x569]
movzx eax, byte [ebp + edx - 0x670]
movzx edx, byte [ebp - 0x683]
movzx edx, byte [ebp + edx - 0x670]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x670]
xor ecx, eax
movzx edx, byte [ebp - 0x679]
movzx eax, byte [ebp + edx - 0x670]
movzx edx, byte [ebp - 0x559]
movzx edx, byte [ebp + edx - 0x670]
add eax, edx
movzx edx, byte [ebp - 0x671]
movzx edx, byte [ebp + edx - 0x670]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x670]
movzx edx, byte [ebp + eax - 0x670]
xor ecx, edx
mov byte [ebp - 0x679], cl
mov al, byte [ebp - 0x6dd]
mov byte [ebp - 0x559], al
mov cl, byte [ebp - 0x679]
mov byte [ebp - 0x731], cl
cmp dword [ebp - 0x71c], 0
jle 0x90a38e
mov edx, dword [ebp - 0x71c]
mov al, byte [ebp - 0x731]
mov byte [ebp + edx - 0x559], al
mov ecx, dword [ebp - 0x71c]
add ecx, 1
mov dword [ebp - 0x71c], ecx
mov edx, dword [ebp - 0x718]
add edx, 1
mov dword [ebp - 0x718], edx
mov eax, dword [ebp - 0x71c]
shl eax, 1
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x564]
add ecx, dword [ebp - 0x69c]
movzx edx, byte [ecx]
mov dword [ebp - 0x740], edx
mov dword [ebp - 0x6dc], 0xec
mov eax, dword [ebp - 0x71c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x564]
add edx, dword [ebp - 0x6f4]
movzx eax, byte [edx]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x73c], 0x45
mov ecx, dword [ebp - 0x740]
sub ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x758]
sub edx, dword [ebp - 0x73c]
mov dword [ebp - 0x6ac], edx
fld qword [0x9d3e38]
fstp qword [ebp - 0x6a8]
fld qword [0x9d3e30]
fstp qword [ebp - 0x6d0]
fld qword [0x9cf680]
fstp qword [ebp - 0x710]
fld qword [0x9d3e28]
fstp qword [ebp - 0x6c0]
fld qword [0x9c5418]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6a8]
fmul qword [ebp - 0x6f0]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x710]
fsub qword [ebp - 0x6f0]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x710]
fadd qword [ebp - 0x6f0]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x6d0]
fmul qword [ebp - 0x6f0]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x6a8]
fsub qword [ebp - 0x6f0]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x6a8]
fcomp qword [ebp - 0x6f0]
fnstsw ax
test ah, 0x41
jne 0x90a540
fld qword [ebp - 0x710]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x6d0]
fadd qword [ebp - 0x710]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x6c0]
fadd qword [ebp - 0x6f0]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6f0]
fadd qword [ebp - 0x6a8]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x710]
fmul qword [ebp - 0x6c0]
fstp qword [ebp - 0x710]
mov eax, dword [ebp - 0x754]
shl eax, 4
mov dword [ebp - 0x750], eax
jmp 0x90a59a
fld qword [ebp - 0x6d0]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x6d0]
fld qword [ebp - 0x710]
fadd qword [ebp - 0x6f0]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x6c0]
fadd qword [ebp - 0x6a8]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6a8]
fmul qword [ebp - 0x710]
fstp qword [ebp - 0x6a8]
fld qword [ebp - 0x6a8]
fadd qword [ebp - 0x710]
fstp qword [ebp - 0x6a8]
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x738], ecx
mov edx, dword [ebp - 0x750]
or edx, dword [ebp - 0x738]
mov dword [ebp - 0x714], edx
mov al, byte [ebp - 0x714]
mov byte [ebp - 0x6dd], al
movzx ecx, byte [ebp - 0x559]
mov dl, byte [ebp + ecx - 0x670]
mov byte [ebp - 0x749], dl
movzx eax, byte [ebp - 0x683]
movzx ecx, byte [ebp + eax - 0x670]
movzx edx, byte [ebp - 0x569]
add edx, ecx
mov byte [ebp - 0x569], dl
mov al, byte [ebp - 0x683]
add al, 1
mov byte [ebp - 0x683], al
movzx ecx, byte [ebp - 0x569]
movzx edx, byte [ebp - 0x559]
mov al, byte [ebp + ecx - 0x670]
mov byte [ebp + edx - 0x670], al
movzx ecx, byte [ebp - 0x679]
movzx edx, byte [ebp - 0x569]
mov al, byte [ebp + ecx - 0x670]
mov byte [ebp + edx - 0x670], al
movzx ecx, byte [ebp - 0x683]
movzx edx, byte [ebp - 0x679]
mov al, byte [ebp + ecx - 0x670]
mov byte [ebp + edx - 0x670], al
movzx ecx, byte [ebp - 0x683]
mov dl, byte [ebp - 0x749]
mov byte [ebp + ecx - 0x670], dl
movzx eax, byte [ebp - 0x749]
movzx ecx, byte [ebp + eax - 0x670]
movzx edx, byte [ebp - 0x671]
add edx, ecx
mov byte [ebp - 0x671], dl
movzx eax, byte [ebp - 0x6dd]
movzx ecx, byte [ebp - 0x569]
movzx edx, byte [ebp + ecx - 0x670]
movzx ecx, byte [ebp - 0x683]
movzx ecx, byte [ebp + ecx - 0x670]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x670]
xor eax, edx
movzx ecx, byte [ebp - 0x679]
movzx edx, byte [ebp + ecx - 0x670]
movzx ecx, byte [ebp - 0x559]
movzx ecx, byte [ebp + ecx - 0x670]
add edx, ecx
movzx ecx, byte [ebp - 0x671]
movzx ecx, byte [ebp + ecx - 0x670]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x670]
movzx ecx, byte [ebp + edx - 0x670]
xor eax, ecx
mov byte [ebp - 0x679], al
mov dl, byte [ebp - 0x6dd]
mov byte [ebp - 0x559], dl
mov al, byte [ebp - 0x679]
mov byte [ebp - 0x731], al
cmp dword [ebp - 0x71c], 0
jle 0x90a744
mov ecx, dword [ebp - 0x71c]
mov dl, byte [ebp - 0x731]
mov byte [ebp + ecx - 0x559], dl
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x718]
add ecx, 1
mov dword [ebp - 0x718], ecx
mov edx, dword [ebp - 0x71c]
shl edx, 1
mov dword [ebp - 0x69c], edx
mov eax, dword [ebp - 0x564]
add eax, dword [ebp - 0x69c]
movzx ecx, byte [eax]
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x6dc], 0xec
mov edx, dword [ebp - 0x71c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x564]
add ecx, dword [ebp - 0x6f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x758], edx
mov dword [ebp - 0x73c], 0x45
mov eax, dword [ebp - 0x740]
sub eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x758]
sub ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x6ac], ecx
mov edx, dword [ebp - 0x754]
shl edx, 4
mov dword [ebp - 0x750], edx
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x750]
or ecx, dword [ebp - 0x738]
mov dword [ebp - 0x714], ecx
mov dl, byte [ebp - 0x714]
mov byte [ebp - 0x6dd], dl
movzx eax, byte [ebp - 0x559]
mov cl, byte [ebp + eax - 0x670]
mov byte [ebp - 0x749], cl
movzx edx, byte [ebp - 0x683]
movzx eax, byte [ebp + edx - 0x670]
movzx ecx, byte [ebp - 0x569]
add ecx, eax
mov byte [ebp - 0x569], cl
mov dl, byte [ebp - 0x683]
add dl, 1
mov byte [ebp - 0x683], dl
movzx eax, byte [ebp - 0x569]
movzx ecx, byte [ebp - 0x559]
mov dl, byte [ebp + eax - 0x670]
mov byte [ebp + ecx - 0x670], dl
movzx eax, byte [ebp - 0x679]
movzx ecx, byte [ebp - 0x569]
mov dl, byte [ebp + eax - 0x670]
mov byte [ebp + ecx - 0x670], dl
movzx eax, byte [ebp - 0x683]
movzx ecx, byte [ebp - 0x679]
mov dl, byte [ebp + eax - 0x670]
mov byte [ebp + ecx - 0x670], dl
movzx eax, byte [ebp - 0x683]
mov cl, byte [ebp - 0x749]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x749]
movzx eax, byte [ebp + edx - 0x670]
movzx ecx, byte [ebp - 0x671]
add ecx, eax
mov byte [ebp - 0x671], cl
movzx edx, byte [ebp - 0x6dd]
movzx eax, byte [ebp - 0x569]
movzx ecx, byte [ebp + eax - 0x670]
movzx eax, byte [ebp - 0x683]
movzx eax, byte [ebp + eax - 0x670]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x670]
xor edx, ecx
movzx eax, byte [ebp - 0x679]
movzx ecx, byte [ebp + eax - 0x670]
movzx eax, byte [ebp - 0x559]
movzx eax, byte [ebp + eax - 0x670]
add ecx, eax
movzx eax, byte [ebp - 0x671]
movzx eax, byte [ebp + eax - 0x670]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x670]
movzx eax, byte [ebp + ecx - 0x670]
xor edx, eax
mov byte [ebp - 0x679], dl
mov cl, byte [ebp - 0x6dd]
mov byte [ebp - 0x559], cl
mov dl, byte [ebp - 0x679]
mov byte [ebp - 0x731], dl
cmp dword [ebp - 0x71c], 0
jle 0x90a99c
mov eax, dword [ebp - 0x71c]
mov cl, byte [ebp - 0x731]
mov byte [ebp + eax - 0x559], cl
mov edx, dword [ebp - 0x718]
add edx, 0xe
mov dword [ebp - 0x718], edx
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x75c], eax
jmp 0x90a9cb
mov ecx, dword [ebp - 0x75c]
add ecx, 1
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x75c]
cmp edx, dword [ebp - 0x718]
jge 0x90ae13
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x71c]
shl ecx, 1
mov dword [ebp - 0x69c], ecx
mov edx, dword [ebp - 0x564]
add edx, dword [ebp - 0x69c]
movzx eax, byte [edx]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x6dc], 0xec
mov ecx, dword [ebp - 0x71c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x564]
add eax, dword [ebp - 0x6f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x758], ecx
mov dword [ebp - 0x73c], 0x45
mov edx, dword [ebp - 0x740]
sub edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x73c]
mov dword [ebp - 0x6ac], eax
mov ecx, dword [ebp - 0x754]
shl ecx, 4
mov dword [ebp - 0x750], ecx
mov edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x738], edx
mov eax, dword [ebp - 0x750]
or eax, dword [ebp - 0x738]
mov dword [ebp - 0x714], eax
mov cl, byte [ebp - 0x714]
mov byte [ebp - 0x6dd], cl
movzx edx, byte [ebp - 0x559]
mov al, byte [ebp + edx - 0x670]
mov byte [ebp - 0x749], al
movzx ecx, byte [ebp - 0x683]
movzx edx, byte [ebp + ecx - 0x670]
movzx eax, byte [ebp - 0x569]
add eax, edx
mov byte [ebp - 0x569], al
mov cl, byte [ebp - 0x683]
add cl, 1
mov byte [ebp - 0x683], cl
fld qword [0x9d3e20]
fstp qword [ebp - 0x780]
fld qword [0x9d3e18]
fstp qword [ebp - 0x770]
fld qword [0x9d3e10]
fstp qword [ebp - 0x788]
fld qword [0x9d3e08]
fstp qword [ebp - 0x778]
fld qword [0x9d3e00]
fstp qword [ebp - 0x798]
fld qword [0x9d3df8]
fstp qword [ebp - 0x790]
fld qword [0x9d3df0]
fstp qword [ebp - 0x768]
fld qword [ebp - 0x798]
fsub qword [ebp - 0x768]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x770]
fmul qword [ebp - 0x768]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x778]
fmul qword [ebp - 0x768]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x798]
fsub qword [ebp - 0x768]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x778]
fmul qword [ebp - 0x768]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x770]
fmul qword [ebp - 0x768]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x798]
fsub qword [ebp - 0x768]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x770]
fcomp qword [ebp - 0x798]
fnstsw ax
test ah, 5
jp 0x90ac52
fld qword [ebp - 0x770]
fsub qword [ebp - 0x778]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x790]
fadd qword [ebp - 0x780]
fstp qword [ebp - 0x790]
fld qword [ebp - 0x798]
fadd qword [ebp - 0x768]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x778]
fadd qword [ebp - 0x790]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x780]
fdiv qword [ebp - 0x788]
fstp qword [ebp - 0x780]
fld qword [ebp - 0x798]
fadd qword [ebp - 0x768]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x768]
fadd qword [ebp - 0x770]
fstp qword [ebp - 0x768]
jmp 0x90acec
fld qword [ebp - 0x788]
fmul qword [ebp - 0x778]
fstp qword [ebp - 0x788]
fld qword [ebp - 0x790]
fmul qword [ebp - 0x768]
fstp qword [ebp - 0x790]
fld qword [ebp - 0x770]
fmul qword [ebp - 0x788]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x770]
fsub qword [ebp - 0x788]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x780]
fmul qword [ebp - 0x770]
fstp qword [ebp - 0x780]
fld qword [ebp - 0x770]
fmul qword [ebp - 0x788]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x780]
fadd qword [ebp - 0x770]
fstp qword [ebp - 0x780]
movzx edx, byte [ebp - 0x569]
movzx eax, byte [ebp - 0x559]
mov cl, byte [ebp + edx - 0x670]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x679]
movzx eax, byte [ebp - 0x569]
mov cl, byte [ebp + edx - 0x670]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x683]
movzx eax, byte [ebp - 0x679]
mov cl, byte [ebp + edx - 0x670]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x683]
mov al, byte [ebp - 0x749]
mov byte [ebp + edx - 0x670], al
movzx ecx, byte [ebp - 0x749]
movzx edx, byte [ebp + ecx - 0x670]
movzx eax, byte [ebp - 0x671]
add eax, edx
mov byte [ebp - 0x671], al
movzx ecx, byte [ebp - 0x6dd]
movzx edx, byte [ebp - 0x569]
movzx eax, byte [ebp + edx - 0x670]
movzx edx, byte [ebp - 0x683]
movzx edx, byte [ebp + edx - 0x670]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x670]
xor ecx, eax
movzx edx, byte [ebp - 0x679]
movzx eax, byte [ebp + edx - 0x670]
movzx edx, byte [ebp - 0x559]
movzx edx, byte [ebp + edx - 0x670]
add eax, edx
movzx edx, byte [ebp - 0x671]
movzx edx, byte [ebp + edx - 0x670]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x670]
movzx edx, byte [ebp + eax - 0x670]
xor ecx, edx
mov byte [ebp - 0x679], cl
mov al, byte [ebp - 0x6dd]
mov byte [ebp - 0x559], al
mov cl, byte [ebp - 0x679]
mov byte [ebp - 0x731], cl
cmp dword [ebp - 0x71c], 0
jle 0x90ae0e
mov edx, dword [ebp - 0x71c]
mov al, byte [ebp - 0x731]
mov byte [ebp + edx - 0x559], al
jmp 0x90a9bc
mov ecx, dword [ebp - 0x718]
add ecx, 1
mov dword [ebp - 0x718], ecx
mov edx, dword [ebp - 0x718]
add edx, 0xe
mov dword [ebp - 0x718], edx
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x79c], eax
jmp 0x90ae51
mov ecx, dword [ebp - 0x79c]
add ecx, 1
mov dword [ebp - 0x79c], ecx
mov edx, dword [ebp - 0x79c]
cmp edx, dword [ebp - 0x718]
jge 0x90b0af
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x71c]
shl ecx, 1
mov dword [ebp - 0x69c], ecx
mov edx, dword [ebp - 0x564]
add edx, dword [ebp - 0x69c]
movzx eax, byte [edx]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x6dc], 0xec
mov ecx, dword [ebp - 0x71c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x564]
add eax, dword [ebp - 0x6f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x758], ecx
mov dword [ebp - 0x73c], 0x45
mov edx, dword [ebp - 0x740]
sub edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x73c]
mov dword [ebp - 0x6ac], eax
mov ecx, dword [ebp - 0x754]
shl ecx, 4
mov dword [ebp - 0x750], ecx
mov edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x738], edx
mov eax, dword [ebp - 0x750]
or eax, dword [ebp - 0x738]
mov dword [ebp - 0x714], eax
mov cl, byte [ebp - 0x714]
mov byte [ebp - 0x6dd], cl
movzx edx, byte [ebp - 0x559]
mov al, byte [ebp + edx - 0x670]
mov byte [ebp - 0x749], al
movzx ecx, byte [ebp - 0x683]
movzx edx, byte [ebp + ecx - 0x670]
movzx eax, byte [ebp - 0x569]
add eax, edx
mov byte [ebp - 0x569], al
mov cl, byte [ebp - 0x683]
add cl, 1
mov byte [ebp - 0x683], cl
movzx edx, byte [ebp - 0x569]
movzx eax, byte [ebp - 0x559]
mov cl, byte [ebp + edx - 0x670]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x679]
movzx eax, byte [ebp - 0x569]
mov cl, byte [ebp + edx - 0x670]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x683]
movzx eax, byte [ebp - 0x679]
mov cl, byte [ebp + edx - 0x670]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x683]
mov al, byte [ebp - 0x749]
mov byte [ebp + edx - 0x670], al
movzx ecx, byte [ebp - 0x749]
movzx edx, byte [ebp + ecx - 0x670]
movzx eax, byte [ebp - 0x671]
add eax, edx
mov byte [ebp - 0x671], al
movzx ecx, byte [ebp - 0x6dd]
movzx edx, byte [ebp - 0x569]
movzx eax, byte [ebp + edx - 0x670]
movzx edx, byte [ebp - 0x683]
movzx edx, byte [ebp + edx - 0x670]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x670]
xor ecx, eax
movzx edx, byte [ebp - 0x679]
movzx eax, byte [ebp + edx - 0x670]
movzx edx, byte [ebp - 0x559]
movzx edx, byte [ebp + edx - 0x670]
add eax, edx
movzx edx, byte [ebp - 0x671]
movzx edx, byte [ebp + edx - 0x670]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x670]
movzx edx, byte [ebp + eax - 0x670]
xor ecx, edx
mov byte [ebp - 0x679], cl
mov al, byte [ebp - 0x6dd]
mov byte [ebp - 0x559], al
mov cl, byte [ebp - 0x679]
mov byte [ebp - 0x731], cl
cmp dword [ebp - 0x71c], 0
jle 0x90b0aa
mov edx, dword [ebp - 0x71c]
mov al, byte [ebp - 0x731]
mov byte [ebp + edx - 0x559], al
jmp 0x90ae42
mov ecx, dword [ebp - 0x718]
add ecx, 1
mov dword [ebp - 0x718], ecx
mov edx, dword [ebp - 0x71c]
add edx, 1
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x71c]
shl ecx, 1
mov dword [ebp - 0x69c], ecx
mov edx, dword [ebp - 0x564]
add edx, dword [ebp - 0x69c]
movzx eax, byte [edx]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x6dc], 0xec
mov ecx, dword [ebp - 0x71c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x564]
add eax, dword [ebp - 0x6f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x758], ecx
mov dword [ebp - 0x73c], 0x45
mov edx, dword [ebp - 0x740]
sub edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x754], edx
fld qword [0x9d3de8]
fstp qword [ebp - 0x6d8]
fld qword [0x9d3de0]
fstp qword [ebp - 0x748]
fld qword [0x9cb048]
fstp qword [ebp - 0x698]
fld qword [0x9d3dd8]
fstp qword [ebp - 0x6e8]
fld qword [0x9d3dd0]
fstp qword [ebp - 0x730]
fld qword [0x9cb310]
fstp qword [ebp - 0x708]
fld qword [ebp - 0x6e8]
fmul qword [ebp - 0x708]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x730]
fsub qword [ebp - 0x708]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x698]
fadd qword [ebp - 0x708]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x730]
fmul qword [ebp - 0x708]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x748]
fsub qword [ebp - 0x708]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x698]
fadd qword [ebp - 0x708]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x6e8]
fcomp qword [ebp - 0x708]
fnstsw ax
test ah, 0x41
jne 0x90b298
fld qword [ebp - 0x6e8]
fadd qword [ebp - 0x730]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x730]
fsub qword [ebp - 0x708]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x730]
fsub qword [ebp - 0x708]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x708]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x708]
fld qword [ebp - 0x748]
fsub qword [ebp - 0x698]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x6d8]
fadd qword [ebp - 0x748]
fstp qword [ebp - 0x6d8]
mov eax, dword [ebp - 0x758]
sub eax, dword [ebp - 0x73c]
mov dword [ebp - 0x6ac], eax
jmp 0x90b45d
fld qword [ebp - 0x748]
fsub qword [ebp - 0x6e8]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x748]
fmul qword [ebp - 0x6e8]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x748]
fadd qword [ebp - 0x6e8]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x698]
fdiv qword [ebp - 0x730]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x730]
fdiv qword [ebp - 0x6d8]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x6d8]
fmul qword [ebp - 0x698]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x698]
fadd qword [ebp - 0x6e8]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x6e8]
fadd qword [ebp - 0x730]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x6e8]
fmul qword [ebp - 0x730]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x6d8]
fadd qword [ebp - 0x748]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x748]
fdiv qword [ebp - 0x698]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x730]
fsub qword [ebp - 0x708]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x698]
fcomp qword [ebp - 0x6d8]
fnstsw ax
test ah, 0x41
jne 0x90b3f1
fld qword [ebp - 0x698]
fadd qword [ebp - 0x730]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x748]
fmul qword [ebp - 0x6e8]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x730]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x730]
fdiv qword [ebp - 0x6d8]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x698]
fmul qword [ebp - 0x730]
fstp qword [ebp - 0x698]
fld qword [ebp - 0x6d8]
fdiv qword [ebp - 0x698]
fstp qword [ebp - 0x6d8]
jmp 0x90b45d
fld qword [ebp - 0x730]
fmul qword [ebp - 0x6d8]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x748]
fsub qword [ebp - 0x6e8]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x6d8]
fdiv qword [ebp - 0x698]
fstp qword [ebp - 0x6d8]
fld qword [ebp - 0x748]
fmul qword [ebp - 0x6e8]
fstp qword [ebp - 0x748]
fld qword [ebp - 0x6e8]
fadd qword [ebp - 0x708]
fstp qword [ebp - 0x6e8]
fld qword [ebp - 0x748]
fsub qword [ebp - 0x6e8]
fstp qword [ebp - 0x748]
mov ecx, dword [ebp - 0x754]
shl ecx, 4
mov dword [ebp - 0x750], ecx
mov edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x738], edx
mov eax, dword [ebp - 0x750]
or eax, dword [ebp - 0x738]
mov dword [ebp - 0x714], eax
mov cl, byte [ebp - 0x714]
mov byte [ebp - 0x6dd], cl
movzx edx, byte [ebp - 0x559]
mov al, byte [ebp + edx - 0x670]
mov byte [ebp - 0x749], al
movzx ecx, byte [ebp - 0x683]
movzx edx, byte [ebp + ecx - 0x670]
movzx eax, byte [ebp - 0x569]
add eax, edx
mov byte [ebp - 0x569], al
mov cl, byte [ebp - 0x683]
add cl, 1
mov byte [ebp - 0x683], cl
movzx edx, byte [ebp - 0x569]
movzx eax, byte [ebp - 0x559]
mov cl, byte [ebp + edx - 0x670]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x679]
movzx eax, byte [ebp - 0x569]
mov cl, byte [ebp + edx - 0x670]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x683]
movzx eax, byte [ebp - 0x679]
mov cl, byte [ebp + edx - 0x670]
mov byte [ebp + eax - 0x670], cl
movzx edx, byte [ebp - 0x683]
mov al, byte [ebp - 0x749]
mov byte [ebp + edx - 0x670], al
movzx ecx, byte [ebp - 0x749]
movzx edx, byte [ebp + ecx - 0x670]
movzx eax, byte [ebp - 0x671]
add eax, edx
mov byte [ebp - 0x671], al
movzx ecx, byte [ebp - 0x6dd]
movzx edx, byte [ebp - 0x569]
movzx eax, byte [ebp + edx - 0x670]
movzx edx, byte [ebp - 0x683]
movzx edx, byte [ebp + edx - 0x670]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x670]
xor ecx, eax
movzx edx, byte [ebp - 0x679]
movzx eax, byte [ebp + edx - 0x670]
movzx edx, byte [ebp - 0x559]
movzx edx, byte [ebp + edx - 0x670]
add eax, edx
movzx edx, byte [ebp - 0x671]
movzx edx, byte [ebp + edx - 0x670]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x670]
movzx edx, byte [ebp + eax - 0x670]
xor ecx, edx
mov byte [ebp - 0x679], cl
mov al, byte [ebp - 0x6dd]
mov byte [ebp - 0x559], al
mov cl, byte [ebp - 0x679]
mov byte [ebp - 0x731], cl
cmp dword [ebp - 0x71c], 0
jle 0x90b615
mov edx, dword [ebp - 0x71c]
mov al, byte [ebp - 0x731]
mov byte [ebp + edx - 0x559], al
mov ecx, dword [ebp - 0x71c]
add ecx, 1
mov dword [ebp - 0x71c], ecx
mov edx, dword [ebp - 0x718]
add edx, 1
mov dword [ebp - 0x718], edx
mov eax, dword [ebp - 0x71c]
shl eax, 1
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x564]
add ecx, dword [ebp - 0x69c]
movzx edx, byte [ecx]
mov dword [ebp - 0x740], edx
mov dword [ebp - 0x6dc], 0xec
mov eax, dword [ebp - 0x71c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x564]
add edx, dword [ebp - 0x6f4]
movzx eax, byte [edx]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x73c], 0x45
fld qword [0x9d3dc8]
fstp qword [ebp - 0x728]
fld qword [0x9d3dc0]
fstp qword [ebp - 0x700]
fld qword [0x9d3db8]
fstp qword [ebp - 0x6c8]
fld qword [0x9c7c58]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x700]
fsub qword [ebp - 0x6b8]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x6c8]
fmul qword [ebp - 0x6b8]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x700]
fmul qword [ebp - 0x6b8]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x728]
fsub qword [ebp - 0x6b8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x6c8]
fcomp qword [ebp - 0x6b8]
fnstsw ax
test ah, 0x41
jne 0x90b779
fld qword [ebp - 0x728]
fmul qword [ebp - 0x6c8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x6c8]
fsub qword [ebp - 0x728]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x728]
fmul qword [ebp - 0x6c8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x6b8]
fmul qword [ebp - 0x700]
fstp qword [ebp - 0x6b8]
mov ecx, dword [ebp - 0x740]
sub ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x754], ecx
jmp 0x90b8ae
fld qword [ebp - 0x728]
fadd qword [ebp - 0x700]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x728]
fmul qword [ebp - 0x700]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x6b8]
fsub qword [ebp - 0x728]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x700]
fsub qword [ebp - 0x6c8]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x6c8]
fmul qword [ebp - 0x6b8]
fstp qword [ebp - 0x6c8]
fld qword [ebp - 0x728]
fsub qword [ebp - 0x700]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x6b8]
fdiv qword [ebp - 0x728]
fstp qword [ebp - 0x6b8]
fld qword [ebp - 0x728]
fadd qword [ebp - 0x700]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x728]
fcomp qword [ebp - 0x6c8]
fnstsw ax
test ah, 0x41
jne 0x90b866
fld qword [ebp - 0x700]
fsub qword [ebp - 0x6b8]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x700]
fmul qword [ebp - 0x6b8]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x728]
fdiv qword [ebp - 0x6c8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x728]
fdiv qword [ebp - 0x6c8]
fstp qword [ebp - 0x728]
jmp 0x90b8ae
fld qword [ebp - 0x728]
fadd qword [ebp - 0x6c8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x728]
fadd qword [ebp - 0x6c8]
fstp qword [ebp - 0x728]
fld qword [ebp - 0x700]
fmul qword [ebp - 0x6b8]
fstp qword [ebp - 0x700]
fld qword [ebp - 0x6b8]
fadd qword [ebp - 0x700]
fstp qword [ebp - 0x6b8]
mov edx, dword [ebp - 0x758]
sub edx, dword [ebp - 0x73c]
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x754]
shl eax, 4
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x738], ecx
mov edx, dword [ebp - 0x750]
or edx, dword [ebp - 0x738]
mov dword [ebp - 0x714], edx
mov al, byte [ebp - 0x714]
mov byte [ebp - 0x6dd], al
movzx ecx, byte [ebp - 0x559]
mov dl, byte [ebp + ecx - 0x670]
mov byte [ebp - 0x749], dl
movzx eax, byte [ebp - 0x683]
movzx ecx, byte [ebp + eax - 0x670]
movzx edx, byte [ebp - 0x569]
add edx, ecx
mov byte [ebp - 0x569], dl
mov al, byte [ebp - 0x683]
add al, 1
mov byte [ebp - 0x683], al
movzx ecx, byte [ebp - 0x569]
movzx edx, byte [ebp - 0x559]
mov al, byte [ebp + ecx - 0x670]
mov byte [ebp + edx - 0x670], al
movzx ecx, byte [ebp - 0x679]
movzx edx, byte [ebp - 0x569]
mov al, byte [ebp + ecx - 0x670]
mov byte [ebp + edx - 0x670], al
movzx ecx, byte [ebp - 0x683]
movzx edx, byte [ebp - 0x679]
mov al, byte [ebp + ecx - 0x670]
mov byte [ebp + edx - 0x670], al
movzx ecx, byte [ebp - 0x683]
mov dl, byte [ebp - 0x749]
mov byte [ebp + ecx - 0x670], dl
movzx eax, byte [ebp - 0x749]
movzx ecx, byte [ebp + eax - 0x670]
movzx edx, byte [ebp - 0x671]
add edx, ecx
mov byte [ebp - 0x671], dl
movzx eax, byte [ebp - 0x6dd]
movzx ecx, byte [ebp - 0x569]
movzx edx, byte [ebp + ecx - 0x670]
movzx ecx, byte [ebp - 0x683]
movzx ecx, byte [ebp + ecx - 0x670]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x670]
xor eax, edx
movzx ecx, byte [ebp - 0x679]
movzx edx, byte [ebp + ecx - 0x670]
movzx ecx, byte [ebp - 0x559]
movzx ecx, byte [ebp + ecx - 0x670]
add edx, ecx
movzx ecx, byte [ebp - 0x671]
movzx ecx, byte [ebp + ecx - 0x670]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x670]
movzx ecx, byte [ebp + edx - 0x670]
xor eax, ecx
mov byte [ebp - 0x679], al
mov dl, byte [ebp - 0x6dd]
mov byte [ebp - 0x559], dl
mov al, byte [ebp - 0x679]
mov byte [ebp - 0x731], al
cmp dword [ebp - 0x71c], 0
jle 0x90ba79
mov ecx, dword [ebp - 0x71c]
mov dl, byte [ebp - 0x731]
mov byte [ebp + ecx - 0x559], dl
mov byte [ebp - 0x538], 0
jmp 0x90bab6
mov dword [ebp - 0x7a0], 0
jmp 0x90ba9d
mov eax, dword [ebp - 0x7a0]
add eax, 1
mov dword [ebp - 0x7a0], eax
cmp dword [ebp - 0x7a0], 0x21
jge 0x90bab6
mov ecx, dword [ebp - 0x7a0]
mov byte [ebp + ecx - 0x558], 0
jmp 0x90ba8e
lea edx, [ebp - 0x558]
mov dword [ebp - 0x403c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4040], eax
mov ecx, dword [ebp - 0x4040]
mov dword [ebp - 0x4044], ecx
mov edx, dword [ebp - 0x403c]
mov al, byte [edx]
mov byte [ebp - 0x4045], al
mov ecx, dword [ebp - 0x4040]
mov dl, byte [ebp - 0x4045]
mov byte [ecx], dl
mov eax, dword [ebp - 0x403c]
add eax, 1
mov dword [ebp - 0x403c], eax
mov ecx, dword [ebp - 0x4040]
add ecx, 1
mov dword [ebp - 0x4040], ecx
cmp byte [ebp - 0x4045], 0
jne 0x90bad7
cmp dword [ebp + 0xc], 0x78c
jne 0x90dabd
mov dword [ebp - 0x7d0], 0
mov dword [ebp - 0x7d4], 0
fldz
fstp qword [ebp - 0x7a8]
fldz
fstp qword [ebp - 0x7e0]
fldz
fstp qword [ebp - 0x7e0]
jmp 0x90bb67
fld qword [ebp - 0x7e0]
fadd qword [0x9b9af8]
fstp qword [ebp - 0x7e0]
fld qword [0x9d3db0]
fcomp qword [ebp - 0x7e0]
fnstsw ax
test ah, 0x41
jne 0x90bbf0
fld qword [0x9d3da8]
fmul qword [ebp - 0x7e0]
fmul qword [ebp - 0x7e0]
fld qword [ebp - 0x7e0]
fmul qword [ebp - 0x7e0]
fsubp st(1)
fld qword [0x9c42a8]
fmul qword [ebp - 0x7e0]
fmul qword [ebp - 0x7e0]
fadd qword [0x9c8420]
fdivp st(1)
fadd qword [ebp - 0x7a8]
fstp qword [ebp - 0x7a8]
fld qword [0x9d3da0]
fcomp qword [ebp - 0x7a8]
fnstsw ax
test ah, 5
jp 0x90bbeb
fld qword [0x9d3d98]
fmul qword [ebp - 0x7e0]
fsubr qword [ebp - 0x7a8]
fstp qword [ebp - 0x7a8]
jmp 0x90bb55
fldz
fcomp qword [ebp - 0x7a8]
fnstsw ax
test ah, 0x41
jne 0x90bc66
xlatb
and ebx, esi
fbld tbyte es:[eax]
daa
loop 0x90bc32
loop 0x90bc2e
aad 0x1f
invalid
fbld tbyte es:[ecx]
loope 0x90bc58
and eax, 0x1ee21de2
loop 0x90bc52
loop 0x90bc55
loopne 0x90bc58
salc
push ds
fsub qword [ecx]
fbld tbyte [ecx]
loopne 0x90bc5c
cmp dh, byte [eax]
pop ecx
inc esi
inc eax
jnp 0x90bca2
and eax, 0x3a7a7875
jp 0x90bc87
and byte [ebp + 0x7d], dh
bound ecx, qword [ebx + 0x54]
push esp
and esi, dword [ecx]
cmp word [esi + 0x71], dx
jne 0x90bcd0
jno 0x90bc98
jne 0x90bcd0
and al, 0x4d
pop ecx
push esi
jae 0x90bc4b
sbb eax, 0x85c70000
xor al, bh
invalid
mov dword [ebp - 0x7d0], 0x90bbff
mov dword [ebp - 0x7d4], 0x90bc41
mov edx, dword [ebp - 0x7d0]
mov dword [ebp - 0x7ec], edx
mov eax, dword [ebp - 0x7d4]
mov dword [ebp - 0x7e8], eax
mov byte [ebp - 0x909], 0x24
mov dword [ebp - 0x900], 0
jmp 0x90bcb4
test dword [eax + edi*8], ebp
invalid
and al, 0xc7
test dword [eax], eax
idiv edi
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x87bd37
mov ecx, dword [ebp - 0x900]
add ecx, 1
mov dword [ebp - 0x900], ecx
inc dword [ebx - 0x7276fe3f]
add bh, dh
invalid
cmp dword [ebp - 0x900], 0x100
jae 0x90bcd5
mov edx, dword [ebp - 0x900]
mov al, byte [ebp - 0x900]
mov byte [ebp + edx - 0x8f8], al
jmp 0x90bca5
idiv edi
invalid
mov dword [ebp - 0x7f0], 0
mov byte [ebp - 0x90a], 0
mov dword [ebp - 0x900], 0xff
jmp 0x90bd01
mov ecx, dword [ebp - 0x900]
sub ecx, 1
mov dword [ebp - 0x900], ecx
cmp dword [ebp - 0x900], 0
jbe 0x90c015
mov dword [ebp - 0x910], 0
mov dword [ebp - 0x918], 1
mov edx, dword [ebp - 0x918]
cmp edx, dword [ebp - 0x900]
jae 0x90bd42
mov eax, dword [ebp - 0x918]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x918], ecx
jmp 0x90bd22
mov edx, dword [ebp - 0x7f0]
mov dword [ebp - 0x404c], edx
cmp dword [ebp - 0x404c], 3
ja case.default.0x90bd61
mov eax, dword [ebp - 0x404c]
jmp dword [eax*4 + 0x93e9f4]
movzx ecx, byte [ebp - 0x90a]
movzx edx, byte [ebp + ecx - 0x8f8]
fld qword [ebp - 0x7a8]
fnstcw word [ebp - 0x404e]
movzx eax, word [ebp - 0x404e]
or eax, 0xc00
mov dword [ebp - 0x4054], eax
fldcw word [ebp - 0x4054]
fistp qword [ebp - 0x405c]
fldcw word [ebp - 0x404e]
mov eax, dword [ebp - 0x405c]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x90a], dl
jmp 0x90beee
movzx ecx, byte [ebp - 0x90a]
movzx edx, byte [ebp + ecx - 0x8f8]
fld qword [ebp - 0x7a8]
fnstcw word [ebp - 0x405e]
movzx eax, word [ebp - 0x405e]
or eax, 0xc00
mov dword [ebp - 0x4064], eax
fldcw word [ebp - 0x4064]
fistp qword [ebp - 0x406c]
fldcw word [ebp - 0x405e]
mov eax, dword [ebp - 0x406c]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x90a], dl
jmp 0x90beee
movzx ecx, byte [ebp - 0x90a]
movzx edx, byte [ebp + ecx - 0x8f8]
fld qword [ebp - 0x7a8]
fnstcw word [ebp - 0x406e]
movzx eax, word [ebp - 0x406e]
or eax, 0xc00
mov dword [ebp - 0x4074], eax
fldcw word [ebp - 0x4074]
fistp qword [ebp - 0x407c]
fldcw word [ebp - 0x406e]
mov eax, dword [ebp - 0x407c]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x90a], dl
jmp 0x90beee
movzx ecx, byte [ebp - 0x90a]
movzx edx, byte [ebp + ecx - 0x8f8]
fld qword [ebp - 0x7a8]
fnstcw word [ebp - 0x407e]
movzx eax, word [ebp - 0x407e]
or eax, 0xc00
mov dword [ebp - 0x4084], eax
fldcw word [ebp - 0x4084]
fistp qword [ebp - 0x408c]
fldcw word [ebp - 0x407e]
mov eax, dword [ebp - 0x408c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x90a], dl
jmp 0x90beee
movzx ecx, byte [ebp - 0x90a]
movzx edx, byte [ebp + ecx - 0x8f8]
mov eax, dword [ebp - 0x7e8]
add eax, dword [ebp - 0x7f0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x90a], dl
mov edx, dword [ebp - 0x7f0]
add edx, 1
mov dword [ebp - 0x7f0], edx
movzx eax, byte [ebp - 0x909]
cmp dword [ebp - 0x7f0], eax
jb 0x90bf2c
mov dword [ebp - 0x7f0], 0
movzx ecx, byte [ebp - 0x909]
movzx edx, byte [ebp - 0x90a]
add edx, ecx
mov byte [ebp - 0x90a], dl
movzx eax, byte [ebp - 0x90a]
and eax, dword [ebp - 0x918]
mov dword [ebp - 0x914], eax
mov ecx, dword [ebp - 0x910]
add ecx, 1
mov dword [ebp - 0x910], ecx
cmp dword [ebp - 0x910], 0xb
jbe 0x90bf6b
mov eax, dword [ebp - 0x914]
xor edx, edx
div dword [ebp - 0x900]
mov dword [ebp - 0x914], edx
mov edx, dword [ebp - 0x914]
cmp edx, dword [ebp - 0x900]
ja 0x90bd42
mov eax, dword [ebp - 0x900]
cmp eax, dword [ebp - 0x914]
je 0x90c010
mov ecx, dword [ebp - 0x914]
movzx edx, byte [ebp + ecx - 0x8f8]
mov eax, dword [ebp - 0x900]
movzx ecx, byte [ebp + eax - 0x8f8]
xor ecx, edx
mov edx, dword [ebp - 0x900]
mov byte [ebp + edx - 0x8f8], cl
mov eax, dword [ebp - 0x900]
movzx ecx, byte [ebp + eax - 0x8f8]
mov edx, dword [ebp - 0x914]
movzx eax, byte [ebp + edx - 0x8f8]
xor eax, ecx
mov ecx, dword [ebp - 0x914]
mov byte [ebp + ecx - 0x8f8], al
mov edx, dword [ebp - 0x914]
movzx eax, byte [ebp + edx - 0x8f8]
mov ecx, dword [ebp - 0x900]
movzx edx, byte [ebp + ecx - 0x8f8]
xor edx, eax
mov eax, dword [ebp - 0x900]
mov byte [ebp + eax - 0x8f8], dl
jmp 0x90bcf2
mov cl, byte [ebp - 0x8f7]
mov byte [ebp - 0x90b], cl
mov dl, byte [ebp - 0x8f5]
mov byte [ebp - 0x7f1], dl
mov al, byte [ebp - 0x8f3]
mov byte [ebp - 0x8f9], al
mov cl, byte [ebp - 0x8f1]
mov byte [ebp - 0x901], cl
movzx edx, byte [ebp - 0x90a]
mov al, byte [ebp + edx - 0x8f8]
mov byte [ebp - 0x7e1], al
mov dword [ebp - 0x908], 0x42
cmp dword [ebp - 0x908], 2
jle 0x90da25
mov ecx, dword [ebp - 0x908]
and ecx, 1
jne 0x90da25
mov dword [ebp - 0x980], 0
mov dword [ebp - 0x97c], 0
mov edx, dword [ebp - 0x97c]
add edx, 1
mov dword [ebp - 0x97c], edx
mov dword [ebp - 0x91c], 0
mov eax, dword [ebp - 0x980]
shl eax, 1
mov dword [ebp - 0x91c], eax
mov dword [ebp - 0x9a0], 0
mov ecx, dword [ebp - 0x7ec]
add ecx, dword [ebp - 0x91c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x9a0]
mov dword [ebp - 0x9a0], edx
mov dword [ebp - 0x940], 0
mov eax, dword [ebp - 0x940]
add eax, 0xd3
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x95c], 0
mov ecx, dword [ebp - 0x980]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x95c], edx
mov dword [ebp - 0x9c8], 0
mov eax, dword [ebp - 0x7ec]
add eax, dword [ebp - 0x95c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x9c8]
mov dword [ebp - 0x9c8], ecx
mov dword [ebp - 0x99c], 0
mov edx, dword [ebp - 0x99c]
add edx, 0x1a
mov dword [ebp - 0x99c], edx
mov dword [ebp - 0x9c4], 0
mov eax, dword [ebp - 0x9a0]
sub eax, dword [ebp - 0x940]
add eax, dword [ebp - 0x9c4]
mov dword [ebp - 0x9c4], eax
mov dword [ebp - 0x920], 0
mov ecx, dword [ebp - 0x9c8]
sub ecx, dword [ebp - 0x99c]
add ecx, dword [ebp - 0x920]
mov dword [ebp - 0x920], ecx
mov dword [ebp - 0x9c0], 0
mov edx, dword [ebp - 0x9c4]
shl edx, 4
mov dword [ebp - 0x9c0], edx
mov dword [ebp - 0x998], 0
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x998], eax
mov dword [ebp - 0x978], 0
mov ecx, dword [ebp - 0x9c0]
or ecx, dword [ebp - 0x998]
mov dword [ebp - 0x978], ecx
mov byte [ebp - 0x94d], 0
mov dl, byte [ebp - 0x978]
mov byte [ebp - 0x94d], dl
mov byte [ebp - 0x9b9], 0
movzx eax, byte [ebp - 0x7e1]
mov cl, byte [ebp + eax - 0x8f8]
mov byte [ebp - 0x9b9], cl
movzx edx, byte [ebp - 0x90b]
movzx eax, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp - 0x7f1]
add ecx, eax
mov byte [ebp - 0x7f1], cl
mov dl, byte [ebp - 0x90b]
add dl, 1
mov byte [ebp - 0x90b], dl
movzx eax, byte [ebp - 0x7f1]
movzx ecx, byte [ebp - 0x7e1]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x901]
movzx ecx, byte [ebp - 0x7f1]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x90b]
movzx ecx, byte [ebp - 0x901]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x90b]
mov cl, byte [ebp - 0x9b9]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x9b9]
movzx eax, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp - 0x8f9]
add ecx, eax
mov byte [ebp - 0x8f9], cl
movzx edx, byte [ebp - 0x94d]
movzx eax, byte [ebp - 0x7f1]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx eax, byte [ebp - 0x90b]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f8]
xor edx, ecx
movzx eax, byte [ebp - 0x901]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx eax, byte [ebp - 0x7e1]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
movzx eax, byte [ebp - 0x8f9]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp + ecx - 0x8f8]
xor edx, eax
mov byte [ebp - 0x901], dl
mov cl, byte [ebp - 0x94d]
mov byte [ebp - 0x7e1], cl
mov dl, byte [ebp - 0x901]
mov byte [ebp - 0x991], dl
cmp dword [ebp - 0x980], 0
jle 0x90c37c
mov eax, dword [ebp - 0x980]
mov cl, byte [ebp - 0x991]
mov byte [ebp + eax - 0x7cd], cl
mov edx, dword [ebp - 0x980]
add edx, 1
mov dword [ebp - 0x980], edx
mov eax, dword [ebp - 0x97c]
add eax, 1
mov dword [ebp - 0x97c], eax
mov ecx, dword [ebp - 0x980]
shl ecx, 1
mov dword [ebp - 0x91c], ecx
mov edx, dword [ebp - 0x7ec]
add edx, dword [ebp - 0x91c]
movzx eax, byte [edx]
mov dword [ebp - 0x9a0], eax
mov dword [ebp - 0x940], 0xd3
mov ecx, dword [ebp - 0x980]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x95c], edx
mov eax, dword [ebp - 0x7ec]
add eax, dword [ebp - 0x95c]
movzx ecx, byte [eax]
mov dword [ebp - 0x9c8], ecx
mov dword [ebp - 0x99c], 0x1a
mov edx, dword [ebp - 0x9a0]
sub edx, dword [ebp - 0x940]
mov dword [ebp - 0x9c4], edx
mov eax, dword [ebp - 0x9c8]
sub eax, dword [ebp - 0x99c]
mov dword [ebp - 0x920], eax
mov ecx, dword [ebp - 0x9c4]
shl ecx, 4
mov dword [ebp - 0x9c0], ecx
mov edx, dword [ebp - 0x920]
mov dword [ebp - 0x998], edx
mov eax, dword [ebp - 0x9c0]
or eax, dword [ebp - 0x998]
mov dword [ebp - 0x978], eax
mov cl, byte [ebp - 0x978]
mov byte [ebp - 0x94d], cl
movzx edx, byte [ebp - 0x7e1]
mov al, byte [ebp + edx - 0x8f8]
mov byte [ebp - 0x9b9], al
movzx ecx, byte [ebp - 0x90b]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp - 0x7f1]
add eax, edx
mov byte [ebp - 0x7f1], al
mov cl, byte [ebp - 0x90b]
add cl, 1
mov byte [ebp - 0x90b], cl
movzx edx, byte [ebp - 0x7f1]
movzx eax, byte [ebp - 0x7e1]
mov cl, byte [ebp + edx - 0x8f8]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x901]
movzx eax, byte [ebp - 0x7f1]
mov cl, byte [ebp + edx - 0x8f8]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x90b]
movzx eax, byte [ebp - 0x901]
mov cl, byte [ebp + edx - 0x8f8]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x90b]
mov al, byte [ebp - 0x9b9]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x9b9]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp - 0x8f9]
add eax, edx
mov byte [ebp - 0x8f9], al
movzx ecx, byte [ebp - 0x94d]
movzx edx, byte [ebp - 0x7f1]
movzx eax, byte [ebp + edx - 0x8f8]
movzx edx, byte [ebp - 0x90b]
movzx edx, byte [ebp + edx - 0x8f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8f8]
xor ecx, eax
movzx edx, byte [ebp - 0x901]
movzx eax, byte [ebp + edx - 0x8f8]
movzx edx, byte [ebp - 0x7e1]
movzx edx, byte [ebp + edx - 0x8f8]
add eax, edx
movzx edx, byte [ebp - 0x8f9]
movzx edx, byte [ebp + edx - 0x8f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp + eax - 0x8f8]
xor ecx, edx
mov byte [ebp - 0x901], cl
mov al, byte [ebp - 0x94d]
mov byte [ebp - 0x7e1], al
mov cl, byte [ebp - 0x901]
mov byte [ebp - 0x991], cl
cmp dword [ebp - 0x980], 0
jle 0x90c5d2
mov edx, dword [ebp - 0x980]
mov al, byte [ebp - 0x991]
mov byte [ebp + edx - 0x7cd], al
mov ecx, dword [ebp - 0x97c]
add ecx, 0xe
mov dword [ebp - 0x97c], ecx
mov edx, dword [ebp - 0x980]
add edx, 1
mov dword [ebp - 0x9cc], edx
jmp 0x90c601
mov eax, dword [ebp - 0x9cc]
add eax, 1
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x9cc]
cmp ecx, dword [ebp - 0x97c]
jge 0x90cbdd
mov edx, dword [ebp - 0x980]
add edx, 1
mov dword [ebp - 0x980], edx
mov eax, dword [ebp - 0x980]
shl eax, 1
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x7ec]
add ecx, dword [ebp - 0x91c]
movzx edx, byte [ecx]
mov dword [ebp - 0x9a0], edx
mov dword [ebp - 0x940], 0xd3
mov eax, dword [ebp - 0x980]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x95c], ecx
mov edx, dword [ebp - 0x7ec]
add edx, dword [ebp - 0x95c]
movzx eax, byte [edx]
mov dword [ebp - 0x9c8], eax
mov dword [ebp - 0x99c], 0x1a
mov ecx, dword [ebp - 0x9a0]
sub ecx, dword [ebp - 0x940]
mov dword [ebp - 0x9c4], ecx
mov edx, dword [ebp - 0x9c8]
sub edx, dword [ebp - 0x99c]
mov dword [ebp - 0x920], edx
mov eax, dword [ebp - 0x9c4]
shl eax, 4
mov dword [ebp - 0x9c0], eax
mov ecx, dword [ebp - 0x920]
mov dword [ebp - 0x998], ecx
mov edx, dword [ebp - 0x9c0]
or edx, dword [ebp - 0x998]
mov dword [ebp - 0x978], edx
mov al, byte [ebp - 0x978]
mov byte [ebp - 0x94d], al
movzx ecx, byte [ebp - 0x7e1]
mov dl, byte [ebp + ecx - 0x8f8]
mov byte [ebp - 0x9b9], dl
movzx eax, byte [ebp - 0x90b]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp - 0x7f1]
add edx, ecx
mov byte [ebp - 0x7f1], dl
mov al, byte [ebp - 0x90b]
add al, 1
mov byte [ebp - 0x90b], al
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp - 0x7e1]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
fld qword [0x9d3d90]
fstp qword [ebp - 0x9e8]
fld qword [0x9ba508]
fstp qword [ebp - 0xa08]
fld qword [0x9ba500]
fstp qword [ebp - 0x9f8]
fld qword [0x9ba4f8]
fstp qword [ebp - 0x9f0]
fld qword [0x9ba4f0]
fstp qword [ebp - 0x9e0]
fld qword [0x9ba4e8]
fstp qword [ebp - 0xa00]
fld qword [0x9ba4e0]
fstp qword [ebp - 0x9d8]
fld qword [ebp - 0xa08]
fsub qword [ebp - 0x9d8]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x9e0]
fadd qword [ebp - 0x9d8]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x9f0]
fsub qword [ebp - 0x9d8]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9f8]
fadd qword [ebp - 0x9d8]
fstp qword [ebp - 0x9f8]
fld qword [ebp - 0x9f0]
fadd qword [ebp - 0x9d8]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9f8]
fmul qword [ebp - 0x9d8]
fstp qword [ebp - 0x9f8]
fld qword [ebp - 0x9e0]
fsub qword [ebp - 0x9d8]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x9d8]
fcomp qword [ebp - 0x9f8]
fnstsw ax
test ah, 5
jp 0x90c8bf
fld qword [ebp - 0x9f8]
fsub qword [ebp - 0x9f0]
fstp qword [ebp - 0x9f8]
fld qword [ebp - 0xa00]
fmul qword [ebp - 0x9d8]
fstp qword [ebp - 0xa00]
fld qword [ebp - 0x9d8]
fsub qword [ebp - 0x9e8]
fstp qword [ebp - 0x9d8]
fld qword [ebp - 0x9e0]
fmul qword [ebp - 0xa00]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x9e0]
fsub qword [ebp - 0xa00]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0xa08]
fadd qword [ebp - 0x9f8]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x9e0]
fmul qword [ebp - 0xa00]
fstp qword [ebp - 0x9e0]
movzx ecx, byte [ebp - 0x901]
movzx edx, byte [ebp - 0x7f1]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
jmp 0x90cad0
fld qword [ebp - 0x9f0]
fsub qword [ebp - 0xa00]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9e8]
fadd qword [ebp - 0x9f8]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x9d8]
fadd qword [ebp - 0xa08]
fstp qword [ebp - 0x9d8]
fld qword [ebp - 0x9f8]
fmul qword [ebp - 0x9e0]
fstp qword [ebp - 0x9f8]
fld qword [ebp - 0x9d8]
fmul qword [ebp - 0xa08]
fstp qword [ebp - 0x9d8]
fld qword [ebp - 0x9f0]
fadd qword [ebp - 0xa00]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9f0]
fmul qword [ebp - 0xa00]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9e8]
fmul qword [ebp - 0xa08]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x9e0]
fsub qword [ebp - 0xa00]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x9e0]
fmul qword [ebp - 0xa00]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x9e8]
fmul qword [ebp - 0xa08]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0xa00]
fmul qword [ebp - 0x9d8]
fstp qword [ebp - 0xa00]
fld qword [ebp - 0x9f0]
fdiv qword [ebp - 0x9e0]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9f0]
fmul qword [ebp - 0x9e0]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0xa00]
fcomp qword [ebp - 0x9f0]
fnstsw ax
test ah, 0x41
jne 0x90ca52
fld qword [ebp - 0xa08]
fsub qword [ebp - 0x9f0]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x9f0]
fmul qword [ebp - 0xa00]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9e0]
fadd qword [ebp - 0x9d8]
fstp qword [ebp - 0x9e0]
fld qword [ebp - 0x9e8]
fsub qword [ebp - 0x9f8]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0xa08]
fsub qword [ebp - 0x9f0]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0xa00]
fmul qword [ebp - 0x9e8]
fstp qword [ebp - 0xa00]
fld qword [ebp - 0x9e0]
fadd qword [ebp - 0x9d8]
fstp qword [ebp - 0x9e0]
jmp 0x90cad0
fld qword [ebp - 0x9d8]
fdiv qword [ebp - 0x9e8]
fstp qword [ebp - 0x9d8]
fld qword [ebp - 0xa08]
fsub qword [ebp - 0x9f8]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x9d8]
fdiv qword [ebp - 0x9e8]
fstp qword [ebp - 0x9d8]
fld qword [ebp - 0xa08]
fadd qword [ebp - 0x9f8]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x9f0]
fadd qword [ebp - 0x9e0]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9e8]
fsub qword [ebp - 0xa08]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x9e8]
fdiv qword [ebp - 0xa08]
fstp qword [ebp - 0x9e8]
movzx ecx, byte [ebp - 0x90b]
movzx edx, byte [ebp - 0x901]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x90b]
mov dl, byte [ebp - 0x9b9]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x9b9]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp - 0x8f9]
add edx, ecx
mov byte [ebp - 0x8f9], dl
movzx eax, byte [ebp - 0x94d]
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx ecx, byte [ebp - 0x90b]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f8]
xor eax, edx
movzx ecx, byte [ebp - 0x901]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx ecx, byte [ebp - 0x7e1]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
movzx ecx, byte [ebp - 0x8f9]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp + edx - 0x8f8]
xor eax, ecx
mov byte [ebp - 0x901], al
mov dl, byte [ebp - 0x94d]
mov byte [ebp - 0x7e1], dl
mov al, byte [ebp - 0x901]
mov byte [ebp - 0x991], al
cmp dword [ebp - 0x980], 0
jle 0x90cbd8
mov ecx, dword [ebp - 0x980]
mov dl, byte [ebp - 0x991]
mov byte [ebp + ecx - 0x7cd], dl
jmp 0x90c5f2
mov eax, dword [ebp - 0x97c]
add eax, 1
mov dword [ebp - 0x97c], eax
mov ecx, dword [ebp - 0x97c]
add ecx, 0xf
mov dword [ebp - 0x97c], ecx
mov edx, dword [ebp - 0x980]
add edx, 1
mov dword [ebp - 0xa0c], edx
jmp 0x90cc1b
mov eax, dword [ebp - 0xa0c]
add eax, 1
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0xa0c]
cmp ecx, dword [ebp - 0x97c]
jge 0x90ce7a
mov edx, dword [ebp - 0x980]
add edx, 1
mov dword [ebp - 0x980], edx
mov eax, dword [ebp - 0x980]
shl eax, 1
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x7ec]
add ecx, dword [ebp - 0x91c]
movzx edx, byte [ecx]
mov dword [ebp - 0x9a0], edx
mov dword [ebp - 0x940], 0xd3
mov eax, dword [ebp - 0x980]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x95c], ecx
mov edx, dword [ebp - 0x7ec]
add edx, dword [ebp - 0x95c]
movzx eax, byte [edx]
mov dword [ebp - 0x9c8], eax
mov dword [ebp - 0x99c], 0x1a
mov ecx, dword [ebp - 0x9a0]
sub ecx, dword [ebp - 0x940]
mov dword [ebp - 0x9c4], ecx
mov edx, dword [ebp - 0x9c8]
sub edx, dword [ebp - 0x99c]
mov dword [ebp - 0x920], edx
mov eax, dword [ebp - 0x9c4]
shl eax, 4
mov dword [ebp - 0x9c0], eax
mov ecx, dword [ebp - 0x920]
mov dword [ebp - 0x998], ecx
mov edx, dword [ebp - 0x9c0]
or edx, dword [ebp - 0x998]
mov dword [ebp - 0x978], edx
mov al, byte [ebp - 0x978]
mov byte [ebp - 0x94d], al
movzx ecx, byte [ebp - 0x7e1]
mov dl, byte [ebp + ecx - 0x8f8]
mov byte [ebp - 0x9b9], dl
movzx eax, byte [ebp - 0x90b]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp - 0x7f1]
add edx, ecx
mov byte [ebp - 0x7f1], dl
mov al, byte [ebp - 0x90b]
add al, 1
mov byte [ebp - 0x90b], al
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp - 0x7e1]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x901]
movzx edx, byte [ebp - 0x7f1]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x90b]
movzx edx, byte [ebp - 0x901]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x90b]
mov dl, byte [ebp - 0x9b9]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x9b9]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp - 0x8f9]
add edx, ecx
mov byte [ebp - 0x8f9], dl
movzx eax, byte [ebp - 0x94d]
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx ecx, byte [ebp - 0x90b]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f8]
xor eax, edx
movzx ecx, byte [ebp - 0x901]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx ecx, byte [ebp - 0x7e1]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
movzx ecx, byte [ebp - 0x8f9]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp + edx - 0x8f8]
xor eax, ecx
mov byte [ebp - 0x901], al
mov dl, byte [ebp - 0x94d]
mov byte [ebp - 0x7e1], dl
mov al, byte [ebp - 0x901]
mov byte [ebp - 0x991], al
cmp dword [ebp - 0x980], 0
jle 0x90ce75
mov ecx, dword [ebp - 0x980]
mov dl, byte [ebp - 0x991]
mov byte [ebp + ecx - 0x7cd], dl
jmp 0x90cc0c
mov eax, dword [ebp - 0x97c]
add eax, 1
mov dword [ebp - 0x97c], eax
mov ecx, dword [ebp - 0x980]
add ecx, 1
mov dword [ebp - 0x980], ecx
fld dword [0x9d3d8c]
fstp dword [ebp - 0x98c]
fld dword [0x9d3d88]
fstp dword [ebp - 0x968]
fld dword [0x9cf594]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x98c]
fsub dword [ebp - 0x938]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x98c]
fmul dword [ebp - 0x938]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x968]
fmul dword [ebp - 0x938]
fstp dword [ebp - 0x968]
fld dword [ebp - 0x968]
fld dword [ebp - 0x938]
fcompp
fnstsw ax
test ah, 5
jp 0x90cf4e
fld dword [ebp - 0x938]
fmul dword [ebp - 0x968]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x98c]
fsub dword [ebp - 0x938]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x98c]
fadd dword [ebp - 0x938]
fstp dword [ebp - 0x98c]
mov edx, dword [ebp - 0x97c]
add edx, 1
mov dword [ebp - 0x97c], edx
jmp 0x90cf84
fld dword [ebp - 0x938]
fdiv dword [ebp - 0x98c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x938]
fdiv dword [ebp - 0x98c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x968]
fdiv dword [ebp - 0x938]
fstp dword [ebp - 0x968]
mov eax, dword [ebp - 0x980]
shl eax, 1
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x7ec]
add ecx, dword [ebp - 0x91c]
movzx edx, byte [ecx]
mov dword [ebp - 0x9a0], edx
mov dword [ebp - 0x940], 0xd3
mov eax, dword [ebp - 0x980]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x95c], ecx
mov edx, dword [ebp - 0x7ec]
add edx, dword [ebp - 0x95c]
movzx eax, byte [edx]
mov dword [ebp - 0x9c8], eax
mov dword [ebp - 0x99c], 0x1a
mov ecx, dword [ebp - 0x9a0]
sub ecx, dword [ebp - 0x940]
mov dword [ebp - 0x9c4], ecx
mov edx, dword [ebp - 0x9c8]
sub edx, dword [ebp - 0x99c]
mov dword [ebp - 0x920], edx
mov eax, dword [ebp - 0x9c4]
shl eax, 4
mov dword [ebp - 0x9c0], eax
fld dword [0x9d3d84]
fstp dword [ebp - 0x934]
fld dword [0x9c3d44]
fstp dword [ebp - 0x964]
fld dword [0x9bd1e4]
fstp dword [ebp - 0x990]
fld dword [0x9d3d80]
fstp dword [ebp - 0x9b8]
fld dword [0x9d3d7c]
fstp dword [ebp - 0x94c]
fld dword [0x9d3d78]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x9b8]
fsub dword [ebp - 0x960]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x94c]
fmul dword [ebp - 0x960]
fstp dword [ebp - 0x94c]
fld dword [ebp - 0x934]
fsub dword [ebp - 0x960]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x964]
fsub dword [ebp - 0x960]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x990]
fmul dword [ebp - 0x960]
fstp dword [ebp - 0x990]
fld dword [ebp - 0x9b8]
fadd dword [ebp - 0x960]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x990]
fld dword [ebp - 0x960]
fcompp
fnstsw ax
test ah, 5
jp 0x90d159
fld dword [ebp - 0x990]
fmul dword [ebp - 0x9b8]
fstp dword [ebp - 0x990]
fld dword [ebp - 0x990]
fsub dword [ebp - 0x9b8]
fstp dword [ebp - 0x990]
fld dword [ebp - 0x960]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x964]
fmul dword [ebp - 0x990]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x960]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x94c]
fmul dword [ebp - 0x960]
fstp dword [ebp - 0x94c]
mov ecx, dword [ebp - 0x920]
mov dword [ebp - 0x998], ecx
jmp 0x90d320
fld dword [ebp - 0x960]
fsub dword [ebp - 0x964]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x964]
fmul dword [ebp - 0x9b8]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x960]
fsub dword [ebp - 0x964]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x934]
fdiv dword [ebp - 0x990]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x934]
fsub dword [ebp - 0x990]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x94c]
fadd dword [ebp - 0x934]
fstp dword [ebp - 0x94c]
fld dword [ebp - 0x9b8]
fdiv dword [ebp - 0x960]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x934]
fsub dword [ebp - 0x990]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x990]
fsub dword [ebp - 0x94c]
fstp dword [ebp - 0x990]
fld dword [ebp - 0x960]
fadd dword [ebp - 0x964]
fstp dword [ebp - 0x960]
fld dword [ebp - 0x964]
fadd dword [ebp - 0x9b8]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x934]
fadd dword [ebp - 0x990]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x960]
fld dword [ebp - 0x964]
fcompp
fnstsw ax
test ah, 5
jp 0x90d2b4
fld dword [ebp - 0x94c]
fmul dword [ebp - 0x934]
fstp dword [ebp - 0x94c]
fld dword [ebp - 0x94c]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x94c]
fld dword [ebp - 0x964]
fdiv dword [ebp - 0x9b8]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x9b8]
fadd dword [ebp - 0x960]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x9b8]
fmul dword [ebp - 0x960]
fstp dword [ebp - 0x9b8]
fld dword [ebp - 0x934]
fsub dword [ebp - 0x990]
fstp dword [ebp - 0x934]
jmp 0x90d320
fld dword [ebp - 0x964]
fsub dword [ebp - 0x9b8]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x964]
fmul dword [ebp - 0x9b8]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x94c]
fadd dword [ebp - 0x934]
fstp dword [ebp - 0x94c]
fld dword [ebp - 0x964]
fsub dword [ebp - 0x9b8]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x964]
fadd dword [ebp - 0x9b8]
fstp dword [ebp - 0x964]
fld dword [ebp - 0x94c]
fmul dword [ebp - 0x934]
fstp dword [ebp - 0x94c]
mov edx, dword [ebp - 0x9c0]
or edx, dword [ebp - 0x998]
mov dword [ebp - 0x978], edx
fld dword [0x9d3d74]
fstp dword [ebp - 0x93c]
fld dword [0x9c3e18]
fstp dword [ebp - 0x974]
fld dword [0x9d3d70]
fstp dword [ebp - 0x9b4]
fld dword [0x9d3e98]
fstp dword [ebp - 0x924]
fld dword [ebp - 0x93c]
fadd dword [ebp - 0x924]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x9b4]
fsub dword [ebp - 0x924]
fstp dword [ebp - 0x9b4]
fld dword [ebp - 0x9b4]
fadd dword [ebp - 0x924]
fstp dword [ebp - 0x9b4]
fld dword [ebp - 0x93c]
fadd dword [ebp - 0x924]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x924]
fld dword [ebp - 0x93c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x90d415
fld dword [ebp - 0x93c]
fsub dword [ebp - 0x974]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x93c]
fmul dword [ebp - 0x974]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x974]
fmul dword [ebp - 0x9b4]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x924]
fsub dword [ebp - 0x93c]
fstp dword [ebp - 0x924]
mov al, byte [ebp - 0x978]
mov byte [ebp - 0x94d], al
jmp 0x90d45d
fld dword [ebp - 0x9b4]
fmul dword [ebp - 0x93c]
fstp dword [ebp - 0x9b4]
fld dword [ebp - 0x93c]
fsub dword [ebp - 0x9b4]
fstp dword [ebp - 0x93c]
fld dword [ebp - 0x974]
fadd dword [ebp - 0x924]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x924]
fadd dword [ebp - 0x974]
fstp dword [ebp - 0x924]
movzx ecx, byte [ebp - 0x7e1]
mov dl, byte [ebp + ecx - 0x8f8]
mov byte [ebp - 0x9b9], dl
movzx eax, byte [ebp - 0x90b]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp - 0x7f1]
add edx, ecx
mov byte [ebp - 0x7f1], dl
mov al, byte [ebp - 0x90b]
add al, 1
mov byte [ebp - 0x90b], al
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp - 0x7e1]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x901]
movzx edx, byte [ebp - 0x7f1]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x90b]
movzx edx, byte [ebp - 0x901]
mov al, byte [ebp + ecx - 0x8f8]
mov byte [ebp + edx - 0x8f8], al
movzx ecx, byte [ebp - 0x90b]
mov dl, byte [ebp - 0x9b9]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x9b9]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx edx, byte [ebp - 0x8f9]
add edx, ecx
mov byte [ebp - 0x8f9], dl
movzx eax, byte [ebp - 0x94d]
movzx ecx, byte [ebp - 0x7f1]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx ecx, byte [ebp - 0x90b]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f8]
xor eax, edx
movzx ecx, byte [ebp - 0x901]
movzx edx, byte [ebp + ecx - 0x8f8]
movzx ecx, byte [ebp - 0x7e1]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
movzx ecx, byte [ebp - 0x8f9]
movzx ecx, byte [ebp + ecx - 0x8f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp + edx - 0x8f8]
xor eax, ecx
mov byte [ebp - 0x901], al
mov dl, byte [ebp - 0x94d]
mov byte [ebp - 0x7e1], dl
fld qword [0x9d3d68]
fstp qword [ebp - 0x958]
fld qword [0x9d3d60]
fstp qword [ebp - 0x930]
fld qword [0x9d3d58]
fstp qword [ebp - 0x9a8]
fld qword [0x9c8770]
fstp qword [ebp - 0x948]
fld qword [0x9bb2a8]
fstp qword [ebp - 0x988]
fld qword [0x9d3d50]
fstp qword [ebp - 0x9b0]
fld qword [0x9c59c8]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x958]
fadd qword [ebp - 0x970]
fstp qword [ebp - 0x958]
fld qword [ebp - 0x9b0]
fadd qword [ebp - 0x970]
fstp qword [ebp - 0x9b0]
fld qword [ebp - 0x9a8]
fadd qword [ebp - 0x970]
fstp qword [ebp - 0x9a8]
fld qword [ebp - 0x930]
fsub qword [ebp - 0x970]
fstp qword [ebp - 0x930]
fld qword [ebp - 0x9b0]
fsub qword [ebp - 0x970]
fstp qword [ebp - 0x9b0]
fld qword [ebp - 0x9a8]
fadd qword [ebp - 0x970]
fstp qword [ebp - 0x9a8]
fld qword [ebp - 0x958]
fadd qword [ebp - 0x970]
fstp qword [ebp - 0x958]
fld qword [ebp - 0x958]
fcomp qword [ebp - 0x970]
fnstsw ax
test ah, 0x41
jne 0x90d72a
fld qword [ebp - 0x970]
fsub qword [ebp - 0x930]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x930]
fmul qword [ebp - 0x948]
fstp qword [ebp - 0x930]
fld qword [ebp - 0x970]
fmul qword [ebp - 0x930]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x9b0]
fsub qword [ebp - 0x958]
fstp qword [ebp - 0x9b0]
fld qword [ebp - 0x948]
fadd qword [ebp - 0x9b0]
fstp qword [ebp - 0x948]
fld qword [ebp - 0x948]
fmul qword [ebp - 0x9b0]
fstp qword [ebp - 0x948]
fld qword [ebp - 0x958]
fsub qword [ebp - 0x9a8]
fstp qword [ebp - 0x958]
mov al, byte [ebp - 0x901]
mov byte [ebp - 0x991], al
jmp 0x90d7a8
fld qword [ebp - 0x9a8]
fdiv qword [ebp - 0x988]
fstp qword [ebp - 0x9a8]
fld qword [ebp - 0x958]
fsub qword [ebp - 0x9a8]
fstp qword [ebp - 0x958]
fld qword [ebp - 0x9b0]
fsub qword [ebp - 0x958]
fstp qword [ebp - 0x9b0]
fld qword [ebp - 0x930]
fadd qword [ebp - 0x948]
fstp qword [ebp - 0x930]
fld qword [ebp - 0x948]
fdiv qword [ebp - 0x9b0]
fstp qword [ebp - 0x948]
fld qword [ebp - 0x948]
fadd qword [ebp - 0x9b0]
fstp qword [ebp - 0x948]
fld qword [ebp - 0x9a8]
fdiv qword [ebp - 0x988]
fstp qword [ebp - 0x9a8]
cmp dword [ebp - 0x980], 0
jle 0x90d7c4
mov ecx, dword [ebp - 0x980]
mov dl, byte [ebp - 0x991]
mov byte [ebp + ecx - 0x7cd], dl
mov eax, dword [ebp - 0x980]
add eax, 1
mov dword [ebp - 0x980], eax
mov ecx, dword [ebp - 0x97c]
add ecx, 1
mov dword [ebp - 0x97c], ecx
mov edx, dword [ebp - 0x980]
shl edx, 1
mov dword [ebp - 0x91c], edx
mov eax, dword [ebp - 0x7ec]
add eax, dword [ebp - 0x91c]
movzx ecx, byte [eax]
mov dword [ebp - 0x9a0], ecx
mov dword [ebp - 0x940], 0xd3
mov edx, dword [ebp - 0x980]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x95c], eax
mov ecx, dword [ebp - 0x7ec]
add ecx, dword [ebp - 0x95c]
movzx edx, byte [ecx]
mov dword [ebp - 0x9c8], edx
mov dword [ebp - 0x99c], 0x1a
mov eax, dword [ebp - 0x9a0]
sub eax, dword [ebp - 0x940]
mov dword [ebp - 0x9c4], eax
mov ecx, dword [ebp - 0x9c8]
sub ecx, dword [ebp - 0x99c]
mov dword [ebp - 0x920], ecx
mov edx, dword [ebp - 0x9c4]
shl edx, 4
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x998], eax
mov ecx, dword [ebp - 0x9c0]
or ecx, dword [ebp - 0x998]
mov dword [ebp - 0x978], ecx
mov dl, byte [ebp - 0x978]
mov byte [ebp - 0x94d], dl
movzx eax, byte [ebp - 0x7e1]
mov cl, byte [ebp + eax - 0x8f8]
mov byte [ebp - 0x9b9], cl
movzx edx, byte [ebp - 0x90b]
movzx eax, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp - 0x7f1]
add ecx, eax
mov byte [ebp - 0x7f1], cl
mov dl, byte [ebp - 0x90b]
add dl, 1
mov byte [ebp - 0x90b], dl
movzx eax, byte [ebp - 0x7f1]
movzx ecx, byte [ebp - 0x7e1]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x901]
movzx ecx, byte [ebp - 0x7f1]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x90b]
movzx ecx, byte [ebp - 0x901]
mov dl, byte [ebp + eax - 0x8f8]
mov byte [ebp + ecx - 0x8f8], dl
movzx eax, byte [ebp - 0x90b]
mov cl, byte [ebp - 0x9b9]
mov byte [ebp + eax - 0x8f8], cl
movzx edx, byte [ebp - 0x9b9]
movzx eax, byte [ebp + edx - 0x8f8]
movzx ecx, byte [ebp - 0x8f9]
add ecx, eax
mov byte [ebp - 0x8f9], cl
movzx edx, byte [ebp - 0x94d]
movzx eax, byte [ebp - 0x7f1]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx eax, byte [ebp - 0x90b]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f8]
xor edx, ecx
movzx eax, byte [ebp - 0x901]
movzx ecx, byte [ebp + eax - 0x8f8]
movzx eax, byte [ebp - 0x7e1]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
movzx eax, byte [ebp - 0x8f9]
movzx eax, byte [ebp + eax - 0x8f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8f8]
movzx eax, byte [ebp + ecx - 0x8f8]
xor edx, eax
mov byte [ebp - 0x901], dl
mov cl, byte [ebp - 0x94d]
mov byte [ebp - 0x7e1], cl
mov dl, byte [ebp - 0x901]
mov byte [ebp - 0x991], dl
cmp dword [ebp - 0x980], 0
jle 0x90da1c
mov eax, dword [ebp - 0x980]
mov cl, byte [ebp - 0x991]
mov byte [ebp + eax - 0x7cd], cl
mov byte [ebp - 0x7ac], 0
jmp 0x90da59
mov dword [ebp - 0xa10], 0
jmp 0x90da40
mov edx, dword [ebp - 0xa10]
add edx, 1
mov dword [ebp - 0xa10], edx
cmp dword [ebp - 0xa10], 0x21
jge 0x90da59
mov eax, dword [ebp - 0xa10]
mov byte [ebp + eax - 0x7cc], 0
jmp 0x90da31
lea ecx, [ebp - 0x7cc]
mov dword [ebp - 0x4090], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4094], edx
mov eax, dword [ebp - 0x4094]
mov dword [ebp - 0x4098], eax
mov ecx, dword [ebp - 0x4090]
mov dl, byte [ecx]
mov byte [ebp - 0x4099], dl
mov eax, dword [ebp - 0x4094]
mov cl, byte [ebp - 0x4099]
mov byte [eax], cl
mov edx, dword [ebp - 0x4090]
add edx, 1
mov dword [ebp - 0x4090], edx
mov eax, dword [ebp - 0x4094]
add eax, 1
mov dword [ebp - 0x4094], eax
cmp byte [ebp - 0x4099], 0
jne 0x90da7a
cmp dword [ebp + 0xc], 0x78d
jne 0x9100c2
mov dword [ebp - 0xa1c], 0
mov dword [ebp - 0xa20], 0
fldz
fstp qword [ebp - 0xa18]
fldz
fstp qword [ebp - 0xa50]
fldz
fstp qword [ebp - 0xa50]
jmp 0x90db0a
fld qword [ebp - 0xa50]
fadd qword [0x9b9af8]
fstp qword [ebp - 0xa50]
fld qword [0x9d3d48]
fcomp qword [ebp - 0xa50]
fnstsw ax
test ah, 0x41
jne 0x90db93
fld qword [0x9d3d40]
fmul qword [ebp - 0xa50]
fmul qword [ebp - 0xa50]
fld qword [ebp - 0xa50]
fmul qword [ebp - 0xa50]
fsubp st(1)
fld qword [0x9c0860]
fmul qword [ebp - 0xa50]
fmul qword [ebp - 0xa50]
fadd qword [0x9d3d38]
fdivp st(1)
fadd qword [ebp - 0xa18]
fstp qword [ebp - 0xa18]
fld qword [0x9d3d30]
fcomp qword [ebp - 0xa18]
fnstsw ax
test ah, 5
jp 0x90db8e
fld qword [0x9d3d28]
fmul qword [ebp - 0xa50]
fsubr qword [ebp - 0xa18]
fstp qword [ebp - 0xa18]
jmp 0x90daf8
fldz
fcomp qword [ebp - 0xa18]
fnstsw ax
test ah, 0x41
jne 0x90dc04
imul edx, dword es:[edx + 0x41], 0x3a24602a
and al, 0x2a
and dword [eax + 0x5d], edx
jb 0x90dc1c
and al, 0x42
push esp
inc esi
and al, 0x6a
dec esi
sub byte [esi + 0x3d], ah
and cl, byte [esi - 0x703f7533]
int3
mov dword [ebp - 0xa1c], 0x90dbbd
mov dword [ebp - 0xa20], 0x90dba2
mov ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0xa5c], ecx
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa58], edx
mov byte [ebp - 0xb79], 0x1f
mov dword [ebp - 0xb70], 0
jmp 0x90dc52
invalid
mov eax, dword [ebp - 0xb70]
add eax, 1
mov dword [ebp - 0xb70], eax
cmp dword [ebp - 0xb70], 0x100
jae 0x90dc73
mov ecx, dword [ebp - 0xb70]
mov dl, byte [ebp - 0xb70]
mov byte [ebp + ecx - 0xb68], dl
jmp 0x90dc43
mov dword [ebp - 0xa60], 0
mov byte [ebp - 0xb7a], 0
mov dword [ebp - 0xb70], 0xff
jmp 0x90dc9f
mov eax, dword [ebp - 0xb70]
sub eax, 1
mov dword [ebp - 0xb70], eax
cmp dword [ebp - 0xb70], 0
jbe 0x90dfb7
mov dword [ebp - 0xb80], 0
mov dword [ebp - 0xb88], 1
mov ecx, dword [ebp - 0xb88]
cmp ecx, dword [ebp - 0xb70]
jae 0x90dce0
mov edx, dword [ebp - 0xb88]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb88], eax
jmp 0x90dcc0
mov ecx, dword [ebp - 0xa60]
mov dword [ebp - 0x40a0], ecx
cmp dword [ebp - 0x40a0], 3
ja case.default.0x90dcff
mov edx, dword [ebp - 0x40a0]
jmp dword [edx*4 + 0x93ea04]
movzx eax, byte [ebp - 0xb7a]
movzx ecx, byte [ebp + eax - 0xb68]
fld qword [ebp - 0xa18]
fnstcw word [ebp - 0x40a2]
movzx eax, word [ebp - 0x40a2]
or eax, 0xc00
mov dword [ebp - 0x40a8], eax
fldcw word [ebp - 0x40a8]
fistp qword [ebp - 0x40b0]
fldcw word [ebp - 0x40a2]
mov edx, dword [ebp - 0x40b0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xb7a], cl
jmp 0x90de90
movzx eax, byte [ebp - 0xb7a]
movzx ecx, byte [ebp + eax - 0xb68]
fld qword [ebp - 0xa18]
fnstcw word [ebp - 0x40b2]
movzx eax, word [ebp - 0x40b2]
or eax, 0xc00
mov dword [ebp - 0x40b8], eax
fldcw word [ebp - 0x40b8]
fistp qword [ebp - 0x40c0]
fldcw word [ebp - 0x40b2]
mov edx, dword [ebp - 0x40c0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xb7a], cl
jmp 0x90de90
movzx eax, byte [ebp - 0xb7a]
movzx ecx, byte [ebp + eax - 0xb68]
fld qword [ebp - 0xa18]
fnstcw word [ebp - 0x40c2]
movzx eax, word [ebp - 0x40c2]
or eax, 0xc00
mov dword [ebp - 0x40c8], eax
fldcw word [ebp - 0x40c8]
fistp qword [ebp - 0x40d0]
fldcw word [ebp - 0x40c2]
mov edx, dword [ebp - 0x40d0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xb7a], cl
jmp 0x90de90
movzx eax, byte [ebp - 0xb7a]
movzx ecx, byte [ebp + eax - 0xb68]
fld qword [ebp - 0xa18]
fnstcw word [ebp - 0x40d2]
movzx eax, word [ebp - 0x40d2]
or eax, 0xc00
mov dword [ebp - 0x40d8], eax
fldcw word [ebp - 0x40d8]
fistp qword [ebp - 0x40e0]
fldcw word [ebp - 0x40d2]
mov edx, dword [ebp - 0x40e0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xb7a], cl
jmp 0x90de90
movzx eax, byte [ebp - 0xb7a]
movzx ecx, byte [ebp + eax - 0xb68]
mov edx, dword [ebp - 0xa58]
add edx, dword [ebp - 0xa60]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xb7a], cl
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
movzx edx, byte [ebp - 0xb79]
cmp dword [ebp - 0xa60], edx
jb 0x90dece
mov dword [ebp - 0xa60], 0
movzx eax, byte [ebp - 0xb79]
movzx ecx, byte [ebp - 0xb7a]
add ecx, eax
mov byte [ebp - 0xb7a], cl
movzx edx, byte [ebp - 0xb7a]
and edx, dword [ebp - 0xb88]
mov dword [ebp - 0xb84], edx
mov eax, dword [ebp - 0xb80]
add eax, 1
mov dword [ebp - 0xb80], eax
cmp dword [ebp - 0xb80], 0xb
jbe 0x90df0d
mov eax, dword [ebp - 0xb84]
xor edx, edx
div dword [ebp - 0xb70]
mov dword [ebp - 0xb84], edx
mov ecx, dword [ebp - 0xb84]
cmp ecx, dword [ebp - 0xb70]
ja 0x90dce0
mov edx, dword [ebp - 0xb70]
cmp edx, dword [ebp - 0xb84]
je 0x90dfb2
mov eax, dword [ebp - 0xb84]
movzx ecx, byte [ebp + eax - 0xb68]
mov edx, dword [ebp - 0xb70]
movzx eax, byte [ebp + edx - 0xb68]
xor eax, ecx
mov ecx, dword [ebp - 0xb70]
mov byte [ebp + ecx - 0xb68], al
mov edx, dword [ebp - 0xb70]
movzx eax, byte [ebp + edx - 0xb68]
mov ecx, dword [ebp - 0xb84]
movzx edx, byte [ebp + ecx - 0xb68]
xor edx, eax
mov eax, dword [ebp - 0xb84]
mov byte [ebp + eax - 0xb68], dl
mov ecx, dword [ebp - 0xb84]
movzx edx, byte [ebp + ecx - 0xb68]
mov eax, dword [ebp - 0xb70]
movzx ecx, byte [ebp + eax - 0xb68]
xor ecx, edx
mov edx, dword [ebp - 0xb70]
mov byte [ebp + edx - 0xb68], cl
jmp 0x90dc90
mov al, byte [ebp - 0xb67]
mov byte [ebp - 0xb7b], al
mov cl, byte [ebp - 0xb65]
mov byte [ebp - 0xa61], cl
mov dl, byte [ebp - 0xb63]
mov byte [ebp - 0xb69], dl
mov al, byte [ebp - 0xb61]
mov byte [ebp - 0xb71], al
movzx ecx, byte [ebp - 0xb7a]
mov dl, byte [ebp + ecx - 0xb68]
mov byte [ebp - 0xa51], dl
mov dword [ebp - 0xb78], 0x42
cmp dword [ebp - 0xb78], 2
jle 0x91002a
mov eax, dword [ebp - 0xb78]
and eax, 1
jne 0x91002a
mov dword [ebp - 0xc58], 0
mov dword [ebp - 0xc54], 0
mov ecx, dword [ebp - 0xc54]
add ecx, 1
mov dword [ebp - 0xc54], ecx
mov dword [ebp - 0xb8c], 0
mov edx, dword [ebp - 0xc58]
shl edx, 1
mov dword [ebp - 0xb8c], edx
mov dword [ebp - 0xca0], 0
mov eax, dword [ebp - 0xa5c]
add eax, dword [ebp - 0xb8c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xca0]
mov dword [ebp - 0xca0], ecx
mov dword [ebp - 0xbf0], 0
mov edx, dword [ebp - 0xbf0]
add edx, 0x89
mov dword [ebp - 0xbf0], edx
mov dword [ebp - 0xc24], 0
mov eax, dword [ebp - 0xc58]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc24], ecx
mov dword [ebp - 0xccc], 0
fld qword [0x9d0438]
fstp qword [ebp - 0xc78]
fld qword [0x9d0430]
fstp qword [ebp - 0xc70]
fld qword [0x9d0428]
fstp qword [ebp - 0xc50]
fld qword [0x9d0420]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xc78]
fadd qword [ebp - 0xc90]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc78]
fsub qword [ebp - 0xc90]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc70]
fadd qword [ebp - 0xc90]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc70]
fadd qword [ebp - 0xc90]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc90]
fcomp qword [ebp - 0xc70]
fnstsw ax
test ah, 0x41
jne 0x90e196
fld qword [ebp - 0xc50]
fmul qword [ebp - 0xc90]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc90]
fsub qword [ebp - 0xc78]
fstp qword [ebp - 0xc90]
fld qword [ebp - 0xc50]
fmul qword [ebp - 0xc90]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc70]
fadd qword [ebp - 0xc50]
fstp qword [ebp - 0xc70]
jmp 0x90e1f9
fld qword [ebp - 0xc70]
fsub qword [ebp - 0xc90]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc78]
fadd qword [ebp - 0xc50]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc70]
fsub qword [ebp - 0xc90]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc78]
fadd qword [ebp - 0xc50]
fstp qword [ebp - 0xc78]
mov edx, dword [ebp - 0xa5c]
add edx, dword [ebp - 0xc24]
movzx eax, byte [edx]
add eax, dword [ebp - 0xccc]
mov dword [ebp - 0xccc], eax
mov dword [ebp - 0xc9c], 0
mov ecx, dword [ebp - 0xc9c]
add ecx, 0xbf
mov dword [ebp - 0xc9c], ecx
mov dword [ebp - 0xcc8], 0
mov edx, dword [ebp - 0xca0]
sub edx, dword [ebp - 0xbf0]
add edx, dword [ebp - 0xcc8]
mov dword [ebp - 0xcc8], edx
mov dword [ebp - 0xbb0], 0
mov eax, dword [ebp - 0xccc]
sub eax, dword [ebp - 0xc9c]
add eax, dword [ebp - 0xbb0]
mov dword [ebp - 0xbb0], eax
mov dword [ebp - 0xcc4], 0
mov ecx, dword [ebp - 0xcc8]
shl ecx, 4
mov dword [ebp - 0xcc4], ecx
mov dword [ebp - 0xc98], 0
mov edx, dword [ebp - 0xbb0]
mov dword [ebp - 0xc98], edx
mov dword [ebp - 0xc44], 0
mov eax, dword [ebp - 0xcc4]
or eax, dword [ebp - 0xc98]
mov dword [ebp - 0xc44], eax
mov byte [ebp - 0xc01], 0
mov cl, byte [ebp - 0xc44]
mov byte [ebp - 0xc01], cl
mov byte [ebp - 0xcbd], 0
movzx edx, byte [ebp - 0xa51]
mov al, byte [ebp + edx - 0xb68]
mov byte [ebp - 0xcbd], al
movzx ecx, byte [ebp - 0xb7b]
movzx edx, byte [ebp + ecx - 0xb68]
movzx eax, byte [ebp - 0xa61]
add eax, edx
mov byte [ebp - 0xa61], al
mov cl, byte [ebp - 0xb7b]
add cl, 1
mov byte [ebp - 0xb7b], cl
movzx edx, byte [ebp - 0xa61]
movzx eax, byte [ebp - 0xa51]
mov cl, byte [ebp + edx - 0xb68]
mov byte [ebp + eax - 0xb68], cl
fld qword [0x9d3d20]
fstp qword [ebp - 0xc40]
fld qword [0x9d3d18]
fstp qword [ebp - 0xc20]
fld qword [0x9d3d10]
fstp qword [ebp - 0xc00]
fld qword [ebp - 0xc40]
fmul qword [ebp - 0xc00]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xc40]
fsub qword [ebp - 0xc00]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xc20]
fadd qword [ebp - 0xc00]
fstp qword [ebp - 0xc20]
fld qword [ebp - 0xc40]
fcomp qword [ebp - 0xc00]
fnstsw ax
test ah, 5
jp 0x90e47b
fld qword [ebp - 0xc00]
fdiv qword [ebp - 0xc20]
fstp qword [ebp - 0xc00]
fld qword [ebp - 0xc20]
fsub qword [ebp - 0xc40]
fstp qword [ebp - 0xc20]
fld qword [ebp - 0xc00]
fdiv qword [ebp - 0xc20]
fstp qword [ebp - 0xc00]
fld qword [ebp - 0xc20]
fadd qword [ebp - 0xc00]
fstp qword [ebp - 0xc20]
fld qword [ebp - 0xc20]
fmul qword [ebp - 0xc00]
fstp qword [ebp - 0xc20]
fld qword [ebp - 0xc40]
fsub qword [ebp - 0xc20]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xc40]
fcomp qword [ebp - 0xc20]
fnstsw ax
test ah, 5
jp 0x90e443
fld qword [ebp - 0xc00]
fadd qword [ebp - 0xc20]
fstp qword [ebp - 0xc00]
fld qword [ebp - 0xc20]
fadd qword [ebp - 0xc40]
fstp qword [ebp - 0xc20]
fld qword [ebp - 0xc20]
fmul qword [ebp - 0xc40]
fstp qword [ebp - 0xc20]
jmp 0x90e479
fld qword [ebp - 0xc40]
fsub qword [ebp - 0xc00]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xc00]
fmul qword [ebp - 0xc20]
fstp qword [ebp - 0xc00]
fld qword [ebp - 0xc40]
fdiv qword [ebp - 0xc00]
fstp qword [ebp - 0xc40]
jmp 0x90e4cd
fld qword [ebp - 0xc40]
fadd qword [ebp - 0xc00]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xc20]
fadd qword [ebp - 0xc40]
fstp qword [ebp - 0xc20]
fld qword [ebp - 0xc00]
fsub qword [ebp - 0xc20]
fstp qword [ebp - 0xc00]
movzx edx, byte [ebp - 0xb71]
movzx eax, byte [ebp - 0xa61]
mov cl, byte [ebp + edx - 0xb68]
mov byte [ebp + eax - 0xb68], cl
movzx edx, byte [ebp - 0xb7b]
movzx eax, byte [ebp - 0xb71]
mov cl, byte [ebp + edx - 0xb68]
mov byte [ebp + eax - 0xb68], cl
fld dword [0x9d3d08]
fstp dword [ebp - 0xbac]
fld dword [0x9d3d04]
fstp dword [ebp - 0xbf8]
fld dword [0x9d3d00]
fstp dword [ebp - 0xbd0]
fld dword [0x9d3cfc]
fstp dword [ebp - 0xbb8]
fld dword [0x9cab58]
fstp dword [ebp - 0xbf4]
fld dword [0x9d3cf8]
fstp dword [ebp - 0xbb4]
fld dword [ebp - 0xbf8]
fsub dword [ebp - 0xbb4]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbf4]
fadd dword [ebp - 0xbb4]
fstp dword [ebp - 0xbf4]
fld dword [ebp - 0xbf8]
fmul dword [ebp - 0xbb4]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbf8]
fadd dword [ebp - 0xbb4]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbb8]
fadd dword [ebp - 0xbb4]
fstp dword [ebp - 0xbb8]
fld dword [ebp - 0xbf8]
fsub dword [ebp - 0xbb4]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbb4]
fld dword [ebp - 0xbf8]
fcompp
fnstsw ax
test ah, 5
jp 0x90e623
fld dword [ebp - 0xbd0]
fmul dword [ebp - 0xbb8]
fstp dword [ebp - 0xbd0]
fld dword [ebp - 0xbac]
fsub dword [ebp - 0xbf8]
fstp dword [ebp - 0xbac]
fld dword [ebp - 0xbf8]
fadd dword [ebp - 0xbd0]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbac]
fadd dword [ebp - 0xbf8]
fstp dword [ebp - 0xbac]
fld dword [ebp - 0xbb4]
fadd dword [ebp - 0xbac]
fstp dword [ebp - 0xbb4]
fld dword [ebp - 0xbb4]
fadd dword [ebp - 0xbac]
fstp dword [ebp - 0xbb4]
jmp 0x90e6a3
fld dword [ebp - 0xbf8]
fsub dword [ebp - 0xbd0]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbf8]
fadd dword [ebp - 0xbd0]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbf8]
fmul dword [ebp - 0xbd0]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbf4]
fadd dword [ebp - 0xbb4]
fstp dword [ebp - 0xbf4]
fld dword [ebp - 0xbf8]
fadd dword [ebp - 0xbd0]
fstp dword [ebp - 0xbf8]
fld dword [ebp - 0xbd0]
fsub dword [ebp - 0xbb8]
fstp dword [ebp - 0xbd0]
movzx edx, byte [ebp - 0xb7b]
mov al, byte [ebp - 0xcbd]
mov byte [ebp + edx - 0xb68], al
movzx ecx, byte [ebp - 0xcbd]
movzx edx, byte [ebp + ecx - 0xb68]
movzx eax, byte [ebp - 0xb69]
add eax, edx
mov byte [ebp - 0xb69], al
movzx ecx, byte [ebp - 0xc01]
movzx edx, byte [ebp - 0xa61]
movzx eax, byte [ebp + edx - 0xb68]
movzx edx, byte [ebp - 0xb7b]
movzx edx, byte [ebp + edx - 0xb68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb68]
xor ecx, eax
movzx edx, byte [ebp - 0xb71]
movzx eax, byte [ebp + edx - 0xb68]
movzx edx, byte [ebp - 0xa51]
movzx edx, byte [ebp + edx - 0xb68]
add eax, edx
movzx edx, byte [ebp - 0xb69]
movzx edx, byte [ebp + edx - 0xb68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb68]
movzx edx, byte [ebp + eax - 0xb68]
xor ecx, edx
mov byte [ebp - 0xb71], cl
fld qword [0x9d3cf0]
fstp qword [ebp - 0xc30]
fld qword [0x9d3ce8]
fstp qword [ebp - 0xba8]
fld qword [0x9bac08]
fstp qword [ebp - 0xc38]
fld qword [0x9bf7d0]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xba8]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xc38]
fadd qword [ebp - 0xc88]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xba8]
fmul qword [ebp - 0xc88]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xc30]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xc30]
fld qword [ebp - 0xc88]
fcomp qword [ebp - 0xba8]
fnstsw ax
test ah, 0x41
jne 0x90e90b
fld qword [ebp - 0xba8]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xba8]
fmul qword [ebp - 0xc88]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xc88]
fadd qword [ebp - 0xba8]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xba8]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xc38]
fmul qword [ebp - 0xc30]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc38]
fsub qword [ebp - 0xc30]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc30]
fadd qword [ebp - 0xc38]
fstp qword [ebp - 0xc30]
fld qword [ebp - 0xc38]
fadd qword [ebp - 0xc30]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc30]
fcomp qword [ebp - 0xc38]
fnstsw ax
test ah, 0x41
jne 0x90e8c1
fld qword [ebp - 0xba8]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xc30]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc30]
fld qword [ebp - 0xc38]
fadd qword [ebp - 0xc30]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xba8]
fdiv qword [ebp - 0xc88]
fstp qword [ebp - 0xba8]
jmp 0x90e909
fld qword [ebp - 0xba8]
fsub qword [ebp - 0xc88]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xc30]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc30]
fld qword [ebp - 0xc38]
fadd qword [ebp - 0xc30]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc30]
fsub qword [ebp - 0xc38]
fstp qword [ebp - 0xc30]
jmp 0x90e95f
fld qword [ebp - 0xba8]
fadd qword [ebp - 0xc38]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xc88]
fsub qword [ebp - 0xc30]
fstp qword [ebp - 0xc88]
fld qword [ebp - 0xba8]
fsub qword [ebp - 0xc38]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xc38]
fmul qword [ebp - 0xc88]
fstp qword [ebp - 0xc38]
mov al, byte [ebp - 0xc01]
mov byte [ebp - 0xa51], al
mov cl, byte [ebp - 0xb71]
mov byte [ebp - 0xc91], cl
cmp dword [ebp - 0xc58], 0
jle 0x90e987
mov edx, dword [ebp - 0xc58]
mov al, byte [ebp - 0xc91]
mov byte [ebp + edx - 0xa45], al
mov ecx, dword [ebp - 0xc58]
add ecx, 1
mov dword [ebp - 0xc58], ecx
mov edx, dword [ebp - 0xc54]
add edx, 1
mov dword [ebp - 0xc54], edx
mov eax, dword [ebp - 0xc58]
shl eax, 1
mov dword [ebp - 0xb8c], eax
mov ecx, dword [ebp - 0xa5c]
add ecx, dword [ebp - 0xb8c]
movzx edx, byte [ecx]
mov dword [ebp - 0xca0], edx
mov dword [ebp - 0xbf0], 0x89
mov eax, dword [ebp - 0xc58]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc24], ecx
mov edx, dword [ebp - 0xa5c]
add edx, dword [ebp - 0xc24]
movzx eax, byte [edx]
mov dword [ebp - 0xccc], eax
mov dword [ebp - 0xc9c], 0xbf
mov ecx, dword [ebp - 0xca0]
sub ecx, dword [ebp - 0xbf0]
mov dword [ebp - 0xcc8], ecx
mov edx, dword [ebp - 0xccc]
sub edx, dword [ebp - 0xc9c]
mov dword [ebp - 0xbb0], edx
mov eax, dword [ebp - 0xcc8]
shl eax, 4
mov dword [ebp - 0xcc4], eax
mov ecx, dword [ebp - 0xbb0]
mov dword [ebp - 0xc98], ecx
mov edx, dword [ebp - 0xcc4]
or edx, dword [ebp - 0xc98]
mov dword [ebp - 0xc44], edx
mov al, byte [ebp - 0xc44]
mov byte [ebp - 0xc01], al
movzx ecx, byte [ebp - 0xa51]
mov dl, byte [ebp + ecx - 0xb68]
mov byte [ebp - 0xcbd], dl
movzx eax, byte [ebp - 0xb7b]
movzx ecx, byte [ebp + eax - 0xb68]
movzx edx, byte [ebp - 0xa61]
add edx, ecx
mov byte [ebp - 0xa61], dl
mov al, byte [ebp - 0xb7b]
add al, 1
mov byte [ebp - 0xb7b], al
movzx ecx, byte [ebp - 0xa61]
movzx edx, byte [ebp - 0xa51]
mov al, byte [ebp + ecx - 0xb68]
mov byte [ebp + edx - 0xb68], al
movzx ecx, byte [ebp - 0xb71]
movzx edx, byte [ebp - 0xa61]
mov al, byte [ebp + ecx - 0xb68]
mov byte [ebp + edx - 0xb68], al
movzx ecx, byte [ebp - 0xb7b]
movzx edx, byte [ebp - 0xb71]
mov al, byte [ebp + ecx - 0xb68]
mov byte [ebp + edx - 0xb68], al
movzx ecx, byte [ebp - 0xb7b]
mov dl, byte [ebp - 0xcbd]
mov byte [ebp + ecx - 0xb68], dl
movzx eax, byte [ebp - 0xcbd]
movzx ecx, byte [ebp + eax - 0xb68]
movzx edx, byte [ebp - 0xb69]
add edx, ecx
mov byte [ebp - 0xb69], dl
movzx eax, byte [ebp - 0xc01]
movzx ecx, byte [ebp - 0xa61]
movzx edx, byte [ebp + ecx - 0xb68]
movzx ecx, byte [ebp - 0xb7b]
movzx ecx, byte [ebp + ecx - 0xb68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb68]
xor eax, edx
movzx ecx, byte [ebp - 0xb71]
movzx edx, byte [ebp + ecx - 0xb68]
movzx ecx, byte [ebp - 0xa51]
movzx ecx, byte [ebp + ecx - 0xb68]
add edx, ecx
movzx ecx, byte [ebp - 0xb69]
movzx ecx, byte [ebp + ecx - 0xb68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb68]
movzx ecx, byte [ebp + edx - 0xb68]
xor eax, ecx
mov byte [ebp - 0xb71], al
mov dl, byte [ebp - 0xc01]
mov byte [ebp - 0xa51], dl
fld dword [0x9d3ce4]
fstp dword [ebp - 0xc0c]
fld dword [0x9d3ce0]
fstp dword [ebp - 0xc64]
fld dword [0x9d3cdc]
fstp dword [ebp - 0xbec]
fld dword [0x9d3cd8]
fstp dword [ebp - 0xcbc]
fld dword [0x9d3cd4]
fstp dword [ebp - 0xbcc]
fld dword [0x9d3cd0]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xcbc]
fmul dword [ebp - 0xc08]
fstp dword [ebp - 0xcbc]
fld dword [ebp - 0xbcc]
fmul dword [ebp - 0xc08]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xbec]
fmul dword [ebp - 0xc08]
fstp dword [ebp - 0xbec]
fld dword [ebp - 0xcbc]
fsub dword [ebp - 0xc08]
fstp dword [ebp - 0xcbc]
fld dword [ebp - 0xbec]
fsub dword [ebp - 0xc08]
fstp dword [ebp - 0xbec]
fld dword [ebp - 0xcbc]
fmul dword [ebp - 0xc08]
fstp dword [ebp - 0xcbc]
fld dword [ebp - 0xc08]
fld dword [ebp - 0xcbc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x90ecfc
fld dword [ebp - 0xc08]
fmul dword [ebp - 0xc0c]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xc08]
fmul dword [ebp - 0xc0c]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xbcc]
fmul dword [ebp - 0xc08]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xc08]
fmul dword [ebp - 0xc0c]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xc0c]
fsub dword [ebp - 0xc64]
fstp dword [ebp - 0xc0c]
fld dword [ebp - 0xc0c]
fmul dword [ebp - 0xc64]
fstp dword [ebp - 0xc0c]
mov al, byte [ebp - 0xb71]
mov byte [ebp - 0xc91], al
jmp 0x90eec3
fld dword [ebp - 0xcbc]
fdiv dword [ebp - 0xc08]
fstp dword [ebp - 0xcbc]
fld dword [ebp - 0xcbc]
fdiv dword [ebp - 0xc08]
fstp dword [ebp - 0xcbc]
fld dword [ebp - 0xc64]
fsub dword [ebp - 0xcbc]
fstp dword [ebp - 0xc64]
fld dword [ebp - 0xcbc]
fdiv dword [ebp - 0xc08]
fstp dword [ebp - 0xcbc]
fld dword [ebp - 0xcbc]
fdiv dword [ebp - 0xc08]
fstp dword [ebp - 0xcbc]
fld dword [ebp - 0xbec]
fmul dword [ebp - 0xbcc]
fstp dword [ebp - 0xbec]
fld dword [ebp - 0xc64]
fdiv dword [ebp - 0xbec]
fstp dword [ebp - 0xc64]
fld dword [ebp - 0xc0c]
fsub dword [ebp - 0xc64]
fstp dword [ebp - 0xc0c]
fld dword [ebp - 0xc64]
fmul dword [ebp - 0xbec]
fstp dword [ebp - 0xc64]
fld dword [ebp - 0xc64]
fmul dword [ebp - 0xbec]
fstp dword [ebp - 0xc64]
fld dword [ebp - 0xcbc]
fmul dword [ebp - 0xbcc]
fstp dword [ebp - 0xcbc]
fld dword [ebp - 0xbcc]
fdiv dword [ebp - 0xc08]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xc0c]
fld dword [ebp - 0xbec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x90ee57
fld dword [ebp - 0xbcc]
fmul dword [ebp - 0xc08]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xc0c]
fsub dword [ebp - 0xc64]
fstp dword [ebp - 0xc0c]
fld dword [ebp - 0xc08]
fdiv dword [ebp - 0xc0c]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xc64]
fadd dword [ebp - 0xbec]
fstp dword [ebp - 0xc64]
fld dword [ebp - 0xbcc]
fmul dword [ebp - 0xc08]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xc08]
fsub dword [ebp - 0xc0c]
fstp dword [ebp - 0xc08]
jmp 0x90eec3
fld dword [ebp - 0xc64]
fdiv dword [ebp - 0xcbc]
fstp dword [ebp - 0xc64]
fld dword [ebp - 0xc64]
fsub dword [ebp - 0xcbc]
fstp dword [ebp - 0xc64]
fld dword [ebp - 0xc0c]
fmul dword [ebp - 0xbec]
fstp dword [ebp - 0xc0c]
fld dword [ebp - 0xbcc]
fadd dword [ebp - 0xc0c]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xc08]
fsub dword [ebp - 0xc64]
fstp dword [ebp - 0xc08]
fld dword [ebp - 0xbec]
fdiv dword [ebp - 0xbcc]
fstp dword [ebp - 0xbec]
cmp dword [ebp - 0xc58], 0
jle 0x90eedf
mov ecx, dword [ebp - 0xc58]
mov dl, byte [ebp - 0xc91]
mov byte [ebp + ecx - 0xa45], dl
mov eax, dword [ebp - 0xc54]
add eax, 0xe
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0xc58]
add ecx, 1
mov dword [ebp - 0xcd0], ecx
jmp 0x90ef0e
mov edx, dword [ebp - 0xcd0]
add edx, 1
mov dword [ebp - 0xcd0], edx
mov eax, dword [ebp - 0xcd0]
cmp eax, dword [ebp - 0xc54]
jge 0x90f16e
mov ecx, dword [ebp - 0xc58]
add ecx, 1
mov dword [ebp - 0xc58], ecx
mov edx, dword [ebp - 0xc58]
shl edx, 1
mov dword [ebp - 0xb8c], edx
mov eax, dword [ebp - 0xa5c]
add eax, dword [ebp - 0xb8c]
movzx ecx, byte [eax]
mov dword [ebp - 0xca0], ecx
mov dword [ebp - 0xbf0], 0x89
mov edx, dword [ebp - 0xc58]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc24], eax
mov ecx, dword [ebp - 0xa5c]
add ecx, dword [ebp - 0xc24]
movzx edx, byte [ecx]
mov dword [ebp - 0xccc], edx
mov dword [ebp - 0xc9c], 0xbf
mov eax, dword [ebp - 0xca0]
sub eax, dword [ebp - 0xbf0]
mov dword [ebp - 0xcc8], eax
mov ecx, dword [ebp - 0xccc]
sub ecx, dword [ebp - 0xc9c]
mov dword [ebp - 0xbb0], ecx
mov edx, dword [ebp - 0xcc8]
shl edx, 4
mov dword [ebp - 0xcc4], edx
mov eax, dword [ebp - 0xbb0]
mov dword [ebp - 0xc98], eax
mov ecx, dword [ebp - 0xcc4]
or ecx, dword [ebp - 0xc98]
mov dword [ebp - 0xc44], ecx
mov dl, byte [ebp - 0xc44]
mov byte [ebp - 0xc01], dl
movzx eax, byte [ebp - 0xa51]
mov cl, byte [ebp + eax - 0xb68]
mov byte [ebp - 0xcbd], cl
movzx edx, byte [ebp - 0xb7b]
movzx eax, byte [ebp + edx - 0xb68]
movzx ecx, byte [ebp - 0xa61]
add ecx, eax
mov byte [ebp - 0xa61], cl
mov dl, byte [ebp - 0xb7b]
add dl, 1
mov byte [ebp - 0xb7b], dl
movzx eax, byte [ebp - 0xa61]
movzx ecx, byte [ebp - 0xa51]
mov dl, byte [ebp + eax - 0xb68]
mov byte [ebp + ecx - 0xb68], dl
movzx eax, byte [ebp - 0xb71]
movzx ecx, byte [ebp - 0xa61]
mov dl, byte [ebp + eax - 0xb68]
mov byte [ebp + ecx - 0xb68], dl
movzx eax, byte [ebp - 0xb7b]
movzx ecx, byte [ebp - 0xb71]
mov dl, byte [ebp + eax - 0xb68]
mov byte [ebp + ecx - 0xb68], dl
movzx eax, byte [ebp - 0xb7b]
mov cl, byte [ebp - 0xcbd]
mov byte [ebp + eax - 0xb68], cl
movzx edx, byte [ebp - 0xcbd]
movzx eax, byte [ebp + edx - 0xb68]
movzx ecx, byte [ebp - 0xb69]
add ecx, eax
mov byte [ebp - 0xb69], cl
movzx edx, byte [ebp - 0xc01]
movzx eax, byte [ebp - 0xa61]
movzx ecx, byte [ebp + eax - 0xb68]
movzx eax, byte [ebp - 0xb7b]
movzx eax, byte [ebp + eax - 0xb68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb68]
xor edx, ecx
movzx eax, byte [ebp - 0xb71]
movzx ecx, byte [ebp + eax - 0xb68]
movzx eax, byte [ebp - 0xa51]
movzx eax, byte [ebp + eax - 0xb68]
add ecx, eax
movzx eax, byte [ebp - 0xb69]
movzx eax, byte [ebp + eax - 0xb68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb68]
movzx eax, byte [ebp + ecx - 0xb68]
xor edx, eax
mov byte [ebp - 0xb71], dl
mov cl, byte [ebp - 0xc01]
mov byte [ebp - 0xa51], cl
mov dl, byte [ebp - 0xb71]
mov byte [ebp - 0xc91], dl
cmp dword [ebp - 0xc58], 0
jle 0x90f169
mov eax, dword [ebp - 0xc58]
mov cl, byte [ebp - 0xc91]
mov byte [ebp + eax - 0xa45], cl
jmp 0x90eeff
mov edx, dword [ebp - 0xc54]
add edx, 1
mov dword [ebp - 0xc54], edx
mov eax, dword [ebp - 0xc58]
add eax, 1
mov dword [ebp - 0xc58], eax
mov ecx, dword [ebp - 0xc54]
add ecx, 1
mov dword [ebp - 0xc54], ecx
mov edx, dword [ebp - 0xc58]
shl edx, 1
mov dword [ebp - 0xb8c], edx
fld qword [0x9d3cc8]
fstp qword [ebp - 0xba0]
fld qword [0x9d3cc0]
fstp qword [ebp - 0xcb8]
fld qword [0x9d3cb8]
fstp qword [ebp - 0xbe8]
fld qword [0x9d3cb0]
fstp qword [ebp - 0xc18]
fld qword [0x9cb280]
fstp qword [ebp - 0xbc8]
fld qword [0x9d3ca8]
fstp qword [ebp - 0xc80]
fld qword [0x9d3ca0]
fstp qword [ebp - 0xcb0]
fld qword [ebp - 0xc18]
fadd qword [ebp - 0xcb0]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xba0]
fsub qword [ebp - 0xcb0]
fstp qword [ebp - 0xba0]
fld qword [ebp - 0xcb8]
fmul qword [ebp - 0xcb0]
fstp qword [ebp - 0xcb8]
fld qword [ebp - 0xba0]
fmul qword [ebp - 0xcb0]
fstp qword [ebp - 0xba0]
fld qword [ebp - 0xc80]
fmul qword [ebp - 0xcb0]
fstp qword [ebp - 0xc80]
fld qword [ebp - 0xba0]
fmul qword [ebp - 0xcb0]
fstp qword [ebp - 0xba0]
fld qword [ebp - 0xcb8]
fmul qword [ebp - 0xcb0]
fstp qword [ebp - 0xcb8]
fld qword [ebp - 0xcb0]
fcomp qword [ebp - 0xcb8]
fnstsw ax
test ah, 5
jp 0x90f32a
fld qword [ebp - 0xbe8]
fmul qword [ebp - 0xbc8]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xcb8]
fsub qword [ebp - 0xc18]
fstp qword [ebp - 0xcb8]
fld qword [ebp - 0xbe8]
fsub qword [ebp - 0xbc8]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xcb0]
fmul qword [ebp - 0xcb8]
fstp qword [ebp - 0xcb0]
fld qword [ebp - 0xbe8]
fadd qword [ebp - 0xbc8]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xc18]
fmul qword [ebp - 0xc80]
fstp qword [ebp - 0xc18]
fld qword [ebp - 0xc18]
fadd qword [ebp - 0xc80]
fstp qword [ebp - 0xc18]
mov eax, dword [ebp - 0xa5c]
add eax, dword [ebp - 0xb8c]
movzx ecx, byte [eax]
mov dword [ebp - 0xca0], ecx
jmp 0x90f53b
fld qword [ebp - 0xc80]
fsub qword [ebp - 0xba0]
fstp qword [ebp - 0xc80]
fld qword [ebp - 0xba0]
fmul qword [ebp - 0xbe8]
fstp qword [ebp - 0xba0]
fld qword [ebp - 0xc80]
fdiv qword [ebp - 0xba0]
fstp qword [ebp - 0xc80]
fld qword [ebp - 0xc80]
fdiv qword [ebp - 0xba0]
fstp qword [ebp - 0xc80]
fld qword [ebp - 0xba0]
fdiv qword [ebp - 0xbe8]
fstp qword [ebp - 0xba0]
fld qword [ebp - 0xc80]
fdiv qword [ebp - 0xba0]
fstp qword [ebp - 0xc80]
fld qword [ebp - 0xbe8]
fadd qword [ebp - 0xbc8]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xbe8]
fadd qword [ebp - 0xc18]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xbe8]
fmul qword [ebp - 0xc18]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xba0]
fmul qword [ebp - 0xcb8]
fstp qword [ebp - 0xba0]
fld qword [ebp - 0xba0]
fdiv qword [ebp - 0xcb8]
fstp qword [ebp - 0xba0]
fld qword [ebp - 0xbc8]
fadd qword [ebp - 0xc80]
fstp qword [ebp - 0xbc8]
fld qword [ebp - 0xc80]
fdiv qword [ebp - 0xcb0]
fstp qword [ebp - 0xc80]
fld qword [ebp - 0xba0]
fmul qword [ebp - 0xcb8]
fstp qword [ebp - 0xba0]
fld qword [ebp - 0xc18]
fcomp qword [ebp - 0xcb8]
fnstsw ax
test ah, 5
jp 0x90f4bd
fld qword [ebp - 0xbc8]
fsub qword [ebp - 0xcb0]
fstp qword [ebp - 0xbc8]
fld qword [ebp - 0xbc8]
fmul qword [ebp - 0xcb0]
fstp qword [ebp - 0xbc8]
fld qword [ebp - 0xcb0]
fsub qword [ebp - 0xcb8]
fstp qword [ebp - 0xcb0]
fld qword [ebp - 0xbc8]
fdiv qword [ebp - 0xcb0]
fstp qword [ebp - 0xbc8]
fld qword [ebp - 0xcb0]
fdiv qword [ebp - 0xcb8]
fstp qword [ebp - 0xcb0]
fld qword [ebp - 0xc80]
fadd qword [ebp - 0xba0]
fstp qword [ebp - 0xc80]
fld qword [ebp - 0xc80]
fdiv qword [ebp - 0xba0]
fstp qword [ebp - 0xc80]
jmp 0x90f53b
fld qword [ebp - 0xc80]
fmul qword [ebp - 0xcb0]
fstp qword [ebp - 0xc80]
fld qword [ebp - 0xbc8]
fsub qword [ebp - 0xc80]
fstp qword [ebp - 0xbc8]
fld qword [ebp - 0xbe8]
fmul qword [ebp - 0xc18]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xcb8]
fadd qword [ebp - 0xbe8]
fstp qword [ebp - 0xcb8]
fld qword [ebp - 0xcb0]
fmul qword [ebp - 0xba0]
fstp qword [ebp - 0xcb0]
fld qword [ebp - 0xcb0]
fdiv qword [ebp - 0xba0]
fstp qword [ebp - 0xcb0]
fld qword [ebp - 0xc18]
fdiv qword [ebp - 0xbc8]
fstp qword [ebp - 0xc18]
mov dword [ebp - 0xbf0], 0x89
mov edx, dword [ebp - 0xc58]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc24], eax
mov ecx, dword [ebp - 0xa5c]
add ecx, dword [ebp - 0xc24]
movzx edx, byte [ecx]
mov dword [ebp - 0xccc], edx
mov dword [ebp - 0xc9c], 0xbf
mov eax, dword [ebp - 0xca0]
sub eax, dword [ebp - 0xbf0]
mov dword [ebp - 0xcc8], eax
mov ecx, dword [ebp - 0xccc]
sub ecx, dword [ebp - 0xc9c]
mov dword [ebp - 0xbb0], ecx
mov edx, dword [ebp - 0xcc8]
shl edx, 4
mov dword [ebp - 0xcc4], edx
mov eax, dword [ebp - 0xbb0]
mov dword [ebp - 0xc98], eax
mov ecx, dword [ebp - 0xcc4]
or ecx, dword [ebp - 0xc98]
mov dword [ebp - 0xc44], ecx
mov dl, byte [ebp - 0xc44]
mov byte [ebp - 0xc01], dl
movzx eax, byte [ebp - 0xa51]
mov cl, byte [ebp + eax - 0xb68]
mov byte [ebp - 0xcbd], cl
movzx edx, byte [ebp - 0xb7b]
movzx eax, byte [ebp + edx - 0xb68]
movzx ecx, byte [ebp - 0xa61]
add ecx, eax
mov byte [ebp - 0xa61], cl
mov dl, byte [ebp - 0xb7b]
add dl, 1
mov byte [ebp - 0xb7b], dl
movzx eax, byte [ebp - 0xa61]
movzx ecx, byte [ebp - 0xa51]
mov dl, byte [ebp + eax - 0xb68]
mov byte [ebp + ecx - 0xb68], dl
movzx eax, byte [ebp - 0xb71]
movzx ecx, byte [ebp - 0xa61]
mov dl, byte [ebp + eax - 0xb68]
mov byte [ebp + ecx - 0xb68], dl
movzx eax, byte [ebp - 0xb7b]
movzx ecx, byte [ebp - 0xb71]
mov dl, byte [ebp + eax - 0xb68]
mov byte [ebp + ecx - 0xb68], dl
movzx eax, byte [ebp - 0xb7b]
mov cl, byte [ebp - 0xcbd]
mov byte [ebp + eax - 0xb68], cl
movzx edx, byte [ebp - 0xcbd]
movzx eax, byte [ebp + edx - 0xb68]
movzx ecx, byte [ebp - 0xb69]
add ecx, eax
mov byte [ebp - 0xb69], cl
movzx edx, byte [ebp - 0xc01]
movzx eax, byte [ebp - 0xa61]
movzx ecx, byte [ebp + eax - 0xb68]
movzx eax, byte [ebp - 0xb7b]
movzx eax, byte [ebp + eax - 0xb68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb68]
xor edx, ecx
movzx eax, byte [ebp - 0xb71]
movzx ecx, byte [ebp + eax - 0xb68]
movzx eax, byte [ebp - 0xa51]
movzx eax, byte [ebp + eax - 0xb68]
add ecx, eax
movzx eax, byte [ebp - 0xb69]
movzx eax, byte [ebp + eax - 0xb68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb68]
movzx eax, byte [ebp + ecx - 0xb68]
xor edx, eax
mov byte [ebp - 0xb71], dl
mov cl, byte [ebp - 0xc01]
mov byte [ebp - 0xa51], cl
mov dl, byte [ebp - 0xb71]
mov byte [ebp - 0xc91], dl
cmp dword [ebp - 0xc58], 0
jle 0x90f752
mov eax, dword [ebp - 0xc58]
mov cl, byte [ebp - 0xc91]
mov byte [ebp + eax - 0xa45], cl
mov edx, dword [ebp - 0xc58]
add edx, 1
mov dword [ebp - 0xc58], edx
mov eax, dword [ebp - 0xc54]
add eax, 1
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0xc58]
shl ecx, 1
mov dword [ebp - 0xb8c], ecx
fld qword [0x9d3c98]
fstp qword [ebp - 0xbe0]
fld qword [0x9d3c90]
fstp qword [ebp - 0xca8]
fld qword [0x9be020]
fstp qword [ebp - 0xc60]
fld qword [0x9d3c88]
fstp qword [ebp - 0xb98]
fld qword [0x9d3c80]
fstp qword [ebp - 0xbc0]
fld qword [0x9c7018]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xb98]
fadd qword [ebp - 0xbd8]
fstp qword [ebp - 0xb98]
fld qword [ebp - 0xc60]
fsub qword [ebp - 0xbd8]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xbc0]
fmul qword [ebp - 0xbd8]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xbc0]
fadd qword [ebp - 0xbd8]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xb98]
fadd qword [ebp - 0xbd8]
fstp qword [ebp - 0xb98]
fld qword [ebp - 0xbe0]
fmul qword [ebp - 0xbd8]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xbe0]
fcomp qword [ebp - 0xbd8]
fnstsw ax
test ah, 0x41
jne 0x90f8cf
fld qword [ebp - 0xb98]
fadd qword [ebp - 0xbc0]
fstp qword [ebp - 0xb98]
fld qword [ebp - 0xca8]
fsub qword [ebp - 0xc60]
fstp qword [ebp - 0xca8]
fld qword [ebp - 0xca8]
fadd qword [ebp - 0xc60]
fstp qword [ebp - 0xca8]
fld qword [ebp - 0xb98]
fmul qword [ebp - 0xbc0]
fstp qword [ebp - 0xb98]
fld qword [ebp - 0xbe0]
fsub qword [ebp - 0xca8]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xbd8]
fsub qword [ebp - 0xbe0]
fstp qword [ebp - 0xbd8]
mov edx, dword [ebp - 0xa5c]
add edx, dword [ebp - 0xb8c]
movzx eax, byte [edx]
mov dword [ebp - 0xca0], eax
jmp 0x90fa94
fld qword [ebp - 0xb98]
fsub qword [ebp - 0xbd8]
fstp qword [ebp - 0xb98]
fld qword [ebp - 0xbc0]
fmul qword [ebp - 0xbe0]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xb98]
fdiv qword [ebp - 0xbd8]
fstp qword [ebp - 0xb98]
fld qword [ebp - 0xb98]
fdiv qword [ebp - 0xbd8]
fstp qword [ebp - 0xb98]
fld qword [ebp - 0xb98]
fmul qword [ebp - 0xbd8]
fstp qword [ebp - 0xb98]
fld qword [ebp - 0xbe0]
fdiv qword [ebp - 0xc60]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xca8]
fdiv qword [ebp - 0xc60]
fstp qword [ebp - 0xca8]
fld qword [ebp - 0xbd8]
fsub qword [ebp - 0xbe0]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xbe0]
fmul qword [ebp - 0xca8]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xbe0]
fadd qword [ebp - 0xca8]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xbc0]
fmul qword [ebp - 0xbd8]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xbe0]
fdiv qword [ebp - 0xca8]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xca8]
fcomp qword [ebp - 0xbd8]
fnstsw ax
test ah, 5
jp 0x90fa28
fld qword [ebp - 0xca8]
fsub qword [ebp - 0xb98]
fstp qword [ebp - 0xca8]
fld qword [ebp - 0xc60]
fmul qword [ebp - 0xbc0]
fstp qword [ebp - 0xc60]
fld qword [ebp - 0xbe0]
fadd qword [ebp - 0xc60]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xb98]
fdiv qword [ebp - 0xbd8]
fstp qword [ebp - 0xb98]
fld qword [ebp - 0xbd8]
fmul qword [ebp - 0xca8]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xca8]
fmul qword [ebp - 0xb98]
fstp qword [ebp - 0xca8]
jmp 0x90fa94
fld qword [ebp - 0xbd8]
fdiv qword [ebp - 0xca8]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xbe0]
fdiv qword [ebp - 0xc60]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xca8]
fdiv qword [ebp - 0xb98]
fstp qword [ebp - 0xca8]
fld qword [ebp - 0xbe0]
fsub qword [ebp - 0xc60]
fstp qword [ebp - 0xbe0]
fld qword [ebp - 0xca8]
fdiv qword [ebp - 0xb98]
fstp qword [ebp - 0xca8]
fld qword [ebp - 0xb98]
fdiv qword [ebp - 0xbd8]
fstp qword [ebp - 0xb98]
mov dword [ebp - 0xbf0], 0x89
mov ecx, dword [ebp - 0xc58]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc24], edx
mov eax, dword [ebp - 0xa5c]
add eax, dword [ebp - 0xc24]
movzx ecx, byte [eax]
mov dword [ebp - 0xccc], ecx
mov dword [ebp - 0xc9c], 0xbf
mov edx, dword [ebp - 0xca0]
sub edx, dword [ebp - 0xbf0]
mov dword [ebp - 0xcc8], edx
mov eax, dword [ebp - 0xccc]
sub eax, dword [ebp - 0xc9c]
mov dword [ebp - 0xbb0], eax
mov ecx, dword [ebp - 0xcc8]
shl ecx, 4
mov dword [ebp - 0xcc4], ecx
mov edx, dword [ebp - 0xbb0]
mov dword [ebp - 0xc98], edx
mov eax, dword [ebp - 0xcc4]
or eax, dword [ebp - 0xc98]
mov dword [ebp - 0xc44], eax
mov cl, byte [ebp - 0xc44]
mov byte [ebp - 0xc01], cl
movzx edx, byte [ebp - 0xa51]
mov al, byte [ebp + edx - 0xb68]
mov byte [ebp - 0xcbd], al
movzx ecx, byte [ebp - 0xb7b]
movzx edx, byte [ebp + ecx - 0xb68]
movzx eax, byte [ebp - 0xa61]
add eax, edx
mov byte [ebp - 0xa61], al
mov cl, byte [ebp - 0xb7b]
add cl, 1
mov byte [ebp - 0xb7b], cl
movzx edx, byte [ebp - 0xa61]
movzx eax, byte [ebp - 0xa51]
mov cl, byte [ebp + edx - 0xb68]
mov byte [ebp + eax - 0xb68], cl
movzx edx, byte [ebp - 0xb71]
movzx eax, byte [ebp - 0xa61]
mov cl, byte [ebp + edx - 0xb68]
mov byte [ebp + eax - 0xb68], cl
movzx edx, byte [ebp - 0xb7b]
movzx eax, byte [ebp - 0xb71]
mov cl, byte [ebp + edx - 0xb68]
mov byte [ebp + eax - 0xb68], cl
movzx edx, byte [ebp - 0xb7b]
mov al, byte [ebp - 0xcbd]
mov byte [ebp + edx - 0xb68], al
movzx ecx, byte [ebp - 0xcbd]
movzx edx, byte [ebp + ecx - 0xb68]
movzx eax, byte [ebp - 0xb69]
add eax, edx
mov byte [ebp - 0xb69], al
movzx ecx, byte [ebp - 0xc01]
movzx edx, byte [ebp - 0xa61]
movzx eax, byte [ebp + edx - 0xb68]
movzx edx, byte [ebp - 0xb7b]
movzx edx, byte [ebp + edx - 0xb68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb68]
xor ecx, eax
movzx edx, byte [ebp - 0xb71]
movzx eax, byte [ebp + edx - 0xb68]
movzx edx, byte [ebp - 0xa51]
movzx edx, byte [ebp + edx - 0xb68]
add eax, edx
movzx edx, byte [ebp - 0xb69]
movzx edx, byte [ebp + edx - 0xb68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb68]
movzx edx, byte [ebp + eax - 0xb68]
xor ecx, edx
mov byte [ebp - 0xb71], cl
mov al, byte [ebp - 0xc01]
mov byte [ebp - 0xa51], al
mov cl, byte [ebp - 0xb71]
mov byte [ebp - 0xc91], cl
cmp dword [ebp - 0xc58], 0
jle 0x90fca9
mov edx, dword [ebp - 0xc58]
mov al, byte [ebp - 0xc91]
mov byte [ebp + edx - 0xa45], al
mov ecx, dword [ebp - 0xc54]
add ecx, 0xf
mov dword [ebp - 0xc54], ecx
mov edx, dword [ebp - 0xc58]
add edx, 1
mov dword [ebp - 0xcd4], edx
jmp 0x90fcd8
mov eax, dword [ebp - 0xcd4]
add eax, 1
mov dword [ebp - 0xcd4], eax
mov ecx, dword [ebp - 0xcd4]
cmp ecx, dword [ebp - 0xc54]
jge 0x910012
mov edx, dword [ebp - 0xc58]
add edx, 1
mov dword [ebp - 0xc58], edx
mov eax, dword [ebp - 0xc58]
shl eax, 1
mov dword [ebp - 0xb8c], eax
mov ecx, dword [ebp - 0xa5c]
add ecx, dword [ebp - 0xb8c]
movzx edx, byte [ecx]
mov dword [ebp - 0xca0], edx
mov dword [ebp - 0xbf0], 0x89
mov eax, dword [ebp - 0xc58]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc24], ecx
mov edx, dword [ebp - 0xa5c]
add edx, dword [ebp - 0xc24]
movzx eax, byte [edx]
mov dword [ebp - 0xccc], eax
mov dword [ebp - 0xc9c], 0xbf
mov ecx, dword [ebp - 0xca0]
sub ecx, dword [ebp - 0xbf0]
mov dword [ebp - 0xcc8], ecx
mov edx, dword [ebp - 0xccc]
sub edx, dword [ebp - 0xc9c]
mov dword [ebp - 0xbb0], edx
mov eax, dword [ebp - 0xcc8]
shl eax, 4
mov dword [ebp - 0xcc4], eax
mov ecx, dword [ebp - 0xbb0]
mov dword [ebp - 0xc98], ecx
mov edx, dword [ebp - 0xcc4]
or edx, dword [ebp - 0xc98]
mov dword [ebp - 0xc44], edx
mov al, byte [ebp - 0xc44]
mov byte [ebp - 0xc01], al
fld qword [0x9c4780]
fstp qword [ebp - 0xce8]
fld qword [0x9c4778]
fstp qword [ebp - 0xcf0]
fld qword [0x9c4770]
fstp qword [ebp - 0xce0]
fld qword [ebp - 0xce8]
fmul qword [ebp - 0xce0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xcf0]
fsub qword [ebp - 0xce0]
fstp qword [ebp - 0xcf0]
fld qword [ebp - 0xce8]
fsub qword [ebp - 0xce0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xcf0]
fcomp qword [ebp - 0xce8]
fnstsw ax
test ah, 5
jp 0x90fe6b
fld qword [ebp - 0xcf0]
fsub qword [ebp - 0xce8]
fstp qword [ebp - 0xcf0]
fld qword [ebp - 0xcf0]
fadd qword [ebp - 0xce8]
fstp qword [ebp - 0xcf0]
fld qword [ebp - 0xce8]
fadd qword [ebp - 0xce0]
fstp qword [ebp - 0xce8]
movzx ecx, byte [ebp - 0xa51]
mov dl, byte [ebp + ecx - 0xb68]
mov byte [ebp - 0xcbd], dl
jmp 0x90fea1
fld qword [ebp - 0xcf0]
fdiv qword [ebp - 0xce8]
fstp qword [ebp - 0xcf0]
fld qword [ebp - 0xce8]
fdiv qword [ebp - 0xce0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xce8]
fmul qword [ebp - 0xce0]
fstp qword [ebp - 0xce8]
movzx eax, byte [ebp - 0xb7b]
movzx ecx, byte [ebp + eax - 0xb68]
movzx edx, byte [ebp - 0xa61]
add edx, ecx
mov byte [ebp - 0xa61], dl
mov al, byte [ebp - 0xb7b]
add al, 1
mov byte [ebp - 0xb7b], al
movzx ecx, byte [ebp - 0xa61]
movzx edx, byte [ebp - 0xa51]
mov al, byte [ebp + ecx - 0xb68]
mov byte [ebp + edx - 0xb68], al
movzx ecx, byte [ebp - 0xb71]
movzx edx, byte [ebp - 0xa61]
mov al, byte [ebp + ecx - 0xb68]
mov byte [ebp + edx - 0xb68], al
movzx ecx, byte [ebp - 0xb7b]
movzx edx, byte [ebp - 0xb71]
mov al, byte [ebp + ecx - 0xb68]
mov byte [ebp + edx - 0xb68], al
movzx ecx, byte [ebp - 0xb7b]
mov dl, byte [ebp - 0xcbd]
mov byte [ebp + ecx - 0xb68], dl
movzx eax, byte [ebp - 0xcbd]
movzx ecx, byte [ebp + eax - 0xb68]
movzx edx, byte [ebp - 0xb69]
add edx, ecx
mov byte [ebp - 0xb69], dl
movzx eax, byte [ebp - 0xc01]
movzx ecx, byte [ebp - 0xa61]
movzx edx, byte [ebp + ecx - 0xb68]
movzx ecx, byte [ebp - 0xb7b]
movzx ecx, byte [ebp + ecx - 0xb68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb68]
xor eax, edx
movzx ecx, byte [ebp - 0xb71]
movzx edx, byte [ebp + ecx - 0xb68]
movzx ecx, byte [ebp - 0xa51]
movzx ecx, byte [ebp + ecx - 0xb68]
add edx, ecx
movzx ecx, byte [ebp - 0xb69]
movzx ecx, byte [ebp + ecx - 0xb68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb68]
movzx ecx, byte [ebp + edx - 0xb68]
xor eax, ecx
mov byte [ebp - 0xb71], al
mov dl, byte [ebp - 0xc01]
mov byte [ebp - 0xa51], dl
mov al, byte [ebp - 0xb71]
mov byte [ebp - 0xc91], al
cmp dword [ebp - 0xc58], 0
jle 0x91000d
mov ecx, dword [ebp - 0xc58]
mov dl, byte [ebp - 0xc91]
mov byte [ebp + ecx - 0xa45], dl
jmp 0x90fcc9
mov eax, dword [ebp - 0xc54]
add eax, 1
mov dword [ebp - 0xc54], eax
mov byte [ebp - 0xa24], 0
jmp 0x91005e
mov dword [ebp - 0xcf4], 0
jmp 0x910045
mov ecx, dword [ebp - 0xcf4]
add ecx, 1
mov dword [ebp - 0xcf4], ecx
cmp dword [ebp - 0xcf4], 0x21
jge 0x91005e
mov edx, dword [ebp - 0xcf4]
mov byte [ebp + edx - 0xa44], 0
jmp 0x910036
lea eax, [ebp - 0xa44]
mov dword [ebp - 0x40e4], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x40e8], ecx
mov edx, dword [ebp - 0x40e8]
mov dword [ebp - 0x40ec], edx
mov eax, dword [ebp - 0x40e4]
mov cl, byte [eax]
mov byte [ebp - 0x40ed], cl
mov edx, dword [ebp - 0x40e8]
mov al, byte [ebp - 0x40ed]
mov byte [edx], al
mov ecx, dword [ebp - 0x40e4]
add ecx, 1
mov dword [ebp - 0x40e4], ecx
mov edx, dword [ebp - 0x40e8]
add edx, 1
mov dword [ebp - 0x40e8], edx
cmp byte [ebp - 0x40ed], 0
jne 0x91007f
cmp dword [ebp + 0xc], 0x796
jne 0x912e5b
mov dword [ebp - 0xcf8], 0
mov dword [ebp - 0xd28], 0
fldz
fstp qword [ebp - 0xd30]
fldz
fstp qword [ebp - 0xd00]
fldz
fstp qword [ebp - 0xd00]
jmp 0x91010f
fld qword [ebp - 0xd00]
fadd qword [0x9bacb0]
fstp qword [ebp - 0xd00]
fld qword [0x9d3c78]
fcomp qword [ebp - 0xd00]
fnstsw ax
test ah, 0x41
jne 0x910198
fld qword [0x9d3c70]
fmul qword [ebp - 0xd00]
fmul qword [ebp - 0xd00]
fld qword [ebp - 0xd00]
fmul qword [ebp - 0xd00]
fsubp st(1)
fld qword [0x9bb6d8]
fmul qword [ebp - 0xd00]
fmul qword [ebp - 0xd00]
fadd qword [0x9bb408]
fdivp st(1)
fadd qword [ebp - 0xd30]
fstp qword [ebp - 0xd30]
fld qword [0x9d3c68]
fcomp qword [ebp - 0xd30]
fnstsw ax
test ah, 5
jp 0x910193
fld qword [0x9d3c60]
fmul qword [ebp - 0xd00]
fsubr qword [ebp - 0xd30]
fstp qword [ebp - 0xd30]
jmp 0x9100fd
fldz
fcomp qword [ebp - 0xd30]
fnstsw ax
test ah, 0x41
jne 0x910206
push edx
jl 0x910226
and al, 0x44
cmp byte [ecx + 0x43], bl
imul esp, dword [edi], 0x41
das
sub eax, 0x3d296d50
push ebx
insd dword es:[edi], dx
xor ch, byte [edi + ebx*2 + 0x29]
pcmpeqw mm2, qword [ebx]
jb 0x9101d0
jne 0x9101d9
je 0x9101d3
jae 0x9101d6
push 0xa
jb 0x9101e1
je 0x9101d9
or al, 0x75
pop es
je 0x9101e6
jne 0x9101ec
adc dh, byte [edx + 0xa]
adc dh, byte [edx + 0xa]
je 0x9101e3
outsb dx, byte [esi]
or dword [edx + 0x10], ebp
adc al, 0x71
adc byte [esi + 0x14], ah
jno 0x9101f4
adc al, 0x71
push cs
push es
imul ecx, dword [eax], 0x73
push es
jne 0x9101ff
imul ecx, dword [edx], 0x72
or dh, byte [eax + edx + 0x73]
adc dword [eax + 9], esi
jae 0x910207
jo 0x910201
insb byte es:[edi], dx
adc byte [esi + 8], ah
adc word [ebx + 5], bp
push 0xffffffffffffffe9
int1
sub eax, dword [eax]
add bh, al
add eax, 0x2bf1e96a
add byte [eax], al
jmp 0x912df7
mov dword [ebp - 0xcf8], 0x9101bf
mov dword [ebp - 0xd28], 0x9101a7
mov eax, dword [ebp - 0xcf8]
mov dword [ebp - 0xd3c], eax
test dword [eax], ecx
invalid
mov ecx, dword [ebp - 0xd28]
mov dword [ebp - 0xd38], ecx
mov byte [ebp - 0xe59], 0x1c
mov dword [ebp - 0xe50], 0
jmp 0x910254
mov edx, dword [ebp - 0xe50]
add edx, 1
mov dword [ebp - 0xe50], edx
cmp dword [ebp - 0xe50], 0x100
jae 0x910275
mov eax, dword [ebp - 0xe50]
mov cl, byte [ebp - 0xe50]
mov byte [ebp + eax - 0xe48], cl
jmp 0x910245
mov dword [ebp - 0xd40], 0
mov byte [ebp - 0xe5a], 0
mov dword [ebp - 0xe50], 0xff
jmp 0x9102a1
mov edx, dword [ebp - 0xe50]
sub edx, 1
mov dword [ebp - 0xe50], edx
cmp dword [ebp - 0xe50], 0
jbe 0x9105b9
mov dword [ebp - 0xe60], 0
mov dword [ebp - 0xe68], 1
mov eax, dword [ebp - 0xe68]
cmp eax, dword [ebp - 0xe50]
jae 0x9102e2
mov ecx, dword [ebp - 0xe68]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xe68], edx
jmp 0x9102c2
mov eax, dword [ebp - 0xd40]
mov dword [ebp - 0x40f4], eax
cmp dword [ebp - 0x40f4], 3
ja case.default.0x910301
mov ecx, dword [ebp - 0x40f4]
jmp dword [ecx*4 + 0x93ea14]
movzx edx, byte [ebp - 0xe5a]
movzx ecx, byte [ebp + edx - 0xe48]
fld qword [ebp - 0xd30]
fnstcw word [ebp - 0x40f6]
movzx eax, word [ebp - 0x40f6]
or eax, 0xc00
mov dword [ebp - 0x40fc], eax
fldcw word [ebp - 0x40fc]
fistp qword [ebp - 0x4104]
fldcw word [ebp - 0x40f6]
mov edx, dword [ebp - 0x4104]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe5a], cl
jmp 0x910492
movzx eax, byte [ebp - 0xe5a]
movzx ecx, byte [ebp + eax - 0xe48]
fld qword [ebp - 0xd30]
fnstcw word [ebp - 0x4106]
movzx eax, word [ebp - 0x4106]
or eax, 0xc00
mov dword [ebp - 0x410c], eax
fldcw word [ebp - 0x410c]
fistp qword [ebp - 0x4114]
fldcw word [ebp - 0x4106]
mov edx, dword [ebp - 0x4114]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe5a], cl
jmp 0x910492
movzx eax, byte [ebp - 0xe5a]
movzx ecx, byte [ebp + eax - 0xe48]
fld qword [ebp - 0xd30]
fnstcw word [ebp - 0x4116]
movzx eax, word [ebp - 0x4116]
or eax, 0xc00
mov dword [ebp - 0x411c], eax
fldcw word [ebp - 0x411c]
fistp qword [ebp - 0x4124]
fldcw word [ebp - 0x4116]
mov edx, dword [ebp - 0x4124]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe5a], cl
jmp 0x910492
movzx eax, byte [ebp - 0xe5a]
movzx ecx, byte [ebp + eax - 0xe48]
fld qword [ebp - 0xd30]
fnstcw word [ebp - 0x4126]
movzx eax, word [ebp - 0x4126]
or eax, 0xc00
mov dword [ebp - 0x412c], eax
fldcw word [ebp - 0x412c]
fistp qword [ebp - 0x4134]
fldcw word [ebp - 0x4126]
mov edx, dword [ebp - 0x4134]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe5a], cl
jmp 0x910492
movzx eax, byte [ebp - 0xe5a]
movzx ecx, byte [ebp + eax - 0xe48]
mov edx, dword [ebp - 0xd38]
add edx, dword [ebp - 0xd40]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xe5a], cl
mov ecx, dword [ebp - 0xd40]
add ecx, 1
mov dword [ebp - 0xd40], ecx
movzx edx, byte [ebp - 0xe59]
cmp dword [ebp - 0xd40], edx
jb 0x9104d0
mov dword [ebp - 0xd40], 0
movzx eax, byte [ebp - 0xe59]
movzx ecx, byte [ebp - 0xe5a]
add ecx, eax
mov byte [ebp - 0xe5a], cl
movzx edx, byte [ebp - 0xe5a]
and edx, dword [ebp - 0xe68]
mov dword [ebp - 0xe64], edx
mov eax, dword [ebp - 0xe60]
add eax, 1
mov dword [ebp - 0xe60], eax
cmp dword [ebp - 0xe60], 0xb
jbe 0x91050f
mov eax, dword [ebp - 0xe64]
xor edx, edx
div dword [ebp - 0xe50]
mov dword [ebp - 0xe64], edx
mov ecx, dword [ebp - 0xe64]
cmp ecx, dword [ebp - 0xe50]
ja 0x9102e2
mov edx, dword [ebp - 0xe50]
cmp edx, dword [ebp - 0xe64]
je 0x9105b4
mov eax, dword [ebp - 0xe64]
movzx ecx, byte [ebp + eax - 0xe48]
mov edx, dword [ebp - 0xe50]
movzx eax, byte [ebp + edx - 0xe48]
xor eax, ecx
mov ecx, dword [ebp - 0xe50]
mov byte [ebp + ecx - 0xe48], al
mov edx, dword [ebp - 0xe50]
movzx eax, byte [ebp + edx - 0xe48]
mov ecx, dword [ebp - 0xe64]
movzx edx, byte [ebp + ecx - 0xe48]
xor edx, eax
mov eax, dword [ebp - 0xe64]
mov byte [ebp + eax - 0xe48], dl
mov ecx, dword [ebp - 0xe64]
movzx edx, byte [ebp + ecx - 0xe48]
mov eax, dword [ebp - 0xe50]
movzx ecx, byte [ebp + eax - 0xe48]
xor ecx, edx
mov edx, dword [ebp - 0xe50]
mov byte [ebp + edx - 0xe48], cl
jmp 0x910292
mov al, byte [ebp - 0xe47]
mov byte [ebp - 0xe5b], al
mov cl, byte [ebp - 0xe45]
mov byte [ebp - 0xd41], cl
mov dl, byte [ebp - 0xe43]
mov byte [ebp - 0xe49], dl
mov al, byte [ebp - 0xe41]
mov byte [ebp - 0xe51], al
movzx ecx, byte [ebp - 0xe5a]
mov dl, byte [ebp + ecx - 0xe48]
mov byte [ebp - 0xd31], dl
mov dword [ebp - 0xe58], 0x42
cmp dword [ebp - 0xe58], 2
jle 0x912dc3
mov eax, dword [ebp - 0xe58]
and eax, 1
jne 0x912dc3
mov dword [ebp - 0xf2c], 0
mov dword [ebp - 0xf28], 0
mov ecx, dword [ebp - 0xf28]
add ecx, 1
mov dword [ebp - 0xf28], ecx
mov dword [ebp - 0xe70], 0
mov edx, dword [ebp - 0xf2c]
shl edx, 1
mov dword [ebp - 0xe70], edx
mov dword [ebp - 0xf6c], 0
mov eax, dword [ebp - 0xd3c]
add eax, dword [ebp - 0xe70]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xf6c]
mov dword [ebp - 0xf6c], ecx
mov dword [ebp - 0xec8], 0
mov edx, dword [ebp - 0xec8]
add edx, 5
mov dword [ebp - 0xec8], edx
mov dword [ebp - 0xef0], 0
mov eax, dword [ebp - 0xf2c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xef0], ecx
mov dword [ebp - 0xf94], 0
mov edx, dword [ebp - 0xd3c]
add edx, dword [ebp - 0xef0]
movzx eax, byte [edx]
add eax, dword [ebp - 0xf94]
mov dword [ebp - 0xf94], eax
mov dword [ebp - 0xf68], 0
mov ecx, dword [ebp - 0xf68]
add ecx, 0x66
mov dword [ebp - 0xf68], ecx
mov dword [ebp - 0xf90], 0
mov edx, dword [ebp - 0xf6c]
sub edx, dword [ebp - 0xec8]
add edx, dword [ebp - 0xf90]
mov dword [ebp - 0xf90], edx
mov dword [ebp - 0xe98], 0
mov eax, dword [ebp - 0xf94]
sub eax, dword [ebp - 0xf68]
add eax, dword [ebp - 0xe98]
mov dword [ebp - 0xe98], eax
mov dword [ebp - 0xf8c], 0
mov ecx, dword [ebp - 0xf90]
shl ecx, 4
mov dword [ebp - 0xf8c], ecx
mov dword [ebp - 0xf64], 0
mov edx, dword [ebp - 0xe98]
mov dword [ebp - 0xf64], edx
mov dword [ebp - 0xf24], 0
mov eax, dword [ebp - 0xf8c]
or eax, dword [ebp - 0xf64]
mov dword [ebp - 0xf24], eax
mov byte [ebp - 0xec9], 0
mov cl, byte [ebp - 0xf24]
mov byte [ebp - 0xec9], cl
mov byte [ebp - 0xf85], 0
movzx edx, byte [ebp - 0xd31]
mov al, byte [ebp + edx - 0xe48]
mov byte [ebp - 0xf85], al
fld dword [0x9d3c58]
fstp dword [ebp - 0xec4]
fld dword [0x9d3c54]
fstp dword [ebp - 0xf04]
fld dword [0x9d3c50]
fstp dword [ebp - 0xe94]
fld dword [0x9d3c4c]
fstp dword [ebp - 0xe9c]
fld dword [0x9d3c48]
fstp dword [ebp - 0xf84]
fld dword [0x9bc5a0]
fstp dword [ebp - 0xf78]
fld dword [ebp - 0xec4]
fadd dword [ebp - 0xf78]
fstp dword [ebp - 0xec4]
fld dword [ebp - 0xf04]
fsub dword [ebp - 0xf78]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xe94]
fadd dword [ebp - 0xf78]
fstp dword [ebp - 0xe94]
fld dword [ebp - 0xe94]
fmul dword [ebp - 0xf78]
fstp dword [ebp - 0xe94]
fld dword [ebp - 0xf84]
fadd dword [ebp - 0xf78]
fstp dword [ebp - 0xf84]
fld dword [ebp - 0xec4]
fsub dword [ebp - 0xf78]
fstp dword [ebp - 0xec4]
fld dword [ebp - 0xe94]
fld dword [ebp - 0xf78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x910a4a
fld dword [ebp - 0xf78]
fdiv dword [ebp - 0xf04]
fstp dword [ebp - 0xf78]
fld dword [ebp - 0xe94]
fsub dword [ebp - 0xf84]
fstp dword [ebp - 0xe94]
fld dword [ebp - 0xf04]
fdiv dword [ebp - 0xe9c]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xf84]
fmul dword [ebp - 0xec4]
fstp dword [ebp - 0xf84]
fld dword [ebp - 0xf78]
fmul dword [ebp - 0xf04]
fstp dword [ebp - 0xf78]
fld dword [ebp - 0xf84]
fsub dword [ebp - 0xec4]
fstp dword [ebp - 0xf84]
fld dword [ebp - 0xf04]
fsub dword [ebp - 0xe9c]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xe94]
fmul dword [ebp - 0xf84]
fstp dword [ebp - 0xe94]
fld dword [ebp - 0xf04]
fadd dword [ebp - 0xe9c]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xf84]
fsub dword [ebp - 0xec4]
fstp dword [ebp - 0xf84]
fld dword [ebp - 0xec4]
fsub dword [ebp - 0xe94]
fstp dword [ebp - 0xec4]
fld dword [ebp - 0xf78]
fmul dword [ebp - 0xf04]
fstp dword [ebp - 0xf78]
fld dword [ebp - 0xe9c]
fld dword [ebp - 0xf78]
fcompp
fnstsw ax
test ah, 5
jp 0x9109d9
fld dword [ebp - 0xe9c]
fsub dword [ebp - 0xf78]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xf78]
fmul dword [ebp - 0xf04]
fstp dword [ebp - 0xf78]
fld dword [ebp - 0xec4]
fdiv dword [ebp - 0xe94]
fstp dword [ebp - 0xec4]
fld dword [ebp - 0xec4]
fdiv dword [ebp - 0xe94]
fstp dword [ebp - 0xec4]
fld dword [ebp - 0xf78]
fsub dword [ebp - 0xf04]
fstp dword [ebp - 0xf78]
fld dword [ebp - 0xf04]
fdiv dword [ebp - 0xe9c]
fstp dword [ebp - 0xf04]
jmp 0x910a45
fld dword [ebp - 0xf04]
fdiv dword [ebp - 0xe94]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xec4]
fsub dword [ebp - 0xf04]
fstp dword [ebp - 0xec4]
fld dword [ebp - 0xec4]
fmul dword [ebp - 0xf04]
fstp dword [ebp - 0xec4]
fld dword [ebp - 0xf04]
fadd dword [ebp - 0xe94]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xf04]
fmul dword [ebp - 0xe94]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xf78]
fdiv dword [ebp - 0xec4]
fstp dword [ebp - 0xf78]
jmp 0x910ae3
fld dword [ebp - 0xe9c]
fadd dword [ebp - 0xf78]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xf04]
fsub dword [ebp - 0xe9c]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xe9c]
fmul dword [ebp - 0xf78]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xe94]
fmul dword [ebp - 0xf84]
fstp dword [ebp - 0xe94]
fld dword [ebp - 0xf04]
fadd dword [ebp - 0xe9c]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xf84]
fmul dword [ebp - 0xec4]
fstp dword [ebp - 0xf84]
movzx ecx, byte [ebp - 0xe5b]
movzx edx, byte [ebp + ecx - 0xe48]
movzx eax, byte [ebp - 0xd41]
add eax, edx
mov byte [ebp - 0xd41], al
mov cl, byte [ebp - 0xe5b]
add cl, 1
mov byte [ebp - 0xe5b], cl
movzx edx, byte [ebp - 0xd41]
movzx eax, byte [ebp - 0xd31]
mov cl, byte [ebp + edx - 0xe48]
mov byte [ebp + eax - 0xe48], cl
movzx edx, byte [ebp - 0xe51]
movzx eax, byte [ebp - 0xd41]
mov cl, byte [ebp + edx - 0xe48]
mov byte [ebp + eax - 0xe48], cl
movzx edx, byte [ebp - 0xe5b]
movzx eax, byte [ebp - 0xe51]
mov cl, byte [ebp + edx - 0xe48]
mov byte [ebp + eax - 0xe48], cl
movzx edx, byte [ebp - 0xe5b]
mov al, byte [ebp - 0xf85]
mov byte [ebp + edx - 0xe48], al
movzx ecx, byte [ebp - 0xf85]
movzx edx, byte [ebp + ecx - 0xe48]
movzx eax, byte [ebp - 0xe49]
add eax, edx
mov byte [ebp - 0xe49], al
movzx ecx, byte [ebp - 0xec9]
movzx edx, byte [ebp - 0xd41]
movzx eax, byte [ebp + edx - 0xe48]
movzx edx, byte [ebp - 0xe5b]
movzx edx, byte [ebp + edx - 0xe48]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe48]
xor ecx, eax
movzx edx, byte [ebp - 0xe51]
movzx eax, byte [ebp + edx - 0xe48]
movzx edx, byte [ebp - 0xd31]
movzx edx, byte [ebp + edx - 0xe48]
add eax, edx
movzx edx, byte [ebp - 0xe49]
movzx edx, byte [ebp + edx - 0xe48]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe48]
movzx edx, byte [ebp + eax - 0xe48]
xor ecx, edx
mov byte [ebp - 0xe51], cl
mov al, byte [ebp - 0xec9]
mov byte [ebp - 0xd31], al
mov cl, byte [ebp - 0xe51]
mov byte [ebp - 0xf5d], cl
cmp dword [ebp - 0xf2c], 0
jle 0x910c21
mov edx, dword [ebp - 0xf2c]
mov al, byte [ebp - 0xf5d]
mov byte [ebp + edx - 0xd25], al
mov ecx, dword [ebp - 0xf28]
add ecx, 0xd
mov dword [ebp - 0xf28], ecx
mov edx, dword [ebp - 0xf2c]
add edx, 1
mov dword [ebp - 0xf98], edx
jmp 0x910c50
mov eax, dword [ebp - 0xf98]
add eax, 1
mov dword [ebp - 0xf98], eax
mov ecx, dword [ebp - 0xf98]
cmp ecx, dword [ebp - 0xf28]
jge 0x911054
mov edx, dword [ebp - 0xf2c]
add edx, 1
mov dword [ebp - 0xf2c], edx
mov eax, dword [ebp - 0xf2c]
shl eax, 1
mov dword [ebp - 0xe70], eax
mov ecx, dword [ebp - 0xd3c]
add ecx, dword [ebp - 0xe70]
movzx edx, byte [ecx]
mov dword [ebp - 0xf6c], edx
mov dword [ebp - 0xec8], 5
mov eax, dword [ebp - 0xf2c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xef0], ecx
mov edx, dword [ebp - 0xd3c]
add edx, dword [ebp - 0xef0]
movzx eax, byte [edx]
mov dword [ebp - 0xf94], eax
mov dword [ebp - 0xf68], 0x66
mov ecx, dword [ebp - 0xf6c]
sub ecx, dword [ebp - 0xec8]
mov dword [ebp - 0xf90], ecx
mov edx, dword [ebp - 0xf94]
sub edx, dword [ebp - 0xf68]
mov dword [ebp - 0xe98], edx
mov eax, dword [ebp - 0xf90]
shl eax, 4
mov dword [ebp - 0xf8c], eax
mov ecx, dword [ebp - 0xe98]
mov dword [ebp - 0xf64], ecx
mov edx, dword [ebp - 0xf8c]
or edx, dword [ebp - 0xf64]
mov dword [ebp - 0xf24], edx
mov al, byte [ebp - 0xf24]
mov byte [ebp - 0xec9], al
movzx ecx, byte [ebp - 0xd31]
mov dl, byte [ebp + ecx - 0xe48]
mov byte [ebp - 0xf85], dl
movzx eax, byte [ebp - 0xe5b]
movzx ecx, byte [ebp + eax - 0xe48]
movzx edx, byte [ebp - 0xd41]
add edx, ecx
mov byte [ebp - 0xd41], dl
mov al, byte [ebp - 0xe5b]
add al, 1
mov byte [ebp - 0xe5b], al
movzx ecx, byte [ebp - 0xd41]
movzx edx, byte [ebp - 0xd31]
mov al, byte [ebp + ecx - 0xe48]
mov byte [ebp + edx - 0xe48], al
movzx ecx, byte [ebp - 0xe51]
movzx edx, byte [ebp - 0xd41]
mov al, byte [ebp + ecx - 0xe48]
mov byte [ebp + edx - 0xe48], al
movzx ecx, byte [ebp - 0xe5b]
movzx edx, byte [ebp - 0xe51]
mov al, byte [ebp + ecx - 0xe48]
mov byte [ebp + edx - 0xe48], al
fld qword [0x9d3c40]
fstp qword [ebp - 0xfc0]
fld qword [0x9d3f70]
fstp qword [ebp - 0xfc8]
fld qword [0x9d3c38]
fstp qword [ebp - 0xfb0]
fld qword [0x9d3c30]
fstp qword [ebp - 0xfa0]
fld qword [0x9d3c28]
fstp qword [ebp - 0xfa8]
fld qword [0x9d3c20]
fstp qword [ebp - 0xfb8]
fld qword [ebp - 0xfc0]
fsub qword [ebp - 0xfb8]
fstp qword [ebp - 0xfc0]
fld qword [ebp - 0xfa8]
fmul qword [ebp - 0xfb8]
fstp qword [ebp - 0xfa8]
fld qword [ebp - 0xfa0]
fsub qword [ebp - 0xfb8]
fstp qword [ebp - 0xfa0]
fld qword [ebp - 0xfa0]
fsub qword [ebp - 0xfb8]
fstp qword [ebp - 0xfa0]
fld qword [ebp - 0xfc0]
fmul qword [ebp - 0xfb8]
fstp qword [ebp - 0xfc0]
fld qword [ebp - 0xfc8]
fadd qword [ebp - 0xfb8]
fstp qword [ebp - 0xfc8]
fld qword [ebp - 0xfa0]
fcomp qword [ebp - 0xfc0]
fnstsw ax
test ah, 5
jp 0x910f0b
fld qword [ebp - 0xfa0]
fadd qword [ebp - 0xfb8]
fstp qword [ebp - 0xfa0]
fld qword [ebp - 0xfa8]
fsub qword [ebp - 0xfc0]
fstp qword [ebp - 0xfa8]
fld qword [ebp - 0xfc8]
fadd qword [ebp - 0xfa0]
fstp qword [ebp - 0xfc8]
fld qword [ebp - 0xfa0]
fmul qword [ebp - 0xfb8]
fstp qword [ebp - 0xfa0]
fld qword [ebp - 0xfa8]
fsub qword [ebp - 0xfc0]
fstp qword [ebp - 0xfa8]
fld qword [ebp - 0xfb0]
fsub qword [ebp - 0xfa8]
fstp qword [ebp - 0xfb0]
movzx ecx, byte [ebp - 0xe5b]
mov dl, byte [ebp - 0xf85]
mov byte [ebp + ecx - 0xe48], dl
jmp 0x910f77
fld qword [ebp - 0xfb0]
fadd qword [ebp - 0xfa8]
fstp qword [ebp - 0xfb0]
fld qword [ebp - 0xfc8]
fadd qword [ebp - 0xfa0]
fstp qword [ebp - 0xfc8]
fld qword [ebp - 0xfa0]
fmul qword [ebp - 0xfb8]
fstp qword [ebp - 0xfa0]
fld qword [ebp - 0xfc0]
fadd qword [ebp - 0xfb0]
fstp qword [ebp - 0xfc0]
fld qword [ebp - 0xfc8]
fsub qword [ebp - 0xfa0]
fstp qword [ebp - 0xfc8]
fld qword [ebp - 0xfb0]
fsub qword [ebp - 0xfa8]
fstp qword [ebp - 0xfb0]
movzx eax, byte [ebp - 0xf85]
movzx ecx, byte [ebp + eax - 0xe48]
movzx edx, byte [ebp - 0xe49]
add edx, ecx
mov byte [ebp - 0xe49], dl
movzx eax, byte [ebp - 0xec9]
movzx ecx, byte [ebp - 0xd41]
movzx edx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp - 0xe5b]
movzx ecx, byte [ebp + ecx - 0xe48]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe48]
xor eax, edx
movzx ecx, byte [ebp - 0xe51]
movzx edx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp - 0xd31]
movzx ecx, byte [ebp + ecx - 0xe48]
add edx, ecx
movzx ecx, byte [ebp - 0xe49]
movzx ecx, byte [ebp + ecx - 0xe48]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe48]
movzx ecx, byte [ebp + edx - 0xe48]
xor eax, ecx
mov byte [ebp - 0xe51], al
mov dl, byte [ebp - 0xec9]
mov byte [ebp - 0xd31], dl
mov al, byte [ebp - 0xe51]
mov byte [ebp - 0xf5d], al
cmp dword [ebp - 0xf2c], 0
jle 0x91104f
mov ecx, dword [ebp - 0xf2c]
mov dl, byte [ebp - 0xf5d]
mov byte [ebp + ecx - 0xd25], dl
jmp 0x910c41
mov eax, dword [ebp - 0xf28]
add eax, 1
mov dword [ebp - 0xf28], eax
mov ecx, dword [ebp - 0xf2c]
add ecx, 1
mov dword [ebp - 0xf2c], ecx
mov edx, dword [ebp - 0xf28]
add edx, 1
mov dword [ebp - 0xf28], edx
mov eax, dword [ebp - 0xf2c]
shl eax, 1
mov dword [ebp - 0xe70], eax
mov ecx, dword [ebp - 0xd3c]
add ecx, dword [ebp - 0xe70]
movzx edx, byte [ecx]
mov dword [ebp - 0xf6c], edx
mov dword [ebp - 0xec8], 5
mov eax, dword [ebp - 0xf2c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xef0], ecx
mov edx, dword [ebp - 0xd3c]
add edx, dword [ebp - 0xef0]
movzx eax, byte [edx]
mov dword [ebp - 0xf94], eax
mov dword [ebp - 0xf68], 0x66
mov ecx, dword [ebp - 0xf6c]
sub ecx, dword [ebp - 0xec8]
mov dword [ebp - 0xf90], ecx
mov edx, dword [ebp - 0xf94]
sub edx, dword [ebp - 0xf68]
mov dword [ebp - 0xe98], edx
fld qword [0x9d3c18]
fstp qword [ebp - 0xe90]
fld qword [0x9d3c10]
fstp qword [ebp - 0xf00]
fld qword [0x9ce8e8]
fstp qword [ebp - 0xee8]
fld qword [ebp - 0xf00]
fadd qword [ebp - 0xee8]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xe90]
fsub qword [ebp - 0xee8]
fstp qword [ebp - 0xe90]
fld qword [ebp - 0xf00]
fmul qword [ebp - 0xee8]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xee8]
fcomp qword [ebp - 0xf00]
fnstsw ax
test ah, 0x41
jne 0x9111a6
fld qword [ebp - 0xf00]
fdiv qword [ebp - 0xe90]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xf00]
fdiv qword [ebp - 0xe90]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xf00]
fmul qword [ebp - 0xe90]
fstp qword [ebp - 0xf00]
jmp 0x9111eb
fld qword [ebp - 0xf00]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xf00]
fld qword [ebp - 0xee8]
fmul qword [ebp - 0xf00]
fstp qword [ebp - 0xee8]
fld qword [ebp - 0xf00]
fsub qword [ebp - 0xe90]
fstp qword [ebp - 0xf00]
mov eax, dword [ebp - 0xf90]
shl eax, 4
mov dword [ebp - 0xf8c], eax
mov ecx, dword [ebp - 0xe98]
mov dword [ebp - 0xf64], ecx
mov edx, dword [ebp - 0xf8c]
or edx, dword [ebp - 0xf64]
mov dword [ebp - 0xf24], edx
mov al, byte [ebp - 0xf24]
mov byte [ebp - 0xec9], al
movzx ecx, byte [ebp - 0xd31]
mov dl, byte [ebp + ecx - 0xe48]
mov byte [ebp - 0xf85], dl
movzx eax, byte [ebp - 0xe5b]
movzx ecx, byte [ebp + eax - 0xe48]
movzx edx, byte [ebp - 0xd41]
add edx, ecx
mov byte [ebp - 0xd41], dl
mov al, byte [ebp - 0xe5b]
add al, 1
mov byte [ebp - 0xe5b], al
movzx ecx, byte [ebp - 0xd41]
movzx edx, byte [ebp - 0xd31]
mov al, byte [ebp + ecx - 0xe48]
mov byte [ebp + edx - 0xe48], al
movzx ecx, byte [ebp - 0xe51]
movzx edx, byte [ebp - 0xd41]
mov al, byte [ebp + ecx - 0xe48]
mov byte [ebp + edx - 0xe48], al
movzx ecx, byte [ebp - 0xe5b]
movzx edx, byte [ebp - 0xe51]
mov al, byte [ebp + ecx - 0xe48]
mov byte [ebp + edx - 0xe48], al
movzx ecx, byte [ebp - 0xe5b]
mov dl, byte [ebp - 0xf85]
mov byte [ebp + ecx - 0xe48], dl
movzx eax, byte [ebp - 0xf85]
movzx ecx, byte [ebp + eax - 0xe48]
movzx edx, byte [ebp - 0xe49]
add edx, ecx
mov byte [ebp - 0xe49], dl
movzx eax, byte [ebp - 0xec9]
movzx ecx, byte [ebp - 0xd41]
movzx edx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp - 0xe5b]
movzx ecx, byte [ebp + ecx - 0xe48]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe48]
xor eax, edx
movzx ecx, byte [ebp - 0xe51]
movzx edx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp - 0xd31]
movzx ecx, byte [ebp + ecx - 0xe48]
add edx, ecx
movzx ecx, byte [ebp - 0xe49]
movzx ecx, byte [ebp + ecx - 0xe48]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe48]
movzx ecx, byte [ebp + edx - 0xe48]
xor eax, ecx
mov byte [ebp - 0xe51], al
fld qword [0x9bbc00]
fstp qword [ebp - 0xea8]
fld qword [0x9cddd0]
fstp qword [ebp - 0xf20]
fld qword [0x9cf878]
fstp qword [ebp - 0xec0]
fld qword [0x9d3c08]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf20]
fsub qword [ebp - 0xf38]
fstp qword [ebp - 0xf20]
fld qword [ebp - 0xf20]
fmul qword [ebp - 0xf38]
fstp qword [ebp - 0xf20]
fld qword [ebp - 0xec0]
fadd qword [ebp - 0xf38]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xea8]
fsub qword [ebp - 0xf38]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xf20]
fcomp qword [ebp - 0xf38]
fnstsw ax
test ah, 5
jp 0x911527
fld qword [ebp - 0xea8]
fadd qword [ebp - 0xf20]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xec0]
fmul qword [ebp - 0xf38]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xec0]
fmul qword [ebp - 0xf38]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xf20]
fsub qword [ebp - 0xec0]
fstp qword [ebp - 0xf20]
fld qword [ebp - 0xec0]
fmul qword [ebp - 0xea8]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xec0]
fsub qword [ebp - 0xea8]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xf20]
fadd qword [ebp - 0xf38]
fstp qword [ebp - 0xf20]
fld qword [ebp - 0xec0]
fadd qword [ebp - 0xea8]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xec0]
fcomp qword [ebp - 0xea8]
fnstsw ax
test ah, 0x41
jne 0x9114dd
fld qword [ebp - 0xf38]
fdiv qword [ebp - 0xea8]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xea8]
fdiv qword [ebp - 0xf20]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xf38]
fsub qword [ebp - 0xea8]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf20]
fdiv qword [ebp - 0xec0]
fstp qword [ebp - 0xf20]
jmp 0x911525
fld qword [ebp - 0xf20]
fsub qword [ebp - 0xec0]
fstp qword [ebp - 0xf20]
fld qword [ebp - 0xf38]
fmul qword [ebp - 0xea8]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xec0]
fsub qword [ebp - 0xf38]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xea8]
fsub qword [ebp - 0xf20]
fstp qword [ebp - 0xea8]
jmp 0x91157b
fld qword [ebp - 0xec0]
fsub qword [ebp - 0xf38]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xf38]
fmul qword [ebp - 0xea8]
fstp qword [ebp - 0xf38]
fld qword [ebp - 0xf20]
fsub qword [ebp - 0xec0]
fstp qword [ebp - 0xf20]
fld qword [ebp - 0xec0]
fmul qword [ebp - 0xf38]
fstp qword [ebp - 0xec0]
mov dl, byte [ebp - 0xec9]
mov byte [ebp - 0xd31], dl
mov al, byte [ebp - 0xe51]
mov byte [ebp - 0xf5d], al
cmp dword [ebp - 0xf2c], 0
jle 0x9115a3
mov ecx, dword [ebp - 0xf2c]
mov dl, byte [ebp - 0xf5d]
mov byte [ebp + ecx - 0xd25], dl
mov eax, dword [ebp - 0xf28]
add eax, 0xe
mov dword [ebp - 0xf28], eax
mov ecx, dword [ebp - 0xf2c]
add ecx, 1
mov dword [ebp - 0xfcc], ecx
jmp 0x9115d2
mov edx, dword [ebp - 0xfcc]
add edx, 1
mov dword [ebp - 0xfcc], edx
mov eax, dword [ebp - 0xfcc]
cmp eax, dword [ebp - 0xf28]
jge 0x911baf
mov ecx, dword [ebp - 0xf2c]
add ecx, 1
mov dword [ebp - 0xf2c], ecx
mov edx, dword [ebp - 0xf2c]
shl edx, 1
mov dword [ebp - 0xe70], edx
mov eax, dword [ebp - 0xd3c]
add eax, dword [ebp - 0xe70]
movzx ecx, byte [eax]
mov dword [ebp - 0xf6c], ecx
mov dword [ebp - 0xec8], 5
mov edx, dword [ebp - 0xf2c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xef0], eax
mov ecx, dword [ebp - 0xd3c]
add ecx, dword [ebp - 0xef0]
movzx edx, byte [ecx]
mov dword [ebp - 0xf94], edx
mov dword [ebp - 0xf68], 0x66
mov eax, dword [ebp - 0xf6c]
sub eax, dword [ebp - 0xec8]
mov dword [ebp - 0xf90], eax
fld qword [0x9bcd50]
fstp qword [ebp - 0x1008]
fld qword [0x9d3c00]
fstp qword [ebp - 0xff8]
fld qword [0x9d3bf8]
fstp qword [ebp - 0xff0]
fld qword [0x9d3bf0]
fstp qword [ebp - 0xfe0]
fld qword [0x9c0880]
fstp qword [ebp - 0xfe8]
fld qword [0x9bf758]
fstp qword [ebp - 0xfd8]
fld qword [0x9d3be8]
fstp qword [ebp - 0x1000]
fld qword [ebp - 0xfd8]
fmul qword [ebp - 0x1000]
fstp qword [ebp - 0xfd8]
fld qword [ebp - 0xfe0]
fmul qword [ebp - 0x1000]
fstp qword [ebp - 0xfe0]
fld qword [ebp - 0x1008]
fsub qword [ebp - 0x1000]
fstp qword [ebp - 0x1008]
fld qword [ebp - 0x1008]
fsub qword [ebp - 0x1000]
fstp qword [ebp - 0x1008]
fld qword [ebp - 0xfe0]
fmul qword [ebp - 0x1000]
fstp qword [ebp - 0xfe0]
fld qword [ebp - 0xff8]
fadd qword [ebp - 0x1000]
fstp qword [ebp - 0xff8]
fld qword [ebp - 0xff8]
fsub qword [ebp - 0x1000]
fstp qword [ebp - 0xff8]
fld qword [ebp - 0x1000]
fcomp qword [ebp - 0xfe0]
fnstsw ax
test ah, 0x41
jne 0x911960
fld qword [ebp - 0xfe8]
fdiv qword [ebp - 0x1000]
fstp qword [ebp - 0xfe8]
fld qword [ebp - 0xff0]
fsub qword [ebp - 0xfe8]
fstp qword [ebp - 0xff0]
fld qword [ebp - 0xff8]
fdiv qword [ebp - 0xfe0]
fstp qword [ebp - 0xff8]
fld qword [ebp - 0xff8]
fadd qword [ebp - 0xfe0]
fstp qword [ebp - 0xff8]
fld qword [ebp - 0xfe8]
fadd qword [ebp - 0x1000]
fstp qword [ebp - 0xfe8]
fld qword [ebp - 0x1008]
fsub qword [ebp - 0xff0]
fstp qword [ebp - 0x1008]
fld qword [ebp - 0xff8]
fsub qword [ebp - 0xfe0]
fstp qword [ebp - 0xff8]
fld qword [ebp - 0xfe0]
fadd qword [ebp - 0xfe8]
fstp qword [ebp - 0xfe0]
fld qword [ebp - 0xfd8]
fmul qword [ebp - 0x1000]
fstp qword [ebp - 0xfd8]
fld qword [ebp - 0x1000]
fmul qword [ebp - 0x1008]
fstp qword [ebp - 0x1000]
fld qword [ebp - 0xfe0]
fsub qword [ebp - 0xfe8]
fstp qword [ebp - 0xfe0]
fld qword [ebp - 0xff0]
fdiv qword [ebp - 0xfe0]
fstp qword [ebp - 0xff0]
fld qword [ebp - 0x1000]
fdiv qword [ebp - 0x1008]
fstp qword [ebp - 0x1000]
fld qword [ebp - 0xfe0]
fdiv qword [ebp - 0xfe8]
fstp qword [ebp - 0xfe0]
fld qword [ebp - 0x1000]
fcomp qword [ebp - 0xfe8]
fnstsw ax
test ah, 5
jp 0x9118dd
fld qword [ebp - 0xfd8]
fsub qword [ebp - 0x1000]
fstp qword [ebp - 0xfd8]
fld qword [ebp - 0xff0]
fmul qword [ebp - 0xfe0]
fstp qword [ebp - 0xff0]
fld qword [ebp - 0x1008]
fdiv qword [ebp - 0xff8]
fstp qword [ebp - 0x1008]
fld qword [ebp - 0xff0]
fdiv qword [ebp - 0xfe0]
fstp qword [ebp - 0xff0]
fld qword [ebp - 0xff8]
fmul qword [ebp - 0xff0]
fstp qword [ebp - 0xff8]
fld qword [ebp - 0xff0]
fdiv qword [ebp - 0xfe0]
fstp qword [ebp - 0xff0]
fld qword [ebp - 0x1000]
fadd qword [ebp - 0x1008]
fstp qword [ebp - 0x1000]
jmp 0x91195b
fld qword [ebp - 0xfe0]
fdiv qword [ebp - 0xfe8]
fstp qword [ebp - 0xfe0]
fld qword [ebp - 0xfe8]
fsub qword [ebp - 0xfd8]
fstp qword [ebp - 0xfe8]
fld qword [ebp - 0x1000]
fsub qword [ebp - 0x1008]
fstp qword [ebp - 0x1000]
fld qword [ebp - 0xff0]
fadd qword [ebp - 0xfe0]
fstp qword [ebp - 0xff0]
fld qword [ebp - 0xfe0]
fadd qword [ebp - 0xfe8]
fstp qword [ebp - 0xfe0]
fld qword [ebp - 0xfe8]
fadd qword [ebp - 0xfd8]
fstp qword [ebp - 0xfe8]
fld qword [ebp - 0x1008]
fadd qword [ebp - 0xff8]
fstp qword [ebp - 0x1008]
jmp 0x9119f0
fld qword [ebp - 0xfe0]
fsub qword [ebp - 0xfd8]
fstp qword [ebp - 0xfe0]
fld qword [ebp - 0xfd8]
fmul qword [ebp - 0x1008]
fstp qword [ebp - 0xfd8]
fld qword [ebp - 0x1008]
fsub qword [ebp - 0xff0]
fstp qword [ebp - 0x1008]
fld qword [ebp - 0xfe0]
fmul qword [ebp - 0xfd8]
fstp qword [ebp - 0xfe0]
fld qword [ebp - 0xff0]
fmul qword [ebp - 0xfe8]
fstp qword [ebp - 0xff0]
fld qword [ebp - 0xff8]
fadd qword [ebp - 0xfe0]
fstp qword [ebp - 0xff8]
fld qword [ebp - 0x1008]
fsub qword [ebp - 0xff0]
fstp qword [ebp - 0x1008]
mov ecx, dword [ebp - 0xf94]
sub ecx, dword [ebp - 0xf68]
mov dword [ebp - 0xe98], ecx
mov edx, dword [ebp - 0xf90]
shl edx, 4
mov dword [ebp - 0xf8c], edx
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0xf64], eax
mov ecx, dword [ebp - 0xf8c]
or ecx, dword [ebp - 0xf64]
mov dword [ebp - 0xf24], ecx
mov dl, byte [ebp - 0xf24]
mov byte [ebp - 0xec9], dl
movzx eax, byte [ebp - 0xd31]
mov cl, byte [ebp + eax - 0xe48]
mov byte [ebp - 0xf85], cl
movzx edx, byte [ebp - 0xe5b]
movzx eax, byte [ebp + edx - 0xe48]
movzx ecx, byte [ebp - 0xd41]
add ecx, eax
mov byte [ebp - 0xd41], cl
mov dl, byte [ebp - 0xe5b]
add dl, 1
mov byte [ebp - 0xe5b], dl
movzx eax, byte [ebp - 0xd41]
movzx ecx, byte [ebp - 0xd31]
mov dl, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], dl
movzx eax, byte [ebp - 0xe51]
movzx ecx, byte [ebp - 0xd41]
mov dl, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], dl
movzx eax, byte [ebp - 0xe5b]
movzx ecx, byte [ebp - 0xe51]
mov dl, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], dl
movzx eax, byte [ebp - 0xe5b]
mov cl, byte [ebp - 0xf85]
mov byte [ebp + eax - 0xe48], cl
movzx edx, byte [ebp - 0xf85]
movzx eax, byte [ebp + edx - 0xe48]
movzx ecx, byte [ebp - 0xe49]
add ecx, eax
mov byte [ebp - 0xe49], cl
movzx edx, byte [ebp - 0xec9]
movzx eax, byte [ebp - 0xd41]
movzx ecx, byte [ebp + eax - 0xe48]
movzx eax, byte [ebp - 0xe5b]
movzx eax, byte [ebp + eax - 0xe48]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor edx, ecx
movzx eax, byte [ebp - 0xe51]
movzx ecx, byte [ebp + eax - 0xe48]
movzx eax, byte [ebp - 0xd31]
movzx eax, byte [ebp + eax - 0xe48]
add ecx, eax
movzx eax, byte [ebp - 0xe49]
movzx eax, byte [ebp + eax - 0xe48]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx eax, byte [ebp + ecx - 0xe48]
xor edx, eax
mov byte [ebp - 0xe51], dl
mov cl, byte [ebp - 0xec9]
mov byte [ebp - 0xd31], cl
mov dl, byte [ebp - 0xe51]
mov byte [ebp - 0xf5d], dl
cmp dword [ebp - 0xf2c], 0
jle 0x911baa
mov eax, dword [ebp - 0xf2c]
mov cl, byte [ebp - 0xf5d]
mov byte [ebp + eax - 0xd25], cl
jmp 0x9115c3
mov edx, dword [ebp - 0xf28]
add edx, 1
mov dword [ebp - 0xf28], edx
mov eax, dword [ebp - 0xf2c]
add eax, 1
mov dword [ebp - 0xf2c], eax
mov ecx, dword [ebp - 0xf28]
add ecx, 1
mov dword [ebp - 0xf28], ecx
mov edx, dword [ebp - 0xf2c]
shl edx, 1
mov dword [ebp - 0xe70], edx
mov eax, dword [ebp - 0xd3c]
add eax, dword [ebp - 0xe70]
movzx ecx, byte [eax]
mov dword [ebp - 0xf6c], ecx
mov dword [ebp - 0xec8], 5
mov edx, dword [ebp - 0xf2c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xef0], eax
mov ecx, dword [ebp - 0xd3c]
add ecx, dword [ebp - 0xef0]
movzx edx, byte [ecx]
mov dword [ebp - 0xf94], edx
mov dword [ebp - 0xf68], 0x66
mov eax, dword [ebp - 0xf6c]
sub eax, dword [ebp - 0xec8]
mov dword [ebp - 0xf90], eax
mov ecx, dword [ebp - 0xf94]
sub ecx, dword [ebp - 0xf68]
mov dword [ebp - 0xe98], ecx
mov edx, dword [ebp - 0xf90]
shl edx, 4
mov dword [ebp - 0xf8c], edx
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0xf64], eax
mov ecx, dword [ebp - 0xf8c]
or ecx, dword [ebp - 0xf64]
mov dword [ebp - 0xf24], ecx
mov dl, byte [ebp - 0xf24]
mov byte [ebp - 0xec9], dl
fld dword [0x9d3be4]
fstp dword [ebp - 0xf5c]
fld dword [0x9d3be0]
fstp dword [ebp - 0xf3c]
fld dword [0x9d3bdc]
fstp dword [ebp - 0xf74]
fld dword [0x9d3bd8]
fstp dword [ebp - 0xeb4]
fld dword [0x9be09c]
fstp dword [ebp - 0xf70]
fld dword [0x9d3bd4]
fstp dword [ebp - 0xe6c]
fld dword [0x9d3bd0]
fstp dword [ebp - 0xeec]
fld dword [ebp - 0xf3c]
fsub dword [ebp - 0xeec]
fstp dword [ebp - 0xf3c]
fld dword [ebp - 0xf70]
fadd dword [ebp - 0xeec]
fstp dword [ebp - 0xf70]
fld dword [ebp - 0xf74]
fadd dword [ebp - 0xeec]
fstp dword [ebp - 0xf74]
fld dword [ebp - 0xf74]
fadd dword [ebp - 0xeec]
fstp dword [ebp - 0xf74]
fld dword [ebp - 0xe6c]
fsub dword [ebp - 0xeec]
fstp dword [ebp - 0xe6c]
fld dword [ebp - 0xf5c]
fadd dword [ebp - 0xeec]
fstp dword [ebp - 0xf5c]
fld dword [ebp - 0xe6c]
fadd dword [ebp - 0xeec]
fstp dword [ebp - 0xe6c]
fld dword [ebp - 0xf5c]
fld dword [ebp - 0xeec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x911f98
fld dword [ebp - 0xf3c]
fadd dword [ebp - 0xf74]
fstp dword [ebp - 0xf3c]
fld dword [ebp - 0xeb4]
fadd dword [ebp - 0xf70]
fstp dword [ebp - 0xeb4]
fld dword [ebp - 0xf3c]
fsub dword [ebp - 0xf74]
fstp dword [ebp - 0xf3c]
fld dword [ebp - 0xeec]
fmul dword [ebp - 0xf5c]
fstp dword [ebp - 0xeec]
fld dword [ebp - 0xf70]
fadd dword [ebp - 0xe6c]
fstp dword [ebp - 0xf70]
fld dword [ebp - 0xf3c]
fmul dword [ebp - 0xf74]
fstp dword [ebp - 0xf3c]
fld dword [ebp - 0xf74]
fsub dword [ebp - 0xeb4]
fstp dword [ebp - 0xf74]
fld dword [ebp - 0xf70]
fadd dword [ebp - 0xeec]
fstp dword [ebp - 0xf70]
fld dword [ebp - 0xe6c]
fmul dword [ebp - 0xf5c]
fstp dword [ebp - 0xe6c]
fld dword [ebp - 0xf5c]
fsub dword [ebp - 0xf74]
fstp dword [ebp - 0xf5c]
fld dword [ebp - 0xf74]
fsub dword [ebp - 0xf70]
fstp dword [ebp - 0xf74]
fld dword [ebp - 0xf70]
fadd dword [ebp - 0xeec]
fstp dword [ebp - 0xf70]
fld dword [ebp - 0xf70]
fadd dword [ebp - 0xeec]
fstp dword [ebp - 0xf70]
fld dword [ebp - 0xf3c]
fadd dword [ebp - 0xeb4]
fstp dword [ebp - 0xf3c]
fld dword [ebp - 0xeec]
fld dword [ebp - 0xf3c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x911f15
fld dword [ebp - 0xf3c]
fmul dword [ebp - 0xeb4]
fstp dword [ebp - 0xf3c]
fld dword [ebp - 0xf70]
fsub dword [ebp - 0xeec]
fstp dword [ebp - 0xf70]
fld dword [ebp - 0xf3c]
fdiv dword [ebp - 0xeb4]
fstp dword [ebp - 0xf3c]
fld dword [ebp - 0xe6c]
fmul dword [ebp - 0xf5c]
fstp dword [ebp - 0xe6c]
fld dword [ebp - 0xe6c]
fdiv dword [ebp - 0xf5c]
fstp dword [ebp - 0xe6c]
fld dword [ebp - 0xeec]
fsub dword [ebp - 0xf3c]
fstp dword [ebp - 0xeec]
fld dword [ebp - 0xf70]
fdiv dword [ebp - 0xeec]
fstp dword [ebp - 0xf70]
jmp 0x911f93
fld dword [ebp - 0xeec]
fsub dword [ebp - 0xf3c]
fstp dword [ebp - 0xeec]
fld dword [ebp - 0xeec]
fadd dword [ebp - 0xf3c]
fstp dword [ebp - 0xeec]
fld dword [ebp - 0xf3c]
fdiv dword [ebp - 0xeb4]
fstp dword [ebp - 0xf3c]
fld dword [ebp - 0xe6c]
fmul dword [ebp - 0xf5c]
fstp dword [ebp - 0xe6c]
fld dword [ebp - 0xf5c]
fmul dword [ebp - 0xf74]
fstp dword [ebp - 0xf5c]
fld dword [ebp - 0xf5c]
fsub dword [ebp - 0xf74]
fstp dword [ebp - 0xf5c]
fld dword [ebp - 0xf74]
fsub dword [ebp - 0xf70]
fstp dword [ebp - 0xf74]
jmp 0x91202a
fld dword [ebp - 0xf74]
fmul dword [ebp - 0xf70]
fstp dword [ebp - 0xf74]
fld dword [ebp - 0xf70]
fmul dword [ebp - 0xeec]
fstp dword [ebp - 0xf70]
fld dword [ebp - 0xf70]
fadd dword [ebp - 0xeec]
fstp dword [ebp - 0xf70]
fld dword [ebp - 0xf70]
fsub dword [ebp - 0xeec]
fstp dword [ebp - 0xf70]
fld dword [ebp - 0xf5c]
fadd dword [ebp - 0xf74]
fstp dword [ebp - 0xf5c]
fld dword [ebp - 0xf3c]
fsub dword [ebp - 0xeb4]
fstp dword [ebp - 0xf3c]
fld dword [ebp - 0xe6c]
fadd dword [ebp - 0xf5c]
fstp dword [ebp - 0xe6c]
movzx eax, byte [ebp - 0xd31]
mov cl, byte [ebp + eax - 0xe48]
mov byte [ebp - 0xf85], cl
movzx edx, byte [ebp - 0xe5b]
movzx eax, byte [ebp + edx - 0xe48]
movzx ecx, byte [ebp - 0xd41]
add ecx, eax
mov byte [ebp - 0xd41], cl
mov dl, byte [ebp - 0xe5b]
add dl, 1
mov byte [ebp - 0xe5b], dl
movzx eax, byte [ebp - 0xd41]
movzx ecx, byte [ebp - 0xd31]
mov dl, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], dl
movzx eax, byte [ebp - 0xe51]
movzx ecx, byte [ebp - 0xd41]
mov dl, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], dl
movzx eax, byte [ebp - 0xe5b]
movzx ecx, byte [ebp - 0xe51]
mov dl, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], dl
movzx eax, byte [ebp - 0xe5b]
mov cl, byte [ebp - 0xf85]
mov byte [ebp + eax - 0xe48], cl
movzx edx, byte [ebp - 0xf85]
movzx eax, byte [ebp + edx - 0xe48]
movzx ecx, byte [ebp - 0xe49]
add ecx, eax
mov byte [ebp - 0xe49], cl
movzx edx, byte [ebp - 0xec9]
movzx eax, byte [ebp - 0xd41]
movzx ecx, byte [ebp + eax - 0xe48]
movzx eax, byte [ebp - 0xe5b]
movzx eax, byte [ebp + eax - 0xe48]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor edx, ecx
movzx eax, byte [ebp - 0xe51]
movzx ecx, byte [ebp + eax - 0xe48]
movzx eax, byte [ebp - 0xd31]
movzx eax, byte [ebp + eax - 0xe48]
add ecx, eax
movzx eax, byte [ebp - 0xe49]
movzx eax, byte [ebp + eax - 0xe48]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx eax, byte [ebp + ecx - 0xe48]
xor edx, eax
mov byte [ebp - 0xe51], dl
mov cl, byte [ebp - 0xec9]
mov byte [ebp - 0xd31], cl
mov dl, byte [ebp - 0xe51]
mov byte [ebp - 0xf5d], dl
cmp dword [ebp - 0xf2c], 0
jle 0x912197
mov eax, dword [ebp - 0xf2c]
mov cl, byte [ebp - 0xf5d]
mov byte [ebp + eax - 0xd25], cl
mov edx, dword [ebp - 0xf2c]
add edx, 1
mov dword [ebp - 0xf2c], edx
mov eax, dword [ebp - 0xf28]
add eax, 1
mov dword [ebp - 0xf28], eax
mov ecx, dword [ebp - 0xf2c]
shl ecx, 1
mov dword [ebp - 0xe70], ecx
mov edx, dword [ebp - 0xd3c]
add edx, dword [ebp - 0xe70]
movzx eax, byte [edx]
mov dword [ebp - 0xf6c], eax
mov dword [ebp - 0xec8], 5
mov ecx, dword [ebp - 0xf2c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xef0], edx
mov eax, dword [ebp - 0xd3c]
add eax, dword [ebp - 0xef0]
movzx ecx, byte [eax]
mov dword [ebp - 0xf94], ecx
mov dword [ebp - 0xf68], 0x66
mov edx, dword [ebp - 0xf6c]
sub edx, dword [ebp - 0xec8]
mov dword [ebp - 0xf90], edx
mov eax, dword [ebp - 0xf94]
sub eax, dword [ebp - 0xf68]
mov dword [ebp - 0xe98], eax
mov ecx, dword [ebp - 0xf90]
shl ecx, 4
mov dword [ebp - 0xf8c], ecx
mov edx, dword [ebp - 0xe98]
mov dword [ebp - 0xf64], edx
mov eax, dword [ebp - 0xf8c]
or eax, dword [ebp - 0xf64]
mov dword [ebp - 0xf24], eax
mov cl, byte [ebp - 0xf24]
mov byte [ebp - 0xec9], cl
movzx edx, byte [ebp - 0xd31]
mov al, byte [ebp + edx - 0xe48]
mov byte [ebp - 0xf85], al
movzx ecx, byte [ebp - 0xe5b]
movzx edx, byte [ebp + ecx - 0xe48]
movzx eax, byte [ebp - 0xd41]
add eax, edx
mov byte [ebp - 0xd41], al
mov cl, byte [ebp - 0xe5b]
add cl, 1
mov byte [ebp - 0xe5b], cl
movzx edx, byte [ebp - 0xd41]
movzx eax, byte [ebp - 0xd31]
mov cl, byte [ebp + edx - 0xe48]
mov byte [ebp + eax - 0xe48], cl
movzx edx, byte [ebp - 0xe51]
movzx eax, byte [ebp - 0xd41]
mov cl, byte [ebp + edx - 0xe48]
mov byte [ebp + eax - 0xe48], cl
movzx edx, byte [ebp - 0xe5b]
movzx eax, byte [ebp - 0xe51]
mov cl, byte [ebp + edx - 0xe48]
mov byte [ebp + eax - 0xe48], cl
movzx edx, byte [ebp - 0xe5b]
mov al, byte [ebp - 0xf85]
mov byte [ebp + edx - 0xe48], al
movzx ecx, byte [ebp - 0xf85]
movzx edx, byte [ebp + ecx - 0xe48]
movzx eax, byte [ebp - 0xe49]
add eax, edx
mov byte [ebp - 0xe49], al
movzx ecx, byte [ebp - 0xec9]
movzx edx, byte [ebp - 0xd41]
movzx eax, byte [ebp + edx - 0xe48]
movzx edx, byte [ebp - 0xe5b]
movzx edx, byte [ebp + edx - 0xe48]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe48]
xor ecx, eax
movzx edx, byte [ebp - 0xe51]
movzx eax, byte [ebp + edx - 0xe48]
movzx edx, byte [ebp - 0xd31]
movzx edx, byte [ebp + edx - 0xe48]
add eax, edx
movzx edx, byte [ebp - 0xe49]
movzx edx, byte [ebp + edx - 0xe48]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe48]
movzx edx, byte [ebp + eax - 0xe48]
xor ecx, edx
mov byte [ebp - 0xe51], cl
mov al, byte [ebp - 0xec9]
mov byte [ebp - 0xd31], al
mov cl, byte [ebp - 0xe51]
mov byte [ebp - 0xf5d], cl
cmp dword [ebp - 0xf2c], 0
jle 0x9123ed
mov edx, dword [ebp - 0xf2c]
mov al, byte [ebp - 0xf5d]
mov byte [ebp + edx - 0xd25], al
mov ecx, dword [ebp - 0xf2c]
add ecx, 1
mov dword [ebp - 0xf2c], ecx
mov edx, dword [ebp - 0xf28]
add edx, 1
mov dword [ebp - 0xf28], edx
mov eax, dword [ebp - 0xf2c]
shl eax, 1
mov dword [ebp - 0xe70], eax
mov ecx, dword [ebp - 0xd3c]
add ecx, dword [ebp - 0xe70]
movzx edx, byte [ecx]
mov dword [ebp - 0xf6c], edx
mov dword [ebp - 0xec8], 5
mov eax, dword [ebp - 0xf2c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xef0], ecx
mov edx, dword [ebp - 0xd3c]
add edx, dword [ebp - 0xef0]
movzx eax, byte [edx]
mov dword [ebp - 0xf94], eax
mov dword [ebp - 0xf68], 0x66
mov ecx, dword [ebp - 0xf6c]
sub ecx, dword [ebp - 0xec8]
mov dword [ebp - 0xf90], ecx
mov edx, dword [ebp - 0xf94]
sub edx, dword [ebp - 0xf68]
mov dword [ebp - 0xe98], edx
fld qword [0x9d3bc8]
fstp qword [ebp - 0xf18]
fld qword [0x9d3bc0]
fstp qword [ebp - 0xf58]
fld qword [0x9bfe50]
fstp qword [ebp - 0xe88]
fld qword [0x9d3bb8]
fstp qword [ebp - 0xe80]
fld qword [0x9cc6c0]
fstp qword [ebp - 0xf50]
fld qword [0x9d3bb0]
fstp qword [ebp - 0xee0]
fld qword [ebp - 0xf50]
fmul qword [ebp - 0xee0]
fstp qword [ebp - 0xf50]
fld qword [ebp - 0xe80]
fsub qword [ebp - 0xee0]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xf18]
fadd qword [ebp - 0xee0]
fstp qword [ebp - 0xf18]
fld qword [ebp - 0xf18]
fadd qword [ebp - 0xee0]
fstp qword [ebp - 0xf18]
fld qword [ebp - 0xe88]
fmul qword [ebp - 0xee0]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xe80]
fadd qword [ebp - 0xee0]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xee0]
fcomp qword [ebp - 0xe88]
fnstsw ax
test ah, 0x41
jne 0x9125c0
fld qword [ebp - 0xf58]
fsub qword [ebp - 0xe88]
fstp qword [ebp - 0xf58]
fld qword [ebp - 0xf58]
fmul qword [ebp - 0xe88]
fstp qword [ebp - 0xf58]
fld qword [ebp - 0xee0]
fadd qword [ebp - 0xf18]
fstp qword [ebp - 0xee0]
fld qword [ebp - 0xee0]
fdiv qword [ebp - 0xf18]
fstp qword [ebp - 0xee0]
fld qword [ebp - 0xf58]
fsub qword [ebp - 0xe88]
fstp qword [ebp - 0xf58]
fld qword [ebp - 0xee0]
fmul qword [ebp - 0xf18]
fstp qword [ebp - 0xee0]
jmp 0x91263b
fld qword [ebp - 0xf50]
fsub qword [ebp - 0xf18]
fstp qword [ebp - 0xf50]
fld qword [ebp - 0xe80]
fmul qword [ebp - 0xee0]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe80]
fsub qword [ebp - 0xee0]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xf58]
fmul qword [ebp - 0xe80]
fstp qword [ebp - 0xf58]
fld qword [ebp - 0xf18]
fadd qword [ebp - 0xe88]
fstp qword [ebp - 0xf18]
fld qword [ebp - 0xee0]
fadd qword [ebp - 0xf58]
fstp qword [ebp - 0xee0]
mov eax, dword [ebp - 0xf90]
shl eax, 4
mov dword [ebp - 0xf8c], eax
mov ecx, dword [ebp - 0xe98]
mov dword [ebp - 0xf64], ecx
mov edx, dword [ebp - 0xf8c]
or edx, dword [ebp - 0xf64]
mov dword [ebp - 0xf24], edx
mov al, byte [ebp - 0xf24]
mov byte [ebp - 0xec9], al
movzx ecx, byte [ebp - 0xd31]
mov dl, byte [ebp + ecx - 0xe48]
mov byte [ebp - 0xf85], dl
movzx eax, byte [ebp - 0xe5b]
movzx ecx, byte [ebp + eax - 0xe48]
movzx edx, byte [ebp - 0xd41]
add edx, ecx
mov byte [ebp - 0xd41], dl
mov al, byte [ebp - 0xe5b]
add al, 1
mov byte [ebp - 0xe5b], al
movzx ecx, byte [ebp - 0xd41]
movzx edx, byte [ebp - 0xd31]
mov al, byte [ebp + ecx - 0xe48]
mov byte [ebp + edx - 0xe48], al
movzx ecx, byte [ebp - 0xe51]
movzx edx, byte [ebp - 0xd41]
mov al, byte [ebp + ecx - 0xe48]
mov byte [ebp + edx - 0xe48], al
movzx ecx, byte [ebp - 0xe5b]
movzx edx, byte [ebp - 0xe51]
mov al, byte [ebp + ecx - 0xe48]
mov byte [ebp + edx - 0xe48], al
movzx ecx, byte [ebp - 0xe5b]
mov dl, byte [ebp - 0xf85]
mov byte [ebp + ecx - 0xe48], dl
movzx eax, byte [ebp - 0xf85]
movzx ecx, byte [ebp + eax - 0xe48]
movzx edx, byte [ebp - 0xe49]
add edx, ecx
mov byte [ebp - 0xe49], dl
movzx eax, byte [ebp - 0xec9]
movzx ecx, byte [ebp - 0xd41]
movzx edx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp - 0xe5b]
movzx ecx, byte [ebp + ecx - 0xe48]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe48]
xor eax, edx
movzx ecx, byte [ebp - 0xe51]
movzx edx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp - 0xd31]
movzx ecx, byte [ebp + ecx - 0xe48]
add edx, ecx
movzx ecx, byte [ebp - 0xe49]
movzx ecx, byte [ebp + ecx - 0xe48]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe48]
movzx ecx, byte [ebp + edx - 0xe48]
xor eax, ecx
mov byte [ebp - 0xe51], al
fld qword [0x9d3ba8]
fstp qword [ebp - 0xf80]
fld qword [0x9d3ba0]
fstp qword [ebp - 0xef8]
fld qword [0x9d3b98]
fstp qword [ebp - 0xf48]
fld qword [0x9d3b90]
fstp qword [ebp - 0xe78]
fld qword [0x9d3b88]
fstp qword [ebp - 0xed8]
fld qword [0x9d3b80]
fstp qword [ebp - 0xeb0]
fld qword [0x9d3b78]
fstp qword [ebp - 0xf10]
fld qword [ebp - 0xed8]
fsub qword [ebp - 0xf10]
fstp qword [ebp - 0xed8]
fld qword [ebp - 0xed8]
fmul qword [ebp - 0xf10]
fstp qword [ebp - 0xed8]
fld qword [ebp - 0xef8]
fsub qword [ebp - 0xf10]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xed8]
fmul qword [ebp - 0xf10]
fstp qword [ebp - 0xed8]
fld qword [ebp - 0xf80]
fmul qword [ebp - 0xf10]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xf80]
fadd qword [ebp - 0xf10]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xf48]
fsub qword [ebp - 0xf10]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xf10]
fcomp qword [ebp - 0xed8]
fnstsw ax
test ah, 0x41
jne 0x912ab0
fld qword [ebp - 0xf80]
fmul qword [ebp - 0xef8]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xf80]
fsub qword [ebp - 0xef8]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xf10]
fadd qword [ebp - 0xf80]
fstp qword [ebp - 0xf10]
fld qword [ebp - 0xe78]
fmul qword [ebp - 0xed8]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xf80]
fsub qword [ebp - 0xef8]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xef8]
fadd qword [ebp - 0xf48]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xf80]
fmul qword [ebp - 0xef8]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xef8]
fadd qword [ebp - 0xe78]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xe78]
fadd qword [ebp - 0xeb0]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xf80]
fsub qword [ebp - 0xf48]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xed8]
fmul qword [ebp - 0xf10]
fstp qword [ebp - 0xed8]
fld qword [ebp - 0xf80]
fmul qword [ebp - 0xf48]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xe78]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xef8]
fsub qword [ebp - 0xe78]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xf80]
fcomp qword [ebp - 0xeb0]
fnstsw ax
test ah, 0x41
jne 0x912a2d
fld qword [ebp - 0xef8]
fmul qword [ebp - 0xe78]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xeb0]
fsub qword [ebp - 0xf80]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xf80]
fdiv qword [ebp - 0xf48]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xf48]
fmul qword [ebp - 0xed8]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xf80]
fsub qword [ebp - 0xf48]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xe78]
fsub qword [ebp - 0xeb0]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xf80]
fdiv qword [ebp - 0xf48]
fstp qword [ebp - 0xf80]
jmp 0x912aab
fld qword [ebp - 0xed8]
fsub qword [ebp - 0xf10]
fstp qword [ebp - 0xed8]
fld qword [ebp - 0xe78]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xeb0]
fadd qword [ebp - 0xf80]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xf80]
fsub qword [ebp - 0xf48]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xf80]
fsub qword [ebp - 0xf48]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xf48]
fmul qword [ebp - 0xed8]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xf80]
fdiv qword [ebp - 0xf48]
fstp qword [ebp - 0xf80]
jmp 0x912b3a
fld qword [ebp - 0xf80]
fsub qword [ebp - 0xef8]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xe78]
fadd qword [ebp - 0xed8]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe78]
fmul qword [ebp - 0xed8]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xf80]
fsub qword [ebp - 0xef8]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xeb0]
fsub qword [ebp - 0xf10]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xed8]
fsub qword [ebp - 0xeb0]
fstp qword [ebp - 0xed8]
fld qword [ebp - 0xf48]
fsub qword [ebp - 0xe78]
fstp qword [ebp - 0xf48]
mov dl, byte [ebp - 0xec9]
mov byte [ebp - 0xd31], dl
mov al, byte [ebp - 0xe51]
mov byte [ebp - 0xf5d], al
cmp dword [ebp - 0xf2c], 0
jle 0x912b62
mov ecx, dword [ebp - 0xf2c]
mov dl, byte [ebp - 0xf5d]
mov byte [ebp + ecx - 0xd25], dl
mov eax, dword [ebp - 0xf2c]
add eax, 1
mov dword [ebp - 0xf2c], eax
mov ecx, dword [ebp - 0xf28]
add ecx, 1
mov dword [ebp - 0xf28], ecx
mov edx, dword [ebp - 0xf2c]
shl edx, 1
mov dword [ebp - 0xe70], edx
mov eax, dword [ebp - 0xd3c]
add eax, dword [ebp - 0xe70]
movzx ecx, byte [eax]
mov dword [ebp - 0xf6c], ecx
mov dword [ebp - 0xec8], 5
mov edx, dword [ebp - 0xf2c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xef0], eax
mov ecx, dword [ebp - 0xd3c]
add ecx, dword [ebp - 0xef0]
movzx edx, byte [ecx]
mov dword [ebp - 0xf94], edx
mov dword [ebp - 0xf68], 0x66
mov eax, dword [ebp - 0xf6c]
sub eax, dword [ebp - 0xec8]
mov dword [ebp - 0xf90], eax
mov ecx, dword [ebp - 0xf94]
sub ecx, dword [ebp - 0xf68]
mov dword [ebp - 0xe98], ecx
mov edx, dword [ebp - 0xf90]
shl edx, 4
mov dword [ebp - 0xf8c], edx
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0xf64], eax
mov ecx, dword [ebp - 0xf8c]
or ecx, dword [ebp - 0xf64]
mov dword [ebp - 0xf24], ecx
mov dl, byte [ebp - 0xf24]
mov byte [ebp - 0xec9], dl
movzx eax, byte [ebp - 0xd31]
mov cl, byte [ebp + eax - 0xe48]
mov byte [ebp - 0xf85], cl
movzx edx, byte [ebp - 0xe5b]
movzx eax, byte [ebp + edx - 0xe48]
movzx ecx, byte [ebp - 0xd41]
add ecx, eax
mov byte [ebp - 0xd41], cl
mov dl, byte [ebp - 0xe5b]
add dl, 1
mov byte [ebp - 0xe5b], dl
movzx eax, byte [ebp - 0xd41]
movzx ecx, byte [ebp - 0xd31]
mov dl, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], dl
movzx eax, byte [ebp - 0xe51]
movzx ecx, byte [ebp - 0xd41]
mov dl, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], dl
movzx eax, byte [ebp - 0xe5b]
movzx ecx, byte [ebp - 0xe51]
mov dl, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], dl
movzx eax, byte [ebp - 0xe5b]
mov cl, byte [ebp - 0xf85]
mov byte [ebp + eax - 0xe48], cl
movzx edx, byte [ebp - 0xf85]
movzx eax, byte [ebp + edx - 0xe48]
movzx ecx, byte [ebp - 0xe49]
add ecx, eax
mov byte [ebp - 0xe49], cl
movzx edx, byte [ebp - 0xec9]
movzx eax, byte [ebp - 0xd41]
movzx ecx, byte [ebp + eax - 0xe48]
movzx eax, byte [ebp - 0xe5b]
movzx eax, byte [ebp + eax - 0xe48]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor edx, ecx
movzx eax, byte [ebp - 0xe51]
movzx ecx, byte [ebp + eax - 0xe48]
movzx eax, byte [ebp - 0xd31]
movzx eax, byte [ebp + eax - 0xe48]
add ecx, eax
movzx eax, byte [ebp - 0xe49]
movzx eax, byte [ebp + eax - 0xe48]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx eax, byte [ebp + ecx - 0xe48]
xor edx, eax
mov byte [ebp - 0xe51], dl
mov cl, byte [ebp - 0xec9]
mov byte [ebp - 0xd31], cl
mov dl, byte [ebp - 0xe51]
mov byte [ebp - 0xf5d], dl
cmp dword [ebp - 0xf2c], 0
jle 0x912dba
mov eax, dword [ebp - 0xf2c]
mov cl, byte [ebp - 0xf5d]
mov byte [ebp + eax - 0xd25], cl
mov byte [ebp - 0xd04], 0
jmp 0x912df7
mov dword [ebp - 0x100c], 0
jmp 0x912dde
mov edx, dword [ebp - 0x100c]
add edx, 1
mov dword [ebp - 0x100c], edx
cmp dword [ebp - 0x100c], 0x21
jge 0x912df7
mov eax, dword [ebp - 0x100c]
mov byte [ebp + eax - 0xd24], 0
jmp 0x912dcf
lea ecx, [ebp - 0xd24]
mov dword [ebp - 0x4138], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x413c], edx
mov eax, dword [ebp - 0x413c]
mov dword [ebp - 0x4140], eax
mov ecx, dword [ebp - 0x4138]
mov dl, byte [ecx]
mov byte [ebp - 0x4141], dl
mov eax, dword [ebp - 0x413c]
mov cl, byte [ebp - 0x4141]
mov byte [eax], cl
mov edx, dword [ebp - 0x4138]
add edx, 1
mov dword [ebp - 0x4138], edx
mov eax, dword [ebp - 0x413c]
add eax, 1
mov dword [ebp - 0x413c], eax
cmp byte [ebp - 0x4141], 0
jne 0x912e18
cmp dword [ebp + 0xc], 0x797
jne 0x91495b
mov dword [ebp - 0x1010], 0
mov dword [ebp - 0x1024], 0
fldz
fstp qword [ebp - 0x1020]
fldz
fstp qword [ebp - 0x1018]
fldz
fstp qword [ebp - 0x1018]
jmp 0x912ea8
fld qword [ebp - 0x1018]
fadd qword [0x9bacb0]
fstp qword [ebp - 0x1018]
fld qword [0x9d3b70]
fcomp qword [ebp - 0x1018]
fnstsw ax
test ah, 0x41
jne 0x912f31
fld qword [0x9d3b68]
fmul qword [ebp - 0x1018]
fmul qword [ebp - 0x1018]
fld qword [ebp - 0x1018]
fmul qword [ebp - 0x1018]
fsubp st(1)
fld qword [0x9c4eb0]
fmul qword [ebp - 0x1018]
fmul qword [ebp - 0x1018]
fadd qword [0x9d3b60]
fdivp st(1)
fadd qword [ebp - 0x1020]
fstp qword [ebp - 0x1020]
fld qword [0x9cb1e0]
fcomp qword [ebp - 0x1020]
fnstsw ax
test ah, 5
jp 0x912f2c
fld qword [0x9d3b58]
fmul qword [ebp - 0x1018]
fsubr qword [ebp - 0x1020]
fstp qword [ebp - 0x1020]
add ah, bl
invalid
invalid
loopne 0x912f19
invalid
jmp 0x912e96
fldz
fcomp qword [ebp - 0x1020]
fnstsw ax
test ah, 0x41
jne 0x912f9f
jp 0x912fa4
sub dword [eax + 0x3e], edx
pop eax
and dword [ebp + eax*2 + 0x7e], esp
jae 0x912fb9
and word [ebp + 0x29], dx
pop ebx
ja 0x912f8b
jae 0x912fa9
jae 0x912f86
jb 0x912f25
jno 0x912f28
push 0xffffffffffffffc3
les ebp, fs:[eax - 0x3d]
shl word [esi - 0x41], 0x73
ret
ret 0xc86a
les esp, [bp - 0x3b]
imul eax, ebx, 0x70
invalid
mov dword [ebp - 0x1010], 0x912f58
call [eax + 0x2f]
xchg ecx, eax
add bh, al
test esp, ebx
out dx, eax
invalid
mov dword [ebp - 0x1024], 0x912f40
mov ecx, dword [ebp - 0x1010]
mov dword [ebp - 0x1054], ecx
mov edx, dword [ebp - 0x1024]
mov dword [ebp - 0x1050], edx
mov byte [ebp - 0x1171], 0x1c
mov dword [ebp - 0x1168], 0
jmp 0x912fed
mov eax, dword [ebp - 0x1168]
add eax, 1
mov dword [ebp - 0x1168], eax
cmp dword [ebp - 0x1168], 0x100
jae 0x91300e
mov ecx, dword [ebp - 0x1168]
mov dl, byte [ebp - 0x1168]
mov byte [ebp + ecx - 0x1160], dl
jmp 0x912fde
mov dword [ebp - 0x1058], 0
mov byte [ebp - 0x1172], 0
mov dword [ebp - 0x1168], 0xff
jmp 0x91303a
mov eax, dword [ebp - 0x1168]
sub eax, 1
mov dword [ebp - 0x1168], eax
cmp dword [ebp - 0x1168], 0
jbe 0x913352
mov dword [ebp - 0x1178], 0
mov dword [ebp - 0x1180], 1
mov ecx, dword [ebp - 0x1180]
cmp ecx, dword [ebp - 0x1168]
jae 0x91307b
mov edx, dword [ebp - 0x1180]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1180], eax
jmp 0x91305b
mov ecx, dword [ebp - 0x1058]
mov dword [ebp - 0x4148], ecx
cmp dword [ebp - 0x4148], 3
ja case.default.0x91309a
mov edx, dword [ebp - 0x4148]
jmp dword [edx*4 + 0x93ea24]
movzx eax, byte [ebp - 0x1172]
movzx ecx, byte [ebp + eax - 0x1160]
fld qword [ebp - 0x1020]
fnstcw word [ebp - 0x414a]
movzx eax, word [ebp - 0x414a]
or eax, 0xc00
mov dword [ebp - 0x4150], eax
fldcw word [ebp - 0x4150]
fistp qword [ebp - 0x4158]
fldcw word [ebp - 0x414a]
mov edx, dword [ebp - 0x4158]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1172], cl
jmp 0x91322b
movzx eax, byte [ebp - 0x1172]
movzx ecx, byte [ebp + eax - 0x1160]
fld qword [ebp - 0x1020]
fnstcw word [ebp - 0x415a]
movzx eax, word [ebp - 0x415a]
or eax, 0xc00
mov dword [ebp - 0x4160], eax
fldcw word [ebp - 0x4160]
fistp qword [ebp - 0x4168]
fldcw word [ebp - 0x415a]
mov edx, dword [ebp - 0x4168]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1172], cl
jmp 0x91322b
movzx eax, byte [ebp - 0x1172]
movzx ecx, byte [ebp + eax - 0x1160]
fld qword [ebp - 0x1020]
fnstcw word [ebp - 0x416a]
movzx eax, word [ebp - 0x416a]
or eax, 0xc00
mov dword [ebp - 0x4170], eax
fldcw word [ebp - 0x4170]
fistp qword [ebp - 0x4178]
fldcw word [ebp - 0x416a]
mov edx, dword [ebp - 0x4178]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1172], cl
jmp 0x91322b
movzx eax, byte [ebp - 0x1172]
movzx ecx, byte [ebp + eax - 0x1160]
fld qword [ebp - 0x1020]
fnstcw word [ebp - 0x417a]
movzx eax, word [ebp - 0x417a]
or eax, 0xc00
mov dword [ebp - 0x4180], eax
fldcw word [ebp - 0x4180]
fistp qword [ebp - 0x4188]
fldcw word [ebp - 0x417a]
mov edx, dword [ebp - 0x4188]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1172], cl
jmp 0x91322b
movzx eax, byte [ebp - 0x1172]
movzx ecx, byte [ebp + eax - 0x1160]
mov edx, dword [ebp - 0x1050]
add edx, dword [ebp - 0x1058]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1172], cl
mov ecx, dword [ebp - 0x1058]
add ecx, 1
mov dword [ebp - 0x1058], ecx
movzx edx, byte [ebp - 0x1171]
cmp dword [ebp - 0x1058], edx
jb 0x913269
mov dword [ebp - 0x1058], 0
movzx eax, byte [ebp - 0x1171]
movzx ecx, byte [ebp - 0x1172]
add ecx, eax
mov byte [ebp - 0x1172], cl
movzx edx, byte [ebp - 0x1172]
and edx, dword [ebp - 0x1180]
mov dword [ebp - 0x117c], edx
mov eax, dword [ebp - 0x1178]
add eax, 1
mov dword [ebp - 0x1178], eax
cmp dword [ebp - 0x1178], 0xb
jbe 0x9132a8
mov eax, dword [ebp - 0x117c]
xor edx, edx
div dword [ebp - 0x1168]
mov dword [ebp - 0x117c], edx
mov ecx, dword [ebp - 0x117c]
cmp ecx, dword [ebp - 0x1168]
ja 0x91307b
mov edx, dword [ebp - 0x1168]
cmp edx, dword [ebp - 0x117c]
je 0x91334d
mov eax, dword [ebp - 0x117c]
movzx ecx, byte [ebp + eax - 0x1160]
mov edx, dword [ebp - 0x1168]
movzx eax, byte [ebp + edx - 0x1160]
xor eax, ecx
mov ecx, dword [ebp - 0x1168]
mov byte [ebp + ecx - 0x1160], al
mov edx, dword [ebp - 0x1168]
movzx eax, byte [ebp + edx - 0x1160]
mov ecx, dword [ebp - 0x117c]
movzx edx, byte [ebp + ecx - 0x1160]
xor edx, eax
mov eax, dword [ebp - 0x117c]
mov byte [ebp + eax - 0x1160], dl
mov ecx, dword [ebp - 0x117c]
movzx edx, byte [ebp + ecx - 0x1160]
mov eax, dword [ebp - 0x1168]
movzx ecx, byte [ebp + eax - 0x1160]
xor ecx, edx
mov edx, dword [ebp - 0x1168]
mov byte [ebp + edx - 0x1160], cl
jmp 0x91302b
mov al, byte [ebp - 0x115f]
mov byte [ebp - 0x1173], al
mov cl, byte [ebp - 0x115d]
mov byte [ebp - 0x1059], cl
mov dl, byte [ebp - 0x115b]
mov byte [ebp - 0x1161], dl
mov al, byte [ebp - 0x1159]
mov byte [ebp - 0x1169], al
movzx ecx, byte [ebp - 0x1172]
mov dl, byte [ebp + ecx - 0x1160]
mov byte [ebp - 0x1049], dl
mov dword [ebp - 0x1170], 0x42
cmp dword [ebp - 0x1170], 2
jle 0x9148c3
mov eax, dword [ebp - 0x1170]
and eax, 1
jne 0x9148c3
mov dword [ebp - 0x11dc], 0
mov dword [ebp - 0x11d8], 0
mov ecx, dword [ebp - 0x11d8]
add ecx, 1
mov dword [ebp - 0x11d8], ecx
mov dword [ebp - 0x1184], 0
mov edx, dword [ebp - 0x11dc]
shl edx, 1
mov dword [ebp - 0x1184], edx
mov dword [ebp - 0x11f0], 0
mov eax, dword [ebp - 0x1054]
add eax, dword [ebp - 0x1184]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x11f0]
mov dword [ebp - 0x11f0], ecx
mov dword [ebp - 0x11ac], 0
mov edx, dword [ebp - 0x11ac]
add edx, 0xbf
mov dword [ebp - 0x11ac], edx
mov dword [ebp - 0x11b4], 0
mov eax, dword [ebp - 0x11dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x11b4], ecx
mov dword [ebp - 0x1200], 0
mov edx, dword [ebp - 0x1054]
add edx, dword [ebp - 0x11b4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1200]
mov dword [ebp - 0x1200], eax
mov dword [ebp - 0x11ec], 0
mov ecx, dword [ebp - 0x11ec]
add ecx, 0x64
mov dword [ebp - 0x11ec], ecx
mov dword [ebp - 0x11fc], 0
mov edx, dword [ebp - 0x11f0]
sub edx, dword [ebp - 0x11ac]
add edx, dword [ebp - 0x11fc]
mov dword [ebp - 0x11fc], edx
mov dword [ebp - 0x118c], 0
mov eax, dword [ebp - 0x1200]
sub eax, dword [ebp - 0x11ec]
add eax, dword [ebp - 0x118c]
mov dword [ebp - 0x118c], eax
mov dword [ebp - 0x11f8], 0
mov ecx, dword [ebp - 0x11fc]
shl ecx, 4
mov dword [ebp - 0x11f8], ecx
mov dword [ebp - 0x11e8], 0
mov edx, dword [ebp - 0x118c]
mov dword [ebp - 0x11e8], edx
mov dword [ebp - 0x11d4], 0
mov eax, dword [ebp - 0x11f8]
or eax, dword [ebp - 0x11e8]
mov dword [ebp - 0x11d4], eax
mov byte [ebp - 0x11ad], 0
mov cl, byte [ebp - 0x11d4]
mov byte [ebp - 0x11ad], cl
mov byte [ebp - 0x11f1], 0
movzx edx, byte [ebp - 0x1049]
mov al, byte [ebp + edx - 0x1160]
mov byte [ebp - 0x11f1], al
movzx ecx, byte [ebp - 0x1173]
movzx edx, byte [ebp + ecx - 0x1160]
movzx eax, byte [ebp - 0x1059]
add eax, edx
mov byte [ebp - 0x1059], al
mov cl, byte [ebp - 0x1173]
add cl, 1
mov byte [ebp - 0x1173], cl
movzx edx, byte [ebp - 0x1059]
movzx eax, byte [ebp - 0x1049]
mov cl, byte [ebp + edx - 0x1160]
mov byte [ebp + eax - 0x1160], cl
movzx edx, byte [ebp - 0x1169]
movzx eax, byte [ebp - 0x1059]
mov cl, byte [ebp + edx - 0x1160]
mov byte [ebp + eax - 0x1160], cl
movzx edx, byte [ebp - 0x1173]
movzx eax, byte [ebp - 0x1169]
mov cl, byte [ebp + edx - 0x1160]
mov byte [ebp + eax - 0x1160], cl
movzx edx, byte [ebp - 0x1173]
mov al, byte [ebp - 0x11f1]
mov byte [ebp + edx - 0x1160], al
movzx ecx, byte [ebp - 0x11f1]
movzx edx, byte [ebp + ecx - 0x1160]
movzx eax, byte [ebp - 0x1161]
add eax, edx
mov byte [ebp - 0x1161], al
movzx ecx, byte [ebp - 0x11ad]
movzx edx, byte [ebp - 0x1059]
movzx eax, byte [ebp + edx - 0x1160]
movzx edx, byte [ebp - 0x1173]
movzx edx, byte [ebp + edx - 0x1160]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1160]
xor ecx, eax
movzx edx, byte [ebp - 0x1169]
movzx eax, byte [ebp + edx - 0x1160]
movzx edx, byte [ebp - 0x1049]
movzx edx, byte [ebp + edx - 0x1160]
add eax, edx
movzx edx, byte [ebp - 0x1161]
movzx edx, byte [ebp + edx - 0x1160]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1160]
movzx edx, byte [ebp + eax - 0x1160]
xor ecx, edx
mov byte [ebp - 0x1169], cl
mov al, byte [ebp - 0x11ad]
mov byte [ebp - 0x1049], al
mov cl, byte [ebp - 0x1169]
mov byte [ebp - 0x11e1], cl
cmp dword [ebp - 0x11dc], 0
jle 0x9136b8
mov edx, dword [ebp - 0x11dc]
mov al, byte [ebp - 0x11e1]
mov byte [ebp + edx - 0x1049], al
mov ecx, dword [ebp - 0x11dc]
add ecx, 1
mov dword [ebp - 0x11dc], ecx
mov edx, dword [ebp - 0x11d8]
add edx, 1
mov dword [ebp - 0x11d8], edx
mov eax, dword [ebp - 0x11dc]
shl eax, 1
mov dword [ebp - 0x1184], eax
mov ecx, dword [ebp - 0x1054]
add ecx, dword [ebp - 0x1184]
movzx edx, byte [ecx]
mov dword [ebp - 0x11f0], edx
mov dword [ebp - 0x11ac], 0xbf
mov eax, dword [ebp - 0x11dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x11b4], ecx
mov edx, dword [ebp - 0x1054]
add edx, dword [ebp - 0x11b4]
movzx eax, byte [edx]
mov dword [ebp - 0x1200], eax
mov dword [ebp - 0x11ec], 0x64
mov ecx, dword [ebp - 0x11f0]
sub ecx, dword [ebp - 0x11ac]
mov dword [ebp - 0x11fc], ecx
mov edx, dword [ebp - 0x1200]
sub edx, dword [ebp - 0x11ec]
mov dword [ebp - 0x118c], edx
mov eax, dword [ebp - 0x11fc]
shl eax, 4
mov dword [ebp - 0x11f8], eax
mov ecx, dword [ebp - 0x118c]
mov dword [ebp - 0x11e8], ecx
mov edx, dword [ebp - 0x11f8]
or edx, dword [ebp - 0x11e8]
mov dword [ebp - 0x11d4], edx
mov al, byte [ebp - 0x11d4]
mov byte [ebp - 0x11ad], al
movzx ecx, byte [ebp - 0x1049]
mov dl, byte [ebp + ecx - 0x1160]
mov byte [ebp - 0x11f1], dl
movzx eax, byte [ebp - 0x1173]
movzx ecx, byte [ebp + eax - 0x1160]
movzx edx, byte [ebp - 0x1059]
add edx, ecx
mov byte [ebp - 0x1059], dl
mov al, byte [ebp - 0x1173]
add al, 1
mov byte [ebp - 0x1173], al
movzx ecx, byte [ebp - 0x1059]
movzx edx, byte [ebp - 0x1049]
mov al, byte [ebp + ecx - 0x1160]
mov byte [ebp + edx - 0x1160], al
movzx ecx, byte [ebp - 0x1169]
movzx edx, byte [ebp - 0x1059]
mov al, byte [ebp + ecx - 0x1160]
mov byte [ebp + edx - 0x1160], al
fld qword [0x9d3b50]
fstp qword [ebp - 0x11a0]
fld qword [0x9d3b48]
fstp qword [ebp - 0x11d0]
fld qword [0x9d3b40]
fstp qword [ebp - 0x1198]
fld qword [0x9cf548]
fstp qword [ebp - 0x11c0]
fld qword [ebp - 0x11a0]
fadd qword [ebp - 0x11c0]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x1198]
fsub qword [ebp - 0x11c0]
fstp qword [ebp - 0x1198]
fld qword [ebp - 0x11d0]
fsub qword [ebp - 0x11c0]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x1198]
fadd qword [ebp - 0x11c0]
fstp qword [ebp - 0x1198]
fld qword [ebp - 0x11c0]
fcomp qword [ebp - 0x11a0]
fnstsw ax
test ah, 5
jp 0x9138f8
fld qword [ebp - 0x11a0]
fadd qword [ebp - 0x11d0]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x11d0]
fadd qword [ebp - 0x1198]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11d0]
fsub qword [ebp - 0x1198]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11c0]
fadd qword [ebp - 0x11a0]
fstp qword [ebp - 0x11c0]
movzx ecx, byte [ebp - 0x1173]
movzx edx, byte [ebp - 0x1169]
mov al, byte [ebp + ecx - 0x1160]
mov byte [ebp + edx - 0x1160], al
jmp 0x913940
fld qword [ebp - 0x11d0]
fsub qword [ebp - 0x11c0]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11d0]
fadd qword [ebp - 0x11c0]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11d0]
fadd qword [ebp - 0x11c0]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11c0]
fadd qword [ebp - 0x11d0]
fstp qword [ebp - 0x11c0]
movzx ecx, byte [ebp - 0x1173]
mov dl, byte [ebp - 0x11f1]
mov byte [ebp + ecx - 0x1160], dl
movzx eax, byte [ebp - 0x11f1]
movzx ecx, byte [ebp + eax - 0x1160]
movzx edx, byte [ebp - 0x1161]
add edx, ecx
mov byte [ebp - 0x1161], dl
movzx eax, byte [ebp - 0x11ad]
movzx ecx, byte [ebp - 0x1059]
movzx edx, byte [ebp + ecx - 0x1160]
movzx ecx, byte [ebp - 0x1173]
movzx ecx, byte [ebp + ecx - 0x1160]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1160]
xor eax, edx
movzx ecx, byte [ebp - 0x1169]
movzx edx, byte [ebp + ecx - 0x1160]
movzx ecx, byte [ebp - 0x1049]
movzx ecx, byte [ebp + ecx - 0x1160]
add edx, ecx
movzx ecx, byte [ebp - 0x1161]
movzx ecx, byte [ebp + ecx - 0x1160]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1160]
movzx ecx, byte [ebp + edx - 0x1160]
xor eax, ecx
mov byte [ebp - 0x1169], al
mov dl, byte [ebp - 0x11ad]
mov byte [ebp - 0x1049], dl
mov al, byte [ebp - 0x1169]
mov byte [ebp - 0x11e1], al
cmp dword [ebp - 0x11dc], 0
jle 0x913a2c
mov ecx, dword [ebp - 0x11dc]
mov dl, byte [ebp - 0x11e1]
mov byte [ebp + ecx - 0x1049], dl
mov eax, dword [ebp - 0x11d8]
add eax, 0xe
mov dword [ebp - 0x11d8], eax
mov ecx, dword [ebp - 0x11dc]
add ecx, 1
mov dword [ebp - 0x1204], ecx
jmp 0x913a5b
mov edx, dword [ebp - 0x1204]
add edx, 1
mov dword [ebp - 0x1204], edx
mov eax, dword [ebp - 0x1204]
cmp eax, dword [ebp - 0x11d8]
jge 0x913cbb
mov ecx, dword [ebp - 0x11dc]
add ecx, 1
mov dword [ebp - 0x11dc], ecx
mov edx, dword [ebp - 0x11dc]
shl edx, 1
mov dword [ebp - 0x1184], edx
mov eax, dword [ebp - 0x1054]
add eax, dword [ebp - 0x1184]
movzx ecx, byte [eax]
mov dword [ebp - 0x11f0], ecx
mov dword [ebp - 0x11ac], 0xbf
mov edx, dword [ebp - 0x11dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x11b4], eax
mov ecx, dword [ebp - 0x1054]
add ecx, dword [ebp - 0x11b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1200], edx
mov dword [ebp - 0x11ec], 0x64
mov eax, dword [ebp - 0x11f0]
sub eax, dword [ebp - 0x11ac]
mov dword [ebp - 0x11fc], eax
mov ecx, dword [ebp - 0x1200]
sub ecx, dword [ebp - 0x11ec]
mov dword [ebp - 0x118c], ecx
mov edx, dword [ebp - 0x11fc]
shl edx, 4
mov dword [ebp - 0x11f8], edx
mov eax, dword [ebp - 0x118c]
mov dword [ebp - 0x11e8], eax
mov ecx, dword [ebp - 0x11f8]
or ecx, dword [ebp - 0x11e8]
mov dword [ebp - 0x11d4], ecx
mov dl, byte [ebp - 0x11d4]
mov byte [ebp - 0x11ad], dl
movzx eax, byte [ebp - 0x1049]
mov cl, byte [ebp + eax - 0x1160]
mov byte [ebp - 0x11f1], cl
movzx edx, byte [ebp - 0x1173]
movzx eax, byte [ebp + edx - 0x1160]
movzx ecx, byte [ebp - 0x1059]
add ecx, eax
mov byte [ebp - 0x1059], cl
mov dl, byte [ebp - 0x1173]
add dl, 1
mov byte [ebp - 0x1173], dl
movzx eax, byte [ebp - 0x1059]
movzx ecx, byte [ebp - 0x1049]
mov dl, byte [ebp + eax - 0x1160]
mov byte [ebp + ecx - 0x1160], dl
movzx eax, byte [ebp - 0x1169]
movzx ecx, byte [ebp - 0x1059]
mov dl, byte [ebp + eax - 0x1160]
mov byte [ebp + ecx - 0x1160], dl
movzx eax, byte [ebp - 0x1173]
movzx ecx, byte [ebp - 0x1169]
mov dl, byte [ebp + eax - 0x1160]
mov byte [ebp + ecx - 0x1160], dl
movzx eax, byte [ebp - 0x1173]
mov cl, byte [ebp - 0x11f1]
mov byte [ebp + eax - 0x1160], cl
movzx edx, byte [ebp - 0x11f1]
movzx eax, byte [ebp + edx - 0x1160]
movzx ecx, byte [ebp - 0x1161]
add ecx, eax
mov byte [ebp - 0x1161], cl
movzx edx, byte [ebp - 0x11ad]
movzx eax, byte [ebp - 0x1059]
movzx ecx, byte [ebp + eax - 0x1160]
movzx eax, byte [ebp - 0x1173]
movzx eax, byte [ebp + eax - 0x1160]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1160]
xor edx, ecx
movzx eax, byte [ebp - 0x1169]
movzx ecx, byte [ebp + eax - 0x1160]
movzx eax, byte [ebp - 0x1049]
movzx eax, byte [ebp + eax - 0x1160]
add ecx, eax
movzx eax, byte [ebp - 0x1161]
movzx eax, byte [ebp + eax - 0x1160]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1160]
movzx eax, byte [ebp + ecx - 0x1160]
xor edx, eax
mov byte [ebp - 0x1169], dl
mov cl, byte [ebp - 0x11ad]
mov byte [ebp - 0x1049], cl
mov dl, byte [ebp - 0x1169]
mov byte [ebp - 0x11e1], dl
cmp dword [ebp - 0x11dc], 0
jle 0x913cb6
mov eax, dword [ebp - 0x11dc]
mov cl, byte [ebp - 0x11e1]
mov byte [ebp + eax - 0x1049], cl
jmp 0x913a4c
mov edx, dword [ebp - 0x11d8]
add edx, 1
mov dword [ebp - 0x11d8], edx
mov eax, dword [ebp - 0x11d8]
add eax, 0xf
mov dword [ebp - 0x11d8], eax
mov ecx, dword [ebp - 0x11dc]
add ecx, 1
mov dword [ebp - 0x1208], ecx
jmp 0x913cf9
mov edx, dword [ebp - 0x1208]
add edx, 1
mov dword [ebp - 0x1208], edx
mov eax, dword [ebp - 0x1208]
cmp eax, dword [ebp - 0x11d8]
jge 0x91425a
mov ecx, dword [ebp - 0x11dc]
add ecx, 1
mov dword [ebp - 0x11dc], ecx
mov edx, dword [ebp - 0x11dc]
shl edx, 1
mov dword [ebp - 0x1184], edx
mov eax, dword [ebp - 0x1054]
add eax, dword [ebp - 0x1184]
movzx ecx, byte [eax]
mov dword [ebp - 0x11f0], ecx
mov dword [ebp - 0x11ac], 0xbf
mov edx, dword [ebp - 0x11dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x11b4], eax
mov ecx, dword [ebp - 0x1054]
add ecx, dword [ebp - 0x11b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1200], edx
mov dword [ebp - 0x11ec], 0x64
mov eax, dword [ebp - 0x11f0]
sub eax, dword [ebp - 0x11ac]
mov dword [ebp - 0x11fc], eax
mov ecx, dword [ebp - 0x1200]
sub ecx, dword [ebp - 0x11ec]
mov dword [ebp - 0x118c], ecx
mov edx, dword [ebp - 0x11fc]
shl edx, 4
mov dword [ebp - 0x11f8], edx
mov eax, dword [ebp - 0x118c]
mov dword [ebp - 0x11e8], eax
mov ecx, dword [ebp - 0x11f8]
or ecx, dword [ebp - 0x11e8]
mov dword [ebp - 0x11d4], ecx
mov dl, byte [ebp - 0x11d4]
mov byte [ebp - 0x11ad], dl
movzx eax, byte [ebp - 0x1049]
mov cl, byte [ebp + eax - 0x1160]
mov byte [ebp - 0x11f1], cl
movzx edx, byte [ebp - 0x1173]
movzx eax, byte [ebp + edx - 0x1160]
movzx ecx, byte [ebp - 0x1059]
add ecx, eax
mov byte [ebp - 0x1059], cl
mov dl, byte [ebp - 0x1173]
add dl, 1
mov byte [ebp - 0x1173], dl
movzx eax, byte [ebp - 0x1059]
movzx ecx, byte [ebp - 0x1049]
mov dl, byte [ebp + eax - 0x1160]
mov byte [ebp + ecx - 0x1160], dl
movzx eax, byte [ebp - 0x1169]
movzx ecx, byte [ebp - 0x1059]
mov dl, byte [ebp + eax - 0x1160]
mov byte [ebp + ecx - 0x1160], dl
movzx eax, byte [ebp - 0x1173]
movzx ecx, byte [ebp - 0x1169]
mov dl, byte [ebp + eax - 0x1160]
mov byte [ebp + ecx - 0x1160], dl
movzx eax, byte [ebp - 0x1173]
mov cl, byte [ebp - 0x11f1]
mov byte [ebp + eax - 0x1160], cl
movzx edx, byte [ebp - 0x11f1]
movzx eax, byte [ebp + edx - 0x1160]
movzx ecx, byte [ebp - 0x1161]
add ecx, eax
mov byte [ebp - 0x1161], cl
movzx edx, byte [ebp - 0x11ad]
movzx eax, byte [ebp - 0x1059]
movzx ecx, byte [ebp + eax - 0x1160]
movzx eax, byte [ebp - 0x1173]
movzx eax, byte [ebp + eax - 0x1160]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1160]
xor edx, ecx
movzx eax, byte [ebp - 0x1169]
movzx ecx, byte [ebp + eax - 0x1160]
movzx eax, byte [ebp - 0x1049]
movzx eax, byte [ebp + eax - 0x1160]
add ecx, eax
movzx eax, byte [ebp - 0x1161]
movzx eax, byte [ebp + eax - 0x1160]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1160]
movzx eax, byte [ebp + ecx - 0x1160]
xor edx, eax
mov byte [ebp - 0x1169], dl
fld dword [0x9d3b38]
fstp dword [ebp - 0x1210]
fld dword [0x9c5624]
fstp dword [ebp - 0x1214]
fld dword [0x9bbea0]
fstp dword [ebp - 0x1218]
fld dword [0x9d3b34]
fstp dword [ebp - 0x1220]
fld dword [0x9d0d08]
fstp dword [ebp - 0x121c]
fld dword [0x9d3b30]
fstp dword [ebp - 0x120c]
fld dword [ebp - 0x1220]
fsub dword [ebp - 0x120c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x1214]
fmul dword [ebp - 0x120c]
fstp dword [ebp - 0x1214]
fld dword [ebp - 0x1220]
fmul dword [ebp - 0x120c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x1214]
fsub dword [ebp - 0x120c]
fstp dword [ebp - 0x1214]
fld dword [ebp - 0x1218]
fmul dword [ebp - 0x120c]
fstp dword [ebp - 0x1218]
fld dword [ebp - 0x1214]
fmul dword [ebp - 0x120c]
fstp dword [ebp - 0x1214]
fld dword [ebp - 0x120c]
fld dword [ebp - 0x1214]
fcompp
fnstsw ax
test ah, 0x41
jne 0x914066
fld dword [ebp - 0x1210]
fadd dword [ebp - 0x1214]
fstp dword [ebp - 0x1210]
fld dword [ebp - 0x1210]
fadd dword [ebp - 0x1214]
fstp dword [ebp - 0x1210]
fld dword [ebp - 0x1214]
fadd dword [ebp - 0x1218]
fstp dword [ebp - 0x1214]
fld dword [ebp - 0x1214]
fadd dword [ebp - 0x1218]
fstp dword [ebp - 0x1214]
fld dword [ebp - 0x1220]
fsub dword [ebp - 0x121c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x1220]
fadd dword [ebp - 0x121c]
fstp dword [ebp - 0x1220]
mov cl, byte [ebp - 0x11ad]
mov byte [ebp - 0x1049], cl
jmp 0x91422d
fld dword [ebp - 0x1214]
fsub dword [ebp - 0x1218]
fstp dword [ebp - 0x1214]
fld dword [ebp - 0x121c]
fmul dword [ebp - 0x120c]
fstp dword [ebp - 0x121c]
fld dword [ebp - 0x1220]
fadd dword [ebp - 0x121c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x1218]
fdiv dword [ebp - 0x1220]
fstp dword [ebp - 0x1218]
fld dword [ebp - 0x120c]
fsub dword [ebp - 0x1210]
fstp dword [ebp - 0x120c]
fld dword [ebp - 0x1214]
fmul dword [ebp - 0x1218]
fstp dword [ebp - 0x1214]
fld dword [ebp - 0x1220]
fsub dword [ebp - 0x120c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x120c]
fadd dword [ebp - 0x1214]
fstp dword [ebp - 0x120c]
fld dword [ebp - 0x1220]
fdiv dword [ebp - 0x120c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x120c]
fadd dword [ebp - 0x1214]
fstp dword [ebp - 0x120c]
fld dword [ebp - 0x1214]
fsub dword [ebp - 0x1220]
fstp dword [ebp - 0x1214]
fld dword [ebp - 0x1220]
fsub dword [ebp - 0x120c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x121c]
fld dword [ebp - 0x1210]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9141c1
fld dword [ebp - 0x120c]
fdiv dword [ebp - 0x1214]
fstp dword [ebp - 0x120c]
fld dword [ebp - 0x1220]
fdiv dword [ebp - 0x120c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x1220]
fdiv dword [ebp - 0x120c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x1220]
fsub dword [ebp - 0x120c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x1218]
fdiv dword [ebp - 0x121c]
fstp dword [ebp - 0x1218]
fld dword [ebp - 0x1214]
fdiv dword [ebp - 0x1220]
fstp dword [ebp - 0x1214]
jmp 0x91422d
fld dword [ebp - 0x120c]
fdiv dword [ebp - 0x1214]
fstp dword [ebp - 0x120c]
fld dword [ebp - 0x1218]
fsub dword [ebp - 0x121c]
fstp dword [ebp - 0x1218]
fld dword [ebp - 0x120c]
fdiv dword [ebp - 0x1214]
fstp dword [ebp - 0x120c]
fld dword [ebp - 0x1210]
fadd dword [ebp - 0x1218]
fstp dword [ebp - 0x1210]
fld dword [ebp - 0x1220]
fadd dword [ebp - 0x120c]
fstp dword [ebp - 0x1220]
fld dword [ebp - 0x121c]
fsub dword [ebp - 0x1210]
fstp dword [ebp - 0x121c]
mov dl, byte [ebp - 0x1169]
mov byte [ebp - 0x11e1], dl
cmp dword [ebp - 0x11dc], 0
jle 0x914255
mov eax, dword [ebp - 0x11dc]
mov cl, byte [ebp - 0x11e1]
mov byte [ebp + eax - 0x1049], cl
jmp 0x913cea
mov edx, dword [ebp - 0x11d8]
add edx, 1
mov dword [ebp - 0x11d8], edx
mov eax, dword [ebp - 0x11dc]
add eax, 1
mov dword [ebp - 0x11dc], eax
mov ecx, dword [ebp - 0x11d8]
add ecx, 1
mov dword [ebp - 0x11d8], ecx
mov edx, dword [ebp - 0x11dc]
shl edx, 1
mov dword [ebp - 0x1184], edx
mov eax, dword [ebp - 0x1054]
add eax, dword [ebp - 0x1184]
movzx ecx, byte [eax]
mov dword [ebp - 0x11f0], ecx
mov dword [ebp - 0x11ac], 0xbf
mov edx, dword [ebp - 0x11dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x11b4], eax
mov ecx, dword [ebp - 0x1054]
add ecx, dword [ebp - 0x11b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1200], edx
mov dword [ebp - 0x11ec], 0x64
mov eax, dword [ebp - 0x11f0]
sub eax, dword [ebp - 0x11ac]
mov dword [ebp - 0x11fc], eax
mov ecx, dword [ebp - 0x1200]
sub ecx, dword [ebp - 0x11ec]
mov dword [ebp - 0x118c], ecx
mov edx, dword [ebp - 0x11fc]
shl edx, 4
mov dword [ebp - 0x11f8], edx
mov eax, dword [ebp - 0x118c]
mov dword [ebp - 0x11e8], eax
mov ecx, dword [ebp - 0x11f8]
or ecx, dword [ebp - 0x11e8]
mov dword [ebp - 0x11d4], ecx
mov dl, byte [ebp - 0x11d4]
mov byte [ebp - 0x11ad], dl
movzx eax, byte [ebp - 0x1049]
mov cl, byte [ebp + eax - 0x1160]
mov byte [ebp - 0x11f1], cl
movzx edx, byte [ebp - 0x1173]
movzx eax, byte [ebp + edx - 0x1160]
movzx ecx, byte [ebp - 0x1059]
add ecx, eax
mov byte [ebp - 0x1059], cl
mov dl, byte [ebp - 0x1173]
add dl, 1
mov byte [ebp - 0x1173], dl
movzx eax, byte [ebp - 0x1059]
movzx ecx, byte [ebp - 0x1049]
mov dl, byte [ebp + eax - 0x1160]
mov byte [ebp + ecx - 0x1160], dl
movzx eax, byte [ebp - 0x1169]
movzx ecx, byte [ebp - 0x1059]
mov dl, byte [ebp + eax - 0x1160]
mov byte [ebp + ecx - 0x1160], dl
movzx eax, byte [ebp - 0x1173]
movzx ecx, byte [ebp - 0x1169]
mov dl, byte [ebp + eax - 0x1160]
mov byte [ebp + ecx - 0x1160], dl
movzx eax, byte [ebp - 0x1173]
mov cl, byte [ebp - 0x11f1]
mov byte [ebp + eax - 0x1160], cl
movzx edx, byte [ebp - 0x11f1]
movzx eax, byte [ebp + edx - 0x1160]
movzx ecx, byte [ebp - 0x1161]
add ecx, eax
mov byte [ebp - 0x1161], cl
movzx edx, byte [ebp - 0x11ad]
movzx eax, byte [ebp - 0x1059]
movzx ecx, byte [ebp + eax - 0x1160]
movzx eax, byte [ebp - 0x1173]
movzx eax, byte [ebp + eax - 0x1160]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1160]
xor edx, ecx
movzx eax, byte [ebp - 0x1169]
movzx ecx, byte [ebp + eax - 0x1160]
movzx eax, byte [ebp - 0x1049]
movzx eax, byte [ebp + eax - 0x1160]
add ecx, eax
movzx eax, byte [ebp - 0x1161]
movzx eax, byte [ebp + eax - 0x1160]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1160]
movzx eax, byte [ebp + ecx - 0x1160]
xor edx, eax
mov byte [ebp - 0x1169], dl
mov cl, byte [ebp - 0x11ad]
mov byte [ebp - 0x1049], cl
fld dword [0x9d3b2c]
fstp dword [ebp - 0x11e0]
fld dword [0x9d3b28]
fstp dword [ebp - 0x11c4]
fld dword [0x9d3b24]
fstp dword [ebp - 0x11a4]
fld dword [0x9d3b20]
fstp dword [ebp - 0x1190]
fld dword [0x9d3b1c]
fstp dword [ebp - 0x1188]
fld dword [0x9d3b18]
fstp dword [ebp - 0x11a8]
fld dword [ebp - 0x1190]
fsub dword [ebp - 0x11a8]
fstp dword [ebp - 0x1190]
fld dword [ebp - 0x1190]
fmul dword [ebp - 0x11a8]
fstp dword [ebp - 0x1190]
fld dword [ebp - 0x1190]
fmul dword [ebp - 0x11a8]
fstp dword [ebp - 0x1190]
fld dword [ebp - 0x11a4]
fsub dword [ebp - 0x11a8]
fstp dword [ebp - 0x11a4]
fld dword [ebp - 0x1188]
fmul dword [ebp - 0x11a8]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x11a4]
fmul dword [ebp - 0x11a8]
fstp dword [ebp - 0x11a4]
fld dword [ebp - 0x11a8]
fld dword [ebp - 0x1190]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9145dc
fld dword [ebp - 0x11c4]
fsub dword [ebp - 0x1190]
fstp dword [ebp - 0x11c4]
fld dword [ebp - 0x11a4]
fadd dword [ebp - 0x1188]
fstp dword [ebp - 0x11a4]
fld dword [ebp - 0x11e0]
fadd dword [ebp - 0x11a4]
fstp dword [ebp - 0x11e0]
fld dword [ebp - 0x11c4]
fsub dword [ebp - 0x1190]
fstp dword [ebp - 0x11c4]
fld dword [ebp - 0x1188]
fmul dword [ebp - 0x11e0]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x11c4]
fadd dword [ebp - 0x1190]
fstp dword [ebp - 0x11c4]
mov dl, byte [ebp - 0x1169]
mov byte [ebp - 0x11e1], dl
jmp 0x914648
fld dword [ebp - 0x11a4]
fadd dword [ebp - 0x1188]
fstp dword [ebp - 0x11a4]
fld dword [ebp - 0x1188]
fadd dword [ebp - 0x11e0]
fstp dword [ebp - 0x1188]
fld dword [ebp - 0x11c4]
fmul dword [ebp - 0x1190]
fstp dword [ebp - 0x11c4]
fld dword [ebp - 0x11e0]
fadd dword [ebp - 0x11a4]
fstp dword [ebp - 0x11e0]
fld dword [ebp - 0x11c4]
fdiv dword [ebp - 0x1190]
fstp dword [ebp - 0x11c4]
fld dword [ebp - 0x11c4]
fsub dword [ebp - 0x1190]
fstp dword [ebp - 0x11c4]
cmp dword [ebp - 0x11dc], 0
jle 0x914664
mov eax, dword [ebp - 0x11dc]
mov cl, byte [ebp - 0x11e1]
mov byte [ebp + eax - 0x1049], cl
mov edx, dword [ebp - 0x11dc]
add edx, 1
mov dword [ebp - 0x11dc], edx
mov eax, dword [ebp - 0x11d8]
add eax, 1
mov dword [ebp - 0x11d8], eax
mov ecx, dword [ebp - 0x11dc]
shl ecx, 1
mov dword [ebp - 0x1184], ecx
mov edx, dword [ebp - 0x1054]
add edx, dword [ebp - 0x1184]
movzx eax, byte [edx]
mov dword [ebp - 0x11f0], eax
mov dword [ebp - 0x11ac], 0xbf
mov ecx, dword [ebp - 0x11dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x11b4], edx
mov eax, dword [ebp - 0x1054]
add eax, dword [ebp - 0x11b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1200], ecx
mov dword [ebp - 0x11ec], 0x64
mov edx, dword [ebp - 0x11f0]
sub edx, dword [ebp - 0x11ac]
mov dword [ebp - 0x11fc], edx
mov eax, dword [ebp - 0x1200]
sub eax, dword [ebp - 0x11ec]
mov dword [ebp - 0x118c], eax
mov ecx, dword [ebp - 0x11fc]
shl ecx, 4
mov dword [ebp - 0x11f8], ecx
mov edx, dword [ebp - 0x118c]
mov dword [ebp - 0x11e8], edx
mov eax, dword [ebp - 0x11f8]
or eax, dword [ebp - 0x11e8]
mov dword [ebp - 0x11d4], eax
mov cl, byte [ebp - 0x11d4]
mov byte [ebp - 0x11ad], cl
movzx edx, byte [ebp - 0x1049]
mov al, byte [ebp + edx - 0x1160]
mov byte [ebp - 0x11f1], al
movzx ecx, byte [ebp - 0x1173]
movzx edx, byte [ebp + ecx - 0x1160]
movzx eax, byte [ebp - 0x1059]
add eax, edx
mov byte [ebp - 0x1059], al
mov cl, byte [ebp - 0x1173]
add cl, 1
mov byte [ebp - 0x1173], cl
movzx edx, byte [ebp - 0x1059]
movzx eax, byte [ebp - 0x1049]
mov cl, byte [ebp + edx - 0x1160]
mov byte [ebp + eax - 0x1160], cl
movzx edx, byte [ebp - 0x1169]
movzx eax, byte [ebp - 0x1059]
mov cl, byte [ebp + edx - 0x1160]
mov byte [ebp + eax - 0x1160], cl
movzx edx, byte [ebp - 0x1173]
movzx eax, byte [ebp - 0x1169]
mov cl, byte [ebp + edx - 0x1160]
mov byte [ebp + eax - 0x1160], cl
movzx edx, byte [ebp - 0x1173]
mov al, byte [ebp - 0x11f1]
mov byte [ebp + edx - 0x1160], al
movzx ecx, byte [ebp - 0x11f1]
movzx edx, byte [ebp + ecx - 0x1160]
movzx eax, byte [ebp - 0x1161]
add eax, edx
mov byte [ebp - 0x1161], al
movzx ecx, byte [ebp - 0x11ad]
movzx edx, byte [ebp - 0x1059]
movzx eax, byte [ebp + edx - 0x1160]
movzx edx, byte [ebp - 0x1173]
movzx edx, byte [ebp + edx - 0x1160]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1160]
xor ecx, eax
movzx edx, byte [ebp - 0x1169]
movzx eax, byte [ebp + edx - 0x1160]
movzx edx, byte [ebp - 0x1049]
movzx edx, byte [ebp + edx - 0x1160]
add eax, edx
movzx edx, byte [ebp - 0x1161]
movzx edx, byte [ebp + edx - 0x1160]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1160]
movzx edx, byte [ebp + eax - 0x1160]
xor ecx, edx
mov byte [ebp - 0x1169], cl
mov al, byte [ebp - 0x11ad]
mov byte [ebp - 0x1049], al
mov cl, byte [ebp - 0x1169]
mov byte [ebp - 0x11e1], cl
cmp dword [ebp - 0x11dc], 0
jle 0x9148ba
mov edx, dword [ebp - 0x11dc]
mov al, byte [ebp - 0x11e1]
mov byte [ebp + edx - 0x1049], al
mov byte [ebp - 0x1028], 0
jmp 0x9148f7
mov dword [ebp - 0x1224], 0
jmp 0x9148de
mov ecx, dword [ebp - 0x1224]
add ecx, 1
mov dword [ebp - 0x1224], ecx
cmp dword [ebp - 0x1224], 0x21
jge 0x9148f7
mov edx, dword [ebp - 0x1224]
mov byte [ebp + edx - 0x1048], 0
jmp 0x9148cf
lea eax, [ebp - 0x1048]
mov dword [ebp - 0x418c], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4190], ecx
mov edx, dword [ebp - 0x4190]
mov dword [ebp - 0x4194], edx
mov eax, dword [ebp - 0x418c]
mov cl, byte [eax]
mov byte [ebp - 0x4195], cl
mov edx, dword [ebp - 0x4190]
mov al, byte [ebp - 0x4195]
mov byte [edx], al
mov ecx, dword [ebp - 0x418c]
add ecx, 1
mov dword [ebp - 0x418c], ecx
mov edx, dword [ebp - 0x4190]
add edx, 1
mov dword [ebp - 0x4190], edx
cmp byte [ebp - 0x4195], 0
jne 0x914918
cmp dword [ebp + 0xc], 0x798
jne 0x9162cb
mov dword [ebp - 0x1228], 0
mov dword [ebp - 0x122c], 0
fldz
fstp qword [ebp - 0x1260]
fldz
fstp qword [ebp - 0x1258]
fldz
fstp qword [ebp - 0x1258]
jmp 0x9149a8
fld qword [ebp - 0x1258]
fadd qword [0x9ba340]
fstp qword [ebp - 0x1258]
fld qword [0x9d3b10]
fcomp qword [ebp - 0x1258]
fnstsw ax
test ah, 0x41
jne 0x914a31
fld qword [0x9d3b08]
fmul qword [ebp - 0x1258]
fmul qword [ebp - 0x1258]
fld qword [ebp - 0x1258]
fmul qword [ebp - 0x1258]
fsubp st(1)
fld qword [0x9be4e0]
fmul qword [ebp - 0x1258]
fmul qword [ebp - 0x1258]
fadd qword [0x9d3b00]
fdivp st(1)
fadd qword [ebp - 0x1260]
fstp qword [ebp - 0x1260]
fld qword [0x9d3af8]
fcomp qword [ebp - 0x1260]
fnstsw ax
test ah, 5
jp 0x914a2c
fld qword [0x9d3af0]
fmul qword [ebp - 0x1258]
fsubr qword [ebp - 0x1260]
fstp qword [ebp - 0x1260]
jmp 0x914996
fldz
fcomp qword [ebp - 0x1260]
fnstsw ax
test ah, 0x41
jne 0x914a9f
push esi
or edx, dword [ebx + 8]
push edi
adc eax, 0x85b0659
pop ebx
adc eax, 0x15540653
pop eax
or al, 0x5b
adc al, 0x58
push cs
push ebx
minps xmm2, xmmword [ebx]
push edi
or ebx, dword [ecx + 0x11]
pop ebx
adc eax, 0x10580d5d
pop esp
adc byte [edx + 0xe], bl
push esp
or ecx, dword [esi + 0x11]
pop edx
adc dl, byte [ecx + 0x11]
dec esi
or byte [ecx + 7], bl
push esp
rsqrtps xmm2, xmmword [ebx*2 + 0x520e580d]
rcpps xmm2, xmmword [ecx]
push edi
adc byte [esi], ch
push 0x47
jb 0x914ad3
inc edx
jge 0x914abf
xor eax, 0x455c574c
inc ecx
pop esi
sub ch, byte [edx + 0x57]
inc ebp
push edi
jle 0x914af4
jmp 0x916267
mov dword [ebp - 0x1228], 0x914a40
mov dword [ebp - 0x122c], 0x914a82
mov eax, dword [ebp - 0x1228]
mov dword [ebp - 0x126c], eax
mov ecx, dword [ebp - 0x122c]
mov dword [ebp - 0x1268], ecx
mov byte [ebp - 0x1389], 0x1c
mov dword [ebp - 0x1380], 0
jmp 0x914aed
test dword [eax + 0xffffec], eax
add byte [eax], al
add bl, ch
jnp 0x7dcb78
mov edx, dword [ebp - 0x1380]
add edx, 1
mov dword [ebp - 0x1380], edx
inc dword [ebx - 0x6a76fe3e]
sub ah, 0xff
inc dword [ecx - 0x137f43]
inc dword [eax]
cmp dword [ebp - 0x1380], 0x100
jae 0x914b0e
add dword [eax], eax
add byte [ebx + 0x15], dh
mov eax, dword [ebp - 0x1380]
mov cl, byte [ebp - 0x1380]
mov byte [ebp + eax - 0x1378], cl
jmp 0x914ade
mov dword [ebp - 0x1270], 0
mov byte [ebp - 0x138a], 0
mov dword [ebp - 0x1380], 0xff
jmp 0x914b3a
mov edx, dword [ebp - 0x1380]
sub edx, 1
mov dword [ebp - 0x1380], edx
cmp dword [ebp - 0x1380], 0
jbe 0x914e52
mov dword [ebp - 0x1390], 0
mov dword [ebp - 0x1398], 1
mov eax, dword [ebp - 0x1398]
cmp eax, dword [ebp - 0x1380]
jae 0x914b7b
mov ecx, dword [ebp - 0x1398]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1398], edx
jmp 0x914b5b
mov eax, dword [ebp - 0x1270]
mov dword [ebp - 0x419c], eax
cmp dword [ebp - 0x419c], 3
ja case.default.0x914b9a
mov ecx, dword [ebp - 0x419c]
jmp dword [ecx*4 + 0x93ea34]
movzx edx, byte [ebp - 0x138a]
movzx ecx, byte [ebp + edx - 0x1378]
fld qword [ebp - 0x1260]
fnstcw word [ebp - 0x419e]
movzx eax, word [ebp - 0x419e]
or eax, 0xc00
mov dword [ebp - 0x41a4], eax
fldcw word [ebp - 0x41a4]
fistp qword [ebp - 0x41ac]
fldcw word [ebp - 0x419e]
mov edx, dword [ebp - 0x41ac]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x138a], cl
jmp 0x914d2b
movzx eax, byte [ebp - 0x138a]
movzx ecx, byte [ebp + eax - 0x1378]
fld qword [ebp - 0x1260]
fnstcw word [ebp - 0x41ae]
movzx eax, word [ebp - 0x41ae]
or eax, 0xc00
mov dword [ebp - 0x41b4], eax
fldcw word [ebp - 0x41b4]
fistp qword [ebp - 0x41bc]
fldcw word [ebp - 0x41ae]
mov edx, dword [ebp - 0x41bc]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x138a], cl
jmp 0x914d2b
movzx eax, byte [ebp - 0x138a]
movzx ecx, byte [ebp + eax - 0x1378]
fld qword [ebp - 0x1260]
fnstcw word [ebp - 0x41be]
movzx eax, word [ebp - 0x41be]
or eax, 0xc00
mov dword [ebp - 0x41c4], eax
fldcw word [ebp - 0x41c4]
fistp qword [ebp - 0x41cc]
fldcw word [ebp - 0x41be]
mov edx, dword [ebp - 0x41cc]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x138a], cl
jmp 0x914d2b
movzx eax, byte [ebp - 0x138a]
movzx ecx, byte [ebp + eax - 0x1378]
fld qword [ebp - 0x1260]
fnstcw word [ebp - 0x41ce]
movzx eax, word [ebp - 0x41ce]
or eax, 0xc00
mov dword [ebp - 0x41d4], eax
fldcw word [ebp - 0x41d4]
fistp qword [ebp - 0x41dc]
fldcw word [ebp - 0x41ce]
mov edx, dword [ebp - 0x41dc]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x138a], cl
jmp 0x914d2b
movzx eax, byte [ebp - 0x138a]
movzx ecx, byte [ebp + eax - 0x1378]
mov edx, dword [ebp - 0x1268]
add edx, dword [ebp - 0x1270]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x138a], cl
mov ecx, dword [ebp - 0x1270]
add ecx, 1
mov dword [ebp - 0x1270], ecx
movzx edx, byte [ebp - 0x1389]
cmp dword [ebp - 0x1270], edx
jb 0x914d69
mov dword [ebp - 0x1270], 0
movzx eax, byte [ebp - 0x1389]
movzx ecx, byte [ebp - 0x138a]
add ecx, eax
mov byte [ebp - 0x138a], cl
movzx edx, byte [ebp - 0x138a]
and edx, dword [ebp - 0x1398]
mov dword [ebp - 0x1394], edx
mov eax, dword [ebp - 0x1390]
add eax, 1
mov dword [ebp - 0x1390], eax
cmp dword [ebp - 0x1390], 0xb
jbe 0x914da8
mov eax, dword [ebp - 0x1394]
xor edx, edx
div dword [ebp - 0x1380]
mov dword [ebp - 0x1394], edx
mov ecx, dword [ebp - 0x1394]
cmp ecx, dword [ebp - 0x1380]
ja 0x914b7b
mov edx, dword [ebp - 0x1380]
cmp edx, dword [ebp - 0x1394]
je 0x914e4d
mov eax, dword [ebp - 0x1394]
movzx ecx, byte [ebp + eax - 0x1378]
mov edx, dword [ebp - 0x1380]
movzx eax, byte [ebp + edx - 0x1378]
xor eax, ecx
mov ecx, dword [ebp - 0x1380]
mov byte [ebp + ecx - 0x1378], al
mov edx, dword [ebp - 0x1380]
movzx eax, byte [ebp + edx - 0x1378]
mov ecx, dword [ebp - 0x1394]
movzx edx, byte [ebp + ecx - 0x1378]
xor edx, eax
mov eax, dword [ebp - 0x1394]
mov byte [ebp + eax - 0x1378], dl
mov ecx, dword [ebp - 0x1394]
movzx edx, byte [ebp + ecx - 0x1378]
mov eax, dword [ebp - 0x1380]
movzx ecx, byte [ebp + eax - 0x1378]
xor ecx, edx
mov edx, dword [ebp - 0x1380]
mov byte [ebp + edx - 0x1378], cl
jmp 0x914b2b
mov al, byte [ebp - 0x1377]
mov byte [ebp - 0x138b], al
mov cl, byte [ebp - 0x1375]
mov byte [ebp - 0x1271], cl
mov dl, byte [ebp - 0x1373]
mov byte [ebp - 0x1379], dl
mov al, byte [ebp - 0x1371]
mov byte [ebp - 0x1381], al
movzx ecx, byte [ebp - 0x138a]
mov dl, byte [ebp + ecx - 0x1378]
mov byte [ebp - 0x1261], dl
mov dword [ebp - 0x1388], 0x42
cmp dword [ebp - 0x1388], 2
jle 0x916233
mov eax, dword [ebp - 0x1388]
and eax, 1
jne 0x916233
mov dword [ebp - 0x13e8], 0
mov dword [ebp - 0x13e4], 0
mov ecx, dword [ebp - 0x13e4]
add ecx, 1
mov dword [ebp - 0x13e4], ecx
mov dword [ebp - 0x139c], 0
mov edx, dword [ebp - 0x13e8]
shl edx, 1
mov dword [ebp - 0x139c], edx
mov dword [ebp - 0x1410], 0
mov eax, dword [ebp - 0x126c]
add eax, dword [ebp - 0x139c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1410]
mov dword [ebp - 0x1410], ecx
mov dword [ebp - 0x13bc], 0
mov edx, dword [ebp - 0x13bc]
add edx, 0x4e
mov dword [ebp - 0x13bc], edx
mov dword [ebp - 0x13d4], 0
mov eax, dword [ebp - 0x13e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x13d4], ecx
mov dword [ebp - 0x1430], 0
mov edx, dword [ebp - 0x126c]
add edx, dword [ebp - 0x13d4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1430]
mov dword [ebp - 0x1430], eax
mov dword [ebp - 0x140c], 0
mov ecx, dword [ebp - 0x140c]
add ecx, 6
mov dword [ebp - 0x140c], ecx
mov dword [ebp - 0x142c], 0
mov edx, dword [ebp - 0x1410]
sub edx, dword [ebp - 0x13bc]
add edx, dword [ebp - 0x142c]
mov dword [ebp - 0x142c], edx
mov dword [ebp - 0x13a0], 0
mov eax, dword [ebp - 0x1430]
sub eax, dword [ebp - 0x140c]
add eax, dword [ebp - 0x13a0]
mov dword [ebp - 0x13a0], eax
mov dword [ebp - 0x1428], 0
fld qword [0x9d3ae8]
fstp qword [ebp - 0x13a8]
fld qword [0x9d3ae0]
fstp qword [ebp - 0x13f0]
fld qword [0x9d3ad8]
fstp qword [ebp - 0x1400]
fld qword [0x9d3ad0]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x13f0]
fsub qword [ebp - 0x13e0]
fstp qword [ebp - 0x13f0]
fld qword [ebp - 0x13a8]
fmul qword [ebp - 0x13e0]
fstp qword [ebp - 0x13a8]
fld qword [ebp - 0x1400]
fsub qword [ebp - 0x13e0]
fstp qword [ebp - 0x1400]
fld qword [ebp - 0x13f0]
fsub qword [ebp - 0x13e0]
fstp qword [ebp - 0x13f0]
fld qword [ebp - 0x13a8]
fcomp qword [ebp - 0x13f0]
fnstsw ax
test ah, 0x41
jne 0x9150bf
fld qword [ebp - 0x13e0]
fmul qword [ebp - 0x13a8]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x13e0]
fmul qword [ebp - 0x13a8]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x13f0]
fsub qword [ebp - 0x1400]
fstp qword [ebp - 0x13f0]
fld qword [ebp - 0x1400]
fmul qword [ebp - 0x13e0]
fstp qword [ebp - 0x1400]
mov ecx, dword [ebp - 0x142c]
shl ecx, 4
mov dword [ebp - 0x1428], ecx
jmp 0x915107
fld qword [ebp - 0x13f0]
fsub qword [ebp - 0x1400]
fstp qword [ebp - 0x13f0]
fld qword [ebp - 0x13f0]
fadd qword [ebp - 0x1400]
fstp qword [ebp - 0x13f0]
fld qword [ebp - 0x13e0]
fsub qword [ebp - 0x13a8]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x13a8]
fmul qword [ebp - 0x13f0]
fstp qword [ebp - 0x13a8]
mov dword [ebp - 0x1408], 0
mov edx, dword [ebp - 0x13a0]
mov dword [ebp - 0x1408], edx
mov dword [ebp - 0x13d8], 0
mov eax, dword [ebp - 0x1428]
or eax, dword [ebp - 0x1408]
mov dword [ebp - 0x13d8], eax
mov byte [ebp - 0x13c9], 0
mov cl, byte [ebp - 0x13d8]
mov byte [ebp - 0x13c9], cl
mov byte [ebp - 0x1421], 0
fld qword [0x9d3ac8]
fstp qword [ebp - 0x13c8]
fld qword [0x9d3ac0]
fstp qword [ebp - 0x13b8]
fld qword [0x9d3ab8]
fstp qword [ebp - 0x1420]
fld qword [0x9d3ab0]
fstp qword [ebp - 0x13b0]
fld qword [ebp - 0x13b8]
fsub qword [ebp - 0x13b0]
fstp qword [ebp - 0x13b8]
fld qword [ebp - 0x13b8]
fmul qword [ebp - 0x13b0]
fstp qword [ebp - 0x13b8]
fld qword [ebp - 0x1420]
fadd qword [ebp - 0x13b0]
fstp qword [ebp - 0x1420]
fld qword [ebp - 0x13b8]
fmul qword [ebp - 0x13b0]
fstp qword [ebp - 0x13b8]
fld qword [ebp - 0x13b8]
fcomp qword [ebp - 0x13b0]
fnstsw ax
test ah, 5
jp 0x915228
fld qword [ebp - 0x1420]
fmul qword [ebp - 0x13c8]
fstp qword [ebp - 0x1420]
fld qword [ebp - 0x13c8]
fsub qword [ebp - 0x1420]
fstp qword [ebp - 0x13c8]
fld qword [ebp - 0x1420]
fdiv qword [ebp - 0x13c8]
fstp qword [ebp - 0x1420]
fld qword [ebp - 0x13b8]
fmul qword [ebp - 0x13b0]
fstp qword [ebp - 0x13b8]
jmp 0x915284
fld qword [ebp - 0x13c8]
fmul qword [ebp - 0x13b8]
fstp qword [ebp - 0x13c8]
fld qword [ebp - 0x13c8]
fsub qword [ebp - 0x13b8]
fstp qword [ebp - 0x13c8]
fld qword [ebp - 0x13b8]
fadd qword [ebp - 0x1420]
fstp qword [ebp - 0x13b8]
fld qword [ebp - 0x1420]
fmul qword [ebp - 0x13b0]
fstp qword [ebp - 0x1420]
movzx edx, byte [ebp - 0x1261]
mov al, byte [ebp + edx - 0x1378]
mov byte [ebp - 0x1421], al
movzx ecx, byte [ebp - 0x138b]
movzx edx, byte [ebp + ecx - 0x1378]
movzx eax, byte [ebp - 0x1271]
add eax, edx
mov byte [ebp - 0x1271], al
mov cl, byte [ebp - 0x138b]
add cl, 1
mov byte [ebp - 0x138b], cl
movzx edx, byte [ebp - 0x1271]
movzx eax, byte [ebp - 0x1261]
mov cl, byte [ebp + edx - 0x1378]
mov byte [ebp + eax - 0x1378], cl
movzx edx, byte [ebp - 0x1381]
movzx eax, byte [ebp - 0x1271]
mov cl, byte [ebp + edx - 0x1378]
mov byte [ebp + eax - 0x1378], cl
movzx edx, byte [ebp - 0x138b]
movzx eax, byte [ebp - 0x1381]
mov cl, byte [ebp + edx - 0x1378]
mov byte [ebp + eax - 0x1378], cl
movzx edx, byte [ebp - 0x138b]
mov al, byte [ebp - 0x1421]
mov byte [ebp + edx - 0x1378], al
movzx ecx, byte [ebp - 0x1421]
movzx edx, byte [ebp + ecx - 0x1378]
movzx eax, byte [ebp - 0x1379]
add eax, edx
mov byte [ebp - 0x1379], al
movzx ecx, byte [ebp - 0x13c9]
movzx edx, byte [ebp - 0x1271]
movzx eax, byte [ebp + edx - 0x1378]
movzx edx, byte [ebp - 0x138b]
movzx edx, byte [ebp + edx - 0x1378]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1378]
xor ecx, eax
movzx edx, byte [ebp - 0x1381]
movzx eax, byte [ebp + edx - 0x1378]
movzx edx, byte [ebp - 0x1261]
movzx edx, byte [ebp + edx - 0x1378]
add eax, edx
movzx edx, byte [ebp - 0x1379]
movzx edx, byte [ebp + edx - 0x1378]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1378]
movzx edx, byte [ebp + eax - 0x1378]
xor ecx, edx
mov byte [ebp - 0x1381], cl
mov al, byte [ebp - 0x13c9]
mov byte [ebp - 0x1261], al
mov cl, byte [ebp - 0x1381]
mov byte [ebp - 0x1401], cl
cmp dword [ebp - 0x13e8], 0
jle 0x9153ef
mov edx, dword [ebp - 0x13e8]
mov al, byte [ebp - 0x1401]
mov byte [ebp + edx - 0x1251], al
mov ecx, dword [ebp - 0x13e4]
add ecx, 0xe
mov dword [ebp - 0x13e4], ecx
mov edx, dword [ebp - 0x13e8]
add edx, 1
mov dword [ebp - 0x1434], edx
jmp 0x91541e
mov eax, dword [ebp - 0x1434]
add eax, 1
mov dword [ebp - 0x1434], eax
mov ecx, dword [ebp - 0x1434]
cmp ecx, dword [ebp - 0x13e4]
jge 0x91579c
mov edx, dword [ebp - 0x13e8]
add edx, 1
mov dword [ebp - 0x13e8], edx
mov eax, dword [ebp - 0x13e8]
shl eax, 1
mov dword [ebp - 0x139c], eax
mov ecx, dword [ebp - 0x126c]
add ecx, dword [ebp - 0x139c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1410], edx
mov dword [ebp - 0x13bc], 0x4e
mov eax, dword [ebp - 0x13e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x13d4], ecx
mov edx, dword [ebp - 0x126c]
add edx, dword [ebp - 0x13d4]
movzx eax, byte [edx]
mov dword [ebp - 0x1430], eax
mov dword [ebp - 0x140c], 6
fld dword [0x9d3aa8]
fstp dword [ebp - 0x143c]
fld dword [0x9d3aa4]
fstp dword [ebp - 0x1444]
fld dword [0x9d3aa0]
fstp dword [ebp - 0x1438]
fld dword [0x9d3a9c]
fstp dword [ebp - 0x1440]
fld dword [ebp - 0x143c]
fadd dword [ebp - 0x1440]
fstp dword [ebp - 0x143c]
fld dword [ebp - 0x1444]
fadd dword [ebp - 0x1440]
fstp dword [ebp - 0x1444]
fld dword [ebp - 0x1444]
fsub dword [ebp - 0x1440]
fstp dword [ebp - 0x1444]
fld dword [ebp - 0x1438]
fadd dword [ebp - 0x1440]
fstp dword [ebp - 0x1438]
fld dword [ebp - 0x143c]
fld dword [ebp - 0x1440]
fcompp
fnstsw ax
test ah, 0x41
jne 0x915572
fld dword [ebp - 0x1440]
fdiv dword [ebp - 0x1444]
fstp dword [ebp - 0x1440]
fld dword [ebp - 0x1444]
fsub dword [ebp - 0x1440]
fstp dword [ebp - 0x1444]
fld dword [ebp - 0x1444]
fmul dword [ebp - 0x1440]
fstp dword [ebp - 0x1444]
fld dword [ebp - 0x1438]
fmul dword [ebp - 0x143c]
fstp dword [ebp - 0x1438]
jmp 0x9155cc
fld dword [ebp - 0x143c]
fadd dword [ebp - 0x1444]
fstp dword [ebp - 0x143c]
fld dword [ebp - 0x1440]
fadd dword [ebp - 0x143c]
fstp dword [ebp - 0x1440]
fld dword [ebp - 0x1438]
fmul dword [ebp - 0x1440]
fstp dword [ebp - 0x1438]
fld dword [ebp - 0x143c]
fadd dword [ebp - 0x1444]
fstp dword [ebp - 0x143c]
mov ecx, dword [ebp - 0x1410]
sub ecx, dword [ebp - 0x13bc]
mov dword [ebp - 0x142c], ecx
mov edx, dword [ebp - 0x1430]
sub edx, dword [ebp - 0x140c]
mov dword [ebp - 0x13a0], edx
mov eax, dword [ebp - 0x142c]
shl eax, 4
mov dword [ebp - 0x1428], eax
mov ecx, dword [ebp - 0x13a0]
mov dword [ebp - 0x1408], ecx
mov edx, dword [ebp - 0x1428]
or edx, dword [ebp - 0x1408]
mov dword [ebp - 0x13d8], edx
mov al, byte [ebp - 0x13d8]
mov byte [ebp - 0x13c9], al
movzx ecx, byte [ebp - 0x1261]
mov dl, byte [ebp + ecx - 0x1378]
mov byte [ebp - 0x1421], dl
movzx eax, byte [ebp - 0x138b]
movzx ecx, byte [ebp + eax - 0x1378]
movzx edx, byte [ebp - 0x1271]
add edx, ecx
mov byte [ebp - 0x1271], dl
mov al, byte [ebp - 0x138b]
add al, 1
mov byte [ebp - 0x138b], al
movzx ecx, byte [ebp - 0x1271]
movzx edx, byte [ebp - 0x1261]
mov al, byte [ebp + ecx - 0x1378]
mov byte [ebp + edx - 0x1378], al
movzx ecx, byte [ebp - 0x1381]
movzx edx, byte [ebp - 0x1271]
mov al, byte [ebp + ecx - 0x1378]
mov byte [ebp + edx - 0x1378], al
movzx ecx, byte [ebp - 0x138b]
movzx edx, byte [ebp - 0x1381]
mov al, byte [ebp + ecx - 0x1378]
mov byte [ebp + edx - 0x1378], al
movzx ecx, byte [ebp - 0x138b]
mov dl, byte [ebp - 0x1421]
mov byte [ebp + ecx - 0x1378], dl
movzx eax, byte [ebp - 0x1421]
movzx ecx, byte [ebp + eax - 0x1378]
movzx edx, byte [ebp - 0x1379]
add edx, ecx
mov byte [ebp - 0x1379], dl
movzx eax, byte [ebp - 0x13c9]
movzx ecx, byte [ebp - 0x1271]
movzx edx, byte [ebp + ecx - 0x1378]
movzx ecx, byte [ebp - 0x138b]
movzx ecx, byte [ebp + ecx - 0x1378]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1378]
xor eax, edx
movzx ecx, byte [ebp - 0x1381]
movzx edx, byte [ebp + ecx - 0x1378]
movzx ecx, byte [ebp - 0x1261]
movzx ecx, byte [ebp + ecx - 0x1378]
add edx, ecx
movzx ecx, byte [ebp - 0x1379]
movzx ecx, byte [ebp + ecx - 0x1378]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1378]
movzx ecx, byte [ebp + edx - 0x1378]
xor eax, ecx
mov byte [ebp - 0x1381], al
mov dl, byte [ebp - 0x13c9]
mov byte [ebp - 0x1261], dl
mov al, byte [ebp - 0x1381]
mov byte [ebp - 0x1401], al
cmp dword [ebp - 0x13e8], 0
jle 0x915797
mov ecx, dword [ebp - 0x13e8]
mov dl, byte [ebp - 0x1401]
mov byte [ebp + ecx - 0x1251], dl
jmp 0x91540f
mov eax, dword [ebp - 0x13e4]
add eax, 1
mov dword [ebp - 0x13e4], eax
mov ecx, dword [ebp - 0x13e4]
add ecx, 0xf
mov dword [ebp - 0x13e4], ecx
mov edx, dword [ebp - 0x13e8]
add edx, 1
mov dword [ebp - 0x1448], edx
jmp 0x9157da
mov eax, dword [ebp - 0x1448]
add eax, 1
mov dword [ebp - 0x1448], eax
mov ecx, dword [ebp - 0x1448]
cmp ecx, dword [ebp - 0x13e4]
jge 0x915a39
mov edx, dword [ebp - 0x13e8]
add edx, 1
mov dword [ebp - 0x13e8], edx
mov eax, dword [ebp - 0x13e8]
shl eax, 1
mov dword [ebp - 0x139c], eax
mov ecx, dword [ebp - 0x126c]
add ecx, dword [ebp - 0x139c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1410], edx
mov dword [ebp - 0x13bc], 0x4e
mov eax, dword [ebp - 0x13e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x13d4], ecx
mov edx, dword [ebp - 0x126c]
add edx, dword [ebp - 0x13d4]
movzx eax, byte [edx]
mov dword [ebp - 0x1430], eax
mov dword [ebp - 0x140c], 6
mov ecx, dword [ebp - 0x1410]
sub ecx, dword [ebp - 0x13bc]
mov dword [ebp - 0x142c], ecx
mov edx, dword [ebp - 0x1430]
sub edx, dword [ebp - 0x140c]
mov dword [ebp - 0x13a0], edx
mov eax, dword [ebp - 0x142c]
shl eax, 4
mov dword [ebp - 0x1428], eax
mov ecx, dword [ebp - 0x13a0]
mov dword [ebp - 0x1408], ecx
mov edx, dword [ebp - 0x1428]
or edx, dword [ebp - 0x1408]
mov dword [ebp - 0x13d8], edx
mov al, byte [ebp - 0x13d8]
mov byte [ebp - 0x13c9], al
movzx ecx, byte [ebp - 0x1261]
mov dl, byte [ebp + ecx - 0x1378]
mov byte [ebp - 0x1421], dl
movzx eax, byte [ebp - 0x138b]
movzx ecx, byte [ebp + eax - 0x1378]
movzx edx, byte [ebp - 0x1271]
add edx, ecx
mov byte [ebp - 0x1271], dl
mov al, byte [ebp - 0x138b]
add al, 1
mov byte [ebp - 0x138b], al
movzx ecx, byte [ebp - 0x1271]
movzx edx, byte [ebp - 0x1261]
mov al, byte [ebp + ecx - 0x1378]
mov byte [ebp + edx - 0x1378], al
movzx ecx, byte [ebp - 0x1381]
movzx edx, byte [ebp - 0x1271]
mov al, byte [ebp + ecx - 0x1378]
mov byte [ebp + edx - 0x1378], al
movzx ecx, byte [ebp - 0x138b]
movzx edx, byte [ebp - 0x1381]
mov al, byte [ebp + ecx - 0x1378]
mov byte [ebp + edx - 0x1378], al
movzx ecx, byte [ebp - 0x138b]
mov dl, byte [ebp - 0x1421]
mov byte [ebp + ecx - 0x1378], dl
movzx eax, byte [ebp - 0x1421]
movzx ecx, byte [ebp + eax - 0x1378]
movzx edx, byte [ebp - 0x1379]
add edx, ecx
mov byte [ebp - 0x1379], dl
movzx eax, byte [ebp - 0x13c9]
movzx ecx, byte [ebp - 0x1271]
movzx edx, byte [ebp + ecx - 0x1378]
movzx ecx, byte [ebp - 0x138b]
movzx ecx, byte [ebp + ecx - 0x1378]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1378]
xor eax, edx
movzx ecx, byte [ebp - 0x1381]
movzx edx, byte [ebp + ecx - 0x1378]
movzx ecx, byte [ebp - 0x1261]
movzx ecx, byte [ebp + ecx - 0x1378]
add edx, ecx
movzx ecx, byte [ebp - 0x1379]
movzx ecx, byte [ebp + ecx - 0x1378]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1378]
movzx ecx, byte [ebp + edx - 0x1378]
xor eax, ecx
mov byte [ebp - 0x1381], al
mov dl, byte [ebp - 0x13c9]
mov byte [ebp - 0x1261], dl
mov al, byte [ebp - 0x1381]
mov byte [ebp - 0x1401], al
cmp dword [ebp - 0x13e8], 0
jle 0x915a34
mov ecx, dword [ebp - 0x13e8]
mov dl, byte [ebp - 0x1401]
mov byte [ebp + ecx - 0x1251], dl
jmp 0x9157cb
mov eax, dword [ebp - 0x13e4]
add eax, 1
mov dword [ebp - 0x13e4], eax
mov ecx, dword [ebp - 0x13e8]
add ecx, 1
mov dword [ebp - 0x13e8], ecx
mov edx, dword [ebp - 0x13e4]
add edx, 1
mov dword [ebp - 0x13e4], edx
mov eax, dword [ebp - 0x13e8]
shl eax, 1
mov dword [ebp - 0x139c], eax
mov ecx, dword [ebp - 0x126c]
add ecx, dword [ebp - 0x139c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1410], edx
mov dword [ebp - 0x13bc], 0x4e
mov eax, dword [ebp - 0x13e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x13d4], ecx
mov edx, dword [ebp - 0x126c]
add edx, dword [ebp - 0x13d4]
movzx eax, byte [edx]
mov dword [ebp - 0x1430], eax
mov dword [ebp - 0x140c], 6
mov ecx, dword [ebp - 0x1410]
sub ecx, dword [ebp - 0x13bc]
mov dword [ebp - 0x142c], ecx
mov edx, dword [ebp - 0x1430]
sub edx, dword [ebp - 0x140c]
mov dword [ebp - 0x13a0], edx
mov eax, dword [ebp - 0x142c]
shl eax, 4
mov dword [ebp - 0x1428], eax
mov ecx, dword [ebp - 0x13a0]
mov dword [ebp - 0x1408], ecx
mov edx, dword [ebp - 0x1428]
or edx, dword [ebp - 0x1408]
mov dword [ebp - 0x13d8], edx
mov al, byte [ebp - 0x13d8]
mov byte [ebp - 0x13c9], al
movzx ecx, byte [ebp - 0x1261]
mov dl, byte [ebp + ecx - 0x1378]
mov byte [ebp - 0x1421], dl
movzx eax, byte [ebp - 0x138b]
movzx ecx, byte [ebp + eax - 0x1378]
movzx edx, byte [ebp - 0x1271]
add edx, ecx
mov byte [ebp - 0x1271], dl
mov al, byte [ebp - 0x138b]
add al, 1
mov byte [ebp - 0x138b], al
movzx ecx, byte [ebp - 0x1271]
movzx edx, byte [ebp - 0x1261]
mov al, byte [ebp + ecx - 0x1378]
mov byte [ebp + edx - 0x1378], al
movzx ecx, byte [ebp - 0x1381]
movzx edx, byte [ebp - 0x1271]
mov al, byte [ebp + ecx - 0x1378]
mov byte [ebp + edx - 0x1378], al
movzx ecx, byte [ebp - 0x138b]
movzx edx, byte [ebp - 0x1381]
mov al, byte [ebp + ecx - 0x1378]
mov byte [ebp + edx - 0x1378], al
movzx ecx, byte [ebp - 0x138b]
mov dl, byte [ebp - 0x1421]
mov byte [ebp + ecx - 0x1378], dl
movzx eax, byte [ebp - 0x1421]
movzx ecx, byte [ebp + eax - 0x1378]
movzx edx, byte [ebp - 0x1379]
add edx, ecx
mov byte [ebp - 0x1379], dl
movzx eax, byte [ebp - 0x13c9]
movzx ecx, byte [ebp - 0x1271]
movzx edx, byte [ebp + ecx - 0x1378]
movzx ecx, byte [ebp - 0x138b]
movzx ecx, byte [ebp + ecx - 0x1378]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1378]
xor eax, edx
movzx ecx, byte [ebp - 0x1381]
movzx edx, byte [ebp + ecx - 0x1378]
movzx ecx, byte [ebp - 0x1261]
movzx ecx, byte [ebp + ecx - 0x1378]
add edx, ecx
movzx ecx, byte [ebp - 0x1379]
movzx ecx, byte [ebp + ecx - 0x1378]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1378]
movzx ecx, byte [ebp + edx - 0x1378]
xor eax, ecx
mov byte [ebp - 0x1381], al
mov dl, byte [ebp - 0x13c9]
mov byte [ebp - 0x1261], dl
mov al, byte [ebp - 0x1381]
mov byte [ebp - 0x1401], al
cmp dword [ebp - 0x13e8], 0
jle 0x915c9f
mov ecx, dword [ebp - 0x13e8]
mov dl, byte [ebp - 0x1401]
mov byte [ebp + ecx - 0x1251], dl
mov eax, dword [ebp - 0x13e8]
add eax, 1
mov dword [ebp - 0x13e8], eax
mov ecx, dword [ebp - 0x13e4]
add ecx, 1
mov dword [ebp - 0x13e4], ecx
mov edx, dword [ebp - 0x13e8]
shl edx, 1
mov dword [ebp - 0x139c], edx
mov eax, dword [ebp - 0x126c]
add eax, dword [ebp - 0x139c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1410], ecx
mov dword [ebp - 0x13bc], 0x4e
fld dword [0x9d3a98]
fstp dword [ebp - 0x13d0]
fld dword [0x9d3a94]
fstp dword [ebp - 0x13f4]
fld dword [0x9d3a90]
fstp dword [ebp - 0x1414]
fld dword [ebp - 0x13f4]
fadd dword [ebp - 0x1414]
fstp dword [ebp - 0x13f4]
fld dword [ebp - 0x13d0]
fsub dword [ebp - 0x1414]
fstp dword [ebp - 0x13d0]
fld dword [ebp - 0x13f4]
fsub dword [ebp - 0x1414]
fstp dword [ebp - 0x13f4]
fld dword [ebp - 0x13f4]
fld dword [ebp - 0x1414]
fcompp
fnstsw ax
test ah, 0x41
jne 0x915d91
fld dword [ebp - 0x13f4]
fdiv dword [ebp - 0x13d0]
fstp dword [ebp - 0x13f4]
fld dword [ebp - 0x1414]
fsub dword [ebp - 0x13f4]
fstp dword [ebp - 0x1414]
fld dword [ebp - 0x13d0]
fmul dword [ebp - 0x1414]
fstp dword [ebp - 0x13d0]
jmp 0x915dd7
fld dword [ebp - 0x1414]
fmul dword [ebp - 0x13f4]
fstp dword [ebp - 0x1414]
fld dword [ebp - 0x13f4]
fsub dword [ebp - 0x13d0]
fstp dword [ebp - 0x13f4]
fld dword [ebp - 0x13d0]
fsub dword [ebp - 0x1414]
fstp dword [ebp - 0x13d0]
mov edx, dword [ebp - 0x13e8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x13d4], eax
mov ecx, dword [ebp - 0x126c]
add ecx, dword [ebp - 0x13d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1430], edx
mov dword [ebp - 0x140c], 6
mov eax, dword [ebp - 0x1410]
sub eax, dword [ebp - 0x13bc]
mov dword [ebp - 0x142c], eax
mov ecx, dword [ebp - 0x1430]
sub ecx, dword [ebp - 0x140c]
mov dword [ebp - 0x13a0], ecx
mov edx, dword [ebp - 0x142c]
shl edx, 4
mov dword [ebp - 0x1428], edx
mov eax, dword [ebp - 0x13a0]
mov dword [ebp - 0x1408], eax
mov ecx, dword [ebp - 0x1428]
or ecx, dword [ebp - 0x1408]
mov dword [ebp - 0x13d8], ecx
mov dl, byte [ebp - 0x13d8]
mov byte [ebp - 0x13c9], dl
movzx eax, byte [ebp - 0x1261]
mov cl, byte [ebp + eax - 0x1378]
mov byte [ebp - 0x1421], cl
movzx edx, byte [ebp - 0x138b]
movzx eax, byte [ebp + edx - 0x1378]
movzx ecx, byte [ebp - 0x1271]
add ecx, eax
mov byte [ebp - 0x1271], cl
mov dl, byte [ebp - 0x138b]
add dl, 1
mov byte [ebp - 0x138b], dl
movzx eax, byte [ebp - 0x1271]
movzx ecx, byte [ebp - 0x1261]
mov dl, byte [ebp + eax - 0x1378]
mov byte [ebp + ecx - 0x1378], dl
movzx eax, byte [ebp - 0x1381]
movzx ecx, byte [ebp - 0x1271]
mov dl, byte [ebp + eax - 0x1378]
mov byte [ebp + ecx - 0x1378], dl
movzx eax, byte [ebp - 0x138b]
movzx ecx, byte [ebp - 0x1381]
mov dl, byte [ebp + eax - 0x1378]
mov byte [ebp + ecx - 0x1378], dl
movzx eax, byte [ebp - 0x138b]
mov cl, byte [ebp - 0x1421]
mov byte [ebp + eax - 0x1378], cl
movzx edx, byte [ebp - 0x1421]
movzx eax, byte [ebp + edx - 0x1378]
movzx ecx, byte [ebp - 0x1379]
add ecx, eax
mov byte [ebp - 0x1379], cl
movzx edx, byte [ebp - 0x13c9]
movzx eax, byte [ebp - 0x1271]
movzx ecx, byte [ebp + eax - 0x1378]
movzx eax, byte [ebp - 0x138b]
movzx eax, byte [ebp + eax - 0x1378]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1378]
xor edx, ecx
movzx eax, byte [ebp - 0x1381]
movzx ecx, byte [ebp + eax - 0x1378]
movzx eax, byte [ebp - 0x1261]
movzx eax, byte [ebp + eax - 0x1378]
add ecx, eax
movzx eax, byte [ebp - 0x1379]
movzx eax, byte [ebp + eax - 0x1378]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1378]
movzx eax, byte [ebp + ecx - 0x1378]
xor edx, eax
mov byte [ebp - 0x1381], dl
mov cl, byte [ebp - 0x13c9]
mov byte [ebp - 0x1261], cl
mov dl, byte [ebp - 0x1381]
mov byte [ebp - 0x1401], dl
cmp dword [ebp - 0x13e8], 0
jle 0x915fd4
mov eax, dword [ebp - 0x13e8]
mov cl, byte [ebp - 0x1401]
mov byte [ebp + eax - 0x1251], cl
mov edx, dword [ebp - 0x13e8]
add edx, 1
mov dword [ebp - 0x13e8], edx
mov eax, dword [ebp - 0x13e4]
add eax, 1
mov dword [ebp - 0x13e4], eax
mov ecx, dword [ebp - 0x13e8]
shl ecx, 1
mov dword [ebp - 0x139c], ecx
mov edx, dword [ebp - 0x126c]
add edx, dword [ebp - 0x139c]
movzx eax, byte [edx]
mov dword [ebp - 0x1410], eax
mov dword [ebp - 0x13bc], 0x4e
mov ecx, dword [ebp - 0x13e8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x13d4], edx
mov eax, dword [ebp - 0x126c]
add eax, dword [ebp - 0x13d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1430], ecx
mov dword [ebp - 0x140c], 6
mov edx, dword [ebp - 0x1410]
sub edx, dword [ebp - 0x13bc]
mov dword [ebp - 0x142c], edx
mov eax, dword [ebp - 0x1430]
sub eax, dword [ebp - 0x140c]
mov dword [ebp - 0x13a0], eax
mov ecx, dword [ebp - 0x142c]
shl ecx, 4
mov dword [ebp - 0x1428], ecx
mov edx, dword [ebp - 0x13a0]
mov dword [ebp - 0x1408], edx
mov eax, dword [ebp - 0x1428]
or eax, dword [ebp - 0x1408]
mov dword [ebp - 0x13d8], eax
mov cl, byte [ebp - 0x13d8]
mov byte [ebp - 0x13c9], cl
movzx edx, byte [ebp - 0x1261]
mov al, byte [ebp + edx - 0x1378]
mov byte [ebp - 0x1421], al
movzx ecx, byte [ebp - 0x138b]
movzx edx, byte [ebp + ecx - 0x1378]
movzx eax, byte [ebp - 0x1271]
add eax, edx
mov byte [ebp - 0x1271], al
mov cl, byte [ebp - 0x138b]
add cl, 1
mov byte [ebp - 0x138b], cl
movzx edx, byte [ebp - 0x1271]
movzx eax, byte [ebp - 0x1261]
mov cl, byte [ebp + edx - 0x1378]
mov byte [ebp + eax - 0x1378], cl
movzx edx, byte [ebp - 0x1381]
movzx eax, byte [ebp - 0x1271]
mov cl, byte [ebp + edx - 0x1378]
mov byte [ebp + eax - 0x1378], cl
movzx edx, byte [ebp - 0x138b]
movzx eax, byte [ebp - 0x1381]
mov cl, byte [ebp + edx - 0x1378]
mov byte [ebp + eax - 0x1378], cl
movzx edx, byte [ebp - 0x138b]
mov al, byte [ebp - 0x1421]
mov byte [ebp + edx - 0x1378], al
movzx ecx, byte [ebp - 0x1421]
movzx edx, byte [ebp + ecx - 0x1378]
movzx eax, byte [ebp - 0x1379]
add eax, edx
mov byte [ebp - 0x1379], al
movzx ecx, byte [ebp - 0x13c9]
movzx edx, byte [ebp - 0x1271]
movzx eax, byte [ebp + edx - 0x1378]
movzx edx, byte [ebp - 0x138b]
movzx edx, byte [ebp + edx - 0x1378]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1378]
xor ecx, eax
movzx edx, byte [ebp - 0x1381]
movzx eax, byte [ebp + edx - 0x1378]
movzx edx, byte [ebp - 0x1261]
movzx edx, byte [ebp + edx - 0x1378]
add eax, edx
movzx edx, byte [ebp - 0x1379]
movzx edx, byte [ebp + edx - 0x1378]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1378]
movzx edx, byte [ebp + eax - 0x1378]
xor ecx, edx
mov byte [ebp - 0x1381], cl
mov al, byte [ebp - 0x13c9]
mov byte [ebp - 0x1261], al
mov cl, byte [ebp - 0x1381]
mov byte [ebp - 0x1401], cl
cmp dword [ebp - 0x13e8], 0
jle 0x91622a
mov edx, dword [ebp - 0x13e8]
mov al, byte [ebp - 0x1401]
mov byte [ebp + edx - 0x1251], al
mov byte [ebp - 0x1230], 0
jmp 0x916267
mov dword [ebp - 0x144c], 0
jmp 0x91624e
mov ecx, dword [ebp - 0x144c]
add ecx, 1
mov dword [ebp - 0x144c], ecx
cmp dword [ebp - 0x144c], 0x21
jge 0x916267
mov edx, dword [ebp - 0x144c]
mov byte [ebp + edx - 0x1250], 0
jmp 0x91623f
lea eax, [ebp - 0x1250]
mov dword [ebp - 0x41e0], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x41e4], ecx
mov edx, dword [ebp - 0x41e4]
mov dword [ebp - 0x41e8], edx
mov eax, dword [ebp - 0x41e0]
mov cl, byte [eax]
mov byte [ebp - 0x41e9], cl
mov edx, dword [ebp - 0x41e4]
mov al, byte [ebp - 0x41e9]
mov byte [edx], al
mov ecx, dword [ebp - 0x41e0]
add ecx, 1
mov dword [ebp - 0x41e0], ecx
mov edx, dword [ebp - 0x41e4]
add edx, 1
mov dword [ebp - 0x41e4], edx
cmp byte [ebp - 0x41e9], 0
jne 0x916288
cmp dword [ebp + 0xc], 0x799
jne 0x91775b
mov dword [ebp - 0x145c], 0
mov dword [ebp - 0x146c], 0
fldz
fstp qword [ebp - 0x1458]
fldz
fstp qword [ebp - 0x1468]
fldz
fstp qword [ebp - 0x1468]
jmp 0x916318
fld qword [ebp - 0x1468]
fadd qword [0x9bacb0]
fstp qword [ebp - 0x1468]
fld qword [0x9d3a88]
fcomp qword [ebp - 0x1468]
fnstsw ax
test ah, 0x41
jne 0x9163a1
fld qword [0x9d3a80]
fmul qword [ebp - 0x1468]
fmul qword [ebp - 0x1468]
fld qword [ebp - 0x1468]
fmul qword [ebp - 0x1468]
fsubp st(1)
fld qword [0x9bb770]
fmul qword [ebp - 0x1468]
fmul qword [ebp - 0x1468]
fadd qword [0x9d3a78]
fdivp st(1)
fadd qword [ebp - 0x1458]
fstp qword [ebp - 0x1458]
fld qword [0x9d3a70]
fcomp qword [ebp - 0x1458]
fnstsw ax
test ah, 5
jp 0x91639c
fld qword [0x9c1e50]
fmul qword [ebp - 0x1468]
fsubr qword [ebp - 0x1458]
fstp qword [ebp - 0x1458]
jmp 0x916306
fldz
fcomp qword [ebp - 0x1458]
fnstsw ax
test ah, 0x41
jne 0x916417
and dword [ebp + 0x7e], ebp
outsd dx, dword [esi]
inc esi
dec ebx
push edi
and byte [eax + 0x57], al
cmp dword [esp + edi*2], edi
sub bh, byte [esi + 0x55]
jo 0x91642d
pop esp
pop ebp
pop esi
bound esi, qword [ebp + 0x36]
pushal
jo 0x91642d
imul edx, dword [ebp + 0x3e], 0xe8192a31
pop ss
out dx, al
and ebx, ebp
adc al, 0xf0
sbb esp, ebx
adc ebp, edx
pop ss
out dx, al
sbb al, 0xea
pop ds
out 0x14, eax
call 0xeda85409
sbb eax, esi
sbb al, 0xe7
adc eax, 0x18e118e5
out dx, al
and dh, ah
sbb ebp, ebx
adc esp, ecx
push ds
out 0x1f, eax
loop 0x916413
out dx, eax
push ss
out 0x1c, eax
invalid
loopne 0x916427
add byte [eax], al
mov dword [ebp - 0x145c], 0x9163d0
mov dword [ebp - 0x146c], 0x9163b0
mov eax, dword [ebp - 0x145c]
mov dword [ebp - 0x149c], eax
mov ecx, dword [ebp - 0x146c]
mov dword [ebp - 0x1498], ecx
mov byte [ebp - 0x15b9], 0x24
mov dword [ebp - 0x15b0], 0
jmp 0x916465
mov al, 0x63
xchg ecx, eax
add byte [ebx - 0x145b7b], cl
dec dword [ecx - 0x149b7b]
dec dword [ebx - 0x146b73]
dec dword [ecx - 0x149773]
inc esi
test dword [edi - 0x16], eax
invalid
movsb byte es:[edi], byte [esi]
jmp 0x91642f
invalid
mov edx, dword [ebp - 0x15b0]
add edx, 1
mov dword [ebp - 0x15b0], edx
cmp dword [ebp - 0x15b0], 0x100
jae 0x916486
mov eax, dword [ebp - 0x15b0]
mov cl, byte [ebp - 0x15b0]
mov byte [ebp + eax - 0x15a8], cl
jmp 0x916456
mov dword [ebp - 0x14a0], 0
mov byte [ebp - 0x15ba], 0
mov dword [ebp - 0x15b0], 0xff
jmp 0x9164b2
mov edx, dword [ebp - 0x15b0]
sub edx, 1
mov dword [ebp - 0x15b0], edx
cmp dword [ebp - 0x15b0], 0
jbe 0x9167ca
mov dword [ebp - 0x15c0], 0
mov dword [ebp - 0x15c8], 1
mov eax, dword [ebp - 0x15c8]
cmp eax, dword [ebp - 0x15b0]
jae 0x9164f3
mov ecx, dword [ebp - 0x15c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15c8], edx
jmp 0x9164d3
mov eax, dword [ebp - 0x14a0]
mov dword [ebp - 0x41f0], eax
cmp dword [ebp - 0x41f0], 3
ja case.default.0x916512
mov ecx, dword [ebp - 0x41f0]
jmp dword [ecx*4 + 0x93ea44]
movzx edx, byte [ebp - 0x15ba]
movzx ecx, byte [ebp + edx - 0x15a8]
fld qword [ebp - 0x1458]
fnstcw word [ebp - 0x41f2]
movzx eax, word [ebp - 0x41f2]
or eax, 0xc00
mov dword [ebp - 0x41f8], eax
fldcw word [ebp - 0x41f8]
fistp qword [ebp - 0x4200]
fldcw word [ebp - 0x41f2]
mov edx, dword [ebp - 0x4200]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x15ba], cl
jmp 0x9166a3
movzx eax, byte [ebp - 0x15ba]
movzx ecx, byte [ebp + eax - 0x15a8]
fld qword [ebp - 0x1458]
fnstcw word [ebp - 0x4202]
movzx eax, word [ebp - 0x4202]
or eax, 0xc00
mov dword [ebp - 0x4208], eax
fldcw word [ebp - 0x4208]
fistp qword [ebp - 0x4210]
fldcw word [ebp - 0x4202]
mov edx, dword [ebp - 0x4210]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x15ba], cl
jmp 0x9166a3
movzx eax, byte [ebp - 0x15ba]
movzx ecx, byte [ebp + eax - 0x15a8]
fld qword [ebp - 0x1458]
fnstcw word [ebp - 0x4212]
movzx eax, word [ebp - 0x4212]
or eax, 0xc00
mov dword [ebp - 0x4218], eax
fldcw word [ebp - 0x4218]
fistp qword [ebp - 0x4220]
fldcw word [ebp - 0x4212]
mov edx, dword [ebp - 0x4220]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x15ba], cl
jmp 0x9166a3
movzx eax, byte [ebp - 0x15ba]
movzx ecx, byte [ebp + eax - 0x15a8]
fld qword [ebp - 0x1458]
fnstcw word [ebp - 0x4222]
movzx eax, word [ebp - 0x4222]
or eax, 0xc00
mov dword [ebp - 0x4228], eax
fldcw word [ebp - 0x4228]
fistp qword [ebp - 0x4230]
fldcw word [ebp - 0x4222]
mov edx, dword [ebp - 0x4230]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x15ba], cl
jmp 0x9166a3
movzx eax, byte [ebp - 0x15ba]
movzx ecx, byte [ebp + eax - 0x15a8]
mov edx, dword [ebp - 0x1498]
add edx, dword [ebp - 0x14a0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x15ba], cl
mov ecx, dword [ebp - 0x14a0]
add ecx, 1
mov dword [ebp - 0x14a0], ecx
movzx edx, byte [ebp - 0x15b9]
cmp dword [ebp - 0x14a0], edx
jb 0x9166e1
mov dword [ebp - 0x14a0], 0
movzx eax, byte [ebp - 0x15b9]
movzx ecx, byte [ebp - 0x15ba]
add ecx, eax
mov byte [ebp - 0x15ba], cl
movzx edx, byte [ebp - 0x15ba]
and edx, dword [ebp - 0x15c8]
mov dword [ebp - 0x15c4], edx
mov eax, dword [ebp - 0x15c0]
add eax, 1
mov dword [ebp - 0x15c0], eax
cmp dword [ebp - 0x15c0], 0xb
jbe 0x916720
mov eax, dword [ebp - 0x15c4]
xor edx, edx
div dword [ebp - 0x15b0]
mov dword [ebp - 0x15c4], edx
mov ecx, dword [ebp - 0x15c4]
cmp ecx, dword [ebp - 0x15b0]
ja 0x9164f3
mov edx, dword [ebp - 0x15b0]
cmp edx, dword [ebp - 0x15c4]
je 0x9167c5
mov eax, dword [ebp - 0x15c4]
movzx ecx, byte [ebp + eax - 0x15a8]
mov edx, dword [ebp - 0x15b0]
movzx eax, byte [ebp + edx - 0x15a8]
xor eax, ecx
mov ecx, dword [ebp - 0x15b0]
mov byte [ebp + ecx - 0x15a8], al
mov edx, dword [ebp - 0x15b0]
movzx eax, byte [ebp + edx - 0x15a8]
mov ecx, dword [ebp - 0x15c4]
movzx edx, byte [ebp + ecx - 0x15a8]
xor edx, eax
mov eax, dword [ebp - 0x15c4]
mov byte [ebp + eax - 0x15a8], dl
mov ecx, dword [ebp - 0x15c4]
movzx edx, byte [ebp + ecx - 0x15a8]
mov eax, dword [ebp - 0x15b0]
movzx ecx, byte [ebp + eax - 0x15a8]
xor ecx, edx
mov edx, dword [ebp - 0x15b0]
mov byte [ebp + edx - 0x15a8], cl
jmp 0x9164a3
mov al, byte [ebp - 0x15a7]
mov byte [ebp - 0x15bb], al
mov cl, byte [ebp - 0x15a5]
mov byte [ebp - 0x14a1], cl
mov dl, byte [ebp - 0x15a3]
mov byte [ebp - 0x15a9], dl
mov al, byte [ebp - 0x15a1]
mov byte [ebp - 0x15b1], al
movzx ecx, byte [ebp - 0x15ba]
mov dl, byte [ebp + ecx - 0x15a8]
mov byte [ebp - 0x1491], dl
mov dword [ebp - 0x15b8], 0x42
cmp dword [ebp - 0x15b8], 2
jle 0x9176c3
mov eax, dword [ebp - 0x15b8]
and eax, 1
jne 0x9176c3
mov dword [ebp - 0x15e8], 0
mov dword [ebp - 0x15e4], 0
mov ecx, dword [ebp - 0x15e4]
add ecx, 1
mov dword [ebp - 0x15e4], ecx
mov dword [ebp - 0x15cc], 0
mov edx, dword [ebp - 0x15e8]
shl edx, 1
mov dword [ebp - 0x15cc], edx
mov dword [ebp - 0x15f8], 0
mov eax, dword [ebp - 0x149c]
add eax, dword [ebp - 0x15cc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x15f8]
mov dword [ebp - 0x15f8], ecx
mov dword [ebp - 0x15d4], 0
mov edx, dword [ebp - 0x15d4]
add edx, 0x13
mov dword [ebp - 0x15d4], edx
mov dword [ebp - 0x15dc], 0
mov eax, dword [ebp - 0x15e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15dc], ecx
mov dword [ebp - 0x1608], 0
mov edx, dword [ebp - 0x149c]
add edx, dword [ebp - 0x15dc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1608]
mov dword [ebp - 0x1608], eax
mov dword [ebp - 0x15f4], 0
mov ecx, dword [ebp - 0x15f4]
add ecx, 0xe1
mov dword [ebp - 0x15f4], ecx
mov dword [ebp - 0x1604], 0
mov edx, dword [ebp - 0x15f8]
sub edx, dword [ebp - 0x15d4]
add edx, dword [ebp - 0x1604]
mov dword [ebp - 0x1604], edx
mov dword [ebp - 0x15d0], 0
mov eax, dword [ebp - 0x1608]
sub eax, dword [ebp - 0x15f4]
add eax, dword [ebp - 0x15d0]
mov dword [ebp - 0x15d0], eax
mov dword [ebp - 0x1600], 0
mov ecx, dword [ebp - 0x1604]
shl ecx, 4
mov dword [ebp - 0x1600], ecx
mov dword [ebp - 0x15f0], 0
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0x15f0], edx
mov dword [ebp - 0x15e0], 0
mov eax, dword [ebp - 0x1600]
or eax, dword [ebp - 0x15f0]
mov dword [ebp - 0x15e0], eax
mov byte [ebp - 0x15d5], 0
mov cl, byte [ebp - 0x15e0]
mov byte [ebp - 0x15d5], cl
mov byte [ebp - 0x15f9], 0
movzx edx, byte [ebp - 0x1491]
mov al, byte [ebp + edx - 0x15a8]
mov byte [ebp - 0x15f9], al
movzx ecx, byte [ebp - 0x15bb]
movzx edx, byte [ebp + ecx - 0x15a8]
movzx eax, byte [ebp - 0x14a1]
add eax, edx
mov byte [ebp - 0x14a1], al
mov cl, byte [ebp - 0x15bb]
add cl, 1
mov byte [ebp - 0x15bb], cl
movzx edx, byte [ebp - 0x14a1]
movzx eax, byte [ebp - 0x1491]
mov cl, byte [ebp + edx - 0x15a8]
mov byte [ebp + eax - 0x15a8], cl
movzx edx, byte [ebp - 0x15b1]
movzx eax, byte [ebp - 0x14a1]
mov cl, byte [ebp + edx - 0x15a8]
mov byte [ebp + eax - 0x15a8], cl
movzx edx, byte [ebp - 0x15bb]
movzx eax, byte [ebp - 0x15b1]
mov cl, byte [ebp + edx - 0x15a8]
mov byte [ebp + eax - 0x15a8], cl
movzx edx, byte [ebp - 0x15bb]
mov al, byte [ebp - 0x15f9]
mov byte [ebp + edx - 0x15a8], al
movzx ecx, byte [ebp - 0x15f9]
movzx edx, byte [ebp + ecx - 0x15a8]
movzx eax, byte [ebp - 0x15a9]
add eax, edx
mov byte [ebp - 0x15a9], al
movzx ecx, byte [ebp - 0x15d5]
movzx edx, byte [ebp - 0x14a1]
movzx eax, byte [ebp + edx - 0x15a8]
movzx edx, byte [ebp - 0x15bb]
movzx edx, byte [ebp + edx - 0x15a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x15a8]
xor ecx, eax
movzx edx, byte [ebp - 0x15b1]
movzx eax, byte [ebp + edx - 0x15a8]
movzx edx, byte [ebp - 0x1491]
movzx edx, byte [ebp + edx - 0x15a8]
add eax, edx
movzx edx, byte [ebp - 0x15a9]
movzx edx, byte [ebp + edx - 0x15a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x15a8]
movzx edx, byte [ebp + eax - 0x15a8]
xor ecx, edx
mov byte [ebp - 0x15b1], cl
mov al, byte [ebp - 0x15d5]
mov byte [ebp - 0x1491], al
mov cl, byte [ebp - 0x15b1]
mov byte [ebp - 0x15e9], cl
cmp dword [ebp - 0x15e8], 0
jle 0x916b30
mov edx, dword [ebp - 0x15e8]
mov al, byte [ebp - 0x15e9]
mov byte [ebp + edx - 0x1491], al
mov ecx, dword [ebp - 0x15e8]
add ecx, 1
mov dword [ebp - 0x15e8], ecx
mov edx, dword [ebp - 0x15e4]
add edx, 1
mov dword [ebp - 0x15e4], edx
mov eax, dword [ebp - 0x15e8]
shl eax, 1
mov dword [ebp - 0x15cc], eax
mov ecx, dword [ebp - 0x149c]
add ecx, dword [ebp - 0x15cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x15f8], edx
mov dword [ebp - 0x15d4], 0x13
mov eax, dword [ebp - 0x15e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15dc], ecx
mov edx, dword [ebp - 0x149c]
add edx, dword [ebp - 0x15dc]
movzx eax, byte [edx]
mov dword [ebp - 0x1608], eax
mov dword [ebp - 0x15f4], 0xe1
mov ecx, dword [ebp - 0x15f8]
sub ecx, dword [ebp - 0x15d4]
mov dword [ebp - 0x1604], ecx
mov edx, dword [ebp - 0x1608]
sub edx, dword [ebp - 0x15f4]
mov dword [ebp - 0x15d0], edx
mov eax, dword [ebp - 0x1604]
shl eax, 4
mov dword [ebp - 0x1600], eax
mov ecx, dword [ebp - 0x15d0]
mov dword [ebp - 0x15f0], ecx
mov edx, dword [ebp - 0x1600]
or edx, dword [ebp - 0x15f0]
mov dword [ebp - 0x15e0], edx
mov al, byte [ebp - 0x15e0]
mov byte [ebp - 0x15d5], al
movzx ecx, byte [ebp - 0x1491]
mov dl, byte [ebp + ecx - 0x15a8]
mov byte [ebp - 0x15f9], dl
movzx eax, byte [ebp - 0x15bb]
movzx ecx, byte [ebp + eax - 0x15a8]
movzx edx, byte [ebp - 0x14a1]
add edx, ecx
mov byte [ebp - 0x14a1], dl
mov al, byte [ebp - 0x15bb]
add al, 1
mov byte [ebp - 0x15bb], al
movzx ecx, byte [ebp - 0x14a1]
movzx edx, byte [ebp - 0x1491]
mov al, byte [ebp + ecx - 0x15a8]
mov byte [ebp + edx - 0x15a8], al
movzx ecx, byte [ebp - 0x15b1]
movzx edx, byte [ebp - 0x14a1]
mov al, byte [ebp + ecx - 0x15a8]
mov byte [ebp + edx - 0x15a8], al
movzx ecx, byte [ebp - 0x15bb]
movzx edx, byte [ebp - 0x15b1]
mov al, byte [ebp + ecx - 0x15a8]
mov byte [ebp + edx - 0x15a8], al
movzx ecx, byte [ebp - 0x15bb]
mov dl, byte [ebp - 0x15f9]
mov byte [ebp + ecx - 0x15a8], dl
movzx eax, byte [ebp - 0x15f9]
movzx ecx, byte [ebp + eax - 0x15a8]
movzx edx, byte [ebp - 0x15a9]
add edx, ecx
mov byte [ebp - 0x15a9], dl
movzx eax, byte [ebp - 0x15d5]
movzx ecx, byte [ebp - 0x14a1]
movzx edx, byte [ebp + ecx - 0x15a8]
movzx ecx, byte [ebp - 0x15bb]
movzx ecx, byte [ebp + ecx - 0x15a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x15a8]
xor eax, edx
movzx ecx, byte [ebp - 0x15b1]
movzx edx, byte [ebp + ecx - 0x15a8]
movzx ecx, byte [ebp - 0x1491]
movzx ecx, byte [ebp + ecx - 0x15a8]
add edx, ecx
movzx ecx, byte [ebp - 0x15a9]
movzx ecx, byte [ebp + ecx - 0x15a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x15a8]
movzx ecx, byte [ebp + edx - 0x15a8]
xor eax, ecx
mov byte [ebp - 0x15b1], al
mov dl, byte [ebp - 0x15d5]
mov byte [ebp - 0x1491], dl
mov al, byte [ebp - 0x15b1]
mov byte [ebp - 0x15e9], al
cmp dword [ebp - 0x15e8], 0
jle 0x916d87
mov ecx, dword [ebp - 0x15e8]
mov dl, byte [ebp - 0x15e9]
mov byte [ebp + ecx - 0x1491], dl
mov eax, dword [ebp - 0x15e4]
add eax, 0xf
mov dword [ebp - 0x15e4], eax
mov ecx, dword [ebp - 0x15e8]
add ecx, 1
mov dword [ebp - 0x160c], ecx
jmp 0x916db6
mov edx, dword [ebp - 0x160c]
add edx, 1
mov dword [ebp - 0x160c], edx
mov eax, dword [ebp - 0x160c]
cmp eax, dword [ebp - 0x15e4]
jge 0x917016
mov ecx, dword [ebp - 0x15e8]
add ecx, 1
mov dword [ebp - 0x15e8], ecx
mov edx, dword [ebp - 0x15e8]
shl edx, 1
mov dword [ebp - 0x15cc], edx
mov eax, dword [ebp - 0x149c]
add eax, dword [ebp - 0x15cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x15f8], ecx
mov dword [ebp - 0x15d4], 0x13
mov edx, dword [ebp - 0x15e8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15dc], eax
mov ecx, dword [ebp - 0x149c]
add ecx, dword [ebp - 0x15dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1608], edx
mov dword [ebp - 0x15f4], 0xe1
mov eax, dword [ebp - 0x15f8]
sub eax, dword [ebp - 0x15d4]
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0x1608]
sub ecx, dword [ebp - 0x15f4]
mov dword [ebp - 0x15d0], ecx
mov edx, dword [ebp - 0x1604]
shl edx, 4
mov dword [ebp - 0x1600], edx
mov eax, dword [ebp - 0x15d0]
mov dword [ebp - 0x15f0], eax
mov ecx, dword [ebp - 0x1600]
or ecx, dword [ebp - 0x15f0]
mov dword [ebp - 0x15e0], ecx
mov dl, byte [ebp - 0x15e0]
mov byte [ebp - 0x15d5], dl
movzx eax, byte [ebp - 0x1491]
mov cl, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x15f9], cl
movzx edx, byte [ebp - 0x15bb]
movzx eax, byte [ebp + edx - 0x15a8]
movzx ecx, byte [ebp - 0x14a1]
add ecx, eax
mov byte [ebp - 0x14a1], cl
mov dl, byte [ebp - 0x15bb]
add dl, 1
mov byte [ebp - 0x15bb], dl
movzx eax, byte [ebp - 0x14a1]
movzx ecx, byte [ebp - 0x1491]
mov dl, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], dl
movzx eax, byte [ebp - 0x15b1]
movzx ecx, byte [ebp - 0x14a1]
mov dl, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], dl
movzx eax, byte [ebp - 0x15bb]
movzx ecx, byte [ebp - 0x15b1]
mov dl, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], dl
movzx eax, byte [ebp - 0x15bb]
mov cl, byte [ebp - 0x15f9]
mov byte [ebp + eax - 0x15a8], cl
movzx edx, byte [ebp - 0x15f9]
movzx eax, byte [ebp + edx - 0x15a8]
movzx ecx, byte [ebp - 0x15a9]
add ecx, eax
mov byte [ebp - 0x15a9], cl
movzx edx, byte [ebp - 0x15d5]
movzx eax, byte [ebp - 0x14a1]
movzx ecx, byte [ebp + eax - 0x15a8]
movzx eax, byte [ebp - 0x15bb]
movzx eax, byte [ebp + eax - 0x15a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
xor edx, ecx
movzx eax, byte [ebp - 0x15b1]
movzx ecx, byte [ebp + eax - 0x15a8]
movzx eax, byte [ebp - 0x1491]
movzx eax, byte [ebp + eax - 0x15a8]
add ecx, eax
movzx eax, byte [ebp - 0x15a9]
movzx eax, byte [ebp + eax - 0x15a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx eax, byte [ebp + ecx - 0x15a8]
xor edx, eax
mov byte [ebp - 0x15b1], dl
mov cl, byte [ebp - 0x15d5]
mov byte [ebp - 0x1491], cl
mov dl, byte [ebp - 0x15b1]
mov byte [ebp - 0x15e9], dl
cmp dword [ebp - 0x15e8], 0
jle 0x917011
mov eax, dword [ebp - 0x15e8]
mov cl, byte [ebp - 0x15e9]
mov byte [ebp + eax - 0x1491], cl
jmp 0x916da7
mov edx, dword [ebp - 0x15e4]
add edx, 1
mov dword [ebp - 0x15e4], edx
mov eax, dword [ebp - 0x15e8]
add eax, 1
mov dword [ebp - 0x15e8], eax
mov ecx, dword [ebp - 0x15e4]
add ecx, 1
mov dword [ebp - 0x15e4], ecx
mov edx, dword [ebp - 0x15e8]
shl edx, 1
mov dword [ebp - 0x15cc], edx
mov eax, dword [ebp - 0x149c]
add eax, dword [ebp - 0x15cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x15f8], ecx
mov dword [ebp - 0x15d4], 0x13
mov edx, dword [ebp - 0x15e8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15dc], eax
mov ecx, dword [ebp - 0x149c]
add ecx, dword [ebp - 0x15dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1608], edx
mov dword [ebp - 0x15f4], 0xe1
mov eax, dword [ebp - 0x15f8]
sub eax, dword [ebp - 0x15d4]
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0x1608]
sub ecx, dword [ebp - 0x15f4]
mov dword [ebp - 0x15d0], ecx
mov edx, dword [ebp - 0x1604]
shl edx, 4
mov dword [ebp - 0x1600], edx
mov eax, dword [ebp - 0x15d0]
mov dword [ebp - 0x15f0], eax
mov ecx, dword [ebp - 0x1600]
or ecx, dword [ebp - 0x15f0]
mov dword [ebp - 0x15e0], ecx
mov dl, byte [ebp - 0x15e0]
mov byte [ebp - 0x15d5], dl
movzx eax, byte [ebp - 0x1491]
mov cl, byte [ebp + eax - 0x15a8]
mov byte [ebp - 0x15f9], cl
movzx edx, byte [ebp - 0x15bb]
movzx eax, byte [ebp + edx - 0x15a8]
movzx ecx, byte [ebp - 0x14a1]
add ecx, eax
mov byte [ebp - 0x14a1], cl
mov dl, byte [ebp - 0x15bb]
add dl, 1
mov byte [ebp - 0x15bb], dl
movzx eax, byte [ebp - 0x14a1]
movzx ecx, byte [ebp - 0x1491]
mov dl, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], dl
movzx eax, byte [ebp - 0x15b1]
movzx ecx, byte [ebp - 0x14a1]
mov dl, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], dl
movzx eax, byte [ebp - 0x15bb]
movzx ecx, byte [ebp - 0x15b1]
mov dl, byte [ebp + eax - 0x15a8]
mov byte [ebp + ecx - 0x15a8], dl
movzx eax, byte [ebp - 0x15bb]
mov cl, byte [ebp - 0x15f9]
mov byte [ebp + eax - 0x15a8], cl
movzx edx, byte [ebp - 0x15f9]
movzx eax, byte [ebp + edx - 0x15a8]
movzx ecx, byte [ebp - 0x15a9]
add ecx, eax
mov byte [ebp - 0x15a9], cl
movzx edx, byte [ebp - 0x15d5]
movzx eax, byte [ebp - 0x14a1]
movzx ecx, byte [ebp + eax - 0x15a8]
movzx eax, byte [ebp - 0x15bb]
movzx eax, byte [ebp + eax - 0x15a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
xor edx, ecx
movzx eax, byte [ebp - 0x15b1]
movzx ecx, byte [ebp + eax - 0x15a8]
movzx eax, byte [ebp - 0x1491]
movzx eax, byte [ebp + eax - 0x15a8]
add ecx, eax
movzx eax, byte [ebp - 0x15a9]
movzx eax, byte [ebp + eax - 0x15a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x15a8]
movzx eax, byte [ebp + ecx - 0x15a8]
xor edx, eax
mov byte [ebp - 0x15b1], dl
mov cl, byte [ebp - 0x15d5]
mov byte [ebp - 0x1491], cl
mov dl, byte [ebp - 0x15b1]
mov byte [ebp - 0x15e9], dl
cmp dword [ebp - 0x15e8], 0
jle 0x91727d
mov eax, dword [ebp - 0x15e8]
mov cl, byte [ebp - 0x15e9]
mov byte [ebp + eax - 0x1491], cl
mov edx, dword [ebp - 0x15e4]
add edx, 0xf
mov dword [ebp - 0x15e4], edx
mov eax, dword [ebp - 0x15e8]
add eax, 1
mov dword [ebp - 0x1610], eax
jmp 0x9172ac
mov ecx, dword [ebp - 0x1610]
add ecx, 1
mov dword [ebp - 0x1610], ecx
mov edx, dword [ebp - 0x1610]
cmp edx, dword [ebp - 0x15e4]
jge 0x9176ab
mov eax, dword [ebp - 0x15e8]
add eax, 1
mov dword [ebp - 0x15e8], eax
mov ecx, dword [ebp - 0x15e8]
shl ecx, 1
mov dword [ebp - 0x15cc], ecx
mov edx, dword [ebp - 0x149c]
add edx, dword [ebp - 0x15cc]
movzx eax, byte [edx]
mov dword [ebp - 0x15f8], eax
mov dword [ebp - 0x15d4], 0x13
fld qword [0x9d3a68]
fstp qword [ebp - 0x1620]
fld qword [0x9d3a60]
fstp qword [ebp - 0x1640]
fld qword [0x9d3a58]
fstp qword [ebp - 0x1630]
fld qword [0x9d3a50]
fstp qword [ebp - 0x1618]
fld qword [0x9bcf38]
fstp qword [ebp - 0x1638]
fld qword [0x9d3a48]
fstp qword [ebp - 0x1628]
fld qword [ebp - 0x1620]
fsub qword [ebp - 0x1628]
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x1640]
fmul qword [ebp - 0x1628]
fstp qword [ebp - 0x1640]
fld qword [ebp - 0x1640]
fmul qword [ebp - 0x1628]
fstp qword [ebp - 0x1640]
fld qword [ebp - 0x1638]
fsub qword [ebp - 0x1628]
fstp qword [ebp - 0x1638]
fld qword [ebp - 0x1630]
fmul qword [ebp - 0x1628]
fstp qword [ebp - 0x1630]
fld qword [ebp - 0x1618]
fmul qword [ebp - 0x1628]
fstp qword [ebp - 0x1618]
fld qword [ebp - 0x1640]
fcomp qword [ebp - 0x1638]
fnstsw ax
test ah, 5
jp 0x91742f
fld qword [ebp - 0x1640]
fsub qword [ebp - 0x1630]
fstp qword [ebp - 0x1640]
fld qword [ebp - 0x1620]
fadd qword [ebp - 0x1640]
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x1640]
fadd qword [ebp - 0x1630]
fstp qword [ebp - 0x1640]
fld qword [ebp - 0x1618]
fmul qword [ebp - 0x1638]
fstp qword [ebp - 0x1618]
fld qword [ebp - 0x1630]
fsub qword [ebp - 0x1618]
fstp qword [ebp - 0x1630]
fld qword [ebp - 0x1620]
fadd qword [ebp - 0x1640]
fstp qword [ebp - 0x1620]
jmp 0x9174ab
fld qword [ebp - 0x1620]
fadd qword [ebp - 0x1640]
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x1630]
fadd qword [ebp - 0x1618]
fstp qword [ebp - 0x1630]
fld qword [ebp - 0x1638]
fadd qword [ebp - 0x1628]
fstp qword [ebp - 0x1638]
fld qword [ebp - 0x1638]
fsub qword [ebp - 0x1628]
fstp qword [ebp - 0x1638]
fld qword [ebp - 0x1620]
fmul qword [ebp - 0x1640]
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x1628]
fadd qword [ebp - 0x1620]
fstp qword [ebp - 0x1628]
mov ecx, dword [ebp - 0x15e8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15dc], edx
mov eax, dword [ebp - 0x149c]
add eax, dword [ebp - 0x15dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1608], ecx
mov dword [ebp - 0x15f4], 0xe1
mov edx, dword [ebp - 0x15f8]
sub edx, dword [ebp - 0x15d4]
mov dword [ebp - 0x1604], edx
mov eax, dword [ebp - 0x1608]
sub eax, dword [ebp - 0x15f4]
mov dword [ebp - 0x15d0], eax
mov ecx, dword [ebp - 0x1604]
shl ecx, 4
mov dword [ebp - 0x1600], ecx
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0x15f0], edx
mov eax, dword [ebp - 0x1600]
or eax, dword [ebp - 0x15f0]
mov dword [ebp - 0x15e0], eax
mov cl, byte [ebp - 0x15e0]
mov byte [ebp - 0x15d5], cl
movzx edx, byte [ebp - 0x1491]
mov al, byte [ebp + edx - 0x15a8]
mov byte [ebp - 0x15f9], al
movzx ecx, byte [ebp - 0x15bb]
movzx edx, byte [ebp + ecx - 0x15a8]
movzx eax, byte [ebp - 0x14a1]
add eax, edx
mov byte [ebp - 0x14a1], al
mov cl, byte [ebp - 0x15bb]
add cl, 1
mov byte [ebp - 0x15bb], cl
movzx edx, byte [ebp - 0x14a1]
movzx eax, byte [ebp - 0x1491]
mov cl, byte [ebp + edx - 0x15a8]
mov byte [ebp + eax - 0x15a8], cl
movzx edx, byte [ebp - 0x15b1]
movzx eax, byte [ebp - 0x14a1]
mov cl, byte [ebp + edx - 0x15a8]
mov byte [ebp + eax - 0x15a8], cl
movzx edx, byte [ebp - 0x15bb]
movzx eax, byte [ebp - 0x15b1]
mov cl, byte [ebp + edx - 0x15a8]
mov byte [ebp + eax - 0x15a8], cl
movzx edx, byte [ebp - 0x15bb]
mov al, byte [ebp - 0x15f9]
mov byte [ebp + edx - 0x15a8], al
movzx ecx, byte [ebp - 0x15f9]
movzx edx, byte [ebp + ecx - 0x15a8]
movzx eax, byte [ebp - 0x15a9]
add eax, edx
mov byte [ebp - 0x15a9], al
movzx ecx, byte [ebp - 0x15d5]
movzx edx, byte [ebp - 0x14a1]
movzx eax, byte [ebp + edx - 0x15a8]
movzx edx, byte [ebp - 0x15bb]
movzx edx, byte [ebp + edx - 0x15a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x15a8]
xor ecx, eax
movzx edx, byte [ebp - 0x15b1]
movzx eax, byte [ebp + edx - 0x15a8]
movzx edx, byte [ebp - 0x1491]
movzx edx, byte [ebp + edx - 0x15a8]
add eax, edx
movzx edx, byte [ebp - 0x15a9]
movzx edx, byte [ebp + edx - 0x15a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x15a8]
movzx edx, byte [ebp + eax - 0x15a8]
xor ecx, edx
mov byte [ebp - 0x15b1], cl
mov al, byte [ebp - 0x15d5]
mov byte [ebp - 0x1491], al
mov cl, byte [ebp - 0x15b1]
mov byte [ebp - 0x15e9], cl
cmp dword [ebp - 0x15e8], 0
jle 0x9176a6
mov edx, dword [ebp - 0x15e8]
mov al, byte [ebp - 0x15e9]
mov byte [ebp + edx - 0x1491], al
jmp 0x91729d
mov ecx, dword [ebp - 0x15e4]
add ecx, 1
mov dword [ebp - 0x15e4], ecx
mov byte [ebp - 0x1470], 0
jmp 0x9176f7
mov dword [ebp - 0x1644], 0
jmp 0x9176de
mov edx, dword [ebp - 0x1644]
add edx, 1
mov dword [ebp - 0x1644], edx
cmp dword [ebp - 0x1644], 0x21
jge 0x9176f7
mov eax, dword [ebp - 0x1644]
mov byte [ebp + eax - 0x1490], 0
jmp 0x9176cf
lea ecx, [ebp - 0x1490]
mov dword [ebp - 0x4234], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4238], edx
mov eax, dword [ebp - 0x4238]
mov dword [ebp - 0x423c], eax
mov ecx, dword [ebp - 0x4234]
mov dl, byte [ecx]
mov byte [ebp - 0x423d], dl
mov eax, dword [ebp - 0x4238]
mov cl, byte [ebp - 0x423d]
mov byte [eax], cl
mov edx, dword [ebp - 0x4234]
add edx, 1
mov dword [ebp - 0x4234], edx
mov eax, dword [ebp - 0x4238]
add eax, 1
mov dword [ebp - 0x4238], eax
cmp byte [ebp - 0x423d], 0
jne 0x917718
cmp dword [ebp + 0xc], 0x79a
jne 0x919ec7
mov dword [ebp - 0x165c], 0
mov dword [ebp - 0x1648], 0
fldz
fstp qword [ebp - 0x1650]
fldz
fstp qword [ebp - 0x1658]
fldz
fstp qword [ebp - 0x1658]
jmp 0x9177a8
fld qword [ebp - 0x1658]
fadd qword [0x9ba340]
fstp qword [ebp - 0x1658]
fld qword [0x9d3a40]
fcomp qword [ebp - 0x1658]
fnstsw ax
test ah, 0x41
jne 0x917831
fld qword [0x9d3a38]
fmul qword [ebp - 0x1658]
fmul qword [ebp - 0x1658]
fld qword [ebp - 0x1658]
fmul qword [ebp - 0x1658]
fsubp st(1)
fld qword [0x9c19d8]
fmul qword [ebp - 0x1658]
fmul qword [ebp - 0x1658]
fadd qword [0x9d3a30]
fdivp st(1)
fadd qword [ebp - 0x1650]
fstp qword [ebp - 0x1650]
fld qword [0x9d3a28]
fcomp qword [ebp - 0x1650]
fnstsw ax
test ah, 5
jp 0x91782c
fld qword [0x9d3a20]
fmul qword [ebp - 0x1658]
fsubr qword [ebp - 0x1650]
fstp qword [ebp - 0x1650]
jmp 0x917796
fldz
fcomp qword [ebp - 0x1650]
fnstsw ax
test ah, 0x41
jne 0x9178a3
pushal
push eax
pushal
xor cl, byte [ebp + 0x21]
dec eax
jle 0x91786c
cmp byte [ebx + 0x38], ch
xor ah, byte [edx + 0x6d]
pop esi
push ebp
xor al, 0x3a
jb 0x9178af
cmp dh, byte [edx + 0x5a]
imul ebp, dword [esi + ebp], 0x7a
xor eax, 0xf7e52f69
in eax, dx
cld
loopne 0x917852
jmp 0xed8b5d5a
sti
out 0xfc, eax
fdivrp st(6)
loop 0x91786b
loop 0x91786c
fdivrp st(3)
ljmp 0xe4ee
mov dword [ebp - 0x165c], 0x91785c
mov dword [ebp - 0x1648], 0x917840
mov ecx, dword [ebp - 0x165c]
mov dword [ebp - 0x168c], ecx
mov edx, dword [ebp - 0x1648]
mov dword [ebp - 0x1688], edx
mov byte [ebp - 0x17a9], 0x20
mov dword [ebp - 0x17a0], 0
jmp 0x9178f1
mov eax, 0x40ffffe9
js 0x917847
add byte [ebx - 0x165b73], cl
dec dword [ecx - 0x168b73]
dec dword [ebx - 0x16476b]
dec dword [ecx - 0x16876b]
inc esi
test dword [edi - 0x18], edx
invalid
mov eax, dword [ebp - 0x17a0]
add eax, 1
mov dword [ebp - 0x17a0], eax
cmp dword [ebp - 0x17a0], 0x100
jae 0x917912
mov ecx, dword [ebp - 0x17a0]
mov dl, byte [ebp - 0x17a0]
mov byte [ebp + ecx - 0x1798], dl
jmp 0x9178e2
mov dword [ebp - 0x1690], 0
mov byte [ebp - 0x17aa], 0
mov dword [ebp - 0x17a0], 0xff
jmp 0x91793e
mov eax, dword [ebp - 0x17a0]
sub eax, 1
mov dword [ebp - 0x17a0], eax
cmp dword [ebp - 0x17a0], 0
jbe 0x917c56
mov dword [ebp - 0x17b0], 0
mov dword [ebp - 0x17b8], 1
mov ecx, dword [ebp - 0x17b8]
cmp ecx, dword [ebp - 0x17a0]
jae 0x91797f
mov edx, dword [ebp - 0x17b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x17b8], eax
jmp 0x91795f
mov ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x4244], ecx
cmp dword [ebp - 0x4244], 3
ja case.default.0x91799e
mov edx, dword [ebp - 0x4244]
jmp dword [edx*4 + 0x93ea54]
movzx eax, byte [ebp - 0x17aa]
movzx ecx, byte [ebp + eax - 0x1798]
fld qword [ebp - 0x1650]
fnstcw word [ebp - 0x4246]
movzx eax, word [ebp - 0x4246]
or eax, 0xc00
mov dword [ebp - 0x424c], eax
fldcw word [ebp - 0x424c]
fistp qword [ebp - 0x4254]
fldcw word [ebp - 0x4246]
mov edx, dword [ebp - 0x4254]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x17aa], cl
jmp 0x917b2f
movzx eax, byte [ebp - 0x17aa]
movzx ecx, byte [ebp + eax - 0x1798]
fld qword [ebp - 0x1650]
fnstcw word [ebp - 0x4256]
movzx eax, word [ebp - 0x4256]
or eax, 0xc00
mov dword [ebp - 0x425c], eax
fldcw word [ebp - 0x425c]
fistp qword [ebp - 0x4264]
fldcw word [ebp - 0x4256]
mov edx, dword [ebp - 0x4264]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x17aa], cl
jmp 0x917b2f
movzx eax, byte [ebp - 0x17aa]
movzx ecx, byte [ebp + eax - 0x1798]
fld qword [ebp - 0x1650]
fnstcw word [ebp - 0x4266]
movzx eax, word [ebp - 0x4266]
or eax, 0xc00
mov dword [ebp - 0x426c], eax
fldcw word [ebp - 0x426c]
fistp qword [ebp - 0x4274]
fldcw word [ebp - 0x4266]
mov edx, dword [ebp - 0x4274]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x17aa], cl
jmp 0x917b2f
movzx eax, byte [ebp - 0x17aa]
movzx ecx, byte [ebp + eax - 0x1798]
fld qword [ebp - 0x1650]
fnstcw word [ebp - 0x4276]
movzx eax, word [ebp - 0x4276]
or eax, 0xc00
mov dword [ebp - 0x427c], eax
fldcw word [ebp - 0x427c]
fistp qword [ebp - 0x4284]
fldcw word [ebp - 0x4276]
mov edx, dword [ebp - 0x4284]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x17aa], cl
jmp 0x917b2f
movzx eax, byte [ebp - 0x17aa]
movzx ecx, byte [ebp + eax - 0x1798]
mov edx, dword [ebp - 0x1688]
add edx, dword [ebp - 0x1690]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x17aa], cl
mov ecx, dword [ebp - 0x1690]
add ecx, 1
mov dword [ebp - 0x1690], ecx
movzx edx, byte [ebp - 0x17a9]
cmp dword [ebp - 0x1690], edx
jb 0x917b6d
mov dword [ebp - 0x1690], 0
movzx eax, byte [ebp - 0x17a9]
movzx ecx, byte [ebp - 0x17aa]
add ecx, eax
mov byte [ebp - 0x17aa], cl
movzx edx, byte [ebp - 0x17aa]
and edx, dword [ebp - 0x17b8]
mov dword [ebp - 0x17b4], edx
mov eax, dword [ebp - 0x17b0]
add eax, 1
mov dword [ebp - 0x17b0], eax
cmp dword [ebp - 0x17b0], 0xb
jbe 0x917bac
mov eax, dword [ebp - 0x17b4]
xor edx, edx
div dword [ebp - 0x17a0]
mov dword [ebp - 0x17b4], edx
mov ecx, dword [ebp - 0x17b4]
cmp ecx, dword [ebp - 0x17a0]
ja 0x91797f
mov edx, dword [ebp - 0x17a0]
cmp edx, dword [ebp - 0x17b4]
je 0x917c51
mov eax, dword [ebp - 0x17b4]
movzx ecx, byte [ebp + eax - 0x1798]
mov edx, dword [ebp - 0x17a0]
movzx eax, byte [ebp + edx - 0x1798]
xor eax, ecx
mov ecx, dword [ebp - 0x17a0]
mov byte [ebp + ecx - 0x1798], al
mov edx, dword [ebp - 0x17a0]
movzx eax, byte [ebp + edx - 0x1798]
mov ecx, dword [ebp - 0x17b4]
movzx edx, byte [ebp + ecx - 0x1798]
xor edx, eax
mov eax, dword [ebp - 0x17b4]
mov byte [ebp + eax - 0x1798], dl
mov ecx, dword [ebp - 0x17b4]
movzx edx, byte [ebp + ecx - 0x1798]
mov eax, dword [ebp - 0x17a0]
movzx ecx, byte [ebp + eax - 0x1798]
xor ecx, edx
mov edx, dword [ebp - 0x17a0]
mov byte [ebp + edx - 0x1798], cl
jmp 0x91792f
mov al, byte [ebp - 0x1797]
mov byte [ebp - 0x17ab], al
mov cl, byte [ebp - 0x1795]
mov byte [ebp - 0x1691], cl
mov dl, byte [ebp - 0x1793]
mov byte [ebp - 0x1799], dl
mov al, byte [ebp - 0x1791]
mov byte [ebp - 0x17a1], al
movzx ecx, byte [ebp - 0x17aa]
mov dl, byte [ebp + ecx - 0x1798]
mov byte [ebp - 0x1681], dl
mov dword [ebp - 0x17a8], 0x42
cmp dword [ebp - 0x17a8], 2
jle 0x919e2f
mov eax, dword [ebp - 0x17a8]
and eax, 1
jne 0x919e2f
mov dword [ebp - 0x183c], 0
mov dword [ebp - 0x1838], 0
mov ecx, dword [ebp - 0x1838]
add ecx, 1
mov dword [ebp - 0x1838], ecx
mov dword [ebp - 0x17cc], 0
mov edx, dword [ebp - 0x183c]
shl edx, 1
mov dword [ebp - 0x17cc], edx
mov dword [ebp - 0x1868], 0
mov eax, dword [ebp - 0x168c]
add eax, dword [ebp - 0x17cc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1868]
mov dword [ebp - 0x1868], ecx
mov dword [ebp - 0x17f8], 0
mov edx, dword [ebp - 0x17f8]
add edx, 0xde
mov dword [ebp - 0x17f8], edx
mov dword [ebp - 0x180c], 0
mov eax, dword [ebp - 0x183c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x180c], ecx
mov dword [ebp - 0x1888], 0
mov edx, dword [ebp - 0x168c]
add edx, dword [ebp - 0x180c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1888]
mov dword [ebp - 0x1888], eax
mov dword [ebp - 0x1864], 0
mov ecx, dword [ebp - 0x1864]
add ecx, 0xed
mov dword [ebp - 0x1864], ecx
mov dword [ebp - 0x1884], 0
mov edx, dword [ebp - 0x1868]
sub edx, dword [ebp - 0x17f8]
add edx, dword [ebp - 0x1884]
mov dword [ebp - 0x1884], edx
mov dword [ebp - 0x17e0], 0
mov eax, dword [ebp - 0x1888]
sub eax, dword [ebp - 0x1864]
add eax, dword [ebp - 0x17e0]
mov dword [ebp - 0x17e0], eax
mov dword [ebp - 0x1880], 0
mov ecx, dword [ebp - 0x1884]
shl ecx, 4
mov dword [ebp - 0x1880], ecx
mov dword [ebp - 0x1860], 0
mov edx, dword [ebp - 0x17e0]
mov dword [ebp - 0x1860], edx
mov dword [ebp - 0x1834], 0
mov eax, dword [ebp - 0x1880]
or eax, dword [ebp - 0x1860]
mov dword [ebp - 0x1834], eax
mov byte [ebp - 0x17f9], 0
mov cl, byte [ebp - 0x1834]
mov byte [ebp - 0x17f9], cl
mov byte [ebp - 0x1879], 0
movzx edx, byte [ebp - 0x1681]
mov al, byte [ebp + edx - 0x1798]
mov byte [ebp - 0x1879], al
movzx ecx, byte [ebp - 0x17ab]
movzx edx, byte [ebp + ecx - 0x1798]
movzx eax, byte [ebp - 0x1691]
add eax, edx
mov byte [ebp - 0x1691], al
mov cl, byte [ebp - 0x17ab]
add cl, 1
mov byte [ebp - 0x17ab], cl
movzx edx, byte [ebp - 0x1691]
movzx eax, byte [ebp - 0x1681]
mov cl, byte [ebp + edx - 0x1798]
mov byte [ebp + eax - 0x1798], cl
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp - 0x1691]
mov cl, byte [ebp + edx - 0x1798]
mov byte [ebp + eax - 0x1798], cl
movzx edx, byte [ebp - 0x17ab]
movzx eax, byte [ebp - 0x17a1]
mov cl, byte [ebp + edx - 0x1798]
mov byte [ebp + eax - 0x1798], cl
movzx edx, byte [ebp - 0x17ab]
mov al, byte [ebp - 0x1879]
mov byte [ebp + edx - 0x1798], al
movzx ecx, byte [ebp - 0x1879]
movzx edx, byte [ebp + ecx - 0x1798]
movzx eax, byte [ebp - 0x1799]
add eax, edx
mov byte [ebp - 0x1799], al
movzx ecx, byte [ebp - 0x17f9]
movzx edx, byte [ebp - 0x1691]
movzx eax, byte [ebp + edx - 0x1798]
movzx edx, byte [ebp - 0x17ab]
movzx edx, byte [ebp + edx - 0x1798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1798]
xor ecx, eax
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp + edx - 0x1798]
movzx edx, byte [ebp - 0x1681]
movzx edx, byte [ebp + edx - 0x1798]
add eax, edx
movzx edx, byte [ebp - 0x1799]
movzx edx, byte [ebp + edx - 0x1798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1798]
movzx edx, byte [ebp + eax - 0x1798]
xor ecx, edx
mov byte [ebp - 0x17a1], cl
mov al, byte [ebp - 0x17f9]
mov byte [ebp - 0x1681], al
mov cl, byte [ebp - 0x17a1]
mov byte [ebp - 0x1859], cl
cmp dword [ebp - 0x183c], 0
jle 0x917fbf
mov edx, dword [ebp - 0x183c]
mov al, byte [ebp - 0x1859]
mov byte [ebp + edx - 0x1681], al
mov ecx, dword [ebp - 0x183c]
add ecx, 1
mov dword [ebp - 0x183c], ecx
mov edx, dword [ebp - 0x1838]
add edx, 1
mov dword [ebp - 0x1838], edx
mov eax, dword [ebp - 0x183c]
shl eax, 1
mov dword [ebp - 0x17cc], eax
mov ecx, dword [ebp - 0x168c]
add ecx, dword [ebp - 0x17cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1868], edx
mov dword [ebp - 0x17f8], 0xde
mov eax, dword [ebp - 0x183c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x180c], ecx
mov edx, dword [ebp - 0x168c]
add edx, dword [ebp - 0x180c]
movzx eax, byte [edx]
mov dword [ebp - 0x1888], eax
mov dword [ebp - 0x1864], 0xed
mov ecx, dword [ebp - 0x1868]
sub ecx, dword [ebp - 0x17f8]
mov dword [ebp - 0x1884], ecx
mov edx, dword [ebp - 0x1888]
sub edx, dword [ebp - 0x1864]
mov dword [ebp - 0x17e0], edx
mov eax, dword [ebp - 0x1884]
shl eax, 4
mov dword [ebp - 0x1880], eax
mov ecx, dword [ebp - 0x17e0]
mov dword [ebp - 0x1860], ecx
mov edx, dword [ebp - 0x1880]
or edx, dword [ebp - 0x1860]
mov dword [ebp - 0x1834], edx
mov al, byte [ebp - 0x1834]
mov byte [ebp - 0x17f9], al
movzx ecx, byte [ebp - 0x1681]
mov dl, byte [ebp + ecx - 0x1798]
mov byte [ebp - 0x1879], dl
movzx eax, byte [ebp - 0x17ab]
movzx ecx, byte [ebp + eax - 0x1798]
movzx edx, byte [ebp - 0x1691]
add edx, ecx
mov byte [ebp - 0x1691], dl
mov al, byte [ebp - 0x17ab]
add al, 1
mov byte [ebp - 0x17ab], al
movzx ecx, byte [ebp - 0x1691]
movzx edx, byte [ebp - 0x1681]
mov al, byte [ebp + ecx - 0x1798]
mov byte [ebp + edx - 0x1798], al
movzx ecx, byte [ebp - 0x17a1]
movzx edx, byte [ebp - 0x1691]
mov al, byte [ebp + ecx - 0x1798]
mov byte [ebp + edx - 0x1798], al
movzx ecx, byte [ebp - 0x17ab]
movzx edx, byte [ebp - 0x17a1]
mov al, byte [ebp + ecx - 0x1798]
mov byte [ebp + edx - 0x1798], al
movzx ecx, byte [ebp - 0x17ab]
mov dl, byte [ebp - 0x1879]
mov byte [ebp + ecx - 0x1798], dl
movzx eax, byte [ebp - 0x1879]
movzx ecx, byte [ebp + eax - 0x1798]
movzx edx, byte [ebp - 0x1799]
add edx, ecx
mov byte [ebp - 0x1799], dl
movzx eax, byte [ebp - 0x17f9]
movzx ecx, byte [ebp - 0x1691]
movzx edx, byte [ebp + ecx - 0x1798]
movzx ecx, byte [ebp - 0x17ab]
movzx ecx, byte [ebp + ecx - 0x1798]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1798]
xor eax, edx
movzx ecx, byte [ebp - 0x17a1]
movzx edx, byte [ebp + ecx - 0x1798]
movzx ecx, byte [ebp - 0x1681]
movzx ecx, byte [ebp + ecx - 0x1798]
add edx, ecx
movzx ecx, byte [ebp - 0x1799]
movzx ecx, byte [ebp + ecx - 0x1798]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1798]
movzx ecx, byte [ebp + edx - 0x1798]
xor eax, ecx
mov byte [ebp - 0x17a1], al
mov dl, byte [ebp - 0x17f9]
mov byte [ebp - 0x1681], dl
mov al, byte [ebp - 0x17a1]
mov byte [ebp - 0x1859], al
cmp dword [ebp - 0x183c], 0
jle 0x918216
mov ecx, dword [ebp - 0x183c]
mov dl, byte [ebp - 0x1859]
mov byte [ebp + ecx - 0x1681], dl
mov eax, dword [ebp - 0x1838]
add eax, 0xd
mov dword [ebp - 0x1838], eax
mov ecx, dword [ebp - 0x183c]
add ecx, 1
mov dword [ebp - 0x188c], ecx
jmp 0x918245
mov edx, dword [ebp - 0x188c]
add edx, 1
mov dword [ebp - 0x188c], edx
mov eax, dword [ebp - 0x188c]
cmp eax, dword [ebp - 0x1838]
jge 0x9187a7
mov ecx, dword [ebp - 0x183c]
add ecx, 1
mov dword [ebp - 0x183c], ecx
mov edx, dword [ebp - 0x183c]
shl edx, 1
mov dword [ebp - 0x17cc], edx
mov eax, dword [ebp - 0x168c]
add eax, dword [ebp - 0x17cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1868], ecx
mov dword [ebp - 0x17f8], 0xde
mov edx, dword [ebp - 0x183c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x180c], eax
mov ecx, dword [ebp - 0x168c]
add ecx, dword [ebp - 0x180c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1888], edx
fld dword [0x9d3a1c]
fstp dword [ebp - 0x1894]
fld dword [0x9d3a18]
fstp dword [ebp - 0x1890]
fld dword [0x9d3a14]
fstp dword [ebp - 0x189c]
fld dword [0x9cf754]
fstp dword [ebp - 0x18a0]
fld dword [0x9d3a10]
fstp dword [ebp - 0x1898]
fld dword [0x9c67f0]
fstp dword [ebp - 0x18a4]
fld dword [ebp - 0x1894]
fsub dword [ebp - 0x18a4]
fstp dword [ebp - 0x1894]
fld dword [ebp - 0x1890]
fmul dword [ebp - 0x18a4]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x1890]
fmul dword [ebp - 0x18a4]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x1898]
fsub dword [ebp - 0x18a4]
fstp dword [ebp - 0x1898]
fld dword [ebp - 0x189c]
fmul dword [ebp - 0x18a4]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x18a0]
fmul dword [ebp - 0x18a4]
fstp dword [ebp - 0x18a0]
fld dword [ebp - 0x1898]
fld dword [ebp - 0x1890]
fcompp
fnstsw ax
test ah, 5
jp 0x91854e
fld dword [ebp - 0x18a0]
fdiv dword [ebp - 0x18a4]
fstp dword [ebp - 0x18a0]
fld dword [ebp - 0x18a0]
fsub dword [ebp - 0x18a4]
fstp dword [ebp - 0x18a0]
fld dword [ebp - 0x18a4]
fsub dword [ebp - 0x1890]
fstp dword [ebp - 0x18a4]
fld dword [ebp - 0x1898]
fmul dword [ebp - 0x1894]
fstp dword [ebp - 0x1898]
fld dword [ebp - 0x189c]
fmul dword [ebp - 0x1898]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x1890]
fadd dword [ebp - 0x18a0]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x1898]
fmul dword [ebp - 0x18a4]
fstp dword [ebp - 0x1898]
fld dword [ebp - 0x18a0]
fdiv dword [ebp - 0x1898]
fstp dword [ebp - 0x18a0]
fld dword [ebp - 0x18a0]
fdiv dword [ebp - 0x1898]
fstp dword [ebp - 0x18a0]
fld dword [ebp - 0x1898]
fdiv dword [ebp - 0x18a4]
fstp dword [ebp - 0x1898]
fld dword [ebp - 0x189c]
fadd dword [ebp - 0x18a0]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x1894]
fdiv dword [ebp - 0x1890]
fstp dword [ebp - 0x1894]
fld dword [ebp - 0x1894]
fld dword [ebp - 0x189c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9184e0
fld dword [ebp - 0x189c]
fadd dword [ebp - 0x1898]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x18a4]
fmul dword [ebp - 0x1890]
fstp dword [ebp - 0x18a4]
fld dword [ebp - 0x189c]
fmul dword [ebp - 0x1898]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x18a0]
fsub dword [ebp - 0x18a4]
fstp dword [ebp - 0x18a0]
fld dword [ebp - 0x1890]
fmul dword [ebp - 0x18a0]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x1890]
fdiv dword [ebp - 0x18a0]
fstp dword [ebp - 0x1890]
jmp 0x91854c
fld dword [ebp - 0x189c]
fmul dword [ebp - 0x1898]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x189c]
fsub dword [ebp - 0x1898]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x189c]
fadd dword [ebp - 0x1898]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x18a0]
fadd dword [ebp - 0x18a4]
fstp dword [ebp - 0x18a0]
fld dword [ebp - 0x1894]
fdiv dword [ebp - 0x189c]
fstp dword [ebp - 0x1894]
fld dword [ebp - 0x18a0]
fadd dword [ebp - 0x18a4]
fstp dword [ebp - 0x18a0]
jmp 0x9185c4
fld dword [ebp - 0x189c]
fmul dword [ebp - 0x18a0]
fstp dword [ebp - 0x189c]
fld dword [ebp - 0x1890]
fsub dword [ebp - 0x189c]
fstp dword [ebp - 0x1890]
fld dword [ebp - 0x1894]
fsub dword [ebp - 0x1890]
fstp dword [ebp - 0x1894]
fld dword [ebp - 0x18a4]
fmul dword [ebp - 0x1894]
fstp dword [ebp - 0x18a4]
fld dword [ebp - 0x18a4]
fsub dword [ebp - 0x1894]
fstp dword [ebp - 0x18a4]
fld dword [ebp - 0x1894]
fmul dword [ebp - 0x1890]
fstp dword [ebp - 0x1894]
mov dword [ebp - 0x1864], 0xed
mov eax, dword [ebp - 0x1868]
sub eax, dword [ebp - 0x17f8]
mov dword [ebp - 0x1884], eax
mov ecx, dword [ebp - 0x1888]
sub ecx, dword [ebp - 0x1864]
mov dword [ebp - 0x17e0], ecx
mov edx, dword [ebp - 0x1884]
shl edx, 4
mov dword [ebp - 0x1880], edx
mov eax, dword [ebp - 0x17e0]
mov dword [ebp - 0x1860], eax
mov ecx, dword [ebp - 0x1880]
or ecx, dword [ebp - 0x1860]
mov dword [ebp - 0x1834], ecx
mov dl, byte [ebp - 0x1834]
mov byte [ebp - 0x17f9], dl
movzx eax, byte [ebp - 0x1681]
mov cl, byte [ebp + eax - 0x1798]
mov byte [ebp - 0x1879], cl
movzx edx, byte [ebp - 0x17ab]
movzx eax, byte [ebp + edx - 0x1798]
movzx ecx, byte [ebp - 0x1691]
add ecx, eax
mov byte [ebp - 0x1691], cl
mov dl, byte [ebp - 0x17ab]
add dl, 1
mov byte [ebp - 0x17ab], dl
movzx eax, byte [ebp - 0x1691]
movzx ecx, byte [ebp - 0x1681]
mov dl, byte [ebp + eax - 0x1798]
mov byte [ebp + ecx - 0x1798], dl
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp - 0x1691]
mov dl, byte [ebp + eax - 0x1798]
mov byte [ebp + ecx - 0x1798], dl
movzx eax, byte [ebp - 0x17ab]
movzx ecx, byte [ebp - 0x17a1]
mov dl, byte [ebp + eax - 0x1798]
mov byte [ebp + ecx - 0x1798], dl
movzx eax, byte [ebp - 0x17ab]
mov cl, byte [ebp - 0x1879]
mov byte [ebp + eax - 0x1798], cl
movzx edx, byte [ebp - 0x1879]
movzx eax, byte [ebp + edx - 0x1798]
movzx ecx, byte [ebp - 0x1799]
add ecx, eax
mov byte [ebp - 0x1799], cl
movzx edx, byte [ebp - 0x17f9]
movzx eax, byte [ebp - 0x1691]
movzx ecx, byte [ebp + eax - 0x1798]
movzx eax, byte [ebp - 0x17ab]
movzx eax, byte [ebp + eax - 0x1798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1798]
xor edx, ecx
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp + eax - 0x1798]
movzx eax, byte [ebp - 0x1681]
movzx eax, byte [ebp + eax - 0x1798]
add ecx, eax
movzx eax, byte [ebp - 0x1799]
movzx eax, byte [ebp + eax - 0x1798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1798]
movzx eax, byte [ebp + ecx - 0x1798]
xor edx, eax
mov byte [ebp - 0x17a1], dl
mov cl, byte [ebp - 0x17f9]
mov byte [ebp - 0x1681], cl
mov dl, byte [ebp - 0x17a1]
mov byte [ebp - 0x1859], dl
cmp dword [ebp - 0x183c], 0
jle 0x9187a2
mov eax, dword [ebp - 0x183c]
mov cl, byte [ebp - 0x1859]
mov byte [ebp + eax - 0x1681], cl
jmp 0x918236
mov edx, dword [ebp - 0x1838]
add edx, 1
mov dword [ebp - 0x1838], edx
mov eax, dword [ebp - 0x183c]
add eax, 1
mov dword [ebp - 0x183c], eax
mov ecx, dword [ebp - 0x1838]
add ecx, 1
mov dword [ebp - 0x1838], ecx
mov edx, dword [ebp - 0x183c]
shl edx, 1
mov dword [ebp - 0x17cc], edx
mov eax, dword [ebp - 0x168c]
add eax, dword [ebp - 0x17cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1868], ecx
mov dword [ebp - 0x17f8], 0xde
mov edx, dword [ebp - 0x183c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x180c], eax
mov ecx, dword [ebp - 0x168c]
add ecx, dword [ebp - 0x180c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1888], edx
mov dword [ebp - 0x1864], 0xed
mov eax, dword [ebp - 0x1868]
sub eax, dword [ebp - 0x17f8]
mov dword [ebp - 0x1884], eax
mov ecx, dword [ebp - 0x1888]
sub ecx, dword [ebp - 0x1864]
mov dword [ebp - 0x17e0], ecx
mov edx, dword [ebp - 0x1884]
shl edx, 4
mov dword [ebp - 0x1880], edx
mov eax, dword [ebp - 0x17e0]
mov dword [ebp - 0x1860], eax
mov ecx, dword [ebp - 0x1880]
or ecx, dword [ebp - 0x1860]
mov dword [ebp - 0x1834], ecx
mov dl, byte [ebp - 0x1834]
mov byte [ebp - 0x17f9], dl
movzx eax, byte [ebp - 0x1681]
mov cl, byte [ebp + eax - 0x1798]
mov byte [ebp - 0x1879], cl
movzx edx, byte [ebp - 0x17ab]
movzx eax, byte [ebp + edx - 0x1798]
movzx ecx, byte [ebp - 0x1691]
add ecx, eax
mov byte [ebp - 0x1691], cl
mov dl, byte [ebp - 0x17ab]
add dl, 1
mov byte [ebp - 0x17ab], dl
movzx eax, byte [ebp - 0x1691]
movzx ecx, byte [ebp - 0x1681]
mov dl, byte [ebp + eax - 0x1798]
mov byte [ebp + ecx - 0x1798], dl
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp - 0x1691]
mov dl, byte [ebp + eax - 0x1798]
mov byte [ebp + ecx - 0x1798], dl
movzx eax, byte [ebp - 0x17ab]
movzx ecx, byte [ebp - 0x17a1]
mov dl, byte [ebp + eax - 0x1798]
mov byte [ebp + ecx - 0x1798], dl
movzx eax, byte [ebp - 0x17ab]
mov cl, byte [ebp - 0x1879]
mov byte [ebp + eax - 0x1798], cl
movzx edx, byte [ebp - 0x1879]
movzx eax, byte [ebp + edx - 0x1798]
movzx ecx, byte [ebp - 0x1799]
add ecx, eax
mov byte [ebp - 0x1799], cl
movzx edx, byte [ebp - 0x17f9]
movzx eax, byte [ebp - 0x1691]
movzx ecx, byte [ebp + eax - 0x1798]
movzx eax, byte [ebp - 0x17ab]
movzx eax, byte [ebp + eax - 0x1798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1798]
xor edx, ecx
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp + eax - 0x1798]
movzx eax, byte [ebp - 0x1681]
movzx eax, byte [ebp + eax - 0x1798]
add ecx, eax
movzx eax, byte [ebp - 0x1799]
movzx eax, byte [ebp + eax - 0x1798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1798]
movzx eax, byte [ebp + ecx - 0x1798]
xor edx, eax
mov byte [ebp - 0x17a1], dl
mov cl, byte [ebp - 0x17f9]
mov byte [ebp - 0x1681], cl
mov dl, byte [ebp - 0x17a1]
mov byte [ebp - 0x1859], dl
cmp dword [ebp - 0x183c], 0
jle 0x918a0e
mov eax, dword [ebp - 0x183c]
mov cl, byte [ebp - 0x1859]
mov byte [ebp + eax - 0x1681], cl
mov edx, dword [ebp - 0x183c]
add edx, 1
mov dword [ebp - 0x183c], edx
fld qword [0x9d3a08]
fstp qword [ebp - 0x1878]
fld qword [0x9d3a00]
fstp qword [ebp - 0x1808]
fld qword [0x9d39f8]
fstp qword [ebp - 0x1870]
fld qword [0x9d39f0]
fstp qword [ebp - 0x1858]
fld qword [0x9d39e8]
fstp qword [ebp - 0x1830]
fld qword [0x9d39e0]
fstp qword [ebp - 0x17f0]
fld qword [0x9d39d8]
fstp qword [ebp - 0x17c8]
fld qword [ebp - 0x1858]
fadd qword [ebp - 0x17c8]
fstp qword [ebp - 0x1858]
fld qword [ebp - 0x1858]
fsub qword [ebp - 0x17c8]
fstp qword [ebp - 0x1858]
fld qword [ebp - 0x1808]
fsub qword [ebp - 0x17c8]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1878]
fadd qword [ebp - 0x17c8]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x1808]
fsub qword [ebp - 0x17c8]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1858]
fadd qword [ebp - 0x17c8]
fstp qword [ebp - 0x1858]
fld qword [ebp - 0x1878]
fsub qword [ebp - 0x17c8]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x17c8]
fcomp qword [ebp - 0x1878]
fnstsw ax
test ah, 5
jp 0x918b98
fld qword [ebp - 0x1808]
fadd qword [ebp - 0x1858]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1858]
fadd qword [ebp - 0x17f0]
fstp qword [ebp - 0x1858]
fld qword [ebp - 0x1878]
fadd qword [ebp - 0x1870]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x1808]
fadd qword [ebp - 0x1858]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1830]
fmul qword [ebp - 0x17c8]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x17c8]
fadd qword [ebp - 0x1808]
fstp qword [ebp - 0x17c8]
fld qword [ebp - 0x1808]
fmul qword [ebp - 0x1858]
fstp qword [ebp - 0x1808]
mov eax, dword [ebp - 0x1838]
add eax, 1
mov dword [ebp - 0x1838], eax
jmp 0x918da9
fld qword [ebp - 0x1830]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x17c8]
fdiv qword [ebp - 0x1878]
fstp qword [ebp - 0x17c8]
fld qword [ebp - 0x1858]
fmul qword [ebp - 0x1830]
fstp qword [ebp - 0x1858]
fld qword [ebp - 0x1870]
fdiv qword [ebp - 0x1858]
fstp qword [ebp - 0x1870]
fld qword [ebp - 0x1858]
fsub qword [ebp - 0x1830]
fstp qword [ebp - 0x1858]
fld qword [ebp - 0x17c8]
fsub qword [ebp - 0x1878]
fstp qword [ebp - 0x17c8]
fld qword [ebp - 0x1830]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x1858]
fmul qword [ebp - 0x17f0]
fstp qword [ebp - 0x1858]
fld qword [ebp - 0x1870]
fsub qword [ebp - 0x1830]
fstp qword [ebp - 0x1870]
fld qword [ebp - 0x1878]
fmul qword [ebp - 0x1870]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x1808]
fmul qword [ebp - 0x1858]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1878]
fdiv qword [ebp - 0x1870]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x1878]
fdiv qword [ebp - 0x1870]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x17c8]
fsub qword [ebp - 0x1808]
fstp qword [ebp - 0x17c8]
fld qword [ebp - 0x17f0]
fcomp qword [ebp - 0x1858]
fnstsw ax
test ah, 0x41
jne 0x918d2b
fld qword [ebp - 0x1808]
fdiv qword [ebp - 0x1870]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1870]
fdiv qword [ebp - 0x1858]
fstp qword [ebp - 0x1870]
fld qword [ebp - 0x1870]
fmul qword [ebp - 0x1858]
fstp qword [ebp - 0x1870]
fld qword [ebp - 0x1808]
fdiv qword [ebp - 0x1870]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x17c8]
fadd qword [ebp - 0x1878]
fstp qword [ebp - 0x17c8]
fld qword [ebp - 0x1870]
fsub qword [ebp - 0x1858]
fstp qword [ebp - 0x1870]
fld qword [ebp - 0x1808]
fmul qword [ebp - 0x1870]
fstp qword [ebp - 0x1808]
jmp 0x918da9
fld qword [ebp - 0x1858]
fdiv qword [ebp - 0x17f0]
fstp qword [ebp - 0x1858]
fld qword [ebp - 0x1870]
fsub qword [ebp - 0x1830]
fstp qword [ebp - 0x1870]
fld qword [ebp - 0x17c8]
fsub qword [ebp - 0x1808]
fstp qword [ebp - 0x17c8]
fld qword [ebp - 0x1830]
fadd qword [ebp - 0x17c8]
fstp qword [ebp - 0x1830]
fld qword [ebp - 0x1808]
fdiv qword [ebp - 0x1858]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1878]
fadd qword [ebp - 0x1870]
fstp qword [ebp - 0x1878]
fld qword [ebp - 0x1830]
fadd qword [ebp - 0x17c8]
fstp qword [ebp - 0x1830]
mov ecx, dword [ebp - 0x183c]
shl ecx, 1
mov dword [ebp - 0x17cc], ecx
mov edx, dword [ebp - 0x168c]
add edx, dword [ebp - 0x17cc]
movzx eax, byte [edx]
mov dword [ebp - 0x1868], eax
mov dword [ebp - 0x17f8], 0xde
mov ecx, dword [ebp - 0x183c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x180c], edx
mov eax, dword [ebp - 0x168c]
add eax, dword [ebp - 0x180c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1888], ecx
mov dword [ebp - 0x1864], 0xed
mov edx, dword [ebp - 0x1868]
sub edx, dword [ebp - 0x17f8]
mov dword [ebp - 0x1884], edx
mov eax, dword [ebp - 0x1888]
sub eax, dword [ebp - 0x1864]
mov dword [ebp - 0x17e0], eax
mov ecx, dword [ebp - 0x1884]
shl ecx, 4
mov dword [ebp - 0x1880], ecx
mov edx, dword [ebp - 0x17e0]
mov dword [ebp - 0x1860], edx
mov eax, dword [ebp - 0x1880]
or eax, dword [ebp - 0x1860]
mov dword [ebp - 0x1834], eax
mov cl, byte [ebp - 0x1834]
mov byte [ebp - 0x17f9], cl
movzx edx, byte [ebp - 0x1681]
mov al, byte [ebp + edx - 0x1798]
mov byte [ebp - 0x1879], al
movzx ecx, byte [ebp - 0x17ab]
movzx edx, byte [ebp + ecx - 0x1798]
movzx eax, byte [ebp - 0x1691]
add eax, edx
mov byte [ebp - 0x1691], al
mov cl, byte [ebp - 0x17ab]
add cl, 1
mov byte [ebp - 0x17ab], cl
movzx edx, byte [ebp - 0x1691]
movzx eax, byte [ebp - 0x1681]
mov cl, byte [ebp + edx - 0x1798]
mov byte [ebp + eax - 0x1798], cl
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp - 0x1691]
mov cl, byte [ebp + edx - 0x1798]
mov byte [ebp + eax - 0x1798], cl
movzx edx, byte [ebp - 0x17ab]
movzx eax, byte [ebp - 0x17a1]
mov cl, byte [ebp + edx - 0x1798]
mov byte [ebp + eax - 0x1798], cl
movzx edx, byte [ebp - 0x17ab]
mov al, byte [ebp - 0x1879]
mov byte [ebp + edx - 0x1798], al
movzx ecx, byte [ebp - 0x1879]
movzx edx, byte [ebp + ecx - 0x1798]
movzx eax, byte [ebp - 0x1799]
add eax, edx
mov byte [ebp - 0x1799], al
movzx ecx, byte [ebp - 0x17f9]
movzx edx, byte [ebp - 0x1691]
movzx eax, byte [ebp + edx - 0x1798]
movzx edx, byte [ebp - 0x17ab]
movzx edx, byte [ebp + edx - 0x1798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1798]
xor ecx, eax
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp + edx - 0x1798]
movzx edx, byte [ebp - 0x1681]
movzx edx, byte [ebp + edx - 0x1798]
add eax, edx
movzx edx, byte [ebp - 0x1799]
movzx edx, byte [ebp + edx - 0x1798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1798]
movzx edx, byte [ebp + eax - 0x1798]
xor ecx, edx
mov byte [ebp - 0x17a1], cl
mov al, byte [ebp - 0x17f9]
mov byte [ebp - 0x1681], al
mov cl, byte [ebp - 0x17a1]
mov byte [ebp - 0x1859], cl
cmp dword [ebp - 0x183c], 0
jle 0x918fe1
mov edx, dword [ebp - 0x183c]
mov al, byte [ebp - 0x1859]
mov byte [ebp + edx - 0x1681], al
mov ecx, dword [ebp - 0x1838]
add ecx, 0xd
mov dword [ebp - 0x1838], ecx
mov edx, dword [ebp - 0x183c]
add edx, 1
mov dword [ebp - 0x18a8], edx
jmp 0x919010
mov eax, dword [ebp - 0x18a8]
add eax, 1
mov dword [ebp - 0x18a8], eax
mov ecx, dword [ebp - 0x18a8]
cmp ecx, dword [ebp - 0x1838]
jge 0x91926f
mov edx, dword [ebp - 0x183c]
add edx, 1
mov dword [ebp - 0x183c], edx
mov eax, dword [ebp - 0x183c]
shl eax, 1
mov dword [ebp - 0x17cc], eax
mov ecx, dword [ebp - 0x168c]
add ecx, dword [ebp - 0x17cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1868], edx
mov dword [ebp - 0x17f8], 0xde
mov eax, dword [ebp - 0x183c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x180c], ecx
mov edx, dword [ebp - 0x168c]
add edx, dword [ebp - 0x180c]
movzx eax, byte [edx]
mov dword [ebp - 0x1888], eax
mov dword [ebp - 0x1864], 0xed
mov ecx, dword [ebp - 0x1868]
sub ecx, dword [ebp - 0x17f8]
mov dword [ebp - 0x1884], ecx
mov edx, dword [ebp - 0x1888]
sub edx, dword [ebp - 0x1864]
mov dword [ebp - 0x17e0], edx
mov eax, dword [ebp - 0x1884]
shl eax, 4
mov dword [ebp - 0x1880], eax
mov ecx, dword [ebp - 0x17e0]
mov dword [ebp - 0x1860], ecx
mov edx, dword [ebp - 0x1880]
or edx, dword [ebp - 0x1860]
mov dword [ebp - 0x1834], edx
mov al, byte [ebp - 0x1834]
mov byte [ebp - 0x17f9], al
movzx ecx, byte [ebp - 0x1681]
mov dl, byte [ebp + ecx - 0x1798]
mov byte [ebp - 0x1879], dl
movzx eax, byte [ebp - 0x17ab]
movzx ecx, byte [ebp + eax - 0x1798]
movzx edx, byte [ebp - 0x1691]
add edx, ecx
mov byte [ebp - 0x1691], dl
mov al, byte [ebp - 0x17ab]
add al, 1
mov byte [ebp - 0x17ab], al
movzx ecx, byte [ebp - 0x1691]
movzx edx, byte [ebp - 0x1681]
mov al, byte [ebp + ecx - 0x1798]
mov byte [ebp + edx - 0x1798], al
movzx ecx, byte [ebp - 0x17a1]
movzx edx, byte [ebp - 0x1691]
mov al, byte [ebp + ecx - 0x1798]
mov byte [ebp + edx - 0x1798], al
movzx ecx, byte [ebp - 0x17ab]
movzx edx, byte [ebp - 0x17a1]
mov al, byte [ebp + ecx - 0x1798]
mov byte [ebp + edx - 0x1798], al
movzx ecx, byte [ebp - 0x17ab]
mov dl, byte [ebp - 0x1879]
mov byte [ebp + ecx - 0x1798], dl
movzx eax, byte [ebp - 0x1879]
movzx ecx, byte [ebp + eax - 0x1798]
movzx edx, byte [ebp - 0x1799]
add edx, ecx
mov byte [ebp - 0x1799], dl
movzx eax, byte [ebp - 0x17f9]
movzx ecx, byte [ebp - 0x1691]
movzx edx, byte [ebp + ecx - 0x1798]
movzx ecx, byte [ebp - 0x17ab]
movzx ecx, byte [ebp + ecx - 0x1798]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1798]
xor eax, edx
movzx ecx, byte [ebp - 0x17a1]
movzx edx, byte [ebp + ecx - 0x1798]
movzx ecx, byte [ebp - 0x1681]
movzx ecx, byte [ebp + ecx - 0x1798]
add edx, ecx
movzx ecx, byte [ebp - 0x1799]
movzx ecx, byte [ebp + ecx - 0x1798]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1798]
movzx ecx, byte [ebp + edx - 0x1798]
xor eax, ecx
mov byte [ebp - 0x17a1], al
mov dl, byte [ebp - 0x17f9]
mov byte [ebp - 0x1681], dl
mov al, byte [ebp - 0x17a1]
mov byte [ebp - 0x1859], al
cmp dword [ebp - 0x183c], 0
jle 0x91926a
mov ecx, dword [ebp - 0x183c]
mov dl, byte [ebp - 0x1859]
mov byte [ebp + ecx - 0x1681], dl
jmp 0x919001
mov eax, dword [ebp - 0x1838]
add eax, 1
mov dword [ebp - 0x1838], eax
mov ecx, dword [ebp - 0x183c]
add ecx, 1
mov dword [ebp - 0x183c], ecx
mov edx, dword [ebp - 0x1838]
add edx, 1
mov dword [ebp - 0x1838], edx
mov eax, dword [ebp - 0x183c]
shl eax, 1
mov dword [ebp - 0x17cc], eax
mov ecx, dword [ebp - 0x168c]
add ecx, dword [ebp - 0x17cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1868], edx
mov dword [ebp - 0x17f8], 0xde
mov eax, dword [ebp - 0x183c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x180c], ecx
mov edx, dword [ebp - 0x168c]
add edx, dword [ebp - 0x180c]
movzx eax, byte [edx]
mov dword [ebp - 0x1888], eax
mov dword [ebp - 0x1864], 0xed
mov ecx, dword [ebp - 0x1868]
sub ecx, dword [ebp - 0x17f8]
mov dword [ebp - 0x1884], ecx
mov edx, dword [ebp - 0x1888]
sub edx, dword [ebp - 0x1864]
mov dword [ebp - 0x17e0], edx
mov eax, dword [ebp - 0x1884]
shl eax, 4
mov dword [ebp - 0x1880], eax
fld dword [0x9d39d0]
fstp dword [ebp - 0x1850]
fld dword [0x9d39cc]
fstp dword [ebp - 0x17dc]
fld dword [0x9d39c8]
fstp dword [ebp - 0x1824]
fld dword [0x9d39c4]
fstp dword [ebp - 0x184c]
fld dword [0x9c633c]
fstp dword [ebp - 0x1800]
fld dword [0x9d39c0]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x184c]
fmul dword [ebp - 0x17f4]
fstp dword [ebp - 0x184c]
fld dword [ebp - 0x17dc]
fsub dword [ebp - 0x17f4]
fstp dword [ebp - 0x17dc]
fld dword [ebp - 0x1824]
fadd dword [ebp - 0x17f4]
fstp dword [ebp - 0x1824]
fld dword [ebp - 0x1824]
fadd dword [ebp - 0x17f4]
fstp dword [ebp - 0x1824]
fld dword [ebp - 0x184c]
fsub dword [ebp - 0x17f4]
fstp dword [ebp - 0x184c]
fld dword [ebp - 0x1800]
fadd dword [ebp - 0x17f4]
fstp dword [ebp - 0x1800]
fld dword [ebp - 0x17f4]
fld dword [ebp - 0x184c]
fcompp
fnstsw ax
test ah, 5
jp 0x9195c1
fld dword [ebp - 0x17f4]
fsub dword [ebp - 0x1850]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x1800]
fmul dword [ebp - 0x17f4]
fstp dword [ebp - 0x1800]
fld dword [ebp - 0x1824]
fsub dword [ebp - 0x184c]
fstp dword [ebp - 0x1824]
fld dword [ebp - 0x17dc]
fsub dword [ebp - 0x1824]
fstp dword [ebp - 0x17dc]
fld dword [ebp - 0x1850]
fadd dword [ebp - 0x17dc]
fstp dword [ebp - 0x1850]
fld dword [ebp - 0x184c]
fadd dword [ebp - 0x1800]
fstp dword [ebp - 0x184c]
fld dword [ebp - 0x1850]
fadd dword [ebp - 0x1824]
fstp dword [ebp - 0x1850]
fld dword [ebp - 0x17dc]
fadd dword [ebp - 0x184c]
fstp dword [ebp - 0x17dc]
fld dword [ebp - 0x1850]
fadd dword [ebp - 0x1824]
fstp dword [ebp - 0x1850]
fld dword [ebp - 0x17dc]
fmul dword [ebp - 0x184c]
fstp dword [ebp - 0x17dc]
fld dword [ebp - 0x17f4]
fdiv dword [ebp - 0x17dc]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x1800]
fadd dword [ebp - 0x1850]
fstp dword [ebp - 0x1800]
fld dword [ebp - 0x1800]
fld dword [ebp - 0x1850]
fcompp
fnstsw ax
test ah, 0x41
jne 0x919553
fld dword [ebp - 0x17f4]
fdiv dword [ebp - 0x1850]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x17f4]
fsub dword [ebp - 0x1850]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x184c]
fdiv dword [ebp - 0x1800]
fstp dword [ebp - 0x184c]
fld dword [ebp - 0x184c]
fadd dword [ebp - 0x1800]
fstp dword [ebp - 0x184c]
fld dword [ebp - 0x1824]
fdiv dword [ebp - 0x184c]
fstp dword [ebp - 0x1824]
fld dword [ebp - 0x1850]
fsub dword [ebp - 0x17dc]
fstp dword [ebp - 0x1850]
jmp 0x9195bf
fld dword [ebp - 0x184c]
fdiv dword [ebp - 0x1800]
fstp dword [ebp - 0x184c]
fld dword [ebp - 0x17f4]
fsub dword [ebp - 0x1850]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x17dc]
fsub dword [ebp - 0x1824]
fstp dword [ebp - 0x17dc]
fld dword [ebp - 0x1800]
fmul dword [ebp - 0x17f4]
fstp dword [ebp - 0x1800]
fld dword [ebp - 0x184c]
fdiv dword [ebp - 0x1800]
fstp dword [ebp - 0x184c]
fld dword [ebp - 0x1850]
fadd dword [ebp - 0x17dc]
fstp dword [ebp - 0x1850]
jmp 0x919639
fld dword [ebp - 0x17f4]
fmul dword [ebp - 0x17dc]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x17f4]
fmul dword [ebp - 0x17dc]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x1824]
fadd dword [ebp - 0x1800]
fstp dword [ebp - 0x1824]
fld dword [ebp - 0x1800]
fmul dword [ebp - 0x1850]
fstp dword [ebp - 0x1800]
fld dword [ebp - 0x17f4]
fmul dword [ebp - 0x17dc]
fstp dword [ebp - 0x17f4]
fld dword [ebp - 0x184c]
fsub dword [ebp - 0x17f4]
fstp dword [ebp - 0x184c]
mov ecx, dword [ebp - 0x17e0]
mov dword [ebp - 0x1860], ecx
mov edx, dword [ebp - 0x1880]
or edx, dword [ebp - 0x1860]
mov dword [ebp - 0x1834], edx
mov al, byte [ebp - 0x1834]
mov byte [ebp - 0x17f9], al
movzx ecx, byte [ebp - 0x1681]
mov dl, byte [ebp + ecx - 0x1798]
mov byte [ebp - 0x1879], dl
movzx eax, byte [ebp - 0x17ab]
movzx ecx, byte [ebp + eax - 0x1798]
movzx edx, byte [ebp - 0x1691]
add edx, ecx
mov byte [ebp - 0x1691], dl
mov al, byte [ebp - 0x17ab]
add al, 1
mov byte [ebp - 0x17ab], al
movzx ecx, byte [ebp - 0x1691]
movzx edx, byte [ebp - 0x1681]
mov al, byte [ebp + ecx - 0x1798]
mov byte [ebp + edx - 0x1798], al
movzx ecx, byte [ebp - 0x17a1]
movzx edx, byte [ebp - 0x1691]
mov al, byte [ebp + ecx - 0x1798]
mov byte [ebp + edx - 0x1798], al
movzx ecx, byte [ebp - 0x17ab]
movzx edx, byte [ebp - 0x17a1]
mov al, byte [ebp + ecx - 0x1798]
mov byte [ebp + edx - 0x1798], al
movzx ecx, byte [ebp - 0x17ab]
mov dl, byte [ebp - 0x1879]
mov byte [ebp + ecx - 0x1798], dl
movzx eax, byte [ebp - 0x1879]
movzx ecx, byte [ebp + eax - 0x1798]
movzx edx, byte [ebp - 0x1799]
add edx, ecx
mov byte [ebp - 0x1799], dl
movzx eax, byte [ebp - 0x17f9]
movzx ecx, byte [ebp - 0x1691]
movzx edx, byte [ebp + ecx - 0x1798]
movzx ecx, byte [ebp - 0x17ab]
movzx ecx, byte [ebp + ecx - 0x1798]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1798]
xor eax, edx
movzx ecx, byte [ebp - 0x17a1]
movzx edx, byte [ebp + ecx - 0x1798]
movzx ecx, byte [ebp - 0x1681]
movzx ecx, byte [ebp + ecx - 0x1798]
add edx, ecx
movzx ecx, byte [ebp - 0x1799]
movzx ecx, byte [ebp + ecx - 0x1798]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1798]
movzx ecx, byte [ebp + edx - 0x1798]
xor eax, ecx
mov byte [ebp - 0x17a1], al
mov dl, byte [ebp - 0x17f9]
mov byte [ebp - 0x1681], dl
mov al, byte [ebp - 0x17a1]
mov byte [ebp - 0x1859], al
cmp dword [ebp - 0x183c], 0
jle 0x9197d7
mov ecx, dword [ebp - 0x183c]
mov dl, byte [ebp - 0x1859]
mov byte [ebp + ecx - 0x1681], dl
mov eax, dword [ebp - 0x183c]
add eax, 1
mov dword [ebp - 0x183c], eax
mov ecx, dword [ebp - 0x1838]
add ecx, 1
mov dword [ebp - 0x1838], ecx
mov edx, dword [ebp - 0x183c]
shl edx, 1
mov dword [ebp - 0x17cc], edx
mov eax, dword [ebp - 0x168c]
add eax, dword [ebp - 0x17cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1868], ecx
mov dword [ebp - 0x17f8], 0xde
mov edx, dword [ebp - 0x183c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x180c], eax
mov ecx, dword [ebp - 0x168c]
add ecx, dword [ebp - 0x180c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1888], edx
mov dword [ebp - 0x1864], 0xed
mov eax, dword [ebp - 0x1868]
sub eax, dword [ebp - 0x17f8]
mov dword [ebp - 0x1884], eax
mov ecx, dword [ebp - 0x1888]
sub ecx, dword [ebp - 0x1864]
mov dword [ebp - 0x17e0], ecx
mov edx, dword [ebp - 0x1884]
shl edx, 4
mov dword [ebp - 0x1880], edx
mov eax, dword [ebp - 0x17e0]
mov dword [ebp - 0x1860], eax
mov ecx, dword [ebp - 0x1880]
or ecx, dword [ebp - 0x1860]
mov dword [ebp - 0x1834], ecx
mov dl, byte [ebp - 0x1834]
mov byte [ebp - 0x17f9], dl
movzx eax, byte [ebp - 0x1681]
mov cl, byte [ebp + eax - 0x1798]
mov byte [ebp - 0x1879], cl
movzx edx, byte [ebp - 0x17ab]
movzx eax, byte [ebp + edx - 0x1798]
movzx ecx, byte [ebp - 0x1691]
add ecx, eax
mov byte [ebp - 0x1691], cl
mov dl, byte [ebp - 0x17ab]
add dl, 1
mov byte [ebp - 0x17ab], dl
movzx eax, byte [ebp - 0x1691]
movzx ecx, byte [ebp - 0x1681]
mov dl, byte [ebp + eax - 0x1798]
mov byte [ebp + ecx - 0x1798], dl
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp - 0x1691]
mov dl, byte [ebp + eax - 0x1798]
mov byte [ebp + ecx - 0x1798], dl
movzx eax, byte [ebp - 0x17ab]
movzx ecx, byte [ebp - 0x17a1]
mov dl, byte [ebp + eax - 0x1798]
mov byte [ebp + ecx - 0x1798], dl
movzx eax, byte [ebp - 0x17ab]
mov cl, byte [ebp - 0x1879]
mov byte [ebp + eax - 0x1798], cl
movzx edx, byte [ebp - 0x1879]
movzx eax, byte [ebp + edx - 0x1798]
movzx ecx, byte [ebp - 0x1799]
add ecx, eax
mov byte [ebp - 0x1799], cl
movzx edx, byte [ebp - 0x17f9]
movzx eax, byte [ebp - 0x1691]
movzx ecx, byte [ebp + eax - 0x1798]
movzx eax, byte [ebp - 0x17ab]
movzx eax, byte [ebp + eax - 0x1798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1798]
xor edx, ecx
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp + eax - 0x1798]
movzx eax, byte [ebp - 0x1681]
movzx eax, byte [ebp + eax - 0x1798]
add ecx, eax
movzx eax, byte [ebp - 0x1799]
movzx eax, byte [ebp + eax - 0x1798]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1798]
movzx eax, byte [ebp + ecx - 0x1798]
xor edx, eax
mov byte [ebp - 0x17a1], dl
mov cl, byte [ebp - 0x17f9]
mov byte [ebp - 0x1681], cl
mov dl, byte [ebp - 0x17a1]
mov byte [ebp - 0x1859], dl
cmp dword [ebp - 0x183c], 0
jle 0x919a2f
mov eax, dword [ebp - 0x183c]
mov cl, byte [ebp - 0x1859]
mov byte [ebp + eax - 0x1681], cl
mov edx, dword [ebp - 0x183c]
add edx, 1
mov dword [ebp - 0x183c], edx
mov eax, dword [ebp - 0x1838]
add eax, 1
mov dword [ebp - 0x1838], eax
mov ecx, dword [ebp - 0x183c]
shl ecx, 1
mov dword [ebp - 0x17cc], ecx
mov edx, dword [ebp - 0x168c]
add edx, dword [ebp - 0x17cc]
movzx eax, byte [edx]
mov dword [ebp - 0x1868], eax
mov dword [ebp - 0x17f8], 0xde
mov ecx, dword [ebp - 0x183c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x180c], edx
mov eax, dword [ebp - 0x168c]
add eax, dword [ebp - 0x180c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1888], ecx
mov dword [ebp - 0x1864], 0xed
mov edx, dword [ebp - 0x1868]
sub edx, dword [ebp - 0x17f8]
mov dword [ebp - 0x1884], edx
mov eax, dword [ebp - 0x1888]
sub eax, dword [ebp - 0x1864]
mov dword [ebp - 0x17e0], eax
mov ecx, dword [ebp - 0x1884]
shl ecx, 4
mov dword [ebp - 0x1880], ecx
mov edx, dword [ebp - 0x17e0]
mov dword [ebp - 0x1860], edx
mov eax, dword [ebp - 0x1880]
or eax, dword [ebp - 0x1860]
mov dword [ebp - 0x1834], eax
mov cl, byte [ebp - 0x1834]
mov byte [ebp - 0x17f9], cl
movzx edx, byte [ebp - 0x1681]
mov al, byte [ebp + edx - 0x1798]
mov byte [ebp - 0x1879], al
movzx ecx, byte [ebp - 0x17ab]
movzx edx, byte [ebp + ecx - 0x1798]
movzx eax, byte [ebp - 0x1691]
add eax, edx
mov byte [ebp - 0x1691], al
mov cl, byte [ebp - 0x17ab]
add cl, 1
mov byte [ebp - 0x17ab], cl
movzx edx, byte [ebp - 0x1691]
movzx eax, byte [ebp - 0x1681]
mov cl, byte [ebp + edx - 0x1798]
mov byte [ebp + eax - 0x1798], cl
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp - 0x1691]
mov cl, byte [ebp + edx - 0x1798]
mov byte [ebp + eax - 0x1798], cl
movzx edx, byte [ebp - 0x17ab]
movzx eax, byte [ebp - 0x17a1]
mov cl, byte [ebp + edx - 0x1798]
mov byte [ebp + eax - 0x1798], cl
movzx edx, byte [ebp - 0x17ab]
mov al, byte [ebp - 0x1879]
mov byte [ebp + edx - 0x1798], al
movzx ecx, byte [ebp - 0x1879]
movzx edx, byte [ebp + ecx - 0x1798]
movzx eax, byte [ebp - 0x1799]
add eax, edx
mov byte [ebp - 0x1799], al
movzx ecx, byte [ebp - 0x17f9]
movzx edx, byte [ebp - 0x1691]
movzx eax, byte [ebp + edx - 0x1798]
movzx edx, byte [ebp - 0x17ab]
movzx edx, byte [ebp + edx - 0x1798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1798]
xor ecx, eax
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp + edx - 0x1798]
movzx edx, byte [ebp - 0x1681]
movzx edx, byte [ebp + edx - 0x1798]
add eax, edx
movzx edx, byte [ebp - 0x1799]
movzx edx, byte [ebp + edx - 0x1798]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1798]
movzx edx, byte [ebp + eax - 0x1798]
xor ecx, edx
mov byte [ebp - 0x17a1], cl
mov al, byte [ebp - 0x17f9]
mov byte [ebp - 0x1681], al
mov cl, byte [ebp - 0x17a1]
mov byte [ebp - 0x1859], cl
cmp dword [ebp - 0x183c], 0
jle 0x919c85
mov edx, dword [ebp - 0x183c]
mov al, byte [ebp - 0x1859]
mov byte [ebp + edx - 0x1681], al
fld qword [0x9d39b8]
fstp qword [ebp - 0x1820]
fld qword [0x9d39b0]
fstp qword [ebp - 0x17d8]
fld qword [0x9d39a8]
fstp qword [ebp - 0x17c0]
fld qword [0x9d39a0]
fstp qword [ebp - 0x1848]
fld qword [0x9cf2e8]
fstp qword [ebp - 0x17e8]
fld qword [0x9d3998]
fstp qword [ebp - 0x1818]
fld qword [ebp - 0x1848]
fmul qword [ebp - 0x1818]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x17d8]
fmul qword [ebp - 0x1818]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x1848]
fsub qword [ebp - 0x1818]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x17d8]
fsub qword [ebp - 0x1818]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x17c0]
fsub qword [ebp - 0x1818]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x1820]
fadd qword [ebp - 0x1818]
fstp qword [ebp - 0x1820]
fld qword [ebp - 0x17d8]
fcomp qword [ebp - 0x1818]
fnstsw ax
test ah, 5
jp 0x919dba
fld qword [ebp - 0x17e8]
fadd qword [ebp - 0x1818]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x1818]
fadd qword [ebp - 0x1820]
fstp qword [ebp - 0x1818]
fld qword [ebp - 0x17c0]
fsub qword [ebp - 0x1848]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x1848]
fmul qword [ebp - 0x17e8]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x1848]
fsub qword [ebp - 0x17e8]
fstp qword [ebp - 0x1848]
fld qword [ebp - 0x17e8]
fmul qword [ebp - 0x1818]
fstp qword [ebp - 0x17e8]
jmp 0x919e2d
fld qword [ebp - 0x17e8]
fsub qword [ebp - 0x1818]
fstp qword [ebp - 0x17e8]
fld qword [ebp - 0x17c0]
fmul qword [ebp - 0x1848]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17d8]
fmul qword [ebp - 0x17c0]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x17c0]
fmul qword [ebp - 0x1848]
fstp qword [ebp - 0x17c0]
fld qword [ebp - 0x17d8]
fadd qword [ebp - 0x17c0]
fstp qword [ebp - 0x17d8]
fld qword [ebp - 0x17c0]
fmul qword [ebp - 0x1848]
fstp qword [ebp - 0x17c0]
mov byte [ebp - 0x1660], 0
jmp 0x919e63
mov dword [ebp - 0x18ac], 0
jmp 0x919e4a
mov ecx, dword [ebp - 0x18ac]
add ecx, 1
mov dword [ebp - 0x18ac], ecx
cmp dword [ebp - 0x18ac], 0x21
jge 0x919e63
mov edx, dword [ebp - 0x18ac]
mov byte [ebp + edx - 0x1680], 0
jmp 0x919e3b
lea eax, [ebp - 0x1680]
mov dword [ebp - 0x4288], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x428c], ecx
mov edx, dword [ebp - 0x428c]
mov dword [ebp - 0x4290], edx
mov eax, dword [ebp - 0x4288]
mov cl, byte [eax]
mov byte [ebp - 0x4291], cl
mov edx, dword [ebp - 0x428c]
mov al, byte [ebp - 0x4291]
mov byte [edx], al
mov ecx, dword [ebp - 0x4288]
add ecx, 1
mov dword [ebp - 0x4288], ecx
mov edx, dword [ebp - 0x428c]
add edx, 1
mov dword [ebp - 0x428c], edx
cmp byte [ebp - 0x4291], 0
jne 0x919e84
cmp dword [ebp + 0xc], 0x79b
jne 0x91c793
mov dword [ebp - 0x18e4], 0
mov dword [ebp - 0x18bc], 0
fldz
fstp qword [ebp - 0x18b8]
fldz
fstp qword [ebp - 0x18f0]
fldz
fstp qword [ebp - 0x18f0]
jmp 0x919f14
fld qword [ebp - 0x18f0]
fadd qword [0x9b9c30]
fstp qword [ebp - 0x18f0]
fld qword [0x9d3990]
fcomp qword [ebp - 0x18f0]
fnstsw ax
test ah, 0x41
jne 0x919f9d
fld qword [0x9d3988]
fmul qword [ebp - 0x18f0]
fmul qword [ebp - 0x18f0]
fld qword [ebp - 0x18f0]
fmul qword [ebp - 0x18f0]
fsubp st(1)
fld qword [0x9bb928]
fmul qword [ebp - 0x18f0]
fmul qword [ebp - 0x18f0]
fadd qword [0x9d3980]
lea edx, [eax]
out 0xff, eax
invalid
adc bh, ah
invalid
add eax, 0x9d3980
fdivp st(1)
fadd qword [ebp - 0x18b8]
fstp qword [ebp - 0x18b8]
fld qword [0x9d3978]
fcomp qword [ebp - 0x18b8]
fnstsw ax
test ah, 5
jp 0x919f98
fld qword [0x9d3970]
fmul qword [ebp - 0x18f0]
fsubr qword [ebp - 0x18b8]
fstp qword [ebp - 0x18b8]
jmp 0x919f02
fldz
fcomp qword [ebp - 0x18b8]
fnstsw ax
test ah, 0x41
jne 0x91a012
jp 0x919f34
js 0x91a028
jns 0x91a02a
je 0x91a02f
jb 0x919f3b
insd dword es:[edi], dx
sub byte [esi + 0x78], 0x70
ja 0x91a033
test dword [ebx + 0x7a], esi
jns 0x91a03b
jbe 0x91a040
outsb dx, byte [esi]
xor dword [ebp - 0x7d], 0x74
jle 0x91a042
jns 0x91a041
jns 0x91a042
jle 0x91a046
cmp dword [edx + 0x79], 0x8278847a
jne 0x919f5a
outsb dx, byte [esi]
xor byte [ecx + 0x79], 0x79
test dword [ebp + 0x78], ebp
outsd dx, dword [esi]
test dword [edx + 0x78], edi
insd dword es:[edi], dx
cmp byte [ebx + 0x77], 0x73
test byte [ebp - 0x7e], ch
jl 0x91a043
push edi
dec edx
jle 0x91a02a
cmp al, byte [edi + 0x6b]
xor eax, 0x6d7d5c33
imul esi, dword ds:[eax + 0x48], 0x6b
pop esp
push ecx
sub byte [ebx], bh
sub edx, dword [esi + 0x78]
push esi
aaa
das
xor dh, byte [ebp - 0x17]
sbb eax, 0xc7000027
test dword [edi], ebx
invalid
mov dword [ebp - 0x18e4], 0x919fac
mov dword [ebp - 0x18bc], 0x919fee
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18bc]
mov dword [ebp - 0x18f8], ecx
mov byte [ebp - 0x1a19], 0x23
mov dword [ebp - 0x1a10], 0
jmp 0x91a060
sbb al, 0xe7
invalid
out 0xff, eax
dec dword [ebx - 0x18bb73]
lea eax, [edi - 1]
dec dword [ecx - 0x18f773]
out 0xff, eax
inc esi
test edi, esp
out 0xe5, eax
in eax, 0xff
invalid
jmp dword [ebx]
test eax, esi
in eax, 0xff
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x7790eb
mov edx, dword [ebp - 0x1a10]
add edx, 1
mov dword [ebp - 0x1a10], edx
inc dword [ebx - 0x6a76fe3e]
invalid
cmp dword [ebp - 0x1a10], 0x100
jae 0x91a081
mov eax, dword [ebp - 0x1a10]
mov cl, byte [ebp - 0x1a10]
mov byte [ebp + eax - 0x1a08], cl
jmp 0x91a051
mov dword [ebp - 0x1900], 0
mov byte [ebp - 0x1a1a], 0
mov dword [ebp - 0x1a10], 0xff
jmp 0x91a0ad
mov edx, dword [ebp - 0x1a10]
sub edx, 1
mov dword [ebp - 0x1a10], edx
cmp dword [ebp - 0x1a10], 0
jbe 0x91a3c5
mov dword [ebp - 0x1a20], 0
mov dword [ebp - 0x1a28], 1
mov eax, dword [ebp - 0x1a28]
cmp eax, dword [ebp - 0x1a10]
jae 0x91a0ee
mov ecx, dword [ebp - 0x1a28]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1a28], edx
jmp 0x91a0ce
mov eax, dword [ebp - 0x1900]
mov dword [ebp - 0x4298], eax
cmp dword [ebp - 0x4298], 3
ja case.default.0x91a10d
mov ecx, dword [ebp - 0x4298]
jmp dword [ecx*4 + 0x93ea64]
movzx edx, byte [ebp - 0x1a1a]
movzx ecx, byte [ebp + edx - 0x1a08]
fld qword [ebp - 0x18b8]
fnstcw word [ebp - 0x429a]
movzx eax, word [ebp - 0x429a]
or eax, 0xc00
mov dword [ebp - 0x42a0], eax
fldcw word [ebp - 0x42a0]
fistp qword [ebp - 0x42a8]
fldcw word [ebp - 0x429a]
mov edx, dword [ebp - 0x42a8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1a1a], cl
jmp 0x91a29e
movzx eax, byte [ebp - 0x1a1a]
movzx ecx, byte [ebp + eax - 0x1a08]
fld qword [ebp - 0x18b8]
fnstcw word [ebp - 0x42aa]
movzx eax, word [ebp - 0x42aa]
or eax, 0xc00
mov dword [ebp - 0x42b0], eax
fldcw word [ebp - 0x42b0]
fistp qword [ebp - 0x42b8]
fldcw word [ebp - 0x42aa]
mov edx, dword [ebp - 0x42b8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1a1a], cl
jmp 0x91a29e
movzx eax, byte [ebp - 0x1a1a]
movzx ecx, byte [ebp + eax - 0x1a08]
fld qword [ebp - 0x18b8]
fnstcw word [ebp - 0x42ba]
movzx eax, word [ebp - 0x42ba]
or eax, 0xc00
mov dword [ebp - 0x42c0], eax
fldcw word [ebp - 0x42c0]
fistp qword [ebp - 0x42c8]
fldcw word [ebp - 0x42ba]
mov edx, dword [ebp - 0x42c8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1a1a], cl
jmp 0x91a29e
movzx eax, byte [ebp - 0x1a1a]
movzx ecx, byte [ebp + eax - 0x1a08]
fld qword [ebp - 0x18b8]
fnstcw word [ebp - 0x42ca]
movzx eax, word [ebp - 0x42ca]
or eax, 0xc00
mov dword [ebp - 0x42d0], eax
fldcw word [ebp - 0x42d0]
fistp qword [ebp - 0x42d8]
fldcw word [ebp - 0x42ca]
mov edx, dword [ebp - 0x42d8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1a1a], cl
jmp 0x91a29e
movzx eax, byte [ebp - 0x1a1a]
movzx ecx, byte [ebp + eax - 0x1a08]
mov edx, dword [ebp - 0x18f8]
add edx, dword [ebp - 0x1900]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1a1a], cl
mov ecx, dword [ebp - 0x1900]
add ecx, 1
mov dword [ebp - 0x1900], ecx
movzx edx, byte [ebp - 0x1a19]
cmp dword [ebp - 0x1900], edx
jb 0x91a2dc
mov dword [ebp - 0x1900], 0
movzx eax, byte [ebp - 0x1a19]
movzx ecx, byte [ebp - 0x1a1a]
add ecx, eax
mov byte [ebp - 0x1a1a], cl
movzx edx, byte [ebp - 0x1a1a]
and edx, dword [ebp - 0x1a28]
mov dword [ebp - 0x1a24], edx
mov eax, dword [ebp - 0x1a20]
add eax, 1
mov dword [ebp - 0x1a20], eax
cmp dword [ebp - 0x1a20], 0xb
jbe 0x91a31b
mov eax, dword [ebp - 0x1a24]
xor edx, edx
div dword [ebp - 0x1a10]
mov dword [ebp - 0x1a24], edx
mov ecx, dword [ebp - 0x1a24]
cmp ecx, dword [ebp - 0x1a10]
ja 0x91a0ee
mov edx, dword [ebp - 0x1a10]
cmp edx, dword [ebp - 0x1a24]
je 0x91a3c0
mov eax, dword [ebp - 0x1a24]
movzx ecx, byte [ebp + eax - 0x1a08]
mov edx, dword [ebp - 0x1a10]
movzx eax, byte [ebp + edx - 0x1a08]
xor eax, ecx
mov ecx, dword [ebp - 0x1a10]
mov byte [ebp + ecx - 0x1a08], al
mov edx, dword [ebp - 0x1a10]
movzx eax, byte [ebp + edx - 0x1a08]
mov ecx, dword [ebp - 0x1a24]
movzx edx, byte [ebp + ecx - 0x1a08]
xor edx, eax
mov eax, dword [ebp - 0x1a24]
mov byte [ebp + eax - 0x1a08], dl
mov ecx, dword [ebp - 0x1a24]
movzx edx, byte [ebp + ecx - 0x1a08]
mov eax, dword [ebp - 0x1a10]
movzx ecx, byte [ebp + eax - 0x1a08]
xor ecx, edx
mov edx, dword [ebp - 0x1a10]
mov byte [ebp + edx - 0x1a08], cl
jmp 0x91a09e
mov al, byte [ebp - 0x1a07]
mov byte [ebp - 0x1a1b], al
mov cl, byte [ebp - 0x1a05]
mov byte [ebp - 0x1901], cl
mov dl, byte [ebp - 0x1a03]
mov byte [ebp - 0x1a09], dl
mov al, byte [ebp - 0x1a01]
mov byte [ebp - 0x1a11], al
movzx ecx, byte [ebp - 0x1a1a]
mov dl, byte [ebp + ecx - 0x1a08]
mov byte [ebp - 0x18f1], dl
mov dword [ebp - 0x1a18], 0x42
cmp dword [ebp - 0x1a18], 2
jle 0x91c6fb
mov eax, dword [ebp - 0x1a18]
and eax, 1
jne 0x91c6fb
mov dword [ebp - 0x1ac8], 0
mov dword [ebp - 0x1ac4], 0
mov ecx, dword [ebp - 0x1ac4]
add ecx, 1
mov dword [ebp - 0x1ac4], ecx
mov dword [ebp - 0x1a34], 0
fld qword [0x9cf070]
fstp qword [ebp - 0x1aa8]
fld qword [0x9cf068]
fstp qword [ebp - 0x1a58]
fld qword [0x9c4058]
fstp qword [ebp - 0x1a88]
fld qword [ebp - 0x1aa8]
fmul qword [ebp - 0x1a88]
fstp qword [ebp - 0x1aa8]
fld qword [ebp - 0x1aa8]
fsub qword [ebp - 0x1a88]
fstp qword [ebp - 0x1aa8]
fld qword [ebp - 0x1a58]
fmul qword [ebp - 0x1a88]
fstp qword [ebp - 0x1a58]
fld qword [ebp - 0x1a88]
fcomp qword [ebp - 0x1aa8]
fnstsw ax
test ah, 0x41
jne 0x91a501
fld qword [ebp - 0x1aa8]
fmul qword [ebp - 0x1a88]
fstp qword [ebp - 0x1aa8]
fld qword [ebp - 0x1aa8]
fdiv qword [ebp - 0x1a88]
fstp qword [ebp - 0x1aa8]
fld qword [ebp - 0x1a58]
fmul qword [ebp - 0x1aa8]
fstp qword [ebp - 0x1a58]
jmp 0x91a545
fld qword [ebp - 0x1a88]
fmul qword [ebp - 0x1aa8]
fstp qword [ebp - 0x1a88]
fld qword [ebp - 0x1a88]
fsub qword [ebp - 0x1aa8]
fstp qword [ebp - 0x1a88]
fld qword [ebp - 0x1a58]
fadd qword [ebp - 0x1a88]
fstp qword [ebp - 0x1a58]
mov edx, dword [ebp - 0x1ac8]
shl edx, 1
mov dword [ebp - 0x1a34], edx
mov dword [ebp - 0x1ae8], 0
mov eax, dword [ebp - 0x18fc]
add eax, dword [ebp - 0x1a34]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1ae8]
mov dword [ebp - 0x1ae8], ecx
mov dword [ebp - 0x1a74], 0
mov edx, dword [ebp - 0x1a74]
add edx, 0x6c
mov dword [ebp - 0x1a74], edx
mov dword [ebp - 0x1a9c], 0
mov eax, dword [ebp - 0x1ac8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1a9c], ecx
mov dword [ebp - 0x1b04], 0
mov edx, dword [ebp - 0x18fc]
add edx, dword [ebp - 0x1a9c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1b04]
mov dword [ebp - 0x1b04], eax
mov dword [ebp - 0x1ae4], 0
mov ecx, dword [ebp - 0x1ae4]
add ecx, 0x77
mov dword [ebp - 0x1ae4], ecx
mov dword [ebp - 0x1b00], 0
mov edx, dword [ebp - 0x1ae8]
sub edx, dword [ebp - 0x1a74]
add edx, dword [ebp - 0x1b00]
mov dword [ebp - 0x1b00], edx
mov dword [ebp - 0x1a3c], 0
mov eax, dword [ebp - 0x1b04]
sub eax, dword [ebp - 0x1ae4]
add eax, dword [ebp - 0x1a3c]
mov dword [ebp - 0x1a3c], eax
mov dword [ebp - 0x1afc], 0
mov ecx, dword [ebp - 0x1b00]
shl ecx, 4
mov dword [ebp - 0x1afc], ecx
mov dword [ebp - 0x1ae0], 0
fld dword [0x9d3968]
fstp dword [ebp - 0x1adc]
fld dword [0x9d3964]
fstp dword [ebp - 0x1af4]
fld dword [0x9d3960]
fstp dword [ebp - 0x1a98]
fld dword [0x9d395c]
fstp dword [ebp - 0x1af0]
fld dword [0x9d3958]
fstp dword [ebp - 0x1a5c]
fld dword [ebp - 0x1a98]
fmul dword [ebp - 0x1a5c]
fstp dword [ebp - 0x1a98]
fld dword [ebp - 0x1af4]
fsub dword [ebp - 0x1a5c]
fstp dword [ebp - 0x1af4]
fld dword [ebp - 0x1a98]
fsub dword [ebp - 0x1a5c]
fstp dword [ebp - 0x1a98]
fld dword [ebp - 0x1adc]
fadd dword [ebp - 0x1a5c]
fstp dword [ebp - 0x1adc]
fld dword [ebp - 0x1af0]
fsub dword [ebp - 0x1a5c]
fstp dword [ebp - 0x1af0]
fld dword [ebp - 0x1af0]
fld dword [ebp - 0x1a98]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91a758
fld dword [ebp - 0x1a5c]
fadd dword [ebp - 0x1adc]
fstp dword [ebp - 0x1a5c]
fld dword [ebp - 0x1af0]
fsub dword [ebp - 0x1a5c]
fstp dword [ebp - 0x1af0]
fld dword [ebp - 0x1a5c]
fadd dword [ebp - 0x1adc]
fstp dword [ebp - 0x1a5c]
fld dword [ebp - 0x1a5c]
fmul dword [ebp - 0x1adc]
fstp dword [ebp - 0x1a5c]
fld dword [ebp - 0x1adc]
fsub dword [ebp - 0x1af4]
fstp dword [ebp - 0x1adc]
mov edx, dword [ebp - 0x1a3c]
mov dword [ebp - 0x1ae0], edx
jmp 0x91a8d7
fld dword [ebp - 0x1af0]
fdiv dword [ebp - 0x1a5c]
fstp dword [ebp - 0x1af0]
fld dword [ebp - 0x1adc]
fsub dword [ebp - 0x1af4]
fstp dword [ebp - 0x1adc]
fld dword [ebp - 0x1a98]
fmul dword [ebp - 0x1af0]
fstp dword [ebp - 0x1a98]
fld dword [ebp - 0x1a5c]
fmul dword [ebp - 0x1adc]
fstp dword [ebp - 0x1a5c]
fld dword [ebp - 0x1adc]
fadd dword [ebp - 0x1af4]
fstp dword [ebp - 0x1adc]
fld dword [ebp - 0x1a5c]
fsub dword [ebp - 0x1af4]
fstp dword [ebp - 0x1a5c]
fld dword [ebp - 0x1a98]
fmul dword [ebp - 0x1a5c]
fstp dword [ebp - 0x1a98]
fld dword [ebp - 0x1af0]
fsub dword [ebp - 0x1adc]
fstp dword [ebp - 0x1af0]
fld dword [ebp - 0x1adc]
fdiv dword [ebp - 0x1a98]
fstp dword [ebp - 0x1adc]
fld dword [ebp - 0x1adc]
fsub dword [ebp - 0x1a98]
fstp dword [ebp - 0x1adc]
fld dword [ebp - 0x1af4]
fld dword [ebp - 0x1af0]
fcompp
fnstsw ax
test ah, 5
jp 0x91a87d
fld dword [ebp - 0x1af4]
fmul dword [ebp - 0x1a98]
fstp dword [ebp - 0x1af4]
fld dword [ebp - 0x1adc]
fsub dword [ebp - 0x1af4]
fstp dword [ebp - 0x1adc]
fld dword [ebp - 0x1af0]
fmul dword [ebp - 0x1a5c]
fstp dword [ebp - 0x1af0]
fld dword [ebp - 0x1af4]
fmul dword [ebp - 0x1a98]
fstp dword [ebp - 0x1af4]
fld dword [ebp - 0x1adc]
fsub dword [ebp - 0x1af4]
fstp dword [ebp - 0x1adc]
jmp 0x91a8d7
fld dword [ebp - 0x1a98]
fadd dword [ebp - 0x1af0]
fstp dword [ebp - 0x1a98]
fld dword [ebp - 0x1a5c]
fadd dword [ebp - 0x1adc]
fstp dword [ebp - 0x1a5c]
fld dword [ebp - 0x1af4]
fsub dword [ebp - 0x1a98]
fstp dword [ebp - 0x1af4]
fld dword [ebp - 0x1a98]
fmul dword [ebp - 0x1af0]
fstp dword [ebp - 0x1a98]
fld dword [ebp - 0x1a5c]
fmul dword [ebp - 0x1adc]
fstp dword [ebp - 0x1a5c]
mov dword [ebp - 0x1ac0], 0
mov eax, dword [ebp - 0x1afc]
or eax, dword [ebp - 0x1ae0]
mov dword [ebp - 0x1ac0], eax
mov byte [ebp - 0x1a79], 0
mov cl, byte [ebp - 0x1ac0]
mov byte [ebp - 0x1a79], cl
mov byte [ebp - 0x1af5], 0
movzx edx, byte [ebp - 0x18f1]
mov al, byte [ebp + edx - 0x1a08]
mov byte [ebp - 0x1af5], al
movzx ecx, byte [ebp - 0x1a1b]
movzx edx, byte [ebp + ecx - 0x1a08]
movzx eax, byte [ebp - 0x1901]
add eax, edx
mov byte [ebp - 0x1901], al
mov cl, byte [ebp - 0x1a1b]
add cl, 1
mov byte [ebp - 0x1a1b], cl
movzx edx, byte [ebp - 0x1901]
movzx eax, byte [ebp - 0x18f1]
mov cl, byte [ebp + edx - 0x1a08]
mov byte [ebp + eax - 0x1a08], cl
movzx edx, byte [ebp - 0x1a11]
movzx eax, byte [ebp - 0x1901]
mov cl, byte [ebp + edx - 0x1a08]
mov byte [ebp + eax - 0x1a08], cl
movzx edx, byte [ebp - 0x1a1b]
movzx eax, byte [ebp - 0x1a11]
mov cl, byte [ebp + edx - 0x1a08]
mov byte [ebp + eax - 0x1a08], cl
movzx edx, byte [ebp - 0x1a1b]
mov al, byte [ebp - 0x1af5]
mov byte [ebp + edx - 0x1a08], al
movzx ecx, byte [ebp - 0x1af5]
movzx edx, byte [ebp + ecx - 0x1a08]
movzx eax, byte [ebp - 0x1a09]
add eax, edx
mov byte [ebp - 0x1a09], al
movzx ecx, byte [ebp - 0x1a79]
movzx edx, byte [ebp - 0x1901]
movzx eax, byte [ebp + edx - 0x1a08]
movzx edx, byte [ebp - 0x1a1b]
movzx edx, byte [ebp + edx - 0x1a08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1a08]
xor ecx, eax
movzx edx, byte [ebp - 0x1a11]
movzx eax, byte [ebp + edx - 0x1a08]
movzx edx, byte [ebp - 0x18f1]
movzx edx, byte [ebp + edx - 0x1a08]
add eax, edx
movzx edx, byte [ebp - 0x1a09]
movzx edx, byte [ebp + edx - 0x1a08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1a08]
movzx edx, byte [ebp + eax - 0x1a08]
xor ecx, edx
mov byte [ebp - 0x1a11], cl
mov al, byte [ebp - 0x1a79]
mov byte [ebp - 0x18f1], al
mov cl, byte [ebp - 0x1a11]
mov byte [ebp - 0x1ad5], cl
cmp dword [ebp - 0x1ac8], 0
jle 0x91aa8c
mov edx, dword [ebp - 0x1ac8]
mov al, byte [ebp - 0x1ad5]
mov byte [ebp + edx - 0x18e1], al
mov ecx, dword [ebp - 0x1ac8]
add ecx, 1
mov dword [ebp - 0x1ac8], ecx
mov edx, dword [ebp - 0x1ac4]
add edx, 1
mov dword [ebp - 0x1ac4], edx
mov eax, dword [ebp - 0x1ac8]
shl eax, 1
mov dword [ebp - 0x1a34], eax
mov ecx, dword [ebp - 0x18fc]
add ecx, dword [ebp - 0x1a34]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ae8], edx
mov dword [ebp - 0x1a74], 0x6c
mov eax, dword [ebp - 0x1ac8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1a9c], ecx
mov edx, dword [ebp - 0x18fc]
add edx, dword [ebp - 0x1a9c]
movzx eax, byte [edx]
mov dword [ebp - 0x1b04], eax
mov dword [ebp - 0x1ae4], 0x77
mov ecx, dword [ebp - 0x1ae8]
sub ecx, dword [ebp - 0x1a74]
mov dword [ebp - 0x1b00], ecx
mov edx, dword [ebp - 0x1b04]
sub edx, dword [ebp - 0x1ae4]
mov dword [ebp - 0x1a3c], edx
mov eax, dword [ebp - 0x1b00]
shl eax, 4
mov dword [ebp - 0x1afc], eax
mov ecx, dword [ebp - 0x1a3c]
mov dword [ebp - 0x1ae0], ecx
mov edx, dword [ebp - 0x1afc]
or edx, dword [ebp - 0x1ae0]
mov dword [ebp - 0x1ac0], edx
mov al, byte [ebp - 0x1ac0]
mov byte [ebp - 0x1a79], al
movzx ecx, byte [ebp - 0x18f1]
mov dl, byte [ebp + ecx - 0x1a08]
mov byte [ebp - 0x1af5], dl
movzx eax, byte [ebp - 0x1a1b]
movzx ecx, byte [ebp + eax - 0x1a08]
movzx edx, byte [ebp - 0x1901]
add edx, ecx
mov byte [ebp - 0x1901], dl
mov al, byte [ebp - 0x1a1b]
add al, 1
mov byte [ebp - 0x1a1b], al
movzx ecx, byte [ebp - 0x1901]
movzx edx, byte [ebp - 0x18f1]
mov al, byte [ebp + ecx - 0x1a08]
mov byte [ebp + edx - 0x1a08], al
movzx ecx, byte [ebp - 0x1a11]
movzx edx, byte [ebp - 0x1901]
mov al, byte [ebp + ecx - 0x1a08]
mov byte [ebp + edx - 0x1a08], al
movzx ecx, byte [ebp - 0x1a1b]
movzx edx, byte [ebp - 0x1a11]
mov al, byte [ebp + ecx - 0x1a08]
mov byte [ebp + edx - 0x1a08], al
movzx ecx, byte [ebp - 0x1a1b]
mov dl, byte [ebp - 0x1af5]
mov byte [ebp + ecx - 0x1a08], dl
movzx eax, byte [ebp - 0x1af5]
movzx ecx, byte [ebp + eax - 0x1a08]
movzx edx, byte [ebp - 0x1a09]
add edx, ecx
mov byte [ebp - 0x1a09], dl
movzx eax, byte [ebp - 0x1a79]
movzx ecx, byte [ebp - 0x1901]
movzx edx, byte [ebp + ecx - 0x1a08]
movzx ecx, byte [ebp - 0x1a1b]
movzx ecx, byte [ebp + ecx - 0x1a08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a08]
xor eax, edx
movzx ecx, byte [ebp - 0x1a11]
movzx edx, byte [ebp + ecx - 0x1a08]
movzx ecx, byte [ebp - 0x18f1]
movzx ecx, byte [ebp + ecx - 0x1a08]
add edx, ecx
movzx ecx, byte [ebp - 0x1a09]
movzx ecx, byte [ebp + ecx - 0x1a08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a08]
movzx ecx, byte [ebp + edx - 0x1a08]
xor eax, ecx
mov byte [ebp - 0x1a11], al
mov dl, byte [ebp - 0x1a79]
mov byte [ebp - 0x18f1], dl
mov al, byte [ebp - 0x1a11]
mov byte [ebp - 0x1ad5], al
cmp dword [ebp - 0x1ac8], 0
jle 0x91ace3
mov ecx, dword [ebp - 0x1ac8]
mov dl, byte [ebp - 0x1ad5]
mov byte [ebp + ecx - 0x18e1], dl
mov eax, dword [ebp - 0x1ac4]
add eax, 0xe
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1ac8]
add ecx, 1
mov dword [ebp - 0x1b08], ecx
jmp 0x91ad12
mov edx, dword [ebp - 0x1b08]
add edx, 1
mov dword [ebp - 0x1b08], edx
mov eax, dword [ebp - 0x1b08]
cmp eax, dword [ebp - 0x1ac4]
jge 0x91b17f
mov ecx, dword [ebp - 0x1ac8]
add ecx, 1
mov dword [ebp - 0x1ac8], ecx
mov edx, dword [ebp - 0x1ac8]
shl edx, 1
mov dword [ebp - 0x1a34], edx
fld qword [0x9d3950]
fstp qword [ebp - 0x1b20]
fld qword [0x9ce958]
fstp qword [ebp - 0x1b18]
fld qword [0x9d3948]
fstp qword [ebp - 0x1b28]
fld qword [0x9d3940]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b28]
fmul qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b20]
fmul qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b20]
fld qword [ebp - 0x1b18]
fsub qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1b28]
fsub qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b20]
fcomp qword [ebp - 0x1b10]
fnstsw ax
test ah, 0x41
jne 0x91ae2e
fld qword [ebp - 0x1b18]
fmul qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1b18]
fmul qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1b10]
fadd qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b18]
fsub qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b18]
mov eax, dword [ebp - 0x18fc]
add eax, dword [ebp - 0x1a34]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ae8], ecx
jmp 0x91af63
fld qword [ebp - 0x1b10]
fdiv qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b10]
fdiv qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b10]
fmul qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b28]
fsub qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b20]
fadd qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b20]
fld qword [ebp - 0x1b10]
fadd qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b20]
fsub qword [ebp - 0x1b18]
fstp qword [ebp - 0x1b20]
fld qword [ebp - 0x1b28]
fadd qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b18]
fcomp qword [ebp - 0x1b10]
fnstsw ax
test ah, 5
jp 0x91af1b
fld qword [ebp - 0x1b18]
fsub qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1b28]
fmul qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b28]
fsub qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b20]
fsub qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b20]
jmp 0x91af63
fld qword [ebp - 0x1b18]
fsub qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b18]
fld qword [ebp - 0x1b10]
fadd qword [ebp - 0x1b20]
fstp qword [ebp - 0x1b10]
fld qword [ebp - 0x1b28]
fdiv qword [ebp - 0x1b10]
fstp qword [ebp - 0x1b28]
fld qword [ebp - 0x1b18]
fmul qword [ebp - 0x1b28]
fstp qword [ebp - 0x1b18]
mov dword [ebp - 0x1a74], 0x6c
mov edx, dword [ebp - 0x1ac8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1a9c], eax
mov ecx, dword [ebp - 0x18fc]
add ecx, dword [ebp - 0x1a9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b04], edx
mov dword [ebp - 0x1ae4], 0x77
mov eax, dword [ebp - 0x1ae8]
sub eax, dword [ebp - 0x1a74]
mov dword [ebp - 0x1b00], eax
mov ecx, dword [ebp - 0x1b04]
sub ecx, dword [ebp - 0x1ae4]
mov dword [ebp - 0x1a3c], ecx
mov edx, dword [ebp - 0x1b00]
shl edx, 4
mov dword [ebp - 0x1afc], edx
mov eax, dword [ebp - 0x1a3c]
mov dword [ebp - 0x1ae0], eax
mov ecx, dword [ebp - 0x1afc]
or ecx, dword [ebp - 0x1ae0]
mov dword [ebp - 0x1ac0], ecx
mov dl, byte [ebp - 0x1ac0]
mov byte [ebp - 0x1a79], dl
movzx eax, byte [ebp - 0x18f1]
mov cl, byte [ebp + eax - 0x1a08]
mov byte [ebp - 0x1af5], cl
movzx edx, byte [ebp - 0x1a1b]
movzx eax, byte [ebp + edx - 0x1a08]
movzx ecx, byte [ebp - 0x1901]
add ecx, eax
mov byte [ebp - 0x1901], cl
mov dl, byte [ebp - 0x1a1b]
add dl, 1
mov byte [ebp - 0x1a1b], dl
movzx eax, byte [ebp - 0x1901]
movzx ecx, byte [ebp - 0x18f1]
mov dl, byte [ebp + eax - 0x1a08]
mov byte [ebp + ecx - 0x1a08], dl
movzx eax, byte [ebp - 0x1a11]
movzx ecx, byte [ebp - 0x1901]
mov dl, byte [ebp + eax - 0x1a08]
mov byte [ebp + ecx - 0x1a08], dl
movzx eax, byte [ebp - 0x1a1b]
movzx ecx, byte [ebp - 0x1a11]
mov dl, byte [ebp + eax - 0x1a08]
mov byte [ebp + ecx - 0x1a08], dl
movzx eax, byte [ebp - 0x1a1b]
mov cl, byte [ebp - 0x1af5]
mov byte [ebp + eax - 0x1a08], cl
movzx edx, byte [ebp - 0x1af5]
movzx eax, byte [ebp + edx - 0x1a08]
movzx ecx, byte [ebp - 0x1a09]
add ecx, eax
mov byte [ebp - 0x1a09], cl
movzx edx, byte [ebp - 0x1a79]
movzx eax, byte [ebp - 0x1901]
movzx ecx, byte [ebp + eax - 0x1a08]
movzx eax, byte [ebp - 0x1a1b]
movzx eax, byte [ebp + eax - 0x1a08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a08]
xor edx, ecx
movzx eax, byte [ebp - 0x1a11]
movzx ecx, byte [ebp + eax - 0x1a08]
movzx eax, byte [ebp - 0x18f1]
movzx eax, byte [ebp + eax - 0x1a08]
add ecx, eax
movzx eax, byte [ebp - 0x1a09]
movzx eax, byte [ebp + eax - 0x1a08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a08]
movzx eax, byte [ebp + ecx - 0x1a08]
xor edx, eax
mov byte [ebp - 0x1a11], dl
mov cl, byte [ebp - 0x1a79]
mov byte [ebp - 0x18f1], cl
mov dl, byte [ebp - 0x1a11]
mov byte [ebp - 0x1ad5], dl
cmp dword [ebp - 0x1ac8], 0
jle 0x91b17a
mov eax, dword [ebp - 0x1ac8]
mov cl, byte [ebp - 0x1ad5]
mov byte [ebp + eax - 0x18e1], cl
jmp 0x91ad03
mov edx, dword [ebp - 0x1ac4]
add edx, 1
mov dword [ebp - 0x1ac4], edx
mov eax, dword [ebp - 0x1ac4]
add eax, 0xe
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1ac8]
add ecx, 1
mov dword [ebp - 0x1b2c], ecx
jmp 0x91b1bd
mov edx, dword [ebp - 0x1b2c]
add edx, 1
mov dword [ebp - 0x1b2c], edx
mov eax, dword [ebp - 0x1b2c]
cmp eax, dword [ebp - 0x1ac4]
jge 0x91b53c
mov ecx, dword [ebp - 0x1ac8]
add ecx, 1
mov dword [ebp - 0x1ac8], ecx
mov edx, dword [ebp - 0x1ac8]
shl edx, 1
mov dword [ebp - 0x1a34], edx
mov eax, dword [ebp - 0x18fc]
add eax, dword [ebp - 0x1a34]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ae8], ecx
mov dword [ebp - 0x1a74], 0x6c
mov edx, dword [ebp - 0x1ac8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1a9c], eax
mov ecx, dword [ebp - 0x18fc]
add ecx, dword [ebp - 0x1a9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b04], edx
mov dword [ebp - 0x1ae4], 0x77
mov eax, dword [ebp - 0x1ae8]
sub eax, dword [ebp - 0x1a74]
mov dword [ebp - 0x1b00], eax
mov ecx, dword [ebp - 0x1b04]
sub ecx, dword [ebp - 0x1ae4]
mov dword [ebp - 0x1a3c], ecx
mov edx, dword [ebp - 0x1b00]
shl edx, 4
mov dword [ebp - 0x1afc], edx
mov eax, dword [ebp - 0x1a3c]
mov dword [ebp - 0x1ae0], eax
mov ecx, dword [ebp - 0x1afc]
or ecx, dword [ebp - 0x1ae0]
mov dword [ebp - 0x1ac0], ecx
mov dl, byte [ebp - 0x1ac0]
mov byte [ebp - 0x1a79], dl
movzx eax, byte [ebp - 0x18f1]
mov cl, byte [ebp + eax - 0x1a08]
mov byte [ebp - 0x1af5], cl
movzx edx, byte [ebp - 0x1a1b]
movzx eax, byte [ebp + edx - 0x1a08]
movzx ecx, byte [ebp - 0x1901]
add ecx, eax
mov byte [ebp - 0x1901], cl
mov dl, byte [ebp - 0x1a1b]
add dl, 1
mov byte [ebp - 0x1a1b], dl
movzx eax, byte [ebp - 0x1901]
movzx ecx, byte [ebp - 0x18f1]
mov dl, byte [ebp + eax - 0x1a08]
mov byte [ebp + ecx - 0x1a08], dl
movzx eax, byte [ebp - 0x1a11]
movzx ecx, byte [ebp - 0x1901]
mov dl, byte [ebp + eax - 0x1a08]
mov byte [ebp + ecx - 0x1a08], dl
movzx eax, byte [ebp - 0x1a1b]
movzx ecx, byte [ebp - 0x1a11]
mov dl, byte [ebp + eax - 0x1a08]
mov byte [ebp + ecx - 0x1a08], dl
movzx eax, byte [ebp - 0x1a1b]
mov cl, byte [ebp - 0x1af5]
mov byte [ebp + eax - 0x1a08], cl
fld dword [0x9d3938]
fstp dword [ebp - 0x1b3c]
fld dword [0x9d3934]
fstp dword [ebp - 0x1b30]
fld dword [0x9b9be0]
fstp dword [ebp - 0x1b38]
fld dword [0x9d3930]
fstp dword [ebp - 0x1b34]
fld dword [ebp - 0x1b3c]
fadd dword [ebp - 0x1b34]
fstp dword [ebp - 0x1b3c]
fld dword [ebp - 0x1b38]
fsub dword [ebp - 0x1b34]
fstp dword [ebp - 0x1b38]
fld dword [ebp - 0x1b3c]
fadd dword [ebp - 0x1b34]
fstp dword [ebp - 0x1b3c]
fld dword [ebp - 0x1b30]
fadd dword [ebp - 0x1b34]
fstp dword [ebp - 0x1b30]
fld dword [ebp - 0x1b3c]
fld dword [ebp - 0x1b38]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91b417
fld dword [ebp - 0x1b30]
fsub dword [ebp - 0x1b38]
fstp dword [ebp - 0x1b30]
fld dword [ebp - 0x1b34]
fadd dword [ebp - 0x1b3c]
fstp dword [ebp - 0x1b34]
fld dword [ebp - 0x1b30]
fadd dword [ebp - 0x1b38]
fstp dword [ebp - 0x1b30]
fld dword [ebp - 0x1b34]
fadd dword [ebp - 0x1b3c]
fstp dword [ebp - 0x1b34]
jmp 0x91b47d
fld dword [ebp - 0x1b38]
fadd dword [ebp - 0x1b3c]
fstp dword [ebp - 0x1b38]
fld dword [ebp - 0x1b30]
fadd dword [ebp - 0x1b34]
fstp dword [ebp - 0x1b30]
fld dword [ebp - 0x1b34]
fsub dword [ebp - 0x1b30]
fstp dword [ebp - 0x1b34]
fld dword [ebp - 0x1b34]
fsub dword [ebp - 0x1b30]
fstp dword [ebp - 0x1b34]
movzx edx, byte [ebp - 0x1af5]
movzx eax, byte [ebp + edx - 0x1a08]
movzx ecx, byte [ebp - 0x1a09]
add ecx, eax
mov byte [ebp - 0x1a09], cl
movzx edx, byte [ebp - 0x1a79]
movzx eax, byte [ebp - 0x1901]
movzx ecx, byte [ebp + eax - 0x1a08]
movzx eax, byte [ebp - 0x1a1b]
movzx eax, byte [ebp + eax - 0x1a08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a08]
xor edx, ecx
movzx eax, byte [ebp - 0x1a11]
movzx ecx, byte [ebp + eax - 0x1a08]
movzx eax, byte [ebp - 0x18f1]
movzx eax, byte [ebp + eax - 0x1a08]
add ecx, eax
movzx eax, byte [ebp - 0x1a09]
movzx eax, byte [ebp + eax - 0x1a08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a08]
movzx eax, byte [ebp + ecx - 0x1a08]
xor edx, eax
mov byte [ebp - 0x1a11], dl
mov cl, byte [ebp - 0x1a79]
mov byte [ebp - 0x18f1], cl
mov dl, byte [ebp - 0x1a11]
mov byte [ebp - 0x1ad5], dl
cmp dword [ebp - 0x1ac8], 0
jle 0x91b537
mov eax, dword [ebp - 0x1ac8]
mov cl, byte [ebp - 0x1ad5]
mov byte [ebp + eax - 0x18e1], cl
jmp 0x91b1ae
mov edx, dword [ebp - 0x1ac4]
add edx, 1
mov dword [ebp - 0x1ac4], edx
mov eax, dword [ebp - 0x1ac8]
add eax, 1
mov dword [ebp - 0x1ac8], eax
mov ecx, dword [ebp - 0x1ac4]
add ecx, 1
mov dword [ebp - 0x1ac4], ecx
fld dword [0x9c8194]
fstp dword [ebp - 0x1a48]
fld dword [0x9c8190]
fstp dword [ebp - 0x1aac]
fld dword [0x9c818c]
fstp dword [ebp - 0x1a38]
fld dword [0x9c8188]
fstp dword [ebp - 0x1abc]
fld dword [0x9c8184]
fstp dword [ebp - 0x1a70]
fld dword [0x9be428]
fstp dword [ebp - 0x1a44]
fld dword [0x9c8180]
fstp dword [ebp - 0x1a6c]
fld dword [ebp - 0x1abc]
fadd dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1abc]
fld dword [ebp - 0x1abc]
fsub dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1abc]
fld dword [ebp - 0x1a70]
fadd dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1a70]
fld dword [ebp - 0x1a44]
fadd dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1a44]
fld dword [ebp - 0x1a44]
fmul dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1a44]
fld dword [ebp - 0x1a70]
fsub dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1a70]
fld dword [ebp - 0x1abc]
fadd dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1abc]
fld dword [ebp - 0x1a44]
fld dword [ebp - 0x1a6c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91b86c
fld dword [ebp - 0x1a38]
fsub dword [ebp - 0x1a70]
fstp dword [ebp - 0x1a38]
fld dword [ebp - 0x1a70]
fadd dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1a70]
fld dword [ebp - 0x1abc]
fadd dword [ebp - 0x1a44]
fstp dword [ebp - 0x1abc]
fld dword [ebp - 0x1a6c]
fadd dword [ebp - 0x1aac]
fstp dword [ebp - 0x1a6c]
fld dword [ebp - 0x1a48]
fsub dword [ebp - 0x1a38]
fstp dword [ebp - 0x1a48]
fld dword [ebp - 0x1a48]
fadd dword [ebp - 0x1a38]
fstp dword [ebp - 0x1a48]
fld dword [ebp - 0x1a70]
fsub dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1a70]
fld dword [ebp - 0x1a44]
fmul dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1a44]
fld dword [ebp - 0x1a6c]
fsub dword [ebp - 0x1a48]
fstp dword [ebp - 0x1a6c]
fld dword [ebp - 0x1aac]
fadd dword [ebp - 0x1a38]
fstp dword [ebp - 0x1aac]
fld dword [ebp - 0x1a44]
fadd dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1a44]
fld dword [ebp - 0x1abc]
fdiv dword [ebp - 0x1a70]
fstp dword [ebp - 0x1abc]
fld dword [ebp - 0x1a70]
fadd dword [ebp - 0x1a44]
fstp dword [ebp - 0x1a70]
fld dword [ebp - 0x1a6c]
fdiv dword [ebp - 0x1a48]
fstp dword [ebp - 0x1a6c]
fld dword [ebp - 0x1a48]
fld dword [ebp - 0x1a38]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91b7e9
fld dword [ebp - 0x1aac]
fdiv dword [ebp - 0x1a38]
fstp dword [ebp - 0x1aac]
fld dword [ebp - 0x1a38]
fdiv dword [ebp - 0x1abc]
fstp dword [ebp - 0x1a38]
fld dword [ebp - 0x1a6c]
fsub dword [ebp - 0x1a48]
fstp dword [ebp - 0x1a6c]
fld dword [ebp - 0x1abc]
fdiv dword [ebp - 0x1a70]
fstp dword [ebp - 0x1abc]
fld dword [ebp - 0x1a6c]
fmul dword [ebp - 0x1a48]
fstp dword [ebp - 0x1a6c]
fld dword [ebp - 0x1a38]
fmul dword [ebp - 0x1abc]
fstp dword [ebp - 0x1a38]
fld dword [ebp - 0x1a70]
fmul dword [ebp - 0x1a44]
fstp dword [ebp - 0x1a70]
jmp 0x91b867
fld dword [ebp - 0x1abc]
fdiv dword [ebp - 0x1a44]
fstp dword [ebp - 0x1abc]
fld dword [ebp - 0x1a44]
fdiv dword [ebp - 0x1a48]
fstp dword [ebp - 0x1a44]
fld dword [ebp - 0x1a38]
fdiv dword [ebp - 0x1a70]
fstp dword [ebp - 0x1a38]
fld dword [ebp - 0x1a6c]
fsub dword [ebp - 0x1aac]
fstp dword [ebp - 0x1a6c]
fld dword [ebp - 0x1a48]
fadd dword [ebp - 0x1a38]
fstp dword [ebp - 0x1a48]
fld dword [ebp - 0x1a70]
fdiv dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1a70]
fld dword [ebp - 0x1aac]
fadd dword [ebp - 0x1abc]
fstp dword [ebp - 0x1aac]
jmp 0x91b8f8
fld dword [ebp - 0x1abc]
fadd dword [ebp - 0x1a70]
fstp dword [ebp - 0x1abc]
fld dword [ebp - 0x1a48]
fsub dword [ebp - 0x1aac]
fstp dword [ebp - 0x1a48]
fld dword [ebp - 0x1a44]
fadd dword [ebp - 0x1a6c]
fstp dword [ebp - 0x1a44]
fld dword [ebp - 0x1a48]
fmul dword [ebp - 0x1aac]
fstp dword [ebp - 0x1a48]
fld dword [ebp - 0x1abc]
fsub dword [ebp - 0x1a70]
fstp dword [ebp - 0x1abc]
fld dword [ebp - 0x1a6c]
fsub dword [ebp - 0x1a48]
fstp dword [ebp - 0x1a6c]
fld dword [ebp - 0x1abc]
fadd dword [ebp - 0x1a70]
fstp dword [ebp - 0x1abc]
mov edx, dword [ebp - 0x1ac8]
shl edx, 1
mov dword [ebp - 0x1a34], edx
mov eax, dword [ebp - 0x18fc]
add eax, dword [ebp - 0x1a34]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ae8], ecx
mov dword [ebp - 0x1a74], 0x6c
mov edx, dword [ebp - 0x1ac8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1a9c], eax
mov ecx, dword [ebp - 0x18fc]
add ecx, dword [ebp - 0x1a9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b04], edx
mov dword [ebp - 0x1ae4], 0x77
mov eax, dword [ebp - 0x1ae8]
sub eax, dword [ebp - 0x1a74]
mov dword [ebp - 0x1b00], eax
mov ecx, dword [ebp - 0x1b04]
sub ecx, dword [ebp - 0x1ae4]
mov dword [ebp - 0x1a3c], ecx
mov edx, dword [ebp - 0x1b00]
shl edx, 4
mov dword [ebp - 0x1afc], edx
mov eax, dword [ebp - 0x1a3c]
mov dword [ebp - 0x1ae0], eax
mov ecx, dword [ebp - 0x1afc]
or ecx, dword [ebp - 0x1ae0]
mov dword [ebp - 0x1ac0], ecx
mov dl, byte [ebp - 0x1ac0]
mov byte [ebp - 0x1a79], dl
movzx eax, byte [ebp - 0x18f1]
mov cl, byte [ebp + eax - 0x1a08]
mov byte [ebp - 0x1af5], cl
movzx edx, byte [ebp - 0x1a1b]
movzx eax, byte [ebp + edx - 0x1a08]
movzx ecx, byte [ebp - 0x1901]
add ecx, eax
mov byte [ebp - 0x1901], cl
mov dl, byte [ebp - 0x1a1b]
add dl, 1
mov byte [ebp - 0x1a1b], dl
movzx eax, byte [ebp - 0x1901]
movzx ecx, byte [ebp - 0x18f1]
mov dl, byte [ebp + eax - 0x1a08]
mov byte [ebp + ecx - 0x1a08], dl
movzx eax, byte [ebp - 0x1a11]
movzx ecx, byte [ebp - 0x1901]
mov dl, byte [ebp + eax - 0x1a08]
mov byte [ebp + ecx - 0x1a08], dl
movzx eax, byte [ebp - 0x1a1b]
movzx ecx, byte [ebp - 0x1a11]
mov dl, byte [ebp + eax - 0x1a08]
mov byte [ebp + ecx - 0x1a08], dl
movzx eax, byte [ebp - 0x1a1b]
mov cl, byte [ebp - 0x1af5]
mov byte [ebp + eax - 0x1a08], cl
movzx edx, byte [ebp - 0x1af5]
movzx eax, byte [ebp + edx - 0x1a08]
movzx ecx, byte [ebp - 0x1a09]
add ecx, eax
mov byte [ebp - 0x1a09], cl
movzx edx, byte [ebp - 0x1a79]
movzx eax, byte [ebp - 0x1901]
movzx ecx, byte [ebp + eax - 0x1a08]
movzx eax, byte [ebp - 0x1a1b]
movzx eax, byte [ebp + eax - 0x1a08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a08]
xor edx, ecx
movzx eax, byte [ebp - 0x1a11]
movzx ecx, byte [ebp + eax - 0x1a08]
movzx eax, byte [ebp - 0x18f1]
movzx eax, byte [ebp + eax - 0x1a08]
add ecx, eax
movzx eax, byte [ebp - 0x1a09]
movzx eax, byte [ebp + eax - 0x1a08]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a08]
movzx eax, byte [ebp + ecx - 0x1a08]
xor edx, eax
mov byte [ebp - 0x1a11], dl
mov cl, byte [ebp - 0x1a79]
mov byte [ebp - 0x18f1], cl
fld dword [0x9d392c]
fstp dword [ebp - 0x1aec]
fld dword [0x9d3928]
fstp dword [ebp - 0x1ad4]
fld dword [0x9d3924]
fstp dword [ebp - 0x1a40]
fld dword [0x9d3920]
fstp dword [ebp - 0x1a30]
fld dword [0x9c5fe0]
fstp dword [ebp - 0x1a50]
fld dword [0x9c74b0]
fstp dword [ebp - 0x1a94]
fld dword [ebp - 0x1a50]
fsub dword [ebp - 0x1a94]
fstp dword [ebp - 0x1a50]
fld dword [ebp - 0x1aec]
fmul dword [ebp - 0x1a94]
fstp dword [ebp - 0x1aec]
fld dword [ebp - 0x1a40]
fsub dword [ebp - 0x1a94]
fstp dword [ebp - 0x1a40]
fld dword [ebp - 0x1a50]
fmul dword [ebp - 0x1a94]
fstp dword [ebp - 0x1a50]
fld dword [ebp - 0x1aec]
fadd dword [ebp - 0x1a94]
fstp dword [ebp - 0x1aec]
fld dword [ebp - 0x1a30]
fadd dword [ebp - 0x1a94]
fstp dword [ebp - 0x1a30]
fld dword [ebp - 0x1aec]
fld dword [ebp - 0x1a94]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91bd92
fld dword [ebp - 0x1a30]
fsub dword [ebp - 0x1a94]
fstp dword [ebp - 0x1a30]
fld dword [ebp - 0x1a40]
fadd dword [ebp - 0x1a50]
fstp dword [ebp - 0x1a40]
fld dword [ebp - 0x1a40]
fdiv dword [ebp - 0x1a50]
fstp dword [ebp - 0x1a40]
fld dword [ebp - 0x1a40]
fadd dword [ebp - 0x1a50]
fstp dword [ebp - 0x1a40]
fld dword [ebp - 0x1a40]
fsub dword [ebp - 0x1a50]
fstp dword [ebp - 0x1a40]
fld dword [ebp - 0x1a50]
fsub dword [ebp - 0x1aec]
fstp dword [ebp - 0x1a50]
fld dword [ebp - 0x1aec]
fadd dword [ebp - 0x1a40]
fstp dword [ebp - 0x1aec]
fld dword [ebp - 0x1aec]
fadd dword [ebp - 0x1a40]
fstp dword [ebp - 0x1aec]
fld dword [ebp - 0x1aec]
fadd dword [ebp - 0x1a40]
fstp dword [ebp - 0x1aec]
fld dword [ebp - 0x1a94]
fadd dword [ebp - 0x1ad4]
fstp dword [ebp - 0x1a94]
fld dword [ebp - 0x1a30]
fsub dword [ebp - 0x1a94]
fstp dword [ebp - 0x1a30]
fld dword [ebp - 0x1aec]
fadd dword [ebp - 0x1a40]
fstp dword [ebp - 0x1aec]
fld dword [ebp - 0x1a94]
fld dword [ebp - 0x1ad4]
fcompp
fnstsw ax
test ah, 5
jp 0x91bd24
fld dword [ebp - 0x1a40]
fmul dword [ebp - 0x1a50]
fstp dword [ebp - 0x1a40]
fld dword [ebp - 0x1a94]
fdiv dword [ebp - 0x1ad4]
fstp dword [ebp - 0x1a94]
fld dword [ebp - 0x1aec]
fadd dword [ebp - 0x1a40]
fstp dword [ebp - 0x1aec]
fld dword [ebp - 0x1ad4]
fdiv dword [ebp - 0x1a30]
fstp dword [ebp - 0x1ad4]
fld dword [ebp - 0x1a50]
fsub dword [ebp - 0x1aec]
fstp dword [ebp - 0x1a50]
fld dword [ebp - 0x1ad4]
fmul dword [ebp - 0x1a30]
fstp dword [ebp - 0x1ad4]
jmp 0x91bd90
fld dword [ebp - 0x1ad4]
fsub dword [ebp - 0x1a30]
fstp dword [ebp - 0x1ad4]
fld dword [ebp - 0x1a94]
fmul dword [ebp - 0x1ad4]
fstp dword [ebp - 0x1a94]
fld dword [ebp - 0x1ad4]
fadd dword [ebp - 0x1a30]
fstp dword [ebp - 0x1ad4]
fld dword [ebp - 0x1a30]
fdiv dword [ebp - 0x1a94]
fstp dword [ebp - 0x1a30]
fld dword [ebp - 0x1aec]
fmul dword [ebp - 0x1a40]
fstp dword [ebp - 0x1aec]
fld dword [ebp - 0x1a30]
fmul dword [ebp - 0x1a94]
fstp dword [ebp - 0x1a30]
jmp 0x91be0a
fld dword [ebp - 0x1ad4]
fsub dword [ebp - 0x1a40]
fstp dword [ebp - 0x1ad4]
fld dword [ebp - 0x1a50]
fadd dword [ebp - 0x1a94]
fstp dword [ebp - 0x1a50]
fld dword [ebp - 0x1a50]
fsub dword [ebp - 0x1a94]
fstp dword [ebp - 0x1a50]
fld dword [ebp - 0x1a30]
fsub dword [ebp - 0x1a50]
fstp dword [ebp - 0x1a30]
fld dword [ebp - 0x1a94]
fmul dword [ebp - 0x1aec]
fstp dword [ebp - 0x1a94]
fld dword [ebp - 0x1a30]
fmul dword [ebp - 0x1a50]
fstp dword [ebp - 0x1a30]
mov dl, byte [ebp - 0x1a11]
mov byte [ebp - 0x1ad5], dl
cmp dword [ebp - 0x1ac8], 0
jle 0x91be26
mov eax, dword [ebp - 0x1ac8]
mov cl, byte [ebp - 0x1ad5]
mov byte [ebp + eax - 0x18e1], cl
mov edx, dword [ebp - 0x1ac8]
add edx, 1
mov dword [ebp - 0x1ac8], edx
mov eax, dword [ebp - 0x1ac4]
add eax, 1
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1ac8]
shl ecx, 1
mov dword [ebp - 0x1a34], ecx
mov edx, dword [ebp - 0x18fc]
add edx, dword [ebp - 0x1a34]
movzx eax, byte [edx]
mov dword [ebp - 0x1ae8], eax
mov dword [ebp - 0x1a74], 0x6c
mov ecx, dword [ebp - 0x1ac8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1a9c], edx
mov eax, dword [ebp - 0x18fc]
add eax, dword [ebp - 0x1a9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b04], ecx
mov dword [ebp - 0x1ae4], 0x77
mov edx, dword [ebp - 0x1ae8]
sub edx, dword [ebp - 0x1a74]
mov dword [ebp - 0x1b00], edx
mov eax, dword [ebp - 0x1b04]
sub eax, dword [ebp - 0x1ae4]
mov dword [ebp - 0x1a3c], eax
mov ecx, dword [ebp - 0x1b00]
shl ecx, 4
mov dword [ebp - 0x1afc], ecx
mov edx, dword [ebp - 0x1a3c]
mov dword [ebp - 0x1ae0], edx
mov eax, dword [ebp - 0x1afc]
or eax, dword [ebp - 0x1ae0]
mov dword [ebp - 0x1ac0], eax
mov cl, byte [ebp - 0x1ac0]
mov byte [ebp - 0x1a79], cl
movzx edx, byte [ebp - 0x18f1]
mov al, byte [ebp + edx - 0x1a08]
mov byte [ebp - 0x1af5], al
movzx ecx, byte [ebp - 0x1a1b]
movzx edx, byte [ebp + ecx - 0x1a08]
movzx eax, byte [ebp - 0x1901]
add eax, edx
mov byte [ebp - 0x1901], al
mov cl, byte [ebp - 0x1a1b]
add cl, 1
mov byte [ebp - 0x1a1b], cl
movzx edx, byte [ebp - 0x1901]
movzx eax, byte [ebp - 0x18f1]
mov cl, byte [ebp + edx - 0x1a08]
mov byte [ebp + eax - 0x1a08], cl
movzx edx, byte [ebp - 0x1a11]
movzx eax, byte [ebp - 0x1901]
mov cl, byte [ebp + edx - 0x1a08]
mov byte [ebp + eax - 0x1a08], cl
movzx edx, byte [ebp - 0x1a1b]
movzx eax, byte [ebp - 0x1a11]
mov cl, byte [ebp + edx - 0x1a08]
mov byte [ebp + eax - 0x1a08], cl
movzx edx, byte [ebp - 0x1a1b]
mov al, byte [ebp - 0x1af5]
mov byte [ebp + edx - 0x1a08], al
movzx ecx, byte [ebp - 0x1af5]
movzx edx, byte [ebp + ecx - 0x1a08]
movzx eax, byte [ebp - 0x1a09]
add eax, edx
mov byte [ebp - 0x1a09], al
movzx ecx, byte [ebp - 0x1a79]
movzx edx, byte [ebp - 0x1901]
movzx eax, byte [ebp + edx - 0x1a08]
movzx edx, byte [ebp - 0x1a1b]
movzx edx, byte [ebp + edx - 0x1a08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1a08]
xor ecx, eax
movzx edx, byte [ebp - 0x1a11]
movzx eax, byte [ebp + edx - 0x1a08]
movzx edx, byte [ebp - 0x18f1]
movzx edx, byte [ebp + edx - 0x1a08]
add eax, edx
movzx edx, byte [ebp - 0x1a09]
movzx edx, byte [ebp + edx - 0x1a08]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1a08]
movzx edx, byte [ebp + eax - 0x1a08]
xor ecx, edx
mov byte [ebp - 0x1a11], cl
mov al, byte [ebp - 0x1a79]
mov byte [ebp - 0x18f1], al
mov cl, byte [ebp - 0x1a11]
mov byte [ebp - 0x1ad5], cl
cmp dword [ebp - 0x1ac8], 0
jle 0x91c07c
mov edx, dword [ebp - 0x1ac8]
mov al, byte [ebp - 0x1ad5]
mov byte [ebp + edx - 0x18e1], al
mov ecx, dword [ebp - 0x1ac8]
add ecx, 1
mov dword [ebp - 0x1ac8], ecx
mov edx, dword [ebp - 0x1ac4]
add edx, 1
mov dword [ebp - 0x1ac4], edx
mov eax, dword [ebp - 0x1ac8]
shl eax, 1
mov dword [ebp - 0x1a34], eax
mov ecx, dword [ebp - 0x18fc]
add ecx, dword [ebp - 0x1a34]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ae8], edx
mov dword [ebp - 0x1a74], 0x6c
mov eax, dword [ebp - 0x1ac8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1a9c], ecx
mov edx, dword [ebp - 0x18fc]
add edx, dword [ebp - 0x1a9c]
movzx eax, byte [edx]
mov dword [ebp - 0x1b04], eax
mov dword [ebp - 0x1ae4], 0x77
mov ecx, dword [ebp - 0x1ae8]
sub ecx, dword [ebp - 0x1a74]
mov dword [ebp - 0x1b00], ecx
mov edx, dword [ebp - 0x1b04]
sub edx, dword [ebp - 0x1ae4]
mov dword [ebp - 0x1a3c], edx
mov eax, dword [ebp - 0x1b00]
shl eax, 4
mov dword [ebp - 0x1afc], eax
mov ecx, dword [ebp - 0x1a3c]
mov dword [ebp - 0x1ae0], ecx
mov edx, dword [ebp - 0x1afc]
or edx, dword [ebp - 0x1ae0]
mov dword [ebp - 0x1ac0], edx
fld dword [0x9d391c]
fstp dword [ebp - 0x1a4c]
fld dword [0x9d3918]
fstp dword [ebp - 0x1ad0]
fld dword [0x9d3914]
fstp dword [ebp - 0x1acc]
fld dword [0x9bd374]
fstp dword [ebp - 0x1a78]
fld dword [0x9d3910]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1acc]
fmul dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1acc]
fld dword [ebp - 0x1ad0]
fsub dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1ad0]
fld dword [ebp - 0x1a4c]
fadd dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1a4c]
fld dword [ebp - 0x1acc]
fadd dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1acc]
fld dword [ebp - 0x1a4c]
fsub dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1a4c]
fld dword [ebp - 0x1acc]
fld dword [ebp - 0x1a2c]
fcompp
fnstsw ax
test ah, 5
jp 0x91c25d
fld dword [ebp - 0x1a2c]
fadd dword [ebp - 0x1a4c]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1acc]
fadd dword [ebp - 0x1a78]
fstp dword [ebp - 0x1acc]
fld dword [ebp - 0x1a4c]
fsub dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1a4c]
fld dword [ebp - 0x1a4c]
fadd dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1a4c]
fld dword [ebp - 0x1a78]
fsub dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1a78]
mov al, byte [ebp - 0x1ac0]
mov byte [ebp - 0x1a79], al
jmp 0x91c3dc
fld dword [ebp - 0x1a78]
fsub dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1a78]
fld dword [ebp - 0x1a78]
fadd dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1a78]
fld dword [ebp - 0x1a4c]
fadd dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1a4c]
fld dword [ebp - 0x1a2c]
fmul dword [ebp - 0x1a4c]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1a78]
fmul dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1a78]
fld dword [ebp - 0x1a2c]
fadd dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1ad0]
fadd dword [ebp - 0x1a78]
fstp dword [ebp - 0x1ad0]
fld dword [ebp - 0x1a4c]
fadd dword [ebp - 0x1acc]
fstp dword [ebp - 0x1a4c]
fld dword [ebp - 0x1ad0]
fmul dword [ebp - 0x1a78]
fstp dword [ebp - 0x1ad0]
fld dword [ebp - 0x1a4c]
fadd dword [ebp - 0x1acc]
fstp dword [ebp - 0x1a4c]
fld dword [ebp - 0x1acc]
fld dword [ebp - 0x1a2c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91c382
fld dword [ebp - 0x1acc]
fadd dword [ebp - 0x1a78]
fstp dword [ebp - 0x1acc]
fld dword [ebp - 0x1a4c]
fmul dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1a4c]
fld dword [ebp - 0x1ad0]
fadd dword [ebp - 0x1acc]
fstp dword [ebp - 0x1ad0]
fld dword [ebp - 0x1acc]
fdiv dword [ebp - 0x1a78]
fstp dword [ebp - 0x1acc]
fld dword [ebp - 0x1a2c]
fmul dword [ebp - 0x1a4c]
fstp dword [ebp - 0x1a2c]
jmp 0x91c3dc
fld dword [ebp - 0x1a78]
fsub dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1a78]
fld dword [ebp - 0x1a2c]
fadd dword [ebp - 0x1a4c]
fstp dword [ebp - 0x1a2c]
fld dword [ebp - 0x1a4c]
fsub dword [ebp - 0x1ad0]
fstp dword [ebp - 0x1a4c]
fld dword [ebp - 0x1a78]
fmul dword [ebp - 0x1a2c]
fstp dword [ebp - 0x1a78]
fld dword [ebp - 0x1ad0]
fmul dword [ebp - 0x1acc]
fstp dword [ebp - 0x1ad0]
movzx ecx, byte [ebp - 0x18f1]
mov dl, byte [ebp + ecx - 0x1a08]
mov byte [ebp - 0x1af5], dl
movzx eax, byte [ebp - 0x1a1b]
movzx ecx, byte [ebp + eax - 0x1a08]
movzx edx, byte [ebp - 0x1901]
add edx, ecx
mov byte [ebp - 0x1901], dl
mov al, byte [ebp - 0x1a1b]
add al, 1
mov byte [ebp - 0x1a1b], al
movzx ecx, byte [ebp - 0x1901]
movzx edx, byte [ebp - 0x18f1]
mov al, byte [ebp + ecx - 0x1a08]
mov byte [ebp + edx - 0x1a08], al
movzx ecx, byte [ebp - 0x1a11]
movzx edx, byte [ebp - 0x1901]
mov al, byte [ebp + ecx - 0x1a08]
mov byte [ebp + edx - 0x1a08], al
movzx ecx, byte [ebp - 0x1a1b]
movzx edx, byte [ebp - 0x1a11]
mov al, byte [ebp + ecx - 0x1a08]
mov byte [ebp + edx - 0x1a08], al
movzx ecx, byte [ebp - 0x1a1b]
mov dl, byte [ebp - 0x1af5]
mov byte [ebp + ecx - 0x1a08], dl
fld qword [0x9d3908]
fstp qword [ebp - 0x1ab8]
fld qword [0x9d3900]
fstp qword [ebp - 0x1a90]
fld qword [0x9d38f8]
fstp qword [ebp - 0x1a68]
fld qword [ebp - 0x1ab8]
fmul qword [ebp - 0x1a68]
fstp qword [ebp - 0x1ab8]
fld qword [ebp - 0x1a90]
fsub qword [ebp - 0x1a68]
fstp qword [ebp - 0x1a90]
fld qword [ebp - 0x1ab8]
fadd qword [ebp - 0x1a68]
fstp qword [ebp - 0x1ab8]
fld qword [ebp - 0x1ab8]
fcomp qword [ebp - 0x1a90]
fnstsw ax
test ah, 5
jp 0x91c5e4
fld qword [ebp - 0x1a90]
fsub qword [ebp - 0x1a68]
fstp qword [ebp - 0x1a90]
fld qword [ebp - 0x1a90]
fmul qword [ebp - 0x1a68]
fstp qword [ebp - 0x1a90]
fld qword [ebp - 0x1ab8]
fadd qword [ebp - 0x1a90]
fstp qword [ebp - 0x1ab8]
fld qword [ebp - 0x1ab8]
fadd qword [ebp - 0x1a68]
fstp qword [ebp - 0x1ab8]
fld qword [ebp - 0x1ab8]
fadd qword [ebp - 0x1a68]
fstp qword [ebp - 0x1ab8]
fld qword [ebp - 0x1a68]
fadd qword [ebp - 0x1a90]
fstp qword [ebp - 0x1a68]
fld qword [ebp - 0x1a90]
fcomp qword [ebp - 0x1a68]
fnstsw ax
test ah, 5
jp 0x91c5ac
fld qword [ebp - 0x1a68]
fdiv qword [ebp - 0x1a90]
fstp qword [ebp - 0x1a68]
fld qword [ebp - 0x1a90]
fdiv qword [ebp - 0x1ab8]
fstp qword [ebp - 0x1a90]
fld qword [ebp - 0x1ab8]
fdiv qword [ebp - 0x1a68]
fstp qword [ebp - 0x1ab8]
jmp 0x91c5e2
fld qword [ebp - 0x1a90]
fdiv qword [ebp - 0x1a68]
fstp qword [ebp - 0x1a90]
fld qword [ebp - 0x1ab8]
fsub qword [ebp - 0x1a90]
fstp qword [ebp - 0x1ab8]
fld qword [ebp - 0x1ab8]
fmul qword [ebp - 0x1a90]
fstp qword [ebp - 0x1ab8]
jmp 0x91c638
fld qword [ebp - 0x1a68]
fmul qword [ebp - 0x1a90]
fstp qword [ebp - 0x1a68]
fld qword [ebp - 0x1ab8]
fmul qword [ebp - 0x1a68]
fstp qword [ebp - 0x1ab8]
fld qword [ebp - 0x1ab8]
fsub qword [ebp - 0x1a68]
fstp qword [ebp - 0x1ab8]
movzx eax, byte [ebp - 0x1af5]
movzx ecx, byte [ebp + eax - 0x1a08]
movzx edx, byte [ebp - 0x1a09]
add edx, ecx
mov byte [ebp - 0x1a09], dl
movzx eax, byte [ebp - 0x1a79]
movzx ecx, byte [ebp - 0x1901]
movzx edx, byte [ebp + ecx - 0x1a08]
movzx ecx, byte [ebp - 0x1a1b]
movzx ecx, byte [ebp + ecx - 0x1a08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a08]
xor eax, edx
movzx ecx, byte [ebp - 0x1a11]
movzx edx, byte [ebp + ecx - 0x1a08]
movzx ecx, byte [ebp - 0x18f1]
movzx ecx, byte [ebp + ecx - 0x1a08]
add edx, ecx
movzx ecx, byte [ebp - 0x1a09]
movzx ecx, byte [ebp + ecx - 0x1a08]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a08]
movzx ecx, byte [ebp + edx - 0x1a08]
xor eax, ecx
mov byte [ebp - 0x1a11], al
mov dl, byte [ebp - 0x1a79]
mov byte [ebp - 0x18f1], dl
mov al, byte [ebp - 0x1a11]
mov byte [ebp - 0x1ad5], al
cmp dword [ebp - 0x1ac8], 0
jle 0x91c6f2
mov ecx, dword [ebp - 0x1ac8]
mov dl, byte [ebp - 0x1ad5]
mov byte [ebp + ecx - 0x18e1], dl
mov byte [ebp - 0x18c0], 0
jmp 0x91c72f
mov dword [ebp - 0x1b40], 0
jmp 0x91c716
mov eax, dword [ebp - 0x1b40]
add eax, 1
mov dword [ebp - 0x1b40], eax
cmp dword [ebp - 0x1b40], 0x21
jge 0x91c72f
mov ecx, dword [ebp - 0x1b40]
mov byte [ebp + ecx - 0x18e0], 0
jmp 0x91c707
lea edx, [ebp - 0x18e0]
mov dword [ebp - 0x42dc], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x42e0], eax
mov ecx, dword [ebp - 0x42e0]
mov dword [ebp - 0x42e4], ecx
mov edx, dword [ebp - 0x42dc]
mov al, byte [edx]
mov byte [ebp - 0x42e5], al
mov ecx, dword [ebp - 0x42e0]
mov dl, byte [ebp - 0x42e5]
mov byte [ecx], dl
mov eax, dword [ebp - 0x42dc]
add eax, 1
mov dword [ebp - 0x42dc], eax
mov ecx, dword [ebp - 0x42e0]
add ecx, 1
mov dword [ebp - 0x42e0], ecx
cmp byte [ebp - 0x42e5], 0
jne 0x91c750
cmp dword [ebp + 0xc], 0x78e
jne 0x91eac0
mov dword [ebp - 0x1b4c], 0
mov dword [ebp - 0x1b7c], 0
fldz
fstp qword [ebp - 0x1b78]
fldz
fstp qword [ebp - 0x1b48]
fldz
fstp qword [ebp - 0x1b48]
jmp 0x91c7e0
fld qword [ebp - 0x1b48]
fadd qword [0x9ba948]
fstp qword [ebp - 0x1b48]
fld qword [0x9d38f0]
fcomp qword [ebp - 0x1b48]
fnstsw ax
test ah, 0x41
jne 0x91c869
fld qword [0x9d38e8]
fmul qword [ebp - 0x1b48]
fmul qword [ebp - 0x1b48]
fld qword [ebp - 0x1b48]
fmul qword [ebp - 0x1b48]
fsubp st(1)
fld qword [0x9c9188]
fmul qword [ebp - 0x1b48]
fmul qword [ebp - 0x1b48]
fadd qword [0x9ca830]
fdivp st(1)
fadd qword [ebp - 0x1b78]
fstp qword [ebp - 0x1b78]
fld qword [0x9d38e0]
fcomp qword [ebp - 0x1b78]
fnstsw ax
test ah, 5
jp 0x91c864
fld qword [0x9d38d8]
fmul qword [ebp - 0x1b48]
fsubr qword [ebp - 0x1b78]
fstp qword [ebp - 0x1b78]
jmp 0x91c7ce
fldz
fcomp qword [ebp - 0x1b78]
fnstsw ax
test ah, 0x41
jne 0x91c8d4
mov eax, dword [0xa1a49a9d]
cmpsd dword [esi], dword es:[edi]
sahf
mov byte [0x9d9da3a0], al
xchg edi, eax
stosb byte es:[edi], al
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pushfd
mov byte [0x9fa5a8a2], al
mov eax, dword [0x98a9a49c]
popfd
popfd
mov byte [0x9f9ca299], al
cwde
mov dword [0x9f98a199], eax
sahf
mov dword [0xa9a2a597], eax
lcall 0xa0a0, 0xa0ab979f
pushfd
mov dword [0x99a5a49c], eax
mov eax, dword [0x9da2a5a1]
popfd
stosb byte es:[edi], al
daa
jbe 0x91c90e
pop esp
das
jl 0x91c933
dec ebp
sub al, 0x59
outsb dx, byte [esi]
insb byte es:[edi], dx
push 0x35
xor byte [ebx + 0x2a], dl
and eax, 0x2188e96d
add byte [eax], al
mov dword [ebp - 0x1b4c], 0x91c878
mov dword [ebp - 0x1b7c], 0x91c8ba
mov edx, dword [ebp - 0x1b4c]
mov dword [ebp - 0x1b88], edx
mov eax, dword [ebp - 0x1b7c]
mov dword [ebp - 0x1b84], eax
mov byte [ebp - 0x1cb1], 0x19
mov dword [ebp - 0x1ca4], 0
jmp 0x91c922
add byte [eax], al
add bl, ch
jnp 0x7525a5
mov ecx, dword [ebp - 0x1ca4]
add ecx, 1
mov dword [ebp - 0x1ca4], ecx
inc dword [ebx - 0x7276fe3f]
pop esp
jecxz 0x91c920
invalid
inc dword [ecx - 0x1ca343]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x1ca4], 0x100
jae 0x91c943
mov edx, dword [ebp - 0x1ca4]
mov al, byte [ebp - 0x1ca4]
mov byte [ebp + edx - 0x1c98], al
jmp 0x91c913
dec dword [edx - 0x1ca37b]
dec dword [eax - 0x1c97ea7c]
invalid
mov dword [ebp - 0x1b8c], 0
mov byte [ebp - 0x1cb2], 0
mov dword [ebp - 0x1ca4], 0xff
jmp 0x91c96f
mov ecx, dword [ebp - 0x1ca4]
sub ecx, 1
mov dword [ebp - 0x1ca4], ecx
cmp dword [ebp - 0x1ca4], 0
jbe 0x91cc83
mov dword [ebp - 0x1cbc], 0
mov dword [ebp - 0x1cc4], 1
mov edx, dword [ebp - 0x1cc4]
cmp edx, dword [ebp - 0x1ca4]
jae 0x91c9b0
mov eax, dword [ebp - 0x1cc4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1cc4], ecx
jmp 0x91c990
mov edx, dword [ebp - 0x1b8c]
mov dword [ebp - 0x42ec], edx
cmp dword [ebp - 0x42ec], 3
ja case.default.0x91c9cf
mov eax, dword [ebp - 0x42ec]
jmp dword [eax*4 + 0x93ea74]
movzx ecx, byte [ebp - 0x1cb2]
movzx edx, byte [ebp + ecx - 0x1c98]
fld qword [ebp - 0x1b78]
fnstcw word [ebp - 0x42ee]
movzx eax, word [ebp - 0x42ee]
or eax, 0xc00
mov dword [ebp - 0x42f4], eax
fldcw word [ebp - 0x42f4]
fistp qword [ebp - 0x42fc]
fldcw word [ebp - 0x42ee]
mov eax, dword [ebp - 0x42fc]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1cb2], dl
jmp 0x91cb5c
movzx ecx, byte [ebp - 0x1cb2]
movzx edx, byte [ebp + ecx - 0x1c98]
fld qword [ebp - 0x1b78]
fnstcw word [ebp - 0x42fe]
movzx eax, word [ebp - 0x42fe]
or eax, 0xc00
mov dword [ebp - 0x4304], eax
fldcw word [ebp - 0x4304]
fistp qword [ebp - 0x430c]
fldcw word [ebp - 0x42fe]
mov eax, dword [ebp - 0x430c]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1cb2], dl
jmp 0x91cb5c
movzx ecx, byte [ebp - 0x1cb2]
movzx edx, byte [ebp + ecx - 0x1c98]
fld qword [ebp - 0x1b78]
fnstcw word [ebp - 0x430e]
movzx eax, word [ebp - 0x430e]
or eax, 0xc00
mov dword [ebp - 0x4314], eax
fldcw word [ebp - 0x4314]
fistp qword [ebp - 0x431c]
fldcw word [ebp - 0x430e]
mov eax, dword [ebp - 0x431c]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1cb2], dl
jmp 0x91cb5c
movzx ecx, byte [ebp - 0x1cb2]
movzx edx, byte [ebp + ecx - 0x1c98]
fld qword [ebp - 0x1b78]
fnstcw word [ebp - 0x431e]
movzx eax, word [ebp - 0x431e]
or eax, 0xc00
mov dword [ebp - 0x4324], eax
fldcw word [ebp - 0x4324]
fistp qword [ebp - 0x432c]
fldcw word [ebp - 0x431e]
mov eax, dword [ebp - 0x432c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1cb2], dl
jmp 0x91cb5c
movzx ecx, byte [ebp - 0x1cb2]
movzx edx, byte [ebp + ecx - 0x1c98]
mov eax, dword [ebp - 0x1b84]
add eax, dword [ebp - 0x1b8c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1cb2], dl
mov edx, dword [ebp - 0x1b8c]
add edx, 1
mov dword [ebp - 0x1b8c], edx
movzx eax, byte [ebp - 0x1cb1]
cmp dword [ebp - 0x1b8c], eax
jb 0x91cb9a
mov dword [ebp - 0x1b8c], 0
movzx ecx, byte [ebp - 0x1cb1]
movzx edx, byte [ebp - 0x1cb2]
add edx, ecx
mov byte [ebp - 0x1cb2], dl
movzx eax, byte [ebp - 0x1cb2]
and eax, dword [ebp - 0x1cc4]
mov dword [ebp - 0x1cc0], eax
mov ecx, dword [ebp - 0x1cbc]
add ecx, 1
mov dword [ebp - 0x1cbc], ecx
cmp dword [ebp - 0x1cbc], 0xb
jbe 0x91cbd9
mov eax, dword [ebp - 0x1cc0]
xor edx, edx
div dword [ebp - 0x1ca4]
mov dword [ebp - 0x1cc0], edx
mov edx, dword [ebp - 0x1cc0]
cmp edx, dword [ebp - 0x1ca4]
ja 0x91c9b0
mov eax, dword [ebp - 0x1ca4]
cmp eax, dword [ebp - 0x1cc0]
je 0x91cc7e
mov ecx, dword [ebp - 0x1cc0]
movzx edx, byte [ebp + ecx - 0x1c98]
mov eax, dword [ebp - 0x1ca4]
movzx ecx, byte [ebp + eax - 0x1c98]
xor ecx, edx
mov edx, dword [ebp - 0x1ca4]
mov byte [ebp + edx - 0x1c98], cl
mov eax, dword [ebp - 0x1ca4]
movzx ecx, byte [ebp + eax - 0x1c98]
mov edx, dword [ebp - 0x1cc0]
movzx eax, byte [ebp + edx - 0x1c98]
xor eax, ecx
mov ecx, dword [ebp - 0x1cc0]
mov byte [ebp + ecx - 0x1c98], al
mov edx, dword [ebp - 0x1cc0]
movzx eax, byte [ebp + edx - 0x1c98]
mov ecx, dword [ebp - 0x1ca4]
movzx edx, byte [ebp + ecx - 0x1c98]
xor edx, eax
mov eax, dword [ebp - 0x1ca4]
mov byte [ebp + eax - 0x1c98], dl
jmp 0x91c960
mov cl, byte [ebp - 0x1c97]
mov byte [ebp - 0x1cb3], cl
mov dl, byte [ebp - 0x1c95]
mov byte [ebp - 0x1b91], dl
mov al, byte [ebp - 0x1c93]
mov byte [ebp - 0x1c9d], al
fld dword [0x9d38d4]
fstp dword [ebp - 0x1cb0]
fld dword [0x9d38d0]
fstp dword [ebp - 0x1c9c]
fld dword [0x9d38cc]
fstp dword [ebp - 0x1cb8]
fld dword [0x9d38c8]
fstp dword [ebp - 0x1b90]
fld dword [ebp - 0x1c9c]
fsub dword [ebp - 0x1b90]
fstp dword [ebp - 0x1c9c]
fld dword [ebp - 0x1c9c]
fadd dword [ebp - 0x1b90]
fstp dword [ebp - 0x1c9c]
fld dword [ebp - 0x1cb8]
fadd dword [ebp - 0x1b90]
fstp dword [ebp - 0x1cb8]
fld dword [ebp - 0x1c9c]
fsub dword [ebp - 0x1b90]
fstp dword [ebp - 0x1c9c]
fld dword [ebp - 0x1cb0]
fld dword [ebp - 0x1b90]
fcompp
fnstsw ax
test ah, 5
jp 0x91cd8a
fld dword [ebp - 0x1cb0]
fadd dword [ebp - 0x1c9c]
fstp dword [ebp - 0x1cb0]
fld dword [ebp - 0x1c9c]
fadd dword [ebp - 0x1cb8]
fstp dword [ebp - 0x1c9c]
fld dword [ebp - 0x1b90]
fadd dword [ebp - 0x1cb0]
fstp dword [ebp - 0x1b90]
fld dword [ebp - 0x1cb8]
fadd dword [ebp - 0x1b90]
fstp dword [ebp - 0x1cb8]
mov cl, byte [ebp - 0x1c91]
mov byte [ebp - 0x1ca5], cl
jmp 0x91cdd2
fld dword [ebp - 0x1cb0]
fadd dword [ebp - 0x1c9c]
fstp dword [ebp - 0x1cb0]
fld dword [ebp - 0x1b90]
fmul dword [ebp - 0x1cb0]
fstp dword [ebp - 0x1b90]
fld dword [ebp - 0x1c9c]
fmul dword [ebp - 0x1cb8]
fstp dword [ebp - 0x1c9c]
fld dword [ebp - 0x1b90]
fsub dword [ebp - 0x1cb0]
fstp dword [ebp - 0x1b90]
movzx edx, byte [ebp - 0x1cb2]
mov al, byte [ebp + edx - 0x1c98]
mov byte [ebp - 0x1b7d], al
mov dword [ebp - 0x1cac], 0x42
cmp dword [ebp - 0x1cac], 2
jle 0x91ea28
mov ecx, dword [ebp - 0x1cac]
and ecx, 1
jne 0x91ea28
mov dword [ebp - 0x1d64], 0
mov dword [ebp - 0x1d60], 0
mov edx, dword [ebp - 0x1d60]
add edx, 1
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0x1cd4], 0
mov eax, dword [ebp - 0x1d64]
shl eax, 1
mov dword [ebp - 0x1cd4], eax
mov dword [ebp - 0x1da0], 0
mov ecx, dword [ebp - 0x1b88]
add ecx, dword [ebp - 0x1cd4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1da0]
mov dword [ebp - 0x1da0], edx
mov dword [ebp - 0x1d1c], 0
mov eax, dword [ebp - 0x1d1c]
add eax, 0x97
mov dword [ebp - 0x1d1c], eax
mov dword [ebp - 0x1d4c], 0
mov ecx, dword [ebp - 0x1d64]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d4c], edx
mov dword [ebp - 0x1db4], 0
mov eax, dword [ebp - 0x1b88]
add eax, dword [ebp - 0x1d4c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1db4]
mov dword [ebp - 0x1db4], ecx
mov dword [ebp - 0x1d9c], 0
mov edx, dword [ebp - 0x1d9c]
add edx, 0x9c
mov dword [ebp - 0x1d9c], edx
mov dword [ebp - 0x1db0], 0
mov eax, dword [ebp - 0x1da0]
sub eax, dword [ebp - 0x1d1c]
add eax, dword [ebp - 0x1db0]
mov dword [ebp - 0x1db0], eax
mov dword [ebp - 0x1ce0], 0
mov ecx, dword [ebp - 0x1db4]
sub ecx, dword [ebp - 0x1d9c]
add ecx, dword [ebp - 0x1ce0]
mov dword [ebp - 0x1ce0], ecx
mov dword [ebp - 0x1dac], 0
mov edx, dword [ebp - 0x1db0]
shl edx, 4
mov dword [ebp - 0x1dac], edx
mov dword [ebp - 0x1d98], 0
mov eax, dword [ebp - 0x1ce0]
mov dword [ebp - 0x1d98], eax
mov dword [ebp - 0x1d5c], 0
mov ecx, dword [ebp - 0x1dac]
or ecx, dword [ebp - 0x1d98]
mov dword [ebp - 0x1d5c], ecx
mov byte [ebp - 0x1d1d], 0
mov dl, byte [ebp - 0x1d5c]
mov byte [ebp - 0x1d1d], dl
mov byte [ebp - 0x1da5], 0
movzx eax, byte [ebp - 0x1b7d]
mov cl, byte [ebp + eax - 0x1c98]
mov byte [ebp - 0x1da5], cl
movzx edx, byte [ebp - 0x1cb3]
movzx eax, byte [ebp + edx - 0x1c98]
movzx ecx, byte [ebp - 0x1b91]
add ecx, eax
mov byte [ebp - 0x1b91], cl
mov dl, byte [ebp - 0x1cb3]
add dl, 1
mov byte [ebp - 0x1cb3], dl
movzx eax, byte [ebp - 0x1b91]
movzx ecx, byte [ebp - 0x1b7d]
mov dl, byte [ebp + eax - 0x1c98]
mov byte [ebp + ecx - 0x1c98], dl
movzx eax, byte [ebp - 0x1ca5]
movzx ecx, byte [ebp - 0x1b91]
mov dl, byte [ebp + eax - 0x1c98]
mov byte [ebp + ecx - 0x1c98], dl
movzx eax, byte [ebp - 0x1cb3]
movzx ecx, byte [ebp - 0x1ca5]
mov dl, byte [ebp + eax - 0x1c98]
mov byte [ebp + ecx - 0x1c98], dl
movzx eax, byte [ebp - 0x1cb3]
mov cl, byte [ebp - 0x1da5]
mov byte [ebp + eax - 0x1c98], cl
movzx edx, byte [ebp - 0x1da5]
movzx eax, byte [ebp + edx - 0x1c98]
movzx ecx, byte [ebp - 0x1c9d]
add ecx, eax
mov byte [ebp - 0x1c9d], cl
movzx edx, byte [ebp - 0x1d1d]
movzx eax, byte [ebp - 0x1b91]
movzx ecx, byte [ebp + eax - 0x1c98]
movzx eax, byte [ebp - 0x1cb3]
movzx eax, byte [ebp + eax - 0x1c98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c98]
xor edx, ecx
movzx eax, byte [ebp - 0x1ca5]
movzx ecx, byte [ebp + eax - 0x1c98]
movzx eax, byte [ebp - 0x1b7d]
movzx eax, byte [ebp + eax - 0x1c98]
add ecx, eax
movzx eax, byte [ebp - 0x1c9d]
movzx eax, byte [ebp + eax - 0x1c98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c98]
movzx eax, byte [ebp + ecx - 0x1c98]
xor edx, eax
mov byte [ebp - 0x1ca5], dl
mov cl, byte [ebp - 0x1d1d]
mov byte [ebp - 0x1b7d], cl
mov dl, byte [ebp - 0x1ca5]
mov byte [ebp - 0x1d91], dl
cmp dword [ebp - 0x1d64], 0
jle 0x91d10c
mov eax, dword [ebp - 0x1d64]
mov cl, byte [ebp - 0x1d91]
mov byte [ebp + eax - 0x1b71], cl
mov edx, dword [ebp - 0x1d60]
add edx, 0xd
mov dword [ebp - 0x1d60], edx
mov eax, dword [ebp - 0x1d64]
add eax, 1
mov dword [ebp - 0x1db8], eax
jmp 0x91d13b
mov ecx, dword [ebp - 0x1db8]
add ecx, 1
mov dword [ebp - 0x1db8], ecx
mov edx, dword [ebp - 0x1db8]
cmp edx, dword [ebp - 0x1d60]
jge 0x91d399
mov eax, dword [ebp - 0x1d64]
add eax, 1
mov dword [ebp - 0x1d64], eax
mov ecx, dword [ebp - 0x1d64]
shl ecx, 1
mov dword [ebp - 0x1cd4], ecx
mov edx, dword [ebp - 0x1b88]
add edx, dword [ebp - 0x1cd4]
movzx eax, byte [edx]
mov dword [ebp - 0x1da0], eax
mov dword [ebp - 0x1d1c], 0x97
mov ecx, dword [ebp - 0x1d64]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d4c], edx
mov eax, dword [ebp - 0x1b88]
add eax, dword [ebp - 0x1d4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1db4], ecx
mov dword [ebp - 0x1d9c], 0x9c
mov edx, dword [ebp - 0x1da0]
sub edx, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1db0], edx
mov eax, dword [ebp - 0x1db4]
sub eax, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1ce0], eax
mov ecx, dword [ebp - 0x1db0]
shl ecx, 4
mov dword [ebp - 0x1dac], ecx
mov edx, dword [ebp - 0x1ce0]
mov dword [ebp - 0x1d98], edx
mov eax, dword [ebp - 0x1dac]
or eax, dword [ebp - 0x1d98]
mov dword [ebp - 0x1d5c], eax
mov cl, byte [ebp - 0x1d5c]
mov byte [ebp - 0x1d1d], cl
movzx edx, byte [ebp - 0x1b7d]
mov al, byte [ebp + edx - 0x1c98]
mov byte [ebp - 0x1da5], al
movzx ecx, byte [ebp - 0x1cb3]
movzx edx, byte [ebp + ecx - 0x1c98]
movzx eax, byte [ebp - 0x1b91]
add eax, edx
mov byte [ebp - 0x1b91], al
mov cl, byte [ebp - 0x1cb3]
add cl, 1
mov byte [ebp - 0x1cb3], cl
movzx edx, byte [ebp - 0x1b91]
movzx eax, byte [ebp - 0x1b7d]
mov cl, byte [ebp + edx - 0x1c98]
mov byte [ebp + eax - 0x1c98], cl
movzx edx, byte [ebp - 0x1ca5]
movzx eax, byte [ebp - 0x1b91]
mov cl, byte [ebp + edx - 0x1c98]
mov byte [ebp + eax - 0x1c98], cl
movzx edx, byte [ebp - 0x1cb3]
movzx eax, byte [ebp - 0x1ca5]
mov cl, byte [ebp + edx - 0x1c98]
mov byte [ebp + eax - 0x1c98], cl
movzx edx, byte [ebp - 0x1cb3]
mov al, byte [ebp - 0x1da5]
mov byte [ebp + edx - 0x1c98], al
movzx ecx, byte [ebp - 0x1da5]
movzx edx, byte [ebp + ecx - 0x1c98]
movzx eax, byte [ebp - 0x1c9d]
add eax, edx
mov byte [ebp - 0x1c9d], al
movzx ecx, byte [ebp - 0x1d1d]
movzx edx, byte [ebp - 0x1b91]
movzx eax, byte [ebp + edx - 0x1c98]
movzx edx, byte [ebp - 0x1cb3]
movzx edx, byte [ebp + edx - 0x1c98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c98]
xor ecx, eax
movzx edx, byte [ebp - 0x1ca5]
movzx eax, byte [ebp + edx - 0x1c98]
movzx edx, byte [ebp - 0x1b7d]
movzx edx, byte [ebp + edx - 0x1c98]
add eax, edx
movzx edx, byte [ebp - 0x1c9d]
movzx edx, byte [ebp + edx - 0x1c98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c98]
movzx edx, byte [ebp + eax - 0x1c98]
xor ecx, edx
mov byte [ebp - 0x1ca5], cl
mov al, byte [ebp - 0x1d1d]
mov byte [ebp - 0x1b7d], al
mov cl, byte [ebp - 0x1ca5]
mov byte [ebp - 0x1d91], cl
cmp dword [ebp - 0x1d64], 0
jle 0x91d394
mov edx, dword [ebp - 0x1d64]
mov al, byte [ebp - 0x1d91]
mov byte [ebp + edx - 0x1b71], al
jmp 0x91d12c
mov ecx, dword [ebp - 0x1d60]
add ecx, 1
mov dword [ebp - 0x1d60], ecx
mov edx, dword [ebp - 0x1d64]
add edx, 1
mov dword [ebp - 0x1d64], edx
mov eax, dword [ebp - 0x1d60]
add eax, 1
mov dword [ebp - 0x1d60], eax
mov ecx, dword [ebp - 0x1d64]
shl ecx, 1
mov dword [ebp - 0x1cd4], ecx
mov edx, dword [ebp - 0x1b88]
add edx, dword [ebp - 0x1cd4]
movzx eax, byte [edx]
mov dword [ebp - 0x1da0], eax
mov dword [ebp - 0x1d1c], 0x97
mov ecx, dword [ebp - 0x1d64]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d4c], edx
mov eax, dword [ebp - 0x1b88]
add eax, dword [ebp - 0x1d4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1db4], ecx
mov dword [ebp - 0x1d9c], 0x9c
mov edx, dword [ebp - 0x1da0]
sub edx, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1db0], edx
mov eax, dword [ebp - 0x1db4]
sub eax, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1ce0], eax
mov ecx, dword [ebp - 0x1db0]
shl ecx, 4
mov dword [ebp - 0x1dac], ecx
mov edx, dword [ebp - 0x1ce0]
mov dword [ebp - 0x1d98], edx
mov eax, dword [ebp - 0x1dac]
or eax, dword [ebp - 0x1d98]
mov dword [ebp - 0x1d5c], eax
mov cl, byte [ebp - 0x1d5c]
mov byte [ebp - 0x1d1d], cl
movzx edx, byte [ebp - 0x1b7d]
mov al, byte [ebp + edx - 0x1c98]
mov byte [ebp - 0x1da5], al
movzx ecx, byte [ebp - 0x1cb3]
movzx edx, byte [ebp + ecx - 0x1c98]
movzx eax, byte [ebp - 0x1b91]
add eax, edx
mov byte [ebp - 0x1b91], al
mov cl, byte [ebp - 0x1cb3]
add cl, 1
mov byte [ebp - 0x1cb3], cl
movzx edx, byte [ebp - 0x1b91]
movzx eax, byte [ebp - 0x1b7d]
mov cl, byte [ebp + edx - 0x1c98]
mov byte [ebp + eax - 0x1c98], cl
movzx edx, byte [ebp - 0x1ca5]
movzx eax, byte [ebp - 0x1b91]
mov cl, byte [ebp + edx - 0x1c98]
mov byte [ebp + eax - 0x1c98], cl
movzx edx, byte [ebp - 0x1cb3]
movzx eax, byte [ebp - 0x1ca5]
mov cl, byte [ebp + edx - 0x1c98]
mov byte [ebp + eax - 0x1c98], cl
movzx edx, byte [ebp - 0x1cb3]
mov al, byte [ebp - 0x1da5]
mov byte [ebp + edx - 0x1c98], al
movzx ecx, byte [ebp - 0x1da5]
movzx edx, byte [ebp + ecx - 0x1c98]
movzx eax, byte [ebp - 0x1c9d]
add eax, edx
mov byte [ebp - 0x1c9d], al
movzx ecx, byte [ebp - 0x1d1d]
movzx edx, byte [ebp - 0x1b91]
movzx eax, byte [ebp + edx - 0x1c98]
movzx edx, byte [ebp - 0x1cb3]
movzx edx, byte [ebp + edx - 0x1c98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c98]
xor ecx, eax
movzx edx, byte [ebp - 0x1ca5]
movzx eax, byte [ebp + edx - 0x1c98]
movzx edx, byte [ebp - 0x1b7d]
movzx edx, byte [ebp + edx - 0x1c98]
add eax, edx
movzx edx, byte [ebp - 0x1c9d]
movzx edx, byte [ebp + edx - 0x1c98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c98]
movzx edx, byte [ebp + eax - 0x1c98]
xor ecx, edx
mov byte [ebp - 0x1ca5], cl
mov al, byte [ebp - 0x1d1d]
mov byte [ebp - 0x1b7d], al
mov cl, byte [ebp - 0x1ca5]
mov byte [ebp - 0x1d91], cl
cmp dword [ebp - 0x1d64], 0
jle 0x91d5fe
mov edx, dword [ebp - 0x1d64]
mov al, byte [ebp - 0x1d91]
mov byte [ebp + edx - 0x1b71], al
mov ecx, dword [ebp - 0x1d64]
add ecx, 1
mov dword [ebp - 0x1d64], ecx
mov edx, dword [ebp - 0x1d60]
add edx, 1
mov dword [ebp - 0x1d60], edx
mov eax, dword [ebp - 0x1d64]
shl eax, 1
mov dword [ebp - 0x1cd4], eax
mov ecx, dword [ebp - 0x1b88]
add ecx, dword [ebp - 0x1cd4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1da0], edx
mov dword [ebp - 0x1d1c], 0x97
mov eax, dword [ebp - 0x1d64]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4c], ecx
mov edx, dword [ebp - 0x1b88]
add edx, dword [ebp - 0x1d4c]
movzx eax, byte [edx]
mov dword [ebp - 0x1db4], eax
mov dword [ebp - 0x1d9c], 0x9c
mov ecx, dword [ebp - 0x1da0]
sub ecx, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1db0], ecx
mov edx, dword [ebp - 0x1db4]
sub edx, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1ce0], edx
mov eax, dword [ebp - 0x1db0]
shl eax, 4
mov dword [ebp - 0x1dac], eax
mov ecx, dword [ebp - 0x1ce0]
mov dword [ebp - 0x1d98], ecx
mov edx, dword [ebp - 0x1dac]
or edx, dword [ebp - 0x1d98]
mov dword [ebp - 0x1d5c], edx
mov al, byte [ebp - 0x1d5c]
mov byte [ebp - 0x1d1d], al
movzx ecx, byte [ebp - 0x1b7d]
mov dl, byte [ebp + ecx - 0x1c98]
mov byte [ebp - 0x1da5], dl
movzx eax, byte [ebp - 0x1cb3]
movzx ecx, byte [ebp + eax - 0x1c98]
movzx edx, byte [ebp - 0x1b91]
add edx, ecx
mov byte [ebp - 0x1b91], dl
mov al, byte [ebp - 0x1cb3]
add al, 1
mov byte [ebp - 0x1cb3], al
movzx ecx, byte [ebp - 0x1b91]
movzx edx, byte [ebp - 0x1b7d]
mov al, byte [ebp + ecx - 0x1c98]
mov byte [ebp + edx - 0x1c98], al
movzx ecx, byte [ebp - 0x1ca5]
movzx edx, byte [ebp - 0x1b91]
mov al, byte [ebp + ecx - 0x1c98]
mov byte [ebp + edx - 0x1c98], al
movzx ecx, byte [ebp - 0x1cb3]
movzx edx, byte [ebp - 0x1ca5]
mov al, byte [ebp + ecx - 0x1c98]
mov byte [ebp + edx - 0x1c98], al
movzx ecx, byte [ebp - 0x1cb3]
mov dl, byte [ebp - 0x1da5]
mov byte [ebp + ecx - 0x1c98], dl
movzx eax, byte [ebp - 0x1da5]
movzx ecx, byte [ebp + eax - 0x1c98]
movzx edx, byte [ebp - 0x1c9d]
add edx, ecx
mov byte [ebp - 0x1c9d], dl
movzx eax, byte [ebp - 0x1d1d]
movzx ecx, byte [ebp - 0x1b91]
movzx edx, byte [ebp + ecx - 0x1c98]
movzx ecx, byte [ebp - 0x1cb3]
movzx ecx, byte [ebp + ecx - 0x1c98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c98]
xor eax, edx
movzx ecx, byte [ebp - 0x1ca5]
movzx edx, byte [ebp + ecx - 0x1c98]
movzx ecx, byte [ebp - 0x1b7d]
movzx ecx, byte [ebp + ecx - 0x1c98]
add edx, ecx
movzx ecx, byte [ebp - 0x1c9d]
movzx ecx, byte [ebp + ecx - 0x1c98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c98]
movzx ecx, byte [ebp + edx - 0x1c98]
xor eax, ecx
mov byte [ebp - 0x1ca5], al
mov dl, byte [ebp - 0x1d1d]
mov byte [ebp - 0x1b7d], dl
mov al, byte [ebp - 0x1ca5]
mov byte [ebp - 0x1d91], al
cmp dword [ebp - 0x1d64], 0
jle 0x91d855
mov ecx, dword [ebp - 0x1d64]
mov dl, byte [ebp - 0x1d91]
mov byte [ebp + ecx - 0x1b71], dl
mov eax, dword [ebp - 0x1d64]
add eax, 1
mov dword [ebp - 0x1d64], eax
mov ecx, dword [ebp - 0x1d60]
add ecx, 1
mov dword [ebp - 0x1d60], ecx
mov edx, dword [ebp - 0x1d64]
shl edx, 1
mov dword [ebp - 0x1cd4], edx
mov eax, dword [ebp - 0x1b88]
add eax, dword [ebp - 0x1cd4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1da0], ecx
fld qword [0x9d38c0]
fstp qword [ebp - 0x1d18]
fld qword [0x9d38b8]
fstp qword [ebp - 0x1d80]
fld qword [0x9d38b0]
fstp qword [ebp - 0x1cd0]
fld qword [0x9d38a8]
fstp qword [ebp - 0x1d10]
fld qword [0x9c1770]
fstp qword [ebp - 0x1d90]
fld qword [ebp - 0x1d80]
fmul qword [ebp - 0x1d90]
fstp qword [ebp - 0x1d80]
fld qword [ebp - 0x1d18]
fmul qword [ebp - 0x1d90]
fstp qword [ebp - 0x1d18]
fld qword [ebp - 0x1d18]
fsub qword [ebp - 0x1d90]
fstp qword [ebp - 0x1d18]
fld qword [ebp - 0x1d80]
fsub qword [ebp - 0x1d90]
fstp qword [ebp - 0x1d80]
fld qword [ebp - 0x1d10]
fsub qword [ebp - 0x1d90]
fstp qword [ebp - 0x1d10]
fld qword [ebp - 0x1d18]
fcomp qword [ebp - 0x1d10]
fnstsw ax
test ah, 0x41
jne 0x91d9a5
fld qword [ebp - 0x1d80]
fsub qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1d80]
fld qword [ebp - 0x1d90]
fadd qword [ebp - 0x1d18]
fstp qword [ebp - 0x1d90]
fld qword [ebp - 0x1d80]
fmul qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1d80]
fld qword [ebp - 0x1d90]
fsub qword [ebp - 0x1d18]
fstp qword [ebp - 0x1d90]
fld qword [ebp - 0x1cd0]
fadd qword [ebp - 0x1d10]
fstp qword [ebp - 0x1cd0]
mov dword [ebp - 0x1d1c], 0x97
jmp 0x91d9ff
fld qword [ebp - 0x1d90]
fsub qword [ebp - 0x1d18]
fstp qword [ebp - 0x1d90]
fld qword [ebp - 0x1d80]
fmul qword [ebp - 0x1cd0]
fstp qword [ebp - 0x1d80]
fld qword [ebp - 0x1d90]
fadd qword [ebp - 0x1d18]
fstp qword [ebp - 0x1d90]
fld qword [ebp - 0x1cd0]
fdiv qword [ebp - 0x1d10]
fstp qword [ebp - 0x1cd0]
fld qword [ebp - 0x1cd0]
fsub qword [ebp - 0x1d10]
fstp qword [ebp - 0x1cd0]
mov edx, dword [ebp - 0x1d64]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1d4c], eax
mov ecx, dword [ebp - 0x1b88]
add ecx, dword [ebp - 0x1d4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1db4], edx
mov dword [ebp - 0x1d9c], 0x9c
mov eax, dword [ebp - 0x1da0]
sub eax, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1db0], eax
mov ecx, dword [ebp - 0x1db4]
sub ecx, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1ce0], ecx
mov edx, dword [ebp - 0x1db0]
shl edx, 4
mov dword [ebp - 0x1dac], edx
mov eax, dword [ebp - 0x1ce0]
mov dword [ebp - 0x1d98], eax
mov ecx, dword [ebp - 0x1dac]
or ecx, dword [ebp - 0x1d98]
mov dword [ebp - 0x1d5c], ecx
mov dl, byte [ebp - 0x1d5c]
mov byte [ebp - 0x1d1d], dl
movzx eax, byte [ebp - 0x1b7d]
mov cl, byte [ebp + eax - 0x1c98]
mov byte [ebp - 0x1da5], cl
movzx edx, byte [ebp - 0x1cb3]
movzx eax, byte [ebp + edx - 0x1c98]
movzx ecx, byte [ebp - 0x1b91]
add ecx, eax
mov byte [ebp - 0x1b91], cl
mov dl, byte [ebp - 0x1cb3]
add dl, 1
mov byte [ebp - 0x1cb3], dl
movzx eax, byte [ebp - 0x1b91]
movzx ecx, byte [ebp - 0x1b7d]
mov dl, byte [ebp + eax - 0x1c98]
mov byte [ebp + ecx - 0x1c98], dl
movzx eax, byte [ebp - 0x1ca5]
movzx ecx, byte [ebp - 0x1b91]
mov dl, byte [ebp + eax - 0x1c98]
mov byte [ebp + ecx - 0x1c98], dl
movzx eax, byte [ebp - 0x1cb3]
movzx ecx, byte [ebp - 0x1ca5]
mov dl, byte [ebp + eax - 0x1c98]
mov byte [ebp + ecx - 0x1c98], dl
fld dword [0x9d38a0]
fstp dword [ebp - 0x1d74]
fld dword [0x9d389c]
fstp dword [ebp - 0x1d70]
fld dword [0x9d3898]
fstp dword [ebp - 0x1cdc]
fld dword [0x9d3894]
fstp dword [ebp - 0x1cd8]
fld dword [0x9d3890]
fstp dword [ebp - 0x1cf4]
fld dword [0x9d388c]
fstp dword [ebp - 0x1ce8]
fld dword [0x9d3888]
fstp dword [ebp - 0x1da4]
fld dword [ebp - 0x1cf4]
fsub dword [ebp - 0x1da4]
fstp dword [ebp - 0x1cf4]
fld dword [ebp - 0x1cdc]
fmul dword [ebp - 0x1da4]
fstp dword [ebp - 0x1cdc]
fld dword [ebp - 0x1d70]
fsub dword [ebp - 0x1da4]
fstp dword [ebp - 0x1d70]
fld dword [ebp - 0x1cf4]
fsub dword [ebp - 0x1da4]
fstp dword [ebp - 0x1cf4]
fld dword [ebp - 0x1cf4]
fmul dword [ebp - 0x1da4]
fstp dword [ebp - 0x1cf4]
fld dword [ebp - 0x1d70]
fadd dword [ebp - 0x1da4]
fstp dword [ebp - 0x1d70]
fld dword [ebp - 0x1cd8]
fsub dword [ebp - 0x1da4]
fstp dword [ebp - 0x1cd8]
fld dword [ebp - 0x1da4]
fld dword [ebp - 0x1cdc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91dc9f
fld dword [ebp - 0x1da4]
fadd dword [ebp - 0x1d70]
fstp dword [ebp - 0x1da4]
fld dword [ebp - 0x1da4]
fadd dword [ebp - 0x1d70]
fstp dword [ebp - 0x1da4]
fld dword [ebp - 0x1d74]
fsub dword [ebp - 0x1cdc]
fstp dword [ebp - 0x1d74]
fld dword [ebp - 0x1cdc]
fadd dword [ebp - 0x1cf4]
fstp dword [ebp - 0x1cdc]
fld dword [ebp - 0x1ce8]
fsub dword [ebp - 0x1d74]
fstp dword [ebp - 0x1ce8]
fld dword [ebp - 0x1cd8]
fmul dword [ebp - 0x1ce8]
fstp dword [ebp - 0x1cd8]
fld dword [ebp - 0x1cd8]
fadd dword [ebp - 0x1ce8]
fstp dword [ebp - 0x1cd8]
movzx eax, byte [ebp - 0x1cb3]
mov cl, byte [ebp - 0x1da5]
mov byte [ebp + eax - 0x1c98], cl
jmp 0x91dd1d
fld dword [ebp - 0x1cf4]
fadd dword [ebp - 0x1ce8]
fstp dword [ebp - 0x1cf4]
fld dword [ebp - 0x1cd8]
fmul dword [ebp - 0x1cf4]
fstp dword [ebp - 0x1cd8]
fld dword [ebp - 0x1d74]
fsub dword [ebp - 0x1d70]
fstp dword [ebp - 0x1d74]
fld dword [ebp - 0x1ce8]
fsub dword [ebp - 0x1da4]
fstp dword [ebp - 0x1ce8]
fld dword [ebp - 0x1d70]
fdiv dword [ebp - 0x1cdc]
fstp dword [ebp - 0x1d70]
fld dword [ebp - 0x1d74]
fadd dword [ebp - 0x1d70]
fstp dword [ebp - 0x1d74]
fld dword [ebp - 0x1cf4]
fadd dword [ebp - 0x1ce8]
fstp dword [ebp - 0x1cf4]
movzx edx, byte [ebp - 0x1da5]
movzx eax, byte [ebp + edx - 0x1c98]
movzx ecx, byte [ebp - 0x1c9d]
add ecx, eax
mov byte [ebp - 0x1c9d], cl
movzx edx, byte [ebp - 0x1d1d]
movzx eax, byte [ebp - 0x1b91]
movzx ecx, byte [ebp + eax - 0x1c98]
movzx eax, byte [ebp - 0x1cb3]
movzx eax, byte [ebp + eax - 0x1c98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c98]
xor edx, ecx
movzx eax, byte [ebp - 0x1ca5]
movzx ecx, byte [ebp + eax - 0x1c98]
movzx eax, byte [ebp - 0x1b7d]
movzx eax, byte [ebp + eax - 0x1c98]
add ecx, eax
movzx eax, byte [ebp - 0x1c9d]
movzx eax, byte [ebp + eax - 0x1c98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c98]
movzx eax, byte [ebp + ecx - 0x1c98]
xor edx, eax
mov byte [ebp - 0x1ca5], dl
mov cl, byte [ebp - 0x1d1d]
mov byte [ebp - 0x1b7d], cl
mov dl, byte [ebp - 0x1ca5]
mov byte [ebp - 0x1d91], dl
cmp dword [ebp - 0x1d64], 0
jle 0x91ddf5
mov eax, dword [ebp - 0x1d64]
mov cl, byte [ebp - 0x1d91]
mov byte [ebp + eax - 0x1b71], cl
mov edx, dword [ebp - 0x1d60]
add edx, 0xe
mov dword [ebp - 0x1d60], edx
mov eax, dword [ebp - 0x1d64]
add eax, 1
mov dword [ebp - 0x1dbc], eax
jmp 0x91de24
mov ecx, dword [ebp - 0x1dbc]
add ecx, 1
mov dword [ebp - 0x1dbc], ecx
mov edx, dword [ebp - 0x1dbc]
cmp edx, dword [ebp - 0x1d60]
jge 0x91e082
mov eax, dword [ebp - 0x1d64]
add eax, 1
mov dword [ebp - 0x1d64], eax
mov ecx, dword [ebp - 0x1d64]
shl ecx, 1
mov dword [ebp - 0x1cd4], ecx
mov edx, dword [ebp - 0x1b88]
add edx, dword [ebp - 0x1cd4]
movzx eax, byte [edx]
mov dword [ebp - 0x1da0], eax
mov dword [ebp - 0x1d1c], 0x97
mov ecx, dword [ebp - 0x1d64]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d4c], edx
mov eax, dword [ebp - 0x1b88]
add eax, dword [ebp - 0x1d4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1db4], ecx
mov dword [ebp - 0x1d9c], 0x9c
mov edx, dword [ebp - 0x1da0]
sub edx, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1db0], edx
mov eax, dword [ebp - 0x1db4]
sub eax, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1ce0], eax
mov ecx, dword [ebp - 0x1db0]
shl ecx, 4
mov dword [ebp - 0x1dac], ecx
mov edx, dword [ebp - 0x1ce0]
mov dword [ebp - 0x1d98], edx
mov eax, dword [ebp - 0x1dac]
or eax, dword [ebp - 0x1d98]
mov dword [ebp - 0x1d5c], eax
mov cl, byte [ebp - 0x1d5c]
mov byte [ebp - 0x1d1d], cl
movzx edx, byte [ebp - 0x1b7d]
mov al, byte [ebp + edx - 0x1c98]
mov byte [ebp - 0x1da5], al
movzx ecx, byte [ebp - 0x1cb3]
movzx edx, byte [ebp + ecx - 0x1c98]
movzx eax, byte [ebp - 0x1b91]
add eax, edx
mov byte [ebp - 0x1b91], al
mov cl, byte [ebp - 0x1cb3]
add cl, 1
mov byte [ebp - 0x1cb3], cl
movzx edx, byte [ebp - 0x1b91]
movzx eax, byte [ebp - 0x1b7d]
mov cl, byte [ebp + edx - 0x1c98]
mov byte [ebp + eax - 0x1c98], cl
movzx edx, byte [ebp - 0x1ca5]
movzx eax, byte [ebp - 0x1b91]
mov cl, byte [ebp + edx - 0x1c98]
mov byte [ebp + eax - 0x1c98], cl
movzx edx, byte [ebp - 0x1cb3]
movzx eax, byte [ebp - 0x1ca5]
mov cl, byte [ebp + edx - 0x1c98]
mov byte [ebp + eax - 0x1c98], cl
movzx edx, byte [ebp - 0x1cb3]
mov al, byte [ebp - 0x1da5]
mov byte [ebp + edx - 0x1c98], al
movzx ecx, byte [ebp - 0x1da5]
movzx edx, byte [ebp + ecx - 0x1c98]
movzx eax, byte [ebp - 0x1c9d]
add eax, edx
mov byte [ebp - 0x1c9d], al
movzx ecx, byte [ebp - 0x1d1d]
movzx edx, byte [ebp - 0x1b91]
movzx eax, byte [ebp + edx - 0x1c98]
movzx edx, byte [ebp - 0x1cb3]
movzx edx, byte [ebp + edx - 0x1c98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c98]
xor ecx, eax
movzx edx, byte [ebp - 0x1ca5]
movzx eax, byte [ebp + edx - 0x1c98]
movzx edx, byte [ebp - 0x1b7d]
movzx edx, byte [ebp + edx - 0x1c98]
add eax, edx
movzx edx, byte [ebp - 0x1c9d]
movzx edx, byte [ebp + edx - 0x1c98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c98]
movzx edx, byte [ebp + eax - 0x1c98]
xor ecx, edx
mov byte [ebp - 0x1ca5], cl
mov al, byte [ebp - 0x1d1d]
mov byte [ebp - 0x1b7d], al
mov cl, byte [ebp - 0x1ca5]
mov byte [ebp - 0x1d91], cl
cmp dword [ebp - 0x1d64], 0
jle 0x91e07d
mov edx, dword [ebp - 0x1d64]
mov al, byte [ebp - 0x1d91]
mov byte [ebp + edx - 0x1b71], al
jmp 0x91de15
mov ecx, dword [ebp - 0x1d60]
add ecx, 1
mov dword [ebp - 0x1d60], ecx
mov edx, dword [ebp - 0x1d64]
add edx, 1
mov dword [ebp - 0x1d64], edx
mov eax, dword [ebp - 0x1d60]
add eax, 1
mov dword [ebp - 0x1d60], eax
mov ecx, dword [ebp - 0x1d64]
shl ecx, 1
mov dword [ebp - 0x1cd4], ecx
mov edx, dword [ebp - 0x1b88]
add edx, dword [ebp - 0x1cd4]
movzx eax, byte [edx]
mov dword [ebp - 0x1da0], eax
mov dword [ebp - 0x1d1c], 0x97
mov ecx, dword [ebp - 0x1d64]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d4c], edx
mov eax, dword [ebp - 0x1b88]
add eax, dword [ebp - 0x1d4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1db4], ecx
mov dword [ebp - 0x1d9c], 0x9c
mov edx, dword [ebp - 0x1da0]
sub edx, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1db0], edx
mov eax, dword [ebp - 0x1db4]
sub eax, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1ce0], eax
mov ecx, dword [ebp - 0x1db0]
shl ecx, 4
mov dword [ebp - 0x1dac], ecx
mov edx, dword [ebp - 0x1ce0]
mov dword [ebp - 0x1d98], edx
mov eax, dword [ebp - 0x1dac]
or eax, dword [ebp - 0x1d98]
mov dword [ebp - 0x1d5c], eax
mov cl, byte [ebp - 0x1d5c]
mov byte [ebp - 0x1d1d], cl
movzx edx, byte [ebp - 0x1b7d]
mov al, byte [ebp + edx - 0x1c98]
mov byte [ebp - 0x1da5], al
movzx ecx, byte [ebp - 0x1cb3]
movzx edx, byte [ebp + ecx - 0x1c98]
movzx eax, byte [ebp - 0x1b91]
add eax, edx
mov byte [ebp - 0x1b91], al
mov cl, byte [ebp - 0x1cb3]
add cl, 1
mov byte [ebp - 0x1cb3], cl
movzx edx, byte [ebp - 0x1b91]
movzx eax, byte [ebp - 0x1b7d]
mov cl, byte [ebp + edx - 0x1c98]
mov byte [ebp + eax - 0x1c98], cl
movzx edx, byte [ebp - 0x1ca5]
movzx eax, byte [ebp - 0x1b91]
mov cl, byte [ebp + edx - 0x1c98]
mov byte [ebp + eax - 0x1c98], cl
fld qword [0x9c1550]
fstp qword [ebp - 0x1d48]
fld qword [0x9c6018]
fstp qword [ebp - 0x1d40]
fld qword [0x9c00e0]
fstp qword [ebp - 0x1d58]
fld qword [0x9d3880]
fstp qword [ebp - 0x1d88]
fld qword [0x9d3878]
fstp qword [ebp - 0x1d28]
fld qword [ebp - 0x1d48]
fsub qword [ebp - 0x1d28]
fstp qword [ebp - 0x1d48]
fld qword [ebp - 0x1d40]
fmul qword [ebp - 0x1d28]
fstp qword [ebp - 0x1d40]
fld qword [ebp - 0x1d40]
fsub qword [ebp - 0x1d28]
fstp qword [ebp - 0x1d40]
fld qword [ebp - 0x1d88]
fsub qword [ebp - 0x1d28]
fstp qword [ebp - 0x1d88]
fld qword [ebp - 0x1d40]
fmul qword [ebp - 0x1d28]
fstp qword [ebp - 0x1d40]
fld qword [ebp - 0x1d88]
fcomp qword [ebp - 0x1d40]
fnstsw ax
test ah, 0x41
jne 0x91e2e6
fld qword [ebp - 0x1d48]
fadd qword [ebp - 0x1d40]
fstp qword [ebp - 0x1d48]
fld qword [ebp - 0x1d40]
fadd qword [ebp - 0x1d58]
fstp qword [ebp - 0x1d40]
fld qword [ebp - 0x1d58]
fmul qword [ebp - 0x1d88]
fstp qword [ebp - 0x1d58]
fld qword [ebp - 0x1d28]
fmul qword [ebp - 0x1d48]
fstp qword [ebp - 0x1d28]
fld qword [ebp - 0x1d58]
fadd qword [ebp - 0x1d88]
fstp qword [ebp - 0x1d58]
jmp 0x91e35c
fld qword [ebp - 0x1d88]
fmul qword [ebp - 0x1d28]
fstp qword [ebp - 0x1d88]
fld qword [ebp - 0x1d40]
fmul qword [ebp - 0x1d58]
fstp qword [ebp - 0x1d40]
fld qword [ebp - 0x1d88]
fsub qword [ebp - 0x1d28]
fstp qword [ebp - 0x1d88]
fld qword [ebp - 0x1d28]
fsub qword [ebp - 0x1d48]
fstp qword [ebp - 0x1d28]
fld qword [ebp - 0x1d28]
fsub qword [ebp - 0x1d48]
fstp qword [ebp - 0x1d28]
movzx edx, byte [ebp - 0x1cb3]
movzx eax, byte [ebp - 0x1ca5]
mov cl, byte [ebp + edx - 0x1c98]
mov byte [ebp + eax - 0x1c98], cl
movzx edx, byte [ebp - 0x1cb3]
mov al, byte [ebp - 0x1da5]
mov byte [ebp + edx - 0x1c98], al
movzx ecx, byte [ebp - 0x1da5]
movzx edx, byte [ebp + ecx - 0x1c98]
movzx eax, byte [ebp - 0x1c9d]
add eax, edx
mov byte [ebp - 0x1c9d], al
movzx ecx, byte [ebp - 0x1d1d]
movzx edx, byte [ebp - 0x1b91]
movzx eax, byte [ebp + edx - 0x1c98]
movzx edx, byte [ebp - 0x1cb3]
movzx edx, byte [ebp + edx - 0x1c98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c98]
xor ecx, eax
movzx edx, byte [ebp - 0x1ca5]
movzx eax, byte [ebp + edx - 0x1c98]
movzx edx, byte [ebp - 0x1b7d]
movzx edx, byte [ebp + edx - 0x1c98]
add eax, edx
movzx edx, byte [ebp - 0x1c9d]
movzx edx, byte [ebp + edx - 0x1c98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c98]
movzx edx, byte [ebp + eax - 0x1c98]
xor ecx, edx
mov byte [ebp - 0x1ca5], cl
mov al, byte [ebp - 0x1d1d]
mov byte [ebp - 0x1b7d], al
fld dword [0x9c9e5c]
fstp dword [ebp - 0x1cf0]
fld dword [0x9d3874]
fstp dword [ebp - 0x1ce4]
fld dword [0x9cf1dc]
fstp dword [ebp - 0x1cc8]
fld dword [0x9caebc]
fstp dword [ebp - 0x1d6c]
fld dword [0x9d3870]
fstp dword [ebp - 0x1cec]
fld dword [0x9d386c]
fstp dword [ebp - 0x1d68]
fld dword [0x9d3868]
fstp dword [ebp - 0x1d34]
fld dword [ebp - 0x1cec]
fsub dword [ebp - 0x1d34]
fstp dword [ebp - 0x1cec]
fld dword [ebp - 0x1cc8]
fmul dword [ebp - 0x1d34]
fstp dword [ebp - 0x1cc8]
fld dword [ebp - 0x1cc8]
fmul dword [ebp - 0x1d34]
fstp dword [ebp - 0x1cc8]
fld dword [ebp - 0x1cf0]
fmul dword [ebp - 0x1d34]
fstp dword [ebp - 0x1cf0]
fld dword [ebp - 0x1d6c]
fadd dword [ebp - 0x1d34]
fstp dword [ebp - 0x1d6c]
fld dword [ebp - 0x1d6c]
fmul dword [ebp - 0x1d34]
fstp dword [ebp - 0x1d6c]
fld dword [ebp - 0x1cf0]
fsub dword [ebp - 0x1d34]
fstp dword [ebp - 0x1cf0]
fld dword [ebp - 0x1cc8]
fld dword [ebp - 0x1d34]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91e58c
fld dword [ebp - 0x1cc8]
fmul dword [ebp - 0x1cec]
fstp dword [ebp - 0x1cc8]
fld dword [ebp - 0x1d34]
fsub dword [ebp - 0x1ce4]
fstp dword [ebp - 0x1d34]
fld dword [ebp - 0x1cc8]
fdiv dword [ebp - 0x1cec]
fstp dword [ebp - 0x1cc8]
fld dword [ebp - 0x1ce4]
fadd dword [ebp - 0x1d6c]
fstp dword [ebp - 0x1ce4]
fld dword [ebp - 0x1d34]
fmul dword [ebp - 0x1ce4]
fstp dword [ebp - 0x1d34]
fld dword [ebp - 0x1d6c]
fsub dword [ebp - 0x1d68]
fstp dword [ebp - 0x1d6c]
fld dword [ebp - 0x1d6c]
fadd dword [ebp - 0x1d68]
fstp dword [ebp - 0x1d6c]
jmp 0x91e616
fld dword [ebp - 0x1cf0]
fsub dword [ebp - 0x1cc8]
fstp dword [ebp - 0x1cf0]
fld dword [ebp - 0x1cec]
fmul dword [ebp - 0x1d34]
fstp dword [ebp - 0x1cec]
fld dword [ebp - 0x1d68]
fsub dword [ebp - 0x1cf0]
fstp dword [ebp - 0x1d68]
fld dword [ebp - 0x1ce4]
fsub dword [ebp - 0x1d6c]
fstp dword [ebp - 0x1ce4]
fld dword [ebp - 0x1ce4]
fmul dword [ebp - 0x1d6c]
fstp dword [ebp - 0x1ce4]
fld dword [ebp - 0x1cec]
fadd dword [ebp - 0x1d34]
fstp dword [ebp - 0x1cec]
fld dword [ebp - 0x1d6c]
fsub dword [ebp - 0x1d68]
fstp dword [ebp - 0x1d6c]
mov cl, byte [ebp - 0x1ca5]
mov byte [ebp - 0x1d91], cl
cmp dword [ebp - 0x1d64], 0
jle 0x91e632
mov edx, dword [ebp - 0x1d64]
mov al, byte [ebp - 0x1d91]
mov byte [ebp + edx - 0x1b71], al
mov ecx, dword [ebp - 0x1d64]
add ecx, 1
mov dword [ebp - 0x1d64], ecx
mov edx, dword [ebp - 0x1d60]
add edx, 1
mov dword [ebp - 0x1d60], edx
mov eax, dword [ebp - 0x1d64]
shl eax, 1
mov dword [ebp - 0x1cd4], eax
mov ecx, dword [ebp - 0x1b88]
add ecx, dword [ebp - 0x1cd4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1da0], edx
mov dword [ebp - 0x1d1c], 0x97
mov eax, dword [ebp - 0x1d64]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4c], ecx
mov edx, dword [ebp - 0x1b88]
add edx, dword [ebp - 0x1d4c]
movzx eax, byte [edx]
mov dword [ebp - 0x1db4], eax
mov dword [ebp - 0x1d9c], 0x9c
mov ecx, dword [ebp - 0x1da0]
sub ecx, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1db0], ecx
mov edx, dword [ebp - 0x1db4]
sub edx, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1ce0], edx
mov eax, dword [ebp - 0x1db0]
shl eax, 4
mov dword [ebp - 0x1dac], eax
mov ecx, dword [ebp - 0x1ce0]
mov dword [ebp - 0x1d98], ecx
mov edx, dword [ebp - 0x1dac]
or edx, dword [ebp - 0x1d98]
mov dword [ebp - 0x1d5c], edx
mov al, byte [ebp - 0x1d5c]
mov byte [ebp - 0x1d1d], al
movzx ecx, byte [ebp - 0x1b7d]
mov dl, byte [ebp + ecx - 0x1c98]
mov byte [ebp - 0x1da5], dl
movzx eax, byte [ebp - 0x1cb3]
movzx ecx, byte [ebp + eax - 0x1c98]
movzx edx, byte [ebp - 0x1b91]
add edx, ecx
mov byte [ebp - 0x1b91], dl
mov al, byte [ebp - 0x1cb3]
add al, 1
mov byte [ebp - 0x1cb3], al
movzx ecx, byte [ebp - 0x1b91]
movzx edx, byte [ebp - 0x1b7d]
mov al, byte [ebp + ecx - 0x1c98]
mov byte [ebp + edx - 0x1c98], al
movzx ecx, byte [ebp - 0x1ca5]
movzx edx, byte [ebp - 0x1b91]
mov al, byte [ebp + ecx - 0x1c98]
mov byte [ebp + edx - 0x1c98], al
movzx ecx, byte [ebp - 0x1cb3]
movzx edx, byte [ebp - 0x1ca5]
mov al, byte [ebp + ecx - 0x1c98]
mov byte [ebp + edx - 0x1c98], al
fld qword [0x9d3860]
fstp qword [ebp - 0x1d08]
fld qword [0x9bede0]
fstp qword [ebp - 0x1d30]
fld qword [0x9d3858]
fstp qword [ebp - 0x1d00]
fld qword [ebp - 0x1d08]
fsub qword [ebp - 0x1d00]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1d08]
fmul qword [ebp - 0x1d00]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1d08]
fadd qword [ebp - 0x1d00]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1d00]
fcomp qword [ebp - 0x1d08]
fnstsw ax
test ah, 0x41
jne 0x91e8fd
fld qword [ebp - 0x1d00]
fsub qword [ebp - 0x1d08]
fstp qword [ebp - 0x1d00]
fld qword [ebp - 0x1d00]
fmul qword [ebp - 0x1d08]
fstp qword [ebp - 0x1d00]
fld qword [ebp - 0x1d08]
fsub qword [ebp - 0x1d30]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1d08]
fsub qword [ebp - 0x1d00]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1d30]
fadd qword [ebp - 0x1d08]
fstp qword [ebp - 0x1d30]
fld qword [ebp - 0x1d30]
fdiv qword [ebp - 0x1d08]
fstp qword [ebp - 0x1d30]
fld qword [ebp - 0x1d00]
fcomp qword [ebp - 0x1d08]
fnstsw ax
test ah, 0x41
jne 0x91e8c5
fld qword [ebp - 0x1d00]
fmul qword [ebp - 0x1d30]
fstp qword [ebp - 0x1d00]
fld qword [ebp - 0x1d08]
fsub qword [ebp - 0x1d00]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1d00]
fadd qword [ebp - 0x1d30]
fstp qword [ebp - 0x1d00]
jmp 0x91e8fb
fld qword [ebp - 0x1d30]
fdiv qword [ebp - 0x1d08]
fstp qword [ebp - 0x1d30]
fld qword [ebp - 0x1d08]
fdiv qword [ebp - 0x1d00]
fstp qword [ebp - 0x1d08]
fld qword [ebp - 0x1d00]
fmul qword [ebp - 0x1d30]
fstp qword [ebp - 0x1d00]
jmp 0x91e947
fld qword [ebp - 0x1d00]
fmul qword [ebp - 0x1d08]
fstp qword [ebp - 0x1d00]
fld qword [ebp - 0x1d00]
fmul qword [ebp - 0x1d08]
fstp qword [ebp - 0x1d00]
fld qword [ebp - 0x1d30]
fadd qword [ebp - 0x1d00]
fstp qword [ebp - 0x1d30]
movzx ecx, byte [ebp - 0x1cb3]
mov dl, byte [ebp - 0x1da5]
mov byte [ebp + ecx - 0x1c98], dl
movzx eax, byte [ebp - 0x1da5]
movzx ecx, byte [ebp + eax - 0x1c98]
movzx edx, byte [ebp - 0x1c9d]
add edx, ecx
mov byte [ebp - 0x1c9d], dl
movzx eax, byte [ebp - 0x1d1d]
movzx ecx, byte [ebp - 0x1b91]
movzx edx, byte [ebp + ecx - 0x1c98]
movzx ecx, byte [ebp - 0x1cb3]
movzx ecx, byte [ebp + ecx - 0x1c98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c98]
xor eax, edx
movzx ecx, byte [ebp - 0x1ca5]
movzx edx, byte [ebp + ecx - 0x1c98]
movzx ecx, byte [ebp - 0x1b7d]
movzx ecx, byte [ebp + ecx - 0x1c98]
add edx, ecx
movzx ecx, byte [ebp - 0x1c9d]
movzx ecx, byte [ebp + ecx - 0x1c98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c98]
movzx ecx, byte [ebp + edx - 0x1c98]
xor eax, ecx
mov byte [ebp - 0x1ca5], al
mov dl, byte [ebp - 0x1d1d]
mov byte [ebp - 0x1b7d], dl
mov al, byte [ebp - 0x1ca5]
mov byte [ebp - 0x1d91], al
cmp dword [ebp - 0x1d64], 0
jle 0x91ea1f
mov ecx, dword [ebp - 0x1d64]
mov dl, byte [ebp - 0x1d91]
mov byte [ebp + ecx - 0x1b71], dl
mov byte [ebp - 0x1b50], 0
jmp 0x91ea5c
mov dword [ebp - 0x1dc0], 0
jmp 0x91ea43
mov eax, dword [ebp - 0x1dc0]
add eax, 1
mov dword [ebp - 0x1dc0], eax
cmp dword [ebp - 0x1dc0], 0x21
jge 0x91ea5c
mov ecx, dword [ebp - 0x1dc0]
mov byte [ebp + ecx - 0x1b70], 0
jmp 0x91ea34
lea edx, [ebp - 0x1b70]
mov dword [ebp - 0x4330], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4334], eax
mov ecx, dword [ebp - 0x4334]
mov dword [ebp - 0x4338], ecx
mov edx, dword [ebp - 0x4330]
mov al, byte [edx]
mov byte [ebp - 0x4339], al
mov ecx, dword [ebp - 0x4334]
mov dl, byte [ebp - 0x4339]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4330]
add eax, 1
mov dword [ebp - 0x4330], eax
mov ecx, dword [ebp - 0x4334]
add ecx, 1
mov dword [ebp - 0x4334], ecx
cmp byte [ebp - 0x4339], 0
jne 0x91ea7d
cmp dword [ebp + 0xc], 0x79c
jne 0x92188b
mov dword [ebp - 0x1dc8], 0
mov dword [ebp - 0x1dc4], 0
fldz
fstp qword [ebp - 0x1e00]
fldz
fstp qword [ebp - 0x1dd0]
fldz
fstp qword [ebp - 0x1dd0]
jmp 0x91eb0d
fld qword [ebp - 0x1dd0]
fadd qword [0x9ba948]
fstp qword [ebp - 0x1dd0]
fld qword [0x9d3850]
fcomp qword [ebp - 0x1dd0]
fnstsw ax
test ah, 0x41
jne 0x91eb96
fld qword [0x9d3848]
fmul qword [ebp - 0x1dd0]
fmul qword [ebp - 0x1dd0]
fld qword [ebp - 0x1dd0]
fmul qword [ebp - 0x1dd0]
fsubp st(1)
fld qword [0x9be870]
fmul qword [ebp - 0x1dd0]
fmul qword [ebp - 0x1dd0]
fadd qword [0x9d3840]
fdivp st(1)
fadd qword [ebp - 0x1e00]
fstp qword [ebp - 0x1e00]
fld qword [0x9bbfe8]
fcomp qword [ebp - 0x1e00]
fnstsw ax
test ah, 5
jp 0x91eb91
fld qword [0x9d3838]
fmul qword [ebp - 0x1dd0]
fsubr qword [ebp - 0x1e00]
fstp qword [ebp - 0x1e00]
jmp 0x91eafb
fldz
fcomp qword [ebp - 0x1e00]
fnstsw ax
test ah, 0x41
jne 0x91ec0a
js 0x91ebf1
jp 0x91ebd2
sub ch, byte [edx]
pop esi
pop eax
cmp ch, byte [edx]
xor eax, 0x2b2a7551
sub al, 0x72
push edx
xor dh, byte [esp + edi*2 + 0x62]
js 0x91ec26
jo 0x91ec3e
jae 0x91ec38
cmp bl, byte [esi]
inc ebp
pop ds
inc esi
adc dword [ebp + 0x17], eax
dec esp
push ds
dec ebp
push ss
inc edi
adc al, byte [esi + 0x13]
dec esp
adc al, 0x48
adc eax, 0x194f1445
push esp
sbb eax, 0x12471250
inc esi
adc byte [esi + 0x1a], al
dec ebx
sbb al, 0x53
sbb byte [edi + 0x13], cl
push eax
sbb ecx, dword [esi + edx + 0x51]
sbb ecx, dword [ebx + 0x1e]
push ds
push esp
sbb byte [eax + 0x1c], dl
push ecx
adc eax, 0x104b1046
push eax
push ds
dec esi
adc cl, byte [edx + 0x16]
push ecx
sbb eax, 0x2c1de94f
add byte [eax], al
mov dword [ebp - 0x1dc8], 0x91ebc3
mov dword [ebp - 0x1dc4], 0x91eba5
mov edx, dword [ebp - 0x1dc8]
mov dword [ebp - 0x1e0c], edx
mov eax, dword [ebp - 0x1dc4]
mov dword [ebp - 0x1e08], eax
hlt
mov byte [ebp - 0x1f29], 0x22
mov dword [ebp - 0x1f20], 0
jmp 0x91ec58
xlatb
loopne 0x91ec3a
invalid
jmp dword [edx]
test eax, esp
loopne 0x91ec41
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x72ccdb
mov ecx, dword [ebp - 0x1f20]
add ecx, 1
mov dword [ebp - 0x1f20], ecx
inc dword [ebx - 0x7276fe3f]
loopne 0x91ec36
invalid
cmp dword [ebp - 0x1f20], 0x100
jae 0x91ec79
mov edx, dword [ebp - 0x1f20]
mov al, byte [ebp - 0x1f20]
mov byte [ebp + edx - 0x1f18], al
jmp 0x91ec49
mov dword [ebp - 0x1e10], 0
mov byte [ebp - 0x1f2a], 0
mov dword [ebp - 0x1f20], 0xff
jmp 0x91eca5
mov ecx, dword [ebp - 0x1f20]
sub ecx, 1
mov dword [ebp - 0x1f20], ecx
cmp dword [ebp - 0x1f20], 0
jbe 0x91efb9
mov dword [ebp - 0x1f30], 0
mov dword [ebp - 0x1f38], 1
mov edx, dword [ebp - 0x1f38]
cmp edx, dword [ebp - 0x1f20]
jae 0x91ece6
mov eax, dword [ebp - 0x1f38]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f38], ecx
jmp 0x91ecc6
mov edx, dword [ebp - 0x1e10]
mov dword [ebp - 0x4340], edx
cmp dword [ebp - 0x4340], 3
ja case.default.0x91ed05
mov eax, dword [ebp - 0x4340]
jmp dword [eax*4 + 0x93ea84]
movzx ecx, byte [ebp - 0x1f2a]
movzx edx, byte [ebp + ecx - 0x1f18]
fld qword [ebp - 0x1e00]
fnstcw word [ebp - 0x4342]
movzx eax, word [ebp - 0x4342]
or eax, 0xc00
mov dword [ebp - 0x4348], eax
fldcw word [ebp - 0x4348]
fistp qword [ebp - 0x4350]
fldcw word [ebp - 0x4342]
mov eax, dword [ebp - 0x4350]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1f2a], dl
jmp 0x91ee92
movzx ecx, byte [ebp - 0x1f2a]
movzx edx, byte [ebp + ecx - 0x1f18]
fld qword [ebp - 0x1e00]
fnstcw word [ebp - 0x4352]
movzx eax, word [ebp - 0x4352]
or eax, 0xc00
mov dword [ebp - 0x4358], eax
fldcw word [ebp - 0x4358]
fistp qword [ebp - 0x4360]
fldcw word [ebp - 0x4352]
mov eax, dword [ebp - 0x4360]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1f2a], dl
jmp 0x91ee92
movzx ecx, byte [ebp - 0x1f2a]
movzx edx, byte [ebp + ecx - 0x1f18]
fld qword [ebp - 0x1e00]
fnstcw word [ebp - 0x4362]
movzx eax, word [ebp - 0x4362]
or eax, 0xc00
mov dword [ebp - 0x4368], eax
fldcw word [ebp - 0x4368]
fistp qword [ebp - 0x4370]
fldcw word [ebp - 0x4362]
mov eax, dword [ebp - 0x4370]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1f2a], dl
jmp 0x91ee92
movzx ecx, byte [ebp - 0x1f2a]
movzx edx, byte [ebp + ecx - 0x1f18]
fld qword [ebp - 0x1e00]
fnstcw word [ebp - 0x4372]
movzx eax, word [ebp - 0x4372]
or eax, 0xc00
mov dword [ebp - 0x4378], eax
fldcw word [ebp - 0x4378]
fistp qword [ebp - 0x4380]
fldcw word [ebp - 0x4372]
mov eax, dword [ebp - 0x4380]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1f2a], dl
jmp 0x91ee92
movzx ecx, byte [ebp - 0x1f2a]
movzx edx, byte [ebp + ecx - 0x1f18]
mov eax, dword [ebp - 0x1e08]
add eax, dword [ebp - 0x1e10]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1f2a], dl
mov edx, dword [ebp - 0x1e10]
add edx, 1
mov dword [ebp - 0x1e10], edx
movzx eax, byte [ebp - 0x1f29]
cmp dword [ebp - 0x1e10], eax
jb 0x91eed0
mov dword [ebp - 0x1e10], 0
movzx ecx, byte [ebp - 0x1f29]
movzx edx, byte [ebp - 0x1f2a]
add edx, ecx
mov byte [ebp - 0x1f2a], dl
movzx eax, byte [ebp - 0x1f2a]
and eax, dword [ebp - 0x1f38]
mov dword [ebp - 0x1f34], eax
mov ecx, dword [ebp - 0x1f30]
add ecx, 1
mov dword [ebp - 0x1f30], ecx
cmp dword [ebp - 0x1f30], 0xb
jbe 0x91ef0f
mov eax, dword [ebp - 0x1f34]
xor edx, edx
div dword [ebp - 0x1f20]
mov dword [ebp - 0x1f34], edx
mov edx, dword [ebp - 0x1f34]
cmp edx, dword [ebp - 0x1f20]
ja 0x91ece6
mov eax, dword [ebp - 0x1f20]
cmp eax, dword [ebp - 0x1f34]
je 0x91efb4
mov ecx, dword [ebp - 0x1f34]
movzx edx, byte [ebp + ecx - 0x1f18]
mov eax, dword [ebp - 0x1f20]
movzx ecx, byte [ebp + eax - 0x1f18]
xor ecx, edx
mov edx, dword [ebp - 0x1f20]
mov byte [ebp + edx - 0x1f18], cl
mov eax, dword [ebp - 0x1f20]
movzx ecx, byte [ebp + eax - 0x1f18]
mov edx, dword [ebp - 0x1f34]
movzx eax, byte [ebp + edx - 0x1f18]
xor eax, ecx
mov ecx, dword [ebp - 0x1f34]
mov byte [ebp + ecx - 0x1f18], al
mov edx, dword [ebp - 0x1f34]
movzx eax, byte [ebp + edx - 0x1f18]
mov ecx, dword [ebp - 0x1f20]
movzx edx, byte [ebp + ecx - 0x1f18]
xor edx, eax
mov eax, dword [ebp - 0x1f20]
mov byte [ebp + eax - 0x1f18], dl
jmp 0x91ec96
mov cl, byte [ebp - 0x1f17]
mov byte [ebp - 0x1f2b], cl
mov dl, byte [ebp - 0x1f15]
mov byte [ebp - 0x1e11], dl
mov al, byte [ebp - 0x1f13]
mov byte [ebp - 0x1f19], al
mov cl, byte [ebp - 0x1f11]
mov byte [ebp - 0x1f21], cl
movzx edx, byte [ebp - 0x1f2a]
mov al, byte [ebp + edx - 0x1f18]
mov byte [ebp - 0x1e01], al
mov dword [ebp - 0x1f28], 0x42
cmp dword [ebp - 0x1f28], 2
jle 0x9217f3
mov ecx, dword [ebp - 0x1f28]
and ecx, 1
jne 0x9217f3
mov dword [ebp - 0x1fec], 0
mov dword [ebp - 0x1fe8], 0
mov edx, dword [ebp - 0x1fe8]
add edx, 1
mov dword [ebp - 0x1fe8], edx
mov dword [ebp - 0x1f40], 0
mov eax, dword [ebp - 0x1fec]
shl eax, 1
mov dword [ebp - 0x1f40], eax
mov dword [ebp - 0x2018], 0
mov ecx, dword [ebp - 0x1e0c]
add ecx, dword [ebp - 0x1f40]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2018]
mov dword [ebp - 0x2018], edx
mov dword [ebp - 0x1f90], 0
mov eax, dword [ebp - 0x1f90]
add eax, 0x10
mov dword [ebp - 0x1f90], eax
mov dword [ebp - 0x1fcc], 0
mov ecx, dword [ebp - 0x1fec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1fcc], edx
mov dword [ebp - 0x2054], 0
mov eax, dword [ebp - 0x1e0c]
add eax, dword [ebp - 0x1fcc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2054]
mov dword [ebp - 0x2054], ecx
mov dword [ebp - 0x2014], 0
mov edx, dword [ebp - 0x2014]
add edx, 0x45
mov dword [ebp - 0x2014], edx
mov dword [ebp - 0x2050], 0
mov eax, dword [ebp - 0x2018]
sub eax, dword [ebp - 0x1f90]
add eax, dword [ebp - 0x2050]
mov dword [ebp - 0x2050], eax
mov dword [ebp - 0x1f60], 0
mov ecx, dword [ebp - 0x2054]
sub ecx, dword [ebp - 0x2014]
add ecx, dword [ebp - 0x1f60]
mov dword [ebp - 0x1f60], ecx
mov dword [ebp - 0x204c], 0
mov edx, dword [ebp - 0x2050]
shl edx, 4
mov dword [ebp - 0x204c], edx
mov dword [ebp - 0x2010], 0
mov eax, dword [ebp - 0x1f60]
mov dword [ebp - 0x2010], eax
mov dword [ebp - 0x1fe4], 0
mov ecx, dword [ebp - 0x204c]
or ecx, dword [ebp - 0x2010]
mov dword [ebp - 0x1fe4], ecx
mov byte [ebp - 0x1f99], 0
mov dl, byte [ebp - 0x1fe4]
mov byte [ebp - 0x1f99], dl
mov byte [ebp - 0x2045], 0
movzx eax, byte [ebp - 0x1e01]
mov cl, byte [ebp + eax - 0x1f18]
mov byte [ebp - 0x2045], cl
movzx edx, byte [ebp - 0x1f2b]
movzx eax, byte [ebp + edx - 0x1f18]
movzx ecx, byte [ebp - 0x1e11]
add ecx, eax
mov byte [ebp - 0x1e11], cl
mov dl, byte [ebp - 0x1f2b]
add dl, 1
mov byte [ebp - 0x1f2b], dl
fld dword [0x9d3830]
fstp dword [ebp - 0x1f84]
fld dword [0x9d382c]
fstp dword [ebp - 0x1f5c]
fld dword [0x9d0d08]
fstp dword [ebp - 0x2030]
fld dword [0x9d3828]
fstp dword [ebp - 0x1fc8]
fld dword [ebp - 0x1f5c]
fsub dword [ebp - 0x1fc8]
fstp dword [ebp - 0x1f5c]
fld dword [ebp - 0x1f84]
fmul dword [ebp - 0x1fc8]
fstp dword [ebp - 0x1f84]
fld dword [ebp - 0x2030]
fsub dword [ebp - 0x1fc8]
fstp dword [ebp - 0x2030]
fld dword [ebp - 0x1f84]
fmul dword [ebp - 0x1fc8]
fstp dword [ebp - 0x1f84]
fld dword [ebp - 0x2030]
fld dword [ebp - 0x1f84]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91f2d1
fld dword [ebp - 0x1fc8]
fmul dword [ebp - 0x1f84]
fstp dword [ebp - 0x1fc8]
fld dword [ebp - 0x1fc8]
fmul dword [ebp - 0x1f84]
fstp dword [ebp - 0x1fc8]
fld dword [ebp - 0x1f5c]
fsub dword [ebp - 0x2030]
fstp dword [ebp - 0x1f5c]
fld dword [ebp - 0x2030]
fmul dword [ebp - 0x1fc8]
fstp dword [ebp - 0x2030]
movzx eax, byte [ebp - 0x1e11]
movzx ecx, byte [ebp - 0x1e01]
mov dl, byte [ebp + eax - 0x1f18]
mov byte [ebp + ecx - 0x1f18], dl
jmp 0x91f319
fld dword [ebp - 0x2030]
fmul dword [ebp - 0x1f84]
fstp dword [ebp - 0x2030]
fld dword [ebp - 0x2030]
fdiv dword [ebp - 0x1f84]
fstp dword [ebp - 0x2030]
fld dword [ebp - 0x1fc8]
fdiv dword [ebp - 0x1f5c]
fstp dword [ebp - 0x1fc8]
fld dword [ebp - 0x1f84]
fdiv dword [ebp - 0x2030]
fstp dword [ebp - 0x1f84]
movzx eax, byte [ebp - 0x1f21]
movzx ecx, byte [ebp - 0x1e11]
mov dl, byte [ebp + eax - 0x1f18]
mov byte [ebp + ecx - 0x1f18], dl
movzx eax, byte [ebp - 0x1f2b]
movzx ecx, byte [ebp - 0x1f21]
mov dl, byte [ebp + eax - 0x1f18]
mov byte [ebp + ecx - 0x1f18], dl
movzx eax, byte [ebp - 0x1f2b]
mov cl, byte [ebp - 0x2045]
mov byte [ebp + eax - 0x1f18], cl
movzx edx, byte [ebp - 0x2045]
movzx eax, byte [ebp + edx - 0x1f18]
movzx ecx, byte [ebp - 0x1f19]
add ecx, eax
mov byte [ebp - 0x1f19], cl
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp - 0x1e11]
movzx ecx, byte [ebp + eax - 0x1f18]
movzx eax, byte [ebp - 0x1f2b]
movzx eax, byte [ebp + eax - 0x1f18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f18]
xor edx, ecx
movzx eax, byte [ebp - 0x1f21]
movzx ecx, byte [ebp + eax - 0x1f18]
movzx eax, byte [ebp - 0x1e01]
movzx eax, byte [ebp + eax - 0x1f18]
add ecx, eax
movzx eax, byte [ebp - 0x1f19]
movzx eax, byte [ebp + eax - 0x1f18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f18]
movzx eax, byte [ebp + ecx - 0x1f18]
xor edx, eax
mov byte [ebp - 0x1f21], dl
mov cl, byte [ebp - 0x1f99]
mov byte [ebp - 0x1e01], cl
mov dl, byte [ebp - 0x1f21]
mov byte [ebp - 0x2009], dl
cmp dword [ebp - 0x1fec], 0
jle 0x91f43d
mov eax, dword [ebp - 0x1fec]
mov cl, byte [ebp - 0x2009]
mov byte [ebp + eax - 0x1df5], cl
mov edx, dword [ebp - 0x1fec]
add edx, 1
mov dword [ebp - 0x1fec], edx
mov eax, dword [ebp - 0x1fe8]
add eax, 1
mov dword [ebp - 0x1fe8], eax
mov ecx, dword [ebp - 0x1fec]
shl ecx, 1
mov dword [ebp - 0x1f40], ecx
mov edx, dword [ebp - 0x1e0c]
add edx, dword [ebp - 0x1f40]
movzx eax, byte [edx]
mov dword [ebp - 0x2018], eax
mov dword [ebp - 0x1f90], 0x10
mov ecx, dword [ebp - 0x1fec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1fcc], edx
mov eax, dword [ebp - 0x1e0c]
add eax, dword [ebp - 0x1fcc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2054], ecx
mov dword [ebp - 0x2014], 0x45
mov edx, dword [ebp - 0x2018]
sub edx, dword [ebp - 0x1f90]
mov dword [ebp - 0x2050], edx
mov eax, dword [ebp - 0x2054]
sub eax, dword [ebp - 0x2014]
mov dword [ebp - 0x1f60], eax
mov ecx, dword [ebp - 0x2050]
shl ecx, 4
mov dword [ebp - 0x204c], ecx
mov edx, dword [ebp - 0x1f60]
mov dword [ebp - 0x2010], edx
mov eax, dword [ebp - 0x204c]
or eax, dword [ebp - 0x2010]
mov dword [ebp - 0x1fe4], eax
mov cl, byte [ebp - 0x1fe4]
mov byte [ebp - 0x1f99], cl
movzx edx, byte [ebp - 0x1e01]
mov al, byte [ebp + edx - 0x1f18]
mov byte [ebp - 0x2045], al
movzx ecx, byte [ebp - 0x1f2b]
movzx edx, byte [ebp + ecx - 0x1f18]
movzx eax, byte [ebp - 0x1e11]
add eax, edx
mov byte [ebp - 0x1e11], al
mov cl, byte [ebp - 0x1f2b]
add cl, 1
mov byte [ebp - 0x1f2b], cl
movzx edx, byte [ebp - 0x1e11]
movzx eax, byte [ebp - 0x1e01]
mov cl, byte [ebp + edx - 0x1f18]
mov byte [ebp + eax - 0x1f18], cl
movzx edx, byte [ebp - 0x1f21]
movzx eax, byte [ebp - 0x1e11]
mov cl, byte [ebp + edx - 0x1f18]
mov byte [ebp + eax - 0x1f18], cl
movzx edx, byte [ebp - 0x1f2b]
movzx eax, byte [ebp - 0x1f21]
mov cl, byte [ebp + edx - 0x1f18]
mov byte [ebp + eax - 0x1f18], cl
movzx edx, byte [ebp - 0x1f2b]
mov al, byte [ebp - 0x2045]
mov byte [ebp + edx - 0x1f18], al
movzx ecx, byte [ebp - 0x2045]
movzx edx, byte [ebp + ecx - 0x1f18]
movzx eax, byte [ebp - 0x1f19]
add eax, edx
mov byte [ebp - 0x1f19], al
movzx ecx, byte [ebp - 0x1f99]
movzx edx, byte [ebp - 0x1e11]
movzx eax, byte [ebp + edx - 0x1f18]
movzx edx, byte [ebp - 0x1f2b]
movzx edx, byte [ebp + edx - 0x1f18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f18]
xor ecx, eax
movzx edx, byte [ebp - 0x1f21]
movzx eax, byte [ebp + edx - 0x1f18]
movzx edx, byte [ebp - 0x1e01]
movzx edx, byte [ebp + edx - 0x1f18]
add eax, edx
movzx edx, byte [ebp - 0x1f19]
movzx edx, byte [ebp + edx - 0x1f18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f18]
movzx edx, byte [ebp + eax - 0x1f18]
xor ecx, edx
mov byte [ebp - 0x1f21], cl
mov al, byte [ebp - 0x1f99]
mov byte [ebp - 0x1e01], al
mov cl, byte [ebp - 0x1f21]
mov byte [ebp - 0x2009], cl
cmp dword [ebp - 0x1fec], 0
jle 0x91f693
mov edx, dword [ebp - 0x1fec]
mov al, byte [ebp - 0x2009]
mov byte [ebp + edx - 0x1df5], al
mov ecx, dword [ebp - 0x1fe8]
add ecx, 0xd
mov dword [ebp - 0x1fe8], ecx
mov edx, dword [ebp - 0x1fec]
add edx, 1
mov dword [ebp - 0x2058], edx
jmp 0x91f6c2
mov eax, dword [ebp - 0x2058]
add eax, 1
mov dword [ebp - 0x2058], eax
mov ecx, dword [ebp - 0x2058]
cmp ecx, dword [ebp - 0x1fe8]
jge 0x91f921
mov edx, dword [ebp - 0x1fec]
add edx, 1
mov dword [ebp - 0x1fec], edx
mov eax, dword [ebp - 0x1fec]
shl eax, 1
mov dword [ebp - 0x1f40], eax
mov ecx, dword [ebp - 0x1e0c]
add ecx, dword [ebp - 0x1f40]
movzx edx, byte [ecx]
mov dword [ebp - 0x2018], edx
mov dword [ebp - 0x1f90], 0x10
mov eax, dword [ebp - 0x1fec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fcc], ecx
mov edx, dword [ebp - 0x1e0c]
add edx, dword [ebp - 0x1fcc]
movzx eax, byte [edx]
mov dword [ebp - 0x2054], eax
mov dword [ebp - 0x2014], 0x45
mov ecx, dword [ebp - 0x2018]
sub ecx, dword [ebp - 0x1f90]
mov dword [ebp - 0x2050], ecx
mov edx, dword [ebp - 0x2054]
sub edx, dword [ebp - 0x2014]
mov dword [ebp - 0x1f60], edx
mov eax, dword [ebp - 0x2050]
shl eax, 4
mov dword [ebp - 0x204c], eax
mov ecx, dword [ebp - 0x1f60]
mov dword [ebp - 0x2010], ecx
mov edx, dword [ebp - 0x204c]
or edx, dword [ebp - 0x2010]
mov dword [ebp - 0x1fe4], edx
mov al, byte [ebp - 0x1fe4]
mov byte [ebp - 0x1f99], al
movzx ecx, byte [ebp - 0x1e01]
mov dl, byte [ebp + ecx - 0x1f18]
mov byte [ebp - 0x2045], dl
movzx eax, byte [ebp - 0x1f2b]
movzx ecx, byte [ebp + eax - 0x1f18]
movzx edx, byte [ebp - 0x1e11]
add edx, ecx
mov byte [ebp - 0x1e11], dl
mov al, byte [ebp - 0x1f2b]
add al, 1
mov byte [ebp - 0x1f2b], al
movzx ecx, byte [ebp - 0x1e11]
movzx edx, byte [ebp - 0x1e01]
mov al, byte [ebp + ecx - 0x1f18]
mov byte [ebp + edx - 0x1f18], al
movzx ecx, byte [ebp - 0x1f21]
movzx edx, byte [ebp - 0x1e11]
mov al, byte [ebp + ecx - 0x1f18]
mov byte [ebp + edx - 0x1f18], al
movzx ecx, byte [ebp - 0x1f2b]
movzx edx, byte [ebp - 0x1f21]
mov al, byte [ebp + ecx - 0x1f18]
mov byte [ebp + edx - 0x1f18], al
movzx ecx, byte [ebp - 0x1f2b]
mov dl, byte [ebp - 0x2045]
mov byte [ebp + ecx - 0x1f18], dl
movzx eax, byte [ebp - 0x2045]
movzx ecx, byte [ebp + eax - 0x1f18]
movzx edx, byte [ebp - 0x1f19]
add edx, ecx
mov byte [ebp - 0x1f19], dl
movzx eax, byte [ebp - 0x1f99]
movzx ecx, byte [ebp - 0x1e11]
movzx edx, byte [ebp + ecx - 0x1f18]
movzx ecx, byte [ebp - 0x1f2b]
movzx ecx, byte [ebp + ecx - 0x1f18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f18]
xor eax, edx
movzx ecx, byte [ebp - 0x1f21]
movzx edx, byte [ebp + ecx - 0x1f18]
movzx ecx, byte [ebp - 0x1e01]
movzx ecx, byte [ebp + ecx - 0x1f18]
add edx, ecx
movzx ecx, byte [ebp - 0x1f19]
movzx ecx, byte [ebp + ecx - 0x1f18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f18]
movzx ecx, byte [ebp + edx - 0x1f18]
xor eax, ecx
mov byte [ebp - 0x1f21], al
mov dl, byte [ebp - 0x1f99]
mov byte [ebp - 0x1e01], dl
mov al, byte [ebp - 0x1f21]
mov byte [ebp - 0x2009], al
cmp dword [ebp - 0x1fec], 0
jle 0x91f91c
mov ecx, dword [ebp - 0x1fec]
mov dl, byte [ebp - 0x2009]
mov byte [ebp + ecx - 0x1df5], dl
jmp 0x91f6b3
mov eax, dword [ebp - 0x1fe8]
add eax, 1
mov dword [ebp - 0x1fe8], eax
mov ecx, dword [ebp - 0x1fec]
add ecx, 1
mov dword [ebp - 0x1fec], ecx
fld dword [0x9d3824]
fstp dword [ebp - 0x2044]
fld dword [0x9c52a0]
fstp dword [ebp - 0x1f80]
fld dword [0x9d3820]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x2044]
fadd dword [ebp - 0x2008]
fstp dword [ebp - 0x2044]
fld dword [ebp - 0x2044]
fadd dword [ebp - 0x2008]
fstp dword [ebp - 0x2044]
fld dword [ebp - 0x2044]
fmul dword [ebp - 0x2008]
fstp dword [ebp - 0x2044]
fld dword [ebp - 0x2008]
fld dword [ebp - 0x2044]
fcompp
fnstsw ax
test ah, 5
jp 0x91f9e6
fld dword [ebp - 0x2008]
fadd dword [ebp - 0x1f80]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x2044]
fadd dword [ebp - 0x2008]
fstp dword [ebp - 0x2044]
fld dword [ebp - 0x2044]
fmul dword [ebp - 0x2008]
fstp dword [ebp - 0x2044]
jmp 0x91fa2b
fld dword [ebp - 0x2008]
fmul dword [ebp - 0x1f80]
fstp dword [ebp - 0x2008]
fld dword [ebp - 0x2044]
fsub dword [ebp - 0x2008]
fstp dword [ebp - 0x2044]
fld dword [ebp - 0x1f80]
fadd dword [ebp - 0x2044]
fstp dword [ebp - 0x1f80]
mov edx, dword [ebp - 0x1fe8]
add edx, 1
mov dword [ebp - 0x1fe8], edx
mov eax, dword [ebp - 0x1fec]
shl eax, 1
mov dword [ebp - 0x1f40], eax
mov ecx, dword [ebp - 0x1e0c]
add ecx, dword [ebp - 0x1f40]
movzx edx, byte [ecx]
mov dword [ebp - 0x2018], edx
mov dword [ebp - 0x1f90], 0x10
mov eax, dword [ebp - 0x1fec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fcc], ecx
mov edx, dword [ebp - 0x1e0c]
add edx, dword [ebp - 0x1fcc]
movzx eax, byte [edx]
mov dword [ebp - 0x2054], eax
mov dword [ebp - 0x2014], 0x45
mov ecx, dword [ebp - 0x2018]
sub ecx, dword [ebp - 0x1f90]
mov dword [ebp - 0x2050], ecx
mov edx, dword [ebp - 0x2054]
sub edx, dword [ebp - 0x2014]
mov dword [ebp - 0x1f60], edx
mov eax, dword [ebp - 0x2050]
shl eax, 4
mov dword [ebp - 0x204c], eax
mov ecx, dword [ebp - 0x1f60]
mov dword [ebp - 0x2010], ecx
mov edx, dword [ebp - 0x204c]
or edx, dword [ebp - 0x2010]
mov dword [ebp - 0x1fe4], edx
mov al, byte [ebp - 0x1fe4]
mov byte [ebp - 0x1f99], al
movzx ecx, byte [ebp - 0x1e01]
mov dl, byte [ebp + ecx - 0x1f18]
mov byte [ebp - 0x2045], dl
movzx eax, byte [ebp - 0x1f2b]
movzx ecx, byte [ebp + eax - 0x1f18]
movzx edx, byte [ebp - 0x1e11]
add edx, ecx
mov byte [ebp - 0x1e11], dl
mov al, byte [ebp - 0x1f2b]
add al, 1
mov byte [ebp - 0x1f2b], al
movzx ecx, byte [ebp - 0x1e11]
movzx edx, byte [ebp - 0x1e01]
mov al, byte [ebp + ecx - 0x1f18]
mov byte [ebp + edx - 0x1f18], al
movzx ecx, byte [ebp - 0x1f21]
movzx edx, byte [ebp - 0x1e11]
mov al, byte [ebp + ecx - 0x1f18]
mov byte [ebp + edx - 0x1f18], al
movzx ecx, byte [ebp - 0x1f2b]
movzx edx, byte [ebp - 0x1f21]
mov al, byte [ebp + ecx - 0x1f18]
mov byte [ebp + edx - 0x1f18], al
movzx ecx, byte [ebp - 0x1f2b]
mov dl, byte [ebp - 0x2045]
mov byte [ebp + ecx - 0x1f18], dl
movzx eax, byte [ebp - 0x2045]
movzx ecx, byte [ebp + eax - 0x1f18]
movzx edx, byte [ebp - 0x1f19]
add edx, ecx
mov byte [ebp - 0x1f19], dl
movzx eax, byte [ebp - 0x1f99]
movzx ecx, byte [ebp - 0x1e11]
movzx edx, byte [ebp + ecx - 0x1f18]
movzx ecx, byte [ebp - 0x1f2b]
movzx ecx, byte [ebp + ecx - 0x1f18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f18]
xor eax, edx
movzx ecx, byte [ebp - 0x1f21]
movzx edx, byte [ebp + ecx - 0x1f18]
movzx ecx, byte [ebp - 0x1e01]
movzx ecx, byte [ebp + ecx - 0x1f18]
add edx, ecx
movzx ecx, byte [ebp - 0x1f19]
movzx ecx, byte [ebp + ecx - 0x1f18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f18]
movzx ecx, byte [ebp + edx - 0x1f18]
xor eax, ecx
mov byte [ebp - 0x1f21], al
mov dl, byte [ebp - 0x1f99]
mov byte [ebp - 0x1e01], dl
mov al, byte [ebp - 0x1f21]
mov byte [ebp - 0x2009], al
cmp dword [ebp - 0x1fec], 0
jle 0x91fc64
mov ecx, dword [ebp - 0x1fec]
mov dl, byte [ebp - 0x2009]
mov byte [ebp + ecx - 0x1df5], dl
mov eax, dword [ebp - 0x1fec]
add eax, 1
mov dword [ebp - 0x1fec], eax
mov ecx, dword [ebp - 0x1fe8]
add ecx, 1
mov dword [ebp - 0x1fe8], ecx
mov edx, dword [ebp - 0x1fec]
shl edx, 1
mov dword [ebp - 0x1f40], edx
mov eax, dword [ebp - 0x1e0c]
add eax, dword [ebp - 0x1f40]
movzx ecx, byte [eax]
mov dword [ebp - 0x2018], ecx
mov dword [ebp - 0x1f90], 0x10
mov edx, dword [ebp - 0x1fec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1fcc], eax
mov ecx, dword [ebp - 0x1e0c]
add ecx, dword [ebp - 0x1fcc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2054], edx
mov dword [ebp - 0x2014], 0x45
mov eax, dword [ebp - 0x2018]
sub eax, dword [ebp - 0x1f90]
mov dword [ebp - 0x2050], eax
mov ecx, dword [ebp - 0x2054]
sub ecx, dword [ebp - 0x2014]
mov dword [ebp - 0x1f60], ecx
mov edx, dword [ebp - 0x2050]
shl edx, 4
mov dword [ebp - 0x204c], edx
mov eax, dword [ebp - 0x1f60]
mov dword [ebp - 0x2010], eax
mov ecx, dword [ebp - 0x204c]
or ecx, dword [ebp - 0x2010]
mov dword [ebp - 0x1fe4], ecx
mov dl, byte [ebp - 0x1fe4]
mov byte [ebp - 0x1f99], dl
movzx eax, byte [ebp - 0x1e01]
mov cl, byte [ebp + eax - 0x1f18]
mov byte [ebp - 0x2045], cl
movzx edx, byte [ebp - 0x1f2b]
movzx eax, byte [ebp + edx - 0x1f18]
movzx ecx, byte [ebp - 0x1e11]
add ecx, eax
mov byte [ebp - 0x1e11], cl
mov dl, byte [ebp - 0x1f2b]
add dl, 1
mov byte [ebp - 0x1f2b], dl
movzx eax, byte [ebp - 0x1e11]
movzx ecx, byte [ebp - 0x1e01]
mov dl, byte [ebp + eax - 0x1f18]
mov byte [ebp + ecx - 0x1f18], dl
movzx eax, byte [ebp - 0x1f21]
movzx ecx, byte [ebp - 0x1e11]
mov dl, byte [ebp + eax - 0x1f18]
mov byte [ebp + ecx - 0x1f18], dl
movzx eax, byte [ebp - 0x1f2b]
movzx ecx, byte [ebp - 0x1f21]
mov dl, byte [ebp + eax - 0x1f18]
mov byte [ebp + ecx - 0x1f18], dl
movzx eax, byte [ebp - 0x1f2b]
mov cl, byte [ebp - 0x2045]
mov byte [ebp + eax - 0x1f18], cl
movzx edx, byte [ebp - 0x2045]
movzx eax, byte [ebp + edx - 0x1f18]
movzx ecx, byte [ebp - 0x1f19]
add ecx, eax
mov byte [ebp - 0x1f19], cl
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp - 0x1e11]
movzx ecx, byte [ebp + eax - 0x1f18]
movzx eax, byte [ebp - 0x1f2b]
movzx eax, byte [ebp + eax - 0x1f18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f18]
xor edx, ecx
movzx eax, byte [ebp - 0x1f21]
movzx ecx, byte [ebp + eax - 0x1f18]
movzx eax, byte [ebp - 0x1e01]
movzx eax, byte [ebp + eax - 0x1f18]
add ecx, eax
movzx eax, byte [ebp - 0x1f19]
movzx eax, byte [ebp + eax - 0x1f18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f18]
movzx eax, byte [ebp + ecx - 0x1f18]
xor edx, eax
mov byte [ebp - 0x1f21], dl
mov cl, byte [ebp - 0x1f99]
mov byte [ebp - 0x1e01], cl
mov dl, byte [ebp - 0x1f21]
mov byte [ebp - 0x2009], dl
cmp dword [ebp - 0x1fec], 0
jle 0x91febc
mov eax, dword [ebp - 0x1fec]
mov cl, byte [ebp - 0x2009]
mov byte [ebp + eax - 0x1df5], cl
mov edx, dword [ebp - 0x1fe8]
add edx, 0xd
mov dword [ebp - 0x1fe8], edx
mov eax, dword [ebp - 0x1fec]
add eax, 1
mov dword [ebp - 0x205c], eax
jmp 0x91feeb
mov ecx, dword [ebp - 0x205c]
add ecx, 1
mov dword [ebp - 0x205c], ecx
mov edx, dword [ebp - 0x205c]
cmp edx, dword [ebp - 0x1fe8]
jge 0x9204ca
mov eax, dword [ebp - 0x1fec]
add eax, 1
mov dword [ebp - 0x1fec], eax
mov ecx, dword [ebp - 0x1fec]
shl ecx, 1
mov dword [ebp - 0x1f40], ecx
mov edx, dword [ebp - 0x1e0c]
add edx, dword [ebp - 0x1f40]
movzx eax, byte [edx]
mov dword [ebp - 0x2018], eax
mov dword [ebp - 0x1f90], 0x10
mov ecx, dword [ebp - 0x1fec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1fcc], edx
mov eax, dword [ebp - 0x1e0c]
add eax, dword [ebp - 0x1fcc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2054], ecx
mov dword [ebp - 0x2014], 0x45
mov edx, dword [ebp - 0x2018]
sub edx, dword [ebp - 0x1f90]
mov dword [ebp - 0x2050], edx
mov eax, dword [ebp - 0x2054]
sub eax, dword [ebp - 0x2014]
mov dword [ebp - 0x1f60], eax
mov ecx, dword [ebp - 0x2050]
shl ecx, 4
mov dword [ebp - 0x204c], ecx
mov edx, dword [ebp - 0x1f60]
mov dword [ebp - 0x2010], edx
mov eax, dword [ebp - 0x204c]
or eax, dword [ebp - 0x2010]
mov dword [ebp - 0x1fe4], eax
mov cl, byte [ebp - 0x1fe4]
mov byte [ebp - 0x1f99], cl
movzx edx, byte [ebp - 0x1e01]
mov al, byte [ebp + edx - 0x1f18]
mov byte [ebp - 0x2045], al
movzx ecx, byte [ebp - 0x1f2b]
movzx edx, byte [ebp + ecx - 0x1f18]
movzx eax, byte [ebp - 0x1e11]
add eax, edx
mov byte [ebp - 0x1e11], al
mov cl, byte [ebp - 0x1f2b]
add cl, 1
mov byte [ebp - 0x1f2b], cl
movzx edx, byte [ebp - 0x1e11]
movzx eax, byte [ebp - 0x1e01]
mov cl, byte [ebp + edx - 0x1f18]
mov byte [ebp + eax - 0x1f18], cl
movzx edx, byte [ebp - 0x1f21]
movzx eax, byte [ebp - 0x1e11]
mov cl, byte [ebp + edx - 0x1f18]
mov byte [ebp + eax - 0x1f18], cl
movzx edx, byte [ebp - 0x1f2b]
movzx eax, byte [ebp - 0x1f21]
mov cl, byte [ebp + edx - 0x1f18]
mov byte [ebp + eax - 0x1f18], cl
movzx edx, byte [ebp - 0x1f2b]
mov al, byte [ebp - 0x2045]
mov byte [ebp + edx - 0x1f18], al
movzx ecx, byte [ebp - 0x2045]
movzx edx, byte [ebp + ecx - 0x1f18]
movzx eax, byte [ebp - 0x1f19]
add eax, edx
mov byte [ebp - 0x1f19], al
fld dword [0x9d381c]
fstp dword [ebp - 0x2078]
fld dword [0x9d3818]
fstp dword [ebp - 0x2070]
fld dword [0x9c8cd8]
fstp dword [ebp - 0x206c]
fld dword [0x9c32c4]
fstp dword [ebp - 0x2068]
fld dword [0x9d3814]
fstp dword [ebp - 0x2060]
fld dword [0x9d3810]
fstp dword [ebp - 0x2064]
fld dword [0x9d380c]
fstp dword [ebp - 0x2074]
fld dword [ebp - 0x2078]
fadd dword [ebp - 0x2074]
fstp dword [ebp - 0x2078]
fld dword [ebp - 0x206c]
fadd dword [ebp - 0x2074]
fstp dword [ebp - 0x206c]
fld dword [ebp - 0x2070]
fadd dword [ebp - 0x2074]
fstp dword [ebp - 0x2070]
fld dword [ebp - 0x2070]
fadd dword [ebp - 0x2074]
fstp dword [ebp - 0x2070]
fld dword [ebp - 0x2070]
fsub dword [ebp - 0x2074]
fstp dword [ebp - 0x2070]
fld dword [ebp - 0x2070]
fadd dword [ebp - 0x2074]
fstp dword [ebp - 0x2070]
fld dword [ebp - 0x2064]
fsub dword [ebp - 0x2074]
fstp dword [ebp - 0x2064]
fld dword [ebp - 0x2064]
fld dword [ebp - 0x2070]
fcompp
fnstsw ax
test ah, 5
jp 0x92038f
fld dword [ebp - 0x2074]
fmul dword [ebp - 0x2070]
fstp dword [ebp - 0x2074]
fld dword [ebp - 0x206c]
fsub dword [ebp - 0x2060]
fstp dword [ebp - 0x206c]
fld dword [ebp - 0x2060]
fadd dword [ebp - 0x2074]
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x2064]
fmul dword [ebp - 0x2078]
fstp dword [ebp - 0x2064]
fld dword [ebp - 0x2060]
fmul dword [ebp - 0x2074]
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x206c]
fadd dword [ebp - 0x2060]
fstp dword [ebp - 0x206c]
fld dword [ebp - 0x2064]
fadd dword [ebp - 0x2078]
fstp dword [ebp - 0x2064]
fld dword [ebp - 0x2064]
fsub dword [ebp - 0x2078]
fstp dword [ebp - 0x2064]
fld dword [ebp - 0x2060]
fmul dword [ebp - 0x2074]
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x2070]
fadd dword [ebp - 0x2068]
fstp dword [ebp - 0x2070]
fld dword [ebp - 0x2070]
fsub dword [ebp - 0x2068]
fstp dword [ebp - 0x2070]
fld dword [ebp - 0x2060]
fmul dword [ebp - 0x2074]
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x2068]
fmul dword [ebp - 0x2064]
fstp dword [ebp - 0x2068]
fld dword [ebp - 0x2060]
fadd dword [ebp - 0x2074]
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x2074]
fld dword [ebp - 0x2070]
fcompp
fnstsw ax
test ah, 5
jp 0x92030c
fld dword [ebp - 0x2068]
fadd dword [ebp - 0x2060]
fstp dword [ebp - 0x2068]
fld dword [ebp - 0x206c]
fadd dword [ebp - 0x2068]
fstp dword [ebp - 0x206c]
fld dword [ebp - 0x2078]
fadd dword [ebp - 0x2070]
fstp dword [ebp - 0x2078]
fld dword [ebp - 0x2074]
fadd dword [ebp - 0x2078]
fstp dword [ebp - 0x2074]
fld dword [ebp - 0x2074]
fsub dword [ebp - 0x2078]
fstp dword [ebp - 0x2074]
fld dword [ebp - 0x2074]
fadd dword [ebp - 0x2078]
fstp dword [ebp - 0x2074]
fld dword [ebp - 0x206c]
fdiv dword [ebp - 0x2068]
fstp dword [ebp - 0x206c]
jmp 0x92038a
fld dword [ebp - 0x206c]
fmul dword [ebp - 0x2068]
fstp dword [ebp - 0x206c]
fld dword [ebp - 0x206c]
fsub dword [ebp - 0x2068]
fstp dword [ebp - 0x206c]
fld dword [ebp - 0x2078]
fadd dword [ebp - 0x2070]
fstp dword [ebp - 0x2078]
fld dword [ebp - 0x2078]
fadd dword [ebp - 0x2070]
fstp dword [ebp - 0x2078]
fld dword [ebp - 0x2070]
fmul dword [ebp - 0x206c]
fstp dword [ebp - 0x2070]
fld dword [ebp - 0x2070]
fadd dword [ebp - 0x206c]
fstp dword [ebp - 0x2070]
fld dword [ebp - 0x2068]
fadd dword [ebp - 0x2060]
fstp dword [ebp - 0x2068]
jmp 0x920491
fld dword [ebp - 0x2068]
fsub dword [ebp - 0x2064]
fstp dword [ebp - 0x2068]
fld dword [ebp - 0x2060]
fadd dword [ebp - 0x2074]
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x2060]
fsub dword [ebp - 0x2074]
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x206c]
fadd dword [ebp - 0x2060]
fstp dword [ebp - 0x206c]
fld dword [ebp - 0x2064]
fadd dword [ebp - 0x2078]
fstp dword [ebp - 0x2064]
fld dword [ebp - 0x206c]
fmul dword [ebp - 0x2060]
fstp dword [ebp - 0x206c]
fld dword [ebp - 0x2070]
fsub dword [ebp - 0x2068]
fstp dword [ebp - 0x2070]
movzx ecx, byte [ebp - 0x1f99]
movzx edx, byte [ebp - 0x1e11]
movzx eax, byte [ebp + edx - 0x1f18]
movzx edx, byte [ebp - 0x1f2b]
movzx edx, byte [ebp + edx - 0x1f18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f18]
xor ecx, eax
movzx edx, byte [ebp - 0x1f21]
movzx eax, byte [ebp + edx - 0x1f18]
movzx edx, byte [ebp - 0x1e01]
movzx edx, byte [ebp + edx - 0x1f18]
add eax, edx
movzx edx, byte [ebp - 0x1f19]
movzx edx, byte [ebp + edx - 0x1f18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f18]
movzx edx, byte [ebp + eax - 0x1f18]
xor ecx, edx
mov byte [ebp - 0x1f21], cl
mov al, byte [ebp - 0x1f99]
mov byte [ebp - 0x1e01], al
mov cl, byte [ebp - 0x1f21]
mov byte [ebp - 0x2009], cl
cmp dword [ebp - 0x1fec], 0
jle 0x9204c5
mov edx, dword [ebp - 0x1fec]
mov al, byte [ebp - 0x2009]
mov byte [ebp + edx - 0x1df5], al
jmp 0x91fedc
mov ecx, dword [ebp - 0x1fe8]
add ecx, 1
mov dword [ebp - 0x1fe8], ecx
mov edx, dword [ebp - 0x1fec]
add edx, 1
mov dword [ebp - 0x1fec], edx
mov eax, dword [ebp - 0x1fe8]
add eax, 1
mov dword [ebp - 0x1fe8], eax
mov ecx, dword [ebp - 0x1fec]
shl ecx, 1
mov dword [ebp - 0x1f40], ecx
mov edx, dword [ebp - 0x1e0c]
add edx, dword [ebp - 0x1f40]
movzx eax, byte [edx]
mov dword [ebp - 0x2018], eax
mov dword [ebp - 0x1f90], 0x10
mov ecx, dword [ebp - 0x1fec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1fcc], edx
mov eax, dword [ebp - 0x1e0c]
add eax, dword [ebp - 0x1fcc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2054], ecx
mov dword [ebp - 0x2014], 0x45
mov edx, dword [ebp - 0x2018]
sub edx, dword [ebp - 0x1f90]
mov dword [ebp - 0x2050], edx
mov eax, dword [ebp - 0x2054]
sub eax, dword [ebp - 0x2014]
mov dword [ebp - 0x1f60], eax
mov ecx, dword [ebp - 0x2050]
shl ecx, 4
mov dword [ebp - 0x204c], ecx
mov edx, dword [ebp - 0x1f60]
mov dword [ebp - 0x2010], edx
mov eax, dword [ebp - 0x204c]
or eax, dword [ebp - 0x2010]
mov dword [ebp - 0x1fe4], eax
mov cl, byte [ebp - 0x1fe4]
mov byte [ebp - 0x1f99], cl
movzx edx, byte [ebp - 0x1e01]
mov al, byte [ebp + edx - 0x1f18]
mov byte [ebp - 0x2045], al
movzx ecx, byte [ebp - 0x1f2b]
movzx edx, byte [ebp + ecx - 0x1f18]
movzx eax, byte [ebp - 0x1e11]
add eax, edx
mov byte [ebp - 0x1e11], al
mov cl, byte [ebp - 0x1f2b]
add cl, 1
mov byte [ebp - 0x1f2b], cl
movzx edx, byte [ebp - 0x1e11]
movzx eax, byte [ebp - 0x1e01]
mov cl, byte [ebp + edx - 0x1f18]
mov byte [ebp + eax - 0x1f18], cl
movzx edx, byte [ebp - 0x1f21]
movzx eax, byte [ebp - 0x1e11]
mov cl, byte [ebp + edx - 0x1f18]
mov byte [ebp + eax - 0x1f18], cl
movzx edx, byte [ebp - 0x1f2b]
movzx eax, byte [ebp - 0x1f21]
mov cl, byte [ebp + edx - 0x1f18]
mov byte [ebp + eax - 0x1f18], cl
movzx edx, byte [ebp - 0x1f2b]
mov al, byte [ebp - 0x2045]
mov byte [ebp + edx - 0x1f18], al
movzx ecx, byte [ebp - 0x2045]
movzx edx, byte [ebp + ecx - 0x1f18]
movzx eax, byte [ebp - 0x1f19]
add eax, edx
mov byte [ebp - 0x1f19], al
movzx ecx, byte [ebp - 0x1f99]
movzx edx, byte [ebp - 0x1e11]
movzx eax, byte [ebp + edx - 0x1f18]
movzx edx, byte [ebp - 0x1f2b]
movzx edx, byte [ebp + edx - 0x1f18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f18]
xor ecx, eax
movzx edx, byte [ebp - 0x1f21]
movzx eax, byte [ebp + edx - 0x1f18]
movzx edx, byte [ebp - 0x1e01]
movzx edx, byte [ebp + edx - 0x1f18]
add eax, edx
movzx edx, byte [ebp - 0x1f19]
movzx edx, byte [ebp + edx - 0x1f18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1f18]
movzx edx, byte [ebp + eax - 0x1f18]
xor ecx, edx
mov byte [ebp - 0x1f21], cl
mov al, byte [ebp - 0x1f99]
mov byte [ebp - 0x1e01], al
mov cl, byte [ebp - 0x1f21]
mov byte [ebp - 0x2009], cl
cmp dword [ebp - 0x1fec], 0
jle 0x92072f
mov edx, dword [ebp - 0x1fec]
mov al, byte [ebp - 0x2009]
mov byte [ebp + edx - 0x1df5], al
mov ecx, dword [ebp - 0x1fec]
add ecx, 1
mov dword [ebp - 0x1fec], ecx
mov edx, dword [ebp - 0x1fe8]
add edx, 1
mov dword [ebp - 0x1fe8], edx
mov eax, dword [ebp - 0x1fec]
shl eax, 1
mov dword [ebp - 0x1f40], eax
mov ecx, dword [ebp - 0x1e0c]
add ecx, dword [ebp - 0x1f40]
movzx edx, byte [ecx]
mov dword [ebp - 0x2018], edx
mov dword [ebp - 0x1f90], 0x10
fld dword [0x9d3808]
fstp dword [ebp - 0x1f7c]
fld dword [0x9bd824]
fstp dword [ebp - 0x202c]
fld dword [0x9d3804]
fstp dword [ebp - 0x1ff8]
fld dword [0x9d3800]
fstp dword [ebp - 0x1ff4]
fld dword [0x9bd81c]
fstp dword [ebp - 0x1ff0]
fld dword [0x9d37fc]
fstp dword [ebp - 0x1fc4]
fld dword [0x9d37f8]
fstp dword [ebp - 0x1f8c]
fld dword [ebp - 0x1ff4]
fadd dword [ebp - 0x1f8c]
fstp dword [ebp - 0x1ff4]
fld dword [ebp - 0x1ff4]
fsub dword [ebp - 0x1f8c]
fstp dword [ebp - 0x1ff4]
fld dword [ebp - 0x1ff0]
fadd dword [ebp - 0x1f8c]
fstp dword [ebp - 0x1ff0]
fld dword [ebp - 0x1ff0]
fadd dword [ebp - 0x1f8c]
fstp dword [ebp - 0x1ff0]
fld dword [ebp - 0x1ff4]
fmul dword [ebp - 0x1f8c]
fstp dword [ebp - 0x1ff4]
fld dword [ebp - 0x1ff0]
fsub dword [ebp - 0x1f8c]
fstp dword [ebp - 0x1ff0]
fld dword [ebp - 0x1ff0]
fadd dword [ebp - 0x1f8c]
fstp dword [ebp - 0x1ff0]
fld dword [ebp - 0x1ff4]
fld dword [ebp - 0x1f8c]
fcompp
fnstsw ax
test ah, 5
jp 0x9208f8
fld dword [ebp - 0x1ff4]
fsub dword [ebp - 0x1fc4]
fstp dword [ebp - 0x1ff4]
fld dword [ebp - 0x1ff0]
fadd dword [ebp - 0x1f8c]
fstp dword [ebp - 0x1ff0]
fld dword [ebp - 0x1f7c]
fmul dword [ebp - 0x1ff8]
fstp dword [ebp - 0x1f7c]
fld dword [ebp - 0x1f7c]
fsub dword [ebp - 0x1ff8]
fstp dword [ebp - 0x1f7c]
fld dword [ebp - 0x1ff4]
fadd dword [ebp - 0x1fc4]
fstp dword [ebp - 0x1ff4]
fld dword [ebp - 0x1f8c]
fsub dword [ebp - 0x202c]
fstp dword [ebp - 0x1f8c]
fld dword [ebp - 0x202c]
fsub dword [ebp - 0x1ff4]
fstp dword [ebp - 0x202c]
mov eax, dword [ebp - 0x1fec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1fcc], ecx
jmp 0x920b0b
fld dword [ebp - 0x202c]
fsub dword [ebp - 0x1ff8]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x202c]
fmul dword [ebp - 0x1ff8]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x202c]
fsub dword [ebp - 0x1ff8]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x1ff0]
fdiv dword [ebp - 0x1fc4]
fstp dword [ebp - 0x1ff0]
fld dword [ebp - 0x1fc4]
fadd dword [ebp - 0x1f8c]
fstp dword [ebp - 0x1fc4]
fld dword [ebp - 0x1ff4]
fadd dword [ebp - 0x1ff0]
fstp dword [ebp - 0x1ff4]
fld dword [ebp - 0x1f8c]
fadd dword [ebp - 0x1f7c]
fstp dword [ebp - 0x1f8c]
fld dword [ebp - 0x1ff0]
fadd dword [ebp - 0x1f8c]
fstp dword [ebp - 0x1ff0]
fld dword [ebp - 0x1f7c]
fmul dword [ebp - 0x1ff8]
fstp dword [ebp - 0x1f7c]
fld dword [ebp - 0x1ff8]
fmul dword [ebp - 0x1ff0]
fstp dword [ebp - 0x1ff8]
fld dword [ebp - 0x1f7c]
fsub dword [ebp - 0x1ff8]
fstp dword [ebp - 0x1f7c]
fld dword [ebp - 0x1ff4]
fadd dword [ebp - 0x1fc4]
fstp dword [ebp - 0x1ff4]
fld dword [ebp - 0x1f7c]
fdiv dword [ebp - 0x1ff8]
fstp dword [ebp - 0x1f7c]
fld dword [ebp - 0x1ff0]
fadd dword [ebp - 0x1f8c]
fstp dword [ebp - 0x1ff0]
fld dword [ebp - 0x1fc4]
fld dword [ebp - 0x1f7c]
fcompp
fnstsw ax
test ah, 5
jp 0x920a8d
fld dword [ebp - 0x202c]
fmul dword [ebp - 0x1ff8]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x1f7c]
fsub dword [ebp - 0x202c]
fstp dword [ebp - 0x1f7c]
fld dword [ebp - 0x1ff0]
fadd dword [ebp - 0x1fc4]
fstp dword [ebp - 0x1ff0]
fld dword [ebp - 0x1ff0]
fmul dword [ebp - 0x1fc4]
fstp dword [ebp - 0x1ff0]
fld dword [ebp - 0x1ff8]
fsub dword [ebp - 0x1ff4]
fstp dword [ebp - 0x1ff8]
fld dword [ebp - 0x1f7c]
fadd dword [ebp - 0x202c]
fstp dword [ebp - 0x1f7c]
fld dword [ebp - 0x1f7c]
fdiv dword [ebp - 0x202c]
fstp dword [ebp - 0x1f7c]
jmp 0x920b0b
fld dword [ebp - 0x1f8c]
fsub dword [ebp - 0x202c]
fstp dword [ebp - 0x1f8c]
fld dword [ebp - 0x1ff8]
fmul dword [ebp - 0x1ff0]
fstp dword [ebp - 0x1ff8]
fld dword [ebp - 0x1ff0]
fadd dword [ebp - 0x1f8c]
fstp dword [ebp - 0x1ff0]
fld dword [ebp - 0x1f7c]
fdiv dword [ebp - 0x1ff8]
fstp dword [ebp - 0x1f7c]
fld dword [ebp - 0x202c]
fdiv dword [ebp - 0x1ff4]
fstp dword [ebp - 0x202c]
fld dword [ebp - 0x1fc4]
fmul dword [ebp - 0x1f7c]
fstp dword [ebp - 0x1fc4]
fld dword [ebp - 0x1f7c]
fsub dword [ebp - 0x1ff8]
fstp dword [ebp - 0x1f7c]
mov edx, dword [ebp - 0x1e0c]
add edx, dword [ebp - 0x1fcc]
movzx eax, byte [edx]
mov dword [ebp - 0x2054], eax
mov dword [ebp - 0x2014], 0x45
mov ecx, dword [ebp - 0x2018]
sub ecx, dword [ebp - 0x1f90]
mov dword [ebp - 0x2050], ecx
mov edx, dword [ebp - 0x2054]
sub edx, dword [ebp - 0x2014]
mov dword [ebp - 0x1f60], edx
mov eax, dword [ebp - 0x2050]
shl eax, 4
mov dword [ebp - 0x204c], eax
mov ecx, dword [ebp - 0x1f60]
mov dword [ebp - 0x2010], ecx
fld qword [0x9d37f0]
fstp qword [ebp - 0x2028]
fld qword [0x9d37e8]
fstp qword [ebp - 0x1f58]
fld qword [0x9c7068]
fstp qword [ebp - 0x1fc0]
fld qword [0x9d37e0]
fstp qword [ebp - 0x1f70]
fld qword [0x9d37d8]
fstp qword [ebp - 0x1f78]
fld qword [0x9d37d0]
fstp qword [ebp - 0x1f50]
fld qword [0x9d37c8]
fstp qword [ebp - 0x1fe0]
fld qword [ebp - 0x1f58]
fsub qword [ebp - 0x1fe0]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x1f58]
fadd qword [ebp - 0x1fe0]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x1f58]
fadd qword [ebp - 0x1fe0]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x1fc0]
fsub qword [ebp - 0x1fe0]
fstp qword [ebp - 0x1fc0]
fld qword [ebp - 0x2028]
fadd qword [ebp - 0x1fe0]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x1f50]
fadd qword [ebp - 0x1fe0]
fstp qword [ebp - 0x1f50]
fld qword [ebp - 0x1f78]
fsub qword [ebp - 0x1fe0]
fstp qword [ebp - 0x1f78]
fld qword [ebp - 0x2028]
fcomp qword [ebp - 0x1fe0]
fnstsw ax
test ah, 0x41
jne 0x920ce4
fld qword [ebp - 0x1f58]
fsub qword [ebp - 0x1f70]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x1fc0]
fmul qword [ebp - 0x1f78]
fstp qword [ebp - 0x1fc0]
fld qword [ebp - 0x1f70]
fadd qword [ebp - 0x1f50]
fstp qword [ebp - 0x1f70]
fld qword [ebp - 0x1fc0]
fsub qword [ebp - 0x1f78]
fstp qword [ebp - 0x1fc0]
fld qword [ebp - 0x1f70]
fadd qword [ebp - 0x1f50]
fstp qword [ebp - 0x1f70]
fld qword [ebp - 0x1f58]
fsub qword [ebp - 0x1f70]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x2028]
fadd qword [ebp - 0x1fc0]
fstp qword [ebp - 0x2028]
mov edx, dword [ebp - 0x204c]
or edx, dword [ebp - 0x2010]
mov dword [ebp - 0x1fe4], edx
jmp 0x920d62
fld qword [ebp - 0x2028]
fmul qword [ebp - 0x1f58]
fstp qword [ebp - 0x2028]
fld qword [ebp - 0x1f58]
fsub qword [ebp - 0x1fc0]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x1f58]
fmul qword [ebp - 0x1fc0]
fstp qword [ebp - 0x1f58]
fld qword [ebp - 0x1f70]
fmul qword [ebp - 0x1f78]
fstp qword [ebp - 0x1f70]
fld qword [ebp - 0x1f78]
fdiv qword [ebp - 0x1f50]
fstp qword [ebp - 0x1f78]
fld qword [ebp - 0x1fe0]
fdiv qword [ebp - 0x2028]
fstp qword [ebp - 0x1fe0]
fld qword [ebp - 0x1fe0]
fmul qword [ebp - 0x2028]
fstp qword [ebp - 0x1fe0]
mov al, byte [ebp - 0x1fe4]
mov byte [ebp - 0x1f99], al
movzx ecx, byte [ebp - 0x1e01]
mov dl, byte [ebp + ecx - 0x1f18]
mov byte [ebp - 0x2045], dl
movzx eax, byte [ebp - 0x1f2b]
movzx ecx, byte [ebp + eax - 0x1f18]
movzx edx, byte [ebp - 0x1e11]
add edx, ecx
mov byte [ebp - 0x1e11], dl
mov al, byte [ebp - 0x1f2b]
add al, 1
mov byte [ebp - 0x1f2b], al
fld qword [0x9d37c0]
fstp qword [ebp - 0x1fb8]
fld qword [0x9d37b8]
fstp qword [ebp - 0x2040]
fld qword [0x9d37b0]
fstp qword [ebp - 0x1fb0]
fld qword [0x9ccd50]
fstp qword [ebp - 0x2038]
fld qword [ebp - 0x2040]
fsub qword [ebp - 0x2038]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2040]
fmul qword [ebp - 0x2038]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x1fb8]
fadd qword [ebp - 0x2038]
fstp qword [ebp - 0x1fb8]
fld qword [ebp - 0x1fb8]
fsub qword [ebp - 0x2038]
fstp qword [ebp - 0x1fb8]
fld qword [ebp - 0x2038]
fcomp qword [ebp - 0x2040]
fnstsw ax
test ah, 0x41
jne 0x920e83
fld qword [ebp - 0x2040]
fsub qword [ebp - 0x1fb0]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2040]
fadd qword [ebp - 0x1fb0]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x1fb0]
fsub qword [ebp - 0x2038]
fstp qword [ebp - 0x1fb0]
fld qword [ebp - 0x2038]
fmul qword [ebp - 0x1fb8]
fstp qword [ebp - 0x2038]
jmp 0x920ee7
fld qword [ebp - 0x1fb8]
fsub qword [ebp - 0x2040]
fstp qword [ebp - 0x1fb8]
fld qword [ebp - 0x2040]
fmul qword [ebp - 0x1fb0]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2040]
fmul qword [ebp - 0x1fb0]
fstp qword [ebp - 0x2040]
fld qword [ebp - 0x2038]
fsub qword [ebp - 0x1fb8]
fstp qword [ebp - 0x2038]
movzx ecx, byte [ebp - 0x1e11]
movzx edx, byte [ebp - 0x1e01]
mov al, byte [ebp + ecx - 0x1f18]
mov byte [ebp + edx - 0x1f18], al
movzx ecx, byte [ebp - 0x1f21]
movzx edx, byte [ebp - 0x1e11]
mov al, byte [ebp + ecx - 0x1f18]
mov byte [ebp + edx - 0x1f18], al
movzx ecx, byte [ebp - 0x1f2b]
movzx edx, byte [ebp - 0x1f21]
mov al, byte [ebp + ecx - 0x1f18]
mov byte [ebp + edx - 0x1f18], al
movzx ecx, byte [ebp - 0x1f2b]
mov dl, byte [ebp - 0x2045]
mov byte [ebp + ecx - 0x1f18], dl
movzx eax, byte [ebp - 0x2045]
movzx ecx, byte [ebp + eax - 0x1f18]
movzx edx, byte [ebp - 0x1f19]
add edx, ecx
mov byte [ebp - 0x1f19], dl
movzx eax, byte [ebp - 0x1f99]
movzx ecx, byte [ebp - 0x1e11]
movzx edx, byte [ebp + ecx - 0x1f18]
movzx ecx, byte [ebp - 0x1f2b]
movzx ecx, byte [ebp + ecx - 0x1f18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f18]
xor eax, edx
movzx ecx, byte [ebp - 0x1f21]
movzx edx, byte [ebp + ecx - 0x1f18]
movzx ecx, byte [ebp - 0x1e01]
movzx ecx, byte [ebp + ecx - 0x1f18]
add edx, ecx
movzx ecx, byte [ebp - 0x1f19]
movzx ecx, byte [ebp + ecx - 0x1f18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1f18]
movzx ecx, byte [ebp + edx - 0x1f18]
xor eax, ecx
mov byte [ebp - 0x1f21], al
mov dl, byte [ebp - 0x1f99]
mov byte [ebp - 0x1e01], dl
mov al, byte [ebp - 0x1f21]
mov byte [ebp - 0x2009], al
cmp dword [ebp - 0x1fec], 0
jle 0x92100b
mov ecx, dword [ebp - 0x1fec]
mov dl, byte [ebp - 0x2009]
mov byte [ebp + ecx - 0x1df5], dl
mov eax, dword [ebp - 0x1fec]
add eax, 1
mov dword [ebp - 0x1fec], eax
mov ecx, dword [ebp - 0x1fe8]
add ecx, 1
mov dword [ebp - 0x1fe8], ecx
mov edx, dword [ebp - 0x1fec]
shl edx, 1
mov dword [ebp - 0x1f40], edx
mov eax, dword [ebp - 0x1e0c]
add eax, dword [ebp - 0x1f40]
movzx ecx, byte [eax]
mov dword [ebp - 0x2018], ecx
mov dword [ebp - 0x1f90], 0x10
mov edx, dword [ebp - 0x1fec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1fcc], eax
mov ecx, dword [ebp - 0x1e0c]
add ecx, dword [ebp - 0x1fcc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2054], edx
mov dword [ebp - 0x2014], 0x45
mov eax, dword [ebp - 0x2018]
sub eax, dword [ebp - 0x1f90]
mov dword [ebp - 0x2050], eax
mov ecx, dword [ebp - 0x2054]
sub ecx, dword [ebp - 0x2014]
mov dword [ebp - 0x1f60], ecx
mov edx, dword [ebp - 0x2050]
shl edx, 4
mov dword [ebp - 0x204c], edx
mov eax, dword [ebp - 0x1f60]
mov dword [ebp - 0x2010], eax
fld dword [0x9d37a8]
fstp dword [ebp - 0x1f88]
fld dword [0x9d37a4]
fstp dword [ebp - 0x2020]
fld dword [0x9d37a0]
fstp dword [ebp - 0x1f3c]
fld dword [0x9d379c]
fstp dword [ebp - 0x201c]
fld dword [0x9d3798]
fstp dword [ebp - 0x2004]
fld dword [0x9bb538]
fstp dword [ebp - 0x1f64]
fld dword [ebp - 0x2020]
fsub dword [ebp - 0x1f64]
fstp dword [ebp - 0x2020]
fld dword [ebp - 0x201c]
fadd dword [ebp - 0x1f64]
fstp dword [ebp - 0x201c]
fld dword [ebp - 0x201c]
fsub dword [ebp - 0x1f64]
fstp dword [ebp - 0x201c]
fld dword [ebp - 0x2020]
fsub dword [ebp - 0x1f64]
fstp dword [ebp - 0x2020]
fld dword [ebp - 0x1f88]
fadd dword [ebp - 0x1f64]
fstp dword [ebp - 0x1f88]
fld dword [ebp - 0x2020]
fmul dword [ebp - 0x1f64]
fstp dword [ebp - 0x2020]
fld dword [ebp - 0x2020]
fld dword [ebp - 0x1f64]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92135a
fld dword [ebp - 0x2020]
fsub dword [ebp - 0x1f3c]
fstp dword [ebp - 0x2020]
fld dword [ebp - 0x2004]
fmul dword [ebp - 0x1f64]
fstp dword [ebp - 0x2004]
fld dword [ebp - 0x1f64]
fadd dword [ebp - 0x1f88]
fstp dword [ebp - 0x1f64]
fld dword [ebp - 0x1f3c]
fsub dword [ebp - 0x201c]
fstp dword [ebp - 0x1f3c]
fld dword [ebp - 0x201c]
fmul dword [ebp - 0x2004]
fstp dword [ebp - 0x201c]
fld dword [ebp - 0x2004]
fmul dword [ebp - 0x1f64]
fstp dword [ebp - 0x2004]
fld dword [ebp - 0x201c]
fsub dword [ebp - 0x1f64]
fstp dword [ebp - 0x201c]
fld dword [ebp - 0x201c]
fadd dword [ebp - 0x1f64]
fstp dword [ebp - 0x201c]
fld dword [ebp - 0x201c]
fdiv dword [ebp - 0x1f64]
fstp dword [ebp - 0x201c]
fld dword [ebp - 0x1f3c]
fmul dword [ebp - 0x2004]
fstp dword [ebp - 0x1f3c]
fld dword [ebp - 0x2004]
fsub dword [ebp - 0x1f88]
fstp dword [ebp - 0x2004]
fld dword [ebp - 0x201c]
fsub dword [ebp - 0x1f64]
fstp dword [ebp - 0x201c]
fld dword [ebp - 0x1f64]
fld dword [ebp - 0x2020]
fcompp
fnstsw ax
test ah, 5
jp 0x9212ec
fld dword [ebp - 0x1f3c]
fmul dword [ebp - 0x2004]
fstp dword [ebp - 0x1f3c]
fld dword [ebp - 0x1f3c]
fdiv dword [ebp - 0x2004]
fstp dword [ebp - 0x1f3c]
fld dword [ebp - 0x1f3c]
fadd dword [ebp - 0x2004]
fstp dword [ebp - 0x1f3c]
fld dword [ebp - 0x1f88]
fsub dword [ebp - 0x1f3c]
fstp dword [ebp - 0x1f88]
fld dword [ebp - 0x1f64]
fadd dword [ebp - 0x2020]
fstp dword [ebp - 0x1f64]
fld dword [ebp - 0x1f3c]
fmul dword [ebp - 0x2004]
fstp dword [ebp - 0x1f3c]
jmp 0x921358
fld dword [ebp - 0x1f88]
fadd dword [ebp - 0x1f3c]
fstp dword [ebp - 0x1f88]
fld dword [ebp - 0x201c]
fmul dword [ebp - 0x1f64]
fstp dword [ebp - 0x201c]
fld dword [ebp - 0x1f3c]
fadd dword [ebp - 0x2004]
fstp dword [ebp - 0x1f3c]
fld dword [ebp - 0x1f3c]
fdiv dword [ebp - 0x2004]
fstp dword [ebp - 0x1f3c]
fld dword [ebp - 0x2004]
fsub dword [ebp - 0x1f88]
fstp dword [ebp - 0x2004]
fld dword [ebp - 0x2020]
fmul dword [ebp - 0x201c]
fstp dword [ebp - 0x2020]
jmp 0x9213d8
fld dword [ebp - 0x1f3c]
fmul dword [ebp - 0x2004]
fstp dword [ebp - 0x1f3c]
fld dword [ebp - 0x1f64]
fsub dword [ebp - 0x2020]
fstp dword [ebp - 0x1f64]
fld dword [ebp - 0x1f88]
fadd dword [ebp - 0x1f3c]
fstp dword [ebp - 0x1f88]
fld dword [ebp - 0x201c]
fadd dword [ebp - 0x1f64]
fstp dword [ebp - 0x201c]
fld dword [ebp - 0x1f88]
fmul dword [ebp - 0x1f3c]
fstp dword [ebp - 0x1f88]
fld dword [ebp - 0x1f3c]
fadd dword [ebp - 0x2004]
fstp dword [ebp - 0x1f3c]
mov ecx, dword [ebp - 0x204c]
or ecx, dword [ebp - 0x2010]
mov dword [ebp - 0x1fe4], ecx
mov dl, byte [ebp - 0x1fe4]
mov byte [ebp - 0x1f99], dl
movzx eax, byte [ebp - 0x1e01]
mov cl, byte [ebp + eax - 0x1f18]
mov byte [ebp - 0x2045], cl
movzx edx, byte [ebp - 0x1f2b]
movzx eax, byte [ebp + edx - 0x1f18]
movzx ecx, byte [ebp - 0x1e11]
add ecx, eax
mov byte [ebp - 0x1e11], cl
mov dl, byte [ebp - 0x1f2b]
add dl, 1
mov byte [ebp - 0x1f2b], dl
fld qword [0x9d3790]
fstp qword [ebp - 0x1fa8]
fld qword [0x9d3788]
fstp qword [ebp - 0x2000]
fld qword [0x9d3780]
fstp qword [ebp - 0x1f48]
fld qword [0x9d3778]
fstp qword [ebp - 0x1f98]
fld qword [0x9d3770]
fstp qword [ebp - 0x1fd8]
fld qword [ebp - 0x2000]
fmul qword [ebp - 0x1fd8]
fstp qword [ebp - 0x2000]
fld qword [ebp - 0x2000]
fmul qword [ebp - 0x1fd8]
fstp qword [ebp - 0x2000]
fld qword [ebp - 0x2000]
fadd qword [ebp - 0x1fd8]
fstp qword [ebp - 0x2000]
fld qword [ebp - 0x2000]
fsub qword [ebp - 0x1fd8]
fstp qword [ebp - 0x2000]
fld qword [ebp - 0x1f98]
fsub qword [ebp - 0x1fd8]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f98]
fcomp qword [ebp - 0x2000]
fnstsw ax
test ah, 5
jp 0x921549
fld qword [ebp - 0x1fd8]
fadd qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1fd8]
fld qword [ebp - 0x2000]
fadd qword [ebp - 0x1f48]
fstp qword [ebp - 0x2000]
fld qword [ebp - 0x1f48]
fadd qword [ebp - 0x1f98]
fstp qword [ebp - 0x1f48]
fld qword [ebp - 0x1fd8]
fsub qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1fd8]
fld qword [ebp - 0x1f98]
fsub qword [ebp - 0x1fd8]
fstp qword [ebp - 0x1f98]
movzx eax, byte [ebp - 0x1e11]
movzx ecx, byte [ebp - 0x1e01]
mov dl, byte [ebp + eax - 0x1f18]
mov byte [ebp + ecx - 0x1f18], dl
jmp 0x9216c6
fld qword [ebp - 0x1fd8]
fdiv qword [ebp - 0x2000]
fstp qword [ebp - 0x1fd8]
fld qword [ebp - 0x1f48]
fsub qword [ebp - 0x1fd8]
fstp qword [ebp - 0x1f48]
fld qword [ebp - 0x1fa8]
fsub qword [ebp - 0x1f48]
fstp qword [ebp - 0x1fa8]
fld qword [ebp - 0x2000]
fmul qword [ebp - 0x1f98]
fstp qword [ebp - 0x2000]
fld qword [ebp - 0x1fa8]
fdiv qword [ebp - 0x1f48]
fstp qword [ebp - 0x1fa8]
fld qword [ebp - 0x1f98]
fadd qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1fd8]
fadd qword [ebp - 0x2000]
fstp qword [ebp - 0x1fd8]
fld qword [ebp - 0x1fd8]
fadd qword [ebp - 0x2000]
fstp qword [ebp - 0x1fd8]
fld qword [ebp - 0x1fa8]
fmul qword [ebp - 0x1f48]
fstp qword [ebp - 0x1fa8]
fld qword [ebp - 0x1f98]
fsub qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f98]
fcomp qword [ebp - 0x2000]
fnstsw ax
test ah, 5
jp 0x92166c
fld qword [ebp - 0x1fd8]
fadd qword [ebp - 0x2000]
fstp qword [ebp - 0x1fd8]
fld qword [ebp - 0x1f48]
fmul qword [ebp - 0x1fd8]
fstp qword [ebp - 0x1f48]
fld qword [ebp - 0x1f48]
fadd qword [ebp - 0x1fd8]
fstp qword [ebp - 0x1f48]
fld qword [ebp - 0x1fd8]
fdiv qword [ebp - 0x2000]
fstp qword [ebp - 0x1fd8]
fld qword [ebp - 0x2000]
fadd qword [ebp - 0x1f98]
fstp qword [ebp - 0x2000]
jmp 0x9216c6
fld qword [ebp - 0x1f98]
fdiv qword [ebp - 0x1fd8]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f98]
fdiv qword [ebp - 0x1fd8]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1fd8]
fmul qword [ebp - 0x1fa8]
fstp qword [ebp - 0x1fd8]
fld qword [ebp - 0x1f98]
fsub qword [ebp - 0x1fd8]
fstp qword [ebp - 0x1f98]
fld qword [ebp - 0x1f98]
fadd qword [ebp - 0x1fd8]
fstp qword [ebp - 0x1f98]
movzx eax, byte [ebp - 0x1f21]
movzx ecx, byte [ebp - 0x1e11]
mov dl, byte [ebp + eax - 0x1f18]
mov byte [ebp + ecx - 0x1f18], dl
movzx eax, byte [ebp - 0x1f2b]
movzx ecx, byte [ebp - 0x1f21]
mov dl, byte [ebp + eax - 0x1f18]
mov byte [ebp + ecx - 0x1f18], dl
movzx eax, byte [ebp - 0x1f2b]
mov cl, byte [ebp - 0x2045]
mov byte [ebp + eax - 0x1f18], cl
movzx edx, byte [ebp - 0x2045]
movzx eax, byte [ebp + edx - 0x1f18]
movzx ecx, byte [ebp - 0x1f19]
add ecx, eax
mov byte [ebp - 0x1f19], cl
movzx edx, byte [ebp - 0x1f99]
movzx eax, byte [ebp - 0x1e11]
movzx ecx, byte [ebp + eax - 0x1f18]
movzx eax, byte [ebp - 0x1f2b]
movzx eax, byte [ebp + eax - 0x1f18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f18]
xor edx, ecx
movzx eax, byte [ebp - 0x1f21]
movzx ecx, byte [ebp + eax - 0x1f18]
movzx eax, byte [ebp - 0x1e01]
movzx eax, byte [ebp + eax - 0x1f18]
add ecx, eax
movzx eax, byte [ebp - 0x1f19]
movzx eax, byte [ebp + eax - 0x1f18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1f18]
movzx eax, byte [ebp + ecx - 0x1f18]
xor edx, eax
mov byte [ebp - 0x1f21], dl
mov cl, byte [ebp - 0x1f99]
mov byte [ebp - 0x1e01], cl
mov dl, byte [ebp - 0x1f21]
mov byte [ebp - 0x2009], dl
cmp dword [ebp - 0x1fec], 0
jle 0x9217ea
mov eax, dword [ebp - 0x1fec]
mov cl, byte [ebp - 0x2009]
mov byte [ebp + eax - 0x1df5], cl
mov byte [ebp - 0x1dd4], 0
jmp 0x921827
mov dword [ebp - 0x207c], 0
jmp 0x92180e
mov edx, dword [ebp - 0x207c]
add edx, 1
mov dword [ebp - 0x207c], edx
cmp dword [ebp - 0x207c], 0x21
jge 0x921827
mov eax, dword [ebp - 0x207c]
mov byte [ebp + eax - 0x1df4], 0
jmp 0x9217ff
lea ecx, [ebp - 0x1df4]
mov dword [ebp - 0x4384], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4388], edx
mov eax, dword [ebp - 0x4388]
mov dword [ebp - 0x438c], eax
mov ecx, dword [ebp - 0x4384]
mov dl, byte [ecx]
mov byte [ebp - 0x438d], dl
mov eax, dword [ebp - 0x4388]
mov cl, byte [ebp - 0x438d]
mov byte [eax], cl
mov edx, dword [ebp - 0x4384]
add edx, 1
mov dword [ebp - 0x4384], edx
mov eax, dword [ebp - 0x4388]
add eax, 1
mov dword [ebp - 0x4388], eax
cmp byte [ebp - 0x438d], 0
jne 0x921848
cmp dword [ebp + 0xc], 0x79d
jne 0x923f67
mov dword [ebp - 0x2084], 0
mov dword [ebp - 0x2080], 0
fldz
fstp qword [ebp - 0x20c0]
fldz
fstp qword [ebp - 0x2090]
fldz
fstp qword [ebp - 0x2090]
jmp 0x9218d8
fld qword [ebp - 0x2090]
fadd qword [0x9b9af8]
fstp qword [ebp - 0x2090]
fld qword [0x9d3768]
fcomp qword [ebp - 0x2090]
fnstsw ax
test ah, 0x41
jne 0x921961
fld qword [0x9d3760]
fmul qword [ebp - 0x2090]
fmul qword [ebp - 0x2090]
fld qword [ebp - 0x2090]
fmul qword [ebp - 0x2090]
fsubp st(1)
fld qword [0x9bb638]
fmul qword [ebp - 0x2090]
fmul qword [ebp - 0x2090]
fadd qword [0x9d3758]
fdivp st(1)
fadd qword [ebp - 0x20c0]
fstp qword [ebp - 0x20c0]
fld qword [0x9bf708]
fcomp qword [ebp - 0x20c0]
fnstsw ax
test ah, 5
jp 0x92195c
fld qword [0x9d3750]
fmul qword [ebp - 0x2090]
fsubr qword [ebp - 0x20c0]
fstp qword [ebp - 0x20c0]
jmp 0x9218c6
fldz
fcomp qword [ebp - 0x20c0]
fnstsw ax
test ah, 0x41
jne 0x9219d0
push ebp
pop edi
push eax
insb byte es:[edi], dx
push eax
pop eax
push 0x6758634f
pop ecx
push 0x60566a5b
push eax
push 0x53
pop esi
pop edx
push dx
popal
push ebx
insb byte es:[edi], dx
pop ecx
push 0x5f5a634c
pop edx
pushal
dec edi
insb byte es:[edi], dx
pop ecx
dec bp
arpl word [ebx + 0x6b], bx
pop eax
push 0x5b
pushal
push edi
bound edx, qword [ecx + 0x6a]
pop edx
bound ecx, qword [esi + 0x62]
push ebp
insb byte es:[edi], dx
push edi
push 0x6d4d6453
pop ebx
popal
xor eax, 0x29673775
push esp
jbe 0x921a28
sub dword [edx], edi
arpl word [esi + 0x4b], ax
inc eax
and ebx, dword ds:[ebp + 0x45]
push 0x79
inc ebp
dec ecx
jmp 0x923f03
mov dword [ebp - 0x2084], 0x921970
mov dword [ebp - 0x2080], 0x9219b2
mov ecx, dword [ebp - 0x2084]
mov dword [ebp - 0x20cc], ecx
mov edx, dword [ebp - 0x2080]
mov dword [ebp - 0x20c8], edx
mov byte [ebp - 0x21e9], 0x1d
mov dword [ebp - 0x21e0], 0
jmp 0x921a1e
mov eax, dword [ebp - 0x21e0]
add eax, 1
mov dword [ebp - 0x21e0], eax
cmp dword [ebp - 0x21e0], 0x100
jae 0x921a3f
mov ecx, dword [ebp - 0x21e0]
mov dl, byte [ebp - 0x21e0]
mov byte [ebp + ecx - 0x21d8], dl
jmp 0x921a0f
mov dword [ebp - 0x20d0], 0
mov byte [ebp - 0x21ea], 0
mov dword [ebp - 0x21e0], 0xff
jmp 0x921a6b
mov eax, dword [ebp - 0x21e0]
sub eax, 1
mov dword [ebp - 0x21e0], eax
cmp dword [ebp - 0x21e0], 0
jbe 0x921d83
mov dword [ebp - 0x21f0], 0
mov dword [ebp - 0x21f8], 1
mov ecx, dword [ebp - 0x21f8]
cmp ecx, dword [ebp - 0x21e0]
jae 0x921aac
mov edx, dword [ebp - 0x21f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x21f8], eax
jmp 0x921a8c
mov ecx, dword [ebp - 0x20d0]
mov dword [ebp - 0x4394], ecx
cmp dword [ebp - 0x4394], 3
ja case.default.0x921acb
mov edx, dword [ebp - 0x4394]
jmp dword [edx*4 + 0x93ea94]
movzx eax, byte [ebp - 0x21ea]
movzx ecx, byte [ebp + eax - 0x21d8]
fld qword [ebp - 0x20c0]
fnstcw word [ebp - 0x4396]
movzx eax, word [ebp - 0x4396]
or eax, 0xc00
mov dword [ebp - 0x439c], eax
fldcw word [ebp - 0x439c]
fistp qword [ebp - 0x43a4]
fldcw word [ebp - 0x4396]
mov edx, dword [ebp - 0x43a4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x21ea], cl
jmp 0x921c5c
movzx eax, byte [ebp - 0x21ea]
movzx ecx, byte [ebp + eax - 0x21d8]
fld qword [ebp - 0x20c0]
fnstcw word [ebp - 0x43a6]
movzx eax, word [ebp - 0x43a6]
or eax, 0xc00
mov dword [ebp - 0x43ac], eax
fldcw word [ebp - 0x43ac]
fistp qword [ebp - 0x43b4]
fldcw word [ebp - 0x43a6]
mov edx, dword [ebp - 0x43b4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x21ea], cl
jmp 0x921c5c
movzx eax, byte [ebp - 0x21ea]
movzx ecx, byte [ebp + eax - 0x21d8]
fld qword [ebp - 0x20c0]
fnstcw word [ebp - 0x43b6]
movzx eax, word [ebp - 0x43b6]
or eax, 0xc00
mov dword [ebp - 0x43bc], eax
fldcw word [ebp - 0x43bc]
fistp qword [ebp - 0x43c4]
fldcw word [ebp - 0x43b6]
mov edx, dword [ebp - 0x43c4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x21ea], cl
jmp 0x921c5c
movzx eax, byte [ebp - 0x21ea]
movzx ecx, byte [ebp + eax - 0x21d8]
fld qword [ebp - 0x20c0]
fnstcw word [ebp - 0x43c6]
movzx eax, word [ebp - 0x43c6]
or eax, 0xc00
mov dword [ebp - 0x43cc], eax
fldcw word [ebp - 0x43cc]
fistp qword [ebp - 0x43d4]
fldcw word [ebp - 0x43c6]
mov edx, dword [ebp - 0x43d4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x21ea], cl
jmp 0x921c5c
movzx eax, byte [ebp - 0x21ea]
movzx ecx, byte [ebp + eax - 0x21d8]
mov edx, dword [ebp - 0x20c8]
add edx, dword [ebp - 0x20d0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x21ea], cl
mov ecx, dword [ebp - 0x20d0]
add ecx, 1
mov dword [ebp - 0x20d0], ecx
movzx edx, byte [ebp - 0x21e9]
cmp dword [ebp - 0x20d0], edx
jb 0x921c9a
mov dword [ebp - 0x20d0], 0
movzx eax, byte [ebp - 0x21e9]
movzx ecx, byte [ebp - 0x21ea]
add ecx, eax
mov byte [ebp - 0x21ea], cl
movzx edx, byte [ebp - 0x21ea]
and edx, dword [ebp - 0x21f8]
mov dword [ebp - 0x21f4], edx
mov eax, dword [ebp - 0x21f0]
add eax, 1
mov dword [ebp - 0x21f0], eax
cmp dword [ebp - 0x21f0], 0xb
jbe 0x921cd9
mov eax, dword [ebp - 0x21f4]
xor edx, edx
div dword [ebp - 0x21e0]
mov dword [ebp - 0x21f4], edx
mov ecx, dword [ebp - 0x21f4]
cmp ecx, dword [ebp - 0x21e0]
ja 0x921aac
mov edx, dword [ebp - 0x21e0]
cmp edx, dword [ebp - 0x21f4]
je 0x921d7e
mov eax, dword [ebp - 0x21f4]
movzx ecx, byte [ebp + eax - 0x21d8]
mov edx, dword [ebp - 0x21e0]
movzx eax, byte [ebp + edx - 0x21d8]
xor eax, ecx
mov ecx, dword [ebp - 0x21e0]
mov byte [ebp + ecx - 0x21d8], al
mov edx, dword [ebp - 0x21e0]
movzx eax, byte [ebp + edx - 0x21d8]
mov ecx, dword [ebp - 0x21f4]
movzx edx, byte [ebp + ecx - 0x21d8]
xor edx, eax
mov eax, dword [ebp - 0x21f4]
mov byte [ebp + eax - 0x21d8], dl
mov ecx, dword [ebp - 0x21f4]
movzx edx, byte [ebp + ecx - 0x21d8]
mov eax, dword [ebp - 0x21e0]
movzx ecx, byte [ebp + eax - 0x21d8]
xor ecx, edx
mov edx, dword [ebp - 0x21e0]
mov byte [ebp + edx - 0x21d8], cl
jmp 0x921a5c
mov al, byte [ebp - 0x21d7]
mov byte [ebp - 0x21eb], al
mov cl, byte [ebp - 0x21d5]
mov byte [ebp - 0x20d1], cl
mov dl, byte [ebp - 0x21d3]
mov byte [ebp - 0x21d9], dl
mov al, byte [ebp - 0x21d1]
mov byte [ebp - 0x21e1], al
movzx ecx, byte [ebp - 0x21ea]
mov dl, byte [ebp + ecx - 0x21d8]
mov byte [ebp - 0x20c1], dl
mov dword [ebp - 0x21e8], 0x42
cmp dword [ebp - 0x21e8], 2
jle 0x923ecf
mov eax, dword [ebp - 0x21e8]
and eax, 1
jne 0x923ecf
mov dword [ebp - 0x2250], 0
mov dword [ebp - 0x224c], 0
mov ecx, dword [ebp - 0x224c]
add ecx, 1
mov dword [ebp - 0x224c], ecx
mov dword [ebp - 0x2200], 0
mov edx, dword [ebp - 0x2250]
shl edx, 1
mov dword [ebp - 0x2200], edx
mov dword [ebp - 0x2268], 0
mov eax, dword [ebp - 0x20cc]
add eax, dword [ebp - 0x2200]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2268]
mov dword [ebp - 0x2268], ecx
mov dword [ebp - 0x2224], 0
mov edx, dword [ebp - 0x2224]
add edx, 0x5e
mov dword [ebp - 0x2224], edx
mov dword [ebp - 0x2240], 0
mov eax, dword [ebp - 0x2250]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2240], ecx
mov dword [ebp - 0x2288], 0
mov edx, dword [ebp - 0x20cc]
add edx, dword [ebp - 0x2240]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2288]
mov dword [ebp - 0x2288], eax
mov dword [ebp - 0x2264], 0
mov ecx, dword [ebp - 0x2264]
add ecx, 0x4c
mov dword [ebp - 0x2264], ecx
mov dword [ebp - 0x2284], 0
mov edx, dword [ebp - 0x2268]
sub edx, dword [ebp - 0x2224]
add edx, dword [ebp - 0x2284]
mov dword [ebp - 0x2284], edx
mov dword [ebp - 0x2208], 0
mov eax, dword [ebp - 0x2288]
sub eax, dword [ebp - 0x2264]
add eax, dword [ebp - 0x2208]
mov dword [ebp - 0x2208], eax
mov dword [ebp - 0x2280], 0
mov ecx, dword [ebp - 0x2284]
shl ecx, 4
mov dword [ebp - 0x2280], ecx
mov dword [ebp - 0x2260], 0
mov edx, dword [ebp - 0x2208]
mov dword [ebp - 0x2260], edx
mov dword [ebp - 0x2248], 0
mov eax, dword [ebp - 0x2280]
or eax, dword [ebp - 0x2260]
mov dword [ebp - 0x2248], eax
mov byte [ebp - 0x2229], 0
mov cl, byte [ebp - 0x2248]
mov byte [ebp - 0x2229], cl
mov byte [ebp - 0x2279], 0
movzx edx, byte [ebp - 0x20c1]
mov al, byte [ebp + edx - 0x21d8]
mov byte [ebp - 0x2279], al
movzx ecx, byte [ebp - 0x21eb]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp - 0x20d1]
add eax, edx
mov byte [ebp - 0x20d1], al
mov cl, byte [ebp - 0x21eb]
add cl, 1
mov byte [ebp - 0x21eb], cl
movzx edx, byte [ebp - 0x20d1]
movzx eax, byte [ebp - 0x20c1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21e1]
movzx eax, byte [ebp - 0x20d1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21eb]
movzx eax, byte [ebp - 0x21e1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21eb]
mov al, byte [ebp - 0x2279]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x2279]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp - 0x21d9]
add eax, edx
mov byte [ebp - 0x21d9], al
movzx ecx, byte [ebp - 0x2229]
movzx edx, byte [ebp - 0x20d1]
movzx eax, byte [ebp + edx - 0x21d8]
movzx edx, byte [ebp - 0x21eb]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21d8]
xor ecx, eax
movzx edx, byte [ebp - 0x21e1]
movzx eax, byte [ebp + edx - 0x21d8]
movzx edx, byte [ebp - 0x20c1]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
movzx edx, byte [ebp - 0x21d9]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp + eax - 0x21d8]
xor ecx, edx
mov byte [ebp - 0x21e1], cl
mov al, byte [ebp - 0x2229]
mov byte [ebp - 0x20c1], al
mov cl, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], cl
cmp dword [ebp - 0x2250], 0
jle 0x9220e6
mov edx, dword [ebp - 0x2250]
mov al, byte [ebp - 0x2259]
mov byte [ebp + edx - 0x20b5], al
mov ecx, dword [ebp - 0x2250]
add ecx, 1
mov dword [ebp - 0x2250], ecx
mov edx, dword [ebp - 0x224c]
add edx, 1
mov dword [ebp - 0x224c], edx
mov eax, dword [ebp - 0x2250]
shl eax, 1
mov dword [ebp - 0x2200], eax
mov ecx, dword [ebp - 0x20cc]
add ecx, dword [ebp - 0x2200]
movzx edx, byte [ecx]
mov dword [ebp - 0x2268], edx
mov dword [ebp - 0x2224], 0x5e
mov eax, dword [ebp - 0x2250]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2240], ecx
mov edx, dword [ebp - 0x20cc]
add edx, dword [ebp - 0x2240]
movzx eax, byte [edx]
mov dword [ebp - 0x2288], eax
mov dword [ebp - 0x2264], 0x4c
mov ecx, dword [ebp - 0x2268]
sub ecx, dword [ebp - 0x2224]
mov dword [ebp - 0x2284], ecx
mov edx, dword [ebp - 0x2288]
sub edx, dword [ebp - 0x2264]
mov dword [ebp - 0x2208], edx
mov eax, dword [ebp - 0x2284]
shl eax, 4
mov dword [ebp - 0x2280], eax
mov ecx, dword [ebp - 0x2208]
mov dword [ebp - 0x2260], ecx
mov edx, dword [ebp - 0x2280]
or edx, dword [ebp - 0x2260]
mov dword [ebp - 0x2248], edx
mov al, byte [ebp - 0x2248]
mov byte [ebp - 0x2229], al
movzx ecx, byte [ebp - 0x20c1]
mov dl, byte [ebp + ecx - 0x21d8]
mov byte [ebp - 0x2279], dl
movzx eax, byte [ebp - 0x21eb]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp - 0x20d1]
add edx, ecx
mov byte [ebp - 0x20d1], dl
mov al, byte [ebp - 0x21eb]
add al, 1
mov byte [ebp - 0x21eb], al
movzx ecx, byte [ebp - 0x20d1]
movzx edx, byte [ebp - 0x20c1]
mov al, byte [ebp + ecx - 0x21d8]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x21e1]
movzx edx, byte [ebp - 0x20d1]
mov al, byte [ebp + ecx - 0x21d8]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x21eb]
movzx edx, byte [ebp - 0x21e1]
mov al, byte [ebp + ecx - 0x21d8]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x21eb]
mov dl, byte [ebp - 0x2279]
mov byte [ebp + ecx - 0x21d8], dl
fld dword [0x9d0608]
fstp dword [ebp - 0x2228]
fld dword [0x9cbe84]
fstp dword [ebp - 0x2254]
fld dword [0x9d374c]
fstp dword [ebp - 0x223c]
fld dword [0x9d3748]
fstp dword [ebp - 0x2220]
fld dword [0x9d3744]
fstp dword [ebp - 0x2204]
fld dword [0x9be4f8]
fstp dword [ebp - 0x2270]
fld dword [ebp - 0x2220]
fmul dword [ebp - 0x2270]
fstp dword [ebp - 0x2220]
fld dword [ebp - 0x2254]
fsub dword [ebp - 0x2270]
fstp dword [ebp - 0x2254]
fld dword [ebp - 0x2204]
fmul dword [ebp - 0x2270]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x2204]
fadd dword [ebp - 0x2270]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x223c]
fsub dword [ebp - 0x2270]
fstp dword [ebp - 0x223c]
fld dword [ebp - 0x2228]
fsub dword [ebp - 0x2270]
fstp dword [ebp - 0x2228]
fld dword [ebp - 0x2270]
fld dword [ebp - 0x2220]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9223be
fld dword [ebp - 0x2228]
fadd dword [ebp - 0x223c]
fstp dword [ebp - 0x2228]
fld dword [ebp - 0x223c]
fadd dword [ebp - 0x2204]
fstp dword [ebp - 0x223c]
fld dword [ebp - 0x2220]
fadd dword [ebp - 0x2270]
fstp dword [ebp - 0x2220]
fld dword [ebp - 0x2220]
fadd dword [ebp - 0x2270]
fstp dword [ebp - 0x2220]
fld dword [ebp - 0x2270]
fsub dword [ebp - 0x2254]
fstp dword [ebp - 0x2270]
fld dword [ebp - 0x2220]
fadd dword [ebp - 0x2270]
fstp dword [ebp - 0x2220]
movzx eax, byte [ebp - 0x2279]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp - 0x21d9]
add edx, ecx
mov byte [ebp - 0x21d9], dl
jmp 0x92242a
fld dword [ebp - 0x2270]
fsub dword [ebp - 0x2228]
fstp dword [ebp - 0x2270]
fld dword [ebp - 0x223c]
fadd dword [ebp - 0x2220]
fstp dword [ebp - 0x223c]
fld dword [ebp - 0x2270]
fsub dword [ebp - 0x2228]
fstp dword [ebp - 0x2270]
fld dword [ebp - 0x2220]
fmul dword [ebp - 0x2204]
fstp dword [ebp - 0x2220]
fld dword [ebp - 0x2204]
fsub dword [ebp - 0x2270]
fstp dword [ebp - 0x2204]
fld dword [ebp - 0x2270]
fmul dword [ebp - 0x2228]
fstp dword [ebp - 0x2270]
movzx eax, byte [ebp - 0x2229]
movzx ecx, byte [ebp - 0x20d1]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx ecx, byte [ebp - 0x21eb]
movzx ecx, byte [ebp + ecx - 0x21d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x21d8]
xor eax, edx
movzx ecx, byte [ebp - 0x21e1]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx ecx, byte [ebp - 0x20c1]
movzx ecx, byte [ebp + ecx - 0x21d8]
add edx, ecx
movzx ecx, byte [ebp - 0x21d9]
movzx ecx, byte [ebp + ecx - 0x21d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp + edx - 0x21d8]
xor eax, ecx
mov byte [ebp - 0x21e1], al
mov dl, byte [ebp - 0x2229]
mov byte [ebp - 0x20c1], dl
mov al, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], al
cmp dword [ebp - 0x2250], 0
jle 0x9224e4
mov ecx, dword [ebp - 0x2250]
mov dl, byte [ebp - 0x2259]
mov byte [ebp + ecx - 0x20b5], dl
fld dword [0x9d3740]
fstp dword [ebp - 0x2238]
fld dword [0x9d373c]
fstp dword [ebp - 0x221c]
fld dword [0x9d3738]
fstp dword [ebp - 0x226c]
fld dword [ebp - 0x2238]
fadd dword [ebp - 0x226c]
fstp dword [ebp - 0x2238]
fld dword [ebp - 0x221c]
fadd dword [ebp - 0x226c]
fstp dword [ebp - 0x221c]
fld dword [ebp - 0x2238]
fadd dword [ebp - 0x226c]
fstp dword [ebp - 0x2238]
fld dword [ebp - 0x2238]
fld dword [ebp - 0x226c]
fcompp
fnstsw ax
test ah, 5
jp 0x92259a
fld dword [ebp - 0x226c]
fmul dword [ebp - 0x221c]
fstp dword [ebp - 0x226c]
fld dword [ebp - 0x2238]
fmul dword [ebp - 0x226c]
fstp dword [ebp - 0x2238]
fld dword [ebp - 0x2238]
fsub dword [ebp - 0x226c]
fstp dword [ebp - 0x2238]
mov eax, dword [ebp - 0x224c]
add eax, 0xd
mov dword [ebp - 0x224c], eax
jmp 0x9225d0
fld dword [ebp - 0x226c]
fadd dword [ebp - 0x2238]
fstp dword [ebp - 0x226c]
fld dword [ebp - 0x2238]
fadd dword [ebp - 0x221c]
fstp dword [ebp - 0x2238]
fld dword [ebp - 0x2238]
fmul dword [ebp - 0x221c]
fstp dword [ebp - 0x2238]
mov ecx, dword [ebp - 0x2250]
add ecx, 1
mov dword [ebp - 0x228c], ecx
jmp 0x9225f0
mov edx, dword [ebp - 0x228c]
add edx, 1
mov dword [ebp - 0x228c], edx
mov eax, dword [ebp - 0x228c]
cmp eax, dword [ebp - 0x224c]
jge 0x922b3d
mov ecx, dword [ebp - 0x2250]
add ecx, 1
mov dword [ebp - 0x2250], ecx
mov edx, dword [ebp - 0x2250]
shl edx, 1
mov dword [ebp - 0x2200], edx
mov eax, dword [ebp - 0x20cc]
add eax, dword [ebp - 0x2200]
movzx ecx, byte [eax]
mov dword [ebp - 0x2268], ecx
mov dword [ebp - 0x2224], 0x5e
mov edx, dword [ebp - 0x2250]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2240], eax
mov ecx, dword [ebp - 0x20cc]
add ecx, dword [ebp - 0x2240]
movzx edx, byte [ecx]
mov dword [ebp - 0x2288], edx
mov dword [ebp - 0x2264], 0x4c
mov eax, dword [ebp - 0x2268]
sub eax, dword [ebp - 0x2224]
mov dword [ebp - 0x2284], eax
mov ecx, dword [ebp - 0x2288]
sub ecx, dword [ebp - 0x2264]
mov dword [ebp - 0x2208], ecx
mov edx, dword [ebp - 0x2284]
shl edx, 4
mov dword [ebp - 0x2280], edx
mov eax, dword [ebp - 0x2208]
mov dword [ebp - 0x2260], eax
mov ecx, dword [ebp - 0x2280]
or ecx, dword [ebp - 0x2260]
mov dword [ebp - 0x2248], ecx
mov dl, byte [ebp - 0x2248]
mov byte [ebp - 0x2229], dl
movzx eax, byte [ebp - 0x20c1]
mov cl, byte [ebp + eax - 0x21d8]
mov byte [ebp - 0x2279], cl
movzx edx, byte [ebp - 0x21eb]
movzx eax, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp - 0x20d1]
add ecx, eax
mov byte [ebp - 0x20d1], cl
mov dl, byte [ebp - 0x21eb]
add dl, 1
mov byte [ebp - 0x21eb], dl
movzx eax, byte [ebp - 0x20d1]
movzx ecx, byte [ebp - 0x20c1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21e1]
movzx ecx, byte [ebp - 0x20d1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21eb]
movzx ecx, byte [ebp - 0x21e1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
fld qword [0x9d3730]
fstp qword [ebp - 0x2298]
fld qword [0x9ccd40]
fstp qword [ebp - 0x22b8]
fld qword [0x9d3728]
fstp qword [ebp - 0x22a0]
fld qword [ebp - 0x2298]
fmul qword [ebp - 0x22a0]
fstp qword [ebp - 0x2298]
fld qword [ebp - 0x2298]
fsub qword [ebp - 0x22a0]
fstp qword [ebp - 0x2298]
fld qword [ebp - 0x2298]
fsub qword [ebp - 0x22a0]
fstp qword [ebp - 0x2298]
fld qword [ebp - 0x22a0]
fcomp qword [ebp - 0x2298]
fnstsw ax
test ah, 5
jp 0x922818
fld qword [ebp - 0x2298]
fadd qword [ebp - 0x22a0]
fstp qword [ebp - 0x2298]
fld qword [ebp - 0x2298]
fsub qword [ebp - 0x22a0]
fstp qword [ebp - 0x2298]
fld qword [ebp - 0x2298]
fmul qword [ebp - 0x22a0]
fstp qword [ebp - 0x2298]
movzx eax, byte [ebp - 0x21eb]
mov cl, byte [ebp - 0x2279]
mov byte [ebp + eax - 0x21d8], cl
jmp 0x92284e
fld qword [ebp - 0x22a0]
fsub qword [ebp - 0x22b8]
fstp qword [ebp - 0x22a0]
fld qword [ebp - 0x22a0]
fmul qword [ebp - 0x22b8]
fstp qword [ebp - 0x22a0]
fld qword [ebp - 0x22b8]
fsub qword [ebp - 0x2298]
fstp qword [ebp - 0x22b8]
movzx edx, byte [ebp - 0x2279]
movzx eax, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp - 0x21d9]
add ecx, eax
mov byte [ebp - 0x21d9], cl
movzx edx, byte [ebp - 0x2229]
movzx eax, byte [ebp - 0x20d1]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx eax, byte [ebp - 0x21eb]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21d8]
xor edx, ecx
movzx eax, byte [ebp - 0x21e1]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx eax, byte [ebp - 0x20c1]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
movzx eax, byte [ebp - 0x21d9]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp + ecx - 0x21d8]
xor edx, eax
mov byte [ebp - 0x21e1], dl
mov cl, byte [ebp - 0x2229]
mov byte [ebp - 0x20c1], cl
fld dword [0x9d3720]
fstp dword [ebp - 0x22a8]
fld dword [0x9d371c]
fstp dword [ebp - 0x22ac]
fld dword [0x9d3718]
fstp dword [ebp - 0x22bc]
fld dword [0x9c6b38]
fstp dword [ebp - 0x22a4]
fld dword [ebp - 0x22a8]
fadd dword [ebp - 0x22a4]
fstp dword [ebp - 0x22a8]
fld dword [ebp - 0x22ac]
fsub dword [ebp - 0x22a4]
fstp dword [ebp - 0x22ac]
fld dword [ebp - 0x22ac]
fadd dword [ebp - 0x22a4]
fstp dword [ebp - 0x22ac]
fld dword [ebp - 0x22a8]
fmul dword [ebp - 0x22a4]
fstp dword [ebp - 0x22a8]
fld dword [ebp - 0x22a8]
fld dword [ebp - 0x22a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x922ac8
fld dword [ebp - 0x22a8]
fadd dword [ebp - 0x22ac]
fstp dword [ebp - 0x22a8]
fld dword [ebp - 0x22ac]
fmul dword [ebp - 0x22bc]
fstp dword [ebp - 0x22ac]
fld dword [ebp - 0x22ac]
fadd dword [ebp - 0x22bc]
fstp dword [ebp - 0x22ac]
fld dword [ebp - 0x22ac]
fdiv dword [ebp - 0x22bc]
fstp dword [ebp - 0x22ac]
fld dword [ebp - 0x22bc]
fmul dword [ebp - 0x22a8]
fstp dword [ebp - 0x22bc]
fld dword [ebp - 0x22a8]
fsub dword [ebp - 0x22bc]
fstp dword [ebp - 0x22a8]
fld dword [ebp - 0x22bc]
fadd dword [ebp - 0x22a8]
fstp dword [ebp - 0x22bc]
fld dword [ebp - 0x22a8]
fmul dword [ebp - 0x22bc]
fstp dword [ebp - 0x22a8]
fld dword [ebp - 0x22ac]
fld dword [ebp - 0x22a4]
fcompp
fnstsw ax
test ah, 5
jp 0x922a7e
fld dword [ebp - 0x22a4]
fdiv dword [ebp - 0x22ac]
fstp dword [ebp - 0x22a4]
fld dword [ebp - 0x22ac]
fsub dword [ebp - 0x22a4]
fstp dword [ebp - 0x22ac]
fld dword [ebp - 0x22ac]
fsub dword [ebp - 0x22a4]
fstp dword [ebp - 0x22ac]
fld dword [ebp - 0x22a4]
fmul dword [ebp - 0x22ac]
fstp dword [ebp - 0x22a4]
jmp 0x922ac6
fld dword [ebp - 0x22bc]
fmul dword [ebp - 0x22a8]
fstp dword [ebp - 0x22bc]
fld dword [ebp - 0x22a8]
fsub dword [ebp - 0x22bc]
fstp dword [ebp - 0x22a8]
fld dword [ebp - 0x22a8]
fmul dword [ebp - 0x22bc]
fstp dword [ebp - 0x22a8]
fld dword [ebp - 0x22bc]
fadd dword [ebp - 0x22a8]
fstp dword [ebp - 0x22bc]
jmp 0x922b1c
fld dword [ebp - 0x22bc]
fmul dword [ebp - 0x22a8]
fstp dword [ebp - 0x22bc]
fld dword [ebp - 0x22a8]
fsub dword [ebp - 0x22bc]
fstp dword [ebp - 0x22a8]
fld dword [ebp - 0x22a8]
fadd dword [ebp - 0x22bc]
fstp dword [ebp - 0x22a8]
fld dword [ebp - 0x22a8]
fadd dword [ebp - 0x22bc]
fstp dword [ebp - 0x22a8]
mov dl, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], dl
cmp dword [ebp - 0x2250], 0
jle 0x922b38
mov eax, dword [ebp - 0x2250]
mov cl, byte [ebp - 0x2259]
mov byte [ebp + eax - 0x20b5], cl
jmp 0x9225e1
mov edx, dword [ebp - 0x224c]
add edx, 1
mov dword [ebp - 0x224c], edx
mov eax, dword [ebp - 0x224c]
add eax, 0xe
mov dword [ebp - 0x224c], eax
mov ecx, dword [ebp - 0x2250]
add ecx, 1
mov dword [ebp - 0x22c0], ecx
jmp 0x922b7b
mov edx, dword [ebp - 0x22c0]
add edx, 1
mov dword [ebp - 0x22c0], edx
mov eax, dword [ebp - 0x22c0]
cmp eax, dword [ebp - 0x224c]
jge 0x923160
mov ecx, dword [ebp - 0x2250]
add ecx, 1
mov dword [ebp - 0x2250], ecx
mov edx, dword [ebp - 0x2250]
shl edx, 1
mov dword [ebp - 0x2200], edx
mov eax, dword [ebp - 0x20cc]
add eax, dword [ebp - 0x2200]
movzx ecx, byte [eax]
mov dword [ebp - 0x2268], ecx
mov dword [ebp - 0x2224], 0x5e
mov edx, dword [ebp - 0x2250]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2240], eax
mov ecx, dword [ebp - 0x20cc]
add ecx, dword [ebp - 0x2240]
movzx edx, byte [ecx]
mov dword [ebp - 0x2288], edx
mov dword [ebp - 0x2264], 0x4c
fld dword [0x9d3714]
fstp dword [ebp - 0x22d4]
fld dword [0x9c742c]
fstp dword [ebp - 0x22e0]
fld dword [0x9d3710]
fstp dword [ebp - 0x22e8]
fld dword [ebp - 0x22d4]
fmul dword [ebp - 0x22e8]
fstp dword [ebp - 0x22d4]
fld dword [ebp - 0x22e0]
fsub dword [ebp - 0x22e8]
fstp dword [ebp - 0x22e0]
fld dword [ebp - 0x22d4]
fmul dword [ebp - 0x22e8]
fstp dword [ebp - 0x22d4]
fld dword [ebp - 0x22d4]
fld dword [ebp - 0x22e0]
fcompp
fnstsw ax
test ah, 5
jp 0x922cb4
fld dword [ebp - 0x22e0]
fsub dword [ebp - 0x22d4]
fstp dword [ebp - 0x22e0]
fld dword [ebp - 0x22e8]
fadd dword [ebp - 0x22e0]
fstp dword [ebp - 0x22e8]
fld dword [ebp - 0x22d4]
fadd dword [ebp - 0x22e8]
fstp dword [ebp - 0x22d4]
mov eax, dword [ebp - 0x2268]
sub eax, dword [ebp - 0x2224]
mov dword [ebp - 0x2284], eax
jmp 0x922da3
fld dword [ebp - 0x22d4]
fsub dword [ebp - 0x22e0]
fstp dword [ebp - 0x22d4]
fld dword [ebp - 0x22e8]
fmul dword [ebp - 0x22d4]
fstp dword [ebp - 0x22e8]
fld dword [ebp - 0x22d4]
fdiv dword [ebp - 0x22e0]
fstp dword [ebp - 0x22d4]
fld dword [ebp - 0x22e8]
fsub dword [ebp - 0x22d4]
fstp dword [ebp - 0x22e8]
fld dword [ebp - 0x22d4]
fmul dword [ebp - 0x22e0]
fstp dword [ebp - 0x22d4]
fld dword [ebp - 0x22d4]
fsub dword [ebp - 0x22e0]
fstp dword [ebp - 0x22d4]
fld dword [ebp - 0x22e0]
fld dword [ebp - 0x22d4]
fcompp
fnstsw ax
test ah, 5
jp 0x922d6d
fld dword [ebp - 0x22e8]
fadd dword [ebp - 0x22e0]
fstp dword [ebp - 0x22e8]
fld dword [ebp - 0x22e8]
fadd dword [ebp - 0x22e0]
fstp dword [ebp - 0x22e8]
fld dword [ebp - 0x22d4]
fmul dword [ebp - 0x22e8]
fstp dword [ebp - 0x22d4]
jmp 0x922da3
fld dword [ebp - 0x22e8]
fmul dword [ebp - 0x22d4]
fstp dword [ebp - 0x22e8]
fld dword [ebp - 0x22e8]
fsub dword [ebp - 0x22d4]
fstp dword [ebp - 0x22e8]
fld dword [ebp - 0x22e8]
fadd dword [ebp - 0x22d4]
fstp dword [ebp - 0x22e8]
mov ecx, dword [ebp - 0x2288]
sub ecx, dword [ebp - 0x2264]
mov dword [ebp - 0x2208], ecx
mov edx, dword [ebp - 0x2284]
shl edx, 4
mov dword [ebp - 0x2280], edx
mov eax, dword [ebp - 0x2208]
mov dword [ebp - 0x2260], eax
mov ecx, dword [ebp - 0x2280]
or ecx, dword [ebp - 0x2260]
mov dword [ebp - 0x2248], ecx
mov dl, byte [ebp - 0x2248]
mov byte [ebp - 0x2229], dl
movzx eax, byte [ebp - 0x20c1]
mov cl, byte [ebp + eax - 0x21d8]
mov byte [ebp - 0x2279], cl
movzx edx, byte [ebp - 0x21eb]
movzx eax, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp - 0x20d1]
add ecx, eax
mov byte [ebp - 0x20d1], cl
mov dl, byte [ebp - 0x21eb]
add dl, 1
mov byte [ebp - 0x21eb], dl
fld dword [0x9d370c]
fstp dword [ebp - 0x22c4]
fld dword [0x9ccdfc]
fstp dword [ebp - 0x22d8]
fld dword [0x9d3708]
fstp dword [ebp - 0x22d0]
fld dword [0x9d3704]
fstp dword [ebp - 0x22cc]
fld dword [0x9d3700]
fstp dword [ebp - 0x22c8]
fld dword [0x9cf3ec]
fstp dword [ebp - 0x22e4]
fld dword [0x9ca4a8]
fstp dword [ebp - 0x22dc]
fld dword [ebp - 0x22e4]
fmul dword [ebp - 0x22dc]
fstp dword [ebp - 0x22e4]
fld dword [ebp - 0x22e4]
fmul dword [ebp - 0x22dc]
fstp dword [ebp - 0x22e4]
fld dword [ebp - 0x22e4]
fadd dword [ebp - 0x22dc]
fstp dword [ebp - 0x22e4]
fld dword [ebp - 0x22e4]
fsub dword [ebp - 0x22dc]
fstp dword [ebp - 0x22e4]
fld dword [ebp - 0x22cc]
fmul dword [ebp - 0x22dc]
fstp dword [ebp - 0x22cc]
fld dword [ebp - 0x22c4]
fsub dword [ebp - 0x22dc]
fstp dword [ebp - 0x22c4]
fld dword [ebp - 0x22cc]
fadd dword [ebp - 0x22dc]
fstp dword [ebp - 0x22cc]
fld dword [ebp - 0x22e4]
fld dword [ebp - 0x22dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x922f9d
fld dword [ebp - 0x22dc]
fmul dword [ebp - 0x22c4]
fstp dword [ebp - 0x22dc]
fld dword [ebp - 0x22cc]
fsub dword [ebp - 0x22c8]
fstp dword [ebp - 0x22cc]
fld dword [ebp - 0x22cc]
fmul dword [ebp - 0x22c8]
fstp dword [ebp - 0x22cc]
fld dword [ebp - 0x22c4]
fmul dword [ebp - 0x22d8]
fstp dword [ebp - 0x22c4]
fld dword [ebp - 0x22c8]
fsub dword [ebp - 0x22e4]
fstp dword [ebp - 0x22c8]
fld dword [ebp - 0x22cc]
fdiv dword [ebp - 0x22c8]
fstp dword [ebp - 0x22cc]
fld dword [ebp - 0x22d0]
fadd dword [ebp - 0x22cc]
fstp dword [ebp - 0x22d0]
jmp 0x923037
fld dword [ebp - 0x22e4]
fadd dword [ebp - 0x22c4]
fstp dword [ebp - 0x22e4]
fld dword [ebp - 0x22e4]
fadd dword [ebp - 0x22c4]
fstp dword [ebp - 0x22e4]
fld dword [ebp - 0x22c8]
fadd dword [ebp - 0x22dc]
fstp dword [ebp - 0x22c8]
fld dword [ebp - 0x22c8]
fadd dword [ebp - 0x22dc]
fstp dword [ebp - 0x22c8]
fld dword [ebp - 0x22d0]
fadd dword [ebp - 0x22c8]
fstp dword [ebp - 0x22d0]
fld dword [ebp - 0x22c8]
fadd dword [ebp - 0x22dc]
fstp dword [ebp - 0x22c8]
fld dword [ebp - 0x22c4]
fsub dword [ebp - 0x22d0]
fstp dword [ebp - 0x22c4]
movzx eax, byte [ebp - 0x20d1]
movzx ecx, byte [ebp - 0x20c1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21e1]
movzx ecx, byte [ebp - 0x20d1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21eb]
movzx ecx, byte [ebp - 0x21e1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21eb]
mov cl, byte [ebp - 0x2279]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x2279]
movzx eax, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp - 0x21d9]
add ecx, eax
mov byte [ebp - 0x21d9], cl
movzx edx, byte [ebp - 0x2229]
movzx eax, byte [ebp - 0x20d1]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx eax, byte [ebp - 0x21eb]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21d8]
xor edx, ecx
movzx eax, byte [ebp - 0x21e1]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx eax, byte [ebp - 0x20c1]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
movzx eax, byte [ebp - 0x21d9]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp + ecx - 0x21d8]
xor edx, eax
mov byte [ebp - 0x21e1], dl
mov cl, byte [ebp - 0x2229]
mov byte [ebp - 0x20c1], cl
mov dl, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], dl
cmp dword [ebp - 0x2250], 0
jle 0x92315b
mov eax, dword [ebp - 0x2250]
mov cl, byte [ebp - 0x2259]
mov byte [ebp + eax - 0x20b5], cl
jmp 0x922b6c
mov edx, dword [ebp - 0x224c]
add edx, 1
mov dword [ebp - 0x224c], edx
mov eax, dword [ebp - 0x2250]
add eax, 1
mov dword [ebp - 0x2250], eax
mov ecx, dword [ebp - 0x224c]
add ecx, 1
mov dword [ebp - 0x224c], ecx
mov edx, dword [ebp - 0x2250]
shl edx, 1
mov dword [ebp - 0x2200], edx
mov eax, dword [ebp - 0x20cc]
add eax, dword [ebp - 0x2200]
movzx ecx, byte [eax]
mov dword [ebp - 0x2268], ecx
mov dword [ebp - 0x2224], 0x5e
mov edx, dword [ebp - 0x2250]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2240], eax
mov ecx, dword [ebp - 0x20cc]
add ecx, dword [ebp - 0x2240]
movzx edx, byte [ecx]
mov dword [ebp - 0x2288], edx
mov dword [ebp - 0x2264], 0x4c
mov eax, dword [ebp - 0x2268]
sub eax, dword [ebp - 0x2224]
mov dword [ebp - 0x2284], eax
mov ecx, dword [ebp - 0x2288]
sub ecx, dword [ebp - 0x2264]
mov dword [ebp - 0x2208], ecx
mov edx, dword [ebp - 0x2284]
shl edx, 4
mov dword [ebp - 0x2280], edx
mov eax, dword [ebp - 0x2208]
mov dword [ebp - 0x2260], eax
mov ecx, dword [ebp - 0x2280]
or ecx, dword [ebp - 0x2260]
mov dword [ebp - 0x2248], ecx
mov dl, byte [ebp - 0x2248]
mov byte [ebp - 0x2229], dl
movzx eax, byte [ebp - 0x20c1]
mov cl, byte [ebp + eax - 0x21d8]
mov byte [ebp - 0x2279], cl
movzx edx, byte [ebp - 0x21eb]
movzx eax, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp - 0x20d1]
add ecx, eax
mov byte [ebp - 0x20d1], cl
mov dl, byte [ebp - 0x21eb]
add dl, 1
mov byte [ebp - 0x21eb], dl
movzx eax, byte [ebp - 0x20d1]
movzx ecx, byte [ebp - 0x20c1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21e1]
movzx ecx, byte [ebp - 0x20d1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21eb]
movzx ecx, byte [ebp - 0x21e1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21eb]
mov cl, byte [ebp - 0x2279]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x2279]
movzx eax, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp - 0x21d9]
add ecx, eax
mov byte [ebp - 0x21d9], cl
movzx edx, byte [ebp - 0x2229]
movzx eax, byte [ebp - 0x20d1]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx eax, byte [ebp - 0x21eb]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21d8]
xor edx, ecx
movzx eax, byte [ebp - 0x21e1]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx eax, byte [ebp - 0x20c1]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
movzx eax, byte [ebp - 0x21d9]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp + ecx - 0x21d8]
xor edx, eax
mov byte [ebp - 0x21e1], dl
mov cl, byte [ebp - 0x2229]
mov byte [ebp - 0x20c1], cl
mov dl, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], dl
cmp dword [ebp - 0x2250], 0
jle 0x9233c7
mov eax, dword [ebp - 0x2250]
mov cl, byte [ebp - 0x2259]
mov byte [ebp + eax - 0x20b5], cl
mov edx, dword [ebp - 0x2250]
add edx, 1
mov dword [ebp - 0x2250], edx
fld dword [0x9d36fc]
fstp dword [ebp - 0x2234]
fld dword [0x9d36f8]
fstp dword [ebp - 0x2244]
fld dword [0x9d36f4]
fstp dword [ebp - 0x2258]
fld dword [0x9c7588]
fstp dword [ebp - 0x2278]
fld dword [ebp - 0x2234]
fadd dword [ebp - 0x2278]
fstp dword [ebp - 0x2234]
fld dword [ebp - 0x2244]
fsub dword [ebp - 0x2278]
fstp dword [ebp - 0x2244]
fld dword [ebp - 0x2234]
fadd dword [ebp - 0x2278]
fstp dword [ebp - 0x2234]
fld dword [ebp - 0x2258]
fadd dword [ebp - 0x2278]
fstp dword [ebp - 0x2258]
fld dword [ebp - 0x2234]
fld dword [ebp - 0x2278]
fcompp
fnstsw ax
test ah, 5
jp 0x9234bf
fld dword [ebp - 0x2234]
fadd dword [ebp - 0x2244]
fstp dword [ebp - 0x2234]
fld dword [ebp - 0x2278]
fadd dword [ebp - 0x2234]
fstp dword [ebp - 0x2278]
fld dword [ebp - 0x2244]
fadd dword [ebp - 0x2258]
fstp dword [ebp - 0x2244]
fld dword [ebp - 0x2258]
fadd dword [ebp - 0x2278]
fstp dword [ebp - 0x2258]
mov eax, dword [ebp - 0x224c]
add eax, 1
mov dword [ebp - 0x224c], eax
jmp 0x9235f6
fld dword [ebp - 0x2244]
fsub dword [ebp - 0x2278]
fstp dword [ebp - 0x2244]
fld dword [ebp - 0x2234]
fmul dword [ebp - 0x2258]
fstp dword [ebp - 0x2234]
fld dword [ebp - 0x2258]
fdiv dword [ebp - 0x2234]
fstp dword [ebp - 0x2258]
fld dword [ebp - 0x2278]
fsub dword [ebp - 0x2244]
fstp dword [ebp - 0x2278]
fld dword [ebp - 0x2244]
fsub dword [ebp - 0x2278]
fstp dword [ebp - 0x2244]
fld dword [ebp - 0x2244]
fmul dword [ebp - 0x2278]
fstp dword [ebp - 0x2244]
fld dword [ebp - 0x2244]
fdiv dword [ebp - 0x2278]
fstp dword [ebp - 0x2244]
fld dword [ebp - 0x2234]
fdiv dword [ebp - 0x2258]
fstp dword [ebp - 0x2234]
fld dword [ebp - 0x2258]
fld dword [ebp - 0x2234]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9235ae
fld dword [ebp - 0x2278]
fdiv dword [ebp - 0x2234]
fstp dword [ebp - 0x2278]
fld dword [ebp - 0x2258]
fdiv dword [ebp - 0x2278]
fstp dword [ebp - 0x2258]
fld dword [ebp - 0x2278]
fsub dword [ebp - 0x2234]
fstp dword [ebp - 0x2278]
fld dword [ebp - 0x2278]
fsub dword [ebp - 0x2234]
fstp dword [ebp - 0x2278]
jmp 0x9235f6
fld dword [ebp - 0x2258]
fmul dword [ebp - 0x2278]
fstp dword [ebp - 0x2258]
fld dword [ebp - 0x2278]
fdiv dword [ebp - 0x2234]
fstp dword [ebp - 0x2278]
fld dword [ebp - 0x2244]
fmul dword [ebp - 0x2258]
fstp dword [ebp - 0x2244]
fld dword [ebp - 0x2258]
fdiv dword [ebp - 0x2278]
fstp dword [ebp - 0x2258]
mov ecx, dword [ebp - 0x2250]
shl ecx, 1
mov dword [ebp - 0x2200], ecx
mov edx, dword [ebp - 0x20cc]
add edx, dword [ebp - 0x2200]
movzx eax, byte [edx]
mov dword [ebp - 0x2268], eax
mov dword [ebp - 0x2224], 0x5e
mov ecx, dword [ebp - 0x2250]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2240], edx
mov eax, dword [ebp - 0x20cc]
add eax, dword [ebp - 0x2240]
movzx ecx, byte [eax]
mov dword [ebp - 0x2288], ecx
mov dword [ebp - 0x2264], 0x4c
mov edx, dword [ebp - 0x2268]
sub edx, dword [ebp - 0x2224]
mov dword [ebp - 0x2284], edx
mov eax, dword [ebp - 0x2288]
sub eax, dword [ebp - 0x2264]
mov dword [ebp - 0x2208], eax
mov ecx, dword [ebp - 0x2284]
shl ecx, 4
mov dword [ebp - 0x2280], ecx
mov edx, dword [ebp - 0x2208]
mov dword [ebp - 0x2260], edx
mov eax, dword [ebp - 0x2280]
or eax, dword [ebp - 0x2260]
mov dword [ebp - 0x2248], eax
mov cl, byte [ebp - 0x2248]
mov byte [ebp - 0x2229], cl
movzx edx, byte [ebp - 0x20c1]
mov al, byte [ebp + edx - 0x21d8]
mov byte [ebp - 0x2279], al
movzx ecx, byte [ebp - 0x21eb]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp - 0x20d1]
add eax, edx
mov byte [ebp - 0x20d1], al
mov cl, byte [ebp - 0x21eb]
add cl, 1
mov byte [ebp - 0x21eb], cl
movzx edx, byte [ebp - 0x20d1]
movzx eax, byte [ebp - 0x20c1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21e1]
movzx eax, byte [ebp - 0x20d1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21eb]
movzx eax, byte [ebp - 0x21e1]
mov cl, byte [ebp + edx - 0x21d8]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x21eb]
mov al, byte [ebp - 0x2279]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x2279]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp - 0x21d9]
add eax, edx
mov byte [ebp - 0x21d9], al
movzx ecx, byte [ebp - 0x2229]
movzx edx, byte [ebp - 0x20d1]
movzx eax, byte [ebp + edx - 0x21d8]
movzx edx, byte [ebp - 0x21eb]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21d8]
xor ecx, eax
movzx edx, byte [ebp - 0x21e1]
movzx eax, byte [ebp + edx - 0x21d8]
movzx edx, byte [ebp - 0x20c1]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
movzx edx, byte [ebp - 0x21d9]
movzx edx, byte [ebp + edx - 0x21d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp + eax - 0x21d8]
xor ecx, edx
mov byte [ebp - 0x21e1], cl
mov al, byte [ebp - 0x2229]
mov byte [ebp - 0x20c1], al
mov cl, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], cl
cmp dword [ebp - 0x2250], 0
jle 0x92382e
mov edx, dword [ebp - 0x2250]
mov al, byte [ebp - 0x2259]
mov byte [ebp + edx - 0x20b5], al
mov ecx, dword [ebp - 0x2250]
add ecx, 1
mov dword [ebp - 0x2250], ecx
mov edx, dword [ebp - 0x224c]
add edx, 1
mov dword [ebp - 0x224c], edx
mov eax, dword [ebp - 0x2250]
shl eax, 1
mov dword [ebp - 0x2200], eax
mov ecx, dword [ebp - 0x20cc]
add ecx, dword [ebp - 0x2200]
movzx edx, byte [ecx]
mov dword [ebp - 0x2268], edx
mov dword [ebp - 0x2224], 0x5e
mov eax, dword [ebp - 0x2250]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2240], ecx
mov edx, dword [ebp - 0x20cc]
add edx, dword [ebp - 0x2240]
movzx eax, byte [edx]
mov dword [ebp - 0x2288], eax
mov dword [ebp - 0x2264], 0x4c
mov ecx, dword [ebp - 0x2268]
sub ecx, dword [ebp - 0x2224]
mov dword [ebp - 0x2284], ecx
mov edx, dword [ebp - 0x2288]
sub edx, dword [ebp - 0x2264]
mov dword [ebp - 0x2208], edx
mov eax, dword [ebp - 0x2284]
shl eax, 4
mov dword [ebp - 0x2280], eax
mov ecx, dword [ebp - 0x2208]
mov dword [ebp - 0x2260], ecx
mov edx, dword [ebp - 0x2280]
or edx, dword [ebp - 0x2260]
mov dword [ebp - 0x2248], edx
mov al, byte [ebp - 0x2248]
mov byte [ebp - 0x2229], al
movzx ecx, byte [ebp - 0x20c1]
mov dl, byte [ebp + ecx - 0x21d8]
mov byte [ebp - 0x2279], dl
movzx eax, byte [ebp - 0x21eb]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp - 0x20d1]
add edx, ecx
mov byte [ebp - 0x20d1], dl
mov al, byte [ebp - 0x21eb]
add al, 1
mov byte [ebp - 0x21eb], al
movzx ecx, byte [ebp - 0x20d1]
movzx edx, byte [ebp - 0x20c1]
mov al, byte [ebp + ecx - 0x21d8]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x21e1]
movzx edx, byte [ebp - 0x20d1]
mov al, byte [ebp + ecx - 0x21d8]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x21eb]
movzx edx, byte [ebp - 0x21e1]
mov al, byte [ebp + ecx - 0x21d8]
mov byte [ebp + edx - 0x21d8], al
movzx ecx, byte [ebp - 0x21eb]
mov dl, byte [ebp - 0x2279]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x2279]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx edx, byte [ebp - 0x21d9]
add edx, ecx
mov byte [ebp - 0x21d9], dl
fld dword [0x9d36f0]
fstp dword [ebp - 0x2230]
fld dword [0x9d36ec]
fstp dword [ebp - 0x2274]
fld dword [0x9d36e8]
fstp dword [ebp - 0x2218]
fld dword [0x9d36e4]
fstp dword [ebp - 0x2210]
fld dword [0x9d36e0]
fstp dword [ebp - 0x220c]
fld dword [0x9d36dc]
fstp dword [ebp - 0x21fc]
fld dword [0x9d36d8]
fstp dword [ebp - 0x2214]
fld dword [ebp - 0x2230]
fadd dword [ebp - 0x2214]
fstp dword [ebp - 0x2230]
fld dword [ebp - 0x2218]
fadd dword [ebp - 0x2214]
fstp dword [ebp - 0x2218]
fld dword [ebp - 0x21fc]
fadd dword [ebp - 0x2214]
fstp dword [ebp - 0x21fc]
fld dword [ebp - 0x2218]
fadd dword [ebp - 0x2214]
fstp dword [ebp - 0x2218]
fld dword [ebp - 0x21fc]
fmul dword [ebp - 0x2214]
fstp dword [ebp - 0x21fc]
fld dword [ebp - 0x2230]
fadd dword [ebp - 0x2214]
fstp dword [ebp - 0x2230]
fld dword [ebp - 0x220c]
fsub dword [ebp - 0x2214]
fstp dword [ebp - 0x220c]
fld dword [ebp - 0x2214]
fld dword [ebp - 0x21fc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x923bbc
fld dword [ebp - 0x2214]
fadd dword [ebp - 0x2274]
fstp dword [ebp - 0x2214]
fld dword [ebp - 0x220c]
fadd dword [ebp - 0x2214]
fstp dword [ebp - 0x220c]
fld dword [ebp - 0x2230]
fsub dword [ebp - 0x2218]
fstp dword [ebp - 0x2230]
fld dword [ebp - 0x2274]
fadd dword [ebp - 0x2210]
fstp dword [ebp - 0x2274]
fld dword [ebp - 0x2210]
fadd dword [ebp - 0x21fc]
fstp dword [ebp - 0x2210]
fld dword [ebp - 0x2218]
fmul dword [ebp - 0x220c]
fstp dword [ebp - 0x2218]
fld dword [ebp - 0x2274]
fadd dword [ebp - 0x2210]
fstp dword [ebp - 0x2274]
movzx eax, byte [ebp - 0x2229]
movzx ecx, byte [ebp - 0x20d1]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx ecx, byte [ebp - 0x21eb]
movzx ecx, byte [ebp + ecx - 0x21d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x21d8]
xor eax, edx
movzx ecx, byte [ebp - 0x21e1]
movzx edx, byte [ebp + ecx - 0x21d8]
movzx ecx, byte [ebp - 0x20c1]
movzx ecx, byte [ebp + ecx - 0x21d8]
add edx, ecx
movzx ecx, byte [ebp - 0x21d9]
movzx ecx, byte [ebp + ecx - 0x21d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp + edx - 0x21d8]
xor eax, ecx
mov byte [ebp - 0x21e1], al
jmp 0x923c3a
fld dword [ebp - 0x220c]
fmul dword [ebp - 0x2214]
fstp dword [ebp - 0x220c]
fld dword [ebp - 0x2230]
fdiv dword [ebp - 0x2218]
fstp dword [ebp - 0x2230]
fld dword [ebp - 0x2218]
fadd dword [ebp - 0x220c]
fstp dword [ebp - 0x2218]
fld dword [ebp - 0x220c]
fdiv dword [ebp - 0x2214]
fstp dword [ebp - 0x220c]
fld dword [ebp - 0x2218]
fadd dword [ebp - 0x220c]
fstp dword [ebp - 0x2218]
fld dword [ebp - 0x2214]
fmul dword [ebp - 0x2274]
fstp dword [ebp - 0x2214]
fld dword [ebp - 0x2274]
fmul dword [ebp - 0x2210]
fstp dword [ebp - 0x2274]
mov dl, byte [ebp - 0x2229]
mov byte [ebp - 0x20c1], dl
mov al, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], al
cmp dword [ebp - 0x2250], 0
jle 0x923c6e
mov ecx, dword [ebp - 0x2250]
mov dl, byte [ebp - 0x2259]
mov byte [ebp + ecx - 0x20b5], dl
mov eax, dword [ebp - 0x2250]
add eax, 1
mov dword [ebp - 0x2250], eax
mov ecx, dword [ebp - 0x224c]
add ecx, 1
mov dword [ebp - 0x224c], ecx
mov edx, dword [ebp - 0x2250]
shl edx, 1
mov dword [ebp - 0x2200], edx
mov eax, dword [ebp - 0x20cc]
add eax, dword [ebp - 0x2200]
movzx ecx, byte [eax]
mov dword [ebp - 0x2268], ecx
mov dword [ebp - 0x2224], 0x5e
mov edx, dword [ebp - 0x2250]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2240], eax
mov ecx, dword [ebp - 0x20cc]
add ecx, dword [ebp - 0x2240]
movzx edx, byte [ecx]
mov dword [ebp - 0x2288], edx
mov dword [ebp - 0x2264], 0x4c
mov eax, dword [ebp - 0x2268]
sub eax, dword [ebp - 0x2224]
mov dword [ebp - 0x2284], eax
mov ecx, dword [ebp - 0x2288]
sub ecx, dword [ebp - 0x2264]
mov dword [ebp - 0x2208], ecx
mov edx, dword [ebp - 0x2284]
shl edx, 4
mov dword [ebp - 0x2280], edx
mov eax, dword [ebp - 0x2208]
mov dword [ebp - 0x2260], eax
mov ecx, dword [ebp - 0x2280]
or ecx, dword [ebp - 0x2260]
mov dword [ebp - 0x2248], ecx
mov dl, byte [ebp - 0x2248]
mov byte [ebp - 0x2229], dl
movzx eax, byte [ebp - 0x20c1]
mov cl, byte [ebp + eax - 0x21d8]
mov byte [ebp - 0x2279], cl
movzx edx, byte [ebp - 0x21eb]
movzx eax, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp - 0x20d1]
add ecx, eax
mov byte [ebp - 0x20d1], cl
mov dl, byte [ebp - 0x21eb]
add dl, 1
mov byte [ebp - 0x21eb], dl
movzx eax, byte [ebp - 0x20d1]
movzx ecx, byte [ebp - 0x20c1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21e1]
movzx ecx, byte [ebp - 0x20d1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21eb]
movzx ecx, byte [ebp - 0x21e1]
mov dl, byte [ebp + eax - 0x21d8]
mov byte [ebp + ecx - 0x21d8], dl
movzx eax, byte [ebp - 0x21eb]
mov cl, byte [ebp - 0x2279]
mov byte [ebp + eax - 0x21d8], cl
movzx edx, byte [ebp - 0x2279]
movzx eax, byte [ebp + edx - 0x21d8]
movzx ecx, byte [ebp - 0x21d9]
add ecx, eax
mov byte [ebp - 0x21d9], cl
movzx edx, byte [ebp - 0x2229]
movzx eax, byte [ebp - 0x20d1]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx eax, byte [ebp - 0x21eb]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21d8]
xor edx, ecx
movzx eax, byte [ebp - 0x21e1]
movzx ecx, byte [ebp + eax - 0x21d8]
movzx eax, byte [ebp - 0x20c1]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
movzx eax, byte [ebp - 0x21d9]
movzx eax, byte [ebp + eax - 0x21d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x21d8]
movzx eax, byte [ebp + ecx - 0x21d8]
xor edx, eax
mov byte [ebp - 0x21e1], dl
mov cl, byte [ebp - 0x2229]
mov byte [ebp - 0x20c1], cl
mov dl, byte [ebp - 0x21e1]
mov byte [ebp - 0x2259], dl
cmp dword [ebp - 0x2250], 0
jle 0x923ec6
mov eax, dword [ebp - 0x2250]
mov cl, byte [ebp - 0x2259]
mov byte [ebp + eax - 0x20b5], cl
mov byte [ebp - 0x2094], 0
jmp 0x923f03
mov dword [ebp - 0x22ec], 0
jmp 0x923eea
mov edx, dword [ebp - 0x22ec]
add edx, 1
mov dword [ebp - 0x22ec], edx
cmp dword [ebp - 0x22ec], 0x21
jge 0x923f03
mov eax, dword [ebp - 0x22ec]
mov byte [ebp + eax - 0x20b4], 0
jmp 0x923edb
lea ecx, [ebp - 0x20b4]
mov dword [ebp - 0x43d8], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x43dc], edx
mov eax, dword [ebp - 0x43dc]
mov dword [ebp - 0x43e0], eax
mov ecx, dword [ebp - 0x43d8]
mov dl, byte [ecx]
mov byte [ebp - 0x43e1], dl
mov eax, dword [ebp - 0x43dc]
mov cl, byte [ebp - 0x43e1]
mov byte [eax], cl
mov edx, dword [ebp - 0x43d8]
add edx, 1
mov dword [ebp - 0x43d8], edx
mov eax, dword [ebp - 0x43dc]
add eax, 1
mov dword [ebp - 0x43dc], eax
cmp byte [ebp - 0x43e1], 0
jne 0x923f24
cmp dword [ebp + 0xc], 0x792
jne 0x926fe9
mov dword [ebp - 0x2308], 0
mov dword [ebp - 0x2304], 0
fldz
fstp qword [ebp - 0x2300]
fldz
fstp qword [ebp - 0x22f8]
fldz
fstp qword [ebp - 0x22f8]
jmp 0x923fb4
fld qword [ebp - 0x22f8]
fadd qword [0x9ba340]
fstp qword [ebp - 0x22f8]
fld qword [0x9d36d0]
fcomp qword [ebp - 0x22f8]
fnstsw ax
test ah, 0x41
jne 0x92403d
fld qword [0x9d36c8]
fmul qword [ebp - 0x22f8]
fmul qword [ebp - 0x22f8]
fld qword [ebp - 0x22f8]
fmul qword [ebp - 0x22f8]
fsubp st(1)
fld qword [str.ffffff]
fmul qword [ebp - 0x22f8]
fmul qword [ebp - 0x22f8]
fadd qword [0x9c0a40]
fdivp st(1)
fadd qword [ebp - 0x2300]
fstp qword [ebp - 0x2300]
fld qword [0x9d36c0]
fcomp qword [ebp - 0x2300]
fnstsw ax
test ah, 5
jp 0x924038
fld qword [0x9d36b8]
fmul qword [ebp - 0x22f8]
fsubr qword [ebp - 0x2300]
fstp qword [ebp - 0x2300]
jmp 0x923fa2
fldz
fcomp qword [ebp - 0x2300]
fnstsw ax
test ah, 0x41
jne 0x9240a8
jo 0x9240a0
and byte [ebp + 0x46], bh
jo 0x9240b4
push 0x75
sub byte [edx + 0x78], bl
inc ebp
inc ecx
jp 0x9240a7
and al, 0x23
dec ecx
pop ecx
adc eax, 0x17691070
outsd dx, dword [esi]
or al, 0x69
adc dword [edi + 0xd], ebp
arpl word [ecx], dx
imul edx, dword [eax + ebp*2], 0x6f116814
adc ch, byte [eax + 0x13]
adc esp, dword gs:[ebx + 0xa]
jno 0x924096
jo 0x924090
insd dword es:[edi], dx
or esp, dword [esi + 0xa]
push 0x69196f13
adc dword [ebx + 0x19], ebp
outsd dx, dword [esi]
adc byte [edi + 0x14], ch
or al, 0x63
adc al, 0x67
or al, 0x63
movd mm2, dword [ecx]
packssdw xmm2, xmmword [edx]
push 0xb
outsd dx, dword [esi]
pcmpgtw mm2, qword [ebx + ebp*2]
adc dword [esi + 0xf], esp
imul edx, dword [edx], 0x6a
or ebp, dword [edi + 0xf]
adc al, 0x6b
adc al, 0x6b
sbb cl, ch
invalid
add bh, al
test eax, edi
fdiv st(7), st(0)
jmp dword [ecx + 0x40]
mov dword [ebp - 0x2308], 0x924061
mov dword [ebp - 0x2304], 0x92404c
mov ecx, dword [ebp - 0x2308]
mov dword [ebp - 0x2338], ecx
mov edx, dword [ebp - 0x2304]
mov dword [ebp - 0x2334], edx
mov byte [ebp - 0x2451], 0x19
cld
fdiv st(7), st(0)
dec dword [eax + eax*2 - 0x6e]
add byte [ebx - 0x230773], cl
dec dword [ecx - 0x233773]
dec dword [ebx - 0x23036b]
dec dword [ecx - 0x23336b]
inc esi
test dword [edi + 0x19ffffdb], ebp
mov dword [ebp - 0x2448], 0
jmp 0x9240f6
mov eax, dword [ebp - 0x2448]
add eax, 1
mov dword [ebp - 0x2448], eax
cmp dword [ebp - 0x2448], 0x100
jae 0x924117
mov ecx, dword [ebp - 0x2448]
mov dl, byte [ebp - 0x2448]
mov byte [ebp + ecx - 0x2440], dl
jmp 0x9240e7
mov dword [ebp - 0x233c], 0
mov byte [ebp - 0x2452], 0
mov dword [ebp - 0x2448], 0xff
jmp 0x924143
mov eax, dword [ebp - 0x2448]
sub eax, 1
mov dword [ebp - 0x2448], eax
cmp dword [ebp - 0x2448], 0
jbe 0x92445b
mov dword [ebp - 0x2458], 0
mov dword [ebp - 0x2460], 1
mov ecx, dword [ebp - 0x2460]
cmp ecx, dword [ebp - 0x2448]
jae 0x924184
mov edx, dword [ebp - 0x2460]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2460], eax
jmp 0x924164
mov ecx, dword [ebp - 0x233c]
mov dword [ebp - 0x43e8], ecx
cmp dword [ebp - 0x43e8], 3
ja case.default.0x9241a3
mov edx, dword [ebp - 0x43e8]
jmp dword [edx*4 + 0x93eaa4]
movzx eax, byte [ebp - 0x2452]
movzx ecx, byte [ebp + eax - 0x2440]
fld qword [ebp - 0x2300]
fnstcw word [ebp - 0x43ea]
movzx eax, word [ebp - 0x43ea]
or eax, 0xc00
mov dword [ebp - 0x43f0], eax
fldcw word [ebp - 0x43f0]
fistp qword [ebp - 0x43f8]
fldcw word [ebp - 0x43ea]
mov edx, dword [ebp - 0x43f8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2452], cl
jmp 0x924334
movzx eax, byte [ebp - 0x2452]
movzx ecx, byte [ebp + eax - 0x2440]
fld qword [ebp - 0x2300]
fnstcw word [ebp - 0x43fa]
movzx eax, word [ebp - 0x43fa]
or eax, 0xc00
mov dword [ebp - 0x4400], eax
fldcw word [ebp - 0x4400]
fistp qword [ebp - 0x4408]
fldcw word [ebp - 0x43fa]
mov edx, dword [ebp - 0x4408]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2452], cl
jmp 0x924334
movzx eax, byte [ebp - 0x2452]
movzx ecx, byte [ebp + eax - 0x2440]
fld qword [ebp - 0x2300]
fnstcw word [ebp - 0x440a]
movzx eax, word [ebp - 0x440a]
or eax, 0xc00
mov dword [ebp - 0x4410], eax
fldcw word [ebp - 0x4410]
fistp qword [ebp - 0x4418]
fldcw word [ebp - 0x440a]
mov edx, dword [ebp - 0x4418]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2452], cl
jmp 0x924334
movzx eax, byte [ebp - 0x2452]
movzx ecx, byte [ebp + eax - 0x2440]
fld qword [ebp - 0x2300]
fnstcw word [ebp - 0x441a]
movzx eax, word [ebp - 0x441a]
or eax, 0xc00
mov dword [ebp - 0x4420], eax
fldcw word [ebp - 0x4420]
fistp qword [ebp - 0x4428]
fldcw word [ebp - 0x441a]
mov edx, dword [ebp - 0x4428]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2452], cl
jmp 0x924334
movzx eax, byte [ebp - 0x2452]
movzx ecx, byte [ebp + eax - 0x2440]
mov edx, dword [ebp - 0x2334]
add edx, dword [ebp - 0x233c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2452], cl
mov ecx, dword [ebp - 0x233c]
add ecx, 1
mov dword [ebp - 0x233c], ecx
movzx edx, byte [ebp - 0x2451]
cmp dword [ebp - 0x233c], edx
jb 0x924372
mov dword [ebp - 0x233c], 0
movzx eax, byte [ebp - 0x2451]
movzx ecx, byte [ebp - 0x2452]
add ecx, eax
mov byte [ebp - 0x2452], cl
movzx edx, byte [ebp - 0x2452]
and edx, dword [ebp - 0x2460]
mov dword [ebp - 0x245c], edx
mov eax, dword [ebp - 0x2458]
add eax, 1
mov dword [ebp - 0x2458], eax
cmp dword [ebp - 0x2458], 0xb
jbe 0x9243b1
mov eax, dword [ebp - 0x245c]
xor edx, edx
div dword [ebp - 0x2448]
mov dword [ebp - 0x245c], edx
mov ecx, dword [ebp - 0x245c]
cmp ecx, dword [ebp - 0x2448]
ja 0x924184
mov edx, dword [ebp - 0x2448]
cmp edx, dword [ebp - 0x245c]
je 0x924456
mov eax, dword [ebp - 0x245c]
movzx ecx, byte [ebp + eax - 0x2440]
mov edx, dword [ebp - 0x2448]
movzx eax, byte [ebp + edx - 0x2440]
xor eax, ecx
mov ecx, dword [ebp - 0x2448]
mov byte [ebp + ecx - 0x2440], al
mov edx, dword [ebp - 0x2448]
movzx eax, byte [ebp + edx - 0x2440]
mov ecx, dword [ebp - 0x245c]
movzx edx, byte [ebp + ecx - 0x2440]
xor edx, eax
mov eax, dword [ebp - 0x245c]
mov byte [ebp + eax - 0x2440], dl
mov ecx, dword [ebp - 0x245c]
movzx edx, byte [ebp + ecx - 0x2440]
mov eax, dword [ebp - 0x2448]
movzx ecx, byte [ebp + eax - 0x2440]
xor ecx, edx
mov edx, dword [ebp - 0x2448]
mov byte [ebp + edx - 0x2440], cl
jmp 0x924134
mov al, byte [ebp - 0x243f]
mov byte [ebp - 0x2453], al
mov cl, byte [ebp - 0x243d]
mov byte [ebp - 0x233d], cl
mov dl, byte [ebp - 0x243b]
mov byte [ebp - 0x2441], dl
mov al, byte [ebp - 0x2439]
mov byte [ebp - 0x2449], al
movzx ecx, byte [ebp - 0x2452]
mov dl, byte [ebp + ecx - 0x2440]
mov byte [ebp - 0x232d], dl
mov dword [ebp - 0x2450], 0x42
cmp dword [ebp - 0x2450], 2
jle 0x926f51
mov eax, dword [ebp - 0x2450]
and eax, 1
jne 0x926f51
mov dword [ebp - 0x24dc], 0
mov dword [ebp - 0x24d8], 0
mov ecx, dword [ebp - 0x24d8]
add ecx, 1
mov dword [ebp - 0x24d8], ecx
mov dword [ebp - 0x2468], 0
mov edx, dword [ebp - 0x24dc]
shl edx, 1
mov dword [ebp - 0x2468], edx
mov dword [ebp - 0x2508], 0
mov eax, dword [ebp - 0x2338]
add eax, dword [ebp - 0x2468]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2508]
mov dword [ebp - 0x2508], ecx
mov dword [ebp - 0x248c], 0
mov edx, dword [ebp - 0x248c]
add edx, 0x63
mov dword [ebp - 0x248c], edx
mov dword [ebp - 0x24b8], 0
mov eax, dword [ebp - 0x24dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x24b8], ecx
mov dword [ebp - 0x2520], 0
mov edx, dword [ebp - 0x2338]
add edx, dword [ebp - 0x24b8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2520]
mov dword [ebp - 0x2520], eax
mov dword [ebp - 0x2504], 0
mov ecx, dword [ebp - 0x2504]
add ecx, 0xa
mov dword [ebp - 0x2504], ecx
mov dword [ebp - 0x251c], 0
mov edx, dword [ebp - 0x2508]
sub edx, dword [ebp - 0x248c]
add edx, dword [ebp - 0x251c]
mov dword [ebp - 0x251c], edx
mov dword [ebp - 0x2470], 0
mov eax, dword [ebp - 0x2520]
sub eax, dword [ebp - 0x2504]
add eax, dword [ebp - 0x2470]
mov dword [ebp - 0x2470], eax
mov dword [ebp - 0x2518], 0
mov ecx, dword [ebp - 0x251c]
shl ecx, 4
mov dword [ebp - 0x2518], ecx
mov dword [ebp - 0x2500], 0
mov edx, dword [ebp - 0x2470]
mov dword [ebp - 0x2500], edx
mov dword [ebp - 0x24d4], 0
mov eax, dword [ebp - 0x2518]
or eax, dword [ebp - 0x2500]
mov dword [ebp - 0x24d4], eax
mov byte [ebp - 0x248d], 0
mov cl, byte [ebp - 0x24d4]
mov byte [ebp - 0x248d], cl
mov byte [ebp - 0x2511], 0
movzx edx, byte [ebp - 0x232d]
mov al, byte [ebp + edx - 0x2440]
mov byte [ebp - 0x2511], al
movzx ecx, byte [ebp - 0x2453]
movzx edx, byte [ebp + ecx - 0x2440]
movzx eax, byte [ebp - 0x233d]
add eax, edx
mov byte [ebp - 0x233d], al
mov cl, byte [ebp - 0x2453]
add cl, 1
mov byte [ebp - 0x2453], cl
movzx edx, byte [ebp - 0x233d]
movzx eax, byte [ebp - 0x232d]
mov cl, byte [ebp + edx - 0x2440]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2449]
movzx eax, byte [ebp - 0x233d]
mov cl, byte [ebp + edx - 0x2440]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2453]
movzx eax, byte [ebp - 0x2449]
mov cl, byte [ebp + edx - 0x2440]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2453]
mov al, byte [ebp - 0x2511]
mov byte [ebp + edx - 0x2440], al
movzx ecx, byte [ebp - 0x2511]
movzx edx, byte [ebp + ecx - 0x2440]
movzx eax, byte [ebp - 0x2441]
add eax, edx
mov byte [ebp - 0x2441], al
movzx ecx, byte [ebp - 0x248d]
movzx edx, byte [ebp - 0x233d]
movzx eax, byte [ebp + edx - 0x2440]
movzx edx, byte [ebp - 0x2453]
movzx edx, byte [ebp + edx - 0x2440]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2440]
xor ecx, eax
movzx edx, byte [ebp - 0x2449]
movzx eax, byte [ebp + edx - 0x2440]
movzx edx, byte [ebp - 0x232d]
movzx edx, byte [ebp + edx - 0x2440]
add eax, edx
movzx edx, byte [ebp - 0x2441]
movzx edx, byte [ebp + edx - 0x2440]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2440]
movzx edx, byte [ebp + eax - 0x2440]
xor ecx, edx
mov byte [ebp - 0x2449], cl
mov al, byte [ebp - 0x248d]
mov byte [ebp - 0x232d], al
mov cl, byte [ebp - 0x2449]
mov byte [ebp - 0x24f9], cl
cmp dword [ebp - 0x24dc], 0
jle 0x9247be
mov edx, dword [ebp - 0x24dc]
mov al, byte [ebp - 0x24f9]
mov byte [ebp + edx - 0x232d], al
mov ecx, dword [ebp - 0x24dc]
add ecx, 1
mov dword [ebp - 0x24dc], ecx
mov edx, dword [ebp - 0x24d8]
add edx, 1
mov dword [ebp - 0x24d8], edx
mov eax, dword [ebp - 0x24dc]
shl eax, 1
mov dword [ebp - 0x2468], eax
mov ecx, dword [ebp - 0x2338]
add ecx, dword [ebp - 0x2468]
movzx edx, byte [ecx]
mov dword [ebp - 0x2508], edx
mov dword [ebp - 0x248c], 0x63
mov eax, dword [ebp - 0x24dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x24b8], ecx
mov edx, dword [ebp - 0x2338]
add edx, dword [ebp - 0x24b8]
movzx eax, byte [edx]
mov dword [ebp - 0x2520], eax
mov dword [ebp - 0x2504], 0xa
mov ecx, dword [ebp - 0x2508]
sub ecx, dword [ebp - 0x248c]
mov dword [ebp - 0x251c], ecx
mov edx, dword [ebp - 0x2520]
sub edx, dword [ebp - 0x2504]
mov dword [ebp - 0x2470], edx
mov eax, dword [ebp - 0x251c]
shl eax, 4
mov dword [ebp - 0x2518], eax
mov ecx, dword [ebp - 0x2470]
mov dword [ebp - 0x2500], ecx
mov edx, dword [ebp - 0x2518]
or edx, dword [ebp - 0x2500]
mov dword [ebp - 0x24d4], edx
mov al, byte [ebp - 0x24d4]
mov byte [ebp - 0x248d], al
movzx ecx, byte [ebp - 0x232d]
mov dl, byte [ebp + ecx - 0x2440]
mov byte [ebp - 0x2511], dl
movzx eax, byte [ebp - 0x2453]
movzx ecx, byte [ebp + eax - 0x2440]
movzx edx, byte [ebp - 0x233d]
add edx, ecx
mov byte [ebp - 0x233d], dl
mov al, byte [ebp - 0x2453]
add al, 1
mov byte [ebp - 0x2453], al
movzx ecx, byte [ebp - 0x233d]
movzx edx, byte [ebp - 0x232d]
mov al, byte [ebp + ecx - 0x2440]
mov byte [ebp + edx - 0x2440], al
movzx ecx, byte [ebp - 0x2449]
movzx edx, byte [ebp - 0x233d]
mov al, byte [ebp + ecx - 0x2440]
mov byte [ebp + edx - 0x2440], al
movzx ecx, byte [ebp - 0x2453]
movzx edx, byte [ebp - 0x2449]
mov al, byte [ebp + ecx - 0x2440]
mov byte [ebp + edx - 0x2440], al
movzx ecx, byte [ebp - 0x2453]
mov dl, byte [ebp - 0x2511]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2511]
movzx ecx, byte [ebp + eax - 0x2440]
movzx edx, byte [ebp - 0x2441]
add edx, ecx
mov byte [ebp - 0x2441], dl
movzx eax, byte [ebp - 0x248d]
movzx ecx, byte [ebp - 0x233d]
movzx edx, byte [ebp + ecx - 0x2440]
movzx ecx, byte [ebp - 0x2453]
movzx ecx, byte [ebp + ecx - 0x2440]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2440]
xor eax, edx
movzx ecx, byte [ebp - 0x2449]
movzx edx, byte [ebp + ecx - 0x2440]
movzx ecx, byte [ebp - 0x232d]
movzx ecx, byte [ebp + ecx - 0x2440]
add edx, ecx
movzx ecx, byte [ebp - 0x2441]
movzx ecx, byte [ebp + ecx - 0x2440]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2440]
movzx ecx, byte [ebp + edx - 0x2440]
xor eax, ecx
mov byte [ebp - 0x2449], al
mov dl, byte [ebp - 0x248d]
mov byte [ebp - 0x232d], dl
mov al, byte [ebp - 0x2449]
mov byte [ebp - 0x24f9], al
cmp dword [ebp - 0x24dc], 0
jle 0x924a15
mov ecx, dword [ebp - 0x24dc]
mov dl, byte [ebp - 0x24f9]
mov byte [ebp + ecx - 0x232d], dl
mov eax, dword [ebp - 0x24dc]
add eax, 1
mov dword [ebp - 0x24dc], eax
mov ecx, dword [ebp - 0x24d8]
add ecx, 1
mov dword [ebp - 0x24d8], ecx
mov edx, dword [ebp - 0x24dc]
shl edx, 1
mov dword [ebp - 0x2468], edx
mov eax, dword [ebp - 0x2338]
add eax, dword [ebp - 0x2468]
movzx ecx, byte [eax]
mov dword [ebp - 0x2508], ecx
mov dword [ebp - 0x248c], 0x63
mov edx, dword [ebp - 0x24dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x24b8], eax
mov ecx, dword [ebp - 0x2338]
add ecx, dword [ebp - 0x24b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2520], edx
mov dword [ebp - 0x2504], 0xa
mov eax, dword [ebp - 0x2508]
sub eax, dword [ebp - 0x248c]
mov dword [ebp - 0x251c], eax
mov ecx, dword [ebp - 0x2520]
sub ecx, dword [ebp - 0x2504]
mov dword [ebp - 0x2470], ecx
fld dword [0x9d36b4]
fstp dword [ebp - 0x24b4]
fld dword [0x9d36b0]
fstp dword [ebp - 0x2488]
fld dword [0x9d36ac]
fstp dword [ebp - 0x246c]
fld dword [0x9d36a8]
fstp dword [ebp - 0x2510]
fld dword [ebp - 0x24b4]
fadd dword [ebp - 0x2510]
fstp dword [ebp - 0x24b4]
fld dword [ebp - 0x24b4]
fsub dword [ebp - 0x2510]
fstp dword [ebp - 0x24b4]
fld dword [ebp - 0x2488]
fadd dword [ebp - 0x2510]
fstp dword [ebp - 0x2488]
fld dword [ebp - 0x2488]
fmul dword [ebp - 0x2510]
fstp dword [ebp - 0x2488]
fld dword [ebp - 0x2488]
fld dword [ebp - 0x2510]
fcompp
fnstsw ax
test ah, 0x41
jne 0x924b8a
fld dword [ebp - 0x2488]
fsub dword [ebp - 0x246c]
fstp dword [ebp - 0x2488]
fld dword [ebp - 0x2510]
fmul dword [ebp - 0x24b4]
fstp dword [ebp - 0x2510]
fld dword [ebp - 0x24b4]
fadd dword [ebp - 0x2488]
fstp dword [ebp - 0x24b4]
fld dword [ebp - 0x2510]
fdiv dword [ebp - 0x24b4]
fstp dword [ebp - 0x2510]
jmp 0x924be1
fld dword [ebp - 0x246c]
fmul dword [ebp - 0x24b4]
fstp dword [ebp - 0x246c]
fld dword [ebp - 0x246c]
fsub dword [ebp - 0x24b4]
fstp dword [ebp - 0x246c]
fld dword [ebp - 0x2510]
fmul dword [ebp - 0x2488]
fstp dword [ebp - 0x2510]
fld dword [ebp - 0x2488]
fadd dword [ebp - 0x2510]
fstp dword [ebp - 0x2488]
mov edx, dword [ebp - 0x251c]
shl edx, 4
mov dword [ebp - 0x2518], edx
mov eax, dword [ebp - 0x2470]
mov dword [ebp - 0x2500], eax
fld qword [0x9d36a0]
fstp qword [ebp - 0x24e8]
fld qword [0x9d3698]
fstp qword [ebp - 0x24b0]
fld qword [0x9d3690]
fstp qword [ebp - 0x24d0]
fld qword [ebp - 0x24b0]
fsub qword [ebp - 0x24d0]
fstp qword [ebp - 0x24b0]
fld qword [ebp - 0x24e8]
fadd qword [ebp - 0x24d0]
fstp qword [ebp - 0x24e8]
fld qword [ebp - 0x24e8]
fadd qword [ebp - 0x24d0]
fstp qword [ebp - 0x24e8]
fld qword [ebp - 0x24b0]
fcomp qword [ebp - 0x24e8]
fnstsw ax
test ah, 5
jp 0x924ca7
fld qword [ebp - 0x24d0]
fmul qword [ebp - 0x24e8]
fstp qword [ebp - 0x24d0]
fld qword [ebp - 0x24d0]
fmul qword [ebp - 0x24e8]
fstp qword [ebp - 0x24d0]
fld qword [ebp - 0x24b0]
fadd qword [ebp - 0x24d0]
fstp qword [ebp - 0x24b0]
mov ecx, dword [ebp - 0x2518]
or ecx, dword [ebp - 0x2500]
mov dword [ebp - 0x24d4], ecx
jmp 0x924d94
fld qword [ebp - 0x24e8]
fmul qword [ebp - 0x24d0]
fstp qword [ebp - 0x24e8]
fld qword [ebp - 0x24e8]
fsub qword [ebp - 0x24d0]
fstp qword [ebp - 0x24e8]
fld qword [ebp - 0x24b0]
fmul qword [ebp - 0x24e8]
fstp qword [ebp - 0x24b0]
fld qword [ebp - 0x24b0]
fmul qword [ebp - 0x24d0]
fstp qword [ebp - 0x24b0]
fld qword [ebp - 0x24b0]
fsub qword [ebp - 0x24d0]
fstp qword [ebp - 0x24b0]
fld qword [ebp - 0x24e8]
fdiv qword [ebp - 0x24b0]
fstp qword [ebp - 0x24e8]
fld qword [ebp - 0x24e8]
fcomp qword [ebp - 0x24b0]
fnstsw ax
test ah, 5
jp 0x924d5e
fld qword [ebp - 0x24e8]
fmul qword [ebp - 0x24b0]
fstp qword [ebp - 0x24e8]
fld qword [ebp - 0x24e8]
fdiv qword [ebp - 0x24b0]
fstp qword [ebp - 0x24e8]
fld qword [ebp - 0x24e8]
fmul qword [ebp - 0x24b0]
fstp qword [ebp - 0x24e8]
jmp 0x924d94
fld qword [ebp - 0x24b0]
fdiv qword [ebp - 0x24e8]
fstp qword [ebp - 0x24b0]
fld qword [ebp - 0x24e8]
fsub qword [ebp - 0x24d0]
fstp qword [ebp - 0x24e8]
fld qword [ebp - 0x24d0]
fmul qword [ebp - 0x24b0]
fstp qword [ebp - 0x24d0]
mov dl, byte [ebp - 0x24d4]
mov byte [ebp - 0x248d], dl
movzx eax, byte [ebp - 0x232d]
mov cl, byte [ebp + eax - 0x2440]
mov byte [ebp - 0x2511], cl
movzx edx, byte [ebp - 0x2453]
movzx eax, byte [ebp + edx - 0x2440]
movzx ecx, byte [ebp - 0x233d]
add ecx, eax
mov byte [ebp - 0x233d], cl
mov dl, byte [ebp - 0x2453]
add dl, 1
mov byte [ebp - 0x2453], dl
movzx eax, byte [ebp - 0x233d]
movzx ecx, byte [ebp - 0x232d]
mov dl, byte [ebp + eax - 0x2440]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2449]
movzx ecx, byte [ebp - 0x233d]
mov dl, byte [ebp + eax - 0x2440]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2453]
movzx ecx, byte [ebp - 0x2449]
mov dl, byte [ebp + eax - 0x2440]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2453]
mov cl, byte [ebp - 0x2511]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2511]
movzx eax, byte [ebp + edx - 0x2440]
movzx ecx, byte [ebp - 0x2441]
add ecx, eax
mov byte [ebp - 0x2441], cl
movzx edx, byte [ebp - 0x248d]
movzx eax, byte [ebp - 0x233d]
movzx ecx, byte [ebp + eax - 0x2440]
movzx eax, byte [ebp - 0x2453]
movzx eax, byte [ebp + eax - 0x2440]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2440]
xor edx, ecx
movzx eax, byte [ebp - 0x2449]
movzx ecx, byte [ebp + eax - 0x2440]
movzx eax, byte [ebp - 0x232d]
movzx eax, byte [ebp + eax - 0x2440]
add ecx, eax
movzx eax, byte [ebp - 0x2441]
movzx eax, byte [ebp + eax - 0x2440]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2440]
movzx eax, byte [ebp + ecx - 0x2440]
xor edx, eax
mov byte [ebp - 0x2449], dl
mov cl, byte [ebp - 0x248d]
mov byte [ebp - 0x232d], cl
mov dl, byte [ebp - 0x2449]
mov byte [ebp - 0x24f9], dl
cmp dword [ebp - 0x24dc], 0
jle 0x924f21
mov eax, dword [ebp - 0x24dc]
mov cl, byte [ebp - 0x24f9]
mov byte [ebp + eax - 0x232d], cl
mov edx, dword [ebp - 0x24d8]
add edx, 0xc
mov dword [ebp - 0x24d8], edx
mov eax, dword [ebp - 0x24dc]
add eax, 1
mov dword [ebp - 0x2524], eax
jmp 0x924f50
mov ecx, dword [ebp - 0x2524]
add ecx, 1
mov dword [ebp - 0x2524], ecx
mov edx, dword [ebp - 0x2524]
cmp edx, dword [ebp - 0x24d8]
jge 0x92558a
mov eax, dword [ebp - 0x24dc]
add eax, 1
mov dword [ebp - 0x24dc], eax
mov ecx, dword [ebp - 0x24dc]
shl ecx, 1
mov dword [ebp - 0x2468], ecx
mov edx, dword [ebp - 0x2338]
add edx, dword [ebp - 0x2468]
movzx eax, byte [edx]
mov dword [ebp - 0x2508], eax
mov dword [ebp - 0x248c], 0x63
mov ecx, dword [ebp - 0x24dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x24b8], edx
mov eax, dword [ebp - 0x2338]
add eax, dword [ebp - 0x24b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2520], ecx
mov dword [ebp - 0x2504], 0xa
mov edx, dword [ebp - 0x2508]
sub edx, dword [ebp - 0x248c]
mov dword [ebp - 0x251c], edx
fld qword [0x9d3688]
fstp qword [ebp - 0x2570]
fld qword [0x9d3680]
fstp qword [ebp - 0x2530]
fld qword [0x9d3678]
fstp qword [ebp - 0x2550]
fld qword [0x9d3670]
fstp qword [ebp - 0x2568]
fld qword [0x9bf1d0]
fstp qword [ebp - 0x2538]
fld qword [0x9d3668]
fstp qword [ebp - 0x2558]
fld qword [ebp - 0x2538]
fsub qword [ebp - 0x2558]
fstp qword [ebp - 0x2538]
fld qword [ebp - 0x2530]
fadd qword [ebp - 0x2558]
fstp qword [ebp - 0x2530]
fld qword [ebp - 0x2570]
fadd qword [ebp - 0x2558]
fstp qword [ebp - 0x2570]
fld qword [ebp - 0x2530]
fadd qword [ebp - 0x2558]
fstp qword [ebp - 0x2530]
fld qword [ebp - 0x2530]
fadd qword [ebp - 0x2558]
fstp qword [ebp - 0x2530]
fld qword [ebp - 0x2538]
fadd qword [ebp - 0x2558]
fstp qword [ebp - 0x2538]
fld qword [ebp - 0x2558]
fcomp qword [ebp - 0x2530]
fnstsw ax
test ah, 5
jp 0x92512d
fld qword [ebp - 0x2558]
fmul qword [ebp - 0x2530]
fstp qword [ebp - 0x2558]
fld qword [ebp - 0x2558]
fmul qword [ebp - 0x2530]
fstp qword [ebp - 0x2558]
fld qword [ebp - 0x2530]
fmul qword [ebp - 0x2568]
fstp qword [ebp - 0x2530]
fld qword [ebp - 0x2558]
fsub qword [ebp - 0x2530]
fstp qword [ebp - 0x2558]
fld qword [ebp - 0x2570]
fsub qword [ebp - 0x2550]
fstp qword [ebp - 0x2570]
fld qword [ebp - 0x2530]
fmul qword [ebp - 0x2568]
fstp qword [ebp - 0x2530]
mov eax, dword [ebp - 0x2520]
sub eax, dword [ebp - 0x2504]
mov dword [ebp - 0x2470], eax
jmp 0x9252f2
fld qword [ebp - 0x2568]
fdiv qword [ebp - 0x2538]
fstp qword [ebp - 0x2568]
fld qword [ebp - 0x2568]
fdiv qword [ebp - 0x2538]
fstp qword [ebp - 0x2568]
fld qword [ebp - 0x2550]
fsub qword [ebp - 0x2568]
fstp qword [ebp - 0x2550]
fld qword [ebp - 0x2550]
fsub qword [ebp - 0x2568]
fstp qword [ebp - 0x2550]
fld qword [ebp - 0x2558]
fdiv qword [ebp - 0x2570]
fstp qword [ebp - 0x2558]
fld qword [ebp - 0x2568]
fmul qword [ebp - 0x2538]
fstp qword [ebp - 0x2568]
fld qword [ebp - 0x2538]
fmul qword [ebp - 0x2558]
fstp qword [ebp - 0x2538]
fld qword [ebp - 0x2570]
fsub qword [ebp - 0x2530]
fstp qword [ebp - 0x2570]
fld qword [ebp - 0x2530]
fdiv qword [ebp - 0x2550]
fstp qword [ebp - 0x2530]
fld qword [ebp - 0x2538]
fadd qword [ebp - 0x2558]
fstp qword [ebp - 0x2538]
fld qword [ebp - 0x2558]
fdiv qword [ebp - 0x2570]
fstp qword [ebp - 0x2558]
fld qword [ebp - 0x2550]
fsub qword [ebp - 0x2568]
fstp qword [ebp - 0x2550]
fld qword [ebp - 0x2558]
fcomp qword [ebp - 0x2568]
fnstsw ax
test ah, 5
jp 0x925286
fld qword [ebp - 0x2570]
fadd qword [ebp - 0x2530]
fstp qword [ebp - 0x2570]
fld qword [ebp - 0x2558]
fmul qword [ebp - 0x2570]
fstp qword [ebp - 0x2558]
fld qword [ebp - 0x2568]
fadd qword [ebp - 0x2538]
fstp qword [ebp - 0x2568]
fld qword [ebp - 0x2530]
fdiv qword [ebp - 0x2550]
fstp qword [ebp - 0x2530]
fld qword [ebp - 0x2530]
fsub qword [ebp - 0x2550]
fstp qword [ebp - 0x2530]
fld qword [ebp - 0x2550]
fmul qword [ebp - 0x2568]
fstp qword [ebp - 0x2550]
jmp 0x9252f2
fld qword [ebp - 0x2568]
fdiv qword [ebp - 0x2538]
fstp qword [ebp - 0x2568]
fld qword [ebp - 0x2530]
fdiv qword [ebp - 0x2550]
fstp qword [ebp - 0x2530]
fld qword [ebp - 0x2538]
fsub qword [ebp - 0x2558]
fstp qword [ebp - 0x2538]
fld qword [ebp - 0x2530]
fdiv qword [ebp - 0x2550]
fstp qword [ebp - 0x2530]
fld qword [ebp - 0x2568]
fadd qword [ebp - 0x2538]
fstp qword [ebp - 0x2568]
fld qword [ebp - 0x2570]
fmul qword [ebp - 0x2530]
fstp qword [ebp - 0x2570]
mov ecx, dword [ebp - 0x251c]
shl ecx, 4
mov dword [ebp - 0x2518], ecx
mov edx, dword [ebp - 0x2470]
mov dword [ebp - 0x2500], edx
mov eax, dword [ebp - 0x2518]
or eax, dword [ebp - 0x2500]
mov dword [ebp - 0x24d4], eax
mov cl, byte [ebp - 0x24d4]
mov byte [ebp - 0x248d], cl
fld qword [0x9d3660]
fstp qword [ebp - 0x2540]
fld qword [0x9d3658]
fstp qword [ebp - 0x2548]
fld qword [0x9d3650]
fstp qword [ebp - 0x2560]
fld qword [ebp - 0x2540]
fsub qword [ebp - 0x2560]
fstp qword [ebp - 0x2540]
fld qword [ebp - 0x2540]
fmul qword [ebp - 0x2560]
fstp qword [ebp - 0x2540]
fld qword [ebp - 0x2540]
fsub qword [ebp - 0x2560]
fstp qword [ebp - 0x2540]
fld qword [ebp - 0x2560]
fcomp qword [ebp - 0x2540]
fnstsw ax
test ah, 0x41
jne 0x9253d0
fld qword [ebp - 0x2560]
fdiv qword [ebp - 0x2548]
fstp qword [ebp - 0x2560]
fld qword [ebp - 0x2560]
fdiv qword [ebp - 0x2548]
fstp qword [ebp - 0x2560]
fld qword [ebp - 0x2540]
fdiv qword [ebp - 0x2560]
fstp qword [ebp - 0x2540]
jmp 0x92541a
fld qword [ebp - 0x2548]
fsub qword [ebp - 0x2540]
fstp qword [ebp - 0x2548]
fld qword [ebp - 0x2560]
fmul qword [ebp - 0x2548]
fstp qword [ebp - 0x2560]
fld qword [ebp - 0x2540]
fadd qword [ebp - 0x2560]
fstp qword [ebp - 0x2540]
movzx edx, byte [ebp - 0x232d]
mov al, byte [ebp + edx - 0x2440]
mov byte [ebp - 0x2511], al
movzx ecx, byte [ebp - 0x2453]
movzx edx, byte [ebp + ecx - 0x2440]
movzx eax, byte [ebp - 0x233d]
add eax, edx
mov byte [ebp - 0x233d], al
mov cl, byte [ebp - 0x2453]
add cl, 1
mov byte [ebp - 0x2453], cl
movzx edx, byte [ebp - 0x233d]
movzx eax, byte [ebp - 0x232d]
mov cl, byte [ebp + edx - 0x2440]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2449]
movzx eax, byte [ebp - 0x233d]
mov cl, byte [ebp + edx - 0x2440]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2453]
movzx eax, byte [ebp - 0x2449]
mov cl, byte [ebp + edx - 0x2440]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2453]
mov al, byte [ebp - 0x2511]
mov byte [ebp + edx - 0x2440], al
movzx ecx, byte [ebp - 0x2511]
movzx edx, byte [ebp + ecx - 0x2440]
movzx eax, byte [ebp - 0x2441]
add eax, edx
mov byte [ebp - 0x2441], al
movzx ecx, byte [ebp - 0x248d]
movzx edx, byte [ebp - 0x233d]
movzx eax, byte [ebp + edx - 0x2440]
movzx edx, byte [ebp - 0x2453]
movzx edx, byte [ebp + edx - 0x2440]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2440]
xor ecx, eax
movzx edx, byte [ebp - 0x2449]
movzx eax, byte [ebp + edx - 0x2440]
movzx edx, byte [ebp - 0x232d]
movzx edx, byte [ebp + edx - 0x2440]
add eax, edx
movzx edx, byte [ebp - 0x2441]
movzx edx, byte [ebp + edx - 0x2440]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2440]
movzx edx, byte [ebp + eax - 0x2440]
xor ecx, edx
mov byte [ebp - 0x2449], cl
mov al, byte [ebp - 0x248d]
mov byte [ebp - 0x232d], al
mov cl, byte [ebp - 0x2449]
mov byte [ebp - 0x24f9], cl
cmp dword [ebp - 0x24dc], 0
jle 0x925585
mov edx, dword [ebp - 0x24dc]
mov al, byte [ebp - 0x24f9]
mov byte [ebp + edx - 0x232d], al
jmp 0x924f41
mov ecx, dword [ebp - 0x24d8]
add ecx, 1
mov dword [ebp - 0x24d8], ecx
mov edx, dword [ebp - 0x24dc]
add edx, 1
mov dword [ebp - 0x24dc], edx
mov eax, dword [ebp - 0x24d8]
add eax, 1
mov dword [ebp - 0x24d8], eax
mov ecx, dword [ebp - 0x24dc]
shl ecx, 1
mov dword [ebp - 0x2468], ecx
mov edx, dword [ebp - 0x2338]
add edx, dword [ebp - 0x2468]
movzx eax, byte [edx]
mov dword [ebp - 0x2508], eax
mov dword [ebp - 0x248c], 0x63
mov ecx, dword [ebp - 0x24dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x24b8], edx
mov eax, dword [ebp - 0x2338]
add eax, dword [ebp - 0x24b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2520], ecx
mov dword [ebp - 0x2504], 0xa
mov edx, dword [ebp - 0x2508]
sub edx, dword [ebp - 0x248c]
mov dword [ebp - 0x251c], edx
mov eax, dword [ebp - 0x2520]
sub eax, dword [ebp - 0x2504]
mov dword [ebp - 0x2470], eax
mov ecx, dword [ebp - 0x251c]
shl ecx, 4
mov dword [ebp - 0x2518], ecx
mov edx, dword [ebp - 0x2470]
mov dword [ebp - 0x2500], edx
mov eax, dword [ebp - 0x2518]
or eax, dword [ebp - 0x2500]
mov dword [ebp - 0x24d4], eax
mov cl, byte [ebp - 0x24d4]
mov byte [ebp - 0x248d], cl
movzx edx, byte [ebp - 0x232d]
mov al, byte [ebp + edx - 0x2440]
mov byte [ebp - 0x2511], al
movzx ecx, byte [ebp - 0x2453]
movzx edx, byte [ebp + ecx - 0x2440]
movzx eax, byte [ebp - 0x233d]
add eax, edx
mov byte [ebp - 0x233d], al
mov cl, byte [ebp - 0x2453]
add cl, 1
mov byte [ebp - 0x2453], cl
movzx edx, byte [ebp - 0x233d]
movzx eax, byte [ebp - 0x232d]
mov cl, byte [ebp + edx - 0x2440]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2449]
movzx eax, byte [ebp - 0x233d]
mov cl, byte [ebp + edx - 0x2440]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2453]
movzx eax, byte [ebp - 0x2449]
mov cl, byte [ebp + edx - 0x2440]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2453]
mov al, byte [ebp - 0x2511]
mov byte [ebp + edx - 0x2440], al
movzx ecx, byte [ebp - 0x2511]
movzx edx, byte [ebp + ecx - 0x2440]
movzx eax, byte [ebp - 0x2441]
add eax, edx
mov byte [ebp - 0x2441], al
movzx ecx, byte [ebp - 0x248d]
movzx edx, byte [ebp - 0x233d]
movzx eax, byte [ebp + edx - 0x2440]
movzx edx, byte [ebp - 0x2453]
movzx edx, byte [ebp + edx - 0x2440]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2440]
xor ecx, eax
movzx edx, byte [ebp - 0x2449]
movzx eax, byte [ebp + edx - 0x2440]
movzx edx, byte [ebp - 0x232d]
movzx edx, byte [ebp + edx - 0x2440]
add eax, edx
movzx edx, byte [ebp - 0x2441]
movzx edx, byte [ebp + edx - 0x2440]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2440]
movzx edx, byte [ebp + eax - 0x2440]
xor ecx, edx
mov byte [ebp - 0x2449], cl
mov al, byte [ebp - 0x248d]
mov byte [ebp - 0x232d], al
mov cl, byte [ebp - 0x2449]
mov byte [ebp - 0x24f9], cl
cmp dword [ebp - 0x24dc], 0
jle 0x9257ef
mov edx, dword [ebp - 0x24dc]
mov al, byte [ebp - 0x24f9]
mov byte [ebp + edx - 0x232d], al
mov ecx, dword [ebp - 0x24dc]
add ecx, 1
mov dword [ebp - 0x24dc], ecx
mov edx, dword [ebp - 0x24d8]
add edx, 1
mov dword [ebp - 0x24d8], edx
mov eax, dword [ebp - 0x24dc]
shl eax, 1
mov dword [ebp - 0x2468], eax
mov ecx, dword [ebp - 0x2338]
add ecx, dword [ebp - 0x2468]
movzx edx, byte [ecx]
mov dword [ebp - 0x2508], edx
mov dword [ebp - 0x248c], 0x63
mov eax, dword [ebp - 0x24dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x24b8], ecx
mov edx, dword [ebp - 0x2338]
add edx, dword [ebp - 0x24b8]
movzx eax, byte [edx]
mov dword [ebp - 0x2520], eax
mov dword [ebp - 0x2504], 0xa
mov ecx, dword [ebp - 0x2508]
sub ecx, dword [ebp - 0x248c]
mov dword [ebp - 0x251c], ecx
mov edx, dword [ebp - 0x2520]
sub edx, dword [ebp - 0x2504]
mov dword [ebp - 0x2470], edx
mov eax, dword [ebp - 0x251c]
shl eax, 4
mov dword [ebp - 0x2518], eax
mov ecx, dword [ebp - 0x2470]
mov dword [ebp - 0x2500], ecx
mov edx, dword [ebp - 0x2518]
or edx, dword [ebp - 0x2500]
mov dword [ebp - 0x24d4], edx
mov al, byte [ebp - 0x24d4]
mov byte [ebp - 0x248d], al
movzx ecx, byte [ebp - 0x232d]
mov dl, byte [ebp + ecx - 0x2440]
mov byte [ebp - 0x2511], dl
movzx eax, byte [ebp - 0x2453]
movzx ecx, byte [ebp + eax - 0x2440]
movzx edx, byte [ebp - 0x233d]
add edx, ecx
mov byte [ebp - 0x233d], dl
mov al, byte [ebp - 0x2453]
add al, 1
mov byte [ebp - 0x2453], al
movzx ecx, byte [ebp - 0x233d]
movzx edx, byte [ebp - 0x232d]
mov al, byte [ebp + ecx - 0x2440]
mov byte [ebp + edx - 0x2440], al
movzx ecx, byte [ebp - 0x2449]
movzx edx, byte [ebp - 0x233d]
mov al, byte [ebp + ecx - 0x2440]
mov byte [ebp + edx - 0x2440], al
movzx ecx, byte [ebp - 0x2453]
movzx edx, byte [ebp - 0x2449]
mov al, byte [ebp + ecx - 0x2440]
mov byte [ebp + edx - 0x2440], al
fld qword [0x9d3648]
fstp qword [ebp - 0x24a8]
fld qword [0x9cf6d8]
fstp qword [ebp - 0x2480]
fld qword [0x9d3640]
fstp qword [ebp - 0x24a0]
fld qword [0x9befd8]
fstp qword [ebp - 0x24f8]
fld qword [0x9d3638]
fstp qword [ebp - 0x24c8]
fld qword [0x9caae0]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x2480]
fadd qword [ebp - 0x2478]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x24a8]
fsub qword [ebp - 0x2478]
fstp qword [ebp - 0x24a8]
fld qword [ebp - 0x24a8]
fmul qword [ebp - 0x2478]
fstp qword [ebp - 0x24a8]
fld qword [ebp - 0x2480]
fadd qword [ebp - 0x2478]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x24c8]
fsub qword [ebp - 0x2478]
fstp qword [ebp - 0x24c8]
fld qword [ebp - 0x2480]
fmul qword [ebp - 0x2478]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x24c8]
fcomp qword [ebp - 0x2480]
fnstsw ax
test ah, 5
jp 0x925aaa
fld qword [ebp - 0x2478]
fmul qword [ebp - 0x2480]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x24a8]
fmul qword [ebp - 0x24a0]
fstp qword [ebp - 0x24a8]
fld qword [ebp - 0x24a0]
fsub qword [ebp - 0x24c8]
fstp qword [ebp - 0x24a0]
fld qword [ebp - 0x2480]
fsub qword [ebp - 0x24f8]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x24f8]
fsub qword [ebp - 0x2478]
fstp qword [ebp - 0x24f8]
fld qword [ebp - 0x24a0]
fadd qword [ebp - 0x24c8]
fstp qword [ebp - 0x24a0]
movzx ecx, byte [ebp - 0x2453]
mov dl, byte [ebp - 0x2511]
mov byte [ebp + ecx - 0x2440], dl
jmp 0x925c6f
fld qword [ebp - 0x24f8]
fsub qword [ebp - 0x24c8]
fstp qword [ebp - 0x24f8]
fld qword [ebp - 0x24f8]
fadd qword [ebp - 0x24c8]
fstp qword [ebp - 0x24f8]
fld qword [ebp - 0x24a8]
fdiv qword [ebp - 0x2480]
fstp qword [ebp - 0x24a8]
fld qword [ebp - 0x2478]
fmul qword [ebp - 0x24a8]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x24a0]
fdiv qword [ebp - 0x24f8]
fstp qword [ebp - 0x24a0]
fld qword [ebp - 0x24f8]
fsub qword [ebp - 0x24c8]
fstp qword [ebp - 0x24f8]
fld qword [ebp - 0x24a8]
fadd qword [ebp - 0x24a0]
fstp qword [ebp - 0x24a8]
fld qword [ebp - 0x2480]
fadd qword [ebp - 0x24f8]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x24f8]
fadd qword [ebp - 0x2478]
fstp qword [ebp - 0x24f8]
fld qword [ebp - 0x24a0]
fmul qword [ebp - 0x24c8]
fstp qword [ebp - 0x24a0]
fld qword [ebp - 0x24a0]
fdiv qword [ebp - 0x24c8]
fstp qword [ebp - 0x24a0]
fld qword [ebp - 0x2480]
fadd qword [ebp - 0x24f8]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x24c8]
fcomp qword [ebp - 0x24a0]
fnstsw ax
test ah, 0x41
jne 0x925c03
fld qword [ebp - 0x24c8]
fmul qword [ebp - 0x2478]
fstp qword [ebp - 0x24c8]
fld qword [ebp - 0x24a0]
fdiv qword [ebp - 0x24f8]
fstp qword [ebp - 0x24a0]
fld qword [ebp - 0x24f8]
fdiv qword [ebp - 0x24c8]
fstp qword [ebp - 0x24f8]
fld qword [ebp - 0x24a0]
fsub qword [ebp - 0x24f8]
fstp qword [ebp - 0x24a0]
fld qword [ebp - 0x2478]
fsub qword [ebp - 0x24a8]
fstp qword [ebp - 0x2478]
fld qword [ebp - 0x24a8]
fdiv qword [ebp - 0x2480]
fstp qword [ebp - 0x24a8]
jmp 0x925c6f
fld qword [ebp - 0x24c8]
fadd qword [ebp - 0x24a8]
fstp qword [ebp - 0x24c8]
fld qword [ebp - 0x24a8]
fadd qword [ebp - 0x24a0]
fstp qword [ebp - 0x24a8]
fld qword [ebp - 0x24c8]
fsub qword [ebp - 0x24a8]
fstp qword [ebp - 0x24c8]
fld qword [ebp - 0x24a8]
fadd qword [ebp - 0x24a0]
fstp qword [ebp - 0x24a8]
fld qword [ebp - 0x2480]
fdiv qword [ebp - 0x24f8]
fstp qword [ebp - 0x2480]
fld qword [ebp - 0x2478]
fmul qword [ebp - 0x2480]
fstp qword [ebp - 0x2478]
movzx eax, byte [ebp - 0x2511]
movzx ecx, byte [ebp + eax - 0x2440]
movzx edx, byte [ebp - 0x2441]
add edx, ecx
mov byte [ebp - 0x2441], dl
movzx eax, byte [ebp - 0x248d]
movzx ecx, byte [ebp - 0x233d]
movzx edx, byte [ebp + ecx - 0x2440]
movzx ecx, byte [ebp - 0x2453]
movzx ecx, byte [ebp + ecx - 0x2440]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2440]
xor eax, edx
movzx ecx, byte [ebp - 0x2449]
movzx edx, byte [ebp + ecx - 0x2440]
movzx ecx, byte [ebp - 0x232d]
movzx ecx, byte [ebp + ecx - 0x2440]
add edx, ecx
movzx ecx, byte [ebp - 0x2441]
movzx ecx, byte [ebp + ecx - 0x2440]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2440]
movzx ecx, byte [ebp + edx - 0x2440]
xor eax, ecx
mov byte [ebp - 0x2449], al
mov dl, byte [ebp - 0x248d]
mov byte [ebp - 0x232d], dl
mov al, byte [ebp - 0x2449]
mov byte [ebp - 0x24f9], al
cmp dword [ebp - 0x24dc], 0
jle 0x925d47
mov ecx, dword [ebp - 0x24dc]
mov dl, byte [ebp - 0x24f9]
mov byte [ebp + ecx - 0x232d], dl
mov eax, dword [ebp - 0x24d8]
add eax, 0xc
mov dword [ebp - 0x24d8], eax
mov ecx, dword [ebp - 0x24dc]
add ecx, 1
mov dword [ebp - 0x2574], ecx
jmp 0x925d76
mov edx, dword [ebp - 0x2574]
add edx, 1
mov dword [ebp - 0x2574], edx
mov eax, dword [ebp - 0x2574]
cmp eax, dword [ebp - 0x24d8]
jge 0x92625b
mov ecx, dword [ebp - 0x24dc]
add ecx, 1
mov dword [ebp - 0x24dc], ecx
mov edx, dword [ebp - 0x24dc]
shl edx, 1
mov dword [ebp - 0x2468], edx
mov eax, dword [ebp - 0x2338]
add eax, dword [ebp - 0x2468]
movzx ecx, byte [eax]
mov dword [ebp - 0x2508], ecx
mov dword [ebp - 0x248c], 0x63
mov edx, dword [ebp - 0x24dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x24b8], eax
mov ecx, dword [ebp - 0x2338]
add ecx, dword [ebp - 0x24b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2520], edx
mov dword [ebp - 0x2504], 0xa
mov eax, dword [ebp - 0x2508]
sub eax, dword [ebp - 0x248c]
mov dword [ebp - 0x251c], eax
mov ecx, dword [ebp - 0x2520]
sub ecx, dword [ebp - 0x2504]
mov dword [ebp - 0x2470], ecx
fld qword [0x9d3630]
fstp qword [ebp - 0x2588]
fld qword [0x9d3628]
fstp qword [ebp - 0x2580]
fld qword [0x9d3620]
fstp qword [ebp - 0x2598]
fld qword [0x9cd2b8]
fstp qword [ebp - 0x25a0]
fld qword [0x9d3618]
fstp qword [ebp - 0x2590]
fld qword [ebp - 0x2598]
fmul qword [ebp - 0x2590]
fstp qword [ebp - 0x2598]
fld qword [ebp - 0x2580]
fsub qword [ebp - 0x2590]
fstp qword [ebp - 0x2580]
fld qword [ebp - 0x2588]
fadd qword [ebp - 0x2590]
fstp qword [ebp - 0x2588]
fld qword [ebp - 0x2598]
fadd qword [ebp - 0x2590]
fstp qword [ebp - 0x2598]
fld qword [ebp - 0x2580]
fsub qword [ebp - 0x2590]
fstp qword [ebp - 0x2580]
fld qword [ebp - 0x2598]
fcomp qword [ebp - 0x2590]
fnstsw ax
test ah, 0x41
jne 0x925f2e
fld qword [ebp - 0x2588]
fsub qword [ebp - 0x2598]
fstp qword [ebp - 0x2588]
fld qword [ebp - 0x2590]
fadd qword [ebp - 0x2580]
fstp qword [ebp - 0x2590]
fld qword [ebp - 0x2588]
fmul qword [ebp - 0x2598]
fstp qword [ebp - 0x2588]
fld qword [ebp - 0x2598]
fsub qword [ebp - 0x2590]
fstp qword [ebp - 0x2598]
fld qword [ebp - 0x25a0]
fmul qword [ebp - 0x2588]
fstp qword [ebp - 0x25a0]
mov edx, dword [ebp - 0x251c]
shl edx, 4
mov dword [ebp - 0x2518], edx
jmp 0x9260ab
fld qword [ebp - 0x2598]
fsub qword [ebp - 0x2590]
fstp qword [ebp - 0x2598]
fld qword [ebp - 0x2598]
fadd qword [ebp - 0x2590]
fstp qword [ebp - 0x2598]
fld qword [ebp - 0x2588]
fsub qword [ebp - 0x2598]
fstp qword [ebp - 0x2588]
fld qword [ebp - 0x25a0]
fmul qword [ebp - 0x2588]
fstp qword [ebp - 0x25a0]
fld qword [ebp - 0x2580]
fdiv qword [ebp - 0x25a0]
fstp qword [ebp - 0x2580]
fld qword [ebp - 0x2590]
fadd qword [ebp - 0x2588]
fstp qword [ebp - 0x2590]
fld qword [ebp - 0x25a0]
fadd qword [ebp - 0x2590]
fstp qword [ebp - 0x25a0]
fld qword [ebp - 0x2598]
fadd qword [ebp - 0x25a0]
fstp qword [ebp - 0x2598]
fld qword [ebp - 0x25a0]
fmul qword [ebp - 0x2590]
fstp qword [ebp - 0x25a0]
fld qword [ebp - 0x2598]
fadd qword [ebp - 0x25a0]
fstp qword [ebp - 0x2598]
fld qword [ebp - 0x2590]
fcomp qword [ebp - 0x2598]
fnstsw ax
test ah, 0x41
jne 0x926051
fld qword [ebp - 0x2598]
fdiv qword [ebp - 0x25a0]
fstp qword [ebp - 0x2598]
fld qword [ebp - 0x2580]
fdiv qword [ebp - 0x2598]
fstp qword [ebp - 0x2580]
fld qword [ebp - 0x2590]
fmul qword [ebp - 0x2588]
fstp qword [ebp - 0x2590]
fld qword [ebp - 0x25a0]
fsub qword [ebp - 0x2590]
fstp qword [ebp - 0x25a0]
fld qword [ebp - 0x25a0]
fsub qword [ebp - 0x2590]
fstp qword [ebp - 0x25a0]
jmp 0x9260ab
fld qword [ebp - 0x25a0]
fdiv qword [ebp - 0x2590]
fstp qword [ebp - 0x25a0]
fld qword [ebp - 0x2590]
fdiv qword [ebp - 0x2588]
fstp qword [ebp - 0x2590]
fld qword [ebp - 0x25a0]
fdiv qword [ebp - 0x2590]
fstp qword [ebp - 0x25a0]
fld qword [ebp - 0x2590]
fsub qword [ebp - 0x2588]
fstp qword [ebp - 0x2590]
fld qword [ebp - 0x2598]
fadd qword [ebp - 0x25a0]
fstp qword [ebp - 0x2598]
mov eax, dword [ebp - 0x2470]
mov dword [ebp - 0x2500], eax
mov ecx, dword [ebp - 0x2518]
or ecx, dword [ebp - 0x2500]
mov dword [ebp - 0x24d4], ecx
mov dl, byte [ebp - 0x24d4]
mov byte [ebp - 0x248d], dl
movzx eax, byte [ebp - 0x232d]
mov cl, byte [ebp + eax - 0x2440]
mov byte [ebp - 0x2511], cl
movzx edx, byte [ebp - 0x2453]
movzx eax, byte [ebp + edx - 0x2440]
movzx ecx, byte [ebp - 0x233d]
add ecx, eax
mov byte [ebp - 0x233d], cl
mov dl, byte [ebp - 0x2453]
add dl, 1
mov byte [ebp - 0x2453], dl
movzx eax, byte [ebp - 0x233d]
movzx ecx, byte [ebp - 0x232d]
mov dl, byte [ebp + eax - 0x2440]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2449]
movzx ecx, byte [ebp - 0x233d]
mov dl, byte [ebp + eax - 0x2440]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2453]
movzx ecx, byte [ebp - 0x2449]
mov dl, byte [ebp + eax - 0x2440]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2453]
mov cl, byte [ebp - 0x2511]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2511]
movzx eax, byte [ebp + edx - 0x2440]
movzx ecx, byte [ebp - 0x2441]
add ecx, eax
mov byte [ebp - 0x2441], cl
movzx edx, byte [ebp - 0x248d]
movzx eax, byte [ebp - 0x233d]
movzx ecx, byte [ebp + eax - 0x2440]
movzx eax, byte [ebp - 0x2453]
movzx eax, byte [ebp + eax - 0x2440]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2440]
xor edx, ecx
movzx eax, byte [ebp - 0x2449]
movzx ecx, byte [ebp + eax - 0x2440]
movzx eax, byte [ebp - 0x232d]
movzx eax, byte [ebp + eax - 0x2440]
add ecx, eax
movzx eax, byte [ebp - 0x2441]
movzx eax, byte [ebp + eax - 0x2440]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2440]
movzx eax, byte [ebp + ecx - 0x2440]
xor edx, eax
mov byte [ebp - 0x2449], dl
mov cl, byte [ebp - 0x248d]
mov byte [ebp - 0x232d], cl
mov dl, byte [ebp - 0x2449]
mov byte [ebp - 0x24f9], dl
cmp dword [ebp - 0x24dc], 0
jle 0x926256
mov eax, dword [ebp - 0x24dc]
mov cl, byte [ebp - 0x24f9]
mov byte [ebp + eax - 0x232d], cl
jmp 0x925d67
mov edx, dword [ebp - 0x24d8]
add edx, 1
mov dword [ebp - 0x24d8], edx
mov eax, dword [ebp - 0x24dc]
add eax, 1
mov dword [ebp - 0x24dc], eax
mov ecx, dword [ebp - 0x24d8]
add ecx, 1
mov dword [ebp - 0x24d8], ecx
mov edx, dword [ebp - 0x24dc]
shl edx, 1
mov dword [ebp - 0x2468], edx
mov eax, dword [ebp - 0x2338]
add eax, dword [ebp - 0x2468]
movzx ecx, byte [eax]
mov dword [ebp - 0x2508], ecx
mov dword [ebp - 0x248c], 0x63
mov edx, dword [ebp - 0x24dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x24b8], eax
mov ecx, dword [ebp - 0x2338]
add ecx, dword [ebp - 0x24b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2520], edx
mov dword [ebp - 0x2504], 0xa
mov eax, dword [ebp - 0x2508]
sub eax, dword [ebp - 0x248c]
mov dword [ebp - 0x251c], eax
mov ecx, dword [ebp - 0x2520]
sub ecx, dword [ebp - 0x2504]
mov dword [ebp - 0x2470], ecx
mov edx, dword [ebp - 0x251c]
shl edx, 4
mov dword [ebp - 0x2518], edx
mov eax, dword [ebp - 0x2470]
mov dword [ebp - 0x2500], eax
mov ecx, dword [ebp - 0x2518]
or ecx, dword [ebp - 0x2500]
mov dword [ebp - 0x24d4], ecx
fld dword [0x9bc330]
fstp dword [ebp - 0x24bc]
fld dword [0x9d3614]
fstp dword [ebp - 0x24ec]
fld dword [0x9d3610]
fstp dword [ebp - 0x2498]
fld dword [0x9d360c]
fstp dword [ebp - 0x2494]
fld dword [0x9d3608]
fstp dword [ebp - 0x250c]
fld dword [0x9d3604]
fstp dword [ebp - 0x2464]
fld dword [0x9d3600]
fstp dword [ebp - 0x2484]
fld dword [ebp - 0x2494]
fadd dword [ebp - 0x2484]
fstp dword [ebp - 0x2494]
fld dword [ebp - 0x2498]
fsub dword [ebp - 0x2484]
fstp dword [ebp - 0x2498]
fld dword [ebp - 0x24ec]
fmul dword [ebp - 0x2484]
fstp dword [ebp - 0x24ec]
fld dword [ebp - 0x2494]
fmul dword [ebp - 0x2484]
fstp dword [ebp - 0x2494]
fld dword [ebp - 0x24bc]
fsub dword [ebp - 0x2484]
fstp dword [ebp - 0x24bc]
fld dword [ebp - 0x2494]
fmul dword [ebp - 0x2484]
fstp dword [ebp - 0x2494]
fld dword [ebp - 0x24ec]
fadd dword [ebp - 0x2484]
fstp dword [ebp - 0x24ec]
fld dword [ebp - 0x2484]
fld dword [ebp - 0x2494]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9264af
fld dword [ebp - 0x250c]
fsub dword [ebp - 0x2484]
fstp dword [ebp - 0x250c]
fld dword [ebp - 0x2498]
fmul dword [ebp - 0x250c]
fstp dword [ebp - 0x2498]
fld dword [ebp - 0x2484]
fadd dword [ebp - 0x24ec]
fstp dword [ebp - 0x2484]
fld dword [ebp - 0x2498]
fsub dword [ebp - 0x250c]
fstp dword [ebp - 0x2498]
fld dword [ebp - 0x250c]
fmul dword [ebp - 0x2484]
fstp dword [ebp - 0x250c]
fld dword [ebp - 0x2498]
fsub dword [ebp - 0x250c]
fstp dword [ebp - 0x2498]
fld dword [ebp - 0x250c]
fadd dword [ebp - 0x2484]
fstp dword [ebp - 0x250c]
mov dl, byte [ebp - 0x24d4]
mov byte [ebp - 0x248d], dl
jmp 0x9266c2
fld dword [ebp - 0x2494]
fdiv dword [ebp - 0x2464]
fstp dword [ebp - 0x2494]
fld dword [ebp - 0x24ec]
fsub dword [ebp - 0x2494]
fstp dword [ebp - 0x24ec]
fld dword [ebp - 0x250c]
fmul dword [ebp - 0x2484]
fstp dword [ebp - 0x250c]
fld dword [ebp - 0x2464]
fadd dword [ebp - 0x24bc]
fstp dword [ebp - 0x2464]
fld dword [ebp - 0x24ec]
fmul dword [ebp - 0x2494]
fstp dword [ebp - 0x24ec]
fld dword [ebp - 0x2484]
fdiv dword [ebp - 0x24ec]
fstp dword [ebp - 0x2484]
fld dword [ebp - 0x2494]
fadd dword [ebp - 0x2464]
fstp dword [ebp - 0x2494]
fld dword [ebp - 0x2484]
fdiv dword [ebp - 0x24ec]
fstp dword [ebp - 0x2484]
fld dword [ebp - 0x250c]
fsub dword [ebp - 0x2484]
fstp dword [ebp - 0x250c]
fld dword [ebp - 0x24ec]
fdiv dword [ebp - 0x2494]
fstp dword [ebp - 0x24ec]
fld dword [ebp - 0x250c]
fadd dword [ebp - 0x2484]
fstp dword [ebp - 0x250c]
fld dword [ebp - 0x250c]
fdiv dword [ebp - 0x2484]
fstp dword [ebp - 0x250c]
fld dword [ebp - 0x2494]
fsub dword [ebp - 0x2464]
fstp dword [ebp - 0x2494]
fld dword [ebp - 0x2494]
fdiv dword [ebp - 0x2464]
fstp dword [ebp - 0x2494]
fld dword [ebp - 0x250c]
fld dword [ebp - 0x2484]
fcompp
fnstsw ax
test ah, 0x41
jne 0x926644
fld dword [ebp - 0x2484]
fdiv dword [ebp - 0x24ec]
fstp dword [ebp - 0x2484]
fld dword [ebp - 0x24bc]
fsub dword [ebp - 0x2498]
fstp dword [ebp - 0x24bc]
fld dword [ebp - 0x2484]
fdiv dword [ebp - 0x24ec]
fstp dword [ebp - 0x2484]
fld dword [ebp - 0x250c]
fmul dword [ebp - 0x2484]
fstp dword [ebp - 0x250c]
fld dword [ebp - 0x250c]
fdiv dword [ebp - 0x2484]
fstp dword [ebp - 0x250c]
fld dword [ebp - 0x2498]
fsub dword [ebp - 0x250c]
fstp dword [ebp - 0x2498]
fld dword [ebp - 0x24ec]
fdiv dword [ebp - 0x2494]
fstp dword [ebp - 0x24ec]
jmp 0x9266c2
fld dword [ebp - 0x24ec]
fdiv dword [ebp - 0x2498]
fstp dword [ebp - 0x24ec]
fld dword [ebp - 0x2484]
fsub dword [ebp - 0x24bc]
fstp dword [ebp - 0x2484]
fld dword [ebp - 0x2484]
fsub dword [ebp - 0x24bc]
fstp dword [ebp - 0x2484]
fld dword [ebp - 0x2484]
fmul dword [ebp - 0x24bc]
fstp dword [ebp - 0x2484]
fld dword [ebp - 0x2464]
fdiv dword [ebp - 0x2484]
fstp dword [ebp - 0x2464]
fld dword [ebp - 0x250c]
fadd dword [ebp - 0x2464]
fstp dword [ebp - 0x250c]
fld dword [ebp - 0x2494]
fmul dword [ebp - 0x250c]
fstp dword [ebp - 0x2494]
movzx eax, byte [ebp - 0x232d]
mov cl, byte [ebp + eax - 0x2440]
mov byte [ebp - 0x2511], cl
movzx edx, byte [ebp - 0x2453]
movzx eax, byte [ebp + edx - 0x2440]
movzx ecx, byte [ebp - 0x233d]
add ecx, eax
mov byte [ebp - 0x233d], cl
mov dl, byte [ebp - 0x2453]
add dl, 1
mov byte [ebp - 0x2453], dl
movzx eax, byte [ebp - 0x233d]
movzx ecx, byte [ebp - 0x232d]
mov dl, byte [ebp + eax - 0x2440]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2449]
movzx ecx, byte [ebp - 0x233d]
mov dl, byte [ebp + eax - 0x2440]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2453]
movzx ecx, byte [ebp - 0x2449]
mov dl, byte [ebp + eax - 0x2440]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2453]
mov cl, byte [ebp - 0x2511]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2511]
movzx eax, byte [ebp + edx - 0x2440]
movzx ecx, byte [ebp - 0x2441]
add ecx, eax
mov byte [ebp - 0x2441], cl
movzx edx, byte [ebp - 0x248d]
movzx eax, byte [ebp - 0x233d]
movzx ecx, byte [ebp + eax - 0x2440]
movzx eax, byte [ebp - 0x2453]
movzx eax, byte [ebp + eax - 0x2440]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2440]
xor edx, ecx
movzx eax, byte [ebp - 0x2449]
movzx ecx, byte [ebp + eax - 0x2440]
movzx eax, byte [ebp - 0x232d]
movzx eax, byte [ebp + eax - 0x2440]
add ecx, eax
movzx eax, byte [ebp - 0x2441]
movzx eax, byte [ebp + eax - 0x2440]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2440]
movzx eax, byte [ebp + ecx - 0x2440]
xor edx, eax
mov byte [ebp - 0x2449], dl
mov cl, byte [ebp - 0x248d]
mov byte [ebp - 0x232d], cl
mov dl, byte [ebp - 0x2449]
mov byte [ebp - 0x24f9], dl
cmp dword [ebp - 0x24dc], 0
jle 0x926843
mov eax, dword [ebp - 0x24dc]
mov cl, byte [ebp - 0x24f9]
mov byte [ebp + eax - 0x232d], cl
mov edx, dword [ebp - 0x24dc]
add edx, 1
mov dword [ebp - 0x24dc], edx
mov eax, dword [ebp - 0x24d8]
add eax, 1
mov dword [ebp - 0x24d8], eax
mov ecx, dword [ebp - 0x24dc]
shl ecx, 1
mov dword [ebp - 0x2468], ecx
mov edx, dword [ebp - 0x2338]
add edx, dword [ebp - 0x2468]
movzx eax, byte [edx]
mov dword [ebp - 0x2508], eax
mov dword [ebp - 0x248c], 0x63
mov ecx, dword [ebp - 0x24dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x24b8], edx
mov eax, dword [ebp - 0x2338]
add eax, dword [ebp - 0x24b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2520], ecx
mov dword [ebp - 0x2504], 0xa
mov edx, dword [ebp - 0x2508]
sub edx, dword [ebp - 0x248c]
mov dword [ebp - 0x251c], edx
mov eax, dword [ebp - 0x2520]
sub eax, dword [ebp - 0x2504]
mov dword [ebp - 0x2470], eax
mov ecx, dword [ebp - 0x251c]
shl ecx, 4
mov dword [ebp - 0x2518], ecx
mov edx, dword [ebp - 0x2470]
mov dword [ebp - 0x2500], edx
mov eax, dword [ebp - 0x2518]
or eax, dword [ebp - 0x2500]
mov dword [ebp - 0x24d4], eax
mov cl, byte [ebp - 0x24d4]
mov byte [ebp - 0x248d], cl
movzx edx, byte [ebp - 0x232d]
mov al, byte [ebp + edx - 0x2440]
mov byte [ebp - 0x2511], al
movzx ecx, byte [ebp - 0x2453]
movzx edx, byte [ebp + ecx - 0x2440]
movzx eax, byte [ebp - 0x233d]
add eax, edx
mov byte [ebp - 0x233d], al
mov cl, byte [ebp - 0x2453]
add cl, 1
mov byte [ebp - 0x2453], cl
movzx edx, byte [ebp - 0x233d]
movzx eax, byte [ebp - 0x232d]
mov cl, byte [ebp + edx - 0x2440]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2449]
movzx eax, byte [ebp - 0x233d]
mov cl, byte [ebp + edx - 0x2440]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2453]
movzx eax, byte [ebp - 0x2449]
mov cl, byte [ebp + edx - 0x2440]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2453]
mov al, byte [ebp - 0x2511]
mov byte [ebp + edx - 0x2440], al
movzx ecx, byte [ebp - 0x2511]
movzx edx, byte [ebp + ecx - 0x2440]
movzx eax, byte [ebp - 0x2441]
add eax, edx
mov byte [ebp - 0x2441], al
movzx ecx, byte [ebp - 0x248d]
movzx edx, byte [ebp - 0x233d]
movzx eax, byte [ebp + edx - 0x2440]
movzx edx, byte [ebp - 0x2453]
movzx edx, byte [ebp + edx - 0x2440]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2440]
xor ecx, eax
movzx edx, byte [ebp - 0x2449]
movzx eax, byte [ebp + edx - 0x2440]
movzx edx, byte [ebp - 0x232d]
movzx edx, byte [ebp + edx - 0x2440]
add eax, edx
movzx edx, byte [ebp - 0x2441]
movzx edx, byte [ebp + edx - 0x2440]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2440]
movzx edx, byte [ebp + eax - 0x2440]
xor ecx, edx
mov byte [ebp - 0x2449], cl
mov al, byte [ebp - 0x248d]
mov byte [ebp - 0x232d], al
mov cl, byte [ebp - 0x2449]
mov byte [ebp - 0x24f9], cl
cmp dword [ebp - 0x24dc], 0
jle 0x926a99
mov edx, dword [ebp - 0x24dc]
mov al, byte [ebp - 0x24f9]
mov byte [ebp + edx - 0x232d], al
mov ecx, dword [ebp - 0x24dc]
add ecx, 1
mov dword [ebp - 0x24dc], ecx
mov edx, dword [ebp - 0x24d8]
add edx, 1
mov dword [ebp - 0x24d8], edx
mov eax, dword [ebp - 0x24dc]
shl eax, 1
mov dword [ebp - 0x2468], eax
mov ecx, dword [ebp - 0x2338]
add ecx, dword [ebp - 0x2468]
movzx edx, byte [ecx]
mov dword [ebp - 0x2508], edx
mov dword [ebp - 0x248c], 0x63
mov eax, dword [ebp - 0x24dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x24b8], ecx
mov edx, dword [ebp - 0x2338]
add edx, dword [ebp - 0x24b8]
movzx eax, byte [edx]
mov dword [ebp - 0x2520], eax
mov dword [ebp - 0x2504], 0xa
mov ecx, dword [ebp - 0x2508]
sub ecx, dword [ebp - 0x248c]
mov dword [ebp - 0x251c], ecx
mov edx, dword [ebp - 0x2520]
sub edx, dword [ebp - 0x2504]
mov dword [ebp - 0x2470], edx
mov eax, dword [ebp - 0x251c]
shl eax, 4
mov dword [ebp - 0x2518], eax
mov ecx, dword [ebp - 0x2470]
mov dword [ebp - 0x2500], ecx
mov edx, dword [ebp - 0x2518]
or edx, dword [ebp - 0x2500]
mov dword [ebp - 0x24d4], edx
mov al, byte [ebp - 0x24d4]
mov byte [ebp - 0x248d], al
movzx ecx, byte [ebp - 0x232d]
mov dl, byte [ebp + ecx - 0x2440]
mov byte [ebp - 0x2511], dl
movzx eax, byte [ebp - 0x2453]
movzx ecx, byte [ebp + eax - 0x2440]
movzx edx, byte [ebp - 0x233d]
add edx, ecx
mov byte [ebp - 0x233d], dl
mov al, byte [ebp - 0x2453]
add al, 1
mov byte [ebp - 0x2453], al
movzx ecx, byte [ebp - 0x233d]
movzx edx, byte [ebp - 0x232d]
mov al, byte [ebp + ecx - 0x2440]
mov byte [ebp + edx - 0x2440], al
movzx ecx, byte [ebp - 0x2449]
movzx edx, byte [ebp - 0x233d]
mov al, byte [ebp + ecx - 0x2440]
mov byte [ebp + edx - 0x2440], al
movzx ecx, byte [ebp - 0x2453]
movzx edx, byte [ebp - 0x2449]
mov al, byte [ebp + ecx - 0x2440]
mov byte [ebp + edx - 0x2440], al
movzx ecx, byte [ebp - 0x2453]
mov dl, byte [ebp - 0x2511]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2511]
movzx ecx, byte [ebp + eax - 0x2440]
movzx edx, byte [ebp - 0x2441]
add edx, ecx
mov byte [ebp - 0x2441], dl
movzx eax, byte [ebp - 0x248d]
movzx ecx, byte [ebp - 0x233d]
movzx edx, byte [ebp + ecx - 0x2440]
movzx ecx, byte [ebp - 0x2453]
movzx ecx, byte [ebp + ecx - 0x2440]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2440]
xor eax, edx
movzx ecx, byte [ebp - 0x2449]
movzx edx, byte [ebp + ecx - 0x2440]
movzx ecx, byte [ebp - 0x232d]
movzx ecx, byte [ebp + ecx - 0x2440]
add edx, ecx
movzx ecx, byte [ebp - 0x2441]
movzx ecx, byte [ebp + ecx - 0x2440]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2440]
movzx ecx, byte [ebp + edx - 0x2440]
xor eax, ecx
mov byte [ebp - 0x2449], al
mov dl, byte [ebp - 0x248d]
mov byte [ebp - 0x232d], dl
mov al, byte [ebp - 0x2449]
mov byte [ebp - 0x24f9], al
cmp dword [ebp - 0x24dc], 0
jle 0x926cf0
mov ecx, dword [ebp - 0x24dc]
mov dl, byte [ebp - 0x24f9]
mov byte [ebp + ecx - 0x232d], dl
mov eax, dword [ebp - 0x24dc]
add eax, 1
mov dword [ebp - 0x24dc], eax
mov ecx, dword [ebp - 0x24d8]
add ecx, 1
mov dword [ebp - 0x24d8], ecx
mov edx, dword [ebp - 0x24dc]
shl edx, 1
mov dword [ebp - 0x2468], edx
mov eax, dword [ebp - 0x2338]
add eax, dword [ebp - 0x2468]
movzx ecx, byte [eax]
mov dword [ebp - 0x2508], ecx
mov dword [ebp - 0x248c], 0x63
mov edx, dword [ebp - 0x24dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x24b8], eax
mov ecx, dword [ebp - 0x2338]
add ecx, dword [ebp - 0x24b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2520], edx
mov dword [ebp - 0x2504], 0xa
mov eax, dword [ebp - 0x2508]
sub eax, dword [ebp - 0x248c]
mov dword [ebp - 0x251c], eax
mov ecx, dword [ebp - 0x2520]
sub ecx, dword [ebp - 0x2504]
mov dword [ebp - 0x2470], ecx
mov edx, dword [ebp - 0x251c]
shl edx, 4
mov dword [ebp - 0x2518], edx
mov eax, dword [ebp - 0x2470]
mov dword [ebp - 0x2500], eax
mov ecx, dword [ebp - 0x2518]
or ecx, dword [ebp - 0x2500]
mov dword [ebp - 0x24d4], ecx
mov dl, byte [ebp - 0x24d4]
mov byte [ebp - 0x248d], dl
movzx eax, byte [ebp - 0x232d]
mov cl, byte [ebp + eax - 0x2440]
mov byte [ebp - 0x2511], cl
movzx edx, byte [ebp - 0x2453]
movzx eax, byte [ebp + edx - 0x2440]
movzx ecx, byte [ebp - 0x233d]
add ecx, eax
mov byte [ebp - 0x233d], cl
mov dl, byte [ebp - 0x2453]
add dl, 1
mov byte [ebp - 0x2453], dl
movzx eax, byte [ebp - 0x233d]
movzx ecx, byte [ebp - 0x232d]
mov dl, byte [ebp + eax - 0x2440]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2449]
movzx ecx, byte [ebp - 0x233d]
mov dl, byte [ebp + eax - 0x2440]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2453]
movzx ecx, byte [ebp - 0x2449]
mov dl, byte [ebp + eax - 0x2440]
mov byte [ebp + ecx - 0x2440], dl
movzx eax, byte [ebp - 0x2453]
mov cl, byte [ebp - 0x2511]
mov byte [ebp + eax - 0x2440], cl
movzx edx, byte [ebp - 0x2511]
movzx eax, byte [ebp + edx - 0x2440]
movzx ecx, byte [ebp - 0x2441]
add ecx, eax
mov byte [ebp - 0x2441], cl
movzx edx, byte [ebp - 0x248d]
movzx eax, byte [ebp - 0x233d]
movzx ecx, byte [ebp + eax - 0x2440]
movzx eax, byte [ebp - 0x2453]
movzx eax, byte [ebp + eax - 0x2440]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2440]
xor edx, ecx
movzx eax, byte [ebp - 0x2449]
movzx ecx, byte [ebp + eax - 0x2440]
movzx eax, byte [ebp - 0x232d]
movzx eax, byte [ebp + eax - 0x2440]
add ecx, eax
movzx eax, byte [ebp - 0x2441]
movzx eax, byte [ebp + eax - 0x2440]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2440]
movzx eax, byte [ebp + ecx - 0x2440]
xor edx, eax
mov byte [ebp - 0x2449], dl
mov cl, byte [ebp - 0x248d]
mov byte [ebp - 0x232d], cl
mov dl, byte [ebp - 0x2449]
mov byte [ebp - 0x24f9], dl
cmp dword [ebp - 0x24dc], 0
jle 0x926f48
mov eax, dword [ebp - 0x24dc]
mov cl, byte [ebp - 0x24f9]
mov byte [ebp + eax - 0x232d], cl
mov byte [ebp - 0x230c], 0
jmp 0x926f85
mov dword [ebp - 0x25a4], 0
jmp 0x926f6c
mov edx, dword [ebp - 0x25a4]
add edx, 1
mov dword [ebp - 0x25a4], edx
cmp dword [ebp - 0x25a4], 0x21
jge 0x926f85
mov eax, dword [ebp - 0x25a4]
mov byte [ebp + eax - 0x232c], 0
jmp 0x926f5d
lea ecx, [ebp - 0x232c]
mov dword [ebp - 0x442c], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4430], edx
mov eax, dword [ebp - 0x4430]
mov dword [ebp - 0x4434], eax
mov ecx, dword [ebp - 0x442c]
mov dl, byte [ecx]
mov byte [ebp - 0x4435], dl
mov eax, dword [ebp - 0x4430]
mov cl, byte [ebp - 0x4435]
mov byte [eax], cl
mov edx, dword [ebp - 0x442c]
add edx, 1
mov dword [ebp - 0x442c], edx
mov eax, dword [ebp - 0x4430]
add eax, 1
mov dword [ebp - 0x4430], eax
cmp byte [ebp - 0x4435], 0
jne 0x926fa6
cmp dword [ebp + 0xc], 0x793
jne 0x929db5
mov dword [ebp - 0x25e0], 0
mov dword [ebp - 0x25e4], 0
fldz
fstp qword [ebp - 0x25b0]
fldz
fstp qword [ebp - 0x25b8]
fldz
fstp qword [ebp - 0x25b8]
jmp 0x927036
fld qword [ebp - 0x25b8]
fadd qword [0x9ba948]
fstp qword [ebp - 0x25b8]
fld qword [0x9d35f8]
fcomp qword [ebp - 0x25b8]
fnstsw ax
test ah, 0x41
jne 0x9270bf
fld qword [0x9d35f0]
fmul qword [ebp - 0x25b8]
fmul qword [ebp - 0x25b8]
fld qword [ebp - 0x25b8]
fmul qword [ebp - 0x25b8]
fsubp st(1)
fld qword [0x9c3d78]
fmul qword [ebp - 0x25b8]
fmul qword [ebp - 0x25b8]
fadd qword [0x9bc170]
fdivp st(1)
fadd qword [ebp - 0x25b0]
fstp qword [ebp - 0x25b0]
fld qword [0x9d35e8]
fcomp qword [ebp - 0x25b0]
fnstsw ax
test ah, 5
jp 0x9270ba
fld qword [0x9bda70]
fmul qword [ebp - 0x25b8]
fsubr qword [ebp - 0x25b0]
fstp qword [ebp - 0x25b0]
jmp 0x927024
fldz
fcomp qword [ebp - 0x25b0]
fnstsw ax
test ah, 0x41
jne 0x927125
jno 0x927124
cmp dword [esp + eax*2 + 0x2e], edx
insb byte es:[edi], dx
inc esi
jo 0x927150
jno 0x92710f
pop esp
dec edx
aaa
cmp eax, 0x3b963988
mov byte [eax], bh
xchg esp, eax
cmp eax, 0x398a348e
invalid
cmp byte [edx - 0x6ec86bc3], cl
xor byte [edx - 0x74cc6dc7], cl
mov byte ds:[0x2ce93c8c], bh
sub al, 0
add bh, al
test dword [eax], esp
invalid
mov dword [ebp - 0x25e0], 0x9270de
mov dword [ebp - 0x25e4], 0x9270ce
mov ecx, dword [ebp - 0x25e0]
mov dword [ebp - 0x25f0], ecx
mov edx, dword [ebp - 0x25e4]
mov dword [ebp - 0x25ec], edx
mov byte [ebp - 0x2709], 0x14
mov dword [ebp - 0x2700], 0
jmp 0x927173
inc esi
test edi, esi
fdivr st(7)
call dword [edi + eax*8]
test dword [eax], eax
fcos
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x6b71ee
mov eax, dword [ebp - 0x2700]
add eax, 1
mov dword [ebp - 0x2700], eax
inc dword [ebx - 0x7a76fe40]
add cl, bl
invalid
cmp dword [ebp - 0x2700], 0x100
jae 0x927194
mov ecx, dword [ebp - 0x2700]
mov dl, byte [ebp - 0x2700]
mov byte [ebp + ecx - 0x26f8], dl
jmp 0x927164
mov dword [ebp - 0x25f4], 0
mov byte [ebp - 0x270a], 0
mov dword [ebp - 0x2700], 0xff
jmp 0x9271c0
mov eax, dword [ebp - 0x2700]
sub eax, 1
mov dword [ebp - 0x2700], eax
cmp dword [ebp - 0x2700], 0
jbe 0x9274d8
mov dword [ebp - 0x2710], 0
mov dword [ebp - 0x2718], 1
mov ecx, dword [ebp - 0x2718]
cmp ecx, dword [ebp - 0x2700]
jae 0x927201
mov edx, dword [ebp - 0x2718]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2718], eax
jmp 0x9271e1
mov ecx, dword [ebp - 0x25f4]
mov dword [ebp - 0x443c], ecx
cmp dword [ebp - 0x443c], 3
ja case.default.0x927220
mov edx, dword [ebp - 0x443c]
jmp dword [edx*4 + 0x93eab4]
movzx eax, byte [ebp - 0x270a]
movzx ecx, byte [ebp + eax - 0x26f8]
fld qword [ebp - 0x25b0]
fnstcw word [ebp - 0x443e]
movzx eax, word [ebp - 0x443e]
or eax, 0xc00
mov dword [ebp - 0x4444], eax
fldcw word [ebp - 0x4444]
fistp qword [ebp - 0x444c]
fldcw word [ebp - 0x443e]
mov edx, dword [ebp - 0x444c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x270a], cl
jmp 0x9273b1
movzx eax, byte [ebp - 0x270a]
movzx ecx, byte [ebp + eax - 0x26f8]
fld qword [ebp - 0x25b0]
fnstcw word [ebp - 0x444e]
movzx eax, word [ebp - 0x444e]
or eax, 0xc00
mov dword [ebp - 0x4454], eax
fldcw word [ebp - 0x4454]
fistp qword [ebp - 0x445c]
fldcw word [ebp - 0x444e]
mov edx, dword [ebp - 0x445c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x270a], cl
jmp 0x9273b1
movzx eax, byte [ebp - 0x270a]
movzx ecx, byte [ebp + eax - 0x26f8]
fld qword [ebp - 0x25b0]
fnstcw word [ebp - 0x445e]
movzx eax, word [ebp - 0x445e]
or eax, 0xc00
mov dword [ebp - 0x4464], eax
fldcw word [ebp - 0x4464]
fistp qword [ebp - 0x446c]
fldcw word [ebp - 0x445e]
mov edx, dword [ebp - 0x446c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x270a], cl
jmp 0x9273b1
movzx eax, byte [ebp - 0x270a]
movzx ecx, byte [ebp + eax - 0x26f8]
fld qword [ebp - 0x25b0]
fnstcw word [ebp - 0x446e]
movzx eax, word [ebp - 0x446e]
or eax, 0xc00
mov dword [ebp - 0x4474], eax
fldcw word [ebp - 0x4474]
fistp qword [ebp - 0x447c]
fldcw word [ebp - 0x446e]
mov edx, dword [ebp - 0x447c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x270a], cl
jmp 0x9273b1
movzx eax, byte [ebp - 0x270a]
movzx ecx, byte [ebp + eax - 0x26f8]
mov edx, dword [ebp - 0x25ec]
add edx, dword [ebp - 0x25f4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x270a], cl
mov ecx, dword [ebp - 0x25f4]
add ecx, 1
mov dword [ebp - 0x25f4], ecx
movzx edx, byte [ebp - 0x2709]
cmp dword [ebp - 0x25f4], edx
jb 0x9273ef
mov dword [ebp - 0x25f4], 0
movzx eax, byte [ebp - 0x2709]
movzx ecx, byte [ebp - 0x270a]
add ecx, eax
mov byte [ebp - 0x270a], cl
movzx edx, byte [ebp - 0x270a]
and edx, dword [ebp - 0x2718]
mov dword [ebp - 0x2714], edx
mov eax, dword [ebp - 0x2710]
add eax, 1
mov dword [ebp - 0x2710], eax
cmp dword [ebp - 0x2710], 0xb
jbe 0x92742e
mov eax, dword [ebp - 0x2714]
xor edx, edx
div dword [ebp - 0x2700]
mov dword [ebp - 0x2714], edx
mov ecx, dword [ebp - 0x2714]
cmp ecx, dword [ebp - 0x2700]
ja 0x927201
mov edx, dword [ebp - 0x2700]
cmp edx, dword [ebp - 0x2714]
je 0x9274d3
mov eax, dword [ebp - 0x2714]
movzx ecx, byte [ebp + eax - 0x26f8]
mov edx, dword [ebp - 0x2700]
movzx eax, byte [ebp + edx - 0x26f8]
xor eax, ecx
mov ecx, dword [ebp - 0x2700]
mov byte [ebp + ecx - 0x26f8], al
mov edx, dword [ebp - 0x2700]
movzx eax, byte [ebp + edx - 0x26f8]
mov ecx, dword [ebp - 0x2714]
movzx edx, byte [ebp + ecx - 0x26f8]
xor edx, eax
mov eax, dword [ebp - 0x2714]
mov byte [ebp + eax - 0x26f8], dl
mov ecx, dword [ebp - 0x2714]
movzx edx, byte [ebp + ecx - 0x26f8]
mov eax, dword [ebp - 0x2700]
movzx ecx, byte [ebp + eax - 0x26f8]
xor ecx, edx
mov edx, dword [ebp - 0x2700]
mov byte [ebp + edx - 0x26f8], cl
jmp 0x9271b1
mov al, byte [ebp - 0x26f7]
mov byte [ebp - 0x270b], al
mov cl, byte [ebp - 0x26f5]
mov byte [ebp - 0x25f5], cl
mov dl, byte [ebp - 0x26f3]
mov byte [ebp - 0x26f9], dl
mov al, byte [ebp - 0x26f1]
mov byte [ebp - 0x2701], al
movzx ecx, byte [ebp - 0x270a]
mov dl, byte [ebp + ecx - 0x26f8]
mov byte [ebp - 0x25e5], dl
mov dword [ebp - 0x2708], 0x42
cmp dword [ebp - 0x2708], 2
jle 0x929d1d
mov eax, dword [ebp - 0x2708]
and eax, 1
jne 0x929d1d
mov dword [ebp - 0x2764], 0
mov dword [ebp - 0x2760], 0
mov ecx, dword [ebp - 0x2760]
add ecx, 1
mov dword [ebp - 0x2760], ecx
mov dword [ebp - 0x271c], 0
mov edx, dword [ebp - 0x2764]
shl edx, 1
mov dword [ebp - 0x271c], edx
mov dword [ebp - 0x277c], 0
mov eax, dword [ebp - 0x25f0]
add eax, dword [ebp - 0x271c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x277c]
mov dword [ebp - 0x277c], ecx
mov dword [ebp - 0x2734], 0
mov edx, dword [ebp - 0x2734]
add edx, 0x88
mov dword [ebp - 0x2734], edx
mov dword [ebp - 0x2744], 0
mov eax, dword [ebp - 0x2764]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2744], ecx
mov dword [ebp - 0x2798], 0
mov edx, dword [ebp - 0x25f0]
add edx, dword [ebp - 0x2744]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2798]
mov dword [ebp - 0x2798], eax
mov dword [ebp - 0x2778], 0
mov ecx, dword [ebp - 0x2778]
add ecx, 0x2f
mov dword [ebp - 0x2778], ecx
mov dword [ebp - 0x2794], 0
mov edx, dword [ebp - 0x277c]
sub edx, dword [ebp - 0x2734]
add edx, dword [ebp - 0x2794]
mov dword [ebp - 0x2794], edx
mov dword [ebp - 0x2720], 0
mov eax, dword [ebp - 0x2798]
sub eax, dword [ebp - 0x2778]
add eax, dword [ebp - 0x2720]
mov dword [ebp - 0x2720], eax
mov dword [ebp - 0x2790], 0
mov ecx, dword [ebp - 0x2794]
shl ecx, 4
mov dword [ebp - 0x2790], ecx
mov dword [ebp - 0x2774], 0
mov edx, dword [ebp - 0x2720]
mov dword [ebp - 0x2774], edx
mov dword [ebp - 0x275c], 0
mov eax, dword [ebp - 0x2790]
or eax, dword [ebp - 0x2774]
mov dword [ebp - 0x275c], eax
mov byte [ebp - 0x2735], 0
fld dword [0x9d35e4]
fstp dword [ebp - 0x2730]
fld dword [0x9cdec8]
fstp dword [ebp - 0x2788]
fld dword [0x9c8a6c]
fstp dword [ebp - 0x2754]
fld dword [ebp - 0x2788]
fmul dword [ebp - 0x2754]
fstp dword [ebp - 0x2788]
fld dword [ebp - 0x2788]
fmul dword [ebp - 0x2754]
fstp dword [ebp - 0x2788]
fld dword [ebp - 0x2788]
fadd dword [ebp - 0x2754]
fstp dword [ebp - 0x2788]
fld dword [ebp - 0x2754]
fld dword [ebp - 0x2788]
fcompp
fnstsw ax
test ah, 5
jp 0x927810
fld dword [ebp - 0x2730]
fadd dword [ebp - 0x2788]
fstp dword [ebp - 0x2730]
fld dword [ebp - 0x2754]
fmul dword [ebp - 0x2730]
fstp dword [ebp - 0x2754]
fld dword [ebp - 0x2754]
fadd dword [ebp - 0x2730]
fstp dword [ebp - 0x2754]
fld dword [ebp - 0x2788]
fmul dword [ebp - 0x2754]
fstp dword [ebp - 0x2788]
fld dword [ebp - 0x2730]
fsub dword [ebp - 0x2788]
fstp dword [ebp - 0x2730]
fld dword [ebp - 0x2730]
fdiv dword [ebp - 0x2788]
fstp dword [ebp - 0x2730]
fld dword [ebp - 0x2788]
fld dword [ebp - 0x2730]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9277d8
fld dword [ebp - 0x2730]
fsub dword [ebp - 0x2754]
fstp dword [ebp - 0x2730]
fld dword [ebp - 0x2788]
fmul dword [ebp - 0x2730]
fstp dword [ebp - 0x2788]
fld dword [ebp - 0x2730]
fdiv dword [ebp - 0x2754]
fstp dword [ebp - 0x2730]
jmp 0x92780e
fld dword [ebp - 0x2788]
fdiv dword [ebp - 0x2730]
fstp dword [ebp - 0x2788]
fld dword [ebp - 0x2788]
fsub dword [ebp - 0x2730]
fstp dword [ebp - 0x2788]
fld dword [ebp - 0x2754]
fmul dword [ebp - 0x2788]
fstp dword [ebp - 0x2754]
jmp 0x927852
fld dword [ebp - 0x2788]
fsub dword [ebp - 0x2730]
fstp dword [ebp - 0x2788]
fld dword [ebp - 0x2788]
fmul dword [ebp - 0x2730]
fstp dword [ebp - 0x2788]
fld dword [ebp - 0x2730]
fmul dword [ebp - 0x2754]
fstp dword [ebp - 0x2730]
mov cl, byte [ebp - 0x275c]
mov byte [ebp - 0x2735], cl
mov byte [ebp - 0x2789], 0
movzx edx, byte [ebp - 0x25e5]
mov al, byte [ebp + edx - 0x26f8]
mov byte [ebp - 0x2789], al
movzx ecx, byte [ebp - 0x270b]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp - 0x25f5]
add eax, edx
mov byte [ebp - 0x25f5], al
mov cl, byte [ebp - 0x270b]
add cl, 1
mov byte [ebp - 0x270b], cl
movzx edx, byte [ebp - 0x25f5]
movzx eax, byte [ebp - 0x25e5]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x2701]
movzx eax, byte [ebp - 0x25f5]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x270b]
movzx eax, byte [ebp - 0x2701]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x270b]
mov al, byte [ebp - 0x2789]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x2789]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp - 0x26f9]
add eax, edx
mov byte [ebp - 0x26f9], al
movzx ecx, byte [ebp - 0x2735]
movzx edx, byte [ebp - 0x25f5]
movzx eax, byte [ebp + edx - 0x26f8]
movzx edx, byte [ebp - 0x270b]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x26f8]
xor ecx, eax
movzx edx, byte [ebp - 0x2701]
movzx eax, byte [ebp + edx - 0x26f8]
movzx edx, byte [ebp - 0x25e5]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
movzx edx, byte [ebp - 0x26f9]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x26f8]
movzx edx, byte [ebp + eax - 0x26f8]
xor ecx, edx
mov byte [ebp - 0x2701], cl
mov al, byte [ebp - 0x2735]
mov byte [ebp - 0x25e5], al
mov cl, byte [ebp - 0x2701]
mov byte [ebp - 0x276d], cl
cmp dword [ebp - 0x2764], 0
jle 0x9279d8
mov edx, dword [ebp - 0x2764]
mov al, byte [ebp - 0x276d]
mov byte [ebp + edx - 0x25dd], al
mov ecx, dword [ebp - 0x2764]
add ecx, 1
mov dword [ebp - 0x2764], ecx
mov edx, dword [ebp - 0x2760]
add edx, 1
mov dword [ebp - 0x2760], edx
mov eax, dword [ebp - 0x2764]
shl eax, 1
mov dword [ebp - 0x271c], eax
mov ecx, dword [ebp - 0x25f0]
add ecx, dword [ebp - 0x271c]
movzx edx, byte [ecx]
mov dword [ebp - 0x277c], edx
mov dword [ebp - 0x2734], 0x88
mov eax, dword [ebp - 0x2764]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2744], ecx
mov edx, dword [ebp - 0x25f0]
add edx, dword [ebp - 0x2744]
movzx eax, byte [edx]
mov dword [ebp - 0x2798], eax
mov dword [ebp - 0x2778], 0x2f
mov ecx, dword [ebp - 0x277c]
sub ecx, dword [ebp - 0x2734]
mov dword [ebp - 0x2794], ecx
mov edx, dword [ebp - 0x2798]
sub edx, dword [ebp - 0x2778]
mov dword [ebp - 0x2720], edx
mov eax, dword [ebp - 0x2794]
shl eax, 4
mov dword [ebp - 0x2790], eax
mov ecx, dword [ebp - 0x2720]
mov dword [ebp - 0x2774], ecx
mov edx, dword [ebp - 0x2790]
or edx, dword [ebp - 0x2774]
mov dword [ebp - 0x275c], edx
mov al, byte [ebp - 0x275c]
mov byte [ebp - 0x2735], al
movzx ecx, byte [ebp - 0x25e5]
mov dl, byte [ebp + ecx - 0x26f8]
mov byte [ebp - 0x2789], dl
movzx eax, byte [ebp - 0x270b]
movzx ecx, byte [ebp + eax - 0x26f8]
movzx edx, byte [ebp - 0x25f5]
add edx, ecx
mov byte [ebp - 0x25f5], dl
mov al, byte [ebp - 0x270b]
add al, 1
mov byte [ebp - 0x270b], al
movzx ecx, byte [ebp - 0x25f5]
movzx edx, byte [ebp - 0x25e5]
mov al, byte [ebp + ecx - 0x26f8]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x2701]
movzx edx, byte [ebp - 0x25f5]
mov al, byte [ebp + ecx - 0x26f8]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x270b]
movzx edx, byte [ebp - 0x2701]
mov al, byte [ebp + ecx - 0x26f8]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x270b]
mov dl, byte [ebp - 0x2789]
mov byte [ebp + ecx - 0x26f8], dl
movzx eax, byte [ebp - 0x2789]
movzx ecx, byte [ebp + eax - 0x26f8]
movzx edx, byte [ebp - 0x26f9]
add edx, ecx
mov byte [ebp - 0x26f9], dl
movzx eax, byte [ebp - 0x2735]
movzx ecx, byte [ebp - 0x25f5]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx ecx, byte [ebp - 0x270b]
movzx ecx, byte [ebp + ecx - 0x26f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x26f8]
xor eax, edx
movzx ecx, byte [ebp - 0x2701]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx ecx, byte [ebp - 0x25e5]
movzx ecx, byte [ebp + ecx - 0x26f8]
add edx, ecx
movzx ecx, byte [ebp - 0x26f9]
movzx ecx, byte [ebp + ecx - 0x26f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x26f8]
movzx ecx, byte [ebp + edx - 0x26f8]
xor eax, ecx
mov byte [ebp - 0x2701], al
mov dl, byte [ebp - 0x2735]
mov byte [ebp - 0x25e5], dl
mov al, byte [ebp - 0x2701]
mov byte [ebp - 0x276d], al
cmp dword [ebp - 0x2764], 0
jle 0x927c2f
mov ecx, dword [ebp - 0x2764]
mov dl, byte [ebp - 0x276d]
mov byte [ebp + ecx - 0x25dd], dl
mov eax, dword [ebp - 0x2764]
add eax, 1
mov dword [ebp - 0x2764], eax
mov ecx, dword [ebp - 0x2760]
add ecx, 1
mov dword [ebp - 0x2760], ecx
mov edx, dword [ebp - 0x2764]
shl edx, 1
mov dword [ebp - 0x271c], edx
mov eax, dword [ebp - 0x25f0]
add eax, dword [ebp - 0x271c]
movzx ecx, byte [eax]
mov dword [ebp - 0x277c], ecx
mov dword [ebp - 0x2734], 0x88
mov edx, dword [ebp - 0x2764]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2744], eax
mov ecx, dword [ebp - 0x25f0]
add ecx, dword [ebp - 0x2744]
movzx edx, byte [ecx]
mov dword [ebp - 0x2798], edx
mov dword [ebp - 0x2778], 0x2f
mov eax, dword [ebp - 0x277c]
sub eax, dword [ebp - 0x2734]
mov dword [ebp - 0x2794], eax
mov ecx, dword [ebp - 0x2798]
sub ecx, dword [ebp - 0x2778]
mov dword [ebp - 0x2720], ecx
mov edx, dword [ebp - 0x2794]
shl edx, 4
mov dword [ebp - 0x2790], edx
mov eax, dword [ebp - 0x2720]
mov dword [ebp - 0x2774], eax
mov ecx, dword [ebp - 0x2790]
or ecx, dword [ebp - 0x2774]
mov dword [ebp - 0x275c], ecx
mov dl, byte [ebp - 0x275c]
mov byte [ebp - 0x2735], dl
movzx eax, byte [ebp - 0x25e5]
mov cl, byte [ebp + eax - 0x26f8]
mov byte [ebp - 0x2789], cl
movzx edx, byte [ebp - 0x270b]
movzx eax, byte [ebp + edx - 0x26f8]
movzx ecx, byte [ebp - 0x25f5]
add ecx, eax
mov byte [ebp - 0x25f5], cl
mov dl, byte [ebp - 0x270b]
add dl, 1
mov byte [ebp - 0x270b], dl
movzx eax, byte [ebp - 0x25f5]
movzx ecx, byte [ebp - 0x25e5]
mov dl, byte [ebp + eax - 0x26f8]
mov byte [ebp + ecx - 0x26f8], dl
movzx eax, byte [ebp - 0x2701]
movzx ecx, byte [ebp - 0x25f5]
mov dl, byte [ebp + eax - 0x26f8]
mov byte [ebp + ecx - 0x26f8], dl
movzx eax, byte [ebp - 0x270b]
movzx ecx, byte [ebp - 0x2701]
mov dl, byte [ebp + eax - 0x26f8]
mov byte [ebp + ecx - 0x26f8], dl
movzx eax, byte [ebp - 0x270b]
mov cl, byte [ebp - 0x2789]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x2789]
movzx eax, byte [ebp + edx - 0x26f8]
movzx ecx, byte [ebp - 0x26f9]
add ecx, eax
mov byte [ebp - 0x26f9], cl
movzx edx, byte [ebp - 0x2735]
movzx eax, byte [ebp - 0x25f5]
movzx ecx, byte [ebp + eax - 0x26f8]
movzx eax, byte [ebp - 0x270b]
movzx eax, byte [ebp + eax - 0x26f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x26f8]
xor edx, ecx
movzx eax, byte [ebp - 0x2701]
movzx ecx, byte [ebp + eax - 0x26f8]
movzx eax, byte [ebp - 0x25e5]
movzx eax, byte [ebp + eax - 0x26f8]
add ecx, eax
movzx eax, byte [ebp - 0x26f9]
movzx eax, byte [ebp + eax - 0x26f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp + ecx - 0x26f8]
xor edx, eax
mov byte [ebp - 0x2701], dl
mov cl, byte [ebp - 0x2735]
mov byte [ebp - 0x25e5], cl
mov dl, byte [ebp - 0x2701]
mov byte [ebp - 0x276d], dl
cmp dword [ebp - 0x2764], 0
jle 0x927e87
mov eax, dword [ebp - 0x2764]
mov cl, byte [ebp - 0x276d]
mov byte [ebp + eax - 0x25dd], cl
mov edx, dword [ebp - 0x2760]
add edx, 0xb
mov dword [ebp - 0x2760], edx
mov eax, dword [ebp - 0x2764]
add eax, 1
mov dword [ebp - 0x279c], eax
jmp 0x927eb6
mov ecx, dword [ebp - 0x279c]
add ecx, 1
mov dword [ebp - 0x279c], ecx
mov edx, dword [ebp - 0x279c]
cmp edx, dword [ebp - 0x2760]
jge 0x928416
mov eax, dword [ebp - 0x2764]
add eax, 1
mov dword [ebp - 0x2764], eax
mov ecx, dword [ebp - 0x2764]
shl ecx, 1
mov dword [ebp - 0x271c], ecx
mov edx, dword [ebp - 0x25f0]
add edx, dword [ebp - 0x271c]
movzx eax, byte [edx]
mov dword [ebp - 0x277c], eax
mov dword [ebp - 0x2734], 0x88
mov ecx, dword [ebp - 0x2764]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2744], edx
mov eax, dword [ebp - 0x25f0]
add eax, dword [ebp - 0x2744]
movzx ecx, byte [eax]
mov dword [ebp - 0x2798], ecx
mov dword [ebp - 0x2778], 0x2f
mov edx, dword [ebp - 0x277c]
sub edx, dword [ebp - 0x2734]
mov dword [ebp - 0x2794], edx
mov eax, dword [ebp - 0x2798]
sub eax, dword [ebp - 0x2778]
mov dword [ebp - 0x2720], eax
mov ecx, dword [ebp - 0x2794]
shl ecx, 4
mov dword [ebp - 0x2790], ecx
fld dword [0x9d35e0]
fstp dword [ebp - 0x27b0]
fld dword [0x9d35dc]
fstp dword [ebp - 0x27a0]
fld dword [0x9d35d8]
fstp dword [ebp - 0x27a8]
fld dword [0x9d35d4]
fstp dword [ebp - 0x27b4]
fld dword [0x9bbb70]
fstp dword [ebp - 0x27ac]
fld dword [0x9d35d0]
fstp dword [ebp - 0x27a4]
fld dword [ebp - 0x27a0]
fsub dword [ebp - 0x27a4]
fstp dword [ebp - 0x27a0]
fld dword [ebp - 0x27ac]
fadd dword [ebp - 0x27a4]
fstp dword [ebp - 0x27ac]
fld dword [ebp - 0x27a0]
fmul dword [ebp - 0x27a4]
fstp dword [ebp - 0x27a0]
fld dword [ebp - 0x27a0]
fsub dword [ebp - 0x27a4]
fstp dword [ebp - 0x27a0]
fld dword [ebp - 0x27a0]
fadd dword [ebp - 0x27a4]
fstp dword [ebp - 0x27a0]
fld dword [ebp - 0x27b4]
fsub dword [ebp - 0x27a4]
fstp dword [ebp - 0x27b4]
fld dword [ebp - 0x27a0]
fld dword [ebp - 0x27a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9281fc
fld dword [ebp - 0x27b0]
fmul dword [ebp - 0x27a8]
fstp dword [ebp - 0x27b0]
fld dword [ebp - 0x27a0]
fdiv dword [ebp - 0x27b4]
fstp dword [ebp - 0x27a0]
fld dword [ebp - 0x27a0]
fmul dword [ebp - 0x27b4]
fstp dword [ebp - 0x27a0]
fld dword [ebp - 0x27b4]
fdiv dword [ebp - 0x27a4]
fstp dword [ebp - 0x27b4]
fld dword [ebp - 0x27a8]
fmul dword [ebp - 0x27ac]
fstp dword [ebp - 0x27a8]
fld dword [ebp - 0x27a4]
fsub dword [ebp - 0x27a0]
fstp dword [ebp - 0x27a4]
fld dword [ebp - 0x27ac]
fadd dword [ebp - 0x27b0]
fstp dword [ebp - 0x27ac]
fld dword [ebp - 0x27a0]
fadd dword [ebp - 0x27b4]
fstp dword [ebp - 0x27a0]
fld dword [ebp - 0x27a0]
fsub dword [ebp - 0x27b4]
fstp dword [ebp - 0x27a0]
fld dword [ebp - 0x27b0]
fadd dword [ebp - 0x27a8]
fstp dword [ebp - 0x27b0]
fld dword [ebp - 0x27a4]
fmul dword [ebp - 0x27a0]
fstp dword [ebp - 0x27a4]
fld dword [ebp - 0x27ac]
fmul dword [ebp - 0x27b0]
fstp dword [ebp - 0x27ac]
fld dword [ebp - 0x27b4]
fld dword [ebp - 0x27a4]
fcompp
fnstsw ax
test ah, 5
jp 0x92818e
fld dword [ebp - 0x27b4]
fsub dword [ebp - 0x27a4]
fstp dword [ebp - 0x27b4]
fld dword [ebp - 0x27ac]
fmul dword [ebp - 0x27b0]
fstp dword [ebp - 0x27ac]
fld dword [ebp - 0x27a4]
fdiv dword [ebp - 0x27a0]
fstp dword [ebp - 0x27a4]
fld dword [ebp - 0x27a4]
fsub dword [ebp - 0x27a0]
fstp dword [ebp - 0x27a4]
fld dword [ebp - 0x27b0]
fdiv dword [ebp - 0x27a8]
fstp dword [ebp - 0x27b0]
fld dword [ebp - 0x27a8]
fdiv dword [ebp - 0x27ac]
fstp dword [ebp - 0x27a8]
jmp 0x9281fa
fld dword [ebp - 0x27b4]
fsub dword [ebp - 0x27ac]
fstp dword [ebp - 0x27b4]
fld dword [ebp - 0x27ac]
fadd dword [ebp - 0x27a4]
fstp dword [ebp - 0x27ac]
fld dword [ebp - 0x27b4]
fdiv dword [ebp - 0x27ac]
fstp dword [ebp - 0x27b4]
fld dword [ebp - 0x27a0]
fadd dword [ebp - 0x27a8]
fstp dword [ebp - 0x27a0]
fld dword [ebp - 0x27b4]
fdiv dword [ebp - 0x27ac]
fstp dword [ebp - 0x27b4]
fld dword [ebp - 0x27ac]
fsub dword [ebp - 0x27a4]
fstp dword [ebp - 0x27ac]
jmp 0x928274
fld dword [ebp - 0x27a4]
fmul dword [ebp - 0x27a0]
fstp dword [ebp - 0x27a4]
fld dword [ebp - 0x27ac]
fmul dword [ebp - 0x27b0]
fstp dword [ebp - 0x27ac]
fld dword [ebp - 0x27a4]
fsub dword [ebp - 0x27a0]
fstp dword [ebp - 0x27a4]
fld dword [ebp - 0x27a4]
fmul dword [ebp - 0x27a0]
fstp dword [ebp - 0x27a4]
fld dword [ebp - 0x27a8]
fadd dword [ebp - 0x27ac]
fstp dword [ebp - 0x27a8]
fld dword [ebp - 0x27a0]
fadd dword [ebp - 0x27b4]
fstp dword [ebp - 0x27a0]
mov edx, dword [ebp - 0x2720]
mov dword [ebp - 0x2774], edx
mov eax, dword [ebp - 0x2790]
or eax, dword [ebp - 0x2774]
mov dword [ebp - 0x275c], eax
mov cl, byte [ebp - 0x275c]
mov byte [ebp - 0x2735], cl
movzx edx, byte [ebp - 0x25e5]
mov al, byte [ebp + edx - 0x26f8]
mov byte [ebp - 0x2789], al
movzx ecx, byte [ebp - 0x270b]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp - 0x25f5]
add eax, edx
mov byte [ebp - 0x25f5], al
mov cl, byte [ebp - 0x270b]
add cl, 1
mov byte [ebp - 0x270b], cl
movzx edx, byte [ebp - 0x25f5]
movzx eax, byte [ebp - 0x25e5]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x2701]
movzx eax, byte [ebp - 0x25f5]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x270b]
movzx eax, byte [ebp - 0x2701]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x270b]
mov al, byte [ebp - 0x2789]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x2789]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp - 0x26f9]
add eax, edx
mov byte [ebp - 0x26f9], al
movzx ecx, byte [ebp - 0x2735]
movzx edx, byte [ebp - 0x25f5]
movzx eax, byte [ebp + edx - 0x26f8]
movzx edx, byte [ebp - 0x270b]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x26f8]
xor ecx, eax
movzx edx, byte [ebp - 0x2701]
movzx eax, byte [ebp + edx - 0x26f8]
movzx edx, byte [ebp - 0x25e5]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
movzx edx, byte [ebp - 0x26f9]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x26f8]
movzx edx, byte [ebp + eax - 0x26f8]
xor ecx, edx
mov byte [ebp - 0x2701], cl
mov al, byte [ebp - 0x2735]
mov byte [ebp - 0x25e5], al
mov cl, byte [ebp - 0x2701]
mov byte [ebp - 0x276d], cl
cmp dword [ebp - 0x2764], 0
jle 0x928411
mov edx, dword [ebp - 0x2764]
mov al, byte [ebp - 0x276d]
mov byte [ebp + edx - 0x25dd], al
jmp 0x927ea7
mov ecx, dword [ebp - 0x2760]
add ecx, 1
mov dword [ebp - 0x2760], ecx
mov edx, dword [ebp - 0x2764]
add edx, 1
mov dword [ebp - 0x2764], edx
mov eax, dword [ebp - 0x2760]
add eax, 1
mov dword [ebp - 0x2760], eax
mov ecx, dword [ebp - 0x2764]
shl ecx, 1
mov dword [ebp - 0x271c], ecx
mov edx, dword [ebp - 0x25f0]
add edx, dword [ebp - 0x271c]
movzx eax, byte [edx]
mov dword [ebp - 0x277c], eax
mov dword [ebp - 0x2734], 0x88
mov ecx, dword [ebp - 0x2764]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2744], edx
mov eax, dword [ebp - 0x25f0]
add eax, dword [ebp - 0x2744]
movzx ecx, byte [eax]
mov dword [ebp - 0x2798], ecx
mov dword [ebp - 0x2778], 0x2f
mov edx, dword [ebp - 0x277c]
sub edx, dword [ebp - 0x2734]
mov dword [ebp - 0x2794], edx
mov eax, dword [ebp - 0x2798]
sub eax, dword [ebp - 0x2778]
mov dword [ebp - 0x2720], eax
fld dword [0x9d35cc]
fstp dword [ebp - 0x273c]
fld dword [0x9d35c8]
fstp dword [ebp - 0x2784]
fld dword [0x9d35c4]
fstp dword [ebp - 0x2740]
fld dword [ebp - 0x273c]
fsub dword [ebp - 0x2740]
fstp dword [ebp - 0x273c]
fld dword [ebp - 0x2784]
fmul dword [ebp - 0x2740]
fstp dword [ebp - 0x2784]
fld dword [ebp - 0x2784]
fmul dword [ebp - 0x2740]
fstp dword [ebp - 0x2784]
fld dword [ebp - 0x2740]
fld dword [ebp - 0x2784]
fcompp
fnstsw ax
test ah, 0x41
jne 0x928579
fld dword [ebp - 0x273c]
fadd dword [ebp - 0x2784]
fstp dword [ebp - 0x273c]
fld dword [ebp - 0x273c]
fadd dword [ebp - 0x2784]
fstp dword [ebp - 0x273c]
fld dword [ebp - 0x2784]
fmul dword [ebp - 0x2740]
fstp dword [ebp - 0x2784]
mov ecx, dword [ebp - 0x2794]
shl ecx, 4
mov dword [ebp - 0x2790], ecx
jmp 0x9285af
fld dword [ebp - 0x273c]
fadd dword [ebp - 0x2784]
fstp dword [ebp - 0x273c]
fld dword [ebp - 0x2784]
fmul dword [ebp - 0x2740]
fstp dword [ebp - 0x2784]
fld dword [ebp - 0x2784]
fadd dword [ebp - 0x2740]
fstp dword [ebp - 0x2784]
mov edx, dword [ebp - 0x2720]
mov dword [ebp - 0x2774], edx
mov eax, dword [ebp - 0x2790]
or eax, dword [ebp - 0x2774]
mov dword [ebp - 0x275c], eax
mov cl, byte [ebp - 0x275c]
mov byte [ebp - 0x2735], cl
movzx edx, byte [ebp - 0x25e5]
mov al, byte [ebp + edx - 0x26f8]
mov byte [ebp - 0x2789], al
movzx ecx, byte [ebp - 0x270b]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp - 0x25f5]
add eax, edx
mov byte [ebp - 0x25f5], al
mov cl, byte [ebp - 0x270b]
add cl, 1
mov byte [ebp - 0x270b], cl
movzx edx, byte [ebp - 0x25f5]
movzx eax, byte [ebp - 0x25e5]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x2701]
movzx eax, byte [ebp - 0x25f5]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x270b]
movzx eax, byte [ebp - 0x2701]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x270b]
mov al, byte [ebp - 0x2789]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x2789]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp - 0x26f9]
add eax, edx
mov byte [ebp - 0x26f9], al
movzx ecx, byte [ebp - 0x2735]
movzx edx, byte [ebp - 0x25f5]
movzx eax, byte [ebp + edx - 0x26f8]
movzx edx, byte [ebp - 0x270b]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x26f8]
xor ecx, eax
movzx edx, byte [ebp - 0x2701]
movzx eax, byte [ebp + edx - 0x26f8]
movzx edx, byte [ebp - 0x25e5]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
movzx edx, byte [ebp - 0x26f9]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x26f8]
movzx edx, byte [ebp + eax - 0x26f8]
xor ecx, edx
mov byte [ebp - 0x2701], cl
mov al, byte [ebp - 0x2735]
mov byte [ebp - 0x25e5], al
fld dword [0x9d35c0]
fstp dword [ebp - 0x2758]
fld dword [0x9d35bc]
fstp dword [ebp - 0x276c]
fld dword [0x9bfaf8]
fstp dword [ebp - 0x2750]
fld dword [0x9d35b8]
fstp dword [ebp - 0x274c]
fld dword [0x9d35b4]
fstp dword [ebp - 0x272c]
fld dword [ebp - 0x2750]
fadd dword [ebp - 0x272c]
fstp dword [ebp - 0x2750]
fld dword [ebp - 0x2750]
fadd dword [ebp - 0x272c]
fstp dword [ebp - 0x2750]
fld dword [ebp - 0x2758]
fsub dword [ebp - 0x272c]
fstp dword [ebp - 0x2758]
fld dword [ebp - 0x274c]
fsub dword [ebp - 0x272c]
fstp dword [ebp - 0x274c]
fld dword [ebp - 0x276c]
fmul dword [ebp - 0x272c]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x276c]
fld dword [ebp - 0x274c]
fcompp
fnstsw ax
test ah, 5
jp 0x928846
fld dword [ebp - 0x2750]
fsub dword [ebp - 0x274c]
fstp dword [ebp - 0x2750]
fld dword [ebp - 0x2750]
fadd dword [ebp - 0x274c]
fstp dword [ebp - 0x2750]
fld dword [ebp - 0x2758]
fsub dword [ebp - 0x276c]
fstp dword [ebp - 0x2758]
fld dword [ebp - 0x276c]
fadd dword [ebp - 0x2750]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x274c]
fsub dword [ebp - 0x272c]
fstp dword [ebp - 0x274c]
mov cl, byte [ebp - 0x2701]
mov byte [ebp - 0x276d], cl
jmp 0x9289c5
fld dword [ebp - 0x2758]
fdiv dword [ebp - 0x2750]
fstp dword [ebp - 0x2758]
fld dword [ebp - 0x2758]
fsub dword [ebp - 0x2750]
fstp dword [ebp - 0x2758]
fld dword [ebp - 0x2750]
fdiv dword [ebp - 0x272c]
fstp dword [ebp - 0x2750]
fld dword [ebp - 0x274c]
fadd dword [ebp - 0x2758]
fstp dword [ebp - 0x274c]
fld dword [ebp - 0x274c]
fdiv dword [ebp - 0x2758]
fstp dword [ebp - 0x274c]
fld dword [ebp - 0x274c]
fmul dword [ebp - 0x2758]
fstp dword [ebp - 0x274c]
fld dword [ebp - 0x276c]
fdiv dword [ebp - 0x274c]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x276c]
fdiv dword [ebp - 0x274c]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x272c]
fdiv dword [ebp - 0x276c]
fstp dword [ebp - 0x272c]
fld dword [ebp - 0x276c]
fdiv dword [ebp - 0x274c]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x2750]
fld dword [ebp - 0x272c]
fcompp
fnstsw ax
test ah, 5
jp 0x92896b
fld dword [ebp - 0x2758]
fmul dword [ebp - 0x276c]
fstp dword [ebp - 0x2758]
fld dword [ebp - 0x276c]
fsub dword [ebp - 0x2750]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x274c]
fadd dword [ebp - 0x272c]
fstp dword [ebp - 0x274c]
fld dword [ebp - 0x2758]
fadd dword [ebp - 0x276c]
fstp dword [ebp - 0x2758]
fld dword [ebp - 0x272c]
fmul dword [ebp - 0x2758]
fstp dword [ebp - 0x272c]
jmp 0x9289c5
fld dword [ebp - 0x274c]
fsub dword [ebp - 0x272c]
fstp dword [ebp - 0x274c]
fld dword [ebp - 0x276c]
fadd dword [ebp - 0x2750]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x276c]
fsub dword [ebp - 0x2750]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x276c]
fadd dword [ebp - 0x2750]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x274c]
fmul dword [ebp - 0x272c]
fstp dword [ebp - 0x274c]
cmp dword [ebp - 0x2764], 0
jle 0x9289e1
mov edx, dword [ebp - 0x2764]
mov al, byte [ebp - 0x276d]
mov byte [ebp + edx - 0x25dd], al
mov ecx, dword [ebp - 0x2764]
add ecx, 1
mov dword [ebp - 0x2764], ecx
mov edx, dword [ebp - 0x2760]
add edx, 1
mov dword [ebp - 0x2760], edx
mov eax, dword [ebp - 0x2764]
shl eax, 1
mov dword [ebp - 0x271c], eax
mov ecx, dword [ebp - 0x25f0]
add ecx, dword [ebp - 0x271c]
movzx edx, byte [ecx]
mov dword [ebp - 0x277c], edx
mov dword [ebp - 0x2734], 0x88
mov eax, dword [ebp - 0x2764]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2744], ecx
mov edx, dword [ebp - 0x25f0]
add edx, dword [ebp - 0x2744]
movzx eax, byte [edx]
mov dword [ebp - 0x2798], eax
mov dword [ebp - 0x2778], 0x2f
mov ecx, dword [ebp - 0x277c]
sub ecx, dword [ebp - 0x2734]
mov dword [ebp - 0x2794], ecx
mov edx, dword [ebp - 0x2798]
sub edx, dword [ebp - 0x2778]
mov dword [ebp - 0x2720], edx
mov eax, dword [ebp - 0x2794]
shl eax, 4
mov dword [ebp - 0x2790], eax
mov ecx, dword [ebp - 0x2720]
mov dword [ebp - 0x2774], ecx
mov edx, dword [ebp - 0x2790]
or edx, dword [ebp - 0x2774]
mov dword [ebp - 0x275c], edx
mov al, byte [ebp - 0x275c]
mov byte [ebp - 0x2735], al
movzx ecx, byte [ebp - 0x25e5]
mov dl, byte [ebp + ecx - 0x26f8]
mov byte [ebp - 0x2789], dl
movzx eax, byte [ebp - 0x270b]
movzx ecx, byte [ebp + eax - 0x26f8]
movzx edx, byte [ebp - 0x25f5]
add edx, ecx
mov byte [ebp - 0x25f5], dl
mov al, byte [ebp - 0x270b]
add al, 1
mov byte [ebp - 0x270b], al
movzx ecx, byte [ebp - 0x25f5]
movzx edx, byte [ebp - 0x25e5]
mov al, byte [ebp + ecx - 0x26f8]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x2701]
movzx edx, byte [ebp - 0x25f5]
mov al, byte [ebp + ecx - 0x26f8]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x270b]
movzx edx, byte [ebp - 0x2701]
mov al, byte [ebp + ecx - 0x26f8]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x270b]
mov dl, byte [ebp - 0x2789]
mov byte [ebp + ecx - 0x26f8], dl
movzx eax, byte [ebp - 0x2789]
movzx ecx, byte [ebp + eax - 0x26f8]
movzx edx, byte [ebp - 0x26f9]
add edx, ecx
mov byte [ebp - 0x26f9], dl
movzx eax, byte [ebp - 0x2735]
movzx ecx, byte [ebp - 0x25f5]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx ecx, byte [ebp - 0x270b]
movzx ecx, byte [ebp + ecx - 0x26f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x26f8]
xor eax, edx
movzx ecx, byte [ebp - 0x2701]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx ecx, byte [ebp - 0x25e5]
movzx ecx, byte [ebp + ecx - 0x26f8]
add edx, ecx
movzx ecx, byte [ebp - 0x26f9]
movzx ecx, byte [ebp + ecx - 0x26f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x26f8]
movzx ecx, byte [ebp + edx - 0x26f8]
xor eax, ecx
mov byte [ebp - 0x2701], al
mov dl, byte [ebp - 0x2735]
mov byte [ebp - 0x25e5], dl
mov al, byte [ebp - 0x2701]
mov byte [ebp - 0x276d], al
cmp dword [ebp - 0x2764], 0
jle 0x928c38
mov ecx, dword [ebp - 0x2764]
mov dl, byte [ebp - 0x276d]
mov byte [ebp + ecx - 0x25dd], dl
mov eax, dword [ebp - 0x2764]
add eax, 1
mov dword [ebp - 0x2764], eax
mov ecx, dword [ebp - 0x2760]
add ecx, 1
mov dword [ebp - 0x2760], ecx
mov edx, dword [ebp - 0x2764]
shl edx, 1
mov dword [ebp - 0x271c], edx
mov eax, dword [ebp - 0x25f0]
add eax, dword [ebp - 0x271c]
movzx ecx, byte [eax]
mov dword [ebp - 0x277c], ecx
mov dword [ebp - 0x2734], 0x88
mov edx, dword [ebp - 0x2764]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2744], eax
mov ecx, dword [ebp - 0x25f0]
add ecx, dword [ebp - 0x2744]
movzx edx, byte [ecx]
mov dword [ebp - 0x2798], edx
mov dword [ebp - 0x2778], 0x2f
mov eax, dword [ebp - 0x277c]
sub eax, dword [ebp - 0x2734]
mov dword [ebp - 0x2794], eax
mov ecx, dword [ebp - 0x2798]
sub ecx, dword [ebp - 0x2778]
mov dword [ebp - 0x2720], ecx
mov edx, dword [ebp - 0x2794]
shl edx, 4
mov dword [ebp - 0x2790], edx
mov eax, dword [ebp - 0x2720]
mov dword [ebp - 0x2774], eax
mov ecx, dword [ebp - 0x2790]
or ecx, dword [ebp - 0x2774]
mov dword [ebp - 0x275c], ecx
mov dl, byte [ebp - 0x275c]
mov byte [ebp - 0x2735], dl
movzx eax, byte [ebp - 0x25e5]
mov cl, byte [ebp + eax - 0x26f8]
mov byte [ebp - 0x2789], cl
movzx edx, byte [ebp - 0x270b]
movzx eax, byte [ebp + edx - 0x26f8]
movzx ecx, byte [ebp - 0x25f5]
add ecx, eax
mov byte [ebp - 0x25f5], cl
mov dl, byte [ebp - 0x270b]
add dl, 1
mov byte [ebp - 0x270b], dl
movzx eax, byte [ebp - 0x25f5]
movzx ecx, byte [ebp - 0x25e5]
mov dl, byte [ebp + eax - 0x26f8]
mov byte [ebp + ecx - 0x26f8], dl
movzx eax, byte [ebp - 0x2701]
movzx ecx, byte [ebp - 0x25f5]
mov dl, byte [ebp + eax - 0x26f8]
mov byte [ebp + ecx - 0x26f8], dl
movzx eax, byte [ebp - 0x270b]
movzx ecx, byte [ebp - 0x2701]
mov dl, byte [ebp + eax - 0x26f8]
mov byte [ebp + ecx - 0x26f8], dl
movzx eax, byte [ebp - 0x270b]
mov cl, byte [ebp - 0x2789]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x2789]
movzx eax, byte [ebp + edx - 0x26f8]
movzx ecx, byte [ebp - 0x26f9]
add ecx, eax
mov byte [ebp - 0x26f9], cl
movzx edx, byte [ebp - 0x2735]
movzx eax, byte [ebp - 0x25f5]
movzx ecx, byte [ebp + eax - 0x26f8]
movzx eax, byte [ebp - 0x270b]
movzx eax, byte [ebp + eax - 0x26f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x26f8]
xor edx, ecx
movzx eax, byte [ebp - 0x2701]
movzx ecx, byte [ebp + eax - 0x26f8]
movzx eax, byte [ebp - 0x25e5]
movzx eax, byte [ebp + eax - 0x26f8]
add ecx, eax
movzx eax, byte [ebp - 0x26f9]
movzx eax, byte [ebp + eax - 0x26f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp + ecx - 0x26f8]
xor edx, eax
mov byte [ebp - 0x2701], dl
mov cl, byte [ebp - 0x2735]
mov byte [ebp - 0x25e5], cl
mov dl, byte [ebp - 0x2701]
mov byte [ebp - 0x276d], dl
cmp dword [ebp - 0x2764], 0
jle 0x928e90
mov eax, dword [ebp - 0x2764]
mov cl, byte [ebp - 0x276d]
mov byte [ebp + eax - 0x25dd], cl
mov edx, dword [ebp - 0x2760]
add edx, 0xc
mov dword [ebp - 0x2760], edx
mov eax, dword [ebp - 0x2764]
add eax, 1
mov dword [ebp - 0x27b8], eax
jmp 0x928ebf
mov ecx, dword [ebp - 0x27b8]
add ecx, 1
mov dword [ebp - 0x27b8], ecx
mov edx, dword [ebp - 0x27b8]
cmp edx, dword [ebp - 0x2760]
jge 0x92911d
mov eax, dword [ebp - 0x2764]
add eax, 1
mov dword [ebp - 0x2764], eax
mov ecx, dword [ebp - 0x2764]
shl ecx, 1
mov dword [ebp - 0x271c], ecx
mov edx, dword [ebp - 0x25f0]
add edx, dword [ebp - 0x271c]
movzx eax, byte [edx]
mov dword [ebp - 0x277c], eax
mov dword [ebp - 0x2734], 0x88
mov ecx, dword [ebp - 0x2764]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2744], edx
mov eax, dword [ebp - 0x25f0]
add eax, dword [ebp - 0x2744]
movzx ecx, byte [eax]
mov dword [ebp - 0x2798], ecx
mov dword [ebp - 0x2778], 0x2f
mov edx, dword [ebp - 0x277c]
sub edx, dword [ebp - 0x2734]
mov dword [ebp - 0x2794], edx
mov eax, dword [ebp - 0x2798]
sub eax, dword [ebp - 0x2778]
mov dword [ebp - 0x2720], eax
mov ecx, dword [ebp - 0x2794]
shl ecx, 4
mov dword [ebp - 0x2790], ecx
mov edx, dword [ebp - 0x2720]
mov dword [ebp - 0x2774], edx
mov eax, dword [ebp - 0x2790]
or eax, dword [ebp - 0x2774]
mov dword [ebp - 0x275c], eax
mov cl, byte [ebp - 0x275c]
mov byte [ebp - 0x2735], cl
movzx edx, byte [ebp - 0x25e5]
mov al, byte [ebp + edx - 0x26f8]
mov byte [ebp - 0x2789], al
movzx ecx, byte [ebp - 0x270b]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp - 0x25f5]
add eax, edx
mov byte [ebp - 0x25f5], al
mov cl, byte [ebp - 0x270b]
add cl, 1
mov byte [ebp - 0x270b], cl
movzx edx, byte [ebp - 0x25f5]
movzx eax, byte [ebp - 0x25e5]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x2701]
movzx eax, byte [ebp - 0x25f5]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x270b]
movzx eax, byte [ebp - 0x2701]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x270b]
mov al, byte [ebp - 0x2789]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x2789]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp - 0x26f9]
add eax, edx
mov byte [ebp - 0x26f9], al
movzx ecx, byte [ebp - 0x2735]
movzx edx, byte [ebp - 0x25f5]
movzx eax, byte [ebp + edx - 0x26f8]
movzx edx, byte [ebp - 0x270b]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x26f8]
xor ecx, eax
movzx edx, byte [ebp - 0x2701]
movzx eax, byte [ebp + edx - 0x26f8]
movzx edx, byte [ebp - 0x25e5]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
movzx edx, byte [ebp - 0x26f9]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x26f8]
movzx edx, byte [ebp + eax - 0x26f8]
xor ecx, edx
mov byte [ebp - 0x2701], cl
mov al, byte [ebp - 0x2735]
mov byte [ebp - 0x25e5], al
mov cl, byte [ebp - 0x2701]
mov byte [ebp - 0x276d], cl
cmp dword [ebp - 0x2764], 0
jle 0x929118
mov edx, dword [ebp - 0x2764]
mov al, byte [ebp - 0x276d]
mov byte [ebp + edx - 0x25dd], al
jmp 0x928eb0
mov ecx, dword [ebp - 0x2760]
add ecx, 1
mov dword [ebp - 0x2760], ecx
mov edx, dword [ebp - 0x2764]
add edx, 1
mov dword [ebp - 0x2764], edx
mov eax, dword [ebp - 0x2760]
add eax, 1
mov dword [ebp - 0x2760], eax
mov ecx, dword [ebp - 0x2764]
shl ecx, 1
mov dword [ebp - 0x271c], ecx
mov edx, dword [ebp - 0x25f0]
add edx, dword [ebp - 0x271c]
movzx eax, byte [edx]
mov dword [ebp - 0x277c], eax
mov dword [ebp - 0x2734], 0x88
mov ecx, dword [ebp - 0x2764]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2744], edx
mov eax, dword [ebp - 0x25f0]
add eax, dword [ebp - 0x2744]
movzx ecx, byte [eax]
mov dword [ebp - 0x2798], ecx
mov dword [ebp - 0x2778], 0x2f
mov edx, dword [ebp - 0x277c]
sub edx, dword [ebp - 0x2734]
mov dword [ebp - 0x2794], edx
mov eax, dword [ebp - 0x2798]
sub eax, dword [ebp - 0x2778]
mov dword [ebp - 0x2720], eax
mov ecx, dword [ebp - 0x2794]
shl ecx, 4
mov dword [ebp - 0x2790], ecx
mov edx, dword [ebp - 0x2720]
mov dword [ebp - 0x2774], edx
mov eax, dword [ebp - 0x2790]
or eax, dword [ebp - 0x2774]
mov dword [ebp - 0x275c], eax
mov cl, byte [ebp - 0x275c]
mov byte [ebp - 0x2735], cl
movzx edx, byte [ebp - 0x25e5]
mov al, byte [ebp + edx - 0x26f8]
mov byte [ebp - 0x2789], al
movzx ecx, byte [ebp - 0x270b]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp - 0x25f5]
add eax, edx
mov byte [ebp - 0x25f5], al
mov cl, byte [ebp - 0x270b]
add cl, 1
mov byte [ebp - 0x270b], cl
movzx edx, byte [ebp - 0x25f5]
movzx eax, byte [ebp - 0x25e5]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x2701]
movzx eax, byte [ebp - 0x25f5]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x270b]
movzx eax, byte [ebp - 0x2701]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x270b]
mov al, byte [ebp - 0x2789]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x2789]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp - 0x26f9]
add eax, edx
mov byte [ebp - 0x26f9], al
movzx ecx, byte [ebp - 0x2735]
movzx edx, byte [ebp - 0x25f5]
movzx eax, byte [ebp + edx - 0x26f8]
movzx edx, byte [ebp - 0x270b]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x26f8]
xor ecx, eax
movzx edx, byte [ebp - 0x2701]
movzx eax, byte [ebp + edx - 0x26f8]
movzx edx, byte [ebp - 0x25e5]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
movzx edx, byte [ebp - 0x26f9]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x26f8]
movzx edx, byte [ebp + eax - 0x26f8]
xor ecx, edx
mov byte [ebp - 0x2701], cl
mov al, byte [ebp - 0x2735]
mov byte [ebp - 0x25e5], al
mov cl, byte [ebp - 0x2701]
mov byte [ebp - 0x276d], cl
cmp dword [ebp - 0x2764], 0
jle 0x929382
mov edx, dword [ebp - 0x2764]
mov al, byte [ebp - 0x276d]
mov byte [ebp + edx - 0x25dd], al
mov ecx, dword [ebp - 0x2764]
add ecx, 1
mov dword [ebp - 0x2764], ecx
mov edx, dword [ebp - 0x2760]
add edx, 1
mov dword [ebp - 0x2760], edx
mov eax, dword [ebp - 0x2764]
shl eax, 1
mov dword [ebp - 0x271c], eax
mov ecx, dword [ebp - 0x25f0]
add ecx, dword [ebp - 0x271c]
movzx edx, byte [ecx]
mov dword [ebp - 0x277c], edx
mov dword [ebp - 0x2734], 0x88
mov eax, dword [ebp - 0x2764]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2744], ecx
mov edx, dword [ebp - 0x25f0]
add edx, dword [ebp - 0x2744]
movzx eax, byte [edx]
mov dword [ebp - 0x2798], eax
mov dword [ebp - 0x2778], 0x2f
mov ecx, dword [ebp - 0x277c]
sub ecx, dword [ebp - 0x2734]
mov dword [ebp - 0x2794], ecx
mov edx, dword [ebp - 0x2798]
sub edx, dword [ebp - 0x2778]
mov dword [ebp - 0x2720], edx
mov eax, dword [ebp - 0x2794]
shl eax, 4
mov dword [ebp - 0x2790], eax
mov ecx, dword [ebp - 0x2720]
mov dword [ebp - 0x2774], ecx
mov edx, dword [ebp - 0x2790]
or edx, dword [ebp - 0x2774]
mov dword [ebp - 0x275c], edx
mov al, byte [ebp - 0x275c]
mov byte [ebp - 0x2735], al
movzx ecx, byte [ebp - 0x25e5]
mov dl, byte [ebp + ecx - 0x26f8]
mov byte [ebp - 0x2789], dl
movzx eax, byte [ebp - 0x270b]
movzx ecx, byte [ebp + eax - 0x26f8]
movzx edx, byte [ebp - 0x25f5]
add edx, ecx
mov byte [ebp - 0x25f5], dl
mov al, byte [ebp - 0x270b]
add al, 1
mov byte [ebp - 0x270b], al
movzx ecx, byte [ebp - 0x25f5]
movzx edx, byte [ebp - 0x25e5]
mov al, byte [ebp + ecx - 0x26f8]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x2701]
movzx edx, byte [ebp - 0x25f5]
mov al, byte [ebp + ecx - 0x26f8]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x270b]
movzx edx, byte [ebp - 0x2701]
mov al, byte [ebp + ecx - 0x26f8]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x270b]
mov dl, byte [ebp - 0x2789]
mov byte [ebp + ecx - 0x26f8], dl
movzx eax, byte [ebp - 0x2789]
movzx ecx, byte [ebp + eax - 0x26f8]
movzx edx, byte [ebp - 0x26f9]
add edx, ecx
mov byte [ebp - 0x26f9], dl
movzx eax, byte [ebp - 0x2735]
movzx ecx, byte [ebp - 0x25f5]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx ecx, byte [ebp - 0x270b]
movzx ecx, byte [ebp + ecx - 0x26f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x26f8]
xor eax, edx
movzx ecx, byte [ebp - 0x2701]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx ecx, byte [ebp - 0x25e5]
movzx ecx, byte [ebp + ecx - 0x26f8]
add edx, ecx
movzx ecx, byte [ebp - 0x26f9]
movzx ecx, byte [ebp + ecx - 0x26f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x26f8]
movzx ecx, byte [ebp + edx - 0x26f8]
xor eax, ecx
mov byte [ebp - 0x2701], al
mov dl, byte [ebp - 0x2735]
mov byte [ebp - 0x25e5], dl
mov al, byte [ebp - 0x2701]
mov byte [ebp - 0x276d], al
cmp dword [ebp - 0x2764], 0
jle 0x9295d9
mov ecx, dword [ebp - 0x2764]
mov dl, byte [ebp - 0x276d]
mov byte [ebp + ecx - 0x25dd], dl
mov eax, dword [ebp - 0x2764]
add eax, 1
mov dword [ebp - 0x2764], eax
mov ecx, dword [ebp - 0x2760]
add ecx, 1
mov dword [ebp - 0x2760], ecx
mov edx, dword [ebp - 0x2764]
shl edx, 1
mov dword [ebp - 0x271c], edx
mov eax, dword [ebp - 0x25f0]
add eax, dword [ebp - 0x271c]
movzx ecx, byte [eax]
mov dword [ebp - 0x277c], ecx
mov dword [ebp - 0x2734], 0x88
mov edx, dword [ebp - 0x2764]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2744], eax
mov ecx, dword [ebp - 0x25f0]
add ecx, dword [ebp - 0x2744]
movzx edx, byte [ecx]
mov dword [ebp - 0x2798], edx
mov dword [ebp - 0x2778], 0x2f
mov eax, dword [ebp - 0x277c]
sub eax, dword [ebp - 0x2734]
mov dword [ebp - 0x2794], eax
mov ecx, dword [ebp - 0x2798]
sub ecx, dword [ebp - 0x2778]
mov dword [ebp - 0x2720], ecx
mov edx, dword [ebp - 0x2794]
shl edx, 4
mov dword [ebp - 0x2790], edx
mov eax, dword [ebp - 0x2720]
mov dword [ebp - 0x2774], eax
mov ecx, dword [ebp - 0x2790]
or ecx, dword [ebp - 0x2774]
mov dword [ebp - 0x275c], ecx
mov dl, byte [ebp - 0x275c]
mov byte [ebp - 0x2735], dl
movzx eax, byte [ebp - 0x25e5]
mov cl, byte [ebp + eax - 0x26f8]
mov byte [ebp - 0x2789], cl
movzx edx, byte [ebp - 0x270b]
movzx eax, byte [ebp + edx - 0x26f8]
movzx ecx, byte [ebp - 0x25f5]
add ecx, eax
mov byte [ebp - 0x25f5], cl
mov dl, byte [ebp - 0x270b]
add dl, 1
mov byte [ebp - 0x270b], dl
movzx eax, byte [ebp - 0x25f5]
movzx ecx, byte [ebp - 0x25e5]
mov dl, byte [ebp + eax - 0x26f8]
mov byte [ebp + ecx - 0x26f8], dl
movzx eax, byte [ebp - 0x2701]
movzx ecx, byte [ebp - 0x25f5]
mov dl, byte [ebp + eax - 0x26f8]
mov byte [ebp + ecx - 0x26f8], dl
movzx eax, byte [ebp - 0x270b]
movzx ecx, byte [ebp - 0x2701]
mov dl, byte [ebp + eax - 0x26f8]
mov byte [ebp + ecx - 0x26f8], dl
movzx eax, byte [ebp - 0x270b]
mov cl, byte [ebp - 0x2789]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x2789]
movzx eax, byte [ebp + edx - 0x26f8]
movzx ecx, byte [ebp - 0x26f9]
add ecx, eax
mov byte [ebp - 0x26f9], cl
fld dword [0x9d35b0]
fstp dword [ebp - 0x2780]
fld dword [0x9d35ac]
fstp dword [ebp - 0x2724]
fld dword [0x9d35a8]
fstp dword [ebp - 0x2728]
fld dword [0x9cbfa8]
fstp dword [ebp - 0x2748]
fld dword [0x9bc858]
fstp dword [ebp - 0x2768]
fld dword [ebp - 0x2748]
fadd dword [ebp - 0x2768]
fstp dword [ebp - 0x2748]
fld dword [ebp - 0x2780]
fsub dword [ebp - 0x2768]
fstp dword [ebp - 0x2780]
fld dword [ebp - 0x2724]
fadd dword [ebp - 0x2768]
fstp dword [ebp - 0x2724]
fld dword [ebp - 0x2724]
fadd dword [ebp - 0x2768]
fstp dword [ebp - 0x2724]
fld dword [ebp - 0x2724]
fadd dword [ebp - 0x2768]
fstp dword [ebp - 0x2724]
fld dword [ebp - 0x2724]
fld dword [ebp - 0x2768]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9299aa
fld dword [ebp - 0x2768]
fadd dword [ebp - 0x2724]
fstp dword [ebp - 0x2768]
fld dword [ebp - 0x2724]
fadd dword [ebp - 0x2748]
fstp dword [ebp - 0x2724]
fld dword [ebp - 0x2780]
fadd dword [ebp - 0x2728]
fstp dword [ebp - 0x2780]
fld dword [ebp - 0x2780]
fadd dword [ebp - 0x2728]
fstp dword [ebp - 0x2780]
fld dword [ebp - 0x2748]
fadd dword [ebp - 0x2780]
fstp dword [ebp - 0x2748]
fld dword [ebp - 0x2724]
fmul dword [ebp - 0x2728]
fstp dword [ebp - 0x2724]
fld dword [ebp - 0x2728]
fdiv dword [ebp - 0x2748]
fstp dword [ebp - 0x2728]
fld dword [ebp - 0x2780]
fdiv dword [ebp - 0x2724]
fstp dword [ebp - 0x2780]
fld dword [ebp - 0x2724]
fsub dword [ebp - 0x2728]
fstp dword [ebp - 0x2724]
fld dword [ebp - 0x2728]
fsub dword [ebp - 0x2748]
fstp dword [ebp - 0x2728]
fld dword [ebp - 0x2748]
fld dword [ebp - 0x2780]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92994b
fld dword [ebp - 0x2724]
fdiv dword [ebp - 0x2728]
fstp dword [ebp - 0x2724]
fld dword [ebp - 0x2728]
fdiv dword [ebp - 0x2748]
fstp dword [ebp - 0x2728]
fld dword [ebp - 0x2780]
fmul dword [ebp - 0x2724]
fstp dword [ebp - 0x2780]
fld dword [ebp - 0x2724]
fsub dword [ebp - 0x2728]
fstp dword [ebp - 0x2724]
fld dword [ebp - 0x2768]
fmul dword [ebp - 0x2780]
fstp dword [ebp - 0x2768]
jmp 0x9299a5
fld dword [ebp - 0x2748]
fdiv dword [ebp - 0x2768]
fstp dword [ebp - 0x2748]
fld dword [ebp - 0x2724]
fdiv dword [ebp - 0x2728]
fstp dword [ebp - 0x2724]
fld dword [ebp - 0x2768]
fsub dword [ebp - 0x2780]
fstp dword [ebp - 0x2768]
fld dword [ebp - 0x2728]
fsub dword [ebp - 0x2748]
fstp dword [ebp - 0x2728]
fld dword [ebp - 0x2748]
fadd dword [ebp - 0x2768]
fstp dword [ebp - 0x2748]
jmp 0x929a8a
fld dword [ebp - 0x2780]
fmul dword [ebp - 0x2728]
fstp dword [ebp - 0x2780]
fld dword [ebp - 0x2724]
fsub dword [ebp - 0x2748]
fstp dword [ebp - 0x2724]
fld dword [ebp - 0x2748]
fmul dword [ebp - 0x2780]
fstp dword [ebp - 0x2748]
fld dword [ebp - 0x2728]
fadd dword [ebp - 0x2768]
fstp dword [ebp - 0x2728]
fld dword [ebp - 0x2728]
fsub dword [ebp - 0x2768]
fstp dword [ebp - 0x2728]
movzx edx, byte [ebp - 0x2735]
movzx eax, byte [ebp - 0x25f5]
movzx ecx, byte [ebp + eax - 0x26f8]
movzx eax, byte [ebp - 0x270b]
movzx eax, byte [ebp + eax - 0x26f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x26f8]
xor edx, ecx
movzx eax, byte [ebp - 0x2701]
movzx ecx, byte [ebp + eax - 0x26f8]
movzx eax, byte [ebp - 0x25e5]
movzx eax, byte [ebp + eax - 0x26f8]
add ecx, eax
movzx eax, byte [ebp - 0x26f9]
movzx eax, byte [ebp + eax - 0x26f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp + ecx - 0x26f8]
xor edx, eax
mov byte [ebp - 0x2701], dl
mov cl, byte [ebp - 0x2735]
mov byte [ebp - 0x25e5], cl
mov dl, byte [ebp - 0x2701]
mov byte [ebp - 0x276d], dl
cmp dword [ebp - 0x2764], 0
jle 0x929abe
mov eax, dword [ebp - 0x2764]
mov cl, byte [ebp - 0x276d]
mov byte [ebp + eax - 0x25dd], cl
mov edx, dword [ebp - 0x2764]
add edx, 1
mov dword [ebp - 0x2764], edx
mov eax, dword [ebp - 0x2760]
add eax, 1
mov dword [ebp - 0x2760], eax
mov ecx, dword [ebp - 0x2764]
shl ecx, 1
mov dword [ebp - 0x271c], ecx
mov edx, dword [ebp - 0x25f0]
add edx, dword [ebp - 0x271c]
movzx eax, byte [edx]
mov dword [ebp - 0x277c], eax
mov dword [ebp - 0x2734], 0x88
mov ecx, dword [ebp - 0x2764]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2744], edx
mov eax, dword [ebp - 0x25f0]
add eax, dword [ebp - 0x2744]
movzx ecx, byte [eax]
mov dword [ebp - 0x2798], ecx
mov dword [ebp - 0x2778], 0x2f
mov edx, dword [ebp - 0x277c]
sub edx, dword [ebp - 0x2734]
mov dword [ebp - 0x2794], edx
mov eax, dword [ebp - 0x2798]
sub eax, dword [ebp - 0x2778]
mov dword [ebp - 0x2720], eax
mov ecx, dword [ebp - 0x2794]
shl ecx, 4
mov dword [ebp - 0x2790], ecx
mov edx, dword [ebp - 0x2720]
mov dword [ebp - 0x2774], edx
mov eax, dword [ebp - 0x2790]
or eax, dword [ebp - 0x2774]
mov dword [ebp - 0x275c], eax
mov cl, byte [ebp - 0x275c]
mov byte [ebp - 0x2735], cl
movzx edx, byte [ebp - 0x25e5]
mov al, byte [ebp + edx - 0x26f8]
mov byte [ebp - 0x2789], al
movzx ecx, byte [ebp - 0x270b]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp - 0x25f5]
add eax, edx
mov byte [ebp - 0x25f5], al
mov cl, byte [ebp - 0x270b]
add cl, 1
mov byte [ebp - 0x270b], cl
movzx edx, byte [ebp - 0x25f5]
movzx eax, byte [ebp - 0x25e5]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x2701]
movzx eax, byte [ebp - 0x25f5]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x270b]
movzx eax, byte [ebp - 0x2701]
mov cl, byte [ebp + edx - 0x26f8]
mov byte [ebp + eax - 0x26f8], cl
movzx edx, byte [ebp - 0x270b]
mov al, byte [ebp - 0x2789]
mov byte [ebp + edx - 0x26f8], al
movzx ecx, byte [ebp - 0x2789]
movzx edx, byte [ebp + ecx - 0x26f8]
movzx eax, byte [ebp - 0x26f9]
add eax, edx
mov byte [ebp - 0x26f9], al
movzx ecx, byte [ebp - 0x2735]
movzx edx, byte [ebp - 0x25f5]
movzx eax, byte [ebp + edx - 0x26f8]
movzx edx, byte [ebp - 0x270b]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x26f8]
xor ecx, eax
movzx edx, byte [ebp - 0x2701]
movzx eax, byte [ebp + edx - 0x26f8]
movzx edx, byte [ebp - 0x25e5]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
movzx edx, byte [ebp - 0x26f9]
movzx edx, byte [ebp + edx - 0x26f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x26f8]
movzx edx, byte [ebp + eax - 0x26f8]
xor ecx, edx
mov byte [ebp - 0x2701], cl
mov al, byte [ebp - 0x2735]
mov byte [ebp - 0x25e5], al
mov cl, byte [ebp - 0x2701]
mov byte [ebp - 0x276d], cl
cmp dword [ebp - 0x2764], 0
jle 0x929d14
mov edx, dword [ebp - 0x2764]
mov al, byte [ebp - 0x276d]
mov byte [ebp + edx - 0x25dd], al
mov byte [ebp - 0x25bc], 0
jmp 0x929d51
mov dword [ebp - 0x27bc], 0
jmp 0x929d38
mov ecx, dword [ebp - 0x27bc]
add ecx, 1
mov dword [ebp - 0x27bc], ecx
cmp dword [ebp - 0x27bc], 0x21
jge 0x929d51
mov edx, dword [ebp - 0x27bc]
mov byte [ebp + edx - 0x25dc], 0
jmp 0x929d29
lea eax, [ebp - 0x25dc]
mov dword [ebp - 0x4480], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4484], ecx
mov edx, dword [ebp - 0x4484]
mov dword [ebp - 0x4488], edx
mov eax, dword [ebp - 0x4480]
mov cl, byte [eax]
mov byte [ebp - 0x4489], cl
mov edx, dword [ebp - 0x4484]
mov al, byte [ebp - 0x4489]
mov byte [edx], al
mov ecx, dword [ebp - 0x4480]
add ecx, 1
mov dword [ebp - 0x4480], ecx
mov edx, dword [ebp - 0x4484]
add edx, 1
mov dword [ebp - 0x4484], edx
cmp byte [ebp - 0x4489], 0
jne 0x929d72
cmp dword [ebp + 0xc], 0x79e
jne 0x92b937
mov dword [ebp - 0x27d0], 0
mov dword [ebp - 0x27cc], 0
fldz
fstp qword [ebp - 0x27c8]
fldz
fstp qword [ebp - 0x2800]
fldz
fstp qword [ebp - 0x2800]
jmp 0x929e02
fld qword [ebp - 0x2800]
fadd qword [0x9ba340]
fstp qword [ebp - 0x2800]
fld qword [0x9d35a0]
fcomp qword [ebp - 0x2800]
fnstsw ax
test ah, 0x41
jne 0x929e8b
fld qword [0x9d3598]
fmul qword [ebp - 0x2800]
fmul qword [ebp - 0x2800]
fld qword [ebp - 0x2800]
fmul qword [ebp - 0x2800]
fsubp st(1)
fld qword [0x9c7e78]
fmul qword [ebp - 0x2800]
fmul qword [ebp - 0x2800]
fadd qword [0x9cfdf0]
fdivp st(1)
fadd qword [ebp - 0x27c8]
fstp qword [ebp - 0x27c8]
fld qword [0x9d3590]
fcomp qword [ebp - 0x27c8]
fnstsw ax
test ah, 5
jp 0x929e86
fld qword [0x9d3588]
fmul qword [ebp - 0x2800]
fsubr qword [ebp - 0x27c8]
fstp qword [ebp - 0x27c8]
jmp 0x929df0
fldz
fcomp qword [ebp - 0x27c8]
fnstsw ax
test ah, 0x41
jne 0x929efe
push ebp
pushfd
dec edi
lcall 0x9c53, 0x9f4d9f52
dec esi
mov byte [0x9f569e55], al
push ebp
cwde
push ebp
cwde
dec ebx
xchg esi, eax
dec ecx
lahf
dec eax
cdq
dec ebx
xchg esi, eax
push esp
sahf
dec eax
xchg esp, eax
push esp
mov eax, dword [0x9a4ca14e]
push edi
mov dword [0xa3569c57], eax
dec ecx
mov dword [0x9c56a24e], eax
dec edi
popfd
push ebx
mov al, byte [0x9d52a24b]
push esi
mov byte [0x9651964e], al
push esi
mov al, byte [0x2e6b673b]
and eax, dword [edi + 0x2c]
jnp 0x929f4a
popal
inc esp
jb 0x929f1e
dec edi
xor edi, dword [ebp + 0x7b]
pop eax
push esi
pop ebp
jae 0x929f47
pop edi
and eax, 0x57492a2e
pop edi
jmp 0x92b8d3
mov dword [ebp - 0x27d0], 0x929e9a
mov dword [ebp - 0x27cc], 0x929edc
mov eax, dword [ebp - 0x27d0]
mov dword [ebp - 0x280c], eax
mov ecx, dword [ebp - 0x27cc]
mov dword [ebp - 0x2808], ecx
mov byte [ebp - 0x292d], 0x21
mov dword [ebp - 0x2924], 0
jmp 0x929f4c
mov edx, dword [ebp - 0x2924]
add edx, 1
mov dword [ebp - 0x2924], edx
xchg ebp, eax
invalid
invalid
cmp dword [ebp - 0x2924], 0x100
jae 0x929f6d
mov eax, dword [ebp - 0x2924]
mov cl, byte [ebp - 0x2924]
mov byte [ebp + eax - 0x2918], cl
jmp 0x929f3d
mov dword [ebp - 0x2810], 0
mov byte [ebp - 0x292e], 0
mov dword [ebp - 0x2924], 0xff
jmp 0x929f99
mov edx, dword [ebp - 0x2924]
sub edx, 1
mov dword [ebp - 0x2924], edx
cmp dword [ebp - 0x2924], 0
jbe 0x92a2b1
mov dword [ebp - 0x293c], 0
mov dword [ebp - 0x2944], 1
mov eax, dword [ebp - 0x2944]
cmp eax, dword [ebp - 0x2924]
jae 0x929fda
mov ecx, dword [ebp - 0x2944]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2944], edx
jmp 0x929fba
mov eax, dword [ebp - 0x2810]
mov dword [ebp - 0x4490], eax
cmp dword [ebp - 0x4490], 3
ja case.default.0x929ff9
mov ecx, dword [ebp - 0x4490]
jmp dword [ecx*4 + 0x93eac4]
movzx edx, byte [ebp - 0x292e]
movzx ecx, byte [ebp + edx - 0x2918]
fld qword [ebp - 0x27c8]
fnstcw word [ebp - 0x4492]
movzx eax, word [ebp - 0x4492]
or eax, 0xc00
mov dword [ebp - 0x4498], eax
fldcw word [ebp - 0x4498]
fistp qword [ebp - 0x44a0]
fldcw word [ebp - 0x4492]
mov edx, dword [ebp - 0x44a0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x292e], cl
jmp 0x92a18a
movzx eax, byte [ebp - 0x292e]
movzx ecx, byte [ebp + eax - 0x2918]
fld qword [ebp - 0x27c8]
fnstcw word [ebp - 0x44a2]
movzx eax, word [ebp - 0x44a2]
or eax, 0xc00
mov dword [ebp - 0x44a8], eax
fldcw word [ebp - 0x44a8]
fistp qword [ebp - 0x44b0]
fldcw word [ebp - 0x44a2]
mov edx, dword [ebp - 0x44b0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x292e], cl
jmp 0x92a18a
movzx eax, byte [ebp - 0x292e]
movzx ecx, byte [ebp + eax - 0x2918]
fld qword [ebp - 0x27c8]
fnstcw word [ebp - 0x44b2]
movzx eax, word [ebp - 0x44b2]
or eax, 0xc00
mov dword [ebp - 0x44b8], eax
fldcw word [ebp - 0x44b8]
fistp qword [ebp - 0x44c0]
fldcw word [ebp - 0x44b2]
mov edx, dword [ebp - 0x44c0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x292e], cl
jmp 0x92a18a
movzx eax, byte [ebp - 0x292e]
movzx ecx, byte [ebp + eax - 0x2918]
fld qword [ebp - 0x27c8]
fnstcw word [ebp - 0x44c2]
movzx eax, word [ebp - 0x44c2]
or eax, 0xc00
mov dword [ebp - 0x44c8], eax
fldcw word [ebp - 0x44c8]
fistp qword [ebp - 0x44d0]
fldcw word [ebp - 0x44c2]
mov edx, dword [ebp - 0x44d0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x292e], cl
jmp 0x92a18a
movzx eax, byte [ebp - 0x292e]
movzx ecx, byte [ebp + eax - 0x2918]
mov edx, dword [ebp - 0x2808]
add edx, dword [ebp - 0x2810]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x292e], cl
mov ecx, dword [ebp - 0x2810]
add ecx, 1
mov dword [ebp - 0x2810], ecx
movzx edx, byte [ebp - 0x292d]
cmp dword [ebp - 0x2810], edx
jb 0x92a1c8
mov dword [ebp - 0x2810], 0
movzx eax, byte [ebp - 0x292d]
movzx ecx, byte [ebp - 0x292e]
add ecx, eax
mov byte [ebp - 0x292e], cl
movzx edx, byte [ebp - 0x292e]
and edx, dword [ebp - 0x2944]
mov dword [ebp - 0x2940], edx
mov eax, dword [ebp - 0x293c]
add eax, 1
mov dword [ebp - 0x293c], eax
cmp dword [ebp - 0x293c], 0xb
jbe 0x92a207
mov eax, dword [ebp - 0x2940]
xor edx, edx
div dword [ebp - 0x2924]
mov dword [ebp - 0x2940], edx
mov ecx, dword [ebp - 0x2940]
cmp ecx, dword [ebp - 0x2924]
ja 0x929fda
mov edx, dword [ebp - 0x2924]
cmp edx, dword [ebp - 0x2940]
je 0x92a2ac
mov eax, dword [ebp - 0x2940]
movzx ecx, byte [ebp + eax - 0x2918]
mov edx, dword [ebp - 0x2924]
movzx eax, byte [ebp + edx - 0x2918]
xor eax, ecx
mov ecx, dword [ebp - 0x2924]
mov byte [ebp + ecx - 0x2918], al
mov edx, dword [ebp - 0x2924]
movzx eax, byte [ebp + edx - 0x2918]
mov ecx, dword [ebp - 0x2940]
movzx edx, byte [ebp + ecx - 0x2918]
xor edx, eax
mov eax, dword [ebp - 0x2940]
mov byte [ebp + eax - 0x2918], dl
mov ecx, dword [ebp - 0x2940]
movzx edx, byte [ebp + ecx - 0x2918]
mov eax, dword [ebp - 0x2924]
movzx ecx, byte [ebp + eax - 0x2918]
xor ecx, edx
mov edx, dword [ebp - 0x2924]
mov byte [ebp + edx - 0x2918], cl
jmp 0x929f8a
mov al, byte [ebp - 0x2917]
mov byte [ebp - 0x2935], al
fld dword [0x9d3580]
fstp dword [ebp - 0x2814]
fld dword [0x9bb32c]
fstp dword [ebp - 0x2920]
fld dword [0x9bb320]
fstp dword [ebp - 0x2934]
fld dword [ebp - 0x2920]
fadd dword [ebp - 0x2934]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2920]
fsub dword [ebp - 0x2934]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2920]
fsub dword [ebp - 0x2934]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2814]
fld dword [ebp - 0x2920]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92a421
fld dword [ebp - 0x2920]
fdiv dword [ebp - 0x2934]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2920]
fsub dword [ebp - 0x2934]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2814]
fmul dword [ebp - 0x2920]
fstp dword [ebp - 0x2814]
fld dword [ebp - 0x2814]
fmul dword [ebp - 0x2920]
fstp dword [ebp - 0x2814]
fld dword [ebp - 0x2920]
fdiv dword [ebp - 0x2934]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2920]
fmul dword [ebp - 0x2934]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2920]
fld dword [ebp - 0x2814]
fcompp
fnstsw ax
test ah, 5
jp 0x92a3e9
fld dword [ebp - 0x2920]
fmul dword [ebp - 0x2814]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2934]
fsub dword [ebp - 0x2920]
fstp dword [ebp - 0x2934]
fld dword [ebp - 0x2920]
fdiv dword [ebp - 0x2814]
fstp dword [ebp - 0x2920]
jmp 0x92a41f
fld dword [ebp - 0x2920]
fsub dword [ebp - 0x2934]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2934]
fmul dword [ebp - 0x2814]
fstp dword [ebp - 0x2934]
fld dword [ebp - 0x2934]
fadd dword [ebp - 0x2814]
fstp dword [ebp - 0x2934]
jmp 0x92a463
fld dword [ebp - 0x2934]
fmul dword [ebp - 0x2814]
fstp dword [ebp - 0x2934]
fld dword [ebp - 0x2920]
fsub dword [ebp - 0x2934]
fstp dword [ebp - 0x2920]
fld dword [ebp - 0x2934]
fsub dword [ebp - 0x2814]
fstp dword [ebp - 0x2934]
mov cl, byte [ebp - 0x2915]
mov byte [ebp - 0x2815], cl
mov dl, byte [ebp - 0x2913]
mov byte [ebp - 0x2919], dl
mov al, byte [ebp - 0x2911]
mov byte [ebp - 0x2925], al
movzx ecx, byte [ebp - 0x292e]
mov dl, byte [ebp + ecx - 0x2918]
mov byte [ebp - 0x2801], dl
mov dword [ebp - 0x292c], 0x42
cmp dword [ebp - 0x292c], 2
jle 0x92b89f
mov eax, dword [ebp - 0x292c]
and eax, 1
jne 0x92b89f
mov dword [ebp - 0x2988], 0
mov dword [ebp - 0x2984], 0
mov ecx, dword [ebp - 0x2984]
add ecx, 1
mov dword [ebp - 0x2984], ecx
mov dword [ebp - 0x294c], 0
mov edx, dword [ebp - 0x2988]
shl edx, 1
mov dword [ebp - 0x294c], edx
mov dword [ebp - 0x299c], 0
mov eax, dword [ebp - 0x280c]
add eax, dword [ebp - 0x294c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x299c]
mov dword [ebp - 0x299c], ecx
mov dword [ebp - 0x295c], 0
mov edx, dword [ebp - 0x295c]
add edx, 0x48
mov dword [ebp - 0x295c], edx
mov dword [ebp - 0x2978], 0
mov eax, dword [ebp - 0x2988]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2978], ecx
mov dword [ebp - 0x29b4], 0
mov edx, dword [ebp - 0x280c]
add edx, dword [ebp - 0x2978]
movzx eax, byte [edx]
add eax, dword [ebp - 0x29b4]
mov dword [ebp - 0x29b4], eax
mov dword [ebp - 0x2998], 0
mov ecx, dword [ebp - 0x2998]
add ecx, 0x94
mov dword [ebp - 0x2998], ecx
mov dword [ebp - 0x29b0], 0
mov edx, dword [ebp - 0x299c]
sub edx, dword [ebp - 0x295c]
add edx, dword [ebp - 0x29b0]
mov dword [ebp - 0x29b0], edx
mov dword [ebp - 0x2950], 0
mov eax, dword [ebp - 0x29b4]
sub eax, dword [ebp - 0x2998]
add eax, dword [ebp - 0x2950]
mov dword [ebp - 0x2950], eax
mov dword [ebp - 0x29ac], 0
mov ecx, dword [ebp - 0x29b0]
shl ecx, 4
mov dword [ebp - 0x29ac], ecx
mov dword [ebp - 0x2994], 0
mov edx, dword [ebp - 0x2950]
mov dword [ebp - 0x2994], edx
mov dword [ebp - 0x2980], 0
mov eax, dword [ebp - 0x29ac]
or eax, dword [ebp - 0x2994]
mov dword [ebp - 0x2980], eax
mov byte [ebp - 0x2961], 0
mov cl, byte [ebp - 0x2980]
mov byte [ebp - 0x2961], cl
mov byte [ebp - 0x29a5], 0
movzx edx, byte [ebp - 0x2801]
mov al, byte [ebp + edx - 0x2918]
mov byte [ebp - 0x29a5], al
fld dword [0x9d357c]
fstp dword [ebp - 0x2948]
fld dword [0x9d3578]
fstp dword [ebp - 0x2958]
fld dword [0x9d3574]
fstp dword [ebp - 0x296c]
fld dword [0x9d35c8]
fstp dword [ebp - 0x2960]
fld dword [0x9ca0dc]
fstp dword [ebp - 0x2990]
fld dword [0x9d3570]
fstp dword [ebp - 0x2974]
fld dword [ebp - 0x2958]
fsub dword [ebp - 0x2974]
fstp dword [ebp - 0x2958]
fld dword [ebp - 0x2960]
fmul dword [ebp - 0x2974]
fstp dword [ebp - 0x2960]
fld dword [ebp - 0x2948]
fsub dword [ebp - 0x2974]
fstp dword [ebp - 0x2948]
fld dword [ebp - 0x2990]
fmul dword [ebp - 0x2974]
fstp dword [ebp - 0x2990]
fld dword [ebp - 0x296c]
fadd dword [ebp - 0x2974]
fstp dword [ebp - 0x296c]
fld dword [ebp - 0x296c]
fadd dword [ebp - 0x2974]
fstp dword [ebp - 0x296c]
fld dword [ebp - 0x2960]
fld dword [ebp - 0x2974]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92a8df
fld dword [ebp - 0x2990]
fmul dword [ebp - 0x2974]
fstp dword [ebp - 0x2990]
fld dword [ebp - 0x2990]
fdiv dword [ebp - 0x2974]
fstp dword [ebp - 0x2990]
fld dword [ebp - 0x2960]
fdiv dword [ebp - 0x2990]
fstp dword [ebp - 0x2960]
fld dword [ebp - 0x2960]
fsub dword [ebp - 0x2990]
fstp dword [ebp - 0x2960]
fld dword [ebp - 0x2958]
fmul dword [ebp - 0x296c]
fstp dword [ebp - 0x2958]
fld dword [ebp - 0x2958]
fdiv dword [ebp - 0x296c]
fstp dword [ebp - 0x2958]
fld dword [ebp - 0x2960]
fsub dword [ebp - 0x2990]
fstp dword [ebp - 0x2960]
fld dword [ebp - 0x2948]
fadd dword [ebp - 0x2958]
fstp dword [ebp - 0x2948]
fld dword [ebp - 0x2948]
fdiv dword [ebp - 0x2958]
fstp dword [ebp - 0x2948]
fld dword [ebp - 0x2990]
fadd dword [ebp - 0x2974]
fstp dword [ebp - 0x2990]
fld dword [ebp - 0x2974]
fdiv dword [ebp - 0x2948]
fstp dword [ebp - 0x2974]
fld dword [ebp - 0x2958]
fsub dword [ebp - 0x296c]
fstp dword [ebp - 0x2958]
fld dword [ebp - 0x2974]
fld dword [ebp - 0x2958]
fcompp
fnstsw ax
test ah, 5
jp 0x92a86e
fld dword [ebp - 0x2948]
fadd dword [ebp - 0x2958]
fstp dword [ebp - 0x2948]
fld dword [ebp - 0x2948]
fmul dword [ebp - 0x2958]
fstp dword [ebp - 0x2948]
fld dword [ebp - 0x2958]
fadd dword [ebp - 0x296c]
fstp dword [ebp - 0x2958]
fld dword [ebp - 0x2974]
fsub dword [ebp - 0x2948]
fstp dword [ebp - 0x2974]
fld dword [ebp - 0x2974]
fsub dword [ebp - 0x2948]
fstp dword [ebp - 0x2974]
fld dword [ebp - 0x296c]
fmul dword [ebp - 0x2960]
fstp dword [ebp - 0x296c]
jmp 0x92a8da
fld dword [ebp - 0x296c]
fmul dword [ebp - 0x2960]
fstp dword [ebp - 0x296c]
fld dword [ebp - 0x2960]
fdiv dword [ebp - 0x2990]
fstp dword [ebp - 0x2960]
fld dword [ebp - 0x296c]
fadd dword [ebp - 0x2960]
fstp dword [ebp - 0x296c]
fld dword [ebp - 0x2948]
fdiv dword [ebp - 0x2958]
fstp dword [ebp - 0x2948]
fld dword [ebp - 0x2990]
fmul dword [ebp - 0x2974]
fstp dword [ebp - 0x2990]
fld dword [ebp - 0x2960]
fmul dword [ebp - 0x2990]
fstp dword [ebp - 0x2960]
jmp 0x92a978
fld dword [ebp - 0x2990]
fsub dword [ebp - 0x2948]
fstp dword [ebp - 0x2990]
fld dword [ebp - 0x2960]
fmul dword [ebp - 0x2974]
fstp dword [ebp - 0x2960]
fld dword [ebp - 0x2960]
fmul dword [ebp - 0x2974]
fstp dword [ebp - 0x2960]
fld dword [ebp - 0x2958]
fsub dword [ebp - 0x2960]
fstp dword [ebp - 0x2958]
fld dword [ebp - 0x296c]
fadd dword [ebp - 0x2990]
fstp dword [ebp - 0x296c]
fld dword [ebp - 0x2958]
fmul dword [ebp - 0x2960]
fstp dword [ebp - 0x2958]
movzx ecx, byte [ebp - 0x2935]
movzx edx, byte [ebp + ecx - 0x2918]
movzx eax, byte [ebp - 0x2815]
add eax, edx
mov byte [ebp - 0x2815], al
mov cl, byte [ebp - 0x2935]
add cl, 1
mov byte [ebp - 0x2935], cl
movzx edx, byte [ebp - 0x2815]
movzx eax, byte [ebp - 0x2801]
mov cl, byte [ebp + edx - 0x2918]
mov byte [ebp + eax - 0x2918], cl
movzx edx, byte [ebp - 0x2925]
movzx eax, byte [ebp - 0x2815]
mov cl, byte [ebp + edx - 0x2918]
mov byte [ebp + eax - 0x2918], cl
movzx edx, byte [ebp - 0x2935]
movzx eax, byte [ebp - 0x2925]
mov cl, byte [ebp + edx - 0x2918]
mov byte [ebp + eax - 0x2918], cl
movzx edx, byte [ebp - 0x2935]
mov al, byte [ebp - 0x29a5]
mov byte [ebp + edx - 0x2918], al
movzx ecx, byte [ebp - 0x29a5]
movzx edx, byte [ebp + ecx - 0x2918]
movzx eax, byte [ebp - 0x2919]
add eax, edx
mov byte [ebp - 0x2919], al
movzx ecx, byte [ebp - 0x2961]
movzx edx, byte [ebp - 0x2815]
movzx eax, byte [ebp + edx - 0x2918]
movzx edx, byte [ebp - 0x2935]
movzx edx, byte [ebp + edx - 0x2918]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2918]
xor ecx, eax
movzx edx, byte [ebp - 0x2925]
movzx eax, byte [ebp + edx - 0x2918]
movzx edx, byte [ebp - 0x2801]
movzx edx, byte [ebp + edx - 0x2918]
add eax, edx
movzx edx, byte [ebp - 0x2919]
movzx edx, byte [ebp + edx - 0x2918]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2918]
movzx edx, byte [ebp + eax - 0x2918]
xor ecx, edx
mov byte [ebp - 0x2925], cl
mov al, byte [ebp - 0x2961]
mov byte [ebp - 0x2801], al
mov cl, byte [ebp - 0x2925]
mov byte [ebp - 0x2989], cl
cmp dword [ebp - 0x2988], 0
jle 0x92aab6
mov edx, dword [ebp - 0x2988]
mov al, byte [ebp - 0x2989]
mov byte [ebp + edx - 0x27f5], al
mov ecx, dword [ebp - 0x2988]
add ecx, 1
mov dword [ebp - 0x2988], ecx
mov edx, dword [ebp - 0x2984]
add edx, 1
mov dword [ebp - 0x2984], edx
mov eax, dword [ebp - 0x2988]
shl eax, 1
mov dword [ebp - 0x294c], eax
mov ecx, dword [ebp - 0x280c]
add ecx, dword [ebp - 0x294c]
movzx edx, byte [ecx]
mov dword [ebp - 0x299c], edx
mov dword [ebp - 0x295c], 0x48
mov eax, dword [ebp - 0x2988]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2978], ecx
mov edx, dword [ebp - 0x280c]
add edx, dword [ebp - 0x2978]
movzx eax, byte [edx]
mov dword [ebp - 0x29b4], eax
mov dword [ebp - 0x2998], 0x94
mov ecx, dword [ebp - 0x299c]
sub ecx, dword [ebp - 0x295c]
mov dword [ebp - 0x29b0], ecx
mov edx, dword [ebp - 0x29b4]
sub edx, dword [ebp - 0x2998]
mov dword [ebp - 0x2950], edx
mov eax, dword [ebp - 0x29b0]
shl eax, 4
mov dword [ebp - 0x29ac], eax
mov ecx, dword [ebp - 0x2950]
mov dword [ebp - 0x2994], ecx
mov edx, dword [ebp - 0x29ac]
or edx, dword [ebp - 0x2994]
mov dword [ebp - 0x2980], edx
mov al, byte [ebp - 0x2980]
mov byte [ebp - 0x2961], al
fld dword [0x9d356c]
fstp dword [ebp - 0x29a4]
fld dword [0x9d3568]
fstp dword [ebp - 0x297c]
fld dword [0x9ca4c0]
fstp dword [ebp - 0x2954]
fld dword [0x9d3564]
fstp dword [ebp - 0x2970]
fld dword [0x9d3560]
fstp dword [ebp - 0x2968]
fld dword [0x9be790]
fstp dword [ebp - 0x29a0]
fld dword [ebp - 0x2954]
fsub dword [ebp - 0x29a0]
fstp dword [ebp - 0x2954]
fld dword [ebp - 0x2954]
fmul dword [ebp - 0x29a0]
fstp dword [ebp - 0x2954]
fld dword [ebp - 0x297c]
fmul dword [ebp - 0x29a0]
fstp dword [ebp - 0x297c]
fld dword [ebp - 0x2954]
fsub dword [ebp - 0x29a0]
fstp dword [ebp - 0x2954]
fld dword [ebp - 0x29a4]
fsub dword [ebp - 0x29a0]
fstp dword [ebp - 0x29a4]
fld dword [ebp - 0x297c]
fmul dword [ebp - 0x29a0]
fstp dword [ebp - 0x297c]
fld dword [ebp - 0x29a0]
fld dword [ebp - 0x297c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92acdf
fld dword [ebp - 0x2954]
fmul dword [ebp - 0x2970]
fstp dword [ebp - 0x2954]
fld dword [ebp - 0x2970]
fsub dword [ebp - 0x2968]
fstp dword [ebp - 0x2970]
fld dword [ebp - 0x2970]
fsub dword [ebp - 0x2968]
fstp dword [ebp - 0x2970]
fld dword [ebp - 0x297c]
fmul dword [ebp - 0x2954]
fstp dword [ebp - 0x297c]
fld dword [ebp - 0x2970]
fmul dword [ebp - 0x2968]
fstp dword [ebp - 0x2970]
fld dword [ebp - 0x2968]
fmul dword [ebp - 0x29a0]
fstp dword [ebp - 0x2968]
movzx ecx, byte [ebp - 0x2801]
mov dl, byte [ebp + ecx - 0x2918]
mov byte [ebp - 0x29a5], dl
jmp 0x92aea6
fld dword [ebp - 0x2970]
fsub dword [ebp - 0x29a0]
fstp dword [ebp - 0x2970]
fld dword [ebp - 0x2968]
fadd dword [ebp - 0x29a4]
fstp dword [ebp - 0x2968]
fld dword [ebp - 0x2970]
fdiv dword [ebp - 0x29a0]
fstp dword [ebp - 0x2970]
fld dword [ebp - 0x29a4]
fmul dword [ebp - 0x2954]
fstp dword [ebp - 0x29a4]
fld dword [ebp - 0x297c]
fsub dword [ebp - 0x2970]
fstp dword [ebp - 0x297c]
fld dword [ebp - 0x29a4]
fsub dword [ebp - 0x2954]
fstp dword [ebp - 0x29a4]
fld dword [ebp - 0x29a0]
fsub dword [ebp - 0x29a4]
fstp dword [ebp - 0x29a0]
fld dword [ebp - 0x29a0]
fadd dword [ebp - 0x29a4]
fstp dword [ebp - 0x29a0]
fld dword [ebp - 0x2970]
fsub dword [ebp - 0x2968]
fstp dword [ebp - 0x2970]
fld dword [ebp - 0x2954]
fadd dword [ebp - 0x2970]
fstp dword [ebp - 0x2954]
fld dword [ebp - 0x2970]
fmul dword [ebp - 0x2968]
fstp dword [ebp - 0x2970]
fld dword [ebp - 0x29a4]
fmul dword [ebp - 0x297c]
fstp dword [ebp - 0x29a4]
fld dword [ebp - 0x297c]
fld dword [ebp - 0x2970]
fcompp
fnstsw ax
test ah, 5
jp 0x92ae3a
fld dword [ebp - 0x2968]
fmul dword [ebp - 0x29a0]
fstp dword [ebp - 0x2968]
fld dword [ebp - 0x29a0]
fsub dword [ebp - 0x29a4]
fstp dword [ebp - 0x29a0]
fld dword [ebp - 0x2954]
fdiv dword [ebp - 0x2970]
fstp dword [ebp - 0x2954]
fld dword [ebp - 0x29a0]
fmul dword [ebp - 0x29a4]
fstp dword [ebp - 0x29a0]
fld dword [ebp - 0x2954]
fmul dword [ebp - 0x2970]
fstp dword [ebp - 0x2954]
fld dword [ebp - 0x29a0]
fsub dword [ebp - 0x29a4]
fstp dword [ebp - 0x29a0]
jmp 0x92aea6
fld dword [ebp - 0x2970]
fsub dword [ebp - 0x29a0]
fstp dword [ebp - 0x2970]
fld dword [ebp - 0x2970]
fadd dword [ebp - 0x29a0]
fstp dword [ebp - 0x2970]
fld dword [ebp - 0x2970]
fdiv dword [ebp - 0x29a0]
fstp dword [ebp - 0x2970]
fld dword [ebp - 0x2968]
fadd dword [ebp - 0x29a4]
fstp dword [ebp - 0x2968]
fld dword [ebp - 0x2954]
fmul dword [ebp - 0x2968]
fstp dword [ebp - 0x2954]
fld dword [ebp - 0x297c]
fsub dword [ebp - 0x2970]
fstp dword [ebp - 0x297c]
movzx eax, byte [ebp - 0x2935]
movzx ecx, byte [ebp + eax - 0x2918]
movzx edx, byte [ebp - 0x2815]
add edx, ecx
mov byte [ebp - 0x2815], dl
mov al, byte [ebp - 0x2935]
add al, 1
mov byte [ebp - 0x2935], al
movzx ecx, byte [ebp - 0x2815]
movzx edx, byte [ebp - 0x2801]
mov al, byte [ebp + ecx - 0x2918]
mov byte [ebp + edx - 0x2918], al
movzx ecx, byte [ebp - 0x2925]
movzx edx, byte [ebp - 0x2815]
mov al, byte [ebp + ecx - 0x2918]
mov byte [ebp + edx - 0x2918], al
movzx ecx, byte [ebp - 0x2935]
movzx edx, byte [ebp - 0x2925]
mov al, byte [ebp + ecx - 0x2918]
mov byte [ebp + edx - 0x2918], al
movzx ecx, byte [ebp - 0x2935]
mov dl, byte [ebp - 0x29a5]
mov byte [ebp + ecx - 0x2918], dl
movzx eax, byte [ebp - 0x29a5]
movzx ecx, byte [ebp + eax - 0x2918]
movzx edx, byte [ebp - 0x2919]
add edx, ecx
mov byte [ebp - 0x2919], dl
movzx eax, byte [ebp - 0x2961]
movzx ecx, byte [ebp - 0x2815]
movzx edx, byte [ebp + ecx - 0x2918]
movzx ecx, byte [ebp - 0x2935]
movzx ecx, byte [ebp + ecx - 0x2918]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2918]
xor eax, edx
movzx ecx, byte [ebp - 0x2925]
movzx edx, byte [ebp + ecx - 0x2918]
movzx ecx, byte [ebp - 0x2801]
movzx ecx, byte [ebp + ecx - 0x2918]
add edx, ecx
movzx ecx, byte [ebp - 0x2919]
movzx ecx, byte [ebp + ecx - 0x2918]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2918]
movzx ecx, byte [ebp + edx - 0x2918]
xor eax, ecx
mov byte [ebp - 0x2925], al
mov dl, byte [ebp - 0x2961]
mov byte [ebp - 0x2801], dl
mov al, byte [ebp - 0x2925]
mov byte [ebp - 0x2989], al
cmp dword [ebp - 0x2988], 0
jle 0x92b012
mov ecx, dword [ebp - 0x2988]
mov dl, byte [ebp - 0x2989]
mov byte [ebp + ecx - 0x27f5], dl
mov eax, dword [ebp - 0x2984]
add eax, 0xf
mov dword [ebp - 0x2984], eax
mov ecx, dword [ebp - 0x2988]
add ecx, 1
mov dword [ebp - 0x29b8], ecx
jmp 0x92b041
mov edx, dword [ebp - 0x29b8]
add edx, 1
mov dword [ebp - 0x29b8], edx
mov eax, dword [ebp - 0x29b8]
cmp eax, dword [ebp - 0x2984]
jge 0x92b5e9
mov ecx, dword [ebp - 0x2988]
add ecx, 1
mov dword [ebp - 0x2988], ecx
mov edx, dword [ebp - 0x2988]
shl edx, 1
mov dword [ebp - 0x294c], edx
mov eax, dword [ebp - 0x280c]
add eax, dword [ebp - 0x294c]
movzx ecx, byte [eax]
mov dword [ebp - 0x299c], ecx
mov dword [ebp - 0x295c], 0x48
fld qword [0x9d3558]
fstp qword [ebp - 0x29d0]
fld qword [0x9bf2f8]
fstp qword [ebp - 0x29f8]
fld qword [0x9d3550]
fstp qword [ebp - 0x29f0]
fld qword [0x9d3548]
fstp qword [ebp - 0x29c0]
fld qword [0x9ce970]
fstp qword [ebp - 0x29e0]
fld qword [0x9d3540]
fstp qword [ebp - 0x2a08]
fld qword [ebp - 0x29f0]
fsub qword [ebp - 0x2a08]
fstp qword [ebp - 0x29f0]
fld qword [ebp - 0x29c0]
fmul qword [ebp - 0x2a08]
fstp qword [ebp - 0x29c0]
fld qword [ebp - 0x29e0]
fadd qword [ebp - 0x2a08]
fstp qword [ebp - 0x29e0]
fld qword [ebp - 0x29e0]
fmul qword [ebp - 0x2a08]
fstp qword [ebp - 0x29e0]
fld qword [ebp - 0x29f8]
fsub qword [ebp - 0x2a08]
fstp qword [ebp - 0x29f8]
fld qword [ebp - 0x29d0]
fsub qword [ebp - 0x2a08]
fstp qword [ebp - 0x29d0]
fld qword [ebp - 0x2a08]
fcomp qword [ebp - 0x29c0]
fnstsw ax
test ah, 5
jp 0x92b1d4
fld qword [ebp - 0x29d0]
fadd qword [ebp - 0x29f0]
fstp qword [ebp - 0x29d0]
fld qword [ebp - 0x2a08]
fadd qword [ebp - 0x29f8]
fstp qword [ebp - 0x2a08]
fld qword [ebp - 0x29e0]
fsub qword [ebp - 0x29d0]
fstp qword [ebp - 0x29e0]
fld qword [ebp - 0x29d0]
fadd qword [ebp - 0x29f0]
fstp qword [ebp - 0x29d0]
fld qword [ebp - 0x29e0]
fsub qword [ebp - 0x29d0]
fstp qword [ebp - 0x29e0]
fld qword [ebp - 0x2a08]
fmul qword [ebp - 0x29f8]
fstp qword [ebp - 0x2a08]
mov edx, dword [ebp - 0x2988]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2978], eax
jmp 0x92b240
fld qword [ebp - 0x29f8]
fdiv qword [ebp - 0x29f0]
fstp qword [ebp - 0x29f8]
fld qword [ebp - 0x29f8]
fsub qword [ebp - 0x29f0]
fstp qword [ebp - 0x29f8]
fld qword [ebp - 0x2a08]
fmul qword [ebp - 0x29d0]
fstp qword [ebp - 0x2a08]
fld qword [ebp - 0x2a08]
fadd qword [ebp - 0x29d0]
fstp qword [ebp - 0x2a08]
fld qword [ebp - 0x29f8]
fmul qword [ebp - 0x29f0]
fstp qword [ebp - 0x29f8]
fld qword [ebp - 0x29e0]
fdiv qword [ebp - 0x2a08]
fstp qword [ebp - 0x29e0]
mov ecx, dword [ebp - 0x280c]
add ecx, dword [ebp - 0x2978]
movzx edx, byte [ecx]
mov dword [ebp - 0x29b4], edx
mov dword [ebp - 0x2998], 0x94
mov eax, dword [ebp - 0x299c]
sub eax, dword [ebp - 0x295c]
mov dword [ebp - 0x29b0], eax
mov ecx, dword [ebp - 0x29b4]
sub ecx, dword [ebp - 0x2998]
mov dword [ebp - 0x2950], ecx
mov edx, dword [ebp - 0x29b0]
shl edx, 4
mov dword [ebp - 0x29ac], edx
mov eax, dword [ebp - 0x2950]
mov dword [ebp - 0x2994], eax
mov ecx, dword [ebp - 0x29ac]
or ecx, dword [ebp - 0x2994]
mov dword [ebp - 0x2980], ecx
mov dl, byte [ebp - 0x2980]
mov byte [ebp - 0x2961], dl
movzx eax, byte [ebp - 0x2801]
mov cl, byte [ebp + eax - 0x2918]
mov byte [ebp - 0x29a5], cl
fld dword [0x9d3538]
fstp dword [ebp - 0x29d4]
fld dword [0x9d3534]
fstp dword [ebp - 0x29d8]
fld dword [0x9c1a24]
fstp dword [ebp - 0x29c8]
fld dword [0x9d3530]
fstp dword [ebp - 0x29fc]
fld dword [0x9d352c]
fstp dword [ebp - 0x29c4]
fld dword [0x9d3528]
fstp dword [ebp - 0x29e4]
fld dword [ebp - 0x29d8]
fadd dword [ebp - 0x29e4]
fstp dword [ebp - 0x29d8]
fld dword [ebp - 0x29c4]
fsub dword [ebp - 0x29e4]
fstp dword [ebp - 0x29c4]
fld dword [ebp - 0x29c8]
fsub dword [ebp - 0x29e4]
fstp dword [ebp - 0x29c8]
fld dword [ebp - 0x29c8]
fadd dword [ebp - 0x29e4]
fstp dword [ebp - 0x29c8]
fld dword [ebp - 0x29d8]
fsub dword [ebp - 0x29e4]
fstp dword [ebp - 0x29d8]
fld dword [ebp - 0x29d8]
fadd dword [ebp - 0x29e4]
fstp dword [ebp - 0x29d8]
fld dword [ebp - 0x29d8]
fld dword [ebp - 0x29c4]
fcompp
fnstsw ax
test ah, 5
jp 0x92b438
fld dword [ebp - 0x29d8]
fsub dword [ebp - 0x29fc]
fstp dword [ebp - 0x29d8]
fld dword [ebp - 0x29e4]
fadd dword [ebp - 0x29d8]
fstp dword [ebp - 0x29e4]
fld dword [ebp - 0x29d4]
fsub dword [ebp - 0x29c8]
fstp dword [ebp - 0x29d4]
fld dword [ebp - 0x29c4]
fsub dword [ebp - 0x29d4]
fstp dword [ebp - 0x29c4]
fld dword [ebp - 0x29fc]
fmul dword [ebp - 0x29e4]
fstp dword [ebp - 0x29fc]
fld dword [ebp - 0x29e4]
fmul dword [ebp - 0x29d8]
fstp dword [ebp - 0x29e4]
movzx edx, byte [ebp - 0x2935]
movzx eax, byte [ebp + edx - 0x2918]
movzx ecx, byte [ebp - 0x2815]
add ecx, eax
mov byte [ebp - 0x2815], cl
mov dl, byte [ebp - 0x2935]
add dl, 1
mov byte [ebp - 0x2935], dl
jmp 0x92b4a4
fld dword [ebp - 0x29d4]
fmul dword [ebp - 0x29d8]
fstp dword [ebp - 0x29d4]
fld dword [ebp - 0x29c8]
fdiv dword [ebp - 0x29fc]
fstp dword [ebp - 0x29c8]
fld dword [ebp - 0x29c4]
fmul dword [ebp - 0x29e4]
fstp dword [ebp - 0x29c4]
fld dword [ebp - 0x29c4]
fdiv dword [ebp - 0x29e4]
fstp dword [ebp - 0x29c4]
fld dword [ebp - 0x29c8]
fmul dword [ebp - 0x29fc]
fstp dword [ebp - 0x29c8]
fld dword [ebp - 0x29fc]
fsub dword [ebp - 0x29c4]
fstp dword [ebp - 0x29fc]
movzx eax, byte [ebp - 0x2815]
movzx ecx, byte [ebp - 0x2801]
mov dl, byte [ebp + eax - 0x2918]
mov byte [ebp + ecx - 0x2918], dl
movzx eax, byte [ebp - 0x2925]
movzx ecx, byte [ebp - 0x2815]
mov dl, byte [ebp + eax - 0x2918]
mov byte [ebp + ecx - 0x2918], dl
movzx eax, byte [ebp - 0x2935]
movzx ecx, byte [ebp - 0x2925]
mov dl, byte [ebp + eax - 0x2918]
mov byte [ebp + ecx - 0x2918], dl
movzx eax, byte [ebp - 0x2935]
mov cl, byte [ebp - 0x29a5]
mov byte [ebp + eax - 0x2918], cl
movzx edx, byte [ebp - 0x29a5]
movzx eax, byte [ebp + edx - 0x2918]
movzx ecx, byte [ebp - 0x2919]
add ecx, eax
mov byte [ebp - 0x2919], cl
movzx edx, byte [ebp - 0x2961]
movzx eax, byte [ebp - 0x2815]
movzx ecx, byte [ebp + eax - 0x2918]
movzx eax, byte [ebp - 0x2935]
movzx eax, byte [ebp + eax - 0x2918]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2918]
xor edx, ecx
movzx eax, byte [ebp - 0x2925]
movzx ecx, byte [ebp + eax - 0x2918]
movzx eax, byte [ebp - 0x2801]
movzx eax, byte [ebp + eax - 0x2918]
add ecx, eax
movzx eax, byte [ebp - 0x2919]
movzx eax, byte [ebp + eax - 0x2918]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2918]
movzx eax, byte [ebp + ecx - 0x2918]
xor edx, eax
mov byte [ebp - 0x2925], dl
mov cl, byte [ebp - 0x2961]
mov byte [ebp - 0x2801], cl
mov dl, byte [ebp - 0x2925]
mov byte [ebp - 0x2989], dl
cmp dword [ebp - 0x2988], 0
jle 0x92b5e4
mov eax, dword [ebp - 0x2988]
mov cl, byte [ebp - 0x2989]
mov byte [ebp + eax - 0x27f5], cl
jmp 0x92b032
mov edx, dword [ebp - 0x2984]
add edx, 1
mov dword [ebp - 0x2984], edx
mov eax, dword [ebp - 0x2984]
add eax, 0x10
mov dword [ebp - 0x2984], eax
mov ecx, dword [ebp - 0x2988]
add ecx, 1
mov dword [ebp - 0x2a0c], ecx
jmp 0x92b627
mov edx, dword [ebp - 0x2a0c]
add edx, 1
mov dword [ebp - 0x2a0c], edx
mov eax, dword [ebp - 0x2a0c]
cmp eax, dword [ebp - 0x2984]
jge 0x92b887
mov ecx, dword [ebp - 0x2988]
add ecx, 1
mov dword [ebp - 0x2988], ecx
mov edx, dword [ebp - 0x2988]
shl edx, 1
mov dword [ebp - 0x294c], edx
mov eax, dword [ebp - 0x280c]
add eax, dword [ebp - 0x294c]
movzx ecx, byte [eax]
mov dword [ebp - 0x299c], ecx
mov dword [ebp - 0x295c], 0x48
mov edx, dword [ebp - 0x2988]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2978], eax
mov ecx, dword [ebp - 0x280c]
add ecx, dword [ebp - 0x2978]
movzx edx, byte [ecx]
mov dword [ebp - 0x29b4], edx
mov dword [ebp - 0x2998], 0x94
mov eax, dword [ebp - 0x299c]
sub eax, dword [ebp - 0x295c]
mov dword [ebp - 0x29b0], eax
mov ecx, dword [ebp - 0x29b4]
sub ecx, dword [ebp - 0x2998]
mov dword [ebp - 0x2950], ecx
mov edx, dword [ebp - 0x29b0]
shl edx, 4
mov dword [ebp - 0x29ac], edx
mov eax, dword [ebp - 0x2950]
mov dword [ebp - 0x2994], eax
mov ecx, dword [ebp - 0x29ac]
or ecx, dword [ebp - 0x2994]
mov dword [ebp - 0x2980], ecx
mov dl, byte [ebp - 0x2980]
mov byte [ebp - 0x2961], dl
movzx eax, byte [ebp - 0x2801]
mov cl, byte [ebp + eax - 0x2918]
mov byte [ebp - 0x29a5], cl
movzx edx, byte [ebp - 0x2935]
movzx eax, byte [ebp + edx - 0x2918]
movzx ecx, byte [ebp - 0x2815]
add ecx, eax
mov byte [ebp - 0x2815], cl
mov dl, byte [ebp - 0x2935]
add dl, 1
mov byte [ebp - 0x2935], dl
movzx eax, byte [ebp - 0x2815]
movzx ecx, byte [ebp - 0x2801]
mov dl, byte [ebp + eax - 0x2918]
mov byte [ebp + ecx - 0x2918], dl
movzx eax, byte [ebp - 0x2925]
movzx ecx, byte [ebp - 0x2815]
mov dl, byte [ebp + eax - 0x2918]
mov byte [ebp + ecx - 0x2918], dl
movzx eax, byte [ebp - 0x2935]
movzx ecx, byte [ebp - 0x2925]
mov dl, byte [ebp + eax - 0x2918]
mov byte [ebp + ecx - 0x2918], dl
movzx eax, byte [ebp - 0x2935]
mov cl, byte [ebp - 0x29a5]
mov byte [ebp + eax - 0x2918], cl
movzx edx, byte [ebp - 0x29a5]
movzx eax, byte [ebp + edx - 0x2918]
movzx ecx, byte [ebp - 0x2919]
add ecx, eax
mov byte [ebp - 0x2919], cl
movzx edx, byte [ebp - 0x2961]
movzx eax, byte [ebp - 0x2815]
movzx ecx, byte [ebp + eax - 0x2918]
movzx eax, byte [ebp - 0x2935]
movzx eax, byte [ebp + eax - 0x2918]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2918]
xor edx, ecx
movzx eax, byte [ebp - 0x2925]
movzx ecx, byte [ebp + eax - 0x2918]
movzx eax, byte [ebp - 0x2801]
movzx eax, byte [ebp + eax - 0x2918]
add ecx, eax
movzx eax, byte [ebp - 0x2919]
movzx eax, byte [ebp + eax - 0x2918]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2918]
movzx eax, byte [ebp + ecx - 0x2918]
xor edx, eax
mov byte [ebp - 0x2925], dl
mov cl, byte [ebp - 0x2961]
mov byte [ebp - 0x2801], cl
mov dl, byte [ebp - 0x2925]
mov byte [ebp - 0x2989], dl
cmp dword [ebp - 0x2988], 0
jle 0x92b882
mov eax, dword [ebp - 0x2988]
mov cl, byte [ebp - 0x2989]
mov byte [ebp + eax - 0x27f5], cl
jmp 0x92b618
mov edx, dword [ebp - 0x2984]
add edx, 1
mov dword [ebp - 0x2984], edx
mov byte [ebp - 0x27d4], 0
jmp 0x92b8d3
mov dword [ebp - 0x2a10], 0
jmp 0x92b8ba
mov eax, dword [ebp - 0x2a10]
add eax, 1
mov dword [ebp - 0x2a10], eax
cmp dword [ebp - 0x2a10], 0x21
jge 0x92b8d3
mov ecx, dword [ebp - 0x2a10]
mov byte [ebp + ecx - 0x27f4], 0
jmp 0x92b8ab
lea edx, [ebp - 0x27f4]
mov dword [ebp - 0x44d4], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44d8], eax
mov ecx, dword [ebp - 0x44d8]
mov dword [ebp - 0x44dc], ecx
mov edx, dword [ebp - 0x44d4]
mov al, byte [edx]
mov byte [ebp - 0x44dd], al
mov ecx, dword [ebp - 0x44d8]
mov dl, byte [ebp - 0x44dd]
mov byte [ecx], dl
mov eax, dword [ebp - 0x44d4]
add eax, 1
mov dword [ebp - 0x44d4], eax
mov ecx, dword [ebp - 0x44d8]
add ecx, 1
mov dword [ebp - 0x44d8], ecx
cmp byte [ebp - 0x44dd], 0
jne 0x92b8f4
cmp dword [ebp + 0xc], 0x79f
jne 0x92dd50
mov dword [ebp - 0x2a48], 0
mov dword [ebp - 0x2a14], 0
fldz
fstp qword [ebp - 0x2a50]
fldz
fstp qword [ebp - 0x2a20]
fldz
fstp qword [ebp - 0x2a20]
jmp 0x92b984
fld qword [ebp - 0x2a20]
fadd qword [0x9b9af8]
fstp qword [ebp - 0x2a20]
fld qword [0x9d3520]
fcomp qword [ebp - 0x2a20]
fnstsw ax
test ah, 0x41
jne 0x92ba0d
fld qword [0x9d3518]
fmul qword [ebp - 0x2a20]
fmul qword [ebp - 0x2a20]
fld qword [ebp - 0x2a20]
fmul qword [ebp - 0x2a20]
fsubp st(1)
fld qword [0x9c5308]
fmul qword [ebp - 0x2a20]
fmul qword [ebp - 0x2a20]
fadd qword [0x9d1a10]
fdivp st(1)
fadd qword [ebp - 0x2a50]
fstp qword [ebp - 0x2a50]
fld qword [0x9d1008]
fcomp qword [ebp - 0x2a50]
fnstsw ax
test ah, 5
jp 0x92ba08
fld qword [0x9d3510]
fmul qword [ebp - 0x2a20]
fsubr qword [ebp - 0x2a50]
fstp qword [ebp - 0x2a50]
jmp 0x92b972
fldz
fcomp qword [ebp - 0x2a50]
fnstsw ax
test ah, 0x41
jne 0x92ba80
pop esi
dec edi
pop esp
dec ecx
xor ecx, dword [edx + 0x79]
and dword [edx + 0x5a], esi
dec edi
ja 0x92ba73
inc esi
outsb dx, byte [esi]
arpl word [ebx + 0x72], bp
jo 0x92baa3
jbe 0x92ba97
popal
push ecx
inc ecx
inc ecx
inc esi
ror byte [eax - 0x29], 1
cmp edx, esi
inc edx
retf
inc ebx
into
cmp ebx, ecx
dec eax
fadd dword [eax - 0x2f]
jmp 0x92dcec
mov dword [ebp - 0x2a48], 0x92ba39
mov dword [ebp - 0x2a14], 0x92ba1c
mov edx, dword [ebp - 0x2a48]
mov dword [ebp - 0x2a5c], edx
mov eax, dword [ebp - 0x2a14]
mov dword [ebp - 0x2a58], eax
mov byte [ebp - 0x2b79], 0x21
aad 0xff
dec dword [ecx - 0x2a5b6b]
dec dword [ebx - 0x2a137b]
aad 0xff
dec dword [ecx - 0x2a577b]
inc esi
test dword [edi + 0x21ffffd4], eax
mov dword [ebp - 0x2b70], 0
jmp 0x92bace
mov ecx, dword [ebp - 0x2b70]
add ecx, 1
mov dword [ebp - 0x2b70], ecx
cmp dword [ebp - 0x2b70], 0x100
jae 0x92baef
mov edx, dword [ebp - 0x2b70]
mov al, byte [ebp - 0x2b70]
mov byte [ebp + edx - 0x2b68], al
jmp 0x92babf
mov dword [ebp - 0x2a60], 0
mov byte [ebp - 0x2b7a], 0
mov dword [ebp - 0x2b70], 0xff
jmp 0x92bb1b
mov ecx, dword [ebp - 0x2b70]
sub ecx, 1
mov dword [ebp - 0x2b70], ecx
cmp dword [ebp - 0x2b70], 0
jbe 0x92be2f
mov dword [ebp - 0x2b80], 0
mov dword [ebp - 0x2b88], 1
mov edx, dword [ebp - 0x2b88]
cmp edx, dword [ebp - 0x2b70]
jae 0x92bb5c
mov eax, dword [ebp - 0x2b88]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2b88], ecx
jmp 0x92bb3c
mov edx, dword [ebp - 0x2a60]
mov dword [ebp - 0x44e4], edx
cmp dword [ebp - 0x44e4], 3
ja case.default.0x92bb7b
mov eax, dword [ebp - 0x44e4]
jmp dword [eax*4 + 0x93ead4]
movzx ecx, byte [ebp - 0x2b7a]
movzx edx, byte [ebp + ecx - 0x2b68]
fld qword [ebp - 0x2a50]
fnstcw word [ebp - 0x44e6]
movzx eax, word [ebp - 0x44e6]
or eax, 0xc00
mov dword [ebp - 0x44ec], eax
fldcw word [ebp - 0x44ec]
fistp qword [ebp - 0x44f4]
fldcw word [ebp - 0x44e6]
mov eax, dword [ebp - 0x44f4]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2b7a], dl
jmp 0x92bd08
movzx ecx, byte [ebp - 0x2b7a]
movzx edx, byte [ebp + ecx - 0x2b68]
fld qword [ebp - 0x2a50]
fnstcw word [ebp - 0x44f6]
movzx eax, word [ebp - 0x44f6]
or eax, 0xc00
mov dword [ebp - 0x44fc], eax
fldcw word [ebp - 0x44fc]
fistp qword [ebp - 0x4504]
fldcw word [ebp - 0x44f6]
mov eax, dword [ebp - 0x4504]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2b7a], dl
jmp 0x92bd08
movzx ecx, byte [ebp - 0x2b7a]
movzx edx, byte [ebp + ecx - 0x2b68]
fld qword [ebp - 0x2a50]
fnstcw word [ebp - 0x4506]
movzx eax, word [ebp - 0x4506]
or eax, 0xc00
mov dword [ebp - 0x450c], eax
fldcw word [ebp - 0x450c]
fistp qword [ebp - 0x4514]
fldcw word [ebp - 0x4506]
mov eax, dword [ebp - 0x4514]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2b7a], dl
jmp 0x92bd08
movzx ecx, byte [ebp - 0x2b7a]
movzx edx, byte [ebp + ecx - 0x2b68]
fld qword [ebp - 0x2a50]
fnstcw word [ebp - 0x4516]
movzx eax, word [ebp - 0x4516]
or eax, 0xc00
mov dword [ebp - 0x451c], eax
fldcw word [ebp - 0x451c]
fistp qword [ebp - 0x4524]
fldcw word [ebp - 0x4516]
mov eax, dword [ebp - 0x4524]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2b7a], dl
jmp 0x92bd08
movzx ecx, byte [ebp - 0x2b7a]
movzx edx, byte [ebp + ecx - 0x2b68]
mov eax, dword [ebp - 0x2a58]
add eax, dword [ebp - 0x2a60]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x2b7a], dl
mov edx, dword [ebp - 0x2a60]
add edx, 1
mov dword [ebp - 0x2a60], edx
movzx eax, byte [ebp - 0x2b79]
cmp dword [ebp - 0x2a60], eax
jb 0x92bd46
mov dword [ebp - 0x2a60], 0
movzx ecx, byte [ebp - 0x2b79]
movzx edx, byte [ebp - 0x2b7a]
add edx, ecx
mov byte [ebp - 0x2b7a], dl
movzx eax, byte [ebp - 0x2b7a]
and eax, dword [ebp - 0x2b88]
mov dword [ebp - 0x2b84], eax
mov ecx, dword [ebp - 0x2b80]
add ecx, 1
mov dword [ebp - 0x2b80], ecx
cmp dword [ebp - 0x2b80], 0xb
jbe 0x92bd85
mov eax, dword [ebp - 0x2b84]
xor edx, edx
div dword [ebp - 0x2b70]
mov dword [ebp - 0x2b84], edx
mov edx, dword [ebp - 0x2b84]
cmp edx, dword [ebp - 0x2b70]
ja 0x92bb5c
mov eax, dword [ebp - 0x2b70]
cmp eax, dword [ebp - 0x2b84]
je 0x92be2a
mov ecx, dword [ebp - 0x2b84]
movzx edx, byte [ebp + ecx - 0x2b68]
mov eax, dword [ebp - 0x2b70]
movzx ecx, byte [ebp + eax - 0x2b68]
xor ecx, edx
mov edx, dword [ebp - 0x2b70]
mov byte [ebp + edx - 0x2b68], cl
mov eax, dword [ebp - 0x2b70]
movzx ecx, byte [ebp + eax - 0x2b68]
mov edx, dword [ebp - 0x2b84]
movzx eax, byte [ebp + edx - 0x2b68]
xor eax, ecx
mov ecx, dword [ebp - 0x2b84]
mov byte [ebp + ecx - 0x2b68], al
mov edx, dword [ebp - 0x2b84]
movzx eax, byte [ebp + edx - 0x2b68]
mov ecx, dword [ebp - 0x2b70]
movzx edx, byte [ebp + ecx - 0x2b68]
xor edx, eax
mov eax, dword [ebp - 0x2b70]
mov byte [ebp + eax - 0x2b68], dl
jmp 0x92bb0c
mov cl, byte [ebp - 0x2b67]
mov byte [ebp - 0x2b7b], cl
mov dl, byte [ebp - 0x2b65]
mov byte [ebp - 0x2a61], dl
mov al, byte [ebp - 0x2b63]
mov byte [ebp - 0x2b69], al
mov cl, byte [ebp - 0x2b61]
mov byte [ebp - 0x2b71], cl
movzx edx, byte [ebp - 0x2b7a]
mov al, byte [ebp + edx - 0x2b68]
mov byte [ebp - 0x2a51], al
mov dword [ebp - 0x2b78], 0x42
cmp dword [ebp - 0x2b78], 2
jle 0x92dcb8
mov ecx, dword [ebp - 0x2b78]
and ecx, 1
jne 0x92dcb8
mov dword [ebp - 0x2bec], 0
mov dword [ebp - 0x2be8], 0
mov edx, dword [ebp - 0x2be8]
add edx, 1
mov dword [ebp - 0x2be8], edx
mov dword [ebp - 0x2b94], 0
mov eax, dword [ebp - 0x2bec]
shl eax, 1
mov dword [ebp - 0x2b94], eax
mov dword [ebp - 0x2c18], 0
mov ecx, dword [ebp - 0x2a5c]
add ecx, dword [ebp - 0x2b94]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2c18]
mov dword [ebp - 0x2c18], edx
mov dword [ebp - 0x2bc4], 0
mov eax, dword [ebp - 0x2bc4]
add eax, 0x3b
mov dword [ebp - 0x2bc4], eax
mov dword [ebp - 0x2bd0], 0
mov ecx, dword [ebp - 0x2bec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bd0], edx
mov dword [ebp - 0x2c48], 0
mov eax, dword [ebp - 0x2a5c]
add eax, dword [ebp - 0x2bd0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2c48]
mov dword [ebp - 0x2c48], ecx
mov dword [ebp - 0x2c14], 0
mov edx, dword [ebp - 0x2c14]
add edx, 0xca
mov dword [ebp - 0x2c14], edx
mov dword [ebp - 0x2c44], 0
mov eax, dword [ebp - 0x2c18]
sub eax, dword [ebp - 0x2bc4]
add eax, dword [ebp - 0x2c44]
mov dword [ebp - 0x2c44], eax
mov dword [ebp - 0x2ba4], 0
mov ecx, dword [ebp - 0x2c48]
sub ecx, dword [ebp - 0x2c14]
add ecx, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2ba4], ecx
mov dword [ebp - 0x2c40], 0
mov edx, dword [ebp - 0x2c44]
shl edx, 4
mov dword [ebp - 0x2c40], edx
mov dword [ebp - 0x2c10], 0
mov eax, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2c10], eax
mov dword [ebp - 0x2be4], 0
mov ecx, dword [ebp - 0x2c40]
or ecx, dword [ebp - 0x2c10]
mov dword [ebp - 0x2be4], ecx
mov byte [ebp - 0x2bc5], 0
mov dl, byte [ebp - 0x2be4]
mov byte [ebp - 0x2bc5], dl
mov byte [ebp - 0x2c39], 0
movzx eax, byte [ebp - 0x2a51]
mov cl, byte [ebp + eax - 0x2b68]
mov byte [ebp - 0x2c39], cl
movzx edx, byte [ebp - 0x2b7b]
movzx eax, byte [ebp + edx - 0x2b68]
movzx ecx, byte [ebp - 0x2a61]
add ecx, eax
mov byte [ebp - 0x2a61], cl
mov dl, byte [ebp - 0x2b7b]
add dl, 1
mov byte [ebp - 0x2b7b], dl
movzx eax, byte [ebp - 0x2a61]
movzx ecx, byte [ebp - 0x2a51]
mov dl, byte [ebp + eax - 0x2b68]
mov byte [ebp + ecx - 0x2b68], dl
movzx eax, byte [ebp - 0x2b71]
movzx ecx, byte [ebp - 0x2a61]
mov dl, byte [ebp + eax - 0x2b68]
mov byte [ebp + ecx - 0x2b68], dl
movzx eax, byte [ebp - 0x2b7b]
movzx ecx, byte [ebp - 0x2b71]
mov dl, byte [ebp + eax - 0x2b68]
mov byte [ebp + ecx - 0x2b68], dl
movzx eax, byte [ebp - 0x2b7b]
mov cl, byte [ebp - 0x2c39]
mov byte [ebp + eax - 0x2b68], cl
movzx edx, byte [ebp - 0x2c39]
movzx eax, byte [ebp + edx - 0x2b68]
movzx ecx, byte [ebp - 0x2b69]
add ecx, eax
mov byte [ebp - 0x2b69], cl
movzx edx, byte [ebp - 0x2bc5]
movzx eax, byte [ebp - 0x2a61]
movzx ecx, byte [ebp + eax - 0x2b68]
movzx eax, byte [ebp - 0x2b7b]
movzx eax, byte [ebp + eax - 0x2b68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b68]
xor edx, ecx
movzx eax, byte [ebp - 0x2b71]
movzx ecx, byte [ebp + eax - 0x2b68]
movzx eax, byte [ebp - 0x2a51]
movzx eax, byte [ebp + eax - 0x2b68]
add ecx, eax
movzx eax, byte [ebp - 0x2b69]
movzx eax, byte [ebp + eax - 0x2b68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b68]
movzx eax, byte [ebp + ecx - 0x2b68]
xor edx, eax
mov byte [ebp - 0x2b71], dl
mov cl, byte [ebp - 0x2bc5]
mov byte [ebp - 0x2a51], cl
mov dl, byte [ebp - 0x2b71]
mov byte [ebp - 0x2c09], dl
cmp dword [ebp - 0x2bec], 0
jle 0x92c197
mov eax, dword [ebp - 0x2bec]
mov cl, byte [ebp - 0x2c09]
mov byte [ebp + eax - 0x2a45], cl
mov edx, dword [ebp - 0x2bec]
add edx, 1
mov dword [ebp - 0x2bec], edx
mov eax, dword [ebp - 0x2be8]
add eax, 1
mov dword [ebp - 0x2be8], eax
mov ecx, dword [ebp - 0x2bec]
shl ecx, 1
mov dword [ebp - 0x2b94], ecx
mov edx, dword [ebp - 0x2a5c]
add edx, dword [ebp - 0x2b94]
movzx eax, byte [edx]
mov dword [ebp - 0x2c18], eax
mov dword [ebp - 0x2bc4], 0x3b
mov ecx, dword [ebp - 0x2bec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bd0], edx
mov eax, dword [ebp - 0x2a5c]
add eax, dword [ebp - 0x2bd0]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c48], ecx
mov dword [ebp - 0x2c14], 0xca
mov edx, dword [ebp - 0x2c18]
sub edx, dword [ebp - 0x2bc4]
mov dword [ebp - 0x2c44], edx
mov eax, dword [ebp - 0x2c48]
sub eax, dword [ebp - 0x2c14]
mov dword [ebp - 0x2ba4], eax
mov ecx, dword [ebp - 0x2c44]
shl ecx, 4
mov dword [ebp - 0x2c40], ecx
mov edx, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2c10], edx
mov eax, dword [ebp - 0x2c40]
or eax, dword [ebp - 0x2c10]
mov dword [ebp - 0x2be4], eax
mov cl, byte [ebp - 0x2be4]
mov byte [ebp - 0x2bc5], cl
movzx edx, byte [ebp - 0x2a51]
mov al, byte [ebp + edx - 0x2b68]
mov byte [ebp - 0x2c39], al
movzx ecx, byte [ebp - 0x2b7b]
movzx edx, byte [ebp + ecx - 0x2b68]
movzx eax, byte [ebp - 0x2a61]
add eax, edx
mov byte [ebp - 0x2a61], al
mov cl, byte [ebp - 0x2b7b]
add cl, 1
mov byte [ebp - 0x2b7b], cl
movzx edx, byte [ebp - 0x2a61]
movzx eax, byte [ebp - 0x2a51]
mov cl, byte [ebp + edx - 0x2b68]
mov byte [ebp + eax - 0x2b68], cl
movzx edx, byte [ebp - 0x2b71]
movzx eax, byte [ebp - 0x2a61]
mov cl, byte [ebp + edx - 0x2b68]
mov byte [ebp + eax - 0x2b68], cl
movzx edx, byte [ebp - 0x2b7b]
movzx eax, byte [ebp - 0x2b71]
mov cl, byte [ebp + edx - 0x2b68]
mov byte [ebp + eax - 0x2b68], cl
movzx edx, byte [ebp - 0x2b7b]
mov al, byte [ebp - 0x2c39]
mov byte [ebp + edx - 0x2b68], al
movzx ecx, byte [ebp - 0x2c39]
movzx edx, byte [ebp + ecx - 0x2b68]
movzx eax, byte [ebp - 0x2b69]
add eax, edx
mov byte [ebp - 0x2b69], al
movzx ecx, byte [ebp - 0x2bc5]
movzx edx, byte [ebp - 0x2a61]
movzx eax, byte [ebp + edx - 0x2b68]
movzx edx, byte [ebp - 0x2b7b]
movzx edx, byte [ebp + edx - 0x2b68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b68]
xor ecx, eax
movzx edx, byte [ebp - 0x2b71]
movzx eax, byte [ebp + edx - 0x2b68]
movzx edx, byte [ebp - 0x2a51]
movzx edx, byte [ebp + edx - 0x2b68]
add eax, edx
movzx edx, byte [ebp - 0x2b69]
movzx edx, byte [ebp + edx - 0x2b68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b68]
movzx edx, byte [ebp + eax - 0x2b68]
xor ecx, edx
mov byte [ebp - 0x2b71], cl
mov al, byte [ebp - 0x2bc5]
mov byte [ebp - 0x2a51], al
mov cl, byte [ebp - 0x2b71]
mov byte [ebp - 0x2c09], cl
cmp dword [ebp - 0x2bec], 0
jle 0x92c3ed
mov edx, dword [ebp - 0x2bec]
mov al, byte [ebp - 0x2c09]
mov byte [ebp + edx - 0x2a45], al
mov ecx, dword [ebp - 0x2be8]
add ecx, 0xd
mov dword [ebp - 0x2be8], ecx
mov edx, dword [ebp - 0x2bec]
add edx, 1
mov dword [ebp - 0x2c4c], edx
jmp 0x92c41c
mov eax, dword [ebp - 0x2c4c]
add eax, 1
mov dword [ebp - 0x2c4c], eax
mov ecx, dword [ebp - 0x2c4c]
cmp ecx, dword [ebp - 0x2be8]
jge 0x92c88c
fld dword [0x9d350c]
fstp dword [ebp - 0x2c5c]
fld dword [0x9d3508]
fstp dword [ebp - 0x2c54]
fld dword [0x9c3e14]
fstp dword [ebp - 0x2c50]
fld dword [0x9bff08]
fstp dword [ebp - 0x2c58]
fld dword [ebp - 0x2c54]
fsub dword [ebp - 0x2c58]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c54]
fmul dword [ebp - 0x2c58]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c54]
fmul dword [ebp - 0x2c58]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c54]
fmul dword [ebp - 0x2c58]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c58]
fld dword [ebp - 0x2c54]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92c517
fld dword [ebp - 0x2c54]
fsub dword [ebp - 0x2c58]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c54]
fadd dword [ebp - 0x2c58]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c5c]
fadd dword [ebp - 0x2c50]
fstp dword [ebp - 0x2c5c]
fld dword [ebp - 0x2c54]
fadd dword [ebp - 0x2c58]
fstp dword [ebp - 0x2c54]
mov edx, dword [ebp - 0x2bec]
add edx, 1
mov dword [ebp - 0x2bec], edx
jmp 0x92c64e
fld dword [ebp - 0x2c50]
fmul dword [ebp - 0x2c5c]
fstp dword [ebp - 0x2c50]
fld dword [ebp - 0x2c54]
fdiv dword [ebp - 0x2c58]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c58]
fdiv dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c58]
fld dword [ebp - 0x2c58]
fdiv dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c58]
fld dword [ebp - 0x2c50]
fmul dword [ebp - 0x2c58]
fstp dword [ebp - 0x2c50]
fld dword [ebp - 0x2c54]
fsub dword [ebp - 0x2c50]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c58]
fmul dword [ebp - 0x2c5c]
fstp dword [ebp - 0x2c58]
fld dword [ebp - 0x2c58]
fadd dword [ebp - 0x2c5c]
fstp dword [ebp - 0x2c58]
fld dword [ebp - 0x2c5c]
fld dword [ebp - 0x2c50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92c606
fld dword [ebp - 0x2c50]
fmul dword [ebp - 0x2c58]
fstp dword [ebp - 0x2c50]
fld dword [ebp - 0x2c5c]
fdiv dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c5c]
fld dword [ebp - 0x2c50]
fadd dword [ebp - 0x2c58]
fstp dword [ebp - 0x2c50]
fld dword [ebp - 0x2c5c]
fdiv dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c5c]
jmp 0x92c64e
fld dword [ebp - 0x2c54]
fsub dword [ebp - 0x2c58]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c50]
fmul dword [ebp - 0x2c5c]
fstp dword [ebp - 0x2c50]
fld dword [ebp - 0x2c5c]
fsub dword [ebp - 0x2c50]
fstp dword [ebp - 0x2c5c]
fld dword [ebp - 0x2c58]
fdiv dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c58]
mov eax, dword [ebp - 0x2bec]
shl eax, 1
mov dword [ebp - 0x2b94], eax
mov ecx, dword [ebp - 0x2a5c]
add ecx, dword [ebp - 0x2b94]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c18], edx
mov dword [ebp - 0x2bc4], 0x3b
mov eax, dword [ebp - 0x2bec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bd0], ecx
mov edx, dword [ebp - 0x2a5c]
add edx, dword [ebp - 0x2bd0]
movzx eax, byte [edx]
mov dword [ebp - 0x2c48], eax
mov dword [ebp - 0x2c14], 0xca
mov ecx, dword [ebp - 0x2c18]
sub ecx, dword [ebp - 0x2bc4]
mov dword [ebp - 0x2c44], ecx
mov edx, dword [ebp - 0x2c48]
sub edx, dword [ebp - 0x2c14]
mov dword [ebp - 0x2ba4], edx
mov eax, dword [ebp - 0x2c44]
shl eax, 4
mov dword [ebp - 0x2c40], eax
mov ecx, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2c10], ecx
mov edx, dword [ebp - 0x2c40]
or edx, dword [ebp - 0x2c10]
mov dword [ebp - 0x2be4], edx
mov al, byte [ebp - 0x2be4]
mov byte [ebp - 0x2bc5], al
movzx ecx, byte [ebp - 0x2a51]
mov dl, byte [ebp + ecx - 0x2b68]
mov byte [ebp - 0x2c39], dl
movzx eax, byte [ebp - 0x2b7b]
movzx ecx, byte [ebp + eax - 0x2b68]
movzx edx, byte [ebp - 0x2a61]
add edx, ecx
mov byte [ebp - 0x2a61], dl
mov al, byte [ebp - 0x2b7b]
add al, 1
mov byte [ebp - 0x2b7b], al
movzx ecx, byte [ebp - 0x2a61]
movzx edx, byte [ebp - 0x2a51]
mov al, byte [ebp + ecx - 0x2b68]
mov byte [ebp + edx - 0x2b68], al
movzx ecx, byte [ebp - 0x2b71]
movzx edx, byte [ebp - 0x2a61]
mov al, byte [ebp + ecx - 0x2b68]
mov byte [ebp + edx - 0x2b68], al
movzx ecx, byte [ebp - 0x2b7b]
movzx edx, byte [ebp - 0x2b71]
mov al, byte [ebp + ecx - 0x2b68]
mov byte [ebp + edx - 0x2b68], al
movzx ecx, byte [ebp - 0x2b7b]
mov dl, byte [ebp - 0x2c39]
mov byte [ebp + ecx - 0x2b68], dl
movzx eax, byte [ebp - 0x2c39]
movzx ecx, byte [ebp + eax - 0x2b68]
movzx edx, byte [ebp - 0x2b69]
add edx, ecx
mov byte [ebp - 0x2b69], dl
movzx eax, byte [ebp - 0x2bc5]
movzx ecx, byte [ebp - 0x2a61]
movzx edx, byte [ebp + ecx - 0x2b68]
movzx ecx, byte [ebp - 0x2b7b]
movzx ecx, byte [ebp + ecx - 0x2b68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b68]
xor eax, edx
movzx ecx, byte [ebp - 0x2b71]
movzx edx, byte [ebp + ecx - 0x2b68]
movzx ecx, byte [ebp - 0x2a51]
movzx ecx, byte [ebp + ecx - 0x2b68]
add edx, ecx
movzx ecx, byte [ebp - 0x2b69]
movzx ecx, byte [ebp + ecx - 0x2b68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b68]
movzx ecx, byte [ebp + edx - 0x2b68]
xor eax, ecx
mov byte [ebp - 0x2b71], al
mov dl, byte [ebp - 0x2bc5]
mov byte [ebp - 0x2a51], dl
mov al, byte [ebp - 0x2b71]
mov byte [ebp - 0x2c09], al
cmp dword [ebp - 0x2bec], 0
jle 0x92c887
mov ecx, dword [ebp - 0x2bec]
mov dl, byte [ebp - 0x2c09]
mov byte [ebp + ecx - 0x2a45], dl
jmp 0x92c40d
fld qword [0x9d3500]
fstp qword [ebp - 0x2b90]
fld qword [0x9d34f8]
fstp qword [ebp - 0x2bf8]
fld qword [0x9d34f0]
fstp qword [ebp - 0x2bc0]
fld qword [0x9d34e8]
fstp qword [ebp - 0x2be0]
fld qword [ebp - 0x2bf8]
fsub qword [ebp - 0x2be0]
fstp qword [ebp - 0x2bf8]
fld qword [ebp - 0x2bf8]
fmul qword [ebp - 0x2be0]
fstp qword [ebp - 0x2bf8]
fld qword [ebp - 0x2bf8]
fmul qword [ebp - 0x2be0]
fstp qword [ebp - 0x2bf8]
fld qword [ebp - 0x2bc0]
fmul qword [ebp - 0x2be0]
fstp qword [ebp - 0x2bc0]
fld qword [ebp - 0x2be0]
fcomp qword [ebp - 0x2bf8]
fnstsw ax
test ah, 5
jp 0x92c970
fld qword [ebp - 0x2bc0]
fmul qword [ebp - 0x2b90]
fstp qword [ebp - 0x2bc0]
fld qword [ebp - 0x2be0]
fsub qword [ebp - 0x2bf8]
fstp qword [ebp - 0x2be0]
fld qword [ebp - 0x2bc0]
fsub qword [ebp - 0x2b90]
fstp qword [ebp - 0x2bc0]
fld qword [ebp - 0x2b90]
fadd qword [ebp - 0x2bc0]
fstp qword [ebp - 0x2b90]
mov eax, dword [ebp - 0x2be8]
add eax, 1
mov dword [ebp - 0x2be8], eax
jmp 0x92c9b8
fld qword [ebp - 0x2be0]
fdiv qword [ebp - 0x2b90]
fstp qword [ebp - 0x2be0]
fld qword [ebp - 0x2be0]
fdiv qword [ebp - 0x2b90]
fstp qword [ebp - 0x2be0]
fld qword [ebp - 0x2bf8]
fdiv qword [ebp - 0x2bc0]
fstp qword [ebp - 0x2bf8]
fld qword [ebp - 0x2bc0]
fsub qword [ebp - 0x2be0]
fstp qword [ebp - 0x2bc0]
mov ecx, dword [ebp - 0x2bec]
add ecx, 1
mov dword [ebp - 0x2bec], ecx
mov edx, dword [ebp - 0x2be8]
add edx, 1
mov dword [ebp - 0x2be8], edx
mov eax, dword [ebp - 0x2bec]
shl eax, 1
mov dword [ebp - 0x2b94], eax
mov ecx, dword [ebp - 0x2a5c]
add ecx, dword [ebp - 0x2b94]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c18], edx
mov dword [ebp - 0x2bc4], 0x3b
mov eax, dword [ebp - 0x2bec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bd0], ecx
mov edx, dword [ebp - 0x2a5c]
add edx, dword [ebp - 0x2bd0]
movzx eax, byte [edx]
mov dword [ebp - 0x2c48], eax
mov dword [ebp - 0x2c14], 0xca
mov ecx, dword [ebp - 0x2c18]
sub ecx, dword [ebp - 0x2bc4]
mov dword [ebp - 0x2c44], ecx
mov edx, dword [ebp - 0x2c48]
sub edx, dword [ebp - 0x2c14]
mov dword [ebp - 0x2ba4], edx
mov eax, dword [ebp - 0x2c44]
shl eax, 4
mov dword [ebp - 0x2c40], eax
mov ecx, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2c10], ecx
mov edx, dword [ebp - 0x2c40]
or edx, dword [ebp - 0x2c10]
mov dword [ebp - 0x2be4], edx
mov al, byte [ebp - 0x2be4]
mov byte [ebp - 0x2bc5], al
movzx ecx, byte [ebp - 0x2a51]
mov dl, byte [ebp + ecx - 0x2b68]
mov byte [ebp - 0x2c39], dl
movzx eax, byte [ebp - 0x2b7b]
movzx ecx, byte [ebp + eax - 0x2b68]
movzx edx, byte [ebp - 0x2a61]
add edx, ecx
mov byte [ebp - 0x2a61], dl
mov al, byte [ebp - 0x2b7b]
add al, 1
mov byte [ebp - 0x2b7b], al
movzx ecx, byte [ebp - 0x2a61]
movzx edx, byte [ebp - 0x2a51]
mov al, byte [ebp + ecx - 0x2b68]
mov byte [ebp + edx - 0x2b68], al
movzx ecx, byte [ebp - 0x2b71]
movzx edx, byte [ebp - 0x2a61]
mov al, byte [ebp + ecx - 0x2b68]
mov byte [ebp + edx - 0x2b68], al
movzx ecx, byte [ebp - 0x2b7b]
movzx edx, byte [ebp - 0x2b71]
mov al, byte [ebp + ecx - 0x2b68]
mov byte [ebp + edx - 0x2b68], al
movzx ecx, byte [ebp - 0x2b7b]
mov dl, byte [ebp - 0x2c39]
mov byte [ebp + ecx - 0x2b68], dl
movzx eax, byte [ebp - 0x2c39]
movzx ecx, byte [ebp + eax - 0x2b68]
movzx edx, byte [ebp - 0x2b69]
add edx, ecx
mov byte [ebp - 0x2b69], dl
movzx eax, byte [ebp - 0x2bc5]
movzx ecx, byte [ebp - 0x2a61]
movzx edx, byte [ebp + ecx - 0x2b68]
movzx ecx, byte [ebp - 0x2b7b]
movzx ecx, byte [ebp + ecx - 0x2b68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b68]
xor eax, edx
movzx ecx, byte [ebp - 0x2b71]
movzx edx, byte [ebp + ecx - 0x2b68]
movzx ecx, byte [ebp - 0x2a51]
movzx ecx, byte [ebp + ecx - 0x2b68]
add edx, ecx
movzx ecx, byte [ebp - 0x2b69]
movzx ecx, byte [ebp + ecx - 0x2b68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b68]
movzx ecx, byte [ebp + edx - 0x2b68]
xor eax, ecx
mov byte [ebp - 0x2b71], al
mov dl, byte [ebp - 0x2bc5]
mov byte [ebp - 0x2a51], dl
mov al, byte [ebp - 0x2b71]
mov byte [ebp - 0x2c09], al
cmp dword [ebp - 0x2bec], 0
jle 0x92cc0f
mov ecx, dword [ebp - 0x2bec]
mov dl, byte [ebp - 0x2c09]
mov byte [ebp + ecx - 0x2a45], dl
mov eax, dword [ebp - 0x2bec]
add eax, 1
mov dword [ebp - 0x2bec], eax
mov ecx, dword [ebp - 0x2be8]
add ecx, 1
mov dword [ebp - 0x2be8], ecx
mov edx, dword [ebp - 0x2bec]
shl edx, 1
mov dword [ebp - 0x2b94], edx
mov eax, dword [ebp - 0x2a5c]
add eax, dword [ebp - 0x2b94]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c18], ecx
mov dword [ebp - 0x2bc4], 0x3b
mov edx, dword [ebp - 0x2bec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2bd0], eax
mov ecx, dword [ebp - 0x2a5c]
add ecx, dword [ebp - 0x2bd0]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c48], edx
mov dword [ebp - 0x2c14], 0xca
mov eax, dword [ebp - 0x2c18]
sub eax, dword [ebp - 0x2bc4]
mov dword [ebp - 0x2c44], eax
mov ecx, dword [ebp - 0x2c48]
sub ecx, dword [ebp - 0x2c14]
mov dword [ebp - 0x2ba4], ecx
mov edx, dword [ebp - 0x2c44]
shl edx, 4
mov dword [ebp - 0x2c40], edx
mov eax, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2c10], eax
mov ecx, dword [ebp - 0x2c40]
or ecx, dword [ebp - 0x2c10]
mov dword [ebp - 0x2be4], ecx
mov dl, byte [ebp - 0x2be4]
mov byte [ebp - 0x2bc5], dl
movzx eax, byte [ebp - 0x2a51]
mov cl, byte [ebp + eax - 0x2b68]
mov byte [ebp - 0x2c39], cl
movzx edx, byte [ebp - 0x2b7b]
movzx eax, byte [ebp + edx - 0x2b68]
movzx ecx, byte [ebp - 0x2a61]
add ecx, eax
mov byte [ebp - 0x2a61], cl
mov dl, byte [ebp - 0x2b7b]
add dl, 1
mov byte [ebp - 0x2b7b], dl
movzx eax, byte [ebp - 0x2a61]
movzx ecx, byte [ebp - 0x2a51]
mov dl, byte [ebp + eax - 0x2b68]
mov byte [ebp + ecx - 0x2b68], dl
movzx eax, byte [ebp - 0x2b71]
movzx ecx, byte [ebp - 0x2a61]
mov dl, byte [ebp + eax - 0x2b68]
mov byte [ebp + ecx - 0x2b68], dl
movzx eax, byte [ebp - 0x2b7b]
movzx ecx, byte [ebp - 0x2b71]
mov dl, byte [ebp + eax - 0x2b68]
mov byte [ebp + ecx - 0x2b68], dl
movzx eax, byte [ebp - 0x2b7b]
mov cl, byte [ebp - 0x2c39]
mov byte [ebp + eax - 0x2b68], cl
movzx edx, byte [ebp - 0x2c39]
movzx eax, byte [ebp + edx - 0x2b68]
movzx ecx, byte [ebp - 0x2b69]
add ecx, eax
mov byte [ebp - 0x2b69], cl
movzx edx, byte [ebp - 0x2bc5]
movzx eax, byte [ebp - 0x2a61]
movzx ecx, byte [ebp + eax - 0x2b68]
movzx eax, byte [ebp - 0x2b7b]
movzx eax, byte [ebp + eax - 0x2b68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b68]
xor edx, ecx
movzx eax, byte [ebp - 0x2b71]
movzx ecx, byte [ebp + eax - 0x2b68]
movzx eax, byte [ebp - 0x2a51]
movzx eax, byte [ebp + eax - 0x2b68]
add ecx, eax
movzx eax, byte [ebp - 0x2b69]
movzx eax, byte [ebp + eax - 0x2b68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b68]
movzx eax, byte [ebp + ecx - 0x2b68]
xor edx, eax
mov byte [ebp - 0x2b71], dl
mov cl, byte [ebp - 0x2bc5]
mov byte [ebp - 0x2a51], cl
mov dl, byte [ebp - 0x2b71]
mov byte [ebp - 0x2c09], dl
cmp dword [ebp - 0x2bec], 0
jle 0x92ce67
mov eax, dword [ebp - 0x2bec]
mov cl, byte [ebp - 0x2c09]
mov byte [ebp + eax - 0x2a45], cl
mov edx, dword [ebp - 0x2be8]
add edx, 0xd
mov dword [ebp - 0x2be8], edx
mov eax, dword [ebp - 0x2bec]
add eax, 1
mov dword [ebp - 0x2c60], eax
jmp 0x92ce96
mov ecx, dword [ebp - 0x2c60]
add ecx, 1
mov dword [ebp - 0x2c60], ecx
mov edx, dword [ebp - 0x2c60]
cmp edx, dword [ebp - 0x2be8]
jge 0x92d211
mov eax, dword [ebp - 0x2bec]
add eax, 1
mov dword [ebp - 0x2bec], eax
mov ecx, dword [ebp - 0x2bec]
shl ecx, 1
mov dword [ebp - 0x2b94], ecx
mov edx, dword [ebp - 0x2a5c]
add edx, dword [ebp - 0x2b94]
movzx eax, byte [edx]
mov dword [ebp - 0x2c18], eax
mov dword [ebp - 0x2bc4], 0x3b
mov ecx, dword [ebp - 0x2bec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bd0], edx
mov eax, dword [ebp - 0x2a5c]
add eax, dword [ebp - 0x2bd0]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c48], ecx
mov dword [ebp - 0x2c14], 0xca
mov edx, dword [ebp - 0x2c18]
sub edx, dword [ebp - 0x2bc4]
mov dword [ebp - 0x2c44], edx
mov eax, dword [ebp - 0x2c48]
sub eax, dword [ebp - 0x2c14]
mov dword [ebp - 0x2ba4], eax
fld qword [0x9d34e0]
fstp qword [ebp - 0x2c70]
fld qword [0x9c9d48]
fstp qword [ebp - 0x2c68]
fld qword [0x9d34d8]
fstp qword [ebp - 0x2c78]
fld qword [0x9cf438]
fstp qword [ebp - 0x2c80]
fld qword [ebp - 0x2c78]
fmul qword [ebp - 0x2c80]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2c70]
fmul qword [ebp - 0x2c80]
fstp qword [ebp - 0x2c70]
fld qword [ebp - 0x2c78]
fsub qword [ebp - 0x2c80]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2c70]
fmul qword [ebp - 0x2c80]
fstp qword [ebp - 0x2c70]
fld qword [ebp - 0x2c80]
fcomp qword [ebp - 0x2c70]
fnstsw ax
test ah, 0x41
jne 0x92d00c
fld qword [ebp - 0x2c68]
fsub qword [ebp - 0x2c78]
fstp qword [ebp - 0x2c68]
fld qword [ebp - 0x2c78]
fmul qword [ebp - 0x2c80]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2c68]
fdiv qword [ebp - 0x2c78]
fstp qword [ebp - 0x2c68]
fld qword [ebp - 0x2c80]
fdiv qword [ebp - 0x2c70]
fstp qword [ebp - 0x2c80]
jmp 0x92d063
fld qword [ebp - 0x2c78]
fmul qword [ebp - 0x2c70]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2c70]
fsub qword [ebp - 0x2c78]
fstp qword [ebp - 0x2c70]
fld qword [ebp - 0x2c78]
fsub qword [ebp - 0x2c70]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2c70]
fadd qword [ebp - 0x2c78]
fstp qword [ebp - 0x2c70]
mov ecx, dword [ebp - 0x2c44]
shl ecx, 4
mov dword [ebp - 0x2c40], ecx
mov edx, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2c10], edx
mov eax, dword [ebp - 0x2c40]
or eax, dword [ebp - 0x2c10]
mov dword [ebp - 0x2be4], eax
mov cl, byte [ebp - 0x2be4]
mov byte [ebp - 0x2bc5], cl
movzx edx, byte [ebp - 0x2a51]
mov al, byte [ebp + edx - 0x2b68]
mov byte [ebp - 0x2c39], al
movzx ecx, byte [ebp - 0x2b7b]
movzx edx, byte [ebp + ecx - 0x2b68]
movzx eax, byte [ebp - 0x2a61]
add eax, edx
mov byte [ebp - 0x2a61], al
mov cl, byte [ebp - 0x2b7b]
add cl, 1
mov byte [ebp - 0x2b7b], cl
movzx edx, byte [ebp - 0x2a61]
movzx eax, byte [ebp - 0x2a51]
mov cl, byte [ebp + edx - 0x2b68]
mov byte [ebp + eax - 0x2b68], cl
movzx edx, byte [ebp - 0x2b71]
movzx eax, byte [ebp - 0x2a61]
mov cl, byte [ebp + edx - 0x2b68]
mov byte [ebp + eax - 0x2b68], cl
movzx edx, byte [ebp - 0x2b7b]
movzx eax, byte [ebp - 0x2b71]
mov cl, byte [ebp + edx - 0x2b68]
mov byte [ebp + eax - 0x2b68], cl
movzx edx, byte [ebp - 0x2b7b]
mov al, byte [ebp - 0x2c39]
mov byte [ebp + edx - 0x2b68], al
movzx ecx, byte [ebp - 0x2c39]
movzx edx, byte [ebp + ecx - 0x2b68]
movzx eax, byte [ebp - 0x2b69]
add eax, edx
mov byte [ebp - 0x2b69], al
movzx ecx, byte [ebp - 0x2bc5]
movzx edx, byte [ebp - 0x2a61]
movzx eax, byte [ebp + edx - 0x2b68]
movzx edx, byte [ebp - 0x2b7b]
movzx edx, byte [ebp + edx - 0x2b68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b68]
xor ecx, eax
movzx edx, byte [ebp - 0x2b71]
movzx eax, byte [ebp + edx - 0x2b68]
movzx edx, byte [ebp - 0x2a51]
movzx edx, byte [ebp + edx - 0x2b68]
add eax, edx
movzx edx, byte [ebp - 0x2b69]
movzx edx, byte [ebp + edx - 0x2b68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b68]
movzx edx, byte [ebp + eax - 0x2b68]
xor ecx, edx
mov byte [ebp - 0x2b71], cl
mov al, byte [ebp - 0x2bc5]
mov byte [ebp - 0x2a51], al
mov cl, byte [ebp - 0x2b71]
mov byte [ebp - 0x2c09], cl
cmp dword [ebp - 0x2bec], 0
jle 0x92d20c
mov edx, dword [ebp - 0x2bec]
mov al, byte [ebp - 0x2c09]
mov byte [ebp + edx - 0x2a45], al
jmp 0x92ce87
mov ecx, dword [ebp - 0x2be8]
add ecx, 1
mov dword [ebp - 0x2be8], ecx
mov edx, dword [ebp - 0x2bec]
add edx, 1
mov dword [ebp - 0x2bec], edx
mov eax, dword [ebp - 0x2be8]
add eax, 1
mov dword [ebp - 0x2be8], eax
mov ecx, dword [ebp - 0x2bec]
shl ecx, 1
mov dword [ebp - 0x2b94], ecx
mov edx, dword [ebp - 0x2a5c]
add edx, dword [ebp - 0x2b94]
movzx eax, byte [edx]
mov dword [ebp - 0x2c18], eax
mov dword [ebp - 0x2bc4], 0x3b
mov ecx, dword [ebp - 0x2bec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bd0], edx
mov eax, dword [ebp - 0x2a5c]
add eax, dword [ebp - 0x2bd0]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c48], ecx
mov dword [ebp - 0x2c14], 0xca
mov edx, dword [ebp - 0x2c18]
sub edx, dword [ebp - 0x2bc4]
mov dword [ebp - 0x2c44], edx
mov eax, dword [ebp - 0x2c48]
sub eax, dword [ebp - 0x2c14]
mov dword [ebp - 0x2ba4], eax
mov ecx, dword [ebp - 0x2c44]
shl ecx, 4
mov dword [ebp - 0x2c40], ecx
mov edx, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2c10], edx
mov eax, dword [ebp - 0x2c40]
or eax, dword [ebp - 0x2c10]
mov dword [ebp - 0x2be4], eax
mov cl, byte [ebp - 0x2be4]
mov byte [ebp - 0x2bc5], cl
movzx edx, byte [ebp - 0x2a51]
mov al, byte [ebp + edx - 0x2b68]
mov byte [ebp - 0x2c39], al
movzx ecx, byte [ebp - 0x2b7b]
movzx edx, byte [ebp + ecx - 0x2b68]
movzx eax, byte [ebp - 0x2a61]
add eax, edx
mov byte [ebp - 0x2a61], al
mov cl, byte [ebp - 0x2b7b]
add cl, 1
mov byte [ebp - 0x2b7b], cl
movzx edx, byte [ebp - 0x2a61]
movzx eax, byte [ebp - 0x2a51]
mov cl, byte [ebp + edx - 0x2b68]
mov byte [ebp + eax - 0x2b68], cl
movzx edx, byte [ebp - 0x2b71]
movzx eax, byte [ebp - 0x2a61]
mov cl, byte [ebp + edx - 0x2b68]
mov byte [ebp + eax - 0x2b68], cl
movzx edx, byte [ebp - 0x2b7b]
movzx eax, byte [ebp - 0x2b71]
mov cl, byte [ebp + edx - 0x2b68]
mov byte [ebp + eax - 0x2b68], cl
movzx edx, byte [ebp - 0x2b7b]
mov al, byte [ebp - 0x2c39]
mov byte [ebp + edx - 0x2b68], al
movzx ecx, byte [ebp - 0x2c39]
movzx edx, byte [ebp + ecx - 0x2b68]
movzx eax, byte [ebp - 0x2b69]
add eax, edx
mov byte [ebp - 0x2b69], al
fld qword [0x9d34d0]
fstp qword [ebp - 0x2ba0]
fld qword [0x9d34c8]
fstp qword [ebp - 0x2c38]
fld qword [0x9d34c0]
fstp qword [ebp - 0x2c08]
fld qword [0x9d2238]
fstp qword [ebp - 0x2c30]
fld qword [0x9d34b8]
fstp qword [ebp - 0x2bd8]
fld qword [0x9bcc20]
fstp qword [ebp - 0x2c20]
fld qword [0x9d34b0]
fstp qword [ebp - 0x2bb8]
fld qword [ebp - 0x2c20]
fmul qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2c20]
fld qword [ebp - 0x2c38]
fmul qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2c38]
fld qword [ebp - 0x2ba0]
fmul qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2c08]
fsub qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2c08]
fld qword [ebp - 0x2c38]
fmul qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2c38]
fld qword [ebp - 0x2c20]
fmul qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2c20]
fld qword [ebp - 0x2c20]
fadd qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2c20]
fld qword [ebp - 0x2c38]
fcomp qword [ebp - 0x2bb8]
fnstsw ax
test ah, 0x41
jne 0x92d5ab
fld qword [ebp - 0x2bb8]
fadd qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2bb8]
fld qword [ebp - 0x2bd8]
fadd qword [ebp - 0x2c20]
fstp qword [ebp - 0x2bd8]
fld qword [ebp - 0x2c20]
fadd qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2c20]
fld qword [ebp - 0x2c38]
fsub qword [ebp - 0x2c08]
fstp qword [ebp - 0x2c38]
fld qword [ebp - 0x2bb8]
fadd qword [ebp - 0x2ba0]
fstp qword [ebp - 0x2bb8]
fld qword [ebp - 0x2c38]
fadd qword [ebp - 0x2c08]
fstp qword [ebp - 0x2c38]
fld qword [ebp - 0x2c30]
fadd qword [ebp - 0x2bd8]
fstp qword [ebp - 0x2c30]
movzx ecx, byte [ebp - 0x2bc5]
movzx edx, byte [ebp - 0x2a61]
movzx eax, byte [ebp + edx - 0x2b68]
movzx edx, byte [ebp - 0x2b7b]
movzx edx, byte [ebp + edx - 0x2b68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b68]
xor ecx, eax
movzx edx, byte [ebp - 0x2b71]
movzx eax, byte [ebp + edx - 0x2b68]
movzx edx, byte [ebp - 0x2a51]
movzx edx, byte [ebp + edx - 0x2b68]
add eax, edx
movzx edx, byte [ebp - 0x2b69]
movzx edx, byte [ebp + edx - 0x2b68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b68]
movzx edx, byte [ebp + eax - 0x2b68]
xor ecx, edx
mov byte [ebp - 0x2b71], cl
jmp 0x92d629
fld qword [ebp - 0x2c20]
fdiv qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2c20]
fld qword [ebp - 0x2c20]
fdiv qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2c20]
fld qword [ebp - 0x2ba0]
fdiv qword [ebp - 0x2c38]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2ba0]
fdiv qword [ebp - 0x2c38]
fstp qword [ebp - 0x2ba0]
fld qword [ebp - 0x2c08]
fadd qword [ebp - 0x2c30]
fstp qword [ebp - 0x2c08]
fld qword [ebp - 0x2c30]
fdiv qword [ebp - 0x2bd8]
fstp qword [ebp - 0x2c30]
fld qword [ebp - 0x2c20]
fmul qword [ebp - 0x2bb8]
fstp qword [ebp - 0x2c20]
mov al, byte [ebp - 0x2bc5]
mov byte [ebp - 0x2a51], al
mov cl, byte [ebp - 0x2b71]
mov byte [ebp - 0x2c09], cl
cmp dword [ebp - 0x2bec], 0
jle 0x92d65d
mov edx, dword [ebp - 0x2bec]
mov al, byte [ebp - 0x2c09]
mov byte [ebp + edx - 0x2a45], al
mov ecx, dword [ebp - 0x2bec]
add ecx, 1
mov dword [ebp - 0x2bec], ecx
mov edx, dword [ebp - 0x2be8]
add edx, 1
mov dword [ebp - 0x2be8], edx
mov eax, dword [ebp - 0x2bec]
shl eax, 1
mov dword [ebp - 0x2b94], eax
mov ecx, dword [ebp - 0x2a5c]
add ecx, dword [ebp - 0x2b94]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c18], edx
mov dword [ebp - 0x2bc4], 0x3b
mov eax, dword [ebp - 0x2bec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bd0], ecx
mov edx, dword [ebp - 0x2a5c]
add edx, dword [ebp - 0x2bd0]
movzx eax, byte [edx]
mov dword [ebp - 0x2c48], eax
mov dword [ebp - 0x2c14], 0xca
mov ecx, dword [ebp - 0x2c18]
sub ecx, dword [ebp - 0x2bc4]
mov dword [ebp - 0x2c44], ecx
mov edx, dword [ebp - 0x2c48]
sub edx, dword [ebp - 0x2c14]
mov dword [ebp - 0x2ba4], edx
mov eax, dword [ebp - 0x2c44]
shl eax, 4
mov dword [ebp - 0x2c40], eax
mov ecx, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2c10], ecx
mov edx, dword [ebp - 0x2c40]
or edx, dword [ebp - 0x2c10]
mov dword [ebp - 0x2be4], edx
mov al, byte [ebp - 0x2be4]
mov byte [ebp - 0x2bc5], al
movzx ecx, byte [ebp - 0x2a51]
mov dl, byte [ebp + ecx - 0x2b68]
mov byte [ebp - 0x2c39], dl
movzx eax, byte [ebp - 0x2b7b]
movzx ecx, byte [ebp + eax - 0x2b68]
movzx edx, byte [ebp - 0x2a61]
add edx, ecx
mov byte [ebp - 0x2a61], dl
mov al, byte [ebp - 0x2b7b]
add al, 1
mov byte [ebp - 0x2b7b], al
movzx ecx, byte [ebp - 0x2a61]
movzx edx, byte [ebp - 0x2a51]
mov al, byte [ebp + ecx - 0x2b68]
mov byte [ebp + edx - 0x2b68], al
movzx ecx, byte [ebp - 0x2b71]
movzx edx, byte [ebp - 0x2a61]
mov al, byte [ebp + ecx - 0x2b68]
mov byte [ebp + edx - 0x2b68], al
movzx ecx, byte [ebp - 0x2b7b]
movzx edx, byte [ebp - 0x2b71]
mov al, byte [ebp + ecx - 0x2b68]
mov byte [ebp + edx - 0x2b68], al
movzx ecx, byte [ebp - 0x2b7b]
mov dl, byte [ebp - 0x2c39]
mov byte [ebp + ecx - 0x2b68], dl
movzx eax, byte [ebp - 0x2c39]
movzx ecx, byte [ebp + eax - 0x2b68]
movzx edx, byte [ebp - 0x2b69]
add edx, ecx
mov byte [ebp - 0x2b69], dl
movzx eax, byte [ebp - 0x2bc5]
movzx ecx, byte [ebp - 0x2a61]
movzx edx, byte [ebp + ecx - 0x2b68]
movzx ecx, byte [ebp - 0x2b7b]
movzx ecx, byte [ebp + ecx - 0x2b68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b68]
xor eax, edx
movzx ecx, byte [ebp - 0x2b71]
movzx edx, byte [ebp + ecx - 0x2b68]
movzx ecx, byte [ebp - 0x2a51]
movzx ecx, byte [ebp + ecx - 0x2b68]
add edx, ecx
movzx ecx, byte [ebp - 0x2b69]
movzx ecx, byte [ebp + ecx - 0x2b68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b68]
movzx ecx, byte [ebp + edx - 0x2b68]
xor eax, ecx
mov byte [ebp - 0x2b71], al
mov dl, byte [ebp - 0x2bc5]
mov byte [ebp - 0x2a51], dl
mov al, byte [ebp - 0x2b71]
mov byte [ebp - 0x2c09], al
cmp dword [ebp - 0x2bec], 0
jle 0x92d8b4
mov ecx, dword [ebp - 0x2bec]
mov dl, byte [ebp - 0x2c09]
mov byte [ebp + ecx - 0x2a45], dl
fld dword [0x9d34ac]
fstp dword [ebp - 0x2bcc]
fld dword [0x9d34a8]
fstp dword [ebp - 0x2bfc]
fld dword [0x9d34a4]
fstp dword [ebp - 0x2ba8]
fld dword [0x9d34a0]
fstp dword [ebp - 0x2c24]
fld dword [0x9d349c]
fstp dword [ebp - 0x2bb0]
fld dword [0x9d3498]
fstp dword [ebp - 0x2bac]
fld dword [ebp - 0x2bcc]
fsub dword [ebp - 0x2bac]
fstp dword [ebp - 0x2bcc]
fld dword [ebp - 0x2bb0]
fadd dword [ebp - 0x2bac]
fstp dword [ebp - 0x2bb0]
fld dword [ebp - 0x2bcc]
fmul dword [ebp - 0x2bac]
fstp dword [ebp - 0x2bcc]
fld dword [ebp - 0x2ba8]
fsub dword [ebp - 0x2bac]
fstp dword [ebp - 0x2ba8]
fld dword [ebp - 0x2c24]
fmul dword [ebp - 0x2bac]
fstp dword [ebp - 0x2c24]
fld dword [ebp - 0x2ba8]
fsub dword [ebp - 0x2bac]
fstp dword [ebp - 0x2ba8]
fld dword [ebp - 0x2bcc]
fld dword [ebp - 0x2bac]
fcompp
fnstsw ax
test ah, 5
jp 0x92d9fa
fld dword [ebp - 0x2ba8]
fmul dword [ebp - 0x2bb0]
fstp dword [ebp - 0x2ba8]
fld dword [ebp - 0x2c24]
fsub dword [ebp - 0x2bac]
fstp dword [ebp - 0x2c24]
fld dword [ebp - 0x2bac]
fsub dword [ebp - 0x2bfc]
fstp dword [ebp - 0x2bac]
fld dword [ebp - 0x2bac]
fadd dword [ebp - 0x2bfc]
fstp dword [ebp - 0x2bac]
fld dword [ebp - 0x2bfc]
fsub dword [ebp - 0x2c24]
fstp dword [ebp - 0x2bfc]
fld dword [ebp - 0x2c24]
fmul dword [ebp - 0x2bac]
fstp dword [ebp - 0x2c24]
mov eax, dword [ebp - 0x2bec]
add eax, 1
mov dword [ebp - 0x2bec], eax
jmp 0x92da66
fld dword [ebp - 0x2ba8]
fmul dword [ebp - 0x2bb0]
fstp dword [ebp - 0x2ba8]
fld dword [ebp - 0x2bb0]
fdiv dword [ebp - 0x2bcc]
fstp dword [ebp - 0x2bb0]
fld dword [ebp - 0x2c24]
fadd dword [ebp - 0x2bac]
fstp dword [ebp - 0x2c24]
fld dword [ebp - 0x2bac]
fdiv dword [ebp - 0x2bfc]
fstp dword [ebp - 0x2bac]
fld dword [ebp - 0x2bfc]
fadd dword [ebp - 0x2c24]
fstp dword [ebp - 0x2bfc]
fld dword [ebp - 0x2bcc]
fmul dword [ebp - 0x2ba8]
fstp dword [ebp - 0x2bcc]
mov ecx, dword [ebp - 0x2be8]
add ecx, 1
mov dword [ebp - 0x2be8], ecx
mov edx, dword [ebp - 0x2bec]
shl edx, 1
mov dword [ebp - 0x2b94], edx
mov eax, dword [ebp - 0x2a5c]
add eax, dword [ebp - 0x2b94]
movzx ecx, byte [eax]
mov dword [ebp - 0x2c18], ecx
mov dword [ebp - 0x2bc4], 0x3b
mov edx, dword [ebp - 0x2bec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2bd0], eax
mov ecx, dword [ebp - 0x2a5c]
add ecx, dword [ebp - 0x2bd0]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c48], edx
mov dword [ebp - 0x2c14], 0xca
mov eax, dword [ebp - 0x2c18]
sub eax, dword [ebp - 0x2bc4]
mov dword [ebp - 0x2c44], eax
mov ecx, dword [ebp - 0x2c48]
sub ecx, dword [ebp - 0x2c14]
mov dword [ebp - 0x2ba4], ecx
mov edx, dword [ebp - 0x2c44]
shl edx, 4
mov dword [ebp - 0x2c40], edx
mov eax, dword [ebp - 0x2ba4]
mov dword [ebp - 0x2c10], eax
mov ecx, dword [ebp - 0x2c40]
or ecx, dword [ebp - 0x2c10]
mov dword [ebp - 0x2be4], ecx
mov dl, byte [ebp - 0x2be4]
mov byte [ebp - 0x2bc5], dl
movzx eax, byte [ebp - 0x2a51]
mov cl, byte [ebp + eax - 0x2b68]
mov byte [ebp - 0x2c39], cl
movzx edx, byte [ebp - 0x2b7b]
movzx eax, byte [ebp + edx - 0x2b68]
movzx ecx, byte [ebp - 0x2a61]
add ecx, eax
mov byte [ebp - 0x2a61], cl
mov dl, byte [ebp - 0x2b7b]
add dl, 1
mov byte [ebp - 0x2b7b], dl
movzx eax, byte [ebp - 0x2a61]
movzx ecx, byte [ebp - 0x2a51]
mov dl, byte [ebp + eax - 0x2b68]
mov byte [ebp + ecx - 0x2b68], dl
movzx eax, byte [ebp - 0x2b71]
movzx ecx, byte [ebp - 0x2a61]
mov dl, byte [ebp + eax - 0x2b68]
mov byte [ebp + ecx - 0x2b68], dl
movzx eax, byte [ebp - 0x2b7b]
movzx ecx, byte [ebp - 0x2b71]
mov dl, byte [ebp + eax - 0x2b68]
mov byte [ebp + ecx - 0x2b68], dl
movzx eax, byte [ebp - 0x2b7b]
mov cl, byte [ebp - 0x2c39]
mov byte [ebp + eax - 0x2b68], cl
movzx edx, byte [ebp - 0x2c39]
movzx eax, byte [ebp + edx - 0x2b68]
movzx ecx, byte [ebp - 0x2b69]
add ecx, eax
mov byte [ebp - 0x2b69], cl
movzx edx, byte [ebp - 0x2bc5]
movzx eax, byte [ebp - 0x2a61]
movzx ecx, byte [ebp + eax - 0x2b68]
movzx eax, byte [ebp - 0x2b7b]
movzx eax, byte [ebp + eax - 0x2b68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b68]
xor edx, ecx
movzx eax, byte [ebp - 0x2b71]
movzx ecx, byte [ebp + eax - 0x2b68]
movzx eax, byte [ebp - 0x2a51]
movzx eax, byte [ebp + eax - 0x2b68]
add ecx, eax
movzx eax, byte [ebp - 0x2b69]
movzx eax, byte [ebp + eax - 0x2b68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b68]
movzx eax, byte [ebp + ecx - 0x2b68]
xor edx, eax
mov byte [ebp - 0x2b71], dl
mov cl, byte [ebp - 0x2bc5]
mov byte [ebp - 0x2a51], cl
mov dl, byte [ebp - 0x2b71]
mov byte [ebp - 0x2c09], dl
cmp dword [ebp - 0x2bec], 0
jle 0x92dcaf
mov eax, dword [ebp - 0x2bec]
mov cl, byte [ebp - 0x2c09]
mov byte [ebp + eax - 0x2a45], cl
mov byte [ebp - 0x2a24], 0
jmp 0x92dcec
mov dword [ebp - 0x2c84], 0
jmp 0x92dcd3
mov edx, dword [ebp - 0x2c84]
add edx, 1
mov dword [ebp - 0x2c84], edx
cmp dword [ebp - 0x2c84], 0x21
jge 0x92dcec
mov eax, dword [ebp - 0x2c84]
mov byte [ebp + eax - 0x2a44], 0
jmp 0x92dcc4
lea ecx, [ebp - 0x2a44]
mov dword [ebp - 0x4528], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x452c], edx
mov eax, dword [ebp - 0x452c]
mov dword [ebp - 0x4530], eax
mov ecx, dword [ebp - 0x4528]
mov dl, byte [ecx]
mov byte [ebp - 0x4531], dl
mov eax, dword [ebp - 0x452c]
mov cl, byte [ebp - 0x4531]
mov byte [eax], cl
mov edx, dword [ebp - 0x4528]
add edx, 1
mov dword [ebp - 0x4528], edx
mov eax, dword [ebp - 0x452c]
add eax, 1
mov dword [ebp - 0x452c], eax
cmp byte [ebp - 0x4531], 0
jne 0x92dd0d
cmp dword [ebp + 0xc], 0x7a0
jne 0x930584
mov dword [ebp - 0x2c88], 0
mov dword [ebp - 0x2cc4], 0
fldz
fstp qword [ebp - 0x2c90]
fldz
fstp qword [ebp - 0x2cc0]
fldz
fstp qword [ebp - 0x2cc0]
jmp 0x92dd9d
fld qword [ebp - 0x2cc0]
fadd qword [0x9bacb0]
fstp qword [ebp - 0x2cc0]
fld qword [0x9d3490]
fcomp qword [ebp - 0x2cc0]
fnstsw ax
test ah, 0x41
jne 0x92de26
fld qword [0x9d3488]
fmul qword [ebp - 0x2cc0]
fmul qword [ebp - 0x2cc0]
fld qword [ebp - 0x2cc0]
fmul qword [ebp - 0x2cc0]
fsubp st(1)
fld qword [0x9bce10]
fmul qword [ebp - 0x2cc0]
fmul qword [ebp - 0x2cc0]
fadd qword [0x9c2260]
fdivp st(1)
fadd qword [ebp - 0x2c90]
fstp qword [ebp - 0x2c90]
fld qword [0x9d3480]
fcomp qword [ebp - 0x2c90]
fnstsw ax
test ah, 5
jp 0x92de21
fld qword [0x9d3478]
fmul qword [ebp - 0x2cc0]
fsubr qword [ebp - 0x2c90]
fstp qword [ebp - 0x2c90]
js 0x92de41
popfd
add ah, bl
lea eax, [eax - 0x2d]
invalid
jmp 0x92dd8b
fldz
fcomp qword [ebp - 0x2c90]
fnstsw ax
test ah, 0x41
jne 0x92de93
push ebx
insb byte es:[edi], dx
pop eax
xor ebp, dword [ebx + 0x7c]
push esi
jae 0x92dea7
push esp
sub ebp, dword [eax]
jae 0x92de98
sub byte [ebx + 0x54], dh
inc edx
push ecx
ja 0x92de7e
push 0x42
inc ebx
in eax, 0xb5
out 0xb9, eax
fidiv word [edi - 0x54144816]
loope 0x92de0b
in eax, 0xab
in al, 0xba
call 0xed4cc011
mov al, 0xea
mov al, 0xe6
mov edx, 0xb3e4afe2
out 0xb5, al
in eax, 0xae
fisubr word [edi + ebx*8 - 0x194a1c47]
mov al, 0xeb
scasd eax, dword es:[edi]
call 0xdf4ac334
mov ecx, 0xb7e5b5ec
in eax, dx
in al, dx
mov ch, 0xe5
mov bh, 0xed
mov ecx, 0xaee2b0ea
loopne 0x92de44
in al, 0xac
in al, dx
mov al, 0xe9
lea esp, [esi]
add byte [eax], al
mov dword [ebp - 0x2c88], 0x92de4c
mov dword [ebp - 0x2cc4], 0x92de35
dec dword [esi + ebx*8 - 0x6e]
add bh, al
test dword [ebx + edx*8], edi
invalid
mov ecx, dword [ebp - 0x2c88]
mov dword [ebp - 0x2cd0], ecx
mov edx, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2ccc], edx
mov byte [ebp - 0x2de9], 0x1b
mov dword [ebp - 0x2de0], 0
jmp 0x92dee1
mov eax, dword [ebp - 0x2de0]
add eax, 1
mov dword [ebp - 0x2de0], eax
cmp dword [ebp - 0x2de0], 0x100
jae 0x92df02
mov ecx, dword [ebp - 0x2de0]
mov dl, byte [ebp - 0x2de0]
mov byte [ebp + ecx - 0x2dd8], dl
jmp 0x92ded2
mov dword [ebp - 0x2cd4], 0
mov byte [ebp - 0x2dea], 0
mov dword [ebp - 0x2de0], 0xff
jmp 0x92df2e
mov eax, dword [ebp - 0x2de0]
sub eax, 1
mov dword [ebp - 0x2de0], eax
cmp dword [ebp - 0x2de0], 0
jbe 0x92e246
mov dword [ebp - 0x2df0], 0
mov dword [ebp - 0x2df8], 1
mov ecx, dword [ebp - 0x2df8]
cmp ecx, dword [ebp - 0x2de0]
jae 0x92df6f
mov edx, dword [ebp - 0x2df8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2df8], eax
jmp 0x92df4f
mov ecx, dword [ebp - 0x2cd4]
mov dword [ebp - 0x4538], ecx
cmp dword [ebp - 0x4538], 3
ja case.default.0x92df8e
mov edx, dword [ebp - 0x4538]
jmp dword [edx*4 + 0x93eae4]
movzx eax, byte [ebp - 0x2dea]
movzx ecx, byte [ebp + eax - 0x2dd8]
fld qword [ebp - 0x2c90]
fnstcw word [ebp - 0x453a]
movzx eax, word [ebp - 0x453a]
or eax, 0xc00
mov dword [ebp - 0x4540], eax
fldcw word [ebp - 0x4540]
fistp qword [ebp - 0x4548]
fldcw word [ebp - 0x453a]
mov edx, dword [ebp - 0x4548]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2dea], cl
jmp 0x92e11f
movzx eax, byte [ebp - 0x2dea]
movzx ecx, byte [ebp + eax - 0x2dd8]
fld qword [ebp - 0x2c90]
fnstcw word [ebp - 0x454a]
movzx eax, word [ebp - 0x454a]
or eax, 0xc00
mov dword [ebp - 0x4550], eax
fldcw word [ebp - 0x4550]
fistp qword [ebp - 0x4558]
fldcw word [ebp - 0x454a]
mov edx, dword [ebp - 0x4558]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2dea], cl
jmp 0x92e11f
movzx eax, byte [ebp - 0x2dea]
movzx ecx, byte [ebp + eax - 0x2dd8]
fld qword [ebp - 0x2c90]
fnstcw word [ebp - 0x455a]
movzx eax, word [ebp - 0x455a]
or eax, 0xc00
mov dword [ebp - 0x4560], eax
fldcw word [ebp - 0x4560]
fistp qword [ebp - 0x4568]
fldcw word [ebp - 0x455a]
mov edx, dword [ebp - 0x4568]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2dea], cl
jmp 0x92e11f
movzx eax, byte [ebp - 0x2dea]
movzx ecx, byte [ebp + eax - 0x2dd8]
fld qword [ebp - 0x2c90]
fnstcw word [ebp - 0x456a]
movzx eax, word [ebp - 0x456a]
or eax, 0xc00
mov dword [ebp - 0x4570], eax
fldcw word [ebp - 0x4570]
fistp qword [ebp - 0x4578]
fldcw word [ebp - 0x456a]
mov edx, dword [ebp - 0x4578]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2dea], cl
jmp 0x92e11f
movzx eax, byte [ebp - 0x2dea]
movzx ecx, byte [ebp + eax - 0x2dd8]
mov edx, dword [ebp - 0x2ccc]
add edx, dword [ebp - 0x2cd4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2dea], cl
mov ecx, dword [ebp - 0x2cd4]
add ecx, 1
mov dword [ebp - 0x2cd4], ecx
movzx edx, byte [ebp - 0x2de9]
cmp dword [ebp - 0x2cd4], edx
jb 0x92e15d
mov dword [ebp - 0x2cd4], 0
movzx eax, byte [ebp - 0x2de9]
movzx ecx, byte [ebp - 0x2dea]
add ecx, eax
mov byte [ebp - 0x2dea], cl
movzx edx, byte [ebp - 0x2dea]
and edx, dword [ebp - 0x2df8]
mov dword [ebp - 0x2df4], edx
mov eax, dword [ebp - 0x2df0]
add eax, 1
mov dword [ebp - 0x2df0], eax
cmp dword [ebp - 0x2df0], 0xb
jbe 0x92e19c
mov eax, dword [ebp - 0x2df4]
xor edx, edx
div dword [ebp - 0x2de0]
mov dword [ebp - 0x2df4], edx
mov ecx, dword [ebp - 0x2df4]
cmp ecx, dword [ebp - 0x2de0]
ja 0x92df6f
mov edx, dword [ebp - 0x2de0]
cmp edx, dword [ebp - 0x2df4]
je 0x92e241
mov eax, dword [ebp - 0x2df4]
movzx ecx, byte [ebp + eax - 0x2dd8]
mov edx, dword [ebp - 0x2de0]
movzx eax, byte [ebp + edx - 0x2dd8]
xor eax, ecx
mov ecx, dword [ebp - 0x2de0]
mov byte [ebp + ecx - 0x2dd8], al
mov edx, dword [ebp - 0x2de0]
movzx eax, byte [ebp + edx - 0x2dd8]
mov ecx, dword [ebp - 0x2df4]
movzx edx, byte [ebp + ecx - 0x2dd8]
xor edx, eax
mov eax, dword [ebp - 0x2df4]
mov byte [ebp + eax - 0x2dd8], dl
mov ecx, dword [ebp - 0x2df4]
movzx edx, byte [ebp + ecx - 0x2dd8]
mov eax, dword [ebp - 0x2de0]
movzx ecx, byte [ebp + eax - 0x2dd8]
xor ecx, edx
mov edx, dword [ebp - 0x2de0]
mov byte [ebp + edx - 0x2dd8], cl
jmp 0x92df1f
mov al, byte [ebp - 0x2dd7]
mov byte [ebp - 0x2deb], al
mov cl, byte [ebp - 0x2dd5]
mov byte [ebp - 0x2cd5], cl
mov dl, byte [ebp - 0x2dd3]
mov byte [ebp - 0x2dd9], dl
mov al, byte [ebp - 0x2dd1]
mov byte [ebp - 0x2de1], al
movzx ecx, byte [ebp - 0x2dea]
mov dl, byte [ebp + ecx - 0x2dd8]
mov byte [ebp - 0x2cc5], dl
mov dword [ebp - 0x2de8], 0x42
cmp dword [ebp - 0x2de8], 2
jle 0x9304ec
mov eax, dword [ebp - 0x2de8]
and eax, 1
jne 0x9304ec
mov dword [ebp - 0x2eac], 0
mov dword [ebp - 0x2ea8], 0
fld qword [0x9d3470]
fstp qword [ebp - 0x2e48]
fld qword [0x9d3468]
fstp qword [ebp - 0x2e90]
fld qword [0x9d3460]
fstp qword [ebp - 0x2e40]
fld qword [0x9d3458]
fstp qword [ebp - 0x2e60]
fld qword [0x9c9af8]
fstp qword [ebp - 0x2ec8]
fld qword [0x9cb9a8]
fstp qword [ebp - 0x2e38]
fld qword [ebp - 0x2e90]
fadd qword [ebp - 0x2e38]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2e48]
fsub qword [ebp - 0x2e38]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e48]
fmul qword [ebp - 0x2e38]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e48]
fadd qword [ebp - 0x2e38]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e40]
fsub qword [ebp - 0x2e38]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2e90]
fmul qword [ebp - 0x2e38]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2e38]
fcomp qword [ebp - 0x2e90]
fnstsw ax
test ah, 0x41
jne 0x92e556
fld qword [ebp - 0x2ec8]
fmul qword [ebp - 0x2e38]
fstp qword [ebp - 0x2ec8]
fld qword [ebp - 0x2e38]
fdiv qword [ebp - 0x2e48]
fstp qword [ebp - 0x2e38]
fld qword [ebp - 0x2e90]
fdiv qword [ebp - 0x2e40]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2e60]
fdiv qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e48]
fadd qword [ebp - 0x2e90]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e60]
fdiv qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e60]
fdiv qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e60]
fsub qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e48]
fsub qword [ebp - 0x2e90]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e40]
fadd qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2e38]
fsub qword [ebp - 0x2e48]
fstp qword [ebp - 0x2e38]
fld qword [ebp - 0x2e40]
fadd qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2e38]
fcomp qword [ebp - 0x2e60]
fnstsw ax
test ah, 5
jp 0x92e4e8
fld qword [ebp - 0x2e60]
fdiv qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e38]
fsub qword [ebp - 0x2e48]
fstp qword [ebp - 0x2e38]
fld qword [ebp - 0x2e48]
fsub qword [ebp - 0x2e90]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e40]
fadd qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2e40]
fadd qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2ec8]
fadd qword [ebp - 0x2e38]
fstp qword [ebp - 0x2ec8]
jmp 0x92e554
fld qword [ebp - 0x2ec8]
fmul qword [ebp - 0x2e38]
fstp qword [ebp - 0x2ec8]
fld qword [ebp - 0x2e60]
fdiv qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e48]
fdiv qword [ebp - 0x2e90]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e48]
fdiv qword [ebp - 0x2e90]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e40]
fsub qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2e48]
fdiv qword [ebp - 0x2e90]
fstp qword [ebp - 0x2e48]
jmp 0x92e5d1
fld qword [ebp - 0x2e48]
fadd qword [ebp - 0x2e90]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e60]
fadd qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e38]
fsub qword [ebp - 0x2e48]
fstp qword [ebp - 0x2e38]
fld qword [ebp - 0x2e40]
fsub qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e40]
fld qword [ebp - 0x2ec8]
fsub qword [ebp - 0x2e38]
fstp qword [ebp - 0x2ec8]
fld qword [ebp - 0x2e90]
fmul qword [ebp - 0x2e40]
fstp qword [ebp - 0x2e90]
mov ecx, dword [ebp - 0x2ea8]
add ecx, 1
mov dword [ebp - 0x2ea8], ecx
mov dword [ebp - 0x2dfc], 0
mov edx, dword [ebp - 0x2eac]
shl edx, 1
mov dword [ebp - 0x2dfc], edx
mov dword [ebp - 0x2edc], 0
mov eax, dword [ebp - 0x2cd0]
add eax, dword [ebp - 0x2dfc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2edc]
mov dword [ebp - 0x2edc], ecx
mov dword [ebp - 0x2e6c], 0
mov edx, dword [ebp - 0x2e6c]
add edx, 0xde
mov dword [ebp - 0x2e6c], edx
mov dword [ebp - 0x2e84], 0
mov eax, dword [ebp - 0x2eac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2e84], ecx
mov dword [ebp - 0x2eec], 0
mov edx, dword [ebp - 0x2cd0]
add edx, dword [ebp - 0x2e84]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2eec]
mov dword [ebp - 0x2eec], eax
mov dword [ebp - 0x2ed8], 0
mov ecx, dword [ebp - 0x2ed8]
add ecx, 0xab
mov dword [ebp - 0x2ed8], ecx
mov dword [ebp - 0x2ee8], 0
mov edx, dword [ebp - 0x2edc]
sub edx, dword [ebp - 0x2e6c]
add edx, dword [ebp - 0x2ee8]
mov dword [ebp - 0x2ee8], edx
mov dword [ebp - 0x2e14], 0
mov eax, dword [ebp - 0x2eec]
sub eax, dword [ebp - 0x2ed8]
add eax, dword [ebp - 0x2e14]
mov dword [ebp - 0x2e14], eax
mov dword [ebp - 0x2ee4], 0
mov ecx, dword [ebp - 0x2ee8]
shl ecx, 4
mov dword [ebp - 0x2ee4], ecx
mov dword [ebp - 0x2ed4], 0
mov edx, dword [ebp - 0x2e14]
mov dword [ebp - 0x2ed4], edx
mov dword [ebp - 0x2ea4], 0
mov eax, dword [ebp - 0x2ee4]
or eax, dword [ebp - 0x2ed4]
mov dword [ebp - 0x2ea4], eax
mov byte [ebp - 0x2e71], 0
mov cl, byte [ebp - 0x2ea4]
mov byte [ebp - 0x2e71], cl
mov byte [ebp - 0x2edd], 0
movzx edx, byte [ebp - 0x2cc5]
mov al, byte [ebp + edx - 0x2dd8]
mov byte [ebp - 0x2edd], al
movzx ecx, byte [ebp - 0x2deb]
movzx edx, byte [ebp + ecx - 0x2dd8]
movzx eax, byte [ebp - 0x2cd5]
add eax, edx
mov byte [ebp - 0x2cd5], al
mov cl, byte [ebp - 0x2deb]
add cl, 1
mov byte [ebp - 0x2deb], cl
movzx edx, byte [ebp - 0x2cd5]
movzx eax, byte [ebp - 0x2cc5]
mov cl, byte [ebp + edx - 0x2dd8]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2de1]
movzx eax, byte [ebp - 0x2cd5]
mov cl, byte [ebp + edx - 0x2dd8]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2deb]
movzx eax, byte [ebp - 0x2de1]
mov cl, byte [ebp + edx - 0x2dd8]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2deb]
mov al, byte [ebp - 0x2edd]
mov byte [ebp + edx - 0x2dd8], al
movzx ecx, byte [ebp - 0x2edd]
movzx edx, byte [ebp + ecx - 0x2dd8]
movzx eax, byte [ebp - 0x2dd9]
add eax, edx
mov byte [ebp - 0x2dd9], al
movzx ecx, byte [ebp - 0x2e71]
movzx edx, byte [ebp - 0x2cd5]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx edx, byte [ebp - 0x2deb]
movzx edx, byte [ebp + edx - 0x2dd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2dd8]
xor ecx, eax
movzx edx, byte [ebp - 0x2de1]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx edx, byte [ebp - 0x2cc5]
movzx edx, byte [ebp + edx - 0x2dd8]
add eax, edx
movzx edx, byte [ebp - 0x2dd9]
movzx edx, byte [ebp + edx - 0x2dd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2dd8]
movzx edx, byte [ebp + eax - 0x2dd8]
xor ecx, edx
mov byte [ebp - 0x2de1], cl
mov al, byte [ebp - 0x2e71]
mov byte [ebp - 0x2cc5], al
mov cl, byte [ebp - 0x2de1]
mov byte [ebp - 0x2ecd], cl
cmp dword [ebp - 0x2eac], 0
jle 0x92e8ad
mov edx, dword [ebp - 0x2eac]
mov al, byte [ebp - 0x2ecd]
mov byte [ebp + edx - 0x2cb5], al
mov ecx, dword [ebp - 0x2eac]
add ecx, 1
mov dword [ebp - 0x2eac], ecx
mov edx, dword [ebp - 0x2ea8]
add edx, 1
mov dword [ebp - 0x2ea8], edx
mov eax, dword [ebp - 0x2eac]
shl eax, 1
mov dword [ebp - 0x2dfc], eax
mov ecx, dword [ebp - 0x2cd0]
add ecx, dword [ebp - 0x2dfc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2edc], edx
mov dword [ebp - 0x2e6c], 0xde
mov eax, dword [ebp - 0x2eac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2e84], ecx
mov edx, dword [ebp - 0x2cd0]
add edx, dword [ebp - 0x2e84]
movzx eax, byte [edx]
mov dword [ebp - 0x2eec], eax
mov dword [ebp - 0x2ed8], 0xab
mov ecx, dword [ebp - 0x2edc]
sub ecx, dword [ebp - 0x2e6c]
mov dword [ebp - 0x2ee8], ecx
mov edx, dword [ebp - 0x2eec]
sub edx, dword [ebp - 0x2ed8]
mov dword [ebp - 0x2e14], edx
mov eax, dword [ebp - 0x2ee8]
shl eax, 4
mov dword [ebp - 0x2ee4], eax
mov ecx, dword [ebp - 0x2e14]
mov dword [ebp - 0x2ed4], ecx
mov edx, dword [ebp - 0x2ee4]
or edx, dword [ebp - 0x2ed4]
mov dword [ebp - 0x2ea4], edx
mov al, byte [ebp - 0x2ea4]
mov byte [ebp - 0x2e71], al
movzx ecx, byte [ebp - 0x2cc5]
mov dl, byte [ebp + ecx - 0x2dd8]
mov byte [ebp - 0x2edd], dl
movzx eax, byte [ebp - 0x2deb]
movzx ecx, byte [ebp + eax - 0x2dd8]
movzx edx, byte [ebp - 0x2cd5]
add edx, ecx
mov byte [ebp - 0x2cd5], dl
mov al, byte [ebp - 0x2deb]
add al, 1
mov byte [ebp - 0x2deb], al
movzx ecx, byte [ebp - 0x2cd5]
movzx edx, byte [ebp - 0x2cc5]
mov al, byte [ebp + ecx - 0x2dd8]
mov byte [ebp + edx - 0x2dd8], al
movzx ecx, byte [ebp - 0x2de1]
movzx edx, byte [ebp - 0x2cd5]
mov al, byte [ebp + ecx - 0x2dd8]
mov byte [ebp + edx - 0x2dd8], al
movzx ecx, byte [ebp - 0x2deb]
movzx edx, byte [ebp - 0x2de1]
mov al, byte [ebp + ecx - 0x2dd8]
mov byte [ebp + edx - 0x2dd8], al
movzx ecx, byte [ebp - 0x2deb]
mov dl, byte [ebp - 0x2edd]
mov byte [ebp + ecx - 0x2dd8], dl
movzx eax, byte [ebp - 0x2edd]
movzx ecx, byte [ebp + eax - 0x2dd8]
movzx edx, byte [ebp - 0x2dd9]
add edx, ecx
mov byte [ebp - 0x2dd9], dl
movzx eax, byte [ebp - 0x2e71]
movzx ecx, byte [ebp - 0x2cd5]
movzx edx, byte [ebp + ecx - 0x2dd8]
movzx ecx, byte [ebp - 0x2deb]
movzx ecx, byte [ebp + ecx - 0x2dd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2dd8]
xor eax, edx
movzx ecx, byte [ebp - 0x2de1]
movzx edx, byte [ebp + ecx - 0x2dd8]
movzx ecx, byte [ebp - 0x2cc5]
movzx ecx, byte [ebp + ecx - 0x2dd8]
add edx, ecx
movzx ecx, byte [ebp - 0x2dd9]
movzx ecx, byte [ebp + ecx - 0x2dd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2dd8]
movzx ecx, byte [ebp + edx - 0x2dd8]
xor eax, ecx
mov byte [ebp - 0x2de1], al
mov dl, byte [ebp - 0x2e71]
mov byte [ebp - 0x2cc5], dl
mov al, byte [ebp - 0x2de1]
mov byte [ebp - 0x2ecd], al
cmp dword [ebp - 0x2eac], 0
jle 0x92eb04
mov ecx, dword [ebp - 0x2eac]
mov dl, byte [ebp - 0x2ecd]
mov byte [ebp + ecx - 0x2cb5], dl
mov eax, dword [ebp - 0x2eac]
add eax, 1
mov dword [ebp - 0x2eac], eax
mov ecx, dword [ebp - 0x2ea8]
add ecx, 1
mov dword [ebp - 0x2ea8], ecx
mov edx, dword [ebp - 0x2eac]
shl edx, 1
mov dword [ebp - 0x2dfc], edx
mov eax, dword [ebp - 0x2cd0]
add eax, dword [ebp - 0x2dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2edc], ecx
mov dword [ebp - 0x2e6c], 0xde
mov edx, dword [ebp - 0x2eac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2e84], eax
mov ecx, dword [ebp - 0x2cd0]
add ecx, dword [ebp - 0x2e84]
movzx edx, byte [ecx]
mov dword [ebp - 0x2eec], edx
mov dword [ebp - 0x2ed8], 0xab
mov eax, dword [ebp - 0x2edc]
sub eax, dword [ebp - 0x2e6c]
mov dword [ebp - 0x2ee8], eax
mov ecx, dword [ebp - 0x2eec]
sub ecx, dword [ebp - 0x2ed8]
mov dword [ebp - 0x2e14], ecx
mov edx, dword [ebp - 0x2ee8]
shl edx, 4
mov dword [ebp - 0x2ee4], edx
mov eax, dword [ebp - 0x2e14]
mov dword [ebp - 0x2ed4], eax
mov ecx, dword [ebp - 0x2ee4]
or ecx, dword [ebp - 0x2ed4]
mov dword [ebp - 0x2ea4], ecx
mov dl, byte [ebp - 0x2ea4]
mov byte [ebp - 0x2e71], dl
movzx eax, byte [ebp - 0x2cc5]
mov cl, byte [ebp + eax - 0x2dd8]
mov byte [ebp - 0x2edd], cl
movzx edx, byte [ebp - 0x2deb]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx ecx, byte [ebp - 0x2cd5]
add ecx, eax
mov byte [ebp - 0x2cd5], cl
mov dl, byte [ebp - 0x2deb]
add dl, 1
mov byte [ebp - 0x2deb], dl
movzx eax, byte [ebp - 0x2cd5]
movzx ecx, byte [ebp - 0x2cc5]
mov dl, byte [ebp + eax - 0x2dd8]
mov byte [ebp + ecx - 0x2dd8], dl
movzx eax, byte [ebp - 0x2de1]
movzx ecx, byte [ebp - 0x2cd5]
mov dl, byte [ebp + eax - 0x2dd8]
mov byte [ebp + ecx - 0x2dd8], dl
movzx eax, byte [ebp - 0x2deb]
movzx ecx, byte [ebp - 0x2de1]
mov dl, byte [ebp + eax - 0x2dd8]
mov byte [ebp + ecx - 0x2dd8], dl
movzx eax, byte [ebp - 0x2deb]
mov cl, byte [ebp - 0x2edd]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx ecx, byte [ebp - 0x2dd9]
add ecx, eax
mov byte [ebp - 0x2dd9], cl
movzx edx, byte [ebp - 0x2e71]
movzx eax, byte [ebp - 0x2cd5]
movzx ecx, byte [ebp + eax - 0x2dd8]
movzx eax, byte [ebp - 0x2deb]
movzx eax, byte [ebp + eax - 0x2dd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2dd8]
xor edx, ecx
movzx eax, byte [ebp - 0x2de1]
movzx ecx, byte [ebp + eax - 0x2dd8]
movzx eax, byte [ebp - 0x2cc5]
movzx eax, byte [ebp + eax - 0x2dd8]
add ecx, eax
movzx eax, byte [ebp - 0x2dd9]
movzx eax, byte [ebp + eax - 0x2dd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2dd8]
movzx eax, byte [ebp + ecx - 0x2dd8]
xor edx, eax
mov byte [ebp - 0x2de1], dl
mov cl, byte [ebp - 0x2e71]
mov byte [ebp - 0x2cc5], cl
mov dl, byte [ebp - 0x2de1]
mov byte [ebp - 0x2ecd], dl
cmp dword [ebp - 0x2eac], 0
jle 0x92ed5c
mov eax, dword [ebp - 0x2eac]
mov cl, byte [ebp - 0x2ecd]
mov byte [ebp + eax - 0x2cb5], cl
mov edx, dword [ebp - 0x2ea8]
add edx, 0xd
mov dword [ebp - 0x2ea8], edx
mov eax, dword [ebp - 0x2eac]
add eax, 1
mov dword [ebp - 0x2ef0], eax
jmp 0x92ed8b
mov ecx, dword [ebp - 0x2ef0]
add ecx, 1
mov dword [ebp - 0x2ef0], ecx
mov edx, dword [ebp - 0x2ef0]
cmp edx, dword [ebp - 0x2ea8]
jge 0x92f182
mov eax, dword [ebp - 0x2eac]
add eax, 1
mov dword [ebp - 0x2eac], eax
mov ecx, dword [ebp - 0x2eac]
shl ecx, 1
mov dword [ebp - 0x2dfc], ecx
mov edx, dword [ebp - 0x2cd0]
add edx, dword [ebp - 0x2dfc]
movzx eax, byte [edx]
mov dword [ebp - 0x2edc], eax
mov dword [ebp - 0x2e6c], 0xde
mov ecx, dword [ebp - 0x2eac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e84], edx
fld dword [0x9d3450]
fstp dword [ebp - 0x2ef8]
fld dword [0x9d344c]
fstp dword [ebp - 0x2efc]
fld dword [0x9d3448]
fstp dword [ebp - 0x2ef4]
fld dword [ebp - 0x2efc]
fsub dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2efc]
fadd dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2ef8]
fadd dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2ef8]
fld dword [ebp - 0x2ef4]
fld dword [ebp - 0x2ef8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92eea8
fld dword [ebp - 0x2ef8]
fadd dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2ef8]
fld dword [ebp - 0x2ef8]
fadd dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2ef8]
fld dword [ebp - 0x2efc]
fadd dword [ebp - 0x2ef8]
fstp dword [ebp - 0x2efc]
mov eax, dword [ebp - 0x2cd0]
add eax, dword [ebp - 0x2e84]
movzx ecx, byte [eax]
mov dword [ebp - 0x2eec], ecx
jmp 0x92ef97
fld dword [ebp - 0x2ef4]
fadd dword [ebp - 0x2efc]
fstp dword [ebp - 0x2ef4]
fld dword [ebp - 0x2efc]
fmul dword [ebp - 0x2ef8]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2efc]
fmul dword [ebp - 0x2ef8]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2ef4]
fsub dword [ebp - 0x2ef8]
fstp dword [ebp - 0x2ef4]
fld dword [ebp - 0x2efc]
fadd dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2ef4]
fsub dword [ebp - 0x2ef8]
fstp dword [ebp - 0x2ef4]
fld dword [ebp - 0x2ef8]
fld dword [ebp - 0x2ef4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92ef61
fld dword [ebp - 0x2ef8]
fsub dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2ef8]
fld dword [ebp - 0x2efc]
fmul dword [ebp - 0x2ef8]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2ef4]
fdiv dword [ebp - 0x2efc]
fstp dword [ebp - 0x2ef4]
jmp 0x92ef97
fld dword [ebp - 0x2ef8]
fsub dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2ef8]
fld dword [ebp - 0x2efc]
fadd dword [ebp - 0x2ef8]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2ef8]
fdiv dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2ef8]
mov dword [ebp - 0x2ed8], 0xab
mov edx, dword [ebp - 0x2edc]
sub edx, dword [ebp - 0x2e6c]
mov dword [ebp - 0x2ee8], edx
mov eax, dword [ebp - 0x2eec]
sub eax, dword [ebp - 0x2ed8]
mov dword [ebp - 0x2e14], eax
mov ecx, dword [ebp - 0x2ee8]
shl ecx, 4
mov dword [ebp - 0x2ee4], ecx
mov edx, dword [ebp - 0x2e14]
mov dword [ebp - 0x2ed4], edx
mov eax, dword [ebp - 0x2ee4]
or eax, dword [ebp - 0x2ed4]
mov dword [ebp - 0x2ea4], eax
mov cl, byte [ebp - 0x2ea4]
mov byte [ebp - 0x2e71], cl
movzx edx, byte [ebp - 0x2cc5]
mov al, byte [ebp + edx - 0x2dd8]
mov byte [ebp - 0x2edd], al
movzx ecx, byte [ebp - 0x2deb]
movzx edx, byte [ebp + ecx - 0x2dd8]
movzx eax, byte [ebp - 0x2cd5]
add eax, edx
mov byte [ebp - 0x2cd5], al
mov cl, byte [ebp - 0x2deb]
add cl, 1
mov byte [ebp - 0x2deb], cl
movzx edx, byte [ebp - 0x2cd5]
movzx eax, byte [ebp - 0x2cc5]
mov cl, byte [ebp + edx - 0x2dd8]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2de1]
movzx eax, byte [ebp - 0x2cd5]
mov cl, byte [ebp + edx - 0x2dd8]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2deb]
movzx eax, byte [ebp - 0x2de1]
mov cl, byte [ebp + edx - 0x2dd8]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2deb]
mov al, byte [ebp - 0x2edd]
mov byte [ebp + edx - 0x2dd8], al
movzx ecx, byte [ebp - 0x2edd]
movzx edx, byte [ebp + ecx - 0x2dd8]
movzx eax, byte [ebp - 0x2dd9]
add eax, edx
mov byte [ebp - 0x2dd9], al
movzx ecx, byte [ebp - 0x2e71]
movzx edx, byte [ebp - 0x2cd5]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx edx, byte [ebp - 0x2deb]
movzx edx, byte [ebp + edx - 0x2dd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2dd8]
xor ecx, eax
movzx edx, byte [ebp - 0x2de1]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx edx, byte [ebp - 0x2cc5]
movzx edx, byte [ebp + edx - 0x2dd8]
add eax, edx
movzx edx, byte [ebp - 0x2dd9]
movzx edx, byte [ebp + edx - 0x2dd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2dd8]
movzx edx, byte [ebp + eax - 0x2dd8]
xor ecx, edx
mov byte [ebp - 0x2de1], cl
mov al, byte [ebp - 0x2e71]
mov byte [ebp - 0x2cc5], al
mov cl, byte [ebp - 0x2de1]
mov byte [ebp - 0x2ecd], cl
cmp dword [ebp - 0x2eac], 0
jle 0x92f17d
mov edx, dword [ebp - 0x2eac]
mov al, byte [ebp - 0x2ecd]
mov byte [ebp + edx - 0x2cb5], al
jmp 0x92ed7c
mov ecx, dword [ebp - 0x2ea8]
add ecx, 1
mov dword [ebp - 0x2ea8], ecx
mov edx, dword [ebp - 0x2eac]
add edx, 1
mov dword [ebp - 0x2eac], edx
mov eax, dword [ebp - 0x2ea8]
add eax, 1
mov dword [ebp - 0x2ea8], eax
mov ecx, dword [ebp - 0x2eac]
shl ecx, 1
mov dword [ebp - 0x2dfc], ecx
mov edx, dword [ebp - 0x2cd0]
add edx, dword [ebp - 0x2dfc]
movzx eax, byte [edx]
mov dword [ebp - 0x2edc], eax
mov dword [ebp - 0x2e6c], 0xde
mov ecx, dword [ebp - 0x2eac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e84], edx
mov eax, dword [ebp - 0x2cd0]
add eax, dword [ebp - 0x2e84]
movzx ecx, byte [eax]
mov dword [ebp - 0x2eec], ecx
mov dword [ebp - 0x2ed8], 0xab
mov edx, dword [ebp - 0x2edc]
sub edx, dword [ebp - 0x2e6c]
mov dword [ebp - 0x2ee8], edx
mov eax, dword [ebp - 0x2eec]
sub eax, dword [ebp - 0x2ed8]
mov dword [ebp - 0x2e14], eax
mov ecx, dword [ebp - 0x2ee8]
shl ecx, 4
mov dword [ebp - 0x2ee4], ecx
mov edx, dword [ebp - 0x2e14]
mov dword [ebp - 0x2ed4], edx
mov eax, dword [ebp - 0x2ee4]
or eax, dword [ebp - 0x2ed4]
mov dword [ebp - 0x2ea4], eax
mov cl, byte [ebp - 0x2ea4]
mov byte [ebp - 0x2e71], cl
movzx edx, byte [ebp - 0x2cc5]
mov al, byte [ebp + edx - 0x2dd8]
mov byte [ebp - 0x2edd], al
movzx ecx, byte [ebp - 0x2deb]
movzx edx, byte [ebp + ecx - 0x2dd8]
movzx eax, byte [ebp - 0x2cd5]
add eax, edx
mov byte [ebp - 0x2cd5], al
mov cl, byte [ebp - 0x2deb]
add cl, 1
mov byte [ebp - 0x2deb], cl
movzx edx, byte [ebp - 0x2cd5]
movzx eax, byte [ebp - 0x2cc5]
mov cl, byte [ebp + edx - 0x2dd8]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2de1]
movzx eax, byte [ebp - 0x2cd5]
mov cl, byte [ebp + edx - 0x2dd8]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2deb]
movzx eax, byte [ebp - 0x2de1]
mov cl, byte [ebp + edx - 0x2dd8]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2deb]
mov al, byte [ebp - 0x2edd]
mov byte [ebp + edx - 0x2dd8], al
movzx ecx, byte [ebp - 0x2edd]
movzx edx, byte [ebp + ecx - 0x2dd8]
movzx eax, byte [ebp - 0x2dd9]
add eax, edx
mov byte [ebp - 0x2dd9], al
movzx ecx, byte [ebp - 0x2e71]
movzx edx, byte [ebp - 0x2cd5]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx edx, byte [ebp - 0x2deb]
movzx edx, byte [ebp + edx - 0x2dd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2dd8]
xor ecx, eax
movzx edx, byte [ebp - 0x2de1]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx edx, byte [ebp - 0x2cc5]
movzx edx, byte [ebp + edx - 0x2dd8]
add eax, edx
movzx edx, byte [ebp - 0x2dd9]
movzx edx, byte [ebp + edx - 0x2dd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2dd8]
movzx edx, byte [ebp + eax - 0x2dd8]
xor ecx, edx
mov byte [ebp - 0x2de1], cl
fld qword [0x9d3440]
fstp qword [ebp - 0x2ec0]
fld qword [0x9d3438]
fstp qword [ebp - 0x2e58]
fld qword [0x9d3430]
fstp qword [ebp - 0x2e10]
fld qword [0x9d3428]
fstp qword [ebp - 0x2ea0]
fld qword [0x9d3420]
fstp qword [ebp - 0x2e28]
fld qword [0x9d3418]
fstp qword [ebp - 0x2e68]
fld qword [0x9d0130]
fstp qword [ebp - 0x2e20]
fld qword [ebp - 0x2ea0]
fadd qword [ebp - 0x2e20]
fstp qword [ebp - 0x2ea0]
fld qword [ebp - 0x2e10]
fsub qword [ebp - 0x2e20]
fstp qword [ebp - 0x2e10]
fld qword [ebp - 0x2e28]
fadd qword [ebp - 0x2e20]
fstp qword [ebp - 0x2e28]
fld qword [ebp - 0x2e28]
fmul qword [ebp - 0x2e20]
fstp qword [ebp - 0x2e28]
fld qword [ebp - 0x2e10]
fadd qword [ebp - 0x2e20]
fstp qword [ebp - 0x2e10]
fld qword [ebp - 0x2e10]
fsub qword [ebp - 0x2e20]
fstp qword [ebp - 0x2e10]
fld qword [ebp - 0x2e28]
fsub qword [ebp - 0x2e20]
fstp qword [ebp - 0x2e28]
fld qword [ebp - 0x2e20]
fcomp qword [ebp - 0x2e28]
fnstsw ax
test ah, 0x41
jne 0x92f6b2
fld qword [ebp - 0x2e68]
fadd qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e68]
fld qword [ebp - 0x2ea0]
fmul qword [ebp - 0x2e68]
fstp qword [ebp - 0x2ea0]
fld qword [ebp - 0x2ec0]
fsub qword [ebp - 0x2e10]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2e10]
fdiv qword [ebp - 0x2e28]
fstp qword [ebp - 0x2e10]
fld qword [ebp - 0x2e10]
fdiv qword [ebp - 0x2e28]
fstp qword [ebp - 0x2e10]
fld qword [ebp - 0x2e10]
fadd qword [ebp - 0x2e28]
fstp qword [ebp - 0x2e10]
fld qword [ebp - 0x2ec0]
fsub qword [ebp - 0x2e10]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2e28]
fadd qword [ebp - 0x2e20]
fstp qword [ebp - 0x2e28]
fld qword [ebp - 0x2e68]
fmul qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e68]
fld qword [ebp - 0x2e68]
fadd qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e68]
fld qword [ebp - 0x2ea0]
fdiv qword [ebp - 0x2e68]
fstp qword [ebp - 0x2ea0]
fld qword [ebp - 0x2ec0]
fadd qword [ebp - 0x2e10]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2e68]
fmul qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e68]
fld qword [ebp - 0x2e20]
fadd qword [ebp - 0x2e58]
fstp qword [ebp - 0x2e20]
fld qword [ebp - 0x2e28]
fcomp qword [ebp - 0x2e10]
fnstsw ax
test ah, 0x41
jne 0x92f62f
fld qword [ebp - 0x2e58]
fdiv qword [ebp - 0x2e10]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2e20]
fsub qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e20]
fld qword [ebp - 0x2ea0]
fsub qword [ebp - 0x2e28]
fstp qword [ebp - 0x2ea0]
fld qword [ebp - 0x2e28]
fmul qword [ebp - 0x2e68]
fstp qword [ebp - 0x2e28]
fld qword [ebp - 0x2e10]
fdiv qword [ebp - 0x2ea0]
fstp qword [ebp - 0x2e10]
fld qword [ebp - 0x2e58]
fadd qword [ebp - 0x2e10]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2ec0]
fmul qword [ebp - 0x2e58]
fstp qword [ebp - 0x2ec0]
jmp 0x92f6ad
fld qword [ebp - 0x2ea0]
fadd qword [ebp - 0x2e28]
fstp qword [ebp - 0x2ea0]
fld qword [ebp - 0x2e10]
fmul qword [ebp - 0x2ea0]
fstp qword [ebp - 0x2e10]
fld qword [ebp - 0x2e58]
fsub qword [ebp - 0x2e10]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2ec0]
fdiv qword [ebp - 0x2e58]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2e20]
fsub qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e20]
fld qword [ebp - 0x2ea0]
fadd qword [ebp - 0x2e28]
fstp qword [ebp - 0x2ea0]
fld qword [ebp - 0x2e68]
fdiv qword [ebp - 0x2e20]
fstp qword [ebp - 0x2e68]
jmp 0x92f73c
fld qword [ebp - 0x2e28]
fmul qword [ebp - 0x2e68]
fstp qword [ebp - 0x2e28]
fld qword [ebp - 0x2e20]
fsub qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e20]
fld qword [ebp - 0x2e10]
fadd qword [ebp - 0x2ea0]
fstp qword [ebp - 0x2e10]
fld qword [ebp - 0x2e10]
fmul qword [ebp - 0x2ea0]
fstp qword [ebp - 0x2e10]
fld qword [ebp - 0x2e58]
fmul qword [ebp - 0x2e10]
fstp qword [ebp - 0x2e58]
fld qword [ebp - 0x2ea0]
fadd qword [ebp - 0x2e28]
fstp qword [ebp - 0x2ea0]
fld qword [ebp - 0x2ec0]
fsub qword [ebp - 0x2e58]
fstp qword [ebp - 0x2ec0]
mov al, byte [ebp - 0x2e71]
mov byte [ebp - 0x2cc5], al
mov cl, byte [ebp - 0x2de1]
mov byte [ebp - 0x2ecd], cl
cmp dword [ebp - 0x2eac], 0
jle 0x92f764
mov edx, dword [ebp - 0x2eac]
mov al, byte [ebp - 0x2ecd]
mov byte [ebp + edx - 0x2cb5], al
mov ecx, dword [ebp - 0x2eac]
add ecx, 1
mov dword [ebp - 0x2eac], ecx
mov edx, dword [ebp - 0x2ea8]
add edx, 1
mov dword [ebp - 0x2ea8], edx
mov eax, dword [ebp - 0x2eac]
shl eax, 1
mov dword [ebp - 0x2dfc], eax
mov ecx, dword [ebp - 0x2cd0]
add ecx, dword [ebp - 0x2dfc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2edc], edx
mov dword [ebp - 0x2e6c], 0xde
mov eax, dword [ebp - 0x2eac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2e84], ecx
fld qword [0x9d3410]
fstp qword [ebp - 0x2e80]
fld qword [0x9d3408]
fstp qword [ebp - 0x2eb8]
fld qword [0x9d3400]
fstp qword [ebp - 0x2e08]
fld qword [ebp - 0x2e80]
fmul qword [ebp - 0x2e08]
fstp qword [ebp - 0x2e80]
fld qword [ebp - 0x2eb8]
fsub qword [ebp - 0x2e08]
fstp qword [ebp - 0x2eb8]
fld qword [ebp - 0x2e80]
fsub qword [ebp - 0x2e08]
fstp qword [ebp - 0x2e80]
fld qword [ebp - 0x2e80]
fcomp qword [ebp - 0x2eb8]
fnstsw ax
test ah, 5
jp 0x92f864
fld qword [ebp - 0x2e80]
fsub qword [ebp - 0x2e08]
fstp qword [ebp - 0x2e80]
fld qword [ebp - 0x2e80]
fmul qword [ebp - 0x2e08]
fstp qword [ebp - 0x2e80]
fld qword [ebp - 0x2eb8]
fdiv qword [ebp - 0x2e80]
fstp qword [ebp - 0x2eb8]
jmp 0x92f8af
fld qword [ebp - 0x2e08]
fmul qword [ebp - 0x2e80]
fstp qword [ebp - 0x2e08]
fld qword [ebp - 0x2eb8]
fsub qword [ebp - 0x2e08]
fstp qword [ebp - 0x2eb8]
fld qword [ebp - 0x2eb8]
fsub qword [ebp - 0x2e08]
fstp qword [ebp - 0x2eb8]
mov edx, dword [ebp - 0x2cd0]
add edx, dword [ebp - 0x2e84]
movzx eax, byte [edx]
mov dword [ebp - 0x2eec], eax
mov dword [ebp - 0x2ed8], 0xab
mov ecx, dword [ebp - 0x2edc]
sub ecx, dword [ebp - 0x2e6c]
mov dword [ebp - 0x2ee8], ecx
mov edx, dword [ebp - 0x2eec]
sub edx, dword [ebp - 0x2ed8]
mov dword [ebp - 0x2e14], edx
mov eax, dword [ebp - 0x2ee8]
shl eax, 4
mov dword [ebp - 0x2ee4], eax
mov ecx, dword [ebp - 0x2e14]
mov dword [ebp - 0x2ed4], ecx
mov edx, dword [ebp - 0x2ee4]
or edx, dword [ebp - 0x2ed4]
mov dword [ebp - 0x2ea4], edx
mov al, byte [ebp - 0x2ea4]
mov byte [ebp - 0x2e71], al
movzx ecx, byte [ebp - 0x2cc5]
mov dl, byte [ebp + ecx - 0x2dd8]
mov byte [ebp - 0x2edd], dl
movzx eax, byte [ebp - 0x2deb]
movzx ecx, byte [ebp + eax - 0x2dd8]
movzx edx, byte [ebp - 0x2cd5]
add edx, ecx
mov byte [ebp - 0x2cd5], dl
mov al, byte [ebp - 0x2deb]
add al, 1
mov byte [ebp - 0x2deb], al
movzx ecx, byte [ebp - 0x2cd5]
movzx edx, byte [ebp - 0x2cc5]
mov al, byte [ebp + ecx - 0x2dd8]
mov byte [ebp + edx - 0x2dd8], al
movzx ecx, byte [ebp - 0x2de1]
movzx edx, byte [ebp - 0x2cd5]
mov al, byte [ebp + ecx - 0x2dd8]
mov byte [ebp + edx - 0x2dd8], al
movzx ecx, byte [ebp - 0x2deb]
movzx edx, byte [ebp - 0x2de1]
mov al, byte [ebp + ecx - 0x2dd8]
mov byte [ebp + edx - 0x2dd8], al
movzx ecx, byte [ebp - 0x2deb]
mov dl, byte [ebp - 0x2edd]
mov byte [ebp + ecx - 0x2dd8], dl
movzx eax, byte [ebp - 0x2edd]
movzx ecx, byte [ebp + eax - 0x2dd8]
movzx edx, byte [ebp - 0x2dd9]
add edx, ecx
mov byte [ebp - 0x2dd9], dl
movzx eax, byte [ebp - 0x2e71]
movzx ecx, byte [ebp - 0x2cd5]
movzx edx, byte [ebp + ecx - 0x2dd8]
movzx ecx, byte [ebp - 0x2deb]
movzx ecx, byte [ebp + ecx - 0x2dd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2dd8]
xor eax, edx
movzx ecx, byte [ebp - 0x2de1]
movzx edx, byte [ebp + ecx - 0x2dd8]
movzx ecx, byte [ebp - 0x2cc5]
movzx ecx, byte [ebp + ecx - 0x2dd8]
add edx, ecx
movzx ecx, byte [ebp - 0x2dd9]
movzx ecx, byte [ebp + ecx - 0x2dd8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2dd8]
movzx ecx, byte [ebp + edx - 0x2dd8]
xor eax, ecx
mov byte [ebp - 0x2de1], al
mov dl, byte [ebp - 0x2e71]
mov byte [ebp - 0x2cc5], dl
mov al, byte [ebp - 0x2de1]
mov byte [ebp - 0x2ecd], al
cmp dword [ebp - 0x2eac], 0
jle 0x92fa96
mov ecx, dword [ebp - 0x2eac]
mov dl, byte [ebp - 0x2ecd]
mov byte [ebp + ecx - 0x2cb5], dl
mov eax, dword [ebp - 0x2ea8]
add eax, 0xd
mov dword [ebp - 0x2ea8], eax
mov ecx, dword [ebp - 0x2eac]
add ecx, 1
mov dword [ebp - 0x2f00], ecx
jmp 0x92fac5
mov edx, dword [ebp - 0x2f00]
add edx, 1
mov dword [ebp - 0x2f00], edx
mov eax, dword [ebp - 0x2f00]
cmp eax, dword [ebp - 0x2ea8]
jge 0x92fd25
mov ecx, dword [ebp - 0x2eac]
add ecx, 1
mov dword [ebp - 0x2eac], ecx
mov edx, dword [ebp - 0x2eac]
shl edx, 1
mov dword [ebp - 0x2dfc], edx
mov eax, dword [ebp - 0x2cd0]
add eax, dword [ebp - 0x2dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2edc], ecx
mov dword [ebp - 0x2e6c], 0xde
mov edx, dword [ebp - 0x2eac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2e84], eax
mov ecx, dword [ebp - 0x2cd0]
add ecx, dword [ebp - 0x2e84]
movzx edx, byte [ecx]
mov dword [ebp - 0x2eec], edx
mov dword [ebp - 0x2ed8], 0xab
mov eax, dword [ebp - 0x2edc]
sub eax, dword [ebp - 0x2e6c]
mov dword [ebp - 0x2ee8], eax
mov ecx, dword [ebp - 0x2eec]
sub ecx, dword [ebp - 0x2ed8]
mov dword [ebp - 0x2e14], ecx
mov edx, dword [ebp - 0x2ee8]
shl edx, 4
mov dword [ebp - 0x2ee4], edx
mov eax, dword [ebp - 0x2e14]
mov dword [ebp - 0x2ed4], eax
mov ecx, dword [ebp - 0x2ee4]
or ecx, dword [ebp - 0x2ed4]
mov dword [ebp - 0x2ea4], ecx
mov dl, byte [ebp - 0x2ea4]
mov byte [ebp - 0x2e71], dl
movzx eax, byte [ebp - 0x2cc5]
mov cl, byte [ebp + eax - 0x2dd8]
mov byte [ebp - 0x2edd], cl
movzx edx, byte [ebp - 0x2deb]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx ecx, byte [ebp - 0x2cd5]
add ecx, eax
mov byte [ebp - 0x2cd5], cl
mov dl, byte [ebp - 0x2deb]
add dl, 1
mov byte [ebp - 0x2deb], dl
movzx eax, byte [ebp - 0x2cd5]
movzx ecx, byte [ebp - 0x2cc5]
mov dl, byte [ebp + eax - 0x2dd8]
mov byte [ebp + ecx - 0x2dd8], dl
movzx eax, byte [ebp - 0x2de1]
movzx ecx, byte [ebp - 0x2cd5]
mov dl, byte [ebp + eax - 0x2dd8]
mov byte [ebp + ecx - 0x2dd8], dl
movzx eax, byte [ebp - 0x2deb]
movzx ecx, byte [ebp - 0x2de1]
mov dl, byte [ebp + eax - 0x2dd8]
mov byte [ebp + ecx - 0x2dd8], dl
movzx eax, byte [ebp - 0x2deb]
mov cl, byte [ebp - 0x2edd]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx ecx, byte [ebp - 0x2dd9]
add ecx, eax
mov byte [ebp - 0x2dd9], cl
movzx edx, byte [ebp - 0x2e71]
movzx eax, byte [ebp - 0x2cd5]
movzx ecx, byte [ebp + eax - 0x2dd8]
movzx eax, byte [ebp - 0x2deb]
movzx eax, byte [ebp + eax - 0x2dd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2dd8]
xor edx, ecx
movzx eax, byte [ebp - 0x2de1]
movzx ecx, byte [ebp + eax - 0x2dd8]
movzx eax, byte [ebp - 0x2cc5]
movzx eax, byte [ebp + eax - 0x2dd8]
add ecx, eax
movzx eax, byte [ebp - 0x2dd9]
movzx eax, byte [ebp + eax - 0x2dd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2dd8]
movzx eax, byte [ebp + ecx - 0x2dd8]
xor edx, eax
mov byte [ebp - 0x2de1], dl
mov cl, byte [ebp - 0x2e71]
mov byte [ebp - 0x2cc5], cl
mov dl, byte [ebp - 0x2de1]
mov byte [ebp - 0x2ecd], dl
cmp dword [ebp - 0x2eac], 0
jle 0x92fd20
mov eax, dword [ebp - 0x2eac]
mov cl, byte [ebp - 0x2ecd]
mov byte [ebp + eax - 0x2cb5], cl
jmp 0x92fab6
mov edx, dword [ebp - 0x2ea8]
add edx, 1
mov dword [ebp - 0x2ea8], edx
mov eax, dword [ebp - 0x2eac]
add eax, 1
mov dword [ebp - 0x2eac], eax
mov ecx, dword [ebp - 0x2ea8]
add ecx, 1
mov dword [ebp - 0x2ea8], ecx
mov edx, dword [ebp - 0x2eac]
shl edx, 1
mov dword [ebp - 0x2dfc], edx
mov eax, dword [ebp - 0x2cd0]
add eax, dword [ebp - 0x2dfc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2edc], ecx
mov dword [ebp - 0x2e6c], 0xde
mov edx, dword [ebp - 0x2eac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2e84], eax
mov ecx, dword [ebp - 0x2cd0]
add ecx, dword [ebp - 0x2e84]
movzx edx, byte [ecx]
mov dword [ebp - 0x2eec], edx
mov dword [ebp - 0x2ed8], 0xab
mov eax, dword [ebp - 0x2edc]
sub eax, dword [ebp - 0x2e6c]
mov dword [ebp - 0x2ee8], eax
mov ecx, dword [ebp - 0x2eec]
sub ecx, dword [ebp - 0x2ed8]
mov dword [ebp - 0x2e14], ecx
mov edx, dword [ebp - 0x2ee8]
shl edx, 4
mov dword [ebp - 0x2ee4], edx
mov eax, dword [ebp - 0x2e14]
mov dword [ebp - 0x2ed4], eax
mov ecx, dword [ebp - 0x2ee4]
or ecx, dword [ebp - 0x2ed4]
mov dword [ebp - 0x2ea4], ecx
fld dword [0x9d33fc]
fstp dword [ebp - 0x2e94]
fld dword [0x9d33f8]
fstp dword [ebp - 0x2e4c]
fld dword [0x9d33f4]
fstp dword [ebp - 0x2e18]
fld dword [0x9d33f0]
fstp dword [ebp - 0x2ecc]
fld dword [0x9d33ec]
fstp dword [ebp - 0x2e70]
fld dword [0x9d33e8]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e70]
fmul dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e70]
fld dword [ebp - 0x2ecc]
fmul dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2ecc]
fld dword [ebp - 0x2e94]
fsub dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e18]
fmul dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2e4c]
fmul dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e4c]
fld dword [ebp - 0x2ecc]
fadd dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2ecc]
fld dword [ebp - 0x2e4c]
fld dword [ebp - 0x2e2c]
fcompp
fnstsw ax
test ah, 5
jp 0x92ff45
fld dword [ebp - 0x2e2c]
fmul dword [ebp - 0x2e4c]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e4c]
fmul dword [ebp - 0x2ecc]
fstp dword [ebp - 0x2e4c]
fld dword [ebp - 0x2e94]
fsub dword [ebp - 0x2e18]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e4c]
fsub dword [ebp - 0x2ecc]
fstp dword [ebp - 0x2e4c]
fld dword [ebp - 0x2e70]
fadd dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e70]
fld dword [ebp - 0x2e70]
fadd dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e70]
mov dl, byte [ebp - 0x2ea4]
mov byte [ebp - 0x2e71], dl
jmp 0x93010c
fld dword [ebp - 0x2e4c]
fdiv dword [ebp - 0x2e18]
fstp dword [ebp - 0x2e4c]
fld dword [ebp - 0x2e2c]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e2c]
fmul dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e18]
fmul dword [ebp - 0x2ecc]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2e70]
fsub dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e70]
fld dword [ebp - 0x2e70]
fdiv dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2e70]
fld dword [ebp - 0x2ecc]
fdiv dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2ecc]
fld dword [ebp - 0x2e2c]
fsub dword [ebp - 0x2e4c]
fstp dword [ebp - 0x2e2c]
fld dword [ebp - 0x2e94]
fsub dword [ebp - 0x2e18]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e18]
fadd dword [ebp - 0x2e70]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2e18]
fadd dword [ebp - 0x2e70]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2e70]
fadd dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e70]
fld dword [ebp - 0x2e4c]
fld dword [ebp - 0x2ecc]
fcompp
fnstsw ax
test ah, 5
jp 0x9300a0
fld dword [ebp - 0x2e94]
fmul dword [ebp - 0x2e18]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e94]
fdiv dword [ebp - 0x2e18]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e18]
fmul dword [ebp - 0x2e70]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2e70]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e70]
fld dword [ebp - 0x2e18]
fmul dword [ebp - 0x2e70]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2ecc]
fsub dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2ecc]
jmp 0x93010c
fld dword [ebp - 0x2e94]
fmul dword [ebp - 0x2e18]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e70]
fdiv dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e70]
fld dword [ebp - 0x2e94]
fmul dword [ebp - 0x2e18]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2ecc]
fsub dword [ebp - 0x2e2c]
fstp dword [ebp - 0x2ecc]
fld dword [ebp - 0x2e18]
fmul dword [ebp - 0x2e70]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2e70]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e70]
movzx eax, byte [ebp - 0x2cc5]
mov cl, byte [ebp + eax - 0x2dd8]
mov byte [ebp - 0x2edd], cl
movzx edx, byte [ebp - 0x2deb]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx ecx, byte [ebp - 0x2cd5]
add ecx, eax
mov byte [ebp - 0x2cd5], cl
mov dl, byte [ebp - 0x2deb]
add dl, 1
mov byte [ebp - 0x2deb], dl
movzx eax, byte [ebp - 0x2cd5]
movzx ecx, byte [ebp - 0x2cc5]
mov dl, byte [ebp + eax - 0x2dd8]
mov byte [ebp + ecx - 0x2dd8], dl
movzx eax, byte [ebp - 0x2de1]
movzx ecx, byte [ebp - 0x2cd5]
mov dl, byte [ebp + eax - 0x2dd8]
mov byte [ebp + ecx - 0x2dd8], dl
movzx eax, byte [ebp - 0x2deb]
movzx ecx, byte [ebp - 0x2de1]
mov dl, byte [ebp + eax - 0x2dd8]
mov byte [ebp + ecx - 0x2dd8], dl
movzx eax, byte [ebp - 0x2deb]
mov cl, byte [ebp - 0x2edd]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx ecx, byte [ebp - 0x2dd9]
add ecx, eax
mov byte [ebp - 0x2dd9], cl
movzx edx, byte [ebp - 0x2e71]
movzx eax, byte [ebp - 0x2cd5]
movzx ecx, byte [ebp + eax - 0x2dd8]
movzx eax, byte [ebp - 0x2deb]
movzx eax, byte [ebp + eax - 0x2dd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2dd8]
xor edx, ecx
movzx eax, byte [ebp - 0x2de1]
movzx ecx, byte [ebp + eax - 0x2dd8]
movzx eax, byte [ebp - 0x2cc5]
movzx eax, byte [ebp + eax - 0x2dd8]
add ecx, eax
movzx eax, byte [ebp - 0x2dd9]
movzx eax, byte [ebp + eax - 0x2dd8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2dd8]
movzx eax, byte [ebp + ecx - 0x2dd8]
xor edx, eax
mov byte [ebp - 0x2de1], dl
mov cl, byte [ebp - 0x2e71]
mov byte [ebp - 0x2cc5], cl
mov dl, byte [ebp - 0x2de1]
mov byte [ebp - 0x2ecd], dl
cmp dword [ebp - 0x2eac], 0
jle 0x93028d
mov eax, dword [ebp - 0x2eac]
mov cl, byte [ebp - 0x2ecd]
mov byte [ebp + eax - 0x2cb5], cl
mov edx, dword [ebp - 0x2eac]
add edx, 1
mov dword [ebp - 0x2eac], edx
mov eax, dword [ebp - 0x2ea8]
add eax, 1
mov dword [ebp - 0x2ea8], eax
mov ecx, dword [ebp - 0x2eac]
shl ecx, 1
mov dword [ebp - 0x2dfc], ecx
mov edx, dword [ebp - 0x2cd0]
add edx, dword [ebp - 0x2dfc]
movzx eax, byte [edx]
mov dword [ebp - 0x2edc], eax
mov dword [ebp - 0x2e6c], 0xde
mov ecx, dword [ebp - 0x2eac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e84], edx
mov eax, dword [ebp - 0x2cd0]
add eax, dword [ebp - 0x2e84]
movzx ecx, byte [eax]
mov dword [ebp - 0x2eec], ecx
mov dword [ebp - 0x2ed8], 0xab
mov edx, dword [ebp - 0x2edc]
sub edx, dword [ebp - 0x2e6c]
mov dword [ebp - 0x2ee8], edx
mov eax, dword [ebp - 0x2eec]
sub eax, dword [ebp - 0x2ed8]
mov dword [ebp - 0x2e14], eax
mov ecx, dword [ebp - 0x2ee8]
shl ecx, 4
mov dword [ebp - 0x2ee4], ecx
mov edx, dword [ebp - 0x2e14]
mov dword [ebp - 0x2ed4], edx
mov eax, dword [ebp - 0x2ee4]
or eax, dword [ebp - 0x2ed4]
mov dword [ebp - 0x2ea4], eax
mov cl, byte [ebp - 0x2ea4]
mov byte [ebp - 0x2e71], cl
movzx edx, byte [ebp - 0x2cc5]
mov al, byte [ebp + edx - 0x2dd8]
mov byte [ebp - 0x2edd], al
movzx ecx, byte [ebp - 0x2deb]
movzx edx, byte [ebp + ecx - 0x2dd8]
movzx eax, byte [ebp - 0x2cd5]
add eax, edx
mov byte [ebp - 0x2cd5], al
mov cl, byte [ebp - 0x2deb]
add cl, 1
mov byte [ebp - 0x2deb], cl
movzx edx, byte [ebp - 0x2cd5]
movzx eax, byte [ebp - 0x2cc5]
mov cl, byte [ebp + edx - 0x2dd8]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2de1]
movzx eax, byte [ebp - 0x2cd5]
mov cl, byte [ebp + edx - 0x2dd8]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2deb]
movzx eax, byte [ebp - 0x2de1]
mov cl, byte [ebp + edx - 0x2dd8]
mov byte [ebp + eax - 0x2dd8], cl
movzx edx, byte [ebp - 0x2deb]
mov al, byte [ebp - 0x2edd]
mov byte [ebp + edx - 0x2dd8], al
movzx ecx, byte [ebp - 0x2edd]
movzx edx, byte [ebp + ecx - 0x2dd8]
movzx eax, byte [ebp - 0x2dd9]
add eax, edx
mov byte [ebp - 0x2dd9], al
movzx ecx, byte [ebp - 0x2e71]
movzx edx, byte [ebp - 0x2cd5]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx edx, byte [ebp - 0x2deb]
movzx edx, byte [ebp + edx - 0x2dd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2dd8]
xor ecx, eax
movzx edx, byte [ebp - 0x2de1]
movzx eax, byte [ebp + edx - 0x2dd8]
movzx edx, byte [ebp - 0x2cc5]
movzx edx, byte [ebp + edx - 0x2dd8]
add eax, edx
movzx edx, byte [ebp - 0x2dd9]
movzx edx, byte [ebp + edx - 0x2dd8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2dd8]
movzx edx, byte [ebp + eax - 0x2dd8]
xor ecx, edx
mov byte [ebp - 0x2de1], cl
mov al, byte [ebp - 0x2e71]
mov byte [ebp - 0x2cc5], al
mov cl, byte [ebp - 0x2de1]
mov byte [ebp - 0x2ecd], cl
cmp dword [ebp - 0x2eac], 0
jle 0x9304e3
mov edx, dword [ebp - 0x2eac]
mov al, byte [ebp - 0x2ecd]
mov byte [ebp + edx - 0x2cb5], al
mov byte [ebp - 0x2c94], 0
jmp 0x930520
mov dword [ebp - 0x2f04], 0
jmp 0x930507
mov ecx, dword [ebp - 0x2f04]
add ecx, 1
mov dword [ebp - 0x2f04], ecx
cmp dword [ebp - 0x2f04], 0x21
jge 0x930520
mov edx, dword [ebp - 0x2f04]
mov byte [ebp + edx - 0x2cb4], 0
jmp 0x9304f8
lea eax, [ebp - 0x2cb4]
mov dword [ebp - 0x457c], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4580], ecx
mov edx, dword [ebp - 0x4580]
mov dword [ebp - 0x4584], edx
mov eax, dword [ebp - 0x457c]
mov cl, byte [eax]
mov byte [ebp - 0x4585], cl
mov edx, dword [ebp - 0x4580]
mov al, byte [ebp - 0x4585]
mov byte [edx], al
mov ecx, dword [ebp - 0x457c]
add ecx, 1
mov dword [ebp - 0x457c], ecx
mov edx, dword [ebp - 0x4580]
add edx, 1
mov dword [ebp - 0x4580], edx
cmp byte [ebp - 0x4585], 0
jne 0x930541
cmp dword [ebp + 0xc], 0x7a1
jne 0x9331c9
mov dword [ebp - 0x2f14], 0
mov dword [ebp - 0x2f18], 0
fldz
fstp qword [ebp - 0x2f20]
fldz
fstp qword [ebp - 0x2f10]
fldz
fstp qword [ebp - 0x2f10]
jmp 0x9305d1
fld qword [ebp - 0x2f10]
fadd qword [0x9b9c30]
fstp qword [ebp - 0x2f10]
fld qword [0x9d33e0]
fcomp qword [ebp - 0x2f10]
fnstsw ax
test ah, 0x41
jne 0x93065a
fld qword [0x9d33d8]
fmul qword [ebp - 0x2f10]
fmul qword [ebp - 0x2f10]
fld qword [ebp - 0x2f10]
fmul qword [ebp - 0x2f10]
fsubp st(1)
fld qword [0x9c8168]
fmul qword [ebp - 0x2f10]
fmul qword [ebp - 0x2f10]
fadd qword [0x9c70c0]
fdivp st(1)
fadd qword [ebp - 0x2f20]
fstp qword [ebp - 0x2f20]
fld qword [0x9d33d0]
fcomp qword [ebp - 0x2f20]
fnstsw ax
test ah, 5
jp 0x930655
fld qword [0x9d33c8]
fmul qword [ebp - 0x2f10]
fsubr qword [ebp - 0x2f20]
fstp qword [ebp - 0x2f20]
jmp 0x9305bf
fldz
fcomp qword [ebp - 0x2f20]
fnstsw ax
test ah, 0x41
jne 0x9306cc
inc eax
sub esi, dword [0x4e59413a]
pop ecx
dec esi
xor dword [esi + 0x69], esi
aaa
imul esi, dword [edi], 0x407e4273
jae 0x9306b8
jle 0x9306b8
pop esi
pop esp
push ecx
xor dword [edi], edi
push eax
xor dword [ebp + ecx*2 + 0x23], edx
and edi, dword [esi + 0x60]
jle 0x9306e4
pushal
inc esi
jo 0x930672
jmp 0x930701
jns 0x930667
jle 0x93066f
in al, 0x73
loope 0x930701
jae 0x93066e
jae 0x930676
out 0x77, eax
fidiv word [eax + ebp*8 + 0x7a]
ja 0x93066f
je 0x93067b
jp 0x930674
fbstp tbyte [edi - 0x1a]
ja 0x93067d
out 0x7c, al
call 0xeb12f215
jl 0x930681
js 0x930686
jmp 0x93071b
jg 0x930687
jo 0x930686
jnp 0x93067e
jge 0x930683
loopne 0x930715
jno 0x930682
fnstsw word [ecx - 0x18]
jns 0x93068f
jae 0x93068f
jnp 0x93068a
fistp qword [edi - 0x17]
jg 0x930696
jmp 0xe912f22f
jle 0x93069a
jg 0x930699
jo 0x93069d
js 0x930697
jle 0x930694
jb 0x930699
loopne 0x93072b
jno 0x9306a2
out 0x7d, eax
fidiv word [ecx - 0x1a]
jge 0x93069b
jno 0x9306a5
ja 0x9306ac
jns 0x9306aa
jo 0x9306a3
jb 0x9306a7
jmp 0x933165
mov dword [ebp - 0x2f14], 0x930685
mov dword [ebp - 0x2f18], 0x930669
mov eax, dword [ebp - 0x2f14]
mov dword [ebp - 0x2f50], eax
mov ecx, dword [ebp - 0x2f18]
mov dword [ebp - 0x2f4c], ecx
mov byte [ebp - 0x307d], 0x20
mov dword [ebp - 0x3074], 0
jmp 0x93071a
invalid
mov edi, cs
invalid
mov edx, dword [ebp - 0x3074]
add edx, 1
mov dword [ebp - 0x3074], edx
xchg ebp, eax
mov edi, cs
invalid
cmp dword [ebp - 0x3074], 0x100
mov ebp, 0xffffcf8c
add byte [ecx], al
add byte [eax], al
jae 0x93073b
mov eax, dword [ebp - 0x3074]
mov cl, byte [ebp - 0x3074]
mov byte [ebp + eax - 0x3060], cl
jmp 0x93070b
dec dword [edx - 0x307373]
dec dword [eax - 0x305ffa74]
invalid
mov dword [ebp - 0x2f58], 0
mov byte [ebp - 0x307e], 0
mov dword [ebp - 0x3074], 0xff
jmp 0x930767
mov edx, dword [ebp - 0x3074]
sub edx, 1
mov dword [ebp - 0x3074], edx
cmp dword [ebp - 0x3074], 0
jbe 0x930b9c
mov dword [ebp - 0x308c], 0
mov dword [ebp - 0x3094], 1
mov eax, dword [ebp - 0x3094]
cmp eax, dword [ebp - 0x3074]
jae 0x9307a8
mov ecx, dword [ebp - 0x3094]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3094], edx
jmp 0x930788
mov eax, dword [ebp - 0x2f58]
mov dword [ebp - 0x458c], eax
cmp dword [ebp - 0x458c], 3
ja case.default.0x9307c7
mov ecx, dword [ebp - 0x458c]
jmp dword [ecx*4 + 0x93eaf4]
movzx edx, byte [ebp - 0x307e]
movzx ecx, byte [ebp + edx - 0x3060]
fld qword [ebp - 0x2f20]
fnstcw word [ebp - 0x458e]
movzx eax, word [ebp - 0x458e]
or eax, 0xc00
mov dword [ebp - 0x4594], eax
fldcw word [ebp - 0x4594]
fistp qword [ebp - 0x459c]
fldcw word [ebp - 0x458e]
mov edx, dword [ebp - 0x459c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x307e], cl
jmp 0x930958
movzx eax, byte [ebp - 0x307e]
movzx ecx, byte [ebp + eax - 0x3060]
fld qword [ebp - 0x2f20]
fnstcw word [ebp - 0x459e]
movzx eax, word [ebp - 0x459e]
or eax, 0xc00
mov dword [ebp - 0x45a4], eax
fldcw word [ebp - 0x45a4]
fistp qword [ebp - 0x45ac]
fldcw word [ebp - 0x459e]
mov edx, dword [ebp - 0x45ac]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x307e], cl
jmp 0x930958
movzx eax, byte [ebp - 0x307e]
movzx ecx, byte [ebp + eax - 0x3060]
fld qword [ebp - 0x2f20]
fnstcw word [ebp - 0x45ae]
movzx eax, word [ebp - 0x45ae]
or eax, 0xc00
mov dword [ebp - 0x45b4], eax
fldcw word [ebp - 0x45b4]
fistp qword [ebp - 0x45bc]
fldcw word [ebp - 0x45ae]
mov edx, dword [ebp - 0x45bc]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x307e], cl
jmp 0x930958
movzx eax, byte [ebp - 0x307e]
movzx ecx, byte [ebp + eax - 0x3060]
fld qword [ebp - 0x2f20]
fnstcw word [ebp - 0x45be]
movzx eax, word [ebp - 0x45be]
or eax, 0xc00
mov dword [ebp - 0x45c4], eax
fldcw word [ebp - 0x45c4]
fistp qword [ebp - 0x45cc]
fldcw word [ebp - 0x45be]
mov edx, dword [ebp - 0x45cc]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x307e], cl
jmp 0x930958
movzx eax, byte [ebp - 0x307e]
movzx ecx, byte [ebp + eax - 0x3060]
mov edx, dword [ebp - 0x2f4c]
add edx, dword [ebp - 0x2f58]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x307e], cl
mov ecx, dword [ebp - 0x2f58]
add ecx, 1
mov dword [ebp - 0x2f58], ecx
movzx edx, byte [ebp - 0x307d]
cmp dword [ebp - 0x2f58], edx
jb 0x930996
mov dword [ebp - 0x2f58], 0
movzx eax, byte [ebp - 0x307d]
movzx ecx, byte [ebp - 0x307e]
add ecx, eax
mov byte [ebp - 0x307e], cl
fld qword [0x9d33c0]
fstp qword [ebp - 0x30a8]
fld qword [0x9ca4a0]
fstp qword [ebp - 0x30b8]
fld qword [0x9d33b8]
fstp qword [ebp - 0x30b0]
fld qword [0x9d33b0]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x30a8]
fadd qword [ebp - 0x30a0]
fstp qword [ebp - 0x30a8]
fld qword [ebp - 0x30b0]
fadd qword [ebp - 0x30a0]
fstp qword [ebp - 0x30b0]
fld qword [ebp - 0x30a8]
fadd qword [ebp - 0x30a0]
fstp qword [ebp - 0x30a8]
fld qword [ebp - 0x30b8]
fsub qword [ebp - 0x30a0]
fstp qword [ebp - 0x30b8]
fld qword [ebp - 0x30a0]
fcomp qword [ebp - 0x30a8]
fnstsw ax
test ah, 5
jp 0x930a7e
fld qword [ebp - 0x30a0]
fsub qword [ebp - 0x30b8]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x30b0]
fadd qword [ebp - 0x30a8]
fstp qword [ebp - 0x30b0]
fld qword [ebp - 0x30b8]
fmul qword [ebp - 0x30a0]
fstp qword [ebp - 0x30b8]
fld qword [ebp - 0x30b0]
fsub qword [ebp - 0x30a8]
fstp qword [ebp - 0x30b0]
movzx edx, byte [ebp - 0x307e]
and edx, dword [ebp - 0x3094]
mov dword [ebp - 0x3090], edx
jmp 0x930ac6
fld qword [ebp - 0x30b0]
fmul qword [ebp - 0x30a0]
fstp qword [ebp - 0x30b0]
fld qword [ebp - 0x30b8]
fdiv qword [ebp - 0x30b0]
fstp qword [ebp - 0x30b8]
fld qword [ebp - 0x30a0]
fmul qword [ebp - 0x30a8]
fstp qword [ebp - 0x30a0]
fld qword [ebp - 0x30b0]
fsub qword [ebp - 0x30a0]
fstp qword [ebp - 0x30b0]
mov eax, dword [ebp - 0x308c]
add eax, 1
mov dword [ebp - 0x308c], eax
cmp dword [ebp - 0x308c], 0xb
jbe 0x930af2
mov eax, dword [ebp - 0x3090]
xor edx, edx
div dword [ebp - 0x3074]
mov dword [ebp - 0x3090], edx
mov ecx, dword [ebp - 0x3090]
cmp ecx, dword [ebp - 0x3074]
ja 0x9307a8
mov edx, dword [ebp - 0x3074]
cmp edx, dword [ebp - 0x3090]
je 0x930b97
mov eax, dword [ebp - 0x3090]
movzx ecx, byte [ebp + eax - 0x3060]
mov edx, dword [ebp - 0x3074]
movzx eax, byte [ebp + edx - 0x3060]
xor eax, ecx
mov ecx, dword [ebp - 0x3074]
mov byte [ebp + ecx - 0x3060], al
mov edx, dword [ebp - 0x3074]
movzx eax, byte [ebp + edx - 0x3060]
mov ecx, dword [ebp - 0x3090]
movzx edx, byte [ebp + ecx - 0x3060]
xor edx, eax
mov eax, dword [ebp - 0x3090]
mov byte [ebp + eax - 0x3060], dl
mov ecx, dword [ebp - 0x3090]
movzx edx, byte [ebp + ecx - 0x3060]
mov eax, dword [ebp - 0x3074]
movzx ecx, byte [ebp + eax - 0x3060]
xor ecx, edx
mov edx, dword [ebp - 0x3074]
mov byte [ebp + edx - 0x3060], cl
jmp 0x930758
mov al, byte [ebp - 0x305f]
mov byte [ebp - 0x3085], al
mov cl, byte [ebp - 0x305d]
mov byte [ebp - 0x2f59], cl
mov dl, byte [ebp - 0x305b]
mov byte [ebp - 0x3065], dl
mov al, byte [ebp - 0x3059]
mov byte [ebp - 0x3075], al
fld dword [0x9d33ac]
fstp dword [ebp - 0x306c]
fld dword [0x9c5d3c]
fstp dword [ebp - 0x3084]
fld dword [0x9d33a8]
fstp dword [ebp - 0x3070]
fld dword [0x9d33a4]
fstp dword [ebp - 0x3064]
fld dword [0x9d33a0]
fstp dword [ebp - 0x2f54]
fld dword [ebp - 0x306c]
fadd dword [ebp - 0x2f54]
fstp dword [ebp - 0x306c]
fld dword [ebp - 0x3070]
fadd dword [ebp - 0x2f54]
fstp dword [ebp - 0x3070]
fld dword [ebp - 0x306c]
fmul dword [ebp - 0x2f54]
fstp dword [ebp - 0x306c]
fld dword [ebp - 0x3070]
fadd dword [ebp - 0x2f54]
fstp dword [ebp - 0x3070]
fld dword [ebp - 0x306c]
fadd dword [ebp - 0x2f54]
fstp dword [ebp - 0x306c]
fld dword [ebp - 0x2f54]
fld dword [ebp - 0x306c]
fcompp
fnstsw ax
test ah, 5
jp 0x930cd3
fld dword [ebp - 0x2f54]
fadd dword [ebp - 0x3084]
fstp dword [ebp - 0x2f54]
fld dword [ebp - 0x3064]
fmul dword [ebp - 0x306c]
fstp dword [ebp - 0x3064]
fld dword [ebp - 0x3064]
fsub dword [ebp - 0x306c]
fstp dword [ebp - 0x3064]
fld dword [ebp - 0x3070]
fdiv dword [ebp - 0x2f54]
fstp dword [ebp - 0x3070]
fld dword [ebp - 0x3064]
fadd dword [ebp - 0x306c]
fstp dword [ebp - 0x3064]
jmp 0x930d41
fld dword [ebp - 0x2f54]
fsub dword [ebp - 0x3084]
fstp dword [ebp - 0x2f54]
fld dword [ebp - 0x2f54]
fmul dword [ebp - 0x3084]
fstp dword [ebp - 0x2f54]
fld dword [ebp - 0x3064]
fadd dword [ebp - 0x306c]
fstp dword [ebp - 0x3064]
fld dword [ebp - 0x2f54]
fsub dword [ebp - 0x3084]
fstp dword [ebp - 0x2f54]
fld dword [ebp - 0x3064]
fadd dword [ebp - 0x306c]
fstp dword [ebp - 0x3064]
movzx ecx, byte [ebp - 0x307e]
mov dl, byte [ebp + ecx - 0x3060]
mov byte [ebp - 0x2f45], dl
mov dword [ebp - 0x307c], 0x42
cmp dword [ebp - 0x307c], 2
jle 0x933131
mov eax, dword [ebp - 0x307c]
and eax, 1
jne 0x933131
mov dword [ebp - 0x319c], 0
mov dword [ebp - 0x3198], 0
mov ecx, dword [ebp - 0x3198]
add ecx, 1
mov dword [ebp - 0x3198], ecx
mov dword [ebp - 0x30c4], 0
mov edx, dword [ebp - 0x319c]
shl edx, 1
mov dword [ebp - 0x30c4], edx
mov dword [ebp - 0x31e4], 0
mov eax, dword [ebp - 0x2f50]
add eax, dword [ebp - 0x30c4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x31e4]
mov dword [ebp - 0x31e4], ecx
mov dword [ebp - 0x30fc], 0
mov edx, dword [ebp - 0x30fc]
add edx, 0x70
mov dword [ebp - 0x30fc], edx
mov dword [ebp - 0x314c], 0
mov eax, dword [ebp - 0x319c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x314c], ecx
mov dword [ebp - 0x3228], 0
mov edx, dword [ebp - 0x2f50]
add edx, dword [ebp - 0x314c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3228]
mov dword [ebp - 0x3228], eax
mov dword [ebp - 0x31e0], 0
mov ecx, dword [ebp - 0x31e0]
add ecx, 0xdc
mov dword [ebp - 0x31e0], ecx
mov dword [ebp - 0x3224], 0
mov edx, dword [ebp - 0x31e4]
sub edx, dword [ebp - 0x30fc]
add edx, dword [ebp - 0x3224]
mov dword [ebp - 0x3224], edx
mov dword [ebp - 0x30c8], 0
mov eax, dword [ebp - 0x3228]
sub eax, dword [ebp - 0x31e0]
add eax, dword [ebp - 0x30c8]
mov dword [ebp - 0x30c8], eax
mov dword [ebp - 0x3220], 0
mov ecx, dword [ebp - 0x3224]
shl ecx, 4
mov dword [ebp - 0x3220], ecx
mov dword [ebp - 0x31dc], 0
mov edx, dword [ebp - 0x30c8]
mov dword [ebp - 0x31dc], edx
mov dword [ebp - 0x3194], 0
mov eax, dword [ebp - 0x3220]
or eax, dword [ebp - 0x31dc]
mov dword [ebp - 0x3194], eax
mov byte [ebp - 0x310d], 0
mov cl, byte [ebp - 0x3194]
mov byte [ebp - 0x310d], cl
mov byte [ebp - 0x3219], 0
movzx edx, byte [ebp - 0x2f45]
mov al, byte [ebp + edx - 0x3060]
mov byte [ebp - 0x3219], al
movzx ecx, byte [ebp - 0x3085]
movzx edx, byte [ebp + ecx - 0x3060]
movzx eax, byte [ebp - 0x2f59]
add eax, edx
mov byte [ebp - 0x2f59], al
mov cl, byte [ebp - 0x3085]
add cl, 1
mov byte [ebp - 0x3085], cl
movzx edx, byte [ebp - 0x2f59]
movzx eax, byte [ebp - 0x2f45]
mov cl, byte [ebp + edx - 0x3060]
mov byte [ebp + eax - 0x3060], cl
movzx edx, byte [ebp - 0x3075]
movzx eax, byte [ebp - 0x2f59]
mov cl, byte [ebp + edx - 0x3060]
mov byte [ebp + eax - 0x3060], cl
movzx edx, byte [ebp - 0x3085]
movzx eax, byte [ebp - 0x3075]
mov cl, byte [ebp + edx - 0x3060]
mov byte [ebp + eax - 0x3060], cl
movzx edx, byte [ebp - 0x3085]
mov al, byte [ebp - 0x3219]
mov byte [ebp + edx - 0x3060], al
movzx ecx, byte [ebp - 0x3219]
movzx edx, byte [ebp + ecx - 0x3060]
movzx eax, byte [ebp - 0x3065]
add eax, edx
mov byte [ebp - 0x3065], al
movzx ecx, byte [ebp - 0x310d]
movzx edx, byte [ebp - 0x2f59]
movzx eax, byte [ebp + edx - 0x3060]
movzx edx, byte [ebp - 0x3085]
movzx edx, byte [ebp + edx - 0x3060]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3060]
xor ecx, eax
movzx edx, byte [ebp - 0x3075]
movzx eax, byte [ebp + edx - 0x3060]
movzx edx, byte [ebp - 0x2f45]
movzx edx, byte [ebp + edx - 0x3060]
add eax, edx
movzx edx, byte [ebp - 0x3065]
movzx edx, byte [ebp + edx - 0x3060]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3060]
movzx edx, byte [ebp + eax - 0x3060]
xor ecx, edx
mov byte [ebp - 0x3075], cl
mov al, byte [ebp - 0x310d]
mov byte [ebp - 0x2f45], al
mov cl, byte [ebp - 0x3075]
mov byte [ebp - 0x31d5], cl
cmp dword [ebp - 0x319c], 0
jle 0x931063
mov edx, dword [ebp - 0x319c]
mov al, byte [ebp - 0x31d5]
mov byte [ebp + edx - 0x2f45], al
mov ecx, dword [ebp - 0x319c]
add ecx, 1
mov dword [ebp - 0x319c], ecx
mov edx, dword [ebp - 0x3198]
add edx, 1
mov dword [ebp - 0x3198], edx
mov eax, dword [ebp - 0x319c]
shl eax, 1
mov dword [ebp - 0x30c4], eax
mov ecx, dword [ebp - 0x2f50]
add ecx, dword [ebp - 0x30c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x31e4], edx
mov dword [ebp - 0x30fc], 0x70
fld dword [0x9d339c]
fstp dword [ebp - 0x31d4]
fld dword [0x9d3398]
fstp dword [ebp - 0x310c]
fld dword [0x9d3394]
fstp dword [ebp - 0x30d4]
fld dword [0x9d3390]
fstp dword [ebp - 0x31d0]
fld dword [ebp - 0x310c]
fsub dword [ebp - 0x31d0]
fstp dword [ebp - 0x310c]
fld dword [ebp - 0x31d4]
fadd dword [ebp - 0x31d0]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x310c]
fadd dword [ebp - 0x31d0]
fstp dword [ebp - 0x310c]
fld dword [ebp - 0x31d4]
fsub dword [ebp - 0x31d0]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x31d4]
fld dword [ebp - 0x31d0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x931185
fld dword [ebp - 0x310c]
fsub dword [ebp - 0x31d0]
fstp dword [ebp - 0x310c]
fld dword [ebp - 0x31d4]
fadd dword [ebp - 0x30d4]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x30d4]
fsub dword [ebp - 0x31d4]
fstp dword [ebp - 0x30d4]
fld dword [ebp - 0x310c]
fadd dword [ebp - 0x31d0]
fstp dword [ebp - 0x310c]
jmp 0x9311dd
fld dword [ebp - 0x310c]
fsub dword [ebp - 0x31d0]
fstp dword [ebp - 0x310c]
fld dword [ebp - 0x31d0]
fadd dword [ebp - 0x310c]
fstp dword [ebp - 0x31d0]
fld dword [ebp - 0x31d4]
fadd dword [ebp - 0x30d4]
fstp dword [ebp - 0x31d4]
fld dword [ebp - 0x310c]
fadd dword [ebp - 0x31d0]
fstp dword [ebp - 0x310c]
mov eax, dword [ebp - 0x319c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x314c], ecx
mov edx, dword [ebp - 0x2f50]
add edx, dword [ebp - 0x314c]
movzx eax, byte [edx]
mov dword [ebp - 0x3228], eax
mov dword [ebp - 0x31e0], 0xdc
mov ecx, dword [ebp - 0x31e4]
sub ecx, dword [ebp - 0x30fc]
mov dword [ebp - 0x3224], ecx
mov edx, dword [ebp - 0x3228]
sub edx, dword [ebp - 0x31e0]
mov dword [ebp - 0x30c8], edx
mov eax, dword [ebp - 0x3224]
shl eax, 4
mov dword [ebp - 0x3220], eax
fld qword [0x9d3388]
fstp qword [ebp - 0x3218]
fld qword [0x9be8d0]
fstp qword [ebp - 0x30e8]
fld qword [0x9d3380]
fstp qword [ebp - 0x3148]
fld qword [0x9d3378]
fstp qword [ebp - 0x30e0]
fld qword [0x9d3370]
fstp qword [ebp - 0x30d0]
fld qword [0x9d3368]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x30e0]
fmul qword [ebp - 0x3190]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x30e8]
fsub qword [ebp - 0x3190]
fstp qword [ebp - 0x30e8]
fld qword [ebp - 0x3148]
fadd qword [ebp - 0x3190]
fstp qword [ebp - 0x3148]
fld qword [ebp - 0x3148]
fmul qword [ebp - 0x3190]
fstp qword [ebp - 0x3148]
fld qword [ebp - 0x3148]
fsub qword [ebp - 0x3190]
fstp qword [ebp - 0x3148]
fld qword [ebp - 0x30e8]
fadd qword [ebp - 0x3190]
fstp qword [ebp - 0x30e8]
fld qword [ebp - 0x3148]
fcomp qword [ebp - 0x3190]
fnstsw ax
test ah, 0x41
jne 0x931370
fld qword [ebp - 0x3218]
fadd qword [ebp - 0x3148]
fstp qword [ebp - 0x3218]
fld qword [ebp - 0x30e0]
fadd qword [ebp - 0x3190]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x3190]
fsub qword [ebp - 0x30e8]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x3190]
fsub qword [ebp - 0x30e8]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x3190]
fmul qword [ebp - 0x30e8]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x3148]
fmul qword [ebp - 0x30d0]
fstp qword [ebp - 0x3148]
mov ecx, dword [ebp - 0x30c8]
mov dword [ebp - 0x31dc], ecx
jmp 0x9313dc
fld qword [ebp - 0x30d0]
fmul qword [ebp - 0x3190]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x30d0]
fdiv qword [ebp - 0x3190]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x30e8]
fdiv qword [ebp - 0x3148]
fstp qword [ebp - 0x30e8]
fld qword [ebp - 0x30d0]
fsub qword [ebp - 0x3190]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x30e8]
fmul qword [ebp - 0x3148]
fstp qword [ebp - 0x30e8]
fld qword [ebp - 0x3148]
fdiv qword [ebp - 0x30e0]
fstp qword [ebp - 0x3148]
mov edx, dword [ebp - 0x3220]
or edx, dword [ebp - 0x31dc]
mov dword [ebp - 0x3194], edx
mov al, byte [ebp - 0x3194]
mov byte [ebp - 0x310d], al
movzx ecx, byte [ebp - 0x2f45]
mov dl, byte [ebp + ecx - 0x3060]
mov byte [ebp - 0x3219], dl
movzx eax, byte [ebp - 0x3085]
movzx ecx, byte [ebp + eax - 0x3060]
movzx edx, byte [ebp - 0x2f59]
add edx, ecx
mov byte [ebp - 0x2f59], dl
mov al, byte [ebp - 0x3085]
add al, 1
mov byte [ebp - 0x3085], al
movzx ecx, byte [ebp - 0x2f59]
movzx edx, byte [ebp - 0x2f45]
mov al, byte [ebp + ecx - 0x3060]
mov byte [ebp + edx - 0x3060], al
movzx ecx, byte [ebp - 0x3075]
movzx edx, byte [ebp - 0x2f59]
mov al, byte [ebp + ecx - 0x3060]
mov byte [ebp + edx - 0x3060], al
movzx ecx, byte [ebp - 0x3085]
movzx edx, byte [ebp - 0x3075]
mov al, byte [ebp + ecx - 0x3060]
mov byte [ebp + edx - 0x3060], al
movzx ecx, byte [ebp - 0x3085]
mov dl, byte [ebp - 0x3219]
mov byte [ebp + ecx - 0x3060], dl
movzx eax, byte [ebp - 0x3219]
movzx ecx, byte [ebp + eax - 0x3060]
movzx edx, byte [ebp - 0x3065]
add edx, ecx
mov byte [ebp - 0x3065], dl
movzx eax, byte [ebp - 0x310d]
movzx ecx, byte [ebp - 0x2f59]
movzx edx, byte [ebp + ecx - 0x3060]
movzx ecx, byte [ebp - 0x3085]
movzx ecx, byte [ebp + ecx - 0x3060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3060]
xor eax, edx
movzx ecx, byte [ebp - 0x3075]
movzx edx, byte [ebp + ecx - 0x3060]
movzx ecx, byte [ebp - 0x2f45]
movzx ecx, byte [ebp + ecx - 0x3060]
add edx, ecx
movzx ecx, byte [ebp - 0x3065]
movzx ecx, byte [ebp + ecx - 0x3060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3060]
movzx ecx, byte [ebp + edx - 0x3060]
xor eax, ecx
mov byte [ebp - 0x3075], al
mov dl, byte [ebp - 0x310d]
mov byte [ebp - 0x2f45], dl
mov al, byte [ebp - 0x3075]
mov byte [ebp - 0x31d5], al
cmp dword [ebp - 0x319c], 0
jle 0x93157a
mov ecx, dword [ebp - 0x319c]
mov dl, byte [ebp - 0x31d5]
mov byte [ebp + ecx - 0x2f45], dl
mov eax, dword [ebp - 0x3198]
add eax, 0xe
mov dword [ebp - 0x3198], eax
mov ecx, dword [ebp - 0x319c]
add ecx, 1
mov dword [ebp - 0x322c], ecx
jmp 0x9315a9
mov edx, dword [ebp - 0x322c]
add edx, 1
mov dword [ebp - 0x322c], edx
mov eax, dword [ebp - 0x322c]
cmp eax, dword [ebp - 0x3198]
jge 0x931b86
mov ecx, dword [ebp - 0x319c]
add ecx, 1
mov dword [ebp - 0x319c], ecx
mov edx, dword [ebp - 0x319c]
shl edx, 1
mov dword [ebp - 0x30c4], edx
mov eax, dword [ebp - 0x2f50]
add eax, dword [ebp - 0x30c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x31e4], ecx
fld qword [0x9d3360]
fstp qword [ebp - 0x3250]
fld qword [0x9d3358]
fstp qword [ebp - 0x3238]
fld qword [0x9d3350]
fstp qword [ebp - 0x3248]
fld qword [0x9c6368]
fstp qword [ebp - 0x3240]
fld qword [0x9c6d70]
fstp qword [ebp - 0x3268]
fld qword [0x9d3348]
fstp qword [ebp - 0x3260]
fld qword [0x9d3340]
fstp qword [ebp - 0x3258]
fld qword [ebp - 0x3268]
fsub qword [ebp - 0x3258]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3238]
fmul qword [ebp - 0x3258]
fstp qword [ebp - 0x3238]
fld qword [ebp - 0x3240]
fsub qword [ebp - 0x3258]
fstp qword [ebp - 0x3240]
fld qword [ebp - 0x3260]
fsub qword [ebp - 0x3258]
fstp qword [ebp - 0x3260]
fld qword [ebp - 0x3250]
fmul qword [ebp - 0x3258]
fstp qword [ebp - 0x3250]
fld qword [ebp - 0x3240]
fadd qword [ebp - 0x3258]
fstp qword [ebp - 0x3240]
fld qword [ebp - 0x3250]
fmul qword [ebp - 0x3258]
fstp qword [ebp - 0x3250]
fld qword [ebp - 0x3260]
fcomp qword [ebp - 0x3250]
fnstsw ax
test ah, 0x41
jne 0x9318ec
fld qword [ebp - 0x3268]
fsub qword [ebp - 0x3258]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3238]
fadd qword [ebp - 0x3240]
fstp qword [ebp - 0x3238]
fld qword [ebp - 0x3248]
fadd qword [ebp - 0x3268]
fstp qword [ebp - 0x3248]
fld qword [ebp - 0x3248]
fmul qword [ebp - 0x3268]
fstp qword [ebp - 0x3248]
fld qword [ebp - 0x3260]
fmul qword [ebp - 0x3250]
fstp qword [ebp - 0x3260]
fld qword [ebp - 0x3258]
fadd qword [ebp - 0x3238]
fstp qword [ebp - 0x3258]
fld qword [ebp - 0x3250]
fdiv qword [ebp - 0x3248]
fstp qword [ebp - 0x3250]
fld qword [ebp - 0x3238]
fmul qword [ebp - 0x3248]
fstp qword [ebp - 0x3238]
fld qword [ebp - 0x3268]
fsub qword [ebp - 0x3260]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3250]
fmul qword [ebp - 0x3238]
fstp qword [ebp - 0x3250]
fld qword [ebp - 0x3268]
fmul qword [ebp - 0x3260]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3258]
fmul qword [ebp - 0x3250]
fstp qword [ebp - 0x3258]
fld qword [ebp - 0x3250]
fdiv qword [ebp - 0x3238]
fstp qword [ebp - 0x3250]
fld qword [ebp - 0x3268]
fdiv qword [ebp - 0x3260]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3258]
fcomp qword [ebp - 0x3268]
fnstsw ax
test ah, 0x41
jne 0x931869
fld qword [ebp - 0x3248]
fsub qword [ebp - 0x3268]
fstp qword [ebp - 0x3248]
fld qword [ebp - 0x3240]
fadd qword [ebp - 0x3260]
fstp qword [ebp - 0x3240]
fld qword [ebp - 0x3260]
fdiv qword [ebp - 0x3250]
fstp qword [ebp - 0x3260]
fld qword [ebp - 0x3268]
fmul qword [ebp - 0x3258]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3268]
fdiv qword [ebp - 0x3258]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3258]
fsub qword [ebp - 0x3238]
fstp qword [ebp - 0x3258]
fld qword [ebp - 0x3248]
fsub qword [ebp - 0x3268]
fstp qword [ebp - 0x3248]
jmp 0x9318e7
fld qword [ebp - 0x3240]
fdiv qword [ebp - 0x3268]
fstp qword [ebp - 0x3240]
fld qword [ebp - 0x3268]
fsub qword [ebp - 0x3260]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3258]
fsub qword [ebp - 0x3250]
fstp qword [ebp - 0x3258]
fld qword [ebp - 0x3240]
fmul qword [ebp - 0x3268]
fstp qword [ebp - 0x3240]
fld qword [ebp - 0x3258]
fadd qword [ebp - 0x3250]
fstp qword [ebp - 0x3258]
fld qword [ebp - 0x3240]
fadd qword [ebp - 0x3268]
fstp qword [ebp - 0x3240]
fld qword [ebp - 0x3260]
fadd qword [ebp - 0x3258]
fstp qword [ebp - 0x3260]
jmp 0x931974
fld qword [ebp - 0x3248]
fmul qword [ebp - 0x3240]
fstp qword [ebp - 0x3248]
fld qword [ebp - 0x3268]
fmul qword [ebp - 0x3260]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3258]
fsub qword [ebp - 0x3250]
fstp qword [ebp - 0x3258]
fld qword [ebp - 0x3268]
fsub qword [ebp - 0x3260]
fstp qword [ebp - 0x3268]
fld qword [ebp - 0x3258]
fmul qword [ebp - 0x3250]
fstp qword [ebp - 0x3258]
fld qword [ebp - 0x3258]
fadd qword [ebp - 0x3250]
fstp qword [ebp - 0x3258]
fld qword [ebp - 0x3250]
fadd qword [ebp - 0x3238]
fstp qword [ebp - 0x3250]
mov dword [ebp - 0x30fc], 0x70
mov edx, dword [ebp - 0x319c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x314c], eax
mov ecx, dword [ebp - 0x2f50]
add ecx, dword [ebp - 0x314c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3228], edx
mov dword [ebp - 0x31e0], 0xdc
mov eax, dword [ebp - 0x31e4]
sub eax, dword [ebp - 0x30fc]
mov dword [ebp - 0x3224], eax
mov ecx, dword [ebp - 0x3228]
sub ecx, dword [ebp - 0x31e0]
mov dword [ebp - 0x30c8], ecx
mov edx, dword [ebp - 0x3224]
shl edx, 4
mov dword [ebp - 0x3220], edx
mov eax, dword [ebp - 0x30c8]
mov dword [ebp - 0x31dc], eax
mov ecx, dword [ebp - 0x3220]
or ecx, dword [ebp - 0x31dc]
mov dword [ebp - 0x3194], ecx
mov dl, byte [ebp - 0x3194]
mov byte [ebp - 0x310d], dl
movzx eax, byte [ebp - 0x2f45]
mov cl, byte [ebp + eax - 0x3060]
mov byte [ebp - 0x3219], cl
movzx edx, byte [ebp - 0x3085]
movzx eax, byte [ebp + edx - 0x3060]
movzx ecx, byte [ebp - 0x2f59]
add ecx, eax
mov byte [ebp - 0x2f59], cl
mov dl, byte [ebp - 0x3085]
add dl, 1
mov byte [ebp - 0x3085], dl
movzx eax, byte [ebp - 0x2f59]
movzx ecx, byte [ebp - 0x2f45]
mov dl, byte [ebp + eax - 0x3060]
mov byte [ebp + ecx - 0x3060], dl
movzx eax, byte [ebp - 0x3075]
movzx ecx, byte [ebp - 0x2f59]
mov dl, byte [ebp + eax - 0x3060]
mov byte [ebp + ecx - 0x3060], dl
movzx eax, byte [ebp - 0x3085]
movzx ecx, byte [ebp - 0x3075]
mov dl, byte [ebp + eax - 0x3060]
mov byte [ebp + ecx - 0x3060], dl
movzx eax, byte [ebp - 0x3085]
mov cl, byte [ebp - 0x3219]
mov byte [ebp + eax - 0x3060], cl
movzx edx, byte [ebp - 0x3219]
movzx eax, byte [ebp + edx - 0x3060]
movzx ecx, byte [ebp - 0x3065]
add ecx, eax
mov byte [ebp - 0x3065], cl
movzx edx, byte [ebp - 0x310d]
movzx eax, byte [ebp - 0x2f59]
movzx ecx, byte [ebp + eax - 0x3060]
movzx eax, byte [ebp - 0x3085]
movzx eax, byte [ebp + eax - 0x3060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3060]
xor edx, ecx
movzx eax, byte [ebp - 0x3075]
movzx ecx, byte [ebp + eax - 0x3060]
movzx eax, byte [ebp - 0x2f45]
movzx eax, byte [ebp + eax - 0x3060]
add ecx, eax
movzx eax, byte [ebp - 0x3065]
movzx eax, byte [ebp + eax - 0x3060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3060]
movzx eax, byte [ebp + ecx - 0x3060]
xor edx, eax
mov byte [ebp - 0x3075], dl
mov cl, byte [ebp - 0x310d]
mov byte [ebp - 0x2f45], cl
mov dl, byte [ebp - 0x3075]
mov byte [ebp - 0x31d5], dl
cmp dword [ebp - 0x319c], 0
jle 0x931b81
mov eax, dword [ebp - 0x319c]
mov cl, byte [ebp - 0x31d5]
mov byte [ebp + eax - 0x2f45], cl
jmp 0x93159a
mov edx, dword [ebp - 0x3198]
add edx, 1
mov dword [ebp - 0x3198], edx
mov eax, dword [ebp - 0x3198]
add eax, 0xe
mov dword [ebp - 0x3198], eax
mov ecx, dword [ebp - 0x319c]
add ecx, 1
mov dword [ebp - 0x326c], ecx
jmp 0x931bc4
mov edx, dword [ebp - 0x326c]
add edx, 1
mov dword [ebp - 0x326c], edx
mov eax, dword [ebp - 0x326c]
cmp eax, dword [ebp - 0x3198]
jge 0x931e24
mov ecx, dword [ebp - 0x319c]
add ecx, 1
mov dword [ebp - 0x319c], ecx
mov edx, dword [ebp - 0x319c]
shl edx, 1
mov dword [ebp - 0x30c4], edx
mov eax, dword [ebp - 0x2f50]
add eax, dword [ebp - 0x30c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x31e4], ecx
mov dword [ebp - 0x30fc], 0x70
mov edx, dword [ebp - 0x319c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x314c], eax
mov ecx, dword [ebp - 0x2f50]
add ecx, dword [ebp - 0x314c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3228], edx
mov dword [ebp - 0x31e0], 0xdc
mov eax, dword [ebp - 0x31e4]
sub eax, dword [ebp - 0x30fc]
mov dword [ebp - 0x3224], eax
mov ecx, dword [ebp - 0x3228]
sub ecx, dword [ebp - 0x31e0]
mov dword [ebp - 0x30c8], ecx
mov edx, dword [ebp - 0x3224]
shl edx, 4
mov dword [ebp - 0x3220], edx
mov eax, dword [ebp - 0x30c8]
mov dword [ebp - 0x31dc], eax
mov ecx, dword [ebp - 0x3220]
or ecx, dword [ebp - 0x31dc]
mov dword [ebp - 0x3194], ecx
mov dl, byte [ebp - 0x3194]
mov byte [ebp - 0x310d], dl
movzx eax, byte [ebp - 0x2f45]
mov cl, byte [ebp + eax - 0x3060]
mov byte [ebp - 0x3219], cl
movzx edx, byte [ebp - 0x3085]
movzx eax, byte [ebp + edx - 0x3060]
movzx ecx, byte [ebp - 0x2f59]
add ecx, eax
mov byte [ebp - 0x2f59], cl
mov dl, byte [ebp - 0x3085]
add dl, 1
mov byte [ebp - 0x3085], dl
movzx eax, byte [ebp - 0x2f59]
movzx ecx, byte [ebp - 0x2f45]
mov dl, byte [ebp + eax - 0x3060]
mov byte [ebp + ecx - 0x3060], dl
movzx eax, byte [ebp - 0x3075]
movzx ecx, byte [ebp - 0x2f59]
mov dl, byte [ebp + eax - 0x3060]
mov byte [ebp + ecx - 0x3060], dl
movzx eax, byte [ebp - 0x3085]
movzx ecx, byte [ebp - 0x3075]
mov dl, byte [ebp + eax - 0x3060]
mov byte [ebp + ecx - 0x3060], dl
movzx eax, byte [ebp - 0x3085]
mov cl, byte [ebp - 0x3219]
mov byte [ebp + eax - 0x3060], cl
movzx edx, byte [ebp - 0x3219]
movzx eax, byte [ebp + edx - 0x3060]
movzx ecx, byte [ebp - 0x3065]
add ecx, eax
mov byte [ebp - 0x3065], cl
movzx edx, byte [ebp - 0x310d]
movzx eax, byte [ebp - 0x2f59]
movzx ecx, byte [ebp + eax - 0x3060]
movzx eax, byte [ebp - 0x3085]
movzx eax, byte [ebp + eax - 0x3060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3060]
xor edx, ecx
movzx eax, byte [ebp - 0x3075]
movzx ecx, byte [ebp + eax - 0x3060]
movzx eax, byte [ebp - 0x2f45]
movzx eax, byte [ebp + eax - 0x3060]
add ecx, eax
movzx eax, byte [ebp - 0x3065]
movzx eax, byte [ebp + eax - 0x3060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3060]
movzx eax, byte [ebp + ecx - 0x3060]
xor edx, eax
mov byte [ebp - 0x3075], dl
mov cl, byte [ebp - 0x310d]
mov byte [ebp - 0x2f45], cl
mov dl, byte [ebp - 0x3075]
mov byte [ebp - 0x31d5], dl
cmp dword [ebp - 0x319c], 0
jle 0x931e1f
mov eax, dword [ebp - 0x319c]
mov cl, byte [ebp - 0x31d5]
mov byte [ebp + eax - 0x2f45], cl
jmp 0x931bb5
mov edx, dword [ebp - 0x3198]
add edx, 1
mov dword [ebp - 0x3198], edx
mov eax, dword [ebp - 0x319c]
add eax, 1
mov dword [ebp - 0x319c], eax
mov ecx, dword [ebp - 0x3198]
add ecx, 1
mov dword [ebp - 0x3198], ecx
mov edx, dword [ebp - 0x319c]
shl edx, 1
mov dword [ebp - 0x30c4], edx
mov eax, dword [ebp - 0x2f50]
add eax, dword [ebp - 0x30c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x31e4], ecx
mov dword [ebp - 0x30fc], 0x70
fld dword [0x9b9a90]
fstp dword [ebp - 0x30d8]
fld dword [0x9b9a8c]
fstp dword [ebp - 0x320c]
fld dword [0x9b9a88]
fstp dword [ebp - 0x31ac]
fld dword [0x9b9a84]
fstp dword [ebp - 0x31e8]
fld dword [0x9b9a80]
fstp dword [ebp - 0x316c]
fld dword [0x9b9a7c]
fstp dword [ebp - 0x31cc]
fld dword [ebp - 0x316c]
fadd dword [ebp - 0x31cc]
fstp dword [ebp - 0x316c]
fld dword [ebp - 0x320c]
fadd dword [ebp - 0x31cc]
fstp dword [ebp - 0x320c]
fld dword [ebp - 0x31ac]
fadd dword [ebp - 0x31cc]
fstp dword [ebp - 0x31ac]
fld dword [ebp - 0x30d8]
fadd dword [ebp - 0x31cc]
fstp dword [ebp - 0x30d8]
fld dword [ebp - 0x31e8]
fsub dword [ebp - 0x31cc]
fstp dword [ebp - 0x31e8]
fld dword [ebp - 0x30d8]
fadd dword [ebp - 0x31cc]
fstp dword [ebp - 0x30d8]
fld dword [ebp - 0x31cc]
fld dword [ebp - 0x30d8]
fcompp
fnstsw ax
test ah, 5
jp 0x932114
fld dword [ebp - 0x31e8]
fdiv dword [ebp - 0x316c]
fstp dword [ebp - 0x31e8]
fld dword [ebp - 0x31ac]
fdiv dword [ebp - 0x31e8]
fstp dword [ebp - 0x31ac]
fld dword [ebp - 0x316c]
fsub dword [ebp - 0x31cc]
fstp dword [ebp - 0x316c]
fld dword [ebp - 0x31ac]
fdiv dword [ebp - 0x31e8]
fstp dword [ebp - 0x31ac]
fld dword [ebp - 0x31cc]
fadd dword [ebp - 0x30d8]
fstp dword [ebp - 0x31cc]
fld dword [ebp - 0x30d8]
fmul dword [ebp - 0x320c]
fstp dword [ebp - 0x30d8]
fld dword [ebp - 0x31cc]
fsub dword [ebp - 0x320c]
fstp dword [ebp - 0x31cc]
fld dword [ebp - 0x31ac]
fadd dword [ebp - 0x316c]
fstp dword [ebp - 0x31ac]
fld dword [ebp - 0x320c]
fsub dword [ebp - 0x31e8]
fstp dword [ebp - 0x320c]
fld dword [ebp - 0x316c]
fadd dword [ebp - 0x30d8]
fstp dword [ebp - 0x316c]
fld dword [ebp - 0x31cc]
fdiv dword [ebp - 0x320c]
fstp dword [ebp - 0x31cc]
fld dword [ebp - 0x31ac]
fmul dword [ebp - 0x316c]
fstp dword [ebp - 0x31ac]
fld dword [ebp - 0x320c]
fld dword [ebp - 0x31e8]
fcompp
fnstsw ax
test ah, 5
jp 0x9320a6
fld dword [ebp - 0x31ac]
fmul dword [ebp - 0x31e8]
fstp dword [ebp - 0x31ac]
fld dword [ebp - 0x316c]
fsub dword [ebp - 0x31cc]
fstp dword [ebp - 0x316c]
fld dword [ebp - 0x31cc]
fadd dword [ebp - 0x30d8]
fstp dword [ebp - 0x31cc]
fld dword [ebp - 0x31e8]
fmul dword [ebp - 0x316c]
fstp dword [ebp - 0x31e8]
fld dword [ebp - 0x316c]
fmul dword [ebp - 0x31cc]
fstp dword [ebp - 0x316c]
fld dword [ebp - 0x31ac]
fadd dword [ebp - 0x31e8]
fstp dword [ebp - 0x31ac]
jmp 0x932112
fld dword [ebp - 0x320c]
fsub dword [ebp - 0x31ac]
fstp dword [ebp - 0x320c]
fld dword [ebp - 0x31ac]
fmul dword [ebp - 0x31e8]
fstp dword [ebp - 0x31ac]
fld dword [ebp - 0x31cc]
fadd dword [ebp - 0x30d8]
fstp dword [ebp - 0x31cc]
fld dword [ebp - 0x31ac]
fsub dword [ebp - 0x31e8]
fstp dword [ebp - 0x31ac]
fld dword [ebp - 0x316c]
fmul dword [ebp - 0x31cc]
fstp dword [ebp - 0x316c]
fld dword [ebp - 0x31e8]
fmul dword [ebp - 0x316c]
fstp dword [ebp - 0x31e8]
jmp 0x932190
fld dword [ebp - 0x30d8]
fadd dword [ebp - 0x320c]
fstp dword [ebp - 0x30d8]
fld dword [ebp - 0x30d8]
fadd dword [ebp - 0x320c]
fstp dword [ebp - 0x30d8]
fld dword [ebp - 0x31ac]
fsub dword [ebp - 0x31e8]
fstp dword [ebp - 0x31ac]
fld dword [ebp - 0x30d8]
fadd dword [ebp - 0x320c]
fstp dword [ebp - 0x30d8]
fld dword [ebp - 0x30d8]
fadd dword [ebp - 0x320c]
fstp dword [ebp - 0x30d8]
fld dword [ebp - 0x30d8]
fmul dword [ebp - 0x320c]
fstp dword [ebp - 0x30d8]
mov edx, dword [ebp - 0x319c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x314c], eax
mov ecx, dword [ebp - 0x2f50]
add ecx, dword [ebp - 0x314c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3228], edx
mov dword [ebp - 0x31e0], 0xdc
mov eax, dword [ebp - 0x31e4]
sub eax, dword [ebp - 0x30fc]
mov dword [ebp - 0x3224], eax
mov ecx, dword [ebp - 0x3228]
sub ecx, dword [ebp - 0x31e0]
mov dword [ebp - 0x30c8], ecx
mov edx, dword [ebp - 0x3224]
shl edx, 4
mov dword [ebp - 0x3220], edx
mov eax, dword [ebp - 0x30c8]
mov dword [ebp - 0x31dc], eax
mov ecx, dword [ebp - 0x3220]
or ecx, dword [ebp - 0x31dc]
mov dword [ebp - 0x3194], ecx
mov dl, byte [ebp - 0x3194]
mov byte [ebp - 0x310d], dl
fld qword [0x9d0530]
fstp qword [ebp - 0x31c8]
fld qword [0x9c7c10]
fstp qword [ebp - 0x30c0]
fld qword [0x9d3338]
fstp qword [ebp - 0x3188]
fld qword [0x9d3330]
fstp qword [ebp - 0x3138]
fld qword [0x9d3328]
fstp qword [ebp - 0x3208]
fld qword [0x9d1f30]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x31c8]
fsub qword [ebp - 0x3130]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x30c0]
fadd qword [ebp - 0x3130]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x30c0]
fsub qword [ebp - 0x3130]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x3188]
fadd qword [ebp - 0x3130]
fstp qword [ebp - 0x3188]
fld qword [ebp - 0x30c0]
fmul qword [ebp - 0x3130]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x31c8]
fmul qword [ebp - 0x3130]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x30c0]
fcomp qword [ebp - 0x3130]
fnstsw ax
test ah, 0x41
jne 0x93235c
fld qword [ebp - 0x3208]
fsub qword [ebp - 0x31c8]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x31c8]
fmul qword [ebp - 0x3188]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x3208]
fmul qword [ebp - 0x31c8]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x31c8]
fmul qword [ebp - 0x3188]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x3188]
fmul qword [ebp - 0x3208]
fstp qword [ebp - 0x3188]
fld qword [ebp - 0x3130]
fmul qword [ebp - 0x30c0]
fstp qword [ebp - 0x3130]
movzx eax, byte [ebp - 0x2f45]
mov cl, byte [ebp + eax - 0x3060]
mov byte [ebp - 0x3219], cl
jmp 0x932521
fld qword [ebp - 0x3130]
fsub qword [ebp - 0x30c0]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3138]
fmul qword [ebp - 0x3130]
fstp qword [ebp - 0x3138]
fld qword [ebp - 0x3208]
fsub qword [ebp - 0x31c8]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x3188]
fdiv qword [ebp - 0x3208]
fstp qword [ebp - 0x3188]
fld qword [ebp - 0x3130]
fmul qword [ebp - 0x30c0]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3130]
fadd qword [ebp - 0x30c0]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x31c8]
fmul qword [ebp - 0x30c0]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x3208]
fsub qword [ebp - 0x3130]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x31c8]
fmul qword [ebp - 0x30c0]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x30c0]
fmul qword [ebp - 0x3188]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x30c0]
fdiv qword [ebp - 0x3188]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x3208]
fdiv qword [ebp - 0x3130]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x3208]
fcomp qword [ebp - 0x3188]
fnstsw ax
test ah, 0x41
jne 0x9324b5
fld qword [ebp - 0x31c8]
fmul qword [ebp - 0x3188]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x30c0]
fdiv qword [ebp - 0x3138]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x3188]
fmul qword [ebp - 0x3208]
fstp qword [ebp - 0x3188]
fld qword [ebp - 0x31c8]
fdiv qword [ebp - 0x3188]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x3130]
fsub qword [ebp - 0x30c0]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3188]
fsub qword [ebp - 0x3208]
fstp qword [ebp - 0x3188]
jmp 0x932521
fld qword [ebp - 0x31c8]
fmul qword [ebp - 0x30c0]
fstp qword [ebp - 0x31c8]
fld qword [ebp - 0x3130]
fsub qword [ebp - 0x31c8]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3138]
fmul qword [ebp - 0x3208]
fstp qword [ebp - 0x3138]
fld qword [ebp - 0x3208]
fadd qword [ebp - 0x3130]
fstp qword [ebp - 0x3208]
fld qword [ebp - 0x30c0]
fmul qword [ebp - 0x3188]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x3138]
fdiv qword [ebp - 0x3208]
fstp qword [ebp - 0x3138]
movzx edx, byte [ebp - 0x3085]
movzx eax, byte [ebp + edx - 0x3060]
movzx ecx, byte [ebp - 0x2f59]
add ecx, eax
mov byte [ebp - 0x2f59], cl
mov dl, byte [ebp - 0x3085]
add dl, 1
mov byte [ebp - 0x3085], dl
movzx eax, byte [ebp - 0x2f59]
movzx ecx, byte [ebp - 0x2f45]
mov dl, byte [ebp + eax - 0x3060]
mov byte [ebp + ecx - 0x3060], dl
movzx eax, byte [ebp - 0x3075]
movzx ecx, byte [ebp - 0x2f59]
mov dl, byte [ebp + eax - 0x3060]
mov byte [ebp + ecx - 0x3060], dl
movzx eax, byte [ebp - 0x3085]
movzx ecx, byte [ebp - 0x3075]
mov dl, byte [ebp + eax - 0x3060]
mov byte [ebp + ecx - 0x3060], dl
movzx eax, byte [ebp - 0x3085]
mov cl, byte [ebp - 0x3219]
mov byte [ebp + eax - 0x3060], cl
movzx edx, byte [ebp - 0x3219]
movzx eax, byte [ebp + edx - 0x3060]
movzx ecx, byte [ebp - 0x3065]
add ecx, eax
mov byte [ebp - 0x3065], cl
movzx edx, byte [ebp - 0x310d]
movzx eax, byte [ebp - 0x2f59]
movzx ecx, byte [ebp + eax - 0x3060]
movzx eax, byte [ebp - 0x3085]
movzx eax, byte [ebp + eax - 0x3060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3060]
xor edx, ecx
movzx eax, byte [ebp - 0x3075]
movzx ecx, byte [ebp + eax - 0x3060]
movzx eax, byte [ebp - 0x2f45]
movzx eax, byte [ebp + eax - 0x3060]
add ecx, eax
movzx eax, byte [ebp - 0x3065]
movzx eax, byte [ebp + eax - 0x3060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3060]
movzx eax, byte [ebp + ecx - 0x3060]
xor edx, eax
mov byte [ebp - 0x3075], dl
mov cl, byte [ebp - 0x310d]
mov byte [ebp - 0x2f45], cl
mov dl, byte [ebp - 0x3075]
mov byte [ebp - 0x31d5], dl
cmp dword [ebp - 0x319c], 0
jle 0x93268e
mov eax, dword [ebp - 0x319c]
mov cl, byte [ebp - 0x31d5]
mov byte [ebp + eax - 0x2f45], cl
mov edx, dword [ebp - 0x319c]
add edx, 1
mov dword [ebp - 0x319c], edx
mov eax, dword [ebp - 0x3198]
add eax, 1
mov dword [ebp - 0x3198], eax
mov ecx, dword [ebp - 0x319c]
shl ecx, 1
mov dword [ebp - 0x30c4], ecx
mov edx, dword [ebp - 0x2f50]
add edx, dword [ebp - 0x30c4]
movzx eax, byte [edx]
mov dword [ebp - 0x31e4], eax
mov dword [ebp - 0x30fc], 0x70
mov ecx, dword [ebp - 0x319c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x314c], edx
fld qword [0x9d3320]
fstp qword [ebp - 0x3200]
fld qword [0x9d3318]
fstp qword [ebp - 0x3128]
fld qword [0x9d3310]
fstp qword [ebp - 0x30f8]
fld qword [0x9d3308]
fstp qword [ebp - 0x3140]
fld qword [ebp - 0x30f8]
fmul qword [ebp - 0x3140]
fstp qword [ebp - 0x30f8]
fld qword [ebp - 0x3128]
fmul qword [ebp - 0x3140]
fstp qword [ebp - 0x3128]
fld qword [ebp - 0x3128]
fmul qword [ebp - 0x3140]
fstp qword [ebp - 0x3128]
fld qword [ebp - 0x30f8]
fmul qword [ebp - 0x3140]
fstp qword [ebp - 0x30f8]
fld qword [ebp - 0x3128]
fcomp qword [ebp - 0x3140]
fnstsw ax
test ah, 0x41
jne 0x9327d3
fld qword [ebp - 0x3200]
fsub qword [ebp - 0x30f8]
fstp qword [ebp - 0x3200]
fld qword [ebp - 0x3200]
fmul qword [ebp - 0x30f8]
fstp qword [ebp - 0x3200]
fld qword [ebp - 0x30f8]
fadd qword [ebp - 0x3200]
fstp qword [ebp - 0x30f8]
fld qword [ebp - 0x30f8]
fsub qword [ebp - 0x3200]
fstp qword [ebp - 0x30f8]
mov eax, dword [ebp - 0x2f50]
add eax, dword [ebp - 0x314c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3228], ecx
jmp 0x93281b
fld qword [ebp - 0x3140]
fdiv qword [ebp - 0x3200]
fstp qword [ebp - 0x3140]
fld qword [ebp - 0x3140]
fsub qword [ebp - 0x3200]
fstp qword [ebp - 0x3140]
fld qword [ebp - 0x3128]
fmul qword [ebp - 0x30f8]
fstp qword [ebp - 0x3128]
fld qword [ebp - 0x3128]
fadd qword [ebp - 0x30f8]
fstp qword [ebp - 0x3128]
mov dword [ebp - 0x31e0], 0xdc
mov edx, dword [ebp - 0x31e4]
sub edx, dword [ebp - 0x30fc]
mov dword [ebp - 0x3224], edx
mov eax, dword [ebp - 0x3228]
sub eax, dword [ebp - 0x31e0]
mov dword [ebp - 0x30c8], eax
mov ecx, dword [ebp - 0x3224]
shl ecx, 4
mov dword [ebp - 0x3220], ecx
mov edx, dword [ebp - 0x30c8]
mov dword [ebp - 0x31dc], edx
mov eax, dword [ebp - 0x3220]
or eax, dword [ebp - 0x31dc]
mov dword [ebp - 0x3194], eax
mov cl, byte [ebp - 0x3194]
mov byte [ebp - 0x310d], cl
movzx edx, byte [ebp - 0x2f45]
mov al, byte [ebp + edx - 0x3060]
mov byte [ebp - 0x3219], al
movzx ecx, byte [ebp - 0x3085]
movzx edx, byte [ebp + ecx - 0x3060]
movzx eax, byte [ebp - 0x2f59]
add eax, edx
mov byte [ebp - 0x2f59], al
mov cl, byte [ebp - 0x3085]
add cl, 1
mov byte [ebp - 0x3085], cl
movzx edx, byte [ebp - 0x2f59]
movzx eax, byte [ebp - 0x2f45]
mov cl, byte [ebp + edx - 0x3060]
mov byte [ebp + eax - 0x3060], cl
movzx edx, byte [ebp - 0x3075]
movzx eax, byte [ebp - 0x2f59]
mov cl, byte [ebp + edx - 0x3060]
mov byte [ebp + eax - 0x3060], cl
movzx edx, byte [ebp - 0x3085]
movzx eax, byte [ebp - 0x3075]
mov cl, byte [ebp + edx - 0x3060]
mov byte [ebp + eax - 0x3060], cl
movzx edx, byte [ebp - 0x3085]
mov al, byte [ebp - 0x3219]
mov byte [ebp + edx - 0x3060], al
movzx ecx, byte [ebp - 0x3219]
movzx edx, byte [ebp + ecx - 0x3060]
movzx eax, byte [ebp - 0x3065]
add eax, edx
mov byte [ebp - 0x3065], al
movzx ecx, byte [ebp - 0x310d]
movzx edx, byte [ebp - 0x2f59]
movzx eax, byte [ebp + edx - 0x3060]
movzx edx, byte [ebp - 0x3085]
movzx edx, byte [ebp + edx - 0x3060]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3060]
xor ecx, eax
movzx edx, byte [ebp - 0x3075]
movzx eax, byte [ebp + edx - 0x3060]
movzx edx, byte [ebp - 0x2f45]
movzx edx, byte [ebp + edx - 0x3060]
add eax, edx
movzx edx, byte [ebp - 0x3065]
movzx edx, byte [ebp + edx - 0x3060]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3060]
movzx edx, byte [ebp + eax - 0x3060]
xor ecx, edx
mov byte [ebp - 0x3075], cl
mov al, byte [ebp - 0x310d]
mov byte [ebp - 0x2f45], al
mov cl, byte [ebp - 0x3075]
mov byte [ebp - 0x31d5], cl
cmp dword [ebp - 0x319c], 0
jle 0x932a01
mov edx, dword [ebp - 0x319c]
mov al, byte [ebp - 0x31d5]
mov byte [ebp + edx - 0x2f45], al
mov ecx, dword [ebp - 0x319c]
add ecx, 1
mov dword [ebp - 0x319c], ecx
mov edx, dword [ebp - 0x3198]
add edx, 1
mov dword [ebp - 0x3198], edx
mov eax, dword [ebp - 0x319c]
shl eax, 1
mov dword [ebp - 0x30c4], eax
mov ecx, dword [ebp - 0x2f50]
add ecx, dword [ebp - 0x30c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x31e4], edx
fld qword [0x9d3300]
fstp qword [ebp - 0x3168]
fld qword [0x9d32f8]
fstp qword [ebp - 0x31c0]
fld qword [0x9d32f0]
fstp qword [ebp - 0x3120]
fld qword [0x9d32e8]
fstp qword [ebp - 0x31f8]
fld qword [0x9d32e0]
fstp qword [ebp - 0x31f0]
fld qword [ebp - 0x31c0]
fsub qword [ebp - 0x31f0]
fstp qword [ebp - 0x31c0]
fld qword [ebp - 0x3120]
fadd qword [ebp - 0x31f0]
fstp qword [ebp - 0x3120]
fld qword [ebp - 0x3168]
fmul qword [ebp - 0x31f0]
fstp qword [ebp - 0x3168]
fld qword [ebp - 0x31f8]
fadd qword [ebp - 0x31f0]
fstp qword [ebp - 0x31f8]
fld qword [ebp - 0x31c0]
fmul qword [ebp - 0x31f0]
fstp qword [ebp - 0x31c0]
fld qword [ebp - 0x3168]
fcomp qword [ebp - 0x31f0]
fnstsw ax
test ah, 5
jp 0x932b47
fld qword [ebp - 0x31f8]
fdiv qword [ebp - 0x31f0]
fstp qword [ebp - 0x31f8]
fld qword [ebp - 0x31c0]
fsub qword [ebp - 0x3120]
fstp qword [ebp - 0x31c0]
fld qword [ebp - 0x3168]
fmul qword [ebp - 0x31c0]
fstp qword [ebp - 0x3168]
fld qword [ebp - 0x31c0]
fmul qword [ebp - 0x3120]
fstp qword [ebp - 0x31c0]
fld qword [ebp - 0x31f0]
fadd qword [ebp - 0x3168]
fstp qword [ebp - 0x31f0]
jmp 0x932bab
fld qword [ebp - 0x31c0]
fmul qword [ebp - 0x3120]
fstp qword [ebp - 0x31c0]
fld qword [ebp - 0x31f0]
fmul qword [ebp - 0x3168]
fstp qword [ebp - 0x31f0]
fld qword [ebp - 0x31f0]
fsub qword [ebp - 0x3168]
fstp qword [ebp - 0x31f0]
fld qword [ebp - 0x31f8]
fsub qword [ebp - 0x31f0]
fstp qword [ebp - 0x31f8]
fld qword [ebp - 0x31f0]
fmul qword [ebp - 0x3168]
fstp qword [ebp - 0x31f0]
mov dword [ebp - 0x30fc], 0x70
mov eax, dword [ebp - 0x319c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x314c], ecx
mov edx, dword [ebp - 0x2f50]
add edx, dword [ebp - 0x314c]
movzx eax, byte [edx]
mov dword [ebp - 0x3228], eax
mov dword [ebp - 0x31e0], 0xdc
mov ecx, dword [ebp - 0x31e4]
sub ecx, dword [ebp - 0x30fc]
mov dword [ebp - 0x3224], ecx
fld qword [0x9d32d8]
fstp qword [ebp - 0x31b8]
fld qword [0x9d32d0]
fstp qword [ebp - 0x3160]
fld qword [0x9cbba0]
fstp qword [ebp - 0x3180]
fld qword [0x9bbec8]
fstp qword [ebp - 0x3108]
fld qword [ebp - 0x31b8]
fadd qword [ebp - 0x3108]
fstp qword [ebp - 0x31b8]
fld qword [ebp - 0x3160]
fadd qword [ebp - 0x3108]
fstp qword [ebp - 0x3160]
fld qword [ebp - 0x3160]
fmul qword [ebp - 0x3108]
fstp qword [ebp - 0x3160]
fld qword [ebp - 0x3180]
fadd qword [ebp - 0x3108]
fstp qword [ebp - 0x3180]
fld qword [ebp - 0x3160]
fcomp qword [ebp - 0x3108]
fnstsw ax
test ah, 5
jp 0x932db2
fld qword [ebp - 0x31b8]
fadd qword [ebp - 0x3180]
fstp qword [ebp - 0x31b8]
fld qword [ebp - 0x3180]
fmul qword [ebp - 0x31b8]
fstp qword [ebp - 0x3180]
fld qword [ebp - 0x3160]
fsub qword [ebp - 0x3108]
fstp qword [ebp - 0x3160]
fld qword [ebp - 0x31b8]
fsub qword [ebp - 0x3180]
fstp qword [ebp - 0x31b8]
fld qword [ebp - 0x3108]
fdiv qword [ebp - 0x31b8]
fstp qword [ebp - 0x3108]
fld qword [ebp - 0x3180]
fsub qword [ebp - 0x3108]
fstp qword [ebp - 0x3180]
fld qword [ebp - 0x3180]
fsub qword [ebp - 0x3108]
fstp qword [ebp - 0x3180]
fld qword [ebp - 0x3108]
fmul qword [ebp - 0x31b8]
fstp qword [ebp - 0x3108]
fld qword [ebp - 0x3160]
fcomp qword [ebp - 0x3108]
fnstsw ax
test ah, 5
jp 0x932d68
fld qword [ebp - 0x3108]
fdiv qword [ebp - 0x31b8]
fstp qword [ebp - 0x3108]
fld qword [ebp - 0x31b8]
fdiv qword [ebp - 0x3160]
fstp qword [ebp - 0x31b8]
fld qword [ebp - 0x31b8]
fsub qword [ebp - 0x3160]
fstp qword [ebp - 0x31b8]
fld qword [ebp - 0x3180]
fdiv qword [ebp - 0x3108]
fstp qword [ebp - 0x3180]
jmp 0x932db0
fld qword [ebp - 0x3108]
fdiv qword [ebp - 0x3160]
fstp qword [ebp - 0x3108]
fld qword [ebp - 0x31b8]
fsub qword [ebp - 0x3180]
fstp qword [ebp - 0x31b8]
fld qword [ebp - 0x31b8]
fmul qword [ebp - 0x3180]
fstp qword [ebp - 0x31b8]
fld qword [ebp - 0x3108]
fadd qword [ebp - 0x3160]
fstp qword [ebp - 0x3108]
jmp 0x932e0c
fld qword [ebp - 0x3180]
fmul qword [ebp - 0x31b8]
fstp qword [ebp - 0x3180]
fld qword [ebp - 0x3180]
fsub qword [ebp - 0x31b8]
fstp qword [ebp - 0x3180]
fld qword [ebp - 0x31b8]
fadd qword [ebp - 0x3180]
fstp qword [ebp - 0x31b8]
fld qword [ebp - 0x3108]
fadd qword [ebp - 0x3160]
fstp qword [ebp - 0x3108]
mov edx, dword [ebp - 0x3228]
sub edx, dword [ebp - 0x31e0]
mov dword [ebp - 0x30c8], edx
mov eax, dword [ebp - 0x3224]
shl eax, 4
mov dword [ebp - 0x3220], eax
mov ecx, dword [ebp - 0x30c8]
mov dword [ebp - 0x31dc], ecx
mov edx, dword [ebp - 0x3220]
or edx, dword [ebp - 0x31dc]
mov dword [ebp - 0x3194], edx
mov al, byte [ebp - 0x3194]
mov byte [ebp - 0x310d], al
movzx ecx, byte [ebp - 0x2f45]
mov dl, byte [ebp + ecx - 0x3060]
mov byte [ebp - 0x3219], dl
fld qword [0x9d32c8]
fstp qword [ebp - 0x3178]
fld qword [0x9cf920]
fstp qword [ebp - 0x3158]
fld qword [0x9d32c0]
fstp qword [ebp - 0x31a8]
fld qword [0x9bde48]
fstp qword [ebp - 0x3118]
fld qword [0x9d32b8]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x31a8]
fsub qword [ebp - 0x30f0]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x3118]
fmul qword [ebp - 0x30f0]
fstp qword [ebp - 0x3118]
fld qword [ebp - 0x3118]
fadd qword [ebp - 0x30f0]
fstp qword [ebp - 0x3118]
fld qword [ebp - 0x3158]
fmul qword [ebp - 0x30f0]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x3158]
fadd qword [ebp - 0x30f0]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x3158]
fcomp qword [ebp - 0x30f0]
fnstsw ax
test ah, 0x41
jne 0x932f8e
fld qword [ebp - 0x31a8]
fmul qword [ebp - 0x30f0]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x3118]
fmul qword [ebp - 0x3178]
fstp qword [ebp - 0x3118]
fld qword [ebp - 0x3178]
fmul qword [ebp - 0x31a8]
fstp qword [ebp - 0x3178]
fld qword [ebp - 0x3158]
fmul qword [ebp - 0x3118]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x31a8]
fadd qword [ebp - 0x30f0]
fstp qword [ebp - 0x31a8]
movzx eax, byte [ebp - 0x3085]
movzx ecx, byte [ebp + eax - 0x3060]
movzx edx, byte [ebp - 0x2f59]
add edx, ecx
mov byte [ebp - 0x2f59], dl
mov al, byte [ebp - 0x3085]
add al, 1
mov byte [ebp - 0x3085], al
jmp 0x932fe8
fld qword [ebp - 0x31a8]
fsub qword [ebp - 0x3118]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x30f0]
fadd qword [ebp - 0x3178]
fstp qword [ebp - 0x30f0]
fld qword [ebp - 0x3118]
fadd qword [ebp - 0x30f0]
fstp qword [ebp - 0x3118]
fld qword [ebp - 0x3178]
fmul qword [ebp - 0x3158]
fstp qword [ebp - 0x3178]
fld qword [ebp - 0x3178]
fdiv qword [ebp - 0x3158]
fstp qword [ebp - 0x3178]
movzx ecx, byte [ebp - 0x2f59]
movzx edx, byte [ebp - 0x2f45]
mov al, byte [ebp + ecx - 0x3060]
mov byte [ebp + edx - 0x3060], al
movzx ecx, byte [ebp - 0x3075]
movzx edx, byte [ebp - 0x2f59]
mov al, byte [ebp + ecx - 0x3060]
mov byte [ebp + edx - 0x3060], al
movzx ecx, byte [ebp - 0x3085]
movzx edx, byte [ebp - 0x3075]
mov al, byte [ebp + ecx - 0x3060]
mov byte [ebp + edx - 0x3060], al
movzx ecx, byte [ebp - 0x3085]
mov dl, byte [ebp - 0x3219]
mov byte [ebp + ecx - 0x3060], dl
movzx eax, byte [ebp - 0x3219]
movzx ecx, byte [ebp + eax - 0x3060]
movzx edx, byte [ebp - 0x3065]
add edx, ecx
mov byte [ebp - 0x3065], dl
movzx eax, byte [ebp - 0x310d]
movzx ecx, byte [ebp - 0x2f59]
movzx edx, byte [ebp + ecx - 0x3060]
movzx ecx, byte [ebp - 0x3085]
movzx ecx, byte [ebp + ecx - 0x3060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3060]
xor eax, edx
movzx ecx, byte [ebp - 0x3075]
movzx edx, byte [ebp + ecx - 0x3060]
movzx ecx, byte [ebp - 0x2f45]
movzx ecx, byte [ebp + ecx - 0x3060]
add edx, ecx
movzx ecx, byte [ebp - 0x3065]
movzx ecx, byte [ebp + ecx - 0x3060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3060]
movzx ecx, byte [ebp + edx - 0x3060]
xor eax, ecx
mov byte [ebp - 0x3075], al
mov dl, byte [ebp - 0x310d]
mov byte [ebp - 0x2f45], dl
mov al, byte [ebp - 0x3075]
mov byte [ebp - 0x31d5], al
cmp dword [ebp - 0x319c], 0
jle 0x933128
mov ecx, dword [ebp - 0x319c]
mov dl, byte [ebp - 0x31d5]
mov byte [ebp + ecx - 0x2f45], dl
mov byte [ebp - 0x2f24], 0
jmp 0x933165
mov dword [ebp - 0x3270], 0
jmp 0x93314c
mov eax, dword [ebp - 0x3270]
add eax, 1
mov dword [ebp - 0x3270], eax
cmp dword [ebp - 0x3270], 0x21
jge 0x933165
mov ecx, dword [ebp - 0x3270]
mov byte [ebp + ecx - 0x2f44], 0
jmp 0x93313d
lea edx, [ebp - 0x2f44]
mov dword [ebp - 0x45d0], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x45d4], eax
mov ecx, dword [ebp - 0x45d4]
mov dword [ebp - 0x45d8], ecx
mov edx, dword [ebp - 0x45d0]
mov al, byte [edx]
mov byte [ebp - 0x45d9], al
mov ecx, dword [ebp - 0x45d4]
mov dl, byte [ebp - 0x45d9]
mov byte [ecx], dl
mov eax, dword [ebp - 0x45d0]
add eax, 1
mov dword [ebp - 0x45d0], eax
mov ecx, dword [ebp - 0x45d4]
add ecx, 1
mov dword [ebp - 0x45d4], ecx
cmp byte [ebp - 0x45d9], 0
jne 0x933186
cmp dword [ebp + 0xc], 0x791
jne 0x935e41
mov dword [ebp - 0x3274], 0
mov dword [ebp - 0x32b0], 0
fldz
fstp qword [ebp - 0x3280]
fldz
fstp qword [ebp - 0x3288]
fldz
fstp qword [ebp - 0x3288]
jmp 0x933216
fld qword [ebp - 0x3288]
fadd qword [0x9bacb0]
fstp qword [ebp - 0x3288]
fld qword [0x9d32b0]
fcomp qword [ebp - 0x3288]
fnstsw ax
test ah, 0x41
jne 0x93329f
fld qword [0x9d32a8]
fmul qword [ebp - 0x3288]
fmul qword [ebp - 0x3288]
fld qword [ebp - 0x3288]
fmul qword [ebp - 0x3288]
fsubp st(1)
fld qword [0x9c43c8]
fmul qword [ebp - 0x3288]
fmul qword [ebp - 0x3288]
fadd qword [0x9bc9b8]
fdivp st(1)
fadd qword [ebp - 0x3280]
fstp qword [ebp - 0x3280]
fld qword [0x9d32a0]
fcomp qword [ebp - 0x3280]
fnstsw ax
test ah, 5
jp 0x93329a
fld qword [0x9d3298]
fmul qword [ebp - 0x3288]
fsubr qword [ebp - 0x3280]
fstp qword [ebp - 0x3280]
jmp 0x933204
fldz
fcomp qword [ebp - 0x3280]
fnstsw ax
test ah, 0x41
jne 0x933310
repe scasd eax, dword es:[edi]
out 0xa8, al
hlt
mov dword [ebp - 0x3274], 0x9332ae
mov dword [ebp - 0x32b0], 0x9332f0
mov edx, dword [ebp - 0x3274]
mov dword [ebp - 0x32bc], edx
mov eax, dword [ebp - 0x32b0]
mov dword [ebp - 0x32b8], eax
mov byte [ebp - 0x33d9], 0x1f
mov dword [ebp - 0x33d0], 0
jmp 0x93335e
mov ecx, dword [ebp - 0x33d0]
add ecx, 1
mov dword [ebp - 0x33d0], ecx
cmp dword [ebp - 0x33d0], 0x100
jae 0x93337f
mov edx, dword [ebp - 0x33d0]
mov al, byte [ebp - 0x33d0]
mov byte [ebp + edx - 0x33c8], al
jmp 0x93334f
mov dword [ebp - 0x32c0], 0
mov byte [ebp - 0x33da], 0
mov dword [ebp - 0x33d0], 0xff
jmp 0x9333ab
mov ecx, dword [ebp - 0x33d0]
sub ecx, 1
mov dword [ebp - 0x33d0], ecx
cmp dword [ebp - 0x33d0], 0
jbe 0x9336bf
mov dword [ebp - 0x33e0], 0
mov dword [ebp - 0x33e8], 1
mov edx, dword [ebp - 0x33e8]
cmp edx, dword [ebp - 0x33d0]
jae 0x9333ec
mov eax, dword [ebp - 0x33e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x33e8], ecx
jmp 0x9333cc
mov edx, dword [ebp - 0x32c0]
mov dword [ebp - 0x45e0], edx
cmp dword [ebp - 0x45e0], 3
ja case.default.0x93340b
mov eax, dword [ebp - 0x45e0]
jmp dword [eax*4 + 0x93eb04]
movzx ecx, byte [ebp - 0x33da]
movzx edx, byte [ebp + ecx - 0x33c8]
fld qword [ebp - 0x3280]
fnstcw word [ebp - 0x45e2]
movzx eax, word [ebp - 0x45e2]
or eax, 0xc00
mov dword [ebp - 0x45e8], eax
fldcw word [ebp - 0x45e8]
fistp qword [ebp - 0x45f0]
fldcw word [ebp - 0x45e2]
mov eax, dword [ebp - 0x45f0]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x33da], dl
jmp 0x933598
movzx ecx, byte [ebp - 0x33da]
movzx edx, byte [ebp + ecx - 0x33c8]
fld qword [ebp - 0x3280]
fnstcw word [ebp - 0x45f2]
movzx eax, word [ebp - 0x45f2]
or eax, 0xc00
mov dword [ebp - 0x45f8], eax
fldcw word [ebp - 0x45f8]
fistp qword [ebp - 0x4600]
fldcw word [ebp - 0x45f2]
mov eax, dword [ebp - 0x4600]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x33da], dl
jmp 0x933598
movzx ecx, byte [ebp - 0x33da]
movzx edx, byte [ebp + ecx - 0x33c8]
fld qword [ebp - 0x3280]
fnstcw word [ebp - 0x4602]
movzx eax, word [ebp - 0x4602]
or eax, 0xc00
mov dword [ebp - 0x4608], eax
fldcw word [ebp - 0x4608]
fistp qword [ebp - 0x4610]
fldcw word [ebp - 0x4602]
mov eax, dword [ebp - 0x4610]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x33da], dl
jmp 0x933598
movzx ecx, byte [ebp - 0x33da]
movzx edx, byte [ebp + ecx - 0x33c8]
fld qword [ebp - 0x3280]
fnstcw word [ebp - 0x4612]
movzx eax, word [ebp - 0x4612]
or eax, 0xc00
mov dword [ebp - 0x4618], eax
fldcw word [ebp - 0x4618]
fistp qword [ebp - 0x4620]
fldcw word [ebp - 0x4612]
mov eax, dword [ebp - 0x4620]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x33da], dl
jmp 0x933598
movzx ecx, byte [ebp - 0x33da]
movzx edx, byte [ebp + ecx - 0x33c8]
mov eax, dword [ebp - 0x32b8]
add eax, dword [ebp - 0x32c0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x33da], dl
mov edx, dword [ebp - 0x32c0]
add edx, 1
mov dword [ebp - 0x32c0], edx
movzx eax, byte [ebp - 0x33d9]
cmp dword [ebp - 0x32c0], eax
jb 0x9335d6
mov dword [ebp - 0x32c0], 0
movzx ecx, byte [ebp - 0x33d9]
movzx edx, byte [ebp - 0x33da]
add edx, ecx
mov byte [ebp - 0x33da], dl
movzx eax, byte [ebp - 0x33da]
and eax, dword [ebp - 0x33e8]
mov dword [ebp - 0x33e4], eax
mov ecx, dword [ebp - 0x33e0]
add ecx, 1
mov dword [ebp - 0x33e0], ecx
cmp dword [ebp - 0x33e0], 0xb
jbe 0x933615
mov eax, dword [ebp - 0x33e4]
xor edx, edx
div dword [ebp - 0x33d0]
mov dword [ebp - 0x33e4], edx
mov edx, dword [ebp - 0x33e4]
cmp edx, dword [ebp - 0x33d0]
ja 0x9333ec
mov eax, dword [ebp - 0x33d0]
cmp eax, dword [ebp - 0x33e4]
je 0x9336ba
mov ecx, dword [ebp - 0x33e4]
movzx edx, byte [ebp + ecx - 0x33c8]
mov eax, dword [ebp - 0x33d0]
movzx ecx, byte [ebp + eax - 0x33c8]
xor ecx, edx
mov edx, dword [ebp - 0x33d0]
mov byte [ebp + edx - 0x33c8], cl
mov eax, dword [ebp - 0x33d0]
movzx ecx, byte [ebp + eax - 0x33c8]
mov edx, dword [ebp - 0x33e4]
movzx eax, byte [ebp + edx - 0x33c8]
xor eax, ecx
mov ecx, dword [ebp - 0x33e4]
mov byte [ebp + ecx - 0x33c8], al
mov edx, dword [ebp - 0x33e4]
movzx eax, byte [ebp + edx - 0x33c8]
mov ecx, dword [ebp - 0x33d0]
movzx edx, byte [ebp + ecx - 0x33c8]
xor edx, eax
mov eax, dword [ebp - 0x33d0]
mov byte [ebp + eax - 0x33c8], dl
jmp 0x93339c
mov cl, byte [ebp - 0x33c7]
mov byte [ebp - 0x33db], cl
mov dl, byte [ebp - 0x33c5]
mov byte [ebp - 0x32c1], dl
mov al, byte [ebp - 0x33c3]
mov byte [ebp - 0x33c9], al
mov cl, byte [ebp - 0x33c1]
mov byte [ebp - 0x33d1], cl
movzx edx, byte [ebp - 0x33da]
mov al, byte [ebp + edx - 0x33c8]
mov byte [ebp - 0x32b1], al
mov dword [ebp - 0x33d8], 0x42
cmp dword [ebp - 0x33d8], 2
jle 0x935da9
mov ecx, dword [ebp - 0x33d8]
and ecx, 1
jne 0x935da9
mov dword [ebp - 0x3480], 0
mov dword [ebp - 0x347c], 0
mov edx, dword [ebp - 0x347c]
add edx, 1
mov dword [ebp - 0x347c], edx
mov dword [ebp - 0x33ec], 0
mov eax, dword [ebp - 0x3480]
shl eax, 1
mov dword [ebp - 0x33ec], eax
mov dword [ebp - 0x34d4], 0
mov ecx, dword [ebp - 0x32bc]
add ecx, dword [ebp - 0x33ec]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x34d4]
mov dword [ebp - 0x34d4], edx
mov dword [ebp - 0x3430], 0
mov eax, dword [ebp - 0x3430]
add eax, 0xe6
mov dword [ebp - 0x3430], eax
mov dword [ebp - 0x3464], 0
fld qword [0x9c1b38]
fstp qword [ebp - 0x3478]
fld qword [0x9d3290]
fstp qword [ebp - 0x34f8]
fld qword [0x9d3288]
fstp qword [ebp - 0x3410]
fld qword [0x9d3280]
fstp qword [ebp - 0x34b0]
fld qword [0x9d3278]
fstp qword [ebp - 0x34f0]
fld qword [0x9d3270]
fstp qword [ebp - 0x3448]
fld qword [ebp - 0x34f0]
fsub qword [ebp - 0x3448]
fstp qword [ebp - 0x34f0]
fld qword [ebp - 0x34f8]
fmul qword [ebp - 0x3448]
fstp qword [ebp - 0x34f8]
fld qword [ebp - 0x34f0]
fmul qword [ebp - 0x3448]
fstp qword [ebp - 0x34f0]
fld qword [ebp - 0x34f8]
fsub qword [ebp - 0x3448]
fstp qword [ebp - 0x34f8]
fld qword [ebp - 0x34b0]
fadd qword [ebp - 0x3448]
fstp qword [ebp - 0x34b0]
fld qword [ebp - 0x34f8]
fmul qword [ebp - 0x3448]
fstp qword [ebp - 0x34f8]
fld qword [ebp - 0x34f8]
fcomp qword [ebp - 0x3448]
fnstsw ax
test ah, 0x41
jne 0x9338f3
fld qword [ebp - 0x34f8]
fsub qword [ebp - 0x3410]
fstp qword [ebp - 0x34f8]
fld qword [ebp - 0x34b0]
fadd qword [ebp - 0x34f0]
fstp qword [ebp - 0x34b0]
fld qword [ebp - 0x34b0]
fsub qword [ebp - 0x34f0]
fstp qword [ebp - 0x34b0]
fld qword [ebp - 0x34f0]
fadd qword [ebp - 0x3448]
fstp qword [ebp - 0x34f0]
fld qword [ebp - 0x3448]
fsub qword [ebp - 0x3478]
fstp qword [ebp - 0x3448]
fld qword [ebp - 0x34f8]
fmul qword [ebp - 0x3410]
fstp qword [ebp - 0x34f8]
mov ecx, dword [ebp - 0x3480]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3464], edx
jmp 0x93395f
fld qword [ebp - 0x34f8]
fdiv qword [ebp - 0x34b0]
fstp qword [ebp - 0x34f8]
fld qword [ebp - 0x3448]
fdiv qword [ebp - 0x34f8]
fstp qword [ebp - 0x3448]
fld qword [ebp - 0x34f8]
fmul qword [ebp - 0x34b0]
fstp qword [ebp - 0x34f8]
fld qword [ebp - 0x34b0]
fdiv qword [ebp - 0x3448]
fstp qword [ebp - 0x34b0]
fld qword [ebp - 0x34f0]
fmul qword [ebp - 0x3478]
fstp qword [ebp - 0x34f0]
fld qword [ebp - 0x34f0]
fsub qword [ebp - 0x3478]
fstp qword [ebp - 0x34f0]
mov dword [ebp - 0x351c], 0
fld qword [0x9d3268]
fstp qword [ebp - 0x3518]
fld qword [0x9d3260]
fstp qword [ebp - 0x34a0]
fld qword [0x9d3258]
fstp qword [ebp - 0x3408]
fld qword [0x9d3250]
fstp qword [ebp - 0x34d0]
fld qword [0x9d3248]
fstp qword [ebp - 0x3460]
fld qword [ebp - 0x34a0]
fmul qword [ebp - 0x3460]
fstp qword [ebp - 0x34a0]
fld qword [ebp - 0x34d0]
fmul qword [ebp - 0x3460]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x34a0]
fadd qword [ebp - 0x3460]
fstp qword [ebp - 0x34a0]
fld qword [ebp - 0x34d0]
fsub qword [ebp - 0x3460]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x34a0]
fsub qword [ebp - 0x3460]
fstp qword [ebp - 0x34a0]
fld qword [ebp - 0x3460]
fcomp qword [ebp - 0x34a0]
fnstsw ax
test ah, 0x41
jne 0x933b95
fld qword [ebp - 0x3460]
fmul qword [ebp - 0x34a0]
fstp qword [ebp - 0x3460]
fld qword [ebp - 0x3408]
fsub qword [ebp - 0x3460]
fstp qword [ebp - 0x3408]
fld qword [ebp - 0x34d0]
fmul qword [ebp - 0x3518]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x34d0]
fmul qword [ebp - 0x3518]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x3408]
fmul qword [ebp - 0x3460]
fstp qword [ebp - 0x3408]
fld qword [ebp - 0x3518]
fsub qword [ebp - 0x34a0]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x34d0]
fmul qword [ebp - 0x3460]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x3518]
fsub qword [ebp - 0x34a0]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x34a0]
fsub qword [ebp - 0x3408]
fstp qword [ebp - 0x34a0]
fld qword [ebp - 0x3518]
fsub qword [ebp - 0x34a0]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x34a0]
fcomp qword [ebp - 0x3460]
fnstsw ax
test ah, 5
jp 0x933b39
fld qword [ebp - 0x3460]
fadd qword [ebp - 0x3518]
fstp qword [ebp - 0x3460]
fld qword [ebp - 0x3460]
fmul qword [ebp - 0x3518]
fstp qword [ebp - 0x3460]
fld qword [ebp - 0x34d0]
fmul qword [ebp - 0x3460]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x3460]
fsub qword [ebp - 0x3518]
fstp qword [ebp - 0x3460]
fld qword [ebp - 0x3460]
fadd qword [ebp - 0x3518]
fstp qword [ebp - 0x3460]
jmp 0x933b93
fld qword [ebp - 0x3460]
fdiv qword [ebp - 0x3518]
fstp qword [ebp - 0x3460]
fld qword [ebp - 0x34d0]
fdiv qword [ebp - 0x3460]
fstp qword [ebp - 0x34d0]
fld qword [ebp - 0x3408]
fmul qword [ebp - 0x34d0]
fstp qword [ebp - 0x3408]
fld qword [ebp - 0x3408]
fsub qword [ebp - 0x34d0]
fstp qword [ebp - 0x3408]
fld qword [ebp - 0x3518]
fdiv qword [ebp - 0x34a0]
fstp qword [ebp - 0x3518]
jmp 0x933c0a
fld qword [ebp - 0x3460]
fmul qword [ebp - 0x34a0]
fstp qword [ebp - 0x3460]
fld qword [ebp - 0x3408]
fsub qword [ebp - 0x3460]
fstp qword [ebp - 0x3408]
fld qword [ebp - 0x3460]
fadd qword [ebp - 0x34a0]
fstp qword [ebp - 0x3460]
fld qword [ebp - 0x34a0]
fadd qword [ebp - 0x34d0]
fstp qword [ebp - 0x34a0]
fld qword [ebp - 0x3460]
fmul qword [ebp - 0x34a0]
fstp qword [ebp - 0x3460]
mov eax, dword [ebp - 0x32bc]
add eax, dword [ebp - 0x3464]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x351c]
mov dword [ebp - 0x351c], ecx
mov dword [ebp - 0x34c4], 0
mov edx, dword [ebp - 0x34c4]
add edx, 0xa7
mov dword [ebp - 0x34c4], edx
mov dword [ebp - 0x350c], 0
mov eax, dword [ebp - 0x34d4]
sub eax, dword [ebp - 0x3430]
add eax, dword [ebp - 0x350c]
mov dword [ebp - 0x350c], eax
mov dword [ebp - 0x33fc], 0
mov ecx, dword [ebp - 0x351c]
sub ecx, dword [ebp - 0x34c4]
add ecx, dword [ebp - 0x33fc]
mov dword [ebp - 0x33fc], ecx
mov dword [ebp - 0x3508], 0
mov edx, dword [ebp - 0x350c]
shl edx, 4
mov dword [ebp - 0x3508], edx
mov dword [ebp - 0x34c0], 0
mov eax, dword [ebp - 0x33fc]
mov dword [ebp - 0x34c0], eax
mov dword [ebp - 0x346c], 0
mov ecx, dword [ebp - 0x3508]
or ecx, dword [ebp - 0x34c0]
mov dword [ebp - 0x346c], ecx
mov byte [ebp - 0x343d], 0
fld dword [0x9d3244]
fstp dword [ebp - 0x33f8]
fld dword [0x9d3240]
fstp dword [ebp - 0x34bc]
fld dword [0x9c3510]
fstp dword [ebp - 0x3504]
fld dword [0x9d323c]
fstp dword [ebp - 0x342c]
fld dword [0x9d3238]
fstp dword [ebp - 0x343c]
fld dword [0x9d3234]
fstp dword [ebp - 0x341c]
fld dword [0x9d3230]
fstp dword [ebp - 0x3438]
fld dword [ebp - 0x343c]
fsub dword [ebp - 0x3438]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x341c]
fmul dword [ebp - 0x3438]
fstp dword [ebp - 0x341c]
fld dword [ebp - 0x3504]
fmul dword [ebp - 0x3438]
fstp dword [ebp - 0x3504]
fld dword [ebp - 0x342c]
fmul dword [ebp - 0x3438]
fstp dword [ebp - 0x342c]
fld dword [ebp - 0x342c]
fadd dword [ebp - 0x3438]
fstp dword [ebp - 0x342c]
fld dword [ebp - 0x342c]
fmul dword [ebp - 0x3438]
fstp dword [ebp - 0x342c]
fld dword [ebp - 0x343c]
fmul dword [ebp - 0x3438]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x342c]
fld dword [ebp - 0x3438]
fcompp
fnstsw ax
test ah, 5
jp 0x933e33
fld dword [ebp - 0x341c]
fadd dword [ebp - 0x33f8]
fstp dword [ebp - 0x341c]
fld dword [ebp - 0x34bc]
fadd dword [ebp - 0x342c]
fstp dword [ebp - 0x34bc]
fld dword [ebp - 0x3504]
fmul dword [ebp - 0x343c]
fstp dword [ebp - 0x3504]
fld dword [ebp - 0x3438]
fsub dword [ebp - 0x34bc]
fstp dword [ebp - 0x3438]
fld dword [ebp - 0x343c]
fadd dword [ebp - 0x3438]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x343c]
fsub dword [ebp - 0x3438]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x34bc]
fsub dword [ebp - 0x342c]
fstp dword [ebp - 0x34bc]
mov dl, byte [ebp - 0x346c]
mov byte [ebp - 0x343d], dl
jmp 0x933eb1
fld dword [ebp - 0x33f8]
fmul dword [ebp - 0x3504]
fstp dword [ebp - 0x33f8]
fld dword [ebp - 0x3504]
fdiv dword [ebp - 0x343c]
fstp dword [ebp - 0x3504]
fld dword [ebp - 0x343c]
fmul dword [ebp - 0x3438]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x342c]
fsub dword [ebp - 0x341c]
fstp dword [ebp - 0x342c]
fld dword [ebp - 0x343c]
fadd dword [ebp - 0x3438]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x343c]
fsub dword [ebp - 0x3438]
fstp dword [ebp - 0x343c]
fld dword [ebp - 0x3504]
fmul dword [ebp - 0x343c]
fstp dword [ebp - 0x3504]
mov byte [ebp - 0x34fd], 0
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + eax - 0x33c8]
mov byte [ebp - 0x34fd], cl
movzx edx, byte [ebp - 0x33db]
movzx eax, byte [ebp + edx - 0x33c8]
movzx ecx, byte [ebp - 0x32c1]
add ecx, eax
mov byte [ebp - 0x32c1], cl
mov dl, byte [ebp - 0x33db]
add dl, 1
mov byte [ebp - 0x33db], dl
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + eax - 0x33c8]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x33d1]
movzx ecx, byte [ebp - 0x32c1]
mov dl, byte [ebp + eax - 0x33c8]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x33db]
movzx ecx, byte [ebp - 0x33d1]
mov dl, byte [ebp + eax - 0x33c8]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x33db]
mov cl, byte [ebp - 0x34fd]
mov byte [ebp + eax - 0x33c8], cl
movzx edx, byte [ebp - 0x34fd]
movzx eax, byte [ebp + edx - 0x33c8]
movzx ecx, byte [ebp - 0x33c9]
add ecx, eax
mov byte [ebp - 0x33c9], cl
movzx edx, byte [ebp - 0x343d]
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp + eax - 0x33c8]
movzx eax, byte [ebp - 0x33db]
movzx eax, byte [ebp + eax - 0x33c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x33c8]
xor edx, ecx
movzx eax, byte [ebp - 0x33d1]
movzx ecx, byte [ebp + eax - 0x33c8]
movzx eax, byte [ebp - 0x32b1]
movzx eax, byte [ebp + eax - 0x33c8]
add ecx, eax
movzx eax, byte [ebp - 0x33c9]
movzx eax, byte [ebp + eax - 0x33c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x33c8]
movzx eax, byte [ebp + ecx - 0x33c8]
xor edx, eax
mov byte [ebp - 0x33d1], dl
mov cl, byte [ebp - 0x343d]
mov byte [ebp - 0x32b1], cl
mov dl, byte [ebp - 0x33d1]
mov byte [ebp - 0x34b5], dl
cmp dword [ebp - 0x3480], 0
jle 0x934039
mov eax, dword [ebp - 0x3480]
mov cl, byte [ebp - 0x34b5]
mov byte [ebp + eax - 0x32ad], cl
mov edx, dword [ebp - 0x3480]
add edx, 1
mov dword [ebp - 0x3480], edx
mov eax, dword [ebp - 0x347c]
add eax, 1
mov dword [ebp - 0x347c], eax
mov ecx, dword [ebp - 0x3480]
shl ecx, 1
mov dword [ebp - 0x33ec], ecx
mov edx, dword [ebp - 0x32bc]
add edx, dword [ebp - 0x33ec]
movzx eax, byte [edx]
mov dword [ebp - 0x34d4], eax
mov dword [ebp - 0x3430], 0xe6
mov ecx, dword [ebp - 0x3480]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3464], edx
mov eax, dword [ebp - 0x32bc]
add eax, dword [ebp - 0x3464]
movzx ecx, byte [eax]
mov dword [ebp - 0x351c], ecx
mov dword [ebp - 0x34c4], 0xa7
mov edx, dword [ebp - 0x34d4]
sub edx, dword [ebp - 0x3430]
mov dword [ebp - 0x350c], edx
mov eax, dword [ebp - 0x351c]
sub eax, dword [ebp - 0x34c4]
mov dword [ebp - 0x33fc], eax
mov ecx, dword [ebp - 0x350c]
shl ecx, 4
mov dword [ebp - 0x3508], ecx
mov edx, dword [ebp - 0x33fc]
mov dword [ebp - 0x34c0], edx
mov eax, dword [ebp - 0x3508]
or eax, dword [ebp - 0x34c0]
mov dword [ebp - 0x346c], eax
mov cl, byte [ebp - 0x346c]
mov byte [ebp - 0x343d], cl
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + edx - 0x33c8]
mov byte [ebp - 0x34fd], al
movzx ecx, byte [ebp - 0x33db]
movzx edx, byte [ebp + ecx - 0x33c8]
movzx eax, byte [ebp - 0x32c1]
add eax, edx
mov byte [ebp - 0x32c1], al
mov cl, byte [ebp - 0x33db]
add cl, 1
mov byte [ebp - 0x33db], cl
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + edx - 0x33c8]
mov byte [ebp + eax - 0x33c8], cl
movzx edx, byte [ebp - 0x33d1]
movzx eax, byte [ebp - 0x32c1]
mov cl, byte [ebp + edx - 0x33c8]
mov byte [ebp + eax - 0x33c8], cl
movzx edx, byte [ebp - 0x33db]
movzx eax, byte [ebp - 0x33d1]
mov cl, byte [ebp + edx - 0x33c8]
mov byte [ebp + eax - 0x33c8], cl
movzx edx, byte [ebp - 0x33db]
mov al, byte [ebp - 0x34fd]
mov byte [ebp + edx - 0x33c8], al
movzx ecx, byte [ebp - 0x34fd]
movzx edx, byte [ebp + ecx - 0x33c8]
movzx eax, byte [ebp - 0x33c9]
add eax, edx
mov byte [ebp - 0x33c9], al
movzx ecx, byte [ebp - 0x343d]
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp + edx - 0x33c8]
movzx edx, byte [ebp - 0x33db]
movzx edx, byte [ebp + edx - 0x33c8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x33c8]
xor ecx, eax
movzx edx, byte [ebp - 0x33d1]
movzx eax, byte [ebp + edx - 0x33c8]
movzx edx, byte [ebp - 0x32b1]
movzx edx, byte [ebp + edx - 0x33c8]
add eax, edx
movzx edx, byte [ebp - 0x33c9]
movzx edx, byte [ebp + edx - 0x33c8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x33c8]
movzx edx, byte [ebp + eax - 0x33c8]
xor ecx, edx
mov byte [ebp - 0x33d1], cl
mov al, byte [ebp - 0x343d]
mov byte [ebp - 0x32b1], al
mov cl, byte [ebp - 0x33d1]
mov byte [ebp - 0x34b5], cl
cmp dword [ebp - 0x3480], 0
jle 0x93428f
mov edx, dword [ebp - 0x3480]
mov al, byte [ebp - 0x34b5]
mov byte [ebp + edx - 0x32ad], al
mov ecx, dword [ebp - 0x3480]
add ecx, 1
mov dword [ebp - 0x3480], ecx
mov edx, dword [ebp - 0x347c]
add edx, 1
mov dword [ebp - 0x347c], edx
mov eax, dword [ebp - 0x3480]
shl eax, 1
mov dword [ebp - 0x33ec], eax
mov ecx, dword [ebp - 0x32bc]
add ecx, dword [ebp - 0x33ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x34d4], edx
mov dword [ebp - 0x3430], 0xe6
mov eax, dword [ebp - 0x3480]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3464], ecx
mov edx, dword [ebp - 0x32bc]
add edx, dword [ebp - 0x3464]
movzx eax, byte [edx]
mov dword [ebp - 0x351c], eax
mov dword [ebp - 0x34c4], 0xa7
mov ecx, dword [ebp - 0x34d4]
sub ecx, dword [ebp - 0x3430]
mov dword [ebp - 0x350c], ecx
mov edx, dword [ebp - 0x351c]
sub edx, dword [ebp - 0x34c4]
mov dword [ebp - 0x33fc], edx
mov eax, dword [ebp - 0x350c]
shl eax, 4
mov dword [ebp - 0x3508], eax
mov ecx, dword [ebp - 0x33fc]
mov dword [ebp - 0x34c0], ecx
mov edx, dword [ebp - 0x3508]
or edx, dword [ebp - 0x34c0]
mov dword [ebp - 0x346c], edx
mov al, byte [ebp - 0x346c]
mov byte [ebp - 0x343d], al
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + ecx - 0x33c8]
mov byte [ebp - 0x34fd], dl
movzx eax, byte [ebp - 0x33db]
movzx ecx, byte [ebp + eax - 0x33c8]
movzx edx, byte [ebp - 0x32c1]
add edx, ecx
mov byte [ebp - 0x32c1], dl
mov al, byte [ebp - 0x33db]
add al, 1
mov byte [ebp - 0x33db], al
movzx ecx, byte [ebp - 0x32c1]
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + ecx - 0x33c8]
mov byte [ebp + edx - 0x33c8], al
movzx ecx, byte [ebp - 0x33d1]
movzx edx, byte [ebp - 0x32c1]
mov al, byte [ebp + ecx - 0x33c8]
mov byte [ebp + edx - 0x33c8], al
movzx ecx, byte [ebp - 0x33db]
movzx edx, byte [ebp - 0x33d1]
mov al, byte [ebp + ecx - 0x33c8]
mov byte [ebp + edx - 0x33c8], al
movzx ecx, byte [ebp - 0x33db]
mov dl, byte [ebp - 0x34fd]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x34fd]
movzx ecx, byte [ebp + eax - 0x33c8]
movzx edx, byte [ebp - 0x33c9]
add edx, ecx
mov byte [ebp - 0x33c9], dl
movzx eax, byte [ebp - 0x343d]
movzx ecx, byte [ebp - 0x32c1]
movzx edx, byte [ebp + ecx - 0x33c8]
movzx ecx, byte [ebp - 0x33db]
movzx ecx, byte [ebp + ecx - 0x33c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x33c8]
xor eax, edx
movzx ecx, byte [ebp - 0x33d1]
movzx edx, byte [ebp + ecx - 0x33c8]
movzx ecx, byte [ebp - 0x32b1]
movzx ecx, byte [ebp + ecx - 0x33c8]
add edx, ecx
movzx ecx, byte [ebp - 0x33c9]
movzx ecx, byte [ebp + ecx - 0x33c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x33c8]
movzx ecx, byte [ebp + edx - 0x33c8]
xor eax, ecx
mov byte [ebp - 0x33d1], al
mov dl, byte [ebp - 0x343d]
mov byte [ebp - 0x32b1], dl
mov al, byte [ebp - 0x33d1]
mov byte [ebp - 0x34b5], al
cmp dword [ebp - 0x3480], 0
jle 0x9344e6
mov ecx, dword [ebp - 0x3480]
mov dl, byte [ebp - 0x34b5]
mov byte [ebp + ecx - 0x32ad], dl
mov eax, dword [ebp - 0x347c]
add eax, 0xd
mov dword [ebp - 0x347c], eax
mov ecx, dword [ebp - 0x3480]
add ecx, 1
mov dword [ebp - 0x3520], ecx
jmp 0x934515
mov edx, dword [ebp - 0x3520]
add edx, 1
mov dword [ebp - 0x3520], edx
mov eax, dword [ebp - 0x3520]
cmp eax, dword [ebp - 0x347c]
jge 0x934919
mov ecx, dword [ebp - 0x3480]
add ecx, 1
mov dword [ebp - 0x3480], ecx
mov edx, dword [ebp - 0x3480]
shl edx, 1
mov dword [ebp - 0x33ec], edx
mov eax, dword [ebp - 0x32bc]
add eax, dword [ebp - 0x33ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x34d4], ecx
mov dword [ebp - 0x3430], 0xe6
mov edx, dword [ebp - 0x3480]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3464], eax
mov ecx, dword [ebp - 0x32bc]
add ecx, dword [ebp - 0x3464]
movzx edx, byte [ecx]
mov dword [ebp - 0x351c], edx
mov dword [ebp - 0x34c4], 0xa7
mov eax, dword [ebp - 0x34d4]
sub eax, dword [ebp - 0x3430]
mov dword [ebp - 0x350c], eax
mov ecx, dword [ebp - 0x351c]
sub ecx, dword [ebp - 0x34c4]
mov dword [ebp - 0x33fc], ecx
mov edx, dword [ebp - 0x350c]
shl edx, 4
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x33fc]
mov dword [ebp - 0x34c0], eax
mov ecx, dword [ebp - 0x3508]
or ecx, dword [ebp - 0x34c0]
mov dword [ebp - 0x346c], ecx
mov dl, byte [ebp - 0x346c]
mov byte [ebp - 0x343d], dl
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + eax - 0x33c8]
mov byte [ebp - 0x34fd], cl
movzx edx, byte [ebp - 0x33db]
movzx eax, byte [ebp + edx - 0x33c8]
movzx ecx, byte [ebp - 0x32c1]
add ecx, eax
mov byte [ebp - 0x32c1], cl
mov dl, byte [ebp - 0x33db]
add dl, 1
mov byte [ebp - 0x33db], dl
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + eax - 0x33c8]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x33d1]
movzx ecx, byte [ebp - 0x32c1]
mov dl, byte [ebp + eax - 0x33c8]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x33db]
movzx ecx, byte [ebp - 0x33d1]
mov dl, byte [ebp + eax - 0x33c8]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x33db]
mov cl, byte [ebp - 0x34fd]
mov byte [ebp + eax - 0x33c8], cl
movzx edx, byte [ebp - 0x34fd]
movzx eax, byte [ebp + edx - 0x33c8]
movzx ecx, byte [ebp - 0x33c9]
add ecx, eax
mov byte [ebp - 0x33c9], cl
fld qword [0x9d3228]
fstp qword [ebp - 0x3548]
fld qword [0x9d3220]
fstp qword [ebp - 0x3528]
fld qword [0x9bc0a8]
fstp qword [ebp - 0x3540]
fld qword [0x9d3218]
fstp qword [ebp - 0x3538]
fld qword [0x9c72b0]
fstp qword [ebp - 0x3550]
fld qword [0x9bf4a8]
fstp qword [ebp - 0x3530]
fld qword [ebp - 0x3538]
fsub qword [ebp - 0x3530]
fstp qword [ebp - 0x3538]
fld qword [ebp - 0x3528]
fmul qword [ebp - 0x3530]
fstp qword [ebp - 0x3528]
fld qword [ebp - 0x3540]
fadd qword [ebp - 0x3530]
fstp qword [ebp - 0x3540]
fld qword [ebp - 0x3538]
fmul qword [ebp - 0x3530]
fstp qword [ebp - 0x3538]
fld qword [ebp - 0x3540]
fmul qword [ebp - 0x3530]
fstp qword [ebp - 0x3540]
fld qword [ebp - 0x3550]
fsub qword [ebp - 0x3530]
fstp qword [ebp - 0x3550]
fld qword [ebp - 0x3540]
fcomp qword [ebp - 0x3550]
fnstsw ax
test ah, 5
jp 0x9347ee
fld qword [ebp - 0x3528]
fsub qword [ebp - 0x3538]
fstp qword [ebp - 0x3528]
fld qword [ebp - 0x3540]
fadd qword [ebp - 0x3550]
fstp qword [ebp - 0x3540]
fld qword [ebp - 0x3548]
fadd qword [ebp - 0x3540]
fstp qword [ebp - 0x3548]
fld qword [ebp - 0x3538]
fadd qword [ebp - 0x3530]
fstp qword [ebp - 0x3538]
fld qword [ebp - 0x3548]
fmul qword [ebp - 0x3540]
fstp qword [ebp - 0x3548]
fld qword [ebp - 0x3538]
fadd qword [ebp - 0x3530]
fstp qword [ebp - 0x3538]
jmp 0x9348e0
fld qword [ebp - 0x3538]
fadd qword [ebp - 0x3530]
fstp qword [ebp - 0x3538]
fld qword [ebp - 0x3540]
fsub qword [ebp - 0x3550]
fstp qword [ebp - 0x3540]
fld qword [ebp - 0x3548]
fadd qword [ebp - 0x3540]
fstp qword [ebp - 0x3548]
fld qword [ebp - 0x3548]
fadd qword [ebp - 0x3540]
fstp qword [ebp - 0x3548]
fld qword [ebp - 0x3528]
fmul qword [ebp - 0x3538]
fstp qword [ebp - 0x3528]
fld qword [ebp - 0x3548]
fsub qword [ebp - 0x3540]
fstp qword [ebp - 0x3548]
movzx edx, byte [ebp - 0x343d]
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp + eax - 0x33c8]
movzx eax, byte [ebp - 0x33db]
movzx eax, byte [ebp + eax - 0x33c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x33c8]
xor edx, ecx
movzx eax, byte [ebp - 0x33d1]
movzx ecx, byte [ebp + eax - 0x33c8]
movzx eax, byte [ebp - 0x32b1]
movzx eax, byte [ebp + eax - 0x33c8]
add ecx, eax
movzx eax, byte [ebp - 0x33c9]
movzx eax, byte [ebp + eax - 0x33c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x33c8]
movzx eax, byte [ebp + ecx - 0x33c8]
xor edx, eax
mov byte [ebp - 0x33d1], dl
mov cl, byte [ebp - 0x343d]
mov byte [ebp - 0x32b1], cl
mov dl, byte [ebp - 0x33d1]
mov byte [ebp - 0x34b5], dl
cmp dword [ebp - 0x3480], 0
jle 0x934914
mov eax, dword [ebp - 0x3480]
mov cl, byte [ebp - 0x34b5]
mov byte [ebp + eax - 0x32ad], cl
jmp 0x934506
mov edx, dword [ebp - 0x347c]
add edx, 1
mov dword [ebp - 0x347c], edx
mov eax, dword [ebp - 0x3480]
add eax, 1
mov dword [ebp - 0x3480], eax
fld dword [0x9c47c8]
fstp dword [ebp - 0x3418]
fld dword [0x9d3214]
fstp dword [ebp - 0x3414]
fld dword [0x9d3210]
fstp dword [ebp - 0x3494]
fld dword [ebp - 0x3418]
fsub dword [ebp - 0x3494]
fstp dword [ebp - 0x3418]
fld dword [ebp - 0x3414]
fmul dword [ebp - 0x3494]
fstp dword [ebp - 0x3414]
fld dword [ebp - 0x3414]
fsub dword [ebp - 0x3494]
fstp dword [ebp - 0x3414]
fld dword [ebp - 0x3494]
fld dword [ebp - 0x3414]
fcompp
fnstsw ax
test ah, 5
jp 0x934a9b
fld dword [ebp - 0x3418]
fadd dword [ebp - 0x3414]
fstp dword [ebp - 0x3418]
fld dword [ebp - 0x3494]
fadd dword [ebp - 0x3418]
fstp dword [ebp - 0x3494]
fld dword [ebp - 0x3418]
fadd dword [ebp - 0x3414]
fstp dword [ebp - 0x3418]
fld dword [ebp - 0x3494]
fdiv dword [ebp - 0x3418]
fstp dword [ebp - 0x3494]
fld dword [ebp - 0x3414]
fsub dword [ebp - 0x3494]
fstp dword [ebp - 0x3414]
fld dword [ebp - 0x3414]
fdiv dword [ebp - 0x3494]
fstp dword [ebp - 0x3414]
fld dword [ebp - 0x3414]
fld dword [ebp - 0x3418]
fcompp
fnstsw ax
test ah, 5
jp 0x934a63
fld dword [ebp - 0x3418]
fsub dword [ebp - 0x3494]
fstp dword [ebp - 0x3418]
fld dword [ebp - 0x3414]
fadd dword [ebp - 0x3418]
fstp dword [ebp - 0x3414]
fld dword [ebp - 0x3414]
fdiv dword [ebp - 0x3418]
fstp dword [ebp - 0x3414]
jmp 0x934a99
fld dword [ebp - 0x3494]
fdiv dword [ebp - 0x3414]
fstp dword [ebp - 0x3494]
fld dword [ebp - 0x3418]
fdiv dword [ebp - 0x3494]
fstp dword [ebp - 0x3418]
fld dword [ebp - 0x3414]
fdiv dword [ebp - 0x3418]
fstp dword [ebp - 0x3414]
jmp 0x934ae0
fld dword [ebp - 0x3494]
fmul dword [ebp - 0x3414]
fstp dword [ebp - 0x3494]
fld dword [ebp - 0x3494]
fsub dword [ebp - 0x3414]
fstp dword [ebp - 0x3494]
fld dword [ebp - 0x3494]
fmul dword [ebp - 0x3414]
fstp dword [ebp - 0x3494]
mov ecx, dword [ebp - 0x347c]
add ecx, 1
mov dword [ebp - 0x347c], ecx
mov edx, dword [ebp - 0x3480]
shl edx, 1
mov dword [ebp - 0x33ec], edx
mov eax, dword [ebp - 0x32bc]
add eax, dword [ebp - 0x33ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x34d4], ecx
mov dword [ebp - 0x3430], 0xe6
mov edx, dword [ebp - 0x3480]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3464], eax
mov ecx, dword [ebp - 0x32bc]
add ecx, dword [ebp - 0x3464]
movzx edx, byte [ecx]
mov dword [ebp - 0x351c], edx
mov dword [ebp - 0x34c4], 0xa7
mov eax, dword [ebp - 0x34d4]
sub eax, dword [ebp - 0x3430]
mov dword [ebp - 0x350c], eax
mov ecx, dword [ebp - 0x351c]
sub ecx, dword [ebp - 0x34c4]
mov dword [ebp - 0x33fc], ecx
mov edx, dword [ebp - 0x350c]
shl edx, 4
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x33fc]
mov dword [ebp - 0x34c0], eax
mov ecx, dword [ebp - 0x3508]
or ecx, dword [ebp - 0x34c0]
mov dword [ebp - 0x346c], ecx
mov dl, byte [ebp - 0x346c]
mov byte [ebp - 0x343d], dl
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + eax - 0x33c8]
mov byte [ebp - 0x34fd], cl
movzx edx, byte [ebp - 0x33db]
movzx eax, byte [ebp + edx - 0x33c8]
movzx ecx, byte [ebp - 0x32c1]
add ecx, eax
mov byte [ebp - 0x32c1], cl
mov dl, byte [ebp - 0x33db]
add dl, 1
mov byte [ebp - 0x33db], dl
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + eax - 0x33c8]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x33d1]
movzx ecx, byte [ebp - 0x32c1]
mov dl, byte [ebp + eax - 0x33c8]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x33db]
movzx ecx, byte [ebp - 0x33d1]
mov dl, byte [ebp + eax - 0x33c8]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x33db]
mov cl, byte [ebp - 0x34fd]
mov byte [ebp + eax - 0x33c8], cl
movzx edx, byte [ebp - 0x34fd]
movzx eax, byte [ebp + edx - 0x33c8]
movzx ecx, byte [ebp - 0x33c9]
add ecx, eax
mov byte [ebp - 0x33c9], cl
movzx edx, byte [ebp - 0x343d]
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp + eax - 0x33c8]
movzx eax, byte [ebp - 0x33db]
movzx eax, byte [ebp + eax - 0x33c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x33c8]
xor edx, ecx
movzx eax, byte [ebp - 0x33d1]
movzx ecx, byte [ebp + eax - 0x33c8]
movzx eax, byte [ebp - 0x32b1]
movzx eax, byte [ebp + eax - 0x33c8]
add ecx, eax
movzx eax, byte [ebp - 0x33c9]
movzx eax, byte [ebp + eax - 0x33c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x33c8]
movzx eax, byte [ebp + ecx - 0x33c8]
xor edx, eax
mov byte [ebp - 0x33d1], dl
mov cl, byte [ebp - 0x343d]
mov byte [ebp - 0x32b1], cl
mov dl, byte [ebp - 0x33d1]
mov byte [ebp - 0x34b5], dl
cmp dword [ebp - 0x3480], 0
jle 0x934d1a
mov eax, dword [ebp - 0x3480]
mov cl, byte [ebp - 0x34b5]
mov byte [ebp + eax - 0x32ad], cl
mov edx, dword [ebp - 0x3480]
add edx, 1
mov dword [ebp - 0x3480], edx
mov eax, dword [ebp - 0x347c]
add eax, 1
mov dword [ebp - 0x347c], eax
mov ecx, dword [ebp - 0x3480]
shl ecx, 1
mov dword [ebp - 0x33ec], ecx
mov edx, dword [ebp - 0x32bc]
add edx, dword [ebp - 0x33ec]
movzx eax, byte [edx]
mov dword [ebp - 0x34d4], eax
mov dword [ebp - 0x3430], 0xe6
mov ecx, dword [ebp - 0x3480]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3464], edx
mov eax, dword [ebp - 0x32bc]
add eax, dword [ebp - 0x3464]
movzx ecx, byte [eax]
mov dword [ebp - 0x351c], ecx
mov dword [ebp - 0x34c4], 0xa7
mov edx, dword [ebp - 0x34d4]
sub edx, dword [ebp - 0x3430]
mov dword [ebp - 0x350c], edx
mov eax, dword [ebp - 0x351c]
sub eax, dword [ebp - 0x34c4]
mov dword [ebp - 0x33fc], eax
mov ecx, dword [ebp - 0x350c]
shl ecx, 4
mov dword [ebp - 0x3508], ecx
mov edx, dword [ebp - 0x33fc]
mov dword [ebp - 0x34c0], edx
mov eax, dword [ebp - 0x3508]
or eax, dword [ebp - 0x34c0]
mov dword [ebp - 0x346c], eax
mov cl, byte [ebp - 0x346c]
mov byte [ebp - 0x343d], cl
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + edx - 0x33c8]
mov byte [ebp - 0x34fd], al
movzx ecx, byte [ebp - 0x33db]
movzx edx, byte [ebp + ecx - 0x33c8]
movzx eax, byte [ebp - 0x32c1]
add eax, edx
mov byte [ebp - 0x32c1], al
mov cl, byte [ebp - 0x33db]
add cl, 1
mov byte [ebp - 0x33db], cl
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + edx - 0x33c8]
mov byte [ebp + eax - 0x33c8], cl
movzx edx, byte [ebp - 0x33d1]
movzx eax, byte [ebp - 0x32c1]
mov cl, byte [ebp + edx - 0x33c8]
mov byte [ebp + eax - 0x33c8], cl
movzx edx, byte [ebp - 0x33db]
movzx eax, byte [ebp - 0x33d1]
mov cl, byte [ebp + edx - 0x33c8]
mov byte [ebp + eax - 0x33c8], cl
movzx edx, byte [ebp - 0x33db]
mov al, byte [ebp - 0x34fd]
mov byte [ebp + edx - 0x33c8], al
movzx ecx, byte [ebp - 0x34fd]
movzx edx, byte [ebp + ecx - 0x33c8]
movzx eax, byte [ebp - 0x33c9]
add eax, edx
mov byte [ebp - 0x33c9], al
movzx ecx, byte [ebp - 0x343d]
movzx edx, byte [ebp - 0x32c1]
movzx eax, byte [ebp + edx - 0x33c8]
movzx edx, byte [ebp - 0x33db]
movzx edx, byte [ebp + edx - 0x33c8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x33c8]
xor ecx, eax
movzx edx, byte [ebp - 0x33d1]
movzx eax, byte [ebp + edx - 0x33c8]
movzx edx, byte [ebp - 0x32b1]
movzx edx, byte [ebp + edx - 0x33c8]
add eax, edx
movzx edx, byte [ebp - 0x33c9]
movzx edx, byte [ebp + edx - 0x33c8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x33c8]
movzx edx, byte [ebp + eax - 0x33c8]
xor ecx, edx
mov byte [ebp - 0x33d1], cl
mov al, byte [ebp - 0x343d]
mov byte [ebp - 0x32b1], al
mov cl, byte [ebp - 0x33d1]
mov byte [ebp - 0x34b5], cl
cmp dword [ebp - 0x3480], 0
jle 0x934f70
mov edx, dword [ebp - 0x3480]
mov al, byte [ebp - 0x34b5]
mov byte [ebp + edx - 0x32ad], al
mov ecx, dword [ebp - 0x3480]
add ecx, 1
mov dword [ebp - 0x3480], ecx
mov edx, dword [ebp - 0x347c]
add edx, 1
mov dword [ebp - 0x347c], edx
mov eax, dword [ebp - 0x3480]
shl eax, 1
mov dword [ebp - 0x33ec], eax
mov ecx, dword [ebp - 0x32bc]
add ecx, dword [ebp - 0x33ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x34d4], edx
mov dword [ebp - 0x3430], 0xe6
mov eax, dword [ebp - 0x3480]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3464], ecx
mov edx, dword [ebp - 0x32bc]
add edx, dword [ebp - 0x3464]
movzx eax, byte [edx]
mov dword [ebp - 0x351c], eax
fld qword [0x9d3208]
fstp qword [ebp - 0x34e8]
fld qword [0x9d3200]
fstp qword [ebp - 0x3428]
fld qword [0x9d31f8]
fstp qword [ebp - 0x34e0]
fld qword [0x9d31f0]
fstp qword [ebp - 0x3458]
fld qword [0x9d3ee0]
fstp qword [ebp - 0x3490]
fld qword [ebp - 0x34e8]
fmul qword [ebp - 0x3490]
fstp qword [ebp - 0x34e8]
fld qword [ebp - 0x3428]
fsub qword [ebp - 0x3490]
fstp qword [ebp - 0x3428]
fld qword [ebp - 0x3458]
fsub qword [ebp - 0x3490]
fstp qword [ebp - 0x3458]
fld qword [ebp - 0x3458]
fmul qword [ebp - 0x3490]
fstp qword [ebp - 0x3458]
fld qword [ebp - 0x3458]
fadd qword [ebp - 0x3490]
fstp qword [ebp - 0x3458]
fld qword [ebp - 0x3490]
fcomp qword [ebp - 0x34e8]
fnstsw ax
test ah, 0x41
jne 0x93520c
fld qword [ebp - 0x3458]
fadd qword [ebp - 0x3490]
fstp qword [ebp - 0x3458]
fld qword [ebp - 0x3428]
fmul qword [ebp - 0x34e0]
fstp qword [ebp - 0x3428]
fld qword [ebp - 0x34e0]
fsub qword [ebp - 0x3458]
fstp qword [ebp - 0x34e0]
fld qword [ebp - 0x3428]
fdiv qword [ebp - 0x34e0]
fstp qword [ebp - 0x3428]
fld qword [ebp - 0x3428]
fsub qword [ebp - 0x34e0]
fstp qword [ebp - 0x3428]
fld qword [ebp - 0x3428]
fadd qword [ebp - 0x3458]
fstp qword [ebp - 0x3428]
fld qword [ebp - 0x3428]
fadd qword [ebp - 0x3458]
fstp qword [ebp - 0x3428]
fld qword [ebp - 0x3428]
fadd qword [ebp - 0x3458]
fstp qword [ebp - 0x3428]
fld qword [ebp - 0x3458]
fmul qword [ebp - 0x34e8]
fstp qword [ebp - 0x3458]
fld qword [ebp - 0x34e0]
fdiv qword [ebp - 0x3490]
fstp qword [ebp - 0x34e0]
fld qword [ebp - 0x3490]
fcomp qword [ebp - 0x34e0]
fnstsw ax
test ah, 0x41
jne 0x9351b0
fld qword [ebp - 0x34e8]
fdiv qword [ebp - 0x34e0]
fstp qword [ebp - 0x34e8]
fld qword [ebp - 0x3490]
fdiv qword [ebp - 0x3428]
fstp qword [ebp - 0x3490]
fld qword [ebp - 0x3490]
fmul qword [ebp - 0x3428]
fstp qword [ebp - 0x3490]
fld qword [ebp - 0x3490]
fsub qword [ebp - 0x3428]
fstp qword [ebp - 0x3490]
fld qword [ebp - 0x34e0]
fdiv qword [ebp - 0x3490]
fstp qword [ebp - 0x34e0]
jmp 0x93520a
fld qword [ebp - 0x34e8]
fadd qword [ebp - 0x34e0]
fstp qword [ebp - 0x34e8]
fld qword [ebp - 0x34e8]
fadd qword [ebp - 0x34e0]
fstp qword [ebp - 0x34e8]
fld qword [ebp - 0x3428]
fsub qword [ebp - 0x3458]
fstp qword [ebp - 0x3428]
fld qword [ebp - 0x3490]
fadd qword [ebp - 0x3428]
fstp qword [ebp - 0x3490]
fld qword [ebp - 0x34e8]
fadd qword [ebp - 0x34e0]
fstp qword [ebp - 0x34e8]
jmp 0x935270
fld qword [ebp - 0x34e0]
fadd qword [ebp - 0x3458]
fstp qword [ebp - 0x34e0]
fld qword [ebp - 0x3428]
fsub qword [ebp - 0x34e0]
fstp qword [ebp - 0x3428]
fld qword [ebp - 0x34e0]
fmul qword [ebp - 0x3458]
fstp qword [ebp - 0x34e0]
fld qword [ebp - 0x3428]
fmul qword [ebp - 0x34e0]
fstp qword [ebp - 0x3428]
fld qword [ebp - 0x34e8]
fmul qword [ebp - 0x3428]
fstp qword [ebp - 0x34e8]
mov dword [ebp - 0x34c4], 0xa7
mov ecx, dword [ebp - 0x34d4]
sub ecx, dword [ebp - 0x3430]
mov dword [ebp - 0x350c], ecx
mov edx, dword [ebp - 0x351c]
sub edx, dword [ebp - 0x34c4]
mov dword [ebp - 0x33fc], edx
mov eax, dword [ebp - 0x350c]
shl eax, 4
mov dword [ebp - 0x3508], eax
mov ecx, dword [ebp - 0x33fc]
mov dword [ebp - 0x34c0], ecx
mov edx, dword [ebp - 0x3508]
or edx, dword [ebp - 0x34c0]
mov dword [ebp - 0x346c], edx
mov al, byte [ebp - 0x346c]
mov byte [ebp - 0x343d], al
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + ecx - 0x33c8]
mov byte [ebp - 0x34fd], dl
fld dword [0x9d31ec]
fstp dword [ebp - 0x3484]
fld dword [0x9d31e8]
fstp dword [ebp - 0x34a4]
fld dword [0x9d31e4]
fstp dword [ebp - 0x33f4]
fld dword [0x9bd940]
fstp dword [ebp - 0x344c]
fld dword [ebp - 0x33f4]
fmul dword [ebp - 0x344c]
fstp dword [ebp - 0x33f4]
fld dword [ebp - 0x33f4]
fmul dword [ebp - 0x344c]
fstp dword [ebp - 0x33f4]
fld dword [ebp - 0x34a4]
fadd dword [ebp - 0x344c]
fstp dword [ebp - 0x34a4]
fld dword [ebp - 0x3484]
fmul dword [ebp - 0x344c]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x344c]
fld dword [ebp - 0x33f4]
fcompp
fnstsw ax
test ah, 5
jp 0x9354ab
fld dword [ebp - 0x344c]
fdiv dword [ebp - 0x34a4]
fstp dword [ebp - 0x344c]
fld dword [ebp - 0x3484]
fsub dword [ebp - 0x33f4]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x3484]
fmul dword [ebp - 0x33f4]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x33f4]
fmul dword [ebp - 0x3484]
fstp dword [ebp - 0x33f4]
fld dword [ebp - 0x3484]
fadd dword [ebp - 0x34a4]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x33f4]
fmul dword [ebp - 0x344c]
fstp dword [ebp - 0x33f4]
fld dword [ebp - 0x344c]
fsub dword [ebp - 0x3484]
fstp dword [ebp - 0x344c]
fld dword [ebp - 0x344c]
fdiv dword [ebp - 0x3484]
fstp dword [ebp - 0x344c]
fld dword [ebp - 0x34a4]
fld dword [ebp - 0x344c]
fcompp
fnstsw ax
test ah, 5
jp 0x935461
fld dword [ebp - 0x3484]
fadd dword [ebp - 0x33f4]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x3484]
fmul dword [ebp - 0x33f4]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x344c]
fsub dword [ebp - 0x34a4]
fstp dword [ebp - 0x344c]
fld dword [ebp - 0x344c]
fdiv dword [ebp - 0x34a4]
fstp dword [ebp - 0x344c]
jmp 0x9354a9
fld dword [ebp - 0x344c]
fdiv dword [ebp - 0x3484]
fstp dword [ebp - 0x344c]
fld dword [ebp - 0x3484]
fdiv dword [ebp - 0x34a4]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x3484]
fsub dword [ebp - 0x34a4]
fstp dword [ebp - 0x3484]
fld dword [ebp - 0x3484]
fsub dword [ebp - 0x34a4]
fstp dword [ebp - 0x3484]
jmp 0x93551f
fld dword [ebp - 0x344c]
fmul dword [ebp - 0x3484]
fstp dword [ebp - 0x344c]
fld dword [ebp - 0x33f4]
fmul dword [ebp - 0x344c]
fstp dword [ebp - 0x33f4]
fld dword [ebp - 0x34a4]
fsub dword [ebp - 0x33f4]
fstp dword [ebp - 0x34a4]
fld dword [ebp - 0x34a4]
fmul dword [ebp - 0x33f4]
fstp dword [ebp - 0x34a4]
movzx eax, byte [ebp - 0x33db]
movzx ecx, byte [ebp + eax - 0x33c8]
movzx edx, byte [ebp - 0x32c1]
add edx, ecx
mov byte [ebp - 0x32c1], dl
mov al, byte [ebp - 0x33db]
add al, 1
mov byte [ebp - 0x33db], al
movzx ecx, byte [ebp - 0x32c1]
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + ecx - 0x33c8]
mov byte [ebp + edx - 0x33c8], al
movzx ecx, byte [ebp - 0x33d1]
movzx edx, byte [ebp - 0x32c1]
mov al, byte [ebp + ecx - 0x33c8]
mov byte [ebp + edx - 0x33c8], al
movzx ecx, byte [ebp - 0x33db]
movzx edx, byte [ebp - 0x33d1]
mov al, byte [ebp + ecx - 0x33c8]
mov byte [ebp + edx - 0x33c8], al
movzx ecx, byte [ebp - 0x33db]
mov dl, byte [ebp - 0x34fd]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x34fd]
movzx ecx, byte [ebp + eax - 0x33c8]
movzx edx, byte [ebp - 0x33c9]
add edx, ecx
mov byte [ebp - 0x33c9], dl
movzx eax, byte [ebp - 0x343d]
movzx ecx, byte [ebp - 0x32c1]
movzx edx, byte [ebp + ecx - 0x33c8]
movzx ecx, byte [ebp - 0x33db]
movzx ecx, byte [ebp + ecx - 0x33c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x33c8]
xor eax, edx
movzx ecx, byte [ebp - 0x33d1]
movzx edx, byte [ebp + ecx - 0x33c8]
movzx ecx, byte [ebp - 0x32b1]
movzx ecx, byte [ebp + ecx - 0x33c8]
add edx, ecx
movzx ecx, byte [ebp - 0x33c9]
movzx ecx, byte [ebp + ecx - 0x33c8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x33c8]
movzx ecx, byte [ebp + edx - 0x33c8]
xor eax, ecx
mov byte [ebp - 0x33d1], al
mov dl, byte [ebp - 0x343d]
mov byte [ebp - 0x32b1], dl
mov al, byte [ebp - 0x33d1]
mov byte [ebp - 0x34b5], al
cmp dword [ebp - 0x3480], 0
jle 0x93565f
mov ecx, dword [ebp - 0x3480]
mov dl, byte [ebp - 0x34b5]
mov byte [ebp + ecx - 0x32ad], dl
mov eax, dword [ebp - 0x347c]
add eax, 0xe
mov dword [ebp - 0x347c], eax
mov ecx, dword [ebp - 0x3480]
add ecx, 1
mov dword [ebp - 0x3554], ecx
jmp 0x93568e
mov edx, dword [ebp - 0x3554]
add edx, 1
mov dword [ebp - 0x3554], edx
mov eax, dword [ebp - 0x3554]
cmp eax, dword [ebp - 0x347c]
jge 0x935a10
mov ecx, dword [ebp - 0x3480]
add ecx, 1
mov dword [ebp - 0x3480], ecx
mov edx, dword [ebp - 0x3480]
shl edx, 1
mov dword [ebp - 0x33ec], edx
mov eax, dword [ebp - 0x32bc]
add eax, dword [ebp - 0x33ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x34d4], ecx
mov dword [ebp - 0x3430], 0xe6
mov edx, dword [ebp - 0x3480]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3464], eax
mov ecx, dword [ebp - 0x32bc]
add ecx, dword [ebp - 0x3464]
movzx edx, byte [ecx]
mov dword [ebp - 0x351c], edx
mov dword [ebp - 0x34c4], 0xa7
mov eax, dword [ebp - 0x34d4]
sub eax, dword [ebp - 0x3430]
mov dword [ebp - 0x350c], eax
mov ecx, dword [ebp - 0x351c]
sub ecx, dword [ebp - 0x34c4]
mov dword [ebp - 0x33fc], ecx
mov edx, dword [ebp - 0x350c]
shl edx, 4
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x33fc]
mov dword [ebp - 0x34c0], eax
mov ecx, dword [ebp - 0x3508]
or ecx, dword [ebp - 0x34c0]
mov dword [ebp - 0x346c], ecx
mov dl, byte [ebp - 0x346c]
mov byte [ebp - 0x343d], dl
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + eax - 0x33c8]
mov byte [ebp - 0x34fd], cl
movzx edx, byte [ebp - 0x33db]
movzx eax, byte [ebp + edx - 0x33c8]
movzx ecx, byte [ebp - 0x32c1]
add ecx, eax
mov byte [ebp - 0x32c1], cl
mov dl, byte [ebp - 0x33db]
add dl, 1
mov byte [ebp - 0x33db], dl
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + eax - 0x33c8]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x33d1]
movzx ecx, byte [ebp - 0x32c1]
mov dl, byte [ebp + eax - 0x33c8]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x33db]
movzx ecx, byte [ebp - 0x33d1]
mov dl, byte [ebp + eax - 0x33c8]
mov byte [ebp + ecx - 0x33c8], dl
movzx eax, byte [ebp - 0x33db]
mov cl, byte [ebp - 0x34fd]
mov byte [ebp + eax - 0x33c8], cl
movzx edx, byte [ebp - 0x34fd]
movzx eax, byte [ebp + edx - 0x33c8]
movzx ecx, byte [ebp - 0x33c9]
add ecx, eax
mov byte [ebp - 0x33c9], cl
fld dword [0x9d31e0]
fstp dword [ebp - 0x3560]
fld dword [0x9d31dc]
fstp dword [ebp - 0x3564]
fld dword [0x9d31d8]
fstp dword [ebp - 0x355c]
fld dword [0x9d31d4]
fstp dword [ebp - 0x3558]
fld dword [ebp - 0x3560]
fadd dword [ebp - 0x3558]
fstp dword [ebp - 0x3560]
fld dword [ebp - 0x3560]
fsub dword [ebp - 0x3558]
fstp dword [ebp - 0x3560]
fld dword [ebp - 0x3564]
fadd dword [ebp - 0x3558]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3564]
fmul dword [ebp - 0x3558]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3558]
fld dword [ebp - 0x3564]
fcompp
fnstsw ax
test ah, 5
jp 0x935909
fld dword [ebp - 0x3564]
fsub dword [ebp - 0x3558]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3560]
fadd dword [ebp - 0x355c]
fstp dword [ebp - 0x3560]
fld dword [ebp - 0x3560]
fadd dword [ebp - 0x355c]
fstp dword [ebp - 0x3560]
fld dword [ebp - 0x3560]
fmul dword [ebp - 0x355c]
fstp dword [ebp - 0x3560]
jmp 0x9359d7
fld dword [ebp - 0x3564]
fsub dword [ebp - 0x355c]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x3560]
fadd dword [ebp - 0x3564]
fstp dword [ebp - 0x3560]
fld dword [ebp - 0x3558]
fsub dword [ebp - 0x3560]
fstp dword [ebp - 0x3558]
fld dword [ebp - 0x3564]
fadd dword [ebp - 0x355c]
fstp dword [ebp - 0x3564]
movzx edx, byte [ebp - 0x343d]
movzx eax, byte [ebp - 0x32c1]
movzx ecx, byte [ebp + eax - 0x33c8]
movzx eax, byte [ebp - 0x33db]
movzx eax, byte [ebp + eax - 0x33c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x33c8]
xor edx, ecx
movzx eax, byte [ebp - 0x33d1]
movzx ecx, byte [ebp + eax - 0x33c8]
movzx eax, byte [ebp - 0x32b1]
movzx eax, byte [ebp + eax - 0x33c8]
add ecx, eax
movzx eax, byte [ebp - 0x33c9]
movzx eax, byte [ebp + eax - 0x33c8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x33c8]
movzx eax, byte [ebp + ecx - 0x33c8]
xor edx, eax
mov byte [ebp - 0x33d1], dl
mov cl, byte [ebp - 0x343d]
mov byte [ebp - 0x32b1], cl
mov dl, byte [ebp - 0x33d1]
mov byte [ebp - 0x34b5], dl
cmp dword [ebp - 0x3480], 0
jle 0x935a0b
mov eax, dword [ebp - 0x3480]
mov cl, byte [ebp - 0x34b5]
mov byte [ebp + eax - 0x32ad], cl
jmp 0x93567f
fld dword [0x9c7d44]
fstp dword [ebp - 0x3420]
fld dword [0x9d31d0]
fstp dword [ebp - 0x34fc]
fld dword [0x9cc0f8]
fstp dword [ebp - 0x3468]
fld dword [0x9d31cc]
fstp dword [ebp - 0x3434]
fld dword [0x9d31c8]
fstp dword [ebp - 0x33f0]
fld dword [0x9d31c4]
fstp dword [ebp - 0x34b4]
fld dword [0x9d31c0]
fstp dword [ebp - 0x34d8]
fld dword [ebp - 0x33f0]
fsub dword [ebp - 0x34d8]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x34b4]
fmul dword [ebp - 0x34d8]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x3434]
fsub dword [ebp - 0x34d8]
fstp dword [ebp - 0x3434]
fld dword [ebp - 0x3468]
fmul dword [ebp - 0x34d8]
fstp dword [ebp - 0x3468]
fld dword [ebp - 0x3468]
fadd dword [ebp - 0x34d8]
fstp dword [ebp - 0x3468]
fld dword [ebp - 0x3420]
fadd dword [ebp - 0x34d8]
fstp dword [ebp - 0x3420]
fld dword [ebp - 0x3434]
fsub dword [ebp - 0x34d8]
fstp dword [ebp - 0x3434]
fld dword [ebp - 0x3468]
fld dword [ebp - 0x34d8]
fcompp
fnstsw ax
test ah, 5
jp 0x935b8d
fld dword [ebp - 0x34b4]
fsub dword [ebp - 0x34d8]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x34d8]
fadd dword [ebp - 0x3420]
fstp dword [ebp - 0x34d8]
fld dword [ebp - 0x3434]
fadd dword [ebp - 0x33f0]
fstp dword [ebp - 0x3434]
fld dword [ebp - 0x33f0]
fsub dword [ebp - 0x34b4]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x34d8]
fmul dword [ebp - 0x3420]
fstp dword [ebp - 0x34d8]
fld dword [ebp - 0x33f0]
fadd dword [ebp - 0x34b4]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x34b4]
fmul dword [ebp - 0x34d8]
fstp dword [ebp - 0x34b4]
mov edx, dword [ebp - 0x347c]
add edx, 1
mov dword [ebp - 0x347c], edx
jmp 0x935da0
fld dword [ebp - 0x3420]
fmul dword [ebp - 0x34fc]
fstp dword [ebp - 0x3420]
fld dword [ebp - 0x3434]
fdiv dword [ebp - 0x33f0]
fstp dword [ebp - 0x3434]
fld dword [ebp - 0x3420]
fdiv dword [ebp - 0x34fc]
fstp dword [ebp - 0x3420]
fld dword [ebp - 0x3468]
fdiv dword [ebp - 0x3434]
fstp dword [ebp - 0x3468]
fld dword [ebp - 0x34d8]
fmul dword [ebp - 0x3420]
fstp dword [ebp - 0x34d8]
fld dword [ebp - 0x3434]
fdiv dword [ebp - 0x33f0]
fstp dword [ebp - 0x3434]
fld dword [ebp - 0x33f0]
fmul dword [ebp - 0x34b4]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x3434]
fadd dword [ebp - 0x34b4]
fstp dword [ebp - 0x3434]
fld dword [ebp - 0x34fc]
fadd dword [ebp - 0x3434]
fstp dword [ebp - 0x34fc]
fld dword [ebp - 0x34fc]
fmul dword [ebp - 0x3434]
fstp dword [ebp - 0x34fc]
fld dword [ebp - 0x3468]
fadd dword [ebp - 0x33f0]
fstp dword [ebp - 0x3468]
fld dword [ebp - 0x34fc]
fsub dword [ebp - 0x3434]
fstp dword [ebp - 0x34fc]
fld dword [ebp - 0x3420]
fsub dword [ebp - 0x3468]
fstp dword [ebp - 0x3420]
fld dword [ebp - 0x34b4]
fdiv dword [ebp - 0x3420]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x3468]
fld dword [ebp - 0x33f0]
fcompp
fnstsw ax
test ah, 5
jp 0x935d22
fld dword [ebp - 0x34fc]
fsub dword [ebp - 0x3434]
fstp dword [ebp - 0x34fc]
fld dword [ebp - 0x3434]
fmul dword [ebp - 0x34b4]
fstp dword [ebp - 0x3434]
fld dword [ebp - 0x33f0]
fdiv dword [ebp - 0x34d8]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x3420]
fsub dword [ebp - 0x3468]
fstp dword [ebp - 0x3420]
fld dword [ebp - 0x3468]
fadd dword [ebp - 0x33f0]
fstp dword [ebp - 0x3468]
fld dword [ebp - 0x34d8]
fdiv dword [ebp - 0x34fc]
fstp dword [ebp - 0x34d8]
fld dword [ebp - 0x33f0]
fadd dword [ebp - 0x34d8]
fstp dword [ebp - 0x33f0]
jmp 0x935da0
fld dword [ebp - 0x33f0]
fmul dword [ebp - 0x34b4]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x3434]
fsub dword [ebp - 0x33f0]
fstp dword [ebp - 0x3434]
fld dword [ebp - 0x34b4]
fmul dword [ebp - 0x34d8]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x34b4]
fadd dword [ebp - 0x34d8]
fstp dword [ebp - 0x34b4]
fld dword [ebp - 0x3468]
fsub dword [ebp - 0x3434]
fstp dword [ebp - 0x3468]
fld dword [ebp - 0x33f0]
fdiv dword [ebp - 0x34b4]
fstp dword [ebp - 0x33f0]
fld dword [ebp - 0x34b4]
fmul dword [ebp - 0x34d8]
fstp dword [ebp - 0x34b4]
mov byte [ebp - 0x328c], 0
jmp 0x935ddd
mov dword [ebp - 0x3568], 0
jmp 0x935dc4
mov eax, dword [ebp - 0x3568]
add eax, 1
mov dword [ebp - 0x3568], eax
cmp dword [ebp - 0x3568], 0x21
jge 0x935ddd
mov ecx, dword [ebp - 0x3568]
mov byte [ebp + ecx - 0x32ac], 0
jmp 0x935db5
lea edx, [ebp - 0x32ac]
mov dword [ebp - 0x4624], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4628], eax
mov ecx, dword [ebp - 0x4628]
mov dword [ebp - 0x462c], ecx
mov edx, dword [ebp - 0x4624]
mov al, byte [edx]
mov byte [ebp - 0x462d], al
mov ecx, dword [ebp - 0x4628]
mov dl, byte [ebp - 0x462d]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4624]
add eax, 1
mov dword [ebp - 0x4624], eax
mov ecx, dword [ebp - 0x4628]
add ecx, 1
mov dword [ebp - 0x4628], ecx
cmp byte [ebp - 0x462d], 0
jne 0x935dfe
cmp dword [ebp + 0xc], 0x78f
jne 0x938d32
mov dword [ebp - 0x35ac], 0
mov dword [ebp - 0x356c], 0
fldz
fstp qword [ebp - 0x3578]
fldz
fstp qword [ebp - 0x35a8]
fldz
fstp qword [ebp - 0x35a8]
jmp 0x935e8e
fld qword [ebp - 0x35a8]
fadd qword [0x9ba340]
fstp qword [ebp - 0x35a8]
fld qword [0x9d31b8]
fcomp qword [ebp - 0x35a8]
fnstsw ax
test ah, 0x41
jne 0x935f17
fld qword [0x9d31b0]
fmul qword [ebp - 0x35a8]
fmul qword [ebp - 0x35a8]
fld qword [ebp - 0x35a8]
fmul qword [ebp - 0x35a8]
fsubp st(1)
fld qword [0x9bb210]
fmul qword [ebp - 0x35a8]
fmul qword [ebp - 0x35a8]
fadd qword [0x9d3980]
fdivp st(1)
fadd qword [ebp - 0x3578]
fstp qword [ebp - 0x3578]
fld qword [0x9d31a8]
fcomp qword [ebp - 0x3578]
fnstsw ax
test ah, 5
jp 0x935f12
fld qword [0x9d31a0]
fmul qword [ebp - 0x35a8]
fsubr qword [ebp - 0x3578]
fstp qword [ebp - 0x3578]
jmp 0x935e7c
fldz
fcomp qword [ebp - 0x3578]
fnstsw ax
test ah, 0x41
jne 0x935f80
push ecx
dec ebx
xor al, 0x31
push eax
arpl word [ebx + 0x24], bp
and dword [ebx + ebp*2], ebp
insb byte es:[edi], dx
and ah, byte [edi + edi]
cmp eax, 0x919a5923
lahf
mov bl, byte [ebx - 0x666f5d75]
mov word [ecx + edx*4 - 0x71686964], ds
xchg esi, eax
nop
xchg ebx, eax
mov ebx, dword [esp + edx*4 - 0x6e61745f]
mov al, byte [0x94919794]
invalid
mov dword [ebp - 0x35ac], 0x935f39
mov dword [ebp - 0x356c], 0x935f26
mov edx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35b8], edx
mov eax, dword [ebp - 0x356c]
mov dword [ebp - 0x35b4], eax
mov byte [ebp - 0x36d1], 0x17
mov dword [ebp - 0x36c8], 0
jmp 0x935fce
mov ecx, dword [ebp - 0x36c8]
add ecx, 1
mov dword [ebp - 0x36c8], ecx
cmp dword [ebp - 0x36c8], 0x100
jae 0x935fef
mov edx, dword [ebp - 0x36c8]
mov al, byte [ebp - 0x36c8]
mov byte [ebp + edx - 0x36c0], al
jmp 0x935fbf
mov dword [ebp - 0x35bc], 0
mov byte [ebp - 0x36d2], 0
mov dword [ebp - 0x36c8], 0xff
jmp 0x93601b
mov ecx, dword [ebp - 0x36c8]
sub ecx, 1
mov dword [ebp - 0x36c8], ecx
cmp dword [ebp - 0x36c8], 0
jbe 0x93632f
mov dword [ebp - 0x36d8], 0
mov dword [ebp - 0x36e0], 1
mov edx, dword [ebp - 0x36e0]
cmp edx, dword [ebp - 0x36c8]
jae 0x93605c
mov eax, dword [ebp - 0x36e0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x36e0], ecx
jmp 0x93603c
mov edx, dword [ebp - 0x35bc]
mov dword [ebp - 0x4634], edx
cmp dword [ebp - 0x4634], 3
ja case.default.0x93607b
mov eax, dword [ebp - 0x4634]
jmp dword [eax*4 + 0x93eb14]
movzx ecx, byte [ebp - 0x36d2]
movzx edx, byte [ebp + ecx - 0x36c0]
fld qword [ebp - 0x3578]
fnstcw word [ebp - 0x4636]
movzx eax, word [ebp - 0x4636]
or eax, 0xc00
mov dword [ebp - 0x463c], eax
fldcw word [ebp - 0x463c]
fistp qword [ebp - 0x4644]
fldcw word [ebp - 0x4636]
mov eax, dword [ebp - 0x4644]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36d2], dl
jmp 0x936208
movzx ecx, byte [ebp - 0x36d2]
movzx edx, byte [ebp + ecx - 0x36c0]
fld qword [ebp - 0x3578]
fnstcw word [ebp - 0x4646]
movzx eax, word [ebp - 0x4646]
or eax, 0xc00
mov dword [ebp - 0x464c], eax
fldcw word [ebp - 0x464c]
fistp qword [ebp - 0x4654]
fldcw word [ebp - 0x4646]
mov eax, dword [ebp - 0x4654]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36d2], dl
jmp 0x936208
movzx ecx, byte [ebp - 0x36d2]
movzx edx, byte [ebp + ecx - 0x36c0]
fld qword [ebp - 0x3578]
fnstcw word [ebp - 0x4656]
movzx eax, word [ebp - 0x4656]
or eax, 0xc00
mov dword [ebp - 0x465c], eax
fldcw word [ebp - 0x465c]
fistp qword [ebp - 0x4664]
fldcw word [ebp - 0x4656]
mov eax, dword [ebp - 0x4664]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36d2], dl
jmp 0x936208
movzx ecx, byte [ebp - 0x36d2]
movzx edx, byte [ebp + ecx - 0x36c0]
fld qword [ebp - 0x3578]
fnstcw word [ebp - 0x4666]
movzx eax, word [ebp - 0x4666]
or eax, 0xc00
mov dword [ebp - 0x466c], eax
fldcw word [ebp - 0x466c]
fistp qword [ebp - 0x4674]
fldcw word [ebp - 0x4666]
mov eax, dword [ebp - 0x4674]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x36d2], dl
jmp 0x936208
movzx ecx, byte [ebp - 0x36d2]
movzx edx, byte [ebp + ecx - 0x36c0]
mov eax, dword [ebp - 0x35b4]
add eax, dword [ebp - 0x35bc]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x36d2], dl
mov edx, dword [ebp - 0x35bc]
add edx, 1
mov dword [ebp - 0x35bc], edx
movzx eax, byte [ebp - 0x36d1]
cmp dword [ebp - 0x35bc], eax
jb 0x936246
mov dword [ebp - 0x35bc], 0
movzx ecx, byte [ebp - 0x36d1]
movzx edx, byte [ebp - 0x36d2]
add edx, ecx
mov byte [ebp - 0x36d2], dl
movzx eax, byte [ebp - 0x36d2]
and eax, dword [ebp - 0x36e0]
mov dword [ebp - 0x36dc], eax
mov ecx, dword [ebp - 0x36d8]
add ecx, 1
mov dword [ebp - 0x36d8], ecx
cmp dword [ebp - 0x36d8], 0xb
jbe 0x936285
mov eax, dword [ebp - 0x36dc]
xor edx, edx
div dword [ebp - 0x36c8]
mov dword [ebp - 0x36dc], edx
mov edx, dword [ebp - 0x36dc]
cmp edx, dword [ebp - 0x36c8]
ja 0x93605c
mov eax, dword [ebp - 0x36c8]
cmp eax, dword [ebp - 0x36dc]
je 0x93632a
mov ecx, dword [ebp - 0x36dc]
movzx edx, byte [ebp + ecx - 0x36c0]
mov eax, dword [ebp - 0x36c8]
movzx ecx, byte [ebp + eax - 0x36c0]
xor ecx, edx
mov edx, dword [ebp - 0x36c8]
mov byte [ebp + edx - 0x36c0], cl
mov eax, dword [ebp - 0x36c8]
movzx ecx, byte [ebp + eax - 0x36c0]
mov edx, dword [ebp - 0x36dc]
movzx eax, byte [ebp + edx - 0x36c0]
xor eax, ecx
mov ecx, dword [ebp - 0x36dc]
mov byte [ebp + ecx - 0x36c0], al
mov edx, dword [ebp - 0x36dc]
movzx eax, byte [ebp + edx - 0x36c0]
mov ecx, dword [ebp - 0x36c8]
movzx edx, byte [ebp + ecx - 0x36c0]
xor edx, eax
mov eax, dword [ebp - 0x36c8]
mov byte [ebp + eax - 0x36c0], dl
jmp 0x93600c
mov cl, byte [ebp - 0x36bf]
mov byte [ebp - 0x36d3], cl
mov dl, byte [ebp - 0x36bd]
mov byte [ebp - 0x35bd], dl
mov al, byte [ebp - 0x36bb]
mov byte [ebp - 0x36c1], al
mov cl, byte [ebp - 0x36b9]
mov byte [ebp - 0x36c9], cl
movzx edx, byte [ebp - 0x36d2]
mov al, byte [ebp + edx - 0x36c0]
mov byte [ebp - 0x35ad], al
mov dword [ebp - 0x36d0], 0x42
cmp dword [ebp - 0x36d0], 2
jle 0x938c9a
mov ecx, dword [ebp - 0x36d0]
and ecx, 1
jne 0x938c9a
mov dword [ebp - 0x37e4], 0
mov dword [ebp - 0x37e0], 0
fld qword [0x9d3198]
fstp qword [ebp - 0x3840]
fld qword [0x9d3190]
fstp qword [ebp - 0x3718]
fld qword [0x9d3188]
fstp qword [ebp - 0x37c8]
fld qword [0x9d3180]
fstp qword [ebp - 0x3780]
fld qword [0x9bdf98]
fstp qword [ebp - 0x3778]
fld qword [0x9d3178]
fstp qword [ebp - 0x3838]
fld qword [ebp - 0x3840]
fsub qword [ebp - 0x3838]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x3840]
fmul qword [ebp - 0x3838]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x3840]
fadd qword [ebp - 0x3838]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x3778]
fsub qword [ebp - 0x3838]
fstp qword [ebp - 0x3778]
fld qword [ebp - 0x37c8]
fmul qword [ebp - 0x3838]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x3778]
fsub qword [ebp - 0x3838]
fstp qword [ebp - 0x3778]
fld qword [ebp - 0x3840]
fcomp qword [ebp - 0x3778]
fnstsw ax
test ah, 0x41
jne 0x9364f1
fld qword [ebp - 0x3838]
fmul qword [ebp - 0x3718]
fstp qword [ebp - 0x3838]
fld qword [ebp - 0x3840]
fmul qword [ebp - 0x37c8]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x3780]
fsub qword [ebp - 0x3838]
fstp qword [ebp - 0x3780]
fld qword [ebp - 0x3780]
fmul qword [ebp - 0x3838]
fstp qword [ebp - 0x3780]
fld qword [ebp - 0x3780]
fsub qword [ebp - 0x3838]
fstp qword [ebp - 0x3780]
fld qword [ebp - 0x3840]
fadd qword [ebp - 0x37c8]
fstp qword [ebp - 0x3840]
mov edx, dword [ebp - 0x37e0]
add edx, 1
mov dword [ebp - 0x37e0], edx
jmp 0x93655d
fld qword [ebp - 0x3780]
fdiv qword [ebp - 0x3778]
fstp qword [ebp - 0x3780]
fld qword [ebp - 0x3778]
fsub qword [ebp - 0x3838]
fstp qword [ebp - 0x3778]
fld qword [ebp - 0x3840]
fsub qword [ebp - 0x3718]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x37c8]
fadd qword [ebp - 0x3780]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x37c8]
fdiv qword [ebp - 0x3780]
fstp qword [ebp - 0x37c8]
fld qword [ebp - 0x37c8]
fadd qword [ebp - 0x3780]
fstp qword [ebp - 0x37c8]
mov dword [ebp - 0x36fc], 0
mov eax, dword [ebp - 0x37e4]
shl eax, 1
mov dword [ebp - 0x36fc], eax
mov dword [ebp - 0x382c], 0
mov ecx, dword [ebp - 0x35b8]
add ecx, dword [ebp - 0x36fc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x382c]
mov dword [ebp - 0x382c], edx
mov dword [ebp - 0x3758], 0
mov eax, dword [ebp - 0x3758]
add eax, 0x93
mov dword [ebp - 0x3758], eax
mov dword [ebp - 0x37b4], 0
mov ecx, dword [ebp - 0x37e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x37b4], edx
mov dword [ebp - 0x3860], 0
mov eax, dword [ebp - 0x35b8]
add eax, dword [ebp - 0x37b4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3860]
mov dword [ebp - 0x3860], ecx
mov dword [ebp - 0x3828], 0
mov edx, dword [ebp - 0x3828]
add edx, 0x89
mov dword [ebp - 0x3828], edx
mov dword [ebp - 0x385c], 0
mov eax, dword [ebp - 0x382c]
sub eax, dword [ebp - 0x3758]
add eax, dword [ebp - 0x385c]
mov dword [ebp - 0x385c], eax
mov dword [ebp - 0x370c], 0
mov ecx, dword [ebp - 0x3860]
sub ecx, dword [ebp - 0x3828]
add ecx, dword [ebp - 0x370c]
mov dword [ebp - 0x370c], ecx
mov dword [ebp - 0x3858], 0
mov edx, dword [ebp - 0x385c]
shl edx, 4
mov dword [ebp - 0x3858], edx
mov dword [ebp - 0x3824], 0
mov eax, dword [ebp - 0x370c]
mov dword [ebp - 0x3824], eax
mov dword [ebp - 0x37dc], 0
mov ecx, dword [ebp - 0x3858]
or ecx, dword [ebp - 0x3824]
mov dword [ebp - 0x37dc], ecx
mov byte [ebp - 0x3769], 0
mov dl, byte [ebp - 0x37dc]
mov byte [ebp - 0x3769], dl
mov byte [ebp - 0x3851], 0
movzx eax, byte [ebp - 0x35ad]
mov cl, byte [ebp + eax - 0x36c0]
mov byte [ebp - 0x3851], cl
movzx edx, byte [ebp - 0x36d3]
movzx eax, byte [ebp + edx - 0x36c0]
movzx ecx, byte [ebp - 0x35bd]
add ecx, eax
mov byte [ebp - 0x35bd], cl
mov dl, byte [ebp - 0x36d3]
add dl, 1
mov byte [ebp - 0x36d3], dl
movzx eax, byte [ebp - 0x35bd]
movzx ecx, byte [ebp - 0x35ad]
mov dl, byte [ebp + eax - 0x36c0]
mov byte [ebp + ecx - 0x36c0], dl
movzx eax, byte [ebp - 0x36c9]
movzx ecx, byte [ebp - 0x35bd]
mov dl, byte [ebp + eax - 0x36c0]
mov byte [ebp + ecx - 0x36c0], dl
movzx eax, byte [ebp - 0x36d3]
movzx ecx, byte [ebp - 0x36c9]
mov dl, byte [ebp + eax - 0x36c0]
mov byte [ebp + ecx - 0x36c0], dl
movzx eax, byte [ebp - 0x36d3]
mov cl, byte [ebp - 0x3851]
mov byte [ebp + eax - 0x36c0], cl
movzx edx, byte [ebp - 0x3851]
movzx eax, byte [ebp + edx - 0x36c0]
movzx ecx, byte [ebp - 0x36c1]
add ecx, eax
mov byte [ebp - 0x36c1], cl
movzx edx, byte [ebp - 0x3769]
movzx eax, byte [ebp - 0x35bd]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx eax, byte [ebp - 0x36d3]
movzx eax, byte [ebp + eax - 0x36c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x36c0]
xor edx, ecx
movzx eax, byte [ebp - 0x36c9]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx eax, byte [ebp - 0x35ad]
movzx eax, byte [ebp + eax - 0x36c0]
add ecx, eax
movzx eax, byte [ebp - 0x36c1]
movzx eax, byte [ebp + eax - 0x36c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x36c0]
movzx eax, byte [ebp + ecx - 0x36c0]
xor edx, eax
mov byte [ebp - 0x36c9], dl
mov cl, byte [ebp - 0x3769]
mov byte [ebp - 0x35ad], cl
mov dl, byte [ebp - 0x36c9]
mov byte [ebp - 0x381d], dl
cmp dword [ebp - 0x37e4], 0
jle 0x93683a
mov eax, dword [ebp - 0x37e4]
mov cl, byte [ebp - 0x381d]
mov byte [ebp + eax - 0x359d], cl
mov edx, dword [ebp - 0x37e4]
add edx, 1
mov dword [ebp - 0x37e4], edx
mov eax, dword [ebp - 0x37e0]
add eax, 1
mov dword [ebp - 0x37e0], eax
mov ecx, dword [ebp - 0x37e4]
shl ecx, 1
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x35b8]
add edx, dword [ebp - 0x36fc]
movzx eax, byte [edx]
mov dword [ebp - 0x382c], eax
mov dword [ebp - 0x3758], 0x93
mov ecx, dword [ebp - 0x37e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x37b4], edx
mov eax, dword [ebp - 0x35b8]
add eax, dword [ebp - 0x37b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3860], ecx
mov dword [ebp - 0x3828], 0x89
mov edx, dword [ebp - 0x382c]
sub edx, dword [ebp - 0x3758]
mov dword [ebp - 0x385c], edx
mov eax, dword [ebp - 0x3860]
sub eax, dword [ebp - 0x3828]
mov dword [ebp - 0x370c], eax
mov ecx, dword [ebp - 0x385c]
shl ecx, 4
mov dword [ebp - 0x3858], ecx
mov edx, dword [ebp - 0x370c]
mov dword [ebp - 0x3824], edx
mov eax, dword [ebp - 0x3858]
or eax, dword [ebp - 0x3824]
mov dword [ebp - 0x37dc], eax
mov cl, byte [ebp - 0x37dc]
mov byte [ebp - 0x3769], cl
movzx edx, byte [ebp - 0x35ad]
mov al, byte [ebp + edx - 0x36c0]
mov byte [ebp - 0x3851], al
movzx ecx, byte [ebp - 0x36d3]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx eax, byte [ebp - 0x35bd]
add eax, edx
mov byte [ebp - 0x35bd], al
mov cl, byte [ebp - 0x36d3]
add cl, 1
mov byte [ebp - 0x36d3], cl
movzx edx, byte [ebp - 0x35bd]
movzx eax, byte [ebp - 0x35ad]
mov cl, byte [ebp + edx - 0x36c0]
mov byte [ebp + eax - 0x36c0], cl
movzx edx, byte [ebp - 0x36c9]
movzx eax, byte [ebp - 0x35bd]
mov cl, byte [ebp + edx - 0x36c0]
mov byte [ebp + eax - 0x36c0], cl
movzx edx, byte [ebp - 0x36d3]
movzx eax, byte [ebp - 0x36c9]
mov cl, byte [ebp + edx - 0x36c0]
mov byte [ebp + eax - 0x36c0], cl
movzx edx, byte [ebp - 0x36d3]
mov al, byte [ebp - 0x3851]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x3851]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx eax, byte [ebp - 0x36c1]
add eax, edx
mov byte [ebp - 0x36c1], al
movzx ecx, byte [ebp - 0x3769]
movzx edx, byte [ebp - 0x35bd]
movzx eax, byte [ebp + edx - 0x36c0]
movzx edx, byte [ebp - 0x36d3]
movzx edx, byte [ebp + edx - 0x36c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36c0]
xor ecx, eax
movzx edx, byte [ebp - 0x36c9]
movzx eax, byte [ebp + edx - 0x36c0]
movzx edx, byte [ebp - 0x35ad]
movzx edx, byte [ebp + edx - 0x36c0]
add eax, edx
movzx edx, byte [ebp - 0x36c1]
movzx edx, byte [ebp + edx - 0x36c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36c0]
movzx edx, byte [ebp + eax - 0x36c0]
xor ecx, edx
mov byte [ebp - 0x36c9], cl
mov al, byte [ebp - 0x3769]
mov byte [ebp - 0x35ad], al
mov cl, byte [ebp - 0x36c9]
mov byte [ebp - 0x381d], cl
cmp dword [ebp - 0x37e4], 0
jle 0x936a90
mov edx, dword [ebp - 0x37e4]
mov al, byte [ebp - 0x381d]
mov byte [ebp + edx - 0x359d], al
mov ecx, dword [ebp - 0x37e0]
add ecx, 0xc
mov dword [ebp - 0x37e0], ecx
mov edx, dword [ebp - 0x37e4]
add edx, 1
mov dword [ebp - 0x3864], edx
jmp 0x936abf
mov eax, dword [ebp - 0x3864]
add eax, 1
mov dword [ebp - 0x3864], eax
mov ecx, dword [ebp - 0x3864]
cmp ecx, dword [ebp - 0x37e0]
jge 0x936e3b
mov edx, dword [ebp - 0x37e4]
add edx, 1
mov dword [ebp - 0x37e4], edx
mov eax, dword [ebp - 0x37e4]
shl eax, 1
mov dword [ebp - 0x36fc], eax
mov ecx, dword [ebp - 0x35b8]
add ecx, dword [ebp - 0x36fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x382c], edx
mov dword [ebp - 0x3758], 0x93
mov eax, dword [ebp - 0x37e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37b4], ecx
mov edx, dword [ebp - 0x35b8]
add edx, dword [ebp - 0x37b4]
movzx eax, byte [edx]
mov dword [ebp - 0x3860], eax
mov dword [ebp - 0x3828], 0x89
mov ecx, dword [ebp - 0x382c]
sub ecx, dword [ebp - 0x3758]
mov dword [ebp - 0x385c], ecx
mov edx, dword [ebp - 0x3860]
sub edx, dword [ebp - 0x3828]
mov dword [ebp - 0x370c], edx
mov eax, dword [ebp - 0x385c]
shl eax, 4
mov dword [ebp - 0x3858], eax
mov ecx, dword [ebp - 0x370c]
mov dword [ebp - 0x3824], ecx
mov edx, dword [ebp - 0x3858]
or edx, dword [ebp - 0x3824]
mov dword [ebp - 0x37dc], edx
mov al, byte [ebp - 0x37dc]
mov byte [ebp - 0x3769], al
movzx ecx, byte [ebp - 0x35ad]
mov dl, byte [ebp + ecx - 0x36c0]
mov byte [ebp - 0x3851], dl
movzx eax, byte [ebp - 0x36d3]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx edx, byte [ebp - 0x35bd]
add edx, ecx
mov byte [ebp - 0x35bd], dl
mov al, byte [ebp - 0x36d3]
add al, 1
mov byte [ebp - 0x36d3], al
movzx ecx, byte [ebp - 0x35bd]
movzx edx, byte [ebp - 0x35ad]
mov al, byte [ebp + ecx - 0x36c0]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x36c9]
movzx edx, byte [ebp - 0x35bd]
mov al, byte [ebp + ecx - 0x36c0]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x36d3]
movzx edx, byte [ebp - 0x36c9]
mov al, byte [ebp + ecx - 0x36c0]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x36d3]
mov dl, byte [ebp - 0x3851]
mov byte [ebp + ecx - 0x36c0], dl
movzx eax, byte [ebp - 0x3851]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx edx, byte [ebp - 0x36c1]
add edx, ecx
mov byte [ebp - 0x36c1], dl
movzx eax, byte [ebp - 0x3769]
movzx ecx, byte [ebp - 0x35bd]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx ecx, byte [ebp - 0x36d3]
movzx ecx, byte [ebp + ecx - 0x36c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c0]
xor eax, edx
movzx ecx, byte [ebp - 0x36c9]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx ecx, byte [ebp - 0x35ad]
movzx ecx, byte [ebp + ecx - 0x36c0]
add edx, ecx
movzx ecx, byte [ebp - 0x36c1]
movzx ecx, byte [ebp + ecx - 0x36c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c0]
movzx ecx, byte [ebp + edx - 0x36c0]
xor eax, ecx
mov byte [ebp - 0x36c9], al
fld qword [0x9d3170]
fstp qword [ebp - 0x3878]
fld qword [0x9bad10]
fstp qword [ebp - 0x3880]
fld qword [0x9d3168]
fstp qword [ebp - 0x3888]
fld qword [0x9d3160]
fstp qword [ebp - 0x3870]
fld qword [ebp - 0x3878]
fadd qword [ebp - 0x3870]
fstp qword [ebp - 0x3878]
fld qword [ebp - 0x3888]
fsub qword [ebp - 0x3870]
fstp qword [ebp - 0x3888]
fld qword [ebp - 0x3888]
fmul qword [ebp - 0x3870]
fstp qword [ebp - 0x3888]
fld qword [ebp - 0x3880]
fadd qword [ebp - 0x3870]
fstp qword [ebp - 0x3880]
fld qword [ebp - 0x3870]
fcomp qword [ebp - 0x3888]
fnstsw ax
test ah, 5
jp 0x936dc6
fld qword [ebp - 0x3880]
fadd qword [ebp - 0x3888]
fstp qword [ebp - 0x3880]
fld qword [ebp - 0x3888]
fsub qword [ebp - 0x3870]
fstp qword [ebp - 0x3888]
fld qword [ebp - 0x3888]
fsub qword [ebp - 0x3870]
fstp qword [ebp - 0x3888]
fld qword [ebp - 0x3888]
fmul qword [ebp - 0x3870]
fstp qword [ebp - 0x3888]
mov dl, byte [ebp - 0x3769]
mov byte [ebp - 0x35ad], dl
jmp 0x936e0e
fld qword [ebp - 0x3878]
fadd qword [ebp - 0x3880]
fstp qword [ebp - 0x3878]
fld qword [ebp - 0x3888]
fmul qword [ebp - 0x3870]
fstp qword [ebp - 0x3888]
fld qword [ebp - 0x3888]
fmul qword [ebp - 0x3870]
fstp qword [ebp - 0x3888]
fld qword [ebp - 0x3870]
fdiv qword [ebp - 0x3878]
fstp qword [ebp - 0x3870]
mov al, byte [ebp - 0x36c9]
mov byte [ebp - 0x381d], al
cmp dword [ebp - 0x37e4], 0
jle 0x936e36
mov ecx, dword [ebp - 0x37e4]
mov dl, byte [ebp - 0x381d]
mov byte [ebp + ecx - 0x359d], dl
jmp 0x936ab0
mov eax, dword [ebp - 0x37e0]
add eax, 1
mov dword [ebp - 0x37e0], eax
mov ecx, dword [ebp - 0x37e4]
add ecx, 1
mov dword [ebp - 0x37e4], ecx
mov edx, dword [ebp - 0x37e0]
add edx, 1
mov dword [ebp - 0x37e0], edx
mov eax, dword [ebp - 0x37e4]
shl eax, 1
mov dword [ebp - 0x36fc], eax
mov ecx, dword [ebp - 0x35b8]
add ecx, dword [ebp - 0x36fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x382c], edx
mov dword [ebp - 0x3758], 0x93
mov eax, dword [ebp - 0x37e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37b4], ecx
mov edx, dword [ebp - 0x35b8]
add edx, dword [ebp - 0x37b4]
movzx eax, byte [edx]
mov dword [ebp - 0x3860], eax
mov dword [ebp - 0x3828], 0x89
mov ecx, dword [ebp - 0x382c]
sub ecx, dword [ebp - 0x3758]
mov dword [ebp - 0x385c], ecx
fld qword [0x9d3158]
fstp qword [ebp - 0x37a0]
fld qword [0x9d3150]
fstp qword [ebp - 0x3738]
fld qword [0x9d3148]
fstp qword [ebp - 0x36f8]
fld qword [0x9d3140]
fstp qword [ebp - 0x3810]
fld qword [0x9d3138]
fstp qword [ebp - 0x3850]
fld qword [0x9d3130]
fstp qword [ebp - 0x37d8]
fld qword [ebp - 0x3810]
fadd qword [ebp - 0x37d8]
fstp qword [ebp - 0x3810]
fld qword [ebp - 0x3810]
fsub qword [ebp - 0x37d8]
fstp qword [ebp - 0x3810]
fld qword [ebp - 0x36f8]
fadd qword [ebp - 0x37d8]
fstp qword [ebp - 0x36f8]
fld qword [ebp - 0x3850]
fadd qword [ebp - 0x37d8]
fstp qword [ebp - 0x3850]
fld qword [ebp - 0x36f8]
fadd qword [ebp - 0x37d8]
fstp qword [ebp - 0x36f8]
fld qword [ebp - 0x36f8]
fsub qword [ebp - 0x37d8]
fstp qword [ebp - 0x36f8]
fld qword [ebp - 0x37d8]
fcomp qword [ebp - 0x37a0]
fnstsw ax
test ah, 0x41
jne 0x93700b
fld qword [ebp - 0x36f8]
fmul qword [ebp - 0x3810]
fstp qword [ebp - 0x36f8]
fld qword [ebp - 0x3850]
fsub qword [ebp - 0x37d8]
fstp qword [ebp - 0x3850]
fld qword [ebp - 0x37a0]
fadd qword [ebp - 0x3738]
fstp qword [ebp - 0x37a0]
fld qword [ebp - 0x36f8]
fadd qword [ebp - 0x3810]
fstp qword [ebp - 0x36f8]
fld qword [ebp - 0x37d8]
fsub qword [ebp - 0x37a0]
fstp qword [ebp - 0x37d8]
fld qword [ebp - 0x36f8]
fadd qword [ebp - 0x3810]
fstp qword [ebp - 0x36f8]
jmp 0x937089
fld qword [ebp - 0x3738]
fsub qword [ebp - 0x36f8]
fstp qword [ebp - 0x3738]
fld qword [ebp - 0x37a0]
fadd qword [ebp - 0x3738]
fstp qword [ebp - 0x37a0]
fld qword [ebp - 0x37a0]
fsub qword [ebp - 0x3738]
fstp qword [ebp - 0x37a0]
fld qword [ebp - 0x3850]
fsub qword [ebp - 0x37d8]
fstp qword [ebp - 0x3850]
fld qword [ebp - 0x37a0]
fmul qword [ebp - 0x3738]
fstp qword [ebp - 0x37a0]
fld qword [ebp - 0x3810]
fmul qword [ebp - 0x3850]
fstp qword [ebp - 0x3810]
mov edx, dword [ebp - 0x3860]
sub edx, dword [ebp - 0x3828]
mov dword [ebp - 0x370c], edx
mov eax, dword [ebp - 0x385c]
shl eax, 4
mov dword [ebp - 0x3858], eax
mov ecx, dword [ebp - 0x370c]
mov dword [ebp - 0x3824], ecx
mov edx, dword [ebp - 0x3858]
or edx, dword [ebp - 0x3824]
mov dword [ebp - 0x37dc], edx
mov al, byte [ebp - 0x37dc]
mov byte [ebp - 0x3769], al
movzx ecx, byte [ebp - 0x35ad]
mov dl, byte [ebp + ecx - 0x36c0]
mov byte [ebp - 0x3851], dl
movzx eax, byte [ebp - 0x36d3]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx edx, byte [ebp - 0x35bd]
add edx, ecx
mov byte [ebp - 0x35bd], dl
mov al, byte [ebp - 0x36d3]
add al, 1
mov byte [ebp - 0x36d3], al
movzx ecx, byte [ebp - 0x35bd]
movzx edx, byte [ebp - 0x35ad]
mov al, byte [ebp + ecx - 0x36c0]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x36c9]
movzx edx, byte [ebp - 0x35bd]
mov al, byte [ebp + ecx - 0x36c0]
mov byte [ebp + edx - 0x36c0], al
fld dword [0x9c0a28]
fstp dword [ebp - 0x37c0]
fld dword [0x9d3128]
fstp dword [ebp - 0x37f4]
fld dword [0x9d3124]
fstp dword [ebp - 0x37bc]
fld dword [0x9d3120]
fstp dword [ebp - 0x381c]
fld dword [ebp - 0x37bc]
fmul dword [ebp - 0x381c]
fstp dword [ebp - 0x37bc]
fld dword [ebp - 0x37f4]
fmul dword [ebp - 0x381c]
fstp dword [ebp - 0x37f4]
fld dword [ebp - 0x37bc]
fadd dword [ebp - 0x381c]
fstp dword [ebp - 0x37bc]
fld dword [ebp - 0x37f4]
fmul dword [ebp - 0x381c]
fstp dword [ebp - 0x37f4]
fld dword [ebp - 0x37f4]
fld dword [ebp - 0x381c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x937211
fld dword [ebp - 0x37bc]
fmul dword [ebp - 0x37c0]
fstp dword [ebp - 0x37bc]
fld dword [ebp - 0x37c0]
fdiv dword [ebp - 0x37bc]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x381c]
fmul dword [ebp - 0x37f4]
fstp dword [ebp - 0x381c]
fld dword [ebp - 0x381c]
fsub dword [ebp - 0x37f4]
fstp dword [ebp - 0x381c]
jmp 0x937275
fld dword [ebp - 0x381c]
fadd dword [ebp - 0x37f4]
fstp dword [ebp - 0x381c]
fld dword [ebp - 0x37c0]
fsub dword [ebp - 0x37bc]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x37c0]
fadd dword [ebp - 0x37bc]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x37f4]
fadd dword [ebp - 0x381c]
fstp dword [ebp - 0x37f4]
movzx ecx, byte [ebp - 0x36d3]
movzx edx, byte [ebp - 0x36c9]
mov al, byte [ebp + ecx - 0x36c0]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x36d3]
mov dl, byte [ebp - 0x3851]
mov byte [ebp + ecx - 0x36c0], dl
movzx eax, byte [ebp - 0x3851]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx edx, byte [ebp - 0x36c1]
add edx, ecx
mov byte [ebp - 0x36c1], dl
movzx eax, byte [ebp - 0x3769]
movzx ecx, byte [ebp - 0x35bd]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx ecx, byte [ebp - 0x36d3]
movzx ecx, byte [ebp + ecx - 0x36c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c0]
xor eax, edx
movzx ecx, byte [ebp - 0x36c9]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx ecx, byte [ebp - 0x35ad]
movzx ecx, byte [ebp + ecx - 0x36c0]
add edx, ecx
movzx ecx, byte [ebp - 0x36c1]
movzx ecx, byte [ebp + ecx - 0x36c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c0]
movzx ecx, byte [ebp + edx - 0x36c0]
xor eax, ecx
mov byte [ebp - 0x36c9], al
mov dl, byte [ebp - 0x3769]
mov byte [ebp - 0x35ad], dl
mov al, byte [ebp - 0x36c9]
mov byte [ebp - 0x381d], al
cmp dword [ebp - 0x37e4], 0
jle 0x937361
mov ecx, dword [ebp - 0x37e4]
mov dl, byte [ebp - 0x381d]
mov byte [ebp + ecx - 0x359d], dl
mov eax, dword [ebp - 0x37e4]
add eax, 1
mov dword [ebp - 0x37e4], eax
mov ecx, dword [ebp - 0x37e0]
add ecx, 1
mov dword [ebp - 0x37e0], ecx
mov edx, dword [ebp - 0x37e4]
shl edx, 1
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x35b8]
add eax, dword [ebp - 0x36fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x382c], ecx
fld qword [0x9d3118]
fstp qword [ebp - 0x3808]
fld qword [0x9d3110]
fstp qword [ebp - 0x3798]
fld qword [0x9d3108]
fstp qword [ebp - 0x3818]
fld qword [0x9d34e8]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x3798]
fsub qword [ebp - 0x3708]
fstp qword [ebp - 0x3798]
fld qword [ebp - 0x3808]
fmul qword [ebp - 0x3708]
fstp qword [ebp - 0x3808]
fld qword [ebp - 0x3798]
fsub qword [ebp - 0x3708]
fstp qword [ebp - 0x3798]
fld qword [ebp - 0x3818]
fsub qword [ebp - 0x3708]
fstp qword [ebp - 0x3818]
fld qword [ebp - 0x3798]
fcomp qword [ebp - 0x3808]
fnstsw ax
test ah, 0x41
jne 0x937477
fld qword [ebp - 0x3818]
fmul qword [ebp - 0x3808]
fstp qword [ebp - 0x3818]
fld qword [ebp - 0x3708]
fsub qword [ebp - 0x3798]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x3708]
fmul qword [ebp - 0x3798]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x3708]
fmul qword [ebp - 0x3798]
fstp qword [ebp - 0x3708]
jmp 0x9374c9
fld qword [ebp - 0x3808]
fadd qword [ebp - 0x3798]
fstp qword [ebp - 0x3808]
fld qword [ebp - 0x3708]
fadd qword [ebp - 0x3808]
fstp qword [ebp - 0x3708]
fld qword [ebp - 0x3818]
fsub qword [ebp - 0x3708]
fstp qword [ebp - 0x3818]
fld qword [ebp - 0x3818]
fadd qword [ebp - 0x3708]
fstp qword [ebp - 0x3818]
mov dword [ebp - 0x3758], 0x93
mov edx, dword [ebp - 0x37e4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x37b4], eax
mov ecx, dword [ebp - 0x35b8]
add ecx, dword [ebp - 0x37b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3860], edx
mov dword [ebp - 0x3828], 0x89
mov eax, dword [ebp - 0x382c]
sub eax, dword [ebp - 0x3758]
mov dword [ebp - 0x385c], eax
mov ecx, dword [ebp - 0x3860]
sub ecx, dword [ebp - 0x3828]
mov dword [ebp - 0x370c], ecx
mov edx, dword [ebp - 0x385c]
shl edx, 4
mov dword [ebp - 0x3858], edx
mov eax, dword [ebp - 0x370c]
mov dword [ebp - 0x3824], eax
mov ecx, dword [ebp - 0x3858]
or ecx, dword [ebp - 0x3824]
mov dword [ebp - 0x37dc], ecx
mov dl, byte [ebp - 0x37dc]
mov byte [ebp - 0x3769], dl
movzx eax, byte [ebp - 0x35ad]
mov cl, byte [ebp + eax - 0x36c0]
mov byte [ebp - 0x3851], cl
movzx edx, byte [ebp - 0x36d3]
movzx eax, byte [ebp + edx - 0x36c0]
movzx ecx, byte [ebp - 0x35bd]
add ecx, eax
mov byte [ebp - 0x35bd], cl
mov dl, byte [ebp - 0x36d3]
add dl, 1
mov byte [ebp - 0x36d3], dl
movzx eax, byte [ebp - 0x35bd]
movzx ecx, byte [ebp - 0x35ad]
mov dl, byte [ebp + eax - 0x36c0]
mov byte [ebp + ecx - 0x36c0], dl
movzx eax, byte [ebp - 0x36c9]
movzx ecx, byte [ebp - 0x35bd]
mov dl, byte [ebp + eax - 0x36c0]
mov byte [ebp + ecx - 0x36c0], dl
movzx eax, byte [ebp - 0x36d3]
movzx ecx, byte [ebp - 0x36c9]
mov dl, byte [ebp + eax - 0x36c0]
mov byte [ebp + ecx - 0x36c0], dl
fld dword [0x9d3100]
fstp dword [ebp - 0x3700]
fld dword [0x9d30fc]
fstp dword [ebp - 0x3754]
fld dword [0x9d30f8]
fstp dword [ebp - 0x372c]
fld dword [ebp - 0x3700]
fsub dword [ebp - 0x372c]
fstp dword [ebp - 0x3700]
fld dword [ebp - 0x3700]
fmul dword [ebp - 0x372c]
fstp dword [ebp - 0x3700]
fld dword [ebp - 0x3700]
fadd dword [ebp - 0x372c]
fstp dword [ebp - 0x3700]
fld dword [ebp - 0x3700]
fld dword [ebp - 0x372c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x937691
fld dword [ebp - 0x3700]
fdiv dword [ebp - 0x3754]
fstp dword [ebp - 0x3700]
fld dword [ebp - 0x372c]
fdiv dword [ebp - 0x3700]
fstp dword [ebp - 0x372c]
fld dword [ebp - 0x3700]
fsub dword [ebp - 0x3754]
fstp dword [ebp - 0x3700]
jmp 0x9376db
fld dword [ebp - 0x3700]
fadd dword [ebp - 0x3754]
fstp dword [ebp - 0x3700]
fld dword [ebp - 0x3700]
fsub dword [ebp - 0x3754]
fstp dword [ebp - 0x3700]
fld dword [ebp - 0x3754]
fsub dword [ebp - 0x372c]
fstp dword [ebp - 0x3754]
movzx eax, byte [ebp - 0x36d3]
mov cl, byte [ebp - 0x3851]
mov byte [ebp + eax - 0x36c0], cl
movzx edx, byte [ebp - 0x3851]
movzx eax, byte [ebp + edx - 0x36c0]
movzx ecx, byte [ebp - 0x36c1]
add ecx, eax
mov byte [ebp - 0x36c1], cl
movzx edx, byte [ebp - 0x3769]
movzx eax, byte [ebp - 0x35bd]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx eax, byte [ebp - 0x36d3]
movzx eax, byte [ebp + eax - 0x36c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x36c0]
xor edx, ecx
movzx eax, byte [ebp - 0x36c9]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx eax, byte [ebp - 0x35ad]
movzx eax, byte [ebp + eax - 0x36c0]
add ecx, eax
movzx eax, byte [ebp - 0x36c1]
movzx eax, byte [ebp + eax - 0x36c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x36c0]
movzx eax, byte [ebp + ecx - 0x36c0]
xor edx, eax
mov byte [ebp - 0x36c9], dl
mov cl, byte [ebp - 0x3769]
mov byte [ebp - 0x35ad], cl
mov dl, byte [ebp - 0x36c9]
mov byte [ebp - 0x381d], dl
cmp dword [ebp - 0x37e4], 0
jle 0x9377b3
mov eax, dword [ebp - 0x37e4]
mov cl, byte [ebp - 0x381d]
mov byte [ebp + eax - 0x359d], cl
mov edx, dword [ebp - 0x37e4]
add edx, 1
mov dword [ebp - 0x37e4], edx
mov eax, dword [ebp - 0x37e0]
add eax, 1
mov dword [ebp - 0x37e0], eax
mov ecx, dword [ebp - 0x37e4]
shl ecx, 1
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x35b8]
add edx, dword [ebp - 0x36fc]
movzx eax, byte [edx]
mov dword [ebp - 0x382c], eax
mov dword [ebp - 0x3758], 0x93
mov ecx, dword [ebp - 0x37e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x37b4], edx
mov eax, dword [ebp - 0x35b8]
add eax, dword [ebp - 0x37b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3860], ecx
mov dword [ebp - 0x3828], 0x89
mov edx, dword [ebp - 0x382c]
sub edx, dword [ebp - 0x3758]
mov dword [ebp - 0x385c], edx
mov eax, dword [ebp - 0x3860]
sub eax, dword [ebp - 0x3828]
mov dword [ebp - 0x370c], eax
mov ecx, dword [ebp - 0x385c]
shl ecx, 4
mov dword [ebp - 0x3858], ecx
mov edx, dword [ebp - 0x370c]
mov dword [ebp - 0x3824], edx
mov eax, dword [ebp - 0x3858]
or eax, dword [ebp - 0x3824]
mov dword [ebp - 0x37dc], eax
mov cl, byte [ebp - 0x37dc]
mov byte [ebp - 0x3769], cl
movzx edx, byte [ebp - 0x35ad]
mov al, byte [ebp + edx - 0x36c0]
mov byte [ebp - 0x3851], al
movzx ecx, byte [ebp - 0x36d3]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx eax, byte [ebp - 0x35bd]
add eax, edx
mov byte [ebp - 0x35bd], al
mov cl, byte [ebp - 0x36d3]
add cl, 1
mov byte [ebp - 0x36d3], cl
movzx edx, byte [ebp - 0x35bd]
movzx eax, byte [ebp - 0x35ad]
mov cl, byte [ebp + edx - 0x36c0]
mov byte [ebp + eax - 0x36c0], cl
movzx edx, byte [ebp - 0x36c9]
movzx eax, byte [ebp - 0x35bd]
mov cl, byte [ebp + edx - 0x36c0]
mov byte [ebp + eax - 0x36c0], cl
movzx edx, byte [ebp - 0x36d3]
movzx eax, byte [ebp - 0x36c9]
mov cl, byte [ebp + edx - 0x36c0]
mov byte [ebp + eax - 0x36c0], cl
movzx edx, byte [ebp - 0x36d3]
mov al, byte [ebp - 0x3851]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x3851]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx eax, byte [ebp - 0x36c1]
add eax, edx
mov byte [ebp - 0x36c1], al
movzx ecx, byte [ebp - 0x3769]
movzx edx, byte [ebp - 0x35bd]
movzx eax, byte [ebp + edx - 0x36c0]
movzx edx, byte [ebp - 0x36d3]
movzx edx, byte [ebp + edx - 0x36c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36c0]
xor ecx, eax
movzx edx, byte [ebp - 0x36c9]
movzx eax, byte [ebp + edx - 0x36c0]
movzx edx, byte [ebp - 0x35ad]
movzx edx, byte [ebp + edx - 0x36c0]
add eax, edx
movzx edx, byte [ebp - 0x36c1]
movzx edx, byte [ebp + edx - 0x36c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36c0]
movzx edx, byte [ebp + eax - 0x36c0]
xor ecx, edx
mov byte [ebp - 0x36c9], cl
mov al, byte [ebp - 0x3769]
mov byte [ebp - 0x35ad], al
mov cl, byte [ebp - 0x36c9]
mov byte [ebp - 0x381d], cl
cmp dword [ebp - 0x37e4], 0
jle 0x937a09
mov edx, dword [ebp - 0x37e4]
mov al, byte [ebp - 0x381d]
mov byte [ebp + edx - 0x359d], al
mov ecx, dword [ebp - 0x37e0]
add ecx, 0xd
mov dword [ebp - 0x37e0], ecx
mov edx, dword [ebp - 0x37e4]
add edx, 1
mov dword [ebp - 0x388c], edx
jmp 0x937a38
mov eax, dword [ebp - 0x388c]
add eax, 1
mov dword [ebp - 0x388c], eax
mov ecx, dword [ebp - 0x388c]
cmp ecx, dword [ebp - 0x37e0]
jge 0x937e2d
mov edx, dword [ebp - 0x37e4]
add edx, 1
mov dword [ebp - 0x37e4], edx
mov eax, dword [ebp - 0x37e4]
shl eax, 1
mov dword [ebp - 0x36fc], eax
mov ecx, dword [ebp - 0x35b8]
add ecx, dword [ebp - 0x36fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x382c], edx
mov dword [ebp - 0x3758], 0x93
mov eax, dword [ebp - 0x37e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37b4], ecx
mov edx, dword [ebp - 0x35b8]
add edx, dword [ebp - 0x37b4]
movzx eax, byte [edx]
mov dword [ebp - 0x3860], eax
mov dword [ebp - 0x3828], 0x89
mov ecx, dword [ebp - 0x382c]
sub ecx, dword [ebp - 0x3758]
mov dword [ebp - 0x385c], ecx
mov edx, dword [ebp - 0x3860]
sub edx, dword [ebp - 0x3828]
mov dword [ebp - 0x370c], edx
mov eax, dword [ebp - 0x385c]
shl eax, 4
mov dword [ebp - 0x3858], eax
mov ecx, dword [ebp - 0x370c]
mov dword [ebp - 0x3824], ecx
mov edx, dword [ebp - 0x3858]
or edx, dword [ebp - 0x3824]
mov dword [ebp - 0x37dc], edx
fld qword [0x9d30f0]
fstp qword [ebp - 0x38a8]
fld qword [0x9d30e8]
fstp qword [ebp - 0x38a0]
fld qword [0x9d30e0]
fstp qword [ebp - 0x3898]
fld qword [ebp - 0x38a8]
fadd qword [ebp - 0x3898]
fstp qword [ebp - 0x38a8]
fld qword [ebp - 0x38a8]
fadd qword [ebp - 0x3898]
fstp qword [ebp - 0x38a8]
fld qword [ebp - 0x38a0]
fmul qword [ebp - 0x3898]
fstp qword [ebp - 0x38a0]
fld qword [ebp - 0x38a0]
fcomp qword [ebp - 0x3898]
fnstsw ax
test ah, 5
jp 0x937c66
fld qword [ebp - 0x38a8]
fmul qword [ebp - 0x3898]
fstp qword [ebp - 0x38a8]
fld qword [ebp - 0x3898]
fsub qword [ebp - 0x38a0]
fstp qword [ebp - 0x3898]
fld qword [ebp - 0x38a8]
fmul qword [ebp - 0x3898]
fstp qword [ebp - 0x38a8]
fld qword [ebp - 0x38a0]
fdiv qword [ebp - 0x3898]
fstp qword [ebp - 0x38a0]
fld qword [ebp - 0x38a8]
fsub qword [ebp - 0x38a0]
fstp qword [ebp - 0x38a8]
fld qword [ebp - 0x38a8]
fmul qword [ebp - 0x38a0]
fstp qword [ebp - 0x38a8]
fld qword [ebp - 0x38a0]
fcomp qword [ebp - 0x3898]
fnstsw ax
test ah, 5
jp 0x937c2e
fld qword [ebp - 0x38a0]
fdiv qword [ebp - 0x38a8]
fstp qword [ebp - 0x38a0]
fld qword [ebp - 0x3898]
fsub qword [ebp - 0x38a0]
fstp qword [ebp - 0x3898]
fld qword [ebp - 0x38a8]
fmul qword [ebp - 0x3898]
fstp qword [ebp - 0x38a8]
jmp 0x937c64
fld qword [ebp - 0x38a8]
fsub qword [ebp - 0x38a0]
fstp qword [ebp - 0x38a8]
fld qword [ebp - 0x38a0]
fadd qword [ebp - 0x3898]
fstp qword [ebp - 0x38a0]
fld qword [ebp - 0x38a0]
fdiv qword [ebp - 0x3898]
fstp qword [ebp - 0x38a0]
jmp 0x937ca8
fld qword [ebp - 0x38a8]
fadd qword [ebp - 0x38a0]
fstp qword [ebp - 0x38a8]
fld qword [ebp - 0x38a8]
fadd qword [ebp - 0x38a0]
fstp qword [ebp - 0x38a8]
fld qword [ebp - 0x38a8]
fmul qword [ebp - 0x38a0]
fstp qword [ebp - 0x38a8]
mov al, byte [ebp - 0x37dc]
mov byte [ebp - 0x3769], al
movzx ecx, byte [ebp - 0x35ad]
mov dl, byte [ebp + ecx - 0x36c0]
mov byte [ebp - 0x3851], dl
movzx eax, byte [ebp - 0x36d3]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx edx, byte [ebp - 0x35bd]
add edx, ecx
mov byte [ebp - 0x35bd], dl
mov al, byte [ebp - 0x36d3]
add al, 1
mov byte [ebp - 0x36d3], al
movzx ecx, byte [ebp - 0x35bd]
movzx edx, byte [ebp - 0x35ad]
mov al, byte [ebp + ecx - 0x36c0]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x36c9]
movzx edx, byte [ebp - 0x35bd]
mov al, byte [ebp + ecx - 0x36c0]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x36d3]
movzx edx, byte [ebp - 0x36c9]
mov al, byte [ebp + ecx - 0x36c0]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x36d3]
mov dl, byte [ebp - 0x3851]
mov byte [ebp + ecx - 0x36c0], dl
movzx eax, byte [ebp - 0x3851]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx edx, byte [ebp - 0x36c1]
add edx, ecx
mov byte [ebp - 0x36c1], dl
movzx eax, byte [ebp - 0x3769]
movzx ecx, byte [ebp - 0x35bd]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx ecx, byte [ebp - 0x36d3]
movzx ecx, byte [ebp + ecx - 0x36c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c0]
xor eax, edx
movzx ecx, byte [ebp - 0x36c9]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx ecx, byte [ebp - 0x35ad]
movzx ecx, byte [ebp + ecx - 0x36c0]
add edx, ecx
movzx ecx, byte [ebp - 0x36c1]
movzx ecx, byte [ebp + ecx - 0x36c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c0]
movzx ecx, byte [ebp + edx - 0x36c0]
xor eax, ecx
mov byte [ebp - 0x36c9], al
mov dl, byte [ebp - 0x3769]
mov byte [ebp - 0x35ad], dl
mov al, byte [ebp - 0x36c9]
mov byte [ebp - 0x381d], al
cmp dword [ebp - 0x37e4], 0
jle 0x937e28
mov ecx, dword [ebp - 0x37e4]
mov dl, byte [ebp - 0x381d]
mov byte [ebp + ecx - 0x359d], dl
jmp 0x937a29
mov eax, dword [ebp - 0x37e0]
add eax, 1
mov dword [ebp - 0x37e0], eax
mov ecx, dword [ebp - 0x37e4]
add ecx, 1
mov dword [ebp - 0x37e4], ecx
mov edx, dword [ebp - 0x37e0]
add edx, 1
mov dword [ebp - 0x37e0], edx
mov eax, dword [ebp - 0x37e4]
shl eax, 1
mov dword [ebp - 0x36fc], eax
mov ecx, dword [ebp - 0x35b8]
add ecx, dword [ebp - 0x36fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x382c], edx
mov dword [ebp - 0x3758], 0x93
fld qword [0x9d30d8]
fstp qword [ebp - 0x3728]
fld qword [0x9d30d0]
fstp qword [ebp - 0x3790]
fld qword [0x9bd9e8]
fstp qword [ebp - 0x37f0]
fld qword [0x9ba450]
fstp qword [ebp - 0x3788]
fld qword [0x9d30c8]
fstp qword [ebp - 0x37b0]
fld qword [0x9d30c0]
fstp qword [ebp - 0x3750]
fld qword [0x9d30b8]
fstp qword [ebp - 0x3748]
fld qword [ebp - 0x37f0]
fmul qword [ebp - 0x3748]
fstp qword [ebp - 0x37f0]
fld qword [ebp - 0x37f0]
fsub qword [ebp - 0x3748]
fstp qword [ebp - 0x37f0]
fld qword [ebp - 0x3788]
fsub qword [ebp - 0x3748]
fstp qword [ebp - 0x3788]
fld qword [ebp - 0x3788]
fadd qword [ebp - 0x3748]
fstp qword [ebp - 0x3788]
fld qword [ebp - 0x3728]
fsub qword [ebp - 0x3748]
fstp qword [ebp - 0x3728]
fld qword [ebp - 0x37b0]
fmul qword [ebp - 0x3748]
fstp qword [ebp - 0x37b0]
fld qword [ebp - 0x3790]
fmul qword [ebp - 0x3748]
fstp qword [ebp - 0x3790]
fld qword [ebp - 0x3748]
fcomp qword [ebp - 0x3790]
fnstsw ax
test ah, 5
jp 0x938000
fld qword [ebp - 0x3748]
fmul qword [ebp - 0x3790]
fstp qword [ebp - 0x3748]
fld qword [ebp - 0x3788]
fsub qword [ebp - 0x3750]
fstp qword [ebp - 0x3788]
fld qword [ebp - 0x37f0]
fmul qword [ebp - 0x37b0]
fstp qword [ebp - 0x37f0]
fld qword [ebp - 0x37b0]
fmul qword [ebp - 0x3748]
fstp qword [ebp - 0x37b0]
fld qword [ebp - 0x37b0]
fsub qword [ebp - 0x3748]
fstp qword [ebp - 0x37b0]
fld qword [ebp - 0x37b0]
fsub qword [ebp - 0x3748]
fstp qword [ebp - 0x37b0]
fld qword [ebp - 0x3748]
fmul qword [ebp - 0x3790]
fstp qword [ebp - 0x3748]
mov eax, dword [ebp - 0x37e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37b4], ecx
jmp 0x93807e
fld qword [ebp - 0x3790]
fmul qword [ebp - 0x37f0]
fstp qword [ebp - 0x3790]
fld qword [ebp - 0x3788]
fsub qword [ebp - 0x37b0]
fstp qword [ebp - 0x3788]
fld qword [ebp - 0x3750]
fdiv qword [ebp - 0x3748]
fstp qword [ebp - 0x3750]
fld qword [ebp - 0x3790]
fmul qword [ebp - 0x37f0]
fstp qword [ebp - 0x3790]
fld qword [ebp - 0x37b0]
fdiv qword [ebp - 0x3750]
fstp qword [ebp - 0x37b0]
fld qword [ebp - 0x3750]
fsub qword [ebp - 0x3748]
fstp qword [ebp - 0x3750]
fld qword [ebp - 0x37b0]
fdiv qword [ebp - 0x3750]
fstp qword [ebp - 0x37b0]
mov edx, dword [ebp - 0x35b8]
add edx, dword [ebp - 0x37b4]
movzx eax, byte [edx]
mov dword [ebp - 0x3860], eax
mov dword [ebp - 0x3828], 0x89
mov ecx, dword [ebp - 0x382c]
sub ecx, dword [ebp - 0x3758]
mov dword [ebp - 0x385c], ecx
mov edx, dword [ebp - 0x3860]
sub edx, dword [ebp - 0x3828]
mov dword [ebp - 0x370c], edx
mov eax, dword [ebp - 0x385c]
shl eax, 4
mov dword [ebp - 0x3858], eax
mov ecx, dword [ebp - 0x370c]
mov dword [ebp - 0x3824], ecx
mov edx, dword [ebp - 0x3858]
or edx, dword [ebp - 0x3824]
mov dword [ebp - 0x37dc], edx
mov al, byte [ebp - 0x37dc]
mov byte [ebp - 0x3769], al
movzx ecx, byte [ebp - 0x35ad]
mov dl, byte [ebp + ecx - 0x36c0]
mov byte [ebp - 0x3851], dl
movzx eax, byte [ebp - 0x36d3]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx edx, byte [ebp - 0x35bd]
add edx, ecx
mov byte [ebp - 0x35bd], dl
mov al, byte [ebp - 0x36d3]
add al, 1
mov byte [ebp - 0x36d3], al
movzx ecx, byte [ebp - 0x35bd]
movzx edx, byte [ebp - 0x35ad]
mov al, byte [ebp + ecx - 0x36c0]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x36c9]
movzx edx, byte [ebp - 0x35bd]
mov al, byte [ebp + ecx - 0x36c0]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x36d3]
movzx edx, byte [ebp - 0x36c9]
mov al, byte [ebp + ecx - 0x36c0]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x36d3]
mov dl, byte [ebp - 0x3851]
mov byte [ebp + ecx - 0x36c0], dl
movzx eax, byte [ebp - 0x3851]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx edx, byte [ebp - 0x36c1]
add edx, ecx
mov byte [ebp - 0x36c1], dl
movzx eax, byte [ebp - 0x3769]
movzx ecx, byte [ebp - 0x35bd]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx ecx, byte [ebp - 0x36d3]
movzx ecx, byte [ebp + ecx - 0x36c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c0]
xor eax, edx
movzx ecx, byte [ebp - 0x36c9]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx ecx, byte [ebp - 0x35ad]
movzx ecx, byte [ebp + ecx - 0x36c0]
add edx, ecx
movzx ecx, byte [ebp - 0x36c1]
movzx ecx, byte [ebp + ecx - 0x36c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x36c0]
movzx ecx, byte [ebp + edx - 0x36c0]
xor eax, ecx
mov byte [ebp - 0x36c9], al
mov dl, byte [ebp - 0x3769]
mov byte [ebp - 0x35ad], dl
mov al, byte [ebp - 0x36c9]
mov byte [ebp - 0x381d], al
cmp dword [ebp - 0x37e4], 0
jle 0x93827a
mov ecx, dword [ebp - 0x37e4]
mov dl, byte [ebp - 0x381d]
mov byte [ebp + ecx - 0x359d], dl
mov eax, dword [ebp - 0x37e4]
add eax, 1
mov dword [ebp - 0x37e4], eax
mov ecx, dword [ebp - 0x37e0]
add ecx, 1
mov dword [ebp - 0x37e0], ecx
mov edx, dword [ebp - 0x37e4]
shl edx, 1
mov dword [ebp - 0x36fc], edx
mov eax, dword [ebp - 0x35b8]
add eax, dword [ebp - 0x36fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x382c], ecx
mov dword [ebp - 0x3758], 0x93
mov edx, dword [ebp - 0x37e4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x37b4], eax
mov ecx, dword [ebp - 0x35b8]
add ecx, dword [ebp - 0x37b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x3860], edx
mov dword [ebp - 0x3828], 0x89
mov eax, dword [ebp - 0x382c]
sub eax, dword [ebp - 0x3758]
mov dword [ebp - 0x385c], eax
mov ecx, dword [ebp - 0x3860]
sub ecx, dword [ebp - 0x3828]
mov dword [ebp - 0x370c], ecx
mov edx, dword [ebp - 0x385c]
shl edx, 4
mov dword [ebp - 0x3858], edx
mov eax, dword [ebp - 0x370c]
mov dword [ebp - 0x3824], eax
mov ecx, dword [ebp - 0x3858]
or ecx, dword [ebp - 0x3824]
mov dword [ebp - 0x37dc], ecx
mov dl, byte [ebp - 0x37dc]
mov byte [ebp - 0x3769], dl
movzx eax, byte [ebp - 0x35ad]
mov cl, byte [ebp + eax - 0x36c0]
mov byte [ebp - 0x3851], cl
movzx edx, byte [ebp - 0x36d3]
movzx eax, byte [ebp + edx - 0x36c0]
movzx ecx, byte [ebp - 0x35bd]
add ecx, eax
mov byte [ebp - 0x35bd], cl
mov dl, byte [ebp - 0x36d3]
add dl, 1
mov byte [ebp - 0x36d3], dl
movzx eax, byte [ebp - 0x35bd]
movzx ecx, byte [ebp - 0x35ad]
mov dl, byte [ebp + eax - 0x36c0]
mov byte [ebp + ecx - 0x36c0], dl
movzx eax, byte [ebp - 0x36c9]
movzx ecx, byte [ebp - 0x35bd]
mov dl, byte [ebp + eax - 0x36c0]
mov byte [ebp + ecx - 0x36c0], dl
movzx eax, byte [ebp - 0x36d3]
movzx ecx, byte [ebp - 0x36c9]
mov dl, byte [ebp + eax - 0x36c0]
mov byte [ebp + ecx - 0x36c0], dl
movzx eax, byte [ebp - 0x36d3]
mov cl, byte [ebp - 0x3851]
mov byte [ebp + eax - 0x36c0], cl
movzx edx, byte [ebp - 0x3851]
movzx eax, byte [ebp + edx - 0x36c0]
movzx ecx, byte [ebp - 0x36c1]
add ecx, eax
mov byte [ebp - 0x36c1], cl
movzx edx, byte [ebp - 0x3769]
movzx eax, byte [ebp - 0x35bd]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx eax, byte [ebp - 0x36d3]
movzx eax, byte [ebp + eax - 0x36c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x36c0]
xor edx, ecx
movzx eax, byte [ebp - 0x36c9]
movzx ecx, byte [ebp + eax - 0x36c0]
movzx eax, byte [ebp - 0x35ad]
movzx eax, byte [ebp + eax - 0x36c0]
add ecx, eax
movzx eax, byte [ebp - 0x36c1]
movzx eax, byte [ebp + eax - 0x36c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x36c0]
movzx eax, byte [ebp + ecx - 0x36c0]
xor edx, eax
mov byte [ebp - 0x36c9], dl
mov cl, byte [ebp - 0x3769]
mov byte [ebp - 0x35ad], cl
mov dl, byte [ebp - 0x36c9]
mov byte [ebp - 0x381d], dl
cmp dword [ebp - 0x37e4], 0
jle 0x9384d2
mov eax, dword [ebp - 0x37e4]
mov cl, byte [ebp - 0x381d]
mov byte [ebp + eax - 0x359d], cl
mov edx, dword [ebp - 0x37e4]
add edx, 1
mov dword [ebp - 0x37e4], edx
mov eax, dword [ebp - 0x37e0]
add eax, 1
mov dword [ebp - 0x37e0], eax
mov ecx, dword [ebp - 0x37e4]
shl ecx, 1
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x35b8]
add edx, dword [ebp - 0x36fc]
movzx eax, byte [edx]
mov dword [ebp - 0x382c], eax
mov dword [ebp - 0x3758], 0x93
mov ecx, dword [ebp - 0x37e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x37b4], edx
mov eax, dword [ebp - 0x35b8]
add eax, dword [ebp - 0x37b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x3860], ecx
mov dword [ebp - 0x3828], 0x89
mov edx, dword [ebp - 0x382c]
sub edx, dword [ebp - 0x3758]
mov dword [ebp - 0x385c], edx
mov eax, dword [ebp - 0x3860]
sub eax, dword [ebp - 0x3828]
mov dword [ebp - 0x370c], eax
fld qword [0x9d30b0]
fstp qword [ebp - 0x3740]
fld qword [0x9d3788]
fstp qword [ebp - 0x3720]
fld qword [0x9ca7b8]
fstp qword [ebp - 0x36f0]
fld qword [0x9d30a8]
fstp qword [ebp - 0x37a8]
fld qword [0x9d30a0]
fstp qword [ebp - 0x3848]
fld qword [0x9d3098]
fstp qword [ebp - 0x3800]
fld qword [0x9d3090]
fstp qword [ebp - 0x3768]
fld qword [ebp - 0x37a8]
fadd qword [ebp - 0x3768]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x37a8]
fsub qword [ebp - 0x3768]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x3800]
fadd qword [ebp - 0x3768]
fstp qword [ebp - 0x3800]
fld qword [ebp - 0x3720]
fmul qword [ebp - 0x3768]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3848]
fsub qword [ebp - 0x3768]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x37a8]
fsub qword [ebp - 0x3768]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x3720]
fadd qword [ebp - 0x3768]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3720]
fcomp qword [ebp - 0x3768]
fnstsw ax
test ah, 0x41
jne 0x9386eb
fld qword [ebp - 0x3800]
fsub qword [ebp - 0x3740]
fstp qword [ebp - 0x3800]
fld qword [ebp - 0x36f0]
fadd qword [ebp - 0x3848]
fstp qword [ebp - 0x36f0]
fld qword [ebp - 0x3768]
fsub qword [ebp - 0x3720]
fstp qword [ebp - 0x3768]
fld qword [ebp - 0x3768]
fsub qword [ebp - 0x3720]
fstp qword [ebp - 0x3768]
fld qword [ebp - 0x3848]
fmul qword [ebp - 0x3768]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x37a8]
fmul qword [ebp - 0x3800]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x3720]
fmul qword [ebp - 0x37a8]
fstp qword [ebp - 0x3720]
mov ecx, dword [ebp - 0x385c]
shl ecx, 4
mov dword [ebp - 0x3858], ecx
jmp 0x9388fc
fld qword [ebp - 0x36f0]
fadd qword [ebp - 0x3848]
fstp qword [ebp - 0x36f0]
fld qword [ebp - 0x36f0]
fmul qword [ebp - 0x3848]
fstp qword [ebp - 0x36f0]
fld qword [ebp - 0x37a8]
fadd qword [ebp - 0x3800]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x37a8]
fsub qword [ebp - 0x3800]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x3720]
fadd qword [ebp - 0x37a8]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3768]
fmul qword [ebp - 0x3720]
fstp qword [ebp - 0x3768]
fld qword [ebp - 0x36f0]
fmul qword [ebp - 0x3848]
fstp qword [ebp - 0x36f0]
fld qword [ebp - 0x37a8]
fmul qword [ebp - 0x3848]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x3720]
fdiv qword [ebp - 0x36f0]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3848]
fadd qword [ebp - 0x3800]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x3768]
fsub qword [ebp - 0x3740]
fstp qword [ebp - 0x3768]
fld qword [ebp - 0x3768]
fmul qword [ebp - 0x3740]
fstp qword [ebp - 0x3768]
fld qword [ebp - 0x3848]
fmul qword [ebp - 0x3800]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x3800]
fsub qword [ebp - 0x3768]
fstp qword [ebp - 0x3800]
fld qword [ebp - 0x36f0]
fcomp qword [ebp - 0x3740]
fnstsw ax
test ah, 0x41
jne 0x93887e
fld qword [ebp - 0x37a8]
fdiv qword [ebp - 0x3800]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x3740]
fdiv qword [ebp - 0x36f0]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3768]
fsub qword [ebp - 0x3720]
fstp qword [ebp - 0x3768]
fld qword [ebp - 0x3720]
fsub qword [ebp - 0x37a8]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x36f0]
fadd qword [ebp - 0x3848]
fstp qword [ebp - 0x36f0]
fld qword [ebp - 0x3720]
fmul qword [ebp - 0x37a8]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3720]
fadd qword [ebp - 0x37a8]
fstp qword [ebp - 0x3720]
jmp 0x9388fc
fld qword [ebp - 0x3800]
fadd qword [ebp - 0x3768]
fstp qword [ebp - 0x3800]
fld qword [ebp - 0x3720]
fmul qword [ebp - 0x36f0]
fstp qword [ebp - 0x3720]
fld qword [ebp - 0x3768]
fmul qword [ebp - 0x3740]
fstp qword [ebp - 0x3768]
fld qword [ebp - 0x3800]
fdiv qword [ebp - 0x3768]
fstp qword [ebp - 0x3800]
fld qword [ebp - 0x3740]
fadd qword [ebp - 0x3720]
fstp qword [ebp - 0x3740]
fld qword [ebp - 0x3848]
fdiv qword [ebp - 0x3800]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x37a8]
fsub qword [ebp - 0x3848]
fstp qword [ebp - 0x37a8]
mov edx, dword [ebp - 0x370c]
mov dword [ebp - 0x3824], edx
mov eax, dword [ebp - 0x3858]
or eax, dword [ebp - 0x3824]
mov dword [ebp - 0x37dc], eax
mov cl, byte [ebp - 0x37dc]
mov byte [ebp - 0x3769], cl
movzx edx, byte [ebp - 0x35ad]
mov al, byte [ebp + edx - 0x36c0]
mov byte [ebp - 0x3851], al
movzx ecx, byte [ebp - 0x36d3]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx eax, byte [ebp - 0x35bd]
add eax, edx
mov byte [ebp - 0x35bd], al
mov cl, byte [ebp - 0x36d3]
add cl, 1
mov byte [ebp - 0x36d3], cl
movzx edx, byte [ebp - 0x35bd]
movzx eax, byte [ebp - 0x35ad]
mov cl, byte [ebp + edx - 0x36c0]
mov byte [ebp + eax - 0x36c0], cl
movzx edx, byte [ebp - 0x36c9]
movzx eax, byte [ebp - 0x35bd]
mov cl, byte [ebp + edx - 0x36c0]
mov byte [ebp + eax - 0x36c0], cl
movzx edx, byte [ebp - 0x36d3]
movzx eax, byte [ebp - 0x36c9]
mov cl, byte [ebp + edx - 0x36c0]
mov byte [ebp + eax - 0x36c0], cl
movzx edx, byte [ebp - 0x36d3]
mov al, byte [ebp - 0x3851]
mov byte [ebp + edx - 0x36c0], al
movzx ecx, byte [ebp - 0x3851]
movzx edx, byte [ebp + ecx - 0x36c0]
movzx eax, byte [ebp - 0x36c1]
add eax, edx
mov byte [ebp - 0x36c1], al
movzx ecx, byte [ebp - 0x3769]
movzx edx, byte [ebp - 0x35bd]
movzx eax, byte [ebp + edx - 0x36c0]
movzx edx, byte [ebp - 0x36d3]
movzx edx, byte [ebp + edx - 0x36c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36c0]
xor ecx, eax
movzx edx, byte [ebp - 0x36c9]
movzx eax, byte [ebp + edx - 0x36c0]
movzx edx, byte [ebp - 0x35ad]
movzx edx, byte [ebp + edx - 0x36c0]
add eax, edx
movzx edx, byte [ebp - 0x36c1]
movzx edx, byte [ebp + edx - 0x36c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x36c0]
movzx edx, byte [ebp + eax - 0x36c0]
xor ecx, edx
mov byte [ebp - 0x36c9], cl
mov al, byte [ebp - 0x3769]
mov byte [ebp - 0x35ad], al
fld dword [0x9c0c40]
fstp dword [ebp - 0x375c]
fld dword [0x9d308c]
fstp dword [ebp - 0x36e8]
fld dword [0x9cc53c]
fstp dword [ebp - 0x36e4]
fld dword [0x9cd988]
fstp dword [ebp - 0x37d0]
fld dword [0x9d3088]
fstp dword [ebp - 0x37f8]
fld dword [0x9d3084]
fstp dword [ebp - 0x37cc]
fld dword [0x9d3080]
fstp dword [ebp - 0x37b8]
fld dword [ebp - 0x37d0]
fadd dword [ebp - 0x37b8]
fstp dword [ebp - 0x37d0]
fld dword [ebp - 0x37cc]
fsub dword [ebp - 0x37b8]
fstp dword [ebp - 0x37cc]
fld dword [ebp - 0x36e8]
fadd dword [ebp - 0x37b8]
fstp dword [ebp - 0x36e8]
fld dword [ebp - 0x37f8]
fadd dword [ebp - 0x37b8]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x375c]
fmul dword [ebp - 0x37b8]
fstp dword [ebp - 0x375c]
fld dword [ebp - 0x375c]
fsub dword [ebp - 0x37b8]
fstp dword [ebp - 0x375c]
fld dword [ebp - 0x37cc]
fadd dword [ebp - 0x37b8]
fstp dword [ebp - 0x37cc]
fld dword [ebp - 0x37b8]
fld dword [ebp - 0x375c]
fcompp
fnstsw ax
test ah, 5
jp 0x938beb
fld dword [ebp - 0x375c]
fdiv dword [ebp - 0x36e8]
fstp dword [ebp - 0x375c]
fld dword [ebp - 0x37b8]
fsub dword [ebp - 0x375c]
fstp dword [ebp - 0x37b8]
fld dword [ebp - 0x37b8]
fmul dword [ebp - 0x375c]
fstp dword [ebp - 0x37b8]
fld dword [ebp - 0x37d0]
fadd dword [ebp - 0x37f8]
fstp dword [ebp - 0x37d0]
fld dword [ebp - 0x37d0]
fadd dword [ebp - 0x37f8]
fstp dword [ebp - 0x37d0]
fld dword [ebp - 0x36e8]
fdiv dword [ebp - 0x36e4]
fstp dword [ebp - 0x36e8]
fld dword [ebp - 0x36e8]
fsub dword [ebp - 0x36e4]
fstp dword [ebp - 0x36e8]
jmp 0x938c75
fld dword [ebp - 0x37d0]
fmul dword [ebp - 0x37cc]
fstp dword [ebp - 0x37d0]
fld dword [ebp - 0x37d0]
fsub dword [ebp - 0x37cc]
fstp dword [ebp - 0x37d0]
fld dword [ebp - 0x36e8]
fadd dword [ebp - 0x37d0]
fstp dword [ebp - 0x36e8]
fld dword [ebp - 0x37d0]
fadd dword [ebp - 0x37cc]
fstp dword [ebp - 0x37d0]
fld dword [ebp - 0x37b8]
fsub dword [ebp - 0x36e8]
fstp dword [ebp - 0x37b8]
fld dword [ebp - 0x37cc]
fadd dword [ebp - 0x375c]
fstp dword [ebp - 0x37cc]
fld dword [ebp - 0x37cc]
fmul dword [ebp - 0x375c]
fstp dword [ebp - 0x37cc]
mov cl, byte [ebp - 0x36c9]
mov byte [ebp - 0x381d], cl
cmp dword [ebp - 0x37e4], 0
jle 0x938c91
mov edx, dword [ebp - 0x37e4]
mov al, byte [ebp - 0x381d]
mov byte [ebp + edx - 0x359d], al
mov byte [ebp - 0x357c], 0
jmp 0x938cce
mov dword [ebp - 0x38ac], 0
jmp 0x938cb5
mov ecx, dword [ebp - 0x38ac]
add ecx, 1
mov dword [ebp - 0x38ac], ecx
cmp dword [ebp - 0x38ac], 0x21
jge 0x938cce
mov edx, dword [ebp - 0x38ac]
mov byte [ebp + edx - 0x359c], 0
jmp 0x938ca6
lea eax, [ebp - 0x359c]
mov dword [ebp - 0x4678], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x467c], ecx
mov edx, dword [ebp - 0x467c]
mov dword [ebp - 0x4680], edx
mov eax, dword [ebp - 0x4678]
mov cl, byte [eax]
mov byte [ebp - 0x4681], cl
mov edx, dword [ebp - 0x467c]
mov al, byte [ebp - 0x4681]
mov byte [edx], al
mov ecx, dword [ebp - 0x4678]
add ecx, 1
mov dword [ebp - 0x4678], ecx
mov edx, dword [ebp - 0x467c]
add edx, 1
mov dword [ebp - 0x467c], edx
cmp byte [ebp - 0x4681], 0
jne 0x938cef
cmp dword [ebp + 0xc], 0x790
jne 0x93a923
mov dword [ebp - 0x38c4], 0
mov dword [ebp - 0x38b0], 0
fldz
fstp qword [ebp - 0x38c0]
fldz
fstp qword [ebp - 0x38b8]
fldz
fstp qword [ebp - 0x38b8]
jmp 0x938d7f
fld qword [ebp - 0x38b8]
fadd qword [0x9bacb0]
fstp qword [ebp - 0x38b8]
fld qword [0x9d3078]
fcomp qword [ebp - 0x38b8]
fnstsw ax
test ah, 0x41
jne 0x938e08
fld qword [0x9d3070]
fmul qword [ebp - 0x38b8]
fmul qword [ebp - 0x38b8]
fld qword [ebp - 0x38b8]
fmul qword [ebp - 0x38b8]
fsubp st(1)
fld qword [0x9ba548]
fmul qword [ebp - 0x38b8]
fmul qword [ebp - 0x38b8]
fadd qword [0x9c0bc0]
fdivp st(1)
fadd qword [ebp - 0x38c0]
fstp qword [ebp - 0x38c0]
fld qword [0x9d3068]
fcomp qword [ebp - 0x38c0]
fnstsw ax
test ah, 5
jp 0x938e03
fld qword [0x9d3060]
fmul qword [ebp - 0x38b8]
fsubr qword [ebp - 0x38c0]
fstp qword [ebp - 0x38c0]
jmp 0x938d6d
fldz
fcomp qword [ebp - 0x38c0]
fnstsw ax
test ah, 0x41
jne 0x938e77
mov cl, 0x49
mov al, 0x43
mov dh, 0x4b
mov dh, 0x42
mov ah, 0x45
scasb al, byte es:[edi]
dec ebx
mov dh, 0x4e
mov bh, 0x4a
lodsd eax, dword [esi]
inc esp
lodsd eax, dword [esi]
inc ebp
mov edx, 0xac49b74c
inc esi
mov edx, 0xb640bb45
dec ebp
mov eax, 0xb94aae4d
inc ecx
mov bl, 0x4e
mov al, 0x4b
lodsd eax, dword [esi]
inc ebx
mov edx, 0xb54cb545
inc edi
mov cl, 0x45
lodsd eax, dword [esi]
inc esi
mov ch, 0x4c
mov ecx, 0xb945ad45
inc eax
lodsd eax, dword [esi]
dec ecx
mov dh, 0x4e
popal
inc esp
pop edx
aaa
ja 0x938edc
xor word [ebx + 0x64], bx
push esp
jge 0x938eb4
popal
push 0x7d327359
xor al, 0x2e
inc esi
pop ecx
jmp 0x93a8bf
mov dword [ebp - 0x38c4], 0x938e17
mov dword [ebp - 0x38b0], 0x938e59
mov eax, dword [ebp - 0x38c4]
mov dword [ebp - 0x38f4], eax
mov ecx, dword [ebp - 0x38b0]
mov dword [ebp - 0x38f0], ecx
mov byte [ebp - 0x3a11], 0x1d
mov dword [ebp - 0x3a08], 0
jmp 0x938ec5
mov edx, dword [ebp - 0x3a08]
add edx, 1
mov dword [ebp - 0x3a08], edx
cmp dword [ebp - 0x3a08], 0x100
jae 0x938ee6
mov eax, dword [ebp - 0x3a08]
mov cl, byte [ebp - 0x3a08]
mov byte [ebp + eax - 0x3a00], cl
jmp 0x938eb6
dec dword [eax - 0x39fffa74]
invalid
mov dword [ebp - 0x38f8], 0
mov byte [ebp - 0x3a12], 0
mov dword [ebp - 0x3a08], 0xff
jmp 0x938f12
mov edx, dword [ebp - 0x3a08]
sub edx, 1
mov dword [ebp - 0x3a08], edx
cmp dword [ebp - 0x3a08], 0
jbe 0x93922a
mov dword [ebp - 0x3a18], 0
mov dword [ebp - 0x3a20], 1
mov eax, dword [ebp - 0x3a20]
cmp eax, dword [ebp - 0x3a08]
jae 0x938f53
mov ecx, dword [ebp - 0x3a20]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a20], edx
jmp 0x938f33
mov eax, dword [ebp - 0x38f8]
mov dword [ebp - 0x4688], eax
cmp dword [ebp - 0x4688], 3
ja case.default.0x938f72
mov ecx, dword [ebp - 0x4688]
jmp dword [ecx*4 + 0x93eb24]
movzx edx, byte [ebp - 0x3a12]
movzx ecx, byte [ebp + edx - 0x3a00]
fld qword [ebp - 0x38c0]
fnstcw word [ebp - 0x468a]
movzx eax, word [ebp - 0x468a]
or eax, 0xc00
mov dword [ebp - 0x4690], eax
fldcw word [ebp - 0x4690]
fistp qword [ebp - 0x4698]
fldcw word [ebp - 0x468a]
mov edx, dword [ebp - 0x4698]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3a12], cl
jmp 0x939103
movzx eax, byte [ebp - 0x3a12]
movzx ecx, byte [ebp + eax - 0x3a00]
fld qword [ebp - 0x38c0]
fnstcw word [ebp - 0x469a]
movzx eax, word [ebp - 0x469a]
or eax, 0xc00
mov dword [ebp - 0x46a0], eax
fldcw word [ebp - 0x46a0]
fistp qword [ebp - 0x46a8]
fldcw word [ebp - 0x469a]
mov edx, dword [ebp - 0x46a8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3a12], cl
jmp 0x939103
movzx eax, byte [ebp - 0x3a12]
movzx ecx, byte [ebp + eax - 0x3a00]
fld qword [ebp - 0x38c0]
fnstcw word [ebp - 0x46aa]
movzx eax, word [ebp - 0x46aa]
or eax, 0xc00
mov dword [ebp - 0x46b0], eax
fldcw word [ebp - 0x46b0]
fistp qword [ebp - 0x46b8]
fldcw word [ebp - 0x46aa]
mov edx, dword [ebp - 0x46b8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3a12], cl
jmp 0x939103
movzx eax, byte [ebp - 0x3a12]
movzx ecx, byte [ebp + eax - 0x3a00]
fld qword [ebp - 0x38c0]
fnstcw word [ebp - 0x46ba]
movzx eax, word [ebp - 0x46ba]
or eax, 0xc00
mov dword [ebp - 0x46c0], eax
fldcw word [ebp - 0x46c0]
fistp qword [ebp - 0x46c8]
fldcw word [ebp - 0x46ba]
mov edx, dword [ebp - 0x46c8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3a12], cl
jmp 0x939103
movzx eax, byte [ebp - 0x3a12]
movzx ecx, byte [ebp + eax - 0x3a00]
mov edx, dword [ebp - 0x38f0]
add edx, dword [ebp - 0x38f8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3a12], cl
mov ecx, dword [ebp - 0x38f8]
add ecx, 1
mov dword [ebp - 0x38f8], ecx
movzx edx, byte [ebp - 0x3a11]
cmp dword [ebp - 0x38f8], edx
jb 0x939141
mov dword [ebp - 0x38f8], 0
movzx eax, byte [ebp - 0x3a11]
movzx ecx, byte [ebp - 0x3a12]
add ecx, eax
mov byte [ebp - 0x3a12], cl
movzx edx, byte [ebp - 0x3a12]
and edx, dword [ebp - 0x3a20]
mov dword [ebp - 0x3a1c], edx
mov eax, dword [ebp - 0x3a18]
add eax, 1
mov dword [ebp - 0x3a18], eax
cmp dword [ebp - 0x3a18], 0xb
jbe 0x939180
mov eax, dword [ebp - 0x3a1c]
xor edx, edx
div dword [ebp - 0x3a08]
mov dword [ebp - 0x3a1c], edx
mov ecx, dword [ebp - 0x3a1c]
cmp ecx, dword [ebp - 0x3a08]
ja 0x938f53
mov edx, dword [ebp - 0x3a08]
cmp edx, dword [ebp - 0x3a1c]
je 0x939225
mov eax, dword [ebp - 0x3a1c]
movzx ecx, byte [ebp + eax - 0x3a00]
mov edx, dword [ebp - 0x3a08]
movzx eax, byte [ebp + edx - 0x3a00]
xor eax, ecx
mov ecx, dword [ebp - 0x3a08]
mov byte [ebp + ecx - 0x3a00], al
mov edx, dword [ebp - 0x3a08]
movzx eax, byte [ebp + edx - 0x3a00]
mov ecx, dword [ebp - 0x3a1c]
movzx edx, byte [ebp + ecx - 0x3a00]
xor edx, eax
mov eax, dword [ebp - 0x3a1c]
mov byte [ebp + eax - 0x3a00], dl
mov ecx, dword [ebp - 0x3a1c]
movzx edx, byte [ebp + ecx - 0x3a00]
mov eax, dword [ebp - 0x3a08]
movzx ecx, byte [ebp + eax - 0x3a00]
xor ecx, edx
mov edx, dword [ebp - 0x3a08]
mov byte [ebp + edx - 0x3a00], cl
jmp 0x938f03
mov al, byte [ebp - 0x39ff]
mov byte [ebp - 0x3a13], al
mov cl, byte [ebp - 0x39fd]
mov byte [ebp - 0x38f9], cl
mov dl, byte [ebp - 0x39fb]
mov byte [ebp - 0x3a01], dl
mov al, byte [ebp - 0x39f9]
mov byte [ebp - 0x3a09], al
movzx ecx, byte [ebp - 0x3a12]
mov dl, byte [ebp + ecx - 0x3a00]
mov byte [ebp - 0x38e9], dl
mov dword [ebp - 0x3a10], 0x42
cmp dword [ebp - 0x3a10], 2
jle 0x93a88b
mov eax, dword [ebp - 0x3a10]
and eax, 1
jne 0x93a88b
mov dword [ebp - 0x3a74], 0
mov dword [ebp - 0x3a70], 0
mov ecx, dword [ebp - 0x3a70]
add ecx, 1
mov dword [ebp - 0x3a70], ecx
mov dword [ebp - 0x3a24], 0
mov edx, dword [ebp - 0x3a74]
shl edx, 1
mov dword [ebp - 0x3a24], edx
mov dword [ebp - 0x3a88], 0
mov eax, dword [ebp - 0x38f4]
add eax, dword [ebp - 0x3a24]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3a88]
mov dword [ebp - 0x3a88], ecx
mov dword [ebp - 0x3a40], 0
mov edx, dword [ebp - 0x3a40]
add edx, 0xac
mov dword [ebp - 0x3a40], edx
mov dword [ebp - 0x3a4c], 0
mov eax, dword [ebp - 0x3a74]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a4c], ecx
mov dword [ebp - 0x3aa0], 0
mov edx, dword [ebp - 0x38f4]
add edx, dword [ebp - 0x3a4c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3aa0]
mov dword [ebp - 0x3aa0], eax
mov dword [ebp - 0x3a84], 0
mov ecx, dword [ebp - 0x3a84]
add ecx, 0x3f
mov dword [ebp - 0x3a84], ecx
mov dword [ebp - 0x3a9c], 0
mov edx, dword [ebp - 0x3a88]
sub edx, dword [ebp - 0x3a40]
add edx, dword [ebp - 0x3a9c]
mov dword [ebp - 0x3a9c], edx
mov dword [ebp - 0x3a2c], 0
mov eax, dword [ebp - 0x3aa0]
sub eax, dword [ebp - 0x3a84]
add eax, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a2c], eax
mov dword [ebp - 0x3a98], 0
mov ecx, dword [ebp - 0x3a9c]
shl ecx, 4
mov dword [ebp - 0x3a98], ecx
mov dword [ebp - 0x3a80], 0
mov edx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a80], edx
mov dword [ebp - 0x3a6c], 0
mov eax, dword [ebp - 0x3a98]
or eax, dword [ebp - 0x3a80]
mov dword [ebp - 0x3a6c], eax
mov byte [ebp - 0x3a41], 0
mov cl, byte [ebp - 0x3a6c]
mov byte [ebp - 0x3a41], cl
mov byte [ebp - 0x3a91], 0
movzx edx, byte [ebp - 0x38e9]
mov al, byte [ebp + edx - 0x3a00]
mov byte [ebp - 0x3a91], al
movzx ecx, byte [ebp - 0x3a13]
movzx edx, byte [ebp + ecx - 0x3a00]
movzx eax, byte [ebp - 0x38f9]
add eax, edx
mov byte [ebp - 0x38f9], al
mov cl, byte [ebp - 0x3a13]
add cl, 1
mov byte [ebp - 0x3a13], cl
movzx edx, byte [ebp - 0x38f9]
movzx eax, byte [ebp - 0x38e9]
mov cl, byte [ebp + edx - 0x3a00]
mov byte [ebp + eax - 0x3a00], cl
movzx edx, byte [ebp - 0x3a09]
movzx eax, byte [ebp - 0x38f9]
mov cl, byte [ebp + edx - 0x3a00]
mov byte [ebp + eax - 0x3a00], cl
movzx edx, byte [ebp - 0x3a13]
movzx eax, byte [ebp - 0x3a09]
mov cl, byte [ebp + edx - 0x3a00]
mov byte [ebp + eax - 0x3a00], cl
movzx edx, byte [ebp - 0x3a13]
mov al, byte [ebp - 0x3a91]
mov byte [ebp + edx - 0x3a00], al
movzx ecx, byte [ebp - 0x3a91]
movzx edx, byte [ebp + ecx - 0x3a00]
movzx eax, byte [ebp - 0x3a01]
add eax, edx
mov byte [ebp - 0x3a01], al
movzx ecx, byte [ebp - 0x3a41]
movzx edx, byte [ebp - 0x38f9]
movzx eax, byte [ebp + edx - 0x3a00]
movzx edx, byte [ebp - 0x3a13]
movzx edx, byte [ebp + edx - 0x3a00]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a00]
xor ecx, eax
movzx edx, byte [ebp - 0x3a09]
movzx eax, byte [ebp + edx - 0x3a00]
movzx edx, byte [ebp - 0x38e9]
movzx edx, byte [ebp + edx - 0x3a00]
add eax, edx
movzx edx, byte [ebp - 0x3a01]
movzx edx, byte [ebp + edx - 0x3a00]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a00]
movzx edx, byte [ebp + eax - 0x3a00]
xor ecx, edx
mov byte [ebp - 0x3a09], cl
mov al, byte [ebp - 0x3a41]
mov byte [ebp - 0x38e9], al
mov cl, byte [ebp - 0x3a09]
mov byte [ebp - 0x3a79], cl
cmp dword [ebp - 0x3a74], 0
jle 0x939590
mov edx, dword [ebp - 0x3a74]
mov al, byte [ebp - 0x3a79]
mov byte [ebp + edx - 0x38e9], al
mov ecx, dword [ebp - 0x3a74]
add ecx, 1
mov dword [ebp - 0x3a74], ecx
mov edx, dword [ebp - 0x3a70]
add edx, 1
mov dword [ebp - 0x3a70], edx
mov eax, dword [ebp - 0x3a74]
shl eax, 1
mov dword [ebp - 0x3a24], eax
mov ecx, dword [ebp - 0x38f4]
add ecx, dword [ebp - 0x3a24]
movzx edx, byte [ecx]
mov dword [ebp - 0x3a88], edx
mov dword [ebp - 0x3a40], 0xac
mov eax, dword [ebp - 0x3a74]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a4c], ecx
mov edx, dword [ebp - 0x38f4]
add edx, dword [ebp - 0x3a4c]
movzx eax, byte [edx]
mov dword [ebp - 0x3aa0], eax
mov dword [ebp - 0x3a84], 0x3f
mov ecx, dword [ebp - 0x3a88]
sub ecx, dword [ebp - 0x3a40]
mov dword [ebp - 0x3a9c], ecx
mov edx, dword [ebp - 0x3aa0]
sub edx, dword [ebp - 0x3a84]
mov dword [ebp - 0x3a2c], edx
mov eax, dword [ebp - 0x3a9c]
shl eax, 4
mov dword [ebp - 0x3a98], eax
mov ecx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a80], ecx
mov edx, dword [ebp - 0x3a98]
or edx, dword [ebp - 0x3a80]
mov dword [ebp - 0x3a6c], edx
mov al, byte [ebp - 0x3a6c]
mov byte [ebp - 0x3a41], al
movzx ecx, byte [ebp - 0x38e9]
mov dl, byte [ebp + ecx - 0x3a00]
mov byte [ebp - 0x3a91], dl
movzx eax, byte [ebp - 0x3a13]
movzx ecx, byte [ebp + eax - 0x3a00]
movzx edx, byte [ebp - 0x38f9]
add edx, ecx
mov byte [ebp - 0x38f9], dl
mov al, byte [ebp - 0x3a13]
add al, 1
mov byte [ebp - 0x3a13], al
movzx ecx, byte [ebp - 0x38f9]
movzx edx, byte [ebp - 0x38e9]
mov al, byte [ebp + ecx - 0x3a00]
mov byte [ebp + edx - 0x3a00], al
movzx ecx, byte [ebp - 0x3a09]
movzx edx, byte [ebp - 0x38f9]
mov al, byte [ebp + ecx - 0x3a00]
mov byte [ebp + edx - 0x3a00], al
movzx ecx, byte [ebp - 0x3a13]
movzx edx, byte [ebp - 0x3a09]
mov al, byte [ebp + ecx - 0x3a00]
mov byte [ebp + edx - 0x3a00], al
movzx ecx, byte [ebp - 0x3a13]
mov dl, byte [ebp - 0x3a91]
mov byte [ebp + ecx - 0x3a00], dl
movzx eax, byte [ebp - 0x3a91]
movzx ecx, byte [ebp + eax - 0x3a00]
movzx edx, byte [ebp - 0x3a01]
add edx, ecx
mov byte [ebp - 0x3a01], dl
movzx eax, byte [ebp - 0x3a41]
movzx ecx, byte [ebp - 0x38f9]
movzx edx, byte [ebp + ecx - 0x3a00]
movzx ecx, byte [ebp - 0x3a13]
movzx ecx, byte [ebp + ecx - 0x3a00]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a00]
xor eax, edx
movzx ecx, byte [ebp - 0x3a09]
movzx edx, byte [ebp + ecx - 0x3a00]
movzx ecx, byte [ebp - 0x38e9]
movzx ecx, byte [ebp + ecx - 0x3a00]
add edx, ecx
movzx ecx, byte [ebp - 0x3a01]
movzx ecx, byte [ebp + ecx - 0x3a00]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a00]
movzx ecx, byte [ebp + edx - 0x3a00]
xor eax, ecx
mov byte [ebp - 0x3a09], al
mov dl, byte [ebp - 0x3a41]
mov byte [ebp - 0x38e9], dl
mov al, byte [ebp - 0x3a09]
mov byte [ebp - 0x3a79], al
cmp dword [ebp - 0x3a74], 0
jle 0x9397e7
mov ecx, dword [ebp - 0x3a74]
mov dl, byte [ebp - 0x3a79]
mov byte [ebp + ecx - 0x38e9], dl
mov eax, dword [ebp - 0x3a70]
add eax, 0xe
mov dword [ebp - 0x3a70], eax
mov ecx, dword [ebp - 0x3a74]
add ecx, 1
mov dword [ebp - 0x3aa4], ecx
jmp 0x939816
mov edx, dword [ebp - 0x3aa4]
add edx, 1
mov dword [ebp - 0x3aa4], edx
mov eax, dword [ebp - 0x3aa4]
cmp eax, dword [ebp - 0x3a70]
jge 0x939d77
mov ecx, dword [ebp - 0x3a74]
add ecx, 1
mov dword [ebp - 0x3a74], ecx
mov edx, dword [ebp - 0x3a74]
shl edx, 1
mov dword [ebp - 0x3a24], edx
mov eax, dword [ebp - 0x38f4]
add eax, dword [ebp - 0x3a24]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a88], ecx
mov dword [ebp - 0x3a40], 0xac
mov edx, dword [ebp - 0x3a74]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a4c], eax
mov ecx, dword [ebp - 0x38f4]
add ecx, dword [ebp - 0x3a4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3aa0], edx
mov dword [ebp - 0x3a84], 0x3f
mov eax, dword [ebp - 0x3a88]
sub eax, dword [ebp - 0x3a40]
mov dword [ebp - 0x3a9c], eax
mov ecx, dword [ebp - 0x3aa0]
sub ecx, dword [ebp - 0x3a84]
mov dword [ebp - 0x3a2c], ecx
mov edx, dword [ebp - 0x3a9c]
shl edx, 4
mov dword [ebp - 0x3a98], edx
mov eax, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a80], eax
mov ecx, dword [ebp - 0x3a98]
or ecx, dword [ebp - 0x3a80]
mov dword [ebp - 0x3a6c], ecx
mov dl, byte [ebp - 0x3a6c]
mov byte [ebp - 0x3a41], dl
movzx eax, byte [ebp - 0x38e9]
mov cl, byte [ebp + eax - 0x3a00]
mov byte [ebp - 0x3a91], cl
movzx edx, byte [ebp - 0x3a13]
movzx eax, byte [ebp + edx - 0x3a00]
movzx ecx, byte [ebp - 0x38f9]
add ecx, eax
mov byte [ebp - 0x38f9], cl
mov dl, byte [ebp - 0x3a13]
add dl, 1
mov byte [ebp - 0x3a13], dl
movzx eax, byte [ebp - 0x38f9]
movzx ecx, byte [ebp - 0x38e9]
mov dl, byte [ebp + eax - 0x3a00]
mov byte [ebp + ecx - 0x3a00], dl
movzx eax, byte [ebp - 0x3a09]
movzx ecx, byte [ebp - 0x38f9]
mov dl, byte [ebp + eax - 0x3a00]
mov byte [ebp + ecx - 0x3a00], dl
movzx eax, byte [ebp - 0x3a13]
movzx ecx, byte [ebp - 0x3a09]
mov dl, byte [ebp + eax - 0x3a00]
mov byte [ebp + ecx - 0x3a00], dl
movzx eax, byte [ebp - 0x3a13]
mov cl, byte [ebp - 0x3a91]
mov byte [ebp + eax - 0x3a00], cl
fld qword [0x9ce908]
fstp qword [ebp - 0x3ad0]
fld qword [0x9ce900]
fstp qword [ebp - 0x3ab0]
fld qword [0x9ce8f8]
fstp qword [ebp - 0x3ac0]
fld qword [0x9ce8f0]
fstp qword [ebp - 0x3ac8]
fld qword [0x9ce8e8]
fstp qword [ebp - 0x3ad8]
fld qword [0x9ce8e0]
fstp qword [ebp - 0x3ab8]
fld qword [ebp - 0x3ac8]
fadd qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3ac8]
fld qword [ebp - 0x3ac8]
fadd qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3ac8]
fld qword [ebp - 0x3ad8]
fsub qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3ad8]
fld qword [ebp - 0x3ac0]
fadd qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3ac8]
fadd qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3ac8]
fld qword [ebp - 0x3ac0]
fmul qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3ad8]
fcomp qword [ebp - 0x3ac0]
fnstsw ax
test ah, 5
jp 0x939af3
fld qword [ebp - 0x3ac0]
fmul qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3ab8]
fsub qword [ebp - 0x3ab0]
fstp qword [ebp - 0x3ab8]
fld qword [ebp - 0x3ad8]
fadd qword [ebp - 0x3ad0]
fstp qword [ebp - 0x3ad8]
fld qword [ebp - 0x3ab8]
fadd qword [ebp - 0x3ab0]
fstp qword [ebp - 0x3ab8]
fld qword [ebp - 0x3ad8]
fsub qword [ebp - 0x3ad0]
fstp qword [ebp - 0x3ad8]
fld qword [ebp - 0x3ac0]
fadd qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3ac0]
movzx edx, byte [ebp - 0x3a91]
movzx eax, byte [ebp + edx - 0x3a00]
movzx ecx, byte [ebp - 0x3a01]
add ecx, eax
mov byte [ebp - 0x3a01], cl
jmp 0x939cb8
fld qword [ebp - 0x3ad8]
fmul qword [ebp - 0x3ad0]
fstp qword [ebp - 0x3ad8]
fld qword [ebp - 0x3ab0]
fdiv qword [ebp - 0x3ac8]
fstp qword [ebp - 0x3ab0]
fld qword [ebp - 0x3ab8]
fdiv qword [ebp - 0x3ab0]
fstp qword [ebp - 0x3ab8]
fld qword [ebp - 0x3ac0]
fdiv qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3ac8]
fmul qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3ac8]
fld qword [ebp - 0x3ac8]
fdiv qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3ac8]
fld qword [ebp - 0x3ac0]
fadd qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3ab8]
fadd qword [ebp - 0x3ab0]
fstp qword [ebp - 0x3ab8]
fld qword [ebp - 0x3ad0]
fmul qword [ebp - 0x3ac0]
fstp qword [ebp - 0x3ad0]
fld qword [ebp - 0x3ac0]
fmul qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3ab0]
fadd qword [ebp - 0x3ac8]
fstp qword [ebp - 0x3ab0]
fld qword [ebp - 0x3ac0]
fsub qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3ac0]
fcomp qword [ebp - 0x3ad0]
fnstsw ax
test ah, 0x41
jne 0x939c4c
fld qword [ebp - 0x3ab0]
fdiv qword [ebp - 0x3ac0]
fstp qword [ebp - 0x3ab0]
fld qword [ebp - 0x3ab0]
fsub qword [ebp - 0x3ac0]
fstp qword [ebp - 0x3ab0]
fld qword [ebp - 0x3ac8]
fmul qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3ac8]
fld qword [ebp - 0x3ac0]
fadd qword [ebp - 0x3ac8]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3ab8]
fadd qword [ebp - 0x3ad0]
fstp qword [ebp - 0x3ab8]
fld qword [ebp - 0x3ac0]
fdiv qword [ebp - 0x3ac8]
fstp qword [ebp - 0x3ac0]
jmp 0x939cb8
fld qword [ebp - 0x3ad8]
fadd qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3ad8]
fld qword [ebp - 0x3ab0]
fmul qword [ebp - 0x3ac0]
fstp qword [ebp - 0x3ab0]
fld qword [ebp - 0x3ab0]
fsub qword [ebp - 0x3ac0]
fstp qword [ebp - 0x3ab0]
fld qword [ebp - 0x3ab0]
fsub qword [ebp - 0x3ac0]
fstp qword [ebp - 0x3ab0]
fld qword [ebp - 0x3ac0]
fmul qword [ebp - 0x3ac8]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3ad0]
fadd qword [ebp - 0x3ab0]
fstp qword [ebp - 0x3ad0]
movzx edx, byte [ebp - 0x3a41]
movzx eax, byte [ebp - 0x38f9]
movzx ecx, byte [ebp + eax - 0x3a00]
movzx eax, byte [ebp - 0x3a13]
movzx eax, byte [ebp + eax - 0x3a00]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a00]
xor edx, ecx
movzx eax, byte [ebp - 0x3a09]
movzx ecx, byte [ebp + eax - 0x3a00]
movzx eax, byte [ebp - 0x38e9]
movzx eax, byte [ebp + eax - 0x3a00]
add ecx, eax
movzx eax, byte [ebp - 0x3a01]
movzx eax, byte [ebp + eax - 0x3a00]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a00]
movzx eax, byte [ebp + ecx - 0x3a00]
xor edx, eax
mov byte [ebp - 0x3a09], dl
mov cl, byte [ebp - 0x3a41]
mov byte [ebp - 0x38e9], cl
mov dl, byte [ebp - 0x3a09]
mov byte [ebp - 0x3a79], dl
cmp dword [ebp - 0x3a74], 0
jle 0x939d72
mov eax, dword [ebp - 0x3a74]
mov cl, byte [ebp - 0x3a79]
mov byte [ebp + eax - 0x38e9], cl
jmp 0x939807
mov edx, dword [ebp - 0x3a70]
add edx, 1
mov dword [ebp - 0x3a70], edx
mov eax, dword [ebp - 0x3a70]
add eax, 0xf
mov dword [ebp - 0x3a70], eax
mov ecx, dword [ebp - 0x3a74]
add ecx, 1
mov dword [ebp - 0x3adc], ecx
jmp 0x939db5
mov edx, dword [ebp - 0x3adc]
add edx, 1
mov dword [ebp - 0x3adc], edx
mov eax, dword [ebp - 0x3adc]
cmp eax, dword [ebp - 0x3a70]
jge 0x93a015
mov ecx, dword [ebp - 0x3a74]
add ecx, 1
mov dword [ebp - 0x3a74], ecx
mov edx, dword [ebp - 0x3a74]
shl edx, 1
mov dword [ebp - 0x3a24], edx
mov eax, dword [ebp - 0x38f4]
add eax, dword [ebp - 0x3a24]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a88], ecx
mov dword [ebp - 0x3a40], 0xac
mov edx, dword [ebp - 0x3a74]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a4c], eax
mov ecx, dword [ebp - 0x38f4]
add ecx, dword [ebp - 0x3a4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3aa0], edx
mov dword [ebp - 0x3a84], 0x3f
mov eax, dword [ebp - 0x3a88]
sub eax, dword [ebp - 0x3a40]
mov dword [ebp - 0x3a9c], eax
mov ecx, dword [ebp - 0x3aa0]
sub ecx, dword [ebp - 0x3a84]
mov dword [ebp - 0x3a2c], ecx
mov edx, dword [ebp - 0x3a9c]
shl edx, 4
mov dword [ebp - 0x3a98], edx
mov eax, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a80], eax
mov ecx, dword [ebp - 0x3a98]
or ecx, dword [ebp - 0x3a80]
mov dword [ebp - 0x3a6c], ecx
mov dl, byte [ebp - 0x3a6c]
mov byte [ebp - 0x3a41], dl
movzx eax, byte [ebp - 0x38e9]
mov cl, byte [ebp + eax - 0x3a00]
mov byte [ebp - 0x3a91], cl
movzx edx, byte [ebp - 0x3a13]
movzx eax, byte [ebp + edx - 0x3a00]
movzx ecx, byte [ebp - 0x38f9]
add ecx, eax
mov byte [ebp - 0x38f9], cl
mov dl, byte [ebp - 0x3a13]
add dl, 1
mov byte [ebp - 0x3a13], dl
movzx eax, byte [ebp - 0x38f9]
movzx ecx, byte [ebp - 0x38e9]
mov dl, byte [ebp + eax - 0x3a00]
mov byte [ebp + ecx - 0x3a00], dl
movzx eax, byte [ebp - 0x3a09]
movzx ecx, byte [ebp - 0x38f9]
mov dl, byte [ebp + eax - 0x3a00]
mov byte [ebp + ecx - 0x3a00], dl
movzx eax, byte [ebp - 0x3a13]
movzx ecx, byte [ebp - 0x3a09]
mov dl, byte [ebp + eax - 0x3a00]
mov byte [ebp + ecx - 0x3a00], dl
movzx eax, byte [ebp - 0x3a13]
mov cl, byte [ebp - 0x3a91]
mov byte [ebp + eax - 0x3a00], cl
movzx edx, byte [ebp - 0x3a91]
movzx eax, byte [ebp + edx - 0x3a00]
movzx ecx, byte [ebp - 0x3a01]
add ecx, eax
mov byte [ebp - 0x3a01], cl
movzx edx, byte [ebp - 0x3a41]
movzx eax, byte [ebp - 0x38f9]
movzx ecx, byte [ebp + eax - 0x3a00]
movzx eax, byte [ebp - 0x3a13]
movzx eax, byte [ebp + eax - 0x3a00]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a00]
xor edx, ecx
movzx eax, byte [ebp - 0x3a09]
movzx ecx, byte [ebp + eax - 0x3a00]
movzx eax, byte [ebp - 0x38e9]
movzx eax, byte [ebp + eax - 0x3a00]
add ecx, eax
movzx eax, byte [ebp - 0x3a01]
movzx eax, byte [ebp + eax - 0x3a00]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a00]
movzx eax, byte [ebp + ecx - 0x3a00]
xor edx, eax
mov byte [ebp - 0x3a09], dl
mov cl, byte [ebp - 0x3a41]
mov byte [ebp - 0x38e9], cl
mov dl, byte [ebp - 0x3a09]
mov byte [ebp - 0x3a79], dl
cmp dword [ebp - 0x3a74], 0
jle 0x93a010
mov eax, dword [ebp - 0x3a74]
mov cl, byte [ebp - 0x3a79]
mov byte [ebp + eax - 0x38e9], cl
jmp 0x939da6
mov edx, dword [ebp - 0x3a70]
add edx, 1
mov dword [ebp - 0x3a70], edx
mov eax, dword [ebp - 0x3a74]
add eax, 1
mov dword [ebp - 0x3a74], eax
mov ecx, dword [ebp - 0x3a70]
add ecx, 1
mov dword [ebp - 0x3a70], ecx
fld dword [0x9d3058]
fstp dword [ebp - 0x3a3c]
fld dword [0x9d3054]
fstp dword [ebp - 0x3a28]
fld dword [0x9d3050]
fstp dword [ebp - 0x3a78]
fld dword [0x9d35c8]
fstp dword [ebp - 0x3a68]
fld dword [0x9d304c]
fstp dword [ebp - 0x3a64]
fld dword [0x9d3048]
fstp dword [ebp - 0x3a48]
fld dword [ebp - 0x3a28]
fsub dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a28]
fld dword [ebp - 0x3a64]
fmul dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a64]
fld dword [ebp - 0x3a64]
fmul dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a64]
fld dword [ebp - 0x3a68]
fmul dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a68]
fld dword [ebp - 0x3a3c]
fadd dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a3c]
fld dword [ebp - 0x3a3c]
fmul dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a3c]
fld dword [ebp - 0x3a48]
fld dword [ebp - 0x3a64]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93a187
fld dword [ebp - 0x3a68]
fadd dword [ebp - 0x3a64]
fstp dword [ebp - 0x3a68]
fld dword [ebp - 0x3a68]
fsub dword [ebp - 0x3a64]
fstp dword [ebp - 0x3a68]
fld dword [ebp - 0x3a78]
fadd dword [ebp - 0x3a68]
fstp dword [ebp - 0x3a78]
fld dword [ebp - 0x3a68]
fmul dword [ebp - 0x3a64]
fstp dword [ebp - 0x3a68]
fld dword [ebp - 0x3a48]
fadd dword [ebp - 0x3a3c]
fstp dword [ebp - 0x3a48]
fld dword [ebp - 0x3a3c]
fsub dword [ebp - 0x3a28]
fstp dword [ebp - 0x3a3c]
mov edx, dword [ebp - 0x3a74]
shl edx, 1
mov dword [ebp - 0x3a24], edx
jmp 0x93a1f3
fld dword [ebp - 0x3a68]
fdiv dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a68]
fld dword [ebp - 0x3a3c]
fsub dword [ebp - 0x3a78]
fstp dword [ebp - 0x3a3c]
fld dword [ebp - 0x3a3c]
fsub dword [ebp - 0x3a78]
fstp dword [ebp - 0x3a3c]
fld dword [ebp - 0x3a3c]
fmul dword [ebp - 0x3a78]
fstp dword [ebp - 0x3a3c]
fld dword [ebp - 0x3a68]
fmul dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a68]
fld dword [ebp - 0x3a28]
fadd dword [ebp - 0x3a68]
fstp dword [ebp - 0x3a28]
mov eax, dword [ebp - 0x38f4]
add eax, dword [ebp - 0x3a24]
movzx ecx, byte [eax]
mov dword [ebp - 0x3a88], ecx
mov dword [ebp - 0x3a40], 0xac
mov edx, dword [ebp - 0x3a74]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a4c], eax
mov ecx, dword [ebp - 0x38f4]
add ecx, dword [ebp - 0x3a4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3aa0], edx
mov dword [ebp - 0x3a84], 0x3f
mov eax, dword [ebp - 0x3a88]
sub eax, dword [ebp - 0x3a40]
mov dword [ebp - 0x3a9c], eax
mov ecx, dword [ebp - 0x3aa0]
sub ecx, dword [ebp - 0x3a84]
mov dword [ebp - 0x3a2c], ecx
mov edx, dword [ebp - 0x3a9c]
shl edx, 4
mov dword [ebp - 0x3a98], edx
mov eax, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a80], eax
mov ecx, dword [ebp - 0x3a98]
or ecx, dword [ebp - 0x3a80]
mov dword [ebp - 0x3a6c], ecx
mov dl, byte [ebp - 0x3a6c]
mov byte [ebp - 0x3a41], dl
movzx eax, byte [ebp - 0x38e9]
mov cl, byte [ebp + eax - 0x3a00]
mov byte [ebp - 0x3a91], cl
movzx edx, byte [ebp - 0x3a13]
movzx eax, byte [ebp + edx - 0x3a00]
movzx ecx, byte [ebp - 0x38f9]
add ecx, eax
mov byte [ebp - 0x38f9], cl
mov dl, byte [ebp - 0x3a13]
add dl, 1
mov byte [ebp - 0x3a13], dl
movzx eax, byte [ebp - 0x38f9]
movzx ecx, byte [ebp - 0x38e9]
mov dl, byte [ebp + eax - 0x3a00]
mov byte [ebp + ecx - 0x3a00], dl
movzx eax, byte [ebp - 0x3a09]
movzx ecx, byte [ebp - 0x38f9]
mov dl, byte [ebp + eax - 0x3a00]
mov byte [ebp + ecx - 0x3a00], dl
movzx eax, byte [ebp - 0x3a13]
movzx ecx, byte [ebp - 0x3a09]
mov dl, byte [ebp + eax - 0x3a00]
mov byte [ebp + ecx - 0x3a00], dl
movzx eax, byte [ebp - 0x3a13]
mov cl, byte [ebp - 0x3a91]
mov byte [ebp + eax - 0x3a00], cl
movzx edx, byte [ebp - 0x3a91]
movzx eax, byte [ebp + edx - 0x3a00]
movzx ecx, byte [ebp - 0x3a01]
add ecx, eax
mov byte [ebp - 0x3a01], cl
movzx edx, byte [ebp - 0x3a41]
movzx eax, byte [ebp - 0x38f9]
movzx ecx, byte [ebp + eax - 0x3a00]
movzx eax, byte [ebp - 0x3a13]
movzx eax, byte [ebp + eax - 0x3a00]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a00]
xor edx, ecx
movzx eax, byte [ebp - 0x3a09]
movzx ecx, byte [ebp + eax - 0x3a00]
movzx eax, byte [ebp - 0x38e9]
movzx eax, byte [ebp + eax - 0x3a00]
add ecx, eax
movzx eax, byte [ebp - 0x3a01]
movzx eax, byte [ebp + eax - 0x3a00]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a00]
movzx eax, byte [ebp + ecx - 0x3a00]
xor edx, eax
mov byte [ebp - 0x3a09], dl
mov cl, byte [ebp - 0x3a41]
mov byte [ebp - 0x38e9], cl
mov dl, byte [ebp - 0x3a09]
mov byte [ebp - 0x3a79], dl
cmp dword [ebp - 0x3a74], 0
jle 0x93a41f
mov eax, dword [ebp - 0x3a74]
mov cl, byte [ebp - 0x3a79]
mov byte [ebp + eax - 0x38e9], cl
mov edx, dword [ebp - 0x3a74]
add edx, 1
mov dword [ebp - 0x3a74], edx
mov eax, dword [ebp - 0x3a70]
add eax, 1
mov dword [ebp - 0x3a70], eax
mov ecx, dword [ebp - 0x3a74]
shl ecx, 1
mov dword [ebp - 0x3a24], ecx
fld qword [0x9d3040]
fstp qword [ebp - 0x3a38]
fld qword [0x9d3038]
fstp qword [ebp - 0x3a58]
fld qword [0x9d3030]
fstp qword [ebp - 0x3a60]
fld qword [0x9c2650]
fstp qword [ebp - 0x3a90]
fld qword [ebp - 0x3a38]
fadd qword [ebp - 0x3a90]
fstp qword [ebp - 0x3a38]
fld qword [ebp - 0x3a60]
fadd qword [ebp - 0x3a90]
fstp qword [ebp - 0x3a60]
fld qword [ebp - 0x3a60]
fmul qword [ebp - 0x3a90]
fstp qword [ebp - 0x3a60]
fld qword [ebp - 0x3a58]
fadd qword [ebp - 0x3a90]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a60]
fcomp qword [ebp - 0x3a90]
fnstsw ax
test ah, 0x41
jne 0x93a538
fld qword [ebp - 0x3a90]
fsub qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a90]
fld qword [ebp - 0x3a90]
fadd qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a90]
fld qword [ebp - 0x3a38]
fsub qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a38]
fld qword [ebp - 0x3a38]
fsub qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a38]
mov edx, dword [ebp - 0x38f4]
add edx, dword [ebp - 0x3a24]
movzx eax, byte [edx]
mov dword [ebp - 0x3a88], eax
jmp 0x93a66d
fld qword [ebp - 0x3a58]
fsub qword [ebp - 0x3a60]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a90]
fmul qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a90]
fld qword [ebp - 0x3a38]
fdiv qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a38]
fld qword [ebp - 0x3a90]
fdiv qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a90]
fld qword [ebp - 0x3a60]
fmul qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a60]
fld qword [ebp - 0x3a90]
fsub qword [ebp - 0x3a58]
fstp qword [ebp - 0x3a90]
fld qword [ebp - 0x3a60]
fmul qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a60]
fld qword [ebp - 0x3a60]
fadd qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a60]
fld qword [ebp - 0x3a38]
fcomp qword [ebp - 0x3a60]
fnstsw ax
test ah, 0x41
jne 0x93a625
fld qword [ebp - 0x3a58]
fsub qword [ebp - 0x3a60]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a90]
fadd qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a90]
fld qword [ebp - 0x3a90]
fadd qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a90]
fld qword [ebp - 0x3a90]
fmul qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a90]
jmp 0x93a66d
fld qword [ebp - 0x3a58]
fsub qword [ebp - 0x3a90]
fstp qword [ebp - 0x3a58]
fld qword [ebp - 0x3a60]
fmul qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a60]
fld qword [ebp - 0x3a60]
fsub qword [ebp - 0x3a38]
fstp qword [ebp - 0x3a60]
fld qword [ebp - 0x3a58]
fsub qword [ebp - 0x3a90]
fstp qword [ebp - 0x3a58]
mov dword [ebp - 0x3a40], 0xac
mov ecx, dword [ebp - 0x3a74]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a4c], edx
mov eax, dword [ebp - 0x38f4]
add eax, dword [ebp - 0x3a4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3aa0], ecx
mov dword [ebp - 0x3a84], 0x3f
mov edx, dword [ebp - 0x3a88]
sub edx, dword [ebp - 0x3a40]
mov dword [ebp - 0x3a9c], edx
mov eax, dword [ebp - 0x3aa0]
sub eax, dword [ebp - 0x3a84]
mov dword [ebp - 0x3a2c], eax
mov ecx, dword [ebp - 0x3a9c]
shl ecx, 4
mov dword [ebp - 0x3a98], ecx
mov edx, dword [ebp - 0x3a2c]
mov dword [ebp - 0x3a80], edx
mov eax, dword [ebp - 0x3a98]
or eax, dword [ebp - 0x3a80]
mov dword [ebp - 0x3a6c], eax
mov cl, byte [ebp - 0x3a6c]
mov byte [ebp - 0x3a41], cl
movzx edx, byte [ebp - 0x38e9]
mov al, byte [ebp + edx - 0x3a00]
mov byte [ebp - 0x3a91], al
movzx ecx, byte [ebp - 0x3a13]
movzx edx, byte [ebp + ecx - 0x3a00]
movzx eax, byte [ebp - 0x38f9]
add eax, edx
mov byte [ebp - 0x38f9], al
mov cl, byte [ebp - 0x3a13]
add cl, 1
mov byte [ebp - 0x3a13], cl
movzx edx, byte [ebp - 0x38f9]
movzx eax, byte [ebp - 0x38e9]
mov cl, byte [ebp + edx - 0x3a00]
mov byte [ebp + eax - 0x3a00], cl
movzx edx, byte [ebp - 0x3a09]
movzx eax, byte [ebp - 0x38f9]
mov cl, byte [ebp + edx - 0x3a00]
mov byte [ebp + eax - 0x3a00], cl
movzx edx, byte [ebp - 0x3a13]
movzx eax, byte [ebp - 0x3a09]
mov cl, byte [ebp + edx - 0x3a00]
mov byte [ebp + eax - 0x3a00], cl
movzx edx, byte [ebp - 0x3a13]
mov al, byte [ebp - 0x3a91]
mov byte [ebp + edx - 0x3a00], al
movzx ecx, byte [ebp - 0x3a91]
movzx edx, byte [ebp + ecx - 0x3a00]
movzx eax, byte [ebp - 0x3a01]
add eax, edx
mov byte [ebp - 0x3a01], al
movzx ecx, byte [ebp - 0x3a41]
movzx edx, byte [ebp - 0x38f9]
movzx eax, byte [ebp + edx - 0x3a00]
movzx edx, byte [ebp - 0x3a13]
movzx edx, byte [ebp + edx - 0x3a00]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a00]
xor ecx, eax
movzx edx, byte [ebp - 0x3a09]
movzx eax, byte [ebp + edx - 0x3a00]
movzx edx, byte [ebp - 0x38e9]
movzx edx, byte [ebp + edx - 0x3a00]
add eax, edx
movzx edx, byte [ebp - 0x3a01]
movzx edx, byte [ebp + edx - 0x3a00]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a00]
movzx edx, byte [ebp + eax - 0x3a00]
xor ecx, edx
mov byte [ebp - 0x3a09], cl
mov al, byte [ebp - 0x3a41]
mov byte [ebp - 0x38e9], al
mov cl, byte [ebp - 0x3a09]
mov byte [ebp - 0x3a79], cl
cmp dword [ebp - 0x3a74], 0
jle 0x93a882
mov edx, dword [ebp - 0x3a74]
mov al, byte [ebp - 0x3a79]
mov byte [ebp + edx - 0x38e9], al
mov byte [ebp - 0x38c8], 0
jmp 0x93a8bf
mov dword [ebp - 0x3ae0], 0
jmp 0x93a8a6
mov ecx, dword [ebp - 0x3ae0]
add ecx, 1
mov dword [ebp - 0x3ae0], ecx
cmp dword [ebp - 0x3ae0], 0x21
jge 0x93a8bf
mov edx, dword [ebp - 0x3ae0]
mov byte [ebp + edx - 0x38e8], 0
jmp 0x93a897
lea eax, [ebp - 0x38e8]
mov dword [ebp - 0x46cc], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x46d0], ecx
mov edx, dword [ebp - 0x46d0]
mov dword [ebp - 0x46d4], edx
mov eax, dword [ebp - 0x46cc]
mov cl, byte [eax]
mov byte [ebp - 0x46d5], cl
mov edx, dword [ebp - 0x46d0]
mov al, byte [ebp - 0x46d5]
mov byte [edx], al
mov ecx, dword [ebp - 0x46cc]
add ecx, 1
mov dword [ebp - 0x46cc], ecx
mov edx, dword [ebp - 0x46d0]
add edx, 1
mov dword [ebp - 0x46d0], edx
cmp byte [ebp - 0x46d5], 0
jne 0x93a8e0
cmp dword [ebp + 0xc], 0x794
jne 0x93ceda
mov dword [ebp - 0x3af0], 0
mov dword [ebp - 0x3aec], 0
fldz
fstp qword [ebp - 0x3ae8]
fldz
fstp qword [ebp - 0x3af8]
fldz
fstp qword [ebp - 0x3af8]
jmp 0x93a970
fld qword [ebp - 0x3af8]
fadd qword [0x9b9c30]
fstp qword [ebp - 0x3af8]
fld qword [0x9d3028]
fcomp qword [ebp - 0x3af8]
fnstsw ax
test ah, 0x41
jne 0x93a9f9
fld qword [0x9d3020]
fmul qword [ebp - 0x3af8]
fmul qword [ebp - 0x3af8]
fld qword [ebp - 0x3af8]
fmul qword [ebp - 0x3af8]
fsubp st(1)
fld qword [0x9c6650]
fmul qword [ebp - 0x3af8]
fmul qword [ebp - 0x3af8]
fadd qword [0x9bbe78]
fdivp st(1)
fadd qword [ebp - 0x3ae8]
fstp qword [ebp - 0x3ae8]
fld qword [0x9d3018]
fcomp qword [ebp - 0x3ae8]
fnstsw ax
test ah, 5
jp 0x93a9f4
fld qword [0x9d3010]
fmul qword [ebp - 0x3af8]
fsubr qword [ebp - 0x3ae8]
fstp qword [ebp - 0x3ae8]
jmp 0x93a95e
fldz
fcomp qword [ebp - 0x3ae8]
fnstsw ax
test ah, 0x41
jne 0x93aa62
and eax, 0x795c4926
sub ch, byte cs:[ebp + 0x2a]
push edx
sub esp, dword [ebp + 0x3a]
inc ebp
cmp ebp, dword ss:[ebx + 0x66]
cmp byte [edi - 0x625c6067], dl
lahf
mov eax, dword [0x979ba2a5]
sahf
xchg esi, eax
cdq
pushfd
test al, 0x99
wait
popfd
test al, 0x96
lahf
mov eax, dword [0x9b999f9c]
movsb byte es:[edi], byte [esi]
mov eax, dword [0xa59e9ba4]
mov al, byte [0xa7a49ba2]
cwde
mov al, byte [0x9e9f9e97]
movsb byte es:[edi], byte [esi]
popfd
xchg edi, eax
movsb byte es:[edi], byte [esi]
mov dword [0xa09a9da2], eax
sahf
mov al, byte [0x989c97a7]
mov eax, dword [0x9a9f9d9a]
sahf
wait
jmp 0x93ce76
mov dword [ebp - 0x3af0], 0x93aa1b
mov dword [ebp - 0x3aec], 0x93aa08
mov eax, dword [ebp - 0x3af0]
mov dword [ebp - 0x3b28], eax
mov ecx, dword [ebp - 0x3aec]
mov dword [ebp - 0x3b24], ecx
mov byte [ebp - 0x3c41], 0x17
mov dword [ebp - 0x3c38], 0
jmp 0x93aab0
mov edx, dword [ebp - 0x3c38]
add edx, 1
mov dword [ebp - 0x3c38], edx
cmp dword [ebp - 0x3c38], 0x100
jae 0x93aad1
mov eax, dword [ebp - 0x3c38]
mov cl, byte [ebp - 0x3c38]
mov byte [ebp + eax - 0x3c30], cl
jmp 0x93aaa1
mov dword [ebp - 0x3b2c], 0
mov byte [ebp - 0x3c42], 0
mov dword [ebp - 0x3c38], 0xff
jmp 0x93aafd
mov edx, dword [ebp - 0x3c38]
sub edx, 1
mov dword [ebp - 0x3c38], edx
cmp dword [ebp - 0x3c38], 0
jbe 0x93ae15
mov dword [ebp - 0x3c48], 0
mov dword [ebp - 0x3c50], 1
mov eax, dword [ebp - 0x3c50]
cmp eax, dword [ebp - 0x3c38]
jae 0x93ab3e
mov ecx, dword [ebp - 0x3c50]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c50], edx
jmp 0x93ab1e
mov eax, dword [ebp - 0x3b2c]
mov dword [ebp - 0x46dc], eax
cmp dword [ebp - 0x46dc], 3
ja case.default.0x93ab5d
mov ecx, dword [ebp - 0x46dc]
jmp dword [ecx*4 + 0x93eb34]
movzx edx, byte [ebp - 0x3c42]
movzx ecx, byte [ebp + edx - 0x3c30]
fld qword [ebp - 0x3ae8]
fnstcw word [ebp - 0x46de]
movzx eax, word [ebp - 0x46de]
or eax, 0xc00
mov dword [ebp - 0x46e4], eax
fldcw word [ebp - 0x46e4]
fistp qword [ebp - 0x46ec]
fldcw word [ebp - 0x46de]
mov edx, dword [ebp - 0x46ec]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3c42], cl
jmp 0x93acee
movzx eax, byte [ebp - 0x3c42]
movzx ecx, byte [ebp + eax - 0x3c30]
fld qword [ebp - 0x3ae8]
fnstcw word [ebp - 0x46ee]
movzx eax, word [ebp - 0x46ee]
or eax, 0xc00
mov dword [ebp - 0x46f4], eax
fldcw word [ebp - 0x46f4]
fistp qword [ebp - 0x46fc]
fldcw word [ebp - 0x46ee]
mov edx, dword [ebp - 0x46fc]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3c42], cl
jmp 0x93acee
movzx eax, byte [ebp - 0x3c42]
movzx ecx, byte [ebp + eax - 0x3c30]
fld qword [ebp - 0x3ae8]
fnstcw word [ebp - 0x46fe]
movzx eax, word [ebp - 0x46fe]
or eax, 0xc00
mov dword [ebp - 0x4704], eax
fldcw word [ebp - 0x4704]
fistp qword [ebp - 0x470c]
fldcw word [ebp - 0x46fe]
mov edx, dword [ebp - 0x470c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3c42], cl
jmp 0x93acee
movzx eax, byte [ebp - 0x3c42]
movzx ecx, byte [ebp + eax - 0x3c30]
fld qword [ebp - 0x3ae8]
fnstcw word [ebp - 0x470e]
movzx eax, word [ebp - 0x470e]
or eax, 0xc00
mov dword [ebp - 0x4714], eax
fldcw word [ebp - 0x4714]
fistp qword [ebp - 0x471c]
fldcw word [ebp - 0x470e]
mov edx, dword [ebp - 0x471c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3c42], cl
jmp 0x93acee
movzx eax, byte [ebp - 0x3c42]
movzx ecx, byte [ebp + eax - 0x3c30]
mov edx, dword [ebp - 0x3b24]
add edx, dword [ebp - 0x3b2c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3c42], cl
mov ecx, dword [ebp - 0x3b2c]
add ecx, 1
mov dword [ebp - 0x3b2c], ecx
movzx edx, byte [ebp - 0x3c41]
cmp dword [ebp - 0x3b2c], edx
jb 0x93ad2c
mov dword [ebp - 0x3b2c], 0
movzx eax, byte [ebp - 0x3c41]
movzx ecx, byte [ebp - 0x3c42]
add ecx, eax
mov byte [ebp - 0x3c42], cl
movzx edx, byte [ebp - 0x3c42]
and edx, dword [ebp - 0x3c50]
mov dword [ebp - 0x3c4c], edx
mov eax, dword [ebp - 0x3c48]
add eax, 1
mov dword [ebp - 0x3c48], eax
cmp dword [ebp - 0x3c48], 0xb
jbe 0x93ad6b
mov eax, dword [ebp - 0x3c4c]
xor edx, edx
div dword [ebp - 0x3c38]
mov dword [ebp - 0x3c4c], edx
mov ecx, dword [ebp - 0x3c4c]
cmp ecx, dword [ebp - 0x3c38]
ja 0x93ab3e
mov edx, dword [ebp - 0x3c38]
cmp edx, dword [ebp - 0x3c4c]
je 0x93ae10
mov eax, dword [ebp - 0x3c4c]
movzx ecx, byte [ebp + eax - 0x3c30]
mov edx, dword [ebp - 0x3c38]
movzx eax, byte [ebp + edx - 0x3c30]
xor eax, ecx
mov ecx, dword [ebp - 0x3c38]
mov byte [ebp + ecx - 0x3c30], al
mov edx, dword [ebp - 0x3c38]
movzx eax, byte [ebp + edx - 0x3c30]
mov ecx, dword [ebp - 0x3c4c]
movzx edx, byte [ebp + ecx - 0x3c30]
xor edx, eax
mov eax, dword [ebp - 0x3c4c]
mov byte [ebp + eax - 0x3c30], dl
mov ecx, dword [ebp - 0x3c4c]
movzx edx, byte [ebp + ecx - 0x3c30]
mov eax, dword [ebp - 0x3c38]
movzx ecx, byte [ebp + eax - 0x3c30]
xor ecx, edx
mov edx, dword [ebp - 0x3c38]
mov byte [ebp + edx - 0x3c30], cl
jmp 0x93aaee
mov al, byte [ebp - 0x3c2f]
mov byte [ebp - 0x3c43], al
mov cl, byte [ebp - 0x3c2d]
mov byte [ebp - 0x3b2d], cl
mov dl, byte [ebp - 0x3c2b]
mov byte [ebp - 0x3c31], dl
mov al, byte [ebp - 0x3c29]
mov byte [ebp - 0x3c39], al
movzx ecx, byte [ebp - 0x3c42]
mov dl, byte [ebp + ecx - 0x3c30]
mov byte [ebp - 0x3b1d], dl
mov dword [ebp - 0x3c40], 0x42
cmp dword [ebp - 0x3c40], 2
jle 0x93ce42
mov eax, dword [ebp - 0x3c40]
and eax, 1
jne 0x93ce42
mov dword [ebp - 0x3cc0], 0
mov dword [ebp - 0x3cbc], 0
mov ecx, dword [ebp - 0x3cbc]
add ecx, 1
mov dword [ebp - 0x3cbc], ecx
mov dword [ebp - 0x3c58], 0
mov edx, dword [ebp - 0x3cc0]
shl edx, 1
mov dword [ebp - 0x3c58], edx
mov dword [ebp - 0x3cfc], 0
mov eax, dword [ebp - 0x3b28]
add eax, dword [ebp - 0x3c58]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3cfc], ecx
mov dword [ebp - 0x3c84], 0
mov edx, dword [ebp - 0x3c84]
add edx, 0x96
mov dword [ebp - 0x3c84], edx
mov dword [ebp - 0x3ca0], 0
mov eax, dword [ebp - 0x3cc0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ca0], ecx
mov dword [ebp - 0x3d14], 0
mov edx, dword [ebp - 0x3b28]
add edx, dword [ebp - 0x3ca0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3d14]
mov dword [ebp - 0x3d14], eax
mov dword [ebp - 0x3cf8], 0
mov ecx, dword [ebp - 0x3cf8]
add ecx, 0x99
mov dword [ebp - 0x3cf8], ecx
mov dword [ebp - 0x3d10], 0
mov edx, dword [ebp - 0x3cfc]
sub edx, dword [ebp - 0x3c84]
add edx, dword [ebp - 0x3d10]
mov dword [ebp - 0x3d10], edx
mov dword [ebp - 0x3c64], 0
mov eax, dword [ebp - 0x3d14]
sub eax, dword [ebp - 0x3cf8]
add eax, dword [ebp - 0x3c64]
mov dword [ebp - 0x3c64], eax
mov dword [ebp - 0x3d0c], 0
mov ecx, dword [ebp - 0x3d10]
shl ecx, 4
mov dword [ebp - 0x3d0c], ecx
mov dword [ebp - 0x3cf4], 0
mov edx, dword [ebp - 0x3c64]
mov dword [ebp - 0x3cf4], edx
mov dword [ebp - 0x3cb8], 0
mov eax, dword [ebp - 0x3d0c]
or eax, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3cb8], eax
mov byte [ebp - 0x3c8d], 0
mov cl, byte [ebp - 0x3cb8]
mov byte [ebp - 0x3c8d], cl
mov byte [ebp - 0x3d05], 0
movzx edx, byte [ebp - 0x3b1d]
mov al, byte [ebp + edx - 0x3c30]
mov byte [ebp - 0x3d05], al
movzx ecx, byte [ebp - 0x3c43]
movzx edx, byte [ebp + ecx - 0x3c30]
movzx eax, byte [ebp - 0x3b2d]
add eax, edx
mov byte [ebp - 0x3b2d], al
mov cl, byte [ebp - 0x3c43]
add cl, 1
mov byte [ebp - 0x3c43], cl
movzx edx, byte [ebp - 0x3b2d]
movzx eax, byte [ebp - 0x3b1d]
mov cl, byte [ebp + edx - 0x3c30]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3c39]
movzx eax, byte [ebp - 0x3b2d]
mov cl, byte [ebp + edx - 0x3c30]
mov byte [ebp + eax - 0x3c30], cl
fld dword [0x9d300c]
fstp dword [ebp - 0x3c9c]
fld dword [0x9d3008]
fstp dword [ebp - 0x3c8c]
fld dword [0x9bd974]
fstp dword [ebp - 0x3c88]
fld dword [0x9cd234]
fstp dword [ebp - 0x3d04]
fld dword [0x9ce6f0]
fstp dword [ebp - 0x3cd8]
fld dword [0x9c9f60]
fstp dword [ebp - 0x3cf0]
fld dword [0x9d3004]
fstp dword [ebp - 0x3cb4]
fld dword [ebp - 0x3c88]
fmul dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3c88]
fld dword [ebp - 0x3c9c]
fsub dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3c9c]
fld dword [ebp - 0x3cd8]
fadd dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3cd8]
fld dword [ebp - 0x3cf0]
fadd dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3cf0]
fld dword [ebp - 0x3c88]
fmul dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3c88]
fld dword [ebp - 0x3cf0]
fadd dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3cf0]
fld dword [ebp - 0x3c88]
fadd dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3c88]
fld dword [ebp - 0x3c88]
fld dword [ebp - 0x3cb4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93b1e6
fld dword [ebp - 0x3cf0]
fadd dword [ebp - 0x3c9c]
fstp dword [ebp - 0x3cf0]
fld dword [ebp - 0x3cb4]
fadd dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3cb4]
fld dword [ebp - 0x3cf0]
fmul dword [ebp - 0x3c9c]
fstp dword [ebp - 0x3cf0]
fld dword [ebp - 0x3cb4]
fadd dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3cb4]
fld dword [ebp - 0x3cd8]
fadd dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3cd8]
fld dword [ebp - 0x3c88]
fsub dword [ebp - 0x3cd8]
fstp dword [ebp - 0x3c88]
fld dword [ebp - 0x3cd8]
fsub dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3cd8]
jmp 0x93b280
fld dword [ebp - 0x3d04]
fmul dword [ebp - 0x3cf0]
fstp dword [ebp - 0x3d04]
fld dword [ebp - 0x3c88]
fmul dword [ebp - 0x3cd8]
fstp dword [ebp - 0x3c88]
fld dword [ebp - 0x3cd8]
fadd dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3cd8]
fld dword [ebp - 0x3d04]
fsub dword [ebp - 0x3cf0]
fstp dword [ebp - 0x3d04]
fld dword [ebp - 0x3cf0]
fmul dword [ebp - 0x3c9c]
fstp dword [ebp - 0x3cf0]
fld dword [ebp - 0x3cb4]
fsub dword [ebp - 0x3c8c]
fstp dword [ebp - 0x3cb4]
fld dword [ebp - 0x3cd8]
fmul dword [ebp - 0x3cb4]
fstp dword [ebp - 0x3cd8]
movzx edx, byte [ebp - 0x3c43]
movzx eax, byte [ebp - 0x3c39]
mov cl, byte [ebp + edx - 0x3c30]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3c43]
mov al, byte [ebp - 0x3d05]
mov byte [ebp + edx - 0x3c30], al
movzx ecx, byte [ebp - 0x3d05]
movzx edx, byte [ebp + ecx - 0x3c30]
movzx eax, byte [ebp - 0x3c31]
add eax, edx
mov byte [ebp - 0x3c31], al
movzx ecx, byte [ebp - 0x3c8d]
movzx edx, byte [ebp - 0x3b2d]
movzx eax, byte [ebp + edx - 0x3c30]
movzx edx, byte [ebp - 0x3c43]
movzx edx, byte [ebp + edx - 0x3c30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c30]
xor ecx, eax
movzx edx, byte [ebp - 0x3c39]
movzx eax, byte [ebp + edx - 0x3c30]
movzx edx, byte [ebp - 0x3b1d]
movzx edx, byte [ebp + edx - 0x3c30]
add eax, edx
movzx edx, byte [ebp - 0x3c31]
movzx edx, byte [ebp + edx - 0x3c30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c30]
movzx edx, byte [ebp + eax - 0x3c30]
xor ecx, edx
mov byte [ebp - 0x3c39], cl
mov al, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b1d], al
mov cl, byte [ebp - 0x3c39]
mov byte [ebp - 0x3ce9], cl
cmp dword [ebp - 0x3cc0], 0
jle 0x93b36a
mov edx, dword [ebp - 0x3cc0]
mov al, byte [ebp - 0x3ce9]
mov byte [ebp + edx - 0x3b1d], al
mov ecx, dword [ebp - 0x3cc0]
add ecx, 1
mov dword [ebp - 0x3cc0], ecx
mov edx, dword [ebp - 0x3cbc]
add edx, 1
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3cc0]
shl eax, 1
mov dword [ebp - 0x3c58], eax
mov ecx, dword [ebp - 0x3b28]
add ecx, dword [ebp - 0x3c58]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cfc], edx
mov dword [ebp - 0x3c84], 0x96
mov eax, dword [ebp - 0x3cc0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ca0], ecx
mov edx, dword [ebp - 0x3b28]
add edx, dword [ebp - 0x3ca0]
movzx eax, byte [edx]
mov dword [ebp - 0x3d14], eax
mov dword [ebp - 0x3cf8], 0x99
mov ecx, dword [ebp - 0x3cfc]
sub ecx, dword [ebp - 0x3c84]
mov dword [ebp - 0x3d10], ecx
fld dword [0x9be088]
fstp dword [ebp - 0x3c98]
fld dword [0x9d3000]
fstp dword [ebp - 0x3cb0]
fld dword [0x9d2ffc]
fstp dword [ebp - 0x3c78]
fld dword [0x9d2ff8]
fstp dword [ebp - 0x3c70]
fld dword [ebp - 0x3c78]
fmul dword [ebp - 0x3c70]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c98]
fmul dword [ebp - 0x3c70]
fstp dword [ebp - 0x3c98]
fld dword [ebp - 0x3c98]
fsub dword [ebp - 0x3c70]
fstp dword [ebp - 0x3c98]
fld dword [ebp - 0x3c78]
fsub dword [ebp - 0x3c70]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c98]
fld dword [ebp - 0x3c70]
fcompp
fnstsw ax
test ah, 5
jp 0x93b4df
fld dword [ebp - 0x3c70]
fsub dword [ebp - 0x3cb0]
fstp dword [ebp - 0x3c70]
fld dword [ebp - 0x3c78]
fadd dword [ebp - 0x3c98]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c98]
fsub dword [ebp - 0x3c78]
fstp dword [ebp - 0x3c98]
fld dword [ebp - 0x3cb0]
fsub dword [ebp - 0x3c70]
fstp dword [ebp - 0x3cb0]
mov edx, dword [ebp - 0x3d14]
sub edx, dword [ebp - 0x3cf8]
mov dword [ebp - 0x3c64], edx
jmp 0x93b527
fld dword [ebp - 0x3c78]
fmul dword [ebp - 0x3c70]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c78]
fsub dword [ebp - 0x3c70]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3c78]
fdiv dword [ebp - 0x3c70]
fstp dword [ebp - 0x3c78]
fld dword [ebp - 0x3cb0]
fadd dword [ebp - 0x3c78]
fstp dword [ebp - 0x3cb0]
mov eax, dword [ebp - 0x3d10]
shl eax, 4
mov dword [ebp - 0x3d0c], eax
mov ecx, dword [ebp - 0x3c64]
mov dword [ebp - 0x3cf4], ecx
mov edx, dword [ebp - 0x3d0c]
or edx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3cb8], edx
mov al, byte [ebp - 0x3cb8]
mov byte [ebp - 0x3c8d], al
movzx ecx, byte [ebp - 0x3b1d]
mov dl, byte [ebp + ecx - 0x3c30]
mov byte [ebp - 0x3d05], dl
movzx eax, byte [ebp - 0x3c43]
movzx ecx, byte [ebp + eax - 0x3c30]
movzx edx, byte [ebp - 0x3b2d]
add edx, ecx
mov byte [ebp - 0x3b2d], dl
mov al, byte [ebp - 0x3c43]
add al, 1
mov byte [ebp - 0x3c43], al
movzx ecx, byte [ebp - 0x3b2d]
movzx edx, byte [ebp - 0x3b1d]
mov al, byte [ebp + ecx - 0x3c30]
mov byte [ebp + edx - 0x3c30], al
movzx ecx, byte [ebp - 0x3c39]
movzx edx, byte [ebp - 0x3b2d]
mov al, byte [ebp + ecx - 0x3c30]
mov byte [ebp + edx - 0x3c30], al
movzx ecx, byte [ebp - 0x3c43]
movzx edx, byte [ebp - 0x3c39]
mov al, byte [ebp + ecx - 0x3c30]
mov byte [ebp + edx - 0x3c30], al
movzx ecx, byte [ebp - 0x3c43]
mov dl, byte [ebp - 0x3d05]
mov byte [ebp + ecx - 0x3c30], dl
movzx eax, byte [ebp - 0x3d05]
movzx ecx, byte [ebp + eax - 0x3c30]
movzx edx, byte [ebp - 0x3c31]
add edx, ecx
mov byte [ebp - 0x3c31], dl
movzx eax, byte [ebp - 0x3c8d]
movzx ecx, byte [ebp - 0x3b2d]
movzx edx, byte [ebp + ecx - 0x3c30]
movzx ecx, byte [ebp - 0x3c43]
movzx ecx, byte [ebp + ecx - 0x3c30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c30]
xor eax, edx
movzx ecx, byte [ebp - 0x3c39]
movzx edx, byte [ebp + ecx - 0x3c30]
movzx ecx, byte [ebp - 0x3b1d]
movzx ecx, byte [ebp + ecx - 0x3c30]
add edx, ecx
movzx ecx, byte [ebp - 0x3c31]
movzx ecx, byte [ebp + ecx - 0x3c30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c30]
movzx ecx, byte [ebp + edx - 0x3c30]
xor eax, ecx
mov byte [ebp - 0x3c39], al
mov dl, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b1d], dl
mov al, byte [ebp - 0x3c39]
mov byte [ebp - 0x3ce9], al
cmp dword [ebp - 0x3cc0], 0
jle 0x93b6e0
mov ecx, dword [ebp - 0x3cc0]
mov dl, byte [ebp - 0x3ce9]
mov byte [ebp + ecx - 0x3b1d], dl
mov eax, dword [ebp - 0x3cc0]
add eax, 1
mov dword [ebp - 0x3cc0], eax
mov ecx, dword [ebp - 0x3cbc]
add ecx, 1
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3cc0]
shl edx, 1
mov dword [ebp - 0x3c58], edx
mov eax, dword [ebp - 0x3b28]
add eax, dword [ebp - 0x3c58]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cfc], ecx
mov dword [ebp - 0x3c84], 0x96
mov edx, dword [ebp - 0x3cc0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ca0], eax
mov ecx, dword [ebp - 0x3b28]
add ecx, dword [ebp - 0x3ca0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d14], edx
mov dword [ebp - 0x3cf8], 0x99
mov eax, dword [ebp - 0x3cfc]
sub eax, dword [ebp - 0x3c84]
mov dword [ebp - 0x3d10], eax
mov ecx, dword [ebp - 0x3d14]
sub ecx, dword [ebp - 0x3cf8]
mov dword [ebp - 0x3c64], ecx
mov edx, dword [ebp - 0x3d10]
shl edx, 4
mov dword [ebp - 0x3d0c], edx
mov eax, dword [ebp - 0x3c64]
mov dword [ebp - 0x3cf4], eax
mov ecx, dword [ebp - 0x3d0c]
or ecx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3cb8], ecx
mov dl, byte [ebp - 0x3cb8]
mov byte [ebp - 0x3c8d], dl
movzx eax, byte [ebp - 0x3b1d]
mov cl, byte [ebp + eax - 0x3c30]
mov byte [ebp - 0x3d05], cl
movzx edx, byte [ebp - 0x3c43]
movzx eax, byte [ebp + edx - 0x3c30]
movzx ecx, byte [ebp - 0x3b2d]
add ecx, eax
mov byte [ebp - 0x3b2d], cl
mov dl, byte [ebp - 0x3c43]
add dl, 1
mov byte [ebp - 0x3c43], dl
movzx eax, byte [ebp - 0x3b2d]
movzx ecx, byte [ebp - 0x3b1d]
mov dl, byte [ebp + eax - 0x3c30]
mov byte [ebp + ecx - 0x3c30], dl
movzx eax, byte [ebp - 0x3c39]
movzx ecx, byte [ebp - 0x3b2d]
mov dl, byte [ebp + eax - 0x3c30]
mov byte [ebp + ecx - 0x3c30], dl
movzx eax, byte [ebp - 0x3c43]
movzx ecx, byte [ebp - 0x3c39]
mov dl, byte [ebp + eax - 0x3c30]
mov byte [ebp + ecx - 0x3c30], dl
movzx eax, byte [ebp - 0x3c43]
mov cl, byte [ebp - 0x3d05]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3d05]
movzx eax, byte [ebp + edx - 0x3c30]
movzx ecx, byte [ebp - 0x3c31]
add ecx, eax
mov byte [ebp - 0x3c31], cl
movzx edx, byte [ebp - 0x3c8d]
movzx eax, byte [ebp - 0x3b2d]
movzx ecx, byte [ebp + eax - 0x3c30]
movzx eax, byte [ebp - 0x3c43]
movzx eax, byte [ebp + eax - 0x3c30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c30]
xor edx, ecx
movzx eax, byte [ebp - 0x3c39]
movzx ecx, byte [ebp + eax - 0x3c30]
movzx eax, byte [ebp - 0x3b1d]
movzx eax, byte [ebp + eax - 0x3c30]
add ecx, eax
movzx eax, byte [ebp - 0x3c31]
movzx eax, byte [ebp + eax - 0x3c30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c30]
movzx eax, byte [ebp + ecx - 0x3c30]
xor edx, eax
mov byte [ebp - 0x3c39], dl
mov cl, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b1d], cl
mov dl, byte [ebp - 0x3c39]
mov byte [ebp - 0x3ce9], dl
cmp dword [ebp - 0x3cc0], 0
jle 0x93b938
mov eax, dword [ebp - 0x3cc0]
mov cl, byte [ebp - 0x3ce9]
mov byte [ebp + eax - 0x3b1d], cl
mov edx, dword [ebp - 0x3cbc]
add edx, 0xd
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3cc0]
add eax, 1
mov dword [ebp - 0x3d18], eax
jmp 0x93b967
mov ecx, dword [ebp - 0x3d18]
add ecx, 1
mov dword [ebp - 0x3d18], ecx
mov edx, dword [ebp - 0x3d18]
cmp edx, dword [ebp - 0x3cbc]
jge 0x93bbc5
mov eax, dword [ebp - 0x3cc0]
add eax, 1
mov dword [ebp - 0x3cc0], eax
mov ecx, dword [ebp - 0x3cc0]
shl ecx, 1
mov dword [ebp - 0x3c58], ecx
mov edx, dword [ebp - 0x3b28]
add edx, dword [ebp - 0x3c58]
movzx eax, byte [edx]
mov dword [ebp - 0x3cfc], eax
mov dword [ebp - 0x3c84], 0x96
mov ecx, dword [ebp - 0x3cc0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ca0], edx
mov eax, dword [ebp - 0x3b28]
add eax, dword [ebp - 0x3ca0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d14], ecx
mov dword [ebp - 0x3cf8], 0x99
mov edx, dword [ebp - 0x3cfc]
sub edx, dword [ebp - 0x3c84]
mov dword [ebp - 0x3d10], edx
mov eax, dword [ebp - 0x3d14]
sub eax, dword [ebp - 0x3cf8]
mov dword [ebp - 0x3c64], eax
mov ecx, dword [ebp - 0x3d10]
shl ecx, 4
mov dword [ebp - 0x3d0c], ecx
mov edx, dword [ebp - 0x3c64]
mov dword [ebp - 0x3cf4], edx
mov eax, dword [ebp - 0x3d0c]
or eax, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3cb8], eax
mov cl, byte [ebp - 0x3cb8]
mov byte [ebp - 0x3c8d], cl
movzx edx, byte [ebp - 0x3b1d]
mov al, byte [ebp + edx - 0x3c30]
mov byte [ebp - 0x3d05], al
movzx ecx, byte [ebp - 0x3c43]
movzx edx, byte [ebp + ecx - 0x3c30]
movzx eax, byte [ebp - 0x3b2d]
add eax, edx
mov byte [ebp - 0x3b2d], al
mov cl, byte [ebp - 0x3c43]
add cl, 1
mov byte [ebp - 0x3c43], cl
movzx edx, byte [ebp - 0x3b2d]
movzx eax, byte [ebp - 0x3b1d]
mov cl, byte [ebp + edx - 0x3c30]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3c39]
movzx eax, byte [ebp - 0x3b2d]
mov cl, byte [ebp + edx - 0x3c30]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3c43]
movzx eax, byte [ebp - 0x3c39]
mov cl, byte [ebp + edx - 0x3c30]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3c43]
mov al, byte [ebp - 0x3d05]
mov byte [ebp + edx - 0x3c30], al
movzx ecx, byte [ebp - 0x3d05]
movzx edx, byte [ebp + ecx - 0x3c30]
movzx eax, byte [ebp - 0x3c31]
add eax, edx
mov byte [ebp - 0x3c31], al
movzx ecx, byte [ebp - 0x3c8d]
movzx edx, byte [ebp - 0x3b2d]
movzx eax, byte [ebp + edx - 0x3c30]
movzx edx, byte [ebp - 0x3c43]
movzx edx, byte [ebp + edx - 0x3c30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c30]
xor ecx, eax
movzx edx, byte [ebp - 0x3c39]
movzx eax, byte [ebp + edx - 0x3c30]
movzx edx, byte [ebp - 0x3b1d]
movzx edx, byte [ebp + edx - 0x3c30]
add eax, edx
movzx edx, byte [ebp - 0x3c31]
movzx edx, byte [ebp + edx - 0x3c30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c30]
movzx edx, byte [ebp + eax - 0x3c30]
xor ecx, edx
mov byte [ebp - 0x3c39], cl
mov al, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b1d], al
mov cl, byte [ebp - 0x3c39]
mov byte [ebp - 0x3ce9], cl
cmp dword [ebp - 0x3cc0], 0
jle 0x93bbc0
mov edx, dword [ebp - 0x3cc0]
mov al, byte [ebp - 0x3ce9]
mov byte [ebp + edx - 0x3b1d], al
jmp 0x93b958
mov ecx, dword [ebp - 0x3cbc]
add ecx, 1
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3cc0]
add edx, 1
mov dword [ebp - 0x3cc0], edx
mov eax, dword [ebp - 0x3cbc]
add eax, 1
mov dword [ebp - 0x3cbc], eax
mov ecx, dword [ebp - 0x3cc0]
shl ecx, 1
mov dword [ebp - 0x3c58], ecx
mov edx, dword [ebp - 0x3b28]
add edx, dword [ebp - 0x3c58]
movzx eax, byte [edx]
mov dword [ebp - 0x3cfc], eax
mov dword [ebp - 0x3c84], 0x96
mov ecx, dword [ebp - 0x3cc0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ca0], edx
mov eax, dword [ebp - 0x3b28]
add eax, dword [ebp - 0x3ca0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d14], ecx
mov dword [ebp - 0x3cf8], 0x99
mov edx, dword [ebp - 0x3cfc]
sub edx, dword [ebp - 0x3c84]
mov dword [ebp - 0x3d10], edx
mov eax, dword [ebp - 0x3d14]
sub eax, dword [ebp - 0x3cf8]
mov dword [ebp - 0x3c64], eax
mov ecx, dword [ebp - 0x3d10]
shl ecx, 4
mov dword [ebp - 0x3d0c], ecx
mov edx, dword [ebp - 0x3c64]
mov dword [ebp - 0x3cf4], edx
mov eax, dword [ebp - 0x3d0c]
or eax, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3cb8], eax
mov cl, byte [ebp - 0x3cb8]
mov byte [ebp - 0x3c8d], cl
movzx edx, byte [ebp - 0x3b1d]
mov al, byte [ebp + edx - 0x3c30]
mov byte [ebp - 0x3d05], al
movzx ecx, byte [ebp - 0x3c43]
movzx edx, byte [ebp + ecx - 0x3c30]
movzx eax, byte [ebp - 0x3b2d]
add eax, edx
mov byte [ebp - 0x3b2d], al
mov cl, byte [ebp - 0x3c43]
add cl, 1
mov byte [ebp - 0x3c43], cl
movzx edx, byte [ebp - 0x3b2d]
movzx eax, byte [ebp - 0x3b1d]
mov cl, byte [ebp + edx - 0x3c30]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3c39]
movzx eax, byte [ebp - 0x3b2d]
mov cl, byte [ebp + edx - 0x3c30]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3c43]
movzx eax, byte [ebp - 0x3c39]
mov cl, byte [ebp + edx - 0x3c30]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3c43]
mov al, byte [ebp - 0x3d05]
mov byte [ebp + edx - 0x3c30], al
movzx ecx, byte [ebp - 0x3d05]
movzx edx, byte [ebp + ecx - 0x3c30]
movzx eax, byte [ebp - 0x3c31]
add eax, edx
mov byte [ebp - 0x3c31], al
fld qword [0x9d2ff0]
fstp qword [ebp - 0x3c80]
fld qword [0x9d2fe8]
fstp qword [ebp - 0x3ce8]
fld qword [0x9d2fe0]
fstp qword [ebp - 0x3cd0]
fld qword [0x9d2fd8]
fstp qword [ebp - 0x3c60]
fld qword [ebp - 0x3cd0]
fmul qword [ebp - 0x3c60]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3c80]
fmul qword [ebp - 0x3c60]
fstp qword [ebp - 0x3c80]
fld qword [ebp - 0x3cd0]
fsub qword [ebp - 0x3c60]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3cd0]
fsub qword [ebp - 0x3c60]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3c80]
fcomp qword [ebp - 0x3c60]
fnstsw ax
test ah, 0x41
jne 0x93bed2
fld qword [ebp - 0x3ce8]
fadd qword [ebp - 0x3cd0]
fstp qword [ebp - 0x3ce8]
fld qword [ebp - 0x3cd0]
fsub qword [ebp - 0x3c60]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3c80]
fadd qword [ebp - 0x3ce8]
fstp qword [ebp - 0x3c80]
fld qword [ebp - 0x3cd0]
fmul qword [ebp - 0x3c60]
fstp qword [ebp - 0x3cd0]
movzx ecx, byte [ebp - 0x3c8d]
movzx edx, byte [ebp - 0x3b2d]
movzx eax, byte [ebp + edx - 0x3c30]
movzx edx, byte [ebp - 0x3c43]
movzx edx, byte [ebp + edx - 0x3c30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c30]
xor ecx, eax
movzx edx, byte [ebp - 0x3c39]
movzx eax, byte [ebp + edx - 0x3c30]
movzx edx, byte [ebp - 0x3b1d]
movzx edx, byte [ebp + edx - 0x3c30]
add eax, edx
movzx edx, byte [ebp - 0x3c31]
movzx edx, byte [ebp + edx - 0x3c30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c30]
movzx edx, byte [ebp + eax - 0x3c30]
xor ecx, edx
mov byte [ebp - 0x3c39], cl
jmp 0x93c007
fld qword [ebp - 0x3c80]
fadd qword [ebp - 0x3cd0]
fstp qword [ebp - 0x3c80]
fld qword [ebp - 0x3cd0]
fadd qword [ebp - 0x3c80]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3cd0]
fsub qword [ebp - 0x3c80]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3c60]
fmul qword [ebp - 0x3ce8]
fstp qword [ebp - 0x3c60]
fld qword [ebp - 0x3c80]
fadd qword [ebp - 0x3cd0]
fstp qword [ebp - 0x3c80]
fld qword [ebp - 0x3ce8]
fmul qword [ebp - 0x3c60]
fstp qword [ebp - 0x3ce8]
fld qword [ebp - 0x3ce8]
fadd qword [ebp - 0x3c60]
fstp qword [ebp - 0x3ce8]
fld qword [ebp - 0x3cd0]
fsub qword [ebp - 0x3c80]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3ce8]
fcomp qword [ebp - 0x3c60]
fnstsw ax
test ah, 5
jp 0x93bfbf
fld qword [ebp - 0x3ce8]
fsub qword [ebp - 0x3c60]
fstp qword [ebp - 0x3ce8]
fld qword [ebp - 0x3ce8]
fmul qword [ebp - 0x3c60]
fstp qword [ebp - 0x3ce8]
fld qword [ebp - 0x3c80]
fdiv qword [ebp - 0x3cd0]
fstp qword [ebp - 0x3c80]
fld qword [ebp - 0x3ce8]
fsub qword [ebp - 0x3c60]
fstp qword [ebp - 0x3ce8]
jmp 0x93c007
fld qword [ebp - 0x3cd0]
fmul qword [ebp - 0x3c80]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3ce8]
fdiv qword [ebp - 0x3c60]
fstp qword [ebp - 0x3ce8]
fld qword [ebp - 0x3c60]
fadd qword [ebp - 0x3ce8]
fstp qword [ebp - 0x3c60]
fld qword [ebp - 0x3ce8]
fdiv qword [ebp - 0x3c60]
fstp qword [ebp - 0x3ce8]
mov al, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b1d], al
mov cl, byte [ebp - 0x3c39]
mov byte [ebp - 0x3ce9], cl
cmp dword [ebp - 0x3cc0], 0
jle 0x93c03b
mov edx, dword [ebp - 0x3cc0]
mov al, byte [ebp - 0x3ce9]
mov byte [ebp + edx - 0x3b1d], al
mov ecx, dword [ebp - 0x3cc0]
add ecx, 1
mov dword [ebp - 0x3cc0], ecx
mov edx, dword [ebp - 0x3cbc]
add edx, 1
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3cc0]
shl eax, 1
mov dword [ebp - 0x3c58], eax
mov ecx, dword [ebp - 0x3b28]
add ecx, dword [ebp - 0x3c58]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cfc], edx
mov dword [ebp - 0x3c84], 0x96
mov eax, dword [ebp - 0x3cc0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ca0], ecx
mov edx, dword [ebp - 0x3b28]
add edx, dword [ebp - 0x3ca0]
movzx eax, byte [edx]
mov dword [ebp - 0x3d14], eax
mov dword [ebp - 0x3cf8], 0x99
mov ecx, dword [ebp - 0x3cfc]
sub ecx, dword [ebp - 0x3c84]
mov dword [ebp - 0x3d10], ecx
mov edx, dword [ebp - 0x3d14]
sub edx, dword [ebp - 0x3cf8]
mov dword [ebp - 0x3c64], edx
mov eax, dword [ebp - 0x3d10]
shl eax, 4
mov dword [ebp - 0x3d0c], eax
mov ecx, dword [ebp - 0x3c64]
mov dword [ebp - 0x3cf4], ecx
mov edx, dword [ebp - 0x3d0c]
or edx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3cb8], edx
mov al, byte [ebp - 0x3cb8]
mov byte [ebp - 0x3c8d], al
movzx ecx, byte [ebp - 0x3b1d]
mov dl, byte [ebp + ecx - 0x3c30]
mov byte [ebp - 0x3d05], dl
movzx eax, byte [ebp - 0x3c43]
movzx ecx, byte [ebp + eax - 0x3c30]
movzx edx, byte [ebp - 0x3b2d]
add edx, ecx
mov byte [ebp - 0x3b2d], dl
mov al, byte [ebp - 0x3c43]
add al, 1
mov byte [ebp - 0x3c43], al
movzx ecx, byte [ebp - 0x3b2d]
movzx edx, byte [ebp - 0x3b1d]
mov al, byte [ebp + ecx - 0x3c30]
mov byte [ebp + edx - 0x3c30], al
movzx ecx, byte [ebp - 0x3c39]
movzx edx, byte [ebp - 0x3b2d]
mov al, byte [ebp + ecx - 0x3c30]
mov byte [ebp + edx - 0x3c30], al
movzx ecx, byte [ebp - 0x3c43]
movzx edx, byte [ebp - 0x3c39]
mov al, byte [ebp + ecx - 0x3c30]
mov byte [ebp + edx - 0x3c30], al
movzx ecx, byte [ebp - 0x3c43]
mov dl, byte [ebp - 0x3d05]
mov byte [ebp + ecx - 0x3c30], dl
movzx eax, byte [ebp - 0x3d05]
movzx ecx, byte [ebp + eax - 0x3c30]
movzx edx, byte [ebp - 0x3c31]
add edx, ecx
mov byte [ebp - 0x3c31], dl
movzx eax, byte [ebp - 0x3c8d]
movzx ecx, byte [ebp - 0x3b2d]
movzx edx, byte [ebp + ecx - 0x3c30]
movzx ecx, byte [ebp - 0x3c43]
movzx ecx, byte [ebp + ecx - 0x3c30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c30]
xor eax, edx
movzx ecx, byte [ebp - 0x3c39]
movzx edx, byte [ebp + ecx - 0x3c30]
movzx ecx, byte [ebp - 0x3b1d]
movzx ecx, byte [ebp + ecx - 0x3c30]
add edx, ecx
movzx ecx, byte [ebp - 0x3c31]
movzx ecx, byte [ebp + ecx - 0x3c30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c30]
movzx ecx, byte [ebp + edx - 0x3c30]
xor eax, ecx
mov byte [ebp - 0x3c39], al
mov dl, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b1d], dl
mov al, byte [ebp - 0x3c39]
mov byte [ebp - 0x3ce9], al
cmp dword [ebp - 0x3cc0], 0
jle 0x93c292
mov ecx, dword [ebp - 0x3cc0]
mov dl, byte [ebp - 0x3ce9]
mov byte [ebp + ecx - 0x3b1d], dl
mov eax, dword [ebp - 0x3cbc]
add eax, 0xd
mov dword [ebp - 0x3cbc], eax
mov ecx, dword [ebp - 0x3cc0]
add ecx, 1
mov dword [ebp - 0x3d1c], ecx
jmp 0x93c2c1
mov edx, dword [ebp - 0x3d1c]
add edx, 1
mov dword [ebp - 0x3d1c], edx
mov eax, dword [ebp - 0x3d1c]
cmp eax, dword [ebp - 0x3cbc]
jge 0x93c521
mov ecx, dword [ebp - 0x3cc0]
add ecx, 1
mov dword [ebp - 0x3cc0], ecx
mov edx, dword [ebp - 0x3cc0]
shl edx, 1
mov dword [ebp - 0x3c58], edx
mov eax, dword [ebp - 0x3b28]
add eax, dword [ebp - 0x3c58]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cfc], ecx
mov dword [ebp - 0x3c84], 0x96
mov edx, dword [ebp - 0x3cc0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ca0], eax
mov ecx, dword [ebp - 0x3b28]
add ecx, dword [ebp - 0x3ca0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d14], edx
mov dword [ebp - 0x3cf8], 0x99
mov eax, dword [ebp - 0x3cfc]
sub eax, dword [ebp - 0x3c84]
mov dword [ebp - 0x3d10], eax
mov ecx, dword [ebp - 0x3d14]
sub ecx, dword [ebp - 0x3cf8]
mov dword [ebp - 0x3c64], ecx
mov edx, dword [ebp - 0x3d10]
shl edx, 4
mov dword [ebp - 0x3d0c], edx
mov eax, dword [ebp - 0x3c64]
mov dword [ebp - 0x3cf4], eax
mov ecx, dword [ebp - 0x3d0c]
or ecx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3cb8], ecx
mov dl, byte [ebp - 0x3cb8]
mov byte [ebp - 0x3c8d], dl
movzx eax, byte [ebp - 0x3b1d]
mov cl, byte [ebp + eax - 0x3c30]
mov byte [ebp - 0x3d05], cl
movzx edx, byte [ebp - 0x3c43]
movzx eax, byte [ebp + edx - 0x3c30]
movzx ecx, byte [ebp - 0x3b2d]
add ecx, eax
mov byte [ebp - 0x3b2d], cl
mov dl, byte [ebp - 0x3c43]
add dl, 1
mov byte [ebp - 0x3c43], dl
movzx eax, byte [ebp - 0x3b2d]
movzx ecx, byte [ebp - 0x3b1d]
mov dl, byte [ebp + eax - 0x3c30]
mov byte [ebp + ecx - 0x3c30], dl
movzx eax, byte [ebp - 0x3c39]
movzx ecx, byte [ebp - 0x3b2d]
mov dl, byte [ebp + eax - 0x3c30]
mov byte [ebp + ecx - 0x3c30], dl
movzx eax, byte [ebp - 0x3c43]
movzx ecx, byte [ebp - 0x3c39]
mov dl, byte [ebp + eax - 0x3c30]
mov byte [ebp + ecx - 0x3c30], dl
movzx eax, byte [ebp - 0x3c43]
mov cl, byte [ebp - 0x3d05]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3d05]
movzx eax, byte [ebp + edx - 0x3c30]
movzx ecx, byte [ebp - 0x3c31]
add ecx, eax
mov byte [ebp - 0x3c31], cl
movzx edx, byte [ebp - 0x3c8d]
movzx eax, byte [ebp - 0x3b2d]
movzx ecx, byte [ebp + eax - 0x3c30]
movzx eax, byte [ebp - 0x3c43]
movzx eax, byte [ebp + eax - 0x3c30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c30]
xor edx, ecx
movzx eax, byte [ebp - 0x3c39]
movzx ecx, byte [ebp + eax - 0x3c30]
movzx eax, byte [ebp - 0x3b1d]
movzx eax, byte [ebp + eax - 0x3c30]
add ecx, eax
movzx eax, byte [ebp - 0x3c31]
movzx eax, byte [ebp + eax - 0x3c30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c30]
movzx eax, byte [ebp + ecx - 0x3c30]
xor edx, eax
mov byte [ebp - 0x3c39], dl
mov cl, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b1d], cl
mov dl, byte [ebp - 0x3c39]
mov byte [ebp - 0x3ce9], dl
cmp dword [ebp - 0x3cc0], 0
jle 0x93c51c
mov eax, dword [ebp - 0x3cc0]
mov cl, byte [ebp - 0x3ce9]
mov byte [ebp + eax - 0x3b1d], cl
jmp 0x93c2b2
mov edx, dword [ebp - 0x3cbc]
add edx, 1
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3cc0]
add eax, 1
mov dword [ebp - 0x3cc0], eax
mov ecx, dword [ebp - 0x3cbc]
add ecx, 1
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3cc0]
shl edx, 1
mov dword [ebp - 0x3c58], edx
mov eax, dword [ebp - 0x3b28]
add eax, dword [ebp - 0x3c58]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cfc], ecx
mov dword [ebp - 0x3c84], 0x96
mov edx, dword [ebp - 0x3cc0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ca0], eax
mov ecx, dword [ebp - 0x3b28]
add ecx, dword [ebp - 0x3ca0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3d14], edx
mov dword [ebp - 0x3cf8], 0x99
mov eax, dword [ebp - 0x3cfc]
sub eax, dword [ebp - 0x3c84]
mov dword [ebp - 0x3d10], eax
mov ecx, dword [ebp - 0x3d14]
sub ecx, dword [ebp - 0x3cf8]
mov dword [ebp - 0x3c64], ecx
mov edx, dword [ebp - 0x3d10]
shl edx, 4
mov dword [ebp - 0x3d0c], edx
mov eax, dword [ebp - 0x3c64]
mov dword [ebp - 0x3cf4], eax
mov ecx, dword [ebp - 0x3d0c]
or ecx, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3cb8], ecx
mov dl, byte [ebp - 0x3cb8]
mov byte [ebp - 0x3c8d], dl
movzx eax, byte [ebp - 0x3b1d]
mov cl, byte [ebp + eax - 0x3c30]
mov byte [ebp - 0x3d05], cl
movzx edx, byte [ebp - 0x3c43]
movzx eax, byte [ebp + edx - 0x3c30]
movzx ecx, byte [ebp - 0x3b2d]
add ecx, eax
mov byte [ebp - 0x3b2d], cl
mov dl, byte [ebp - 0x3c43]
add dl, 1
mov byte [ebp - 0x3c43], dl
movzx eax, byte [ebp - 0x3b2d]
movzx ecx, byte [ebp - 0x3b1d]
mov dl, byte [ebp + eax - 0x3c30]
mov byte [ebp + ecx - 0x3c30], dl
movzx eax, byte [ebp - 0x3c39]
movzx ecx, byte [ebp - 0x3b2d]
mov dl, byte [ebp + eax - 0x3c30]
mov byte [ebp + ecx - 0x3c30], dl
movzx eax, byte [ebp - 0x3c43]
movzx ecx, byte [ebp - 0x3c39]
mov dl, byte [ebp + eax - 0x3c30]
mov byte [ebp + ecx - 0x3c30], dl
movzx eax, byte [ebp - 0x3c43]
mov cl, byte [ebp - 0x3d05]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3d05]
movzx eax, byte [ebp + edx - 0x3c30]
movzx ecx, byte [ebp - 0x3c31]
add ecx, eax
mov byte [ebp - 0x3c31], cl
movzx edx, byte [ebp - 0x3c8d]
movzx eax, byte [ebp - 0x3b2d]
movzx ecx, byte [ebp + eax - 0x3c30]
movzx eax, byte [ebp - 0x3c43]
movzx eax, byte [ebp + eax - 0x3c30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c30]
xor edx, ecx
movzx eax, byte [ebp - 0x3c39]
movzx ecx, byte [ebp + eax - 0x3c30]
movzx eax, byte [ebp - 0x3b1d]
movzx eax, byte [ebp + eax - 0x3c30]
add ecx, eax
movzx eax, byte [ebp - 0x3c31]
movzx eax, byte [ebp + eax - 0x3c30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c30]
movzx eax, byte [ebp + ecx - 0x3c30]
xor edx, eax
mov byte [ebp - 0x3c39], dl
mov cl, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b1d], cl
mov dl, byte [ebp - 0x3c39]
mov byte [ebp - 0x3ce9], dl
cmp dword [ebp - 0x3cc0], 0
jle 0x93c788
mov eax, dword [ebp - 0x3cc0]
mov cl, byte [ebp - 0x3ce9]
mov byte [ebp + eax - 0x3b1d], cl
mov edx, dword [ebp - 0x3cc0]
add edx, 1
mov dword [ebp - 0x3cc0], edx
fld dword [0x9c61cc]
fstp dword [ebp - 0x3ca8]
fld dword [0x9cddec]
fstp dword [ebp - 0x3cd4]
fld dword [0x9d2fd4]
fstp dword [ebp - 0x3c94]
fld dword [0x9d2fd0]
fstp dword [ebp - 0x3cac]
fld dword [0x9d2fcc]
fstp dword [ebp - 0x3ce0]
fld dword [ebp - 0x3c94]
fsub dword [ebp - 0x3ce0]
fstp dword [ebp - 0x3c94]
fld dword [ebp - 0x3cd4]
fmul dword [ebp - 0x3ce0]
fstp dword [ebp - 0x3cd4]
fld dword [ebp - 0x3ca8]
fmul dword [ebp - 0x3ce0]
fstp dword [ebp - 0x3ca8]
fld dword [ebp - 0x3cd4]
fmul dword [ebp - 0x3ce0]
fstp dword [ebp - 0x3cd4]
fld dword [ebp - 0x3cd4]
fadd dword [ebp - 0x3ce0]
fstp dword [ebp - 0x3cd4]
fld dword [ebp - 0x3cd4]
fld dword [ebp - 0x3ce0]
fcompp
fnstsw ax
test ah, 5
jp 0x93c8ad
fld dword [ebp - 0x3c94]
fsub dword [ebp - 0x3cac]
fstp dword [ebp - 0x3c94]
fld dword [ebp - 0x3cd4]
fmul dword [ebp - 0x3c94]
fstp dword [ebp - 0x3cd4]
fld dword [ebp - 0x3ce0]
fadd dword [ebp - 0x3ca8]
fstp dword [ebp - 0x3ce0]
fld dword [ebp - 0x3ce0]
fmul dword [ebp - 0x3ca8]
fstp dword [ebp - 0x3ce0]
fld dword [ebp - 0x3c94]
fsub dword [ebp - 0x3cac]
fstp dword [ebp - 0x3c94]
mov eax, dword [ebp - 0x3cbc]
add eax, 1
mov dword [ebp - 0x3cbc], eax
jmp 0x93c907
fld dword [ebp - 0x3ca8]
fadd dword [ebp - 0x3cd4]
fstp dword [ebp - 0x3ca8]
fld dword [ebp - 0x3ca8]
fadd dword [ebp - 0x3cd4]
fstp dword [ebp - 0x3ca8]
fld dword [ebp - 0x3ce0]
fadd dword [ebp - 0x3ca8]
fstp dword [ebp - 0x3ce0]
fld dword [ebp - 0x3ce0]
fadd dword [ebp - 0x3ca8]
fstp dword [ebp - 0x3ce0]
fld dword [ebp - 0x3ca8]
fadd dword [ebp - 0x3cd4]
fstp dword [ebp - 0x3ca8]
mov ecx, dword [ebp - 0x3cc0]
shl ecx, 1
mov dword [ebp - 0x3c58], ecx
mov edx, dword [ebp - 0x3b28]
add edx, dword [ebp - 0x3c58]
movzx eax, byte [edx]
mov dword [ebp - 0x3cfc], eax
mov dword [ebp - 0x3c84], 0x96
mov ecx, dword [ebp - 0x3cc0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ca0], edx
mov eax, dword [ebp - 0x3b28]
add eax, dword [ebp - 0x3ca0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3d14], ecx
mov dword [ebp - 0x3cf8], 0x99
mov edx, dword [ebp - 0x3cfc]
sub edx, dword [ebp - 0x3c84]
mov dword [ebp - 0x3d10], edx
mov eax, dword [ebp - 0x3d14]
sub eax, dword [ebp - 0x3cf8]
mov dword [ebp - 0x3c64], eax
fld dword [0x9d2fc8]
fstp dword [ebp - 0x3c54]
fld dword [0x9d2fc4]
fstp dword [ebp - 0x3cc4]
fld dword [0x9d2fc0]
fstp dword [ebp - 0x3cdc]
fld dword [0x9d2fbc]
fstp dword [ebp - 0x3c6c]
fld dword [0x9d2fb8]
fstp dword [ebp - 0x3d00]
fld dword [ebp - 0x3c6c]
fmul dword [ebp - 0x3d00]
fstp dword [ebp - 0x3c6c]
fld dword [ebp - 0x3c6c]
fmul dword [ebp - 0x3d00]
fstp dword [ebp - 0x3c6c]
fld dword [ebp - 0x3cc4]
fmul dword [ebp - 0x3d00]
fstp dword [ebp - 0x3cc4]
fld dword [ebp - 0x3c54]
fmul dword [ebp - 0x3d00]
fstp dword [ebp - 0x3c54]
fld dword [ebp - 0x3cc4]
fsub dword [ebp - 0x3d00]
fstp dword [ebp - 0x3cc4]
fld dword [ebp - 0x3c6c]
fld dword [ebp - 0x3d00]
fcompp
fnstsw ax
test ah, 5
jp 0x93ca9d
fld dword [ebp - 0x3c6c]
fsub dword [ebp - 0x3d00]
fstp dword [ebp - 0x3c6c]
fld dword [ebp - 0x3cc4]
fadd dword [ebp - 0x3cdc]
fstp dword [ebp - 0x3cc4]
fld dword [ebp - 0x3c54]
fmul dword [ebp - 0x3cc4]
fstp dword [ebp - 0x3c54]
fld dword [ebp - 0x3c6c]
fsub dword [ebp - 0x3d00]
fstp dword [ebp - 0x3c6c]
fld dword [ebp - 0x3cdc]
fmul dword [ebp - 0x3c6c]
fstp dword [ebp - 0x3cdc]
mov ecx, dword [ebp - 0x3d10]
shl ecx, 4
mov dword [ebp - 0x3d0c], ecx
jmp 0x93caf7
fld dword [ebp - 0x3cdc]
fmul dword [ebp - 0x3c6c]
fstp dword [ebp - 0x3cdc]
fld dword [ebp - 0x3cdc]
fdiv dword [ebp - 0x3c6c]
fstp dword [ebp - 0x3cdc]
fld dword [ebp - 0x3c6c]
fmul dword [ebp - 0x3d00]
fstp dword [ebp - 0x3c6c]
fld dword [ebp - 0x3c54]
fdiv dword [ebp - 0x3cc4]
fstp dword [ebp - 0x3c54]
fld dword [ebp - 0x3c6c]
fadd dword [ebp - 0x3d00]
fstp dword [ebp - 0x3c6c]
mov edx, dword [ebp - 0x3c64]
mov dword [ebp - 0x3cf4], edx
mov eax, dword [ebp - 0x3d0c]
or eax, dword [ebp - 0x3cf4]
mov dword [ebp - 0x3cb8], eax
mov cl, byte [ebp - 0x3cb8]
mov byte [ebp - 0x3c8d], cl
movzx edx, byte [ebp - 0x3b1d]
mov al, byte [ebp + edx - 0x3c30]
mov byte [ebp - 0x3d05], al
fld dword [0x9c4870]
fstp dword [ebp - 0x3c68]
fld dword [0x9d2fb4]
fstp dword [ebp - 0x3c74]
fld dword [0x9d2fb0]
fstp dword [ebp - 0x3ca4]
fld dword [ebp - 0x3c74]
fsub dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c68]
fadd dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c68]
fld dword [ebp - 0x3c68]
fadd dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c68]
fld dword [ebp - 0x3c74]
fld dword [ebp - 0x3c68]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93cc0c
fld dword [ebp - 0x3c74]
fsub dword [ebp - 0x3c68]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3ca4]
fmul dword [ebp - 0x3c74]
fstp dword [ebp - 0x3ca4]
fld dword [ebp - 0x3ca4]
fmul dword [ebp - 0x3c74]
fstp dword [ebp - 0x3ca4]
movzx ecx, byte [ebp - 0x3c43]
movzx edx, byte [ebp + ecx - 0x3c30]
movzx eax, byte [ebp - 0x3b2d]
add eax, edx
mov byte [ebp - 0x3b2d], al
mov cl, byte [ebp - 0x3c43]
add cl, 1
mov byte [ebp - 0x3c43], cl
jmp 0x93ccfb
fld dword [ebp - 0x3c74]
fadd dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3ca4]
fmul dword [ebp - 0x3c68]
fstp dword [ebp - 0x3ca4]
fld dword [ebp - 0x3c74]
fsub dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c68]
fmul dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c68]
fld dword [ebp - 0x3c68]
fsub dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c68]
fld dword [ebp - 0x3c74]
fmul dword [ebp - 0x3c68]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c68]
fld dword [ebp - 0x3ca4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93ccc5
fld dword [ebp - 0x3c68]
fsub dword [ebp - 0x3c74]
fstp dword [ebp - 0x3c68]
fld dword [ebp - 0x3c68]
fadd dword [ebp - 0x3c74]
fstp dword [ebp - 0x3c68]
fld dword [ebp - 0x3ca4]
fdiv dword [ebp - 0x3c68]
fstp dword [ebp - 0x3ca4]
jmp 0x93ccfb
fld dword [ebp - 0x3c74]
fdiv dword [ebp - 0x3c68]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c74]
fdiv dword [ebp - 0x3c68]
fstp dword [ebp - 0x3c74]
fld dword [ebp - 0x3c68]
fmul dword [ebp - 0x3ca4]
fstp dword [ebp - 0x3c68]
movzx edx, byte [ebp - 0x3b2d]
movzx eax, byte [ebp - 0x3b1d]
mov cl, byte [ebp + edx - 0x3c30]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3c39]
movzx eax, byte [ebp - 0x3b2d]
mov cl, byte [ebp + edx - 0x3c30]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3c43]
movzx eax, byte [ebp - 0x3c39]
mov cl, byte [ebp + edx - 0x3c30]
mov byte [ebp + eax - 0x3c30], cl
movzx edx, byte [ebp - 0x3c43]
mov al, byte [ebp - 0x3d05]
mov byte [ebp + edx - 0x3c30], al
movzx ecx, byte [ebp - 0x3d05]
movzx edx, byte [ebp + ecx - 0x3c30]
movzx eax, byte [ebp - 0x3c31]
add eax, edx
mov byte [ebp - 0x3c31], al
movzx ecx, byte [ebp - 0x3c8d]
movzx edx, byte [ebp - 0x3b2d]
movzx eax, byte [ebp + edx - 0x3c30]
movzx edx, byte [ebp - 0x3c43]
movzx edx, byte [ebp + edx - 0x3c30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c30]
xor ecx, eax
movzx edx, byte [ebp - 0x3c39]
movzx eax, byte [ebp + edx - 0x3c30]
movzx edx, byte [ebp - 0x3b1d]
movzx edx, byte [ebp + edx - 0x3c30]
add eax, edx
movzx edx, byte [ebp - 0x3c31]
movzx edx, byte [ebp + edx - 0x3c30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c30]
movzx edx, byte [ebp + eax - 0x3c30]
xor ecx, edx
mov byte [ebp - 0x3c39], cl
mov al, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b1d], al
mov cl, byte [ebp - 0x3c39]
mov byte [ebp - 0x3ce9], cl
cmp dword [ebp - 0x3cc0], 0
jle 0x93ce39
mov edx, dword [ebp - 0x3cc0]
mov al, byte [ebp - 0x3ce9]
mov byte [ebp + edx - 0x3b1d], al
mov byte [ebp - 0x3afc], 0
jmp 0x93ce76
mov dword [ebp - 0x3d20], 0
jmp 0x93ce5d
mov ecx, dword [ebp - 0x3d20]
add ecx, 1
mov dword [ebp - 0x3d20], ecx
cmp dword [ebp - 0x3d20], 0x21
jge 0x93ce76
mov edx, dword [ebp - 0x3d20]
mov byte [ebp + edx - 0x3b1c], 0
jmp 0x93ce4e
lea eax, [ebp - 0x3b1c]
mov dword [ebp - 0x4720], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4724], ecx
mov edx, dword [ebp - 0x4724]
mov dword [ebp - 0x4728], edx
mov eax, dword [ebp - 0x4720]
mov cl, byte [eax]
mov byte [ebp - 0x4729], cl
mov edx, dword [ebp - 0x4724]
mov al, byte [ebp - 0x4729]
mov byte [edx], al
mov ecx, dword [ebp - 0x4720]
add ecx, 1
mov dword [ebp - 0x4720], ecx
mov edx, dword [ebp - 0x4724]
add edx, 1
mov dword [ebp - 0x4724], edx
cmp byte [ebp - 0x4729], 0
jne 0x93ce97
cmp dword [ebp + 0xc], 0x795
jne 0x93e9bd
mov dword [ebp - 0x3d3c], 0
mov dword [ebp - 0x3d2c], 0
fldz
fstp qword [ebp - 0x3d38]
fldz
fstp qword [ebp - 0x3d28]
fldz
fstp qword [ebp - 0x3d28]
jmp 0x93cf27
fld qword [ebp - 0x3d28]
fadd qword [0x9b9af8]
fstp qword [ebp - 0x3d28]
fld qword [0x9d2fa8]
fcomp qword [ebp - 0x3d28]
fnstsw ax
test ah, 0x41
jne 0x93cfb0
fld qword [0x9d2fa0]
fmul qword [ebp - 0x3d28]
fmul qword [ebp - 0x3d28]
fld qword [ebp - 0x3d28]
fmul qword [ebp - 0x3d28]
fsubp st(1)
fld qword [0x9be1d0]
fmul qword [ebp - 0x3d28]
fmul qword [ebp - 0x3d28]
fadd qword [0x9c35e8]
fdivp st(1)
fadd qword [ebp - 0x3d38]
fstp qword [ebp - 0x3d38]
fld qword [0x9d2f98]
fcomp qword [ebp - 0x3d38]
fnstsw ax
test ah, 5
jp 0x93cfab
fld qword [0x9d2f90]
fmul qword [ebp - 0x3d28]
fsubr qword [ebp - 0x3d38]
fstp qword [ebp - 0x3d38]
jmp 0x93cf15
fldz
fcomp qword [ebp - 0x3d38]
fnstsw ax
test ah, 0x41
jne 0x93d024
retf 0xc7aa
mov dword [ebp - 0x3d3c], 0x93cfbf
mov dword [ebp - 0x3d2c], 0x93d001
mov eax, dword [ebp - 0x3d3c]
mov dword [ebp - 0x3d6c], eax
mov ecx, dword [ebp - 0x3d2c]
mov dword [ebp - 0x3d68], ecx
mov byte [ebp - 0x3e89], 0x22
mov dword [ebp - 0x3e80], 0
jmp 0x93d072
mov edx, dword [ebp - 0x3e80]
add edx, 1
mov dword [ebp - 0x3e80], edx
cmp dword [ebp - 0x3e80], 0x100
jae 0x93d093
mov eax, dword [ebp - 0x3e80]
mov cl, byte [ebp - 0x3e80]
mov byte [ebp + eax - 0x3e78], cl
jmp 0x93d063
mov dword [ebp - 0x3d70], 0
mov byte [ebp - 0x3e8a], 0
mov dword [ebp - 0x3e80], 0xff
jmp 0x93d0bf
mov edx, dword [ebp - 0x3e80]
sub edx, 1
mov dword [ebp - 0x3e80], edx
cmp dword [ebp - 0x3e80], 0
jbe 0x93d3d7
mov dword [ebp - 0x3e90], 0
mov dword [ebp - 0x3e98], 1
mov eax, dword [ebp - 0x3e98]
cmp eax, dword [ebp - 0x3e80]
jae 0x93d100
mov ecx, dword [ebp - 0x3e98]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3e98], edx
jmp 0x93d0e0
mov eax, dword [ebp - 0x3d70]
mov dword [ebp - 0x4730], eax
cmp dword [ebp - 0x4730], 3
ja case.default.0x93d11f
mov ecx, dword [ebp - 0x4730]
jmp dword [ecx*4 + 0x93eb44]
movzx edx, byte [ebp - 0x3e8a]
movzx ecx, byte [ebp + edx - 0x3e78]
fld qword [ebp - 0x3d38]
fnstcw word [ebp - 0x4732]
movzx eax, word [ebp - 0x4732]
or eax, 0xc00
mov dword [ebp - 0x4738], eax
fldcw word [ebp - 0x4738]
fistp qword [ebp - 0x4740]
fldcw word [ebp - 0x4732]
mov edx, dword [ebp - 0x4740]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3e8a], cl
jmp 0x93d2b0
movzx eax, byte [ebp - 0x3e8a]
movzx ecx, byte [ebp + eax - 0x3e78]
fld qword [ebp - 0x3d38]
fnstcw word [ebp - 0x4742]
movzx eax, word [ebp - 0x4742]
or eax, 0xc00
mov dword [ebp - 0x4748], eax
fldcw word [ebp - 0x4748]
fistp qword [ebp - 0x4750]
fldcw word [ebp - 0x4742]
mov edx, dword [ebp - 0x4750]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3e8a], cl
jmp 0x93d2b0
movzx eax, byte [ebp - 0x3e8a]
movzx ecx, byte [ebp + eax - 0x3e78]
fld qword [ebp - 0x3d38]
fnstcw word [ebp - 0x4752]
movzx eax, word [ebp - 0x4752]
or eax, 0xc00
mov dword [ebp - 0x4758], eax
fldcw word [ebp - 0x4758]
fistp qword [ebp - 0x4760]
fldcw word [ebp - 0x4752]
mov edx, dword [ebp - 0x4760]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3e8a], cl
jmp 0x93d2b0
movzx eax, byte [ebp - 0x3e8a]
movzx ecx, byte [ebp + eax - 0x3e78]
fld qword [ebp - 0x3d38]
fnstcw word [ebp - 0x4762]
movzx eax, word [ebp - 0x4762]
or eax, 0xc00
mov dword [ebp - 0x4768], eax
fldcw word [ebp - 0x4768]
fistp qword [ebp - 0x4770]
fldcw word [ebp - 0x4762]
mov edx, dword [ebp - 0x4770]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3e8a], cl
jmp 0x93d2b0
movzx eax, byte [ebp - 0x3e8a]
movzx ecx, byte [ebp + eax - 0x3e78]
mov edx, dword [ebp - 0x3d68]
add edx, dword [ebp - 0x3d70]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3e8a], cl
mov ecx, dword [ebp - 0x3d70]
add ecx, 1
mov dword [ebp - 0x3d70], ecx
movzx edx, byte [ebp - 0x3e89]
cmp dword [ebp - 0x3d70], edx
jb 0x93d2ee
mov dword [ebp - 0x3d70], 0
movzx eax, byte [ebp - 0x3e89]
movzx ecx, byte [ebp - 0x3e8a]
add ecx, eax
mov byte [ebp - 0x3e8a], cl
movzx edx, byte [ebp - 0x3e8a]
and edx, dword [ebp - 0x3e98]
mov dword [ebp - 0x3e94], edx
mov eax, dword [ebp - 0x3e90]
add eax, 1
mov dword [ebp - 0x3e90], eax
cmp dword [ebp - 0x3e90], 0xb
jbe 0x93d32d
mov eax, dword [ebp - 0x3e94]
xor edx, edx
div dword [ebp - 0x3e80]
mov dword [ebp - 0x3e94], edx
mov ecx, dword [ebp - 0x3e94]
cmp ecx, dword [ebp - 0x3e80]
ja 0x93d100
mov edx, dword [ebp - 0x3e80]
cmp edx, dword [ebp - 0x3e94]
je 0x93d3d2
mov eax, dword [ebp - 0x3e94]
movzx ecx, byte [ebp + eax - 0x3e78]
mov edx, dword [ebp - 0x3e80]
movzx eax, byte [ebp + edx - 0x3e78]
xor eax, ecx
mov ecx, dword [ebp - 0x3e80]
mov byte [ebp + ecx - 0x3e78], al
mov edx, dword [ebp - 0x3e80]
movzx eax, byte [ebp + edx - 0x3e78]
mov ecx, dword [ebp - 0x3e94]
movzx edx, byte [ebp + ecx - 0x3e78]
xor edx, eax
mov eax, dword [ebp - 0x3e94]
mov byte [ebp + eax - 0x3e78], dl
mov ecx, dword [ebp - 0x3e94]
movzx edx, byte [ebp + ecx - 0x3e78]
mov eax, dword [ebp - 0x3e80]
movzx ecx, byte [ebp + eax - 0x3e78]
xor ecx, edx
mov edx, dword [ebp - 0x3e80]
mov byte [ebp + edx - 0x3e78], cl
jmp 0x93d0b0
mov al, byte [ebp - 0x3e77]
mov byte [ebp - 0x3e8b], al
mov cl, byte [ebp - 0x3e75]
mov byte [ebp - 0x3d71], cl
mov dl, byte [ebp - 0x3e73]
mov byte [ebp - 0x3e79], dl
mov al, byte [ebp - 0x3e71]
mov byte [ebp - 0x3e81], al
movzx ecx, byte [ebp - 0x3e8a]
mov dl, byte [ebp + ecx - 0x3e78]
mov byte [ebp - 0x3d61], dl
mov dword [ebp - 0x3e88], 0x42
cmp dword [ebp - 0x3e88], 2
jle 0x93e925
mov eax, dword [ebp - 0x3e88]
and eax, 1
jne 0x93e925
mov dword [ebp - 0x3eb8], 0
mov dword [ebp - 0x3eb4], 0
mov ecx, dword [ebp - 0x3eb4]
add ecx, 1
mov dword [ebp - 0x3eb4], ecx
mov dword [ebp - 0x3e9c], 0
mov edx, dword [ebp - 0x3eb8]
shl edx, 1
mov dword [ebp - 0x3e9c], edx
mov dword [ebp - 0x3ec8], 0
mov eax, dword [ebp - 0x3d6c]
add eax, dword [ebp - 0x3e9c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3ec8]
mov dword [ebp - 0x3ec8], ecx
mov dword [ebp - 0x3ea4], 0
mov edx, dword [ebp - 0x3ea4]
add edx, 0xc5
mov dword [ebp - 0x3ea4], edx
mov dword [ebp - 0x3eac], 0
mov eax, dword [ebp - 0x3eb8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3eac], ecx
mov dword [ebp - 0x3ed8], 0
mov edx, dword [ebp - 0x3d6c]
add edx, dword [ebp - 0x3eac]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3ed8]
mov dword [ebp - 0x3ed8], eax
mov dword [ebp - 0x3ec4], 0
mov ecx, dword [ebp - 0x3ec4]
add ecx, 0xa3
mov dword [ebp - 0x3ec4], ecx
mov dword [ebp - 0x3ed4], 0
mov edx, dword [ebp - 0x3ec8]
sub edx, dword [ebp - 0x3ea4]
add edx, dword [ebp - 0x3ed4]
mov dword [ebp - 0x3ed4], edx
mov dword [ebp - 0x3ea0], 0
mov eax, dword [ebp - 0x3ed8]
sub eax, dword [ebp - 0x3ec4]
add eax, dword [ebp - 0x3ea0]
mov dword [ebp - 0x3ea0], eax
mov dword [ebp - 0x3ed0], 0
mov ecx, dword [ebp - 0x3ed4]
shl ecx, 4
mov dword [ebp - 0x3ed0], ecx
mov dword [ebp - 0x3ec0], 0
mov edx, dword [ebp - 0x3ea0]
mov dword [ebp - 0x3ec0], edx
mov dword [ebp - 0x3eb0], 0
mov eax, dword [ebp - 0x3ed0]
or eax, dword [ebp - 0x3ec0]
mov dword [ebp - 0x3eb0], eax
mov byte [ebp - 0x3ea5], 0
mov cl, byte [ebp - 0x3eb0]
mov byte [ebp - 0x3ea5], cl
mov byte [ebp - 0x3ec9], 0
movzx edx, byte [ebp - 0x3d61]
mov al, byte [ebp + edx - 0x3e78]
mov byte [ebp - 0x3ec9], al
movzx ecx, byte [ebp - 0x3e8b]
movzx edx, byte [ebp + ecx - 0x3e78]
movzx eax, byte [ebp - 0x3d71]
add eax, edx
mov byte [ebp - 0x3d71], al
mov cl, byte [ebp - 0x3e8b]
add cl, 1
mov byte [ebp - 0x3e8b], cl
movzx edx, byte [ebp - 0x3d71]
movzx eax, byte [ebp - 0x3d61]
mov cl, byte [ebp + edx - 0x3e78]
mov byte [ebp + eax - 0x3e78], cl
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp - 0x3d71]
mov cl, byte [ebp + edx - 0x3e78]
mov byte [ebp + eax - 0x3e78], cl
movzx edx, byte [ebp - 0x3e8b]
movzx eax, byte [ebp - 0x3e81]
mov cl, byte [ebp + edx - 0x3e78]
mov byte [ebp + eax - 0x3e78], cl
movzx edx, byte [ebp - 0x3e8b]
mov al, byte [ebp - 0x3ec9]
mov byte [ebp + edx - 0x3e78], al
movzx ecx, byte [ebp - 0x3ec9]
movzx edx, byte [ebp + ecx - 0x3e78]
movzx eax, byte [ebp - 0x3e79]
add eax, edx
mov byte [ebp - 0x3e79], al
movzx ecx, byte [ebp - 0x3ea5]
movzx edx, byte [ebp - 0x3d71]
movzx eax, byte [ebp + edx - 0x3e78]
movzx edx, byte [ebp - 0x3e8b]
movzx edx, byte [ebp + edx - 0x3e78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e78]
xor ecx, eax
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp + edx - 0x3e78]
movzx edx, byte [ebp - 0x3d61]
movzx edx, byte [ebp + edx - 0x3e78]
add eax, edx
movzx edx, byte [ebp - 0x3e79]
movzx edx, byte [ebp + edx - 0x3e78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e78]
movzx edx, byte [ebp + eax - 0x3e78]
xor ecx, edx
mov byte [ebp - 0x3e81], cl
mov al, byte [ebp - 0x3ea5]
mov byte [ebp - 0x3d61], al
mov cl, byte [ebp - 0x3e81]
mov byte [ebp - 0x3eb9], cl
cmp dword [ebp - 0x3eb8], 0
jle 0x93d740
mov edx, dword [ebp - 0x3eb8]
mov al, byte [ebp - 0x3eb9]
mov byte [ebp + edx - 0x3d61], al
mov ecx, dword [ebp - 0x3eb8]
add ecx, 1
mov dword [ebp - 0x3eb8], ecx
mov edx, dword [ebp - 0x3eb4]
add edx, 1
mov dword [ebp - 0x3eb4], edx
mov eax, dword [ebp - 0x3eb8]
shl eax, 1
mov dword [ebp - 0x3e9c], eax
mov ecx, dword [ebp - 0x3d6c]
add ecx, dword [ebp - 0x3e9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ec8], edx
mov dword [ebp - 0x3ea4], 0xc5
mov eax, dword [ebp - 0x3eb8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3eac], ecx
mov edx, dword [ebp - 0x3d6c]
add edx, dword [ebp - 0x3eac]
movzx eax, byte [edx]
mov dword [ebp - 0x3ed8], eax
mov dword [ebp - 0x3ec4], 0xa3
mov ecx, dword [ebp - 0x3ec8]
sub ecx, dword [ebp - 0x3ea4]
mov dword [ebp - 0x3ed4], ecx
mov edx, dword [ebp - 0x3ed8]
sub edx, dword [ebp - 0x3ec4]
mov dword [ebp - 0x3ea0], edx
mov eax, dword [ebp - 0x3ed4]
shl eax, 4
mov dword [ebp - 0x3ed0], eax
mov ecx, dword [ebp - 0x3ea0]
mov dword [ebp - 0x3ec0], ecx
mov edx, dword [ebp - 0x3ed0]
or edx, dword [ebp - 0x3ec0]
mov dword [ebp - 0x3eb0], edx
mov al, byte [ebp - 0x3eb0]
mov byte [ebp - 0x3ea5], al
movzx ecx, byte [ebp - 0x3d61]
mov dl, byte [ebp + ecx - 0x3e78]
mov byte [ebp - 0x3ec9], dl
movzx eax, byte [ebp - 0x3e8b]
movzx ecx, byte [ebp + eax - 0x3e78]
movzx edx, byte [ebp - 0x3d71]
add edx, ecx
mov byte [ebp - 0x3d71], dl
mov al, byte [ebp - 0x3e8b]
add al, 1
mov byte [ebp - 0x3e8b], al
movzx ecx, byte [ebp - 0x3d71]
movzx edx, byte [ebp - 0x3d61]
mov al, byte [ebp + ecx - 0x3e78]
mov byte [ebp + edx - 0x3e78], al
movzx ecx, byte [ebp - 0x3e81]
movzx edx, byte [ebp - 0x3d71]
mov al, byte [ebp + ecx - 0x3e78]
mov byte [ebp + edx - 0x3e78], al
movzx ecx, byte [ebp - 0x3e8b]
movzx edx, byte [ebp - 0x3e81]
mov al, byte [ebp + ecx - 0x3e78]
mov byte [ebp + edx - 0x3e78], al
movzx ecx, byte [ebp - 0x3e8b]
mov dl, byte [ebp - 0x3ec9]
mov byte [ebp + ecx - 0x3e78], dl
movzx eax, byte [ebp - 0x3ec9]
movzx ecx, byte [ebp + eax - 0x3e78]
movzx edx, byte [ebp - 0x3e79]
add edx, ecx
mov byte [ebp - 0x3e79], dl
movzx eax, byte [ebp - 0x3ea5]
movzx ecx, byte [ebp - 0x3d71]
movzx edx, byte [ebp + ecx - 0x3e78]
movzx ecx, byte [ebp - 0x3e8b]
movzx ecx, byte [ebp + ecx - 0x3e78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e78]
xor eax, edx
movzx ecx, byte [ebp - 0x3e81]
movzx edx, byte [ebp + ecx - 0x3e78]
movzx ecx, byte [ebp - 0x3d61]
movzx ecx, byte [ebp + ecx - 0x3e78]
add edx, ecx
movzx ecx, byte [ebp - 0x3e79]
movzx ecx, byte [ebp + ecx - 0x3e78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e78]
movzx ecx, byte [ebp + edx - 0x3e78]
xor eax, ecx
mov byte [ebp - 0x3e81], al
mov dl, byte [ebp - 0x3ea5]
mov byte [ebp - 0x3d61], dl
mov al, byte [ebp - 0x3e81]
mov byte [ebp - 0x3eb9], al
cmp dword [ebp - 0x3eb8], 0
jle 0x93d997
mov ecx, dword [ebp - 0x3eb8]
mov dl, byte [ebp - 0x3eb9]
mov byte [ebp + ecx - 0x3d61], dl
mov eax, dword [ebp - 0x3eb8]
add eax, 1
mov dword [ebp - 0x3eb8], eax
mov ecx, dword [ebp - 0x3eb4]
add ecx, 1
mov dword [ebp - 0x3eb4], ecx
mov edx, dword [ebp - 0x3eb8]
shl edx, 1
mov dword [ebp - 0x3e9c], edx
mov eax, dword [ebp - 0x3d6c]
add eax, dword [ebp - 0x3e9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ec8], ecx
mov dword [ebp - 0x3ea4], 0xc5
mov edx, dword [ebp - 0x3eb8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3eac], eax
mov ecx, dword [ebp - 0x3d6c]
add ecx, dword [ebp - 0x3eac]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ed8], edx
mov dword [ebp - 0x3ec4], 0xa3
mov eax, dword [ebp - 0x3ec8]
sub eax, dword [ebp - 0x3ea4]
mov dword [ebp - 0x3ed4], eax
mov ecx, dword [ebp - 0x3ed8]
sub ecx, dword [ebp - 0x3ec4]
mov dword [ebp - 0x3ea0], ecx
mov edx, dword [ebp - 0x3ed4]
shl edx, 4
mov dword [ebp - 0x3ed0], edx
mov eax, dword [ebp - 0x3ea0]
mov dword [ebp - 0x3ec0], eax
mov ecx, dword [ebp - 0x3ed0]
or ecx, dword [ebp - 0x3ec0]
mov dword [ebp - 0x3eb0], ecx
mov dl, byte [ebp - 0x3eb0]
mov byte [ebp - 0x3ea5], dl
movzx eax, byte [ebp - 0x3d61]
mov cl, byte [ebp + eax - 0x3e78]
mov byte [ebp - 0x3ec9], cl
movzx edx, byte [ebp - 0x3e8b]
movzx eax, byte [ebp + edx - 0x3e78]
movzx ecx, byte [ebp - 0x3d71]
add ecx, eax
mov byte [ebp - 0x3d71], cl
mov dl, byte [ebp - 0x3e8b]
add dl, 1
mov byte [ebp - 0x3e8b], dl
movzx eax, byte [ebp - 0x3d71]
movzx ecx, byte [ebp - 0x3d61]
mov dl, byte [ebp + eax - 0x3e78]
mov byte [ebp + ecx - 0x3e78], dl
movzx eax, byte [ebp - 0x3e81]
movzx ecx, byte [ebp - 0x3d71]
mov dl, byte [ebp + eax - 0x3e78]
mov byte [ebp + ecx - 0x3e78], dl
movzx eax, byte [ebp - 0x3e8b]
movzx ecx, byte [ebp - 0x3e81]
mov dl, byte [ebp + eax - 0x3e78]
mov byte [ebp + ecx - 0x3e78], dl
movzx eax, byte [ebp - 0x3e8b]
mov cl, byte [ebp - 0x3ec9]
mov byte [ebp + eax - 0x3e78], cl
movzx edx, byte [ebp - 0x3ec9]
movzx eax, byte [ebp + edx - 0x3e78]
movzx ecx, byte [ebp - 0x3e79]
add ecx, eax
mov byte [ebp - 0x3e79], cl
movzx edx, byte [ebp - 0x3ea5]
movzx eax, byte [ebp - 0x3d71]
movzx ecx, byte [ebp + eax - 0x3e78]
movzx eax, byte [ebp - 0x3e8b]
movzx eax, byte [ebp + eax - 0x3e78]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e78]
xor edx, ecx
movzx eax, byte [ebp - 0x3e81]
movzx ecx, byte [ebp + eax - 0x3e78]
movzx eax, byte [ebp - 0x3d61]
movzx eax, byte [ebp + eax - 0x3e78]
add ecx, eax
movzx eax, byte [ebp - 0x3e79]
movzx eax, byte [ebp + eax - 0x3e78]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e78]
movzx eax, byte [ebp + ecx - 0x3e78]
xor edx, eax
mov byte [ebp - 0x3e81], dl
mov cl, byte [ebp - 0x3ea5]
mov byte [ebp - 0x3d61], cl
mov dl, byte [ebp - 0x3e81]
mov byte [ebp - 0x3eb9], dl
cmp dword [ebp - 0x3eb8], 0
jle 0x93dbef
mov eax, dword [ebp - 0x3eb8]
mov cl, byte [ebp - 0x3eb9]
mov byte [ebp + eax - 0x3d61], cl
mov edx, dword [ebp - 0x3eb4]
add edx, 0xe
mov dword [ebp - 0x3eb4], edx
mov eax, dword [ebp - 0x3eb8]
add eax, 1
mov dword [ebp - 0x3edc], eax
jmp 0x93dc1e
mov ecx, dword [ebp - 0x3edc]
add ecx, 1
mov dword [ebp - 0x3edc], ecx
mov edx, dword [ebp - 0x3edc]
cmp edx, dword [ebp - 0x3eb4]
jge 0x93dfdb
mov eax, dword [ebp - 0x3eb8]
add eax, 1
mov dword [ebp - 0x3eb8], eax
mov ecx, dword [ebp - 0x3eb8]
shl ecx, 1
mov dword [ebp - 0x3e9c], ecx
mov edx, dword [ebp - 0x3d6c]
add edx, dword [ebp - 0x3e9c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ec8], eax
mov dword [ebp - 0x3ea4], 0xc5
mov ecx, dword [ebp - 0x3eb8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3eac], edx
mov eax, dword [ebp - 0x3d6c]
add eax, dword [ebp - 0x3eac]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ed8], ecx
mov dword [ebp - 0x3ec4], 0xa3
mov edx, dword [ebp - 0x3ec8]
sub edx, dword [ebp - 0x3ea4]
mov dword [ebp - 0x3ed4], edx
mov eax, dword [ebp - 0x3ed8]
sub eax, dword [ebp - 0x3ec4]
mov dword [ebp - 0x3ea0], eax
fld qword [0x9d2f88]
fstp qword [ebp - 0x3ef8]
fld qword [0x9d2f80]
fstp qword [ebp - 0x3ef0]
fld qword [0x9d2f78]
fstp qword [ebp - 0x3f08]
fld qword [0x9d2f70]
fstp qword [ebp - 0x3f00]
fld qword [0x9d2f68]
fstp qword [ebp - 0x3ee8]
fld qword [ebp - 0x3f08]
fsub qword [ebp - 0x3ee8]
fstp qword [ebp - 0x3f08]
fld qword [ebp - 0x3f00]
fmul qword [ebp - 0x3ee8]
fstp qword [ebp - 0x3f00]
fld qword [ebp - 0x3f00]
fadd qword [ebp - 0x3ee8]
fstp qword [ebp - 0x3f00]
fld qword [ebp - 0x3ef0]
fmul qword [ebp - 0x3ee8]
fstp qword [ebp - 0x3ef0]
fld qword [ebp - 0x3ef0]
fadd qword [ebp - 0x3ee8]
fstp qword [ebp - 0x3ef0]
fld qword [ebp - 0x3ef0]
fcomp qword [ebp - 0x3ee8]
fnstsw ax
test ah, 0x41
jne 0x93ddd3
fld qword [ebp - 0x3f08]
fmul qword [ebp - 0x3ee8]
fstp qword [ebp - 0x3f08]
fld qword [ebp - 0x3ef0]
fsub qword [ebp - 0x3f00]
fstp qword [ebp - 0x3ef0]
fld qword [ebp - 0x3ee8]
fsub qword [ebp - 0x3ef0]
fstp qword [ebp - 0x3ee8]
fld qword [ebp - 0x3ef8]
fadd qword [ebp - 0x3f08]
fstp qword [ebp - 0x3ef8]
fld qword [ebp - 0x3ef8]
fadd qword [ebp - 0x3f08]
fstp qword [ebp - 0x3ef8]
mov ecx, dword [ebp - 0x3ed4]
shl ecx, 4
mov dword [ebp - 0x3ed0], ecx
jmp 0x93de2d
fld qword [ebp - 0x3ef0]
fsub qword [ebp - 0x3f00]
fstp qword [ebp - 0x3ef0]
fld qword [ebp - 0x3f08]
fadd qword [ebp - 0x3ee8]
fstp qword [ebp - 0x3f08]
fld qword [ebp - 0x3f08]
fsub qword [ebp - 0x3ee8]
fstp qword [ebp - 0x3f08]
fld qword [ebp - 0x3ef8]
fadd qword [ebp - 0x3f08]
fstp qword [ebp - 0x3ef8]
fld qword [ebp - 0x3f00]
fadd qword [ebp - 0x3ef8]
fstp qword [ebp - 0x3f00]
mov edx, dword [ebp - 0x3ea0]
mov dword [ebp - 0x3ec0], edx
mov eax, dword [ebp - 0x3ed0]
or eax, dword [ebp - 0x3ec0]
mov dword [ebp - 0x3eb0], eax
mov cl, byte [ebp - 0x3eb0]
mov byte [ebp - 0x3ea5], cl
movzx edx, byte [ebp - 0x3d61]
mov al, byte [ebp + edx - 0x3e78]
mov byte [ebp - 0x3ec9], al
movzx ecx, byte [ebp - 0x3e8b]
movzx edx, byte [ebp + ecx - 0x3e78]
movzx eax, byte [ebp - 0x3d71]
add eax, edx
mov byte [ebp - 0x3d71], al
mov cl, byte [ebp - 0x3e8b]
add cl, 1
mov byte [ebp - 0x3e8b], cl
movzx edx, byte [ebp - 0x3d71]
movzx eax, byte [ebp - 0x3d61]
mov cl, byte [ebp + edx - 0x3e78]
mov byte [ebp + eax - 0x3e78], cl
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp - 0x3d71]
mov cl, byte [ebp + edx - 0x3e78]
mov byte [ebp + eax - 0x3e78], cl
movzx edx, byte [ebp - 0x3e8b]
movzx eax, byte [ebp - 0x3e81]
mov cl, byte [ebp + edx - 0x3e78]
mov byte [ebp + eax - 0x3e78], cl
movzx edx, byte [ebp - 0x3e8b]
mov al, byte [ebp - 0x3ec9]
mov byte [ebp + edx - 0x3e78], al
movzx ecx, byte [ebp - 0x3ec9]
movzx edx, byte [ebp + ecx - 0x3e78]
movzx eax, byte [ebp - 0x3e79]
add eax, edx
mov byte [ebp - 0x3e79], al
movzx ecx, byte [ebp - 0x3ea5]
movzx edx, byte [ebp - 0x3d71]
movzx eax, byte [ebp + edx - 0x3e78]
movzx edx, byte [ebp - 0x3e8b]
movzx edx, byte [ebp + edx - 0x3e78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e78]
xor ecx, eax
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp + edx - 0x3e78]
movzx edx, byte [ebp - 0x3d61]
movzx edx, byte [ebp + edx - 0x3e78]
add eax, edx
movzx edx, byte [ebp - 0x3e79]
movzx edx, byte [ebp + edx - 0x3e78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e78]
movzx edx, byte [ebp + eax - 0x3e78]
xor ecx, edx
mov byte [ebp - 0x3e81], cl
mov al, byte [ebp - 0x3ea5]
mov byte [ebp - 0x3d61], al
mov cl, byte [ebp - 0x3e81]
mov byte [ebp - 0x3eb9], cl
cmp dword [ebp - 0x3eb8], 0
jle 0x93dfd6
mov edx, dword [ebp - 0x3eb8]
mov al, byte [ebp - 0x3eb9]
mov byte [ebp + edx - 0x3d61], al
jmp 0x93dc0f
mov ecx, dword [ebp - 0x3eb4]
add ecx, 1
mov dword [ebp - 0x3eb4], ecx
mov edx, dword [ebp - 0x3eb8]
add edx, 1
mov dword [ebp - 0x3eb8], edx
mov eax, dword [ebp - 0x3eb4]
add eax, 1
mov dword [ebp - 0x3eb4], eax
mov ecx, dword [ebp - 0x3eb8]
shl ecx, 1
mov dword [ebp - 0x3e9c], ecx
mov edx, dword [ebp - 0x3d6c]
add edx, dword [ebp - 0x3e9c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ec8], eax
mov dword [ebp - 0x3ea4], 0xc5
mov ecx, dword [ebp - 0x3eb8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3eac], edx
mov eax, dword [ebp - 0x3d6c]
add eax, dword [ebp - 0x3eac]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ed8], ecx
mov dword [ebp - 0x3ec4], 0xa3
mov edx, dword [ebp - 0x3ec8]
sub edx, dword [ebp - 0x3ea4]
mov dword [ebp - 0x3ed4], edx
mov eax, dword [ebp - 0x3ed8]
sub eax, dword [ebp - 0x3ec4]
mov dword [ebp - 0x3ea0], eax
mov ecx, dword [ebp - 0x3ed4]
shl ecx, 4
mov dword [ebp - 0x3ed0], ecx
mov edx, dword [ebp - 0x3ea0]
mov dword [ebp - 0x3ec0], edx
mov eax, dword [ebp - 0x3ed0]
or eax, dword [ebp - 0x3ec0]
mov dword [ebp - 0x3eb0], eax
mov cl, byte [ebp - 0x3eb0]
mov byte [ebp - 0x3ea5], cl
movzx edx, byte [ebp - 0x3d61]
mov al, byte [ebp + edx - 0x3e78]
mov byte [ebp - 0x3ec9], al
movzx ecx, byte [ebp - 0x3e8b]
movzx edx, byte [ebp + ecx - 0x3e78]
movzx eax, byte [ebp - 0x3d71]
add eax, edx
mov byte [ebp - 0x3d71], al
mov cl, byte [ebp - 0x3e8b]
add cl, 1
mov byte [ebp - 0x3e8b], cl
movzx edx, byte [ebp - 0x3d71]
movzx eax, byte [ebp - 0x3d61]
mov cl, byte [ebp + edx - 0x3e78]
mov byte [ebp + eax - 0x3e78], cl
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp - 0x3d71]
mov cl, byte [ebp + edx - 0x3e78]
mov byte [ebp + eax - 0x3e78], cl
movzx edx, byte [ebp - 0x3e8b]
movzx eax, byte [ebp - 0x3e81]
mov cl, byte [ebp + edx - 0x3e78]
mov byte [ebp + eax - 0x3e78], cl
movzx edx, byte [ebp - 0x3e8b]
mov al, byte [ebp - 0x3ec9]
mov byte [ebp + edx - 0x3e78], al
movzx ecx, byte [ebp - 0x3ec9]
movzx edx, byte [ebp + ecx - 0x3e78]
movzx eax, byte [ebp - 0x3e79]
add eax, edx
mov byte [ebp - 0x3e79], al
movzx ecx, byte [ebp - 0x3ea5]
movzx edx, byte [ebp - 0x3d71]
movzx eax, byte [ebp + edx - 0x3e78]
movzx edx, byte [ebp - 0x3e8b]
movzx edx, byte [ebp + edx - 0x3e78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e78]
xor ecx, eax
movzx edx, byte [ebp - 0x3e81]
movzx eax, byte [ebp + edx - 0x3e78]
movzx edx, byte [ebp - 0x3d61]
movzx edx, byte [ebp + edx - 0x3e78]
add eax, edx
movzx edx, byte [ebp - 0x3e79]
movzx edx, byte [ebp + edx - 0x3e78]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3e78]
movzx edx, byte [ebp + eax - 0x3e78]
xor ecx, edx
mov byte [ebp - 0x3e81], cl
mov al, byte [ebp - 0x3ea5]
mov byte [ebp - 0x3d61], al
mov cl, byte [ebp - 0x3e81]
mov byte [ebp - 0x3eb9], cl
cmp dword [ebp - 0x3eb8], 0
jle 0x93e240
mov edx, dword [ebp - 0x3eb8]
mov al, byte [ebp - 0x3eb9]
mov byte [ebp + edx - 0x3d61], al
mov ecx, dword [ebp - 0x3eb8]
add ecx, 1
mov dword [ebp - 0x3eb8], ecx
mov edx, dword [ebp - 0x3eb4]
add edx, 1
mov dword [ebp - 0x3eb4], edx
mov eax, dword [ebp - 0x3eb8]
shl eax, 1
mov dword [ebp - 0x3e9c], eax
mov ecx, dword [ebp - 0x3d6c]
add ecx, dword [ebp - 0x3e9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ec8], edx
mov dword [ebp - 0x3ea4], 0xc5
mov eax, dword [ebp - 0x3eb8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3eac], ecx
mov edx, dword [ebp - 0x3d6c]
add edx, dword [ebp - 0x3eac]
movzx eax, byte [edx]
mov dword [ebp - 0x3ed8], eax
mov dword [ebp - 0x3ec4], 0xa3
mov ecx, dword [ebp - 0x3ec8]
sub ecx, dword [ebp - 0x3ea4]
mov dword [ebp - 0x3ed4], ecx
mov edx, dword [ebp - 0x3ed8]
sub edx, dword [ebp - 0x3ec4]
mov dword [ebp - 0x3ea0], edx
mov eax, dword [ebp - 0x3ed4]
shl eax, 4
mov dword [ebp - 0x3ed0], eax
mov ecx, dword [ebp - 0x3ea0]
mov dword [ebp - 0x3ec0], ecx
mov edx, dword [ebp - 0x3ed0]
or edx, dword [ebp - 0x3ec0]
mov dword [ebp - 0x3eb0], edx
mov al, byte [ebp - 0x3eb0]
mov byte [ebp - 0x3ea5], al
movzx ecx, byte [ebp - 0x3d61]
mov dl, byte [ebp + ecx - 0x3e78]
mov byte [ebp - 0x3ec9], dl
movzx eax, byte [ebp - 0x3e8b]
movzx ecx, byte [ebp + eax - 0x3e78]
movzx edx, byte [ebp - 0x3d71]
add edx, ecx
mov byte [ebp - 0x3d71], dl
mov al, byte [ebp - 0x3e8b]
add al, 1
mov byte [ebp - 0x3e8b], al
movzx ecx, byte [ebp - 0x3d71]
movzx edx, byte [ebp - 0x3d61]
mov al, byte [ebp + ecx - 0x3e78]
mov byte [ebp + edx - 0x3e78], al
movzx ecx, byte [ebp - 0x3e81]
movzx edx, byte [ebp - 0x3d71]
mov al, byte [ebp + ecx - 0x3e78]
mov byte [ebp + edx - 0x3e78], al
movzx ecx, byte [ebp - 0x3e8b]
movzx edx, byte [ebp - 0x3e81]
mov al, byte [ebp + ecx - 0x3e78]
mov byte [ebp + edx - 0x3e78], al
movzx ecx, byte [ebp - 0x3e8b]
mov dl, byte [ebp - 0x3ec9]
mov byte [ebp + ecx - 0x3e78], dl
movzx eax, byte [ebp - 0x3ec9]
movzx ecx, byte [ebp + eax - 0x3e78]
movzx edx, byte [ebp - 0x3e79]
add edx, ecx
mov byte [ebp - 0x3e79], dl
movzx eax, byte [ebp - 0x3ea5]
movzx ecx, byte [ebp - 0x3d71]
movzx edx, byte [ebp + ecx - 0x3e78]
movzx ecx, byte [ebp - 0x3e8b]
movzx ecx, byte [ebp + ecx - 0x3e78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e78]
xor eax, edx
movzx ecx, byte [ebp - 0x3e81]
movzx edx, byte [ebp + ecx - 0x3e78]
movzx ecx, byte [ebp - 0x3d61]
movzx ecx, byte [ebp + ecx - 0x3e78]
add edx, ecx
movzx ecx, byte [ebp - 0x3e79]
movzx ecx, byte [ebp + ecx - 0x3e78]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3e78]
movzx ecx, byte [ebp + edx - 0x3e78]
xor eax, ecx
mov byte [ebp - 0x3e81], al
mov dl, byte [ebp - 0x3ea5]
mov byte [ebp - 0x3d61], dl
mov al, byte [ebp - 0x3e81]
mov byte [ebp - 0x3eb9], al
cmp dword [ebp - 0x3eb8], 0
jle 0x93e497
mov ecx, dword [ebp - 0x3eb8]
mov dl, byte [ebp - 0x3eb9]
mov byte [ebp + ecx - 0x3d61], dl
mov eax, dword [ebp - 0x3eb4]
add eax, 0xe
mov dword [ebp - 0x3eb4], eax
mov ecx, dword [ebp - 0x3eb8]
add ecx, 1
mov dword [ebp - 0x3f0c], ecx
jmp 0x93e4c6
mov edx, dword [ebp - 0x3f0c]
add edx, 1
mov dword [ebp - 0x3f0c], edx
mov eax, dword [ebp - 0x3f0c]
cmp eax, dword [ebp - 0x3eb4]
jge 0x93e90d
mov ecx, dword [ebp - 0x3eb8]
add ecx, 1
mov dword [ebp - 0x3eb8], ecx
mov edx, dword [ebp - 0x3eb8]
shl edx, 1
mov dword [ebp - 0x3e9c], edx
mov eax, dword [ebp - 0x3d6c]
add eax, dword [ebp - 0x3e9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ec8], ecx
mov dword [ebp - 0x3ea4], 0xc5
mov edx, dword [ebp - 0x3eb8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3eac], eax
mov ecx, dword [ebp - 0x3d6c]
add ecx, dword [ebp - 0x3eac]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ed8], edx
mov dword [ebp - 0x3ec4], 0xa3
mov eax, dword [ebp - 0x3ec8]
sub eax, dword [ebp - 0x3ea4]
mov dword [ebp - 0x3ed4], eax
mov ecx, dword [ebp - 0x3ed8]
sub ecx, dword [ebp - 0x3ec4]
mov dword [ebp - 0x3ea0], ecx
mov edx, dword [ebp - 0x3ed4]
shl edx, 4
mov dword [ebp - 0x3ed0], edx
mov eax, dword [ebp - 0x3ea0]
mov dword [ebp - 0x3ec0], eax
mov ecx, dword [ebp - 0x3ed0]
or ecx, dword [ebp - 0x3ec0]
mov dword [ebp - 0x3eb0], ecx
mov dl, byte [ebp - 0x3eb0]
mov byte [ebp - 0x3ea5], dl
movzx eax, byte [ebp - 0x3d61]
mov cl, byte [ebp + eax - 0x3e78]
mov byte [ebp - 0x3ec9], cl
movzx edx, byte [ebp - 0x3e8b]
movzx eax, byte [ebp + edx - 0x3e78]
movzx ecx, byte [ebp - 0x3d71]
add ecx, eax
mov byte [ebp - 0x3d71], cl
mov dl, byte [ebp - 0x3e8b]
add dl, 1
mov byte [ebp - 0x3e8b], dl
movzx eax, byte [ebp - 0x3d71]
movzx ecx, byte [ebp - 0x3d61]
mov dl, byte [ebp + eax - 0x3e78]
mov byte [ebp + ecx - 0x3e78], dl
movzx eax, byte [ebp - 0x3e81]
movzx ecx, byte [ebp - 0x3d71]
mov dl, byte [ebp + eax - 0x3e78]
mov byte [ebp + ecx - 0x3e78], dl
fld qword [0x9d2f60]
fstp qword [ebp - 0x3f38]
fld qword [0x9d0140]
fstp qword [ebp - 0x3f30]
fld qword [0x9c2740]
fstp qword [ebp - 0x3f28]
fld qword [0x9c8438]
fstp qword [ebp - 0x3f20]
fld qword [0x9d2f58]
fstp qword [ebp - 0x3f48]
fld qword [0x9d2f50]
fstp qword [ebp - 0x3f18]
fld qword [0x9d2f48]
fstp qword [ebp - 0x3f40]
fld qword [ebp - 0x3f30]
fsub qword [ebp - 0x3f40]
fstp qword [ebp - 0x3f30]
fld qword [ebp - 0x3f20]
fadd qword [ebp - 0x3f40]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3f18]
fsub qword [ebp - 0x3f40]
fstp qword [ebp - 0x3f18]
fld qword [ebp - 0x3f48]
fadd qword [ebp - 0x3f40]
fstp qword [ebp - 0x3f48]
fld qword [ebp - 0x3f28]
fsub qword [ebp - 0x3f40]
fstp qword [ebp - 0x3f28]
fld qword [ebp - 0x3f28]
fmul qword [ebp - 0x3f40]
fstp qword [ebp - 0x3f28]
fld qword [ebp - 0x3f30]
fsub qword [ebp - 0x3f40]
fstp qword [ebp - 0x3f30]
fld qword [ebp - 0x3f18]
fcomp qword [ebp - 0x3f28]
fnstsw ax
test ah, 5
jp 0x93e79e
fld qword [ebp - 0x3f48]
fadd qword [ebp - 0x3f18]
fstp qword [ebp - 0x3f48]
fld qword [ebp - 0x3f20]
fadd qword [ebp - 0x3f48]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3f20]
fadd qword [ebp - 0x3f48]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3f48]
fadd qword [ebp - 0x3f18]
fstp qword [ebp - 0x3f48]
fld qword [ebp - 0x3f28]
fmul qword [ebp - 0x3f20]
fstp qword [ebp - 0x3f28]
fld qword [ebp - 0x3f18]
fadd qword [ebp - 0x3f40]
fstp qword [ebp - 0x3f18]
fld qword [ebp - 0x3f40]
fmul qword [ebp - 0x3f38]
fstp qword [ebp - 0x3f40]
movzx eax, byte [ebp - 0x3e8b]
movzx ecx, byte [ebp - 0x3e81]
mov dl, byte [ebp + eax - 0x3e78]
mov byte [ebp + ecx - 0x3e78], dl
jmp 0x93e81c
fld qword [ebp - 0x3f40]
fmul qword [ebp - 0x3f38]
fstp qword [ebp - 0x3f40]
fld qword [ebp - 0x3f28]
fsub qword [ebp - 0x3f20]
fstp qword [ebp - 0x3f28]
fld qword [ebp - 0x3f28]
fadd qword [ebp - 0x3f20]
fstp qword [ebp - 0x3f28]
fld qword [ebp - 0x3f20]
fadd qword [ebp - 0x3f48]
fstp qword [ebp - 0x3f20]
fld qword [ebp - 0x3f40]
fmul qword [ebp - 0x3f38]
fstp qword [ebp - 0x3f40]
fld qword [ebp - 0x3f38]
fadd qword [ebp - 0x3f30]
fstp qword [ebp - 0x3f38]
fld qword [ebp - 0x3f48]
fadd qword [ebp - 0x3f18]
fstp qword [ebp - 0x3f48]
movzx eax, byte [ebp - 0x3e8b]
mov cl, byte [ebp - 0x3ec9]
mov byte [ebp + eax - 0x3e78], cl
movzx edx, byte [ebp - 0x3ec9]
movzx eax, byte [ebp + edx - 0x3e78]
movzx ecx, byte [ebp - 0x3e79]
add ecx, eax
mov byte [ebp - 0x3e79], cl
movzx edx, byte [ebp - 0x3ea5]
movzx eax, byte [ebp - 0x3d71]
movzx ecx, byte [ebp + eax - 0x3e78]
movzx eax, byte [ebp - 0x3e8b]
movzx eax, byte [ebp + eax - 0x3e78]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e78]
xor edx, ecx
movzx eax, byte [ebp - 0x3e81]
movzx ecx, byte [ebp + eax - 0x3e78]
movzx eax, byte [ebp - 0x3d61]
movzx eax, byte [ebp + eax - 0x3e78]
add ecx, eax
movzx eax, byte [ebp - 0x3e79]
movzx eax, byte [ebp + eax - 0x3e78]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3e78]
movzx eax, byte [ebp + ecx - 0x3e78]
xor edx, eax
mov byte [ebp - 0x3e81], dl
mov cl, byte [ebp - 0x3ea5]
mov byte [ebp - 0x3d61], cl
mov dl, byte [ebp - 0x3e81]
mov byte [ebp - 0x3eb9], dl
cmp dword [ebp - 0x3eb8], 0
jle 0x93e908
mov eax, dword [ebp - 0x3eb8]
mov cl, byte [ebp - 0x3eb9]
mov byte [ebp + eax - 0x3d61], cl
jmp 0x93e4b7
mov edx, dword [ebp - 0x3eb4]
add edx, 1
mov dword [ebp - 0x3eb4], edx
mov byte [ebp - 0x3d40], 0
jmp 0x93e959
mov dword [ebp - 0x3f4c], 0
jmp 0x93e940
mov eax, dword [ebp - 0x3f4c]
add eax, 1
mov dword [ebp - 0x3f4c], eax
cmp dword [ebp - 0x3f4c], 0x21
jge 0x93e959
mov ecx, dword [ebp - 0x3f4c]
mov byte [ebp + ecx - 0x3d60], 0
jmp 0x93e931
lea edx, [ebp - 0x3d60]
mov dword [ebp - 0x4774], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4778], eax
mov ecx, dword [ebp - 0x4778]
mov dword [ebp - 0x477c], ecx
mov edx, dword [ebp - 0x4774]
mov al, byte [edx]
mov byte [ebp - 0x477d], al
mov ecx, dword [ebp - 0x4778]
mov dl, byte [ebp - 0x477d]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4774]
add eax, 1
mov dword [ebp - 0x4774], eax
mov ecx, dword [ebp - 0x4778]
add ecx, 1
mov dword [ebp - 0x4778], ecx
cmp byte [ebp - 0x477d], 0
jne 0x93e97a
mov esp, ebp
pop ebp
ret