Function at 0x918400
Capabilities:
Resolve function by parsing pe exports

Disassembly:
inc esi
invalid
add byte [eax], al
add byte [ebx - 0x134bf73], cl
inc ecx
loope 0x6327d4
invalid
add eax, 0xffffcf38
invalid
push ebp
mov ebp, esp
mov eax, 0x4370
call fcn.00960e80
cmp dword [ebp + 0xc], 0x789
jne 0x91a35d
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 0x918445
fld qword [ebp - 0x40]
fadd qword [0x9ca2c0]
fstp qword [ebp - 0x40]
fld qword [0x9e40a8]
fcomp qword [ebp - 0x40]
fnstsw ax
test ah, 0x41
jne 0x9184a4
fld qword [0x9e40a0]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fsubp st(1)
fld qword [0x9cb178]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fadd qword [0x9d81b0]
fdivp st(1)
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [0x9e4098]
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x9184a2
fld qword [0x9e4090]
fmul qword [ebp - 0x40]
fsubr qword [ebp - 0x10]
fstp qword [ebp - 0x10]
jmp 0x918439
fldz
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 0x41
jne 0x918511
out dx, eax
hlt
mov dword [ebp - 0x38], 0x9184b0
mov dword [ebp - 4], 0x9184f2
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x169], 0x1e
mov dword [ebp - 0x160], 0
jmp 0x91854d
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0x100
jae 0x91856e
mov eax, dword [ebp - 0x160]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x158], cl
jmp 0x91853e
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x16a], 0
mov dword [ebp - 0x160], 0xff
jmp 0x918597
mov edx, dword [ebp - 0x160]
sub edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0
jbe 0x918a9f
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x178], 1
mov eax, dword [ebp - 0x178]
cmp eax, dword [ebp - 0x160]
jae 0x9185d8
mov ecx, dword [ebp - 0x178]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x178], edx
jmp 0x9185b8
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3b40], eax
cmp dword [ebp - 0x3b40], 3
ja case.default.0x9185f4
mov ecx, dword [ebp - 0x3b40]
jmp dword [ecx*4 + 0x94c958]
movzx edx, byte [ebp - 0x16a]
movzx ecx, byte [ebp + edx - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3b42]
movzx eax, word [ebp - 0x3b42]
or eax, 0xc00
mov dword [ebp - 0x3b48], eax
fldcw word [ebp - 0x3b48]
fistp qword [ebp - 0x3b50]
fldcw word [ebp - 0x3b42]
mov edx, dword [ebp - 0x3b50]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x918773
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3b52]
movzx eax, word [ebp - 0x3b52]
or eax, 0xc00
mov dword [ebp - 0x3b58], eax
fldcw word [ebp - 0x3b58]
fistp qword [ebp - 0x3b60]
fldcw word [ebp - 0x3b52]
mov edx, dword [ebp - 0x3b60]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x918773
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3b62]
movzx eax, word [ebp - 0x3b62]
or eax, 0xc00
mov dword [ebp - 0x3b68], eax
fldcw word [ebp - 0x3b68]
fistp qword [ebp - 0x3b70]
fldcw word [ebp - 0x3b62]
mov edx, dword [ebp - 0x3b70]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x918773
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3b72]
movzx eax, word [ebp - 0x3b72]
or eax, 0xc00
mov dword [ebp - 0x3b78], eax
fldcw word [ebp - 0x3b78]
fistp qword [ebp - 0x3b80]
fldcw word [ebp - 0x3b72]
mov edx, dword [ebp - 0x3b80]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x918773
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 0x9189b6
fld qword [0x9e4088]
fstp qword [ebp - 0x190]
fld qword [0x9d9650]
fstp qword [ebp - 0x180]
fld qword [0x9d9640]
fstp qword [ebp - 0x188]
fld qword [0x9d9630]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x190]
fadd qword [ebp - 0x198]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x188]
fsub qword [ebp - 0x198]
fstp qword [ebp - 0x188]
fld qword [ebp - 0x188]
fmul qword [ebp - 0x198]
fstp qword [ebp - 0x188]
fld qword [ebp - 0x190]
fadd qword [ebp - 0x198]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x198]
fcomp qword [ebp - 0x188]
fnstsw ax
test ah, 5
jp 0x91886b
fld qword [ebp - 0x180]
fsub qword [ebp - 0x198]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x198]
fadd qword [ebp - 0x180]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x198]
fadd qword [ebp - 0x180]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x180]
fadd qword [ebp - 0x198]
fstp qword [ebp - 0x180]
mov dword [ebp - 0x50], 0
jmp 0x9189a0
fld qword [ebp - 0x188]
fmul qword [ebp - 0x190]
fstp qword [ebp - 0x188]
fld qword [ebp - 0x180]
fsub qword [ebp - 0x198]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x198]
fmul qword [ebp - 0x180]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x180]
fadd qword [ebp - 0x198]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x180]
fsub qword [ebp - 0x198]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x198]
fadd qword [ebp - 0x180]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x190]
fsub qword [ebp - 0x188]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x190]
fmul qword [ebp - 0x188]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x180]
fcomp qword [ebp - 0x198]
fnstsw ax
test ah, 5
jp 0x918958
fld qword [ebp - 0x198]
fdiv qword [ebp - 0x190]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x190]
fdiv qword [ebp - 0x180]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x190]
fsub qword [ebp - 0x180]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x198]
fdiv qword [ebp - 0x190]
fstp qword [ebp - 0x198]
jmp 0x9189a0
fld qword [ebp - 0x190]
fadd qword [ebp - 0x180]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x198]
fmul qword [ebp - 0x190]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x180]
fsub qword [ebp - 0x188]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x180]
fsub qword [ebp - 0x188]
fstp qword [ebp - 0x180]
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 0x9189f5
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 0x9185d8
mov edx, dword [ebp - 0x160]
cmp edx, dword [ebp - 0x174]
je 0x918a9a
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 0x918588
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 0x91a2c5
mov eax, dword [ebp - 0x168]
and eax, 1
jne 0x91a2c5
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0
mov ecx, dword [ebp - 0x1c4]
add ecx, 1
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x19c], 0
mov edx, dword [ebp - 0x1c8]
shl edx, 1
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x19c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1b0], 0
mov edx, dword [ebp - 0x1b0]
add edx, 0xe7
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x1c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1f0], 0
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1b8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1d4], 0
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xed
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1ec], 0
mov edx, dword [ebp - 0x1d8]
sub edx, dword [ebp - 0x1b0]
add edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x1d4]
add eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1e8], 0
mov ecx, dword [ebp - 0x1ec]
shl ecx, 4
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1d0], 0
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x1e8]
or eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 0x1b1], 0
mov cl, byte [ebp - 0x1c0]
mov byte [ebp - 0x1b1], cl
mov byte [ebp - 0x1e1], 0
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x1e1], 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 - 0x1e1]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x1e1]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1b1]
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 - 0x1b1]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x1c9], cl
cmp dword [ebp - 0x1c8], 0
jle 0x918dde
mov edx, dword [ebp - 0x1c8]
mov al, byte [ebp - 0x1c9]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x1c8]
add ecx, 1
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x1c4]
add edx, 1
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1c8]
shl eax, 1
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x19c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x1b0], 0xe7
mov eax, dword [ebp - 0x1c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1b8]
movzx eax, byte [edx]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1d4], 0xed
mov ecx, dword [ebp - 0x1d8]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x1ec]
shl eax, 4
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1e8]
or edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1c0], edx
mov al, byte [ebp - 0x1c0]
mov byte [ebp - 0x1b1], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x1e1], 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 - 0x1e1]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x1e1]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1b1]
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 - 0x1b1]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x1c9], al
cmp dword [ebp - 0x1c8], 0
jle 0x919011
mov ecx, dword [ebp - 0x1c8]
mov dl, byte [ebp - 0x1c9]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x1c4]
add eax, 0xd
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c8]
add ecx, 1
mov dword [ebp - 0x1f4], ecx
jmp 0x919040
mov edx, dword [ebp - 0x1f4]
add edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f4]
cmp eax, dword [ebp - 0x1c4]
jge 0x9193dd
mov ecx, dword [ebp - 0x1c8]
add ecx, 1
mov dword [ebp - 0x1c8], ecx
fld dword [0x9e4084]
fstp dword [ebp - 0x208]
fld dword [0x9e4080]
fstp dword [ebp - 0x204]
fld dword [0x9e407c]
fstp dword [ebp - 0x1f8]
fld dword [0x9e4078]
fstp dword [ebp - 0x1fc]
fld dword [0x9e4074]
fstp dword [ebp - 0x200]
fld dword [ebp - 0x208]
fsub dword [ebp - 0x200]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x1f8]
fmul dword [ebp - 0x200]
fstp dword [ebp - 0x1f8]
fld dword [ebp - 0x204]
fsub dword [ebp - 0x200]
fstp dword [ebp - 0x204]
fld dword [ebp - 0x1f8]
fsub dword [ebp - 0x200]
fstp dword [ebp - 0x1f8]
fld dword [ebp - 0x204]
fmul dword [ebp - 0x200]
fstp dword [ebp - 0x204]
fld dword [ebp - 0x200]
fld dword [ebp - 0x1f8]
fcompp
fnstsw ax
test ah, 5
jp 0x919168
fld dword [ebp - 0x204]
fsub dword [ebp - 0x1f8]
fstp dword [ebp - 0x204]
fld dword [ebp - 0x208]
fmul dword [ebp - 0x204]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x1fc]
fadd dword [ebp - 0x200]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x1f8]
fdiv dword [ebp - 0x1fc]
fstp dword [ebp - 0x1f8]
fld dword [ebp - 0x200]
fadd dword [ebp - 0x208]
fstp dword [ebp - 0x200]
jmp 0x9191d0
fld dword [ebp - 0x204]
fsub dword [ebp - 0x1f8]
fstp dword [ebp - 0x204]
fld dword [ebp - 0x200]
fadd dword [ebp - 0x208]
fstp dword [ebp - 0x200]
fld dword [ebp - 0x1f8]
fmul dword [ebp - 0x1fc]
fstp dword [ebp - 0x1f8]
fld dword [ebp - 0x208]
fadd dword [ebp - 0x204]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x204]
fadd dword [ebp - 0x1f8]
fstp dword [ebp - 0x204]
mov edx, dword [ebp - 0x1c8]
shl edx, 1
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x19c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1b0], 0xe7
mov edx, dword [ebp - 0x1c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x1d4], 0xed
mov eax, dword [ebp - 0x1d8]
sub eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1f0]
sub ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x1ec]
shl edx, 4
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1e8]
or ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1c0], ecx
mov dl, byte [ebp - 0x1c0]
mov byte [ebp - 0x1b1], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x1e1], 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 - 0x1e1]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x1e1]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1b1]
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 - 0x1b1]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x1c9], dl
cmp dword [ebp - 0x1c8], 0
jle 0x9193d8
mov eax, dword [ebp - 0x1c8]
mov cl, byte [ebp - 0x1c9]
mov byte [ebp + eax - 0x35], cl
jmp 0x919031
mov edx, dword [ebp - 0x1c4]
add edx, 1
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1c8]
add eax, 1
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x1c4]
add ecx, 1
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1c8]
shl edx, 1
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x19c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1b0], 0xe7
mov edx, dword [ebp - 0x1c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x1d4], 0xed
mov eax, dword [ebp - 0x1d8]
sub eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1f0]
sub ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x1ec]
shl edx, 4
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1e8]
or ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1c0], ecx
mov dl, byte [ebp - 0x1c0]
mov byte [ebp - 0x1b1], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x1e1], 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 - 0x1e1]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x1e1]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1b1]
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 - 0x1b1]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x1c9], dl
cmp dword [ebp - 0x1c8], 0
jle 0x919620
mov eax, dword [ebp - 0x1c8]
mov cl, byte [ebp - 0x1c9]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x1c8]
add edx, 1
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x1c4]
add eax, 1
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c8]
shl ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x19c]
movzx eax, byte [edx]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1b0], 0xe7
mov ecx, dword [ebp - 0x1c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x1b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1d4], 0xed
mov edx, dword [ebp - 0x1d8]
sub edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x1ec]
shl ecx, 4
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x1e8]
or eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1c0], eax
fld dword [0x9e4070]
fstp dword [ebp - 0x1a4]
fld dword [0x9e406c]
fstp dword [ebp - 0x1e0]
fld dword [0x9e4068]
fstp dword [ebp - 0x1ac]
fld dword [0x9e4064]
fstp dword [ebp - 0x1bc]
fld dword [0x9cbe34]
fstp dword [ebp - 0x1dc]
fld dword [0x9e4060]
fstp dword [ebp - 0x1a8]
fld dword [ebp - 0x1a4]
fadd dword [ebp - 0x1a8]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x1bc]
fadd dword [ebp - 0x1a8]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x1e0]
fmul dword [ebp - 0x1a8]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1dc]
fadd dword [ebp - 0x1a8]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x1a4]
fadd dword [ebp - 0x1a8]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x1ac]
fsub dword [ebp - 0x1a8]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x1e0]
fld dword [ebp - 0x1a8]
fcompp
fnstsw ax
test ah, 5
jp 0x919828
fld dword [ebp - 0x1bc]
fadd dword [ebp - 0x1a8]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x1bc]
fsub dword [ebp - 0x1a8]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x1ac]
fsub dword [ebp - 0x1dc]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x1a4]
fmul dword [ebp - 0x1ac]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x1a8]
fmul dword [ebp - 0x1e0]
fstp dword [ebp - 0x1a8]
fld dword [ebp - 0x1a4]
fadd dword [ebp - 0x1ac]
fstp dword [ebp - 0x1a4]
mov cl, byte [ebp - 0x1c0]
mov byte [ebp - 0x1b1], cl
jmp 0x919894
fld dword [ebp - 0x1e0]
fdiv dword [ebp - 0x1bc]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fsub dword [ebp - 0x1bc]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1ac]
fmul dword [ebp - 0x1dc]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x1bc]
fmul dword [ebp - 0x1a8]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x1a8]
fadd dword [ebp - 0x1e0]
fstp dword [ebp - 0x1a8]
fld dword [ebp - 0x1bc]
fdiv dword [ebp - 0x1a8]
fstp dword [ebp - 0x1bc]
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x1e1], 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 - 0x1e1]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x1e1]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x1b1]
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 - 0x1b1]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x1c9], cl
cmp dword [ebp - 0x1c8], 0
jle 0x9199f5
mov edx, dword [ebp - 0x1c8]
mov al, byte [ebp - 0x1c9]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x1c4]
add ecx, 0xe
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1c8]
add edx, 1
mov dword [ebp - 0x20c], edx
jmp 0x919a24
mov eax, dword [ebp - 0x20c]
add eax, 1
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x20c]
cmp ecx, dword [ebp - 0x1c4]
jge 0x919e49
mov edx, dword [ebp - 0x1c8]
add edx, 1
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x1c8]
shl eax, 1
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x19c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x1b0], 0xe7
mov eax, dword [ebp - 0x1c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1b8]
movzx eax, byte [edx]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1d4], 0xed
mov ecx, dword [ebp - 0x1d8]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1a0], edx
fld qword [0x9e4058]
fstp qword [ebp - 0x240]
fld qword [0x9e4050]
fstp qword [ebp - 0x228]
fld qword [0x9e2fc0]
fstp qword [ebp - 0x248]
fld qword [0x9e4048]
fstp qword [ebp - 0x238]
fld qword [0x9d13d0]
fstp qword [ebp - 0x220]
fld qword [0x9e4040]
fstp qword [ebp - 0x218]
fld qword [0x9e4038]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x248]
fmul qword [ebp - 0x230]
fstp qword [ebp - 0x248]
fld qword [ebp - 0x220]
fsub qword [ebp - 0x230]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x228]
fsub qword [ebp - 0x230]
fstp qword [ebp - 0x228]
fld qword [ebp - 0x228]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x228]
fld qword [ebp - 0x218]
fsub qword [ebp - 0x230]
fstp qword [ebp - 0x218]
fld qword [ebp - 0x228]
fmul qword [ebp - 0x230]
fstp qword [ebp - 0x228]
fld qword [ebp - 0x240]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x228]
fcomp qword [ebp - 0x218]
fnstsw ax
test ah, 5
jp 0x919c2b
fld qword [ebp - 0x238]
fdiv qword [ebp - 0x218]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x228]
fdiv qword [ebp - 0x238]
fstp qword [ebp - 0x228]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x228]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x228]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x220]
fmul qword [ebp - 0x230]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x218]
fmul qword [ebp - 0x240]
fstp qword [ebp - 0x218]
fld qword [ebp - 0x218]
fadd qword [ebp - 0x240]
fstp qword [ebp - 0x218]
jmp 0x919cb8
fld qword [ebp - 0x228]
fmul qword [ebp - 0x248]
fstp qword [ebp - 0x228]
fld qword [ebp - 0x228]
fmul qword [ebp - 0x248]
fstp qword [ebp - 0x228]
fld qword [ebp - 0x218]
fsub qword [ebp - 0x230]
fstp qword [ebp - 0x218]
fld qword [ebp - 0x220]
fmul qword [ebp - 0x218]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x220]
fsub qword [ebp - 0x218]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x228]
fadd qword [ebp - 0x248]
fstp qword [ebp - 0x228]
fld qword [ebp - 0x218]
fsub qword [ebp - 0x230]
fstp qword [ebp - 0x218]
mov eax, dword [ebp - 0x1ec]
shl eax, 4
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1e8]
or edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1c0], edx
mov al, byte [ebp - 0x1c0]
mov byte [ebp - 0x1b1], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x1e1], 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 - 0x1e1]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x1e1]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1b1]
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 - 0x1b1]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x1c9], al
cmp dword [ebp - 0x1c8], 0
jle 0x919e44
mov ecx, dword [ebp - 0x1c8]
mov dl, byte [ebp - 0x1c9]
mov byte [ebp + ecx - 0x35], dl
jmp 0x919a15
mov eax, dword [ebp - 0x1c4]
add eax, 1
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c8]
add ecx, 1
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x1c4]
add edx, 1
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1c8]
shl eax, 1
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x19c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x1b0], 0xe7
mov eax, dword [ebp - 0x1c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x1b8]
movzx eax, byte [edx]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1d4], 0xed
mov ecx, dword [ebp - 0x1d8]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x1ec]
shl eax, 4
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1e8]
or edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1c0], edx
mov al, byte [ebp - 0x1c0]
mov byte [ebp - 0x1b1], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x1e1], 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 - 0x1e1]
mov byte [ebp + ecx - 0x158], dl
movzx eax, byte [ebp - 0x1e1]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x1b1]
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 - 0x1b1]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x1c9], al
cmp dword [ebp - 0x1c8], 0
jle 0x91a08b
mov ecx, dword [ebp - 0x1c8]
mov dl, byte [ebp - 0x1c9]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x1c8]
add eax, 1
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x1c4]
add ecx, 1
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1c8]
shl edx, 1
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x19c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1b0], 0xe7
mov edx, dword [ebp - 0x1c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x1d4], 0xed
mov eax, dword [ebp - 0x1d8]
sub eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1f0]
sub ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x1ec]
shl edx, 4
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1e8]
or ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1c0], ecx
mov dl, byte [ebp - 0x1c0]
mov byte [ebp - 0x1b1], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x1e1], 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 - 0x1e1]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x1e1]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x1b1]
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 - 0x1b1]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x1c9], dl
cmp dword [ebp - 0x1c8], 0
jle 0x91a2bf
mov eax, dword [ebp - 0x1c8]
mov cl, byte [ebp - 0x1c9]
mov byte [ebp + eax - 0x35], cl
mov byte [ebp - 0x14], 0
jmp 0x91a2f6
mov dword [ebp - 0x24c], 0
jmp 0x91a2e0
mov edx, dword [ebp - 0x24c]
add edx, 1
mov dword [ebp - 0x24c], edx
cmp dword [ebp - 0x24c], 0x21
jge 0x91a2f6
mov eax, dword [ebp - 0x24c]
mov byte [ebp + eax - 0x34], 0
jmp 0x91a2d1
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x3b84], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3b88], edx
mov eax, dword [ebp - 0x3b88]
mov dword [ebp - 0x3b8c], eax
mov ecx, dword [ebp - 0x3b84]
mov dl, byte [ecx]
mov byte [ebp - 0x3b8d], dl
mov eax, dword [ebp - 0x3b88]
mov cl, byte [ebp - 0x3b8d]
mov byte [eax], cl
mov edx, dword [ebp - 0x3b84]
add edx, 1
mov dword [ebp - 0x3b84], edx
mov eax, dword [ebp - 0x3b88]
add eax, 1
mov dword [ebp - 0x3b88], eax
cmp byte [ebp - 0x3b8d], 0
jne 0x91a314
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 1
cmp dword [ebp + 0xc], 0x78a
jne 0x91cc41
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
fldz
fstp qword [ebp - 0x280]
fldz
fstp qword [ebp - 0x288]
fldz
fstp qword [ebp - 0x288]
jmp 0x91a3aa
fld qword [ebp - 0x288]
fadd qword [0x9ca558]
fstp qword [ebp - 0x288]
fld qword [0x9e4030]
fcomp qword [ebp - 0x288]
fnstsw ax
test ah, 0x41
jne 0x91a433
fld qword [0x9e4028]
fmul qword [ebp - 0x288]
fmul qword [ebp - 0x288]
fld qword [ebp - 0x288]
fmul qword [ebp - 0x288]
fsubp st(1)
fld qword [0x9caae8]
fmul qword [ebp - 0x288]
fmul qword [ebp - 0x288]
fadd qword [0x9d22d0]
fdivp st(1)
fadd qword [ebp - 0x280]
fstp qword [ebp - 0x280]
fld qword [0x9e4020]
fcomp qword [ebp - 0x280]
fnstsw ax
test ah, 5
jp 0x91a42e
fld qword [0x9e4018]
fmul qword [ebp - 0x288]
fsubr qword [ebp - 0x280]
fstp qword [ebp - 0x280]
jmp 0x91a398
fldz
fcomp qword [ebp - 0x280]
fnstsw ax
test ah, 0x41
jne 0x91a4a3
push 0x4e
inc esp
ja 0x91a488
insd dword es:[edi], dx
and dword fs:[edi], esp
pop ecx
popal
xor esp, dword [edx]
daa
cmp byte [ecx + 0x36], dh
and dword [ecx + 0x54], ebx
push eax
jne 0x91a4bb
jbe 0x91a486
test dh, ah
sub edi, 0xffffff92
ljmp 0xe68d
xchg bl, ch
test ch, ah
test ch, ah
invalid
mov dword [ebp - 0x254], 0x91a45c
mov dword [ebp - 0x250], 0x91a442
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x290], eax
mov byte [ebp - 0x3b1], 0x1e
mov dword [ebp - 0x3a8], 0
jmp 0x91a4f1
invalid
mov ecx, dword [ebp - 0x3a8]
add ecx, 1
mov dword [ebp - 0x3a8], ecx
cmp dword [ebp - 0x3a8], 0x100
jae 0x91a512
mov edx, dword [ebp - 0x3a8]
mov al, byte [ebp - 0x3a8]
mov byte [ebp + edx - 0x3a0], al
jmp 0x91a4e2
mov dword [ebp - 0x298], 0
mov byte [ebp - 0x3b2], 0
mov dword [ebp - 0x3a8], 0xff
jmp 0x91a53e
mov ecx, dword [ebp - 0x3a8]
sub ecx, 1
mov dword [ebp - 0x3a8], ecx
cmp dword [ebp - 0x3a8], 0
jbe 0x91a9f0
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3c0], 1
mov edx, dword [ebp - 0x3c0]
cmp edx, dword [ebp - 0x3a8]
jae 0x91a57f
mov eax, dword [ebp - 0x3c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c0], ecx
jmp 0x91a55f
mov edx, dword [ebp - 0x298]
mov dword [ebp - 0x3b94], edx
cmp dword [ebp - 0x3b94], 3
ja case.default.0x91a59e
mov eax, dword [ebp - 0x3b94]
jmp dword [eax*4 + 0x94c968]
movzx ecx, byte [ebp - 0x3b2]
movzx edx, byte [ebp + ecx - 0x3a0]
fld qword [ebp - 0x280]
fnstcw word [ebp - 0x3b96]
movzx eax, word [ebp - 0x3b96]
or eax, 0xc00
mov dword [ebp - 0x3b9c], eax
fldcw word [ebp - 0x3b9c]
fistp qword [ebp - 0x3ba4]
fldcw word [ebp - 0x3b96]
mov eax, dword [ebp - 0x3ba4]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3b2], dl
jmp 0x91a72b
movzx ecx, byte [ebp - 0x3b2]
movzx edx, byte [ebp + ecx - 0x3a0]
fld qword [ebp - 0x280]
fnstcw word [ebp - 0x3ba6]
movzx eax, word [ebp - 0x3ba6]
or eax, 0xc00
mov dword [ebp - 0x3bac], eax
fldcw word [ebp - 0x3bac]
fistp qword [ebp - 0x3bb4]
fldcw word [ebp - 0x3ba6]
mov eax, dword [ebp - 0x3bb4]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3b2], dl
jmp 0x91a72b
movzx ecx, byte [ebp - 0x3b2]
movzx edx, byte [ebp + ecx - 0x3a0]
fld qword [ebp - 0x280]
fnstcw word [ebp - 0x3bb6]
movzx eax, word [ebp - 0x3bb6]
or eax, 0xc00
mov dword [ebp - 0x3bbc], eax
fldcw word [ebp - 0x3bbc]
fistp qword [ebp - 0x3bc4]
fldcw word [ebp - 0x3bb6]
mov eax, dword [ebp - 0x3bc4]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3b2], dl
jmp 0x91a72b
movzx ecx, byte [ebp - 0x3b2]
movzx edx, byte [ebp + ecx - 0x3a0]
fld qword [ebp - 0x280]
fnstcw word [ebp - 0x3bc6]
movzx eax, word [ebp - 0x3bc6]
or eax, 0xc00
mov dword [ebp - 0x3bcc], eax
fldcw word [ebp - 0x3bcc]
fistp qword [ebp - 0x3bd4]
fldcw word [ebp - 0x3bc6]
mov eax, dword [ebp - 0x3bd4]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3b2], dl
jmp 0x91a72b
movzx ecx, byte [ebp - 0x3b2]
movzx edx, byte [ebp + ecx - 0x3a0]
mov eax, dword [ebp - 0x290]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3b2], dl
mov edx, dword [ebp - 0x298]
add edx, 1
mov dword [ebp - 0x298], edx
movzx eax, byte [ebp - 0x3b1]
cmp dword [ebp - 0x298], eax
jb 0x91a907
mov dword [ebp - 0x298], 0
fld dword [0x9e4010]
fstp dword [ebp - 0x3c4]
fld dword [0x9e400c]
fstp dword [ebp - 0x3cc]
fld dword [0x9e4008]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3cc]
fmul dword [ebp - 0x3c8]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3c4]
fmul dword [ebp - 0x3c8]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x3cc]
fsub dword [ebp - 0x3c8]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3c4]
fld dword [ebp - 0x3c8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91a8bb
fld dword [ebp - 0x3cc]
fmul dword [ebp - 0x3c4]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3cc]
fsub dword [ebp - 0x3c4]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x3cc]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3cc]
fmul dword [ebp - 0x3c8]
fstp dword [ebp - 0x3cc]
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x3c4]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x3c4]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3cc]
fld dword [ebp - 0x3c4]
fcompp
fnstsw ax
test ah, 5
jp 0x91a883
fld dword [ebp - 0x3c4]
fdiv dword [ebp - 0x3c8]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x3c8]
fsub dword [ebp - 0x3cc]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3cc]
fsub dword [ebp - 0x3c4]
fstp dword [ebp - 0x3cc]
jmp 0x91a8b9
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x3cc]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x3cc]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x3cc]
fstp dword [ebp - 0x3c8]
jmp 0x91a907
fld dword [ebp - 0x3c8]
fmul dword [ebp - 0x3cc]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3c4]
fsub dword [ebp - 0x3c8]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x3c4]
fmul dword [ebp - 0x3c8]
fstp dword [ebp - 0x3c4]
movzx ecx, byte [ebp - 0x3b1]
movzx edx, byte [ebp - 0x3b2]
add edx, ecx
mov byte [ebp - 0x3b2], dl
movzx eax, byte [ebp - 0x3b2]
and eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3b8]
add ecx, 1
mov dword [ebp - 0x3b8], ecx
cmp dword [ebp - 0x3b8], 0xb
jbe 0x91a946
mov eax, dword [ebp - 0x3bc]
xor edx, edx
div dword [ebp - 0x3a8]
mov dword [ebp - 0x3bc], edx
mov edx, dword [ebp - 0x3bc]
cmp edx, dword [ebp - 0x3a8]
ja 0x91a57f
mov eax, dword [ebp - 0x3a8]
cmp eax, dword [ebp - 0x3bc]
je 0x91a9eb
mov ecx, dword [ebp - 0x3bc]
movzx edx, byte [ebp + ecx - 0x3a0]
mov eax, dword [ebp - 0x3a8]
movzx ecx, byte [ebp + eax - 0x3a0]
xor ecx, edx
mov edx, dword [ebp - 0x3a8]
mov byte [ebp + edx - 0x3a0], cl
mov eax, dword [ebp - 0x3a8]
movzx ecx, byte [ebp + eax - 0x3a0]
mov edx, dword [ebp - 0x3bc]
movzx eax, byte [ebp + edx - 0x3a0]
xor eax, ecx
mov ecx, dword [ebp - 0x3bc]
mov byte [ebp + ecx - 0x3a0], al
mov edx, dword [ebp - 0x3bc]
movzx eax, byte [ebp + edx - 0x3a0]
mov ecx, dword [ebp - 0x3a8]
movzx edx, byte [ebp + ecx - 0x3a0]
xor edx, eax
mov eax, dword [ebp - 0x3a8]
mov byte [ebp + eax - 0x3a0], dl
jmp 0x91a52f
mov cl, byte [ebp - 0x39f]
mov byte [ebp - 0x3b3], cl
mov dl, byte [ebp - 0x39d]
mov byte [ebp - 0x299], dl
mov al, byte [ebp - 0x39b]
mov byte [ebp - 0x3a1], al
mov cl, byte [ebp - 0x399]
mov byte [ebp - 0x3a9], cl
movzx edx, byte [ebp - 0x3b2]
mov al, byte [ebp + edx - 0x3a0]
mov byte [ebp - 0x289], al
mov dword [ebp - 0x3b0], 0x42
cmp dword [ebp - 0x3b0], 2
jle 0x91cba3
mov ecx, dword [ebp - 0x3b0]
and ecx, 1
jne 0x91cba3
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
mov dword [ebp - 0x3e0], 0
mov eax, dword [ebp - 0x44c]
shl eax, 1
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x478], 0
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x3e0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x478]
mov dword [ebp - 0x478], edx
mov dword [ebp - 0x40c], 0
mov eax, dword [ebp - 0x40c]
add eax, 0x83
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x42c], 0
mov ecx, dword [ebp - 0x44c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x498], 0
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x42c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x498]
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x474], 0
mov edx, dword [ebp - 0x474]
add edx, 0xe3
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x494], 0
mov eax, dword [ebp - 0x478]
sub eax, dword [ebp - 0x40c]
add eax, dword [ebp - 0x494]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x3e8], 0
mov ecx, dword [ebp - 0x498]
sub ecx, dword [ebp - 0x474]
add ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x490], 0
mov edx, dword [ebp - 0x494]
shl edx, 4
mov dword [ebp - 0x490], edx
mov dword [ebp - 0x470], 0
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x444], 0
fld dword [0x9e4004]
fstp dword [ebp - 0x3dc]
fld dword [0x9e4000]
fstp dword [ebp - 0x45c]
fld dword [0x9e3ffc]
fstp dword [ebp - 0x400]
fld dword [0x9cb284]
fstp dword [ebp - 0x3d8]
fld dword [0x9e3ff8]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x45c]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x45c]
fld dword [ebp - 0x400]
fsub dword [ebp - 0x440]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x45c]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x45c]
fld dword [ebp - 0x45c]
fmul dword [ebp - 0x440]
fstp dword [ebp - 0x45c]
fld dword [ebp - 0x3dc]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x440]
fld dword [ebp - 0x45c]
fcompp
fnstsw ax
test ah, 5
jp 0x91acb4
fld dword [ebp - 0x3dc]
fsub dword [ebp - 0x45c]
fstp dword [ebp - 0x3dc]
fld dword [ebp - 0x3d8]
fmul dword [ebp - 0x440]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fdiv dword [ebp - 0x440]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x45c]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x45c]
fld dword [ebp - 0x400]
fsub dword [ebp - 0x3d8]
fstp dword [ebp - 0x400]
jmp 0x91ad20
fld dword [ebp - 0x45c]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x45c]
fld dword [ebp - 0x3d8]
fadd dword [ebp - 0x440]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x3d8]
fsub dword [ebp - 0x440]
fstp dword [ebp - 0x3d8]
fld dword [ebp - 0x440]
fsub dword [ebp - 0x3dc]
fstp dword [ebp - 0x440]
fld dword [ebp - 0x400]
fadd dword [ebp - 0x3d8]
fstp dword [ebp - 0x400]
mov ecx, dword [ebp - 0x490]
or ecx, dword [ebp - 0x470]
mov dword [ebp - 0x444], ecx
mov byte [ebp - 0x419], 0
mov dl, byte [ebp - 0x444]
mov byte [ebp - 0x419], dl
mov byte [ebp - 0x489], 0
movzx eax, byte [ebp - 0x289]
mov cl, byte [ebp + eax - 0x3a0]
mov byte [ebp - 0x489], cl
movzx edx, byte [ebp - 0x3b3]
movzx eax, byte [ebp + edx - 0x3a0]
movzx ecx, byte [ebp - 0x299]
add ecx, eax
mov byte [ebp - 0x299], cl
mov dl, byte [ebp - 0x3b3]
add dl, 1
mov byte [ebp - 0x3b3], dl
movzx eax, byte [ebp - 0x299]
movzx ecx, byte [ebp - 0x289]
mov dl, byte [ebp + eax - 0x3a0]
mov byte [ebp + ecx - 0x3a0], dl
movzx eax, byte [ebp - 0x3a9]
movzx ecx, byte [ebp - 0x299]
mov dl, byte [ebp + eax - 0x3a0]
mov byte [ebp + ecx - 0x3a0], dl
movzx eax, byte [ebp - 0x3b3]
movzx ecx, byte [ebp - 0x3a9]
mov dl, byte [ebp + eax - 0x3a0]
mov byte [ebp + ecx - 0x3a0], dl
movzx eax, byte [ebp - 0x3b3]
mov cl, byte [ebp - 0x489]
mov byte [ebp + eax - 0x3a0], cl
movzx edx, byte [ebp - 0x489]
movzx eax, byte [ebp + edx - 0x3a0]
movzx ecx, byte [ebp - 0x3a1]
add ecx, eax
mov byte [ebp - 0x3a1], cl
movzx edx, byte [ebp - 0x419]
movzx eax, byte [ebp - 0x299]
movzx ecx, byte [ebp + eax - 0x3a0]
movzx eax, byte [ebp - 0x3b3]
movzx eax, byte [ebp + eax - 0x3a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a0]
xor edx, ecx
movzx eax, byte [ebp - 0x3a9]
movzx ecx, byte [ebp + eax - 0x3a0]
movzx eax, byte [ebp - 0x289]
movzx eax, byte [ebp + eax - 0x3a0]
add ecx, eax
movzx eax, byte [ebp - 0x3a1]
movzx eax, byte [ebp + eax - 0x3a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a0]
movzx eax, byte [ebp + ecx - 0x3a0]
xor edx, eax
mov byte [ebp - 0x3a9], dl
mov cl, byte [ebp - 0x419]
mov byte [ebp - 0x289], cl
mov dl, byte [ebp - 0x3a9]
mov byte [ebp - 0x469], dl
cmp dword [ebp - 0x44c], 0
jle 0x91aebb
mov eax, dword [ebp - 0x44c]
mov cl, byte [ebp - 0x469]
mov byte [ebp + eax - 0x279], cl
mov edx, dword [ebp - 0x44c]
add edx, 1
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x448]
add eax, 1
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x44c]
shl ecx, 1
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x3e0]
movzx eax, byte [edx]
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x40c], 0x83
mov ecx, dword [ebp - 0x44c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x42c]
movzx ecx, byte [eax]
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x474], 0xe3
mov edx, dword [ebp - 0x478]
sub edx, dword [ebp - 0x40c]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x498]
sub eax, dword [ebp - 0x474]
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x494]
shl ecx, 4
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x490]
or eax, dword [ebp - 0x470]
mov dword [ebp - 0x444], eax
mov cl, byte [ebp - 0x444]
mov byte [ebp - 0x419], cl
movzx edx, byte [ebp - 0x289]
mov al, byte [ebp + edx - 0x3a0]
mov byte [ebp - 0x489], al
movzx ecx, byte [ebp - 0x3b3]
movzx edx, byte [ebp + ecx - 0x3a0]
movzx eax, byte [ebp - 0x299]
add eax, edx
mov byte [ebp - 0x299], al
mov cl, byte [ebp - 0x3b3]
add cl, 1
mov byte [ebp - 0x3b3], cl
movzx edx, byte [ebp - 0x299]
movzx eax, byte [ebp - 0x289]
mov cl, byte [ebp + edx - 0x3a0]
mov byte [ebp + eax - 0x3a0], cl
movzx edx, byte [ebp - 0x3a9]
movzx eax, byte [ebp - 0x299]
mov cl, byte [ebp + edx - 0x3a0]
mov byte [ebp + eax - 0x3a0], cl
movzx edx, byte [ebp - 0x3b3]
movzx eax, byte [ebp - 0x3a9]
mov cl, byte [ebp + edx - 0x3a0]
mov byte [ebp + eax - 0x3a0], cl
movzx edx, byte [ebp - 0x3b3]
mov al, byte [ebp - 0x489]
mov byte [ebp + edx - 0x3a0], al
movzx ecx, byte [ebp - 0x489]
movzx edx, byte [ebp + ecx - 0x3a0]
movzx eax, byte [ebp - 0x3a1]
add eax, edx
mov byte [ebp - 0x3a1], al
movzx ecx, byte [ebp - 0x419]
movzx edx, byte [ebp - 0x299]
movzx eax, byte [ebp + edx - 0x3a0]
movzx edx, byte [ebp - 0x3b3]
movzx edx, byte [ebp + edx - 0x3a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a0]
xor ecx, eax
movzx edx, byte [ebp - 0x3a9]
movzx eax, byte [ebp + edx - 0x3a0]
movzx edx, byte [ebp - 0x289]
movzx edx, byte [ebp + edx - 0x3a0]
add eax, edx
movzx edx, byte [ebp - 0x3a1]
movzx edx, byte [ebp + edx - 0x3a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a0]
movzx edx, byte [ebp + eax - 0x3a0]
xor ecx, edx
mov byte [ebp - 0x3a9], cl
mov al, byte [ebp - 0x419]
mov byte [ebp - 0x289], al
mov cl, byte [ebp - 0x3a9]
mov byte [ebp - 0x469], cl
cmp dword [ebp - 0x44c], 0
jle 0x91b111
mov edx, dword [ebp - 0x44c]
mov al, byte [ebp - 0x469]
mov byte [ebp + edx - 0x279], al
mov ecx, dword [ebp - 0x448]
add ecx, 0xe
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x44c]
add edx, 1
mov dword [ebp - 0x49c], edx
jmp 0x91b140
mov eax, dword [ebp - 0x49c]
add eax, 1
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x49c]
cmp ecx, dword [ebp - 0x448]
jge 0x91b39f
mov edx, dword [ebp - 0x44c]
add edx, 1
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x44c]
shl eax, 1
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x3e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x478], edx
mov dword [ebp - 0x40c], 0x83
mov eax, dword [ebp - 0x44c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x42c]
movzx eax, byte [edx]
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x474], 0xe3
mov ecx, dword [ebp - 0x478]
sub ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x498]
sub edx, dword [ebp - 0x474]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x494]
shl eax, 4
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x490]
or edx, dword [ebp - 0x470]
mov dword [ebp - 0x444], edx
mov al, byte [ebp - 0x444]
mov byte [ebp - 0x419], al
movzx ecx, byte [ebp - 0x289]
mov dl, byte [ebp + ecx - 0x3a0]
mov byte [ebp - 0x489], dl
movzx eax, byte [ebp - 0x3b3]
movzx ecx, byte [ebp + eax - 0x3a0]
movzx edx, byte [ebp - 0x299]
add edx, ecx
mov byte [ebp - 0x299], dl
mov al, byte [ebp - 0x3b3]
add al, 1
mov byte [ebp - 0x3b3], al
movzx ecx, byte [ebp - 0x299]
movzx edx, byte [ebp - 0x289]
mov al, byte [ebp + ecx - 0x3a0]
mov byte [ebp + edx - 0x3a0], al
movzx ecx, byte [ebp - 0x3a9]
movzx edx, byte [ebp - 0x299]
mov al, byte [ebp + ecx - 0x3a0]
mov byte [ebp + edx - 0x3a0], al
movzx ecx, byte [ebp - 0x3b3]
movzx edx, byte [ebp - 0x3a9]
mov al, byte [ebp + ecx - 0x3a0]
mov byte [ebp + edx - 0x3a0], al
movzx ecx, byte [ebp - 0x3b3]
mov dl, byte [ebp - 0x489]
mov byte [ebp + ecx - 0x3a0], dl
movzx eax, byte [ebp - 0x489]
movzx ecx, byte [ebp + eax - 0x3a0]
movzx edx, byte [ebp - 0x3a1]
add edx, ecx
mov byte [ebp - 0x3a1], dl
movzx eax, byte [ebp - 0x419]
movzx ecx, byte [ebp - 0x299]
movzx edx, byte [ebp + ecx - 0x3a0]
movzx ecx, byte [ebp - 0x3b3]
movzx ecx, byte [ebp + ecx - 0x3a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a0]
xor eax, edx
movzx ecx, byte [ebp - 0x3a9]
movzx edx, byte [ebp + ecx - 0x3a0]
movzx ecx, byte [ebp - 0x289]
movzx ecx, byte [ebp + ecx - 0x3a0]
add edx, ecx
movzx ecx, byte [ebp - 0x3a1]
movzx ecx, byte [ebp + ecx - 0x3a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a0]
movzx ecx, byte [ebp + edx - 0x3a0]
xor eax, ecx
mov byte [ebp - 0x3a9], al
mov dl, byte [ebp - 0x419]
mov byte [ebp - 0x289], dl
mov al, byte [ebp - 0x3a9]
mov byte [ebp - 0x469], al
cmp dword [ebp - 0x44c], 0
jle 0x91b39a
mov ecx, dword [ebp - 0x44c]
mov dl, byte [ebp - 0x469]
mov byte [ebp + ecx - 0x279], dl
jmp 0x91b131
mov eax, dword [ebp - 0x448]
add eax, 1
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x44c]
add ecx, 1
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x44c]
shl eax, 1
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x3e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x478], edx
mov dword [ebp - 0x40c], 0x83
mov eax, dword [ebp - 0x44c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x42c]
movzx eax, byte [edx]
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x474], 0xe3
mov ecx, dword [ebp - 0x478]
sub ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x498]
sub edx, dword [ebp - 0x474]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x494]
shl eax, 4
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x490]
or edx, dword [ebp - 0x470]
mov dword [ebp - 0x444], edx
mov al, byte [ebp - 0x444]
mov byte [ebp - 0x419], al
movzx ecx, byte [ebp - 0x289]
mov dl, byte [ebp + ecx - 0x3a0]
mov byte [ebp - 0x489], dl
movzx eax, byte [ebp - 0x3b3]
movzx ecx, byte [ebp + eax - 0x3a0]
movzx edx, byte [ebp - 0x299]
add edx, ecx
mov byte [ebp - 0x299], dl
mov al, byte [ebp - 0x3b3]
add al, 1
mov byte [ebp - 0x3b3], al
movzx ecx, byte [ebp - 0x299]
movzx edx, byte [ebp - 0x289]
mov al, byte [ebp + ecx - 0x3a0]
mov byte [ebp + edx - 0x3a0], al
movzx ecx, byte [ebp - 0x3a9]
movzx edx, byte [ebp - 0x299]
mov al, byte [ebp + ecx - 0x3a0]
mov byte [ebp + edx - 0x3a0], al
movzx ecx, byte [ebp - 0x3b3]
movzx edx, byte [ebp - 0x3a9]
mov al, byte [ebp + ecx - 0x3a0]
mov byte [ebp + edx - 0x3a0], al
movzx ecx, byte [ebp - 0x3b3]
mov dl, byte [ebp - 0x489]
mov byte [ebp + ecx - 0x3a0], dl
movzx eax, byte [ebp - 0x489]
movzx ecx, byte [ebp + eax - 0x3a0]
movzx edx, byte [ebp - 0x3a1]
add edx, ecx
mov byte [ebp - 0x3a1], dl
movzx eax, byte [ebp - 0x419]
movzx ecx, byte [ebp - 0x299]
movzx edx, byte [ebp + ecx - 0x3a0]
movzx ecx, byte [ebp - 0x3b3]
movzx ecx, byte [ebp + ecx - 0x3a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a0]
xor eax, edx
movzx ecx, byte [ebp - 0x3a9]
movzx edx, byte [ebp + ecx - 0x3a0]
movzx ecx, byte [ebp - 0x289]
movzx ecx, byte [ebp + ecx - 0x3a0]
add edx, ecx
movzx ecx, byte [ebp - 0x3a1]
movzx ecx, byte [ebp + ecx - 0x3a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a0]
movzx ecx, byte [ebp + edx - 0x3a0]
xor eax, ecx
mov byte [ebp - 0x3a9], al
mov dl, byte [ebp - 0x419]
mov byte [ebp - 0x289], dl
mov al, byte [ebp - 0x3a9]
mov byte [ebp - 0x469], al
cmp dword [ebp - 0x44c], 0
jle 0x91b605
mov ecx, dword [ebp - 0x44c]
mov dl, byte [ebp - 0x469]
mov byte [ebp + ecx - 0x279], dl
mov eax, dword [ebp - 0x448]
add eax, 0xe
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x44c]
add ecx, 1
mov dword [ebp - 0x4a0], ecx
jmp 0x91b634
mov edx, dword [ebp - 0x4a0]
add edx, 1
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp - 0x4a0]
cmp eax, dword [ebp - 0x448]
jge 0x91bd33
mov ecx, dword [ebp - 0x44c]
add ecx, 1
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x44c]
shl edx, 1
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x3e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x478], ecx
mov dword [ebp - 0x40c], 0x83
mov edx, dword [ebp - 0x44c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x42c]
movzx edx, byte [ecx]
mov dword [ebp - 0x498], edx
mov dword [ebp - 0x474], 0xe3
mov eax, dword [ebp - 0x478]
sub eax, dword [ebp - 0x40c]
mov dword [ebp - 0x494], eax
mov ecx, dword [ebp - 0x498]
sub ecx, dword [ebp - 0x474]
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x494]
shl edx, 4
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x490]
or ecx, dword [ebp - 0x470]
mov dword [ebp - 0x444], ecx
mov dl, byte [ebp - 0x444]
mov byte [ebp - 0x419], dl
movzx eax, byte [ebp - 0x289]
mov cl, byte [ebp + eax - 0x3a0]
mov byte [ebp - 0x489], cl
movzx edx, byte [ebp - 0x3b3]
movzx eax, byte [ebp + edx - 0x3a0]
movzx ecx, byte [ebp - 0x299]
add ecx, eax
mov byte [ebp - 0x299], cl
mov dl, byte [ebp - 0x3b3]
add dl, 1
mov byte [ebp - 0x3b3], dl
movzx eax, byte [ebp - 0x299]
movzx ecx, byte [ebp - 0x289]
mov dl, byte [ebp + eax - 0x3a0]
mov byte [ebp + ecx - 0x3a0], dl
movzx eax, byte [ebp - 0x3a9]
movzx ecx, byte [ebp - 0x299]
mov dl, byte [ebp + eax - 0x3a0]
mov byte [ebp + ecx - 0x3a0], dl
movzx eax, byte [ebp - 0x3b3]
movzx ecx, byte [ebp - 0x3a9]
mov dl, byte [ebp + eax - 0x3a0]
mov byte [ebp + ecx - 0x3a0], dl
movzx eax, byte [ebp - 0x3b3]
mov cl, byte [ebp - 0x489]
mov byte [ebp + eax - 0x3a0], cl
movzx edx, byte [ebp - 0x489]
movzx eax, byte [ebp + edx - 0x3a0]
movzx ecx, byte [ebp - 0x3a1]
add ecx, eax
mov byte [ebp - 0x3a1], cl
movzx edx, byte [ebp - 0x419]
movzx eax, byte [ebp - 0x299]
movzx ecx, byte [ebp + eax - 0x3a0]
movzx eax, byte [ebp - 0x3b3]
movzx eax, byte [ebp + eax - 0x3a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a0]
xor edx, ecx
movzx eax, byte [ebp - 0x3a9]
movzx ecx, byte [ebp + eax - 0x3a0]
movzx eax, byte [ebp - 0x289]
movzx eax, byte [ebp + eax - 0x3a0]
add ecx, eax
movzx eax, byte [ebp - 0x3a1]
movzx eax, byte [ebp + eax - 0x3a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a0]
movzx eax, byte [ebp + ecx - 0x3a0]
xor edx, eax
mov byte [ebp - 0x3a9], dl
fld qword [0x9d1218]
fstp qword [ebp - 0x4b8]
fld qword [0x9e3ff0]
fstp qword [ebp - 0x4b0]
fld qword [0x9dcad0]
fstp qword [ebp - 0x4a8]
fld qword [0x9e1650]
fstp qword [ebp - 0x4e8]
fld qword [0x9da500]
fstp qword [ebp - 0x4d8]
fld qword [0x9e3fe8]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x4e8]
fsub qword [ebp - 0x4d0]
fstp qword [ebp - 0x4e8]
fld qword [ebp - 0x4b8]
fadd qword [ebp - 0x4d0]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x4e8]
fadd qword [ebp - 0x4d0]
fstp qword [ebp - 0x4e8]
fld qword [ebp - 0x4e8]
fsub qword [ebp - 0x4d0]
fstp qword [ebp - 0x4e8]
fld qword [ebp - 0x4e8]
fmul qword [ebp - 0x4d0]
fstp qword [ebp - 0x4e8]
fld qword [ebp - 0x4d8]
fadd qword [ebp - 0x4d0]
fstp qword [ebp - 0x4d8]
fld qword [ebp - 0x4d0]
fcomp qword [ebp - 0x4e8]
fnstsw ax
test ah, 5
jp 0x91b99c
fld qword [ebp - 0x4d0]
fmul qword [ebp - 0x4b0]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x4a8]
fmul qword [ebp - 0x4d8]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4e8]
fsub qword [ebp - 0x4d0]
fstp qword [ebp - 0x4e8]
fld qword [ebp - 0x4b0]
fmul qword [ebp - 0x4e8]
fstp qword [ebp - 0x4b0]
fld qword [ebp - 0x4a8]
fmul qword [ebp - 0x4d8]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4a8]
fadd qword [ebp - 0x4d8]
fstp qword [ebp - 0x4a8]
mov cl, byte [ebp - 0x419]
mov byte [ebp - 0x289], cl
jmp 0x91ba08
fld qword [ebp - 0x4a8]
fadd qword [ebp - 0x4d8]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4a8]
fadd qword [ebp - 0x4d8]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4d0]
fmul qword [ebp - 0x4b0]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x4d8]
fmul qword [ebp - 0x4b8]
fstp qword [ebp - 0x4d8]
fld qword [ebp - 0x4a8]
fdiv qword [ebp - 0x4d8]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4e8]
fsub qword [ebp - 0x4d0]
fstp qword [ebp - 0x4e8]
fld qword [0x9e3fe0]
fstp qword [ebp - 0x4e0]
fld qword [0x9e2a60]
fstp qword [ebp - 0x4f0]
fld qword [0x9e3fd8]
fstp qword [ebp - 0x4c0]
fld qword [0x9e3fd0]
fstp qword [ebp - 0x500]
fld qword [0x9e3fc8]
fstp qword [ebp - 0x4c8]
fld qword [0x9e3fc0]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x500]
fadd qword [ebp - 0x4f8]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x4f0]
fadd qword [ebp - 0x4f8]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x4c8]
fsub qword [ebp - 0x4f8]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4f0]
fadd qword [ebp - 0x4f8]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x4e0]
fadd qword [ebp - 0x4f8]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x4f0]
fmul qword [ebp - 0x4f8]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x4c8]
fcomp qword [ebp - 0x4f0]
fnstsw ax
test ah, 0x41
jne 0x91bc9a
fld qword [ebp - 0x4f0]
fdiv qword [ebp - 0x4c0]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x4c0]
fdiv qword [ebp - 0x500]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4e0]
fmul qword [ebp - 0x4f0]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x4c8]
fdiv qword [ebp - 0x4f8]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4c8]
fdiv qword [ebp - 0x4f8]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4c0]
fsub qword [ebp - 0x500]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4f8]
fsub qword [ebp - 0x4e0]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x4c8]
fadd qword [ebp - 0x4f8]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4f8]
fsub qword [ebp - 0x4e0]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x4f8]
fadd qword [ebp - 0x4e0]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x4c0]
fadd qword [ebp - 0x500]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4c8]
fmul qword [ebp - 0x4f8]
fstp qword [ebp - 0x4c8]
fld qword [ebp - 0x4c0]
fcomp qword [ebp - 0x4e0]
fnstsw ax
test ah, 0x41
jne 0x91bc2c
fld qword [ebp - 0x4e0]
fadd qword [ebp - 0x4c0]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x4f0]
fadd qword [ebp - 0x500]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x4f0]
fadd qword [ebp - 0x500]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x4c0]
fadd qword [ebp - 0x4c8]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4e0]
fadd qword [ebp - 0x4c0]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x500]
fadd qword [ebp - 0x4f8]
fstp qword [ebp - 0x500]
jmp 0x91bc98
fld qword [ebp - 0x4f8]
fdiv qword [ebp - 0x4e0]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x4e0]
fdiv qword [ebp - 0x4f0]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x500]
fdiv qword [ebp - 0x4c8]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x4e0]
fdiv qword [ebp - 0x4f0]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x4f0]
fdiv qword [ebp - 0x4c0]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x4c0]
fdiv qword [ebp - 0x500]
fstp qword [ebp - 0x4c0]
jmp 0x91bd12
fld qword [ebp - 0x4f8]
fmul qword [ebp - 0x4f0]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x4c0]
fmul qword [ebp - 0x4c8]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4e0]
fsub qword [ebp - 0x4c0]
fstp qword [ebp - 0x4e0]
fld qword [ebp - 0x4f0]
fsub qword [ebp - 0x500]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x4f0]
fmul qword [ebp - 0x500]
fstp qword [ebp - 0x4f0]
fld qword [ebp - 0x500]
fadd qword [ebp - 0x4f8]
fstp qword [ebp - 0x500]
mov dl, byte [ebp - 0x3a9]
mov byte [ebp - 0x469], dl
cmp dword [ebp - 0x44c], 0
jle 0x91bd2e
mov eax, dword [ebp - 0x44c]
mov cl, byte [ebp - 0x469]
mov byte [ebp + eax - 0x279], cl
jmp 0x91b625
fld dword [0x9e3fb8]
fstp dword [ebp - 0x43c]
fld dword [0x9e3fb4]
fstp dword [ebp - 0x3fc]
fld dword [0x9d5a60]
fstp dword [ebp - 0x3e4]
fld dword [0x9e3fb0]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x3ec]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x3ec]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x3fc]
fmul dword [ebp - 0x3ec]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x3fc]
fsub dword [ebp - 0x3ec]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x3ec]
fld dword [ebp - 0x43c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91be1c
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x43c]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x43c]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x43c]
fstp dword [ebp - 0x3ec]
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
jmp 0x91bf53
fld dword [ebp - 0x3fc]
fsub dword [ebp - 0x3ec]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x3fc]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3e4]
fdiv dword [ebp - 0x43c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3fc]
fdiv dword [ebp - 0x3ec]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x3ec]
fdiv dword [ebp - 0x3fc]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3e4]
fsub dword [ebp - 0x43c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x3e4]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x43c]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x3e4]
fld dword [ebp - 0x43c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91bf0b
fld dword [ebp - 0x3fc]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x43c]
fmul dword [ebp - 0x3fc]
fstp dword [ebp - 0x43c]
fld dword [ebp - 0x3fc]
fdiv dword [ebp - 0x3e4]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x43c]
fstp dword [ebp - 0x3ec]
jmp 0x91bf53
fld dword [ebp - 0x3fc]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x43c]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3fc]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x3fc]
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x43c]
fstp dword [ebp - 0x3ec]
mov eax, dword [ebp - 0x44c]
add eax, 1
mov dword [ebp - 0x44c], eax
fld qword [0x9e3fa8]
fstp qword [ebp - 0x3f8]
fld qword [0x9e3fa0]
fstp qword [ebp - 0x468]
fld qword [0x9e3f98]
fstp qword [ebp - 0x438]
fld qword [0x9df220]
fstp qword [ebp - 0x418]
fld qword [0x9e3f90]
fstp qword [ebp - 0x458]
fld qword [0x9dbfd0]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x3f8]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x468]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x468]
fld qword [ebp - 0x418]
fsub qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x468]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x468]
fld qword [ebp - 0x458]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x3f8]
fmul qword [ebp - 0x428]
fstp qword [ebp - 0x3f8]
fld qword [ebp - 0x428]
fcomp qword [ebp - 0x3f8]
fnstsw ax
test ah, 0x41
jne 0x91c1f4
fld qword [ebp - 0x418]
fdiv qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x418]
fdiv qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x428]
fsub qword [ebp - 0x468]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x418]
fsub qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x458]
fadd qword [ebp - 0x3f8]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x458]
fmul qword [ebp - 0x3f8]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x438]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x428]
fdiv qword [ebp - 0x3f8]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x428]
fadd qword [ebp - 0x3f8]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x468]
fsub qword [ebp - 0x438]
fstp qword [ebp - 0x468]
fld qword [ebp - 0x458]
fsub qword [ebp - 0x428]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x438]
fmul qword [ebp - 0x418]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x458]
fcomp qword [ebp - 0x438]
fnstsw ax
test ah, 0x41
jne 0x91c186
fld qword [ebp - 0x458]
fmul qword [ebp - 0x3f8]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x428]
fsub qword [ebp - 0x468]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x458]
fdiv qword [ebp - 0x3f8]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x418]
fmul qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x458]
fsub qword [ebp - 0x3f8]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x458]
fsub qword [ebp - 0x3f8]
fstp qword [ebp - 0x458]
jmp 0x91c1f2
fld qword [ebp - 0x418]
fsub qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x418]
fmul qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x438]
fdiv qword [ebp - 0x458]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x458]
fdiv qword [ebp - 0x3f8]
fstp qword [ebp - 0x458]
fld qword [ebp - 0x438]
fmul qword [ebp - 0x458]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x458]
fdiv qword [ebp - 0x3f8]
fstp qword [ebp - 0x458]
jmp 0x91c26f
fld qword [ebp - 0x418]
fadd qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x418]
fsub qword [ebp - 0x428]
fstp qword [ebp - 0x418]
fld qword [ebp - 0x438]
fsub qword [ebp - 0x458]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x428]
fmul qword [ebp - 0x468]
fstp qword [ebp - 0x428]
fld qword [ebp - 0x438]
fsub qword [ebp - 0x458]
fstp qword [ebp - 0x438]
fld qword [ebp - 0x438]
fadd qword [ebp - 0x458]
fstp qword [ebp - 0x438]
mov ecx, dword [ebp - 0x448]
add ecx, 1
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x44c]
shl edx, 1
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x3e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x478], ecx
fld dword [0x9e3f88]
fstp dword [ebp - 0x480]
fld dword [0x9d64a4]
fstp dword [ebp - 0x408]
fld dword [0x9e3f84]
fstp dword [ebp - 0x47c]
fld dword [0x9e3f80]
fstp dword [ebp - 0x420]
fld dword [0x9d3110]
fstp dword [ebp - 0x488]
fld dword [0x9e3f7c]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x480]
fadd dword [ebp - 0x404]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x408]
fsub dword [ebp - 0x404]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x480]
fsub dword [ebp - 0x404]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x480]
fadd dword [ebp - 0x404]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x404]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x408]
fadd dword [ebp - 0x404]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x404]
fld dword [ebp - 0x480]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91c3d6
fld dword [ebp - 0x408]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x480]
fadd dword [ebp - 0x47c]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x420]
fsub dword [ebp - 0x404]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x404]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x488]
fmul dword [ebp - 0x480]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x480]
fmul dword [ebp - 0x47c]
fstp dword [ebp - 0x480]
mov dword [ebp - 0x40c], 0x83
jmp 0x91c59d
fld dword [ebp - 0x420]
fdiv dword [ebp - 0x404]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x480]
fdiv dword [ebp - 0x47c]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x408]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x420]
fsub dword [ebp - 0x404]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x47c]
fdiv dword [ebp - 0x488]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x480]
fmul dword [ebp - 0x47c]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x47c]
fadd dword [ebp - 0x488]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x420]
fadd dword [ebp - 0x404]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x480]
fmul dword [ebp - 0x47c]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x404]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x488]
fdiv dword [ebp - 0x480]
fstp dword [ebp - 0x488]
fld dword [ebp - 0x47c]
fsub dword [ebp - 0x488]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x488]
fld dword [ebp - 0x480]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91c531
fld dword [ebp - 0x408]
fdiv dword [ebp - 0x420]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x404]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x404]
fmul dword [ebp - 0x408]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x480]
fdiv dword [ebp - 0x47c]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x420]
fmul dword [ebp - 0x404]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x420]
fsub dword [ebp - 0x404]
fstp dword [ebp - 0x420]
jmp 0x91c59d
fld dword [ebp - 0x408]
fdiv dword [ebp - 0x47c]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x480]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x480]
fmul dword [ebp - 0x408]
fstp dword [ebp - 0x480]
fld dword [ebp - 0x420]
fdiv dword [ebp - 0x488]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x47c]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x480]
fsub dword [ebp - 0x408]
fstp dword [ebp - 0x480]
mov edx, dword [ebp - 0x44c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x42c]
movzx edx, byte [ecx]
mov dword [ebp - 0x498], edx
mov dword [ebp - 0x474], 0xe3
mov eax, dword [ebp - 0x478]
sub eax, dword [ebp - 0x40c]
mov dword [ebp - 0x494], eax
mov ecx, dword [ebp - 0x498]
sub ecx, dword [ebp - 0x474]
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x494]
shl edx, 4
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x490]
or ecx, dword [ebp - 0x470]
mov dword [ebp - 0x444], ecx
mov dl, byte [ebp - 0x444]
mov byte [ebp - 0x419], dl
fld dword [0x9e3f78]
fstp dword [ebp - 0x484]
fld dword [0x9e3f74]
fstp dword [ebp - 0x3d4]
fld dword [0x9e3f70]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fmul dword [ebp - 0x3d0]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fsub dword [ebp - 0x3d0]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d0]
fld dword [ebp - 0x3d4]
fcompp
fnstsw ax
test ah, 5
jp 0x91c78d
fld dword [ebp - 0x3d0]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d4]
fdiv dword [ebp - 0x484]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x484]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d0]
fmul dword [ebp - 0x484]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d0]
fsub dword [ebp - 0x484]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d4]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x3d4]
fld dword [ebp - 0x484]
fcompp
fnstsw ax
test ah, 0x41
jne 0x91c755
fld dword [ebp - 0x484]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x3d0]
fmul dword [ebp - 0x3d4]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x484]
fadd dword [ebp - 0x3d0]
fstp dword [ebp - 0x484]
jmp 0x91c78b
fld dword [ebp - 0x3d4]
fdiv dword [ebp - 0x3d0]
fstp dword [ebp - 0x3d4]
fld dword [ebp - 0x484]
fdiv dword [ebp - 0x3d4]
fstp dword [ebp - 0x484]
fld dword [ebp - 0x3d0]
fmul dword [ebp - 0x484]
fstp dword [ebp - 0x3d0]
jmp 0x91c7d7
fld dword [ebp - 0x3d0]
fmul dword [ebp - 0x484]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d0]
fmul dword [ebp - 0x484]
fstp dword [ebp - 0x3d0]
fld dword [ebp - 0x3d0]
fsub dword [ebp - 0x484]
fstp dword [ebp - 0x3d0]
movzx eax, byte [ebp - 0x289]
mov cl, byte [ebp + eax - 0x3a0]
mov byte [ebp - 0x489], cl
movzx edx, byte [ebp - 0x3b3]
movzx eax, byte [ebp + edx - 0x3a0]
movzx ecx, byte [ebp - 0x299]
add ecx, eax
mov byte [ebp - 0x299], cl
mov dl, byte [ebp - 0x3b3]
add dl, 1
mov byte [ebp - 0x3b3], dl
movzx eax, byte [ebp - 0x299]
movzx ecx, byte [ebp - 0x289]
mov dl, byte [ebp + eax - 0x3a0]
mov byte [ebp + ecx - 0x3a0], dl
movzx eax, byte [ebp - 0x3a9]
movzx ecx, byte [ebp - 0x299]
mov dl, byte [ebp + eax - 0x3a0]
mov byte [ebp + ecx - 0x3a0], dl
movzx eax, byte [ebp - 0x3b3]
movzx ecx, byte [ebp - 0x3a9]
mov dl, byte [ebp + eax - 0x3a0]
mov byte [ebp + ecx - 0x3a0], dl
movzx eax, byte [ebp - 0x3b3]
mov cl, byte [ebp - 0x489]
mov byte [ebp + eax - 0x3a0], cl
movzx edx, byte [ebp - 0x489]
movzx eax, byte [ebp + edx - 0x3a0]
movzx ecx, byte [ebp - 0x3a1]
add ecx, eax
mov byte [ebp - 0x3a1], cl
movzx edx, byte [ebp - 0x419]
movzx eax, byte [ebp - 0x299]
movzx ecx, byte [ebp + eax - 0x3a0]
movzx eax, byte [ebp - 0x3b3]
movzx eax, byte [ebp + eax - 0x3a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a0]
xor edx, ecx
movzx eax, byte [ebp - 0x3a9]
movzx ecx, byte [ebp + eax - 0x3a0]
movzx eax, byte [ebp - 0x289]
movzx eax, byte [ebp + eax - 0x3a0]
add ecx, eax
movzx eax, byte [ebp - 0x3a1]
movzx eax, byte [ebp + eax - 0x3a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a0]
movzx eax, byte [ebp + ecx - 0x3a0]
xor edx, eax
mov byte [ebp - 0x3a9], dl
mov cl, byte [ebp - 0x419]
mov byte [ebp - 0x289], cl
mov dl, byte [ebp - 0x3a9]
mov byte [ebp - 0x469], dl
cmp dword [ebp - 0x44c], 0
jle 0x91c944
mov eax, dword [ebp - 0x44c]
mov cl, byte [ebp - 0x469]
mov byte [ebp + eax - 0x279], cl
mov edx, dword [ebp - 0x44c]
add edx, 1
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x448]
add eax, 1
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x44c]
shl ecx, 1
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x3e0]
movzx eax, byte [edx]
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x40c], 0x83
mov ecx, dword [ebp - 0x44c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x42c]
movzx ecx, byte [eax]
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x474], 0xe3
mov edx, dword [ebp - 0x478]
sub edx, dword [ebp - 0x40c]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x498]
sub eax, dword [ebp - 0x474]
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x494]
shl ecx, 4
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x490]
or eax, dword [ebp - 0x470]
mov dword [ebp - 0x444], eax
mov cl, byte [ebp - 0x444]
mov byte [ebp - 0x419], cl
movzx edx, byte [ebp - 0x289]
mov al, byte [ebp + edx - 0x3a0]
mov byte [ebp - 0x489], al
movzx ecx, byte [ebp - 0x3b3]
movzx edx, byte [ebp + ecx - 0x3a0]
movzx eax, byte [ebp - 0x299]
add eax, edx
mov byte [ebp - 0x299], al
mov cl, byte [ebp - 0x3b3]
add cl, 1
mov byte [ebp - 0x3b3], cl
movzx edx, byte [ebp - 0x299]
movzx eax, byte [ebp - 0x289]
mov cl, byte [ebp + edx - 0x3a0]
mov byte [ebp + eax - 0x3a0], cl
movzx edx, byte [ebp - 0x3a9]
movzx eax, byte [ebp - 0x299]
mov cl, byte [ebp + edx - 0x3a0]
mov byte [ebp + eax - 0x3a0], cl
movzx edx, byte [ebp - 0x3b3]
movzx eax, byte [ebp - 0x3a9]
mov cl, byte [ebp + edx - 0x3a0]
mov byte [ebp + eax - 0x3a0], cl
movzx edx, byte [ebp - 0x3b3]
mov al, byte [ebp - 0x489]
mov byte [ebp + edx - 0x3a0], al
movzx ecx, byte [ebp - 0x489]
movzx edx, byte [ebp + ecx - 0x3a0]
movzx eax, byte [ebp - 0x3a1]
add eax, edx
mov byte [ebp - 0x3a1], al
movzx ecx, byte [ebp - 0x419]
movzx edx, byte [ebp - 0x299]
movzx eax, byte [ebp + edx - 0x3a0]
movzx edx, byte [ebp - 0x3b3]
movzx edx, byte [ebp + edx - 0x3a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a0]
xor ecx, eax
movzx edx, byte [ebp - 0x3a9]
movzx eax, byte [ebp + edx - 0x3a0]
movzx edx, byte [ebp - 0x289]
movzx edx, byte [ebp + edx - 0x3a0]
add eax, edx
movzx edx, byte [ebp - 0x3a1]
movzx edx, byte [ebp + edx - 0x3a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a0]
movzx edx, byte [ebp + eax - 0x3a0]
xor ecx, edx
mov byte [ebp - 0x3a9], cl
mov al, byte [ebp - 0x419]
mov byte [ebp - 0x289], al
mov cl, byte [ebp - 0x3a9]
mov byte [ebp - 0x469], cl
cmp dword [ebp - 0x44c], 0
jle 0x91cb9a
mov edx, dword [ebp - 0x44c]
mov al, byte [ebp - 0x469]
mov byte [ebp + edx - 0x279], al
mov byte [ebp - 0x258], 0
jmp 0x91cbd7
mov dword [ebp - 0x504], 0
jmp 0x91cbbe
mov ecx, dword [ebp - 0x504]
add ecx, 1
mov dword [ebp - 0x504], ecx
cmp dword [ebp - 0x504], 0x21
jge 0x91cbd7
mov edx, dword [ebp - 0x504]
mov byte [ebp + edx - 0x278], 0
jmp 0x91cbaf
lea eax, [ebp - 0x278]
mov dword [ebp - 0x3bd8], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3bdc], ecx
mov edx, dword [ebp - 0x3bdc]
mov dword [ebp - 0x3be0], edx
mov eax, dword [ebp - 0x3bd8]
mov cl, byte [eax]
mov byte [ebp - 0x3be1], cl
mov edx, dword [ebp - 0x3bdc]
mov al, byte [ebp - 0x3be1]
mov byte [edx], al
mov ecx, dword [ebp - 0x3bd8]
add ecx, 1
mov dword [ebp - 0x3bd8], ecx
mov edx, dword [ebp - 0x3bdc]
add edx, 1
mov dword [ebp - 0x3bdc], edx
cmp byte [ebp - 0x3be1], 0
jne 0x91cbf8
mov eax, dword [ebp + 0x10]
mov byte [eax], 1
cmp dword [ebp + 0xc], 0x78b
jne 0x91eb75
mov dword [ebp - 0x51c], 0
mov dword [ebp - 0x508], 0
fldz
fstp qword [ebp - 0x510]
fldz
fstp qword [ebp - 0x518]
fldz
fstp qword [ebp - 0x518]
jmp 0x91cc8e
fld qword [ebp - 0x518]
fadd qword [0x9ca558]
fstp qword [ebp - 0x518]
fld qword [0x9e3f68]
fcomp qword [ebp - 0x518]
fnstsw ax
test ah, 0x41
jne 0x91cd17
fld qword [0x9e3f60]
fmul qword [ebp - 0x518]
fmul qword [ebp - 0x518]
fld qword [ebp - 0x518]
fmul qword [ebp - 0x518]
fsubp st(1)
fld qword [0x9d7d08]
fmul qword [ebp - 0x518]
fmul qword [ebp - 0x518]
fadd qword [0x9d0af0]
fdivp st(1)
fadd qword [ebp - 0x510]
fstp qword [ebp - 0x510]
fld qword [0x9e3f58]
fcomp qword [ebp - 0x510]
fnstsw ax
test ah, 5
jp 0x91cd12
fld qword [0x9e3f50]
fmul qword [ebp - 0x518]
fsubr qword [ebp - 0x510]
fstp qword [ebp - 0x510]
jmp 0x91cc7c
fldz
fcomp qword [ebp - 0x510]
fnstsw ax
test ah, 0x41
jne 0x91cd81
insb byte es:[edi], dx
pop esp
sub esp, dword [edx + ebx*2]
inc edx
imul ecx, dword [ecx + 0x30], 0x43
pop ecx
jno 0x91cd7a
jl 0x91cd62
and eax, 0x5a5f4136
outsb dx, byte [esi]
pop eax
insb byte es:[edi], dx
pop ecx
imul ebx, dword [eax + 0x70], 0x61
jns 0x91cd9c
jo 0x91cda9
jae 0x91cdac
jb 0x91cdae
jno 0x91cda4
jns 0x91cda6
jae 0x91cdaa
ja 0x91cdb4
ja 0x91cdb4
imul ebx, dword [esp + esi*2 + 0x64], 0x73
pop ecx
ja 0x91cdb5
outsb dx, byte [esi]
insb byte es:[edi], dx
pop ecx
jb 0x91cdc3
pushal
jo 0x91cdc8
push 0x5f
pop edi
jno 0x91cdc9
jns 0x91cdc6
jb 0x91cdc8
insd dword es:[edi], dx
bound ebp, qword [esi + 0x64]
outsd dx, dword [esi]
push edi
insb byte es:[edi], dx
pop ebp
imul edx, dword [edi + 0x6a], 0x59
js 0x91cddf
jo 0x91cd66
jo 0x91cd66
nop
sbb eax, 0x85c70000
in al, 0xfa
invalid
mov dword [ebp - 0x51c], 0x91cd3a
mov dword [ebp - 0x508], 0x91cd26
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x54c], ecx
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x548], edx
mov byte [ebp - 0x669], 0x18
lea esi, [edx + edi*8 - 0x6a740001]
clc
cli
invalid
dec dword [ecx - 0x5476b]
mov eax, 0xc6fffffa
cli
invalid
inc esi
test dword [edi + 0x18fffff9], edx
mov dword [ebp - 0x660], 0
jmp 0x91cdcf
test dword [eax + 0xfffff9], esp
add byte [eax], al
add bl, ch
jnp 0x8b6e4a
mov eax, dword [ebp - 0x660]
stc
invalid
inc dword [ebx - 0x7a76fe40]
mov al, byte [0x81fffff9]
mov ebp, 0xfffff9a0
add byte [ecx], al
add byte [eax], al
add eax, 1
add dword [ecx - 0x65f7b], ecx
inc dword [ecx - 0x65f43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
mov dword [ebp - 0x660], eax
cmp dword [ebp - 0x660], 0x100
jae 0x91cdf0
mov ecx, dword [ebp - 0x660]
mov dl, byte [ebp - 0x660]
mov byte [ebp + ecx - 0x658], dl
jmp 0x91cdc0
invalid
mov dword [ebp - 0x550], 0
mov byte [ebp - 0x66a], 0
mov dword [ebp - 0x660], 0xff
jmp 0x91ce1c
mov eax, dword [ebp - 0x660]
sub eax, 1
mov dword [ebp - 0x660], eax
cmp dword [ebp - 0x660], 0
jbe 0x91d134
mov dword [ebp - 0x670], 0
mov dword [ebp - 0x678], 1
mov ecx, dword [ebp - 0x678]
cmp ecx, dword [ebp - 0x660]
jae 0x91ce5d
mov edx, dword [ebp - 0x678]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x678], eax
jmp 0x91ce3d
mov ecx, dword [ebp - 0x550]
mov dword [ebp - 0x3be8], ecx
cmp dword [ebp - 0x3be8], 3
ja case.default.0x91ce7c
mov edx, dword [ebp - 0x3be8]
jmp dword [edx*4 + 0x94c978]
movzx eax, byte [ebp - 0x66a]
movzx ecx, byte [ebp + eax - 0x658]
fld qword [ebp - 0x510]
fnstcw word [ebp - 0x3bea]
movzx eax, word [ebp - 0x3bea]
or eax, 0xc00
mov dword [ebp - 0x3bf0], eax
fldcw word [ebp - 0x3bf0]
fistp qword [ebp - 0x3bf8]
fldcw word [ebp - 0x3bea]
mov edx, dword [ebp - 0x3bf8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x66a], cl
jmp 0x91d00d
movzx eax, byte [ebp - 0x66a]
movzx ecx, byte [ebp + eax - 0x658]
fld qword [ebp - 0x510]
fnstcw word [ebp - 0x3bfa]
movzx eax, word [ebp - 0x3bfa]
or eax, 0xc00
mov dword [ebp - 0x3c00], eax
fldcw word [ebp - 0x3c00]
fistp qword [ebp - 0x3c08]
fldcw word [ebp - 0x3bfa]
mov edx, dword [ebp - 0x3c08]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x66a], cl
jmp 0x91d00d
movzx eax, byte [ebp - 0x66a]
movzx ecx, byte [ebp + eax - 0x658]
fld qword [ebp - 0x510]
fnstcw word [ebp - 0x3c0a]
movzx eax, word [ebp - 0x3c0a]
or eax, 0xc00
mov dword [ebp - 0x3c10], eax
fldcw word [ebp - 0x3c10]
fistp qword [ebp - 0x3c18]
fldcw word [ebp - 0x3c0a]
mov edx, dword [ebp - 0x3c18]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x66a], cl
jmp 0x91d00d
movzx eax, byte [ebp - 0x66a]
movzx ecx, byte [ebp + eax - 0x658]
fld qword [ebp - 0x510]
fnstcw word [ebp - 0x3c1a]
movzx eax, word [ebp - 0x3c1a]
or eax, 0xc00
mov dword [ebp - 0x3c20], eax
fldcw word [ebp - 0x3c20]
fistp qword [ebp - 0x3c28]
fldcw word [ebp - 0x3c1a]
mov edx, dword [ebp - 0x3c28]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x66a], cl
jmp 0x91d00d
movzx eax, byte [ebp - 0x66a]
movzx ecx, byte [ebp + eax - 0x658]
mov edx, dword [ebp - 0x548]
add edx, dword [ebp - 0x550]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x66a], cl
mov ecx, dword [ebp - 0x550]
add ecx, 1
mov dword [ebp - 0x550], ecx
movzx edx, byte [ebp - 0x669]
cmp dword [ebp - 0x550], edx
jb 0x91d04b
mov dword [ebp - 0x550], 0
movzx eax, byte [ebp - 0x669]
movzx ecx, byte [ebp - 0x66a]
add ecx, eax
mov byte [ebp - 0x66a], cl
movzx edx, byte [ebp - 0x66a]
and edx, dword [ebp - 0x678]
mov dword [ebp - 0x674], edx
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
cmp dword [ebp - 0x670], 0xb
jbe 0x91d08a
mov eax, dword [ebp - 0x674]
xor edx, edx
div dword [ebp - 0x660]
mov dword [ebp - 0x674], edx
mov ecx, dword [ebp - 0x674]
cmp ecx, dword [ebp - 0x660]
ja 0x91ce5d
mov edx, dword [ebp - 0x660]
cmp edx, dword [ebp - 0x674]
je 0x91d12f
mov eax, dword [ebp - 0x674]
movzx ecx, byte [ebp + eax - 0x658]
mov edx, dword [ebp - 0x660]
movzx eax, byte [ebp + edx - 0x658]
xor eax, ecx
mov ecx, dword [ebp - 0x660]
mov byte [ebp + ecx - 0x658], al
mov edx, dword [ebp - 0x660]
movzx eax, byte [ebp + edx - 0x658]
mov ecx, dword [ebp - 0x674]
movzx edx, byte [ebp + ecx - 0x658]
xor edx, eax
mov eax, dword [ebp - 0x674]
mov byte [ebp + eax - 0x658], dl
mov ecx, dword [ebp - 0x674]
movzx edx, byte [ebp + ecx - 0x658]
mov eax, dword [ebp - 0x660]
movzx ecx, byte [ebp + eax - 0x658]
xor ecx, edx
mov edx, dword [ebp - 0x660]
mov byte [ebp + edx - 0x658], cl
jmp 0x91ce0d
mov al, byte [ebp - 0x657]
mov byte [ebp - 0x66b], al
mov cl, byte [ebp - 0x655]
mov byte [ebp - 0x551], cl
mov dl, byte [ebp - 0x653]
mov byte [ebp - 0x659], dl
mov al, byte [ebp - 0x651]
mov byte [ebp - 0x661], al
movzx ecx, byte [ebp - 0x66a]
mov dl, byte [ebp + ecx - 0x658]
mov byte [ebp - 0x541], dl
mov dword [ebp - 0x668], 0x42
cmp dword [ebp - 0x668], 2
jle 0x91eadd
mov eax, dword [ebp - 0x668]
and eax, 1
jne 0x91eadd
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
mov ecx, dword [ebp - 0x6b4]
add ecx, 1
mov dword [ebp - 0x6b4], ecx
mov dword [ebp - 0x67c], 0
mov edx, dword [ebp - 0x6b8]
shl edx, 1
mov dword [ebp - 0x67c], edx
mov dword [ebp - 0x6d0], 0
fld qword [0x9e3f48]
fstp qword [ebp - 0x690]
fld qword [0x9e3f40]
fstp qword [ebp - 0x6a0]
fld qword [0x9e3f38]
fstp qword [ebp - 0x6c0]
fld qword [0x9dea48]
fstp qword [ebp - 0x6b0]
fld qword [0x9e3f30]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x6c0]
fadd qword [ebp - 0x688]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6a0]
fadd qword [ebp - 0x688]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6b0]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6a0]
fsub qword [ebp - 0x688]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6a0]
fsub qword [ebp - 0x688]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x688]
fcomp qword [ebp - 0x6b0]
fnstsw ax
test ah, 0x41
jne 0x91d40f
fld qword [ebp - 0x6c0]
fdiv qword [ebp - 0x688]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6a0]
fdiv qword [ebp - 0x6b0]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6c0]
fdiv qword [ebp - 0x688]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6c0]
fsub qword [ebp - 0x688]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6c0]
fsub qword [ebp - 0x688]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x690]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x6c0]
fadd qword [ebp - 0x688]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6a0]
fmul qword [ebp - 0x6b0]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x688]
fadd qword [ebp - 0x6a0]
fstp qword [ebp - 0x688]
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x690]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6b0]
fcomp qword [ebp - 0x6a0]
fnstsw ax
test ah, 0x41
jne 0x91d3b3
fld qword [ebp - 0x690]
fmul qword [ebp - 0x6c0]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x6a0]
fdiv qword [ebp - 0x6b0]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x690]
fadd qword [ebp - 0x6c0]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x6a0]
fsub qword [ebp - 0x6b0]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x6b0]
fmul qword [ebp - 0x690]
fstp qword [ebp - 0x6b0]
jmp 0x91d40d
fld qword [ebp - 0x690]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x6c0]
fmul qword [ebp - 0x688]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x6b0]
fadd qword [ebp - 0x690]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x6a0]
fdiv qword [ebp - 0x6b0]
fstp qword [ebp - 0x6a0]
fld qword [ebp - 0x690]
fsub qword [ebp - 0x6c0]
fstp qword [ebp - 0x690]
jmp 0x91d484
fld qword [ebp - 0x6c0]
fsub qword [ebp - 0x6b0]
fstp qword [ebp - 0x6c0]
fld qword [ebp - 0x690]
fmul qword [ebp - 0x6a0]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x6b0]
fsub qword [ebp - 0x688]
fstp qword [ebp - 0x6b0]
fld qword [ebp - 0x690]
fmul qword [ebp - 0x6a0]
fstp qword [ebp - 0x690]
fld qword [ebp - 0x6b0]
fsub qword [ebp - 0x688]
fstp qword [ebp - 0x6b0]
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x67c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d0], ecx
mov dword [ebp - 0x694], 0
mov edx, dword [ebp - 0x694]
add edx, 0x55
mov dword [ebp - 0x694], edx
mov dword [ebp - 0x6a4], 0
mov eax, dword [ebp - 0x6b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6a4], ecx
mov dword [ebp - 0x6e0], 0
mov edx, dword [ebp - 0x54c]
add edx, dword [ebp - 0x6a4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6cc], 0
mov ecx, dword [ebp - 0x6cc]
add ecx, 0x6a
mov dword [ebp - 0x6cc], ecx
mov dword [ebp - 0x6dc], 0
mov edx, dword [ebp - 0x6d0]
sub edx, dword [ebp - 0x694]
add edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6dc], edx
mov dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x6e0]
sub eax, dword [ebp - 0x6cc]
add eax, dword [ebp - 0x680]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x6d8], 0
mov ecx, dword [ebp - 0x6dc]
shl ecx, 4
mov dword [ebp - 0x6d8], ecx
mov dword [ebp - 0x6c8], 0
mov edx, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], edx
mov dword [ebp - 0x6a8], 0
mov eax, dword [ebp - 0x6d8]
or eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6a8], eax
mov byte [ebp - 0x695], 0
mov cl, byte [ebp - 0x6a8]
mov byte [ebp - 0x695], cl
mov byte [ebp - 0x6d1], 0
movzx edx, byte [ebp - 0x541]
mov al, byte [ebp + edx - 0x658]
mov byte [ebp - 0x6d1], al
movzx ecx, byte [ebp - 0x66b]
movzx edx, byte [ebp + ecx - 0x658]
movzx eax, byte [ebp - 0x551]
add eax, edx
mov byte [ebp - 0x551], al
mov cl, byte [ebp - 0x66b]
add cl, 1
mov byte [ebp - 0x66b], cl
movzx edx, byte [ebp - 0x551]
movzx eax, byte [ebp - 0x541]
mov cl, byte [ebp + edx - 0x658]
mov byte [ebp + eax - 0x658], cl
movzx edx, byte [ebp - 0x661]
movzx eax, byte [ebp - 0x551]
mov cl, byte [ebp + edx - 0x658]
mov byte [ebp + eax - 0x658], cl
movzx edx, byte [ebp - 0x66b]
movzx eax, byte [ebp - 0x661]
mov cl, byte [ebp + edx - 0x658]
mov byte [ebp + eax - 0x658], cl
movzx edx, byte [ebp - 0x66b]
mov al, byte [ebp - 0x6d1]
mov byte [ebp + edx - 0x658], al
movzx ecx, byte [ebp - 0x6d1]
movzx edx, byte [ebp + ecx - 0x658]
movzx eax, byte [ebp - 0x659]
add eax, edx
mov byte [ebp - 0x659], al
movzx ecx, byte [ebp - 0x695]
movzx edx, byte [ebp - 0x551]
movzx eax, byte [ebp + edx - 0x658]
movzx edx, byte [ebp - 0x66b]
movzx edx, byte [ebp + edx - 0x658]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x658]
xor ecx, eax
movzx edx, byte [ebp - 0x661]
movzx eax, byte [ebp + edx - 0x658]
movzx edx, byte [ebp - 0x541]
movzx edx, byte [ebp + edx - 0x658]
add eax, edx
movzx edx, byte [ebp - 0x659]
movzx edx, byte [ebp + edx - 0x658]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x658]
movzx edx, byte [ebp + eax - 0x658]
xor ecx, edx
mov byte [ebp - 0x661], cl
mov al, byte [ebp - 0x695]
mov byte [ebp - 0x541], al
mov cl, byte [ebp - 0x661]
mov byte [ebp - 0x6c1], cl
cmp dword [ebp - 0x6b8], 0
jle 0x91d71d
mov edx, dword [ebp - 0x6b8]
mov al, byte [ebp - 0x6c1]
mov byte [ebp + edx - 0x541], al
mov ecx, dword [ebp - 0x6b8]
add ecx, 1
mov dword [ebp - 0x6b8], ecx
mov edx, dword [ebp - 0x6b4]
add edx, 1
mov dword [ebp - 0x6b4], edx
mov eax, dword [ebp - 0x6b8]
shl eax, 1
mov dword [ebp - 0x67c], eax
mov ecx, dword [ebp - 0x54c]
add ecx, dword [ebp - 0x67c]
movzx edx, byte [ecx]
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x694], 0x55
mov eax, dword [ebp - 0x6b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6a4], ecx
mov edx, dword [ebp - 0x54c]
add edx, dword [ebp - 0x6a4]
movzx eax, byte [edx]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6cc], 0x6a
mov ecx, dword [ebp - 0x6d0]
sub ecx, dword [ebp - 0x694]
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x6e0]
sub edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x680], edx
mov eax, dword [ebp - 0x6dc]
shl eax, 4
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], ecx
mov edx, dword [ebp - 0x6d8]
or edx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6a8], edx
mov al, byte [ebp - 0x6a8]
mov byte [ebp - 0x695], al
movzx ecx, byte [ebp - 0x541]
mov dl, byte [ebp + ecx - 0x658]
mov byte [ebp - 0x6d1], dl
movzx eax, byte [ebp - 0x66b]
movzx ecx, byte [ebp + eax - 0x658]
movzx edx, byte [ebp - 0x551]
add edx, ecx
mov byte [ebp - 0x551], dl
mov al, byte [ebp - 0x66b]
add al, 1
mov byte [ebp - 0x66b], al
movzx ecx, byte [ebp - 0x551]
movzx edx, byte [ebp - 0x541]
mov al, byte [ebp + ecx - 0x658]
mov byte [ebp + edx - 0x658], al
movzx ecx, byte [ebp - 0x661]
movzx edx, byte [ebp - 0x551]
mov al, byte [ebp + ecx - 0x658]
mov byte [ebp + edx - 0x658], al
movzx ecx, byte [ebp - 0x66b]
movzx edx, byte [ebp - 0x661]
mov al, byte [ebp + ecx - 0x658]
mov byte [ebp + edx - 0x658], al
movzx ecx, byte [ebp - 0x66b]
mov dl, byte [ebp - 0x6d1]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x6d1]
movzx ecx, byte [ebp + eax - 0x658]
movzx edx, byte [ebp - 0x659]
add edx, ecx
mov byte [ebp - 0x659], dl
movzx eax, byte [ebp - 0x695]
movzx ecx, byte [ebp - 0x551]
movzx edx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp - 0x66b]
movzx ecx, byte [ebp + ecx - 0x658]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x658]
xor eax, edx
movzx ecx, byte [ebp - 0x661]
movzx edx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp - 0x541]
movzx ecx, byte [ebp + ecx - 0x658]
add edx, ecx
movzx ecx, byte [ebp - 0x659]
movzx ecx, byte [ebp + ecx - 0x658]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x658]
movzx ecx, byte [ebp + edx - 0x658]
xor eax, ecx
mov byte [ebp - 0x661], al
mov dl, byte [ebp - 0x695]
mov byte [ebp - 0x541], dl
mov al, byte [ebp - 0x661]
mov byte [ebp - 0x6c1], al
cmp dword [ebp - 0x6b8], 0
jle 0x91d974
mov ecx, dword [ebp - 0x6b8]
mov dl, byte [ebp - 0x6c1]
mov byte [ebp + ecx - 0x541], dl
mov eax, dword [ebp - 0x6b4]
add eax, 0xd
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x6b8]
add ecx, 1
mov dword [ebp - 0x6e4], ecx
jmp 0x91d9a3
mov edx, dword [ebp - 0x6e4]
add edx, 1
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6e4]
cmp eax, dword [ebp - 0x6b4]
jge 0x91deca
mov ecx, dword [ebp - 0x6b8]
add ecx, 1
mov dword [ebp - 0x6b8], ecx
mov edx, dword [ebp - 0x6b8]
shl edx, 1
mov dword [ebp - 0x67c], edx
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x67c]
movzx ecx, byte [eax]
mov dword [ebp - 0x6d0], ecx
fld qword [0x9e3f28]
fstp qword [ebp - 0x6f8]
fld qword [0x9dba70]
fstp qword [ebp - 0x6f0]
fld qword [0x9dba60]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x6f0]
fadd qword [ebp - 0x710]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6f0]
fsub qword [ebp - 0x710]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6f0]
fsub qword [ebp - 0x710]
fstp qword [ebp - 0x6f0]
fld qword [ebp - 0x6f8]
fcomp qword [ebp - 0x6f0]
fnstsw ax
test ah, 0x41
jne 0x91da96
fld qword [ebp - 0x710]
fmul qword [ebp - 0x6f8]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x710]
fmul qword [ebp - 0x6f8]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x6f8]
fmul qword [ebp - 0x6f0]
fstp qword [ebp - 0x6f8]
mov dword [ebp - 0x694], 0x55
jmp 0x91dacc
fld qword [ebp - 0x6f8]
fmul qword [ebp - 0x710]
fstp qword [ebp - 0x6f8]
fld qword [ebp - 0x710]
fdiv qword [ebp - 0x6f0]
fstp qword [ebp - 0x710]
fld qword [ebp - 0x710]
fmul qword [ebp - 0x6f0]
fstp qword [ebp - 0x710]
mov edx, dword [ebp - 0x6b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6a4], eax
mov ecx, dword [ebp - 0x54c]
add ecx, dword [ebp - 0x6a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x6e0], edx
mov dword [ebp - 0x6cc], 0x6a
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x6dc], eax
mov ecx, dword [ebp - 0x6e0]
sub ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x680], ecx
mov edx, dword [ebp - 0x6dc]
shl edx, 4
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6d8]
or ecx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6a8], ecx
mov dl, byte [ebp - 0x6a8]
mov byte [ebp - 0x695], dl
movzx eax, byte [ebp - 0x541]
mov cl, byte [ebp + eax - 0x658]
mov byte [ebp - 0x6d1], cl
movzx edx, byte [ebp - 0x66b]
movzx eax, byte [ebp + edx - 0x658]
movzx ecx, byte [ebp - 0x551]
add ecx, eax
mov byte [ebp - 0x551], cl
mov dl, byte [ebp - 0x66b]
add dl, 1
mov byte [ebp - 0x66b], dl
movzx eax, byte [ebp - 0x551]
movzx ecx, byte [ebp - 0x541]
mov dl, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x661]
movzx ecx, byte [ebp - 0x551]
mov dl, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x66b]
movzx ecx, byte [ebp - 0x661]
mov dl, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x66b]
mov cl, byte [ebp - 0x6d1]
mov byte [ebp + eax - 0x658], cl
movzx edx, byte [ebp - 0x6d1]
movzx eax, byte [ebp + edx - 0x658]
movzx ecx, byte [ebp - 0x659]
add ecx, eax
mov byte [ebp - 0x659], cl
movzx edx, byte [ebp - 0x695]
movzx eax, byte [ebp - 0x551]
movzx ecx, byte [ebp + eax - 0x658]
movzx eax, byte [ebp - 0x66b]
movzx eax, byte [ebp + eax - 0x658]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor edx, ecx
movzx eax, byte [ebp - 0x661]
movzx ecx, byte [ebp + eax - 0x658]
movzx eax, byte [ebp - 0x541]
movzx eax, byte [ebp + eax - 0x658]
add ecx, eax
movzx eax, byte [ebp - 0x659]
movzx eax, byte [ebp + eax - 0x658]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx eax, byte [ebp + ecx - 0x658]
xor edx, eax
mov byte [ebp - 0x661], dl
mov cl, byte [ebp - 0x695]
mov byte [ebp - 0x541], cl
fld dword [0x9e3f24]
fstp dword [ebp - 0x718]
fld dword [0x9e3f20]
fstp dword [ebp - 0x704]
fld dword [0x9e3f1c]
fstp dword [ebp - 0x708]
fld dword [0x9e3f18]
fstp dword [ebp - 0x714]
fld dword [0x9cc570]
fstp dword [ebp - 0x700]
fld dword [0x9e3f14]
fstp dword [ebp - 0x6fc]
fld dword [0x9e3f10]
fstp dword [ebp - 0x71c]
fld dword [ebp - 0x704]
fsub dword [ebp - 0x71c]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x714]
fadd dword [ebp - 0x71c]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x6fc]
fsub dword [ebp - 0x71c]
fstp dword [ebp - 0x6fc]
fld dword [ebp - 0x6fc]
fadd dword [ebp - 0x71c]
fstp dword [ebp - 0x6fc]
fld dword [ebp - 0x700]
fsub dword [ebp - 0x71c]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x704]
fmul dword [ebp - 0x71c]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x718]
fsub dword [ebp - 0x71c]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x71c]
fld dword [ebp - 0x704]
fcompp
fnstsw ax
test ah, 5
jp 0x91de1f
fld dword [ebp - 0x718]
fadd dword [ebp - 0x704]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x700]
fmul dword [ebp - 0x6fc]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x700]
fadd dword [ebp - 0x6fc]
fstp dword [ebp - 0x700]
fld dword [ebp - 0x714]
fdiv dword [ebp - 0x700]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x704]
fmul dword [ebp - 0x708]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x708]
fmul dword [ebp - 0x714]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x714]
fstp dword [ebp - 0x708]
jmp 0x91dea9
fld dword [ebp - 0x718]
fsub dword [ebp - 0x708]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x71c]
fmul dword [ebp - 0x704]
fstp dword [ebp - 0x71c]
fld dword [ebp - 0x708]
fadd dword [ebp - 0x700]
fstp dword [ebp - 0x708]
fld dword [ebp - 0x6fc]
fmul dword [ebp - 0x718]
fstp dword [ebp - 0x6fc]
fld dword [ebp - 0x6fc]
fadd dword [ebp - 0x718]
fstp dword [ebp - 0x6fc]
fld dword [ebp - 0x704]
fsub dword [ebp - 0x714]
fstp dword [ebp - 0x704]
fld dword [ebp - 0x6fc]
fsub dword [ebp - 0x718]
fstp dword [ebp - 0x6fc]
mov dl, byte [ebp - 0x661]
mov byte [ebp - 0x6c1], dl
cmp dword [ebp - 0x6b8], 0
jle 0x91dec5
mov eax, dword [ebp - 0x6b8]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x541], cl
jmp 0x91d994
mov edx, dword [ebp - 0x6b4]
add edx, 1
mov dword [ebp - 0x6b4], edx
mov eax, dword [ebp - 0x6b8]
add eax, 1
mov dword [ebp - 0x6b8], eax
mov ecx, dword [ebp - 0x6b4]
add ecx, 1
mov dword [ebp - 0x6b4], ecx
mov edx, dword [ebp - 0x6b8]
shl edx, 1
mov dword [ebp - 0x67c], edx
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x67c]
movzx ecx, byte [eax]
mov dword [ebp - 0x6d0], ecx
mov dword [ebp - 0x694], 0x55
mov edx, dword [ebp - 0x6b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6a4], eax
mov ecx, dword [ebp - 0x54c]
add ecx, dword [ebp - 0x6a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x6e0], edx
mov dword [ebp - 0x6cc], 0x6a
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x6dc], eax
mov ecx, dword [ebp - 0x6e0]
sub ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x680], ecx
mov edx, dword [ebp - 0x6dc]
shl edx, 4
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6d8]
or ecx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6a8], ecx
mov dl, byte [ebp - 0x6a8]
mov byte [ebp - 0x695], dl
movzx eax, byte [ebp - 0x541]
mov cl, byte [ebp + eax - 0x658]
mov byte [ebp - 0x6d1], cl
movzx edx, byte [ebp - 0x66b]
movzx eax, byte [ebp + edx - 0x658]
movzx ecx, byte [ebp - 0x551]
add ecx, eax
mov byte [ebp - 0x551], cl
mov dl, byte [ebp - 0x66b]
add dl, 1
mov byte [ebp - 0x66b], dl
movzx eax, byte [ebp - 0x551]
movzx ecx, byte [ebp - 0x541]
mov dl, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x661]
movzx ecx, byte [ebp - 0x551]
mov dl, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x66b]
movzx ecx, byte [ebp - 0x661]
mov dl, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x66b]
mov cl, byte [ebp - 0x6d1]
mov byte [ebp + eax - 0x658], cl
movzx edx, byte [ebp - 0x6d1]
movzx eax, byte [ebp + edx - 0x658]
movzx ecx, byte [ebp - 0x659]
add ecx, eax
mov byte [ebp - 0x659], cl
movzx edx, byte [ebp - 0x695]
movzx eax, byte [ebp - 0x551]
movzx ecx, byte [ebp + eax - 0x658]
movzx eax, byte [ebp - 0x66b]
movzx eax, byte [ebp + eax - 0x658]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor edx, ecx
movzx eax, byte [ebp - 0x661]
movzx ecx, byte [ebp + eax - 0x658]
movzx eax, byte [ebp - 0x541]
movzx eax, byte [ebp + eax - 0x658]
add ecx, eax
movzx eax, byte [ebp - 0x659]
movzx eax, byte [ebp + eax - 0x658]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx eax, byte [ebp + ecx - 0x658]
xor edx, eax
mov byte [ebp - 0x661], dl
mov cl, byte [ebp - 0x695]
mov byte [ebp - 0x541], cl
mov dl, byte [ebp - 0x661]
mov byte [ebp - 0x6c1], dl
cmp dword [ebp - 0x6b8], 0
jle 0x91e131
mov eax, dword [ebp - 0x6b8]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x541], cl
mov edx, dword [ebp - 0x6b8]
add edx, 1
mov dword [ebp - 0x6b8], edx
mov eax, dword [ebp - 0x6b4]
add eax, 1
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x6b8]
shl ecx, 1
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x54c]
add edx, dword [ebp - 0x67c]
movzx eax, byte [edx]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x694], 0x55
mov ecx, dword [ebp - 0x6b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6a4], edx
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x6a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x6e0], ecx
mov dword [ebp - 0x6cc], 0x6a
mov edx, dword [ebp - 0x6d0]
sub edx, dword [ebp - 0x694]
mov dword [ebp - 0x6dc], edx
mov eax, dword [ebp - 0x6e0]
sub eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x680], eax
mov ecx, dword [ebp - 0x6dc]
shl ecx, 4
mov dword [ebp - 0x6d8], ecx
mov edx, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], edx
mov eax, dword [ebp - 0x6d8]
or eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6a8], eax
mov cl, byte [ebp - 0x6a8]
mov byte [ebp - 0x695], cl
movzx edx, byte [ebp - 0x541]
mov al, byte [ebp + edx - 0x658]
mov byte [ebp - 0x6d1], al
movzx ecx, byte [ebp - 0x66b]
movzx edx, byte [ebp + ecx - 0x658]
movzx eax, byte [ebp - 0x551]
add eax, edx
mov byte [ebp - 0x551], al
mov cl, byte [ebp - 0x66b]
add cl, 1
mov byte [ebp - 0x66b], cl
movzx edx, byte [ebp - 0x551]
movzx eax, byte [ebp - 0x541]
mov cl, byte [ebp + edx - 0x658]
mov byte [ebp + eax - 0x658], cl
movzx edx, byte [ebp - 0x661]
movzx eax, byte [ebp - 0x551]
mov cl, byte [ebp + edx - 0x658]
mov byte [ebp + eax - 0x658], cl
movzx edx, byte [ebp - 0x66b]
movzx eax, byte [ebp - 0x661]
mov cl, byte [ebp + edx - 0x658]
mov byte [ebp + eax - 0x658], cl
movzx edx, byte [ebp - 0x66b]
mov al, byte [ebp - 0x6d1]
mov byte [ebp + edx - 0x658], al
movzx ecx, byte [ebp - 0x6d1]
movzx edx, byte [ebp + ecx - 0x658]
movzx eax, byte [ebp - 0x659]
add eax, edx
mov byte [ebp - 0x659], al
movzx ecx, byte [ebp - 0x695]
movzx edx, byte [ebp - 0x551]
movzx eax, byte [ebp + edx - 0x658]
movzx edx, byte [ebp - 0x66b]
movzx edx, byte [ebp + edx - 0x658]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x658]
xor ecx, eax
movzx edx, byte [ebp - 0x661]
movzx eax, byte [ebp + edx - 0x658]
movzx edx, byte [ebp - 0x541]
movzx edx, byte [ebp + edx - 0x658]
add eax, edx
movzx edx, byte [ebp - 0x659]
movzx edx, byte [ebp + edx - 0x658]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x658]
movzx edx, byte [ebp + eax - 0x658]
xor ecx, edx
mov byte [ebp - 0x661], cl
mov al, byte [ebp - 0x695]
mov byte [ebp - 0x541], al
mov cl, byte [ebp - 0x661]
mov byte [ebp - 0x6c1], cl
cmp dword [ebp - 0x6b8], 0
jle 0x91e387
mov edx, dword [ebp - 0x6b8]
mov al, byte [ebp - 0x6c1]
mov byte [ebp + edx - 0x541], al
mov ecx, dword [ebp - 0x6b8]
add ecx, 1
mov dword [ebp - 0x6b8], ecx
mov edx, dword [ebp - 0x6b4]
add edx, 1
mov dword [ebp - 0x6b4], edx
mov eax, dword [ebp - 0x6b8]
shl eax, 1
mov dword [ebp - 0x67c], eax
mov ecx, dword [ebp - 0x54c]
add ecx, dword [ebp - 0x67c]
movzx edx, byte [ecx]
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x694], 0x55
mov eax, dword [ebp - 0x6b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6a4], ecx
mov edx, dword [ebp - 0x54c]
add edx, dword [ebp - 0x6a4]
movzx eax, byte [edx]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6cc], 0x6a
mov ecx, dword [ebp - 0x6d0]
sub ecx, dword [ebp - 0x694]
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x6e0]
sub edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x680], edx
mov eax, dword [ebp - 0x6dc]
shl eax, 4
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], ecx
mov edx, dword [ebp - 0x6d8]
or edx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6a8], edx
mov al, byte [ebp - 0x6a8]
mov byte [ebp - 0x695], al
movzx ecx, byte [ebp - 0x541]
mov dl, byte [ebp + ecx - 0x658]
mov byte [ebp - 0x6d1], dl
movzx eax, byte [ebp - 0x66b]
movzx ecx, byte [ebp + eax - 0x658]
movzx edx, byte [ebp - 0x551]
add edx, ecx
mov byte [ebp - 0x551], dl
mov al, byte [ebp - 0x66b]
add al, 1
mov byte [ebp - 0x66b], al
movzx ecx, byte [ebp - 0x551]
movzx edx, byte [ebp - 0x541]
mov al, byte [ebp + ecx - 0x658]
mov byte [ebp + edx - 0x658], al
movzx ecx, byte [ebp - 0x661]
movzx edx, byte [ebp - 0x551]
mov al, byte [ebp + ecx - 0x658]
mov byte [ebp + edx - 0x658], al
movzx ecx, byte [ebp - 0x66b]
movzx edx, byte [ebp - 0x661]
mov al, byte [ebp + ecx - 0x658]
mov byte [ebp + edx - 0x658], al
movzx ecx, byte [ebp - 0x66b]
mov dl, byte [ebp - 0x6d1]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x6d1]
movzx ecx, byte [ebp + eax - 0x658]
movzx edx, byte [ebp - 0x659]
add edx, ecx
mov byte [ebp - 0x659], dl
movzx eax, byte [ebp - 0x695]
movzx ecx, byte [ebp - 0x551]
movzx edx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp - 0x66b]
movzx ecx, byte [ebp + ecx - 0x658]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x658]
xor eax, edx
movzx ecx, byte [ebp - 0x661]
movzx edx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp - 0x541]
movzx ecx, byte [ebp + ecx - 0x658]
add edx, ecx
movzx ecx, byte [ebp - 0x659]
movzx ecx, byte [ebp + ecx - 0x658]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x658]
movzx ecx, byte [ebp + edx - 0x658]
xor eax, ecx
mov byte [ebp - 0x661], al
mov dl, byte [ebp - 0x695]
mov byte [ebp - 0x541], dl
mov al, byte [ebp - 0x661]
mov byte [ebp - 0x6c1], al
cmp dword [ebp - 0x6b8], 0
jle 0x91e5de
mov ecx, dword [ebp - 0x6b8]
mov dl, byte [ebp - 0x6c1]
mov byte [ebp + ecx - 0x541], dl
mov eax, dword [ebp - 0x6b4]
add eax, 0xe
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x6b8]
add ecx, 1
mov dword [ebp - 0x720], ecx
jmp 0x91e60d
mov edx, dword [ebp - 0x720]
add edx, 1
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x720]
cmp eax, dword [ebp - 0x6b4]
jge 0x91e86d
mov ecx, dword [ebp - 0x6b8]
add ecx, 1
mov dword [ebp - 0x6b8], ecx
mov edx, dword [ebp - 0x6b8]
shl edx, 1
mov dword [ebp - 0x67c], edx
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x67c]
movzx ecx, byte [eax]
mov dword [ebp - 0x6d0], ecx
mov dword [ebp - 0x694], 0x55
mov edx, dword [ebp - 0x6b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6a4], eax
mov ecx, dword [ebp - 0x54c]
add ecx, dword [ebp - 0x6a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x6e0], edx
mov dword [ebp - 0x6cc], 0x6a
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x6dc], eax
mov ecx, dword [ebp - 0x6e0]
sub ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x680], ecx
mov edx, dword [ebp - 0x6dc]
shl edx, 4
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6d8]
or ecx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6a8], ecx
mov dl, byte [ebp - 0x6a8]
mov byte [ebp - 0x695], dl
movzx eax, byte [ebp - 0x541]
mov cl, byte [ebp + eax - 0x658]
mov byte [ebp - 0x6d1], cl
movzx edx, byte [ebp - 0x66b]
movzx eax, byte [ebp + edx - 0x658]
movzx ecx, byte [ebp - 0x551]
add ecx, eax
mov byte [ebp - 0x551], cl
mov dl, byte [ebp - 0x66b]
add dl, 1
mov byte [ebp - 0x66b], dl
movzx eax, byte [ebp - 0x551]
movzx ecx, byte [ebp - 0x541]
mov dl, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x661]
movzx ecx, byte [ebp - 0x551]
mov dl, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x66b]
movzx ecx, byte [ebp - 0x661]
mov dl, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x66b]
mov cl, byte [ebp - 0x6d1]
mov byte [ebp + eax - 0x658], cl
movzx edx, byte [ebp - 0x6d1]
movzx eax, byte [ebp + edx - 0x658]
movzx ecx, byte [ebp - 0x659]
add ecx, eax
mov byte [ebp - 0x659], cl
movzx edx, byte [ebp - 0x695]
movzx eax, byte [ebp - 0x551]
movzx ecx, byte [ebp + eax - 0x658]
movzx eax, byte [ebp - 0x66b]
movzx eax, byte [ebp + eax - 0x658]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor edx, ecx
movzx eax, byte [ebp - 0x661]
movzx ecx, byte [ebp + eax - 0x658]
movzx eax, byte [ebp - 0x541]
movzx eax, byte [ebp + eax - 0x658]
add ecx, eax
movzx eax, byte [ebp - 0x659]
movzx eax, byte [ebp + eax - 0x658]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx eax, byte [ebp + ecx - 0x658]
xor edx, eax
mov byte [ebp - 0x661], dl
mov cl, byte [ebp - 0x695]
mov byte [ebp - 0x541], cl
mov dl, byte [ebp - 0x661]
mov byte [ebp - 0x6c1], dl
cmp dword [ebp - 0x6b8], 0
jle 0x91e868
mov eax, dword [ebp - 0x6b8]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x541], cl
jmp 0x91e5fe
mov edx, dword [ebp - 0x6b4]
add edx, 1
mov dword [ebp - 0x6b4], edx
mov eax, dword [ebp - 0x6b8]
add eax, 1
mov dword [ebp - 0x6b8], eax
mov ecx, dword [ebp - 0x6b4]
add ecx, 1
mov dword [ebp - 0x6b4], ecx
mov edx, dword [ebp - 0x6b8]
shl edx, 1
mov dword [ebp - 0x67c], edx
mov eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x67c]
movzx ecx, byte [eax]
mov dword [ebp - 0x6d0], ecx
mov dword [ebp - 0x694], 0x55
mov edx, dword [ebp - 0x6b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6a4], eax
mov ecx, dword [ebp - 0x54c]
add ecx, dword [ebp - 0x6a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x6e0], edx
mov dword [ebp - 0x6cc], 0x6a
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x694]
mov dword [ebp - 0x6dc], eax
mov ecx, dword [ebp - 0x6e0]
sub ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x680], ecx
mov edx, dword [ebp - 0x6dc]
shl edx, 4
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6d8]
or ecx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6a8], ecx
mov dl, byte [ebp - 0x6a8]
mov byte [ebp - 0x695], dl
movzx eax, byte [ebp - 0x541]
mov cl, byte [ebp + eax - 0x658]
mov byte [ebp - 0x6d1], cl
movzx edx, byte [ebp - 0x66b]
movzx eax, byte [ebp + edx - 0x658]
movzx ecx, byte [ebp - 0x551]
add ecx, eax
mov byte [ebp - 0x551], cl
mov dl, byte [ebp - 0x66b]
add dl, 1
mov byte [ebp - 0x66b], dl
movzx eax, byte [ebp - 0x551]
movzx ecx, byte [ebp - 0x541]
mov dl, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x661]
movzx ecx, byte [ebp - 0x551]
mov dl, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x66b]
movzx ecx, byte [ebp - 0x661]
mov dl, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], dl
movzx eax, byte [ebp - 0x66b]
mov cl, byte [ebp - 0x6d1]
mov byte [ebp + eax - 0x658], cl
movzx edx, byte [ebp - 0x6d1]
movzx eax, byte [ebp + edx - 0x658]
movzx ecx, byte [ebp - 0x659]
add ecx, eax
mov byte [ebp - 0x659], cl
movzx edx, byte [ebp - 0x695]
movzx eax, byte [ebp - 0x551]
movzx ecx, byte [ebp + eax - 0x658]
movzx eax, byte [ebp - 0x66b]
movzx eax, byte [ebp + eax - 0x658]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor edx, ecx
movzx eax, byte [ebp - 0x661]
movzx ecx, byte [ebp + eax - 0x658]
movzx eax, byte [ebp - 0x541]
movzx eax, byte [ebp + eax - 0x658]
add ecx, eax
movzx eax, byte [ebp - 0x659]
movzx eax, byte [ebp + eax - 0x658]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx eax, byte [ebp + ecx - 0x658]
xor edx, eax
mov byte [ebp - 0x661], dl
mov cl, byte [ebp - 0x695]
mov byte [ebp - 0x541], cl
mov dl, byte [ebp - 0x661]
mov byte [ebp - 0x6c1], dl
cmp dword [ebp - 0x6b8], 0
jle 0x91ead4
mov eax, dword [ebp - 0x6b8]
mov cl, byte [ebp - 0x6c1]
mov byte [ebp + eax - 0x541], cl
mov byte [ebp - 0x520], 0
jmp 0x91eb11
mov dword [ebp - 0x724], 0
jmp 0x91eaf8
mov edx, dword [ebp - 0x724]
add edx, 1
mov dword [ebp - 0x724], edx
cmp dword [ebp - 0x724], 0x21
jge 0x91eb11
mov eax, dword [ebp - 0x724]
mov byte [ebp + eax - 0x540], 0
jmp 0x91eae9
lea ecx, [ebp - 0x540]
mov dword [ebp - 0x3c2c], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3c30], edx
mov eax, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c34], eax
mov ecx, dword [ebp - 0x3c2c]
mov dl, byte [ecx]
mov byte [ebp - 0x3c35], dl
mov eax, dword [ebp - 0x3c30]
mov cl, byte [ebp - 0x3c35]
mov byte [eax], cl
mov edx, dword [ebp - 0x3c2c]
add edx, 1
mov dword [ebp - 0x3c2c], edx
mov eax, dword [ebp - 0x3c30]
add eax, 1
mov dword [ebp - 0x3c30], eax
cmp byte [ebp - 0x3c35], 0
jne 0x91eb32
cmp dword [ebp + 0xc], 0x78c
jne 0x9206d5
mov dword [ebp - 0x758], 0
mov dword [ebp - 0x75c], 0
fldz
fstp qword [ebp - 0x730]
fldz
fstp qword [ebp - 0x768]
fldz
fstp qword [ebp - 0x768]
jmp 0x91ebc2
fld qword [ebp - 0x768]
fadd qword [0x9ca558]
fstp qword [ebp - 0x768]
fld qword [0x9e3f08]
fcomp qword [ebp - 0x768]
fnstsw ax
test ah, 0x41
jne 0x91ec4b
fld qword [0x9e3f00]
fmul qword [ebp - 0x768]
fmul qword [ebp - 0x768]
fld qword [ebp - 0x768]
fmul qword [ebp - 0x768]
fsubp st(1)
fld qword [0x9d1ef8]
fmul qword [ebp - 0x768]
fmul qword [ebp - 0x768]
fadd qword [0x9d0000]
fdivp st(1)
fadd qword [ebp - 0x730]
fstp qword [ebp - 0x730]
fld qword [0x9d9ea0]
fcomp qword [ebp - 0x730]
fnstsw ax
test ah, 5
jp 0x91ec46
fld qword [0x9e3ef8]
fmul qword [ebp - 0x768]
fsubr qword [ebp - 0x730]
fstp qword [ebp - 0x730]
jmp 0x91ebb0
fldz
fcomp qword [ebp - 0x730]
fnstsw ax
test ah, 0x41
jne 0x91ecbf
xor dword [eax + 0x59], edi
inc ebp
imul ebx, dword [ecx + 0x48], 0x6e
insb byte es:[edi], dx
pop ecx
cmp ecx, dword [edx + 0x55]
jnp 0x91eca0
arpl word [ecx + 0x59], bx
push edi
je 0x91ecc2
sub edx, dword [edi + 0x4a]
jp 0x91ecc7
bound esi, qword [0x26eb1e3b]
out 0x1a, al
out dx, al
pop ds
out dx, eax
and eax, 0x26e527e9
ljmp 0xf025
and ch, ah
and cl, ch
and al, 0xef
and ebp, ebp
sbb esp, esp
out 0x24, al
in eax, 0x22
out 0x1d, eax
jmp 0xe8b7d8da
mov dword [ebp - 0x758], 0x91ec78
mov dword [ebp - 0x75c], 0x91ec5a
mov ecx, dword [ebp - 0x758]
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x75c]
mov dword [ebp - 0x770], edx
mov byte [ebp - 0x891], 0x22
mov dword [ebp - 0x888], 0
jmp 0x91ed0d
clc
invalid
xchg ecx, eax
add bh, al
test dword [eax + edi*8 - 0x13a50001], esp
xchg ecx, eax
add byte [ebx - 0x75773], cl
dec dword [ecx - 0x77373]
dec dword [ebx - 0x75b6b]
dec dword [ecx - 0x76f6b]
inc esi
test dword [edi - 9], ebp
invalid
mov eax, dword [ebp - 0x888]
add eax, 1
mov dword [ebp - 0x888], eax
cmp dword [ebp - 0x888], 0x100
jae 0x91ed2e
mov ecx, dword [ebp - 0x888]
mov dl, byte [ebp - 0x888]
mov byte [ebp + ecx - 0x880], dl
jmp 0x91ecfe
mov dword [ebp - 0x778], 0
mov byte [ebp - 0x892], 0
mov dword [ebp - 0x888], 0xff
jmp 0x91ed5a
mov eax, dword [ebp - 0x888]
sub eax, 1
mov dword [ebp - 0x888], eax
cmp dword [ebp - 0x888], 0
jbe 0x91f072
mov dword [ebp - 0x898], 0
mov dword [ebp - 0x8a0], 1
mov ecx, dword [ebp - 0x8a0]
cmp ecx, dword [ebp - 0x888]
jae 0x91ed9b
mov edx, dword [ebp - 0x8a0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x8a0], eax
jmp 0x91ed7b
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x3c3c], ecx
cmp dword [ebp - 0x3c3c], 3
ja case.default.0x91edba
mov edx, dword [ebp - 0x3c3c]
jmp dword [edx*4 + 0x94c988]
movzx eax, byte [ebp - 0x892]
movzx ecx, byte [ebp + eax - 0x880]
fld qword [ebp - 0x730]
fnstcw word [ebp - 0x3c3e]
movzx eax, word [ebp - 0x3c3e]
or eax, 0xc00
mov dword [ebp - 0x3c44], eax
fldcw word [ebp - 0x3c44]
fistp qword [ebp - 0x3c4c]
fldcw word [ebp - 0x3c3e]
mov edx, dword [ebp - 0x3c4c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x892], cl
jmp 0x91ef4b
movzx eax, byte [ebp - 0x892]
movzx ecx, byte [ebp + eax - 0x880]
fld qword [ebp - 0x730]
fnstcw word [ebp - 0x3c4e]
movzx eax, word [ebp - 0x3c4e]
or eax, 0xc00
mov dword [ebp - 0x3c54], eax
fldcw word [ebp - 0x3c54]
fistp qword [ebp - 0x3c5c]
fldcw word [ebp - 0x3c4e]
mov edx, dword [ebp - 0x3c5c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x892], cl
jmp 0x91ef4b
movzx eax, byte [ebp - 0x892]
movzx ecx, byte [ebp + eax - 0x880]
fld qword [ebp - 0x730]
fnstcw word [ebp - 0x3c5e]
movzx eax, word [ebp - 0x3c5e]
or eax, 0xc00
mov dword [ebp - 0x3c64], eax
fldcw word [ebp - 0x3c64]
fistp qword [ebp - 0x3c6c]
fldcw word [ebp - 0x3c5e]
mov edx, dword [ebp - 0x3c6c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x892], cl
jmp 0x91ef4b
movzx eax, byte [ebp - 0x892]
movzx ecx, byte [ebp + eax - 0x880]
fld qword [ebp - 0x730]
fnstcw word [ebp - 0x3c6e]
movzx eax, word [ebp - 0x3c6e]
or eax, 0xc00
mov dword [ebp - 0x3c74], eax
fldcw word [ebp - 0x3c74]
fistp qword [ebp - 0x3c7c]
fldcw word [ebp - 0x3c6e]
mov edx, dword [ebp - 0x3c7c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x892], cl
jmp 0x91ef4b
movzx eax, byte [ebp - 0x892]
movzx ecx, byte [ebp + eax - 0x880]
mov edx, dword [ebp - 0x770]
add edx, dword [ebp - 0x778]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x892], cl
mov ecx, dword [ebp - 0x778]
add ecx, 1
mov dword [ebp - 0x778], ecx
movzx edx, byte [ebp - 0x891]
cmp dword [ebp - 0x778], edx
jb 0x91ef89
mov dword [ebp - 0x778], 0
movzx eax, byte [ebp - 0x891]
movzx ecx, byte [ebp - 0x892]
add ecx, eax
mov byte [ebp - 0x892], cl
movzx edx, byte [ebp - 0x892]
and edx, dword [ebp - 0x8a0]
mov dword [ebp - 0x89c], edx
mov eax, dword [ebp - 0x898]
add eax, 1
mov dword [ebp - 0x898], eax
cmp dword [ebp - 0x898], 0xb
jbe 0x91efc8
mov eax, dword [ebp - 0x89c]
xor edx, edx
div dword [ebp - 0x888]
mov dword [ebp - 0x89c], edx
mov ecx, dword [ebp - 0x89c]
cmp ecx, dword [ebp - 0x888]
ja 0x91ed9b
mov edx, dword [ebp - 0x888]
cmp edx, dword [ebp - 0x89c]
je 0x91f06d
mov eax, dword [ebp - 0x89c]
movzx ecx, byte [ebp + eax - 0x880]
mov edx, dword [ebp - 0x888]
movzx eax, byte [ebp + edx - 0x880]
xor eax, ecx
mov ecx, dword [ebp - 0x888]
mov byte [ebp + ecx - 0x880], al
mov edx, dword [ebp - 0x888]
movzx eax, byte [ebp + edx - 0x880]
mov ecx, dword [ebp - 0x89c]
movzx edx, byte [ebp + ecx - 0x880]
xor edx, eax
mov eax, dword [ebp - 0x89c]
mov byte [ebp + eax - 0x880], dl
mov ecx, dword [ebp - 0x89c]
movzx edx, byte [ebp + ecx - 0x880]
mov eax, dword [ebp - 0x888]
movzx ecx, byte [ebp + eax - 0x880]
xor ecx, edx
mov edx, dword [ebp - 0x888]
mov byte [ebp + edx - 0x880], cl
jmp 0x91ed4b
mov al, byte [ebp - 0x87f]
mov byte [ebp - 0x893], al
mov cl, byte [ebp - 0x87d]
mov byte [ebp - 0x779], cl
mov dl, byte [ebp - 0x87b]
mov byte [ebp - 0x881], dl
mov al, byte [ebp - 0x879]
mov byte [ebp - 0x889], al
movzx ecx, byte [ebp - 0x892]
mov dl, byte [ebp + ecx - 0x880]
mov byte [ebp - 0x769], dl
mov dword [ebp - 0x890], 0x42
cmp dword [ebp - 0x890], 2
jle 0x92063d
mov eax, dword [ebp - 0x890]
and eax, 1
jne 0x92063d
mov dword [ebp - 0x90c], 0
mov dword [ebp - 0x908], 0
mov ecx, dword [ebp - 0x908]
add ecx, 1
mov dword [ebp - 0x908], ecx
mov dword [ebp - 0x8a4], 0
mov edx, dword [ebp - 0x90c]
shl edx, 1
mov dword [ebp - 0x8a4], edx
mov dword [ebp - 0x940], 0
mov eax, dword [ebp - 0x774]
add eax, dword [ebp - 0x8a4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x940]
mov dword [ebp - 0x940], ecx
mov dword [ebp - 0x8cc], 0
mov edx, dword [ebp - 0x8cc]
add edx, 0x19
mov dword [ebp - 0x8cc], edx
mov dword [ebp - 0x8e8], 0
mov eax, dword [ebp - 0x90c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x8e8], ecx
mov dword [ebp - 0x950], 0
mov edx, dword [ebp - 0x774]
add edx, dword [ebp - 0x8e8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x950]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x93c], 0
mov ecx, dword [ebp - 0x93c]
add ecx, 0xe4
mov dword [ebp - 0x93c], ecx
mov dword [ebp - 0x94c], 0
mov edx, dword [ebp - 0x940]
sub edx, dword [ebp - 0x8cc]
add edx, dword [ebp - 0x94c]
mov dword [ebp - 0x94c], edx
mov dword [ebp - 0x8a8], 0
mov eax, dword [ebp - 0x950]
sub eax, dword [ebp - 0x93c]
add eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x8a8], eax
mov dword [ebp - 0x948], 0
mov ecx, dword [ebp - 0x94c]
shl ecx, 4
mov dword [ebp - 0x948], ecx
mov dword [ebp - 0x938], 0
mov edx, dword [ebp - 0x8a8]
mov dword [ebp - 0x938], edx
mov dword [ebp - 0x904], 0
mov eax, dword [ebp - 0x948]
or eax, dword [ebp - 0x938]
mov dword [ebp - 0x904], eax
mov byte [ebp - 0x8e1], 0
mov cl, byte [ebp - 0x904]
mov byte [ebp - 0x8e1], cl
mov byte [ebp - 0x941], 0
movzx edx, byte [ebp - 0x769]
mov al, byte [ebp + edx - 0x880]
mov byte [ebp - 0x941], al
movzx ecx, byte [ebp - 0x893]
movzx edx, byte [ebp + ecx - 0x880]
movzx eax, byte [ebp - 0x779]
add eax, edx
mov byte [ebp - 0x779], al
mov cl, byte [ebp - 0x893]
add cl, 1
mov byte [ebp - 0x893], cl
movzx edx, byte [ebp - 0x779]
movzx eax, byte [ebp - 0x769]
mov cl, byte [ebp + edx - 0x880]
mov byte [ebp + eax - 0x880], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp - 0x779]
mov cl, byte [ebp + edx - 0x880]
mov byte [ebp + eax - 0x880], cl
fld qword [0x9e3ef0]
fstp qword [ebp - 0x8f8]
fld qword [0x9e3ee8]
fstp qword [ebp - 0x8c0]
fld qword [0x9e3ee0]
fstp qword [ebp - 0x8b0]
fld qword [0x9e3ed8]
fstp qword [ebp - 0x928]
fld qword [ebp - 0x8f8]
fadd qword [ebp - 0x928]
fstp qword [ebp - 0x8f8]
fld qword [ebp - 0x8c0]
fsub qword [ebp - 0x928]
fstp qword [ebp - 0x8c0]
fld qword [ebp - 0x8b0]
fsub qword [ebp - 0x928]
fstp qword [ebp - 0x8b0]
fld qword [ebp - 0x8b0]
fmul qword [ebp - 0x928]
fstp qword [ebp - 0x8b0]
fld qword [ebp - 0x8b0]
fcomp qword [ebp - 0x928]
fnstsw ax
test ah, 0x41
jne 0x91f3c3
fld qword [ebp - 0x8b0]
fadd qword [ebp - 0x928]
fstp qword [ebp - 0x8b0]
fld qword [ebp - 0x8c0]
fadd qword [ebp - 0x8b0]
fstp qword [ebp - 0x8c0]
fld qword [ebp - 0x928]
fsub qword [ebp - 0x8f8]
fstp qword [ebp - 0x928]
fld qword [ebp - 0x8b0]
fsub qword [ebp - 0x928]
fstp qword [ebp - 0x8b0]
movzx edx, byte [ebp - 0x893]
movzx eax, byte [ebp - 0x889]
mov cl, byte [ebp + edx - 0x880]
mov byte [ebp + eax - 0x880], cl
jmp 0x91f40b
fld qword [ebp - 0x928]
fdiv qword [ebp - 0x8c0]
fstp qword [ebp - 0x928]
fld qword [ebp - 0x8b0]
fdiv qword [ebp - 0x8f8]
fstp qword [ebp - 0x8b0]
fld qword [ebp - 0x8c0]
fdiv qword [ebp - 0x928]
fstp qword [ebp - 0x8c0]
fld qword [ebp - 0x8b0]
fdiv qword [ebp - 0x8f8]
fstp qword [ebp - 0x8b0]
movzx edx, byte [ebp - 0x893]
mov al, byte [ebp - 0x941]
mov byte [ebp + edx - 0x880], al
movzx ecx, byte [ebp - 0x941]
movzx edx, byte [ebp + ecx - 0x880]
movzx eax, byte [ebp - 0x881]
add eax, edx
mov byte [ebp - 0x881], al
movzx ecx, byte [ebp - 0x8e1]
movzx edx, byte [ebp - 0x779]
movzx eax, byte [ebp + edx - 0x880]
movzx edx, byte [ebp - 0x893]
movzx edx, byte [ebp + edx - 0x880]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x880]
xor ecx, eax
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp + edx - 0x880]
movzx edx, byte [ebp - 0x769]
movzx edx, byte [ebp + edx - 0x880]
add eax, edx
movzx edx, byte [ebp - 0x881]
movzx edx, byte [ebp + edx - 0x880]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x880]
movzx edx, byte [ebp + eax - 0x880]
xor ecx, edx
mov byte [ebp - 0x889], cl
mov al, byte [ebp - 0x8e1]
mov byte [ebp - 0x769], al
mov cl, byte [ebp - 0x889]
mov byte [ebp - 0x931], cl
cmp dword [ebp - 0x90c], 0
jle 0x91f4f5
mov edx, dword [ebp - 0x90c]
mov al, byte [ebp - 0x931]
mov byte [ebp + edx - 0x755], al
mov ecx, dword [ebp - 0x90c]
add ecx, 1
mov dword [ebp - 0x90c], ecx
mov edx, dword [ebp - 0x908]
add edx, 1
mov dword [ebp - 0x908], edx
mov eax, dword [ebp - 0x90c]
shl eax, 1
mov dword [ebp - 0x8a4], eax
mov ecx, dword [ebp - 0x774]
add ecx, dword [ebp - 0x8a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x940], edx
mov dword [ebp - 0x8cc], 0x19
mov eax, dword [ebp - 0x90c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x8e8], ecx
mov edx, dword [ebp - 0x774]
add edx, dword [ebp - 0x8e8]
movzx eax, byte [edx]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x93c], 0xe4
mov ecx, dword [ebp - 0x940]
sub ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x94c], ecx
mov edx, dword [ebp - 0x950]
sub edx, dword [ebp - 0x93c]
mov dword [ebp - 0x8a8], edx
mov eax, dword [ebp - 0x94c]
shl eax, 4
mov dword [ebp - 0x948], eax
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x938], ecx
mov edx, dword [ebp - 0x948]
or edx, dword [ebp - 0x938]
mov dword [ebp - 0x904], edx
mov al, byte [ebp - 0x904]
mov byte [ebp - 0x8e1], al
movzx ecx, byte [ebp - 0x769]
mov dl, byte [ebp + ecx - 0x880]
mov byte [ebp - 0x941], dl
movzx eax, byte [ebp - 0x893]
movzx ecx, byte [ebp + eax - 0x880]
movzx edx, byte [ebp - 0x779]
add edx, ecx
mov byte [ebp - 0x779], dl
mov al, byte [ebp - 0x893]
add al, 1
mov byte [ebp - 0x893], al
movzx ecx, byte [ebp - 0x779]
movzx edx, byte [ebp - 0x769]
mov al, byte [ebp + ecx - 0x880]
mov byte [ebp + edx - 0x880], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp - 0x779]
mov al, byte [ebp + ecx - 0x880]
mov byte [ebp + edx - 0x880], al
movzx ecx, byte [ebp - 0x893]
movzx edx, byte [ebp - 0x889]
mov al, byte [ebp + ecx - 0x880]
mov byte [ebp + edx - 0x880], al
movzx ecx, byte [ebp - 0x893]
mov dl, byte [ebp - 0x941]
mov byte [ebp + ecx - 0x880], dl
movzx eax, byte [ebp - 0x941]
movzx ecx, byte [ebp + eax - 0x880]
movzx edx, byte [ebp - 0x881]
add edx, ecx
mov byte [ebp - 0x881], dl
movzx eax, byte [ebp - 0x8e1]
movzx ecx, byte [ebp - 0x779]
movzx edx, byte [ebp + ecx - 0x880]
movzx ecx, byte [ebp - 0x893]
movzx ecx, byte [ebp + ecx - 0x880]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x880]
xor eax, edx
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp + ecx - 0x880]
movzx ecx, byte [ebp - 0x769]
movzx ecx, byte [ebp + ecx - 0x880]
add edx, ecx
movzx ecx, byte [ebp - 0x881]
movzx ecx, byte [ebp + ecx - 0x880]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x880]
movzx ecx, byte [ebp + edx - 0x880]
xor eax, ecx
mov byte [ebp - 0x889], al
mov dl, byte [ebp - 0x8e1]
mov byte [ebp - 0x769], dl
fld qword [0x9e3ed0]
fstp qword [ebp - 0x8e0]
fld qword [0x9d2128]
fstp qword [ebp - 0x8b8]
fld qword [0x9e3ec8]
fstp qword [ebp - 0x920]
fld qword [0x9e3ec0]
fstp qword [ebp - 0x8d8]
fld qword [ebp - 0x8e0]
fadd qword [ebp - 0x8d8]
fstp qword [ebp - 0x8e0]
fld qword [ebp - 0x920]
fadd qword [ebp - 0x8d8]
fstp qword [ebp - 0x920]
fld qword [ebp - 0x920]
fmul qword [ebp - 0x8d8]
fstp qword [ebp - 0x920]
fld qword [ebp - 0x8b8]
fsub qword [ebp - 0x8d8]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x920]
fcomp qword [ebp - 0x8d8]
fnstsw ax
test ah, 5
jp 0x91f8ea
fld qword [ebp - 0x8d8]
fdiv qword [ebp - 0x8b8]
fstp qword [ebp - 0x8d8]
fld qword [ebp - 0x8e0]
fsub qword [ebp - 0x920]
fstp qword [ebp - 0x8e0]
fld qword [ebp - 0x8e0]
fmul qword [ebp - 0x920]
fstp qword [ebp - 0x8e0]
fld qword [ebp - 0x8d8]
fmul qword [ebp - 0x8b8]
fstp qword [ebp - 0x8d8]
fld qword [ebp - 0x8e0]
fadd qword [ebp - 0x920]
fstp qword [ebp - 0x8e0]
fld qword [ebp - 0x8d8]
fadd qword [ebp - 0x8b8]
fstp qword [ebp - 0x8d8]
fld qword [ebp - 0x8b8]
fadd qword [ebp - 0x8d8]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x920]
fmul qword [ebp - 0x8e0]
fstp qword [ebp - 0x920]
fld qword [ebp - 0x8e0]
fcomp qword [ebp - 0x920]
fnstsw ax
test ah, 0x41
jne 0x91f8a0
fld qword [ebp - 0x8b8]
fsub qword [ebp - 0x920]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x8d8]
fadd qword [ebp - 0x8e0]
fstp qword [ebp - 0x8d8]
fld qword [ebp - 0x920]
fadd qword [ebp - 0x8d8]
fstp qword [ebp - 0x920]
fld qword [ebp - 0x8b8]
fmul qword [ebp - 0x920]
fstp qword [ebp - 0x8b8]
jmp 0x91f8e8
fld qword [ebp - 0x920]
fmul qword [ebp - 0x8e0]
fstp qword [ebp - 0x920]
fld qword [ebp - 0x8d8]
fsub qword [ebp - 0x8b8]
fstp qword [ebp - 0x8d8]
fld qword [ebp - 0x8d8]
fadd qword [ebp - 0x8b8]
fstp qword [ebp - 0x8d8]
fld qword [ebp - 0x920]
fadd qword [ebp - 0x8e0]
fstp qword [ebp - 0x920]
jmp 0x91f93e
fld qword [ebp - 0x920]
fadd qword [ebp - 0x8e0]
fstp qword [ebp - 0x920]
fld qword [ebp - 0x8d8]
fadd qword [ebp - 0x8b8]
fstp qword [ebp - 0x8d8]
fld qword [ebp - 0x8b8]
fmul qword [ebp - 0x8d8]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x8b8]
fsub qword [ebp - 0x8d8]
fstp qword [ebp - 0x8b8]
mov al, byte [ebp - 0x889]
mov byte [ebp - 0x931], al
cmp dword [ebp - 0x90c], 0
jle 0x91f95a
mov ecx, dword [ebp - 0x90c]
mov dl, byte [ebp - 0x931]
mov byte [ebp + ecx - 0x755], dl
mov eax, dword [ebp - 0x90c]
add eax, 1
mov dword [ebp - 0x90c], eax
mov ecx, dword [ebp - 0x908]
add ecx, 1
mov dword [ebp - 0x908], ecx
mov edx, dword [ebp - 0x90c]
shl edx, 1
mov dword [ebp - 0x8a4], edx
fld qword [0x9e3eb8]
fstp qword [ebp - 0x900]
fld qword [0x9e3eb0]
fstp qword [ebp - 0x918]
fld qword [0x9e3ea8]
fstp qword [ebp - 0x930]
fld qword [0x9e3ea0]
fstp qword [ebp - 0x8f0]
fld qword [0x9e3e98]
fstp qword [ebp - 0x8c8]
fld qword [ebp - 0x918]
fsub qword [ebp - 0x8c8]
fstp qword [ebp - 0x918]
fld qword [ebp - 0x918]
fadd qword [ebp - 0x8c8]
fstp qword [ebp - 0x918]
fld qword [ebp - 0x918]
fadd qword [ebp - 0x8c8]
fstp qword [ebp - 0x918]
fld qword [ebp - 0x918]
fadd qword [ebp - 0x8c8]
fstp qword [ebp - 0x918]
fld qword [ebp - 0x8f0]
fmul qword [ebp - 0x8c8]
fstp qword [ebp - 0x8f0]
fld qword [ebp - 0x8f0]
fcomp qword [ebp - 0x8c8]
fnstsw ax
test ah, 5
jp 0x91fa8b
fld qword [ebp - 0x900]
fdiv qword [ebp - 0x918]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x8f0]
fdiv qword [ebp - 0x8c8]
fstp qword [ebp - 0x8f0]
fld qword [ebp - 0x8c8]
fdiv qword [ebp - 0x900]
fstp qword [ebp - 0x8c8]
fld qword [ebp - 0x900]
fsub qword [ebp - 0x918]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x918]
fdiv qword [ebp - 0x930]
fstp qword [ebp - 0x918]
jmp 0x91fafa
fld qword [ebp - 0x900]
fmul qword [ebp - 0x930]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x918]
fmul qword [ebp - 0x8f0]
fstp qword [ebp - 0x918]
fld qword [ebp - 0x930]
fsub qword [ebp - 0x8c8]
fstp qword [ebp - 0x930]
fld qword [ebp - 0x930]
fsub qword [ebp - 0x8c8]
fstp qword [ebp - 0x930]
fld qword [ebp - 0x930]
fsub qword [ebp - 0x8c8]
fstp qword [ebp - 0x930]
mov eax, dword [ebp - 0x774]
add eax, dword [ebp - 0x8a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x940], ecx
mov dword [ebp - 0x8cc], 0x19
mov edx, dword [ebp - 0x90c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x774]
add ecx, dword [ebp - 0x8e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x950], edx
mov dword [ebp - 0x93c], 0xe4
mov eax, dword [ebp - 0x940]
sub eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x94c], eax
mov ecx, dword [ebp - 0x950]
sub ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x8a8], ecx
mov edx, dword [ebp - 0x94c]
shl edx, 4
mov dword [ebp - 0x948], edx
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x938], eax
mov ecx, dword [ebp - 0x948]
or ecx, dword [ebp - 0x938]
mov dword [ebp - 0x904], ecx
mov dl, byte [ebp - 0x904]
mov byte [ebp - 0x8e1], dl
movzx eax, byte [ebp - 0x769]
mov cl, byte [ebp + eax - 0x880]
mov byte [ebp - 0x941], cl
movzx edx, byte [ebp - 0x893]
movzx eax, byte [ebp + edx - 0x880]
movzx ecx, byte [ebp - 0x779]
add ecx, eax
mov byte [ebp - 0x779], cl
mov dl, byte [ebp - 0x893]
add dl, 1
mov byte [ebp - 0x893], dl
movzx eax, byte [ebp - 0x779]
movzx ecx, byte [ebp - 0x769]
mov dl, byte [ebp + eax - 0x880]
mov byte [ebp + ecx - 0x880], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp - 0x779]
mov dl, byte [ebp + eax - 0x880]
mov byte [ebp + ecx - 0x880], dl
movzx eax, byte [ebp - 0x893]
movzx ecx, byte [ebp - 0x889]
mov dl, byte [ebp + eax - 0x880]
mov byte [ebp + ecx - 0x880], dl
movzx eax, byte [ebp - 0x893]
mov cl, byte [ebp - 0x941]
mov byte [ebp + eax - 0x880], cl
movzx edx, byte [ebp - 0x941]
movzx eax, byte [ebp + edx - 0x880]
movzx ecx, byte [ebp - 0x881]
add ecx, eax
mov byte [ebp - 0x881], cl
movzx edx, byte [ebp - 0x8e1]
movzx eax, byte [ebp - 0x779]
movzx ecx, byte [ebp + eax - 0x880]
movzx eax, byte [ebp - 0x893]
movzx eax, byte [ebp + eax - 0x880]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x880]
xor edx, ecx
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp + eax - 0x880]
movzx eax, byte [ebp - 0x769]
movzx eax, byte [ebp + eax - 0x880]
add ecx, eax
movzx eax, byte [ebp - 0x881]
movzx eax, byte [ebp + eax - 0x880]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x880]
movzx eax, byte [ebp + ecx - 0x880]
xor edx, eax
mov byte [ebp - 0x889], dl
mov cl, byte [ebp - 0x8e1]
mov byte [ebp - 0x769], cl
mov dl, byte [ebp - 0x889]
mov byte [ebp - 0x931], dl
cmp dword [ebp - 0x90c], 0
jle 0x91fd11
mov eax, dword [ebp - 0x90c]
mov cl, byte [ebp - 0x931]
mov byte [ebp + eax - 0x755], cl
mov edx, dword [ebp - 0x908]
add edx, 0xe
mov dword [ebp - 0x908], edx
mov eax, dword [ebp - 0x90c]
add eax, 1
mov dword [ebp - 0x954], eax
jmp 0x91fd40
mov ecx, dword [ebp - 0x954]
add ecx, 1
mov dword [ebp - 0x954], ecx
mov edx, dword [ebp - 0x954]
cmp edx, dword [ebp - 0x908]
jge 0x920133
mov eax, dword [ebp - 0x90c]
add eax, 1
mov dword [ebp - 0x90c], eax
fld qword [0x9e3e90]
fstp qword [ebp - 0x960]
fld qword [0x9ce188]
fstp qword [ebp - 0x970]
fld qword [0x9e3e88]
fstp qword [ebp - 0x968]
fld qword [ebp - 0x970]
fsub qword [ebp - 0x968]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x960]
fadd qword [ebp - 0x968]
fstp qword [ebp - 0x960]
fld qword [ebp - 0x970]
fsub qword [ebp - 0x968]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x970]
fcomp qword [ebp - 0x960]
fnstsw ax
test ah, 5
jp 0x91fe17
fld qword [ebp - 0x970]
fsub qword [ebp - 0x960]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x960]
fadd qword [ebp - 0x968]
fstp qword [ebp - 0x960]
fld qword [ebp - 0x960]
fadd qword [ebp - 0x968]
fstp qword [ebp - 0x960]
mov ecx, dword [ebp - 0x90c]
shl ecx, 1
mov dword [ebp - 0x8a4], ecx
jmp 0x91ff04
fld qword [ebp - 0x970]
fdiv qword [ebp - 0x960]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x960]
fsub qword [ebp - 0x968]
fstp qword [ebp - 0x960]
fld qword [ebp - 0x970]
fmul qword [ebp - 0x960]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x970]
fsub qword [ebp - 0x968]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x960]
fadd qword [ebp - 0x970]
fstp qword [ebp - 0x960]
fld qword [ebp - 0x960]
fadd qword [ebp - 0x970]
fstp qword [ebp - 0x960]
fld qword [ebp - 0x960]
fcomp qword [ebp - 0x970]
fnstsw ax
test ah, 0x41
jne 0x91fece
fld qword [ebp - 0x968]
fadd qword [ebp - 0x970]
fstp qword [ebp - 0x968]
fld qword [ebp - 0x960]
fmul qword [ebp - 0x968]
fstp qword [ebp - 0x960]
fld qword [ebp - 0x970]
fmul qword [ebp - 0x960]
fstp qword [ebp - 0x970]
jmp 0x91ff04
fld qword [ebp - 0x970]
fmul qword [ebp - 0x960]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x968]
fsub qword [ebp - 0x970]
fstp qword [ebp - 0x968]
fld qword [ebp - 0x970]
fdiv qword [ebp - 0x960]
fstp qword [ebp - 0x970]
mov edx, dword [ebp - 0x774]
add edx, dword [ebp - 0x8a4]
movzx eax, byte [edx]
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x8cc], 0x19
mov ecx, dword [ebp - 0x90c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x8e8], edx
mov eax, dword [ebp - 0x774]
add eax, dword [ebp - 0x8e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x950], ecx
mov dword [ebp - 0x93c], 0xe4
mov edx, dword [ebp - 0x940]
sub edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x950]
sub eax, dword [ebp - 0x93c]
mov dword [ebp - 0x8a8], eax
mov ecx, dword [ebp - 0x94c]
shl ecx, 4
mov dword [ebp - 0x948], ecx
mov edx, dword [ebp - 0x8a8]
mov dword [ebp - 0x938], edx
mov eax, dword [ebp - 0x948]
or eax, dword [ebp - 0x938]
mov dword [ebp - 0x904], eax
mov cl, byte [ebp - 0x904]
mov byte [ebp - 0x8e1], cl
movzx edx, byte [ebp - 0x769]
mov al, byte [ebp + edx - 0x880]
mov byte [ebp - 0x941], al
movzx ecx, byte [ebp - 0x893]
movzx edx, byte [ebp + ecx - 0x880]
movzx eax, byte [ebp - 0x779]
add eax, edx
mov byte [ebp - 0x779], al
mov cl, byte [ebp - 0x893]
add cl, 1
mov byte [ebp - 0x893], cl
movzx edx, byte [ebp - 0x779]
movzx eax, byte [ebp - 0x769]
mov cl, byte [ebp + edx - 0x880]
mov byte [ebp + eax - 0x880], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp - 0x779]
mov cl, byte [ebp + edx - 0x880]
mov byte [ebp + eax - 0x880], cl
movzx edx, byte [ebp - 0x893]
movzx eax, byte [ebp - 0x889]
mov cl, byte [ebp + edx - 0x880]
mov byte [ebp + eax - 0x880], cl
movzx edx, byte [ebp - 0x893]
mov al, byte [ebp - 0x941]
mov byte [ebp + edx - 0x880], al
movzx ecx, byte [ebp - 0x941]
movzx edx, byte [ebp + ecx - 0x880]
movzx eax, byte [ebp - 0x881]
add eax, edx
mov byte [ebp - 0x881], al
movzx ecx, byte [ebp - 0x8e1]
movzx edx, byte [ebp - 0x779]
movzx eax, byte [ebp + edx - 0x880]
movzx edx, byte [ebp - 0x893]
movzx edx, byte [ebp + edx - 0x880]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x880]
xor ecx, eax
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp + edx - 0x880]
movzx edx, byte [ebp - 0x769]
movzx edx, byte [ebp + edx - 0x880]
add eax, edx
movzx edx, byte [ebp - 0x881]
movzx edx, byte [ebp + edx - 0x880]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x880]
movzx edx, byte [ebp + eax - 0x880]
xor ecx, edx
mov byte [ebp - 0x889], cl
mov al, byte [ebp - 0x8e1]
mov byte [ebp - 0x769], al
mov cl, byte [ebp - 0x889]
mov byte [ebp - 0x931], cl
cmp dword [ebp - 0x90c], 0
jle 0x92012e
mov edx, dword [ebp - 0x90c]
mov al, byte [ebp - 0x931]
mov byte [ebp + edx - 0x755], al
jmp 0x91fd31
mov ecx, dword [ebp - 0x908]
add ecx, 1
mov dword [ebp - 0x908], ecx
mov edx, dword [ebp - 0x908]
add edx, 0xf
mov dword [ebp - 0x908], edx
mov eax, dword [ebp - 0x90c]
add eax, 1
mov dword [ebp - 0x974], eax
jmp 0x920171
mov ecx, dword [ebp - 0x974]
add ecx, 1
mov dword [ebp - 0x974], ecx
mov edx, dword [ebp - 0x974]
cmp edx, dword [ebp - 0x908]
jge 0x9203cf
mov eax, dword [ebp - 0x90c]
add eax, 1
mov dword [ebp - 0x90c], eax
mov ecx, dword [ebp - 0x90c]
shl ecx, 1
mov dword [ebp - 0x8a4], ecx
mov edx, dword [ebp - 0x774]
add edx, dword [ebp - 0x8a4]
movzx eax, byte [edx]
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x8cc], 0x19
mov ecx, dword [ebp - 0x90c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x8e8], edx
mov eax, dword [ebp - 0x774]
add eax, dword [ebp - 0x8e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x950], ecx
mov dword [ebp - 0x93c], 0xe4
mov edx, dword [ebp - 0x940]
sub edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x950]
sub eax, dword [ebp - 0x93c]
mov dword [ebp - 0x8a8], eax
mov ecx, dword [ebp - 0x94c]
shl ecx, 4
mov dword [ebp - 0x948], ecx
mov edx, dword [ebp - 0x8a8]
mov dword [ebp - 0x938], edx
mov eax, dword [ebp - 0x948]
or eax, dword [ebp - 0x938]
mov dword [ebp - 0x904], eax
mov cl, byte [ebp - 0x904]
mov byte [ebp - 0x8e1], cl
movzx edx, byte [ebp - 0x769]
mov al, byte [ebp + edx - 0x880]
mov byte [ebp - 0x941], al
movzx ecx, byte [ebp - 0x893]
movzx edx, byte [ebp + ecx - 0x880]
movzx eax, byte [ebp - 0x779]
add eax, edx
mov byte [ebp - 0x779], al
mov cl, byte [ebp - 0x893]
add cl, 1
mov byte [ebp - 0x893], cl
movzx edx, byte [ebp - 0x779]
movzx eax, byte [ebp - 0x769]
mov cl, byte [ebp + edx - 0x880]
mov byte [ebp + eax - 0x880], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp - 0x779]
mov cl, byte [ebp + edx - 0x880]
mov byte [ebp + eax - 0x880], cl
movzx edx, byte [ebp - 0x893]
movzx eax, byte [ebp - 0x889]
mov cl, byte [ebp + edx - 0x880]
mov byte [ebp + eax - 0x880], cl
movzx edx, byte [ebp - 0x893]
mov al, byte [ebp - 0x941]
mov byte [ebp + edx - 0x880], al
movzx ecx, byte [ebp - 0x941]
movzx edx, byte [ebp + ecx - 0x880]
movzx eax, byte [ebp - 0x881]
add eax, edx
mov byte [ebp - 0x881], al
movzx ecx, byte [ebp - 0x8e1]
movzx edx, byte [ebp - 0x779]
movzx eax, byte [ebp + edx - 0x880]
movzx edx, byte [ebp - 0x893]
movzx edx, byte [ebp + edx - 0x880]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x880]
xor ecx, eax
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp + edx - 0x880]
movzx edx, byte [ebp - 0x769]
movzx edx, byte [ebp + edx - 0x880]
add eax, edx
movzx edx, byte [ebp - 0x881]
movzx edx, byte [ebp + edx - 0x880]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x880]
movzx edx, byte [ebp + eax - 0x880]
xor ecx, edx
mov byte [ebp - 0x889], cl
mov al, byte [ebp - 0x8e1]
mov byte [ebp - 0x769], al
mov cl, byte [ebp - 0x889]
mov byte [ebp - 0x931], cl
cmp dword [ebp - 0x90c], 0
jle 0x9203ca
mov edx, dword [ebp - 0x90c]
mov al, byte [ebp - 0x931]
mov byte [ebp + edx - 0x755], al
jmp 0x920162
mov ecx, dword [ebp - 0x908]
add ecx, 1
mov dword [ebp - 0x908], ecx
mov edx, dword [ebp - 0x90c]
add edx, 1
mov dword [ebp - 0x90c], edx
mov eax, dword [ebp - 0x908]
add eax, 1
mov dword [ebp - 0x908], eax
mov ecx, dword [ebp - 0x90c]
shl ecx, 1
mov dword [ebp - 0x8a4], ecx
mov edx, dword [ebp - 0x774]
add edx, dword [ebp - 0x8a4]
movzx eax, byte [edx]
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x8cc], 0x19
mov ecx, dword [ebp - 0x90c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x8e8], edx
mov eax, dword [ebp - 0x774]
add eax, dword [ebp - 0x8e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x950], ecx
mov dword [ebp - 0x93c], 0xe4
mov edx, dword [ebp - 0x940]
sub edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x950]
sub eax, dword [ebp - 0x93c]
mov dword [ebp - 0x8a8], eax
mov ecx, dword [ebp - 0x94c]
shl ecx, 4
mov dword [ebp - 0x948], ecx
mov edx, dword [ebp - 0x8a8]
mov dword [ebp - 0x938], edx
mov eax, dword [ebp - 0x948]
or eax, dword [ebp - 0x938]
mov dword [ebp - 0x904], eax
mov cl, byte [ebp - 0x904]
mov byte [ebp - 0x8e1], cl
movzx edx, byte [ebp - 0x769]
mov al, byte [ebp + edx - 0x880]
mov byte [ebp - 0x941], al
movzx ecx, byte [ebp - 0x893]
movzx edx, byte [ebp + ecx - 0x880]
movzx eax, byte [ebp - 0x779]
add eax, edx
mov byte [ebp - 0x779], al
mov cl, byte [ebp - 0x893]
add cl, 1
mov byte [ebp - 0x893], cl
movzx edx, byte [ebp - 0x779]
movzx eax, byte [ebp - 0x769]
mov cl, byte [ebp + edx - 0x880]
mov byte [ebp + eax - 0x880], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp - 0x779]
mov cl, byte [ebp + edx - 0x880]
mov byte [ebp + eax - 0x880], cl
movzx edx, byte [ebp - 0x893]
movzx eax, byte [ebp - 0x889]
mov cl, byte [ebp + edx - 0x880]
mov byte [ebp + eax - 0x880], cl
movzx edx, byte [ebp - 0x893]
mov al, byte [ebp - 0x941]
mov byte [ebp + edx - 0x880], al
movzx ecx, byte [ebp - 0x941]
movzx edx, byte [ebp + ecx - 0x880]
movzx eax, byte [ebp - 0x881]
add eax, edx
mov byte [ebp - 0x881], al
movzx ecx, byte [ebp - 0x8e1]
movzx edx, byte [ebp - 0x779]
movzx eax, byte [ebp + edx - 0x880]
movzx edx, byte [ebp - 0x893]
movzx edx, byte [ebp + edx - 0x880]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x880]
xor ecx, eax
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp + edx - 0x880]
movzx edx, byte [ebp - 0x769]
movzx edx, byte [ebp + edx - 0x880]
add eax, edx
movzx edx, byte [ebp - 0x881]
movzx edx, byte [ebp + edx - 0x880]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x880]
movzx edx, byte [ebp + eax - 0x880]
xor ecx, edx
mov byte [ebp - 0x889], cl
mov al, byte [ebp - 0x8e1]
mov byte [ebp - 0x769], al
mov cl, byte [ebp - 0x889]
mov byte [ebp - 0x931], cl
cmp dword [ebp - 0x90c], 0
jle 0x920634
mov edx, dword [ebp - 0x90c]
mov al, byte [ebp - 0x931]
mov byte [ebp + edx - 0x755], al
mov byte [ebp - 0x734], 0
jmp 0x920671
mov dword [ebp - 0x978], 0
jmp 0x920658
mov ecx, dword [ebp - 0x978]
add ecx, 1
mov dword [ebp - 0x978], ecx
cmp dword [ebp - 0x978], 0x21
jge 0x920671
mov edx, dword [ebp - 0x978]
mov byte [ebp + edx - 0x754], 0
jmp 0x920649
lea eax, [ebp - 0x754]
mov dword [ebp - 0x3c80], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3c84], ecx
mov edx, dword [ebp - 0x3c84]
mov dword [ebp - 0x3c88], edx
mov eax, dword [ebp - 0x3c80]
mov cl, byte [eax]
mov byte [ebp - 0x3c89], cl
mov edx, dword [ebp - 0x3c84]
mov al, byte [ebp - 0x3c89]
mov byte [edx], al
mov ecx, dword [ebp - 0x3c80]
add ecx, 1
mov dword [ebp - 0x3c80], ecx
mov edx, dword [ebp - 0x3c84]
add edx, 1
mov dword [ebp - 0x3c84], edx
cmp byte [ebp - 0x3c89], 0
jne 0x920692
cmp dword [ebp + 0xc], 0x78d
jne 0x92301a
mov dword [ebp - 0x984], 0
mov dword [ebp - 0x988], 0
fldz
fstp qword [ebp - 0x980]
fldz
fstp qword [ebp - 0x9b8]
fldz
fstp qword [ebp - 0x9b8]
jmp 0x920722
fld qword [ebp - 0x9b8]
fadd qword [0x9ca558]
fstp qword [ebp - 0x9b8]
fld qword [0x9e3e80]
fcomp qword [ebp - 0x9b8]
fnstsw ax
test ah, 0x41
jne 0x9207ab
fld qword [0x9e3e78]
fmul qword [ebp - 0x9b8]
fmul qword [ebp - 0x9b8]
fld qword [ebp - 0x9b8]
fmul qword [ebp - 0x9b8]
fsubp st(1)
fld qword [0x9cd7e0]
fmul qword [ebp - 0x9b8]
fmul qword [ebp - 0x9b8]
fadd qword [0x9dd3e8]
fdivp st(1)
fadd qword [ebp - 0x980]
fstp qword [ebp - 0x980]
fld qword [0x9e3e70]
fcomp qword [ebp - 0x980]
fnstsw ax
test ah, 5
jp 0x9207a6
fld qword [0x9e3e68]
fmul qword [ebp - 0x9b8]
fsubr qword [ebp - 0x980]
fstp qword [ebp - 0x980]
jmp 0x920710
fldz
fcomp qword [ebp - 0x980]
fnstsw ax
test ah, 0x41
jne 0x920815
dec edx
mov ebx, 0xb74dbd51
dec edx
mov ch, 0x54
mov ebx, 0xbe57c04f
pop eax
mov bl, 0x4e
mov dl, 0x49
mov edx, 0xb251ba4d
push esi
mov eax, 0xb64eb14d
push edx
mov bl, 0x4b
mov ah, 0x58
mov ecx, 0xb151b551
push edi
mov edi, 0xb558b44a
dec ebx
mov esi, 0xbb55b352
push ebx
mov ebx, 0xb14cb654
dec esp
mov ch, 0x51
mov ebx, 0xb449b156
dec esp
dec eax
insd dword es:[edi], dx
jl 0x920826
and al, 0x61
bound ebx, qword [ecx + 0x41]
outsd dx, dword [esi]
ja 0x920848
pop ebp
cmp eax, 0x607c4074
inc esi
jmp 0x922fb6
mov dword [ebp - 0x984], 0x9207ba
mov dword [ebp - 0x988], 0x9207fc
mov eax, dword [ebp - 0x984]
mov dword [ebp - 0x9c4], eax
mov ecx, dword [ebp - 0x988]
mov dword [ebp - 0x9c0], ecx
mov byte [ebp - 0xae1], 0x18
pop es
xchg edx, eax
add byte [ebx - 0x9837b], cl
dec dword [ecx - 0x9c37b]
dec dword [ebx - 0x98773]
dec dword [ecx - 0x9bf73]
inc esi
test dword [edi], ebx
cmc
invalid
mov dword [ebp - 0xad8], 0
jmp 0x920863
mov edx, dword [ebp - 0xad8]
add edx, 1
mov dword [ebp - 0xad8], edx
cmp dword [ebp - 0xad8], 0x100
jae 0x920884
mov eax, dword [ebp - 0xad8]
mov cl, byte [ebp - 0xad8]
mov byte [ebp + eax - 0xad0], cl
jmp 0x920854
mov dword [ebp - 0x9c8], 0
mov byte [ebp - 0xae2], 0
mov dword [ebp - 0xad8], 0xff
jmp 0x9208b0
mov edx, dword [ebp - 0xad8]
sub edx, 1
mov dword [ebp - 0xad8], edx
cmp dword [ebp - 0xad8], 0
jbe 0x920bc8
mov dword [ebp - 0xae8], 0
mov dword [ebp - 0xaf0], 1
mov eax, dword [ebp - 0xaf0]
cmp eax, dword [ebp - 0xad8]
jae 0x9208f1
mov ecx, dword [ebp - 0xaf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xaf0], edx
jmp 0x9208d1
mov eax, dword [ebp - 0x9c8]
mov dword [ebp - 0x3c90], eax
cmp dword [ebp - 0x3c90], 3
ja case.default.0x920910
mov ecx, dword [ebp - 0x3c90]
jmp dword [ecx*4 + 0x94c998]
movzx edx, byte [ebp - 0xae2]
movzx ecx, byte [ebp + edx - 0xad0]
fld qword [ebp - 0x980]
fnstcw word [ebp - 0x3c92]
movzx eax, word [ebp - 0x3c92]
or eax, 0xc00
mov dword [ebp - 0x3c98], eax
fldcw word [ebp - 0x3c98]
fistp qword [ebp - 0x3ca0]
fldcw word [ebp - 0x3c92]
mov edx, dword [ebp - 0x3ca0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xae2], cl
jmp 0x920aa1
movzx eax, byte [ebp - 0xae2]
movzx ecx, byte [ebp + eax - 0xad0]
fld qword [ebp - 0x980]
fnstcw word [ebp - 0x3ca2]
movzx eax, word [ebp - 0x3ca2]
or eax, 0xc00
mov dword [ebp - 0x3ca8], eax
fldcw word [ebp - 0x3ca8]
fistp qword [ebp - 0x3cb0]
fldcw word [ebp - 0x3ca2]
mov edx, dword [ebp - 0x3cb0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xae2], cl
jmp 0x920aa1
movzx eax, byte [ebp - 0xae2]
movzx ecx, byte [ebp + eax - 0xad0]
fld qword [ebp - 0x980]
fnstcw word [ebp - 0x3cb2]
movzx eax, word [ebp - 0x3cb2]
or eax, 0xc00
mov dword [ebp - 0x3cb8], eax
fldcw word [ebp - 0x3cb8]
fistp qword [ebp - 0x3cc0]
fldcw word [ebp - 0x3cb2]
mov edx, dword [ebp - 0x3cc0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xae2], cl
jmp 0x920aa1
movzx eax, byte [ebp - 0xae2]
movzx ecx, byte [ebp + eax - 0xad0]
fld qword [ebp - 0x980]
fnstcw word [ebp - 0x3cc2]
movzx eax, word [ebp - 0x3cc2]
or eax, 0xc00
mov dword [ebp - 0x3cc8], eax
fldcw word [ebp - 0x3cc8]
fistp qword [ebp - 0x3cd0]
fldcw word [ebp - 0x3cc2]
mov edx, dword [ebp - 0x3cd0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xae2], cl
jmp 0x920aa1
movzx eax, byte [ebp - 0xae2]
movzx ecx, byte [ebp + eax - 0xad0]
mov edx, dword [ebp - 0x9c0]
add edx, dword [ebp - 0x9c8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xae2], cl
mov ecx, dword [ebp - 0x9c8]
add ecx, 1
mov dword [ebp - 0x9c8], ecx
movzx edx, byte [ebp - 0xae1]
cmp dword [ebp - 0x9c8], edx
jb 0x920adf
mov dword [ebp - 0x9c8], 0
movzx eax, byte [ebp - 0xae1]
movzx ecx, byte [ebp - 0xae2]
add ecx, eax
mov byte [ebp - 0xae2], cl
movzx edx, byte [ebp - 0xae2]
and edx, dword [ebp - 0xaf0]
mov dword [ebp - 0xaec], edx
mov eax, dword [ebp - 0xae8]
add eax, 1
mov dword [ebp - 0xae8], eax
cmp dword [ebp - 0xae8], 0xb
jbe 0x920b1e
mov eax, dword [ebp - 0xaec]
xor edx, edx
div dword [ebp - 0xad8]
mov dword [ebp - 0xaec], edx
mov ecx, dword [ebp - 0xaec]
cmp ecx, dword [ebp - 0xad8]
ja 0x9208f1
mov edx, dword [ebp - 0xad8]
cmp edx, dword [ebp - 0xaec]
je 0x920bc3
mov eax, dword [ebp - 0xaec]
movzx ecx, byte [ebp + eax - 0xad0]
mov edx, dword [ebp - 0xad8]
movzx eax, byte [ebp + edx - 0xad0]
xor eax, ecx
mov ecx, dword [ebp - 0xad8]
mov byte [ebp + ecx - 0xad0], al
mov edx, dword [ebp - 0xad8]
movzx eax, byte [ebp + edx - 0xad0]
mov ecx, dword [ebp - 0xaec]
movzx edx, byte [ebp + ecx - 0xad0]
xor edx, eax
mov eax, dword [ebp - 0xaec]
mov byte [ebp + eax - 0xad0], dl
mov ecx, dword [ebp - 0xaec]
movzx edx, byte [ebp + ecx - 0xad0]
mov eax, dword [ebp - 0xad8]
movzx ecx, byte [ebp + eax - 0xad0]
xor ecx, edx
mov edx, dword [ebp - 0xad8]
mov byte [ebp + edx - 0xad0], cl
jmp 0x9208a1
mov al, byte [ebp - 0xacf]
mov byte [ebp - 0xae3], al
mov cl, byte [ebp - 0xacd]
mov byte [ebp - 0x9c9], cl
mov dl, byte [ebp - 0xacb]
mov byte [ebp - 0xad1], dl
mov al, byte [ebp - 0xac9]
mov byte [ebp - 0xad9], al
movzx ecx, byte [ebp - 0xae2]
mov dl, byte [ebp + ecx - 0xad0]
mov byte [ebp - 0x9b9], dl
mov dword [ebp - 0xae0], 0x42
cmp dword [ebp - 0xae0], 2
jle 0x922f82
mov eax, dword [ebp - 0xae0]
and eax, 1
jne 0x922f82
mov dword [ebp - 0xba4], 0
mov dword [ebp - 0xba0], 0
mov ecx, dword [ebp - 0xba0]
add ecx, 1
mov dword [ebp - 0xba0], ecx
mov dword [ebp - 0xb0c], 0
mov edx, dword [ebp - 0xba4]
shl edx, 1
mov dword [ebp - 0xb0c], edx
mov dword [ebp - 0xbf8], 0
mov eax, dword [ebp - 0x9c4]
add eax, dword [ebp - 0xb0c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xbf8]
mov dword [ebp - 0xbf8], ecx
mov dword [ebp - 0xb44], 0
mov edx, dword [ebp - 0xb44]
add edx, 0x49
mov dword [ebp - 0xb44], edx
mov dword [ebp - 0xb7c], 0
mov eax, dword [ebp - 0xba4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb7c], ecx
mov dword [ebp - 0xc20], 0
mov edx, dword [ebp - 0x9c4]
add edx, dword [ebp - 0xb7c]
movzx eax, byte [edx]
add eax, dword [ebp - 0xc20]
mov dword [ebp - 0xc20], eax
mov dword [ebp - 0xbf4], 0
mov ecx, dword [ebp - 0xbf4]
add ecx, 0xb1
mov dword [ebp - 0xbf4], ecx
mov dword [ebp - 0xc1c], 0
mov edx, dword [ebp - 0xbf8]
sub edx, dword [ebp - 0xb44]
add edx, dword [ebp - 0xc1c]
mov dword [ebp - 0xc1c], edx
mov dword [ebp - 0xb24], 0
mov eax, dword [ebp - 0xc20]
sub eax, dword [ebp - 0xbf4]
add eax, dword [ebp - 0xb24]
mov dword [ebp - 0xb24], eax
mov dword [ebp - 0xc18], 0
mov ecx, dword [ebp - 0xc1c]
shl ecx, 4
mov dword [ebp - 0xc18], ecx
mov dword [ebp - 0xbf0], 0
mov edx, dword [ebp - 0xb24]
mov dword [ebp - 0xbf0], edx
mov dword [ebp - 0xb9c], 0
mov eax, dword [ebp - 0xc18]
or eax, dword [ebp - 0xbf0]
mov dword [ebp - 0xb9c], eax
mov byte [ebp - 0xb59], 0
mov cl, byte [ebp - 0xb9c]
mov byte [ebp - 0xb59], cl
mov byte [ebp - 0xc11], 0
movzx edx, byte [ebp - 0x9b9]
mov al, byte [ebp + edx - 0xad0]
mov byte [ebp - 0xc11], al
movzx ecx, byte [ebp - 0xae3]
movzx edx, byte [ebp + ecx - 0xad0]
movzx eax, byte [ebp - 0x9c9]
add eax, edx
mov byte [ebp - 0x9c9], al
mov cl, byte [ebp - 0xae3]
add cl, 1
mov byte [ebp - 0xae3], cl
fld qword [0x9e0e30]
fstp qword [ebp - 0xb78]
fld qword [0x9d9388]
fstp qword [ebp - 0xb38]
fld qword [0x9e3e60]
fstp qword [ebp - 0xbd8]
fld qword [0x9d2b10]
fstp qword [ebp - 0xc10]
fld qword [ebp - 0xb38]
fsub qword [ebp - 0xc10]
fstp qword [ebp - 0xb38]
fld qword [ebp - 0xbd8]
fadd qword [ebp - 0xc10]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xb38]
fsub qword [ebp - 0xc10]
fstp qword [ebp - 0xb38]
fld qword [ebp - 0xb38]
fadd qword [ebp - 0xc10]
fstp qword [ebp - 0xb38]
fld qword [ebp - 0xb78]
fcomp qword [ebp - 0xc10]
fnstsw ax
test ah, 5
jp 0x920ec5
fld qword [ebp - 0xb38]
fsub qword [ebp - 0xbd8]
fstp qword [ebp - 0xb38]
fld qword [ebp - 0xb78]
fadd qword [ebp - 0xb38]
fstp qword [ebp - 0xb78]
fld qword [ebp - 0xb38]
fsub qword [ebp - 0xbd8]
fstp qword [ebp - 0xb38]
fld qword [ebp - 0xb38]
fadd qword [ebp - 0xbd8]
fstp qword [ebp - 0xb38]
jmp 0x920f29
fld qword [ebp - 0xbd8]
fadd qword [ebp - 0xb78]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xb78]
fadd qword [ebp - 0xbd8]
fstp qword [ebp - 0xb78]
fld qword [ebp - 0xbd8]
fadd qword [ebp - 0xb78]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xc10]
fsub qword [ebp - 0xb38]
fstp qword [ebp - 0xc10]
movzx edx, byte [ebp - 0x9c9]
movzx eax, byte [ebp - 0x9b9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xad9]
movzx eax, byte [ebp - 0x9c9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xae3]
movzx eax, byte [ebp - 0xad9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xae3]
mov al, byte [ebp - 0xc11]
mov byte [ebp + edx - 0xad0], al
movzx ecx, byte [ebp - 0xc11]
movzx edx, byte [ebp + ecx - 0xad0]
movzx eax, byte [ebp - 0xad1]
add eax, edx
mov byte [ebp - 0xad1], al
movzx ecx, byte [ebp - 0xb59]
movzx edx, byte [ebp - 0x9c9]
movzx eax, byte [ebp + edx - 0xad0]
movzx edx, byte [ebp - 0xae3]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xad0]
xor ecx, eax
movzx edx, byte [ebp - 0xad9]
movzx eax, byte [ebp + edx - 0xad0]
movzx edx, byte [ebp - 0x9b9]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
movzx edx, byte [ebp - 0xad1]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xad0]
movzx edx, byte [ebp + eax - 0xad0]
xor ecx, edx
mov byte [ebp - 0xad9], cl
mov al, byte [ebp - 0xb59]
mov byte [ebp - 0x9b9], al
mov cl, byte [ebp - 0xad9]
mov byte [ebp - 0xbe9], cl
cmp dword [ebp - 0xba4], 0
jle 0x92104b
mov edx, dword [ebp - 0xba4]
mov al, byte [ebp - 0xbe9]
mov byte [ebp + edx - 0x9ad], al
mov ecx, dword [ebp - 0xba4]
add ecx, 1
mov dword [ebp - 0xba4], ecx
mov edx, dword [ebp - 0xba0]
add edx, 1
mov dword [ebp - 0xba0], edx
mov eax, dword [ebp - 0xba4]
shl eax, 1
mov dword [ebp - 0xb0c], eax
mov ecx, dword [ebp - 0x9c4]
add ecx, dword [ebp - 0xb0c]
movzx edx, byte [ecx]
mov dword [ebp - 0xbf8], edx
mov dword [ebp - 0xb44], 0x49
mov eax, dword [ebp - 0xba4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb7c], ecx
mov edx, dword [ebp - 0x9c4]
add edx, dword [ebp - 0xb7c]
movzx eax, byte [edx]
mov dword [ebp - 0xc20], eax
mov dword [ebp - 0xbf4], 0xb1
mov ecx, dword [ebp - 0xbf8]
sub ecx, dword [ebp - 0xb44]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0xc20]
sub edx, dword [ebp - 0xbf4]
mov dword [ebp - 0xb24], edx
mov eax, dword [ebp - 0xc1c]
shl eax, 4
mov dword [ebp - 0xc18], eax
mov ecx, dword [ebp - 0xb24]
mov dword [ebp - 0xbf0], ecx
mov edx, dword [ebp - 0xc18]
or edx, dword [ebp - 0xbf0]
mov dword [ebp - 0xb9c], edx
mov al, byte [ebp - 0xb9c]
mov byte [ebp - 0xb59], al
movzx ecx, byte [ebp - 0x9b9]
mov dl, byte [ebp + ecx - 0xad0]
mov byte [ebp - 0xc11], dl
movzx eax, byte [ebp - 0xae3]
movzx ecx, byte [ebp + eax - 0xad0]
movzx edx, byte [ebp - 0x9c9]
add edx, ecx
mov byte [ebp - 0x9c9], dl
mov al, byte [ebp - 0xae3]
add al, 1
mov byte [ebp - 0xae3], al
movzx ecx, byte [ebp - 0x9c9]
movzx edx, byte [ebp - 0x9b9]
mov al, byte [ebp + ecx - 0xad0]
mov byte [ebp + edx - 0xad0], al
movzx ecx, byte [ebp - 0xad9]
movzx edx, byte [ebp - 0x9c9]
mov al, byte [ebp + ecx - 0xad0]
mov byte [ebp + edx - 0xad0], al
movzx ecx, byte [ebp - 0xae3]
movzx edx, byte [ebp - 0xad9]
mov al, byte [ebp + ecx - 0xad0]
mov byte [ebp + edx - 0xad0], al
movzx ecx, byte [ebp - 0xae3]
mov dl, byte [ebp - 0xc11]
mov byte [ebp + ecx - 0xad0], dl
movzx eax, byte [ebp - 0xc11]
movzx ecx, byte [ebp + eax - 0xad0]
movzx edx, byte [ebp - 0xad1]
add edx, ecx
mov byte [ebp - 0xad1], dl
movzx eax, byte [ebp - 0xb59]
movzx ecx, byte [ebp - 0x9c9]
movzx edx, byte [ebp + ecx - 0xad0]
movzx ecx, byte [ebp - 0xae3]
movzx ecx, byte [ebp + ecx - 0xad0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xad0]
xor eax, edx
movzx ecx, byte [ebp - 0xad9]
movzx edx, byte [ebp + ecx - 0xad0]
movzx ecx, byte [ebp - 0x9b9]
movzx ecx, byte [ebp + ecx - 0xad0]
add edx, ecx
movzx ecx, byte [ebp - 0xad1]
movzx ecx, byte [ebp + ecx - 0xad0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xad0]
movzx ecx, byte [ebp + edx - 0xad0]
xor eax, ecx
mov byte [ebp - 0xad9], al
mov dl, byte [ebp - 0xb59]
mov byte [ebp - 0x9b9], dl
mov al, byte [ebp - 0xad9]
mov byte [ebp - 0xbe9], al
cmp dword [ebp - 0xba4], 0
jle 0x9212a2
mov ecx, dword [ebp - 0xba4]
mov dl, byte [ebp - 0xbe9]
mov byte [ebp + ecx - 0x9ad], dl
fld qword [0x9e3e58]
fstp qword [ebp - 0xb40]
fld qword [0x9e3e50]
fstp qword [ebp - 0xc08]
fld qword [0x9e3e48]
fstp qword [ebp - 0xbc0]
fld qword [0x9e3e40]
fstp qword [ebp - 0xb20]
fld qword [ebp - 0xbc0]
fmul qword [ebp - 0xb20]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xb40]
fmul qword [ebp - 0xb20]
fstp qword [ebp - 0xb40]
fld qword [ebp - 0xb40]
fadd qword [ebp - 0xb20]
fstp qword [ebp - 0xb40]
fld qword [ebp - 0xbc0]
fsub qword [ebp - 0xb20]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xb40]
fcomp qword [ebp - 0xb20]
fnstsw ax
test ah, 5
jp 0x921468
fld qword [ebp - 0xb20]
fdiv qword [ebp - 0xc08]
fstp qword [ebp - 0xb20]
fld qword [ebp - 0xb20]
fsub qword [ebp - 0xc08]
fstp qword [ebp - 0xb20]
fld qword [ebp - 0xb40]
fsub qword [ebp - 0xbc0]
fstp qword [ebp - 0xb40]
fld qword [ebp - 0xbc0]
fmul qword [ebp - 0xb40]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xc08]
fsub qword [ebp - 0xbc0]
fstp qword [ebp - 0xc08]
fld qword [ebp - 0xbc0]
fmul qword [ebp - 0xb20]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xb40]
fdiv qword [ebp - 0xc08]
fstp qword [ebp - 0xb40]
fld qword [ebp - 0xb20]
fsub qword [ebp - 0xb40]
fstp qword [ebp - 0xb20]
fld qword [ebp - 0xbc0]
fcomp qword [ebp - 0xb40]
fnstsw ax
test ah, 0x41
jne 0x92141e
fld qword [ebp - 0xc08]
fsub qword [ebp - 0xbc0]
fstp qword [ebp - 0xc08]
fld qword [ebp - 0xbc0]
fmul qword [ebp - 0xb20]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xb20]
fadd qword [ebp - 0xb40]
fstp qword [ebp - 0xb20]
fld qword [ebp - 0xc08]
fdiv qword [ebp - 0xbc0]
fstp qword [ebp - 0xc08]
jmp 0x921466
fld qword [ebp - 0xb20]
fdiv qword [ebp - 0xb40]
fstp qword [ebp - 0xb20]
fld qword [ebp - 0xbc0]
fsub qword [ebp - 0xb20]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xbc0]
fdiv qword [ebp - 0xb20]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xbc0]
fadd qword [ebp - 0xb20]
fstp qword [ebp - 0xbc0]
jmp 0x9214bf
fld qword [ebp - 0xbc0]
fadd qword [ebp - 0xb40]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xbc0]
fadd qword [ebp - 0xb40]
fstp qword [ebp - 0xbc0]
fld qword [ebp - 0xb20]
fsub qword [ebp - 0xc08]
fstp qword [ebp - 0xb20]
fld qword [ebp - 0xc08]
fsub qword [ebp - 0xb20]
fstp qword [ebp - 0xc08]
mov eax, dword [ebp - 0xba4]
add eax, 1
mov dword [ebp - 0xba4], eax
mov ecx, dword [ebp - 0xba0]
add ecx, 1
mov dword [ebp - 0xba0], ecx
mov edx, dword [ebp - 0xba4]
shl edx, 1
mov dword [ebp - 0xb0c], edx
mov eax, dword [ebp - 0x9c4]
add eax, dword [ebp - 0xb0c]
movzx ecx, byte [eax]
mov dword [ebp - 0xbf8], ecx
mov dword [ebp - 0xb44], 0x49
mov edx, dword [ebp - 0xba4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb7c], eax
mov ecx, dword [ebp - 0x9c4]
add ecx, dword [ebp - 0xb7c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc20], edx
mov dword [ebp - 0xbf4], 0xb1
mov eax, dword [ebp - 0xbf8]
sub eax, dword [ebp - 0xb44]
mov dword [ebp - 0xc1c], eax
mov ecx, dword [ebp - 0xc20]
sub ecx, dword [ebp - 0xbf4]
mov dword [ebp - 0xb24], ecx
mov edx, dword [ebp - 0xc1c]
shl edx, 4
mov dword [ebp - 0xc18], edx
mov eax, dword [ebp - 0xb24]
mov dword [ebp - 0xbf0], eax
mov ecx, dword [ebp - 0xc18]
or ecx, dword [ebp - 0xbf0]
mov dword [ebp - 0xb9c], ecx
mov dl, byte [ebp - 0xb9c]
mov byte [ebp - 0xb59], dl
movzx eax, byte [ebp - 0x9b9]
mov cl, byte [ebp + eax - 0xad0]
mov byte [ebp - 0xc11], cl
movzx edx, byte [ebp - 0xae3]
movzx eax, byte [ebp + edx - 0xad0]
movzx ecx, byte [ebp - 0x9c9]
add ecx, eax
mov byte [ebp - 0x9c9], cl
mov dl, byte [ebp - 0xae3]
add dl, 1
mov byte [ebp - 0xae3], dl
movzx eax, byte [ebp - 0x9c9]
movzx ecx, byte [ebp - 0x9b9]
mov dl, byte [ebp + eax - 0xad0]
mov byte [ebp + ecx - 0xad0], dl
movzx eax, byte [ebp - 0xad9]
movzx ecx, byte [ebp - 0x9c9]
mov dl, byte [ebp + eax - 0xad0]
mov byte [ebp + ecx - 0xad0], dl
movzx eax, byte [ebp - 0xae3]
movzx ecx, byte [ebp - 0xad9]
mov dl, byte [ebp + eax - 0xad0]
mov byte [ebp + ecx - 0xad0], dl
movzx eax, byte [ebp - 0xae3]
mov cl, byte [ebp - 0xc11]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xc11]
movzx eax, byte [ebp + edx - 0xad0]
movzx ecx, byte [ebp - 0xad1]
add ecx, eax
mov byte [ebp - 0xad1], cl
movzx edx, byte [ebp - 0xb59]
movzx eax, byte [ebp - 0x9c9]
movzx ecx, byte [ebp + eax - 0xad0]
movzx eax, byte [ebp - 0xae3]
movzx eax, byte [ebp + eax - 0xad0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xad0]
xor edx, ecx
movzx eax, byte [ebp - 0xad9]
movzx ecx, byte [ebp + eax - 0xad0]
movzx eax, byte [ebp - 0x9b9]
movzx eax, byte [ebp + eax - 0xad0]
add ecx, eax
movzx eax, byte [ebp - 0xad1]
movzx eax, byte [ebp + eax - 0xad0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xad0]
movzx eax, byte [ebp + ecx - 0xad0]
xor edx, eax
mov byte [ebp - 0xad9], dl
mov cl, byte [ebp - 0xb59]
mov byte [ebp - 0x9b9], cl
mov dl, byte [ebp - 0xad9]
mov byte [ebp - 0xbe9], dl
cmp dword [ebp - 0xba4], 0
jle 0x921708
mov eax, dword [ebp - 0xba4]
mov cl, byte [ebp - 0xbe9]
mov byte [ebp + eax - 0x9ad], cl
mov edx, dword [ebp - 0xba0]
add edx, 0xd
mov dword [ebp - 0xba0], edx
mov eax, dword [ebp - 0xba4]
add eax, 1
mov dword [ebp - 0xc24], eax
jmp 0x921737
mov ecx, dword [ebp - 0xc24]
add ecx, 1
mov dword [ebp - 0xc24], ecx
mov edx, dword [ebp - 0xc24]
cmp edx, dword [ebp - 0xba0]
jge 0x921c05
mov eax, dword [ebp - 0xba4]
add eax, 1
mov dword [ebp - 0xba4], eax
mov ecx, dword [ebp - 0xba4]
shl ecx, 1
mov dword [ebp - 0xb0c], ecx
mov edx, dword [ebp - 0x9c4]
add edx, dword [ebp - 0xb0c]
movzx eax, byte [edx]
mov dword [ebp - 0xbf8], eax
mov dword [ebp - 0xb44], 0x49
mov ecx, dword [ebp - 0xba4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb7c], edx
mov eax, dword [ebp - 0x9c4]
add eax, dword [ebp - 0xb7c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc20], ecx
mov dword [ebp - 0xbf4], 0xb1
mov edx, dword [ebp - 0xbf8]
sub edx, dword [ebp - 0xb44]
mov dword [ebp - 0xc1c], edx
mov eax, dword [ebp - 0xc20]
sub eax, dword [ebp - 0xbf4]
mov dword [ebp - 0xb24], eax
mov ecx, dword [ebp - 0xc1c]
shl ecx, 4
mov dword [ebp - 0xc18], ecx
mov edx, dword [ebp - 0xb24]
mov dword [ebp - 0xbf0], edx
mov eax, dword [ebp - 0xc18]
or eax, dword [ebp - 0xbf0]
mov dword [ebp - 0xb9c], eax
fld qword [0x9e3e38]
fstp qword [ebp - 0xc30]
fld qword [0x9e3e30]
fstp qword [ebp - 0xc40]
fld qword [0x9cf680]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc30]
fsub qword [ebp - 0xc48]
fstp qword [ebp - 0xc30]
fld qword [ebp - 0xc30]
fmul qword [ebp - 0xc48]
fstp qword [ebp - 0xc30]
fld qword [ebp - 0xc40]
fmul qword [ebp - 0xc48]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xc30]
fcomp qword [ebp - 0xc48]
fnstsw ax
test ah, 0x41
jne 0x9218b6
fld qword [ebp - 0xc30]
fadd qword [ebp - 0xc48]
fstp qword [ebp - 0xc30]
fld qword [ebp - 0xc48]
fsub qword [ebp - 0xc40]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc30]
fadd qword [ebp - 0xc48]
fstp qword [ebp - 0xc30]
mov cl, byte [ebp - 0xb9c]
mov byte [ebp - 0xb59], cl
jmp 0x9218ec
fld qword [ebp - 0xc30]
fadd qword [ebp - 0xc40]
fstp qword [ebp - 0xc30]
fld qword [ebp - 0xc40]
fmul qword [ebp - 0xc48]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xc48]
fadd qword [ebp - 0xc30]
fstp qword [ebp - 0xc48]
movzx edx, byte [ebp - 0x9b9]
mov al, byte [ebp + edx - 0xad0]
mov byte [ebp - 0xc11], al
movzx ecx, byte [ebp - 0xae3]
movzx edx, byte [ebp + ecx - 0xad0]
movzx eax, byte [ebp - 0x9c9]
add eax, edx
mov byte [ebp - 0x9c9], al
mov cl, byte [ebp - 0xae3]
add cl, 1
mov byte [ebp - 0xae3], cl
movzx edx, byte [ebp - 0x9c9]
movzx eax, byte [ebp - 0x9b9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xad9]
movzx eax, byte [ebp - 0x9c9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xae3]
movzx eax, byte [ebp - 0xad9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xae3]
mov al, byte [ebp - 0xc11]
mov byte [ebp + edx - 0xad0], al
movzx ecx, byte [ebp - 0xc11]
movzx edx, byte [ebp + ecx - 0xad0]
movzx eax, byte [ebp - 0xad1]
add eax, edx
mov byte [ebp - 0xad1], al
movzx ecx, byte [ebp - 0xb59]
movzx edx, byte [ebp - 0x9c9]
movzx eax, byte [ebp + edx - 0xad0]
movzx edx, byte [ebp - 0xae3]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xad0]
xor ecx, eax
movzx edx, byte [ebp - 0xad9]
movzx eax, byte [ebp + edx - 0xad0]
movzx edx, byte [ebp - 0x9b9]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
movzx edx, byte [ebp - 0xad1]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xad0]
movzx edx, byte [ebp + eax - 0xad0]
xor ecx, edx
mov byte [ebp - 0xad9], cl
fld qword [0x9e3e28]
fstp qword [ebp - 0xc58]
fld qword [0x9e3e20]
fstp qword [ebp - 0xc38]
fld qword [0x9e3e18]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc38]
fadd qword [ebp - 0xc50]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc58]
fsub qword [ebp - 0xc50]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc38]
fadd qword [ebp - 0xc50]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc38]
fcomp qword [ebp - 0xc50]
fnstsw ax
test ah, 0x41
jne 0x921aeb
fld qword [ebp - 0xc50]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc50]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc58]
fadd qword [ebp - 0xc50]
fstp qword [ebp - 0xc58]
mov al, byte [ebp - 0xb59]
mov byte [ebp - 0x9b9], al
jmp 0x921bd8
fld qword [ebp - 0xc38]
fdiv qword [ebp - 0xc58]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc38]
fsub qword [ebp - 0xc58]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc50]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc58]
fdiv qword [ebp - 0xc50]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc38]
fsub qword [ebp - 0xc58]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc58]
fsub qword [ebp - 0xc50]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc38]
fcomp qword [ebp - 0xc50]
fnstsw ax
test ah, 0x41
jne 0x921ba2
fld qword [ebp - 0xc58]
fsub qword [ebp - 0xc50]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc50]
fadd qword [ebp - 0xc38]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc50]
fdiv qword [ebp - 0xc38]
fstp qword [ebp - 0xc50]
jmp 0x921bd8
fld qword [ebp - 0xc58]
fmul qword [ebp - 0xc50]
fstp qword [ebp - 0xc58]
fld qword [ebp - 0xc50]
fsub qword [ebp - 0xc38]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc50]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc50]
mov cl, byte [ebp - 0xad9]
mov byte [ebp - 0xbe9], cl
cmp dword [ebp - 0xba4], 0
jle 0x921c00
mov edx, dword [ebp - 0xba4]
mov al, byte [ebp - 0xbe9]
mov byte [ebp + edx - 0x9ad], al
jmp 0x921728
mov ecx, dword [ebp - 0xba0]
add ecx, 1
mov dword [ebp - 0xba0], ecx
mov edx, dword [ebp - 0xba0]
add edx, 0xd
mov dword [ebp - 0xba0], edx
mov eax, dword [ebp - 0xba4]
add eax, 1
mov dword [ebp - 0xc5c], eax
jmp 0x921c43
mov ecx, dword [ebp - 0xc5c]
add ecx, 1
mov dword [ebp - 0xc5c], ecx
mov edx, dword [ebp - 0xc5c]
cmp edx, dword [ebp - 0xba0]
jge 0x921ea1
mov eax, dword [ebp - 0xba4]
add eax, 1
mov dword [ebp - 0xba4], eax
mov ecx, dword [ebp - 0xba4]
shl ecx, 1
mov dword [ebp - 0xb0c], ecx
mov edx, dword [ebp - 0x9c4]
add edx, dword [ebp - 0xb0c]
movzx eax, byte [edx]
mov dword [ebp - 0xbf8], eax
mov dword [ebp - 0xb44], 0x49
mov ecx, dword [ebp - 0xba4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb7c], edx
mov eax, dword [ebp - 0x9c4]
add eax, dword [ebp - 0xb7c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc20], ecx
mov dword [ebp - 0xbf4], 0xb1
mov edx, dword [ebp - 0xbf8]
sub edx, dword [ebp - 0xb44]
mov dword [ebp - 0xc1c], edx
mov eax, dword [ebp - 0xc20]
sub eax, dword [ebp - 0xbf4]
mov dword [ebp - 0xb24], eax
mov ecx, dword [ebp - 0xc1c]
shl ecx, 4
mov dword [ebp - 0xc18], ecx
mov edx, dword [ebp - 0xb24]
mov dword [ebp - 0xbf0], edx
mov eax, dword [ebp - 0xc18]
or eax, dword [ebp - 0xbf0]
mov dword [ebp - 0xb9c], eax
mov cl, byte [ebp - 0xb9c]
mov byte [ebp - 0xb59], cl
movzx edx, byte [ebp - 0x9b9]
mov al, byte [ebp + edx - 0xad0]
mov byte [ebp - 0xc11], al
movzx ecx, byte [ebp - 0xae3]
movzx edx, byte [ebp + ecx - 0xad0]
movzx eax, byte [ebp - 0x9c9]
add eax, edx
mov byte [ebp - 0x9c9], al
mov cl, byte [ebp - 0xae3]
add cl, 1
mov byte [ebp - 0xae3], cl
movzx edx, byte [ebp - 0x9c9]
movzx eax, byte [ebp - 0x9b9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xad9]
movzx eax, byte [ebp - 0x9c9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xae3]
movzx eax, byte [ebp - 0xad9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xae3]
mov al, byte [ebp - 0xc11]
mov byte [ebp + edx - 0xad0], al
movzx ecx, byte [ebp - 0xc11]
movzx edx, byte [ebp + ecx - 0xad0]
movzx eax, byte [ebp - 0xad1]
add eax, edx
mov byte [ebp - 0xad1], al
movzx ecx, byte [ebp - 0xb59]
movzx edx, byte [ebp - 0x9c9]
movzx eax, byte [ebp + edx - 0xad0]
movzx edx, byte [ebp - 0xae3]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xad0]
xor ecx, eax
movzx edx, byte [ebp - 0xad9]
movzx eax, byte [ebp + edx - 0xad0]
movzx edx, byte [ebp - 0x9b9]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
movzx edx, byte [ebp - 0xad1]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xad0]
movzx edx, byte [ebp + eax - 0xad0]
xor ecx, edx
mov byte [ebp - 0xad9], cl
mov al, byte [ebp - 0xb59]
mov byte [ebp - 0x9b9], al
mov cl, byte [ebp - 0xad9]
mov byte [ebp - 0xbe9], cl
cmp dword [ebp - 0xba4], 0
jle 0x921e9c
mov edx, dword [ebp - 0xba4]
mov al, byte [ebp - 0xbe9]
mov byte [ebp + edx - 0x9ad], al
jmp 0x921c34
mov ecx, dword [ebp - 0xba0]
add ecx, 1
mov dword [ebp - 0xba0], ecx
mov edx, dword [ebp - 0xba4]
add edx, 1
mov dword [ebp - 0xba4], edx
mov eax, dword [ebp - 0xba0]
add eax, 1
mov dword [ebp - 0xba0], eax
mov ecx, dword [ebp - 0xba4]
shl ecx, 1
mov dword [ebp - 0xb0c], ecx
mov edx, dword [ebp - 0x9c4]
add edx, dword [ebp - 0xb0c]
movzx eax, byte [edx]
mov dword [ebp - 0xbf8], eax
fld qword [0x9e3e10]
fstp qword [ebp - 0xb18]
fld qword [0x9e3e08]
fstp qword [ebp - 0xb90]
fld qword [0x9e3e00]
fstp qword [ebp - 0xb58]
fld qword [0x9da568]
fstp qword [ebp - 0xb50]
fld qword [0x9cb000]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xb90]
fsub qword [ebp - 0xbe8]
fstp qword [ebp - 0xb90]
fld qword [ebp - 0xb58]
fadd qword [ebp - 0xbe8]
fstp qword [ebp - 0xb58]
fld qword [ebp - 0xb58]
fmul qword [ebp - 0xbe8]
fstp qword [ebp - 0xb58]
fld qword [ebp - 0xb50]
fadd qword [ebp - 0xbe8]
fstp qword [ebp - 0xb50]
fld qword [ebp - 0xb90]
fmul qword [ebp - 0xbe8]
fstp qword [ebp - 0xb90]
fld qword [ebp - 0xb58]
fcomp qword [ebp - 0xbe8]
fnstsw ax
test ah, 0x41
jne 0x922003
fld qword [ebp - 0xb90]
fmul qword [ebp - 0xb50]
fstp qword [ebp - 0xb90]
fld qword [ebp - 0xb18]
fsub qword [ebp - 0xb58]
fstp qword [ebp - 0xb18]
fld qword [ebp - 0xb18]
fmul qword [ebp - 0xb58]
fstp qword [ebp - 0xb18]
fld qword [ebp - 0xb90]
fadd qword [ebp - 0xb50]
fstp qword [ebp - 0xb90]
fld qword [ebp - 0xbe8]
fmul qword [ebp - 0xb90]
fstp qword [ebp - 0xbe8]
mov dword [ebp - 0xb44], 0x49
jmp 0x922180
fld qword [ebp - 0xbe8]
fsub qword [ebp - 0xb90]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xb18]
fmul qword [ebp - 0xb58]
fstp qword [ebp - 0xb18]
fld qword [ebp - 0xb90]
fdiv qword [ebp - 0xb50]
fstp qword [ebp - 0xb90]
fld qword [ebp - 0xb90]
fsub qword [ebp - 0xb50]
fstp qword [ebp - 0xb90]
fld qword [ebp - 0xbe8]
fsub qword [ebp - 0xb90]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xb90]
fsub qword [ebp - 0xb50]
fstp qword [ebp - 0xb90]
fld qword [ebp - 0xb58]
fmul qword [ebp - 0xbe8]
fstp qword [ebp - 0xb58]
fld qword [ebp - 0xbe8]
fsub qword [ebp - 0xb90]
fstp qword [ebp - 0xbe8]
fld qword [ebp - 0xb18]
fsub qword [ebp - 0xb58]
fstp qword [ebp - 0xb18]
fld qword [ebp - 0xb50]
fadd qword [ebp - 0xb18]
fstp qword [ebp - 0xb50]
fld qword [ebp - 0xbe8]
fcomp qword [ebp - 0xb58]
fnstsw ax
test ah, 0x41
jne 0x922126
fld qword [ebp - 0xb90]
fmul qword [ebp - 0xb50]
fstp qword [ebp - 0xb90]
fld qword [ebp - 0xb50]
fdiv qword [ebp - 0xb18]
fstp qword [ebp - 0xb50]
fld qword [ebp - 0xb90]
fmul qword [ebp - 0xb50]
fstp qword [ebp - 0xb90]
fld qword [ebp - 0xb18]
fsub qword [ebp - 0xb58]
fstp qword [ebp - 0xb18]
fld qword [ebp - 0xb58]
fsub qword [ebp - 0xbe8]
fstp qword [ebp - 0xb58]
jmp 0x922180
fld qword [ebp - 0xb58]
fmul qword [ebp - 0xbe8]
fstp qword [ebp - 0xb58]
fld qword [ebp - 0xb58]
fsub qword [ebp - 0xbe8]
fstp qword [ebp - 0xb58]
fld qword [ebp - 0xb90]
fmul qword [ebp - 0xb50]
fstp qword [ebp - 0xb90]
fld qword [ebp - 0xb18]
fmul qword [ebp - 0xb58]
fstp qword [ebp - 0xb18]
fld qword [ebp - 0xb50]
fadd qword [ebp - 0xb18]
fstp qword [ebp - 0xb50]
mov ecx, dword [ebp - 0xba4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb7c], edx
mov eax, dword [ebp - 0x9c4]
add eax, dword [ebp - 0xb7c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc20], ecx
mov dword [ebp - 0xbf4], 0xb1
mov edx, dword [ebp - 0xbf8]
sub edx, dword [ebp - 0xb44]
mov dword [ebp - 0xc1c], edx
mov eax, dword [ebp - 0xc20]
sub eax, dword [ebp - 0xbf4]
mov dword [ebp - 0xb24], eax
mov ecx, dword [ebp - 0xc1c]
shl ecx, 4
mov dword [ebp - 0xc18], ecx
mov edx, dword [ebp - 0xb24]
mov dword [ebp - 0xbf0], edx
fld qword [0x9e3df8]
fstp qword [ebp - 0xb08]
fld qword [0x9e3df0]
fstp qword [ebp - 0xb70]
fld qword [0x9e3de8]
fstp qword [ebp - 0xbb8]
fld qword [0x9e3de0]
fstp qword [ebp - 0xb00]
fld qword [0x9e3dd8]
fstp qword [ebp - 0xb68]
fld qword [0x9da988]
fstp qword [ebp - 0xb30]
fld qword [0x9e3dd0]
fstp qword [ebp - 0xaf8]
fld qword [ebp - 0xb70]
fsub qword [ebp - 0xaf8]
fstp qword [ebp - 0xb70]
fld qword [ebp - 0xb30]
fadd qword [ebp - 0xaf8]
fstp qword [ebp - 0xb30]
fld qword [ebp - 0xb70]
fsub qword [ebp - 0xaf8]
fstp qword [ebp - 0xb70]
fld qword [ebp - 0xb00]
fadd qword [ebp - 0xaf8]
fstp qword [ebp - 0xb00]
fld qword [ebp - 0xb08]
fmul qword [ebp - 0xaf8]
fstp qword [ebp - 0xb08]
fld qword [ebp - 0xb00]
fmul qword [ebp - 0xaf8]
fstp qword [ebp - 0xb00]
fld qword [ebp - 0xb30]
fadd qword [ebp - 0xaf8]
fstp qword [ebp - 0xb30]
fld qword [ebp - 0xaf8]
fcomp qword [ebp - 0xb08]
fnstsw ax
test ah, 5
jp 0x922369
fld qword [ebp - 0xb68]
fmul qword [ebp - 0xaf8]
fstp qword [ebp - 0xb68]
fld qword [ebp - 0xb08]
fsub qword [ebp - 0xbb8]
fstp qword [ebp - 0xb08]
fld qword [ebp - 0xb30]
fsub qword [ebp - 0xb08]
fstp qword [ebp - 0xb30]
fld qword [ebp - 0xb70]
fmul qword [ebp - 0xb00]
fstp qword [ebp - 0xb70]
fld qword [ebp - 0xaf8]
fmul qword [ebp - 0xb70]
fstp qword [ebp - 0xaf8]
fld qword [ebp - 0xb00]
fmul qword [ebp - 0xb30]
fstp qword [ebp - 0xb00]
fld qword [ebp - 0xb08]
fsub qword [ebp - 0xbb8]
fstp qword [ebp - 0xb08]
mov eax, dword [ebp - 0xc18]
or eax, dword [ebp - 0xbf0]
mov dword [ebp - 0xb9c], eax
jmp 0x9223e7
fld qword [ebp - 0xb08]
fmul qword [ebp - 0xb70]
fstp qword [ebp - 0xb08]
fld qword [ebp - 0xb68]
fsub qword [ebp - 0xb30]
fstp qword [ebp - 0xb68]
fld qword [ebp - 0xb08]
fdiv qword [ebp - 0xb70]
fstp qword [ebp - 0xb08]
fld qword [ebp - 0xbb8]
fmul qword [ebp - 0xb00]
fstp qword [ebp - 0xbb8]
fld qword [ebp - 0xb08]
fdiv qword [ebp - 0xb70]
fstp qword [ebp - 0xb08]
fld qword [ebp - 0xb68]
fsub qword [ebp - 0xb30]
fstp qword [ebp - 0xb68]
fld qword [ebp - 0xaf8]
fmul qword [ebp - 0xb08]
fstp qword [ebp - 0xaf8]
mov cl, byte [ebp - 0xb9c]
mov byte [ebp - 0xb59], cl
movzx edx, byte [ebp - 0x9b9]
mov al, byte [ebp + edx - 0xad0]
mov byte [ebp - 0xc11], al
movzx ecx, byte [ebp - 0xae3]
movzx edx, byte [ebp + ecx - 0xad0]
movzx eax, byte [ebp - 0x9c9]
add eax, edx
mov byte [ebp - 0x9c9], al
mov cl, byte [ebp - 0xae3]
add cl, 1
mov byte [ebp - 0xae3], cl
movzx edx, byte [ebp - 0x9c9]
movzx eax, byte [ebp - 0x9b9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xad9]
movzx eax, byte [ebp - 0x9c9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xae3]
movzx eax, byte [ebp - 0xad9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xae3]
mov al, byte [ebp - 0xc11]
mov byte [ebp + edx - 0xad0], al
movzx ecx, byte [ebp - 0xc11]
movzx edx, byte [ebp + ecx - 0xad0]
movzx eax, byte [ebp - 0xad1]
add eax, edx
mov byte [ebp - 0xad1], al
movzx ecx, byte [ebp - 0xb59]
movzx edx, byte [ebp - 0x9c9]
movzx eax, byte [ebp + edx - 0xad0]
movzx edx, byte [ebp - 0xae3]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xad0]
xor ecx, eax
movzx edx, byte [ebp - 0xad9]
movzx eax, byte [ebp + edx - 0xad0]
movzx edx, byte [ebp - 0x9b9]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
movzx edx, byte [ebp - 0xad1]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xad0]
movzx edx, byte [ebp + eax - 0xad0]
xor ecx, edx
mov byte [ebp - 0xad9], cl
mov al, byte [ebp - 0xb59]
mov byte [ebp - 0x9b9], al
mov cl, byte [ebp - 0xad9]
mov byte [ebp - 0xbe9], cl
cmp dword [ebp - 0xba4], 0
jle 0x922572
mov edx, dword [ebp - 0xba4]
mov al, byte [ebp - 0xbe9]
mov byte [ebp + edx - 0x9ad], al
mov ecx, dword [ebp - 0xba4]
add ecx, 1
mov dword [ebp - 0xba4], ecx
mov edx, dword [ebp - 0xba0]
add edx, 1
mov dword [ebp - 0xba0], edx
mov eax, dword [ebp - 0xba4]
shl eax, 1
mov dword [ebp - 0xb0c], eax
mov ecx, dword [ebp - 0x9c4]
add ecx, dword [ebp - 0xb0c]
movzx edx, byte [ecx]
mov dword [ebp - 0xbf8], edx
mov dword [ebp - 0xb44], 0x49
mov eax, dword [ebp - 0xba4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb7c], ecx
mov edx, dword [ebp - 0x9c4]
add edx, dword [ebp - 0xb7c]
movzx eax, byte [edx]
mov dword [ebp - 0xc20], eax
mov dword [ebp - 0xbf4], 0xb1
mov ecx, dword [ebp - 0xbf8]
sub ecx, dword [ebp - 0xb44]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0xc20]
sub edx, dword [ebp - 0xbf4]
mov dword [ebp - 0xb24], edx
mov eax, dword [ebp - 0xc1c]
shl eax, 4
mov dword [ebp - 0xc18], eax
mov ecx, dword [ebp - 0xb24]
mov dword [ebp - 0xbf0], ecx
mov edx, dword [ebp - 0xc18]
or edx, dword [ebp - 0xbf0]
mov dword [ebp - 0xb9c], edx
mov al, byte [ebp - 0xb9c]
mov byte [ebp - 0xb59], al
movzx ecx, byte [ebp - 0x9b9]
mov dl, byte [ebp + ecx - 0xad0]
mov byte [ebp - 0xc11], dl
movzx eax, byte [ebp - 0xae3]
movzx ecx, byte [ebp + eax - 0xad0]
movzx edx, byte [ebp - 0x9c9]
add edx, ecx
mov byte [ebp - 0x9c9], dl
mov al, byte [ebp - 0xae3]
add al, 1
mov byte [ebp - 0xae3], al
movzx ecx, byte [ebp - 0x9c9]
movzx edx, byte [ebp - 0x9b9]
mov al, byte [ebp + ecx - 0xad0]
mov byte [ebp + edx - 0xad0], al
movzx ecx, byte [ebp - 0xad9]
movzx edx, byte [ebp - 0x9c9]
mov al, byte [ebp + ecx - 0xad0]
mov byte [ebp + edx - 0xad0], al
movzx ecx, byte [ebp - 0xae3]
movzx edx, byte [ebp - 0xad9]
mov al, byte [ebp + ecx - 0xad0]
mov byte [ebp + edx - 0xad0], al
movzx ecx, byte [ebp - 0xae3]
mov dl, byte [ebp - 0xc11]
mov byte [ebp + ecx - 0xad0], dl
movzx eax, byte [ebp - 0xc11]
movzx ecx, byte [ebp + eax - 0xad0]
movzx edx, byte [ebp - 0xad1]
add edx, ecx
mov byte [ebp - 0xad1], dl
movzx eax, byte [ebp - 0xb59]
movzx ecx, byte [ebp - 0x9c9]
movzx edx, byte [ebp + ecx - 0xad0]
movzx ecx, byte [ebp - 0xae3]
movzx ecx, byte [ebp + ecx - 0xad0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xad0]
xor eax, edx
movzx ecx, byte [ebp - 0xad9]
movzx edx, byte [ebp + ecx - 0xad0]
movzx ecx, byte [ebp - 0x9b9]
movzx ecx, byte [ebp + ecx - 0xad0]
add edx, ecx
movzx ecx, byte [ebp - 0xad1]
movzx ecx, byte [ebp + ecx - 0xad0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xad0]
movzx ecx, byte [ebp + edx - 0xad0]
xor eax, ecx
mov byte [ebp - 0xad9], al
mov dl, byte [ebp - 0xb59]
mov byte [ebp - 0x9b9], dl
mov al, byte [ebp - 0xad9]
mov byte [ebp - 0xbe9], al
cmp dword [ebp - 0xba4], 0
jle 0x9227c9
mov ecx, dword [ebp - 0xba4]
mov dl, byte [ebp - 0xbe9]
mov byte [ebp + ecx - 0x9ad], dl
mov eax, dword [ebp - 0xba4]
add eax, 1
mov dword [ebp - 0xba4], eax
mov ecx, dword [ebp - 0xba0]
add ecx, 1
mov dword [ebp - 0xba0], ecx
mov edx, dword [ebp - 0xba4]
shl edx, 1
mov dword [ebp - 0xb0c], edx
mov eax, dword [ebp - 0x9c4]
add eax, dword [ebp - 0xb0c]
movzx ecx, byte [eax]
mov dword [ebp - 0xbf8], ecx
mov dword [ebp - 0xb44], 0x49
mov edx, dword [ebp - 0xba4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb7c], eax
mov ecx, dword [ebp - 0x9c4]
add ecx, dword [ebp - 0xb7c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc20], edx
mov dword [ebp - 0xbf4], 0xb1
mov eax, dword [ebp - 0xbf8]
sub eax, dword [ebp - 0xb44]
mov dword [ebp - 0xc1c], eax
mov ecx, dword [ebp - 0xc20]
sub ecx, dword [ebp - 0xbf4]
mov dword [ebp - 0xb24], ecx
mov edx, dword [ebp - 0xc1c]
shl edx, 4
mov dword [ebp - 0xc18], edx
mov eax, dword [ebp - 0xb24]
mov dword [ebp - 0xbf0], eax
mov ecx, dword [ebp - 0xc18]
or ecx, dword [ebp - 0xbf0]
mov dword [ebp - 0xb9c], ecx
mov dl, byte [ebp - 0xb9c]
mov byte [ebp - 0xb59], dl
movzx eax, byte [ebp - 0x9b9]
mov cl, byte [ebp + eax - 0xad0]
mov byte [ebp - 0xc11], cl
movzx edx, byte [ebp - 0xae3]
movzx eax, byte [ebp + edx - 0xad0]
movzx ecx, byte [ebp - 0x9c9]
add ecx, eax
mov byte [ebp - 0x9c9], cl
mov dl, byte [ebp - 0xae3]
add dl, 1
mov byte [ebp - 0xae3], dl
movzx eax, byte [ebp - 0x9c9]
movzx ecx, byte [ebp - 0x9b9]
mov dl, byte [ebp + eax - 0xad0]
mov byte [ebp + ecx - 0xad0], dl
movzx eax, byte [ebp - 0xad9]
movzx ecx, byte [ebp - 0x9c9]
mov dl, byte [ebp + eax - 0xad0]
mov byte [ebp + ecx - 0xad0], dl
fld qword [0x9e3dc8]
fstp qword [ebp - 0xbd0]
fld qword [0x9d7fd0]
fstp qword [ebp - 0xc00]
fld qword [0x9e3dc0]
fstp qword [ebp - 0xb98]
fld qword [0x9e3db8]
fstp qword [ebp - 0xb88]
fld qword [0x9d8ea8]
fstp qword [ebp - 0xbb0]
fld qword [ebp - 0xb88]
fsub qword [ebp - 0xbb0]
fstp qword [ebp - 0xb88]
fld qword [ebp - 0xbd0]
fadd qword [ebp - 0xbb0]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xc00]
fadd qword [ebp - 0xbb0]
fstp qword [ebp - 0xc00]
fld qword [ebp - 0xc00]
fsub qword [ebp - 0xbb0]
fstp qword [ebp - 0xc00]
fld qword [ebp - 0xc00]
fsub qword [ebp - 0xbb0]
fstp qword [ebp - 0xc00]
fld qword [ebp - 0xb88]
fcomp qword [ebp - 0xbd0]
fnstsw ax
test ah, 5
jp 0x922a3a
fld qword [ebp - 0xb88]
fmul qword [ebp - 0xbd0]
fstp qword [ebp - 0xb88]
fld qword [ebp - 0xbd0]
fmul qword [ebp - 0xb98]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xbd0]
fadd qword [ebp - 0xb98]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xbd0]
fmul qword [ebp - 0xb98]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xb88]
fsub qword [ebp - 0xbd0]
fstp qword [ebp - 0xb88]
movzx eax, byte [ebp - 0xae3]
movzx ecx, byte [ebp - 0xad9]
mov dl, byte [ebp + eax - 0xad0]
mov byte [ebp + ecx - 0xad0], dl
jmp 0x922a94
fld qword [ebp - 0xbd0]
fsub qword [ebp - 0xb98]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xc00]
fmul qword [ebp - 0xb88]
fstp qword [ebp - 0xc00]
fld qword [ebp - 0xbb0]
fadd qword [ebp - 0xc00]
fstp qword [ebp - 0xbb0]
fld qword [ebp - 0xbd0]
fsub qword [ebp - 0xb98]
fstp qword [ebp - 0xbd0]
fld qword [ebp - 0xb98]
fsub qword [ebp - 0xbb0]
fstp qword [ebp - 0xb98]
movzx eax, byte [ebp - 0xae3]
mov cl, byte [ebp - 0xc11]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xc11]
movzx eax, byte [ebp + edx - 0xad0]
movzx ecx, byte [ebp - 0xad1]
add ecx, eax
mov byte [ebp - 0xad1], cl
movzx edx, byte [ebp - 0xb59]
movzx eax, byte [ebp - 0x9c9]
movzx ecx, byte [ebp + eax - 0xad0]
movzx eax, byte [ebp - 0xae3]
movzx eax, byte [ebp + eax - 0xad0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xad0]
xor edx, ecx
movzx eax, byte [ebp - 0xad9]
movzx ecx, byte [ebp + eax - 0xad0]
movzx eax, byte [ebp - 0x9b9]
movzx eax, byte [ebp + eax - 0xad0]
add ecx, eax
movzx eax, byte [ebp - 0xad1]
movzx eax, byte [ebp + eax - 0xad0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xad0]
movzx eax, byte [ebp + ecx - 0xad0]
xor edx, eax
mov byte [ebp - 0xad9], dl
mov cl, byte [ebp - 0xb59]
mov byte [ebp - 0x9b9], cl
mov dl, byte [ebp - 0xad9]
mov byte [ebp - 0xbe9], dl
cmp dword [ebp - 0xba4], 0
jle 0x922b80
mov eax, dword [ebp - 0xba4]
mov cl, byte [ebp - 0xbe9]
mov byte [ebp + eax - 0x9ad], cl
mov edx, dword [ebp - 0xba4]
add edx, 1
mov dword [ebp - 0xba4], edx
mov eax, dword [ebp - 0xba0]
add eax, 1
mov dword [ebp - 0xba0], eax
mov ecx, dword [ebp - 0xba4]
shl ecx, 1
mov dword [ebp - 0xb0c], ecx
mov edx, dword [ebp - 0x9c4]
add edx, dword [ebp - 0xb0c]
movzx eax, byte [edx]
mov dword [ebp - 0xbf8], eax
mov dword [ebp - 0xb44], 0x49
mov ecx, dword [ebp - 0xba4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb7c], edx
mov eax, dword [ebp - 0x9c4]
add eax, dword [ebp - 0xb7c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc20], ecx
mov dword [ebp - 0xbf4], 0xb1
mov edx, dword [ebp - 0xbf8]
sub edx, dword [ebp - 0xb44]
mov dword [ebp - 0xc1c], edx
mov eax, dword [ebp - 0xc20]
sub eax, dword [ebp - 0xbf4]
mov dword [ebp - 0xb24], eax
mov ecx, dword [ebp - 0xc1c]
shl ecx, 4
mov dword [ebp - 0xc18], ecx
mov edx, dword [ebp - 0xb24]
mov dword [ebp - 0xbf0], edx
mov eax, dword [ebp - 0xc18]
or eax, dword [ebp - 0xbf0]
mov dword [ebp - 0xb9c], eax
mov cl, byte [ebp - 0xb9c]
mov byte [ebp - 0xb59], cl
movzx edx, byte [ebp - 0x9b9]
mov al, byte [ebp + edx - 0xad0]
mov byte [ebp - 0xc11], al
movzx ecx, byte [ebp - 0xae3]
movzx edx, byte [ebp + ecx - 0xad0]
movzx eax, byte [ebp - 0x9c9]
add eax, edx
mov byte [ebp - 0x9c9], al
mov cl, byte [ebp - 0xae3]
add cl, 1
mov byte [ebp - 0xae3], cl
movzx edx, byte [ebp - 0x9c9]
movzx eax, byte [ebp - 0x9b9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xad9]
movzx eax, byte [ebp - 0x9c9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xae3]
movzx eax, byte [ebp - 0xad9]
mov cl, byte [ebp + edx - 0xad0]
mov byte [ebp + eax - 0xad0], cl
movzx edx, byte [ebp - 0xae3]
mov al, byte [ebp - 0xc11]
mov byte [ebp + edx - 0xad0], al
movzx ecx, byte [ebp - 0xc11]
movzx edx, byte [ebp + ecx - 0xad0]
movzx eax, byte [ebp - 0xad1]
add eax, edx
mov byte [ebp - 0xad1], al
movzx ecx, byte [ebp - 0xb59]
movzx edx, byte [ebp - 0x9c9]
movzx eax, byte [ebp + edx - 0xad0]
movzx edx, byte [ebp - 0xae3]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xad0]
xor ecx, eax
movzx edx, byte [ebp - 0xad9]
movzx eax, byte [ebp + edx - 0xad0]
movzx edx, byte [ebp - 0x9b9]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
movzx edx, byte [ebp - 0xad1]
movzx edx, byte [ebp + edx - 0xad0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xad0]
movzx edx, byte [ebp + eax - 0xad0]
xor ecx, edx
mov byte [ebp - 0xad9], cl
mov al, byte [ebp - 0xb59]
mov byte [ebp - 0x9b9], al
mov cl, byte [ebp - 0xad9]
mov byte [ebp - 0xbe9], cl
cmp dword [ebp - 0xba4], 0
jle 0x922dd6
mov edx, dword [ebp - 0xba4]
mov al, byte [ebp - 0xbe9]
mov byte [ebp + edx - 0x9ad], al
fld dword [0x9e3db4]
fstp dword [ebp - 0xb80]
fld dword [0x9e3db0]
fstp dword [ebp - 0xbe0]
fld dword [0x9e3dac]
fstp dword [ebp - 0xbc4]
fld dword [0x9d8cd4]
fstp dword [ebp - 0xb60]
fld dword [0x9dbef0]
fstp dword [ebp - 0xbdc]
fld dword [0x9e3da8]
fstp dword [ebp - 0xb10]
fld dword [ebp - 0xbe0]
fmul dword [ebp - 0xb10]
fstp dword [ebp - 0xbe0]
fld dword [ebp - 0xb60]
fmul dword [ebp - 0xb10]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xbe0]
fadd dword [ebp - 0xb10]
fstp dword [ebp - 0xbe0]
fld dword [ebp - 0xb80]
fsub dword [ebp - 0xb10]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xb60]
fmul dword [ebp - 0xb10]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xbe0]
fsub dword [ebp - 0xb10]
fstp dword [ebp - 0xbe0]
fld dword [ebp - 0xb60]
fld dword [ebp - 0xb10]
fcompp
fnstsw ax
test ah, 5
jp 0x922f14
fld dword [ebp - 0xb60]
fadd dword [ebp - 0xbdc]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xb10]
fsub dword [ebp - 0xb80]
fstp dword [ebp - 0xb10]
fld dword [ebp - 0xb10]
fmul dword [ebp - 0xb80]
fstp dword [ebp - 0xb10]
fld dword [ebp - 0xb60]
fmul dword [ebp - 0xbdc]
fstp dword [ebp - 0xb60]
fld dword [ebp - 0xbc4]
fsub dword [ebp - 0xb60]
fstp dword [ebp - 0xbc4]
fld dword [ebp - 0xbe0]
fmul dword [ebp - 0xbc4]
fstp dword [ebp - 0xbe0]
mov byte [ebp - 0x98c], 0
jmp 0x922f80
fld dword [ebp - 0xb80]
fmul dword [ebp - 0xbc4]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xb80]
fdiv dword [ebp - 0xbc4]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xbe0]
fmul dword [ebp - 0xb60]
fstp dword [ebp - 0xbe0]
fld dword [ebp - 0xbc4]
fdiv dword [ebp - 0xbdc]
fstp dword [ebp - 0xbc4]
fld dword [ebp - 0xb80]
fmul dword [ebp - 0xbc4]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xb10]
fsub dword [ebp - 0xbe0]
fstp dword [ebp - 0xb10]
jmp 0x922fb6
mov dword [ebp - 0xc60], 0
jmp 0x922f9d
mov ecx, dword [ebp - 0xc60]
add ecx, 1
mov dword [ebp - 0xc60], ecx
cmp dword [ebp - 0xc60], 0x21
jge 0x922fb6
mov edx, dword [ebp - 0xc60]
mov byte [ebp + edx - 0x9ac], 0
jmp 0x922f8e
lea eax, [ebp - 0x9ac]
mov dword [ebp - 0x3cd4], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3cd8], ecx
mov edx, dword [ebp - 0x3cd8]
mov dword [ebp - 0x3cdc], edx
mov eax, dword [ebp - 0x3cd4]
mov cl, byte [eax]
mov byte [ebp - 0x3cdd], cl
mov edx, dword [ebp - 0x3cd8]
mov al, byte [ebp - 0x3cdd]
mov byte [edx], al
mov ecx, dword [ebp - 0x3cd4]
add ecx, 1
mov dword [ebp - 0x3cd4], ecx
mov edx, dword [ebp - 0x3cd8]
add edx, 1
mov dword [ebp - 0x3cd8], edx
cmp byte [ebp - 0x3cdd], 0
jne 0x922fd7
cmp dword [ebp + 0xc], 0x796
jne 0x925b2c
mov dword [ebp - 0xc64], 0
mov dword [ebp - 0xc98], 0
fldz
fstp qword [ebp - 0xca0]
fldz
fstp qword [ebp - 0xc70]
fldz
fstp qword [ebp - 0xc70]
jmp 0x923067
fld qword [ebp - 0xc70]
fadd qword [0x9ca558]
fstp qword [ebp - 0xc70]
fld qword [0x9e3da0]
fcomp qword [ebp - 0xc70]
fnstsw ax
test ah, 0x41
jne 0x9230f0
fld qword [0x9e3d98]
fmul qword [ebp - 0xc70]
fmul qword [ebp - 0xc70]
fld qword [ebp - 0xc70]
fmul qword [ebp - 0xc70]
fsubp st(1)
fld qword [0x9d9ae8]
fmul qword [ebp - 0xc70]
fmul qword [ebp - 0xc70]
fadd qword [0x9d4a60]
fdivp st(1)
fadd qword [ebp - 0xca0]
fstp qword [ebp - 0xca0]
fld qword [0x9e3d90]
fcomp qword [ebp - 0xca0]
fnstsw ax
test ah, 5
jp 0x9230eb
fld qword [0x9e3d88]
fmul qword [ebp - 0xc70]
fsubr qword [ebp - 0xca0]
fstp qword [ebp - 0xca0]
jmp 0x923055
fldz
fcomp qword [ebp - 0xca0]
fnstsw ax
test ah, 0x41
jne 0x923160
lds ebx, [ebp + ecx*8 - 0x3d603264]
lcall 0x98be, 0x99bfa1c1
les ebx, [eax - 0x6841643e]
ret
mov dword [ebp - 0xc64], 0x9230ff
mov dword [ebp - 0xc98], 0x923141
mov eax, dword [ebp - 0xc64]
mov dword [ebp - 0xcac], eax
mov ecx, dword [ebp - 0xc98]
mov dword [ebp - 0xca8], ecx
mov byte [ebp - 0xdc9], 0x1e
mov dword [ebp - 0xdc0], 0
jmp 0x9231ae
mov edx, dword [ebp - 0xdc0]
add edx, 1
mov dword [ebp - 0xdc0], edx
cmp dword [ebp - 0xdc0], 0x100
jae 0x9231cf
mov eax, dword [ebp - 0xdc0]
mov cl, byte [ebp - 0xdc0]
mov byte [ebp + eax - 0xdb8], cl
jmp 0x92319f
mov dword [ebp - 0xcb0], 0
mov byte [ebp - 0xdca], 0
mov dword [ebp - 0xdc0], 0xff
jmp 0x9231fb
mov edx, dword [ebp - 0xdc0]
sub edx, 1
mov dword [ebp - 0xdc0], edx
cmp dword [ebp - 0xdc0], 0
jbe 0x923513
mov dword [ebp - 0xdd0], 0
mov dword [ebp - 0xdd8], 1
mov eax, dword [ebp - 0xdd8]
cmp eax, dword [ebp - 0xdc0]
jae 0x92323c
mov ecx, dword [ebp - 0xdd8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xdd8], edx
jmp 0x92321c
mov eax, dword [ebp - 0xcb0]
mov dword [ebp - 0x3ce4], eax
cmp dword [ebp - 0x3ce4], 3
ja case.default.0x92325b
mov ecx, dword [ebp - 0x3ce4]
jmp dword [ecx*4 + 0x94c9a8]
movzx edx, byte [ebp - 0xdca]
movzx ecx, byte [ebp + edx - 0xdb8]
fld qword [ebp - 0xca0]
fnstcw word [ebp - 0x3ce6]
movzx eax, word [ebp - 0x3ce6]
or eax, 0xc00
mov dword [ebp - 0x3cec], eax
fldcw word [ebp - 0x3cec]
fistp qword [ebp - 0x3cf4]
fldcw word [ebp - 0x3ce6]
mov edx, dword [ebp - 0x3cf4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xdca], cl
jmp 0x9233ec
movzx eax, byte [ebp - 0xdca]
movzx ecx, byte [ebp + eax - 0xdb8]
fld qword [ebp - 0xca0]
fnstcw word [ebp - 0x3cf6]
movzx eax, word [ebp - 0x3cf6]
or eax, 0xc00
mov dword [ebp - 0x3cfc], eax
fldcw word [ebp - 0x3cfc]
fistp qword [ebp - 0x3d04]
fldcw word [ebp - 0x3cf6]
mov edx, dword [ebp - 0x3d04]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xdca], cl
jmp 0x9233ec
movzx eax, byte [ebp - 0xdca]
movzx ecx, byte [ebp + eax - 0xdb8]
fld qword [ebp - 0xca0]
fnstcw word [ebp - 0x3d06]
movzx eax, word [ebp - 0x3d06]
or eax, 0xc00
mov dword [ebp - 0x3d0c], eax
fldcw word [ebp - 0x3d0c]
fistp qword [ebp - 0x3d14]
fldcw word [ebp - 0x3d06]
mov edx, dword [ebp - 0x3d14]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xdca], cl
jmp 0x9233ec
movzx eax, byte [ebp - 0xdca]
movzx ecx, byte [ebp + eax - 0xdb8]
fld qword [ebp - 0xca0]
fnstcw word [ebp - 0x3d16]
movzx eax, word [ebp - 0x3d16]
or eax, 0xc00
mov dword [ebp - 0x3d1c], eax
fldcw word [ebp - 0x3d1c]
fistp qword [ebp - 0x3d24]
fldcw word [ebp - 0x3d16]
mov edx, dword [ebp - 0x3d24]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xdca], cl
jmp 0x9233ec
movzx eax, byte [ebp - 0xdca]
movzx ecx, byte [ebp + eax - 0xdb8]
mov edx, dword [ebp - 0xca8]
add edx, dword [ebp - 0xcb0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xdca], cl
mov ecx, dword [ebp - 0xcb0]
add ecx, 1
mov dword [ebp - 0xcb0], ecx
movzx edx, byte [ebp - 0xdc9]
cmp dword [ebp - 0xcb0], edx
jb 0x92342a
mov dword [ebp - 0xcb0], 0
movzx eax, byte [ebp - 0xdc9]
movzx ecx, byte [ebp - 0xdca]
add ecx, eax
mov byte [ebp - 0xdca], cl
movzx edx, byte [ebp - 0xdca]
and edx, dword [ebp - 0xdd8]
mov dword [ebp - 0xdd4], edx
mov eax, dword [ebp - 0xdd0]
add eax, 1
mov dword [ebp - 0xdd0], eax
cmp dword [ebp - 0xdd0], 0xb
jbe 0x923469
mov eax, dword [ebp - 0xdd4]
xor edx, edx
div dword [ebp - 0xdc0]
mov dword [ebp - 0xdd4], edx
mov ecx, dword [ebp - 0xdd4]
cmp ecx, dword [ebp - 0xdc0]
ja 0x92323c
mov edx, dword [ebp - 0xdc0]
cmp edx, dword [ebp - 0xdd4]
je 0x92350e
mov eax, dword [ebp - 0xdd4]
movzx ecx, byte [ebp + eax - 0xdb8]
mov edx, dword [ebp - 0xdc0]
movzx eax, byte [ebp + edx - 0xdb8]
xor eax, ecx
mov ecx, dword [ebp - 0xdc0]
mov byte [ebp + ecx - 0xdb8], al
mov edx, dword [ebp - 0xdc0]
movzx eax, byte [ebp + edx - 0xdb8]
mov ecx, dword [ebp - 0xdd4]
movzx edx, byte [ebp + ecx - 0xdb8]
xor edx, eax
mov eax, dword [ebp - 0xdd4]
mov byte [ebp + eax - 0xdb8], dl
mov ecx, dword [ebp - 0xdd4]
movzx edx, byte [ebp + ecx - 0xdb8]
mov eax, dword [ebp - 0xdc0]
movzx ecx, byte [ebp + eax - 0xdb8]
xor ecx, edx
mov edx, dword [ebp - 0xdc0]
mov byte [ebp + edx - 0xdb8], cl
jmp 0x9231ec
mov al, byte [ebp - 0xdb7]
mov byte [ebp - 0xdcb], al
mov cl, byte [ebp - 0xdb5]
mov byte [ebp - 0xcb1], cl
mov dl, byte [ebp - 0xdb3]
mov byte [ebp - 0xdb9], dl
mov al, byte [ebp - 0xdb1]
mov byte [ebp - 0xdc1], al
movzx ecx, byte [ebp - 0xdca]
mov dl, byte [ebp + ecx - 0xdb8]
mov byte [ebp - 0xca1], dl
mov dword [ebp - 0xdc8], 0x42
cmp dword [ebp - 0xdc8], 2
jle 0x925a94
mov eax, dword [ebp - 0xdc8]
and eax, 1
jne 0x925a94
mov dword [ebp - 0xe84], 0
mov dword [ebp - 0xe80], 0
mov ecx, dword [ebp - 0xe80]
add ecx, 1
mov dword [ebp - 0xe80], ecx
mov dword [ebp - 0xdec], 0
mov edx, dword [ebp - 0xe84]
shl edx, 1
mov dword [ebp - 0xdec], edx
mov dword [ebp - 0xecc], 0
mov eax, dword [ebp - 0xcac]
add eax, dword [ebp - 0xdec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xecc]
mov dword [ebp - 0xecc], ecx
mov dword [ebp - 0xe3c], 0
fld dword [0x9e3d80]
fstp dword [ebp - 0xe1c]
fld dword [0x9e3d7c]
fstp dword [ebp - 0xe30]
fld dword [0x9e3d78]
fstp dword [ebp - 0xec8]
fld dword [ebp - 0xe1c]
fmul dword [ebp - 0xec8]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xe1c]
fsub dword [ebp - 0xec8]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xe1c]
fadd dword [ebp - 0xec8]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xe1c]
fld dword [ebp - 0xec8]
fcompp
fnstsw ax
test ah, 5
jp 0x9236a3
fld dword [ebp - 0xec8]
fmul dword [ebp - 0xe30]
fstp dword [ebp - 0xec8]
fld dword [ebp - 0xec8]
fmul dword [ebp - 0xe30]
fstp dword [ebp - 0xec8]
fld dword [ebp - 0xe1c]
fsub dword [ebp - 0xec8]
fstp dword [ebp - 0xe1c]
mov edx, dword [ebp - 0xe3c]
add edx, 0xbe
mov dword [ebp - 0xe3c], edx
jmp 0x923792
fld dword [ebp - 0xe1c]
fadd dword [ebp - 0xec8]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xec8]
fadd dword [ebp - 0xe30]
fstp dword [ebp - 0xec8]
fld dword [ebp - 0xe30]
fadd dword [ebp - 0xe1c]
fstp dword [ebp - 0xe30]
fld dword [ebp - 0xec8]
fsub dword [ebp - 0xe30]
fstp dword [ebp - 0xec8]
fld dword [ebp - 0xec8]
fadd dword [ebp - 0xe30]
fstp dword [ebp - 0xec8]
fld dword [ebp - 0xe1c]
fsub dword [ebp - 0xec8]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xec8]
fld dword [ebp - 0xe30]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92375c
fld dword [ebp - 0xec8]
fmul dword [ebp - 0xe30]
fstp dword [ebp - 0xec8]
fld dword [ebp - 0xe30]
fdiv dword [ebp - 0xe1c]
fstp dword [ebp - 0xe30]
fld dword [ebp - 0xe1c]
fadd dword [ebp - 0xec8]
fstp dword [ebp - 0xe1c]
jmp 0x923792
fld dword [ebp - 0xe30]
fmul dword [ebp - 0xe1c]
fstp dword [ebp - 0xe30]
fld dword [ebp - 0xe1c]
fsub dword [ebp - 0xec8]
fstp dword [ebp - 0xe1c]
fld dword [ebp - 0xe30]
fdiv dword [ebp - 0xe1c]
fstp dword [ebp - 0xe30]
mov dword [ebp - 0xe58], 0
mov eax, dword [ebp - 0xe84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe58], ecx
mov dword [ebp - 0xef0], 0
mov edx, dword [ebp - 0xcac]
add edx, dword [ebp - 0xe58]
movzx eax, byte [edx]
add eax, dword [ebp - 0xef0]
mov dword [ebp - 0xef0], eax
mov dword [ebp - 0xec4], 0
mov ecx, dword [ebp - 0xec4]
add ecx, 0x97
mov dword [ebp - 0xec4], ecx
mov dword [ebp - 0xeec], 0
mov edx, dword [ebp - 0xecc]
sub edx, dword [ebp - 0xe3c]
add edx, dword [ebp - 0xeec]
mov dword [ebp - 0xeec], edx
mov dword [ebp - 0xe04], 0
mov eax, dword [ebp - 0xef0]
sub eax, dword [ebp - 0xec4]
add eax, dword [ebp - 0xe04]
mov dword [ebp - 0xe04], eax
mov dword [ebp - 0xee8], 0
mov ecx, dword [ebp - 0xeec]
shl ecx, 4
mov dword [ebp - 0xee8], ecx
mov dword [ebp - 0xec0], 0
mov edx, dword [ebp - 0xe04]
mov dword [ebp - 0xec0], edx
mov dword [ebp - 0xe7c], 0
mov eax, dword [ebp - 0xee8]
or eax, dword [ebp - 0xec0]
mov dword [ebp - 0xe7c], eax
mov byte [ebp - 0xe3d], 0
mov cl, byte [ebp - 0xe7c]
mov byte [ebp - 0xe3d], cl
mov byte [ebp - 0xee1], 0
movzx edx, byte [ebp - 0xca1]
mov al, byte [ebp + edx - 0xdb8]
mov byte [ebp - 0xee1], al
fld qword [0x9e3d70]
fstp qword [ebp - 0xea0]
fld qword [0x9e3d68]
fstp qword [ebp - 0xe00]
fld qword [0x9e3d60]
fstp qword [ebp - 0xe70]
fld qword [0x9e3d58]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xea0]
fadd qword [ebp - 0xea8]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xe70]
fadd qword [ebp - 0xea8]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe00]
fmul qword [ebp - 0xea8]
fstp qword [ebp - 0xe00]
fld qword [ebp - 0xe70]
fsub qword [ebp - 0xea8]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe00]
fcomp qword [ebp - 0xea8]
fnstsw ax
test ah, 5
jp 0x92397f
fld qword [ebp - 0xea8]
fdiv qword [ebp - 0xea0]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xe00]
fdiv qword [ebp - 0xe70]
fstp qword [ebp - 0xe00]
fld qword [ebp - 0xea0]
fmul qword [ebp - 0xe00]
fstp qword [ebp - 0xea0]
fld qword [ebp - 0xe70]
fdiv qword [ebp - 0xea8]
fstp qword [ebp - 0xe70]
jmp 0x9239f4
fld qword [ebp - 0xe70]
fmul qword [ebp - 0xea8]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xea8]
fsub qword [ebp - 0xea0]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xe00]
fmul qword [ebp - 0xe70]
fstp qword [ebp - 0xe00]
fld qword [ebp - 0xe00]
fadd qword [ebp - 0xe70]
fstp qword [ebp - 0xe00]
movzx ecx, byte [ebp - 0xdcb]
movzx edx, byte [ebp + ecx - 0xdb8]
movzx eax, byte [ebp - 0xcb1]
add eax, edx
mov byte [ebp - 0xcb1], al
mov cl, byte [ebp - 0xdcb]
add cl, 1
mov byte [ebp - 0xdcb], cl
movzx edx, byte [ebp - 0xcb1]
movzx eax, byte [ebp - 0xca1]
mov cl, byte [ebp + edx - 0xdb8]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xdc1]
movzx eax, byte [ebp - 0xcb1]
mov cl, byte [ebp + edx - 0xdb8]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xdcb]
movzx eax, byte [ebp - 0xdc1]
mov cl, byte [ebp + edx - 0xdb8]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xdcb]
mov al, byte [ebp - 0xee1]
mov byte [ebp + edx - 0xdb8], al
movzx ecx, byte [ebp - 0xee1]
movzx edx, byte [ebp + ecx - 0xdb8]
movzx eax, byte [ebp - 0xdb9]
add eax, edx
mov byte [ebp - 0xdb9], al
movzx ecx, byte [ebp - 0xe3d]
movzx edx, byte [ebp - 0xcb1]
movzx eax, byte [ebp + edx - 0xdb8]
movzx edx, byte [ebp - 0xdcb]
movzx edx, byte [ebp + edx - 0xdb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdb8]
xor ecx, eax
movzx edx, byte [ebp - 0xdc1]
movzx eax, byte [ebp + edx - 0xdb8]
movzx edx, byte [ebp - 0xca1]
movzx edx, byte [ebp + edx - 0xdb8]
add eax, edx
movzx edx, byte [ebp - 0xdb9]
movzx edx, byte [ebp + edx - 0xdb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdb8]
movzx edx, byte [ebp + eax - 0xdb8]
xor ecx, edx
mov byte [ebp - 0xdc1], cl
mov al, byte [ebp - 0xe3d]
mov byte [ebp - 0xca1], al
mov cl, byte [ebp - 0xdc1]
mov byte [ebp - 0xeb9], cl
cmp dword [ebp - 0xe84], 0
jle 0x923b32
mov edx, dword [ebp - 0xe84]
mov al, byte [ebp - 0xeb9]
mov byte [ebp + edx - 0xc95], al
mov ecx, dword [ebp - 0xe84]
add ecx, 1
mov dword [ebp - 0xe84], ecx
mov edx, dword [ebp - 0xe80]
add edx, 1
mov dword [ebp - 0xe80], edx
mov eax, dword [ebp - 0xe84]
shl eax, 1
mov dword [ebp - 0xdec], eax
mov ecx, dword [ebp - 0xcac]
add ecx, dword [ebp - 0xdec]
movzx edx, byte [ecx]
mov dword [ebp - 0xecc], edx
mov dword [ebp - 0xe3c], 0xbe
mov eax, dword [ebp - 0xe84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe58], ecx
mov edx, dword [ebp - 0xcac]
add edx, dword [ebp - 0xe58]
movzx eax, byte [edx]
mov dword [ebp - 0xef0], eax
mov dword [ebp - 0xec4], 0x97
mov ecx, dword [ebp - 0xecc]
sub ecx, dword [ebp - 0xe3c]
mov dword [ebp - 0xeec], ecx
mov edx, dword [ebp - 0xef0]
sub edx, dword [ebp - 0xec4]
mov dword [ebp - 0xe04], edx
fld qword [0x9db378]
fstp qword [ebp - 0xe50]
fld qword [0x9e3d50]
fstp qword [ebp - 0xe78]
fld qword [0x9e3d48]
fstp qword [ebp - 0xeb8]
fld qword [0x9e3d40]
fstp qword [ebp - 0xde8]
fld qword [0x9e1438]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe50]
fadd qword [ebp - 0xe98]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xeb8]
fadd qword [ebp - 0xe98]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fmul qword [ebp - 0xe98]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fadd qword [ebp - 0xe98]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fsub qword [ebp - 0xe98]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xe98]
fcomp qword [ebp - 0xeb8]
fnstsw ax
test ah, 0x41
jne 0x923cd5
fld qword [ebp - 0xe98]
fmul qword [ebp - 0xe78]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe78]
fsub qword [ebp - 0xde8]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe98]
fadd qword [ebp - 0xe78]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xde8]
fadd qword [ebp - 0xe50]
fstp qword [ebp - 0xde8]
fld qword [ebp - 0xe98]
fmul qword [ebp - 0xe78]
fstp qword [ebp - 0xe98]
jmp 0x923d3e
fld qword [ebp - 0xe78]
fsub qword [ebp - 0xeb8]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe78]
fadd qword [ebp - 0xeb8]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe50]
fadd qword [ebp - 0xe78]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xe50]
fsub qword [ebp - 0xe78]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xe98]
fadd qword [ebp - 0xe50]
fstp qword [ebp - 0xe98]
mov eax, dword [ebp - 0xeec]
shl eax, 4
mov dword [ebp - 0xee8], eax
mov ecx, dword [ebp - 0xe04]
mov dword [ebp - 0xec0], ecx
mov edx, dword [ebp - 0xee8]
or edx, dword [ebp - 0xec0]
mov dword [ebp - 0xe7c], edx
mov al, byte [ebp - 0xe7c]
mov byte [ebp - 0xe3d], al
movzx ecx, byte [ebp - 0xca1]
mov dl, byte [ebp + ecx - 0xdb8]
mov byte [ebp - 0xee1], dl
movzx eax, byte [ebp - 0xdcb]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx edx, byte [ebp - 0xcb1]
add edx, ecx
mov byte [ebp - 0xcb1], dl
mov al, byte [ebp - 0xdcb]
add al, 1
mov byte [ebp - 0xdcb], al
movzx ecx, byte [ebp - 0xcb1]
movzx edx, byte [ebp - 0xca1]
mov al, byte [ebp + ecx - 0xdb8]
mov byte [ebp + edx - 0xdb8], al
movzx ecx, byte [ebp - 0xdc1]
movzx edx, byte [ebp - 0xcb1]
mov al, byte [ebp + ecx - 0xdb8]
mov byte [ebp + edx - 0xdb8], al
fld qword [0x9e3d38]
fstp qword [ebp - 0xeb0]
fld qword [0x9d9d28]
fstp qword [ebp - 0xe18]
fld qword [0x9e3d30]
fstp qword [ebp - 0xee0]
fld qword [0x9e3d28]
fstp qword [ebp - 0xe10]
fld qword [0x9e3d20]
fstp qword [ebp - 0xe28]
fld qword [0x9e3d18]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xe10]
fmul qword [ebp - 0xe68]
fstp qword [ebp - 0xe10]
fld qword [ebp - 0xe18]
fmul qword [ebp - 0xe68]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe10]
fsub qword [ebp - 0xe68]
fstp qword [ebp - 0xe10]
fld qword [ebp - 0xe18]
fsub qword [ebp - 0xe68]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xee0]
fsub qword [ebp - 0xe68]
fstp qword [ebp - 0xee0]
fld qword [ebp - 0xeb0]
fadd qword [ebp - 0xe68]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xe68]
fcomp qword [ebp - 0xe18]
fnstsw ax
test ah, 5
jp 0x923f38
fld qword [ebp - 0xee0]
fmul qword [ebp - 0xe10]
fstp qword [ebp - 0xee0]
fld qword [ebp - 0xe68]
fsub qword [ebp - 0xeb0]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xee0]
fsub qword [ebp - 0xe10]
fstp qword [ebp - 0xee0]
fld qword [ebp - 0xeb0]
fadd qword [ebp - 0xe18]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xeb0]
fsub qword [ebp - 0xe18]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xeb0]
fmul qword [ebp - 0xe18]
fstp qword [ebp - 0xeb0]
movzx ecx, byte [ebp - 0xdcb]
movzx edx, byte [ebp - 0xdc1]
mov al, byte [ebp + ecx - 0xdb8]
mov byte [ebp + edx - 0xdb8], al
jmp 0x9240fd
fld qword [ebp - 0xee0]
fmul qword [ebp - 0xe28]
fstp qword [ebp - 0xee0]
fld qword [ebp - 0xe18]
fsub qword [ebp - 0xe10]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xeb0]
fadd qword [ebp - 0xee0]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xe10]
fadd qword [ebp - 0xe68]
fstp qword [ebp - 0xe10]
fld qword [ebp - 0xe18]
fmul qword [ebp - 0xe10]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe10]
fadd qword [ebp - 0xe68]
fstp qword [ebp - 0xe10]
fld qword [ebp - 0xe68]
fsub qword [ebp - 0xeb0]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xe10]
fadd qword [ebp - 0xe28]
fstp qword [ebp - 0xe10]
fld qword [ebp - 0xe18]
fsub qword [ebp - 0xee0]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe18]
fadd qword [ebp - 0xee0]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe68]
fadd qword [ebp - 0xeb0]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xeb0]
fmul qword [ebp - 0xe18]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xe68]
fcomp qword [ebp - 0xe10]
fnstsw ax
test ah, 5
jp 0x924091
fld qword [ebp - 0xe28]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xe28]
fld qword [ebp - 0xe68]
fdiv qword [ebp - 0xe18]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xee0]
fdiv qword [ebp - 0xe28]
fstp qword [ebp - 0xee0]
fld qword [ebp - 0xee0]
fdiv qword [ebp - 0xe28]
fstp qword [ebp - 0xee0]
fld qword [ebp - 0xe18]
fmul qword [ebp - 0xe10]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe28]
fdiv qword [ebp - 0xeb0]
fstp qword [ebp - 0xe28]
jmp 0x9240fd
fld qword [ebp - 0xe18]
fdiv qword [ebp - 0xe10]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe18]
fdiv qword [ebp - 0xe10]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xeb0]
fmul qword [ebp - 0xee0]
fstp qword [ebp - 0xeb0]
fld qword [ebp - 0xe18]
fdiv qword [ebp - 0xe10]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xe28]
fmul qword [ebp - 0xeb0]
fstp qword [ebp - 0xe28]
fld qword [ebp - 0xe28]
fsub qword [ebp - 0xeb0]
fstp qword [ebp - 0xe28]
movzx ecx, byte [ebp - 0xdcb]
mov dl, byte [ebp - 0xee1]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xee1]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx edx, byte [ebp - 0xdb9]
add edx, ecx
mov byte [ebp - 0xdb9], dl
movzx eax, byte [ebp - 0xe3d]
movzx ecx, byte [ebp - 0xcb1]
movzx edx, byte [ebp + ecx - 0xdb8]
movzx ecx, byte [ebp - 0xdcb]
movzx ecx, byte [ebp + ecx - 0xdb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdb8]
xor eax, edx
movzx ecx, byte [ebp - 0xdc1]
movzx edx, byte [ebp + ecx - 0xdb8]
movzx ecx, byte [ebp - 0xca1]
movzx ecx, byte [ebp + ecx - 0xdb8]
add edx, ecx
movzx ecx, byte [ebp - 0xdb9]
movzx ecx, byte [ebp + ecx - 0xdb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdb8]
movzx ecx, byte [ebp + edx - 0xdb8]
xor eax, ecx
mov byte [ebp - 0xdc1], al
mov dl, byte [ebp - 0xe3d]
mov byte [ebp - 0xca1], dl
mov al, byte [ebp - 0xdc1]
mov byte [ebp - 0xeb9], al
cmp dword [ebp - 0xe84], 0
jle 0x9241e9
mov ecx, dword [ebp - 0xe84]
mov dl, byte [ebp - 0xeb9]
mov byte [ebp + ecx - 0xc95], dl
mov eax, dword [ebp - 0xe80]
add eax, 0xc
mov dword [ebp - 0xe80], eax
mov ecx, dword [ebp - 0xe84]
add ecx, 1
mov dword [ebp - 0xef4], ecx
jmp 0x924218
mov edx, dword [ebp - 0xef4]
add edx, 1
mov dword [ebp - 0xef4], edx
mov eax, dword [ebp - 0xef4]
cmp eax, dword [ebp - 0xe80]
jge 0x924597
fld dword [0x9db924]
fstp dword [ebp - 0xef8]
fld dword [0x9e3d14]
fstp dword [ebp - 0xf00]
fld dword [0x9e3d10]
fstp dword [ebp - 0xf04]
fld dword [0x9e3d0c]
fstp dword [ebp - 0xefc]
fld dword [ebp - 0xf00]
fsub dword [ebp - 0xefc]
fstp dword [ebp - 0xf00]
fld dword [ebp - 0xef8]
fadd dword [ebp - 0xefc]
fstp dword [ebp - 0xef8]
fld dword [ebp - 0xef8]
fmul dword [ebp - 0xefc]
fstp dword [ebp - 0xef8]
fld dword [ebp - 0xf04]
fsub dword [ebp - 0xefc]
fstp dword [ebp - 0xf04]
fld dword [ebp - 0xef8]
fld dword [ebp - 0xf04]
fcompp
fnstsw ax
test ah, 0x41
jne 0x924301
fld dword [ebp - 0xef8]
fadd dword [ebp - 0xf04]
fstp dword [ebp - 0xef8]
fld dword [ebp - 0xef8]
fmul dword [ebp - 0xf04]
fstp dword [ebp - 0xef8]
fld dword [ebp - 0xef8]
fadd dword [ebp - 0xf04]
fstp dword [ebp - 0xef8]
fld dword [ebp - 0xf00]
fdiv dword [ebp - 0xefc]
fstp dword [ebp - 0xf00]
jmp 0x924358
fld dword [ebp - 0xef8]
fadd dword [ebp - 0xf00]
fstp dword [ebp - 0xef8]
fld dword [ebp - 0xf00]
fadd dword [ebp - 0xf04]
fstp dword [ebp - 0xf00]
fld dword [ebp - 0xefc]
fadd dword [ebp - 0xef8]
fstp dword [ebp - 0xefc]
fld dword [ebp - 0xef8]
fadd dword [ebp - 0xf00]
fstp dword [ebp - 0xef8]
mov ecx, dword [ebp - 0xe84]
add ecx, 1
mov dword [ebp - 0xe84], ecx
mov edx, dword [ebp - 0xe84]
shl edx, 1
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xcac]
add eax, dword [ebp - 0xdec]
movzx ecx, byte [eax]
mov dword [ebp - 0xecc], ecx
mov dword [ebp - 0xe3c], 0xbe
mov edx, dword [ebp - 0xe84]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xe58], eax
mov ecx, dword [ebp - 0xcac]
add ecx, dword [ebp - 0xe58]
movzx edx, byte [ecx]
mov dword [ebp - 0xef0], edx
mov dword [ebp - 0xec4], 0x97
mov eax, dword [ebp - 0xecc]
sub eax, dword [ebp - 0xe3c]
mov dword [ebp - 0xeec], eax
mov ecx, dword [ebp - 0xef0]
sub ecx, dword [ebp - 0xec4]
mov dword [ebp - 0xe04], ecx
mov edx, dword [ebp - 0xeec]
shl edx, 4
mov dword [ebp - 0xee8], edx
mov eax, dword [ebp - 0xe04]
mov dword [ebp - 0xec0], eax
mov ecx, dword [ebp - 0xee8]
or ecx, dword [ebp - 0xec0]
mov dword [ebp - 0xe7c], ecx
mov dl, byte [ebp - 0xe7c]
mov byte [ebp - 0xe3d], dl
movzx eax, byte [ebp - 0xca1]
mov cl, byte [ebp + eax - 0xdb8]
mov byte [ebp - 0xee1], cl
movzx edx, byte [ebp - 0xdcb]
movzx eax, byte [ebp + edx - 0xdb8]
movzx ecx, byte [ebp - 0xcb1]
add ecx, eax
mov byte [ebp - 0xcb1], cl
mov dl, byte [ebp - 0xdcb]
add dl, 1
mov byte [ebp - 0xdcb], dl
movzx eax, byte [ebp - 0xcb1]
movzx ecx, byte [ebp - 0xca1]
mov dl, byte [ebp + eax - 0xdb8]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xdc1]
movzx ecx, byte [ebp - 0xcb1]
mov dl, byte [ebp + eax - 0xdb8]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xdcb]
movzx ecx, byte [ebp - 0xdc1]
mov dl, byte [ebp + eax - 0xdb8]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xdcb]
mov cl, byte [ebp - 0xee1]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xee1]
movzx eax, byte [ebp + edx - 0xdb8]
movzx ecx, byte [ebp - 0xdb9]
add ecx, eax
mov byte [ebp - 0xdb9], cl
movzx edx, byte [ebp - 0xe3d]
movzx eax, byte [ebp - 0xcb1]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx eax, byte [ebp - 0xdcb]
movzx eax, byte [ebp + eax - 0xdb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb8]
xor edx, ecx
movzx eax, byte [ebp - 0xdc1]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx eax, byte [ebp - 0xca1]
movzx eax, byte [ebp + eax - 0xdb8]
add ecx, eax
movzx eax, byte [ebp - 0xdb9]
movzx eax, byte [ebp + eax - 0xdb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb8]
movzx eax, byte [ebp + ecx - 0xdb8]
xor edx, eax
mov byte [ebp - 0xdc1], dl
mov cl, byte [ebp - 0xe3d]
mov byte [ebp - 0xca1], cl
mov dl, byte [ebp - 0xdc1]
mov byte [ebp - 0xeb9], dl
cmp dword [ebp - 0xe84], 0
jle 0x924592
mov eax, dword [ebp - 0xe84]
mov cl, byte [ebp - 0xeb9]
mov byte [ebp + eax - 0xc95], cl
jmp 0x924209
mov edx, dword [ebp - 0xe80]
add edx, 1
mov dword [ebp - 0xe80], edx
mov eax, dword [ebp - 0xe84]
add eax, 1
mov dword [ebp - 0xe84], eax
mov ecx, dword [ebp - 0xe80]
add ecx, 1
mov dword [ebp - 0xe80], ecx
mov edx, dword [ebp - 0xe84]
shl edx, 1
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xcac]
add eax, dword [ebp - 0xdec]
movzx ecx, byte [eax]
mov dword [ebp - 0xecc], ecx
mov dword [ebp - 0xe3c], 0xbe
mov edx, dword [ebp - 0xe84]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xe58], eax
mov ecx, dword [ebp - 0xcac]
add ecx, dword [ebp - 0xe58]
movzx edx, byte [ecx]
mov dword [ebp - 0xef0], edx
mov dword [ebp - 0xec4], 0x97
mov eax, dword [ebp - 0xecc]
sub eax, dword [ebp - 0xe3c]
mov dword [ebp - 0xeec], eax
mov ecx, dword [ebp - 0xef0]
sub ecx, dword [ebp - 0xec4]
mov dword [ebp - 0xe04], ecx
mov edx, dword [ebp - 0xeec]
shl edx, 4
mov dword [ebp - 0xee8], edx
mov eax, dword [ebp - 0xe04]
mov dword [ebp - 0xec0], eax
mov ecx, dword [ebp - 0xee8]
or ecx, dword [ebp - 0xec0]
mov dword [ebp - 0xe7c], ecx
mov dl, byte [ebp - 0xe7c]
mov byte [ebp - 0xe3d], dl
movzx eax, byte [ebp - 0xca1]
mov cl, byte [ebp + eax - 0xdb8]
mov byte [ebp - 0xee1], cl
movzx edx, byte [ebp - 0xdcb]
movzx eax, byte [ebp + edx - 0xdb8]
movzx ecx, byte [ebp - 0xcb1]
add ecx, eax
mov byte [ebp - 0xcb1], cl
mov dl, byte [ebp - 0xdcb]
add dl, 1
mov byte [ebp - 0xdcb], dl
movzx eax, byte [ebp - 0xcb1]
movzx ecx, byte [ebp - 0xca1]
mov dl, byte [ebp + eax - 0xdb8]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xdc1]
movzx ecx, byte [ebp - 0xcb1]
mov dl, byte [ebp + eax - 0xdb8]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xdcb]
movzx ecx, byte [ebp - 0xdc1]
mov dl, byte [ebp + eax - 0xdb8]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xdcb]
mov cl, byte [ebp - 0xee1]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xee1]
movzx eax, byte [ebp + edx - 0xdb8]
movzx ecx, byte [ebp - 0xdb9]
add ecx, eax
mov byte [ebp - 0xdb9], cl
fld dword [0x9e3d08]
fstp dword [ebp - 0xe54]
fld dword [0x9e02dc]
fstp dword [ebp - 0xe38]
fld dword [0x9e3d04]
fstp dword [ebp - 0xdf4]
fld dword [0x9e3d00]
fstp dword [ebp - 0xe60]
fld dword [ebp - 0xdf4]
fmul dword [ebp - 0xe60]
fstp dword [ebp - 0xdf4]
fld dword [ebp - 0xdf4]
fmul dword [ebp - 0xe60]
fstp dword [ebp - 0xdf4]
fld dword [ebp - 0xdf4]
fsub dword [ebp - 0xe60]
fstp dword [ebp - 0xdf4]
fld dword [ebp - 0xe38]
fmul dword [ebp - 0xe60]
fstp dword [ebp - 0xe38]
fld dword [ebp - 0xdf4]
fld dword [ebp - 0xe60]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92481e
fld dword [ebp - 0xdf4]
fmul dword [ebp - 0xe54]
fstp dword [ebp - 0xdf4]
fld dword [ebp - 0xe54]
fdiv dword [ebp - 0xdf4]
fstp dword [ebp - 0xe54]
fld dword [ebp - 0xdf4]
fmul dword [ebp - 0xe54]
fstp dword [ebp - 0xdf4]
fld dword [ebp - 0xe38]
fsub dword [ebp - 0xe60]
fstp dword [ebp - 0xe38]
jmp 0x9248ec
fld dword [ebp - 0xe60]
fadd dword [ebp - 0xe54]
fstp dword [ebp - 0xe60]
fld dword [ebp - 0xe60]
fsub dword [ebp - 0xe54]
fstp dword [ebp - 0xe60]
fld dword [ebp - 0xe38]
fadd dword [ebp - 0xdf4]
fstp dword [ebp - 0xe38]
fld dword [ebp - 0xe60]
fadd dword [ebp - 0xe54]
fstp dword [ebp - 0xe60]
movzx edx, byte [ebp - 0xe3d]
movzx eax, byte [ebp - 0xcb1]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx eax, byte [ebp - 0xdcb]
movzx eax, byte [ebp + eax - 0xdb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb8]
xor edx, ecx
movzx eax, byte [ebp - 0xdc1]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx eax, byte [ebp - 0xca1]
movzx eax, byte [ebp + eax - 0xdb8]
add ecx, eax
movzx eax, byte [ebp - 0xdb9]
movzx eax, byte [ebp + eax - 0xdb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb8]
movzx eax, byte [ebp + ecx - 0xdb8]
xor edx, eax
mov byte [ebp - 0xdc1], dl
mov cl, byte [ebp - 0xe3d]
mov byte [ebp - 0xca1], cl
mov dl, byte [ebp - 0xdc1]
mov byte [ebp - 0xeb9], dl
cmp dword [ebp - 0xe84], 0
jle 0x924920
mov eax, dword [ebp - 0xe84]
mov cl, byte [ebp - 0xeb9]
mov byte [ebp + eax - 0xc95], cl
mov edx, dword [ebp - 0xe84]
add edx, 1
mov dword [ebp - 0xe84], edx
fld dword [0x9e3cfc]
fstp dword [ebp - 0xe2c]
fld dword [0x9d6880]
fstp dword [ebp - 0xed8]
fld dword [0x9d219c]
fstp dword [ebp - 0xed4]
fld dword [0x9e3cf8]
fstp dword [ebp - 0xdf0]
fld dword [0x9e3cf4]
fstp dword [ebp - 0xe34]
fld dword [ebp - 0xed8]
fsub dword [ebp - 0xe34]
fstp dword [ebp - 0xed8]
fld dword [ebp - 0xed4]
fadd dword [ebp - 0xe34]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xed4]
fmul dword [ebp - 0xe34]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xed8]
fadd dword [ebp - 0xe34]
fstp dword [ebp - 0xed8]
fld dword [ebp - 0xed8]
fadd dword [ebp - 0xe34]
fstp dword [ebp - 0xed8]
fld dword [ebp - 0xe34]
fld dword [ebp - 0xed4]
fcompp
fnstsw ax
test ah, 5
jp 0x924a36
fld dword [ebp - 0xed4]
fadd dword [ebp - 0xdf0]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xed8]
fadd dword [ebp - 0xed4]
fstp dword [ebp - 0xed8]
fld dword [ebp - 0xdf0]
fadd dword [ebp - 0xe34]
fstp dword [ebp - 0xdf0]
fld dword [ebp - 0xe2c]
fmul dword [ebp - 0xed8]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xe34]
fmul dword [ebp - 0xe2c]
fstp dword [ebp - 0xe34]
jmp 0x924a9f
fld dword [ebp - 0xed4]
fsub dword [ebp - 0xe34]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xed8]
fadd dword [ebp - 0xdf0]
fstp dword [ebp - 0xed8]
fld dword [ebp - 0xed4]
fadd dword [ebp - 0xe34]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xed4]
fadd dword [ebp - 0xe34]
fstp dword [ebp - 0xed4]
fld dword [ebp - 0xe34]
fsub dword [ebp - 0xed8]
fstp dword [ebp - 0xe34]
mov eax, dword [ebp - 0xe80]
add eax, 1
mov dword [ebp - 0xe80], eax
mov ecx, dword [ebp - 0xe84]
shl ecx, 1
mov dword [ebp - 0xdec], ecx
mov edx, dword [ebp - 0xcac]
add edx, dword [ebp - 0xdec]
movzx eax, byte [edx]
mov dword [ebp - 0xecc], eax
mov dword [ebp - 0xe3c], 0xbe
mov ecx, dword [ebp - 0xe84]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xe58], edx
mov eax, dword [ebp - 0xcac]
add eax, dword [ebp - 0xe58]
movzx ecx, byte [eax]
mov dword [ebp - 0xef0], ecx
mov dword [ebp - 0xec4], 0x97
mov edx, dword [ebp - 0xecc]
sub edx, dword [ebp - 0xe3c]
mov dword [ebp - 0xeec], edx
mov eax, dword [ebp - 0xef0]
sub eax, dword [ebp - 0xec4]
mov dword [ebp - 0xe04], eax
mov ecx, dword [ebp - 0xeec]
shl ecx, 4
mov dword [ebp - 0xee8], ecx
mov edx, dword [ebp - 0xe04]
mov dword [ebp - 0xec0], edx
mov eax, dword [ebp - 0xee8]
or eax, dword [ebp - 0xec0]
mov dword [ebp - 0xe7c], eax
mov cl, byte [ebp - 0xe7c]
mov byte [ebp - 0xe3d], cl
movzx edx, byte [ebp - 0xca1]
mov al, byte [ebp + edx - 0xdb8]
mov byte [ebp - 0xee1], al
movzx ecx, byte [ebp - 0xdcb]
movzx edx, byte [ebp + ecx - 0xdb8]
movzx eax, byte [ebp - 0xcb1]
add eax, edx
mov byte [ebp - 0xcb1], al
mov cl, byte [ebp - 0xdcb]
add cl, 1
mov byte [ebp - 0xdcb], cl
movzx edx, byte [ebp - 0xcb1]
movzx eax, byte [ebp - 0xca1]
mov cl, byte [ebp + edx - 0xdb8]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xdc1]
movzx eax, byte [ebp - 0xcb1]
mov cl, byte [ebp + edx - 0xdb8]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xdcb]
movzx eax, byte [ebp - 0xdc1]
mov cl, byte [ebp + edx - 0xdb8]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xdcb]
mov al, byte [ebp - 0xee1]
mov byte [ebp + edx - 0xdb8], al
movzx ecx, byte [ebp - 0xee1]
movzx edx, byte [ebp + ecx - 0xdb8]
movzx eax, byte [ebp - 0xdb9]
add eax, edx
mov byte [ebp - 0xdb9], al
movzx ecx, byte [ebp - 0xe3d]
movzx edx, byte [ebp - 0xcb1]
movzx eax, byte [ebp + edx - 0xdb8]
movzx edx, byte [ebp - 0xdcb]
movzx edx, byte [ebp + edx - 0xdb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdb8]
xor ecx, eax
movzx edx, byte [ebp - 0xdc1]
movzx eax, byte [ebp + edx - 0xdb8]
movzx edx, byte [ebp - 0xca1]
movzx edx, byte [ebp + edx - 0xdb8]
add eax, edx
movzx edx, byte [ebp - 0xdb9]
movzx edx, byte [ebp + edx - 0xdb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdb8]
movzx edx, byte [ebp + eax - 0xdb8]
xor ecx, edx
mov byte [ebp - 0xdc1], cl
mov al, byte [ebp - 0xe3d]
mov byte [ebp - 0xca1], al
mov cl, byte [ebp - 0xdc1]
mov byte [ebp - 0xeb9], cl
cmp dword [ebp - 0xe84], 0
jle 0x924cd7
mov edx, dword [ebp - 0xe84]
mov al, byte [ebp - 0xeb9]
mov byte [ebp + edx - 0xc95], al
mov ecx, dword [ebp - 0xe84]
add ecx, 1
mov dword [ebp - 0xe84], ecx
mov edx, dword [ebp - 0xe80]
add edx, 1
mov dword [ebp - 0xe80], edx
mov eax, dword [ebp - 0xe84]
shl eax, 1
mov dword [ebp - 0xdec], eax
mov ecx, dword [ebp - 0xcac]
add ecx, dword [ebp - 0xdec]
movzx edx, byte [ecx]
mov dword [ebp - 0xecc], edx
mov dword [ebp - 0xe3c], 0xbe
mov eax, dword [ebp - 0xe84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe58], ecx
mov edx, dword [ebp - 0xcac]
add edx, dword [ebp - 0xe58]
movzx eax, byte [edx]
mov dword [ebp - 0xef0], eax
mov dword [ebp - 0xec4], 0x97
mov ecx, dword [ebp - 0xecc]
sub ecx, dword [ebp - 0xe3c]
mov dword [ebp - 0xeec], ecx
mov edx, dword [ebp - 0xef0]
sub edx, dword [ebp - 0xec4]
mov dword [ebp - 0xe04], edx
mov eax, dword [ebp - 0xeec]
shl eax, 4
mov dword [ebp - 0xee8], eax
mov ecx, dword [ebp - 0xe04]
mov dword [ebp - 0xec0], ecx
mov edx, dword [ebp - 0xee8]
or edx, dword [ebp - 0xec0]
mov dword [ebp - 0xe7c], edx
mov al, byte [ebp - 0xe7c]
mov byte [ebp - 0xe3d], al
movzx ecx, byte [ebp - 0xca1]
mov dl, byte [ebp + ecx - 0xdb8]
mov byte [ebp - 0xee1], dl
movzx eax, byte [ebp - 0xdcb]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx edx, byte [ebp - 0xcb1]
add edx, ecx
mov byte [ebp - 0xcb1], dl
mov al, byte [ebp - 0xdcb]
add al, 1
mov byte [ebp - 0xdcb], al
movzx ecx, byte [ebp - 0xcb1]
movzx edx, byte [ebp - 0xca1]
mov al, byte [ebp + ecx - 0xdb8]
mov byte [ebp + edx - 0xdb8], al
movzx ecx, byte [ebp - 0xdc1]
movzx edx, byte [ebp - 0xcb1]
mov al, byte [ebp + ecx - 0xdb8]
mov byte [ebp + edx - 0xdb8], al
movzx ecx, byte [ebp - 0xdcb]
movzx edx, byte [ebp - 0xdc1]
mov al, byte [ebp + ecx - 0xdb8]
mov byte [ebp + edx - 0xdb8], al
movzx ecx, byte [ebp - 0xdcb]
mov dl, byte [ebp - 0xee1]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xee1]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx edx, byte [ebp - 0xdb9]
add edx, ecx
mov byte [ebp - 0xdb9], dl
movzx eax, byte [ebp - 0xe3d]
movzx ecx, byte [ebp - 0xcb1]
movzx edx, byte [ebp + ecx - 0xdb8]
movzx ecx, byte [ebp - 0xdcb]
movzx ecx, byte [ebp + ecx - 0xdb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdb8]
xor eax, edx
movzx ecx, byte [ebp - 0xdc1]
movzx edx, byte [ebp + ecx - 0xdb8]
movzx ecx, byte [ebp - 0xca1]
movzx ecx, byte [ebp + ecx - 0xdb8]
add edx, ecx
movzx ecx, byte [ebp - 0xdb9]
movzx ecx, byte [ebp + ecx - 0xdb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdb8]
movzx ecx, byte [ebp + edx - 0xdb8]
xor eax, ecx
mov byte [ebp - 0xdc1], al
mov dl, byte [ebp - 0xe3d]
mov byte [ebp - 0xca1], dl
mov al, byte [ebp - 0xdc1]
mov byte [ebp - 0xeb9], al
cmp dword [ebp - 0xe84], 0
jle 0x924f2e
mov ecx, dword [ebp - 0xe84]
mov dl, byte [ebp - 0xeb9]
mov byte [ebp + ecx - 0xc95], dl
mov eax, dword [ebp - 0xe80]
add eax, 0xd
mov dword [ebp - 0xe80], eax
mov ecx, dword [ebp - 0xe84]
add ecx, 1
mov dword [ebp - 0xf08], ecx
jmp 0x924f5d
mov edx, dword [ebp - 0xf08]
add edx, 1
mov dword [ebp - 0xf08], edx
mov eax, dword [ebp - 0xf08]
cmp eax, dword [ebp - 0xe80]
jge 0x9251bd
mov ecx, dword [ebp - 0xe84]
add ecx, 1
mov dword [ebp - 0xe84], ecx
mov edx, dword [ebp - 0xe84]
shl edx, 1
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xcac]
add eax, dword [ebp - 0xdec]
movzx ecx, byte [eax]
mov dword [ebp - 0xecc], ecx
mov dword [ebp - 0xe3c], 0xbe
mov edx, dword [ebp - 0xe84]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xe58], eax
mov ecx, dword [ebp - 0xcac]
add ecx, dword [ebp - 0xe58]
movzx edx, byte [ecx]
mov dword [ebp - 0xef0], edx
mov dword [ebp - 0xec4], 0x97
mov eax, dword [ebp - 0xecc]
sub eax, dword [ebp - 0xe3c]
mov dword [ebp - 0xeec], eax
mov ecx, dword [ebp - 0xef0]
sub ecx, dword [ebp - 0xec4]
mov dword [ebp - 0xe04], ecx
mov edx, dword [ebp - 0xeec]
shl edx, 4
mov dword [ebp - 0xee8], edx
mov eax, dword [ebp - 0xe04]
mov dword [ebp - 0xec0], eax
mov ecx, dword [ebp - 0xee8]
or ecx, dword [ebp - 0xec0]
mov dword [ebp - 0xe7c], ecx
mov dl, byte [ebp - 0xe7c]
mov byte [ebp - 0xe3d], dl
movzx eax, byte [ebp - 0xca1]
mov cl, byte [ebp + eax - 0xdb8]
mov byte [ebp - 0xee1], cl
movzx edx, byte [ebp - 0xdcb]
movzx eax, byte [ebp + edx - 0xdb8]
movzx ecx, byte [ebp - 0xcb1]
add ecx, eax
mov byte [ebp - 0xcb1], cl
mov dl, byte [ebp - 0xdcb]
add dl, 1
mov byte [ebp - 0xdcb], dl
movzx eax, byte [ebp - 0xcb1]
movzx ecx, byte [ebp - 0xca1]
mov dl, byte [ebp + eax - 0xdb8]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xdc1]
movzx ecx, byte [ebp - 0xcb1]
mov dl, byte [ebp + eax - 0xdb8]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xdcb]
movzx ecx, byte [ebp - 0xdc1]
mov dl, byte [ebp + eax - 0xdb8]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xdcb]
mov cl, byte [ebp - 0xee1]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xee1]
movzx eax, byte [ebp + edx - 0xdb8]
movzx ecx, byte [ebp - 0xdb9]
add ecx, eax
mov byte [ebp - 0xdb9], cl
movzx edx, byte [ebp - 0xe3d]
movzx eax, byte [ebp - 0xcb1]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx eax, byte [ebp - 0xdcb]
movzx eax, byte [ebp + eax - 0xdb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb8]
xor edx, ecx
movzx eax, byte [ebp - 0xdc1]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx eax, byte [ebp - 0xca1]
movzx eax, byte [ebp + eax - 0xdb8]
add ecx, eax
movzx eax, byte [ebp - 0xdb9]
movzx eax, byte [ebp + eax - 0xdb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb8]
movzx eax, byte [ebp + ecx - 0xdb8]
xor edx, eax
mov byte [ebp - 0xdc1], dl
mov cl, byte [ebp - 0xe3d]
mov byte [ebp - 0xca1], cl
mov dl, byte [ebp - 0xdc1]
mov byte [ebp - 0xeb9], dl
cmp dword [ebp - 0xe84], 0
jle 0x9251b8
mov eax, dword [ebp - 0xe84]
mov cl, byte [ebp - 0xeb9]
mov byte [ebp + eax - 0xc95], cl
jmp 0x924f4e
mov edx, dword [ebp - 0xe80]
add edx, 1
mov dword [ebp - 0xe80], edx
mov eax, dword [ebp - 0xe84]
add eax, 1
mov dword [ebp - 0xe84], eax
mov ecx, dword [ebp - 0xe80]
add ecx, 1
mov dword [ebp - 0xe80], ecx
mov edx, dword [ebp - 0xe84]
shl edx, 1
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xcac]
add eax, dword [ebp - 0xdec]
movzx ecx, byte [eax]
mov dword [ebp - 0xecc], ecx
mov dword [ebp - 0xe3c], 0xbe
mov edx, dword [ebp - 0xe84]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xe58], eax
mov ecx, dword [ebp - 0xcac]
add ecx, dword [ebp - 0xe58]
movzx edx, byte [ecx]
mov dword [ebp - 0xef0], edx
mov dword [ebp - 0xec4], 0x97
mov eax, dword [ebp - 0xecc]
sub eax, dword [ebp - 0xe3c]
mov dword [ebp - 0xeec], eax
mov ecx, dword [ebp - 0xef0]
sub ecx, dword [ebp - 0xec4]
mov dword [ebp - 0xe04], ecx
mov edx, dword [ebp - 0xeec]
shl edx, 4
mov dword [ebp - 0xee8], edx
mov eax, dword [ebp - 0xe04]
mov dword [ebp - 0xec0], eax
mov ecx, dword [ebp - 0xee8]
or ecx, dword [ebp - 0xec0]
mov dword [ebp - 0xe7c], ecx
mov dl, byte [ebp - 0xe7c]
mov byte [ebp - 0xe3d], dl
movzx eax, byte [ebp - 0xca1]
mov cl, byte [ebp + eax - 0xdb8]
mov byte [ebp - 0xee1], cl
movzx edx, byte [ebp - 0xdcb]
movzx eax, byte [ebp + edx - 0xdb8]
movzx ecx, byte [ebp - 0xcb1]
add ecx, eax
mov byte [ebp - 0xcb1], cl
mov dl, byte [ebp - 0xdcb]
add dl, 1
mov byte [ebp - 0xdcb], dl
movzx eax, byte [ebp - 0xcb1]
movzx ecx, byte [ebp - 0xca1]
mov dl, byte [ebp + eax - 0xdb8]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xdc1]
movzx ecx, byte [ebp - 0xcb1]
mov dl, byte [ebp + eax - 0xdb8]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xdcb]
movzx ecx, byte [ebp - 0xdc1]
mov dl, byte [ebp + eax - 0xdb8]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xdcb]
mov cl, byte [ebp - 0xee1]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xee1]
movzx eax, byte [ebp + edx - 0xdb8]
movzx ecx, byte [ebp - 0xdb9]
add ecx, eax
mov byte [ebp - 0xdb9], cl
movzx edx, byte [ebp - 0xe3d]
movzx eax, byte [ebp - 0xcb1]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx eax, byte [ebp - 0xdcb]
movzx eax, byte [ebp + eax - 0xdb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb8]
xor edx, ecx
movzx eax, byte [ebp - 0xdc1]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx eax, byte [ebp - 0xca1]
movzx eax, byte [ebp + eax - 0xdb8]
add ecx, eax
movzx eax, byte [ebp - 0xdb9]
movzx eax, byte [ebp + eax - 0xdb8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb8]
movzx eax, byte [ebp + ecx - 0xdb8]
xor edx, eax
mov byte [ebp - 0xdc1], dl
mov cl, byte [ebp - 0xe3d]
mov byte [ebp - 0xca1], cl
mov dl, byte [ebp - 0xdc1]
mov byte [ebp - 0xeb9], dl
cmp dword [ebp - 0xe84], 0
jle 0x925424
mov eax, dword [ebp - 0xe84]
mov cl, byte [ebp - 0xeb9]
mov byte [ebp + eax - 0xc95], cl
mov edx, dword [ebp - 0xe84]
add edx, 1
mov dword [ebp - 0xe84], edx
mov eax, dword [ebp - 0xe80]
add eax, 1
mov dword [ebp - 0xe80], eax
mov ecx, dword [ebp - 0xe84]
shl ecx, 1
mov dword [ebp - 0xdec], ecx
mov edx, dword [ebp - 0xcac]
add edx, dword [ebp - 0xdec]
movzx eax, byte [edx]
mov dword [ebp - 0xecc], eax
mov dword [ebp - 0xe3c], 0xbe
mov ecx, dword [ebp - 0xe84]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xe58], edx
fld dword [0x9e3cf0]
fstp dword [ebp - 0xed0]
fld dword [0x9e3cec]
fstp dword [ebp - 0xddc]
fld dword [0x9dfd1c]
fstp dword [ebp - 0xe44]
fld dword [ebp - 0xddc]
fmul dword [ebp - 0xe44]
fstp dword [ebp - 0xddc]
fld dword [ebp - 0xed0]
fmul dword [ebp - 0xe44]
fstp dword [ebp - 0xed0]
fld dword [ebp - 0xddc]
fmul dword [ebp - 0xe44]
fstp dword [ebp - 0xddc]
fld dword [ebp - 0xddc]
fld dword [ebp - 0xe44]
fcompp
fnstsw ax
test ah, 0x41
jne 0x925526
fld dword [ebp - 0xed0]
fmul dword [ebp - 0xddc]
fstp dword [ebp - 0xed0]
fld dword [ebp - 0xed0]
fsub dword [ebp - 0xddc]
fstp dword [ebp - 0xed0]
fld dword [ebp - 0xddc]
fmul dword [ebp - 0xe44]
fstp dword [ebp - 0xddc]
jmp 0x925571
fld dword [ebp - 0xddc]
fsub dword [ebp - 0xe44]
fstp dword [ebp - 0xddc]
fld dword [ebp - 0xddc]
fadd dword [ebp - 0xe44]
fstp dword [ebp - 0xddc]
fld dword [ebp - 0xe44]
fadd dword [ebp - 0xed0]
fstp dword [ebp - 0xe44]
mov eax, dword [ebp - 0xcac]
add eax, dword [ebp - 0xe58]
movzx ecx, byte [eax]
mov dword [ebp - 0xef0], ecx
mov dword [ebp - 0xec4], 0x97
mov edx, dword [ebp - 0xecc]
sub edx, dword [ebp - 0xe3c]
mov dword [ebp - 0xeec], edx
mov eax, dword [ebp - 0xef0]
sub eax, dword [ebp - 0xec4]
mov dword [ebp - 0xe04], eax
mov ecx, dword [ebp - 0xeec]
shl ecx, 4
mov dword [ebp - 0xee8], ecx
mov edx, dword [ebp - 0xe04]
mov dword [ebp - 0xec0], edx
mov eax, dword [ebp - 0xee8]
or eax, dword [ebp - 0xec0]
mov dword [ebp - 0xe7c], eax
fld dword [0x9e3ce8]
fstp dword [ebp - 0xe8c]
fld dword [0x9e3ce4]
fstp dword [ebp - 0xe5c]
fld dword [0x9e3ce0]
fstp dword [ebp - 0xe88]
fld dword [ebp - 0xe8c]
fadd dword [ebp - 0xe88]
fstp dword [ebp - 0xe8c]
fld dword [ebp - 0xe5c]
fadd dword [ebp - 0xe88]
fstp dword [ebp - 0xe5c]
fld dword [ebp - 0xe8c]
fadd dword [ebp - 0xe88]
fstp dword [ebp - 0xe8c]
fld dword [ebp - 0xe8c]
fld dword [ebp - 0xe88]
fcompp
fnstsw ax
test ah, 0x41
jne 0x925673
fld dword [ebp - 0xe5c]
fsub dword [ebp - 0xe88]
fstp dword [ebp - 0xe5c]
fld dword [ebp - 0xe8c]
fadd dword [ebp - 0xe5c]
fstp dword [ebp - 0xe8c]
fld dword [ebp - 0xe88]
fadd dword [ebp - 0xe8c]
fstp dword [ebp - 0xe88]
jmp 0x9256b5
fld dword [ebp - 0xe8c]
fadd dword [ebp - 0xe5c]
fstp dword [ebp - 0xe8c]
fld dword [ebp - 0xe5c]
fsub dword [ebp - 0xe88]
fstp dword [ebp - 0xe5c]
fld dword [ebp - 0xe8c]
fsub dword [ebp - 0xe5c]
fstp dword [ebp - 0xe8c]
mov cl, byte [ebp - 0xe7c]
mov byte [ebp - 0xe3d], cl
movzx edx, byte [ebp - 0xca1]
mov al, byte [ebp + edx - 0xdb8]
mov byte [ebp - 0xee1], al
movzx ecx, byte [ebp - 0xdcb]
movzx edx, byte [ebp + ecx - 0xdb8]
movzx eax, byte [ebp - 0xcb1]
add eax, edx
mov byte [ebp - 0xcb1], al
mov cl, byte [ebp - 0xdcb]
add cl, 1
mov byte [ebp - 0xdcb], cl
movzx edx, byte [ebp - 0xcb1]
movzx eax, byte [ebp - 0xca1]
mov cl, byte [ebp + edx - 0xdb8]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xdc1]
movzx eax, byte [ebp - 0xcb1]
mov cl, byte [ebp + edx - 0xdb8]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xdcb]
movzx eax, byte [ebp - 0xdc1]
mov cl, byte [ebp + edx - 0xdb8]
mov byte [ebp + eax - 0xdb8], cl
movzx edx, byte [ebp - 0xdcb]
mov al, byte [ebp - 0xee1]
mov byte [ebp + edx - 0xdb8], al
movzx ecx, byte [ebp - 0xee1]
movzx edx, byte [ebp + ecx - 0xdb8]
movzx eax, byte [ebp - 0xdb9]
add eax, edx
mov byte [ebp - 0xdb9], al
movzx ecx, byte [ebp - 0xe3d]
movzx edx, byte [ebp - 0xcb1]
movzx eax, byte [ebp + edx - 0xdb8]
movzx edx, byte [ebp - 0xdcb]
movzx edx, byte [ebp + edx - 0xdb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdb8]
xor ecx, eax
movzx edx, byte [ebp - 0xdc1]
movzx eax, byte [ebp + edx - 0xdb8]
movzx edx, byte [ebp - 0xca1]
movzx edx, byte [ebp + edx - 0xdb8]
add eax, edx
movzx edx, byte [ebp - 0xdb9]
movzx edx, byte [ebp + edx - 0xdb8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdb8]
movzx edx, byte [ebp + eax - 0xdb8]
xor ecx, edx
mov byte [ebp - 0xdc1], cl
mov al, byte [ebp - 0xe3d]
mov byte [ebp - 0xca1], al
mov cl, byte [ebp - 0xdc1]
mov byte [ebp - 0xeb9], cl
cmp dword [ebp - 0xe84], 0
jle 0x925834
mov edx, dword [ebp - 0xe84]
mov al, byte [ebp - 0xeb9]
mov byte [ebp + edx - 0xc95], al
mov ecx, dword [ebp - 0xe84]
add ecx, 1
mov dword [ebp - 0xe84], ecx
mov edx, dword [ebp - 0xe80]
add edx, 1
mov dword [ebp - 0xe80], edx
mov eax, dword [ebp - 0xe84]
shl eax, 1
mov dword [ebp - 0xdec], eax
mov ecx, dword [ebp - 0xcac]
add ecx, dword [ebp - 0xdec]
movzx edx, byte [ecx]
mov dword [ebp - 0xecc], edx
mov dword [ebp - 0xe3c], 0xbe
mov eax, dword [ebp - 0xe84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xe58], ecx
mov edx, dword [ebp - 0xcac]
add edx, dword [ebp - 0xe58]
movzx eax, byte [edx]
mov dword [ebp - 0xef0], eax
mov dword [ebp - 0xec4], 0x97
mov ecx, dword [ebp - 0xecc]
sub ecx, dword [ebp - 0xe3c]
mov dword [ebp - 0xeec], ecx
mov edx, dword [ebp - 0xef0]
sub edx, dword [ebp - 0xec4]
mov dword [ebp - 0xe04], edx
mov eax, dword [ebp - 0xeec]
shl eax, 4
mov dword [ebp - 0xee8], eax
mov ecx, dword [ebp - 0xe04]
mov dword [ebp - 0xec0], ecx
mov edx, dword [ebp - 0xee8]
or edx, dword [ebp - 0xec0]
mov dword [ebp - 0xe7c], edx
mov al, byte [ebp - 0xe7c]
mov byte [ebp - 0xe3d], al
movzx ecx, byte [ebp - 0xca1]
mov dl, byte [ebp + ecx - 0xdb8]
mov byte [ebp - 0xee1], dl
movzx eax, byte [ebp - 0xdcb]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx edx, byte [ebp - 0xcb1]
add edx, ecx
mov byte [ebp - 0xcb1], dl
mov al, byte [ebp - 0xdcb]
add al, 1
mov byte [ebp - 0xdcb], al
movzx ecx, byte [ebp - 0xcb1]
movzx edx, byte [ebp - 0xca1]
mov al, byte [ebp + ecx - 0xdb8]
mov byte [ebp + edx - 0xdb8], al
movzx ecx, byte [ebp - 0xdc1]
movzx edx, byte [ebp - 0xcb1]
mov al, byte [ebp + ecx - 0xdb8]
mov byte [ebp + edx - 0xdb8], al
movzx ecx, byte [ebp - 0xdcb]
movzx edx, byte [ebp - 0xdc1]
mov al, byte [ebp + ecx - 0xdb8]
mov byte [ebp + edx - 0xdb8], al
movzx ecx, byte [ebp - 0xdcb]
mov dl, byte [ebp - 0xee1]
mov byte [ebp + ecx - 0xdb8], dl
movzx eax, byte [ebp - 0xee1]
movzx ecx, byte [ebp + eax - 0xdb8]
movzx edx, byte [ebp - 0xdb9]
add edx, ecx
mov byte [ebp - 0xdb9], dl
movzx eax, byte [ebp - 0xe3d]
movzx ecx, byte [ebp - 0xcb1]
movzx edx, byte [ebp + ecx - 0xdb8]
movzx ecx, byte [ebp - 0xdcb]
movzx ecx, byte [ebp + ecx - 0xdb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdb8]
xor eax, edx
movzx ecx, byte [ebp - 0xdc1]
movzx edx, byte [ebp + ecx - 0xdb8]
movzx ecx, byte [ebp - 0xca1]
movzx ecx, byte [ebp + ecx - 0xdb8]
add edx, ecx
movzx ecx, byte [ebp - 0xdb9]
movzx ecx, byte [ebp + ecx - 0xdb8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdb8]
movzx ecx, byte [ebp + edx - 0xdb8]
xor eax, ecx
mov byte [ebp - 0xdc1], al
mov dl, byte [ebp - 0xe3d]
mov byte [ebp - 0xca1], dl
mov al, byte [ebp - 0xdc1]
mov byte [ebp - 0xeb9], al
cmp dword [ebp - 0xe84], 0
jle 0x925a8b
mov ecx, dword [ebp - 0xe84]
mov dl, byte [ebp - 0xeb9]
mov byte [ebp + ecx - 0xc95], dl
mov byte [ebp - 0xc74], 0
jmp 0x925ac8
mov dword [ebp - 0xf0c], 0
jmp 0x925aaf
mov eax, dword [ebp - 0xf0c]
add eax, 1
mov dword [ebp - 0xf0c], eax
cmp dword [ebp - 0xf0c], 0x21
jge 0x925ac8
mov ecx, dword [ebp - 0xf0c]
mov byte [ebp + ecx - 0xc94], 0
jmp 0x925aa0
lea edx, [ebp - 0xc94]
mov dword [ebp - 0x3d28], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3d2c], eax
mov ecx, dword [ebp - 0x3d2c]
mov dword [ebp - 0x3d30], ecx
mov edx, dword [ebp - 0x3d28]
mov al, byte [edx]
mov byte [ebp - 0x3d31], al
mov ecx, dword [ebp - 0x3d2c]
mov dl, byte [ebp - 0x3d31]
mov byte [ecx], dl
mov eax, dword [ebp - 0x3d28]
add eax, 1
mov dword [ebp - 0x3d28], eax
mov ecx, dword [ebp - 0x3d2c]
add ecx, 1
mov dword [ebp - 0x3d2c], ecx
cmp byte [ebp - 0x3d31], 0
jne 0x925ae9
cmp dword [ebp + 0xc], 0x797
jne 0x927bec
mov dword [ebp - 0xf10], 0
mov dword [ebp - 0xf24], 0
fldz
fstp qword [ebp - 0xf20]
fldz
fstp qword [ebp - 0xf18]
fldz
fstp qword [ebp - 0xf18]
jmp 0x925b79
fld qword [ebp - 0xf18]
fadd qword [0x9c9c40]
fstp qword [ebp - 0xf18]
fld qword [0x9e3cd8]
fcomp qword [ebp - 0xf18]
fnstsw ax
test ah, 0x41
jne 0x925c02
fld qword [0x9e3cd0]
fmul qword [ebp - 0xf18]
fmul qword [ebp - 0xf18]
fld qword [ebp - 0xf18]
fmul qword [ebp - 0xf18]
fsubp st(1)
fld qword [0x9cb348]
fmul qword [ebp - 0xf18]
fmul qword [ebp - 0xf18]
fadd qword [0x9d6cb8]
fdivp st(1)
fadd qword [ebp - 0xf20]
fstp qword [ebp - 0xf20]
fld qword [0x9e3cc8]
fcomp qword [ebp - 0xf20]
fnstsw ax
test ah, 5
jp 0x925bfd
fld qword [0x9e3cc0]
fmul qword [ebp - 0xf18]
fsubr qword [ebp - 0xf20]
fstp qword [ebp - 0xf20]
jmp 0x925b67
fldz
fcomp qword [ebp - 0xf20]
fnstsw ax
test ah, 0x41
jne 0x925c68
dec edi
jno 0x925c56
jbe 0x925c5e
jbe 0x925c5b
jno 0x925c6a
js 0x925c63
jbe 0x925c69
push 0x4a
jne 0x925c64
jne 0x925c66
outsb dx, byte [esi]
inc esi
ja 0x925c6a
insd dword es:[edi], dx
dec edi
jae 0x925c71
jns 0x925c74
jbe 0x925c73
jns 0x925c78
push 0x4d
outsb dx, byte [esi]
push eax
jns 0x925c7f
jns 0x925c87
jo 0x925c7d
jae 0x925c84
jne 0x925c89
push 0x47
insb byte es:[edi], dx
push eax
imul eax, dword [edi + 0x6c], 0x4a
js 0x925c92
jae 0x925c90
outsb dx, byte [esi]
inc edi
outsb dx, byte [esi]
dec ebx
insd dword es:[edi], dx
dec ecx
js 0x925c76
jo 0x925c9f
and dh, byte [0x324b2d5c]
jne 0x925cd2
xor dh, byte [ebp + 0x74]
cmp al, 0x6e
pop esp
dec ebp
insd dword es:[edi], dx
jmp 0x927b88
and byte [edi], bl
add byte [eax], al
mov dword [ebp - 0xf10], 0x925c11
mov dword [ebp - 0xf24], 0x925c53
mov edx, dword [ebp - 0xf10]
mov dword [ebp - 0xf54], edx
mov eax, dword [ebp - 0xf24]
mov dword [ebp - 0xf50], eax
mov byte [ebp - 0x1071], 0x14
test eax, esi
invalid
invalid
add bh, al
test esp, ebx
invalid
fdivr st(0), st(0)
invalid
push ebx
pop esp
xchg edx, eax
add byte [ebx - 0xf0f6b], cl
dec dword [ecx - 0xf536b]
xchg ebp, eax
invalid
invalid
lodsb al, byte [esi]
invalid
dec dword [ebx - 0xf237b]
dec dword [ecx - 0xf4f7b]
inc esi
test dword [edi + 0x14ffffef], ecx
test esp, ebx
invalid
mov al, pe_nt_image_headers32
invalid
mov dword [ebp - 0x1068], 0
jmp 0x925cb6
invalid
mov ecx, dword [ebp - 0x1068]
add ecx, 1
mov dword [ebp - 0x1068], ecx
cmp dword [ebp - 0x1068], 0x100
jae 0x925cd7
mov edx, dword [ebp - 0x1068]
mov al, byte [ebp - 0x1068]
mov byte [ebp + edx - 0x1060], al
jmp 0x925ca7
out dx, eax
invalid
mov dword [ebp - 0xf58], 0
mov byte [ebp - 0x1072], 0
mov dword [ebp - 0x1068], 0xff
jmp 0x925d03
mov ecx, dword [ebp - 0x1068]
sub ecx, 1
mov dword [ebp - 0x1068], ecx
cmp dword [ebp - 0x1068], 0
jbe 0x926017
mov dword [ebp - 0x1078], 0
mov dword [ebp - 0x1080], 1
mov edx, dword [ebp - 0x1080]
cmp edx, dword [ebp - 0x1068]
jae 0x925d44
mov eax, dword [ebp - 0x1080]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1080], ecx
jmp 0x925d24
mov edx, dword [ebp - 0xf58]
mov dword [ebp - 0x3d38], edx
cmp dword [ebp - 0x3d38], 3
ja case.default.0x925d63
mov eax, dword [ebp - 0x3d38]
jmp dword [eax*4 + 0x94c9b8]
movzx ecx, byte [ebp - 0x1072]
movzx edx, byte [ebp + ecx - 0x1060]
fld qword [ebp - 0xf20]
fnstcw word [ebp - 0x3d3a]
movzx eax, word [ebp - 0x3d3a]
or eax, 0xc00
mov dword [ebp - 0x3d40], eax
fldcw word [ebp - 0x3d40]
fistp qword [ebp - 0x3d48]
fldcw word [ebp - 0x3d3a]
mov eax, dword [ebp - 0x3d48]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1072], dl
jmp 0x925ef0
movzx ecx, byte [ebp - 0x1072]
movzx edx, byte [ebp + ecx - 0x1060]
fld qword [ebp - 0xf20]
fnstcw word [ebp - 0x3d4a]
movzx eax, word [ebp - 0x3d4a]
or eax, 0xc00
mov dword [ebp - 0x3d50], eax
fldcw word [ebp - 0x3d50]
fistp qword [ebp - 0x3d58]
fldcw word [ebp - 0x3d4a]
mov eax, dword [ebp - 0x3d58]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1072], dl
jmp 0x925ef0
movzx ecx, byte [ebp - 0x1072]
movzx edx, byte [ebp + ecx - 0x1060]
fld qword [ebp - 0xf20]
fnstcw word [ebp - 0x3d5a]
movzx eax, word [ebp - 0x3d5a]
or eax, 0xc00
mov dword [ebp - 0x3d60], eax
fldcw word [ebp - 0x3d60]
fistp qword [ebp - 0x3d68]
fldcw word [ebp - 0x3d5a]
mov eax, dword [ebp - 0x3d68]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1072], dl
jmp 0x925ef0
movzx ecx, byte [ebp - 0x1072]
movzx edx, byte [ebp + ecx - 0x1060]
fld qword [ebp - 0xf20]
fnstcw word [ebp - 0x3d6a]
movzx eax, word [ebp - 0x3d6a]
or eax, 0xc00
mov dword [ebp - 0x3d70], eax
fldcw word [ebp - 0x3d70]
fistp qword [ebp - 0x3d78]
fldcw word [ebp - 0x3d6a]
mov eax, dword [ebp - 0x3d78]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x1072], dl
jmp 0x925ef0
movzx ecx, byte [ebp - 0x1072]
movzx edx, byte [ebp + ecx - 0x1060]
mov eax, dword [ebp - 0xf50]
add eax, dword [ebp - 0xf58]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x1072], dl
mov edx, dword [ebp - 0xf58]
add edx, 1
mov dword [ebp - 0xf58], edx
movzx eax, byte [ebp - 0x1071]
cmp dword [ebp - 0xf58], eax
jb 0x925f2e
mov dword [ebp - 0xf58], 0
movzx ecx, byte [ebp - 0x1071]
movzx edx, byte [ebp - 0x1072]
add edx, ecx
mov byte [ebp - 0x1072], dl
movzx eax, byte [ebp - 0x1072]
and eax, dword [ebp - 0x1080]
mov dword [ebp - 0x107c], eax
mov ecx, dword [ebp - 0x1078]
add ecx, 1
mov dword [ebp - 0x1078], ecx
cmp dword [ebp - 0x1078], 0xb
jbe 0x925f6d
mov eax, dword [ebp - 0x107c]
xor edx, edx
div dword [ebp - 0x1068]
mov dword [ebp - 0x107c], edx
mov edx, dword [ebp - 0x107c]
cmp edx, dword [ebp - 0x1068]
ja 0x925d44
mov eax, dword [ebp - 0x1068]
cmp eax, dword [ebp - 0x107c]
je 0x926012
mov ecx, dword [ebp - 0x107c]
movzx edx, byte [ebp + ecx - 0x1060]
mov eax, dword [ebp - 0x1068]
movzx ecx, byte [ebp + eax - 0x1060]
xor ecx, edx
mov edx, dword [ebp - 0x1068]
mov byte [ebp + edx - 0x1060], cl
mov eax, dword [ebp - 0x1068]
movzx ecx, byte [ebp + eax - 0x1060]
mov edx, dword [ebp - 0x107c]
movzx eax, byte [ebp + edx - 0x1060]
xor eax, ecx
mov ecx, dword [ebp - 0x107c]
mov byte [ebp + ecx - 0x1060], al
mov edx, dword [ebp - 0x107c]
movzx eax, byte [ebp + edx - 0x1060]
mov ecx, dword [ebp - 0x1068]
movzx edx, byte [ebp + ecx - 0x1060]
xor edx, eax
mov eax, dword [ebp - 0x1068]
mov byte [ebp + eax - 0x1060], dl
jmp 0x925cf4
mov cl, byte [ebp - 0x105f]
mov byte [ebp - 0x1073], cl
mov dl, byte [ebp - 0x105d]
mov byte [ebp - 0xf59], dl
mov al, byte [ebp - 0x105b]
mov byte [ebp - 0x1061], al
mov cl, byte [ebp - 0x1059]
mov byte [ebp - 0x1069], cl
movzx edx, byte [ebp - 0x1072]
mov al, byte [ebp + edx - 0x1060]
mov byte [ebp - 0xf49], al
mov dword [ebp - 0x1070], 0x42
cmp dword [ebp - 0x1070], 2
jle 0x927b54
mov ecx, dword [ebp - 0x1070]
and ecx, 1
jne 0x927b54
mov dword [ebp - 0x110c], 0
mov dword [ebp - 0x1108], 0
mov edx, dword [ebp - 0x1108]
add edx, 1
mov dword [ebp - 0x1108], edx
mov dword [ebp - 0x1084], 0
fld dword [0x9e3cb8]
fstp dword [ebp - 0x1100]
fld dword [0x9e3cb4]
fstp dword [ebp - 0x10b8]
fld dword [0x9e3cb0]
fstp dword [ebp - 0x10b4]
fld dword [0x9e3cac]
fstp dword [ebp - 0x10d0]
fld dword [0x9e3ca8]
fstp dword [ebp - 0x10b0]
fld dword [ebp - 0x10b8]
fmul dword [ebp - 0x10b0]
fstp dword [ebp - 0x10b8]
fld dword [ebp - 0x10b8]
fmul dword [ebp - 0x10b0]
fstp dword [ebp - 0x10b8]
fld dword [ebp - 0x10d0]
fadd dword [ebp - 0x10b0]
fstp dword [ebp - 0x10d0]
fld dword [ebp - 0x10d0]
fsub dword [ebp - 0x10b0]
fstp dword [ebp - 0x10d0]
fld dword [ebp - 0x10b8]
fsub dword [ebp - 0x10b0]
fstp dword [ebp - 0x10b8]
fld dword [ebp - 0x10b0]
fld dword [ebp - 0x10b8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9261c3
fld dword [ebp - 0x10b4]
fmul dword [ebp - 0x10d0]
fstp dword [ebp - 0x10b4]
fld dword [ebp - 0x10b0]
fmul dword [ebp - 0x1100]
fstp dword [ebp - 0x10b0]
fld dword [ebp - 0x10d0]
fadd dword [ebp - 0x10b0]
fstp dword [ebp - 0x10d0]
fld dword [ebp - 0x1100]
fmul dword [ebp - 0x10b8]
fstp dword [ebp - 0x1100]
fld dword [ebp - 0x1100]
fadd dword [ebp - 0x10b8]
fstp dword [ebp - 0x1100]
mov eax, dword [ebp - 0x110c]
shl eax, 1
mov dword [ebp - 0x1084], eax
jmp 0x92621d
fld dword [ebp - 0x10d0]
fdiv dword [ebp - 0x10b0]
fstp dword [ebp - 0x10d0]
fld dword [ebp - 0x10b8]
fdiv dword [ebp - 0x10b4]
fstp dword [ebp - 0x10b8]
fld dword [ebp - 0x1100]
fmul dword [ebp - 0x10b8]
fstp dword [ebp - 0x1100]
fld dword [ebp - 0x10d0]
fsub dword [ebp - 0x10b0]
fstp dword [ebp - 0x10d0]
fld dword [ebp - 0x10b4]
fadd dword [ebp - 0x10d0]
fstp dword [ebp - 0x10b4]
mov dword [ebp - 0x1140], 0
mov ecx, dword [ebp - 0xf54]
add ecx, dword [ebp - 0x1084]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1140]
mov dword [ebp - 0x1140], edx
mov dword [ebp - 0x10cc], 0
mov eax, dword [ebp - 0x10cc]
add eax, 0x41
mov dword [ebp - 0x10cc], eax
mov dword [ebp - 0x10e8], 0
mov ecx, dword [ebp - 0x110c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x10e8], edx
mov dword [ebp - 0x1178], 0
mov eax, dword [ebp - 0xf54]
add eax, dword [ebp - 0x10e8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1178]
mov dword [ebp - 0x1178], ecx
mov dword [ebp - 0x113c], 0
mov edx, dword [ebp - 0x113c]
add edx, 0x6a
mov dword [ebp - 0x113c], edx
mov dword [ebp - 0x1174], 0
mov eax, dword [ebp - 0x1140]
sub eax, dword [ebp - 0x10cc]
add eax, dword [ebp - 0x1174]
mov dword [ebp - 0x1174], eax
mov dword [ebp - 0x1094], 0
mov ecx, dword [ebp - 0x1178]
sub ecx, dword [ebp - 0x113c]
add ecx, dword [ebp - 0x1094]
mov dword [ebp - 0x1094], ecx
mov dword [ebp - 0x1170], 0
mov edx, dword [ebp - 0x1174]
shl edx, 4
mov dword [ebp - 0x1170], edx
mov dword [ebp - 0x1138], 0
mov eax, dword [ebp - 0x1094]
mov dword [ebp - 0x1138], eax
mov dword [ebp - 0x1104], 0
mov ecx, dword [ebp - 0x1170]
or ecx, dword [ebp - 0x1138]
mov dword [ebp - 0x1104], ecx
mov byte [ebp - 0x10d1], 0
mov dl, byte [ebp - 0x1104]
mov byte [ebp - 0x10d1], dl
mov byte [ebp - 0x1169], 0
movzx eax, byte [ebp - 0xf49]
mov cl, byte [ebp + eax - 0x1060]
mov byte [ebp - 0x1169], cl
movzx edx, byte [ebp - 0x1073]
movzx eax, byte [ebp + edx - 0x1060]
movzx ecx, byte [ebp - 0xf59]
add ecx, eax
mov byte [ebp - 0xf59], cl
mov dl, byte [ebp - 0x1073]
add dl, 1
mov byte [ebp - 0x1073], dl
movzx eax, byte [ebp - 0xf59]
movzx ecx, byte [ebp - 0xf49]
mov dl, byte [ebp + eax - 0x1060]
mov byte [ebp + ecx - 0x1060], dl
movzx eax, byte [ebp - 0x1069]
movzx ecx, byte [ebp - 0xf59]
mov dl, byte [ebp + eax - 0x1060]
mov byte [ebp + ecx - 0x1060], dl
movzx eax, byte [ebp - 0x1073]
movzx ecx, byte [ebp - 0x1069]
mov dl, byte [ebp + eax - 0x1060]
mov byte [ebp + ecx - 0x1060], dl
movzx eax, byte [ebp - 0x1073]
mov cl, byte [ebp - 0x1169]
mov byte [ebp + eax - 0x1060], cl
movzx edx, byte [ebp - 0x1169]
movzx eax, byte [ebp + edx - 0x1060]
movzx ecx, byte [ebp - 0x1061]
add ecx, eax
mov byte [ebp - 0x1061], cl
movzx edx, byte [ebp - 0x10d1]
movzx eax, byte [ebp - 0xf59]
movzx ecx, byte [ebp + eax - 0x1060]
movzx eax, byte [ebp - 0x1073]
movzx eax, byte [ebp + eax - 0x1060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1060]
xor edx, ecx
movzx eax, byte [ebp - 0x1069]
movzx ecx, byte [ebp + eax - 0x1060]
movzx eax, byte [ebp - 0xf49]
movzx eax, byte [ebp + eax - 0x1060]
add ecx, eax
movzx eax, byte [ebp - 0x1061]
movzx eax, byte [ebp + eax - 0x1060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1060]
movzx eax, byte [ebp + ecx - 0x1060]
xor edx, eax
mov byte [ebp - 0x1069], dl
mov cl, byte [ebp - 0x10d1]
mov byte [ebp - 0xf49], cl
mov dl, byte [ebp - 0x1069]
mov byte [ebp - 0x1131], dl
cmp dword [ebp - 0x110c], 0
jle 0x9264dd
mov eax, dword [ebp - 0x110c]
mov cl, byte [ebp - 0x1131]
mov byte [ebp + eax - 0xf49], cl
mov edx, dword [ebp - 0x110c]
add edx, 1
mov dword [ebp - 0x110c], edx
mov eax, dword [ebp - 0x1108]
add eax, 1
mov dword [ebp - 0x1108], eax
mov ecx, dword [ebp - 0x110c]
shl ecx, 1
mov dword [ebp - 0x1084], ecx
mov edx, dword [ebp - 0xf54]
add edx, dword [ebp - 0x1084]
movzx eax, byte [edx]
mov dword [ebp - 0x1140], eax
mov dword [ebp - 0x10cc], 0x41
mov ecx, dword [ebp - 0x110c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x10e8], edx
mov eax, dword [ebp - 0xf54]
add eax, dword [ebp - 0x10e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1178], ecx
mov dword [ebp - 0x113c], 0x6a
mov edx, dword [ebp - 0x1140]
sub edx, dword [ebp - 0x10cc]
mov dword [ebp - 0x1174], edx
mov eax, dword [ebp - 0x1178]
sub eax, dword [ebp - 0x113c]
mov dword [ebp - 0x1094], eax
mov ecx, dword [ebp - 0x1174]
shl ecx, 4
mov dword [ebp - 0x1170], ecx
mov edx, dword [ebp - 0x1094]
mov dword [ebp - 0x1138], edx
mov eax, dword [ebp - 0x1170]
or eax, dword [ebp - 0x1138]
mov dword [ebp - 0x1104], eax
mov cl, byte [ebp - 0x1104]
mov byte [ebp - 0x10d1], cl
movzx edx, byte [ebp - 0xf49]
mov al, byte [ebp + edx - 0x1060]
mov byte [ebp - 0x1169], al
movzx ecx, byte [ebp - 0x1073]
movzx edx, byte [ebp + ecx - 0x1060]
movzx eax, byte [ebp - 0xf59]
add eax, edx
mov byte [ebp - 0xf59], al
mov cl, byte [ebp - 0x1073]
add cl, 1
mov byte [ebp - 0x1073], cl
movzx edx, byte [ebp - 0xf59]
movzx eax, byte [ebp - 0xf49]
mov cl, byte [ebp + edx - 0x1060]
mov byte [ebp + eax - 0x1060], cl
movzx edx, byte [ebp - 0x1069]
movzx eax, byte [ebp - 0xf59]
mov cl, byte [ebp + edx - 0x1060]
mov byte [ebp + eax - 0x1060], cl
movzx edx, byte [ebp - 0x1073]
movzx eax, byte [ebp - 0x1069]
mov cl, byte [ebp + edx - 0x1060]
mov byte [ebp + eax - 0x1060], cl
fld dword [0x9e2bc8]
fstp dword [ebp - 0x10fc]
fld dword [0x9cd65c]
fstp dword [ebp - 0x10e4]
fld dword [0x9e2bc4]
fstp dword [ebp - 0x10ac]
fld dword [0x9e2bc0]
fstp dword [ebp - 0x1124]
fld dword [ebp - 0x10fc]
fadd dword [ebp - 0x1124]
fstp dword [ebp - 0x10fc]
fld dword [ebp - 0x10ac]
fadd dword [ebp - 0x1124]
fstp dword [ebp - 0x10ac]
fld dword [ebp - 0x10fc]
fadd dword [ebp - 0x1124]
fstp dword [ebp - 0x10fc]
fld dword [ebp - 0x10e4]
fadd dword [ebp - 0x1124]
fstp dword [ebp - 0x10e4]
fld dword [ebp - 0x1124]
fld dword [ebp - 0x10fc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x926734
fld dword [ebp - 0x10ac]
fmul dword [ebp - 0x10fc]
fstp dword [ebp - 0x10ac]
fld dword [ebp - 0x10e4]
fsub dword [ebp - 0x1124]
fstp dword [ebp - 0x10e4]
fld dword [ebp - 0x10fc]
fsub dword [ebp - 0x10ac]
fstp dword [ebp - 0x10fc]
fld dword [ebp - 0x10fc]
fadd dword [ebp - 0x10ac]
fstp dword [ebp - 0x10fc]
movzx edx, byte [ebp - 0x1073]
mov al, byte [ebp - 0x1169]
mov byte [ebp + edx - 0x1060], al
jmp 0x92677c
fld dword [ebp - 0x10e4]
fsub dword [ebp - 0x10ac]
fstp dword [ebp - 0x10e4]
fld dword [ebp - 0x10e4]
fadd dword [ebp - 0x10ac]
fstp dword [ebp - 0x10e4]
fld dword [ebp - 0x10fc]
fdiv dword [ebp - 0x10e4]
fstp dword [ebp - 0x10fc]
fld dword [ebp - 0x1124]
fadd dword [ebp - 0x10fc]
fstp dword [ebp - 0x1124]
movzx ecx, byte [ebp - 0x1169]
movzx edx, byte [ebp + ecx - 0x1060]
movzx eax, byte [ebp - 0x1061]
add eax, edx
mov byte [ebp - 0x1061], al
movzx ecx, byte [ebp - 0x10d1]
movzx edx, byte [ebp - 0xf59]
movzx eax, byte [ebp + edx - 0x1060]
movzx edx, byte [ebp - 0x1073]
movzx edx, byte [ebp + edx - 0x1060]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1060]
xor ecx, eax
movzx edx, byte [ebp - 0x1069]
movzx eax, byte [ebp + edx - 0x1060]
movzx edx, byte [ebp - 0xf49]
movzx edx, byte [ebp + edx - 0x1060]
add eax, edx
movzx edx, byte [ebp - 0x1061]
movzx edx, byte [ebp + edx - 0x1060]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1060]
movzx edx, byte [ebp + eax - 0x1060]
xor ecx, edx
mov byte [ebp - 0x1069], cl
mov al, byte [ebp - 0x10d1]
mov byte [ebp - 0xf49], al
mov cl, byte [ebp - 0x1069]
mov byte [ebp - 0x1131], cl
cmp dword [ebp - 0x110c], 0
jle 0x926852
mov edx, dword [ebp - 0x110c]
mov al, byte [ebp - 0x1131]
mov byte [ebp + edx - 0xf49], al
mov ecx, dword [ebp - 0x1108]
add ecx, 0xd
mov dword [ebp - 0x1108], ecx
mov edx, dword [ebp - 0x110c]
add edx, 1
mov dword [ebp - 0x117c], edx
jmp 0x926881
mov eax, dword [ebp - 0x117c]
add eax, 1
mov dword [ebp - 0x117c], eax
mov ecx, dword [ebp - 0x117c]
cmp ecx, dword [ebp - 0x1108]
jge 0x926ae0
mov edx, dword [ebp - 0x110c]
add edx, 1
mov dword [ebp - 0x110c], edx
mov eax, dword [ebp - 0x110c]
shl eax, 1
mov dword [ebp - 0x1084], eax
mov ecx, dword [ebp - 0xf54]
add ecx, dword [ebp - 0x1084]
movzx edx, byte [ecx]
mov dword [ebp - 0x1140], edx
mov dword [ebp - 0x10cc], 0x41
mov eax, dword [ebp - 0x110c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x10e8], ecx
mov edx, dword [ebp - 0xf54]
add edx, dword [ebp - 0x10e8]
movzx eax, byte [edx]
mov dword [ebp - 0x1178], eax
mov dword [ebp - 0x113c], 0x6a
mov ecx, dword [ebp - 0x1140]
sub ecx, dword [ebp - 0x10cc]
mov dword [ebp - 0x1174], ecx
mov edx, dword [ebp - 0x1178]
sub edx, dword [ebp - 0x113c]
mov dword [ebp - 0x1094], edx
mov eax, dword [ebp - 0x1174]
shl eax, 4
mov dword [ebp - 0x1170], eax
mov ecx, dword [ebp - 0x1094]
mov dword [ebp - 0x1138], ecx
mov edx, dword [ebp - 0x1170]
or edx, dword [ebp - 0x1138]
mov dword [ebp - 0x1104], edx
mov al, byte [ebp - 0x1104]
mov byte [ebp - 0x10d1], al
movzx ecx, byte [ebp - 0xf49]
mov dl, byte [ebp + ecx - 0x1060]
mov byte [ebp - 0x1169], dl
movzx eax, byte [ebp - 0x1073]
movzx ecx, byte [ebp + eax - 0x1060]
movzx edx, byte [ebp - 0xf59]
add edx, ecx
mov byte [ebp - 0xf59], dl
mov al, byte [ebp - 0x1073]
add al, 1
mov byte [ebp - 0x1073], al
movzx ecx, byte [ebp - 0xf59]
movzx edx, byte [ebp - 0xf49]
mov al, byte [ebp + ecx - 0x1060]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1069]
movzx edx, byte [ebp - 0xf59]
mov al, byte [ebp + ecx - 0x1060]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1073]
movzx edx, byte [ebp - 0x1069]
mov al, byte [ebp + ecx - 0x1060]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1073]
mov dl, byte [ebp - 0x1169]
mov byte [ebp + ecx - 0x1060], dl
movzx eax, byte [ebp - 0x1169]
movzx ecx, byte [ebp + eax - 0x1060]
movzx edx, byte [ebp - 0x1061]
add edx, ecx
mov byte [ebp - 0x1061], dl
movzx eax, byte [ebp - 0x10d1]
movzx ecx, byte [ebp - 0xf59]
movzx edx, byte [ebp + ecx - 0x1060]
movzx ecx, byte [ebp - 0x1073]
movzx ecx, byte [ebp + ecx - 0x1060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1060]
xor eax, edx
movzx ecx, byte [ebp - 0x1069]
movzx edx, byte [ebp + ecx - 0x1060]
movzx ecx, byte [ebp - 0xf49]
movzx ecx, byte [ebp + ecx - 0x1060]
add edx, ecx
movzx ecx, byte [ebp - 0x1061]
movzx ecx, byte [ebp + ecx - 0x1060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1060]
movzx ecx, byte [ebp + edx - 0x1060]
xor eax, ecx
mov byte [ebp - 0x1069], al
mov dl, byte [ebp - 0x10d1]
mov byte [ebp - 0xf49], dl
mov al, byte [ebp - 0x1069]
mov byte [ebp - 0x1131], al
cmp dword [ebp - 0x110c], 0
jle 0x926adb
mov ecx, dword [ebp - 0x110c]
mov dl, byte [ebp - 0x1131]
mov byte [ebp + ecx - 0xf49], dl
jmp 0x926872
mov eax, dword [ebp - 0x1108]
add eax, 1
mov dword [ebp - 0x1108], eax
mov ecx, dword [ebp - 0x110c]
add ecx, 1
mov dword [ebp - 0x110c], ecx
mov edx, dword [ebp - 0x1108]
add edx, 1
mov dword [ebp - 0x1108], edx
mov eax, dword [ebp - 0x110c]
shl eax, 1
mov dword [ebp - 0x1084], eax
mov ecx, dword [ebp - 0xf54]
add ecx, dword [ebp - 0x1084]
movzx edx, byte [ecx]
mov dword [ebp - 0x1140], edx
mov dword [ebp - 0x10cc], 0x41
mov eax, dword [ebp - 0x110c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x10e8], ecx
mov edx, dword [ebp - 0xf54]
add edx, dword [ebp - 0x10e8]
movzx eax, byte [edx]
mov dword [ebp - 0x1178], eax
mov dword [ebp - 0x113c], 0x6a
mov ecx, dword [ebp - 0x1140]
sub ecx, dword [ebp - 0x10cc]
mov dword [ebp - 0x1174], ecx
mov edx, dword [ebp - 0x1178]
sub edx, dword [ebp - 0x113c]
mov dword [ebp - 0x1094], edx
mov eax, dword [ebp - 0x1174]
shl eax, 4
mov dword [ebp - 0x1170], eax
mov ecx, dword [ebp - 0x1094]
mov dword [ebp - 0x1138], ecx
mov edx, dword [ebp - 0x1170]
or edx, dword [ebp - 0x1138]
mov dword [ebp - 0x1104], edx
mov al, byte [ebp - 0x1104]
mov byte [ebp - 0x10d1], al
movzx ecx, byte [ebp - 0xf49]
mov dl, byte [ebp + ecx - 0x1060]
mov byte [ebp - 0x1169], dl
movzx eax, byte [ebp - 0x1073]
movzx ecx, byte [ebp + eax - 0x1060]
movzx edx, byte [ebp - 0xf59]
add edx, ecx
mov byte [ebp - 0xf59], dl
mov al, byte [ebp - 0x1073]
add al, 1
mov byte [ebp - 0x1073], al
fld qword [0x9e3ca0]
fstp qword [ebp - 0x1120]
fld qword [0x9e3c98]
fstp qword [ebp - 0x1118]
fld qword [0x9e3c90]
fstp qword [ebp - 0x10e0]
fld qword [0x9e3c88]
fstp qword [ebp - 0x1160]
fld qword [ebp - 0x10e0]
fmul qword [ebp - 0x1160]
fstp qword [ebp - 0x10e0]
fld qword [ebp - 0x1120]
fsub qword [ebp - 0x1160]
fstp qword [ebp - 0x1120]
fld qword [ebp - 0x10e0]
fsub qword [ebp - 0x1160]
fstp qword [ebp - 0x10e0]
fld qword [ebp - 0x1118]
fmul qword [ebp - 0x1160]
fstp qword [ebp - 0x1118]
fld qword [ebp - 0x1118]
fcomp qword [ebp - 0x1160]
fnstsw ax
test ah, 5
jp 0x926cdb
fld qword [ebp - 0x1118]
fsub qword [ebp - 0x1160]
fstp qword [ebp - 0x1118]
fld qword [ebp - 0x1120]
fmul qword [ebp - 0x10e0]
fstp qword [ebp - 0x1120]
fld qword [ebp - 0x10e0]
fsub qword [ebp - 0x1120]
fstp qword [ebp - 0x10e0]
fld qword [ebp - 0x1118]
fdiv qword [ebp - 0x1160]
fstp qword [ebp - 0x1118]
jmp 0x926d3f
fld qword [ebp - 0x10e0]
fsub qword [ebp - 0x1160]
fstp qword [ebp - 0x10e0]
fld qword [ebp - 0x1120]
fmul qword [ebp - 0x1118]
fstp qword [ebp - 0x1120]
fld qword [ebp - 0x10e0]
fmul qword [ebp - 0x1160]
fstp qword [ebp - 0x10e0]
fld qword [ebp - 0x1120]
fmul qword [ebp - 0x1118]
fstp qword [ebp - 0x1120]
movzx ecx, byte [ebp - 0xf59]
movzx edx, byte [ebp - 0xf49]
mov al, byte [ebp + ecx - 0x1060]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1069]
movzx edx, byte [ebp - 0xf59]
mov al, byte [ebp + ecx - 0x1060]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1073]
movzx edx, byte [ebp - 0x1069]
mov al, byte [ebp + ecx - 0x1060]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1073]
mov dl, byte [ebp - 0x1169]
mov byte [ebp + ecx - 0x1060], dl
fld qword [0x9e3c80]
fstp qword [ebp - 0x10c0]
fld qword [0x9e3c78]
fstp qword [ebp - 0x1158]
fld qword [0x9dd968]
fstp qword [ebp - 0x10c8]
fld qword [0x9e3c70]
fstp qword [ebp - 0x10f8]
fld qword [0x9e3c68]
fstp qword [ebp - 0x1090]
fld qword [0x9e3c60]
fstp qword [ebp - 0x10a8]
fld qword [0x9e3c58]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x10c8]
fmul qword [ebp - 0x1168]
fstp qword [ebp - 0x10c8]
fld qword [ebp - 0x10a8]
fsub qword [ebp - 0x1168]
fstp qword [ebp - 0x10a8]
fld qword [ebp - 0x10f8]
fmul qword [ebp - 0x1168]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x10c0]
fadd qword [ebp - 0x1168]
fstp qword [ebp - 0x10c0]
fld qword [ebp - 0x10f8]
fmul qword [ebp - 0x1168]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x1090]
fsub qword [ebp - 0x1168]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x10c8]
fadd qword [ebp - 0x1168]
fstp qword [ebp - 0x10c8]
fld qword [ebp - 0x10f8]
fcomp qword [ebp - 0x10a8]
fnstsw ax
test ah, 0x41
jne 0x926f12
fld qword [ebp - 0x10f8]
fsub qword [ebp - 0x10a8]
fstp qword [ebp - 0x10f8]
fld qword [ebp - 0x1158]
fmul qword [ebp - 0x10f8]
fstp qword [ebp - 0x1158]
fld qword [ebp - 0x10a8]
fadd qword [ebp - 0x10c0]
fstp qword [ebp - 0x10a8]
fld qword [ebp - 0x1168]
fsub qword [ebp - 0x1158]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1090]
fadd qword [ebp - 0x1168]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x1168]
fsub qword [ebp - 0x1158]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1090]
fsub qword [ebp - 0x1168]
fstp qword [ebp - 0x1090]
movzx eax, byte [ebp - 0x1169]
movzx ecx, byte [ebp + eax - 0x1060]
movzx edx, byte [ebp - 0x1061]
add edx, ecx
mov byte [ebp - 0x1061], dl
jmp 0x926f90
fld qword [ebp - 0x10c8]
fmul qword [ebp - 0x10f8]
fstp qword [ebp - 0x10c8]
fld qword [ebp - 0x1168]
fsub qword [ebp - 0x10c0]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1090]
fdiv qword [ebp - 0x10a8]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x1090]
fmul qword [ebp - 0x10a8]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x1090]
fmul qword [ebp - 0x10a8]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x10a8]
fsub qword [ebp - 0x1168]
fstp qword [ebp - 0x10a8]
fld qword [ebp - 0x10a8]
fadd qword [ebp - 0x1168]
fstp qword [ebp - 0x10a8]
movzx eax, byte [ebp - 0x10d1]
movzx ecx, byte [ebp - 0xf59]
movzx edx, byte [ebp + ecx - 0x1060]
movzx ecx, byte [ebp - 0x1073]
movzx ecx, byte [ebp + ecx - 0x1060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1060]
xor eax, edx
movzx ecx, byte [ebp - 0x1069]
movzx edx, byte [ebp + ecx - 0x1060]
movzx ecx, byte [ebp - 0xf49]
movzx ecx, byte [ebp + ecx - 0x1060]
add edx, ecx
movzx ecx, byte [ebp - 0x1061]
movzx ecx, byte [ebp + ecx - 0x1060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1060]
movzx ecx, byte [ebp + edx - 0x1060]
xor eax, ecx
mov byte [ebp - 0x1069], al
mov dl, byte [ebp - 0x10d1]
mov byte [ebp - 0xf49], dl
mov al, byte [ebp - 0x1069]
mov byte [ebp - 0x1131], al
cmp dword [ebp - 0x110c], 0
jle 0x92704a
mov ecx, dword [ebp - 0x110c]
mov dl, byte [ebp - 0x1131]
mov byte [ebp + ecx - 0xf49], dl
mov eax, dword [ebp - 0x110c]
add eax, 1
mov dword [ebp - 0x110c], eax
mov ecx, dword [ebp - 0x1108]
add ecx, 1
mov dword [ebp - 0x1108], ecx
mov edx, dword [ebp - 0x110c]
shl edx, 1
mov dword [ebp - 0x1084], edx
mov eax, dword [ebp - 0xf54]
add eax, dword [ebp - 0x1084]
movzx ecx, byte [eax]
mov dword [ebp - 0x1140], ecx
mov dword [ebp - 0x10cc], 0x41
mov edx, dword [ebp - 0x110c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x10e8], eax
mov ecx, dword [ebp - 0xf54]
add ecx, dword [ebp - 0x10e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1178], edx
mov dword [ebp - 0x113c], 0x6a
mov eax, dword [ebp - 0x1140]
sub eax, dword [ebp - 0x10cc]
mov dword [ebp - 0x1174], eax
mov ecx, dword [ebp - 0x1178]
sub ecx, dword [ebp - 0x113c]
mov dword [ebp - 0x1094], ecx
mov edx, dword [ebp - 0x1174]
shl edx, 4
mov dword [ebp - 0x1170], edx
mov eax, dword [ebp - 0x1094]
mov dword [ebp - 0x1138], eax
mov ecx, dword [ebp - 0x1170]
or ecx, dword [ebp - 0x1138]
mov dword [ebp - 0x1104], ecx
mov dl, byte [ebp - 0x1104]
mov byte [ebp - 0x10d1], dl
movzx eax, byte [ebp - 0xf49]
mov cl, byte [ebp + eax - 0x1060]
mov byte [ebp - 0x1169], cl
movzx edx, byte [ebp - 0x1073]
movzx eax, byte [ebp + edx - 0x1060]
movzx ecx, byte [ebp - 0xf59]
add ecx, eax
mov byte [ebp - 0xf59], cl
mov dl, byte [ebp - 0x1073]
add dl, 1
mov byte [ebp - 0x1073], dl
movzx eax, byte [ebp - 0xf59]
movzx ecx, byte [ebp - 0xf49]
mov dl, byte [ebp + eax - 0x1060]
mov byte [ebp + ecx - 0x1060], dl
movzx eax, byte [ebp - 0x1069]
movzx ecx, byte [ebp - 0xf59]
mov dl, byte [ebp + eax - 0x1060]
mov byte [ebp + ecx - 0x1060], dl
movzx eax, byte [ebp - 0x1073]
movzx ecx, byte [ebp - 0x1069]
mov dl, byte [ebp + eax - 0x1060]
mov byte [ebp + ecx - 0x1060], dl
movzx eax, byte [ebp - 0x1073]
mov cl, byte [ebp - 0x1169]
mov byte [ebp + eax - 0x1060], cl
movzx edx, byte [ebp - 0x1169]
movzx eax, byte [ebp + edx - 0x1060]
movzx ecx, byte [ebp - 0x1061]
add ecx, eax
mov byte [ebp - 0x1061], cl
movzx edx, byte [ebp - 0x10d1]
movzx eax, byte [ebp - 0xf59]
movzx ecx, byte [ebp + eax - 0x1060]
movzx eax, byte [ebp - 0x1073]
movzx eax, byte [ebp + eax - 0x1060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1060]
xor edx, ecx
movzx eax, byte [ebp - 0x1069]
movzx ecx, byte [ebp + eax - 0x1060]
movzx eax, byte [ebp - 0xf49]
movzx eax, byte [ebp + eax - 0x1060]
add ecx, eax
movzx eax, byte [ebp - 0x1061]
movzx eax, byte [ebp + eax - 0x1060]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1060]
movzx eax, byte [ebp + ecx - 0x1060]
xor edx, eax
mov byte [ebp - 0x1069], dl
mov cl, byte [ebp - 0x10d1]
mov byte [ebp - 0xf49], cl
mov dl, byte [ebp - 0x1069]
mov byte [ebp - 0x1131], dl
cmp dword [ebp - 0x110c], 0
jle 0x9272a2
mov eax, dword [ebp - 0x110c]
mov cl, byte [ebp - 0x1131]
mov byte [ebp + eax - 0xf49], cl
mov edx, dword [ebp - 0x110c]
add edx, 1
mov dword [ebp - 0x110c], edx
mov eax, dword [ebp - 0x1108]
add eax, 1
mov dword [ebp - 0x1108], eax
mov ecx, dword [ebp - 0x110c]
shl ecx, 1
mov dword [ebp - 0x1084], ecx
mov edx, dword [ebp - 0xf54]
add edx, dword [ebp - 0x1084]
movzx eax, byte [edx]
mov dword [ebp - 0x1140], eax
mov dword [ebp - 0x10cc], 0x41
mov ecx, dword [ebp - 0x110c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x10e8], edx
mov eax, dword [ebp - 0xf54]
add eax, dword [ebp - 0x10e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1178], ecx
mov dword [ebp - 0x113c], 0x6a
mov edx, dword [ebp - 0x1140]
sub edx, dword [ebp - 0x10cc]
mov dword [ebp - 0x1174], edx
mov eax, dword [ebp - 0x1178]
sub eax, dword [ebp - 0x113c]
mov dword [ebp - 0x1094], eax
fld qword [0x9e3c50]
fstp qword [ebp - 0x1150]
fld qword [0x9e3c48]
fstp qword [ebp - 0x1130]
fld qword [0x9e3c40]
fstp qword [ebp - 0x1148]
fld qword [0x9d28e0]
fstp qword [ebp - 0x10f0]
fld qword [0x9e3c38]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x10f0]
fadd qword [ebp - 0x10a0]
fstp qword [ebp - 0x10f0]
fld qword [ebp - 0x1150]
fsub qword [ebp - 0x10a0]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1148]
fadd qword [ebp - 0x10a0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x10f0]
fadd qword [ebp - 0x10a0]
fstp qword [ebp - 0x10f0]
fld qword [ebp - 0x1148]
fadd qword [ebp - 0x10a0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x10a0]
fcomp qword [ebp - 0x1148]
fnstsw ax
test ah, 0x41
jne 0x927445
fld qword [ebp - 0x1150]
fsub qword [ebp - 0x1130]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x1130]
fadd qword [ebp - 0x1148]
fstp qword [ebp - 0x1130]
fld qword [ebp - 0x10a0]
fadd qword [ebp - 0x1150]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x10a0]
fmul qword [ebp - 0x1150]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x1150]
fsub qword [ebp - 0x1130]
fstp qword [ebp - 0x1150]
jmp 0x9274ae
fld qword [ebp - 0x1150]
fadd qword [ebp - 0x1148]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x10f0]
fadd qword [ebp - 0x1150]
fstp qword [ebp - 0x10f0]
fld qword [ebp - 0x1150]
fmul qword [ebp - 0x1148]
fstp qword [ebp - 0x1150]
fld qword [ebp - 0x10a0]
fsub qword [ebp - 0x1130]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x10f0]
fadd qword [ebp - 0x1150]
fstp qword [ebp - 0x10f0]
mov ecx, dword [ebp - 0x1174]
shl ecx, 4
mov dword [ebp - 0x1170], ecx
mov edx, dword [ebp - 0x1094]
mov dword [ebp - 0x1138], edx
mov eax, dword [ebp - 0x1170]
or eax, dword [ebp - 0x1138]
mov dword [ebp - 0x1104], eax
mov cl, byte [ebp - 0x1104]
mov byte [ebp - 0x10d1], cl
movzx edx, byte [ebp - 0xf49]
mov al, byte [ebp + edx - 0x1060]
mov byte [ebp - 0x1169], al
movzx ecx, byte [ebp - 0x1073]
movzx edx, byte [ebp + ecx - 0x1060]
movzx eax, byte [ebp - 0xf59]
add eax, edx
mov byte [ebp - 0xf59], al
mov cl, byte [ebp - 0x1073]
add cl, 1
mov byte [ebp - 0x1073], cl
movzx edx, byte [ebp - 0xf59]
movzx eax, byte [ebp - 0xf49]
mov cl, byte [ebp + edx - 0x1060]
mov byte [ebp + eax - 0x1060], cl
movzx edx, byte [ebp - 0x1069]
movzx eax, byte [ebp - 0xf59]
mov cl, byte [ebp + edx - 0x1060]
mov byte [ebp + eax - 0x1060], cl
movzx edx, byte [ebp - 0x1073]
movzx eax, byte [ebp - 0x1069]
mov cl, byte [ebp + edx - 0x1060]
mov byte [ebp + eax - 0x1060], cl
movzx edx, byte [ebp - 0x1073]
mov al, byte [ebp - 0x1169]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1169]
movzx edx, byte [ebp + ecx - 0x1060]
movzx eax, byte [ebp - 0x1061]
add eax, edx
mov byte [ebp - 0x1061], al
movzx ecx, byte [ebp - 0x10d1]
movzx edx, byte [ebp - 0xf59]
movzx eax, byte [ebp + edx - 0x1060]
movzx edx, byte [ebp - 0x1073]
movzx edx, byte [ebp + edx - 0x1060]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1060]
xor ecx, eax
movzx edx, byte [ebp - 0x1069]
movzx eax, byte [ebp + edx - 0x1060]
movzx edx, byte [ebp - 0xf49]
movzx edx, byte [ebp + edx - 0x1060]
add eax, edx
movzx edx, byte [ebp - 0x1061]
movzx edx, byte [ebp + edx - 0x1060]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1060]
movzx edx, byte [ebp + eax - 0x1060]
xor ecx, edx
mov byte [ebp - 0x1069], cl
mov al, byte [ebp - 0x10d1]
mov byte [ebp - 0xf49], al
mov cl, byte [ebp - 0x1069]
mov byte [ebp - 0x1131], cl
cmp dword [ebp - 0x110c], 0
jle 0x927657
mov edx, dword [ebp - 0x110c]
mov al, byte [ebp - 0x1131]
mov byte [ebp + edx - 0xf49], al
mov ecx, dword [ebp - 0x1108]
add ecx, 0xe
mov dword [ebp - 0x1108], ecx
mov edx, dword [ebp - 0x110c]
add edx, 1
mov dword [ebp - 0x1180], edx
jmp 0x927686
mov eax, dword [ebp - 0x1180]
add eax, 1
mov dword [ebp - 0x1180], eax
mov ecx, dword [ebp - 0x1180]
cmp ecx, dword [ebp - 0x1108]
jge 0x9278e5
mov edx, dword [ebp - 0x110c]
add edx, 1
mov dword [ebp - 0x110c], edx
mov eax, dword [ebp - 0x110c]
shl eax, 1
mov dword [ebp - 0x1084], eax
mov ecx, dword [ebp - 0xf54]
add ecx, dword [ebp - 0x1084]
movzx edx, byte [ecx]
mov dword [ebp - 0x1140], edx
mov dword [ebp - 0x10cc], 0x41
mov eax, dword [ebp - 0x110c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x10e8], ecx
mov edx, dword [ebp - 0xf54]
add edx, dword [ebp - 0x10e8]
movzx eax, byte [edx]
mov dword [ebp - 0x1178], eax
mov dword [ebp - 0x113c], 0x6a
mov ecx, dword [ebp - 0x1140]
sub ecx, dword [ebp - 0x10cc]
mov dword [ebp - 0x1174], ecx
mov edx, dword [ebp - 0x1178]
sub edx, dword [ebp - 0x113c]
mov dword [ebp - 0x1094], edx
mov eax, dword [ebp - 0x1174]
shl eax, 4
mov dword [ebp - 0x1170], eax
mov ecx, dword [ebp - 0x1094]
mov dword [ebp - 0x1138], ecx
mov edx, dword [ebp - 0x1170]
or edx, dword [ebp - 0x1138]
mov dword [ebp - 0x1104], edx
mov al, byte [ebp - 0x1104]
mov byte [ebp - 0x10d1], al
movzx ecx, byte [ebp - 0xf49]
mov dl, byte [ebp + ecx - 0x1060]
mov byte [ebp - 0x1169], dl
movzx eax, byte [ebp - 0x1073]
movzx ecx, byte [ebp + eax - 0x1060]
movzx edx, byte [ebp - 0xf59]
add edx, ecx
mov byte [ebp - 0xf59], dl
mov al, byte [ebp - 0x1073]
add al, 1
mov byte [ebp - 0x1073], al
movzx ecx, byte [ebp - 0xf59]
movzx edx, byte [ebp - 0xf49]
mov al, byte [ebp + ecx - 0x1060]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1069]
movzx edx, byte [ebp - 0xf59]
mov al, byte [ebp + ecx - 0x1060]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1073]
movzx edx, byte [ebp - 0x1069]
mov al, byte [ebp + ecx - 0x1060]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1073]
mov dl, byte [ebp - 0x1169]
mov byte [ebp + ecx - 0x1060], dl
movzx eax, byte [ebp - 0x1169]
movzx ecx, byte [ebp + eax - 0x1060]
movzx edx, byte [ebp - 0x1061]
add edx, ecx
mov byte [ebp - 0x1061], dl
movzx eax, byte [ebp - 0x10d1]
movzx ecx, byte [ebp - 0xf59]
movzx edx, byte [ebp + ecx - 0x1060]
movzx ecx, byte [ebp - 0x1073]
movzx ecx, byte [ebp + ecx - 0x1060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1060]
xor eax, edx
movzx ecx, byte [ebp - 0x1069]
movzx edx, byte [ebp + ecx - 0x1060]
movzx ecx, byte [ebp - 0xf49]
movzx ecx, byte [ebp + ecx - 0x1060]
add edx, ecx
movzx ecx, byte [ebp - 0x1061]
movzx ecx, byte [ebp + ecx - 0x1060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1060]
movzx ecx, byte [ebp + edx - 0x1060]
xor eax, ecx
mov byte [ebp - 0x1069], al
mov dl, byte [ebp - 0x10d1]
mov byte [ebp - 0xf49], dl
mov al, byte [ebp - 0x1069]
mov byte [ebp - 0x1131], al
cmp dword [ebp - 0x110c], 0
jle 0x9278e0
mov ecx, dword [ebp - 0x110c]
mov dl, byte [ebp - 0x1131]
mov byte [ebp + ecx - 0xf49], dl
jmp 0x927677
mov eax, dword [ebp - 0x1108]
add eax, 1
mov dword [ebp - 0x1108], eax
mov ecx, dword [ebp - 0x110c]
add ecx, 1
mov dword [ebp - 0x110c], ecx
mov edx, dword [ebp - 0x1108]
add edx, 1
mov dword [ebp - 0x1108], edx
mov eax, dword [ebp - 0x110c]
shl eax, 1
mov dword [ebp - 0x1084], eax
mov ecx, dword [ebp - 0xf54]
add ecx, dword [ebp - 0x1084]
movzx edx, byte [ecx]
mov dword [ebp - 0x1140], edx
mov dword [ebp - 0x10cc], 0x41
mov eax, dword [ebp - 0x110c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x10e8], ecx
mov edx, dword [ebp - 0xf54]
add edx, dword [ebp - 0x10e8]
movzx eax, byte [edx]
mov dword [ebp - 0x1178], eax
mov dword [ebp - 0x113c], 0x6a
mov ecx, dword [ebp - 0x1140]
sub ecx, dword [ebp - 0x10cc]
mov dword [ebp - 0x1174], ecx
mov edx, dword [ebp - 0x1178]
sub edx, dword [ebp - 0x113c]
mov dword [ebp - 0x1094], edx
mov eax, dword [ebp - 0x1174]
shl eax, 4
mov dword [ebp - 0x1170], eax
mov ecx, dword [ebp - 0x1094]
mov dword [ebp - 0x1138], ecx
mov edx, dword [ebp - 0x1170]
or edx, dword [ebp - 0x1138]
mov dword [ebp - 0x1104], edx
mov al, byte [ebp - 0x1104]
mov byte [ebp - 0x10d1], al
movzx ecx, byte [ebp - 0xf49]
mov dl, byte [ebp + ecx - 0x1060]
mov byte [ebp - 0x1169], dl
movzx eax, byte [ebp - 0x1073]
movzx ecx, byte [ebp + eax - 0x1060]
movzx edx, byte [ebp - 0xf59]
add edx, ecx
mov byte [ebp - 0xf59], dl
mov al, byte [ebp - 0x1073]
add al, 1
mov byte [ebp - 0x1073], al
movzx ecx, byte [ebp - 0xf59]
movzx edx, byte [ebp - 0xf49]
mov al, byte [ebp + ecx - 0x1060]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1069]
movzx edx, byte [ebp - 0xf59]
mov al, byte [ebp + ecx - 0x1060]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1073]
movzx edx, byte [ebp - 0x1069]
mov al, byte [ebp + ecx - 0x1060]
mov byte [ebp + edx - 0x1060], al
movzx ecx, byte [ebp - 0x1073]
mov dl, byte [ebp - 0x1169]
mov byte [ebp + ecx - 0x1060], dl
movzx eax, byte [ebp - 0x1169]
movzx ecx, byte [ebp + eax - 0x1060]
movzx edx, byte [ebp - 0x1061]
add edx, ecx
mov byte [ebp - 0x1061], dl
movzx eax, byte [ebp - 0x10d1]
movzx ecx, byte [ebp - 0xf59]
movzx edx, byte [ebp + ecx - 0x1060]
movzx ecx, byte [ebp - 0x1073]
movzx ecx, byte [ebp + ecx - 0x1060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1060]
xor eax, edx
movzx ecx, byte [ebp - 0x1069]
movzx edx, byte [ebp + ecx - 0x1060]
movzx ecx, byte [ebp - 0xf49]
movzx ecx, byte [ebp + ecx - 0x1060]
add edx, ecx
movzx ecx, byte [ebp - 0x1061]
movzx ecx, byte [ebp + ecx - 0x1060]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1060]
movzx ecx, byte [ebp + edx - 0x1060]
xor eax, ecx
mov byte [ebp - 0x1069], al
mov dl, byte [ebp - 0x10d1]
mov byte [ebp - 0xf49], dl
mov al, byte [ebp - 0x1069]
mov byte [ebp - 0x1131], al
cmp dword [ebp - 0x110c], 0
jle 0x927b4b
mov ecx, dword [ebp - 0x110c]
mov dl, byte [ebp - 0x1131]
mov byte [ebp + ecx - 0xf49], dl
mov byte [ebp - 0xf28], 0
jmp 0x927b88
mov dword [ebp - 0x1184], 0
jmp 0x927b6f
mov eax, dword [ebp - 0x1184]
add eax, 1
mov dword [ebp - 0x1184], eax
cmp dword [ebp - 0x1184], 0x21
jge 0x927b88
mov ecx, dword [ebp - 0x1184]
mov byte [ebp + ecx - 0xf48], 0
jmp 0x927b60
lea edx, [ebp - 0xf48]
mov dword [ebp - 0x3d7c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3d80], eax
mov ecx, dword [ebp - 0x3d80]
mov dword [ebp - 0x3d84], ecx
mov edx, dword [ebp - 0x3d7c]
mov al, byte [edx]
mov byte [ebp - 0x3d85], al
mov ecx, dword [ebp - 0x3d80]
mov dl, byte [ebp - 0x3d85]
mov byte [ecx], dl
mov eax, dword [ebp - 0x3d7c]
add eax, 1
mov dword [ebp - 0x3d7c], eax
mov ecx, dword [ebp - 0x3d80]
add ecx, 1
mov dword [ebp - 0x3d80], ecx
cmp byte [ebp - 0x3d85], 0
jne 0x927ba9
cmp dword [ebp + 0xc], 0x798
jne 0x92a51e
mov dword [ebp - 0x1188], 0
mov dword [ebp - 0x118c], 0
fldz
fstp qword [ebp - 0x11c0]
fldz
fstp qword [ebp - 0x11b8]
fldz
fstp qword [ebp - 0x11b8]
jmp 0x927c39
fld qword [ebp - 0x11b8]
fadd qword [0x9c9c40]
fstp qword [ebp - 0x11b8]
fld qword [0x9e3c30]
fcomp qword [ebp - 0x11b8]
fnstsw ax
test ah, 0x41
jne 0x927cc2
fld qword [0x9e3c28]
fmul qword [ebp - 0x11b8]
fmul qword [ebp - 0x11b8]
fld qword [ebp - 0x11b8]
fmul qword [ebp - 0x11b8]
fsubp st(1)
fld qword [0x9cd640]
fmul qword [ebp - 0x11b8]
fmul qword [ebp - 0x11b8]
fadd qword [0x9cdb30]
fdivp st(1)
fadd qword [ebp - 0x11c0]
fstp qword [ebp - 0x11c0]
fld qword [0x9e3c20]
fcomp qword [ebp - 0x11c0]
fnstsw ax
test ah, 5
jp 0x927cbd
fld qword [0x9e3c18]
fmul qword [ebp - 0x11b8]
fsubr qword [ebp - 0x11c0]
fstp qword [ebp - 0x11c0]
jmp 0x927c27
fldz
fcomp qword [ebp - 0x11c0]
fnstsw ax
test ah, 0x41
jne 0x927d29
cmp eax, 0x4a6a7d3b
aas
dec esp
cmp dword [eax + 0x2e], ecx
cmp dword [ebx + 0x62], edi
cmp dword [ebp + 0x60], ebx
xor al, 0x3d
test eax, 0xa5409c41
cmp byte [eax - 0x56bb58c3], ah
cmp eax, 0x449f42a7
cmpsd dword [esi], dword es:[edi]
inc ebx
movsd dword es:[edi], dword [esi]
cmp al, 0xa6
aaa
mov byte [0x9f3b9b3d], al
cmp esp, dword [ecx - 0x5ec859c3]
inc eax
movsd dword es:[edi], dword [esi]
pushfd
cmpsb byte ss:[esi], byte es:[edi]
mov byte ds:[0x9c3f9e3d], al
cmp dword [edx - 0x63c05bbd], ebp
cmp ah, byte [esi + esi + 0x41a5439d]
cmpsb byte [esi], byte es:[edi]
pushfd
aas
pushfd
inc edx
movsd dword es:[edi], dword [esi]
jmp 0x92a4ba
mov dword [ebp - 0x1188], 0x927ce2
mov dword [ebp - 0x118c], 0x927cd1
mov edx, dword [ebp - 0x1188]
mov dword [ebp - 0x11cc], edx
mov eax, dword [ebp - 0x118c]
mov dword [ebp - 0x11c8], eax
mov byte [ebp - 0x12e9], 0x15
mov dword [ebp - 0x12e0], 0
jmp 0x927d77
mov ecx, dword [ebp - 0x12e0]
add ecx, 1
mov dword [ebp - 0x12e0], ecx
cmp dword [ebp - 0x12e0], 0x100
jae 0x927d98
mov edx, dword [ebp - 0x12e0]
mov al, byte [ebp - 0x12e0]
mov byte [ebp + edx - 0x12d8], al
jmp 0x927d68
mov dword [ebp - 0x11d0], 0
mov byte [ebp - 0x12ea], 0
mov dword [ebp - 0x12e0], 0xff
jmp 0x927dc4
mov ecx, dword [ebp - 0x12e0]
sub ecx, 1
mov dword [ebp - 0x12e0], ecx
cmp dword [ebp - 0x12e0], 0
jbe 0x9280d8
mov dword [ebp - 0x12f0], 0
mov dword [ebp - 0x12f8], 1
mov edx, dword [ebp - 0x12f8]
cmp edx, dword [ebp - 0x12e0]
jae 0x927e05
mov eax, dword [ebp - 0x12f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x12f8], ecx
jmp 0x927de5
mov edx, dword [ebp - 0x11d0]
mov dword [ebp - 0x3d8c], edx
cmp dword [ebp - 0x3d8c], 3
ja case.default.0x927e24
mov eax, dword [ebp - 0x3d8c]
jmp dword [eax*4 + 0x94c9c8]
movzx ecx, byte [ebp - 0x12ea]
movzx edx, byte [ebp + ecx - 0x12d8]
fld qword [ebp - 0x11c0]
fnstcw word [ebp - 0x3d8e]
movzx eax, word [ebp - 0x3d8e]
or eax, 0xc00
mov dword [ebp - 0x3d94], eax
fldcw word [ebp - 0x3d94]
fistp qword [ebp - 0x3d9c]
fldcw word [ebp - 0x3d8e]
mov eax, dword [ebp - 0x3d9c]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x12ea], dl
jmp 0x927fb1
movzx ecx, byte [ebp - 0x12ea]
movzx edx, byte [ebp + ecx - 0x12d8]
fld qword [ebp - 0x11c0]
fnstcw word [ebp - 0x3d9e]
movzx eax, word [ebp - 0x3d9e]
or eax, 0xc00
mov dword [ebp - 0x3da4], eax
fldcw word [ebp - 0x3da4]
fistp qword [ebp - 0x3dac]
fldcw word [ebp - 0x3d9e]
mov eax, dword [ebp - 0x3dac]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x12ea], dl
jmp 0x927fb1
movzx ecx, byte [ebp - 0x12ea]
movzx edx, byte [ebp + ecx - 0x12d8]
fld qword [ebp - 0x11c0]
fnstcw word [ebp - 0x3dae]
movzx eax, word [ebp - 0x3dae]
or eax, 0xc00
mov dword [ebp - 0x3db4], eax
fldcw word [ebp - 0x3db4]
fistp qword [ebp - 0x3dbc]
fldcw word [ebp - 0x3dae]
mov eax, dword [ebp - 0x3dbc]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x12ea], dl
jmp 0x927fb1
movzx ecx, byte [ebp - 0x12ea]
movzx edx, byte [ebp + ecx - 0x12d8]
fld qword [ebp - 0x11c0]
fnstcw word [ebp - 0x3dbe]
movzx eax, word [ebp - 0x3dbe]
or eax, 0xc00
mov dword [ebp - 0x3dc4], eax
fldcw word [ebp - 0x3dc4]
fistp qword [ebp - 0x3dcc]
fldcw word [ebp - 0x3dbe]
mov eax, dword [ebp - 0x3dcc]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x12ea], dl
jmp 0x927fb1
movzx ecx, byte [ebp - 0x12ea]
movzx edx, byte [ebp + ecx - 0x12d8]
mov eax, dword [ebp - 0x11c8]
add eax, dword [ebp - 0x11d0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x12ea], dl
mov edx, dword [ebp - 0x11d0]
add edx, 1
mov dword [ebp - 0x11d0], edx
movzx eax, byte [ebp - 0x12e9]
cmp dword [ebp - 0x11d0], eax
jb 0x927fef
mov dword [ebp - 0x11d0], 0
movzx ecx, byte [ebp - 0x12e9]
movzx edx, byte [ebp - 0x12ea]
add edx, ecx
mov byte [ebp - 0x12ea], dl
movzx eax, byte [ebp - 0x12ea]
and eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x12f4], eax
mov ecx, dword [ebp - 0x12f0]
add ecx, 1
mov dword [ebp - 0x12f0], ecx
cmp dword [ebp - 0x12f0], 0xb
jbe 0x92802e
mov eax, dword [ebp - 0x12f4]
xor edx, edx
div dword [ebp - 0x12e0]
mov dword [ebp - 0x12f4], edx
mov edx, dword [ebp - 0x12f4]
cmp edx, dword [ebp - 0x12e0]
ja 0x927e05
mov eax, dword [ebp - 0x12e0]
cmp eax, dword [ebp - 0x12f4]
je 0x9280d3
mov ecx, dword [ebp - 0x12f4]
movzx edx, byte [ebp + ecx - 0x12d8]
mov eax, dword [ebp - 0x12e0]
movzx ecx, byte [ebp + eax - 0x12d8]
xor ecx, edx
mov edx, dword [ebp - 0x12e0]
mov byte [ebp + edx - 0x12d8], cl
mov eax, dword [ebp - 0x12e0]
movzx ecx, byte [ebp + eax - 0x12d8]
mov edx, dword [ebp - 0x12f4]
movzx eax, byte [ebp + edx - 0x12d8]
xor eax, ecx
mov ecx, dword [ebp - 0x12f4]
mov byte [ebp + ecx - 0x12d8], al
mov edx, dword [ebp - 0x12f4]
movzx eax, byte [ebp + edx - 0x12d8]
mov ecx, dword [ebp - 0x12e0]
movzx edx, byte [ebp + ecx - 0x12d8]
xor edx, eax
mov eax, dword [ebp - 0x12e0]
mov byte [ebp + eax - 0x12d8], dl
jmp 0x927db5
mov cl, byte [ebp - 0x12d7]
mov byte [ebp - 0x12eb], cl
mov dl, byte [ebp - 0x12d5]
mov byte [ebp - 0x11d1], dl
mov al, byte [ebp - 0x12d3]
mov byte [ebp - 0x12d9], al
mov cl, byte [ebp - 0x12d1]
mov byte [ebp - 0x12e1], cl
movzx edx, byte [ebp - 0x12ea]
mov al, byte [ebp + edx - 0x12d8]
mov byte [ebp - 0x11c1], al
mov dword [ebp - 0x12e8], 0x42
cmp dword [ebp - 0x12e8], 2
jle 0x92a486
mov ecx, dword [ebp - 0x12e8]
and ecx, 1
jne 0x92a486
mov dword [ebp - 0x13c0], 0
mov dword [ebp - 0x13bc], 0
mov edx, dword [ebp - 0x13bc]
add edx, 1
mov dword [ebp - 0x13bc], edx
mov dword [ebp - 0x130c], 0
mov eax, dword [ebp - 0x13c0]
shl eax, 1
mov dword [ebp - 0x130c], eax
mov dword [ebp - 0x13fc], 0
mov ecx, dword [ebp - 0x11cc]
add ecx, dword [ebp - 0x130c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x13fc]
mov dword [ebp - 0x13fc], edx
mov dword [ebp - 0x1364], 0
mov eax, dword [ebp - 0x1364]
add eax, 0x35
mov dword [ebp - 0x1364], eax
mov dword [ebp - 0x1394], 0
mov ecx, dword [ebp - 0x13c0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1394], edx
mov dword [ebp - 0x1424], 0
mov eax, dword [ebp - 0x11cc]
add eax, dword [ebp - 0x1394]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1424]
mov dword [ebp - 0x1424], ecx
mov dword [ebp - 0x13f8], 0
mov edx, dword [ebp - 0x13f8]
add edx, 0x9b
mov dword [ebp - 0x13f8], edx
mov dword [ebp - 0x1420], 0
mov eax, dword [ebp - 0x13fc]
sub eax, dword [ebp - 0x1364]
add eax, dword [ebp - 0x1420]
mov dword [ebp - 0x1420], eax
mov dword [ebp - 0x1338], 0
mov ecx, dword [ebp - 0x1424]
sub ecx, dword [ebp - 0x13f8]
add ecx, dword [ebp - 0x1338]
mov dword [ebp - 0x1338], ecx
mov dword [ebp - 0x141c], 0
mov edx, dword [ebp - 0x1420]
shl edx, 4
mov dword [ebp - 0x141c], edx
mov dword [ebp - 0x13f4], 0
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x13f4], eax
mov dword [ebp - 0x13b8], 0
mov ecx, dword [ebp - 0x141c]
or ecx, dword [ebp - 0x13f4]
mov dword [ebp - 0x13b8], ecx
mov byte [ebp - 0x1371], 0
mov dl, byte [ebp - 0x13b8]
mov byte [ebp - 0x1371], dl
mov byte [ebp - 0x1415], 0
movzx eax, byte [ebp - 0x11c1]
mov cl, byte [ebp + eax - 0x12d8]
mov byte [ebp - 0x1415], cl
movzx edx, byte [ebp - 0x12eb]
movzx eax, byte [ebp + edx - 0x12d8]
movzx ecx, byte [ebp - 0x11d1]
add ecx, eax
mov byte [ebp - 0x11d1], cl
mov dl, byte [ebp - 0x12eb]
add dl, 1
mov byte [ebp - 0x12eb], dl
movzx eax, byte [ebp - 0x11d1]
movzx ecx, byte [ebp - 0x11c1]
mov dl, byte [ebp + eax - 0x12d8]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x12e1]
movzx ecx, byte [ebp - 0x11d1]
mov dl, byte [ebp + eax - 0x12d8]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x12eb]
movzx ecx, byte [ebp - 0x12e1]
mov dl, byte [ebp + eax - 0x12d8]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x12eb]
mov cl, byte [ebp - 0x1415]
mov byte [ebp + eax - 0x12d8], cl
movzx edx, byte [ebp - 0x1415]
movzx eax, byte [ebp + edx - 0x12d8]
movzx ecx, byte [ebp - 0x12d9]
add ecx, eax
mov byte [ebp - 0x12d9], cl
movzx edx, byte [ebp - 0x1371]
movzx eax, byte [ebp - 0x11d1]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx eax, byte [ebp - 0x12eb]
movzx eax, byte [ebp + eax - 0x12d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x12d8]
xor edx, ecx
movzx eax, byte [ebp - 0x12e1]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx eax, byte [ebp - 0x11c1]
movzx eax, byte [ebp + eax - 0x12d8]
add ecx, eax
movzx eax, byte [ebp - 0x12d9]
movzx eax, byte [ebp + eax - 0x12d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x12d8]
movzx eax, byte [ebp + ecx - 0x12d8]
xor edx, eax
mov byte [ebp - 0x12e1], dl
mov cl, byte [ebp - 0x1371]
mov byte [ebp - 0x11c1], cl
mov dl, byte [ebp - 0x12e1]
mov byte [ebp - 0x13ed], dl
cmp dword [ebp - 0x13c0], 0
jle 0x928440
mov eax, dword [ebp - 0x13c0]
mov cl, byte [ebp - 0x13ed]
mov byte [ebp + eax - 0x11b1], cl
mov edx, dword [ebp - 0x13c0]
add edx, 1
mov dword [ebp - 0x13c0], edx
mov eax, dword [ebp - 0x13bc]
add eax, 1
mov dword [ebp - 0x13bc], eax
mov ecx, dword [ebp - 0x13c0]
shl ecx, 1
mov dword [ebp - 0x130c], ecx
mov edx, dword [ebp - 0x11cc]
add edx, dword [ebp - 0x130c]
movzx eax, byte [edx]
mov dword [ebp - 0x13fc], eax
mov dword [ebp - 0x1364], 0x35
mov ecx, dword [ebp - 0x13c0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1394], edx
mov eax, dword [ebp - 0x11cc]
add eax, dword [ebp - 0x1394]
movzx ecx, byte [eax]
mov dword [ebp - 0x1424], ecx
mov dword [ebp - 0x13f8], 0x9b
mov edx, dword [ebp - 0x13fc]
sub edx, dword [ebp - 0x1364]
mov dword [ebp - 0x1420], edx
mov eax, dword [ebp - 0x1424]
sub eax, dword [ebp - 0x13f8]
mov dword [ebp - 0x1338], eax
mov ecx, dword [ebp - 0x1420]
shl ecx, 4
mov dword [ebp - 0x141c], ecx
mov edx, dword [ebp - 0x1338]
mov dword [ebp - 0x13f4], edx
mov eax, dword [ebp - 0x141c]
or eax, dword [ebp - 0x13f4]
mov dword [ebp - 0x13b8], eax
mov cl, byte [ebp - 0x13b8]
mov byte [ebp - 0x1371], cl
movzx edx, byte [ebp - 0x11c1]
mov al, byte [ebp + edx - 0x12d8]
mov byte [ebp - 0x1415], al
movzx ecx, byte [ebp - 0x12eb]
movzx edx, byte [ebp + ecx - 0x12d8]
movzx eax, byte [ebp - 0x11d1]
add eax, edx
mov byte [ebp - 0x11d1], al
mov cl, byte [ebp - 0x12eb]
add cl, 1
mov byte [ebp - 0x12eb], cl
movzx edx, byte [ebp - 0x11d1]
movzx eax, byte [ebp - 0x11c1]
mov cl, byte [ebp + edx - 0x12d8]
mov byte [ebp + eax - 0x12d8], cl
movzx edx, byte [ebp - 0x12e1]
movzx eax, byte [ebp - 0x11d1]
mov cl, byte [ebp + edx - 0x12d8]
mov byte [ebp + eax - 0x12d8], cl
movzx edx, byte [ebp - 0x12eb]
movzx eax, byte [ebp - 0x12e1]
mov cl, byte [ebp + edx - 0x12d8]
mov byte [ebp + eax - 0x12d8], cl
movzx edx, byte [ebp - 0x12eb]
mov al, byte [ebp - 0x1415]
mov byte [ebp + edx - 0x12d8], al
movzx ecx, byte [ebp - 0x1415]
movzx edx, byte [ebp + ecx - 0x12d8]
movzx eax, byte [ebp - 0x12d9]
add eax, edx
mov byte [ebp - 0x12d9], al
movzx ecx, byte [ebp - 0x1371]
movzx edx, byte [ebp - 0x11d1]
movzx eax, byte [ebp + edx - 0x12d8]
movzx edx, byte [ebp - 0x12eb]
movzx edx, byte [ebp + edx - 0x12d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x12d8]
xor ecx, eax
movzx edx, byte [ebp - 0x12e1]
movzx eax, byte [ebp + edx - 0x12d8]
movzx edx, byte [ebp - 0x11c1]
movzx edx, byte [ebp + edx - 0x12d8]
add eax, edx
movzx edx, byte [ebp - 0x12d9]
movzx edx, byte [ebp + edx - 0x12d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x12d8]
movzx edx, byte [ebp + eax - 0x12d8]
xor ecx, edx
mov byte [ebp - 0x12e1], cl
mov al, byte [ebp - 0x1371]
mov byte [ebp - 0x11c1], al
mov cl, byte [ebp - 0x12e1]
mov byte [ebp - 0x13ed], cl
cmp dword [ebp - 0x13c0], 0
jle 0x928696
mov edx, dword [ebp - 0x13c0]
mov al, byte [ebp - 0x13ed]
mov byte [ebp + edx - 0x11b1], al
mov ecx, dword [ebp - 0x13c0]
add ecx, 1
mov dword [ebp - 0x13c0], ecx
fld dword [0x9e3c10]
fstp dword [ebp - 0x13a8]
fld dword [0x9e0818]
fstp dword [ebp - 0x13c8]
fld dword [0x9e3c0c]
fstp dword [ebp - 0x1334]
fld dword [0x9e3c08]
fstp dword [ebp - 0x13a4]
fld dword [0x9e3c04]
fstp dword [ebp - 0x1384]
fld dword [ebp - 0x13a8]
fmul dword [ebp - 0x1384]
fstp dword [ebp - 0x13a8]
fld dword [ebp - 0x13a8]
fsub dword [ebp - 0x1384]
fstp dword [ebp - 0x13a8]
fld dword [ebp - 0x13c8]
fadd dword [ebp - 0x1384]
fstp dword [ebp - 0x13c8]
fld dword [ebp - 0x13a8]
fmul dword [ebp - 0x1384]
fstp dword [ebp - 0x13a8]
fld dword [ebp - 0x1334]
fmul dword [ebp - 0x1384]
fstp dword [ebp - 0x1334]
fld dword [ebp - 0x13a8]
fld dword [ebp - 0x1384]
fcompp
fnstsw ax
test ah, 5
jp 0x9287bb
fld dword [ebp - 0x13a8]
fmul dword [ebp - 0x13c8]
fstp dword [ebp - 0x13a8]
fld dword [ebp - 0x13c8]
fmul dword [ebp - 0x1334]
fstp dword [ebp - 0x13c8]
fld dword [ebp - 0x1334]
fsub dword [ebp - 0x13a4]
fstp dword [ebp - 0x1334]
fld dword [ebp - 0x13c8]
fmul dword [ebp - 0x1334]
fstp dword [ebp - 0x13c8]
fld dword [ebp - 0x13a4]
fsub dword [ebp - 0x1384]
fstp dword [ebp - 0x13a4]
mov edx, dword [ebp - 0x13bc]
add edx, 1
mov dword [ebp - 0x13bc], edx
jmp 0x928815
fld dword [ebp - 0x13a8]
fsub dword [ebp - 0x13c8]
fstp dword [ebp - 0x13a8]
fld dword [ebp - 0x13a8]
fmul dword [ebp - 0x13c8]
fstp dword [ebp - 0x13a8]
fld dword [ebp - 0x13a4]
fadd dword [ebp - 0x1384]
fstp dword [ebp - 0x13a4]
fld dword [ebp - 0x13a8]
fdiv dword [ebp - 0x13c8]
fstp dword [ebp - 0x13a8]
fld dword [ebp - 0x1334]
fsub dword [ebp - 0x13a4]
fstp dword [ebp - 0x1334]
mov eax, dword [ebp - 0x13c0]
shl eax, 1
mov dword [ebp - 0x130c], eax
mov ecx, dword [ebp - 0x11cc]
add ecx, dword [ebp - 0x130c]
movzx edx, byte [ecx]
mov dword [ebp - 0x13fc], edx
mov dword [ebp - 0x1364], 0x35
mov eax, dword [ebp - 0x13c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1394], ecx
mov edx, dword [ebp - 0x11cc]
add edx, dword [ebp - 0x1394]
movzx eax, byte [edx]
mov dword [ebp - 0x1424], eax
mov dword [ebp - 0x13f8], 0x9b
mov ecx, dword [ebp - 0x13fc]
sub ecx, dword [ebp - 0x1364]
mov dword [ebp - 0x1420], ecx
mov edx, dword [ebp - 0x1424]
sub edx, dword [ebp - 0x13f8]
mov dword [ebp - 0x1338], edx
mov eax, dword [ebp - 0x1420]
shl eax, 4
mov dword [ebp - 0x141c], eax
mov ecx, dword [ebp - 0x1338]
mov dword [ebp - 0x13f4], ecx
mov edx, dword [ebp - 0x141c]
or edx, dword [ebp - 0x13f4]
mov dword [ebp - 0x13b8], edx
mov al, byte [ebp - 0x13b8]
mov byte [ebp - 0x1371], al
movzx ecx, byte [ebp - 0x11c1]
mov dl, byte [ebp + ecx - 0x12d8]
mov byte [ebp - 0x1415], dl
fld dword [0x9e3c00]
fstp dword [ebp - 0x134c]
fld dword [0x9e3bfc]
fstp dword [ebp - 0x13b4]
fld dword [0x9e3bf8]
fstp dword [ebp - 0x1360]
fld dword [0x9e3bf4]
fstp dword [ebp - 0x13c4]
fld dword [0x9e3bf0]
fstp dword [ebp - 0x1414]
fld dword [ebp - 0x134c]
fadd dword [ebp - 0x1414]
fstp dword [ebp - 0x134c]
fld dword [ebp - 0x13b4]
fadd dword [ebp - 0x1414]
fstp dword [ebp - 0x13b4]
fld dword [ebp - 0x13b4]
fmul dword [ebp - 0x1414]
fstp dword [ebp - 0x13b4]
fld dword [ebp - 0x13b4]
fadd dword [ebp - 0x1414]
fstp dword [ebp - 0x13b4]
fld dword [ebp - 0x1360]
fadd dword [ebp - 0x1414]
fstp dword [ebp - 0x1360]
fld dword [ebp - 0x1414]
fld dword [ebp - 0x13b4]
fcompp
fnstsw ax
test ah, 5
jp 0x928b15
fld dword [ebp - 0x13c4]
fadd dword [ebp - 0x1414]
fstp dword [ebp - 0x13c4]
fld dword [ebp - 0x1414]
fadd dword [ebp - 0x134c]
fstp dword [ebp - 0x1414]
fld dword [ebp - 0x134c]
fmul dword [ebp - 0x13b4]
fstp dword [ebp - 0x134c]
fld dword [ebp - 0x13c4]
fmul dword [ebp - 0x1414]
fstp dword [ebp - 0x13c4]
fld dword [ebp - 0x13c4]
fsub dword [ebp - 0x1414]
fstp dword [ebp - 0x13c4]
fld dword [ebp - 0x134c]
fdiv dword [ebp - 0x1360]
fstp dword [ebp - 0x134c]
fld dword [ebp - 0x13b4]
fsub dword [ebp - 0x13c4]
fstp dword [ebp - 0x13b4]
fld dword [ebp - 0x13c4]
fsub dword [ebp - 0x134c]
fstp dword [ebp - 0x13c4]
fld dword [ebp - 0x1360]
fadd dword [ebp - 0x1414]
fstp dword [ebp - 0x1360]
fld dword [ebp - 0x1360]
fdiv dword [ebp - 0x1414]
fstp dword [ebp - 0x1360]
fld dword [ebp - 0x1414]
fld dword [ebp - 0x13b4]
fcompp
fnstsw ax
test ah, 5
jp 0x928ab6
fld dword [ebp - 0x1414]
fsub dword [ebp - 0x134c]
fstp dword [ebp - 0x1414]
fld dword [ebp - 0x13b4]
fmul dword [ebp - 0x1360]
fstp dword [ebp - 0x13b4]
fld dword [ebp - 0x1414]
fadd dword [ebp - 0x134c]
fstp dword [ebp - 0x1414]
fld dword [ebp - 0x13c4]
fsub dword [ebp - 0x1414]
fstp dword [ebp - 0x13c4]
fld dword [ebp - 0x1414]
fsub dword [ebp - 0x134c]
fstp dword [ebp - 0x1414]
jmp 0x928b10
fld dword [ebp - 0x1414]
fadd dword [ebp - 0x134c]
fstp dword [ebp - 0x1414]
fld dword [ebp - 0x1414]
fadd dword [ebp - 0x134c]
fstp dword [ebp - 0x1414]
fld dword [ebp - 0x13b4]
fmul dword [ebp - 0x1360]
fstp dword [ebp - 0x13b4]
fld dword [ebp - 0x1360]
fmul dword [ebp - 0x13c4]
fstp dword [ebp - 0x1360]
fld dword [ebp - 0x1414]
fadd dword [ebp - 0x134c]
fstp dword [ebp - 0x1414]
jmp 0x928b9b
fld dword [ebp - 0x13c4]
fadd dword [ebp - 0x1414]
fstp dword [ebp - 0x13c4]
fld dword [ebp - 0x13c4]
fadd dword [ebp - 0x1414]
fstp dword [ebp - 0x13c4]
fld dword [ebp - 0x134c]
fadd dword [ebp - 0x13b4]
fstp dword [ebp - 0x134c]
fld dword [ebp - 0x134c]
fadd dword [ebp - 0x13b4]
fstp dword [ebp - 0x134c]
fld dword [ebp - 0x1414]
fadd dword [ebp - 0x134c]
fstp dword [ebp - 0x1414]
movzx eax, byte [ebp - 0x12eb]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx edx, byte [ebp - 0x11d1]
add edx, ecx
mov byte [ebp - 0x11d1], dl
mov al, byte [ebp - 0x12eb]
add al, 1
mov byte [ebp - 0x12eb], al
movzx ecx, byte [ebp - 0x11d1]
movzx edx, byte [ebp - 0x11c1]
mov al, byte [ebp + ecx - 0x12d8]
mov byte [ebp + edx - 0x12d8], al
movzx ecx, byte [ebp - 0x12e1]
movzx edx, byte [ebp - 0x11d1]
mov al, byte [ebp + ecx - 0x12d8]
mov byte [ebp + edx - 0x12d8], al
movzx ecx, byte [ebp - 0x12eb]
movzx edx, byte [ebp - 0x12e1]
mov al, byte [ebp + ecx - 0x12d8]
mov byte [ebp + edx - 0x12d8], al
movzx ecx, byte [ebp - 0x12eb]
mov dl, byte [ebp - 0x1415]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x1415]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx edx, byte [ebp - 0x12d9]
add edx, ecx
mov byte [ebp - 0x12d9], dl
movzx eax, byte [ebp - 0x1371]
movzx ecx, byte [ebp - 0x11d1]
movzx edx, byte [ebp + ecx - 0x12d8]
movzx ecx, byte [ebp - 0x12eb]
movzx ecx, byte [ebp + ecx - 0x12d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x12d8]
xor eax, edx
movzx ecx, byte [ebp - 0x12e1]
movzx edx, byte [ebp + ecx - 0x12d8]
movzx ecx, byte [ebp - 0x11c1]
movzx ecx, byte [ebp + ecx - 0x12d8]
add edx, ecx
movzx ecx, byte [ebp - 0x12d9]
movzx ecx, byte [ebp + ecx - 0x12d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x12d8]
movzx ecx, byte [ebp + edx - 0x12d8]
xor eax, ecx
mov byte [ebp - 0x12e1], al
mov dl, byte [ebp - 0x1371]
mov byte [ebp - 0x11c1], dl
mov al, byte [ebp - 0x12e1]
mov byte [ebp - 0x13ed], al
cmp dword [ebp - 0x13c0], 0
jle 0x928cdb
mov ecx, dword [ebp - 0x13c0]
mov dl, byte [ebp - 0x13ed]
mov byte [ebp + ecx - 0x11b1], dl
mov eax, dword [ebp - 0x13bc]
add eax, 0xd
mov dword [ebp - 0x13bc], eax
mov ecx, dword [ebp - 0x13c0]
add ecx, 1
mov dword [ebp - 0x1428], ecx
jmp 0x928d0a
mov edx, dword [ebp - 0x1428]
add edx, 1
mov dword [ebp - 0x1428], edx
mov eax, dword [ebp - 0x1428]
cmp eax, dword [ebp - 0x13bc]
jge 0x928f6a
mov ecx, dword [ebp - 0x13c0]
add ecx, 1
mov dword [ebp - 0x13c0], ecx
mov edx, dword [ebp - 0x13c0]
shl edx, 1
mov dword [ebp - 0x130c], edx
mov eax, dword [ebp - 0x11cc]
add eax, dword [ebp - 0x130c]
movzx ecx, byte [eax]
mov dword [ebp - 0x13fc], ecx
mov dword [ebp - 0x1364], 0x35
mov edx, dword [ebp - 0x13c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1394], eax
mov ecx, dword [ebp - 0x11cc]
add ecx, dword [ebp - 0x1394]
movzx edx, byte [ecx]
mov dword [ebp - 0x1424], edx
mov dword [ebp - 0x13f8], 0x9b
mov eax, dword [ebp - 0x13fc]
sub eax, dword [ebp - 0x1364]
mov dword [ebp - 0x1420], eax
mov ecx, dword [ebp - 0x1424]
sub ecx, dword [ebp - 0x13f8]
mov dword [ebp - 0x1338], ecx
mov edx, dword [ebp - 0x1420]
shl edx, 4
mov dword [ebp - 0x141c], edx
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x13f4], eax
mov ecx, dword [ebp - 0x141c]
or ecx, dword [ebp - 0x13f4]
mov dword [ebp - 0x13b8], ecx
mov dl, byte [ebp - 0x13b8]
mov byte [ebp - 0x1371], dl
movzx eax, byte [ebp - 0x11c1]
mov cl, byte [ebp + eax - 0x12d8]
mov byte [ebp - 0x1415], cl
movzx edx, byte [ebp - 0x12eb]
movzx eax, byte [ebp + edx - 0x12d8]
movzx ecx, byte [ebp - 0x11d1]
add ecx, eax
mov byte [ebp - 0x11d1], cl
mov dl, byte [ebp - 0x12eb]
add dl, 1
mov byte [ebp - 0x12eb], dl
movzx eax, byte [ebp - 0x11d1]
movzx ecx, byte [ebp - 0x11c1]
mov dl, byte [ebp + eax - 0x12d8]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x12e1]
movzx ecx, byte [ebp - 0x11d1]
mov dl, byte [ebp + eax - 0x12d8]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x12eb]
movzx ecx, byte [ebp - 0x12e1]
mov dl, byte [ebp + eax - 0x12d8]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x12eb]
mov cl, byte [ebp - 0x1415]
mov byte [ebp + eax - 0x12d8], cl
movzx edx, byte [ebp - 0x1415]
movzx eax, byte [ebp + edx - 0x12d8]
movzx ecx, byte [ebp - 0x12d9]
add ecx, eax
mov byte [ebp - 0x12d9], cl
movzx edx, byte [ebp - 0x1371]
movzx eax, byte [ebp - 0x11d1]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx eax, byte [ebp - 0x12eb]
movzx eax, byte [ebp + eax - 0x12d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x12d8]
xor edx, ecx
movzx eax, byte [ebp - 0x12e1]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx eax, byte [ebp - 0x11c1]
movzx eax, byte [ebp + eax - 0x12d8]
add ecx, eax
movzx eax, byte [ebp - 0x12d9]
movzx eax, byte [ebp + eax - 0x12d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x12d8]
movzx eax, byte [ebp + ecx - 0x12d8]
xor edx, eax
mov byte [ebp - 0x12e1], dl
mov cl, byte [ebp - 0x1371]
mov byte [ebp - 0x11c1], cl
mov dl, byte [ebp - 0x12e1]
mov byte [ebp - 0x13ed], dl
cmp dword [ebp - 0x13c0], 0
jle 0x928f65
mov eax, dword [ebp - 0x13c0]
mov cl, byte [ebp - 0x13ed]
mov byte [ebp + eax - 0x11b1], cl
jmp 0x928cfb
mov edx, dword [ebp - 0x13bc]
add edx, 1
mov dword [ebp - 0x13bc], edx
mov eax, dword [ebp - 0x13c0]
add eax, 1
mov dword [ebp - 0x13c0], eax
mov ecx, dword [ebp - 0x13bc]
add ecx, 1
mov dword [ebp - 0x13bc], ecx
mov edx, dword [ebp - 0x13c0]
shl edx, 1
mov dword [ebp - 0x130c], edx
mov eax, dword [ebp - 0x11cc]
add eax, dword [ebp - 0x130c]
movzx ecx, byte [eax]
mov dword [ebp - 0x13fc], ecx
mov dword [ebp - 0x1364], 0x35
mov edx, dword [ebp - 0x13c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1394], eax
mov ecx, dword [ebp - 0x11cc]
add ecx, dword [ebp - 0x1394]
movzx edx, byte [ecx]
mov dword [ebp - 0x1424], edx
mov dword [ebp - 0x13f8], 0x9b
mov eax, dword [ebp - 0x13fc]
sub eax, dword [ebp - 0x1364]
mov dword [ebp - 0x1420], eax
mov ecx, dword [ebp - 0x1424]
sub ecx, dword [ebp - 0x13f8]
mov dword [ebp - 0x1338], ecx
mov edx, dword [ebp - 0x1420]
shl edx, 4
mov dword [ebp - 0x141c], edx
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x13f4], eax
mov ecx, dword [ebp - 0x141c]
or ecx, dword [ebp - 0x13f4]
mov dword [ebp - 0x13b8], ecx
mov dl, byte [ebp - 0x13b8]
mov byte [ebp - 0x1371], dl
movzx eax, byte [ebp - 0x11c1]
mov cl, byte [ebp + eax - 0x12d8]
mov byte [ebp - 0x1415], cl
movzx edx, byte [ebp - 0x12eb]
movzx eax, byte [ebp + edx - 0x12d8]
movzx ecx, byte [ebp - 0x11d1]
add ecx, eax
mov byte [ebp - 0x11d1], cl
mov dl, byte [ebp - 0x12eb]
add dl, 1
mov byte [ebp - 0x12eb], dl
movzx eax, byte [ebp - 0x11d1]
movzx ecx, byte [ebp - 0x11c1]
mov dl, byte [ebp + eax - 0x12d8]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x12e1]
movzx ecx, byte [ebp - 0x11d1]
mov dl, byte [ebp + eax - 0x12d8]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x12eb]
movzx ecx, byte [ebp - 0x12e1]
mov dl, byte [ebp + eax - 0x12d8]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x12eb]
mov cl, byte [ebp - 0x1415]
mov byte [ebp + eax - 0x12d8], cl
movzx edx, byte [ebp - 0x1415]
movzx eax, byte [ebp + edx - 0x12d8]
movzx ecx, byte [ebp - 0x12d9]
add ecx, eax
mov byte [ebp - 0x12d9], cl
movzx edx, byte [ebp - 0x1371]
movzx eax, byte [ebp - 0x11d1]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx eax, byte [ebp - 0x12eb]
movzx eax, byte [ebp + eax - 0x12d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x12d8]
xor edx, ecx
movzx eax, byte [ebp - 0x12e1]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx eax, byte [ebp - 0x11c1]
movzx eax, byte [ebp + eax - 0x12d8]
add ecx, eax
movzx eax, byte [ebp - 0x12d9]
movzx eax, byte [ebp + eax - 0x12d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x12d8]
movzx eax, byte [ebp + ecx - 0x12d8]
xor edx, eax
mov byte [ebp - 0x12e1], dl
mov cl, byte [ebp - 0x1371]
mov byte [ebp - 0x11c1], cl
fld qword [0x9e3be8]
fstp qword [ebp - 0x1358]
fld qword [0x9d2be8]
fstp qword [ebp - 0x1348]
fld qword [0x9e3be0]
fstp qword [ebp - 0x1330]
fld qword [0x9e3bd8]
fstp qword [ebp - 0x1340]
fld qword [0x9e3bd0]
fstp qword [ebp - 0x1308]
fld qword [0x9e3bc8]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1348]
fadd qword [ebp - 0x1370]
fstp qword [ebp - 0x1348]
fld qword [ebp - 0x1308]
fadd qword [ebp - 0x1370]
fstp qword [ebp - 0x1308]
fld qword [ebp - 0x1340]
fmul qword [ebp - 0x1370]
fstp qword [ebp - 0x1340]
fld qword [ebp - 0x1348]
fsub qword [ebp - 0x1370]
fstp qword [ebp - 0x1348]
fld qword [ebp - 0x1348]
fsub qword [ebp - 0x1370]
fstp qword [ebp - 0x1348]
fld qword [ebp - 0x1340]
fsub qword [ebp - 0x1370]
fstp qword [ebp - 0x1340]
fld qword [ebp - 0x1340]
fcomp qword [ebp - 0x1370]
fnstsw ax
test ah, 5
jp 0x92943b
fld qword [ebp - 0x1340]
fdiv qword [ebp - 0x1308]
fstp qword [ebp - 0x1340]
fld qword [ebp - 0x1348]
fsub qword [ebp - 0x1330]
fstp qword [ebp - 0x1348]
fld qword [ebp - 0x1308]
fsub qword [ebp - 0x1370]
fstp qword [ebp - 0x1308]
fld qword [ebp - 0x1370]
fadd qword [ebp - 0x1358]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1348]
fsub qword [ebp - 0x1330]
fstp qword [ebp - 0x1348]
fld qword [ebp - 0x1370]
fadd qword [ebp - 0x1358]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1370]
fsub qword [ebp - 0x1358]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1358]
fmul qword [ebp - 0x1348]
fstp qword [ebp - 0x1358]
fld qword [ebp - 0x1308]
fsub qword [ebp - 0x1370]
fstp qword [ebp - 0x1308]
fld qword [ebp - 0x1358]
fdiv qword [ebp - 0x1348]
fstp qword [ebp - 0x1358]
fld qword [ebp - 0x1308]
fdiv qword [ebp - 0x1370]
fstp qword [ebp - 0x1308]
fld qword [ebp - 0x1308]
fadd qword [ebp - 0x1370]
fstp qword [ebp - 0x1308]
fld qword [ebp - 0x1370]
fcomp qword [ebp - 0x1340]
fnstsw ax
test ah, 5
jp 0x9293cd
fld qword [ebp - 0x1308]
fadd qword [ebp - 0x1370]
fstp qword [ebp - 0x1308]
fld qword [ebp - 0x1308]
fadd qword [ebp - 0x1370]
fstp qword [ebp - 0x1308]
fld qword [ebp - 0x1348]
fsub qword [ebp - 0x1330]
fstp qword [ebp - 0x1348]
fld qword [ebp - 0x1358]
fmul qword [ebp - 0x1348]
fstp qword [ebp - 0x1358]
fld qword [ebp - 0x1370]
fadd qword [ebp - 0x1358]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1330]
fmul qword [ebp - 0x1340]
fstp qword [ebp - 0x1330]
jmp 0x929439
fld qword [ebp - 0x1340]
fdiv qword [ebp - 0x1308]
fstp qword [ebp - 0x1340]
fld qword [ebp - 0x1358]
fdiv qword [ebp - 0x1348]
fstp qword [ebp - 0x1358]
fld qword [ebp - 0x1340]
fsub qword [ebp - 0x1308]
fstp qword [ebp - 0x1340]
fld qword [ebp - 0x1370]
fsub qword [ebp - 0x1358]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1358]
fsub qword [ebp - 0x1348]
fstp qword [ebp - 0x1358]
fld qword [ebp - 0x1358]
fmul qword [ebp - 0x1348]
fstp qword [ebp - 0x1358]
jmp 0x9294b3
fld qword [ebp - 0x1348]
fsub qword [ebp - 0x1330]
fstp qword [ebp - 0x1348]
fld qword [ebp - 0x1330]
fadd qword [ebp - 0x1340]
fstp qword [ebp - 0x1330]
fld qword [ebp - 0x1308]
fadd qword [ebp - 0x1370]
fstp qword [ebp - 0x1308]
fld qword [ebp - 0x1348]
fadd qword [ebp - 0x1330]
fstp qword [ebp - 0x1348]
fld qword [ebp - 0x1330]
fadd qword [ebp - 0x1340]
fstp qword [ebp - 0x1330]
fld qword [ebp - 0x1340]
fadd qword [ebp - 0x1308]
fstp qword [ebp - 0x1340]
mov dl, byte [ebp - 0x12e1]
mov byte [ebp - 0x13ed], dl
cmp dword [ebp - 0x13c0], 0
jle 0x9294cf
mov eax, dword [ebp - 0x13c0]
mov cl, byte [ebp - 0x13ed]
mov byte [ebp + eax - 0x11b1], cl
mov edx, dword [ebp - 0x13c0]
add edx, 1
mov dword [ebp - 0x13c0], edx
mov eax, dword [ebp - 0x13bc]
add eax, 1
mov dword [ebp - 0x13bc], eax
mov ecx, dword [ebp - 0x13c0]
shl ecx, 1
mov dword [ebp - 0x130c], ecx
mov edx, dword [ebp - 0x11cc]
add edx, dword [ebp - 0x130c]
movzx eax, byte [edx]
mov dword [ebp - 0x13fc], eax
mov dword [ebp - 0x1364], 0x35
mov ecx, dword [ebp - 0x13c0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1394], edx
mov eax, dword [ebp - 0x11cc]
add eax, dword [ebp - 0x1394]
movzx ecx, byte [eax]
mov dword [ebp - 0x1424], ecx
mov dword [ebp - 0x13f8], 0x9b
mov edx, dword [ebp - 0x13fc]
sub edx, dword [ebp - 0x1364]
mov dword [ebp - 0x1420], edx
mov eax, dword [ebp - 0x1424]
sub eax, dword [ebp - 0x13f8]
mov dword [ebp - 0x1338], eax
mov ecx, dword [ebp - 0x1420]
shl ecx, 4
mov dword [ebp - 0x141c], ecx
mov edx, dword [ebp - 0x1338]
mov dword [ebp - 0x13f4], edx
mov eax, dword [ebp - 0x141c]
or eax, dword [ebp - 0x13f4]
mov dword [ebp - 0x13b8], eax
mov cl, byte [ebp - 0x13b8]
mov byte [ebp - 0x1371], cl
movzx edx, byte [ebp - 0x11c1]
mov al, byte [ebp + edx - 0x12d8]
mov byte [ebp - 0x1415], al
movzx ecx, byte [ebp - 0x12eb]
movzx edx, byte [ebp + ecx - 0x12d8]
movzx eax, byte [ebp - 0x11d1]
add eax, edx
mov byte [ebp - 0x11d1], al
mov cl, byte [ebp - 0x12eb]
add cl, 1
mov byte [ebp - 0x12eb], cl
movzx edx, byte [ebp - 0x11d1]
movzx eax, byte [ebp - 0x11c1]
mov cl, byte [ebp + edx - 0x12d8]
mov byte [ebp + eax - 0x12d8], cl
movzx edx, byte [ebp - 0x12e1]
movzx eax, byte [ebp - 0x11d1]
mov cl, byte [ebp + edx - 0x12d8]
mov byte [ebp + eax - 0x12d8], cl
fld dword [0x9e3bc0]
fstp dword [ebp - 0x13ec]
fld dword [0x9e1dfc]
fstp dword [ebp - 0x13cc]
fld dword [0x9e3bbc]
fstp dword [ebp - 0x1404]
fld dword [0x9e3bb8]
fstp dword [ebp - 0x135c]
fld dword [0x9e3bb4]
fstp dword [ebp - 0x1400]
fld dword [0x9e3bb0]
fstp dword [ebp - 0x12fc]
fld dword [ebp - 0x13ec]
fadd dword [ebp - 0x12fc]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x135c]
fsub dword [ebp - 0x12fc]
fstp dword [ebp - 0x135c]
fld dword [ebp - 0x135c]
fmul dword [ebp - 0x12fc]
fstp dword [ebp - 0x135c]
fld dword [ebp - 0x13cc]
fmul dword [ebp - 0x12fc]
fstp dword [ebp - 0x13cc]
fld dword [ebp - 0x1404]
fadd dword [ebp - 0x12fc]
fstp dword [ebp - 0x1404]
fld dword [ebp - 0x13cc]
fmul dword [ebp - 0x12fc]
fstp dword [ebp - 0x13cc]
fld dword [ebp - 0x12fc]
fld dword [ebp - 0x13cc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x929779
fld dword [ebp - 0x1400]
fsub dword [ebp - 0x13ec]
fstp dword [ebp - 0x1400]
fld dword [ebp - 0x12fc]
fmul dword [ebp - 0x13cc]
fstp dword [ebp - 0x12fc]
fld dword [ebp - 0x1400]
fmul dword [ebp - 0x13ec]
fstp dword [ebp - 0x1400]
fld dword [ebp - 0x1404]
fmul dword [ebp - 0x1400]
fstp dword [ebp - 0x1404]
fld dword [ebp - 0x1400]
fmul dword [ebp - 0x13ec]
fstp dword [ebp - 0x1400]
fld dword [ebp - 0x12fc]
fmul dword [ebp - 0x13cc]
fstp dword [ebp - 0x12fc]
movzx edx, byte [ebp - 0x12eb]
movzx eax, byte [ebp - 0x12e1]
mov cl, byte [ebp + edx - 0x12d8]
mov byte [ebp + eax - 0x12d8], cl
jmp 0x929940
fld dword [ebp - 0x13cc]
fdiv dword [ebp - 0x1404]
fstp dword [ebp - 0x13cc]
fld dword [ebp - 0x1400]
fsub dword [ebp - 0x12fc]
fstp dword [ebp - 0x1400]
fld dword [ebp - 0x135c]
fmul dword [ebp - 0x1400]
fstp dword [ebp - 0x135c]
fld dword [ebp - 0x12fc]
fadd dword [ebp - 0x13ec]
fstp dword [ebp - 0x12fc]
fld dword [ebp - 0x12fc]
fmul dword [ebp - 0x13ec]
fstp dword [ebp - 0x12fc]
fld dword [ebp - 0x1404]
fdiv dword [ebp - 0x135c]
fstp dword [ebp - 0x1404]
fld dword [ebp - 0x13ec]
fadd dword [ebp - 0x1404]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x13cc]
fmul dword [ebp - 0x135c]
fstp dword [ebp - 0x13cc]
fld dword [ebp - 0x13cc]
fadd dword [ebp - 0x135c]
fstp dword [ebp - 0x13cc]
fld dword [ebp - 0x1404]
fsub dword [ebp - 0x1400]
fstp dword [ebp - 0x1404]
fld dword [ebp - 0x12fc]
fmul dword [ebp - 0x13cc]
fstp dword [ebp - 0x12fc]
fld dword [ebp - 0x13ec]
fmul dword [ebp - 0x1404]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x13ec]
fld dword [ebp - 0x1404]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9298d4
fld dword [ebp - 0x135c]
fsub dword [ebp - 0x12fc]
fstp dword [ebp - 0x135c]
fld dword [ebp - 0x13cc]
fmul dword [ebp - 0x135c]
fstp dword [ebp - 0x13cc]
fld dword [ebp - 0x1404]
fdiv dword [ebp - 0x1400]
fstp dword [ebp - 0x1404]
fld dword [ebp - 0x1404]
fsub dword [ebp - 0x1400]
fstp dword [ebp - 0x1404]
fld dword [ebp - 0x13ec]
fsub dword [ebp - 0x1404]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x12fc]
fdiv dword [ebp - 0x13cc]
fstp dword [ebp - 0x12fc]
jmp 0x929940
fld dword [ebp - 0x13cc]
fsub dword [ebp - 0x1404]
fstp dword [ebp - 0x13cc]
fld dword [ebp - 0x13cc]
fadd dword [ebp - 0x1404]
fstp dword [ebp - 0x13cc]
fld dword [ebp - 0x1404]
fadd dword [ebp - 0x135c]
fstp dword [ebp - 0x1404]
fld dword [ebp - 0x13ec]
fmul dword [ebp - 0x13cc]
fstp dword [ebp - 0x13ec]
fld dword [ebp - 0x12fc]
fadd dword [ebp - 0x13ec]
fstp dword [ebp - 0x12fc]
fld dword [ebp - 0x1400]
fadd dword [ebp - 0x12fc]
fstp dword [ebp - 0x1400]
movzx edx, byte [ebp - 0x12eb]
mov al, byte [ebp - 0x1415]
mov byte [ebp + edx - 0x12d8], al
movzx ecx, byte [ebp - 0x1415]
movzx edx, byte [ebp + ecx - 0x12d8]
movzx eax, byte [ebp - 0x12d9]
add eax, edx
mov byte [ebp - 0x12d9], al
movzx ecx, byte [ebp - 0x1371]
movzx edx, byte [ebp - 0x11d1]
movzx eax, byte [ebp + edx - 0x12d8]
movzx edx, byte [ebp - 0x12eb]
movzx edx, byte [ebp + edx - 0x12d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x12d8]
xor ecx, eax
movzx edx, byte [ebp - 0x12e1]
movzx eax, byte [ebp + edx - 0x12d8]
movzx edx, byte [ebp - 0x11c1]
movzx edx, byte [ebp + edx - 0x12d8]
add eax, edx
movzx edx, byte [ebp - 0x12d9]
movzx edx, byte [ebp + edx - 0x12d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x12d8]
movzx edx, byte [ebp + eax - 0x12d8]
xor ecx, edx
mov byte [ebp - 0x12e1], cl
mov al, byte [ebp - 0x1371]
mov byte [ebp - 0x11c1], al
mov cl, byte [ebp - 0x12e1]
mov byte [ebp - 0x13ed], cl
cmp dword [ebp - 0x13c0], 0
jle 0x929a2a
mov edx, dword [ebp - 0x13c0]
mov al, byte [ebp - 0x13ed]
mov byte [ebp + edx - 0x11b1], al
mov ecx, dword [ebp - 0x13bc]
add ecx, 0xd
mov dword [ebp - 0x13bc], ecx
mov edx, dword [ebp - 0x13c0]
add edx, 1
mov dword [ebp - 0x142c], edx
jmp 0x929a59
mov eax, dword [ebp - 0x142c]
add eax, 1
mov dword [ebp - 0x142c], eax
mov ecx, dword [ebp - 0x142c]
cmp ecx, dword [ebp - 0x13bc]
jge 0x929cb8
mov edx, dword [ebp - 0x13c0]
add edx, 1
mov dword [ebp - 0x13c0], edx
mov eax, dword [ebp - 0x13c0]
shl eax, 1
mov dword [ebp - 0x130c], eax
mov ecx, dword [ebp - 0x11cc]
add ecx, dword [ebp - 0x130c]
movzx edx, byte [ecx]
mov dword [ebp - 0x13fc], edx
mov dword [ebp - 0x1364], 0x35
mov eax, dword [ebp - 0x13c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1394], ecx
mov edx, dword [ebp - 0x11cc]
add edx, dword [ebp - 0x1394]
movzx eax, byte [edx]
mov dword [ebp - 0x1424], eax
mov dword [ebp - 0x13f8], 0x9b
mov ecx, dword [ebp - 0x13fc]
sub ecx, dword [ebp - 0x1364]
mov dword [ebp - 0x1420], ecx
mov edx, dword [ebp - 0x1424]
sub edx, dword [ebp - 0x13f8]
mov dword [ebp - 0x1338], edx
mov eax, dword [ebp - 0x1420]
shl eax, 4
mov dword [ebp - 0x141c], eax
mov ecx, dword [ebp - 0x1338]
mov dword [ebp - 0x13f4], ecx
mov edx, dword [ebp - 0x141c]
or edx, dword [ebp - 0x13f4]
mov dword [ebp - 0x13b8], edx
mov al, byte [ebp - 0x13b8]
mov byte [ebp - 0x1371], al
movzx ecx, byte [ebp - 0x11c1]
mov dl, byte [ebp + ecx - 0x12d8]
mov byte [ebp - 0x1415], dl
movzx eax, byte [ebp - 0x12eb]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx edx, byte [ebp - 0x11d1]
add edx, ecx
mov byte [ebp - 0x11d1], dl
mov al, byte [ebp - 0x12eb]
add al, 1
mov byte [ebp - 0x12eb], al
movzx ecx, byte [ebp - 0x11d1]
movzx edx, byte [ebp - 0x11c1]
mov al, byte [ebp + ecx - 0x12d8]
mov byte [ebp + edx - 0x12d8], al
movzx ecx, byte [ebp - 0x12e1]
movzx edx, byte [ebp - 0x11d1]
mov al, byte [ebp + ecx - 0x12d8]
mov byte [ebp + edx - 0x12d8], al
movzx ecx, byte [ebp - 0x12eb]
movzx edx, byte [ebp - 0x12e1]
mov al, byte [ebp + ecx - 0x12d8]
mov byte [ebp + edx - 0x12d8], al
movzx ecx, byte [ebp - 0x12eb]
mov dl, byte [ebp - 0x1415]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x1415]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx edx, byte [ebp - 0x12d9]
add edx, ecx
mov byte [ebp - 0x12d9], dl
movzx eax, byte [ebp - 0x1371]
movzx ecx, byte [ebp - 0x11d1]
movzx edx, byte [ebp + ecx - 0x12d8]
movzx ecx, byte [ebp - 0x12eb]
movzx ecx, byte [ebp + ecx - 0x12d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x12d8]
xor eax, edx
movzx ecx, byte [ebp - 0x12e1]
movzx edx, byte [ebp + ecx - 0x12d8]
movzx ecx, byte [ebp - 0x11c1]
movzx ecx, byte [ebp + ecx - 0x12d8]
add edx, ecx
movzx ecx, byte [ebp - 0x12d9]
movzx ecx, byte [ebp + ecx - 0x12d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x12d8]
movzx ecx, byte [ebp + edx - 0x12d8]
xor eax, ecx
mov byte [ebp - 0x12e1], al
mov dl, byte [ebp - 0x1371]
mov byte [ebp - 0x11c1], dl
mov al, byte [ebp - 0x12e1]
mov byte [ebp - 0x13ed], al
cmp dword [ebp - 0x13c0], 0
jle 0x929cb3
mov ecx, dword [ebp - 0x13c0]
mov dl, byte [ebp - 0x13ed]
mov byte [ebp + ecx - 0x11b1], dl
jmp 0x929a4a
mov eax, dword [ebp - 0x13bc]
add eax, 1
mov dword [ebp - 0x13bc], eax
mov ecx, dword [ebp - 0x13c0]
add ecx, 1
mov dword [ebp - 0x13c0], ecx
mov edx, dword [ebp - 0x13bc]
add edx, 1
mov dword [ebp - 0x13bc], edx
mov eax, dword [ebp - 0x13c0]
shl eax, 1
mov dword [ebp - 0x130c], eax
mov ecx, dword [ebp - 0x11cc]
add ecx, dword [ebp - 0x130c]
movzx edx, byte [ecx]
mov dword [ebp - 0x13fc], edx
mov dword [ebp - 0x1364], 0x35
mov eax, dword [ebp - 0x13c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1394], ecx
mov edx, dword [ebp - 0x11cc]
add edx, dword [ebp - 0x1394]
movzx eax, byte [edx]
mov dword [ebp - 0x1424], eax
mov dword [ebp - 0x13f8], 0x9b
mov ecx, dword [ebp - 0x13fc]
sub ecx, dword [ebp - 0x1364]
mov dword [ebp - 0x1420], ecx
mov edx, dword [ebp - 0x1424]
sub edx, dword [ebp - 0x13f8]
mov dword [ebp - 0x1338], edx
mov eax, dword [ebp - 0x1420]
shl eax, 4
mov dword [ebp - 0x141c], eax
mov ecx, dword [ebp - 0x1338]
mov dword [ebp - 0x13f4], ecx
mov edx, dword [ebp - 0x141c]
or edx, dword [ebp - 0x13f4]
mov dword [ebp - 0x13b8], edx
mov al, byte [ebp - 0x13b8]
mov byte [ebp - 0x1371], al
movzx ecx, byte [ebp - 0x11c1]
mov dl, byte [ebp + ecx - 0x12d8]
mov byte [ebp - 0x1415], dl
movzx eax, byte [ebp - 0x12eb]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx edx, byte [ebp - 0x11d1]
add edx, ecx
mov byte [ebp - 0x11d1], dl
mov al, byte [ebp - 0x12eb]
add al, 1
mov byte [ebp - 0x12eb], al
fld qword [0x9e3ba8]
fstp qword [ebp - 0x1390]
fld qword [0x9e3ba0]
fstp qword [ebp - 0x13b0]
fld qword [0x9e3b98]
fstp qword [ebp - 0x13e8]
fld qword [0x9e3b90]
fstp qword [ebp - 0x1328]
fld qword [0x9d2fc0]
fstp qword [ebp - 0x1320]
fld qword [0x9e3b88]
fstp qword [ebp - 0x13e0]
fld qword [0x9dd0a0]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x1320]
fsub qword [ebp - 0x1380]
fstp qword [ebp - 0x1320]
fld qword [ebp - 0x13e8]
fmul qword [ebp - 0x1380]
fstp qword [ebp - 0x13e8]
fld qword [ebp - 0x13e8]
fsub qword [ebp - 0x1380]
fstp qword [ebp - 0x13e8]
fld qword [ebp - 0x13b0]
fmul qword [ebp - 0x1380]
fstp qword [ebp - 0x13b0]
fld qword [ebp - 0x1320]
fmul qword [ebp - 0x1380]
fstp qword [ebp - 0x1320]
fld qword [ebp - 0x13b0]
fadd qword [ebp - 0x1380]
fstp qword [ebp - 0x13b0]
fld qword [ebp - 0x1320]
fadd qword [ebp - 0x1380]
fstp qword [ebp - 0x1320]
fld qword [ebp - 0x1380]
fcomp qword [ebp - 0x13b0]
fnstsw ax
test ah, 0x41
jne 0x929f4a
fld qword [ebp - 0x1320]
fsub qword [ebp - 0x13e0]
fstp qword [ebp - 0x1320]
fld qword [ebp - 0x1390]
fmul qword [ebp - 0x13b0]
fstp qword [ebp - 0x1390]
fld qword [ebp - 0x13b0]
fadd qword [ebp - 0x13e8]
fstp qword [ebp - 0x13b0]
fld qword [ebp - 0x1390]
fdiv qword [ebp - 0x13b0]
fstp qword [ebp - 0x1390]
fld qword [ebp - 0x13b0]
fsub qword [ebp - 0x13e8]
fstp qword [ebp - 0x13b0]
fld qword [ebp - 0x1328]
fmul qword [ebp - 0x1320]
fstp qword [ebp - 0x1328]
fld qword [ebp - 0x13e8]
fdiv qword [ebp - 0x1328]
fstp qword [ebp - 0x13e8]
jmp 0x929fe4
fld qword [ebp - 0x1390]
fsub qword [ebp - 0x13e8]
fstp qword [ebp - 0x1390]
fld qword [ebp - 0x1320]
fadd qword [ebp - 0x1380]
fstp qword [ebp - 0x1320]
fld qword [ebp - 0x13e0]
fadd qword [ebp - 0x1390]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x13e0]
fadd qword [ebp - 0x1390]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x13e0]
fadd qword [ebp - 0x1390]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x1390]
fadd qword [ebp - 0x13e8]
fstp qword [ebp - 0x1390]
fld qword [ebp - 0x1390]
fsub qword [ebp - 0x13e8]
fstp qword [ebp - 0x1390]
movzx ecx, byte [ebp - 0x11d1]
movzx edx, byte [ebp - 0x11c1]
mov al, byte [ebp + ecx - 0x12d8]
mov byte [ebp + edx - 0x12d8], al
movzx ecx, byte [ebp - 0x12e1]
movzx edx, byte [ebp - 0x11d1]
mov al, byte [ebp + ecx - 0x12d8]
mov byte [ebp + edx - 0x12d8], al
movzx ecx, byte [ebp - 0x12eb]
movzx edx, byte [ebp - 0x12e1]
mov al, byte [ebp + ecx - 0x12d8]
mov byte [ebp + edx - 0x12d8], al
movzx ecx, byte [ebp - 0x12eb]
mov dl, byte [ebp - 0x1415]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x1415]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx edx, byte [ebp - 0x12d9]
add edx, ecx
mov byte [ebp - 0x12d9], dl
movzx eax, byte [ebp - 0x1371]
movzx ecx, byte [ebp - 0x11d1]
movzx edx, byte [ebp + ecx - 0x12d8]
movzx ecx, byte [ebp - 0x12eb]
movzx ecx, byte [ebp + ecx - 0x12d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x12d8]
xor eax, edx
movzx ecx, byte [ebp - 0x12e1]
movzx edx, byte [ebp + ecx - 0x12d8]
movzx ecx, byte [ebp - 0x11c1]
movzx ecx, byte [ebp + ecx - 0x12d8]
add edx, ecx
movzx ecx, byte [ebp - 0x12d9]
movzx ecx, byte [ebp + ecx - 0x12d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x12d8]
movzx ecx, byte [ebp + edx - 0x12d8]
xor eax, ecx
mov byte [ebp - 0x12e1], al
mov dl, byte [ebp - 0x1371]
mov byte [ebp - 0x11c1], dl
mov al, byte [ebp - 0x12e1]
mov byte [ebp - 0x13ed], al
cmp dword [ebp - 0x13c0], 0
jle 0x92a108
mov ecx, dword [ebp - 0x13c0]
mov dl, byte [ebp - 0x13ed]
mov byte [ebp + ecx - 0x11b1], dl
mov eax, dword [ebp - 0x13c0]
add eax, 1
mov dword [ebp - 0x13c0], eax
mov ecx, dword [ebp - 0x13bc]
add ecx, 1
mov dword [ebp - 0x13bc], ecx
mov edx, dword [ebp - 0x13c0]
shl edx, 1
mov dword [ebp - 0x130c], edx
mov eax, dword [ebp - 0x11cc]
add eax, dword [ebp - 0x130c]
movzx ecx, byte [eax]
mov dword [ebp - 0x13fc], ecx
mov dword [ebp - 0x1364], 0x35
mov edx, dword [ebp - 0x13c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1394], eax
mov ecx, dword [ebp - 0x11cc]
add ecx, dword [ebp - 0x1394]
movzx edx, byte [ecx]
mov dword [ebp - 0x1424], edx
mov dword [ebp - 0x13f8], 0x9b
mov eax, dword [ebp - 0x13fc]
sub eax, dword [ebp - 0x1364]
mov dword [ebp - 0x1420], eax
fld qword [0x9e3b80]
fstp qword [ebp - 0x1410]
fld qword [0x9cbd58]
fstp qword [ebp - 0x13a0]
fld qword [0x9db690]
fstp qword [ebp - 0x13d8]
fld qword [0x9d7950]
fstp qword [ebp - 0x1318]
fld qword [ebp - 0x1410]
fadd qword [ebp - 0x1318]
fstp qword [ebp - 0x1410]
fld qword [ebp - 0x13a0]
fadd qword [ebp - 0x1318]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x1410]
fsub qword [ebp - 0x1318]
fstp qword [ebp - 0x1410]
fld qword [ebp - 0x13a0]
fsub qword [ebp - 0x1318]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x1410]
fcomp qword [ebp - 0x1318]
fnstsw ax
test ah, 5
jp 0x92a269
fld qword [ebp - 0x1410]
fadd qword [ebp - 0x13a0]
fstp qword [ebp - 0x1410]
fld qword [ebp - 0x13d8]
fmul qword [ebp - 0x1318]
fstp qword [ebp - 0x13d8]
fld qword [ebp - 0x1410]
fsub qword [ebp - 0x13a0]
fstp qword [ebp - 0x1410]
fld qword [ebp - 0x13a0]
fdiv qword [ebp - 0x13d8]
fstp qword [ebp - 0x13a0]
jmp 0x92a2c3
fld qword [ebp - 0x13a0]
fsub qword [ebp - 0x13d8]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x13a0]
fadd qword [ebp - 0x13d8]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x13a0]
fsub qword [ebp - 0x13d8]
fstp qword [ebp - 0x13a0]
fld qword [ebp - 0x13a0]
fadd qword [ebp - 0x13d8]
fstp qword [ebp - 0x13a0]
mov ecx, dword [ebp - 0x1424]
sub ecx, dword [ebp - 0x13f8]
mov dword [ebp - 0x1338], ecx
mov edx, dword [ebp - 0x1420]
shl edx, 4
mov dword [ebp - 0x141c], edx
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x13f4], eax
mov ecx, dword [ebp - 0x141c]
or ecx, dword [ebp - 0x13f4]
mov dword [ebp - 0x13b8], ecx
mov dl, byte [ebp - 0x13b8]
mov byte [ebp - 0x1371], dl
movzx eax, byte [ebp - 0x11c1]
mov cl, byte [ebp + eax - 0x12d8]
mov byte [ebp - 0x1415], cl
movzx edx, byte [ebp - 0x12eb]
movzx eax, byte [ebp + edx - 0x12d8]
movzx ecx, byte [ebp - 0x11d1]
add ecx, eax
mov byte [ebp - 0x11d1], cl
mov dl, byte [ebp - 0x12eb]
add dl, 1
mov byte [ebp - 0x12eb], dl
movzx eax, byte [ebp - 0x11d1]
movzx ecx, byte [ebp - 0x11c1]
mov dl, byte [ebp + eax - 0x12d8]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x12e1]
movzx ecx, byte [ebp - 0x11d1]
mov dl, byte [ebp + eax - 0x12d8]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x12eb]
movzx ecx, byte [ebp - 0x12e1]
mov dl, byte [ebp + eax - 0x12d8]
mov byte [ebp + ecx - 0x12d8], dl
movzx eax, byte [ebp - 0x12eb]
mov cl, byte [ebp - 0x1415]
mov byte [ebp + eax - 0x12d8], cl
movzx edx, byte [ebp - 0x1415]
movzx eax, byte [ebp + edx - 0x12d8]
movzx ecx, byte [ebp - 0x12d9]
add ecx, eax
mov byte [ebp - 0x12d9], cl
movzx edx, byte [ebp - 0x1371]
movzx eax, byte [ebp - 0x11d1]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx eax, byte [ebp - 0x12eb]
movzx eax, byte [ebp + eax - 0x12d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x12d8]
xor edx, ecx
movzx eax, byte [ebp - 0x12e1]
movzx ecx, byte [ebp + eax - 0x12d8]
movzx eax, byte [ebp - 0x11c1]
movzx eax, byte [ebp + eax - 0x12d8]
add ecx, eax
movzx eax, byte [ebp - 0x12d9]
movzx eax, byte [ebp + eax - 0x12d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x12d8]
movzx eax, byte [ebp + ecx - 0x12d8]
xor edx, eax
mov byte [ebp - 0x12e1], dl
mov cl, byte [ebp - 0x1371]
mov byte [ebp - 0x11c1], cl
mov dl, byte [ebp - 0x12e1]
mov byte [ebp - 0x13ed], dl
cmp dword [ebp - 0x13c0], 0
jle 0x92a47d
mov eax, dword [ebp - 0x13c0]
mov cl, byte [ebp - 0x13ed]
mov byte [ebp + eax - 0x11b1], cl
mov byte [ebp - 0x1190], 0
jmp 0x92a4ba
mov dword [ebp - 0x1430], 0
jmp 0x92a4a1
mov edx, dword [ebp - 0x1430]
add edx, 1
mov dword [ebp - 0x1430], edx
cmp dword [ebp - 0x1430], 0x21
jge 0x92a4ba
mov eax, dword [ebp - 0x1430]
mov byte [ebp + eax - 0x11b0], 0
jmp 0x92a492
lea ecx, [ebp - 0x11b0]
mov dword [ebp - 0x3dd0], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3dd4], edx
mov eax, dword [ebp - 0x3dd4]
mov dword [ebp - 0x3dd8], eax
mov ecx, dword [ebp - 0x3dd0]
mov dl, byte [ecx]
mov byte [ebp - 0x3dd9], dl
mov eax, dword [ebp - 0x3dd4]
mov cl, byte [ebp - 0x3dd9]
mov byte [eax], cl
mov edx, dword [ebp - 0x3dd0]
add edx, 1
mov dword [ebp - 0x3dd0], edx
mov eax, dword [ebp - 0x3dd4]
add eax, 1
mov dword [ebp - 0x3dd4], eax
cmp byte [ebp - 0x3dd9], 0
jne 0x92a4db
cmp dword [ebp + 0xc], 0x799
jne 0x92bc6d
mov dword [ebp - 0x143c], 0
mov dword [ebp - 0x144c], 0
fldz
fstp qword [ebp - 0x1438]
fldz
fstp qword [ebp - 0x1448]
fldz
fstp qword [ebp - 0x1448]
jmp 0x92a56b
fld qword [ebp - 0x1448]
fadd qword [0x9ca2c0]
fstp qword [ebp - 0x1448]
fld qword [0x9e3b78]
fcomp qword [ebp - 0x1448]
fnstsw ax
test ah, 0x41
jne 0x92a5f4
fld qword [0x9e3b70]
fmul qword [ebp - 0x1448]
fmul qword [ebp - 0x1448]
fld qword [ebp - 0x1448]
fmul qword [ebp - 0x1448]
fsubp st(1)
fld qword [0x9cecc0]
fmul qword [ebp - 0x1448]
fmul qword [ebp - 0x1448]
fadd qword [0x9cf348]
fdivp st(1)
fadd qword [ebp - 0x1438]
fstp qword [ebp - 0x1438]
fld qword [0x9e3b68]
fcomp qword [ebp - 0x1438]
fnstsw ax
test ah, 5
jp 0x92a5ef
fld qword [0x9e3b60]
fmul qword [ebp - 0x1448]
fsubr qword [ebp - 0x1438]
fstp qword [ebp - 0x1438]
jmp 0x92a559
fldz
fcomp qword [ebp - 0x1438]
fnstsw ax
test ah, 0x41
jne 0x92a65b
xchg byte [edi], ch
mov dword [edx + eax*4], ebp
lea ebp, ss:[edi]
test dword [eax], edi
sub byte [edi], 0x8c
sub eax, dword [esi - 0x73d17ccb]
xor al, 0x80
sub eax, 0x32832c83
mov ebp, dword [0x2d813184]
cmp dword [ecx], 0x33893885
jg 0x92a665
mov esi, dword [ebx + eax*4]
xor eax, 0x3a80358e
sub dword [esi], 0xffffff89
cmp dword [ebx - 0x71cc80c6], ecx
cmp dword [edi + 0x2b], edi
sub dword [ebx], 0xffffff89
sub al, 0x8b
xor byte [eax], ch
inc esi
pop ebx
push edx
aaa
cmp al, 0x34
sub dword gs:[ebp + 0x6b], eax
xor dword [esi], esp
xor byte [eax + 0x70], bh
xor eax, 0x15aee9
add bh, al
test esp, eax
jmp 0x92a65f
mov dword [ebp - 0x143c], 0x92a603
invalid
mov dword [ebp - 0x144c], 0x92a645
mov ecx, dword [ebp - 0x143c]
mov dword [ebp - 0x147c], ecx
mov edx, dword [ebp - 0x144c]
mov dword [ebp - 0x1478], edx
mov byte [ebp - 0x1599], 0x15
mov dword [ebp - 0x1590], 0
jmp 0x92a6a9
mov eax, dword [ebp - 0x1590]
add eax, 1
mov dword [ebp - 0x1590], eax
cmp dword [ebp - 0x1590], 0x100
jae 0x92a6ca
mov ecx, dword [ebp - 0x1590]
mov dl, byte [ebp - 0x1590]
mov byte [ebp + ecx - 0x1588], dl
jmp 0x92a69a
mov dword [ebp - 0x1480], 0
mov byte [ebp - 0x159a], 0
mov dword [ebp - 0x1590], 0xff
jmp 0x92a6f6
mov eax, dword [ebp - 0x1590]
sub eax, 1
mov dword [ebp - 0x1590], eax
cmp dword [ebp - 0x1590], 0
jbe 0x92aa0e
mov dword [ebp - 0x15a0], 0
mov dword [ebp - 0x15a8], 1
mov ecx, dword [ebp - 0x15a8]
cmp ecx, dword [ebp - 0x1590]
jae 0x92a737
mov edx, dword [ebp - 0x15a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15a8], eax
jmp 0x92a717
mov ecx, dword [ebp - 0x1480]
mov dword [ebp - 0x3de0], ecx
cmp dword [ebp - 0x3de0], 3
ja case.default.0x92a756
mov edx, dword [ebp - 0x3de0]
jmp dword [edx*4 + 0x94c9d8]
movzx eax, byte [ebp - 0x159a]
movzx ecx, byte [ebp + eax - 0x1588]
fld qword [ebp - 0x1438]
fnstcw word [ebp - 0x3de2]
movzx eax, word [ebp - 0x3de2]
or eax, 0xc00
mov dword [ebp - 0x3de8], eax
fldcw word [ebp - 0x3de8]
fistp qword [ebp - 0x3df0]
fldcw word [ebp - 0x3de2]
mov edx, dword [ebp - 0x3df0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x159a], cl
jmp 0x92a8e7
movzx eax, byte [ebp - 0x159a]
movzx ecx, byte [ebp + eax - 0x1588]
fld qword [ebp - 0x1438]
fnstcw word [ebp - 0x3df2]
movzx eax, word [ebp - 0x3df2]
or eax, 0xc00
mov dword [ebp - 0x3df8], eax
fldcw word [ebp - 0x3df8]
fistp qword [ebp - 0x3e00]
fldcw word [ebp - 0x3df2]
mov edx, dword [ebp - 0x3e00]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x159a], cl
jmp 0x92a8e7
movzx eax, byte [ebp - 0x159a]
movzx ecx, byte [ebp + eax - 0x1588]
fld qword [ebp - 0x1438]
fnstcw word [ebp - 0x3e02]
movzx eax, word [ebp - 0x3e02]
or eax, 0xc00
mov dword [ebp - 0x3e08], eax
fldcw word [ebp - 0x3e08]
fistp qword [ebp - 0x3e10]
fldcw word [ebp - 0x3e02]
mov edx, dword [ebp - 0x3e10]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x159a], cl
jmp 0x92a8e7
movzx eax, byte [ebp - 0x159a]
movzx ecx, byte [ebp + eax - 0x1588]
fld qword [ebp - 0x1438]
fnstcw word [ebp - 0x3e12]
movzx eax, word [ebp - 0x3e12]
or eax, 0xc00
mov dword [ebp - 0x3e18], eax
fldcw word [ebp - 0x3e18]
fistp qword [ebp - 0x3e20]
fldcw word [ebp - 0x3e12]
mov edx, dword [ebp - 0x3e20]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x159a], cl
jmp 0x92a8e7
movzx eax, byte [ebp - 0x159a]
movzx ecx, byte [ebp + eax - 0x1588]
mov edx, dword [ebp - 0x1478]
add edx, dword [ebp - 0x1480]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x159a], cl
mov ecx, dword [ebp - 0x1480]
add ecx, 1
mov dword [ebp - 0x1480], ecx
movzx edx, byte [ebp - 0x1599]
cmp dword [ebp - 0x1480], edx
jb 0x92a925
mov dword [ebp - 0x1480], 0
movzx eax, byte [ebp - 0x1599]
movzx ecx, byte [ebp - 0x159a]
add ecx, eax
mov byte [ebp - 0x159a], cl
movzx edx, byte [ebp - 0x159a]
and edx, dword [ebp - 0x15a8]
mov dword [ebp - 0x15a4], edx
mov eax, dword [ebp - 0x15a0]
add eax, 1
mov dword [ebp - 0x15a0], eax
cmp dword [ebp - 0x15a0], 0xb
jbe 0x92a964
mov eax, dword [ebp - 0x15a4]
xor edx, edx
div dword [ebp - 0x1590]
mov dword [ebp - 0x15a4], edx
mov ecx, dword [ebp - 0x15a4]
cmp ecx, dword [ebp - 0x1590]
ja 0x92a737
mov edx, dword [ebp - 0x1590]
cmp edx, dword [ebp - 0x15a4]
je 0x92aa09
mov eax, dword [ebp - 0x15a4]
movzx ecx, byte [ebp + eax - 0x1588]
mov edx, dword [ebp - 0x1590]
movzx eax, byte [ebp + edx - 0x1588]
xor eax, ecx
mov ecx, dword [ebp - 0x1590]
mov byte [ebp + ecx - 0x1588], al
mov edx, dword [ebp - 0x1590]
movzx eax, byte [ebp + edx - 0x1588]
mov ecx, dword [ebp - 0x15a4]
movzx edx, byte [ebp + ecx - 0x1588]
xor edx, eax
mov eax, dword [ebp - 0x15a4]
mov byte [ebp + eax - 0x1588], dl
mov ecx, dword [ebp - 0x15a4]
movzx edx, byte [ebp + ecx - 0x1588]
mov eax, dword [ebp - 0x1590]
movzx ecx, byte [ebp + eax - 0x1588]
xor ecx, edx
mov edx, dword [ebp - 0x1590]
mov byte [ebp + edx - 0x1588], cl
jmp 0x92a6e7
mov al, byte [ebp - 0x1587]
mov byte [ebp - 0x159b], al
mov cl, byte [ebp - 0x1585]
mov byte [ebp - 0x1481], cl
mov dl, byte [ebp - 0x1583]
mov byte [ebp - 0x1589], dl
mov al, byte [ebp - 0x1581]
mov byte [ebp - 0x1591], al
movzx ecx, byte [ebp - 0x159a]
mov dl, byte [ebp + ecx - 0x1588]
mov byte [ebp - 0x1471], dl
mov dword [ebp - 0x1598], 0x42
cmp dword [ebp - 0x1598], 2
jle 0x92bbd5
mov eax, dword [ebp - 0x1598]
and eax, 1
jne 0x92bbd5
mov dword [ebp - 0x15f0], 0
mov dword [ebp - 0x15ec], 0
mov ecx, dword [ebp - 0x15ec]
add ecx, 1
mov dword [ebp - 0x15ec], ecx
mov dword [ebp - 0x15ac], 0
mov edx, dword [ebp - 0x15f0]
shl edx, 1
mov dword [ebp - 0x15ac], edx
mov dword [ebp - 0x1600], 0
mov eax, dword [ebp - 0x147c]
add eax, dword [ebp - 0x15ac]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1600]
mov dword [ebp - 0x1600], ecx
mov dword [ebp - 0x15cc], 0
mov edx, dword [ebp - 0x15cc]
add edx, 0x7f
mov dword [ebp - 0x15cc], edx
mov dword [ebp - 0x15d8], 0
mov eax, dword [ebp - 0x15f0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15d8], ecx
mov dword [ebp - 0x1618], 0
mov edx, dword [ebp - 0x147c]
add edx, dword [ebp - 0x15d8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1618]
mov dword [ebp - 0x1618], eax
mov dword [ebp - 0x15fc], 0
mov ecx, dword [ebp - 0x15fc]
add ecx, 0x2b
mov dword [ebp - 0x15fc], ecx
mov dword [ebp - 0x1614], 0
mov edx, dword [ebp - 0x1600]
sub edx, dword [ebp - 0x15cc]
add edx, dword [ebp - 0x1614]
mov dword [ebp - 0x1614], edx
mov dword [ebp - 0x15b0], 0
mov eax, dword [ebp - 0x1618]
sub eax, dword [ebp - 0x15fc]
add eax, dword [ebp - 0x15b0]
mov dword [ebp - 0x15b0], eax
mov dword [ebp - 0x1610], 0
mov ecx, dword [ebp - 0x1614]
shl ecx, 4
mov dword [ebp - 0x1610], ecx
mov dword [ebp - 0x15f8], 0
mov edx, dword [ebp - 0x15b0]
mov dword [ebp - 0x15f8], edx
mov dword [ebp - 0x15e8], 0
mov eax, dword [ebp - 0x1610]
or eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x15e8], eax
mov byte [ebp - 0x15cd], 0
mov cl, byte [ebp - 0x15e8]
mov byte [ebp - 0x15cd], cl
mov byte [ebp - 0x1609], 0
fld dword [0x9e3b58]
fstp dword [ebp - 0x15d4]
fld dword [0x9e3b54]
fstp dword [ebp - 0x15c4]
fld dword [0x9e3b50]
fstp dword [ebp - 0x15e4]
fld dword [0x9e3b4c]
fstp dword [ebp - 0x15b8]
fld dword [0x9d2c84]
fstp dword [ebp - 0x15e0]
fld dword [0x9e3b48]
fstp dword [ebp - 0x15b4]
fld dword [0x9caa30]
fstp dword [ebp - 0x15dc]
fld dword [ebp - 0x15b4]
fmul dword [ebp - 0x15dc]
fstp dword [ebp - 0x15b4]
fld dword [ebp - 0x15b4]
fmul dword [ebp - 0x15dc]
fstp dword [ebp - 0x15b4]
fld dword [ebp - 0x15e4]
fadd dword [ebp - 0x15dc]
fstp dword [ebp - 0x15e4]
fld dword [ebp - 0x15d4]
fmul dword [ebp - 0x15dc]
fstp dword [ebp - 0x15d4]
fld dword [ebp - 0x15c4]
fadd dword [ebp - 0x15dc]
fstp dword [ebp - 0x15c4]
fld dword [ebp - 0x15e0]
fsub dword [ebp - 0x15dc]
fstp dword [ebp - 0x15e0]
fld dword [ebp - 0x15e0]
fmul dword [ebp - 0x15dc]
fstp dword [ebp - 0x15e0]
fld dword [ebp - 0x15dc]
fld dword [ebp - 0x15b4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92ad71
fld dword [ebp - 0x15dc]
fadd dword [ebp - 0x15c4]
fstp dword [ebp - 0x15dc]
fld dword [ebp - 0x15b8]
fadd dword [ebp - 0x15b4]
fstp dword [ebp - 0x15b8]
fld dword [ebp - 0x15b4]
fadd dword [ebp - 0x15d4]
fstp dword [ebp - 0x15b4]
fld dword [ebp - 0x15d4]
fsub dword [ebp - 0x15e4]
fstp dword [ebp - 0x15d4]
fld dword [ebp - 0x15dc]
fadd dword [ebp - 0x15c4]
fstp dword [ebp - 0x15dc]
fld dword [ebp - 0x15c4]
fadd dword [ebp - 0x15b8]
fstp dword [ebp - 0x15c4]
fld dword [ebp - 0x15b8]
fadd dword [ebp - 0x15b4]
fstp dword [ebp - 0x15b8]
movzx edx, byte [ebp - 0x1471]
mov al, byte [ebp + edx - 0x1588]
mov byte [ebp - 0x1609], al
jmp 0x92adef
fld dword [ebp - 0x15c4]
fsub dword [ebp - 0x15e4]
fstp dword [ebp - 0x15c4]
fld dword [ebp - 0x15b8]
fadd dword [ebp - 0x15e0]
fstp dword [ebp - 0x15b8]
fld dword [ebp - 0x15b8]
fdiv dword [ebp - 0x15e0]
fstp dword [ebp - 0x15b8]
fld dword [ebp - 0x15e4]
fadd dword [ebp - 0x15b8]
fstp dword [ebp - 0x15e4]
fld dword [ebp - 0x15c4]
fdiv dword [ebp - 0x15e4]
fstp dword [ebp - 0x15c4]
fld dword [ebp - 0x15b8]
fsub dword [ebp - 0x15e0]
fstp dword [ebp - 0x15b8]
fld dword [ebp - 0x15b8]
fadd dword [ebp - 0x15e0]
fstp dword [ebp - 0x15b8]
movzx ecx, byte [ebp - 0x159b]
movzx edx, byte [ebp + ecx - 0x1588]
movzx eax, byte [ebp - 0x1481]
add eax, edx
mov byte [ebp - 0x1481], al
mov cl, byte [ebp - 0x159b]
add cl, 1
mov byte [ebp - 0x159b], cl
movzx edx, byte [ebp - 0x1481]
movzx eax, byte [ebp - 0x1471]
mov cl, byte [ebp + edx - 0x1588]
mov byte [ebp + eax - 0x1588], cl
movzx edx, byte [ebp - 0x1591]
movzx eax, byte [ebp - 0x1481]
mov cl, byte [ebp + edx - 0x1588]
mov byte [ebp + eax - 0x1588], cl
movzx edx, byte [ebp - 0x159b]
movzx eax, byte [ebp - 0x1591]
mov cl, byte [ebp + edx - 0x1588]
mov byte [ebp + eax - 0x1588], cl
movzx edx, byte [ebp - 0x159b]
mov al, byte [ebp - 0x1609]
mov byte [ebp + edx - 0x1588], al
movzx ecx, byte [ebp - 0x1609]
movzx edx, byte [ebp + ecx - 0x1588]
movzx eax, byte [ebp - 0x1589]
add eax, edx
mov byte [ebp - 0x1589], al
movzx ecx, byte [ebp - 0x15cd]
movzx edx, byte [ebp - 0x1481]
movzx eax, byte [ebp + edx - 0x1588]
movzx edx, byte [ebp - 0x159b]
movzx edx, byte [ebp + edx - 0x1588]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1588]
xor ecx, eax
movzx edx, byte [ebp - 0x1591]
movzx eax, byte [ebp + edx - 0x1588]
movzx edx, byte [ebp - 0x1471]
movzx edx, byte [ebp + edx - 0x1588]
add eax, edx
movzx edx, byte [ebp - 0x1589]
movzx edx, byte [ebp + edx - 0x1588]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1588]
movzx edx, byte [ebp + eax - 0x1588]
xor ecx, edx
mov byte [ebp - 0x1591], cl
mov al, byte [ebp - 0x15cd]
mov byte [ebp - 0x1471], al
mov cl, byte [ebp - 0x1591]
mov byte [ebp - 0x15f1], cl
cmp dword [ebp - 0x15f0], 0
jle 0x92af5a
mov edx, dword [ebp - 0x15f0]
mov al, byte [ebp - 0x15f1]
mov byte [ebp + edx - 0x1471], al
mov ecx, dword [ebp - 0x15ec]
add ecx, 0xf
mov dword [ebp - 0x15ec], ecx
mov edx, dword [ebp - 0x15f0]
add edx, 1
mov dword [ebp - 0x161c], edx
jmp 0x92af89
mov eax, dword [ebp - 0x161c]
add eax, 1
mov dword [ebp - 0x161c], eax
mov ecx, dword [ebp - 0x161c]
cmp ecx, dword [ebp - 0x15ec]
jge 0x92b1e8
mov edx, dword [ebp - 0x15f0]
add edx, 1
mov dword [ebp - 0x15f0], edx
mov eax, dword [ebp - 0x15f0]
shl eax, 1
mov dword [ebp - 0x15ac], eax
mov ecx, dword [ebp - 0x147c]
add ecx, dword [ebp - 0x15ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x1600], edx
mov dword [ebp - 0x15cc], 0x7f
mov eax, dword [ebp - 0x15f0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15d8], ecx
mov edx, dword [ebp - 0x147c]
add edx, dword [ebp - 0x15d8]
movzx eax, byte [edx]
mov dword [ebp - 0x1618], eax
mov dword [ebp - 0x15fc], 0x2b
mov ecx, dword [ebp - 0x1600]
sub ecx, dword [ebp - 0x15cc]
mov dword [ebp - 0x1614], ecx
mov edx, dword [ebp - 0x1618]
sub edx, dword [ebp - 0x15fc]
mov dword [ebp - 0x15b0], edx
mov eax, dword [ebp - 0x1614]
shl eax, 4
mov dword [ebp - 0x1610], eax
mov ecx, dword [ebp - 0x15b0]
mov dword [ebp - 0x15f8], ecx
mov edx, dword [ebp - 0x1610]
or edx, dword [ebp - 0x15f8]
mov dword [ebp - 0x15e8], edx
mov al, byte [ebp - 0x15e8]
mov byte [ebp - 0x15cd], al
movzx ecx, byte [ebp - 0x1471]
mov dl, byte [ebp + ecx - 0x1588]
mov byte [ebp - 0x1609], dl
movzx eax, byte [ebp - 0x159b]
movzx ecx, byte [ebp + eax - 0x1588]
movzx edx, byte [ebp - 0x1481]
add edx, ecx
mov byte [ebp - 0x1481], dl
mov al, byte [ebp - 0x159b]
add al, 1
mov byte [ebp - 0x159b], al
movzx ecx, byte [ebp - 0x1481]
movzx edx, byte [ebp - 0x1471]
mov al, byte [ebp + ecx - 0x1588]
mov byte [ebp + edx - 0x1588], al
movzx ecx, byte [ebp - 0x1591]
movzx edx, byte [ebp - 0x1481]
mov al, byte [ebp + ecx - 0x1588]
mov byte [ebp + edx - 0x1588], al
movzx ecx, byte [ebp - 0x159b]
movzx edx, byte [ebp - 0x1591]
mov al, byte [ebp + ecx - 0x1588]
mov byte [ebp + edx - 0x1588], al
movzx ecx, byte [ebp - 0x159b]
mov dl, byte [ebp - 0x1609]
mov byte [ebp + ecx - 0x1588], dl
movzx eax, byte [ebp - 0x1609]
movzx ecx, byte [ebp + eax - 0x1588]
movzx edx, byte [ebp - 0x1589]
add edx, ecx
mov byte [ebp - 0x1589], dl
movzx eax, byte [ebp - 0x15cd]
movzx ecx, byte [ebp - 0x1481]
movzx edx, byte [ebp + ecx - 0x1588]
movzx ecx, byte [ebp - 0x159b]
movzx ecx, byte [ebp + ecx - 0x1588]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1588]
xor eax, edx
movzx ecx, byte [ebp - 0x1591]
movzx edx, byte [ebp + ecx - 0x1588]
movzx ecx, byte [ebp - 0x1471]
movzx ecx, byte [ebp + ecx - 0x1588]
add edx, ecx
movzx ecx, byte [ebp - 0x1589]
movzx ecx, byte [ebp + ecx - 0x1588]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1588]
movzx ecx, byte [ebp + edx - 0x1588]
xor eax, ecx
mov byte [ebp - 0x1591], al
mov dl, byte [ebp - 0x15cd]
mov byte [ebp - 0x1471], dl
mov al, byte [ebp - 0x1591]
mov byte [ebp - 0x15f1], al
cmp dword [ebp - 0x15f0], 0
jle 0x92b1e3
mov ecx, dword [ebp - 0x15f0]
mov dl, byte [ebp - 0x15f1]
mov byte [ebp + ecx - 0x1471], dl
jmp 0x92af7a
mov eax, dword [ebp - 0x15ec]
add eax, 1
mov dword [ebp - 0x15ec], eax
mov ecx, dword [ebp - 0x15f0]
add ecx, 1
mov dword [ebp - 0x15f0], ecx
mov edx, dword [ebp - 0x15ec]
add edx, 1
mov dword [ebp - 0x15ec], edx
mov eax, dword [ebp - 0x15f0]
shl eax, 1
mov dword [ebp - 0x15ac], eax
mov ecx, dword [ebp - 0x147c]
add ecx, dword [ebp - 0x15ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x1600], edx
mov dword [ebp - 0x15cc], 0x7f
mov eax, dword [ebp - 0x15f0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15d8], ecx
mov edx, dword [ebp - 0x147c]
add edx, dword [ebp - 0x15d8]
movzx eax, byte [edx]
mov dword [ebp - 0x1618], eax
mov dword [ebp - 0x15fc], 0x2b
mov ecx, dword [ebp - 0x1600]
sub ecx, dword [ebp - 0x15cc]
mov dword [ebp - 0x1614], ecx
mov edx, dword [ebp - 0x1618]
sub edx, dword [ebp - 0x15fc]
mov dword [ebp - 0x15b0], edx
mov eax, dword [ebp - 0x1614]
shl eax, 4
mov dword [ebp - 0x1610], eax
mov ecx, dword [ebp - 0x15b0]
mov dword [ebp - 0x15f8], ecx
mov edx, dword [ebp - 0x1610]
or edx, dword [ebp - 0x15f8]
mov dword [ebp - 0x15e8], edx
mov al, byte [ebp - 0x15e8]
mov byte [ebp - 0x15cd], al
movzx ecx, byte [ebp - 0x1471]
mov dl, byte [ebp + ecx - 0x1588]
mov byte [ebp - 0x1609], dl
movzx eax, byte [ebp - 0x159b]
movzx ecx, byte [ebp + eax - 0x1588]
movzx edx, byte [ebp - 0x1481]
add edx, ecx
mov byte [ebp - 0x1481], dl
mov al, byte [ebp - 0x159b]
add al, 1
mov byte [ebp - 0x159b], al
movzx ecx, byte [ebp - 0x1481]
movzx edx, byte [ebp - 0x1471]
mov al, byte [ebp + ecx - 0x1588]
mov byte [ebp + edx - 0x1588], al
movzx ecx, byte [ebp - 0x1591]
movzx edx, byte [ebp - 0x1481]
mov al, byte [ebp + ecx - 0x1588]
mov byte [ebp + edx - 0x1588], al
movzx ecx, byte [ebp - 0x159b]
movzx edx, byte [ebp - 0x1591]
mov al, byte [ebp + ecx - 0x1588]
mov byte [ebp + edx - 0x1588], al
movzx ecx, byte [ebp - 0x159b]
mov dl, byte [ebp - 0x1609]
mov byte [ebp + ecx - 0x1588], dl
fld dword [0x9e3b44]
fstp dword [ebp - 0x15bc]
fld dword [0x9d8748]
fstp dword [ebp - 0x15c0]
fld dword [0x9e3b40]
fstp dword [ebp - 0x15c8]
fld dword [0x9e3b3c]
fstp dword [ebp - 0x1608]
fld dword [0x9e3b38]
fstp dword [ebp - 0x1604]
fld dword [ebp - 0x15c8]
fsub dword [ebp - 0x1604]
fstp dword [ebp - 0x15c8]
fld dword [ebp - 0x15bc]
fmul dword [ebp - 0x1604]
fstp dword [ebp - 0x15bc]
fld dword [ebp - 0x15c0]
fadd dword [ebp - 0x1604]
fstp dword [ebp - 0x15c0]
fld dword [ebp - 0x15c0]
fmul dword [ebp - 0x1604]
fstp dword [ebp - 0x15c0]
fld dword [ebp - 0x15bc]
fsub dword [ebp - 0x1604]
fstp dword [ebp - 0x15bc]
fld dword [ebp - 0x15c0]
fld dword [ebp - 0x1604]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92b5a6
fld dword [ebp - 0x1604]
fdiv dword [ebp - 0x15c0]
fstp dword [ebp - 0x1604]
fld dword [ebp - 0x1604]
fsub dword [ebp - 0x15c0]
fstp dword [ebp - 0x1604]
fld dword [ebp - 0x15bc]
fsub dword [ebp - 0x15c8]
fstp dword [ebp - 0x15bc]
fld dword [ebp - 0x15c8]
fadd dword [ebp - 0x1604]
fstp dword [ebp - 0x15c8]
fld dword [ebp - 0x15c8]
fdiv dword [ebp - 0x1604]
fstp dword [ebp - 0x15c8]
fld dword [ebp - 0x1604]
fdiv dword [ebp - 0x15bc]
fstp dword [ebp - 0x1604]
fld dword [ebp - 0x1604]
fdiv dword [ebp - 0x15bc]
fstp dword [ebp - 0x1604]
fld dword [ebp - 0x1604]
fmul dword [ebp - 0x15bc]
fstp dword [ebp - 0x1604]
fld dword [ebp - 0x1608]
fsub dword [ebp - 0x1604]
fstp dword [ebp - 0x1608]
fld dword [ebp - 0x15c8]
fdiv dword [ebp - 0x1608]
fstp dword [ebp - 0x15c8]
fld dword [ebp - 0x1608]
fld dword [ebp - 0x15bc]
fcompp
fnstsw ax
test ah, 5
jp 0x92b54a
fld dword [ebp - 0x1604]
fdiv dword [ebp - 0x15bc]
fstp dword [ebp - 0x1604]
fld dword [ebp - 0x15c8]
fdiv dword [ebp - 0x1608]
fstp dword [ebp - 0x15c8]
fld dword [ebp - 0x15c0]
fsub dword [ebp - 0x15c8]
fstp dword [ebp - 0x15c0]
fld dword [ebp - 0x15c8]
fdiv dword [ebp - 0x1608]
fstp dword [ebp - 0x15c8]
fld dword [ebp - 0x1604]
fdiv dword [ebp - 0x15bc]
fstp dword [ebp - 0x1604]
jmp 0x92b5a4
fld dword [ebp - 0x15c0]
fdiv dword [ebp - 0x1608]
fstp dword [ebp - 0x15c0]
fld dword [ebp - 0x15bc]
fdiv dword [ebp - 0x15c8]
fstp dword [ebp - 0x15bc]
fld dword [ebp - 0x15c8]
fdiv dword [ebp - 0x1604]
fstp dword [ebp - 0x15c8]
fld dword [ebp - 0x15c8]
fsub dword [ebp - 0x1604]
fstp dword [ebp - 0x15c8]
fld dword [ebp - 0x15bc]
fmul dword [ebp - 0x15c8]
fstp dword [ebp - 0x15bc]
jmp 0x92b61e
fld dword [ebp - 0x1608]
fsub dword [ebp - 0x15bc]
fstp dword [ebp - 0x1608]
fld dword [ebp - 0x15c0]
fadd dword [ebp - 0x1608]
fstp dword [ebp - 0x15c0]
fld dword [ebp - 0x15bc]
fmul dword [ebp - 0x15c8]
fstp dword [ebp - 0x15bc]
fld dword [ebp - 0x1604]
fadd dword [ebp - 0x15c0]
fstp dword [ebp - 0x1604]
fld dword [ebp - 0x1608]
fmul dword [ebp - 0x15bc]
fstp dword [ebp - 0x1608]
movzx eax, byte [ebp - 0x1609]
movzx ecx, byte [ebp + eax - 0x1588]
movzx edx, byte [ebp - 0x1589]
add edx, ecx
mov byte [ebp - 0x1589], dl
movzx eax, byte [ebp - 0x15cd]
movzx ecx, byte [ebp - 0x1481]
movzx edx, byte [ebp + ecx - 0x1588]
movzx ecx, byte [ebp - 0x159b]
movzx ecx, byte [ebp + ecx - 0x1588]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1588]
xor eax, edx
movzx ecx, byte [ebp - 0x1591]
movzx edx, byte [ebp + ecx - 0x1588]
movzx ecx, byte [ebp - 0x1471]
movzx ecx, byte [ebp + ecx - 0x1588]
add edx, ecx
movzx ecx, byte [ebp - 0x1589]
movzx ecx, byte [ebp + ecx - 0x1588]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1588]
movzx ecx, byte [ebp + edx - 0x1588]
xor eax, ecx
mov byte [ebp - 0x1591], al
mov dl, byte [ebp - 0x15cd]
mov byte [ebp - 0x1471], dl
mov al, byte [ebp - 0x1591]
mov byte [ebp - 0x15f1], al
cmp dword [ebp - 0x15f0], 0
jle 0x92b6d8
mov ecx, dword [ebp - 0x15f0]
mov dl, byte [ebp - 0x15f1]
mov byte [ebp + ecx - 0x1471], dl
mov eax, dword [ebp - 0x15f0]
add eax, 1
mov dword [ebp - 0x15f0], eax
mov ecx, dword [ebp - 0x15ec]
add ecx, 1
mov dword [ebp - 0x15ec], ecx
mov edx, dword [ebp - 0x15f0]
shl edx, 1
mov dword [ebp - 0x15ac], edx
mov eax, dword [ebp - 0x147c]
add eax, dword [ebp - 0x15ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x1600], ecx
mov dword [ebp - 0x15cc], 0x7f
mov edx, dword [ebp - 0x15f0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15d8], eax
mov ecx, dword [ebp - 0x147c]
add ecx, dword [ebp - 0x15d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1618], edx
mov dword [ebp - 0x15fc], 0x2b
mov eax, dword [ebp - 0x1600]
sub eax, dword [ebp - 0x15cc]
mov dword [ebp - 0x1614], eax
mov ecx, dword [ebp - 0x1618]
sub ecx, dword [ebp - 0x15fc]
mov dword [ebp - 0x15b0], ecx
mov edx, dword [ebp - 0x1614]
shl edx, 4
mov dword [ebp - 0x1610], edx
mov eax, dword [ebp - 0x15b0]
mov dword [ebp - 0x15f8], eax
mov ecx, dword [ebp - 0x1610]
or ecx, dword [ebp - 0x15f8]
mov dword [ebp - 0x15e8], ecx
mov dl, byte [ebp - 0x15e8]
mov byte [ebp - 0x15cd], dl
movzx eax, byte [ebp - 0x1471]
mov cl, byte [ebp + eax - 0x1588]
mov byte [ebp - 0x1609], cl
movzx edx, byte [ebp - 0x159b]
movzx eax, byte [ebp + edx - 0x1588]
movzx ecx, byte [ebp - 0x1481]
add ecx, eax
mov byte [ebp - 0x1481], cl
mov dl, byte [ebp - 0x159b]
add dl, 1
mov byte [ebp - 0x159b], dl
movzx eax, byte [ebp - 0x1481]
movzx ecx, byte [ebp - 0x1471]
mov dl, byte [ebp + eax - 0x1588]
mov byte [ebp + ecx - 0x1588], dl
movzx eax, byte [ebp - 0x1591]
movzx ecx, byte [ebp - 0x1481]
mov dl, byte [ebp + eax - 0x1588]
mov byte [ebp + ecx - 0x1588], dl
movzx eax, byte [ebp - 0x159b]
movzx ecx, byte [ebp - 0x1591]
mov dl, byte [ebp + eax - 0x1588]
mov byte [ebp + ecx - 0x1588], dl
movzx eax, byte [ebp - 0x159b]
mov cl, byte [ebp - 0x1609]
mov byte [ebp + eax - 0x1588], cl
movzx edx, byte [ebp - 0x1609]
movzx eax, byte [ebp + edx - 0x1588]
movzx ecx, byte [ebp - 0x1589]
add ecx, eax
mov byte [ebp - 0x1589], cl
movzx edx, byte [ebp - 0x15cd]
movzx eax, byte [ebp - 0x1481]
movzx ecx, byte [ebp + eax - 0x1588]
movzx eax, byte [ebp - 0x159b]
movzx eax, byte [ebp + eax - 0x1588]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1588]
xor edx, ecx
movzx eax, byte [ebp - 0x1591]
movzx ecx, byte [ebp + eax - 0x1588]
movzx eax, byte [ebp - 0x1471]
movzx eax, byte [ebp + eax - 0x1588]
add ecx, eax
movzx eax, byte [ebp - 0x1589]
movzx eax, byte [ebp + eax - 0x1588]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1588]
movzx eax, byte [ebp + ecx - 0x1588]
xor edx, eax
mov byte [ebp - 0x1591], dl
mov cl, byte [ebp - 0x15cd]
mov byte [ebp - 0x1471], cl
mov dl, byte [ebp - 0x1591]
mov byte [ebp - 0x15f1], dl
cmp dword [ebp - 0x15f0], 0
jle 0x92b930
mov eax, dword [ebp - 0x15f0]
mov cl, byte [ebp - 0x15f1]
mov byte [ebp + eax - 0x1471], cl
mov edx, dword [ebp - 0x15ec]
add edx, 0xf
mov dword [ebp - 0x15ec], edx
mov eax, dword [ebp - 0x15f0]
add eax, 1
mov dword [ebp - 0x1620], eax
jmp 0x92b95f
mov ecx, dword [ebp - 0x1620]
add ecx, 1
mov dword [ebp - 0x1620], ecx
mov edx, dword [ebp - 0x1620]
cmp edx, dword [ebp - 0x15ec]
jge 0x92bbbd
mov eax, dword [ebp - 0x15f0]
add eax, 1
mov dword [ebp - 0x15f0], eax
mov ecx, dword [ebp - 0x15f0]
shl ecx, 1
mov dword [ebp - 0x15ac], ecx
mov edx, dword [ebp - 0x147c]
add edx, dword [ebp - 0x15ac]
movzx eax, byte [edx]
mov dword [ebp - 0x1600], eax
mov dword [ebp - 0x15cc], 0x7f
mov ecx, dword [ebp - 0x15f0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15d8], edx
mov eax, dword [ebp - 0x147c]
add eax, dword [ebp - 0x15d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1618], ecx
mov dword [ebp - 0x15fc], 0x2b
mov edx, dword [ebp - 0x1600]
sub edx, dword [ebp - 0x15cc]
mov dword [ebp - 0x1614], edx
mov eax, dword [ebp - 0x1618]
sub eax, dword [ebp - 0x15fc]
mov dword [ebp - 0x15b0], eax
mov ecx, dword [ebp - 0x1614]
shl ecx, 4
mov dword [ebp - 0x1610], ecx
mov edx, dword [ebp - 0x15b0]
mov dword [ebp - 0x15f8], edx
mov eax, dword [ebp - 0x1610]
or eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x15e8], eax
mov cl, byte [ebp - 0x15e8]
mov byte [ebp - 0x15cd], cl
movzx edx, byte [ebp - 0x1471]
mov al, byte [ebp + edx - 0x1588]
mov byte [ebp - 0x1609], al
movzx ecx, byte [ebp - 0x159b]
movzx edx, byte [ebp + ecx - 0x1588]
movzx eax, byte [ebp - 0x1481]
add eax, edx
mov byte [ebp - 0x1481], al
mov cl, byte [ebp - 0x159b]
add cl, 1
mov byte [ebp - 0x159b], cl
movzx edx, byte [ebp - 0x1481]
movzx eax, byte [ebp - 0x1471]
mov cl, byte [ebp + edx - 0x1588]
mov byte [ebp + eax - 0x1588], cl
movzx edx, byte [ebp - 0x1591]
movzx eax, byte [ebp - 0x1481]
mov cl, byte [ebp + edx - 0x1588]
mov byte [ebp + eax - 0x1588], cl
movzx edx, byte [ebp - 0x159b]
movzx eax, byte [ebp - 0x1591]
mov cl, byte [ebp + edx - 0x1588]
mov byte [ebp + eax - 0x1588], cl
movzx edx, byte [ebp - 0x159b]
mov al, byte [ebp - 0x1609]
mov byte [ebp + edx - 0x1588], al
movzx ecx, byte [ebp - 0x1609]
movzx edx, byte [ebp + ecx - 0x1588]
movzx eax, byte [ebp - 0x1589]
add eax, edx
mov byte [ebp - 0x1589], al
movzx ecx, byte [ebp - 0x15cd]
movzx edx, byte [ebp - 0x1481]
movzx eax, byte [ebp + edx - 0x1588]
movzx edx, byte [ebp - 0x159b]
movzx edx, byte [ebp + edx - 0x1588]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1588]
xor ecx, eax
movzx edx, byte [ebp - 0x1591]
movzx eax, byte [ebp + edx - 0x1588]
movzx edx, byte [ebp - 0x1471]
movzx edx, byte [ebp + edx - 0x1588]
add eax, edx
movzx edx, byte [ebp - 0x1589]
movzx edx, byte [ebp + edx - 0x1588]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1588]
movzx edx, byte [ebp + eax - 0x1588]
xor ecx, edx
mov byte [ebp - 0x1591], cl
mov al, byte [ebp - 0x15cd]
mov byte [ebp - 0x1471], al
mov cl, byte [ebp - 0x1591]
mov byte [ebp - 0x15f1], cl
cmp dword [ebp - 0x15f0], 0
jle 0x92bbb8
mov edx, dword [ebp - 0x15f0]
mov al, byte [ebp - 0x15f1]
mov byte [ebp + edx - 0x1471], al
jmp 0x92b950
mov ecx, dword [ebp - 0x15ec]
add ecx, 1
mov dword [ebp - 0x15ec], ecx
mov byte [ebp - 0x1450], 0
jmp 0x92bc09
mov dword [ebp - 0x1624], 0
jmp 0x92bbf0
mov edx, dword [ebp - 0x1624]
add edx, 1
mov dword [ebp - 0x1624], edx
cmp dword [ebp - 0x1624], 0x21
jge 0x92bc09
mov eax, dword [ebp - 0x1624]
mov byte [ebp + eax - 0x1470], 0
jmp 0x92bbe1
lea ecx, [ebp - 0x1470]
mov dword [ebp - 0x3e24], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3e28], edx
mov eax, dword [ebp - 0x3e28]
mov dword [ebp - 0x3e2c], eax
mov ecx, dword [ebp - 0x3e24]
mov dl, byte [ecx]
mov byte [ebp - 0x3e2d], dl
mov eax, dword [ebp - 0x3e28]
mov cl, byte [ebp - 0x3e2d]
mov byte [eax], cl
mov edx, dword [ebp - 0x3e24]
add edx, 1
mov dword [ebp - 0x3e24], edx
mov eax, dword [ebp - 0x3e28]
add eax, 1
mov dword [ebp - 0x3e28], eax
cmp byte [ebp - 0x3e2d], 0
jne 0x92bc2a
cmp dword [ebp + 0xc], 0x79a
jne 0x92d468
mov dword [ebp - 0x163c], 0
mov dword [ebp - 0x1628], 0
fldz
fstp qword [ebp - 0x1630]
fldz
fstp qword [ebp - 0x1638]
fldz
fstp qword [ebp - 0x1638]
jmp 0x92bcba
fld qword [ebp - 0x1638]
fadd qword [0x9c9c40]
fstp qword [ebp - 0x1638]
fld qword [0x9e3b30]
fcomp qword [ebp - 0x1638]
fnstsw ax
test ah, 0x41
jne 0x92bd43
fld qword [0x9e3b28]
fmul qword [ebp - 0x1638]
fmul qword [ebp - 0x1638]
fld qword [ebp - 0x1638]
fmul qword [ebp - 0x1638]
fsubp st(1)
fld qword [0x9cca68]
fmul qword [ebp - 0x1638]
fmul qword [ebp - 0x1638]
fadd qword [0x9cc010]
fdivp st(1)
fadd qword [ebp - 0x1630]
fstp qword [ebp - 0x1630]
fld qword [0x9e3b20]
fcomp qword [ebp - 0x1630]
fnstsw ax
test ah, 5
jp 0x92bd3e
fld qword [0x9e3b18]
fmul qword [ebp - 0x1638]
fsubr qword [ebp - 0x1630]
fstp qword [ebp - 0x1630]
sahf
add ah, bl
invalid
jmp 0x92bca8
fldz
fcomp qword [ebp - 0x1630]
fnstsw ax
test ah, 0x41
jne 0x92bdaa
push edi
pop ecx
jge 0x92bdb2
js 0x92bd81
xor al, 0x66
push edi
dec edx
daa
inc edx
dec edi
aaa
jno 0x92bdc1
sub eax, 0xddc0ddbf
leave
jmp 0x92bd2a
mov esi, 0xc4e9cbe7
ljmp 0xe3c0
mov dword [ebp - 0x163c], 0x92bd63
mov dword [ebp - 0x1628], 0x92bd52
mov ecx, dword [ebp - 0x163c]
mov dword [ebp - 0x166c], ecx
mov edx, dword [ebp - 0x1628]
mov dword [ebp - 0x1668], edx
mov byte [ebp - 0x1789], 0x15
mov dword [ebp - 0x1780], 0
jmp 0x92bdf8
xchg edx, eax
add bh, al
test eax, ebx
jmp 0xbde5bdbb
jmp 0x8e1cbdc5
mov eax, dword [ebp - 0x1780]
add eax, 1
mov dword [ebp - 0x1780], eax
cmp dword [ebp - 0x1780], 0x100
jae 0x92be19
mov ecx, dword [ebp - 0x1780]
mov dl, byte [ebp - 0x1780]
mov byte [ebp + ecx - 0x1778], dl
jmp 0x92bde9
mov dword [ebp - 0x1670], 0
mov byte [ebp - 0x178a], 0
mov dword [ebp - 0x1780], 0xff
jmp 0x92be45
mov eax, dword [ebp - 0x1780]
sub eax, 1
mov dword [ebp - 0x1780], eax
cmp dword [ebp - 0x1780], 0
jbe 0x92c15d
mov dword [ebp - 0x1790], 0
mov dword [ebp - 0x1798], 1
mov ecx, dword [ebp - 0x1798]
cmp ecx, dword [ebp - 0x1780]
jae 0x92be86
mov edx, dword [ebp - 0x1798]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1798], eax
jmp 0x92be66
mov ecx, dword [ebp - 0x1670]
mov dword [ebp - 0x3e34], ecx
cmp dword [ebp - 0x3e34], 3
ja case.default.0x92bea5
mov edx, dword [ebp - 0x3e34]
jmp dword [edx*4 + 0x94c9e8]
movzx eax, byte [ebp - 0x178a]
movzx ecx, byte [ebp + eax - 0x1778]
fld qword [ebp - 0x1630]
fnstcw word [ebp - 0x3e36]
movzx eax, word [ebp - 0x3e36]
or eax, 0xc00
mov dword [ebp - 0x3e3c], eax
fldcw word [ebp - 0x3e3c]
fistp qword [ebp - 0x3e44]
fldcw word [ebp - 0x3e36]
mov edx, dword [ebp - 0x3e44]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x178a], cl
jmp 0x92c036
movzx eax, byte [ebp - 0x178a]
movzx ecx, byte [ebp + eax - 0x1778]
fld qword [ebp - 0x1630]
fnstcw word [ebp - 0x3e46]
movzx eax, word [ebp - 0x3e46]
or eax, 0xc00
mov dword [ebp - 0x3e4c], eax
fldcw word [ebp - 0x3e4c]
fistp qword [ebp - 0x3e54]
fldcw word [ebp - 0x3e46]
mov edx, dword [ebp - 0x3e54]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x178a], cl
jmp 0x92c036
movzx eax, byte [ebp - 0x178a]
movzx ecx, byte [ebp + eax - 0x1778]
fld qword [ebp - 0x1630]
fnstcw word [ebp - 0x3e56]
movzx eax, word [ebp - 0x3e56]
or eax, 0xc00
mov dword [ebp - 0x3e5c], eax
fldcw word [ebp - 0x3e5c]
fistp qword [ebp - 0x3e64]
fldcw word [ebp - 0x3e56]
mov edx, dword [ebp - 0x3e64]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x178a], cl
jmp 0x92c036
movzx eax, byte [ebp - 0x178a]
movzx ecx, byte [ebp + eax - 0x1778]
fld qword [ebp - 0x1630]
fnstcw word [ebp - 0x3e66]
movzx eax, word [ebp - 0x3e66]
or eax, 0xc00
mov dword [ebp - 0x3e6c], eax
fldcw word [ebp - 0x3e6c]
fistp qword [ebp - 0x3e74]
fldcw word [ebp - 0x3e66]
mov edx, dword [ebp - 0x3e74]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x178a], cl
jmp 0x92c036
movzx eax, byte [ebp - 0x178a]
movzx ecx, byte [ebp + eax - 0x1778]
mov edx, dword [ebp - 0x1668]
add edx, dword [ebp - 0x1670]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x178a], cl
mov ecx, dword [ebp - 0x1670]
add ecx, 1
mov dword [ebp - 0x1670], ecx
movzx edx, byte [ebp - 0x1789]
cmp dword [ebp - 0x1670], edx
jb 0x92c074
mov dword [ebp - 0x1670], 0
movzx eax, byte [ebp - 0x1789]
movzx ecx, byte [ebp - 0x178a]
add ecx, eax
mov byte [ebp - 0x178a], cl
movzx edx, byte [ebp - 0x178a]
and edx, dword [ebp - 0x1798]
mov dword [ebp - 0x1794], edx
mov eax, dword [ebp - 0x1790]
add eax, 1
mov dword [ebp - 0x1790], eax
cmp dword [ebp - 0x1790], 0xb
jbe 0x92c0b3
mov eax, dword [ebp - 0x1794]
xor edx, edx
div dword [ebp - 0x1780]
mov dword [ebp - 0x1794], edx
mov ecx, dword [ebp - 0x1794]
cmp ecx, dword [ebp - 0x1780]
ja 0x92be86
mov edx, dword [ebp - 0x1780]
cmp edx, dword [ebp - 0x1794]
je 0x92c158
mov eax, dword [ebp - 0x1794]
movzx ecx, byte [ebp + eax - 0x1778]
mov edx, dword [ebp - 0x1780]
movzx eax, byte [ebp + edx - 0x1778]
xor eax, ecx
mov ecx, dword [ebp - 0x1780]
mov byte [ebp + ecx - 0x1778], al
mov edx, dword [ebp - 0x1780]
movzx eax, byte [ebp + edx - 0x1778]
mov ecx, dword [ebp - 0x1794]
movzx edx, byte [ebp + ecx - 0x1778]
xor edx, eax
mov eax, dword [ebp - 0x1794]
mov byte [ebp + eax - 0x1778], dl
mov ecx, dword [ebp - 0x1794]
movzx edx, byte [ebp + ecx - 0x1778]
mov eax, dword [ebp - 0x1780]
movzx ecx, byte [ebp + eax - 0x1778]
xor ecx, edx
mov edx, dword [ebp - 0x1780]
mov byte [ebp + edx - 0x1778], cl
jmp 0x92be36
mov al, byte [ebp - 0x1777]
mov byte [ebp - 0x178b], al
mov cl, byte [ebp - 0x1775]
mov byte [ebp - 0x1671], cl
mov dl, byte [ebp - 0x1773]
mov byte [ebp - 0x1779], dl
mov al, byte [ebp - 0x1771]
mov byte [ebp - 0x1781], al
movzx ecx, byte [ebp - 0x178a]
mov dl, byte [ebp + ecx - 0x1778]
mov byte [ebp - 0x1661], dl
mov dword [ebp - 0x1788], 0x42
cmp dword [ebp - 0x1788], 2
jle 0x92d3d0
mov eax, dword [ebp - 0x1788]
and eax, 1
jne 0x92d3d0
mov dword [ebp - 0x17d0], 0
mov dword [ebp - 0x17cc], 0
mov ecx, dword [ebp - 0x17cc]
add ecx, 1
mov dword [ebp - 0x17cc], ecx
mov dword [ebp - 0x179c], 0
mov edx, dword [ebp - 0x17d0]
shl edx, 1
mov dword [ebp - 0x179c], edx
mov dword [ebp - 0x17e4], 0
mov eax, dword [ebp - 0x166c]
add eax, dword [ebp - 0x179c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x17e4]
mov dword [ebp - 0x17e4], ecx
mov dword [ebp - 0x17b8], 0
mov edx, dword [ebp - 0x17b8]
add edx, 0xbe
mov dword [ebp - 0x17b8], edx
mov dword [ebp - 0x17c0], 0
mov eax, dword [ebp - 0x17d0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x17c0], ecx
mov dword [ebp - 0x17f4], 0
mov edx, dword [ebp - 0x166c]
add edx, dword [ebp - 0x17c0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x17f4]
mov dword [ebp - 0x17f4], eax
mov dword [ebp - 0x17e0], 0
mov ecx, dword [ebp - 0x17e0]
add ecx, 0xdc
mov dword [ebp - 0x17e0], ecx
mov dword [ebp - 0x17f0], 0
fld dword [0x9e3b10]
fstp dword [ebp - 0x17a8]
fld dword [0x9cc234]
fstp dword [ebp - 0x17d4]
fld dword [0x9e3b0c]
fstp dword [ebp - 0x17c8]
fld dword [0x9e3b08]
fstp dword [ebp - 0x17b0]
fld dword [0x9cef98]
fstp dword [ebp - 0x17ac]
fld dword [0x9e3b04]
fstp dword [ebp - 0x17a4]
fld dword [0x9e3b00]
fstp dword [ebp - 0x17b4]
fld dword [ebp - 0x17d4]
fsub dword [ebp - 0x17b4]
fstp dword [ebp - 0x17d4]
fld dword [ebp - 0x17b0]
fadd dword [ebp - 0x17b4]
fstp dword [ebp - 0x17b0]
fld dword [ebp - 0x17a8]
fsub dword [ebp - 0x17b4]
fstp dword [ebp - 0x17a8]
fld dword [ebp - 0x17d4]
fsub dword [ebp - 0x17b4]
fstp dword [ebp - 0x17d4]
fld dword [ebp - 0x17ac]
fadd dword [ebp - 0x17b4]
fstp dword [ebp - 0x17ac]
fld dword [ebp - 0x17a4]
fmul dword [ebp - 0x17b4]
fstp dword [ebp - 0x17a4]
fld dword [ebp - 0x17d4]
fsub dword [ebp - 0x17b4]
fstp dword [ebp - 0x17d4]
fld dword [ebp - 0x17a4]
fld dword [ebp - 0x17b4]
fcompp
fnstsw ax
test ah, 5
jp 0x92c42b
fld dword [ebp - 0x17ac]
fadd dword [ebp - 0x17b4]
fstp dword [ebp - 0x17ac]
fld dword [ebp - 0x17a8]
fadd dword [ebp - 0x17c8]
fstp dword [ebp - 0x17a8]
fld dword [ebp - 0x17a4]
fsub dword [ebp - 0x17a8]
fstp dword [ebp - 0x17a4]
fld dword [ebp - 0x17a8]
fadd dword [ebp - 0x17c8]
fstp dword [ebp - 0x17a8]
fld dword [ebp - 0x17c8]
fmul dword [ebp - 0x17ac]
fstp dword [ebp - 0x17c8]
fld dword [ebp - 0x17b0]
fmul dword [ebp - 0x17a4]
fstp dword [ebp - 0x17b0]
fld dword [ebp - 0x17b4]
fmul dword [ebp - 0x17d4]
fstp dword [ebp - 0x17b4]
mov edx, dword [ebp - 0x17e4]
sub edx, dword [ebp - 0x17b8]
add edx, dword [ebp - 0x17f0]
mov dword [ebp - 0x17f0], edx
jmp 0x92c4a9
fld dword [ebp - 0x17b4]
fsub dword [ebp - 0x17d4]
fstp dword [ebp - 0x17b4]
fld dword [ebp - 0x17a8]
fmul dword [ebp - 0x17c8]
fstp dword [ebp - 0x17a8]
fld dword [ebp - 0x17c8]
fadd dword [ebp - 0x17ac]
fstp dword [ebp - 0x17c8]
fld dword [ebp - 0x17b4]
fsub dword [ebp - 0x17d4]
fstp dword [ebp - 0x17b4]
fld dword [ebp - 0x17a8]
fsub dword [ebp - 0x17c8]
fstp dword [ebp - 0x17a8]
fld dword [ebp - 0x17b4]
fmul dword [ebp - 0x17d4]
fstp dword [ebp - 0x17b4]
fld dword [ebp - 0x17c8]
fsub dword [ebp - 0x17ac]
fstp dword [ebp - 0x17c8]
mov dword [ebp - 0x17a0], 0
mov eax, dword [ebp - 0x17f4]
sub eax, dword [ebp - 0x17e0]
add eax, dword [ebp - 0x17a0]
mov dword [ebp - 0x17a0], eax
mov dword [ebp - 0x17ec], 0
mov ecx, dword [ebp - 0x17f0]
shl ecx, 4
mov dword [ebp - 0x17ec], ecx
mov dword [ebp - 0x17dc], 0
mov edx, dword [ebp - 0x17a0]
mov dword [ebp - 0x17dc], edx
mov dword [ebp - 0x17c4], 0
mov eax, dword [ebp - 0x17ec]
or eax, dword [ebp - 0x17dc]
mov dword [ebp - 0x17c4], eax
mov byte [ebp - 0x17b9], 0
mov cl, byte [ebp - 0x17c4]
mov byte [ebp - 0x17b9], cl
mov byte [ebp - 0x17e5], 0
movzx edx, byte [ebp - 0x1661]
mov al, byte [ebp + edx - 0x1778]
mov byte [ebp - 0x17e5], al
movzx ecx, byte [ebp - 0x178b]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1671]
add eax, edx
mov byte [ebp - 0x1671], al
mov cl, byte [ebp - 0x178b]
add cl, 1
mov byte [ebp - 0x178b], cl
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp - 0x1661]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp - 0x1671]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
movzx eax, byte [ebp - 0x1781]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
mov al, byte [ebp - 0x17e5]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x17e5]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1779]
add eax, edx
mov byte [ebp - 0x1779], al
movzx ecx, byte [ebp - 0x17b9]
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x178b]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
xor ecx, eax
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x1661]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
movzx edx, byte [ebp - 0x1779]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp + eax - 0x1778]
xor ecx, edx
mov byte [ebp - 0x1781], cl
mov al, byte [ebp - 0x17b9]
mov byte [ebp - 0x1661], al
mov cl, byte [ebp - 0x1781]
mov byte [ebp - 0x17d5], cl
cmp dword [ebp - 0x17d0], 0
jle 0x92c6af
mov edx, dword [ebp - 0x17d0]
mov al, byte [ebp - 0x17d5]
mov byte [ebp + edx - 0x1661], al
mov ecx, dword [ebp - 0x17d0]
add ecx, 1
mov dword [ebp - 0x17d0], ecx
mov edx, dword [ebp - 0x17cc]
add edx, 1
mov dword [ebp - 0x17cc], edx
mov eax, dword [ebp - 0x17d0]
shl eax, 1
mov dword [ebp - 0x179c], eax
mov ecx, dword [ebp - 0x166c]
add ecx, dword [ebp - 0x179c]
movzx edx, byte [ecx]
mov dword [ebp - 0x17e4], edx
mov dword [ebp - 0x17b8], 0xbe
mov eax, dword [ebp - 0x17d0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x17c0], ecx
mov edx, dword [ebp - 0x166c]
add edx, dword [ebp - 0x17c0]
movzx eax, byte [edx]
mov dword [ebp - 0x17f4], eax
mov dword [ebp - 0x17e0], 0xdc
mov ecx, dword [ebp - 0x17e4]
sub ecx, dword [ebp - 0x17b8]
mov dword [ebp - 0x17f0], ecx
mov edx, dword [ebp - 0x17f4]
sub edx, dword [ebp - 0x17e0]
mov dword [ebp - 0x17a0], edx
mov eax, dword [ebp - 0x17f0]
shl eax, 4
mov dword [ebp - 0x17ec], eax
mov ecx, dword [ebp - 0x17a0]
mov dword [ebp - 0x17dc], ecx
mov edx, dword [ebp - 0x17ec]
or edx, dword [ebp - 0x17dc]
mov dword [ebp - 0x17c4], edx
mov al, byte [ebp - 0x17c4]
mov byte [ebp - 0x17b9], al
movzx ecx, byte [ebp - 0x1661]
mov dl, byte [ebp + ecx - 0x1778]
mov byte [ebp - 0x17e5], dl
movzx eax, byte [ebp - 0x178b]
movzx ecx, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp - 0x1671]
add edx, ecx
mov byte [ebp - 0x1671], dl
mov al, byte [ebp - 0x178b]
add al, 1
mov byte [ebp - 0x178b], al
movzx ecx, byte [ebp - 0x1671]
movzx edx, byte [ebp - 0x1661]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x1781]
movzx edx, byte [ebp - 0x1671]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x178b]
movzx edx, byte [ebp - 0x1781]
mov al, byte [ebp + ecx - 0x1778]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x178b]
mov dl, byte [ebp - 0x17e5]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x17e5]
movzx ecx, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp - 0x1779]
add edx, ecx
mov byte [ebp - 0x1779], dl
movzx eax, byte [ebp - 0x17b9]
movzx ecx, byte [ebp - 0x1671]
movzx edx, byte [ebp + ecx - 0x1778]
movzx ecx, byte [ebp - 0x178b]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1778]
xor eax, edx
movzx ecx, byte [ebp - 0x1781]
movzx edx, byte [ebp + ecx - 0x1778]
movzx ecx, byte [ebp - 0x1661]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
movzx ecx, byte [ebp - 0x1779]
movzx ecx, byte [ebp + ecx - 0x1778]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp + edx - 0x1778]
xor eax, ecx
mov byte [ebp - 0x1781], al
mov dl, byte [ebp - 0x17b9]
mov byte [ebp - 0x1661], dl
mov al, byte [ebp - 0x1781]
mov byte [ebp - 0x17d5], al
cmp dword [ebp - 0x17d0], 0
jle 0x92c906
mov ecx, dword [ebp - 0x17d0]
mov dl, byte [ebp - 0x17d5]
mov byte [ebp + ecx - 0x1661], dl
mov eax, dword [ebp - 0x17d0]
add eax, 1
mov dword [ebp - 0x17d0], eax
mov ecx, dword [ebp - 0x17cc]
add ecx, 1
mov dword [ebp - 0x17cc], ecx
mov edx, dword [ebp - 0x17d0]
shl edx, 1
mov dword [ebp - 0x179c], edx
mov eax, dword [ebp - 0x166c]
add eax, dword [ebp - 0x179c]
movzx ecx, byte [eax]
mov dword [ebp - 0x17e4], ecx
mov dword [ebp - 0x17b8], 0xbe
mov edx, dword [ebp - 0x17d0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x17c0], eax
mov ecx, dword [ebp - 0x166c]
add ecx, dword [ebp - 0x17c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x17f4], edx
mov dword [ebp - 0x17e0], 0xdc
mov eax, dword [ebp - 0x17e4]
sub eax, dword [ebp - 0x17b8]
mov dword [ebp - 0x17f0], eax
mov ecx, dword [ebp - 0x17f4]
sub ecx, dword [ebp - 0x17e0]
mov dword [ebp - 0x17a0], ecx
mov edx, dword [ebp - 0x17f0]
shl edx, 4
mov dword [ebp - 0x17ec], edx
mov eax, dword [ebp - 0x17a0]
mov dword [ebp - 0x17dc], eax
mov ecx, dword [ebp - 0x17ec]
or ecx, dword [ebp - 0x17dc]
mov dword [ebp - 0x17c4], ecx
mov dl, byte [ebp - 0x17c4]
mov byte [ebp - 0x17b9], dl
movzx eax, byte [ebp - 0x1661]
mov cl, byte [ebp + eax - 0x1778]
mov byte [ebp - 0x17e5], cl
movzx edx, byte [ebp - 0x178b]
movzx eax, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp - 0x1671]
add ecx, eax
mov byte [ebp - 0x1671], cl
mov dl, byte [ebp - 0x178b]
add dl, 1
mov byte [ebp - 0x178b], dl
movzx eax, byte [ebp - 0x1671]
movzx ecx, byte [ebp - 0x1661]
mov dl, byte [ebp + eax - 0x1778]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x1781]
movzx ecx, byte [ebp - 0x1671]
mov dl, byte [ebp + eax - 0x1778]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x178b]
movzx ecx, byte [ebp - 0x1781]
mov dl, byte [ebp + eax - 0x1778]
mov byte [ebp + ecx - 0x1778], dl
movzx eax, byte [ebp - 0x178b]
mov cl, byte [ebp - 0x17e5]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x17e5]
movzx eax, byte [ebp + edx - 0x1778]
movzx ecx, byte [ebp - 0x1779]
add ecx, eax
mov byte [ebp - 0x1779], cl
movzx edx, byte [ebp - 0x17b9]
movzx eax, byte [ebp - 0x1671]
movzx ecx, byte [ebp + eax - 0x1778]
movzx eax, byte [ebp - 0x178b]
movzx eax, byte [ebp + eax - 0x1778]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1778]
xor edx, ecx
movzx eax, byte [ebp - 0x1781]
movzx ecx, byte [ebp + eax - 0x1778]
movzx eax, byte [ebp - 0x1661]
movzx eax, byte [ebp + eax - 0x1778]
add ecx, eax
movzx eax, byte [ebp - 0x1779]
movzx eax, byte [ebp + eax - 0x1778]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp + ecx - 0x1778]
xor edx, eax
mov byte [ebp - 0x1781], dl
mov cl, byte [ebp - 0x17b9]
mov byte [ebp - 0x1661], cl
mov dl, byte [ebp - 0x1781]
mov byte [ebp - 0x17d5], dl
cmp dword [ebp - 0x17d0], 0
jle 0x92cb5e
mov eax, dword [ebp - 0x17d0]
mov cl, byte [ebp - 0x17d5]
mov byte [ebp + eax - 0x1661], cl
mov edx, dword [ebp - 0x17cc]
add edx, 0xe
mov dword [ebp - 0x17cc], edx
mov eax, dword [ebp - 0x17d0]
add eax, 1
mov dword [ebp - 0x17f8], eax
jmp 0x92cb8d
mov ecx, dword [ebp - 0x17f8]
add ecx, 1
mov dword [ebp - 0x17f8], ecx
mov edx, dword [ebp - 0x17f8]
cmp edx, dword [ebp - 0x17cc]
jge 0x92cdeb
mov eax, dword [ebp - 0x17d0]
add eax, 1
mov dword [ebp - 0x17d0], eax
mov ecx, dword [ebp - 0x17d0]
shl ecx, 1
mov dword [ebp - 0x179c], ecx
mov edx, dword [ebp - 0x166c]
add edx, dword [ebp - 0x179c]
movzx eax, byte [edx]
mov dword [ebp - 0x17e4], eax
mov dword [ebp - 0x17b8], 0xbe
mov ecx, dword [ebp - 0x17d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x17c0], edx
mov eax, dword [ebp - 0x166c]
add eax, dword [ebp - 0x17c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x17f4], ecx
mov dword [ebp - 0x17e0], 0xdc
mov edx, dword [ebp - 0x17e4]
sub edx, dword [ebp - 0x17b8]
mov dword [ebp - 0x17f0], edx
mov eax, dword [ebp - 0x17f4]
sub eax, dword [ebp - 0x17e0]
mov dword [ebp - 0x17a0], eax
mov ecx, dword [ebp - 0x17f0]
shl ecx, 4
mov dword [ebp - 0x17ec], ecx
mov edx, dword [ebp - 0x17a0]
mov dword [ebp - 0x17dc], edx
mov eax, dword [ebp - 0x17ec]
or eax, dword [ebp - 0x17dc]
mov dword [ebp - 0x17c4], eax
mov cl, byte [ebp - 0x17c4]
mov byte [ebp - 0x17b9], cl
movzx edx, byte [ebp - 0x1661]
mov al, byte [ebp + edx - 0x1778]
mov byte [ebp - 0x17e5], al
movzx ecx, byte [ebp - 0x178b]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1671]
add eax, edx
mov byte [ebp - 0x1671], al
mov cl, byte [ebp - 0x178b]
add cl, 1
mov byte [ebp - 0x178b], cl
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp - 0x1661]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp - 0x1671]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
movzx eax, byte [ebp - 0x1781]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
mov al, byte [ebp - 0x17e5]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x17e5]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1779]
add eax, edx
mov byte [ebp - 0x1779], al
movzx ecx, byte [ebp - 0x17b9]
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x178b]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
xor ecx, eax
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x1661]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
movzx edx, byte [ebp - 0x1779]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp + eax - 0x1778]
xor ecx, edx
mov byte [ebp - 0x1781], cl
mov al, byte [ebp - 0x17b9]
mov byte [ebp - 0x1661], al
mov cl, byte [ebp - 0x1781]
mov byte [ebp - 0x17d5], cl
cmp dword [ebp - 0x17d0], 0
jle 0x92cde6
mov edx, dword [ebp - 0x17d0]
mov al, byte [ebp - 0x17d5]
mov byte [ebp + edx - 0x1661], al
jmp 0x92cb7e
mov ecx, dword [ebp - 0x17cc]
add ecx, 1
mov dword [ebp - 0x17cc], ecx
mov edx, dword [ebp - 0x17cc]
add edx, 0xf
mov dword [ebp - 0x17cc], edx
mov eax, dword [ebp - 0x17d0]
add eax, 1
mov dword [ebp - 0x17fc], eax
jmp 0x92ce29
mov ecx, dword [ebp - 0x17fc]
add ecx, 1
mov dword [ebp - 0x17fc], ecx
mov edx, dword [ebp - 0x17fc]
cmp edx, dword [ebp - 0x17cc]
jge 0x92d162
mov eax, dword [ebp - 0x17d0]
add eax, 1
mov dword [ebp - 0x17d0], eax
mov ecx, dword [ebp - 0x17d0]
shl ecx, 1
mov dword [ebp - 0x179c], ecx
mov edx, dword [ebp - 0x166c]
add edx, dword [ebp - 0x179c]
movzx eax, byte [edx]
mov dword [ebp - 0x17e4], eax
mov dword [ebp - 0x17b8], 0xbe
mov ecx, dword [ebp - 0x17d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x17c0], edx
mov eax, dword [ebp - 0x166c]
add eax, dword [ebp - 0x17c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x17f4], ecx
mov dword [ebp - 0x17e0], 0xdc
mov edx, dword [ebp - 0x17e4]
sub edx, dword [ebp - 0x17b8]
mov dword [ebp - 0x17f0], edx
mov eax, dword [ebp - 0x17f4]
sub eax, dword [ebp - 0x17e0]
mov dword [ebp - 0x17a0], eax
mov ecx, dword [ebp - 0x17f0]
shl ecx, 4
mov dword [ebp - 0x17ec], ecx
mov edx, dword [ebp - 0x17a0]
mov dword [ebp - 0x17dc], edx
mov eax, dword [ebp - 0x17ec]
or eax, dword [ebp - 0x17dc]
mov dword [ebp - 0x17c4], eax
mov cl, byte [ebp - 0x17c4]
mov byte [ebp - 0x17b9], cl
movzx edx, byte [ebp - 0x1661]
mov al, byte [ebp + edx - 0x1778]
mov byte [ebp - 0x17e5], al
movzx ecx, byte [ebp - 0x178b]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1671]
add eax, edx
mov byte [ebp - 0x1671], al
mov cl, byte [ebp - 0x178b]
add cl, 1
mov byte [ebp - 0x178b], cl
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp - 0x1661]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp - 0x1671]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
movzx eax, byte [ebp - 0x1781]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
mov al, byte [ebp - 0x17e5]
mov byte [ebp + edx - 0x1778], al
fld qword [0x9dc5c0]
fstp qword [ebp - 0x1808]
fld qword [0x9dc5b8]
fstp qword [ebp - 0x1810]
fld qword [0x9dc5b0]
fstp qword [ebp - 0x1818]
fld qword [ebp - 0x1810]
fsub qword [ebp - 0x1818]
fstp qword [ebp - 0x1810]
fld qword [ebp - 0x1810]
fadd qword [ebp - 0x1818]
fstp qword [ebp - 0x1810]
fld qword [ebp - 0x1808]
fadd qword [ebp - 0x1818]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1808]
fcomp qword [ebp - 0x1818]
fnstsw ax
test ah, 5
jp 0x92d051
fld qword [ebp - 0x1818]
fdiv qword [ebp - 0x1808]
fstp qword [ebp - 0x1818]
fld qword [ebp - 0x1808]
fsub qword [ebp - 0x1810]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1810]
fdiv qword [ebp - 0x1818]
fstp qword [ebp - 0x1810]
jmp 0x92d0a5
fld qword [ebp - 0x1808]
fadd qword [ebp - 0x1818]
fstp qword [ebp - 0x1808]
fld qword [ebp - 0x1818]
fsub qword [ebp - 0x1810]
fstp qword [ebp - 0x1818]
fld qword [ebp - 0x1810]
fsub qword [ebp - 0x1808]
fstp qword [ebp - 0x1810]
movzx ecx, byte [ebp - 0x17e5]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1779]
add eax, edx
mov byte [ebp - 0x1779], al
movzx ecx, byte [ebp - 0x17b9]
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x178b]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
xor ecx, eax
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x1661]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
movzx edx, byte [ebp - 0x1779]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp + eax - 0x1778]
xor ecx, edx
mov byte [ebp - 0x1781], cl
mov al, byte [ebp - 0x17b9]
mov byte [ebp - 0x1661], al
mov cl, byte [ebp - 0x1781]
mov byte [ebp - 0x17d5], cl
cmp dword [ebp - 0x17d0], 0
jle 0x92d15d
mov edx, dword [ebp - 0x17d0]
mov al, byte [ebp - 0x17d5]
mov byte [ebp + edx - 0x1661], al
jmp 0x92ce1a
mov ecx, dword [ebp - 0x17cc]
add ecx, 1
mov dword [ebp - 0x17cc], ecx
mov edx, dword [ebp - 0x17d0]
add edx, 1
mov dword [ebp - 0x17d0], edx
mov eax, dword [ebp - 0x17cc]
add eax, 1
mov dword [ebp - 0x17cc], eax
mov ecx, dword [ebp - 0x17d0]
shl ecx, 1
mov dword [ebp - 0x179c], ecx
mov edx, dword [ebp - 0x166c]
add edx, dword [ebp - 0x179c]
movzx eax, byte [edx]
mov dword [ebp - 0x17e4], eax
mov dword [ebp - 0x17b8], 0xbe
mov ecx, dword [ebp - 0x17d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x17c0], edx
mov eax, dword [ebp - 0x166c]
add eax, dword [ebp - 0x17c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x17f4], ecx
mov dword [ebp - 0x17e0], 0xdc
mov edx, dword [ebp - 0x17e4]
sub edx, dword [ebp - 0x17b8]
mov dword [ebp - 0x17f0], edx
mov eax, dword [ebp - 0x17f4]
sub eax, dword [ebp - 0x17e0]
mov dword [ebp - 0x17a0], eax
mov ecx, dword [ebp - 0x17f0]
shl ecx, 4
mov dword [ebp - 0x17ec], ecx
mov edx, dword [ebp - 0x17a0]
mov dword [ebp - 0x17dc], edx
mov eax, dword [ebp - 0x17ec]
or eax, dword [ebp - 0x17dc]
mov dword [ebp - 0x17c4], eax
mov cl, byte [ebp - 0x17c4]
mov byte [ebp - 0x17b9], cl
movzx edx, byte [ebp - 0x1661]
mov al, byte [ebp + edx - 0x1778]
mov byte [ebp - 0x17e5], al
movzx ecx, byte [ebp - 0x178b]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1671]
add eax, edx
mov byte [ebp - 0x1671], al
mov cl, byte [ebp - 0x178b]
add cl, 1
mov byte [ebp - 0x178b], cl
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp - 0x1661]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp - 0x1671]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
movzx eax, byte [ebp - 0x1781]
mov cl, byte [ebp + edx - 0x1778]
mov byte [ebp + eax - 0x1778], cl
movzx edx, byte [ebp - 0x178b]
mov al, byte [ebp - 0x17e5]
mov byte [ebp + edx - 0x1778], al
movzx ecx, byte [ebp - 0x17e5]
movzx edx, byte [ebp + ecx - 0x1778]
movzx eax, byte [ebp - 0x1779]
add eax, edx
mov byte [ebp - 0x1779], al
movzx ecx, byte [ebp - 0x17b9]
movzx edx, byte [ebp - 0x1671]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x178b]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
xor ecx, eax
movzx edx, byte [ebp - 0x1781]
movzx eax, byte [ebp + edx - 0x1778]
movzx edx, byte [ebp - 0x1661]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
movzx edx, byte [ebp - 0x1779]
movzx edx, byte [ebp + edx - 0x1778]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1778]
movzx edx, byte [ebp + eax - 0x1778]
xor ecx, edx
mov byte [ebp - 0x1781], cl
mov al, byte [ebp - 0x17b9]
mov byte [ebp - 0x1661], al
mov cl, byte [ebp - 0x1781]
mov byte [ebp - 0x17d5], cl
cmp dword [ebp - 0x17d0], 0
jle 0x92d3c7
mov edx, dword [ebp - 0x17d0]
mov al, byte [ebp - 0x17d5]
mov byte [ebp + edx - 0x1661], al
mov byte [ebp - 0x1640], 0
jmp 0x92d404
mov dword [ebp - 0x181c], 0
jmp 0x92d3eb
mov ecx, dword [ebp - 0x181c]
add ecx, 1
mov dword [ebp - 0x181c], ecx
cmp dword [ebp - 0x181c], 0x21
jge 0x92d404
mov edx, dword [ebp - 0x181c]
mov byte [ebp + edx - 0x1660], 0
jmp 0x92d3dc
lea eax, [ebp - 0x1660]
mov dword [ebp - 0x3e78], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3e7c], ecx
mov edx, dword [ebp - 0x3e7c]
mov dword [ebp - 0x3e80], edx
mov eax, dword [ebp - 0x3e78]
mov cl, byte [eax]
mov byte [ebp - 0x3e81], cl
mov edx, dword [ebp - 0x3e7c]
mov al, byte [ebp - 0x3e81]
mov byte [edx], al
mov ecx, dword [ebp - 0x3e78]
add ecx, 1
mov dword [ebp - 0x3e78], ecx
mov edx, dword [ebp - 0x3e7c]
add edx, 1
mov dword [ebp - 0x3e7c], edx
cmp byte [ebp - 0x3e81], 0
jne 0x92d425
cmp dword [ebp + 0xc], 0x79b
jne 0x92f56d
mov dword [ebp - 0x1854], 0
mov dword [ebp - 0x182c], 0
fldz
fstp qword [ebp - 0x1828]
fldz
fstp qword [ebp - 0x1860]
fldz
fstp qword [ebp - 0x1860]
jmp 0x92d4b5
fld qword [ebp - 0x1860]
fadd qword [0x9ca8f8]
fstp qword [ebp - 0x1860]
fld qword [0x9e3af8]
fcomp qword [ebp - 0x1860]
fnstsw ax
test ah, 0x41
jne 0x92d53e
fld qword [0x9e3af0]
fmul qword [ebp - 0x1860]
fmul qword [ebp - 0x1860]
fld qword [ebp - 0x1860]
fmul qword [ebp - 0x1860]
fsubp st(1)
fld qword [0x9d8ff0]
fmul qword [ebp - 0x1860]
fmul qword [ebp - 0x1860]
fadd qword [0x9d7758]
fdivp st(1)
fadd qword [ebp - 0x1828]
fstp qword [ebp - 0x1828]
fld qword [0x9e3ae8]
fcomp qword [ebp - 0x1828]
fnstsw ax
test ah, 5
jp 0x92d539
fld qword [0x9e3ae0]
fmul qword [ebp - 0x1860]
fsubr qword [ebp - 0x1828]
fstp qword [ebp - 0x1828]
jmp 0x92d4a3
fldz
fcomp qword [ebp - 0x1828]
fnstsw ax
test ah, 0x41
jne 0x92d5b0
pop ebx
jno 0x92d59f
xor bl, byte [edi + 0x38]
insd dword es:[edi], dx
jp 0x92d5af
pushal
xor eax, 0x643f514b
jo 0x92d5a4
push edi
popal
inc edx
push ebp
sub dword [esp + edi*2 + 0x23], esp
inc ebp
push 0x19f0227b
in al, dx
push ss
invalid
sbb bh, ch
sbb al, 0xed
pop ds
ljmp 0xee1e:0xec15e418
add bh, al
test dword [edi - 0x2a960001], ebp
xchg edx, eax
add bh, al
test esp, edx
out 0xff, eax
dec dword [ebp - 0x2b]
xchg edx, eax
add byte [ebx - 0x18537b], cl
dec dword [ecx - 0x186b7b]
dec dword [ebx - 0x182b73]
dec dword [ecx - 0x186773]
inc esi
test dword [edi - 0x1a], esi
invalid
mov dword [ebp - 0x1854], 0x92d569
mov dword [ebp - 0x182c], 0x92d54d
mov eax, dword [ebp - 0x1854]
mov dword [ebp - 0x186c], eax
mov ecx, dword [ebp - 0x182c]
mov dword [ebp - 0x1868], ecx
mov byte [ebp - 0x1989], 0x20
mov dword [ebp - 0x1980], 0
jmp 0x92d5fe
mov edx, dword [ebp - 0x1980]
add edx, 1
mov dword [ebp - 0x1980], edx
cmp dword [ebp - 0x1980], 0x100
jae 0x92d61f
mov eax, dword [ebp - 0x1980]
mov cl, byte [ebp - 0x1980]
mov byte [ebp + eax - 0x1978], cl
jmp 0x92d5ef
mov dword [ebp - 0x1870], 0
mov byte [ebp - 0x198a], 0
mov dword [ebp - 0x1980], 0xff
jmp 0x92d64b
mov edx, dword [ebp - 0x1980]
sub edx, 1
mov dword [ebp - 0x1980], edx
cmp dword [ebp - 0x1980], 0
jbe 0x92d963
mov dword [ebp - 0x1990], 0
mov dword [ebp - 0x1998], 1
mov eax, dword [ebp - 0x1998]
cmp eax, dword [ebp - 0x1980]
jae 0x92d68c
mov ecx, dword [ebp - 0x1998]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1998], edx
jmp 0x92d66c
mov eax, dword [ebp - 0x1870]
mov dword [ebp - 0x3e88], eax
cmp dword [ebp - 0x3e88], 3
ja case.default.0x92d6ab
mov ecx, dword [ebp - 0x3e88]
jmp dword [ecx*4 + 0x94c9f8]
movzx edx, byte [ebp - 0x198a]
movzx ecx, byte [ebp + edx - 0x1978]
fld qword [ebp - 0x1828]
fnstcw word [ebp - 0x3e8a]
movzx eax, word [ebp - 0x3e8a]
or eax, 0xc00
mov dword [ebp - 0x3e90], eax
fldcw word [ebp - 0x3e90]
fistp qword [ebp - 0x3e98]
fldcw word [ebp - 0x3e8a]
mov edx, dword [ebp - 0x3e98]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x198a], cl
jmp 0x92d83c
movzx eax, byte [ebp - 0x198a]
movzx ecx, byte [ebp + eax - 0x1978]
fld qword [ebp - 0x1828]
fnstcw word [ebp - 0x3e9a]
movzx eax, word [ebp - 0x3e9a]
or eax, 0xc00
mov dword [ebp - 0x3ea0], eax
fldcw word [ebp - 0x3ea0]
fistp qword [ebp - 0x3ea8]
fldcw word [ebp - 0x3e9a]
mov edx, dword [ebp - 0x3ea8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x198a], cl
jmp 0x92d83c
movzx eax, byte [ebp - 0x198a]
movzx ecx, byte [ebp + eax - 0x1978]
fld qword [ebp - 0x1828]
fnstcw word [ebp - 0x3eaa]
movzx eax, word [ebp - 0x3eaa]
or eax, 0xc00
mov dword [ebp - 0x3eb0], eax
fldcw word [ebp - 0x3eb0]
fistp qword [ebp - 0x3eb8]
fldcw word [ebp - 0x3eaa]
mov edx, dword [ebp - 0x3eb8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x198a], cl
jmp 0x92d83c
movzx eax, byte [ebp - 0x198a]
movzx ecx, byte [ebp + eax - 0x1978]
fld qword [ebp - 0x1828]
fnstcw word [ebp - 0x3eba]
movzx eax, word [ebp - 0x3eba]
or eax, 0xc00
mov dword [ebp - 0x3ec0], eax
fldcw word [ebp - 0x3ec0]
fistp qword [ebp - 0x3ec8]
fldcw word [ebp - 0x3eba]
mov edx, dword [ebp - 0x3ec8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x198a], cl
jmp 0x92d83c
movzx eax, byte [ebp - 0x198a]
movzx ecx, byte [ebp + eax - 0x1978]
mov edx, dword [ebp - 0x1868]
add edx, dword [ebp - 0x1870]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x198a], cl
mov ecx, dword [ebp - 0x1870]
add ecx, 1
mov dword [ebp - 0x1870], ecx
movzx edx, byte [ebp - 0x1989]
cmp dword [ebp - 0x1870], edx
jb 0x92d87a
mov dword [ebp - 0x1870], 0
movzx eax, byte [ebp - 0x1989]
movzx ecx, byte [ebp - 0x198a]
add ecx, eax
mov byte [ebp - 0x198a], cl
movzx edx, byte [ebp - 0x198a]
and edx, dword [ebp - 0x1998]
mov dword [ebp - 0x1994], edx
mov eax, dword [ebp - 0x1990]
add eax, 1
mov dword [ebp - 0x1990], eax
cmp dword [ebp - 0x1990], 0xb
jbe 0x92d8b9
mov eax, dword [ebp - 0x1994]
xor edx, edx
div dword [ebp - 0x1980]
mov dword [ebp - 0x1994], edx
mov ecx, dword [ebp - 0x1994]
cmp ecx, dword [ebp - 0x1980]
ja 0x92d68c
mov edx, dword [ebp - 0x1980]
cmp edx, dword [ebp - 0x1994]
je 0x92d95e
mov eax, dword [ebp - 0x1994]
movzx ecx, byte [ebp + eax - 0x1978]
mov edx, dword [ebp - 0x1980]
movzx eax, byte [ebp + edx - 0x1978]
xor eax, ecx
mov ecx, dword [ebp - 0x1980]
mov byte [ebp + ecx - 0x1978], al
mov edx, dword [ebp - 0x1980]
movzx eax, byte [ebp + edx - 0x1978]
mov ecx, dword [ebp - 0x1994]
movzx edx, byte [ebp + ecx - 0x1978]
xor edx, eax
mov eax, dword [ebp - 0x1994]
mov byte [ebp + eax - 0x1978], dl
mov ecx, dword [ebp - 0x1994]
movzx edx, byte [ebp + ecx - 0x1978]
mov eax, dword [ebp - 0x1980]
movzx ecx, byte [ebp + eax - 0x1978]
xor ecx, edx
mov edx, dword [ebp - 0x1980]
mov byte [ebp + edx - 0x1978], cl
jmp 0x92d63c
mov al, byte [ebp - 0x1977]
mov byte [ebp - 0x198b], al
mov cl, byte [ebp - 0x1975]
mov byte [ebp - 0x1871], cl
mov dl, byte [ebp - 0x1973]
mov byte [ebp - 0x1979], dl
mov al, byte [ebp - 0x1971]
mov byte [ebp - 0x1981], al
movzx ecx, byte [ebp - 0x198a]
mov dl, byte [ebp + ecx - 0x1978]
mov byte [ebp - 0x1861], dl
mov dword [ebp - 0x1988], 0x42
cmp dword [ebp - 0x1988], 2
jle 0x92f4d5
mov eax, dword [ebp - 0x1988]
and eax, 1
jne 0x92f4d5
mov dword [ebp - 0x1a20], 0
mov dword [ebp - 0x1a1c], 0
mov ecx, dword [ebp - 0x1a1c]
add ecx, 1
mov dword [ebp - 0x1a1c], ecx
mov dword [ebp - 0x19a4], 0
mov edx, dword [ebp - 0x1a20]
shl edx, 1
mov dword [ebp - 0x19a4], edx
mov dword [ebp - 0x1a38], 0
mov eax, dword [ebp - 0x186c]
add eax, dword [ebp - 0x19a4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1a38]
mov dword [ebp - 0x1a38], ecx
mov dword [ebp - 0x19d4], 0
mov edx, dword [ebp - 0x19d4]
add edx, 0x13
mov dword [ebp - 0x19d4], edx
mov dword [ebp - 0x1a04], 0
mov eax, dword [ebp - 0x1a20]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1a04], ecx
mov dword [ebp - 0x1a68], 0
mov edx, dword [ebp - 0x186c]
add edx, dword [ebp - 0x1a04]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1a68]
mov dword [ebp - 0x1a68], eax
mov dword [ebp - 0x1a34], 0
mov ecx, dword [ebp - 0x1a34]
add ecx, 0xe1
mov dword [ebp - 0x1a34], ecx
mov dword [ebp - 0x1a64], 0
mov edx, dword [ebp - 0x1a38]
sub edx, dword [ebp - 0x19d4]
add edx, dword [ebp - 0x1a64]
mov dword [ebp - 0x1a64], edx
mov dword [ebp - 0x19b4], 0
mov eax, dword [ebp - 0x1a68]
sub eax, dword [ebp - 0x1a34]
add eax, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b4], eax
mov dword [ebp - 0x1a60], 0
mov ecx, dword [ebp - 0x1a64]
shl ecx, 4
mov dword [ebp - 0x1a60], ecx
mov dword [ebp - 0x1a30], 0
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x1a30], edx
mov dword [ebp - 0x1a18], 0
mov eax, dword [ebp - 0x1a60]
or eax, dword [ebp - 0x1a30]
mov dword [ebp - 0x1a18], eax
mov byte [ebp - 0x19d9], 0
mov cl, byte [ebp - 0x1a18]
mov byte [ebp - 0x19d9], cl
mov byte [ebp - 0x1a59], 0
movzx edx, byte [ebp - 0x1861]
mov al, byte [ebp + edx - 0x1978]
mov byte [ebp - 0x1a59], al
movzx ecx, byte [ebp - 0x198b]
movzx edx, byte [ebp + ecx - 0x1978]
movzx eax, byte [ebp - 0x1871]
add eax, edx
mov byte [ebp - 0x1871], al
mov cl, byte [ebp - 0x198b]
add cl, 1
mov byte [ebp - 0x198b], cl
movzx edx, byte [ebp - 0x1871]
movzx eax, byte [ebp - 0x1861]
mov cl, byte [ebp + edx - 0x1978]
mov byte [ebp + eax - 0x1978], cl
movzx edx, byte [ebp - 0x1981]
movzx eax, byte [ebp - 0x1871]
mov cl, byte [ebp + edx - 0x1978]
mov byte [ebp + eax - 0x1978], cl
movzx edx, byte [ebp - 0x198b]
movzx eax, byte [ebp - 0x1981]
mov cl, byte [ebp + edx - 0x1978]
mov byte [ebp + eax - 0x1978], cl
movzx edx, byte [ebp - 0x198b]
mov al, byte [ebp - 0x1a59]
mov byte [ebp + edx - 0x1978], al
movzx ecx, byte [ebp - 0x1a59]
movzx edx, byte [ebp + ecx - 0x1978]
movzx eax, byte [ebp - 0x1979]
add eax, edx
mov byte [ebp - 0x1979], al
movzx ecx, byte [ebp - 0x19d9]
movzx edx, byte [ebp - 0x1871]
movzx eax, byte [ebp + edx - 0x1978]
movzx edx, byte [ebp - 0x198b]
movzx edx, byte [ebp + edx - 0x1978]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1978]
xor ecx, eax
movzx edx, byte [ebp - 0x1981]
movzx eax, byte [ebp + edx - 0x1978]
movzx edx, byte [ebp - 0x1861]
movzx edx, byte [ebp + edx - 0x1978]
add eax, edx
movzx edx, byte [ebp - 0x1979]
movzx edx, byte [ebp + edx - 0x1978]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1978]
movzx edx, byte [ebp + eax - 0x1978]
xor ecx, edx
mov byte [ebp - 0x1981], cl
mov al, byte [ebp - 0x19d9]
mov byte [ebp - 0x1861], al
mov cl, byte [ebp - 0x1981]
mov byte [ebp - 0x1a29], cl
cmp dword [ebp - 0x1a20], 0
jle 0x92dcc9
mov edx, dword [ebp - 0x1a20]
mov al, byte [ebp - 0x1a29]
mov byte [ebp + edx - 0x1851], al
mov ecx, dword [ebp - 0x1a20]
add ecx, 1
mov dword [ebp - 0x1a20], ecx
mov edx, dword [ebp - 0x1a1c]
add edx, 1
mov dword [ebp - 0x1a1c], edx
mov eax, dword [ebp - 0x1a20]
shl eax, 1
mov dword [ebp - 0x19a4], eax
mov ecx, dword [ebp - 0x186c]
add ecx, dword [ebp - 0x19a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a38], edx
mov dword [ebp - 0x19d4], 0x13
mov eax, dword [ebp - 0x1a20]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1a04], ecx
mov edx, dword [ebp - 0x186c]
add edx, dword [ebp - 0x1a04]
movzx eax, byte [edx]
mov dword [ebp - 0x1a68], eax
mov dword [ebp - 0x1a34], 0xe1
mov ecx, dword [ebp - 0x1a38]
sub ecx, dword [ebp - 0x19d4]
mov dword [ebp - 0x1a64], ecx
mov edx, dword [ebp - 0x1a68]
sub edx, dword [ebp - 0x1a34]
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x1a64]
shl eax, 4
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x19b4]
mov dword [ebp - 0x1a30], ecx
mov edx, dword [ebp - 0x1a60]
or edx, dword [ebp - 0x1a30]
mov dword [ebp - 0x1a18], edx
mov al, byte [ebp - 0x1a18]
mov byte [ebp - 0x19d9], al
movzx ecx, byte [ebp - 0x1861]
mov dl, byte [ebp + ecx - 0x1978]
mov byte [ebp - 0x1a59], dl
movzx eax, byte [ebp - 0x198b]
movzx ecx, byte [ebp + eax - 0x1978]
movzx edx, byte [ebp - 0x1871]
add edx, ecx
mov byte [ebp - 0x1871], dl
mov al, byte [ebp - 0x198b]
add al, 1
mov byte [ebp - 0x198b], al
movzx ecx, byte [ebp - 0x1871]
movzx edx, byte [ebp - 0x1861]
mov al, byte [ebp + ecx - 0x1978]
mov byte [ebp + edx - 0x1978], al
movzx ecx, byte [ebp - 0x1981]
movzx edx, byte [ebp - 0x1871]
mov al, byte [ebp + ecx - 0x1978]
mov byte [ebp + edx - 0x1978], al
movzx ecx, byte [ebp - 0x198b]
movzx edx, byte [ebp - 0x1981]
mov al, byte [ebp + ecx - 0x1978]
mov byte [ebp + edx - 0x1978], al
movzx ecx, byte [ebp - 0x198b]
mov dl, byte [ebp - 0x1a59]
mov byte [ebp + ecx - 0x1978], dl
movzx eax, byte [ebp - 0x1a59]
movzx ecx, byte [ebp + eax - 0x1978]
movzx edx, byte [ebp - 0x1979]
add edx, ecx
mov byte [ebp - 0x1979], dl
movzx eax, byte [ebp - 0x19d9]
movzx ecx, byte [ebp - 0x1871]
movzx edx, byte [ebp + ecx - 0x1978]
movzx ecx, byte [ebp - 0x198b]
movzx ecx, byte [ebp + ecx - 0x1978]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1978]
xor eax, edx
movzx ecx, byte [ebp - 0x1981]
movzx edx, byte [ebp + ecx - 0x1978]
movzx ecx, byte [ebp - 0x1861]
movzx ecx, byte [ebp + ecx - 0x1978]
add edx, ecx
movzx ecx, byte [ebp - 0x1979]
movzx ecx, byte [ebp + ecx - 0x1978]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1978]
movzx ecx, byte [ebp + edx - 0x1978]
xor eax, ecx
mov byte [ebp - 0x1981], al
mov dl, byte [ebp - 0x19d9]
mov byte [ebp - 0x1861], dl
mov al, byte [ebp - 0x1981]
mov byte [ebp - 0x1a29], al
cmp dword [ebp - 0x1a20], 0
jle 0x92df20
mov ecx, dword [ebp - 0x1a20]
mov dl, byte [ebp - 0x1a29]
mov byte [ebp + ecx - 0x1851], dl
mov eax, dword [ebp - 0x1a1c]
add eax, 0xe
mov dword [ebp - 0x1a1c], eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 1
mov dword [ebp - 0x1a6c], ecx
jmp 0x92df4f
mov edx, dword [ebp - 0x1a6c]
add edx, 1
mov dword [ebp - 0x1a6c], edx
mov eax, dword [ebp - 0x1a6c]
cmp eax, dword [ebp - 0x1a1c]
jge 0x92e422
mov ecx, dword [ebp - 0x1a20]
add ecx, 1
mov dword [ebp - 0x1a20], ecx
mov edx, dword [ebp - 0x1a20]
shl edx, 1
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x186c]
add eax, dword [ebp - 0x19a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a38], ecx
mov dword [ebp - 0x19d4], 0x13
mov edx, dword [ebp - 0x1a20]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1a04], eax
fld qword [0x9e3ad8]
fstp qword [ebp - 0x1a90]
fld qword [0x9e3ad0]
fstp qword [ebp - 0x1a88]
fld qword [0x9e3ac8]
fstp qword [ebp - 0x1a80]
fld qword [ebp - 0x1a90]
fadd qword [ebp - 0x1a80]
fstp qword [ebp - 0x1a90]
fld qword [ebp - 0x1a90]
fadd qword [ebp - 0x1a80]
fstp qword [ebp - 0x1a90]
fld qword [ebp - 0x1a90]
fmul qword [ebp - 0x1a80]
fstp qword [ebp - 0x1a90]
fld qword [ebp - 0x1a80]
fcomp qword [ebp - 0x1a90]
fnstsw ax
test ah, 0x41
jne 0x92e10d
fld qword [ebp - 0x1a88]
fsub qword [ebp - 0x1a80]
fstp qword [ebp - 0x1a88]
fld qword [ebp - 0x1a88]
fmul qword [ebp - 0x1a80]
fstp qword [ebp - 0x1a88]
fld qword [ebp - 0x1a80]
fadd qword [ebp - 0x1a90]
fstp qword [ebp - 0x1a80]
fld qword [ebp - 0x1a90]
fadd qword [ebp - 0x1a88]
fstp qword [ebp - 0x1a90]
fld qword [ebp - 0x1a90]
fadd qword [ebp - 0x1a88]
fstp qword [ebp - 0x1a90]
fld qword [ebp - 0x1a80]
fadd qword [ebp - 0x1a90]
fstp qword [ebp - 0x1a80]
fld qword [ebp - 0x1a80]
fcomp qword [ebp - 0x1a90]
fnstsw ax
test ah, 0x41
jne 0x92e0d5
fld qword [ebp - 0x1a80]
fmul qword [ebp - 0x1a88]
fstp qword [ebp - 0x1a80]
fld qword [ebp - 0x1a80]
fdiv qword [ebp - 0x1a88]
fstp qword [ebp - 0x1a80]
fld qword [ebp - 0x1a90]
fadd qword [ebp - 0x1a80]
fstp qword [ebp - 0x1a90]
jmp 0x92e10b
fld qword [ebp - 0x1a88]
fmul qword [ebp - 0x1a80]
fstp qword [ebp - 0x1a88]
fld qword [ebp - 0x1a90]
fdiv qword [ebp - 0x1a88]
fstp qword [ebp - 0x1a90]
fld qword [ebp - 0x1a80]
fdiv qword [ebp - 0x1a90]
fstp qword [ebp - 0x1a80]
jmp 0x92e158
fld qword [ebp - 0x1a88]
fsub qword [ebp - 0x1a90]
fstp qword [ebp - 0x1a88]
fld qword [ebp - 0x1a80]
fadd qword [ebp - 0x1a88]
fstp qword [ebp - 0x1a80]
fld qword [ebp - 0x1a90]
fsub qword [ebp - 0x1a80]
fstp qword [ebp - 0x1a90]
mov ecx, dword [ebp - 0x186c]
add ecx, dword [ebp - 0x1a04]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a68], edx
mov dword [ebp - 0x1a34], 0xe1
mov eax, dword [ebp - 0x1a38]
sub eax, dword [ebp - 0x19d4]
mov dword [ebp - 0x1a64], eax
mov ecx, dword [ebp - 0x1a68]
sub ecx, dword [ebp - 0x1a34]
mov dword [ebp - 0x19b4], ecx
fld dword [0x9e3ac0]
fstp dword [ebp - 0x1a94]
fld dword [0x9e3abc]
fstp dword [ebp - 0x1a74]
fld dword [0x9e3ab8]
fstp dword [ebp - 0x1a70]
fld dword [ebp - 0x1a74]
fmul dword [ebp - 0x1a70]
fstp dword [ebp - 0x1a74]
fld dword [ebp - 0x1a74]
fmul dword [ebp - 0x1a70]
fstp dword [ebp - 0x1a74]
fld dword [ebp - 0x1a94]
fmul dword [ebp - 0x1a70]
fstp dword [ebp - 0x1a94]
fld dword [ebp - 0x1a70]
fld dword [ebp - 0x1a74]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92e23c
fld dword [ebp - 0x1a74]
fsub dword [ebp - 0x1a94]
fstp dword [ebp - 0x1a74]
fld dword [ebp - 0x1a94]
fadd dword [ebp - 0x1a70]
fstp dword [ebp - 0x1a94]
fld dword [ebp - 0x1a94]
fmul dword [ebp - 0x1a70]
fstp dword [ebp - 0x1a94]
mov edx, dword [ebp - 0x1a64]
shl edx, 4
mov dword [ebp - 0x1a60], edx
jmp 0x92e272
fld dword [ebp - 0x1a74]
fsub dword [ebp - 0x1a70]
fstp dword [ebp - 0x1a74]
fld dword [ebp - 0x1a70]
fmul dword [ebp - 0x1a94]
fstp dword [ebp - 0x1a70]
fld dword [ebp - 0x1a74]
fadd dword [ebp - 0x1a70]
fstp dword [ebp - 0x1a74]
mov eax, dword [ebp - 0x19b4]
mov dword [ebp - 0x1a30], eax
mov ecx, dword [ebp - 0x1a60]
or ecx, dword [ebp - 0x1a30]
mov dword [ebp - 0x1a18], ecx
mov dl, byte [ebp - 0x1a18]
mov byte [ebp - 0x19d9], dl
movzx eax, byte [ebp - 0x1861]
mov cl, byte [ebp + eax - 0x1978]
mov byte [ebp - 0x1a59], cl
movzx edx, byte [ebp - 0x198b]
movzx eax, byte [ebp + edx - 0x1978]
movzx ecx, byte [ebp - 0x1871]
add ecx, eax
mov byte [ebp - 0x1871], cl
mov dl, byte [ebp - 0x198b]
add dl, 1
mov byte [ebp - 0x198b], dl
movzx eax, byte [ebp - 0x1871]
movzx ecx, byte [ebp - 0x1861]
mov dl, byte [ebp + eax - 0x1978]
mov byte [ebp + ecx - 0x1978], dl
movzx eax, byte [ebp - 0x1981]
movzx ecx, byte [ebp - 0x1871]
mov dl, byte [ebp + eax - 0x1978]
mov byte [ebp + ecx - 0x1978], dl
movzx eax, byte [ebp - 0x198b]
movzx ecx, byte [ebp - 0x1981]
mov dl, byte [ebp + eax - 0x1978]
mov byte [ebp + ecx - 0x1978], dl
movzx eax, byte [ebp - 0x198b]
mov cl, byte [ebp - 0x1a59]
mov byte [ebp + eax - 0x1978], cl
movzx edx, byte [ebp - 0x1a59]
movzx eax, byte [ebp + edx - 0x1978]
movzx ecx, byte [ebp - 0x1979]
add ecx, eax
mov byte [ebp - 0x1979], cl
movzx edx, byte [ebp - 0x19d9]
movzx eax, byte [ebp - 0x1871]
movzx ecx, byte [ebp + eax - 0x1978]
movzx eax, byte [ebp - 0x198b]
movzx eax, byte [ebp + eax - 0x1978]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1978]
xor edx, ecx
movzx eax, byte [ebp - 0x1981]
movzx ecx, byte [ebp + eax - 0x1978]
movzx eax, byte [ebp - 0x1861]
movzx eax, byte [ebp + eax - 0x1978]
add ecx, eax
movzx eax, byte [ebp - 0x1979]
movzx eax, byte [ebp + eax - 0x1978]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1978]
movzx eax, byte [ebp + ecx - 0x1978]
xor edx, eax
mov byte [ebp - 0x1981], dl
mov cl, byte [ebp - 0x19d9]
mov byte [ebp - 0x1861], cl
mov dl, byte [ebp - 0x1981]
mov byte [ebp - 0x1a29], dl
cmp dword [ebp - 0x1a20], 0
jle 0x92e41d
mov eax, dword [ebp - 0x1a20]
mov cl, byte [ebp - 0x1a29]
mov byte [ebp + eax - 0x1851], cl
jmp 0x92df40
mov edx, dword [ebp - 0x1a1c]
add edx, 1
mov dword [ebp - 0x1a1c], edx
mov eax, dword [ebp - 0x1a1c]
add eax, 0xf
mov dword [ebp - 0x1a1c], eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 1
mov dword [ebp - 0x1a98], ecx
jmp 0x92e460
mov edx, dword [ebp - 0x1a98]
add edx, 1
mov dword [ebp - 0x1a98], edx
mov eax, dword [ebp - 0x1a98]
cmp eax, dword [ebp - 0x1a1c]
jge 0x92e81f
mov ecx, dword [ebp - 0x1a20]
add ecx, 1
mov dword [ebp - 0x1a20], ecx
mov edx, dword [ebp - 0x1a20]
shl edx, 1
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x186c]
add eax, dword [ebp - 0x19a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a38], ecx
fld qword [0x9d4fe8]
fstp qword [ebp - 0x1ab8]
fld qword [0x9e3ab0]
fstp qword [ebp - 0x1aa0]
fld qword [0x9e3aa8]
fstp qword [ebp - 0x1ab0]
fld qword [0x9e3aa0]
fstp qword [ebp - 0x1aa8]
fld qword [0x9e3a98]
fstp qword [ebp - 0x1ac0]
fld qword [ebp - 0x1aa0]
fsub qword [ebp - 0x1ac0]
fstp qword [ebp - 0x1aa0]
fld qword [ebp - 0x1ab0]
fadd qword [ebp - 0x1ac0]
fstp qword [ebp - 0x1ab0]
fld qword [ebp - 0x1aa0]
fsub qword [ebp - 0x1ac0]
fstp qword [ebp - 0x1aa0]
fld qword [ebp - 0x1ab0]
fadd qword [ebp - 0x1ac0]
fstp qword [ebp - 0x1ab0]
fld qword [ebp - 0x1ab0]
fmul qword [ebp - 0x1ac0]
fstp qword [ebp - 0x1ab0]
fld qword [ebp - 0x1ac0]
fcomp qword [ebp - 0x1ab0]
fnstsw ax
test ah, 0x41
jne 0x92e5a9
fld qword [ebp - 0x1ac0]
fadd qword [ebp - 0x1ab8]
fstp qword [ebp - 0x1ac0]
fld qword [ebp - 0x1ab0]
fadd qword [ebp - 0x1aa8]
fstp qword [ebp - 0x1ab0]
fld qword [ebp - 0x1ab8]
fsub qword [ebp - 0x1aa0]
fstp qword [ebp - 0x1ab8]
fld qword [ebp - 0x1ac0]
fmul qword [ebp - 0x1ab8]
fstp qword [ebp - 0x1ac0]
fld qword [ebp - 0x1ab0]
fadd qword [ebp - 0x1aa8]
fstp qword [ebp - 0x1ab0]
jmp 0x92e60d
fld qword [ebp - 0x1ab8]
fmul qword [ebp - 0x1ab0]
fstp qword [ebp - 0x1ab8]
fld qword [ebp - 0x1ab0]
fsub qword [ebp - 0x1ac0]
fstp qword [ebp - 0x1ab0]
fld qword [ebp - 0x1ab8]
fsub qword [ebp - 0x1ab0]
fstp qword [ebp - 0x1ab8]
fld qword [ebp - 0x1aa8]
fadd qword [ebp - 0x1ab8]
fstp qword [ebp - 0x1aa8]
fld qword [ebp - 0x1aa8]
fsub qword [ebp - 0x1ab8]
fstp qword [ebp - 0x1aa8]
mov dword [ebp - 0x19d4], 0x13
mov edx, dword [ebp - 0x1a20]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1a04], eax
mov ecx, dword [ebp - 0x186c]
add ecx, dword [ebp - 0x1a04]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a68], edx
mov dword [ebp - 0x1a34], 0xe1
mov eax, dword [ebp - 0x1a38]
sub eax, dword [ebp - 0x19d4]
mov dword [ebp - 0x1a64], eax
mov ecx, dword [ebp - 0x1a68]
sub ecx, dword [ebp - 0x1a34]
mov dword [ebp - 0x19b4], ecx
mov edx, dword [ebp - 0x1a64]
shl edx, 4
mov dword [ebp - 0x1a60], edx
mov eax, dword [ebp - 0x19b4]
mov dword [ebp - 0x1a30], eax
mov ecx, dword [ebp - 0x1a60]
or ecx, dword [ebp - 0x1a30]
mov dword [ebp - 0x1a18], ecx
mov dl, byte [ebp - 0x1a18]
mov byte [ebp - 0x19d9], dl
movzx eax, byte [ebp - 0x1861]
mov cl, byte [ebp + eax - 0x1978]
mov byte [ebp - 0x1a59], cl
movzx edx, byte [ebp - 0x198b]
movzx eax, byte [ebp + edx - 0x1978]
movzx ecx, byte [ebp - 0x1871]
add ecx, eax
mov byte [ebp - 0x1871], cl
mov dl, byte [ebp - 0x198b]
add dl, 1
mov byte [ebp - 0x198b], dl
movzx eax, byte [ebp - 0x1871]
movzx ecx, byte [ebp - 0x1861]
mov dl, byte [ebp + eax - 0x1978]
mov byte [ebp + ecx - 0x1978], dl
movzx eax, byte [ebp - 0x1981]
movzx ecx, byte [ebp - 0x1871]
mov dl, byte [ebp + eax - 0x1978]
mov byte [ebp + ecx - 0x1978], dl
movzx eax, byte [ebp - 0x198b]
movzx ecx, byte [ebp - 0x1981]
mov dl, byte [ebp + eax - 0x1978]
mov byte [ebp + ecx - 0x1978], dl
movzx eax, byte [ebp - 0x198b]
mov cl, byte [ebp - 0x1a59]
mov byte [ebp + eax - 0x1978], cl
movzx edx, byte [ebp - 0x1a59]
movzx eax, byte [ebp + edx - 0x1978]
movzx ecx, byte [ebp - 0x1979]
add ecx, eax
mov byte [ebp - 0x1979], cl
movzx edx, byte [ebp - 0x19d9]
movzx eax, byte [ebp - 0x1871]
movzx ecx, byte [ebp + eax - 0x1978]
movzx eax, byte [ebp - 0x198b]
movzx eax, byte [ebp + eax - 0x1978]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1978]
xor edx, ecx
movzx eax, byte [ebp - 0x1981]
movzx ecx, byte [ebp + eax - 0x1978]
movzx eax, byte [ebp - 0x1861]
movzx eax, byte [ebp + eax - 0x1978]
add ecx, eax
movzx eax, byte [ebp - 0x1979]
movzx eax, byte [ebp + eax - 0x1978]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1978]
movzx eax, byte [ebp + ecx - 0x1978]
xor edx, eax
mov byte [ebp - 0x1981], dl
mov cl, byte [ebp - 0x19d9]
mov byte [ebp - 0x1861], cl
mov dl, byte [ebp - 0x1981]
mov byte [ebp - 0x1a29], dl
cmp dword [ebp - 0x1a20], 0
jle 0x92e81a
mov eax, dword [ebp - 0x1a20]
mov cl, byte [ebp - 0x1a29]
mov byte [ebp + eax - 0x1851], cl
jmp 0x92e451
mov edx, dword [ebp - 0x1a1c]
add edx, 1
mov dword [ebp - 0x1a1c], edx
mov eax, dword [ebp - 0x1a20]
add eax, 1
mov dword [ebp - 0x1a20], eax
fld qword [0x9e3a90]
fstp qword [ebp - 0x1a58]
fld qword [0x9e3a88]
fstp qword [ebp - 0x19b0]
fld qword [0x9e3a80]
fstp qword [ebp - 0x1a00]
fld qword [0x9d6fc0]
fstp qword [ebp - 0x19d0]
fld qword [0x9e3a78]
fstp qword [ebp - 0x19a0]
fld qword [0x9e3a98]
fstp qword [ebp - 0x19f0]
fld qword [0x9e3a70]
fstp qword [ebp - 0x19c8]
fld qword [ebp - 0x1a58]
fadd qword [ebp - 0x19c8]
fstp qword [ebp - 0x1a58]
fld qword [ebp - 0x19f0]
fadd qword [ebp - 0x19c8]
fstp qword [ebp - 0x19f0]
fld qword [ebp - 0x19d0]
fadd qword [ebp - 0x19c8]
fstp qword [ebp - 0x19d0]
fld qword [ebp - 0x19a0]
fadd qword [ebp - 0x19c8]
fstp qword [ebp - 0x19a0]
fld qword [ebp - 0x1a58]
fsub qword [ebp - 0x19c8]
fstp qword [ebp - 0x1a58]
fld qword [ebp - 0x1a58]
fadd qword [ebp - 0x19c8]
fstp qword [ebp - 0x1a58]
fld qword [ebp - 0x19f0]
fadd qword [ebp - 0x19c8]
fstp qword [ebp - 0x19f0]
fld qword [ebp - 0x1a58]
fcomp qword [ebp - 0x19c8]
fnstsw ax
test ah, 0x41
jne 0x92e9b8
fld qword [ebp - 0x1a58]
fmul qword [ebp - 0x1a00]
fstp qword [ebp - 0x1a58]
fld qword [ebp - 0x19c8]
fsub qword [ebp - 0x19b0]
fstp qword [ebp - 0x19c8]
fld qword [ebp - 0x19f0]
fadd qword [ebp - 0x1a58]
fstp qword [ebp - 0x19f0]
fld qword [ebp - 0x19f0]
fadd qword [ebp - 0x1a58]
fstp qword [ebp - 0x19f0]
fld qword [ebp - 0x19d0]
fadd qword [ebp - 0x19f0]
fstp qword [ebp - 0x19d0]
fld qword [ebp - 0x19f0]
fadd qword [ebp - 0x1a58]
fstp qword [ebp - 0x19f0]
fld qword [ebp - 0x1a58]
fmul qword [ebp - 0x1a00]
fstp qword [ebp - 0x1a58]
mov ecx, dword [ebp - 0x1a1c]
add ecx, 1
mov dword [ebp - 0x1a1c], ecx
jmp 0x92ebc9
fld qword [ebp - 0x19f0]
fdiv qword [ebp - 0x19c8]
fstp qword [ebp - 0x19f0]
fld qword [ebp - 0x19f0]
fdiv qword [ebp - 0x19c8]
fstp qword [ebp - 0x19f0]
fld qword [ebp - 0x19c8]
fmul qword [ebp - 0x1a58]
fstp qword [ebp - 0x19c8]
fld qword [ebp - 0x19b0]
fsub qword [ebp - 0x1a00]
fstp qword [ebp - 0x19b0]
fld qword [ebp - 0x19c8]
fdiv qword [ebp - 0x1a58]
fstp qword [ebp - 0x19c8]
fld qword [ebp - 0x19a0]
fsub qword [ebp - 0x19f0]
fstp qword [ebp - 0x19a0]
fld qword [ebp - 0x19d0]
fmul qword [ebp - 0x19a0]
fstp qword [ebp - 0x19d0]
fld qword [ebp - 0x1a00]
fdiv qword [ebp - 0x19d0]
fstp qword [ebp - 0x1a00]
fld qword [ebp - 0x19b0]
fsub qword [ebp - 0x1a00]
fstp qword [ebp - 0x19b0]
fld qword [ebp - 0x19d0]
fmul qword [ebp - 0x19a0]
fstp qword [ebp - 0x19d0]
fld qword [ebp - 0x19f0]
fadd qword [ebp - 0x19c8]
fstp qword [ebp - 0x19f0]
fld qword [ebp - 0x1a58]
fdiv qword [ebp - 0x19b0]
fstp qword [ebp - 0x1a58]
fld qword [ebp - 0x1a00]
fdiv qword [ebp - 0x19d0]
fstp qword [ebp - 0x1a00]
fld qword [ebp - 0x19c8]
fdiv qword [ebp - 0x1a58]
fstp qword [ebp - 0x19c8]
fld qword [ebp - 0x19b0]
fcomp qword [ebp - 0x19c8]
fnstsw ax
test ah, 5
jp 0x92eb4b
fld qword [ebp - 0x19d0]
fmul qword [ebp - 0x19f0]
fstp qword [ebp - 0x19d0]
fld qword [ebp - 0x1a00]
fsub qword [ebp - 0x19a0]
fstp qword [ebp - 0x1a00]
fld qword [ebp - 0x1a58]
fdiv qword [ebp - 0x1a00]
fstp qword [ebp - 0x1a58]
fld qword [ebp - 0x19d0]
fmul qword [ebp - 0x19f0]
fstp qword [ebp - 0x19d0]
fld qword [ebp - 0x19d0]
fmul qword [ebp - 0x19f0]
fstp qword [ebp - 0x19d0]
fld qword [ebp - 0x19a0]
fsub qword [ebp - 0x19c8]
fstp qword [ebp - 0x19a0]
fld qword [ebp - 0x19c8]
fsub qword [ebp - 0x19b0]
fstp qword [ebp - 0x19c8]
jmp 0x92ebc9
fld qword [ebp - 0x1a58]
fsub qword [ebp - 0x1a00]
fstp qword [ebp - 0x1a58]
fld qword [ebp - 0x19c8]
fadd qword [ebp - 0x19b0]
fstp qword [ebp - 0x19c8]
fld qword [ebp - 0x19a0]
fsub qword [ebp - 0x19c8]
fstp qword [ebp - 0x19a0]
fld qword [ebp - 0x19a0]
fmul qword [ebp - 0x19c8]
fstp qword [ebp - 0x19a0]
fld qword [ebp - 0x1a58]
fsub qword [ebp - 0x1a00]
fstp qword [ebp - 0x1a58]
fld qword [ebp - 0x19f0]
fmul qword [ebp - 0x1a58]
fstp qword [ebp - 0x19f0]
fld qword [ebp - 0x1a58]
fdiv qword [ebp - 0x1a00]
fstp qword [ebp - 0x1a58]
mov edx, dword [ebp - 0x1a20]
shl edx, 1
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x186c]
add eax, dword [ebp - 0x19a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a38], ecx
mov dword [ebp - 0x19d4], 0x13
mov edx, dword [ebp - 0x1a20]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1a04], eax
mov ecx, dword [ebp - 0x186c]
add ecx, dword [ebp - 0x1a04]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a68], edx
mov dword [ebp - 0x1a34], 0xe1
mov eax, dword [ebp - 0x1a38]
sub eax, dword [ebp - 0x19d4]
mov dword [ebp - 0x1a64], eax
mov ecx, dword [ebp - 0x1a68]
sub ecx, dword [ebp - 0x1a34]
mov dword [ebp - 0x19b4], ecx
mov edx, dword [ebp - 0x1a64]
shl edx, 4
mov dword [ebp - 0x1a60], edx
mov eax, dword [ebp - 0x19b4]
mov dword [ebp - 0x1a30], eax
mov ecx, dword [ebp - 0x1a60]
or ecx, dword [ebp - 0x1a30]
mov dword [ebp - 0x1a18], ecx
mov dl, byte [ebp - 0x1a18]
mov byte [ebp - 0x19d9], dl
movzx eax, byte [ebp - 0x1861]
mov cl, byte [ebp + eax - 0x1978]
mov byte [ebp - 0x1a59], cl
movzx edx, byte [ebp - 0x198b]
movzx eax, byte [ebp + edx - 0x1978]
movzx ecx, byte [ebp - 0x1871]
add ecx, eax
mov byte [ebp - 0x1871], cl
mov dl, byte [ebp - 0x198b]
add dl, 1
mov byte [ebp - 0x198b], dl
movzx eax, byte [ebp - 0x1871]
movzx ecx, byte [ebp - 0x1861]
mov dl, byte [ebp + eax - 0x1978]
mov byte [ebp + ecx - 0x1978], dl
movzx eax, byte [ebp - 0x1981]
movzx ecx, byte [ebp - 0x1871]
mov dl, byte [ebp + eax - 0x1978]
mov byte [ebp + ecx - 0x1978], dl
movzx eax, byte [ebp - 0x198b]
movzx ecx, byte [ebp - 0x1981]
mov dl, byte [ebp + eax - 0x1978]
mov byte [ebp + ecx - 0x1978], dl
movzx eax, byte [ebp - 0x198b]
mov cl, byte [ebp - 0x1a59]
mov byte [ebp + eax - 0x1978], cl
movzx edx, byte [ebp - 0x1a59]
movzx eax, byte [ebp + edx - 0x1978]
movzx ecx, byte [ebp - 0x1979]
add ecx, eax
mov byte [ebp - 0x1979], cl
movzx edx, byte [ebp - 0x19d9]
movzx eax, byte [ebp - 0x1871]
movzx ecx, byte [ebp + eax - 0x1978]
movzx eax, byte [ebp - 0x198b]
movzx eax, byte [ebp + eax - 0x1978]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1978]
xor edx, ecx
movzx eax, byte [ebp - 0x1981]
movzx ecx, byte [ebp + eax - 0x1978]
movzx eax, byte [ebp - 0x1861]
movzx eax, byte [ebp + eax - 0x1978]
add ecx, eax
movzx eax, byte [ebp - 0x1979]
movzx eax, byte [ebp + eax - 0x1978]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1978]
movzx eax, byte [ebp + ecx - 0x1978]
xor edx, eax
mov byte [ebp - 0x1981], dl
mov cl, byte [ebp - 0x19d9]
mov byte [ebp - 0x1861], cl
mov dl, byte [ebp - 0x1981]
mov byte [ebp - 0x1a29], dl
cmp dword [ebp - 0x1a20], 0
jle 0x92ee03
mov eax, dword [ebp - 0x1a20]
mov cl, byte [ebp - 0x1a29]
mov byte [ebp + eax - 0x1851], cl
mov edx, dword [ebp - 0x1a20]
add edx, 1
mov dword [ebp - 0x1a20], edx
mov eax, dword [ebp - 0x1a1c]
add eax, 1
mov dword [ebp - 0x1a1c], eax
mov ecx, dword [ebp - 0x1a20]
shl ecx, 1
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x186c]
add edx, dword [ebp - 0x19a4]
movzx eax, byte [edx]
mov dword [ebp - 0x1a38], eax
mov dword [ebp - 0x19d4], 0x13
mov ecx, dword [ebp - 0x1a20]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1a04], edx
mov eax, dword [ebp - 0x186c]
add eax, dword [ebp - 0x1a04]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a68], ecx
mov dword [ebp - 0x1a34], 0xe1
mov edx, dword [ebp - 0x1a38]
sub edx, dword [ebp - 0x19d4]
mov dword [ebp - 0x1a64], edx
mov eax, dword [ebp - 0x1a68]
sub eax, dword [ebp - 0x1a34]
mov dword [ebp - 0x19b4], eax
mov ecx, dword [ebp - 0x1a64]
shl ecx, 4
mov dword [ebp - 0x1a60], ecx
fld dword [0x9e3a68]
fstp dword [ebp - 0x19d8]
fld dword [0x9e3a64]
fstp dword [ebp - 0x19a8]
fld dword [0x9e3a60]
fstp dword [ebp - 0x19e4]
fld dword [0x9e3a5c]
fstp dword [ebp - 0x1a14]
fld dword [0x9e3a58]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19e4]
fmul dword [ebp - 0x19e0]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19d8]
fsub dword [ebp - 0x19e0]
fstp dword [ebp - 0x19d8]
fld dword [ebp - 0x19a8]
fsub dword [ebp - 0x19e0]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x1a14]
fadd dword [ebp - 0x19e0]
fstp dword [ebp - 0x1a14]
fld dword [ebp - 0x19e4]
fmul dword [ebp - 0x19e0]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19e0]
fld dword [ebp - 0x19e4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92efc6
fld dword [ebp - 0x19e0]
fmul dword [ebp - 0x19d8]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19a8]
fmul dword [ebp - 0x19e4]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19e0]
fmul dword [ebp - 0x19d8]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19e4]
fmul dword [ebp - 0x1a14]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19e4]
fmul dword [ebp - 0x1a14]
fstp dword [ebp - 0x19e4]
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x1a30], edx
jmp 0x92f145
fld dword [ebp - 0x19e0]
fmul dword [ebp - 0x19d8]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19e0]
fsub dword [ebp - 0x19d8]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19a8]
fadd dword [ebp - 0x19e4]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19d8]
fmul dword [ebp - 0x19a8]
fstp dword [ebp - 0x19d8]
fld dword [ebp - 0x1a14]
fmul dword [ebp - 0x19e0]
fstp dword [ebp - 0x1a14]
fld dword [ebp - 0x19d8]
fsub dword [ebp - 0x19e4]
fstp dword [ebp - 0x19d8]
fld dword [ebp - 0x19e4]
fadd dword [ebp - 0x19e0]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19d8]
fadd dword [ebp - 0x19e4]
fstp dword [ebp - 0x19d8]
fld dword [ebp - 0x19e0]
fmul dword [ebp - 0x19a8]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19d8]
fsub dword [ebp - 0x19e4]
fstp dword [ebp - 0x19d8]
fld dword [ebp - 0x19a8]
fld dword [ebp - 0x1a14]
fcompp
fnstsw ax
test ah, 5
jp 0x92f0eb
fld dword [ebp - 0x1a14]
fdiv dword [ebp - 0x19d8]
fstp dword [ebp - 0x1a14]
fld dword [ebp - 0x19a8]
fsub dword [ebp - 0x1a14]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19e4]
fmul dword [ebp - 0x19e0]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19e4]
fadd dword [ebp - 0x19e0]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19d8]
fadd dword [ebp - 0x19e4]
fstp dword [ebp - 0x19d8]
jmp 0x92f145
fld dword [ebp - 0x19e0]
fmul dword [ebp - 0x19a8]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19e4]
fsub dword [ebp - 0x19e0]
fstp dword [ebp - 0x19e4]
fld dword [ebp - 0x19a8]
fdiv dword [ebp - 0x1a14]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19a8]
fadd dword [ebp - 0x1a14]
fstp dword [ebp - 0x19a8]
fld dword [ebp - 0x19e0]
fmul dword [ebp - 0x19a8]
fstp dword [ebp - 0x19e0]
mov eax, dword [ebp - 0x1a60]
or eax, dword [ebp - 0x1a30]
mov dword [ebp - 0x1a18], eax
mov cl, byte [ebp - 0x1a18]
mov byte [ebp - 0x19d9], cl
movzx edx, byte [ebp - 0x1861]
mov al, byte [ebp + edx - 0x1978]
mov byte [ebp - 0x1a59], al
movzx ecx, byte [ebp - 0x198b]
movzx edx, byte [ebp + ecx - 0x1978]
movzx eax, byte [ebp - 0x1871]
add eax, edx
mov byte [ebp - 0x1871], al
mov cl, byte [ebp - 0x198b]
add cl, 1
mov byte [ebp - 0x198b], cl
movzx edx, byte [ebp - 0x1871]
movzx eax, byte [ebp - 0x1861]
mov cl, byte [ebp + edx - 0x1978]
mov byte [ebp + eax - 0x1978], cl
movzx edx, byte [ebp - 0x1981]
movzx eax, byte [ebp - 0x1871]
mov cl, byte [ebp + edx - 0x1978]
mov byte [ebp + eax - 0x1978], cl
movzx edx, byte [ebp - 0x198b]
movzx eax, byte [ebp - 0x1981]
mov cl, byte [ebp + edx - 0x1978]
mov byte [ebp + eax - 0x1978], cl
movzx edx, byte [ebp - 0x198b]
mov al, byte [ebp - 0x1a59]
mov byte [ebp + edx - 0x1978], al
movzx ecx, byte [ebp - 0x1a59]
movzx edx, byte [ebp + ecx - 0x1978]
movzx eax, byte [ebp - 0x1979]
add eax, edx
mov byte [ebp - 0x1979], al
fld qword [0x9e3a50]
fstp qword [ebp - 0x1a50]
fld qword [0x9e3a48]
fstp qword [ebp - 0x1a48]
fld qword [0x9e3a40]
fstp qword [ebp - 0x19f8]
fld qword [0x9e3a38]
fstp qword [ebp - 0x1a40]
fld qword [0x9e3a30]
fstp qword [ebp - 0x1a28]
fld qword [0x9e3a28]
fstp qword [ebp - 0x1a10]
fld qword [0x9e3a20]
fstp qword [ebp - 0x19c0]
fld qword [ebp - 0x19f8]
fmul qword [ebp - 0x19c0]
fstp qword [ebp - 0x19f8]
fld qword [ebp - 0x1a50]
fsub qword [ebp - 0x19c0]
fstp qword [ebp - 0x1a50]
fld qword [ebp - 0x1a40]
fadd qword [ebp - 0x19c0]
fstp qword [ebp - 0x1a40]
fld qword [ebp - 0x19f8]
fmul qword [ebp - 0x19c0]
fstp qword [ebp - 0x19f8]
fld qword [ebp - 0x1a50]
fmul qword [ebp - 0x19c0]
fstp qword [ebp - 0x1a50]
fld qword [ebp - 0x1a48]
fadd qword [ebp - 0x19c0]
fstp qword [ebp - 0x1a48]
fld qword [ebp - 0x1a40]
fsub qword [ebp - 0x19c0]
fstp qword [ebp - 0x1a40]
fld qword [ebp - 0x19c0]
fcomp qword [ebp - 0x19f8]
fnstsw ax
test ah, 0x41
jne 0x92f396
fld qword [ebp - 0x1a40]
fsub qword [ebp - 0x1a10]
fstp qword [ebp - 0x1a40]
fld qword [ebp - 0x1a10]
fadd qword [ebp - 0x1a50]
fstp qword [ebp - 0x1a10]
fld qword [ebp - 0x1a48]
fdiv qword [ebp - 0x1a40]
fstp qword [ebp - 0x1a48]
fld qword [ebp - 0x1a28]
fmul qword [ebp - 0x19c0]
fstp qword [ebp - 0x1a28]
fld qword [ebp - 0x1a40]
fmul qword [ebp - 0x1a10]
fstp qword [ebp - 0x1a40]
fld qword [ebp - 0x1a10]
fsub qword [ebp - 0x1a50]
fstp qword [ebp - 0x1a10]
fld qword [ebp - 0x1a40]
fmul qword [ebp - 0x1a10]
fstp qword [ebp - 0x1a40]
jmp 0x92f498
fld qword [ebp - 0x1a10]
fadd qword [ebp - 0x1a50]
fstp qword [ebp - 0x1a10]
fld qword [ebp - 0x1a10]
fsub qword [ebp - 0x1a50]
fstp qword [ebp - 0x1a10]
fld qword [ebp - 0x1a48]
fadd qword [ebp - 0x1a40]
fstp qword [ebp - 0x1a48]
fld qword [ebp - 0x1a40]
fadd qword [ebp - 0x1a10]
fstp qword [ebp - 0x1a40]
fld qword [ebp - 0x1a10]
fadd qword [ebp - 0x1a50]
fstp qword [ebp - 0x1a10]
fld qword [ebp - 0x1a50]
fsub qword [ebp - 0x19f8]
fstp qword [ebp - 0x1a50]
fld qword [ebp - 0x1a10]
fsub qword [ebp - 0x1a50]
fstp qword [ebp - 0x1a10]
movzx ecx, byte [ebp - 0x19d9]
movzx edx, byte [ebp - 0x1871]
movzx eax, byte [ebp + edx - 0x1978]
movzx edx, byte [ebp - 0x198b]
movzx edx, byte [ebp + edx - 0x1978]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1978]
xor ecx, eax
movzx edx, byte [ebp - 0x1981]
movzx eax, byte [ebp + edx - 0x1978]
movzx edx, byte [ebp - 0x1861]
movzx edx, byte [ebp + edx - 0x1978]
add eax, edx
movzx edx, byte [ebp - 0x1979]
movzx edx, byte [ebp + edx - 0x1978]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1978]
movzx edx, byte [ebp + eax - 0x1978]
xor ecx, edx
mov byte [ebp - 0x1981], cl
mov al, byte [ebp - 0x19d9]
mov byte [ebp - 0x1861], al
mov cl, byte [ebp - 0x1981]
mov byte [ebp - 0x1a29], cl
cmp dword [ebp - 0x1a20], 0
jle 0x92f4cc
mov edx, dword [ebp - 0x1a20]
mov al, byte [ebp - 0x1a29]
mov byte [ebp + edx - 0x1851], al
mov byte [ebp - 0x1830], 0
jmp 0x92f509
mov dword [ebp - 0x1ac4], 0
jmp 0x92f4f0
mov ecx, dword [ebp - 0x1ac4]
add ecx, 1
mov dword [ebp - 0x1ac4], ecx
cmp dword [ebp - 0x1ac4], 0x21
jge 0x92f509
mov edx, dword [ebp - 0x1ac4]
mov byte [ebp + edx - 0x1850], 0
jmp 0x92f4e1
lea eax, [ebp - 0x1850]
mov dword [ebp - 0x3ecc], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3ed0], ecx
mov edx, dword [ebp - 0x3ed0]
mov dword [ebp - 0x3ed4], edx
mov eax, dword [ebp - 0x3ecc]
mov cl, byte [eax]
mov byte [ebp - 0x3ed5], cl
mov edx, dword [ebp - 0x3ed0]
mov al, byte [ebp - 0x3ed5]
mov byte [edx], al
mov ecx, dword [ebp - 0x3ecc]
add ecx, 1
mov dword [ebp - 0x3ecc], ecx
mov edx, dword [ebp - 0x3ed0]
add edx, 1
mov dword [ebp - 0x3ed0], edx
cmp byte [ebp - 0x3ed5], 0
jne 0x92f52a
cmp dword [ebp + 0xc], 0x78e
jne 0x930b94
mov dword [ebp - 0x1ad4], 0
mov dword [ebp - 0x1b04], 0
fldz
fstp qword [ebp - 0x1b00]
fldz
fstp qword [ebp - 0x1ad0]
fldz
fstp qword [ebp - 0x1ad0]
jmp 0x92f5ba
fld qword [ebp - 0x1ad0]
fadd qword [0x9ca558]
fstp qword [ebp - 0x1ad0]
fld qword [0x9e3a18]
fcomp qword [ebp - 0x1ad0]
fnstsw ax
test ah, 0x41
jne 0x92f643
fld qword [0x9e3a10]
fmul qword [ebp - 0x1ad0]
fmul qword [ebp - 0x1ad0]
fld qword [ebp - 0x1ad0]
fmul qword [ebp - 0x1ad0]
fsubp st(1)
fld qword [0x9cdc28]
fmul qword [ebp - 0x1ad0]
fmul qword [ebp - 0x1ad0]
fadd qword [0x9e3a08]
fdivp st(1)
fadd qword [ebp - 0x1b00]
fstp qword [ebp - 0x1b00]
fld qword [0x9e3a00]
fcomp qword [ebp - 0x1b00]
fnstsw ax
test ah, 5
jp 0x92f63e
fld qword [0x9e39f8]
fmul qword [ebp - 0x1ad0]
fsubr qword [ebp - 0x1b00]
fstp qword [ebp - 0x1b00]
jmp 0x92f5a8
fldz
fcomp qword [ebp - 0x1b00]
fnstsw ax
test ah, 0x41
jne 0x92f6aa
sbb bl, byte [ecx + 0x21]
push edx
pop ss
push ecx
push ss
dec esp
push ds
push eax
and bl, byte [edx + 0x19]
dec esi
sbb byte [edi + 0x22], dl
dec esi
and cl, byte [edi + 0x1b]
dec edi
and ebx, dword [eax + 0x15]
dec ebp
and byte [edi + 0x16], cl
pop ecx
pop ss
pop eax
and al, 0x4b
and dl, byte [edi + 0x21]
push eax
and al, 0x4e
sbb ebx, dword [edx + 0x23]
pop edx
and dword [esi + 0x20], ecx
push edi
push ss
push ecx
sbb byte [ebx + 0x1a], dl
dec ebx
and dl, byte [ebx + 0x21]
push edx
sbb eax, 0x17561d4b
push esi
sbb edx, dword [ebp + 0x55]
sub dword [edx + 0x67], edi
jnp 0x92f6f6
inc ebx
sub dword [eax + 0x2f], eax
dec edx
das
xor byte [eax + 0x32], al
cmp cl, ch
xchg byte [eax + eax], dl
add bh, al
test dword [0xf652ffff], ebp
xchg edx, eax
add bh, al
test esp, edi
in al, 0xff
call dword [esi + esi*8 - 0x7a74ff6e]
sub al, 0xe5
invalid
mov dword [ebp - 0x1ad4], 0x92f652
mov dword [ebp - 0x1b04], 0x92f694
mov eax, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1b10], eax
mov ecx, dword [ebp - 0x1b04]
mov dword [ebp - 0x1b0c], ecx
mov byte [ebp - 0x1c29], 0x15
mov dword [ebp - 0x1c20], 0
jmp 0x92f6f8
mov edx, dword [ebp - 0x1c20]
add edx, 1
mov dword [ebp - 0x1c20], edx
invalid
cmp dword [ebp - 0x1c20], 0x100
jae 0x92f719
mov eax, dword [ebp - 0x1c20]
mov cl, byte [ebp - 0x1c20]
mov byte [ebp + eax - 0x1c18], cl
jmp 0x92f6e9
mov dword [ebp - 0x1b14], 0
mov byte [ebp - 0x1c2a], 0
mov dword [ebp - 0x1c20], 0xff
jmp 0x92f745
mov edx, dword [ebp - 0x1c20]
sub edx, 1
mov dword [ebp - 0x1c20], edx
cmp dword [ebp - 0x1c20], 0
jbe 0x92fa5d
mov dword [ebp - 0x1c30], 0
mov dword [ebp - 0x1c38], 1
mov eax, dword [ebp - 0x1c38]
cmp eax, dword [ebp - 0x1c20]
jae 0x92f786
mov ecx, dword [ebp - 0x1c38]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c38], edx
jmp 0x92f766
mov eax, dword [ebp - 0x1b14]
mov dword [ebp - 0x3edc], eax
cmp dword [ebp - 0x3edc], 3
ja case.default.0x92f7a5
mov ecx, dword [ebp - 0x3edc]
jmp dword [ecx*4 + 0x94ca08]
movzx edx, byte [ebp - 0x1c2a]
movzx ecx, byte [ebp + edx - 0x1c18]
fld qword [ebp - 0x1b00]
fnstcw word [ebp - 0x3ede]
movzx eax, word [ebp - 0x3ede]
or eax, 0xc00
mov dword [ebp - 0x3ee4], eax
fldcw word [ebp - 0x3ee4]
fistp qword [ebp - 0x3eec]
fldcw word [ebp - 0x3ede]
mov edx, dword [ebp - 0x3eec]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1c2a], cl
jmp 0x92f936
movzx eax, byte [ebp - 0x1c2a]
movzx ecx, byte [ebp + eax - 0x1c18]
fld qword [ebp - 0x1b00]
fnstcw word [ebp - 0x3eee]
movzx eax, word [ebp - 0x3eee]
or eax, 0xc00
mov dword [ebp - 0x3ef4], eax
fldcw word [ebp - 0x3ef4]
fistp qword [ebp - 0x3efc]
fldcw word [ebp - 0x3eee]
mov edx, dword [ebp - 0x3efc]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1c2a], cl
jmp 0x92f936
movzx eax, byte [ebp - 0x1c2a]
movzx ecx, byte [ebp + eax - 0x1c18]
fld qword [ebp - 0x1b00]
fnstcw word [ebp - 0x3efe]
movzx eax, word [ebp - 0x3efe]
or eax, 0xc00
mov dword [ebp - 0x3f04], eax
fldcw word [ebp - 0x3f04]
fistp qword [ebp - 0x3f0c]
fldcw word [ebp - 0x3efe]
mov edx, dword [ebp - 0x3f0c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1c2a], cl
jmp 0x92f936
movzx eax, byte [ebp - 0x1c2a]
movzx ecx, byte [ebp + eax - 0x1c18]
fld qword [ebp - 0x1b00]
fnstcw word [ebp - 0x3f0e]
movzx eax, word [ebp - 0x3f0e]
or eax, 0xc00
mov dword [ebp - 0x3f14], eax
fldcw word [ebp - 0x3f14]
fistp qword [ebp - 0x3f1c]
fldcw word [ebp - 0x3f0e]
mov edx, dword [ebp - 0x3f1c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1c2a], cl
jmp 0x92f936
movzx eax, byte [ebp - 0x1c2a]
movzx ecx, byte [ebp + eax - 0x1c18]
mov edx, dword [ebp - 0x1b0c]
add edx, dword [ebp - 0x1b14]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1c2a], cl
mov ecx, dword [ebp - 0x1b14]
add ecx, 1
mov dword [ebp - 0x1b14], ecx
movzx edx, byte [ebp - 0x1c29]
cmp dword [ebp - 0x1b14], edx
jb 0x92f974
mov dword [ebp - 0x1b14], 0
movzx eax, byte [ebp - 0x1c29]
movzx ecx, byte [ebp - 0x1c2a]
add ecx, eax
mov byte [ebp - 0x1c2a], cl
movzx edx, byte [ebp - 0x1c2a]
and edx, dword [ebp - 0x1c38]
mov dword [ebp - 0x1c34], edx
mov eax, dword [ebp - 0x1c30]
add eax, 1
mov dword [ebp - 0x1c30], eax
cmp dword [ebp - 0x1c30], 0xb
jbe 0x92f9b3
mov eax, dword [ebp - 0x1c34]
xor edx, edx
div dword [ebp - 0x1c20]
mov dword [ebp - 0x1c34], edx
mov ecx, dword [ebp - 0x1c34]
cmp ecx, dword [ebp - 0x1c20]
ja 0x92f786
mov edx, dword [ebp - 0x1c20]
cmp edx, dword [ebp - 0x1c34]
je 0x92fa58
mov eax, dword [ebp - 0x1c34]
movzx ecx, byte [ebp + eax - 0x1c18]
mov edx, dword [ebp - 0x1c20]
movzx eax, byte [ebp + edx - 0x1c18]
xor eax, ecx
mov ecx, dword [ebp - 0x1c20]
mov byte [ebp + ecx - 0x1c18], al
mov edx, dword [ebp - 0x1c20]
movzx eax, byte [ebp + edx - 0x1c18]
mov ecx, dword [ebp - 0x1c34]
movzx edx, byte [ebp + ecx - 0x1c18]
xor edx, eax
mov eax, dword [ebp - 0x1c34]
mov byte [ebp + eax - 0x1c18], dl
mov ecx, dword [ebp - 0x1c34]
movzx edx, byte [ebp + ecx - 0x1c18]
mov eax, dword [ebp - 0x1c20]
movzx ecx, byte [ebp + eax - 0x1c18]
xor ecx, edx
mov edx, dword [ebp - 0x1c20]
mov byte [ebp + edx - 0x1c18], cl
jmp 0x92f736
mov al, byte [ebp - 0x1c17]
mov byte [ebp - 0x1c2b], al
mov cl, byte [ebp - 0x1c15]
mov byte [ebp - 0x1b15], cl
mov dl, byte [ebp - 0x1c13]
mov byte [ebp - 0x1c19], dl
mov al, byte [ebp - 0x1c11]
mov byte [ebp - 0x1c21], al
movzx ecx, byte [ebp - 0x1c2a]
mov dl, byte [ebp + ecx - 0x1c18]
mov byte [ebp - 0x1b05], dl
mov dword [ebp - 0x1c28], 0x42
cmp dword [ebp - 0x1c28], 2
jle 0x930afc
mov eax, dword [ebp - 0x1c28]
and eax, 1
jne 0x930afc
mov dword [ebp - 0x1c90], 0
mov dword [ebp - 0x1c8c], 0
mov ecx, dword [ebp - 0x1c8c]
add ecx, 1
mov dword [ebp - 0x1c8c], ecx
mov dword [ebp - 0x1c4c], 0
fld qword [0x9e39f0]
fstp qword [ebp - 0x1c48]
fld qword [0x9ce758]
fstp qword [ebp - 0x1ca8]
fld qword [0x9e39e8]
fstp qword [ebp - 0x1c60]
fld qword [0x9e39e0]
fstp qword [ebp - 0x1c88]
fld qword [0x9e39d8]
fstp qword [ebp - 0x1ca0]
fld qword [ebp - 0x1ca8]
fmul qword [ebp - 0x1ca0]
fstp qword [ebp - 0x1ca8]
fld qword [ebp - 0x1ca8]
fmul qword [ebp - 0x1ca0]
fstp qword [ebp - 0x1ca8]
fld qword [ebp - 0x1c88]
fmul qword [ebp - 0x1ca0]
fstp qword [ebp - 0x1c88]
fld qword [ebp - 0x1c48]
fsub qword [ebp - 0x1ca0]
fstp qword [ebp - 0x1c48]
fld qword [ebp - 0x1ca8]
fsub qword [ebp - 0x1ca0]
fstp qword [ebp - 0x1ca8]
fld qword [ebp - 0x1ca0]
fcomp qword [ebp - 0x1ca8]
fnstsw ax
test ah, 0x41
jne 0x92fbf9
fld qword [ebp - 0x1ca8]
fadd qword [ebp - 0x1c60]
fstp qword [ebp - 0x1ca8]
fld qword [ebp - 0x1ca8]
fadd qword [ebp - 0x1c60]
fstp qword [ebp - 0x1ca8]
fld qword [ebp - 0x1c60]
fsub qword [ebp - 0x1c88]
fstp qword [ebp - 0x1c60]
fld qword [ebp - 0x1ca8]
fmul qword [ebp - 0x1c60]
fstp qword [ebp - 0x1ca8]
fld qword [ebp - 0x1ca0]
fdiv qword [ebp - 0x1c48]
fstp qword [ebp - 0x1ca0]
jmp 0x92fc61
fld qword [ebp - 0x1c48]
fmul qword [ebp - 0x1c60]
fstp qword [ebp - 0x1c48]
fld qword [ebp - 0x1ca8]
fsub qword [ebp - 0x1c88]
fstp qword [ebp - 0x1ca8]
fld qword [ebp - 0x1c88]
fmul qword [ebp - 0x1c48]
fstp qword [ebp - 0x1c88]
fld qword [ebp - 0x1c60]
fmul qword [ebp - 0x1ca0]
fstp qword [ebp - 0x1c60]
fld qword [ebp - 0x1c88]
fsub qword [ebp - 0x1c48]
fstp qword [ebp - 0x1c88]
mov edx, dword [ebp - 0x1c90]
shl edx, 1
mov dword [ebp - 0x1c4c], edx
mov dword [ebp - 0x1cb8], 0
mov eax, dword [ebp - 0x1b10]
add eax, dword [ebp - 0x1c4c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1cb8]
mov dword [ebp - 0x1cb8], ecx
mov dword [ebp - 0x1c6c], 0
mov edx, dword [ebp - 0x1c6c]
add edx, 0x15
mov dword [ebp - 0x1c6c], edx
mov dword [ebp - 0x1c78], 0
mov eax, dword [ebp - 0x1c90]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c78], ecx
mov dword [ebp - 0x1cc8], 0
mov edx, dword [ebp - 0x1b10]
add edx, dword [ebp - 0x1c78]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1cc8]
mov dword [ebp - 0x1cc8], eax
mov dword [ebp - 0x1cb4], 0
mov ecx, dword [ebp - 0x1cb4]
add ecx, 0x4b
mov dword [ebp - 0x1cb4], ecx
mov dword [ebp - 0x1cc4], 0
mov edx, dword [ebp - 0x1cb8]
sub edx, dword [ebp - 0x1c6c]
add edx, dword [ebp - 0x1cc4]
mov dword [ebp - 0x1cc4], edx
mov dword [ebp - 0x1c54], 0
mov eax, dword [ebp - 0x1cc8]
sub eax, dword [ebp - 0x1cb4]
add eax, dword [ebp - 0x1c54]
mov dword [ebp - 0x1c54], eax
mov dword [ebp - 0x1cc0], 0
mov ecx, dword [ebp - 0x1cc4]
shl ecx, 4
mov dword [ebp - 0x1cc0], ecx
mov dword [ebp - 0x1cb0], 0
mov edx, dword [ebp - 0x1c54]
mov dword [ebp - 0x1cb0], edx
mov dword [ebp - 0x1c80], 0
mov eax, dword [ebp - 0x1cc0]
or eax, dword [ebp - 0x1cb0]
mov dword [ebp - 0x1c80], eax
mov byte [ebp - 0x1c6d], 0
mov cl, byte [ebp - 0x1c80]
mov byte [ebp - 0x1c6d], cl
mov byte [ebp - 0x1cb9], 0
movzx edx, byte [ebp - 0x1b05]
mov al, byte [ebp + edx - 0x1c18]
mov byte [ebp - 0x1cb9], al
movzx ecx, byte [ebp - 0x1c2b]
movzx edx, byte [ebp + ecx - 0x1c18]
movzx eax, byte [ebp - 0x1b15]
add eax, edx
mov byte [ebp - 0x1b15], al
mov cl, byte [ebp - 0x1c2b]
add cl, 1
mov byte [ebp - 0x1c2b], cl
movzx edx, byte [ebp - 0x1b15]
movzx eax, byte [ebp - 0x1b05]
mov cl, byte [ebp + edx - 0x1c18]
mov byte [ebp + eax - 0x1c18], cl
movzx edx, byte [ebp - 0x1c21]
movzx eax, byte [ebp - 0x1b15]
mov cl, byte [ebp + edx - 0x1c18]
mov byte [ebp + eax - 0x1c18], cl
movzx edx, byte [ebp - 0x1c2b]
movzx eax, byte [ebp - 0x1c21]
mov cl, byte [ebp + edx - 0x1c18]
mov byte [ebp + eax - 0x1c18], cl
movzx edx, byte [ebp - 0x1c2b]
mov al, byte [ebp - 0x1cb9]
mov byte [ebp + edx - 0x1c18], al
movzx ecx, byte [ebp - 0x1cb9]
movzx edx, byte [ebp + ecx - 0x1c18]
movzx eax, byte [ebp - 0x1c19]
add eax, edx
mov byte [ebp - 0x1c19], al
movzx ecx, byte [ebp - 0x1c6d]
movzx edx, byte [ebp - 0x1b15]
movzx eax, byte [ebp + edx - 0x1c18]
movzx edx, byte [ebp - 0x1c2b]
movzx edx, byte [ebp + edx - 0x1c18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c18]
xor ecx, eax
movzx edx, byte [ebp - 0x1c21]
movzx eax, byte [ebp + edx - 0x1c18]
movzx edx, byte [ebp - 0x1b05]
movzx edx, byte [ebp + edx - 0x1c18]
add eax, edx
movzx edx, byte [ebp - 0x1c19]
movzx edx, byte [ebp + edx - 0x1c18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1c18]
movzx edx, byte [ebp + eax - 0x1c18]
xor ecx, edx
mov byte [ebp - 0x1c21], cl
mov al, byte [ebp - 0x1c6d]
mov byte [ebp - 0x1b05], al
mov cl, byte [ebp - 0x1c21]
mov byte [ebp - 0x1ca9], cl
cmp dword [ebp - 0x1c90], 0
jle 0x92ff1f
mov edx, dword [ebp - 0x1c90]
mov al, byte [ebp - 0x1ca9]
mov byte [ebp + edx - 0x1af9], al
mov ecx, dword [ebp - 0x1c90]
add ecx, 1
mov dword [ebp - 0x1c90], ecx
mov edx, dword [ebp - 0x1c8c]
add edx, 1
mov dword [ebp - 0x1c8c], edx
mov eax, dword [ebp - 0x1c90]
shl eax, 1
mov dword [ebp - 0x1c4c], eax
mov ecx, dword [ebp - 0x1b10]
add ecx, dword [ebp - 0x1c4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1cb8], edx
mov dword [ebp - 0x1c6c], 0x15
mov eax, dword [ebp - 0x1c90]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c78], ecx
mov edx, dword [ebp - 0x1b10]
add edx, dword [ebp - 0x1c78]
movzx eax, byte [edx]
mov dword [ebp - 0x1cc8], eax
mov dword [ebp - 0x1cb4], 0x4b
mov ecx, dword [ebp - 0x1cb8]
sub ecx, dword [ebp - 0x1c6c]
mov dword [ebp - 0x1cc4], ecx
mov edx, dword [ebp - 0x1cc8]
sub edx, dword [ebp - 0x1cb4]
mov dword [ebp - 0x1c54], edx
mov eax, dword [ebp - 0x1cc4]
shl eax, 4
mov dword [ebp - 0x1cc0], eax
mov ecx, dword [ebp - 0x1c54]
mov dword [ebp - 0x1cb0], ecx
mov edx, dword [ebp - 0x1cc0]
or edx, dword [ebp - 0x1cb0]
mov dword [ebp - 0x1c80], edx
mov al, byte [ebp - 0x1c80]
mov byte [ebp - 0x1c6d], al
movzx ecx, byte [ebp - 0x1b05]
mov dl, byte [ebp + ecx - 0x1c18]
mov byte [ebp - 0x1cb9], dl
movzx eax, byte [ebp - 0x1c2b]
movzx ecx, byte [ebp + eax - 0x1c18]
movzx edx, byte [ebp - 0x1b15]
add edx, ecx
mov byte [ebp - 0x1b15], dl
mov al, byte [ebp - 0x1c2b]
add al, 1
mov byte [ebp - 0x1c2b], al
movzx ecx, byte [ebp - 0x1b15]
movzx edx, byte [ebp - 0x1b05]
mov al, byte [ebp + ecx - 0x1c18]
mov byte [ebp + edx - 0x1c18], al
movzx ecx, byte [ebp - 0x1c21]
movzx edx, byte [ebp - 0x1b15]
mov al, byte [ebp + ecx - 0x1c18]
mov byte [ebp + edx - 0x1c18], al
movzx ecx, byte [ebp - 0x1c2b]
movzx edx, byte [ebp - 0x1c21]
mov al, byte [ebp + ecx - 0x1c18]
mov byte [ebp + edx - 0x1c18], al
movzx ecx, byte [ebp - 0x1c2b]
mov dl, byte [ebp - 0x1cb9]
mov byte [ebp + ecx - 0x1c18], dl
movzx eax, byte [ebp - 0x1cb9]
movzx ecx, byte [ebp + eax - 0x1c18]
movzx edx, byte [ebp - 0x1c19]
add edx, ecx
mov byte [ebp - 0x1c19], dl
movzx eax, byte [ebp - 0x1c6d]
movzx ecx, byte [ebp - 0x1b15]
movzx edx, byte [ebp + ecx - 0x1c18]
movzx ecx, byte [ebp - 0x1c2b]
movzx ecx, byte [ebp + ecx - 0x1c18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c18]
xor eax, edx
movzx ecx, byte [ebp - 0x1c21]
movzx edx, byte [ebp + ecx - 0x1c18]
movzx ecx, byte [ebp - 0x1b05]
movzx ecx, byte [ebp + ecx - 0x1c18]
add edx, ecx
movzx ecx, byte [ebp - 0x1c19]
movzx ecx, byte [ebp + ecx - 0x1c18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1c18]
movzx ecx, byte [ebp + edx - 0x1c18]
xor eax, ecx
mov byte [ebp - 0x1c21], al
mov dl, byte [ebp - 0x1c6d]
mov byte [ebp - 0x1b05], dl
mov al, byte [ebp - 0x1c21]
mov byte [ebp - 0x1ca9], al
cmp dword [ebp - 0x1c90], 0
jle 0x930176
mov ecx, dword [ebp - 0x1c90]
mov dl, byte [ebp - 0x1ca9]
mov byte [ebp + ecx - 0x1af9], dl
mov eax, dword [ebp - 0x1c8c]
add eax, 0xf
mov dword [ebp - 0x1c8c], eax
mov ecx, dword [ebp - 0x1c90]
add ecx, 1
mov dword [ebp - 0x1ccc], ecx
jmp 0x9301a5
mov edx, dword [ebp - 0x1ccc]
add edx, 1
mov dword [ebp - 0x1ccc], edx
mov eax, dword [ebp - 0x1ccc]
cmp eax, dword [ebp - 0x1c8c]
jge 0x930405
mov ecx, dword [ebp - 0x1c90]
add ecx, 1
mov dword [ebp - 0x1c90], ecx
mov edx, dword [ebp - 0x1c90]
shl edx, 1
mov dword [ebp - 0x1c4c], edx
mov eax, dword [ebp - 0x1b10]
add eax, dword [ebp - 0x1c4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1cb8], ecx
mov dword [ebp - 0x1c6c], 0x15
mov edx, dword [ebp - 0x1c90]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1c78], eax
mov ecx, dword [ebp - 0x1b10]
add ecx, dword [ebp - 0x1c78]
movzx edx, byte [ecx]
mov dword [ebp - 0x1cc8], edx
mov dword [ebp - 0x1cb4], 0x4b
mov eax, dword [ebp - 0x1cb8]
sub eax, dword [ebp - 0x1c6c]
mov dword [ebp - 0x1cc4], eax
mov ecx, dword [ebp - 0x1cc8]
sub ecx, dword [ebp - 0x1cb4]
mov dword [ebp - 0x1c54], ecx
mov edx, dword [ebp - 0x1cc4]
shl edx, 4
mov dword [ebp - 0x1cc0], edx
mov eax, dword [ebp - 0x1c54]
mov dword [ebp - 0x1cb0], eax
mov ecx, dword [ebp - 0x1cc0]
or ecx, dword [ebp - 0x1cb0]
mov dword [ebp - 0x1c80], ecx
mov dl, byte [ebp - 0x1c80]
mov byte [ebp - 0x1c6d], dl
movzx eax, byte [ebp - 0x1b05]
mov cl, byte [ebp + eax - 0x1c18]
mov byte [ebp - 0x1cb9], cl
movzx edx, byte [ebp - 0x1c2b]
movzx eax, byte [ebp + edx - 0x1c18]
movzx ecx, byte [ebp - 0x1b15]
add ecx, eax
mov byte [ebp - 0x1b15], cl
mov dl, byte [ebp - 0x1c2b]
add dl, 1
mov byte [ebp - 0x1c2b], dl
movzx eax, byte [ebp - 0x1b15]
movzx ecx, byte [ebp - 0x1b05]
mov dl, byte [ebp + eax - 0x1c18]
mov byte [ebp + ecx - 0x1c18], dl
movzx eax, byte [ebp - 0x1c21]
movzx ecx, byte [ebp - 0x1b15]
mov dl, byte [ebp + eax - 0x1c18]
mov byte [ebp + ecx - 0x1c18], dl
movzx eax, byte [ebp - 0x1c2b]
movzx ecx, byte [ebp - 0x1c21]
mov dl, byte [ebp + eax - 0x1c18]
mov byte [ebp + ecx - 0x1c18], dl
movzx eax, byte [ebp - 0x1c2b]
mov cl, byte [ebp - 0x1cb9]
mov byte [ebp + eax - 0x1c18], cl
movzx edx, byte [ebp - 0x1cb9]
movzx eax, byte [ebp + edx - 0x1c18]
movzx ecx, byte [ebp - 0x1c19]
add ecx, eax
mov byte [ebp - 0x1c19], cl
movzx edx, byte [ebp - 0x1c6d]
movzx eax, byte [ebp - 0x1b15]
movzx ecx, byte [ebp + eax - 0x1c18]
movzx eax, byte [ebp - 0x1c2b]
movzx eax, byte [ebp + eax - 0x1c18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c18]
xor edx, ecx
movzx eax, byte [ebp - 0x1c21]
movzx ecx, byte [ebp + eax - 0x1c18]
movzx eax, byte [ebp - 0x1b05]
movzx eax, byte [ebp + eax - 0x1c18]
add ecx, eax
movzx eax, byte [ebp - 0x1c19]
movzx eax, byte [ebp + eax - 0x1c18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c18]
movzx eax, byte [ebp + ecx - 0x1c18]
xor edx, eax
mov byte [ebp - 0x1c21], dl
mov cl, byte [ebp - 0x1c6d]
mov byte [ebp - 0x1b05], cl
mov dl, byte [ebp - 0x1c21]
mov byte [ebp - 0x1ca9], dl
cmp dword [ebp - 0x1c90], 0
jle 0x930400
mov eax, dword [ebp - 0x1c90]
mov cl, byte [ebp - 0x1ca9]
mov byte [ebp + eax - 0x1af9], cl
jmp 0x930196
mov edx, dword [ebp - 0x1c8c]
add edx, 1
mov dword [ebp - 0x1c8c], edx
mov eax, dword [ebp - 0x1c8c]
add eax, 0xf
mov dword [ebp - 0x1c8c], eax
mov ecx, dword [ebp - 0x1c90]
add ecx, 1
mov dword [ebp - 0x1cd0], ecx
jmp 0x930443
mov edx, dword [ebp - 0x1cd0]
add edx, 1
mov dword [ebp - 0x1cd0], edx
mov eax, dword [ebp - 0x1cd0]
cmp eax, dword [ebp - 0x1c8c]
jge 0x9306a3
mov ecx, dword [ebp - 0x1c90]
add ecx, 1
mov dword [ebp - 0x1c90], ecx
mov edx, dword [ebp - 0x1c90]
shl edx, 1
mov dword [ebp - 0x1c4c], edx
mov eax, dword [ebp - 0x1b10]
add eax, dword [ebp - 0x1c4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1cb8], ecx
mov dword [ebp - 0x1c6c], 0x15
mov edx, dword [ebp - 0x1c90]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1c78], eax
mov ecx, dword [ebp - 0x1b10]
add ecx, dword [ebp - 0x1c78]
movzx edx, byte [ecx]
mov dword [ebp - 0x1cc8], edx
mov dword [ebp - 0x1cb4], 0x4b
mov eax, dword [ebp - 0x1cb8]
sub eax, dword [ebp - 0x1c6c]
mov dword [ebp - 0x1cc4], eax
mov ecx, dword [ebp - 0x1cc8]
sub ecx, dword [ebp - 0x1cb4]
mov dword [ebp - 0x1c54], ecx
mov edx, dword [ebp - 0x1cc4]
shl edx, 4
mov dword [ebp - 0x1cc0], edx
mov eax, dword [ebp - 0x1c54]
mov dword [ebp - 0x1cb0], eax
mov ecx, dword [ebp - 0x1cc0]
or ecx, dword [ebp - 0x1cb0]
mov dword [ebp - 0x1c80], ecx
mov dl, byte [ebp - 0x1c80]
mov byte [ebp - 0x1c6d], dl
movzx eax, byte [ebp - 0x1b05]
mov cl, byte [ebp + eax - 0x1c18]
mov byte [ebp - 0x1cb9], cl
movzx edx, byte [ebp - 0x1c2b]
movzx eax, byte [ebp + edx - 0x1c18]
movzx ecx, byte [ebp - 0x1b15]
add ecx, eax
mov byte [ebp - 0x1b15], cl
mov dl, byte [ebp - 0x1c2b]
add dl, 1
mov byte [ebp - 0x1c2b], dl
movzx eax, byte [ebp - 0x1b15]
movzx ecx, byte [ebp - 0x1b05]
mov dl, byte [ebp + eax - 0x1c18]
mov byte [ebp + ecx - 0x1c18], dl
movzx eax, byte [ebp - 0x1c21]
movzx ecx, byte [ebp - 0x1b15]
mov dl, byte [ebp + eax - 0x1c18]
mov byte [ebp + ecx - 0x1c18], dl
movzx eax, byte [ebp - 0x1c2b]
movzx ecx, byte [ebp - 0x1c21]
mov dl, byte [ebp + eax - 0x1c18]
mov byte [ebp + ecx - 0x1c18], dl
movzx eax, byte [ebp - 0x1c2b]
mov cl, byte [ebp - 0x1cb9]
mov byte [ebp + eax - 0x1c18], cl
movzx edx, byte [ebp - 0x1cb9]
movzx eax, byte [ebp + edx - 0x1c18]
movzx ecx, byte [ebp - 0x1c19]
add ecx, eax
mov byte [ebp - 0x1c19], cl
movzx edx, byte [ebp - 0x1c6d]
movzx eax, byte [ebp - 0x1b15]
movzx ecx, byte [ebp + eax - 0x1c18]
movzx eax, byte [ebp - 0x1c2b]
movzx eax, byte [ebp + eax - 0x1c18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c18]
xor edx, ecx
movzx eax, byte [ebp - 0x1c21]
movzx ecx, byte [ebp + eax - 0x1c18]
movzx eax, byte [ebp - 0x1b05]
movzx eax, byte [ebp + eax - 0x1c18]
add ecx, eax
movzx eax, byte [ebp - 0x1c19]
movzx eax, byte [ebp + eax - 0x1c18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c18]
movzx eax, byte [ebp + ecx - 0x1c18]
xor edx, eax
mov byte [ebp - 0x1c21], dl
mov cl, byte [ebp - 0x1c6d]
mov byte [ebp - 0x1b05], cl
mov dl, byte [ebp - 0x1c21]
mov byte [ebp - 0x1ca9], dl
cmp dword [ebp - 0x1c90], 0
jle 0x93069e
mov eax, dword [ebp - 0x1c90]
mov cl, byte [ebp - 0x1ca9]
mov byte [ebp + eax - 0x1af9], cl
jmp 0x930434
mov edx, dword [ebp - 0x1c8c]
add edx, 1
mov dword [ebp - 0x1c8c], edx
mov eax, dword [ebp - 0x1c90]
add eax, 1
mov dword [ebp - 0x1c90], eax
mov ecx, dword [ebp - 0x1c8c]
add ecx, 1
mov dword [ebp - 0x1c8c], ecx
mov edx, dword [ebp - 0x1c90]
shl edx, 1
mov dword [ebp - 0x1c4c], edx
mov eax, dword [ebp - 0x1b10]
add eax, dword [ebp - 0x1c4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1cb8], ecx
mov dword [ebp - 0x1c6c], 0x15
mov edx, dword [ebp - 0x1c90]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1c78], eax
mov ecx, dword [ebp - 0x1b10]
add ecx, dword [ebp - 0x1c78]
movzx edx, byte [ecx]
mov dword [ebp - 0x1cc8], edx
mov dword [ebp - 0x1cb4], 0x4b
mov eax, dword [ebp - 0x1cb8]
sub eax, dword [ebp - 0x1c6c]
mov dword [ebp - 0x1cc4], eax
mov ecx, dword [ebp - 0x1cc8]
sub ecx, dword [ebp - 0x1cb4]
mov dword [ebp - 0x1c54], ecx
mov edx, dword [ebp - 0x1cc4]
shl edx, 4
mov dword [ebp - 0x1cc0], edx
mov eax, dword [ebp - 0x1c54]
mov dword [ebp - 0x1cb0], eax
mov ecx, dword [ebp - 0x1cc0]
or ecx, dword [ebp - 0x1cb0]
mov dword [ebp - 0x1c80], ecx
mov dl, byte [ebp - 0x1c80]
mov byte [ebp - 0x1c6d], dl
movzx eax, byte [ebp - 0x1b05]
mov cl, byte [ebp + eax - 0x1c18]
mov byte [ebp - 0x1cb9], cl
movzx edx, byte [ebp - 0x1c2b]
movzx eax, byte [ebp + edx - 0x1c18]
movzx ecx, byte [ebp - 0x1b15]
add ecx, eax
mov byte [ebp - 0x1b15], cl
mov dl, byte [ebp - 0x1c2b]
add dl, 1
mov byte [ebp - 0x1c2b], dl
movzx eax, byte [ebp - 0x1b15]
movzx ecx, byte [ebp - 0x1b05]
mov dl, byte [ebp + eax - 0x1c18]
mov byte [ebp + ecx - 0x1c18], dl
movzx eax, byte [ebp - 0x1c21]
movzx ecx, byte [ebp - 0x1b15]
mov dl, byte [ebp + eax - 0x1c18]
mov byte [ebp + ecx - 0x1c18], dl
movzx eax, byte [ebp - 0x1c2b]
movzx ecx, byte [ebp - 0x1c21]
mov dl, byte [ebp + eax - 0x1c18]
mov byte [ebp + ecx - 0x1c18], dl
movzx eax, byte [ebp - 0x1c2b]
mov cl, byte [ebp - 0x1cb9]
mov byte [ebp + eax - 0x1c18], cl
movzx edx, byte [ebp - 0x1cb9]
movzx eax, byte [ebp + edx - 0x1c18]
movzx ecx, byte [ebp - 0x1c19]
add ecx, eax
mov byte [ebp - 0x1c19], cl
movzx edx, byte [ebp - 0x1c6d]
movzx eax, byte [ebp - 0x1b15]
movzx ecx, byte [ebp + eax - 0x1c18]
movzx eax, byte [ebp - 0x1c2b]
movzx eax, byte [ebp + eax - 0x1c18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c18]
xor edx, ecx
movzx eax, byte [ebp - 0x1c21]
movzx ecx, byte [ebp + eax - 0x1c18]
movzx eax, byte [ebp - 0x1b05]
movzx eax, byte [ebp + eax - 0x1c18]
add ecx, eax
movzx eax, byte [ebp - 0x1c19]
movzx eax, byte [ebp + eax - 0x1c18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1c18]
movzx eax, byte [ebp + ecx - 0x1c18]
xor edx, eax
mov byte [ebp - 0x1c21], dl
fld dword [0x9e39d4]
fstp dword [ebp - 0x1c74]
fld dword [0x9cd3c4]
fstp dword [ebp - 0x1c68]
fld dword [0x9d2fb0]
fstp dword [ebp - 0x1c7c]
fld dword [0x9e39d0]
fstp dword [ebp - 0x1c50]
fld dword [0x9e0c88]
fstp dword [ebp - 0x1c3c]
fld dword [0x9e39cc]
fstp dword [ebp - 0x1c94]
fld dword [0x9e39c8]
fstp dword [ebp - 0x1c64]
fld dword [ebp - 0x1c94]
fmul dword [ebp - 0x1c64]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1c50]
fmul dword [ebp - 0x1c64]
fstp dword [ebp - 0x1c50]
fld dword [ebp - 0x1c74]
fmul dword [ebp - 0x1c64]
fstp dword [ebp - 0x1c74]
fld dword [ebp - 0x1c50]
fmul dword [ebp - 0x1c64]
fstp dword [ebp - 0x1c50]
fld dword [ebp - 0x1c50]
fsub dword [ebp - 0x1c64]
fstp dword [ebp - 0x1c50]
fld dword [ebp - 0x1c50]
fmul dword [ebp - 0x1c64]
fstp dword [ebp - 0x1c50]
fld dword [ebp - 0x1c50]
fmul dword [ebp - 0x1c64]
fstp dword [ebp - 0x1c50]
fld dword [ebp - 0x1c64]
fld dword [ebp - 0x1c50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x930a4d
fld dword [ebp - 0x1c94]
fadd dword [ebp - 0x1c64]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1c3c]
fadd dword [ebp - 0x1c94]
fstp dword [ebp - 0x1c3c]
fld dword [ebp - 0x1c7c]
fmul dword [ebp - 0x1c50]
fstp dword [ebp - 0x1c7c]
fld dword [ebp - 0x1c94]
fadd dword [ebp - 0x1c64]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1c3c]
fmul dword [ebp - 0x1c94]
fstp dword [ebp - 0x1c3c]
fld dword [ebp - 0x1c94]
fsub dword [ebp - 0x1c64]
fstp dword [ebp - 0x1c94]
fld dword [ebp - 0x1c74]
fsub dword [ebp - 0x1c68]
fstp dword [ebp - 0x1c74]
mov cl, byte [ebp - 0x1c6d]
mov byte [ebp - 0x1b05], cl
jmp 0x930acb
fld dword [ebp - 0x1c74]
fdiv dword [ebp - 0x1c7c]
fstp dword [ebp - 0x1c74]
fld dword [ebp - 0x1c74]
fdiv dword [ebp - 0x1c7c]
fstp dword [ebp - 0x1c74]
fld dword [ebp - 0x1c64]
fmul dword [ebp - 0x1c68]
fstp dword [ebp - 0x1c64]
fld dword [ebp - 0x1c7c]
fsub dword [ebp - 0x1c3c]
fstp dword [ebp - 0x1c7c]
fld dword [ebp - 0x1c7c]
fsub dword [ebp - 0x1c3c]
fstp dword [ebp - 0x1c7c]
fld dword [ebp - 0x1c50]
fsub dword [ebp - 0x1c94]
fstp dword [ebp - 0x1c50]
fld dword [ebp - 0x1c94]
fsub dword [ebp - 0x1c74]
fstp dword [ebp - 0x1c94]
mov dl, byte [ebp - 0x1c21]
mov byte [ebp - 0x1ca9], dl
cmp dword [ebp - 0x1c90], 0
jle 0x930af3
mov eax, dword [ebp - 0x1c90]
mov cl, byte [ebp - 0x1ca9]
mov byte [ebp + eax - 0x1af9], cl
mov byte [ebp - 0x1ad8], 0
jmp 0x930b30
mov dword [ebp - 0x1cd4], 0
jmp 0x930b17
mov edx, dword [ebp - 0x1cd4]
add edx, 1
mov dword [ebp - 0x1cd4], edx
cmp dword [ebp - 0x1cd4], 0x21
jge 0x930b30
mov eax, dword [ebp - 0x1cd4]
mov byte [ebp + eax - 0x1af8], 0
jmp 0x930b08
lea ecx, [ebp - 0x1af8]
mov dword [ebp - 0x3f20], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3f24], edx
mov eax, dword [ebp - 0x3f24]
mov dword [ebp - 0x3f28], eax
mov ecx, dword [ebp - 0x3f20]
mov dl, byte [ecx]
mov byte [ebp - 0x3f29], dl
mov eax, dword [ebp - 0x3f24]
mov cl, byte [ebp - 0x3f29]
mov byte [eax], cl
mov edx, dword [ebp - 0x3f20]
add edx, 1
mov dword [ebp - 0x3f20], edx
mov eax, dword [ebp - 0x3f24]
add eax, 1
mov dword [ebp - 0x3f24], eax
cmp byte [ebp - 0x3f29], 0
jne 0x930b51
cmp dword [ebp + 0xc], 0x79c
jne 0x932dbf
mov dword [ebp - 0x1cdc], 0
mov dword [ebp - 0x1cd8], 0
fldz
fstp qword [ebp - 0x1d18]
fldz
fstp qword [ebp - 0x1ce8]
fldz
fstp qword [ebp - 0x1ce8]
jmp 0x930be1
fld qword [ebp - 0x1ce8]
fadd qword [0x9c9c40]
fstp qword [ebp - 0x1ce8]
fld qword [0x9e39c0]
fcomp qword [ebp - 0x1ce8]
fnstsw ax
test ah, 0x41
jne 0x930c6a
fld qword [0x9e39b8]
fmul qword [ebp - 0x1ce8]
fmul qword [ebp - 0x1ce8]
fld qword [ebp - 0x1ce8]
fmul qword [ebp - 0x1ce8]
fsubp st(1)
fld qword [0x9cbea8]
fmul qword [ebp - 0x1ce8]
fmul qword [ebp - 0x1ce8]
fadd qword [0x9df618]
fdivp st(1)
fadd qword [ebp - 0x1d18]
fstp qword [ebp - 0x1d18]
fld qword [0x9e39b0]
fcomp qword [ebp - 0x1d18]
fnstsw ax
test ah, 5
jp 0x930c65
fld qword [0x9e39a8]
fmul qword [ebp - 0x1ce8]
fsubr qword [ebp - 0x1d18]
fstp qword [ebp - 0x1d18]
jmp 0x930bcf
fldz
fcomp qword [ebp - 0x1d18]
fnstsw ax
test ah, 0x41
jne 0x930cdb
xchg edi, eax
inc eax
lcall 0x9839, 0x9e409c40
inc ebx
xchg ebp, eax
inc edx
xchg edi, eax
inc esp
sahf
cwde
cmp bl, byte [edx - 0x66ca61c7]
xchg ebx, eax
cmp dword [ebp - 0x64ca6ac0], ebx
cmp eax, 0x419c3d94
cdq
aas
popfd
popfd
cmp bl, byte [ebp - 0x6bbc5fc3]
cmp eax, 0x449d3592
mov al, byte [0x92389744]
cmp al, 0xa0
cmp byte [ebx - 0x6bbb69c8], dl
aaa
insd dword es:[edi], dx
jns 0x930cf3
and eax, 0x542a7575
cmp ebx, dword [ebp + 0x79]
jp 0x930d0f
jne 0x930d37
sub dl, byte [ebx + edi + 0x5d]
jns 0x930d42
inc esi
push esi
sub eax, 0x3e5f4737
push esp
ja 0x930d2b
insd dword es:[edi], dx
jae 0x930cc0
and byte [eax], 0
add bh, al
test dword [ebx], esp
invalid
mov dword [ebp - 0x1cdc], 0x930c79
mov dword [ebp - 0x1cd8], 0x930cbb
mov ecx, dword [ebp - 0x1cdc]
mov dword [ebp - 0x1d24], ecx
mov edx, dword [ebp - 0x1cd8]
mov dword [ebp - 0x1d20], edx
mov byte [ebp - 0x1e41], 0x1f
mov dword [ebp - 0x1e38], 0
jmp 0x930d29
invalid
test eax, ecx
loope 0x930d12
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x74d5a4
mov eax, dword [ebp - 0x1e38]
add eax, 1
mov dword [ebp - 0x1e38], eax
inc dword [ebx - 0x7a76fe40]
enter 0xffffffffffffffe1, 0xffffffffffffffff
cmp dword [ebp - 0x1e38], 0x100
enter 0xffffffffffffffe1, 0xffffffffffffffff
add byte [ecx], al
add byte [eax], al
jae 0x930d4a
mov ecx, dword [ebp - 0x1e38]
enter 0xffffffffffffffe1, 0xffffffffffffffff
mov dl, byte [ebp - 0x1e38]
mov byte [ebp + ecx - 0x1e30], dl
xchg esp, eax
or eax, 0xffffe1d0
jmp 0x930d1a
mov dword [ebp - 0x1d28], 0
mov byte [ebp - 0x1e42], 0
mov dword [ebp - 0x1e38], 0xff
jmp 0x930d76
mov eax, dword [ebp - 0x1e38]
sub eax, 1
mov dword [ebp - 0x1e38], eax
cmp dword [ebp - 0x1e38], 0
jbe 0x93108e
mov dword [ebp - 0x1e48], 0
mov dword [ebp - 0x1e50], 1
mov ecx, dword [ebp - 0x1e50]
cmp ecx, dword [ebp - 0x1e38]
jae 0x930db7
mov edx, dword [ebp - 0x1e50]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e50], eax
jmp 0x930d97
mov ecx, dword [ebp - 0x1d28]
mov dword [ebp - 0x3f30], ecx
cmp dword [ebp - 0x3f30], 3
ja case.default.0x930dd6
mov edx, dword [ebp - 0x3f30]
jmp dword [edx*4 + 0x94ca18]
movzx eax, byte [ebp - 0x1e42]
movzx ecx, byte [ebp + eax - 0x1e30]
fld qword [ebp - 0x1d18]
fnstcw word [ebp - 0x3f32]
movzx eax, word [ebp - 0x3f32]
or eax, 0xc00
mov dword [ebp - 0x3f38], eax
fldcw word [ebp - 0x3f38]
fistp qword [ebp - 0x3f40]
fldcw word [ebp - 0x3f32]
mov edx, dword [ebp - 0x3f40]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1e42], cl
jmp 0x930f67
movzx eax, byte [ebp - 0x1e42]
movzx ecx, byte [ebp + eax - 0x1e30]
fld qword [ebp - 0x1d18]
fnstcw word [ebp - 0x3f42]
movzx eax, word [ebp - 0x3f42]
or eax, 0xc00
mov dword [ebp - 0x3f48], eax
fldcw word [ebp - 0x3f48]
fistp qword [ebp - 0x3f50]
fldcw word [ebp - 0x3f42]
mov edx, dword [ebp - 0x3f50]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1e42], cl
jmp 0x930f67
movzx eax, byte [ebp - 0x1e42]
movzx ecx, byte [ebp + eax - 0x1e30]
fld qword [ebp - 0x1d18]
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]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1e42], cl
jmp 0x930f67
movzx eax, byte [ebp - 0x1e42]
movzx ecx, byte [ebp + eax - 0x1e30]
fld qword [ebp - 0x1d18]
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, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1e42], cl
jmp 0x930f67
movzx eax, byte [ebp - 0x1e42]
movzx ecx, byte [ebp + eax - 0x1e30]
mov edx, dword [ebp - 0x1d20]
add edx, dword [ebp - 0x1d28]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1e42], cl
mov ecx, dword [ebp - 0x1d28]
add ecx, 1
mov dword [ebp - 0x1d28], ecx
movzx edx, byte [ebp - 0x1e41]
cmp dword [ebp - 0x1d28], edx
jb 0x930fa5
mov dword [ebp - 0x1d28], 0
movzx eax, byte [ebp - 0x1e41]
movzx ecx, byte [ebp - 0x1e42]
add ecx, eax
mov byte [ebp - 0x1e42], cl
movzx edx, byte [ebp - 0x1e42]
and edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e4c], edx
mov eax, dword [ebp - 0x1e48]
add eax, 1
mov dword [ebp - 0x1e48], eax
cmp dword [ebp - 0x1e48], 0xb
jbe 0x930fe4
mov eax, dword [ebp - 0x1e4c]
xor edx, edx
div dword [ebp - 0x1e38]
mov dword [ebp - 0x1e4c], edx
mov ecx, dword [ebp - 0x1e4c]
cmp ecx, dword [ebp - 0x1e38]
ja 0x930db7
mov edx, dword [ebp - 0x1e38]
cmp edx, dword [ebp - 0x1e4c]
je 0x931089
mov eax, dword [ebp - 0x1e4c]
movzx ecx, byte [ebp + eax - 0x1e30]
mov edx, dword [ebp - 0x1e38]
movzx eax, byte [ebp + edx - 0x1e30]
xor eax, ecx
mov ecx, dword [ebp - 0x1e38]
mov byte [ebp + ecx - 0x1e30], al
mov edx, dword [ebp - 0x1e38]
movzx eax, byte [ebp + edx - 0x1e30]
mov ecx, dword [ebp - 0x1e4c]
movzx edx, byte [ebp + ecx - 0x1e30]
xor edx, eax
mov eax, dword [ebp - 0x1e4c]
mov byte [ebp + eax - 0x1e30], dl
mov ecx, dword [ebp - 0x1e4c]
movzx edx, byte [ebp + ecx - 0x1e30]
mov eax, dword [ebp - 0x1e38]
movzx ecx, byte [ebp + eax - 0x1e30]
xor ecx, edx
mov edx, dword [ebp - 0x1e38]
mov byte [ebp + edx - 0x1e30], cl
jmp 0x930d67
mov al, byte [ebp - 0x1e2f]
mov byte [ebp - 0x1e43], al
mov cl, byte [ebp - 0x1e2d]
mov byte [ebp - 0x1d29], cl
mov dl, byte [ebp - 0x1e2b]
mov byte [ebp - 0x1e31], dl
mov al, byte [ebp - 0x1e29]
mov byte [ebp - 0x1e39], al
movzx ecx, byte [ebp - 0x1e42]
mov dl, byte [ebp + ecx - 0x1e30]
mov byte [ebp - 0x1d19], dl
mov dword [ebp - 0x1e40], 0x42
cmp dword [ebp - 0x1e40], 2
jle 0x932d27
mov eax, dword [ebp - 0x1e40]
and eax, 1
jne 0x932d27
mov dword [ebp - 0x1e90], 0
mov dword [ebp - 0x1e8c], 0
mov ecx, dword [ebp - 0x1e8c]
add ecx, 1
mov dword [ebp - 0x1e8c], ecx
mov dword [ebp - 0x1e54], 0
mov edx, dword [ebp - 0x1e90]
shl edx, 1
mov dword [ebp - 0x1e54], edx
mov dword [ebp - 0x1ea4], 0
mov eax, dword [ebp - 0x1d24]
add eax, dword [ebp - 0x1e54]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1ea4]
mov dword [ebp - 0x1ea4], ecx
mov dword [ebp - 0x1e64], 0
mov edx, dword [ebp - 0x1e64]
add edx, 0x92
mov dword [ebp - 0x1e64], edx
mov dword [ebp - 0x1e7c], 0
mov eax, dword [ebp - 0x1e90]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e7c], ecx
mov dword [ebp - 0x1ebc], 0
mov edx, dword [ebp - 0x1d24]
add edx, dword [ebp - 0x1e7c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1ebc]
mov dword [ebp - 0x1ebc], eax
mov dword [ebp - 0x1ea0], 0
mov ecx, dword [ebp - 0x1ea0]
add ecx, 0x35
mov dword [ebp - 0x1ea0], ecx
mov dword [ebp - 0x1eb8], 0
mov edx, dword [ebp - 0x1ea4]
sub edx, dword [ebp - 0x1e64]
add edx, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1eb8], edx
mov dword [ebp - 0x1e58], 0
mov eax, dword [ebp - 0x1ebc]
sub eax, dword [ebp - 0x1ea0]
add eax, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e58], eax
mov dword [ebp - 0x1eb4], 0
mov ecx, dword [ebp - 0x1eb8]
shl ecx, 4
mov dword [ebp - 0x1eb4], ecx
mov dword [ebp - 0x1e9c], 0
mov edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e9c], edx
mov dword [ebp - 0x1e88], 0
mov eax, dword [ebp - 0x1eb4]
or eax, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1e88], eax
mov byte [ebp - 0x1e69], 0
mov cl, byte [ebp - 0x1e88]
mov byte [ebp - 0x1e69], cl
mov byte [ebp - 0x1ead], 0
movzx edx, byte [ebp - 0x1d19]
mov al, byte [ebp + edx - 0x1e30]
mov byte [ebp - 0x1ead], al
movzx ecx, byte [ebp - 0x1e43]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp - 0x1d29]
add eax, edx
mov byte [ebp - 0x1d29], al
mov cl, byte [ebp - 0x1e43]
add cl, 1
mov byte [ebp - 0x1e43], cl
movzx edx, byte [ebp - 0x1d29]
movzx eax, byte [ebp - 0x1d19]
mov cl, byte [ebp + edx - 0x1e30]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1e39]
movzx eax, byte [ebp - 0x1d29]
mov cl, byte [ebp + edx - 0x1e30]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1e43]
movzx eax, byte [ebp - 0x1e39]
mov cl, byte [ebp + edx - 0x1e30]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1e43]
mov al, byte [ebp - 0x1ead]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x1ead]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp - 0x1e31]
add eax, edx
mov byte [ebp - 0x1e31], al
movzx ecx, byte [ebp - 0x1e69]
movzx edx, byte [ebp - 0x1d29]
movzx eax, byte [ebp + edx - 0x1e30]
movzx edx, byte [ebp - 0x1e43]
movzx edx, byte [ebp + edx - 0x1e30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1e30]
xor ecx, eax
movzx edx, byte [ebp - 0x1e39]
movzx eax, byte [ebp + edx - 0x1e30]
movzx edx, byte [ebp - 0x1d19]
movzx edx, byte [ebp + edx - 0x1e30]
add eax, edx
movzx edx, byte [ebp - 0x1e31]
movzx edx, byte [ebp + edx - 0x1e30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp + eax - 0x1e30]
xor ecx, edx
mov byte [ebp - 0x1e39], cl
mov al, byte [ebp - 0x1e69]
mov byte [ebp - 0x1d19], al
mov cl, byte [ebp - 0x1e39]
mov byte [ebp - 0x1e95], cl
cmp dword [ebp - 0x1e90], 0
jle 0x9313f4
mov edx, dword [ebp - 0x1e90]
mov al, byte [ebp - 0x1e95]
mov byte [ebp + edx - 0x1d0d], al
mov ecx, dword [ebp - 0x1e90]
add ecx, 1
mov dword [ebp - 0x1e90], ecx
mov edx, dword [ebp - 0x1e8c]
add edx, 1
mov dword [ebp - 0x1e8c], edx
mov eax, dword [ebp - 0x1e90]
shl eax, 1
mov dword [ebp - 0x1e54], eax
mov ecx, dword [ebp - 0x1d24]
add ecx, dword [ebp - 0x1e54]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ea4], edx
mov dword [ebp - 0x1e64], 0x92
mov eax, dword [ebp - 0x1e90]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0x1d24]
add edx, dword [ebp - 0x1e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x1ebc], eax
mov dword [ebp - 0x1ea0], 0x35
mov ecx, dword [ebp - 0x1ea4]
sub ecx, dword [ebp - 0x1e64]
mov dword [ebp - 0x1eb8], ecx
fld dword [0x9dcba0]
fstp dword [ebp - 0x1e80]
fld dword [0x9e39a0]
fstp dword [ebp - 0x1e78]
fld dword [0x9d3c64]
fstp dword [ebp - 0x1e5c]
fld dword [0x9d1504]
fstp dword [ebp - 0x1e68]
fld dword [0x9ce9f8]
fstp dword [ebp - 0x1e94]
fld dword [ebp - 0x1e68]
fsub dword [ebp - 0x1e94]
fstp dword [ebp - 0x1e68]
fld dword [ebp - 0x1e5c]
fadd dword [ebp - 0x1e94]
fstp dword [ebp - 0x1e5c]
fld dword [ebp - 0x1e78]
fmul dword [ebp - 0x1e94]
fstp dword [ebp - 0x1e78]
fld dword [ebp - 0x1e80]
fsub dword [ebp - 0x1e94]
fstp dword [ebp - 0x1e80]
fld dword [ebp - 0x1e80]
fmul dword [ebp - 0x1e94]
fstp dword [ebp - 0x1e80]
fld dword [ebp - 0x1e78]
fld dword [ebp - 0x1e68]
fcompp
fnstsw ax
test ah, 0x41
jne 0x931587
fld dword [ebp - 0x1e94]
fmul dword [ebp - 0x1e80]
fstp dword [ebp - 0x1e94]
fld dword [ebp - 0x1e78]
fdiv dword [ebp - 0x1e5c]
fstp dword [ebp - 0x1e78]
fld dword [ebp - 0x1e80]
fadd dword [ebp - 0x1e78]
fstp dword [ebp - 0x1e80]
fld dword [ebp - 0x1e68]
fdiv dword [ebp - 0x1e94]
fstp dword [ebp - 0x1e68]
fld dword [ebp - 0x1e94]
fmul dword [ebp - 0x1e80]
fstp dword [ebp - 0x1e94]
jmp 0x9315f3
fld dword [ebp - 0x1e5c]
fsub dword [ebp - 0x1e94]
fstp dword [ebp - 0x1e5c]
fld dword [ebp - 0x1e68]
fadd dword [ebp - 0x1e80]
fstp dword [ebp - 0x1e68]
fld dword [ebp - 0x1e94]
fmul dword [ebp - 0x1e78]
fstp dword [ebp - 0x1e94]
fld dword [ebp - 0x1e94]
fadd dword [ebp - 0x1e78]
fstp dword [ebp - 0x1e94]
fld dword [ebp - 0x1e68]
fsub dword [ebp - 0x1e80]
fstp dword [ebp - 0x1e68]
mov edx, dword [ebp - 0x1ebc]
sub edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1e58], edx
mov eax, dword [ebp - 0x1eb8]
shl eax, 4
mov dword [ebp - 0x1eb4], eax
mov ecx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e9c], ecx
mov edx, dword [ebp - 0x1eb4]
or edx, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1e88], edx
mov al, byte [ebp - 0x1e88]
mov byte [ebp - 0x1e69], al
movzx ecx, byte [ebp - 0x1d19]
mov dl, byte [ebp + ecx - 0x1e30]
mov byte [ebp - 0x1ead], dl
movzx eax, byte [ebp - 0x1e43]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp - 0x1d29]
add edx, ecx
mov byte [ebp - 0x1d29], dl
mov al, byte [ebp - 0x1e43]
add al, 1
mov byte [ebp - 0x1e43], al
movzx ecx, byte [ebp - 0x1d29]
movzx edx, byte [ebp - 0x1d19]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x1e39]
movzx edx, byte [ebp - 0x1d29]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x1e43]
movzx edx, byte [ebp - 0x1e39]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x1e43]
mov dl, byte [ebp - 0x1ead]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x1ead]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp - 0x1e31]
add edx, ecx
mov byte [ebp - 0x1e31], dl
movzx eax, byte [ebp - 0x1e69]
movzx ecx, byte [ebp - 0x1d29]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx ecx, byte [ebp - 0x1e43]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1e30]
xor eax, edx
movzx ecx, byte [ebp - 0x1e39]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx ecx, byte [ebp - 0x1d19]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
movzx ecx, byte [ebp - 0x1e31]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp + edx - 0x1e30]
xor eax, ecx
mov byte [ebp - 0x1e39], al
mov dl, byte [ebp - 0x1e69]
mov byte [ebp - 0x1d19], dl
mov al, byte [ebp - 0x1e39]
mov byte [ebp - 0x1e95], al
cmp dword [ebp - 0x1e90], 0
jle 0x9317ac
mov ecx, dword [ebp - 0x1e90]
mov dl, byte [ebp - 0x1e95]
mov byte [ebp + ecx - 0x1d0d], dl
mov eax, dword [ebp - 0x1e8c]
add eax, 0xd
mov dword [ebp - 0x1e8c], eax
mov ecx, dword [ebp - 0x1e90]
add ecx, 1
mov dword [ebp - 0x1ec0], ecx
jmp 0x9317db
mov edx, dword [ebp - 0x1ec0]
add edx, 1
mov dword [ebp - 0x1ec0], edx
mov eax, dword [ebp - 0x1ec0]
cmp eax, dword [ebp - 0x1e8c]
jge 0x931c48
mov ecx, dword [ebp - 0x1e90]
add ecx, 1
mov dword [ebp - 0x1e90], ecx
mov edx, dword [ebp - 0x1e90]
shl edx, 1
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1d24]
add eax, dword [ebp - 0x1e54]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ea4], ecx
mov dword [ebp - 0x1e64], 0x92
mov edx, dword [ebp - 0x1e90]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1d24]
add ecx, dword [ebp - 0x1e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ebc], edx
mov dword [ebp - 0x1ea0], 0x35
mov eax, dword [ebp - 0x1ea4]
sub eax, dword [ebp - 0x1e64]
mov dword [ebp - 0x1eb8], eax
mov ecx, dword [ebp - 0x1ebc]
sub ecx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1e58], ecx
mov edx, dword [ebp - 0x1eb8]
shl edx, 4
mov dword [ebp - 0x1eb4], edx
mov eax, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e9c], eax
mov ecx, dword [ebp - 0x1eb4]
or ecx, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1e88], ecx
mov dl, byte [ebp - 0x1e88]
mov byte [ebp - 0x1e69], dl
movzx eax, byte [ebp - 0x1d19]
mov cl, byte [ebp + eax - 0x1e30]
mov byte [ebp - 0x1ead], cl
movzx edx, byte [ebp - 0x1e43]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1d29]
add ecx, eax
mov byte [ebp - 0x1d29], cl
mov dl, byte [ebp - 0x1e43]
add dl, 1
mov byte [ebp - 0x1e43], dl
fld qword [0x9e3998]
fstp qword [ebp - 0x1ee0]
fld qword [0x9dc8c0]
fstp qword [ebp - 0x1ed0]
fld qword [0x9e3990]
fstp qword [ebp - 0x1ed8]
fld qword [0x9e3988]
fstp qword [ebp - 0x1ec8]
fld qword [ebp - 0x1ed8]
fmul qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1ed8]
fld qword [ebp - 0x1ee0]
fsub qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1ee0]
fmul qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1ed0]
fadd qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1ed0]
fld qword [ebp - 0x1ec8]
fcomp qword [ebp - 0x1ee0]
fnstsw ax
test ah, 5
jp 0x9319ea
fld qword [ebp - 0x1ee0]
fadd qword [ebp - 0x1ed8]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1ec8]
fadd qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ec8]
fld qword [ebp - 0x1ee0]
fmul qword [ebp - 0x1ed8]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1ec8]
fadd qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ec8]
movzx eax, byte [ebp - 0x1d29]
movzx ecx, byte [ebp - 0x1d19]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
jmp 0x931b1f
fld qword [ebp - 0x1ed0]
fsub qword [ebp - 0x1ed8]
fstp qword [ebp - 0x1ed0]
fld qword [ebp - 0x1ee0]
fmul qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1ed0]
fsub qword [ebp - 0x1ed8]
fstp qword [ebp - 0x1ed0]
fld qword [ebp - 0x1ee0]
fsub qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1ec8]
fdiv qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ec8]
fld qword [ebp - 0x1ee0]
fsub qword [ebp - 0x1ed8]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1ed8]
fdiv qword [ebp - 0x1ee0]
fstp qword [ebp - 0x1ed8]
fld qword [ebp - 0x1ed0]
fmul qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1ed0]
fld qword [ebp - 0x1ee0]
fcomp qword [ebp - 0x1ed8]
fnstsw ax
test ah, 0x41
jne 0x931ad7
fld qword [ebp - 0x1ed8]
fmul qword [ebp - 0x1ec8]
fstp qword [ebp - 0x1ed8]
fld qword [ebp - 0x1ed0]
fsub qword [ebp - 0x1ed8]
fstp qword [ebp - 0x1ed0]
fld qword [ebp - 0x1ee0]
fdiv qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1ec8]
fadd qword [ebp - 0x1ee0]
fstp qword [ebp - 0x1ec8]
jmp 0x931b1f
fld qword [ebp - 0x1ee0]
fadd qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1ee0]
fadd qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1ec8]
fadd qword [ebp - 0x1ee0]
fstp qword [ebp - 0x1ec8]
fld qword [ebp - 0x1ee0]
fmul qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ee0]
movzx eax, byte [ebp - 0x1e39]
movzx ecx, byte [ebp - 0x1d29]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x1e43]
movzx ecx, byte [ebp - 0x1e39]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x1e43]
mov cl, byte [ebp - 0x1ead]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1ead]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1e31]
add ecx, eax
mov byte [ebp - 0x1e31], cl
movzx edx, byte [ebp - 0x1e69]
movzx eax, byte [ebp - 0x1d29]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x1e43]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
xor edx, ecx
movzx eax, byte [ebp - 0x1e39]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x1d19]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
movzx eax, byte [ebp - 0x1e31]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp + ecx - 0x1e30]
xor edx, eax
mov byte [ebp - 0x1e39], dl
mov cl, byte [ebp - 0x1e69]
mov byte [ebp - 0x1d19], cl
mov dl, byte [ebp - 0x1e39]
mov byte [ebp - 0x1e95], dl
cmp dword [ebp - 0x1e90], 0
jle 0x931c43
mov eax, dword [ebp - 0x1e90]
mov cl, byte [ebp - 0x1e95]
mov byte [ebp + eax - 0x1d0d], cl
jmp 0x9317cc
fld dword [0x9e3984]
fstp dword [ebp - 0x1ea8]
fld dword [0x9e3980]
fstp dword [ebp - 0x1e74]
fld dword [0x9e397c]
fstp dword [ebp - 0x1eac]
fld dword [ebp - 0x1ea8]
fadd dword [ebp - 0x1eac]
fstp dword [ebp - 0x1ea8]
fld dword [ebp - 0x1e74]
fadd dword [ebp - 0x1eac]
fstp dword [ebp - 0x1e74]
fld dword [ebp - 0x1ea8]
fadd dword [ebp - 0x1eac]
fstp dword [ebp - 0x1ea8]
fld dword [ebp - 0x1eac]
fld dword [ebp - 0x1ea8]
fcompp
fnstsw ax
test ah, 5
jp 0x931cef
fld dword [ebp - 0x1e74]
fdiv dword [ebp - 0x1ea8]
fstp dword [ebp - 0x1e74]
fld dword [ebp - 0x1e74]
fsub dword [ebp - 0x1ea8]
fstp dword [ebp - 0x1e74]
fld dword [ebp - 0x1ea8]
fmul dword [ebp - 0x1eac]
fstp dword [ebp - 0x1ea8]
jmp 0x931d34
fld dword [ebp - 0x1eac]
fmul dword [ebp - 0x1e74]
fstp dword [ebp - 0x1eac]
fld dword [ebp - 0x1eac]
fmul dword [ebp - 0x1e74]
fstp dword [ebp - 0x1eac]
fld dword [ebp - 0x1ea8]
fadd dword [ebp - 0x1eac]
fstp dword [ebp - 0x1ea8]
mov edx, dword [ebp - 0x1e8c]
add edx, 1
mov dword [ebp - 0x1e8c], edx
mov eax, dword [ebp - 0x1e90]
add eax, 1
mov dword [ebp - 0x1e90], eax
mov ecx, dword [ebp - 0x1e8c]
add ecx, 1
mov dword [ebp - 0x1e8c], ecx
mov edx, dword [ebp - 0x1e90]
shl edx, 1
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1d24]
add eax, dword [ebp - 0x1e54]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ea4], ecx
mov dword [ebp - 0x1e64], 0x92
mov edx, dword [ebp - 0x1e90]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1d24]
add ecx, dword [ebp - 0x1e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ebc], edx
mov dword [ebp - 0x1ea0], 0x35
mov eax, dword [ebp - 0x1ea4]
sub eax, dword [ebp - 0x1e64]
mov dword [ebp - 0x1eb8], eax
mov ecx, dword [ebp - 0x1ebc]
sub ecx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1e58], ecx
mov edx, dword [ebp - 0x1eb8]
shl edx, 4
mov dword [ebp - 0x1eb4], edx
mov eax, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e9c], eax
mov ecx, dword [ebp - 0x1eb4]
or ecx, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1e88], ecx
mov dl, byte [ebp - 0x1e88]
mov byte [ebp - 0x1e69], dl
movzx eax, byte [ebp - 0x1d19]
mov cl, byte [ebp + eax - 0x1e30]
mov byte [ebp - 0x1ead], cl
movzx edx, byte [ebp - 0x1e43]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1d29]
add ecx, eax
mov byte [ebp - 0x1d29], cl
mov dl, byte [ebp - 0x1e43]
add dl, 1
mov byte [ebp - 0x1e43], dl
movzx eax, byte [ebp - 0x1d29]
movzx ecx, byte [ebp - 0x1d19]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
fld dword [0x9e3978]
fstp dword [ebp - 0x1e70]
fld dword [0x9e3974]
fstp dword [ebp - 0x1e84]
fld dword [0x9e3970]
fstp dword [ebp - 0x1e60]
fld dword [ebp - 0x1e84]
fsub dword [ebp - 0x1e60]
fstp dword [ebp - 0x1e84]
fld dword [ebp - 0x1e70]
fadd dword [ebp - 0x1e60]
fstp dword [ebp - 0x1e70]
fld dword [ebp - 0x1e70]
fsub dword [ebp - 0x1e60]
fstp dword [ebp - 0x1e70]
fld dword [ebp - 0x1e70]
fld dword [ebp - 0x1e84]
fcompp
fnstsw ax
test ah, 5
jp 0x931f2e
fld dword [ebp - 0x1e84]
fsub dword [ebp - 0x1e60]
fstp dword [ebp - 0x1e84]
fld dword [ebp - 0x1e70]
fmul dword [ebp - 0x1e84]
fstp dword [ebp - 0x1e70]
fld dword [ebp - 0x1e70]
fadd dword [ebp - 0x1e84]
fstp dword [ebp - 0x1e70]
movzx eax, byte [ebp - 0x1e39]
movzx ecx, byte [ebp - 0x1d29]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
jmp 0x93201d
fld dword [ebp - 0x1e70]
fsub dword [ebp - 0x1e60]
fstp dword [ebp - 0x1e70]
fld dword [ebp - 0x1e60]
fadd dword [ebp - 0x1e84]
fstp dword [ebp - 0x1e60]
fld dword [ebp - 0x1e84]
fdiv dword [ebp - 0x1e70]
fstp dword [ebp - 0x1e84]
fld dword [ebp - 0x1e84]
fsub dword [ebp - 0x1e60]
fstp dword [ebp - 0x1e84]
fld dword [ebp - 0x1e70]
fmul dword [ebp - 0x1e84]
fstp dword [ebp - 0x1e70]
fld dword [ebp - 0x1e60]
fadd dword [ebp - 0x1e70]
fstp dword [ebp - 0x1e60]
fld dword [ebp - 0x1e70]
fld dword [ebp - 0x1e60]
fcompp
fnstsw ax
test ah, 0x41
jne 0x931fe7
fld dword [ebp - 0x1e70]
fadd dword [ebp - 0x1e84]
fstp dword [ebp - 0x1e70]
fld dword [ebp - 0x1e60]
fmul dword [ebp - 0x1e70]
fstp dword [ebp - 0x1e60]
fld dword [ebp - 0x1e60]
fadd dword [ebp - 0x1e70]
fstp dword [ebp - 0x1e60]
jmp 0x93201d
fld dword [ebp - 0x1e84]
fmul dword [ebp - 0x1e60]
fstp dword [ebp - 0x1e84]
fld dword [ebp - 0x1e84]
fdiv dword [ebp - 0x1e60]
fstp dword [ebp - 0x1e84]
fld dword [ebp - 0x1e84]
fdiv dword [ebp - 0x1e60]
fstp dword [ebp - 0x1e84]
movzx eax, byte [ebp - 0x1e43]
movzx ecx, byte [ebp - 0x1e39]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x1e43]
mov cl, byte [ebp - 0x1ead]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1ead]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1e31]
add ecx, eax
mov byte [ebp - 0x1e31], cl
movzx edx, byte [ebp - 0x1e69]
movzx eax, byte [ebp - 0x1d29]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x1e43]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
xor edx, ecx
movzx eax, byte [ebp - 0x1e39]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x1d19]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
movzx eax, byte [ebp - 0x1e31]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp + ecx - 0x1e30]
xor edx, eax
mov byte [ebp - 0x1e39], dl
mov cl, byte [ebp - 0x1e69]
mov byte [ebp - 0x1d19], cl
mov dl, byte [ebp - 0x1e39]
mov byte [ebp - 0x1e95], dl
cmp dword [ebp - 0x1e90], 0
jle 0x932125
mov eax, dword [ebp - 0x1e90]
mov cl, byte [ebp - 0x1e95]
mov byte [ebp + eax - 0x1d0d], cl
mov edx, dword [ebp - 0x1e90]
add edx, 1
mov dword [ebp - 0x1e90], edx
mov eax, dword [ebp - 0x1e8c]
add eax, 1
mov dword [ebp - 0x1e8c], eax
mov ecx, dword [ebp - 0x1e90]
shl ecx, 1
mov dword [ebp - 0x1e54], ecx
mov edx, dword [ebp - 0x1d24]
add edx, dword [ebp - 0x1e54]
movzx eax, byte [edx]
mov dword [ebp - 0x1ea4], eax
mov dword [ebp - 0x1e64], 0x92
mov ecx, dword [ebp - 0x1e90]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1d24]
add eax, dword [ebp - 0x1e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ebc], ecx
mov dword [ebp - 0x1ea0], 0x35
mov edx, dword [ebp - 0x1ea4]
sub edx, dword [ebp - 0x1e64]
mov dword [ebp - 0x1eb8], edx
mov eax, dword [ebp - 0x1ebc]
sub eax, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1e58], eax
mov ecx, dword [ebp - 0x1eb8]
shl ecx, 4
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e9c], edx
mov eax, dword [ebp - 0x1eb4]
or eax, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1e88], eax
mov cl, byte [ebp - 0x1e88]
mov byte [ebp - 0x1e69], cl
movzx edx, byte [ebp - 0x1d19]
mov al, byte [ebp + edx - 0x1e30]
mov byte [ebp - 0x1ead], al
movzx ecx, byte [ebp - 0x1e43]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp - 0x1d29]
add eax, edx
mov byte [ebp - 0x1d29], al
mov cl, byte [ebp - 0x1e43]
add cl, 1
mov byte [ebp - 0x1e43], cl
movzx edx, byte [ebp - 0x1d29]
movzx eax, byte [ebp - 0x1d19]
mov cl, byte [ebp + edx - 0x1e30]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1e39]
movzx eax, byte [ebp - 0x1d29]
mov cl, byte [ebp + edx - 0x1e30]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1e43]
movzx eax, byte [ebp - 0x1e39]
mov cl, byte [ebp + edx - 0x1e30]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1e43]
mov al, byte [ebp - 0x1ead]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x1ead]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp - 0x1e31]
add eax, edx
mov byte [ebp - 0x1e31], al
movzx ecx, byte [ebp - 0x1e69]
movzx edx, byte [ebp - 0x1d29]
movzx eax, byte [ebp + edx - 0x1e30]
movzx edx, byte [ebp - 0x1e43]
movzx edx, byte [ebp + edx - 0x1e30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1e30]
xor ecx, eax
movzx edx, byte [ebp - 0x1e39]
movzx eax, byte [ebp + edx - 0x1e30]
movzx edx, byte [ebp - 0x1d19]
movzx edx, byte [ebp + edx - 0x1e30]
add eax, edx
movzx edx, byte [ebp - 0x1e31]
movzx edx, byte [ebp + edx - 0x1e30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp + eax - 0x1e30]
xor ecx, edx
mov byte [ebp - 0x1e39], cl
mov al, byte [ebp - 0x1e69]
mov byte [ebp - 0x1d19], al
mov cl, byte [ebp - 0x1e39]
mov byte [ebp - 0x1e95], cl
cmp dword [ebp - 0x1e90], 0
jle 0x93237b
mov edx, dword [ebp - 0x1e90]
mov al, byte [ebp - 0x1e95]
mov byte [ebp + edx - 0x1d0d], al
mov ecx, dword [ebp - 0x1e90]
add ecx, 1
mov dword [ebp - 0x1e90], ecx
mov edx, dword [ebp - 0x1e8c]
add edx, 1
mov dword [ebp - 0x1e8c], edx
mov eax, dword [ebp - 0x1e90]
shl eax, 1
mov dword [ebp - 0x1e54], eax
mov ecx, dword [ebp - 0x1d24]
add ecx, dword [ebp - 0x1e54]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ea4], edx
mov dword [ebp - 0x1e64], 0x92
mov eax, dword [ebp - 0x1e90]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0x1d24]
add edx, dword [ebp - 0x1e7c]
movzx eax, byte [edx]
mov dword [ebp - 0x1ebc], eax
mov dword [ebp - 0x1ea0], 0x35
mov ecx, dword [ebp - 0x1ea4]
sub ecx, dword [ebp - 0x1e64]
mov dword [ebp - 0x1eb8], ecx
mov edx, dword [ebp - 0x1ebc]
sub edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1e58], edx
mov eax, dword [ebp - 0x1eb8]
shl eax, 4
mov dword [ebp - 0x1eb4], eax
mov ecx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e9c], ecx
mov edx, dword [ebp - 0x1eb4]
or edx, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1e88], edx
mov al, byte [ebp - 0x1e88]
mov byte [ebp - 0x1e69], al
movzx ecx, byte [ebp - 0x1d19]
mov dl, byte [ebp + ecx - 0x1e30]
mov byte [ebp - 0x1ead], dl
movzx eax, byte [ebp - 0x1e43]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp - 0x1d29]
add edx, ecx
mov byte [ebp - 0x1d29], dl
mov al, byte [ebp - 0x1e43]
add al, 1
mov byte [ebp - 0x1e43], al
movzx ecx, byte [ebp - 0x1d29]
movzx edx, byte [ebp - 0x1d19]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x1e39]
movzx edx, byte [ebp - 0x1d29]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x1e43]
movzx edx, byte [ebp - 0x1e39]
mov al, byte [ebp + ecx - 0x1e30]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x1e43]
mov dl, byte [ebp - 0x1ead]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x1ead]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp - 0x1e31]
add edx, ecx
mov byte [ebp - 0x1e31], dl
movzx eax, byte [ebp - 0x1e69]
movzx ecx, byte [ebp - 0x1d29]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx ecx, byte [ebp - 0x1e43]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1e30]
xor eax, edx
movzx ecx, byte [ebp - 0x1e39]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx ecx, byte [ebp - 0x1d19]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
movzx ecx, byte [ebp - 0x1e31]
movzx ecx, byte [ebp + ecx - 0x1e30]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp + edx - 0x1e30]
xor eax, ecx
mov byte [ebp - 0x1e39], al
mov dl, byte [ebp - 0x1e69]
mov byte [ebp - 0x1d19], dl
mov al, byte [ebp - 0x1e39]
mov byte [ebp - 0x1e95], al
cmp dword [ebp - 0x1e90], 0
jle 0x9325d2
mov ecx, dword [ebp - 0x1e90]
mov dl, byte [ebp - 0x1e95]
mov byte [ebp + ecx - 0x1d0d], dl
mov eax, dword [ebp - 0x1e8c]
add eax, 0xd
mov dword [ebp - 0x1e8c], eax
mov ecx, dword [ebp - 0x1e90]
add ecx, 1
mov dword [ebp - 0x1ee4], ecx
jmp 0x932601
mov edx, dword [ebp - 0x1ee4]
add edx, 1
mov dword [ebp - 0x1ee4], edx
mov eax, dword [ebp - 0x1ee4]
cmp eax, dword [ebp - 0x1e8c]
jge 0x932861
mov ecx, dword [ebp - 0x1e90]
add ecx, 1
mov dword [ebp - 0x1e90], ecx
mov edx, dword [ebp - 0x1e90]
shl edx, 1
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1d24]
add eax, dword [ebp - 0x1e54]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ea4], ecx
mov dword [ebp - 0x1e64], 0x92
mov edx, dword [ebp - 0x1e90]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1d24]
add ecx, dword [ebp - 0x1e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ebc], edx
mov dword [ebp - 0x1ea0], 0x35
mov eax, dword [ebp - 0x1ea4]
sub eax, dword [ebp - 0x1e64]
mov dword [ebp - 0x1eb8], eax
mov ecx, dword [ebp - 0x1ebc]
sub ecx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1e58], ecx
mov edx, dword [ebp - 0x1eb8]
shl edx, 4
mov dword [ebp - 0x1eb4], edx
mov eax, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e9c], eax
mov ecx, dword [ebp - 0x1eb4]
or ecx, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1e88], ecx
mov dl, byte [ebp - 0x1e88]
mov byte [ebp - 0x1e69], dl
movzx eax, byte [ebp - 0x1d19]
mov cl, byte [ebp + eax - 0x1e30]
mov byte [ebp - 0x1ead], cl
movzx edx, byte [ebp - 0x1e43]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1d29]
add ecx, eax
mov byte [ebp - 0x1d29], cl
mov dl, byte [ebp - 0x1e43]
add dl, 1
mov byte [ebp - 0x1e43], dl
movzx eax, byte [ebp - 0x1d29]
movzx ecx, byte [ebp - 0x1d19]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x1e39]
movzx ecx, byte [ebp - 0x1d29]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x1e43]
movzx ecx, byte [ebp - 0x1e39]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x1e43]
mov cl, byte [ebp - 0x1ead]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1ead]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1e31]
add ecx, eax
mov byte [ebp - 0x1e31], cl
movzx edx, byte [ebp - 0x1e69]
movzx eax, byte [ebp - 0x1d29]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x1e43]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
xor edx, ecx
movzx eax, byte [ebp - 0x1e39]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x1d19]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
movzx eax, byte [ebp - 0x1e31]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp + ecx - 0x1e30]
xor edx, eax
mov byte [ebp - 0x1e39], dl
mov cl, byte [ebp - 0x1e69]
mov byte [ebp - 0x1d19], cl
mov dl, byte [ebp - 0x1e39]
mov byte [ebp - 0x1e95], dl
cmp dword [ebp - 0x1e90], 0
jle 0x93285c
mov eax, dword [ebp - 0x1e90]
mov cl, byte [ebp - 0x1e95]
mov byte [ebp + eax - 0x1d0d], cl
jmp 0x9325f2
mov edx, dword [ebp - 0x1e8c]
add edx, 1
mov dword [ebp - 0x1e8c], edx
mov eax, dword [ebp - 0x1e90]
add eax, 1
mov dword [ebp - 0x1e90], eax
mov ecx, dword [ebp - 0x1e8c]
add ecx, 1
mov dword [ebp - 0x1e8c], ecx
mov edx, dword [ebp - 0x1e90]
shl edx, 1
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1d24]
add eax, dword [ebp - 0x1e54]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ea4], ecx
mov dword [ebp - 0x1e64], 0x92
mov edx, dword [ebp - 0x1e90]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1d24]
add ecx, dword [ebp - 0x1e7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ebc], edx
mov dword [ebp - 0x1ea0], 0x35
mov eax, dword [ebp - 0x1ea4]
sub eax, dword [ebp - 0x1e64]
mov dword [ebp - 0x1eb8], eax
mov ecx, dword [ebp - 0x1ebc]
sub ecx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1e58], ecx
mov edx, dword [ebp - 0x1eb8]
shl edx, 4
mov dword [ebp - 0x1eb4], edx
mov eax, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e9c], eax
mov ecx, dword [ebp - 0x1eb4]
or ecx, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1e88], ecx
mov dl, byte [ebp - 0x1e88]
mov byte [ebp - 0x1e69], dl
movzx eax, byte [ebp - 0x1d19]
mov cl, byte [ebp + eax - 0x1e30]
mov byte [ebp - 0x1ead], cl
movzx edx, byte [ebp - 0x1e43]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1d29]
add ecx, eax
mov byte [ebp - 0x1d29], cl
mov dl, byte [ebp - 0x1e43]
add dl, 1
mov byte [ebp - 0x1e43], dl
movzx eax, byte [ebp - 0x1d29]
movzx ecx, byte [ebp - 0x1d19]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x1e39]
movzx ecx, byte [ebp - 0x1d29]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x1e43]
movzx ecx, byte [ebp - 0x1e39]
mov dl, byte [ebp + eax - 0x1e30]
mov byte [ebp + ecx - 0x1e30], dl
movzx eax, byte [ebp - 0x1e43]
mov cl, byte [ebp - 0x1ead]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1ead]
movzx eax, byte [ebp + edx - 0x1e30]
movzx ecx, byte [ebp - 0x1e31]
add ecx, eax
mov byte [ebp - 0x1e31], cl
movzx edx, byte [ebp - 0x1e69]
movzx eax, byte [ebp - 0x1d29]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x1e43]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
xor edx, ecx
movzx eax, byte [ebp - 0x1e39]
movzx ecx, byte [ebp + eax - 0x1e30]
movzx eax, byte [ebp - 0x1d19]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
movzx eax, byte [ebp - 0x1e31]
movzx eax, byte [ebp + eax - 0x1e30]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp + ecx - 0x1e30]
xor edx, eax
mov byte [ebp - 0x1e39], dl
mov cl, byte [ebp - 0x1e69]
mov byte [ebp - 0x1d19], cl
mov dl, byte [ebp - 0x1e39]
mov byte [ebp - 0x1e95], dl
cmp dword [ebp - 0x1e90], 0
jle 0x932ac8
mov eax, dword [ebp - 0x1e90]
mov cl, byte [ebp - 0x1e95]
mov byte [ebp + eax - 0x1d0d], cl
mov edx, dword [ebp - 0x1e90]
add edx, 1
mov dword [ebp - 0x1e90], edx
mov eax, dword [ebp - 0x1e8c]
add eax, 1
mov dword [ebp - 0x1e8c], eax
mov ecx, dword [ebp - 0x1e90]
shl ecx, 1
mov dword [ebp - 0x1e54], ecx
mov edx, dword [ebp - 0x1d24]
add edx, dword [ebp - 0x1e54]
movzx eax, byte [edx]
mov dword [ebp - 0x1ea4], eax
mov dword [ebp - 0x1e64], 0x92
mov ecx, dword [ebp - 0x1e90]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1d24]
add eax, dword [ebp - 0x1e7c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ebc], ecx
mov dword [ebp - 0x1ea0], 0x35
mov edx, dword [ebp - 0x1ea4]
sub edx, dword [ebp - 0x1e64]
mov dword [ebp - 0x1eb8], edx
mov eax, dword [ebp - 0x1ebc]
sub eax, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1e58], eax
mov ecx, dword [ebp - 0x1eb8]
shl ecx, 4
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e9c], edx
mov eax, dword [ebp - 0x1eb4]
or eax, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1e88], eax
mov cl, byte [ebp - 0x1e88]
mov byte [ebp - 0x1e69], cl
movzx edx, byte [ebp - 0x1d19]
mov al, byte [ebp + edx - 0x1e30]
mov byte [ebp - 0x1ead], al
movzx ecx, byte [ebp - 0x1e43]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp - 0x1d29]
add eax, edx
mov byte [ebp - 0x1d29], al
mov cl, byte [ebp - 0x1e43]
add cl, 1
mov byte [ebp - 0x1e43], cl
movzx edx, byte [ebp - 0x1d29]
movzx eax, byte [ebp - 0x1d19]
mov cl, byte [ebp + edx - 0x1e30]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1e39]
movzx eax, byte [ebp - 0x1d29]
mov cl, byte [ebp + edx - 0x1e30]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1e43]
movzx eax, byte [ebp - 0x1e39]
mov cl, byte [ebp + edx - 0x1e30]
mov byte [ebp + eax - 0x1e30], cl
movzx edx, byte [ebp - 0x1e43]
mov al, byte [ebp - 0x1ead]
mov byte [ebp + edx - 0x1e30], al
movzx ecx, byte [ebp - 0x1ead]
movzx edx, byte [ebp + ecx - 0x1e30]
movzx eax, byte [ebp - 0x1e31]
add eax, edx
mov byte [ebp - 0x1e31], al
movzx ecx, byte [ebp - 0x1e69]
movzx edx, byte [ebp - 0x1d29]
movzx eax, byte [ebp + edx - 0x1e30]
movzx edx, byte [ebp - 0x1e43]
movzx edx, byte [ebp + edx - 0x1e30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1e30]
xor ecx, eax
movzx edx, byte [ebp - 0x1e39]
movzx eax, byte [ebp + edx - 0x1e30]
movzx edx, byte [ebp - 0x1d19]
movzx edx, byte [ebp + edx - 0x1e30]
add eax, edx
movzx edx, byte [ebp - 0x1e31]
movzx edx, byte [ebp + edx - 0x1e30]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1e30]
movzx edx, byte [ebp + eax - 0x1e30]
xor ecx, edx
mov byte [ebp - 0x1e39], cl
mov al, byte [ebp - 0x1e69]
mov byte [ebp - 0x1d19], al
mov cl, byte [ebp - 0x1e39]
mov byte [ebp - 0x1e95], cl
cmp dword [ebp - 0x1e90], 0
jle 0x932d1e
mov edx, dword [ebp - 0x1e90]
mov al, byte [ebp - 0x1e95]
mov byte [ebp + edx - 0x1d0d], al
mov byte [ebp - 0x1cec], 0
jmp 0x932d5b
mov dword [ebp - 0x1ee8], 0
jmp 0x932d42
mov ecx, dword [ebp - 0x1ee8]
add ecx, 1
mov dword [ebp - 0x1ee8], ecx
cmp dword [ebp - 0x1ee8], 0x21
jge 0x932d5b
mov edx, dword [ebp - 0x1ee8]
mov byte [ebp + edx - 0x1d0c], 0
jmp 0x932d33
lea eax, [ebp - 0x1d0c]
mov dword [ebp - 0x3f74], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3f78], ecx
mov edx, dword [ebp - 0x3f78]
mov dword [ebp - 0x3f7c], edx
mov eax, dword [ebp - 0x3f74]
mov cl, byte [eax]
mov byte [ebp - 0x3f7d], cl
mov edx, dword [ebp - 0x3f78]
mov al, byte [ebp - 0x3f7d]
mov byte [edx], al
mov ecx, dword [ebp - 0x3f74]
add ecx, 1
mov dword [ebp - 0x3f74], ecx
mov edx, dword [ebp - 0x3f78]
add edx, 1
mov dword [ebp - 0x3f78], edx
cmp byte [ebp - 0x3f7d], 0
jne 0x932d7c
cmp dword [ebp + 0xc], 0x79d
jne 0x935600
mov dword [ebp - 0x1ef0], 0
mov dword [ebp - 0x1eec], 0
fldz
fstp qword [ebp - 0x1f28]
fldz
fstp qword [ebp - 0x1ef8]
fldz
fstp qword [ebp - 0x1ef8]
jmp 0x932e0c
fld qword [ebp - 0x1ef8]
fadd qword [0x9ca8f8]
fstp qword [ebp - 0x1ef8]
fld qword [0x9e3968]
fcomp qword [ebp - 0x1ef8]
fnstsw ax
test ah, 0x41
jne 0x932e95
fld qword [0x9e3960]
fmul qword [ebp - 0x1ef8]
fmul qword [ebp - 0x1ef8]
fld qword [ebp - 0x1ef8]
fmul qword [ebp - 0x1ef8]
fsubp st(1)
fld qword [0x9cb9c8]
fmul qword [ebp - 0x1ef8]
fmul qword [ebp - 0x1ef8]
fadd qword [0x9e3958]
fdivp st(1)
fadd qword [ebp - 0x1f28]
fstp qword [ebp - 0x1f28]
fld qword [0x9dd510]
fcomp qword [ebp - 0x1f28]
fnstsw ax
test ah, 5
jp 0x932e90
fld qword [0x9e3950]
fmul qword [ebp - 0x1ef8]
fsubr qword [ebp - 0x1f28]
fstp qword [ebp - 0x1f28]
jmp 0x932dfa
fldz
fcomp qword [ebp - 0x1f28]
fnstsw ax
test ah, 0x41
jne 0x932f06
push ss
rcr dword [esi], cl
into
sbb ecx, esi
and ebx, ecx
pop ss
int3
mov dword [ebp - 0x1ef0], 0x932ea4
mov dword [ebp - 0x1eec], 0x932ee6
mov eax, dword [ebp - 0x1ef0]
mov dword [ebp - 0x1f34], eax
mov ecx, dword [ebp - 0x1eec]
mov dword [ebp - 0x1f30], ecx
mov byte [ebp - 0x2051], 0x1f
mov dword [ebp - 0x2048], 0
jmp 0x932f54
mov edx, dword [ebp - 0x2048]
add edx, 1
mov dword [ebp - 0x2048], edx
cmp dword [ebp - 0x2048], 0x100
jae 0x932f75
mov eax, dword [ebp - 0x2048]
mov cl, byte [ebp - 0x2048]
mov byte [ebp + eax - 0x2040], cl
jmp 0x932f45
mov dword [ebp - 0x1f38], 0
mov byte [ebp - 0x2052], 0
mov dword [ebp - 0x2048], 0xff
jmp 0x932fa1
mov edx, dword [ebp - 0x2048]
sub edx, 1
mov dword [ebp - 0x2048], edx
cmp dword [ebp - 0x2048], 0
jbe 0x933636
mov dword [ebp - 0x2058], 0
mov dword [ebp - 0x2060], 1
mov eax, dword [ebp - 0x2060]
cmp eax, dword [ebp - 0x2048]
jae 0x932fe2
mov ecx, dword [ebp - 0x2060]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2060], edx
jmp 0x932fc2
mov eax, dword [ebp - 0x1f38]
mov dword [ebp - 0x3f84], eax
cmp dword [ebp - 0x3f84], 3
ja case.default.0x933001
mov ecx, dword [ebp - 0x3f84]
jmp dword [ecx*4 + 0x94ca28]
movzx edx, byte [ebp - 0x2052]
movzx ecx, byte [ebp + edx - 0x2040]
fld qword [ebp - 0x1f28]
fnstcw word [ebp - 0x3f86]
movzx eax, word [ebp - 0x3f86]
or eax, 0xc00
mov dword [ebp - 0x3f8c], eax
fldcw word [ebp - 0x3f8c]
fistp qword [ebp - 0x3f94]
fldcw word [ebp - 0x3f86]
mov edx, dword [ebp - 0x3f94]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2052], cl
jmp 0x933192
movzx eax, byte [ebp - 0x2052]
movzx ecx, byte [ebp + eax - 0x2040]
fld qword [ebp - 0x1f28]
fnstcw word [ebp - 0x3f96]
movzx eax, word [ebp - 0x3f96]
or eax, 0xc00
mov dword [ebp - 0x3f9c], eax
fldcw word [ebp - 0x3f9c]
fistp qword [ebp - 0x3fa4]
fldcw word [ebp - 0x3f96]
mov edx, dword [ebp - 0x3fa4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2052], cl
jmp 0x933192
movzx eax, byte [ebp - 0x2052]
movzx ecx, byte [ebp + eax - 0x2040]
fld qword [ebp - 0x1f28]
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]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2052], cl
jmp 0x933192
movzx eax, byte [ebp - 0x2052]
movzx ecx, byte [ebp + eax - 0x2040]
fld qword [ebp - 0x1f28]
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, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2052], cl
jmp 0x933192
movzx eax, byte [ebp - 0x2052]
movzx ecx, byte [ebp + eax - 0x2040]
mov edx, dword [ebp - 0x1f30]
add edx, dword [ebp - 0x1f38]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2052], cl
mov ecx, dword [ebp - 0x1f38]
add ecx, 1
mov dword [ebp - 0x1f38], ecx
movzx edx, byte [ebp - 0x2051]
cmp dword [ebp - 0x1f38], edx
jb 0x9331d0
mov dword [ebp - 0x1f38], 0
movzx eax, byte [ebp - 0x2051]
movzx ecx, byte [ebp - 0x2052]
add ecx, eax
mov byte [ebp - 0x2052], cl
fld qword [0x9da1b0]
fstp qword [ebp - 0x2098]
fld qword [0x9e3948]
fstp qword [ebp - 0x2080]
fld qword [0x9e3940]
fstp qword [ebp - 0x2070]
fld qword [0x9ccff8]
fstp qword [ebp - 0x2088]
fld qword [0x9e3938]
fstp qword [ebp - 0x2068]
fld qword [0x9e3930]
fstp qword [ebp - 0x2090]
fld qword [0x9d0b08]
fstp qword [ebp - 0x2078]
fld qword [ebp - 0x2080]
fsub qword [ebp - 0x2078]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x2080]
fadd qword [ebp - 0x2078]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x2068]
fsub qword [ebp - 0x2078]
fstp qword [ebp - 0x2068]
fld qword [ebp - 0x2088]
fsub qword [ebp - 0x2078]
fstp qword [ebp - 0x2088]
fld qword [ebp - 0x2068]
fmul qword [ebp - 0x2078]
fstp qword [ebp - 0x2068]
fld qword [ebp - 0x2080]
fmul qword [ebp - 0x2078]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x2098]
fadd qword [ebp - 0x2078]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x2080]
fcomp qword [ebp - 0x2078]
fnstsw ax
test ah, 0x41
jne 0x93334f
fld qword [ebp - 0x2070]
fmul qword [ebp - 0x2068]
fstp qword [ebp - 0x2070]
fld qword [ebp - 0x2070]
fsub qword [ebp - 0x2068]
fstp qword [ebp - 0x2070]
fld qword [ebp - 0x2070]
fsub qword [ebp - 0x2068]
fstp qword [ebp - 0x2070]
fld qword [ebp - 0x2098]
fmul qword [ebp - 0x2070]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x2090]
fadd qword [ebp - 0x2098]
fstp qword [ebp - 0x2090]
fld qword [ebp - 0x2070]
fmul qword [ebp - 0x2068]
fstp qword [ebp - 0x2070]
fld qword [ebp - 0x2070]
fadd qword [ebp - 0x2068]
fstp qword [ebp - 0x2070]
movzx edx, byte [ebp - 0x2052]
and edx, dword [ebp - 0x2060]
mov dword [ebp - 0x205c], edx
jmp 0x933560
fld qword [ebp - 0x2070]
fmul qword [ebp - 0x2088]
fstp qword [ebp - 0x2070]
fld qword [ebp - 0x2070]
fdiv qword [ebp - 0x2088]
fstp qword [ebp - 0x2070]
fld qword [ebp - 0x2080]
fmul qword [ebp - 0x2070]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x2090]
fsub qword [ebp - 0x2078]
fstp qword [ebp - 0x2090]
fld qword [ebp - 0x2080]
fadd qword [ebp - 0x2070]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x2088]
fsub qword [ebp - 0x2068]
fstp qword [ebp - 0x2088]
fld qword [ebp - 0x2068]
fadd qword [ebp - 0x2090]
fstp qword [ebp - 0x2068]
fld qword [ebp - 0x2080]
fsub qword [ebp - 0x2088]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x2090]
fadd qword [ebp - 0x2098]
fstp qword [ebp - 0x2090]
fld qword [ebp - 0x2090]
fsub qword [ebp - 0x2098]
fstp qword [ebp - 0x2090]
fld qword [ebp - 0x2070]
fmul qword [ebp - 0x2068]
fstp qword [ebp - 0x2070]
fld qword [ebp - 0x2088]
fadd qword [ebp - 0x2090]
fstp qword [ebp - 0x2088]
fld qword [ebp - 0x2088]
fmul qword [ebp - 0x2090]
fstp qword [ebp - 0x2088]
fld qword [ebp - 0x2080]
fadd qword [ebp - 0x2088]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x2068]
fcomp qword [ebp - 0x2070]
fnstsw ax
test ah, 5
jp 0x9334e2
fld qword [ebp - 0x2070]
fmul qword [ebp - 0x2088]
fstp qword [ebp - 0x2070]
fld qword [ebp - 0x2078]
fsub qword [ebp - 0x2098]
fstp qword [ebp - 0x2078]
fld qword [ebp - 0x2080]
fmul qword [ebp - 0x2070]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x2080]
fadd qword [ebp - 0x2070]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x2098]
fmul qword [ebp - 0x2080]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x2068]
fdiv qword [ebp - 0x2090]
fstp qword [ebp - 0x2068]
fld qword [ebp - 0x2088]
fadd qword [ebp - 0x2068]
fstp qword [ebp - 0x2088]
jmp 0x933560
fld qword [ebp - 0x2080]
fsub qword [ebp - 0x2088]
fstp qword [ebp - 0x2080]
fld qword [ebp - 0x2068]
fmul qword [ebp - 0x2078]
fstp qword [ebp - 0x2068]
fld qword [ebp - 0x2098]
fadd qword [ebp - 0x2070]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x2078]
fsub qword [ebp - 0x2080]
fstp qword [ebp - 0x2078]
fld qword [ebp - 0x2098]
fmul qword [ebp - 0x2070]
fstp qword [ebp - 0x2098]
fld qword [ebp - 0x2090]
fmul qword [ebp - 0x2098]
fstp qword [ebp - 0x2090]
fld qword [ebp - 0x2068]
fadd qword [ebp - 0x2078]
fstp qword [ebp - 0x2068]
mov eax, dword [ebp - 0x2058]
add eax, 1
mov dword [ebp - 0x2058], eax
cmp dword [ebp - 0x2058], 0xb
jbe 0x93358c
mov eax, dword [ebp - 0x205c]
xor edx, edx
div dword [ebp - 0x2048]
mov dword [ebp - 0x205c], edx
mov ecx, dword [ebp - 0x205c]
cmp ecx, dword [ebp - 0x2048]
ja 0x932fe2
mov edx, dword [ebp - 0x2048]
cmp edx, dword [ebp - 0x205c]
je 0x933631
mov eax, dword [ebp - 0x205c]
movzx ecx, byte [ebp + eax - 0x2040]
mov edx, dword [ebp - 0x2048]
movzx eax, byte [ebp + edx - 0x2040]
xor eax, ecx
mov ecx, dword [ebp - 0x2048]
mov byte [ebp + ecx - 0x2040], al
mov edx, dword [ebp - 0x2048]
movzx eax, byte [ebp + edx - 0x2040]
mov ecx, dword [ebp - 0x205c]
movzx edx, byte [ebp + ecx - 0x2040]
xor edx, eax
mov eax, dword [ebp - 0x205c]
mov byte [ebp + eax - 0x2040], dl
mov ecx, dword [ebp - 0x205c]
movzx edx, byte [ebp + ecx - 0x2040]
mov eax, dword [ebp - 0x2048]
movzx ecx, byte [ebp + eax - 0x2040]
xor ecx, edx
mov edx, dword [ebp - 0x2048]
mov byte [ebp + edx - 0x2040], cl
jmp 0x932f92
mov al, byte [ebp - 0x203f]
mov byte [ebp - 0x2053], al
mov cl, byte [ebp - 0x203d]
mov byte [ebp - 0x1f39], cl
mov dl, byte [ebp - 0x203b]
mov byte [ebp - 0x2041], dl
mov al, byte [ebp - 0x2039]
mov byte [ebp - 0x2049], al
movzx ecx, byte [ebp - 0x2052]
mov dl, byte [ebp + ecx - 0x2040]
mov byte [ebp - 0x1f29], dl
mov dword [ebp - 0x2050], 0x42
cmp dword [ebp - 0x2050], 2
jle 0x935568
mov eax, dword [ebp - 0x2050]
and eax, 1
jne 0x935568
mov dword [ebp - 0x210c], 0
mov dword [ebp - 0x2108], 0
mov ecx, dword [ebp - 0x2108]
add ecx, 1
mov dword [ebp - 0x2108], ecx
mov dword [ebp - 0x20ac], 0
mov edx, dword [ebp - 0x210c]
shl edx, 1
mov dword [ebp - 0x20ac], edx
mov dword [ebp - 0x2134], 0
mov eax, dword [ebp - 0x1f34]
add eax, dword [ebp - 0x20ac]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2134]
mov dword [ebp - 0x2134], ecx
mov dword [ebp - 0x20e0], 0
fld dword [0x9d6c94]
fstp dword [ebp - 0x20bc]
fld dword [0x9e392c]
fstp dword [ebp - 0x20dc]
fld dword [0x9e3928]
fstp dword [ebp - 0x2138]
fld dword [ebp - 0x20dc]
fadd dword [ebp - 0x2138]
fstp dword [ebp - 0x20dc]
fld dword [ebp - 0x20bc]
fsub dword [ebp - 0x2138]
fstp dword [ebp - 0x20bc]
fld dword [ebp - 0x20dc]
fsub dword [ebp - 0x2138]
fstp dword [ebp - 0x20dc]
fld dword [ebp - 0x2138]
fld dword [ebp - 0x20dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9337c0
fld dword [ebp - 0x2138]
fmul dword [ebp - 0x20dc]
fstp dword [ebp - 0x2138]
fld dword [ebp - 0x20dc]
fmul dword [ebp - 0x20bc]
fstp dword [ebp - 0x20dc]
fld dword [ebp - 0x20dc]
fmul dword [ebp - 0x20bc]
fstp dword [ebp - 0x20dc]
mov edx, dword [ebp - 0x20e0]
add edx, 0x16
mov dword [ebp - 0x20e0], edx
jmp 0x9337f6
fld dword [ebp - 0x2138]
fadd dword [ebp - 0x20bc]
fstp dword [ebp - 0x2138]
fld dword [ebp - 0x20dc]
fadd dword [ebp - 0x2138]
fstp dword [ebp - 0x20dc]
fld dword [ebp - 0x20bc]
fmul dword [ebp - 0x20dc]
fstp dword [ebp - 0x20bc]
mov dword [ebp - 0x20fc], 0
mov eax, dword [ebp - 0x210c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x20fc], ecx
mov dword [ebp - 0x214c], 0
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x20fc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x214c]
mov dword [ebp - 0x214c], eax
mov dword [ebp - 0x2130], 0
mov ecx, dword [ebp - 0x2130]
add ecx, 0xca
mov dword [ebp - 0x2130], ecx
mov dword [ebp - 0x2148], 0
mov edx, dword [ebp - 0x2134]
sub edx, dword [ebp - 0x20e0]
add edx, dword [ebp - 0x2148]
mov dword [ebp - 0x2148], edx
mov dword [ebp - 0x20b0], 0
mov eax, dword [ebp - 0x214c]
sub eax, dword [ebp - 0x2130]
add eax, dword [ebp - 0x20b0]
mov dword [ebp - 0x20b0], eax
mov dword [ebp - 0x2144], 0
mov ecx, dword [ebp - 0x2148]
shl ecx, 4
mov dword [ebp - 0x2144], ecx
mov dword [ebp - 0x212c], 0
mov edx, dword [ebp - 0x20b0]
mov dword [ebp - 0x212c], edx
mov dword [ebp - 0x2104], 0
mov eax, dword [ebp - 0x2144]
or eax, dword [ebp - 0x212c]
mov dword [ebp - 0x2104], eax
mov byte [ebp - 0x20e5], 0
mov cl, byte [ebp - 0x2104]
mov byte [ebp - 0x20e5], cl
mov byte [ebp - 0x213d], 0
movzx edx, byte [ebp - 0x1f29]
mov al, byte [ebp + edx - 0x2040]
mov byte [ebp - 0x213d], al
movzx ecx, byte [ebp - 0x2053]
movzx edx, byte [ebp + ecx - 0x2040]
movzx eax, byte [ebp - 0x1f39]
add eax, edx
mov byte [ebp - 0x1f39], al
mov cl, byte [ebp - 0x2053]
add cl, 1
mov byte [ebp - 0x2053], cl
movzx edx, byte [ebp - 0x1f39]
movzx eax, byte [ebp - 0x1f29]
mov cl, byte [ebp + edx - 0x2040]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x2049]
movzx eax, byte [ebp - 0x1f39]
mov cl, byte [ebp + edx - 0x2040]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x2053]
movzx eax, byte [ebp - 0x2049]
mov cl, byte [ebp + edx - 0x2040]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x2053]
mov al, byte [ebp - 0x213d]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x213d]
movzx edx, byte [ebp + ecx - 0x2040]
movzx eax, byte [ebp - 0x2041]
add eax, edx
mov byte [ebp - 0x2041], al
movzx ecx, byte [ebp - 0x20e5]
movzx edx, byte [ebp - 0x1f39]
movzx eax, byte [ebp + edx - 0x2040]
movzx edx, byte [ebp - 0x2053]
movzx edx, byte [ebp + edx - 0x2040]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2040]
xor ecx, eax
movzx edx, byte [ebp - 0x2049]
movzx eax, byte [ebp + edx - 0x2040]
movzx edx, byte [ebp - 0x1f29]
movzx edx, byte [ebp + edx - 0x2040]
add eax, edx
movzx edx, byte [ebp - 0x2041]
movzx edx, byte [ebp + edx - 0x2040]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2040]
movzx edx, byte [ebp + eax - 0x2040]
xor ecx, edx
mov byte [ebp - 0x2049], cl
mov al, byte [ebp - 0x20e5]
mov byte [ebp - 0x1f29], al
mov cl, byte [ebp - 0x2049]
mov byte [ebp - 0x2125], cl
cmp dword [ebp - 0x210c], 0
jle 0x933a79
mov edx, dword [ebp - 0x210c]
mov al, byte [ebp - 0x2125]
mov byte [ebp + edx - 0x1f1d], al
mov ecx, dword [ebp - 0x210c]
add ecx, 1
mov dword [ebp - 0x210c], ecx
mov edx, dword [ebp - 0x2108]
add edx, 1
mov dword [ebp - 0x2108], edx
mov eax, dword [ebp - 0x210c]
shl eax, 1
mov dword [ebp - 0x20ac], eax
mov ecx, dword [ebp - 0x1f34]
add ecx, dword [ebp - 0x20ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2134], edx
mov dword [ebp - 0x20e0], 0x16
mov eax, dword [ebp - 0x210c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x20fc], ecx
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x20fc]
movzx eax, byte [edx]
mov dword [ebp - 0x214c], eax
mov dword [ebp - 0x2130], 0xca
mov ecx, dword [ebp - 0x2134]
sub ecx, dword [ebp - 0x20e0]
mov dword [ebp - 0x2148], ecx
mov edx, dword [ebp - 0x214c]
sub edx, dword [ebp - 0x2130]
mov dword [ebp - 0x20b0], edx
mov eax, dword [ebp - 0x2148]
shl eax, 4
mov dword [ebp - 0x2144], eax
mov ecx, dword [ebp - 0x20b0]
mov dword [ebp - 0x212c], ecx
mov edx, dword [ebp - 0x2144]
or edx, dword [ebp - 0x212c]
mov dword [ebp - 0x2104], edx
mov al, byte [ebp - 0x2104]
mov byte [ebp - 0x20e5], al
movzx ecx, byte [ebp - 0x1f29]
mov dl, byte [ebp + ecx - 0x2040]
mov byte [ebp - 0x213d], dl
movzx eax, byte [ebp - 0x2053]
movzx ecx, byte [ebp + eax - 0x2040]
movzx edx, byte [ebp - 0x1f39]
add edx, ecx
mov byte [ebp - 0x1f39], dl
mov al, byte [ebp - 0x2053]
add al, 1
mov byte [ebp - 0x2053], al
fld qword [0x9e3920]
fstp qword [ebp - 0x2120]
fld qword [0x9cdc58]
fstp qword [ebp - 0x20b8]
fld qword [0x9e3918]
fstp qword [ebp - 0x20a8]
fld qword [0x9e2e98]
fstp qword [ebp - 0x20d0]
fld qword [0x9e3910]
fstp qword [ebp - 0x20f8]
fld qword [0x9e3908]
fstp qword [ebp - 0x20c8]
fld qword [0x9e3900]
fstp qword [ebp - 0x2118]
fld qword [ebp - 0x2120]
fadd qword [ebp - 0x2118]
fstp qword [ebp - 0x2120]
fld qword [ebp - 0x20b8]
fadd qword [ebp - 0x2118]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20a8]
fadd qword [ebp - 0x2118]
fstp qword [ebp - 0x20a8]
fld qword [ebp - 0x20c8]
fsub qword [ebp - 0x2118]
fstp qword [ebp - 0x20c8]
fld qword [ebp - 0x20d0]
fsub qword [ebp - 0x2118]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x20d0]
fadd qword [ebp - 0x2118]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x20b8]
fadd qword [ebp - 0x2118]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20b8]
fcomp qword [ebp - 0x20c8]
fnstsw ax
test ah, 5
jp 0x933e8f
fld qword [ebp - 0x20a8]
fdiv qword [ebp - 0x20f8]
fstp qword [ebp - 0x20a8]
fld qword [ebp - 0x2118]
fsub qword [ebp - 0x20b8]
fstp qword [ebp - 0x2118]
fld qword [ebp - 0x2120]
fsub qword [ebp - 0x20a8]
fstp qword [ebp - 0x2120]
fld qword [ebp - 0x20a8]
fmul qword [ebp - 0x20f8]
fstp qword [ebp - 0x20a8]
fld qword [ebp - 0x20d0]
fdiv qword [ebp - 0x20c8]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x2118]
fadd qword [ebp - 0x20b8]
fstp qword [ebp - 0x2118]
fld qword [ebp - 0x20b8]
fdiv qword [ebp - 0x20d0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20b8]
fsub qword [ebp - 0x20d0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20a8]
fmul qword [ebp - 0x20f8]
fstp qword [ebp - 0x20a8]
fld qword [ebp - 0x20b8]
fdiv qword [ebp - 0x20d0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20b8]
fdiv qword [ebp - 0x20d0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x2120]
fmul qword [ebp - 0x20a8]
fstp qword [ebp - 0x2120]
fld qword [ebp - 0x2118]
fdiv qword [ebp - 0x20b8]
fstp qword [ebp - 0x2118]
fld qword [ebp - 0x20a8]
fadd qword [ebp - 0x20f8]
fstp qword [ebp - 0x20a8]
fld qword [ebp - 0x2120]
fcomp qword [ebp - 0x20c8]
fnstsw ax
test ah, 0x41
jne 0x933e0c
fld qword [ebp - 0x20f8]
fadd qword [ebp - 0x20c8]
fstp qword [ebp - 0x20f8]
fld qword [ebp - 0x20f8]
fadd qword [ebp - 0x20c8]
fstp qword [ebp - 0x20f8]
fld qword [ebp - 0x2120]
fmul qword [ebp - 0x20b8]
fstp qword [ebp - 0x2120]
fld qword [ebp - 0x2120]
fmul qword [ebp - 0x20b8]
fstp qword [ebp - 0x2120]
fld qword [ebp - 0x20d0]
fmul qword [ebp - 0x20f8]
fstp qword [ebp - 0x20d0]
fld qword [ebp - 0x2118]
fsub qword [ebp - 0x2120]
fstp qword [ebp - 0x2118]
fld qword [ebp - 0x20b8]
fadd qword [ebp - 0x20a8]
fstp qword [ebp - 0x20b8]
jmp 0x933e8a
fld qword [ebp - 0x2118]
fadd qword [ebp - 0x20b8]
fstp qword [ebp - 0x2118]
fld qword [ebp - 0x20f8]
fmul qword [ebp - 0x2118]
fstp qword [ebp - 0x20f8]
fld qword [ebp - 0x20b8]
fsub qword [ebp - 0x20d0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20b8]
fsub qword [ebp - 0x20d0]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x2120]
fadd qword [ebp - 0x20a8]
fstp qword [ebp - 0x2120]
fld qword [ebp - 0x20a8]
fadd qword [ebp - 0x20f8]
fstp qword [ebp - 0x20a8]
fld qword [ebp - 0x20a8]
fmul qword [ebp - 0x20f8]
fstp qword [ebp - 0x20a8]
jmp 0x933f29
fld qword [ebp - 0x20f8]
fadd qword [ebp - 0x20c8]
fstp qword [ebp - 0x20f8]
fld qword [ebp - 0x20f8]
fsub qword [ebp - 0x20c8]
fstp qword [ebp - 0x20f8]
fld qword [ebp - 0x2120]
fadd qword [ebp - 0x20b8]
fstp qword [ebp - 0x2120]
fld qword [ebp - 0x20f8]
fadd qword [ebp - 0x20c8]
fstp qword [ebp - 0x20f8]
fld qword [ebp - 0x2120]
fmul qword [ebp - 0x20b8]
fstp qword [ebp - 0x2120]
fld qword [ebp - 0x20b8]
fsub qword [ebp - 0x20a8]
fstp qword [ebp - 0x20b8]
fld qword [ebp - 0x20a8]
fmul qword [ebp - 0x20d0]
fstp qword [ebp - 0x20a8]
movzx ecx, byte [ebp - 0x1f39]
movzx edx, byte [ebp - 0x1f29]
mov al, byte [ebp + ecx - 0x2040]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x2049]
movzx edx, byte [ebp - 0x1f39]
mov al, byte [ebp + ecx - 0x2040]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x2053]
movzx edx, byte [ebp - 0x2049]
mov al, byte [ebp + ecx - 0x2040]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x2053]
mov dl, byte [ebp - 0x213d]
mov byte [ebp + ecx - 0x2040], dl
movzx eax, byte [ebp - 0x213d]
movzx ecx, byte [ebp + eax - 0x2040]
movzx edx, byte [ebp - 0x2041]
add edx, ecx
mov byte [ebp - 0x2041], dl
movzx eax, byte [ebp - 0x20e5]
movzx ecx, byte [ebp - 0x1f39]
movzx edx, byte [ebp + ecx - 0x2040]
movzx ecx, byte [ebp - 0x2053]
movzx ecx, byte [ebp + ecx - 0x2040]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2040]
xor eax, edx
movzx ecx, byte [ebp - 0x2049]
movzx edx, byte [ebp + ecx - 0x2040]
movzx ecx, byte [ebp - 0x1f29]
movzx ecx, byte [ebp + ecx - 0x2040]
add edx, ecx
movzx ecx, byte [ebp - 0x2041]
movzx ecx, byte [ebp + ecx - 0x2040]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2040]
movzx ecx, byte [ebp + edx - 0x2040]
xor eax, ecx
mov byte [ebp - 0x2049], al
mov dl, byte [ebp - 0x20e5]
mov byte [ebp - 0x1f29], dl
mov al, byte [ebp - 0x2049]
mov byte [ebp - 0x2125], al
cmp dword [ebp - 0x210c], 0
jle 0x93404d
mov ecx, dword [ebp - 0x210c]
mov dl, byte [ebp - 0x2125]
mov byte [ebp + ecx - 0x1f1d], dl
mov eax, dword [ebp - 0x210c]
add eax, 1
mov dword [ebp - 0x210c], eax
mov ecx, dword [ebp - 0x2108]
add ecx, 1
mov dword [ebp - 0x2108], ecx
mov edx, dword [ebp - 0x210c]
shl edx, 1
mov dword [ebp - 0x20ac], edx
fld dword [0x9d7e50]
fstp dword [ebp - 0x2110]
fld dword [0x9e38fc]
fstp dword [ebp - 0x20e4]
fld dword [0x9e38f8]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x2110]
fsub dword [ebp - 0x209c]
fstp dword [ebp - 0x2110]
fld dword [ebp - 0x2110]
fmul dword [ebp - 0x209c]
fstp dword [ebp - 0x2110]
fld dword [ebp - 0x20e4]
fmul dword [ebp - 0x209c]
fstp dword [ebp - 0x20e4]
fld dword [ebp - 0x20e4]
fld dword [ebp - 0x209c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x934120
fld dword [ebp - 0x2110]
fmul dword [ebp - 0x209c]
fstp dword [ebp - 0x2110]
fld dword [ebp - 0x2110]
fsub dword [ebp - 0x209c]
fstp dword [ebp - 0x2110]
fld dword [ebp - 0x209c]
fmul dword [ebp - 0x20e4]
fstp dword [ebp - 0x209c]
jmp 0x93416b
fld dword [ebp - 0x20e4]
fsub dword [ebp - 0x2110]
fstp dword [ebp - 0x20e4]
fld dword [ebp - 0x209c]
fmul dword [ebp - 0x20e4]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x209c]
fadd dword [ebp - 0x20e4]
fstp dword [ebp - 0x209c]
mov eax, dword [ebp - 0x1f34]
add eax, dword [ebp - 0x20ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2134], ecx
mov dword [ebp - 0x20e0], 0x16
mov edx, dword [ebp - 0x210c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x20fc], eax
mov ecx, dword [ebp - 0x1f34]
add ecx, dword [ebp - 0x20fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x214c], edx
mov dword [ebp - 0x2130], 0xca
mov eax, dword [ebp - 0x2134]
sub eax, dword [ebp - 0x20e0]
mov dword [ebp - 0x2148], eax
mov ecx, dword [ebp - 0x214c]
sub ecx, dword [ebp - 0x2130]
mov dword [ebp - 0x20b0], ecx
mov edx, dword [ebp - 0x2148]
shl edx, 4
mov dword [ebp - 0x2144], edx
mov eax, dword [ebp - 0x20b0]
mov dword [ebp - 0x212c], eax
mov ecx, dword [ebp - 0x2144]
or ecx, dword [ebp - 0x212c]
mov dword [ebp - 0x2104], ecx
mov dl, byte [ebp - 0x2104]
mov byte [ebp - 0x20e5], dl
movzx eax, byte [ebp - 0x1f29]
mov cl, byte [ebp + eax - 0x2040]
mov byte [ebp - 0x213d], cl
movzx edx, byte [ebp - 0x2053]
movzx eax, byte [ebp + edx - 0x2040]
movzx ecx, byte [ebp - 0x1f39]
add ecx, eax
mov byte [ebp - 0x1f39], cl
mov dl, byte [ebp - 0x2053]
add dl, 1
mov byte [ebp - 0x2053], dl
movzx eax, byte [ebp - 0x1f39]
movzx ecx, byte [ebp - 0x1f29]
mov dl, byte [ebp + eax - 0x2040]
mov byte [ebp + ecx - 0x2040], dl
fld dword [0x9e38f4]
fstp dword [ebp - 0x2100]
fld dword [0x9dde60]
fstp dword [ebp - 0x20ec]
fld dword [0x9e38f0]
fstp dword [ebp - 0x20d8]
fld dword [0x9e38ec]
fstp dword [ebp - 0x2124]
fld dword [0x9e38e8]
fstp dword [ebp - 0x20d4]
fld dword [0x9d8808]
fstp dword [ebp - 0x213c]
fld dword [ebp - 0x2100]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x2124]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x2124]
fld dword [ebp - 0x20ec]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x20ec]
fld dword [ebp - 0x20d8]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x20d8]
fld dword [ebp - 0x2100]
fsub dword [ebp - 0x213c]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x2100]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x213c]
fld dword [ebp - 0x2100]
fcompp
fnstsw ax
test ah, 5
jp 0x934398
fld dword [ebp - 0x20d8]
fadd dword [ebp - 0x20d4]
fstp dword [ebp - 0x20d8]
fld dword [ebp - 0x2100]
fmul dword [ebp - 0x20d8]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x2124]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x2124]
fld dword [ebp - 0x213c]
fdiv dword [ebp - 0x20ec]
fstp dword [ebp - 0x213c]
fld dword [ebp - 0x2100]
fmul dword [ebp - 0x20d8]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x213c]
fdiv dword [ebp - 0x20ec]
fstp dword [ebp - 0x213c]
jmp 0x934420
fld dword [ebp - 0x2124]
fadd dword [ebp - 0x20d4]
fstp dword [ebp - 0x2124]
fld dword [ebp - 0x2100]
fsub dword [ebp - 0x20ec]
fstp dword [ebp - 0x2100]
fld dword [ebp - 0x2124]
fsub dword [ebp - 0x20d4]
fstp dword [ebp - 0x2124]
fld dword [ebp - 0x20d4]
fadd dword [ebp - 0x213c]
fstp dword [ebp - 0x20d4]
fld dword [ebp - 0x20d4]
fmul dword [ebp - 0x213c]
fstp dword [ebp - 0x20d4]
fld dword [ebp - 0x2124]
fadd dword [ebp - 0x20d4]
fstp dword [ebp - 0x2124]
movzx eax, byte [ebp - 0x2049]
movzx ecx, byte [ebp - 0x1f39]
mov dl, byte [ebp + eax - 0x2040]
mov byte [ebp + ecx - 0x2040], dl
movzx eax, byte [ebp - 0x2053]
movzx ecx, byte [ebp - 0x2049]
mov dl, byte [ebp + eax - 0x2040]
mov byte [ebp + ecx - 0x2040], dl
movzx eax, byte [ebp - 0x2053]
mov cl, byte [ebp - 0x213d]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x213d]
movzx eax, byte [ebp + edx - 0x2040]
movzx ecx, byte [ebp - 0x2041]
add ecx, eax
mov byte [ebp - 0x2041], cl
movzx edx, byte [ebp - 0x20e5]
movzx eax, byte [ebp - 0x1f39]
movzx ecx, byte [ebp + eax - 0x2040]
movzx eax, byte [ebp - 0x2053]
movzx eax, byte [ebp + eax - 0x2040]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2040]
xor edx, ecx
movzx eax, byte [ebp - 0x2049]
movzx ecx, byte [ebp + eax - 0x2040]
movzx eax, byte [ebp - 0x1f29]
movzx eax, byte [ebp + eax - 0x2040]
add ecx, eax
movzx eax, byte [ebp - 0x2041]
movzx eax, byte [ebp + eax - 0x2040]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2040]
movzx eax, byte [ebp + ecx - 0x2040]
xor edx, eax
mov byte [ebp - 0x2049], dl
mov cl, byte [ebp - 0x20e5]
mov byte [ebp - 0x1f29], cl
mov dl, byte [ebp - 0x2049]
mov byte [ebp - 0x2125], dl
cmp dword [ebp - 0x210c], 0
jle 0x934528
mov eax, dword [ebp - 0x210c]
mov cl, byte [ebp - 0x2125]
mov byte [ebp + eax - 0x1f1d], cl
mov edx, dword [ebp - 0x2108]
add edx, 0xd
mov dword [ebp - 0x2108], edx
mov eax, dword [ebp - 0x210c]
add eax, 1
mov dword [ebp - 0x2150], eax
jmp 0x934557
mov ecx, dword [ebp - 0x2150]
add ecx, 1
mov dword [ebp - 0x2150], ecx
mov edx, dword [ebp - 0x2150]
cmp edx, dword [ebp - 0x2108]
jge 0x934958
mov eax, dword [ebp - 0x210c]
add eax, 1
mov dword [ebp - 0x210c], eax
mov ecx, dword [ebp - 0x210c]
shl ecx, 1
mov dword [ebp - 0x20ac], ecx
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x20ac]
movzx eax, byte [edx]
mov dword [ebp - 0x2134], eax
mov dword [ebp - 0x20e0], 0x16
mov ecx, dword [ebp - 0x210c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x20fc], edx
mov eax, dword [ebp - 0x1f34]
add eax, dword [ebp - 0x20fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x214c], ecx
mov dword [ebp - 0x2130], 0xca
mov edx, dword [ebp - 0x2134]
sub edx, dword [ebp - 0x20e0]
mov dword [ebp - 0x2148], edx
mov eax, dword [ebp - 0x214c]
sub eax, dword [ebp - 0x2130]
mov dword [ebp - 0x20b0], eax
mov ecx, dword [ebp - 0x2148]
shl ecx, 4
mov dword [ebp - 0x2144], ecx
mov edx, dword [ebp - 0x20b0]
mov dword [ebp - 0x212c], edx
mov eax, dword [ebp - 0x2144]
or eax, dword [ebp - 0x212c]
mov dword [ebp - 0x2104], eax
fld dword [0x9e38e4]
fstp dword [ebp - 0x2158]
fld dword [0x9e38e0]
fstp dword [ebp - 0x2160]
fld dword [0x9e38dc]
fstp dword [ebp - 0x2164]
fld dword [0x9e38d8]
fstp dword [ebp - 0x2154]
fld dword [0x9e38d4]
fstp dword [ebp - 0x215c]
fld dword [0x9e38d0]
fstp dword [ebp - 0x2168]
fld dword [ebp - 0x2160]
fadd dword [ebp - 0x2168]
fstp dword [ebp - 0x2160]
fld dword [ebp - 0x2158]
fadd dword [ebp - 0x2168]
fstp dword [ebp - 0x2158]
fld dword [ebp - 0x2164]
fmul dword [ebp - 0x2168]
fstp dword [ebp - 0x2164]
fld dword [ebp - 0x215c]
fsub dword [ebp - 0x2168]
fstp dword [ebp - 0x215c]
fld dword [ebp - 0x2164]
fsub dword [ebp - 0x2168]
fstp dword [ebp - 0x2164]
fld dword [ebp - 0x2158]
fsub dword [ebp - 0x2168]
fstp dword [ebp - 0x2158]
fld dword [ebp - 0x215c]
fld dword [ebp - 0x2164]
fcompp
fnstsw ax
test ah, 5
jp 0x93475c
fld dword [ebp - 0x2160]
fdiv dword [ebp - 0x2164]
fstp dword [ebp - 0x2160]
fld dword [ebp - 0x2154]
fdiv dword [ebp - 0x215c]
fstp dword [ebp - 0x2154]
fld dword [ebp - 0x215c]
fmul dword [ebp - 0x2168]
fstp dword [ebp - 0x215c]
fld dword [ebp - 0x2164]
fsub dword [ebp - 0x2154]
fstp dword [ebp - 0x2164]
fld dword [ebp - 0x2158]
fsub dword [ebp - 0x2160]
fstp dword [ebp - 0x2158]
fld dword [ebp - 0x2158]
fsub dword [ebp - 0x2160]
fstp dword [ebp - 0x2158]
jmp 0x9347d4
fld dword [ebp - 0x2164]
fmul dword [ebp - 0x2154]
fstp dword [ebp - 0x2164]
fld dword [ebp - 0x2158]
fsub dword [ebp - 0x2160]
fstp dword [ebp - 0x2158]
fld dword [ebp - 0x2164]
fsub dword [ebp - 0x2154]
fstp dword [ebp - 0x2164]
fld dword [ebp - 0x2168]
fadd dword [ebp - 0x2158]
fstp dword [ebp - 0x2168]
fld dword [ebp - 0x215c]
fadd dword [ebp - 0x2168]
fstp dword [ebp - 0x215c]
fld dword [ebp - 0x2164]
fmul dword [ebp - 0x2154]
fstp dword [ebp - 0x2164]
mov cl, byte [ebp - 0x2104]
mov byte [ebp - 0x20e5], cl
movzx edx, byte [ebp - 0x1f29]
mov al, byte [ebp + edx - 0x2040]
mov byte [ebp - 0x213d], al
movzx ecx, byte [ebp - 0x2053]
movzx edx, byte [ebp + ecx - 0x2040]
movzx eax, byte [ebp - 0x1f39]
add eax, edx
mov byte [ebp - 0x1f39], al
mov cl, byte [ebp - 0x2053]
add cl, 1
mov byte [ebp - 0x2053], cl
movzx edx, byte [ebp - 0x1f39]
movzx eax, byte [ebp - 0x1f29]
mov cl, byte [ebp + edx - 0x2040]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x2049]
movzx eax, byte [ebp - 0x1f39]
mov cl, byte [ebp + edx - 0x2040]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x2053]
movzx eax, byte [ebp - 0x2049]
mov cl, byte [ebp + edx - 0x2040]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x2053]
mov al, byte [ebp - 0x213d]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x213d]
movzx edx, byte [ebp + ecx - 0x2040]
movzx eax, byte [ebp - 0x2041]
add eax, edx
mov byte [ebp - 0x2041], al
movzx ecx, byte [ebp - 0x20e5]
movzx edx, byte [ebp - 0x1f39]
movzx eax, byte [ebp + edx - 0x2040]
movzx edx, byte [ebp - 0x2053]
movzx edx, byte [ebp + edx - 0x2040]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2040]
xor ecx, eax
movzx edx, byte [ebp - 0x2049]
movzx eax, byte [ebp + edx - 0x2040]
movzx edx, byte [ebp - 0x1f29]
movzx edx, byte [ebp + edx - 0x2040]
add eax, edx
movzx edx, byte [ebp - 0x2041]
movzx edx, byte [ebp + edx - 0x2040]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2040]
movzx edx, byte [ebp + eax - 0x2040]
xor ecx, edx
mov byte [ebp - 0x2049], cl
mov al, byte [ebp - 0x20e5]
mov byte [ebp - 0x1f29], al
mov cl, byte [ebp - 0x2049]
mov byte [ebp - 0x2125], cl
cmp dword [ebp - 0x210c], 0
jle 0x934953
mov edx, dword [ebp - 0x210c]
mov al, byte [ebp - 0x2125]
mov byte [ebp + edx - 0x1f1d], al
jmp 0x934548
mov ecx, dword [ebp - 0x2108]
add ecx, 1
mov dword [ebp - 0x2108], ecx
mov edx, dword [ebp - 0x210c]
add edx, 1
mov dword [ebp - 0x210c], edx
mov eax, dword [ebp - 0x2108]
add eax, 1
mov dword [ebp - 0x2108], eax
mov ecx, dword [ebp - 0x210c]
shl ecx, 1
mov dword [ebp - 0x20ac], ecx
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x20ac]
movzx eax, byte [edx]
mov dword [ebp - 0x2134], eax
mov dword [ebp - 0x20e0], 0x16
mov ecx, dword [ebp - 0x210c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x20fc], edx
mov eax, dword [ebp - 0x1f34]
add eax, dword [ebp - 0x20fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x214c], ecx
mov dword [ebp - 0x2130], 0xca
mov edx, dword [ebp - 0x2134]
sub edx, dword [ebp - 0x20e0]
mov dword [ebp - 0x2148], edx
mov eax, dword [ebp - 0x214c]
sub eax, dword [ebp - 0x2130]
mov dword [ebp - 0x20b0], eax
mov ecx, dword [ebp - 0x2148]
shl ecx, 4
mov dword [ebp - 0x2144], ecx
mov edx, dword [ebp - 0x20b0]
mov dword [ebp - 0x212c], edx
mov eax, dword [ebp - 0x2144]
or eax, dword [ebp - 0x212c]
mov dword [ebp - 0x2104], eax
mov cl, byte [ebp - 0x2104]
mov byte [ebp - 0x20e5], cl
movzx edx, byte [ebp - 0x1f29]
mov al, byte [ebp + edx - 0x2040]
mov byte [ebp - 0x213d], al
movzx ecx, byte [ebp - 0x2053]
movzx edx, byte [ebp + ecx - 0x2040]
movzx eax, byte [ebp - 0x1f39]
add eax, edx
mov byte [ebp - 0x1f39], al
mov cl, byte [ebp - 0x2053]
add cl, 1
mov byte [ebp - 0x2053], cl
movzx edx, byte [ebp - 0x1f39]
movzx eax, byte [ebp - 0x1f29]
mov cl, byte [ebp + edx - 0x2040]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x2049]
movzx eax, byte [ebp - 0x1f39]
mov cl, byte [ebp + edx - 0x2040]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x2053]
movzx eax, byte [ebp - 0x2049]
mov cl, byte [ebp + edx - 0x2040]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x2053]
mov al, byte [ebp - 0x213d]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x213d]
movzx edx, byte [ebp + ecx - 0x2040]
movzx eax, byte [ebp - 0x2041]
add eax, edx
mov byte [ebp - 0x2041], al
movzx ecx, byte [ebp - 0x20e5]
movzx edx, byte [ebp - 0x1f39]
movzx eax, byte [ebp + edx - 0x2040]
movzx edx, byte [ebp - 0x2053]
movzx edx, byte [ebp + edx - 0x2040]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2040]
xor ecx, eax
movzx edx, byte [ebp - 0x2049]
movzx eax, byte [ebp + edx - 0x2040]
movzx edx, byte [ebp - 0x1f29]
movzx edx, byte [ebp + edx - 0x2040]
add eax, edx
movzx edx, byte [ebp - 0x2041]
movzx edx, byte [ebp + edx - 0x2040]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2040]
movzx edx, byte [ebp + eax - 0x2040]
xor ecx, edx
mov byte [ebp - 0x2049], cl
mov al, byte [ebp - 0x20e5]
mov byte [ebp - 0x1f29], al
mov cl, byte [ebp - 0x2049]
mov byte [ebp - 0x2125], cl
cmp dword [ebp - 0x210c], 0
jle 0x934bbd
mov edx, dword [ebp - 0x210c]
mov al, byte [ebp - 0x2125]
mov byte [ebp + edx - 0x1f1d], al
mov ecx, dword [ebp - 0x2108]
add ecx, 0xd
mov dword [ebp - 0x2108], ecx
mov edx, dword [ebp - 0x210c]
add edx, 1
mov dword [ebp - 0x216c], edx
jmp 0x934bec
mov eax, dword [ebp - 0x216c]
add eax, 1
mov dword [ebp - 0x216c], eax
mov ecx, dword [ebp - 0x216c]
cmp ecx, dword [ebp - 0x2108]
jge 0x934e4b
mov edx, dword [ebp - 0x210c]
add edx, 1
mov dword [ebp - 0x210c], edx
mov eax, dword [ebp - 0x210c]
shl eax, 1
mov dword [ebp - 0x20ac], eax
mov ecx, dword [ebp - 0x1f34]
add ecx, dword [ebp - 0x20ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2134], edx
mov dword [ebp - 0x20e0], 0x16
mov eax, dword [ebp - 0x210c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x20fc], ecx
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x20fc]
movzx eax, byte [edx]
mov dword [ebp - 0x214c], eax
mov dword [ebp - 0x2130], 0xca
mov ecx, dword [ebp - 0x2134]
sub ecx, dword [ebp - 0x20e0]
mov dword [ebp - 0x2148], ecx
mov edx, dword [ebp - 0x214c]
sub edx, dword [ebp - 0x2130]
mov dword [ebp - 0x20b0], edx
mov eax, dword [ebp - 0x2148]
shl eax, 4
mov dword [ebp - 0x2144], eax
mov ecx, dword [ebp - 0x20b0]
mov dword [ebp - 0x212c], ecx
mov edx, dword [ebp - 0x2144]
or edx, dword [ebp - 0x212c]
mov dword [ebp - 0x2104], edx
mov al, byte [ebp - 0x2104]
mov byte [ebp - 0x20e5], al
movzx ecx, byte [ebp - 0x1f29]
mov dl, byte [ebp + ecx - 0x2040]
mov byte [ebp - 0x213d], dl
movzx eax, byte [ebp - 0x2053]
movzx ecx, byte [ebp + eax - 0x2040]
movzx edx, byte [ebp - 0x1f39]
add edx, ecx
mov byte [ebp - 0x1f39], dl
mov al, byte [ebp - 0x2053]
add al, 1
mov byte [ebp - 0x2053], al
movzx ecx, byte [ebp - 0x1f39]
movzx edx, byte [ebp - 0x1f29]
mov al, byte [ebp + ecx - 0x2040]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x2049]
movzx edx, byte [ebp - 0x1f39]
mov al, byte [ebp + ecx - 0x2040]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x2053]
movzx edx, byte [ebp - 0x2049]
mov al, byte [ebp + ecx - 0x2040]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x2053]
mov dl, byte [ebp - 0x213d]
mov byte [ebp + ecx - 0x2040], dl
movzx eax, byte [ebp - 0x213d]
movzx ecx, byte [ebp + eax - 0x2040]
movzx edx, byte [ebp - 0x2041]
add edx, ecx
mov byte [ebp - 0x2041], dl
movzx eax, byte [ebp - 0x20e5]
movzx ecx, byte [ebp - 0x1f39]
movzx edx, byte [ebp + ecx - 0x2040]
movzx ecx, byte [ebp - 0x2053]
movzx ecx, byte [ebp + ecx - 0x2040]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2040]
xor eax, edx
movzx ecx, byte [ebp - 0x2049]
movzx edx, byte [ebp + ecx - 0x2040]
movzx ecx, byte [ebp - 0x1f29]
movzx ecx, byte [ebp + ecx - 0x2040]
add edx, ecx
movzx ecx, byte [ebp - 0x2041]
movzx ecx, byte [ebp + ecx - 0x2040]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2040]
movzx ecx, byte [ebp + edx - 0x2040]
xor eax, ecx
mov byte [ebp - 0x2049], al
mov dl, byte [ebp - 0x20e5]
mov byte [ebp - 0x1f29], dl
mov al, byte [ebp - 0x2049]
mov byte [ebp - 0x2125], al
cmp dword [ebp - 0x210c], 0
jle 0x934e46
mov ecx, dword [ebp - 0x210c]
mov dl, byte [ebp - 0x2125]
mov byte [ebp + ecx - 0x1f1d], dl
jmp 0x934bdd
mov eax, dword [ebp - 0x2108]
add eax, 1
mov dword [ebp - 0x2108], eax
mov ecx, dword [ebp - 0x210c]
add ecx, 1
mov dword [ebp - 0x210c], ecx
mov edx, dword [ebp - 0x2108]
add edx, 1
mov dword [ebp - 0x2108], edx
mov eax, dword [ebp - 0x210c]
shl eax, 1
mov dword [ebp - 0x20ac], eax
mov ecx, dword [ebp - 0x1f34]
add ecx, dword [ebp - 0x20ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x2134], edx
mov dword [ebp - 0x20e0], 0x16
mov eax, dword [ebp - 0x210c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x20fc], ecx
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x20fc]
movzx eax, byte [edx]
mov dword [ebp - 0x214c], eax
mov dword [ebp - 0x2130], 0xca
mov ecx, dword [ebp - 0x2134]
sub ecx, dword [ebp - 0x20e0]
mov dword [ebp - 0x2148], ecx
mov edx, dword [ebp - 0x214c]
sub edx, dword [ebp - 0x2130]
mov dword [ebp - 0x20b0], edx
mov eax, dword [ebp - 0x2148]
shl eax, 4
mov dword [ebp - 0x2144], eax
mov ecx, dword [ebp - 0x20b0]
mov dword [ebp - 0x212c], ecx
mov edx, dword [ebp - 0x2144]
or edx, dword [ebp - 0x212c]
mov dword [ebp - 0x2104], edx
mov al, byte [ebp - 0x2104]
mov byte [ebp - 0x20e5], al
movzx ecx, byte [ebp - 0x1f29]
mov dl, byte [ebp + ecx - 0x2040]
mov byte [ebp - 0x213d], dl
movzx eax, byte [ebp - 0x2053]
movzx ecx, byte [ebp + eax - 0x2040]
movzx edx, byte [ebp - 0x1f39]
add edx, ecx
mov byte [ebp - 0x1f39], dl
mov al, byte [ebp - 0x2053]
add al, 1
mov byte [ebp - 0x2053], al
movzx ecx, byte [ebp - 0x1f39]
movzx edx, byte [ebp - 0x1f29]
mov al, byte [ebp + ecx - 0x2040]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x2049]
movzx edx, byte [ebp - 0x1f39]
mov al, byte [ebp + ecx - 0x2040]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x2053]
movzx edx, byte [ebp - 0x2049]
mov al, byte [ebp + ecx - 0x2040]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x2053]
mov dl, byte [ebp - 0x213d]
mov byte [ebp + ecx - 0x2040], dl
movzx eax, byte [ebp - 0x213d]
movzx ecx, byte [ebp + eax - 0x2040]
movzx edx, byte [ebp - 0x2041]
add edx, ecx
mov byte [ebp - 0x2041], dl
movzx eax, byte [ebp - 0x20e5]
movzx ecx, byte [ebp - 0x1f39]
movzx edx, byte [ebp + ecx - 0x2040]
movzx ecx, byte [ebp - 0x2053]
movzx ecx, byte [ebp + ecx - 0x2040]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2040]
xor eax, edx
movzx ecx, byte [ebp - 0x2049]
movzx edx, byte [ebp + ecx - 0x2040]
movzx ecx, byte [ebp - 0x1f29]
movzx ecx, byte [ebp + ecx - 0x2040]
add edx, ecx
movzx ecx, byte [ebp - 0x2041]
movzx ecx, byte [ebp + ecx - 0x2040]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2040]
movzx ecx, byte [ebp + edx - 0x2040]
xor eax, ecx
mov byte [ebp - 0x2049], al
mov dl, byte [ebp - 0x20e5]
mov byte [ebp - 0x1f29], dl
mov al, byte [ebp - 0x2049]
mov byte [ebp - 0x2125], al
cmp dword [ebp - 0x210c], 0
jle 0x9350b1
mov ecx, dword [ebp - 0x210c]
mov dl, byte [ebp - 0x2125]
mov byte [ebp + ecx - 0x1f1d], dl
mov eax, dword [ebp - 0x210c]
add eax, 1
mov dword [ebp - 0x210c], eax
mov ecx, dword [ebp - 0x2108]
add ecx, 1
mov dword [ebp - 0x2108], ecx
mov edx, dword [ebp - 0x210c]
shl edx, 1
mov dword [ebp - 0x20ac], edx
mov eax, dword [ebp - 0x1f34]
add eax, dword [ebp - 0x20ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x2134], ecx
mov dword [ebp - 0x20e0], 0x16
mov edx, dword [ebp - 0x210c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x20fc], eax
mov ecx, dword [ebp - 0x1f34]
add ecx, dword [ebp - 0x20fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x214c], edx
mov dword [ebp - 0x2130], 0xca
mov eax, dword [ebp - 0x2134]
sub eax, dword [ebp - 0x20e0]
mov dword [ebp - 0x2148], eax
mov ecx, dword [ebp - 0x214c]
sub ecx, dword [ebp - 0x2130]
mov dword [ebp - 0x20b0], ecx
mov edx, dword [ebp - 0x2148]
shl edx, 4
mov dword [ebp - 0x2144], edx
mov eax, dword [ebp - 0x20b0]
mov dword [ebp - 0x212c], eax
mov ecx, dword [ebp - 0x2144]
or ecx, dword [ebp - 0x212c]
mov dword [ebp - 0x2104], ecx
mov dl, byte [ebp - 0x2104]
mov byte [ebp - 0x20e5], dl
movzx eax, byte [ebp - 0x1f29]
mov cl, byte [ebp + eax - 0x2040]
mov byte [ebp - 0x213d], cl
movzx edx, byte [ebp - 0x2053]
movzx eax, byte [ebp + edx - 0x2040]
movzx ecx, byte [ebp - 0x1f39]
add ecx, eax
mov byte [ebp - 0x1f39], cl
mov dl, byte [ebp - 0x2053]
add dl, 1
mov byte [ebp - 0x2053], dl
movzx eax, byte [ebp - 0x1f39]
movzx ecx, byte [ebp - 0x1f29]
mov dl, byte [ebp + eax - 0x2040]
mov byte [ebp + ecx - 0x2040], dl
movzx eax, byte [ebp - 0x2049]
movzx ecx, byte [ebp - 0x1f39]
mov dl, byte [ebp + eax - 0x2040]
mov byte [ebp + ecx - 0x2040], dl
movzx eax, byte [ebp - 0x2053]
movzx ecx, byte [ebp - 0x2049]
mov dl, byte [ebp + eax - 0x2040]
mov byte [ebp + ecx - 0x2040], dl
movzx eax, byte [ebp - 0x2053]
mov cl, byte [ebp - 0x213d]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x213d]
movzx eax, byte [ebp + edx - 0x2040]
movzx ecx, byte [ebp - 0x2041]
add ecx, eax
mov byte [ebp - 0x2041], cl
movzx edx, byte [ebp - 0x20e5]
movzx eax, byte [ebp - 0x1f39]
movzx ecx, byte [ebp + eax - 0x2040]
movzx eax, byte [ebp - 0x2053]
movzx eax, byte [ebp + eax - 0x2040]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2040]
xor edx, ecx
movzx eax, byte [ebp - 0x2049]
movzx ecx, byte [ebp + eax - 0x2040]
movzx eax, byte [ebp - 0x1f29]
movzx eax, byte [ebp + eax - 0x2040]
add ecx, eax
movzx eax, byte [ebp - 0x2041]
movzx eax, byte [ebp + eax - 0x2040]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2040]
movzx eax, byte [ebp + ecx - 0x2040]
xor edx, eax
mov byte [ebp - 0x2049], dl
mov cl, byte [ebp - 0x20e5]
mov byte [ebp - 0x1f29], cl
mov dl, byte [ebp - 0x2049]
mov byte [ebp - 0x2125], dl
cmp dword [ebp - 0x210c], 0
jle 0x935309
mov eax, dword [ebp - 0x210c]
mov cl, byte [ebp - 0x2125]
mov byte [ebp + eax - 0x1f1d], cl
mov edx, dword [ebp - 0x210c]
add edx, 1
mov dword [ebp - 0x210c], edx
mov eax, dword [ebp - 0x2108]
add eax, 1
mov dword [ebp - 0x2108], eax
mov ecx, dword [ebp - 0x210c]
shl ecx, 1
mov dword [ebp - 0x20ac], ecx
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x20ac]
movzx eax, byte [edx]
mov dword [ebp - 0x2134], eax
mov dword [ebp - 0x20e0], 0x16
mov ecx, dword [ebp - 0x210c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x20fc], edx
mov eax, dword [ebp - 0x1f34]
add eax, dword [ebp - 0x20fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x214c], ecx
mov dword [ebp - 0x2130], 0xca
mov edx, dword [ebp - 0x2134]
sub edx, dword [ebp - 0x20e0]
mov dword [ebp - 0x2148], edx
mov eax, dword [ebp - 0x214c]
sub eax, dword [ebp - 0x2130]
mov dword [ebp - 0x20b0], eax
mov ecx, dword [ebp - 0x2148]
shl ecx, 4
mov dword [ebp - 0x2144], ecx
mov edx, dword [ebp - 0x20b0]
mov dword [ebp - 0x212c], edx
mov eax, dword [ebp - 0x2144]
or eax, dword [ebp - 0x212c]
mov dword [ebp - 0x2104], eax
mov cl, byte [ebp - 0x2104]
mov byte [ebp - 0x20e5], cl
movzx edx, byte [ebp - 0x1f29]
mov al, byte [ebp + edx - 0x2040]
mov byte [ebp - 0x213d], al
movzx ecx, byte [ebp - 0x2053]
movzx edx, byte [ebp + ecx - 0x2040]
movzx eax, byte [ebp - 0x1f39]
add eax, edx
mov byte [ebp - 0x1f39], al
mov cl, byte [ebp - 0x2053]
add cl, 1
mov byte [ebp - 0x2053], cl
movzx edx, byte [ebp - 0x1f39]
movzx eax, byte [ebp - 0x1f29]
mov cl, byte [ebp + edx - 0x2040]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x2049]
movzx eax, byte [ebp - 0x1f39]
mov cl, byte [ebp + edx - 0x2040]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x2053]
movzx eax, byte [ebp - 0x2049]
mov cl, byte [ebp + edx - 0x2040]
mov byte [ebp + eax - 0x2040], cl
movzx edx, byte [ebp - 0x2053]
mov al, byte [ebp - 0x213d]
mov byte [ebp + edx - 0x2040], al
movzx ecx, byte [ebp - 0x213d]
movzx edx, byte [ebp + ecx - 0x2040]
movzx eax, byte [ebp - 0x2041]
add eax, edx
mov byte [ebp - 0x2041], al
movzx ecx, byte [ebp - 0x20e5]
movzx edx, byte [ebp - 0x1f39]
movzx eax, byte [ebp + edx - 0x2040]
movzx edx, byte [ebp - 0x2053]
movzx edx, byte [ebp + edx - 0x2040]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2040]
xor ecx, eax
movzx edx, byte [ebp - 0x2049]
movzx eax, byte [ebp + edx - 0x2040]
movzx edx, byte [ebp - 0x1f29]
movzx edx, byte [ebp + edx - 0x2040]
add eax, edx
movzx edx, byte [ebp - 0x2041]
movzx edx, byte [ebp + edx - 0x2040]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2040]
movzx edx, byte [ebp + eax - 0x2040]
xor ecx, edx
mov byte [ebp - 0x2049], cl
mov al, byte [ebp - 0x20e5]
mov byte [ebp - 0x1f29], al
mov cl, byte [ebp - 0x2049]
mov byte [ebp - 0x2125], cl
cmp dword [ebp - 0x210c], 0
jle 0x93555f
mov edx, dword [ebp - 0x210c]
mov al, byte [ebp - 0x2125]
mov byte [ebp + edx - 0x1f1d], al
mov byte [ebp - 0x1efc], 0
jmp 0x93559c
mov dword [ebp - 0x2170], 0
jmp 0x935583
mov ecx, dword [ebp - 0x2170]
add ecx, 1
mov dword [ebp - 0x2170], ecx
cmp dword [ebp - 0x2170], 0x21
jge 0x93559c
mov edx, dword [ebp - 0x2170]
mov byte [ebp + edx - 0x1f1c], 0
jmp 0x935574
lea eax, [ebp - 0x1f1c]
mov dword [ebp - 0x3fc8], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3fcc], ecx
mov edx, dword [ebp - 0x3fcc]
mov dword [ebp - 0x3fd0], edx
mov eax, dword [ebp - 0x3fc8]
mov cl, byte [eax]
mov byte [ebp - 0x3fd1], cl
mov edx, dword [ebp - 0x3fcc]
mov al, byte [ebp - 0x3fd1]
mov byte [edx], al
mov ecx, dword [ebp - 0x3fc8]
add ecx, 1
mov dword [ebp - 0x3fc8], ecx
mov edx, dword [ebp - 0x3fcc]
add edx, 1
mov dword [ebp - 0x3fcc], edx
cmp byte [ebp - 0x3fd1], 0
jne 0x9355bd
cmp dword [ebp + 0xc], 0x792
jne 0x937b45
mov dword [ebp - 0x2188], 0
mov dword [ebp - 0x2184], 0
fldz
fstp qword [ebp - 0x2180]
fldz
fstp qword [ebp - 0x2178]
fldz
fstp qword [ebp - 0x2178]
jmp 0x93564d
fld qword [ebp - 0x2178]
fadd qword [0x9ca558]
fstp qword [ebp - 0x2178]
fld qword [0x9e38c8]
fcomp qword [ebp - 0x2178]
fnstsw ax
test ah, 0x41
jne 0x935880
fld dword [0x9e38c4]
fstp dword [ebp - 0x21c0]
fld dword [0x9cebd0]
fstp dword [ebp - 0x21b4]
fld dword [0x9cf43c]
fstp dword [ebp - 0x21b0]
fld dword [0x9e38c0]
fstp dword [ebp - 0x21b8]
fld dword [0x9e38bc]
fstp dword [ebp - 0x21bc]
fld dword [0x9e38b8]
fstp dword [ebp - 0x21c4]
fld dword [ebp - 0x21b8]
fsub dword [ebp - 0x21c4]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21c0]
fadd dword [ebp - 0x21c4]
fstp dword [ebp - 0x21c0]
fld dword [ebp - 0x21c0]
fmul dword [ebp - 0x21c4]
fstp dword [ebp - 0x21c0]
fld dword [ebp - 0x21b8]
fsub dword [ebp - 0x21c4]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21b8]
fmul dword [ebp - 0x21c4]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21b0]
fsub dword [ebp - 0x21c4]
fstp dword [ebp - 0x21b0]
fld dword [ebp - 0x21c4]
fld dword [ebp - 0x21c0]
fcompp
fnstsw ax
test ah, 5
jp 0x93579e
fld dword [ebp - 0x21b4]
fsub dword [ebp - 0x21b8]
fstp dword [ebp - 0x21b4]
fld dword [ebp - 0x21b8]
fadd dword [ebp - 0x21c4]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21b8]
fadd dword [ebp - 0x21c4]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21b8]
fadd dword [ebp - 0x21c4]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21c4]
fdiv dword [ebp - 0x21b4]
fstp dword [ebp - 0x21c4]
fld dword [ebp - 0x21b8]
fadd dword [ebp - 0x21c4]
fstp dword [ebp - 0x21b8]
jmp 0x935850
fld dword [ebp - 0x21c4]
fmul dword [ebp - 0x21b4]
fstp dword [ebp - 0x21c4]
fld dword [ebp - 0x21b8]
fmul dword [ebp - 0x21c4]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21b8]
fadd dword [ebp - 0x21c4]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21b8]
fsub dword [ebp - 0x21c4]
fstp dword [ebp - 0x21b8]
fld dword [ebp - 0x21b0]
fmul dword [ebp - 0x21bc]
fstp dword [ebp - 0x21b0]
fld dword [ebp - 0x21c0]
fsub dword [ebp - 0x21b0]
fstp dword [ebp - 0x21c0]
fld qword [0x9e38b0]
fmul qword [ebp - 0x2178]
fmul qword [ebp - 0x2178]
fld qword [ebp - 0x2178]
fmul qword [ebp - 0x2178]
fsubp st(1)
fld qword [0x9cb9c8]
fmul qword [ebp - 0x2178]
fmul qword [ebp - 0x2178]
fadd qword [0x9cca60]
fdivp st(1)
fadd qword [ebp - 0x2180]
fstp qword [ebp - 0x2180]
fld qword [0x9e38a8]
fcomp qword [ebp - 0x2180]
fnstsw ax
test ah, 5
jp 0x93587b
fld qword [0x9e38a0]
fmul qword [ebp - 0x2178]
fsubr qword [ebp - 0x2180]
fstp qword [ebp - 0x2180]
jmp 0x93563b
fldz
fcomp qword [ebp - 0x2180]
fnstsw ax
test ah, 0x41
jne 0x9358e6
cmp dword [esi + 0x41], ecx
push ecx
inc edx
dec esp
inc eax
push ecx
cmp eax, 0x3c493a44
dec esi
inc esi
push edx
inc esp
dec edi
inc edi
dec ecx
cmp al, 0x44
cmp eax, 0x424d4545
dec edx
inc eax
inc ebp
cmp edx, dword [ecx + 0x3d]
dec ebx
cmp dword [edx + 0x3c], edx
push eax
cmp al, 0x4c
inc eax
dec ecx
cmp eax, 0x48493b53
inc edi
inc esi
inc esp
dec eax
dec ebp
inc esi
inc edi
cmp eax, 0x4344484b
push eax
cmp eax, 0x3e443d4d
push ecx
jae 0x93592c
sub eax, 0x3e73295e
and ecx, dword cs:[edi + 0x7d]
dec esi
xor ah, byte [edx + 0x44]
dec ecx
jmp 0x937ae1
mov dword [ebp - 0x2188], 0x93588f
mov dword [ebp - 0x2184], 0x9358d1
mov eax, dword [ebp - 0x2188]
mov dword [ebp - 0x21d0], eax
mov ecx, dword [ebp - 0x2184]
mov dword [ebp - 0x21cc], ecx
mov byte [ebp - 0x22e9], 0x14
mov dword [ebp - 0x22e0], 0
jmp 0x935934
mov edx, dword [ebp - 0x22e0]
add edx, 1
mov dword [ebp - 0x22e0], edx
ret 0x8901
cmp dword [ebp - 0x22e0], 0x100
jae 0x935955
mov eax, dword [ebp - 0x22e0]
mov cl, byte [ebp - 0x22e0]
mov byte [ebp + eax - 0x22d8], cl
jmp 0x935925
mov dword [ebp - 0x21d4], 0
mov byte [ebp - 0x22ea], 0
mov dword [ebp - 0x22e0], 0xff
jmp 0x935981
mov edx, dword [ebp - 0x22e0]
sub edx, 1
mov dword [ebp - 0x22e0], edx
cmp dword [ebp - 0x22e0], 0
jbe 0x935c99
mov dword [ebp - 0x22f0], 0
mov dword [ebp - 0x22f8], 1
mov eax, dword [ebp - 0x22f8]
cmp eax, dword [ebp - 0x22e0]
jae 0x9359c2
mov ecx, dword [ebp - 0x22f8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x22f8], edx
jmp 0x9359a2
mov eax, dword [ebp - 0x21d4]
mov dword [ebp - 0x3fd8], eax
cmp dword [ebp - 0x3fd8], 3
ja case.default.0x9359e1
mov ecx, dword [ebp - 0x3fd8]
jmp dword [ecx*4 + 0x94ca38]
movzx edx, byte [ebp - 0x22ea]
movzx ecx, byte [ebp + edx - 0x22d8]
fld qword [ebp - 0x2180]
fnstcw word [ebp - 0x3fda]
movzx eax, word [ebp - 0x3fda]
or eax, 0xc00
mov dword [ebp - 0x3fe0], eax
fldcw word [ebp - 0x3fe0]
fistp qword [ebp - 0x3fe8]
fldcw word [ebp - 0x3fda]
mov edx, dword [ebp - 0x3fe8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x22ea], cl
jmp 0x935b72
movzx eax, byte [ebp - 0x22ea]
movzx ecx, byte [ebp + eax - 0x22d8]
fld qword [ebp - 0x2180]
fnstcw word [ebp - 0x3fea]
movzx eax, word [ebp - 0x3fea]
or eax, 0xc00
mov dword [ebp - 0x3ff0], eax
fldcw word [ebp - 0x3ff0]
fistp qword [ebp - 0x3ff8]
fldcw word [ebp - 0x3fea]
mov edx, dword [ebp - 0x3ff8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x22ea], cl
jmp 0x935b72
movzx eax, byte [ebp - 0x22ea]
movzx ecx, byte [ebp + eax - 0x22d8]
fld qword [ebp - 0x2180]
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]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x22ea], cl
jmp 0x935b72
movzx eax, byte [ebp - 0x22ea]
movzx ecx, byte [ebp + eax - 0x22d8]
fld qword [ebp - 0x2180]
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, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x22ea], cl
jmp 0x935b72
movzx eax, byte [ebp - 0x22ea]
movzx ecx, byte [ebp + eax - 0x22d8]
mov edx, dword [ebp - 0x21cc]
add edx, dword [ebp - 0x21d4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x22ea], cl
mov ecx, dword [ebp - 0x21d4]
add ecx, 1
mov dword [ebp - 0x21d4], ecx
movzx edx, byte [ebp - 0x22e9]
cmp dword [ebp - 0x21d4], edx
jb 0x935bb0
mov dword [ebp - 0x21d4], 0
movzx eax, byte [ebp - 0x22e9]
movzx ecx, byte [ebp - 0x22ea]
add ecx, eax
mov byte [ebp - 0x22ea], cl
movzx edx, byte [ebp - 0x22ea]
and edx, dword [ebp - 0x22f8]
mov dword [ebp - 0x22f4], edx
mov eax, dword [ebp - 0x22f0]
add eax, 1
mov dword [ebp - 0x22f0], eax
cmp dword [ebp - 0x22f0], 0xb
jbe 0x935bef
mov eax, dword [ebp - 0x22f4]
xor edx, edx
div dword [ebp - 0x22e0]
mov dword [ebp - 0x22f4], edx
mov ecx, dword [ebp - 0x22f4]
cmp ecx, dword [ebp - 0x22e0]
ja 0x9359c2
mov edx, dword [ebp - 0x22e0]
cmp edx, dword [ebp - 0x22f4]
je 0x935c94
mov eax, dword [ebp - 0x22f4]
movzx ecx, byte [ebp + eax - 0x22d8]
mov edx, dword [ebp - 0x22e0]
movzx eax, byte [ebp + edx - 0x22d8]
xor eax, ecx
mov ecx, dword [ebp - 0x22e0]
mov byte [ebp + ecx - 0x22d8], al
mov edx, dword [ebp - 0x22e0]
movzx eax, byte [ebp + edx - 0x22d8]
mov ecx, dword [ebp - 0x22f4]
movzx edx, byte [ebp + ecx - 0x22d8]
xor edx, eax
mov eax, dword [ebp - 0x22f4]
mov byte [ebp + eax - 0x22d8], dl
mov ecx, dword [ebp - 0x22f4]
movzx edx, byte [ebp + ecx - 0x22d8]
mov eax, dword [ebp - 0x22e0]
movzx ecx, byte [ebp + eax - 0x22d8]
xor ecx, edx
mov edx, dword [ebp - 0x22e0]
mov byte [ebp + edx - 0x22d8], cl
jmp 0x935972
mov al, byte [ebp - 0x22d7]
mov byte [ebp - 0x22eb], al
mov cl, byte [ebp - 0x22d5]
mov byte [ebp - 0x21d5], cl
mov dl, byte [ebp - 0x22d3]
mov byte [ebp - 0x22d9], dl
mov al, byte [ebp - 0x22d1]
mov byte [ebp - 0x22e1], al
movzx ecx, byte [ebp - 0x22ea]
mov dl, byte [ebp + ecx - 0x22d8]
mov byte [ebp - 0x21c5], dl
mov dword [ebp - 0x22e8], 0x42
cmp dword [ebp - 0x22e8], 2
jle 0x937aad
mov eax, dword [ebp - 0x22e8]
and eax, 1
jne 0x937aad
mov dword [ebp - 0x237c], 0
mov dword [ebp - 0x2378], 0
mov ecx, dword [ebp - 0x2378]
add ecx, 1
mov dword [ebp - 0x2378], ecx
mov dword [ebp - 0x22fc], 0
mov edx, dword [ebp - 0x237c]
shl edx, 1
mov dword [ebp - 0x22fc], edx
mov dword [ebp - 0x23b0], 0
mov eax, dword [ebp - 0x21d0]
add eax, dword [ebp - 0x22fc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x23b0]
mov dword [ebp - 0x23b0], ecx
mov dword [ebp - 0x2334], 0
mov edx, dword [ebp - 0x2334]
add edx, 0x39
mov dword [ebp - 0x2334], edx
mov dword [ebp - 0x235c], 0
mov eax, dword [ebp - 0x237c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x235c], ecx
mov dword [ebp - 0x23c8], 0
mov edx, dword [ebp - 0x21d0]
add edx, dword [ebp - 0x235c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x23c8]
mov dword [ebp - 0x23c8], eax
mov dword [ebp - 0x23ac], 0
mov ecx, dword [ebp - 0x23ac]
add ecx, 0x44
mov dword [ebp - 0x23ac], ecx
mov dword [ebp - 0x23c4], 0
mov edx, dword [ebp - 0x23b0]
sub edx, dword [ebp - 0x2334]
add edx, dword [ebp - 0x23c4]
mov dword [ebp - 0x23c4], edx
mov dword [ebp - 0x230c], 0
mov eax, dword [ebp - 0x23c8]
sub eax, dword [ebp - 0x23ac]
add eax, dword [ebp - 0x230c]
mov dword [ebp - 0x230c], eax
mov dword [ebp - 0x23c0], 0
mov ecx, dword [ebp - 0x23c4]
shl ecx, 4
mov dword [ebp - 0x23c0], ecx
mov dword [ebp - 0x23a8], 0
mov edx, dword [ebp - 0x230c]
mov dword [ebp - 0x23a8], edx
mov dword [ebp - 0x2374], 0
mov eax, dword [ebp - 0x23c0]
or eax, dword [ebp - 0x23a8]
mov dword [ebp - 0x2374], eax
mov byte [ebp - 0x2349], 0
mov cl, byte [ebp - 0x2374]
mov byte [ebp - 0x2349], cl
mov byte [ebp - 0x23b9], 0
movzx edx, byte [ebp - 0x21c5]
mov al, byte [ebp + edx - 0x22d8]
mov byte [ebp - 0x23b9], al
movzx ecx, byte [ebp - 0x22eb]
movzx edx, byte [ebp + ecx - 0x22d8]
movzx eax, byte [ebp - 0x21d5]
add eax, edx
mov byte [ebp - 0x21d5], al
mov cl, byte [ebp - 0x22eb]
add cl, 1
mov byte [ebp - 0x22eb], cl
movzx edx, byte [ebp - 0x21d5]
movzx eax, byte [ebp - 0x21c5]
mov cl, byte [ebp + edx - 0x22d8]
mov byte [ebp + eax - 0x22d8], cl
movzx edx, byte [ebp - 0x22e1]
movzx eax, byte [ebp - 0x21d5]
mov cl, byte [ebp + edx - 0x22d8]
mov byte [ebp + eax - 0x22d8], cl
movzx edx, byte [ebp - 0x22eb]
movzx eax, byte [ebp - 0x22e1]
mov cl, byte [ebp + edx - 0x22d8]
mov byte [ebp + eax - 0x22d8], cl
movzx edx, byte [ebp - 0x22eb]
mov al, byte [ebp - 0x23b9]
mov byte [ebp + edx - 0x22d8], al
movzx ecx, byte [ebp - 0x23b9]
movzx edx, byte [ebp + ecx - 0x22d8]
movzx eax, byte [ebp - 0x22d9]
add eax, edx
mov byte [ebp - 0x22d9], al
movzx ecx, byte [ebp - 0x2349]
movzx edx, byte [ebp - 0x21d5]
movzx eax, byte [ebp + edx - 0x22d8]
movzx edx, byte [ebp - 0x22eb]
movzx edx, byte [ebp + edx - 0x22d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x22d8]
xor ecx, eax
movzx edx, byte [ebp - 0x22e1]
movzx eax, byte [ebp + edx - 0x22d8]
movzx edx, byte [ebp - 0x21c5]
movzx edx, byte [ebp + edx - 0x22d8]
add eax, edx
movzx edx, byte [ebp - 0x22d9]
movzx edx, byte [ebp + edx - 0x22d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x22d8]
movzx edx, byte [ebp + eax - 0x22d8]
xor ecx, edx
mov byte [ebp - 0x22e1], cl
mov al, byte [ebp - 0x2349]
mov byte [ebp - 0x21c5], al
mov cl, byte [ebp - 0x22e1]
mov byte [ebp - 0x23a1], cl
cmp dword [ebp - 0x237c], 0
jle 0x935ffc
mov edx, dword [ebp - 0x237c]
mov al, byte [ebp - 0x23a1]
mov byte [ebp + edx - 0x21ad], al
mov ecx, dword [ebp - 0x237c]
add ecx, 1
mov dword [ebp - 0x237c], ecx
mov edx, dword [ebp - 0x2378]
add edx, 1
mov dword [ebp - 0x2378], edx
mov eax, dword [ebp - 0x237c]
shl eax, 1
mov dword [ebp - 0x22fc], eax
mov ecx, dword [ebp - 0x21d0]
add ecx, dword [ebp - 0x22fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x23b0], edx
mov dword [ebp - 0x2334], 0x39
mov eax, dword [ebp - 0x237c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x235c], ecx
mov edx, dword [ebp - 0x21d0]
add edx, dword [ebp - 0x235c]
movzx eax, byte [edx]
mov dword [ebp - 0x23c8], eax
mov dword [ebp - 0x23ac], 0x44
mov ecx, dword [ebp - 0x23b0]
sub ecx, dword [ebp - 0x2334]
mov dword [ebp - 0x23c4], ecx
mov edx, dword [ebp - 0x23c8]
sub edx, dword [ebp - 0x23ac]
mov dword [ebp - 0x230c], edx
mov eax, dword [ebp - 0x23c4]
shl eax, 4
mov dword [ebp - 0x23c0], eax
mov ecx, dword [ebp - 0x230c]
mov dword [ebp - 0x23a8], ecx
mov edx, dword [ebp - 0x23c0]
or edx, dword [ebp - 0x23a8]
mov dword [ebp - 0x2374], edx
mov al, byte [ebp - 0x2374]
mov byte [ebp - 0x2349], al
movzx ecx, byte [ebp - 0x21c5]
mov dl, byte [ebp + ecx - 0x22d8]
mov byte [ebp - 0x23b9], dl
movzx eax, byte [ebp - 0x22eb]
movzx ecx, byte [ebp + eax - 0x22d8]
movzx edx, byte [ebp - 0x21d5]
add edx, ecx
mov byte [ebp - 0x21d5], dl
mov al, byte [ebp - 0x22eb]
add al, 1
mov byte [ebp - 0x22eb], al
movzx ecx, byte [ebp - 0x21d5]
movzx edx, byte [ebp - 0x21c5]
mov al, byte [ebp + ecx - 0x22d8]
mov byte [ebp + edx - 0x22d8], al
movzx ecx, byte [ebp - 0x22e1]
movzx edx, byte [ebp - 0x21d5]
mov al, byte [ebp + ecx - 0x22d8]
mov byte [ebp + edx - 0x22d8], al
movzx ecx, byte [ebp - 0x22eb]
movzx edx, byte [ebp - 0x22e1]
mov al, byte [ebp + ecx - 0x22d8]
mov byte [ebp + edx - 0x22d8], al
movzx ecx, byte [ebp - 0x22eb]
mov dl, byte [ebp - 0x23b9]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x23b9]
movzx ecx, byte [ebp + eax - 0x22d8]
movzx edx, byte [ebp - 0x22d9]
add edx, ecx
mov byte [ebp - 0x22d9], dl
movzx eax, byte [ebp - 0x2349]
movzx ecx, byte [ebp - 0x21d5]
movzx edx, byte [ebp + ecx - 0x22d8]
movzx ecx, byte [ebp - 0x22eb]
movzx ecx, byte [ebp + ecx - 0x22d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x22d8]
xor eax, edx
movzx ecx, byte [ebp - 0x22e1]
movzx edx, byte [ebp + ecx - 0x22d8]
movzx ecx, byte [ebp - 0x21c5]
movzx ecx, byte [ebp + ecx - 0x22d8]
add edx, ecx
movzx ecx, byte [ebp - 0x22d9]
movzx ecx, byte [ebp + ecx - 0x22d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x22d8]
movzx ecx, byte [ebp + edx - 0x22d8]
xor eax, ecx
mov byte [ebp - 0x22e1], al
mov dl, byte [ebp - 0x2349]
mov byte [ebp - 0x21c5], dl
mov al, byte [ebp - 0x22e1]
mov byte [ebp - 0x23a1], al
cmp dword [ebp - 0x237c], 0
jle 0x936253
mov ecx, dword [ebp - 0x237c]
mov dl, byte [ebp - 0x23a1]
mov byte [ebp + ecx - 0x21ad], dl
mov eax, dword [ebp - 0x2378]
add eax, 0xd
mov dword [ebp - 0x2378], eax
mov ecx, dword [ebp - 0x237c]
add ecx, 1
mov dword [ebp - 0x23cc], ecx
jmp 0x936282
mov edx, dword [ebp - 0x23cc]
add edx, 1
mov dword [ebp - 0x23cc], edx
mov eax, dword [ebp - 0x23cc]
cmp eax, dword [ebp - 0x2378]
jge 0x936863
mov ecx, dword [ebp - 0x237c]
add ecx, 1
mov dword [ebp - 0x237c], ecx
mov edx, dword [ebp - 0x237c]
shl edx, 1
mov dword [ebp - 0x22fc], edx
mov eax, dword [ebp - 0x21d0]
add eax, dword [ebp - 0x22fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x23b0], ecx
mov dword [ebp - 0x2334], 0x39
mov edx, dword [ebp - 0x237c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x235c], eax
mov ecx, dword [ebp - 0x21d0]
add ecx, dword [ebp - 0x235c]
movzx edx, byte [ecx]
mov dword [ebp - 0x23c8], edx
mov dword [ebp - 0x23ac], 0x44
mov eax, dword [ebp - 0x23b0]
sub eax, dword [ebp - 0x2334]
mov dword [ebp - 0x23c4], eax
fld dword [0x9e3898]
fstp dword [ebp - 0x23d8]
fld dword [0x9d9178]
fstp dword [ebp - 0x23e4]
fld dword [0x9e3894]
fstp dword [ebp - 0x23d0]
fld dword [0x9e3890]
fstp dword [ebp - 0x23dc]
fld dword [0x9d9174]
fstp dword [ebp - 0x23e0]
fld dword [0x9d6630]
fstp dword [ebp - 0x23d4]
fld dword [0x9d5eb0]
fstp dword [ebp - 0x23e8]
fld dword [ebp - 0x23d4]
fmul dword [ebp - 0x23e8]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23d0]
fmul dword [ebp - 0x23e8]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23d0]
fmul dword [ebp - 0x23e8]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23d8]
fmul dword [ebp - 0x23e8]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23d0]
fmul dword [ebp - 0x23e8]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23dc]
fmul dword [ebp - 0x23e8]
fstp dword [ebp - 0x23dc]
fld dword [ebp - 0x23e4]
fadd dword [ebp - 0x23e8]
fstp dword [ebp - 0x23e4]
fld dword [ebp - 0x23e8]
fld dword [ebp - 0x23d0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x936491
fld dword [ebp - 0x23d0]
fadd dword [ebp - 0x23e0]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23d0]
fadd dword [ebp - 0x23e0]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23e4]
fadd dword [ebp - 0x23dc]
fstp dword [ebp - 0x23e4]
fld dword [ebp - 0x23d8]
fadd dword [ebp - 0x23d0]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23dc]
fsub dword [ebp - 0x23d4]
fstp dword [ebp - 0x23dc]
fld dword [ebp - 0x23e0]
fadd dword [ebp - 0x23e8]
fstp dword [ebp - 0x23e0]
fld dword [ebp - 0x23d8]
fsub dword [ebp - 0x23d0]
fstp dword [ebp - 0x23d8]
mov ecx, dword [ebp - 0x23c8]
sub ecx, dword [ebp - 0x23ac]
mov dword [ebp - 0x230c], ecx
jmp 0x9366a4
fld dword [ebp - 0x23e0]
fsub dword [ebp - 0x23e8]
fstp dword [ebp - 0x23e0]
fld dword [ebp - 0x23e8]
fmul dword [ebp - 0x23e4]
fstp dword [ebp - 0x23e8]
fld dword [ebp - 0x23e4]
fsub dword [ebp - 0x23dc]
fstp dword [ebp - 0x23e4]
fld dword [ebp - 0x23dc]
fdiv dword [ebp - 0x23d4]
fstp dword [ebp - 0x23dc]
fld dword [ebp - 0x23e0]
fsub dword [ebp - 0x23e8]
fstp dword [ebp - 0x23e0]
fld dword [ebp - 0x23d4]
fadd dword [ebp - 0x23d8]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23d4]
fdiv dword [ebp - 0x23d8]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23d8]
fsub dword [ebp - 0x23d0]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23d8]
fadd dword [ebp - 0x23d0]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23d4]
fdiv dword [ebp - 0x23d8]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23d8]
fmul dword [ebp - 0x23d0]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23e0]
fadd dword [ebp - 0x23e8]
fstp dword [ebp - 0x23e0]
fld dword [ebp - 0x23d0]
fsub dword [ebp - 0x23e0]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23d8]
fdiv dword [ebp - 0x23d0]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23e0]
fld dword [ebp - 0x23e8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x936626
fld dword [ebp - 0x23d8]
fadd dword [ebp - 0x23d0]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23e4]
fmul dword [ebp - 0x23dc]
fstp dword [ebp - 0x23e4]
fld dword [ebp - 0x23e0]
fadd dword [ebp - 0x23e8]
fstp dword [ebp - 0x23e0]
fld dword [ebp - 0x23d0]
fsub dword [ebp - 0x23e0]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23e8]
fdiv dword [ebp - 0x23e4]
fstp dword [ebp - 0x23e8]
fld dword [ebp - 0x23e4]
fmul dword [ebp - 0x23dc]
fstp dword [ebp - 0x23e4]
fld dword [ebp - 0x23d8]
fadd dword [ebp - 0x23d0]
fstp dword [ebp - 0x23d8]
jmp 0x9366a4
fld dword [ebp - 0x23d8]
fdiv dword [ebp - 0x23e4]
fstp dword [ebp - 0x23d8]
fld dword [ebp - 0x23d4]
fdiv dword [ebp - 0x23e8]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23d4]
fsub dword [ebp - 0x23e8]
fstp dword [ebp - 0x23d4]
fld dword [ebp - 0x23d0]
fsub dword [ebp - 0x23dc]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23dc]
fsub dword [ebp - 0x23e0]
fstp dword [ebp - 0x23dc]
fld dword [ebp - 0x23d0]
fmul dword [ebp - 0x23dc]
fstp dword [ebp - 0x23d0]
fld dword [ebp - 0x23e4]
fsub dword [ebp - 0x23d0]
fstp dword [ebp - 0x23e4]
mov edx, dword [ebp - 0x23c4]
shl edx, 4
mov dword [ebp - 0x23c0], edx
mov eax, dword [ebp - 0x230c]
mov dword [ebp - 0x23a8], eax
mov ecx, dword [ebp - 0x23c0]
or ecx, dword [ebp - 0x23a8]
mov dword [ebp - 0x2374], ecx
mov dl, byte [ebp - 0x2374]
mov byte [ebp - 0x2349], dl
movzx eax, byte [ebp - 0x21c5]
mov cl, byte [ebp + eax - 0x22d8]
mov byte [ebp - 0x23b9], cl
movzx edx, byte [ebp - 0x22eb]
movzx eax, byte [ebp + edx - 0x22d8]
movzx ecx, byte [ebp - 0x21d5]
add ecx, eax
mov byte [ebp - 0x21d5], cl
mov dl, byte [ebp - 0x22eb]
add dl, 1
mov byte [ebp - 0x22eb], dl
movzx eax, byte [ebp - 0x21d5]
movzx ecx, byte [ebp - 0x21c5]
mov dl, byte [ebp + eax - 0x22d8]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x22e1]
movzx ecx, byte [ebp - 0x21d5]
mov dl, byte [ebp + eax - 0x22d8]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x22eb]
movzx ecx, byte [ebp - 0x22e1]
mov dl, byte [ebp + eax - 0x22d8]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x22eb]
mov cl, byte [ebp - 0x23b9]
mov byte [ebp + eax - 0x22d8], cl
movzx edx, byte [ebp - 0x23b9]
movzx eax, byte [ebp + edx - 0x22d8]
movzx ecx, byte [ebp - 0x22d9]
add ecx, eax
mov byte [ebp - 0x22d9], cl
movzx edx, byte [ebp - 0x2349]
movzx eax, byte [ebp - 0x21d5]
movzx ecx, byte [ebp + eax - 0x22d8]
movzx eax, byte [ebp - 0x22eb]
movzx eax, byte [ebp + eax - 0x22d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22d8]
xor edx, ecx
movzx eax, byte [ebp - 0x22e1]
movzx ecx, byte [ebp + eax - 0x22d8]
movzx eax, byte [ebp - 0x21c5]
movzx eax, byte [ebp + eax - 0x22d8]
add ecx, eax
movzx eax, byte [ebp - 0x22d9]
movzx eax, byte [ebp + eax - 0x22d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22d8]
movzx eax, byte [ebp + ecx - 0x22d8]
xor edx, eax
mov byte [ebp - 0x22e1], dl
mov cl, byte [ebp - 0x2349]
mov byte [ebp - 0x21c5], cl
mov dl, byte [ebp - 0x22e1]
mov byte [ebp - 0x23a1], dl
cmp dword [ebp - 0x237c], 0
jle 0x93685e
mov eax, dword [ebp - 0x237c]
mov cl, byte [ebp - 0x23a1]
mov byte [ebp + eax - 0x21ad], cl
jmp 0x936273
mov edx, dword [ebp - 0x2378]
add edx, 1
mov dword [ebp - 0x2378], edx
mov eax, dword [ebp - 0x237c]
add eax, 1
mov dword [ebp - 0x237c], eax
mov ecx, dword [ebp - 0x2378]
add ecx, 1
mov dword [ebp - 0x2378], ecx
mov edx, dword [ebp - 0x237c]
shl edx, 1
mov dword [ebp - 0x22fc], edx
mov eax, dword [ebp - 0x21d0]
add eax, dword [ebp - 0x22fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x23b0], ecx
mov dword [ebp - 0x2334], 0x39
mov edx, dword [ebp - 0x237c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x235c], eax
mov ecx, dword [ebp - 0x21d0]
add ecx, dword [ebp - 0x235c]
movzx edx, byte [ecx]
mov dword [ebp - 0x23c8], edx
mov dword [ebp - 0x23ac], 0x44
mov eax, dword [ebp - 0x23b0]
sub eax, dword [ebp - 0x2334]
mov dword [ebp - 0x23c4], eax
mov ecx, dword [ebp - 0x23c8]
sub ecx, dword [ebp - 0x23ac]
mov dword [ebp - 0x230c], ecx
mov edx, dword [ebp - 0x23c4]
shl edx, 4
mov dword [ebp - 0x23c0], edx
mov eax, dword [ebp - 0x230c]
mov dword [ebp - 0x23a8], eax
mov ecx, dword [ebp - 0x23c0]
or ecx, dword [ebp - 0x23a8]
mov dword [ebp - 0x2374], ecx
mov dl, byte [ebp - 0x2374]
mov byte [ebp - 0x2349], dl
movzx eax, byte [ebp - 0x21c5]
mov cl, byte [ebp + eax - 0x22d8]
mov byte [ebp - 0x23b9], cl
movzx edx, byte [ebp - 0x22eb]
movzx eax, byte [ebp + edx - 0x22d8]
movzx ecx, byte [ebp - 0x21d5]
add ecx, eax
mov byte [ebp - 0x21d5], cl
mov dl, byte [ebp - 0x22eb]
add dl, 1
mov byte [ebp - 0x22eb], dl
movzx eax, byte [ebp - 0x21d5]
movzx ecx, byte [ebp - 0x21c5]
mov dl, byte [ebp + eax - 0x22d8]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x22e1]
movzx ecx, byte [ebp - 0x21d5]
mov dl, byte [ebp + eax - 0x22d8]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x22eb]
movzx ecx, byte [ebp - 0x22e1]
mov dl, byte [ebp + eax - 0x22d8]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x22eb]
mov cl, byte [ebp - 0x23b9]
mov byte [ebp + eax - 0x22d8], cl
movzx edx, byte [ebp - 0x23b9]
movzx eax, byte [ebp + edx - 0x22d8]
movzx ecx, byte [ebp - 0x22d9]
add ecx, eax
mov byte [ebp - 0x22d9], cl
movzx edx, byte [ebp - 0x2349]
movzx eax, byte [ebp - 0x21d5]
movzx ecx, byte [ebp + eax - 0x22d8]
movzx eax, byte [ebp - 0x22eb]
movzx eax, byte [ebp + eax - 0x22d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22d8]
xor edx, ecx
movzx eax, byte [ebp - 0x22e1]
movzx ecx, byte [ebp + eax - 0x22d8]
movzx eax, byte [ebp - 0x21c5]
movzx eax, byte [ebp + eax - 0x22d8]
add ecx, eax
movzx eax, byte [ebp - 0x22d9]
movzx eax, byte [ebp + eax - 0x22d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22d8]
movzx eax, byte [ebp + ecx - 0x22d8]
xor edx, eax
mov byte [ebp - 0x22e1], dl
mov cl, byte [ebp - 0x2349]
mov byte [ebp - 0x21c5], cl
mov dl, byte [ebp - 0x22e1]
mov byte [ebp - 0x23a1], dl
cmp dword [ebp - 0x237c], 0
jle 0x936aca
mov eax, dword [ebp - 0x237c]
mov cl, byte [ebp - 0x23a1]
mov byte [ebp + eax - 0x21ad], cl
mov edx, dword [ebp - 0x237c]
add edx, 1
mov dword [ebp - 0x237c], edx
fld qword [0x9e3888]
fstp qword [ebp - 0x2390]
fld qword [0x9e3880]
fstp qword [ebp - 0x2318]
fld qword [0x9e3878]
fstp qword [ebp - 0x23a0]
fld qword [0x9e3870]
fstp qword [ebp - 0x2358]
fld qword [0x9e3868]
fstp qword [ebp - 0x2308]
fld qword [ebp - 0x2390]
fmul qword [ebp - 0x2308]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x2390]
fsub qword [ebp - 0x2308]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x23a0]
fsub qword [ebp - 0x2308]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x2390]
fmul qword [ebp - 0x2308]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x2358]
fadd qword [ebp - 0x2308]
fstp qword [ebp - 0x2358]
fld qword [ebp - 0x2390]
fcomp qword [ebp - 0x2308]
fnstsw ax
test ah, 0x41
jne 0x936bf0
fld qword [ebp - 0x2358]
fmul qword [ebp - 0x2308]
fstp qword [ebp - 0x2358]
fld qword [ebp - 0x2318]
fmul qword [ebp - 0x23a0]
fstp qword [ebp - 0x2318]
fld qword [ebp - 0x2318]
fmul qword [ebp - 0x23a0]
fstp qword [ebp - 0x2318]
fld qword [ebp - 0x2318]
fmul qword [ebp - 0x23a0]
fstp qword [ebp - 0x2318]
fld qword [ebp - 0x2318]
fsub qword [ebp - 0x23a0]
fstp qword [ebp - 0x2318]
mov eax, dword [ebp - 0x2378]
add eax, 1
mov dword [ebp - 0x2378], eax
jmp 0x936d6d
fld qword [ebp - 0x2308]
fmul qword [ebp - 0x2390]
fstp qword [ebp - 0x2308]
fld qword [ebp - 0x2318]
fdiv qword [ebp - 0x23a0]
fstp qword [ebp - 0x2318]
fld qword [ebp - 0x2390]
fdiv qword [ebp - 0x2318]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x2390]
fsub qword [ebp - 0x2318]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x23a0]
fmul qword [ebp - 0x2358]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x2358]
fmul qword [ebp - 0x2308]
fstp qword [ebp - 0x2358]
fld qword [ebp - 0x2358]
fsub qword [ebp - 0x2308]
fstp qword [ebp - 0x2358]
fld qword [ebp - 0x23a0]
fadd qword [ebp - 0x2358]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x2390]
fadd qword [ebp - 0x2318]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x2308]
fdiv qword [ebp - 0x2390]
fstp qword [ebp - 0x2308]
fld qword [ebp - 0x2318]
fcomp qword [ebp - 0x2308]
fnstsw ax
test ah, 0x41
jne 0x936d13
fld qword [ebp - 0x2390]
fsub qword [ebp - 0x23a0]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x23a0]
fmul qword [ebp - 0x2308]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x2358]
fdiv qword [ebp - 0x2390]
fstp qword [ebp - 0x2358]
fld qword [ebp - 0x2390]
fdiv qword [ebp - 0x23a0]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x2318]
fsub qword [ebp - 0x2358]
fstp qword [ebp - 0x2318]
jmp 0x936d6d
fld qword [ebp - 0x2358]
fdiv qword [ebp - 0x2390]
fstp qword [ebp - 0x2358]
fld qword [ebp - 0x2318]
fdiv qword [ebp - 0x2358]
fstp qword [ebp - 0x2318]
fld qword [ebp - 0x2390]
fmul qword [ebp - 0x23a0]
fstp qword [ebp - 0x2390]
fld qword [ebp - 0x23a0]
fsub qword [ebp - 0x2308]
fstp qword [ebp - 0x23a0]
fld qword [ebp - 0x23a0]
fadd qword [ebp - 0x2308]
fstp qword [ebp - 0x23a0]
mov ecx, dword [ebp - 0x237c]
shl ecx, 1
mov dword [ebp - 0x22fc], ecx
mov edx, dword [ebp - 0x21d0]
add edx, dword [ebp - 0x22fc]
movzx eax, byte [edx]
mov dword [ebp - 0x23b0], eax
mov dword [ebp - 0x2334], 0x39
mov ecx, dword [ebp - 0x237c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x235c], edx
mov eax, dword [ebp - 0x21d0]
add eax, dword [ebp - 0x235c]
movzx ecx, byte [eax]
mov dword [ebp - 0x23c8], ecx
mov dword [ebp - 0x23ac], 0x44
mov edx, dword [ebp - 0x23b0]
sub edx, dword [ebp - 0x2334]
mov dword [ebp - 0x23c4], edx
mov eax, dword [ebp - 0x23c8]
sub eax, dword [ebp - 0x23ac]
mov dword [ebp - 0x230c], eax
mov ecx, dword [ebp - 0x23c4]
shl ecx, 4
mov dword [ebp - 0x23c0], ecx
mov edx, dword [ebp - 0x230c]
mov dword [ebp - 0x23a8], edx
mov eax, dword [ebp - 0x23c0]
or eax, dword [ebp - 0x23a8]
mov dword [ebp - 0x2374], eax
mov cl, byte [ebp - 0x2374]
mov byte [ebp - 0x2349], cl
movzx edx, byte [ebp - 0x21c5]
mov al, byte [ebp + edx - 0x22d8]
mov byte [ebp - 0x23b9], al
movzx ecx, byte [ebp - 0x22eb]
movzx edx, byte [ebp + ecx - 0x22d8]
movzx eax, byte [ebp - 0x21d5]
add eax, edx
mov byte [ebp - 0x21d5], al
mov cl, byte [ebp - 0x22eb]
add cl, 1
mov byte [ebp - 0x22eb], cl
movzx edx, byte [ebp - 0x21d5]
movzx eax, byte [ebp - 0x21c5]
mov cl, byte [ebp + edx - 0x22d8]
mov byte [ebp + eax - 0x22d8], cl
movzx edx, byte [ebp - 0x22e1]
movzx eax, byte [ebp - 0x21d5]
mov cl, byte [ebp + edx - 0x22d8]
mov byte [ebp + eax - 0x22d8], cl
movzx edx, byte [ebp - 0x22eb]
movzx eax, byte [ebp - 0x22e1]
mov cl, byte [ebp + edx - 0x22d8]
mov byte [ebp + eax - 0x22d8], cl
movzx edx, byte [ebp - 0x22eb]
mov al, byte [ebp - 0x23b9]
mov byte [ebp + edx - 0x22d8], al
movzx ecx, byte [ebp - 0x23b9]
movzx edx, byte [ebp + ecx - 0x22d8]
movzx eax, byte [ebp - 0x22d9]
add eax, edx
mov byte [ebp - 0x22d9], al
movzx ecx, byte [ebp - 0x2349]
movzx edx, byte [ebp - 0x21d5]
movzx eax, byte [ebp + edx - 0x22d8]
movzx edx, byte [ebp - 0x22eb]
movzx edx, byte [ebp + edx - 0x22d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x22d8]
xor ecx, eax
movzx edx, byte [ebp - 0x22e1]
movzx eax, byte [ebp + edx - 0x22d8]
movzx edx, byte [ebp - 0x21c5]
movzx edx, byte [ebp + edx - 0x22d8]
add eax, edx
movzx edx, byte [ebp - 0x22d9]
movzx edx, byte [ebp + edx - 0x22d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x22d8]
movzx edx, byte [ebp + eax - 0x22d8]
xor ecx, edx
mov byte [ebp - 0x22e1], cl
mov al, byte [ebp - 0x2349]
mov byte [ebp - 0x21c5], al
mov cl, byte [ebp - 0x22e1]
mov byte [ebp - 0x23a1], cl
cmp dword [ebp - 0x237c], 0
jle 0x936fa5
mov edx, dword [ebp - 0x237c]
mov al, byte [ebp - 0x23a1]
mov byte [ebp + edx - 0x21ad], al
mov ecx, dword [ebp - 0x237c]
add ecx, 1
mov dword [ebp - 0x237c], ecx
mov edx, dword [ebp - 0x2378]
add edx, 1
mov dword [ebp - 0x2378], edx
mov eax, dword [ebp - 0x237c]
shl eax, 1
mov dword [ebp - 0x22fc], eax
mov ecx, dword [ebp - 0x21d0]
add ecx, dword [ebp - 0x22fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x23b0], edx
fld qword [0x9e3860]
fstp qword [ebp - 0x2398]
fld qword [0x9e3858]
fstp qword [ebp - 0x23b8]
fld qword [0x9e3850]
fstp qword [ebp - 0x2330]
fld qword [0x9e3848]
fstp qword [ebp - 0x2348]
fld qword [ebp - 0x23b8]
fsub qword [ebp - 0x2348]
fstp qword [ebp - 0x23b8]
fld qword [ebp - 0x23b8]
fadd qword [ebp - 0x2348]
fstp qword [ebp - 0x23b8]
fld qword [ebp - 0x2398]
fmul qword [ebp - 0x2348]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2398]
fsub qword [ebp - 0x2348]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2348]
fcomp qword [ebp - 0x2398]
fnstsw ax
test ah, 0x41
jne 0x9371ac
fld qword [ebp - 0x2348]
fdiv qword [ebp - 0x2398]
fstp qword [ebp - 0x2348]
fld qword [ebp - 0x2330]
fdiv qword [ebp - 0x2348]
fstp qword [ebp - 0x2330]
fld qword [ebp - 0x2348]
fmul qword [ebp - 0x2398]
fstp qword [ebp - 0x2348]
fld qword [ebp - 0x23b8]
fsub qword [ebp - 0x2330]
fstp qword [ebp - 0x23b8]
fld qword [ebp - 0x2398]
fadd qword [ebp - 0x2330]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2398]
fadd qword [ebp - 0x2330]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2398]
fmul qword [ebp - 0x2330]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2348]
fadd qword [ebp - 0x23b8]
fstp qword [ebp - 0x2348]
fld qword [ebp - 0x2330]
fcomp qword [ebp - 0x2398]
fnstsw ax
test ah, 0x41
jne 0x937162
fld qword [ebp - 0x2330]
fmul qword [ebp - 0x2348]
fstp qword [ebp - 0x2330]
fld qword [ebp - 0x23b8]
fdiv qword [ebp - 0x2330]
fstp qword [ebp - 0x23b8]
fld qword [ebp - 0x2348]
fmul qword [ebp - 0x2398]
fstp qword [ebp - 0x2348]
fld qword [ebp - 0x2348]
fsub qword [ebp - 0x2398]
fstp qword [ebp - 0x2348]
jmp 0x9371aa
fld qword [ebp - 0x2330]
fmul qword [ebp - 0x2348]
fstp qword [ebp - 0x2330]
fld qword [ebp - 0x23b8]
fsub qword [ebp - 0x2330]
fstp qword [ebp - 0x23b8]
fld qword [ebp - 0x2398]
fdiv qword [ebp - 0x23b8]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x23b8]
fadd qword [ebp - 0x2330]
fstp qword [ebp - 0x23b8]
jmp 0x9371fe
fld qword [ebp - 0x2398]
fmul qword [ebp - 0x2330]
fstp qword [ebp - 0x2398]
fld qword [ebp - 0x2348]
fsub qword [ebp - 0x23b8]
fstp qword [ebp - 0x2348]
fld qword [ebp - 0x2348]
fadd qword [ebp - 0x23b8]
fstp qword [ebp - 0x2348]
fld qword [ebp - 0x2348]
fmul qword [ebp - 0x23b8]
fstp qword [ebp - 0x2348]
mov dword [ebp - 0x2334], 0x39
mov eax, dword [ebp - 0x237c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x235c], ecx
mov edx, dword [ebp - 0x21d0]
add edx, dword [ebp - 0x235c]
movzx eax, byte [edx]
mov dword [ebp - 0x23c8], eax
mov dword [ebp - 0x23ac], 0x44
mov ecx, dword [ebp - 0x23b0]
sub ecx, dword [ebp - 0x2334]
mov dword [ebp - 0x23c4], ecx
mov edx, dword [ebp - 0x23c8]
sub edx, dword [ebp - 0x23ac]
mov dword [ebp - 0x230c], edx
mov eax, dword [ebp - 0x23c4]
shl eax, 4
mov dword [ebp - 0x23c0], eax
mov ecx, dword [ebp - 0x230c]
mov dword [ebp - 0x23a8], ecx
mov edx, dword [ebp - 0x23c0]
or edx, dword [ebp - 0x23a8]
mov dword [ebp - 0x2374], edx
mov al, byte [ebp - 0x2374]
mov byte [ebp - 0x2349], al
movzx ecx, byte [ebp - 0x21c5]
mov dl, byte [ebp + ecx - 0x22d8]
mov byte [ebp - 0x23b9], dl
movzx eax, byte [ebp - 0x22eb]
movzx ecx, byte [ebp + eax - 0x22d8]
movzx edx, byte [ebp - 0x21d5]
add edx, ecx
mov byte [ebp - 0x21d5], dl
mov al, byte [ebp - 0x22eb]
add al, 1
mov byte [ebp - 0x22eb], al
movzx ecx, byte [ebp - 0x21d5]
movzx edx, byte [ebp - 0x21c5]
mov al, byte [ebp + ecx - 0x22d8]
mov byte [ebp + edx - 0x22d8], al
fld qword [0x9e3840]
fstp qword [ebp - 0x2320]
fld qword [0x9e1a98]
fstp qword [ebp - 0x2340]
fld qword [0x9db3b8]
fstp qword [ebp - 0x2388]
fld qword [0x9e3838]
fstp qword [ebp - 0x2328]
fld qword [0x9e3830]
fstp qword [ebp - 0x2370]
fld qword [0x9e3828]
fstp qword [ebp - 0x2368]
fld qword [ebp - 0x2340]
fadd qword [ebp - 0x2368]
fstp qword [ebp - 0x2340]
fld qword [ebp - 0x2370]
fadd qword [ebp - 0x2368]
fstp qword [ebp - 0x2370]
fld qword [ebp - 0x2340]
fadd qword [ebp - 0x2368]
fstp qword [ebp - 0x2340]
fld qword [ebp - 0x2388]
fsub qword [ebp - 0x2368]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2340]
fsub qword [ebp - 0x2368]
fstp qword [ebp - 0x2340]
fld qword [ebp - 0x2370]
fadd qword [ebp - 0x2368]
fstp qword [ebp - 0x2370]
fld qword [ebp - 0x2340]
fcomp qword [ebp - 0x2368]
fnstsw ax
test ah, 5
jp 0x93741e
fld qword [ebp - 0x2388]
fadd qword [ebp - 0x2370]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2368]
fadd qword [ebp - 0x2340]
fstp qword [ebp - 0x2368]
fld qword [ebp - 0x2340]
fmul qword [ebp - 0x2328]
fstp qword [ebp - 0x2340]
fld qword [ebp - 0x2388]
fadd qword [ebp - 0x2370]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2328]
fadd qword [ebp - 0x2368]
fstp qword [ebp - 0x2328]
fld qword [ebp - 0x2320]
fsub qword [ebp - 0x2388]
fstp qword [ebp - 0x2320]
jmp 0x9374a6
fld qword [ebp - 0x2320]
fadd qword [ebp - 0x2340]
fstp qword [ebp - 0x2320]
fld qword [ebp - 0x2328]
fadd qword [ebp - 0x2370]
fstp qword [ebp - 0x2328]
fld qword [ebp - 0x2328]
fsub qword [ebp - 0x2370]
fstp qword [ebp - 0x2328]
fld qword [ebp - 0x2388]
fsub qword [ebp - 0x2328]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2388]
fsub qword [ebp - 0x2328]
fstp qword [ebp - 0x2388]
fld qword [ebp - 0x2370]
fmul qword [ebp - 0x2368]
fstp qword [ebp - 0x2370]
movzx ecx, byte [ebp - 0x22e1]
movzx edx, byte [ebp - 0x21d5]
mov al, byte [ebp + ecx - 0x22d8]
mov byte [ebp + edx - 0x22d8], al
movzx ecx, byte [ebp - 0x22eb]
movzx edx, byte [ebp - 0x22e1]
mov al, byte [ebp + ecx - 0x22d8]
mov byte [ebp + edx - 0x22d8], al
movzx ecx, byte [ebp - 0x22eb]
mov dl, byte [ebp - 0x23b9]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x23b9]
movzx ecx, byte [ebp + eax - 0x22d8]
movzx edx, byte [ebp - 0x22d9]
add edx, ecx
mov byte [ebp - 0x22d9], dl
movzx eax, byte [ebp - 0x2349]
movzx ecx, byte [ebp - 0x21d5]
movzx edx, byte [ebp + ecx - 0x22d8]
movzx ecx, byte [ebp - 0x22eb]
movzx ecx, byte [ebp + ecx - 0x22d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x22d8]
xor eax, edx
movzx ecx, byte [ebp - 0x22e1]
movzx edx, byte [ebp + ecx - 0x22d8]
movzx ecx, byte [ebp - 0x21c5]
movzx ecx, byte [ebp + ecx - 0x22d8]
add edx, ecx
movzx ecx, byte [ebp - 0x22d9]
movzx ecx, byte [ebp + ecx - 0x22d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x22d8]
movzx ecx, byte [ebp + edx - 0x22d8]
xor eax, ecx
mov byte [ebp - 0x22e1], al
mov dl, byte [ebp - 0x2349]
mov byte [ebp - 0x21c5], dl
mov al, byte [ebp - 0x22e1]
mov byte [ebp - 0x23a1], al
cmp dword [ebp - 0x237c], 0
jle 0x9375ae
mov ecx, dword [ebp - 0x237c]
mov dl, byte [ebp - 0x23a1]
mov byte [ebp + ecx - 0x21ad], dl
mov eax, dword [ebp - 0x2378]
add eax, 0xe
mov dword [ebp - 0x2378], eax
mov ecx, dword [ebp - 0x237c]
add ecx, 1
mov dword [ebp - 0x23ec], ecx
jmp 0x9375dd
mov edx, dword [ebp - 0x23ec]
add edx, 1
mov dword [ebp - 0x23ec], edx
mov eax, dword [ebp - 0x23ec]
cmp eax, dword [ebp - 0x2378]
jge 0x93783d
mov ecx, dword [ebp - 0x237c]
add ecx, 1
mov dword [ebp - 0x237c], ecx
mov edx, dword [ebp - 0x237c]
shl edx, 1
mov dword [ebp - 0x22fc], edx
mov eax, dword [ebp - 0x21d0]
add eax, dword [ebp - 0x22fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x23b0], ecx
mov dword [ebp - 0x2334], 0x39
mov edx, dword [ebp - 0x237c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x235c], eax
mov ecx, dword [ebp - 0x21d0]
add ecx, dword [ebp - 0x235c]
movzx edx, byte [ecx]
mov dword [ebp - 0x23c8], edx
mov dword [ebp - 0x23ac], 0x44
mov eax, dword [ebp - 0x23b0]
sub eax, dword [ebp - 0x2334]
mov dword [ebp - 0x23c4], eax
mov ecx, dword [ebp - 0x23c8]
sub ecx, dword [ebp - 0x23ac]
mov dword [ebp - 0x230c], ecx
mov edx, dword [ebp - 0x23c4]
shl edx, 4
mov dword [ebp - 0x23c0], edx
mov eax, dword [ebp - 0x230c]
mov dword [ebp - 0x23a8], eax
mov ecx, dword [ebp - 0x23c0]
or ecx, dword [ebp - 0x23a8]
mov dword [ebp - 0x2374], ecx
mov dl, byte [ebp - 0x2374]
mov byte [ebp - 0x2349], dl
movzx eax, byte [ebp - 0x21c5]
mov cl, byte [ebp + eax - 0x22d8]
mov byte [ebp - 0x23b9], cl
movzx edx, byte [ebp - 0x22eb]
movzx eax, byte [ebp + edx - 0x22d8]
movzx ecx, byte [ebp - 0x21d5]
add ecx, eax
mov byte [ebp - 0x21d5], cl
mov dl, byte [ebp - 0x22eb]
add dl, 1
mov byte [ebp - 0x22eb], dl
movzx eax, byte [ebp - 0x21d5]
movzx ecx, byte [ebp - 0x21c5]
mov dl, byte [ebp + eax - 0x22d8]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x22e1]
movzx ecx, byte [ebp - 0x21d5]
mov dl, byte [ebp + eax - 0x22d8]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x22eb]
movzx ecx, byte [ebp - 0x22e1]
mov dl, byte [ebp + eax - 0x22d8]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x22eb]
mov cl, byte [ebp - 0x23b9]
mov byte [ebp + eax - 0x22d8], cl
movzx edx, byte [ebp - 0x23b9]
movzx eax, byte [ebp + edx - 0x22d8]
movzx ecx, byte [ebp - 0x22d9]
add ecx, eax
mov byte [ebp - 0x22d9], cl
movzx edx, byte [ebp - 0x2349]
movzx eax, byte [ebp - 0x21d5]
movzx ecx, byte [ebp + eax - 0x22d8]
movzx eax, byte [ebp - 0x22eb]
movzx eax, byte [ebp + eax - 0x22d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22d8]
xor edx, ecx
movzx eax, byte [ebp - 0x22e1]
movzx ecx, byte [ebp + eax - 0x22d8]
movzx eax, byte [ebp - 0x21c5]
movzx eax, byte [ebp + eax - 0x22d8]
add ecx, eax
movzx eax, byte [ebp - 0x22d9]
movzx eax, byte [ebp + eax - 0x22d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22d8]
movzx eax, byte [ebp + ecx - 0x22d8]
xor edx, eax
mov byte [ebp - 0x22e1], dl
mov cl, byte [ebp - 0x2349]
mov byte [ebp - 0x21c5], cl
mov dl, byte [ebp - 0x22e1]
mov byte [ebp - 0x23a1], dl
cmp dword [ebp - 0x237c], 0
jle 0x937838
mov eax, dword [ebp - 0x237c]
mov cl, byte [ebp - 0x23a1]
mov byte [ebp + eax - 0x21ad], cl
jmp 0x9375ce
mov edx, dword [ebp - 0x2378]
add edx, 1
mov dword [ebp - 0x2378], edx
mov eax, dword [ebp - 0x237c]
add eax, 1
mov dword [ebp - 0x237c], eax
mov ecx, dword [ebp - 0x2378]
add ecx, 1
mov dword [ebp - 0x2378], ecx
mov edx, dword [ebp - 0x237c]
shl edx, 1
mov dword [ebp - 0x22fc], edx
mov eax, dword [ebp - 0x21d0]
add eax, dword [ebp - 0x22fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x23b0], ecx
mov dword [ebp - 0x2334], 0x39
mov edx, dword [ebp - 0x237c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x235c], eax
mov ecx, dword [ebp - 0x21d0]
add ecx, dword [ebp - 0x235c]
movzx edx, byte [ecx]
mov dword [ebp - 0x23c8], edx
mov dword [ebp - 0x23ac], 0x44
mov eax, dword [ebp - 0x23b0]
sub eax, dword [ebp - 0x2334]
mov dword [ebp - 0x23c4], eax
mov ecx, dword [ebp - 0x23c8]
sub ecx, dword [ebp - 0x23ac]
mov dword [ebp - 0x230c], ecx
mov edx, dword [ebp - 0x23c4]
shl edx, 4
mov dword [ebp - 0x23c0], edx
mov eax, dword [ebp - 0x230c]
mov dword [ebp - 0x23a8], eax
mov ecx, dword [ebp - 0x23c0]
or ecx, dword [ebp - 0x23a8]
mov dword [ebp - 0x2374], ecx
mov dl, byte [ebp - 0x2374]
mov byte [ebp - 0x2349], dl
movzx eax, byte [ebp - 0x21c5]
mov cl, byte [ebp + eax - 0x22d8]
mov byte [ebp - 0x23b9], cl
movzx edx, byte [ebp - 0x22eb]
movzx eax, byte [ebp + edx - 0x22d8]
movzx ecx, byte [ebp - 0x21d5]
add ecx, eax
mov byte [ebp - 0x21d5], cl
mov dl, byte [ebp - 0x22eb]
add dl, 1
mov byte [ebp - 0x22eb], dl
movzx eax, byte [ebp - 0x21d5]
movzx ecx, byte [ebp - 0x21c5]
mov dl, byte [ebp + eax - 0x22d8]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x22e1]
movzx ecx, byte [ebp - 0x21d5]
mov dl, byte [ebp + eax - 0x22d8]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x22eb]
movzx ecx, byte [ebp - 0x22e1]
mov dl, byte [ebp + eax - 0x22d8]
mov byte [ebp + ecx - 0x22d8], dl
movzx eax, byte [ebp - 0x22eb]
mov cl, byte [ebp - 0x23b9]
mov byte [ebp + eax - 0x22d8], cl
movzx edx, byte [ebp - 0x23b9]
movzx eax, byte [ebp + edx - 0x22d8]
movzx ecx, byte [ebp - 0x22d9]
add ecx, eax
mov byte [ebp - 0x22d9], cl
movzx edx, byte [ebp - 0x2349]
movzx eax, byte [ebp - 0x21d5]
movzx ecx, byte [ebp + eax - 0x22d8]
movzx eax, byte [ebp - 0x22eb]
movzx eax, byte [ebp + eax - 0x22d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22d8]
xor edx, ecx
movzx eax, byte [ebp - 0x22e1]
movzx ecx, byte [ebp + eax - 0x22d8]
movzx eax, byte [ebp - 0x21c5]
movzx eax, byte [ebp + eax - 0x22d8]
add ecx, eax
movzx eax, byte [ebp - 0x22d9]
movzx eax, byte [ebp + eax - 0x22d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x22d8]
movzx eax, byte [ebp + ecx - 0x22d8]
xor edx, eax
mov byte [ebp - 0x22e1], dl
mov cl, byte [ebp - 0x2349]
mov byte [ebp - 0x21c5], cl
mov dl, byte [ebp - 0x22e1]
mov byte [ebp - 0x23a1], dl
cmp dword [ebp - 0x237c], 0
jle 0x937aa4
mov eax, dword [ebp - 0x237c]
mov cl, byte [ebp - 0x23a1]
mov byte [ebp + eax - 0x21ad], cl
mov byte [ebp - 0x218c], 0
jmp 0x937ae1
mov dword [ebp - 0x23f0], 0
jmp 0x937ac8
mov edx, dword [ebp - 0x23f0]
add edx, 1
mov dword [ebp - 0x23f0], edx
cmp dword [ebp - 0x23f0], 0x21
jge 0x937ae1
mov eax, dword [ebp - 0x23f0]
mov byte [ebp + eax - 0x21ac], 0
jmp 0x937ab9
lea ecx, [ebp - 0x21ac]
mov dword [ebp - 0x401c], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4020], edx
mov eax, dword [ebp - 0x4020]
mov dword [ebp - 0x4024], eax
mov ecx, dword [ebp - 0x401c]
mov dl, byte [ecx]
mov byte [ebp - 0x4025], dl
mov eax, dword [ebp - 0x4020]
mov cl, byte [ebp - 0x4025]
mov byte [eax], cl
mov edx, dword [ebp - 0x401c]
add edx, 1
mov dword [ebp - 0x401c], edx
mov eax, dword [ebp - 0x4020]
add eax, 1
mov dword [ebp - 0x4020], eax
cmp byte [ebp - 0x4025], 0
jne 0x937b02
cmp dword [ebp + 0xc], 0x793
jne 0x93a384
mov dword [ebp - 0x2428], 0
mov dword [ebp - 0x242c], 0
fldz
fstp qword [ebp - 0x23f8]
fldz
fstp qword [ebp - 0x2400]
fldz
fstp qword [ebp - 0x2400]
jmp 0x937b92
fld qword [ebp - 0x2400]
fadd qword [0x9ca2c0]
fstp qword [ebp - 0x2400]
fld qword [0x9e3820]
fcomp qword [ebp - 0x2400]
fnstsw ax
test ah, 0x41
jne 0x937c1b
fld qword [0x9e3818]
fmul qword [ebp - 0x2400]
fmul qword [ebp - 0x2400]
fld qword [ebp - 0x2400]
fmul qword [ebp - 0x2400]
fsubp st(1)
fld qword [0x9ce9a8]
fmul qword [ebp - 0x2400]
fmul qword [ebp - 0x2400]
fadd qword [0x9d6708]
fdivp st(1)
fadd qword [ebp - 0x23f8]
fstp qword [ebp - 0x23f8]
fld qword [0x9e3810]
fcomp qword [ebp - 0x23f8]
fnstsw ax
test ah, 5
jp 0x937c16
fld qword [0x9e3808]
fmul qword [ebp - 0x2400]
fsubr qword [ebp - 0x23f8]
fstp qword [ebp - 0x23f8]
jmp 0x937b80
fldz
fcomp qword [ebp - 0x23f8]
fnstsw ax
test ah, 0x41
jne 0x937c91
popfd
or ah, bl
invalid
div dl
jmp 0x937c1e
mov dword [ebp - 0x2428], 0x937c2a
mov dword [ebp - 0x242c], 0x937c6c
mov ecx, dword [ebp - 0x2428]
mov dword [ebp - 0x2438], ecx
mov edx, dword [ebp - 0x242c]
mov dword [ebp - 0x2434], edx
mov byte [ebp - 0x2551], 0x24
mov dword [ebp - 0x2548], 0
jmp 0x937cdf
mov eax, dword [ebp - 0x2548]
add eax, 1
mov dword [ebp - 0x2548], eax
cmp dword [ebp - 0x2548], 0x100
jae 0x937d00
mov ecx, dword [ebp - 0x2548]
mov dl, byte [ebp - 0x2548]
mov byte [ebp + ecx - 0x2540], dl
jmp 0x937cd0
mov dword [ebp - 0x243c], 0
mov byte [ebp - 0x2552], 0
mov dword [ebp - 0x2548], 0xff
jmp 0x937d2c
mov eax, dword [ebp - 0x2548]
sub eax, 1
mov dword [ebp - 0x2548], eax
cmp dword [ebp - 0x2548], 0
jbe 0x938044
mov dword [ebp - 0x2558], 0
mov dword [ebp - 0x2560], 1
mov ecx, dword [ebp - 0x2560]
cmp ecx, dword [ebp - 0x2548]
jae 0x937d6d
mov edx, dword [ebp - 0x2560]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2560], eax
jmp 0x937d4d
mov ecx, dword [ebp - 0x243c]
mov dword [ebp - 0x402c], ecx
cmp dword [ebp - 0x402c], 3
ja case.default.0x937d8c
mov edx, dword [ebp - 0x402c]
jmp dword [edx*4 + 0x94ca48]
movzx eax, byte [ebp - 0x2552]
movzx ecx, byte [ebp + eax - 0x2540]
fld qword [ebp - 0x23f8]
fnstcw word [ebp - 0x402e]
movzx eax, word [ebp - 0x402e]
or eax, 0xc00
mov dword [ebp - 0x4034], eax
fldcw word [ebp - 0x4034]
fistp qword [ebp - 0x403c]
fldcw word [ebp - 0x402e]
mov edx, dword [ebp - 0x403c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2552], cl
jmp 0x937f1d
movzx eax, byte [ebp - 0x2552]
movzx ecx, byte [ebp + eax - 0x2540]
fld qword [ebp - 0x23f8]
fnstcw word [ebp - 0x403e]
movzx eax, word [ebp - 0x403e]
or eax, 0xc00
mov dword [ebp - 0x4044], eax
fldcw word [ebp - 0x4044]
fistp qword [ebp - 0x404c]
fldcw word [ebp - 0x403e]
mov edx, dword [ebp - 0x404c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2552], cl
jmp 0x937f1d
movzx eax, byte [ebp - 0x2552]
movzx ecx, byte [ebp + eax - 0x2540]
fld qword [ebp - 0x23f8]
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 edx, dword [ebp - 0x405c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2552], cl
jmp 0x937f1d
movzx eax, byte [ebp - 0x2552]
movzx ecx, byte [ebp + eax - 0x2540]
fld qword [ebp - 0x23f8]
fnstcw word [ebp - 0x405e]
movzx eax, word [ebp - 0x405e]
or eax, 0xc00
mov dword [ebp - 0x4064], eax
fldcw word [ebp - 0x4064]
fistp qword [ebp - 0x406c]
fldcw word [ebp - 0x405e]
mov edx, dword [ebp - 0x406c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2552], cl
jmp 0x937f1d
movzx eax, byte [ebp - 0x2552]
movzx ecx, byte [ebp + eax - 0x2540]
mov edx, dword [ebp - 0x2434]
add edx, dword [ebp - 0x243c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2552], cl
mov ecx, dword [ebp - 0x243c]
add ecx, 1
mov dword [ebp - 0x243c], ecx
movzx edx, byte [ebp - 0x2551]
cmp dword [ebp - 0x243c], edx
jb 0x937f5b
mov dword [ebp - 0x243c], 0
movzx eax, byte [ebp - 0x2551]
movzx ecx, byte [ebp - 0x2552]
add ecx, eax
mov byte [ebp - 0x2552], cl
movzx edx, byte [ebp - 0x2552]
and edx, dword [ebp - 0x2560]
mov dword [ebp - 0x255c], edx
mov eax, dword [ebp - 0x2558]
add eax, 1
mov dword [ebp - 0x2558], eax
cmp dword [ebp - 0x2558], 0xb
jbe 0x937f9a
mov eax, dword [ebp - 0x255c]
xor edx, edx
div dword [ebp - 0x2548]
mov dword [ebp - 0x255c], edx
mov ecx, dword [ebp - 0x255c]
cmp ecx, dword [ebp - 0x2548]
ja 0x937d6d
mov edx, dword [ebp - 0x2548]
cmp edx, dword [ebp - 0x255c]
je 0x93803f
mov eax, dword [ebp - 0x255c]
movzx ecx, byte [ebp + eax - 0x2540]
mov edx, dword [ebp - 0x2548]
movzx eax, byte [ebp + edx - 0x2540]
xor eax, ecx
mov ecx, dword [ebp - 0x2548]
mov byte [ebp + ecx - 0x2540], al
mov edx, dword [ebp - 0x2548]
movzx eax, byte [ebp + edx - 0x2540]
mov ecx, dword [ebp - 0x255c]
movzx edx, byte [ebp + ecx - 0x2540]
xor edx, eax
mov eax, dword [ebp - 0x255c]
mov byte [ebp + eax - 0x2540], dl
mov ecx, dword [ebp - 0x255c]
movzx edx, byte [ebp + ecx - 0x2540]
mov eax, dword [ebp - 0x2548]
movzx ecx, byte [ebp + eax - 0x2540]
xor ecx, edx
mov edx, dword [ebp - 0x2548]
mov byte [ebp + edx - 0x2540], cl
jmp 0x937d1d
mov al, byte [ebp - 0x253f]
mov byte [ebp - 0x2553], al
mov cl, byte [ebp - 0x253d]
mov byte [ebp - 0x243d], cl
mov dl, byte [ebp - 0x253b]
mov byte [ebp - 0x2541], dl
mov al, byte [ebp - 0x2539]
mov byte [ebp - 0x2549], al
movzx ecx, byte [ebp - 0x2552]
mov dl, byte [ebp + ecx - 0x2540]
mov byte [ebp - 0x242d], dl
mov dword [ebp - 0x2550], 0x42
cmp dword [ebp - 0x2550], 2
jle 0x93a2ec
mov eax, dword [ebp - 0x2550]
and eax, 1
jne 0x93a2ec
mov dword [ebp - 0x25bc], 0
mov dword [ebp - 0x25b8], 0
mov ecx, dword [ebp - 0x25b8]
add ecx, 1
mov dword [ebp - 0x25b8], ecx
mov dword [ebp - 0x2568], 0
mov edx, dword [ebp - 0x25bc]
shl edx, 1
mov dword [ebp - 0x2568], edx
mov dword [ebp - 0x25e4], 0
mov eax, dword [ebp - 0x2438]
add eax, dword [ebp - 0x2568]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x25e4]
mov dword [ebp - 0x25e4], ecx
mov dword [ebp - 0x258c], 0
mov edx, dword [ebp - 0x258c]
add edx, 0xe7
mov dword [ebp - 0x258c], edx
mov dword [ebp - 0x25a0], 0
mov eax, dword [ebp - 0x25bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25a0], ecx
mov dword [ebp - 0x25fc], 0
mov edx, dword [ebp - 0x2438]
add edx, dword [ebp - 0x25a0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x25fc]
mov dword [ebp - 0x25fc], eax
mov dword [ebp - 0x25e0], 0
mov ecx, dword [ebp - 0x25e0]
add ecx, 0xea
mov dword [ebp - 0x25e0], ecx
mov dword [ebp - 0x25f8], 0
fld dword [0x9e3804]
fstp dword [ebp - 0x25dc]
fld dword [0x9d1a0c]
fstp dword [ebp - 0x2598]
fld dword [0x9e3800]
fstp dword [ebp - 0x2580]
fld dword [0x9d4aa0]
fstp dword [ebp - 0x257c]
fld dword [ebp - 0x2580]
fmul dword [ebp - 0x257c]
fstp dword [ebp - 0x2580]
fld dword [ebp - 0x25dc]
fsub dword [ebp - 0x257c]
fstp dword [ebp - 0x25dc]
fld dword [ebp - 0x2598]
fsub dword [ebp - 0x257c]
fstp dword [ebp - 0x2598]
fld dword [ebp - 0x25dc]
fadd dword [ebp - 0x257c]
fstp dword [ebp - 0x25dc]
fld dword [ebp - 0x257c]
fld dword [ebp - 0x2580]
fcompp
fnstsw ax
test ah, 5
jp 0x938359
fld dword [ebp - 0x2598]
fsub dword [ebp - 0x257c]
fstp dword [ebp - 0x2598]
fld dword [ebp - 0x2580]
fadd dword [ebp - 0x25dc]
fstp dword [ebp - 0x2580]
fld dword [ebp - 0x257c]
fsub dword [ebp - 0x2598]
fstp dword [ebp - 0x257c]
fld dword [ebp - 0x25dc]
fmul dword [ebp - 0x2580]
fstp dword [ebp - 0x25dc]
fld dword [ebp - 0x25dc]
fadd dword [ebp - 0x2580]
fstp dword [ebp - 0x25dc]
fld dword [ebp - 0x25dc]
fadd dword [ebp - 0x2580]
fstp dword [ebp - 0x25dc]
fld dword [ebp - 0x2580]
fsub dword [ebp - 0x25dc]
fstp dword [ebp - 0x2580]
fld dword [ebp - 0x2580]
fmul dword [ebp - 0x25dc]
fstp dword [ebp - 0x2580]
fld dword [ebp - 0x257c]
fld dword [ebp - 0x2598]
fcompp
fnstsw ax
test ah, 5
jp 0x93830f
fld dword [ebp - 0x257c]
fdiv dword [ebp - 0x25dc]
fstp dword [ebp - 0x257c]
fld dword [ebp - 0x257c]
fsub dword [ebp - 0x25dc]
fstp dword [ebp - 0x257c]
fld dword [ebp - 0x2580]
fmul dword [ebp - 0x257c]
fstp dword [ebp - 0x2580]
fld dword [ebp - 0x2598]
fadd dword [ebp - 0x2580]
fstp dword [ebp - 0x2598]
jmp 0x938357
fld dword [ebp - 0x257c]
fdiv dword [ebp - 0x2598]
fstp dword [ebp - 0x257c]
fld dword [ebp - 0x25dc]
fdiv dword [ebp - 0x2580]
fstp dword [ebp - 0x25dc]
fld dword [ebp - 0x2580]
fsub dword [ebp - 0x25dc]
fstp dword [ebp - 0x2580]
fld dword [ebp - 0x2598]
fdiv dword [ebp - 0x257c]
fstp dword [ebp - 0x2598]
jmp 0x9383b9
fld dword [ebp - 0x25dc]
fsub dword [ebp - 0x2598]
fstp dword [ebp - 0x25dc]
fld dword [ebp - 0x257c]
fmul dword [ebp - 0x25dc]
fstp dword [ebp - 0x257c]
fld dword [ebp - 0x2580]
fadd dword [ebp - 0x257c]
fstp dword [ebp - 0x2580]
fld dword [ebp - 0x2598]
fsub dword [ebp - 0x2580]
fstp dword [ebp - 0x2598]
mov edx, dword [ebp - 0x25e4]
sub edx, dword [ebp - 0x258c]
add edx, dword [ebp - 0x25f8]
mov dword [ebp - 0x25f8], edx
mov dword [ebp - 0x2570], 0
mov eax, dword [ebp - 0x25fc]
sub eax, dword [ebp - 0x25e0]
add eax, dword [ebp - 0x2570]
mov dword [ebp - 0x2570], eax
mov dword [ebp - 0x25f4], 0
mov ecx, dword [ebp - 0x25f8]
shl ecx, 4
mov dword [ebp - 0x25f4], ecx
mov dword [ebp - 0x25d8], 0
mov edx, dword [ebp - 0x2570]
mov dword [ebp - 0x25d8], edx
mov dword [ebp - 0x25b4], 0
mov eax, dword [ebp - 0x25f4]
or eax, dword [ebp - 0x25d8]
mov dword [ebp - 0x25b4], eax
mov byte [ebp - 0x2591], 0
mov cl, byte [ebp - 0x25b4]
mov byte [ebp - 0x2591], cl
mov byte [ebp - 0x25ed], 0
movzx edx, byte [ebp - 0x242d]
mov al, byte [ebp + edx - 0x2540]
mov byte [ebp - 0x25ed], al
movzx ecx, byte [ebp - 0x2553]
movzx edx, byte [ebp + ecx - 0x2540]
movzx eax, byte [ebp - 0x243d]
add eax, edx
mov byte [ebp - 0x243d], al
mov cl, byte [ebp - 0x2553]
add cl, 1
mov byte [ebp - 0x2553], cl
movzx edx, byte [ebp - 0x243d]
movzx eax, byte [ebp - 0x242d]
mov cl, byte [ebp + edx - 0x2540]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x2549]
movzx eax, byte [ebp - 0x243d]
mov cl, byte [ebp + edx - 0x2540]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x2553]
movzx eax, byte [ebp - 0x2549]
mov cl, byte [ebp + edx - 0x2540]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x2553]
mov al, byte [ebp - 0x25ed]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x25ed]
movzx edx, byte [ebp + ecx - 0x2540]
movzx eax, byte [ebp - 0x2541]
add eax, edx
mov byte [ebp - 0x2541], al
movzx ecx, byte [ebp - 0x2591]
movzx edx, byte [ebp - 0x243d]
movzx eax, byte [ebp + edx - 0x2540]
movzx edx, byte [ebp - 0x2553]
movzx edx, byte [ebp + edx - 0x2540]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2540]
xor ecx, eax
movzx edx, byte [ebp - 0x2549]
movzx eax, byte [ebp + edx - 0x2540]
movzx edx, byte [ebp - 0x242d]
movzx edx, byte [ebp + edx - 0x2540]
add eax, edx
movzx edx, byte [ebp - 0x2541]
movzx edx, byte [ebp + edx - 0x2540]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp + eax - 0x2540]
xor ecx, edx
mov byte [ebp - 0x2549], cl
mov al, byte [ebp - 0x2591]
mov byte [ebp - 0x242d], al
mov cl, byte [ebp - 0x2549]
mov byte [ebp - 0x25d1], cl
cmp dword [ebp - 0x25bc], 0
jle 0x9385bf
mov edx, dword [ebp - 0x25bc]
mov al, byte [ebp - 0x25d1]
mov byte [ebp + edx - 0x2425], al
mov ecx, dword [ebp - 0x25b8]
add ecx, 0xe
mov dword [ebp - 0x25b8], ecx
mov edx, dword [ebp - 0x25bc]
add edx, 1
mov dword [ebp - 0x2600], edx
jmp 0x9385ee
mov eax, dword [ebp - 0x2600]
add eax, 1
mov dword [ebp - 0x2600], eax
mov ecx, dword [ebp - 0x2600]
cmp ecx, dword [ebp - 0x25b8]
jge 0x938f7a
mov edx, dword [ebp - 0x25bc]
add edx, 1
mov dword [ebp - 0x25bc], edx
mov eax, dword [ebp - 0x25bc]
shl eax, 1
mov dword [ebp - 0x2568], eax
mov ecx, dword [ebp - 0x2438]
add ecx, dword [ebp - 0x2568]
movzx edx, byte [ecx]
mov dword [ebp - 0x25e4], edx
mov dword [ebp - 0x258c], 0xe7
mov eax, dword [ebp - 0x25bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25a0], ecx
fld qword [0x9e37f8]
fstp qword [ebp - 0x2658]
fld qword [0x9e37f0]
fstp qword [ebp - 0x2670]
fld qword [0x9e37e8]
fstp qword [ebp - 0x2628]
fld qword [0x9dc830]
fstp qword [ebp - 0x2668]
fld qword [0x9e37e0]
fstp qword [ebp - 0x2638]
fld qword [0x9e37d8]
fstp qword [ebp - 0x2650]
fld qword [0x9d30b8]
fstp qword [ebp - 0x2648]
fld qword [ebp - 0x2668]
fadd qword [ebp - 0x2648]
fstp qword [ebp - 0x2668]
fld qword [ebp - 0x2650]
fsub qword [ebp - 0x2648]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x2658]
fsub qword [ebp - 0x2648]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x2658]
fmul qword [ebp - 0x2648]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x2650]
fadd qword [ebp - 0x2648]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x2668]
fadd qword [ebp - 0x2648]
fstp qword [ebp - 0x2668]
fld qword [ebp - 0x2658]
fmul qword [ebp - 0x2648]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x2648]
fcomp qword [ebp - 0x2658]
fnstsw ax
test ah, 5
jp 0x9387cd
fld qword [ebp - 0x2628]
fsub qword [ebp - 0x2668]
fstp qword [ebp - 0x2628]
fld qword [ebp - 0x2648]
fadd qword [ebp - 0x2658]
fstp qword [ebp - 0x2648]
fld qword [ebp - 0x2658]
fadd qword [ebp - 0x2670]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x2668]
fsub qword [ebp - 0x2638]
fstp qword [ebp - 0x2668]
fld qword [ebp - 0x2638]
fmul qword [ebp - 0x2650]
fstp qword [ebp - 0x2638]
fld qword [ebp - 0x2638]
fadd qword [ebp - 0x2650]
fstp qword [ebp - 0x2638]
fld qword [ebp - 0x2648]
fmul qword [ebp - 0x2658]
fstp qword [ebp - 0x2648]
mov edx, dword [ebp - 0x2438]
add edx, dword [ebp - 0x25a0]
movzx eax, byte [edx]
mov dword [ebp - 0x25fc], eax
jmp 0x9389de
fld qword [ebp - 0x2628]
fdiv qword [ebp - 0x2668]
fstp qword [ebp - 0x2628]
fld qword [ebp - 0x2668]
fsub qword [ebp - 0x2638]
fstp qword [ebp - 0x2668]
fld qword [ebp - 0x2648]
fdiv qword [ebp - 0x2658]
fstp qword [ebp - 0x2648]
fld qword [ebp - 0x2648]
fmul qword [ebp - 0x2658]
fstp qword [ebp - 0x2648]
fld qword [ebp - 0x2658]
fmul qword [ebp - 0x2670]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x2658]
fsub qword [ebp - 0x2670]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x2638]
fdiv qword [ebp - 0x2650]
fstp qword [ebp - 0x2638]
fld qword [ebp - 0x2650]
fdiv qword [ebp - 0x2658]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x2628]
fsub qword [ebp - 0x2638]
fstp qword [ebp - 0x2628]
fld qword [ebp - 0x2628]
fdiv qword [ebp - 0x2638]
fstp qword [ebp - 0x2628]
fld qword [ebp - 0x2668]
fadd qword [ebp - 0x2650]
fstp qword [ebp - 0x2668]
fld qword [ebp - 0x2628]
fadd qword [ebp - 0x2638]
fstp qword [ebp - 0x2628]
fld qword [ebp - 0x2628]
fsub qword [ebp - 0x2638]
fstp qword [ebp - 0x2628]
fld qword [ebp - 0x2650]
fmul qword [ebp - 0x2658]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x2648]
fcomp qword [ebp - 0x2638]
fnstsw ax
test ah, 0x41
jne 0x938960
fld qword [ebp - 0x2658]
fdiv qword [ebp - 0x2628]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x2668]
fdiv qword [ebp - 0x2650]
fstp qword [ebp - 0x2668]
fld qword [ebp - 0x2648]
fdiv qword [ebp - 0x2670]
fstp qword [ebp - 0x2648]
fld qword [ebp - 0x2658]
fsub qword [ebp - 0x2628]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x2668]
fdiv qword [ebp - 0x2650]
fstp qword [ebp - 0x2668]
fld qword [ebp - 0x2658]
fdiv qword [ebp - 0x2628]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x2650]
fsub qword [ebp - 0x2658]
fstp qword [ebp - 0x2650]
jmp 0x9389de
fld qword [ebp - 0x2668]
fsub qword [ebp - 0x2650]
fstp qword [ebp - 0x2668]
fld qword [ebp - 0x2668]
fmul qword [ebp - 0x2650]
fstp qword [ebp - 0x2668]
fld qword [ebp - 0x2668]
fdiv qword [ebp - 0x2650]
fstp qword [ebp - 0x2668]
fld qword [ebp - 0x2638]
fdiv qword [ebp - 0x2648]
fstp qword [ebp - 0x2638]
fld qword [ebp - 0x2650]
fadd qword [ebp - 0x2658]
fstp qword [ebp - 0x2650]
fld qword [ebp - 0x2658]
fdiv qword [ebp - 0x2628]
fstp qword [ebp - 0x2658]
fld qword [ebp - 0x2658]
fmul qword [ebp - 0x2628]
fstp qword [ebp - 0x2658]
fld dword [0x9e37d0]
fstp dword [ebp - 0x265c]
fld dword [0x9e37cc]
fstp dword [ebp - 0x2610]
fld dword [0x9e37c8]
fstp dword [ebp - 0x262c]
fld dword [0x9de12c]
fstp dword [ebp - 0x261c]
fld dword [0x9e37c4]
fstp dword [ebp - 0x2660]
fld dword [0x9e37c0]
fstp dword [ebp - 0x260c]
fld dword [ebp - 0x2610]
fadd dword [ebp - 0x260c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x262c]
fsub dword [ebp - 0x260c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x265c]
fmul dword [ebp - 0x260c]
fstp dword [ebp - 0x265c]
fld dword [ebp - 0x261c]
fmul dword [ebp - 0x260c]
fstp dword [ebp - 0x261c]
fld dword [ebp - 0x262c]
fsub dword [ebp - 0x260c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x262c]
fmul dword [ebp - 0x260c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x265c]
fld dword [ebp - 0x260c]
fcompp
fnstsw ax
test ah, 5
jp 0x938b1f
fld dword [ebp - 0x2610]
fsub dword [ebp - 0x262c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x261c]
fadd dword [ebp - 0x2660]
fstp dword [ebp - 0x261c]
fld dword [ebp - 0x262c]
fsub dword [ebp - 0x261c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x261c]
fsub dword [ebp - 0x2660]
fstp dword [ebp - 0x261c]
fld dword [ebp - 0x262c]
fadd dword [ebp - 0x261c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x2610]
fmul dword [ebp - 0x262c]
fstp dword [ebp - 0x2610]
mov dword [ebp - 0x25e0], 0xea
jmp 0x938b8b
fld dword [ebp - 0x261c]
fdiv dword [ebp - 0x2660]
fstp dword [ebp - 0x261c]
fld dword [ebp - 0x2610]
fdiv dword [ebp - 0x262c]
fstp dword [ebp - 0x2610]
fld dword [ebp - 0x262c]
fsub dword [ebp - 0x261c]
fstp dword [ebp - 0x262c]
fld dword [ebp - 0x261c]
fsub dword [ebp - 0x2660]
fstp dword [ebp - 0x261c]
fld dword [ebp - 0x2660]
fsub dword [ebp - 0x260c]
fstp dword [ebp - 0x2660]
fld dword [ebp - 0x265c]
fmul dword [ebp - 0x2610]
fstp dword [ebp - 0x265c]
mov ecx, dword [ebp - 0x25e4]
sub ecx, dword [ebp - 0x258c]
mov dword [ebp - 0x25f8], ecx
mov edx, dword [ebp - 0x25fc]
sub edx, dword [ebp - 0x25e0]
mov dword [ebp - 0x2570], edx
mov eax, dword [ebp - 0x25f8]
shl eax, 4
mov dword [ebp - 0x25f4], eax
mov ecx, dword [ebp - 0x2570]
mov dword [ebp - 0x25d8], ecx
mov edx, dword [ebp - 0x25f4]
or edx, dword [ebp - 0x25d8]
mov dword [ebp - 0x25b4], edx
mov al, byte [ebp - 0x25b4]
mov byte [ebp - 0x2591], al
fld qword [0x9e37b8]
fstp qword [ebp - 0x2608]
fld qword [0x9e37b0]
fstp qword [ebp - 0x2618]
fld qword [0x9e37a8]
fstp qword [ebp - 0x2678]
fld qword [0x9d5370]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2608]
fadd qword [ebp - 0x2640]
fstp qword [ebp - 0x2608]
fld qword [ebp - 0x2678]
fadd qword [ebp - 0x2640]
fstp qword [ebp - 0x2678]
fld qword [ebp - 0x2608]
fsub qword [ebp - 0x2640]
fstp qword [ebp - 0x2608]
fld qword [ebp - 0x2608]
fadd qword [ebp - 0x2640]
fstp qword [ebp - 0x2608]
fld qword [ebp - 0x2608]
fcomp qword [ebp - 0x2640]
fnstsw ax
test ah, 0x41
jne 0x938cd4
fld qword [ebp - 0x2618]
fadd qword [ebp - 0x2640]
fstp qword [ebp - 0x2618]
fld qword [ebp - 0x2640]
fsub qword [ebp - 0x2618]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2608]
fsub qword [ebp - 0x2678]
fstp qword [ebp - 0x2608]
fld qword [ebp - 0x2618]
fmul qword [ebp - 0x2640]
fstp qword [ebp - 0x2618]
movzx ecx, byte [ebp - 0x242d]
mov dl, byte [ebp + ecx - 0x2540]
mov byte [ebp - 0x25ed], dl
jmp 0x938e09
fld qword [ebp - 0x2618]
fsub qword [ebp - 0x2678]
fstp qword [ebp - 0x2618]
fld qword [ebp - 0x2608]
fadd qword [ebp - 0x2618]
fstp qword [ebp - 0x2608]
fld qword [ebp - 0x2640]
fsub qword [ebp - 0x2608]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2640]
fmul qword [ebp - 0x2608]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2618]
fsub qword [ebp - 0x2640]
fstp qword [ebp - 0x2618]
fld qword [ebp - 0x2640]
fadd qword [ebp - 0x2618]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2678]
fdiv qword [ebp - 0x2608]
fstp qword [ebp - 0x2678]
fld qword [ebp - 0x2640]
fmul qword [ebp - 0x2618]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2618]
fcomp qword [ebp - 0x2640]
fnstsw ax
test ah, 5
jp 0x938dc1
fld qword [ebp - 0x2640]
fdiv qword [ebp - 0x2618]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2640]
fsub qword [ebp - 0x2618]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2640]
fdiv qword [ebp - 0x2618]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2618]
fmul qword [ebp - 0x2640]
fstp qword [ebp - 0x2618]
jmp 0x938e09
fld qword [ebp - 0x2678]
fmul qword [ebp - 0x2608]
fstp qword [ebp - 0x2678]
fld qword [ebp - 0x2640]
fdiv qword [ebp - 0x2618]
fstp qword [ebp - 0x2640]
fld qword [ebp - 0x2678]
fadd qword [ebp - 0x2608]
fstp qword [ebp - 0x2678]
fld qword [ebp - 0x2618]
fsub qword [ebp - 0x2640]
fstp qword [ebp - 0x2618]
movzx eax, byte [ebp - 0x2553]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x243d]
add edx, ecx
mov byte [ebp - 0x243d], dl
mov al, byte [ebp - 0x2553]
add al, 1
mov byte [ebp - 0x2553], al
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp - 0x242d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp - 0x243d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
movzx edx, byte [ebp - 0x2549]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
mov dl, byte [ebp - 0x25ed]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x25ed]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x2541]
add edx, ecx
mov byte [ebp - 0x2541], dl
movzx eax, byte [ebp - 0x2591]
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x2553]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
xor eax, edx
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x242d]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
movzx ecx, byte [ebp - 0x2541]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp + edx - 0x2540]
xor eax, ecx
mov byte [ebp - 0x2549], al
mov dl, byte [ebp - 0x2591]
mov byte [ebp - 0x242d], dl
mov al, byte [ebp - 0x2549]
mov byte [ebp - 0x25d1], al
cmp dword [ebp - 0x25bc], 0
jle 0x938f75
mov ecx, dword [ebp - 0x25bc]
mov dl, byte [ebp - 0x25d1]
mov byte [ebp + ecx - 0x2425], dl
jmp 0x9385df
mov eax, dword [ebp - 0x25b8]
add eax, 1
mov dword [ebp - 0x25b8], eax
mov ecx, dword [ebp - 0x25bc]
add ecx, 1
mov dword [ebp - 0x25bc], ecx
mov edx, dword [ebp - 0x25b8]
add edx, 1
mov dword [ebp - 0x25b8], edx
mov eax, dword [ebp - 0x25bc]
shl eax, 1
mov dword [ebp - 0x2568], eax
mov ecx, dword [ebp - 0x2438]
add ecx, dword [ebp - 0x2568]
movzx edx, byte [ecx]
mov dword [ebp - 0x25e4], edx
mov dword [ebp - 0x258c], 0xe7
mov eax, dword [ebp - 0x25bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25a0], ecx
mov edx, dword [ebp - 0x2438]
add edx, dword [ebp - 0x25a0]
movzx eax, byte [edx]
mov dword [ebp - 0x25fc], eax
mov dword [ebp - 0x25e0], 0xea
mov ecx, dword [ebp - 0x25e4]
sub ecx, dword [ebp - 0x258c]
mov dword [ebp - 0x25f8], ecx
mov edx, dword [ebp - 0x25fc]
sub edx, dword [ebp - 0x25e0]
mov dword [ebp - 0x2570], edx
mov eax, dword [ebp - 0x25f8]
shl eax, 4
mov dword [ebp - 0x25f4], eax
mov ecx, dword [ebp - 0x2570]
mov dword [ebp - 0x25d8], ecx
mov edx, dword [ebp - 0x25f4]
or edx, dword [ebp - 0x25d8]
mov dword [ebp - 0x25b4], edx
mov al, byte [ebp - 0x25b4]
mov byte [ebp - 0x2591], al
movzx ecx, byte [ebp - 0x242d]
mov dl, byte [ebp + ecx - 0x2540]
mov byte [ebp - 0x25ed], dl
movzx eax, byte [ebp - 0x2553]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x243d]
add edx, ecx
mov byte [ebp - 0x243d], dl
mov al, byte [ebp - 0x2553]
add al, 1
mov byte [ebp - 0x2553], al
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp - 0x242d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp - 0x243d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
movzx edx, byte [ebp - 0x2549]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
mov dl, byte [ebp - 0x25ed]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x25ed]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x2541]
add edx, ecx
mov byte [ebp - 0x2541], dl
fld dword [0x9e37a0]
fstp dword [ebp - 0x2590]
fld dword [0x9e379c]
fstp dword [ebp - 0x256c]
fld dword [0x9d8944]
fstp dword [ebp - 0x25d0]
fld dword [0x9e3798]
fstp dword [ebp - 0x25ec]
fld dword [0x9e3794]
fstp dword [ebp - 0x259c]
fld dword [0x9e3790]
fstp dword [ebp - 0x25e8]
fld dword [ebp - 0x256c]
fadd dword [ebp - 0x25e8]
fstp dword [ebp - 0x256c]
fld dword [ebp - 0x256c]
fsub dword [ebp - 0x25e8]
fstp dword [ebp - 0x256c]
fld dword [ebp - 0x25d0]
fsub dword [ebp - 0x25e8]
fstp dword [ebp - 0x25d0]
fld dword [ebp - 0x256c]
fmul dword [ebp - 0x25e8]
fstp dword [ebp - 0x256c]
fld dword [ebp - 0x2590]
fsub dword [ebp - 0x25e8]
fstp dword [ebp - 0x2590]
fld dword [ebp - 0x25d0]
fadd dword [ebp - 0x25e8]
fstp dword [ebp - 0x25d0]
fld dword [ebp - 0x256c]
fld dword [ebp - 0x25e8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9393bf
fld dword [ebp - 0x25d0]
fadd dword [ebp - 0x259c]
fstp dword [ebp - 0x25d0]
fld dword [ebp - 0x25d0]
fadd dword [ebp - 0x259c]
fstp dword [ebp - 0x25d0]
fld dword [ebp - 0x25e8]
fmul dword [ebp - 0x256c]
fstp dword [ebp - 0x25e8]
fld dword [ebp - 0x259c]
fmul dword [ebp - 0x2590]
fstp dword [ebp - 0x259c]
fld dword [ebp - 0x25d0]
fdiv dword [ebp - 0x259c]
fstp dword [ebp - 0x25d0]
fld dword [ebp - 0x25ec]
fsub dword [ebp - 0x25e8]
fstp dword [ebp - 0x25ec]
fld dword [ebp - 0x25d0]
fmul dword [ebp - 0x25ec]
fstp dword [ebp - 0x25d0]
fld dword [ebp - 0x25ec]
fsub dword [ebp - 0x259c]
fstp dword [ebp - 0x25ec]
fld dword [ebp - 0x259c]
fadd dword [ebp - 0x25e8]
fstp dword [ebp - 0x259c]
fld dword [ebp - 0x25d0]
fadd dword [ebp - 0x25ec]
fstp dword [ebp - 0x25d0]
fld dword [ebp - 0x25e8]
fadd dword [ebp - 0x2590]
fstp dword [ebp - 0x25e8]
fld dword [ebp - 0x25ec]
fadd dword [ebp - 0x259c]
fstp dword [ebp - 0x25ec]
fld dword [ebp - 0x25d0]
fld dword [ebp - 0x259c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93934e
fld dword [ebp - 0x2590]
fadd dword [ebp - 0x256c]
fstp dword [ebp - 0x2590]
fld dword [ebp - 0x25ec]
fmul dword [ebp - 0x259c]
fstp dword [ebp - 0x25ec]
fld dword [ebp - 0x25e8]
fadd dword [ebp - 0x2590]
fstp dword [ebp - 0x25e8]
fld dword [ebp - 0x25d0]
fdiv dword [ebp - 0x25ec]
fstp dword [ebp - 0x25d0]
fld dword [ebp - 0x259c]
fadd dword [ebp - 0x25e8]
fstp dword [ebp - 0x259c]
fld dword [ebp - 0x25d0]
fmul dword [ebp - 0x25ec]
fstp dword [ebp - 0x25d0]
jmp 0x9393ba
fld dword [ebp - 0x25e8]
fsub dword [ebp - 0x256c]
fstp dword [ebp - 0x25e8]
fld dword [ebp - 0x2590]
fmul dword [ebp - 0x25d0]
fstp dword [ebp - 0x2590]
fld dword [ebp - 0x25ec]
fsub dword [ebp - 0x25e8]
fstp dword [ebp - 0x25ec]
fld dword [ebp - 0x25e8]
fdiv dword [ebp - 0x256c]
fstp dword [ebp - 0x25e8]
fld dword [ebp - 0x256c]
fsub dword [ebp - 0x25ec]
fstp dword [ebp - 0x256c]
fld dword [ebp - 0x256c]
fadd dword [ebp - 0x25ec]
fstp dword [ebp - 0x256c]
jmp 0x9394b1
fld dword [ebp - 0x25e8]
fmul dword [ebp - 0x256c]
fstp dword [ebp - 0x25e8]
fld dword [ebp - 0x2590]
fmul dword [ebp - 0x25d0]
fstp dword [ebp - 0x2590]
fld dword [ebp - 0x256c]
fmul dword [ebp - 0x25ec]
fstp dword [ebp - 0x256c]
fld dword [ebp - 0x25d0]
fsub dword [ebp - 0x259c]
fstp dword [ebp - 0x25d0]
fld dword [ebp - 0x25e8]
fadd dword [ebp - 0x256c]
fstp dword [ebp - 0x25e8]
fld dword [ebp - 0x259c]
fmul dword [ebp - 0x2590]
fstp dword [ebp - 0x259c]
movzx eax, byte [ebp - 0x2591]
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x2553]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
xor eax, edx
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x242d]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
movzx ecx, byte [ebp - 0x2541]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp + edx - 0x2540]
xor eax, ecx
mov byte [ebp - 0x2549], al
mov dl, byte [ebp - 0x2591]
mov byte [ebp - 0x242d], dl
mov al, byte [ebp - 0x2549]
mov byte [ebp - 0x25d1], al
cmp dword [ebp - 0x25bc], 0
jle 0x9394e5
mov ecx, dword [ebp - 0x25bc]
mov dl, byte [ebp - 0x25d1]
mov byte [ebp + ecx - 0x2425], dl
mov eax, dword [ebp - 0x25bc]
add eax, 1
mov dword [ebp - 0x25bc], eax
mov ecx, dword [ebp - 0x25b8]
add ecx, 1
mov dword [ebp - 0x25b8], ecx
mov edx, dword [ebp - 0x25bc]
shl edx, 1
mov dword [ebp - 0x2568], edx
mov eax, dword [ebp - 0x2438]
add eax, dword [ebp - 0x2568]
movzx ecx, byte [eax]
mov dword [ebp - 0x25e4], ecx
mov dword [ebp - 0x258c], 0xe7
mov edx, dword [ebp - 0x25bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x25a0], eax
mov ecx, dword [ebp - 0x2438]
add ecx, dword [ebp - 0x25a0]
movzx edx, byte [ecx]
mov dword [ebp - 0x25fc], edx
mov dword [ebp - 0x25e0], 0xea
mov eax, dword [ebp - 0x25e4]
sub eax, dword [ebp - 0x258c]
mov dword [ebp - 0x25f8], eax
fld qword [0x9e3788]
fstp qword [ebp - 0x25c8]
fld qword [0x9e3780]
fstp qword [ebp - 0x25b0]
fld qword [0x9e3778]
fstp qword [ebp - 0x2588]
fld qword [ebp - 0x25c8]
fmul qword [ebp - 0x2588]
fstp qword [ebp - 0x25c8]
fld qword [ebp - 0x25c8]
fsub qword [ebp - 0x2588]
fstp qword [ebp - 0x25c8]
fld qword [ebp - 0x25b0]
fsub qword [ebp - 0x2588]
fstp qword [ebp - 0x25b0]
fld qword [ebp - 0x25b0]
fcomp qword [ebp - 0x25c8]
fnstsw ax
test ah, 0x41
jne 0x939616
fld qword [ebp - 0x25c8]
fdiv qword [ebp - 0x25b0]
fstp qword [ebp - 0x25c8]
fld qword [ebp - 0x25c8]
fsub qword [ebp - 0x25b0]
fstp qword [ebp - 0x25c8]
fld qword [ebp - 0x25c8]
fsub qword [ebp - 0x25b0]
fstp qword [ebp - 0x25c8]
jmp 0x93965e
fld qword [ebp - 0x2588]
fmul qword [ebp - 0x25b0]
fstp qword [ebp - 0x2588]
fld qword [ebp - 0x2588]
fsub qword [ebp - 0x25b0]
fstp qword [ebp - 0x2588]
fld qword [ebp - 0x25b0]
fsub qword [ebp - 0x25c8]
fstp qword [ebp - 0x25b0]
mov ecx, dword [ebp - 0x25fc]
sub ecx, dword [ebp - 0x25e0]
mov dword [ebp - 0x2570], ecx
mov edx, dword [ebp - 0x25f8]
shl edx, 4
mov dword [ebp - 0x25f4], edx
mov eax, dword [ebp - 0x2570]
mov dword [ebp - 0x25d8], eax
mov ecx, dword [ebp - 0x25f4]
or ecx, dword [ebp - 0x25d8]
mov dword [ebp - 0x25b4], ecx
mov dl, byte [ebp - 0x25b4]
mov byte [ebp - 0x2591], dl
movzx eax, byte [ebp - 0x242d]
mov cl, byte [ebp + eax - 0x2540]
mov byte [ebp - 0x25ed], cl
movzx edx, byte [ebp - 0x2553]
movzx eax, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp - 0x243d]
add ecx, eax
mov byte [ebp - 0x243d], cl
mov dl, byte [ebp - 0x2553]
add dl, 1
mov byte [ebp - 0x2553], dl
movzx eax, byte [ebp - 0x243d]
movzx ecx, byte [ebp - 0x242d]
mov dl, byte [ebp + eax - 0x2540]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x2549]
movzx ecx, byte [ebp - 0x243d]
mov dl, byte [ebp + eax - 0x2540]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x2553]
movzx ecx, byte [ebp - 0x2549]
mov dl, byte [ebp + eax - 0x2540]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x2553]
mov cl, byte [ebp - 0x25ed]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x25ed]
movzx eax, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp - 0x2541]
add ecx, eax
mov byte [ebp - 0x2541], cl
movzx edx, byte [ebp - 0x2591]
movzx eax, byte [ebp - 0x243d]
movzx ecx, byte [ebp + eax - 0x2540]
movzx eax, byte [ebp - 0x2553]
movzx eax, byte [ebp + eax - 0x2540]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2540]
xor edx, ecx
movzx eax, byte [ebp - 0x2549]
movzx ecx, byte [ebp + eax - 0x2540]
movzx eax, byte [ebp - 0x242d]
movzx eax, byte [ebp + eax - 0x2540]
add ecx, eax
movzx eax, byte [ebp - 0x2541]
movzx eax, byte [ebp + eax - 0x2540]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2540]
movzx eax, byte [ebp + ecx - 0x2540]
xor edx, eax
mov byte [ebp - 0x2549], dl
mov cl, byte [ebp - 0x2591]
mov byte [ebp - 0x242d], cl
mov dl, byte [ebp - 0x2549]
mov byte [ebp - 0x25d1], dl
cmp dword [ebp - 0x25bc], 0
jle 0x939818
mov eax, dword [ebp - 0x25bc]
mov cl, byte [ebp - 0x25d1]
mov byte [ebp + eax - 0x2425], cl
mov edx, dword [ebp - 0x25bc]
add edx, 1
mov dword [ebp - 0x25bc], edx
mov eax, dword [ebp - 0x25b8]
add eax, 1
mov dword [ebp - 0x25b8], eax
mov ecx, dword [ebp - 0x25bc]
shl ecx, 1
mov dword [ebp - 0x2568], ecx
mov edx, dword [ebp - 0x2438]
add edx, dword [ebp - 0x2568]
movzx eax, byte [edx]
mov dword [ebp - 0x25e4], eax
mov dword [ebp - 0x258c], 0xe7
mov ecx, dword [ebp - 0x25bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x25a0], edx
mov eax, dword [ebp - 0x2438]
add eax, dword [ebp - 0x25a0]
movzx ecx, byte [eax]
mov dword [ebp - 0x25fc], ecx
mov dword [ebp - 0x25e0], 0xea
mov edx, dword [ebp - 0x25e4]
sub edx, dword [ebp - 0x258c]
mov dword [ebp - 0x25f8], edx
mov eax, dword [ebp - 0x25fc]
sub eax, dword [ebp - 0x25e0]
mov dword [ebp - 0x2570], eax
mov ecx, dword [ebp - 0x25f8]
shl ecx, 4
mov dword [ebp - 0x25f4], ecx
mov edx, dword [ebp - 0x2570]
mov dword [ebp - 0x25d8], edx
mov eax, dword [ebp - 0x25f4]
or eax, dword [ebp - 0x25d8]
mov dword [ebp - 0x25b4], eax
mov cl, byte [ebp - 0x25b4]
mov byte [ebp - 0x2591], cl
movzx edx, byte [ebp - 0x242d]
mov al, byte [ebp + edx - 0x2540]
mov byte [ebp - 0x25ed], al
fld dword [0x9e3774]
fstp dword [ebp - 0x25cc]
fld dword [0x9cea00]
fstp dword [ebp - 0x2564]
fld dword [0x9e3770]
fstp dword [ebp - 0x25c0]
fld dword [0x9e376c]
fstp dword [ebp - 0x25a8]
fld dword [0x9e3768]
fstp dword [ebp - 0x2578]
fld dword [0x9e3764]
fstp dword [ebp - 0x2574]
fld dword [0x9e3760]
fstp dword [ebp - 0x25a4]
fld dword [ebp - 0x2574]
fmul dword [ebp - 0x25a4]
fstp dword [ebp - 0x2574]
fld dword [ebp - 0x2564]
fmul dword [ebp - 0x25a4]
fstp dword [ebp - 0x2564]
fld dword [ebp - 0x25c0]
fmul dword [ebp - 0x25a4]
fstp dword [ebp - 0x25c0]
fld dword [ebp - 0x2574]
fmul dword [ebp - 0x25a4]
fstp dword [ebp - 0x2574]
fld dword [ebp - 0x2578]
fsub dword [ebp - 0x25a4]
fstp dword [ebp - 0x2578]
fld dword [ebp - 0x25cc]
fmul dword [ebp - 0x25a4]
fstp dword [ebp - 0x25cc]
fld dword [ebp - 0x2574]
fsub dword [ebp - 0x25a4]
fstp dword [ebp - 0x2574]
fld dword [ebp - 0x2574]
fld dword [ebp - 0x25a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x939c06
fld dword [ebp - 0x2578]
fdiv dword [ebp - 0x2574]
fstp dword [ebp - 0x2578]
fld dword [ebp - 0x25a8]
fsub dword [ebp - 0x2578]
fstp dword [ebp - 0x25a8]
fld dword [ebp - 0x2578]
fsub dword [ebp - 0x2574]
fstp dword [ebp - 0x2578]
fld dword [ebp - 0x25a4]
fmul dword [ebp - 0x25cc]
fstp dword [ebp - 0x25a4]
fld dword [ebp - 0x25a4]
fdiv dword [ebp - 0x25cc]
fstp dword [ebp - 0x25a4]
fld dword [ebp - 0x25a4]
fadd dword [ebp - 0x25cc]
fstp dword [ebp - 0x25a4]
fld dword [ebp - 0x25a8]
fsub dword [ebp - 0x2578]
fstp dword [ebp - 0x25a8]
fld dword [ebp - 0x25a4]
fadd dword [ebp - 0x2564]
fstp dword [ebp - 0x25a4]
fld dword [ebp - 0x2578]
fadd dword [ebp - 0x25a4]
fstp dword [ebp - 0x2578]
fld dword [ebp - 0x2564]
fadd dword [ebp - 0x25a8]
fstp dword [ebp - 0x2564]
fld dword [ebp - 0x25a8]
fadd dword [ebp - 0x2574]
fstp dword [ebp - 0x25a8]
fld dword [ebp - 0x25cc]
fdiv dword [ebp - 0x25c0]
fstp dword [ebp - 0x25cc]
fld dword [ebp - 0x25cc]
fadd dword [ebp - 0x25c0]
fstp dword [ebp - 0x25cc]
fld dword [ebp - 0x25c0]
fmul dword [ebp - 0x2578]
fstp dword [ebp - 0x25c0]
fld dword [ebp - 0x25cc]
fld dword [ebp - 0x25c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x939b83
fld dword [ebp - 0x25a8]
fadd dword [ebp - 0x2574]
fstp dword [ebp - 0x25a8]
fld dword [ebp - 0x2564]
fmul dword [ebp - 0x25a8]
fstp dword [ebp - 0x2564]
fld dword [ebp - 0x25cc]
fsub dword [ebp - 0x25c0]
fstp dword [ebp - 0x25cc]
fld dword [ebp - 0x2574]
fdiv dword [ebp - 0x25cc]
fstp dword [ebp - 0x2574]
fld dword [ebp - 0x25c0]
fadd dword [ebp - 0x2578]
fstp dword [ebp - 0x25c0]
fld dword [ebp - 0x2574]
fadd dword [ebp - 0x25cc]
fstp dword [ebp - 0x2574]
fld dword [ebp - 0x2578]
fdiv dword [ebp - 0x25a4]
fstp dword [ebp - 0x2578]
jmp 0x939c01
fld dword [ebp - 0x25a4]
fadd dword [ebp - 0x2564]
fstp dword [ebp - 0x25a4]
fld dword [ebp - 0x25a4]
fmul dword [ebp - 0x2564]
fstp dword [ebp - 0x25a4]
fld dword [ebp - 0x2578]
fmul dword [ebp - 0x25a4]
fstp dword [ebp - 0x2578]
fld dword [ebp - 0x2578]
fdiv dword [ebp - 0x25a4]
fstp dword [ebp - 0x2578]
fld dword [ebp - 0x2578]
fadd dword [ebp - 0x25a4]
fstp dword [ebp - 0x2578]
fld dword [ebp - 0x2574]
fdiv dword [ebp - 0x25cc]
fstp dword [ebp - 0x2574]
fld dword [ebp - 0x2564]
fmul dword [ebp - 0x25a8]
fstp dword [ebp - 0x2564]
jmp 0x939cb1
fld dword [ebp - 0x2578]
fmul dword [ebp - 0x2574]
fstp dword [ebp - 0x2578]
fld dword [ebp - 0x2564]
fmul dword [ebp - 0x25c0]
fstp dword [ebp - 0x2564]
fld dword [ebp - 0x25a8]
fmul dword [ebp - 0x2578]
fstp dword [ebp - 0x25a8]
fld dword [ebp - 0x25a4]
fsub dword [ebp - 0x25cc]
fstp dword [ebp - 0x25a4]
fld dword [ebp - 0x2574]
fmul dword [ebp - 0x25a4]
fstp dword [ebp - 0x2574]
fld dword [ebp - 0x2564]
fmul dword [ebp - 0x25c0]
fstp dword [ebp - 0x2564]
fld dword [ebp - 0x2564]
fsub dword [ebp - 0x25c0]
fstp dword [ebp - 0x2564]
movzx ecx, byte [ebp - 0x2553]
movzx edx, byte [ebp + ecx - 0x2540]
movzx eax, byte [ebp - 0x243d]
add eax, edx
mov byte [ebp - 0x243d], al
mov cl, byte [ebp - 0x2553]
add cl, 1
mov byte [ebp - 0x2553], cl
movzx edx, byte [ebp - 0x243d]
movzx eax, byte [ebp - 0x242d]
mov cl, byte [ebp + edx - 0x2540]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x2549]
movzx eax, byte [ebp - 0x243d]
mov cl, byte [ebp + edx - 0x2540]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x2553]
movzx eax, byte [ebp - 0x2549]
mov cl, byte [ebp + edx - 0x2540]
mov byte [ebp + eax - 0x2540], cl
movzx edx, byte [ebp - 0x2553]
mov al, byte [ebp - 0x25ed]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x25ed]
movzx edx, byte [ebp + ecx - 0x2540]
movzx eax, byte [ebp - 0x2541]
add eax, edx
mov byte [ebp - 0x2541], al
movzx ecx, byte [ebp - 0x2591]
movzx edx, byte [ebp - 0x243d]
movzx eax, byte [ebp + edx - 0x2540]
movzx edx, byte [ebp - 0x2553]
movzx edx, byte [ebp + edx - 0x2540]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2540]
xor ecx, eax
movzx edx, byte [ebp - 0x2549]
movzx eax, byte [ebp + edx - 0x2540]
movzx edx, byte [ebp - 0x242d]
movzx edx, byte [ebp + edx - 0x2540]
add eax, edx
movzx edx, byte [ebp - 0x2541]
movzx edx, byte [ebp + edx - 0x2540]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp + eax - 0x2540]
xor ecx, edx
mov byte [ebp - 0x2549], cl
mov al, byte [ebp - 0x2591]
mov byte [ebp - 0x242d], al
mov cl, byte [ebp - 0x2549]
mov byte [ebp - 0x25d1], cl
cmp dword [ebp - 0x25bc], 0
jle 0x939def
mov edx, dword [ebp - 0x25bc]
mov al, byte [ebp - 0x25d1]
mov byte [ebp + edx - 0x2425], al
mov ecx, dword [ebp - 0x25b8]
add ecx, 0xe
mov dword [ebp - 0x25b8], ecx
mov edx, dword [ebp - 0x25bc]
add edx, 1
mov dword [ebp - 0x267c], edx
jmp 0x939e1e
mov eax, dword [ebp - 0x267c]
add eax, 1
mov dword [ebp - 0x267c], eax
mov ecx, dword [ebp - 0x267c]
cmp ecx, dword [ebp - 0x25b8]
jge 0x93a07d
mov edx, dword [ebp - 0x25bc]
add edx, 1
mov dword [ebp - 0x25bc], edx
mov eax, dword [ebp - 0x25bc]
shl eax, 1
mov dword [ebp - 0x2568], eax
mov ecx, dword [ebp - 0x2438]
add ecx, dword [ebp - 0x2568]
movzx edx, byte [ecx]
mov dword [ebp - 0x25e4], edx
mov dword [ebp - 0x258c], 0xe7
mov eax, dword [ebp - 0x25bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25a0], ecx
mov edx, dword [ebp - 0x2438]
add edx, dword [ebp - 0x25a0]
movzx eax, byte [edx]
mov dword [ebp - 0x25fc], eax
mov dword [ebp - 0x25e0], 0xea
mov ecx, dword [ebp - 0x25e4]
sub ecx, dword [ebp - 0x258c]
mov dword [ebp - 0x25f8], ecx
mov edx, dword [ebp - 0x25fc]
sub edx, dword [ebp - 0x25e0]
mov dword [ebp - 0x2570], edx
mov eax, dword [ebp - 0x25f8]
shl eax, 4
mov dword [ebp - 0x25f4], eax
mov ecx, dword [ebp - 0x2570]
mov dword [ebp - 0x25d8], ecx
mov edx, dword [ebp - 0x25f4]
or edx, dword [ebp - 0x25d8]
mov dword [ebp - 0x25b4], edx
mov al, byte [ebp - 0x25b4]
mov byte [ebp - 0x2591], al
movzx ecx, byte [ebp - 0x242d]
mov dl, byte [ebp + ecx - 0x2540]
mov byte [ebp - 0x25ed], dl
movzx eax, byte [ebp - 0x2553]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x243d]
add edx, ecx
mov byte [ebp - 0x243d], dl
mov al, byte [ebp - 0x2553]
add al, 1
mov byte [ebp - 0x2553], al
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp - 0x242d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp - 0x243d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
movzx edx, byte [ebp - 0x2549]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
mov dl, byte [ebp - 0x25ed]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x25ed]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x2541]
add edx, ecx
mov byte [ebp - 0x2541], dl
movzx eax, byte [ebp - 0x2591]
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x2553]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
xor eax, edx
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x242d]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
movzx ecx, byte [ebp - 0x2541]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp + edx - 0x2540]
xor eax, ecx
mov byte [ebp - 0x2549], al
mov dl, byte [ebp - 0x2591]
mov byte [ebp - 0x242d], dl
mov al, byte [ebp - 0x2549]
mov byte [ebp - 0x25d1], al
cmp dword [ebp - 0x25bc], 0
jle 0x93a078
mov ecx, dword [ebp - 0x25bc]
mov dl, byte [ebp - 0x25d1]
mov byte [ebp + ecx - 0x2425], dl
jmp 0x939e0f
mov eax, dword [ebp - 0x25b8]
add eax, 1
mov dword [ebp - 0x25b8], eax
mov ecx, dword [ebp - 0x25bc]
add ecx, 1
mov dword [ebp - 0x25bc], ecx
mov edx, dword [ebp - 0x25b8]
add edx, 1
mov dword [ebp - 0x25b8], edx
mov eax, dword [ebp - 0x25bc]
shl eax, 1
mov dword [ebp - 0x2568], eax
mov ecx, dword [ebp - 0x2438]
add ecx, dword [ebp - 0x2568]
movzx edx, byte [ecx]
mov dword [ebp - 0x25e4], edx
mov dword [ebp - 0x258c], 0xe7
mov eax, dword [ebp - 0x25bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25a0], ecx
mov edx, dword [ebp - 0x2438]
add edx, dword [ebp - 0x25a0]
movzx eax, byte [edx]
mov dword [ebp - 0x25fc], eax
mov dword [ebp - 0x25e0], 0xea
mov ecx, dword [ebp - 0x25e4]
sub ecx, dword [ebp - 0x258c]
mov dword [ebp - 0x25f8], ecx
mov edx, dword [ebp - 0x25fc]
sub edx, dword [ebp - 0x25e0]
mov dword [ebp - 0x2570], edx
mov eax, dword [ebp - 0x25f8]
shl eax, 4
mov dword [ebp - 0x25f4], eax
mov ecx, dword [ebp - 0x2570]
mov dword [ebp - 0x25d8], ecx
mov edx, dword [ebp - 0x25f4]
or edx, dword [ebp - 0x25d8]
mov dword [ebp - 0x25b4], edx
mov al, byte [ebp - 0x25b4]
mov byte [ebp - 0x2591], al
movzx ecx, byte [ebp - 0x242d]
mov dl, byte [ebp + ecx - 0x2540]
mov byte [ebp - 0x25ed], dl
movzx eax, byte [ebp - 0x2553]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x243d]
add edx, ecx
mov byte [ebp - 0x243d], dl
mov al, byte [ebp - 0x2553]
add al, 1
mov byte [ebp - 0x2553], al
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp - 0x242d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp - 0x243d]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
movzx edx, byte [ebp - 0x2549]
mov al, byte [ebp + ecx - 0x2540]
mov byte [ebp + edx - 0x2540], al
movzx ecx, byte [ebp - 0x2553]
mov dl, byte [ebp - 0x25ed]
mov byte [ebp + ecx - 0x2540], dl
movzx eax, byte [ebp - 0x25ed]
movzx ecx, byte [ebp + eax - 0x2540]
movzx edx, byte [ebp - 0x2541]
add edx, ecx
mov byte [ebp - 0x2541], dl
movzx eax, byte [ebp - 0x2591]
movzx ecx, byte [ebp - 0x243d]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x2553]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
xor eax, edx
movzx ecx, byte [ebp - 0x2549]
movzx edx, byte [ebp + ecx - 0x2540]
movzx ecx, byte [ebp - 0x242d]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
movzx ecx, byte [ebp - 0x2541]
movzx ecx, byte [ebp + ecx - 0x2540]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2540]
movzx ecx, byte [ebp + edx - 0x2540]
xor eax, ecx
mov byte [ebp - 0x2549], al
mov dl, byte [ebp - 0x2591]
mov byte [ebp - 0x242d], dl
mov al, byte [ebp - 0x2549]
mov byte [ebp - 0x25d1], al
cmp dword [ebp - 0x25bc], 0
jle 0x93a2e3
mov ecx, dword [ebp - 0x25bc]
mov dl, byte [ebp - 0x25d1]
mov byte [ebp + ecx - 0x2425], dl
mov byte [ebp - 0x2404], 0
jmp 0x93a320
mov dword [ebp - 0x2680], 0
jmp 0x93a307
mov eax, dword [ebp - 0x2680]
add eax, 1
mov dword [ebp - 0x2680], eax
cmp dword [ebp - 0x2680], 0x21
jge 0x93a320
mov ecx, dword [ebp - 0x2680]
mov byte [ebp + ecx - 0x2424], 0
jmp 0x93a2f8
lea edx, [ebp - 0x2424]
mov dword [ebp - 0x4070], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4074], eax
mov ecx, dword [ebp - 0x4074]
mov dword [ebp - 0x4078], ecx
mov edx, dword [ebp - 0x4070]
mov al, byte [edx]
mov byte [ebp - 0x4079], al
mov ecx, dword [ebp - 0x4074]
mov dl, byte [ebp - 0x4079]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4070]
add eax, 1
mov dword [ebp - 0x4070], eax
mov ecx, dword [ebp - 0x4074]
add ecx, 1
mov dword [ebp - 0x4074], ecx
cmp byte [ebp - 0x4079], 0
jne 0x93a341
cmp dword [ebp + 0xc], 0x79e
jne 0x93c778
mov dword [ebp - 0x2690], 0
mov dword [ebp - 0x268c], 0
fldz
fstp qword [ebp - 0x2688]
fldz
fstp qword [ebp - 0x26c0]
fldz
fstp qword [ebp - 0x26c0]
jmp 0x93a3d1
fld qword [ebp - 0x26c0]
fadd qword [0x9ca8f8]
fstp qword [ebp - 0x26c0]
fld qword [0x9e3758]
fcomp qword [ebp - 0x26c0]
fnstsw ax
test ah, 0x41
jne 0x93a45a
fld qword [0x9e3750]
fmul qword [ebp - 0x26c0]
fmul qword [ebp - 0x26c0]
fld qword [ebp - 0x26c0]
fmul qword [ebp - 0x26c0]
fsubp st(1)
fld qword [0x9cea48]
fmul qword [ebp - 0x26c0]
fmul qword [ebp - 0x26c0]
fadd qword [0x9e3748]
fdivp st(1)
fadd qword [ebp - 0x2688]
fstp qword [ebp - 0x2688]
fld qword [0x9e3740]
fcomp qword [ebp - 0x2688]
fnstsw ax
test ah, 5
jp 0x93a455
fld qword [0x9e3738]
fmul qword [ebp - 0x26c0]
fsubr qword [ebp - 0x2688]
fstp qword [ebp - 0x2688]
jmp 0x93a3bf
fldz
fcomp qword [ebp - 0x2688]
fnstsw ax
test ah, 0x41
jne 0x93a4c8
inc eax
inc edi
pop edi
dec edi
and eax, 0x20636e7b
jle 0x93a498
push ebp
dec eax
insd dword es:[edi], dx
push edx
cmp eax, 0x7b54755e
cmp eax, 0x32733863
sysexit
pop es
aaa
add ebp, dword [eax]
pop es
das
pop es
das
or eax, 0xb2d062f
aaa
adc dword [edx], ebp
add al, 0x36
adc dword [eax], ebp
or al, 0x32
adc byte [edi], ch
or byte [ecx + 0x7301031], ch
xor ecx, dword [ebx]
sub al, 7
sub al, 0xf
das
push es
das
or dword [ebx], ebp
or ebp, dword [0x310e2b06]
add eax, 0xf29072f
xor eax, 0x3505350b
add ebp, dword [esi]
add al, 0x30
or al, 0xe9
dec esp
and al, byte [eax]
add bh, al
test dword [eax - 0x27], esi
invalid
mov dword [ebp - 0x2690], 0x93a481
mov dword [ebp - 0x268c], 0x93a469
mov edx, dword [ebp - 0x2690]
mov dword [ebp - 0x26cc], edx
mov eax, dword [ebp - 0x268c]
mov dword [ebp - 0x26c8], eax
mov byte [ebp - 0x27e9], 0x1c
mov dword [ebp - 0x27e0], 0
jmp 0x93a516
mov ecx, dword [ebp - 0x27e0]
add ecx, 1
mov dword [ebp - 0x27e0], ecx
cmp dword [ebp - 0x27e0], 0x100
jae 0x93a537
mov edx, dword [ebp - 0x27e0]
mov al, byte [ebp - 0x27e0]
mov byte [ebp + edx - 0x27d8], al
jmp 0x93a507
mov dword [ebp - 0x26d0], 0
mov byte [ebp - 0x27ea], 0
mov dword [ebp - 0x27e0], 0xff
jmp 0x93a563
mov ecx, dword [ebp - 0x27e0]
sub ecx, 1
mov dword [ebp - 0x27e0], ecx
cmp dword [ebp - 0x27e0], 0
jbe 0x93a877
mov dword [ebp - 0x27f0], 0
mov dword [ebp - 0x27f8], 1
mov edx, dword [ebp - 0x27f8]
cmp edx, dword [ebp - 0x27e0]
jae 0x93a5a4
mov eax, dword [ebp - 0x27f8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x27f8], ecx
jmp 0x93a584
mov edx, dword [ebp - 0x26d0]
mov dword [ebp - 0x4080], edx
cmp dword [ebp - 0x4080], 3
ja case.default.0x93a5c3
mov eax, dword [ebp - 0x4080]
jmp dword [eax*4 + 0x94ca58]
movzx ecx, byte [ebp - 0x27ea]
movzx edx, byte [ebp + ecx - 0x27d8]
fld qword [ebp - 0x2688]
fnstcw word [ebp - 0x4082]
movzx eax, word [ebp - 0x4082]
or eax, 0xc00
mov dword [ebp - 0x4088], eax
fldcw word [ebp - 0x4088]
fistp qword [ebp - 0x4090]
fldcw word [ebp - 0x4082]
mov eax, dword [ebp - 0x4090]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x27ea], dl
jmp 0x93a750
movzx ecx, byte [ebp - 0x27ea]
movzx edx, byte [ebp + ecx - 0x27d8]
fld qword [ebp - 0x2688]
fnstcw word [ebp - 0x4092]
movzx eax, word [ebp - 0x4092]
or eax, 0xc00
mov dword [ebp - 0x4098], eax
fldcw word [ebp - 0x4098]
fistp qword [ebp - 0x40a0]
fldcw word [ebp - 0x4092]
mov eax, dword [ebp - 0x40a0]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x27ea], dl
jmp 0x93a750
movzx ecx, byte [ebp - 0x27ea]
movzx edx, byte [ebp + ecx - 0x27d8]
fld qword [ebp - 0x2688]
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 eax, dword [ebp - 0x40b0]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x27ea], dl
jmp 0x93a750
movzx ecx, byte [ebp - 0x27ea]
movzx edx, byte [ebp + ecx - 0x27d8]
fld qword [ebp - 0x2688]
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 eax, dword [ebp - 0x40c0]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x27ea], dl
jmp 0x93a750
movzx ecx, byte [ebp - 0x27ea]
movzx edx, byte [ebp + ecx - 0x27d8]
mov eax, dword [ebp - 0x26c8]
add eax, dword [ebp - 0x26d0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x27ea], dl
mov edx, dword [ebp - 0x26d0]
add edx, 1
mov dword [ebp - 0x26d0], edx
movzx eax, byte [ebp - 0x27e9]
cmp dword [ebp - 0x26d0], eax
jb 0x93a78e
mov dword [ebp - 0x26d0], 0
movzx ecx, byte [ebp - 0x27e9]
movzx edx, byte [ebp - 0x27ea]
add edx, ecx
mov byte [ebp - 0x27ea], dl
movzx eax, byte [ebp - 0x27ea]
and eax, dword [ebp - 0x27f8]
mov dword [ebp - 0x27f4], eax
mov ecx, dword [ebp - 0x27f0]
add ecx, 1
mov dword [ebp - 0x27f0], ecx
cmp dword [ebp - 0x27f0], 0xb
jbe 0x93a7cd
mov eax, dword [ebp - 0x27f4]
xor edx, edx
div dword [ebp - 0x27e0]
mov dword [ebp - 0x27f4], edx
mov edx, dword [ebp - 0x27f4]
cmp edx, dword [ebp - 0x27e0]
ja 0x93a5a4
mov eax, dword [ebp - 0x27e0]
cmp eax, dword [ebp - 0x27f4]
je 0x93a872
mov ecx, dword [ebp - 0x27f4]
movzx edx, byte [ebp + ecx - 0x27d8]
mov eax, dword [ebp - 0x27e0]
movzx ecx, byte [ebp + eax - 0x27d8]
xor ecx, edx
mov edx, dword [ebp - 0x27e0]
mov byte [ebp + edx - 0x27d8], cl
mov eax, dword [ebp - 0x27e0]
movzx ecx, byte [ebp + eax - 0x27d8]
mov edx, dword [ebp - 0x27f4]
movzx eax, byte [ebp + edx - 0x27d8]
xor eax, ecx
mov ecx, dword [ebp - 0x27f4]
mov byte [ebp + ecx - 0x27d8], al
mov edx, dword [ebp - 0x27f4]
movzx eax, byte [ebp + edx - 0x27d8]
mov ecx, dword [ebp - 0x27e0]
movzx edx, byte [ebp + ecx - 0x27d8]
xor edx, eax
mov eax, dword [ebp - 0x27e0]
mov byte [ebp + eax - 0x27d8], dl
jmp 0x93a554
mov cl, byte [ebp - 0x27d7]
mov byte [ebp - 0x27eb], cl
mov dl, byte [ebp - 0x27d5]
mov byte [ebp - 0x26d1], dl
mov al, byte [ebp - 0x27d3]
mov byte [ebp - 0x27d9], al
mov cl, byte [ebp - 0x27d1]
mov byte [ebp - 0x27e1], cl
movzx edx, byte [ebp - 0x27ea]
mov al, byte [ebp + edx - 0x27d8]
mov byte [ebp - 0x26c1], al
mov dword [ebp - 0x27e8], 0x42
cmp dword [ebp - 0x27e8], 2
jle 0x93c6e0
mov ecx, dword [ebp - 0x27e8]
and ecx, 1
jne 0x93c6e0
mov dword [ebp - 0x2858], 0
mov dword [ebp - 0x2854], 0
mov edx, dword [ebp - 0x2854]
add edx, 1
mov dword [ebp - 0x2854], edx
mov dword [ebp - 0x27fc], 0
mov eax, dword [ebp - 0x2858]
shl eax, 1
mov dword [ebp - 0x27fc], eax
mov dword [ebp - 0x287c], 0
fld qword [0x9e3730]
fstp qword [ebp - 0x2868]
fld qword [0x9e1b90]
fstp qword [ebp - 0x2860]
fld qword [0x9e3728]
fstp qword [ebp - 0x2810]
fld qword [0x9e3720]
fstp qword [ebp - 0x2808]
fld qword [0x9e3718]
fstp qword [ebp - 0x2830]
fld qword [0x9e3710]
fstp qword [ebp - 0x2820]
fld qword [0x9d33b8]
fstp qword [ebp - 0x2888]
fld qword [ebp - 0x2810]
fmul qword [ebp - 0x2888]
fstp qword [ebp - 0x2810]
fld qword [ebp - 0x2868]
fsub qword [ebp - 0x2888]
fstp qword [ebp - 0x2868]
fld qword [ebp - 0x2868]
fmul qword [ebp - 0x2888]
fstp qword [ebp - 0x2868]
fld qword [ebp - 0x2808]
fmul qword [ebp - 0x2888]
fstp qword [ebp - 0x2808]
fld qword [ebp - 0x2808]
fsub qword [ebp - 0x2888]
fstp qword [ebp - 0x2808]
fld qword [ebp - 0x2860]
fsub qword [ebp - 0x2888]
fstp qword [ebp - 0x2860]
fld qword [ebp - 0x2810]
fmul qword [ebp - 0x2888]
fstp qword [ebp - 0x2810]
fld qword [ebp - 0x2810]
fcomp qword [ebp - 0x2888]
fnstsw ax
test ah, 0x41
jne 0x93aaaa
fld qword [ebp - 0x2808]
fadd qword [ebp - 0x2820]
fstp qword [ebp - 0x2808]
fld qword [ebp - 0x2830]
fsub qword [ebp - 0x2888]
fstp qword [ebp - 0x2830]
fld qword [ebp - 0x2860]
fsub qword [ebp - 0x2808]
fstp qword [ebp - 0x2860]
fld qword [ebp - 0x2888]
fadd qword [ebp - 0x2860]
fstp qword [ebp - 0x2888]
fld qword [ebp - 0x2830]
fadd qword [ebp - 0x2888]
fstp qword [ebp - 0x2830]
fld qword [ebp - 0x2888]
fadd qword [ebp - 0x2860]
fstp qword [ebp - 0x2888]
fld qword [ebp - 0x2868]
fadd qword [ebp - 0x2810]
fstp qword [ebp - 0x2868]
mov ecx, dword [ebp - 0x26cc]
add ecx, dword [ebp - 0x27fc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x287c]
mov dword [ebp - 0x287c], edx
jmp 0x93ab28
fld qword [ebp - 0x2830]
fmul qword [ebp - 0x2888]
fstp qword [ebp - 0x2830]
fld qword [ebp - 0x2820]
fdiv qword [ebp - 0x2868]
fstp qword [ebp - 0x2820]
fld qword [ebp - 0x2860]
fmul qword [ebp - 0x2808]
fstp qword [ebp - 0x2860]
fld qword [ebp - 0x2808]
fdiv qword [ebp - 0x2820]
fstp qword [ebp - 0x2808]
fld qword [ebp - 0x2830]
fdiv qword [ebp - 0x2888]
fstp qword [ebp - 0x2830]
fld qword [ebp - 0x2888]
fsub qword [ebp - 0x2860]
fstp qword [ebp - 0x2888]
fld qword [ebp - 0x2830]
fmul qword [ebp - 0x2888]
fstp qword [ebp - 0x2830]
mov dword [ebp - 0x2834], 0
mov eax, dword [ebp - 0x2834]
add eax, 0x28
mov dword [ebp - 0x2834], eax
mov dword [ebp - 0x2848], 0
mov ecx, dword [ebp - 0x2858]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2848], edx
mov dword [ebp - 0x2898], 0
mov eax, dword [ebp - 0x26cc]
add eax, dword [ebp - 0x2848]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2898]
mov dword [ebp - 0x2898], ecx
mov dword [ebp - 0x2878], 0
mov edx, dword [ebp - 0x2878]
add edx, 2
mov dword [ebp - 0x2878], edx
mov dword [ebp - 0x2894], 0
mov eax, dword [ebp - 0x287c]
sub eax, dword [ebp - 0x2834]
add eax, dword [ebp - 0x2894]
mov dword [ebp - 0x2894], eax
mov dword [ebp - 0x2800], 0
mov ecx, dword [ebp - 0x2898]
sub ecx, dword [ebp - 0x2878]
add ecx, dword [ebp - 0x2800]
mov dword [ebp - 0x2800], ecx
mov dword [ebp - 0x2890], 0
mov edx, dword [ebp - 0x2894]
shl edx, 4
mov dword [ebp - 0x2890], edx
mov dword [ebp - 0x2874], 0
mov eax, dword [ebp - 0x2800]
mov dword [ebp - 0x2874], eax
mov dword [ebp - 0x2850], 0
mov ecx, dword [ebp - 0x2890]
or ecx, dword [ebp - 0x2874]
mov dword [ebp - 0x2850], ecx
mov byte [ebp - 0x2835], 0
fld dword [0x9e30d0]
fstp dword [ebp - 0x2844]
fld dword [0x9e370c]
fstp dword [ebp - 0x2840]
fld dword [0x9cdb90]
fstp dword [ebp - 0x284c]
fld dword [0x9e3708]
fstp dword [ebp - 0x286c]
fld dword [0x9e3704]
fstp dword [ebp - 0x283c]
fld dword [0x9e3700]
fstp dword [ebp - 0x2824]
fld dword [0x9d5af8]
fstp dword [ebp - 0x2814]
fld dword [ebp - 0x284c]
fmul dword [ebp - 0x2814]
fstp dword [ebp - 0x284c]
fld dword [ebp - 0x2824]
fsub dword [ebp - 0x2814]
fstp dword [ebp - 0x2824]
fld dword [ebp - 0x2840]
fmul dword [ebp - 0x2814]
fstp dword [ebp - 0x2840]
fld dword [ebp - 0x2844]
fadd dword [ebp - 0x2814]
fstp dword [ebp - 0x2844]
fld dword [ebp - 0x2840]
fsub dword [ebp - 0x2814]
fstp dword [ebp - 0x2840]
fld dword [ebp - 0x2840]
fsub dword [ebp - 0x2814]
fstp dword [ebp - 0x2840]
fld dword [ebp - 0x2840]
fsub dword [ebp - 0x2814]
fstp dword [ebp - 0x2840]
fld dword [ebp - 0x2824]
fld dword [ebp - 0x2840]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93ada9
fld dword [ebp - 0x2824]
fmul dword [ebp - 0x2814]
fstp dword [ebp - 0x2824]
fld dword [ebp - 0x2824]
fmul dword [ebp - 0x2814]
fstp dword [ebp - 0x2824]
fld dword [ebp - 0x2824]
fmul dword [ebp - 0x2814]
fstp dword [ebp - 0x2824]
fld dword [ebp - 0x284c]
fsub dword [ebp - 0x286c]
fstp dword [ebp - 0x284c]
fld dword [ebp - 0x284c]
fmul dword [ebp - 0x286c]
fstp dword [ebp - 0x284c]
fld dword [ebp - 0x2844]
fmul dword [ebp - 0x2840]
fstp dword [ebp - 0x2844]
fld dword [ebp - 0x2844]
fadd dword [ebp - 0x2840]
fstp dword [ebp - 0x2844]
mov dl, byte [ebp - 0x2850]
mov byte [ebp - 0x2835], dl
jmp 0x93afbc
fld dword [ebp - 0x2844]
fdiv dword [ebp - 0x2840]
fstp dword [ebp - 0x2844]
fld dword [ebp - 0x2844]
fdiv dword [ebp - 0x2840]
fstp dword [ebp - 0x2844]
fld dword [ebp - 0x286c]
fmul dword [ebp - 0x283c]
fstp dword [ebp - 0x286c]
fld dword [ebp - 0x2844]
fsub dword [ebp - 0x2840]
fstp dword [ebp - 0x2844]
fld dword [ebp - 0x2814]
fsub dword [ebp - 0x2844]
fstp dword [ebp - 0x2814]
fld dword [ebp - 0x2844]
fsub dword [ebp - 0x2840]
fstp dword [ebp - 0x2844]
fld dword [ebp - 0x2840]
fsub dword [ebp - 0x284c]
fstp dword [ebp - 0x2840]
fld dword [ebp - 0x2840]
fadd dword [ebp - 0x286c]
fstp dword [ebp - 0x2840]
fld dword [ebp - 0x2844]
fmul dword [ebp - 0x284c]
fstp dword [ebp - 0x2844]
fld dword [ebp - 0x286c]
fsub dword [ebp - 0x2824]
fstp dword [ebp - 0x286c]
fld dword [ebp - 0x284c]
fdiv dword [ebp - 0x283c]
fstp dword [ebp - 0x284c]
fld dword [ebp - 0x283c]
fadd dword [ebp - 0x2814]
fstp dword [ebp - 0x283c]
fld dword [ebp - 0x2814]
fadd dword [ebp - 0x2840]
fstp dword [ebp - 0x2814]
fld dword [ebp - 0x284c]
fsub dword [ebp - 0x283c]
fstp dword [ebp - 0x284c]
fld dword [ebp - 0x284c]
fld dword [ebp - 0x283c]
fcompp
fnstsw ax
test ah, 5
jp 0x93af3e
fld dword [ebp - 0x2844]
fadd dword [ebp - 0x284c]
fstp dword [ebp - 0x2844]
fld dword [ebp - 0x283c]
fmul dword [ebp - 0x2814]
fstp dword [ebp - 0x283c]
fld dword [ebp - 0x2840]
fadd dword [ebp - 0x286c]
fstp dword [ebp - 0x2840]
fld dword [ebp - 0x284c]
fdiv dword [ebp - 0x283c]
fstp dword [ebp - 0x284c]
fld dword [ebp - 0x2824]
fmul dword [ebp - 0x2844]
fstp dword [ebp - 0x2824]
fld dword [ebp - 0x2814]
fmul dword [ebp - 0x2840]
fstp dword [ebp - 0x2814]
fld dword [ebp - 0x2824]
fadd dword [ebp - 0x2844]
fstp dword [ebp - 0x2824]
jmp 0x93afbc
fld dword [ebp - 0x2840]
fdiv dword [ebp - 0x286c]
fstp dword [ebp - 0x2840]
fld dword [ebp - 0x286c]
fdiv dword [ebp - 0x2824]
fstp dword [ebp - 0x286c]
fld dword [ebp - 0x286c]
fdiv dword [ebp - 0x2824]
fstp dword [ebp - 0x286c]
fld dword [ebp - 0x2824]
fsub dword [ebp - 0x2844]
fstp dword [ebp - 0x2824]
fld dword [ebp - 0x283c]
fdiv dword [ebp - 0x2814]
fstp dword [ebp - 0x283c]
fld dword [ebp - 0x2814]
fdiv dword [ebp - 0x2840]
fstp dword [ebp - 0x2814]
fld dword [ebp - 0x2814]
fmul dword [ebp - 0x2840]
fstp dword [ebp - 0x2814]
mov byte [ebp - 0x2889], 0
movzx eax, byte [ebp - 0x26c1]
mov cl, byte [ebp + eax - 0x27d8]
mov byte [ebp - 0x2889], cl
movzx edx, byte [ebp - 0x27eb]
movzx eax, byte [ebp + edx - 0x27d8]
movzx ecx, byte [ebp - 0x26d1]
add ecx, eax
mov byte [ebp - 0x26d1], cl
mov dl, byte [ebp - 0x27eb]
add dl, 1
mov byte [ebp - 0x27eb], dl
movzx eax, byte [ebp - 0x26d1]
movzx ecx, byte [ebp - 0x26c1]
mov dl, byte [ebp + eax - 0x27d8]
mov byte [ebp + ecx - 0x27d8], dl
movzx eax, byte [ebp - 0x27e1]
movzx ecx, byte [ebp - 0x26d1]
mov dl, byte [ebp + eax - 0x27d8]
mov byte [ebp + ecx - 0x27d8], dl
movzx eax, byte [ebp - 0x27eb]
movzx ecx, byte [ebp - 0x27e1]
mov dl, byte [ebp + eax - 0x27d8]
mov byte [ebp + ecx - 0x27d8], dl
movzx eax, byte [ebp - 0x27eb]
mov cl, byte [ebp - 0x2889]
mov byte [ebp + eax - 0x27d8], cl
movzx edx, byte [ebp - 0x2889]
movzx eax, byte [ebp + edx - 0x27d8]
movzx ecx, byte [ebp - 0x27d9]
add ecx, eax
mov byte [ebp - 0x27d9], cl
movzx edx, byte [ebp - 0x2835]
movzx eax, byte [ebp - 0x26d1]
movzx ecx, byte [ebp + eax - 0x27d8]
movzx eax, byte [ebp - 0x27eb]
movzx eax, byte [ebp + eax - 0x27d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x27d8]
xor edx, ecx
movzx eax, byte [ebp - 0x27e1]
movzx ecx, byte [ebp + eax - 0x27d8]
movzx eax, byte [ebp - 0x26c1]
movzx eax, byte [ebp + eax - 0x27d8]
add ecx, eax
movzx eax, byte [ebp - 0x27d9]
movzx eax, byte [ebp + eax - 0x27d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x27d8]
movzx eax, byte [ebp + ecx - 0x27d8]
xor edx, eax
mov byte [ebp - 0x27e1], dl
mov cl, byte [ebp - 0x2835]
mov byte [ebp - 0x26c1], cl
mov dl, byte [ebp - 0x27e1]
mov byte [ebp - 0x286d], dl
cmp dword [ebp - 0x2858], 0
jle 0x93b144
mov eax, dword [ebp - 0x2858]
mov cl, byte [ebp - 0x286d]
mov byte [ebp + eax - 0x26b5], cl
mov edx, dword [ebp - 0x2858]
add edx, 1
mov dword [ebp - 0x2858], edx
mov eax, dword [ebp - 0x2854]
add eax, 1
mov dword [ebp - 0x2854], eax
mov ecx, dword [ebp - 0x2858]
shl ecx, 1
mov dword [ebp - 0x27fc], ecx
mov edx, dword [ebp - 0x26cc]
add edx, dword [ebp - 0x27fc]
movzx eax, byte [edx]
mov dword [ebp - 0x287c], eax
mov dword [ebp - 0x2834], 0x28
mov ecx, dword [ebp - 0x2858]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2848], edx
mov eax, dword [ebp - 0x26cc]
add eax, dword [ebp - 0x2848]
movzx ecx, byte [eax]
mov dword [ebp - 0x2898], ecx
mov dword [ebp - 0x2878], 2
mov edx, dword [ebp - 0x287c]
sub edx, dword [ebp - 0x2834]
mov dword [ebp - 0x2894], edx
mov eax, dword [ebp - 0x2898]
sub eax, dword [ebp - 0x2878]
mov dword [ebp - 0x2800], eax
mov ecx, dword [ebp - 0x2894]
shl ecx, 4
mov dword [ebp - 0x2890], ecx
mov edx, dword [ebp - 0x2800]
mov dword [ebp - 0x2874], edx
mov eax, dword [ebp - 0x2890]
or eax, dword [ebp - 0x2874]
mov dword [ebp - 0x2850], eax
mov cl, byte [ebp - 0x2850]
mov byte [ebp - 0x2835], cl
movzx edx, byte [ebp - 0x26c1]
mov al, byte [ebp + edx - 0x27d8]
mov byte [ebp - 0x2889], al
movzx ecx, byte [ebp - 0x27eb]
movzx edx, byte [ebp + ecx - 0x27d8]
movzx eax, byte [ebp - 0x26d1]
add eax, edx
mov byte [ebp - 0x26d1], al
mov cl, byte [ebp - 0x27eb]
add cl, 1
mov byte [ebp - 0x27eb], cl
movzx edx, byte [ebp - 0x26d1]
movzx eax, byte [ebp - 0x26c1]
mov cl, byte [ebp + edx - 0x27d8]
mov byte [ebp + eax - 0x27d8], cl
movzx edx, byte [ebp - 0x27e1]
movzx eax, byte [ebp - 0x26d1]
mov cl, byte [ebp + edx - 0x27d8]
mov byte [ebp + eax - 0x27d8], cl
movzx edx, byte [ebp - 0x27eb]
movzx eax, byte [ebp - 0x27e1]
mov cl, byte [ebp + edx - 0x27d8]
mov byte [ebp + eax - 0x27d8], cl
movzx edx, byte [ebp - 0x27eb]
mov al, byte [ebp - 0x2889]
mov byte [ebp + edx - 0x27d8], al
movzx ecx, byte [ebp - 0x2889]
movzx edx, byte [ebp + ecx - 0x27d8]
movzx eax, byte [ebp - 0x27d9]
add eax, edx
mov byte [ebp - 0x27d9], al
movzx ecx, byte [ebp - 0x2835]
movzx edx, byte [ebp - 0x26d1]
movzx eax, byte [ebp + edx - 0x27d8]
movzx edx, byte [ebp - 0x27eb]
movzx edx, byte [ebp + edx - 0x27d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x27d8]
xor ecx, eax
movzx edx, byte [ebp - 0x27e1]
movzx eax, byte [ebp + edx - 0x27d8]
movzx edx, byte [ebp - 0x26c1]
movzx edx, byte [ebp + edx - 0x27d8]
add eax, edx
movzx edx, byte [ebp - 0x27d9]
movzx edx, byte [ebp + edx - 0x27d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x27d8]
movzx edx, byte [ebp + eax - 0x27d8]
xor ecx, edx
mov byte [ebp - 0x27e1], cl
mov al, byte [ebp - 0x2835]
mov byte [ebp - 0x26c1], al
mov cl, byte [ebp - 0x27e1]
mov byte [ebp - 0x286d], cl
cmp dword [ebp - 0x2858], 0
jle 0x93b39a
mov edx, dword [ebp - 0x2858]
mov al, byte [ebp - 0x286d]
mov byte [ebp + edx - 0x26b5], al
mov ecx, dword [ebp - 0x2854]
add ecx, 0xe
mov dword [ebp - 0x2854], ecx
mov edx, dword [ebp - 0x2858]
add edx, 1
mov dword [ebp - 0x289c], edx
jmp 0x93b3c9
mov eax, dword [ebp - 0x289c]
add eax, 1
mov dword [ebp - 0x289c], eax
mov ecx, dword [ebp - 0x289c]
cmp ecx, dword [ebp - 0x2854]
jge 0x93b628
mov edx, dword [ebp - 0x2858]
add edx, 1
mov dword [ebp - 0x2858], edx
mov eax, dword [ebp - 0x2858]
shl eax, 1
mov dword [ebp - 0x27fc], eax
mov ecx, dword [ebp - 0x26cc]
add ecx, dword [ebp - 0x27fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x287c], edx
mov dword [ebp - 0x2834], 0x28
mov eax, dword [ebp - 0x2858]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2848], ecx
mov edx, dword [ebp - 0x26cc]
add edx, dword [ebp - 0x2848]
movzx eax, byte [edx]
mov dword [ebp - 0x2898], eax
mov dword [ebp - 0x2878], 2
mov ecx, dword [ebp - 0x287c]
sub ecx, dword [ebp - 0x2834]
mov dword [ebp - 0x2894], ecx
mov edx, dword [ebp - 0x2898]
sub edx, dword [ebp - 0x2878]
mov dword [ebp - 0x2800], edx
mov eax, dword [ebp - 0x2894]
shl eax, 4
mov dword [ebp - 0x2890], eax
mov ecx, dword [ebp - 0x2800]
mov dword [ebp - 0x2874], ecx
mov edx, dword [ebp - 0x2890]
or edx, dword [ebp - 0x2874]
mov dword [ebp - 0x2850], edx
mov al, byte [ebp - 0x2850]
mov byte [ebp - 0x2835], al
movzx ecx, byte [ebp - 0x26c1]
mov dl, byte [ebp + ecx - 0x27d8]
mov byte [ebp - 0x2889], dl
movzx eax, byte [ebp - 0x27eb]
movzx ecx, byte [ebp + eax - 0x27d8]
movzx edx, byte [ebp - 0x26d1]
add edx, ecx
mov byte [ebp - 0x26d1], dl
mov al, byte [ebp - 0x27eb]
add al, 1
mov byte [ebp - 0x27eb], al
movzx ecx, byte [ebp - 0x26d1]
movzx edx, byte [ebp - 0x26c1]
mov al, byte [ebp + ecx - 0x27d8]
mov byte [ebp + edx - 0x27d8], al
movzx ecx, byte [ebp - 0x27e1]
movzx edx, byte [ebp - 0x26d1]
mov al, byte [ebp + ecx - 0x27d8]
mov byte [ebp + edx - 0x27d8], al
movzx ecx, byte [ebp - 0x27eb]
movzx edx, byte [ebp - 0x27e1]
mov al, byte [ebp + ecx - 0x27d8]
mov byte [ebp + edx - 0x27d8], al
movzx ecx, byte [ebp - 0x27eb]
mov dl, byte [ebp - 0x2889]
mov byte [ebp + ecx - 0x27d8], dl
movzx eax, byte [ebp - 0x2889]
movzx ecx, byte [ebp + eax - 0x27d8]
movzx edx, byte [ebp - 0x27d9]
add edx, ecx
mov byte [ebp - 0x27d9], dl
movzx eax, byte [ebp - 0x2835]
movzx ecx, byte [ebp - 0x26d1]
movzx edx, byte [ebp + ecx - 0x27d8]
movzx ecx, byte [ebp - 0x27eb]
movzx ecx, byte [ebp + ecx - 0x27d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x27d8]
xor eax, edx
movzx ecx, byte [ebp - 0x27e1]
movzx edx, byte [ebp + ecx - 0x27d8]
movzx ecx, byte [ebp - 0x26c1]
movzx ecx, byte [ebp + ecx - 0x27d8]
add edx, ecx
movzx ecx, byte [ebp - 0x27d9]
movzx ecx, byte [ebp + ecx - 0x27d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x27d8]
movzx ecx, byte [ebp + edx - 0x27d8]
xor eax, ecx
mov byte [ebp - 0x27e1], al
mov dl, byte [ebp - 0x2835]
mov byte [ebp - 0x26c1], dl
mov al, byte [ebp - 0x27e1]
mov byte [ebp - 0x286d], al
cmp dword [ebp - 0x2858], 0
jle 0x93b623
mov ecx, dword [ebp - 0x2858]
mov dl, byte [ebp - 0x286d]
mov byte [ebp + ecx - 0x26b5], dl
jmp 0x93b3ba
mov eax, dword [ebp - 0x2854]
add eax, 1
mov dword [ebp - 0x2854], eax
mov ecx, dword [ebp - 0x2854]
add ecx, 0xe
mov dword [ebp - 0x2854], ecx
mov edx, dword [ebp - 0x2858]
add edx, 1
mov dword [ebp - 0x28a0], edx
jmp 0x93b666
mov eax, dword [ebp - 0x28a0]
add eax, 1
mov dword [ebp - 0x28a0], eax
mov ecx, dword [ebp - 0x28a0]
cmp ecx, dword [ebp - 0x2854]
jge 0x93bfc3
mov edx, dword [ebp - 0x2858]
add edx, 1
mov dword [ebp - 0x2858], edx
fld dword [0x9e36fc]
fstp dword [ebp - 0x28a4]
fld dword [0x9e36f8]
fstp dword [ebp - 0x28f0]
fld dword [0x9cc5b8]
fstp dword [ebp - 0x28c4]
fld dword [0x9e36f4]
fstp dword [ebp - 0x28ec]
fld dword [0x9e36f0]
fstp dword [ebp - 0x28e8]
fld dword [0x9e36ec]
fstp dword [ebp - 0x28d4]
fld dword [0x9e36e8]
fstp dword [ebp - 0x28e4]
fld dword [ebp - 0x28e8]
fsub dword [ebp - 0x28e4]
fstp dword [ebp - 0x28e8]
fld dword [ebp - 0x28c4]
fmul dword [ebp - 0x28e4]
fstp dword [ebp - 0x28c4]
fld dword [ebp - 0x28f0]
fmul dword [ebp - 0x28e4]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28e8]
fsub dword [ebp - 0x28e4]
fstp dword [ebp - 0x28e8]
fld dword [ebp - 0x28f0]
fadd dword [ebp - 0x28e4]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28f0]
fmul dword [ebp - 0x28e4]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28f0]
fmul dword [ebp - 0x28e4]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28e8]
fld dword [ebp - 0x28f0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93b803
fld dword [ebp - 0x28c4]
fadd dword [ebp - 0x28ec]
fstp dword [ebp - 0x28c4]
fld dword [ebp - 0x28e4]
fsub dword [ebp - 0x28a4]
fstp dword [ebp - 0x28e4]
fld dword [ebp - 0x28e8]
fadd dword [ebp - 0x28d4]
fstp dword [ebp - 0x28e8]
fld dword [ebp - 0x28d4]
fmul dword [ebp - 0x28e4]
fstp dword [ebp - 0x28d4]
fld dword [ebp - 0x28f0]
fmul dword [ebp - 0x28c4]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28f0]
fsub dword [ebp - 0x28c4]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28e4]
fsub dword [ebp - 0x28a4]
fstp dword [ebp - 0x28e4]
mov eax, dword [ebp - 0x2858]
shl eax, 1
mov dword [ebp - 0x27fc], eax
jmp 0x93ba16
fld dword [ebp - 0x28c4]
fadd dword [ebp - 0x28ec]
fstp dword [ebp - 0x28c4]
fld dword [ebp - 0x28f0]
fmul dword [ebp - 0x28c4]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28e8]
fsub dword [ebp - 0x28d4]
fstp dword [ebp - 0x28e8]
fld dword [ebp - 0x28e4]
fsub dword [ebp - 0x28a4]
fstp dword [ebp - 0x28e4]
fld dword [ebp - 0x28d4]
fadd dword [ebp - 0x28e4]
fstp dword [ebp - 0x28d4]
fld dword [ebp - 0x28f0]
fadd dword [ebp - 0x28c4]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28d4]
fmul dword [ebp - 0x28e4]
fstp dword [ebp - 0x28d4]
fld dword [ebp - 0x28a4]
fadd dword [ebp - 0x28c4]
fstp dword [ebp - 0x28a4]
fld dword [ebp - 0x28e4]
fadd dword [ebp - 0x28f0]
fstp dword [ebp - 0x28e4]
fld dword [ebp - 0x28e4]
fmul dword [ebp - 0x28f0]
fstp dword [ebp - 0x28e4]
fld dword [ebp - 0x28f0]
fadd dword [ebp - 0x28ec]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28e4]
fadd dword [ebp - 0x28f0]
fstp dword [ebp - 0x28e4]
fld dword [ebp - 0x28d4]
fsub dword [ebp - 0x28a4]
fstp dword [ebp - 0x28d4]
fld dword [ebp - 0x28e4]
fadd dword [ebp - 0x28f0]
fstp dword [ebp - 0x28e4]
fld dword [ebp - 0x28f0]
fld dword [ebp - 0x28ec]
fcompp
fnstsw ax
test ah, 5
jp 0x93b998
fld dword [ebp - 0x28a4]
fadd dword [ebp - 0x28f0]
fstp dword [ebp - 0x28a4]
fld dword [ebp - 0x28c4]
fmul dword [ebp - 0x28ec]
fstp dword [ebp - 0x28c4]
fld dword [ebp - 0x28e4]
fadd dword [ebp - 0x28a4]
fstp dword [ebp - 0x28e4]
fld dword [ebp - 0x28f0]
fsub dword [ebp - 0x28c4]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28e8]
fadd dword [ebp - 0x28d4]
fstp dword [ebp - 0x28e8]
fld dword [ebp - 0x28a4]
fmul dword [ebp - 0x28f0]
fstp dword [ebp - 0x28a4]
fld dword [ebp - 0x28a4]
fadd dword [ebp - 0x28f0]
fstp dword [ebp - 0x28a4]
jmp 0x93ba16
fld dword [ebp - 0x28c4]
fmul dword [ebp - 0x28ec]
fstp dword [ebp - 0x28c4]
fld dword [ebp - 0x28d4]
fdiv dword [ebp - 0x28e4]
fstp dword [ebp - 0x28d4]
fld dword [ebp - 0x28ec]
fadd dword [ebp - 0x28e8]
fstp dword [ebp - 0x28ec]
fld dword [ebp - 0x28f0]
fsub dword [ebp - 0x28c4]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28ec]
fmul dword [ebp - 0x28e8]
fstp dword [ebp - 0x28ec]
fld dword [ebp - 0x28f0]
fmul dword [ebp - 0x28c4]
fstp dword [ebp - 0x28f0]
fld dword [ebp - 0x28f0]
fadd dword [ebp - 0x28c4]
fstp dword [ebp - 0x28f0]
mov ecx, dword [ebp - 0x26cc]
add ecx, dword [ebp - 0x27fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x287c], edx
mov dword [ebp - 0x2834], 0x28
mov eax, dword [ebp - 0x2858]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2848], ecx
mov edx, dword [ebp - 0x26cc]
add edx, dword [ebp - 0x2848]
movzx eax, byte [edx]
mov dword [ebp - 0x2898], eax
mov dword [ebp - 0x2878], 2
mov ecx, dword [ebp - 0x287c]
sub ecx, dword [ebp - 0x2834]
mov dword [ebp - 0x2894], ecx
mov edx, dword [ebp - 0x2898]
sub edx, dword [ebp - 0x2878]
mov dword [ebp - 0x2800], edx
mov eax, dword [ebp - 0x2894]
shl eax, 4
mov dword [ebp - 0x2890], eax
mov ecx, dword [ebp - 0x2800]
mov dword [ebp - 0x2874], ecx
mov edx, dword [ebp - 0x2890]
or edx, dword [ebp - 0x2874]
mov dword [ebp - 0x2850], edx
mov al, byte [ebp - 0x2850]
mov byte [ebp - 0x2835], al
movzx ecx, byte [ebp - 0x26c1]
mov dl, byte [ebp + ecx - 0x27d8]
mov byte [ebp - 0x2889], dl
fld qword [0x9d9048]
fstp qword [ebp - 0x28d0]
fld qword [0x9d9040]
fstp qword [ebp - 0x28c0]
fld qword [0x9d9038]
fstp qword [ebp - 0x28b0]
fld qword [0x9d9030]
fstp qword [ebp - 0x28f8]
fld qword [0x9d9028]
fstp qword [ebp - 0x28e0]
fld qword [0x9d9020]
fstp qword [ebp - 0x2900]
fld qword [0x9d9018]
fstp qword [ebp - 0x28b8]
fld qword [ebp - 0x2900]
fmul qword [ebp - 0x28b8]
fstp qword [ebp - 0x2900]
fld qword [ebp - 0x28e0]
fmul qword [ebp - 0x28b8]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x28d0]
fadd qword [ebp - 0x28b8]
fstp qword [ebp - 0x28d0]
fld qword [ebp - 0x28b0]
fmul qword [ebp - 0x28b8]
fstp qword [ebp - 0x28b0]
fld qword [ebp - 0x28f8]
fsub qword [ebp - 0x28b8]
fstp qword [ebp - 0x28f8]
fld qword [ebp - 0x2900]
fsub qword [ebp - 0x28b8]
fstp qword [ebp - 0x2900]
fld qword [ebp - 0x28c0]
fadd qword [ebp - 0x28b8]
fstp qword [ebp - 0x28c0]
fld qword [ebp - 0x28b0]
fcomp qword [ebp - 0x28b8]
fnstsw ax
test ah, 5
jp 0x93bdd4
fld qword [ebp - 0x2900]
fsub qword [ebp - 0x28d0]
fstp qword [ebp - 0x2900]
fld qword [ebp - 0x28c0]
fmul qword [ebp - 0x28f8]
fstp qword [ebp - 0x28c0]
fld qword [ebp - 0x28b8]
fsub qword [ebp - 0x28c0]
fstp qword [ebp - 0x28b8]
fld qword [ebp - 0x2900]
fsub qword [ebp - 0x28d0]
fstp qword [ebp - 0x2900]
fld qword [ebp - 0x28b0]
fadd qword [ebp - 0x28e0]
fstp qword [ebp - 0x28b0]
fld qword [ebp - 0x2900]
fadd qword [ebp - 0x28d0]
fstp qword [ebp - 0x2900]
fld qword [ebp - 0x28d0]
fadd qword [ebp - 0x28b0]
fstp qword [ebp - 0x28d0]
fld qword [ebp - 0x28c0]
fdiv qword [ebp - 0x28b0]
fstp qword [ebp - 0x28c0]
fld qword [ebp - 0x28b8]
fsub qword [ebp - 0x28d0]
fstp qword [ebp - 0x28b8]
fld qword [ebp - 0x28f8]
fsub qword [ebp - 0x28e0]
fstp qword [ebp - 0x28f8]
fld qword [ebp - 0x28e0]
fmul qword [ebp - 0x2900]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x28b0]
fdiv qword [ebp - 0x28f8]
fstp qword [ebp - 0x28b0]
fld qword [ebp - 0x28c0]
fadd qword [ebp - 0x28b0]
fstp qword [ebp - 0x28c0]
fld qword [ebp - 0x28d0]
fmul qword [ebp - 0x28c0]
fstp qword [ebp - 0x28d0]
fld qword [ebp - 0x28c0]
fcomp qword [ebp - 0x28b8]
fnstsw ax
test ah, 5
jp 0x93bd51
fld qword [ebp - 0x28d0]
fmul qword [ebp - 0x28c0]
fstp qword [ebp - 0x28d0]
fld qword [ebp - 0x28c0]
fdiv qword [ebp - 0x28b0]
fstp qword [ebp - 0x28c0]
fld qword [ebp - 0x28f8]
fadd qword [ebp - 0x28e0]
fstp qword [ebp - 0x28f8]
fld qword [ebp - 0x28d0]
fsub qword [ebp - 0x28c0]
fstp qword [ebp - 0x28d0]
fld qword [ebp - 0x28d0]
fmul qword [ebp - 0x28c0]
fstp qword [ebp - 0x28d0]
fld qword [ebp - 0x28d0]
fmul qword [ebp - 0x28c0]
fstp qword [ebp - 0x28d0]
fld qword [ebp - 0x28b0]
fmul qword [ebp - 0x28f8]
fstp qword [ebp - 0x28b0]
jmp 0x93bdcf
fld qword [ebp - 0x28f8]
fdiv qword [ebp - 0x28e0]
fstp qword [ebp - 0x28f8]
fld qword [ebp - 0x28f8]
fsub qword [ebp - 0x28e0]
fstp qword [ebp - 0x28f8]
fld qword [ebp - 0x28b0]
fdiv qword [ebp - 0x28f8]
fstp qword [ebp - 0x28b0]
fld qword [ebp - 0x28e0]
fadd qword [ebp - 0x2900]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x28e0]
fmul qword [ebp - 0x2900]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x28e0]
fsub qword [ebp - 0x2900]
fstp qword [ebp - 0x28e0]
fld qword [ebp - 0x28f8]
fadd qword [ebp - 0x28e0]
fstp qword [ebp - 0x28f8]
jmp 0x93be7e
fld qword [ebp - 0x28b0]
fmul qword [ebp - 0x28f8]
fstp qword [ebp - 0x28b0]
fld qword [ebp - 0x28b0]
fmul qword [ebp - 0x28f8]
fstp qword [ebp - 0x28b0]
fld qword [ebp - 0x28c0]
fmul qword [ebp - 0x28b0]
fstp qword [ebp - 0x28c0]
fld qword [ebp - 0x28b0]
fmul qword [ebp - 0x28f8]
fstp qword [ebp - 0x28b0]
fld qword [ebp - 0x28d0]
fadd qword [ebp - 0x28c0]
fstp qword [ebp - 0x28d0]
fld qword [ebp - 0x28d0]
fmul qword [ebp - 0x28c0]
fstp qword [ebp - 0x28d0]
fld qword [ebp - 0x28c0]
fadd qword [ebp - 0x28b0]
fstp qword [ebp - 0x28c0]
movzx eax, byte [ebp - 0x27eb]
movzx ecx, byte [ebp + eax - 0x27d8]
movzx edx, byte [ebp - 0x26d1]
add edx, ecx
mov byte [ebp - 0x26d1], dl
mov al, byte [ebp - 0x27eb]
add al, 1
mov byte [ebp - 0x27eb], al
movzx ecx, byte [ebp - 0x26d1]
movzx edx, byte [ebp - 0x26c1]
mov al, byte [ebp + ecx - 0x27d8]
mov byte [ebp + edx - 0x27d8], al
movzx ecx, byte [ebp - 0x27e1]
movzx edx, byte [ebp - 0x26d1]
mov al, byte [ebp + ecx - 0x27d8]
mov byte [ebp + edx - 0x27d8], al
movzx ecx, byte [ebp - 0x27eb]
movzx edx, byte [ebp - 0x27e1]
mov al, byte [ebp + ecx - 0x27d8]
mov byte [ebp + edx - 0x27d8], al
movzx ecx, byte [ebp - 0x27eb]
mov dl, byte [ebp - 0x2889]
mov byte [ebp + ecx - 0x27d8], dl
movzx eax, byte [ebp - 0x2889]
movzx ecx, byte [ebp + eax - 0x27d8]
movzx edx, byte [ebp - 0x27d9]
add edx, ecx
mov byte [ebp - 0x27d9], dl
movzx eax, byte [ebp - 0x2835]
movzx ecx, byte [ebp - 0x26d1]
movzx edx, byte [ebp + ecx - 0x27d8]
movzx ecx, byte [ebp - 0x27eb]
movzx ecx, byte [ebp + ecx - 0x27d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x27d8]
xor eax, edx
movzx ecx, byte [ebp - 0x27e1]
movzx edx, byte [ebp + ecx - 0x27d8]
movzx ecx, byte [ebp - 0x26c1]
movzx ecx, byte [ebp + ecx - 0x27d8]
add edx, ecx
movzx ecx, byte [ebp - 0x27d9]
movzx ecx, byte [ebp + ecx - 0x27d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x27d8]
movzx ecx, byte [ebp + edx - 0x27d8]
xor eax, ecx
mov byte [ebp - 0x27e1], al
mov dl, byte [ebp - 0x2835]
mov byte [ebp - 0x26c1], dl
mov al, byte [ebp - 0x27e1]
mov byte [ebp - 0x286d], al
cmp dword [ebp - 0x2858], 0
jle 0x93bfbe
mov ecx, dword [ebp - 0x2858]
mov dl, byte [ebp - 0x286d]
mov byte [ebp + ecx - 0x26b5], dl
jmp 0x93b657
mov eax, dword [ebp - 0x2854]
add eax, 1
mov dword [ebp - 0x2854], eax
mov ecx, dword [ebp - 0x2858]
add ecx, 1
mov dword [ebp - 0x2858], ecx
mov edx, dword [ebp - 0x2854]
add edx, 1
mov dword [ebp - 0x2854], edx
mov eax, dword [ebp - 0x2858]
shl eax, 1
mov dword [ebp - 0x27fc], eax
mov ecx, dword [ebp - 0x26cc]
add ecx, dword [ebp - 0x27fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x287c], edx
mov dword [ebp - 0x2834], 0x28
mov eax, dword [ebp - 0x2858]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2848], ecx
mov edx, dword [ebp - 0x26cc]
add edx, dword [ebp - 0x2848]
movzx eax, byte [edx]
mov dword [ebp - 0x2898], eax
mov dword [ebp - 0x2878], 2
mov ecx, dword [ebp - 0x287c]
sub ecx, dword [ebp - 0x2834]
mov dword [ebp - 0x2894], ecx
mov edx, dword [ebp - 0x2898]
sub edx, dword [ebp - 0x2878]
mov dword [ebp - 0x2800], edx
mov eax, dword [ebp - 0x2894]
shl eax, 4
mov dword [ebp - 0x2890], eax
mov ecx, dword [ebp - 0x2800]
mov dword [ebp - 0x2874], ecx
mov edx, dword [ebp - 0x2890]
or edx, dword [ebp - 0x2874]
mov dword [ebp - 0x2850], edx
mov al, byte [ebp - 0x2850]
mov byte [ebp - 0x2835], al
movzx ecx, byte [ebp - 0x26c1]
mov dl, byte [ebp + ecx - 0x27d8]
mov byte [ebp - 0x2889], dl
movzx eax, byte [ebp - 0x27eb]
movzx ecx, byte [ebp + eax - 0x27d8]
movzx edx, byte [ebp - 0x26d1]
add edx, ecx
mov byte [ebp - 0x26d1], dl
mov al, byte [ebp - 0x27eb]
add al, 1
mov byte [ebp - 0x27eb], al
movzx ecx, byte [ebp - 0x26d1]
movzx edx, byte [ebp - 0x26c1]
mov al, byte [ebp + ecx - 0x27d8]
mov byte [ebp + edx - 0x27d8], al
movzx ecx, byte [ebp - 0x27e1]
movzx edx, byte [ebp - 0x26d1]
mov al, byte [ebp + ecx - 0x27d8]
mov byte [ebp + edx - 0x27d8], al
movzx ecx, byte [ebp - 0x27eb]
movzx edx, byte [ebp - 0x27e1]
mov al, byte [ebp + ecx - 0x27d8]
mov byte [ebp + edx - 0x27d8], al
movzx ecx, byte [ebp - 0x27eb]
mov dl, byte [ebp - 0x2889]
mov byte [ebp + ecx - 0x27d8], dl
movzx eax, byte [ebp - 0x2889]
movzx ecx, byte [ebp + eax - 0x27d8]
movzx edx, byte [ebp - 0x27d9]
add edx, ecx
mov byte [ebp - 0x27d9], dl
movzx eax, byte [ebp - 0x2835]
movzx ecx, byte [ebp - 0x26d1]
movzx edx, byte [ebp + ecx - 0x27d8]
movzx ecx, byte [ebp - 0x27eb]
movzx ecx, byte [ebp + ecx - 0x27d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x27d8]
xor eax, edx
movzx ecx, byte [ebp - 0x27e1]
movzx edx, byte [ebp + ecx - 0x27d8]
movzx ecx, byte [ebp - 0x26c1]
movzx ecx, byte [ebp + ecx - 0x27d8]
add edx, ecx
movzx ecx, byte [ebp - 0x27d9]
movzx ecx, byte [ebp + ecx - 0x27d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x27d8]
movzx ecx, byte [ebp + edx - 0x27d8]
xor eax, ecx
mov byte [ebp - 0x27e1], al
mov dl, byte [ebp - 0x2835]
mov byte [ebp - 0x26c1], dl
mov al, byte [ebp - 0x27e1]
mov byte [ebp - 0x286d], al
cmp dword [ebp - 0x2858], 0
jle 0x93c229
mov ecx, dword [ebp - 0x2858]
mov dl, byte [ebp - 0x286d]
mov byte [ebp + ecx - 0x26b5], dl
mov eax, dword [ebp - 0x2858]
add eax, 1
mov dword [ebp - 0x2858], eax
mov ecx, dword [ebp - 0x2854]
add ecx, 1
mov dword [ebp - 0x2854], ecx
mov edx, dword [ebp - 0x2858]
shl edx, 1
mov dword [ebp - 0x27fc], edx
mov eax, dword [ebp - 0x26cc]
add eax, dword [ebp - 0x27fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x287c], ecx
mov dword [ebp - 0x2834], 0x28
mov edx, dword [ebp - 0x2858]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2848], eax
mov ecx, dword [ebp - 0x26cc]
add ecx, dword [ebp - 0x2848]
movzx edx, byte [ecx]
mov dword [ebp - 0x2898], edx
mov dword [ebp - 0x2878], 2
mov eax, dword [ebp - 0x287c]
sub eax, dword [ebp - 0x2834]
mov dword [ebp - 0x2894], eax
mov ecx, dword [ebp - 0x2898]
sub ecx, dword [ebp - 0x2878]
mov dword [ebp - 0x2800], ecx
mov edx, dword [ebp - 0x2894]
shl edx, 4
mov dword [ebp - 0x2890], edx
mov eax, dword [ebp - 0x2800]
mov dword [ebp - 0x2874], eax
mov ecx, dword [ebp - 0x2890]
or ecx, dword [ebp - 0x2874]
mov dword [ebp - 0x2850], ecx
mov dl, byte [ebp - 0x2850]
mov byte [ebp - 0x2835], dl
movzx eax, byte [ebp - 0x26c1]
mov cl, byte [ebp + eax - 0x27d8]
mov byte [ebp - 0x2889], cl
movzx edx, byte [ebp - 0x27eb]
movzx eax, byte [ebp + edx - 0x27d8]
movzx ecx, byte [ebp - 0x26d1]
add ecx, eax
mov byte [ebp - 0x26d1], cl
mov dl, byte [ebp - 0x27eb]
add dl, 1
mov byte [ebp - 0x27eb], dl
movzx eax, byte [ebp - 0x26d1]
movzx ecx, byte [ebp - 0x26c1]
mov dl, byte [ebp + eax - 0x27d8]
mov byte [ebp + ecx - 0x27d8], dl
movzx eax, byte [ebp - 0x27e1]
movzx ecx, byte [ebp - 0x26d1]
mov dl, byte [ebp + eax - 0x27d8]
mov byte [ebp + ecx - 0x27d8], dl
movzx eax, byte [ebp - 0x27eb]
movzx ecx, byte [ebp - 0x27e1]
mov dl, byte [ebp + eax - 0x27d8]
mov byte [ebp + ecx - 0x27d8], dl
movzx eax, byte [ebp - 0x27eb]
mov cl, byte [ebp - 0x2889]
mov byte [ebp + eax - 0x27d8], cl
movzx edx, byte [ebp - 0x2889]
movzx eax, byte [ebp + edx - 0x27d8]
movzx ecx, byte [ebp - 0x27d9]
add ecx, eax
mov byte [ebp - 0x27d9], cl
movzx edx, byte [ebp - 0x2835]
movzx eax, byte [ebp - 0x26d1]
movzx ecx, byte [ebp + eax - 0x27d8]
movzx eax, byte [ebp - 0x27eb]
movzx eax, byte [ebp + eax - 0x27d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x27d8]
xor edx, ecx
movzx eax, byte [ebp - 0x27e1]
movzx ecx, byte [ebp + eax - 0x27d8]
movzx eax, byte [ebp - 0x26c1]
movzx eax, byte [ebp + eax - 0x27d8]
add ecx, eax
movzx eax, byte [ebp - 0x27d9]
movzx eax, byte [ebp + eax - 0x27d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x27d8]
movzx eax, byte [ebp + ecx - 0x27d8]
xor edx, eax
mov byte [ebp - 0x27e1], dl
mov cl, byte [ebp - 0x2835]
mov byte [ebp - 0x26c1], cl
mov dl, byte [ebp - 0x27e1]
mov byte [ebp - 0x286d], dl
cmp dword [ebp - 0x2858], 0
jle 0x93c481
mov eax, dword [ebp - 0x2858]
mov cl, byte [ebp - 0x286d]
mov byte [ebp + eax - 0x26b5], cl
mov edx, dword [ebp - 0x2858]
add edx, 1
mov dword [ebp - 0x2858], edx
mov eax, dword [ebp - 0x2854]
add eax, 1
mov dword [ebp - 0x2854], eax
mov ecx, dword [ebp - 0x2858]
shl ecx, 1
mov dword [ebp - 0x27fc], ecx
mov edx, dword [ebp - 0x26cc]
add edx, dword [ebp - 0x27fc]
movzx eax, byte [edx]
mov dword [ebp - 0x287c], eax
mov dword [ebp - 0x2834], 0x28
mov ecx, dword [ebp - 0x2858]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2848], edx
mov eax, dword [ebp - 0x26cc]
add eax, dword [ebp - 0x2848]
movzx ecx, byte [eax]
mov dword [ebp - 0x2898], ecx
mov dword [ebp - 0x2878], 2
mov edx, dword [ebp - 0x287c]
sub edx, dword [ebp - 0x2834]
mov dword [ebp - 0x2894], edx
mov eax, dword [ebp - 0x2898]
sub eax, dword [ebp - 0x2878]
mov dword [ebp - 0x2800], eax
mov ecx, dword [ebp - 0x2894]
shl ecx, 4
mov dword [ebp - 0x2890], ecx
mov edx, dword [ebp - 0x2800]
mov dword [ebp - 0x2874], edx
mov eax, dword [ebp - 0x2890]
or eax, dword [ebp - 0x2874]
mov dword [ebp - 0x2850], eax
mov cl, byte [ebp - 0x2850]
mov byte [ebp - 0x2835], cl
movzx edx, byte [ebp - 0x26c1]
mov al, byte [ebp + edx - 0x27d8]
mov byte [ebp - 0x2889], al
movzx ecx, byte [ebp - 0x27eb]
movzx edx, byte [ebp + ecx - 0x27d8]
movzx eax, byte [ebp - 0x26d1]
add eax, edx
mov byte [ebp - 0x26d1], al
mov cl, byte [ebp - 0x27eb]
add cl, 1
mov byte [ebp - 0x27eb], cl
movzx edx, byte [ebp - 0x26d1]
movzx eax, byte [ebp - 0x26c1]
mov cl, byte [ebp + edx - 0x27d8]
mov byte [ebp + eax - 0x27d8], cl
movzx edx, byte [ebp - 0x27e1]
movzx eax, byte [ebp - 0x26d1]
mov cl, byte [ebp + edx - 0x27d8]
mov byte [ebp + eax - 0x27d8], cl
movzx edx, byte [ebp - 0x27eb]
movzx eax, byte [ebp - 0x27e1]
mov cl, byte [ebp + edx - 0x27d8]
mov byte [ebp + eax - 0x27d8], cl
movzx edx, byte [ebp - 0x27eb]
mov al, byte [ebp - 0x2889]
mov byte [ebp + edx - 0x27d8], al
movzx ecx, byte [ebp - 0x2889]
movzx edx, byte [ebp + ecx - 0x27d8]
movzx eax, byte [ebp - 0x27d9]
add eax, edx
mov byte [ebp - 0x27d9], al
movzx ecx, byte [ebp - 0x2835]
movzx edx, byte [ebp - 0x26d1]
movzx eax, byte [ebp + edx - 0x27d8]
movzx edx, byte [ebp - 0x27eb]
movzx edx, byte [ebp + edx - 0x27d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x27d8]
xor ecx, eax
movzx edx, byte [ebp - 0x27e1]
movzx eax, byte [ebp + edx - 0x27d8]
movzx edx, byte [ebp - 0x26c1]
movzx edx, byte [ebp + edx - 0x27d8]
add eax, edx
movzx edx, byte [ebp - 0x27d9]
movzx edx, byte [ebp + edx - 0x27d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x27d8]
movzx edx, byte [ebp + eax - 0x27d8]
xor ecx, edx
mov byte [ebp - 0x27e1], cl
mov al, byte [ebp - 0x2835]
mov byte [ebp - 0x26c1], al
mov cl, byte [ebp - 0x27e1]
mov byte [ebp - 0x286d], cl
cmp dword [ebp - 0x2858], 0
jle 0x93c6d7
mov edx, dword [ebp - 0x2858]
mov al, byte [ebp - 0x286d]
mov byte [ebp + edx - 0x26b5], al
mov byte [ebp - 0x2694], 0
jmp 0x93c714
mov dword [ebp - 0x2904], 0
jmp 0x93c6fb
mov ecx, dword [ebp - 0x2904]
add ecx, 1
mov dword [ebp - 0x2904], ecx
cmp dword [ebp - 0x2904], 0x21
jge 0x93c714
mov edx, dword [ebp - 0x2904]
mov byte [ebp + edx - 0x26b4], 0
jmp 0x93c6ec
lea eax, [ebp - 0x26b4]
mov dword [ebp - 0x40c4], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x40c8], ecx
mov edx, dword [ebp - 0x40c8]
mov dword [ebp - 0x40cc], edx
mov eax, dword [ebp - 0x40c4]
mov cl, byte [eax]
mov byte [ebp - 0x40cd], cl
mov edx, dword [ebp - 0x40c8]
mov al, byte [ebp - 0x40cd]
mov byte [edx], al
mov ecx, dword [ebp - 0x40c4]
add ecx, 1
mov dword [ebp - 0x40c4], ecx
mov edx, dword [ebp - 0x40c8]
add edx, 1
mov dword [ebp - 0x40c8], edx
cmp byte [ebp - 0x40cd], 0
jne 0x93c735
cmp dword [ebp + 0xc], 0x79f
jne 0x93d5a9
mov dword [ebp - 0x2938], 0
mov dword [ebp - 0x2908], 0
fldz
fstp qword [ebp - 0x2940]
fldz
fstp qword [ebp - 0x2910]
fldz
fstp qword [ebp - 0x2910]
jmp 0x93c7c5
fld qword [ebp - 0x2910]
fadd qword [0x9ca2c0]
fstp qword [ebp - 0x2910]
fld qword [0x9e36e0]
fcomp qword [ebp - 0x2910]
fnstsw ax
test ah, 0x41
jne 0x93c84e
fld qword [0x9e36d8]
fmul qword [ebp - 0x2910]
fmul qword [ebp - 0x2910]
fld qword [ebp - 0x2910]
fmul qword [ebp - 0x2910]
fsubp st(1)
fld qword [0x9ce7e0]
fmul qword [ebp - 0x2910]
fmul qword [ebp - 0x2910]
fadd qword [0x9df9a8]
fdivp st(1)
fadd qword [ebp - 0x2940]
fstp qword [ebp - 0x2940]
fld qword [0x9e36d0]
fcomp qword [ebp - 0x2940]
fnstsw ax
test ah, 5
jp 0x93c849
fld qword [0x9e36c8]
fmul qword [ebp - 0x2910]
fsubr qword [ebp - 0x2940]
fstp qword [ebp - 0x2940]
jmp 0x93c7b3
fldz
fcomp qword [ebp - 0x2940]
fnstsw ax
test ah, 0x41
jne 0x93c8b8
dec esp
jns 0x93c8d7
push 0x6b465359
pop esi
dec eax
push ecx
sub esi, dword [eax + 0x24]
pop eax
jb 0x93c8be
jo 0x93c8b5
adc byte es:[edx + 0xc], bh
add dword [ebx], 0xb830d77
or byte [edi], 0x82
add dh, byte [ebp + 6]
add dword [ecx + edi*2], 0x770a7c06
add eax, 0xf800781
jge 0x93c892
add dword [edi], 0x47d0f80
ja 0x93c893
ja 0x93c898
add byte [edi], 0x76
add eax, dword [ecx + 0x78087b08]
or al, 0x77
pop es
jbe 0x93c899
or dword [eax], 0xc78087b
jnp 0x93c8a2
or byte [eax + 0xc], bh
js 0x93c8a8
ja 0x93c8ac
push cs
jge 0x93c8a3
jp 0x93c8a8
jl 0x93c8b4
adc byte [esp + ecx + 0x75], bh
movq qword [eax], mm1
jl 0x93c8b2
jne 0x93c8b7
jg 0x93c8b2
or byte [edx], 0x82
invalid
or byte [edi], 0x7b
pop es
add byte [ebx], 0x7b
jmp 0x93d545
jnp 0x93c89d
lea ecx, [eax + eax]
or al, 0
add bh, al
test eax, ecx
salc
invalid
mov dword [ebp - 0x2938], 0x93c871
mov dword [ebp - 0x2908], 0x93c85d
mov eax, dword [ebp - 0x2938]
mov dword [ebp - 0x294c], eax
mov ecx, dword [ebp - 0x2908]
mov dword [ebp - 0x2948], ecx
mov byte [ebp - 0x2a69], 0x18
jno 0x93c888
xchg ebx, eax
add bh, al
test eax, edi
salc
invalid
dec dword [ebx - 0x290773]
dec dword [ecx - 0x294773]
inc esi
test dword [edi + 0x18ffffd5], edx
mov dword [ebp - 0x2a60], 0
jmp 0x93c906
mov edx, dword [ebp - 0x2a60]
add edx, 1
mov dword [ebp - 0x2a60], edx
cmp dword [ebp - 0x2a60], 0x100
jae 0x93c927
mov eax, dword [ebp - 0x2a60]
mov cl, byte [ebp - 0x2a60]
mov byte [ebp + eax - 0x2a58], cl
jmp 0x93c8f7
mov dword [ebp - 0x2950], 0
mov byte [ebp - 0x2a6a], 0
mov dword [ebp - 0x2a60], 0xff
jmp 0x93c953
mov edx, dword [ebp - 0x2a60]
sub edx, 1
mov dword [ebp - 0x2a60], edx
cmp dword [ebp - 0x2a60], 0
jbe 0x93cc6b
mov dword [ebp - 0x2a70], 0
mov dword [ebp - 0x2a78], 1
mov eax, dword [ebp - 0x2a78]
cmp eax, dword [ebp - 0x2a60]
jae 0x93c994
mov ecx, dword [ebp - 0x2a78]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2a78], edx
jmp 0x93c974
mov eax, dword [ebp - 0x2950]
mov dword [ebp - 0x40d4], eax
cmp dword [ebp - 0x40d4], 3
ja case.default.0x93c9b3
mov ecx, dword [ebp - 0x40d4]
jmp dword [ecx*4 + 0x94ca68]
movzx edx, byte [ebp - 0x2a6a]
movzx ecx, byte [ebp + edx - 0x2a58]
fld qword [ebp - 0x2940]
fnstcw word [ebp - 0x40d6]
movzx eax, word [ebp - 0x40d6]
or eax, 0xc00
mov dword [ebp - 0x40dc], eax
fldcw word [ebp - 0x40dc]
fistp qword [ebp - 0x40e4]
fldcw word [ebp - 0x40d6]
mov edx, dword [ebp - 0x40e4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2a6a], cl
jmp 0x93cb44
movzx eax, byte [ebp - 0x2a6a]
movzx ecx, byte [ebp + eax - 0x2a58]
fld qword [ebp - 0x2940]
fnstcw word [ebp - 0x40e6]
movzx eax, word [ebp - 0x40e6]
or eax, 0xc00
mov dword [ebp - 0x40ec], eax
fldcw word [ebp - 0x40ec]
fistp qword [ebp - 0x40f4]
fldcw word [ebp - 0x40e6]
mov edx, dword [ebp - 0x40f4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2a6a], cl
jmp 0x93cb44
movzx eax, byte [ebp - 0x2a6a]
movzx ecx, byte [ebp + eax - 0x2a58]
fld qword [ebp - 0x2940]
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]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2a6a], cl
jmp 0x93cb44
movzx eax, byte [ebp - 0x2a6a]
movzx ecx, byte [ebp + eax - 0x2a58]
fld qword [ebp - 0x2940]
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, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2a6a], cl
jmp 0x93cb44
movzx eax, byte [ebp - 0x2a6a]
movzx ecx, byte [ebp + eax - 0x2a58]
mov edx, dword [ebp - 0x2948]
add edx, dword [ebp - 0x2950]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2a6a], cl
mov ecx, dword [ebp - 0x2950]
add ecx, 1
mov dword [ebp - 0x2950], ecx
movzx edx, byte [ebp - 0x2a69]
cmp dword [ebp - 0x2950], edx
jb 0x93cb82
mov dword [ebp - 0x2950], 0
movzx eax, byte [ebp - 0x2a69]
movzx ecx, byte [ebp - 0x2a6a]
add ecx, eax
mov byte [ebp - 0x2a6a], cl
movzx edx, byte [ebp - 0x2a6a]
and edx, dword [ebp - 0x2a78]
mov dword [ebp - 0x2a74], edx
mov eax, dword [ebp - 0x2a70]
add eax, 1
mov dword [ebp - 0x2a70], eax
cmp dword [ebp - 0x2a70], 0xb
jbe 0x93cbc1
mov eax, dword [ebp - 0x2a74]
xor edx, edx
div dword [ebp - 0x2a60]
mov dword [ebp - 0x2a74], edx
mov ecx, dword [ebp - 0x2a74]
cmp ecx, dword [ebp - 0x2a60]
ja 0x93c994
mov edx, dword [ebp - 0x2a60]
cmp edx, dword [ebp - 0x2a74]
je 0x93cc66
mov eax, dword [ebp - 0x2a74]
movzx ecx, byte [ebp + eax - 0x2a58]
mov edx, dword [ebp - 0x2a60]
movzx eax, byte [ebp + edx - 0x2a58]
xor eax, ecx
mov ecx, dword [ebp - 0x2a60]
mov byte [ebp + ecx - 0x2a58], al
mov edx, dword [ebp - 0x2a60]
movzx eax, byte [ebp + edx - 0x2a58]
mov ecx, dword [ebp - 0x2a74]
movzx edx, byte [ebp + ecx - 0x2a58]
xor edx, eax
mov eax, dword [ebp - 0x2a74]
mov byte [ebp + eax - 0x2a58], dl
mov ecx, dword [ebp - 0x2a74]
movzx edx, byte [ebp + ecx - 0x2a58]
mov eax, dword [ebp - 0x2a60]
movzx ecx, byte [ebp + eax - 0x2a58]
xor ecx, edx
mov edx, dword [ebp - 0x2a60]
mov byte [ebp + edx - 0x2a58], cl
jmp 0x93c944
mov al, byte [ebp - 0x2a57]
mov byte [ebp - 0x2a6b], al
mov cl, byte [ebp - 0x2a55]
mov byte [ebp - 0x2951], cl
mov dl, byte [ebp - 0x2a53]
mov byte [ebp - 0x2a59], dl
mov al, byte [ebp - 0x2a51]
mov byte [ebp - 0x2a61], al
movzx ecx, byte [ebp - 0x2a6a]
mov dl, byte [ebp + ecx - 0x2a58]
mov byte [ebp - 0x2941], dl
mov dword [ebp - 0x2a68], 0x42
cmp dword [ebp - 0x2a68], 2
jle 0x93d511
mov eax, dword [ebp - 0x2a68]
and eax, 1
jne 0x93d511
mov dword [ebp - 0x2a98], 0
mov dword [ebp - 0x2a94], 0
mov ecx, dword [ebp - 0x2a94]
add ecx, 1
mov dword [ebp - 0x2a94], ecx
mov dword [ebp - 0x2a7c], 0
mov edx, dword [ebp - 0x2a98]
shl edx, 1
mov dword [ebp - 0x2a7c], edx
mov dword [ebp - 0x2aa8], 0
mov eax, dword [ebp - 0x294c]
add eax, dword [ebp - 0x2a7c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2aa8]
mov dword [ebp - 0x2aa8], ecx
mov dword [ebp - 0x2a84], 0
mov edx, dword [ebp - 0x2a84]
add edx, 1
mov dword [ebp - 0x2a84], edx
mov dword [ebp - 0x2a8c], 0
mov eax, dword [ebp - 0x2a98]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2a8c], ecx
mov dword [ebp - 0x2ab8], 0
mov edx, dword [ebp - 0x294c]
add edx, dword [ebp - 0x2a8c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2ab8]
mov dword [ebp - 0x2ab8], eax
mov dword [ebp - 0x2aa4], 0
mov ecx, dword [ebp - 0x2aa4]
add ecx, 0x75
mov dword [ebp - 0x2aa4], ecx
mov dword [ebp - 0x2ab4], 0
mov edx, dword [ebp - 0x2aa8]
sub edx, dword [ebp - 0x2a84]
add edx, dword [ebp - 0x2ab4]
mov dword [ebp - 0x2ab4], edx
mov dword [ebp - 0x2a80], 0
mov eax, dword [ebp - 0x2ab8]
sub eax, dword [ebp - 0x2aa4]
add eax, dword [ebp - 0x2a80]
mov dword [ebp - 0x2a80], eax
mov dword [ebp - 0x2ab0], 0
mov ecx, dword [ebp - 0x2ab4]
shl ecx, 4
mov dword [ebp - 0x2ab0], ecx
mov dword [ebp - 0x2aa0], 0
mov edx, dword [ebp - 0x2a80]
mov dword [ebp - 0x2aa0], edx
mov dword [ebp - 0x2a90], 0
mov eax, dword [ebp - 0x2ab0]
or eax, dword [ebp - 0x2aa0]
mov dword [ebp - 0x2a90], eax
mov byte [ebp - 0x2a85], 0
mov cl, byte [ebp - 0x2a90]
mov byte [ebp - 0x2a85], cl
mov byte [ebp - 0x2aa9], 0
movzx edx, byte [ebp - 0x2941]
mov al, byte [ebp + edx - 0x2a58]
mov byte [ebp - 0x2aa9], al
movzx ecx, byte [ebp - 0x2a6b]
movzx edx, byte [ebp + ecx - 0x2a58]
movzx eax, byte [ebp - 0x2951]
add eax, edx
mov byte [ebp - 0x2951], al
mov cl, byte [ebp - 0x2a6b]
add cl, 1
mov byte [ebp - 0x2a6b], cl
movzx edx, byte [ebp - 0x2951]
movzx eax, byte [ebp - 0x2941]
mov cl, byte [ebp + edx - 0x2a58]
mov byte [ebp + eax - 0x2a58], cl
movzx edx, byte [ebp - 0x2a61]
movzx eax, byte [ebp - 0x2951]
mov cl, byte [ebp + edx - 0x2a58]
mov byte [ebp + eax - 0x2a58], cl
movzx edx, byte [ebp - 0x2a6b]
movzx eax, byte [ebp - 0x2a61]
mov cl, byte [ebp + edx - 0x2a58]
mov byte [ebp + eax - 0x2a58], cl
movzx edx, byte [ebp - 0x2a6b]
mov al, byte [ebp - 0x2aa9]
mov byte [ebp + edx - 0x2a58], al
movzx ecx, byte [ebp - 0x2aa9]
movzx edx, byte [ebp + ecx - 0x2a58]
movzx eax, byte [ebp - 0x2a59]
add eax, edx
mov byte [ebp - 0x2a59], al
movzx ecx, byte [ebp - 0x2a85]
movzx edx, byte [ebp - 0x2951]
movzx eax, byte [ebp + edx - 0x2a58]
movzx edx, byte [ebp - 0x2a6b]
movzx edx, byte [ebp + edx - 0x2a58]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a58]
xor ecx, eax
movzx edx, byte [ebp - 0x2a61]
movzx eax, byte [ebp + edx - 0x2a58]
movzx edx, byte [ebp - 0x2941]
movzx edx, byte [ebp + edx - 0x2a58]
add eax, edx
movzx edx, byte [ebp - 0x2a59]
movzx edx, byte [ebp + edx - 0x2a58]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a58]
movzx edx, byte [ebp + eax - 0x2a58]
xor ecx, edx
mov byte [ebp - 0x2a61], cl
mov al, byte [ebp - 0x2a85]
mov byte [ebp - 0x2941], al
mov cl, byte [ebp - 0x2a61]
mov byte [ebp - 0x2a99], cl
cmp dword [ebp - 0x2a98], 0
jle 0x93cfce
mov edx, dword [ebp - 0x2a98]
mov al, byte [ebp - 0x2a99]
mov byte [ebp + edx - 0x2935], al
mov ecx, dword [ebp - 0x2a94]
add ecx, 0x10
mov dword [ebp - 0x2a94], ecx
mov edx, dword [ebp - 0x2a98]
add edx, 1
mov dword [ebp - 0x2abc], edx
jmp 0x93cffd
mov eax, dword [ebp - 0x2abc]
add eax, 1
mov dword [ebp - 0x2abc], eax
mov ecx, dword [ebp - 0x2abc]
cmp ecx, dword [ebp - 0x2a94]
jge 0x93d25c
mov edx, dword [ebp - 0x2a98]
add edx, 1
mov dword [ebp - 0x2a98], edx
mov eax, dword [ebp - 0x2a98]
shl eax, 1
mov dword [ebp - 0x2a7c], eax
mov ecx, dword [ebp - 0x294c]
add ecx, dword [ebp - 0x2a7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2aa8], edx
mov dword [ebp - 0x2a84], 1
mov eax, dword [ebp - 0x2a98]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2a8c], ecx
mov edx, dword [ebp - 0x294c]
add edx, dword [ebp - 0x2a8c]
movzx eax, byte [edx]
mov dword [ebp - 0x2ab8], eax
mov dword [ebp - 0x2aa4], 0x75
mov ecx, dword [ebp - 0x2aa8]
sub ecx, dword [ebp - 0x2a84]
mov dword [ebp - 0x2ab4], ecx
mov edx, dword [ebp - 0x2ab8]
sub edx, dword [ebp - 0x2aa4]
mov dword [ebp - 0x2a80], edx
mov eax, dword [ebp - 0x2ab4]
shl eax, 4
mov dword [ebp - 0x2ab0], eax
mov ecx, dword [ebp - 0x2a80]
mov dword [ebp - 0x2aa0], ecx
mov edx, dword [ebp - 0x2ab0]
or edx, dword [ebp - 0x2aa0]
mov dword [ebp - 0x2a90], edx
mov al, byte [ebp - 0x2a90]
mov byte [ebp - 0x2a85], al
movzx ecx, byte [ebp - 0x2941]
mov dl, byte [ebp + ecx - 0x2a58]
mov byte [ebp - 0x2aa9], dl
movzx eax, byte [ebp - 0x2a6b]
movzx ecx, byte [ebp + eax - 0x2a58]
movzx edx, byte [ebp - 0x2951]
add edx, ecx
mov byte [ebp - 0x2951], dl
mov al, byte [ebp - 0x2a6b]
add al, 1
mov byte [ebp - 0x2a6b], al
movzx ecx, byte [ebp - 0x2951]
movzx edx, byte [ebp - 0x2941]
mov al, byte [ebp + ecx - 0x2a58]
mov byte [ebp + edx - 0x2a58], al
movzx ecx, byte [ebp - 0x2a61]
movzx edx, byte [ebp - 0x2951]
mov al, byte [ebp + ecx - 0x2a58]
mov byte [ebp + edx - 0x2a58], al
movzx ecx, byte [ebp - 0x2a6b]
movzx edx, byte [ebp - 0x2a61]
mov al, byte [ebp + ecx - 0x2a58]
mov byte [ebp + edx - 0x2a58], al
movzx ecx, byte [ebp - 0x2a6b]
mov dl, byte [ebp - 0x2aa9]
mov byte [ebp + ecx - 0x2a58], dl
movzx eax, byte [ebp - 0x2aa9]
movzx ecx, byte [ebp + eax - 0x2a58]
movzx edx, byte [ebp - 0x2a59]
add edx, ecx
mov byte [ebp - 0x2a59], dl
movzx eax, byte [ebp - 0x2a85]
movzx ecx, byte [ebp - 0x2951]
movzx edx, byte [ebp + ecx - 0x2a58]
movzx ecx, byte [ebp - 0x2a6b]
movzx ecx, byte [ebp + ecx - 0x2a58]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2a58]
xor eax, edx
movzx ecx, byte [ebp - 0x2a61]
movzx edx, byte [ebp + ecx - 0x2a58]
movzx ecx, byte [ebp - 0x2941]
movzx ecx, byte [ebp + ecx - 0x2a58]
add edx, ecx
movzx ecx, byte [ebp - 0x2a59]
movzx ecx, byte [ebp + ecx - 0x2a58]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2a58]
movzx ecx, byte [ebp + edx - 0x2a58]
xor eax, ecx
mov byte [ebp - 0x2a61], al
mov dl, byte [ebp - 0x2a85]
mov byte [ebp - 0x2941], dl
mov al, byte [ebp - 0x2a61]
mov byte [ebp - 0x2a99], al
cmp dword [ebp - 0x2a98], 0
jle 0x93d257
mov ecx, dword [ebp - 0x2a98]
mov dl, byte [ebp - 0x2a99]
mov byte [ebp + ecx - 0x2935], dl
jmp 0x93cfee
mov eax, dword [ebp - 0x2a94]
add eax, 1
mov dword [ebp - 0x2a94], eax
mov ecx, dword [ebp - 0x2a94]
add ecx, 0x10
mov dword [ebp - 0x2a94], ecx
mov edx, dword [ebp - 0x2a98]
add edx, 1
mov dword [ebp - 0x2ac0], edx
jmp 0x93d29a
mov eax, dword [ebp - 0x2ac0]
add eax, 1
mov dword [ebp - 0x2ac0], eax
mov ecx, dword [ebp - 0x2ac0]
cmp ecx, dword [ebp - 0x2a94]
jge 0x93d4f9
mov edx, dword [ebp - 0x2a98]
add edx, 1
mov dword [ebp - 0x2a98], edx
mov eax, dword [ebp - 0x2a98]
shl eax, 1
mov dword [ebp - 0x2a7c], eax
mov ecx, dword [ebp - 0x294c]
add ecx, dword [ebp - 0x2a7c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2aa8], edx
mov dword [ebp - 0x2a84], 1
mov eax, dword [ebp - 0x2a98]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2a8c], ecx
mov edx, dword [ebp - 0x294c]
add edx, dword [ebp - 0x2a8c]
movzx eax, byte [edx]
mov dword [ebp - 0x2ab8], eax
mov dword [ebp - 0x2aa4], 0x75
mov ecx, dword [ebp - 0x2aa8]
sub ecx, dword [ebp - 0x2a84]
mov dword [ebp - 0x2ab4], ecx
mov edx, dword [ebp - 0x2ab8]
sub edx, dword [ebp - 0x2aa4]
mov dword [ebp - 0x2a80], edx
mov eax, dword [ebp - 0x2ab4]
shl eax, 4
mov dword [ebp - 0x2ab0], eax
mov ecx, dword [ebp - 0x2a80]
mov dword [ebp - 0x2aa0], ecx
mov edx, dword [ebp - 0x2ab0]
or edx, dword [ebp - 0x2aa0]
mov dword [ebp - 0x2a90], edx
mov al, byte [ebp - 0x2a90]
mov byte [ebp - 0x2a85], al
movzx ecx, byte [ebp - 0x2941]
mov dl, byte [ebp + ecx - 0x2a58]
mov byte [ebp - 0x2aa9], dl
movzx eax, byte [ebp - 0x2a6b]
movzx ecx, byte [ebp + eax - 0x2a58]
movzx edx, byte [ebp - 0x2951]
add edx, ecx
mov byte [ebp - 0x2951], dl
mov al, byte [ebp - 0x2a6b]
add al, 1
mov byte [ebp - 0x2a6b], al
movzx ecx, byte [ebp - 0x2951]
movzx edx, byte [ebp - 0x2941]
mov al, byte [ebp + ecx - 0x2a58]
mov byte [ebp + edx - 0x2a58], al
movzx ecx, byte [ebp - 0x2a61]
movzx edx, byte [ebp - 0x2951]
mov al, byte [ebp + ecx - 0x2a58]
mov byte [ebp + edx - 0x2a58], al
movzx ecx, byte [ebp - 0x2a6b]
movzx edx, byte [ebp - 0x2a61]
mov al, byte [ebp + ecx - 0x2a58]
mov byte [ebp + edx - 0x2a58], al
movzx ecx, byte [ebp - 0x2a6b]
mov dl, byte [ebp - 0x2aa9]
mov byte [ebp + ecx - 0x2a58], dl
movzx eax, byte [ebp - 0x2aa9]
movzx ecx, byte [ebp + eax - 0x2a58]
movzx edx, byte [ebp - 0x2a59]
add edx, ecx
mov byte [ebp - 0x2a59], dl
movzx eax, byte [ebp - 0x2a85]
movzx ecx, byte [ebp - 0x2951]
movzx edx, byte [ebp + ecx - 0x2a58]
movzx ecx, byte [ebp - 0x2a6b]
movzx ecx, byte [ebp + ecx - 0x2a58]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2a58]
xor eax, edx
movzx ecx, byte [ebp - 0x2a61]
movzx edx, byte [ebp + ecx - 0x2a58]
movzx ecx, byte [ebp - 0x2941]
movzx ecx, byte [ebp + ecx - 0x2a58]
add edx, ecx
movzx ecx, byte [ebp - 0x2a59]
movzx ecx, byte [ebp + ecx - 0x2a58]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2a58]
movzx ecx, byte [ebp + edx - 0x2a58]
xor eax, ecx
mov byte [ebp - 0x2a61], al
mov dl, byte [ebp - 0x2a85]
mov byte [ebp - 0x2941], dl
mov al, byte [ebp - 0x2a61]
mov byte [ebp - 0x2a99], al
cmp dword [ebp - 0x2a98], 0
jle 0x93d4f4
mov ecx, dword [ebp - 0x2a98]
mov dl, byte [ebp - 0x2a99]
mov byte [ebp + ecx - 0x2935], dl
jmp 0x93d28b
mov eax, dword [ebp - 0x2a94]
add eax, 1
mov dword [ebp - 0x2a94], eax
mov byte [ebp - 0x2914], 0
jmp 0x93d545
mov dword [ebp - 0x2ac4], 0
jmp 0x93d52c
mov ecx, dword [ebp - 0x2ac4]
add ecx, 1
mov dword [ebp - 0x2ac4], ecx
cmp dword [ebp - 0x2ac4], 0x21
jge 0x93d545
mov edx, dword [ebp - 0x2ac4]
mov byte [ebp + edx - 0x2934], 0
jmp 0x93d51d
lea eax, [ebp - 0x2934]
mov dword [ebp - 0x4118], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x411c], ecx
mov edx, dword [ebp - 0x411c]
mov dword [ebp - 0x4120], edx
mov eax, dword [ebp - 0x4118]
mov cl, byte [eax]
mov byte [ebp - 0x4121], cl
mov edx, dword [ebp - 0x411c]
mov al, byte [ebp - 0x4121]
mov byte [edx], al
mov ecx, dword [ebp - 0x4118]
add ecx, 1
mov dword [ebp - 0x4118], ecx
mov edx, dword [ebp - 0x411c]
add edx, 1
mov dword [ebp - 0x411c], edx
cmp byte [ebp - 0x4121], 0
jne 0x93d566
cmp dword [ebp + 0xc], 0x7a0
jne 0x93f9c5
mov dword [ebp - 0x2ac8], 0
mov dword [ebp - 0x2b04], 0
fldz
fstp qword [ebp - 0x2ad0]
fldz
fstp qword [ebp - 0x2b00]
fldz
fstp qword [ebp - 0x2b00]
jmp 0x93d5f6
fld qword [ebp - 0x2b00]
fadd qword [0x9ca558]
fstp qword [ebp - 0x2b00]
fld qword [0x9e36c0]
fcomp qword [ebp - 0x2b00]
fnstsw ax
test ah, 0x41
jne 0x93d67f
fld qword [0x9e36b8]
fmul qword [ebp - 0x2b00]
fmul qword [ebp - 0x2b00]
fld qword [ebp - 0x2b00]
fmul qword [ebp - 0x2b00]
fsubp st(1)
fld qword [0x9d7280]
fmul qword [ebp - 0x2b00]
fmul qword [ebp - 0x2b00]
fadd qword [0x9e2638]
fdivp st(1)
fadd qword [ebp - 0x2ad0]
fstp qword [ebp - 0x2ad0]
fld qword [0x9d0fc0]
fcomp qword [ebp - 0x2ad0]
fnstsw ax
test ah, 5
jp 0x93d67a
fld qword [0x9e36b0]
fmul qword [ebp - 0x2b00]
fsubr qword [ebp - 0x2ad0]
fstp qword [ebp - 0x2ad0]
jmp 0x93d5e4
fldz
fcomp qword [ebp - 0x2ad0]
fnstsw ax
test ah, 0x41
jne 0x93d6e5
cmp eax, 0x384a3f4f
dec esi
inc ecx
dec esi
cmp edx, dword [ecx + 0x3b]
push ecx
push eax
cmp al, byte [esi + 0x35]
dec eax
cmp edx, dword [ecx + 0x40]
dec esp
inc ecx
push edx
inc edx
push ecx
dec eax
aaa
dec esi
xor ecx, dword [ecx + 0x36]
inc esi
dec esi
xor al, 0x4d
cmp eax, 0x364f3444
dec esp
cmp eax, 0x3f513b4c
dec ecx
inc ecx
dec esi
inc ecx
inc ebp
inc ecx
inc ebp
inc ecx
dec esi
cmp ecx, dword [ebp + 0x3c]
inc esp
cmp al, 0x44
cmp byte [eax + 0x3e], dl
dec edi
xor al, 0x49
jle 0x93d731
cmp dword [esi], esi
cmp al, 0x20
insb byte es:[edi], dx
cmp al, 0x23
pop eax
pop esi
jle 0x93d73b
jo 0x93d6ca
jl 0x93d705
add byte [eax], al
mov dword [ebp - 0x2ac8], 0x93d68e
mov dword [ebp - 0x2b04], 0x93d6d0
mov eax, dword [ebp - 0x2ac8]
mov dword [ebp - 0x2b10], eax
mov ecx, dword [ebp - 0x2b04]
mov dword [ebp - 0x2b0c], ecx
mov byte [ebp - 0x2c29], 0x14
mov dword [ebp - 0x2c20], 0
jmp 0x93d733
mov edx, dword [ebp - 0x2c20]
add edx, 1
mov dword [ebp - 0x2c20], edx
invalid
cmp dword [ebp - 0x2c20], 0x100
add byte [eax], al
jae 0x93d754
mov eax, dword [ebp - 0x2c20]
mov cl, byte [ebp - 0x2c20]
mov byte [ebp + eax - 0x2c18], cl
jmp 0x93d724
mov dword [ebp - 0x2b14], 0
mov byte [ebp - 0x2c2a], 0
mov dword [ebp - 0x2c20], 0xff
jmp 0x93d780
mov edx, dword [ebp - 0x2c20]
sub edx, 1
mov dword [ebp - 0x2c20], edx
cmp dword [ebp - 0x2c20], 0
jbe 0x93da98
mov dword [ebp - 0x2c30], 0
mov dword [ebp - 0x2c38], 1
mov eax, dword [ebp - 0x2c38]
cmp eax, dword [ebp - 0x2c20]
jae 0x93d7c1
mov ecx, dword [ebp - 0x2c38]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2c38], edx
jmp 0x93d7a1
mov eax, dword [ebp - 0x2b14]
mov dword [ebp - 0x4128], eax
cmp dword [ebp - 0x4128], 3
ja case.default.0x93d7e0
mov ecx, dword [ebp - 0x4128]
jmp dword [ecx*4 + 0x94ca78]
movzx edx, byte [ebp - 0x2c2a]
movzx ecx, byte [ebp + edx - 0x2c18]
fld qword [ebp - 0x2ad0]
fnstcw word [ebp - 0x412a]
movzx eax, word [ebp - 0x412a]
or eax, 0xc00
mov dword [ebp - 0x4130], eax
fldcw word [ebp - 0x4130]
fistp qword [ebp - 0x4138]
fldcw word [ebp - 0x412a]
mov edx, dword [ebp - 0x4138]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2c2a], cl
jmp 0x93d971
movzx eax, byte [ebp - 0x2c2a]
movzx ecx, byte [ebp + eax - 0x2c18]
fld qword [ebp - 0x2ad0]
fnstcw word [ebp - 0x413a]
movzx eax, word [ebp - 0x413a]
or eax, 0xc00
mov dword [ebp - 0x4140], eax
fldcw word [ebp - 0x4140]
fistp qword [ebp - 0x4148]
fldcw word [ebp - 0x413a]
mov edx, dword [ebp - 0x4148]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2c2a], cl
jmp 0x93d971
movzx eax, byte [ebp - 0x2c2a]
movzx ecx, byte [ebp + eax - 0x2c18]
fld qword [ebp - 0x2ad0]
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]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2c2a], cl
jmp 0x93d971
movzx eax, byte [ebp - 0x2c2a]
movzx ecx, byte [ebp + eax - 0x2c18]
fld qword [ebp - 0x2ad0]
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, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2c2a], cl
jmp 0x93d971
movzx eax, byte [ebp - 0x2c2a]
movzx ecx, byte [ebp + eax - 0x2c18]
mov edx, dword [ebp - 0x2b0c]
add edx, dword [ebp - 0x2b14]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2c2a], cl
mov ecx, dword [ebp - 0x2b14]
add ecx, 1
mov dword [ebp - 0x2b14], ecx
movzx edx, byte [ebp - 0x2c29]
cmp dword [ebp - 0x2b14], edx
jb 0x93d9af
mov dword [ebp - 0x2b14], 0
movzx eax, byte [ebp - 0x2c29]
movzx ecx, byte [ebp - 0x2c2a]
add ecx, eax
mov byte [ebp - 0x2c2a], cl
movzx edx, byte [ebp - 0x2c2a]
and edx, dword [ebp - 0x2c38]
mov dword [ebp - 0x2c34], edx
mov eax, dword [ebp - 0x2c30]
add eax, 1
mov dword [ebp - 0x2c30], eax
cmp dword [ebp - 0x2c30], 0xb
jbe 0x93d9ee
mov eax, dword [ebp - 0x2c34]
xor edx, edx
div dword [ebp - 0x2c20]
mov dword [ebp - 0x2c34], edx
mov ecx, dword [ebp - 0x2c34]
cmp ecx, dword [ebp - 0x2c20]
ja 0x93d7c1
mov edx, dword [ebp - 0x2c20]
cmp edx, dword [ebp - 0x2c34]
je 0x93da93
mov eax, dword [ebp - 0x2c34]
movzx ecx, byte [ebp + eax - 0x2c18]
mov edx, dword [ebp - 0x2c20]
movzx eax, byte [ebp + edx - 0x2c18]
xor eax, ecx
mov ecx, dword [ebp - 0x2c20]
mov byte [ebp + ecx - 0x2c18], al
mov edx, dword [ebp - 0x2c20]
movzx eax, byte [ebp + edx - 0x2c18]
mov ecx, dword [ebp - 0x2c34]
movzx edx, byte [ebp + ecx - 0x2c18]
xor edx, eax
mov eax, dword [ebp - 0x2c34]
mov byte [ebp + eax - 0x2c18], dl
mov ecx, dword [ebp - 0x2c34]
movzx edx, byte [ebp + ecx - 0x2c18]
mov eax, dword [ebp - 0x2c20]
movzx ecx, byte [ebp + eax - 0x2c18]
xor ecx, edx
mov edx, dword [ebp - 0x2c20]
mov byte [ebp + edx - 0x2c18], cl
jmp 0x93d771
mov al, byte [ebp - 0x2c17]
mov byte [ebp - 0x2c2b], al
mov cl, byte [ebp - 0x2c15]
mov byte [ebp - 0x2b15], cl
mov dl, byte [ebp - 0x2c13]
mov byte [ebp - 0x2c19], dl
mov al, byte [ebp - 0x2c11]
mov byte [ebp - 0x2c21], al
movzx ecx, byte [ebp - 0x2c2a]
mov dl, byte [ebp + ecx - 0x2c18]
mov byte [ebp - 0x2b05], dl
mov dword [ebp - 0x2c28], 0x42
cmp dword [ebp - 0x2c28], 2
jle 0x93f92d
mov eax, dword [ebp - 0x2c28]
and eax, 1
jne 0x93f92d
mov dword [ebp - 0x2ca8], 0
mov dword [ebp - 0x2ca4], 0
mov ecx, dword [ebp - 0x2ca4]
add ecx, 1
mov dword [ebp - 0x2ca4], ecx
mov dword [ebp - 0x2c40], 0
mov edx, dword [ebp - 0x2ca8]
shl edx, 1
mov dword [ebp - 0x2c40], edx
mov dword [ebp - 0x2cc0], 0
mov eax, dword [ebp - 0x2b10]
add eax, dword [ebp - 0x2c40]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2cc0]
mov dword [ebp - 0x2cc0], ecx
mov dword [ebp - 0x2c6c], 0
mov edx, dword [ebp - 0x2c6c]
add edx, 0x33
mov dword [ebp - 0x2c6c], edx
mov dword [ebp - 0x2c94], 0
fld qword [0x9ce1a0]
fstp qword [ebp - 0x2cf0]
fld qword [0x9e36a8]
fstp qword [ebp - 0x2c68]
fld qword [0x9e36a0]
fstp qword [ebp - 0x2c90]
fld qword [0x9e3e88]
fstp qword [ebp - 0x2c60]
fld qword [ebp - 0x2cf0]
fadd qword [ebp - 0x2c60]
fstp qword [ebp - 0x2cf0]
fld qword [ebp - 0x2cf0]
fadd qword [ebp - 0x2c60]
fstp qword [ebp - 0x2cf0]
fld qword [ebp - 0x2c90]
fmul qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c90]
fld qword [ebp - 0x2c68]
fadd qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c68]
fld qword [ebp - 0x2c60]
fcomp qword [ebp - 0x2c90]
fnstsw ax
test ah, 5
jp 0x93dc6d
fld qword [ebp - 0x2cf0]
fsub qword [ebp - 0x2c68]
fstp qword [ebp - 0x2cf0]
fld qword [ebp - 0x2c68]
fmul qword [ebp - 0x2c90]
fstp qword [ebp - 0x2c68]
fld qword [ebp - 0x2c68]
fsub qword [ebp - 0x2c90]
fstp qword [ebp - 0x2c68]
fld qword [ebp - 0x2c90]
fsub qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c90]
mov eax, dword [ebp - 0x2ca8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2c94], ecx
jmp 0x93dda2
fld qword [ebp - 0x2c90]
fmul qword [ebp - 0x2cf0]
fstp qword [ebp - 0x2c90]
fld qword [ebp - 0x2c60]
fsub qword [ebp - 0x2c68]
fstp qword [ebp - 0x2c60]
fld qword [ebp - 0x2c90]
fdiv qword [ebp - 0x2cf0]
fstp qword [ebp - 0x2c90]
fld qword [ebp - 0x2c60]
fadd qword [ebp - 0x2c68]
fstp qword [ebp - 0x2c60]
fld qword [ebp - 0x2c68]
fsub qword [ebp - 0x2c90]
fstp qword [ebp - 0x2c68]
fld qword [ebp - 0x2c68]
fadd qword [ebp - 0x2c90]
fstp qword [ebp - 0x2c68]
fld qword [ebp - 0x2c90]
fdiv qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c90]
fld qword [ebp - 0x2c90]
fadd qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c90]
fld qword [ebp - 0x2c60]
fcomp qword [ebp - 0x2c68]
fnstsw ax
test ah, 5
jp 0x93dd5a
fld qword [ebp - 0x2cf0]
fadd qword [ebp - 0x2c68]
fstp qword [ebp - 0x2cf0]
fld qword [ebp - 0x2c90]
fmul qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c90]
fld qword [ebp - 0x2c68]
fadd qword [ebp - 0x2c90]
fstp qword [ebp - 0x2c68]
fld qword [ebp - 0x2c60]
fsub qword [ebp - 0x2cf0]
fstp qword [ebp - 0x2c60]
jmp 0x93dda2
fld qword [ebp - 0x2c68]
fsub qword [ebp - 0x2c60]
fstp qword [ebp - 0x2c68]
fld qword [ebp - 0x2cf0]
fadd qword [ebp - 0x2c90]
fstp qword [ebp - 0x2cf0]
fld qword [ebp - 0x2cf0]
fsub qword [ebp - 0x2c90]
fstp qword [ebp - 0x2cf0]
fld qword [ebp - 0x2c60]
fmul qword [ebp - 0x2c68]
fstp qword [ebp - 0x2c60]
mov dword [ebp - 0x2ce4], 0
mov edx, dword [ebp - 0x2b10]
add edx, dword [ebp - 0x2c94]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2ce4]
mov dword [ebp - 0x2ce4], eax
mov dword [ebp - 0x2cbc], 0
mov ecx, dword [ebp - 0x2cbc]
add ecx, 0x43
mov dword [ebp - 0x2cbc], ecx
mov dword [ebp - 0x2ce0], 0
mov edx, dword [ebp - 0x2cc0]
sub edx, dword [ebp - 0x2c6c]
add edx, dword [ebp - 0x2ce0]
mov dword [ebp - 0x2ce0], edx
mov dword [ebp - 0x2c44], 0
fld dword [0x9d237c]
fstp dword [ebp - 0x2c4c]
fld dword [0x9e369c]
fstp dword [ebp - 0x2ca0]
fld dword [0x9e3698]
fstp dword [ebp - 0x2c88]
fld dword [0x9e3694]
fstp dword [ebp - 0x2c48]
fld dword [0x9e3690]
fstp dword [ebp - 0x2c54]
fld dword [0x9e368c]
fstp dword [ebp - 0x2c50]
fld dword [0x9e3688]
fstp dword [ebp - 0x2cc4]
fld dword [ebp - 0x2c88]
fmul dword [ebp - 0x2cc4]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2c4c]
fsub dword [ebp - 0x2cc4]
fstp dword [ebp - 0x2c4c]
fld dword [ebp - 0x2ca0]
fmul dword [ebp - 0x2cc4]
fstp dword [ebp - 0x2ca0]
fld dword [ebp - 0x2c4c]
fadd dword [ebp - 0x2cc4]
fstp dword [ebp - 0x2c4c]
fld dword [ebp - 0x2ca0]
fsub dword [ebp - 0x2cc4]
fstp dword [ebp - 0x2ca0]
fld dword [ebp - 0x2c88]
fsub dword [ebp - 0x2cc4]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2c50]
fsub dword [ebp - 0x2cc4]
fstp dword [ebp - 0x2c50]
fld dword [ebp - 0x2ca0]
fld dword [ebp - 0x2c50]
fcompp
fnstsw ax
test ah, 5
jp 0x93df92
fld dword [ebp - 0x2c4c]
fsub dword [ebp - 0x2ca0]
fstp dword [ebp - 0x2c4c]
fld dword [ebp - 0x2c48]
fadd dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c48]
fld dword [ebp - 0x2ca0]
fsub dword [ebp - 0x2c88]
fstp dword [ebp - 0x2ca0]
fld dword [ebp - 0x2ca0]
fadd dword [ebp - 0x2c88]
fstp dword [ebp - 0x2ca0]
fld dword [ebp - 0x2c88]
fmul dword [ebp - 0x2c48]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2ca0]
fmul dword [ebp - 0x2c88]
fstp dword [ebp - 0x2ca0]
fld dword [ebp - 0x2cc4]
fsub dword [ebp - 0x2c4c]
fstp dword [ebp - 0x2cc4]
mov eax, dword [ebp - 0x2ce4]
sub eax, dword [ebp - 0x2cbc]
add eax, dword [ebp - 0x2c44]
mov dword [ebp - 0x2c44], eax
jmp 0x93e1a5
fld dword [ebp - 0x2c88]
fadd dword [ebp - 0x2c48]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2ca0]
fmul dword [ebp - 0x2c88]
fstp dword [ebp - 0x2ca0]
fld dword [ebp - 0x2c88]
fsub dword [ebp - 0x2c48]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2cc4]
fdiv dword [ebp - 0x2c4c]
fstp dword [ebp - 0x2cc4]
fld dword [ebp - 0x2c54]
fsub dword [ebp - 0x2c50]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c54]
fadd dword [ebp - 0x2c50]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c54]
fmul dword [ebp - 0x2c50]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2ca0]
fdiv dword [ebp - 0x2c88]
fstp dword [ebp - 0x2ca0]
fld dword [ebp - 0x2cc4]
fdiv dword [ebp - 0x2c4c]
fstp dword [ebp - 0x2cc4]
fld dword [ebp - 0x2c4c]
fmul dword [ebp - 0x2ca0]
fstp dword [ebp - 0x2c4c]
fld dword [ebp - 0x2ca0]
fdiv dword [ebp - 0x2c88]
fstp dword [ebp - 0x2ca0]
fld dword [ebp - 0x2c4c]
fdiv dword [ebp - 0x2ca0]
fstp dword [ebp - 0x2c4c]
fld dword [ebp - 0x2c4c]
fsub dword [ebp - 0x2ca0]
fstp dword [ebp - 0x2c4c]
fld dword [ebp - 0x2c54]
fmul dword [ebp - 0x2c50]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2c54]
fld dword [ebp - 0x2cc4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93e127
fld dword [ebp - 0x2ca0]
fsub dword [ebp - 0x2c88]
fstp dword [ebp - 0x2ca0]
fld dword [ebp - 0x2c54]
fmul dword [ebp - 0x2c50]
fstp dword [ebp - 0x2c54]
fld dword [ebp - 0x2cc4]
fdiv dword [ebp - 0x2c4c]
fstp dword [ebp - 0x2cc4]
fld dword [ebp - 0x2c48]
fsub dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c48]
fld dword [ebp - 0x2c48]
fadd dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c48]
fld dword [ebp - 0x2c4c]
fdiv dword [ebp - 0x2ca0]
fstp dword [ebp - 0x2c4c]
fld dword [ebp - 0x2c48]
fadd dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c48]
jmp 0x93e1a5
fld dword [ebp - 0x2ca0]
fdiv dword [ebp - 0x2c48]
fstp dword [ebp - 0x2ca0]
fld dword [ebp - 0x2c88]
fsub dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2c88]
fmul dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2c88]
fadd dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2c88]
fdiv dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c88]
fld dword [ebp - 0x2c4c]
fdiv dword [ebp - 0x2c88]
fstp dword [ebp - 0x2c4c]
fld dword [ebp - 0x2c88]
fmul dword [ebp - 0x2c54]
fstp dword [ebp - 0x2c88]
mov dword [ebp - 0x2cdc], 0
mov ecx, dword [ebp - 0x2ce0]
shl ecx, 4
mov dword [ebp - 0x2cdc], ecx
mov dword [ebp - 0x2cb8], 0
mov edx, dword [ebp - 0x2c44]
mov dword [ebp - 0x2cb8], edx
mov dword [ebp - 0x2c9c], 0
mov eax, dword [ebp - 0x2cdc]
or eax, dword [ebp - 0x2cb8]
mov dword [ebp - 0x2c9c], eax
mov byte [ebp - 0x2c6d], 0
mov cl, byte [ebp - 0x2c9c]
mov byte [ebp - 0x2c6d], cl
mov byte [ebp - 0x2cd5], 0
movzx edx, byte [ebp - 0x2b05]
mov al, byte [ebp + edx - 0x2c18]
mov byte [ebp - 0x2cd5], al
movzx ecx, byte [ebp - 0x2c2b]
movzx edx, byte [ebp + ecx - 0x2c18]
movzx eax, byte [ebp - 0x2b15]
add eax, edx
mov byte [ebp - 0x2b15], al
mov cl, byte [ebp - 0x2c2b]
add cl, 1
mov byte [ebp - 0x2c2b], cl
movzx edx, byte [ebp - 0x2b15]
movzx eax, byte [ebp - 0x2b05]
mov cl, byte [ebp + edx - 0x2c18]
mov byte [ebp + eax - 0x2c18], cl
movzx edx, byte [ebp - 0x2c21]
movzx eax, byte [ebp - 0x2b15]
mov cl, byte [ebp + edx - 0x2c18]
mov byte [ebp + eax - 0x2c18], cl
movzx edx, byte [ebp - 0x2c2b]
movzx eax, byte [ebp - 0x2c21]
mov cl, byte [ebp + edx - 0x2c18]
mov byte [ebp + eax - 0x2c18], cl
movzx edx, byte [ebp - 0x2c2b]
mov al, byte [ebp - 0x2cd5]
mov byte [ebp + edx - 0x2c18], al
movzx ecx, byte [ebp - 0x2cd5]
movzx edx, byte [ebp + ecx - 0x2c18]
movzx eax, byte [ebp - 0x2c19]
add eax, edx
mov byte [ebp - 0x2c19], al
movzx ecx, byte [ebp - 0x2c6d]
movzx edx, byte [ebp - 0x2b15]
movzx eax, byte [ebp + edx - 0x2c18]
movzx edx, byte [ebp - 0x2c2b]
movzx edx, byte [ebp + edx - 0x2c18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2c18]
xor ecx, eax
movzx edx, byte [ebp - 0x2c21]
movzx eax, byte [ebp + edx - 0x2c18]
movzx edx, byte [ebp - 0x2b05]
movzx edx, byte [ebp + edx - 0x2c18]
add eax, edx
movzx edx, byte [ebp - 0x2c19]
movzx edx, byte [ebp + edx - 0x2c18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2c18]
movzx edx, byte [ebp + eax - 0x2c18]
xor ecx, edx
mov byte [ebp - 0x2c21], cl
mov al, byte [ebp - 0x2c6d]
mov byte [ebp - 0x2b05], al
mov cl, byte [ebp - 0x2c21]
mov byte [ebp - 0x2cb1], cl
cmp dword [ebp - 0x2ca8], 0
jle 0x93e389
mov edx, dword [ebp - 0x2ca8]
mov al, byte [ebp - 0x2cb1]
mov byte [ebp + edx - 0x2af5], al
mov ecx, dword [ebp - 0x2ca4]
add ecx, 0xe
mov dword [ebp - 0x2ca4], ecx
mov edx, dword [ebp - 0x2ca8]
add edx, 1
mov dword [ebp - 0x2cf4], edx
jmp 0x93e3b8
mov eax, dword [ebp - 0x2cf4]
add eax, 1
mov dword [ebp - 0x2cf4], eax
mov ecx, dword [ebp - 0x2cf4]
cmp ecx, dword [ebp - 0x2ca4]
jge 0x93e803
mov edx, dword [ebp - 0x2ca8]
add edx, 1
mov dword [ebp - 0x2ca8], edx
mov eax, dword [ebp - 0x2ca8]
shl eax, 1
mov dword [ebp - 0x2c40], eax
mov ecx, dword [ebp - 0x2b10]
add ecx, dword [ebp - 0x2c40]
movzx edx, byte [ecx]
mov dword [ebp - 0x2cc0], edx
mov dword [ebp - 0x2c6c], 0x33
mov eax, dword [ebp - 0x2ca8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2c94], ecx
mov edx, dword [ebp - 0x2b10]
add edx, dword [ebp - 0x2c94]
movzx eax, byte [edx]
mov dword [ebp - 0x2ce4], eax
mov dword [ebp - 0x2cbc], 0x43
mov ecx, dword [ebp - 0x2cc0]
sub ecx, dword [ebp - 0x2c6c]
mov dword [ebp - 0x2ce0], ecx
mov edx, dword [ebp - 0x2ce4]
sub edx, dword [ebp - 0x2cbc]
mov dword [ebp - 0x2c44], edx
mov eax, dword [ebp - 0x2ce0]
shl eax, 4
mov dword [ebp - 0x2cdc], eax
mov ecx, dword [ebp - 0x2c44]
mov dword [ebp - 0x2cb8], ecx
mov edx, dword [ebp - 0x2cdc]
or edx, dword [ebp - 0x2cb8]
mov dword [ebp - 0x2c9c], edx
mov al, byte [ebp - 0x2c9c]
mov byte [ebp - 0x2c6d], al
movzx ecx, byte [ebp - 0x2b05]
mov dl, byte [ebp + ecx - 0x2c18]
mov byte [ebp - 0x2cd5], dl
movzx eax, byte [ebp - 0x2c2b]
movzx ecx, byte [ebp + eax - 0x2c18]
movzx edx, byte [ebp - 0x2b15]
add edx, ecx
mov byte [ebp - 0x2b15], dl
mov al, byte [ebp - 0x2c2b]
add al, 1
mov byte [ebp - 0x2c2b], al
movzx ecx, byte [ebp - 0x2b15]
movzx edx, byte [ebp - 0x2b05]
mov al, byte [ebp + ecx - 0x2c18]
mov byte [ebp + edx - 0x2c18], al
movzx ecx, byte [ebp - 0x2c21]
movzx edx, byte [ebp - 0x2b15]
mov al, byte [ebp + ecx - 0x2c18]
mov byte [ebp + edx - 0x2c18], al
movzx ecx, byte [ebp - 0x2c2b]
movzx edx, byte [ebp - 0x2c21]
mov al, byte [ebp + ecx - 0x2c18]
mov byte [ebp + edx - 0x2c18], al
fld dword [0x9e3684]
fstp dword [ebp - 0x2d08]
fld dword [0x9e3680]
fstp dword [ebp - 0x2d00]
fld dword [0x9e367c]
fstp dword [ebp - 0x2cf8]
fld dword [0x9e3678]
fstp dword [ebp - 0x2d10]
fld dword [0x9d4948]
fstp dword [ebp - 0x2d04]
fld dword [0x9e3674]
fstp dword [ebp - 0x2d0c]
fld dword [0x9e3670]
fstp dword [ebp - 0x2cfc]
fld dword [ebp - 0x2d10]
fadd dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2d10]
fld dword [ebp - 0x2d08]
fsub dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2d08]
fld dword [ebp - 0x2d00]
fmul dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2d00]
fld dword [ebp - 0x2d0c]
fmul dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2d0c]
fld dword [ebp - 0x2cf8]
fsub dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2cf8]
fld dword [ebp - 0x2cf8]
fmul dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2cf8]
fld dword [ebp - 0x2d08]
fadd dword [ebp - 0x2cfc]
fstp dword [ebp - 0x2d08]
fld dword [ebp - 0x2cfc]
fld dword [ebp - 0x2d00]
fcompp
fnstsw ax
test ah, 5
jp 0x93e694
fld dword [ebp - 0x2d00]
fmul dword [ebp - 0x2cf8]
fstp dword [ebp - 0x2d00]
fld dword [ebp - 0x2cf8]
fdiv dword [ebp - 0x2d10]
fstp dword [ebp - 0x2cf8]
fld dword [ebp - 0x2d10]
fmul dword [ebp - 0x2d04]
fstp dword [ebp - 0x2d10]
fld dword [ebp - 0x2d04]
fsub dword [ebp - 0x2d0c]
fstp dword [ebp - 0x2d04]
fld dword [ebp - 0x2cfc]
fadd dword [ebp - 0x2d08]
fstp dword [ebp - 0x2cfc]
fld dword [ebp - 0x2d10]
fsub dword [ebp - 0x2d04]
fstp dword [ebp - 0x2d10]
fld dword [ebp - 0x2d10]
fdiv dword [ebp - 0x2d04]
fstp dword [ebp - 0x2d10]
jmp 0x93e726
fld dword [ebp - 0x2cf8]
fmul dword [ebp - 0x2d04]
fstp dword [ebp - 0x2cf8]
fld dword [ebp - 0x2d00]
fsub dword [ebp - 0x2d10]
fstp dword [ebp - 0x2d00]
fld dword [ebp - 0x2d0c]
fmul dword [ebp - 0x2d08]
fstp dword [ebp - 0x2d0c]
fld dword [ebp - 0x2cfc]
fadd dword [ebp - 0x2d00]
fstp dword [ebp - 0x2cfc]
fld dword [ebp - 0x2cfc]
fsub dword [ebp - 0x2d00]
fstp dword [ebp - 0x2cfc]
fld dword [ebp - 0x2d10]
fsub dword [ebp - 0x2d0c]
fstp dword [ebp - 0x2d10]
fld dword [ebp - 0x2cf8]
fadd dword [ebp - 0x2d04]
fstp dword [ebp - 0x2cf8]
movzx ecx, byte [ebp - 0x2c2b]
mov dl, byte [ebp - 0x2cd5]
mov byte [ebp + ecx - 0x2c18], dl
movzx eax, byte [ebp - 0x2cd5]
movzx ecx, byte [ebp + eax - 0x2c18]
movzx edx, byte [ebp - 0x2c19]
add edx, ecx
mov byte [ebp - 0x2c19], dl
movzx eax, byte [ebp - 0x2c6d]
movzx ecx, byte [ebp - 0x2b15]
movzx edx, byte [ebp + ecx - 0x2c18]
movzx ecx, byte [ebp - 0x2c2b]
movzx ecx, byte [ebp + ecx - 0x2c18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2c18]
xor eax, edx
movzx ecx, byte [ebp - 0x2c21]
movzx edx, byte [ebp + ecx - 0x2c18]
movzx ecx, byte [ebp - 0x2b05]
movzx ecx, byte [ebp + ecx - 0x2c18]
add edx, ecx
movzx ecx, byte [ebp - 0x2c19]
movzx ecx, byte [ebp + ecx - 0x2c18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2c18]
movzx ecx, byte [ebp + edx - 0x2c18]
xor eax, ecx
mov byte [ebp - 0x2c21], al
mov dl, byte [ebp - 0x2c6d]
mov byte [ebp - 0x2b05], dl
mov al, byte [ebp - 0x2c21]
mov byte [ebp - 0x2cb1], al
cmp dword [ebp - 0x2ca8], 0
jle 0x93e7fe
mov ecx, dword [ebp - 0x2ca8]
mov dl, byte [ebp - 0x2cb1]
mov byte [ebp + ecx - 0x2af5], dl
jmp 0x93e3a9
mov eax, dword [ebp - 0x2ca4]
add eax, 1
mov dword [ebp - 0x2ca4], eax
mov ecx, dword [ebp - 0x2ca8]
add ecx, 1
mov dword [ebp - 0x2ca8], ecx
mov edx, dword [ebp - 0x2ca4]
add edx, 1
mov dword [ebp - 0x2ca4], edx
mov eax, dword [ebp - 0x2ca8]
shl eax, 1
mov dword [ebp - 0x2c40], eax
mov ecx, dword [ebp - 0x2b10]
add ecx, dword [ebp - 0x2c40]
movzx edx, byte [ecx]
mov dword [ebp - 0x2cc0], edx
mov dword [ebp - 0x2c6c], 0x33
mov eax, dword [ebp - 0x2ca8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2c94], ecx
mov edx, dword [ebp - 0x2b10]
add edx, dword [ebp - 0x2c94]
movzx eax, byte [edx]
mov dword [ebp - 0x2ce4], eax
mov dword [ebp - 0x2cbc], 0x43
mov ecx, dword [ebp - 0x2cc0]
sub ecx, dword [ebp - 0x2c6c]
mov dword [ebp - 0x2ce0], ecx
mov edx, dword [ebp - 0x2ce4]
sub edx, dword [ebp - 0x2cbc]
mov dword [ebp - 0x2c44], edx
mov eax, dword [ebp - 0x2ce0]
shl eax, 4
mov dword [ebp - 0x2cdc], eax
mov ecx, dword [ebp - 0x2c44]
mov dword [ebp - 0x2cb8], ecx
mov edx, dword [ebp - 0x2cdc]
or edx, dword [ebp - 0x2cb8]
mov dword [ebp - 0x2c9c], edx
mov al, byte [ebp - 0x2c9c]
mov byte [ebp - 0x2c6d], al
movzx ecx, byte [ebp - 0x2b05]
mov dl, byte [ebp + ecx - 0x2c18]
mov byte [ebp - 0x2cd5], dl
movzx eax, byte [ebp - 0x2c2b]
movzx ecx, byte [ebp + eax - 0x2c18]
movzx edx, byte [ebp - 0x2b15]
add edx, ecx
mov byte [ebp - 0x2b15], dl
mov al, byte [ebp - 0x2c2b]
add al, 1
mov byte [ebp - 0x2c2b], al
movzx ecx, byte [ebp - 0x2b15]
movzx edx, byte [ebp - 0x2b05]
mov al, byte [ebp + ecx - 0x2c18]
mov byte [ebp + edx - 0x2c18], al
movzx ecx, byte [ebp - 0x2c21]
movzx edx, byte [ebp - 0x2b15]
mov al, byte [ebp + ecx - 0x2c18]
mov byte [ebp + edx - 0x2c18], al
movzx ecx, byte [ebp - 0x2c2b]
movzx edx, byte [ebp - 0x2c21]
mov al, byte [ebp + ecx - 0x2c18]
mov byte [ebp + edx - 0x2c18], al
movzx ecx, byte [ebp - 0x2c2b]
mov dl, byte [ebp - 0x2cd5]
mov byte [ebp + ecx - 0x2c18], dl
fld dword [0x9dce90]
fstp dword [ebp - 0x2cb0]
fld dword [0x9e366c]
fstp dword [ebp - 0x2cac]
fld dword [0x9e3668]
fstp dword [ebp - 0x2c3c]
fld dword [0x9e3664]
fstp dword [ebp - 0x2c98]
fld dword [0x9e0594]
fstp dword [ebp - 0x2c84]
fld dword [0x9e3660]
fstp dword [ebp - 0x2cd4]
fld dword [ebp - 0x2c84]
fsub dword [ebp - 0x2cd4]
fstp dword [ebp - 0x2c84]
fld dword [ebp - 0x2cac]
fadd dword [ebp - 0x2cd4]
fstp dword [ebp - 0x2cac]
fld dword [ebp - 0x2c84]
fsub dword [ebp - 0x2cd4]
fstp dword [ebp - 0x2c84]
fld dword [ebp - 0x2c84]
fsub dword [ebp - 0x2cd4]
fstp dword [ebp - 0x2c84]
fld dword [ebp - 0x2c84]
fadd dword [ebp - 0x2cd4]
fstp dword [ebp - 0x2c84]
fld dword [ebp - 0x2cb0]
fmul dword [ebp - 0x2cd4]
fstp dword [ebp - 0x2cb0]
fld dword [ebp - 0x2c84]
fld dword [ebp - 0x2cb0]
fcompp
fnstsw ax
test ah, 5
jp 0x93eacb
fld dword [ebp - 0x2c84]
fmul dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2c84]
fld dword [ebp - 0x2cb0]
fsub dword [ebp - 0x2c3c]
fstp dword [ebp - 0x2cb0]
fld dword [ebp - 0x2cb0]
fdiv dword [ebp - 0x2c3c]
fstp dword [ebp - 0x2cb0]
fld dword [ebp - 0x2cb0]
fmul dword [ebp - 0x2c3c]
fstp dword [ebp - 0x2cb0]
fld dword [ebp - 0x2cd4]
fsub dword [ebp - 0x2cac]
fstp dword [ebp - 0x2cd4]
fld dword [ebp - 0x2cd4]
fsub dword [ebp - 0x2cac]
fstp dword [ebp - 0x2cd4]
jmp 0x93eb55
fld dword [ebp - 0x2cb0]
fadd dword [ebp - 0x2cac]
fstp dword [ebp - 0x2cb0]
fld dword [ebp - 0x2c98]
fadd dword [ebp - 0x2c84]
fstp dword [ebp - 0x2c98]
fld dword [ebp - 0x2cd4]
fadd dword [ebp - 0x2cb0]
fstp dword [ebp - 0x2cd4]
fld dword [ebp - 0x2cb0]
fadd dword [ebp - 0x2cac]
fstp dword [ebp - 0x2cb0]
fld dword [ebp - 0x2cac]
fsub dword [ebp - 0x2c3c]
fstp dword [ebp - 0x2cac]
fld dword [ebp - 0x2c98]
fadd dword [ebp - 0x2c84]
fstp dword [ebp - 0x2c98]
movzx eax, byte [ebp - 0x2cd5]
movzx ecx, byte [ebp + eax - 0x2c18]
movzx edx, byte [ebp - 0x2c19]
add edx, ecx
mov byte [ebp - 0x2c19], dl
movzx eax, byte [ebp - 0x2c6d]
movzx ecx, byte [ebp - 0x2b15]
movzx edx, byte [ebp + ecx - 0x2c18]
movzx ecx, byte [ebp - 0x2c2b]
movzx ecx, byte [ebp + ecx - 0x2c18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2c18]
xor eax, edx
movzx ecx, byte [ebp - 0x2c21]
movzx edx, byte [ebp + ecx - 0x2c18]
movzx ecx, byte [ebp - 0x2b05]
movzx ecx, byte [ebp + ecx - 0x2c18]
add edx, ecx
movzx ecx, byte [ebp - 0x2c19]
movzx ecx, byte [ebp + ecx - 0x2c18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2c18]
movzx ecx, byte [ebp + edx - 0x2c18]
xor eax, ecx
mov byte [ebp - 0x2c21], al
fld qword [0x9dbb60]
fstp qword [ebp - 0x2c80]
fld qword [0x9e3658]
fstp qword [ebp - 0x2cd0]
fld qword [0x9e3650]
fstp qword [ebp - 0x2c78]
fld qword [ebp - 0x2cd0]
fmul qword [ebp - 0x2c78]
fstp qword [ebp - 0x2cd0]
fld qword [ebp - 0x2cd0]
fmul qword [ebp - 0x2c78]
fstp qword [ebp - 0x2cd0]
fld qword [ebp - 0x2c80]
fsub qword [ebp - 0x2c78]
fstp qword [ebp - 0x2c80]
fld qword [ebp - 0x2cd0]
fcomp qword [ebp - 0x2c78]
fnstsw ax
test ah, 0x41
jne 0x93ec8c
fld qword [ebp - 0x2cd0]
fsub qword [ebp - 0x2c78]
fstp qword [ebp - 0x2cd0]
fld qword [ebp - 0x2c80]
fadd qword [ebp - 0x2cd0]
fstp qword [ebp - 0x2c80]
fld qword [ebp - 0x2cd0]
fmul qword [ebp - 0x2c78]
fstp qword [ebp - 0x2cd0]
mov dl, byte [ebp - 0x2c6d]
mov byte [ebp - 0x2b05], dl
jmp 0x93ecc2
fld qword [ebp - 0x2cd0]
fdiv qword [ebp - 0x2c80]
fstp qword [ebp - 0x2cd0]
fld qword [ebp - 0x2cd0]
fdiv qword [ebp - 0x2c80]
fstp qword [ebp - 0x2cd0]
fld qword [ebp - 0x2c78]
fmul qword [ebp - 0x2cd0]
fstp qword [ebp - 0x2c78]
mov al, byte [ebp - 0x2c21]
mov byte [ebp - 0x2cb1], al
cmp dword [ebp - 0x2ca8], 0
jle 0x93ecea
mov ecx, dword [ebp - 0x2ca8]
mov dl, byte [ebp - 0x2cb1]
mov byte [ebp + ecx - 0x2af5], dl
mov eax, dword [ebp - 0x2ca4]
add eax, 0xf
mov dword [ebp - 0x2ca4], eax
mov ecx, dword [ebp - 0x2ca8]
add ecx, 1
mov dword [ebp - 0x2d14], ecx
jmp 0x93ed19
mov edx, dword [ebp - 0x2d14]
add edx, 1
mov dword [ebp - 0x2d14], edx
mov eax, dword [ebp - 0x2d14]
cmp eax, dword [ebp - 0x2ca4]
jge 0x93f467
mov ecx, dword [ebp - 0x2ca8]
add ecx, 1
mov dword [ebp - 0x2ca8], ecx
mov edx, dword [ebp - 0x2ca8]
shl edx, 1
mov dword [ebp - 0x2c40], edx
mov eax, dword [ebp - 0x2b10]
add eax, dword [ebp - 0x2c40]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cc0], ecx
mov dword [ebp - 0x2c6c], 0x33
mov edx, dword [ebp - 0x2ca8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2c94], eax
mov ecx, dword [ebp - 0x2b10]
add ecx, dword [ebp - 0x2c94]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ce4], edx
mov dword [ebp - 0x2cbc], 0x43
mov eax, dword [ebp - 0x2cc0]
sub eax, dword [ebp - 0x2c6c]
mov dword [ebp - 0x2ce0], eax
mov ecx, dword [ebp - 0x2ce4]
sub ecx, dword [ebp - 0x2cbc]
mov dword [ebp - 0x2c44], ecx
mov edx, dword [ebp - 0x2ce0]
shl edx, 4
mov dword [ebp - 0x2cdc], edx
fld dword [0x9e364c]
fstp dword [ebp - 0x2d18]
fld dword [0x9cbd98]
fstp dword [ebp - 0x2d24]
fld dword [0x9e3648]
fstp dword [ebp - 0x2d30]
fld dword [0x9e3644]
fstp dword [ebp - 0x2d40]
fld dword [0x9e3640]
fstp dword [ebp - 0x2d20]
fld dword [0x9e363c]
fstp dword [ebp - 0x2d48]
fld dword [ebp - 0x2d20]
fadd dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d20]
fld dword [ebp - 0x2d40]
fadd dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d40]
fld dword [ebp - 0x2d18]
fsub dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d18]
fld dword [ebp - 0x2d20]
fsub dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d20]
fld dword [ebp - 0x2d40]
fsub dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d40]
fld dword [ebp - 0x2d40]
fmul dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d40]
fld dword [ebp - 0x2d40]
fld dword [ebp - 0x2d48]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93f05f
fld dword [ebp - 0x2d30]
fmul dword [ebp - 0x2d20]
fstp dword [ebp - 0x2d30]
fld dword [ebp - 0x2d18]
fsub dword [ebp - 0x2d30]
fstp dword [ebp - 0x2d18]
fld dword [ebp - 0x2d18]
fadd dword [ebp - 0x2d30]
fstp dword [ebp - 0x2d18]
fld dword [ebp - 0x2d20]
fmul dword [ebp - 0x2d18]
fstp dword [ebp - 0x2d20]
fld dword [ebp - 0x2d30]
fadd dword [ebp - 0x2d20]
fstp dword [ebp - 0x2d30]
fld dword [ebp - 0x2d30]
fadd dword [ebp - 0x2d20]
fstp dword [ebp - 0x2d30]
fld dword [ebp - 0x2d48]
fdiv dword [ebp - 0x2d24]
fstp dword [ebp - 0x2d48]
fld dword [ebp - 0x2d48]
fdiv dword [ebp - 0x2d24]
fstp dword [ebp - 0x2d48]
fld dword [ebp - 0x2d30]
fdiv dword [ebp - 0x2d20]
fstp dword [ebp - 0x2d30]
fld dword [ebp - 0x2d20]
fsub dword [ebp - 0x2d18]
fstp dword [ebp - 0x2d20]
fld dword [ebp - 0x2d20]
fadd dword [ebp - 0x2d18]
fstp dword [ebp - 0x2d20]
fld dword [ebp - 0x2d30]
fdiv dword [ebp - 0x2d20]
fstp dword [ebp - 0x2d30]
fld dword [ebp - 0x2d18]
fld dword [ebp - 0x2d30]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93eff1
fld dword [ebp - 0x2d30]
fmul dword [ebp - 0x2d40]
fstp dword [ebp - 0x2d30]
fld dword [ebp - 0x2d18]
fsub dword [ebp - 0x2d24]
fstp dword [ebp - 0x2d18]
fld dword [ebp - 0x2d24]
fadd dword [ebp - 0x2d30]
fstp dword [ebp - 0x2d24]
fld dword [ebp - 0x2d30]
fadd dword [ebp - 0x2d40]
fstp dword [ebp - 0x2d30]
fld dword [ebp - 0x2d24]
fdiv dword [ebp - 0x2d30]
fstp dword [ebp - 0x2d24]
fld dword [ebp - 0x2d30]
fadd dword [ebp - 0x2d40]
fstp dword [ebp - 0x2d30]
jmp 0x93f05d
fld dword [ebp - 0x2d18]
fmul dword [ebp - 0x2d30]
fstp dword [ebp - 0x2d18]
fld dword [ebp - 0x2d18]
fdiv dword [ebp - 0x2d30]
fstp dword [ebp - 0x2d18]
fld dword [ebp - 0x2d18]
fmul dword [ebp - 0x2d30]
fstp dword [ebp - 0x2d18]
fld dword [ebp - 0x2d48]
fdiv dword [ebp - 0x2d24]
fstp dword [ebp - 0x2d48]
fld dword [ebp - 0x2d20]
fadd dword [ebp - 0x2d18]
fstp dword [ebp - 0x2d20]
fld dword [ebp - 0x2d40]
fsub dword [ebp - 0x2d48]
fstp dword [ebp - 0x2d40]
jmp 0x93f0d7
fld dword [ebp - 0x2d18]
fadd dword [ebp - 0x2d30]
fstp dword [ebp - 0x2d18]
fld dword [ebp - 0x2d30]
fadd dword [ebp - 0x2d20]
fstp dword [ebp - 0x2d30]
fld dword [ebp - 0x2d30]
fmul dword [ebp - 0x2d20]
fstp dword [ebp - 0x2d30]
fld dword [ebp - 0x2d48]
fadd dword [ebp - 0x2d24]
fstp dword [ebp - 0x2d48]
fld dword [ebp - 0x2d18]
fadd dword [ebp - 0x2d30]
fstp dword [ebp - 0x2d18]
fld dword [ebp - 0x2d30]
fsub dword [ebp - 0x2d20]
fstp dword [ebp - 0x2d30]
mov eax, dword [ebp - 0x2c44]
mov dword [ebp - 0x2cb8], eax
mov ecx, dword [ebp - 0x2cdc]
or ecx, dword [ebp - 0x2cb8]
mov dword [ebp - 0x2c9c], ecx
mov dl, byte [ebp - 0x2c9c]
mov byte [ebp - 0x2c6d], dl
movzx eax, byte [ebp - 0x2b05]
mov cl, byte [ebp + eax - 0x2c18]
mov byte [ebp - 0x2cd5], cl
movzx edx, byte [ebp - 0x2c2b]
movzx eax, byte [ebp + edx - 0x2c18]
movzx ecx, byte [ebp - 0x2b15]
add ecx, eax
mov byte [ebp - 0x2b15], cl
mov dl, byte [ebp - 0x2c2b]
add dl, 1
mov byte [ebp - 0x2c2b], dl
movzx eax, byte [ebp - 0x2b15]
movzx ecx, byte [ebp - 0x2b05]
mov dl, byte [ebp + eax - 0x2c18]
mov byte [ebp + ecx - 0x2c18], dl
fld dword [0x9d5580]
fstp dword [ebp - 0x2d44]
fld dword [0x9e3638]
fstp dword [ebp - 0x2d3c]
fld dword [0x9e3634]
fstp dword [ebp - 0x2d2c]
fld dword [0x9e3630]
fstp dword [ebp - 0x2d38]
fld dword [0x9e362c]
fstp dword [ebp - 0x2d1c]
fld dword [0x9da608]
fstp dword [ebp - 0x2d34]
fld dword [0x9e3628]
fstp dword [ebp - 0x2d28]
fld dword [ebp - 0x2d44]
fadd dword [ebp - 0x2d28]
fstp dword [ebp - 0x2d44]
fld dword [ebp - 0x2d2c]
fadd dword [ebp - 0x2d28]
fstp dword [ebp - 0x2d2c]
fld dword [ebp - 0x2d1c]
fadd dword [ebp - 0x2d28]
fstp dword [ebp - 0x2d1c]
fld dword [ebp - 0x2d1c]
fsub dword [ebp - 0x2d28]
fstp dword [ebp - 0x2d1c]
fld dword [ebp - 0x2d2c]
fadd dword [ebp - 0x2d28]
fstp dword [ebp - 0x2d2c]
fld dword [ebp - 0x2d38]
fadd dword [ebp - 0x2d28]
fstp dword [ebp - 0x2d38]
fld dword [ebp - 0x2d3c]
fmul dword [ebp - 0x2d28]
fstp dword [ebp - 0x2d3c]
fld dword [ebp - 0x2d28]
fld dword [ebp - 0x2d3c]
fcompp
fnstsw ax
test ah, 5
jp 0x93f2c0
fld dword [ebp - 0x2d1c]
fsub dword [ebp - 0x2d34]
fstp dword [ebp - 0x2d1c]
fld dword [ebp - 0x2d3c]
fmul dword [ebp - 0x2d2c]
fstp dword [ebp - 0x2d3c]
fld dword [ebp - 0x2d2c]
fdiv dword [ebp - 0x2d38]
fstp dword [ebp - 0x2d2c]
fld dword [ebp - 0x2d1c]
fsub dword [ebp - 0x2d34]
fstp dword [ebp - 0x2d1c]
fld dword [ebp - 0x2d28]
fsub dword [ebp - 0x2d44]
fstp dword [ebp - 0x2d28]
fld dword [ebp - 0x2d34]
fdiv dword [ebp - 0x2d28]
fstp dword [ebp - 0x2d34]
fld dword [ebp - 0x2d44]
fdiv dword [ebp - 0x2d3c]
fstp dword [ebp - 0x2d44]
jmp 0x93f35a
fld dword [ebp - 0x2d3c]
fadd dword [ebp - 0x2d2c]
fstp dword [ebp - 0x2d3c]
fld dword [ebp - 0x2d2c]
fsub dword [ebp - 0x2d38]
fstp dword [ebp - 0x2d2c]
fld dword [ebp - 0x2d3c]
fmul dword [ebp - 0x2d2c]
fstp dword [ebp - 0x2d3c]
fld dword [ebp - 0x2d28]
fadd dword [ebp - 0x2d44]
fstp dword [ebp - 0x2d28]
fld dword [ebp - 0x2d34]
fsub dword [ebp - 0x2d28]
fstp dword [ebp - 0x2d34]
fld dword [ebp - 0x2d1c]
fmul dword [ebp - 0x2d34]
fstp dword [ebp - 0x2d1c]
fld dword [ebp - 0x2d28]
fmul dword [ebp - 0x2d44]
fstp dword [ebp - 0x2d28]
movzx eax, byte [ebp - 0x2c21]
movzx ecx, byte [ebp - 0x2b15]
mov dl, byte [ebp + eax - 0x2c18]
mov byte [ebp + ecx - 0x2c18], dl
movzx eax, byte [ebp - 0x2c2b]
movzx ecx, byte [ebp - 0x2c21]
mov dl, byte [ebp + eax - 0x2c18]
mov byte [ebp + ecx - 0x2c18], dl
movzx eax, byte [ebp - 0x2c2b]
mov cl, byte [ebp - 0x2cd5]
mov byte [ebp + eax - 0x2c18], cl
movzx edx, byte [ebp - 0x2cd5]
movzx eax, byte [ebp + edx - 0x2c18]
movzx ecx, byte [ebp - 0x2c19]
add ecx, eax
mov byte [ebp - 0x2c19], cl
movzx edx, byte [ebp - 0x2c6d]
movzx eax, byte [ebp - 0x2b15]
movzx ecx, byte [ebp + eax - 0x2c18]
movzx eax, byte [ebp - 0x2c2b]
movzx eax, byte [ebp + eax - 0x2c18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2c18]
xor edx, ecx
movzx eax, byte [ebp - 0x2c21]
movzx ecx, byte [ebp + eax - 0x2c18]
movzx eax, byte [ebp - 0x2b05]
movzx eax, byte [ebp + eax - 0x2c18]
add ecx, eax
movzx eax, byte [ebp - 0x2c19]
movzx eax, byte [ebp + eax - 0x2c18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2c18]
movzx eax, byte [ebp + ecx - 0x2c18]
xor edx, eax
mov byte [ebp - 0x2c21], dl
mov cl, byte [ebp - 0x2c6d]
mov byte [ebp - 0x2b05], cl
mov dl, byte [ebp - 0x2c21]
mov byte [ebp - 0x2cb1], dl
cmp dword [ebp - 0x2ca8], 0
jle 0x93f462
mov eax, dword [ebp - 0x2ca8]
mov cl, byte [ebp - 0x2cb1]
mov byte [ebp + eax - 0x2af5], cl
jmp 0x93ed0a
mov edx, dword [ebp - 0x2ca4]
add edx, 1
mov dword [ebp - 0x2ca4], edx
mov eax, dword [ebp - 0x2ca8]
add eax, 1
mov dword [ebp - 0x2ca8], eax
mov ecx, dword [ebp - 0x2ca4]
add ecx, 1
mov dword [ebp - 0x2ca4], ecx
mov edx, dword [ebp - 0x2ca8]
shl edx, 1
mov dword [ebp - 0x2c40], edx
mov eax, dword [ebp - 0x2b10]
add eax, dword [ebp - 0x2c40]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cc0], ecx
mov dword [ebp - 0x2c6c], 0x33
mov edx, dword [ebp - 0x2ca8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2c94], eax
mov ecx, dword [ebp - 0x2b10]
add ecx, dword [ebp - 0x2c94]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ce4], edx
mov dword [ebp - 0x2cbc], 0x43
mov eax, dword [ebp - 0x2cc0]
sub eax, dword [ebp - 0x2c6c]
mov dword [ebp - 0x2ce0], eax
mov ecx, dword [ebp - 0x2ce4]
sub ecx, dword [ebp - 0x2cbc]
mov dword [ebp - 0x2c44], ecx
mov edx, dword [ebp - 0x2ce0]
shl edx, 4
mov dword [ebp - 0x2cdc], edx
mov eax, dword [ebp - 0x2c44]
mov dword [ebp - 0x2cb8], eax
mov ecx, dword [ebp - 0x2cdc]
or ecx, dword [ebp - 0x2cb8]
mov dword [ebp - 0x2c9c], ecx
mov dl, byte [ebp - 0x2c9c]
mov byte [ebp - 0x2c6d], dl
movzx eax, byte [ebp - 0x2b05]
mov cl, byte [ebp + eax - 0x2c18]
mov byte [ebp - 0x2cd5], cl
movzx edx, byte [ebp - 0x2c2b]
movzx eax, byte [ebp + edx - 0x2c18]
movzx ecx, byte [ebp - 0x2b15]
add ecx, eax
mov byte [ebp - 0x2b15], cl
mov dl, byte [ebp - 0x2c2b]
add dl, 1
mov byte [ebp - 0x2c2b], dl
movzx eax, byte [ebp - 0x2b15]
movzx ecx, byte [ebp - 0x2b05]
mov dl, byte [ebp + eax - 0x2c18]
mov byte [ebp + ecx - 0x2c18], dl
movzx eax, byte [ebp - 0x2c21]
movzx ecx, byte [ebp - 0x2b15]
mov dl, byte [ebp + eax - 0x2c18]
mov byte [ebp + ecx - 0x2c18], dl
movzx eax, byte [ebp - 0x2c2b]
movzx ecx, byte [ebp - 0x2c21]
mov dl, byte [ebp + eax - 0x2c18]
mov byte [ebp + ecx - 0x2c18], dl
movzx eax, byte [ebp - 0x2c2b]
mov cl, byte [ebp - 0x2cd5]
mov byte [ebp + eax - 0x2c18], cl
movzx edx, byte [ebp - 0x2cd5]
movzx eax, byte [ebp + edx - 0x2c18]
movzx ecx, byte [ebp - 0x2c19]
add ecx, eax
mov byte [ebp - 0x2c19], cl
movzx edx, byte [ebp - 0x2c6d]
movzx eax, byte [ebp - 0x2b15]
movzx ecx, byte [ebp + eax - 0x2c18]
movzx eax, byte [ebp - 0x2c2b]
movzx eax, byte [ebp + eax - 0x2c18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2c18]
xor edx, ecx
movzx eax, byte [ebp - 0x2c21]
movzx ecx, byte [ebp + eax - 0x2c18]
movzx eax, byte [ebp - 0x2b05]
movzx eax, byte [ebp + eax - 0x2c18]
add ecx, eax
movzx eax, byte [ebp - 0x2c19]
movzx eax, byte [ebp + eax - 0x2c18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2c18]
movzx eax, byte [ebp + ecx - 0x2c18]
xor edx, eax
mov byte [ebp - 0x2c21], dl
mov cl, byte [ebp - 0x2c6d]
mov byte [ebp - 0x2b05], cl
mov dl, byte [ebp - 0x2c21]
mov byte [ebp - 0x2cb1], dl
cmp dword [ebp - 0x2ca8], 0
jle 0x93f6ce
mov eax, dword [ebp - 0x2ca8]
mov cl, byte [ebp - 0x2cb1]
mov byte [ebp + eax - 0x2af5], cl
mov edx, dword [ebp - 0x2ca8]
add edx, 1
mov dword [ebp - 0x2ca8], edx
mov eax, dword [ebp - 0x2ca4]
add eax, 1
mov dword [ebp - 0x2ca4], eax
mov ecx, dword [ebp - 0x2ca8]
shl ecx, 1
mov dword [ebp - 0x2c40], ecx
mov edx, dword [ebp - 0x2b10]
add edx, dword [ebp - 0x2c40]
movzx eax, byte [edx]
mov dword [ebp - 0x2cc0], eax
mov dword [ebp - 0x2c6c], 0x33
mov ecx, dword [ebp - 0x2ca8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2c94], edx
mov eax, dword [ebp - 0x2b10]
add eax, dword [ebp - 0x2c94]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ce4], ecx
mov dword [ebp - 0x2cbc], 0x43
mov edx, dword [ebp - 0x2cc0]
sub edx, dword [ebp - 0x2c6c]
mov dword [ebp - 0x2ce0], edx
mov eax, dword [ebp - 0x2ce4]
sub eax, dword [ebp - 0x2cbc]
mov dword [ebp - 0x2c44], eax
mov ecx, dword [ebp - 0x2ce0]
shl ecx, 4
mov dword [ebp - 0x2cdc], ecx
mov edx, dword [ebp - 0x2c44]
mov dword [ebp - 0x2cb8], edx
mov eax, dword [ebp - 0x2cdc]
or eax, dword [ebp - 0x2cb8]
mov dword [ebp - 0x2c9c], eax
mov cl, byte [ebp - 0x2c9c]
mov byte [ebp - 0x2c6d], cl
movzx edx, byte [ebp - 0x2b05]
mov al, byte [ebp + edx - 0x2c18]
mov byte [ebp - 0x2cd5], al
movzx ecx, byte [ebp - 0x2c2b]
movzx edx, byte [ebp + ecx - 0x2c18]
movzx eax, byte [ebp - 0x2b15]
add eax, edx
mov byte [ebp - 0x2b15], al
mov cl, byte [ebp - 0x2c2b]
add cl, 1
mov byte [ebp - 0x2c2b], cl
movzx edx, byte [ebp - 0x2b15]
movzx eax, byte [ebp - 0x2b05]
mov cl, byte [ebp + edx - 0x2c18]
mov byte [ebp + eax - 0x2c18], cl
movzx edx, byte [ebp - 0x2c21]
movzx eax, byte [ebp - 0x2b15]
mov cl, byte [ebp + edx - 0x2c18]
mov byte [ebp + eax - 0x2c18], cl
movzx edx, byte [ebp - 0x2c2b]
movzx eax, byte [ebp - 0x2c21]
mov cl, byte [ebp + edx - 0x2c18]
mov byte [ebp + eax - 0x2c18], cl
movzx edx, byte [ebp - 0x2c2b]
mov al, byte [ebp - 0x2cd5]
mov byte [ebp + edx - 0x2c18], al
movzx ecx, byte [ebp - 0x2cd5]
movzx edx, byte [ebp + ecx - 0x2c18]
movzx eax, byte [ebp - 0x2c19]
add eax, edx
mov byte [ebp - 0x2c19], al
movzx ecx, byte [ebp - 0x2c6d]
movzx edx, byte [ebp - 0x2b15]
movzx eax, byte [ebp + edx - 0x2c18]
movzx edx, byte [ebp - 0x2c2b]
movzx edx, byte [ebp + edx - 0x2c18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2c18]
xor ecx, eax
movzx edx, byte [ebp - 0x2c21]
movzx eax, byte [ebp + edx - 0x2c18]
movzx edx, byte [ebp - 0x2b05]
movzx edx, byte [ebp + edx - 0x2c18]
add eax, edx
movzx edx, byte [ebp - 0x2c19]
movzx edx, byte [ebp + edx - 0x2c18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2c18]
movzx edx, byte [ebp + eax - 0x2c18]
xor ecx, edx
mov byte [ebp - 0x2c21], cl
mov al, byte [ebp - 0x2c6d]
mov byte [ebp - 0x2b05], al
mov cl, byte [ebp - 0x2c21]
mov byte [ebp - 0x2cb1], cl
cmp dword [ebp - 0x2ca8], 0
jle 0x93f924
mov edx, dword [ebp - 0x2ca8]
mov al, byte [ebp - 0x2cb1]
mov byte [ebp + edx - 0x2af5], al
mov byte [ebp - 0x2ad4], 0
jmp 0x93f961
mov dword [ebp - 0x2d4c], 0
jmp 0x93f948
mov ecx, dword [ebp - 0x2d4c]
add ecx, 1
mov dword [ebp - 0x2d4c], ecx
cmp dword [ebp - 0x2d4c], 0x21
jge 0x93f961
mov edx, dword [ebp - 0x2d4c]
mov byte [ebp + edx - 0x2af4], 0
jmp 0x93f939
lea eax, [ebp - 0x2af4]
mov dword [ebp - 0x416c], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4170], ecx
mov edx, dword [ebp - 0x4170]
mov dword [ebp - 0x4174], edx
mov eax, dword [ebp - 0x416c]
mov cl, byte [eax]
mov byte [ebp - 0x4175], cl
mov edx, dword [ebp - 0x4170]
mov al, byte [ebp - 0x4175]
mov byte [edx], al
mov ecx, dword [ebp - 0x416c]
add ecx, 1
mov dword [ebp - 0x416c], ecx
mov edx, dword [ebp - 0x4170]
add edx, 1
mov dword [ebp - 0x4170], edx
cmp byte [ebp - 0x4175], 0
jne 0x93f982
cmp dword [ebp + 0xc], 0x7a1
jne 0x941dab
mov dword [ebp - 0x2d5c], 0
mov dword [ebp - 0x2d60], 0
fldz
fstp qword [ebp - 0x2d68]
fldz
fstp qword [ebp - 0x2d58]
fldz
fstp qword [ebp - 0x2d58]
jmp 0x93fa12
fld qword [ebp - 0x2d58]
fadd qword [0x9ca558]
fstp qword [ebp - 0x2d58]
fld qword [0x9e3620]
fcomp qword [ebp - 0x2d58]
fnstsw ax
test ah, 0x41
jne 0x93fa9b
fld qword [0x9e3618]
fmul qword [ebp - 0x2d58]
fmul qword [ebp - 0x2d58]
fld qword [ebp - 0x2d58]
fmul qword [ebp - 0x2d58]
fsubp st(1)
fld qword [0x9cdc28]
fmul qword [ebp - 0x2d58]
fmul qword [ebp - 0x2d58]
fadd qword [0x9dbfb8]
fdivp st(1)
fadd qword [ebp - 0x2d68]
fstp qword [ebp - 0x2d68]
fld qword [0x9e3610]
fcomp qword [ebp - 0x2d68]
fnstsw ax
test ah, 5
jp 0x93fa96
fld qword [0x9e3608]
fmul qword [ebp - 0x2d58]
fsubr qword [ebp - 0x2d68]
fstp qword [ebp - 0x2d68]
jmp 0x93fa00
fldz
fcomp qword [ebp - 0x2d68]
fnstsw ax
test ah, 0x41
jne 0x93fb02
sub edx, dword [edx + 0x78]
push ebp
aas
sub eax, 0x28444622
das
dec edx
jl 0x93fae0
xor dword [ecx + 0x76], ecx
inc ecx
xor eax, 0x32432f3d
cmp byte [0x35432c3e], dh
cmp al, 0x30
cmp esi, dword [ebx]
aas
xor eax, 0x353c2f44
xor bh, byte ss:[esi]
xor eax, 0x30392d39
cmp byte [esi], dh
inc eax
sub edi, dword [ecx]
xor eax, 0x2c3a383a
cmp ebp, dword [0x2c3c3236]
cmp byte [edx], bh
sub al, 0x3b
sub eax, 0x2c3c3236
cmp ch, byte [0x303b383c]
cmp ebp, dword [esi]
cmp dword [esi], esi
inc ebx
xor eax, 0x36363636
cmp ebp, dword [ebx]
inc esp
sub ebp, ecx
inc ebp
and al, byte [eax]
add bh, al
test dword [edx + edx*8 - 0x5440001], esp
xchg ebx, eax
add bh, al
test dword [eax - 0x5500002e], esp
cli
xchg ebx, eax
add byte [ebx - 0x2d5b7b], cl
dec dword [ecx - 0x2d977b]
dec dword [ebx - 0x2d5f73]
dec dword [ecx - 0x2d9373]
inc esi
test dword [edi - 0x2f], ecx
invalid
mov dword [ebp - 0x2d5c], 0x93fabb
mov dword [ebp - 0x2d60], 0x93faaa
mov eax, dword [ebp - 0x2d5c]
mov dword [ebp - 0x2d98], eax
mov ecx, dword [ebp - 0x2d60]
mov dword [ebp - 0x2d94], ecx
mov byte [ebp - 0x2eb1], 0x15
mov dword [ebp - 0x2ea8], 0
jmp 0x93fb50
mov edx, dword [ebp - 0x2ea8]
add edx, 1
mov dword [ebp - 0x2ea8], edx
cmp dword [ebp - 0x2ea8], 0x100
jae 0x93fb71
mov eax, dword [ebp - 0x2ea8]
mov cl, byte [ebp - 0x2ea8]
mov byte [ebp + eax - 0x2ea0], cl
jmp 0x93fb41
mov dword [ebp - 0x2d9c], 0
mov byte [ebp - 0x2eb2], 0
mov dword [ebp - 0x2ea8], 0xff
jmp 0x93fb9d
mov edx, dword [ebp - 0x2ea8]
sub edx, 1
mov dword [ebp - 0x2ea8], edx
cmp dword [ebp - 0x2ea8], 0
jbe 0x94004e
mov dword [ebp - 0x2eb8], 0
mov dword [ebp - 0x2ec0], 1
mov eax, dword [ebp - 0x2ec0]
cmp eax, dword [ebp - 0x2ea8]
jae 0x93fbde
mov ecx, dword [ebp - 0x2ec0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2ec0], edx
jmp 0x93fbbe
mov eax, dword [ebp - 0x2d9c]
mov dword [ebp - 0x417c], eax
cmp dword [ebp - 0x417c], 3
ja case.default.0x93fbfd
mov ecx, dword [ebp - 0x417c]
jmp dword [ecx*4 + 0x94ca88]
movzx edx, byte [ebp - 0x2eb2]
movzx ecx, byte [ebp + edx - 0x2ea0]
fld qword [ebp - 0x2d68]
fnstcw word [ebp - 0x417e]
movzx eax, word [ebp - 0x417e]
or eax, 0xc00
mov dword [ebp - 0x4184], eax
fldcw word [ebp - 0x4184]
fistp qword [ebp - 0x418c]
fldcw word [ebp - 0x417e]
mov edx, dword [ebp - 0x418c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2eb2], cl
jmp 0x93fd8e
movzx eax, byte [ebp - 0x2eb2]
movzx ecx, byte [ebp + eax - 0x2ea0]
fld qword [ebp - 0x2d68]
fnstcw word [ebp - 0x418e]
movzx eax, word [ebp - 0x418e]
or eax, 0xc00
mov dword [ebp - 0x4194], eax
fldcw word [ebp - 0x4194]
fistp qword [ebp - 0x419c]
fldcw word [ebp - 0x418e]
mov edx, dword [ebp - 0x419c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2eb2], cl
jmp 0x93fd8e
movzx eax, byte [ebp - 0x2eb2]
movzx ecx, byte [ebp + eax - 0x2ea0]
fld qword [ebp - 0x2d68]
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]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2eb2], cl
jmp 0x93fd8e
movzx eax, byte [ebp - 0x2eb2]
movzx ecx, byte [ebp + eax - 0x2ea0]
fld qword [ebp - 0x2d68]
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, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2eb2], cl
jmp 0x93fd8e
movzx eax, byte [ebp - 0x2eb2]
movzx ecx, byte [ebp + eax - 0x2ea0]
mov edx, dword [ebp - 0x2d94]
add edx, dword [ebp - 0x2d9c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2eb2], cl
mov ecx, dword [ebp - 0x2d9c]
add ecx, 1
mov dword [ebp - 0x2d9c], ecx
movzx edx, byte [ebp - 0x2eb1]
cmp dword [ebp - 0x2d9c], edx
jb 0x93fdcc
mov dword [ebp - 0x2d9c], 0
movzx eax, byte [ebp - 0x2eb1]
movzx ecx, byte [ebp - 0x2eb2]
add ecx, eax
mov byte [ebp - 0x2eb2], cl
fld dword [0x9e3604]
fstp dword [ebp - 0x2ecc]
fld dword [0x9e3600]
fstp dword [ebp - 0x2ec8]
fld dword [0x9e35fc]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2ec8]
fadd dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2ec8]
fsub dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2ecc]
fmul dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2ecc]
fld dword [ebp - 0x2ec4]
fld dword [ebp - 0x2ecc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93fe89
fld dword [ebp - 0x2ecc]
fadd dword [ebp - 0x2ec8]
fstp dword [ebp - 0x2ecc]
fld dword [ebp - 0x2ecc]
fsub dword [ebp - 0x2ec8]
fstp dword [ebp - 0x2ecc]
fld dword [ebp - 0x2ec8]
fsub dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2ec8]
movzx edx, byte [ebp - 0x2eb2]
and edx, dword [ebp - 0x2ec0]
mov dword [ebp - 0x2ebc], edx
jmp 0x93ff78
fld dword [ebp - 0x2ec8]
fdiv dword [ebp - 0x2ecc]
fstp dword [ebp - 0x2ec8]
fld dword [ebp - 0x2ecc]
fdiv dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2ecc]
fld dword [ebp - 0x2ec4]
fmul dword [ebp - 0x2ec8]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2ec4]
fdiv dword [ebp - 0x2ecc]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2ecc]
fsub dword [ebp - 0x2ec8]
fstp dword [ebp - 0x2ecc]
fld dword [ebp - 0x2ecc]
fdiv dword [ebp - 0x2ec8]
fstp dword [ebp - 0x2ecc]
fld dword [ebp - 0x2ecc]
fld dword [ebp - 0x2ec4]
fcompp
fnstsw ax
test ah, 5
jp 0x93ff42
fld dword [ebp - 0x2ec4]
fsub dword [ebp - 0x2ec8]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2ec4]
fadd dword [ebp - 0x2ec8]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2ec4]
fsub dword [ebp - 0x2ec8]
fstp dword [ebp - 0x2ec4]
jmp 0x93ff78
fld dword [ebp - 0x2ecc]
fdiv dword [ebp - 0x2ec4]
fstp dword [ebp - 0x2ecc]
fld dword [ebp - 0x2ec4]
fdiv dword [ebp - 0x2ec8]
fstp dword [ebp - 0x2ec4]
fld dword [ebp - 0x2ec8]
fsub dword [ebp - 0x2ecc]
fstp dword [ebp - 0x2ec8]
mov eax, dword [ebp - 0x2eb8]
add eax, 1
mov dword [ebp - 0x2eb8], eax
cmp dword [ebp - 0x2eb8], 0xb
jbe 0x93ffa4
mov eax, dword [ebp - 0x2ebc]
xor edx, edx
div dword [ebp - 0x2ea8]
mov dword [ebp - 0x2ebc], edx
mov ecx, dword [ebp - 0x2ebc]
cmp ecx, dword [ebp - 0x2ea8]
ja 0x93fbde
mov edx, dword [ebp - 0x2ea8]
cmp edx, dword [ebp - 0x2ebc]
je 0x940049
mov eax, dword [ebp - 0x2ebc]
movzx ecx, byte [ebp + eax - 0x2ea0]
mov edx, dword [ebp - 0x2ea8]
movzx eax, byte [ebp + edx - 0x2ea0]
xor eax, ecx
mov ecx, dword [ebp - 0x2ea8]
mov byte [ebp + ecx - 0x2ea0], al
mov edx, dword [ebp - 0x2ea8]
movzx eax, byte [ebp + edx - 0x2ea0]
mov ecx, dword [ebp - 0x2ebc]
movzx edx, byte [ebp + ecx - 0x2ea0]
xor edx, eax
mov eax, dword [ebp - 0x2ebc]
mov byte [ebp + eax - 0x2ea0], dl
mov ecx, dword [ebp - 0x2ebc]
movzx edx, byte [ebp + ecx - 0x2ea0]
mov eax, dword [ebp - 0x2ea8]
movzx ecx, byte [ebp + eax - 0x2ea0]
xor ecx, edx
mov edx, dword [ebp - 0x2ea8]
mov byte [ebp + edx - 0x2ea0], cl
jmp 0x93fb8e
mov al, byte [ebp - 0x2e9f]
mov byte [ebp - 0x2eb3], al
mov cl, byte [ebp - 0x2e9d]
mov byte [ebp - 0x2d9d], cl
mov dl, byte [ebp - 0x2e9b]
mov byte [ebp - 0x2ea1], dl
mov al, byte [ebp - 0x2e99]
mov byte [ebp - 0x2ea9], al
movzx ecx, byte [ebp - 0x2eb2]
mov dl, byte [ebp + ecx - 0x2ea0]
mov byte [ebp - 0x2d8d], dl
mov dword [ebp - 0x2eb0], 0x42
cmp dword [ebp - 0x2eb0], 2
jle 0x941d13
mov eax, dword [ebp - 0x2eb0]
and eax, 1
jne 0x941d13
mov dword [ebp - 0x2f3c], 0
mov dword [ebp - 0x2f38], 0
mov ecx, dword [ebp - 0x2f38]
add ecx, 1
mov dword [ebp - 0x2f38], ecx
mov dword [ebp - 0x2ee8], 0
mov edx, dword [ebp - 0x2f3c]
shl edx, 1
mov dword [ebp - 0x2ee8], edx
mov dword [ebp - 0x2f58], 0
mov eax, dword [ebp - 0x2d98]
add eax, dword [ebp - 0x2ee8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2f58]
mov dword [ebp - 0x2f58], ecx
mov dword [ebp - 0x2ef8], 0
mov edx, dword [ebp - 0x2ef8]
add edx, 0x35
mov dword [ebp - 0x2ef8], edx
mov dword [ebp - 0x2f1c], 0
mov eax, dword [ebp - 0x2f3c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2f1c], ecx
mov dword [ebp - 0x2f6c], 0
mov edx, dword [ebp - 0x2d98]
add edx, dword [ebp - 0x2f1c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2f6c]
mov dword [ebp - 0x2f6c], eax
mov dword [ebp - 0x2f54], 0
mov ecx, dword [ebp - 0x2f54]
add ecx, 0x2b
mov dword [ebp - 0x2f54], ecx
mov dword [ebp - 0x2f68], 0
mov edx, dword [ebp - 0x2f58]
sub edx, dword [ebp - 0x2ef8]
add edx, dword [ebp - 0x2f68]
mov dword [ebp - 0x2f68], edx
mov dword [ebp - 0x2eec], 0
mov eax, dword [ebp - 0x2f6c]
sub eax, dword [ebp - 0x2f54]
add eax, dword [ebp - 0x2eec]
mov dword [ebp - 0x2eec], eax
mov dword [ebp - 0x2f64], 0
mov ecx, dword [ebp - 0x2f68]
shl ecx, 4
mov dword [ebp - 0x2f64], ecx
mov dword [ebp - 0x2f50], 0
mov edx, dword [ebp - 0x2eec]
mov dword [ebp - 0x2f50], edx
mov dword [ebp - 0x2f34], 0
mov eax, dword [ebp - 0x2f64]
or eax, dword [ebp - 0x2f50]
mov dword [ebp - 0x2f34], eax
mov byte [ebp - 0x2f11], 0
mov cl, byte [ebp - 0x2f34]
mov byte [ebp - 0x2f11], cl
mov byte [ebp - 0x2f5d], 0
movzx edx, byte [ebp - 0x2d8d]
mov al, byte [ebp + edx - 0x2ea0]
mov byte [ebp - 0x2f5d], al
movzx ecx, byte [ebp - 0x2eb3]
movzx edx, byte [ebp + ecx - 0x2ea0]
movzx eax, byte [ebp - 0x2d9d]
add eax, edx
mov byte [ebp - 0x2d9d], al
mov cl, byte [ebp - 0x2eb3]
add cl, 1
mov byte [ebp - 0x2eb3], cl
movzx edx, byte [ebp - 0x2d9d]
movzx eax, byte [ebp - 0x2d8d]
mov cl, byte [ebp + edx - 0x2ea0]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2ea9]
movzx eax, byte [ebp - 0x2d9d]
mov cl, byte [ebp + edx - 0x2ea0]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2eb3]
movzx eax, byte [ebp - 0x2ea9]
mov cl, byte [ebp + edx - 0x2ea0]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2eb3]
mov al, byte [ebp - 0x2f5d]
mov byte [ebp + edx - 0x2ea0], al
movzx ecx, byte [ebp - 0x2f5d]
movzx edx, byte [ebp + ecx - 0x2ea0]
movzx eax, byte [ebp - 0x2ea1]
add eax, edx
mov byte [ebp - 0x2ea1], al
movzx ecx, byte [ebp - 0x2f11]
movzx edx, byte [ebp - 0x2d9d]
movzx eax, byte [ebp + edx - 0x2ea0]
movzx edx, byte [ebp - 0x2eb3]
movzx edx, byte [ebp + edx - 0x2ea0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ea0]
xor ecx, eax
movzx edx, byte [ebp - 0x2ea9]
movzx eax, byte [ebp + edx - 0x2ea0]
movzx edx, byte [ebp - 0x2d8d]
movzx edx, byte [ebp + edx - 0x2ea0]
add eax, edx
movzx edx, byte [ebp - 0x2ea1]
movzx edx, byte [ebp + edx - 0x2ea0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ea0]
movzx edx, byte [ebp + eax - 0x2ea0]
xor ecx, edx
mov byte [ebp - 0x2ea9], cl
mov al, byte [ebp - 0x2f11]
mov byte [ebp - 0x2d8d], al
mov cl, byte [ebp - 0x2ea9]
mov byte [ebp - 0x2f49], cl
cmp dword [ebp - 0x2f3c], 0
jle 0x9403b1
mov edx, dword [ebp - 0x2f3c]
mov al, byte [ebp - 0x2f49]
mov byte [ebp + edx - 0x2d8d], al
mov ecx, dword [ebp - 0x2f3c]
add ecx, 1
mov dword [ebp - 0x2f3c], ecx
mov edx, dword [ebp - 0x2f38]
add edx, 1
mov dword [ebp - 0x2f38], edx
mov eax, dword [ebp - 0x2f3c]
shl eax, 1
mov dword [ebp - 0x2ee8], eax
mov ecx, dword [ebp - 0x2d98]
add ecx, dword [ebp - 0x2ee8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f58], edx
mov dword [ebp - 0x2ef8], 0x35
mov eax, dword [ebp - 0x2f3c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2f1c], ecx
mov edx, dword [ebp - 0x2d98]
add edx, dword [ebp - 0x2f1c]
movzx eax, byte [edx]
mov dword [ebp - 0x2f6c], eax
mov dword [ebp - 0x2f54], 0x2b
mov ecx, dword [ebp - 0x2f58]
sub ecx, dword [ebp - 0x2ef8]
mov dword [ebp - 0x2f68], ecx
mov edx, dword [ebp - 0x2f6c]
sub edx, dword [ebp - 0x2f54]
mov dword [ebp - 0x2eec], edx
mov eax, dword [ebp - 0x2f68]
shl eax, 4
mov dword [ebp - 0x2f64], eax
mov ecx, dword [ebp - 0x2eec]
mov dword [ebp - 0x2f50], ecx
mov edx, dword [ebp - 0x2f64]
or edx, dword [ebp - 0x2f50]
mov dword [ebp - 0x2f34], edx
mov al, byte [ebp - 0x2f34]
mov byte [ebp - 0x2f11], al
movzx ecx, byte [ebp - 0x2d8d]
mov dl, byte [ebp + ecx - 0x2ea0]
mov byte [ebp - 0x2f5d], dl
movzx eax, byte [ebp - 0x2eb3]
movzx ecx, byte [ebp + eax - 0x2ea0]
movzx edx, byte [ebp - 0x2d9d]
add edx, ecx
mov byte [ebp - 0x2d9d], dl
mov al, byte [ebp - 0x2eb3]
add al, 1
mov byte [ebp - 0x2eb3], al
movzx ecx, byte [ebp - 0x2d9d]
movzx edx, byte [ebp - 0x2d8d]
mov al, byte [ebp + ecx - 0x2ea0]
mov byte [ebp + edx - 0x2ea0], al
movzx ecx, byte [ebp - 0x2ea9]
movzx edx, byte [ebp - 0x2d9d]
mov al, byte [ebp + ecx - 0x2ea0]
mov byte [ebp + edx - 0x2ea0], al
movzx ecx, byte [ebp - 0x2eb3]
movzx edx, byte [ebp - 0x2ea9]
mov al, byte [ebp + ecx - 0x2ea0]
mov byte [ebp + edx - 0x2ea0], al
fld dword [0x9e35f8]
fstp dword [ebp - 0x2ee4]
fld dword [0x9e35f4]
fstp dword [ebp - 0x2f18]
fld dword [0x9deeac]
fstp dword [ebp - 0x2f5c]
fld dword [0x9e35f0]
fstp dword [ebp - 0x2f44]
fld dword [ebp - 0x2f5c]
fmul dword [ebp - 0x2f44]
fstp dword [ebp - 0x2f5c]
fld dword [ebp - 0x2f18]
fsub dword [ebp - 0x2f44]
fstp dword [ebp - 0x2f18]
fld dword [ebp - 0x2ee4]
fsub dword [ebp - 0x2f44]
fstp dword [ebp - 0x2ee4]
fld dword [ebp - 0x2f18]
fmul dword [ebp - 0x2f44]
fstp dword [ebp - 0x2f18]
fld dword [ebp - 0x2f44]
fld dword [ebp - 0x2f5c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94060a
fld dword [ebp - 0x2ee4]
fadd dword [ebp - 0x2f18]
fstp dword [ebp - 0x2ee4]
fld dword [ebp - 0x2f18]
fadd dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2f18]
fld dword [ebp - 0x2f18]
fsub dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2f18]
fld dword [ebp - 0x2ee4]
fadd dword [ebp - 0x2f18]
fstp dword [ebp - 0x2ee4]
movzx ecx, byte [ebp - 0x2eb3]
mov dl, byte [ebp - 0x2f5d]
mov byte [ebp + ecx - 0x2ea0], dl
jmp 0x940741
fld dword [ebp - 0x2f44]
fdiv dword [ebp - 0x2ee4]
fstp dword [ebp - 0x2f44]
fld dword [ebp - 0x2f44]
fdiv dword [ebp - 0x2ee4]
fstp dword [ebp - 0x2f44]
fld dword [ebp - 0x2f18]
fmul dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2f18]
fld dword [ebp - 0x2f5c]
fsub dword [ebp - 0x2f44]
fstp dword [ebp - 0x2f5c]
fld dword [ebp - 0x2f44]
fdiv dword [ebp - 0x2ee4]
fstp dword [ebp - 0x2f44]
fld dword [ebp - 0x2f18]
fdiv dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2f18]
fld dword [ebp - 0x2f18]
fdiv dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2f18]
fld dword [ebp - 0x2f18]
fsub dword [ebp - 0x2f5c]
fstp dword [ebp - 0x2f18]
fld dword [ebp - 0x2f44]
fld dword [ebp - 0x2f18]
fcompp
fnstsw ax
test ah, 5
jp 0x9406f9
fld dword [ebp - 0x2f44]
fdiv dword [ebp - 0x2ee4]
fstp dword [ebp - 0x2f44]
fld dword [ebp - 0x2f44]
fsub dword [ebp - 0x2ee4]
fstp dword [ebp - 0x2f44]
fld dword [ebp - 0x2ee4]
fmul dword [ebp - 0x2f18]
fstp dword [ebp - 0x2ee4]
fld dword [ebp - 0x2ee4]
fmul dword [ebp - 0x2f18]
fstp dword [ebp - 0x2ee4]
jmp 0x940741
fld dword [ebp - 0x2f44]
fdiv dword [ebp - 0x2f18]
fstp dword [ebp - 0x2f44]
fld dword [ebp - 0x2f5c]
fdiv dword [ebp - 0x2ee4]
fstp dword [ebp - 0x2f5c]
fld dword [ebp - 0x2f44]
fmul dword [ebp - 0x2f18]
fstp dword [ebp - 0x2f44]
fld dword [ebp - 0x2f44]
fsub dword [ebp - 0x2f18]
fstp dword [ebp - 0x2f44]
fld qword [0x9e35e8]
fstp qword [ebp - 0x2f10]
fld qword [0x9e35e0]
fstp qword [ebp - 0x2f08]
fld qword [0x9df1b0]
fstp qword [ebp - 0x2ee0]
fld qword [0x9e35d8]
fstp qword [ebp - 0x2ed8]
fld qword [0x9e35d0]
fstp qword [ebp - 0x2f30]
fld qword [ebp - 0x2ee0]
fsub qword [ebp - 0x2f30]
fstp qword [ebp - 0x2ee0]
fld qword [ebp - 0x2ed8]
fmul qword [ebp - 0x2f30]
fstp qword [ebp - 0x2ed8]
fld qword [ebp - 0x2ee0]
fsub qword [ebp - 0x2f30]
fstp qword [ebp - 0x2ee0]
fld qword [ebp - 0x2ed8]
fmul qword [ebp - 0x2f30]
fstp qword [ebp - 0x2ed8]
fld qword [ebp - 0x2ed8]
fsub qword [ebp - 0x2f30]
fstp qword [ebp - 0x2ed8]
fld qword [ebp - 0x2ee0]
fcomp qword [ebp - 0x2ed8]
fnstsw ax
test ah, 0x41
jne 0x94096d
fld qword [ebp - 0x2f30]
fsub qword [ebp - 0x2f10]
fstp qword [ebp - 0x2f30]
fld qword [ebp - 0x2f08]
fmul qword [ebp - 0x2ee0]
fstp qword [ebp - 0x2f08]
fld qword [ebp - 0x2f08]
fdiv qword [ebp - 0x2ee0]
fstp qword [ebp - 0x2f08]
fld qword [ebp - 0x2f08]
fsub qword [ebp - 0x2ee0]
fstp qword [ebp - 0x2f08]
fld qword [ebp - 0x2f30]
fsub qword [ebp - 0x2f10]
fstp qword [ebp - 0x2f30]
fld qword [ebp - 0x2f10]
fadd qword [ebp - 0x2ee0]
fstp qword [ebp - 0x2f10]
fld qword [ebp - 0x2ee0]
fadd qword [ebp - 0x2f30]
fstp qword [ebp - 0x2ee0]
fld qword [ebp - 0x2f30]
fsub qword [ebp - 0x2f08]
fstp qword [ebp - 0x2f30]
fld qword [ebp - 0x2f30]
fadd qword [ebp - 0x2f08]
fstp qword [ebp - 0x2f30]
fld qword [ebp - 0x2ee0]
fadd qword [ebp - 0x2f30]
fstp qword [ebp - 0x2ee0]
fld qword [ebp - 0x2ee0]
fcomp qword [ebp - 0x2f10]
fnstsw ax
test ah, 0x41
jne 0x940911
fld qword [ebp - 0x2f08]
fadd qword [ebp - 0x2ed8]
fstp qword [ebp - 0x2f08]
fld qword [ebp - 0x2f30]
fmul qword [ebp - 0x2f08]
fstp qword [ebp - 0x2f30]
fld qword [ebp - 0x2f10]
fmul qword [ebp - 0x2ee0]
fstp qword [ebp - 0x2f10]
fld qword [ebp - 0x2f10]
fsub qword [ebp - 0x2ee0]
fstp qword [ebp - 0x2f10]
fld qword [ebp - 0x2f10]
fdiv qword [ebp - 0x2ee0]
fstp qword [ebp - 0x2f10]
jmp 0x94096b
fld qword [ebp - 0x2ee0]
fsub qword [ebp - 0x2ed8]
fstp qword [ebp - 0x2ee0]
fld qword [ebp - 0x2f08]
fadd qword [ebp - 0x2ee0]
fstp qword [ebp - 0x2f08]
fld qword [ebp - 0x2f30]
fsub qword [ebp - 0x2f10]
fstp qword [ebp - 0x2f30]
fld qword [ebp - 0x2f10]
fmul qword [ebp - 0x2f08]
fstp qword [ebp - 0x2f10]
fld qword [ebp - 0x2ed8]
fdiv qword [ebp - 0x2f30]
fstp qword [ebp - 0x2ed8]
jmp 0x9409e5
fld qword [ebp - 0x2f30]
fmul qword [ebp - 0x2f08]
fstp qword [ebp - 0x2f30]
fld qword [ebp - 0x2ee0]
fsub qword [ebp - 0x2f30]
fstp qword [ebp - 0x2ee0]
fld qword [ebp - 0x2ee0]
fsub qword [ebp - 0x2f30]
fstp qword [ebp - 0x2ee0]
fld qword [ebp - 0x2f08]
fadd qword [ebp - 0x2ed8]
fstp qword [ebp - 0x2f08]
fld qword [ebp - 0x2f10]
fmul qword [ebp - 0x2ee0]
fstp qword [ebp - 0x2f10]
movzx eax, byte [ebp - 0x2f5d]
movzx ecx, byte [ebp + eax - 0x2ea0]
movzx edx, byte [ebp - 0x2ea1]
add edx, ecx
mov byte [ebp - 0x2ea1], dl
movzx eax, byte [ebp - 0x2f11]
movzx ecx, byte [ebp - 0x2d9d]
movzx edx, byte [ebp + ecx - 0x2ea0]
movzx ecx, byte [ebp - 0x2eb3]
movzx ecx, byte [ebp + ecx - 0x2ea0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2ea0]
xor eax, edx
movzx ecx, byte [ebp - 0x2ea9]
movzx edx, byte [ebp + ecx - 0x2ea0]
movzx ecx, byte [ebp - 0x2d8d]
movzx ecx, byte [ebp + ecx - 0x2ea0]
add edx, ecx
movzx ecx, byte [ebp - 0x2ea1]
movzx ecx, byte [ebp + ecx - 0x2ea0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2ea0]
movzx ecx, byte [ebp + edx - 0x2ea0]
xor eax, ecx
mov byte [ebp - 0x2ea9], al
mov dl, byte [ebp - 0x2f11]
mov byte [ebp - 0x2d8d], dl
mov al, byte [ebp - 0x2ea9]
mov byte [ebp - 0x2f49], al
cmp dword [ebp - 0x2f3c], 0
jle 0x940a9f
mov ecx, dword [ebp - 0x2f3c]
mov dl, byte [ebp - 0x2f49]
mov byte [ebp + ecx - 0x2d8d], dl
mov eax, dword [ebp - 0x2f3c]
add eax, 1
mov dword [ebp - 0x2f3c], eax
mov ecx, dword [ebp - 0x2f38]
add ecx, 1
mov dword [ebp - 0x2f38], ecx
mov edx, dword [ebp - 0x2f3c]
shl edx, 1
mov dword [ebp - 0x2ee8], edx
mov eax, dword [ebp - 0x2d98]
add eax, dword [ebp - 0x2ee8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f58], ecx
mov dword [ebp - 0x2ef8], 0x35
mov edx, dword [ebp - 0x2f3c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2f1c], eax
mov ecx, dword [ebp - 0x2d98]
add ecx, dword [ebp - 0x2f1c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f6c], edx
mov dword [ebp - 0x2f54], 0x2b
mov eax, dword [ebp - 0x2f58]
sub eax, dword [ebp - 0x2ef8]
mov dword [ebp - 0x2f68], eax
mov ecx, dword [ebp - 0x2f6c]
sub ecx, dword [ebp - 0x2f54]
mov dword [ebp - 0x2eec], ecx
mov edx, dword [ebp - 0x2f68]
shl edx, 4
mov dword [ebp - 0x2f64], edx
mov eax, dword [ebp - 0x2eec]
mov dword [ebp - 0x2f50], eax
mov ecx, dword [ebp - 0x2f64]
or ecx, dword [ebp - 0x2f50]
mov dword [ebp - 0x2f34], ecx
mov dl, byte [ebp - 0x2f34]
mov byte [ebp - 0x2f11], dl
movzx eax, byte [ebp - 0x2d8d]
mov cl, byte [ebp + eax - 0x2ea0]
mov byte [ebp - 0x2f5d], cl
movzx edx, byte [ebp - 0x2eb3]
movzx eax, byte [ebp + edx - 0x2ea0]
movzx ecx, byte [ebp - 0x2d9d]
add ecx, eax
mov byte [ebp - 0x2d9d], cl
mov dl, byte [ebp - 0x2eb3]
add dl, 1
mov byte [ebp - 0x2eb3], dl
fld dword [0x9dea90]
fstp dword [ebp - 0x2f40]
fld dword [0x9e35cc]
fstp dword [ebp - 0x2f24]
fld dword [0x9e35c8]
fstp dword [ebp - 0x2f20]
fld dword [0x9e35c4]
fstp dword [ebp - 0x2ef4]
fld dword [ebp - 0x2f24]
fsub dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2f24]
fld dword [ebp - 0x2f40]
fmul dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2f40]
fld dword [ebp - 0x2f20]
fmul dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2f20]
fld dword [ebp - 0x2f24]
fsub dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2f24]
fld dword [ebp - 0x2f24]
fld dword [ebp - 0x2f40]
fcompp
fnstsw ax
test ah, 0x41
jne 0x940caa
fld dword [ebp - 0x2f24]
fadd dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2f24]
fld dword [ebp - 0x2f20]
fsub dword [ebp - 0x2f40]
fstp dword [ebp - 0x2f20]
fld dword [ebp - 0x2f24]
fmul dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2f24]
fld dword [ebp - 0x2f40]
fmul dword [ebp - 0x2f20]
fstp dword [ebp - 0x2f40]
movzx eax, byte [ebp - 0x2d9d]
movzx ecx, byte [ebp - 0x2d8d]
mov dl, byte [ebp + eax - 0x2ea0]
mov byte [ebp + ecx - 0x2ea0], dl
jmp 0x940cf2
fld dword [ebp - 0x2f20]
fmul dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2f20]
fld dword [ebp - 0x2ef4]
fdiv dword [ebp - 0x2f40]
fstp dword [ebp - 0x2ef4]
fld dword [ebp - 0x2f24]
fadd dword [ebp - 0x2f20]
fstp dword [ebp - 0x2f24]
fld dword [ebp - 0x2f20]
fdiv dword [ebp - 0x2ef4]
fstp dword [ebp - 0x2f20]
movzx eax, byte [ebp - 0x2ea9]
movzx ecx, byte [ebp - 0x2d9d]
mov dl, byte [ebp + eax - 0x2ea0]
mov byte [ebp + ecx - 0x2ea0], dl
movzx eax, byte [ebp - 0x2eb3]
movzx ecx, byte [ebp - 0x2ea9]
mov dl, byte [ebp + eax - 0x2ea0]
mov byte [ebp + ecx - 0x2ea0], dl
movzx eax, byte [ebp - 0x2eb3]
mov cl, byte [ebp - 0x2f5d]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2f5d]
movzx eax, byte [ebp + edx - 0x2ea0]
movzx ecx, byte [ebp - 0x2ea1]
add ecx, eax
mov byte [ebp - 0x2ea1], cl
movzx edx, byte [ebp - 0x2f11]
movzx eax, byte [ebp - 0x2d9d]
movzx ecx, byte [ebp + eax - 0x2ea0]
movzx eax, byte [ebp - 0x2eb3]
movzx eax, byte [ebp + eax - 0x2ea0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2ea0]
xor edx, ecx
movzx eax, byte [ebp - 0x2ea9]
movzx ecx, byte [ebp + eax - 0x2ea0]
movzx eax, byte [ebp - 0x2d8d]
movzx eax, byte [ebp + eax - 0x2ea0]
add ecx, eax
movzx eax, byte [ebp - 0x2ea1]
movzx eax, byte [ebp + eax - 0x2ea0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2ea0]
movzx eax, byte [ebp + ecx - 0x2ea0]
xor edx, eax
mov byte [ebp - 0x2ea9], dl
mov cl, byte [ebp - 0x2f11]
mov byte [ebp - 0x2d8d], cl
mov dl, byte [ebp - 0x2ea9]
mov byte [ebp - 0x2f49], dl
cmp dword [ebp - 0x2f3c], 0
jle 0x940e16
mov eax, dword [ebp - 0x2f3c]
mov cl, byte [ebp - 0x2f49]
mov byte [ebp + eax - 0x2d8d], cl
mov edx, dword [ebp - 0x2f38]
add edx, 0xe
mov dword [ebp - 0x2f38], edx
mov eax, dword [ebp - 0x2f3c]
add eax, 1
mov dword [ebp - 0x2f70], eax
jmp 0x940e45
mov ecx, dword [ebp - 0x2f70]
add ecx, 1
mov dword [ebp - 0x2f70], ecx
mov edx, dword [ebp - 0x2f70]
cmp edx, dword [ebp - 0x2f38]
jge 0x941208
mov eax, dword [ebp - 0x2f3c]
add eax, 1
mov dword [ebp - 0x2f3c], eax
mov ecx, dword [ebp - 0x2f3c]
shl ecx, 1
mov dword [ebp - 0x2ee8], ecx
mov edx, dword [ebp - 0x2d98]
add edx, dword [ebp - 0x2ee8]
movzx eax, byte [edx]
mov dword [ebp - 0x2f58], eax
mov dword [ebp - 0x2ef8], 0x35
mov ecx, dword [ebp - 0x2f3c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2f1c], edx
mov eax, dword [ebp - 0x2d98]
add eax, dword [ebp - 0x2f1c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f6c], ecx
mov dword [ebp - 0x2f54], 0x2b
mov edx, dword [ebp - 0x2f58]
sub edx, dword [ebp - 0x2ef8]
mov dword [ebp - 0x2f68], edx
mov eax, dword [ebp - 0x2f6c]
sub eax, dword [ebp - 0x2f54]
mov dword [ebp - 0x2eec], eax
mov ecx, dword [ebp - 0x2f68]
shl ecx, 4
mov dword [ebp - 0x2f64], ecx
mov edx, dword [ebp - 0x2eec]
mov dword [ebp - 0x2f50], edx
mov eax, dword [ebp - 0x2f64]
or eax, dword [ebp - 0x2f50]
mov dword [ebp - 0x2f34], eax
mov cl, byte [ebp - 0x2f34]
mov byte [ebp - 0x2f11], cl
movzx edx, byte [ebp - 0x2d8d]
mov al, byte [ebp + edx - 0x2ea0]
mov byte [ebp - 0x2f5d], al
fld dword [0x9e35c0]
fstp dword [ebp - 0x2f80]
fld dword [0x9cc4b4]
fstp dword [ebp - 0x2f78]
fld dword [0x9dcd34]
fstp dword [ebp - 0x2f74]
fld dword [0x9d9e10]
fstp dword [ebp - 0x2f7c]
fld dword [0x9e35bc]
fstp dword [ebp - 0x2f84]
fld dword [ebp - 0x2f7c]
fadd dword [ebp - 0x2f84]
fstp dword [ebp - 0x2f7c]
fld dword [ebp - 0x2f74]
fsub dword [ebp - 0x2f84]
fstp dword [ebp - 0x2f74]
fld dword [ebp - 0x2f78]
fsub dword [ebp - 0x2f84]
fstp dword [ebp - 0x2f78]
fld dword [ebp - 0x2f78]
fadd dword [ebp - 0x2f84]
fstp dword [ebp - 0x2f78]
fld dword [ebp - 0x2f74]
fadd dword [ebp - 0x2f84]
fstp dword [ebp - 0x2f74]
fld dword [ebp - 0x2f80]
fld dword [ebp - 0x2f84]
fcompp
fnstsw ax
test ah, 5
jp 0x94106b
fld dword [ebp - 0x2f7c]
fmul dword [ebp - 0x2f84]
fstp dword [ebp - 0x2f7c]
fld dword [ebp - 0x2f7c]
fmul dword [ebp - 0x2f84]
fstp dword [ebp - 0x2f7c]
fld dword [ebp - 0x2f80]
fadd dword [ebp - 0x2f78]
fstp dword [ebp - 0x2f80]
fld dword [ebp - 0x2f80]
fmul dword [ebp - 0x2f78]
fstp dword [ebp - 0x2f80]
fld dword [ebp - 0x2f74]
fsub dword [ebp - 0x2f7c]
fstp dword [ebp - 0x2f74]
movzx ecx, byte [ebp - 0x2eb3]
movzx edx, byte [ebp + ecx - 0x2ea0]
movzx eax, byte [ebp - 0x2d9d]
add eax, edx
mov byte [ebp - 0x2d9d], al
mov cl, byte [ebp - 0x2eb3]
add cl, 1
mov byte [ebp - 0x2eb3], cl
jmp 0x9410c5
fld dword [ebp - 0x2f74]
fsub dword [ebp - 0x2f7c]
fstp dword [ebp - 0x2f74]
fld dword [ebp - 0x2f78]
fadd dword [ebp - 0x2f74]
fstp dword [ebp - 0x2f78]
fld dword [ebp - 0x2f84]
fsub dword [ebp - 0x2f80]
fstp dword [ebp - 0x2f84]
fld dword [ebp - 0x2f74]
fmul dword [ebp - 0x2f7c]
fstp dword [ebp - 0x2f74]
fld dword [ebp - 0x2f78]
fdiv dword [ebp - 0x2f74]
fstp dword [ebp - 0x2f78]
movzx edx, byte [ebp - 0x2d9d]
movzx eax, byte [ebp - 0x2d8d]
mov cl, byte [ebp + edx - 0x2ea0]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2ea9]
movzx eax, byte [ebp - 0x2d9d]
mov cl, byte [ebp + edx - 0x2ea0]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2eb3]
movzx eax, byte [ebp - 0x2ea9]
mov cl, byte [ebp + edx - 0x2ea0]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2eb3]
mov al, byte [ebp - 0x2f5d]
mov byte [ebp + edx - 0x2ea0], al
movzx ecx, byte [ebp - 0x2f5d]
movzx edx, byte [ebp + ecx - 0x2ea0]
movzx eax, byte [ebp - 0x2ea1]
add eax, edx
mov byte [ebp - 0x2ea1], al
movzx ecx, byte [ebp - 0x2f11]
movzx edx, byte [ebp - 0x2d9d]
movzx eax, byte [ebp + edx - 0x2ea0]
movzx edx, byte [ebp - 0x2eb3]
movzx edx, byte [ebp + edx - 0x2ea0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ea0]
xor ecx, eax
movzx edx, byte [ebp - 0x2ea9]
movzx eax, byte [ebp + edx - 0x2ea0]
movzx edx, byte [ebp - 0x2d8d]
movzx edx, byte [ebp + edx - 0x2ea0]
add eax, edx
movzx edx, byte [ebp - 0x2ea1]
movzx edx, byte [ebp + edx - 0x2ea0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ea0]
movzx edx, byte [ebp + eax - 0x2ea0]
xor ecx, edx
mov byte [ebp - 0x2ea9], cl
mov al, byte [ebp - 0x2f11]
mov byte [ebp - 0x2d8d], al
mov cl, byte [ebp - 0x2ea9]
mov byte [ebp - 0x2f49], cl
cmp dword [ebp - 0x2f3c], 0
jle 0x941203
mov edx, dword [ebp - 0x2f3c]
mov al, byte [ebp - 0x2f49]
mov byte [ebp + edx - 0x2d8d], al
jmp 0x940e36
mov ecx, dword [ebp - 0x2f38]
add ecx, 1
mov dword [ebp - 0x2f38], ecx
mov edx, dword [ebp - 0x2f38]
add edx, 0xe
mov dword [ebp - 0x2f38], edx
mov eax, dword [ebp - 0x2f3c]
add eax, 1
mov dword [ebp - 0x2f88], eax
jmp 0x941246
mov ecx, dword [ebp - 0x2f88]
add ecx, 1
mov dword [ebp - 0x2f88], ecx
mov edx, dword [ebp - 0x2f88]
cmp edx, dword [ebp - 0x2f38]
jge 0x9416b5
mov eax, dword [ebp - 0x2f3c]
add eax, 1
mov dword [ebp - 0x2f3c], eax
mov ecx, dword [ebp - 0x2f3c]
shl ecx, 1
mov dword [ebp - 0x2ee8], ecx
mov edx, dword [ebp - 0x2d98]
add edx, dword [ebp - 0x2ee8]
movzx eax, byte [edx]
mov dword [ebp - 0x2f58], eax
mov dword [ebp - 0x2ef8], 0x35
mov ecx, dword [ebp - 0x2f3c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2f1c], edx
mov eax, dword [ebp - 0x2d98]
add eax, dword [ebp - 0x2f1c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f6c], ecx
mov dword [ebp - 0x2f54], 0x2b
mov edx, dword [ebp - 0x2f58]
sub edx, dword [ebp - 0x2ef8]
mov dword [ebp - 0x2f68], edx
mov eax, dword [ebp - 0x2f6c]
sub eax, dword [ebp - 0x2f54]
mov dword [ebp - 0x2eec], eax
mov ecx, dword [ebp - 0x2f68]
shl ecx, 4
mov dword [ebp - 0x2f64], ecx
mov edx, dword [ebp - 0x2eec]
mov dword [ebp - 0x2f50], edx
mov eax, dword [ebp - 0x2f64]
or eax, dword [ebp - 0x2f50]
mov dword [ebp - 0x2f34], eax
mov cl, byte [ebp - 0x2f34]
mov byte [ebp - 0x2f11], cl
movzx edx, byte [ebp - 0x2d8d]
mov al, byte [ebp + edx - 0x2ea0]
mov byte [ebp - 0x2f5d], al
movzx ecx, byte [ebp - 0x2eb3]
movzx edx, byte [ebp + ecx - 0x2ea0]
movzx eax, byte [ebp - 0x2d9d]
add eax, edx
mov byte [ebp - 0x2d9d], al
mov cl, byte [ebp - 0x2eb3]
add cl, 1
mov byte [ebp - 0x2eb3], cl
movzx edx, byte [ebp - 0x2d9d]
movzx eax, byte [ebp - 0x2d8d]
mov cl, byte [ebp + edx - 0x2ea0]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2ea9]
movzx eax, byte [ebp - 0x2d9d]
mov cl, byte [ebp + edx - 0x2ea0]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2eb3]
movzx eax, byte [ebp - 0x2ea9]
mov cl, byte [ebp + edx - 0x2ea0]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2eb3]
mov al, byte [ebp - 0x2f5d]
mov byte [ebp + edx - 0x2ea0], al
movzx ecx, byte [ebp - 0x2f5d]
movzx edx, byte [ebp + ecx - 0x2ea0]
movzx eax, byte [ebp - 0x2ea1]
add eax, edx
mov byte [ebp - 0x2ea1], al
movzx ecx, byte [ebp - 0x2f11]
movzx edx, byte [ebp - 0x2d9d]
movzx eax, byte [ebp + edx - 0x2ea0]
movzx edx, byte [ebp - 0x2eb3]
movzx edx, byte [ebp + edx - 0x2ea0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ea0]
xor ecx, eax
movzx edx, byte [ebp - 0x2ea9]
movzx eax, byte [ebp + edx - 0x2ea0]
movzx edx, byte [ebp - 0x2d8d]
movzx edx, byte [ebp + edx - 0x2ea0]
add eax, edx
movzx edx, byte [ebp - 0x2ea1]
movzx edx, byte [ebp + edx - 0x2ea0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ea0]
movzx edx, byte [ebp + eax - 0x2ea0]
xor ecx, edx
mov byte [ebp - 0x2ea9], cl
mov al, byte [ebp - 0x2f11]
mov byte [ebp - 0x2d8d], al
fld dword [0x9e35b8]
fstp dword [ebp - 0x2f94]
fld dword [0x9e35b4]
fstp dword [ebp - 0x2f90]
fld dword [0x9e35b0]
fstp dword [ebp - 0x2f8c]
fld dword [0x9e0d04]
fstp dword [ebp - 0x2f98]
fld dword [ebp - 0x2f8c]
fmul dword [ebp - 0x2f98]
fstp dword [ebp - 0x2f8c]
fld dword [ebp - 0x2f90]
fmul dword [ebp - 0x2f98]
fstp dword [ebp - 0x2f90]
fld dword [ebp - 0x2f8c]
fadd dword [ebp - 0x2f98]
fstp dword [ebp - 0x2f8c]
fld dword [ebp - 0x2f94]
fsub dword [ebp - 0x2f98]
fstp dword [ebp - 0x2f94]
fld dword [ebp - 0x2f90]
fld dword [ebp - 0x2f98]
fcompp
fnstsw ax
test ah, 5
jp 0x94155d
fld dword [ebp - 0x2f8c]
fsub dword [ebp - 0x2f94]
fstp dword [ebp - 0x2f8c]
fld dword [ebp - 0x2f98]
fmul dword [ebp - 0x2f90]
fstp dword [ebp - 0x2f98]
fld dword [ebp - 0x2f98]
fadd dword [ebp - 0x2f90]
fstp dword [ebp - 0x2f98]
fld dword [ebp - 0x2f98]
fmul dword [ebp - 0x2f90]
fstp dword [ebp - 0x2f98]
mov cl, byte [ebp - 0x2ea9]
mov byte [ebp - 0x2f49], cl
jmp 0x941694
fld dword [ebp - 0x2f94]
fadd dword [ebp - 0x2f8c]
fstp dword [ebp - 0x2f94]
fld dword [ebp - 0x2f94]
fmul dword [ebp - 0x2f8c]
fstp dword [ebp - 0x2f94]
fld dword [ebp - 0x2f90]
fadd dword [ebp - 0x2f98]
fstp dword [ebp - 0x2f90]
fld dword [ebp - 0x2f94]
fdiv dword [ebp - 0x2f8c]
fstp dword [ebp - 0x2f94]
fld dword [ebp - 0x2f94]
fadd dword [ebp - 0x2f8c]
fstp dword [ebp - 0x2f94]
fld dword [ebp - 0x2f98]
fadd dword [ebp - 0x2f90]
fstp dword [ebp - 0x2f98]
fld dword [ebp - 0x2f94]
fmul dword [ebp - 0x2f8c]
fstp dword [ebp - 0x2f94]
fld dword [ebp - 0x2f90]
fmul dword [ebp - 0x2f98]
fstp dword [ebp - 0x2f90]
fld dword [ebp - 0x2f90]
fld dword [ebp - 0x2f98]
fcompp
fnstsw ax
test ah, 5
jp 0x94164c
fld dword [ebp - 0x2f98]
fdiv dword [ebp - 0x2f94]
fstp dword [ebp - 0x2f98]
fld dword [ebp - 0x2f90]
fdiv dword [ebp - 0x2f8c]
fstp dword [ebp - 0x2f90]
fld dword [ebp - 0x2f94]
fdiv dword [ebp - 0x2f90]
fstp dword [ebp - 0x2f94]
fld dword [ebp - 0x2f8c]
fdiv dword [ebp - 0x2f98]
fstp dword [ebp - 0x2f8c]
jmp 0x941694
fld dword [ebp - 0x2f94]
fadd dword [ebp - 0x2f8c]
fstp dword [ebp - 0x2f94]
fld dword [ebp - 0x2f90]
fadd dword [ebp - 0x2f98]
fstp dword [ebp - 0x2f90]
fld dword [ebp - 0x2f94]
fmul dword [ebp - 0x2f8c]
fstp dword [ebp - 0x2f94]
fld dword [ebp - 0x2f98]
fmul dword [ebp - 0x2f90]
fstp dword [ebp - 0x2f98]
cmp dword [ebp - 0x2f3c], 0
jle 0x9416b0
mov edx, dword [ebp - 0x2f3c]
mov al, byte [ebp - 0x2f49]
mov byte [ebp + edx - 0x2d8d], al
jmp 0x941237
mov ecx, dword [ebp - 0x2f38]
add ecx, 1
mov dword [ebp - 0x2f38], ecx
mov edx, dword [ebp - 0x2f3c]
add edx, 1
mov dword [ebp - 0x2f3c], edx
mov eax, dword [ebp - 0x2f38]
add eax, 1
mov dword [ebp - 0x2f38], eax
mov ecx, dword [ebp - 0x2f3c]
shl ecx, 1
mov dword [ebp - 0x2ee8], ecx
mov edx, dword [ebp - 0x2d98]
add edx, dword [ebp - 0x2ee8]
movzx eax, byte [edx]
mov dword [ebp - 0x2f58], eax
mov dword [ebp - 0x2ef8], 0x35
mov ecx, dword [ebp - 0x2f3c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2f1c], edx
mov eax, dword [ebp - 0x2d98]
add eax, dword [ebp - 0x2f1c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f6c], ecx
mov dword [ebp - 0x2f54], 0x2b
mov edx, dword [ebp - 0x2f58]
sub edx, dword [ebp - 0x2ef8]
mov dword [ebp - 0x2f68], edx
mov eax, dword [ebp - 0x2f6c]
sub eax, dword [ebp - 0x2f54]
mov dword [ebp - 0x2eec], eax
mov ecx, dword [ebp - 0x2f68]
shl ecx, 4
mov dword [ebp - 0x2f64], ecx
fld dword [0x9d7514]
fstp dword [ebp - 0x2efc]
fld dword [0x9e35ac]
fstp dword [ebp - 0x2ef0]
fld dword [0x9e35a8]
fstp dword [ebp - 0x2f48]
fld dword [ebp - 0x2ef0]
fadd dword [ebp - 0x2f48]
fstp dword [ebp - 0x2ef0]
fld dword [ebp - 0x2ef0]
fsub dword [ebp - 0x2f48]
fstp dword [ebp - 0x2ef0]
fld dword [ebp - 0x2efc]
fadd dword [ebp - 0x2f48]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2f48]
fld dword [ebp - 0x2efc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x941827
fld dword [ebp - 0x2ef0]
fsub dword [ebp - 0x2efc]
fstp dword [ebp - 0x2ef0]
fld dword [ebp - 0x2ef0]
fmul dword [ebp - 0x2efc]
fstp dword [ebp - 0x2ef0]
fld dword [ebp - 0x2efc]
fadd dword [ebp - 0x2f48]
fstp dword [ebp - 0x2efc]
mov edx, dword [ebp - 0x2eec]
mov dword [ebp - 0x2f50], edx
jmp 0x941916
fld dword [ebp - 0x2ef0]
fadd dword [ebp - 0x2f48]
fstp dword [ebp - 0x2ef0]
fld dword [ebp - 0x2efc]
fmul dword [ebp - 0x2ef0]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2ef0]
fsub dword [ebp - 0x2f48]
fstp dword [ebp - 0x2ef0]
fld dword [ebp - 0x2ef0]
fdiv dword [ebp - 0x2f48]
fstp dword [ebp - 0x2ef0]
fld dword [ebp - 0x2efc]
fsub dword [ebp - 0x2ef0]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2efc]
fmul dword [ebp - 0x2ef0]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2efc]
fld dword [ebp - 0x2f48]
fcompp
fnstsw ax
test ah, 5
jp 0x9418e0
fld dword [ebp - 0x2efc]
fmul dword [ebp - 0x2f48]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2efc]
fdiv dword [ebp - 0x2f48]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2f48]
fmul dword [ebp - 0x2ef0]
fstp dword [ebp - 0x2f48]
jmp 0x941916
fld dword [ebp - 0x2efc]
fadd dword [ebp - 0x2ef0]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2efc]
fadd dword [ebp - 0x2ef0]
fstp dword [ebp - 0x2efc]
fld dword [ebp - 0x2f48]
fadd dword [ebp - 0x2efc]
fstp dword [ebp - 0x2f48]
mov eax, dword [ebp - 0x2f64]
or eax, dword [ebp - 0x2f50]
mov dword [ebp - 0x2f34], eax
mov cl, byte [ebp - 0x2f34]
mov byte [ebp - 0x2f11], cl
movzx edx, byte [ebp - 0x2d8d]
mov al, byte [ebp + edx - 0x2ea0]
mov byte [ebp - 0x2f5d], al
movzx ecx, byte [ebp - 0x2eb3]
movzx edx, byte [ebp + ecx - 0x2ea0]
movzx eax, byte [ebp - 0x2d9d]
add eax, edx
mov byte [ebp - 0x2d9d], al
mov cl, byte [ebp - 0x2eb3]
add cl, 1
mov byte [ebp - 0x2eb3], cl
movzx edx, byte [ebp - 0x2d9d]
movzx eax, byte [ebp - 0x2d8d]
mov cl, byte [ebp + edx - 0x2ea0]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2ea9]
movzx eax, byte [ebp - 0x2d9d]
mov cl, byte [ebp + edx - 0x2ea0]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2eb3]
movzx eax, byte [ebp - 0x2ea9]
mov cl, byte [ebp + edx - 0x2ea0]
mov byte [ebp + eax - 0x2ea0], cl
movzx edx, byte [ebp - 0x2eb3]
mov al, byte [ebp - 0x2f5d]
mov byte [ebp + edx - 0x2ea0], al
movzx ecx, byte [ebp - 0x2f5d]
movzx edx, byte [ebp + ecx - 0x2ea0]
movzx eax, byte [ebp - 0x2ea1]
add eax, edx
mov byte [ebp - 0x2ea1], al
movzx ecx, byte [ebp - 0x2f11]
movzx edx, byte [ebp - 0x2d9d]
movzx eax, byte [ebp + edx - 0x2ea0]
movzx edx, byte [ebp - 0x2eb3]
movzx edx, byte [ebp + edx - 0x2ea0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ea0]
xor ecx, eax
movzx edx, byte [ebp - 0x2ea9]
movzx eax, byte [ebp + edx - 0x2ea0]
movzx edx, byte [ebp - 0x2d8d]
movzx edx, byte [ebp + edx - 0x2ea0]
add eax, edx
movzx edx, byte [ebp - 0x2ea1]
movzx edx, byte [ebp + edx - 0x2ea0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2ea0]
movzx edx, byte [ebp + eax - 0x2ea0]
xor ecx, edx
mov byte [ebp - 0x2ea9], cl
mov al, byte [ebp - 0x2f11]
mov byte [ebp - 0x2d8d], al
mov cl, byte [ebp - 0x2ea9]
mov byte [ebp - 0x2f49], cl
cmp dword [ebp - 0x2f3c], 0
jle 0x941ab3
mov edx, dword [ebp - 0x2f3c]
mov al, byte [ebp - 0x2f49]
mov byte [ebp + edx - 0x2d8d], al
mov ecx, dword [ebp - 0x2f3c]
add ecx, 1
mov dword [ebp - 0x2f3c], ecx
mov edx, dword [ebp - 0x2f38]
add edx, 1
mov dword [ebp - 0x2f38], edx
mov eax, dword [ebp - 0x2f3c]
shl eax, 1
mov dword [ebp - 0x2ee8], eax
mov ecx, dword [ebp - 0x2d98]
add ecx, dword [ebp - 0x2ee8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f58], edx
mov dword [ebp - 0x2ef8], 0x35
mov eax, dword [ebp - 0x2f3c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2f1c], ecx
mov edx, dword [ebp - 0x2d98]
add edx, dword [ebp - 0x2f1c]
movzx eax, byte [edx]
mov dword [ebp - 0x2f6c], eax
mov dword [ebp - 0x2f54], 0x2b
mov ecx, dword [ebp - 0x2f58]
sub ecx, dword [ebp - 0x2ef8]
mov dword [ebp - 0x2f68], ecx
mov edx, dword [ebp - 0x2f6c]
sub edx, dword [ebp - 0x2f54]
mov dword [ebp - 0x2eec], edx
mov eax, dword [ebp - 0x2f68]
shl eax, 4
mov dword [ebp - 0x2f64], eax
mov ecx, dword [ebp - 0x2eec]
mov dword [ebp - 0x2f50], ecx
mov edx, dword [ebp - 0x2f64]
or edx, dword [ebp - 0x2f50]
mov dword [ebp - 0x2f34], edx
mov al, byte [ebp - 0x2f34]
mov byte [ebp - 0x2f11], al
movzx ecx, byte [ebp - 0x2d8d]
mov dl, byte [ebp + ecx - 0x2ea0]
mov byte [ebp - 0x2f5d], dl
movzx eax, byte [ebp - 0x2eb3]
movzx ecx, byte [ebp + eax - 0x2ea0]
movzx edx, byte [ebp - 0x2d9d]
add edx, ecx
mov byte [ebp - 0x2d9d], dl
mov al, byte [ebp - 0x2eb3]
add al, 1
mov byte [ebp - 0x2eb3], al
movzx ecx, byte [ebp - 0x2d9d]
movzx edx, byte [ebp - 0x2d8d]
mov al, byte [ebp + ecx - 0x2ea0]
mov byte [ebp + edx - 0x2ea0], al
movzx ecx, byte [ebp - 0x2ea9]
movzx edx, byte [ebp - 0x2d9d]
mov al, byte [ebp + ecx - 0x2ea0]
mov byte [ebp + edx - 0x2ea0], al
movzx ecx, byte [ebp - 0x2eb3]
movzx edx, byte [ebp - 0x2ea9]
mov al, byte [ebp + ecx - 0x2ea0]
mov byte [ebp + edx - 0x2ea0], al
movzx ecx, byte [ebp - 0x2eb3]
mov dl, byte [ebp - 0x2f5d]
mov byte [ebp + ecx - 0x2ea0], dl
movzx eax, byte [ebp - 0x2f5d]
movzx ecx, byte [ebp + eax - 0x2ea0]
movzx edx, byte [ebp - 0x2ea1]
add edx, ecx
mov byte [ebp - 0x2ea1], dl
movzx eax, byte [ebp - 0x2f11]
movzx ecx, byte [ebp - 0x2d9d]
movzx edx, byte [ebp + ecx - 0x2ea0]
movzx ecx, byte [ebp - 0x2eb3]
movzx ecx, byte [ebp + ecx - 0x2ea0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2ea0]
xor eax, edx
movzx ecx, byte [ebp - 0x2ea9]
movzx edx, byte [ebp + ecx - 0x2ea0]
movzx ecx, byte [ebp - 0x2d8d]
movzx ecx, byte [ebp + ecx - 0x2ea0]
add edx, ecx
movzx ecx, byte [ebp - 0x2ea1]
movzx ecx, byte [ebp + ecx - 0x2ea0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2ea0]
movzx ecx, byte [ebp + edx - 0x2ea0]
xor eax, ecx
mov byte [ebp - 0x2ea9], al
mov dl, byte [ebp - 0x2f11]
mov byte [ebp - 0x2d8d], dl
mov al, byte [ebp - 0x2ea9]
mov byte [ebp - 0x2f49], al
cmp dword [ebp - 0x2f3c], 0
jle 0x941d0a
mov ecx, dword [ebp - 0x2f3c]
mov dl, byte [ebp - 0x2f49]
mov byte [ebp + ecx - 0x2d8d], dl
mov byte [ebp - 0x2d6c], 0
jmp 0x941d47
mov dword [ebp - 0x2f9c], 0
jmp 0x941d2e
mov eax, dword [ebp - 0x2f9c]
add eax, 1
mov dword [ebp - 0x2f9c], eax
cmp dword [ebp - 0x2f9c], 0x21
jge 0x941d47
mov ecx, dword [ebp - 0x2f9c]
mov byte [ebp + ecx - 0x2d8c], 0
jmp 0x941d1f
lea edx, [ebp - 0x2d8c]
mov dword [ebp - 0x41c0], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x41c4], eax
mov ecx, dword [ebp - 0x41c4]
mov dword [ebp - 0x41c8], ecx
mov edx, dword [ebp - 0x41c0]
mov al, byte [edx]
mov byte [ebp - 0x41c9], al
mov ecx, dword [ebp - 0x41c4]
mov dl, byte [ebp - 0x41c9]
mov byte [ecx], dl
mov eax, dword [ebp - 0x41c0]
add eax, 1
mov dword [ebp - 0x41c0], eax
mov ecx, dword [ebp - 0x41c4]
add ecx, 1
mov dword [ebp - 0x41c4], ecx
cmp byte [ebp - 0x41c9], 0
jne 0x941d68
cmp dword [ebp + 0xc], 0x791
jne 0x9430f8
mov dword [ebp - 0x2fa0], 0
mov dword [ebp - 0x2fd8], 0
fldz
fstp qword [ebp - 0x2fa8]
fldz
fstp qword [ebp - 0x2fb0]
fldz
fstp qword [ebp - 0x2fb0]
jmp 0x941df8
fld qword [ebp - 0x2fb0]
fadd qword [0x9c9c40]
fstp qword [ebp - 0x2fb0]
fld qword [0x9e35a0]
fcomp qword [ebp - 0x2fb0]
fnstsw ax
test ah, 0x41
jne 0x941e81
fld qword [0x9e3598]
fmul qword [ebp - 0x2fb0]
fmul qword [ebp - 0x2fb0]
fld qword [ebp - 0x2fb0]
fmul qword [ebp - 0x2fb0]
fsubp st(1)
fld qword [0x9cecc0]
fmul qword [ebp - 0x2fb0]
fmul qword [ebp - 0x2fb0]
fadd qword [0x9dc6f0]
fdivp st(1)
fadd qword [ebp - 0x2fa8]
fstp qword [ebp - 0x2fa8]
fld qword [0x9e3590]
fcomp qword [ebp - 0x2fa8]
fnstsw ax
test ah, 5
jp 0x941e7c
fld qword [0x9e3588]
fmul qword [ebp - 0x2fb0]
fsubr qword [ebp - 0x2fa8]
fstp qword [ebp - 0x2fa8]
jmp 0x941de6
fldz
fcomp qword [ebp - 0x2fa8]
fnstsw ax
test ah, 0x41
jne 0x941ef3
dec eax
jo 0x941efc
popal
sub byte [di + 0x54], ah
das
cmp dword [ebx], esi
push ecx
jnp 0x941f06
pop ebp
dec esi
inc eax
and byte [ebp + 0x45], ch
inc edi
je 0x941ede
jle 0x941f11
cmp dword [ecx], edi
imul esi, dword [edx + 0x61], 0x6e
arpl word [ebp + 0x6b], bp
jbe 0x941f24
jb 0x941f23
insd dword es:[edi], dx
arpl word [edi + 0x6f], si
ja 0x941f25
outsd dx, dword [esi]
arpl word [ecx + 0x7b], di
popal
jno 0x941f2f
jo 0x941f2b
jl 0x941f33
jns 0x941f2c
jp 0x941f39
jns 0x941f33
js 0x941f32
je 0x941f3f
outsd dx, dword [esi]
jo 0x941f51
arpl word [ebp + 0x6a], bp
outsd dx, dword [esi]
push 0x6f
arpl word [eax + ebp*2 + 0x6e], di
outsd dx, dword [esi]
outsd dx, dword [esi]
jo 0x941f4f
arpl word [esi + 0x67], si
jbe 0x941f48
jnp 0x941f55
js 0x941f4d
ja 0x941f56
jp 0x941ed8
mov eax, dword [0xc7000011]
test dword [eax - 0x30], esp
invalid
mov dword [ebp - 0x2fa0], 0x941eac
mov dword [ebp - 0x2fd8], 0x941e90
mov edx, dword [ebp - 0x2fa0]
mov dword [ebp - 0x2fe4], edx
mov eax, dword [ebp - 0x2fd8]
mov dword [ebp - 0x2fe0], eax
mov byte [ebp - 0x3101], 0x20
mov dword [ebp - 0x30f8], 0
add bh, al
test dword [eax], ebp
sar bh, 1
call dword [eax - 0x74ff6be2]
xchg ebp, eax
pushal
sar bh, 1
add byte [ebx - 0x2f9f6b], cl
dec dword [ecx - 0x2fe36b]
dec dword [ebx - 0x2fd77b]
dec dword [ecx - 0x2fdf7b]
inc esi
test edi, edi
into
invalid
invalid
jmp dword [eax]
and bh, al
test dword [eax], ecx
iretd
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bl, ch
jnp 0x6327c4
jmp 0x941f41
mov ecx, dword [ebp - 0x30f8]
add ecx, 1
mov dword [ebp - 0x30f8], ecx
lea ecx, [eax]
iretd
inc dword [ebx - 0x7276fe3f]
or bh, cl
rol dword [ecx], 0x89
lea ecx, [eax]
iretd
invalid
cmp dword [ebp - 0x30f8], 0x100
jae 0x941f62
add dword [eax], eax
add byte [ebx + 0x15], dh
mov edx, dword [ebp - 0x30f8]
mov al, byte [ebp - 0x30f8]
mov byte [ebp + edx - 0x30f0], al
jmp 0x941f32
or bh, cl
invalid
or bh, cl
invalid
iretd
mov dword [ebp - 0x2fe8], 0
mov byte [ebp - 0x3102], 0
mov dword [ebp - 0x30f8], 0xff
jmp 0x941f8e
mov ecx, dword [ebp - 0x30f8]
sub ecx, 1
mov dword [ebp - 0x30f8], ecx
cmp dword [ebp - 0x30f8], 0
jbe 0x9422a2
mov dword [ebp - 0x3108], 0
mov dword [ebp - 0x3110], 1
mov edx, dword [ebp - 0x3110]
cmp edx, dword [ebp - 0x30f8]
jae 0x941fcf
mov eax, dword [ebp - 0x3110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3110], ecx
jmp 0x941faf
mov edx, dword [ebp - 0x2fe8]
mov dword [ebp - 0x41d0], edx
cmp dword [ebp - 0x41d0], 3
ja case.default.0x941fee
mov eax, dword [ebp - 0x41d0]
jmp dword [eax*4 + 0x94ca98]
movzx ecx, byte [ebp - 0x3102]
movzx edx, byte [ebp + ecx - 0x30f0]
fld qword [ebp - 0x2fa8]
fnstcw word [ebp - 0x41d2]
movzx eax, word [ebp - 0x41d2]
or eax, 0xc00
mov dword [ebp - 0x41d8], eax
fldcw word [ebp - 0x41d8]
fistp qword [ebp - 0x41e0]
fldcw word [ebp - 0x41d2]
mov eax, dword [ebp - 0x41e0]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3102], dl
jmp 0x94217b
movzx ecx, byte [ebp - 0x3102]
movzx edx, byte [ebp + ecx - 0x30f0]
fld qword [ebp - 0x2fa8]
fnstcw word [ebp - 0x41e2]
movzx eax, word [ebp - 0x41e2]
or eax, 0xc00
mov dword [ebp - 0x41e8], eax
fldcw word [ebp - 0x41e8]
fistp qword [ebp - 0x41f0]
fldcw word [ebp - 0x41e2]
mov eax, dword [ebp - 0x41f0]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3102], dl
jmp 0x94217b
movzx ecx, byte [ebp - 0x3102]
movzx edx, byte [ebp + ecx - 0x30f0]
fld qword [ebp - 0x2fa8]
fnstcw word [ebp - 0x41f2]
movzx eax, word [ebp - 0x41f2]
or eax, 0xc00
mov dword [ebp - 0x41f8], eax
fldcw word [ebp - 0x41f8]
fistp qword [ebp - 0x4200]
fldcw word [ebp - 0x41f2]
mov eax, dword [ebp - 0x4200]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3102], dl
jmp 0x94217b
movzx ecx, byte [ebp - 0x3102]
movzx edx, byte [ebp + ecx - 0x30f0]
fld qword [ebp - 0x2fa8]
fnstcw word [ebp - 0x4202]
movzx eax, word [ebp - 0x4202]
or eax, 0xc00
mov dword [ebp - 0x4208], eax
fldcw word [ebp - 0x4208]
fistp qword [ebp - 0x4210]
fldcw word [ebp - 0x4202]
mov eax, dword [ebp - 0x4210]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3102], dl
jmp 0x94217b
movzx ecx, byte [ebp - 0x3102]
movzx edx, byte [ebp + ecx - 0x30f0]
mov eax, dword [ebp - 0x2fe0]
add eax, dword [ebp - 0x2fe8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3102], dl
mov edx, dword [ebp - 0x2fe8]
add edx, 1
mov dword [ebp - 0x2fe8], edx
movzx eax, byte [ebp - 0x3101]
cmp dword [ebp - 0x2fe8], eax
jb 0x9421b9
mov dword [ebp - 0x2fe8], 0
movzx ecx, byte [ebp - 0x3101]
movzx edx, byte [ebp - 0x3102]
add edx, ecx
mov byte [ebp - 0x3102], dl
movzx eax, byte [ebp - 0x3102]
and eax, dword [ebp - 0x3110]
mov dword [ebp - 0x310c], eax
mov ecx, dword [ebp - 0x3108]
add ecx, 1
mov dword [ebp - 0x3108], ecx
cmp dword [ebp - 0x3108], 0xb
jbe 0x9421f8
mov eax, dword [ebp - 0x310c]
xor edx, edx
div dword [ebp - 0x30f8]
mov dword [ebp - 0x310c], edx
mov edx, dword [ebp - 0x310c]
cmp edx, dword [ebp - 0x30f8]
ja 0x941fcf
mov eax, dword [ebp - 0x30f8]
cmp eax, dword [ebp - 0x310c]
je 0x94229d
mov ecx, dword [ebp - 0x310c]
movzx edx, byte [ebp + ecx - 0x30f0]
mov eax, dword [ebp - 0x30f8]
movzx ecx, byte [ebp + eax - 0x30f0]
xor ecx, edx
mov edx, dword [ebp - 0x30f8]
mov byte [ebp + edx - 0x30f0], cl
mov eax, dword [ebp - 0x30f8]
movzx ecx, byte [ebp + eax - 0x30f0]
mov edx, dword [ebp - 0x310c]
movzx eax, byte [ebp + edx - 0x30f0]
xor eax, ecx
mov ecx, dword [ebp - 0x310c]
mov byte [ebp + ecx - 0x30f0], al
mov edx, dword [ebp - 0x310c]
movzx eax, byte [ebp + edx - 0x30f0]
mov ecx, dword [ebp - 0x30f8]
movzx edx, byte [ebp + ecx - 0x30f0]
xor edx, eax
mov eax, dword [ebp - 0x30f8]
mov byte [ebp + eax - 0x30f0], dl
jmp 0x941f7f
mov cl, byte [ebp - 0x30ef]
mov byte [ebp - 0x3103], cl
mov dl, byte [ebp - 0x30ed]
mov byte [ebp - 0x2fe9], dl
mov al, byte [ebp - 0x30eb]
mov byte [ebp - 0x30f1], al
mov cl, byte [ebp - 0x30e9]
mov byte [ebp - 0x30f9], cl
movzx edx, byte [ebp - 0x3102]
mov al, byte [ebp + edx - 0x30f0]
mov byte [ebp - 0x2fd9], al
mov dword [ebp - 0x3100], 0x42
cmp dword [ebp - 0x3100], 2
jle 0x943060
mov ecx, dword [ebp - 0x3100]
and ecx, 1
jne 0x943060
mov dword [ebp - 0x3150], 0
mov dword [ebp - 0x314c], 0
mov edx, dword [ebp - 0x314c]
add edx, 1
mov dword [ebp - 0x314c], edx
mov dword [ebp - 0x3114], 0
mov eax, dword [ebp - 0x3150]
shl eax, 1
mov dword [ebp - 0x3114], eax
mov dword [ebp - 0x3168], 0
mov ecx, dword [ebp - 0x2fe4]
add ecx, dword [ebp - 0x3114]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3168]
mov dword [ebp - 0x3168], edx
mov dword [ebp - 0x3134], 0
mov eax, dword [ebp - 0x3134]
add eax, 0x61
mov dword [ebp - 0x3134], eax
mov dword [ebp - 0x3144], 0
mov ecx, dword [ebp - 0x3150]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3144], edx
mov dword [ebp - 0x3178], 0
mov eax, dword [ebp - 0x2fe4]
add eax, dword [ebp - 0x3144]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3178]
mov dword [ebp - 0x3178], ecx
mov dword [ebp - 0x3164], 0
mov edx, dword [ebp - 0x3164]
add edx, 0x6d
mov dword [ebp - 0x3164], edx
mov dword [ebp - 0x3174], 0
mov eax, dword [ebp - 0x3168]
sub eax, dword [ebp - 0x3134]
add eax, dword [ebp - 0x3174]
mov dword [ebp - 0x3174], eax
mov dword [ebp - 0x3124], 0
mov ecx, dword [ebp - 0x3178]
sub ecx, dword [ebp - 0x3164]
add ecx, dword [ebp - 0x3124]
mov dword [ebp - 0x3124], ecx
mov dword [ebp - 0x3170], 0
mov edx, dword [ebp - 0x3174]
shl edx, 4
mov dword [ebp - 0x3170], edx
mov dword [ebp - 0x3160], 0
mov eax, dword [ebp - 0x3124]
mov dword [ebp - 0x3160], eax
mov dword [ebp - 0x3148], 0
mov ecx, dword [ebp - 0x3170]
or ecx, dword [ebp - 0x3160]
mov dword [ebp - 0x3148], ecx
mov byte [ebp - 0x3135], 0
mov dl, byte [ebp - 0x3148]
mov byte [ebp - 0x3135], dl
mov byte [ebp - 0x3169], 0
movzx eax, byte [ebp - 0x2fd9]
mov cl, byte [ebp + eax - 0x30f0]
mov byte [ebp - 0x3169], cl
movzx edx, byte [ebp - 0x3103]
movzx eax, byte [ebp + edx - 0x30f0]
movzx ecx, byte [ebp - 0x2fe9]
add ecx, eax
mov byte [ebp - 0x2fe9], cl
mov dl, byte [ebp - 0x3103]
add dl, 1
mov byte [ebp - 0x3103], dl
movzx eax, byte [ebp - 0x2fe9]
movzx ecx, byte [ebp - 0x2fd9]
mov dl, byte [ebp + eax - 0x30f0]
mov byte [ebp + ecx - 0x30f0], dl
movzx eax, byte [ebp - 0x30f9]
movzx ecx, byte [ebp - 0x2fe9]
mov dl, byte [ebp + eax - 0x30f0]
mov byte [ebp + ecx - 0x30f0], dl
movzx eax, byte [ebp - 0x3103]
movzx ecx, byte [ebp - 0x30f9]
mov dl, byte [ebp + eax - 0x30f0]
mov byte [ebp + ecx - 0x30f0], dl
movzx eax, byte [ebp - 0x3103]
mov cl, byte [ebp - 0x3169]
mov byte [ebp + eax - 0x30f0], cl
movzx edx, byte [ebp - 0x3169]
movzx eax, byte [ebp + edx - 0x30f0]
movzx ecx, byte [ebp - 0x30f1]
add ecx, eax
mov byte [ebp - 0x30f1], cl
movzx edx, byte [ebp - 0x3135]
movzx eax, byte [ebp - 0x2fe9]
movzx ecx, byte [ebp + eax - 0x30f0]
movzx eax, byte [ebp - 0x3103]
movzx eax, byte [ebp + eax - 0x30f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x30f0]
xor edx, ecx
movzx eax, byte [ebp - 0x30f9]
movzx ecx, byte [ebp + eax - 0x30f0]
movzx eax, byte [ebp - 0x2fd9]
movzx eax, byte [ebp + eax - 0x30f0]
add ecx, eax
movzx eax, byte [ebp - 0x30f1]
movzx eax, byte [ebp + eax - 0x30f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x30f0]
movzx eax, byte [ebp + ecx - 0x30f0]
xor edx, eax
mov byte [ebp - 0x30f9], dl
mov cl, byte [ebp - 0x3135]
mov byte [ebp - 0x2fd9], cl
mov dl, byte [ebp - 0x30f9]
mov byte [ebp - 0x3159], dl
cmp dword [ebp - 0x3150], 0
jle 0x942607
mov eax, dword [ebp - 0x3150]
mov cl, byte [ebp - 0x3159]
mov byte [ebp + eax - 0x2fd5], cl
mov edx, dword [ebp - 0x314c]
add edx, 0xf
mov dword [ebp - 0x314c], edx
mov eax, dword [ebp - 0x3150]
add eax, 1
mov dword [ebp - 0x317c], eax
jmp 0x942636
mov ecx, dword [ebp - 0x317c]
add ecx, 1
mov dword [ebp - 0x317c], ecx
mov edx, dword [ebp - 0x317c]
cmp edx, dword [ebp - 0x314c]
jge 0x942894
mov eax, dword [ebp - 0x3150]
add eax, 1
mov dword [ebp - 0x3150], eax
mov ecx, dword [ebp - 0x3150]
shl ecx, 1
mov dword [ebp - 0x3114], ecx
mov edx, dword [ebp - 0x2fe4]
add edx, dword [ebp - 0x3114]
movzx eax, byte [edx]
mov dword [ebp - 0x3168], eax
mov dword [ebp - 0x3134], 0x61
mov ecx, dword [ebp - 0x3150]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3144], edx
mov eax, dword [ebp - 0x2fe4]
add eax, dword [ebp - 0x3144]
movzx ecx, byte [eax]
mov dword [ebp - 0x3178], ecx
mov dword [ebp - 0x3164], 0x6d
mov edx, dword [ebp - 0x3168]
sub edx, dword [ebp - 0x3134]
mov dword [ebp - 0x3174], edx
mov eax, dword [ebp - 0x3178]
sub eax, dword [ebp - 0x3164]
mov dword [ebp - 0x3124], eax
mov ecx, dword [ebp - 0x3174]
shl ecx, 4
mov dword [ebp - 0x3170], ecx
mov edx, dword [ebp - 0x3124]
mov dword [ebp - 0x3160], edx
mov eax, dword [ebp - 0x3170]
or eax, dword [ebp - 0x3160]
mov dword [ebp - 0x3148], eax
mov cl, byte [ebp - 0x3148]
mov byte [ebp - 0x3135], cl
movzx edx, byte [ebp - 0x2fd9]
mov al, byte [ebp + edx - 0x30f0]
mov byte [ebp - 0x3169], al
movzx ecx, byte [ebp - 0x3103]
movzx edx, byte [ebp + ecx - 0x30f0]
movzx eax, byte [ebp - 0x2fe9]
add eax, edx
mov byte [ebp - 0x2fe9], al
mov cl, byte [ebp - 0x3103]
add cl, 1
mov byte [ebp - 0x3103], cl
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp - 0x2fd9]
mov cl, byte [ebp + edx - 0x30f0]
mov byte [ebp + eax - 0x30f0], cl
movzx edx, byte [ebp - 0x30f9]
movzx eax, byte [ebp - 0x2fe9]
mov cl, byte [ebp + edx - 0x30f0]
mov byte [ebp + eax - 0x30f0], cl
movzx edx, byte [ebp - 0x3103]
movzx eax, byte [ebp - 0x30f9]
mov cl, byte [ebp + edx - 0x30f0]
mov byte [ebp + eax - 0x30f0], cl
movzx edx, byte [ebp - 0x3103]
mov al, byte [ebp - 0x3169]
mov byte [ebp + edx - 0x30f0], al
movzx ecx, byte [ebp - 0x3169]
movzx edx, byte [ebp + ecx - 0x30f0]
movzx eax, byte [ebp - 0x30f1]
add eax, edx
mov byte [ebp - 0x30f1], al
movzx ecx, byte [ebp - 0x3135]
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp + edx - 0x30f0]
movzx edx, byte [ebp - 0x3103]
movzx edx, byte [ebp + edx - 0x30f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x30f0]
xor ecx, eax
movzx edx, byte [ebp - 0x30f9]
movzx eax, byte [ebp + edx - 0x30f0]
movzx edx, byte [ebp - 0x2fd9]
movzx edx, byte [ebp + edx - 0x30f0]
add eax, edx
movzx edx, byte [ebp - 0x30f1]
movzx edx, byte [ebp + edx - 0x30f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x30f0]
movzx edx, byte [ebp + eax - 0x30f0]
xor ecx, edx
mov byte [ebp - 0x30f9], cl
mov al, byte [ebp - 0x3135]
mov byte [ebp - 0x2fd9], al
mov cl, byte [ebp - 0x30f9]
mov byte [ebp - 0x3159], cl
cmp dword [ebp - 0x3150], 0
jle 0x94288f
mov edx, dword [ebp - 0x3150]
mov al, byte [ebp - 0x3159]
mov byte [ebp + edx - 0x2fd5], al
jmp 0x942627
mov ecx, dword [ebp - 0x314c]
add ecx, 1
mov dword [ebp - 0x314c], ecx
mov edx, dword [ebp - 0x314c]
add edx, 0x10
mov dword [ebp - 0x314c], edx
mov eax, dword [ebp - 0x3150]
add eax, 1
mov dword [ebp - 0x3180], eax
jmp 0x9428d2
mov ecx, dword [ebp - 0x3180]
add ecx, 1
mov dword [ebp - 0x3180], ecx
mov edx, dword [ebp - 0x3180]
cmp edx, dword [ebp - 0x314c]
jge 0x942cd5
mov eax, dword [ebp - 0x3150]
add eax, 1
mov dword [ebp - 0x3150], eax
mov ecx, dword [ebp - 0x3150]
shl ecx, 1
mov dword [ebp - 0x3114], ecx
mov edx, dword [ebp - 0x2fe4]
add edx, dword [ebp - 0x3114]
movzx eax, byte [edx]
mov dword [ebp - 0x3168], eax
mov dword [ebp - 0x3134], 0x61
mov ecx, dword [ebp - 0x3150]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3144], edx
mov eax, dword [ebp - 0x2fe4]
add eax, dword [ebp - 0x3144]
movzx ecx, byte [eax]
mov dword [ebp - 0x3178], ecx
mov dword [ebp - 0x3164], 0x6d
mov edx, dword [ebp - 0x3168]
sub edx, dword [ebp - 0x3134]
mov dword [ebp - 0x3174], edx
mov eax, dword [ebp - 0x3178]
sub eax, dword [ebp - 0x3164]
mov dword [ebp - 0x3124], eax
mov ecx, dword [ebp - 0x3174]
shl ecx, 4
mov dword [ebp - 0x3170], ecx
mov edx, dword [ebp - 0x3124]
mov dword [ebp - 0x3160], edx
mov eax, dword [ebp - 0x3170]
or eax, dword [ebp - 0x3160]
mov dword [ebp - 0x3148], eax
mov cl, byte [ebp - 0x3148]
mov byte [ebp - 0x3135], cl
movzx edx, byte [ebp - 0x2fd9]
mov al, byte [ebp + edx - 0x30f0]
mov byte [ebp - 0x3169], al
movzx ecx, byte [ebp - 0x3103]
movzx edx, byte [ebp + ecx - 0x30f0]
movzx eax, byte [ebp - 0x2fe9]
add eax, edx
mov byte [ebp - 0x2fe9], al
mov cl, byte [ebp - 0x3103]
add cl, 1
mov byte [ebp - 0x3103], cl
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp - 0x2fd9]
mov cl, byte [ebp + edx - 0x30f0]
mov byte [ebp + eax - 0x30f0], cl
movzx edx, byte [ebp - 0x30f9]
movzx eax, byte [ebp - 0x2fe9]
mov cl, byte [ebp + edx - 0x30f0]
mov byte [ebp + eax - 0x30f0], cl
movzx edx, byte [ebp - 0x3103]
movzx eax, byte [ebp - 0x30f9]
mov cl, byte [ebp + edx - 0x30f0]
mov byte [ebp + eax - 0x30f0], cl
fld qword [0x9e3580]
fstp qword [ebp - 0x31b0]
fld qword [0x9d1438]
fstp qword [ebp - 0x3198]
fld qword [0x9e3578]
fstp qword [ebp - 0x3188]
fld qword [0x9e3570]
fstp qword [ebp - 0x31a8]
fld qword [0x9e3568]
fstp qword [ebp - 0x3190]
fld qword [0x9e3560]
fstp qword [ebp - 0x31a0]
fld qword [ebp - 0x3190]
fadd qword [ebp - 0x31a0]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x3188]
fadd qword [ebp - 0x31a0]
fstp qword [ebp - 0x3188]
fld qword [ebp - 0x3190]
fmul qword [ebp - 0x31a0]
fstp qword [ebp - 0x3190]
fld qword [ebp - 0x31b0]
fsub qword [ebp - 0x31a0]
fstp qword [ebp - 0x31b0]
fld qword [ebp - 0x31b0]
fsub qword [ebp - 0x31a0]
fstp qword [ebp - 0x31b0]
fld qword [ebp - 0x3188]
fsub qword [ebp - 0x31a0]
fstp qword [ebp - 0x3188]
fld qword [ebp - 0x31a0]
fcomp qword [ebp - 0x3190]
fnstsw ax
test ah, 5
jp 0x942b8e
fld qword [ebp - 0x31a8]
fadd qword [ebp - 0x3190]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x31b0]
fsub qword [ebp - 0x3198]
fstp qword [ebp - 0x31b0]
fld qword [ebp - 0x31a8]
fmul qword [ebp - 0x3190]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x3188]
fmul qword [ebp - 0x31a8]
fstp qword [ebp - 0x3188]
fld qword [ebp - 0x31a8]
fadd qword [ebp - 0x3190]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x31b0]
fmul qword [ebp - 0x3198]
fstp qword [ebp - 0x31b0]
movzx edx, byte [ebp - 0x3103]
mov al, byte [ebp - 0x3169]
mov byte [ebp + edx - 0x30f0], al
jmp 0x942bfa
fld qword [ebp - 0x3188]
fmul qword [ebp - 0x3190]
fstp qword [ebp - 0x3188]
fld qword [ebp - 0x31a8]
fsub qword [ebp - 0x31a0]
fstp qword [ebp - 0x31a8]
fld qword [ebp - 0x31b0]
fadd qword [ebp - 0x3188]
fstp qword [ebp - 0x31b0]
fld qword [ebp - 0x31b0]
fmul qword [ebp - 0x3188]
fstp qword [ebp - 0x31b0]
fld qword [ebp - 0x3198]
fdiv qword [ebp - 0x31a8]
fstp qword [ebp - 0x3198]
fld qword [ebp - 0x3190]
fadd qword [ebp - 0x31b0]
fstp qword [ebp - 0x3190]
movzx ecx, byte [ebp - 0x3169]
movzx edx, byte [ebp + ecx - 0x30f0]
movzx eax, byte [ebp - 0x30f1]
add eax, edx
mov byte [ebp - 0x30f1], al
movzx ecx, byte [ebp - 0x3135]
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp + edx - 0x30f0]
movzx edx, byte [ebp - 0x3103]
movzx edx, byte [ebp + edx - 0x30f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x30f0]
xor ecx, eax
movzx edx, byte [ebp - 0x30f9]
movzx eax, byte [ebp + edx - 0x30f0]
movzx edx, byte [ebp - 0x2fd9]
movzx edx, byte [ebp + edx - 0x30f0]
add eax, edx
movzx edx, byte [ebp - 0x30f1]
movzx edx, byte [ebp + edx - 0x30f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x30f0]
movzx edx, byte [ebp + eax - 0x30f0]
xor ecx, edx
mov byte [ebp - 0x30f9], cl
mov al, byte [ebp - 0x3135]
mov byte [ebp - 0x2fd9], al
mov cl, byte [ebp - 0x30f9]
mov byte [ebp - 0x3159], cl
cmp dword [ebp - 0x3150], 0
jle 0x942cd0
mov edx, dword [ebp - 0x3150]
mov al, byte [ebp - 0x3159]
mov byte [ebp + edx - 0x2fd5], al
jmp 0x9428c3
mov ecx, dword [ebp - 0x314c]
add ecx, 1
mov dword [ebp - 0x314c], ecx
mov edx, dword [ebp - 0x3150]
add edx, 1
mov dword [ebp - 0x3150], edx
mov eax, dword [ebp - 0x314c]
add eax, 1
mov dword [ebp - 0x314c], eax
mov ecx, dword [ebp - 0x3150]
shl ecx, 1
mov dword [ebp - 0x3114], ecx
mov edx, dword [ebp - 0x2fe4]
add edx, dword [ebp - 0x3114]
movzx eax, byte [edx]
mov dword [ebp - 0x3168], eax
mov dword [ebp - 0x3134], 0x61
mov ecx, dword [ebp - 0x3150]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3144], edx
mov eax, dword [ebp - 0x2fe4]
add eax, dword [ebp - 0x3144]
movzx ecx, byte [eax]
mov dword [ebp - 0x3178], ecx
fld qword [0x9e3558]
fstp qword [ebp - 0x3130]
fld qword [0x9e3550]
fstp qword [ebp - 0x3140]
fld qword [0x9d2350]
fstp qword [ebp - 0x3158]
fld qword [0x9e3548]
fstp qword [ebp - 0x3120]
fld qword [ebp - 0x3158]
fmul qword [ebp - 0x3120]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x3130]
fmul qword [ebp - 0x3120]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3158]
fsub qword [ebp - 0x3120]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x3158]
fmul qword [ebp - 0x3120]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x3120]
fcomp qword [ebp - 0x3158]
fnstsw ax
test ah, 5
jp 0x942e33
fld qword [ebp - 0x3120]
fadd qword [ebp - 0x3140]
fstp qword [ebp - 0x3120]
fld qword [ebp - 0x3158]
fsub qword [ebp - 0x3130]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x3130]
fmul qword [ebp - 0x3158]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3140]
fadd qword [ebp - 0x3120]
fstp qword [ebp - 0x3140]
mov dword [ebp - 0x3164], 0x6d
jmp 0x942e7b
fld qword [ebp - 0x3158]
fmul qword [ebp - 0x3130]
fstp qword [ebp - 0x3158]
fld qword [ebp - 0x3130]
fsub qword [ebp - 0x3158]
fstp qword [ebp - 0x3130]
fld qword [ebp - 0x3120]
fdiv qword [ebp - 0x3140]
fstp qword [ebp - 0x3120]
fld qword [ebp - 0x3130]
fadd qword [ebp - 0x3158]
fstp qword [ebp - 0x3130]
mov edx, dword [ebp - 0x3168]
sub edx, dword [ebp - 0x3134]
mov dword [ebp - 0x3174], edx
mov eax, dword [ebp - 0x3178]
sub eax, dword [ebp - 0x3164]
mov dword [ebp - 0x3124], eax
mov ecx, dword [ebp - 0x3174]
shl ecx, 4
mov dword [ebp - 0x3170], ecx
mov edx, dword [ebp - 0x3124]
mov dword [ebp - 0x3160], edx
mov eax, dword [ebp - 0x3170]
or eax, dword [ebp - 0x3160]
mov dword [ebp - 0x3148], eax
mov cl, byte [ebp - 0x3148]
mov byte [ebp - 0x3135], cl
movzx edx, byte [ebp - 0x2fd9]
mov al, byte [ebp + edx - 0x30f0]
mov byte [ebp - 0x3169], al
movzx ecx, byte [ebp - 0x3103]
movzx edx, byte [ebp + ecx - 0x30f0]
movzx eax, byte [ebp - 0x2fe9]
add eax, edx
mov byte [ebp - 0x2fe9], al
mov cl, byte [ebp - 0x3103]
add cl, 1
mov byte [ebp - 0x3103], cl
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp - 0x2fd9]
mov cl, byte [ebp + edx - 0x30f0]
mov byte [ebp + eax - 0x30f0], cl
movzx edx, byte [ebp - 0x30f9]
movzx eax, byte [ebp - 0x2fe9]
mov cl, byte [ebp + edx - 0x30f0]
mov byte [ebp + eax - 0x30f0], cl
movzx edx, byte [ebp - 0x3103]
movzx eax, byte [ebp - 0x30f9]
mov cl, byte [ebp + edx - 0x30f0]
mov byte [ebp + eax - 0x30f0], cl
movzx edx, byte [ebp - 0x3103]
mov al, byte [ebp - 0x3169]
mov byte [ebp + edx - 0x30f0], al
movzx ecx, byte [ebp - 0x3169]
movzx edx, byte [ebp + ecx - 0x30f0]
movzx eax, byte [ebp - 0x30f1]
add eax, edx
mov byte [ebp - 0x30f1], al
movzx ecx, byte [ebp - 0x3135]
movzx edx, byte [ebp - 0x2fe9]
movzx eax, byte [ebp + edx - 0x30f0]
movzx edx, byte [ebp - 0x3103]
movzx edx, byte [ebp + edx - 0x30f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x30f0]
xor ecx, eax
movzx edx, byte [ebp - 0x30f9]
movzx eax, byte [ebp + edx - 0x30f0]
movzx edx, byte [ebp - 0x2fd9]
movzx edx, byte [ebp + edx - 0x30f0]
add eax, edx
movzx edx, byte [ebp - 0x30f1]
movzx edx, byte [ebp + edx - 0x30f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x30f0]
movzx edx, byte [ebp + eax - 0x30f0]
xor ecx, edx
mov byte [ebp - 0x30f9], cl
mov al, byte [ebp - 0x3135]
mov byte [ebp - 0x2fd9], al
mov cl, byte [ebp - 0x30f9]
mov byte [ebp - 0x3159], cl
cmp dword [ebp - 0x3150], 0
jle 0x943057
mov edx, dword [ebp - 0x3150]
mov al, byte [ebp - 0x3159]
mov byte [ebp + edx - 0x2fd5], al
mov byte [ebp - 0x2fb4], 0
jmp 0x943094
mov dword [ebp - 0x31b4], 0
jmp 0x94307b
mov ecx, dword [ebp - 0x31b4]
add ecx, 1
mov dword [ebp - 0x31b4], ecx
cmp dword [ebp - 0x31b4], 0x21
jge 0x943094
mov edx, dword [ebp - 0x31b4]
mov byte [ebp + edx - 0x2fd4], 0
jmp 0x94306c
lea eax, [ebp - 0x2fd4]
mov dword [ebp - 0x4214], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4218], ecx
mov edx, dword [ebp - 0x4218]
mov dword [ebp - 0x421c], edx
mov eax, dword [ebp - 0x4214]
mov cl, byte [eax]
mov byte [ebp - 0x421d], cl
mov edx, dword [ebp - 0x4218]
mov al, byte [ebp - 0x421d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4214]
add ecx, 1
mov dword [ebp - 0x4214], ecx
mov edx, dword [ebp - 0x4218]
add edx, 1
mov dword [ebp - 0x4218], edx
cmp byte [ebp - 0x421d], 0
jne 0x9430b5
cmp dword [ebp + 0xc], 0x78f
jne 0x944d86
mov dword [ebp - 0x31f4], 0
mov dword [ebp - 0x31b8], 0
fldz
fstp qword [ebp - 0x31c0]
fldz
fstp qword [ebp - 0x31f0]
fldz
fstp qword [ebp - 0x31f0]
jmp 0x943145
fld qword [ebp - 0x31f0]
fadd qword [0x9ca8f8]
fstp qword [ebp - 0x31f0]
fld qword [0x9e3540]
fcomp qword [ebp - 0x31f0]
fnstsw ax
test ah, 0x41
jne 0x9431ce
fld qword [0x9e3538]
fmul qword [ebp - 0x31f0]
fmul qword [ebp - 0x31f0]
fld qword [ebp - 0x31f0]
fmul qword [ebp - 0x31f0]
fsubp st(1)
fld qword [0x9cda08]
fmul qword [ebp - 0x31f0]
fmul qword [ebp - 0x31f0]
fadd qword [0x9d3e40]
fdivp st(1)
fadd qword [ebp - 0x31c0]
fstp qword [ebp - 0x31c0]
fld qword [0x9e3530]
fcomp qword [ebp - 0x31c0]
fnstsw ax
test ah, 5
jp 0x9431c9
fld qword [0x9e3528]
fmul qword [ebp - 0x31f0]
fsubr qword [ebp - 0x31c0]
fstp qword [ebp - 0x31c0]
jmp 0x943133
fldz
fcomp qword [ebp - 0x31c0]
fnstsw ax
test ah, 0x41
jne 0x943236
jo 0x94323c
bound ebp, qword [esi + edi*2 + 0x20]
and dword [edi + 0x4c], esp
pop edx
dec edi
jl 0x943249
das
dec edi
jbe 0x94326d
pop eax
adc eax, 0x1057175e
pop ebx
adc eax, 0x125f125c
popal
sbb ah, byte [eax + 0x12]
bound edx, qword [ebx]
pop esi
adc dword [ebx + 0x14], ebx
pop edi
sbb ah, byte [eax + 0x18]
push edi
sbb dword [ebx + 0x17], edx
push ebp
adc dword [edi + 0x15], ebx
push esp
adc eax, 0x1255175f
bound ebx, qword [0x1857125e]
pop esp
sbb esp, dword [edx + 0x19]
pop edi
adc dl, byte [eax + ebx + 0x53]
push ds
pop esi
pop ss
pop esp
sbb al, 0x5f
sbb ebx, dword [ebx + 0x18]
pop esi
sbb ecx, ebp
in al, dx
sbb al, byte [eax]
add bh, al
test dword [esi + ecx*8], ecx
invalid
mov dword [ebp - 0x31f4], 0x9431ef
mov dword [ebp - 0x31b8], 0x9431dd
mov eax, dword [ebp - 0x31f4]
mov dword [ebp - 0x3200], eax
mov ecx, dword [ebp - 0x31b8]
mov dword [ebp - 0x31fc], ecx
mov byte [ebp - 0x3319], 0x16
mov dword [ebp - 0x3310], 0
jmp 0x943284
out dx, eax
xor dword [eax + eax - 0x31b77a39], edx
invalid
add byte [ebx - 0x31f37b], cl
dec dword [ecx - 0x31ff7b]
dec dword [ebx - 0x31b773]
dec dword [ecx - 0x31fb73]
inc esi
test edi, esp
int3
invalid
mov edx, dword [ebp - 0x3310]
add edx, 1
mov dword [ebp - 0x3310], edx
cmp dword [ebp - 0x3310], 0x100
jae 0x9432a5
mov eax, dword [ebp - 0x3310]
mov cl, byte [ebp - 0x3310]
mov byte [ebp + eax - 0x3308], cl
jmp 0x943275
mov dword [ebp - 0x3204], 0
mov byte [ebp - 0x331a], 0
mov dword [ebp - 0x3310], 0xff
jmp 0x9432d1
mov edx, dword [ebp - 0x3310]
sub edx, 1
mov dword [ebp - 0x3310], edx
cmp dword [ebp - 0x3310], 0
jbe 0x9435e9
mov dword [ebp - 0x3320], 0
mov dword [ebp - 0x3328], 1
mov eax, dword [ebp - 0x3328]
cmp eax, dword [ebp - 0x3310]
jae 0x943312
mov ecx, dword [ebp - 0x3328]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3328], edx
jmp 0x9432f2
mov eax, dword [ebp - 0x3204]
mov dword [ebp - 0x4224], eax
cmp dword [ebp - 0x4224], 3
ja case.default.0x943331
mov ecx, dword [ebp - 0x4224]
jmp dword [ecx*4 + 0x94caa8]
movzx edx, byte [ebp - 0x331a]
movzx ecx, byte [ebp + edx - 0x3308]
fld qword [ebp - 0x31c0]
fnstcw word [ebp - 0x4226]
movzx eax, word [ebp - 0x4226]
or eax, 0xc00
mov dword [ebp - 0x422c], eax
fldcw word [ebp - 0x422c]
fistp qword [ebp - 0x4234]
fldcw word [ebp - 0x4226]
mov edx, dword [ebp - 0x4234]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x331a], cl
jmp 0x9434c2
movzx eax, byte [ebp - 0x331a]
movzx ecx, byte [ebp + eax - 0x3308]
fld qword [ebp - 0x31c0]
fnstcw word [ebp - 0x4236]
movzx eax, word [ebp - 0x4236]
or eax, 0xc00
mov dword [ebp - 0x423c], eax
fldcw word [ebp - 0x423c]
fistp qword [ebp - 0x4244]
fldcw word [ebp - 0x4236]
mov edx, dword [ebp - 0x4244]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x331a], cl
jmp 0x9434c2
movzx eax, byte [ebp - 0x331a]
movzx ecx, byte [ebp + eax - 0x3308]
fld qword [ebp - 0x31c0]
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]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x331a], cl
jmp 0x9434c2
movzx eax, byte [ebp - 0x331a]
movzx ecx, byte [ebp + eax - 0x3308]
fld qword [ebp - 0x31c0]
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, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x331a], cl
jmp 0x9434c2
movzx eax, byte [ebp - 0x331a]
movzx ecx, byte [ebp + eax - 0x3308]
mov edx, dword [ebp - 0x31fc]
add edx, dword [ebp - 0x3204]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x331a], cl
mov ecx, dword [ebp - 0x3204]
add ecx, 1
mov dword [ebp - 0x3204], ecx
movzx edx, byte [ebp - 0x3319]
cmp dword [ebp - 0x3204], edx
jb 0x943500
mov dword [ebp - 0x3204], 0
movzx eax, byte [ebp - 0x3319]
movzx ecx, byte [ebp - 0x331a]
add ecx, eax
mov byte [ebp - 0x331a], cl
movzx edx, byte [ebp - 0x331a]
and edx, dword [ebp - 0x3328]
mov dword [ebp - 0x3324], edx
mov eax, dword [ebp - 0x3320]
add eax, 1
mov dword [ebp - 0x3320], eax
cmp dword [ebp - 0x3320], 0xb
jbe 0x94353f
mov eax, dword [ebp - 0x3324]
xor edx, edx
div dword [ebp - 0x3310]
mov dword [ebp - 0x3324], edx
mov ecx, dword [ebp - 0x3324]
cmp ecx, dword [ebp - 0x3310]
ja 0x943312
mov edx, dword [ebp - 0x3310]
cmp edx, dword [ebp - 0x3324]
je 0x9435e4
mov eax, dword [ebp - 0x3324]
movzx ecx, byte [ebp + eax - 0x3308]
mov edx, dword [ebp - 0x3310]
movzx eax, byte [ebp + edx - 0x3308]
xor eax, ecx
mov ecx, dword [ebp - 0x3310]
mov byte [ebp + ecx - 0x3308], al
mov edx, dword [ebp - 0x3310]
movzx eax, byte [ebp + edx - 0x3308]
mov ecx, dword [ebp - 0x3324]
movzx edx, byte [ebp + ecx - 0x3308]
xor edx, eax
mov eax, dword [ebp - 0x3324]
mov byte [ebp + eax - 0x3308], dl
mov ecx, dword [ebp - 0x3324]
movzx edx, byte [ebp + ecx - 0x3308]
mov eax, dword [ebp - 0x3310]
movzx ecx, byte [ebp + eax - 0x3308]
xor ecx, edx
mov edx, dword [ebp - 0x3310]
mov byte [ebp + edx - 0x3308], cl
jmp 0x9432c2
mov al, byte [ebp - 0x3307]
mov byte [ebp - 0x331b], al
mov cl, byte [ebp - 0x3305]
mov byte [ebp - 0x3205], cl
mov dl, byte [ebp - 0x3303]
mov byte [ebp - 0x3309], dl
mov al, byte [ebp - 0x3301]
mov byte [ebp - 0x3311], al
movzx ecx, byte [ebp - 0x331a]
mov dl, byte [ebp + ecx - 0x3308]
mov byte [ebp - 0x31f5], dl
mov dword [ebp - 0x3318], 0x42
cmp dword [ebp - 0x3318], 2
jle 0x944cee
mov eax, dword [ebp - 0x3318]
and eax, 1
jne 0x944cee
mov dword [ebp - 0x33a8], 0
mov dword [ebp - 0x33a4], 0
mov ecx, dword [ebp - 0x33a4]
add ecx, 1
mov dword [ebp - 0x33a4], ecx
mov dword [ebp - 0x332c], 0
mov edx, dword [ebp - 0x33a8]
shl edx, 1
mov dword [ebp - 0x332c], edx
mov dword [ebp - 0x33c0], 0
mov eax, dword [ebp - 0x3200]
add eax, dword [ebp - 0x332c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x33c0]
mov dword [ebp - 0x33c0], ecx
mov dword [ebp - 0x336c], 0
mov edx, dword [ebp - 0x336c]
add edx, 0x53
mov dword [ebp - 0x336c], edx
mov dword [ebp - 0x339c], 0
mov eax, dword [ebp - 0x33a8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x339c], ecx
mov dword [ebp - 0x33d0], 0
mov edx, dword [ebp - 0x3200]
add edx, dword [ebp - 0x339c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x33d0]
mov dword [ebp - 0x33d0], eax
mov dword [ebp - 0x33bc], 0
mov ecx, dword [ebp - 0x33bc]
add ecx, 0x10
mov dword [ebp - 0x33bc], ecx
mov dword [ebp - 0x33cc], 0
mov edx, dword [ebp - 0x33c0]
sub edx, dword [ebp - 0x336c]
add edx, dword [ebp - 0x33cc]
mov dword [ebp - 0x33cc], edx
mov dword [ebp - 0x333c], 0
mov eax, dword [ebp - 0x33d0]
sub eax, dword [ebp - 0x33bc]
add eax, dword [ebp - 0x333c]
mov dword [ebp - 0x333c], eax
mov dword [ebp - 0x33c8], 0
fld qword [0x9e3520]
fstp qword [ebp - 0x3338]
fld qword [0x9d0ca8]
fstp qword [ebp - 0x3368]
fld qword [0x9d0c98]
fstp qword [ebp - 0x3350]
fld qword [0x9d0c88]
fstp qword [ebp - 0x3398]
fld qword [ebp - 0x3350]
fmul qword [ebp - 0x3398]
fstp qword [ebp - 0x3350]
fld qword [ebp - 0x3368]
fmul qword [ebp - 0x3398]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3338]
fsub qword [ebp - 0x3398]
fstp qword [ebp - 0x3338]
fld qword [ebp - 0x3350]
fsub qword [ebp - 0x3398]
fstp qword [ebp - 0x3350]
fld qword [ebp - 0x3368]
fcomp qword [ebp - 0x3398]
fnstsw ax
test ah, 5
jp 0x943938
fld qword [ebp - 0x3368]
fsub qword [ebp - 0x3350]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3368]
fmul qword [ebp - 0x3350]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3338]
fadd qword [ebp - 0x3368]
fstp qword [ebp - 0x3338]
fld qword [ebp - 0x3398]
fdiv qword [ebp - 0x3338]
fstp qword [ebp - 0x3398]
fld qword [ebp - 0x3368]
fsub qword [ebp - 0x3398]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3368]
fadd qword [ebp - 0x3398]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3350]
fadd qword [ebp - 0x3338]
fstp qword [ebp - 0x3350]
fld qword [ebp - 0x3368]
fmul qword [ebp - 0x3398]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3368]
fcomp qword [ebp - 0x3398]
fnstsw ax
test ah, 5
jp 0x9438ee
fld qword [ebp - 0x3368]
fsub qword [ebp - 0x3398]
fstp qword [ebp - 0x3368]
fld qword [ebp - 0x3398]
fmul qword [ebp - 0x3368]
fstp qword [ebp - 0x3398]
fld qword [ebp - 0x3398]
fadd qword [ebp - 0x3368]
fstp qword [ebp - 0x3398]
fld qword [ebp - 0x3368]
fdiv qword [ebp - 0x3398]
fstp qword [ebp - 0x3368]
jmp 0x943936
fld qword [ebp - 0x3338]
fadd qword [ebp - 0x3368]
fstp qword [ebp - 0x3338]
fld qword [ebp - 0x3350]
fmul qword [ebp - 0x3398]
fstp qword [ebp - 0x3350]
fld qword [ebp - 0x3350]
fadd qword [ebp - 0x3398]
fstp qword [ebp - 0x3350]
fld qword [ebp - 0x3350]
fdiv qword [ebp - 0x3398]
fstp qword [ebp - 0x3350]
jmp 0x94398f
fld qword [ebp - 0x3338]
fmul qword [ebp - 0x3368]
fstp qword [ebp - 0x3338]
fld qword [ebp - 0x3350]
fsub qword [ebp - 0x3398]
fstp qword [ebp - 0x3350]
fld qword [ebp - 0x3338]
fadd qword [ebp - 0x3368]
fstp qword [ebp - 0x3338]
fld qword [ebp - 0x3368]
fmul qword [ebp - 0x3350]
fstp qword [ebp - 0x3368]
mov ecx, dword [ebp - 0x33cc]
shl ecx, 4
mov dword [ebp - 0x33c8], ecx
mov dword [ebp - 0x33b8], 0
mov edx, dword [ebp - 0x333c]
mov dword [ebp - 0x33b8], edx
mov dword [ebp - 0x33a0], 0
mov eax, dword [ebp - 0x33c8]
or eax, dword [ebp - 0x33b8]
mov dword [ebp - 0x33a0], eax
mov byte [ebp - 0x336d], 0
mov cl, byte [ebp - 0x33a0]
mov byte [ebp - 0x336d], cl
mov byte [ebp - 0x33c1], 0
movzx edx, byte [ebp - 0x31f5]
mov al, byte [ebp + edx - 0x3308]
mov byte [ebp - 0x33c1], al
movzx ecx, byte [ebp - 0x331b]
movzx edx, byte [ebp + ecx - 0x3308]
movzx eax, byte [ebp - 0x3205]
add eax, edx
mov byte [ebp - 0x3205], al
mov cl, byte [ebp - 0x331b]
add cl, 1
mov byte [ebp - 0x331b], cl
movzx edx, byte [ebp - 0x3205]
movzx eax, byte [ebp - 0x31f5]
mov cl, byte [ebp + edx - 0x3308]
mov byte [ebp + eax - 0x3308], cl
movzx edx, byte [ebp - 0x3311]
movzx eax, byte [ebp - 0x3205]
mov cl, byte [ebp + edx - 0x3308]
mov byte [ebp + eax - 0x3308], cl
movzx edx, byte [ebp - 0x331b]
movzx eax, byte [ebp - 0x3311]
mov cl, byte [ebp + edx - 0x3308]
mov byte [ebp + eax - 0x3308], cl
movzx edx, byte [ebp - 0x331b]
mov al, byte [ebp - 0x33c1]
mov byte [ebp + edx - 0x3308], al
movzx ecx, byte [ebp - 0x33c1]
movzx edx, byte [ebp + ecx - 0x3308]
movzx eax, byte [ebp - 0x3309]
add eax, edx
mov byte [ebp - 0x3309], al
movzx ecx, byte [ebp - 0x336d]
movzx edx, byte [ebp - 0x3205]
movzx eax, byte [ebp + edx - 0x3308]
movzx edx, byte [ebp - 0x331b]
movzx edx, byte [ebp + edx - 0x3308]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3308]
xor ecx, eax
movzx edx, byte [ebp - 0x3311]
movzx eax, byte [ebp + edx - 0x3308]
movzx edx, byte [ebp - 0x31f5]
movzx edx, byte [ebp + edx - 0x3308]
add eax, edx
movzx edx, byte [ebp - 0x3309]
movzx edx, byte [ebp + edx - 0x3308]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3308]
movzx edx, byte [ebp + eax - 0x3308]
xor ecx, edx
mov byte [ebp - 0x3311], cl
mov al, byte [ebp - 0x336d]
mov byte [ebp - 0x31f5], al
mov cl, byte [ebp - 0x3311]
mov byte [ebp - 0x33b1], cl
cmp dword [ebp - 0x33a8], 0
jle 0x943b5a
mov edx, dword [ebp - 0x33a8]
mov al, byte [ebp - 0x33b1]
mov byte [ebp + edx - 0x31e5], al
mov ecx, dword [ebp - 0x33a4]
add ecx, 0xe
mov dword [ebp - 0x33a4], ecx
mov edx, dword [ebp - 0x33a8]
add edx, 1
mov dword [ebp - 0x33d4], edx
jmp 0x943b89
mov eax, dword [ebp - 0x33d4]
add eax, 1
mov dword [ebp - 0x33d4], eax
mov ecx, dword [ebp - 0x33d4]
cmp ecx, dword [ebp - 0x33a4]
jge 0x943de8
mov edx, dword [ebp - 0x33a8]
add edx, 1
mov dword [ebp - 0x33a8], edx
mov eax, dword [ebp - 0x33a8]
shl eax, 1
mov dword [ebp - 0x332c], eax
mov ecx, dword [ebp - 0x3200]
add ecx, dword [ebp - 0x332c]
movzx edx, byte [ecx]
mov dword [ebp - 0x33c0], edx
mov dword [ebp - 0x336c], 0x53
mov eax, dword [ebp - 0x33a8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x339c], ecx
mov edx, dword [ebp - 0x3200]
add edx, dword [ebp - 0x339c]
movzx eax, byte [edx]
mov dword [ebp - 0x33d0], eax
mov dword [ebp - 0x33bc], 0x10
mov ecx, dword [ebp - 0x33c0]
sub ecx, dword [ebp - 0x336c]
mov dword [ebp - 0x33cc], ecx
mov edx, dword [ebp - 0x33d0]
sub edx, dword [ebp - 0x33bc]
mov dword [ebp - 0x333c], edx
mov eax, dword [ebp - 0x33cc]
shl eax, 4
mov dword [ebp - 0x33c8], eax
mov ecx, dword [ebp - 0x333c]
mov dword [ebp - 0x33b8], ecx
mov edx, dword [ebp - 0x33c8]
or edx, dword [ebp - 0x33b8]
mov dword [ebp - 0x33a0], edx
mov al, byte [ebp - 0x33a0]
mov byte [ebp - 0x336d], al
movzx ecx, byte [ebp - 0x31f5]
mov dl, byte [ebp + ecx - 0x3308]
mov byte [ebp - 0x33c1], dl
movzx eax, byte [ebp - 0x331b]
movzx ecx, byte [ebp + eax - 0x3308]
movzx edx, byte [ebp - 0x3205]
add edx, ecx
mov byte [ebp - 0x3205], dl
mov al, byte [ebp - 0x331b]
add al, 1
mov byte [ebp - 0x331b], al
movzx ecx, byte [ebp - 0x3205]
movzx edx, byte [ebp - 0x31f5]
mov al, byte [ebp + ecx - 0x3308]
mov byte [ebp + edx - 0x3308], al
movzx ecx, byte [ebp - 0x3311]
movzx edx, byte [ebp - 0x3205]
mov al, byte [ebp + ecx - 0x3308]
mov byte [ebp + edx - 0x3308], al
movzx ecx, byte [ebp - 0x331b]
movzx edx, byte [ebp - 0x3311]
mov al, byte [ebp + ecx - 0x3308]
mov byte [ebp + edx - 0x3308], al
movzx ecx, byte [ebp - 0x331b]
mov dl, byte [ebp - 0x33c1]
mov byte [ebp + ecx - 0x3308], dl
movzx eax, byte [ebp - 0x33c1]
movzx ecx, byte [ebp + eax - 0x3308]
movzx edx, byte [ebp - 0x3309]
add edx, ecx
mov byte [ebp - 0x3309], dl
movzx eax, byte [ebp - 0x336d]
movzx ecx, byte [ebp - 0x3205]
movzx edx, byte [ebp + ecx - 0x3308]
movzx ecx, byte [ebp - 0x331b]
movzx ecx, byte [ebp + ecx - 0x3308]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3308]
xor eax, edx
movzx ecx, byte [ebp - 0x3311]
movzx edx, byte [ebp + ecx - 0x3308]
movzx ecx, byte [ebp - 0x31f5]
movzx ecx, byte [ebp + ecx - 0x3308]
add edx, ecx
movzx ecx, byte [ebp - 0x3309]
movzx ecx, byte [ebp + ecx - 0x3308]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3308]
movzx ecx, byte [ebp + edx - 0x3308]
xor eax, ecx
mov byte [ebp - 0x3311], al
mov dl, byte [ebp - 0x336d]
mov byte [ebp - 0x31f5], dl
mov al, byte [ebp - 0x3311]
mov byte [ebp - 0x33b1], al
cmp dword [ebp - 0x33a8], 0
jle 0x943de3
mov ecx, dword [ebp - 0x33a8]
mov dl, byte [ebp - 0x33b1]
mov byte [ebp + ecx - 0x31e5], dl
jmp 0x943b7a
mov eax, dword [ebp - 0x33a4]
add eax, 1
mov dword [ebp - 0x33a4], eax
mov ecx, dword [ebp - 0x33a8]
add ecx, 1
mov dword [ebp - 0x33a8], ecx
mov edx, dword [ebp - 0x33a4]
add edx, 1
mov dword [ebp - 0x33a4], edx
mov eax, dword [ebp - 0x33a8]
shl eax, 1
mov dword [ebp - 0x332c], eax
mov ecx, dword [ebp - 0x3200]
add ecx, dword [ebp - 0x332c]
movzx edx, byte [ecx]
mov dword [ebp - 0x33c0], edx
mov dword [ebp - 0x336c], 0x53
mov eax, dword [ebp - 0x33a8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x339c], ecx
fld qword [0x9e3518]
fstp qword [ebp - 0x3388]
fld qword [0x9e3510]
fstp qword [ebp - 0x3360]
fld qword [0x9e3508]
fstp qword [ebp - 0x3348]
fld qword [0x9e3500]
fstp qword [ebp - 0x3380]
fld qword [0x9e34f8]
fstp qword [ebp - 0x33b0]
fld qword [ebp - 0x3380]
fadd qword [ebp - 0x33b0]
fstp qword [ebp - 0x3380]
fld qword [ebp - 0x3388]
fsub qword [ebp - 0x33b0]
fstp qword [ebp - 0x3388]
fld qword [ebp - 0x3348]
fadd qword [ebp - 0x33b0]
fstp qword [ebp - 0x3348]
fld qword [ebp - 0x3360]
fadd qword [ebp - 0x33b0]
fstp qword [ebp - 0x3360]
fld qword [ebp - 0x3380]
fsub qword [ebp - 0x33b0]
fstp qword [ebp - 0x3380]
fld qword [ebp - 0x3360]
fcomp qword [ebp - 0x33b0]
fnstsw ax
test ah, 0x41
jne 0x943f6c
fld qword [ebp - 0x33b0]
fmul qword [ebp - 0x3388]
fstp qword [ebp - 0x33b0]
fld qword [ebp - 0x3348]
fsub qword [ebp - 0x3380]
fstp qword [ebp - 0x3348]
fld qword [ebp - 0x3360]
fmul qword [ebp - 0x3348]
fstp qword [ebp - 0x3360]
fld qword [ebp - 0x33b0]
fadd qword [ebp - 0x3388]
fstp qword [ebp - 0x33b0]
fld qword [ebp - 0x3360]
fmul qword [ebp - 0x3348]
fstp qword [ebp - 0x3360]
mov edx, dword [ebp - 0x3200]
add edx, dword [ebp - 0x339c]
movzx eax, byte [edx]
mov dword [ebp - 0x33d0], eax
jmp 0x943fc6
fld qword [ebp - 0x3348]
fsub qword [ebp - 0x33b0]
fstp qword [ebp - 0x3348]
fld qword [ebp - 0x3380]
fadd qword [ebp - 0x3388]
fstp qword [ebp - 0x3380]
fld qword [ebp - 0x3360]
fsub qword [ebp - 0x3380]
fstp qword [ebp - 0x3360]
fld qword [ebp - 0x33b0]
fadd qword [ebp - 0x3360]
fstp qword [ebp - 0x33b0]
fld qword [ebp - 0x3388]
fdiv qword [ebp - 0x3348]
fstp qword [ebp - 0x3388]
mov dword [ebp - 0x33bc], 0x10
mov ecx, dword [ebp - 0x33c0]
sub ecx, dword [ebp - 0x336c]
mov dword [ebp - 0x33cc], ecx
mov edx, dword [ebp - 0x33d0]
sub edx, dword [ebp - 0x33bc]
mov dword [ebp - 0x333c], edx
mov eax, dword [ebp - 0x33cc]
shl eax, 4
mov dword [ebp - 0x33c8], eax
mov ecx, dword [ebp - 0x333c]
mov dword [ebp - 0x33b8], ecx
mov edx, dword [ebp - 0x33c8]
or edx, dword [ebp - 0x33b8]
mov dword [ebp - 0x33a0], edx
mov al, byte [ebp - 0x33a0]
mov byte [ebp - 0x336d], al
movzx ecx, byte [ebp - 0x31f5]
mov dl, byte [ebp + ecx - 0x3308]
mov byte [ebp - 0x33c1], dl
movzx eax, byte [ebp - 0x331b]
movzx ecx, byte [ebp + eax - 0x3308]
movzx edx, byte [ebp - 0x3205]
add edx, ecx
mov byte [ebp - 0x3205], dl
mov al, byte [ebp - 0x331b]
add al, 1
mov byte [ebp - 0x331b], al
movzx ecx, byte [ebp - 0x3205]
movzx edx, byte [ebp - 0x31f5]
mov al, byte [ebp + ecx - 0x3308]
mov byte [ebp + edx - 0x3308], al
movzx ecx, byte [ebp - 0x3311]
movzx edx, byte [ebp - 0x3205]
mov al, byte [ebp + ecx - 0x3308]
mov byte [ebp + edx - 0x3308], al
movzx ecx, byte [ebp - 0x331b]
movzx edx, byte [ebp - 0x3311]
mov al, byte [ebp + ecx - 0x3308]
mov byte [ebp + edx - 0x3308], al
movzx ecx, byte [ebp - 0x331b]
mov dl, byte [ebp - 0x33c1]
mov byte [ebp + ecx - 0x3308], dl
movzx eax, byte [ebp - 0x33c1]
movzx ecx, byte [ebp + eax - 0x3308]
movzx edx, byte [ebp - 0x3309]
add edx, ecx
mov byte [ebp - 0x3309], dl
movzx eax, byte [ebp - 0x336d]
movzx ecx, byte [ebp - 0x3205]
movzx edx, byte [ebp + ecx - 0x3308]
movzx ecx, byte [ebp - 0x331b]
movzx ecx, byte [ebp + ecx - 0x3308]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3308]
xor eax, edx
movzx ecx, byte [ebp - 0x3311]
movzx edx, byte [ebp + ecx - 0x3308]
movzx ecx, byte [ebp - 0x31f5]
movzx ecx, byte [ebp + ecx - 0x3308]
add edx, ecx
movzx ecx, byte [ebp - 0x3309]
movzx ecx, byte [ebp + ecx - 0x3308]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3308]
movzx ecx, byte [ebp + edx - 0x3308]
xor eax, ecx
mov byte [ebp - 0x3311], al
mov dl, byte [ebp - 0x336d]
mov byte [ebp - 0x31f5], dl
mov al, byte [ebp - 0x3311]
mov byte [ebp - 0x33b1], al
cmp dword [ebp - 0x33a8], 0
jle 0x9441ad
mov ecx, dword [ebp - 0x33a8]
mov dl, byte [ebp - 0x33b1]
mov byte [ebp + ecx - 0x31e5], dl
mov eax, dword [ebp - 0x33a4]
add eax, 0xe
mov dword [ebp - 0x33a4], eax
mov ecx, dword [ebp - 0x33a8]
add ecx, 1
mov dword [ebp - 0x33d8], ecx
jmp 0x9441dc
mov edx, dword [ebp - 0x33d8]
add edx, 1
mov dword [ebp - 0x33d8], edx
mov eax, dword [ebp - 0x33d8]
cmp eax, dword [ebp - 0x33a4]
jge 0x94443c
mov ecx, dword [ebp - 0x33a8]
add ecx, 1
mov dword [ebp - 0x33a8], ecx
mov edx, dword [ebp - 0x33a8]
shl edx, 1
mov dword [ebp - 0x332c], edx
mov eax, dword [ebp - 0x3200]
add eax, dword [ebp - 0x332c]
movzx ecx, byte [eax]
mov dword [ebp - 0x33c0], ecx
mov dword [ebp - 0x336c], 0x53
mov edx, dword [ebp - 0x33a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x339c], eax
mov ecx, dword [ebp - 0x3200]
add ecx, dword [ebp - 0x339c]
movzx edx, byte [ecx]
mov dword [ebp - 0x33d0], edx
mov dword [ebp - 0x33bc], 0x10
mov eax, dword [ebp - 0x33c0]
sub eax, dword [ebp - 0x336c]
mov dword [ebp - 0x33cc], eax
mov ecx, dword [ebp - 0x33d0]
sub ecx, dword [ebp - 0x33bc]
mov dword [ebp - 0x333c], ecx
mov edx, dword [ebp - 0x33cc]
shl edx, 4
mov dword [ebp - 0x33c8], edx
mov eax, dword [ebp - 0x333c]
mov dword [ebp - 0x33b8], eax
mov ecx, dword [ebp - 0x33c8]
or ecx, dword [ebp - 0x33b8]
mov dword [ebp - 0x33a0], ecx
mov dl, byte [ebp - 0x33a0]
mov byte [ebp - 0x336d], dl
movzx eax, byte [ebp - 0x31f5]
mov cl, byte [ebp + eax - 0x3308]
mov byte [ebp - 0x33c1], cl
movzx edx, byte [ebp - 0x331b]
movzx eax, byte [ebp + edx - 0x3308]
movzx ecx, byte [ebp - 0x3205]
add ecx, eax
mov byte [ebp - 0x3205], cl
mov dl, byte [ebp - 0x331b]
add dl, 1
mov byte [ebp - 0x331b], dl
movzx eax, byte [ebp - 0x3205]
movzx ecx, byte [ebp - 0x31f5]
mov dl, byte [ebp + eax - 0x3308]
mov byte [ebp + ecx - 0x3308], dl
movzx eax, byte [ebp - 0x3311]
movzx ecx, byte [ebp - 0x3205]
mov dl, byte [ebp + eax - 0x3308]
mov byte [ebp + ecx - 0x3308], dl
movzx eax, byte [ebp - 0x331b]
movzx ecx, byte [ebp - 0x3311]
mov dl, byte [ebp + eax - 0x3308]
mov byte [ebp + ecx - 0x3308], dl
movzx eax, byte [ebp - 0x331b]
mov cl, byte [ebp - 0x33c1]
mov byte [ebp + eax - 0x3308], cl
movzx edx, byte [ebp - 0x33c1]
movzx eax, byte [ebp + edx - 0x3308]
movzx ecx, byte [ebp - 0x3309]
add ecx, eax
mov byte [ebp - 0x3309], cl
movzx edx, byte [ebp - 0x336d]
movzx eax, byte [ebp - 0x3205]
movzx ecx, byte [ebp + eax - 0x3308]
movzx eax, byte [ebp - 0x331b]
movzx eax, byte [ebp + eax - 0x3308]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3308]
xor edx, ecx
movzx eax, byte [ebp - 0x3311]
movzx ecx, byte [ebp + eax - 0x3308]
movzx eax, byte [ebp - 0x31f5]
movzx eax, byte [ebp + eax - 0x3308]
add ecx, eax
movzx eax, byte [ebp - 0x3309]
movzx eax, byte [ebp + eax - 0x3308]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3308]
movzx eax, byte [ebp + ecx - 0x3308]
xor edx, eax
mov byte [ebp - 0x3311], dl
mov cl, byte [ebp - 0x336d]
mov byte [ebp - 0x31f5], cl
mov dl, byte [ebp - 0x3311]
mov byte [ebp - 0x33b1], dl
cmp dword [ebp - 0x33a8], 0
jle 0x944437
mov eax, dword [ebp - 0x33a8]
mov cl, byte [ebp - 0x33b1]
mov byte [ebp + eax - 0x31e5], cl
jmp 0x9441cd
mov edx, dword [ebp - 0x33a4]
add edx, 1
mov dword [ebp - 0x33a4], edx
mov eax, dword [ebp - 0x33a8]
add eax, 1
mov dword [ebp - 0x33a8], eax
mov ecx, dword [ebp - 0x33a4]
add ecx, 1
mov dword [ebp - 0x33a4], ecx
mov edx, dword [ebp - 0x33a8]
shl edx, 1
mov dword [ebp - 0x332c], edx
mov eax, dword [ebp - 0x3200]
add eax, dword [ebp - 0x332c]
movzx ecx, byte [eax]
mov dword [ebp - 0x33c0], ecx
mov dword [ebp - 0x336c], 0x53
mov edx, dword [ebp - 0x33a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x339c], eax
mov ecx, dword [ebp - 0x3200]
add ecx, dword [ebp - 0x339c]
movzx edx, byte [ecx]
mov dword [ebp - 0x33d0], edx
mov dword [ebp - 0x33bc], 0x10
mov eax, dword [ebp - 0x33c0]
sub eax, dword [ebp - 0x336c]
mov dword [ebp - 0x33cc], eax
mov ecx, dword [ebp - 0x33d0]
sub ecx, dword [ebp - 0x33bc]
mov dword [ebp - 0x333c], ecx
mov edx, dword [ebp - 0x33cc]
shl edx, 4
mov dword [ebp - 0x33c8], edx
mov eax, dword [ebp - 0x333c]
mov dword [ebp - 0x33b8], eax
mov ecx, dword [ebp - 0x33c8]
or ecx, dword [ebp - 0x33b8]
mov dword [ebp - 0x33a0], ecx
mov dl, byte [ebp - 0x33a0]
mov byte [ebp - 0x336d], dl
movzx eax, byte [ebp - 0x31f5]
mov cl, byte [ebp + eax - 0x3308]
mov byte [ebp - 0x33c1], cl
movzx edx, byte [ebp - 0x331b]
movzx eax, byte [ebp + edx - 0x3308]
movzx ecx, byte [ebp - 0x3205]
add ecx, eax
mov byte [ebp - 0x3205], cl
mov dl, byte [ebp - 0x331b]
add dl, 1
mov byte [ebp - 0x331b], dl
movzx eax, byte [ebp - 0x3205]
movzx ecx, byte [ebp - 0x31f5]
mov dl, byte [ebp + eax - 0x3308]
mov byte [ebp + ecx - 0x3308], dl
movzx eax, byte [ebp - 0x3311]
movzx ecx, byte [ebp - 0x3205]
mov dl, byte [ebp + eax - 0x3308]
mov byte [ebp + ecx - 0x3308], dl
movzx eax, byte [ebp - 0x331b]
movzx ecx, byte [ebp - 0x3311]
mov dl, byte [ebp + eax - 0x3308]
mov byte [ebp + ecx - 0x3308], dl
movzx eax, byte [ebp - 0x331b]
mov cl, byte [ebp - 0x33c1]
mov byte [ebp + eax - 0x3308], cl
movzx edx, byte [ebp - 0x33c1]
movzx eax, byte [ebp + edx - 0x3308]
movzx ecx, byte [ebp - 0x3309]
add ecx, eax
mov byte [ebp - 0x3309], cl
movzx edx, byte [ebp - 0x336d]
movzx eax, byte [ebp - 0x3205]
movzx ecx, byte [ebp + eax - 0x3308]
movzx eax, byte [ebp - 0x331b]
movzx eax, byte [ebp + eax - 0x3308]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3308]
xor edx, ecx
movzx eax, byte [ebp - 0x3311]
movzx ecx, byte [ebp + eax - 0x3308]
movzx eax, byte [ebp - 0x31f5]
movzx eax, byte [ebp + eax - 0x3308]
add ecx, eax
movzx eax, byte [ebp - 0x3309]
movzx eax, byte [ebp + eax - 0x3308]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3308]
movzx eax, byte [ebp + ecx - 0x3308]
xor edx, eax
mov byte [ebp - 0x3311], dl
mov cl, byte [ebp - 0x336d]
mov byte [ebp - 0x31f5], cl
mov dl, byte [ebp - 0x3311]
mov byte [ebp - 0x33b1], dl
cmp dword [ebp - 0x33a8], 0
jle 0x9446a3
mov eax, dword [ebp - 0x33a8]
mov cl, byte [ebp - 0x33b1]
mov byte [ebp + eax - 0x31e5], cl
mov edx, dword [ebp - 0x33a8]
add edx, 1
mov dword [ebp - 0x33a8], edx
mov eax, dword [ebp - 0x33a4]
add eax, 1
mov dword [ebp - 0x33a4], eax
mov ecx, dword [ebp - 0x33a8]
shl ecx, 1
mov dword [ebp - 0x332c], ecx
mov edx, dword [ebp - 0x3200]
add edx, dword [ebp - 0x332c]
movzx eax, byte [edx]
mov dword [ebp - 0x33c0], eax
mov dword [ebp - 0x336c], 0x53
mov ecx, dword [ebp - 0x33a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x339c], edx
mov eax, dword [ebp - 0x3200]
add eax, dword [ebp - 0x339c]
movzx ecx, byte [eax]
mov dword [ebp - 0x33d0], ecx
mov dword [ebp - 0x33bc], 0x10
fld qword [0x9cc0c8]
fstp qword [ebp - 0x3378]
fld qword [0x9e34f0]
fstp qword [ebp - 0x3390]
fld qword [0x9ccf58]
fstp qword [ebp - 0x3358]
fld qword [ebp - 0x3378]
fsub qword [ebp - 0x3358]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3390]
fmul qword [ebp - 0x3358]
fstp qword [ebp - 0x3390]
fld qword [ebp - 0x3378]
fsub qword [ebp - 0x3358]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3378]
fcomp qword [ebp - 0x3390]
fnstsw ax
test ah, 5
jp 0x9447d7
fld qword [ebp - 0x3390]
fsub qword [ebp - 0x3358]
fstp qword [ebp - 0x3390]
fld qword [ebp - 0x3390]
fmul qword [ebp - 0x3358]
fstp qword [ebp - 0x3390]
fld qword [ebp - 0x3390]
fmul qword [ebp - 0x3358]
fstp qword [ebp - 0x3390]
mov edx, dword [ebp - 0x33c0]
sub edx, dword [ebp - 0x336c]
mov dword [ebp - 0x33cc], edx
jmp 0x9448c4
fld qword [ebp - 0x3378]
fadd qword [ebp - 0x3390]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3358]
fmul qword [ebp - 0x3378]
fstp qword [ebp - 0x3358]
fld qword [ebp - 0x3358]
fadd qword [ebp - 0x3378]
fstp qword [ebp - 0x3358]
fld qword [ebp - 0x3390]
fsub qword [ebp - 0x3378]
fstp qword [ebp - 0x3390]
fld qword [ebp - 0x3390]
fadd qword [ebp - 0x3378]
fstp qword [ebp - 0x3390]
fld qword [ebp - 0x3378]
fadd qword [ebp - 0x3358]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3358]
fcomp qword [ebp - 0x3378]
fnstsw ax
test ah, 5
jp 0x94488e
fld qword [ebp - 0x3358]
fsub qword [ebp - 0x3390]
fstp qword [ebp - 0x3358]
fld qword [ebp - 0x3358]
fmul qword [ebp - 0x3390]
fstp qword [ebp - 0x3358]
fld qword [ebp - 0x3390]
fsub qword [ebp - 0x3378]
fstp qword [ebp - 0x3390]
jmp 0x9448c4
fld qword [ebp - 0x3378]
fdiv qword [ebp - 0x3390]
fstp qword [ebp - 0x3378]
fld qword [ebp - 0x3358]
fsub qword [ebp - 0x3378]
fstp qword [ebp - 0x3358]
fld qword [ebp - 0x3390]
fsub qword [ebp - 0x3358]
fstp qword [ebp - 0x3390]
mov eax, dword [ebp - 0x33d0]
sub eax, dword [ebp - 0x33bc]
mov dword [ebp - 0x333c], eax
mov ecx, dword [ebp - 0x33cc]
shl ecx, 4
mov dword [ebp - 0x33c8], ecx
mov edx, dword [ebp - 0x333c]
mov dword [ebp - 0x33b8], edx
mov eax, dword [ebp - 0x33c8]
or eax, dword [ebp - 0x33b8]
mov dword [ebp - 0x33a0], eax
mov cl, byte [ebp - 0x33a0]
mov byte [ebp - 0x336d], cl
movzx edx, byte [ebp - 0x31f5]
mov al, byte [ebp + edx - 0x3308]
mov byte [ebp - 0x33c1], al
movzx ecx, byte [ebp - 0x331b]
movzx edx, byte [ebp + ecx - 0x3308]
movzx eax, byte [ebp - 0x3205]
add eax, edx
mov byte [ebp - 0x3205], al
mov cl, byte [ebp - 0x331b]
add cl, 1
mov byte [ebp - 0x331b], cl
movzx edx, byte [ebp - 0x3205]
movzx eax, byte [ebp - 0x31f5]
mov cl, byte [ebp + edx - 0x3308]
mov byte [ebp + eax - 0x3308], cl
movzx edx, byte [ebp - 0x3311]
movzx eax, byte [ebp - 0x3205]
mov cl, byte [ebp + edx - 0x3308]
mov byte [ebp + eax - 0x3308], cl
movzx edx, byte [ebp - 0x331b]
movzx eax, byte [ebp - 0x3311]
mov cl, byte [ebp + edx - 0x3308]
mov byte [ebp + eax - 0x3308], cl
movzx edx, byte [ebp - 0x331b]
mov al, byte [ebp - 0x33c1]
mov byte [ebp + edx - 0x3308], al
movzx ecx, byte [ebp - 0x33c1]
movzx edx, byte [ebp + ecx - 0x3308]
movzx eax, byte [ebp - 0x3309]
add eax, edx
mov byte [ebp - 0x3309], al
movzx ecx, byte [ebp - 0x336d]
movzx edx, byte [ebp - 0x3205]
movzx eax, byte [ebp + edx - 0x3308]
movzx edx, byte [ebp - 0x331b]
movzx edx, byte [ebp + edx - 0x3308]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3308]
xor ecx, eax
movzx edx, byte [ebp - 0x3311]
movzx eax, byte [ebp + edx - 0x3308]
movzx edx, byte [ebp - 0x31f5]
movzx edx, byte [ebp + edx - 0x3308]
add eax, edx
movzx edx, byte [ebp - 0x3309]
movzx edx, byte [ebp + edx - 0x3308]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3308]
movzx edx, byte [ebp + eax - 0x3308]
xor ecx, edx
mov byte [ebp - 0x3311], cl
mov al, byte [ebp - 0x336d]
mov byte [ebp - 0x31f5], al
mov cl, byte [ebp - 0x3311]
mov byte [ebp - 0x33b1], cl
cmp dword [ebp - 0x33a8], 0
jle 0x944a8e
mov edx, dword [ebp - 0x33a8]
mov al, byte [ebp - 0x33b1]
mov byte [ebp + edx - 0x31e5], al
mov ecx, dword [ebp - 0x33a8]
add ecx, 1
mov dword [ebp - 0x33a8], ecx
mov edx, dword [ebp - 0x33a4]
add edx, 1
mov dword [ebp - 0x33a4], edx
mov eax, dword [ebp - 0x33a8]
shl eax, 1
mov dword [ebp - 0x332c], eax
mov ecx, dword [ebp - 0x3200]
add ecx, dword [ebp - 0x332c]
movzx edx, byte [ecx]
mov dword [ebp - 0x33c0], edx
mov dword [ebp - 0x336c], 0x53
mov eax, dword [ebp - 0x33a8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x339c], ecx
mov edx, dword [ebp - 0x3200]
add edx, dword [ebp - 0x339c]
movzx eax, byte [edx]
mov dword [ebp - 0x33d0], eax
mov dword [ebp - 0x33bc], 0x10
mov ecx, dword [ebp - 0x33c0]
sub ecx, dword [ebp - 0x336c]
mov dword [ebp - 0x33cc], ecx
mov edx, dword [ebp - 0x33d0]
sub edx, dword [ebp - 0x33bc]
mov dword [ebp - 0x333c], edx
mov eax, dword [ebp - 0x33cc]
shl eax, 4
mov dword [ebp - 0x33c8], eax
mov ecx, dword [ebp - 0x333c]
mov dword [ebp - 0x33b8], ecx
mov edx, dword [ebp - 0x33c8]
or edx, dword [ebp - 0x33b8]
mov dword [ebp - 0x33a0], edx
mov al, byte [ebp - 0x33a0]
mov byte [ebp - 0x336d], al
movzx ecx, byte [ebp - 0x31f5]
mov dl, byte [ebp + ecx - 0x3308]
mov byte [ebp - 0x33c1], dl
movzx eax, byte [ebp - 0x331b]
movzx ecx, byte [ebp + eax - 0x3308]
movzx edx, byte [ebp - 0x3205]
add edx, ecx
mov byte [ebp - 0x3205], dl
mov al, byte [ebp - 0x331b]
add al, 1
mov byte [ebp - 0x331b], al
movzx ecx, byte [ebp - 0x3205]
movzx edx, byte [ebp - 0x31f5]
mov al, byte [ebp + ecx - 0x3308]
mov byte [ebp + edx - 0x3308], al
movzx ecx, byte [ebp - 0x3311]
movzx edx, byte [ebp - 0x3205]
mov al, byte [ebp + ecx - 0x3308]
mov byte [ebp + edx - 0x3308], al
movzx ecx, byte [ebp - 0x331b]
movzx edx, byte [ebp - 0x3311]
mov al, byte [ebp + ecx - 0x3308]
mov byte [ebp + edx - 0x3308], al
movzx ecx, byte [ebp - 0x331b]
mov dl, byte [ebp - 0x33c1]
mov byte [ebp + ecx - 0x3308], dl
movzx eax, byte [ebp - 0x33c1]
movzx ecx, byte [ebp + eax - 0x3308]
movzx edx, byte [ebp - 0x3309]
add edx, ecx
mov byte [ebp - 0x3309], dl
movzx eax, byte [ebp - 0x336d]
movzx ecx, byte [ebp - 0x3205]
movzx edx, byte [ebp + ecx - 0x3308]
movzx ecx, byte [ebp - 0x331b]
movzx ecx, byte [ebp + ecx - 0x3308]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3308]
xor eax, edx
movzx ecx, byte [ebp - 0x3311]
movzx edx, byte [ebp + ecx - 0x3308]
movzx ecx, byte [ebp - 0x31f5]
movzx ecx, byte [ebp + ecx - 0x3308]
add edx, ecx
movzx ecx, byte [ebp - 0x3309]
movzx ecx, byte [ebp + ecx - 0x3308]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3308]
movzx ecx, byte [ebp + edx - 0x3308]
xor eax, ecx
mov byte [ebp - 0x3311], al
mov dl, byte [ebp - 0x336d]
mov byte [ebp - 0x31f5], dl
mov al, byte [ebp - 0x3311]
mov byte [ebp - 0x33b1], al
cmp dword [ebp - 0x33a8], 0
jle 0x944ce5
mov ecx, dword [ebp - 0x33a8]
mov dl, byte [ebp - 0x33b1]
mov byte [ebp + ecx - 0x31e5], dl
mov byte [ebp - 0x31c4], 0
jmp 0x944d22
mov dword [ebp - 0x33dc], 0
jmp 0x944d09
mov eax, dword [ebp - 0x33dc]
add eax, 1
mov dword [ebp - 0x33dc], eax
cmp dword [ebp - 0x33dc], 0x21
jge 0x944d22
mov ecx, dword [ebp - 0x33dc]
mov byte [ebp + ecx - 0x31e4], 0
jmp 0x944cfa
lea edx, [ebp - 0x31e4]
mov dword [ebp - 0x4268], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x426c], eax
mov ecx, dword [ebp - 0x426c]
mov dword [ebp - 0x4270], ecx
mov edx, dword [ebp - 0x4268]
mov al, byte [edx]
mov byte [ebp - 0x4271], al
mov ecx, dword [ebp - 0x426c]
mov dl, byte [ebp - 0x4271]
mov byte [ecx], dl
mov eax, dword [ebp - 0x4268]
add eax, 1
mov dword [ebp - 0x4268], eax
mov ecx, dword [ebp - 0x426c]
add ecx, 1
mov dword [ebp - 0x426c], ecx
cmp byte [ebp - 0x4271], 0
jne 0x944d43
cmp dword [ebp + 0xc], 0x790
jne 0x947804
mov dword [ebp - 0x33f4], 0
mov dword [ebp - 0x33e0], 0
fldz
fstp qword [ebp - 0x33f0]
fldz
fstp qword [ebp - 0x33e8]
fldz
fstp qword [ebp - 0x33e8]
jmp 0x944dd3
fld qword [ebp - 0x33e8]
fadd qword [0x9c9b18]
fstp qword [ebp - 0x33e8]
fld qword [0x9e34e8]
fcomp qword [ebp - 0x33e8]
fnstsw ax
test ah, 0x41
jne 0x944e5c
fld qword [0x9e34e0]
fmul qword [ebp - 0x33e8]
fmul qword [ebp - 0x33e8]
fld qword [ebp - 0x33e8]
fmul qword [ebp - 0x33e8]
fsubp st(1)
fld qword [0x9cb598]
fmul qword [ebp - 0x33e8]
fmul qword [ebp - 0x33e8]
fadd qword [0x9e07d8]
fdivp st(1)
add dh, bl
stc
fadd qword [ebp - 0x33f0]
fstp qword [ebp - 0x33f0]
fld qword [0x9e34d8]
fcomp qword [ebp - 0x33f0]
fnstsw ax
test ah, 5
jp 0x944e57
invalid
invalid
fld qword [0x9e34d0]
fmul qword [ebp - 0x33e8]
fsubr qword [ebp - 0x33f0]
fstp qword [ebp - 0x33f0]
sahf
add ah, bl
lea ebx, [eax]
int3
sbb ah, cl
invalid
jmp 0x944dc1
fldz
fcomp qword [ebp - 0x33f0]
fnstsw ax
test ah, 0x41
jne 0x944ec9
pop ebp
dec edi
dec ebx
inc esi
daa
pop ebp
das
jbe 0x944ec0
je 0x944ec8
dec ebp
dec ebx
sub ebp, dword [edi + 0x3c]
push ebx
dec esp
ja 0x944eaa
xor eax, 0x77837685
xor dword [edi - 0x75], 0x8b6d8678
jae 0x944e1d
outsd dx, dword [esi]
invalid
mov dword [edx - 0x73], esi
je 0x944e36
xchg dword [ebx - 0x7f], edi
jnp 0x944e32
jae 0x944e37
jns 0x944e37
jnp 0x944e47
jb 0x944e43
insd dword es:[edi], dx
mov ebp, dword [esi - 0x7b]
outsd dx, dword [esi]
cmp byte [ebx - 0x7e], 0x74
nop
jnp 0x944eae
xor byte [eax + edx*4 + 0x7b], 0xe9
xlatb
sub byte [eax], al
add bh, al
test dword [esp + ecx*8], ecx
invalid
mov dword [ebp - 0x33f4], 0x944e82
mov dword [ebp - 0x33e0], 0x944e6b
mov edx, dword [ebp - 0x33f4]
mov dword [ebp - 0x3424], edx
mov eax, dword [ebp - 0x33e0]
mov dword [ebp - 0x3420], eax
mov byte [ebp - 0x3541], 0x1b
mov dword [ebp - 0x3538], 0
jmp 0x944f17
mov ecx, dword [ebp - 0x3538]
add ecx, 1
mov dword [ebp - 0x3538], ecx
cmp dword [ebp - 0x3538], 0x100
jae 0x944f38
mov edx, dword [ebp - 0x3538]
mov al, byte [ebp - 0x3538]
mov byte [ebp + edx - 0x3530], al
jmp 0x944f08
mov dword [ebp - 0x3428], 0
mov byte [ebp - 0x3542], 0
mov dword [ebp - 0x3538], 0xff
jmp 0x944f64
mov ecx, dword [ebp - 0x3538]
sub ecx, 1
mov dword [ebp - 0x3538], ecx
cmp dword [ebp - 0x3538], 0
jbe 0x945278
mov dword [ebp - 0x3548], 0
mov dword [ebp - 0x3550], 1
mov edx, dword [ebp - 0x3550]
cmp edx, dword [ebp - 0x3538]
jae 0x944fa5
mov eax, dword [ebp - 0x3550]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3550], ecx
jmp 0x944f85
mov edx, dword [ebp - 0x3428]
mov dword [ebp - 0x4278], edx
cmp dword [ebp - 0x4278], 3
ja case.default.0x944fc4
mov eax, dword [ebp - 0x4278]
jmp dword [eax*4 + 0x94cab8]
movzx ecx, byte [ebp - 0x3542]
movzx edx, byte [ebp + ecx - 0x3530]
fld qword [ebp - 0x33f0]
fnstcw word [ebp - 0x427a]
movzx eax, word [ebp - 0x427a]
or eax, 0xc00
mov dword [ebp - 0x4280], eax
fldcw word [ebp - 0x4280]
fistp qword [ebp - 0x4288]
fldcw word [ebp - 0x427a]
mov eax, dword [ebp - 0x4288]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3542], dl
jmp 0x945151
movzx ecx, byte [ebp - 0x3542]
movzx edx, byte [ebp + ecx - 0x3530]
fld qword [ebp - 0x33f0]
fnstcw word [ebp - 0x428a]
movzx eax, word [ebp - 0x428a]
or eax, 0xc00
mov dword [ebp - 0x4290], eax
fldcw word [ebp - 0x4290]
fistp qword [ebp - 0x4298]
fldcw word [ebp - 0x428a]
mov eax, dword [ebp - 0x4298]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3542], dl
jmp 0x945151
movzx ecx, byte [ebp - 0x3542]
movzx edx, byte [ebp + ecx - 0x3530]
fld qword [ebp - 0x33f0]
fnstcw word [ebp - 0x429a]
movzx eax, word [ebp - 0x429a]
or eax, 0xc00
mov dword [ebp - 0x42a0], eax
fldcw word [ebp - 0x42a0]
fistp qword [ebp - 0x42a8]
fldcw word [ebp - 0x429a]
mov eax, dword [ebp - 0x42a8]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3542], dl
jmp 0x945151
movzx ecx, byte [ebp - 0x3542]
movzx edx, byte [ebp + ecx - 0x3530]
fld qword [ebp - 0x33f0]
fnstcw word [ebp - 0x42aa]
movzx eax, word [ebp - 0x42aa]
or eax, 0xc00
mov dword [ebp - 0x42b0], eax
fldcw word [ebp - 0x42b0]
fistp qword [ebp - 0x42b8]
fldcw word [ebp - 0x42aa]
mov eax, dword [ebp - 0x42b8]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x3542], dl
jmp 0x945151
movzx ecx, byte [ebp - 0x3542]
movzx edx, byte [ebp + ecx - 0x3530]
mov eax, dword [ebp - 0x3420]
add eax, dword [ebp - 0x3428]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3542], dl
mov edx, dword [ebp - 0x3428]
add edx, 1
mov dword [ebp - 0x3428], edx
movzx eax, byte [ebp - 0x3541]
cmp dword [ebp - 0x3428], eax
jb 0x94518f
mov dword [ebp - 0x3428], 0
movzx ecx, byte [ebp - 0x3541]
movzx edx, byte [ebp - 0x3542]
add edx, ecx
mov byte [ebp - 0x3542], dl
movzx eax, byte [ebp - 0x3542]
and eax, dword [ebp - 0x3550]
mov dword [ebp - 0x354c], eax
mov ecx, dword [ebp - 0x3548]
add ecx, 1
mov dword [ebp - 0x3548], ecx
cmp dword [ebp - 0x3548], 0xb
jbe 0x9451ce
mov eax, dword [ebp - 0x354c]
xor edx, edx
div dword [ebp - 0x3538]
mov dword [ebp - 0x354c], edx
mov edx, dword [ebp - 0x354c]
cmp edx, dword [ebp - 0x3538]
ja 0x944fa5
mov eax, dword [ebp - 0x3538]
cmp eax, dword [ebp - 0x354c]
je 0x945273
mov ecx, dword [ebp - 0x354c]
movzx edx, byte [ebp + ecx - 0x3530]
mov eax, dword [ebp - 0x3538]
movzx ecx, byte [ebp + eax - 0x3530]
xor ecx, edx
mov edx, dword [ebp - 0x3538]
mov byte [ebp + edx - 0x3530], cl
mov eax, dword [ebp - 0x3538]
movzx ecx, byte [ebp + eax - 0x3530]
mov edx, dword [ebp - 0x354c]
movzx eax, byte [ebp + edx - 0x3530]
xor eax, ecx
mov ecx, dword [ebp - 0x354c]
mov byte [ebp + ecx - 0x3530], al
mov edx, dword [ebp - 0x354c]
movzx eax, byte [ebp + edx - 0x3530]
mov ecx, dword [ebp - 0x3538]
movzx edx, byte [ebp + ecx - 0x3530]
xor edx, eax
mov eax, dword [ebp - 0x3538]
mov byte [ebp + eax - 0x3530], dl
jmp 0x944f55
mov cl, byte [ebp - 0x352f]
mov byte [ebp - 0x3543], cl
mov dl, byte [ebp - 0x352d]
mov byte [ebp - 0x3429], dl
mov al, byte [ebp - 0x352b]
mov byte [ebp - 0x3531], al
mov cl, byte [ebp - 0x3529]
mov byte [ebp - 0x3539], cl
movzx edx, byte [ebp - 0x3542]
mov al, byte [ebp + edx - 0x3530]
mov byte [ebp - 0x3419], al
mov dword [ebp - 0x3540], 0x42
cmp dword [ebp - 0x3540], 2
jle 0x94776c
mov ecx, dword [ebp - 0x3540]
and ecx, 1
jne 0x94776c
mov dword [ebp - 0x35f4], 0
mov dword [ebp - 0x35f0], 0
mov edx, dword [ebp - 0x35f0]
add edx, 1
mov dword [ebp - 0x35f0], edx
mov dword [ebp - 0x355c], 0
mov eax, dword [ebp - 0x35f4]
shl eax, 1
mov dword [ebp - 0x355c], eax
mov dword [ebp - 0x3620], 0
mov ecx, dword [ebp - 0x3424]
add ecx, dword [ebp - 0x355c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3620]
mov dword [ebp - 0x3620], edx
mov dword [ebp - 0x35bc], 0
mov eax, dword [ebp - 0x35bc]
add eax, 0x81
mov dword [ebp - 0x35bc], eax
mov dword [ebp - 0x35d8], 0
mov ecx, dword [ebp - 0x35f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x35d8], edx
mov dword [ebp - 0x364c], 0
mov eax, dword [ebp - 0x3424]
add eax, dword [ebp - 0x35d8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x364c]
mov dword [ebp - 0x364c], ecx
mov dword [ebp - 0x361c], 0
mov edx, dword [ebp - 0x361c]
add edx, 0x6d
mov dword [ebp - 0x361c], edx
mov dword [ebp - 0x3648], 0
mov eax, dword [ebp - 0x3620]
sub eax, dword [ebp - 0x35bc]
add eax, dword [ebp - 0x3648]
mov dword [ebp - 0x3648], eax
mov dword [ebp - 0x356c], 0
mov ecx, dword [ebp - 0x364c]
sub ecx, dword [ebp - 0x361c]
add ecx, dword [ebp - 0x356c]
mov dword [ebp - 0x356c], ecx
mov dword [ebp - 0x3644], 0
mov edx, dword [ebp - 0x3648]
shl edx, 4
mov dword [ebp - 0x3644], edx
mov dword [ebp - 0x3618], 0
mov eax, dword [ebp - 0x356c]
mov dword [ebp - 0x3618], eax
mov dword [ebp - 0x35ec], 0
mov ecx, dword [ebp - 0x3644]
or ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x35ec], ecx
mov byte [ebp - 0x35bd], 0
mov dl, byte [ebp - 0x35ec]
mov byte [ebp - 0x35bd], dl
mov byte [ebp - 0x363d], 0
movzx eax, byte [ebp - 0x3419]
mov cl, byte [ebp + eax - 0x3530]
mov byte [ebp - 0x363d], cl
movzx edx, byte [ebp - 0x3543]
movzx eax, byte [ebp + edx - 0x3530]
movzx ecx, byte [ebp - 0x3429]
add ecx, eax
mov byte [ebp - 0x3429], cl
mov dl, byte [ebp - 0x3543]
add dl, 1
mov byte [ebp - 0x3543], dl
movzx eax, byte [ebp - 0x3429]
movzx ecx, byte [ebp - 0x3419]
mov dl, byte [ebp + eax - 0x3530]
mov byte [ebp + ecx - 0x3530], dl
movzx eax, byte [ebp - 0x3539]
movzx ecx, byte [ebp - 0x3429]
mov dl, byte [ebp + eax - 0x3530]
mov byte [ebp + ecx - 0x3530], dl
movzx eax, byte [ebp - 0x3543]
movzx ecx, byte [ebp - 0x3539]
mov dl, byte [ebp + eax - 0x3530]
mov byte [ebp + ecx - 0x3530], dl
movzx eax, byte [ebp - 0x3543]
mov cl, byte [ebp - 0x363d]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x363d]
movzx eax, byte [ebp + edx - 0x3530]
movzx ecx, byte [ebp - 0x3531]
add ecx, eax
mov byte [ebp - 0x3531], cl
movzx edx, byte [ebp - 0x35bd]
movzx eax, byte [ebp - 0x3429]
movzx ecx, byte [ebp + eax - 0x3530]
movzx eax, byte [ebp - 0x3543]
movzx eax, byte [ebp + eax - 0x3530]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3530]
xor edx, ecx
movzx eax, byte [ebp - 0x3539]
movzx ecx, byte [ebp + eax - 0x3530]
movzx eax, byte [ebp - 0x3419]
movzx eax, byte [ebp + eax - 0x3530]
add ecx, eax
movzx eax, byte [ebp - 0x3531]
movzx eax, byte [ebp + eax - 0x3530]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3530]
movzx eax, byte [ebp + ecx - 0x3530]
xor edx, eax
mov byte [ebp - 0x3539], dl
mov cl, byte [ebp - 0x35bd]
mov byte [ebp - 0x3419], cl
mov dl, byte [ebp - 0x3539]
mov byte [ebp - 0x3611], dl
cmp dword [ebp - 0x35f4], 0
jle 0x9455df
mov eax, dword [ebp - 0x35f4]
mov cl, byte [ebp - 0x3611]
mov byte [ebp + eax - 0x3419], cl
mov edx, dword [ebp - 0x35f0]
add edx, 0xd
mov dword [ebp - 0x35f0], edx
mov eax, dword [ebp - 0x35f4]
add eax, 1
mov dword [ebp - 0x3650], eax
jmp 0x94560e
mov ecx, dword [ebp - 0x3650]
add ecx, 1
mov dword [ebp - 0x3650], ecx
mov edx, dword [ebp - 0x3650]
cmp edx, dword [ebp - 0x35f0]
jge 0x9459cd
mov eax, dword [ebp - 0x35f4]
add eax, 1
mov dword [ebp - 0x35f4], eax
mov ecx, dword [ebp - 0x35f4]
shl ecx, 1
mov dword [ebp - 0x355c], ecx
mov edx, dword [ebp - 0x3424]
add edx, dword [ebp - 0x355c]
movzx eax, byte [edx]
mov dword [ebp - 0x3620], eax
mov dword [ebp - 0x35bc], 0x81
mov ecx, dword [ebp - 0x35f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x35d8], edx
fld dword [0x9e34cc]
fstp dword [ebp - 0x3664]
fld dword [0x9e34c8]
fstp dword [ebp - 0x365c]
fld dword [0x9e34c4]
fstp dword [ebp - 0x3658]
fld dword [0x9e34c0]
fstp dword [ebp - 0x3660]
fld dword [0x9e34bc]
fstp dword [ebp - 0x3654]
fld dword [ebp - 0x3660]
fadd dword [ebp - 0x3654]
fstp dword [ebp - 0x3660]
fld dword [ebp - 0x365c]
fsub dword [ebp - 0x3654]
fstp dword [ebp - 0x365c]
fld dword [ebp - 0x3660]
fsub dword [ebp - 0x3654]
fstp dword [ebp - 0x3660]
fld dword [ebp - 0x365c]
fadd dword [ebp - 0x3654]
fstp dword [ebp - 0x365c]
fld dword [ebp - 0x3664]
fsub dword [ebp - 0x3654]
fstp dword [ebp - 0x3664]
fld dword [ebp - 0x3654]
fld dword [ebp - 0x365c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x945788
fld dword [ebp - 0x3664]
fmul dword [ebp - 0x365c]
fstp dword [ebp - 0x3664]
fld dword [ebp - 0x3654]
fmul dword [ebp - 0x3664]
fstp dword [ebp - 0x3654]
fld dword [ebp - 0x365c]
fmul dword [ebp - 0x3658]
fstp dword [ebp - 0x365c]
fld dword [ebp - 0x3664]
fsub dword [ebp - 0x365c]
fstp dword [ebp - 0x3664]
fld dword [ebp - 0x3654]
fsub dword [ebp - 0x3664]
fstp dword [ebp - 0x3654]
mov eax, dword [ebp - 0x3424]
add eax, dword [ebp - 0x35d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x364c], ecx
jmp 0x9457e2
fld dword [ebp - 0x365c]
fsub dword [ebp - 0x3658]
fstp dword [ebp - 0x365c]
fld dword [ebp - 0x3654]
fadd dword [ebp - 0x3664]
fstp dword [ebp - 0x3654]
fld dword [ebp - 0x3654]
fsub dword [ebp - 0x3664]
fstp dword [ebp - 0x3654]
fld dword [ebp - 0x3660]
fadd dword [ebp - 0x3654]
fstp dword [ebp - 0x3660]
fld dword [ebp - 0x3654]
fadd dword [ebp - 0x3664]
fstp dword [ebp - 0x3654]
mov dword [ebp - 0x361c], 0x6d
mov edx, dword [ebp - 0x3620]
sub edx, dword [ebp - 0x35bc]
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x364c]
sub eax, dword [ebp - 0x361c]
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x3648]
shl ecx, 4
mov dword [ebp - 0x3644], ecx
mov edx, dword [ebp - 0x356c]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3644]
or eax, dword [ebp - 0x3618]
mov dword [ebp - 0x35ec], eax
mov cl, byte [ebp - 0x35ec]
mov byte [ebp - 0x35bd], cl
movzx edx, byte [ebp - 0x3419]
mov al, byte [ebp + edx - 0x3530]
mov byte [ebp - 0x363d], al
movzx ecx, byte [ebp - 0x3543]
movzx edx, byte [ebp + ecx - 0x3530]
movzx eax, byte [ebp - 0x3429]
add eax, edx
mov byte [ebp - 0x3429], al
mov cl, byte [ebp - 0x3543]
add cl, 1
mov byte [ebp - 0x3543], cl
movzx edx, byte [ebp - 0x3429]
movzx eax, byte [ebp - 0x3419]
mov cl, byte [ebp + edx - 0x3530]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x3539]
movzx eax, byte [ebp - 0x3429]
mov cl, byte [ebp + edx - 0x3530]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x3543]
movzx eax, byte [ebp - 0x3539]
mov cl, byte [ebp + edx - 0x3530]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x3543]
mov al, byte [ebp - 0x363d]
mov byte [ebp + edx - 0x3530], al
movzx ecx, byte [ebp - 0x363d]
movzx edx, byte [ebp + ecx - 0x3530]
movzx eax, byte [ebp - 0x3531]
add eax, edx
mov byte [ebp - 0x3531], al
movzx ecx, byte [ebp - 0x35bd]
movzx edx, byte [ebp - 0x3429]
movzx eax, byte [ebp + edx - 0x3530]
movzx edx, byte [ebp - 0x3543]
movzx edx, byte [ebp + edx - 0x3530]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3530]
xor ecx, eax
movzx edx, byte [ebp - 0x3539]
movzx eax, byte [ebp + edx - 0x3530]
movzx edx, byte [ebp - 0x3419]
movzx edx, byte [ebp + edx - 0x3530]
add eax, edx
movzx edx, byte [ebp - 0x3531]
movzx edx, byte [ebp + edx - 0x3530]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3530]
movzx edx, byte [ebp + eax - 0x3530]
xor ecx, edx
mov byte [ebp - 0x3539], cl
mov al, byte [ebp - 0x35bd]
mov byte [ebp - 0x3419], al
mov cl, byte [ebp - 0x3539]
mov byte [ebp - 0x3611], cl
cmp dword [ebp - 0x35f4], 0
jle 0x9459c8
mov edx, dword [ebp - 0x35f4]
mov al, byte [ebp - 0x3611]
mov byte [ebp + edx - 0x3419], al
jmp 0x9455ff
mov ecx, dword [ebp - 0x35f0]
add ecx, 1
mov dword [ebp - 0x35f0], ecx
mov edx, dword [ebp - 0x35f4]
add edx, 1
mov dword [ebp - 0x35f4], edx
mov eax, dword [ebp - 0x35f0]
add eax, 1
mov dword [ebp - 0x35f0], eax
mov ecx, dword [ebp - 0x35f4]
shl ecx, 1
mov dword [ebp - 0x355c], ecx
mov edx, dword [ebp - 0x3424]
add edx, dword [ebp - 0x355c]
movzx eax, byte [edx]
mov dword [ebp - 0x3620], eax
mov dword [ebp - 0x35bc], 0x81
mov ecx, dword [ebp - 0x35f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x35d8], edx
mov eax, dword [ebp - 0x3424]
add eax, dword [ebp - 0x35d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x364c], ecx
mov dword [ebp - 0x361c], 0x6d
mov edx, dword [ebp - 0x3620]
sub edx, dword [ebp - 0x35bc]
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x364c]
sub eax, dword [ebp - 0x361c]
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x3648]
shl ecx, 4
mov dword [ebp - 0x3644], ecx
mov edx, dword [ebp - 0x356c]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3644]
or eax, dword [ebp - 0x3618]
mov dword [ebp - 0x35ec], eax
mov cl, byte [ebp - 0x35ec]
mov byte [ebp - 0x35bd], cl
movzx edx, byte [ebp - 0x3419]
mov al, byte [ebp + edx - 0x3530]
mov byte [ebp - 0x363d], al
movzx ecx, byte [ebp - 0x3543]
movzx edx, byte [ebp + ecx - 0x3530]
movzx eax, byte [ebp - 0x3429]
add eax, edx
mov byte [ebp - 0x3429], al
mov cl, byte [ebp - 0x3543]
add cl, 1
mov byte [ebp - 0x3543], cl
movzx edx, byte [ebp - 0x3429]
movzx eax, byte [ebp - 0x3419]
mov cl, byte [ebp + edx - 0x3530]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x3539]
movzx eax, byte [ebp - 0x3429]
mov cl, byte [ebp + edx - 0x3530]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x3543]
movzx eax, byte [ebp - 0x3539]
mov cl, byte [ebp + edx - 0x3530]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x3543]
mov al, byte [ebp - 0x363d]
mov byte [ebp + edx - 0x3530], al
movzx ecx, byte [ebp - 0x363d]
movzx edx, byte [ebp + ecx - 0x3530]
movzx eax, byte [ebp - 0x3531]
add eax, edx
mov byte [ebp - 0x3531], al
movzx ecx, byte [ebp - 0x35bd]
movzx edx, byte [ebp - 0x3429]
movzx eax, byte [ebp + edx - 0x3530]
movzx edx, byte [ebp - 0x3543]
movzx edx, byte [ebp + edx - 0x3530]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3530]
xor ecx, eax
movzx edx, byte [ebp - 0x3539]
movzx eax, byte [ebp + edx - 0x3530]
movzx edx, byte [ebp - 0x3419]
movzx edx, byte [ebp + edx - 0x3530]
add eax, edx
movzx edx, byte [ebp - 0x3531]
movzx edx, byte [ebp + edx - 0x3530]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3530]
movzx edx, byte [ebp + eax - 0x3530]
xor ecx, edx
mov byte [ebp - 0x3539], cl
mov al, byte [ebp - 0x35bd]
mov byte [ebp - 0x3419], al
mov cl, byte [ebp - 0x3539]
mov byte [ebp - 0x3611], cl
cmp dword [ebp - 0x35f4], 0
jle 0x945c32
mov edx, dword [ebp - 0x35f4]
mov al, byte [ebp - 0x3611]
mov byte [ebp + edx - 0x3419], al
mov ecx, dword [ebp - 0x35f4]
add ecx, 1
mov dword [ebp - 0x35f4], ecx
mov edx, dword [ebp - 0x35f0]
add edx, 1
mov dword [ebp - 0x35f0], edx
mov eax, dword [ebp - 0x35f4]
shl eax, 1
mov dword [ebp - 0x355c], eax
mov ecx, dword [ebp - 0x3424]
add ecx, dword [ebp - 0x355c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3620], edx
mov dword [ebp - 0x35bc], 0x81
mov eax, dword [ebp - 0x35f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35d8], ecx
mov edx, dword [ebp - 0x3424]
add edx, dword [ebp - 0x35d8]
movzx eax, byte [edx]
mov dword [ebp - 0x364c], eax
mov dword [ebp - 0x361c], 0x6d
mov ecx, dword [ebp - 0x3620]
sub ecx, dword [ebp - 0x35bc]
mov dword [ebp - 0x3648], ecx
mov edx, dword [ebp - 0x364c]
sub edx, dword [ebp - 0x361c]
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x3648]
shl eax, 4
mov dword [ebp - 0x3644], eax
mov ecx, dword [ebp - 0x356c]
mov dword [ebp - 0x3618], ecx
mov edx, dword [ebp - 0x3644]
or edx, dword [ebp - 0x3618]
mov dword [ebp - 0x35ec], edx
mov al, byte [ebp - 0x35ec]
mov byte [ebp - 0x35bd], al
movzx ecx, byte [ebp - 0x3419]
mov dl, byte [ebp + ecx - 0x3530]
mov byte [ebp - 0x363d], dl
movzx eax, byte [ebp - 0x3543]
movzx ecx, byte [ebp + eax - 0x3530]
movzx edx, byte [ebp - 0x3429]
add edx, ecx
mov byte [ebp - 0x3429], dl
mov al, byte [ebp - 0x3543]
add al, 1
mov byte [ebp - 0x3543], al
movzx ecx, byte [ebp - 0x3429]
movzx edx, byte [ebp - 0x3419]
mov al, byte [ebp + ecx - 0x3530]
mov byte [ebp + edx - 0x3530], al
movzx ecx, byte [ebp - 0x3539]
movzx edx, byte [ebp - 0x3429]
mov al, byte [ebp + ecx - 0x3530]
mov byte [ebp + edx - 0x3530], al
movzx ecx, byte [ebp - 0x3543]
movzx edx, byte [ebp - 0x3539]
mov al, byte [ebp + ecx - 0x3530]
mov byte [ebp + edx - 0x3530], al
movzx ecx, byte [ebp - 0x3543]
mov dl, byte [ebp - 0x363d]
mov byte [ebp + ecx - 0x3530], dl
movzx eax, byte [ebp - 0x363d]
movzx ecx, byte [ebp + eax - 0x3530]
movzx edx, byte [ebp - 0x3531]
add edx, ecx
mov byte [ebp - 0x3531], dl
movzx eax, byte [ebp - 0x35bd]
movzx ecx, byte [ebp - 0x3429]
movzx edx, byte [ebp + ecx - 0x3530]
movzx ecx, byte [ebp - 0x3543]
movzx ecx, byte [ebp + ecx - 0x3530]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3530]
xor eax, edx
movzx ecx, byte [ebp - 0x3539]
movzx edx, byte [ebp + ecx - 0x3530]
movzx ecx, byte [ebp - 0x3419]
movzx ecx, byte [ebp + ecx - 0x3530]
add edx, ecx
movzx ecx, byte [ebp - 0x3531]
movzx ecx, byte [ebp + ecx - 0x3530]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3530]
movzx ecx, byte [ebp + edx - 0x3530]
xor eax, ecx
mov byte [ebp - 0x3539], al
mov dl, byte [ebp - 0x35bd]
mov byte [ebp - 0x3419], dl
mov al, byte [ebp - 0x3539]
mov byte [ebp - 0x3611], al
cmp dword [ebp - 0x35f4], 0
jle 0x945e89
mov ecx, dword [ebp - 0x35f4]
mov dl, byte [ebp - 0x3611]
mov byte [ebp + ecx - 0x3419], dl
mov eax, dword [ebp - 0x35f4]
add eax, 1
mov dword [ebp - 0x35f4], eax
mov ecx, dword [ebp - 0x35f0]
add ecx, 1
mov dword [ebp - 0x35f0], ecx
mov edx, dword [ebp - 0x35f4]
shl edx, 1
mov dword [ebp - 0x355c], edx
mov eax, dword [ebp - 0x3424]
add eax, dword [ebp - 0x355c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3620], ecx
mov dword [ebp - 0x35bc], 0x81
mov edx, dword [ebp - 0x35f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x35d8], eax
mov ecx, dword [ebp - 0x3424]
add ecx, dword [ebp - 0x35d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x364c], edx
mov dword [ebp - 0x361c], 0x6d
mov eax, dword [ebp - 0x3620]
sub eax, dword [ebp - 0x35bc]
mov dword [ebp - 0x3648], eax
fld qword [0x9df318]
fstp qword [ebp - 0x3578]
fld qword [0x9cfa30]
fstp qword [ebp - 0x35b8]
fld qword [0x9cdfe8]
fstp qword [ebp - 0x3558]
fld qword [ebp - 0x35b8]
fmul qword [ebp - 0x3558]
fstp qword [ebp - 0x35b8]
fld qword [ebp - 0x35b8]
fmul qword [ebp - 0x3558]
fstp qword [ebp - 0x35b8]
fld qword [ebp - 0x3578]
fadd qword [ebp - 0x3558]
fstp qword [ebp - 0x3578]
fld qword [ebp - 0x3558]
fcomp qword [ebp - 0x35b8]
fnstsw ax
test ah, 5
jp 0x945fcf
fld qword [ebp - 0x3578]
fadd qword [ebp - 0x35b8]
fstp qword [ebp - 0x3578]
fld qword [ebp - 0x35b8]
fadd qword [ebp - 0x3558]
fstp qword [ebp - 0x35b8]
fld qword [ebp - 0x3578]
fadd qword [ebp - 0x35b8]
fstp qword [ebp - 0x3578]
mov ecx, dword [ebp - 0x364c]
sub ecx, dword [ebp - 0x361c]
mov dword [ebp - 0x356c], ecx
jmp 0x9460bc
fld qword [ebp - 0x35b8]
fmul qword [ebp - 0x3578]
fstp qword [ebp - 0x35b8]
fld qword [ebp - 0x35b8]
fdiv qword [ebp - 0x3578]
fstp qword [ebp - 0x35b8]
fld qword [ebp - 0x35b8]
fdiv qword [ebp - 0x3578]
fstp qword [ebp - 0x35b8]
fld qword [ebp - 0x35b8]
fsub qword [ebp - 0x3578]
fstp qword [ebp - 0x35b8]
fld qword [ebp - 0x3558]
fadd qword [ebp - 0x35b8]
fstp qword [ebp - 0x3558]
fld qword [ebp - 0x35b8]
fadd qword [ebp - 0x3578]
fstp qword [ebp - 0x35b8]
fld qword [ebp - 0x3558]
fcomp qword [ebp - 0x3578]
fnstsw ax
test ah, 0x41
jne 0x946086
fld qword [ebp - 0x35b8]
fadd qword [ebp - 0x3578]
fstp qword [ebp - 0x35b8]
fld qword [ebp - 0x3558]
fmul qword [ebp - 0x35b8]
fstp qword [ebp - 0x3558]
fld qword [ebp - 0x35b8]
fsub qword [ebp - 0x3578]
fstp qword [ebp - 0x35b8]
jmp 0x9460bc
fld qword [ebp - 0x3558]
fadd qword [ebp - 0x35b8]
fstp qword [ebp - 0x3558]
fld qword [ebp - 0x3578]
fmul qword [ebp - 0x3558]
fstp qword [ebp - 0x3578]
fld qword [ebp - 0x3558]
fmul qword [ebp - 0x35b8]
fstp qword [ebp - 0x3558]
fld dword [0x9e34b8]
fstp dword [ebp - 0x35fc]
fld dword [0x9e34b4]
fstp dword [ebp - 0x35b0]
fld dword [0x9e34b0]
fstp dword [ebp - 0x35e8]
fld dword [0x9e34ac]
fstp dword [ebp - 0x35e4]
fld dword [0x9e34a8]
fstp dword [ebp - 0x3568]
fld dword [0x9cf954]
fstp dword [ebp - 0x360c]
fld dword [0x9e34a4]
fstp dword [ebp - 0x363c]
fld dword [ebp - 0x35fc]
fadd dword [ebp - 0x363c]
fstp dword [ebp - 0x35fc]
fld dword [ebp - 0x35fc]
fadd dword [ebp - 0x363c]
fstp dword [ebp - 0x35fc]
fld dword [ebp - 0x3568]
fsub dword [ebp - 0x363c]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x35b0]
fsub dword [ebp - 0x363c]
fstp dword [ebp - 0x35b0]
fld dword [ebp - 0x35b0]
fsub dword [ebp - 0x363c]
fstp dword [ebp - 0x35b0]
fld dword [ebp - 0x35b0]
fmul dword [ebp - 0x363c]
fstp dword [ebp - 0x35b0]
fld dword [ebp - 0x35b0]
fadd dword [ebp - 0x363c]
fstp dword [ebp - 0x35b0]
fld dword [ebp - 0x363c]
fld dword [ebp - 0x35b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x946239
fld dword [ebp - 0x3568]
fsub dword [ebp - 0x360c]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3568]
fmul dword [ebp - 0x360c]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3568]
fmul dword [ebp - 0x360c]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x35b0]
fsub dword [ebp - 0x35e8]
fstp dword [ebp - 0x35b0]
fld dword [ebp - 0x35e8]
fmul dword [ebp - 0x35e4]
fstp dword [ebp - 0x35e8]
fld dword [ebp - 0x35fc]
fmul dword [ebp - 0x35b0]
fstp dword [ebp - 0x35fc]
fld dword [ebp - 0x35fc]
fadd dword [ebp - 0x35b0]
fstp dword [ebp - 0x35fc]
mov edx, dword [ebp - 0x3648]
shl edx, 4
mov dword [ebp - 0x3644], edx
jmp 0x94644c
fld dword [ebp - 0x35e4]
fdiv dword [ebp - 0x360c]
fstp dword [ebp - 0x35e4]
fld dword [ebp - 0x363c]
fdiv dword [ebp - 0x35b0]
fstp dword [ebp - 0x363c]
fld dword [ebp - 0x35fc]
fdiv dword [ebp - 0x35e8]
fstp dword [ebp - 0x35fc]
fld dword [ebp - 0x35b0]
fdiv dword [ebp - 0x35e4]
fstp dword [ebp - 0x35b0]
fld dword [ebp - 0x3568]
fmul dword [ebp - 0x363c]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x363c]
fdiv dword [ebp - 0x35b0]
fstp dword [ebp - 0x363c]
fld dword [ebp - 0x35e4]
fadd dword [ebp - 0x360c]
fstp dword [ebp - 0x35e4]
fld dword [ebp - 0x3568]
fadd dword [ebp - 0x363c]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x363c]
fmul dword [ebp - 0x35b0]
fstp dword [ebp - 0x363c]
fld dword [ebp - 0x3568]
fsub dword [ebp - 0x363c]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x3568]
fdiv dword [ebp - 0x363c]
fstp dword [ebp - 0x3568]
fld dword [ebp - 0x35fc]
fmul dword [ebp - 0x35e8]
fstp dword [ebp - 0x35fc]
fld dword [ebp - 0x363c]
fadd dword [ebp - 0x35b0]
fstp dword [ebp - 0x363c]
fld dword [ebp - 0x35e8]
fadd dword [ebp - 0x3568]
fstp dword [ebp - 0x35e8]
fld dword [ebp - 0x35b0]
fld dword [ebp - 0x35e4]
fcompp
fnstsw ax
test ah, 5
jp 0x9463ce
fld dword [ebp - 0x363c]
fdiv dword [ebp - 0x35fc]
fstp dword [ebp - 0x363c]
fld dword [ebp - 0x35b0]
fsub dword [ebp - 0x35e8]
fstp dword [ebp - 0x35b0]
fld dword [ebp - 0x35b0]
fdiv dword [ebp - 0x35e8]
fstp dword [ebp - 0x35b0]
fld dword [ebp - 0x35e4]
fmul dword [ebp - 0x3568]
fstp dword [ebp - 0x35e4]
fld dword [ebp - 0x35e8]
fadd dword [ebp - 0x35e4]
fstp dword [ebp - 0x35e8]
fld dword [ebp - 0x35e8]
fsub dword [ebp - 0x35e4]
fstp dword [ebp - 0x35e8]
fld dword [ebp - 0x35b0]
fdiv dword [ebp - 0x35e8]
fstp dword [ebp - 0x35b0]
jmp 0x94644c
fld dword [ebp - 0x363c]
fsub dword [ebp - 0x35fc]
fstp dword [ebp - 0x363c]
fld dword [ebp - 0x360c]
fmul dword [ebp - 0x363c]
fstp dword [ebp - 0x360c]
fld dword [ebp - 0x35b0]
fsub dword [ebp - 0x35e8]
fstp dword [ebp - 0x35b0]
fld dword [ebp - 0x363c]
fsub dword [ebp - 0x35fc]
fstp dword [ebp - 0x363c]
fld dword [ebp - 0x35e8]
fsub dword [ebp - 0x35e4]
fstp dword [ebp - 0x35e8]
fld dword [ebp - 0x35fc]
fadd dword [ebp - 0x35b0]
fstp dword [ebp - 0x35fc]
fld dword [ebp - 0x360c]
fsub dword [ebp - 0x363c]
fstp dword [ebp - 0x360c]
mov eax, dword [ebp - 0x356c]
mov dword [ebp - 0x3618], eax
mov ecx, dword [ebp - 0x3644]
or ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x35ec], ecx
mov dl, byte [ebp - 0x35ec]
mov byte [ebp - 0x35bd], dl
movzx eax, byte [ebp - 0x3419]
mov cl, byte [ebp + eax - 0x3530]
mov byte [ebp - 0x363d], cl
movzx edx, byte [ebp - 0x3543]
movzx eax, byte [ebp + edx - 0x3530]
movzx ecx, byte [ebp - 0x3429]
add ecx, eax
mov byte [ebp - 0x3429], cl
mov dl, byte [ebp - 0x3543]
add dl, 1
mov byte [ebp - 0x3543], dl
movzx eax, byte [ebp - 0x3429]
movzx ecx, byte [ebp - 0x3419]
mov dl, byte [ebp + eax - 0x3530]
mov byte [ebp + ecx - 0x3530], dl
movzx eax, byte [ebp - 0x3539]
movzx ecx, byte [ebp - 0x3429]
mov dl, byte [ebp + eax - 0x3530]
mov byte [ebp + ecx - 0x3530], dl
movzx eax, byte [ebp - 0x3543]
movzx ecx, byte [ebp - 0x3539]
mov dl, byte [ebp + eax - 0x3530]
mov byte [ebp + ecx - 0x3530], dl
movzx eax, byte [ebp - 0x3543]
mov cl, byte [ebp - 0x363d]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x363d]
movzx eax, byte [ebp + edx - 0x3530]
movzx ecx, byte [ebp - 0x3531]
add ecx, eax
mov byte [ebp - 0x3531], cl
movzx edx, byte [ebp - 0x35bd]
movzx eax, byte [ebp - 0x3429]
movzx ecx, byte [ebp + eax - 0x3530]
movzx eax, byte [ebp - 0x3543]
movzx eax, byte [ebp + eax - 0x3530]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3530]
xor edx, ecx
movzx eax, byte [ebp - 0x3539]
movzx ecx, byte [ebp + eax - 0x3530]
movzx eax, byte [ebp - 0x3419]
movzx eax, byte [ebp + eax - 0x3530]
add ecx, eax
movzx eax, byte [ebp - 0x3531]
movzx eax, byte [ebp + eax - 0x3530]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3530]
movzx eax, byte [ebp + ecx - 0x3530]
xor edx, eax
mov byte [ebp - 0x3539], dl
mov cl, byte [ebp - 0x35bd]
mov byte [ebp - 0x3419], cl
mov dl, byte [ebp - 0x3539]
mov byte [ebp - 0x3611], dl
cmp dword [ebp - 0x35f4], 0
jle 0x9465f7
mov eax, dword [ebp - 0x35f4]
mov cl, byte [ebp - 0x3611]
mov byte [ebp + eax - 0x3419], cl
mov edx, dword [ebp - 0x35f0]
add edx, 0xd
mov dword [ebp - 0x35f0], edx
mov eax, dword [ebp - 0x35f4]
add eax, 1
mov dword [ebp - 0x3668], eax
jmp 0x946626
mov ecx, dword [ebp - 0x3668]
add ecx, 1
mov dword [ebp - 0x3668], ecx
mov edx, dword [ebp - 0x3668]
cmp edx, dword [ebp - 0x35f0]
jge 0x946884
mov eax, dword [ebp - 0x35f4]
add eax, 1
mov dword [ebp - 0x35f4], eax
mov ecx, dword [ebp - 0x35f4]
shl ecx, 1
mov dword [ebp - 0x355c], ecx
mov edx, dword [ebp - 0x3424]
add edx, dword [ebp - 0x355c]
movzx eax, byte [edx]
mov dword [ebp - 0x3620], eax
mov dword [ebp - 0x35bc], 0x81
mov ecx, dword [ebp - 0x35f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x35d8], edx
mov eax, dword [ebp - 0x3424]
add eax, dword [ebp - 0x35d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x364c], ecx
mov dword [ebp - 0x361c], 0x6d
mov edx, dword [ebp - 0x3620]
sub edx, dword [ebp - 0x35bc]
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x364c]
sub eax, dword [ebp - 0x361c]
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x3648]
shl ecx, 4
mov dword [ebp - 0x3644], ecx
mov edx, dword [ebp - 0x356c]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3644]
or eax, dword [ebp - 0x3618]
mov dword [ebp - 0x35ec], eax
mov cl, byte [ebp - 0x35ec]
mov byte [ebp - 0x35bd], cl
movzx edx, byte [ebp - 0x3419]
mov al, byte [ebp + edx - 0x3530]
mov byte [ebp - 0x363d], al
movzx ecx, byte [ebp - 0x3543]
movzx edx, byte [ebp + ecx - 0x3530]
movzx eax, byte [ebp - 0x3429]
add eax, edx
mov byte [ebp - 0x3429], al
mov cl, byte [ebp - 0x3543]
add cl, 1
mov byte [ebp - 0x3543], cl
movzx edx, byte [ebp - 0x3429]
movzx eax, byte [ebp - 0x3419]
mov cl, byte [ebp + edx - 0x3530]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x3539]
movzx eax, byte [ebp - 0x3429]
mov cl, byte [ebp + edx - 0x3530]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x3543]
movzx eax, byte [ebp - 0x3539]
mov cl, byte [ebp + edx - 0x3530]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x3543]
mov al, byte [ebp - 0x363d]
mov byte [ebp + edx - 0x3530], al
movzx ecx, byte [ebp - 0x363d]
movzx edx, byte [ebp + ecx - 0x3530]
movzx eax, byte [ebp - 0x3531]
add eax, edx
mov byte [ebp - 0x3531], al
movzx ecx, byte [ebp - 0x35bd]
movzx edx, byte [ebp - 0x3429]
movzx eax, byte [ebp + edx - 0x3530]
movzx edx, byte [ebp - 0x3543]
movzx edx, byte [ebp + edx - 0x3530]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3530]
xor ecx, eax
movzx edx, byte [ebp - 0x3539]
movzx eax, byte [ebp + edx - 0x3530]
movzx edx, byte [ebp - 0x3419]
movzx edx, byte [ebp + edx - 0x3530]
add eax, edx
movzx edx, byte [ebp - 0x3531]
movzx edx, byte [ebp + edx - 0x3530]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3530]
movzx edx, byte [ebp + eax - 0x3530]
xor ecx, edx
mov byte [ebp - 0x3539], cl
mov al, byte [ebp - 0x35bd]
mov byte [ebp - 0x3419], al
mov cl, byte [ebp - 0x3539]
mov byte [ebp - 0x3611], cl
cmp dword [ebp - 0x35f4], 0
jle 0x94687f
mov edx, dword [ebp - 0x35f4]
mov al, byte [ebp - 0x3611]
mov byte [ebp + edx - 0x3419], al
jmp 0x946617
mov ecx, dword [ebp - 0x35f0]
add ecx, 1
mov dword [ebp - 0x35f0], ecx
mov edx, dword [ebp - 0x35f4]
add edx, 1
mov dword [ebp - 0x35f4], edx
mov eax, dword [ebp - 0x35f0]
add eax, 1
mov dword [ebp - 0x35f0], eax
mov ecx, dword [ebp - 0x35f4]
shl ecx, 1
mov dword [ebp - 0x355c], ecx
mov edx, dword [ebp - 0x3424]
add edx, dword [ebp - 0x355c]
movzx eax, byte [edx]
mov dword [ebp - 0x3620], eax
mov dword [ebp - 0x35bc], 0x81
mov ecx, dword [ebp - 0x35f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x35d8], edx
mov eax, dword [ebp - 0x3424]
add eax, dword [ebp - 0x35d8]
movzx ecx, byte [eax]
mov dword [ebp - 0x364c], ecx
mov dword [ebp - 0x361c], 0x6d
mov edx, dword [ebp - 0x3620]
sub edx, dword [ebp - 0x35bc]
mov dword [ebp - 0x3648], edx
fld dword [0x9d68d0]
fstp dword [ebp - 0x3564]
fld dword [0x9cbf7c]
fstp dword [ebp - 0x3638]
fld dword [0x9e34a0]
fstp dword [ebp - 0x3610]
fld dword [0x9cbf78]
fstp dword [ebp - 0x3634]
fld dword [0x9d2920]
fstp dword [ebp - 0x35e0]
fld dword [0x9cbf74]
fstp dword [ebp - 0x3624]
fld dword [0x9d291c]
fstp dword [ebp - 0x35ac]
fld dword [ebp - 0x3564]
fadd dword [ebp - 0x35ac]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x35e0]
fadd dword [ebp - 0x35ac]
fstp dword [ebp - 0x35e0]
fld dword [ebp - 0x3638]
fsub dword [ebp - 0x35ac]
fstp dword [ebp - 0x3638]
fld dword [ebp - 0x3610]
fsub dword [ebp - 0x35ac]
fstp dword [ebp - 0x3610]
fld dword [ebp - 0x3638]
fmul dword [ebp - 0x35ac]
fstp dword [ebp - 0x3638]
fld dword [ebp - 0x35e0]
fmul dword [ebp - 0x35ac]
fstp dword [ebp - 0x35e0]
fld dword [ebp - 0x3634]
fmul dword [ebp - 0x35ac]
fstp dword [ebp - 0x3634]
fld dword [ebp - 0x35ac]
fld dword [ebp - 0x3638]
fcompp
fnstsw ax
test ah, 0x41
jne 0x946a9c
fld dword [ebp - 0x3610]
fmul dword [ebp - 0x3634]
fstp dword [ebp - 0x3610]
fld dword [ebp - 0x35ac]
fsub dword [ebp - 0x3564]
fstp dword [ebp - 0x35ac]
fld dword [ebp - 0x3624]
fmul dword [ebp - 0x35ac]
fstp dword [ebp - 0x3624]
fld dword [ebp - 0x3624]
fmul dword [ebp - 0x35ac]
fstp dword [ebp - 0x3624]
fld dword [ebp - 0x3564]
fsub dword [ebp - 0x3638]
fstp dword [ebp - 0x3564]
fld dword [ebp - 0x35ac]
fsub dword [ebp - 0x3564]
fstp dword [ebp - 0x35ac]
fld dword [ebp - 0x3624]
fadd dword [ebp - 0x35ac]
fstp dword [ebp - 0x3624]
mov eax, dword [ebp - 0x364c]
sub eax, dword [ebp - 0x361c]
mov dword [ebp - 0x356c], eax
jmp 0x946b1a
fld dword [ebp - 0x3638]
fadd dword [ebp - 0x3610]
fstp dword [ebp - 0x3638]
fld dword [ebp - 0x3624]
fadd dword [ebp - 0x35ac]
fstp dword [ebp - 0x3624]
fld dword [ebp - 0x3610]
fadd dword [ebp - 0x3634]
fstp dword [ebp - 0x3610]
fld dword [ebp - 0x3634]
fadd dword [ebp - 0x35e0]
fstp dword [ebp - 0x3634]
fld dword [ebp - 0x3610]
fdiv dword [ebp - 0x3634]
fstp dword [ebp - 0x3610]
fld dword [ebp - 0x3634]
fadd dword [ebp - 0x35e0]
fstp dword [ebp - 0x3634]
fld dword [ebp - 0x3564]
fsub dword [ebp - 0x3638]
fstp dword [ebp - 0x3564]
mov ecx, dword [ebp - 0x3648]
shl ecx, 4
mov dword [ebp - 0x3644], ecx
mov edx, dword [ebp - 0x356c]
mov dword [ebp - 0x3618], edx
mov eax, dword [ebp - 0x3644]
or eax, dword [ebp - 0x3618]
mov dword [ebp - 0x35ec], eax
mov cl, byte [ebp - 0x35ec]
mov byte [ebp - 0x35bd], cl
movzx edx, byte [ebp - 0x3419]
mov al, byte [ebp + edx - 0x3530]
mov byte [ebp - 0x363d], al
movzx ecx, byte [ebp - 0x3543]
movzx edx, byte [ebp + ecx - 0x3530]
movzx eax, byte [ebp - 0x3429]
add eax, edx
mov byte [ebp - 0x3429], al
mov cl, byte [ebp - 0x3543]
add cl, 1
mov byte [ebp - 0x3543], cl
movzx edx, byte [ebp - 0x3429]
movzx eax, byte [ebp - 0x3419]
mov cl, byte [ebp + edx - 0x3530]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x3539]
movzx eax, byte [ebp - 0x3429]
mov cl, byte [ebp + edx - 0x3530]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x3543]
movzx eax, byte [ebp - 0x3539]
mov cl, byte [ebp + edx - 0x3530]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x3543]
mov al, byte [ebp - 0x363d]
mov byte [ebp + edx - 0x3530], al
movzx ecx, byte [ebp - 0x363d]
movzx edx, byte [ebp + ecx - 0x3530]
movzx eax, byte [ebp - 0x3531]
add eax, edx
mov byte [ebp - 0x3531], al
movzx ecx, byte [ebp - 0x35bd]
movzx edx, byte [ebp - 0x3429]
movzx eax, byte [ebp + edx - 0x3530]
movzx edx, byte [ebp - 0x3543]
movzx edx, byte [ebp + edx - 0x3530]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3530]
xor ecx, eax
movzx edx, byte [ebp - 0x3539]
movzx eax, byte [ebp + edx - 0x3530]
movzx edx, byte [ebp - 0x3419]
movzx edx, byte [ebp + edx - 0x3530]
add eax, edx
movzx edx, byte [ebp - 0x3531]
movzx edx, byte [ebp + edx - 0x3530]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3530]
movzx edx, byte [ebp + eax - 0x3530]
xor ecx, edx
mov byte [ebp - 0x3539], cl
mov al, byte [ebp - 0x35bd]
mov byte [ebp - 0x3419], al
mov cl, byte [ebp - 0x3539]
mov byte [ebp - 0x3611], cl
cmp dword [ebp - 0x35f4], 0
jle 0x946cd2
mov edx, dword [ebp - 0x35f4]
mov al, byte [ebp - 0x3611]
mov byte [ebp + edx - 0x3419], al
fld qword [0x9e3498]
fstp qword [ebp - 0x35d0]
fld qword [0x9e3490]
fstp qword [ebp - 0x3608]
fld qword [0x9e3488]
fstp qword [ebp - 0x3590]
fld qword [0x9e0ac8]
fstp qword [ebp - 0x3630]
fld qword [ebp - 0x3608]
fsub qword [ebp - 0x3630]
fstp qword [ebp - 0x3608]
fld qword [ebp - 0x35d0]
fmul qword [ebp - 0x3630]
fstp qword [ebp - 0x35d0]
fld qword [ebp - 0x3608]
fmul qword [ebp - 0x3630]
fstp qword [ebp - 0x3608]
fld qword [ebp - 0x3590]
fsub qword [ebp - 0x3630]
fstp qword [ebp - 0x3590]
fld qword [ebp - 0x3590]
fcomp qword [ebp - 0x35d0]
fnstsw ax
test ah, 0x41
jne 0x946e98
fld qword [ebp - 0x3590]
fmul qword [ebp - 0x35d0]
fstp qword [ebp - 0x3590]
fld qword [ebp - 0x35d0]
fdiv qword [ebp - 0x3590]
fstp qword [ebp - 0x35d0]
fld qword [ebp - 0x3608]
fmul qword [ebp - 0x3630]
fstp qword [ebp - 0x3608]
fld qword [ebp - 0x3630]
fdiv qword [ebp - 0x3608]
fstp qword [ebp - 0x3630]
fld qword [ebp - 0x35d0]
fadd qword [ebp - 0x3590]
fstp qword [ebp - 0x35d0]
fld qword [ebp - 0x3608]
fadd qword [ebp - 0x3630]
fstp qword [ebp - 0x3608]
fld qword [ebp - 0x3590]
fsub qword [ebp - 0x35d0]
fstp qword [ebp - 0x3590]
fld qword [ebp - 0x3590]
fadd qword [ebp - 0x35d0]
fstp qword [ebp - 0x3590]
fld qword [ebp - 0x35d0]
fcomp qword [ebp - 0x3590]
fnstsw ax
test ah, 0x41
jne 0x946e4e
fld qword [ebp - 0x3590]
fmul qword [ebp - 0x3630]
fstp qword [ebp - 0x3590]
fld qword [ebp - 0x3608]
fsub qword [ebp - 0x3590]
fstp qword [ebp - 0x3608]
fld qword [ebp - 0x3608]
fadd qword [ebp - 0x3590]
fstp qword [ebp - 0x3608]
fld qword [ebp - 0x3608]
fadd qword [ebp - 0x3590]
fstp qword [ebp - 0x3608]
jmp 0x946e96
fld qword [ebp - 0x35d0]
fadd qword [ebp - 0x3608]
fstp qword [ebp - 0x35d0]
fld qword [ebp - 0x35d0]
fmul qword [ebp - 0x3608]
fstp qword [ebp - 0x35d0]
fld qword [ebp - 0x3630]
fadd qword [ebp - 0x35d0]
fstp qword [ebp - 0x3630]
fld qword [ebp - 0x3590]
fsub qword [ebp - 0x3630]
fstp qword [ebp - 0x3590]
jmp 0x946eef
fld qword [ebp - 0x3630]
fsub qword [ebp - 0x35d0]
fstp qword [ebp - 0x3630]
fld qword [ebp - 0x3590]
fadd qword [ebp - 0x3630]
fstp qword [ebp - 0x3590]
fld qword [ebp - 0x3630]
fadd qword [ebp - 0x35d0]
fstp qword [ebp - 0x3630]
fld qword [ebp - 0x3630]
fsub qword [ebp - 0x35d0]
fstp qword [ebp - 0x3630]
mov ecx, dword [ebp - 0x35f4]
add ecx, 1
mov dword [ebp - 0x35f4], ecx
mov edx, dword [ebp - 0x35f0]
add edx, 1
mov dword [ebp - 0x35f0], edx
mov eax, dword [ebp - 0x35f4]
shl eax, 1
mov dword [ebp - 0x355c], eax
fld qword [0x9e3480]
fstp qword [ebp - 0x35a8]
fld qword [0x9d67c8]
fstp qword [ebp - 0x35a0]
fld qword [0x9d67b0]
fstp qword [ebp - 0x3588]
fld qword [ebp - 0x35a8]
fadd qword [ebp - 0x3588]
fstp qword [ebp - 0x35a8]
fld qword [ebp - 0x35a0]
fadd qword [ebp - 0x3588]
fstp qword [ebp - 0x35a0]
fld qword [ebp - 0x35a0]
fadd qword [ebp - 0x3588]
fstp qword [ebp - 0x35a0]
fld qword [ebp - 0x3588]
fcomp qword [ebp - 0x35a0]
fnstsw ax
test ah, 0x41
jne 0x94706c
fld qword [ebp - 0x3588]
fdiv qword [ebp - 0x35a0]
fstp qword [ebp - 0x3588]
fld qword [ebp - 0x35a8]
fdiv qword [ebp - 0x3588]
fstp qword [ebp - 0x35a8]
fld qword [ebp - 0x35a0]
fdiv qword [ebp - 0x35a8]
fstp qword [ebp - 0x35a0]
fld qword [ebp - 0x35a0]
fsub qword [ebp - 0x3588]
fstp qword [ebp - 0x35a0]
fld qword [ebp - 0x35a0]
fmul qword [ebp - 0x3588]
fstp qword [ebp - 0x35a0]
fld qword [ebp - 0x3588]
fadd qword [ebp - 0x35a8]
fstp qword [ebp - 0x3588]
fld qword [ebp - 0x3588]
fcomp qword [ebp - 0x35a8]
fnstsw ax
test ah, 5
jp 0x947034
fld qword [ebp - 0x35a0]
fadd qword [ebp - 0x35a8]
fstp qword [ebp - 0x35a0]
fld qword [ebp - 0x35a8]
fmul qword [ebp - 0x3588]
fstp qword [ebp - 0x35a8]
fld qword [ebp - 0x3588]
fsub qword [ebp - 0x35a0]
fstp qword [ebp - 0x3588]
jmp 0x94706a
fld qword [ebp - 0x3588]
fadd qword [ebp - 0x35a0]
fstp qword [ebp - 0x3588]
fld qword [ebp - 0x35a8]
fadd qword [ebp - 0x3588]
fstp qword [ebp - 0x35a8]
fld qword [ebp - 0x3588]
fmul qword [ebp - 0x35a0]
fstp qword [ebp - 0x3588]
jmp 0x9470b7
fld qword [ebp - 0x35a8]
fadd qword [ebp - 0x3588]
fstp qword [ebp - 0x35a8]
fld qword [ebp - 0x35a8]
fsub qword [ebp - 0x3588]
fstp qword [ebp - 0x35a8]
fld qword [ebp - 0x3588]
fmul qword [ebp - 0x35a0]
fstp qword [ebp - 0x3588]
mov ecx, dword [ebp - 0x3424]
add ecx, dword [ebp - 0x355c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3620], edx
mov dword [ebp - 0x35bc], 0x81
mov eax, dword [ebp - 0x35f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x35d8], ecx
fld dword [0x9e3478]
fstp dword [ebp - 0x35d4]
fld dword [0x9cd114]
fstp dword [ebp - 0x3580]
fld dword [0x9cd10c]
fstp dword [ebp - 0x3594]
fld dword [ebp - 0x35d4]
fmul dword [ebp - 0x3594]
fstp dword [ebp - 0x35d4]
fld dword [ebp - 0x35d4]
fsub dword [ebp - 0x3594]
fstp dword [ebp - 0x35d4]
fld dword [ebp - 0x35d4]
fadd dword [ebp - 0x3594]
fstp dword [ebp - 0x35d4]
fld dword [ebp - 0x3594]
fld dword [ebp - 0x35d4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94718d
fld dword [ebp - 0x3594]
fmul dword [ebp - 0x3580]
fstp dword [ebp - 0x3594]
fld dword [ebp - 0x3580]
fsub dword [ebp - 0x35d4]
fstp dword [ebp - 0x3580]
fld dword [ebp - 0x3580]
fadd dword [ebp - 0x35d4]
fstp dword [ebp - 0x3580]
mov edx, dword [ebp - 0x3424]
add edx, dword [ebp - 0x35d8]
movzx eax, byte [edx]
mov dword [ebp - 0x364c], eax
jmp 0x9471c3
fld dword [ebp - 0x3580]
fdiv dword [ebp - 0x35d4]
fstp dword [ebp - 0x3580]
fld dword [ebp - 0x3580]
fsub dword [ebp - 0x35d4]
fstp dword [ebp - 0x3580]
fld dword [ebp - 0x3580]
fmul dword [ebp - 0x35d4]
fstp dword [ebp - 0x3580]
mov dword [ebp - 0x361c], 0x6d
mov ecx, dword [ebp - 0x3620]
sub ecx, dword [ebp - 0x35bc]
mov dword [ebp - 0x3648], ecx
mov edx, dword [ebp - 0x364c]
sub edx, dword [ebp - 0x361c]
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x3648]
shl eax, 4
mov dword [ebp - 0x3644], eax
mov ecx, dword [ebp - 0x356c]
mov dword [ebp - 0x3618], ecx
mov edx, dword [ebp - 0x3644]
or edx, dword [ebp - 0x3618]
mov dword [ebp - 0x35ec], edx
mov al, byte [ebp - 0x35ec]
mov byte [ebp - 0x35bd], al
movzx ecx, byte [ebp - 0x3419]
mov dl, byte [ebp + ecx - 0x3530]
mov byte [ebp - 0x363d], dl
movzx eax, byte [ebp - 0x3543]
movzx ecx, byte [ebp + eax - 0x3530]
movzx edx, byte [ebp - 0x3429]
add edx, ecx
mov byte [ebp - 0x3429], dl
mov al, byte [ebp - 0x3543]
add al, 1
mov byte [ebp - 0x3543], al
movzx ecx, byte [ebp - 0x3429]
movzx edx, byte [ebp - 0x3419]
mov al, byte [ebp + ecx - 0x3530]
mov byte [ebp + edx - 0x3530], al
movzx ecx, byte [ebp - 0x3539]
movzx edx, byte [ebp - 0x3429]
mov al, byte [ebp + ecx - 0x3530]
mov byte [ebp + edx - 0x3530], al
movzx ecx, byte [ebp - 0x3543]
movzx edx, byte [ebp - 0x3539]
mov al, byte [ebp + ecx - 0x3530]
mov byte [ebp + edx - 0x3530], al
movzx ecx, byte [ebp - 0x3543]
mov dl, byte [ebp - 0x363d]
mov byte [ebp + ecx - 0x3530], dl
movzx eax, byte [ebp - 0x363d]
movzx ecx, byte [ebp + eax - 0x3530]
movzx edx, byte [ebp - 0x3531]
add edx, ecx
mov byte [ebp - 0x3531], dl
movzx eax, byte [ebp - 0x35bd]
movzx ecx, byte [ebp - 0x3429]
movzx edx, byte [ebp + ecx - 0x3530]
movzx ecx, byte [ebp - 0x3543]
movzx ecx, byte [ebp + ecx - 0x3530]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3530]
xor eax, edx
movzx ecx, byte [ebp - 0x3539]
movzx edx, byte [ebp + ecx - 0x3530]
movzx ecx, byte [ebp - 0x3419]
movzx ecx, byte [ebp + ecx - 0x3530]
add edx, ecx
movzx ecx, byte [ebp - 0x3531]
movzx ecx, byte [ebp + ecx - 0x3530]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3530]
movzx ecx, byte [ebp + edx - 0x3530]
xor eax, ecx
mov byte [ebp - 0x3539], al
mov dl, byte [ebp - 0x35bd]
mov byte [ebp - 0x3419], dl
mov al, byte [ebp - 0x3539]
mov byte [ebp - 0x3611], al
cmp dword [ebp - 0x35f4], 0
jle 0x9473aa
mov ecx, dword [ebp - 0x35f4]
mov dl, byte [ebp - 0x3611]
mov byte [ebp + ecx - 0x3419], dl
mov eax, dword [ebp - 0x35f4]
add eax, 1
mov dword [ebp - 0x35f4], eax
mov ecx, dword [ebp - 0x35f0]
add ecx, 1
mov dword [ebp - 0x35f0], ecx
mov edx, dword [ebp - 0x35f4]
shl edx, 1
mov dword [ebp - 0x355c], edx
mov eax, dword [ebp - 0x3424]
add eax, dword [ebp - 0x355c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3620], ecx
mov dword [ebp - 0x35bc], 0x81
mov edx, dword [ebp - 0x35f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x35d8], eax
mov ecx, dword [ebp - 0x3424]
add ecx, dword [ebp - 0x35d8]
movzx edx, byte [ecx]
mov dword [ebp - 0x364c], edx
mov dword [ebp - 0x361c], 0x6d
mov eax, dword [ebp - 0x3620]
sub eax, dword [ebp - 0x35bc]
mov dword [ebp - 0x3648], eax
mov ecx, dword [ebp - 0x364c]
sub ecx, dword [ebp - 0x361c]
mov dword [ebp - 0x356c], ecx
mov edx, dword [ebp - 0x3648]
shl edx, 4
mov dword [ebp - 0x3644], edx
mov eax, dword [ebp - 0x356c]
mov dword [ebp - 0x3618], eax
mov ecx, dword [ebp - 0x3644]
or ecx, dword [ebp - 0x3618]
mov dword [ebp - 0x35ec], ecx
mov dl, byte [ebp - 0x35ec]
mov byte [ebp - 0x35bd], dl
movzx eax, byte [ebp - 0x3419]
mov cl, byte [ebp + eax - 0x3530]
mov byte [ebp - 0x363d], cl
movzx edx, byte [ebp - 0x3543]
movzx eax, byte [ebp + edx - 0x3530]
movzx ecx, byte [ebp - 0x3429]
add ecx, eax
mov byte [ebp - 0x3429], cl
mov dl, byte [ebp - 0x3543]
add dl, 1
mov byte [ebp - 0x3543], dl
movzx eax, byte [ebp - 0x3429]
movzx ecx, byte [ebp - 0x3419]
mov dl, byte [ebp + eax - 0x3530]
mov byte [ebp + ecx - 0x3530], dl
movzx eax, byte [ebp - 0x3539]
movzx ecx, byte [ebp - 0x3429]
mov dl, byte [ebp + eax - 0x3530]
mov byte [ebp + ecx - 0x3530], dl
movzx eax, byte [ebp - 0x3543]
movzx ecx, byte [ebp - 0x3539]
mov dl, byte [ebp + eax - 0x3530]
mov byte [ebp + ecx - 0x3530], dl
movzx eax, byte [ebp - 0x3543]
mov cl, byte [ebp - 0x363d]
mov byte [ebp + eax - 0x3530], cl
movzx edx, byte [ebp - 0x363d]
movzx eax, byte [ebp + edx - 0x3530]
movzx ecx, byte [ebp - 0x3531]
add ecx, eax
mov byte [ebp - 0x3531], cl
movzx edx, byte [ebp - 0x35bd]
movzx eax, byte [ebp - 0x3429]
movzx ecx, byte [ebp + eax - 0x3530]
movzx eax, byte [ebp - 0x3543]
movzx eax, byte [ebp + eax - 0x3530]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3530]
xor edx, ecx
movzx eax, byte [ebp - 0x3539]
movzx ecx, byte [ebp + eax - 0x3530]
movzx eax, byte [ebp - 0x3419]
movzx eax, byte [ebp + eax - 0x3530]
add ecx, eax
movzx eax, byte [ebp - 0x3531]
movzx eax, byte [ebp + eax - 0x3530]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3530]
movzx eax, byte [ebp + ecx - 0x3530]
xor edx, eax
mov byte [ebp - 0x3539], dl
fld dword [0x9e3474]
fstp dword [ebp - 0x35f8]
fld dword [0x9d9e90]
fstp dword [ebp - 0x357c]
fld dword [0x9e3470]
fstp dword [ebp - 0x35c4]
fld dword [0x9d9758]
fstp dword [ebp - 0x35dc]
fld dword [0x9e3bb0]
fstp dword [ebp - 0x3560]
fld dword [ebp - 0x35c4]
fmul dword [ebp - 0x3560]
fstp dword [ebp - 0x35c4]
fld dword [ebp - 0x35dc]
fsub dword [ebp - 0x3560]
fstp dword [ebp - 0x35dc]
fld dword [ebp - 0x35c4]
fadd dword [ebp - 0x3560]
fstp dword [ebp - 0x35c4]
fld dword [ebp - 0x357c]
fadd dword [ebp - 0x3560]
fstp dword [ebp - 0x357c]
fld dword [ebp - 0x35c4]
fadd dword [ebp - 0x3560]
fstp dword [ebp - 0x35c4]
fld dword [ebp - 0x35c4]
fld dword [ebp - 0x35dc]
fcompp
fnstsw ax
test ah, 5
jp 0x9476e1
fld dword [ebp - 0x35f8]
fadd dword [ebp - 0x35c4]
fstp dword [ebp - 0x35f8]
fld dword [ebp - 0x35f8]
fsub dword [ebp - 0x35c4]
fstp dword [ebp - 0x35f8]
fld dword [ebp - 0x35f8]
fsub dword [ebp - 0x35c4]
fstp dword [ebp - 0x35f8]
fld dword [ebp - 0x3560]
fmul dword [ebp - 0x357c]
fstp dword [ebp - 0x3560]
fld dword [ebp - 0x3560]
fadd dword [ebp - 0x357c]
fstp dword [ebp - 0x3560]
mov cl, byte [ebp - 0x35bd]
mov byte [ebp - 0x3419], cl
jmp 0x94773b
fld dword [ebp - 0x35c4]
fdiv dword [ebp - 0x3560]
fstp dword [ebp - 0x35c4]
fld dword [ebp - 0x357c]
fsub dword [ebp - 0x35dc]
fstp dword [ebp - 0x357c]
fld dword [ebp - 0x357c]
fdiv dword [ebp - 0x35dc]
fstp dword [ebp - 0x357c]
fld dword [ebp - 0x35f8]
fmul dword [ebp - 0x35c4]
fstp dword [ebp - 0x35f8]
fld dword [ebp - 0x3560]
fsub dword [ebp - 0x357c]
fstp dword [ebp - 0x3560]
mov dl, byte [ebp - 0x3539]
mov byte [ebp - 0x3611], dl
cmp dword [ebp - 0x35f4], 0
jle 0x947763
mov eax, dword [ebp - 0x35f4]
mov cl, byte [ebp - 0x3611]
mov byte [ebp + eax - 0x3419], cl
mov byte [ebp - 0x33f8], 0
jmp 0x9477a0
mov dword [ebp - 0x366c], 0
jmp 0x947787
mov edx, dword [ebp - 0x366c]
add edx, 1
mov dword [ebp - 0x366c], edx
cmp dword [ebp - 0x366c], 0x21
jge 0x9477a0
mov eax, dword [ebp - 0x366c]
mov byte [ebp + eax - 0x3418], 0
jmp 0x947778
lea ecx, [ebp - 0x3418]
mov dword [ebp - 0x42bc], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x42c0], edx
mov eax, dword [ebp - 0x42c0]
mov dword [ebp - 0x42c4], eax
mov ecx, dword [ebp - 0x42bc]
mov dl, byte [ecx]
mov byte [ebp - 0x42c5], dl
mov eax, dword [ebp - 0x42c0]
mov cl, byte [ebp - 0x42c5]
mov byte [eax], cl
mov edx, dword [ebp - 0x42bc]
add edx, 1
mov dword [ebp - 0x42bc], edx
mov eax, dword [ebp - 0x42c0]
add eax, 1
mov dword [ebp - 0x42c0], eax
cmp byte [ebp - 0x42c5], 0
jne 0x9477c1
cmp dword [ebp + 0xc], 0x794
jne 0x94a089
mov dword [ebp - 0x3680], 0
mov dword [ebp - 0x367c], 0
fldz
fstp qword [ebp - 0x3678]
fldz
fstp qword [ebp - 0x3688]
fldz
fstp qword [ebp - 0x3688]
jmp 0x947851
fld qword [ebp - 0x3688]
fadd qword [0x9ca8f8]
fstp qword [ebp - 0x3688]
fld qword [0x9e3468]
fcomp qword [ebp - 0x3688]
fnstsw ax
test ah, 0x41
jne 0x9478da
fld qword [0x9e3460]
fmul qword [ebp - 0x3688]
fmul qword [ebp - 0x3688]
fld qword [ebp - 0x3688]
fmul qword [ebp - 0x3688]
fsubp st(1)
fld qword [0x9d7920]
fmul qword [ebp - 0x3688]
fmul qword [ebp - 0x3688]
fadd qword [0x9e3458]
fdivp st(1)
fadd qword [ebp - 0x3678]
fstp qword [ebp - 0x3678]
fld qword [0x9e3450]
fcomp qword [ebp - 0x3678]
fnstsw ax
test ah, 5
jp 0x9478d5
fld qword [0x9e3448]
fmul qword [ebp - 0x3688]
fsubr qword [ebp - 0x3678]
fstp qword [ebp - 0x3678]
jmp 0x94783f
fldz
fcomp qword [ebp - 0x3678]
fnstsw ax
test ah, 0x41
jne 0x947942
sbb cl, 0x7d
loop 0x947870
loope 0x947876
fmul qword [edx + 0x7ce386e0]
fld dword [ebx + 0x7ed684dd]
jecxz 0x94797c
in al, 0x88
loopne 0x94797e
invalid
mov dword [ebp - 0x3680], 0x9478e9
mov dword [ebp - 0x367c], 0x94792b
mov ecx, dword [ebp - 0x3680]
mov dword [ebp - 0x36b8], ecx
mov edx, dword [ebp - 0x367c]
mov dword [ebp - 0x36b4], edx
mov byte [ebp - 0x37d1], 0x16
mov dword [ebp - 0x37c8], 0
jmp 0x947990
add byte [eax], al
add bl, ch
jnp 0x5cb20b
mov eax, dword [ebp - 0x37c8]
add eax, 1
mov dword [ebp - 0x37c8], eax
inc dword [ebx - 0x7a76fe40]
cmp al, cl
invalid
cmp dword [ebp - 0x37c8], 0x100
jae 0x9479b1
mov ecx, dword [ebp - 0x37c8]
mov dl, byte [ebp - 0x37c8]
mov byte [ebp + ecx - 0x37c0], dl
jmp 0x947981
mov dword [ebp - 0x36bc], 0
mov byte [ebp - 0x37d2], 0
mov dword [ebp - 0x37c8], 0xff
jmp 0x9479dd
mov eax, dword [ebp - 0x37c8]
sub eax, 1
mov dword [ebp - 0x37c8], eax
cmp dword [ebp - 0x37c8], 0
jbe 0x947cf5
mov dword [ebp - 0x37d8], 0
mov dword [ebp - 0x37e0], 1
mov ecx, dword [ebp - 0x37e0]
cmp ecx, dword [ebp - 0x37c8]
jae 0x947a1e
mov edx, dword [ebp - 0x37e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x37e0], eax
jmp 0x9479fe
mov ecx, dword [ebp - 0x36bc]
mov dword [ebp - 0x42cc], ecx
cmp dword [ebp - 0x42cc], 3
ja case.default.0x947a3d
mov edx, dword [ebp - 0x42cc]
jmp dword [edx*4 + 0x94cac8]
movzx eax, byte [ebp - 0x37d2]
movzx ecx, byte [ebp + eax - 0x37c0]
fld qword [ebp - 0x3678]
fnstcw word [ebp - 0x42ce]
movzx eax, word [ebp - 0x42ce]
or eax, 0xc00
mov dword [ebp - 0x42d4], eax
fldcw word [ebp - 0x42d4]
fistp qword [ebp - 0x42dc]
fldcw word [ebp - 0x42ce]
mov edx, dword [ebp - 0x42dc]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x37d2], cl
jmp 0x947bce
movzx eax, byte [ebp - 0x37d2]
movzx ecx, byte [ebp + eax - 0x37c0]
fld qword [ebp - 0x3678]
fnstcw word [ebp - 0x42de]
movzx eax, word [ebp - 0x42de]
or eax, 0xc00
mov dword [ebp - 0x42e4], eax
fldcw word [ebp - 0x42e4]
fistp qword [ebp - 0x42ec]
fldcw word [ebp - 0x42de]
mov edx, dword [ebp - 0x42ec]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x37d2], cl
jmp 0x947bce
movzx eax, byte [ebp - 0x37d2]
movzx ecx, byte [ebp + eax - 0x37c0]
fld qword [ebp - 0x3678]
fnstcw word [ebp - 0x42ee]
movzx eax, word [ebp - 0x42ee]
or eax, 0xc00
mov dword [ebp - 0x42f4], eax
fldcw word [ebp - 0x42f4]
fistp qword [ebp - 0x42fc]
fldcw word [ebp - 0x42ee]
mov edx, dword [ebp - 0x42fc]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x37d2], cl
jmp 0x947bce
movzx eax, byte [ebp - 0x37d2]
movzx ecx, byte [ebp + eax - 0x37c0]
fld qword [ebp - 0x3678]
fnstcw word [ebp - 0x42fe]
movzx eax, word [ebp - 0x42fe]
or eax, 0xc00
mov dword [ebp - 0x4304], eax
fldcw word [ebp - 0x4304]
fistp qword [ebp - 0x430c]
fldcw word [ebp - 0x42fe]
mov edx, dword [ebp - 0x430c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x37d2], cl
jmp 0x947bce
movzx eax, byte [ebp - 0x37d2]
movzx ecx, byte [ebp + eax - 0x37c0]
mov edx, dword [ebp - 0x36b4]
add edx, dword [ebp - 0x36bc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x37d2], cl
mov ecx, dword [ebp - 0x36bc]
add ecx, 1
mov dword [ebp - 0x36bc], ecx
movzx edx, byte [ebp - 0x37d1]
cmp dword [ebp - 0x36bc], edx
jb 0x947c0c
mov dword [ebp - 0x36bc], 0
movzx eax, byte [ebp - 0x37d1]
movzx ecx, byte [ebp - 0x37d2]
add ecx, eax
mov byte [ebp - 0x37d2], cl
movzx edx, byte [ebp - 0x37d2]
and edx, dword [ebp - 0x37e0]
mov dword [ebp - 0x37dc], edx
mov eax, dword [ebp - 0x37d8]
add eax, 1
mov dword [ebp - 0x37d8], eax
cmp dword [ebp - 0x37d8], 0xb
jbe 0x947c4b
mov eax, dword [ebp - 0x37dc]
xor edx, edx
div dword [ebp - 0x37c8]
mov dword [ebp - 0x37dc], edx
mov ecx, dword [ebp - 0x37dc]
cmp ecx, dword [ebp - 0x37c8]
ja 0x947a1e
mov edx, dword [ebp - 0x37c8]
cmp edx, dword [ebp - 0x37dc]
je 0x947cf0
mov eax, dword [ebp - 0x37dc]
movzx ecx, byte [ebp + eax - 0x37c0]
mov edx, dword [ebp - 0x37c8]
movzx eax, byte [ebp + edx - 0x37c0]
xor eax, ecx
mov ecx, dword [ebp - 0x37c8]
mov byte [ebp + ecx - 0x37c0], al
mov edx, dword [ebp - 0x37c8]
movzx eax, byte [ebp + edx - 0x37c0]
mov ecx, dword [ebp - 0x37dc]
movzx edx, byte [ebp + ecx - 0x37c0]
xor edx, eax
mov eax, dword [ebp - 0x37dc]
mov byte [ebp + eax - 0x37c0], dl
mov ecx, dword [ebp - 0x37dc]
movzx edx, byte [ebp + ecx - 0x37c0]
mov eax, dword [ebp - 0x37c8]
movzx ecx, byte [ebp + eax - 0x37c0]
xor ecx, edx
mov edx, dword [ebp - 0x37c8]
mov byte [ebp + edx - 0x37c0], cl
jmp 0x9479ce
mov al, byte [ebp - 0x37bf]
mov byte [ebp - 0x37d3], al
mov cl, byte [ebp - 0x37bd]
mov byte [ebp - 0x36bd], cl
mov dl, byte [ebp - 0x37bb]
mov byte [ebp - 0x37c1], dl
mov al, byte [ebp - 0x37b9]
mov byte [ebp - 0x37c9], al
movzx ecx, byte [ebp - 0x37d2]
mov dl, byte [ebp + ecx - 0x37c0]
mov byte [ebp - 0x36ad], dl
mov dword [ebp - 0x37d0], 0x42
cmp dword [ebp - 0x37d0], 2
jle 0x949ff1
mov eax, dword [ebp - 0x37d0]
and eax, 1
jne 0x949ff1
mov dword [ebp - 0x3864], 0
mov dword [ebp - 0x3860], 0
mov ecx, dword [ebp - 0x3860]
add ecx, 1
mov dword [ebp - 0x3860], ecx
mov dword [ebp - 0x37ec], 0
mov edx, dword [ebp - 0x3864]
shl edx, 1
mov dword [ebp - 0x37ec], edx
mov dword [ebp - 0x3894], 0
mov eax, dword [ebp - 0x36b8]
add eax, dword [ebp - 0x37ec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3894]
mov dword [ebp - 0x3894], ecx
mov dword [ebp - 0x3810], 0
mov edx, dword [ebp - 0x3810]
add edx, 0x7b
mov dword [ebp - 0x3810], edx
mov dword [ebp - 0x3844], 0
mov eax, dword [ebp - 0x3864]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3844], ecx
mov dword [ebp - 0x38b8], 0
mov edx, dword [ebp - 0x36b8]
add edx, dword [ebp - 0x3844]
movzx eax, byte [edx]
add eax, dword [ebp - 0x38b8]
mov dword [ebp - 0x38b8], eax
mov dword [ebp - 0x3890], 0
mov ecx, dword [ebp - 0x3890]
add ecx, 0xd5
mov dword [ebp - 0x3890], ecx
mov dword [ebp - 0x38b4], 0
mov edx, dword [ebp - 0x3894]
sub edx, dword [ebp - 0x3810]
add edx, dword [ebp - 0x38b4]
mov dword [ebp - 0x38b4], edx
mov dword [ebp - 0x37f4], 0
mov eax, dword [ebp - 0x38b8]
sub eax, dword [ebp - 0x3890]
add eax, dword [ebp - 0x37f4]
mov dword [ebp - 0x37f4], eax
mov dword [ebp - 0x38b0], 0
mov ecx, dword [ebp - 0x38b4]
shl ecx, 4
mov dword [ebp - 0x38b0], ecx
mov dword [ebp - 0x388c], 0
mov edx, dword [ebp - 0x37f4]
mov dword [ebp - 0x388c], edx
mov dword [ebp - 0x385c], 0
mov eax, dword [ebp - 0x38b0]
or eax, dword [ebp - 0x388c]
mov dword [ebp - 0x385c], eax
mov byte [ebp - 0x3829], 0
mov cl, byte [ebp - 0x385c]
mov byte [ebp - 0x3829], cl
mov byte [ebp - 0x38a9], 0
movzx edx, byte [ebp - 0x36ad]
mov al, byte [ebp + edx - 0x37c0]
mov byte [ebp - 0x38a9], al
movzx ecx, byte [ebp - 0x37d3]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx eax, byte [ebp - 0x36bd]
add eax, edx
mov byte [ebp - 0x36bd], al
mov cl, byte [ebp - 0x37d3]
add cl, 1
mov byte [ebp - 0x37d3], cl
movzx edx, byte [ebp - 0x36bd]
movzx eax, byte [ebp - 0x36ad]
mov cl, byte [ebp + edx - 0x37c0]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x37c9]
movzx eax, byte [ebp - 0x36bd]
mov cl, byte [ebp + edx - 0x37c0]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x37d3]
movzx eax, byte [ebp - 0x37c9]
mov cl, byte [ebp + edx - 0x37c0]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x37d3]
mov al, byte [ebp - 0x38a9]
mov byte [ebp + edx - 0x37c0], al
movzx ecx, byte [ebp - 0x38a9]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx eax, byte [ebp - 0x37c1]
add eax, edx
mov byte [ebp - 0x37c1], al
movzx ecx, byte [ebp - 0x3829]
movzx edx, byte [ebp - 0x36bd]
movzx eax, byte [ebp + edx - 0x37c0]
movzx edx, byte [ebp - 0x37d3]
movzx edx, byte [ebp + edx - 0x37c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x37c0]
xor ecx, eax
movzx edx, byte [ebp - 0x37c9]
movzx eax, byte [ebp + edx - 0x37c0]
movzx edx, byte [ebp - 0x36ad]
movzx edx, byte [ebp + edx - 0x37c0]
add eax, edx
movzx edx, byte [ebp - 0x37c1]
movzx edx, byte [ebp + edx - 0x37c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x37c0]
movzx edx, byte [ebp + eax - 0x37c0]
xor ecx, edx
mov byte [ebp - 0x37c9], cl
mov al, byte [ebp - 0x3829]
mov byte [ebp - 0x36ad], al
mov cl, byte [ebp - 0x37c9]
mov byte [ebp - 0x3885], cl
cmp dword [ebp - 0x3864], 0
jle 0x94805b
mov edx, dword [ebp - 0x3864]
mov al, byte [ebp - 0x3885]
mov byte [ebp + edx - 0x36ad], al
mov ecx, dword [ebp - 0x3860]
add ecx, 0xd
mov dword [ebp - 0x3860], ecx
mov edx, dword [ebp - 0x3864]
add edx, 1
mov dword [ebp - 0x38bc], edx
jmp 0x94808a
mov eax, dword [ebp - 0x38bc]
add eax, 1
mov dword [ebp - 0x38bc], eax
mov ecx, dword [ebp - 0x38bc]
cmp ecx, dword [ebp - 0x3860]
jge 0x9482e9
mov edx, dword [ebp - 0x3864]
add edx, 1
mov dword [ebp - 0x3864], edx
mov eax, dword [ebp - 0x3864]
shl eax, 1
mov dword [ebp - 0x37ec], eax
mov ecx, dword [ebp - 0x36b8]
add ecx, dword [ebp - 0x37ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x3894], edx
mov dword [ebp - 0x3810], 0x7b
mov eax, dword [ebp - 0x3864]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3844], ecx
mov edx, dword [ebp - 0x36b8]
add edx, dword [ebp - 0x3844]
movzx eax, byte [edx]
mov dword [ebp - 0x38b8], eax
mov dword [ebp - 0x3890], 0xd5
mov ecx, dword [ebp - 0x3894]
sub ecx, dword [ebp - 0x3810]
mov dword [ebp - 0x38b4], ecx
mov edx, dword [ebp - 0x38b8]
sub edx, dword [ebp - 0x3890]
mov dword [ebp - 0x37f4], edx
mov eax, dword [ebp - 0x38b4]
shl eax, 4
mov dword [ebp - 0x38b0], eax
mov ecx, dword [ebp - 0x37f4]
mov dword [ebp - 0x388c], ecx
mov edx, dword [ebp - 0x38b0]
or edx, dword [ebp - 0x388c]
mov dword [ebp - 0x385c], edx
mov al, byte [ebp - 0x385c]
mov byte [ebp - 0x3829], al
movzx ecx, byte [ebp - 0x36ad]
mov dl, byte [ebp + ecx - 0x37c0]
mov byte [ebp - 0x38a9], dl
movzx eax, byte [ebp - 0x37d3]
movzx ecx, byte [ebp + eax - 0x37c0]
movzx edx, byte [ebp - 0x36bd]
add edx, ecx
mov byte [ebp - 0x36bd], dl
mov al, byte [ebp - 0x37d3]
add al, 1
mov byte [ebp - 0x37d3], al
movzx ecx, byte [ebp - 0x36bd]
movzx edx, byte [ebp - 0x36ad]
mov al, byte [ebp + ecx - 0x37c0]
mov byte [ebp + edx - 0x37c0], al
movzx ecx, byte [ebp - 0x37c9]
movzx edx, byte [ebp - 0x36bd]
mov al, byte [ebp + ecx - 0x37c0]
mov byte [ebp + edx - 0x37c0], al
movzx ecx, byte [ebp - 0x37d3]
movzx edx, byte [ebp - 0x37c9]
mov al, byte [ebp + ecx - 0x37c0]
mov byte [ebp + edx - 0x37c0], al
movzx ecx, byte [ebp - 0x37d3]
mov dl, byte [ebp - 0x38a9]
mov byte [ebp + ecx - 0x37c0], dl
movzx eax, byte [ebp - 0x38a9]
movzx ecx, byte [ebp + eax - 0x37c0]
movzx edx, byte [ebp - 0x37c1]
add edx, ecx
mov byte [ebp - 0x37c1], dl
movzx eax, byte [ebp - 0x3829]
movzx ecx, byte [ebp - 0x36bd]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx ecx, byte [ebp - 0x37d3]
movzx ecx, byte [ebp + ecx - 0x37c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x37c0]
xor eax, edx
movzx ecx, byte [ebp - 0x37c9]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx ecx, byte [ebp - 0x36ad]
movzx ecx, byte [ebp + ecx - 0x37c0]
add edx, ecx
movzx ecx, byte [ebp - 0x37c1]
movzx ecx, byte [ebp + ecx - 0x37c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x37c0]
movzx ecx, byte [ebp + edx - 0x37c0]
xor eax, ecx
mov byte [ebp - 0x37c9], al
mov dl, byte [ebp - 0x3829]
mov byte [ebp - 0x36ad], dl
mov al, byte [ebp - 0x37c9]
mov byte [ebp - 0x3885], al
cmp dword [ebp - 0x3864], 0
jle 0x9482e4
mov ecx, dword [ebp - 0x3864]
mov dl, byte [ebp - 0x3885]
mov byte [ebp + ecx - 0x36ad], dl
jmp 0x94807b
mov eax, dword [ebp - 0x3860]
add eax, 1
mov dword [ebp - 0x3860], eax
mov ecx, dword [ebp - 0x3864]
add ecx, 1
mov dword [ebp - 0x3864], ecx
mov edx, dword [ebp - 0x3860]
add edx, 1
mov dword [ebp - 0x3860], edx
fld dword [0x9e3440]
fstp dword [ebp - 0x3884]
fld dword [0x9e2688]
fstp dword [ebp - 0x38a8]
fld dword [0x9dae94]
fstp dword [ebp - 0x3828]
fld dword [0x9e343c]
fstp dword [ebp - 0x3848]
fld dword [0x9e3438]
fstp dword [ebp - 0x3804]
fld dword [ebp - 0x3848]
fmul dword [ebp - 0x3804]
fstp dword [ebp - 0x3848]
fld dword [ebp - 0x38a8]
fmul dword [ebp - 0x3804]
fstp dword [ebp - 0x38a8]
fld dword [ebp - 0x3848]
fsub dword [ebp - 0x3804]
fstp dword [ebp - 0x3848]
fld dword [ebp - 0x3884]
fmul dword [ebp - 0x3804]
fstp dword [ebp - 0x3884]
fld dword [ebp - 0x3848]
fsub dword [ebp - 0x3804]
fstp dword [ebp - 0x3848]
fld dword [ebp - 0x3804]
fld dword [ebp - 0x3884]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94842e
fld dword [ebp - 0x3884]
fmul dword [ebp - 0x3828]
fstp dword [ebp - 0x3884]
fld dword [ebp - 0x3884]
fsub dword [ebp - 0x3828]
fstp dword [ebp - 0x3884]
fld dword [ebp - 0x3804]
fsub dword [ebp - 0x38a8]
fstp dword [ebp - 0x3804]
fld dword [ebp - 0x3848]
fadd dword [ebp - 0x3884]
fstp dword [ebp - 0x3848]
fld dword [ebp - 0x3848]
fsub dword [ebp - 0x3884]
fstp dword [ebp - 0x3848]
mov eax, dword [ebp - 0x3864]
shl eax, 1
mov dword [ebp - 0x37ec], eax
jmp 0x9485ad
fld dword [ebp - 0x3828]
fsub dword [ebp - 0x3848]
fstp dword [ebp - 0x3828]
fld dword [ebp - 0x38a8]
fadd dword [ebp - 0x3828]
fstp dword [ebp - 0x38a8]
fld dword [ebp - 0x3804]
fsub dword [ebp - 0x3884]
fstp dword [ebp - 0x3804]
fld dword [ebp - 0x3828]
fmul dword [ebp - 0x3848]
fstp dword [ebp - 0x3828]
fld dword [ebp - 0x38a8]
fdiv dword [ebp - 0x3828]
fstp dword [ebp - 0x38a8]
fld dword [ebp - 0x3804]
fmul dword [ebp - 0x38a8]
fstp dword [ebp - 0x3804]
fld dword [ebp - 0x38a8]
fsub dword [ebp - 0x3848]
fstp dword [ebp - 0x38a8]
fld dword [ebp - 0x3828]
fmul dword [ebp - 0x3804]
fstp dword [ebp - 0x3828]
fld dword [ebp - 0x38a8]
fmul dword [ebp - 0x3848]
fstp dword [ebp - 0x38a8]
fld dword [ebp - 0x38a8]
fmul dword [ebp - 0x3848]
fstp dword [ebp - 0x38a8]
fld dword [ebp - 0x3828]
fld dword [ebp - 0x3804]
fcompp
fnstsw ax
test ah, 0x41
jne 0x948553
fld dword [ebp - 0x3848]
fdiv dword [ebp - 0x3804]
fstp dword [ebp - 0x3848]
fld dword [ebp - 0x3804]
fsub dword [ebp - 0x3884]
fstp dword [ebp - 0x3804]
fld dword [ebp - 0x38a8]
fsub dword [ebp - 0x3828]
fstp dword [ebp - 0x38a8]
fld dword [ebp - 0x3884]
fadd dword [ebp - 0x38a8]
fstp dword [ebp - 0x3884]
fld dword [ebp - 0x3804]
fadd dword [ebp - 0x3884]
fstp dword [ebp - 0x3804]
jmp 0x9485ad
fld dword [ebp - 0x3804]
fdiv dword [ebp - 0x3884]
fstp dword [ebp - 0x3804]
fld dword [ebp - 0x3828]
fsub dword [ebp - 0x3848]
fstp dword [ebp - 0x3828]
fld dword [ebp - 0x3804]
fsub dword [ebp - 0x3884]
fstp dword [ebp - 0x3804]
fld dword [ebp - 0x38a8]
fmul dword [ebp - 0x3828]
fstp dword [ebp - 0x38a8]
fld dword [ebp - 0x3884]
fdiv dword [ebp - 0x38a8]
fstp dword [ebp - 0x3884]
mov ecx, dword [ebp - 0x36b8]
add ecx, dword [ebp - 0x37ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x3894], edx
mov dword [ebp - 0x3810], 0x7b
mov eax, dword [ebp - 0x3864]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3844], ecx
mov edx, dword [ebp - 0x36b8]
add edx, dword [ebp - 0x3844]
movzx eax, byte [edx]
mov dword [ebp - 0x38b8], eax
mov dword [ebp - 0x3890], 0xd5
mov ecx, dword [ebp - 0x3894]
sub ecx, dword [ebp - 0x3810]
mov dword [ebp - 0x38b4], ecx
mov edx, dword [ebp - 0x38b8]
sub edx, dword [ebp - 0x3890]
mov dword [ebp - 0x37f4], edx
mov eax, dword [ebp - 0x38b4]
shl eax, 4
mov dword [ebp - 0x38b0], eax
mov ecx, dword [ebp - 0x37f4]
mov dword [ebp - 0x388c], ecx
mov edx, dword [ebp - 0x38b0]
or edx, dword [ebp - 0x388c]
mov dword [ebp - 0x385c], edx
mov al, byte [ebp - 0x385c]
mov byte [ebp - 0x3829], al
movzx ecx, byte [ebp - 0x36ad]
mov dl, byte [ebp + ecx - 0x37c0]
mov byte [ebp - 0x38a9], dl
movzx eax, byte [ebp - 0x37d3]
movzx ecx, byte [ebp + eax - 0x37c0]
movzx edx, byte [ebp - 0x36bd]
add edx, ecx
mov byte [ebp - 0x36bd], dl
mov al, byte [ebp - 0x37d3]
add al, 1
mov byte [ebp - 0x37d3], al
movzx ecx, byte [ebp - 0x36bd]
movzx edx, byte [ebp - 0x36ad]
mov al, byte [ebp + ecx - 0x37c0]
mov byte [ebp + edx - 0x37c0], al
movzx ecx, byte [ebp - 0x37c9]
movzx edx, byte [ebp - 0x36bd]
mov al, byte [ebp + ecx - 0x37c0]
mov byte [ebp + edx - 0x37c0], al
fld dword [0x9e3434]
fstp dword [ebp - 0x3858]
fld dword [0x9e3430]
fstp dword [ebp - 0x38a4]
fld dword [0x9e342c]
fstp dword [ebp - 0x37f8]
fld dword [0x9e3428]
fstp dword [ebp - 0x383c]
fld dword [0x9e3424]
fstp dword [ebp - 0x37fc]
fld dword [0x9d152c]
fstp dword [ebp - 0x3898]
fld dword [0x9e3420]
fstp dword [ebp - 0x3824]
fld dword [ebp - 0x37fc]
fsub dword [ebp - 0x3824]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x38a4]
fmul dword [ebp - 0x3824]
fstp dword [ebp - 0x38a4]
fld dword [ebp - 0x3858]
fadd dword [ebp - 0x3824]
fstp dword [ebp - 0x3858]
fld dword [ebp - 0x3858]
fsub dword [ebp - 0x3824]
fstp dword [ebp - 0x3858]
fld dword [ebp - 0x37f8]
fmul dword [ebp - 0x3824]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x37fc]
fsub dword [ebp - 0x3824]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x383c]
fmul dword [ebp - 0x3824]
fstp dword [ebp - 0x383c]
fld dword [ebp - 0x38a4]
fld dword [ebp - 0x37fc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94883e
fld dword [ebp - 0x383c]
fsub dword [ebp - 0x3898]
fstp dword [ebp - 0x383c]
fld dword [ebp - 0x38a4]
fmul dword [ebp - 0x383c]
fstp dword [ebp - 0x38a4]
fld dword [ebp - 0x3858]
fsub dword [ebp - 0x37f8]
fstp dword [ebp - 0x3858]
fld dword [ebp - 0x38a4]
fsub dword [ebp - 0x383c]
fstp dword [ebp - 0x38a4]
fld dword [ebp - 0x38a4]
fadd dword [ebp - 0x383c]
fstp dword [ebp - 0x38a4]
fld dword [ebp - 0x37fc]
fadd dword [ebp - 0x3824]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x37f8]
fmul dword [ebp - 0x37fc]
fstp dword [ebp - 0x37f8]
jmp 0x9488d8
fld dword [ebp - 0x3898]
fadd dword [ebp - 0x3858]
fstp dword [ebp - 0x3898]
fld dword [ebp - 0x37f8]
fadd dword [ebp - 0x37fc]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x37fc]
fadd dword [ebp - 0x3824]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x37f8]
fadd dword [ebp - 0x37fc]
fstp dword [ebp - 0x37f8]
fld dword [ebp - 0x3898]
fsub dword [ebp - 0x3858]
fstp dword [ebp - 0x3898]
fld dword [ebp - 0x383c]
fadd dword [ebp - 0x3898]
fstp dword [ebp - 0x383c]
fld dword [ebp - 0x3858]
fsub dword [ebp - 0x37f8]
fstp dword [ebp - 0x3858]
movzx ecx, byte [ebp - 0x37d3]
movzx edx, byte [ebp - 0x37c9]
mov al, byte [ebp + ecx - 0x37c0]
mov byte [ebp + edx - 0x37c0], al
movzx ecx, byte [ebp - 0x37d3]
mov dl, byte [ebp - 0x38a9]
mov byte [ebp + ecx - 0x37c0], dl
movzx eax, byte [ebp - 0x38a9]
movzx ecx, byte [ebp + eax - 0x37c0]
movzx edx, byte [ebp - 0x37c1]
add edx, ecx
mov byte [ebp - 0x37c1], dl
movzx eax, byte [ebp - 0x3829]
movzx ecx, byte [ebp - 0x36bd]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx ecx, byte [ebp - 0x37d3]
movzx ecx, byte [ebp + ecx - 0x37c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x37c0]
xor eax, edx
movzx ecx, byte [ebp - 0x37c9]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx ecx, byte [ebp - 0x36ad]
movzx ecx, byte [ebp + ecx - 0x37c0]
add edx, ecx
movzx ecx, byte [ebp - 0x37c1]
movzx ecx, byte [ebp + ecx - 0x37c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x37c0]
movzx ecx, byte [ebp + edx - 0x37c0]
xor eax, ecx
mov byte [ebp - 0x37c9], al
mov dl, byte [ebp - 0x3829]
mov byte [ebp - 0x36ad], dl
mov al, byte [ebp - 0x37c9]
mov byte [ebp - 0x3885], al
cmp dword [ebp - 0x3864], 0
jle 0x9489c4
mov ecx, dword [ebp - 0x3864]
mov dl, byte [ebp - 0x3885]
mov byte [ebp + ecx - 0x36ad], dl
mov eax, dword [ebp - 0x3864]
add eax, 1
mov dword [ebp - 0x3864], eax
mov ecx, dword [ebp - 0x3860]
add ecx, 1
mov dword [ebp - 0x3860], ecx
mov edx, dword [ebp - 0x3864]
shl edx, 1
mov dword [ebp - 0x37ec], edx
mov eax, dword [ebp - 0x36b8]
add eax, dword [ebp - 0x37ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x3894], ecx
mov dword [ebp - 0x3810], 0x7b
mov edx, dword [ebp - 0x3864]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3844], eax
mov ecx, dword [ebp - 0x36b8]
add ecx, dword [ebp - 0x3844]
movzx edx, byte [ecx]
mov dword [ebp - 0x38b8], edx
mov dword [ebp - 0x3890], 0xd5
mov eax, dword [ebp - 0x3894]
sub eax, dword [ebp - 0x3810]
mov dword [ebp - 0x38b4], eax
mov ecx, dword [ebp - 0x38b8]
sub ecx, dword [ebp - 0x3890]
mov dword [ebp - 0x37f4], ecx
mov edx, dword [ebp - 0x38b4]
shl edx, 4
mov dword [ebp - 0x38b0], edx
mov eax, dword [ebp - 0x37f4]
mov dword [ebp - 0x388c], eax
mov ecx, dword [ebp - 0x38b0]
or ecx, dword [ebp - 0x388c]
mov dword [ebp - 0x385c], ecx
mov dl, byte [ebp - 0x385c]
mov byte [ebp - 0x3829], dl
movzx eax, byte [ebp - 0x36ad]
mov cl, byte [ebp + eax - 0x37c0]
mov byte [ebp - 0x38a9], cl
movzx edx, byte [ebp - 0x37d3]
movzx eax, byte [ebp + edx - 0x37c0]
movzx ecx, byte [ebp - 0x36bd]
add ecx, eax
mov byte [ebp - 0x36bd], cl
mov dl, byte [ebp - 0x37d3]
add dl, 1
mov byte [ebp - 0x37d3], dl
movzx eax, byte [ebp - 0x36bd]
movzx ecx, byte [ebp - 0x36ad]
mov dl, byte [ebp + eax - 0x37c0]
mov byte [ebp + ecx - 0x37c0], dl
movzx eax, byte [ebp - 0x37c9]
movzx ecx, byte [ebp - 0x36bd]
mov dl, byte [ebp + eax - 0x37c0]
mov byte [ebp + ecx - 0x37c0], dl
movzx eax, byte [ebp - 0x37d3]
movzx ecx, byte [ebp - 0x37c9]
mov dl, byte [ebp + eax - 0x37c0]
mov byte [ebp + ecx - 0x37c0], dl
movzx eax, byte [ebp - 0x37d3]
mov cl, byte [ebp - 0x38a9]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x38a9]
movzx eax, byte [ebp + edx - 0x37c0]
movzx ecx, byte [ebp - 0x37c1]
add ecx, eax
mov byte [ebp - 0x37c1], cl
movzx edx, byte [ebp - 0x3829]
movzx eax, byte [ebp - 0x36bd]
movzx ecx, byte [ebp + eax - 0x37c0]
movzx eax, byte [ebp - 0x37d3]
movzx eax, byte [ebp + eax - 0x37c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x37c0]
xor edx, ecx
movzx eax, byte [ebp - 0x37c9]
movzx ecx, byte [ebp + eax - 0x37c0]
movzx eax, byte [ebp - 0x36ad]
movzx eax, byte [ebp + eax - 0x37c0]
add ecx, eax
movzx eax, byte [ebp - 0x37c1]
movzx eax, byte [ebp + eax - 0x37c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x37c0]
movzx eax, byte [ebp + ecx - 0x37c0]
xor edx, eax
mov byte [ebp - 0x37c9], dl
mov cl, byte [ebp - 0x3829]
mov byte [ebp - 0x36ad], cl
mov dl, byte [ebp - 0x37c9]
mov byte [ebp - 0x3885], dl
cmp dword [ebp - 0x3864], 0
jle 0x948c1c
mov eax, dword [ebp - 0x3864]
mov cl, byte [ebp - 0x3885]
mov byte [ebp + eax - 0x36ad], cl
mov edx, dword [ebp - 0x3860]
add edx, 0xd
mov dword [ebp - 0x3860], edx
mov eax, dword [ebp - 0x3864]
add eax, 1
mov dword [ebp - 0x38c0], eax
jmp 0x948c4b
mov ecx, dword [ebp - 0x38c0]
add ecx, 1
mov dword [ebp - 0x38c0], ecx
mov edx, dword [ebp - 0x38c0]
cmp edx, dword [ebp - 0x3860]
jge 0x948ea9
mov eax, dword [ebp - 0x3864]
add eax, 1
mov dword [ebp - 0x3864], eax
mov ecx, dword [ebp - 0x3864]
shl ecx, 1
mov dword [ebp - 0x37ec], ecx
mov edx, dword [ebp - 0x36b8]
add edx, dword [ebp - 0x37ec]
movzx eax, byte [edx]
mov dword [ebp - 0x3894], eax
mov dword [ebp - 0x3810], 0x7b
mov ecx, dword [ebp - 0x3864]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3844], edx
mov eax, dword [ebp - 0x36b8]
add eax, dword [ebp - 0x3844]
movzx ecx, byte [eax]
mov dword [ebp - 0x38b8], ecx
mov dword [ebp - 0x3890], 0xd5
mov edx, dword [ebp - 0x3894]
sub edx, dword [ebp - 0x3810]
mov dword [ebp - 0x38b4], edx
mov eax, dword [ebp - 0x38b8]
sub eax, dword [ebp - 0x3890]
mov dword [ebp - 0x37f4], eax
mov ecx, dword [ebp - 0x38b4]
shl ecx, 4
mov dword [ebp - 0x38b0], ecx
mov edx, dword [ebp - 0x37f4]
mov dword [ebp - 0x388c], edx
mov eax, dword [ebp - 0x38b0]
or eax, dword [ebp - 0x388c]
mov dword [ebp - 0x385c], eax
mov cl, byte [ebp - 0x385c]
mov byte [ebp - 0x3829], cl
movzx edx, byte [ebp - 0x36ad]
mov al, byte [ebp + edx - 0x37c0]
mov byte [ebp - 0x38a9], al
movzx ecx, byte [ebp - 0x37d3]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx eax, byte [ebp - 0x36bd]
add eax, edx
mov byte [ebp - 0x36bd], al
mov cl, byte [ebp - 0x37d3]
add cl, 1
mov byte [ebp - 0x37d3], cl
movzx edx, byte [ebp - 0x36bd]
movzx eax, byte [ebp - 0x36ad]
mov cl, byte [ebp + edx - 0x37c0]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x37c9]
movzx eax, byte [ebp - 0x36bd]
mov cl, byte [ebp + edx - 0x37c0]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x37d3]
movzx eax, byte [ebp - 0x37c9]
mov cl, byte [ebp + edx - 0x37c0]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x37d3]
mov al, byte [ebp - 0x38a9]
mov byte [ebp + edx - 0x37c0], al
movzx ecx, byte [ebp - 0x38a9]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx eax, byte [ebp - 0x37c1]
add eax, edx
mov byte [ebp - 0x37c1], al
movzx ecx, byte [ebp - 0x3829]
movzx edx, byte [ebp - 0x36bd]
movzx eax, byte [ebp + edx - 0x37c0]
movzx edx, byte [ebp - 0x37d3]
movzx edx, byte [ebp + edx - 0x37c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x37c0]
xor ecx, eax
movzx edx, byte [ebp - 0x37c9]
movzx eax, byte [ebp + edx - 0x37c0]
movzx edx, byte [ebp - 0x36ad]
movzx edx, byte [ebp + edx - 0x37c0]
add eax, edx
movzx edx, byte [ebp - 0x37c1]
movzx edx, byte [ebp + edx - 0x37c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x37c0]
movzx edx, byte [ebp + eax - 0x37c0]
xor ecx, edx
mov byte [ebp - 0x37c9], cl
mov al, byte [ebp - 0x3829]
mov byte [ebp - 0x36ad], al
mov cl, byte [ebp - 0x37c9]
mov byte [ebp - 0x3885], cl
cmp dword [ebp - 0x3864], 0
jle 0x948ea4
mov edx, dword [ebp - 0x3864]
mov al, byte [ebp - 0x3885]
mov byte [ebp + edx - 0x36ad], al
jmp 0x948c3c
mov ecx, dword [ebp - 0x3860]
add ecx, 1
mov dword [ebp - 0x3860], ecx
mov edx, dword [ebp - 0x3864]
add edx, 1
mov dword [ebp - 0x3864], edx
mov eax, dword [ebp - 0x3860]
add eax, 1
mov dword [ebp - 0x3860], eax
mov ecx, dword [ebp - 0x3864]
shl ecx, 1
mov dword [ebp - 0x37ec], ecx
mov edx, dword [ebp - 0x36b8]
add edx, dword [ebp - 0x37ec]
movzx eax, byte [edx]
mov dword [ebp - 0x3894], eax
mov dword [ebp - 0x3810], 0x7b
mov ecx, dword [ebp - 0x3864]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3844], edx
mov eax, dword [ebp - 0x36b8]
add eax, dword [ebp - 0x3844]
movzx ecx, byte [eax]
mov dword [ebp - 0x38b8], ecx
mov dword [ebp - 0x3890], 0xd5
mov edx, dword [ebp - 0x3894]
sub edx, dword [ebp - 0x3810]
mov dword [ebp - 0x38b4], edx
mov eax, dword [ebp - 0x38b8]
sub eax, dword [ebp - 0x3890]
mov dword [ebp - 0x37f4], eax
mov ecx, dword [ebp - 0x38b4]
shl ecx, 4
mov dword [ebp - 0x38b0], ecx
mov edx, dword [ebp - 0x37f4]
mov dword [ebp - 0x388c], edx
mov eax, dword [ebp - 0x38b0]
or eax, dword [ebp - 0x388c]
mov dword [ebp - 0x385c], eax
mov cl, byte [ebp - 0x385c]
mov byte [ebp - 0x3829], cl
movzx edx, byte [ebp - 0x36ad]
mov al, byte [ebp + edx - 0x37c0]
mov byte [ebp - 0x38a9], al
movzx ecx, byte [ebp - 0x37d3]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx eax, byte [ebp - 0x36bd]
add eax, edx
mov byte [ebp - 0x36bd], al
mov cl, byte [ebp - 0x37d3]
add cl, 1
mov byte [ebp - 0x37d3], cl
fld dword [0x9e341c]
fstp dword [ebp - 0x3878]
fld dword [0x9e3418]
fstp dword [ebp - 0x38a0]
fld dword [0x9e3414]
fstp dword [ebp - 0x3854]
fld dword [0x9e3410]
fstp dword [ebp - 0x3840]
fld dword [0x9d0174]
fstp dword [ebp - 0x380c]
fld dword [0x9e340c]
fstp dword [ebp - 0x37f0]
fld dword [0x9e3408]
fstp dword [ebp - 0x389c]
fld dword [ebp - 0x3878]
fadd dword [ebp - 0x389c]
fstp dword [ebp - 0x3878]
fld dword [ebp - 0x37f0]
fadd dword [ebp - 0x389c]
fstp dword [ebp - 0x37f0]
fld dword [ebp - 0x3878]
fadd dword [ebp - 0x389c]
fstp dword [ebp - 0x3878]
fld dword [ebp - 0x38a0]
fsub dword [ebp - 0x389c]
fstp dword [ebp - 0x38a0]
fld dword [ebp - 0x37f0]
fmul dword [ebp - 0x389c]
fstp dword [ebp - 0x37f0]
fld dword [ebp - 0x380c]
fadd dword [ebp - 0x389c]
fstp dword [ebp - 0x380c]
fld dword [ebp - 0x380c]
fmul dword [ebp - 0x389c]
fstp dword [ebp - 0x380c]
fld dword [ebp - 0x380c]
fld dword [ebp - 0x389c]
fcompp
fnstsw ax
test ah, 5
jp 0x949157
fld dword [ebp - 0x3854]
fadd dword [ebp - 0x380c]
fstp dword [ebp - 0x3854]
fld dword [ebp - 0x3840]
fsub dword [ebp - 0x37f0]
fstp dword [ebp - 0x3840]
fld dword [ebp - 0x37f0]
fadd dword [ebp - 0x3878]
fstp dword [ebp - 0x37f0]
fld dword [ebp - 0x380c]
fmul dword [ebp - 0x389c]
fstp dword [ebp - 0x380c]
fld dword [ebp - 0x380c]
fmul dword [ebp - 0x389c]
fstp dword [ebp - 0x380c]
fld dword [ebp - 0x389c]
fsub dword [ebp - 0x38a0]
fstp dword [ebp - 0x389c]
fld dword [ebp - 0x3854]
fsub dword [ebp - 0x380c]
fstp dword [ebp - 0x3854]
movzx edx, byte [ebp - 0x36bd]
movzx eax, byte [ebp - 0x36ad]
mov cl, byte [ebp + edx - 0x37c0]
mov byte [ebp + eax - 0x37c0], cl
jmp 0x9491d5
fld dword [ebp - 0x389c]
fdiv dword [ebp - 0x3878]
fstp dword [ebp - 0x389c]
fld dword [ebp - 0x38a0]
fdiv dword [ebp - 0x3854]
fstp dword [ebp - 0x38a0]
fld dword [ebp - 0x389c]
fdiv dword [ebp - 0x3878]
fstp dword [ebp - 0x389c]
fld dword [ebp - 0x3840]
fsub dword [ebp - 0x380c]
fstp dword [ebp - 0x3840]
fld dword [ebp - 0x3878]
fdiv dword [ebp - 0x38a0]
fstp dword [ebp - 0x3878]
fld dword [ebp - 0x37f0]
fdiv dword [ebp - 0x389c]
fstp dword [ebp - 0x37f0]
fld dword [ebp - 0x38a0]
fdiv dword [ebp - 0x3854]
fstp dword [ebp - 0x38a0]
movzx edx, byte [ebp - 0x37c9]
movzx eax, byte [ebp - 0x36bd]
mov cl, byte [ebp + edx - 0x37c0]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x37d3]
movzx eax, byte [ebp - 0x37c9]
mov cl, byte [ebp + edx - 0x37c0]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x37d3]
mov al, byte [ebp - 0x38a9]
mov byte [ebp + edx - 0x37c0], al
movzx ecx, byte [ebp - 0x38a9]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx eax, byte [ebp - 0x37c1]
add eax, edx
mov byte [ebp - 0x37c1], al
movzx ecx, byte [ebp - 0x3829]
movzx edx, byte [ebp - 0x36bd]
movzx eax, byte [ebp + edx - 0x37c0]
movzx edx, byte [ebp - 0x37d3]
movzx edx, byte [ebp + edx - 0x37c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x37c0]
xor ecx, eax
movzx edx, byte [ebp - 0x37c9]
movzx eax, byte [ebp + edx - 0x37c0]
movzx edx, byte [ebp - 0x36ad]
movzx edx, byte [ebp + edx - 0x37c0]
add eax, edx
movzx edx, byte [ebp - 0x37c1]
movzx edx, byte [ebp + edx - 0x37c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x37c0]
movzx edx, byte [ebp + eax - 0x37c0]
xor ecx, edx
mov byte [ebp - 0x37c9], cl
mov al, byte [ebp - 0x3829]
mov byte [ebp - 0x36ad], al
mov cl, byte [ebp - 0x37c9]
mov byte [ebp - 0x3885], cl
cmp dword [ebp - 0x3864], 0
jle 0x9492f7
mov edx, dword [ebp - 0x3864]
mov al, byte [ebp - 0x3885]
mov byte [ebp + edx - 0x36ad], al
mov ecx, dword [ebp - 0x3864]
add ecx, 1
mov dword [ebp - 0x3864], ecx
mov edx, dword [ebp - 0x3860]
add edx, 1
mov dword [ebp - 0x3860], edx
mov eax, dword [ebp - 0x3864]
shl eax, 1
mov dword [ebp - 0x37ec], eax
mov ecx, dword [ebp - 0x36b8]
add ecx, dword [ebp - 0x37ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x3894], edx
mov dword [ebp - 0x3810], 0x7b
mov eax, dword [ebp - 0x3864]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3844], ecx
mov edx, dword [ebp - 0x36b8]
add edx, dword [ebp - 0x3844]
movzx eax, byte [edx]
mov dword [ebp - 0x38b8], eax
mov dword [ebp - 0x3890], 0xd5
mov ecx, dword [ebp - 0x3894]
sub ecx, dword [ebp - 0x3810]
mov dword [ebp - 0x38b4], ecx
mov edx, dword [ebp - 0x38b8]
sub edx, dword [ebp - 0x3890]
mov dword [ebp - 0x37f4], edx
mov eax, dword [ebp - 0x38b4]
shl eax, 4
mov dword [ebp - 0x38b0], eax
mov ecx, dword [ebp - 0x37f4]
mov dword [ebp - 0x388c], ecx
mov edx, dword [ebp - 0x38b0]
or edx, dword [ebp - 0x388c]
mov dword [ebp - 0x385c], edx
mov al, byte [ebp - 0x385c]
mov byte [ebp - 0x3829], al
movzx ecx, byte [ebp - 0x36ad]
mov dl, byte [ebp + ecx - 0x37c0]
mov byte [ebp - 0x38a9], dl
movzx eax, byte [ebp - 0x37d3]
movzx ecx, byte [ebp + eax - 0x37c0]
movzx edx, byte [ebp - 0x36bd]
add edx, ecx
mov byte [ebp - 0x36bd], dl
mov al, byte [ebp - 0x37d3]
add al, 1
mov byte [ebp - 0x37d3], al
movzx ecx, byte [ebp - 0x36bd]
movzx edx, byte [ebp - 0x36ad]
mov al, byte [ebp + ecx - 0x37c0]
mov byte [ebp + edx - 0x37c0], al
movzx ecx, byte [ebp - 0x37c9]
movzx edx, byte [ebp - 0x36bd]
mov al, byte [ebp + ecx - 0x37c0]
mov byte [ebp + edx - 0x37c0], al
movzx ecx, byte [ebp - 0x37d3]
movzx edx, byte [ebp - 0x37c9]
mov al, byte [ebp + ecx - 0x37c0]
mov byte [ebp + edx - 0x37c0], al
movzx ecx, byte [ebp - 0x37d3]
mov dl, byte [ebp - 0x38a9]
mov byte [ebp + ecx - 0x37c0], dl
movzx eax, byte [ebp - 0x38a9]
movzx ecx, byte [ebp + eax - 0x37c0]
movzx edx, byte [ebp - 0x37c1]
add edx, ecx
mov byte [ebp - 0x37c1], dl
movzx eax, byte [ebp - 0x3829]
movzx ecx, byte [ebp - 0x36bd]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx ecx, byte [ebp - 0x37d3]
movzx ecx, byte [ebp + ecx - 0x37c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x37c0]
xor eax, edx
movzx ecx, byte [ebp - 0x37c9]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx ecx, byte [ebp - 0x36ad]
movzx ecx, byte [ebp + ecx - 0x37c0]
add edx, ecx
movzx ecx, byte [ebp - 0x37c1]
movzx ecx, byte [ebp + ecx - 0x37c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x37c0]
movzx ecx, byte [ebp + edx - 0x37c0]
xor eax, ecx
mov byte [ebp - 0x37c9], al
mov dl, byte [ebp - 0x3829]
mov byte [ebp - 0x36ad], dl
mov al, byte [ebp - 0x37c9]
mov byte [ebp - 0x3885], al
cmp dword [ebp - 0x3864], 0
jle 0x94954e
mov ecx, dword [ebp - 0x3864]
mov dl, byte [ebp - 0x3885]
mov byte [ebp + ecx - 0x36ad], dl
mov eax, dword [ebp - 0x3864]
add eax, 1
mov dword [ebp - 0x3864], eax
mov ecx, dword [ebp - 0x3860]
add ecx, 1
mov dword [ebp - 0x3860], ecx
mov edx, dword [ebp - 0x3864]
shl edx, 1
mov dword [ebp - 0x37ec], edx
mov eax, dword [ebp - 0x36b8]
add eax, dword [ebp - 0x37ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x3894], ecx
mov dword [ebp - 0x3810], 0x7b
fld dword [0x9e3404]
fstp dword [ebp - 0x3874]
fld dword [0x9e3400]
fstp dword [ebp - 0x3838]
fld dword [0x9cd6f0]
fstp dword [ebp - 0x3850]
fld dword [ebp - 0x3838]
fmul dword [ebp - 0x3850]
fstp dword [ebp - 0x3838]
fld dword [ebp - 0x3874]
fmul dword [ebp - 0x3850]
fstp dword [ebp - 0x3874]
fld dword [ebp - 0x3874]
fmul dword [ebp - 0x3850]
fstp dword [ebp - 0x3874]
fld dword [ebp - 0x3874]
fld dword [ebp - 0x3850]
fcompp
fnstsw ax
test ah, 5
jp 0x949650
fld dword [ebp - 0x3838]
fsub dword [ebp - 0x3850]
fstp dword [ebp - 0x3838]
fld dword [ebp - 0x3874]
fmul dword [ebp - 0x3838]
fstp dword [ebp - 0x3874]
fld dword [ebp - 0x3850]
fsub dword [ebp - 0x3874]
fstp dword [ebp - 0x3850]
mov edx, dword [ebp - 0x3864]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3844], eax
jmp 0x949686
fld dword [ebp - 0x3874]
fadd dword [ebp - 0x3838]
fstp dword [ebp - 0x3874]
fld dword [ebp - 0x3850]
fadd dword [ebp - 0x3874]
fstp dword [ebp - 0x3850]
fld dword [ebp - 0x3838]
fadd dword [ebp - 0x3850]
fstp dword [ebp - 0x3838]
mov ecx, dword [ebp - 0x36b8]
add ecx, dword [ebp - 0x3844]
movzx edx, byte [ecx]
mov dword [ebp - 0x38b8], edx
mov dword [ebp - 0x3890], 0xd5
mov eax, dword [ebp - 0x3894]
sub eax, dword [ebp - 0x3810]
mov dword [ebp - 0x38b4], eax
mov ecx, dword [ebp - 0x38b8]
sub ecx, dword [ebp - 0x3890]
mov dword [ebp - 0x37f4], ecx
mov edx, dword [ebp - 0x38b4]
shl edx, 4
mov dword [ebp - 0x38b0], edx
mov eax, dword [ebp - 0x37f4]
mov dword [ebp - 0x388c], eax
mov ecx, dword [ebp - 0x38b0]
or ecx, dword [ebp - 0x388c]
mov dword [ebp - 0x385c], ecx
mov dl, byte [ebp - 0x385c]
mov byte [ebp - 0x3829], dl
movzx eax, byte [ebp - 0x36ad]
mov cl, byte [ebp + eax - 0x37c0]
mov byte [ebp - 0x38a9], cl
movzx edx, byte [ebp - 0x37d3]
movzx eax, byte [ebp + edx - 0x37c0]
movzx ecx, byte [ebp - 0x36bd]
add ecx, eax
mov byte [ebp - 0x36bd], cl
mov dl, byte [ebp - 0x37d3]
add dl, 1
mov byte [ebp - 0x37d3], dl
movzx eax, byte [ebp - 0x36bd]
movzx ecx, byte [ebp - 0x36ad]
mov dl, byte [ebp + eax - 0x37c0]
mov byte [ebp + ecx - 0x37c0], dl
movzx eax, byte [ebp - 0x37c9]
movzx ecx, byte [ebp - 0x36bd]
mov dl, byte [ebp + eax - 0x37c0]
mov byte [ebp + ecx - 0x37c0], dl
movzx eax, byte [ebp - 0x37d3]
movzx ecx, byte [ebp - 0x37c9]
mov dl, byte [ebp + eax - 0x37c0]
mov byte [ebp + ecx - 0x37c0], dl
movzx eax, byte [ebp - 0x37d3]
mov cl, byte [ebp - 0x38a9]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x38a9]
movzx eax, byte [ebp + edx - 0x37c0]
movzx ecx, byte [ebp - 0x37c1]
add ecx, eax
mov byte [ebp - 0x37c1], cl
movzx edx, byte [ebp - 0x3829]
movzx eax, byte [ebp - 0x36bd]
movzx ecx, byte [ebp + eax - 0x37c0]
movzx eax, byte [ebp - 0x37d3]
movzx eax, byte [ebp + eax - 0x37c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x37c0]
xor edx, ecx
movzx eax, byte [ebp - 0x37c9]
movzx ecx, byte [ebp + eax - 0x37c0]
movzx eax, byte [ebp - 0x36ad]
movzx eax, byte [ebp + eax - 0x37c0]
add ecx, eax
movzx eax, byte [ebp - 0x37c1]
movzx eax, byte [ebp + eax - 0x37c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x37c0]
movzx eax, byte [ebp + ecx - 0x37c0]
xor edx, eax
mov byte [ebp - 0x37c9], dl
mov cl, byte [ebp - 0x3829]
mov byte [ebp - 0x36ad], cl
mov dl, byte [ebp - 0x37c9]
mov byte [ebp - 0x3885], dl
cmp dword [ebp - 0x3864], 0
jle 0x949883
mov eax, dword [ebp - 0x3864]
mov cl, byte [ebp - 0x3885]
mov byte [ebp + eax - 0x36ad], cl
fld qword [0x9e33f8]
fstp qword [ebp - 0x3880]
fld qword [0x9e33f0]
fstp qword [ebp - 0x37e8]
fld qword [0x9e33e8]
fstp qword [ebp - 0x3820]
fld qword [0x9c9a38]
fstp qword [ebp - 0x3870]
fld qword [ebp - 0x3820]
fmul qword [ebp - 0x3870]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x3880]
fmul qword [ebp - 0x3870]
fstp qword [ebp - 0x3880]
fld qword [ebp - 0x3820]
fmul qword [ebp - 0x3870]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x3820]
fmul qword [ebp - 0x3870]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x3820]
fcomp qword [ebp - 0x3870]
fnstsw ax
test ah, 5
jp 0x949a49
fld qword [ebp - 0x3820]
fmul qword [ebp - 0x3870]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x3870]
fdiv qword [ebp - 0x3880]
fstp qword [ebp - 0x3870]
fld qword [ebp - 0x37e8]
fdiv qword [ebp - 0x3820]
fstp qword [ebp - 0x37e8]
fld qword [ebp - 0x3870]
fsub qword [ebp - 0x3880]
fstp qword [ebp - 0x3870]
fld qword [ebp - 0x3870]
fdiv qword [ebp - 0x3880]
fstp qword [ebp - 0x3870]
fld qword [ebp - 0x37e8]
fdiv qword [ebp - 0x3820]
fstp qword [ebp - 0x37e8]
fld qword [ebp - 0x3880]
fsub qword [ebp - 0x37e8]
fstp qword [ebp - 0x3880]
fld qword [ebp - 0x37e8]
fsub qword [ebp - 0x3820]
fstp qword [ebp - 0x37e8]
fld qword [ebp - 0x3820]
fcomp qword [ebp - 0x3880]
fnstsw ax
test ah, 0x41
jne 0x9499ff
fld qword [ebp - 0x3870]
fdiv qword [ebp - 0x3880]
fstp qword [ebp - 0x3870]
fld qword [ebp - 0x3820]
fdiv qword [ebp - 0x3870]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x3880]
fmul qword [ebp - 0x37e8]
fstp qword [ebp - 0x3880]
fld qword [ebp - 0x3870]
fsub qword [ebp - 0x3880]
fstp qword [ebp - 0x3870]
jmp 0x949a47
fld qword [ebp - 0x3870]
fdiv qword [ebp - 0x3880]
fstp qword [ebp - 0x3870]
fld qword [ebp - 0x3820]
fsub qword [ebp - 0x3870]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x37e8]
fsub qword [ebp - 0x3820]
fstp qword [ebp - 0x37e8]
fld qword [ebp - 0x37e8]
fmul qword [ebp - 0x3820]
fstp qword [ebp - 0x37e8]
jmp 0x949aa0
fld qword [ebp - 0x3820]
fsub qword [ebp - 0x3880]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x37e8]
fmul qword [ebp - 0x3870]
fstp qword [ebp - 0x37e8]
fld qword [ebp - 0x3820]
fmul qword [ebp - 0x3880]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x3880]
fmul qword [ebp - 0x3820]
fstp qword [ebp - 0x3880]
mov edx, dword [ebp - 0x3864]
add edx, 1
mov dword [ebp - 0x3864], edx
mov eax, dword [ebp - 0x3860]
add eax, 1
mov dword [ebp - 0x3860], eax
mov ecx, dword [ebp - 0x3864]
shl ecx, 1
mov dword [ebp - 0x37ec], ecx
mov edx, dword [ebp - 0x36b8]
add edx, dword [ebp - 0x37ec]
movzx eax, byte [edx]
mov dword [ebp - 0x3894], eax
mov dword [ebp - 0x3810], 0x7b
mov ecx, dword [ebp - 0x3864]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3844], edx
mov eax, dword [ebp - 0x36b8]
add eax, dword [ebp - 0x3844]
movzx ecx, byte [eax]
mov dword [ebp - 0x38b8], ecx
fld dword [0x9e33e4]
fstp dword [ebp - 0x3800]
fld dword [0x9d6e20]
fstp dword [ebp - 0x3834]
fld dword [0x9d1da4]
fstp dword [ebp - 0x3808]
fld dword [0x9e33e0]
fstp dword [ebp - 0x3814]
fld dword [0x9e33dc]
fstp dword [ebp - 0x384c]
fld dword [0x9e33d8]
fstp dword [ebp - 0x3830]
fld dword [ebp - 0x3800]
fsub dword [ebp - 0x3830]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x3808]
fadd dword [ebp - 0x3830]
fstp dword [ebp - 0x3808]
fld dword [ebp - 0x3800]
fmul dword [ebp - 0x3830]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x384c]
fsub dword [ebp - 0x3830]
fstp dword [ebp - 0x384c]
fld dword [ebp - 0x3808]
fmul dword [ebp - 0x3830]
fstp dword [ebp - 0x3808]
fld dword [ebp - 0x3814]
fsub dword [ebp - 0x3830]
fstp dword [ebp - 0x3814]
fld dword [ebp - 0x384c]
fld dword [ebp - 0x3808]
fcompp
fnstsw ax
test ah, 0x41
jne 0x949c45
fld dword [ebp - 0x384c]
fsub dword [ebp - 0x3800]
fstp dword [ebp - 0x384c]
fld dword [ebp - 0x3800]
fmul dword [ebp - 0x3808]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x3800]
fadd dword [ebp - 0x3808]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x3814]
fsub dword [ebp - 0x3830]
fstp dword [ebp - 0x3814]
fld dword [ebp - 0x3800]
fadd dword [ebp - 0x3808]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x3834]
fsub dword [ebp - 0x3814]
fstp dword [ebp - 0x3834]
mov dword [ebp - 0x3890], 0xd5
jmp 0x949e0c
fld dword [ebp - 0x3800]
fmul dword [ebp - 0x3834]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x384c]
fsub dword [ebp - 0x3830]
fstp dword [ebp - 0x384c]
fld dword [ebp - 0x3808]
fmul dword [ebp - 0x3814]
fstp dword [ebp - 0x3808]
fld dword [ebp - 0x3830]
fadd dword [ebp - 0x3800]
fstp dword [ebp - 0x3830]
fld dword [ebp - 0x3808]
fdiv dword [ebp - 0x3814]
fstp dword [ebp - 0x3808]
fld dword [ebp - 0x3808]
fdiv dword [ebp - 0x3814]
fstp dword [ebp - 0x3808]
fld dword [ebp - 0x3800]
fadd dword [ebp - 0x3808]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x3814]
fmul dword [ebp - 0x3830]
fstp dword [ebp - 0x3814]
fld dword [ebp - 0x3808]
fadd dword [ebp - 0x384c]
fstp dword [ebp - 0x3808]
fld dword [ebp - 0x384c]
fdiv dword [ebp - 0x3800]
fstp dword [ebp - 0x384c]
fld dword [ebp - 0x3830]
fmul dword [ebp - 0x3834]
fstp dword [ebp - 0x3830]
fld dword [ebp - 0x384c]
fmul dword [ebp - 0x3800]
fstp dword [ebp - 0x384c]
fld dword [ebp - 0x3834]
fld dword [ebp - 0x3814]
fcompp
fnstsw ax
test ah, 5
jp 0x949da0
fld dword [ebp - 0x384c]
fadd dword [ebp - 0x3800]
fstp dword [ebp - 0x384c]
fld dword [ebp - 0x3830]
fadd dword [ebp - 0x3834]
fstp dword [ebp - 0x3830]
fld dword [ebp - 0x384c]
fsub dword [ebp - 0x3800]
fstp dword [ebp - 0x384c]
fld dword [ebp - 0x3800]
fadd dword [ebp - 0x3808]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x3830]
fdiv dword [ebp - 0x3834]
fstp dword [ebp - 0x3830]
fld dword [ebp - 0x3800]
fmul dword [ebp - 0x3808]
fstp dword [ebp - 0x3800]
jmp 0x949e0c
fld dword [ebp - 0x384c]
fadd dword [ebp - 0x3830]
fstp dword [ebp - 0x384c]
fld dword [ebp - 0x3834]
fmul dword [ebp - 0x3808]
fstp dword [ebp - 0x3834]
fld dword [ebp - 0x3808]
fsub dword [ebp - 0x3814]
fstp dword [ebp - 0x3808]
fld dword [ebp - 0x3834]
fsub dword [ebp - 0x3808]
fstp dword [ebp - 0x3834]
fld dword [ebp - 0x3830]
fadd dword [ebp - 0x3800]
fstp dword [ebp - 0x3830]
fld dword [ebp - 0x3830]
fadd dword [ebp - 0x3800]
fstp dword [ebp - 0x3830]
mov edx, dword [ebp - 0x3894]
sub edx, dword [ebp - 0x3810]
mov dword [ebp - 0x38b4], edx
mov eax, dword [ebp - 0x38b8]
sub eax, dword [ebp - 0x3890]
mov dword [ebp - 0x37f4], eax
mov ecx, dword [ebp - 0x38b4]
shl ecx, 4
mov dword [ebp - 0x38b0], ecx
mov edx, dword [ebp - 0x37f4]
mov dword [ebp - 0x388c], edx
mov eax, dword [ebp - 0x38b0]
or eax, dword [ebp - 0x388c]
mov dword [ebp - 0x385c], eax
mov cl, byte [ebp - 0x385c]
mov byte [ebp - 0x3829], cl
movzx edx, byte [ebp - 0x36ad]
mov al, byte [ebp + edx - 0x37c0]
mov byte [ebp - 0x38a9], al
movzx ecx, byte [ebp - 0x37d3]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx eax, byte [ebp - 0x36bd]
add eax, edx
mov byte [ebp - 0x36bd], al
mov cl, byte [ebp - 0x37d3]
add cl, 1
mov byte [ebp - 0x37d3], cl
movzx edx, byte [ebp - 0x36bd]
movzx eax, byte [ebp - 0x36ad]
mov cl, byte [ebp + edx - 0x37c0]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x37c9]
movzx eax, byte [ebp - 0x36bd]
mov cl, byte [ebp + edx - 0x37c0]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x37d3]
movzx eax, byte [ebp - 0x37c9]
mov cl, byte [ebp + edx - 0x37c0]
mov byte [ebp + eax - 0x37c0], cl
movzx edx, byte [ebp - 0x37d3]
mov al, byte [ebp - 0x38a9]
mov byte [ebp + edx - 0x37c0], al
movzx ecx, byte [ebp - 0x38a9]
movzx edx, byte [ebp + ecx - 0x37c0]
movzx eax, byte [ebp - 0x37c1]
add eax, edx
mov byte [ebp - 0x37c1], al
movzx ecx, byte [ebp - 0x3829]
movzx edx, byte [ebp - 0x36bd]
movzx eax, byte [ebp + edx - 0x37c0]
movzx edx, byte [ebp - 0x37d3]
movzx edx, byte [ebp + edx - 0x37c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x37c0]
xor ecx, eax
movzx edx, byte [ebp - 0x37c9]
movzx eax, byte [ebp + edx - 0x37c0]
movzx edx, byte [ebp - 0x36ad]
movzx edx, byte [ebp + edx - 0x37c0]
add eax, edx
movzx edx, byte [ebp - 0x37c1]
movzx edx, byte [ebp + edx - 0x37c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x37c0]
movzx edx, byte [ebp + eax - 0x37c0]
xor ecx, edx
mov byte [ebp - 0x37c9], cl
mov al, byte [ebp - 0x3829]
mov byte [ebp - 0x36ad], al
mov cl, byte [ebp - 0x37c9]
mov byte [ebp - 0x3885], cl
cmp dword [ebp - 0x3864], 0
jle 0x949fe8
mov edx, dword [ebp - 0x3864]
mov al, byte [ebp - 0x3885]
mov byte [ebp + edx - 0x36ad], al
mov byte [ebp - 0x368c], 0
jmp 0x94a025
mov dword [ebp - 0x38c4], 0
jmp 0x94a00c
mov ecx, dword [ebp - 0x38c4]
add ecx, 1
mov dword [ebp - 0x38c4], ecx
cmp dword [ebp - 0x38c4], 0x21
jge 0x94a025
mov edx, dword [ebp - 0x38c4]
mov byte [ebp + edx - 0x36ac], 0
jmp 0x949ffd
lea eax, [ebp - 0x36ac]
mov dword [ebp - 0x4310], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4314], ecx
mov edx, dword [ebp - 0x4314]
mov dword [ebp - 0x4318], edx
mov eax, dword [ebp - 0x4310]
mov cl, byte [eax]
mov byte [ebp - 0x4319], cl
mov edx, dword [ebp - 0x4314]
mov al, byte [ebp - 0x4319]
mov byte [edx], al
mov ecx, dword [ebp - 0x4310]
add ecx, 1
mov dword [ebp - 0x4310], ecx
mov edx, dword [ebp - 0x4314]
add edx, 1
mov dword [ebp - 0x4314], edx
cmp byte [ebp - 0x4319], 0
jne 0x94a046
cmp dword [ebp + 0xc], 0x795
jne 0x94c953
mov dword [ebp - 0x38e4], 0
mov dword [ebp - 0x38d4], 0
fldz
fstp qword [ebp - 0x38e0]
fldz
fstp qword [ebp - 0x38d0]
fldz
fstp qword [ebp - 0x38d0]
jmp 0x94a0d6
fld qword [ebp - 0x38d0]
fadd qword [0x9ca2c0]
fstp qword [ebp - 0x38d0]
fld qword [0x9e33d0]
fcomp qword [ebp - 0x38d0]
fnstsw ax
test ah, 0x41
jne 0x94a15f
fld qword [0x9e33c8]
fmul qword [ebp - 0x38d0]
fmul qword [ebp - 0x38d0]
fld qword [ebp - 0x38d0]
fmul qword [ebp - 0x38d0]
fsubp st(1)
fld qword [0x9ccfd0]
fmul qword [ebp - 0x38d0]
fmul qword [ebp - 0x38d0]
fadd qword [0x9e33c0]
fdivp st(1)
fadd qword [ebp - 0x38e0]
fstp qword [ebp - 0x38e0]
fld qword [0x9e33b8]
fcomp qword [ebp - 0x38e0]
fnstsw ax
test ah, 5
jp 0x94a15a
fld qword [0x9e33b0]
fmul qword [ebp - 0x38d0]
fsubr qword [ebp - 0x38e0]
fstp qword [ebp - 0x38e0]
jmp 0x94a0c4
fldz
fcomp qword [ebp - 0x38e0]
fnstsw ax
test ah, 0x41
jne 0x94a1cf
push esp
and ch, byte [eax]
and al, 0x76
jnp 0x94a19c
and eax, dword [ebx + 0x5b]
sub dword [ebx + 0x38], eax
sub dword [edx], edi
sub esp, dword [ecx]
jno 0x94a1c8
sub al, 0x22
dec ebx
cmp eax, 0x483e4b3f
aas
dec ebp
aaa
inc esi
cmp eax, dword [ecx + 0x3e]
dec ebp
aaa
inc edx
cmp eax, dword [esp + esi + 0x46]
xor al, byte [edx + 0x32]
dec esp
inc esi
cmp dword [esi + 0x38], ecx
dec ebp
cmp dword [ebp + 0x35], eax
dec eax
xor eax, 0x3e4d414e
dec eax
xor al, byte [ebx + 0x40]
inc ebp
cmp ecx, dword [edx + 0x32]
dec esp
cmp cl, byte [ebx + 0x38]
dec esp
cmp al, 0x47
xor al, 0x46
cmp byte [edx + 0x40], cl
inc ecx
aas
dec ecx
cmp al, byte [ecx + edi + 0x41]
xor eax, 0x20e93f4f
daa
add byte [eax], al
dec edi
aas
jmp 0x94c8ef
mov dword [ebp - 0x38e4], 0x94a188
mov dword [ebp - 0x38d4], 0x94a16e
mov eax, dword [ebp - 0x38e4]
mov dword [ebp - 0x3914], eax
mov ecx, dword [ebp - 0x38d4]
mov dword [ebp - 0x3910], ecx
mov byte [ebp - 0x3a31], 0x1e
mov dword [ebp - 0x3a28], 0
jmp 0x94a21d
mov edx, dword [ebp - 0x3a28]
add edx, 1
mov dword [ebp - 0x3a28], edx
cmp dword [ebp - 0x3a28], 0x100
jae 0x94a23e
mov eax, dword [ebp - 0x3a28]
mov cl, byte [ebp - 0x3a28]
mov byte [ebp + eax - 0x3a20], cl
jmp 0x94a20e
mov dword [ebp - 0x3918], 0
mov byte [ebp - 0x3a32], 0
mov dword [ebp - 0x3a28], 0xff
jmp 0x94a26a
mov edx, dword [ebp - 0x3a28]
sub edx, 1
mov dword [ebp - 0x3a28], edx
cmp dword [ebp - 0x3a28], 0
jbe 0x94a582
mov dword [ebp - 0x3a38], 0
mov dword [ebp - 0x3a40], 1
mov eax, dword [ebp - 0x3a40]
cmp eax, dword [ebp - 0x3a28]
jae 0x94a2ab
mov ecx, dword [ebp - 0x3a40]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a40], edx
jmp 0x94a28b
mov eax, dword [ebp - 0x3918]
mov dword [ebp - 0x4320], eax
cmp dword [ebp - 0x4320], 3
ja case.default.0x94a2ca
mov ecx, dword [ebp - 0x4320]
jmp dword [ecx*4 + 0x94cad8]
movzx edx, byte [ebp - 0x3a32]
movzx ecx, byte [ebp + edx - 0x3a20]
fld qword [ebp - 0x38e0]
fnstcw word [ebp - 0x4322]
movzx eax, word [ebp - 0x4322]
or eax, 0xc00
mov dword [ebp - 0x4328], eax
fldcw word [ebp - 0x4328]
fistp qword [ebp - 0x4330]
fldcw word [ebp - 0x4322]
mov edx, dword [ebp - 0x4330]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3a32], cl
jmp 0x94a45b
movzx eax, byte [ebp - 0x3a32]
movzx ecx, byte [ebp + eax - 0x3a20]
fld qword [ebp - 0x38e0]
fnstcw word [ebp - 0x4332]
movzx eax, word [ebp - 0x4332]
or eax, 0xc00
mov dword [ebp - 0x4338], eax
fldcw word [ebp - 0x4338]
fistp qword [ebp - 0x4340]
fldcw word [ebp - 0x4332]
mov edx, dword [ebp - 0x4340]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3a32], cl
jmp 0x94a45b
movzx eax, byte [ebp - 0x3a32]
movzx ecx, byte [ebp + eax - 0x3a20]
fld qword [ebp - 0x38e0]
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 edx, dword [ebp - 0x4350]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3a32], cl
jmp 0x94a45b
movzx eax, byte [ebp - 0x3a32]
movzx ecx, byte [ebp + eax - 0x3a20]
fld qword [ebp - 0x38e0]
fnstcw word [ebp - 0x4352]
movzx eax, word [ebp - 0x4352]
or eax, 0xc00
mov dword [ebp - 0x4358], eax
fldcw word [ebp - 0x4358]
fistp qword [ebp - 0x4360]
fldcw word [ebp - 0x4352]
mov edx, dword [ebp - 0x4360]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3a32], cl
jmp 0x94a45b
movzx eax, byte [ebp - 0x3a32]
movzx ecx, byte [ebp + eax - 0x3a20]
mov edx, dword [ebp - 0x3910]
add edx, dword [ebp - 0x3918]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3a32], cl
mov ecx, dword [ebp - 0x3918]
add ecx, 1
mov dword [ebp - 0x3918], ecx
movzx edx, byte [ebp - 0x3a31]
cmp dword [ebp - 0x3918], edx
jb 0x94a499
mov dword [ebp - 0x3918], 0
movzx eax, byte [ebp - 0x3a31]
movzx ecx, byte [ebp - 0x3a32]
add ecx, eax
mov byte [ebp - 0x3a32], cl
movzx edx, byte [ebp - 0x3a32]
and edx, dword [ebp - 0x3a40]
mov dword [ebp - 0x3a3c], edx
mov eax, dword [ebp - 0x3a38]
add eax, 1
mov dword [ebp - 0x3a38], eax
cmp dword [ebp - 0x3a38], 0xb
jbe 0x94a4d8
mov eax, dword [ebp - 0x3a3c]
xor edx, edx
div dword [ebp - 0x3a28]
mov dword [ebp - 0x3a3c], edx
mov ecx, dword [ebp - 0x3a3c]
cmp ecx, dword [ebp - 0x3a28]
ja 0x94a2ab
mov edx, dword [ebp - 0x3a28]
cmp edx, dword [ebp - 0x3a3c]
je 0x94a57d
mov eax, dword [ebp - 0x3a3c]
movzx ecx, byte [ebp + eax - 0x3a20]
mov edx, dword [ebp - 0x3a28]
movzx eax, byte [ebp + edx - 0x3a20]
xor eax, ecx
mov ecx, dword [ebp - 0x3a28]
mov byte [ebp + ecx - 0x3a20], al
mov edx, dword [ebp - 0x3a28]
movzx eax, byte [ebp + edx - 0x3a20]
mov ecx, dword [ebp - 0x3a3c]
movzx edx, byte [ebp + ecx - 0x3a20]
xor edx, eax
mov eax, dword [ebp - 0x3a3c]
mov byte [ebp + eax - 0x3a20], dl
mov ecx, dword [ebp - 0x3a3c]
movzx edx, byte [ebp + ecx - 0x3a20]
mov eax, dword [ebp - 0x3a28]
movzx ecx, byte [ebp + eax - 0x3a20]
xor ecx, edx
mov edx, dword [ebp - 0x3a28]
mov byte [ebp + edx - 0x3a20], cl
jmp 0x94a25b
mov al, byte [ebp - 0x3a1f]
mov byte [ebp - 0x3a33], al
mov cl, byte [ebp - 0x3a1d]
mov byte [ebp - 0x3919], cl
mov dl, byte [ebp - 0x3a1b]
mov byte [ebp - 0x3a21], dl
mov al, byte [ebp - 0x3a19]
mov byte [ebp - 0x3a29], al
movzx ecx, byte [ebp - 0x3a32]
mov dl, byte [ebp + ecx - 0x3a20]
mov byte [ebp - 0x3909], dl
mov dword [ebp - 0x3a30], 0x42
cmp dword [ebp - 0x3a30], 2
jle 0x94c8bb
mov eax, dword [ebp - 0x3a30]
and eax, 1
jne 0x94c8bb
mov dword [ebp - 0x3ad0], 0
mov dword [ebp - 0x3acc], 0
mov ecx, dword [ebp - 0x3acc]
add ecx, 1
mov dword [ebp - 0x3acc], ecx
mov dword [ebp - 0x3a4c], 0
mov edx, dword [ebp - 0x3ad0]
shl edx, 1
mov dword [ebp - 0x3a4c], edx
mov dword [ebp - 0x3afc], 0
mov eax, dword [ebp - 0x3914]
add eax, dword [ebp - 0x3a4c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3afc]
mov dword [ebp - 0x3afc], ecx
mov dword [ebp - 0x3a80], 0
mov edx, dword [ebp - 0x3a80]
add edx, 0x40
mov dword [ebp - 0x3a80], edx
mov dword [ebp - 0x3aa8], 0
mov eax, dword [ebp - 0x3ad0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3aa8], ecx
mov dword [ebp - 0x3b20], 0
mov edx, dword [ebp - 0x3914]
add edx, dword [ebp - 0x3aa8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3b20]
mov dword [ebp - 0x3b20], eax
mov dword [ebp - 0x3af8], 0
mov ecx, dword [ebp - 0x3af8]
add ecx, 0x32
mov dword [ebp - 0x3af8], ecx
mov dword [ebp - 0x3b1c], 0
mov edx, dword [ebp - 0x3afc]
sub edx, dword [ebp - 0x3a80]
add edx, dword [ebp - 0x3b1c]
mov dword [ebp - 0x3b1c], edx
mov dword [ebp - 0x3a50], 0
mov eax, dword [ebp - 0x3b20]
sub eax, dword [ebp - 0x3af8]
add eax, dword [ebp - 0x3a50]
mov dword [ebp - 0x3a50], eax
mov dword [ebp - 0x3b18], 0
mov ecx, dword [ebp - 0x3b1c]
shl ecx, 4
mov dword [ebp - 0x3b18], ecx
mov dword [ebp - 0x3af4], 0
mov edx, dword [ebp - 0x3a50]
mov dword [ebp - 0x3af4], edx
mov dword [ebp - 0x3ac8], 0
mov eax, dword [ebp - 0x3b18]
or eax, dword [ebp - 0x3af4]
mov dword [ebp - 0x3ac8], eax
mov byte [ebp - 0x3a89], 0
mov cl, byte [ebp - 0x3ac8]
mov byte [ebp - 0x3a89], cl
mov byte [ebp - 0x3b11], 0
movzx edx, byte [ebp - 0x3909]
mov al, byte [ebp + edx - 0x3a20]
mov byte [ebp - 0x3b11], al
movzx ecx, byte [ebp - 0x3a33]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx eax, byte [ebp - 0x3919]
add eax, edx
mov byte [ebp - 0x3919], al
mov cl, byte [ebp - 0x3a33]
add cl, 1
mov byte [ebp - 0x3a33], cl
movzx edx, byte [ebp - 0x3919]
movzx eax, byte [ebp - 0x3909]
mov cl, byte [ebp + edx - 0x3a20]
mov byte [ebp + eax - 0x3a20], cl
movzx edx, byte [ebp - 0x3a29]
movzx eax, byte [ebp - 0x3919]
mov cl, byte [ebp + edx - 0x3a20]
mov byte [ebp + eax - 0x3a20], cl
movzx edx, byte [ebp - 0x3a33]
movzx eax, byte [ebp - 0x3a29]
mov cl, byte [ebp + edx - 0x3a20]
mov byte [ebp + eax - 0x3a20], cl
movzx edx, byte [ebp - 0x3a33]
mov al, byte [ebp - 0x3b11]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3b11]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx eax, byte [ebp - 0x3a21]
add eax, edx
mov byte [ebp - 0x3a21], al
movzx ecx, byte [ebp - 0x3a89]
movzx edx, byte [ebp - 0x3919]
movzx eax, byte [ebp + edx - 0x3a20]
movzx edx, byte [ebp - 0x3a33]
movzx edx, byte [ebp + edx - 0x3a20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a20]
xor ecx, eax
movzx edx, byte [ebp - 0x3a29]
movzx eax, byte [ebp + edx - 0x3a20]
movzx edx, byte [ebp - 0x3909]
movzx edx, byte [ebp + edx - 0x3a20]
add eax, edx
movzx edx, byte [ebp - 0x3a21]
movzx edx, byte [ebp + edx - 0x3a20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a20]
movzx edx, byte [ebp + eax - 0x3a20]
xor ecx, edx
mov byte [ebp - 0x3a29], cl
mov al, byte [ebp - 0x3a89]
mov byte [ebp - 0x3909], al
mov cl, byte [ebp - 0x3a29]
mov byte [ebp - 0x3aed], cl
cmp dword [ebp - 0x3ad0], 0
jle 0x94a8e5
mov edx, dword [ebp - 0x3ad0]
mov al, byte [ebp - 0x3aed]
mov byte [ebp + edx - 0x3909], al
mov ecx, dword [ebp - 0x3acc]
add ecx, 0xd
mov dword [ebp - 0x3acc], ecx
mov edx, dword [ebp - 0x3ad0]
add edx, 1
mov dword [ebp - 0x3b24], edx
jmp 0x94a914
mov eax, dword [ebp - 0x3b24]
add eax, 1
mov dword [ebp - 0x3b24], eax
mov ecx, dword [ebp - 0x3b24]
cmp ecx, dword [ebp - 0x3acc]
jge 0x94ab73
mov edx, dword [ebp - 0x3ad0]
add edx, 1
mov dword [ebp - 0x3ad0], edx
mov eax, dword [ebp - 0x3ad0]
shl eax, 1
mov dword [ebp - 0x3a4c], eax
mov ecx, dword [ebp - 0x3914]
add ecx, dword [ebp - 0x3a4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3afc], edx
mov dword [ebp - 0x3a80], 0x40
mov eax, dword [ebp - 0x3ad0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3aa8], ecx
mov edx, dword [ebp - 0x3914]
add edx, dword [ebp - 0x3aa8]
movzx eax, byte [edx]
mov dword [ebp - 0x3b20], eax
mov dword [ebp - 0x3af8], 0x32
mov ecx, dword [ebp - 0x3afc]
sub ecx, dword [ebp - 0x3a80]
mov dword [ebp - 0x3b1c], ecx
mov edx, dword [ebp - 0x3b20]
sub edx, dword [ebp - 0x3af8]
mov dword [ebp - 0x3a50], edx
mov eax, dword [ebp - 0x3b1c]
shl eax, 4
mov dword [ebp - 0x3b18], eax
mov ecx, dword [ebp - 0x3a50]
mov dword [ebp - 0x3af4], ecx
mov edx, dword [ebp - 0x3b18]
or edx, dword [ebp - 0x3af4]
mov dword [ebp - 0x3ac8], edx
mov al, byte [ebp - 0x3ac8]
mov byte [ebp - 0x3a89], al
movzx ecx, byte [ebp - 0x3909]
mov dl, byte [ebp + ecx - 0x3a20]
mov byte [ebp - 0x3b11], dl
movzx eax, byte [ebp - 0x3a33]
movzx ecx, byte [ebp + eax - 0x3a20]
movzx edx, byte [ebp - 0x3919]
add edx, ecx
mov byte [ebp - 0x3919], dl
mov al, byte [ebp - 0x3a33]
add al, 1
mov byte [ebp - 0x3a33], al
movzx ecx, byte [ebp - 0x3919]
movzx edx, byte [ebp - 0x3909]
mov al, byte [ebp + ecx - 0x3a20]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3a29]
movzx edx, byte [ebp - 0x3919]
mov al, byte [ebp + ecx - 0x3a20]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3a33]
movzx edx, byte [ebp - 0x3a29]
mov al, byte [ebp + ecx - 0x3a20]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3a33]
mov dl, byte [ebp - 0x3b11]
mov byte [ebp + ecx - 0x3a20], dl
movzx eax, byte [ebp - 0x3b11]
movzx ecx, byte [ebp + eax - 0x3a20]
movzx edx, byte [ebp - 0x3a21]
add edx, ecx
mov byte [ebp - 0x3a21], dl
movzx eax, byte [ebp - 0x3a89]
movzx ecx, byte [ebp - 0x3919]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx ecx, byte [ebp - 0x3a33]
movzx ecx, byte [ebp + ecx - 0x3a20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a20]
xor eax, edx
movzx ecx, byte [ebp - 0x3a29]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx ecx, byte [ebp - 0x3909]
movzx ecx, byte [ebp + ecx - 0x3a20]
add edx, ecx
movzx ecx, byte [ebp - 0x3a21]
movzx ecx, byte [ebp + ecx - 0x3a20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a20]
movzx ecx, byte [ebp + edx - 0x3a20]
xor eax, ecx
mov byte [ebp - 0x3a29], al
mov dl, byte [ebp - 0x3a89]
mov byte [ebp - 0x3909], dl
mov al, byte [ebp - 0x3a29]
mov byte [ebp - 0x3aed], al
cmp dword [ebp - 0x3ad0], 0
jle 0x94ab6e
mov ecx, dword [ebp - 0x3ad0]
mov dl, byte [ebp - 0x3aed]
mov byte [ebp + ecx - 0x3909], dl
jmp 0x94a905
mov eax, dword [ebp - 0x3acc]
add eax, 1
mov dword [ebp - 0x3acc], eax
mov ecx, dword [ebp - 0x3ad0]
add ecx, 1
mov dword [ebp - 0x3ad0], ecx
mov edx, dword [ebp - 0x3acc]
add edx, 1
mov dword [ebp - 0x3acc], edx
mov eax, dword [ebp - 0x3ad0]
shl eax, 1
mov dword [ebp - 0x3a4c], eax
mov ecx, dword [ebp - 0x3914]
add ecx, dword [ebp - 0x3a4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3afc], edx
mov dword [ebp - 0x3a80], 0x40
mov eax, dword [ebp - 0x3ad0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3aa8], ecx
mov edx, dword [ebp - 0x3914]
add edx, dword [ebp - 0x3aa8]
movzx eax, byte [edx]
mov dword [ebp - 0x3b20], eax
fld dword [0x9e33ac]
fstp dword [ebp - 0x3a48]
fld dword [0x9e33a8]
fstp dword [ebp - 0x3a7c]
fld dword [0x9e33a4]
fstp dword [ebp - 0x3a70]
fld dword [0x9dc004]
fstp dword [ebp - 0x3b04]
fld dword [0x9cba70]
fstp dword [ebp - 0x3ab0]
fld dword [0x9da90c]
fstp dword [ebp - 0x3a78]
fld dword [0x9e33a0]
fstp dword [ebp - 0x3a44]
fld dword [ebp - 0x3a7c]
fsub dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a7c]
fld dword [ebp - 0x3a48]
fadd dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a48]
fld dword [ebp - 0x3b04]
fmul dword [ebp - 0x3a44]
fstp dword [ebp - 0x3b04]
fld dword [ebp - 0x3a78]
fsub dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a78]
fld dword [ebp - 0x3a78]
fadd dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a78]
fld dword [ebp - 0x3ab0]
fsub dword [ebp - 0x3a44]
fstp dword [ebp - 0x3ab0]
fld dword [ebp - 0x3a7c]
fadd dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a7c]
fld dword [ebp - 0x3a44]
fld dword [ebp - 0x3b04]
fcompp
fnstsw ax
test ah, 5
jp 0x94aef5
fld dword [ebp - 0x3ab0]
fsub dword [ebp - 0x3a78]
fstp dword [ebp - 0x3ab0]
fld dword [ebp - 0x3a7c]
fmul dword [ebp - 0x3a70]
fstp dword [ebp - 0x3a7c]
fld dword [ebp - 0x3a78]
fdiv dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a78]
fld dword [ebp - 0x3a78]
fdiv dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a78]
fld dword [ebp - 0x3a44]
fsub dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a44]
fld dword [ebp - 0x3a7c]
fdiv dword [ebp - 0x3a70]
fstp dword [ebp - 0x3a7c]
fld dword [ebp - 0x3a78]
fdiv dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a78]
fld dword [ebp - 0x3a48]
fadd dword [ebp - 0x3a7c]
fstp dword [ebp - 0x3a48]
fld dword [ebp - 0x3a44]
fmul dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a44]
fld dword [ebp - 0x3a70]
fadd dword [ebp - 0x3b04]
fstp dword [ebp - 0x3a70]
fld dword [ebp - 0x3a70]
fdiv dword [ebp - 0x3b04]
fstp dword [ebp - 0x3a70]
fld dword [ebp - 0x3a78]
fsub dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a78]
fld dword [ebp - 0x3a70]
fmul dword [ebp - 0x3b04]
fstp dword [ebp - 0x3a70]
fld dword [ebp - 0x3a70]
fadd dword [ebp - 0x3b04]
fstp dword [ebp - 0x3a70]
fld dword [ebp - 0x3a7c]
fld dword [ebp - 0x3b04]
fcompp
fnstsw ax
test ah, 5
jp 0x94ae72
fld dword [ebp - 0x3ab0]
fmul dword [ebp - 0x3a78]
fstp dword [ebp - 0x3ab0]
fld dword [ebp - 0x3a48]
fsub dword [ebp - 0x3a7c]
fstp dword [ebp - 0x3a48]
fld dword [ebp - 0x3a48]
fadd dword [ebp - 0x3a7c]
fstp dword [ebp - 0x3a48]
fld dword [ebp - 0x3a78]
fmul dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a78]
fld dword [ebp - 0x3ab0]
fsub dword [ebp - 0x3a78]
fstp dword [ebp - 0x3ab0]
fld dword [ebp - 0x3a44]
fadd dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a44]
fld dword [ebp - 0x3a48]
fmul dword [ebp - 0x3a7c]
fstp dword [ebp - 0x3a48]
jmp 0x94aef0
fld dword [ebp - 0x3a70]
fsub dword [ebp - 0x3ab0]
fstp dword [ebp - 0x3a70]
fld dword [ebp - 0x3a70]
fadd dword [ebp - 0x3ab0]
fstp dword [ebp - 0x3a70]
fld dword [ebp - 0x3a44]
fsub dword [ebp - 0x3a7c]
fstp dword [ebp - 0x3a44]
fld dword [ebp - 0x3b04]
fmul dword [ebp - 0x3a78]
fstp dword [ebp - 0x3b04]
fld dword [ebp - 0x3ab0]
fsub dword [ebp - 0x3a44]
fstp dword [ebp - 0x3ab0]
fld dword [ebp - 0x3a78]
fmul dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a78]
fld dword [ebp - 0x3a44]
fsub dword [ebp - 0x3a7c]
fstp dword [ebp - 0x3a44]
jmp 0x94af7d
fld dword [ebp - 0x3a78]
fsub dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a78]
fld dword [ebp - 0x3a78]
fmul dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a78]
fld dword [ebp - 0x3a78]
fmul dword [ebp - 0x3a44]
fstp dword [ebp - 0x3a78]
fld dword [ebp - 0x3b04]
fsub dword [ebp - 0x3ab0]
fstp dword [ebp - 0x3b04]
fld dword [ebp - 0x3a44]
fadd dword [ebp - 0x3a48]
fstp dword [ebp - 0x3a44]
fld dword [ebp - 0x3ab0]
fmul dword [ebp - 0x3a78]
fstp dword [ebp - 0x3ab0]
fld dword [ebp - 0x3a7c]
fmul dword [ebp - 0x3a70]
fstp dword [ebp - 0x3a7c]
mov dword [ebp - 0x3af8], 0x32
mov ecx, dword [ebp - 0x3afc]
sub ecx, dword [ebp - 0x3a80]
mov dword [ebp - 0x3b1c], ecx
mov edx, dword [ebp - 0x3b20]
sub edx, dword [ebp - 0x3af8]
mov dword [ebp - 0x3a50], edx
mov eax, dword [ebp - 0x3b1c]
shl eax, 4
mov dword [ebp - 0x3b18], eax
mov ecx, dword [ebp - 0x3a50]
mov dword [ebp - 0x3af4], ecx
mov edx, dword [ebp - 0x3b18]
or edx, dword [ebp - 0x3af4]
mov dword [ebp - 0x3ac8], edx
mov al, byte [ebp - 0x3ac8]
mov byte [ebp - 0x3a89], al
movzx ecx, byte [ebp - 0x3909]
mov dl, byte [ebp + ecx - 0x3a20]
mov byte [ebp - 0x3b11], dl
movzx eax, byte [ebp - 0x3a33]
movzx ecx, byte [ebp + eax - 0x3a20]
movzx edx, byte [ebp - 0x3919]
add edx, ecx
mov byte [ebp - 0x3919], dl
mov al, byte [ebp - 0x3a33]
add al, 1
mov byte [ebp - 0x3a33], al
movzx ecx, byte [ebp - 0x3919]
movzx edx, byte [ebp - 0x3909]
mov al, byte [ebp + ecx - 0x3a20]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3a29]
movzx edx, byte [ebp - 0x3919]
mov al, byte [ebp + ecx - 0x3a20]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3a33]
movzx edx, byte [ebp - 0x3a29]
mov al, byte [ebp + ecx - 0x3a20]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3a33]
mov dl, byte [ebp - 0x3b11]
mov byte [ebp + ecx - 0x3a20], dl
movzx eax, byte [ebp - 0x3b11]
movzx ecx, byte [ebp + eax - 0x3a20]
movzx edx, byte [ebp - 0x3a21]
add edx, ecx
mov byte [ebp - 0x3a21], dl
movzx eax, byte [ebp - 0x3a89]
movzx ecx, byte [ebp - 0x3919]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx ecx, byte [ebp - 0x3a33]
movzx ecx, byte [ebp + ecx - 0x3a20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a20]
xor eax, edx
movzx ecx, byte [ebp - 0x3a29]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx ecx, byte [ebp - 0x3909]
movzx ecx, byte [ebp + ecx - 0x3a20]
add edx, ecx
movzx ecx, byte [ebp - 0x3a21]
movzx ecx, byte [ebp + ecx - 0x3a20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a20]
movzx ecx, byte [ebp + edx - 0x3a20]
xor eax, ecx
mov byte [ebp - 0x3a29], al
mov dl, byte [ebp - 0x3a89]
mov byte [ebp - 0x3909], dl
mov al, byte [ebp - 0x3a29]
mov byte [ebp - 0x3aed], al
cmp dword [ebp - 0x3ad0], 0
jle 0x94b15a
mov ecx, dword [ebp - 0x3ad0]
mov dl, byte [ebp - 0x3aed]
mov byte [ebp + ecx - 0x3909], dl
mov eax, dword [ebp - 0x3ad0]
add eax, 1
mov dword [ebp - 0x3ad0], eax
mov ecx, dword [ebp - 0x3acc]
add ecx, 1
mov dword [ebp - 0x3acc], ecx
mov edx, dword [ebp - 0x3ad0]
shl edx, 1
mov dword [ebp - 0x3a4c], edx
mov eax, dword [ebp - 0x3914]
add eax, dword [ebp - 0x3a4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3afc], ecx
mov dword [ebp - 0x3a80], 0x40
mov edx, dword [ebp - 0x3ad0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3aa8], eax
mov ecx, dword [ebp - 0x3914]
add ecx, dword [ebp - 0x3aa8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b20], edx
fld dword [0x9dc714]
fstp dword [ebp - 0x3a5c]
fld dword [0x9dc710]
fstp dword [ebp - 0x3aec]
fld dword [0x9dc70c]
fstp dword [ebp - 0x3a74]
fld dword [0x9dc708]
fstp dword [ebp - 0x3a58]
fld dword [ebp - 0x3aec]
fsub dword [ebp - 0x3a58]
fstp dword [ebp - 0x3aec]
fld dword [ebp - 0x3a5c]
fmul dword [ebp - 0x3a58]
fstp dword [ebp - 0x3a5c]
fld dword [ebp - 0x3a74]
fsub dword [ebp - 0x3a58]
fstp dword [ebp - 0x3a74]
fld dword [ebp - 0x3a5c]
fsub dword [ebp - 0x3a58]
fstp dword [ebp - 0x3a5c]
fld dword [ebp - 0x3a74]
fld dword [ebp - 0x3a5c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94b2ab
fld dword [ebp - 0x3a74]
fadd dword [ebp - 0x3a58]
fstp dword [ebp - 0x3a74]
fld dword [ebp - 0x3a58]
fadd dword [ebp - 0x3a5c]
fstp dword [ebp - 0x3a58]
fld dword [ebp - 0x3a58]
fmul dword [ebp - 0x3a5c]
fstp dword [ebp - 0x3a58]
fld dword [ebp - 0x3a74]
fsub dword [ebp - 0x3a58]
fstp dword [ebp - 0x3a74]
mov dword [ebp - 0x3af8], 0x32
jmp 0x94b2f3
fld dword [ebp - 0x3a74]
fmul dword [ebp - 0x3a58]
fstp dword [ebp - 0x3a74]
fld dword [ebp - 0x3aec]
fdiv dword [ebp - 0x3a74]
fstp dword [ebp - 0x3aec]
fld dword [ebp - 0x3a5c]
fmul dword [ebp - 0x3aec]
fstp dword [ebp - 0x3a5c]
fld dword [ebp - 0x3a5c]
fsub dword [ebp - 0x3aec]
fstp dword [ebp - 0x3a5c]
mov eax, dword [ebp - 0x3afc]
sub eax, dword [ebp - 0x3a80]
mov dword [ebp - 0x3b1c], eax
mov ecx, dword [ebp - 0x3b20]
sub ecx, dword [ebp - 0x3af8]
mov dword [ebp - 0x3a50], ecx
mov edx, dword [ebp - 0x3b1c]
shl edx, 4
mov dword [ebp - 0x3b18], edx
mov eax, dword [ebp - 0x3a50]
mov dword [ebp - 0x3af4], eax
mov ecx, dword [ebp - 0x3b18]
or ecx, dword [ebp - 0x3af4]
mov dword [ebp - 0x3ac8], ecx
mov dl, byte [ebp - 0x3ac8]
mov byte [ebp - 0x3a89], dl
movzx eax, byte [ebp - 0x3909]
mov cl, byte [ebp + eax - 0x3a20]
mov byte [ebp - 0x3b11], cl
movzx edx, byte [ebp - 0x3a33]
movzx eax, byte [ebp + edx - 0x3a20]
movzx ecx, byte [ebp - 0x3919]
add ecx, eax
mov byte [ebp - 0x3919], cl
mov dl, byte [ebp - 0x3a33]
add dl, 1
mov byte [ebp - 0x3a33], dl
movzx eax, byte [ebp - 0x3919]
movzx ecx, byte [ebp - 0x3909]
mov dl, byte [ebp + eax - 0x3a20]
mov byte [ebp + ecx - 0x3a20], dl
movzx eax, byte [ebp - 0x3a29]
movzx ecx, byte [ebp - 0x3919]
mov dl, byte [ebp + eax - 0x3a20]
mov byte [ebp + ecx - 0x3a20], dl
movzx eax, byte [ebp - 0x3a33]
movzx ecx, byte [ebp - 0x3a29]
mov dl, byte [ebp + eax - 0x3a20]
mov byte [ebp + ecx - 0x3a20], dl
movzx eax, byte [ebp - 0x3a33]
mov cl, byte [ebp - 0x3b11]
mov byte [ebp + eax - 0x3a20], cl
movzx edx, byte [ebp - 0x3b11]
movzx eax, byte [ebp + edx - 0x3a20]
movzx ecx, byte [ebp - 0x3a21]
add ecx, eax
mov byte [ebp - 0x3a21], cl
movzx edx, byte [ebp - 0x3a89]
movzx eax, byte [ebp - 0x3919]
movzx ecx, byte [ebp + eax - 0x3a20]
movzx eax, byte [ebp - 0x3a33]
movzx eax, byte [ebp + eax - 0x3a20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a20]
xor edx, ecx
movzx eax, byte [ebp - 0x3a29]
movzx ecx, byte [ebp + eax - 0x3a20]
movzx eax, byte [ebp - 0x3909]
movzx eax, byte [ebp + eax - 0x3a20]
add ecx, eax
movzx eax, byte [ebp - 0x3a21]
movzx eax, byte [ebp + eax - 0x3a20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a20]
movzx eax, byte [ebp + ecx - 0x3a20]
xor edx, eax
mov byte [ebp - 0x3a29], dl
mov cl, byte [ebp - 0x3a89]
mov byte [ebp - 0x3909], cl
mov dl, byte [ebp - 0x3a29]
mov byte [ebp - 0x3aed], dl
cmp dword [ebp - 0x3ad0], 0
jle 0x94b4d1
mov eax, dword [ebp - 0x3ad0]
mov cl, byte [ebp - 0x3aed]
mov byte [ebp + eax - 0x3909], cl
mov edx, dword [ebp - 0x3ad0]
add edx, 1
mov dword [ebp - 0x3ad0], edx
mov eax, dword [ebp - 0x3acc]
add eax, 1
mov dword [ebp - 0x3acc], eax
mov ecx, dword [ebp - 0x3ad0]
shl ecx, 1
mov dword [ebp - 0x3a4c], ecx
mov edx, dword [ebp - 0x3914]
add edx, dword [ebp - 0x3a4c]
movzx eax, byte [edx]
mov dword [ebp - 0x3afc], eax
mov dword [ebp - 0x3a80], 0x40
mov ecx, dword [ebp - 0x3ad0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3aa8], edx
mov eax, dword [ebp - 0x3914]
add eax, dword [ebp - 0x3aa8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b20], ecx
mov dword [ebp - 0x3af8], 0x32
mov edx, dword [ebp - 0x3afc]
sub edx, dword [ebp - 0x3a80]
mov dword [ebp - 0x3b1c], edx
mov eax, dword [ebp - 0x3b20]
sub eax, dword [ebp - 0x3af8]
mov dword [ebp - 0x3a50], eax
mov ecx, dword [ebp - 0x3b1c]
shl ecx, 4
mov dword [ebp - 0x3b18], ecx
mov edx, dword [ebp - 0x3a50]
mov dword [ebp - 0x3af4], edx
mov eax, dword [ebp - 0x3b18]
or eax, dword [ebp - 0x3af4]
mov dword [ebp - 0x3ac8], eax
mov cl, byte [ebp - 0x3ac8]
mov byte [ebp - 0x3a89], cl
movzx edx, byte [ebp - 0x3909]
mov al, byte [ebp + edx - 0x3a20]
mov byte [ebp - 0x3b11], al
movzx ecx, byte [ebp - 0x3a33]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx eax, byte [ebp - 0x3919]
add eax, edx
mov byte [ebp - 0x3919], al
mov cl, byte [ebp - 0x3a33]
add cl, 1
mov byte [ebp - 0x3a33], cl
movzx edx, byte [ebp - 0x3919]
movzx eax, byte [ebp - 0x3909]
mov cl, byte [ebp + edx - 0x3a20]
mov byte [ebp + eax - 0x3a20], cl
movzx edx, byte [ebp - 0x3a29]
movzx eax, byte [ebp - 0x3919]
mov cl, byte [ebp + edx - 0x3a20]
mov byte [ebp + eax - 0x3a20], cl
movzx edx, byte [ebp - 0x3a33]
movzx eax, byte [ebp - 0x3a29]
mov cl, byte [ebp + edx - 0x3a20]
mov byte [ebp + eax - 0x3a20], cl
movzx edx, byte [ebp - 0x3a33]
mov al, byte [ebp - 0x3b11]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3b11]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx eax, byte [ebp - 0x3a21]
add eax, edx
mov byte [ebp - 0x3a21], al
movzx ecx, byte [ebp - 0x3a89]
movzx edx, byte [ebp - 0x3919]
movzx eax, byte [ebp + edx - 0x3a20]
movzx edx, byte [ebp - 0x3a33]
movzx edx, byte [ebp + edx - 0x3a20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a20]
xor ecx, eax
movzx edx, byte [ebp - 0x3a29]
movzx eax, byte [ebp + edx - 0x3a20]
movzx edx, byte [ebp - 0x3909]
movzx edx, byte [ebp + edx - 0x3a20]
add eax, edx
movzx edx, byte [ebp - 0x3a21]
movzx edx, byte [ebp + edx - 0x3a20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a20]
movzx edx, byte [ebp + eax - 0x3a20]
xor ecx, edx
mov byte [ebp - 0x3a29], cl
fld dword [0x9e339c]
fstp dword [ebp - 0x3a9c]
fld dword [0x9e3440]
fstp dword [ebp - 0x3b00]
fld dword [0x9e3398]
fstp dword [ebp - 0x3aa4]
fld dword [0x9e3394]
fstp dword [ebp - 0x3ac4]
fld dword [0x9e3390]
fstp dword [ebp - 0x3ae0]
fld dword [ebp - 0x3b00]
fsub dword [ebp - 0x3ae0]
fstp dword [ebp - 0x3b00]
fld dword [ebp - 0x3aa4]
fadd dword [ebp - 0x3ae0]
fstp dword [ebp - 0x3aa4]
fld dword [ebp - 0x3ac4]
fsub dword [ebp - 0x3ae0]
fstp dword [ebp - 0x3ac4]
fld dword [ebp - 0x3ac4]
fadd dword [ebp - 0x3ae0]
fstp dword [ebp - 0x3ac4]
fld dword [ebp - 0x3ac4]
fsub dword [ebp - 0x3ae0]
fstp dword [ebp - 0x3ac4]
fld dword [ebp - 0x3ac4]
fld dword [ebp - 0x3a9c]
fcompp
fnstsw ax
test ah, 5
jp 0x94b7fa
fld dword [ebp - 0x3a9c]
fdiv dword [ebp - 0x3b00]
fstp dword [ebp - 0x3a9c]
fld dword [ebp - 0x3ae0]
fdiv dword [ebp - 0x3a9c]
fstp dword [ebp - 0x3ae0]
fld dword [ebp - 0x3b00]
fsub dword [ebp - 0x3aa4]
fstp dword [ebp - 0x3b00]
fld dword [ebp - 0x3ac4]
fdiv dword [ebp - 0x3ae0]
fstp dword [ebp - 0x3ac4]
fld dword [ebp - 0x3ac4]
fdiv dword [ebp - 0x3ae0]
fstp dword [ebp - 0x3ac4]
jmp 0x94b860
fld dword [ebp - 0x3aa4]
fmul dword [ebp - 0x3ac4]
fstp dword [ebp - 0x3aa4]
fld dword [ebp - 0x3aa4]
fsub dword [ebp - 0x3ac4]
fstp dword [ebp - 0x3aa4]
fld dword [ebp - 0x3aa4]
fmul dword [ebp - 0x3ac4]
fstp dword [ebp - 0x3aa4]
fld dword [ebp - 0x3ac4]
fadd dword [ebp - 0x3ae0]
fstp dword [ebp - 0x3ac4]
fld dword [ebp - 0x3aa4]
fadd dword [ebp - 0x3ac4]
fstp dword [ebp - 0x3aa4]
mov al, byte [ebp - 0x3a89]
mov byte [ebp - 0x3909], al
mov cl, byte [ebp - 0x3a29]
mov byte [ebp - 0x3aed], cl
cmp dword [ebp - 0x3ad0], 0
jle 0x94b888
mov edx, dword [ebp - 0x3ad0]
mov al, byte [ebp - 0x3aed]
mov byte [ebp + edx - 0x3909], al
mov ecx, dword [ebp - 0x3acc]
add ecx, 0xd
mov dword [ebp - 0x3acc], ecx
mov edx, dword [ebp - 0x3ad0]
add edx, 1
mov dword [ebp - 0x3b28], edx
jmp 0x94b8b7
mov eax, dword [ebp - 0x3b28]
add eax, 1
mov dword [ebp - 0x3b28], eax
mov ecx, dword [ebp - 0x3b28]
cmp ecx, dword [ebp - 0x3acc]
jge 0x94bc35
mov edx, dword [ebp - 0x3ad0]
add edx, 1
mov dword [ebp - 0x3ad0], edx
mov eax, dword [ebp - 0x3ad0]
shl eax, 1
mov dword [ebp - 0x3a4c], eax
mov ecx, dword [ebp - 0x3914]
add ecx, dword [ebp - 0x3a4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3afc], edx
mov dword [ebp - 0x3a80], 0x40
mov eax, dword [ebp - 0x3ad0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3aa8], ecx
mov edx, dword [ebp - 0x3914]
add edx, dword [ebp - 0x3aa8]
movzx eax, byte [edx]
mov dword [ebp - 0x3b20], eax
mov dword [ebp - 0x3af8], 0x32
mov ecx, dword [ebp - 0x3afc]
sub ecx, dword [ebp - 0x3a80]
mov dword [ebp - 0x3b1c], ecx
mov edx, dword [ebp - 0x3b20]
sub edx, dword [ebp - 0x3af8]
mov dword [ebp - 0x3a50], edx
mov eax, dword [ebp - 0x3b1c]
shl eax, 4
mov dword [ebp - 0x3b18], eax
mov ecx, dword [ebp - 0x3a50]
mov dword [ebp - 0x3af4], ecx
mov edx, dword [ebp - 0x3b18]
or edx, dword [ebp - 0x3af4]
mov dword [ebp - 0x3ac8], edx
mov al, byte [ebp - 0x3ac8]
mov byte [ebp - 0x3a89], al
movzx ecx, byte [ebp - 0x3909]
mov dl, byte [ebp + ecx - 0x3a20]
mov byte [ebp - 0x3b11], dl
movzx eax, byte [ebp - 0x3a33]
movzx ecx, byte [ebp + eax - 0x3a20]
movzx edx, byte [ebp - 0x3919]
add edx, ecx
mov byte [ebp - 0x3919], dl
mov al, byte [ebp - 0x3a33]
add al, 1
mov byte [ebp - 0x3a33], al
movzx ecx, byte [ebp - 0x3919]
movzx edx, byte [ebp - 0x3909]
mov al, byte [ebp + ecx - 0x3a20]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3a29]
movzx edx, byte [ebp - 0x3919]
mov al, byte [ebp + ecx - 0x3a20]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3a33]
movzx edx, byte [ebp - 0x3a29]
mov al, byte [ebp + ecx - 0x3a20]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3a33]
mov dl, byte [ebp - 0x3b11]
mov byte [ebp + ecx - 0x3a20], dl
fld dword [0x9e338c]
fstp dword [ebp - 0x3b34]
fld dword [0x9e3388]
fstp dword [ebp - 0x3b30]
fld dword [0x9e3384]
fstp dword [ebp - 0x3b2c]
fld dword [0x9e3380]
fstp dword [ebp - 0x3b38]
fld dword [ebp - 0x3b2c]
fmul dword [ebp - 0x3b38]
fstp dword [ebp - 0x3b2c]
fld dword [ebp - 0x3b34]
fmul dword [ebp - 0x3b38]
fstp dword [ebp - 0x3b34]
fld dword [ebp - 0x3b34]
fmul dword [ebp - 0x3b38]
fstp dword [ebp - 0x3b34]
fld dword [ebp - 0x3b34]
fsub dword [ebp - 0x3b38]
fstp dword [ebp - 0x3b34]
fld dword [ebp - 0x3b38]
fld dword [ebp - 0x3b34]
fcompp
fnstsw ax
test ah, 5
jp 0x94bb10
fld dword [ebp - 0x3b38]
fdiv dword [ebp - 0x3b30]
fstp dword [ebp - 0x3b38]
fld dword [ebp - 0x3b2c]
fdiv dword [ebp - 0x3b34]
fstp dword [ebp - 0x3b2c]
fld dword [ebp - 0x3b38]
fmul dword [ebp - 0x3b30]
fstp dword [ebp - 0x3b38]
fld dword [ebp - 0x3b2c]
fsub dword [ebp - 0x3b34]
fstp dword [ebp - 0x3b2c]
jmp 0x94bb76
fld dword [ebp - 0x3b38]
fsub dword [ebp - 0x3b30]
fstp dword [ebp - 0x3b38]
fld dword [ebp - 0x3b2c]
fadd dword [ebp - 0x3b34]
fstp dword [ebp - 0x3b2c]
fld dword [ebp - 0x3b30]
fadd dword [ebp - 0x3b38]
fstp dword [ebp - 0x3b30]
fld dword [ebp - 0x3b30]
fsub dword [ebp - 0x3b38]
fstp dword [ebp - 0x3b30]
movzx eax, byte [ebp - 0x3b11]
movzx ecx, byte [ebp + eax - 0x3a20]
movzx edx, byte [ebp - 0x3a21]
add edx, ecx
mov byte [ebp - 0x3a21], dl
movzx eax, byte [ebp - 0x3a89]
movzx ecx, byte [ebp - 0x3919]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx ecx, byte [ebp - 0x3a33]
movzx ecx, byte [ebp + ecx - 0x3a20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a20]
xor eax, edx
movzx ecx, byte [ebp - 0x3a29]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx ecx, byte [ebp - 0x3909]
movzx ecx, byte [ebp + ecx - 0x3a20]
add edx, ecx
movzx ecx, byte [ebp - 0x3a21]
movzx ecx, byte [ebp + ecx - 0x3a20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a20]
movzx ecx, byte [ebp + edx - 0x3a20]
xor eax, ecx
mov byte [ebp - 0x3a29], al
mov dl, byte [ebp - 0x3a89]
mov byte [ebp - 0x3909], dl
mov al, byte [ebp - 0x3a29]
mov byte [ebp - 0x3aed], al
cmp dword [ebp - 0x3ad0], 0
jle 0x94bc30
mov ecx, dword [ebp - 0x3ad0]
mov dl, byte [ebp - 0x3aed]
mov byte [ebp + ecx - 0x3909], dl
jmp 0x94b8a8
mov eax, dword [ebp - 0x3acc]
add eax, 1
mov dword [ebp - 0x3acc], eax
mov ecx, dword [ebp - 0x3ad0]
add ecx, 1
mov dword [ebp - 0x3ad0], ecx
mov edx, dword [ebp - 0x3acc]
add edx, 1
mov dword [ebp - 0x3acc], edx
mov eax, dword [ebp - 0x3ad0]
shl eax, 1
mov dword [ebp - 0x3a4c], eax
mov ecx, dword [ebp - 0x3914]
add ecx, dword [ebp - 0x3a4c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3afc], edx
mov dword [ebp - 0x3a80], 0x40
mov eax, dword [ebp - 0x3ad0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3aa8], ecx
mov edx, dword [ebp - 0x3914]
add edx, dword [ebp - 0x3aa8]
movzx eax, byte [edx]
mov dword [ebp - 0x3b20], eax
mov dword [ebp - 0x3af8], 0x32
mov ecx, dword [ebp - 0x3afc]
sub ecx, dword [ebp - 0x3a80]
mov dword [ebp - 0x3b1c], ecx
mov edx, dword [ebp - 0x3b20]
sub edx, dword [ebp - 0x3af8]
mov dword [ebp - 0x3a50], edx
mov eax, dword [ebp - 0x3b1c]
shl eax, 4
mov dword [ebp - 0x3b18], eax
mov ecx, dword [ebp - 0x3a50]
mov dword [ebp - 0x3af4], ecx
mov edx, dword [ebp - 0x3b18]
or edx, dword [ebp - 0x3af4]
mov dword [ebp - 0x3ac8], edx
mov al, byte [ebp - 0x3ac8]
mov byte [ebp - 0x3a89], al
fld dword [0x9cf964]
fstp dword [ebp - 0x3a54]
fld dword [0x9e337c]
fstp dword [ebp - 0x3a6c]
fld dword [0x9e3378]
fstp dword [ebp - 0x3aac]
fld dword [0x9e3374]
fstp dword [ebp - 0x3adc]
fld dword [0x9e3370]
fstp dword [ebp - 0x3aa0]
fld dword [0x9e336c]
fstp dword [ebp - 0x3a88]
fld dword [0x9e3368]
fstp dword [ebp - 0x3a84]
fld dword [ebp - 0x3adc]
fadd dword [ebp - 0x3a84]
fstp dword [ebp - 0x3adc]
fld dword [ebp - 0x3a88]
fsub dword [ebp - 0x3a84]
fstp dword [ebp - 0x3a88]
fld dword [ebp - 0x3a88]
fadd dword [ebp - 0x3a84]
fstp dword [ebp - 0x3a88]
fld dword [ebp - 0x3a6c]
fmul dword [ebp - 0x3a84]
fstp dword [ebp - 0x3a6c]
fld dword [ebp - 0x3adc]
fsub dword [ebp - 0x3a84]
fstp dword [ebp - 0x3adc]
fld dword [ebp - 0x3a88]
fsub dword [ebp - 0x3a84]
fstp dword [ebp - 0x3a88]
fld dword [ebp - 0x3aa0]
fsub dword [ebp - 0x3a84]
fstp dword [ebp - 0x3aa0]
fld dword [ebp - 0x3a88]
fld dword [ebp - 0x3a6c]
fcompp
fnstsw ax
test ah, 5
jp 0x94be89
fld dword [ebp - 0x3a84]
fadd dword [ebp - 0x3a6c]
fstp dword [ebp - 0x3a84]
fld dword [ebp - 0x3a54]
fadd dword [ebp - 0x3aac]
fstp dword [ebp - 0x3a54]
fld dword [ebp - 0x3a6c]
fsub dword [ebp - 0x3adc]
fstp dword [ebp - 0x3a6c]
fld dword [ebp - 0x3a88]
fmul dword [ebp - 0x3a54]
fstp dword [ebp - 0x3a88]
fld dword [ebp - 0x3aac]
fdiv dword [ebp - 0x3aa0]
fstp dword [ebp - 0x3aac]
fld dword [ebp - 0x3a54]
fmul dword [ebp - 0x3aac]
fstp dword [ebp - 0x3a54]
fld dword [ebp - 0x3adc]
fmul dword [ebp - 0x3a88]
fstp dword [ebp - 0x3adc]
jmp 0x94bf1b
fld dword [ebp - 0x3adc]
fmul dword [ebp - 0x3aa0]
fstp dword [ebp - 0x3adc]
fld dword [ebp - 0x3adc]
fsub dword [ebp - 0x3aa0]
fstp dword [ebp - 0x3adc]
fld dword [ebp - 0x3a84]
fmul dword [ebp - 0x3a54]
fstp dword [ebp - 0x3a84]
fld dword [ebp - 0x3aac]
fadd dword [ebp - 0x3adc]
fstp dword [ebp - 0x3aac]
fld dword [ebp - 0x3aa0]
fmul dword [ebp - 0x3a88]
fstp dword [ebp - 0x3aa0]
fld dword [ebp - 0x3a6c]
fsub dword [ebp - 0x3aac]
fstp dword [ebp - 0x3a6c]
fld dword [ebp - 0x3adc]
fmul dword [ebp - 0x3aa0]
fstp dword [ebp - 0x3adc]
movzx ecx, byte [ebp - 0x3909]
mov dl, byte [ebp + ecx - 0x3a20]
mov byte [ebp - 0x3b11], dl
movzx eax, byte [ebp - 0x3a33]
movzx ecx, byte [ebp + eax - 0x3a20]
movzx edx, byte [ebp - 0x3919]
add edx, ecx
mov byte [ebp - 0x3919], dl
mov al, byte [ebp - 0x3a33]
add al, 1
mov byte [ebp - 0x3a33], al
movzx ecx, byte [ebp - 0x3919]
movzx edx, byte [ebp - 0x3909]
mov al, byte [ebp + ecx - 0x3a20]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3a29]
movzx edx, byte [ebp - 0x3919]
mov al, byte [ebp + ecx - 0x3a20]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3a33]
movzx edx, byte [ebp - 0x3a29]
mov al, byte [ebp + ecx - 0x3a20]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3a33]
mov dl, byte [ebp - 0x3b11]
mov byte [ebp + ecx - 0x3a20], dl
movzx eax, byte [ebp - 0x3b11]
movzx ecx, byte [ebp + eax - 0x3a20]
movzx edx, byte [ebp - 0x3a21]
add edx, ecx
mov byte [ebp - 0x3a21], dl
movzx eax, byte [ebp - 0x3a89]
movzx ecx, byte [ebp - 0x3919]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx ecx, byte [ebp - 0x3a33]
movzx ecx, byte [ebp + ecx - 0x3a20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a20]
xor eax, edx
movzx ecx, byte [ebp - 0x3a29]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx ecx, byte [ebp - 0x3909]
movzx ecx, byte [ebp + ecx - 0x3a20]
add edx, ecx
movzx ecx, byte [ebp - 0x3a21]
movzx ecx, byte [ebp + ecx - 0x3a20]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a20]
movzx ecx, byte [ebp + edx - 0x3a20]
xor eax, ecx
mov byte [ebp - 0x3a29], al
mov dl, byte [ebp - 0x3a89]
mov byte [ebp - 0x3909], dl
mov al, byte [ebp - 0x3a29]
mov byte [ebp - 0x3aed], al
cmp dword [ebp - 0x3ad0], 0
jle 0x94c087
mov ecx, dword [ebp - 0x3ad0]
mov dl, byte [ebp - 0x3aed]
mov byte [ebp + ecx - 0x3909], dl
mov eax, dword [ebp - 0x3ad0]
add eax, 1
mov dword [ebp - 0x3ad0], eax
mov ecx, dword [ebp - 0x3acc]
add ecx, 1
mov dword [ebp - 0x3acc], ecx
mov edx, dword [ebp - 0x3ad0]
shl edx, 1
mov dword [ebp - 0x3a4c], edx
mov eax, dword [ebp - 0x3914]
add eax, dword [ebp - 0x3a4c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3afc], ecx
mov dword [ebp - 0x3a80], 0x40
mov edx, dword [ebp - 0x3ad0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3aa8], eax
mov ecx, dword [ebp - 0x3914]
add ecx, dword [ebp - 0x3aa8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b20], edx
mov dword [ebp - 0x3af8], 0x32
mov eax, dword [ebp - 0x3afc]
sub eax, dword [ebp - 0x3a80]
mov dword [ebp - 0x3b1c], eax
mov ecx, dword [ebp - 0x3b20]
sub ecx, dword [ebp - 0x3af8]
mov dword [ebp - 0x3a50], ecx
mov edx, dword [ebp - 0x3b1c]
shl edx, 4
mov dword [ebp - 0x3b18], edx
mov eax, dword [ebp - 0x3a50]
mov dword [ebp - 0x3af4], eax
mov ecx, dword [ebp - 0x3b18]
or ecx, dword [ebp - 0x3af4]
mov dword [ebp - 0x3ac8], ecx
mov dl, byte [ebp - 0x3ac8]
mov byte [ebp - 0x3a89], dl
movzx eax, byte [ebp - 0x3909]
mov cl, byte [ebp + eax - 0x3a20]
mov byte [ebp - 0x3b11], cl
movzx edx, byte [ebp - 0x3a33]
movzx eax, byte [ebp + edx - 0x3a20]
movzx ecx, byte [ebp - 0x3919]
add ecx, eax
mov byte [ebp - 0x3919], cl
mov dl, byte [ebp - 0x3a33]
add dl, 1
mov byte [ebp - 0x3a33], dl
movzx eax, byte [ebp - 0x3919]
movzx ecx, byte [ebp - 0x3909]
mov dl, byte [ebp + eax - 0x3a20]
mov byte [ebp + ecx - 0x3a20], dl
movzx eax, byte [ebp - 0x3a29]
movzx ecx, byte [ebp - 0x3919]
mov dl, byte [ebp + eax - 0x3a20]
mov byte [ebp + ecx - 0x3a20], dl
movzx eax, byte [ebp - 0x3a33]
movzx ecx, byte [ebp - 0x3a29]
mov dl, byte [ebp + eax - 0x3a20]
mov byte [ebp + ecx - 0x3a20], dl
movzx eax, byte [ebp - 0x3a33]
mov cl, byte [ebp - 0x3b11]
mov byte [ebp + eax - 0x3a20], cl
movzx edx, byte [ebp - 0x3b11]
movzx eax, byte [ebp + edx - 0x3a20]
movzx ecx, byte [ebp - 0x3a21]
add ecx, eax
mov byte [ebp - 0x3a21], cl
movzx edx, byte [ebp - 0x3a89]
movzx eax, byte [ebp - 0x3919]
movzx ecx, byte [ebp + eax - 0x3a20]
movzx eax, byte [ebp - 0x3a33]
movzx eax, byte [ebp + eax - 0x3a20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a20]
xor edx, ecx
movzx eax, byte [ebp - 0x3a29]
movzx ecx, byte [ebp + eax - 0x3a20]
movzx eax, byte [ebp - 0x3909]
movzx eax, byte [ebp + eax - 0x3a20]
add ecx, eax
movzx eax, byte [ebp - 0x3a21]
movzx eax, byte [ebp + eax - 0x3a20]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a20]
movzx eax, byte [ebp + ecx - 0x3a20]
xor edx, eax
mov byte [ebp - 0x3a29], dl
mov cl, byte [ebp - 0x3a89]
mov byte [ebp - 0x3909], cl
mov dl, byte [ebp - 0x3a29]
mov byte [ebp - 0x3aed], dl
cmp dword [ebp - 0x3ad0], 0
jle 0x94c2df
mov eax, dword [ebp - 0x3ad0]
mov cl, byte [ebp - 0x3aed]
mov byte [ebp + eax - 0x3909], cl
mov edx, dword [ebp - 0x3ad0]
add edx, 1
mov dword [ebp - 0x3ad0], edx
mov eax, dword [ebp - 0x3acc]
add eax, 1
mov dword [ebp - 0x3acc], eax
mov ecx, dword [ebp - 0x3ad0]
shl ecx, 1
mov dword [ebp - 0x3a4c], ecx
mov edx, dword [ebp - 0x3914]
add edx, dword [ebp - 0x3a4c]
movzx eax, byte [edx]
mov dword [ebp - 0x3afc], eax
mov dword [ebp - 0x3a80], 0x40
mov ecx, dword [ebp - 0x3ad0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3aa8], edx
mov eax, dword [ebp - 0x3914]
add eax, dword [ebp - 0x3aa8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b20], ecx
mov dword [ebp - 0x3af8], 0x32
mov edx, dword [ebp - 0x3afc]
sub edx, dword [ebp - 0x3a80]
mov dword [ebp - 0x3b1c], edx
mov eax, dword [ebp - 0x3b20]
sub eax, dword [ebp - 0x3af8]
mov dword [ebp - 0x3a50], eax
mov ecx, dword [ebp - 0x3b1c]
shl ecx, 4
mov dword [ebp - 0x3b18], ecx
mov edx, dword [ebp - 0x3a50]
mov dword [ebp - 0x3af4], edx
mov eax, dword [ebp - 0x3b18]
or eax, dword [ebp - 0x3af4]
mov dword [ebp - 0x3ac8], eax
mov cl, byte [ebp - 0x3ac8]
mov byte [ebp - 0x3a89], cl
movzx edx, byte [ebp - 0x3909]
mov al, byte [ebp + edx - 0x3a20]
mov byte [ebp - 0x3b11], al
movzx ecx, byte [ebp - 0x3a33]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx eax, byte [ebp - 0x3919]
add eax, edx
mov byte [ebp - 0x3919], al
mov cl, byte [ebp - 0x3a33]
add cl, 1
mov byte [ebp - 0x3a33], cl
movzx edx, byte [ebp - 0x3919]
movzx eax, byte [ebp - 0x3909]
mov cl, byte [ebp + edx - 0x3a20]
mov byte [ebp + eax - 0x3a20], cl
movzx edx, byte [ebp - 0x3a29]
movzx eax, byte [ebp - 0x3919]
mov cl, byte [ebp + edx - 0x3a20]
mov byte [ebp + eax - 0x3a20], cl
movzx edx, byte [ebp - 0x3a33]
movzx eax, byte [ebp - 0x3a29]
mov cl, byte [ebp + edx - 0x3a20]
mov byte [ebp + eax - 0x3a20], cl
movzx edx, byte [ebp - 0x3a33]
mov al, byte [ebp - 0x3b11]
mov byte [ebp + edx - 0x3a20], al
movzx ecx, byte [ebp - 0x3b11]
movzx edx, byte [ebp + ecx - 0x3a20]
movzx eax, byte [ebp - 0x3a21]
add eax, edx
mov byte [ebp - 0x3a21], al
movzx ecx, byte [ebp - 0x3a89]
movzx edx, byte [ebp - 0x3919]
movzx eax, byte [ebp + edx - 0x3a20]
movzx edx, byte [ebp - 0x3a33]
movzx edx, byte [ebp + edx - 0x3a20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a20]
xor ecx, eax
movzx edx, byte [ebp - 0x3a29]
movzx eax, byte [ebp + edx - 0x3a20]
movzx edx, byte [ebp - 0x3909]
movzx edx, byte [ebp + edx - 0x3a20]
add eax, edx
movzx edx, byte [ebp - 0x3a21]
movzx edx, byte [ebp + edx - 0x3a20]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a20]
movzx edx, byte [ebp + eax - 0x3a20]
xor ecx, edx
mov byte [ebp - 0x3a29], cl
fld qword [0x9e3360]
fstp qword [ebp - 0x3b10]
fld qword [0x9e3358]
fstp qword [ebp - 0x3ad8]
fld qword [0x9e3350]
fstp qword [ebp - 0x3ae8]
fld qword [0x9d1ed0]
fstp qword [ebp - 0x3ac0]
fld qword [0x9cd6a8]
fstp qword [ebp - 0x3a98]
fld qword [0x9e3348]
fstp qword [ebp - 0x3ab8]
fld qword [0x9d56e0]
fstp qword [ebp - 0x3a68]
fld qword [ebp - 0x3ac0]
fadd qword [ebp - 0x3a68]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3b10]
fsub qword [ebp - 0x3a68]
fstp qword [ebp - 0x3b10]
fld qword [ebp - 0x3b10]
fadd qword [ebp - 0x3a68]
fstp qword [ebp - 0x3b10]
fld qword [ebp - 0x3ae8]
fadd qword [ebp - 0x3a68]
fstp qword [ebp - 0x3ae8]
fld qword [ebp - 0x3ad8]
fadd qword [ebp - 0x3a68]
fstp qword [ebp - 0x3ad8]
fld qword [ebp - 0x3b10]
fsub qword [ebp - 0x3a68]
fstp qword [ebp - 0x3b10]
fld qword [ebp - 0x3ad8]
fsub qword [ebp - 0x3a68]
fstp qword [ebp - 0x3ad8]
fld qword [ebp - 0x3a68]
fcomp qword [ebp - 0x3ae8]
fnstsw ax
test ah, 5
jp 0x94c679
fld qword [ebp - 0x3b10]
fadd qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3b10]
fld qword [ebp - 0x3a68]
fadd qword [ebp - 0x3b10]
fstp qword [ebp - 0x3a68]
fld qword [ebp - 0x3a68]
fadd qword [ebp - 0x3b10]
fstp qword [ebp - 0x3a68]
fld qword [ebp - 0x3a98]
fsub qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3a98]
fld qword [ebp - 0x3b10]
fsub qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3b10]
fld qword [ebp - 0x3ab8]
fadd qword [ebp - 0x3a68]
fstp qword [ebp - 0x3ab8]
fld qword [ebp - 0x3ae8]
fadd qword [ebp - 0x3ac0]
fstp qword [ebp - 0x3ae8]
mov al, byte [ebp - 0x3a89]
mov byte [ebp - 0x3909], al
jmp 0x94c88a
fld qword [ebp - 0x3ae8]
fadd qword [ebp - 0x3ac0]
fstp qword [ebp - 0x3ae8]
fld qword [ebp - 0x3a98]
fmul qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3a98]
fld qword [ebp - 0x3a98]
fsub qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3a98]
fld qword [ebp - 0x3b10]
fdiv qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3b10]
fld qword [ebp - 0x3b10]
fdiv qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3b10]
fld qword [ebp - 0x3ae8]
fadd qword [ebp - 0x3ac0]
fstp qword [ebp - 0x3ae8]
fld qword [ebp - 0x3b10]
fmul qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3b10]
fld qword [ebp - 0x3ac0]
fmul qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3ac0]
fdiv qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3a68]
fadd qword [ebp - 0x3ad8]
fstp qword [ebp - 0x3a68]
fld qword [ebp - 0x3ae8]
fdiv qword [ebp - 0x3a98]
fstp qword [ebp - 0x3ae8]
fld qword [ebp - 0x3ab8]
fsub qword [ebp - 0x3b10]
fstp qword [ebp - 0x3ab8]
fld qword [ebp - 0x3ad8]
fmul qword [ebp - 0x3ac0]
fstp qword [ebp - 0x3ad8]
fld qword [ebp - 0x3a98]
fsub qword [ebp - 0x3a68]
fstp qword [ebp - 0x3a98]
fld qword [ebp - 0x3ad8]
fcomp qword [ebp - 0x3a68]
fnstsw ax
test ah, 5
jp 0x94c80c
fld qword [ebp - 0x3ae8]
fdiv qword [ebp - 0x3a98]
fstp qword [ebp - 0x3ae8]
fld qword [ebp - 0x3a98]
fsub qword [ebp - 0x3a68]
fstp qword [ebp - 0x3a98]
fld qword [ebp - 0x3b10]
fsub qword [ebp - 0x3ae8]
fstp qword [ebp - 0x3b10]
fld qword [ebp - 0x3ae8]
fmul qword [ebp - 0x3a98]
fstp qword [ebp - 0x3ae8]
fld qword [ebp - 0x3ac0]
fadd qword [ebp - 0x3ab8]
fstp qword [ebp - 0x3ac0]
fld qword [ebp - 0x3a98]
fadd qword [ebp - 0x3a68]
fstp qword [ebp - 0x3a98]
fld qword [ebp - 0x3a98]
fdiv qword [ebp - 0x3a68]
fstp qword [ebp - 0x3a98]
jmp 0x94c88a
fld qword [ebp - 0x3a98]
fsub qword [ebp - 0x3a68]
fstp qword [ebp - 0x3a98]
fld qword [ebp - 0x3ad8]
fadd qword [ebp - 0x3ac0]
fstp qword [ebp - 0x3ad8]
fld qword [ebp - 0x3ab8]
fadd qword [ebp - 0x3b10]
fstp qword [ebp - 0x3ab8]
fld qword [ebp - 0x3a98]
fmul qword [ebp - 0x3a68]
fstp qword [ebp - 0x3a98]
fld qword [ebp - 0x3ad8]
fmul qword [ebp - 0x3ac0]
fstp qword [ebp - 0x3ad8]
fld qword [ebp - 0x3ae8]
fadd qword [ebp - 0x3a98]
fstp qword [ebp - 0x3ae8]
fld qword [ebp - 0x3a98]
fdiv qword [ebp - 0x3a68]
fstp qword [ebp - 0x3a98]
mov cl, byte [ebp - 0x3a29]
mov byte [ebp - 0x3aed], cl
cmp dword [ebp - 0x3ad0], 0
jle 0x94c8b2
mov edx, dword [ebp - 0x3ad0]
mov al, byte [ebp - 0x3aed]
mov byte [ebp + edx - 0x3909], al
mov byte [ebp - 0x38e8], 0
jmp 0x94c8ef
mov dword [ebp - 0x3b3c], 0
jmp 0x94c8d6
mov ecx, dword [ebp - 0x3b3c]
add ecx, 1
mov dword [ebp - 0x3b3c], ecx
cmp dword [ebp - 0x3b3c], 0x21
jge 0x94c8ef
mov edx, dword [ebp - 0x3b3c]
mov byte [ebp + edx - 0x3908], 0
jmp 0x94c8c7
lea eax, [ebp - 0x3908]
mov dword [ebp - 0x4364], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4368], ecx
mov edx, dword [ebp - 0x4368]
mov dword [ebp - 0x436c], edx
mov eax, dword [ebp - 0x4364]
mov cl, byte [eax]
mov byte [ebp - 0x436d], cl
mov edx, dword [ebp - 0x4368]
mov al, byte [ebp - 0x436d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4364]
add ecx, 1
mov dword [ebp - 0x4364], ecx
mov edx, dword [ebp - 0x4368]
add edx, 1
mov dword [ebp - 0x4368], edx
cmp byte [ebp - 0x436d], 0
jne 0x94c910
mov esp, ebp
pop ebp
ret