Function at 0x920380
Capabilities:
Authenticate hmac

Disassembly:
pushfd
mov edx, 0x548dffff
or dword [ecx], eax
popfd
or byte [edi + edi*8 - 0x1f7a2601], dl
xchg ebx, eax
invalid
push ebp
mov ebp, esp
mov eax, 0x4560
call fcn.00965ed0
cmp dword [ebp + 0xc], 0x789
jne 0x922606
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 0x9203c5
fld qword [ebp - 0x40]
fadd qword [0x9cf950]
fstp qword [ebp - 0x40]
fld qword [0x9e9108]
fcomp qword [ebp - 0x40]
fnstsw ax
test ah, 0x41
jne 0x920424
fld qword [0x9e9100]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fsubp st(1)
fld qword [0x9d1de0]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fadd qword [0x9d69b8]
fdivp st(1)
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [0x9e90f8]
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x920422
fld qword [0x9e90f0]
fmul qword [ebp - 0x40]
fsubr qword [ebp - 0x10]
fstp qword [ebp - 0x10]
nop
sahf
add ah, bl
dec ebp
rcr ah, 0x6d
invalid
jmp 0x9203b9
fldz
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 0x41
jne 0x920488
xor eax, 0x4572753a
and ebp, dword [edi + 0x7d]
cmp al, 0x5e
outsd dx, dword cs:[esi]
cmp edx, dword [edi + 0x46]
pop esi
jne 0x920416
sbb al, 0xd7
adc dh, dl
sbb al, 0xde
sbb al, 0xd8
adc edi, ebx
adc esp, ebx
adc ah, al
sbb eax, 0x1dd21edf
fstp qword [edx]
fcom qword [ebx]
ficom word [esi]
rcr dword [edx], cl
salc
adc edx, esi
sbb bl, bl
adc al, 0xe0
adc eax, 0x1ed917dc
fst dword [esi]
loopne 0x920485
fistp dword [0x1bd117d9]
rcr dword [eax], cl
fst dword [ecx]
aam 0x13
fstp qword [ecx]
fist word [edi]
rcl dword [ecx], cl
salc
sbb al, 0xd1
sbb ch, cl
pop ss
and dword [eax], eax
add bh, al
inc ebp
enter 0x441, 0xffffffffffffff92
add bh, al
inc ebp
cld
xor byte [edx + edx*4], al
add byte [ebx + 0x4589c845], cl
mov ah, 0x8b
dec ebp
cld
mov dword [ebp - 0x38], 0x920441
mov dword [ebp - 4], 0x920430
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x169], 0x15
mov dword [ebp - 0x160], 0
jmp 0x9204c4
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0x100
jae 0x9204e5
mov eax, dword [ebp - 0x160]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x158], cl
jmp 0x9204b5
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x16a], 0
mov dword [ebp - 0x160], 0xff
jmp 0x92050e
mov edx, dword [ebp - 0x160]
sub edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0
jbe 0x920928
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x178], 1
mov eax, dword [ebp - 0x178]
cmp eax, dword [ebp - 0x160]
jae 0x92054f
mov ecx, dword [ebp - 0x178]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x178], edx
jmp 0x92052f
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3d30], eax
cmp dword [ebp - 0x3d30], 3
ja case.default.0x92056b
mov ecx, dword [ebp - 0x3d30]
jmp dword [ecx*4 + 0x9541e0]
movzx edx, byte [ebp - 0x16a]
movzx ecx, byte [ebp + edx - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3d32]
movzx eax, word [ebp - 0x3d32]
or eax, 0xc00
mov dword [ebp - 0x3d38], eax
fldcw word [ebp - 0x3d38]
fistp qword [ebp - 0x3d40]
fldcw word [ebp - 0x3d32]
mov edx, dword [ebp - 0x3d40]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x9206ea
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3d42]
movzx eax, word [ebp - 0x3d42]
or eax, 0xc00
mov dword [ebp - 0x3d48], eax
fldcw word [ebp - 0x3d48]
fistp qword [ebp - 0x3d50]
fldcw word [ebp - 0x3d42]
mov edx, dword [ebp - 0x3d50]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x9206ea
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3d52]
movzx eax, word [ebp - 0x3d52]
or eax, 0xc00
mov dword [ebp - 0x3d58], eax
fldcw word [ebp - 0x3d58]
fistp qword [ebp - 0x3d60]
fldcw word [ebp - 0x3d52]
mov edx, dword [ebp - 0x3d60]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x9206ea
movzx eax, byte [ebp - 0x16a]
movzx ecx, byte [ebp + eax - 0x158]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x3d62]
movzx eax, word [ebp - 0x3d62]
or eax, 0xc00
mov dword [ebp - 0x3d68], eax
fldcw word [ebp - 0x3d68]
fistp qword [ebp - 0x3d70]
fldcw word [ebp - 0x3d62]
mov edx, dword [ebp - 0x3d70]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a], cl
jmp 0x9206ea
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 0x92083f
mov dword [ebp - 0x50], 0
fld dword [0x9e90e8]
fstp dword [ebp - 0x184]
fld dword [0x9e90e4]
fstp dword [ebp - 0x17c]
fld dword [0x9cf58c]
fstp dword [ebp - 0x180]
fld dword [0x9e90e0]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x17c]
fsub dword [ebp - 0x188]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x180]
fmul dword [ebp - 0x188]
fstp dword [ebp - 0x180]
fld dword [ebp - 0x180]
fmul dword [ebp - 0x188]
fstp dword [ebp - 0x180]
fld dword [ebp - 0x17c]
fmul dword [ebp - 0x188]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x188]
fld dword [ebp - 0x180]
fcompp
fnstsw ax
test ah, 5
jp 0x9207e1
fld dword [ebp - 0x180]
fmul dword [ebp - 0x184]
fstp dword [ebp - 0x180]
fld dword [ebp - 0x184]
fdiv dword [ebp - 0x180]
fstp dword [ebp - 0x184]
fld dword [ebp - 0x188]
fdiv dword [ebp - 0x17c]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x180]
fsub dword [ebp - 0x184]
fstp dword [ebp - 0x180]
jmp 0x92083f
fld dword [ebp - 0x180]
fsub dword [ebp - 0x184]
fstp dword [ebp - 0x180]
fld dword [ebp - 0x17c]
fmul dword [ebp - 0x188]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x17c]
fadd dword [ebp - 0x188]
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x180]
fmul dword [ebp - 0x184]
fstp dword [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 0x92087e
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 0x92054f
mov edx, dword [ebp - 0x160]
cmp edx, dword [ebp - 0x174]
je 0x920923
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 0x9204ff
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 0x92256e
mov eax, dword [ebp - 0x168]
and eax, 1
jne 0x92256e
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0
mov ecx, dword [ebp - 0x230]
add ecx, 1
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x190], 0
mov edx, dword [ebp - 0x234]
shl edx, 1
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x190]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x250]
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x1fc], 0
mov edx, dword [ebp - 0x1fc]
add edx, 0xd1
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x234]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x278], 0
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x21c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x278]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x24c], 0
mov ecx, dword [ebp - 0x24c]
add ecx, 0x10
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x274], 0
mov edx, dword [ebp - 0x250]
sub edx, dword [ebp - 0x1fc]
add edx, dword [ebp - 0x274]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x278]
sub eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x198]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x270], 0
mov ecx, dword [ebp - 0x274]
shl ecx, 4
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x248], 0
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x22c], 0
mov eax, dword [ebp - 0x270]
or eax, dword [ebp - 0x248]
mov dword [ebp - 0x22c], eax
mov byte [ebp - 0x209], 0
mov cl, byte [ebp - 0x22c]
mov byte [ebp - 0x209], cl
mov byte [ebp - 0x269], 0
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x269], 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 - 0x269]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x269]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
fld qword [0x9e90d8]
fstp qword [ebp - 0x1f8]
fld qword [0x9e90d0]
fstp qword [ebp - 0x1e8]
fld qword [0x9e90c8]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1e8]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1e8]
fmul qword [ebp - 0x1b8]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x1b8]
fcomp qword [ebp - 0x1e8]
fnstsw ax
test ah, 5
jp 0x920ce2
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x1e8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x1e8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x1f8]
fstp qword [ebp - 0x1b8]
movzx ecx, byte [ebp - 0x209]
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
jmp 0x920dcf
fld qword [ebp - 0x1e8]
fsub qword [ebp - 0x1b8]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x1e8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1e8]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x1b8]
fmul qword [ebp - 0x1f8]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1b8]
fdiv qword [ebp - 0x1f8]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x1e8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b8]
fcomp qword [ebp - 0x1f8]
fnstsw ax
test ah, 0x41
jne 0x920d99
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x1e8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1e8]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x1f8]
fdiv qword [ebp - 0x1e8]
fstp qword [ebp - 0x1f8]
jmp 0x920dcf
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b8]
fadd qword [ebp - 0x1e8]
fstp qword [ebp - 0x1b8]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x1b8]
fstp qword [ebp - 0x1f8]
mov al, byte [ebp - 0x209]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x241], cl
cmp dword [ebp - 0x234], 0
jle 0x920dfd
mov edx, dword [ebp - 0x234]
mov al, byte [ebp - 0x241]
mov byte [ebp + edx - 0x35], al
mov ecx, dword [ebp - 0x234]
add ecx, 1
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x230]
add edx, 1
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x234]
shl eax, 1
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x190]
movzx edx, byte [ecx]
mov dword [ebp - 0x250], edx
mov dword [ebp - 0x1fc], 0xd1
mov eax, dword [ebp - 0x234]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x21c]
movzx eax, byte [edx]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x24c], 0x10
fld qword [0x9e90c0]
fstp qword [ebp - 0x1c8]
fld qword [0x9e90b8]
fstp qword [ebp - 0x1e0]
fld qword [0x9e3458]
fstp qword [ebp - 0x1b0]
fld qword [0x9e90b0]
fstp qword [ebp - 0x268]
fld qword [0x9e90a8]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x1c8]
fsub qword [ebp - 0x1d8]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x268]
fmul qword [ebp - 0x1d8]
fstp qword [ebp - 0x268]
fld qword [ebp - 0x1b0]
fsub qword [ebp - 0x1d8]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x268]
fsub qword [ebp - 0x1d8]
fstp qword [ebp - 0x268]
fld qword [ebp - 0x1c8]
fmul qword [ebp - 0x1d8]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1d8]
fcomp qword [ebp - 0x1c8]
fnstsw ax
test ah, 0x41
jne 0x920f76
fld qword [ebp - 0x268]
fdiv qword [ebp - 0x1d8]
fstp qword [ebp - 0x268]
fld qword [ebp - 0x268]
fdiv qword [ebp - 0x1d8]
fstp qword [ebp - 0x268]
fld qword [ebp - 0x1d8]
fmul qword [ebp - 0x1c8]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x1e0]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x1e0]
fld qword [ebp - 0x1c8]
fadd qword [ebp - 0x1e0]
fstp qword [ebp - 0x1c8]
jmp 0x920fe2
fld qword [ebp - 0x1c8]
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x268]
fsub qword [ebp - 0x1c8]
fstp qword [ebp - 0x268]
fld qword [ebp - 0x268]
fmul qword [ebp - 0x1c8]
fstp qword [ebp - 0x268]
fld qword [ebp - 0x1d8]
fadd qword [ebp - 0x1e0]
fstp qword [ebp - 0x1d8]
fld qword [ebp - 0x1e0]
fadd qword [ebp - 0x268]
fstp qword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x250]
sub ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0x278]
sub edx, dword [ebp - 0x24c]
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x274]
shl eax, 4
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x270]
or edx, dword [ebp - 0x248]
mov dword [ebp - 0x22c], edx
mov al, byte [ebp - 0x22c]
mov byte [ebp - 0x209], al
movzx ecx, byte [ebp - 0x41]
mov dl, byte [ebp + ecx - 0x158]
mov byte [ebp - 0x269], 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
fld qword [0x9e90a0]
fstp qword [ebp - 0x228]
fld qword [0x9da960]
fstp qword [ebp - 0x260]
fld qword [0x9e9098]
fstp qword [ebp - 0x1c0]
fld qword [0x9e4c88]
fstp qword [ebp - 0x218]
fld qword [0x9ddd60]
fstp qword [ebp - 0x1a8]
fld qword [0x9d9590]
fstp qword [ebp - 0x240]
fld qword [0x9d15d8]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x260]
fsub qword [ebp - 0x208]
fstp qword [ebp - 0x260]
fld qword [ebp - 0x240]
fadd qword [ebp - 0x208]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x218]
fmul qword [ebp - 0x208]
fstp qword [ebp - 0x218]
fld qword [ebp - 0x228]
fsub qword [ebp - 0x208]
fstp qword [ebp - 0x228]
fld qword [ebp - 0x1c0]
fsub qword [ebp - 0x208]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x1c0]
fsub qword [ebp - 0x208]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x1c0]
fadd qword [ebp - 0x208]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x208]
fcomp qword [ebp - 0x218]
fnstsw ax
test ah, 5
jp 0x9211e3
fld qword [ebp - 0x240]
fsub qword [ebp - 0x228]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x1a8]
fmul qword [ebp - 0x208]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1c0]
fsub qword [ebp - 0x1a8]
fstp qword [ebp - 0x1c0]
fld qword [ebp - 0x218]
fsub qword [ebp - 0x240]
fstp qword [ebp - 0x218]
fld qword [ebp - 0x208]
fmul qword [ebp - 0x260]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x208]
fadd qword [ebp - 0x260]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x228]
fstp qword [ebp - 0x240]
movzx ecx, byte [ebp - 0x51]
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + ecx - 0x158]
mov byte [ebp + edx - 0x158], al
jmp 0x921261
fld qword [ebp - 0x260]
fsub qword [ebp - 0x218]
fstp qword [ebp - 0x260]
fld qword [ebp - 0x208]
fadd qword [ebp - 0x260]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x228]
fadd qword [ebp - 0x1c0]
fstp qword [ebp - 0x228]
fld qword [ebp - 0x208]
fmul qword [ebp - 0x260]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x208]
fdiv qword [ebp - 0x260]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x208]
fadd qword [ebp - 0x260]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x260]
fadd qword [ebp - 0x218]
fstp qword [ebp - 0x260]
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
fld dword [0x9e9094]
fstp dword [ebp - 0x194]
fld dword [0x9e9090]
fstp dword [ebp - 0x18c]
fld dword [0x9e908c]
fstp dword [ebp - 0x1ec]
fld dword [0x9e9088]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x258]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1ec]
fadd dword [ebp - 0x258]
fstp dword [ebp - 0x1ec]
fld dword [ebp - 0x18c]
fmul dword [ebp - 0x258]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x18c]
fadd dword [ebp - 0x258]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x18c]
fld dword [ebp - 0x258]
fcompp
fnstsw ax
test ah, 5
jp 0x921384
fld dword [ebp - 0x258]
fadd dword [ebp - 0x194]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x18c]
fsub dword [ebp - 0x1ec]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x258]
fadd dword [ebp - 0x194]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x18c]
fstp dword [ebp - 0x194]
movzx ecx, byte [ebp - 0x16b]
mov dl, byte [ebp - 0x269]
mov byte [ebp + ecx - 0x158], dl
jmp 0x9214bb
fld dword [ebp - 0x258]
fdiv dword [ebp - 0x194]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x194]
fdiv dword [ebp - 0x18c]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x1ec]
fdiv dword [ebp - 0x258]
fstp dword [ebp - 0x1ec]
fld dword [ebp - 0x258]
fsub dword [ebp - 0x194]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x1ec]
fmul dword [ebp - 0x194]
fstp dword [ebp - 0x1ec]
fld dword [ebp - 0x18c]
fsub dword [ebp - 0x258]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x258]
fadd dword [ebp - 0x18c]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x18c]
fadd dword [ebp - 0x258]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x194]
fld dword [ebp - 0x1ec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x921473
fld dword [ebp - 0x258]
fdiv dword [ebp - 0x194]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x194]
fsub dword [ebp - 0x18c]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x258]
fmul dword [ebp - 0x194]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x18c]
fmul dword [ebp - 0x1ec]
fstp dword [ebp - 0x18c]
jmp 0x9214bb
fld dword [ebp - 0x18c]
fsub dword [ebp - 0x1ec]
fstp dword [ebp - 0x18c]
fld dword [ebp - 0x194]
fadd dword [ebp - 0x18c]
fstp dword [ebp - 0x194]
fld dword [ebp - 0x258]
fsub dword [ebp - 0x194]
fstp dword [ebp - 0x258]
fld dword [ebp - 0x1ec]
fmul dword [ebp - 0x258]
fstp dword [ebp - 0x1ec]
movzx eax, byte [ebp - 0x269]
movzx ecx, byte [ebp + eax - 0x158]
movzx edx, byte [ebp - 0x159]
add edx, ecx
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x209]
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 - 0x209]
mov byte [ebp - 0x41], dl
mov al, byte [ebp - 0x161]
mov byte [ebp - 0x241], al
cmp dword [ebp - 0x234], 0
jle 0x921587
mov ecx, dword [ebp - 0x234]
mov dl, byte [ebp - 0x241]
mov byte [ebp + ecx - 0x35], dl
mov eax, dword [ebp - 0x230]
add eax, 0xe
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x234]
add ecx, 1
mov dword [ebp - 0x27c], ecx
jmp 0x9215b6
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x27c]
cmp eax, dword [ebp - 0x230]
jge 0x921d58
mov ecx, dword [ebp - 0x234]
add ecx, 1
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x234]
shl edx, 1
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x190]
movzx ecx, byte [eax]
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x1fc], 0xd1
mov edx, dword [ebp - 0x234]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x21c]
movzx edx, byte [ecx]
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x24c], 0x10
fld qword [0x9e9080]
fstp qword [ebp - 0x298]
fld qword [0x9ddb10]
fstp qword [ebp - 0x2a0]
fld qword [0x9e9078]
fstp qword [ebp - 0x2c0]
fld qword [0x9e9070]
fstp qword [ebp - 0x288]
fld qword [0x9e9068]
fstp qword [ebp - 0x2b0]
fld qword [0x9e9060]
fstp qword [ebp - 0x290]
fld qword [0x9e9058]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x298]
fadd qword [ebp - 0x2d8]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x2a0]
fadd qword [ebp - 0x2d8]
fstp qword [ebp - 0x2a0]
fld qword [ebp - 0x2b0]
fmul qword [ebp - 0x2d8]
fstp qword [ebp - 0x2b0]
fld qword [ebp - 0x2c0]
fadd qword [ebp - 0x2d8]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x2b0]
fadd qword [ebp - 0x2d8]
fstp qword [ebp - 0x2b0]
fld qword [ebp - 0x290]
fsub qword [ebp - 0x2d8]
fstp qword [ebp - 0x290]
fld qword [ebp - 0x298]
fmul qword [ebp - 0x2d8]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x290]
fcomp qword [ebp - 0x298]
fnstsw ax
test ah, 5
jp 0x9217ab
fld qword [ebp - 0x2c0]
fsub qword [ebp - 0x2b0]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x298]
fmul qword [ebp - 0x2c0]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x2d8]
fsub qword [ebp - 0x2a0]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x298]
fmul qword [ebp - 0x2c0]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x288]
fadd qword [ebp - 0x290]
fstp qword [ebp - 0x288]
fld qword [ebp - 0x298]
fadd qword [ebp - 0x2c0]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x2d8]
fmul qword [ebp - 0x2a0]
fstp qword [ebp - 0x2d8]
mov eax, dword [ebp - 0x250]
sub eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x274], eax
jmp 0x9219bc
fld qword [ebp - 0x2d8]
fdiv qword [ebp - 0x2a0]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x298]
fsub qword [ebp - 0x2c0]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x2a0]
fdiv qword [ebp - 0x288]
fstp qword [ebp - 0x2a0]
fld qword [ebp - 0x2d8]
fmul qword [ebp - 0x2a0]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x298]
fdiv qword [ebp - 0x2c0]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x290]
fsub qword [ebp - 0x298]
fstp qword [ebp - 0x290]
fld qword [ebp - 0x290]
fdiv qword [ebp - 0x298]
fstp qword [ebp - 0x290]
fld qword [ebp - 0x298]
fmul qword [ebp - 0x2c0]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x290]
fsub qword [ebp - 0x298]
fstp qword [ebp - 0x290]
fld qword [ebp - 0x290]
fadd qword [ebp - 0x298]
fstp qword [ebp - 0x290]
fld qword [ebp - 0x288]
fmul qword [ebp - 0x290]
fstp qword [ebp - 0x288]
fld qword [ebp - 0x298]
fmul qword [ebp - 0x2c0]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x290]
fadd qword [ebp - 0x298]
fstp qword [ebp - 0x290]
fld qword [ebp - 0x288]
fmul qword [ebp - 0x290]
fstp qword [ebp - 0x288]
fld qword [ebp - 0x298]
fcomp qword [ebp - 0x290]
fnstsw ax
test ah, 0x41
jne 0x92193e
fld qword [ebp - 0x2a0]
fmul qword [ebp - 0x2c0]
fstp qword [ebp - 0x2a0]
fld qword [ebp - 0x2a0]
fdiv qword [ebp - 0x2c0]
fstp qword [ebp - 0x2a0]
fld qword [ebp - 0x2b0]
fmul qword [ebp - 0x290]
fstp qword [ebp - 0x2b0]
fld qword [ebp - 0x288]
fsub qword [ebp - 0x2b0]
fstp qword [ebp - 0x288]
fld qword [ebp - 0x2b0]
fmul qword [ebp - 0x290]
fstp qword [ebp - 0x2b0]
fld qword [ebp - 0x2a0]
fsub qword [ebp - 0x2c0]
fstp qword [ebp - 0x2a0]
fld qword [ebp - 0x2d8]
fdiv qword [ebp - 0x298]
fstp qword [ebp - 0x2d8]
jmp 0x9219bc
fld qword [ebp - 0x2b0]
fadd qword [ebp - 0x2d8]
fstp qword [ebp - 0x2b0]
fld qword [ebp - 0x298]
fadd qword [ebp - 0x2c0]
fstp qword [ebp - 0x298]
fld qword [ebp - 0x2d8]
fsub qword [ebp - 0x2a0]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x2d8]
fmul qword [ebp - 0x2a0]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x290]
fdiv qword [ebp - 0x298]
fstp qword [ebp - 0x290]
fld qword [ebp - 0x288]
fmul qword [ebp - 0x290]
fstp qword [ebp - 0x288]
fld qword [ebp - 0x2a0]
fadd qword [ebp - 0x288]
fstp qword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x278]
sub ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x274]
shl edx, 4
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x270]
or ecx, dword [ebp - 0x248]
mov dword [ebp - 0x22c], ecx
mov dl, byte [ebp - 0x22c]
mov byte [ebp - 0x209], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x269], 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
fld dword [0x9e9054]
fstp dword [ebp - 0x2cc]
fld dword [0x9e9050]
fstp dword [ebp - 0x2a8]
fld dword [0x9e904c]
fstp dword [ebp - 0x2b4]
fld dword [0x9e81e8]
fstp dword [ebp - 0x2c4]
fld dword [0x9e9048]
fstp dword [ebp - 0x280]
fld dword [0x9e9044]
fstp dword [ebp - 0x2c8]
fld dword [0x9e9040]
fstp dword [ebp - 0x2a4]
fld dword [ebp - 0x2c8]
fmul dword [ebp - 0x2a4]
fstp dword [ebp - 0x2c8]
fld dword [ebp - 0x280]
fmul dword [ebp - 0x2a4]
fstp dword [ebp - 0x280]
fld dword [ebp - 0x2b4]
fsub dword [ebp - 0x2a4]
fstp dword [ebp - 0x2b4]
fld dword [ebp - 0x2cc]
fsub dword [ebp - 0x2a4]
fstp dword [ebp - 0x2cc]
fld dword [ebp - 0x2c8]
fsub dword [ebp - 0x2a4]
fstp dword [ebp - 0x2c8]
fld dword [ebp - 0x280]
fadd dword [ebp - 0x2a4]
fstp dword [ebp - 0x280]
fld dword [ebp - 0x2c4]
fmul dword [ebp - 0x2a4]
fstp dword [ebp - 0x2c4]
fld dword [ebp - 0x2c4]
fld dword [ebp - 0x2a4]
fcompp
fnstsw ax
test ah, 5
jp 0x921c09
fld dword [ebp - 0x2b4]
fadd dword [ebp - 0x2c4]
fstp dword [ebp - 0x2b4]
fld dword [ebp - 0x2c4]
fadd dword [ebp - 0x280]
fstp dword [ebp - 0x2c4]
fld dword [ebp - 0x2c4]
fsub dword [ebp - 0x280]
fstp dword [ebp - 0x2c4]
fld dword [ebp - 0x2cc]
fadd dword [ebp - 0x2a8]
fstp dword [ebp - 0x2cc]
fld dword [ebp - 0x2a8]
fmul dword [ebp - 0x2b4]
fstp dword [ebp - 0x2a8]
fld dword [ebp - 0x2c4]
fmul dword [ebp - 0x280]
fstp dword [ebp - 0x2c4]
fld dword [ebp - 0x2cc]
fsub dword [ebp - 0x2a8]
fstp dword [ebp - 0x2cc]
movzx eax, byte [ebp - 0x16b]
mov cl, byte [ebp - 0x269]
mov byte [ebp + eax - 0x158], cl
jmp 0x921c87
fld dword [ebp - 0x2c8]
fdiv dword [ebp - 0x2cc]
fstp dword [ebp - 0x2c8]
fld dword [ebp - 0x280]
fdiv dword [ebp - 0x2a4]
fstp dword [ebp - 0x280]
fld dword [ebp - 0x2c8]
fsub dword [ebp - 0x2cc]
fstp dword [ebp - 0x2c8]
fld dword [ebp - 0x2a8]
fdiv dword [ebp - 0x2c4]
fstp dword [ebp - 0x2a8]
fld dword [ebp - 0x2c4]
fdiv dword [ebp - 0x2c8]
fstp dword [ebp - 0x2c4]
fld dword [ebp - 0x2c4]
fmul dword [ebp - 0x2c8]
fstp dword [ebp - 0x2c4]
fld dword [ebp - 0x280]
fmul dword [ebp - 0x2a4]
fstp dword [ebp - 0x280]
movzx edx, byte [ebp - 0x269]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x209]
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 - 0x209]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x241], dl
cmp dword [ebp - 0x234], 0
jle 0x921d53
mov eax, dword [ebp - 0x234]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x35], cl
jmp 0x9215a7
mov edx, dword [ebp - 0x230]
add edx, 1
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x230]
add ecx, 1
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x234]
shl edx, 1
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x190]
movzx ecx, byte [eax]
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x1fc], 0xd1
mov edx, dword [ebp - 0x234]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x21c]
movzx edx, byte [ecx]
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x24c], 0x10
mov eax, dword [ebp - 0x250]
sub eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x278]
sub ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x274]
shl edx, 4
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x270]
or ecx, dword [ebp - 0x248]
mov dword [ebp - 0x22c], ecx
mov dl, byte [ebp - 0x22c]
mov byte [ebp - 0x209], dl
movzx eax, byte [ebp - 0x41]
mov cl, byte [ebp + eax - 0x158]
mov byte [ebp - 0x269], 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 - 0x269]
mov byte [ebp + eax - 0x158], cl
movzx edx, byte [ebp - 0x269]
movzx eax, byte [ebp + edx - 0x158]
movzx ecx, byte [ebp - 0x159]
add ecx, eax
mov byte [ebp - 0x159], cl
fld dword [0x9e903c]
fstp dword [ebp - 0x254]
fld dword [0x9d7a90]
fstp dword [ebp - 0x1cc]
fld dword [0x9e9038]
fstp dword [ebp - 0x210]
fld dword [0x9e43f4]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x210]
fmul dword [ebp - 0x19c]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x210]
fmul dword [ebp - 0x19c]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x210]
fadd dword [ebp - 0x19c]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x1cc]
fsub dword [ebp - 0x19c]
fstp dword [ebp - 0x1cc]
fld dword [ebp - 0x19c]
fld dword [ebp - 0x210]
fcompp
fnstsw ax
test ah, 0x41
jne 0x922048
fld dword [ebp - 0x1cc]
fadd dword [ebp - 0x19c]
fstp dword [ebp - 0x1cc]
fld dword [ebp - 0x19c]
fsub dword [ebp - 0x1cc]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x254]
fsub dword [ebp - 0x210]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x210]
fmul dword [ebp - 0x254]
fstp dword [ebp - 0x210]
movzx edx, byte [ebp - 0x209]
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
jmp 0x922090
fld dword [ebp - 0x254]
fadd dword [ebp - 0x1cc]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x19c]
fmul dword [ebp - 0x254]
fstp dword [ebp - 0x19c]
fld dword [ebp - 0x254]
fmul dword [ebp - 0x1cc]
fstp dword [ebp - 0x254]
fld dword [ebp - 0x210]
fdiv dword [ebp - 0x19c]
fstp dword [ebp - 0x210]
mov cl, byte [ebp - 0x209]
mov byte [ebp - 0x41], cl
mov dl, byte [ebp - 0x161]
mov byte [ebp - 0x241], dl
cmp dword [ebp - 0x234], 0
jle 0x9220be
mov eax, dword [ebp - 0x234]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x35], cl
mov edx, dword [ebp - 0x230]
add edx, 0xf
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x2dc], eax
jmp 0x9220ed
mov ecx, dword [ebp - 0x2dc]
add ecx, 1
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2dc]
cmp edx, dword [ebp - 0x230]
jge 0x922327
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
shl ecx, 1
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x190]
movzx eax, byte [edx]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x1fc], 0xd1
mov ecx, dword [ebp - 0x234]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x21c]
movzx ecx, byte [eax]
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x24c], 0x10
mov edx, dword [ebp - 0x250]
sub edx, dword [ebp - 0x1fc]
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x278]
sub eax, dword [ebp - 0x24c]
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x274]
shl ecx, 4
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x270]
or eax, dword [ebp - 0x248]
mov dword [ebp - 0x22c], eax
mov cl, byte [ebp - 0x22c]
mov byte [ebp - 0x209], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x269], 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 - 0x269]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x269]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x209]
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 - 0x209]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x241], cl
cmp dword [ebp - 0x234], 0
jle 0x922322
mov edx, dword [ebp - 0x234]
mov al, byte [ebp - 0x241]
mov byte [ebp + edx - 0x35], al
jmp 0x9220de
mov ecx, dword [ebp - 0x230]
add ecx, 1
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x234]
add edx, 1
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x230]
add eax, 1
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x234]
shl ecx, 1
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x190]
movzx eax, byte [edx]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x1fc], 0xd1
mov ecx, dword [ebp - 0x234]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x21c]
movzx ecx, byte [eax]
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x24c], 0x10
mov edx, dword [ebp - 0x250]
sub edx, dword [ebp - 0x1fc]
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x278]
sub eax, dword [ebp - 0x24c]
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x274]
shl ecx, 4
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x270]
or eax, dword [ebp - 0x248]
mov dword [ebp - 0x22c], eax
mov cl, byte [ebp - 0x22c]
mov byte [ebp - 0x209], cl
movzx edx, byte [ebp - 0x41]
mov al, byte [ebp + edx - 0x158]
mov byte [ebp - 0x269], 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 - 0x269]
mov byte [ebp + edx - 0x158], al
movzx ecx, byte [ebp - 0x269]
movzx edx, byte [ebp + ecx - 0x158]
movzx eax, byte [ebp - 0x159]
add eax, edx
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x209]
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 - 0x209]
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x161]
mov byte [ebp - 0x241], cl
cmp dword [ebp - 0x234], 0
jle 0x922568
mov edx, dword [ebp - 0x234]
mov al, byte [ebp - 0x241]
mov byte [ebp + edx - 0x35], al
mov byte [ebp - 0x14], 0
jmp 0x92259f
mov dword [ebp - 0x2e0], 0
jmp 0x922589
mov ecx, dword [ebp - 0x2e0]
add ecx, 1
mov dword [ebp - 0x2e0], ecx
cmp dword [ebp - 0x2e0], 0x21
jge 0x92259f
mov edx, dword [ebp - 0x2e0]
mov byte [ebp + edx - 0x34], 0
jmp 0x92257a
lea eax, [ebp - 0x34]
mov dword [ebp - 0x3d74], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3d78], ecx
mov edx, dword [ebp - 0x3d78]
mov dword [ebp - 0x3d7c], edx
mov eax, dword [ebp - 0x3d74]
mov cl, byte [eax]
mov byte [ebp - 0x3d7d], cl
mov edx, dword [ebp - 0x3d78]
mov al, byte [ebp - 0x3d7d]
mov byte [edx], al
mov ecx, dword [ebp - 0x3d74]
add ecx, 1
mov dword [ebp - 0x3d74], ecx
mov edx, dword [ebp - 0x3d78]
add edx, 1
mov dword [ebp - 0x3d78], edx
cmp byte [ebp - 0x3d7d], 0
jne 0x9225bd
mov eax, dword [ebp + 0x10]
mov byte [eax], 1
cmp dword [ebp + 0xc], 0x78a
jne 0x924e1a
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0
fldz
fstp qword [ebp - 0x318]
fldz
fstp qword [ebp - 0x320]
fldz
fstp qword [ebp - 0x320]
jmp 0x922653
fld qword [ebp - 0x320]
fadd qword [0x9cf460]
fstp qword [ebp - 0x320]
fld qword [0x9e9030]
fcomp qword [ebp - 0x320]
fnstsw ax
test ah, 0x41
jne 0x9226dc
fld qword [0x9e9028]
fmul qword [ebp - 0x320]
fmul qword [ebp - 0x320]
fld qword [ebp - 0x320]
fmul qword [ebp - 0x320]
fsubp st(1)
fld qword [0x9db9b8]
fmul qword [ebp - 0x320]
fmul qword [ebp - 0x320]
fadd qword [0x9e9020]
fdivp st(1)
fadd qword [ebp - 0x318]
fstp qword [ebp - 0x318]
fld qword [0x9e9018]
fcomp qword [ebp - 0x318]
fnstsw ax
test ah, 5
jp 0x9226d7
fld qword [0x9e9010]
fmul qword [ebp - 0x320]
fsubr qword [ebp - 0x318]
fstp qword [ebp - 0x318]
jmp 0x922641
fldz
fcomp qword [ebp - 0x318]
fnstsw ax
test ah, 0x41
jne 0x92274c
push edi
push edi
sub dword [eax], edi
and al, 0x7d
popal
inc ebp
inc edx
cmp byte ss:[ecx + 0x7a], bl
jnp 0x92271e
dec ebx
pop esi
cmp eax, 0x216e4f3f
aaa
cmp al, 0x45
popfd
in eax, dx
lcall 0x9ae8, 0xa0f3a2f1
int1
sahf
in eax, dx
cdq
call 0xef3b1dbe
lahf
jmp 0xf33a19c3
int1
sahf
wait
ljmp 0xf0a0
mov dword [ebp - 0x2e8], 0x922705
mov dword [ebp - 0x2e4], 0x9226eb
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x328], edx
mov byte [ebp - 0x449], 0x1e
mov dword [ebp - 0x440], 0
jmp 0x92279a
mov eax, dword [ebp - 0x440]
add eax, 1
mov dword [ebp - 0x440], eax
cmp dword [ebp - 0x440], 0x100
jae 0x9227bb
mov ecx, dword [ebp - 0x440]
mov dl, byte [ebp - 0x440]
mov byte [ebp + ecx - 0x438], dl
jmp 0x92278b
mov dword [ebp - 0x330], 0
mov byte [ebp - 0x44a], 0
mov dword [ebp - 0x440], 0xff
jmp 0x9227e7
mov eax, dword [ebp - 0x440]
sub eax, 1
mov dword [ebp - 0x440], eax
cmp dword [ebp - 0x440], 0
jbe 0x922aff
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x458], 1
mov ecx, dword [ebp - 0x458]
cmp ecx, dword [ebp - 0x440]
jae 0x922828
mov edx, dword [ebp - 0x458]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x458], eax
jmp 0x922808
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0x3d84], ecx
cmp dword [ebp - 0x3d84], 3
ja case.default.0x922847
mov edx, dword [ebp - 0x3d84]
jmp dword [edx*4 + 0x9541f0]
movzx eax, byte [ebp - 0x44a]
movzx ecx, byte [ebp + eax - 0x438]
fld qword [ebp - 0x318]
fnstcw word [ebp - 0x3d86]
movzx eax, word [ebp - 0x3d86]
or eax, 0xc00
mov dword [ebp - 0x3d8c], eax
fldcw word [ebp - 0x3d8c]
fistp qword [ebp - 0x3d94]
fldcw word [ebp - 0x3d86]
mov edx, dword [ebp - 0x3d94]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x44a], cl
jmp 0x9229d8
movzx eax, byte [ebp - 0x44a]
movzx ecx, byte [ebp + eax - 0x438]
fld qword [ebp - 0x318]
fnstcw word [ebp - 0x3d96]
movzx eax, word [ebp - 0x3d96]
or eax, 0xc00
mov dword [ebp - 0x3d9c], eax
fldcw word [ebp - 0x3d9c]
fistp qword [ebp - 0x3da4]
fldcw word [ebp - 0x3d96]
mov edx, dword [ebp - 0x3da4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x44a], cl
jmp 0x9229d8
movzx eax, byte [ebp - 0x44a]
movzx ecx, byte [ebp + eax - 0x438]
fld qword [ebp - 0x318]
fnstcw word [ebp - 0x3da6]
movzx eax, word [ebp - 0x3da6]
or eax, 0xc00
mov dword [ebp - 0x3dac], eax
fldcw word [ebp - 0x3dac]
fistp qword [ebp - 0x3db4]
fldcw word [ebp - 0x3da6]
mov edx, dword [ebp - 0x3db4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x44a], cl
jmp 0x9229d8
movzx eax, byte [ebp - 0x44a]
movzx ecx, byte [ebp + eax - 0x438]
fld qword [ebp - 0x318]
fnstcw word [ebp - 0x3db6]
movzx eax, word [ebp - 0x3db6]
or eax, 0xc00
mov dword [ebp - 0x3dbc], eax
fldcw word [ebp - 0x3dbc]
fistp qword [ebp - 0x3dc4]
fldcw word [ebp - 0x3db6]
mov edx, dword [ebp - 0x3dc4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x44a], cl
jmp 0x9229d8
movzx eax, byte [ebp - 0x44a]
movzx ecx, byte [ebp + eax - 0x438]
mov edx, dword [ebp - 0x328]
add edx, dword [ebp - 0x330]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x44a], cl
mov ecx, dword [ebp - 0x330]
add ecx, 1
mov dword [ebp - 0x330], ecx
movzx edx, byte [ebp - 0x449]
cmp dword [ebp - 0x330], edx
jb 0x922a16
mov dword [ebp - 0x330], 0
movzx eax, byte [ebp - 0x449]
movzx ecx, byte [ebp - 0x44a]
add ecx, eax
mov byte [ebp - 0x44a], cl
movzx edx, byte [ebp - 0x44a]
and edx, dword [ebp - 0x458]
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x450]
add eax, 1
mov dword [ebp - 0x450], eax
cmp dword [ebp - 0x450], 0xb
jbe 0x922a55
mov eax, dword [ebp - 0x454]
xor edx, edx
div dword [ebp - 0x440]
mov dword [ebp - 0x454], edx
mov ecx, dword [ebp - 0x454]
cmp ecx, dword [ebp - 0x440]
ja 0x922828
mov edx, dword [ebp - 0x440]
cmp edx, dword [ebp - 0x454]
je 0x922afa
mov eax, dword [ebp - 0x454]
movzx ecx, byte [ebp + eax - 0x438]
mov edx, dword [ebp - 0x440]
movzx eax, byte [ebp + edx - 0x438]
xor eax, ecx
mov ecx, dword [ebp - 0x440]
mov byte [ebp + ecx - 0x438], al
mov edx, dword [ebp - 0x440]
movzx eax, byte [ebp + edx - 0x438]
mov ecx, dword [ebp - 0x454]
movzx edx, byte [ebp + ecx - 0x438]
xor edx, eax
mov eax, dword [ebp - 0x454]
mov byte [ebp + eax - 0x438], dl
mov ecx, dword [ebp - 0x454]
movzx edx, byte [ebp + ecx - 0x438]
mov eax, dword [ebp - 0x440]
movzx ecx, byte [ebp + eax - 0x438]
xor ecx, edx
mov edx, dword [ebp - 0x440]
mov byte [ebp + edx - 0x438], cl
jmp 0x9227d8
mov al, byte [ebp - 0x437]
mov byte [ebp - 0x44b], al
mov cl, byte [ebp - 0x435]
mov byte [ebp - 0x331], cl
mov dl, byte [ebp - 0x433]
mov byte [ebp - 0x439], dl
mov al, byte [ebp - 0x431]
mov byte [ebp - 0x441], al
movzx ecx, byte [ebp - 0x44a]
mov dl, byte [ebp + ecx - 0x438]
mov byte [ebp - 0x321], dl
mov dword [ebp - 0x448], 0x42
cmp dword [ebp - 0x448], 2
jle 0x924d7c
mov eax, dword [ebp - 0x448]
and eax, 1
jne 0x924d7c
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x524], 0
mov ecx, dword [ebp - 0x524]
add ecx, 1
mov dword [ebp - 0x524], ecx
mov dword [ebp - 0x46c], 0
mov edx, dword [ebp - 0x528]
shl edx, 1
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x560], 0
mov eax, dword [ebp - 0x32c]
add eax, dword [ebp - 0x46c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x560]
mov dword [ebp - 0x560], ecx
mov dword [ebp - 0x4c4], 0
mov edx, dword [ebp - 0x4c4]
add edx, 0x99
mov dword [ebp - 0x4c4], edx
mov dword [ebp - 0x504], 0
mov eax, dword [ebp - 0x528]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x504], ecx
mov dword [ebp - 0x58c], 0
mov edx, dword [ebp - 0x32c]
add edx, dword [ebp - 0x504]
movzx eax, byte [edx]
add eax, dword [ebp - 0x58c]
mov dword [ebp - 0x58c], eax
mov dword [ebp - 0x55c], 0
mov ecx, dword [ebp - 0x55c]
add ecx, 0xe8
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x588], 0
mov edx, dword [ebp - 0x560]
sub edx, dword [ebp - 0x4c4]
add edx, dword [ebp - 0x588]
mov dword [ebp - 0x588], edx
mov dword [ebp - 0x480], 0
fld qword [0x9e9008]
fstp qword [ebp - 0x468]
fld qword [0x9e9000]
fstp qword [ebp - 0x540]
fld qword [0x9e8ff8]
fstp qword [ebp - 0x4a8]
fld qword [0x9e8ff0]
fstp qword [ebp - 0x460]
fld qword [0x9e8fe8]
fstp qword [ebp - 0x520]
fld qword [0x9e8fe0]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x540]
fmul qword [ebp - 0x4c0]
fstp qword [ebp - 0x540]
fld qword [ebp - 0x520]
fsub qword [ebp - 0x4c0]
fstp qword [ebp - 0x520]
fld qword [ebp - 0x468]
fmul qword [ebp - 0x4c0]
fstp qword [ebp - 0x468]
fld qword [ebp - 0x460]
fadd qword [ebp - 0x4c0]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x460]
fmul qword [ebp - 0x4c0]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x520]
fsub qword [ebp - 0x4c0]
fstp qword [ebp - 0x520]
fld qword [ebp - 0x468]
fcomp qword [ebp - 0x520]
fnstsw ax
test ah, 0x41
jne 0x922dc0
fld qword [ebp - 0x468]
fadd qword [ebp - 0x4a8]
fstp qword [ebp - 0x468]
fld qword [ebp - 0x520]
fadd qword [ebp - 0x468]
fstp qword [ebp - 0x520]
fld qword [ebp - 0x4a8]
fmul qword [ebp - 0x520]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x468]
fadd qword [ebp - 0x4a8]
fstp qword [ebp - 0x468]
fld qword [ebp - 0x468]
fadd qword [ebp - 0x4a8]
fstp qword [ebp - 0x468]
fld qword [ebp - 0x468]
fsub qword [ebp - 0x4a8]
fstp qword [ebp - 0x468]
mov eax, dword [ebp - 0x58c]
sub eax, dword [ebp - 0x55c]
add eax, dword [ebp - 0x480]
mov dword [ebp - 0x480], eax
jmp 0x922f85
fld qword [ebp - 0x4c0]
fdiv qword [ebp - 0x468]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4a8]
fsub qword [ebp - 0x460]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4a8]
fdiv qword [ebp - 0x460]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x520]
fmul qword [ebp - 0x4c0]
fstp qword [ebp - 0x520]
fld qword [ebp - 0x520]
fadd qword [ebp - 0x4c0]
fstp qword [ebp - 0x520]
fld qword [ebp - 0x460]
fsub qword [ebp - 0x520]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x468]
fmul qword [ebp - 0x540]
fstp qword [ebp - 0x468]
fld qword [ebp - 0x4c0]
fsub qword [ebp - 0x468]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x468]
fmul qword [ebp - 0x540]
fstp qword [ebp - 0x468]
fld qword [ebp - 0x540]
fadd qword [ebp - 0x4a8]
fstp qword [ebp - 0x540]
fld qword [ebp - 0x4c0]
fadd qword [ebp - 0x468]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x520]
fdiv qword [ebp - 0x4c0]
fstp qword [ebp - 0x520]
fld qword [ebp - 0x468]
fcomp qword [ebp - 0x520]
fnstsw ax
test ah, 0x41
jne 0x922f19
fld qword [ebp - 0x468]
fadd qword [ebp - 0x540]
fstp qword [ebp - 0x468]
fld qword [ebp - 0x4a8]
fadd qword [ebp - 0x460]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x4a8]
fadd qword [ebp - 0x460]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x540]
fadd qword [ebp - 0x4a8]
fstp qword [ebp - 0x540]
fld qword [ebp - 0x4a8]
fdiv qword [ebp - 0x460]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x520]
fadd qword [ebp - 0x4c0]
fstp qword [ebp - 0x520]
jmp 0x922f85
fld qword [ebp - 0x4c0]
fsub qword [ebp - 0x468]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x4a8]
fadd qword [ebp - 0x460]
fstp qword [ebp - 0x4a8]
fld qword [ebp - 0x460]
fsub qword [ebp - 0x520]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x460]
fadd qword [ebp - 0x520]
fstp qword [ebp - 0x460]
fld qword [ebp - 0x4c0]
fadd qword [ebp - 0x468]
fstp qword [ebp - 0x4c0]
fld qword [ebp - 0x540]
fmul qword [ebp - 0x4a8]
fstp qword [ebp - 0x540]
mov dword [ebp - 0x584], 0
mov ecx, dword [ebp - 0x588]
shl ecx, 4
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x558], 0
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x558], edx
mov dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x584]
or eax, dword [ebp - 0x558]
mov dword [ebp - 0x518], eax
mov byte [ebp - 0x4d9], 0
mov cl, byte [ebp - 0x518]
mov byte [ebp - 0x4d9], cl
mov byte [ebp - 0x57d], 0
movzx edx, byte [ebp - 0x321]
mov al, byte [ebp + edx - 0x438]
mov byte [ebp - 0x57d], al
movzx ecx, byte [ebp - 0x44b]
movzx edx, byte [ebp + ecx - 0x438]
movzx eax, byte [ebp - 0x331]
add eax, edx
mov byte [ebp - 0x331], al
mov cl, byte [ebp - 0x44b]
add cl, 1
mov byte [ebp - 0x44b], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x321]
mov cl, byte [ebp + edx - 0x438]
mov byte [ebp + eax - 0x438], cl
movzx edx, byte [ebp - 0x441]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x438]
mov byte [ebp + eax - 0x438], cl
movzx edx, byte [ebp - 0x44b]
movzx eax, byte [ebp - 0x441]
mov cl, byte [ebp + edx - 0x438]
mov byte [ebp + eax - 0x438], cl
movzx edx, byte [ebp - 0x44b]
mov al, byte [ebp - 0x57d]
mov byte [ebp + edx - 0x438], al
movzx ecx, byte [ebp - 0x57d]
movzx edx, byte [ebp + ecx - 0x438]
movzx eax, byte [ebp - 0x439]
add eax, edx
mov byte [ebp - 0x439], al
movzx ecx, byte [ebp - 0x4d9]
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x438]
movzx edx, byte [ebp - 0x44b]
movzx edx, byte [ebp + edx - 0x438]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x438]
xor ecx, eax
movzx edx, byte [ebp - 0x441]
movzx eax, byte [ebp + edx - 0x438]
movzx edx, byte [ebp - 0x321]
movzx edx, byte [ebp + edx - 0x438]
add eax, edx
movzx edx, byte [ebp - 0x439]
movzx edx, byte [ebp + edx - 0x438]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x438]
movzx edx, byte [ebp + eax - 0x438]
xor ecx, edx
mov byte [ebp - 0x441], cl
mov al, byte [ebp - 0x4d9]
mov byte [ebp - 0x321], al
mov cl, byte [ebp - 0x441]
mov byte [ebp - 0x551], cl
cmp dword [ebp - 0x528], 0
jle 0x923169
mov edx, dword [ebp - 0x528]
mov al, byte [ebp - 0x551]
mov byte [ebp + edx - 0x30d], al
fld dword [0x9e8fdc]
fstp dword [ebp - 0x48c]
fld dword [0x9e8fd8]
fstp dword [ebp - 0x47c]
fld dword [0x9dd60c]
fstp dword [ebp - 0x534]
fld dword [0x9e8fd4]
fstp dword [ebp - 0x4ec]
fld dword [0x9e8fd0]
fstp dword [ebp - 0x4e8]
fld dword [ebp - 0x4ec]
fadd dword [ebp - 0x4e8]
fstp dword [ebp - 0x4ec]
fld dword [ebp - 0x534]
fsub dword [ebp - 0x4e8]
fstp dword [ebp - 0x534]
fld dword [ebp - 0x47c]
fsub dword [ebp - 0x4e8]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x4ec]
fadd dword [ebp - 0x4e8]
fstp dword [ebp - 0x4ec]
fld dword [ebp - 0x48c]
fsub dword [ebp - 0x4e8]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x4e8]
fld dword [ebp - 0x48c]
fcompp
fnstsw ax
test ah, 5
jp 0x923399
fld dword [ebp - 0x534]
fmul dword [ebp - 0x4ec]
fstp dword [ebp - 0x534]
fld dword [ebp - 0x534]
fsub dword [ebp - 0x4ec]
fstp dword [ebp - 0x534]
fld dword [ebp - 0x4ec]
fmul dword [ebp - 0x4e8]
fstp dword [ebp - 0x4ec]
fld dword [ebp - 0x48c]
fmul dword [ebp - 0x47c]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x534]
fadd dword [ebp - 0x4ec]
fstp dword [ebp - 0x534]
fld dword [ebp - 0x48c]
fdiv dword [ebp - 0x534]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x47c]
fdiv dword [ebp - 0x4ec]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x47c]
fdiv dword [ebp - 0x4ec]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x47c]
fdiv dword [ebp - 0x4ec]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x534]
fdiv dword [ebp - 0x4e8]
fstp dword [ebp - 0x534]
fld dword [ebp - 0x4ec]
fld dword [ebp - 0x48c]
fcompp
fnstsw ax
test ah, 5
jp 0x92333d
fld dword [ebp - 0x534]
fsub dword [ebp - 0x4ec]
fstp dword [ebp - 0x534]
fld dword [ebp - 0x4ec]
fmul dword [ebp - 0x4e8]
fstp dword [ebp - 0x4ec]
fld dword [ebp - 0x4ec]
fsub dword [ebp - 0x4e8]
fstp dword [ebp - 0x4ec]
fld dword [ebp - 0x4ec]
fdiv dword [ebp - 0x4e8]
fstp dword [ebp - 0x4ec]
fld dword [ebp - 0x4ec]
fdiv dword [ebp - 0x4e8]
fstp dword [ebp - 0x4ec]
jmp 0x923397
fld dword [ebp - 0x47c]
fsub dword [ebp - 0x4ec]
fstp dword [ebp - 0x47c]
fld dword [ebp - 0x4ec]
fadd dword [ebp - 0x48c]
fstp dword [ebp - 0x4ec]
fld dword [ebp - 0x48c]
fdiv dword [ebp - 0x534]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x534]
fadd dword [ebp - 0x4e8]
fstp dword [ebp - 0x534]
fld dword [ebp - 0x4ec]
fadd dword [ebp - 0x48c]
fstp dword [ebp - 0x4ec]
jmp 0x923402
fld dword [ebp - 0x48c]
fsub dword [ebp - 0x534]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x4e8]
fmul dword [ebp - 0x47c]
fstp dword [ebp - 0x4e8]
fld dword [ebp - 0x48c]
fadd dword [ebp - 0x534]
fstp dword [ebp - 0x48c]
fld dword [ebp - 0x4e8]
fsub dword [ebp - 0x47c]
fstp dword [ebp - 0x4e8]
fld dword [ebp - 0x534]
fmul dword [ebp - 0x4e8]
fstp dword [ebp - 0x534]
mov ecx, dword [ebp - 0x528]
add ecx, 1
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x524]
add edx, 1
mov dword [ebp - 0x524], edx
mov eax, dword [ebp - 0x528]
shl eax, 1
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x32c]
add ecx, dword [ebp - 0x46c]
movzx edx, byte [ecx]
mov dword [ebp - 0x560], edx
fld qword [0x9e8fc8]
fstp qword [ebp - 0x500]
fld qword [0x9e8fc0]
fstp qword [ebp - 0x550]
fld qword [0x9e8fb8]
fstp qword [ebp - 0x4d8]
fld qword [ebp - 0x500]
fadd qword [ebp - 0x4d8]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x500]
fadd qword [ebp - 0x4d8]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x500]
fadd qword [ebp - 0x4d8]
fstp qword [ebp - 0x500]
fld qword [ebp - 0x500]
fcomp qword [ebp - 0x4d8]
fnstsw ax
test ah, 0x41
jne 0x9234e3
fld qword [ebp - 0x4d8]
fmul qword [ebp - 0x500]
fstp qword [ebp - 0x4d8]
fld qword [ebp - 0x4d8]
fmul qword [ebp - 0x500]
fstp qword [ebp - 0x4d8]
fld qword [ebp - 0x500]
fmul qword [ebp - 0x550]
fstp qword [ebp - 0x500]
mov dword [ebp - 0x4c4], 0x99
jmp 0x923519
fld qword [ebp - 0x4d8]
fadd qword [ebp - 0x550]
fstp qword [ebp - 0x4d8]
fld qword [ebp - 0x550]
fadd qword [ebp - 0x500]
fstp qword [ebp - 0x550]
fld qword [ebp - 0x4d8]
fmul qword [ebp - 0x550]
fstp qword [ebp - 0x4d8]
mov eax, dword [ebp - 0x528]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x32c]
add edx, dword [ebp - 0x504]
movzx eax, byte [edx]
mov dword [ebp - 0x58c], eax
fld dword [0x9e1f30]
fstp dword [ebp - 0x57c]
fld dword [0x9e0c24]
fstp dword [ebp - 0x4e4]
fld dword [0x9e7e9c]
fstp dword [ebp - 0x578]
fld dword [0x9e8fb0]
fstp dword [ebp - 0x514]
fld dword [0x9defd0]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4e4]
fsub dword [ebp - 0x49c]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x514]
fadd dword [ebp - 0x49c]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x578]
fadd dword [ebp - 0x49c]
fstp dword [ebp - 0x578]
fld dword [ebp - 0x578]
fadd dword [ebp - 0x49c]
fstp dword [ebp - 0x578]
fld dword [ebp - 0x514]
fsub dword [ebp - 0x49c]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x49c]
fld dword [ebp - 0x578]
fcompp
fnstsw ax
test ah, 5
jp 0x923645
fld dword [ebp - 0x514]
fdiv dword [ebp - 0x57c]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x4e4]
fsub dword [ebp - 0x514]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x514]
fdiv dword [ebp - 0x57c]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x49c]
fadd dword [ebp - 0x4e4]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4e4]
fadd dword [ebp - 0x514]
fstp dword [ebp - 0x4e4]
jmp 0x9236a9
fld dword [ebp - 0x514]
fmul dword [ebp - 0x49c]
fstp dword [ebp - 0x514]
fld dword [ebp - 0x578]
fsub dword [ebp - 0x514]
fstp dword [ebp - 0x578]
fld dword [ebp - 0x49c]
fmul dword [ebp - 0x57c]
fstp dword [ebp - 0x49c]
fld dword [ebp - 0x4e4]
fmul dword [ebp - 0x578]
fstp dword [ebp - 0x4e4]
fld dword [ebp - 0x49c]
fsub dword [ebp - 0x57c]
fstp dword [ebp - 0x49c]
mov dword [ebp - 0x55c], 0xe8
mov ecx, dword [ebp - 0x560]
sub ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x588], ecx
mov edx, dword [ebp - 0x58c]
sub edx, dword [ebp - 0x55c]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x588]
shl eax, 4
mov dword [ebp - 0x584], eax
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0x558], ecx
mov edx, dword [ebp - 0x584]
or edx, dword [ebp - 0x558]
mov dword [ebp - 0x518], edx
mov al, byte [ebp - 0x518]
mov byte [ebp - 0x4d9], al
movzx ecx, byte [ebp - 0x321]
mov dl, byte [ebp + ecx - 0x438]
mov byte [ebp - 0x57d], dl
movzx eax, byte [ebp - 0x44b]
movzx ecx, byte [ebp + eax - 0x438]
movzx edx, byte [ebp - 0x331]
add edx, ecx
mov byte [ebp - 0x331], dl
mov al, byte [ebp - 0x44b]
add al, 1
mov byte [ebp - 0x44b], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x321]
mov al, byte [ebp + ecx - 0x438]
mov byte [ebp + edx - 0x438], al
movzx ecx, byte [ebp - 0x441]
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp + ecx - 0x438]
mov byte [ebp + edx - 0x438], al
movzx ecx, byte [ebp - 0x44b]
movzx edx, byte [ebp - 0x441]
mov al, byte [ebp + ecx - 0x438]
mov byte [ebp + edx - 0x438], al
movzx ecx, byte [ebp - 0x44b]
mov dl, byte [ebp - 0x57d]
mov byte [ebp + ecx - 0x438], dl
movzx eax, byte [ebp - 0x57d]
movzx ecx, byte [ebp + eax - 0x438]
movzx edx, byte [ebp - 0x439]
add edx, ecx
mov byte [ebp - 0x439], dl
movzx eax, byte [ebp - 0x4d9]
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x438]
movzx ecx, byte [ebp - 0x44b]
movzx ecx, byte [ebp + ecx - 0x438]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x438]
xor eax, edx
movzx ecx, byte [ebp - 0x441]
movzx edx, byte [ebp + ecx - 0x438]
movzx ecx, byte [ebp - 0x321]
movzx ecx, byte [ebp + ecx - 0x438]
add edx, ecx
movzx ecx, byte [ebp - 0x439]
movzx ecx, byte [ebp + ecx - 0x438]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x438]
movzx ecx, byte [ebp + edx - 0x438]
xor eax, ecx
mov byte [ebp - 0x441], al
mov dl, byte [ebp - 0x4d9]
mov byte [ebp - 0x321], dl
mov al, byte [ebp - 0x441]
mov byte [ebp - 0x551], al
cmp dword [ebp - 0x528], 0
jle 0x923886
mov ecx, dword [ebp - 0x528]
mov dl, byte [ebp - 0x551]
mov byte [ebp + ecx - 0x30d], dl
mov eax, dword [ebp - 0x528]
add eax, 1
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x524]
add ecx, 1
mov dword [ebp - 0x524], ecx
mov edx, dword [ebp - 0x528]
shl edx, 1
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x32c]
add eax, dword [ebp - 0x46c]
movzx ecx, byte [eax]
mov dword [ebp - 0x560], ecx
fld qword [0x9e8fa8]
fstp qword [ebp - 0x478]
fld qword [0x9d10b0]
fstp qword [ebp - 0x488]
fld qword [0x9e8fa0]
fstp qword [ebp - 0x498]
fld qword [0x9e8f98]
fstp qword [ebp - 0x548]
fld qword [ebp - 0x498]
fmul qword [ebp - 0x548]
fstp qword [ebp - 0x498]
fld qword [ebp - 0x478]
fsub qword [ebp - 0x548]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x488]
fmul qword [ebp - 0x548]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x478]
fadd qword [ebp - 0x548]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x488]
fcomp qword [ebp - 0x548]
fnstsw ax
test ah, 0x41
jne 0x9239a9
fld qword [ebp - 0x498]
fsub qword [ebp - 0x478]
fstp qword [ebp - 0x498]
fld qword [ebp - 0x498]
fmul qword [ebp - 0x478]
fstp qword [ebp - 0x498]
fld qword [ebp - 0x498]
fadd qword [ebp - 0x478]
fstp qword [ebp - 0x498]
fld qword [ebp - 0x478]
fmul qword [ebp - 0x498]
fstp qword [ebp - 0x478]
mov dword [ebp - 0x4c4], 0x99
jmp 0x923ade
fld qword [ebp - 0x498]
fmul qword [ebp - 0x548]
fstp qword [ebp - 0x498]
fld qword [ebp - 0x478]
fsub qword [ebp - 0x488]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x548]
fdiv qword [ebp - 0x478]
fstp qword [ebp - 0x548]
fld qword [ebp - 0x488]
fadd qword [ebp - 0x498]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x478]
fadd qword [ebp - 0x488]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x548]
fadd qword [ebp - 0x478]
fstp qword [ebp - 0x548]
fld qword [ebp - 0x548]
fmul qword [ebp - 0x478]
fstp qword [ebp - 0x548]
fld qword [ebp - 0x488]
fadd qword [ebp - 0x498]
fstp qword [ebp - 0x488]
fld qword [ebp - 0x478]
fcomp qword [ebp - 0x498]
fnstsw ax
test ah, 0x41
jne 0x923a96
fld qword [ebp - 0x478]
fadd qword [ebp - 0x488]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x478]
fmul qword [ebp - 0x488]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x498]
fmul qword [ebp - 0x548]
fstp qword [ebp - 0x498]
fld qword [ebp - 0x488]
fsub qword [ebp - 0x498]
fstp qword [ebp - 0x488]
jmp 0x923ade
fld qword [ebp - 0x498]
fmul qword [ebp - 0x478]
fstp qword [ebp - 0x498]
fld qword [ebp - 0x548]
fsub qword [ebp - 0x488]
fstp qword [ebp - 0x548]
fld qword [ebp - 0x478]
fmul qword [ebp - 0x498]
fstp qword [ebp - 0x478]
fld qword [ebp - 0x498]
fmul qword [ebp - 0x478]
fstp qword [ebp - 0x498]
mov edx, dword [ebp - 0x528]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x32c]
add ecx, dword [ebp - 0x504]
movzx edx, byte [ecx]
mov dword [ebp - 0x58c], edx
mov dword [ebp - 0x55c], 0xe8
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x58c]
sub ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x588]
shl edx, 4
mov dword [ebp - 0x584], edx
fld qword [0x9e8f90]
fstp qword [ebp - 0x510]
fld qword [0x9e8f88]
fstp qword [ebp - 0x4d0]
fld qword [0x9e8f80]
fstp qword [ebp - 0x530]
fld qword [ebp - 0x510]
fmul qword [ebp - 0x530]
fstp qword [ebp - 0x510]
fld qword [ebp - 0x4d0]
fsub qword [ebp - 0x530]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x4d0]
fmul qword [ebp - 0x530]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x510]
fcomp qword [ebp - 0x530]
fnstsw ax
test ah, 0x41
jne 0x923bf4
fld qword [ebp - 0x4d0]
fsub qword [ebp - 0x530]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x530]
fadd qword [ebp - 0x510]
fstp qword [ebp - 0x530]
fld qword [ebp - 0x4d0]
fmul qword [ebp - 0x530]
fstp qword [ebp - 0x4d0]
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x558], eax
jmp 0x923ce1
fld qword [ebp - 0x530]
fadd qword [ebp - 0x4d0]
fstp qword [ebp - 0x530]
fld qword [ebp - 0x530]
fmul qword [ebp - 0x4d0]
fstp qword [ebp - 0x530]
fld qword [ebp - 0x4d0]
fmul qword [ebp - 0x510]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x4d0]
fsub qword [ebp - 0x530]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x4d0]
fmul qword [ebp - 0x530]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x4d0]
fadd qword [ebp - 0x530]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x530]
fcomp qword [ebp - 0x510]
fnstsw ax
test ah, 5
jp 0x923cab
fld qword [ebp - 0x530]
fadd qword [ebp - 0x510]
fstp qword [ebp - 0x530]
fld qword [ebp - 0x510]
fadd qword [ebp - 0x4d0]
fstp qword [ebp - 0x510]
fld qword [ebp - 0x510]
fmul qword [ebp - 0x4d0]
fstp qword [ebp - 0x510]
jmp 0x923ce1
fld qword [ebp - 0x510]
fadd qword [ebp - 0x530]
fstp qword [ebp - 0x510]
fld qword [ebp - 0x4d0]
fadd qword [ebp - 0x510]
fstp qword [ebp - 0x4d0]
fld qword [ebp - 0x530]
fadd qword [ebp - 0x4d0]
fstp qword [ebp - 0x530]
mov ecx, dword [ebp - 0x584]
or ecx, dword [ebp - 0x558]
mov dword [ebp - 0x518], ecx
mov dl, byte [ebp - 0x518]
mov byte [ebp - 0x4d9], dl
movzx eax, byte [ebp - 0x321]
mov cl, byte [ebp + eax - 0x438]
mov byte [ebp - 0x57d], cl
movzx edx, byte [ebp - 0x44b]
movzx eax, byte [ebp + edx - 0x438]
movzx ecx, byte [ebp - 0x331]
add ecx, eax
mov byte [ebp - 0x331], cl
mov dl, byte [ebp - 0x44b]
add dl, 1
mov byte [ebp - 0x44b], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x321]
mov dl, byte [ebp + eax - 0x438]
mov byte [ebp + ecx - 0x438], dl
movzx eax, byte [ebp - 0x441]
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp + eax - 0x438]
mov byte [ebp + ecx - 0x438], dl
movzx eax, byte [ebp - 0x44b]
movzx ecx, byte [ebp - 0x441]
mov dl, byte [ebp + eax - 0x438]
mov byte [ebp + ecx - 0x438], dl
movzx eax, byte [ebp - 0x44b]
mov cl, byte [ebp - 0x57d]
mov byte [ebp + eax - 0x438], cl
movzx edx, byte [ebp - 0x57d]
movzx eax, byte [ebp + edx - 0x438]
movzx ecx, byte [ebp - 0x439]
add ecx, eax
mov byte [ebp - 0x439], cl
movzx edx, byte [ebp - 0x4d9]
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x438]
movzx eax, byte [ebp - 0x44b]
movzx eax, byte [ebp + eax - 0x438]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x438]
xor edx, ecx
movzx eax, byte [ebp - 0x441]
movzx ecx, byte [ebp + eax - 0x438]
movzx eax, byte [ebp - 0x321]
movzx eax, byte [ebp + eax - 0x438]
add ecx, eax
movzx eax, byte [ebp - 0x439]
movzx eax, byte [ebp + eax - 0x438]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x438]
movzx eax, byte [ebp + ecx - 0x438]
xor edx, eax
mov byte [ebp - 0x441], dl
mov cl, byte [ebp - 0x4d9]
mov byte [ebp - 0x321], cl
mov dl, byte [ebp - 0x441]
mov byte [ebp - 0x551], dl
cmp dword [ebp - 0x528], 0
jle 0x923e80
mov eax, dword [ebp - 0x528]
mov cl, byte [ebp - 0x551]
mov byte [ebp + eax - 0x30d], cl
mov edx, dword [ebp - 0x524]
add edx, 0xd
mov dword [ebp - 0x524], edx
mov eax, dword [ebp - 0x528]
add eax, 1
mov dword [ebp - 0x590], eax
jmp 0x923eaf
mov ecx, dword [ebp - 0x590]
add ecx, 1
mov dword [ebp - 0x590], ecx
mov edx, dword [ebp - 0x590]
cmp edx, dword [ebp - 0x524]
jge 0x92410d
mov eax, dword [ebp - 0x528]
add eax, 1
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x528]
shl ecx, 1
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x32c]
add edx, dword [ebp - 0x46c]
movzx eax, byte [edx]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x4c4], 0x99
mov ecx, dword [ebp - 0x528]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x32c]
add eax, dword [ebp - 0x504]
movzx ecx, byte [eax]
mov dword [ebp - 0x58c], ecx
mov dword [ebp - 0x55c], 0xe8
mov edx, dword [ebp - 0x560]
sub edx, dword [ebp - 0x4c4]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x58c]
sub eax, dword [ebp - 0x55c]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x588]
shl ecx, 4
mov dword [ebp - 0x584], ecx
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x558], edx
mov eax, dword [ebp - 0x584]
or eax, dword [ebp - 0x558]
mov dword [ebp - 0x518], eax
mov cl, byte [ebp - 0x518]
mov byte [ebp - 0x4d9], cl
movzx edx, byte [ebp - 0x321]
mov al, byte [ebp + edx - 0x438]
mov byte [ebp - 0x57d], al
movzx ecx, byte [ebp - 0x44b]
movzx edx, byte [ebp + ecx - 0x438]
movzx eax, byte [ebp - 0x331]
add eax, edx
mov byte [ebp - 0x331], al
mov cl, byte [ebp - 0x44b]
add cl, 1
mov byte [ebp - 0x44b], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x321]
mov cl, byte [ebp + edx - 0x438]
mov byte [ebp + eax - 0x438], cl
movzx edx, byte [ebp - 0x441]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x438]
mov byte [ebp + eax - 0x438], cl
movzx edx, byte [ebp - 0x44b]
movzx eax, byte [ebp - 0x441]
mov cl, byte [ebp + edx - 0x438]
mov byte [ebp + eax - 0x438], cl
movzx edx, byte [ebp - 0x44b]
mov al, byte [ebp - 0x57d]
mov byte [ebp + edx - 0x438], al
movzx ecx, byte [ebp - 0x57d]
movzx edx, byte [ebp + ecx - 0x438]
movzx eax, byte [ebp - 0x439]
add eax, edx
mov byte [ebp - 0x439], al
movzx ecx, byte [ebp - 0x4d9]
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x438]
movzx edx, byte [ebp - 0x44b]
movzx edx, byte [ebp + edx - 0x438]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x438]
xor ecx, eax
movzx edx, byte [ebp - 0x441]
movzx eax, byte [ebp + edx - 0x438]
movzx edx, byte [ebp - 0x321]
movzx edx, byte [ebp + edx - 0x438]
add eax, edx
movzx edx, byte [ebp - 0x439]
movzx edx, byte [ebp + edx - 0x438]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x438]
movzx edx, byte [ebp + eax - 0x438]
xor ecx, edx
mov byte [ebp - 0x441], cl
mov al, byte [ebp - 0x4d9]
mov byte [ebp - 0x321], al
mov cl, byte [ebp - 0x441]
mov byte [ebp - 0x551], cl
cmp dword [ebp - 0x528], 0
jle 0x924108
mov edx, dword [ebp - 0x528]
mov al, byte [ebp - 0x551]
mov byte [ebp + edx - 0x30d], al
jmp 0x923ea0
mov ecx, dword [ebp - 0x524]
add ecx, 1
mov dword [ebp - 0x524], ecx
mov edx, dword [ebp - 0x528]
add edx, 1
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x524]
add eax, 1
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x528]
shl ecx, 1
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x32c]
add edx, dword [ebp - 0x46c]
movzx eax, byte [edx]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x4c4], 0x99
mov ecx, dword [ebp - 0x528]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x32c]
add eax, dword [ebp - 0x504]
movzx ecx, byte [eax]
mov dword [ebp - 0x58c], ecx
mov dword [ebp - 0x55c], 0xe8
mov edx, dword [ebp - 0x560]
sub edx, dword [ebp - 0x4c4]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x58c]
sub eax, dword [ebp - 0x55c]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x588]
shl ecx, 4
mov dword [ebp - 0x584], ecx
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x558], edx
mov eax, dword [ebp - 0x584]
or eax, dword [ebp - 0x558]
mov dword [ebp - 0x518], eax
mov cl, byte [ebp - 0x518]
mov byte [ebp - 0x4d9], cl
movzx edx, byte [ebp - 0x321]
mov al, byte [ebp + edx - 0x438]
mov byte [ebp - 0x57d], al
movzx ecx, byte [ebp - 0x44b]
movzx edx, byte [ebp + ecx - 0x438]
movzx eax, byte [ebp - 0x331]
add eax, edx
mov byte [ebp - 0x331], al
mov cl, byte [ebp - 0x44b]
add cl, 1
mov byte [ebp - 0x44b], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x321]
mov cl, byte [ebp + edx - 0x438]
mov byte [ebp + eax - 0x438], cl
movzx edx, byte [ebp - 0x441]
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp + edx - 0x438]
mov byte [ebp + eax - 0x438], cl
fld qword [0x9e8f78]
fstp qword [ebp - 0x4f8]
fld qword [0x9e8f70]
fstp qword [ebp - 0x570]
fld qword [0x9e8f68]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x4f8]
fmul qword [ebp - 0x4b8]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x4f8]
fsub qword [ebp - 0x4b8]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x4f8]
fsub qword [ebp - 0x4b8]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x4f8]
fcomp qword [ebp - 0x4b8]
fnstsw ax
test ah, 5
jp 0x9243cc
fld qword [ebp - 0x570]
fsub qword [ebp - 0x4b8]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x4b8]
fadd qword [ebp - 0x4f8]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x4b8]
fadd qword [ebp - 0x4f8]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x570]
fdiv qword [ebp - 0x4f8]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x4f8]
fsub qword [ebp - 0x4b8]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x4f8]
fmul qword [ebp - 0x4b8]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x4b8]
fcomp qword [ebp - 0x4f8]
fnstsw ax
test ah, 0x41
jne 0x924394
fld qword [ebp - 0x4b8]
fdiv qword [ebp - 0x4f8]
fstp qword [ebp - 0x4b8]
fld qword [ebp - 0x570]
fdiv qword [ebp - 0x4b8]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x4f8]
fdiv qword [ebp - 0x570]
fstp qword [ebp - 0x4f8]
jmp 0x9243ca
fld qword [ebp - 0x570]
fdiv qword [ebp - 0x4b8]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x570]
fdiv qword [ebp - 0x4b8]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x4f8]
fmul qword [ebp - 0x570]
fstp qword [ebp - 0x4f8]
jmp 0x92441e
fld qword [ebp - 0x4f8]
fadd qword [ebp - 0x4b8]
fstp qword [ebp - 0x4f8]
fld qword [ebp - 0x570]
fadd qword [ebp - 0x4f8]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x570]
fmul qword [ebp - 0x4f8]
fstp qword [ebp - 0x570]
movzx edx, byte [ebp - 0x44b]
movzx eax, byte [ebp - 0x441]
mov cl, byte [ebp + edx - 0x438]
mov byte [ebp + eax - 0x438], cl
movzx edx, byte [ebp - 0x44b]
mov al, byte [ebp - 0x57d]
mov byte [ebp + edx - 0x438], al
movzx ecx, byte [ebp - 0x57d]
movzx edx, byte [ebp + ecx - 0x438]
movzx eax, byte [ebp - 0x439]
add eax, edx
mov byte [ebp - 0x439], al
movzx ecx, byte [ebp - 0x4d9]
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x438]
movzx edx, byte [ebp - 0x44b]
movzx edx, byte [ebp + edx - 0x438]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x438]
xor ecx, eax
movzx edx, byte [ebp - 0x441]
movzx eax, byte [ebp + edx - 0x438]
movzx edx, byte [ebp - 0x321]
movzx edx, byte [ebp + edx - 0x438]
add eax, edx
movzx edx, byte [ebp - 0x439]
movzx edx, byte [ebp + edx - 0x438]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x438]
movzx edx, byte [ebp + eax - 0x438]
xor ecx, edx
mov byte [ebp - 0x441], cl
mov al, byte [ebp - 0x4d9]
mov byte [ebp - 0x321], al
mov cl, byte [ebp - 0x441]
mov byte [ebp - 0x551], cl
cmp dword [ebp - 0x528], 0
jle 0x924508
mov edx, dword [ebp - 0x528]
mov al, byte [ebp - 0x551]
mov byte [ebp + edx - 0x30d], al
mov ecx, dword [ebp - 0x524]
add ecx, 0xe
mov dword [ebp - 0x524], ecx
mov edx, dword [ebp - 0x528]
add edx, 1
mov dword [ebp - 0x594], edx
jmp 0x924537
mov eax, dword [ebp - 0x594]
add eax, 1
mov dword [ebp - 0x594], eax
mov ecx, dword [ebp - 0x594]
cmp ecx, dword [ebp - 0x524]
jge 0x924796
mov edx, dword [ebp - 0x528]
add edx, 1
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x528]
shl eax, 1
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x32c]
add ecx, dword [ebp - 0x46c]
movzx edx, byte [ecx]
mov dword [ebp - 0x560], edx
mov dword [ebp - 0x4c4], 0x99
mov eax, dword [ebp - 0x528]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x32c]
add edx, dword [ebp - 0x504]
movzx eax, byte [edx]
mov dword [ebp - 0x58c], eax
mov dword [ebp - 0x55c], 0xe8
mov ecx, dword [ebp - 0x560]
sub ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x588], ecx
mov edx, dword [ebp - 0x58c]
sub edx, dword [ebp - 0x55c]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x588]
shl eax, 4
mov dword [ebp - 0x584], eax
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0x558], ecx
mov edx, dword [ebp - 0x584]
or edx, dword [ebp - 0x558]
mov dword [ebp - 0x518], edx
mov al, byte [ebp - 0x518]
mov byte [ebp - 0x4d9], al
movzx ecx, byte [ebp - 0x321]
mov dl, byte [ebp + ecx - 0x438]
mov byte [ebp - 0x57d], dl
movzx eax, byte [ebp - 0x44b]
movzx ecx, byte [ebp + eax - 0x438]
movzx edx, byte [ebp - 0x331]
add edx, ecx
mov byte [ebp - 0x331], dl
mov al, byte [ebp - 0x44b]
add al, 1
mov byte [ebp - 0x44b], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x321]
mov al, byte [ebp + ecx - 0x438]
mov byte [ebp + edx - 0x438], al
movzx ecx, byte [ebp - 0x441]
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp + ecx - 0x438]
mov byte [ebp + edx - 0x438], al
movzx ecx, byte [ebp - 0x44b]
movzx edx, byte [ebp - 0x441]
mov al, byte [ebp + ecx - 0x438]
mov byte [ebp + edx - 0x438], al
movzx ecx, byte [ebp - 0x44b]
mov dl, byte [ebp - 0x57d]
mov byte [ebp + ecx - 0x438], dl
movzx eax, byte [ebp - 0x57d]
movzx ecx, byte [ebp + eax - 0x438]
movzx edx, byte [ebp - 0x439]
add edx, ecx
mov byte [ebp - 0x439], dl
movzx eax, byte [ebp - 0x4d9]
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x438]
movzx ecx, byte [ebp - 0x44b]
movzx ecx, byte [ebp + ecx - 0x438]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x438]
xor eax, edx
movzx ecx, byte [ebp - 0x441]
movzx edx, byte [ebp + ecx - 0x438]
movzx ecx, byte [ebp - 0x321]
movzx ecx, byte [ebp + ecx - 0x438]
add edx, ecx
movzx ecx, byte [ebp - 0x439]
movzx ecx, byte [ebp + ecx - 0x438]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x438]
movzx ecx, byte [ebp + edx - 0x438]
xor eax, ecx
mov byte [ebp - 0x441], al
mov dl, byte [ebp - 0x4d9]
mov byte [ebp - 0x321], dl
mov al, byte [ebp - 0x441]
mov byte [ebp - 0x551], al
cmp dword [ebp - 0x528], 0
jle 0x924791
mov ecx, dword [ebp - 0x528]
mov dl, byte [ebp - 0x551]
mov byte [ebp + ecx - 0x30d], dl
jmp 0x924528
mov eax, dword [ebp - 0x524]
add eax, 1
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x528]
add ecx, 1
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x524]
add edx, 1
mov dword [ebp - 0x524], edx
mov eax, dword [ebp - 0x528]
shl eax, 1
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x32c]
add ecx, dword [ebp - 0x46c]
movzx edx, byte [ecx]
mov dword [ebp - 0x560], edx
mov dword [ebp - 0x4c4], 0x99
mov eax, dword [ebp - 0x528]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x32c]
add edx, dword [ebp - 0x504]
movzx eax, byte [edx]
mov dword [ebp - 0x58c], eax
mov dword [ebp - 0x55c], 0xe8
mov ecx, dword [ebp - 0x560]
sub ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x588], ecx
mov edx, dword [ebp - 0x58c]
sub edx, dword [ebp - 0x55c]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x588]
shl eax, 4
mov dword [ebp - 0x584], eax
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0x558], ecx
mov edx, dword [ebp - 0x584]
or edx, dword [ebp - 0x558]
mov dword [ebp - 0x518], edx
mov al, byte [ebp - 0x518]
mov byte [ebp - 0x4d9], al
movzx ecx, byte [ebp - 0x321]
mov dl, byte [ebp + ecx - 0x438]
mov byte [ebp - 0x57d], dl
movzx eax, byte [ebp - 0x44b]
movzx ecx, byte [ebp + eax - 0x438]
movzx edx, byte [ebp - 0x331]
add edx, ecx
mov byte [ebp - 0x331], dl
mov al, byte [ebp - 0x44b]
add al, 1
mov byte [ebp - 0x44b], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x321]
mov al, byte [ebp + ecx - 0x438]
mov byte [ebp + edx - 0x438], al
movzx ecx, byte [ebp - 0x441]
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp + ecx - 0x438]
mov byte [ebp + edx - 0x438], al
movzx ecx, byte [ebp - 0x44b]
movzx edx, byte [ebp - 0x441]
mov al, byte [ebp + ecx - 0x438]
mov byte [ebp + edx - 0x438], al
movzx ecx, byte [ebp - 0x44b]
mov dl, byte [ebp - 0x57d]
mov byte [ebp + ecx - 0x438], dl
movzx eax, byte [ebp - 0x57d]
movzx ecx, byte [ebp + eax - 0x438]
movzx edx, byte [ebp - 0x439]
add edx, ecx
mov byte [ebp - 0x439], dl
movzx eax, byte [ebp - 0x4d9]
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x438]
movzx ecx, byte [ebp - 0x44b]
movzx ecx, byte [ebp + ecx - 0x438]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x438]
xor eax, edx
movzx ecx, byte [ebp - 0x441]
movzx edx, byte [ebp + ecx - 0x438]
movzx ecx, byte [ebp - 0x321]
movzx ecx, byte [ebp + ecx - 0x438]
add edx, ecx
movzx ecx, byte [ebp - 0x439]
movzx ecx, byte [ebp + ecx - 0x438]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x438]
movzx ecx, byte [ebp + edx - 0x438]
xor eax, ecx
mov byte [ebp - 0x441], al
mov dl, byte [ebp - 0x4d9]
mov byte [ebp - 0x321], dl
mov al, byte [ebp - 0x441]
mov byte [ebp - 0x551], al
cmp dword [ebp - 0x528], 0
jle 0x9249fc
mov ecx, dword [ebp - 0x528]
mov dl, byte [ebp - 0x551]
mov byte [ebp + ecx - 0x30d], dl
mov eax, dword [ebp - 0x528]
add eax, 1
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x524]
add ecx, 1
mov dword [ebp - 0x524], ecx
mov edx, dword [ebp - 0x528]
shl edx, 1
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x32c]
add eax, dword [ebp - 0x46c]
movzx ecx, byte [eax]
mov dword [ebp - 0x560], ecx
mov dword [ebp - 0x4c4], 0x99
fld dword [0x9e8f64]
fstp dword [ebp - 0x564]
fld dword [0x9e8f60]
fstp dword [ebp - 0x4e0]
fld dword [0x9e8f5c]
fstp dword [ebp - 0x574]
fld dword [0x9e8f58]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x564]
fadd dword [ebp - 0x4ac]
fstp dword [ebp - 0x564]
fld dword [ebp - 0x4e0]
fsub dword [ebp - 0x4ac]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x574]
fsub dword [ebp - 0x4ac]
fstp dword [ebp - 0x574]
fld dword [ebp - 0x574]
fadd dword [ebp - 0x4ac]
fstp dword [ebp - 0x574]
fld dword [ebp - 0x564]
fld dword [ebp - 0x4ac]
fcompp
fnstsw ax
test ah, 5
jp 0x924b2e
fld dword [ebp - 0x564]
fsub dword [ebp - 0x4e0]
fstp dword [ebp - 0x564]
fld dword [ebp - 0x4e0]
fmul dword [ebp - 0x574]
fstp dword [ebp - 0x4e0]
fld dword [ebp - 0x574]
fsub dword [ebp - 0x4ac]
fstp dword [ebp - 0x574]
fld dword [ebp - 0x4ac]
fsub dword [ebp - 0x564]
fstp dword [ebp - 0x4ac]
mov edx, dword [ebp - 0x528]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x504], eax
jmp 0x924b76
fld dword [ebp - 0x4ac]
fdiv dword [ebp - 0x4e0]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x574]
fsub dword [ebp - 0x564]
fstp dword [ebp - 0x574]
fld dword [ebp - 0x4ac]
fmul dword [ebp - 0x4e0]
fstp dword [ebp - 0x4ac]
fld dword [ebp - 0x564]
fmul dword [ebp - 0x574]
fstp dword [ebp - 0x564]
mov ecx, dword [ebp - 0x32c]
add ecx, dword [ebp - 0x504]
movzx edx, byte [ecx]
mov dword [ebp - 0x58c], edx
mov dword [ebp - 0x55c], 0xe8
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x58c]
sub ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x588]
shl edx, 4
mov dword [ebp - 0x584], edx
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x584]
or ecx, dword [ebp - 0x558]
mov dword [ebp - 0x518], ecx
mov dl, byte [ebp - 0x518]
mov byte [ebp - 0x4d9], dl
movzx eax, byte [ebp - 0x321]
mov cl, byte [ebp + eax - 0x438]
mov byte [ebp - 0x57d], cl
movzx edx, byte [ebp - 0x44b]
movzx eax, byte [ebp + edx - 0x438]
movzx ecx, byte [ebp - 0x331]
add ecx, eax
mov byte [ebp - 0x331], cl
mov dl, byte [ebp - 0x44b]
add dl, 1
mov byte [ebp - 0x44b], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x321]
mov dl, byte [ebp + eax - 0x438]
mov byte [ebp + ecx - 0x438], dl
movzx eax, byte [ebp - 0x441]
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp + eax - 0x438]
mov byte [ebp + ecx - 0x438], dl
movzx eax, byte [ebp - 0x44b]
movzx ecx, byte [ebp - 0x441]
mov dl, byte [ebp + eax - 0x438]
mov byte [ebp + ecx - 0x438], dl
movzx eax, byte [ebp - 0x44b]
mov cl, byte [ebp - 0x57d]
mov byte [ebp + eax - 0x438], cl
movzx edx, byte [ebp - 0x57d]
movzx eax, byte [ebp + edx - 0x438]
movzx ecx, byte [ebp - 0x439]
add ecx, eax
mov byte [ebp - 0x439], cl
movzx edx, byte [ebp - 0x4d9]
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x438]
movzx eax, byte [ebp - 0x44b]
movzx eax, byte [ebp + eax - 0x438]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x438]
xor edx, ecx
movzx eax, byte [ebp - 0x441]
movzx ecx, byte [ebp + eax - 0x438]
movzx eax, byte [ebp - 0x321]
movzx eax, byte [ebp + eax - 0x438]
add ecx, eax
movzx eax, byte [ebp - 0x439]
movzx eax, byte [ebp + eax - 0x438]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x438]
movzx eax, byte [ebp + ecx - 0x438]
xor edx, eax
mov byte [ebp - 0x441], dl
mov cl, byte [ebp - 0x4d9]
mov byte [ebp - 0x321], cl
mov dl, byte [ebp - 0x441]
mov byte [ebp - 0x551], dl
cmp dword [ebp - 0x528], 0
jle 0x924d73
mov eax, dword [ebp - 0x528]
mov cl, byte [ebp - 0x551]
mov byte [ebp + eax - 0x30d], cl
mov byte [ebp - 0x2ec], 0
jmp 0x924db0
mov dword [ebp - 0x598], 0
jmp 0x924d97
mov edx, dword [ebp - 0x598]
add edx, 1
mov dword [ebp - 0x598], edx
cmp dword [ebp - 0x598], 0x21
jge 0x924db0
mov eax, dword [ebp - 0x598]
mov byte [ebp + eax - 0x30c], 0
jmp 0x924d88
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x3dc8], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3dcc], edx
mov eax, dword [ebp - 0x3dcc]
mov dword [ebp - 0x3dd0], eax
mov ecx, dword [ebp - 0x3dc8]
mov dl, byte [ecx]
mov byte [ebp - 0x3dd1], dl
mov eax, dword [ebp - 0x3dcc]
mov cl, byte [ebp - 0x3dd1]
mov byte [eax], cl
mov edx, dword [ebp - 0x3dc8]
add edx, 1
mov dword [ebp - 0x3dc8], edx
mov eax, dword [ebp - 0x3dcc]
add eax, 1
mov dword [ebp - 0x3dcc], eax
cmp byte [ebp - 0x3dd1], 0
jne 0x924dd1
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 1
cmp dword [ebp + 0xc], 0x78b
jne 0x926ddf
mov dword [ebp - 0x5b4], 0
mov dword [ebp - 0x59c], 0
fldz
fstp qword [ebp - 0x5a8]
fldz
fstp qword [ebp - 0x5b0]
fldz
fstp qword [ebp - 0x5b0]
jmp 0x924e67
fld qword [ebp - 0x5b0]
fadd qword [0x9cec48]
fstp qword [ebp - 0x5b0]
fld qword [0x9e8f50]
fcomp qword [ebp - 0x5b0]
fnstsw ax
test ah, 0x41
jne 0x924ef0
fld qword [0x9e8f48]
fmul qword [ebp - 0x5b0]
fmul qword [ebp - 0x5b0]
fld qword [ebp - 0x5b0]
fmul qword [ebp - 0x5b0]
fsubp st(1)
fld qword [0x9d4c18]
fmul qword [ebp - 0x5b0]
fmul qword [ebp - 0x5b0]
fadd qword [0x9e8f40]
fdivp st(1)
fadd qword [ebp - 0x5a8]
fstp qword [ebp - 0x5a8]
fld qword [0x9e8f38]
fcomp qword [ebp - 0x5a8]
fnstsw ax
test ah, 5
jp 0x924eeb
fld qword [0x9e8f30]
fmul qword [ebp - 0x5b0]
fsubr qword [ebp - 0x5a8]
fstp qword [ebp - 0x5a8]
jmp 0x924e55
fldz
fcomp qword [ebp - 0x5a8]
fnstsw ax
test ah, 0x41
jne 0x924f58
inc esp
inc esp
dec edi
jnp 0x924f73
and byte [ecx], dh
and esi, dword [eax]
popal
cmp dword [ebp + 0x54], ebx
arpl word [esi], sp
inc edi
aas
cmp eax, 0x3ac747c8
into
inc ebp
aam 0x3c
retf
mov dword [ebp - 0x5b4], 0x924f11
mov dword [ebp - 0x59c], 0x924eff
mov edx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5e4], edx
mov eax, dword [ebp - 0x59c]
mov dword [ebp - 0x5e0], eax
mov byte [ebp - 0x701], 0x16
mov dword [ebp - 0x6f8], 0
jmp 0x924fa6
xchg ebp, eax
sbb al, 0xfa
invalid
mov ecx, dword [ebp - 0x6f8]
add ecx, 1
mov dword [ebp - 0x6f8], ecx
cmp dword [ebp - 0x6f8], 0x100
jae 0x924fc7
mov edx, dword [ebp - 0x6f8]
mov al, byte [ebp - 0x6f8]
mov byte [ebp + edx - 0x6f0], al
jmp 0x924f97
mov dword [ebp - 0x5e8], 0
mov byte [ebp - 0x702], 0
mov dword [ebp - 0x6f8], 0xff
jmp 0x924ff3
mov ecx, dword [ebp - 0x6f8]
sub ecx, 1
mov dword [ebp - 0x6f8], ecx
cmp dword [ebp - 0x6f8], 0
jbe 0x9254a1
mov dword [ebp - 0x708], 0
mov dword [ebp - 0x710], 1
mov edx, dword [ebp - 0x710]
cmp edx, dword [ebp - 0x6f8]
jae 0x925034
mov eax, dword [ebp - 0x710]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x710], ecx
jmp 0x925014
mov edx, dword [ebp - 0x5e8]
mov dword [ebp - 0x3dd8], edx
cmp dword [ebp - 0x3dd8], 3
ja case.default.0x925053
mov eax, dword [ebp - 0x3dd8]
jmp dword [eax*4 + 0x954200]
movzx ecx, byte [ebp - 0x702]
movzx edx, byte [ebp + ecx - 0x6f0]
fld qword [ebp - 0x5a8]
fnstcw word [ebp - 0x3dda]
movzx eax, word [ebp - 0x3dda]
or eax, 0xc00
mov dword [ebp - 0x3de0], eax
fldcw word [ebp - 0x3de0]
fistp qword [ebp - 0x3de8]
fldcw word [ebp - 0x3dda]
mov eax, dword [ebp - 0x3de8]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x702], dl
jmp 0x9251e0
movzx ecx, byte [ebp - 0x702]
movzx edx, byte [ebp + ecx - 0x6f0]
fld qword [ebp - 0x5a8]
fnstcw word [ebp - 0x3dea]
movzx eax, word [ebp - 0x3dea]
or eax, 0xc00
mov dword [ebp - 0x3df0], eax
fldcw word [ebp - 0x3df0]
fistp qword [ebp - 0x3df8]
fldcw word [ebp - 0x3dea]
mov eax, dword [ebp - 0x3df8]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x702], dl
jmp 0x9251e0
movzx ecx, byte [ebp - 0x702]
movzx edx, byte [ebp + ecx - 0x6f0]
fld qword [ebp - 0x5a8]
fnstcw word [ebp - 0x3dfa]
movzx eax, word [ebp - 0x3dfa]
or eax, 0xc00
mov dword [ebp - 0x3e00], eax
fldcw word [ebp - 0x3e00]
fistp qword [ebp - 0x3e08]
fldcw word [ebp - 0x3dfa]
mov eax, dword [ebp - 0x3e08]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x702], dl
jmp 0x9251e0
movzx ecx, byte [ebp - 0x702]
movzx edx, byte [ebp + ecx - 0x6f0]
fld qword [ebp - 0x5a8]
fnstcw word [ebp - 0x3e0a]
movzx eax, word [ebp - 0x3e0a]
or eax, 0xc00
mov dword [ebp - 0x3e10], eax
fldcw word [ebp - 0x3e10]
fistp qword [ebp - 0x3e18]
fldcw word [ebp - 0x3e0a]
mov eax, dword [ebp - 0x3e18]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x702], dl
jmp 0x9251e0
movzx ecx, byte [ebp - 0x702]
movzx edx, byte [ebp + ecx - 0x6f0]
mov eax, dword [ebp - 0x5e0]
add eax, dword [ebp - 0x5e8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x702], dl
mov edx, dword [ebp - 0x5e8]
add edx, 1
mov dword [ebp - 0x5e8], edx
movzx eax, byte [ebp - 0x701]
cmp dword [ebp - 0x5e8], eax
jb 0x92521e
mov dword [ebp - 0x5e8], 0
movzx ecx, byte [ebp - 0x701]
movzx edx, byte [ebp - 0x702]
add edx, ecx
mov byte [ebp - 0x702], dl
fld dword [0x9e8f28]
fstp dword [ebp - 0x714]
fld dword [0x9dae28]
fstp dword [ebp - 0x718]
fld dword [0x9e8f24]
fstp dword [ebp - 0x71c]
fld dword [ebp - 0x714]
fsub dword [ebp - 0x71c]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x718]
fmul dword [ebp - 0x71c]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x718]
fadd dword [ebp - 0x71c]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x718]
fld dword [ebp - 0x71c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x925382
fld dword [ebp - 0x714]
fdiv dword [ebp - 0x718]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x714]
fsub dword [ebp - 0x718]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x714]
fsub dword [ebp - 0x718]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x718]
fmul dword [ebp - 0x714]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x71c]
fsub dword [ebp - 0x718]
fstp dword [ebp - 0x71c]
fld dword [ebp - 0x718]
fdiv dword [ebp - 0x714]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x71c]
fld dword [ebp - 0x718]
fcompp
fnstsw ax
test ah, 5
jp 0x92534a
fld dword [ebp - 0x714]
fsub dword [ebp - 0x71c]
fstp dword [ebp - 0x714]
fld dword [ebp - 0x71c]
fmul dword [ebp - 0x718]
fstp dword [ebp - 0x71c]
fld dword [ebp - 0x718]
fdiv dword [ebp - 0x714]
fstp dword [ebp - 0x718]
jmp 0x925380
fld dword [ebp - 0x71c]
fsub dword [ebp - 0x718]
fstp dword [ebp - 0x71c]
fld dword [ebp - 0x71c]
fadd dword [ebp - 0x718]
fstp dword [ebp - 0x71c]
fld dword [ebp - 0x71c]
fsub dword [ebp - 0x718]
fstp dword [ebp - 0x71c]
jmp 0x9253cb
fld dword [ebp - 0x718]
fsub dword [ebp - 0x714]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x718]
fmul dword [ebp - 0x714]
fstp dword [ebp - 0x718]
fld dword [ebp - 0x71c]
fmul dword [ebp - 0x718]
fstp dword [ebp - 0x71c]
movzx eax, byte [ebp - 0x702]
and eax, dword [ebp - 0x710]
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 0x708]
add ecx, 1
mov dword [ebp - 0x708], ecx
cmp dword [ebp - 0x708], 0xb
jbe 0x9253f7
mov eax, dword [ebp - 0x70c]
xor edx, edx
div dword [ebp - 0x6f8]
mov dword [ebp - 0x70c], edx
mov edx, dword [ebp - 0x70c]
cmp edx, dword [ebp - 0x6f8]
ja 0x925034
mov eax, dword [ebp - 0x6f8]
cmp eax, dword [ebp - 0x70c]
je 0x92549c
mov ecx, dword [ebp - 0x70c]
movzx edx, byte [ebp + ecx - 0x6f0]
mov eax, dword [ebp - 0x6f8]
movzx ecx, byte [ebp + eax - 0x6f0]
xor ecx, edx
mov edx, dword [ebp - 0x6f8]
mov byte [ebp + edx - 0x6f0], cl
mov eax, dword [ebp - 0x6f8]
movzx ecx, byte [ebp + eax - 0x6f0]
mov edx, dword [ebp - 0x70c]
movzx eax, byte [ebp + edx - 0x6f0]
xor eax, ecx
mov ecx, dword [ebp - 0x70c]
mov byte [ebp + ecx - 0x6f0], al
mov edx, dword [ebp - 0x70c]
movzx eax, byte [ebp + edx - 0x6f0]
mov ecx, dword [ebp - 0x6f8]
movzx edx, byte [ebp + ecx - 0x6f0]
xor edx, eax
mov eax, dword [ebp - 0x6f8]
mov byte [ebp + eax - 0x6f0], dl
jmp 0x924fe4
mov cl, byte [ebp - 0x6ef]
mov byte [ebp - 0x703], cl
mov dl, byte [ebp - 0x6ed]
mov byte [ebp - 0x5e9], dl
mov al, byte [ebp - 0x6eb]
mov byte [ebp - 0x6f1], al
mov cl, byte [ebp - 0x6e9]
mov byte [ebp - 0x6f9], cl
movzx edx, byte [ebp - 0x702]
mov al, byte [ebp + edx - 0x6f0]
mov byte [ebp - 0x5d9], al
mov dword [ebp - 0x700], 0x42
cmp dword [ebp - 0x700], 2
jle 0x926d47
mov ecx, dword [ebp - 0x700]
and ecx, 1
jne 0x926d47
mov dword [ebp - 0x784], 0
mov dword [ebp - 0x780], 0
mov edx, dword [ebp - 0x780]
add edx, 1
mov dword [ebp - 0x780], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x784]
shl eax, 1
mov dword [ebp - 0x720], eax
mov dword [ebp - 0x7a8], 0
mov ecx, dword [ebp - 0x5e4]
add ecx, dword [ebp - 0x720]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x7a8]
mov dword [ebp - 0x7a8], edx
mov dword [ebp - 0x73c], 0
mov eax, dword [ebp - 0x73c]
add eax, 0x38
mov dword [ebp - 0x73c], eax
mov dword [ebp - 0x760], 0
mov ecx, dword [ebp - 0x784]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x760], edx
mov dword [ebp - 0x7bc], 0
mov eax, dword [ebp - 0x5e4]
add eax, dword [ebp - 0x760]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x7bc]
mov dword [ebp - 0x7bc], ecx
mov dword [ebp - 0x7a4], 0
mov edx, dword [ebp - 0x7a4]
add edx, 0xc7
mov dword [ebp - 0x7a4], edx
mov dword [ebp - 0x7b8], 0
mov eax, dword [ebp - 0x7a8]
sub eax, dword [ebp - 0x73c]
add eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x7b8], eax
mov dword [ebp - 0x724], 0
mov ecx, dword [ebp - 0x7bc]
sub ecx, dword [ebp - 0x7a4]
add ecx, dword [ebp - 0x724]
mov dword [ebp - 0x724], ecx
mov dword [ebp - 0x7b4], 0
mov edx, dword [ebp - 0x7b8]
shl edx, 4
mov dword [ebp - 0x7b4], edx
mov dword [ebp - 0x7a0], 0
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x77c], 0
mov ecx, dword [ebp - 0x7b4]
or ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x77c], ecx
mov byte [ebp - 0x745], 0
mov dl, byte [ebp - 0x77c]
mov byte [ebp - 0x745], dl
mov byte [ebp - 0x7ad], 0
movzx eax, byte [ebp - 0x5d9]
mov cl, byte [ebp + eax - 0x6f0]
mov byte [ebp - 0x7ad], cl
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp + edx - 0x6f0]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
mov dl, byte [ebp - 0x703]
add dl, 1
mov byte [ebp - 0x703], dl
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x5d9]
mov dl, byte [ebp + eax - 0x6f0]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp - 0x5e9]
mov dl, byte [ebp + eax - 0x6f0]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x703]
movzx ecx, byte [ebp - 0x6f9]
mov dl, byte [ebp + eax - 0x6f0]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x703]
mov cl, byte [ebp - 0x7ad]
mov byte [ebp + eax - 0x6f0], cl
movzx edx, byte [ebp - 0x7ad]
movzx eax, byte [ebp + edx - 0x6f0]
movzx ecx, byte [ebp - 0x6f1]
add ecx, eax
mov byte [ebp - 0x6f1], cl
movzx edx, byte [ebp - 0x745]
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp + eax - 0x6f0]
movzx eax, byte [ebp - 0x703]
movzx eax, byte [ebp + eax - 0x6f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f0]
xor edx, ecx
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp + eax - 0x6f0]
movzx eax, byte [ebp - 0x5d9]
movzx eax, byte [ebp + eax - 0x6f0]
add ecx, eax
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x6f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f0]
movzx eax, byte [ebp + ecx - 0x6f0]
xor edx, eax
mov byte [ebp - 0x6f9], dl
mov cl, byte [ebp - 0x745]
mov byte [ebp - 0x5d9], cl
mov dl, byte [ebp - 0x6f9]
mov byte [ebp - 0x799], dl
cmp dword [ebp - 0x784], 0
jle 0x925809
mov eax, dword [ebp - 0x784]
mov cl, byte [ebp - 0x799]
mov byte [ebp + eax - 0x5d9], cl
mov edx, dword [ebp - 0x784]
add edx, 1
mov dword [ebp - 0x784], edx
mov eax, dword [ebp - 0x780]
add eax, 1
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x784]
shl ecx, 1
mov dword [ebp - 0x720], ecx
mov edx, dword [ebp - 0x5e4]
add edx, dword [ebp - 0x720]
movzx eax, byte [edx]
mov dword [ebp - 0x7a8], eax
mov dword [ebp - 0x73c], 0x38
mov ecx, dword [ebp - 0x784]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x760], edx
mov eax, dword [ebp - 0x5e4]
add eax, dword [ebp - 0x760]
movzx ecx, byte [eax]
mov dword [ebp - 0x7bc], ecx
mov dword [ebp - 0x7a4], 0xc7
mov edx, dword [ebp - 0x7a8]
sub edx, dword [ebp - 0x73c]
mov dword [ebp - 0x7b8], edx
fld dword [0x9e8f20]
fstp dword [ebp - 0x75c]
fld dword [0x9e8f1c]
fstp dword [ebp - 0x744]
fld dword [0x9e8f18]
fstp dword [ebp - 0x740]
fld dword [0x9e6ae8]
fstp dword [ebp - 0x7ac]
fld dword [ebp - 0x744]
fsub dword [ebp - 0x7ac]
fstp dword [ebp - 0x744]
fld dword [ebp - 0x75c]
fadd dword [ebp - 0x7ac]
fstp dword [ebp - 0x75c]
fld dword [ebp - 0x740]
fadd dword [ebp - 0x7ac]
fstp dword [ebp - 0x740]
fld dword [ebp - 0x75c]
fadd dword [ebp - 0x7ac]
fstp dword [ebp - 0x75c]
fld dword [ebp - 0x7ac]
fld dword [ebp - 0x75c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x925981
fld dword [ebp - 0x740]
fmul dword [ebp - 0x7ac]
fstp dword [ebp - 0x740]
fld dword [ebp - 0x75c]
fsub dword [ebp - 0x744]
fstp dword [ebp - 0x75c]
fld dword [ebp - 0x75c]
fadd dword [ebp - 0x744]
fstp dword [ebp - 0x75c]
fld dword [ebp - 0x75c]
fadd dword [ebp - 0x744]
fstp dword [ebp - 0x75c]
mov eax, dword [ebp - 0x7bc]
sub eax, dword [ebp - 0x7a4]
mov dword [ebp - 0x724], eax
jmp 0x925ab8
fld dword [ebp - 0x744]
fsub dword [ebp - 0x7ac]
fstp dword [ebp - 0x744]
fld dword [ebp - 0x744]
fmul dword [ebp - 0x7ac]
fstp dword [ebp - 0x744]
fld dword [ebp - 0x7ac]
fdiv dword [ebp - 0x744]
fstp dword [ebp - 0x7ac]
fld dword [ebp - 0x75c]
fdiv dword [ebp - 0x740]
fstp dword [ebp - 0x75c]
fld dword [ebp - 0x75c]
fadd dword [ebp - 0x744]
fstp dword [ebp - 0x75c]
fld dword [ebp - 0x7ac]
fmul dword [ebp - 0x75c]
fstp dword [ebp - 0x7ac]
fld dword [ebp - 0x75c]
fadd dword [ebp - 0x744]
fstp dword [ebp - 0x75c]
fld dword [ebp - 0x740]
fsub dword [ebp - 0x7ac]
fstp dword [ebp - 0x740]
fld dword [ebp - 0x740]
fld dword [ebp - 0x75c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x925a70
fld dword [ebp - 0x7ac]
fdiv dword [ebp - 0x75c]
fstp dword [ebp - 0x7ac]
fld dword [ebp - 0x75c]
fsub dword [ebp - 0x744]
fstp dword [ebp - 0x75c]
fld dword [ebp - 0x740]
fdiv dword [ebp - 0x7ac]
fstp dword [ebp - 0x740]
fld dword [ebp - 0x7ac]
fmul dword [ebp - 0x75c]
fstp dword [ebp - 0x7ac]
jmp 0x925ab8
fld dword [ebp - 0x75c]
fadd dword [ebp - 0x740]
fstp dword [ebp - 0x75c]
fld dword [ebp - 0x744]
fmul dword [ebp - 0x7ac]
fstp dword [ebp - 0x744]
fld dword [ebp - 0x744]
fsub dword [ebp - 0x7ac]
fstp dword [ebp - 0x744]
fld dword [ebp - 0x740]
fdiv dword [ebp - 0x75c]
fstp dword [ebp - 0x740]
mov ecx, dword [ebp - 0x7b8]
shl ecx, 4
mov dword [ebp - 0x7b4], ecx
mov edx, dword [ebp - 0x724]
mov dword [ebp - 0x7a0], edx
mov eax, dword [ebp - 0x7b4]
or eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x77c], eax
mov cl, byte [ebp - 0x77c]
mov byte [ebp - 0x745], cl
movzx edx, byte [ebp - 0x5d9]
mov al, byte [ebp + edx - 0x6f0]
mov byte [ebp - 0x7ad], al
movzx ecx, byte [ebp - 0x703]
movzx edx, byte [ebp + ecx - 0x6f0]
movzx eax, byte [ebp - 0x5e9]
add eax, edx
mov byte [ebp - 0x5e9], al
mov cl, byte [ebp - 0x703]
add cl, 1
mov byte [ebp - 0x703], cl
movzx edx, byte [ebp - 0x5e9]
movzx eax, byte [ebp - 0x5d9]
mov cl, byte [ebp + edx - 0x6f0]
mov byte [ebp + eax - 0x6f0], cl
movzx edx, byte [ebp - 0x6f9]
movzx eax, byte [ebp - 0x5e9]
mov cl, byte [ebp + edx - 0x6f0]
mov byte [ebp + eax - 0x6f0], cl
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp - 0x6f9]
mov cl, byte [ebp + edx - 0x6f0]
mov byte [ebp + eax - 0x6f0], cl
movzx edx, byte [ebp - 0x703]
mov al, byte [ebp - 0x7ad]
mov byte [ebp + edx - 0x6f0], al
movzx ecx, byte [ebp - 0x7ad]
movzx edx, byte [ebp + ecx - 0x6f0]
movzx eax, byte [ebp - 0x6f1]
add eax, edx
mov byte [ebp - 0x6f1], al
movzx ecx, byte [ebp - 0x745]
movzx edx, byte [ebp - 0x5e9]
movzx eax, byte [ebp + edx - 0x6f0]
movzx edx, byte [ebp - 0x703]
movzx edx, byte [ebp + edx - 0x6f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f0]
xor ecx, eax
movzx edx, byte [ebp - 0x6f9]
movzx eax, byte [ebp + edx - 0x6f0]
movzx edx, byte [ebp - 0x5d9]
movzx edx, byte [ebp + edx - 0x6f0]
add eax, edx
movzx edx, byte [ebp - 0x6f1]
movzx edx, byte [ebp + edx - 0x6f0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f0]
movzx edx, byte [ebp + eax - 0x6f0]
xor ecx, edx
mov byte [ebp - 0x6f9], cl
mov al, byte [ebp - 0x745]
mov byte [ebp - 0x5d9], al
mov cl, byte [ebp - 0x6f9]
mov byte [ebp - 0x799], cl
cmp dword [ebp - 0x784], 0
jle 0x925c70
mov edx, dword [ebp - 0x784]
mov al, byte [ebp - 0x799]
mov byte [ebp + edx - 0x5d9], al
mov ecx, dword [ebp - 0x784]
add ecx, 1
mov dword [ebp - 0x784], ecx
mov edx, dword [ebp - 0x780]
add edx, 1
mov dword [ebp - 0x780], edx
fld qword [0x9e8f10]
fstp qword [ebp - 0x790]
fld qword [0x9e8f08]
fstp qword [ebp - 0x798]
fld qword [0x9e8f00]
fstp qword [ebp - 0x778]
fld qword [0x9e8ef8]
fstp qword [ebp - 0x758]
fld qword [0x9da988]
fstp qword [ebp - 0x770]
fld qword [0x9e8ef0]
fstp qword [ebp - 0x738]
fld qword [0x9e8ee8]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x738]
fmul qword [ebp - 0x730]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x790]
fmul qword [ebp - 0x730]
fstp qword [ebp - 0x790]
fld qword [ebp - 0x758]
fadd qword [ebp - 0x730]
fstp qword [ebp - 0x758]
fld qword [ebp - 0x770]
fsub qword [ebp - 0x730]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x758]
fadd qword [ebp - 0x730]
fstp qword [ebp - 0x758]
fld qword [ebp - 0x770]
fsub qword [ebp - 0x730]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x758]
fadd qword [ebp - 0x730]
fstp qword [ebp - 0x758]
fld qword [ebp - 0x790]
fcomp qword [ebp - 0x770]
fnstsw ax
test ah, 0x41
jne 0x925e08
fld qword [ebp - 0x798]
fadd qword [ebp - 0x758]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x770]
fsub qword [ebp - 0x730]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x730]
fsub qword [ebp - 0x798]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x730]
fadd qword [ebp - 0x798]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x738]
fadd qword [ebp - 0x790]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x778]
fadd qword [ebp - 0x770]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x790]
fmul qword [ebp - 0x778]
fstp qword [ebp - 0x790]
mov eax, dword [ebp - 0x784]
shl eax, 1
mov dword [ebp - 0x720], eax
jmp 0x926019
fld qword [ebp - 0x790]
fsub qword [ebp - 0x778]
fstp qword [ebp - 0x790]
fld qword [ebp - 0x738]
fmul qword [ebp - 0x790]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x770]
fsub qword [ebp - 0x730]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x798]
fdiv qword [ebp - 0x758]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x778]
fdiv qword [ebp - 0x770]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x730]
fadd qword [ebp - 0x798]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x770]
fdiv qword [ebp - 0x730]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x798]
fdiv qword [ebp - 0x778]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x790]
fsub qword [ebp - 0x798]
fstp qword [ebp - 0x790]
fld qword [ebp - 0x738]
fdiv qword [ebp - 0x730]
fstp qword [ebp - 0x738]
fld qword [ebp - 0x798]
fmul qword [ebp - 0x778]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x770]
fdiv qword [ebp - 0x738]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x770]
fsub qword [ebp - 0x738]
fstp qword [ebp - 0x770]
fld qword [ebp - 0x790]
fmul qword [ebp - 0x798]
fstp qword [ebp - 0x790]
fld qword [ebp - 0x798]
fcomp qword [ebp - 0x730]
fnstsw ax
test ah, 0x41
jne 0x925f9b
fld qword [ebp - 0x778]
fdiv qword [ebp - 0x770]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x778]
fsub qword [ebp - 0x770]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x758]
fmul qword [ebp - 0x738]
fstp qword [ebp - 0x758]
fld qword [ebp - 0x730]
fmul qword [ebp - 0x798]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x758]
fdiv qword [ebp - 0x738]
fstp qword [ebp - 0x758]
fld qword [ebp - 0x778]
fdiv qword [ebp - 0x770]
fstp qword [ebp - 0x778]
fld qword [ebp - 0x770]
fdiv qword [ebp - 0x730]
fstp qword [ebp - 0x770]
jmp 0x926019
fld qword [ebp - 0x730]
fmul qword [ebp - 0x790]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x798]
fsub qword [ebp - 0x778]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x758]
fmul qword [ebp - 0x770]
fstp qword [ebp - 0x758]
fld qword [ebp - 0x798]
fadd qword [ebp - 0x778]
fstp qword [ebp - 0x798]
fld qword [ebp - 0x730]
fdiv qword [ebp - 0x790]
fstp qword [ebp - 0x730]
fld qword [ebp - 0x790]
fdiv qword [ebp - 0x798]
fstp qword [ebp - 0x790]
fld qword [ebp - 0x790]
fadd qword [ebp - 0x798]
fstp qword [ebp - 0x790]
mov ecx, dword [ebp - 0x5e4]
add ecx, dword [ebp - 0x720]
movzx edx, byte [ecx]
mov dword [ebp - 0x7a8], edx
mov dword [ebp - 0x73c], 0x38
mov eax, dword [ebp - 0x784]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x5e4]
add edx, dword [ebp - 0x760]
movzx eax, byte [edx]
mov dword [ebp - 0x7bc], eax
mov dword [ebp - 0x7a4], 0xc7
mov ecx, dword [ebp - 0x7a8]
sub ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x7b8], ecx
mov edx, dword [ebp - 0x7bc]
sub edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x724], edx
mov eax, dword [ebp - 0x7b8]
shl eax, 4
mov dword [ebp - 0x7b4], eax
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 0x7a0], ecx
mov edx, dword [ebp - 0x7b4]
or edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x77c], edx
mov al, byte [ebp - 0x77c]
mov byte [ebp - 0x745], al
movzx ecx, byte [ebp - 0x5d9]
mov dl, byte [ebp + ecx - 0x6f0]
mov byte [ebp - 0x7ad], dl
movzx eax, byte [ebp - 0x703]
movzx ecx, byte [ebp + eax - 0x6f0]
movzx edx, byte [ebp - 0x5e9]
add edx, ecx
mov byte [ebp - 0x5e9], dl
mov al, byte [ebp - 0x703]
add al, 1
mov byte [ebp - 0x703], al
movzx ecx, byte [ebp - 0x5e9]
movzx edx, byte [ebp - 0x5d9]
mov al, byte [ebp + ecx - 0x6f0]
mov byte [ebp + edx - 0x6f0], al
movzx ecx, byte [ebp - 0x6f9]
movzx edx, byte [ebp - 0x5e9]
mov al, byte [ebp + ecx - 0x6f0]
mov byte [ebp + edx - 0x6f0], al
movzx ecx, byte [ebp - 0x703]
movzx edx, byte [ebp - 0x6f9]
mov al, byte [ebp + ecx - 0x6f0]
mov byte [ebp + edx - 0x6f0], al
movzx ecx, byte [ebp - 0x703]
mov dl, byte [ebp - 0x7ad]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x7ad]
movzx ecx, byte [ebp + eax - 0x6f0]
movzx edx, byte [ebp - 0x6f1]
add edx, ecx
mov byte [ebp - 0x6f1], dl
movzx eax, byte [ebp - 0x745]
movzx ecx, byte [ebp - 0x5e9]
movzx edx, byte [ebp + ecx - 0x6f0]
movzx ecx, byte [ebp - 0x703]
movzx ecx, byte [ebp + ecx - 0x6f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f0]
xor eax, edx
movzx ecx, byte [ebp - 0x6f9]
movzx edx, byte [ebp + ecx - 0x6f0]
movzx ecx, byte [ebp - 0x5d9]
movzx ecx, byte [ebp + ecx - 0x6f0]
add edx, ecx
movzx ecx, byte [ebp - 0x6f1]
movzx ecx, byte [ebp + ecx - 0x6f0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f0]
movzx ecx, byte [ebp + edx - 0x6f0]
xor eax, ecx
mov byte [ebp - 0x6f9], al
mov dl, byte [ebp - 0x745]
mov byte [ebp - 0x5d9], dl
mov al, byte [ebp - 0x6f9]
mov byte [ebp - 0x799], al
cmp dword [ebp - 0x784], 0
jle 0x926244
mov ecx, dword [ebp - 0x784]
mov dl, byte [ebp - 0x799]
mov byte [ebp + ecx - 0x5d9], dl
mov eax, dword [ebp - 0x780]
add eax, 0xe
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x784]
add ecx, 1
mov dword [ebp - 0x7c0], ecx
jmp 0x926273
mov edx, dword [ebp - 0x7c0]
add edx, 1
mov dword [ebp - 0x7c0], edx
mov eax, dword [ebp - 0x7c0]
cmp eax, dword [ebp - 0x780]
jge 0x92675c
fld dword [0x9e8ee4]
fstp dword [ebp - 0x7c8]
fld dword [0x9e8ee0]
fstp dword [ebp - 0x7d4]
fld dword [0x9e8edc]
fstp dword [ebp - 0x7d0]
fld dword [0x9e8ed8]
fstp dword [ebp - 0x7c4]
fld dword [0x9e8ed4]
fstp dword [ebp - 0x7cc]
fld dword [ebp - 0x7c4]
fadd dword [ebp - 0x7cc]
fstp dword [ebp - 0x7c4]
fld dword [ebp - 0x7c4]
fsub dword [ebp - 0x7cc]
fstp dword [ebp - 0x7c4]
fld dword [ebp - 0x7c8]
fadd dword [ebp - 0x7cc]
fstp dword [ebp - 0x7c8]
fld dword [ebp - 0x7d4]
fadd dword [ebp - 0x7cc]
fstp dword [ebp - 0x7d4]
fld dword [ebp - 0x7c4]
fsub dword [ebp - 0x7cc]
fstp dword [ebp - 0x7c4]
fld dword [ebp - 0x7c8]
fld dword [ebp - 0x7c4]
fcompp
fnstsw ax
test ah, 5
jp 0x92639e
fld dword [ebp - 0x7c8]
fmul dword [ebp - 0x7d0]
fstp dword [ebp - 0x7c8]
fld dword [ebp - 0x7c8]
fmul dword [ebp - 0x7d0]
fstp dword [ebp - 0x7c8]
fld dword [ebp - 0x7d0]
fsub dword [ebp - 0x7cc]
fstp dword [ebp - 0x7d0]
fld dword [ebp - 0x7d0]
fmul dword [ebp - 0x7cc]
fstp dword [ebp - 0x7d0]
fld dword [ebp - 0x7c8]
fsub dword [ebp - 0x7d0]
fstp dword [ebp - 0x7c8]
mov ecx, dword [ebp - 0x784]
add ecx, 1
mov dword [ebp - 0x784], ecx
jmp 0x92651d
fld dword [ebp - 0x7d0]
fdiv dword [ebp - 0x7cc]
fstp dword [ebp - 0x7d0]
fld dword [ebp - 0x7c4]
fdiv dword [ebp - 0x7c8]
fstp dword [ebp - 0x7c4]
fld dword [ebp - 0x7cc]
fsub dword [ebp - 0x7d4]
fstp dword [ebp - 0x7cc]
fld dword [ebp - 0x7c8]
fsub dword [ebp - 0x7d0]
fstp dword [ebp - 0x7c8]
fld dword [ebp - 0x7d4]
fsub dword [ebp - 0x7c4]
fstp dword [ebp - 0x7d4]
fld dword [ebp - 0x7c8]
fsub dword [ebp - 0x7d4]
fstp dword [ebp - 0x7c8]
fld dword [ebp - 0x7c4]
fadd dword [ebp - 0x7cc]
fstp dword [ebp - 0x7c4]
fld dword [ebp - 0x7c8]
fdiv dword [ebp - 0x7d4]
fstp dword [ebp - 0x7c8]
fld dword [ebp - 0x7d0]
fmul dword [ebp - 0x7c4]
fstp dword [ebp - 0x7d0]
fld dword [ebp - 0x7d4]
fsub dword [ebp - 0x7d0]
fstp dword [ebp - 0x7d4]
fld dword [ebp - 0x7cc]
fld dword [ebp - 0x7d4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9264c3
fld dword [ebp - 0x7d0]
fsub dword [ebp - 0x7cc]
fstp dword [ebp - 0x7d0]
fld dword [ebp - 0x7d4]
fmul dword [ebp - 0x7c4]
fstp dword [ebp - 0x7d4]
fld dword [ebp - 0x7d0]
fdiv dword [ebp - 0x7cc]
fstp dword [ebp - 0x7d0]
fld dword [ebp - 0x7c4]
fdiv dword [ebp - 0x7c8]
fstp dword [ebp - 0x7c4]
fld dword [ebp - 0x7cc]
fdiv dword [ebp - 0x7d4]
fstp dword [ebp - 0x7cc]
jmp 0x92651d
fld dword [ebp - 0x7c8]
fsub dword [ebp - 0x7d4]
fstp dword [ebp - 0x7c8]
fld dword [ebp - 0x7d4]
fadd dword [ebp - 0x7d0]
fstp dword [ebp - 0x7d4]
fld dword [ebp - 0x7d4]
fadd dword [ebp - 0x7d0]
fstp dword [ebp - 0x7d4]
fld dword [ebp - 0x7c4]
fmul dword [ebp - 0x7cc]
fstp dword [ebp - 0x7c4]
fld dword [ebp - 0x7cc]
fsub dword [ebp - 0x7c8]
fstp dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x784]
shl edx, 1
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x5e4]
add eax, dword [ebp - 0x720]
movzx ecx, byte [eax]
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x73c], 0x38
mov edx, dword [ebp - 0x784]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x5e4]
add ecx, dword [ebp - 0x760]
movzx edx, byte [ecx]
mov dword [ebp - 0x7bc], edx
mov dword [ebp - 0x7a4], 0xc7
mov eax, dword [ebp - 0x7a8]
sub eax, dword [ebp - 0x73c]
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x7bc]
sub ecx, dword [ebp - 0x7a4]
mov dword [ebp - 0x724], ecx
mov edx, dword [ebp - 0x7b8]
shl edx, 4
mov dword [ebp - 0x7b4], edx
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x7a0], eax
mov ecx, dword [ebp - 0x7b4]
or ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x77c], ecx
mov dl, byte [ebp - 0x77c]
mov byte [ebp - 0x745], dl
movzx eax, byte [ebp - 0x5d9]
mov cl, byte [ebp + eax - 0x6f0]
mov byte [ebp - 0x7ad], cl
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp + edx - 0x6f0]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
mov dl, byte [ebp - 0x703]
add dl, 1
mov byte [ebp - 0x703], dl
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x5d9]
mov dl, byte [ebp + eax - 0x6f0]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp - 0x5e9]
mov dl, byte [ebp + eax - 0x6f0]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x703]
movzx ecx, byte [ebp - 0x6f9]
mov dl, byte [ebp + eax - 0x6f0]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x703]
mov cl, byte [ebp - 0x7ad]
mov byte [ebp + eax - 0x6f0], cl
movzx edx, byte [ebp - 0x7ad]
movzx eax, byte [ebp + edx - 0x6f0]
movzx ecx, byte [ebp - 0x6f1]
add ecx, eax
mov byte [ebp - 0x6f1], cl
movzx edx, byte [ebp - 0x745]
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp + eax - 0x6f0]
movzx eax, byte [ebp - 0x703]
movzx eax, byte [ebp + eax - 0x6f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f0]
xor edx, ecx
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp + eax - 0x6f0]
movzx eax, byte [ebp - 0x5d9]
movzx eax, byte [ebp + eax - 0x6f0]
add ecx, eax
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x6f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f0]
movzx eax, byte [ebp + ecx - 0x6f0]
xor edx, eax
mov byte [ebp - 0x6f9], dl
mov cl, byte [ebp - 0x745]
mov byte [ebp - 0x5d9], cl
mov dl, byte [ebp - 0x6f9]
mov byte [ebp - 0x799], dl
cmp dword [ebp - 0x784], 0
jle 0x926757
mov eax, dword [ebp - 0x784]
mov cl, byte [ebp - 0x799]
mov byte [ebp + eax - 0x5d9], cl
jmp 0x926264
mov edx, dword [ebp - 0x780]
add edx, 1
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x780]
add eax, 0xf
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x784]
add ecx, 1
mov dword [ebp - 0x7d8], ecx
jmp 0x92679a
mov edx, dword [ebp - 0x7d8]
add edx, 1
mov dword [ebp - 0x7d8], edx
mov eax, dword [ebp - 0x7d8]
cmp eax, dword [ebp - 0x780]
jge 0x9269fa
mov ecx, dword [ebp - 0x784]
add ecx, 1
mov dword [ebp - 0x784], ecx
mov edx, dword [ebp - 0x784]
shl edx, 1
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x5e4]
add eax, dword [ebp - 0x720]
movzx ecx, byte [eax]
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x73c], 0x38
mov edx, dword [ebp - 0x784]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x5e4]
add ecx, dword [ebp - 0x760]
movzx edx, byte [ecx]
mov dword [ebp - 0x7bc], edx
mov dword [ebp - 0x7a4], 0xc7
mov eax, dword [ebp - 0x7a8]
sub eax, dword [ebp - 0x73c]
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x7bc]
sub ecx, dword [ebp - 0x7a4]
mov dword [ebp - 0x724], ecx
mov edx, dword [ebp - 0x7b8]
shl edx, 4
mov dword [ebp - 0x7b4], edx
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x7a0], eax
mov ecx, dword [ebp - 0x7b4]
or ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x77c], ecx
mov dl, byte [ebp - 0x77c]
mov byte [ebp - 0x745], dl
movzx eax, byte [ebp - 0x5d9]
mov cl, byte [ebp + eax - 0x6f0]
mov byte [ebp - 0x7ad], cl
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp + edx - 0x6f0]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
mov dl, byte [ebp - 0x703]
add dl, 1
mov byte [ebp - 0x703], dl
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x5d9]
mov dl, byte [ebp + eax - 0x6f0]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp - 0x5e9]
mov dl, byte [ebp + eax - 0x6f0]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x703]
movzx ecx, byte [ebp - 0x6f9]
mov dl, byte [ebp + eax - 0x6f0]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x703]
mov cl, byte [ebp - 0x7ad]
mov byte [ebp + eax - 0x6f0], cl
movzx edx, byte [ebp - 0x7ad]
movzx eax, byte [ebp + edx - 0x6f0]
movzx ecx, byte [ebp - 0x6f1]
add ecx, eax
mov byte [ebp - 0x6f1], cl
movzx edx, byte [ebp - 0x745]
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp + eax - 0x6f0]
movzx eax, byte [ebp - 0x703]
movzx eax, byte [ebp + eax - 0x6f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f0]
xor edx, ecx
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp + eax - 0x6f0]
movzx eax, byte [ebp - 0x5d9]
movzx eax, byte [ebp + eax - 0x6f0]
add ecx, eax
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x6f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f0]
movzx eax, byte [ebp + ecx - 0x6f0]
xor edx, eax
mov byte [ebp - 0x6f9], dl
mov cl, byte [ebp - 0x745]
mov byte [ebp - 0x5d9], cl
mov dl, byte [ebp - 0x6f9]
mov byte [ebp - 0x799], dl
cmp dword [ebp - 0x784], 0
jle 0x9269f5
mov eax, dword [ebp - 0x784]
mov cl, byte [ebp - 0x799]
mov byte [ebp + eax - 0x5d9], cl
jmp 0x92678b
mov edx, dword [ebp - 0x780]
add edx, 1
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x784]
add eax, 1
mov dword [ebp - 0x784], eax
mov ecx, dword [ebp - 0x780]
add ecx, 1
mov dword [ebp - 0x780], ecx
mov edx, dword [ebp - 0x784]
shl edx, 1
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x5e4]
add eax, dword [ebp - 0x720]
movzx ecx, byte [eax]
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x73c], 0x38
mov edx, dword [ebp - 0x784]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x5e4]
add ecx, dword [ebp - 0x760]
movzx edx, byte [ecx]
mov dword [ebp - 0x7bc], edx
mov dword [ebp - 0x7a4], 0xc7
mov eax, dword [ebp - 0x7a8]
sub eax, dword [ebp - 0x73c]
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x7bc]
sub ecx, dword [ebp - 0x7a4]
mov dword [ebp - 0x724], ecx
mov edx, dword [ebp - 0x7b8]
shl edx, 4
mov dword [ebp - 0x7b4], edx
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x7a0], eax
mov ecx, dword [ebp - 0x7b4]
or ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x77c], ecx
mov dl, byte [ebp - 0x77c]
mov byte [ebp - 0x745], dl
movzx eax, byte [ebp - 0x5d9]
mov cl, byte [ebp + eax - 0x6f0]
mov byte [ebp - 0x7ad], cl
fld dword [0x9e8ed0]
fstp dword [ebp - 0x788]
fld dword [0x9e8ecc]
fstp dword [ebp - 0x74c]
fld dword [0x9e8ec8]
fstp dword [ebp - 0x764]
fld dword [ebp - 0x788]
fsub dword [ebp - 0x764]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x74c]
fmul dword [ebp - 0x764]
fstp dword [ebp - 0x74c]
fld dword [ebp - 0x788]
fsub dword [ebp - 0x764]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x788]
fld dword [ebp - 0x74c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x926bc8
fld dword [ebp - 0x788]
fadd dword [ebp - 0x764]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x788]
fsub dword [ebp - 0x764]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x788]
fadd dword [ebp - 0x764]
fstp dword [ebp - 0x788]
movzx edx, byte [ebp - 0x703]
movzx eax, byte [ebp + edx - 0x6f0]
movzx ecx, byte [ebp - 0x5e9]
add ecx, eax
mov byte [ebp - 0x5e9], cl
mov dl, byte [ebp - 0x703]
add dl, 1
mov byte [ebp - 0x703], dl
jmp 0x926bfe
fld dword [ebp - 0x74c]
fmul dword [ebp - 0x764]
fstp dword [ebp - 0x74c]
fld dword [ebp - 0x788]
fsub dword [ebp - 0x74c]
fstp dword [ebp - 0x788]
fld dword [ebp - 0x788]
fdiv dword [ebp - 0x74c]
fstp dword [ebp - 0x788]
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp - 0x5d9]
mov dl, byte [ebp + eax - 0x6f0]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp - 0x5e9]
mov dl, byte [ebp + eax - 0x6f0]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x703]
movzx ecx, byte [ebp - 0x6f9]
mov dl, byte [ebp + eax - 0x6f0]
mov byte [ebp + ecx - 0x6f0], dl
movzx eax, byte [ebp - 0x703]
mov cl, byte [ebp - 0x7ad]
mov byte [ebp + eax - 0x6f0], cl
movzx edx, byte [ebp - 0x7ad]
movzx eax, byte [ebp + edx - 0x6f0]
movzx ecx, byte [ebp - 0x6f1]
add ecx, eax
mov byte [ebp - 0x6f1], cl
movzx edx, byte [ebp - 0x745]
movzx eax, byte [ebp - 0x5e9]
movzx ecx, byte [ebp + eax - 0x6f0]
movzx eax, byte [ebp - 0x703]
movzx eax, byte [ebp + eax - 0x6f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f0]
xor edx, ecx
movzx eax, byte [ebp - 0x6f9]
movzx ecx, byte [ebp + eax - 0x6f0]
movzx eax, byte [ebp - 0x5d9]
movzx eax, byte [ebp + eax - 0x6f0]
add ecx, eax
movzx eax, byte [ebp - 0x6f1]
movzx eax, byte [ebp + eax - 0x6f0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f0]
movzx eax, byte [ebp + ecx - 0x6f0]
xor edx, eax
mov byte [ebp - 0x6f9], dl
mov cl, byte [ebp - 0x745]
mov byte [ebp - 0x5d9], cl
mov dl, byte [ebp - 0x6f9]
mov byte [ebp - 0x799], dl
cmp dword [ebp - 0x784], 0
jle 0x926d3e
mov eax, dword [ebp - 0x784]
mov cl, byte [ebp - 0x799]
mov byte [ebp + eax - 0x5d9], cl
mov byte [ebp - 0x5b8], 0
jmp 0x926d7b
mov dword [ebp - 0x7dc], 0
jmp 0x926d62
mov edx, dword [ebp - 0x7dc]
add edx, 1
mov dword [ebp - 0x7dc], edx
cmp dword [ebp - 0x7dc], 0x21
jge 0x926d7b
mov eax, dword [ebp - 0x7dc]
mov byte [ebp + eax - 0x5d8], 0
jmp 0x926d53
lea ecx, [ebp - 0x5d8]
mov dword [ebp - 0x3e1c], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3e20], edx
mov eax, dword [ebp - 0x3e20]
mov dword [ebp - 0x3e24], eax
mov ecx, dword [ebp - 0x3e1c]
mov dl, byte [ecx]
mov byte [ebp - 0x3e25], dl
mov eax, dword [ebp - 0x3e20]
mov cl, byte [ebp - 0x3e25]
mov byte [eax], cl
mov edx, dword [ebp - 0x3e1c]
add edx, 1
mov dword [ebp - 0x3e1c], edx
mov eax, dword [ebp - 0x3e20]
add eax, 1
mov dword [ebp - 0x3e20], eax
cmp byte [ebp - 0x3e25], 0
jne 0x926d9c
cmp dword [ebp + 0xc], 0x78c
jne 0x928b1e
mov dword [ebp - 0x810], 0
mov dword [ebp - 0x814], 0
fldz
fstp qword [ebp - 0x7e8]
fldz
fstp qword [ebp - 0x820]
fldz
fstp qword [ebp - 0x820]
jmp 0x926e2c
fld qword [ebp - 0x820]
fadd qword [0x9cec48]
fstp qword [ebp - 0x820]
fld qword [0x9e8ec0]
fcomp qword [ebp - 0x820]
fnstsw ax
test ah, 0x41
jne 0x927146
fld dword [0x9e8eb8]
fstp dword [ebp - 0x828]
fld dword [0x9e8eb4]
fstp dword [ebp - 0x830]
fld dword [0x9e8eb0]
fstp dword [ebp - 0x82c]
fld dword [0x9e8eac]
fstp dword [ebp - 0x834]
fld dword [0x9e8ea8]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x82c]
fsub dword [ebp - 0x824]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x830]
fmul dword [ebp - 0x824]
fstp dword [ebp - 0x830]
fld dword [ebp - 0x82c]
fmul dword [ebp - 0x824]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x82c]
fmul dword [ebp - 0x824]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x830]
fmul dword [ebp - 0x824]
fstp dword [ebp - 0x830]
fld dword [ebp - 0x830]
fld dword [ebp - 0x824]
fcompp
fnstsw ax
test ah, 5
jp 0x926f97
fld dword [ebp - 0x82c]
fadd dword [ebp - 0x824]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x82c]
fsub dword [ebp - 0x824]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x82c]
fmul dword [ebp - 0x824]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x824]
fadd dword [ebp - 0x830]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x828]
fmul dword [ebp - 0x82c]
fstp dword [ebp - 0x828]
fld qword [0x9d4090]
fmul qword [ebp - 0x820]
fmul qword [ebp - 0x820]
fld qword [ebp - 0x820]
fmul qword [ebp - 0x820]
fsubp st(1)
fld qword [0x9d1970]
fmul qword [ebp - 0x820]
fmul qword [ebp - 0x820]
fadd qword [0x9e8ea0]
fdivp st(1)
fadd qword [ebp - 0x7e8]
fstp qword [ebp - 0x7e8]
jmp 0x927116
fld dword [ebp - 0x830]
fadd dword [ebp - 0x82c]
fstp dword [ebp - 0x830]
fld dword [ebp - 0x824]
fmul dword [ebp - 0x828]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x828]
fmul dword [ebp - 0x830]
fstp dword [ebp - 0x828]
fld dword [ebp - 0x824]
fdiv dword [ebp - 0x828]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x834]
fdiv dword [ebp - 0x824]
fstp dword [ebp - 0x834]
fld dword [ebp - 0x828]
fsub dword [ebp - 0x830]
fstp dword [ebp - 0x828]
fld dword [ebp - 0x824]
fadd dword [ebp - 0x828]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x824]
fsub dword [ebp - 0x828]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x828]
fmul dword [ebp - 0x830]
fstp dword [ebp - 0x828]
fld dword [ebp - 0x824]
fsub dword [ebp - 0x828]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x828]
fld dword [ebp - 0x82c]
fcompp
fnstsw ax
test ah, 5
jp 0x9270bc
fld dword [ebp - 0x828]
fdiv dword [ebp - 0x82c]
fstp dword [ebp - 0x828]
fld dword [ebp - 0x82c]
fsub dword [ebp - 0x824]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x824]
fdiv dword [ebp - 0x830]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x830]
fadd dword [ebp - 0x834]
fstp dword [ebp - 0x830]
fld dword [ebp - 0x824]
fdiv dword [ebp - 0x830]
fstp dword [ebp - 0x824]
jmp 0x927116
fld dword [ebp - 0x824]
fsub dword [ebp - 0x828]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x82c]
fadd dword [ebp - 0x834]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x824]
fsub dword [ebp - 0x828]
fstp dword [ebp - 0x824]
fld dword [ebp - 0x82c]
fmul dword [ebp - 0x834]
fstp dword [ebp - 0x82c]
fld dword [ebp - 0x834]
invalid
invalid
invalid
test esp, ecx
idiv edi
invalid
fsub dword [ebp - 0x824]
fstp dword [ebp - 0x834]
invalid
fld qword [0x9e3ab0]
mov al, 0x3a
sahf
add ah, bl
popfd
sbb al, bh
fcomp qword [ebp - 0x7e8]
fnstsw ax
test ah, 5
jp 0x927141
clc
invalid
invalid
loopne 0x92711b
les eax, [0x5dd187a]
cwde
fld qword [0x9e8e98]
add eax, 0x9e8e98
mov ds, word [esi - 0x1f722400]
fmul qword [ebp - 0x820]
invalid
loopne 0x92712a
idiv edi
invalid
invalid
fsubr qword [ebp - 0x7e8]
fstp qword [ebp - 0x7e8]
sbb al, bh
clc
invalid
invalid
jmp 0x926e1a
fldz
fcomp qword [ebp - 0x7e8]
fnstsw ax
test ah, 0x41
jne 0x9271ba
jl 0x9270fd
jns 0x927102
insd dword es:[edi], dx
stosb byte es:[edi], al
jp 0x92710a
jns 0x927105
jo 0x927103
insd dword es:[edi], dx
movsb byte es:[edi], byte [esi]
ja 0x927110
jo 0x927109
jae 0x927114
jp 0x92711a
jae 0x92711c
outsd dx, dword [esi]
stosd dword es:[edi], eax
jb 0x92711f
jne 0x927118
insd dword es:[edi], dx
cmpsb byte [esi], byte es:[edi]
jl 0x92711c
jp 0x927120
jbe 0x927123
jl 0x927121
outsd dx, dword [esi]
cmpsd dword [esi], dword es:[edi]
jno 0x927132
jae 0x927130
jl 0x927135
js 0x927137
jbe 0x92712c
jl 0x927131
jno 0x92713a
jo 0x927138
je 0x927139
jb 0x927139
outsd dx, dword [esi]
mov dword [0x2154a47a], eax
pop edx
xor byte [esp + edi], ah
pop esp
cmp byte [0x364a616c], dh
popal
cmp eax, 0x63377153
push esp
inc ebp
jge 0x9271d7
push 0x29585a76
push ebp
inc edi
jmp 0x928aba
mov dword [ebp - 0x810], 0x927155
mov dword [ebp - 0x814], 0x927197
mov ecx, dword [ebp - 0x810]
mov dword [ebp - 0x840], ecx
mov edx, dword [ebp - 0x814]
mov dword [ebp - 0x83c], edx
mov byte [ebp - 0x959], 0x22
idiv edi
dec dword [ebx - 0x8136b]
dec dword [ecx - 0x83b6b]
inc esi
test dword [edi + 0x22fffff6], esp
mov dword [ebp - 0x950], 0
jmp 0x927208
mov eax, dword [ebp - 0x950]
add eax, 1
mov dword [ebp - 0x950], eax
cmp dword [ebp - 0x950], 0x100
jae 0x927229
mov ecx, dword [ebp - 0x950]
mov dl, byte [ebp - 0x950]
mov byte [ebp + ecx - 0x948], dl
jmp 0x9271f9
mov dword [ebp - 0x844], 0
mov byte [ebp - 0x95a], 0
mov dword [ebp - 0x950], 0xff
jmp 0x927255
mov eax, dword [ebp - 0x950]
sub eax, 1
mov dword [ebp - 0x950], eax
cmp dword [ebp - 0x950], 0
jbe 0x92756d
mov dword [ebp - 0x960], 0
mov dword [ebp - 0x968], 1
mov ecx, dword [ebp - 0x968]
cmp ecx, dword [ebp - 0x950]
jae 0x927296
mov edx, dword [ebp - 0x968]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x968], eax
jmp 0x927276
mov ecx, dword [ebp - 0x844]
mov dword [ebp - 0x3e2c], ecx
cmp dword [ebp - 0x3e2c], 3
ja case.default.0x9272b5
mov edx, dword [ebp - 0x3e2c]
jmp dword [edx*4 + 0x954210]
movzx eax, byte [ebp - 0x95a]
movzx ecx, byte [ebp + eax - 0x948]
fld qword [ebp - 0x7e8]
fnstcw word [ebp - 0x3e2e]
movzx eax, word [ebp - 0x3e2e]
or eax, 0xc00
mov dword [ebp - 0x3e34], eax
fldcw word [ebp - 0x3e34]
fistp qword [ebp - 0x3e3c]
fldcw word [ebp - 0x3e2e]
mov edx, dword [ebp - 0x3e3c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x95a], cl
jmp 0x927446
movzx eax, byte [ebp - 0x95a]
movzx ecx, byte [ebp + eax - 0x948]
fld qword [ebp - 0x7e8]
fnstcw word [ebp - 0x3e3e]
movzx eax, word [ebp - 0x3e3e]
or eax, 0xc00
mov dword [ebp - 0x3e44], eax
fldcw word [ebp - 0x3e44]
fistp qword [ebp - 0x3e4c]
fldcw word [ebp - 0x3e3e]
mov edx, dword [ebp - 0x3e4c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x95a], cl
jmp 0x927446
movzx eax, byte [ebp - 0x95a]
movzx ecx, byte [ebp + eax - 0x948]
fld qword [ebp - 0x7e8]
fnstcw word [ebp - 0x3e4e]
movzx eax, word [ebp - 0x3e4e]
or eax, 0xc00
mov dword [ebp - 0x3e54], eax
fldcw word [ebp - 0x3e54]
fistp qword [ebp - 0x3e5c]
fldcw word [ebp - 0x3e4e]
mov edx, dword [ebp - 0x3e5c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x95a], cl
jmp 0x927446
movzx eax, byte [ebp - 0x95a]
movzx ecx, byte [ebp + eax - 0x948]
fld qword [ebp - 0x7e8]
fnstcw word [ebp - 0x3e5e]
movzx eax, word [ebp - 0x3e5e]
or eax, 0xc00
mov dword [ebp - 0x3e64], eax
fldcw word [ebp - 0x3e64]
fistp qword [ebp - 0x3e6c]
fldcw word [ebp - 0x3e5e]
mov edx, dword [ebp - 0x3e6c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x95a], cl
jmp 0x927446
movzx eax, byte [ebp - 0x95a]
movzx ecx, byte [ebp + eax - 0x948]
mov edx, dword [ebp - 0x83c]
add edx, dword [ebp - 0x844]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x95a], cl
mov ecx, dword [ebp - 0x844]
add ecx, 1
mov dword [ebp - 0x844], ecx
movzx edx, byte [ebp - 0x959]
cmp dword [ebp - 0x844], edx
jb 0x927484
mov dword [ebp - 0x844], 0
movzx eax, byte [ebp - 0x959]
movzx ecx, byte [ebp - 0x95a]
add ecx, eax
mov byte [ebp - 0x95a], cl
movzx edx, byte [ebp - 0x95a]
and edx, dword [ebp - 0x968]
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x960]
add eax, 1
mov dword [ebp - 0x960], eax
cmp dword [ebp - 0x960], 0xb
jbe 0x9274c3
mov eax, dword [ebp - 0x964]
xor edx, edx
div dword [ebp - 0x950]
mov dword [ebp - 0x964], edx
mov ecx, dword [ebp - 0x964]
cmp ecx, dword [ebp - 0x950]
ja 0x927296
mov edx, dword [ebp - 0x950]
cmp edx, dword [ebp - 0x964]
je 0x927568
mov eax, dword [ebp - 0x964]
movzx ecx, byte [ebp + eax - 0x948]
mov edx, dword [ebp - 0x950]
movzx eax, byte [ebp + edx - 0x948]
xor eax, ecx
mov ecx, dword [ebp - 0x950]
mov byte [ebp + ecx - 0x948], al
mov edx, dword [ebp - 0x950]
movzx eax, byte [ebp + edx - 0x948]
mov ecx, dword [ebp - 0x964]
movzx edx, byte [ebp + ecx - 0x948]
xor edx, eax
mov eax, dword [ebp - 0x964]
mov byte [ebp + eax - 0x948], dl
mov ecx, dword [ebp - 0x964]
movzx edx, byte [ebp + ecx - 0x948]
mov eax, dword [ebp - 0x950]
movzx ecx, byte [ebp + eax - 0x948]
xor ecx, edx
mov edx, dword [ebp - 0x950]
mov byte [ebp + edx - 0x948], cl
jmp 0x927246
mov al, byte [ebp - 0x947]
mov byte [ebp - 0x95b], al
mov cl, byte [ebp - 0x945]
mov byte [ebp - 0x845], cl
mov dl, byte [ebp - 0x943]
mov byte [ebp - 0x949], dl
mov al, byte [ebp - 0x941]
mov byte [ebp - 0x951], al
movzx ecx, byte [ebp - 0x95a]
mov dl, byte [ebp + ecx - 0x948]
mov byte [ebp - 0x835], dl
mov dword [ebp - 0x958], 0x42
cmp dword [ebp - 0x958], 2
jle 0x928a86
mov eax, dword [ebp - 0x958]
and eax, 1
jne 0x928a86
mov dword [ebp - 0x9e4], 0
mov dword [ebp - 0x9e0], 0
mov ecx, dword [ebp - 0x9e0]
add ecx, 1
mov dword [ebp - 0x9e0], ecx
mov dword [ebp - 0x978], 0
mov edx, dword [ebp - 0x9e4]
shl edx, 1
mov dword [ebp - 0x978], edx
mov dword [ebp - 0xa20], 0
mov eax, dword [ebp - 0x840]
add eax, dword [ebp - 0x978]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa20], ecx
mov dword [ebp - 0x9a8], 0
mov edx, dword [ebp - 0x9a8]
add edx, 0x6d
mov dword [ebp - 0x9a8], edx
mov dword [ebp - 0x9b8], 0
mov eax, dword [ebp - 0x9e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9b8], ecx
mov dword [ebp - 0xa44], 0
mov edx, dword [ebp - 0x840]
add edx, dword [ebp - 0x9b8]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa44]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa1c], 0
mov ecx, dword [ebp - 0xa1c]
add ecx, 0xa2
mov dword [ebp - 0xa1c], ecx
mov dword [ebp - 0xa40], 0
mov edx, dword [ebp - 0xa20]
sub edx, dword [ebp - 0x9a8]
add edx, dword [ebp - 0xa40]
mov dword [ebp - 0xa40], edx
mov dword [ebp - 0x984], 0
mov eax, dword [ebp - 0xa44]
sub eax, dword [ebp - 0xa1c]
add eax, dword [ebp - 0x984]
mov dword [ebp - 0x984], eax
mov dword [ebp - 0xa3c], 0
mov ecx, dword [ebp - 0xa40]
shl ecx, 4
mov dword [ebp - 0xa3c], ecx
mov dword [ebp - 0xa18], 0
mov edx, dword [ebp - 0x984]
mov dword [ebp - 0xa18], edx
mov dword [ebp - 0x9dc], 0
mov eax, dword [ebp - 0xa3c]
or eax, dword [ebp - 0xa18]
mov dword [ebp - 0x9dc], eax
mov byte [ebp - 0x9ad], 0
mov cl, byte [ebp - 0x9dc]
mov byte [ebp - 0x9ad], cl
mov byte [ebp - 0xa35], 0
movzx edx, byte [ebp - 0x835]
mov al, byte [ebp + edx - 0x948]
mov byte [ebp - 0xa35], al
movzx ecx, byte [ebp - 0x95b]
movzx edx, byte [ebp + ecx - 0x948]
movzx eax, byte [ebp - 0x845]
add eax, edx
mov byte [ebp - 0x845], al
mov cl, byte [ebp - 0x95b]
add cl, 1
mov byte [ebp - 0x95b], cl
movzx edx, byte [ebp - 0x845]
movzx eax, byte [ebp - 0x835]
mov cl, byte [ebp + edx - 0x948]
mov byte [ebp + eax - 0x948], cl
movzx edx, byte [ebp - 0x951]
movzx eax, byte [ebp - 0x845]
mov cl, byte [ebp + edx - 0x948]
mov byte [ebp + eax - 0x948], cl
movzx edx, byte [ebp - 0x95b]
movzx eax, byte [ebp - 0x951]
mov cl, byte [ebp + edx - 0x948]
mov byte [ebp + eax - 0x948], cl
movzx edx, byte [ebp - 0x95b]
mov al, byte [ebp - 0xa35]
mov byte [ebp + edx - 0x948], al
movzx ecx, byte [ebp - 0xa35]
movzx edx, byte [ebp + ecx - 0x948]
movzx eax, byte [ebp - 0x949]
add eax, edx
mov byte [ebp - 0x949], al
movzx ecx, byte [ebp - 0x9ad]
movzx edx, byte [ebp - 0x845]
movzx eax, byte [ebp + edx - 0x948]
movzx edx, byte [ebp - 0x95b]
movzx edx, byte [ebp + edx - 0x948]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x948]
xor ecx, eax
movzx edx, byte [ebp - 0x951]
movzx eax, byte [ebp + edx - 0x948]
movzx edx, byte [ebp - 0x835]
movzx edx, byte [ebp + edx - 0x948]
add eax, edx
movzx edx, byte [ebp - 0x949]
movzx edx, byte [ebp + edx - 0x948]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x948]
movzx edx, byte [ebp + eax - 0x948]
xor ecx, edx
mov byte [ebp - 0x951], cl
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x835], al
mov cl, byte [ebp - 0x951]
mov byte [ebp - 0xa11], cl
cmp dword [ebp - 0x9e4], 0
jle 0x9278d3
mov edx, dword [ebp - 0x9e4]
mov al, byte [ebp - 0xa11]
mov byte [ebp + edx - 0x80d], al
mov ecx, dword [ebp - 0x9e4]
add ecx, 1
mov dword [ebp - 0x9e4], ecx
mov edx, dword [ebp - 0x9e0]
add edx, 1
mov dword [ebp - 0x9e0], edx
fld dword [0x9d015c]
fstp dword [ebp - 0x974]
fld dword [0x9e8e94]
fstp dword [ebp - 0x9a4]
fld dword [0x9e8e90]
fstp dword [ebp - 0xa34]
fld dword [0x9dba5c]
fstp dword [ebp - 0x9cc]
fld dword [0x9df2c8]
fstp dword [ebp - 0x9ac]
fld dword [ebp - 0x9a4]
fadd dword [ebp - 0x9ac]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x974]
fsub dword [ebp - 0x9ac]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x9a4]
fmul dword [ebp - 0x9ac]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x974]
fmul dword [ebp - 0x9ac]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x9cc]
fadd dword [ebp - 0x9ac]
fstp dword [ebp - 0x9cc]
fld dword [ebp - 0x9a4]
fld dword [ebp - 0x9ac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9279f8
fld dword [ebp - 0x974]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x974]
fld dword [ebp - 0xa34]
fadd dword [ebp - 0x9cc]
fstp dword [ebp - 0xa34]
fld dword [ebp - 0x9a4]
fadd dword [ebp - 0xa34]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x9a4]
fadd dword [ebp - 0xa34]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0x9cc]
fadd dword [ebp - 0x9ac]
fstp dword [ebp - 0x9cc]
jmp 0x927a60
fld dword [ebp - 0x9a4]
fadd dword [ebp - 0x9cc]
fstp dword [ebp - 0x9a4]
fld dword [ebp - 0xa34]
fadd dword [ebp - 0x9ac]
fstp dword [ebp - 0xa34]
fld dword [ebp - 0x974]
fsub dword [ebp - 0xa34]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x9ac]
fadd dword [ebp - 0x9a4]
fstp dword [ebp - 0x9ac]
fld dword [ebp - 0xa34]
fsub dword [ebp - 0x9ac]
fstp dword [ebp - 0xa34]
mov eax, dword [ebp - 0x9e4]
shl eax, 1
mov dword [ebp - 0x978], eax
mov ecx, dword [ebp - 0x840]
add ecx, dword [ebp - 0x978]
movzx edx, byte [ecx]
mov dword [ebp - 0xa20], edx
mov dword [ebp - 0x9a8], 0x6d
fld qword [0x9e8e88]
fstp qword [ebp - 0x980]
fld qword [0x9e8e80]
fstp qword [ebp - 0xa10]
fld qword [0x9e8e78]
fstp qword [ebp - 0xa30]
fld qword [ebp - 0xa10]
fadd qword [ebp - 0xa30]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0x980]
fsub qword [ebp - 0xa30]
fstp qword [ebp - 0x980]
fld qword [ebp - 0x980]
fadd qword [ebp - 0xa30]
fstp qword [ebp - 0x980]
fld qword [ebp - 0xa30]
fcomp qword [ebp - 0xa10]
fnstsw ax
test ah, 0x41
jne 0x927b24
fld qword [ebp - 0xa10]
fmul qword [ebp - 0xa30]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0xa10]
fsub qword [ebp - 0xa30]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0x980]
fdiv qword [ebp - 0xa10]
fstp qword [ebp - 0x980]
jmp 0x927b6a
fld qword [ebp - 0xa10]
fsub qword [ebp - 0xa30]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0x980]
fmul qword [ebp - 0xa10]
fstp qword [ebp - 0x980]
fld qword [ebp - 0xa30]
fadd qword [ebp - 0x980]
fstp qword [ebp - 0xa30]
mov eax, dword [ebp - 0x9e4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x840]
add edx, dword [ebp - 0x9b8]
movzx eax, byte [edx]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa1c], 0xa2
mov ecx, dword [ebp - 0xa20]
sub ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xa44]
sub edx, dword [ebp - 0xa1c]
mov dword [ebp - 0x984], edx
mov eax, dword [ebp - 0xa40]
shl eax, 4
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0x984]
mov dword [ebp - 0xa18], ecx
mov edx, dword [ebp - 0xa3c]
or edx, dword [ebp - 0xa18]
mov dword [ebp - 0x9dc], edx
mov al, byte [ebp - 0x9dc]
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x835]
mov dl, byte [ebp + ecx - 0x948]
mov byte [ebp - 0xa35], dl
movzx eax, byte [ebp - 0x95b]
movzx ecx, byte [ebp + eax - 0x948]
movzx edx, byte [ebp - 0x845]
add edx, ecx
mov byte [ebp - 0x845], dl
mov al, byte [ebp - 0x95b]
add al, 1
mov byte [ebp - 0x95b], al
movzx ecx, byte [ebp - 0x845]
movzx edx, byte [ebp - 0x835]
mov al, byte [ebp + ecx - 0x948]
mov byte [ebp + edx - 0x948], al
movzx ecx, byte [ebp - 0x951]
movzx edx, byte [ebp - 0x845]
mov al, byte [ebp + ecx - 0x948]
mov byte [ebp + edx - 0x948], al
movzx ecx, byte [ebp - 0x95b]
movzx edx, byte [ebp - 0x951]
mov al, byte [ebp + ecx - 0x948]
mov byte [ebp + edx - 0x948], al
movzx ecx, byte [ebp - 0x95b]
mov dl, byte [ebp - 0xa35]
mov byte [ebp + ecx - 0x948], dl
movzx eax, byte [ebp - 0xa35]
movzx ecx, byte [ebp + eax - 0x948]
movzx edx, byte [ebp - 0x949]
add edx, ecx
mov byte [ebp - 0x949], dl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x845]
movzx edx, byte [ebp + ecx - 0x948]
movzx ecx, byte [ebp - 0x95b]
movzx ecx, byte [ebp + ecx - 0x948]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x948]
xor eax, edx
movzx ecx, byte [ebp - 0x951]
movzx edx, byte [ebp + ecx - 0x948]
movzx ecx, byte [ebp - 0x835]
movzx ecx, byte [ebp + ecx - 0x948]
add edx, ecx
movzx ecx, byte [ebp - 0x949]
movzx ecx, byte [ebp + ecx - 0x948]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x948]
movzx ecx, byte [ebp + edx - 0x948]
xor eax, ecx
mov byte [ebp - 0x951], al
mov dl, byte [ebp - 0x9ad]
mov byte [ebp - 0x835], dl
mov al, byte [ebp - 0x951]
mov byte [ebp - 0xa11], al
cmp dword [ebp - 0x9e4], 0
jle 0x927d66
mov ecx, dword [ebp - 0x9e4]
mov dl, byte [ebp - 0xa11]
mov byte [ebp + ecx - 0x80d], dl
mov eax, dword [ebp - 0x9e0]
add eax, 0xf
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x9e4]
add ecx, 1
mov dword [ebp - 0xa48], ecx
jmp 0x927d95
mov edx, dword [ebp - 0xa48]
add edx, 1
mov dword [ebp - 0xa48], edx
mov eax, dword [ebp - 0xa48]
cmp eax, dword [ebp - 0x9e0]
jge 0x927ff5
mov ecx, dword [ebp - 0x9e4]
add ecx, 1
mov dword [ebp - 0x9e4], ecx
mov edx, dword [ebp - 0x9e4]
shl edx, 1
mov dword [ebp - 0x978], edx
mov eax, dword [ebp - 0x840]
add eax, dword [ebp - 0x978]
movzx ecx, byte [eax]
mov dword [ebp - 0xa20], ecx
mov dword [ebp - 0x9a8], 0x6d
mov edx, dword [ebp - 0x9e4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x840]
add ecx, dword [ebp - 0x9b8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa44], edx
mov dword [ebp - 0xa1c], 0xa2
mov eax, dword [ebp - 0xa20]
sub eax, dword [ebp - 0x9a8]
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa44]
sub ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0x984], ecx
mov edx, dword [ebp - 0xa40]
shl edx, 4
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0x984]
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0xa3c]
or ecx, dword [ebp - 0xa18]
mov dword [ebp - 0x9dc], ecx
mov dl, byte [ebp - 0x9dc]
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x835]
mov cl, byte [ebp + eax - 0x948]
mov byte [ebp - 0xa35], cl
movzx edx, byte [ebp - 0x95b]
movzx eax, byte [ebp + edx - 0x948]
movzx ecx, byte [ebp - 0x845]
add ecx, eax
mov byte [ebp - 0x845], cl
mov dl, byte [ebp - 0x95b]
add dl, 1
mov byte [ebp - 0x95b], dl
movzx eax, byte [ebp - 0x845]
movzx ecx, byte [ebp - 0x835]
mov dl, byte [ebp + eax - 0x948]
mov byte [ebp + ecx - 0x948], dl
movzx eax, byte [ebp - 0x951]
movzx ecx, byte [ebp - 0x845]
mov dl, byte [ebp + eax - 0x948]
mov byte [ebp + ecx - 0x948], dl
movzx eax, byte [ebp - 0x95b]
movzx ecx, byte [ebp - 0x951]
mov dl, byte [ebp + eax - 0x948]
mov byte [ebp + ecx - 0x948], dl
movzx eax, byte [ebp - 0x95b]
mov cl, byte [ebp - 0xa35]
mov byte [ebp + eax - 0x948], cl
movzx edx, byte [ebp - 0xa35]
movzx eax, byte [ebp + edx - 0x948]
movzx ecx, byte [ebp - 0x949]
add ecx, eax
mov byte [ebp - 0x949], cl
movzx edx, byte [ebp - 0x9ad]
movzx eax, byte [ebp - 0x845]
movzx ecx, byte [ebp + eax - 0x948]
movzx eax, byte [ebp - 0x95b]
movzx eax, byte [ebp + eax - 0x948]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x948]
xor edx, ecx
movzx eax, byte [ebp - 0x951]
movzx ecx, byte [ebp + eax - 0x948]
movzx eax, byte [ebp - 0x835]
movzx eax, byte [ebp + eax - 0x948]
add ecx, eax
movzx eax, byte [ebp - 0x949]
movzx eax, byte [ebp + eax - 0x948]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x948]
movzx eax, byte [ebp + ecx - 0x948]
xor edx, eax
mov byte [ebp - 0x951], dl
mov cl, byte [ebp - 0x9ad]
mov byte [ebp - 0x835], cl
mov dl, byte [ebp - 0x951]
mov byte [ebp - 0xa11], dl
cmp dword [ebp - 0x9e4], 0
jle 0x927ff0
mov eax, dword [ebp - 0x9e4]
mov cl, byte [ebp - 0xa11]
mov byte [ebp + eax - 0x80d], cl
jmp 0x927d86
mov edx, dword [ebp - 0x9e0]
add edx, 1
mov dword [ebp - 0x9e0], edx
mov eax, dword [ebp - 0x9e4]
add eax, 1
mov dword [ebp - 0x9e4], eax
mov ecx, dword [ebp - 0x9e0]
add ecx, 1
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9e4]
shl edx, 1
mov dword [ebp - 0x978], edx
fld dword [0x9e8e74]
fstp dword [ebp - 0x9b4]
fld dword [0x9e8e70]
fstp dword [ebp - 0xa24]
fld dword [0x9deda4]
fstp dword [ebp - 0x9f4]
fld dword [ebp - 0x9b4]
fsub dword [ebp - 0x9f4]
fstp dword [ebp - 0x9b4]
fld dword [ebp - 0xa24]
fmul dword [ebp - 0x9f4]
fstp dword [ebp - 0xa24]
fld dword [ebp - 0xa24]
fadd dword [ebp - 0x9f4]
fstp dword [ebp - 0xa24]
fld dword [ebp - 0x9f4]
fld dword [ebp - 0xa24]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9280ec
fld dword [ebp - 0x9b4]
fadd dword [ebp - 0xa24]
fstp dword [ebp - 0x9b4]
fld dword [ebp - 0xa24]
fsub dword [ebp - 0x9f4]
fstp dword [ebp - 0xa24]
fld dword [ebp - 0xa24]
fsub dword [ebp - 0x9f4]
fstp dword [ebp - 0xa24]
mov eax, dword [ebp - 0x840]
add eax, dword [ebp - 0x978]
movzx ecx, byte [eax]
mov dword [ebp - 0xa20], ecx
jmp 0x928122
fld dword [ebp - 0x9b4]
fmul dword [ebp - 0xa24]
fstp dword [ebp - 0x9b4]
fld dword [ebp - 0x9f4]
fdiv dword [ebp - 0x9b4]
fstp dword [ebp - 0x9f4]
fld dword [ebp - 0x9f4]
fmul dword [ebp - 0x9b4]
fstp dword [ebp - 0x9f4]
mov dword [ebp - 0x9a8], 0x6d
mov edx, dword [ebp - 0x9e4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x840]
add ecx, dword [ebp - 0x9b8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa44], edx
fld qword [0x9e8e68]
fstp qword [ebp - 0x9d8]
fld qword [0x9e8e60]
fstp qword [ebp - 0x9a0]
fld qword [0x9e8e58]
fstp qword [ebp - 0xa08]
fld qword [0x9df540]
fstp qword [ebp - 0x970]
fld qword [0x9e8e50]
fstp qword [ebp - 0x9f0]
fld qword [0x9e8e48]
fstp qword [ebp - 0x9c8]
fld qword [ebp - 0xa08]
fsub qword [ebp - 0x9c8]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x9a0]
fmul qword [ebp - 0x9c8]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0xa08]
fsub qword [ebp - 0x9c8]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x9a0]
fsub qword [ebp - 0x9c8]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x9f0]
fsub qword [ebp - 0x9c8]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9f0]
fadd qword [ebp - 0x9c8]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x9a0]
fcomp qword [ebp - 0x9c8]
fnstsw ax
test ah, 5
jp 0x928286
fld qword [ebp - 0x9d8]
fmul qword [ebp - 0x9a0]
fstp qword [ebp - 0x9d8]
fld qword [ebp - 0x9a0]
fdiv qword [ebp - 0xa08]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x9c8]
fmul qword [ebp - 0x9d8]
fstp qword [ebp - 0x9c8]
fld qword [ebp - 0x9c8]
fsub qword [ebp - 0x9d8]
fstp qword [ebp - 0x9c8]
fld qword [ebp - 0x9a0]
fadd qword [ebp - 0xa08]
fstp qword [ebp - 0x9a0]
fld qword [ebp - 0x9c8]
fsub qword [ebp - 0x9d8]
fstp qword [ebp - 0x9c8]
jmp 0x9282fc
fld qword [ebp - 0xa08]
fmul qword [ebp - 0x9f0]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x9d8]
fsub qword [ebp - 0xa08]
fstp qword [ebp - 0x9d8]
fld qword [ebp - 0x970]
fsub qword [ebp - 0x9c8]
fstp qword [ebp - 0x970]
fld qword [ebp - 0xa08]
fadd qword [ebp - 0x9f0]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x9f0]
fadd qword [ebp - 0x9d8]
fstp qword [ebp - 0x9f0]
fld qword [ebp - 0x970]
fmul qword [ebp - 0x9c8]
fstp qword [ebp - 0x970]
mov dword [ebp - 0xa1c], 0xa2
mov eax, dword [ebp - 0xa20]
sub eax, dword [ebp - 0x9a8]
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa44]
sub ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0x984], ecx
mov edx, dword [ebp - 0xa40]
shl edx, 4
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0x984]
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0xa3c]
or ecx, dword [ebp - 0xa18]
mov dword [ebp - 0x9dc], ecx
mov dl, byte [ebp - 0x9dc]
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x835]
mov cl, byte [ebp + eax - 0x948]
mov byte [ebp - 0xa35], cl
movzx edx, byte [ebp - 0x95b]
movzx eax, byte [ebp + edx - 0x948]
movzx ecx, byte [ebp - 0x845]
add ecx, eax
mov byte [ebp - 0x845], cl
mov dl, byte [ebp - 0x95b]
add dl, 1
mov byte [ebp - 0x95b], dl
movzx eax, byte [ebp - 0x845]
movzx ecx, byte [ebp - 0x835]
mov dl, byte [ebp + eax - 0x948]
mov byte [ebp + ecx - 0x948], dl
movzx eax, byte [ebp - 0x951]
movzx ecx, byte [ebp - 0x845]
mov dl, byte [ebp + eax - 0x948]
mov byte [ebp + ecx - 0x948], dl
movzx eax, byte [ebp - 0x95b]
movzx ecx, byte [ebp - 0x951]
mov dl, byte [ebp + eax - 0x948]
mov byte [ebp + ecx - 0x948], dl
fld qword [0x9cf378]
fstp qword [ebp - 0x998]
fld qword [0x9cf370]
fstp qword [ebp - 0x990]
fld qword [0x9cf368]
fstp qword [ebp - 0x9c0]
fld qword [0x9cf360]
fstp qword [ebp - 0xa00]
fld qword [ebp - 0x998]
fadd qword [ebp - 0xa00]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x990]
fadd qword [ebp - 0xa00]
fstp qword [ebp - 0x990]
fld qword [ebp - 0x9c0]
fadd qword [ebp - 0xa00]
fstp qword [ebp - 0x9c0]
fld qword [ebp - 0x9c0]
fadd qword [ebp - 0xa00]
fstp qword [ebp - 0x9c0]
fld qword [ebp - 0x998]
fcomp qword [ebp - 0xa00]
fnstsw ax
test ah, 5
jp 0x9284c3
fld qword [ebp - 0x998]
fadd qword [ebp - 0x990]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x990]
fmul qword [ebp - 0x9c0]
fstp qword [ebp - 0x990]
fld qword [ebp - 0x990]
fadd qword [ebp - 0x9c0]
fstp qword [ebp - 0x990]
fld qword [ebp - 0x9c0]
fsub qword [ebp - 0xa00]
fstp qword [ebp - 0x9c0]
jmp 0x92851f
fld qword [ebp - 0xa00]
fmul qword [ebp - 0x998]
fstp qword [ebp - 0xa00]
fld qword [ebp - 0xa00]
fmul qword [ebp - 0x998]
fstp qword [ebp - 0xa00]
fld qword [ebp - 0xa00]
fsub qword [ebp - 0x998]
fstp qword [ebp - 0xa00]
fld qword [ebp - 0x990]
fmul qword [ebp - 0x9c0]
fstp qword [ebp - 0x990]
movzx eax, byte [ebp - 0x95b]
mov cl, byte [ebp - 0xa35]
mov byte [ebp + eax - 0x948], cl
movzx edx, byte [ebp - 0xa35]
movzx eax, byte [ebp + edx - 0x948]
movzx ecx, byte [ebp - 0x949]
add ecx, eax
mov byte [ebp - 0x949], cl
movzx edx, byte [ebp - 0x9ad]
movzx eax, byte [ebp - 0x845]
movzx ecx, byte [ebp + eax - 0x948]
movzx eax, byte [ebp - 0x95b]
movzx eax, byte [ebp + eax - 0x948]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x948]
xor edx, ecx
movzx eax, byte [ebp - 0x951]
movzx ecx, byte [ebp + eax - 0x948]
movzx eax, byte [ebp - 0x835]
movzx eax, byte [ebp + eax - 0x948]
add ecx, eax
movzx eax, byte [ebp - 0x949]
movzx eax, byte [ebp + eax - 0x948]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x948]
movzx eax, byte [ebp + ecx - 0x948]
xor edx, eax
mov byte [ebp - 0x951], dl
mov cl, byte [ebp - 0x9ad]
mov byte [ebp - 0x835], cl
mov dl, byte [ebp - 0x951]
mov byte [ebp - 0xa11], dl
cmp dword [ebp - 0x9e4], 0
jle 0x9285f7
mov eax, dword [ebp - 0x9e4]
mov cl, byte [ebp - 0xa11]
mov byte [ebp + eax - 0x80d], cl
mov edx, dword [ebp - 0x9e0]
add edx, 0xf
mov dword [ebp - 0x9e0], edx
mov eax, dword [ebp - 0x9e4]
add eax, 1
mov dword [ebp - 0xa4c], eax
jmp 0x928626
mov ecx, dword [ebp - 0xa4c]
add ecx, 1
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0xa4c]
cmp edx, dword [ebp - 0x9e0]
jge 0x928a6e
mov eax, dword [ebp - 0x9e4]
add eax, 1
mov dword [ebp - 0x9e4], eax
mov ecx, dword [ebp - 0x9e4]
shl ecx, 1
mov dword [ebp - 0x978], ecx
mov edx, dword [ebp - 0x840]
add edx, dword [ebp - 0x978]
movzx eax, byte [edx]
mov dword [ebp - 0xa20], eax
mov dword [ebp - 0x9a8], 0x6d
mov ecx, dword [ebp - 0x9e4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x840]
add eax, dword [ebp - 0x9b8]
movzx ecx, byte [eax]
mov dword [ebp - 0xa44], ecx
mov dword [ebp - 0xa1c], 0xa2
mov edx, dword [ebp - 0xa20]
sub edx, dword [ebp - 0x9a8]
mov dword [ebp - 0xa40], edx
mov eax, dword [ebp - 0xa44]
sub eax, dword [ebp - 0xa1c]
mov dword [ebp - 0x984], eax
mov ecx, dword [ebp - 0xa40]
shl ecx, 4
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0x984]
mov dword [ebp - 0xa18], edx
mov eax, dword [ebp - 0xa3c]
or eax, dword [ebp - 0xa18]
mov dword [ebp - 0x9dc], eax
mov cl, byte [ebp - 0x9dc]
mov byte [ebp - 0x9ad], cl
movzx edx, byte [ebp - 0x835]
mov al, byte [ebp + edx - 0x948]
mov byte [ebp - 0xa35], al
movzx ecx, byte [ebp - 0x95b]
movzx edx, byte [ebp + ecx - 0x948]
movzx eax, byte [ebp - 0x845]
add eax, edx
mov byte [ebp - 0x845], al
mov cl, byte [ebp - 0x95b]
add cl, 1
mov byte [ebp - 0x95b], cl
movzx edx, byte [ebp - 0x845]
movzx eax, byte [ebp - 0x835]
mov cl, byte [ebp + edx - 0x948]
mov byte [ebp + eax - 0x948], cl
movzx edx, byte [ebp - 0x951]
movzx eax, byte [ebp - 0x845]
mov cl, byte [ebp + edx - 0x948]
mov byte [ebp + eax - 0x948], cl
movzx edx, byte [ebp - 0x95b]
movzx eax, byte [ebp - 0x951]
mov cl, byte [ebp + edx - 0x948]
mov byte [ebp + eax - 0x948], cl
movzx edx, byte [ebp - 0x95b]
mov al, byte [ebp - 0xa35]
mov byte [ebp + edx - 0x948], al
movzx ecx, byte [ebp - 0xa35]
movzx edx, byte [ebp + ecx - 0x948]
movzx eax, byte [ebp - 0x949]
add eax, edx
mov byte [ebp - 0x949], al
fld qword [0x9e8e40]
fstp qword [ebp - 0xa88]
fld qword [0x9e8e38]
fstp qword [ebp - 0xa68]
fld qword [0x9e2d70]
fstp qword [ebp - 0xa70]
fld qword [0x9d7ae8]
fstp qword [ebp - 0xa60]
fld qword [0x9e8e30]
fstp qword [ebp - 0xa78]
fld qword [0x9e8e28]
fstp qword [ebp - 0xa80]
fld qword [0x9e8e20]
fstp qword [ebp - 0xa58]
fld qword [ebp - 0xa78]
fsub qword [ebp - 0xa58]
fstp qword [ebp - 0xa78]
fld qword [ebp - 0xa88]
fmul qword [ebp - 0xa58]
fstp qword [ebp - 0xa88]
fld qword [ebp - 0xa60]
fmul qword [ebp - 0xa58]
fstp qword [ebp - 0xa60]
fld qword [ebp - 0xa80]
fsub qword [ebp - 0xa58]
fstp qword [ebp - 0xa80]
fld qword [ebp - 0xa78]
fadd qword [ebp - 0xa58]
fstp qword [ebp - 0xa78]
fld qword [ebp - 0xa88]
fmul qword [ebp - 0xa58]
fstp qword [ebp - 0xa88]
fld qword [ebp - 0xa68]
fsub qword [ebp - 0xa58]
fstp qword [ebp - 0xa68]
fld qword [ebp - 0xa80]
fcomp qword [ebp - 0xa88]
fnstsw ax
test ah, 0x41
jne 0x928933
fld qword [ebp - 0xa58]
fdiv qword [ebp - 0xa68]
fstp qword [ebp - 0xa58]
fld qword [ebp - 0xa70]
fsub qword [ebp - 0xa78]
fstp qword [ebp - 0xa70]
fld qword [ebp - 0xa70]
fmul qword [ebp - 0xa78]
fstp qword [ebp - 0xa70]
fld qword [ebp - 0xa88]
fmul qword [ebp - 0xa70]
fstp qword [ebp - 0xa88]
fld qword [ebp - 0xa78]
fdiv qword [ebp - 0xa58]
fstp qword [ebp - 0xa78]
fld qword [ebp - 0xa80]
fdiv qword [ebp - 0xa88]
fstp qword [ebp - 0xa80]
fld qword [ebp - 0xa68]
fdiv qword [ebp - 0xa60]
fstp qword [ebp - 0xa68]
jmp 0x928a35
fld qword [ebp - 0xa68]
fadd qword [ebp - 0xa70]
fstp qword [ebp - 0xa68]
fld qword [ebp - 0xa78]
fsub qword [ebp - 0xa80]
fstp qword [ebp - 0xa78]
fld qword [ebp - 0xa58]
fsub qword [ebp - 0xa88]
fstp qword [ebp - 0xa58]
fld qword [ebp - 0xa60]
fadd qword [ebp - 0xa78]
fstp qword [ebp - 0xa60]
fld qword [ebp - 0xa58]
fmul qword [ebp - 0xa88]
fstp qword [ebp - 0xa58]
fld qword [ebp - 0xa80]
fadd qword [ebp - 0xa58]
fstp qword [ebp - 0xa80]
fld qword [ebp - 0xa68]
fmul qword [ebp - 0xa70]
fstp qword [ebp - 0xa68]
movzx ecx, byte [ebp - 0x9ad]
movzx edx, byte [ebp - 0x845]
movzx eax, byte [ebp + edx - 0x948]
movzx edx, byte [ebp - 0x95b]
movzx edx, byte [ebp + edx - 0x948]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x948]
xor ecx, eax
movzx edx, byte [ebp - 0x951]
movzx eax, byte [ebp + edx - 0x948]
movzx edx, byte [ebp - 0x835]
movzx edx, byte [ebp + edx - 0x948]
add eax, edx
movzx edx, byte [ebp - 0x949]
movzx edx, byte [ebp + edx - 0x948]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x948]
movzx edx, byte [ebp + eax - 0x948]
xor ecx, edx
mov byte [ebp - 0x951], cl
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x835], al
mov cl, byte [ebp - 0x951]
mov byte [ebp - 0xa11], cl
cmp dword [ebp - 0x9e4], 0
jle 0x928a69
mov edx, dword [ebp - 0x9e4]
mov al, byte [ebp - 0xa11]
mov byte [ebp + edx - 0x80d], al
jmp 0x928617
mov ecx, dword [ebp - 0x9e0]
add ecx, 1
mov dword [ebp - 0x9e0], ecx
mov byte [ebp - 0x7ec], 0
jmp 0x928aba
mov dword [ebp - 0xa8c], 0
jmp 0x928aa1
mov edx, dword [ebp - 0xa8c]
add edx, 1
mov dword [ebp - 0xa8c], edx
cmp dword [ebp - 0xa8c], 0x21
jge 0x928aba
mov eax, dword [ebp - 0xa8c]
mov byte [ebp + eax - 0x80c], 0
jmp 0x928a92
lea ecx, [ebp - 0x80c]
mov dword [ebp - 0x3e70], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3e74], edx
mov eax, dword [ebp - 0x3e74]
mov dword [ebp - 0x3e78], eax
mov ecx, dword [ebp - 0x3e70]
mov dl, byte [ecx]
mov byte [ebp - 0x3e79], dl
mov eax, dword [ebp - 0x3e74]
mov cl, byte [ebp - 0x3e79]
mov byte [eax], cl
mov edx, dword [ebp - 0x3e70]
add edx, 1
mov dword [ebp - 0x3e70], edx
mov eax, dword [ebp - 0x3e74]
add eax, 1
mov dword [ebp - 0x3e74], eax
cmp byte [ebp - 0x3e79], 0
jne 0x928adb
cmp dword [ebp + 0xc], 0x78d
jne 0x92af0d
mov dword [ebp - 0xa9c], 0
mov dword [ebp - 0xaa0], 0
fldz
fstp qword [ebp - 0xa98]
fldz
fstp qword [ebp - 0xad0]
fldz
fstp qword [ebp - 0xad0]
jmp 0x928b6b
fld qword [ebp - 0xad0]
fadd qword [0x9cf918]
fstp qword [ebp - 0xad0]
fld qword [0x9e8e18]
fcomp qword [ebp - 0xad0]
fnstsw ax
test ah, 0x41
jne 0x928bf4
fld qword [0x9e8e10]
fmul qword [ebp - 0xad0]
fmul qword [ebp - 0xad0]
fld qword [ebp - 0xad0]
fmul qword [ebp - 0xad0]
fsubp st(1)
fld qword [0x9db100]
fmul qword [ebp - 0xad0]
fmul qword [ebp - 0xad0]
fadd qword [0x9d27d0]
fdivp st(1)
fadd qword [ebp - 0xa98]
fstp qword [ebp - 0xa98]
fld qword [0x9e8e08]
fcomp qword [ebp - 0xa98]
fnstsw ax
test ah, 5
jp 0x928bef
fld qword [0x9e8e00]
fmul qword [ebp - 0xad0]
fsubr qword [ebp - 0xa98]
fstp qword [ebp - 0xa98]
jmp 0x928b59
fldz
fcomp qword [ebp - 0xa98]
fnstsw ax
test ah, 0x41
jne 0x928c66
xchg edx, eax
xlatb
xchg ebp, eax
iretd
mov dword [ebp - 0xa9c], 0x928c03
mov dword [ebp - 0xaa0], 0x928c45
mov ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0xadc], ecx
mov edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xad8], edx
mov byte [ebp - 0xbf9], 0x20
mov dword [ebp - 0xbf0], 0
jmp 0x928cb4
mov eax, dword [ebp - 0xbf0]
add eax, 1
mov dword [ebp - 0xbf0], eax
cmp dword [ebp - 0xbf0], 0x100
jae 0x928cd5
mov ecx, dword [ebp - 0xbf0]
mov dl, byte [ebp - 0xbf0]
mov byte [ebp + ecx - 0xbe8], dl
jmp 0x928ca5
mov dword [ebp - 0xae0], 0
mov byte [ebp - 0xbfa], 0
mov dword [ebp - 0xbf0], 0xff
jmp 0x928d01
mov eax, dword [ebp - 0xbf0]
sub eax, 1
mov dword [ebp - 0xbf0], eax
cmp dword [ebp - 0xbf0], 0
jbe 0x929019
mov dword [ebp - 0xc00], 0
mov dword [ebp - 0xc08], 1
mov ecx, dword [ebp - 0xc08]
cmp ecx, dword [ebp - 0xbf0]
jae 0x928d42
mov edx, dword [ebp - 0xc08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc08], eax
jmp 0x928d22
mov ecx, dword [ebp - 0xae0]
mov dword [ebp - 0x3e80], ecx
cmp dword [ebp - 0x3e80], 3
ja case.default.0x928d61
mov edx, dword [ebp - 0x3e80]
jmp dword [edx*4 + 0x954220]
movzx eax, byte [ebp - 0xbfa]
movzx ecx, byte [ebp + eax - 0xbe8]
fld qword [ebp - 0xa98]
fnstcw word [ebp - 0x3e82]
movzx eax, word [ebp - 0x3e82]
or eax, 0xc00
mov dword [ebp - 0x3e88], eax
fldcw word [ebp - 0x3e88]
fistp qword [ebp - 0x3e90]
fldcw word [ebp - 0x3e82]
mov edx, dword [ebp - 0x3e90]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xbfa], cl
jmp 0x928ef2
movzx eax, byte [ebp - 0xbfa]
movzx ecx, byte [ebp + eax - 0xbe8]
fld qword [ebp - 0xa98]
fnstcw word [ebp - 0x3e92]
movzx eax, word [ebp - 0x3e92]
or eax, 0xc00
mov dword [ebp - 0x3e98], eax
fldcw word [ebp - 0x3e98]
fistp qword [ebp - 0x3ea0]
fldcw word [ebp - 0x3e92]
mov edx, dword [ebp - 0x3ea0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xbfa], cl
jmp 0x928ef2
movzx eax, byte [ebp - 0xbfa]
movzx ecx, byte [ebp + eax - 0xbe8]
fld qword [ebp - 0xa98]
fnstcw word [ebp - 0x3ea2]
movzx eax, word [ebp - 0x3ea2]
or eax, 0xc00
mov dword [ebp - 0x3ea8], eax
fldcw word [ebp - 0x3ea8]
fistp qword [ebp - 0x3eb0]
fldcw word [ebp - 0x3ea2]
mov edx, dword [ebp - 0x3eb0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xbfa], cl
jmp 0x928ef2
movzx eax, byte [ebp - 0xbfa]
movzx ecx, byte [ebp + eax - 0xbe8]
fld qword [ebp - 0xa98]
fnstcw word [ebp - 0x3eb2]
movzx eax, word [ebp - 0x3eb2]
or eax, 0xc00
mov dword [ebp - 0x3eb8], eax
fldcw word [ebp - 0x3eb8]
fistp qword [ebp - 0x3ec0]
fldcw word [ebp - 0x3eb2]
mov edx, dword [ebp - 0x3ec0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xbfa], cl
jmp 0x928ef2
movzx eax, byte [ebp - 0xbfa]
movzx ecx, byte [ebp + eax - 0xbe8]
mov edx, dword [ebp - 0xad8]
add edx, dword [ebp - 0xae0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xbfa], cl
mov ecx, dword [ebp - 0xae0]
add ecx, 1
mov dword [ebp - 0xae0], ecx
movzx edx, byte [ebp - 0xbf9]
cmp dword [ebp - 0xae0], edx
jb 0x928f30
mov dword [ebp - 0xae0], 0
movzx eax, byte [ebp - 0xbf9]
movzx ecx, byte [ebp - 0xbfa]
add ecx, eax
mov byte [ebp - 0xbfa], cl
movzx edx, byte [ebp - 0xbfa]
and edx, dword [ebp - 0xc08]
mov dword [ebp - 0xc04], edx
mov eax, dword [ebp - 0xc00]
add eax, 1
mov dword [ebp - 0xc00], eax
cmp dword [ebp - 0xc00], 0xb
jbe 0x928f6f
mov eax, dword [ebp - 0xc04]
xor edx, edx
div dword [ebp - 0xbf0]
mov dword [ebp - 0xc04], edx
mov ecx, dword [ebp - 0xc04]
cmp ecx, dword [ebp - 0xbf0]
ja 0x928d42
mov edx, dword [ebp - 0xbf0]
cmp edx, dword [ebp - 0xc04]
je 0x929014
mov eax, dword [ebp - 0xc04]
movzx ecx, byte [ebp + eax - 0xbe8]
mov edx, dword [ebp - 0xbf0]
movzx eax, byte [ebp + edx - 0xbe8]
xor eax, ecx
mov ecx, dword [ebp - 0xbf0]
mov byte [ebp + ecx - 0xbe8], al
mov edx, dword [ebp - 0xbf0]
movzx eax, byte [ebp + edx - 0xbe8]
mov ecx, dword [ebp - 0xc04]
movzx edx, byte [ebp + ecx - 0xbe8]
xor edx, eax
mov eax, dword [ebp - 0xc04]
mov byte [ebp + eax - 0xbe8], dl
mov ecx, dword [ebp - 0xc04]
movzx edx, byte [ebp + ecx - 0xbe8]
mov eax, dword [ebp - 0xbf0]
movzx ecx, byte [ebp + eax - 0xbe8]
xor ecx, edx
mov edx, dword [ebp - 0xbf0]
mov byte [ebp + edx - 0xbe8], cl
jmp 0x928cf2
mov al, byte [ebp - 0xbe7]
mov byte [ebp - 0xbfb], al
mov cl, byte [ebp - 0xbe5]
mov byte [ebp - 0xae1], cl
mov dl, byte [ebp - 0xbe3]
mov byte [ebp - 0xbe9], dl
mov al, byte [ebp - 0xbe1]
mov byte [ebp - 0xbf1], al
movzx ecx, byte [ebp - 0xbfa]
mov dl, byte [ebp + ecx - 0xbe8]
mov byte [ebp - 0xad1], dl
mov dword [ebp - 0xbf8], 0x42
cmp dword [ebp - 0xbf8], 2
jle 0x92ae75
mov eax, dword [ebp - 0xbf8]
and eax, 1
jne 0x92ae75
mov dword [ebp - 0xc5c], 0
mov dword [ebp - 0xc58], 0
mov ecx, dword [ebp - 0xc58]
add ecx, 1
mov dword [ebp - 0xc58], ecx
mov dword [ebp - 0xc0c], 0
mov edx, dword [ebp - 0xc5c]
shl edx, 1
mov dword [ebp - 0xc0c], edx
mov dword [ebp - 0xc88], 0
mov eax, dword [ebp - 0xadc]
add eax, dword [ebp - 0xc0c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xc88]
mov dword [ebp - 0xc88], ecx
mov dword [ebp - 0xc24], 0
mov edx, dword [ebp - 0xc24]
add edx, 0x8d
mov dword [ebp - 0xc24], edx
mov dword [ebp - 0xc40], 0
mov eax, dword [ebp - 0xc5c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc40], ecx
mov dword [ebp - 0xc98], 0
mov edx, dword [ebp - 0xadc]
add edx, dword [ebp - 0xc40]
movzx eax, byte [edx]
add eax, dword [ebp - 0xc98]
mov dword [ebp - 0xc98], eax
mov dword [ebp - 0xc84], 0
mov ecx, dword [ebp - 0xc84]
add ecx, 0xce
mov dword [ebp - 0xc84], ecx
mov dword [ebp - 0xc94], 0
mov edx, dword [ebp - 0xc88]
sub edx, dword [ebp - 0xc24]
add edx, dword [ebp - 0xc94]
mov dword [ebp - 0xc94], edx
mov dword [ebp - 0xc10], 0
mov eax, dword [ebp - 0xc98]
sub eax, dword [ebp - 0xc84]
add eax, dword [ebp - 0xc10]
mov dword [ebp - 0xc10], eax
mov dword [ebp - 0xc90], 0
mov ecx, dword [ebp - 0xc94]
shl ecx, 4
mov dword [ebp - 0xc90], ecx
mov dword [ebp - 0xc80], 0
mov edx, dword [ebp - 0xc10]
mov dword [ebp - 0xc80], edx
mov dword [ebp - 0xc54], 0
mov eax, dword [ebp - 0xc90]
or eax, dword [ebp - 0xc80]
mov dword [ebp - 0xc54], eax
mov byte [ebp - 0xc25], 0
mov cl, byte [ebp - 0xc54]
mov byte [ebp - 0xc25], cl
mov byte [ebp - 0xc89], 0
movzx edx, byte [ebp - 0xad1]
mov al, byte [ebp + edx - 0xbe8]
mov byte [ebp - 0xc89], al
movzx ecx, byte [ebp - 0xbfb]
movzx edx, byte [ebp + ecx - 0xbe8]
movzx eax, byte [ebp - 0xae1]
add eax, edx
mov byte [ebp - 0xae1], al
mov cl, byte [ebp - 0xbfb]
add cl, 1
mov byte [ebp - 0xbfb], cl
movzx edx, byte [ebp - 0xae1]
movzx eax, byte [ebp - 0xad1]
mov cl, byte [ebp + edx - 0xbe8]
mov byte [ebp + eax - 0xbe8], cl
movzx edx, byte [ebp - 0xbf1]
movzx eax, byte [ebp - 0xae1]
mov cl, byte [ebp + edx - 0xbe8]
mov byte [ebp + eax - 0xbe8], cl
movzx edx, byte [ebp - 0xbfb]
movzx eax, byte [ebp - 0xbf1]
mov cl, byte [ebp + edx - 0xbe8]
mov byte [ebp + eax - 0xbe8], cl
movzx edx, byte [ebp - 0xbfb]
mov al, byte [ebp - 0xc89]
mov byte [ebp + edx - 0xbe8], al
movzx ecx, byte [ebp - 0xc89]
movzx edx, byte [ebp + ecx - 0xbe8]
movzx eax, byte [ebp - 0xbe9]
add eax, edx
mov byte [ebp - 0xbe9], al
movzx ecx, byte [ebp - 0xc25]
movzx edx, byte [ebp - 0xae1]
movzx eax, byte [ebp + edx - 0xbe8]
movzx edx, byte [ebp - 0xbfb]
movzx edx, byte [ebp + edx - 0xbe8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe8]
xor ecx, eax
movzx edx, byte [ebp - 0xbf1]
movzx eax, byte [ebp + edx - 0xbe8]
movzx edx, byte [ebp - 0xad1]
movzx edx, byte [ebp + edx - 0xbe8]
add eax, edx
movzx edx, byte [ebp - 0xbe9]
movzx edx, byte [ebp + edx - 0xbe8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe8]
movzx edx, byte [ebp + eax - 0xbe8]
xor ecx, edx
mov byte [ebp - 0xbf1], cl
mov al, byte [ebp - 0xc25]
mov byte [ebp - 0xad1], al
mov cl, byte [ebp - 0xbf1]
mov byte [ebp - 0xc79], cl
cmp dword [ebp - 0xc5c], 0
jle 0x929382
mov edx, dword [ebp - 0xc5c]
mov al, byte [ebp - 0xc79]
mov byte [ebp + edx - 0xac5], al
mov ecx, dword [ebp - 0xc58]
add ecx, 0xe
mov dword [ebp - 0xc58], ecx
mov edx, dword [ebp - 0xc5c]
add edx, 1
mov dword [ebp - 0xc9c], edx
jmp 0x9293b1
mov eax, dword [ebp - 0xc9c]
add eax, 1
mov dword [ebp - 0xc9c], eax
mov ecx, dword [ebp - 0xc9c]
cmp ecx, dword [ebp - 0xc58]
jge 0x929c14
mov edx, dword [ebp - 0xc5c]
add edx, 1
mov dword [ebp - 0xc5c], edx
mov eax, dword [ebp - 0xc5c]
shl eax, 1
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp - 0xadc]
add ecx, dword [ebp - 0xc0c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc88], edx
mov dword [ebp - 0xc24], 0x8d
mov eax, dword [ebp - 0xc5c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc40], ecx
mov edx, dword [ebp - 0xadc]
add edx, dword [ebp - 0xc40]
movzx eax, byte [edx]
mov dword [ebp - 0xc98], eax
mov dword [ebp - 0xc84], 0xce
mov ecx, dword [ebp - 0xc88]
sub ecx, dword [ebp - 0xc24]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0xc98]
sub edx, dword [ebp - 0xc84]
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xc94]
shl eax, 4
mov dword [ebp - 0xc90], eax
fld qword [0x9dda88]
fstp qword [ebp - 0xcc8]
fld qword [0x9e8df8]
fstp qword [ebp - 0xd10]
fld qword [0x9e8df0]
fstp qword [ebp - 0xcb8]
fld qword [0x9e8de8]
fstp qword [ebp - 0xce8]
fld qword [0x9e8de0]
fstp qword [ebp - 0xcd8]
fld qword [0x9e8dd8]
fstp qword [ebp - 0xcd0]
fld qword [ebp - 0xd10]
fadd qword [ebp - 0xcd0]
fstp qword [ebp - 0xd10]
fld qword [ebp - 0xce8]
fsub qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xce8]
fadd qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xce8]
fadd qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xce8]
fsub qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xce8]
fsub qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xcd0]
fcomp qword [ebp - 0xd10]
fnstsw ax
test ah, 0x41
jne 0x9296f3
fld qword [ebp - 0xce8]
fsub qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xcd0]
fadd qword [ebp - 0xd10]
fstp qword [ebp - 0xcd0]
fld qword [ebp - 0xcd0]
fdiv qword [ebp - 0xd10]
fstp qword [ebp - 0xcd0]
fld qword [ebp - 0xcc8]
fadd qword [ebp - 0xcb8]
fstp qword [ebp - 0xcc8]
fld qword [ebp - 0xce8]
fsub qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xcd0]
fsub qword [ebp - 0xd10]
fstp qword [ebp - 0xcd0]
fld qword [ebp - 0xcd8]
fmul qword [ebp - 0xcd0]
fstp qword [ebp - 0xcd8]
fld qword [ebp - 0xcd8]
fsub qword [ebp - 0xcd0]
fstp qword [ebp - 0xcd8]
fld qword [ebp - 0xce8]
fdiv qword [ebp - 0xcd8]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xce8]
fmul qword [ebp - 0xcd8]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xcb8]
fmul qword [ebp - 0xce8]
fstp qword [ebp - 0xcb8]
fld qword [ebp - 0xcd8]
fsub qword [ebp - 0xcd0]
fstp qword [ebp - 0xcd8]
fld qword [ebp - 0xd10]
fcomp qword [ebp - 0xcd0]
fnstsw ax
test ah, 5
jp 0x929685
fld qword [ebp - 0xce8]
fdiv qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xce8]
fdiv qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xcd0]
fsub qword [ebp - 0xd10]
fstp qword [ebp - 0xcd0]
fld qword [ebp - 0xcd8]
fdiv qword [ebp - 0xcc8]
fstp qword [ebp - 0xcd8]
fld qword [ebp - 0xce8]
fmul qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xce8]
fmul qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
jmp 0x9296f1
fld qword [ebp - 0xcc8]
fadd qword [ebp - 0xcb8]
fstp qword [ebp - 0xcc8]
fld qword [ebp - 0xcc8]
fadd qword [ebp - 0xcb8]
fstp qword [ebp - 0xcc8]
fld qword [ebp - 0xcb8]
fadd qword [ebp - 0xcd8]
fstp qword [ebp - 0xcb8]
fld qword [ebp - 0xce8]
fmul qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xcd0]
fdiv qword [ebp - 0xd10]
fstp qword [ebp - 0xcd0]
fld qword [ebp - 0xcc8]
fadd qword [ebp - 0xcb8]
fstp qword [ebp - 0xcc8]
jmp 0x92976b
fld qword [ebp - 0xce8]
fadd qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xd10]
fsub qword [ebp - 0xce8]
fstp qword [ebp - 0xd10]
fld qword [ebp - 0xce8]
fsub qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xce8]
fadd qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xce8]
fsub qword [ebp - 0xcd0]
fstp qword [ebp - 0xce8]
fld qword [ebp - 0xcd0]
fadd qword [ebp - 0xd10]
fstp qword [ebp - 0xcd0]
mov ecx, dword [ebp - 0xc10]
mov dword [ebp - 0xc80], ecx
fld dword [0x9e8dd0]
fstp dword [ebp - 0xd04]
fld dword [0x9e8dcc]
fstp dword [ebp - 0xcb0]
fld dword [0x9e8dc8]
fstp dword [ebp - 0xce0]
fld dword [0x9e8dc4]
fstp dword [ebp - 0xcf4]
fld dword [0x9e8dc0]
fstp dword [ebp - 0xcac]
fld dword [0x9e8dbc]
fstp dword [ebp - 0xcdc]
fld dword [0x9e8db8]
fstp dword [ebp - 0xcbc]
fld dword [ebp - 0xcb0]
fsub dword [ebp - 0xcbc]
fstp dword [ebp - 0xcb0]
fld dword [ebp - 0xcf4]
fadd dword [ebp - 0xcbc]
fstp dword [ebp - 0xcf4]
fld dword [ebp - 0xcac]
fmul dword [ebp - 0xcbc]
fstp dword [ebp - 0xcac]
fld dword [ebp - 0xd04]
fsub dword [ebp - 0xcbc]
fstp dword [ebp - 0xd04]
fld dword [ebp - 0xd04]
fadd dword [ebp - 0xcbc]
fstp dword [ebp - 0xd04]
fld dword [ebp - 0xcb0]
fsub dword [ebp - 0xcbc]
fstp dword [ebp - 0xcb0]
fld dword [ebp - 0xd04]
fsub dword [ebp - 0xcbc]
fstp dword [ebp - 0xd04]
fld dword [ebp - 0xcac]
fld dword [ebp - 0xcbc]
fcompp
fnstsw ax
test ah, 5
jp 0x9298e8
fld dword [ebp - 0xcdc]
fmul dword [ebp - 0xd04]
fstp dword [ebp - 0xcdc]
fld dword [ebp - 0xcf4]
fmul dword [ebp - 0xcdc]
fstp dword [ebp - 0xcf4]
fld dword [ebp - 0xd04]
fadd dword [ebp - 0xce0]
fstp dword [ebp - 0xd04]
fld dword [ebp - 0xcf4]
fsub dword [ebp - 0xcdc]
fstp dword [ebp - 0xcf4]
fld dword [ebp - 0xcac]
fmul dword [ebp - 0xcbc]
fstp dword [ebp - 0xcac]
fld dword [ebp - 0xcf4]
fsub dword [ebp - 0xcdc]
fstp dword [ebp - 0xcf4]
fld dword [ebp - 0xcac]
fadd dword [ebp - 0xcbc]
fstp dword [ebp - 0xcac]
mov edx, dword [ebp - 0xc90]
or edx, dword [ebp - 0xc80]
mov dword [ebp - 0xc54], edx
jmp 0x929966
fld dword [ebp - 0xce0]
fdiv dword [ebp - 0xcf4]
fstp dword [ebp - 0xce0]
fld dword [ebp - 0xcbc]
fdiv dword [ebp - 0xd04]
fstp dword [ebp - 0xcbc]
fld dword [ebp - 0xce0]
fsub dword [ebp - 0xcf4]
fstp dword [ebp - 0xce0]
fld dword [ebp - 0xcbc]
fsub dword [ebp - 0xd04]
fstp dword [ebp - 0xcbc]
fld dword [ebp - 0xcdc]
fdiv dword [ebp - 0xcbc]
fstp dword [ebp - 0xcdc]
fld dword [ebp - 0xcbc]
fmul dword [ebp - 0xd04]
fstp dword [ebp - 0xcbc]
fld dword [ebp - 0xcac]
fdiv dword [ebp - 0xcdc]
fstp dword [ebp - 0xcac]
mov al, byte [ebp - 0xc54]
mov byte [ebp - 0xc25], al
movzx ecx, byte [ebp - 0xad1]
mov dl, byte [ebp + ecx - 0xbe8]
mov byte [ebp - 0xc89], dl
movzx eax, byte [ebp - 0xbfb]
movzx ecx, byte [ebp + eax - 0xbe8]
movzx edx, byte [ebp - 0xae1]
add edx, ecx
mov byte [ebp - 0xae1], dl
mov al, byte [ebp - 0xbfb]
add al, 1
mov byte [ebp - 0xbfb], al
movzx ecx, byte [ebp - 0xae1]
movzx edx, byte [ebp - 0xad1]
mov al, byte [ebp + ecx - 0xbe8]
mov byte [ebp + edx - 0xbe8], al
fld qword [0x9e0940]
fstp qword [ebp - 0xca8]
fld qword [0x9e8db0]
fstp qword [ebp - 0xd00]
fld qword [0x9e0930]
fstp qword [ebp - 0xd18]
fld qword [0x9e8da8]
fstp qword [ebp - 0xcf0]
fld qword [ebp - 0xd00]
fsub qword [ebp - 0xcf0]
fstp qword [ebp - 0xd00]
fld qword [ebp - 0xca8]
fadd qword [ebp - 0xcf0]
fstp qword [ebp - 0xca8]
fld qword [ebp - 0xd18]
fadd qword [ebp - 0xcf0]
fstp qword [ebp - 0xd18]
fld qword [ebp - 0xd18]
fadd qword [ebp - 0xcf0]
fstp qword [ebp - 0xd18]
fld qword [ebp - 0xca8]
fcomp qword [ebp - 0xcf0]
fnstsw ax
test ah, 0x41
jne 0x929abf
fld qword [ebp - 0xcf0]
fsub qword [ebp - 0xca8]
fstp qword [ebp - 0xcf0]
fld qword [ebp - 0xcf0]
fadd qword [ebp - 0xca8]
fstp qword [ebp - 0xcf0]
fld qword [ebp - 0xd18]
fsub qword [ebp - 0xcf0]
fstp qword [ebp - 0xd18]
fld qword [ebp - 0xcf0]
fsub qword [ebp - 0xca8]
fstp qword [ebp - 0xcf0]
movzx ecx, byte [ebp - 0xbf1]
movzx edx, byte [ebp - 0xae1]
mov al, byte [ebp + ecx - 0xbe8]
mov byte [ebp + edx - 0xbe8], al
jmp 0x929b07
fld qword [ebp - 0xca8]
fadd qword [ebp - 0xd00]
fstp qword [ebp - 0xca8]
fld qword [ebp - 0xcf0]
fmul qword [ebp - 0xca8]
fstp qword [ebp - 0xcf0]
fld qword [ebp - 0xca8]
fmul qword [ebp - 0xd00]
fstp qword [ebp - 0xca8]
fld qword [ebp - 0xca8]
fdiv qword [ebp - 0xd00]
fstp qword [ebp - 0xca8]
movzx ecx, byte [ebp - 0xbfb]
movzx edx, byte [ebp - 0xbf1]
mov al, byte [ebp + ecx - 0xbe8]
mov byte [ebp + edx - 0xbe8], al
movzx ecx, byte [ebp - 0xbfb]
mov dl, byte [ebp - 0xc89]
mov byte [ebp + ecx - 0xbe8], dl
movzx eax, byte [ebp - 0xc89]
movzx ecx, byte [ebp + eax - 0xbe8]
movzx edx, byte [ebp - 0xbe9]
add edx, ecx
mov byte [ebp - 0xbe9], dl
movzx eax, byte [ebp - 0xc25]
movzx ecx, byte [ebp - 0xae1]
movzx edx, byte [ebp + ecx - 0xbe8]
movzx ecx, byte [ebp - 0xbfb]
movzx ecx, byte [ebp + ecx - 0xbe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbe8]
xor eax, edx
movzx ecx, byte [ebp - 0xbf1]
movzx edx, byte [ebp + ecx - 0xbe8]
movzx ecx, byte [ebp - 0xad1]
movzx ecx, byte [ebp + ecx - 0xbe8]
add edx, ecx
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xbe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbe8]
movzx ecx, byte [ebp + edx - 0xbe8]
xor eax, ecx
mov byte [ebp - 0xbf1], al
mov dl, byte [ebp - 0xc25]
mov byte [ebp - 0xad1], dl
mov al, byte [ebp - 0xbf1]
mov byte [ebp - 0xc79], al
cmp dword [ebp - 0xc5c], 0
jle 0x929c0f
mov ecx, dword [ebp - 0xc5c]
mov dl, byte [ebp - 0xc79]
mov byte [ebp + ecx - 0xac5], dl
jmp 0x9293a2
mov eax, dword [ebp - 0xc58]
add eax, 1
mov dword [ebp - 0xc58], eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 1
mov dword [ebp - 0xc5c], ecx
mov edx, dword [ebp - 0xc58]
add edx, 1
mov dword [ebp - 0xc58], edx
mov eax, dword [ebp - 0xc5c]
shl eax, 1
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp - 0xadc]
add ecx, dword [ebp - 0xc0c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc88], edx
mov dword [ebp - 0xc24], 0x8d
mov eax, dword [ebp - 0xc5c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc40], ecx
mov edx, dword [ebp - 0xadc]
add edx, dword [ebp - 0xc40]
movzx eax, byte [edx]
mov dword [ebp - 0xc98], eax
mov dword [ebp - 0xc84], 0xce
mov ecx, dword [ebp - 0xc88]
sub ecx, dword [ebp - 0xc24]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0xc98]
sub edx, dword [ebp - 0xc84]
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xc94]
shl eax, 4
mov dword [ebp - 0xc90], eax
mov ecx, dword [ebp - 0xc10]
mov dword [ebp - 0xc80], ecx
mov edx, dword [ebp - 0xc90]
or edx, dword [ebp - 0xc80]
mov dword [ebp - 0xc54], edx
mov al, byte [ebp - 0xc54]
mov byte [ebp - 0xc25], al
movzx ecx, byte [ebp - 0xad1]
mov dl, byte [ebp + ecx - 0xbe8]
mov byte [ebp - 0xc89], dl
movzx eax, byte [ebp - 0xbfb]
movzx ecx, byte [ebp + eax - 0xbe8]
movzx edx, byte [ebp - 0xae1]
add edx, ecx
mov byte [ebp - 0xae1], dl
mov al, byte [ebp - 0xbfb]
add al, 1
mov byte [ebp - 0xbfb], al
movzx ecx, byte [ebp - 0xae1]
movzx edx, byte [ebp - 0xad1]
mov al, byte [ebp + ecx - 0xbe8]
mov byte [ebp + edx - 0xbe8], al
movzx ecx, byte [ebp - 0xbf1]
movzx edx, byte [ebp - 0xae1]
mov al, byte [ebp + ecx - 0xbe8]
mov byte [ebp + edx - 0xbe8], al
movzx ecx, byte [ebp - 0xbfb]
movzx edx, byte [ebp - 0xbf1]
mov al, byte [ebp + ecx - 0xbe8]
mov byte [ebp + edx - 0xbe8], al
movzx ecx, byte [ebp - 0xbfb]
mov dl, byte [ebp - 0xc89]
mov byte [ebp + ecx - 0xbe8], dl
movzx eax, byte [ebp - 0xc89]
movzx ecx, byte [ebp + eax - 0xbe8]
movzx edx, byte [ebp - 0xbe9]
add edx, ecx
mov byte [ebp - 0xbe9], dl
movzx eax, byte [ebp - 0xc25]
movzx ecx, byte [ebp - 0xae1]
movzx edx, byte [ebp + ecx - 0xbe8]
movzx ecx, byte [ebp - 0xbfb]
movzx ecx, byte [ebp + ecx - 0xbe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbe8]
xor eax, edx
movzx ecx, byte [ebp - 0xbf1]
movzx edx, byte [ebp + ecx - 0xbe8]
movzx ecx, byte [ebp - 0xad1]
movzx ecx, byte [ebp + ecx - 0xbe8]
add edx, ecx
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xbe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbe8]
movzx ecx, byte [ebp + edx - 0xbe8]
xor eax, ecx
mov byte [ebp - 0xbf1], al
mov dl, byte [ebp - 0xc25]
mov byte [ebp - 0xad1], dl
mov al, byte [ebp - 0xbf1]
mov byte [ebp - 0xc79], al
cmp dword [ebp - 0xc5c], 0
jle 0x929e7a
mov ecx, dword [ebp - 0xc5c]
mov dl, byte [ebp - 0xc79]
mov byte [ebp + ecx - 0xac5], dl
mov eax, dword [ebp - 0xc5c]
add eax, 1
mov dword [ebp - 0xc5c], eax
mov ecx, dword [ebp - 0xc58]
add ecx, 1
mov dword [ebp - 0xc58], ecx
fld qword [0x9e8da0]
fstp qword [ebp - 0xc50]
fld qword [0x9e8d98]
fstp qword [ebp - 0xc68]
fld qword [0x9e8d90]
fstp qword [ebp - 0xc48]
fld qword [0x9e69e0]
fstp qword [ebp - 0xc78]
fld qword [0x9e8d88]
fstp qword [ebp - 0xc70]
fld qword [0x9e8d80]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc50]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc70]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc78]
fadd qword [ebp - 0xc38]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc70]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc70]
fsub qword [ebp - 0xc38]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc68]
fsub qword [ebp - 0xc38]
fstp qword [ebp - 0xc68]
fld qword [ebp - 0xc70]
fcomp qword [ebp - 0xc38]
fnstsw ax
test ah, 5
jp 0x92a12a
fld qword [ebp - 0xc48]
fadd qword [ebp - 0xc78]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc48]
fmul qword [ebp - 0xc78]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc78]
fmul qword [ebp - 0xc70]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc68]
fsub qword [ebp - 0xc48]
fstp qword [ebp - 0xc68]
fld qword [ebp - 0xc50]
fdiv qword [ebp - 0xc68]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc38]
fdiv qword [ebp - 0xc50]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc70]
fadd qword [ebp - 0xc50]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc50]
fmul qword [ebp - 0xc48]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc48]
fsub qword [ebp - 0xc70]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc78]
fsub qword [ebp - 0xc38]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc78]
fadd qword [ebp - 0xc38]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc48]
fadd qword [ebp - 0xc70]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc48]
fcomp qword [ebp - 0xc50]
fnstsw ax
test ah, 0x41
jne 0x92a0bc
fld qword [ebp - 0xc48]
fadd qword [ebp - 0xc70]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc48]
fadd qword [ebp - 0xc70]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc38]
fmul qword [ebp - 0xc68]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc78]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc50]
fdiv qword [ebp - 0xc48]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc70]
fsub qword [ebp - 0xc50]
fstp qword [ebp - 0xc70]
jmp 0x92a128
fld qword [ebp - 0xc78]
fdiv qword [ebp - 0xc70]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc50]
fdiv qword [ebp - 0xc68]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc50]
fsub qword [ebp - 0xc68]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc70]
fsub qword [ebp - 0xc38]
fstp qword [ebp - 0xc70]
fld qword [ebp - 0xc48]
fmul qword [ebp - 0xc78]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc68]
fmul qword [ebp - 0xc48]
fstp qword [ebp - 0xc68]
jmp 0x92a1a4
fld qword [ebp - 0xc48]
fmul qword [ebp - 0xc78]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc78]
fsub qword [ebp - 0xc70]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc50]
fadd qword [ebp - 0xc68]
fstp qword [ebp - 0xc50]
fld qword [ebp - 0xc48]
fmul qword [ebp - 0xc78]
fstp qword [ebp - 0xc48]
fld qword [ebp - 0xc78]
fsub qword [ebp - 0xc70]
fstp qword [ebp - 0xc78]
fld qword [ebp - 0xc50]
fadd qword [ebp - 0xc68]
fstp qword [ebp - 0xc50]
mov edx, dword [ebp - 0xc5c]
shl edx, 1
mov dword [ebp - 0xc0c], edx
mov eax, dword [ebp - 0xadc]
add eax, dword [ebp - 0xc0c]
movzx ecx, byte [eax]
mov dword [ebp - 0xc88], ecx
mov dword [ebp - 0xc24], 0x8d
mov edx, dword [ebp - 0xc5c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc40], eax
mov ecx, dword [ebp - 0xadc]
add ecx, dword [ebp - 0xc40]
movzx edx, byte [ecx]
mov dword [ebp - 0xc98], edx
mov dword [ebp - 0xc84], 0xce
mov eax, dword [ebp - 0xc88]
sub eax, dword [ebp - 0xc24]
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0xc98]
sub ecx, dword [ebp - 0xc84]
mov dword [ebp - 0xc10], ecx
mov edx, dword [ebp - 0xc94]
shl edx, 4
mov dword [ebp - 0xc90], edx
mov eax, dword [ebp - 0xc10]
mov dword [ebp - 0xc80], eax
mov ecx, dword [ebp - 0xc90]
or ecx, dword [ebp - 0xc80]
mov dword [ebp - 0xc54], ecx
mov dl, byte [ebp - 0xc54]
mov byte [ebp - 0xc25], dl
movzx eax, byte [ebp - 0xad1]
mov cl, byte [ebp + eax - 0xbe8]
mov byte [ebp - 0xc89], cl
movzx edx, byte [ebp - 0xbfb]
movzx eax, byte [ebp + edx - 0xbe8]
movzx ecx, byte [ebp - 0xae1]
add ecx, eax
mov byte [ebp - 0xae1], cl
mov dl, byte [ebp - 0xbfb]
add dl, 1
mov byte [ebp - 0xbfb], dl
movzx eax, byte [ebp - 0xae1]
movzx ecx, byte [ebp - 0xad1]
mov dl, byte [ebp + eax - 0xbe8]
mov byte [ebp + ecx - 0xbe8], dl
movzx eax, byte [ebp - 0xbf1]
movzx ecx, byte [ebp - 0xae1]
mov dl, byte [ebp + eax - 0xbe8]
mov byte [ebp + ecx - 0xbe8], dl
movzx eax, byte [ebp - 0xbfb]
movzx ecx, byte [ebp - 0xbf1]
mov dl, byte [ebp + eax - 0xbe8]
mov byte [ebp + ecx - 0xbe8], dl
movzx eax, byte [ebp - 0xbfb]
mov cl, byte [ebp - 0xc89]
mov byte [ebp + eax - 0xbe8], cl
movzx edx, byte [ebp - 0xc89]
movzx eax, byte [ebp + edx - 0xbe8]
movzx ecx, byte [ebp - 0xbe9]
add ecx, eax
mov byte [ebp - 0xbe9], cl
movzx edx, byte [ebp - 0xc25]
movzx eax, byte [ebp - 0xae1]
movzx ecx, byte [ebp + eax - 0xbe8]
movzx eax, byte [ebp - 0xbfb]
movzx eax, byte [ebp + eax - 0xbe8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbe8]
xor edx, ecx
movzx eax, byte [ebp - 0xbf1]
movzx ecx, byte [ebp + eax - 0xbe8]
movzx eax, byte [ebp - 0xad1]
movzx eax, byte [ebp + eax - 0xbe8]
add ecx, eax
movzx eax, byte [ebp - 0xbe9]
movzx eax, byte [ebp + eax - 0xbe8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbe8]
movzx eax, byte [ebp + ecx - 0xbe8]
xor edx, eax
mov byte [ebp - 0xbf1], dl
mov cl, byte [ebp - 0xc25]
mov byte [ebp - 0xad1], cl
mov dl, byte [ebp - 0xbf1]
mov byte [ebp - 0xc79], dl
cmp dword [ebp - 0xc5c], 0
jle 0x92a3d0
mov eax, dword [ebp - 0xc5c]
mov cl, byte [ebp - 0xc79]
mov byte [ebp + eax - 0xac5], cl
mov edx, dword [ebp - 0xc58]
add edx, 0xe
mov dword [ebp - 0xc58], edx
mov eax, dword [ebp - 0xc5c]
add eax, 1
mov dword [ebp - 0xd1c], eax
jmp 0x92a3ff
mov ecx, dword [ebp - 0xd1c]
add ecx, 1
mov dword [ebp - 0xd1c], ecx
mov edx, dword [ebp - 0xd1c]
cmp edx, dword [ebp - 0xc58]
jge 0x92a73a
mov eax, dword [ebp - 0xc5c]
add eax, 1
mov dword [ebp - 0xc5c], eax
fld dword [0x9e8d7c]
fstp dword [ebp - 0xd28]
fld dword [0x9e8d78]
fstp dword [ebp - 0xd24]
fld dword [0x9e6904]
fstp dword [ebp - 0xd20]
fld dword [ebp - 0xd24]
fmul dword [ebp - 0xd20]
fstp dword [ebp - 0xd24]
fld dword [ebp - 0xd24]
fmul dword [ebp - 0xd20]
fstp dword [ebp - 0xd24]
fld dword [ebp - 0xd24]
fadd dword [ebp - 0xd20]
fstp dword [ebp - 0xd24]
fld dword [ebp - 0xd20]
fld dword [ebp - 0xd24]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92a4d5
fld dword [ebp - 0xd28]
fadd dword [ebp - 0xd20]
fstp dword [ebp - 0xd28]
fld dword [ebp - 0xd20]
fsub dword [ebp - 0xd24]
fstp dword [ebp - 0xd20]
fld dword [ebp - 0xd28]
fadd dword [ebp - 0xd20]
fstp dword [ebp - 0xd28]
mov ecx, dword [ebp - 0xc5c]
shl ecx, 1
mov dword [ebp - 0xc0c], ecx
jmp 0x92a50b
fld dword [ebp - 0xd28]
fmul dword [ebp - 0xd24]
fstp dword [ebp - 0xd28]
fld dword [ebp - 0xd24]
fdiv dword [ebp - 0xd20]
fstp dword [ebp - 0xd24]
fld dword [ebp - 0xd20]
fmul dword [ebp - 0xd28]
fstp dword [ebp - 0xd20]
mov edx, dword [ebp - 0xadc]
add edx, dword [ebp - 0xc0c]
movzx eax, byte [edx]
mov dword [ebp - 0xc88], eax
mov dword [ebp - 0xc24], 0x8d
mov ecx, dword [ebp - 0xc5c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc40], edx
mov eax, dword [ebp - 0xadc]
add eax, dword [ebp - 0xc40]
movzx ecx, byte [eax]
mov dword [ebp - 0xc98], ecx
mov dword [ebp - 0xc84], 0xce
mov edx, dword [ebp - 0xc88]
sub edx, dword [ebp - 0xc24]
mov dword [ebp - 0xc94], edx
mov eax, dword [ebp - 0xc98]
sub eax, dword [ebp - 0xc84]
mov dword [ebp - 0xc10], eax
mov ecx, dword [ebp - 0xc94]
shl ecx, 4
mov dword [ebp - 0xc90], ecx
mov edx, dword [ebp - 0xc10]
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xc90]
or eax, dword [ebp - 0xc80]
mov dword [ebp - 0xc54], eax
mov cl, byte [ebp - 0xc54]
mov byte [ebp - 0xc25], cl
movzx edx, byte [ebp - 0xad1]
mov al, byte [ebp + edx - 0xbe8]
mov byte [ebp - 0xc89], al
movzx ecx, byte [ebp - 0xbfb]
movzx edx, byte [ebp + ecx - 0xbe8]
movzx eax, byte [ebp - 0xae1]
add eax, edx
mov byte [ebp - 0xae1], al
mov cl, byte [ebp - 0xbfb]
add cl, 1
mov byte [ebp - 0xbfb], cl
movzx edx, byte [ebp - 0xae1]
movzx eax, byte [ebp - 0xad1]
mov cl, byte [ebp + edx - 0xbe8]
mov byte [ebp + eax - 0xbe8], cl
movzx edx, byte [ebp - 0xbf1]
movzx eax, byte [ebp - 0xae1]
mov cl, byte [ebp + edx - 0xbe8]
mov byte [ebp + eax - 0xbe8], cl
movzx edx, byte [ebp - 0xbfb]
movzx eax, byte [ebp - 0xbf1]
mov cl, byte [ebp + edx - 0xbe8]
mov byte [ebp + eax - 0xbe8], cl
movzx edx, byte [ebp - 0xbfb]
mov al, byte [ebp - 0xc89]
mov byte [ebp + edx - 0xbe8], al
movzx ecx, byte [ebp - 0xc89]
movzx edx, byte [ebp + ecx - 0xbe8]
movzx eax, byte [ebp - 0xbe9]
add eax, edx
mov byte [ebp - 0xbe9], al
movzx ecx, byte [ebp - 0xc25]
movzx edx, byte [ebp - 0xae1]
movzx eax, byte [ebp + edx - 0xbe8]
movzx edx, byte [ebp - 0xbfb]
movzx edx, byte [ebp + edx - 0xbe8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe8]
xor ecx, eax
movzx edx, byte [ebp - 0xbf1]
movzx eax, byte [ebp + edx - 0xbe8]
movzx edx, byte [ebp - 0xad1]
movzx edx, byte [ebp + edx - 0xbe8]
add eax, edx
movzx edx, byte [ebp - 0xbe9]
movzx edx, byte [ebp + edx - 0xbe8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe8]
movzx edx, byte [ebp + eax - 0xbe8]
xor ecx, edx
mov byte [ebp - 0xbf1], cl
mov al, byte [ebp - 0xc25]
mov byte [ebp - 0xad1], al
mov cl, byte [ebp - 0xbf1]
mov byte [ebp - 0xc79], cl
cmp dword [ebp - 0xc5c], 0
jle 0x92a735
mov edx, dword [ebp - 0xc5c]
mov al, byte [ebp - 0xc79]
mov byte [ebp + edx - 0xac5], al
jmp 0x92a3f0
mov ecx, dword [ebp - 0xc58]
add ecx, 1
mov dword [ebp - 0xc58], ecx
mov edx, dword [ebp - 0xc5c]
add edx, 1
mov dword [ebp - 0xc5c], edx
mov eax, dword [ebp - 0xc58]
add eax, 1
mov dword [ebp - 0xc58], eax
mov ecx, dword [ebp - 0xc5c]
shl ecx, 1
mov dword [ebp - 0xc0c], ecx
mov edx, dword [ebp - 0xadc]
add edx, dword [ebp - 0xc0c]
movzx eax, byte [edx]
mov dword [ebp - 0xc88], eax
mov dword [ebp - 0xc24], 0x8d
mov ecx, dword [ebp - 0xc5c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xc40], edx
mov eax, dword [ebp - 0xadc]
add eax, dword [ebp - 0xc40]
movzx ecx, byte [eax]
mov dword [ebp - 0xc98], ecx
mov dword [ebp - 0xc84], 0xce
mov edx, dword [ebp - 0xc88]
sub edx, dword [ebp - 0xc24]
mov dword [ebp - 0xc94], edx
mov eax, dword [ebp - 0xc98]
sub eax, dword [ebp - 0xc84]
mov dword [ebp - 0xc10], eax
mov ecx, dword [ebp - 0xc94]
shl ecx, 4
mov dword [ebp - 0xc90], ecx
mov edx, dword [ebp - 0xc10]
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xc90]
or eax, dword [ebp - 0xc80]
mov dword [ebp - 0xc54], eax
mov cl, byte [ebp - 0xc54]
mov byte [ebp - 0xc25], cl
movzx edx, byte [ebp - 0xad1]
mov al, byte [ebp + edx - 0xbe8]
mov byte [ebp - 0xc89], al
movzx ecx, byte [ebp - 0xbfb]
movzx edx, byte [ebp + ecx - 0xbe8]
movzx eax, byte [ebp - 0xae1]
add eax, edx
mov byte [ebp - 0xae1], al
mov cl, byte [ebp - 0xbfb]
add cl, 1
mov byte [ebp - 0xbfb], cl
movzx edx, byte [ebp - 0xae1]
movzx eax, byte [ebp - 0xad1]
mov cl, byte [ebp + edx - 0xbe8]
mov byte [ebp + eax - 0xbe8], cl
movzx edx, byte [ebp - 0xbf1]
movzx eax, byte [ebp - 0xae1]
mov cl, byte [ebp + edx - 0xbe8]
mov byte [ebp + eax - 0xbe8], cl
movzx edx, byte [ebp - 0xbfb]
movzx eax, byte [ebp - 0xbf1]
mov cl, byte [ebp + edx - 0xbe8]
mov byte [ebp + eax - 0xbe8], cl
movzx edx, byte [ebp - 0xbfb]
mov al, byte [ebp - 0xc89]
mov byte [ebp + edx - 0xbe8], al
movzx ecx, byte [ebp - 0xc89]
movzx edx, byte [ebp + ecx - 0xbe8]
movzx eax, byte [ebp - 0xbe9]
add eax, edx
mov byte [ebp - 0xbe9], al
movzx ecx, byte [ebp - 0xc25]
movzx edx, byte [ebp - 0xae1]
movzx eax, byte [ebp + edx - 0xbe8]
movzx edx, byte [ebp - 0xbfb]
movzx edx, byte [ebp + edx - 0xbe8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe8]
xor ecx, eax
movzx edx, byte [ebp - 0xbf1]
movzx eax, byte [ebp + edx - 0xbe8]
movzx edx, byte [ebp - 0xad1]
movzx edx, byte [ebp + edx - 0xbe8]
add eax, edx
movzx edx, byte [ebp - 0xbe9]
movzx edx, byte [ebp + edx - 0xbe8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe8]
movzx edx, byte [ebp + eax - 0xbe8]
xor ecx, edx
mov byte [ebp - 0xbf1], cl
fld dword [0x9e8d74]
fstp dword [ebp - 0xc20]
fld dword [0x9e8d70]
fstp dword [ebp - 0xc18]
fld dword [0x9e8d6c]
fstp dword [ebp - 0xc3c]
fld dword [ebp - 0xc20]
fmul dword [ebp - 0xc3c]
fstp dword [ebp - 0xc20]
fld dword [ebp - 0xc18]
fsub dword [ebp - 0xc3c]
fstp dword [ebp - 0xc18]
fld dword [ebp - 0xc20]
fmul dword [ebp - 0xc3c]
fstp dword [ebp - 0xc20]
fld dword [ebp - 0xc20]
fld dword [ebp - 0xc18]
fcompp
fnstsw ax
test ah, 5
jp 0x92aa21
fld dword [ebp - 0xc18]
fsub dword [ebp - 0xc3c]
fstp dword [ebp - 0xc18]
fld dword [ebp - 0xc18]
fadd dword [ebp - 0xc3c]
fstp dword [ebp - 0xc18]
fld dword [ebp - 0xc3c]
fadd dword [ebp - 0xc20]
fstp dword [ebp - 0xc3c]
mov al, byte [ebp - 0xc25]
mov byte [ebp - 0xad1], al
jmp 0x92ab10
fld dword [ebp - 0xc3c]
fsub dword [ebp - 0xc18]
fstp dword [ebp - 0xc3c]
fld dword [ebp - 0xc18]
fmul dword [ebp - 0xc20]
fstp dword [ebp - 0xc18]
fld dword [ebp - 0xc18]
fsub dword [ebp - 0xc20]
fstp dword [ebp - 0xc18]
fld dword [ebp - 0xc3c]
fdiv dword [ebp - 0xc20]
fstp dword [ebp - 0xc3c]
fld dword [ebp - 0xc18]
fsub dword [ebp - 0xc3c]
fstp dword [ebp - 0xc18]
fld dword [ebp - 0xc18]
fdiv dword [ebp - 0xc3c]
fstp dword [ebp - 0xc18]
fld dword [ebp - 0xc18]
fld dword [ebp - 0xc20]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92aada
fld dword [ebp - 0xc3c]
fadd dword [ebp - 0xc18]
fstp dword [ebp - 0xc3c]
fld dword [ebp - 0xc20]
fmul dword [ebp - 0xc3c]
fstp dword [ebp - 0xc20]
fld dword [ebp - 0xc3c]
fmul dword [ebp - 0xc18]
fstp dword [ebp - 0xc3c]
jmp 0x92ab10
fld dword [ebp - 0xc3c]
fsub dword [ebp - 0xc20]
fstp dword [ebp - 0xc3c]
fld dword [ebp - 0xc18]
fadd dword [ebp - 0xc3c]
fstp dword [ebp - 0xc18]
fld dword [ebp - 0xc3c]
fsub dword [ebp - 0xc20]
fstp dword [ebp - 0xc3c]
mov cl, byte [ebp - 0xbf1]
mov byte [ebp - 0xc79], cl
cmp dword [ebp - 0xc5c], 0
jle 0x92ab38
mov edx, dword [ebp - 0xc5c]
mov al, byte [ebp - 0xc79]
mov byte [ebp + edx - 0xac5], al
mov ecx, dword [ebp - 0xc5c]
add ecx, 1
mov dword [ebp - 0xc5c], ecx
mov edx, dword [ebp - 0xc58]
add edx, 1
mov dword [ebp - 0xc58], edx
mov eax, dword [ebp - 0xc5c]
shl eax, 1
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp - 0xadc]
add ecx, dword [ebp - 0xc0c]
movzx edx, byte [ecx]
mov dword [ebp - 0xc88], edx
mov dword [ebp - 0xc24], 0x8d
mov eax, dword [ebp - 0xc5c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc40], ecx
mov edx, dword [ebp - 0xadc]
add edx, dword [ebp - 0xc40]
movzx eax, byte [edx]
mov dword [ebp - 0xc98], eax
mov dword [ebp - 0xc84], 0xce
mov ecx, dword [ebp - 0xc88]
sub ecx, dword [ebp - 0xc24]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0xc98]
sub edx, dword [ebp - 0xc84]
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xc94]
shl eax, 4
mov dword [ebp - 0xc90], eax
mov ecx, dword [ebp - 0xc10]
mov dword [ebp - 0xc80], ecx
mov edx, dword [ebp - 0xc90]
or edx, dword [ebp - 0xc80]
mov dword [ebp - 0xc54], edx
mov al, byte [ebp - 0xc54]
mov byte [ebp - 0xc25], al
movzx ecx, byte [ebp - 0xad1]
mov dl, byte [ebp + ecx - 0xbe8]
mov byte [ebp - 0xc89], dl
fld dword [0x9e8d68]
fstp dword [ebp - 0xc2c]
fld dword [0x9e8d64]
fstp dword [ebp - 0xc1c]
fld dword [0x9e8d60]
fstp dword [ebp - 0xc14]
fld dword [ebp - 0xc1c]
fmul dword [ebp - 0xc14]
fstp dword [ebp - 0xc1c]
fld dword [ebp - 0xc2c]
fmul dword [ebp - 0xc14]
fstp dword [ebp - 0xc2c]
fld dword [ebp - 0xc2c]
fsub dword [ebp - 0xc14]
fstp dword [ebp - 0xc2c]
fld dword [ebp - 0xc14]
fld dword [ebp - 0xc2c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92acf6
fld dword [ebp - 0xc1c]
fsub dword [ebp - 0xc14]
fstp dword [ebp - 0xc1c]
fld dword [ebp - 0xc2c]
fmul dword [ebp - 0xc1c]
fstp dword [ebp - 0xc2c]
fld dword [ebp - 0xc2c]
fsub dword [ebp - 0xc1c]
fstp dword [ebp - 0xc2c]
movzx eax, byte [ebp - 0xbfb]
movzx ecx, byte [ebp + eax - 0xbe8]
movzx edx, byte [ebp - 0xae1]
add edx, ecx
mov byte [ebp - 0xae1], dl
mov al, byte [ebp - 0xbfb]
add al, 1
mov byte [ebp - 0xbfb], al
jmp 0x92ad2c
fld dword [ebp - 0xc14]
fdiv dword [ebp - 0xc2c]
fstp dword [ebp - 0xc14]
fld dword [ebp - 0xc2c]
fsub dword [ebp - 0xc1c]
fstp dword [ebp - 0xc2c]
fld dword [ebp - 0xc14]
fdiv dword [ebp - 0xc2c]
fstp dword [ebp - 0xc14]
movzx ecx, byte [ebp - 0xae1]
movzx edx, byte [ebp - 0xad1]
mov al, byte [ebp + ecx - 0xbe8]
mov byte [ebp + edx - 0xbe8], al
movzx ecx, byte [ebp - 0xbf1]
movzx edx, byte [ebp - 0xae1]
mov al, byte [ebp + ecx - 0xbe8]
mov byte [ebp + edx - 0xbe8], al
movzx ecx, byte [ebp - 0xbfb]
movzx edx, byte [ebp - 0xbf1]
mov al, byte [ebp + ecx - 0xbe8]
mov byte [ebp + edx - 0xbe8], al
movzx ecx, byte [ebp - 0xbfb]
mov dl, byte [ebp - 0xc89]
mov byte [ebp + ecx - 0xbe8], dl
movzx eax, byte [ebp - 0xc89]
movzx ecx, byte [ebp + eax - 0xbe8]
movzx edx, byte [ebp - 0xbe9]
add edx, ecx
mov byte [ebp - 0xbe9], dl
movzx eax, byte [ebp - 0xc25]
movzx ecx, byte [ebp - 0xae1]
movzx edx, byte [ebp + ecx - 0xbe8]
movzx ecx, byte [ebp - 0xbfb]
movzx ecx, byte [ebp + ecx - 0xbe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbe8]
xor eax, edx
movzx ecx, byte [ebp - 0xbf1]
movzx edx, byte [ebp + ecx - 0xbe8]
movzx ecx, byte [ebp - 0xad1]
movzx ecx, byte [ebp + ecx - 0xbe8]
add edx, ecx
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xbe8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbe8]
movzx ecx, byte [ebp + edx - 0xbe8]
xor eax, ecx
mov byte [ebp - 0xbf1], al
mov dl, byte [ebp - 0xc25]
mov byte [ebp - 0xad1], dl
mov al, byte [ebp - 0xbf1]
mov byte [ebp - 0xc79], al
cmp dword [ebp - 0xc5c], 0
jle 0x92ae6c
mov ecx, dword [ebp - 0xc5c]
mov dl, byte [ebp - 0xc79]
mov byte [ebp + ecx - 0xac5], dl
mov byte [ebp - 0xaa4], 0
jmp 0x92aea9
mov dword [ebp - 0xd2c], 0
jmp 0x92ae90
mov eax, dword [ebp - 0xd2c]
add eax, 1
mov dword [ebp - 0xd2c], eax
cmp dword [ebp - 0xd2c], 0x21
jge 0x92aea9
mov ecx, dword [ebp - 0xd2c]
mov byte [ebp + ecx - 0xac4], 0
jmp 0x92ae81
lea edx, [ebp - 0xac4]
mov dword [ebp - 0x3ec4], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3ec8], eax
mov ecx, dword [ebp - 0x3ec8]
mov dword [ebp - 0x3ecc], ecx
mov edx, dword [ebp - 0x3ec4]
mov al, byte [edx]
mov byte [ebp - 0x3ecd], al
mov ecx, dword [ebp - 0x3ec8]
mov dl, byte [ebp - 0x3ecd]
mov byte [ecx], dl
mov eax, dword [ebp - 0x3ec4]
add eax, 1
mov dword [ebp - 0x3ec4], eax
mov ecx, dword [ebp - 0x3ec8]
add ecx, 1
mov dword [ebp - 0x3ec8], ecx
cmp byte [ebp - 0x3ecd], 0
jne 0x92aeca
cmp dword [ebp + 0xc], 0x796
jne 0x92d695
mov dword [ebp - 0xd30], 0
mov dword [ebp - 0xd60], 0
fldz
fstp qword [ebp - 0xd68]
fldz
fstp qword [ebp - 0xd38]
fldz
fstp qword [ebp - 0xd38]
jmp 0x92af5a
fld qword [ebp - 0xd38]
fadd qword [0x9cf950]
fstp qword [ebp - 0xd38]
fld qword [0x9e8d58]
fcomp qword [ebp - 0xd38]
fnstsw ax
test ah, 0x41
jne 0x92afe3
fld qword [0x9dad80]
fmul qword [ebp - 0xd38]
fmul qword [ebp - 0xd38]
fld qword [ebp - 0xd38]
fmul qword [ebp - 0xd38]
fsubp st(1)
fld qword [0x9d43a8]
fmul qword [ebp - 0xd38]
fmul qword [ebp - 0xd38]
fadd qword [0x9e9020]
fdivp st(1)
fadd qword [ebp - 0xd68]
fstp qword [ebp - 0xd68]
fld qword [0x9e8d50]
fcomp qword [ebp - 0xd68]
fnstsw ax
test ah, 5
jp 0x92afde
fld qword [0x9e8d48]
fmul qword [ebp - 0xd38]
fsubr qword [ebp - 0xd68]
fstp qword [ebp - 0xd68]
jmp 0x92af48
fldz
fcomp qword [ebp - 0xd68]
fnstsw ax
test ah, 0x41
jne 0x92b04c
jnp 0x92b012
jo 0x92b00e
jns 0x92b010
ja 0x92b012
jge 0x92b011
jne 0x92b01b
je 0x92b018
ja 0x92b01c
jle 0x92b01b
jle 0x92b023
jbe 0x92b02a
je 0x92b01f
js 0x92b022
jb 0x92b02d
jl 0x92b02b
jo 0x92b02b
sbb dword [ebx + 0x1a], esi
jae 0x92b02e
jo 0x92b02f
jne 0x92b02f
jle 0x92b02f
jbe 0x92b03e
and bh, byte [ecx + 0x24]
jns 0x92b042
jo 0x92b042
and bh, byte [eax + 0x1e]
js 0x92b040
jg 0x92b046
and bh, byte [edx + ebx + 0x7d]
push ss
jl 0x92b040
jge 0x92b03e
jnp 0x92b03f
jae 0x92b045
sbb dword [edx + 0x1e], edi
jp 0x92b04c
push ds
jg 0x92b049
sbb dword [ebx + 0x17], edi
jnp 0x92b049
jge 0x92b054
dec esp
push edi
jl 0x92b05f
push 0x39
imul ecx, dword [edi + 0x6b], 0x77
jle 0x92b080
inc eax
inc edx
inc esp
jne 0x92b09d
inc eax
dec ecx
invalid
and eax, 0x85c70000
sal dl, 1
invalid
mov dword [ebp - 0xd30], 0x92aff2
mov dword [ebp - 0xd60], 0x92b034
mov edx, dword [ebp - 0xd30]
mov dword [ebp - 0xd74], edx
mov eax, dword [ebp - 0xd60]
mov dword [ebp - 0xd70], eax
mov byte [ebp - 0xe91], 0x17
mov dword [ebp - 0xe88], 0
jmp 0x92b09a
xchg edx, eax
add bh, al
test dword [eax + 0x34fffff2], esp
mov al, 0x92
add byte [ebx - 0xd2f6b], cl
dec dword [ecx - 0xd736b]
dec dword [ebx - 0xd5f7b]
dec dword [ecx - 0xd6f7b]
inc esi
test dword [edi - 0xf], ebp
invalid
test dword [eax - 0xf], edi
invalid
mov ecx, dword [ebp - 0xe88]
add ecx, 1
mov dword [ebp - 0xe88], ecx
cmp dword [ebp - 0xe88], 0x100
jae 0x92b0bb
int1
invalid
mov edx, dword [ebp - 0xe88]
mov al, byte [ebp - 0xe88]
mov byte [ebp + edx - 0xe80], al
jmp 0x92b08b
mov dword [ebp - 0xd78], 0
mov byte [ebp - 0xe92], 0
mov dword [ebp - 0xe88], 0xff
jmp 0x92b0e7
mov ecx, dword [ebp - 0xe88]
sub ecx, 1
mov dword [ebp - 0xe88], ecx
cmp dword [ebp - 0xe88], 0
jbe 0x92b3fb
mov dword [ebp - 0xe98], 0
mov dword [ebp - 0xea0], 1
mov edx, dword [ebp - 0xea0]
cmp edx, dword [ebp - 0xe88]
jae 0x92b128
mov eax, dword [ebp - 0xea0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xea0], ecx
jmp 0x92b108
mov edx, dword [ebp - 0xd78]
mov dword [ebp - 0x3ed4], edx
cmp dword [ebp - 0x3ed4], 3
ja case.default.0x92b147
mov eax, dword [ebp - 0x3ed4]
jmp dword [eax*4 + 0x954230]
movzx ecx, byte [ebp - 0xe92]
movzx edx, byte [ebp + ecx - 0xe80]
fld qword [ebp - 0xd68]
fnstcw word [ebp - 0x3ed6]
movzx eax, word [ebp - 0x3ed6]
or eax, 0xc00
mov dword [ebp - 0x3edc], eax
fldcw word [ebp - 0x3edc]
fistp qword [ebp - 0x3ee4]
fldcw word [ebp - 0x3ed6]
mov eax, dword [ebp - 0x3ee4]
and eax, 0xff
add edx, eax
mov byte [ebp - 0xe92], dl
jmp 0x92b2d4
movzx ecx, byte [ebp - 0xe92]
movzx edx, byte [ebp + ecx - 0xe80]
fld qword [ebp - 0xd68]
fnstcw word [ebp - 0x3ee6]
movzx eax, word [ebp - 0x3ee6]
or eax, 0xc00
mov dword [ebp - 0x3eec], eax
fldcw word [ebp - 0x3eec]
fistp qword [ebp - 0x3ef4]
fldcw word [ebp - 0x3ee6]
mov eax, dword [ebp - 0x3ef4]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0xe92], dl
jmp 0x92b2d4
movzx ecx, byte [ebp - 0xe92]
movzx edx, byte [ebp + ecx - 0xe80]
fld qword [ebp - 0xd68]
fnstcw word [ebp - 0x3ef6]
movzx eax, word [ebp - 0x3ef6]
or eax, 0xc00
mov dword [ebp - 0x3efc], eax
fldcw word [ebp - 0x3efc]
fistp qword [ebp - 0x3f04]
fldcw word [ebp - 0x3ef6]
mov eax, dword [ebp - 0x3f04]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0xe92], dl
jmp 0x92b2d4
movzx ecx, byte [ebp - 0xe92]
movzx edx, byte [ebp + ecx - 0xe80]
fld qword [ebp - 0xd68]
fnstcw word [ebp - 0x3f06]
movzx eax, word [ebp - 0x3f06]
or eax, 0xc00
mov dword [ebp - 0x3f0c], eax
fldcw word [ebp - 0x3f0c]
fistp qword [ebp - 0x3f14]
fldcw word [ebp - 0x3f06]
mov eax, dword [ebp - 0x3f14]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0xe92], dl
jmp 0x92b2d4
movzx ecx, byte [ebp - 0xe92]
movzx edx, byte [ebp + ecx - 0xe80]
mov eax, dword [ebp - 0xd70]
add eax, dword [ebp - 0xd78]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xe92], dl
mov edx, dword [ebp - 0xd78]
add edx, 1
mov dword [ebp - 0xd78], edx
movzx eax, byte [ebp - 0xe91]
cmp dword [ebp - 0xd78], eax
jb 0x92b312
mov dword [ebp - 0xd78], 0
movzx ecx, byte [ebp - 0xe91]
movzx edx, byte [ebp - 0xe92]
add edx, ecx
mov byte [ebp - 0xe92], dl
movzx eax, byte [ebp - 0xe92]
and eax, dword [ebp - 0xea0]
mov dword [ebp - 0xe9c], eax
mov ecx, dword [ebp - 0xe98]
add ecx, 1
mov dword [ebp - 0xe98], ecx
cmp dword [ebp - 0xe98], 0xb
jbe 0x92b351
mov eax, dword [ebp - 0xe9c]
xor edx, edx
div dword [ebp - 0xe88]
mov dword [ebp - 0xe9c], edx
mov edx, dword [ebp - 0xe9c]
cmp edx, dword [ebp - 0xe88]
ja 0x92b128
mov eax, dword [ebp - 0xe88]
cmp eax, dword [ebp - 0xe9c]
je 0x92b3f6
mov ecx, dword [ebp - 0xe9c]
movzx edx, byte [ebp + ecx - 0xe80]
mov eax, dword [ebp - 0xe88]
movzx ecx, byte [ebp + eax - 0xe80]
xor ecx, edx
mov edx, dword [ebp - 0xe88]
mov byte [ebp + edx - 0xe80], cl
mov eax, dword [ebp - 0xe88]
movzx ecx, byte [ebp + eax - 0xe80]
mov edx, dword [ebp - 0xe9c]
movzx eax, byte [ebp + edx - 0xe80]
xor eax, ecx
mov ecx, dword [ebp - 0xe9c]
mov byte [ebp + ecx - 0xe80], al
mov edx, dword [ebp - 0xe9c]
movzx eax, byte [ebp + edx - 0xe80]
mov ecx, dword [ebp - 0xe88]
movzx edx, byte [ebp + ecx - 0xe80]
xor edx, eax
mov eax, dword [ebp - 0xe88]
mov byte [ebp + eax - 0xe80], dl
jmp 0x92b0d8
mov cl, byte [ebp - 0xe7f]
mov byte [ebp - 0xe93], cl
mov dl, byte [ebp - 0xe7d]
mov byte [ebp - 0xd79], dl
mov al, byte [ebp - 0xe7b]
mov byte [ebp - 0xe81], al
mov cl, byte [ebp - 0xe79]
mov byte [ebp - 0xe89], cl
movzx edx, byte [ebp - 0xe92]
mov al, byte [ebp + edx - 0xe80]
mov byte [ebp - 0xd69], al
mov dword [ebp - 0xe90], 0x42
cmp dword [ebp - 0xe90], 2
jle 0x92d5fd
mov ecx, dword [ebp - 0xe90]
and ecx, 1
jne 0x92d5fd
mov dword [ebp - 0xf08], 0
mov dword [ebp - 0xf04], 0
mov edx, dword [ebp - 0xf04]
add edx, 1
mov dword [ebp - 0xf04], edx
mov dword [ebp - 0xea4], 0
mov eax, dword [ebp - 0xf08]
shl eax, 1
mov dword [ebp - 0xea4], eax
mov dword [ebp - 0xf24], 0
mov ecx, dword [ebp - 0xd74]
add ecx, dword [ebp - 0xea4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xf24]
mov dword [ebp - 0xf24], edx
mov dword [ebp - 0xedc], 0
fld qword [0x9e8d40]
fstp qword [ebp - 0xec0]
fld qword [0x9d39a0]
fstp qword [ebp - 0xef8]
fld qword [0x9e8d38]
fstp qword [ebp - 0xed8]
fld qword [ebp - 0xec0]
fsub qword [ebp - 0xed8]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xef8]
fmul qword [ebp - 0xed8]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xec0]
fadd qword [ebp - 0xed8]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xef8]
fcomp qword [ebp - 0xed8]
fnstsw ax
test ah, 5
jp 0x92b574
fld qword [ebp - 0xef8]
fadd qword [ebp - 0xec0]
fstp qword [ebp - 0xef8]
fld qword [ebp - 0xec0]
fadd qword [ebp - 0xed8]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xec0]
fsub qword [ebp - 0xed8]
fstp qword [ebp - 0xec0]
jmp 0x92b5b9
fld qword [ebp - 0xed8]
fmul qword [ebp - 0xec0]
fstp qword [ebp - 0xed8]
fld qword [ebp - 0xec0]
fsub qword [ebp - 0xef8]
fstp qword [ebp - 0xec0]
fld qword [ebp - 0xef8]
fadd qword [ebp - 0xed8]
fstp qword [ebp - 0xef8]
mov eax, dword [ebp - 0xedc]
add eax, 0x70
mov dword [ebp - 0xedc], eax
mov dword [ebp - 0xeec], 0
mov ecx, dword [ebp - 0xf08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xeec], edx
mov dword [ebp - 0xf3c], 0
mov eax, dword [ebp - 0xd74]
add eax, dword [ebp - 0xeec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xf3c]
mov dword [ebp - 0xf3c], ecx
mov dword [ebp - 0xf20], 0
mov edx, dword [ebp - 0xf20]
add edx, 0x15
mov dword [ebp - 0xf20], edx
mov dword [ebp - 0xf38], 0
mov eax, dword [ebp - 0xf24]
sub eax, dword [ebp - 0xedc]
add eax, dword [ebp - 0xf38]
mov dword [ebp - 0xf38], eax
mov dword [ebp - 0xea8], 0
mov ecx, dword [ebp - 0xf3c]
sub ecx, dword [ebp - 0xf20]
add ecx, dword [ebp - 0xea8]
mov dword [ebp - 0xea8], ecx
mov dword [ebp - 0xf34], 0
mov edx, dword [ebp - 0xf38]
shl edx, 4
mov dword [ebp - 0xf34], edx
mov dword [ebp - 0xf1c], 0
mov eax, dword [ebp - 0xea8]
mov dword [ebp - 0xf1c], eax
mov dword [ebp - 0xf00], 0
mov ecx, dword [ebp - 0xf34]
or ecx, dword [ebp - 0xf1c]
mov dword [ebp - 0xf00], ecx
mov byte [ebp - 0xedd], 0
mov dl, byte [ebp - 0xf00]
mov byte [ebp - 0xedd], dl
mov byte [ebp - 0xf2d], 0
movzx eax, byte [ebp - 0xd69]
mov cl, byte [ebp + eax - 0xe80]
mov byte [ebp - 0xf2d], cl
movzx edx, byte [ebp - 0xe93]
movzx eax, byte [ebp + edx - 0xe80]
movzx ecx, byte [ebp - 0xd79]
add ecx, eax
mov byte [ebp - 0xd79], cl
mov dl, byte [ebp - 0xe93]
add dl, 1
mov byte [ebp - 0xe93], dl
movzx eax, byte [ebp - 0xd79]
movzx ecx, byte [ebp - 0xd69]
mov dl, byte [ebp + eax - 0xe80]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xe89]
movzx ecx, byte [ebp - 0xd79]
mov dl, byte [ebp + eax - 0xe80]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xe93]
movzx ecx, byte [ebp - 0xe89]
mov dl, byte [ebp + eax - 0xe80]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xe93]
mov cl, byte [ebp - 0xf2d]
mov byte [ebp + eax - 0xe80], cl
movzx edx, byte [ebp - 0xf2d]
movzx eax, byte [ebp + edx - 0xe80]
movzx ecx, byte [ebp - 0xe81]
add ecx, eax
mov byte [ebp - 0xe81], cl
movzx edx, byte [ebp - 0xedd]
movzx eax, byte [ebp - 0xd79]
movzx ecx, byte [ebp + eax - 0xe80]
movzx eax, byte [ebp - 0xe93]
movzx eax, byte [ebp + eax - 0xe80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe80]
xor edx, ecx
movzx eax, byte [ebp - 0xe89]
movzx ecx, byte [ebp + eax - 0xe80]
movzx eax, byte [ebp - 0xd69]
movzx eax, byte [ebp + eax - 0xe80]
add ecx, eax
movzx eax, byte [ebp - 0xe81]
movzx eax, byte [ebp + eax - 0xe80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe80]
movzx eax, byte [ebp + ecx - 0xe80]
xor edx, eax
mov byte [ebp - 0xe89], dl
mov cl, byte [ebp - 0xedd]
mov byte [ebp - 0xd69], cl
mov dl, byte [ebp - 0xe89]
mov byte [ebp - 0xf15], dl
cmp dword [ebp - 0xf08], 0
jle 0x92b83b
mov eax, dword [ebp - 0xf08]
mov cl, byte [ebp - 0xf15]
mov byte [ebp + eax - 0xd5d], cl
mov edx, dword [ebp - 0xf08]
add edx, 1
mov dword [ebp - 0xf08], edx
mov eax, dword [ebp - 0xf04]
add eax, 1
mov dword [ebp - 0xf04], eax
mov ecx, dword [ebp - 0xf08]
shl ecx, 1
mov dword [ebp - 0xea4], ecx
mov edx, dword [ebp - 0xd74]
add edx, dword [ebp - 0xea4]
movzx eax, byte [edx]
mov dword [ebp - 0xf24], eax
mov dword [ebp - 0xedc], 0x70
mov ecx, dword [ebp - 0xf08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xeec], edx
mov eax, dword [ebp - 0xd74]
add eax, dword [ebp - 0xeec]
movzx ecx, byte [eax]
mov dword [ebp - 0xf3c], ecx
mov dword [ebp - 0xf20], 0x15
mov edx, dword [ebp - 0xf24]
sub edx, dword [ebp - 0xedc]
mov dword [ebp - 0xf38], edx
mov eax, dword [ebp - 0xf3c]
sub eax, dword [ebp - 0xf20]
mov dword [ebp - 0xea8], eax
mov ecx, dword [ebp - 0xf38]
shl ecx, 4
mov dword [ebp - 0xf34], ecx
mov edx, dword [ebp - 0xea8]
mov dword [ebp - 0xf1c], edx
mov eax, dword [ebp - 0xf34]
or eax, dword [ebp - 0xf1c]
mov dword [ebp - 0xf00], eax
mov cl, byte [ebp - 0xf00]
mov byte [ebp - 0xedd], cl
movzx edx, byte [ebp - 0xd69]
mov al, byte [ebp + edx - 0xe80]
mov byte [ebp - 0xf2d], al
movzx ecx, byte [ebp - 0xe93]
movzx edx, byte [ebp + ecx - 0xe80]
movzx eax, byte [ebp - 0xd79]
add eax, edx
mov byte [ebp - 0xd79], al
mov cl, byte [ebp - 0xe93]
add cl, 1
mov byte [ebp - 0xe93], cl
movzx edx, byte [ebp - 0xd79]
movzx eax, byte [ebp - 0xd69]
mov cl, byte [ebp + edx - 0xe80]
mov byte [ebp + eax - 0xe80], cl
movzx edx, byte [ebp - 0xe89]
movzx eax, byte [ebp - 0xd79]
mov cl, byte [ebp + edx - 0xe80]
mov byte [ebp + eax - 0xe80], cl
movzx edx, byte [ebp - 0xe93]
movzx eax, byte [ebp - 0xe89]
mov cl, byte [ebp + edx - 0xe80]
mov byte [ebp + eax - 0xe80], cl
movzx edx, byte [ebp - 0xe93]
mov al, byte [ebp - 0xf2d]
mov byte [ebp + edx - 0xe80], al
movzx ecx, byte [ebp - 0xf2d]
movzx edx, byte [ebp + ecx - 0xe80]
movzx eax, byte [ebp - 0xe81]
add eax, edx
mov byte [ebp - 0xe81], al
movzx ecx, byte [ebp - 0xedd]
movzx edx, byte [ebp - 0xd79]
movzx eax, byte [ebp + edx - 0xe80]
movzx edx, byte [ebp - 0xe93]
movzx edx, byte [ebp + edx - 0xe80]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe80]
xor ecx, eax
movzx edx, byte [ebp - 0xe89]
movzx eax, byte [ebp + edx - 0xe80]
movzx edx, byte [ebp - 0xd69]
movzx edx, byte [ebp + edx - 0xe80]
add eax, edx
movzx edx, byte [ebp - 0xe81]
movzx edx, byte [ebp + edx - 0xe80]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe80]
movzx edx, byte [ebp + eax - 0xe80]
xor ecx, edx
mov byte [ebp - 0xe89], cl
mov al, byte [ebp - 0xedd]
mov byte [ebp - 0xd69], al
mov cl, byte [ebp - 0xe89]
mov byte [ebp - 0xf15], cl
cmp dword [ebp - 0xf08], 0
jle 0x92ba91
mov edx, dword [ebp - 0xf08]
mov al, byte [ebp - 0xf15]
mov byte [ebp + edx - 0xd5d], al
mov ecx, dword [ebp - 0xf04]
add ecx, 0xd
mov dword [ebp - 0xf04], ecx
mov edx, dword [ebp - 0xf08]
add edx, 1
mov dword [ebp - 0xf40], edx
jmp 0x92bac0
mov eax, dword [ebp - 0xf40]
add eax, 1
mov dword [ebp - 0xf40], eax
mov ecx, dword [ebp - 0xf40]
cmp ecx, dword [ebp - 0xf04]
jge 0x92c28a
mov edx, dword [ebp - 0xf08]
add edx, 1
mov dword [ebp - 0xf08], edx
fld dword [0x9e8d30]
fstp dword [ebp - 0xf50]
fld dword [0x9e8d2c]
fstp dword [ebp - 0xf74]
fld dword [0x9e8d28]
fstp dword [ebp - 0xf54]
fld dword [0x9e8d24]
fstp dword [ebp - 0xf98]
fld dword [0x9e470c]
fstp dword [ebp - 0xf94]
fld dword [0x9e7d10]
fstp dword [ebp - 0xf4c]
fld dword [0x9e8d20]
fstp dword [ebp - 0xf58]
fld dword [ebp - 0xf4c]
fmul dword [ebp - 0xf58]
fstp dword [ebp - 0xf4c]
fld dword [ebp - 0xf4c]
fmul dword [ebp - 0xf58]
fstp dword [ebp - 0xf4c]
fld dword [ebp - 0xf98]
fmul dword [ebp - 0xf58]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf50]
fmul dword [ebp - 0xf58]
fstp dword [ebp - 0xf50]
fld dword [ebp - 0xf50]
fmul dword [ebp - 0xf58]
fstp dword [ebp - 0xf50]
fld dword [ebp - 0xf98]
fmul dword [ebp - 0xf58]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf94]
fsub dword [ebp - 0xf58]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf58]
fld dword [ebp - 0xf50]
fcompp
fnstsw ax
test ah, 5
jp 0x92bde4
fld dword [ebp - 0xf58]
fmul dword [ebp - 0xf74]
fstp dword [ebp - 0xf58]
fld dword [ebp - 0xf4c]
fsub dword [ebp - 0xf50]
fstp dword [ebp - 0xf4c]
fld dword [ebp - 0xf58]
fdiv dword [ebp - 0xf74]
fstp dword [ebp - 0xf58]
fld dword [ebp - 0xf54]
fmul dword [ebp - 0xf94]
fstp dword [ebp - 0xf54]
fld dword [ebp - 0xf58]
fsub dword [ebp - 0xf74]
fstp dword [ebp - 0xf58]
fld dword [ebp - 0xf50]
fsub dword [ebp - 0xf54]
fstp dword [ebp - 0xf50]
fld dword [ebp - 0xf54]
fadd dword [ebp - 0xf94]
fstp dword [ebp - 0xf54]
fld dword [ebp - 0xf58]
fdiv dword [ebp - 0xf74]
fstp dword [ebp - 0xf58]
fld dword [ebp - 0xf74]
fsub dword [ebp - 0xf98]
fstp dword [ebp - 0xf74]
fld dword [ebp - 0xf94]
fsub dword [ebp - 0xf58]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf58]
fmul dword [ebp - 0xf74]
fstp dword [ebp - 0xf58]
fld dword [ebp - 0xf94]
fsub dword [ebp - 0xf58]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf94]
fadd dword [ebp - 0xf58]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf4c]
fdiv dword [ebp - 0xf50]
fstp dword [ebp - 0xf4c]
fld dword [ebp - 0xf98]
fld dword [ebp - 0xf4c]
fcompp
fnstsw ax
test ah, 5
jp 0x92bd61
fld dword [ebp - 0xf4c]
fsub dword [ebp - 0xf50]
fstp dword [ebp - 0xf4c]
fld dword [ebp - 0xf74]
fadd dword [ebp - 0xf98]
fstp dword [ebp - 0xf74]
fld dword [ebp - 0xf58]
fadd dword [ebp - 0xf74]
fstp dword [ebp - 0xf58]
fld dword [ebp - 0xf50]
fadd dword [ebp - 0xf54]
fstp dword [ebp - 0xf50]
fld dword [ebp - 0xf54]
fmul dword [ebp - 0xf94]
fstp dword [ebp - 0xf54]
fld dword [ebp - 0xf94]
fadd dword [ebp - 0xf58]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf50]
fadd dword [ebp - 0xf54]
fstp dword [ebp - 0xf50]
jmp 0x92bddf
fld dword [ebp - 0xf54]
fsub dword [ebp - 0xf98]
fstp dword [ebp - 0xf54]
fld dword [ebp - 0xf94]
fmul dword [ebp - 0xf4c]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf58]
fsub dword [ebp - 0xf50]
fstp dword [ebp - 0xf58]
fld dword [ebp - 0xf58]
fsub dword [ebp - 0xf50]
fstp dword [ebp - 0xf58]
fld dword [ebp - 0xf98]
fdiv dword [ebp - 0xf94]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf94]
fadd dword [ebp - 0xf4c]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf74]
fsub dword [ebp - 0xf54]
fstp dword [ebp - 0xf74]
jmp 0x92be70
fld dword [ebp - 0xf94]
fmul dword [ebp - 0xf58]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf98]
fmul dword [ebp - 0xf4c]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf74]
fsub dword [ebp - 0xf98]
fstp dword [ebp - 0xf74]
fld dword [ebp - 0xf98]
fmul dword [ebp - 0xf4c]
fstp dword [ebp - 0xf98]
fld dword [ebp - 0xf74]
fmul dword [ebp - 0xf98]
fstp dword [ebp - 0xf74]
fld dword [ebp - 0xf4c]
fadd dword [ebp - 0xf50]
fstp dword [ebp - 0xf4c]
fld dword [ebp - 0xf74]
fsub dword [ebp - 0xf98]
fstp dword [ebp - 0xf74]
mov eax, dword [ebp - 0xf08]
shl eax, 1
mov dword [ebp - 0xea4], eax
mov ecx, dword [ebp - 0xd74]
add ecx, dword [ebp - 0xea4]
movzx edx, byte [ecx]
mov dword [ebp - 0xf24], edx
mov dword [ebp - 0xedc], 0x70
mov eax, dword [ebp - 0xf08]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xeec], ecx
mov edx, dword [ebp - 0xd74]
add edx, dword [ebp - 0xeec]
movzx eax, byte [edx]
mov dword [ebp - 0xf3c], eax
mov dword [ebp - 0xf20], 0x15
fld qword [0x9e8d18]
fstp qword [ebp - 0xf90]
fld qword [0x9e8d10]
fstp qword [ebp - 0xf48]
fld qword [0x9e8d08]
fstp qword [ebp - 0xf60]
fld qword [0x9e8d00]
fstp qword [ebp - 0xf88]
fld qword [0x9e8cf8]
fstp qword [ebp - 0xf70]
fld qword [0x9e8cf0]
fstp qword [ebp - 0xf80]
fld qword [0x9e8ce8]
fstp qword [ebp - 0xf68]
fld qword [ebp - 0xf60]
fmul qword [ebp - 0xf68]
fstp qword [ebp - 0xf60]
fld qword [ebp - 0xf60]
fsub qword [ebp - 0xf68]
fstp qword [ebp - 0xf60]
fld qword [ebp - 0xf90]
fmul qword [ebp - 0xf68]
fstp qword [ebp - 0xf90]
fld qword [ebp - 0xf90]
fmul qword [ebp - 0xf68]
fstp qword [ebp - 0xf90]
fld qword [ebp - 0xf60]
fadd qword [ebp - 0xf68]
fstp qword [ebp - 0xf60]
fld qword [ebp - 0xf48]
fsub qword [ebp - 0xf68]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xf88]
fsub qword [ebp - 0xf68]
fstp qword [ebp - 0xf88]
fld qword [ebp - 0xf68]
fcomp qword [ebp - 0xf90]
fnstsw ax
test ah, 0x41
jne 0x92c02a
fld qword [ebp - 0xf88]
fdiv qword [ebp - 0xf70]
fstp qword [ebp - 0xf88]
fld qword [ebp - 0xf60]
fsub qword [ebp - 0xf88]
fstp qword [ebp - 0xf60]
fld qword [ebp - 0xf90]
fmul qword [ebp - 0xf48]
fstp qword [ebp - 0xf90]
fld qword [ebp - 0xf80]
fadd qword [ebp - 0xf68]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xf90]
fdiv qword [ebp - 0xf48]
fstp qword [ebp - 0xf90]
fld qword [ebp - 0xf68]
fdiv qword [ebp - 0xf90]
fstp qword [ebp - 0xf68]
fld qword [ebp - 0xf70]
fadd qword [ebp - 0xf80]
fstp qword [ebp - 0xf70]
jmp 0x92c0ba
fld qword [ebp - 0xf90]
fsub qword [ebp - 0xf48]
fstp qword [ebp - 0xf90]
fld qword [ebp - 0xf48]
fmul qword [ebp - 0xf60]
fstp qword [ebp - 0xf48]
fld qword [ebp - 0xf80]
fsub qword [ebp - 0xf68]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xf90]
fmul qword [ebp - 0xf48]
fstp qword [ebp - 0xf90]
fld qword [ebp - 0xf88]
fmul qword [ebp - 0xf70]
fstp qword [ebp - 0xf88]
fld qword [ebp - 0xf80]
fadd qword [ebp - 0xf68]
fstp qword [ebp - 0xf80]
fld qword [ebp - 0xf70]
fsub qword [ebp - 0xf80]
fstp qword [ebp - 0xf70]
mov ecx, dword [ebp - 0xf24]
sub ecx, dword [ebp - 0xedc]
mov dword [ebp - 0xf38], ecx
mov edx, dword [ebp - 0xf3c]
sub edx, dword [ebp - 0xf20]
mov dword [ebp - 0xea8], edx
mov eax, dword [ebp - 0xf38]
shl eax, 4
mov dword [ebp - 0xf34], eax
mov ecx, dword [ebp - 0xea8]
mov dword [ebp - 0xf1c], ecx
mov edx, dword [ebp - 0xf34]
or edx, dword [ebp - 0xf1c]
mov dword [ebp - 0xf00], edx
mov al, byte [ebp - 0xf00]
mov byte [ebp - 0xedd], al
movzx ecx, byte [ebp - 0xd69]
mov dl, byte [ebp + ecx - 0xe80]
mov byte [ebp - 0xf2d], dl
movzx eax, byte [ebp - 0xe93]
movzx ecx, byte [ebp + eax - 0xe80]
movzx edx, byte [ebp - 0xd79]
add edx, ecx
mov byte [ebp - 0xd79], dl
mov al, byte [ebp - 0xe93]
add al, 1
mov byte [ebp - 0xe93], al
movzx ecx, byte [ebp - 0xd79]
movzx edx, byte [ebp - 0xd69]
mov al, byte [ebp + ecx - 0xe80]
mov byte [ebp + edx - 0xe80], al
movzx ecx, byte [ebp - 0xe89]
movzx edx, byte [ebp - 0xd79]
mov al, byte [ebp + ecx - 0xe80]
mov byte [ebp + edx - 0xe80], al
movzx ecx, byte [ebp - 0xe93]
movzx edx, byte [ebp - 0xe89]
mov al, byte [ebp + ecx - 0xe80]
mov byte [ebp + edx - 0xe80], al
movzx ecx, byte [ebp - 0xe93]
mov dl, byte [ebp - 0xf2d]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xf2d]
movzx ecx, byte [ebp + eax - 0xe80]
movzx edx, byte [ebp - 0xe81]
add edx, ecx
mov byte [ebp - 0xe81], dl
movzx eax, byte [ebp - 0xedd]
movzx ecx, byte [ebp - 0xd79]
movzx edx, byte [ebp + ecx - 0xe80]
movzx ecx, byte [ebp - 0xe93]
movzx ecx, byte [ebp + ecx - 0xe80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe80]
xor eax, edx
movzx ecx, byte [ebp - 0xe89]
movzx edx, byte [ebp + ecx - 0xe80]
movzx ecx, byte [ebp - 0xd69]
movzx ecx, byte [ebp + ecx - 0xe80]
add edx, ecx
movzx ecx, byte [ebp - 0xe81]
movzx ecx, byte [ebp + ecx - 0xe80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe80]
movzx ecx, byte [ebp + edx - 0xe80]
xor eax, ecx
mov byte [ebp - 0xe89], al
mov dl, byte [ebp - 0xedd]
mov byte [ebp - 0xd69], dl
mov al, byte [ebp - 0xe89]
mov byte [ebp - 0xf15], al
cmp dword [ebp - 0xf08], 0
jle 0x92c285
mov ecx, dword [ebp - 0xf08]
mov dl, byte [ebp - 0xf15]
mov byte [ebp + ecx - 0xd5d], dl
jmp 0x92bab1
mov eax, dword [ebp - 0xf04]
add eax, 1
mov dword [ebp - 0xf04], eax
mov ecx, dword [ebp - 0xf08]
add ecx, 1
mov dword [ebp - 0xf08], ecx
mov edx, dword [ebp - 0xf04]
add edx, 1
mov dword [ebp - 0xf04], edx
mov eax, dword [ebp - 0xf08]
shl eax, 1
mov dword [ebp - 0xea4], eax
mov ecx, dword [ebp - 0xd74]
add ecx, dword [ebp - 0xea4]
movzx edx, byte [ecx]
mov dword [ebp - 0xf24], edx
mov dword [ebp - 0xedc], 0x70
mov eax, dword [ebp - 0xf08]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xeec], ecx
mov edx, dword [ebp - 0xd74]
add edx, dword [ebp - 0xeec]
movzx eax, byte [edx]
mov dword [ebp - 0xf3c], eax
mov dword [ebp - 0xf20], 0x15
mov ecx, dword [ebp - 0xf24]
sub ecx, dword [ebp - 0xedc]
mov dword [ebp - 0xf38], ecx
mov edx, dword [ebp - 0xf3c]
sub edx, dword [ebp - 0xf20]
mov dword [ebp - 0xea8], edx
mov eax, dword [ebp - 0xf38]
shl eax, 4
mov dword [ebp - 0xf34], eax
mov ecx, dword [ebp - 0xea8]
mov dword [ebp - 0xf1c], ecx
mov edx, dword [ebp - 0xf34]
or edx, dword [ebp - 0xf1c]
mov dword [ebp - 0xf00], edx
mov al, byte [ebp - 0xf00]
mov byte [ebp - 0xedd], al
fld dword [0x9e8ce0]
fstp dword [ebp - 0xec4]
fld dword [0x9e8cdc]
fstp dword [ebp - 0xeb4]
fld dword [0x9e8cd8]
fstp dword [ebp - 0xecc]
fld dword [0x9dd068]
fstp dword [ebp - 0xeb0]
fld dword [ebp - 0xec4]
fadd dword [ebp - 0xeb0]
fstp dword [ebp - 0xec4]
fld dword [ebp - 0xeb4]
fadd dword [ebp - 0xeb0]
fstp dword [ebp - 0xeb4]
fld dword [ebp - 0xecc]
fmul dword [ebp - 0xeb0]
fstp dword [ebp - 0xecc]
fld dword [ebp - 0xecc]
fsub dword [ebp - 0xeb0]
fstp dword [ebp - 0xecc]
fld dword [ebp - 0xeb0]
fld dword [ebp - 0xecc]
fcompp
fnstsw ax
test ah, 5
jp 0x92c447
fld dword [ebp - 0xeb0]
fdiv dword [ebp - 0xec4]
fstp dword [ebp - 0xeb0]
fld dword [ebp - 0xeb4]
fdiv dword [ebp - 0xecc]
fstp dword [ebp - 0xeb4]
fld dword [ebp - 0xecc]
fsub dword [ebp - 0xeb0]
fstp dword [ebp - 0xecc]
fld dword [ebp - 0xecc]
fsub dword [ebp - 0xeb0]
fstp dword [ebp - 0xecc]
jmp 0x92c4a3
fld dword [ebp - 0xeb0]
fmul dword [ebp - 0xeb4]
fstp dword [ebp - 0xeb0]
fld dword [ebp - 0xeb4]
fmul dword [ebp - 0xeb0]
fstp dword [ebp - 0xeb4]
fld dword [ebp - 0xecc]
fadd dword [ebp - 0xec4]
fstp dword [ebp - 0xecc]
fld dword [ebp - 0xec4]
fmul dword [ebp - 0xecc]
fstp dword [ebp - 0xec4]
movzx ecx, byte [ebp - 0xd69]
mov dl, byte [ebp + ecx - 0xe80]
mov byte [ebp - 0xf2d], dl
movzx eax, byte [ebp - 0xe93]
movzx ecx, byte [ebp + eax - 0xe80]
movzx edx, byte [ebp - 0xd79]
add edx, ecx
mov byte [ebp - 0xd79], dl
mov al, byte [ebp - 0xe93]
add al, 1
mov byte [ebp - 0xe93], al
movzx ecx, byte [ebp - 0xd79]
movzx edx, byte [ebp - 0xd69]
mov al, byte [ebp + ecx - 0xe80]
mov byte [ebp + edx - 0xe80], al
movzx ecx, byte [ebp - 0xe89]
movzx edx, byte [ebp - 0xd79]
mov al, byte [ebp + ecx - 0xe80]
mov byte [ebp + edx - 0xe80], al
movzx ecx, byte [ebp - 0xe93]
movzx edx, byte [ebp - 0xe89]
mov al, byte [ebp + ecx - 0xe80]
mov byte [ebp + edx - 0xe80], al
movzx ecx, byte [ebp - 0xe93]
mov dl, byte [ebp - 0xf2d]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xf2d]
movzx ecx, byte [ebp + eax - 0xe80]
movzx edx, byte [ebp - 0xe81]
add edx, ecx
mov byte [ebp - 0xe81], dl
movzx eax, byte [ebp - 0xedd]
movzx ecx, byte [ebp - 0xd79]
movzx edx, byte [ebp + ecx - 0xe80]
movzx ecx, byte [ebp - 0xe93]
movzx ecx, byte [ebp + ecx - 0xe80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe80]
xor eax, edx
movzx ecx, byte [ebp - 0xe89]
movzx edx, byte [ebp + ecx - 0xe80]
movzx ecx, byte [ebp - 0xd69]
movzx ecx, byte [ebp + ecx - 0xe80]
add edx, ecx
movzx ecx, byte [ebp - 0xe81]
movzx ecx, byte [ebp + ecx - 0xe80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe80]
movzx ecx, byte [ebp + edx - 0xe80]
xor eax, ecx
mov byte [ebp - 0xe89], al
mov dl, byte [ebp - 0xedd]
mov byte [ebp - 0xd69], dl
fld dword [0x9e8cd4]
fstp dword [ebp - 0xefc]
fld dword [0x9e8cd0]
fstp dword [ebp - 0xee8]
fld dword [0x9e8ccc]
fstp dword [ebp - 0xeac]
fld dword [0x9e8cc8]
fstp dword [ebp - 0xf14]
fld dword [0x9e8cc4]
fstp dword [ebp - 0xf10]
fld dword [ebp - 0xee8]
fadd dword [ebp - 0xf10]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xefc]
fsub dword [ebp - 0xf10]
fstp dword [ebp - 0xefc]
fld dword [ebp - 0xeac]
fsub dword [ebp - 0xf10]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xee8]
fmul dword [ebp - 0xf10]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xefc]
fsub dword [ebp - 0xf10]
fstp dword [ebp - 0xefc]
fld dword [ebp - 0xf10]
fld dword [ebp - 0xee8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92c6fd
fld dword [ebp - 0xee8]
fmul dword [ebp - 0xf14]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xeac]
fmul dword [ebp - 0xf10]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xf10]
fsub dword [ebp - 0xee8]
fstp dword [ebp - 0xf10]
fld dword [ebp - 0xeac]
fsub dword [ebp - 0xf10]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xeac]
fmul dword [ebp - 0xf10]
fstp dword [ebp - 0xeac]
mov al, byte [ebp - 0xe89]
mov byte [ebp - 0xf15], al
jmp 0x92c87c
fld dword [ebp - 0xefc]
fsub dword [ebp - 0xee8]
fstp dword [ebp - 0xefc]
fld dword [ebp - 0xefc]
fmul dword [ebp - 0xee8]
fstp dword [ebp - 0xefc]
fld dword [ebp - 0xeac]
fsub dword [ebp - 0xf14]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xefc]
fsub dword [ebp - 0xee8]
fstp dword [ebp - 0xefc]
fld dword [ebp - 0xf10]
fsub dword [ebp - 0xefc]
fstp dword [ebp - 0xf10]
fld dword [ebp - 0xeac]
fsub dword [ebp - 0xf14]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xee8]
fmul dword [ebp - 0xeac]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xee8]
fsub dword [ebp - 0xeac]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xee8]
fsub dword [ebp - 0xeac]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xf10]
fdiv dword [ebp - 0xefc]
fstp dword [ebp - 0xf10]
fld dword [ebp - 0xeac]
fld dword [ebp - 0xf10]
fcompp
fnstsw ax
test ah, 5
jp 0x92c822
fld dword [ebp - 0xf10]
fsub dword [ebp - 0xee8]
fstp dword [ebp - 0xf10]
fld dword [ebp - 0xee8]
fmul dword [ebp - 0xf14]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xee8]
fadd dword [ebp - 0xf14]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xefc]
fdiv dword [ebp - 0xeac]
fstp dword [ebp - 0xefc]
fld dword [ebp - 0xf14]
fsub dword [ebp - 0xefc]
fstp dword [ebp - 0xf14]
jmp 0x92c87c
fld dword [ebp - 0xee8]
fadd dword [ebp - 0xeac]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xee8]
fmul dword [ebp - 0xeac]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xf14]
fadd dword [ebp - 0xf10]
fstp dword [ebp - 0xf14]
fld dword [ebp - 0xee8]
fdiv dword [ebp - 0xeac]
fstp dword [ebp - 0xee8]
fld dword [ebp - 0xf14]
fdiv dword [ebp - 0xf10]
fstp dword [ebp - 0xf14]
cmp dword [ebp - 0xf08], 0
jle 0x92c898
mov ecx, dword [ebp - 0xf08]
mov dl, byte [ebp - 0xf15]
mov byte [ebp + ecx - 0xd5d], dl
mov eax, dword [ebp - 0xf04]
add eax, 0xd
mov dword [ebp - 0xf04], eax
mov ecx, dword [ebp - 0xf08]
add ecx, 1
mov dword [ebp - 0xf9c], ecx
jmp 0x92c8c7
mov edx, dword [ebp - 0xf9c]
add edx, 1
mov dword [ebp - 0xf9c], edx
mov eax, dword [ebp - 0xf9c]
cmp eax, dword [ebp - 0xf04]
jge 0x92cb27
mov ecx, dword [ebp - 0xf08]
add ecx, 1
mov dword [ebp - 0xf08], ecx
mov edx, dword [ebp - 0xf08]
shl edx, 1
mov dword [ebp - 0xea4], edx
mov eax, dword [ebp - 0xd74]
add eax, dword [ebp - 0xea4]
movzx ecx, byte [eax]
mov dword [ebp - 0xf24], ecx
mov dword [ebp - 0xedc], 0x70
mov edx, dword [ebp - 0xf08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xeec], eax
mov ecx, dword [ebp - 0xd74]
add ecx, dword [ebp - 0xeec]
movzx edx, byte [ecx]
mov dword [ebp - 0xf3c], edx
mov dword [ebp - 0xf20], 0x15
mov eax, dword [ebp - 0xf24]
sub eax, dword [ebp - 0xedc]
mov dword [ebp - 0xf38], eax
mov ecx, dword [ebp - 0xf3c]
sub ecx, dword [ebp - 0xf20]
mov dword [ebp - 0xea8], ecx
mov edx, dword [ebp - 0xf38]
shl edx, 4
mov dword [ebp - 0xf34], edx
mov eax, dword [ebp - 0xea8]
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf34]
or ecx, dword [ebp - 0xf1c]
mov dword [ebp - 0xf00], ecx
mov dl, byte [ebp - 0xf00]
mov byte [ebp - 0xedd], dl
movzx eax, byte [ebp - 0xd69]
mov cl, byte [ebp + eax - 0xe80]
mov byte [ebp - 0xf2d], cl
movzx edx, byte [ebp - 0xe93]
movzx eax, byte [ebp + edx - 0xe80]
movzx ecx, byte [ebp - 0xd79]
add ecx, eax
mov byte [ebp - 0xd79], cl
mov dl, byte [ebp - 0xe93]
add dl, 1
mov byte [ebp - 0xe93], dl
movzx eax, byte [ebp - 0xd79]
movzx ecx, byte [ebp - 0xd69]
mov dl, byte [ebp + eax - 0xe80]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xe89]
movzx ecx, byte [ebp - 0xd79]
mov dl, byte [ebp + eax - 0xe80]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xe93]
movzx ecx, byte [ebp - 0xe89]
mov dl, byte [ebp + eax - 0xe80]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xe93]
mov cl, byte [ebp - 0xf2d]
mov byte [ebp + eax - 0xe80], cl
movzx edx, byte [ebp - 0xf2d]
movzx eax, byte [ebp + edx - 0xe80]
movzx ecx, byte [ebp - 0xe81]
add ecx, eax
mov byte [ebp - 0xe81], cl
movzx edx, byte [ebp - 0xedd]
movzx eax, byte [ebp - 0xd79]
movzx ecx, byte [ebp + eax - 0xe80]
movzx eax, byte [ebp - 0xe93]
movzx eax, byte [ebp + eax - 0xe80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe80]
xor edx, ecx
movzx eax, byte [ebp - 0xe89]
movzx ecx, byte [ebp + eax - 0xe80]
movzx eax, byte [ebp - 0xd69]
movzx eax, byte [ebp + eax - 0xe80]
add ecx, eax
movzx eax, byte [ebp - 0xe81]
movzx eax, byte [ebp + eax - 0xe80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe80]
movzx eax, byte [ebp + ecx - 0xe80]
xor edx, eax
mov byte [ebp - 0xe89], dl
mov cl, byte [ebp - 0xedd]
mov byte [ebp - 0xd69], cl
mov dl, byte [ebp - 0xe89]
mov byte [ebp - 0xf15], dl
cmp dword [ebp - 0xf08], 0
jle 0x92cb22
mov eax, dword [ebp - 0xf08]
mov cl, byte [ebp - 0xf15]
mov byte [ebp + eax - 0xd5d], cl
jmp 0x92c8b8
mov edx, dword [ebp - 0xf04]
add edx, 1
mov dword [ebp - 0xf04], edx
mov eax, dword [ebp - 0xf08]
add eax, 1
mov dword [ebp - 0xf08], eax
mov ecx, dword [ebp - 0xf04]
add ecx, 1
mov dword [ebp - 0xf04], ecx
mov edx, dword [ebp - 0xf08]
shl edx, 1
mov dword [ebp - 0xea4], edx
mov eax, dword [ebp - 0xd74]
add eax, dword [ebp - 0xea4]
movzx ecx, byte [eax]
mov dword [ebp - 0xf24], ecx
mov dword [ebp - 0xedc], 0x70
mov edx, dword [ebp - 0xf08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xeec], eax
mov ecx, dword [ebp - 0xd74]
add ecx, dword [ebp - 0xeec]
movzx edx, byte [ecx]
mov dword [ebp - 0xf3c], edx
mov dword [ebp - 0xf20], 0x15
mov eax, dword [ebp - 0xf24]
sub eax, dword [ebp - 0xedc]
mov dword [ebp - 0xf38], eax
fld dword [0x9d1b04]
fstp dword [ebp - 0xf0c]
fld dword [0x9e8cc0]
fstp dword [ebp - 0xee4]
fld dword [0x9e8cbc]
fstp dword [ebp - 0xf2c]
fld dword [0x9e3d28]
fstp dword [ebp - 0xec8]
fld dword [0x9e8cb8]
fstp dword [ebp - 0xf28]
fld dword [ebp - 0xee4]
fsub dword [ebp - 0xf28]
fstp dword [ebp - 0xee4]
fld dword [ebp - 0xec8]
fadd dword [ebp - 0xf28]
fstp dword [ebp - 0xec8]
fld dword [ebp - 0xf2c]
fadd dword [ebp - 0xf28]
fstp dword [ebp - 0xf2c]
fld dword [ebp - 0xec8]
fadd dword [ebp - 0xf28]
fstp dword [ebp - 0xec8]
fld dword [ebp - 0xee4]
fadd dword [ebp - 0xf28]
fstp dword [ebp - 0xee4]
fld dword [ebp - 0xf28]
fld dword [ebp - 0xf0c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92ccdb
fld dword [ebp - 0xee4]
fmul dword [ebp - 0xec8]
fstp dword [ebp - 0xee4]
fld dword [ebp - 0xf28]
fmul dword [ebp - 0xee4]
fstp dword [ebp - 0xf28]
fld dword [ebp - 0xf2c]
fmul dword [ebp - 0xf28]
fstp dword [ebp - 0xf2c]
fld dword [ebp - 0xf2c]
fsub dword [ebp - 0xf28]
fstp dword [ebp - 0xf2c]
fld dword [ebp - 0xf2c]
fmul dword [ebp - 0xf28]
fstp dword [ebp - 0xf2c]
mov ecx, dword [ebp - 0xf3c]
sub ecx, dword [ebp - 0xf20]
mov dword [ebp - 0xea8], ecx
jmp 0x92cd35
fld dword [ebp - 0xf0c]
fsub dword [ebp - 0xf2c]
fstp dword [ebp - 0xf0c]
fld dword [ebp - 0xee4]
fadd dword [ebp - 0xec8]
fstp dword [ebp - 0xee4]
fld dword [ebp - 0xf0c]
fsub dword [ebp - 0xf2c]
fstp dword [ebp - 0xf0c]
fld dword [ebp - 0xec8]
fmul dword [ebp - 0xf0c]
fstp dword [ebp - 0xec8]
fld dword [ebp - 0xf28]
fsub dword [ebp - 0xee4]
fstp dword [ebp - 0xf28]
mov edx, dword [ebp - 0xf38]
shl edx, 4
mov dword [ebp - 0xf34], edx
mov eax, dword [ebp - 0xea8]
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf34]
or ecx, dword [ebp - 0xf1c]
mov dword [ebp - 0xf00], ecx
mov dl, byte [ebp - 0xf00]
mov byte [ebp - 0xedd], dl
movzx eax, byte [ebp - 0xd69]
mov cl, byte [ebp + eax - 0xe80]
mov byte [ebp - 0xf2d], cl
movzx edx, byte [ebp - 0xe93]
movzx eax, byte [ebp + edx - 0xe80]
movzx ecx, byte [ebp - 0xd79]
add ecx, eax
mov byte [ebp - 0xd79], cl
mov dl, byte [ebp - 0xe93]
add dl, 1
mov byte [ebp - 0xe93], dl
movzx eax, byte [ebp - 0xd79]
movzx ecx, byte [ebp - 0xd69]
mov dl, byte [ebp + eax - 0xe80]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xe89]
movzx ecx, byte [ebp - 0xd79]
mov dl, byte [ebp + eax - 0xe80]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xe93]
movzx ecx, byte [ebp - 0xe89]
mov dl, byte [ebp + eax - 0xe80]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xe93]
mov cl, byte [ebp - 0xf2d]
mov byte [ebp + eax - 0xe80], cl
movzx edx, byte [ebp - 0xf2d]
movzx eax, byte [ebp + edx - 0xe80]
movzx ecx, byte [ebp - 0xe81]
add ecx, eax
mov byte [ebp - 0xe81], cl
movzx edx, byte [ebp - 0xedd]
movzx eax, byte [ebp - 0xd79]
movzx ecx, byte [ebp + eax - 0xe80]
movzx eax, byte [ebp - 0xe93]
movzx eax, byte [ebp + eax - 0xe80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe80]
xor edx, ecx
movzx eax, byte [ebp - 0xe89]
movzx ecx, byte [ebp + eax - 0xe80]
movzx eax, byte [ebp - 0xd69]
movzx eax, byte [ebp + eax - 0xe80]
add ecx, eax
movzx eax, byte [ebp - 0xe81]
movzx eax, byte [ebp + eax - 0xe80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe80]
movzx eax, byte [ebp + ecx - 0xe80]
xor edx, eax
mov byte [ebp - 0xe89], dl
mov cl, byte [ebp - 0xedd]
mov byte [ebp - 0xd69], cl
mov dl, byte [ebp - 0xe89]
mov byte [ebp - 0xf15], dl
cmp dword [ebp - 0xf08], 0
jle 0x92ceef
mov eax, dword [ebp - 0xf08]
mov cl, byte [ebp - 0xf15]
mov byte [ebp + eax - 0xd5d], cl
mov edx, dword [ebp - 0xf08]
add edx, 1
mov dword [ebp - 0xf08], edx
mov eax, dword [ebp - 0xf04]
add eax, 1
mov dword [ebp - 0xf04], eax
mov ecx, dword [ebp - 0xf08]
shl ecx, 1
mov dword [ebp - 0xea4], ecx
mov edx, dword [ebp - 0xd74]
add edx, dword [ebp - 0xea4]
movzx eax, byte [edx]
mov dword [ebp - 0xf24], eax
mov dword [ebp - 0xedc], 0x70
mov ecx, dword [ebp - 0xf08]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xeec], edx
mov eax, dword [ebp - 0xd74]
add eax, dword [ebp - 0xeec]
movzx ecx, byte [eax]
mov dword [ebp - 0xf3c], ecx
mov dword [ebp - 0xf20], 0x15
mov edx, dword [ebp - 0xf24]
sub edx, dword [ebp - 0xedc]
mov dword [ebp - 0xf38], edx
mov eax, dword [ebp - 0xf3c]
sub eax, dword [ebp - 0xf20]
mov dword [ebp - 0xea8], eax
mov ecx, dword [ebp - 0xf38]
shl ecx, 4
mov dword [ebp - 0xf34], ecx
mov edx, dword [ebp - 0xea8]
mov dword [ebp - 0xf1c], edx
mov eax, dword [ebp - 0xf34]
or eax, dword [ebp - 0xf1c]
mov dword [ebp - 0xf00], eax
mov cl, byte [ebp - 0xf00]
mov byte [ebp - 0xedd], cl
movzx edx, byte [ebp - 0xd69]
mov al, byte [ebp + edx - 0xe80]
mov byte [ebp - 0xf2d], al
movzx ecx, byte [ebp - 0xe93]
movzx edx, byte [ebp + ecx - 0xe80]
movzx eax, byte [ebp - 0xd79]
add eax, edx
mov byte [ebp - 0xd79], al
mov cl, byte [ebp - 0xe93]
add cl, 1
mov byte [ebp - 0xe93], cl
movzx edx, byte [ebp - 0xd79]
movzx eax, byte [ebp - 0xd69]
mov cl, byte [ebp + edx - 0xe80]
mov byte [ebp + eax - 0xe80], cl
movzx edx, byte [ebp - 0xe89]
movzx eax, byte [ebp - 0xd79]
mov cl, byte [ebp + edx - 0xe80]
mov byte [ebp + eax - 0xe80], cl
movzx edx, byte [ebp - 0xe93]
movzx eax, byte [ebp - 0xe89]
mov cl, byte [ebp + edx - 0xe80]
mov byte [ebp + eax - 0xe80], cl
movzx edx, byte [ebp - 0xe93]
mov al, byte [ebp - 0xf2d]
mov byte [ebp + edx - 0xe80], al
movzx ecx, byte [ebp - 0xf2d]
movzx edx, byte [ebp + ecx - 0xe80]
movzx eax, byte [ebp - 0xe81]
add eax, edx
mov byte [ebp - 0xe81], al
movzx ecx, byte [ebp - 0xedd]
movzx edx, byte [ebp - 0xd79]
movzx eax, byte [ebp + edx - 0xe80]
movzx edx, byte [ebp - 0xe93]
movzx edx, byte [ebp + edx - 0xe80]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe80]
xor ecx, eax
movzx edx, byte [ebp - 0xe89]
movzx eax, byte [ebp + edx - 0xe80]
movzx edx, byte [ebp - 0xd69]
movzx edx, byte [ebp + edx - 0xe80]
add eax, edx
movzx edx, byte [ebp - 0xe81]
movzx edx, byte [ebp + edx - 0xe80]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe80]
movzx edx, byte [ebp + eax - 0xe80]
xor ecx, edx
mov byte [ebp - 0xe89], cl
mov al, byte [ebp - 0xedd]
mov byte [ebp - 0xd69], al
mov cl, byte [ebp - 0xe89]
mov byte [ebp - 0xf15], cl
cmp dword [ebp - 0xf08], 0
jle 0x92d145
mov edx, dword [ebp - 0xf08]
mov al, byte [ebp - 0xf15]
mov byte [ebp + edx - 0xd5d], al
mov ecx, dword [ebp - 0xf08]
add ecx, 1
mov dword [ebp - 0xf08], ecx
mov edx, dword [ebp - 0xf04]
add edx, 1
mov dword [ebp - 0xf04], edx
mov eax, dword [ebp - 0xf08]
shl eax, 1
mov dword [ebp - 0xea4], eax
mov ecx, dword [ebp - 0xd74]
add ecx, dword [ebp - 0xea4]
movzx edx, byte [ecx]
mov dword [ebp - 0xf24], edx
mov dword [ebp - 0xedc], 0x70
mov eax, dword [ebp - 0xf08]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xeec], ecx
mov edx, dword [ebp - 0xd74]
add edx, dword [ebp - 0xeec]
movzx eax, byte [edx]
mov dword [ebp - 0xf3c], eax
mov dword [ebp - 0xf20], 0x15
mov ecx, dword [ebp - 0xf24]
sub ecx, dword [ebp - 0xedc]
mov dword [ebp - 0xf38], ecx
mov edx, dword [ebp - 0xf3c]
sub edx, dword [ebp - 0xf20]
mov dword [ebp - 0xea8], edx
mov eax, dword [ebp - 0xf38]
shl eax, 4
mov dword [ebp - 0xf34], eax
mov ecx, dword [ebp - 0xea8]
mov dword [ebp - 0xf1c], ecx
mov edx, dword [ebp - 0xf34]
or edx, dword [ebp - 0xf1c]
mov dword [ebp - 0xf00], edx
mov al, byte [ebp - 0xf00]
mov byte [ebp - 0xedd], al
movzx ecx, byte [ebp - 0xd69]
mov dl, byte [ebp + ecx - 0xe80]
mov byte [ebp - 0xf2d], dl
movzx eax, byte [ebp - 0xe93]
movzx ecx, byte [ebp + eax - 0xe80]
movzx edx, byte [ebp - 0xd79]
add edx, ecx
mov byte [ebp - 0xd79], dl
mov al, byte [ebp - 0xe93]
add al, 1
mov byte [ebp - 0xe93], al
movzx ecx, byte [ebp - 0xd79]
movzx edx, byte [ebp - 0xd69]
mov al, byte [ebp + ecx - 0xe80]
mov byte [ebp + edx - 0xe80], al
movzx ecx, byte [ebp - 0xe89]
movzx edx, byte [ebp - 0xd79]
mov al, byte [ebp + ecx - 0xe80]
mov byte [ebp + edx - 0xe80], al
movzx ecx, byte [ebp - 0xe93]
movzx edx, byte [ebp - 0xe89]
mov al, byte [ebp + ecx - 0xe80]
mov byte [ebp + edx - 0xe80], al
movzx ecx, byte [ebp - 0xe93]
mov dl, byte [ebp - 0xf2d]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xf2d]
movzx ecx, byte [ebp + eax - 0xe80]
movzx edx, byte [ebp - 0xe81]
add edx, ecx
mov byte [ebp - 0xe81], dl
movzx eax, byte [ebp - 0xedd]
movzx ecx, byte [ebp - 0xd79]
movzx edx, byte [ebp + ecx - 0xe80]
movzx ecx, byte [ebp - 0xe93]
movzx ecx, byte [ebp + ecx - 0xe80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe80]
xor eax, edx
movzx ecx, byte [ebp - 0xe89]
movzx edx, byte [ebp + ecx - 0xe80]
movzx ecx, byte [ebp - 0xd69]
movzx ecx, byte [ebp + ecx - 0xe80]
add edx, ecx
movzx ecx, byte [ebp - 0xe81]
movzx ecx, byte [ebp + ecx - 0xe80]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe80]
movzx ecx, byte [ebp + edx - 0xe80]
xor eax, ecx
mov byte [ebp - 0xe89], al
mov dl, byte [ebp - 0xedd]
mov byte [ebp - 0xd69], dl
mov al, byte [ebp - 0xe89]
mov byte [ebp - 0xf15], al
cmp dword [ebp - 0xf08], 0
jle 0x92d39c
mov ecx, dword [ebp - 0xf08]
mov dl, byte [ebp - 0xf15]
mov byte [ebp + ecx - 0xd5d], dl
mov eax, dword [ebp - 0xf08]
add eax, 1
mov dword [ebp - 0xf08], eax
mov ecx, dword [ebp - 0xf04]
add ecx, 1
mov dword [ebp - 0xf04], ecx
mov edx, dword [ebp - 0xf08]
shl edx, 1
mov dword [ebp - 0xea4], edx
mov eax, dword [ebp - 0xd74]
add eax, dword [ebp - 0xea4]
movzx ecx, byte [eax]
mov dword [ebp - 0xf24], ecx
mov dword [ebp - 0xedc], 0x70
mov edx, dword [ebp - 0xf08]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xeec], eax
mov ecx, dword [ebp - 0xd74]
add ecx, dword [ebp - 0xeec]
movzx edx, byte [ecx]
mov dword [ebp - 0xf3c], edx
mov dword [ebp - 0xf20], 0x15
mov eax, dword [ebp - 0xf24]
sub eax, dword [ebp - 0xedc]
mov dword [ebp - 0xf38], eax
mov ecx, dword [ebp - 0xf3c]
sub ecx, dword [ebp - 0xf20]
mov dword [ebp - 0xea8], ecx
mov edx, dword [ebp - 0xf38]
shl edx, 4
mov dword [ebp - 0xf34], edx
mov eax, dword [ebp - 0xea8]
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf34]
or ecx, dword [ebp - 0xf1c]
mov dword [ebp - 0xf00], ecx
mov dl, byte [ebp - 0xf00]
mov byte [ebp - 0xedd], dl
movzx eax, byte [ebp - 0xd69]
mov cl, byte [ebp + eax - 0xe80]
mov byte [ebp - 0xf2d], cl
movzx edx, byte [ebp - 0xe93]
movzx eax, byte [ebp + edx - 0xe80]
movzx ecx, byte [ebp - 0xd79]
add ecx, eax
mov byte [ebp - 0xd79], cl
mov dl, byte [ebp - 0xe93]
add dl, 1
mov byte [ebp - 0xe93], dl
movzx eax, byte [ebp - 0xd79]
movzx ecx, byte [ebp - 0xd69]
mov dl, byte [ebp + eax - 0xe80]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xe89]
movzx ecx, byte [ebp - 0xd79]
mov dl, byte [ebp + eax - 0xe80]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xe93]
movzx ecx, byte [ebp - 0xe89]
mov dl, byte [ebp + eax - 0xe80]
mov byte [ebp + ecx - 0xe80], dl
movzx eax, byte [ebp - 0xe93]
mov cl, byte [ebp - 0xf2d]
mov byte [ebp + eax - 0xe80], cl
movzx edx, byte [ebp - 0xf2d]
movzx eax, byte [ebp + edx - 0xe80]
movzx ecx, byte [ebp - 0xe81]
add ecx, eax
mov byte [ebp - 0xe81], cl
movzx edx, byte [ebp - 0xedd]
movzx eax, byte [ebp - 0xd79]
movzx ecx, byte [ebp + eax - 0xe80]
movzx eax, byte [ebp - 0xe93]
movzx eax, byte [ebp + eax - 0xe80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe80]
xor edx, ecx
movzx eax, byte [ebp - 0xe89]
movzx ecx, byte [ebp + eax - 0xe80]
movzx eax, byte [ebp - 0xd69]
movzx eax, byte [ebp + eax - 0xe80]
add ecx, eax
movzx eax, byte [ebp - 0xe81]
movzx eax, byte [ebp + eax - 0xe80]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe80]
movzx eax, byte [ebp + ecx - 0xe80]
xor edx, eax
mov byte [ebp - 0xe89], dl
mov cl, byte [ebp - 0xedd]
mov byte [ebp - 0xd69], cl
mov dl, byte [ebp - 0xe89]
mov byte [ebp - 0xf15], dl
cmp dword [ebp - 0xf08], 0
jle 0x92d5f4
mov eax, dword [ebp - 0xf08]
mov cl, byte [ebp - 0xf15]
mov byte [ebp + eax - 0xd5d], cl
mov byte [ebp - 0xd3c], 0
jmp 0x92d631
mov dword [ebp - 0xfa0], 0
jmp 0x92d618
mov edx, dword [ebp - 0xfa0]
add edx, 1
mov dword [ebp - 0xfa0], edx
cmp dword [ebp - 0xfa0], 0x21
jge 0x92d631
mov eax, dword [ebp - 0xfa0]
mov byte [ebp + eax - 0xd5c], 0
jmp 0x92d609
lea ecx, [ebp - 0xd5c]
mov dword [ebp - 0x3f18], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3f1c], edx
mov eax, dword [ebp - 0x3f1c]
mov dword [ebp - 0x3f20], eax
mov ecx, dword [ebp - 0x3f18]
mov dl, byte [ecx]
mov byte [ebp - 0x3f21], dl
mov eax, dword [ebp - 0x3f1c]
mov cl, byte [ebp - 0x3f21]
mov byte [eax], cl
mov edx, dword [ebp - 0x3f18]
add edx, 1
mov dword [ebp - 0x3f18], edx
mov eax, dword [ebp - 0x3f1c]
add eax, 1
mov dword [ebp - 0x3f1c], eax
cmp byte [ebp - 0x3f21], 0
jne 0x92d652
cmp dword [ebp + 0xc], 0x797
jne 0x92f9ec
mov dword [ebp - 0xfa4], 0
mov dword [ebp - 0xfbc], 0
fldz
fstp qword [ebp - 0xfb8]
fldz
fstp qword [ebp - 0xfb0]
fldz
fstp qword [ebp - 0xfb0]
jmp 0x92d6e2
fld qword [ebp - 0xfb0]
fadd qword [0x9cf918]
fstp qword [ebp - 0xfb0]
fld qword [0x9e8cb0]
fcomp qword [ebp - 0xfb0]
fnstsw ax
test ah, 0x41
jne 0x92d76b
fld qword [0x9e8ca8]
fmul qword [ebp - 0xfb0]
fmul qword [ebp - 0xfb0]
fld qword [ebp - 0xfb0]
fmul qword [ebp - 0xfb0]
fsubp st(1)
fld qword [0x9dcbb8]
fmul qword [ebp - 0xfb0]
fmul qword [ebp - 0xfb0]
fadd qword [0x9e8ca0]
fdivp st(1)
fadd qword [ebp - 0xfb8]
fstp qword [ebp - 0xfb8]
fld qword [0x9e8c98]
fcomp qword [ebp - 0xfb8]
fnstsw ax
test ah, 5
jp 0x92d766
fld qword [0x9e8c90]
fmul qword [ebp - 0xfb0]
fsubr qword [ebp - 0xfb8]
fstp qword [ebp - 0xfb8]
jmp 0x92d6d0
fldz
fcomp qword [ebp - 0xfb8]
fnstsw ax
test ah, 0x41
jne 0x92d7da
pop ecx
push 0x4e
inc ecx
dec edx
das
push edi
jl 0x92d7fc
outsd dx, dword [esi]
dec esi
pop ebp
jno 0x92d7e5
xor byte es:[edi + 0x2a], ch
inc edx
jp 0x92d7f7
inc eax
dec esi
inc ebp
inc esi
inc ebx
dec ecx
dec eax
dec eax
inc esp
inc edx
inc esp
dec esi
inc ecx
inc edx
inc ecx
inc ecx
inc ecx
inc edi
inc edi
inc ebx
cmp cl, byte [ecx + 0x3f]
dec edx
inc eax
inc edi
inc edi
inc esi
cmp ecx, dword [eax + 0x3d]
inc ebx
inc ecx
inc ecx
inc edi
inc ebx
dec eax
dec esp
inc esp
inc edx
dec ecx
inc edx
inc ecx
cmp al, 0x45
inc edi
dec esp
cmp al, byte [esp + edi + 0x46]
dec esp
dec eax
inc ebp
aas
dec eax
inc esi
dec eax
inc ebp
inc edx
dec ecx
dec ebp
dec ecx
dec esp
jmp 0x92f988
mov dword [ebp - 0xfa4], 0x92d793
mov dword [ebp - 0xfbc], 0x92d77a
mov ecx, dword [ebp - 0xfa4]
mov dword [ebp - 0xfec], ecx
mov edx, dword [ebp - 0xfbc]
mov dword [ebp - 0xfe8], edx
mov byte [ebp - 0x1109], 0x1d
mov dword [ebp - 0x1100], 0
jmp 0x92d828
test dword [eax + esi*8 - 1], eax
invalid
invalid
inc esp
invalid
mov eax, dword [ebp - 0x1100]
add eax, 1
mov dword [ebp - 0x1100], eax
cmp dword [ebp - 0x1100], 0x100
jae 0x92d849
mov ecx, dword [ebp - 0x1100]
mov dl, byte [ebp - 0x1100]
mov byte [ebp + ecx - 0x10f8], dl
jmp 0x92d819
mov dword [ebp - 0xff0], 0
mov byte [ebp - 0x110a], 0
mov dword [ebp - 0x1100], 0xff
jmp 0x92d875
mov eax, dword [ebp - 0x1100]
sub eax, 1
mov dword [ebp - 0x1100], eax
cmp dword [ebp - 0x1100], 0
jbe 0x92db8d
mov dword [ebp - 0x1110], 0
mov dword [ebp - 0x1118], 1
mov ecx, dword [ebp - 0x1118]
cmp ecx, dword [ebp - 0x1100]
jae 0x92d8b6
mov edx, dword [ebp - 0x1118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1118], eax
jmp 0x92d896
mov ecx, dword [ebp - 0xff0]
mov dword [ebp - 0x3f28], ecx
cmp dword [ebp - 0x3f28], 3
ja case.default.0x92d8d5
mov edx, dword [ebp - 0x3f28]
jmp dword [edx*4 + 0x954240]
movzx eax, byte [ebp - 0x110a]
movzx ecx, byte [ebp + eax - 0x10f8]
fld qword [ebp - 0xfb8]
fnstcw word [ebp - 0x3f2a]
movzx eax, word [ebp - 0x3f2a]
or eax, 0xc00
mov dword [ebp - 0x3f30], eax
fldcw word [ebp - 0x3f30]
fistp qword [ebp - 0x3f38]
fldcw word [ebp - 0x3f2a]
mov edx, dword [ebp - 0x3f38]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x110a], cl
jmp 0x92da66
movzx eax, byte [ebp - 0x110a]
movzx ecx, byte [ebp + eax - 0x10f8]
fld qword [ebp - 0xfb8]
fnstcw word [ebp - 0x3f3a]
movzx eax, word [ebp - 0x3f3a]
or eax, 0xc00
mov dword [ebp - 0x3f40], eax
fldcw word [ebp - 0x3f40]
fistp qword [ebp - 0x3f48]
fldcw word [ebp - 0x3f3a]
mov edx, dword [ebp - 0x3f48]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x110a], cl
jmp 0x92da66
movzx eax, byte [ebp - 0x110a]
movzx ecx, byte [ebp + eax - 0x10f8]
fld qword [ebp - 0xfb8]
fnstcw word [ebp - 0x3f4a]
movzx eax, word [ebp - 0x3f4a]
or eax, 0xc00
mov dword [ebp - 0x3f50], eax
fldcw word [ebp - 0x3f50]
fistp qword [ebp - 0x3f58]
fldcw word [ebp - 0x3f4a]
mov edx, dword [ebp - 0x3f58]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x110a], cl
jmp 0x92da66
movzx eax, byte [ebp - 0x110a]
movzx ecx, byte [ebp + eax - 0x10f8]
fld qword [ebp - 0xfb8]
fnstcw word [ebp - 0x3f5a]
movzx eax, word [ebp - 0x3f5a]
or eax, 0xc00
mov dword [ebp - 0x3f60], eax
fldcw word [ebp - 0x3f60]
fistp qword [ebp - 0x3f68]
fldcw word [ebp - 0x3f5a]
mov edx, dword [ebp - 0x3f68]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x110a], cl
jmp 0x92da66
movzx eax, byte [ebp - 0x110a]
movzx ecx, byte [ebp + eax - 0x10f8]
mov edx, dword [ebp - 0xfe8]
add edx, dword [ebp - 0xff0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x110a], cl
mov ecx, dword [ebp - 0xff0]
add ecx, 1
mov dword [ebp - 0xff0], ecx
movzx edx, byte [ebp - 0x1109]
cmp dword [ebp - 0xff0], edx
jb 0x92daa4
mov dword [ebp - 0xff0], 0
movzx eax, byte [ebp - 0x1109]
movzx ecx, byte [ebp - 0x110a]
add ecx, eax
mov byte [ebp - 0x110a], cl
movzx edx, byte [ebp - 0x110a]
and edx, dword [ebp - 0x1118]
mov dword [ebp - 0x1114], edx
mov eax, dword [ebp - 0x1110]
add eax, 1
mov dword [ebp - 0x1110], eax
cmp dword [ebp - 0x1110], 0xb
jbe 0x92dae3
mov eax, dword [ebp - 0x1114]
xor edx, edx
div dword [ebp - 0x1100]
mov dword [ebp - 0x1114], edx
mov ecx, dword [ebp - 0x1114]
cmp ecx, dword [ebp - 0x1100]
ja 0x92d8b6
mov edx, dword [ebp - 0x1100]
cmp edx, dword [ebp - 0x1114]
je 0x92db88
mov eax, dword [ebp - 0x1114]
movzx ecx, byte [ebp + eax - 0x10f8]
mov edx, dword [ebp - 0x1100]
movzx eax, byte [ebp + edx - 0x10f8]
xor eax, ecx
mov ecx, dword [ebp - 0x1100]
mov byte [ebp + ecx - 0x10f8], al
mov edx, dword [ebp - 0x1100]
movzx eax, byte [ebp + edx - 0x10f8]
mov ecx, dword [ebp - 0x1114]
movzx edx, byte [ebp + ecx - 0x10f8]
xor edx, eax
mov eax, dword [ebp - 0x1114]
mov byte [ebp + eax - 0x10f8], dl
mov ecx, dword [ebp - 0x1114]
movzx edx, byte [ebp + ecx - 0x10f8]
mov eax, dword [ebp - 0x1100]
movzx ecx, byte [ebp + eax - 0x10f8]
xor ecx, edx
mov edx, dword [ebp - 0x1100]
mov byte [ebp + edx - 0x10f8], cl
jmp 0x92d866
mov al, byte [ebp - 0x10f7]
mov byte [ebp - 0x110b], al
mov cl, byte [ebp - 0x10f5]
mov byte [ebp - 0xff1], cl
mov dl, byte [ebp - 0x10f3]
mov byte [ebp - 0x10f9], dl
mov al, byte [ebp - 0x10f1]
mov byte [ebp - 0x1101], al
movzx ecx, byte [ebp - 0x110a]
mov dl, byte [ebp + ecx - 0x10f8]
mov byte [ebp - 0xfe1], dl
mov dword [ebp - 0x1108], 0x42
cmp dword [ebp - 0x1108], 2
jle 0x92f954
mov eax, dword [ebp - 0x1108]
and eax, 1
jne 0x92f954
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 0
mov ecx, dword [ebp - 0x1188]
add ecx, 1
mov dword [ebp - 0x1188], ecx
mov dword [ebp - 0x111c], 0
mov edx, dword [ebp - 0x118c]
shl edx, 1
mov dword [ebp - 0x111c], edx
mov dword [ebp - 0x11b8], 0
mov eax, dword [ebp - 0xfec]
add eax, dword [ebp - 0x111c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x11b8]
mov dword [ebp - 0x11b8], ecx
mov dword [ebp - 0x114c], 0
mov edx, dword [ebp - 0x114c]
add edx, 0x3a
mov dword [ebp - 0x114c], edx
mov dword [ebp - 0x115c], 0
mov eax, dword [ebp - 0x118c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x115c], ecx
mov dword [ebp - 0x11e0], 0
mov edx, dword [ebp - 0xfec]
add edx, dword [ebp - 0x115c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x11e0]
mov dword [ebp - 0x11e0], eax
mov dword [ebp - 0x11b4], 0
mov ecx, dword [ebp - 0x11b4]
add ecx, 0x3f
mov dword [ebp - 0x11b4], ecx
mov dword [ebp - 0x11dc], 0
mov edx, dword [ebp - 0x11b8]
sub edx, dword [ebp - 0x114c]
add edx, dword [ebp - 0x11dc]
mov dword [ebp - 0x11dc], edx
mov dword [ebp - 0x112c], 0
mov eax, dword [ebp - 0x11e0]
sub eax, dword [ebp - 0x11b4]
add eax, dword [ebp - 0x112c]
mov dword [ebp - 0x112c], eax
mov dword [ebp - 0x11d8], 0
mov ecx, dword [ebp - 0x11dc]
shl ecx, 4
mov dword [ebp - 0x11d8], ecx
mov dword [ebp - 0x11b0], 0
mov edx, dword [ebp - 0x112c]
mov dword [ebp - 0x11b0], edx
mov dword [ebp - 0x1184], 0
mov eax, dword [ebp - 0x11d8]
or eax, dword [ebp - 0x11b0]
mov dword [ebp - 0x1184], eax
mov byte [ebp - 0x114d], 0
mov cl, byte [ebp - 0x1184]
mov byte [ebp - 0x114d], cl
mov byte [ebp - 0x11d1], 0
movzx edx, byte [ebp - 0xfe1]
mov al, byte [ebp + edx - 0x10f8]
mov byte [ebp - 0x11d1], al
movzx ecx, byte [ebp - 0x110b]
movzx edx, byte [ebp + ecx - 0x10f8]
movzx eax, byte [ebp - 0xff1]
add eax, edx
mov byte [ebp - 0xff1], al
mov cl, byte [ebp - 0x110b]
add cl, 1
mov byte [ebp - 0x110b], cl
movzx edx, byte [ebp - 0xff1]
movzx eax, byte [ebp - 0xfe1]
mov cl, byte [ebp + edx - 0x10f8]
mov byte [ebp + eax - 0x10f8], cl
movzx edx, byte [ebp - 0x1101]
movzx eax, byte [ebp - 0xff1]
mov cl, byte [ebp + edx - 0x10f8]
mov byte [ebp + eax - 0x10f8], cl
movzx edx, byte [ebp - 0x110b]
movzx eax, byte [ebp - 0x1101]
mov cl, byte [ebp + edx - 0x10f8]
mov byte [ebp + eax - 0x10f8], cl
movzx edx, byte [ebp - 0x110b]
mov al, byte [ebp - 0x11d1]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x11d1]
movzx edx, byte [ebp + ecx - 0x10f8]
movzx eax, byte [ebp - 0x10f9]
add eax, edx
mov byte [ebp - 0x10f9], al
movzx ecx, byte [ebp - 0x114d]
movzx edx, byte [ebp - 0xff1]
movzx eax, byte [ebp + edx - 0x10f8]
movzx edx, byte [ebp - 0x110b]
movzx edx, byte [ebp + edx - 0x10f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10f8]
xor ecx, eax
movzx edx, byte [ebp - 0x1101]
movzx eax, byte [ebp + edx - 0x10f8]
movzx edx, byte [ebp - 0xfe1]
movzx edx, byte [ebp + edx - 0x10f8]
add eax, edx
movzx edx, byte [ebp - 0x10f9]
movzx edx, byte [ebp + edx - 0x10f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10f8]
movzx edx, byte [ebp + eax - 0x10f8]
xor ecx, edx
mov byte [ebp - 0x1101], cl
mov al, byte [ebp - 0x114d]
mov byte [ebp - 0xfe1], al
mov cl, byte [ebp - 0x1101]
mov byte [ebp - 0x11a9], cl
cmp dword [ebp - 0x118c], 0
jle 0x92def0
mov edx, dword [ebp - 0x118c]
mov al, byte [ebp - 0x11a9]
mov byte [ebp + edx - 0xfe1], al
mov ecx, dword [ebp - 0x1188]
add ecx, 0xd
mov dword [ebp - 0x1188], ecx
mov edx, dword [ebp - 0x118c]
add edx, 1
mov dword [ebp - 0x11e4], edx
jmp 0x92df1f
mov eax, dword [ebp - 0x11e4]
add eax, 1
mov dword [ebp - 0x11e4], eax
mov ecx, dword [ebp - 0x11e4]
cmp ecx, dword [ebp - 0x1188]
jge 0x92e2dd
mov edx, dword [ebp - 0x118c]
add edx, 1
mov dword [ebp - 0x118c], edx
mov eax, dword [ebp - 0x118c]
shl eax, 1
mov dword [ebp - 0x111c], eax
mov ecx, dword [ebp - 0xfec]
add ecx, dword [ebp - 0x111c]
movzx edx, byte [ecx]
mov dword [ebp - 0x11b8], edx
mov dword [ebp - 0x114c], 0x3a
mov eax, dword [ebp - 0x118c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x115c], ecx
mov edx, dword [ebp - 0xfec]
add edx, dword [ebp - 0x115c]
movzx eax, byte [edx]
mov dword [ebp - 0x11e0], eax
mov dword [ebp - 0x11b4], 0x3f
fld qword [0x9e3330]
fstp qword [ebp - 0x1200]
fld qword [0x9e1698]
fstp qword [ebp - 0x1208]
fld qword [0x9cf318]
fstp qword [ebp - 0x11f0]
fld qword [0x9e1690]
fstp qword [ebp - 0x11f8]
fld qword [0x9e1688]
fstp qword [ebp - 0x1210]
fld qword [ebp - 0x11f8]
fsub qword [ebp - 0x1210]
fstp qword [ebp - 0x11f8]
fld qword [ebp - 0x11f0]
fadd qword [ebp - 0x1210]
fstp qword [ebp - 0x11f0]
fld qword [ebp - 0x11f8]
fmul qword [ebp - 0x1210]
fstp qword [ebp - 0x11f8]
fld qword [ebp - 0x1200]
fsub qword [ebp - 0x1210]
fstp qword [ebp - 0x1200]
fld qword [ebp - 0x1200]
fmul qword [ebp - 0x1210]
fstp qword [ebp - 0x1200]
fld qword [ebp - 0x1200]
fcomp qword [ebp - 0x1210]
fnstsw ax
test ah, 0x41
jne 0x92e0b3
fld qword [ebp - 0x11f0]
fsub qword [ebp - 0x11f8]
fstp qword [ebp - 0x11f0]
fld qword [ebp - 0x1208]
fadd qword [ebp - 0x11f0]
fstp qword [ebp - 0x1208]
fld qword [ebp - 0x1210]
fmul qword [ebp - 0x1200]
fstp qword [ebp - 0x1210]
fld qword [ebp - 0x1200]
fadd qword [ebp - 0x1208]
fstp qword [ebp - 0x1200]
fld qword [ebp - 0x1200]
fsub qword [ebp - 0x1208]
fstp qword [ebp - 0x1200]
mov ecx, dword [ebp - 0x11b8]
sub ecx, dword [ebp - 0x114c]
mov dword [ebp - 0x11dc], ecx
jmp 0x92e10d
fld qword [ebp - 0x1208]
fadd qword [ebp - 0x11f8]
fstp qword [ebp - 0x1208]
fld qword [ebp - 0x1200]
fmul qword [ebp - 0x11f0]
fstp qword [ebp - 0x1200]
fld qword [ebp - 0x1210]
fadd qword [ebp - 0x1208]
fstp qword [ebp - 0x1210]
fld qword [ebp - 0x1200]
fsub qword [ebp - 0x11f0]
fstp qword [ebp - 0x1200]
fld qword [ebp - 0x1200]
fdiv qword [ebp - 0x11f0]
fstp qword [ebp - 0x1200]
mov edx, dword [ebp - 0x11e0]
sub edx, dword [ebp - 0x11b4]
mov dword [ebp - 0x112c], edx
mov eax, dword [ebp - 0x11dc]
shl eax, 4
mov dword [ebp - 0x11d8], eax
mov ecx, dword [ebp - 0x112c]
mov dword [ebp - 0x11b0], ecx
mov edx, dword [ebp - 0x11d8]
or edx, dword [ebp - 0x11b0]
mov dword [ebp - 0x1184], edx
mov al, byte [ebp - 0x1184]
mov byte [ebp - 0x114d], al
movzx ecx, byte [ebp - 0xfe1]
mov dl, byte [ebp + ecx - 0x10f8]
mov byte [ebp - 0x11d1], dl
movzx eax, byte [ebp - 0x110b]
movzx ecx, byte [ebp + eax - 0x10f8]
movzx edx, byte [ebp - 0xff1]
add edx, ecx
mov byte [ebp - 0xff1], dl
mov al, byte [ebp - 0x110b]
add al, 1
mov byte [ebp - 0x110b], al
movzx ecx, byte [ebp - 0xff1]
movzx edx, byte [ebp - 0xfe1]
mov al, byte [ebp + ecx - 0x10f8]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x1101]
movzx edx, byte [ebp - 0xff1]
mov al, byte [ebp + ecx - 0x10f8]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x110b]
movzx edx, byte [ebp - 0x1101]
mov al, byte [ebp + ecx - 0x10f8]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x110b]
mov dl, byte [ebp - 0x11d1]
mov byte [ebp + ecx - 0x10f8], dl
movzx eax, byte [ebp - 0x11d1]
movzx ecx, byte [ebp + eax - 0x10f8]
movzx edx, byte [ebp - 0x10f9]
add edx, ecx
mov byte [ebp - 0x10f9], dl
movzx eax, byte [ebp - 0x114d]
movzx ecx, byte [ebp - 0xff1]
movzx edx, byte [ebp + ecx - 0x10f8]
movzx ecx, byte [ebp - 0x110b]
movzx ecx, byte [ebp + ecx - 0x10f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10f8]
xor eax, edx
movzx ecx, byte [ebp - 0x1101]
movzx edx, byte [ebp + ecx - 0x10f8]
movzx ecx, byte [ebp - 0xfe1]
movzx ecx, byte [ebp + ecx - 0x10f8]
add edx, ecx
movzx ecx, byte [ebp - 0x10f9]
movzx ecx, byte [ebp + ecx - 0x10f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10f8]
movzx ecx, byte [ebp + edx - 0x10f8]
xor eax, ecx
mov byte [ebp - 0x1101], al
mov dl, byte [ebp - 0x114d]
mov byte [ebp - 0xfe1], dl
mov al, byte [ebp - 0x1101]
mov byte [ebp - 0x11a9], al
cmp dword [ebp - 0x118c], 0
jle 0x92e2d8
mov ecx, dword [ebp - 0x118c]
mov dl, byte [ebp - 0x11a9]
mov byte [ebp + ecx - 0xfe1], dl
jmp 0x92df10
mov eax, dword [ebp - 0x1188]
add eax, 1
mov dword [ebp - 0x1188], eax
mov ecx, dword [ebp - 0x118c]
add ecx, 1
mov dword [ebp - 0x118c], ecx
mov edx, dword [ebp - 0x1188]
add edx, 1
mov dword [ebp - 0x1188], edx
mov eax, dword [ebp - 0x118c]
shl eax, 1
mov dword [ebp - 0x111c], eax
mov ecx, dword [ebp - 0xfec]
add ecx, dword [ebp - 0x111c]
movzx edx, byte [ecx]
mov dword [ebp - 0x11b8], edx
mov dword [ebp - 0x114c], 0x3a
mov eax, dword [ebp - 0x118c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x115c], ecx
mov edx, dword [ebp - 0xfec]
add edx, dword [ebp - 0x115c]
movzx eax, byte [edx]
mov dword [ebp - 0x11e0], eax
mov dword [ebp - 0x11b4], 0x3f
mov ecx, dword [ebp - 0x11b8]
sub ecx, dword [ebp - 0x114c]
mov dword [ebp - 0x11dc], ecx
mov edx, dword [ebp - 0x11e0]
sub edx, dword [ebp - 0x11b4]
mov dword [ebp - 0x112c], edx
mov eax, dword [ebp - 0x11dc]
shl eax, 4
mov dword [ebp - 0x11d8], eax
mov ecx, dword [ebp - 0x112c]
mov dword [ebp - 0x11b0], ecx
mov edx, dword [ebp - 0x11d8]
or edx, dword [ebp - 0x11b0]
mov dword [ebp - 0x1184], edx
mov al, byte [ebp - 0x1184]
mov byte [ebp - 0x114d], al
movzx ecx, byte [ebp - 0xfe1]
mov dl, byte [ebp + ecx - 0x10f8]
mov byte [ebp - 0x11d1], dl
movzx eax, byte [ebp - 0x110b]
movzx ecx, byte [ebp + eax - 0x10f8]
movzx edx, byte [ebp - 0xff1]
add edx, ecx
mov byte [ebp - 0xff1], dl
mov al, byte [ebp - 0x110b]
add al, 1
mov byte [ebp - 0x110b], al
movzx ecx, byte [ebp - 0xff1]
movzx edx, byte [ebp - 0xfe1]
mov al, byte [ebp + ecx - 0x10f8]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x1101]
movzx edx, byte [ebp - 0xff1]
mov al, byte [ebp + ecx - 0x10f8]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x110b]
movzx edx, byte [ebp - 0x1101]
mov al, byte [ebp + ecx - 0x10f8]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x110b]
mov dl, byte [ebp - 0x11d1]
mov byte [ebp + ecx - 0x10f8], dl
movzx eax, byte [ebp - 0x11d1]
movzx ecx, byte [ebp + eax - 0x10f8]
movzx edx, byte [ebp - 0x10f9]
add edx, ecx
mov byte [ebp - 0x10f9], dl
movzx eax, byte [ebp - 0x114d]
movzx ecx, byte [ebp - 0xff1]
movzx edx, byte [ebp + ecx - 0x10f8]
movzx ecx, byte [ebp - 0x110b]
movzx ecx, byte [ebp + ecx - 0x10f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10f8]
xor eax, edx
movzx ecx, byte [ebp - 0x1101]
movzx edx, byte [ebp + ecx - 0x10f8]
movzx ecx, byte [ebp - 0xfe1]
movzx ecx, byte [ebp + ecx - 0x10f8]
add edx, ecx
movzx ecx, byte [ebp - 0x10f9]
movzx ecx, byte [ebp + ecx - 0x10f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10f8]
movzx ecx, byte [ebp + edx - 0x10f8]
xor eax, ecx
mov byte [ebp - 0x1101], al
fld qword [0x9e8c88]
fstp qword [ebp - 0x11c8]
fld qword [0x9e8c80]
fstp qword [ebp - 0x11a8]
fld qword [0x9d91e8]
fstp qword [ebp - 0x11c0]
fld qword [0x9e8c78]
fstp qword [ebp - 0x1178]
fld qword [0x9d7ef0]
fstp qword [ebp - 0x1138]
fld qword [ebp - 0x11c8]
fsub qword [ebp - 0x1138]
fstp qword [ebp - 0x11c8]
fld qword [ebp - 0x11c8]
fmul qword [ebp - 0x1138]
fstp qword [ebp - 0x11c8]
fld qword [ebp - 0x11c8]
fadd qword [ebp - 0x1138]
fstp qword [ebp - 0x11c8]
fld qword [ebp - 0x11c0]
fsub qword [ebp - 0x1138]
fstp qword [ebp - 0x11c0]
fld qword [ebp - 0x1178]
fsub qword [ebp - 0x1138]
fstp qword [ebp - 0x1178]
fld qword [ebp - 0x1178]
fcomp qword [ebp - 0x11c8]
fnstsw ax
test ah, 5
jp 0x92e620
fld qword [ebp - 0x11c0]
fsub qword [ebp - 0x1178]
fstp qword [ebp - 0x11c0]
fld qword [ebp - 0x1138]
fmul qword [ebp - 0x11c8]
fstp qword [ebp - 0x1138]
fld qword [ebp - 0x1178]
fsub qword [ebp - 0x1138]
fstp qword [ebp - 0x1178]
fld qword [ebp - 0x11c0]
fsub qword [ebp - 0x1178]
fstp qword [ebp - 0x11c0]
fld qword [ebp - 0x11c8]
fsub qword [ebp - 0x11a8]
fstp qword [ebp - 0x11c8]
mov dl, byte [ebp - 0x114d]
mov byte [ebp - 0xfe1], dl
jmp 0x92e67a
fld qword [ebp - 0x1138]
fmul qword [ebp - 0x11c8]
fstp qword [ebp - 0x1138]
fld qword [ebp - 0x1178]
fdiv qword [ebp - 0x1138]
fstp qword [ebp - 0x1178]
fld qword [ebp - 0x1178]
fdiv qword [ebp - 0x1138]
fstp qword [ebp - 0x1178]
fld qword [ebp - 0x1178]
fdiv qword [ebp - 0x1138]
fstp qword [ebp - 0x1178]
fld qword [ebp - 0x1138]
fmul qword [ebp - 0x11c8]
fstp qword [ebp - 0x1138]
mov al, byte [ebp - 0x1101]
mov byte [ebp - 0x11a9], al
cmp dword [ebp - 0x118c], 0
jle 0x92e6a2
mov ecx, dword [ebp - 0x118c]
mov dl, byte [ebp - 0x11a9]
mov byte [ebp + ecx - 0xfe1], dl
mov eax, dword [ebp - 0x118c]
add eax, 1
mov dword [ebp - 0x118c], eax
mov ecx, dword [ebp - 0x1188]
add ecx, 1
mov dword [ebp - 0x1188], ecx
mov edx, dword [ebp - 0x118c]
shl edx, 1
mov dword [ebp - 0x111c], edx
mov eax, dword [ebp - 0xfec]
add eax, dword [ebp - 0x111c]
movzx ecx, byte [eax]
mov dword [ebp - 0x11b8], ecx
mov dword [ebp - 0x114c], 0x3a
fld qword [0x9e8c70]
fstp qword [ebp - 0x1170]
fld qword [0x9e0218]
fstp qword [ebp - 0x11a0]
fld qword [0x9d41c8]
fstp qword [ebp - 0x1128]
fld qword [0x9e7748]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1170]
fadd qword [ebp - 0x1168]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x11a0]
fsub qword [ebp - 0x1168]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x1170]
fmul qword [ebp - 0x1168]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1170]
fadd qword [ebp - 0x1168]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1170]
fcomp qword [ebp - 0x1168]
fnstsw ax
test ah, 0x41
jne 0x92e7d5
fld qword [ebp - 0x1170]
fmul qword [ebp - 0x1128]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x11a0]
fsub qword [ebp - 0x1168]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x11a0]
fadd qword [ebp - 0x1168]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x1170]
fmul qword [ebp - 0x1128]
fstp qword [ebp - 0x1170]
mov edx, dword [ebp - 0x118c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x115c], eax
jmp 0x92e90a
fld qword [ebp - 0x1170]
fadd qword [ebp - 0x11a0]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x11a0]
fmul qword [ebp - 0x1128]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x1128]
fsub qword [ebp - 0x1168]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x1170]
fdiv qword [ebp - 0x11a0]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x11a0]
fsub qword [ebp - 0x1168]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x1170]
fmul qword [ebp - 0x1128]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1170]
fdiv qword [ebp - 0x1128]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1128]
fdiv qword [ebp - 0x1170]
fstp qword [ebp - 0x1128]
fld qword [ebp - 0x1170]
fcomp qword [ebp - 0x1128]
fnstsw ax
test ah, 0x41
jne 0x92e8c2
fld qword [ebp - 0x1168]
fdiv qword [ebp - 0x11a0]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x11a0]
fsub qword [ebp - 0x1168]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x1168]
fmul qword [ebp - 0x11a0]
fstp qword [ebp - 0x1168]
fld qword [ebp - 0x1168]
fmul qword [ebp - 0x11a0]
fstp qword [ebp - 0x1168]
jmp 0x92e90a
fld qword [ebp - 0x11a0]
fsub qword [ebp - 0x1128]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x11a0]
fmul qword [ebp - 0x1128]
fstp qword [ebp - 0x11a0]
fld qword [ebp - 0x1170]
fadd qword [ebp - 0x11a0]
fstp qword [ebp - 0x1170]
fld qword [ebp - 0x1128]
fdiv qword [ebp - 0x1168]
fstp qword [ebp - 0x1128]
mov ecx, dword [ebp - 0xfec]
add ecx, dword [ebp - 0x115c]
movzx edx, byte [ecx]
mov dword [ebp - 0x11e0], edx
mov dword [ebp - 0x11b4], 0x3f
mov eax, dword [ebp - 0x11b8]
sub eax, dword [ebp - 0x114c]
mov dword [ebp - 0x11dc], eax
mov ecx, dword [ebp - 0x11e0]
sub ecx, dword [ebp - 0x11b4]
mov dword [ebp - 0x112c], ecx
mov edx, dword [ebp - 0x11dc]
shl edx, 4
mov dword [ebp - 0x11d8], edx
mov eax, dword [ebp - 0x112c]
mov dword [ebp - 0x11b0], eax
mov ecx, dword [ebp - 0x11d8]
or ecx, dword [ebp - 0x11b0]
mov dword [ebp - 0x1184], ecx
mov dl, byte [ebp - 0x1184]
mov byte [ebp - 0x114d], dl
movzx eax, byte [ebp - 0xfe1]
mov cl, byte [ebp + eax - 0x10f8]
mov byte [ebp - 0x11d1], cl
movzx edx, byte [ebp - 0x110b]
movzx eax, byte [ebp + edx - 0x10f8]
movzx ecx, byte [ebp - 0xff1]
add ecx, eax
mov byte [ebp - 0xff1], cl
mov dl, byte [ebp - 0x110b]
add dl, 1
mov byte [ebp - 0x110b], dl
movzx eax, byte [ebp - 0xff1]
movzx ecx, byte [ebp - 0xfe1]
mov dl, byte [ebp + eax - 0x10f8]
mov byte [ebp + ecx - 0x10f8], dl
movzx eax, byte [ebp - 0x1101]
movzx ecx, byte [ebp - 0xff1]
mov dl, byte [ebp + eax - 0x10f8]
mov byte [ebp + ecx - 0x10f8], dl
movzx eax, byte [ebp - 0x110b]
movzx ecx, byte [ebp - 0x1101]
mov dl, byte [ebp + eax - 0x10f8]
mov byte [ebp + ecx - 0x10f8], dl
movzx eax, byte [ebp - 0x110b]
mov cl, byte [ebp - 0x11d1]
mov byte [ebp + eax - 0x10f8], cl
movzx edx, byte [ebp - 0x11d1]
movzx eax, byte [ebp + edx - 0x10f8]
movzx ecx, byte [ebp - 0x10f9]
add ecx, eax
mov byte [ebp - 0x10f9], cl
movzx edx, byte [ebp - 0x114d]
movzx eax, byte [ebp - 0xff1]
movzx ecx, byte [ebp + eax - 0x10f8]
movzx eax, byte [ebp - 0x110b]
movzx eax, byte [ebp + eax - 0x10f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10f8]
xor edx, ecx
movzx eax, byte [ebp - 0x1101]
movzx ecx, byte [ebp + eax - 0x10f8]
movzx eax, byte [ebp - 0xfe1]
movzx eax, byte [ebp + eax - 0x10f8]
add ecx, eax
movzx eax, byte [ebp - 0x10f9]
movzx eax, byte [ebp + eax - 0x10f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10f8]
movzx eax, byte [ebp + ecx - 0x10f8]
xor edx, eax
mov byte [ebp - 0x1101], dl
mov cl, byte [ebp - 0x114d]
mov byte [ebp - 0xfe1], cl
mov dl, byte [ebp - 0x1101]
mov byte [ebp - 0x11a9], dl
cmp dword [ebp - 0x118c], 0
jle 0x92eb07
mov eax, dword [ebp - 0x118c]
mov cl, byte [ebp - 0x11a9]
mov byte [ebp + eax - 0xfe1], cl
mov edx, dword [ebp - 0x118c]
add edx, 1
mov dword [ebp - 0x118c], edx
mov eax, dword [ebp - 0x1188]
add eax, 1
mov dword [ebp - 0x1188], eax
mov ecx, dword [ebp - 0x118c]
shl ecx, 1
mov dword [ebp - 0x111c], ecx
mov edx, dword [ebp - 0xfec]
add edx, dword [ebp - 0x111c]
movzx eax, byte [edx]
mov dword [ebp - 0x11b8], eax
mov dword [ebp - 0x114c], 0x3a
fld qword [0x9e8c68]
fstp qword [ebp - 0x1158]
fld qword [0x9e8c60]
fstp qword [ebp - 0x1140]
fld qword [0x9e8c58]
fstp qword [ebp - 0x1180]
fld qword [0x9e8c50]
fstp qword [ebp - 0x1148]
fld qword [0x9e8c48]
fstp qword [ebp - 0x1198]
fld qword [0x9e8c40]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x1198]
fadd qword [ebp - 0x11d0]
fstp qword [ebp - 0x1198]
fld qword [ebp - 0x1180]
fadd qword [ebp - 0x11d0]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1180]
fadd qword [ebp - 0x11d0]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1148]
fadd qword [ebp - 0x11d0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x1148]
fsub qword [ebp - 0x11d0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x1148]
fadd qword [ebp - 0x11d0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x11d0]
fcomp qword [ebp - 0x1180]
fnstsw ax
test ah, 5
jp 0x92ec9e
fld qword [ebp - 0x11d0]
fmul qword [ebp - 0x1158]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11d0]
fmul qword [ebp - 0x1158]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x1180]
fsub qword [ebp - 0x1148]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1140]
fsub qword [ebp - 0x1180]
fstp qword [ebp - 0x1140]
fld qword [ebp - 0x1158]
fsub qword [ebp - 0x1140]
fstp qword [ebp - 0x1158]
fld qword [ebp - 0x1198]
fadd qword [ebp - 0x11d0]
fstp qword [ebp - 0x1198]
mov ecx, dword [ebp - 0x118c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x115c], edx
jmp 0x92ee63
fld qword [ebp - 0x1198]
fmul qword [ebp - 0x1158]
fstp qword [ebp - 0x1198]
fld qword [ebp - 0x11d0]
fsub qword [ebp - 0x1140]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x1198]
fdiv qword [ebp - 0x1158]
fstp qword [ebp - 0x1198]
fld qword [ebp - 0x1180]
fadd qword [ebp - 0x1198]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1148]
fmul qword [ebp - 0x11d0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x1148]
fsub qword [ebp - 0x11d0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x1148]
fdiv qword [ebp - 0x11d0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x1148]
fdiv qword [ebp - 0x11d0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x11d0]
fsub qword [ebp - 0x1140]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11d0]
fdiv qword [ebp - 0x1140]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x1140]
fmul qword [ebp - 0x1148]
fstp qword [ebp - 0x1140]
fld qword [ebp - 0x1180]
fmul qword [ebp - 0x1198]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1148]
fcomp qword [ebp - 0x1140]
fnstsw ax
test ah, 5
jp 0x92edf7
fld qword [ebp - 0x1140]
fdiv qword [ebp - 0x1180]
fstp qword [ebp - 0x1140]
fld qword [ebp - 0x1148]
fdiv qword [ebp - 0x1198]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x1198]
fmul qword [ebp - 0x11d0]
fstp qword [ebp - 0x1198]
fld qword [ebp - 0x11d0]
fdiv qword [ebp - 0x1158]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x11d0]
fdiv qword [ebp - 0x1158]
fstp qword [ebp - 0x11d0]
fld qword [ebp - 0x1198]
fsub qword [ebp - 0x11d0]
fstp qword [ebp - 0x1198]
jmp 0x92ee63
fld qword [ebp - 0x1180]
fmul qword [ebp - 0x1198]
fstp qword [ebp - 0x1180]
fld qword [ebp - 0x1158]
fsub qword [ebp - 0x1180]
fstp qword [ebp - 0x1158]
fld qword [ebp - 0x1148]
fadd qword [ebp - 0x11d0]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x1158]
fmul qword [ebp - 0x1180]
fstp qword [ebp - 0x1158]
fld qword [ebp - 0x1198]
fmul qword [ebp - 0x1158]
fstp qword [ebp - 0x1198]
fld qword [ebp - 0x1148]
fadd qword [ebp - 0x11d0]
fstp qword [ebp - 0x1148]
mov eax, dword [ebp - 0xfec]
add eax, dword [ebp - 0x115c]
movzx ecx, byte [eax]
mov dword [ebp - 0x11e0], ecx
mov dword [ebp - 0x11b4], 0x3f
mov edx, dword [ebp - 0x11b8]
sub edx, dword [ebp - 0x114c]
mov dword [ebp - 0x11dc], edx
mov eax, dword [ebp - 0x11e0]
sub eax, dword [ebp - 0x11b4]
mov dword [ebp - 0x112c], eax
mov ecx, dword [ebp - 0x11dc]
shl ecx, 4
mov dword [ebp - 0x11d8], ecx
mov edx, dword [ebp - 0x112c]
mov dword [ebp - 0x11b0], edx
mov eax, dword [ebp - 0x11d8]
or eax, dword [ebp - 0x11b0]
mov dword [ebp - 0x1184], eax
mov cl, byte [ebp - 0x1184]
mov byte [ebp - 0x114d], cl
movzx edx, byte [ebp - 0xfe1]
mov al, byte [ebp + edx - 0x10f8]
mov byte [ebp - 0x11d1], al
movzx ecx, byte [ebp - 0x110b]
movzx edx, byte [ebp + ecx - 0x10f8]
movzx eax, byte [ebp - 0xff1]
add eax, edx
mov byte [ebp - 0xff1], al
mov cl, byte [ebp - 0x110b]
add cl, 1
mov byte [ebp - 0x110b], cl
movzx edx, byte [ebp - 0xff1]
movzx eax, byte [ebp - 0xfe1]
mov cl, byte [ebp + edx - 0x10f8]
mov byte [ebp + eax - 0x10f8], cl
movzx edx, byte [ebp - 0x1101]
movzx eax, byte [ebp - 0xff1]
mov cl, byte [ebp + edx - 0x10f8]
mov byte [ebp + eax - 0x10f8], cl
movzx edx, byte [ebp - 0x110b]
movzx eax, byte [ebp - 0x1101]
mov cl, byte [ebp + edx - 0x10f8]
mov byte [ebp + eax - 0x10f8], cl
movzx edx, byte [ebp - 0x110b]
mov al, byte [ebp - 0x11d1]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x11d1]
movzx edx, byte [ebp + ecx - 0x10f8]
movzx eax, byte [ebp - 0x10f9]
add eax, edx
mov byte [ebp - 0x10f9], al
movzx ecx, byte [ebp - 0x114d]
movzx edx, byte [ebp - 0xff1]
movzx eax, byte [ebp + edx - 0x10f8]
movzx edx, byte [ebp - 0x110b]
movzx edx, byte [ebp + edx - 0x10f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10f8]
xor ecx, eax
movzx edx, byte [ebp - 0x1101]
movzx eax, byte [ebp + edx - 0x10f8]
movzx edx, byte [ebp - 0xfe1]
movzx edx, byte [ebp + edx - 0x10f8]
add eax, edx
movzx edx, byte [ebp - 0x10f9]
movzx edx, byte [ebp + edx - 0x10f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10f8]
movzx edx, byte [ebp + eax - 0x10f8]
xor ecx, edx
mov byte [ebp - 0x1101], cl
mov al, byte [ebp - 0x114d]
mov byte [ebp - 0xfe1], al
mov cl, byte [ebp - 0x1101]
mov byte [ebp - 0x11a9], cl
cmp dword [ebp - 0x118c], 0
jle 0x92f05e
mov edx, dword [ebp - 0x118c]
mov al, byte [ebp - 0x11a9]
mov byte [ebp + edx - 0xfe1], al
mov ecx, dword [ebp - 0x1188]
add ecx, 0xe
mov dword [ebp - 0x1188], ecx
mov edx, dword [ebp - 0x118c]
add edx, 1
mov dword [ebp - 0x1214], edx
jmp 0x92f08d
mov eax, dword [ebp - 0x1214]
add eax, 1
mov dword [ebp - 0x1214], eax
mov ecx, dword [ebp - 0x1214]
cmp ecx, dword [ebp - 0x1188]
jge 0x92f48d
mov edx, dword [ebp - 0x118c]
add edx, 1
mov dword [ebp - 0x118c], edx
mov eax, dword [ebp - 0x118c]
shl eax, 1
mov dword [ebp - 0x111c], eax
mov ecx, dword [ebp - 0xfec]
add ecx, dword [ebp - 0x111c]
movzx edx, byte [ecx]
mov dword [ebp - 0x11b8], edx
mov dword [ebp - 0x114c], 0x3a
mov eax, dword [ebp - 0x118c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x115c], ecx
mov edx, dword [ebp - 0xfec]
add edx, dword [ebp - 0x115c]
movzx eax, byte [edx]
mov dword [ebp - 0x11e0], eax
mov dword [ebp - 0x11b4], 0x3f
mov ecx, dword [ebp - 0x11b8]
sub ecx, dword [ebp - 0x114c]
mov dword [ebp - 0x11dc], ecx
mov edx, dword [ebp - 0x11e0]
sub edx, dword [ebp - 0x11b4]
mov dword [ebp - 0x112c], edx
mov eax, dword [ebp - 0x11dc]
shl eax, 4
mov dword [ebp - 0x11d8], eax
mov ecx, dword [ebp - 0x112c]
mov dword [ebp - 0x11b0], ecx
mov edx, dword [ebp - 0x11d8]
or edx, dword [ebp - 0x11b0]
mov dword [ebp - 0x1184], edx
mov al, byte [ebp - 0x1184]
mov byte [ebp - 0x114d], al
movzx ecx, byte [ebp - 0xfe1]
mov dl, byte [ebp + ecx - 0x10f8]
mov byte [ebp - 0x11d1], dl
movzx eax, byte [ebp - 0x110b]
movzx ecx, byte [ebp + eax - 0x10f8]
movzx edx, byte [ebp - 0xff1]
add edx, ecx
mov byte [ebp - 0xff1], dl
mov al, byte [ebp - 0x110b]
add al, 1
mov byte [ebp - 0x110b], al
movzx ecx, byte [ebp - 0xff1]
movzx edx, byte [ebp - 0xfe1]
mov al, byte [ebp + ecx - 0x10f8]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x1101]
movzx edx, byte [ebp - 0xff1]
mov al, byte [ebp + ecx - 0x10f8]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x110b]
movzx edx, byte [ebp - 0x1101]
mov al, byte [ebp + ecx - 0x10f8]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x110b]
mov dl, byte [ebp - 0x11d1]
mov byte [ebp + ecx - 0x10f8], dl
movzx eax, byte [ebp - 0x11d1]
movzx ecx, byte [ebp + eax - 0x10f8]
movzx edx, byte [ebp - 0x10f9]
add edx, ecx
mov byte [ebp - 0x10f9], dl
movzx eax, byte [ebp - 0x114d]
movzx ecx, byte [ebp - 0xff1]
movzx edx, byte [ebp + ecx - 0x10f8]
movzx ecx, byte [ebp - 0x110b]
movzx ecx, byte [ebp + ecx - 0x10f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10f8]
xor eax, edx
movzx ecx, byte [ebp - 0x1101]
movzx edx, byte [ebp + ecx - 0x10f8]
movzx ecx, byte [ebp - 0xfe1]
movzx ecx, byte [ebp + ecx - 0x10f8]
add edx, ecx
movzx ecx, byte [ebp - 0x10f9]
movzx ecx, byte [ebp + ecx - 0x10f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10f8]
movzx ecx, byte [ebp + edx - 0x10f8]
xor eax, ecx
mov byte [ebp - 0x1101], al
fld qword [0x9e8c38]
fstp qword [ebp - 0x1240]
fld qword [0x9e8c30]
fstp qword [ebp - 0x1238]
fld qword [0x9e8c28]
fstp qword [ebp - 0x1228]
fld qword [0x9dccd0]
fstp qword [ebp - 0x1230]
fld qword [0x9e8c20]
fstp qword [ebp - 0x1220]
fld qword [0x9d0688]
fstp qword [ebp - 0x1248]
fld qword [ebp - 0x1238]
fsub qword [ebp - 0x1248]
fstp qword [ebp - 0x1238]
fld qword [ebp - 0x1238]
fmul qword [ebp - 0x1248]
fstp qword [ebp - 0x1238]
fld qword [ebp - 0x1240]
fsub qword [ebp - 0x1248]
fstp qword [ebp - 0x1240]
fld qword [ebp - 0x1230]
fsub qword [ebp - 0x1248]
fstp qword [ebp - 0x1230]
fld qword [ebp - 0x1220]
fadd qword [ebp - 0x1248]
fstp qword [ebp - 0x1220]
fld qword [ebp - 0x1230]
fadd qword [ebp - 0x1248]
fstp qword [ebp - 0x1230]
fld qword [ebp - 0x1238]
fcomp qword [ebp - 0x1248]
fnstsw ax
test ah, 0x41
jne 0x92f3f4
fld qword [ebp - 0x1238]
fsub qword [ebp - 0x1230]
fstp qword [ebp - 0x1238]
fld qword [ebp - 0x1240]
fadd qword [ebp - 0x1228]
fstp qword [ebp - 0x1240]
fld qword [ebp - 0x1240]
fadd qword [ebp - 0x1228]
fstp qword [ebp - 0x1240]
fld qword [ebp - 0x1228]
fadd qword [ebp - 0x1220]
fstp qword [ebp - 0x1228]
fld qword [ebp - 0x1248]
fmul qword [ebp - 0x1238]
fstp qword [ebp - 0x1248]
fld qword [ebp - 0x1230]
fadd qword [ebp - 0x1248]
fstp qword [ebp - 0x1230]
mov dl, byte [ebp - 0x114d]
mov byte [ebp - 0xfe1], dl
jmp 0x92f460
fld qword [ebp - 0x1240]
fadd qword [ebp - 0x1228]
fstp qword [ebp - 0x1240]
fld qword [ebp - 0x1240]
fmul qword [ebp - 0x1228]
fstp qword [ebp - 0x1240]
fld qword [ebp - 0x1220]
fadd qword [ebp - 0x1240]
fstp qword [ebp - 0x1220]
fld qword [ebp - 0x1248]
fdiv qword [ebp - 0x1238]
fstp qword [ebp - 0x1248]
fld qword [ebp - 0x1240]
fadd qword [ebp - 0x1228]
fstp qword [ebp - 0x1240]
fld qword [ebp - 0x1248]
fmul qword [ebp - 0x1238]
fstp qword [ebp - 0x1248]
mov al, byte [ebp - 0x1101]
mov byte [ebp - 0x11a9], al
cmp dword [ebp - 0x118c], 0
jle 0x92f488
mov ecx, dword [ebp - 0x118c]
mov dl, byte [ebp - 0x11a9]
mov byte [ebp + ecx - 0xfe1], dl
jmp 0x92f07e
mov eax, dword [ebp - 0x1188]
add eax, 1
mov dword [ebp - 0x1188], eax
mov ecx, dword [ebp - 0x118c]
add ecx, 1
mov dword [ebp - 0x118c], ecx
mov edx, dword [ebp - 0x1188]
add edx, 1
mov dword [ebp - 0x1188], edx
mov eax, dword [ebp - 0x118c]
shl eax, 1
mov dword [ebp - 0x111c], eax
mov ecx, dword [ebp - 0xfec]
add ecx, dword [ebp - 0x111c]
movzx edx, byte [ecx]
mov dword [ebp - 0x11b8], edx
mov dword [ebp - 0x114c], 0x3a
mov eax, dword [ebp - 0x118c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x115c], ecx
mov edx, dword [ebp - 0xfec]
add edx, dword [ebp - 0x115c]
movzx eax, byte [edx]
mov dword [ebp - 0x11e0], eax
mov dword [ebp - 0x11b4], 0x3f
mov ecx, dword [ebp - 0x11b8]
sub ecx, dword [ebp - 0x114c]
mov dword [ebp - 0x11dc], ecx
mov edx, dword [ebp - 0x11e0]
sub edx, dword [ebp - 0x11b4]
mov dword [ebp - 0x112c], edx
mov eax, dword [ebp - 0x11dc]
shl eax, 4
mov dword [ebp - 0x11d8], eax
mov ecx, dword [ebp - 0x112c]
mov dword [ebp - 0x11b0], ecx
mov edx, dword [ebp - 0x11d8]
or edx, dword [ebp - 0x11b0]
mov dword [ebp - 0x1184], edx
mov al, byte [ebp - 0x1184]
mov byte [ebp - 0x114d], al
movzx ecx, byte [ebp - 0xfe1]
mov dl, byte [ebp + ecx - 0x10f8]
mov byte [ebp - 0x11d1], dl
movzx eax, byte [ebp - 0x110b]
movzx ecx, byte [ebp + eax - 0x10f8]
movzx edx, byte [ebp - 0xff1]
add edx, ecx
mov byte [ebp - 0xff1], dl
mov al, byte [ebp - 0x110b]
add al, 1
mov byte [ebp - 0x110b], al
movzx ecx, byte [ebp - 0xff1]
movzx edx, byte [ebp - 0xfe1]
mov al, byte [ebp + ecx - 0x10f8]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x1101]
movzx edx, byte [ebp - 0xff1]
mov al, byte [ebp + ecx - 0x10f8]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x110b]
movzx edx, byte [ebp - 0x1101]
mov al, byte [ebp + ecx - 0x10f8]
mov byte [ebp + edx - 0x10f8], al
movzx ecx, byte [ebp - 0x110b]
mov dl, byte [ebp - 0x11d1]
mov byte [ebp + ecx - 0x10f8], dl
movzx eax, byte [ebp - 0x11d1]
movzx ecx, byte [ebp + eax - 0x10f8]
movzx edx, byte [ebp - 0x10f9]
add edx, ecx
mov byte [ebp - 0x10f9], dl
movzx eax, byte [ebp - 0x114d]
movzx ecx, byte [ebp - 0xff1]
movzx edx, byte [ebp + ecx - 0x10f8]
movzx ecx, byte [ebp - 0x110b]
movzx ecx, byte [ebp + ecx - 0x10f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10f8]
xor eax, edx
movzx ecx, byte [ebp - 0x1101]
movzx edx, byte [ebp + ecx - 0x10f8]
movzx ecx, byte [ebp - 0xfe1]
movzx ecx, byte [ebp + ecx - 0x10f8]
add edx, ecx
movzx ecx, byte [ebp - 0x10f9]
movzx ecx, byte [ebp + ecx - 0x10f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10f8]
movzx ecx, byte [ebp + edx - 0x10f8]
xor eax, ecx
mov byte [ebp - 0x1101], al
mov dl, byte [ebp - 0x114d]
mov byte [ebp - 0xfe1], dl
mov al, byte [ebp - 0x1101]
mov byte [ebp - 0x11a9], al
cmp dword [ebp - 0x118c], 0
jle 0x92f6f3
mov ecx, dword [ebp - 0x118c]
mov dl, byte [ebp - 0x11a9]
mov byte [ebp + ecx - 0xfe1], dl
mov eax, dword [ebp - 0x118c]
add eax, 1
mov dword [ebp - 0x118c], eax
mov ecx, dword [ebp - 0x1188]
add ecx, 1
mov dword [ebp - 0x1188], ecx
mov edx, dword [ebp - 0x118c]
shl edx, 1
mov dword [ebp - 0x111c], edx
mov eax, dword [ebp - 0xfec]
add eax, dword [ebp - 0x111c]
movzx ecx, byte [eax]
mov dword [ebp - 0x11b8], ecx
mov dword [ebp - 0x114c], 0x3a
mov edx, dword [ebp - 0x118c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x115c], eax
mov ecx, dword [ebp - 0xfec]
add ecx, dword [ebp - 0x115c]
movzx edx, byte [ecx]
mov dword [ebp - 0x11e0], edx
mov dword [ebp - 0x11b4], 0x3f
mov eax, dword [ebp - 0x11b8]
sub eax, dword [ebp - 0x114c]
mov dword [ebp - 0x11dc], eax
mov ecx, dword [ebp - 0x11e0]
sub ecx, dword [ebp - 0x11b4]
mov dword [ebp - 0x112c], ecx
mov edx, dword [ebp - 0x11dc]
shl edx, 4
mov dword [ebp - 0x11d8], edx
mov eax, dword [ebp - 0x112c]
mov dword [ebp - 0x11b0], eax
mov ecx, dword [ebp - 0x11d8]
or ecx, dword [ebp - 0x11b0]
mov dword [ebp - 0x1184], ecx
mov dl, byte [ebp - 0x1184]
mov byte [ebp - 0x114d], dl
movzx eax, byte [ebp - 0xfe1]
mov cl, byte [ebp + eax - 0x10f8]
mov byte [ebp - 0x11d1], cl
movzx edx, byte [ebp - 0x110b]
movzx eax, byte [ebp + edx - 0x10f8]
movzx ecx, byte [ebp - 0xff1]
add ecx, eax
mov byte [ebp - 0xff1], cl
mov dl, byte [ebp - 0x110b]
add dl, 1
mov byte [ebp - 0x110b], dl
movzx eax, byte [ebp - 0xff1]
movzx ecx, byte [ebp - 0xfe1]
mov dl, byte [ebp + eax - 0x10f8]
mov byte [ebp + ecx - 0x10f8], dl
movzx eax, byte [ebp - 0x1101]
movzx ecx, byte [ebp - 0xff1]
mov dl, byte [ebp + eax - 0x10f8]
mov byte [ebp + ecx - 0x10f8], dl
movzx eax, byte [ebp - 0x110b]
movzx ecx, byte [ebp - 0x1101]
mov dl, byte [ebp + eax - 0x10f8]
mov byte [ebp + ecx - 0x10f8], dl
movzx eax, byte [ebp - 0x110b]
mov cl, byte [ebp - 0x11d1]
mov byte [ebp + eax - 0x10f8], cl
movzx edx, byte [ebp - 0x11d1]
movzx eax, byte [ebp + edx - 0x10f8]
movzx ecx, byte [ebp - 0x10f9]
add ecx, eax
mov byte [ebp - 0x10f9], cl
movzx edx, byte [ebp - 0x114d]
movzx eax, byte [ebp - 0xff1]
movzx ecx, byte [ebp + eax - 0x10f8]
movzx eax, byte [ebp - 0x110b]
movzx eax, byte [ebp + eax - 0x10f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10f8]
xor edx, ecx
movzx eax, byte [ebp - 0x1101]
movzx ecx, byte [ebp + eax - 0x10f8]
movzx eax, byte [ebp - 0xfe1]
movzx eax, byte [ebp + eax - 0x10f8]
add ecx, eax
movzx eax, byte [ebp - 0x10f9]
movzx eax, byte [ebp + eax - 0x10f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10f8]
movzx eax, byte [ebp + ecx - 0x10f8]
xor edx, eax
mov byte [ebp - 0x1101], dl
mov cl, byte [ebp - 0x114d]
mov byte [ebp - 0xfe1], cl
mov dl, byte [ebp - 0x1101]
mov byte [ebp - 0x11a9], dl
cmp dword [ebp - 0x118c], 0
jle 0x92f94b
mov eax, dword [ebp - 0x118c]
mov cl, byte [ebp - 0x11a9]
mov byte [ebp + eax - 0xfe1], cl
mov byte [ebp - 0xfc0], 0
jmp 0x92f988
mov dword [ebp - 0x124c], 0
jmp 0x92f96f
mov edx, dword [ebp - 0x124c]
add edx, 1
mov dword [ebp - 0x124c], edx
cmp dword [ebp - 0x124c], 0x21
jge 0x92f988
mov eax, dword [ebp - 0x124c]
mov byte [ebp + eax - 0xfe0], 0
jmp 0x92f960
lea ecx, [ebp - 0xfe0]
mov dword [ebp - 0x3f6c], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3f70], edx
mov eax, dword [ebp - 0x3f70]
mov dword [ebp - 0x3f74], eax
mov ecx, dword [ebp - 0x3f6c]
mov dl, byte [ecx]
mov byte [ebp - 0x3f75], dl
mov eax, dword [ebp - 0x3f70]
mov cl, byte [ebp - 0x3f75]
mov byte [eax], cl
mov edx, dword [ebp - 0x3f6c]
add edx, 1
mov dword [ebp - 0x3f6c], edx
mov eax, dword [ebp - 0x3f70]
add eax, 1
mov dword [ebp - 0x3f70], eax
cmp byte [ebp - 0x3f75], 0
jne 0x92f9a9
cmp dword [ebp + 0xc], 0x798
jne 0x931f81
mov dword [ebp - 0x1250], 0
mov dword [ebp - 0x1254], 0
fldz
fstp qword [ebp - 0x1288]
fldz
fstp qword [ebp - 0x1280]
fldz
fstp qword [ebp - 0x1280]
jmp 0x92fa39
fld qword [ebp - 0x1280]
fadd qword [0x9cf918]
fstp qword [ebp - 0x1280]
fld qword [0x9e8c18]
fcomp qword [ebp - 0x1280]
fnstsw ax
test ah, 0x41
jne 0x92fac2
fld qword [0x9e8c10]
fmul qword [ebp - 0x1280]
fmul qword [ebp - 0x1280]
fld qword [ebp - 0x1280]
fmul qword [ebp - 0x1280]
fsubp st(1)
fld qword [0x9d4150]
fmul qword [ebp - 0x1280]
fmul qword [ebp - 0x1280]
fadd qword [0x9d7018]
fdivp st(1)
fadd qword [ebp - 0x1288]
fstp qword [ebp - 0x1288]
fld qword [0x9e10e8]
fcomp qword [ebp - 0x1288]
fnstsw ax
test ah, 5
jp 0x92fabd
add eax, 0x5dd187a
or byte [esi + ebx*4 - 0x7f722400], cl
in eax, dx
invalid
fld qword [0x9e8c08]
fmul qword [ebp - 0x1280]
fsubr qword [ebp - 0x1288]
fstp qword [ebp - 0x1288]
js 0x92faa2
invalid
jmp 0x92fa27
fldz
fcomp qword [ebp - 0x1288]
fnstsw ax
test ah, 0x41
jne 0x92fb2d
inc esp
sub dword [edx + 0x63], esp
jge 0x92fb29
sub bh, byte [edi]
cmp eax, 0x7b71497e
dec edi
bound ebx, qword [edi + 0x77]
jo 0x92fb3d
cmp dword [ebx - 0x37], esi
or eax, 0xffffff83
lds edi, [edi - 0x3f]
test al, cl
mov al, al
jle 0x92fab3
mov al, dh
add edi, 0xbf82c389
test dword [ebx - 0x3f783e83], edi
mov al, dh
mov edx, ecx
or edx, 0xffffff86
sar dword [esi - 0x45], 0x87
lds ecx, [ecx + ecx*8 - 0x407d3e7f]
invalid
lock and eax, dword [eax]
add bh, al
test dword [eax - 0x19000013], esi
cli
xchg edx, eax
add bh, al
test dword [ebp + ebp*8 - 0x52e0001], ebp
mov dword [ebp - 0x1250], 0x92fae6
mov dword [ebp - 0x1254], 0x92fad1
mov ecx, dword [ebp - 0x1250]
mov dword [ebp - 0x1294], ecx
mov edx, dword [ebp - 0x1254]
mov dword [ebp - 0x1290], edx
mov byte [ebp - 0x13b1], 0x19
mov dword [ebp - 0x13a8], 0
jmp 0x92fb7b
sar edx, 1
xchg edx, eax
add byte [ebx - 0x124f73], cl
dec dword [ecx - 0x129373]
dec dword [ebx - 0x12536b]
dec dword [ecx - 0x128f6b]
inc esi
test dword [edi - 0x14], ecx
invalid
mov eax, dword [ebp - 0x13a8]
add eax, 1
mov dword [ebp - 0x13a8], eax
cmp dword [ebp - 0x13a8], 0x100
jae 0x92fb9c
mov ecx, dword [ebp - 0x13a8]
mov dl, byte [ebp - 0x13a8]
mov byte [ebp + ecx - 0x13a0], dl
jmp 0x92fb6c
mov dword [ebp - 0x1298], 0
mov byte [ebp - 0x13b2], 0
mov dword [ebp - 0x13a8], 0xff
jmp 0x92fbc8
mov eax, dword [ebp - 0x13a8]
sub eax, 1
mov dword [ebp - 0x13a8], eax
cmp dword [ebp - 0x13a8], 0
jbe 0x92fee0
mov dword [ebp - 0x13b8], 0
mov dword [ebp - 0x13c0], 1
mov ecx, dword [ebp - 0x13c0]
cmp ecx, dword [ebp - 0x13a8]
jae 0x92fc09
mov edx, dword [ebp - 0x13c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x13c0], eax
jmp 0x92fbe9
mov ecx, dword [ebp - 0x1298]
mov dword [ebp - 0x3f7c], ecx
cmp dword [ebp - 0x3f7c], 3
ja case.default.0x92fc28
mov edx, dword [ebp - 0x3f7c]
jmp dword [edx*4 + 0x954250]
movzx eax, byte [ebp - 0x13b2]
movzx ecx, byte [ebp + eax - 0x13a0]
fld qword [ebp - 0x1288]
fnstcw word [ebp - 0x3f7e]
movzx eax, word [ebp - 0x3f7e]
or eax, 0xc00
mov dword [ebp - 0x3f84], eax
fldcw word [ebp - 0x3f84]
fistp qword [ebp - 0x3f8c]
fldcw word [ebp - 0x3f7e]
mov edx, dword [ebp - 0x3f8c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x13b2], cl
jmp 0x92fdb9
movzx eax, byte [ebp - 0x13b2]
movzx ecx, byte [ebp + eax - 0x13a0]
fld qword [ebp - 0x1288]
fnstcw word [ebp - 0x3f8e]
movzx eax, word [ebp - 0x3f8e]
or eax, 0xc00
mov dword [ebp - 0x3f94], eax
fldcw word [ebp - 0x3f94]
fistp qword [ebp - 0x3f9c]
fldcw word [ebp - 0x3f8e]
mov edx, dword [ebp - 0x3f9c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x13b2], cl
jmp 0x92fdb9
movzx eax, byte [ebp - 0x13b2]
movzx ecx, byte [ebp + eax - 0x13a0]
fld qword [ebp - 0x1288]
fnstcw word [ebp - 0x3f9e]
movzx eax, word [ebp - 0x3f9e]
or eax, 0xc00
mov dword [ebp - 0x3fa4], eax
fldcw word [ebp - 0x3fa4]
fistp qword [ebp - 0x3fac]
fldcw word [ebp - 0x3f9e]
mov edx, dword [ebp - 0x3fac]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x13b2], cl
jmp 0x92fdb9
movzx eax, byte [ebp - 0x13b2]
movzx ecx, byte [ebp + eax - 0x13a0]
fld qword [ebp - 0x1288]
fnstcw word [ebp - 0x3fae]
movzx eax, word [ebp - 0x3fae]
or eax, 0xc00
mov dword [ebp - 0x3fb4], eax
fldcw word [ebp - 0x3fb4]
fistp qword [ebp - 0x3fbc]
fldcw word [ebp - 0x3fae]
mov edx, dword [ebp - 0x3fbc]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x13b2], cl
jmp 0x92fdb9
movzx eax, byte [ebp - 0x13b2]
movzx ecx, byte [ebp + eax - 0x13a0]
mov edx, dword [ebp - 0x1290]
add edx, dword [ebp - 0x1298]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x13b2], cl
mov ecx, dword [ebp - 0x1298]
add ecx, 1
mov dword [ebp - 0x1298], ecx
movzx edx, byte [ebp - 0x13b1]
cmp dword [ebp - 0x1298], edx
jb 0x92fdf7
mov dword [ebp - 0x1298], 0
movzx eax, byte [ebp - 0x13b1]
movzx ecx, byte [ebp - 0x13b2]
add ecx, eax
mov byte [ebp - 0x13b2], cl
movzx edx, byte [ebp - 0x13b2]
and edx, dword [ebp - 0x13c0]
mov dword [ebp - 0x13bc], edx
mov eax, dword [ebp - 0x13b8]
add eax, 1
mov dword [ebp - 0x13b8], eax
cmp dword [ebp - 0x13b8], 0xb
jbe 0x92fe36
mov eax, dword [ebp - 0x13bc]
xor edx, edx
div dword [ebp - 0x13a8]
mov dword [ebp - 0x13bc], edx
mov ecx, dword [ebp - 0x13bc]
cmp ecx, dword [ebp - 0x13a8]
ja 0x92fc09
mov edx, dword [ebp - 0x13a8]
cmp edx, dword [ebp - 0x13bc]
je 0x92fedb
mov eax, dword [ebp - 0x13bc]
movzx ecx, byte [ebp + eax - 0x13a0]
mov edx, dword [ebp - 0x13a8]
movzx eax, byte [ebp + edx - 0x13a0]
xor eax, ecx
mov ecx, dword [ebp - 0x13a8]
mov byte [ebp + ecx - 0x13a0], al
mov edx, dword [ebp - 0x13a8]
movzx eax, byte [ebp + edx - 0x13a0]
mov ecx, dword [ebp - 0x13bc]
movzx edx, byte [ebp + ecx - 0x13a0]
xor edx, eax
mov eax, dword [ebp - 0x13bc]
mov byte [ebp + eax - 0x13a0], dl
mov ecx, dword [ebp - 0x13bc]
movzx edx, byte [ebp + ecx - 0x13a0]
mov eax, dword [ebp - 0x13a8]
movzx ecx, byte [ebp + eax - 0x13a0]
xor ecx, edx
mov edx, dword [ebp - 0x13a8]
mov byte [ebp + edx - 0x13a0], cl
jmp 0x92fbb9
mov al, byte [ebp - 0x139f]
mov byte [ebp - 0x13b3], al
mov cl, byte [ebp - 0x139d]
mov byte [ebp - 0x1299], cl
mov dl, byte [ebp - 0x139b]
mov byte [ebp - 0x13a1], dl
mov al, byte [ebp - 0x1399]
mov byte [ebp - 0x13a9], al
movzx ecx, byte [ebp - 0x13b2]
mov dl, byte [ebp + ecx - 0x13a0]
mov byte [ebp - 0x1289], dl
mov dword [ebp - 0x13b0], 0x42
cmp dword [ebp - 0x13b0], 2
jle 0x931ee9
mov eax, dword [ebp - 0x13b0]
and eax, 1
jne 0x931ee9
mov dword [ebp - 0x148c], 0
mov dword [ebp - 0x1488], 0
mov ecx, dword [ebp - 0x1488]
add ecx, 1
mov dword [ebp - 0x1488], ecx
mov dword [ebp - 0x13c4], 0
mov edx, dword [ebp - 0x148c]
shl edx, 1
mov dword [ebp - 0x13c4], edx
mov dword [ebp - 0x14c4], 0
mov eax, dword [ebp - 0x1294]
add eax, dword [ebp - 0x13c4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x14c4]
mov dword [ebp - 0x14c4], ecx
mov dword [ebp - 0x143c], 0
mov edx, dword [ebp - 0x143c]
add edx, 0xbb
mov dword [ebp - 0x143c], edx
mov dword [ebp - 0x1454], 0
mov eax, dword [ebp - 0x148c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1454], ecx
mov dword [ebp - 0x14f8], 0
mov edx, dword [ebp - 0x1294]
add edx, dword [ebp - 0x1454]
movzx eax, byte [edx]
add eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14f8], eax
mov dword [ebp - 0x14c0], 0
mov ecx, dword [ebp - 0x14c0]
add ecx, 0x7d
mov dword [ebp - 0x14c0], ecx
mov dword [ebp - 0x14f4], 0
mov edx, dword [ebp - 0x14c4]
sub edx, dword [ebp - 0x143c]
add edx, dword [ebp - 0x14f4]
mov dword [ebp - 0x14f4], edx
mov dword [ebp - 0x13ec], 0
mov eax, dword [ebp - 0x14f8]
sub eax, dword [ebp - 0x14c0]
add eax, dword [ebp - 0x13ec]
mov dword [ebp - 0x13ec], eax
mov dword [ebp - 0x14f0], 0
mov ecx, dword [ebp - 0x14f4]
shl ecx, 4
mov dword [ebp - 0x14f0], ecx
mov dword [ebp - 0x14bc], 0
mov edx, dword [ebp - 0x13ec]
mov dword [ebp - 0x14bc], edx
mov dword [ebp - 0x1484], 0
mov eax, dword [ebp - 0x14f0]
or eax, dword [ebp - 0x14bc]
mov dword [ebp - 0x1484], eax
mov byte [ebp - 0x143d], 0
mov cl, byte [ebp - 0x1484]
mov byte [ebp - 0x143d], cl
mov byte [ebp - 0x14e9], 0
movzx edx, byte [ebp - 0x1289]
mov al, byte [ebp + edx - 0x13a0]
mov byte [ebp - 0x14e9], al
movzx ecx, byte [ebp - 0x13b3]
movzx edx, byte [ebp + ecx - 0x13a0]
movzx eax, byte [ebp - 0x1299]
add eax, edx
mov byte [ebp - 0x1299], al
mov cl, byte [ebp - 0x13b3]
add cl, 1
mov byte [ebp - 0x13b3], cl
movzx edx, byte [ebp - 0x1299]
movzx eax, byte [ebp - 0x1289]
mov cl, byte [ebp + edx - 0x13a0]
mov byte [ebp + eax - 0x13a0], cl
movzx edx, byte [ebp - 0x13a9]
movzx eax, byte [ebp - 0x1299]
mov cl, byte [ebp + edx - 0x13a0]
mov byte [ebp + eax - 0x13a0], cl
movzx edx, byte [ebp - 0x13b3]
movzx eax, byte [ebp - 0x13a9]
mov cl, byte [ebp + edx - 0x13a0]
mov byte [ebp + eax - 0x13a0], cl
movzx edx, byte [ebp - 0x13b3]
mov al, byte [ebp - 0x14e9]
mov byte [ebp + edx - 0x13a0], al
movzx ecx, byte [ebp - 0x14e9]
movzx edx, byte [ebp + ecx - 0x13a0]
movzx eax, byte [ebp - 0x13a1]
add eax, edx
mov byte [ebp - 0x13a1], al
fld dword [0x9db41c]
fstp dword [ebp - 0x14b8]
fld dword [0x9e8c00]
fstp dword [ebp - 0x149c]
fld dword [0x9e017c]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x149c]
fadd dword [ebp - 0x14dc]
fstp dword [ebp - 0x149c]
fld dword [ebp - 0x149c]
fsub dword [ebp - 0x14dc]
fstp dword [ebp - 0x149c]
fld dword [ebp - 0x14b8]
fmul dword [ebp - 0x14dc]
fstp dword [ebp - 0x14b8]
fld dword [ebp - 0x14b8]
fld dword [ebp - 0x14dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9302f5
fld dword [ebp - 0x14b8]
fmul dword [ebp - 0x14dc]
fstp dword [ebp - 0x14b8]
fld dword [ebp - 0x14dc]
fsub dword [ebp - 0x149c]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x14dc]
fmul dword [ebp - 0x149c]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x149c]
fdiv dword [ebp - 0x14dc]
fstp dword [ebp - 0x149c]
fld dword [ebp - 0x14dc]
fsub dword [ebp - 0x14b8]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x14dc]
fmul dword [ebp - 0x14b8]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x14b8]
fld dword [ebp - 0x14dc]
fcompp
fnstsw ax
test ah, 5
jp 0x9302ba
fld dword [ebp - 0x14dc]
fdiv dword [ebp - 0x149c]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x14b8]
fdiv dword [ebp - 0x14dc]
fstp dword [ebp - 0x14b8]
fld dword [ebp - 0x149c]
fdiv dword [ebp - 0x14b8]
fstp dword [ebp - 0x149c]
jmp 0x9302f0
fld dword [ebp - 0x14b8]
fmul dword [ebp - 0x14dc]
fstp dword [ebp - 0x14b8]
fld dword [ebp - 0x14dc]
fdiv dword [ebp - 0x149c]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x149c]
fmul dword [ebp - 0x14b8]
fstp dword [ebp - 0x149c]
jmp 0x9303af
fld dword [ebp - 0x14dc]
fmul dword [ebp - 0x14b8]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x14dc]
fsub dword [ebp - 0x14b8]
fstp dword [ebp - 0x14dc]
fld dword [ebp - 0x149c]
fadd dword [ebp - 0x14dc]
fstp dword [ebp - 0x149c]
movzx ecx, byte [ebp - 0x143d]
movzx edx, byte [ebp - 0x1299]
movzx eax, byte [ebp + edx - 0x13a0]
movzx edx, byte [ebp - 0x13b3]
movzx edx, byte [ebp + edx - 0x13a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x13a0]
xor ecx, eax
movzx edx, byte [ebp - 0x13a9]
movzx eax, byte [ebp + edx - 0x13a0]
movzx edx, byte [ebp - 0x1289]
movzx edx, byte [ebp + edx - 0x13a0]
add eax, edx
movzx edx, byte [ebp - 0x13a1]
movzx edx, byte [ebp + edx - 0x13a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x13a0]
movzx edx, byte [ebp + eax - 0x13a0]
xor ecx, edx
mov byte [ebp - 0x13a9], cl
mov al, byte [ebp - 0x143d]
mov byte [ebp - 0x1289], al
mov cl, byte [ebp - 0x13a9]
mov byte [ebp - 0x14b1], cl
cmp dword [ebp - 0x148c], 0
jle 0x9303e3
mov edx, dword [ebp - 0x148c]
mov al, byte [ebp - 0x14b1]
mov byte [ebp + edx - 0x1279], al
mov ecx, dword [ebp - 0x1488]
add ecx, 0xd
mov dword [ebp - 0x1488], ecx
mov edx, dword [ebp - 0x148c]
add edx, 1
mov dword [ebp - 0x14fc], edx
jmp 0x930412
mov eax, dword [ebp - 0x14fc]
add eax, 1
mov dword [ebp - 0x14fc], eax
mov ecx, dword [ebp - 0x14fc]
cmp ecx, dword [ebp - 0x1488]
jge 0x93086b
mov edx, dword [ebp - 0x148c]
add edx, 1
mov dword [ebp - 0x148c], edx
mov eax, dword [ebp - 0x148c]
shl eax, 1
mov dword [ebp - 0x13c4], eax
mov ecx, dword [ebp - 0x1294]
add ecx, dword [ebp - 0x13c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c4], edx
mov dword [ebp - 0x143c], 0xbb
mov eax, dword [ebp - 0x148c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1454], ecx
mov edx, dword [ebp - 0x1294]
add edx, dword [ebp - 0x1454]
movzx eax, byte [edx]
mov dword [ebp - 0x14f8], eax
fld qword [0x9e8bf8]
fstp qword [ebp - 0x1518]
fld qword [0x9e8bf0]
fstp qword [ebp - 0x1530]
fld qword [0x9e8be8]
fstp qword [ebp - 0x1508]
fld qword [0x9e8be0]
fstp qword [ebp - 0x1520]
fld qword [ebp - 0x1530]
fsub qword [ebp - 0x1520]
fstp qword [ebp - 0x1530]
fld qword [ebp - 0x1530]
fmul qword [ebp - 0x1520]
fstp qword [ebp - 0x1530]
fld qword [ebp - 0x1508]
fadd qword [ebp - 0x1520]
fstp qword [ebp - 0x1508]
fld qword [ebp - 0x1518]
fsub qword [ebp - 0x1520]
fstp qword [ebp - 0x1518]
fld qword [ebp - 0x1530]
fcomp qword [ebp - 0x1520]
fnstsw ax
test ah, 5
jp 0x93055a
fld qword [ebp - 0x1530]
fsub qword [ebp - 0x1520]
fstp qword [ebp - 0x1530]
fld qword [ebp - 0x1508]
fadd qword [ebp - 0x1518]
fstp qword [ebp - 0x1508]
fld qword [ebp - 0x1520]
fsub qword [ebp - 0x1530]
fstp qword [ebp - 0x1520]
fld qword [ebp - 0x1518]
fmul qword [ebp - 0x1508]
fstp qword [ebp - 0x1518]
jmp 0x9305ac
fld qword [ebp - 0x1508]
fadd qword [ebp - 0x1518]
fstp qword [ebp - 0x1508]
fld qword [ebp - 0x1530]
fadd qword [ebp - 0x1520]
fstp qword [ebp - 0x1530]
fld qword [ebp - 0x1508]
fmul qword [ebp - 0x1518]
fstp qword [ebp - 0x1508]
fld qword [ebp - 0x1518]
fsub qword [ebp - 0x1508]
fstp qword [ebp - 0x1518]
mov dword [ebp - 0x14c0], 0x7d
mov ecx, dword [ebp - 0x14c4]
sub ecx, dword [ebp - 0x143c]
mov dword [ebp - 0x14f4], ecx
fld dword [0x9e8bdc]
fstp dword [ebp - 0x1524]
fld dword [0x9d0e94]
fstp dword [ebp - 0x1528]
fld dword [0x9e8bd8]
fstp dword [ebp - 0x150c]
fld dword [ebp - 0x1528]
fadd dword [ebp - 0x150c]
fstp dword [ebp - 0x1528]
fld dword [ebp - 0x1524]
fsub dword [ebp - 0x150c]
fstp dword [ebp - 0x1524]
fld dword [ebp - 0x1524]
fadd dword [ebp - 0x150c]
fstp dword [ebp - 0x1524]
fld dword [ebp - 0x1524]
fld dword [ebp - 0x150c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x930665
fld dword [ebp - 0x1524]
fadd dword [ebp - 0x150c]
fstp dword [ebp - 0x1524]
fld dword [ebp - 0x150c]
fmul dword [ebp - 0x1528]
fstp dword [ebp - 0x150c]
fld dword [ebp - 0x150c]
fadd dword [ebp - 0x1528]
fstp dword [ebp - 0x150c]
jmp 0x9306ad
fld dword [ebp - 0x1528]
fsub dword [ebp - 0x150c]
fstp dword [ebp - 0x1528]
fld dword [ebp - 0x1528]
fadd dword [ebp - 0x150c]
fstp dword [ebp - 0x1528]
fld dword [ebp - 0x1528]
fsub dword [ebp - 0x150c]
fstp dword [ebp - 0x1528]
mov edx, dword [ebp - 0x14f8]
sub edx, dword [ebp - 0x14c0]
mov dword [ebp - 0x13ec], edx
mov eax, dword [ebp - 0x14f4]
shl eax, 4
mov dword [ebp - 0x14f0], eax
mov ecx, dword [ebp - 0x13ec]
mov dword [ebp - 0x14bc], ecx
mov edx, dword [ebp - 0x14f0]
or edx, dword [ebp - 0x14bc]
mov dword [ebp - 0x1484], edx
mov al, byte [ebp - 0x1484]
mov byte [ebp - 0x143d], al
movzx ecx, byte [ebp - 0x1289]
mov dl, byte [ebp + ecx - 0x13a0]
mov byte [ebp - 0x14e9], dl
movzx eax, byte [ebp - 0x13b3]
movzx ecx, byte [ebp + eax - 0x13a0]
movzx edx, byte [ebp - 0x1299]
add edx, ecx
mov byte [ebp - 0x1299], dl
mov al, byte [ebp - 0x13b3]
add al, 1
mov byte [ebp - 0x13b3], al
movzx ecx, byte [ebp - 0x1299]
movzx edx, byte [ebp - 0x1289]
mov al, byte [ebp + ecx - 0x13a0]
mov byte [ebp + edx - 0x13a0], al
movzx ecx, byte [ebp - 0x13a9]
movzx edx, byte [ebp - 0x1299]
mov al, byte [ebp + ecx - 0x13a0]
mov byte [ebp + edx - 0x13a0], al
movzx ecx, byte [ebp - 0x13b3]
movzx edx, byte [ebp - 0x13a9]
mov al, byte [ebp + ecx - 0x13a0]
mov byte [ebp + edx - 0x13a0], al
movzx ecx, byte [ebp - 0x13b3]
mov dl, byte [ebp - 0x14e9]
mov byte [ebp + ecx - 0x13a0], dl
movzx eax, byte [ebp - 0x14e9]
movzx ecx, byte [ebp + eax - 0x13a0]
movzx edx, byte [ebp - 0x13a1]
add edx, ecx
mov byte [ebp - 0x13a1], dl
movzx eax, byte [ebp - 0x143d]
movzx ecx, byte [ebp - 0x1299]
movzx edx, byte [ebp + ecx - 0x13a0]
movzx ecx, byte [ebp - 0x13b3]
movzx ecx, byte [ebp + ecx - 0x13a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x13a0]
xor eax, edx
movzx ecx, byte [ebp - 0x13a9]
movzx edx, byte [ebp + ecx - 0x13a0]
movzx ecx, byte [ebp - 0x1289]
movzx ecx, byte [ebp + ecx - 0x13a0]
add edx, ecx
movzx ecx, byte [ebp - 0x13a1]
movzx ecx, byte [ebp + ecx - 0x13a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x13a0]
movzx ecx, byte [ebp + edx - 0x13a0]
xor eax, ecx
mov byte [ebp - 0x13a9], al
mov dl, byte [ebp - 0x143d]
mov byte [ebp - 0x1289], dl
mov al, byte [ebp - 0x13a9]
mov byte [ebp - 0x14b1], al
cmp dword [ebp - 0x148c], 0
jle 0x930866
mov ecx, dword [ebp - 0x148c]
mov dl, byte [ebp - 0x14b1]
mov byte [ebp + ecx - 0x1279], dl
jmp 0x930403
mov eax, dword [ebp - 0x1488]
add eax, 1
mov dword [ebp - 0x1488], eax
mov ecx, dword [ebp - 0x148c]
add ecx, 1
mov dword [ebp - 0x148c], ecx
mov edx, dword [ebp - 0x1488]
add edx, 1
mov dword [ebp - 0x1488], edx
mov eax, dword [ebp - 0x148c]
shl eax, 1
mov dword [ebp - 0x13c4], eax
mov ecx, dword [ebp - 0x1294]
add ecx, dword [ebp - 0x13c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c4], edx
mov dword [ebp - 0x143c], 0xbb
mov eax, dword [ebp - 0x148c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1454], ecx
mov edx, dword [ebp - 0x1294]
add edx, dword [ebp - 0x1454]
movzx eax, byte [edx]
mov dword [ebp - 0x14f8], eax
mov dword [ebp - 0x14c0], 0x7d
fld qword [0x9d5f80]
fstp qword [ebp - 0x13e8]
fld qword [0x9e8bd0]
fstp qword [ebp - 0x14b0]
fld qword [0x9d9f70]
fstp qword [ebp - 0x1450]
fld qword [0x9dbb50]
fstp qword [ebp - 0x14e8]
fld qword [ebp - 0x14b0]
fsub qword [ebp - 0x14e8]
fstp qword [ebp - 0x14b0]
fld qword [ebp - 0x1450]
fmul qword [ebp - 0x14e8]
fstp qword [ebp - 0x1450]
fld qword [ebp - 0x14b0]
fadd qword [ebp - 0x14e8]
fstp qword [ebp - 0x14b0]
fld qword [ebp - 0x13e8]
fmul qword [ebp - 0x14e8]
fstp qword [ebp - 0x13e8]
fld qword [ebp - 0x14e8]
fcomp qword [ebp - 0x13e8]
fnstsw ax
test ah, 0x41
jne 0x9309c9
fld qword [ebp - 0x13e8]
fadd qword [ebp - 0x1450]
fstp qword [ebp - 0x13e8]
fld qword [ebp - 0x14e8]
fmul qword [ebp - 0x14b0]
fstp qword [ebp - 0x14e8]
fld qword [ebp - 0x13e8]
fadd qword [ebp - 0x1450]
fstp qword [ebp - 0x13e8]
fld qword [ebp - 0x13e8]
fsub qword [ebp - 0x1450]
fstp qword [ebp - 0x13e8]
jmp 0x930a23
fld qword [ebp - 0x14b0]
fadd qword [ebp - 0x14e8]
fstp qword [ebp - 0x14b0]
fld qword [ebp - 0x1450]
fsub qword [ebp - 0x13e8]
fstp qword [ebp - 0x1450]
fld qword [ebp - 0x13e8]
fsub qword [ebp - 0x1450]
fstp qword [ebp - 0x13e8]
fld qword [ebp - 0x14b0]
fmul qword [ebp - 0x14e8]
fstp qword [ebp - 0x14b0]
mov ecx, dword [ebp - 0x14c4]
sub ecx, dword [ebp - 0x143c]
mov dword [ebp - 0x14f4], ecx
mov edx, dword [ebp - 0x14f8]
sub edx, dword [ebp - 0x14c0]
mov dword [ebp - 0x13ec], edx
mov eax, dword [ebp - 0x14f4]
shl eax, 4
mov dword [ebp - 0x14f0], eax
mov ecx, dword [ebp - 0x13ec]
mov dword [ebp - 0x14bc], ecx
mov edx, dword [ebp - 0x14f0]
or edx, dword [ebp - 0x14bc]
mov dword [ebp - 0x1484], edx
mov al, byte [ebp - 0x1484]
mov byte [ebp - 0x143d], al
movzx ecx, byte [ebp - 0x1289]
mov dl, byte [ebp + ecx - 0x13a0]
mov byte [ebp - 0x14e9], dl
movzx eax, byte [ebp - 0x13b3]
movzx ecx, byte [ebp + eax - 0x13a0]
movzx edx, byte [ebp - 0x1299]
add edx, ecx
mov byte [ebp - 0x1299], dl
mov al, byte [ebp - 0x13b3]
add al, 1
mov byte [ebp - 0x13b3], al
movzx ecx, byte [ebp - 0x1299]
movzx edx, byte [ebp - 0x1289]
mov al, byte [ebp + ecx - 0x13a0]
mov byte [ebp + edx - 0x13a0], al
movzx ecx, byte [ebp - 0x13a9]
movzx edx, byte [ebp - 0x1299]
mov al, byte [ebp + ecx - 0x13a0]
mov byte [ebp + edx - 0x13a0], al
movzx ecx, byte [ebp - 0x13b3]
movzx edx, byte [ebp - 0x13a9]
mov al, byte [ebp + ecx - 0x13a0]
mov byte [ebp + edx - 0x13a0], al
movzx ecx, byte [ebp - 0x13b3]
mov dl, byte [ebp - 0x14e9]
mov byte [ebp + ecx - 0x13a0], dl
movzx eax, byte [ebp - 0x14e9]
movzx ecx, byte [ebp + eax - 0x13a0]
movzx edx, byte [ebp - 0x13a1]
add edx, ecx
mov byte [ebp - 0x13a1], dl
movzx eax, byte [ebp - 0x143d]
movzx ecx, byte [ebp - 0x1299]
movzx edx, byte [ebp + ecx - 0x13a0]
movzx ecx, byte [ebp - 0x13b3]
movzx ecx, byte [ebp + ecx - 0x13a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x13a0]
xor eax, edx
movzx ecx, byte [ebp - 0x13a9]
movzx edx, byte [ebp + ecx - 0x13a0]
movzx ecx, byte [ebp - 0x1289]
movzx ecx, byte [ebp + ecx - 0x13a0]
add edx, ecx
movzx ecx, byte [ebp - 0x13a1]
movzx ecx, byte [ebp + ecx - 0x13a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x13a0]
movzx ecx, byte [ebp + edx - 0x13a0]
xor eax, ecx
mov byte [ebp - 0x13a9], al
mov dl, byte [ebp - 0x143d]
mov byte [ebp - 0x1289], dl
mov al, byte [ebp - 0x13a9]
mov byte [ebp - 0x14b1], al
cmp dword [ebp - 0x148c], 0
jle 0x930bee
mov ecx, dword [ebp - 0x148c]
mov dl, byte [ebp - 0x14b1]
mov byte [ebp + ecx - 0x1279], dl
mov eax, dword [ebp - 0x148c]
add eax, 1
mov dword [ebp - 0x148c], eax
mov ecx, dword [ebp - 0x1488]
add ecx, 1
mov dword [ebp - 0x1488], ecx
mov edx, dword [ebp - 0x148c]
shl edx, 1
mov dword [ebp - 0x13c4], edx
mov eax, dword [ebp - 0x1294]
add eax, dword [ebp - 0x13c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x14c4], ecx
mov dword [ebp - 0x143c], 0xbb
mov edx, dword [ebp - 0x148c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1454], eax
mov ecx, dword [ebp - 0x1294]
add ecx, dword [ebp - 0x1454]
movzx edx, byte [ecx]
mov dword [ebp - 0x14f8], edx
mov dword [ebp - 0x14c0], 0x7d
mov eax, dword [ebp - 0x14c4]
sub eax, dword [ebp - 0x143c]
mov dword [ebp - 0x14f4], eax
mov ecx, dword [ebp - 0x14f8]
sub ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0x13ec], ecx
mov edx, dword [ebp - 0x14f4]
shl edx, 4
mov dword [ebp - 0x14f0], edx
mov eax, dword [ebp - 0x13ec]
mov dword [ebp - 0x14bc], eax
mov ecx, dword [ebp - 0x14f0]
or ecx, dword [ebp - 0x14bc]
mov dword [ebp - 0x1484], ecx
mov dl, byte [ebp - 0x1484]
mov byte [ebp - 0x143d], dl
movzx eax, byte [ebp - 0x1289]
mov cl, byte [ebp + eax - 0x13a0]
mov byte [ebp - 0x14e9], cl
fld qword [0x9e25c8]
fstp qword [ebp - 0x1468]
fld qword [0x9e8bc8]
fstp qword [ebp - 0x14a8]
fld qword [0x9e8bc0]
fstp qword [ebp - 0x13e0]
fld qword [0x9e8bb8]
fstp qword [ebp - 0x1448]
fld qword [ebp - 0x1468]
fadd qword [ebp - 0x1448]
fstp qword [ebp - 0x1468]
fld qword [ebp - 0x13e0]
fsub qword [ebp - 0x1448]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x14a8]
fadd qword [ebp - 0x1448]
fstp qword [ebp - 0x14a8]
fld qword [ebp - 0x13e0]
fadd qword [ebp - 0x1448]
fstp qword [ebp - 0x13e0]
fld qword [ebp - 0x1468]
fcomp qword [ebp - 0x1448]
fnstsw ax
test ah, 5
jp 0x930dae
fld qword [ebp - 0x1448]
fdiv qword [ebp - 0x1468]
fstp qword [ebp - 0x1448]
fld qword [ebp - 0x1468]
fsub qword [ebp - 0x14a8]
fstp qword [ebp - 0x1468]
fld qword [ebp - 0x1448]
fdiv qword [ebp - 0x1468]
fstp qword [ebp - 0x1448]
fld qword [ebp - 0x13e0]
fadd qword [ebp - 0x1448]
fstp qword [ebp - 0x13e0]
jmp 0x930e23
fld qword [ebp - 0x14a8]
fadd qword [ebp - 0x1448]
fstp qword [ebp - 0x14a8]
fld qword [ebp - 0x1448]
fsub qword [ebp - 0x14a8]
fstp qword [ebp - 0x1448]
fld qword [ebp - 0x1448]
fadd qword [ebp - 0x14a8]
fstp qword [ebp - 0x1448]
fld qword [ebp - 0x14a8]
fmul qword [ebp - 0x1448]
fstp qword [ebp - 0x14a8]
movzx edx, byte [ebp - 0x13b3]
movzx eax, byte [ebp + edx - 0x13a0]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
mov dl, byte [ebp - 0x13b3]
add dl, 1
mov byte [ebp - 0x13b3], dl
movzx eax, byte [ebp - 0x1299]
movzx ecx, byte [ebp - 0x1289]
mov dl, byte [ebp + eax - 0x13a0]
mov byte [ebp + ecx - 0x13a0], dl
movzx eax, byte [ebp - 0x13a9]
movzx ecx, byte [ebp - 0x1299]
mov dl, byte [ebp + eax - 0x13a0]
mov byte [ebp + ecx - 0x13a0], dl
movzx eax, byte [ebp - 0x13b3]
movzx ecx, byte [ebp - 0x13a9]
mov dl, byte [ebp + eax - 0x13a0]
mov byte [ebp + ecx - 0x13a0], dl
movzx eax, byte [ebp - 0x13b3]
mov cl, byte [ebp - 0x14e9]
mov byte [ebp + eax - 0x13a0], cl
movzx edx, byte [ebp - 0x14e9]
movzx eax, byte [ebp + edx - 0x13a0]
movzx ecx, byte [ebp - 0x13a1]
add ecx, eax
mov byte [ebp - 0x13a1], cl
movzx edx, byte [ebp - 0x143d]
movzx eax, byte [ebp - 0x1299]
movzx ecx, byte [ebp + eax - 0x13a0]
movzx eax, byte [ebp - 0x13b3]
movzx eax, byte [ebp + eax - 0x13a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x13a0]
xor edx, ecx
movzx eax, byte [ebp - 0x13a9]
movzx ecx, byte [ebp + eax - 0x13a0]
movzx eax, byte [ebp - 0x1289]
movzx eax, byte [ebp + eax - 0x13a0]
add ecx, eax
movzx eax, byte [ebp - 0x13a1]
movzx eax, byte [ebp + eax - 0x13a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x13a0]
movzx eax, byte [ebp + ecx - 0x13a0]
xor edx, eax
mov byte [ebp - 0x13a9], dl
mov cl, byte [ebp - 0x143d]
mov byte [ebp - 0x1289], cl
mov dl, byte [ebp - 0x13a9]
mov byte [ebp - 0x14b1], dl
cmp dword [ebp - 0x148c], 0
jle 0x930f63
mov eax, dword [ebp - 0x148c]
mov cl, byte [ebp - 0x14b1]
mov byte [ebp + eax - 0x1279], cl
mov edx, dword [ebp - 0x1488]
add edx, 0xe
mov dword [ebp - 0x1488], edx
mov eax, dword [ebp - 0x148c]
add eax, 1
mov dword [ebp - 0x1534], eax
jmp 0x930f92
mov ecx, dword [ebp - 0x1534]
add ecx, 1
mov dword [ebp - 0x1534], ecx
mov edx, dword [ebp - 0x1534]
cmp edx, dword [ebp - 0x1488]
jge 0x9311f0
mov eax, dword [ebp - 0x148c]
add eax, 1
mov dword [ebp - 0x148c], eax
mov ecx, dword [ebp - 0x148c]
shl ecx, 1
mov dword [ebp - 0x13c4], ecx
mov edx, dword [ebp - 0x1294]
add edx, dword [ebp - 0x13c4]
movzx eax, byte [edx]
mov dword [ebp - 0x14c4], eax
mov dword [ebp - 0x143c], 0xbb
mov ecx, dword [ebp - 0x148c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1454], edx
mov eax, dword [ebp - 0x1294]
add eax, dword [ebp - 0x1454]
movzx ecx, byte [eax]
mov dword [ebp - 0x14f8], ecx
mov dword [ebp - 0x14c0], 0x7d
mov edx, dword [ebp - 0x14c4]
sub edx, dword [ebp - 0x143c]
mov dword [ebp - 0x14f4], edx
mov eax, dword [ebp - 0x14f8]
sub eax, dword [ebp - 0x14c0]
mov dword [ebp - 0x13ec], eax
mov ecx, dword [ebp - 0x14f4]
shl ecx, 4
mov dword [ebp - 0x14f0], ecx
mov edx, dword [ebp - 0x13ec]
mov dword [ebp - 0x14bc], edx
mov eax, dword [ebp - 0x14f0]
or eax, dword [ebp - 0x14bc]
mov dword [ebp - 0x1484], eax
mov cl, byte [ebp - 0x1484]
mov byte [ebp - 0x143d], cl
movzx edx, byte [ebp - 0x1289]
mov al, byte [ebp + edx - 0x13a0]
mov byte [ebp - 0x14e9], al
movzx ecx, byte [ebp - 0x13b3]
movzx edx, byte [ebp + ecx - 0x13a0]
movzx eax, byte [ebp - 0x1299]
add eax, edx
mov byte [ebp - 0x1299], al
mov cl, byte [ebp - 0x13b3]
add cl, 1
mov byte [ebp - 0x13b3], cl
movzx edx, byte [ebp - 0x1299]
movzx eax, byte [ebp - 0x1289]
mov cl, byte [ebp + edx - 0x13a0]
mov byte [ebp + eax - 0x13a0], cl
movzx edx, byte [ebp - 0x13a9]
movzx eax, byte [ebp - 0x1299]
mov cl, byte [ebp + edx - 0x13a0]
mov byte [ebp + eax - 0x13a0], cl
movzx edx, byte [ebp - 0x13b3]
movzx eax, byte [ebp - 0x13a9]
mov cl, byte [ebp + edx - 0x13a0]
mov byte [ebp + eax - 0x13a0], cl
movzx edx, byte [ebp - 0x13b3]
mov al, byte [ebp - 0x14e9]
mov byte [ebp + edx - 0x13a0], al
movzx ecx, byte [ebp - 0x14e9]
movzx edx, byte [ebp + ecx - 0x13a0]
movzx eax, byte [ebp - 0x13a1]
add eax, edx
mov byte [ebp - 0x13a1], al
movzx ecx, byte [ebp - 0x143d]
movzx edx, byte [ebp - 0x1299]
movzx eax, byte [ebp + edx - 0x13a0]
movzx edx, byte [ebp - 0x13b3]
movzx edx, byte [ebp + edx - 0x13a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x13a0]
xor ecx, eax
movzx edx, byte [ebp - 0x13a9]
movzx eax, byte [ebp + edx - 0x13a0]
movzx edx, byte [ebp - 0x1289]
movzx edx, byte [ebp + edx - 0x13a0]
add eax, edx
movzx edx, byte [ebp - 0x13a1]
movzx edx, byte [ebp + edx - 0x13a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x13a0]
movzx edx, byte [ebp + eax - 0x13a0]
xor ecx, edx
mov byte [ebp - 0x13a9], cl
mov al, byte [ebp - 0x143d]
mov byte [ebp - 0x1289], al
mov cl, byte [ebp - 0x13a9]
mov byte [ebp - 0x14b1], cl
cmp dword [ebp - 0x148c], 0
jle 0x9311eb
mov edx, dword [ebp - 0x148c]
mov al, byte [ebp - 0x14b1]
mov byte [ebp + edx - 0x1279], al
jmp 0x930f83
mov ecx, dword [ebp - 0x1488]
add ecx, 1
mov dword [ebp - 0x1488], ecx
mov edx, dword [ebp - 0x148c]
add edx, 1
mov dword [ebp - 0x148c], edx
mov eax, dword [ebp - 0x1488]
add eax, 1
mov dword [ebp - 0x1488], eax
mov ecx, dword [ebp - 0x148c]
shl ecx, 1
mov dword [ebp - 0x13c4], ecx
mov edx, dword [ebp - 0x1294]
add edx, dword [ebp - 0x13c4]
movzx eax, byte [edx]
mov dword [ebp - 0x14c4], eax
mov dword [ebp - 0x143c], 0xbb
fld qword [0x9e8bb0]
fstp qword [ebp - 0x1428]
fld qword [0x9e8ba8]
fstp qword [ebp - 0x1480]
fld qword [0x9e8ba0]
fstp qword [ebp - 0x1408]
fld qword [0x9e8b98]
fstp qword [ebp - 0x1478]
fld qword [0x9e8b90]
fstp qword [ebp - 0x1400]
fld qword [0x9e5b20]
fstp qword [ebp - 0x1460]
fld qword [0x9e0510]
fstp qword [ebp - 0x1418]
fld qword [ebp - 0x1480]
fsub qword [ebp - 0x1418]
fstp qword [ebp - 0x1480]
fld qword [ebp - 0x1408]
fadd qword [ebp - 0x1418]
fstp qword [ebp - 0x1408]
fld qword [ebp - 0x1478]
fmul qword [ebp - 0x1418]
fstp qword [ebp - 0x1478]
fld qword [ebp - 0x1408]
fsub qword [ebp - 0x1418]
fstp qword [ebp - 0x1408]
fld qword [ebp - 0x1408]
fmul qword [ebp - 0x1418]
fstp qword [ebp - 0x1408]
fld qword [ebp - 0x1428]
fsub qword [ebp - 0x1418]
fstp qword [ebp - 0x1428]
fld qword [ebp - 0x1460]
fadd qword [ebp - 0x1418]
fstp qword [ebp - 0x1460]
fld qword [ebp - 0x1408]
fcomp qword [ebp - 0x1418]
fnstsw ax
test ah, 0x41
jne 0x9313c3
fld qword [ebp - 0x1408]
fadd qword [ebp - 0x1478]
fstp qword [ebp - 0x1408]
fld qword [ebp - 0x1478]
fadd qword [ebp - 0x1400]
fstp qword [ebp - 0x1478]
fld qword [ebp - 0x1480]
fadd qword [ebp - 0x1408]
fstp qword [ebp - 0x1480]
fld qword [ebp - 0x1400]
fadd qword [ebp - 0x1460]
fstp qword [ebp - 0x1400]
fld qword [ebp - 0x1478]
fmul qword [ebp - 0x1400]
fstp qword [ebp - 0x1478]
fld qword [ebp - 0x1480]
fadd qword [ebp - 0x1408]
fstp qword [ebp - 0x1480]
fld qword [ebp - 0x1460]
fsub qword [ebp - 0x1418]
fstp qword [ebp - 0x1460]
mov ecx, dword [ebp - 0x148c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1454], edx
jmp 0x931441
fld qword [ebp - 0x1480]
fsub qword [ebp - 0x1478]
fstp qword [ebp - 0x1480]
fld qword [ebp - 0x1460]
fadd qword [ebp - 0x1428]
fstp qword [ebp - 0x1460]
fld qword [ebp - 0x1478]
fdiv qword [ebp - 0x1460]
fstp qword [ebp - 0x1478]
fld qword [ebp - 0x1428]
fadd qword [ebp - 0x1408]
fstp qword [ebp - 0x1428]
fld qword [ebp - 0x1400]
fsub qword [ebp - 0x1418]
fstp qword [ebp - 0x1400]
fld qword [ebp - 0x1428]
fsub qword [ebp - 0x1408]
fstp qword [ebp - 0x1428]
fld qword [ebp - 0x1418]
fadd qword [ebp - 0x1480]
fstp qword [ebp - 0x1418]
mov eax, dword [ebp - 0x1294]
add eax, dword [ebp - 0x1454]
movzx ecx, byte [eax]
mov dword [ebp - 0x14f8], ecx
mov dword [ebp - 0x14c0], 0x7d
fld qword [0x9e8b88]
fstp qword [ebp - 0x1420]
fld qword [0x9e8b80]
fstp qword [ebp - 0x1438]
fld qword [0x9deaf8]
fstp qword [ebp - 0x14d8]
fld qword [0x9e8b78]
fstp qword [ebp - 0x14d0]
fld qword [0x9e8b70]
fstp qword [ebp - 0x13d8]
fld qword [0x9de850]
fstp qword [ebp - 0x1498]
fld qword [0x9e8b68]
fstp qword [ebp - 0x1470]
fld qword [ebp - 0x1438]
fsub qword [ebp - 0x1470]
fstp qword [ebp - 0x1438]
fld qword [ebp - 0x14d8]
fadd qword [ebp - 0x1470]
fstp qword [ebp - 0x14d8]
fld qword [ebp - 0x1438]
fadd qword [ebp - 0x1470]
fstp qword [ebp - 0x1438]
fld qword [ebp - 0x13d8]
fsub qword [ebp - 0x1470]
fstp qword [ebp - 0x13d8]
fld qword [ebp - 0x1438]
fsub qword [ebp - 0x1470]
fstp qword [ebp - 0x1438]
fld qword [ebp - 0x1438]
fadd qword [ebp - 0x1470]
fstp qword [ebp - 0x1438]
fld qword [ebp - 0x13d8]
fmul qword [ebp - 0x1470]
fstp qword [ebp - 0x13d8]
fld qword [ebp - 0x13d8]
fcomp qword [ebp - 0x1470]
fnstsw ax
test ah, 0x41
jne 0x9315db
fld qword [ebp - 0x1438]
fadd qword [ebp - 0x14d0]
fstp qword [ebp - 0x1438]
fld qword [ebp - 0x1498]
fadd qword [ebp - 0x1420]
fstp qword [ebp - 0x1498]
fld qword [ebp - 0x14d8]
fsub qword [ebp - 0x13d8]
fstp qword [ebp - 0x14d8]
fld qword [ebp - 0x13d8]
fsub qword [ebp - 0x1470]
fstp qword [ebp - 0x13d8]
fld qword [ebp - 0x1420]
fmul qword [ebp - 0x14d8]
fstp qword [ebp - 0x1420]
fld qword [ebp - 0x1470]
fmul qword [ebp - 0x1438]
fstp qword [ebp - 0x1470]
fld qword [ebp - 0x14d8]
fmul qword [ebp - 0x13d8]
fstp qword [ebp - 0x14d8]
mov edx, dword [ebp - 0x14c4]
sub edx, dword [ebp - 0x143c]
mov dword [ebp - 0x14f4], edx
jmp 0x931659
fld qword [ebp - 0x14d0]
fadd qword [ebp - 0x1498]
fstp qword [ebp - 0x14d0]
fld qword [ebp - 0x13d8]
fmul qword [ebp - 0x1470]
fstp qword [ebp - 0x13d8]
fld qword [ebp - 0x14d8]
fmul qword [ebp - 0x13d8]
fstp qword [ebp - 0x14d8]
fld qword [ebp - 0x1438]
fdiv qword [ebp - 0x14d0]
fstp qword [ebp - 0x1438]
fld qword [ebp - 0x1498]
fsub qword [ebp - 0x1420]
fstp qword [ebp - 0x1498]
fld qword [ebp - 0x13d8]
fdiv qword [ebp - 0x1470]
fstp qword [ebp - 0x13d8]
fld qword [ebp - 0x1438]
fdiv qword [ebp - 0x14d0]
fstp qword [ebp - 0x1438]
mov eax, dword [ebp - 0x14f8]
sub eax, dword [ebp - 0x14c0]
mov dword [ebp - 0x13ec], eax
mov ecx, dword [ebp - 0x14f4]
shl ecx, 4
mov dword [ebp - 0x14f0], ecx
mov edx, dword [ebp - 0x13ec]
mov dword [ebp - 0x14bc], edx
mov eax, dword [ebp - 0x14f0]
or eax, dword [ebp - 0x14bc]
mov dword [ebp - 0x1484], eax
mov cl, byte [ebp - 0x1484]
mov byte [ebp - 0x143d], cl
movzx edx, byte [ebp - 0x1289]
mov al, byte [ebp + edx - 0x13a0]
mov byte [ebp - 0x14e9], al
movzx ecx, byte [ebp - 0x13b3]
movzx edx, byte [ebp + ecx - 0x13a0]
movzx eax, byte [ebp - 0x1299]
add eax, edx
mov byte [ebp - 0x1299], al
mov cl, byte [ebp - 0x13b3]
add cl, 1
mov byte [ebp - 0x13b3], cl
movzx edx, byte [ebp - 0x1299]
movzx eax, byte [ebp - 0x1289]
mov cl, byte [ebp + edx - 0x13a0]
mov byte [ebp + eax - 0x13a0], cl
movzx edx, byte [ebp - 0x13a9]
movzx eax, byte [ebp - 0x1299]
mov cl, byte [ebp + edx - 0x13a0]
mov byte [ebp + eax - 0x13a0], cl
movzx edx, byte [ebp - 0x13b3]
movzx eax, byte [ebp - 0x13a9]
mov cl, byte [ebp + edx - 0x13a0]
mov byte [ebp + eax - 0x13a0], cl
movzx edx, byte [ebp - 0x13b3]
mov al, byte [ebp - 0x14e9]
mov byte [ebp + edx - 0x13a0], al
movzx ecx, byte [ebp - 0x14e9]
movzx edx, byte [ebp + ecx - 0x13a0]
movzx eax, byte [ebp - 0x13a1]
add eax, edx
mov byte [ebp - 0x13a1], al
movzx ecx, byte [ebp - 0x143d]
movzx edx, byte [ebp - 0x1299]
movzx eax, byte [ebp + edx - 0x13a0]
movzx edx, byte [ebp - 0x13b3]
movzx edx, byte [ebp + edx - 0x13a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x13a0]
xor ecx, eax
movzx edx, byte [ebp - 0x13a9]
movzx eax, byte [ebp + edx - 0x13a0]
movzx edx, byte [ebp - 0x1289]
movzx edx, byte [ebp + edx - 0x13a0]
add eax, edx
movzx edx, byte [ebp - 0x13a1]
movzx edx, byte [ebp + edx - 0x13a0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x13a0]
movzx edx, byte [ebp + eax - 0x13a0]
xor ecx, edx
mov byte [ebp - 0x13a9], cl
mov al, byte [ebp - 0x143d]
mov byte [ebp - 0x1289], al
mov cl, byte [ebp - 0x13a9]
mov byte [ebp - 0x14b1], cl
cmp dword [ebp - 0x148c], 0
jle 0x931823
mov edx, dword [ebp - 0x148c]
mov al, byte [ebp - 0x14b1]
mov byte [ebp + edx - 0x1279], al
mov ecx, dword [ebp - 0x148c]
add ecx, 1
mov dword [ebp - 0x148c], ecx
mov edx, dword [ebp - 0x1488]
add edx, 1
mov dword [ebp - 0x1488], edx
mov eax, dword [ebp - 0x148c]
shl eax, 1
mov dword [ebp - 0x13c4], eax
mov ecx, dword [ebp - 0x1294]
add ecx, dword [ebp - 0x13c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c4], edx
mov dword [ebp - 0x143c], 0xbb
mov eax, dword [ebp - 0x148c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1454], ecx
mov edx, dword [ebp - 0x1294]
add edx, dword [ebp - 0x1454]
movzx eax, byte [edx]
mov dword [ebp - 0x14f8], eax
mov dword [ebp - 0x14c0], 0x7d
mov ecx, dword [ebp - 0x14c4]
sub ecx, dword [ebp - 0x143c]
mov dword [ebp - 0x14f4], ecx
mov edx, dword [ebp - 0x14f8]
sub edx, dword [ebp - 0x14c0]
mov dword [ebp - 0x13ec], edx
mov eax, dword [ebp - 0x14f4]
shl eax, 4
mov dword [ebp - 0x14f0], eax
mov ecx, dword [ebp - 0x13ec]
mov dword [ebp - 0x14bc], ecx
mov edx, dword [ebp - 0x14f0]
or edx, dword [ebp - 0x14bc]
mov dword [ebp - 0x1484], edx
mov al, byte [ebp - 0x1484]
mov byte [ebp - 0x143d], al
movzx ecx, byte [ebp - 0x1289]
mov dl, byte [ebp + ecx - 0x13a0]
mov byte [ebp - 0x14e9], dl
movzx eax, byte [ebp - 0x13b3]
movzx ecx, byte [ebp + eax - 0x13a0]
movzx edx, byte [ebp - 0x1299]
add edx, ecx
mov byte [ebp - 0x1299], dl
mov al, byte [ebp - 0x13b3]
add al, 1
mov byte [ebp - 0x13b3], al
movzx ecx, byte [ebp - 0x1299]
movzx edx, byte [ebp - 0x1289]
mov al, byte [ebp + ecx - 0x13a0]
mov byte [ebp + edx - 0x13a0], al
movzx ecx, byte [ebp - 0x13a9]
movzx edx, byte [ebp - 0x1299]
mov al, byte [ebp + ecx - 0x13a0]
mov byte [ebp + edx - 0x13a0], al
movzx ecx, byte [ebp - 0x13b3]
movzx edx, byte [ebp - 0x13a9]
mov al, byte [ebp + ecx - 0x13a0]
mov byte [ebp + edx - 0x13a0], al
movzx ecx, byte [ebp - 0x13b3]
mov dl, byte [ebp - 0x14e9]
mov byte [ebp + ecx - 0x13a0], dl
movzx eax, byte [ebp - 0x14e9]
movzx ecx, byte [ebp + eax - 0x13a0]
movzx edx, byte [ebp - 0x13a1]
add edx, ecx
mov byte [ebp - 0x13a1], dl
movzx eax, byte [ebp - 0x143d]
movzx ecx, byte [ebp - 0x1299]
movzx edx, byte [ebp + ecx - 0x13a0]
movzx ecx, byte [ebp - 0x13b3]
movzx ecx, byte [ebp + ecx - 0x13a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x13a0]
xor eax, edx
movzx ecx, byte [ebp - 0x13a9]
movzx edx, byte [ebp + ecx - 0x13a0]
movzx ecx, byte [ebp - 0x1289]
movzx ecx, byte [ebp + ecx - 0x13a0]
add edx, ecx
movzx ecx, byte [ebp - 0x13a1]
movzx ecx, byte [ebp + ecx - 0x13a0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x13a0]
movzx ecx, byte [ebp + edx - 0x13a0]
xor eax, ecx
mov byte [ebp - 0x13a9], al
mov dl, byte [ebp - 0x143d]
mov byte [ebp - 0x1289], dl
mov al, byte [ebp - 0x13a9]
mov byte [ebp - 0x14b1], al
cmp dword [ebp - 0x148c], 0
jle 0x931a7a
mov ecx, dword [ebp - 0x148c]
mov dl, byte [ebp - 0x14b1]
mov byte [ebp + ecx - 0x1279], dl
mov eax, dword [ebp - 0x148c]
add eax, 1
mov dword [ebp - 0x148c], eax
mov ecx, dword [ebp - 0x1488]
add ecx, 1
mov dword [ebp - 0x1488], ecx
mov edx, dword [ebp - 0x148c]
shl edx, 1
mov dword [ebp - 0x13c4], edx
mov eax, dword [ebp - 0x1294]
add eax, dword [ebp - 0x13c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x14c4], ecx
mov dword [ebp - 0x143c], 0xbb
mov edx, dword [ebp - 0x148c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1454], eax
mov ecx, dword [ebp - 0x1294]
add ecx, dword [ebp - 0x1454]
movzx edx, byte [ecx]
mov dword [ebp - 0x14f8], edx
mov dword [ebp - 0x14c0], 0x7d
mov eax, dword [ebp - 0x14c4]
sub eax, dword [ebp - 0x143c]
mov dword [ebp - 0x14f4], eax
fld qword [0x9e8b60]
fstp qword [ebp - 0x1410]
fld qword [0x9d8dd0]
fstp qword [ebp - 0x13f8]
fld qword [0x9e8b58]
fstp qword [ebp - 0x13d0]
fld qword [0x9d6330]
fstp qword [ebp - 0x1430]
fld qword [ebp - 0x13f8]
fsub qword [ebp - 0x1430]
fstp qword [ebp - 0x13f8]
fld qword [ebp - 0x13f8]
fadd qword [ebp - 0x1430]
fstp qword [ebp - 0x13f8]
fld qword [ebp - 0x13f8]
fadd qword [ebp - 0x1430]
fstp qword [ebp - 0x13f8]
fld qword [ebp - 0x1410]
fsub qword [ebp - 0x1430]
fstp qword [ebp - 0x1410]
fld qword [ebp - 0x1430]
fcomp qword [ebp - 0x13f8]
fnstsw ax
test ah, 0x41
jne 0x931ccc
fld qword [ebp - 0x13d0]
fmul qword [ebp - 0x1430]
fstp qword [ebp - 0x13d0]
fld qword [ebp - 0x13f8]
fsub qword [ebp - 0x13d0]
fstp qword [ebp - 0x13f8]
fld qword [ebp - 0x13d0]
fmul qword [ebp - 0x1430]
fstp qword [ebp - 0x13d0]
fld qword [ebp - 0x1430]
fmul qword [ebp - 0x1410]
fstp qword [ebp - 0x1430]
fld qword [ebp - 0x1430]
fdiv qword [ebp - 0x13f8]
fstp qword [ebp - 0x1430]
fld qword [ebp - 0x1410]
fdiv qword [ebp - 0x13d0]
fstp qword [ebp - 0x1410]
fld qword [ebp - 0x13d0]
fdiv qword [ebp - 0x1410]
fstp qword [ebp - 0x13d0]
fld qword [ebp - 0x1410]
fsub qword [ebp - 0x13d0]
fstp qword [ebp - 0x1410]
fld qword [ebp - 0x13d0]
fcomp qword [ebp - 0x1410]
fnstsw ax
test ah, 0x41
jne 0x931c82
fld qword [ebp - 0x13d0]
fmul qword [ebp - 0x1430]
fstp qword [ebp - 0x13d0]
fld qword [ebp - 0x13f8]
fdiv qword [ebp - 0x13d0]
fstp qword [ebp - 0x13f8]
fld qword [ebp - 0x1430]
fmul qword [ebp - 0x1410]
fstp qword [ebp - 0x1430]
fld qword [ebp - 0x13d0]
fdiv qword [ebp - 0x1430]
fstp qword [ebp - 0x13d0]
jmp 0x931cca
fld qword [ebp - 0x13f8]
fsub qword [ebp - 0x1430]
fstp qword [ebp - 0x13f8]
fld qword [ebp - 0x1410]
fadd qword [ebp - 0x13d0]
fstp qword [ebp - 0x1410]
fld qword [ebp - 0x1430]
fdiv qword [ebp - 0x13f8]
fstp qword [ebp - 0x1430]
fld qword [ebp - 0x1430]
fadd qword [ebp - 0x13f8]
fstp qword [ebp - 0x1430]
jmp 0x931d26
fld qword [ebp - 0x13f8]
fmul qword [ebp - 0x1430]
fstp qword [ebp - 0x13f8]
fld qword [ebp - 0x13d0]
fmul qword [ebp - 0x1410]
fstp qword [ebp - 0x13d0]
fld qword [ebp - 0x13d0]
fsub qword [ebp - 0x1410]
fstp qword [ebp - 0x13d0]
fld qword [ebp - 0x13f8]
fsub qword [ebp - 0x1430]
fstp qword [ebp - 0x13f8]
mov ecx, dword [ebp - 0x14f8]
sub ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0x13ec], ecx
mov edx, dword [ebp - 0x14f4]
shl edx, 4
mov dword [ebp - 0x14f0], edx
mov eax, dword [ebp - 0x13ec]
mov dword [ebp - 0x14bc], eax
mov ecx, dword [ebp - 0x14f0]
or ecx, dword [ebp - 0x14bc]
mov dword [ebp - 0x1484], ecx
mov dl, byte [ebp - 0x1484]
mov byte [ebp - 0x143d], dl
movzx eax, byte [ebp - 0x1289]
mov cl, byte [ebp + eax - 0x13a0]
mov byte [ebp - 0x14e9], cl
movzx edx, byte [ebp - 0x13b3]
movzx eax, byte [ebp + edx - 0x13a0]
movzx ecx, byte [ebp - 0x1299]
add ecx, eax
mov byte [ebp - 0x1299], cl
mov dl, byte [ebp - 0x13b3]
add dl, 1
mov byte [ebp - 0x13b3], dl
movzx eax, byte [ebp - 0x1299]
movzx ecx, byte [ebp - 0x1289]
mov dl, byte [ebp + eax - 0x13a0]
mov byte [ebp + ecx - 0x13a0], dl
movzx eax, byte [ebp - 0x13a9]
movzx ecx, byte [ebp - 0x1299]
mov dl, byte [ebp + eax - 0x13a0]
mov byte [ebp + ecx - 0x13a0], dl
movzx eax, byte [ebp - 0x13b3]
movzx ecx, byte [ebp - 0x13a9]
mov dl, byte [ebp + eax - 0x13a0]
mov byte [ebp + ecx - 0x13a0], dl
movzx eax, byte [ebp - 0x13b3]
mov cl, byte [ebp - 0x14e9]
mov byte [ebp + eax - 0x13a0], cl
movzx edx, byte [ebp - 0x14e9]
movzx eax, byte [ebp + edx - 0x13a0]
movzx ecx, byte [ebp - 0x13a1]
add ecx, eax
mov byte [ebp - 0x13a1], cl
movzx edx, byte [ebp - 0x143d]
movzx eax, byte [ebp - 0x1299]
movzx ecx, byte [ebp + eax - 0x13a0]
movzx eax, byte [ebp - 0x13b3]
movzx eax, byte [ebp + eax - 0x13a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x13a0]
xor edx, ecx
movzx eax, byte [ebp - 0x13a9]
movzx ecx, byte [ebp + eax - 0x13a0]
movzx eax, byte [ebp - 0x1289]
movzx eax, byte [ebp + eax - 0x13a0]
add ecx, eax
movzx eax, byte [ebp - 0x13a1]
movzx eax, byte [ebp + eax - 0x13a0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x13a0]
movzx eax, byte [ebp + ecx - 0x13a0]
xor edx, eax
mov byte [ebp - 0x13a9], dl
mov cl, byte [ebp - 0x143d]
mov byte [ebp - 0x1289], cl
mov dl, byte [ebp - 0x13a9]
mov byte [ebp - 0x14b1], dl
cmp dword [ebp - 0x148c], 0
jle 0x931ee0
mov eax, dword [ebp - 0x148c]
mov cl, byte [ebp - 0x14b1]
mov byte [ebp + eax - 0x1279], cl
mov byte [ebp - 0x1258], 0
jmp 0x931f1d
mov dword [ebp - 0x1538], 0
jmp 0x931f04
mov edx, dword [ebp - 0x1538]
add edx, 1
mov dword [ebp - 0x1538], edx
cmp dword [ebp - 0x1538], 0x21
jge 0x931f1d
mov eax, dword [ebp - 0x1538]
mov byte [ebp + eax - 0x1278], 0
jmp 0x931ef5
lea ecx, [ebp - 0x1278]
mov dword [ebp - 0x3fc0], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3fc4], edx
mov eax, dword [ebp - 0x3fc4]
mov dword [ebp - 0x3fc8], eax
mov ecx, dword [ebp - 0x3fc0]
mov dl, byte [ecx]
mov byte [ebp - 0x3fc9], dl
mov eax, dword [ebp - 0x3fc4]
mov cl, byte [ebp - 0x3fc9]
mov byte [eax], cl
mov edx, dword [ebp - 0x3fc0]
add edx, 1
mov dword [ebp - 0x3fc0], edx
mov eax, dword [ebp - 0x3fc4]
add eax, 1
mov dword [ebp - 0x3fc4], eax
cmp byte [ebp - 0x3fc9], 0
jne 0x931f3e
cmp dword [ebp + 0xc], 0x799
jne 0x93377f
mov dword [ebp - 0x1544], 0
mov dword [ebp - 0x1554], 0
fldz
fstp qword [ebp - 0x1540]
fldz
fstp qword [ebp - 0x1550]
fldz
fstp qword [ebp - 0x1550]
jmp 0x931fce
fld qword [ebp - 0x1550]
fadd qword [0x9cec48]
fstp qword [ebp - 0x1550]
fld qword [0x9e8b50]
fcomp qword [ebp - 0x1550]
fnstsw ax
test ah, 0x41
jne 0x932057
fld qword [0x9e8b48]
fmul qword [ebp - 0x1550]
fmul qword [ebp - 0x1550]
fld qword [ebp - 0x1550]
fmul qword [ebp - 0x1550]
fsubp st(1)
fld qword [0x9d5cf0]
fmul qword [ebp - 0x1550]
fmul qword [ebp - 0x1550]
fadd qword [0x9d5ce8]
fdivp st(1)
fadd qword [ebp - 0x1540]
fstp qword [ebp - 0x1540]
fld qword [0x9e8b40]
fcomp qword [ebp - 0x1540]
fnstsw ax
test ah, 5
jp 0x932052
fld qword [0x9e8b38]
fmul qword [ebp - 0x1550]
fsubr qword [ebp - 0x1540]
fstp qword [ebp - 0x1540]
jmp 0x931fbc
fldz
fcomp qword [ebp - 0x1540]
fnstsw ax
test ah, 0x41
jne 0x9320c8
out dx, eax
and bl, dh
push ds
out dx, eax
sub ah, ch
and dh, dh
and ebx, esi
sub al, bh
in al, dx
and al, 0xf1
sbb eax, 0x1df625ee
hlt
mov dword [ebp - 0x1544], 0x932066
mov dword [ebp - 0x1554], 0x9320a8
mov ecx, dword [ebp - 0x1544]
mov dword [ebp - 0x1584], ecx
mov edx, dword [ebp - 0x1554]
mov dword [ebp - 0x1580], edx
mov byte [ebp - 0x16a1], 0x1f
mov dword [ebp - 0x1698], 0
jmp 0x932116
mov eax, dword [ebp - 0x1698]
add eax, 1
mov dword [ebp - 0x1698], eax
cmp dword [ebp - 0x1698], 0x100
jae 0x932137
mov ecx, dword [ebp - 0x1698]
mov dl, byte [ebp - 0x1698]
mov byte [ebp + ecx - 0x1690], dl
jmp 0x932107
mov dword [ebp - 0x1588], 0
mov byte [ebp - 0x16a2], 0
mov dword [ebp - 0x1698], 0xff
jmp 0x932163
mov eax, dword [ebp - 0x1698]
sub eax, 1
mov dword [ebp - 0x1698], eax
cmp dword [ebp - 0x1698], 0
jbe 0x93247b
mov dword [ebp - 0x16a8], 0
mov dword [ebp - 0x16b0], 1
mov ecx, dword [ebp - 0x16b0]
cmp ecx, dword [ebp - 0x1698]
jae 0x9321a4
mov edx, dword [ebp - 0x16b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16b0], eax
jmp 0x932184
mov ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x3fd0], ecx
cmp dword [ebp - 0x3fd0], 3
ja case.default.0x9321c3
mov edx, dword [ebp - 0x3fd0]
jmp dword [edx*4 + 0x954260]
movzx eax, byte [ebp - 0x16a2]
movzx ecx, byte [ebp + eax - 0x1690]
fld qword [ebp - 0x1540]
fnstcw word [ebp - 0x3fd2]
movzx eax, word [ebp - 0x3fd2]
or eax, 0xc00
mov dword [ebp - 0x3fd8], eax
fldcw word [ebp - 0x3fd8]
fistp qword [ebp - 0x3fe0]
fldcw word [ebp - 0x3fd2]
mov edx, dword [ebp - 0x3fe0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a2], cl
jmp 0x932354
movzx eax, byte [ebp - 0x16a2]
movzx ecx, byte [ebp + eax - 0x1690]
fld qword [ebp - 0x1540]
fnstcw word [ebp - 0x3fe2]
movzx eax, word [ebp - 0x3fe2]
or eax, 0xc00
mov dword [ebp - 0x3fe8], eax
fldcw word [ebp - 0x3fe8]
fistp qword [ebp - 0x3ff0]
fldcw word [ebp - 0x3fe2]
mov edx, dword [ebp - 0x3ff0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a2], cl
jmp 0x932354
movzx eax, byte [ebp - 0x16a2]
movzx ecx, byte [ebp + eax - 0x1690]
fld qword [ebp - 0x1540]
fnstcw word [ebp - 0x3ff2]
movzx eax, word [ebp - 0x3ff2]
or eax, 0xc00
mov dword [ebp - 0x3ff8], eax
fldcw word [ebp - 0x3ff8]
fistp qword [ebp - 0x4000]
fldcw word [ebp - 0x3ff2]
mov edx, dword [ebp - 0x4000]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a2], cl
jmp 0x932354
movzx eax, byte [ebp - 0x16a2]
movzx ecx, byte [ebp + eax - 0x1690]
fld qword [ebp - 0x1540]
fnstcw word [ebp - 0x4002]
movzx eax, word [ebp - 0x4002]
or eax, 0xc00
mov dword [ebp - 0x4008], eax
fldcw word [ebp - 0x4008]
fistp qword [ebp - 0x4010]
fldcw word [ebp - 0x4002]
mov edx, dword [ebp - 0x4010]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x16a2], cl
jmp 0x932354
movzx eax, byte [ebp - 0x16a2]
movzx ecx, byte [ebp + eax - 0x1690]
mov edx, dword [ebp - 0x1580]
add edx, dword [ebp - 0x1588]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x16a2], cl
mov ecx, dword [ebp - 0x1588]
add ecx, 1
mov dword [ebp - 0x1588], ecx
movzx edx, byte [ebp - 0x16a1]
cmp dword [ebp - 0x1588], edx
jb 0x932392
mov dword [ebp - 0x1588], 0
movzx eax, byte [ebp - 0x16a1]
movzx ecx, byte [ebp - 0x16a2]
add ecx, eax
mov byte [ebp - 0x16a2], cl
movzx edx, byte [ebp - 0x16a2]
and edx, dword [ebp - 0x16b0]
mov dword [ebp - 0x16ac], edx
mov eax, dword [ebp - 0x16a8]
add eax, 1
mov dword [ebp - 0x16a8], eax
cmp dword [ebp - 0x16a8], 0xb
jbe 0x9323d1
mov eax, dword [ebp - 0x16ac]
xor edx, edx
div dword [ebp - 0x1698]
mov dword [ebp - 0x16ac], edx
mov ecx, dword [ebp - 0x16ac]
cmp ecx, dword [ebp - 0x1698]
ja 0x9321a4
mov edx, dword [ebp - 0x1698]
cmp edx, dword [ebp - 0x16ac]
je 0x932476
mov eax, dword [ebp - 0x16ac]
movzx ecx, byte [ebp + eax - 0x1690]
mov edx, dword [ebp - 0x1698]
movzx eax, byte [ebp + edx - 0x1690]
xor eax, ecx
mov ecx, dword [ebp - 0x1698]
mov byte [ebp + ecx - 0x1690], al
mov edx, dword [ebp - 0x1698]
movzx eax, byte [ebp + edx - 0x1690]
mov ecx, dword [ebp - 0x16ac]
movzx edx, byte [ebp + ecx - 0x1690]
xor edx, eax
mov eax, dword [ebp - 0x16ac]
mov byte [ebp + eax - 0x1690], dl
mov ecx, dword [ebp - 0x16ac]
movzx edx, byte [ebp + ecx - 0x1690]
mov eax, dword [ebp - 0x1698]
movzx ecx, byte [ebp + eax - 0x1690]
xor ecx, edx
mov edx, dword [ebp - 0x1698]
mov byte [ebp + edx - 0x1690], cl
jmp 0x932154
mov al, byte [ebp - 0x168f]
mov byte [ebp - 0x16a3], al
mov cl, byte [ebp - 0x168d]
mov byte [ebp - 0x1589], cl
mov dl, byte [ebp - 0x168b]
mov byte [ebp - 0x1691], dl
mov al, byte [ebp - 0x1689]
mov byte [ebp - 0x1699], al
movzx ecx, byte [ebp - 0x16a2]
mov dl, byte [ebp + ecx - 0x1690]
mov byte [ebp - 0x1579], dl
mov dword [ebp - 0x16a0], 0x42
cmp dword [ebp - 0x16a0], 2
jle 0x9336e7
mov eax, dword [ebp - 0x16a0]
and eax, 1
jne 0x9336e7
mov dword [ebp - 0x1708], 0
mov dword [ebp - 0x1704], 0
mov ecx, dword [ebp - 0x1704]
add ecx, 1
mov dword [ebp - 0x1704], ecx
mov dword [ebp - 0x16b4], 0
mov edx, dword [ebp - 0x1708]
shl edx, 1
mov dword [ebp - 0x16b4], edx
mov dword [ebp - 0x1720], 0
mov eax, dword [ebp - 0x1584]
add eax, dword [ebp - 0x16b4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1720]
mov dword [ebp - 0x1720], ecx
mov dword [ebp - 0x16e0], 0
mov edx, dword [ebp - 0x16e0]
add edx, 0xeb
mov dword [ebp - 0x16e0], edx
mov dword [ebp - 0x16ec], 0
mov eax, dword [ebp - 0x1708]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16ec], ecx
mov dword [ebp - 0x1738], 0
mov edx, dword [ebp - 0x1584]
add edx, dword [ebp - 0x16ec]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1738]
mov dword [ebp - 0x1738], eax
mov dword [ebp - 0x171c], 0
fld dword [0x9e8b34]
fstp dword [ebp - 0x16bc]
fld dword [0x9e8b30]
fstp dword [ebp - 0x170c]
fld dword [0x9e8b2c]
fstp dword [ebp - 0x1710]
fld dword [0x9e8b28]
fstp dword [ebp - 0x1700]
fld dword [0x9e8b24]
fstp dword [ebp - 0x16e8]
fld dword [0x9e8b20]
fstp dword [ebp - 0x16dc]
fld dword [ebp - 0x16bc]
fmul dword [ebp - 0x16dc]
fstp dword [ebp - 0x16bc]
fld dword [ebp - 0x1710]
fmul dword [ebp - 0x16dc]
fstp dword [ebp - 0x1710]
fld dword [ebp - 0x16e8]
fadd dword [ebp - 0x16dc]
fstp dword [ebp - 0x16e8]
fld dword [ebp - 0x16bc]
fsub dword [ebp - 0x16dc]
fstp dword [ebp - 0x16bc]
fld dword [ebp - 0x16e8]
fsub dword [ebp - 0x16dc]
fstp dword [ebp - 0x16e8]
fld dword [ebp - 0x170c]
fsub dword [ebp - 0x16dc]
fstp dword [ebp - 0x170c]
fld dword [ebp - 0x16bc]
fld dword [ebp - 0x16dc]
fcompp
fnstsw ax
test ah, 5
jp 0x9326f0
fld dword [ebp - 0x1710]
fmul dword [ebp - 0x16e8]
fstp dword [ebp - 0x1710]
fld dword [ebp - 0x1700]
fsub dword [ebp - 0x16dc]
fstp dword [ebp - 0x1700]
fld dword [ebp - 0x16e8]
fmul dword [ebp - 0x16bc]
fstp dword [ebp - 0x16e8]
fld dword [ebp - 0x16e8]
fadd dword [ebp - 0x16bc]
fstp dword [ebp - 0x16e8]
fld dword [ebp - 0x16dc]
fsub dword [ebp - 0x170c]
fstp dword [ebp - 0x16dc]
fld dword [ebp - 0x1710]
fsub dword [ebp - 0x16e8]
fstp dword [ebp - 0x1710]
mov ecx, dword [ebp - 0x171c]
add ecx, 0x1a
mov dword [ebp - 0x171c], ecx
jmp 0x93275c
fld dword [ebp - 0x16e8]
fadd dword [ebp - 0x16bc]
fstp dword [ebp - 0x16e8]
fld dword [ebp - 0x16bc]
fmul dword [ebp - 0x1710]
fstp dword [ebp - 0x16bc]
fld dword [ebp - 0x16dc]
fsub dword [ebp - 0x170c]
fstp dword [ebp - 0x16dc]
fld dword [ebp - 0x170c]
fsub dword [ebp - 0x1700]
fstp dword [ebp - 0x170c]
fld dword [ebp - 0x1700]
fdiv dword [ebp - 0x16dc]
fstp dword [ebp - 0x1700]
fld dword [ebp - 0x1710]
fadd dword [ebp - 0x16e8]
fstp dword [ebp - 0x1710]
mov dword [ebp - 0x1734], 0
mov edx, dword [ebp - 0x1720]
sub edx, dword [ebp - 0x16e0]
add edx, dword [ebp - 0x1734]
mov dword [ebp - 0x1734], edx
mov dword [ebp - 0x16b8], 0
mov eax, dword [ebp - 0x1738]
sub eax, dword [ebp - 0x171c]
add eax, dword [ebp - 0x16b8]
mov dword [ebp - 0x16b8], eax
mov dword [ebp - 0x1730], 0
mov ecx, dword [ebp - 0x1734]
shl ecx, 4
mov dword [ebp - 0x1730], ecx
mov dword [ebp - 0x1718], 0
mov edx, dword [ebp - 0x16b8]
mov dword [ebp - 0x1718], edx
mov dword [ebp - 0x16fc], 0
mov eax, dword [ebp - 0x1730]
or eax, dword [ebp - 0x1718]
mov dword [ebp - 0x16fc], eax
mov byte [ebp - 0x16e1], 0
mov cl, byte [ebp - 0x16fc]
mov byte [ebp - 0x16e1], cl
mov byte [ebp - 0x1729], 0
movzx edx, byte [ebp - 0x1579]
mov al, byte [ebp + edx - 0x1690]
mov byte [ebp - 0x1729], al
movzx ecx, byte [ebp - 0x16a3]
movzx edx, byte [ebp + ecx - 0x1690]
movzx eax, byte [ebp - 0x1589]
add eax, edx
mov byte [ebp - 0x1589], al
mov cl, byte [ebp - 0x16a3]
add cl, 1
mov byte [ebp - 0x16a3], cl
movzx edx, byte [ebp - 0x1589]
movzx eax, byte [ebp - 0x1579]
mov cl, byte [ebp + edx - 0x1690]
mov byte [ebp + eax - 0x1690], cl
movzx edx, byte [ebp - 0x1699]
movzx eax, byte [ebp - 0x1589]
mov cl, byte [ebp + edx - 0x1690]
mov byte [ebp + eax - 0x1690], cl
movzx edx, byte [ebp - 0x16a3]
movzx eax, byte [ebp - 0x1699]
mov cl, byte [ebp + edx - 0x1690]
mov byte [ebp + eax - 0x1690], cl
movzx edx, byte [ebp - 0x16a3]
mov al, byte [ebp - 0x1729]
mov byte [ebp + edx - 0x1690], al
movzx ecx, byte [ebp - 0x1729]
movzx edx, byte [ebp + ecx - 0x1690]
movzx eax, byte [ebp - 0x1691]
add eax, edx
mov byte [ebp - 0x1691], al
movzx ecx, byte [ebp - 0x16e1]
movzx edx, byte [ebp - 0x1589]
movzx eax, byte [ebp + edx - 0x1690]
movzx edx, byte [ebp - 0x16a3]
movzx edx, byte [ebp + edx - 0x1690]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1690]
xor ecx, eax
movzx edx, byte [ebp - 0x1699]
movzx eax, byte [ebp + edx - 0x1690]
movzx edx, byte [ebp - 0x1579]
movzx edx, byte [ebp + edx - 0x1690]
add eax, edx
movzx edx, byte [ebp - 0x1691]
movzx edx, byte [ebp + edx - 0x1690]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1690]
movzx edx, byte [ebp + eax - 0x1690]
xor ecx, edx
mov byte [ebp - 0x1699], cl
mov al, byte [ebp - 0x16e1]
mov byte [ebp - 0x1579], al
mov cl, byte [ebp - 0x1699]
mov byte [ebp - 0x1711], cl
cmp dword [ebp - 0x1708], 0
jle 0x932984
mov edx, dword [ebp - 0x1708]
mov al, byte [ebp - 0x1711]
mov byte [ebp + edx - 0x1579], al
fld qword [0x9e8b18]
fstp qword [ebp - 0x1728]
fld qword [0x9e8b10]
fstp qword [ebp - 0x16d8]
fld qword [0x9e8b08]
fstp qword [ebp - 0x16d0]
fld qword [0x9e8b00]
fstp qword [ebp - 0x16f8]
fld qword [0x9e8af8]
fstp qword [ebp - 0x16c8]
fld qword [ebp - 0x16d8]
fsub qword [ebp - 0x16c8]
fstp qword [ebp - 0x16d8]
fld qword [ebp - 0x16d8]
fadd qword [ebp - 0x16c8]
fstp qword [ebp - 0x16d8]
fld qword [ebp - 0x16f8]
fsub qword [ebp - 0x16c8]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x16f8]
fadd qword [ebp - 0x16c8]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x16d8]
fsub qword [ebp - 0x16c8]
fstp qword [ebp - 0x16d8]
fld qword [ebp - 0x1728]
fcomp qword [ebp - 0x16c8]
fnstsw ax
test ah, 5
jp 0x932a89
fld qword [ebp - 0x16f8]
fdiv qword [ebp - 0x16c8]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x16f8]
fdiv qword [ebp - 0x16c8]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x16d8]
fsub qword [ebp - 0x16d0]
fstp qword [ebp - 0x16d8]
fld qword [ebp - 0x1728]
fsub qword [ebp - 0x16d8]
fstp qword [ebp - 0x1728]
fld qword [ebp - 0x16c8]
fadd qword [ebp - 0x1728]
fstp qword [ebp - 0x16c8]
jmp 0x932af2
fld qword [ebp - 0x16c8]
fmul qword [ebp - 0x16d8]
fstp qword [ebp - 0x16c8]
fld qword [ebp - 0x1728]
fsub qword [ebp - 0x16d0]
fstp qword [ebp - 0x1728]
fld qword [ebp - 0x16f8]
fsub qword [ebp - 0x1728]
fstp qword [ebp - 0x16f8]
fld qword [ebp - 0x16c8]
fadd qword [ebp - 0x16d8]
fstp qword [ebp - 0x16c8]
fld qword [ebp - 0x16d0]
fmul qword [ebp - 0x16c8]
fstp qword [ebp - 0x16d0]
mov ecx, dword [ebp - 0x1704]
add ecx, 0xf
mov dword [ebp - 0x1704], ecx
mov edx, dword [ebp - 0x1708]
add edx, 1
mov dword [ebp - 0x173c], edx
jmp 0x932b12
mov eax, dword [ebp - 0x173c]
add eax, 1
mov dword [ebp - 0x173c], eax
mov ecx, dword [ebp - 0x173c]
cmp ecx, dword [ebp - 0x1704]
jge 0x932d71
mov edx, dword [ebp - 0x1708]
add edx, 1
mov dword [ebp - 0x1708], edx
mov eax, dword [ebp - 0x1708]
shl eax, 1
mov dword [ebp - 0x16b4], eax
mov ecx, dword [ebp - 0x1584]
add ecx, dword [ebp - 0x16b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1720], edx
mov dword [ebp - 0x16e0], 0xeb
mov eax, dword [ebp - 0x1708]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16ec], ecx
mov edx, dword [ebp - 0x1584]
add edx, dword [ebp - 0x16ec]
movzx eax, byte [edx]
mov dword [ebp - 0x1738], eax
mov dword [ebp - 0x171c], 0x1a
mov ecx, dword [ebp - 0x1720]
sub ecx, dword [ebp - 0x16e0]
mov dword [ebp - 0x1734], ecx
mov edx, dword [ebp - 0x1738]
sub edx, dword [ebp - 0x171c]
mov dword [ebp - 0x16b8], edx
mov eax, dword [ebp - 0x1734]
shl eax, 4
mov dword [ebp - 0x1730], eax
mov ecx, dword [ebp - 0x16b8]
mov dword [ebp - 0x1718], ecx
mov edx, dword [ebp - 0x1730]
or edx, dword [ebp - 0x1718]
mov dword [ebp - 0x16fc], edx
mov al, byte [ebp - 0x16fc]
mov byte [ebp - 0x16e1], al
movzx ecx, byte [ebp - 0x1579]
mov dl, byte [ebp + ecx - 0x1690]
mov byte [ebp - 0x1729], dl
movzx eax, byte [ebp - 0x16a3]
movzx ecx, byte [ebp + eax - 0x1690]
movzx edx, byte [ebp - 0x1589]
add edx, ecx
mov byte [ebp - 0x1589], dl
mov al, byte [ebp - 0x16a3]
add al, 1
mov byte [ebp - 0x16a3], al
movzx ecx, byte [ebp - 0x1589]
movzx edx, byte [ebp - 0x1579]
mov al, byte [ebp + ecx - 0x1690]
mov byte [ebp + edx - 0x1690], al
movzx ecx, byte [ebp - 0x1699]
movzx edx, byte [ebp - 0x1589]
mov al, byte [ebp + ecx - 0x1690]
mov byte [ebp + edx - 0x1690], al
movzx ecx, byte [ebp - 0x16a3]
movzx edx, byte [ebp - 0x1699]
mov al, byte [ebp + ecx - 0x1690]
mov byte [ebp + edx - 0x1690], al
movzx ecx, byte [ebp - 0x16a3]
mov dl, byte [ebp - 0x1729]
mov byte [ebp + ecx - 0x1690], dl
movzx eax, byte [ebp - 0x1729]
movzx ecx, byte [ebp + eax - 0x1690]
movzx edx, byte [ebp - 0x1691]
add edx, ecx
mov byte [ebp - 0x1691], dl
movzx eax, byte [ebp - 0x16e1]
movzx ecx, byte [ebp - 0x1589]
movzx edx, byte [ebp + ecx - 0x1690]
movzx ecx, byte [ebp - 0x16a3]
movzx ecx, byte [ebp + ecx - 0x1690]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1690]
xor eax, edx
movzx ecx, byte [ebp - 0x1699]
movzx edx, byte [ebp + ecx - 0x1690]
movzx ecx, byte [ebp - 0x1579]
movzx ecx, byte [ebp + ecx - 0x1690]
add edx, ecx
movzx ecx, byte [ebp - 0x1691]
movzx ecx, byte [ebp + ecx - 0x1690]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1690]
movzx ecx, byte [ebp + edx - 0x1690]
xor eax, ecx
mov byte [ebp - 0x1699], al
mov dl, byte [ebp - 0x16e1]
mov byte [ebp - 0x1579], dl
mov al, byte [ebp - 0x1699]
mov byte [ebp - 0x1711], al
cmp dword [ebp - 0x1708], 0
jle 0x932d6c
mov ecx, dword [ebp - 0x1708]
mov dl, byte [ebp - 0x1711]
mov byte [ebp + ecx - 0x1579], dl
jmp 0x932b03
mov eax, dword [ebp - 0x1704]
add eax, 1
mov dword [ebp - 0x1704], eax
mov ecx, dword [ebp - 0x1708]
add ecx, 1
mov dword [ebp - 0x1708], ecx
mov edx, dword [ebp - 0x1704]
add edx, 1
mov dword [ebp - 0x1704], edx
mov eax, dword [ebp - 0x1708]
shl eax, 1
mov dword [ebp - 0x16b4], eax
mov ecx, dword [ebp - 0x1584]
add ecx, dword [ebp - 0x16b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1720], edx
mov dword [ebp - 0x16e0], 0xeb
mov eax, dword [ebp - 0x1708]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x16ec], ecx
mov edx, dword [ebp - 0x1584]
add edx, dword [ebp - 0x16ec]
movzx eax, byte [edx]
mov dword [ebp - 0x1738], eax
mov dword [ebp - 0x171c], 0x1a
mov ecx, dword [ebp - 0x1720]
sub ecx, dword [ebp - 0x16e0]
mov dword [ebp - 0x1734], ecx
mov edx, dword [ebp - 0x1738]
sub edx, dword [ebp - 0x171c]
mov dword [ebp - 0x16b8], edx
mov eax, dword [ebp - 0x1734]
shl eax, 4
mov dword [ebp - 0x1730], eax
mov ecx, dword [ebp - 0x16b8]
mov dword [ebp - 0x1718], ecx
mov edx, dword [ebp - 0x1730]
or edx, dword [ebp - 0x1718]
mov dword [ebp - 0x16fc], edx
mov al, byte [ebp - 0x16fc]
mov byte [ebp - 0x16e1], al
movzx ecx, byte [ebp - 0x1579]
mov dl, byte [ebp + ecx - 0x1690]
mov byte [ebp - 0x1729], dl
movzx eax, byte [ebp - 0x16a3]
movzx ecx, byte [ebp + eax - 0x1690]
movzx edx, byte [ebp - 0x1589]
add edx, ecx
mov byte [ebp - 0x1589], dl
mov al, byte [ebp - 0x16a3]
add al, 1
mov byte [ebp - 0x16a3], al
movzx ecx, byte [ebp - 0x1589]
movzx edx, byte [ebp - 0x1579]
mov al, byte [ebp + ecx - 0x1690]
mov byte [ebp + edx - 0x1690], al
movzx ecx, byte [ebp - 0x1699]
movzx edx, byte [ebp - 0x1589]
mov al, byte [ebp + ecx - 0x1690]
mov byte [ebp + edx - 0x1690], al
movzx ecx, byte [ebp - 0x16a3]
movzx edx, byte [ebp - 0x1699]
mov al, byte [ebp + ecx - 0x1690]
mov byte [ebp + edx - 0x1690], al
movzx ecx, byte [ebp - 0x16a3]
mov dl, byte [ebp - 0x1729]
mov byte [ebp + ecx - 0x1690], dl
movzx eax, byte [ebp - 0x1729]
movzx ecx, byte [ebp + eax - 0x1690]
movzx edx, byte [ebp - 0x1691]
add edx, ecx
mov byte [ebp - 0x1691], dl
movzx eax, byte [ebp - 0x16e1]
movzx ecx, byte [ebp - 0x1589]
movzx edx, byte [ebp + ecx - 0x1690]
movzx ecx, byte [ebp - 0x16a3]
movzx ecx, byte [ebp + ecx - 0x1690]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1690]
xor eax, edx
movzx ecx, byte [ebp - 0x1699]
movzx edx, byte [ebp + ecx - 0x1690]
movzx ecx, byte [ebp - 0x1579]
movzx ecx, byte [ebp + ecx - 0x1690]
add edx, ecx
movzx ecx, byte [ebp - 0x1691]
movzx ecx, byte [ebp + ecx - 0x1690]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1690]
movzx ecx, byte [ebp + edx - 0x1690]
xor eax, ecx
mov byte [ebp - 0x1699], al
mov dl, byte [ebp - 0x16e1]
mov byte [ebp - 0x1579], dl
mov al, byte [ebp - 0x1699]
mov byte [ebp - 0x1711], al
cmp dword [ebp - 0x1708], 0
jle 0x932fd7
mov ecx, dword [ebp - 0x1708]
mov dl, byte [ebp - 0x1711]
mov byte [ebp + ecx - 0x1579], dl
mov eax, dword [ebp - 0x1704]
add eax, 0xf
mov dword [ebp - 0x1704], eax
mov ecx, dword [ebp - 0x1708]
add ecx, 1
mov dword [ebp - 0x1740], ecx
jmp 0x933006
mov edx, dword [ebp - 0x1740]
add edx, 1
mov dword [ebp - 0x1740], edx
mov eax, dword [ebp - 0x1740]
cmp eax, dword [ebp - 0x1704]
jge 0x933477
mov ecx, dword [ebp - 0x1708]
add ecx, 1
mov dword [ebp - 0x1708], ecx
mov edx, dword [ebp - 0x1708]
shl edx, 1
mov dword [ebp - 0x16b4], edx
mov eax, dword [ebp - 0x1584]
add eax, dword [ebp - 0x16b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1720], ecx
fld dword [0x9e8af4]
fstp dword [ebp - 0x1748]
fld dword [0x9e8af0]
fstp dword [ebp - 0x1744]
fld dword [0x9e0848]
fstp dword [ebp - 0x174c]
fld dword [0x9e8dbc]
fstp dword [ebp - 0x1750]
fld dword [ebp - 0x174c]
fmul dword [ebp - 0x1750]
fstp dword [ebp - 0x174c]
fld dword [ebp - 0x1748]
fmul dword [ebp - 0x1750]
fstp dword [ebp - 0x1748]
fld dword [ebp - 0x1748]
fmul dword [ebp - 0x1750]
fstp dword [ebp - 0x1748]
fld dword [ebp - 0x1744]
fmul dword [ebp - 0x1750]
fstp dword [ebp - 0x1744]
fld dword [ebp - 0x1750]
fld dword [ebp - 0x1748]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93312e
fld dword [ebp - 0x1748]
fmul dword [ebp - 0x1744]
fstp dword [ebp - 0x1748]
fld dword [ebp - 0x1744]
fsub dword [ebp - 0x174c]
fstp dword [ebp - 0x1744]
fld dword [ebp - 0x1744]
fadd dword [ebp - 0x174c]
fstp dword [ebp - 0x1744]
fld dword [ebp - 0x1748]
fmul dword [ebp - 0x1744]
fstp dword [ebp - 0x1748]
mov dword [ebp - 0x16e0], 0xeb
jmp 0x933265
fld dword [ebp - 0x174c]
fmul dword [ebp - 0x1750]
fstp dword [ebp - 0x174c]
fld dword [ebp - 0x1750]
fsub dword [ebp - 0x1748]
fstp dword [ebp - 0x1750]
fld dword [ebp - 0x174c]
fdiv dword [ebp - 0x1750]
fstp dword [ebp - 0x174c]
fld dword [ebp - 0x1750]
fmul dword [ebp - 0x1748]
fstp dword [ebp - 0x1750]
fld dword [ebp - 0x174c]
fmul dword [ebp - 0x1748]
fstp dword [ebp - 0x174c]
fld dword [ebp - 0x1750]
fdiv dword [ebp - 0x1744]
fstp dword [ebp - 0x1750]
fld dword [ebp - 0x1748]
fmul dword [ebp - 0x174c]
fstp dword [ebp - 0x1748]
fld dword [ebp - 0x1744]
fdiv dword [ebp - 0x1750]
fstp dword [ebp - 0x1744]
fld dword [ebp - 0x1744]
fld dword [ebp - 0x1750]
fcompp
fnstsw ax
test ah, 5
jp 0x93321d
fld dword [ebp - 0x174c]
fmul dword [ebp - 0x1750]
fstp dword [ebp - 0x174c]
fld dword [ebp - 0x1744]
fdiv dword [ebp - 0x174c]
fstp dword [ebp - 0x1744]
fld dword [ebp - 0x174c]
fdiv dword [ebp - 0x1750]
fstp dword [ebp - 0x174c]
fld dword [ebp - 0x1748]
fdiv dword [ebp - 0x1744]
fstp dword [ebp - 0x1748]
jmp 0x933265
fld dword [ebp - 0x174c]
fmul dword [ebp - 0x1750]
fstp dword [ebp - 0x174c]
fld dword [ebp - 0x174c]
fsub dword [ebp - 0x1750]
fstp dword [ebp - 0x174c]
fld dword [ebp - 0x1748]
fdiv dword [ebp - 0x1744]
fstp dword [ebp - 0x1748]
fld dword [ebp - 0x1748]
fmul dword [ebp - 0x1744]
fstp dword [ebp - 0x1748]
mov edx, dword [ebp - 0x1708]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16ec], eax
mov ecx, dword [ebp - 0x1584]
add ecx, dword [ebp - 0x16ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x1738], edx
mov dword [ebp - 0x171c], 0x1a
mov eax, dword [ebp - 0x1720]
sub eax, dword [ebp - 0x16e0]
mov dword [ebp - 0x1734], eax
mov ecx, dword [ebp - 0x1738]
sub ecx, dword [ebp - 0x171c]
mov dword [ebp - 0x16b8], ecx
mov edx, dword [ebp - 0x1734]
shl edx, 4
mov dword [ebp - 0x1730], edx
mov eax, dword [ebp - 0x16b8]
mov dword [ebp - 0x1718], eax
mov ecx, dword [ebp - 0x1730]
or ecx, dword [ebp - 0x1718]
mov dword [ebp - 0x16fc], ecx
mov dl, byte [ebp - 0x16fc]
mov byte [ebp - 0x16e1], dl
movzx eax, byte [ebp - 0x1579]
mov cl, byte [ebp + eax - 0x1690]
mov byte [ebp - 0x1729], cl
movzx edx, byte [ebp - 0x16a3]
movzx eax, byte [ebp + edx - 0x1690]
movzx ecx, byte [ebp - 0x1589]
add ecx, eax
mov byte [ebp - 0x1589], cl
mov dl, byte [ebp - 0x16a3]
add dl, 1
mov byte [ebp - 0x16a3], dl
movzx eax, byte [ebp - 0x1589]
movzx ecx, byte [ebp - 0x1579]
mov dl, byte [ebp + eax - 0x1690]
mov byte [ebp + ecx - 0x1690], dl
movzx eax, byte [ebp - 0x1699]
movzx ecx, byte [ebp - 0x1589]
mov dl, byte [ebp + eax - 0x1690]
mov byte [ebp + ecx - 0x1690], dl
movzx eax, byte [ebp - 0x16a3]
movzx ecx, byte [ebp - 0x1699]
mov dl, byte [ebp + eax - 0x1690]
mov byte [ebp + ecx - 0x1690], dl
movzx eax, byte [ebp - 0x16a3]
mov cl, byte [ebp - 0x1729]
mov byte [ebp + eax - 0x1690], cl
movzx edx, byte [ebp - 0x1729]
movzx eax, byte [ebp + edx - 0x1690]
movzx ecx, byte [ebp - 0x1691]
add ecx, eax
mov byte [ebp - 0x1691], cl
movzx edx, byte [ebp - 0x16e1]
movzx eax, byte [ebp - 0x1589]
movzx ecx, byte [ebp + eax - 0x1690]
movzx eax, byte [ebp - 0x16a3]
movzx eax, byte [ebp + eax - 0x1690]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1690]
xor edx, ecx
movzx eax, byte [ebp - 0x1699]
movzx ecx, byte [ebp + eax - 0x1690]
movzx eax, byte [ebp - 0x1579]
movzx eax, byte [ebp + eax - 0x1690]
add ecx, eax
movzx eax, byte [ebp - 0x1691]
movzx eax, byte [ebp + eax - 0x1690]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1690]
movzx eax, byte [ebp + ecx - 0x1690]
xor edx, eax
mov byte [ebp - 0x1699], dl
mov cl, byte [ebp - 0x16e1]
mov byte [ebp - 0x1579], cl
mov dl, byte [ebp - 0x1699]
mov byte [ebp - 0x1711], dl
cmp dword [ebp - 0x1708], 0
jle 0x933472
mov eax, dword [ebp - 0x1708]
mov cl, byte [ebp - 0x1711]
mov byte [ebp + eax - 0x1579], cl
jmp 0x932ff7
mov edx, dword [ebp - 0x1704]
add edx, 1
mov dword [ebp - 0x1704], edx
mov eax, dword [ebp - 0x1708]
add eax, 1
mov dword [ebp - 0x1708], eax
mov ecx, dword [ebp - 0x1704]
add ecx, 1
mov dword [ebp - 0x1704], ecx
mov edx, dword [ebp - 0x1708]
shl edx, 1
mov dword [ebp - 0x16b4], edx
mov eax, dword [ebp - 0x1584]
add eax, dword [ebp - 0x16b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1720], ecx
mov dword [ebp - 0x16e0], 0xeb
mov edx, dword [ebp - 0x1708]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x16ec], eax
mov ecx, dword [ebp - 0x1584]
add ecx, dword [ebp - 0x16ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x1738], edx
mov dword [ebp - 0x171c], 0x1a
mov eax, dword [ebp - 0x1720]
sub eax, dword [ebp - 0x16e0]
mov dword [ebp - 0x1734], eax
mov ecx, dword [ebp - 0x1738]
sub ecx, dword [ebp - 0x171c]
mov dword [ebp - 0x16b8], ecx
mov edx, dword [ebp - 0x1734]
shl edx, 4
mov dword [ebp - 0x1730], edx
mov eax, dword [ebp - 0x16b8]
mov dword [ebp - 0x1718], eax
mov ecx, dword [ebp - 0x1730]
or ecx, dword [ebp - 0x1718]
mov dword [ebp - 0x16fc], ecx
mov dl, byte [ebp - 0x16fc]
mov byte [ebp - 0x16e1], dl
movzx eax, byte [ebp - 0x1579]
mov cl, byte [ebp + eax - 0x1690]
mov byte [ebp - 0x1729], cl
movzx edx, byte [ebp - 0x16a3]
movzx eax, byte [ebp + edx - 0x1690]
movzx ecx, byte [ebp - 0x1589]
add ecx, eax
mov byte [ebp - 0x1589], cl
mov dl, byte [ebp - 0x16a3]
add dl, 1
mov byte [ebp - 0x16a3], dl
movzx eax, byte [ebp - 0x1589]
movzx ecx, byte [ebp - 0x1579]
mov dl, byte [ebp + eax - 0x1690]
mov byte [ebp + ecx - 0x1690], dl
movzx eax, byte [ebp - 0x1699]
movzx ecx, byte [ebp - 0x1589]
mov dl, byte [ebp + eax - 0x1690]
mov byte [ebp + ecx - 0x1690], dl
movzx eax, byte [ebp - 0x16a3]
movzx ecx, byte [ebp - 0x1699]
mov dl, byte [ebp + eax - 0x1690]
mov byte [ebp + ecx - 0x1690], dl
movzx eax, byte [ebp - 0x16a3]
mov cl, byte [ebp - 0x1729]
mov byte [ebp + eax - 0x1690], cl
movzx edx, byte [ebp - 0x1729]
movzx eax, byte [ebp + edx - 0x1690]
movzx ecx, byte [ebp - 0x1691]
add ecx, eax
mov byte [ebp - 0x1691], cl
movzx edx, byte [ebp - 0x16e1]
movzx eax, byte [ebp - 0x1589]
movzx ecx, byte [ebp + eax - 0x1690]
movzx eax, byte [ebp - 0x16a3]
movzx eax, byte [ebp + eax - 0x1690]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1690]
xor edx, ecx
movzx eax, byte [ebp - 0x1699]
movzx ecx, byte [ebp + eax - 0x1690]
movzx eax, byte [ebp - 0x1579]
movzx eax, byte [ebp + eax - 0x1690]
add ecx, eax
movzx eax, byte [ebp - 0x1691]
movzx eax, byte [ebp + eax - 0x1690]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1690]
movzx eax, byte [ebp + ecx - 0x1690]
xor edx, eax
mov byte [ebp - 0x1699], dl
mov cl, byte [ebp - 0x16e1]
mov byte [ebp - 0x1579], cl
mov dl, byte [ebp - 0x1699]
mov byte [ebp - 0x1711], dl
cmp dword [ebp - 0x1708], 0
jle 0x9336de
mov eax, dword [ebp - 0x1708]
mov cl, byte [ebp - 0x1711]
mov byte [ebp + eax - 0x1579], cl
mov byte [ebp - 0x1558], 0
jmp 0x93371b
mov dword [ebp - 0x1754], 0
jmp 0x933702
mov edx, dword [ebp - 0x1754]
add edx, 1
mov dword [ebp - 0x1754], edx
cmp dword [ebp - 0x1754], 0x21
jge 0x93371b
mov eax, dword [ebp - 0x1754]
mov byte [ebp + eax - 0x1578], 0
jmp 0x9336f3
lea ecx, [ebp - 0x1578]
mov dword [ebp - 0x4014], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4018], edx
mov eax, dword [ebp - 0x4018]
mov dword [ebp - 0x401c], eax
mov ecx, dword [ebp - 0x4014]
mov dl, byte [ecx]
mov byte [ebp - 0x401d], dl
mov eax, dword [ebp - 0x4018]
mov cl, byte [ebp - 0x401d]
mov byte [eax], cl
mov edx, dword [ebp - 0x4014]
add edx, 1
mov dword [ebp - 0x4014], edx
mov eax, dword [ebp - 0x4018]
add eax, 1
mov dword [ebp - 0x4018], eax
cmp byte [ebp - 0x401d], 0
jne 0x93373c
cmp dword [ebp + 0xc], 0x79a
jne 0x936521
mov dword [ebp - 0x176c], 0
mov dword [ebp - 0x1758], 0
fldz
fstp qword [ebp - 0x1760]
fldz
fstp qword [ebp - 0x1768]
fldz
fstp qword [ebp - 0x1768]
jmp 0x9337cc
fld qword [ebp - 0x1768]
fadd qword [0x9cf918]
fstp qword [ebp - 0x1768]
fld qword [0x9e8ae8]
fcomp qword [ebp - 0x1768]
fnstsw ax
test ah, 0x41
jne 0x933855
fld qword [0x9e8ae0]
fmul qword [ebp - 0x1768]
fmul qword [ebp - 0x1768]
fld qword [ebp - 0x1768]
fmul qword [ebp - 0x1768]
fsubp st(1)
fld qword [0x9d3418]
fmul qword [ebp - 0x1768]
fmul qword [ebp - 0x1768]
fadd qword [0x9e8ad8]
fdivp st(1)
fadd qword [ebp - 0x1760]
fstp qword [ebp - 0x1760]
fld qword [0x9e8ad0]
fcomp qword [ebp - 0x1760]
fnstsw ax
test ah, 5
jp 0x933850
fld qword [0x9e8ac8]
fmul qword [ebp - 0x1768]
fsubr qword [ebp - 0x1760]
fstp qword [ebp - 0x1760]
jmp 0x9337ba
fldz
fcomp qword [ebp - 0x1760]
fnstsw ax
test ah, 0x41
jne 0x9338bd
and ch, byte [edx + 0x45]
and byte ds:[ecx + 0x32], bl
sub dword [esi], esi
cmp dword [edi + 0x4f], ebx
and al, 0x26
bound edx, qword [eax + 0x7c]
xor dword [ebx - 0x6134633a], ebx
retf
mov dword [ebp - 0x176c], 0x933876
mov dword [ebp - 0x1758], 0x933864
mov ecx, dword [ebp - 0x176c]
mov dword [ebp - 0x179c], ecx
mov edx, dword [ebp - 0x1758]
mov dword [ebp - 0x1798], edx
mov byte [ebp - 0x18b9], 0x16
mov dword [ebp - 0x18b0], 0
jmp 0x93390b
mov eax, dword [ebp - 0x18b0]
add eax, 1
mov dword [ebp - 0x18b0], eax
cmp dword [ebp - 0x18b0], 0x100
jae 0x93392c
mov ecx, dword [ebp - 0x18b0]
mov dl, byte [ebp - 0x18b0]
mov byte [ebp + ecx - 0x18a8], dl
jmp 0x9338fc
mov dword [ebp - 0x17a0], 0
mov byte [ebp - 0x18ba], 0
mov dword [ebp - 0x18b0], 0xff
jmp 0x933958
mov eax, dword [ebp - 0x18b0]
sub eax, 1
mov dword [ebp - 0x18b0], eax
cmp dword [ebp - 0x18b0], 0
jbe 0x933c70
mov dword [ebp - 0x18c0], 0
mov dword [ebp - 0x18c8], 1
mov ecx, dword [ebp - 0x18c8]
cmp ecx, dword [ebp - 0x18b0]
jae 0x933999
mov edx, dword [ebp - 0x18c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18c8], eax
jmp 0x933979
mov ecx, dword [ebp - 0x17a0]
mov dword [ebp - 0x4024], ecx
cmp dword [ebp - 0x4024], 3
ja case.default.0x9339b8
mov edx, dword [ebp - 0x4024]
jmp dword [edx*4 + 0x954270]
movzx eax, byte [ebp - 0x18ba]
movzx ecx, byte [ebp + eax - 0x18a8]
fld qword [ebp - 0x1760]
fnstcw word [ebp - 0x4026]
movzx eax, word [ebp - 0x4026]
or eax, 0xc00
mov dword [ebp - 0x402c], eax
fldcw word [ebp - 0x402c]
fistp qword [ebp - 0x4034]
fldcw word [ebp - 0x4026]
mov edx, dword [ebp - 0x4034]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x18ba], cl
jmp 0x933b49
movzx eax, byte [ebp - 0x18ba]
movzx ecx, byte [ebp + eax - 0x18a8]
fld qword [ebp - 0x1760]
fnstcw word [ebp - 0x4036]
movzx eax, word [ebp - 0x4036]
or eax, 0xc00
mov dword [ebp - 0x403c], eax
fldcw word [ebp - 0x403c]
fistp qword [ebp - 0x4044]
fldcw word [ebp - 0x4036]
mov edx, dword [ebp - 0x4044]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x18ba], cl
jmp 0x933b49
movzx eax, byte [ebp - 0x18ba]
movzx ecx, byte [ebp + eax - 0x18a8]
fld qword [ebp - 0x1760]
fnstcw word [ebp - 0x4046]
movzx eax, word [ebp - 0x4046]
or eax, 0xc00
mov dword [ebp - 0x404c], eax
fldcw word [ebp - 0x404c]
fistp qword [ebp - 0x4054]
fldcw word [ebp - 0x4046]
mov edx, dword [ebp - 0x4054]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x18ba], cl
jmp 0x933b49
movzx eax, byte [ebp - 0x18ba]
movzx ecx, byte [ebp + eax - 0x18a8]
fld qword [ebp - 0x1760]
fnstcw word [ebp - 0x4056]
movzx eax, word [ebp - 0x4056]
or eax, 0xc00
mov dword [ebp - 0x405c], eax
fldcw word [ebp - 0x405c]
fistp qword [ebp - 0x4064]
fldcw word [ebp - 0x4056]
mov edx, dword [ebp - 0x4064]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x18ba], cl
jmp 0x933b49
movzx eax, byte [ebp - 0x18ba]
movzx ecx, byte [ebp + eax - 0x18a8]
mov edx, dword [ebp - 0x1798]
add edx, dword [ebp - 0x17a0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x18ba], cl
mov ecx, dword [ebp - 0x17a0]
add ecx, 1
mov dword [ebp - 0x17a0], ecx
movzx edx, byte [ebp - 0x18b9]
cmp dword [ebp - 0x17a0], edx
jb 0x933b87
mov dword [ebp - 0x17a0], 0
movzx eax, byte [ebp - 0x18b9]
movzx ecx, byte [ebp - 0x18ba]
add ecx, eax
mov byte [ebp - 0x18ba], cl
movzx edx, byte [ebp - 0x18ba]
and edx, dword [ebp - 0x18c8]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x18c0]
add eax, 1
mov dword [ebp - 0x18c0], eax
cmp dword [ebp - 0x18c0], 0xb
jbe 0x933bc6
mov eax, dword [ebp - 0x18c4]
xor edx, edx
div dword [ebp - 0x18b0]
mov dword [ebp - 0x18c4], edx
mov ecx, dword [ebp - 0x18c4]
cmp ecx, dword [ebp - 0x18b0]
ja 0x933999
mov edx, dword [ebp - 0x18b0]
cmp edx, dword [ebp - 0x18c4]
je 0x933c6b
mov eax, dword [ebp - 0x18c4]
movzx ecx, byte [ebp + eax - 0x18a8]
mov edx, dword [ebp - 0x18b0]
movzx eax, byte [ebp + edx - 0x18a8]
xor eax, ecx
mov ecx, dword [ebp - 0x18b0]
mov byte [ebp + ecx - 0x18a8], al
mov edx, dword [ebp - 0x18b0]
movzx eax, byte [ebp + edx - 0x18a8]
mov ecx, dword [ebp - 0x18c4]
movzx edx, byte [ebp + ecx - 0x18a8]
xor edx, eax
mov eax, dword [ebp - 0x18c4]
mov byte [ebp + eax - 0x18a8], dl
mov ecx, dword [ebp - 0x18c4]
movzx edx, byte [ebp + ecx - 0x18a8]
mov eax, dword [ebp - 0x18b0]
movzx ecx, byte [ebp + eax - 0x18a8]
xor ecx, edx
mov edx, dword [ebp - 0x18b0]
mov byte [ebp + edx - 0x18a8], cl
jmp 0x933949
mov al, byte [ebp - 0x18a7]
mov byte [ebp - 0x18bb], al
mov cl, byte [ebp - 0x18a5]
mov byte [ebp - 0x17a1], cl
mov dl, byte [ebp - 0x18a3]
mov byte [ebp - 0x18a9], dl
mov al, byte [ebp - 0x18a1]
mov byte [ebp - 0x18b1], al
movzx ecx, byte [ebp - 0x18ba]
mov dl, byte [ebp + ecx - 0x18a8]
mov byte [ebp - 0x1791], dl
mov dword [ebp - 0x18b8], 0x42
cmp dword [ebp - 0x18b8], 2
jle 0x936489
mov eax, dword [ebp - 0x18b8]
and eax, 1
jne 0x936489
mov dword [ebp - 0x197c], 0
mov dword [ebp - 0x1978], 0
mov ecx, dword [ebp - 0x1978]
add ecx, 1
mov dword [ebp - 0x1978], ecx
mov dword [ebp - 0x18dc], 0
mov edx, dword [ebp - 0x197c]
shl edx, 1
mov dword [ebp - 0x18dc], edx
mov dword [ebp - 0x19a0], 0
mov eax, dword [ebp - 0x179c]
add eax, dword [ebp - 0x18dc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x19a0]
mov dword [ebp - 0x19a0], ecx
mov dword [ebp - 0x1914], 0
mov edx, dword [ebp - 0x1914]
add edx, 0x9a
mov dword [ebp - 0x1914], edx
mov dword [ebp - 0x1954], 0
mov eax, dword [ebp - 0x197c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1954], ecx
mov dword [ebp - 0x19c8], 0
mov edx, dword [ebp - 0x179c]
add edx, dword [ebp - 0x1954]
movzx eax, byte [edx]
add eax, dword [ebp - 0x19c8]
mov dword [ebp - 0x19c8], eax
mov dword [ebp - 0x199c], 0
mov ecx, dword [ebp - 0x199c]
add ecx, 0xc0
mov dword [ebp - 0x199c], ecx
mov dword [ebp - 0x19c4], 0
mov edx, dword [ebp - 0x19a0]
sub edx, dword [ebp - 0x1914]
add edx, dword [ebp - 0x19c4]
mov dword [ebp - 0x19c4], edx
mov dword [ebp - 0x18f4], 0
mov eax, dword [ebp - 0x19c8]
sub eax, dword [ebp - 0x199c]
add eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x18f4], eax
mov dword [ebp - 0x19c0], 0
mov ecx, dword [ebp - 0x19c4]
shl ecx, 4
mov dword [ebp - 0x19c0], ecx
mov dword [ebp - 0x1998], 0
mov edx, dword [ebp - 0x18f4]
mov dword [ebp - 0x1998], edx
mov dword [ebp - 0x1974], 0
mov eax, dword [ebp - 0x19c0]
or eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1974], eax
mov byte [ebp - 0x1921], 0
mov cl, byte [ebp - 0x1974]
mov byte [ebp - 0x1921], cl
mov byte [ebp - 0x19b9], 0
movzx edx, byte [ebp - 0x1791]
mov al, byte [ebp + edx - 0x18a8]
mov byte [ebp - 0x19b9], al
movzx ecx, byte [ebp - 0x18bb]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx eax, byte [ebp - 0x17a1]
add eax, edx
mov byte [ebp - 0x17a1], al
mov cl, byte [ebp - 0x18bb]
add cl, 1
mov byte [ebp - 0x18bb], cl
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp - 0x1791]
mov cl, byte [ebp + edx - 0x18a8]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x18b1]
movzx eax, byte [ebp - 0x17a1]
mov cl, byte [ebp + edx - 0x18a8]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x18bb]
movzx eax, byte [ebp - 0x18b1]
mov cl, byte [ebp + edx - 0x18a8]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x18bb]
mov al, byte [ebp - 0x19b9]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x19b9]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx eax, byte [ebp - 0x18a9]
add eax, edx
mov byte [ebp - 0x18a9], al
movzx ecx, byte [ebp - 0x1921]
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp + edx - 0x18a8]
movzx edx, byte [ebp - 0x18bb]
movzx edx, byte [ebp + edx - 0x18a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x18a8]
xor ecx, eax
movzx edx, byte [ebp - 0x18b1]
movzx eax, byte [ebp + edx - 0x18a8]
movzx edx, byte [ebp - 0x1791]
movzx edx, byte [ebp + edx - 0x18a8]
add eax, edx
movzx edx, byte [ebp - 0x18a9]
movzx edx, byte [ebp + edx - 0x18a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x18a8]
movzx edx, byte [ebp + eax - 0x18a8]
xor ecx, edx
mov byte [ebp - 0x18b1], cl
mov al, byte [ebp - 0x1921]
mov byte [ebp - 0x1791], al
mov cl, byte [ebp - 0x18b1]
mov byte [ebp - 0x1991], cl
cmp dword [ebp - 0x197c], 0
jle 0x933fd9
mov edx, dword [ebp - 0x197c]
mov al, byte [ebp - 0x1991]
mov byte [ebp + edx - 0x1791], al
mov ecx, dword [ebp - 0x197c]
add ecx, 1
mov dword [ebp - 0x197c], ecx
mov edx, dword [ebp - 0x1978]
add edx, 1
mov dword [ebp - 0x1978], edx
mov eax, dword [ebp - 0x197c]
shl eax, 1
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x179c]
add ecx, dword [ebp - 0x18dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x19a0], edx
mov dword [ebp - 0x1914], 0x9a
mov eax, dword [ebp - 0x197c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1954], ecx
mov edx, dword [ebp - 0x179c]
add edx, dword [ebp - 0x1954]
movzx eax, byte [edx]
mov dword [ebp - 0x19c8], eax
mov dword [ebp - 0x199c], 0xc0
mov ecx, dword [ebp - 0x19a0]
sub ecx, dword [ebp - 0x1914]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x19c8]
sub edx, dword [ebp - 0x199c]
mov dword [ebp - 0x18f4], edx
mov eax, dword [ebp - 0x19c4]
shl eax, 4
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x18f4]
mov dword [ebp - 0x1998], ecx
mov edx, dword [ebp - 0x19c0]
or edx, dword [ebp - 0x1998]
mov dword [ebp - 0x1974], edx
mov al, byte [ebp - 0x1974]
mov byte [ebp - 0x1921], al
movzx ecx, byte [ebp - 0x1791]
mov dl, byte [ebp + ecx - 0x18a8]
mov byte [ebp - 0x19b9], dl
movzx eax, byte [ebp - 0x18bb]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx edx, byte [ebp - 0x17a1]
add edx, ecx
mov byte [ebp - 0x17a1], dl
mov al, byte [ebp - 0x18bb]
add al, 1
mov byte [ebp - 0x18bb], al
movzx ecx, byte [ebp - 0x17a1]
movzx edx, byte [ebp - 0x1791]
mov al, byte [ebp + ecx - 0x18a8]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x18b1]
movzx edx, byte [ebp - 0x17a1]
mov al, byte [ebp + ecx - 0x18a8]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x18bb]
movzx edx, byte [ebp - 0x18b1]
mov al, byte [ebp + ecx - 0x18a8]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x18bb]
mov dl, byte [ebp - 0x19b9]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x19b9]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx edx, byte [ebp - 0x18a9]
add edx, ecx
mov byte [ebp - 0x18a9], dl
movzx eax, byte [ebp - 0x1921]
movzx ecx, byte [ebp - 0x17a1]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx ecx, byte [ebp - 0x18bb]
movzx ecx, byte [ebp + ecx - 0x18a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x18a8]
xor eax, edx
movzx ecx, byte [ebp - 0x18b1]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx ecx, byte [ebp - 0x1791]
movzx ecx, byte [ebp + ecx - 0x18a8]
add edx, ecx
movzx ecx, byte [ebp - 0x18a9]
movzx ecx, byte [ebp + ecx - 0x18a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x18a8]
movzx ecx, byte [ebp + edx - 0x18a8]
xor eax, ecx
mov byte [ebp - 0x18b1], al
mov dl, byte [ebp - 0x1921]
mov byte [ebp - 0x1791], dl
mov al, byte [ebp - 0x18b1]
mov byte [ebp - 0x1991], al
cmp dword [ebp - 0x197c], 0
jle 0x934230
mov ecx, dword [ebp - 0x197c]
mov dl, byte [ebp - 0x1991]
mov byte [ebp + ecx - 0x1791], dl
mov eax, dword [ebp - 0x197c]
add eax, 1
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x1978]
add ecx, 1
mov dword [ebp - 0x1978], ecx
mov edx, dword [ebp - 0x197c]
shl edx, 1
mov dword [ebp - 0x18dc], edx
mov eax, dword [ebp - 0x179c]
add eax, dword [ebp - 0x18dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x19a0], ecx
mov dword [ebp - 0x1914], 0x9a
mov edx, dword [ebp - 0x197c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1954], eax
mov ecx, dword [ebp - 0x179c]
add ecx, dword [ebp - 0x1954]
movzx edx, byte [ecx]
mov dword [ebp - 0x19c8], edx
mov dword [ebp - 0x199c], 0xc0
mov eax, dword [ebp - 0x19a0]
sub eax, dword [ebp - 0x1914]
mov dword [ebp - 0x19c4], eax
mov ecx, dword [ebp - 0x19c8]
sub ecx, dword [ebp - 0x199c]
mov dword [ebp - 0x18f4], ecx
mov edx, dword [ebp - 0x19c4]
shl edx, 4
mov dword [ebp - 0x19c0], edx
mov eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x19c0]
or ecx, dword [ebp - 0x1998]
mov dword [ebp - 0x1974], ecx
mov dl, byte [ebp - 0x1974]
mov byte [ebp - 0x1921], dl
movzx eax, byte [ebp - 0x1791]
mov cl, byte [ebp + eax - 0x18a8]
mov byte [ebp - 0x19b9], cl
movzx edx, byte [ebp - 0x18bb]
movzx eax, byte [ebp + edx - 0x18a8]
movzx ecx, byte [ebp - 0x17a1]
add ecx, eax
mov byte [ebp - 0x17a1], cl
mov dl, byte [ebp - 0x18bb]
add dl, 1
mov byte [ebp - 0x18bb], dl
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp - 0x1791]
mov dl, byte [ebp + eax - 0x18a8]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x18b1]
movzx ecx, byte [ebp - 0x17a1]
mov dl, byte [ebp + eax - 0x18a8]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x18bb]
movzx ecx, byte [ebp - 0x18b1]
mov dl, byte [ebp + eax - 0x18a8]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x18bb]
mov cl, byte [ebp - 0x19b9]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x19b9]
movzx eax, byte [ebp + edx - 0x18a8]
movzx ecx, byte [ebp - 0x18a9]
add ecx, eax
mov byte [ebp - 0x18a9], cl
movzx edx, byte [ebp - 0x1921]
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx eax, byte [ebp - 0x18bb]
movzx eax, byte [ebp + eax - 0x18a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x18a8]
xor edx, ecx
movzx eax, byte [ebp - 0x18b1]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx eax, byte [ebp - 0x1791]
movzx eax, byte [ebp + eax - 0x18a8]
add ecx, eax
movzx eax, byte [ebp - 0x18a9]
movzx eax, byte [ebp + eax - 0x18a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x18a8]
movzx eax, byte [ebp + ecx - 0x18a8]
xor edx, eax
mov byte [ebp - 0x18b1], dl
mov cl, byte [ebp - 0x1921]
mov byte [ebp - 0x1791], cl
mov dl, byte [ebp - 0x18b1]
mov byte [ebp - 0x1991], dl
cmp dword [ebp - 0x197c], 0
jle 0x934488
mov eax, dword [ebp - 0x197c]
mov cl, byte [ebp - 0x1991]
mov byte [ebp + eax - 0x1791], cl
mov edx, dword [ebp - 0x1978]
add edx, 0xc
mov dword [ebp - 0x1978], edx
mov eax, dword [ebp - 0x197c]
add eax, 1
mov dword [ebp - 0x19cc], eax
jmp 0x9344b7
mov ecx, dword [ebp - 0x19cc]
add ecx, 1
mov dword [ebp - 0x19cc], ecx
mov edx, dword [ebp - 0x19cc]
cmp edx, dword [ebp - 0x1978]
jge 0x934715
mov eax, dword [ebp - 0x197c]
add eax, 1
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
shl ecx, 1
mov dword [ebp - 0x18dc], ecx
mov edx, dword [ebp - 0x179c]
add edx, dword [ebp - 0x18dc]
movzx eax, byte [edx]
mov dword [ebp - 0x19a0], eax
mov dword [ebp - 0x1914], 0x9a
mov ecx, dword [ebp - 0x197c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x179c]
add eax, dword [ebp - 0x1954]
movzx ecx, byte [eax]
mov dword [ebp - 0x19c8], ecx
mov dword [ebp - 0x199c], 0xc0
mov edx, dword [ebp - 0x19a0]
sub edx, dword [ebp - 0x1914]
mov dword [ebp - 0x19c4], edx
mov eax, dword [ebp - 0x19c8]
sub eax, dword [ebp - 0x199c]
mov dword [ebp - 0x18f4], eax
mov ecx, dword [ebp - 0x19c4]
shl ecx, 4
mov dword [ebp - 0x19c0], ecx
mov edx, dword [ebp - 0x18f4]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x19c0]
or eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1974], eax
mov cl, byte [ebp - 0x1974]
mov byte [ebp - 0x1921], cl
movzx edx, byte [ebp - 0x1791]
mov al, byte [ebp + edx - 0x18a8]
mov byte [ebp - 0x19b9], al
movzx ecx, byte [ebp - 0x18bb]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx eax, byte [ebp - 0x17a1]
add eax, edx
mov byte [ebp - 0x17a1], al
mov cl, byte [ebp - 0x18bb]
add cl, 1
mov byte [ebp - 0x18bb], cl
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp - 0x1791]
mov cl, byte [ebp + edx - 0x18a8]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x18b1]
movzx eax, byte [ebp - 0x17a1]
mov cl, byte [ebp + edx - 0x18a8]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x18bb]
movzx eax, byte [ebp - 0x18b1]
mov cl, byte [ebp + edx - 0x18a8]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x18bb]
mov al, byte [ebp - 0x19b9]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x19b9]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx eax, byte [ebp - 0x18a9]
add eax, edx
mov byte [ebp - 0x18a9], al
movzx ecx, byte [ebp - 0x1921]
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp + edx - 0x18a8]
movzx edx, byte [ebp - 0x18bb]
movzx edx, byte [ebp + edx - 0x18a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x18a8]
xor ecx, eax
movzx edx, byte [ebp - 0x18b1]
movzx eax, byte [ebp + edx - 0x18a8]
movzx edx, byte [ebp - 0x1791]
movzx edx, byte [ebp + edx - 0x18a8]
add eax, edx
movzx edx, byte [ebp - 0x18a9]
movzx edx, byte [ebp + edx - 0x18a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x18a8]
movzx edx, byte [ebp + eax - 0x18a8]
xor ecx, edx
mov byte [ebp - 0x18b1], cl
mov al, byte [ebp - 0x1921]
mov byte [ebp - 0x1791], al
mov cl, byte [ebp - 0x18b1]
mov byte [ebp - 0x1991], cl
cmp dword [ebp - 0x197c], 0
jle 0x934710
mov edx, dword [ebp - 0x197c]
mov al, byte [ebp - 0x1991]
mov byte [ebp + edx - 0x1791], al
jmp 0x9344a8
mov ecx, dword [ebp - 0x1978]
add ecx, 1
mov dword [ebp - 0x1978], ecx
mov edx, dword [ebp - 0x197c]
add edx, 1
mov dword [ebp - 0x197c], edx
mov eax, dword [ebp - 0x1978]
add eax, 1
mov dword [ebp - 0x1978], eax
mov ecx, dword [ebp - 0x197c]
shl ecx, 1
mov dword [ebp - 0x18dc], ecx
mov edx, dword [ebp - 0x179c]
add edx, dword [ebp - 0x18dc]
movzx eax, byte [edx]
mov dword [ebp - 0x19a0], eax
mov dword [ebp - 0x1914], 0x9a
mov ecx, dword [ebp - 0x197c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x179c]
add eax, dword [ebp - 0x1954]
movzx ecx, byte [eax]
mov dword [ebp - 0x19c8], ecx
mov dword [ebp - 0x199c], 0xc0
mov edx, dword [ebp - 0x19a0]
sub edx, dword [ebp - 0x1914]
mov dword [ebp - 0x19c4], edx
mov eax, dword [ebp - 0x19c8]
sub eax, dword [ebp - 0x199c]
mov dword [ebp - 0x18f4], eax
mov ecx, dword [ebp - 0x19c4]
shl ecx, 4
mov dword [ebp - 0x19c0], ecx
mov edx, dword [ebp - 0x18f4]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x19c0]
or eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1974], eax
mov cl, byte [ebp - 0x1974]
mov byte [ebp - 0x1921], cl
movzx edx, byte [ebp - 0x1791]
mov al, byte [ebp + edx - 0x18a8]
mov byte [ebp - 0x19b9], al
movzx ecx, byte [ebp - 0x18bb]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx eax, byte [ebp - 0x17a1]
add eax, edx
mov byte [ebp - 0x17a1], al
mov cl, byte [ebp - 0x18bb]
add cl, 1
mov byte [ebp - 0x18bb], cl
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp - 0x1791]
mov cl, byte [ebp + edx - 0x18a8]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x18b1]
movzx eax, byte [ebp - 0x17a1]
mov cl, byte [ebp + edx - 0x18a8]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x18bb]
movzx eax, byte [ebp - 0x18b1]
mov cl, byte [ebp + edx - 0x18a8]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x18bb]
mov al, byte [ebp - 0x19b9]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x19b9]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx eax, byte [ebp - 0x18a9]
add eax, edx
mov byte [ebp - 0x18a9], al
movzx ecx, byte [ebp - 0x1921]
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp + edx - 0x18a8]
movzx edx, byte [ebp - 0x18bb]
movzx edx, byte [ebp + edx - 0x18a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x18a8]
xor ecx, eax
movzx edx, byte [ebp - 0x18b1]
movzx eax, byte [ebp + edx - 0x18a8]
movzx edx, byte [ebp - 0x1791]
movzx edx, byte [ebp + edx - 0x18a8]
add eax, edx
movzx edx, byte [ebp - 0x18a9]
movzx edx, byte [ebp + edx - 0x18a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x18a8]
movzx edx, byte [ebp + eax - 0x18a8]
xor ecx, edx
mov byte [ebp - 0x18b1], cl
mov al, byte [ebp - 0x1921]
mov byte [ebp - 0x1791], al
mov cl, byte [ebp - 0x18b1]
mov byte [ebp - 0x1991], cl
cmp dword [ebp - 0x197c], 0
jle 0x93497a
mov edx, dword [ebp - 0x197c]
mov al, byte [ebp - 0x1991]
mov byte [ebp + edx - 0x1791], al
mov ecx, dword [ebp - 0x197c]
add ecx, 1
mov dword [ebp - 0x197c], ecx
mov edx, dword [ebp - 0x1978]
add edx, 1
mov dword [ebp - 0x1978], edx
mov eax, dword [ebp - 0x197c]
shl eax, 1
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x179c]
add ecx, dword [ebp - 0x18dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x19a0], edx
mov dword [ebp - 0x1914], 0x9a
mov eax, dword [ebp - 0x197c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1954], ecx
mov edx, dword [ebp - 0x179c]
add edx, dword [ebp - 0x1954]
movzx eax, byte [edx]
mov dword [ebp - 0x19c8], eax
mov dword [ebp - 0x199c], 0xc0
mov ecx, dword [ebp - 0x19a0]
sub ecx, dword [ebp - 0x1914]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x19c8]
sub edx, dword [ebp - 0x199c]
mov dword [ebp - 0x18f4], edx
mov eax, dword [ebp - 0x19c4]
shl eax, 4
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x18f4]
mov dword [ebp - 0x1998], ecx
mov edx, dword [ebp - 0x19c0]
or edx, dword [ebp - 0x1998]
mov dword [ebp - 0x1974], edx
mov al, byte [ebp - 0x1974]
mov byte [ebp - 0x1921], al
movzx ecx, byte [ebp - 0x1791]
mov dl, byte [ebp + ecx - 0x18a8]
mov byte [ebp - 0x19b9], dl
movzx eax, byte [ebp - 0x18bb]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx edx, byte [ebp - 0x17a1]
add edx, ecx
mov byte [ebp - 0x17a1], dl
mov al, byte [ebp - 0x18bb]
add al, 1
mov byte [ebp - 0x18bb], al
movzx ecx, byte [ebp - 0x17a1]
movzx edx, byte [ebp - 0x1791]
mov al, byte [ebp + ecx - 0x18a8]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x18b1]
movzx edx, byte [ebp - 0x17a1]
mov al, byte [ebp + ecx - 0x18a8]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x18bb]
movzx edx, byte [ebp - 0x18b1]
mov al, byte [ebp + ecx - 0x18a8]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x18bb]
mov dl, byte [ebp - 0x19b9]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x19b9]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx edx, byte [ebp - 0x18a9]
add edx, ecx
mov byte [ebp - 0x18a9], dl
movzx eax, byte [ebp - 0x1921]
movzx ecx, byte [ebp - 0x17a1]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx ecx, byte [ebp - 0x18bb]
movzx ecx, byte [ebp + ecx - 0x18a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x18a8]
xor eax, edx
movzx ecx, byte [ebp - 0x18b1]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx ecx, byte [ebp - 0x1791]
movzx ecx, byte [ebp + ecx - 0x18a8]
add edx, ecx
movzx ecx, byte [ebp - 0x18a9]
movzx ecx, byte [ebp + ecx - 0x18a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x18a8]
movzx ecx, byte [ebp + edx - 0x18a8]
xor eax, ecx
mov byte [ebp - 0x18b1], al
mov dl, byte [ebp - 0x1921]
mov byte [ebp - 0x1791], dl
mov al, byte [ebp - 0x18b1]
mov byte [ebp - 0x1991], al
cmp dword [ebp - 0x197c], 0
jle 0x934bd1
mov ecx, dword [ebp - 0x197c]
mov dl, byte [ebp - 0x1991]
mov byte [ebp + ecx - 0x1791], dl
mov eax, dword [ebp - 0x1978]
add eax, 0xc
mov dword [ebp - 0x1978], eax
mov ecx, dword [ebp - 0x197c]
add ecx, 1
mov dword [ebp - 0x19d0], ecx
jmp 0x934c00
mov edx, dword [ebp - 0x19d0]
add edx, 1
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x19d0]
cmp eax, dword [ebp - 0x1978]
jge 0x935075
mov ecx, dword [ebp - 0x197c]
add ecx, 1
mov dword [ebp - 0x197c], ecx
mov edx, dword [ebp - 0x197c]
shl edx, 1
mov dword [ebp - 0x18dc], edx
mov eax, dword [ebp - 0x179c]
add eax, dword [ebp - 0x18dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x19a0], ecx
mov dword [ebp - 0x1914], 0x9a
mov edx, dword [ebp - 0x197c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1954], eax
mov ecx, dword [ebp - 0x179c]
add ecx, dword [ebp - 0x1954]
movzx edx, byte [ecx]
mov dword [ebp - 0x19c8], edx
mov dword [ebp - 0x199c], 0xc0
mov eax, dword [ebp - 0x19a0]
sub eax, dword [ebp - 0x1914]
mov dword [ebp - 0x19c4], eax
mov ecx, dword [ebp - 0x19c8]
sub ecx, dword [ebp - 0x199c]
mov dword [ebp - 0x18f4], ecx
mov edx, dword [ebp - 0x19c4]
shl edx, 4
mov dword [ebp - 0x19c0], edx
mov eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x19c0]
or ecx, dword [ebp - 0x1998]
mov dword [ebp - 0x1974], ecx
mov dl, byte [ebp - 0x1974]
mov byte [ebp - 0x1921], dl
movzx eax, byte [ebp - 0x1791]
mov cl, byte [ebp + eax - 0x18a8]
mov byte [ebp - 0x19b9], cl
movzx edx, byte [ebp - 0x18bb]
movzx eax, byte [ebp + edx - 0x18a8]
movzx ecx, byte [ebp - 0x17a1]
add ecx, eax
mov byte [ebp - 0x17a1], cl
mov dl, byte [ebp - 0x18bb]
add dl, 1
mov byte [ebp - 0x18bb], dl
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp - 0x1791]
mov dl, byte [ebp + eax - 0x18a8]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x18b1]
movzx ecx, byte [ebp - 0x17a1]
mov dl, byte [ebp + eax - 0x18a8]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x18bb]
movzx ecx, byte [ebp - 0x18b1]
mov dl, byte [ebp + eax - 0x18a8]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x18bb]
mov cl, byte [ebp - 0x19b9]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x19b9]
movzx eax, byte [ebp + edx - 0x18a8]
movzx ecx, byte [ebp - 0x18a9]
add ecx, eax
mov byte [ebp - 0x18a9], cl
fld dword [0x9e8ac4]
fstp dword [ebp - 0x19d8]
fld dword [0x9e8ac0]
fstp dword [ebp - 0x19e0]
fld dword [0x9e8abc]
fstp dword [ebp - 0x19dc]
fld dword [0x9e8ab8]
fstp dword [ebp - 0x19d4]
fld dword [ebp - 0x19e0]
fsub dword [ebp - 0x19d4]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19e0]
fadd dword [ebp - 0x19d4]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19d8]
fadd dword [ebp - 0x19d4]
fstp dword [ebp - 0x19d8]
fld dword [ebp - 0x19e0]
fadd dword [ebp - 0x19d4]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19d8]
fld dword [ebp - 0x19d4]
fcompp
fnstsw ax
test ah, 5
jp 0x934f05
fld dword [ebp - 0x19d8]
fadd dword [ebp - 0x19e0]
fstp dword [ebp - 0x19d8]
fld dword [ebp - 0x19d8]
fadd dword [ebp - 0x19e0]
fstp dword [ebp - 0x19d8]
fld dword [ebp - 0x19d4]
fadd dword [ebp - 0x19d8]
fstp dword [ebp - 0x19d4]
fld dword [ebp - 0x19d8]
fadd dword [ebp - 0x19e0]
fstp dword [ebp - 0x19d8]
movzx edx, byte [ebp - 0x1921]
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx eax, byte [ebp - 0x18bb]
movzx eax, byte [ebp + eax - 0x18a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x18a8]
xor edx, ecx
movzx eax, byte [ebp - 0x18b1]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx eax, byte [ebp - 0x1791]
movzx eax, byte [ebp + eax - 0x18a8]
add ecx, eax
movzx eax, byte [ebp - 0x18a9]
movzx eax, byte [ebp + eax - 0x18a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x18a8]
movzx eax, byte [ebp + ecx - 0x18a8]
xor edx, eax
mov byte [ebp - 0x18b1], dl
jmp 0x93503c
fld dword [ebp - 0x19dc]
fmul dword [ebp - 0x19d4]
fstp dword [ebp - 0x19dc]
fld dword [ebp - 0x19dc]
fdiv dword [ebp - 0x19d4]
fstp dword [ebp - 0x19dc]
fld dword [ebp - 0x19dc]
fadd dword [ebp - 0x19d4]
fstp dword [ebp - 0x19dc]
fld dword [ebp - 0x19d8]
fsub dword [ebp - 0x19e0]
fstp dword [ebp - 0x19d8]
fld dword [ebp - 0x19d4]
fdiv dword [ebp - 0x19d8]
fstp dword [ebp - 0x19d4]
fld dword [ebp - 0x19dc]
fsub dword [ebp - 0x19d4]
fstp dword [ebp - 0x19dc]
fld dword [ebp - 0x19d8]
fdiv dword [ebp - 0x19e0]
fstp dword [ebp - 0x19d8]
fld dword [ebp - 0x19e0]
fadd dword [ebp - 0x19dc]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19d4]
fld dword [ebp - 0x19e0]
fcompp
fnstsw ax
test ah, 5
jp 0x934ff4
fld dword [ebp - 0x19d8]
fadd dword [ebp - 0x19e0]
fstp dword [ebp - 0x19d8]
fld dword [ebp - 0x19d8]
fmul dword [ebp - 0x19e0]
fstp dword [ebp - 0x19d8]
fld dword [ebp - 0x19dc]
fadd dword [ebp - 0x19d4]
fstp dword [ebp - 0x19dc]
fld dword [ebp - 0x19dc]
fdiv dword [ebp - 0x19d4]
fstp dword [ebp - 0x19dc]
jmp 0x93503c
fld dword [ebp - 0x19e0]
fsub dword [ebp - 0x19dc]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19e0]
fadd dword [ebp - 0x19dc]
fstp dword [ebp - 0x19e0]
fld dword [ebp - 0x19d4]
fdiv dword [ebp - 0x19d8]
fstp dword [ebp - 0x19d4]
fld dword [ebp - 0x19d4]
fadd dword [ebp - 0x19d8]
fstp dword [ebp - 0x19d4]
mov cl, byte [ebp - 0x1921]
mov byte [ebp - 0x1791], cl
mov dl, byte [ebp - 0x18b1]
mov byte [ebp - 0x1991], dl
cmp dword [ebp - 0x197c], 0
jle 0x935070
mov eax, dword [ebp - 0x197c]
mov cl, byte [ebp - 0x1991]
mov byte [ebp + eax - 0x1791], cl
jmp 0x934bf1
mov edx, dword [ebp - 0x1978]
add edx, 1
mov dword [ebp - 0x1978], edx
mov eax, dword [ebp - 0x197c]
add eax, 1
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x1978]
add ecx, 1
mov dword [ebp - 0x1978], ecx
mov edx, dword [ebp - 0x197c]
shl edx, 1
mov dword [ebp - 0x18dc], edx
mov eax, dword [ebp - 0x179c]
add eax, dword [ebp - 0x18dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x19a0], ecx
mov dword [ebp - 0x1914], 0x9a
mov edx, dword [ebp - 0x197c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1954], eax
mov ecx, dword [ebp - 0x179c]
add ecx, dword [ebp - 0x1954]
movzx edx, byte [ecx]
mov dword [ebp - 0x19c8], edx
mov dword [ebp - 0x199c], 0xc0
mov eax, dword [ebp - 0x19a0]
sub eax, dword [ebp - 0x1914]
mov dword [ebp - 0x19c4], eax
mov ecx, dword [ebp - 0x19c8]
sub ecx, dword [ebp - 0x199c]
mov dword [ebp - 0x18f4], ecx
mov edx, dword [ebp - 0x19c4]
shl edx, 4
mov dword [ebp - 0x19c0], edx
fld qword [0x9e8ab0]
fstp qword [ebp - 0x1940]
fld qword [0x9e8aa8]
fstp qword [ebp - 0x1910]
fld qword [0x9e8aa0]
fstp qword [ebp - 0x1920]
fld qword [ebp - 0x1910]
fmul qword [ebp - 0x1920]
fstp qword [ebp - 0x1910]
fld qword [ebp - 0x1910]
fmul qword [ebp - 0x1920]
fstp qword [ebp - 0x1910]
fld qword [ebp - 0x1910]
fsub qword [ebp - 0x1920]
fstp qword [ebp - 0x1910]
fld qword [ebp - 0x1910]
fcomp qword [ebp - 0x1920]
fnstsw ax
test ah, 5
jp 0x935291
fld qword [ebp - 0x1920]
fdiv qword [ebp - 0x1910]
fstp qword [ebp - 0x1920]
fld qword [ebp - 0x1910]
fsub qword [ebp - 0x1940]
fstp qword [ebp - 0x1910]
fld qword [ebp - 0x1940]
fdiv qword [ebp - 0x1920]
fstp qword [ebp - 0x1940]
fld qword [ebp - 0x1920]
fmul qword [ebp - 0x1940]
fstp qword [ebp - 0x1920]
fld qword [ebp - 0x1910]
fdiv qword [ebp - 0x1920]
fstp qword [ebp - 0x1910]
fld qword [ebp - 0x1910]
fadd qword [ebp - 0x1920]
fstp qword [ebp - 0x1910]
fld qword [ebp - 0x1940]
fcomp qword [ebp - 0x1910]
fnstsw ax
test ah, 5
jp 0x935259
fld qword [ebp - 0x1910]
fsub qword [ebp - 0x1940]
fstp qword [ebp - 0x1910]
fld qword [ebp - 0x1940]
fadd qword [ebp - 0x1920]
fstp qword [ebp - 0x1940]
fld qword [ebp - 0x1940]
fadd qword [ebp - 0x1920]
fstp qword [ebp - 0x1940]
jmp 0x93528f
fld qword [ebp - 0x1920]
fsub qword [ebp - 0x1940]
fstp qword [ebp - 0x1920]
fld qword [ebp - 0x1940]
fadd qword [ebp - 0x1910]
fstp qword [ebp - 0x1940]
fld qword [ebp - 0x1940]
fsub qword [ebp - 0x1910]
fstp qword [ebp - 0x1940]
jmp 0x9352d3
fld qword [ebp - 0x1910]
fsub qword [ebp - 0x1940]
fstp qword [ebp - 0x1910]
fld qword [ebp - 0x1940]
fmul qword [ebp - 0x1920]
fstp qword [ebp - 0x1940]
fld qword [ebp - 0x1940]
fadd qword [ebp - 0x1920]
fstp qword [ebp - 0x1940]
mov eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x19c0]
or ecx, dword [ebp - 0x1998]
mov dword [ebp - 0x1974], ecx
mov dl, byte [ebp - 0x1974]
mov byte [ebp - 0x1921], dl
movzx eax, byte [ebp - 0x1791]
mov cl, byte [ebp + eax - 0x18a8]
mov byte [ebp - 0x19b9], cl
movzx edx, byte [ebp - 0x18bb]
movzx eax, byte [ebp + edx - 0x18a8]
movzx ecx, byte [ebp - 0x17a1]
add ecx, eax
mov byte [ebp - 0x17a1], cl
mov dl, byte [ebp - 0x18bb]
add dl, 1
mov byte [ebp - 0x18bb], dl
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp - 0x1791]
mov dl, byte [ebp + eax - 0x18a8]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x18b1]
movzx ecx, byte [ebp - 0x17a1]
mov dl, byte [ebp + eax - 0x18a8]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x18bb]
movzx ecx, byte [ebp - 0x18b1]
mov dl, byte [ebp + eax - 0x18a8]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x18bb]
mov cl, byte [ebp - 0x19b9]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x19b9]
movzx eax, byte [ebp + edx - 0x18a8]
movzx ecx, byte [ebp - 0x18a9]
add ecx, eax
mov byte [ebp - 0x18a9], cl
movzx edx, byte [ebp - 0x1921]
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx eax, byte [ebp - 0x18bb]
movzx eax, byte [ebp + eax - 0x18a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x18a8]
xor edx, ecx
movzx eax, byte [ebp - 0x18b1]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx eax, byte [ebp - 0x1791]
movzx eax, byte [ebp + eax - 0x18a8]
add ecx, eax
movzx eax, byte [ebp - 0x18a9]
movzx eax, byte [ebp + eax - 0x18a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x18a8]
movzx eax, byte [ebp + ecx - 0x18a8]
xor edx, eax
mov byte [ebp - 0x18b1], dl
mov cl, byte [ebp - 0x1921]
mov byte [ebp - 0x1791], cl
mov dl, byte [ebp - 0x18b1]
mov byte [ebp - 0x1991], dl
cmp dword [ebp - 0x197c], 0
jle 0x935472
mov eax, dword [ebp - 0x197c]
mov cl, byte [ebp - 0x1991]
mov byte [ebp + eax - 0x1791], cl
mov edx, dword [ebp - 0x197c]
add edx, 1
mov dword [ebp - 0x197c], edx
mov eax, dword [ebp - 0x1978]
add eax, 1
mov dword [ebp - 0x1978], eax
mov ecx, dword [ebp - 0x197c]
shl ecx, 1
mov dword [ebp - 0x18dc], ecx
mov edx, dword [ebp - 0x179c]
add edx, dword [ebp - 0x18dc]
movzx eax, byte [edx]
mov dword [ebp - 0x19a0], eax
mov dword [ebp - 0x1914], 0x9a
mov ecx, dword [ebp - 0x197c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x179c]
add eax, dword [ebp - 0x1954]
movzx ecx, byte [eax]
mov dword [ebp - 0x19c8], ecx
mov dword [ebp - 0x199c], 0xc0
mov edx, dword [ebp - 0x19a0]
sub edx, dword [ebp - 0x1914]
mov dword [ebp - 0x19c4], edx
mov eax, dword [ebp - 0x19c8]
sub eax, dword [ebp - 0x199c]
mov dword [ebp - 0x18f4], eax
mov ecx, dword [ebp - 0x19c4]
shl ecx, 4
mov dword [ebp - 0x19c0], ecx
mov edx, dword [ebp - 0x18f4]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x19c0]
or eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1974], eax
mov cl, byte [ebp - 0x1974]
mov byte [ebp - 0x1921], cl
movzx edx, byte [ebp - 0x1791]
mov al, byte [ebp + edx - 0x18a8]
mov byte [ebp - 0x19b9], al
movzx ecx, byte [ebp - 0x18bb]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx eax, byte [ebp - 0x17a1]
add eax, edx
mov byte [ebp - 0x17a1], al
mov cl, byte [ebp - 0x18bb]
add cl, 1
mov byte [ebp - 0x18bb], cl
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp - 0x1791]
mov cl, byte [ebp + edx - 0x18a8]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x18b1]
movzx eax, byte [ebp - 0x17a1]
mov cl, byte [ebp + edx - 0x18a8]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x18bb]
movzx eax, byte [ebp - 0x18b1]
mov cl, byte [ebp + edx - 0x18a8]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x18bb]
mov al, byte [ebp - 0x19b9]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x19b9]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx eax, byte [ebp - 0x18a9]
add eax, edx
mov byte [ebp - 0x18a9], al
movzx ecx, byte [ebp - 0x1921]
movzx edx, byte [ebp - 0x17a1]
movzx eax, byte [ebp + edx - 0x18a8]
movzx edx, byte [ebp - 0x18bb]
movzx edx, byte [ebp + edx - 0x18a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x18a8]
xor ecx, eax
movzx edx, byte [ebp - 0x18b1]
movzx eax, byte [ebp + edx - 0x18a8]
movzx edx, byte [ebp - 0x1791]
movzx edx, byte [ebp + edx - 0x18a8]
add eax, edx
movzx edx, byte [ebp - 0x18a9]
movzx edx, byte [ebp + edx - 0x18a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x18a8]
movzx edx, byte [ebp + eax - 0x18a8]
xor ecx, edx
mov byte [ebp - 0x18b1], cl
mov al, byte [ebp - 0x1921]
mov byte [ebp - 0x1791], al
mov cl, byte [ebp - 0x18b1]
mov byte [ebp - 0x1991], cl
cmp dword [ebp - 0x197c], 0
jle 0x9356c8
mov edx, dword [ebp - 0x197c]
mov al, byte [ebp - 0x1991]
mov byte [ebp + edx - 0x1791], al
mov ecx, dword [ebp - 0x197c]
add ecx, 1
mov dword [ebp - 0x197c], ecx
mov edx, dword [ebp - 0x1978]
add edx, 1
mov dword [ebp - 0x1978], edx
mov eax, dword [ebp - 0x197c]
shl eax, 1
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x179c]
add ecx, dword [ebp - 0x18dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x19a0], edx
mov dword [ebp - 0x1914], 0x9a
mov eax, dword [ebp - 0x197c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1954], ecx
mov edx, dword [ebp - 0x179c]
add edx, dword [ebp - 0x1954]
movzx eax, byte [edx]
mov dword [ebp - 0x19c8], eax
mov dword [ebp - 0x199c], 0xc0
fld qword [0x9e8a98]
fstp qword [ebp - 0x18f0]
fld qword [0x9e8a90]
fstp qword [ebp - 0x1938]
fld qword [0x9e8a88]
fstp qword [ebp - 0x1970]
fld qword [ebp - 0x18f0]
fsub qword [ebp - 0x1970]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x1938]
fmul qword [ebp - 0x1970]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1938]
fsub qword [ebp - 0x1970]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x1938]
fcomp qword [ebp - 0x1970]
fnstsw ax
test ah, 5
jp 0x9358a2
fld qword [ebp - 0x1970]
fmul qword [ebp - 0x1938]
fstp qword [ebp - 0x1970]
fld qword [ebp - 0x1970]
fdiv qword [ebp - 0x1938]
fstp qword [ebp - 0x1970]
fld qword [ebp - 0x1938]
fadd qword [ebp - 0x18f0]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x18f0]
fdiv qword [ebp - 0x1970]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x1970]
fdiv qword [ebp - 0x1938]
fstp qword [ebp - 0x1970]
fld qword [ebp - 0x1970]
fsub qword [ebp - 0x1938]
fstp qword [ebp - 0x1970]
fld qword [ebp - 0x1938]
fcomp qword [ebp - 0x1970]
fnstsw ax
test ah, 5
jp 0x93586a
fld qword [ebp - 0x1938]
fsub qword [ebp - 0x18f0]
fstp qword [ebp - 0x1938]
fld qword [ebp - 0x18f0]
fadd qword [ebp - 0x1970]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x1970]
fadd qword [ebp - 0x1938]
fstp qword [ebp - 0x1970]
jmp 0x9358a0
fld qword [ebp - 0x1970]
fadd qword [ebp - 0x1938]
fstp qword [ebp - 0x1970]
fld qword [ebp - 0x18f0]
fadd qword [ebp - 0x1970]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x18f0]
fmul qword [ebp - 0x1970]
fstp qword [ebp - 0x18f0]
jmp 0x9358ea
fld qword [ebp - 0x18f0]
fadd qword [ebp - 0x1970]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x18f0]
fsub qword [ebp - 0x1970]
fstp qword [ebp - 0x18f0]
fld qword [ebp - 0x1970]
fmul qword [ebp - 0x1938]
fstp qword [ebp - 0x1970]
mov ecx, dword [ebp - 0x19a0]
sub ecx, dword [ebp - 0x1914]
mov dword [ebp - 0x19c4], ecx
fld qword [0x9e8a80]
fstp qword [ebp - 0x1930]
fld qword [0x9e8a78]
fstp qword [ebp - 0x19b8]
fld qword [0x9e8a70]
fstp qword [ebp - 0x19b0]
fld qword [0x9e8a68]
fstp qword [ebp - 0x1950]
fld qword [0x9cfde8]
fstp qword [ebp - 0x19a8]
fld qword [0x9e8a60]
fstp qword [ebp - 0x1990]
fld qword [ebp - 0x19b8]
fadd qword [ebp - 0x1990]
fstp qword [ebp - 0x19b8]
fld qword [ebp - 0x1950]
fadd qword [ebp - 0x1990]
fstp qword [ebp - 0x1950]
fld qword [ebp - 0x19a8]
fsub qword [ebp - 0x1990]
fstp qword [ebp - 0x19a8]
fld qword [ebp - 0x19b0]
fsub qword [ebp - 0x1990]
fstp qword [ebp - 0x19b0]
fld qword [ebp - 0x19b0]
fsub qword [ebp - 0x1990]
fstp qword [ebp - 0x19b0]
fld qword [ebp - 0x19a8]
fmul qword [ebp - 0x1990]
fstp qword [ebp - 0x19a8]
fld qword [ebp - 0x19a8]
fcomp qword [ebp - 0x1990]
fnstsw ax
test ah, 0x41
jne 0x935a38
fld qword [ebp - 0x19b8]
fsub qword [ebp - 0x1950]
fstp qword [ebp - 0x19b8]
fld qword [ebp - 0x19a8]
fadd qword [ebp - 0x1930]
fstp qword [ebp - 0x19a8]
fld qword [ebp - 0x1990]
fmul qword [ebp - 0x19b8]
fstp qword [ebp - 0x1990]
fld qword [ebp - 0x1930]
fsub qword [ebp - 0x19b0]
fstp qword [ebp - 0x1930]
fld qword [ebp - 0x19b8]
fmul qword [ebp - 0x1950]
fstp qword [ebp - 0x19b8]
fld qword [ebp - 0x1930]
fsub qword [ebp - 0x19b0]
fstp qword [ebp - 0x1930]
mov edx, dword [ebp - 0x19c8]
sub edx, dword [ebp - 0x199c]
mov dword [ebp - 0x18f4], edx
jmp 0x935bfd
fld qword [ebp - 0x19b0]
fadd qword [ebp - 0x1950]
fstp qword [ebp - 0x19b0]
fld qword [ebp - 0x1950]
fadd qword [ebp - 0x19a8]
fstp qword [ebp - 0x1950]
fld qword [ebp - 0x1950]
fmul qword [ebp - 0x19a8]
fstp qword [ebp - 0x1950]
fld qword [ebp - 0x1950]
fmul qword [ebp - 0x19a8]
fstp qword [ebp - 0x1950]
fld qword [ebp - 0x1930]
fadd qword [ebp - 0x19b8]
fstp qword [ebp - 0x1930]
fld qword [ebp - 0x19b0]
fsub qword [ebp - 0x1950]
fstp qword [ebp - 0x19b0]
fld qword [ebp - 0x1990]
fsub qword [ebp - 0x1930]
fstp qword [ebp - 0x1990]
fld qword [ebp - 0x1990]
fadd qword [ebp - 0x1930]
fstp qword [ebp - 0x1990]
fld qword [ebp - 0x1990]
fsub qword [ebp - 0x1930]
fstp qword [ebp - 0x1990]
fld qword [ebp - 0x1950]
fadd qword [ebp - 0x19a8]
fstp qword [ebp - 0x1950]
fld qword [ebp - 0x19a8]
fsub qword [ebp - 0x1990]
fstp qword [ebp - 0x19a8]
fld qword [ebp - 0x19b8]
fmul qword [ebp - 0x19b0]
fstp qword [ebp - 0x19b8]
fld qword [ebp - 0x19a8]
fcomp qword [ebp - 0x19b0]
fnstsw ax
test ah, 0x41
jne 0x935b91
fld qword [ebp - 0x19b0]
fadd qword [ebp - 0x19a8]
fstp qword [ebp - 0x19b0]
fld qword [ebp - 0x19b0]
fmul qword [ebp - 0x19a8]
fstp qword [ebp - 0x19b0]
fld qword [ebp - 0x19b0]
fmul qword [ebp - 0x19a8]
fstp qword [ebp - 0x19b0]
fld qword [ebp - 0x1930]
fdiv qword [ebp - 0x19b0]
fstp qword [ebp - 0x1930]
fld qword [ebp - 0x1990]
fdiv qword [ebp - 0x19b8]
fstp qword [ebp - 0x1990]
fld qword [ebp - 0x19b0]
fdiv qword [ebp - 0x19a8]
fstp qword [ebp - 0x19b0]
jmp 0x935bfd
fld qword [ebp - 0x1990]
fsub qword [ebp - 0x1930]
fstp qword [ebp - 0x1990]
fld qword [ebp - 0x1950]
fmul qword [ebp - 0x19a8]
fstp qword [ebp - 0x1950]
fld qword [ebp - 0x19b8]
fsub qword [ebp - 0x19b0]
fstp qword [ebp - 0x19b8]
fld qword [ebp - 0x1930]
fdiv qword [ebp - 0x19b8]
fstp qword [ebp - 0x1930]
fld qword [ebp - 0x19b8]
fmul qword [ebp - 0x19b0]
fstp qword [ebp - 0x19b8]
fld qword [ebp - 0x1950]
fadd qword [ebp - 0x19a8]
fstp qword [ebp - 0x1950]
mov eax, dword [ebp - 0x19c4]
shl eax, 4
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x18f4]
mov dword [ebp - 0x1998], ecx
mov edx, dword [ebp - 0x19c0]
or edx, dword [ebp - 0x1998]
mov dword [ebp - 0x1974], edx
mov al, byte [ebp - 0x1974]
mov byte [ebp - 0x1921], al
movzx ecx, byte [ebp - 0x1791]
mov dl, byte [ebp + ecx - 0x18a8]
mov byte [ebp - 0x19b9], dl
movzx eax, byte [ebp - 0x18bb]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx edx, byte [ebp - 0x17a1]
add edx, ecx
mov byte [ebp - 0x17a1], dl
mov al, byte [ebp - 0x18bb]
add al, 1
mov byte [ebp - 0x18bb], al
movzx ecx, byte [ebp - 0x17a1]
movzx edx, byte [ebp - 0x1791]
mov al, byte [ebp + ecx - 0x18a8]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x18b1]
movzx edx, byte [ebp - 0x17a1]
mov al, byte [ebp + ecx - 0x18a8]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x18bb]
movzx edx, byte [ebp - 0x18b1]
mov al, byte [ebp + ecx - 0x18a8]
mov byte [ebp + edx - 0x18a8], al
movzx ecx, byte [ebp - 0x18bb]
mov dl, byte [ebp - 0x19b9]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x19b9]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx edx, byte [ebp - 0x18a9]
add edx, ecx
mov byte [ebp - 0x18a9], dl
movzx eax, byte [ebp - 0x1921]
movzx ecx, byte [ebp - 0x17a1]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx ecx, byte [ebp - 0x18bb]
movzx ecx, byte [ebp + ecx - 0x18a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x18a8]
xor eax, edx
movzx ecx, byte [ebp - 0x18b1]
movzx edx, byte [ebp + ecx - 0x18a8]
movzx ecx, byte [ebp - 0x1791]
movzx ecx, byte [ebp + ecx - 0x18a8]
add edx, ecx
movzx ecx, byte [ebp - 0x18a9]
movzx ecx, byte [ebp + ecx - 0x18a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x18a8]
movzx ecx, byte [ebp + edx - 0x18a8]
xor eax, ecx
mov byte [ebp - 0x18b1], al
mov dl, byte [ebp - 0x1921]
mov byte [ebp - 0x1791], dl
mov al, byte [ebp - 0x18b1]
mov byte [ebp - 0x1991], al
cmp dword [ebp - 0x197c], 0
jle 0x935db6
mov ecx, dword [ebp - 0x197c]
mov dl, byte [ebp - 0x1991]
mov byte [ebp + ecx - 0x1791], dl
mov eax, dword [ebp - 0x197c]
add eax, 1
mov dword [ebp - 0x197c], eax
fld qword [0x9e8a58]
fstp qword [ebp - 0x1968]
fld qword [0x9e8a50]
fstp qword [ebp - 0x1900]
fld qword [0x9e8a48]
fstp qword [ebp - 0x18d8]
fld qword [0x9e8a40]
fstp qword [ebp - 0x1988]
fld qword [0x9e8a38]
fstp qword [ebp - 0x18e8]
fld qword [ebp - 0x18d8]
fsub qword [ebp - 0x18e8]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1900]
fmul qword [ebp - 0x18e8]
fstp qword [ebp - 0x1900]
fld qword [ebp - 0x1988]
fsub qword [ebp - 0x18e8]
fstp qword [ebp - 0x1988]
fld qword [ebp - 0x1988]
fmul qword [ebp - 0x18e8]
fstp qword [ebp - 0x1988]
fld qword [ebp - 0x1900]
fadd qword [ebp - 0x18e8]
fstp qword [ebp - 0x1900]
fld qword [ebp - 0x1900]
fcomp qword [ebp - 0x18e8]
fnstsw ax
test ah, 5
jp 0x935ff1
fld qword [ebp - 0x18d8]
fdiv qword [ebp - 0x18e8]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1900]
fsub qword [ebp - 0x1988]
fstp qword [ebp - 0x1900]
fld qword [ebp - 0x18e8]
fsub qword [ebp - 0x1900]
fstp qword [ebp - 0x18e8]
fld qword [ebp - 0x18d8]
fmul qword [ebp - 0x18e8]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1968]
fsub qword [ebp - 0x18d8]
fstp qword [ebp - 0x1968]
fld qword [ebp - 0x18d8]
fadd qword [ebp - 0x1988]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1900]
fmul qword [ebp - 0x18d8]
fstp qword [ebp - 0x1900]
fld qword [ebp - 0x18d8]
fsub qword [ebp - 0x1988]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x18d8]
fsub qword [ebp - 0x1988]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1900]
fmul qword [ebp - 0x18d8]
fstp qword [ebp - 0x1900]
fld qword [ebp - 0x18d8]
fcomp qword [ebp - 0x1968]
fnstsw ax
test ah, 5
jp 0x935f95
fld qword [ebp - 0x18e8]
fsub qword [ebp - 0x1900]
fstp qword [ebp - 0x18e8]
fld qword [ebp - 0x1900]
fadd qword [ebp - 0x1988]
fstp qword [ebp - 0x1900]
fld qword [ebp - 0x18e8]
fadd qword [ebp - 0x1900]
fstp qword [ebp - 0x18e8]
fld qword [ebp - 0x1900]
fadd qword [ebp - 0x1988]
fstp qword [ebp - 0x1900]
fld qword [ebp - 0x1968]
fsub qword [ebp - 0x18d8]
fstp qword [ebp - 0x1968]
jmp 0x935fef
fld qword [ebp - 0x18d8]
fdiv qword [ebp - 0x1988]
fstp qword [ebp - 0x18d8]
fld qword [ebp - 0x1988]
fsub qword [ebp - 0x18e8]
fstp qword [ebp - 0x1988]
fld qword [ebp - 0x18e8]
fsub qword [ebp - 0x1968]
fstp qword [ebp - 0x18e8]
fld qword [ebp - 0x1988]
fadd qword [ebp - 0x18e8]
fstp qword [ebp - 0x1988]
fld qword [ebp - 0x18d8]
fsub qword [ebp - 0x1988]
fstp qword [ebp - 0x18d8]
jmp 0x93605a
fld qword [ebp - 0x1988]
fsub qword [ebp - 0x18e8]
fstp qword [ebp - 0x1988]
fld qword [ebp - 0x1900]
fmul qword [ebp - 0x18d8]
fstp qword [ebp - 0x1900]
fld qword [ebp - 0x1900]
fadd qword [ebp - 0x18d8]
fstp qword [ebp - 0x1900]
fld qword [ebp - 0x1900]
fsub qword [ebp - 0x18d8]
fstp qword [ebp - 0x1900]
fld qword [ebp - 0x1988]
fmul qword [ebp - 0x18e8]
fstp qword [ebp - 0x1988]
mov ecx, dword [ebp - 0x1978]
add ecx, 1
mov dword [ebp - 0x1978], ecx
mov edx, dword [ebp - 0x197c]
shl edx, 1
mov dword [ebp - 0x18dc], edx
mov eax, dword [ebp - 0x179c]
add eax, dword [ebp - 0x18dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x19a0], ecx
mov dword [ebp - 0x1914], 0x9a
mov edx, dword [ebp - 0x197c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1954], eax
mov ecx, dword [ebp - 0x179c]
add ecx, dword [ebp - 0x1954]
movzx edx, byte [ecx]
mov dword [ebp - 0x19c8], edx
mov dword [ebp - 0x199c], 0xc0
mov eax, dword [ebp - 0x19a0]
sub eax, dword [ebp - 0x1914]
mov dword [ebp - 0x19c4], eax
mov ecx, dword [ebp - 0x19c8]
sub ecx, dword [ebp - 0x199c]
mov dword [ebp - 0x18f4], ecx
mov edx, dword [ebp - 0x19c4]
shl edx, 4
mov dword [ebp - 0x19c0], edx
mov eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x19c0]
or ecx, dword [ebp - 0x1998]
mov dword [ebp - 0x1974], ecx
mov dl, byte [ebp - 0x1974]
mov byte [ebp - 0x1921], dl
fld dword [0x9e8a30]
fstp dword [ebp - 0x195c]
fld dword [0x9e8a2c]
fstp dword [ebp - 0x1980]
fld dword [0x9e8a28]
fstp dword [ebp - 0x1944]
fld dword [0x9e8a24]
fstp dword [ebp - 0x1904]
fld dword [0x9e8a20]
fstp dword [ebp - 0x1958]
fld dword [0x9e8a1c]
fstp dword [ebp - 0x18e0]
fld dword [0x9e8a18]
fstp dword [ebp - 0x18cc]
fld dword [ebp - 0x1944]
fmul dword [ebp - 0x18cc]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x1904]
fsub dword [ebp - 0x18cc]
fstp dword [ebp - 0x1904]
fld dword [ebp - 0x1958]
fsub dword [ebp - 0x18cc]
fstp dword [ebp - 0x1958]
fld dword [ebp - 0x1944]
fadd dword [ebp - 0x18cc]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x1904]
fadd dword [ebp - 0x18cc]
fstp dword [ebp - 0x1904]
fld dword [ebp - 0x195c]
fmul dword [ebp - 0x18cc]
fstp dword [ebp - 0x195c]
fld dword [ebp - 0x1980]
fmul dword [ebp - 0x18cc]
fstp dword [ebp - 0x1980]
fld dword [ebp - 0x195c]
fld dword [ebp - 0x18cc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x936281
fld dword [ebp - 0x1944]
fdiv dword [ebp - 0x1904]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x1980]
fdiv dword [ebp - 0x1944]
fstp dword [ebp - 0x1980]
fld dword [ebp - 0x195c]
fsub dword [ebp - 0x1980]
fstp dword [ebp - 0x195c]
fld dword [ebp - 0x1944]
fsub dword [ebp - 0x1904]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x18e0]
fadd dword [ebp - 0x18cc]
fstp dword [ebp - 0x18e0]
fld dword [ebp - 0x195c]
fmul dword [ebp - 0x1980]
fstp dword [ebp - 0x195c]
fld dword [ebp - 0x1904]
fdiv dword [ebp - 0x1958]
fstp dword [ebp - 0x1904]
jmp 0x936313
fld dword [ebp - 0x1944]
fadd dword [ebp - 0x1958]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x1944]
fadd dword [ebp - 0x1958]
fstp dword [ebp - 0x1944]
fld dword [ebp - 0x1980]
fadd dword [ebp - 0x1904]
fstp dword [ebp - 0x1980]
fld dword [ebp - 0x195c]
fsub dword [ebp - 0x1944]
fstp dword [ebp - 0x195c]
fld dword [ebp - 0x18e0]
fadd dword [ebp - 0x195c]
fstp dword [ebp - 0x18e0]
fld dword [ebp - 0x1980]
fadd dword [ebp - 0x1904]
fstp dword [ebp - 0x1980]
fld dword [ebp - 0x18e0]
fsub dword [ebp - 0x195c]
fstp dword [ebp - 0x18e0]
movzx eax, byte [ebp - 0x1791]
mov cl, byte [ebp + eax - 0x18a8]
mov byte [ebp - 0x19b9], cl
movzx edx, byte [ebp - 0x18bb]
movzx eax, byte [ebp + edx - 0x18a8]
movzx ecx, byte [ebp - 0x17a1]
add ecx, eax
mov byte [ebp - 0x17a1], cl
mov dl, byte [ebp - 0x18bb]
add dl, 1
mov byte [ebp - 0x18bb], dl
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp - 0x1791]
mov dl, byte [ebp + eax - 0x18a8]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x18b1]
movzx ecx, byte [ebp - 0x17a1]
mov dl, byte [ebp + eax - 0x18a8]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x18bb]
movzx ecx, byte [ebp - 0x18b1]
mov dl, byte [ebp + eax - 0x18a8]
mov byte [ebp + ecx - 0x18a8], dl
movzx eax, byte [ebp - 0x18bb]
mov cl, byte [ebp - 0x19b9]
mov byte [ebp + eax - 0x18a8], cl
movzx edx, byte [ebp - 0x19b9]
movzx eax, byte [ebp + edx - 0x18a8]
movzx ecx, byte [ebp - 0x18a9]
add ecx, eax
mov byte [ebp - 0x18a9], cl
movzx edx, byte [ebp - 0x1921]
movzx eax, byte [ebp - 0x17a1]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx eax, byte [ebp - 0x18bb]
movzx eax, byte [ebp + eax - 0x18a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x18a8]
xor edx, ecx
movzx eax, byte [ebp - 0x18b1]
movzx ecx, byte [ebp + eax - 0x18a8]
movzx eax, byte [ebp - 0x1791]
movzx eax, byte [ebp + eax - 0x18a8]
add ecx, eax
movzx eax, byte [ebp - 0x18a9]
movzx eax, byte [ebp + eax - 0x18a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x18a8]
movzx eax, byte [ebp + ecx - 0x18a8]
xor edx, eax
mov byte [ebp - 0x18b1], dl
mov cl, byte [ebp - 0x1921]
mov byte [ebp - 0x1791], cl
mov dl, byte [ebp - 0x18b1]
mov byte [ebp - 0x1991], dl
cmp dword [ebp - 0x197c], 0
jle 0x936480
mov eax, dword [ebp - 0x197c]
mov cl, byte [ebp - 0x1991]
mov byte [ebp + eax - 0x1791], cl
mov byte [ebp - 0x1770], 0
jmp 0x9364bd
mov dword [ebp - 0x19e4], 0
jmp 0x9364a4
mov edx, dword [ebp - 0x19e4]
add edx, 1
mov dword [ebp - 0x19e4], edx
cmp dword [ebp - 0x19e4], 0x21
jge 0x9364bd
mov eax, dword [ebp - 0x19e4]
mov byte [ebp + eax - 0x1790], 0
jmp 0x936495
lea ecx, [ebp - 0x1790]
mov dword [ebp - 0x4068], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x406c], edx
mov eax, dword [ebp - 0x406c]
mov dword [ebp - 0x4070], eax
mov ecx, dword [ebp - 0x4068]
mov dl, byte [ecx]
mov byte [ebp - 0x4071], dl
mov eax, dword [ebp - 0x406c]
mov cl, byte [ebp - 0x4071]
mov byte [eax], cl
mov edx, dword [ebp - 0x4068]
add edx, 1
mov dword [ebp - 0x4068], edx
mov eax, dword [ebp - 0x406c]
add eax, 1
mov dword [ebp - 0x406c], eax
cmp byte [ebp - 0x4071], 0
jne 0x9364de
cmp dword [ebp + 0xc], 0x79b
jne 0x937fd1
mov dword [ebp - 0x1a1c], 0
mov dword [ebp - 0x19f4], 0
fldz
fstp qword [ebp - 0x19f0]
fldz
fstp qword [ebp - 0x1a28]
fldz
fstp qword [ebp - 0x1a28]
jmp 0x93656e
fld qword [ebp - 0x1a28]
fadd qword [0x9cf3b0]
fstp qword [ebp - 0x1a28]
fld qword [0x9e8a10]
fcomp qword [ebp - 0x1a28]
fnstsw ax
test ah, 0x41
jne 0x9365f7
fld qword [0x9e8a08]
fmul qword [ebp - 0x1a28]
fmul qword [ebp - 0x1a28]
fld qword [ebp - 0x1a28]
fmul qword [ebp - 0x1a28]
fsubp st(1)
fld qword [0x9ddc60]
fmul qword [ebp - 0x1a28]
fmul qword [ebp - 0x1a28]
fadd qword [0x9e8a00]
fdivp st(1)
fadd qword [ebp - 0x19f0]
fstp qword [ebp - 0x19f0]
fld qword [0x9d69b0]
fcomp qword [ebp - 0x19f0]
fnstsw ax
test ah, 5
jp 0x9365f2
fld qword [0x9e89f8]
fmul qword [ebp - 0x1a28]
fsubr qword [ebp - 0x19f0]
fstp qword [ebp - 0x19f0]
jmp 0x93655c
fldz
fcomp qword [ebp - 0x19f0]
fnstsw ax
test ah, 0x41
jne 0x93666b
xor dword [edi], edi
sub dword [eax + 0x7c], edi
xor dword [edx + 0x70], esp
sub ecx, dword [ebx + 0x7b]
jle 0x936675
pop ax
jae 0x936666
js 0x936677
jns 0x936667
push ebx
xor dword [esi + esi*2], edi
pushal
jl 0x93669d
push 0xc594ba3b
cwde
rcr dword [ebp - 0x643e6c3d], 0xbb
xchg edi, eax
mov ebx, 0xc094c098
xchg ecx, eax
mov edi, 0xba9fc099
lcall 0x96be, 0x9ec197c4
mov ecx, 0xc699b89e
lcall 0x9dc0, 0x93c39ebc
lds ebx, [edx - 0x61416b3b]
ret 0xbc99
jmp 0x937f6d
add bl, byte [ecx]
add byte [eax], al
mov dword [ebp - 0x1a1c], 0x936624
mov dword [ebp - 0x19f4], 0x936606
mov ecx, dword [ebp - 0x1a1c]
mov dword [ebp - 0x1a34], ecx
mov edx, dword [ebp - 0x19f4]
mov dword [ebp - 0x1a30], edx
mov byte [ebp - 0x1b51], 0x22
mov dword [ebp - 0x1b48], 0
jmp 0x9366b9
or al, 0xe6
invalid
and al, bh
test dword [eax + 0xffffe4], edi
add byte [eax], al
add bl, ch
jnp 0x781f34
mov eax, dword [ebp - 0x1b48]
add eax, 1
mov dword [ebp - 0x1b48], eax
inc dword [ebx - 0x7a76fe40]
mov eax, 0x81ffffe4
mov ebp, 0xffffe4b8
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x1b48], 0x100
jae 0x9366da
mov ecx, dword [ebp - 0x1b48]
mov dl, byte [ebp - 0x1b48]
mov byte [ebp + ecx - 0x1b40], dl
jmp 0x9366aa
mov dword [ebp - 0x1a38], 0
mov byte [ebp - 0x1b52], 0
mov dword [ebp - 0x1b48], 0xff
jmp 0x936706
mov eax, dword [ebp - 0x1b48]
sub eax, 1
mov dword [ebp - 0x1b48], eax
cmp dword [ebp - 0x1b48], 0
jbe 0x936a1e
mov dword [ebp - 0x1b58], 0
mov dword [ebp - 0x1b60], 1
mov ecx, dword [ebp - 0x1b60]
cmp ecx, dword [ebp - 0x1b48]
jae 0x936747
mov edx, dword [ebp - 0x1b60]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1b60], eax
jmp 0x936727
mov ecx, dword [ebp - 0x1a38]
mov dword [ebp - 0x4078], ecx
cmp dword [ebp - 0x4078], 3
ja case.default.0x936766
mov edx, dword [ebp - 0x4078]
jmp dword [edx*4 + 0x954280]
movzx eax, byte [ebp - 0x1b52]
movzx ecx, byte [ebp + eax - 0x1b40]
fld qword [ebp - 0x19f0]
fnstcw word [ebp - 0x407a]
movzx eax, word [ebp - 0x407a]
or eax, 0xc00
mov dword [ebp - 0x4080], eax
fldcw word [ebp - 0x4080]
fistp qword [ebp - 0x4088]
fldcw word [ebp - 0x407a]
mov edx, dword [ebp - 0x4088]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1b52], cl
jmp 0x9368f7
movzx eax, byte [ebp - 0x1b52]
movzx ecx, byte [ebp + eax - 0x1b40]
fld qword [ebp - 0x19f0]
fnstcw word [ebp - 0x408a]
movzx eax, word [ebp - 0x408a]
or eax, 0xc00
mov dword [ebp - 0x4090], eax
fldcw word [ebp - 0x4090]
fistp qword [ebp - 0x4098]
fldcw word [ebp - 0x408a]
mov edx, dword [ebp - 0x4098]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1b52], cl
jmp 0x9368f7
movzx eax, byte [ebp - 0x1b52]
movzx ecx, byte [ebp + eax - 0x1b40]
fld qword [ebp - 0x19f0]
fnstcw word [ebp - 0x409a]
movzx eax, word [ebp - 0x409a]
or eax, 0xc00
mov dword [ebp - 0x40a0], eax
fldcw word [ebp - 0x40a0]
fistp qword [ebp - 0x40a8]
fldcw word [ebp - 0x409a]
mov edx, dword [ebp - 0x40a8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1b52], cl
jmp 0x9368f7
movzx eax, byte [ebp - 0x1b52]
movzx ecx, byte [ebp + eax - 0x1b40]
fld qword [ebp - 0x19f0]
fnstcw word [ebp - 0x40aa]
movzx eax, word [ebp - 0x40aa]
or eax, 0xc00
mov dword [ebp - 0x40b0], eax
fldcw word [ebp - 0x40b0]
fistp qword [ebp - 0x40b8]
fldcw word [ebp - 0x40aa]
mov edx, dword [ebp - 0x40b8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1b52], cl
jmp 0x9368f7
movzx eax, byte [ebp - 0x1b52]
movzx ecx, byte [ebp + eax - 0x1b40]
mov edx, dword [ebp - 0x1a30]
add edx, dword [ebp - 0x1a38]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1b52], cl
mov ecx, dword [ebp - 0x1a38]
add ecx, 1
mov dword [ebp - 0x1a38], ecx
movzx edx, byte [ebp - 0x1b51]
cmp dword [ebp - 0x1a38], edx
jb 0x936935
mov dword [ebp - 0x1a38], 0
movzx eax, byte [ebp - 0x1b51]
movzx ecx, byte [ebp - 0x1b52]
add ecx, eax
mov byte [ebp - 0x1b52], cl
movzx edx, byte [ebp - 0x1b52]
and edx, dword [ebp - 0x1b60]
mov dword [ebp - 0x1b5c], edx
mov eax, dword [ebp - 0x1b58]
add eax, 1
mov dword [ebp - 0x1b58], eax
cmp dword [ebp - 0x1b58], 0xb
jbe 0x936974
mov eax, dword [ebp - 0x1b5c]
xor edx, edx
div dword [ebp - 0x1b48]
mov dword [ebp - 0x1b5c], edx
mov ecx, dword [ebp - 0x1b5c]
cmp ecx, dword [ebp - 0x1b48]
ja 0x936747
mov edx, dword [ebp - 0x1b48]
cmp edx, dword [ebp - 0x1b5c]
je 0x936a19
mov eax, dword [ebp - 0x1b5c]
movzx ecx, byte [ebp + eax - 0x1b40]
mov edx, dword [ebp - 0x1b48]
movzx eax, byte [ebp + edx - 0x1b40]
xor eax, ecx
mov ecx, dword [ebp - 0x1b48]
mov byte [ebp + ecx - 0x1b40], al
mov edx, dword [ebp - 0x1b48]
movzx eax, byte [ebp + edx - 0x1b40]
mov ecx, dword [ebp - 0x1b5c]
movzx edx, byte [ebp + ecx - 0x1b40]
xor edx, eax
mov eax, dword [ebp - 0x1b5c]
mov byte [ebp + eax - 0x1b40], dl
mov ecx, dword [ebp - 0x1b5c]
movzx edx, byte [ebp + ecx - 0x1b40]
mov eax, dword [ebp - 0x1b48]
movzx ecx, byte [ebp + eax - 0x1b40]
xor ecx, edx
mov edx, dword [ebp - 0x1b48]
mov byte [ebp + edx - 0x1b40], cl
jmp 0x9366f7
mov al, byte [ebp - 0x1b3f]
mov byte [ebp - 0x1b53], al
mov cl, byte [ebp - 0x1b3d]
mov byte [ebp - 0x1a39], cl
mov dl, byte [ebp - 0x1b3b]
mov byte [ebp - 0x1b41], dl
mov al, byte [ebp - 0x1b39]
mov byte [ebp - 0x1b49], al
movzx ecx, byte [ebp - 0x1b52]
mov dl, byte [ebp + ecx - 0x1b40]
mov byte [ebp - 0x1a29], dl
mov dword [ebp - 0x1b50], 0x42
cmp dword [ebp - 0x1b50], 2
jle 0x937f39
mov eax, dword [ebp - 0x1b50]
and eax, 1
jne 0x937f39
mov dword [ebp - 0x1bc4], 0
mov dword [ebp - 0x1bc0], 0
mov ecx, dword [ebp - 0x1bc0]
add ecx, 1
mov dword [ebp - 0x1bc0], ecx
mov dword [ebp - 0x1b64], 0
mov edx, dword [ebp - 0x1bc4]
shl edx, 1
mov dword [ebp - 0x1b64], edx
mov dword [ebp - 0x1bd8], 0
mov eax, dword [ebp - 0x1a34]
add eax, dword [ebp - 0x1b64]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1bd8]
mov dword [ebp - 0x1bd8], ecx
mov dword [ebp - 0x1b84], 0
mov edx, dword [ebp - 0x1b84]
add edx, 0xb7
mov dword [ebp - 0x1b84], edx
mov dword [ebp - 0x1bac], 0
mov eax, dword [ebp - 0x1bc4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1bac], ecx
mov dword [ebp - 0x1c00], 0
mov edx, dword [ebp - 0x1a34]
add edx, dword [ebp - 0x1bac]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1c00]
mov dword [ebp - 0x1c00], eax
mov dword [ebp - 0x1bd4], 0
mov ecx, dword [ebp - 0x1bd4]
add ecx, 0x91
mov dword [ebp - 0x1bd4], ecx
mov dword [ebp - 0x1bfc], 0
mov edx, dword [ebp - 0x1bd8]
sub edx, dword [ebp - 0x1b84]
add edx, dword [ebp - 0x1bfc]
mov dword [ebp - 0x1bfc], edx
mov dword [ebp - 0x1b68], 0
mov eax, dword [ebp - 0x1c00]
sub eax, dword [ebp - 0x1bd4]
add eax, dword [ebp - 0x1b68]
mov dword [ebp - 0x1b68], eax
mov dword [ebp - 0x1bf8], 0
mov ecx, dword [ebp - 0x1bfc]
shl ecx, 4
mov dword [ebp - 0x1bf8], ecx
mov dword [ebp - 0x1bd0], 0
mov edx, dword [ebp - 0x1b68]
mov dword [ebp - 0x1bd0], edx
mov dword [ebp - 0x1bbc], 0
mov eax, dword [ebp - 0x1bf8]
or eax, dword [ebp - 0x1bd0]
mov dword [ebp - 0x1bbc], eax
mov byte [ebp - 0x1b89], 0
mov cl, byte [ebp - 0x1bbc]
mov byte [ebp - 0x1b89], cl
mov byte [ebp - 0x1bf1], 0
movzx edx, byte [ebp - 0x1a29]
mov al, byte [ebp + edx - 0x1b40]
mov byte [ebp - 0x1bf1], al
movzx ecx, byte [ebp - 0x1b53]
movzx edx, byte [ebp + ecx - 0x1b40]
movzx eax, byte [ebp - 0x1a39]
add eax, edx
mov byte [ebp - 0x1a39], al
mov cl, byte [ebp - 0x1b53]
add cl, 1
mov byte [ebp - 0x1b53], cl
movzx edx, byte [ebp - 0x1a39]
movzx eax, byte [ebp - 0x1a29]
mov cl, byte [ebp + edx - 0x1b40]
mov byte [ebp + eax - 0x1b40], cl
movzx edx, byte [ebp - 0x1b49]
movzx eax, byte [ebp - 0x1a39]
mov cl, byte [ebp + edx - 0x1b40]
mov byte [ebp + eax - 0x1b40], cl
movzx edx, byte [ebp - 0x1b53]
movzx eax, byte [ebp - 0x1b49]
mov cl, byte [ebp + edx - 0x1b40]
mov byte [ebp + eax - 0x1b40], cl
movzx edx, byte [ebp - 0x1b53]
mov al, byte [ebp - 0x1bf1]
mov byte [ebp + edx - 0x1b40], al
movzx ecx, byte [ebp - 0x1bf1]
movzx edx, byte [ebp + ecx - 0x1b40]
movzx eax, byte [ebp - 0x1b41]
add eax, edx
mov byte [ebp - 0x1b41], al
movzx ecx, byte [ebp - 0x1b89]
movzx edx, byte [ebp - 0x1a39]
movzx eax, byte [ebp + edx - 0x1b40]
movzx edx, byte [ebp - 0x1b53]
movzx edx, byte [ebp + edx - 0x1b40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1b40]
xor ecx, eax
movzx edx, byte [ebp - 0x1b49]
movzx eax, byte [ebp + edx - 0x1b40]
movzx edx, byte [ebp - 0x1a29]
movzx edx, byte [ebp + edx - 0x1b40]
add eax, edx
movzx edx, byte [ebp - 0x1b41]
movzx edx, byte [ebp + edx - 0x1b40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1b40]
movzx edx, byte [ebp + eax - 0x1b40]
xor ecx, edx
mov byte [ebp - 0x1b49], cl
mov al, byte [ebp - 0x1b89]
mov byte [ebp - 0x1a29], al
mov cl, byte [ebp - 0x1b49]
mov byte [ebp - 0x1bc9], cl
cmp dword [ebp - 0x1bc4], 0
jle 0x936d87
mov edx, dword [ebp - 0x1bc4]
mov al, byte [ebp - 0x1bc9]
mov byte [ebp + edx - 0x1a19], al
mov ecx, dword [ebp - 0x1bc0]
add ecx, 0xe
mov dword [ebp - 0x1bc0], ecx
mov edx, dword [ebp - 0x1bc4]
add edx, 1
mov dword [ebp - 0x1c04], edx
jmp 0x936db6
mov eax, dword [ebp - 0x1c04]
add eax, 1
mov dword [ebp - 0x1c04], eax
mov ecx, dword [ebp - 0x1c04]
cmp ecx, dword [ebp - 0x1bc0]
jge 0x937015
mov edx, dword [ebp - 0x1bc4]
add edx, 1
mov dword [ebp - 0x1bc4], edx
mov eax, dword [ebp - 0x1bc4]
shl eax, 1
mov dword [ebp - 0x1b64], eax
mov ecx, dword [ebp - 0x1a34]
add ecx, dword [ebp - 0x1b64]
movzx edx, byte [ecx]
mov dword [ebp - 0x1bd8], edx
mov dword [ebp - 0x1b84], 0xb7
mov eax, dword [ebp - 0x1bc4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1bac], ecx
mov edx, dword [ebp - 0x1a34]
add edx, dword [ebp - 0x1bac]
movzx eax, byte [edx]
mov dword [ebp - 0x1c00], eax
mov dword [ebp - 0x1bd4], 0x91
mov ecx, dword [ebp - 0x1bd8]
sub ecx, dword [ebp - 0x1b84]
mov dword [ebp - 0x1bfc], ecx
mov edx, dword [ebp - 0x1c00]
sub edx, dword [ebp - 0x1bd4]
mov dword [ebp - 0x1b68], edx
mov eax, dword [ebp - 0x1bfc]
shl eax, 4
mov dword [ebp - 0x1bf8], eax
mov ecx, dword [ebp - 0x1b68]
mov dword [ebp - 0x1bd0], ecx
mov edx, dword [ebp - 0x1bf8]
or edx, dword [ebp - 0x1bd0]
mov dword [ebp - 0x1bbc], edx
mov al, byte [ebp - 0x1bbc]
mov byte [ebp - 0x1b89], al
movzx ecx, byte [ebp - 0x1a29]
mov dl, byte [ebp + ecx - 0x1b40]
mov byte [ebp - 0x1bf1], dl
movzx eax, byte [ebp - 0x1b53]
movzx ecx, byte [ebp + eax - 0x1b40]
movzx edx, byte [ebp - 0x1a39]
add edx, ecx
mov byte [ebp - 0x1a39], dl
mov al, byte [ebp - 0x1b53]
add al, 1
mov byte [ebp - 0x1b53], al
movzx ecx, byte [ebp - 0x1a39]
movzx edx, byte [ebp - 0x1a29]
mov al, byte [ebp + ecx - 0x1b40]
mov byte [ebp + edx - 0x1b40], al
movzx ecx, byte [ebp - 0x1b49]
movzx edx, byte [ebp - 0x1a39]
mov al, byte [ebp + ecx - 0x1b40]
mov byte [ebp + edx - 0x1b40], al
movzx ecx, byte [ebp - 0x1b53]
movzx edx, byte [ebp - 0x1b49]
mov al, byte [ebp + ecx - 0x1b40]
mov byte [ebp + edx - 0x1b40], al
movzx ecx, byte [ebp - 0x1b53]
mov dl, byte [ebp - 0x1bf1]
mov byte [ebp + ecx - 0x1b40], dl
movzx eax, byte [ebp - 0x1bf1]
movzx ecx, byte [ebp + eax - 0x1b40]
movzx edx, byte [ebp - 0x1b41]
add edx, ecx
mov byte [ebp - 0x1b41], dl
movzx eax, byte [ebp - 0x1b89]
movzx ecx, byte [ebp - 0x1a39]
movzx edx, byte [ebp + ecx - 0x1b40]
movzx ecx, byte [ebp - 0x1b53]
movzx ecx, byte [ebp + ecx - 0x1b40]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b40]
xor eax, edx
movzx ecx, byte [ebp - 0x1b49]
movzx edx, byte [ebp + ecx - 0x1b40]
movzx ecx, byte [ebp - 0x1a29]
movzx ecx, byte [ebp + ecx - 0x1b40]
add edx, ecx
movzx ecx, byte [ebp - 0x1b41]
movzx ecx, byte [ebp + ecx - 0x1b40]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b40]
movzx ecx, byte [ebp + edx - 0x1b40]
xor eax, ecx
mov byte [ebp - 0x1b49], al
mov dl, byte [ebp - 0x1b89]
mov byte [ebp - 0x1a29], dl
mov al, byte [ebp - 0x1b49]
mov byte [ebp - 0x1bc9], al
cmp dword [ebp - 0x1bc4], 0
jle 0x937010
mov ecx, dword [ebp - 0x1bc4]
mov dl, byte [ebp - 0x1bc9]
mov byte [ebp + ecx - 0x1a19], dl
jmp 0x936da7
mov eax, dword [ebp - 0x1bc0]
add eax, 1
mov dword [ebp - 0x1bc0], eax
mov ecx, dword [ebp - 0x1bc0]
add ecx, 0xf
mov dword [ebp - 0x1bc0], ecx
mov edx, dword [ebp - 0x1bc4]
add edx, 1
mov dword [ebp - 0x1c08], edx
jmp 0x937053
mov eax, dword [ebp - 0x1c08]
add eax, 1
mov dword [ebp - 0x1c08], eax
mov ecx, dword [ebp - 0x1c08]
cmp ecx, dword [ebp - 0x1bc0]
jge 0x93744c
mov edx, dword [ebp - 0x1bc4]
add edx, 1
mov dword [ebp - 0x1bc4], edx
mov eax, dword [ebp - 0x1bc4]
shl eax, 1
mov dword [ebp - 0x1b64], eax
mov ecx, dword [ebp - 0x1a34]
add ecx, dword [ebp - 0x1b64]
movzx edx, byte [ecx]
mov dword [ebp - 0x1bd8], edx
mov dword [ebp - 0x1b84], 0xb7
mov eax, dword [ebp - 0x1bc4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1bac], ecx
mov edx, dword [ebp - 0x1a34]
add edx, dword [ebp - 0x1bac]
movzx eax, byte [edx]
mov dword [ebp - 0x1c00], eax
mov dword [ebp - 0x1bd4], 0x91
mov ecx, dword [ebp - 0x1bd8]
sub ecx, dword [ebp - 0x1b84]
mov dword [ebp - 0x1bfc], ecx
mov edx, dword [ebp - 0x1c00]
sub edx, dword [ebp - 0x1bd4]
mov dword [ebp - 0x1b68], edx
mov eax, dword [ebp - 0x1bfc]
shl eax, 4
mov dword [ebp - 0x1bf8], eax
mov ecx, dword [ebp - 0x1b68]
mov dword [ebp - 0x1bd0], ecx
mov edx, dword [ebp - 0x1bf8]
or edx, dword [ebp - 0x1bd0]
mov dword [ebp - 0x1bbc], edx
mov al, byte [ebp - 0x1bbc]
mov byte [ebp - 0x1b89], al
movzx ecx, byte [ebp - 0x1a29]
mov dl, byte [ebp + ecx - 0x1b40]
mov byte [ebp - 0x1bf1], dl
movzx eax, byte [ebp - 0x1b53]
movzx ecx, byte [ebp + eax - 0x1b40]
movzx edx, byte [ebp - 0x1a39]
add edx, ecx
mov byte [ebp - 0x1a39], dl
mov al, byte [ebp - 0x1b53]
add al, 1
mov byte [ebp - 0x1b53], al
movzx ecx, byte [ebp - 0x1a39]
movzx edx, byte [ebp - 0x1a29]
mov al, byte [ebp + ecx - 0x1b40]
mov byte [ebp + edx - 0x1b40], al
movzx ecx, byte [ebp - 0x1b49]
movzx edx, byte [ebp - 0x1a39]
mov al, byte [ebp + ecx - 0x1b40]
mov byte [ebp + edx - 0x1b40], al
movzx ecx, byte [ebp - 0x1b53]
movzx edx, byte [ebp - 0x1b49]
mov al, byte [ebp + ecx - 0x1b40]
mov byte [ebp + edx - 0x1b40], al
movzx ecx, byte [ebp - 0x1b53]
mov dl, byte [ebp - 0x1bf1]
mov byte [ebp + ecx - 0x1b40], dl
fld dword [0x9e89f4]
fstp dword [ebp - 0x1c14]
fld dword [0x9e89f0]
fstp dword [ebp - 0x1c0c]
fld dword [0x9e89ec]
fstp dword [ebp - 0x1c10]
fld dword [ebp - 0x1c14]
fsub dword [ebp - 0x1c10]
fstp dword [ebp - 0x1c14]
fld dword [ebp - 0x1c14]
fmul dword [ebp - 0x1c10]
fstp dword [ebp - 0x1c14]
fld dword [ebp - 0x1c14]
fsub dword [ebp - 0x1c10]
fstp dword [ebp - 0x1c14]
fld dword [ebp - 0x1c10]
fld dword [ebp - 0x1c14]
fcompp
fnstsw ax
test ah, 5
jp 0x937339
fld dword [ebp - 0x1c0c]
fmul dword [ebp - 0x1c10]
fstp dword [ebp - 0x1c0c]
fld dword [ebp - 0x1c10]
fdiv dword [ebp - 0x1c14]
fstp dword [ebp - 0x1c10]
fld dword [ebp - 0x1c10]
fdiv dword [ebp - 0x1c14]
fstp dword [ebp - 0x1c10]
fld dword [ebp - 0x1c0c]
fadd dword [ebp - 0x1c14]
fstp dword [ebp - 0x1c0c]
fld dword [ebp - 0x1c14]
fadd dword [ebp - 0x1c10]
fstp dword [ebp - 0x1c14]
fld dword [ebp - 0x1c14]
fsub dword [ebp - 0x1c10]
fstp dword [ebp - 0x1c14]
fld dword [ebp - 0x1c14]
fld dword [ebp - 0x1c10]
fcompp
fnstsw ax
test ah, 0x41
jne 0x937301
fld dword [ebp - 0x1c0c]
fdiv dword [ebp - 0x1c14]
fstp dword [ebp - 0x1c0c]
fld dword [ebp - 0x1c14]
fdiv dword [ebp - 0x1c10]
fstp dword [ebp - 0x1c14]
fld dword [ebp - 0x1c10]
fmul dword [ebp - 0x1c0c]
fstp dword [ebp - 0x1c10]
jmp 0x937337
fld dword [ebp - 0x1c14]
fmul dword [ebp - 0x1c10]
fstp dword [ebp - 0x1c14]
fld dword [ebp - 0x1c0c]
fsub dword [ebp - 0x1c14]
fstp dword [ebp - 0x1c0c]
fld dword [ebp - 0x1c0c]
fmul dword [ebp - 0x1c14]
fstp dword [ebp - 0x1c0c]
jmp 0x93738d
fld dword [ebp - 0x1c0c]
fsub dword [ebp - 0x1c14]
fstp dword [ebp - 0x1c0c]
fld dword [ebp - 0x1c0c]
fmul dword [ebp - 0x1c14]
fstp dword [ebp - 0x1c0c]
fld dword [ebp - 0x1c14]
fadd dword [ebp - 0x1c10]
fstp dword [ebp - 0x1c14]
movzx eax, byte [ebp - 0x1bf1]
movzx ecx, byte [ebp + eax - 0x1b40]
movzx edx, byte [ebp - 0x1b41]
add edx, ecx
mov byte [ebp - 0x1b41], dl
movzx eax, byte [ebp - 0x1b89]
movzx ecx, byte [ebp - 0x1a39]
movzx edx, byte [ebp + ecx - 0x1b40]
movzx ecx, byte [ebp - 0x1b53]
movzx ecx, byte [ebp + ecx - 0x1b40]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b40]
xor eax, edx
movzx ecx, byte [ebp - 0x1b49]
movzx edx, byte [ebp + ecx - 0x1b40]
movzx ecx, byte [ebp - 0x1a29]
movzx ecx, byte [ebp + ecx - 0x1b40]
add edx, ecx
movzx ecx, byte [ebp - 0x1b41]
movzx ecx, byte [ebp + ecx - 0x1b40]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b40]
movzx ecx, byte [ebp + edx - 0x1b40]
xor eax, ecx
mov byte [ebp - 0x1b49], al
mov dl, byte [ebp - 0x1b89]
mov byte [ebp - 0x1a29], dl
mov al, byte [ebp - 0x1b49]
mov byte [ebp - 0x1bc9], al
cmp dword [ebp - 0x1bc4], 0
jle 0x937447
mov ecx, dword [ebp - 0x1bc4]
mov dl, byte [ebp - 0x1bc9]
mov byte [ebp + ecx - 0x1a19], dl
jmp 0x937044
mov eax, dword [ebp - 0x1bc0]
add eax, 1
mov dword [ebp - 0x1bc0], eax
fld dword [0x9d9c48]
fstp dword [ebp - 0x1ba8]
fld dword [0x9d2e2c]
fstp dword [ebp - 0x1b6c]
fld dword [0x9e89e8]
fstp dword [ebp - 0x1b88]
fld dword [0x9e6474]
fstp dword [ebp - 0x1bc8]
fld dword [0x9e72cc]
fstp dword [ebp - 0x1be8]
fld dword [0x9e89e4]
fstp dword [ebp - 0x1ba4]
fld dword [0x9e89e0]
fstp dword [ebp - 0x1be4]
fld dword [ebp - 0x1ba4]
fmul dword [ebp - 0x1be4]
fstp dword [ebp - 0x1ba4]
fld dword [ebp - 0x1be8]
fmul dword [ebp - 0x1be4]
fstp dword [ebp - 0x1be8]
fld dword [ebp - 0x1ba4]
fsub dword [ebp - 0x1be4]
fstp dword [ebp - 0x1ba4]
fld dword [ebp - 0x1b88]
fmul dword [ebp - 0x1be4]
fstp dword [ebp - 0x1b88]
fld dword [ebp - 0x1be8]
fmul dword [ebp - 0x1be4]
fstp dword [ebp - 0x1be8]
fld dword [ebp - 0x1ba8]
fadd dword [ebp - 0x1be4]
fstp dword [ebp - 0x1ba8]
fld dword [ebp - 0x1b6c]
fmul dword [ebp - 0x1be4]
fstp dword [ebp - 0x1b6c]
fld dword [ebp - 0x1be4]
fld dword [ebp - 0x1be8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9375d5
fld dword [ebp - 0x1be8]
fadd dword [ebp - 0x1ba4]
fstp dword [ebp - 0x1be8]
fld dword [ebp - 0x1bc8]
fsub dword [ebp - 0x1be8]
fstp dword [ebp - 0x1bc8]
fld dword [ebp - 0x1be8]
fmul dword [ebp - 0x1ba4]
fstp dword [ebp - 0x1be8]
fld dword [ebp - 0x1be4]
fadd dword [ebp - 0x1ba8]
fstp dword [ebp - 0x1be4]
fld dword [ebp - 0x1be4]
fadd dword [ebp - 0x1ba8]
fstp dword [ebp - 0x1be4]
fld dword [ebp - 0x1be4]
fmul dword [ebp - 0x1ba8]
fstp dword [ebp - 0x1be4]
fld dword [ebp - 0x1bc8]
fmul dword [ebp - 0x1be8]
fstp dword [ebp - 0x1bc8]
mov ecx, dword [ebp - 0x1bc4]
add ecx, 1
mov dword [ebp - 0x1bc4], ecx
jmp 0x937653
fld dword [ebp - 0x1bc8]
fsub dword [ebp - 0x1be8]
fstp dword [ebp - 0x1bc8]
fld dword [ebp - 0x1bc8]
fmul dword [ebp - 0x1be8]
fstp dword [ebp - 0x1bc8]
fld dword [ebp - 0x1be4]
fadd dword [ebp - 0x1ba8]
fstp dword [ebp - 0x1be4]
fld dword [ebp - 0x1ba4]
fsub dword [ebp - 0x1be4]
fstp dword [ebp - 0x1ba4]
fld dword [ebp - 0x1ba4]
fsub dword [ebp - 0x1be4]
fstp dword [ebp - 0x1ba4]
fld dword [ebp - 0x1b88]
fmul dword [ebp - 0x1bc8]
fstp dword [ebp - 0x1b88]
fld dword [ebp - 0x1be4]
fmul dword [ebp - 0x1ba8]
fstp dword [ebp - 0x1be4]
mov edx, dword [ebp - 0x1bc0]
add edx, 1
mov dword [ebp - 0x1bc0], edx
mov eax, dword [ebp - 0x1bc4]
shl eax, 1
mov dword [ebp - 0x1b64], eax
mov ecx, dword [ebp - 0x1a34]
add ecx, dword [ebp - 0x1b64]
movzx edx, byte [ecx]
mov dword [ebp - 0x1bd8], edx
mov dword [ebp - 0x1b84], 0xb7
mov eax, dword [ebp - 0x1bc4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1bac], ecx
mov edx, dword [ebp - 0x1a34]
add edx, dword [ebp - 0x1bac]
movzx eax, byte [edx]
mov dword [ebp - 0x1c00], eax
mov dword [ebp - 0x1bd4], 0x91
mov ecx, dword [ebp - 0x1bd8]
sub ecx, dword [ebp - 0x1b84]
mov dword [ebp - 0x1bfc], ecx
mov edx, dword [ebp - 0x1c00]
sub edx, dword [ebp - 0x1bd4]
mov dword [ebp - 0x1b68], edx
mov eax, dword [ebp - 0x1bfc]
shl eax, 4
mov dword [ebp - 0x1bf8], eax
mov ecx, dword [ebp - 0x1b68]
mov dword [ebp - 0x1bd0], ecx
mov edx, dword [ebp - 0x1bf8]
or edx, dword [ebp - 0x1bd0]
mov dword [ebp - 0x1bbc], edx
mov al, byte [ebp - 0x1bbc]
mov byte [ebp - 0x1b89], al
movzx ecx, byte [ebp - 0x1a29]
mov dl, byte [ebp + ecx - 0x1b40]
mov byte [ebp - 0x1bf1], dl
movzx eax, byte [ebp - 0x1b53]
movzx ecx, byte [ebp + eax - 0x1b40]
movzx edx, byte [ebp - 0x1a39]
add edx, ecx
mov byte [ebp - 0x1a39], dl
mov al, byte [ebp - 0x1b53]
add al, 1
mov byte [ebp - 0x1b53], al
movzx ecx, byte [ebp - 0x1a39]
movzx edx, byte [ebp - 0x1a29]
mov al, byte [ebp + ecx - 0x1b40]
mov byte [ebp + edx - 0x1b40], al
movzx ecx, byte [ebp - 0x1b49]
movzx edx, byte [ebp - 0x1a39]
mov al, byte [ebp + ecx - 0x1b40]
mov byte [ebp + edx - 0x1b40], al
movzx ecx, byte [ebp - 0x1b53]
movzx edx, byte [ebp - 0x1b49]
mov al, byte [ebp + ecx - 0x1b40]
mov byte [ebp + edx - 0x1b40], al
movzx ecx, byte [ebp - 0x1b53]
mov dl, byte [ebp - 0x1bf1]
mov byte [ebp + ecx - 0x1b40], dl
movzx eax, byte [ebp - 0x1bf1]
movzx ecx, byte [ebp + eax - 0x1b40]
movzx edx, byte [ebp - 0x1b41]
add edx, ecx
mov byte [ebp - 0x1b41], dl
movzx eax, byte [ebp - 0x1b89]
movzx ecx, byte [ebp - 0x1a39]
movzx edx, byte [ebp + ecx - 0x1b40]
movzx ecx, byte [ebp - 0x1b53]
movzx ecx, byte [ebp + ecx - 0x1b40]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b40]
xor eax, edx
movzx ecx, byte [ebp - 0x1b49]
movzx edx, byte [ebp + ecx - 0x1b40]
movzx ecx, byte [ebp - 0x1a29]
movzx ecx, byte [ebp + ecx - 0x1b40]
add edx, ecx
movzx ecx, byte [ebp - 0x1b41]
movzx ecx, byte [ebp + ecx - 0x1b40]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b40]
movzx ecx, byte [ebp + edx - 0x1b40]
xor eax, ecx
mov byte [ebp - 0x1b49], al
mov dl, byte [ebp - 0x1b89]
mov byte [ebp - 0x1a29], dl
mov al, byte [ebp - 0x1b49]
mov byte [ebp - 0x1bc9], al
cmp dword [ebp - 0x1bc4], 0
jle 0x93789b
mov ecx, dword [ebp - 0x1bc4]
mov dl, byte [ebp - 0x1bc9]
mov byte [ebp + ecx - 0x1a19], dl
mov eax, dword [ebp - 0x1bc4]
add eax, 1
mov dword [ebp - 0x1bc4], eax
mov ecx, dword [ebp - 0x1bc0]
add ecx, 1
mov dword [ebp - 0x1bc0], ecx
mov edx, dword [ebp - 0x1bc4]
shl edx, 1
mov dword [ebp - 0x1b64], edx
mov eax, dword [ebp - 0x1a34]
add eax, dword [ebp - 0x1b64]
movzx ecx, byte [eax]
mov dword [ebp - 0x1bd8], ecx
mov dword [ebp - 0x1b84], 0xb7
fld qword [0x9e89d8]
fstp qword [ebp - 0x1b80]
fld qword [0x9dc6e0]
fstp qword [ebp - 0x1be0]
fld qword [0x9db3e0]
fstp qword [ebp - 0x1ba0]
fld qword [0x9e89d0]
fstp qword [ebp - 0x1bf0]
fld qword [0x9e89c8]
fstp qword [ebp - 0x1b98]
fld qword [0x9e89c0]
fstp qword [ebp - 0x1bb8]
fld qword [0x9e89b8]
fstp qword [ebp - 0x1b78]
fld qword [ebp - 0x1bb8]
fmul qword [ebp - 0x1b78]
fstp qword [ebp - 0x1bb8]
fld qword [ebp - 0x1be0]
fmul qword [ebp - 0x1b78]
fstp qword [ebp - 0x1be0]
fld qword [ebp - 0x1bb8]
fsub qword [ebp - 0x1b78]
fstp qword [ebp - 0x1bb8]
fld qword [ebp - 0x1bb8]
fmul qword [ebp - 0x1b78]
fstp qword [ebp - 0x1bb8]
fld qword [ebp - 0x1bb8]
fsub qword [ebp - 0x1b78]
fstp qword [ebp - 0x1bb8]
fld qword [ebp - 0x1be0]
fadd qword [ebp - 0x1b78]
fstp qword [ebp - 0x1be0]
fld qword [ebp - 0x1bb8]
fsub qword [ebp - 0x1b78]
fstp qword [ebp - 0x1bb8]
fld qword [ebp - 0x1bb8]
fcomp qword [ebp - 0x1b78]
fnstsw ax
test ah, 0x41
jne 0x937a5f
fld qword [ebp - 0x1b98]
fsub qword [ebp - 0x1b78]
fstp qword [ebp - 0x1b98]
fld qword [ebp - 0x1b78]
fmul qword [ebp - 0x1be0]
fstp qword [ebp - 0x1b78]
fld qword [ebp - 0x1bf0]
fmul qword [ebp - 0x1bb8]
fstp qword [ebp - 0x1bf0]
fld qword [ebp - 0x1ba0]
fmul qword [ebp - 0x1b98]
fstp qword [ebp - 0x1ba0]
fld qword [ebp - 0x1be0]
fmul qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1be0]
fld qword [ebp - 0x1b98]
fmul qword [ebp - 0x1b78]
fstp qword [ebp - 0x1b98]
fld qword [ebp - 0x1b98]
fadd qword [ebp - 0x1b78]
fstp qword [ebp - 0x1b98]
mov edx, dword [ebp - 0x1bc4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1bac], eax
jmp 0x937add
fld qword [ebp - 0x1b98]
fmul qword [ebp - 0x1b78]
fstp qword [ebp - 0x1b98]
fld qword [ebp - 0x1b78]
fdiv qword [ebp - 0x1be0]
fstp qword [ebp - 0x1b78]
fld qword [ebp - 0x1b78]
fmul qword [ebp - 0x1be0]
fstp qword [ebp - 0x1b78]
fld qword [ebp - 0x1b98]
fdiv qword [ebp - 0x1b78]
fstp qword [ebp - 0x1b98]
fld qword [ebp - 0x1bb8]
fsub qword [ebp - 0x1b80]
fstp qword [ebp - 0x1bb8]
fld qword [ebp - 0x1be0]
fsub qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1be0]
fld qword [ebp - 0x1be0]
fmul qword [ebp - 0x1bf0]
fstp qword [ebp - 0x1be0]
mov ecx, dword [ebp - 0x1a34]
add ecx, dword [ebp - 0x1bac]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c00], edx
mov dword [ebp - 0x1bd4], 0x91
mov eax, dword [ebp - 0x1bd8]
sub eax, dword [ebp - 0x1b84]
mov dword [ebp - 0x1bfc], eax
mov ecx, dword [ebp - 0x1c00]
sub ecx, dword [ebp - 0x1bd4]
mov dword [ebp - 0x1b68], ecx
mov edx, dword [ebp - 0x1bfc]
shl edx, 4
mov dword [ebp - 0x1bf8], edx
mov eax, dword [ebp - 0x1b68]
mov dword [ebp - 0x1bd0], eax
mov ecx, dword [ebp - 0x1bf8]
or ecx, dword [ebp - 0x1bd0]
mov dword [ebp - 0x1bbc], ecx
mov dl, byte [ebp - 0x1bbc]
mov byte [ebp - 0x1b89], dl
movzx eax, byte [ebp - 0x1a29]
mov cl, byte [ebp + eax - 0x1b40]
mov byte [ebp - 0x1bf1], cl
movzx edx, byte [ebp - 0x1b53]
movzx eax, byte [ebp + edx - 0x1b40]
movzx ecx, byte [ebp - 0x1a39]
add ecx, eax
mov byte [ebp - 0x1a39], cl
mov dl, byte [ebp - 0x1b53]
add dl, 1
mov byte [ebp - 0x1b53], dl
movzx eax, byte [ebp - 0x1a39]
movzx ecx, byte [ebp - 0x1a29]
mov dl, byte [ebp + eax - 0x1b40]
mov byte [ebp + ecx - 0x1b40], dl
movzx eax, byte [ebp - 0x1b49]
movzx ecx, byte [ebp - 0x1a39]
mov dl, byte [ebp + eax - 0x1b40]
mov byte [ebp + ecx - 0x1b40], dl
movzx eax, byte [ebp - 0x1b53]
movzx ecx, byte [ebp - 0x1b49]
mov dl, byte [ebp + eax - 0x1b40]
mov byte [ebp + ecx - 0x1b40], dl
movzx eax, byte [ebp - 0x1b53]
mov cl, byte [ebp - 0x1bf1]
mov byte [ebp + eax - 0x1b40], cl
movzx edx, byte [ebp - 0x1bf1]
movzx eax, byte [ebp + edx - 0x1b40]
movzx ecx, byte [ebp - 0x1b41]
add ecx, eax
mov byte [ebp - 0x1b41], cl
movzx edx, byte [ebp - 0x1b89]
movzx eax, byte [ebp - 0x1a39]
movzx ecx, byte [ebp + eax - 0x1b40]
movzx eax, byte [ebp - 0x1b53]
movzx eax, byte [ebp + eax - 0x1b40]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1b40]
xor edx, ecx
movzx eax, byte [ebp - 0x1b49]
movzx ecx, byte [ebp + eax - 0x1b40]
movzx eax, byte [ebp - 0x1a29]
movzx eax, byte [ebp + eax - 0x1b40]
add ecx, eax
movzx eax, byte [ebp - 0x1b41]
movzx eax, byte [ebp + eax - 0x1b40]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1b40]
movzx eax, byte [ebp + ecx - 0x1b40]
xor edx, eax
mov byte [ebp - 0x1b49], dl
mov cl, byte [ebp - 0x1b89]
mov byte [ebp - 0x1a29], cl
mov dl, byte [ebp - 0x1b49]
mov byte [ebp - 0x1bc9], dl
cmp dword [ebp - 0x1bc4], 0
jle 0x937cda
mov eax, dword [ebp - 0x1bc4]
mov cl, byte [ebp - 0x1bc9]
mov byte [ebp + eax - 0x1a19], cl
mov edx, dword [ebp - 0x1bc4]
add edx, 1
mov dword [ebp - 0x1bc4], edx
mov eax, dword [ebp - 0x1bc0]
add eax, 1
mov dword [ebp - 0x1bc0], eax
mov ecx, dword [ebp - 0x1bc4]
shl ecx, 1
mov dword [ebp - 0x1b64], ecx
mov edx, dword [ebp - 0x1a34]
add edx, dword [ebp - 0x1b64]
movzx eax, byte [edx]
mov dword [ebp - 0x1bd8], eax
mov dword [ebp - 0x1b84], 0xb7
mov ecx, dword [ebp - 0x1bc4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1bac], edx
mov eax, dword [ebp - 0x1a34]
add eax, dword [ebp - 0x1bac]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c00], ecx
mov dword [ebp - 0x1bd4], 0x91
mov edx, dword [ebp - 0x1bd8]
sub edx, dword [ebp - 0x1b84]
mov dword [ebp - 0x1bfc], edx
mov eax, dword [ebp - 0x1c00]
sub eax, dword [ebp - 0x1bd4]
mov dword [ebp - 0x1b68], eax
mov ecx, dword [ebp - 0x1bfc]
shl ecx, 4
mov dword [ebp - 0x1bf8], ecx
mov edx, dword [ebp - 0x1b68]
mov dword [ebp - 0x1bd0], edx
mov eax, dword [ebp - 0x1bf8]
or eax, dword [ebp - 0x1bd0]
mov dword [ebp - 0x1bbc], eax
mov cl, byte [ebp - 0x1bbc]
mov byte [ebp - 0x1b89], cl
movzx edx, byte [ebp - 0x1a29]
mov al, byte [ebp + edx - 0x1b40]
mov byte [ebp - 0x1bf1], al
movzx ecx, byte [ebp - 0x1b53]
movzx edx, byte [ebp + ecx - 0x1b40]
movzx eax, byte [ebp - 0x1a39]
add eax, edx
mov byte [ebp - 0x1a39], al
mov cl, byte [ebp - 0x1b53]
add cl, 1
mov byte [ebp - 0x1b53], cl
movzx edx, byte [ebp - 0x1a39]
movzx eax, byte [ebp - 0x1a29]
mov cl, byte [ebp + edx - 0x1b40]
mov byte [ebp + eax - 0x1b40], cl
movzx edx, byte [ebp - 0x1b49]
movzx eax, byte [ebp - 0x1a39]
mov cl, byte [ebp + edx - 0x1b40]
mov byte [ebp + eax - 0x1b40], cl
movzx edx, byte [ebp - 0x1b53]
movzx eax, byte [ebp - 0x1b49]
mov cl, byte [ebp + edx - 0x1b40]
mov byte [ebp + eax - 0x1b40], cl
movzx edx, byte [ebp - 0x1b53]
mov al, byte [ebp - 0x1bf1]
mov byte [ebp + edx - 0x1b40], al
movzx ecx, byte [ebp - 0x1bf1]
movzx edx, byte [ebp + ecx - 0x1b40]
movzx eax, byte [ebp - 0x1b41]
add eax, edx
mov byte [ebp - 0x1b41], al
movzx ecx, byte [ebp - 0x1b89]
movzx edx, byte [ebp - 0x1a39]
movzx eax, byte [ebp + edx - 0x1b40]
movzx edx, byte [ebp - 0x1b53]
movzx edx, byte [ebp + edx - 0x1b40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1b40]
xor ecx, eax
movzx edx, byte [ebp - 0x1b49]
movzx eax, byte [ebp + edx - 0x1b40]
movzx edx, byte [ebp - 0x1a29]
movzx edx, byte [ebp + edx - 0x1b40]
add eax, edx
movzx edx, byte [ebp - 0x1b41]
movzx edx, byte [ebp + edx - 0x1b40]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1b40]
movzx edx, byte [ebp + eax - 0x1b40]
xor ecx, edx
mov byte [ebp - 0x1b49], cl
mov al, byte [ebp - 0x1b89]
mov byte [ebp - 0x1a29], al
mov cl, byte [ebp - 0x1b49]
mov byte [ebp - 0x1bc9], cl
cmp dword [ebp - 0x1bc4], 0
jle 0x937f30
mov edx, dword [ebp - 0x1bc4]
mov al, byte [ebp - 0x1bc9]
mov byte [ebp + edx - 0x1a19], al
mov byte [ebp - 0x19f8], 0
jmp 0x937f6d
mov dword [ebp - 0x1c18], 0
jmp 0x937f54
mov ecx, dword [ebp - 0x1c18]
add ecx, 1
mov dword [ebp - 0x1c18], ecx
cmp dword [ebp - 0x1c18], 0x21
jge 0x937f6d
mov edx, dword [ebp - 0x1c18]
mov byte [ebp + edx - 0x1a18], 0
jmp 0x937f45
lea eax, [ebp - 0x1a18]
mov dword [ebp - 0x40bc], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x40c0], ecx
mov edx, dword [ebp - 0x40c0]
mov dword [ebp - 0x40c4], edx
mov eax, dword [ebp - 0x40bc]
mov cl, byte [eax]
mov byte [ebp - 0x40c5], cl
mov edx, dword [ebp - 0x40c0]
mov al, byte [ebp - 0x40c5]
mov byte [edx], al
mov ecx, dword [ebp - 0x40bc]
add ecx, 1
mov dword [ebp - 0x40bc], ecx
mov edx, dword [ebp - 0x40c0]
add edx, 1
mov dword [ebp - 0x40c0], edx
cmp byte [ebp - 0x40c5], 0
jne 0x937f8e
cmp dword [ebp + 0xc], 0x78e
jne 0x93ac78
mov dword [ebp - 0x1c24], 0
mov dword [ebp - 0x1c54], 0
fldz
fstp qword [ebp - 0x1c50]
fldz
fstp qword [ebp - 0x1c20]
fldz
fstp qword [ebp - 0x1c20]
jmp 0x93801e
fld qword [ebp - 0x1c20]
fadd qword [0x9cec48]
fstp qword [ebp - 0x1c20]
fld qword [0x9e89b0]
fcomp qword [ebp - 0x1c20]
fnstsw ax
test ah, 0x41
jne 0x9380a7
fld qword [0x9e89a8]
fmul qword [ebp - 0x1c20]
fmul qword [ebp - 0x1c20]
fld qword [ebp - 0x1c20]
fmul qword [ebp - 0x1c20]
fsubp st(1)
fld qword [0x9d0048]
fmul qword [ebp - 0x1c20]
fmul qword [ebp - 0x1c20]
fadd qword [0x9e89a0]
fdivp st(1)
fadd qword [ebp - 0x1c50]
fstp qword [ebp - 0x1c50]
fld qword [0x9e8998]
fcomp qword [ebp - 0x1c50]
fnstsw ax
test ah, 5
jp 0x9380a2
fld qword [0x9e8990]
fmul qword [ebp - 0x1c20]
fsubr qword [ebp - 0x1c50]
fstp qword [ebp - 0x1c50]
jmp 0x93800c
fldz
fcomp qword [ebp - 0x1c50]
fnstsw ax
test ah, 0x41
jne 0x938114
mov ch, 0x42
mov bl, 0x4a
mov edx, 0xb543b648
inc esi
mov bl, 0x4a
mov al, 0x42
scasd eax, dword es:[edi]
inc ebp
mov bh, 0x45
lodsb al, byte [esi]
cmp al, 0xba
dec edx
mov al, 0x46
mov edx, 0xb245b34a
mov ah, 0x40
mov edx, 0xbb3fb940
aas
scasd eax, dword es:[edi]
dec eax
mov cl, 0x45
lodsd eax, dword [esi]
inc edx
scasb al, byte es:[edi]
dec edx
lodsd eax, dword [esi]
cmp ebp, dword [ebp - 0x48ba47b6]
cmp esi, dword [edx - 0x48bb44c3]
cmp esi, dword [esi - 0x44bc44bd]
dec eax
insd dword es:[edi], dx
dec ecx
das
dec edi
jae 0x938162
xor esi, dword [edx + 0x52]
jnp 0x93817c
push esp
jge 0x938152
xor eax, 0x3335732f
das
sub edx, dword [ebp + 0x58]
jmp 0x93ac14
mov dword [ebp - 0x1c24], 0x9380b6
mov dword [ebp - 0x1c54], 0x9380f8
mov eax, dword [ebp - 0x1c24]
mov dword [ebp - 0x1c60], eax
mov ecx, dword [ebp - 0x1c54]
mov dword [ebp - 0x1c5c], ecx
mov byte [ebp - 0x1d79], 0x1b
mov dword [ebp - 0x1d70], 0
jmp 0x938162
jnp 0x7611ed
mov edx, dword [ebp - 0x1d70]
add edx, 1
mov dword [ebp - 0x1d70], edx
inc dword [ebx - 0x6a76fe3e]
nop
loop 0x938160
invalid
inc dword [ecx - 0x1d6f43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x1d70], 0x100
jae 0x938183
mov eax, dword [ebp - 0x1d70]
mov cl, byte [ebp - 0x1d70]
mov byte [ebp + eax - 0x1d68], cl
add eax, 0xffffe298
jmp 0x938153
mov dword [ebp - 0x1c64], 0
mov byte [ebp - 0x1d7a], 0
mov dword [ebp - 0x1d70], 0xff
jmp 0x9381af
mov edx, dword [ebp - 0x1d70]
sub edx, 1
mov dword [ebp - 0x1d70], edx
cmp dword [ebp - 0x1d70], 0
jbe 0x938754
mov dword [ebp - 0x1d80], 0
mov dword [ebp - 0x1d88], 1
mov eax, dword [ebp - 0x1d88]
cmp eax, dword [ebp - 0x1d70]
jae 0x9381f0
mov ecx, dword [ebp - 0x1d88]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d88], edx
jmp 0x9381d0
mov eax, dword [ebp - 0x1c64]
mov dword [ebp - 0x40cc], eax
cmp dword [ebp - 0x40cc], 3
ja case.default.0x93820f
mov ecx, dword [ebp - 0x40cc]
jmp dword [ecx*4 + 0x954290]
movzx edx, byte [ebp - 0x1d7a]
movzx ecx, byte [ebp + edx - 0x1d68]
fld qword [ebp - 0x1c50]
fnstcw word [ebp - 0x40ce]
movzx eax, word [ebp - 0x40ce]
or eax, 0xc00
mov dword [ebp - 0x40d4], eax
fldcw word [ebp - 0x40d4]
fistp qword [ebp - 0x40dc]
fldcw word [ebp - 0x40ce]
mov edx, dword [ebp - 0x40dc]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1d7a], cl
jmp 0x9383a0
movzx eax, byte [ebp - 0x1d7a]
movzx ecx, byte [ebp + eax - 0x1d68]
fld qword [ebp - 0x1c50]
fnstcw word [ebp - 0x40de]
movzx eax, word [ebp - 0x40de]
or eax, 0xc00
mov dword [ebp - 0x40e4], eax
fldcw word [ebp - 0x40e4]
fistp qword [ebp - 0x40ec]
fldcw word [ebp - 0x40de]
mov edx, dword [ebp - 0x40ec]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1d7a], cl
jmp 0x9383a0
movzx eax, byte [ebp - 0x1d7a]
movzx ecx, byte [ebp + eax - 0x1d68]
fld qword [ebp - 0x1c50]
fnstcw word [ebp - 0x40ee]
movzx eax, word [ebp - 0x40ee]
or eax, 0xc00
mov dword [ebp - 0x40f4], eax
fldcw word [ebp - 0x40f4]
fistp qword [ebp - 0x40fc]
fldcw word [ebp - 0x40ee]
mov edx, dword [ebp - 0x40fc]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1d7a], cl
jmp 0x9383a0
movzx eax, byte [ebp - 0x1d7a]
movzx ecx, byte [ebp + eax - 0x1d68]
fld qword [ebp - 0x1c50]
fnstcw word [ebp - 0x40fe]
movzx eax, word [ebp - 0x40fe]
or eax, 0xc00
mov dword [ebp - 0x4104], eax
fldcw word [ebp - 0x4104]
fistp qword [ebp - 0x410c]
fldcw word [ebp - 0x40fe]
mov edx, dword [ebp - 0x410c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1d7a], cl
jmp 0x9383a0
movzx eax, byte [ebp - 0x1d7a]
movzx ecx, byte [ebp + eax - 0x1d68]
mov edx, dword [ebp - 0x1c5c]
add edx, dword [ebp - 0x1c64]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1d7a], cl
mov ecx, dword [ebp - 0x1c64]
add ecx, 1
mov dword [ebp - 0x1c64], ecx
movzx edx, byte [ebp - 0x1d79]
cmp dword [ebp - 0x1c64], edx
jb 0x93866b
mov dword [ebp - 0x1c64], 0
fld dword [0x9e8988]
fstp dword [ebp - 0x1d9c]
fld dword [0x9e8984]
fstp dword [ebp - 0x1d94]
fld dword [0x9e4548]
fstp dword [ebp - 0x1d90]
fld dword [0x9e4fb8]
fstp dword [ebp - 0x1d98]
fld dword [0x9e8980]
fstp dword [ebp - 0x1d8c]
fld dword [ebp - 0x1d98]
fsub dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1d94]
fadd dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1d94]
fadd dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1d94]
fsub dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1d94]
fadd dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1d98]
fld dword [ebp - 0x1d94]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9384ec
fld dword [ebp - 0x1d8c]
fmul dword [ebp - 0x1d94]
fstp dword [ebp - 0x1d8c]
fld dword [ebp - 0x1d9c]
fmul dword [ebp - 0x1d90]
fstp dword [ebp - 0x1d9c]
fld dword [ebp - 0x1d9c]
fsub dword [ebp - 0x1d90]
fstp dword [ebp - 0x1d9c]
fld dword [ebp - 0x1d8c]
fmul dword [ebp - 0x1d94]
fstp dword [ebp - 0x1d8c]
fld dword [ebp - 0x1d94]
fmul dword [ebp - 0x1d98]
fstp dword [ebp - 0x1d94]
movzx eax, byte [ebp - 0x1d79]
movzx ecx, byte [ebp - 0x1d7a]
add ecx, eax
mov byte [ebp - 0x1d7a], cl
jmp 0x93866b
fld dword [ebp - 0x1d90]
fsub dword [ebp - 0x1d98]
fstp dword [ebp - 0x1d90]
fld dword [ebp - 0x1d98]
fadd dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1d90]
fsub dword [ebp - 0x1d98]
fstp dword [ebp - 0x1d90]
fld dword [ebp - 0x1d9c]
fadd dword [ebp - 0x1d94]
fstp dword [ebp - 0x1d9c]
fld dword [ebp - 0x1d9c]
fdiv dword [ebp - 0x1d94]
fstp dword [ebp - 0x1d9c]
fld dword [ebp - 0x1d98]
fdiv dword [ebp - 0x1d9c]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1d9c]
fsub dword [ebp - 0x1d90]
fstp dword [ebp - 0x1d9c]
fld dword [ebp - 0x1d94]
fmul dword [ebp - 0x1d98]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1d98]
fmul dword [ebp - 0x1d9c]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1d98]
fadd dword [ebp - 0x1d9c]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1d9c]
fld dword [ebp - 0x1d90]
fcompp
fnstsw ax
test ah, 5
jp 0x938611
fld dword [ebp - 0x1d98]
fsub dword [ebp - 0x1d9c]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1d90]
fmul dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d90]
fld dword [ebp - 0x1d9c]
fadd dword [ebp - 0x1d90]
fstp dword [ebp - 0x1d9c]
fld dword [ebp - 0x1d8c]
fsub dword [ebp - 0x1d94]
fstp dword [ebp - 0x1d8c]
fld dword [ebp - 0x1d90]
fmul dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d90]
jmp 0x93866b
fld dword [ebp - 0x1d9c]
fsub dword [ebp - 0x1d90]
fstp dword [ebp - 0x1d9c]
fld dword [ebp - 0x1d90]
fadd dword [ebp - 0x1d8c]
fstp dword [ebp - 0x1d90]
fld dword [ebp - 0x1d94]
fdiv dword [ebp - 0x1d98]
fstp dword [ebp - 0x1d94]
fld dword [ebp - 0x1d98]
fadd dword [ebp - 0x1d9c]
fstp dword [ebp - 0x1d98]
fld dword [ebp - 0x1d94]
fsub dword [ebp - 0x1d98]
fstp dword [ebp - 0x1d94]
movzx edx, byte [ebp - 0x1d7a]
and edx, dword [ebp - 0x1d88]
mov dword [ebp - 0x1d84], edx
mov eax, dword [ebp - 0x1d80]
add eax, 1
mov dword [ebp - 0x1d80], eax
cmp dword [ebp - 0x1d80], 0xb
jbe 0x9386aa
mov eax, dword [ebp - 0x1d84]
xor edx, edx
div dword [ebp - 0x1d70]
mov dword [ebp - 0x1d84], edx
mov ecx, dword [ebp - 0x1d84]
cmp ecx, dword [ebp - 0x1d70]
ja 0x9381f0
mov edx, dword [ebp - 0x1d70]
cmp edx, dword [ebp - 0x1d84]
je 0x93874f
mov eax, dword [ebp - 0x1d84]
movzx ecx, byte [ebp + eax - 0x1d68]
mov edx, dword [ebp - 0x1d70]
movzx eax, byte [ebp + edx - 0x1d68]
xor eax, ecx
mov ecx, dword [ebp - 0x1d70]
mov byte [ebp + ecx - 0x1d68], al
mov edx, dword [ebp - 0x1d70]
movzx eax, byte [ebp + edx - 0x1d68]
mov ecx, dword [ebp - 0x1d84]
movzx edx, byte [ebp + ecx - 0x1d68]
xor edx, eax
mov eax, dword [ebp - 0x1d84]
mov byte [ebp + eax - 0x1d68], dl
mov ecx, dword [ebp - 0x1d84]
movzx edx, byte [ebp + ecx - 0x1d68]
mov eax, dword [ebp - 0x1d70]
movzx ecx, byte [ebp + eax - 0x1d68]
xor ecx, edx
mov edx, dword [ebp - 0x1d70]
mov byte [ebp + edx - 0x1d68], cl
jmp 0x9381a0
mov al, byte [ebp - 0x1d67]
mov byte [ebp - 0x1d7b], al
mov cl, byte [ebp - 0x1d65]
mov byte [ebp - 0x1c65], cl
mov dl, byte [ebp - 0x1d63]
mov byte [ebp - 0x1d69], dl
mov al, byte [ebp - 0x1d61]
mov byte [ebp - 0x1d71], al
movzx ecx, byte [ebp - 0x1d7a]
mov dl, byte [ebp + ecx - 0x1d68]
mov byte [ebp - 0x1c55], dl
mov dword [ebp - 0x1d78], 0x42
cmp dword [ebp - 0x1d78], 2
jle 0x93abe0
mov eax, dword [ebp - 0x1d78]
and eax, 1
jne 0x93abe0
mov dword [ebp - 0x1e48], 0
mov dword [ebp - 0x1e44], 0
mov ecx, dword [ebp - 0x1e44]
add ecx, 1
mov dword [ebp - 0x1e44], ecx
mov dword [ebp - 0x1dbc], 0
mov edx, dword [ebp - 0x1e48]
shl edx, 1
mov dword [ebp - 0x1dbc], edx
mov dword [ebp - 0x1e84], 0
mov eax, dword [ebp - 0x1c60]
add eax, dword [ebp - 0x1dbc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1e84]
mov dword [ebp - 0x1e84], ecx
mov dword [ebp - 0x1e14], 0
fld qword [0x9e8978]
fstp qword [ebp - 0x1e40]
fld qword [0x9d0d38]
fstp qword [ebp - 0x1e10]
fld qword [0x9e8970]
fstp qword [ebp - 0x1dd8]
fld qword [0x9e8968]
fstp qword [ebp - 0x1e08]
fld qword [0x9e7f90]
fstp qword [ebp - 0x1e90]
fld qword [0x9e8960]
fstp qword [ebp - 0x1e68]
fld qword [0x9e8958]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1dd8]
fmul qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1dd8]
fld qword [ebp - 0x1e68]
fsub qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1e68]
fld qword [ebp - 0x1e68]
fmul qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1e68]
fld qword [ebp - 0x1e10]
fadd qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1e10]
fld qword [ebp - 0x1e90]
fmul qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1e90]
fld qword [ebp - 0x1dd8]
fsub qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1dd8]
fld qword [ebp - 0x1e08]
fmul qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1e08]
fld qword [ebp - 0x1dd0]
fcomp qword [ebp - 0x1dd8]
fnstsw ax
test ah, 0x41
jne 0x938b27
fld qword [ebp - 0x1dd0]
fsub qword [ebp - 0x1e40]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1e40]
fadd qword [ebp - 0x1e10]
fstp qword [ebp - 0x1e40]
fld qword [ebp - 0x1dd0]
fdiv qword [ebp - 0x1e40]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1e40]
fadd qword [ebp - 0x1e10]
fstp qword [ebp - 0x1e40]
fld qword [ebp - 0x1e90]
fadd qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e90]
fld qword [ebp - 0x1dd8]
fsub qword [ebp - 0x1e08]
fstp qword [ebp - 0x1dd8]
fld qword [ebp - 0x1e90]
fsub qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e90]
fld qword [ebp - 0x1dd8]
fsub qword [ebp - 0x1e90]
fstp qword [ebp - 0x1dd8]
fld qword [ebp - 0x1e08]
fmul qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e08]
fld qword [ebp - 0x1e10]
fadd qword [ebp - 0x1e08]
fstp qword [ebp - 0x1e10]
fld qword [ebp - 0x1e68]
fsub qword [ebp - 0x1e40]
fstp qword [ebp - 0x1e68]
fld qword [ebp - 0x1e08]
fsub qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e08]
fld qword [ebp - 0x1e08]
fmul qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e08]
fld qword [ebp - 0x1e68]
fsub qword [ebp - 0x1e40]
fstp qword [ebp - 0x1e68]
fld qword [ebp - 0x1e10]
fcomp qword [ebp - 0x1dd0]
fnstsw ax
test ah, 0x41
jne 0x938aa4
fld qword [ebp - 0x1dd8]
fsub qword [ebp - 0x1e90]
fstp qword [ebp - 0x1dd8]
fld qword [ebp - 0x1e68]
fadd qword [ebp - 0x1e40]
fstp qword [ebp - 0x1e68]
fld qword [ebp - 0x1e68]
fadd qword [ebp - 0x1e40]
fstp qword [ebp - 0x1e68]
fld qword [ebp - 0x1dd0]
fadd qword [ebp - 0x1e10]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1e68]
fdiv qword [ebp - 0x1e40]
fstp qword [ebp - 0x1e68]
fld qword [ebp - 0x1dd0]
fadd qword [ebp - 0x1e10]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1e90]
fsub qword [ebp - 0x1dd0]
fstp qword [ebp - 0x1e90]
jmp 0x938b22
fld qword [ebp - 0x1e10]
fmul qword [ebp - 0x1dd8]
fstp qword [ebp - 0x1e10]
fld qword [ebp - 0x1e40]
fdiv qword [ebp - 0x1e10]
fstp qword [ebp - 0x1e40]
fld qword [ebp - 0x1e90]
fdiv qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e90]
fld qword [ebp - 0x1dd0]
fdiv qword [ebp - 0x1e40]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1e40]
fdiv qword [ebp - 0x1e10]
fstp qword [ebp - 0x1e40]
fld qword [ebp - 0x1dd0]
fdiv qword [ebp - 0x1e40]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1dd8]
fdiv qword [ebp - 0x1e08]
fstp qword [ebp - 0x1dd8]
jmp 0x938bb7
fld qword [ebp - 0x1dd0]
fadd qword [ebp - 0x1e10]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1e08]
fadd qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e08]
fld qword [ebp - 0x1e68]
fadd qword [ebp - 0x1e40]
fstp qword [ebp - 0x1e68]
fld qword [ebp - 0x1e40]
fsub qword [ebp - 0x1dd8]
fstp qword [ebp - 0x1e40]
fld qword [ebp - 0x1dd0]
fadd qword [ebp - 0x1e10]
fstp qword [ebp - 0x1dd0]
fld qword [ebp - 0x1e10]
fadd qword [ebp - 0x1e08]
fstp qword [ebp - 0x1e10]
fld qword [ebp - 0x1e08]
fadd qword [ebp - 0x1e68]
fstp qword [ebp - 0x1e08]
mov edx, dword [ebp - 0x1e14]
add edx, 0xac
mov dword [ebp - 0x1e14], edx
mov dword [ebp - 0x1e2c], 0
mov eax, dword [ebp - 0x1e48]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e2c], ecx
mov dword [ebp - 0x1ea4], 0
mov edx, dword [ebp - 0x1c60]
add edx, dword [ebp - 0x1e2c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1ea4]
mov dword [ebp - 0x1ea4], eax
mov dword [ebp - 0x1e80], 0
mov ecx, dword [ebp - 0x1e80]
add ecx, 0x3b
mov dword [ebp - 0x1e80], ecx
mov dword [ebp - 0x1ea0], 0
mov edx, dword [ebp - 0x1e84]
sub edx, dword [ebp - 0x1e14]
add edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ea0], edx
mov dword [ebp - 0x1dc0], 0
mov eax, dword [ebp - 0x1ea4]
sub eax, dword [ebp - 0x1e80]
add eax, dword [ebp - 0x1dc0]
mov dword [ebp - 0x1dc0], eax
mov dword [ebp - 0x1e9c], 0
mov ecx, dword [ebp - 0x1ea0]
shl ecx, 4
mov dword [ebp - 0x1e9c], ecx
mov dword [ebp - 0x1e7c], 0
mov edx, dword [ebp - 0x1dc0]
mov dword [ebp - 0x1e7c], edx
mov dword [ebp - 0x1e34], 0
mov eax, dword [ebp - 0x1e9c]
or eax, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e34], eax
mov byte [ebp - 0x1e19], 0
mov cl, byte [ebp - 0x1e34]
mov byte [ebp - 0x1e19], cl
mov byte [ebp - 0x1e95], 0
movzx edx, byte [ebp - 0x1c55]
mov al, byte [ebp + edx - 0x1d68]
mov byte [ebp - 0x1e95], al
movzx ecx, byte [ebp - 0x1d7b]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp - 0x1c65]
add eax, edx
mov byte [ebp - 0x1c65], al
mov cl, byte [ebp - 0x1d7b]
add cl, 1
mov byte [ebp - 0x1d7b], cl
movzx edx, byte [ebp - 0x1c65]
movzx eax, byte [ebp - 0x1c55]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1d71]
movzx eax, byte [ebp - 0x1c65]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1d7b]
movzx eax, byte [ebp - 0x1d71]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1d7b]
mov al, byte [ebp - 0x1e95]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x1e95]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp - 0x1d69]
add eax, edx
mov byte [ebp - 0x1d69], al
movzx ecx, byte [ebp - 0x1e19]
movzx edx, byte [ebp - 0x1c65]
movzx eax, byte [ebp + edx - 0x1d68]
movzx edx, byte [ebp - 0x1d7b]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d68]
xor ecx, eax
movzx edx, byte [ebp - 0x1d71]
movzx eax, byte [ebp + edx - 0x1d68]
movzx edx, byte [ebp - 0x1c55]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
movzx edx, byte [ebp - 0x1d69]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp + eax - 0x1d68]
xor ecx, edx
mov byte [ebp - 0x1d71], cl
mov al, byte [ebp - 0x1e19]
mov byte [ebp - 0x1c55], al
mov cl, byte [ebp - 0x1d71]
mov byte [ebp - 0x1e75], cl
cmp dword [ebp - 0x1e48], 0
jle 0x938e37
mov edx, dword [ebp - 0x1e48]
mov al, byte [ebp - 0x1e75]
mov byte [ebp + edx - 0x1c49], al
mov ecx, dword [ebp - 0x1e48]
add ecx, 1
mov dword [ebp - 0x1e48], ecx
mov edx, dword [ebp - 0x1e44]
add edx, 1
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e48]
shl eax, 1
mov dword [ebp - 0x1dbc], eax
mov ecx, dword [ebp - 0x1c60]
add ecx, dword [ebp - 0x1dbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e84], edx
mov dword [ebp - 0x1e14], 0xac
mov eax, dword [ebp - 0x1e48]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e2c], ecx
mov edx, dword [ebp - 0x1c60]
add edx, dword [ebp - 0x1e2c]
movzx eax, byte [edx]
mov dword [ebp - 0x1ea4], eax
mov dword [ebp - 0x1e80], 0x3b
mov ecx, dword [ebp - 0x1e84]
sub ecx, dword [ebp - 0x1e14]
mov dword [ebp - 0x1ea0], ecx
mov edx, dword [ebp - 0x1ea4]
sub edx, dword [ebp - 0x1e80]
mov dword [ebp - 0x1dc0], edx
mov eax, dword [ebp - 0x1ea0]
shl eax, 4
mov dword [ebp - 0x1e9c], eax
mov ecx, dword [ebp - 0x1dc0]
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0x1e9c]
or edx, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e34], edx
mov al, byte [ebp - 0x1e34]
mov byte [ebp - 0x1e19], al
movzx ecx, byte [ebp - 0x1c55]
mov dl, byte [ebp + ecx - 0x1d68]
mov byte [ebp - 0x1e95], dl
movzx eax, byte [ebp - 0x1d7b]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp - 0x1c65]
add edx, ecx
mov byte [ebp - 0x1c65], dl
mov al, byte [ebp - 0x1d7b]
add al, 1
mov byte [ebp - 0x1d7b], al
movzx ecx, byte [ebp - 0x1c65]
movzx edx, byte [ebp - 0x1c55]
mov al, byte [ebp + ecx - 0x1d68]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x1d71]
movzx edx, byte [ebp - 0x1c65]
mov al, byte [ebp + ecx - 0x1d68]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x1d7b]
movzx edx, byte [ebp - 0x1d71]
mov al, byte [ebp + ecx - 0x1d68]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x1d7b]
mov dl, byte [ebp - 0x1e95]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1e95]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp - 0x1d69]
add edx, ecx
mov byte [ebp - 0x1d69], dl
movzx eax, byte [ebp - 0x1e19]
movzx ecx, byte [ebp - 0x1c65]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx ecx, byte [ebp - 0x1d7b]
movzx ecx, byte [ebp + ecx - 0x1d68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d68]
xor eax, edx
movzx ecx, byte [ebp - 0x1d71]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx ecx, byte [ebp - 0x1c55]
movzx ecx, byte [ebp + ecx - 0x1d68]
add edx, ecx
movzx ecx, byte [ebp - 0x1d69]
movzx ecx, byte [ebp + ecx - 0x1d68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp + edx - 0x1d68]
xor eax, ecx
mov byte [ebp - 0x1d71], al
mov dl, byte [ebp - 0x1e19]
mov byte [ebp - 0x1c55], dl
mov al, byte [ebp - 0x1d71]
mov byte [ebp - 0x1e75], al
cmp dword [ebp - 0x1e48], 0
jle 0x93908e
mov ecx, dword [ebp - 0x1e48]
mov dl, byte [ebp - 0x1e75]
mov byte [ebp + ecx - 0x1c49], dl
mov eax, dword [ebp - 0x1e48]
add eax, 1
mov dword [ebp - 0x1e48], eax
mov ecx, dword [ebp - 0x1e44]
add ecx, 1
mov dword [ebp - 0x1e44], ecx
mov edx, dword [ebp - 0x1e48]
shl edx, 1
mov dword [ebp - 0x1dbc], edx
mov eax, dword [ebp - 0x1c60]
add eax, dword [ebp - 0x1dbc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e84], ecx
mov dword [ebp - 0x1e14], 0xac
mov edx, dword [ebp - 0x1e48]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e2c], eax
mov ecx, dword [ebp - 0x1c60]
add ecx, dword [ebp - 0x1e2c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ea4], edx
mov dword [ebp - 0x1e80], 0x3b
mov eax, dword [ebp - 0x1e84]
sub eax, dword [ebp - 0x1e14]
mov dword [ebp - 0x1ea0], eax
mov ecx, dword [ebp - 0x1ea4]
sub ecx, dword [ebp - 0x1e80]
mov dword [ebp - 0x1dc0], ecx
mov edx, dword [ebp - 0x1ea0]
shl edx, 4
mov dword [ebp - 0x1e9c], edx
mov eax, dword [ebp - 0x1dc0]
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1e9c]
or ecx, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e34], ecx
mov dl, byte [ebp - 0x1e34]
mov byte [ebp - 0x1e19], dl
fld qword [0x9d75f8]
fstp qword [ebp - 0x1db8]
fld qword [0x9e8950]
fstp qword [ebp - 0x1de8]
fld qword [0x9e8948]
fstp qword [ebp - 0x1e28]
fld qword [0x9db698]
fstp qword [ebp - 0x1de0]
fld qword [0x9e8940]
fstp qword [ebp - 0x1e60]
fld qword [0x9e8938]
fstp qword [ebp - 0x1e58]
fld qword [ebp - 0x1e60]
fadd qword [ebp - 0x1e58]
fstp qword [ebp - 0x1e60]
fld qword [ebp - 0x1db8]
fadd qword [ebp - 0x1e58]
fstp qword [ebp - 0x1db8]
fld qword [ebp - 0x1e28]
fadd qword [ebp - 0x1e58]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1e28]
fsub qword [ebp - 0x1e58]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1de0]
fsub qword [ebp - 0x1e58]
fstp qword [ebp - 0x1de0]
fld qword [ebp - 0x1de8]
fadd qword [ebp - 0x1e58]
fstp qword [ebp - 0x1de8]
fld qword [ebp - 0x1e58]
fcomp qword [ebp - 0x1db8]
fnstsw ax
test ah, 5
jp 0x9392b2
fld qword [ebp - 0x1de0]
fadd qword [ebp - 0x1e58]
fstp qword [ebp - 0x1de0]
fld qword [ebp - 0x1e58]
fsub qword [ebp - 0x1de8]
fstp qword [ebp - 0x1e58]
fld qword [ebp - 0x1e60]
fadd qword [ebp - 0x1db8]
fstp qword [ebp - 0x1e60]
fld qword [ebp - 0x1e28]
fadd qword [ebp - 0x1e60]
fstp qword [ebp - 0x1e28]
fld qword [ebp - 0x1e60]
fadd qword [ebp - 0x1db8]
fstp qword [ebp - 0x1e60]
fld qword [ebp - 0x1de0]
fsub qword [ebp - 0x1e58]
fstp qword [ebp - 0x1de0]
movzx eax, byte [ebp - 0x1c55]
mov cl, byte [ebp + eax - 0x1d68]
mov byte [ebp - 0x1e95], cl
jmp 0x93931e
fld qword [ebp - 0x1e58]
fdiv qword [ebp - 0x1de8]
fstp qword [ebp - 0x1e58]
fld qword [ebp - 0x1de8]
fdiv qword [ebp - 0x1de0]
fstp qword [ebp - 0x1de8]
fld qword [ebp - 0x1de0]
fdiv qword [ebp - 0x1e58]
fstp qword [ebp - 0x1de0]
fld qword [ebp - 0x1de0]
fdiv qword [ebp - 0x1e58]
fstp qword [ebp - 0x1de0]
fld qword [ebp - 0x1db8]
fdiv qword [ebp - 0x1e28]
fstp qword [ebp - 0x1db8]
fld qword [ebp - 0x1e58]
fdiv qword [ebp - 0x1de8]
fstp qword [ebp - 0x1e58]
movzx edx, byte [ebp - 0x1d7b]
movzx eax, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp - 0x1c65]
add ecx, eax
mov byte [ebp - 0x1c65], cl
mov dl, byte [ebp - 0x1d7b]
add dl, 1
mov byte [ebp - 0x1d7b], dl
movzx eax, byte [ebp - 0x1c65]
movzx ecx, byte [ebp - 0x1c55]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1d71]
movzx ecx, byte [ebp - 0x1c65]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1d7b]
movzx ecx, byte [ebp - 0x1d71]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1d7b]
mov cl, byte [ebp - 0x1e95]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1e95]
movzx eax, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp - 0x1d69]
add ecx, eax
mov byte [ebp - 0x1d69], cl
movzx edx, byte [ebp - 0x1e19]
movzx eax, byte [ebp - 0x1c65]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx eax, byte [ebp - 0x1d7b]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d68]
xor edx, ecx
movzx eax, byte [ebp - 0x1d71]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx eax, byte [ebp - 0x1c55]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
movzx eax, byte [ebp - 0x1d69]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp + ecx - 0x1d68]
xor edx, eax
mov byte [ebp - 0x1d71], dl
mov cl, byte [ebp - 0x1e19]
mov byte [ebp - 0x1c55], cl
mov dl, byte [ebp - 0x1d71]
mov byte [ebp - 0x1e75], dl
cmp dword [ebp - 0x1e48], 0
jle 0x93948b
mov eax, dword [ebp - 0x1e48]
mov cl, byte [ebp - 0x1e75]
mov byte [ebp + eax - 0x1c49], cl
mov edx, dword [ebp - 0x1e44]
add edx, 0xd
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e48]
add eax, 1
mov dword [ebp - 0x1ea8], eax
jmp 0x9394ba
mov ecx, dword [ebp - 0x1ea8]
add ecx, 1
mov dword [ebp - 0x1ea8], ecx
mov edx, dword [ebp - 0x1ea8]
cmp edx, dword [ebp - 0x1e44]
jge 0x939718
mov eax, dword [ebp - 0x1e48]
add eax, 1
mov dword [ebp - 0x1e48], eax
mov ecx, dword [ebp - 0x1e48]
shl ecx, 1
mov dword [ebp - 0x1dbc], ecx
mov edx, dword [ebp - 0x1c60]
add edx, dword [ebp - 0x1dbc]
movzx eax, byte [edx]
mov dword [ebp - 0x1e84], eax
mov dword [ebp - 0x1e14], 0xac
mov ecx, dword [ebp - 0x1e48]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e2c], edx
mov eax, dword [ebp - 0x1c60]
add eax, dword [ebp - 0x1e2c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ea4], ecx
mov dword [ebp - 0x1e80], 0x3b
mov edx, dword [ebp - 0x1e84]
sub edx, dword [ebp - 0x1e14]
mov dword [ebp - 0x1ea0], edx
mov eax, dword [ebp - 0x1ea4]
sub eax, dword [ebp - 0x1e80]
mov dword [ebp - 0x1dc0], eax
mov ecx, dword [ebp - 0x1ea0]
shl ecx, 4
mov dword [ebp - 0x1e9c], ecx
mov edx, dword [ebp - 0x1dc0]
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1e9c]
or eax, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e34], eax
mov cl, byte [ebp - 0x1e34]
mov byte [ebp - 0x1e19], cl
movzx edx, byte [ebp - 0x1c55]
mov al, byte [ebp + edx - 0x1d68]
mov byte [ebp - 0x1e95], al
movzx ecx, byte [ebp - 0x1d7b]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp - 0x1c65]
add eax, edx
mov byte [ebp - 0x1c65], al
mov cl, byte [ebp - 0x1d7b]
add cl, 1
mov byte [ebp - 0x1d7b], cl
movzx edx, byte [ebp - 0x1c65]
movzx eax, byte [ebp - 0x1c55]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1d71]
movzx eax, byte [ebp - 0x1c65]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1d7b]
movzx eax, byte [ebp - 0x1d71]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1d7b]
mov al, byte [ebp - 0x1e95]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x1e95]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp - 0x1d69]
add eax, edx
mov byte [ebp - 0x1d69], al
movzx ecx, byte [ebp - 0x1e19]
movzx edx, byte [ebp - 0x1c65]
movzx eax, byte [ebp + edx - 0x1d68]
movzx edx, byte [ebp - 0x1d7b]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d68]
xor ecx, eax
movzx edx, byte [ebp - 0x1d71]
movzx eax, byte [ebp + edx - 0x1d68]
movzx edx, byte [ebp - 0x1c55]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
movzx edx, byte [ebp - 0x1d69]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp + eax - 0x1d68]
xor ecx, edx
mov byte [ebp - 0x1d71], cl
mov al, byte [ebp - 0x1e19]
mov byte [ebp - 0x1c55], al
mov cl, byte [ebp - 0x1d71]
mov byte [ebp - 0x1e75], cl
cmp dword [ebp - 0x1e48], 0
jle 0x939713
mov edx, dword [ebp - 0x1e48]
mov al, byte [ebp - 0x1e75]
mov byte [ebp + edx - 0x1c49], al
jmp 0x9394ab
mov ecx, dword [ebp - 0x1e44]
add ecx, 1
mov dword [ebp - 0x1e44], ecx
mov edx, dword [ebp - 0x1e48]
add edx, 1
mov dword [ebp - 0x1e48], edx
mov eax, dword [ebp - 0x1e44]
add eax, 1
mov dword [ebp - 0x1e44], eax
mov ecx, dword [ebp - 0x1e48]
shl ecx, 1
mov dword [ebp - 0x1dbc], ecx
mov edx, dword [ebp - 0x1c60]
add edx, dword [ebp - 0x1dbc]
movzx eax, byte [edx]
mov dword [ebp - 0x1e84], eax
mov dword [ebp - 0x1e14], 0xac
mov ecx, dword [ebp - 0x1e48]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1e2c], edx
mov eax, dword [ebp - 0x1c60]
add eax, dword [ebp - 0x1e2c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ea4], ecx
mov dword [ebp - 0x1e80], 0x3b
mov edx, dword [ebp - 0x1e84]
sub edx, dword [ebp - 0x1e14]
mov dword [ebp - 0x1ea0], edx
mov eax, dword [ebp - 0x1ea4]
sub eax, dword [ebp - 0x1e80]
mov dword [ebp - 0x1dc0], eax
fld dword [0x9e8930]
fstp dword [ebp - 0x1e18]
fld dword [0x9e892c]
fstp dword [ebp - 0x1dac]
fld dword [0x9e8928]
fstp dword [ebp - 0x1e30]
fld dword [0x9dd57c]
fstp dword [ebp - 0x1e20]
fld dword [0x9e8924]
fstp dword [ebp - 0x1e00]
fld dword [0x9d670c]
fstp dword [ebp - 0x1e74]
fld dword [ebp - 0x1e18]
fmul dword [ebp - 0x1e74]
fstp dword [ebp - 0x1e18]
fld dword [ebp - 0x1e00]
fsub dword [ebp - 0x1e74]
fstp dword [ebp - 0x1e00]
fld dword [ebp - 0x1dac]
fadd dword [ebp - 0x1e74]
fstp dword [ebp - 0x1dac]
fld dword [ebp - 0x1dac]
fadd dword [ebp - 0x1e74]
fstp dword [ebp - 0x1dac]
fld dword [ebp - 0x1e18]
fsub dword [ebp - 0x1e74]
fstp dword [ebp - 0x1e18]
fld dword [ebp - 0x1e30]
fadd dword [ebp - 0x1e74]
fstp dword [ebp - 0x1e30]
fld dword [ebp - 0x1e00]
fld dword [ebp - 0x1e18]
fcompp
fnstsw ax
test ah, 5
jp 0x9398fc
fld dword [ebp - 0x1e30]
fmul dword [ebp - 0x1e00]
fstp dword [ebp - 0x1e30]
fld dword [ebp - 0x1e00]
fsub dword [ebp - 0x1e18]
fstp dword [ebp - 0x1e00]
fld dword [ebp - 0x1e18]
fadd dword [ebp - 0x1e30]
fstp dword [ebp - 0x1e18]
fld dword [ebp - 0x1e30]
fadd dword [ebp - 0x1e00]
fstp dword [ebp - 0x1e30]
fld dword [ebp - 0x1e74]
fsub dword [ebp - 0x1dac]
fstp dword [ebp - 0x1e74]
fld dword [ebp - 0x1e30]
fadd dword [ebp - 0x1e00]
fstp dword [ebp - 0x1e30]
jmp 0x939977
fld dword [ebp - 0x1e00]
fsub dword [ebp - 0x1e18]
fstp dword [ebp - 0x1e00]
fld dword [ebp - 0x1e00]
fmul dword [ebp - 0x1e18]
fstp dword [ebp - 0x1e00]
fld dword [ebp - 0x1e18]
fmul dword [ebp - 0x1e30]
fstp dword [ebp - 0x1e18]
fld dword [ebp - 0x1dac]
fmul dword [ebp - 0x1e20]
fstp dword [ebp - 0x1dac]
fld dword [ebp - 0x1e74]
fsub dword [ebp - 0x1dac]
fstp dword [ebp - 0x1e74]
fld dword [ebp - 0x1e18]
fmul dword [ebp - 0x1e30]
fstp dword [ebp - 0x1e18]
mov ecx, dword [ebp - 0x1ea0]
shl ecx, 4
mov dword [ebp - 0x1e9c], ecx
fld dword [0x9e8920]
fstp dword [ebp - 0x1dec]
fld dword [0x9e891c]
fstp dword [ebp - 0x1e94]
fld dword [0x9e8918]
fstp dword [ebp - 0x1dc4]
fld dword [0x9dd37c]
fstp dword [ebp - 0x1dfc]
fld dword [ebp - 0x1dec]
fadd dword [ebp - 0x1dfc]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1dc4]
fadd dword [ebp - 0x1dfc]
fstp dword [ebp - 0x1dc4]
fld dword [ebp - 0x1e94]
fsub dword [ebp - 0x1dfc]
fstp dword [ebp - 0x1e94]
fld dword [ebp - 0x1dc4]
fadd dword [ebp - 0x1dfc]
fstp dword [ebp - 0x1dc4]
fld dword [ebp - 0x1dfc]
fld dword [ebp - 0x1dec]
fcompp
fnstsw ax
test ah, 5
jp 0x939a4e
fld dword [ebp - 0x1e94]
fsub dword [ebp - 0x1dfc]
fstp dword [ebp - 0x1e94]
fld dword [ebp - 0x1dfc]
fadd dword [ebp - 0x1e94]
fstp dword [ebp - 0x1dfc]
fld dword [ebp - 0x1e94]
fadd dword [ebp - 0x1dfc]
fstp dword [ebp - 0x1e94]
fld dword [ebp - 0x1dfc]
fadd dword [ebp - 0x1e94]
fstp dword [ebp - 0x1dfc]
jmp 0x939aa2
fld dword [ebp - 0x1dfc]
fsub dword [ebp - 0x1dec]
fstp dword [ebp - 0x1dfc]
fld dword [ebp - 0x1dec]
fadd dword [ebp - 0x1e94]
fstp dword [ebp - 0x1dec]
fld dword [ebp - 0x1dc4]
fsub dword [ebp - 0x1dfc]
fstp dword [ebp - 0x1dc4]
fld dword [ebp - 0x1dc4]
fsub dword [ebp - 0x1dfc]
fstp dword [ebp - 0x1dc4]
mov edx, dword [ebp - 0x1dc0]
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1e9c]
or eax, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e34], eax
mov cl, byte [ebp - 0x1e34]
mov byte [ebp - 0x1e19], cl
movzx edx, byte [ebp - 0x1c55]
mov al, byte [ebp + edx - 0x1d68]
mov byte [ebp - 0x1e95], al
movzx ecx, byte [ebp - 0x1d7b]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp - 0x1c65]
add eax, edx
mov byte [ebp - 0x1c65], al
mov cl, byte [ebp - 0x1d7b]
add cl, 1
mov byte [ebp - 0x1d7b], cl
fld qword [0x9e8910]
fstp qword [ebp - 0x1e50]
fld qword [0x9e8908]
fstp qword [ebp - 0x1da8]
fld qword [0x9e8900]
fstp qword [ebp - 0x1df8]
fld qword [0x9e88f8]
fstp qword [ebp - 0x1e70]
fld qword [ebp - 0x1da8]
fsub qword [ebp - 0x1e70]
fstp qword [ebp - 0x1da8]
fld qword [ebp - 0x1df8]
fmul qword [ebp - 0x1e70]
fstp qword [ebp - 0x1df8]
fld qword [ebp - 0x1da8]
fmul qword [ebp - 0x1e70]
fstp qword [ebp - 0x1da8]
fld qword [ebp - 0x1e50]
fsub qword [ebp - 0x1e70]
fstp qword [ebp - 0x1e50]
fld qword [ebp - 0x1df8]
fcomp qword [ebp - 0x1e70]
fnstsw ax
test ah, 5
jp 0x939cc7
fld qword [ebp - 0x1da8]
fsub qword [ebp - 0x1e70]
fstp qword [ebp - 0x1da8]
fld qword [ebp - 0x1da8]
fmul qword [ebp - 0x1e70]
fstp qword [ebp - 0x1da8]
fld qword [ebp - 0x1da8]
fdiv qword [ebp - 0x1e70]
fstp qword [ebp - 0x1da8]
fld qword [ebp - 0x1e50]
fdiv qword [ebp - 0x1df8]
fstp qword [ebp - 0x1e50]
fld qword [ebp - 0x1e70]
fdiv qword [ebp - 0x1e50]
fstp qword [ebp - 0x1e70]
fld qword [ebp - 0x1e50]
fsub qword [ebp - 0x1da8]
fstp qword [ebp - 0x1e50]
fld qword [ebp - 0x1e70]
fmul qword [ebp - 0x1e50]
fstp qword [ebp - 0x1e70]
fld qword [ebp - 0x1e50]
fadd qword [ebp - 0x1da8]
fstp qword [ebp - 0x1e50]
fld qword [ebp - 0x1e50]
fcomp qword [ebp - 0x1df8]
fnstsw ax
test ah, 0x41
jne 0x939c7d
fld qword [ebp - 0x1df8]
fmul qword [ebp - 0x1e70]
fstp qword [ebp - 0x1df8]
fld qword [ebp - 0x1df8]
fsub qword [ebp - 0x1e70]
fstp qword [ebp - 0x1df8]
fld qword [ebp - 0x1df8]
fdiv qword [ebp - 0x1e70]
fstp qword [ebp - 0x1df8]
fld qword [ebp - 0x1da8]
fadd qword [ebp - 0x1df8]
fstp qword [ebp - 0x1da8]
jmp 0x939cc5
fld qword [ebp - 0x1e70]
fdiv qword [ebp - 0x1e50]
fstp qword [ebp - 0x1e70]
fld qword [ebp - 0x1df8]
fdiv qword [ebp - 0x1e70]
fstp qword [ebp - 0x1df8]
fld qword [ebp - 0x1e50]
fdiv qword [ebp - 0x1da8]
fstp qword [ebp - 0x1e50]
fld qword [ebp - 0x1e50]
fdiv qword [ebp - 0x1da8]
fstp qword [ebp - 0x1e50]
jmp 0x939d2b
fld qword [ebp - 0x1e70]
fadd qword [ebp - 0x1e50]
fstp qword [ebp - 0x1e70]
fld qword [ebp - 0x1da8]
fsub qword [ebp - 0x1df8]
fstp qword [ebp - 0x1da8]
fld qword [ebp - 0x1da8]
fsub qword [ebp - 0x1df8]
fstp qword [ebp - 0x1da8]
fld qword [ebp - 0x1da8]
fadd qword [ebp - 0x1df8]
fstp qword [ebp - 0x1da8]
movzx edx, byte [ebp - 0x1c65]
movzx eax, byte [ebp - 0x1c55]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1d71]
movzx eax, byte [ebp - 0x1c65]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1d7b]
movzx eax, byte [ebp - 0x1d71]
mov cl, byte [ebp + edx - 0x1d68]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1d7b]
mov al, byte [ebp - 0x1e95]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x1e95]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp - 0x1d69]
add eax, edx
mov byte [ebp - 0x1d69], al
movzx ecx, byte [ebp - 0x1e19]
movzx edx, byte [ebp - 0x1c65]
movzx eax, byte [ebp + edx - 0x1d68]
movzx edx, byte [ebp - 0x1d7b]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d68]
xor ecx, eax
movzx edx, byte [ebp - 0x1d71]
movzx eax, byte [ebp + edx - 0x1d68]
movzx edx, byte [ebp - 0x1c55]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
movzx edx, byte [ebp - 0x1d69]
movzx edx, byte [ebp + edx - 0x1d68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp + eax - 0x1d68]
xor ecx, edx
mov byte [ebp - 0x1d71], cl
mov al, byte [ebp - 0x1e19]
mov byte [ebp - 0x1c55], al
mov cl, byte [ebp - 0x1d71]
mov byte [ebp - 0x1e75], cl
cmp dword [ebp - 0x1e48], 0
jle 0x939e4d
mov edx, dword [ebp - 0x1e48]
mov al, byte [ebp - 0x1e75]
mov byte [ebp + edx - 0x1c49], al
mov ecx, dword [ebp - 0x1e48]
add ecx, 1
mov dword [ebp - 0x1e48], ecx
mov edx, dword [ebp - 0x1e44]
add edx, 1
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e48]
shl eax, 1
mov dword [ebp - 0x1dbc], eax
mov ecx, dword [ebp - 0x1c60]
add ecx, dword [ebp - 0x1dbc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e84], edx
mov dword [ebp - 0x1e14], 0xac
mov eax, dword [ebp - 0x1e48]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1e2c], ecx
mov edx, dword [ebp - 0x1c60]
add edx, dword [ebp - 0x1e2c]
movzx eax, byte [edx]
mov dword [ebp - 0x1ea4], eax
mov dword [ebp - 0x1e80], 0x3b
mov ecx, dword [ebp - 0x1e84]
sub ecx, dword [ebp - 0x1e14]
mov dword [ebp - 0x1ea0], ecx
mov edx, dword [ebp - 0x1ea4]
sub edx, dword [ebp - 0x1e80]
mov dword [ebp - 0x1dc0], edx
mov eax, dword [ebp - 0x1ea0]
shl eax, 4
mov dword [ebp - 0x1e9c], eax
mov ecx, dword [ebp - 0x1dc0]
mov dword [ebp - 0x1e7c], ecx
mov edx, dword [ebp - 0x1e9c]
or edx, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e34], edx
mov al, byte [ebp - 0x1e34]
mov byte [ebp - 0x1e19], al
movzx ecx, byte [ebp - 0x1c55]
mov dl, byte [ebp + ecx - 0x1d68]
mov byte [ebp - 0x1e95], dl
movzx eax, byte [ebp - 0x1d7b]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp - 0x1c65]
add edx, ecx
mov byte [ebp - 0x1c65], dl
mov al, byte [ebp - 0x1d7b]
add al, 1
mov byte [ebp - 0x1d7b], al
movzx ecx, byte [ebp - 0x1c65]
movzx edx, byte [ebp - 0x1c55]
mov al, byte [ebp + ecx - 0x1d68]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x1d71]
movzx edx, byte [ebp - 0x1c65]
mov al, byte [ebp + ecx - 0x1d68]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x1d7b]
movzx edx, byte [ebp - 0x1d71]
mov al, byte [ebp + ecx - 0x1d68]
mov byte [ebp + edx - 0x1d68], al
movzx ecx, byte [ebp - 0x1d7b]
mov dl, byte [ebp - 0x1e95]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1e95]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx edx, byte [ebp - 0x1d69]
add edx, ecx
mov byte [ebp - 0x1d69], dl
movzx eax, byte [ebp - 0x1e19]
movzx ecx, byte [ebp - 0x1c65]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx ecx, byte [ebp - 0x1d7b]
movzx ecx, byte [ebp + ecx - 0x1d68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d68]
xor eax, edx
movzx ecx, byte [ebp - 0x1d71]
movzx edx, byte [ebp + ecx - 0x1d68]
movzx ecx, byte [ebp - 0x1c55]
movzx ecx, byte [ebp + ecx - 0x1d68]
add edx, ecx
movzx ecx, byte [ebp - 0x1d69]
movzx ecx, byte [ebp + ecx - 0x1d68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp + edx - 0x1d68]
xor eax, ecx
mov byte [ebp - 0x1d71], al
mov dl, byte [ebp - 0x1e19]
mov byte [ebp - 0x1c55], dl
mov al, byte [ebp - 0x1d71]
mov byte [ebp - 0x1e75], al
cmp dword [ebp - 0x1e48], 0
jle 0x93a0a4
mov ecx, dword [ebp - 0x1e48]
mov dl, byte [ebp - 0x1e75]
mov byte [ebp + ecx - 0x1c49], dl
mov eax, dword [ebp - 0x1e44]
add eax, 0xe
mov dword [ebp - 0x1e44], eax
mov ecx, dword [ebp - 0x1e48]
add ecx, 1
mov dword [ebp - 0x1eac], ecx
jmp 0x93a0d3
mov edx, dword [ebp - 0x1eac]
add edx, 1
mov dword [ebp - 0x1eac], edx
mov eax, dword [ebp - 0x1eac]
cmp eax, dword [ebp - 0x1e44]
jge 0x93a970
mov ecx, dword [ebp - 0x1e48]
add ecx, 1
mov dword [ebp - 0x1e48], ecx
mov edx, dword [ebp - 0x1e48]
shl edx, 1
mov dword [ebp - 0x1dbc], edx
fld qword [0x9e88f0]
fstp qword [ebp - 0x1f18]
fld qword [0x9e88e8]
fstp qword [ebp - 0x1f10]
fld qword [0x9e88e0]
fstp qword [ebp - 0x1ec0]
fld qword [0x9e88d8]
fstp qword [ebp - 0x1eb8]
fld qword [0x9e88d0]
fstp qword [ebp - 0x1ee0]
fld qword [0x9d20e0]
fstp qword [ebp - 0x1ed0]
fld qword [0x9e6f88]
fstp qword [ebp - 0x1f28]
fld qword [ebp - 0x1ed0]
fmul qword [ebp - 0x1f28]
fstp qword [ebp - 0x1ed0]
fld qword [ebp - 0x1ec0]
fmul qword [ebp - 0x1f28]
fstp qword [ebp - 0x1ec0]
fld qword [ebp - 0x1f18]
fmul qword [ebp - 0x1f28]
fstp qword [ebp - 0x1f18]
fld qword [ebp - 0x1f10]
fsub qword [ebp - 0x1f28]
fstp qword [ebp - 0x1f10]
fld qword [ebp - 0x1ec0]
fmul qword [ebp - 0x1f28]
fstp qword [ebp - 0x1ec0]
fld qword [ebp - 0x1ee0]
fmul qword [ebp - 0x1f28]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1f18]
fmul qword [ebp - 0x1f28]
fstp qword [ebp - 0x1f18]
fld qword [ebp - 0x1f18]
fcomp qword [ebp - 0x1f28]
fnstsw ax
test ah, 0x41
jne 0x93a283
fld qword [ebp - 0x1f18]
fsub qword [ebp - 0x1ec0]
fstp qword [ebp - 0x1f18]
fld qword [ebp - 0x1eb8]
fadd qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1eb8]
fld qword [ebp - 0x1f10]
fsub qword [ebp - 0x1eb8]
fstp qword [ebp - 0x1f10]
fld qword [ebp - 0x1f10]
fadd qword [ebp - 0x1eb8]
fstp qword [ebp - 0x1f10]
fld qword [ebp - 0x1ec0]
fmul qword [ebp - 0x1ee0]
fstp qword [ebp - 0x1ec0]
fld qword [ebp - 0x1f10]
fmul qword [ebp - 0x1eb8]
fstp qword [ebp - 0x1f10]
fld qword [ebp - 0x1f28]
fsub qword [ebp - 0x1f10]
fstp qword [ebp - 0x1f28]
mov eax, dword [ebp - 0x1c60]
add eax, dword [ebp - 0x1dbc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e84], ecx
jmp 0x93a494
fld qword [ebp - 0x1ec0]
fdiv qword [ebp - 0x1ee0]
fstp qword [ebp - 0x1ec0]
fld qword [ebp - 0x1f10]
fdiv qword [ebp - 0x1eb8]
fstp qword [ebp - 0x1f10]
fld qword [ebp - 0x1ec0]
fsub qword [ebp - 0x1ee0]
fstp qword [ebp - 0x1ec0]
fld qword [ebp - 0x1ed0]
fdiv qword [ebp - 0x1f18]
fstp qword [ebp - 0x1ed0]
fld qword [ebp - 0x1eb8]
fadd qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1eb8]
fld qword [ebp - 0x1ec0]
fmul qword [ebp - 0x1ee0]
fstp qword [ebp - 0x1ec0]
fld qword [ebp - 0x1ed0]
fdiv qword [ebp - 0x1f18]
fstp qword [ebp - 0x1ed0]
fld qword [ebp - 0x1ee0]
fmul qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1ee0]
fdiv qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1f18]
fadd qword [ebp - 0x1f10]
fstp qword [ebp - 0x1f18]
fld qword [ebp - 0x1ec0]
fdiv qword [ebp - 0x1eb8]
fstp qword [ebp - 0x1ec0]
fld qword [ebp - 0x1ed0]
fmul qword [ebp - 0x1f28]
fstp qword [ebp - 0x1ed0]
fld qword [ebp - 0x1f18]
fmul qword [ebp - 0x1f10]
fstp qword [ebp - 0x1f18]
fld qword [ebp - 0x1ee0]
fmul qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1f18]
fcomp qword [ebp - 0x1ed0]
fnstsw ax
test ah, 0x41
jne 0x93a416
fld qword [ebp - 0x1f10]
fadd qword [ebp - 0x1ec0]
fstp qword [ebp - 0x1f10]
fld qword [ebp - 0x1ec0]
fadd qword [ebp - 0x1eb8]
fstp qword [ebp - 0x1ec0]
fld qword [ebp - 0x1ee0]
fsub qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1ee0]
fadd qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1f10]
fmul qword [ebp - 0x1ec0]
fstp qword [ebp - 0x1f10]
fld qword [ebp - 0x1f28]
fmul qword [ebp - 0x1f18]
fstp qword [ebp - 0x1f28]
fld qword [ebp - 0x1f18]
fsub qword [ebp - 0x1f10]
fstp qword [ebp - 0x1f18]
jmp 0x93a494
fld qword [ebp - 0x1f28]
fadd qword [ebp - 0x1f10]
fstp qword [ebp - 0x1f28]
fld qword [ebp - 0x1eb8]
fadd qword [ebp - 0x1ed0]
fstp qword [ebp - 0x1eb8]
fld qword [ebp - 0x1f28]
fsub qword [ebp - 0x1f10]
fstp qword [ebp - 0x1f28]
fld qword [ebp - 0x1ee0]
fadd qword [ebp - 0x1f28]
fstp qword [ebp - 0x1ee0]
fld qword [ebp - 0x1f10]
fmul qword [ebp - 0x1eb8]
fstp qword [ebp - 0x1f10]
fld qword [ebp - 0x1f28]
fmul qword [ebp - 0x1f10]
fstp qword [ebp - 0x1f28]
fld qword [ebp - 0x1f10]
fmul qword [ebp - 0x1eb8]
fstp qword [ebp - 0x1f10]
fld qword [0x9e88c8]
fstp qword [ebp - 0x1ef8]
fld qword [0x9e73f0]
fstp qword [ebp - 0x1ef0]
fld qword [0x9e88c0]
fstp qword [ebp - 0x1f00]
fld qword [0x9e88b8]
fstp qword [ebp - 0x1f20]
fld qword [0x9e88b0]
fstp qword [ebp - 0x1ee8]
fld qword [ebp - 0x1ef8]
fadd qword [ebp - 0x1ee8]
fstp qword [ebp - 0x1ef8]
fld qword [ebp - 0x1f00]
fadd qword [ebp - 0x1ee8]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1f00]
fmul qword [ebp - 0x1ee8]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1f20]
fadd qword [ebp - 0x1ee8]
fstp qword [ebp - 0x1f20]
fld qword [ebp - 0x1f20]
fadd qword [ebp - 0x1ee8]
fstp qword [ebp - 0x1f20]
fld qword [ebp - 0x1f00]
fcomp qword [ebp - 0x1ee8]
fnstsw ax
test ah, 5
jp 0x93a599
fld qword [ebp - 0x1ee8]
fsub qword [ebp - 0x1ef0]
fstp qword [ebp - 0x1ee8]
fld qword [ebp - 0x1f00]
fmul qword [ebp - 0x1ee8]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1f00]
fadd qword [ebp - 0x1ee8]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1ee8]
fsub qword [ebp - 0x1ef0]
fstp qword [ebp - 0x1ee8]
fld qword [ebp - 0x1ef8]
fsub qword [ebp - 0x1f00]
fstp qword [ebp - 0x1ef8]
jmp 0x93a5fd
fld qword [ebp - 0x1f00]
fadd qword [ebp - 0x1ee8]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1ef0]
fsub qword [ebp - 0x1f20]
fstp qword [ebp - 0x1ef0]
fld qword [ebp - 0x1f00]
fmul qword [ebp - 0x1ee8]
fstp qword [ebp - 0x1f00]
fld qword [ebp - 0x1ef8]
fmul qword [ebp - 0x1f00]
fstp qword [ebp - 0x1ef8]
fld qword [ebp - 0x1f20]
fmul qword [ebp - 0x1ef8]
fstp qword [ebp - 0x1f20]
mov dword [ebp - 0x1e14], 0xac
mov edx, dword [ebp - 0x1e48]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e2c], eax
mov ecx, dword [ebp - 0x1c60]
add ecx, dword [ebp - 0x1e2c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ea4], edx
mov dword [ebp - 0x1e80], 0x3b
mov eax, dword [ebp - 0x1e84]
sub eax, dword [ebp - 0x1e14]
mov dword [ebp - 0x1ea0], eax
mov ecx, dword [ebp - 0x1ea4]
sub ecx, dword [ebp - 0x1e80]
mov dword [ebp - 0x1dc0], ecx
mov edx, dword [ebp - 0x1ea0]
shl edx, 4
mov dword [ebp - 0x1e9c], edx
mov eax, dword [ebp - 0x1dc0]
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1e9c]
or ecx, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e34], ecx
mov dl, byte [ebp - 0x1e34]
mov byte [ebp - 0x1e19], dl
movzx eax, byte [ebp - 0x1c55]
mov cl, byte [ebp + eax - 0x1d68]
mov byte [ebp - 0x1e95], cl
movzx edx, byte [ebp - 0x1d7b]
movzx eax, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp - 0x1c65]
add ecx, eax
mov byte [ebp - 0x1c65], cl
mov dl, byte [ebp - 0x1d7b]
add dl, 1
mov byte [ebp - 0x1d7b], dl
movzx eax, byte [ebp - 0x1c65]
movzx ecx, byte [ebp - 0x1c55]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1d71]
movzx ecx, byte [ebp - 0x1c65]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1d7b]
movzx ecx, byte [ebp - 0x1d71]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1d7b]
mov cl, byte [ebp - 0x1e95]
mov byte [ebp + eax - 0x1d68], cl
fld dword [0x9e88ac]
fstp dword [ebp - 0x1ed8]
fld dword [0x9e7974]
fstp dword [ebp - 0x1ec4]
fld dword [0x9e88a8]
fstp dword [ebp - 0x1eb0]
fld dword [0x9e88a4]
fstp dword [ebp - 0x1f04]
fld dword [0x9e88a0]
fstp dword [ebp - 0x1ed4]
fld dword [ebp - 0x1ed8]
fadd dword [ebp - 0x1ed4]
fstp dword [ebp - 0x1ed8]
fld dword [ebp - 0x1ed8]
fadd dword [ebp - 0x1ed4]
fstp dword [ebp - 0x1ed8]
fld dword [ebp - 0x1ed8]
fmul dword [ebp - 0x1ed4]
fstp dword [ebp - 0x1ed8]
fld dword [ebp - 0x1eb0]
fadd dword [ebp - 0x1ed4]
fstp dword [ebp - 0x1eb0]
fld dword [ebp - 0x1eb0]
fmul dword [ebp - 0x1ed4]
fstp dword [ebp - 0x1eb0]
fld dword [ebp - 0x1ed4]
fld dword [ebp - 0x1ed8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93a857
fld dword [ebp - 0x1ed4]
fsub dword [ebp - 0x1ec4]
fstp dword [ebp - 0x1ed4]
fld dword [ebp - 0x1ed8]
fmul dword [ebp - 0x1eb0]
fstp dword [ebp - 0x1ed8]
fld dword [ebp - 0x1ed8]
fmul dword [ebp - 0x1eb0]
fstp dword [ebp - 0x1ed8]
fld dword [ebp - 0x1ec4]
fsub dword [ebp - 0x1f04]
fstp dword [ebp - 0x1ec4]
fld dword [ebp - 0x1ed8]
fadd dword [ebp - 0x1eb0]
fstp dword [ebp - 0x1ed8]
movzx edx, byte [ebp - 0x1e95]
movzx eax, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp - 0x1d69]
add ecx, eax
mov byte [ebp - 0x1d69], cl
jmp 0x93a8b1
fld dword [ebp - 0x1f04]
fadd dword [ebp - 0x1ed4]
fstp dword [ebp - 0x1f04]
fld dword [ebp - 0x1ed8]
fmul dword [ebp - 0x1ec4]
fstp dword [ebp - 0x1ed8]
fld dword [ebp - 0x1f04]
fsub dword [ebp - 0x1ed4]
fstp dword [ebp - 0x1f04]
fld dword [ebp - 0x1ec4]
fsub dword [ebp - 0x1eb0]
fstp dword [ebp - 0x1ec4]
fld dword [ebp - 0x1eb0]
fsub dword [ebp - 0x1f04]
fstp dword [ebp - 0x1eb0]
movzx edx, byte [ebp - 0x1e19]
movzx eax, byte [ebp - 0x1c65]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx eax, byte [ebp - 0x1d7b]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d68]
xor edx, ecx
movzx eax, byte [ebp - 0x1d71]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx eax, byte [ebp - 0x1c55]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
movzx eax, byte [ebp - 0x1d69]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp + ecx - 0x1d68]
xor edx, eax
mov byte [ebp - 0x1d71], dl
mov cl, byte [ebp - 0x1e19]
mov byte [ebp - 0x1c55], cl
mov dl, byte [ebp - 0x1d71]
mov byte [ebp - 0x1e75], dl
cmp dword [ebp - 0x1e48], 0
jle 0x93a96b
mov eax, dword [ebp - 0x1e48]
mov cl, byte [ebp - 0x1e75]
mov byte [ebp + eax - 0x1c49], cl
jmp 0x93a0c4
mov edx, dword [ebp - 0x1e44]
add edx, 1
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e48]
add eax, 1
mov dword [ebp - 0x1e48], eax
mov ecx, dword [ebp - 0x1e44]
add ecx, 1
mov dword [ebp - 0x1e44], ecx
mov edx, dword [ebp - 0x1e48]
shl edx, 1
mov dword [ebp - 0x1dbc], edx
mov eax, dword [ebp - 0x1c60]
add eax, dword [ebp - 0x1dbc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e84], ecx
mov dword [ebp - 0x1e14], 0xac
mov edx, dword [ebp - 0x1e48]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1e2c], eax
mov ecx, dword [ebp - 0x1c60]
add ecx, dword [ebp - 0x1e2c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ea4], edx
mov dword [ebp - 0x1e80], 0x3b
mov eax, dword [ebp - 0x1e84]
sub eax, dword [ebp - 0x1e14]
mov dword [ebp - 0x1ea0], eax
mov ecx, dword [ebp - 0x1ea4]
sub ecx, dword [ebp - 0x1e80]
mov dword [ebp - 0x1dc0], ecx
mov edx, dword [ebp - 0x1ea0]
shl edx, 4
mov dword [ebp - 0x1e9c], edx
mov eax, dword [ebp - 0x1dc0]
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1e9c]
or ecx, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e34], ecx
mov dl, byte [ebp - 0x1e34]
mov byte [ebp - 0x1e19], dl
movzx eax, byte [ebp - 0x1c55]
mov cl, byte [ebp + eax - 0x1d68]
mov byte [ebp - 0x1e95], cl
movzx edx, byte [ebp - 0x1d7b]
movzx eax, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp - 0x1c65]
add ecx, eax
mov byte [ebp - 0x1c65], cl
mov dl, byte [ebp - 0x1d7b]
add dl, 1
mov byte [ebp - 0x1d7b], dl
movzx eax, byte [ebp - 0x1c65]
movzx ecx, byte [ebp - 0x1c55]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1d71]
movzx ecx, byte [ebp - 0x1c65]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1d7b]
movzx ecx, byte [ebp - 0x1d71]
mov dl, byte [ebp + eax - 0x1d68]
mov byte [ebp + ecx - 0x1d68], dl
movzx eax, byte [ebp - 0x1d7b]
mov cl, byte [ebp - 0x1e95]
mov byte [ebp + eax - 0x1d68], cl
movzx edx, byte [ebp - 0x1e95]
movzx eax, byte [ebp + edx - 0x1d68]
movzx ecx, byte [ebp - 0x1d69]
add ecx, eax
mov byte [ebp - 0x1d69], cl
movzx edx, byte [ebp - 0x1e19]
movzx eax, byte [ebp - 0x1c65]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx eax, byte [ebp - 0x1d7b]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d68]
xor edx, ecx
movzx eax, byte [ebp - 0x1d71]
movzx ecx, byte [ebp + eax - 0x1d68]
movzx eax, byte [ebp - 0x1c55]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
movzx eax, byte [ebp - 0x1d69]
movzx eax, byte [ebp + eax - 0x1d68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d68]
movzx eax, byte [ebp + ecx - 0x1d68]
xor edx, eax
mov byte [ebp - 0x1d71], dl
mov cl, byte [ebp - 0x1e19]
mov byte [ebp - 0x1c55], cl
mov dl, byte [ebp - 0x1d71]
mov byte [ebp - 0x1e75], dl
cmp dword [ebp - 0x1e48], 0
jle 0x93abd7
mov eax, dword [ebp - 0x1e48]
mov cl, byte [ebp - 0x1e75]
mov byte [ebp + eax - 0x1c49], cl
mov byte [ebp - 0x1c28], 0
jmp 0x93ac14
mov dword [ebp - 0x1f2c], 0
jmp 0x93abfb
mov edx, dword [ebp - 0x1f2c]
add edx, 1
mov dword [ebp - 0x1f2c], edx
cmp dword [ebp - 0x1f2c], 0x21
jge 0x93ac14
mov eax, dword [ebp - 0x1f2c]
mov byte [ebp + eax - 0x1c48], 0
jmp 0x93abec
lea ecx, [ebp - 0x1c48]
mov dword [ebp - 0x4110], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4114], edx
mov eax, dword [ebp - 0x4114]
mov dword [ebp - 0x4118], eax
mov ecx, dword [ebp - 0x4110]
mov dl, byte [ecx]
mov byte [ebp - 0x4119], dl
mov eax, dword [ebp - 0x4114]
mov cl, byte [ebp - 0x4119]
mov byte [eax], cl
mov edx, dword [ebp - 0x4110]
add edx, 1
mov dword [ebp - 0x4110], edx
mov eax, dword [ebp - 0x4114]
add eax, 1
mov dword [ebp - 0x4114], eax
cmp byte [ebp - 0x4119], 0
jne 0x93ac35
cmp dword [ebp + 0xc], 0x79c
jne 0x93be8e
mov dword [ebp - 0x1f34], 0
mov dword [ebp - 0x1f30], 0
fldz
fstp qword [ebp - 0x1f70]
fldz
fstp qword [ebp - 0x1f40]
fldz
fstp qword [ebp - 0x1f40]
jmp 0x93acc5
fld qword [ebp - 0x1f40]
fadd qword [0x9cf3b0]
fstp qword [ebp - 0x1f40]
fld qword [0x9e8898]
fcomp qword [ebp - 0x1f40]
fnstsw ax
test ah, 0x41
jne 0x93ad4e
fld qword [0x9e8890]
fmul qword [ebp - 0x1f40]
fmul qword [ebp - 0x1f40]
fld qword [ebp - 0x1f40]
fmul qword [ebp - 0x1f40]
fsubp st(1)
fld qword [0x9dcb50]
fmul qword [ebp - 0x1f40]
fmul qword [ebp - 0x1f40]
fadd qword [0x9dc7c8]
fdivp st(1)
fadd qword [ebp - 0x1f70]
fstp qword [ebp - 0x1f70]
fld qword [0x9e8888]
fcomp qword [ebp - 0x1f70]
fnstsw ax
test ah, 5
jp 0x93ad49
mov byte [esi - 0x6f622400], bl
loopne 0x93ad28
invalid
invalid
fld qword [0x9e8880]
fmul qword [ebp - 0x1f40]
fsubr qword [ebp - 0x1f70]
fstp qword [ebp - 0x1f70]
jmp 0x93acb3
fldz
fcomp qword [ebp - 0x1f70]
fnstsw ax
test ah, 0x41
jne 0x93adb9
imul ecx, dword [edx + 0x59], 0x3d39304b
arpl word [ebx + 0x23], di
xor esi, dword [edi + 0x6a]
inc edi
sub ah, byte [eax + 0x51]
dec edx
pop edx
and dh, byte [0xadf4a7e8]
jmp 0x93ad21
mov dword [ebp - 0x1f34], 0x93ad72
mov dword [ebp - 0x1f30], 0x93ad5d
mov ecx, dword [ebp - 0x1f34]
mov dword [ebp - 0x1f7c], ecx
mov edx, dword [ebp - 0x1f30]
mov dword [ebp - 0x1f78], edx
mov byte [ebp - 0x20b1], 0x19
mov dword [ebp - 0x20a4], 0
jmp 0x93ae07
mov eax, dword [ebp - 0x20a4]
add eax, 1
mov dword [ebp - 0x20a4], eax
cmp dword [ebp - 0x20a4], 0x100
jae 0x93ae28
mov ecx, dword [ebp - 0x20a4]
mov dl, byte [ebp - 0x20a4]
mov byte [ebp + ecx - 0x2088], dl
jmp 0x93adf8
mov dword [ebp - 0x1f80], 0
mov byte [ebp - 0x20b2], 0
mov dword [ebp - 0x20a4], 0xff
jmp 0x93ae54
mov eax, dword [ebp - 0x20a4]
sub eax, 1
mov dword [ebp - 0x20a4], eax
cmp dword [ebp - 0x20a4], 0
jbe 0x93b16c
mov dword [ebp - 0x20b8], 0
mov dword [ebp - 0x20c0], 1
mov ecx, dword [ebp - 0x20c0]
cmp ecx, dword [ebp - 0x20a4]
jae 0x93ae95
mov edx, dword [ebp - 0x20c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x20c0], eax
jmp 0x93ae75
mov ecx, dword [ebp - 0x1f80]
mov dword [ebp - 0x4120], ecx
cmp dword [ebp - 0x4120], 3
ja case.default.0x93aeb4
mov edx, dword [ebp - 0x4120]
jmp dword [edx*4 + 0x9542a0]
movzx eax, byte [ebp - 0x20b2]
movzx ecx, byte [ebp + eax - 0x2088]
fld qword [ebp - 0x1f70]
fnstcw word [ebp - 0x4122]
movzx eax, word [ebp - 0x4122]
or eax, 0xc00
mov dword [ebp - 0x4128], eax
fldcw word [ebp - 0x4128]
fistp qword [ebp - 0x4130]
fldcw word [ebp - 0x4122]
mov edx, dword [ebp - 0x4130]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x20b2], cl
jmp 0x93b045
movzx eax, byte [ebp - 0x20b2]
movzx ecx, byte [ebp + eax - 0x2088]
fld qword [ebp - 0x1f70]
fnstcw word [ebp - 0x4132]
movzx eax, word [ebp - 0x4132]
or eax, 0xc00
mov dword [ebp - 0x4138], eax
fldcw word [ebp - 0x4138]
fistp qword [ebp - 0x4140]
fldcw word [ebp - 0x4132]
mov edx, dword [ebp - 0x4140]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x20b2], cl
jmp 0x93b045
movzx eax, byte [ebp - 0x20b2]
movzx ecx, byte [ebp + eax - 0x2088]
fld qword [ebp - 0x1f70]
fnstcw word [ebp - 0x4142]
movzx eax, word [ebp - 0x4142]
or eax, 0xc00
mov dword [ebp - 0x4148], eax
fldcw word [ebp - 0x4148]
fistp qword [ebp - 0x4150]
fldcw word [ebp - 0x4142]
mov edx, dword [ebp - 0x4150]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x20b2], cl
jmp 0x93b045
movzx eax, byte [ebp - 0x20b2]
movzx ecx, byte [ebp + eax - 0x2088]
fld qword [ebp - 0x1f70]
fnstcw word [ebp - 0x4152]
movzx eax, word [ebp - 0x4152]
or eax, 0xc00
mov dword [ebp - 0x4158], eax
fldcw word [ebp - 0x4158]
fistp qword [ebp - 0x4160]
fldcw word [ebp - 0x4152]
mov edx, dword [ebp - 0x4160]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x20b2], cl
jmp 0x93b045
movzx eax, byte [ebp - 0x20b2]
movzx ecx, byte [ebp + eax - 0x2088]
mov edx, dword [ebp - 0x1f78]
add edx, dword [ebp - 0x1f80]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x20b2], cl
mov ecx, dword [ebp - 0x1f80]
add ecx, 1
mov dword [ebp - 0x1f80], ecx
movzx edx, byte [ebp - 0x20b1]
cmp dword [ebp - 0x1f80], edx
jb 0x93b083
mov dword [ebp - 0x1f80], 0
movzx eax, byte [ebp - 0x20b1]
movzx ecx, byte [ebp - 0x20b2]
add ecx, eax
mov byte [ebp - 0x20b2], cl
movzx edx, byte [ebp - 0x20b2]
and edx, dword [ebp - 0x20c0]
mov dword [ebp - 0x20bc], edx
mov eax, dword [ebp - 0x20b8]
add eax, 1
mov dword [ebp - 0x20b8], eax
cmp dword [ebp - 0x20b8], 0xb
jbe 0x93b0c2
mov eax, dword [ebp - 0x20bc]
xor edx, edx
div dword [ebp - 0x20a4]
mov dword [ebp - 0x20bc], edx
mov ecx, dword [ebp - 0x20bc]
cmp ecx, dword [ebp - 0x20a4]
ja 0x93ae95
mov edx, dword [ebp - 0x20a4]
cmp edx, dword [ebp - 0x20bc]
je 0x93b167
mov eax, dword [ebp - 0x20bc]
movzx ecx, byte [ebp + eax - 0x2088]
mov edx, dword [ebp - 0x20a4]
movzx eax, byte [ebp + edx - 0x2088]
xor eax, ecx
mov ecx, dword [ebp - 0x20a4]
mov byte [ebp + ecx - 0x2088], al
mov edx, dword [ebp - 0x20a4]
movzx eax, byte [ebp + edx - 0x2088]
mov ecx, dword [ebp - 0x20bc]
movzx edx, byte [ebp + ecx - 0x2088]
xor edx, eax
mov eax, dword [ebp - 0x20bc]
mov byte [ebp + eax - 0x2088], dl
mov ecx, dword [ebp - 0x20bc]
movzx edx, byte [ebp + ecx - 0x2088]
mov eax, dword [ebp - 0x20a4]
movzx ecx, byte [ebp + eax - 0x2088]
xor ecx, edx
mov edx, dword [ebp - 0x20a4]
mov byte [ebp + edx - 0x2088], cl
jmp 0x93ae45
mov al, byte [ebp - 0x2087]
mov byte [ebp - 0x20b3], al
mov cl, byte [ebp - 0x2085]
mov byte [ebp - 0x1f81], cl
mov dl, byte [ebp - 0x2083]
mov byte [ebp - 0x2095], dl
fld dword [0x9e8878]
fstp dword [ebp - 0x20ac]
fld dword [0x9e8874]
fstp dword [ebp - 0x20a0]
fld dword [0x9e8870]
fstp dword [ebp - 0x2094]
fld dword [0x9e2efc]
fstp dword [ebp - 0x209c]
fld dword [0x9d8598]
fstp dword [ebp - 0x2090]
fld dword [0x9e886c]
fstp dword [ebp - 0x208c]
fld dword [ebp - 0x209c]
fsub dword [ebp - 0x208c]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x2094]
fmul dword [ebp - 0x208c]
fstp dword [ebp - 0x2094]
fld dword [ebp - 0x209c]
fmul dword [ebp - 0x208c]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x2094]
fmul dword [ebp - 0x208c]
fstp dword [ebp - 0x2094]
fld dword [ebp - 0x209c]
fmul dword [ebp - 0x208c]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x209c]
fmul dword [ebp - 0x208c]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x208c]
fld dword [ebp - 0x209c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93b2d6
fld dword [ebp - 0x20ac]
fadd dword [ebp - 0x20a0]
fstp dword [ebp - 0x20ac]
fld dword [ebp - 0x209c]
fadd dword [ebp - 0x2090]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x208c]
fadd dword [ebp - 0x20ac]
fstp dword [ebp - 0x208c]
fld dword [ebp - 0x208c]
fadd dword [ebp - 0x20ac]
fstp dword [ebp - 0x208c]
fld dword [ebp - 0x208c]
fsub dword [ebp - 0x20ac]
fstp dword [ebp - 0x208c]
fld dword [ebp - 0x2090]
fadd dword [ebp - 0x208c]
fstp dword [ebp - 0x2090]
mov al, byte [ebp - 0x2081]
mov byte [ebp - 0x20a5], al
jmp 0x93b49d
fld dword [ebp - 0x2090]
fadd dword [ebp - 0x20ac]
fstp dword [ebp - 0x2090]
fld dword [ebp - 0x2094]
fmul dword [ebp - 0x2090]
fstp dword [ebp - 0x2094]
fld dword [ebp - 0x2090]
fsub dword [ebp - 0x20ac]
fstp dword [ebp - 0x2090]
fld dword [ebp - 0x2094]
fdiv dword [ebp - 0x2090]
fstp dword [ebp - 0x2094]
fld dword [ebp - 0x20a0]
fdiv dword [ebp - 0x209c]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x209c]
fadd dword [ebp - 0x208c]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x209c]
fsub dword [ebp - 0x2090]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x208c]
fadd dword [ebp - 0x20ac]
fstp dword [ebp - 0x208c]
fld dword [ebp - 0x2094]
fdiv dword [ebp - 0x209c]
fstp dword [ebp - 0x2094]
fld dword [ebp - 0x2094]
fmul dword [ebp - 0x209c]
fstp dword [ebp - 0x2094]
fld dword [ebp - 0x209c]
fsub dword [ebp - 0x2090]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x20ac]
fsub dword [ebp - 0x20a0]
fstp dword [ebp - 0x20ac]
fld dword [ebp - 0x208c]
fld dword [ebp - 0x20a0]
fcompp
fnstsw ax
test ah, 5
jp 0x93b431
fld dword [ebp - 0x20ac]
fmul dword [ebp - 0x20a0]
fstp dword [ebp - 0x20ac]
fld dword [ebp - 0x208c]
fdiv dword [ebp - 0x20ac]
fstp dword [ebp - 0x208c]
fld dword [ebp - 0x208c]
fmul dword [ebp - 0x20ac]
fstp dword [ebp - 0x208c]
fld dword [ebp - 0x20a0]
fsub dword [ebp - 0x2094]
fstp dword [ebp - 0x20a0]
fld dword [ebp - 0x2090]
fdiv dword [ebp - 0x208c]
fstp dword [ebp - 0x2090]
fld dword [ebp - 0x2094]
fsub dword [ebp - 0x209c]
fstp dword [ebp - 0x2094]
jmp 0x93b49d
fld dword [ebp - 0x209c]
fdiv dword [ebp - 0x2090]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x20ac]
fsub dword [ebp - 0x20a0]
fstp dword [ebp - 0x20ac]
fld dword [ebp - 0x2094]
fsub dword [ebp - 0x209c]
fstp dword [ebp - 0x2094]
fld dword [ebp - 0x209c]
fmul dword [ebp - 0x2090]
fstp dword [ebp - 0x209c]
fld dword [ebp - 0x2090]
fdiv dword [ebp - 0x208c]
fstp dword [ebp - 0x2090]
fld dword [ebp - 0x2094]
fadd dword [ebp - 0x209c]
fstp dword [ebp - 0x2094]
movzx ecx, byte [ebp - 0x20b2]
mov dl, byte [ebp + ecx - 0x2088]
mov byte [ebp - 0x1f71], dl
mov dword [ebp - 0x20b0], 0x42
cmp dword [ebp - 0x20b0], 2
jle 0x93bdf6
mov eax, dword [ebp - 0x20b0]
and eax, 1
jne 0x93bdf6
mov dword [ebp - 0x20e8], 0
mov dword [ebp - 0x20e4], 0
mov ecx, dword [ebp - 0x20e4]
add ecx, 1
mov dword [ebp - 0x20e4], ecx
mov dword [ebp - 0x20c4], 0
mov edx, dword [ebp - 0x20e8]
shl edx, 1
mov dword [ebp - 0x20c4], edx
mov dword [ebp - 0x20f8], 0
mov eax, dword [ebp - 0x1f7c]
add eax, dword [ebp - 0x20c4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x20f8]
mov dword [ebp - 0x20f8], ecx
mov dword [ebp - 0x20d0], 0
mov edx, dword [ebp - 0x20d0]
add edx, 0xe6
mov dword [ebp - 0x20d0], edx
mov dword [ebp - 0x20dc], 0
mov eax, dword [ebp - 0x20e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x20dc], ecx
mov dword [ebp - 0x210c], 0
mov edx, dword [ebp - 0x1f7c]
add edx, dword [ebp - 0x20dc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x210c]
mov dword [ebp - 0x210c], eax
mov dword [ebp - 0x20f4], 0
mov ecx, dword [ebp - 0x20f4]
add ecx, 0xa0
mov dword [ebp - 0x20f4], ecx
mov dword [ebp - 0x2108], 0
mov edx, dword [ebp - 0x20f8]
sub edx, dword [ebp - 0x20d0]
add edx, dword [ebp - 0x2108]
mov dword [ebp - 0x2108], edx
mov dword [ebp - 0x20cc], 0
mov eax, dword [ebp - 0x210c]
sub eax, dword [ebp - 0x20f4]
add eax, dword [ebp - 0x20cc]
mov dword [ebp - 0x20cc], eax
mov dword [ebp - 0x2104], 0
mov ecx, dword [ebp - 0x2108]
shl ecx, 4
mov dword [ebp - 0x2104], ecx
mov dword [ebp - 0x20f0], 0
fld dword [0x9e8868]
fstp dword [ebp - 0x20c8]
fld dword [0x9e8864]
fstp dword [ebp - 0x20fc]
fld dword [0x9e8860]
fstp dword [ebp - 0x20d8]
fld dword [ebp - 0x20fc]
fadd dword [ebp - 0x20d8]
fstp dword [ebp - 0x20fc]
fld dword [ebp - 0x20c8]
fsub dword [ebp - 0x20d8]
fstp dword [ebp - 0x20c8]
fld dword [ebp - 0x20fc]
fsub dword [ebp - 0x20d8]
fstp dword [ebp - 0x20fc]
fld dword [ebp - 0x20d8]
fld dword [ebp - 0x20c8]
fcompp
fnstsw ax
test ah, 5
jp 0x93b6bc
fld dword [ebp - 0x20d8]
fdiv dword [ebp - 0x20c8]
fstp dword [ebp - 0x20d8]
fld dword [ebp - 0x20d8]
fsub dword [ebp - 0x20c8]
fstp dword [ebp - 0x20d8]
fld dword [ebp - 0x20c8]
fdiv dword [ebp - 0x20fc]
fstp dword [ebp - 0x20c8]
jmp 0x93b6fe
fld dword [ebp - 0x20c8]
fadd dword [ebp - 0x20d8]
fstp dword [ebp - 0x20c8]
fld dword [ebp - 0x20d8]
fadd dword [ebp - 0x20fc]
fstp dword [ebp - 0x20d8]
fld dword [ebp - 0x20fc]
fmul dword [ebp - 0x20c8]
fstp dword [ebp - 0x20fc]
mov edx, dword [ebp - 0x20cc]
mov dword [ebp - 0x20f0], edx
mov dword [ebp - 0x20e0], 0
mov eax, dword [ebp - 0x2104]
or eax, dword [ebp - 0x20f0]
mov dword [ebp - 0x20e0], eax
mov byte [ebp - 0x20d1], 0
mov cl, byte [ebp - 0x20e0]
mov byte [ebp - 0x20d1], cl
mov byte [ebp - 0x20fd], 0
movzx edx, byte [ebp - 0x1f71]
mov al, byte [ebp + edx - 0x2088]
mov byte [ebp - 0x20fd], al
movzx ecx, byte [ebp - 0x20b3]
movzx edx, byte [ebp + ecx - 0x2088]
movzx eax, byte [ebp - 0x1f81]
add eax, edx
mov byte [ebp - 0x1f81], al
mov cl, byte [ebp - 0x20b3]
add cl, 1
mov byte [ebp - 0x20b3], cl
movzx edx, byte [ebp - 0x1f81]
movzx eax, byte [ebp - 0x1f71]
mov cl, byte [ebp + edx - 0x2088]
mov byte [ebp + eax - 0x2088], cl
movzx edx, byte [ebp - 0x20a5]
movzx eax, byte [ebp - 0x1f81]
mov cl, byte [ebp + edx - 0x2088]
mov byte [ebp + eax - 0x2088], cl
movzx edx, byte [ebp - 0x20b3]
movzx eax, byte [ebp - 0x20a5]
mov cl, byte [ebp + edx - 0x2088]
mov byte [ebp + eax - 0x2088], cl
movzx edx, byte [ebp - 0x20b3]
mov al, byte [ebp - 0x20fd]
mov byte [ebp + edx - 0x2088], al
movzx ecx, byte [ebp - 0x20fd]
movzx edx, byte [ebp + ecx - 0x2088]
movzx eax, byte [ebp - 0x2095]
add eax, edx
mov byte [ebp - 0x2095], al
movzx ecx, byte [ebp - 0x20d1]
movzx edx, byte [ebp - 0x1f81]
movzx eax, byte [ebp + edx - 0x2088]
movzx edx, byte [ebp - 0x20b3]
movzx edx, byte [ebp + edx - 0x2088]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2088]
xor ecx, eax
movzx edx, byte [ebp - 0x20a5]
movzx eax, byte [ebp + edx - 0x2088]
movzx edx, byte [ebp - 0x1f71]
movzx edx, byte [ebp + edx - 0x2088]
add eax, edx
movzx edx, byte [ebp - 0x2095]
movzx edx, byte [ebp + edx - 0x2088]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2088]
movzx edx, byte [ebp + eax - 0x2088]
xor ecx, edx
mov byte [ebp - 0x20a5], cl
mov al, byte [ebp - 0x20d1]
mov byte [ebp - 0x1f71], al
mov cl, byte [ebp - 0x20a5]
mov byte [ebp - 0x20e9], cl
cmp dword [ebp - 0x20e8], 0
jle 0x93b8b3
mov edx, dword [ebp - 0x20e8]
mov al, byte [ebp - 0x20e9]
mov byte [ebp + edx - 0x1f65], al
mov ecx, dword [ebp - 0x20e4]
add ecx, 0x10
mov dword [ebp - 0x20e4], ecx
mov edx, dword [ebp - 0x20e8]
add edx, 1
mov dword [ebp - 0x2110], edx
jmp 0x93b8e2
mov eax, dword [ebp - 0x2110]
add eax, 1
mov dword [ebp - 0x2110], eax
mov ecx, dword [ebp - 0x2110]
cmp ecx, dword [ebp - 0x20e4]
jge 0x93bb41
mov edx, dword [ebp - 0x20e8]
add edx, 1
mov dword [ebp - 0x20e8], edx
mov eax, dword [ebp - 0x20e8]
shl eax, 1
mov dword [ebp - 0x20c4], eax
mov ecx, dword [ebp - 0x1f7c]
add ecx, dword [ebp - 0x20c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x20f8], edx
mov dword [ebp - 0x20d0], 0xe6
mov eax, dword [ebp - 0x20e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x20dc], ecx
mov edx, dword [ebp - 0x1f7c]
add edx, dword [ebp - 0x20dc]
movzx eax, byte [edx]
mov dword [ebp - 0x210c], eax
mov dword [ebp - 0x20f4], 0xa0
mov ecx, dword [ebp - 0x20f8]
sub ecx, dword [ebp - 0x20d0]
mov dword [ebp - 0x2108], ecx
mov edx, dword [ebp - 0x210c]
sub edx, dword [ebp - 0x20f4]
mov dword [ebp - 0x20cc], edx
mov eax, dword [ebp - 0x2108]
shl eax, 4
mov dword [ebp - 0x2104], eax
mov ecx, dword [ebp - 0x20cc]
mov dword [ebp - 0x20f0], ecx
mov edx, dword [ebp - 0x2104]
or edx, dword [ebp - 0x20f0]
mov dword [ebp - 0x20e0], edx
mov al, byte [ebp - 0x20e0]
mov byte [ebp - 0x20d1], al
movzx ecx, byte [ebp - 0x1f71]
mov dl, byte [ebp + ecx - 0x2088]
mov byte [ebp - 0x20fd], dl
movzx eax, byte [ebp - 0x20b3]
movzx ecx, byte [ebp + eax - 0x2088]
movzx edx, byte [ebp - 0x1f81]
add edx, ecx
mov byte [ebp - 0x1f81], dl
mov al, byte [ebp - 0x20b3]
add al, 1
mov byte [ebp - 0x20b3], al
movzx ecx, byte [ebp - 0x1f81]
movzx edx, byte [ebp - 0x1f71]
mov al, byte [ebp + ecx - 0x2088]
mov byte [ebp + edx - 0x2088], al
movzx ecx, byte [ebp - 0x20a5]
movzx edx, byte [ebp - 0x1f81]
mov al, byte [ebp + ecx - 0x2088]
mov byte [ebp + edx - 0x2088], al
movzx ecx, byte [ebp - 0x20b3]
movzx edx, byte [ebp - 0x20a5]
mov al, byte [ebp + ecx - 0x2088]
mov byte [ebp + edx - 0x2088], al
movzx ecx, byte [ebp - 0x20b3]
mov dl, byte [ebp - 0x20fd]
mov byte [ebp + ecx - 0x2088], dl
movzx eax, byte [ebp - 0x20fd]
movzx ecx, byte [ebp + eax - 0x2088]
movzx edx, byte [ebp - 0x2095]
add edx, ecx
mov byte [ebp - 0x2095], dl
movzx eax, byte [ebp - 0x20d1]
movzx ecx, byte [ebp - 0x1f81]
movzx edx, byte [ebp + ecx - 0x2088]
movzx ecx, byte [ebp - 0x20b3]
movzx ecx, byte [ebp + ecx - 0x2088]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2088]
xor eax, edx
movzx ecx, byte [ebp - 0x20a5]
movzx edx, byte [ebp + ecx - 0x2088]
movzx ecx, byte [ebp - 0x1f71]
movzx ecx, byte [ebp + ecx - 0x2088]
add edx, ecx
movzx ecx, byte [ebp - 0x2095]
movzx ecx, byte [ebp + ecx - 0x2088]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2088]
movzx ecx, byte [ebp + edx - 0x2088]
xor eax, ecx
mov byte [ebp - 0x20a5], al
mov dl, byte [ebp - 0x20d1]
mov byte [ebp - 0x1f71], dl
mov al, byte [ebp - 0x20a5]
mov byte [ebp - 0x20e9], al
cmp dword [ebp - 0x20e8], 0
jle 0x93bb3c
mov ecx, dword [ebp - 0x20e8]
mov dl, byte [ebp - 0x20e9]
mov byte [ebp + ecx - 0x1f65], dl
jmp 0x93b8d3
mov eax, dword [ebp - 0x20e4]
add eax, 1
mov dword [ebp - 0x20e4], eax
mov ecx, dword [ebp - 0x20e4]
add ecx, 0x10
mov dword [ebp - 0x20e4], ecx
mov edx, dword [ebp - 0x20e8]
add edx, 1
mov dword [ebp - 0x2114], edx
jmp 0x93bb7f
mov eax, dword [ebp - 0x2114]
add eax, 1
mov dword [ebp - 0x2114], eax
mov ecx, dword [ebp - 0x2114]
cmp ecx, dword [ebp - 0x20e4]
jge 0x93bdde
mov edx, dword [ebp - 0x20e8]
add edx, 1
mov dword [ebp - 0x20e8], edx
mov eax, dword [ebp - 0x20e8]
shl eax, 1
mov dword [ebp - 0x20c4], eax
mov ecx, dword [ebp - 0x1f7c]
add ecx, dword [ebp - 0x20c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x20f8], edx
mov dword [ebp - 0x20d0], 0xe6
mov eax, dword [ebp - 0x20e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x20dc], ecx
mov edx, dword [ebp - 0x1f7c]
add edx, dword [ebp - 0x20dc]
movzx eax, byte [edx]
mov dword [ebp - 0x210c], eax
mov dword [ebp - 0x20f4], 0xa0
mov ecx, dword [ebp - 0x20f8]
sub ecx, dword [ebp - 0x20d0]
mov dword [ebp - 0x2108], ecx
mov edx, dword [ebp - 0x210c]
sub edx, dword [ebp - 0x20f4]
mov dword [ebp - 0x20cc], edx
mov eax, dword [ebp - 0x2108]
shl eax, 4
mov dword [ebp - 0x2104], eax
mov ecx, dword [ebp - 0x20cc]
mov dword [ebp - 0x20f0], ecx
mov edx, dword [ebp - 0x2104]
or edx, dword [ebp - 0x20f0]
mov dword [ebp - 0x20e0], edx
mov al, byte [ebp - 0x20e0]
mov byte [ebp - 0x20d1], al
movzx ecx, byte [ebp - 0x1f71]
mov dl, byte [ebp + ecx - 0x2088]
mov byte [ebp - 0x20fd], dl
movzx eax, byte [ebp - 0x20b3]
movzx ecx, byte [ebp + eax - 0x2088]
movzx edx, byte [ebp - 0x1f81]
add edx, ecx
mov byte [ebp - 0x1f81], dl
mov al, byte [ebp - 0x20b3]
add al, 1
mov byte [ebp - 0x20b3], al
movzx ecx, byte [ebp - 0x1f81]
movzx edx, byte [ebp - 0x1f71]
mov al, byte [ebp + ecx - 0x2088]
mov byte [ebp + edx - 0x2088], al
movzx ecx, byte [ebp - 0x20a5]
movzx edx, byte [ebp - 0x1f81]
mov al, byte [ebp + ecx - 0x2088]
mov byte [ebp + edx - 0x2088], al
movzx ecx, byte [ebp - 0x20b3]
movzx edx, byte [ebp - 0x20a5]
mov al, byte [ebp + ecx - 0x2088]
mov byte [ebp + edx - 0x2088], al
movzx ecx, byte [ebp - 0x20b3]
mov dl, byte [ebp - 0x20fd]
mov byte [ebp + ecx - 0x2088], dl
movzx eax, byte [ebp - 0x20fd]
movzx ecx, byte [ebp + eax - 0x2088]
movzx edx, byte [ebp - 0x2095]
add edx, ecx
mov byte [ebp - 0x2095], dl
movzx eax, byte [ebp - 0x20d1]
movzx ecx, byte [ebp - 0x1f81]
movzx edx, byte [ebp + ecx - 0x2088]
movzx ecx, byte [ebp - 0x20b3]
movzx ecx, byte [ebp + ecx - 0x2088]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2088]
xor eax, edx
movzx ecx, byte [ebp - 0x20a5]
movzx edx, byte [ebp + ecx - 0x2088]
movzx ecx, byte [ebp - 0x1f71]
movzx ecx, byte [ebp + ecx - 0x2088]
add edx, ecx
movzx ecx, byte [ebp - 0x2095]
movzx ecx, byte [ebp + ecx - 0x2088]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2088]
movzx ecx, byte [ebp + edx - 0x2088]
xor eax, ecx
mov byte [ebp - 0x20a5], al
mov dl, byte [ebp - 0x20d1]
mov byte [ebp - 0x1f71], dl
mov al, byte [ebp - 0x20a5]
mov byte [ebp - 0x20e9], al
cmp dword [ebp - 0x20e8], 0
jle 0x93bdd9
mov ecx, dword [ebp - 0x20e8]
mov dl, byte [ebp - 0x20e9]
mov byte [ebp + ecx - 0x1f65], dl
jmp 0x93bb70
mov eax, dword [ebp - 0x20e4]
add eax, 1
mov dword [ebp - 0x20e4], eax
mov byte [ebp - 0x1f44], 0
jmp 0x93be2a
mov dword [ebp - 0x2118], 0
jmp 0x93be11
mov ecx, dword [ebp - 0x2118]
add ecx, 1
mov dword [ebp - 0x2118], ecx
cmp dword [ebp - 0x2118], 0x21
jge 0x93be2a
mov edx, dword [ebp - 0x2118]
mov byte [ebp + edx - 0x1f64], 0
jmp 0x93be02
lea eax, [ebp - 0x1f64]
mov dword [ebp - 0x4164], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4168], ecx
mov edx, dword [ebp - 0x4168]
mov dword [ebp - 0x416c], edx
mov eax, dword [ebp - 0x4164]
mov cl, byte [eax]
mov byte [ebp - 0x416d], cl
mov edx, dword [ebp - 0x4168]
mov al, byte [ebp - 0x416d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4164]
add ecx, 1
mov dword [ebp - 0x4164], ecx
mov edx, dword [ebp - 0x4168]
add edx, 1
mov dword [ebp - 0x4168], edx
cmp byte [ebp - 0x416d], 0
jne 0x93be4b
cmp dword [ebp + 0xc], 0x79d
jne 0x93d7c1
mov dword [ebp - 0x2120], 0
mov dword [ebp - 0x211c], 0
fldz
fstp qword [ebp - 0x2158]
fldz
fstp qword [ebp - 0x2128]
fldz
fstp qword [ebp - 0x2128]
jmp 0x93bedb
fld qword [ebp - 0x2128]
fadd qword [0x9cf950]
fstp qword [ebp - 0x2128]
fld qword [0x9e8858]
fcomp qword [ebp - 0x2128]
fnstsw ax
test ah, 0x41
jne 0x93bf64
fld qword [0x9e8850]
fmul qword [ebp - 0x2128]
fmul qword [ebp - 0x2128]
fld qword [ebp - 0x2128]
fmul qword [ebp - 0x2128]
fsubp st(1)
fld qword [0x9d16d0]
fmul qword [ebp - 0x2128]
fmul qword [ebp - 0x2128]
fadd qword [0x9ddc58]
fdivp st(1)
fadd qword [ebp - 0x2158]
fstp qword [ebp - 0x2158]
fld qword [0x9e8848]
fcomp qword [ebp - 0x2158]
fnstsw ax
test ah, 5
jp 0x93bf5f
fld qword [0x9e8840]
fmul qword [ebp - 0x2128]
fsubr qword [ebp - 0x2158]
fstp qword [ebp - 0x2158]
jmp 0x93bec9
fldz
fcomp qword [ebp - 0x2158]
fnstsw ax
test ah, 0x41
jne 0x93bfcf
pop edi
inc ebp
and byte [esi + 0x5b], ah
push esp
and byte [ebx], bh
inc esp
jle 0x93bfee
inc esp
pop eax
arpl word [edi + 0x6a], dx
inc esi
jns 0x93bfc4
imul ebp, dword [ebx - 0x5e5d525d], 0xffffffa0
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
movsd dword es:[edi], dword [esi]
test eax, 0xa4adaba7
mov dword [0xa5a2a6a0], eax
sahf
scasb al, byte es:[edi]
cmpsd dword [esi], dword es:[edi]
stosd dword es:[edi], eax
sahf
scasd eax, dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
test al, 0xad
movsd dword es:[edi], dword [esi]
sahf
movsd dword es:[edi], dword [esi]
mov dword [0xada9a1a0], eax
movsd dword es:[edi], dword [esi]
test al, 0xa2
test eax, 0xa8a0a1a0
cmpsd dword [esi], dword es:[edi]
stosb byte es:[edi], al
movsb byte es:[edi], byte [esi]
mov al, byte [0x9facaca5]
movsb byte es:[edi], byte [esi]
mov dword [0xa0a6aca5], eax
movsb byte es:[edi], byte [esi]
mov byte [0x8ee9a3a4], al
pop ss
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
mov al, byte [0xa3a4a2a4]
jmp 0x93d75d
mov dword [ebp - 0x2120], 0x93bf88
mov dword [ebp - 0x211c], 0x93bf73
mov eax, dword [ebp - 0x2120]
mov dword [ebp - 0x2164], eax
mov ecx, dword [ebp - 0x211c]
mov dword [ebp - 0x2160], ecx
mov byte [ebp - 0x2281], 0x19
mov dword [ebp - 0x2278], 0
jmp 0x93c01d
dec dword [ebx - 0x211b73]
dec dword [ecx - 0x215f73]
inc esi
test dword [edi - 0x23], edi
invalid
mov edx, dword [ebp - 0x2278]
add edx, 1
mov dword [ebp - 0x2278], edx
cmp dword [ebp - 0x2278], 0x100
jae 0x93c03e
mov eax, dword [ebp - 0x2278]
mov cl, byte [ebp - 0x2278]
mov byte [ebp + eax - 0x2270], cl
jmp 0x93c00e
mov dword [ebp - 0x2168], 0
mov byte [ebp - 0x2282], 0
mov dword [ebp - 0x2278], 0xff
jmp 0x93c06a
mov edx, dword [ebp - 0x2278]
sub edx, 1
mov dword [ebp - 0x2278], edx
cmp dword [ebp - 0x2278], 0
jbe 0x93c382
mov dword [ebp - 0x2288], 0
mov dword [ebp - 0x2290], 1
mov eax, dword [ebp - 0x2290]
cmp eax, dword [ebp - 0x2278]
jae 0x93c0ab
mov ecx, dword [ebp - 0x2290]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2290], edx
jmp 0x93c08b
mov eax, dword [ebp - 0x2168]
mov dword [ebp - 0x4174], eax
cmp dword [ebp - 0x4174], 3
ja case.default.0x93c0ca
mov ecx, dword [ebp - 0x4174]
jmp dword [ecx*4 + 0x9542b0]
movzx edx, byte [ebp - 0x2282]
movzx ecx, byte [ebp + edx - 0x2270]
fld qword [ebp - 0x2158]
fnstcw word [ebp - 0x4176]
movzx eax, word [ebp - 0x4176]
or eax, 0xc00
mov dword [ebp - 0x417c], eax
fldcw word [ebp - 0x417c]
fistp qword [ebp - 0x4184]
fldcw word [ebp - 0x4176]
mov edx, dword [ebp - 0x4184]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2282], cl
jmp 0x93c25b
movzx eax, byte [ebp - 0x2282]
movzx ecx, byte [ebp + eax - 0x2270]
fld qword [ebp - 0x2158]
fnstcw word [ebp - 0x4186]
movzx eax, word [ebp - 0x4186]
or eax, 0xc00
mov dword [ebp - 0x418c], eax
fldcw word [ebp - 0x418c]
fistp qword [ebp - 0x4194]
fldcw word [ebp - 0x4186]
mov edx, dword [ebp - 0x4194]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2282], cl
jmp 0x93c25b
movzx eax, byte [ebp - 0x2282]
movzx ecx, byte [ebp + eax - 0x2270]
fld qword [ebp - 0x2158]
fnstcw word [ebp - 0x4196]
movzx eax, word [ebp - 0x4196]
or eax, 0xc00
mov dword [ebp - 0x419c], eax
fldcw word [ebp - 0x419c]
fistp qword [ebp - 0x41a4]
fldcw word [ebp - 0x4196]
mov edx, dword [ebp - 0x41a4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2282], cl
jmp 0x93c25b
movzx eax, byte [ebp - 0x2282]
movzx ecx, byte [ebp + eax - 0x2270]
fld qword [ebp - 0x2158]
fnstcw word [ebp - 0x41a6]
movzx eax, word [ebp - 0x41a6]
or eax, 0xc00
mov dword [ebp - 0x41ac], eax
fldcw word [ebp - 0x41ac]
fistp qword [ebp - 0x41b4]
fldcw word [ebp - 0x41a6]
mov edx, dword [ebp - 0x41b4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2282], cl
jmp 0x93c25b
movzx eax, byte [ebp - 0x2282]
movzx ecx, byte [ebp + eax - 0x2270]
mov edx, dword [ebp - 0x2160]
add edx, dword [ebp - 0x2168]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2282], cl
mov ecx, dword [ebp - 0x2168]
add ecx, 1
mov dword [ebp - 0x2168], ecx
movzx edx, byte [ebp - 0x2281]
cmp dword [ebp - 0x2168], edx
jb 0x93c299
mov dword [ebp - 0x2168], 0
movzx eax, byte [ebp - 0x2281]
movzx ecx, byte [ebp - 0x2282]
add ecx, eax
mov byte [ebp - 0x2282], cl
movzx edx, byte [ebp - 0x2282]
and edx, dword [ebp - 0x2290]
mov dword [ebp - 0x228c], edx
mov eax, dword [ebp - 0x2288]
add eax, 1
mov dword [ebp - 0x2288], eax
cmp dword [ebp - 0x2288], 0xb
jbe 0x93c2d8
mov eax, dword [ebp - 0x228c]
xor edx, edx
div dword [ebp - 0x2278]
mov dword [ebp - 0x228c], edx
mov ecx, dword [ebp - 0x228c]
cmp ecx, dword [ebp - 0x2278]
ja 0x93c0ab
mov edx, dword [ebp - 0x2278]
cmp edx, dword [ebp - 0x228c]
je 0x93c37d
mov eax, dword [ebp - 0x228c]
movzx ecx, byte [ebp + eax - 0x2270]
mov edx, dword [ebp - 0x2278]
movzx eax, byte [ebp + edx - 0x2270]
xor eax, ecx
mov ecx, dword [ebp - 0x2278]
mov byte [ebp + ecx - 0x2270], al
mov edx, dword [ebp - 0x2278]
movzx eax, byte [ebp + edx - 0x2270]
mov ecx, dword [ebp - 0x228c]
movzx edx, byte [ebp + ecx - 0x2270]
xor edx, eax
mov eax, dword [ebp - 0x228c]
mov byte [ebp + eax - 0x2270], dl
mov ecx, dword [ebp - 0x228c]
movzx edx, byte [ebp + ecx - 0x2270]
mov eax, dword [ebp - 0x2278]
movzx ecx, byte [ebp + eax - 0x2270]
xor ecx, edx
mov edx, dword [ebp - 0x2278]
mov byte [ebp + edx - 0x2270], cl
jmp 0x93c05b
mov al, byte [ebp - 0x226f]
mov byte [ebp - 0x2283], al
mov cl, byte [ebp - 0x226d]
mov byte [ebp - 0x2169], cl
mov dl, byte [ebp - 0x226b]
mov byte [ebp - 0x2271], dl
mov al, byte [ebp - 0x2269]
mov byte [ebp - 0x2279], al
movzx ecx, byte [ebp - 0x2282]
mov dl, byte [ebp + ecx - 0x2270]
mov byte [ebp - 0x2159], dl
mov dword [ebp - 0x2280], 0x42
cmp dword [ebp - 0x2280], 2
jle 0x93d729
mov eax, dword [ebp - 0x2280]
and eax, 1
jne 0x93d729
mov dword [ebp - 0x22e8], 0
mov dword [ebp - 0x22e4], 0
mov ecx, dword [ebp - 0x22e4]
add ecx, 1
mov dword [ebp - 0x22e4], ecx
mov dword [ebp - 0x2294], 0
mov edx, dword [ebp - 0x22e8]
shl edx, 1
mov dword [ebp - 0x2294], edx
mov dword [ebp - 0x22f8], 0
mov eax, dword [ebp - 0x2164]
add eax, dword [ebp - 0x2294]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x22f8]
mov dword [ebp - 0x22f8], ecx
mov dword [ebp - 0x22cc], 0
mov edx, dword [ebp - 0x22cc]
add edx, 0xa0
mov dword [ebp - 0x22cc], edx
mov dword [ebp - 0x22dc], 0
mov eax, dword [ebp - 0x22e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x22dc], ecx
mov dword [ebp - 0x2310], 0
mov edx, dword [ebp - 0x2164]
add edx, dword [ebp - 0x22dc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2310]
mov dword [ebp - 0x2310], eax
mov dword [ebp - 0x22f4], 0
mov ecx, dword [ebp - 0x22f4]
add ecx, 0x9e
mov dword [ebp - 0x22f4], ecx
mov dword [ebp - 0x230c], 0
mov edx, dword [ebp - 0x22f8]
sub edx, dword [ebp - 0x22cc]
add edx, dword [ebp - 0x230c]
mov dword [ebp - 0x230c], edx
mov dword [ebp - 0x22ac], 0
mov eax, dword [ebp - 0x2310]
sub eax, dword [ebp - 0x22f4]
add eax, dword [ebp - 0x22ac]
mov dword [ebp - 0x22ac], eax
mov dword [ebp - 0x2308], 0
mov ecx, dword [ebp - 0x230c]
shl ecx, 4
mov dword [ebp - 0x2308], ecx
mov dword [ebp - 0x22f0], 0
mov edx, dword [ebp - 0x22ac]
mov dword [ebp - 0x22f0], edx
mov dword [ebp - 0x22e0], 0
mov eax, dword [ebp - 0x2308]
or eax, dword [ebp - 0x22f0]
mov dword [ebp - 0x22e0], eax
mov byte [ebp - 0x22cd], 0
mov cl, byte [ebp - 0x22e0]
mov byte [ebp - 0x22cd], cl
mov byte [ebp - 0x2301], 0
movzx edx, byte [ebp - 0x2159]
mov al, byte [ebp + edx - 0x2270]
mov byte [ebp - 0x2301], al
movzx ecx, byte [ebp - 0x2283]
movzx edx, byte [ebp + ecx - 0x2270]
movzx eax, byte [ebp - 0x2169]
add eax, edx
mov byte [ebp - 0x2169], al
mov cl, byte [ebp - 0x2283]
add cl, 1
mov byte [ebp - 0x2283], cl
movzx edx, byte [ebp - 0x2169]
movzx eax, byte [ebp - 0x2159]
mov cl, byte [ebp + edx - 0x2270]
mov byte [ebp + eax - 0x2270], cl
movzx edx, byte [ebp - 0x2279]
movzx eax, byte [ebp - 0x2169]
mov cl, byte [ebp + edx - 0x2270]
mov byte [ebp + eax - 0x2270], cl
movzx edx, byte [ebp - 0x2283]
movzx eax, byte [ebp - 0x2279]
mov cl, byte [ebp + edx - 0x2270]
mov byte [ebp + eax - 0x2270], cl
movzx edx, byte [ebp - 0x2283]
mov al, byte [ebp - 0x2301]
mov byte [ebp + edx - 0x2270], al
movzx ecx, byte [ebp - 0x2301]
movzx edx, byte [ebp + ecx - 0x2270]
movzx eax, byte [ebp - 0x2271]
add eax, edx
mov byte [ebp - 0x2271], al
movzx ecx, byte [ebp - 0x22cd]
movzx edx, byte [ebp - 0x2169]
movzx eax, byte [ebp + edx - 0x2270]
movzx edx, byte [ebp - 0x2283]
movzx edx, byte [ebp + edx - 0x2270]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2270]
xor ecx, eax
movzx edx, byte [ebp - 0x2279]
movzx eax, byte [ebp + edx - 0x2270]
movzx edx, byte [ebp - 0x2159]
movzx edx, byte [ebp + edx - 0x2270]
add eax, edx
movzx edx, byte [ebp - 0x2271]
movzx edx, byte [ebp + edx - 0x2270]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2270]
movzx edx, byte [ebp + eax - 0x2270]
xor ecx, edx
mov byte [ebp - 0x2279], cl
mov al, byte [ebp - 0x22cd]
mov byte [ebp - 0x2159], al
mov cl, byte [ebp - 0x2279]
mov byte [ebp - 0x22e9], cl
cmp dword [ebp - 0x22e8], 0
jle 0x93c6eb
mov edx, dword [ebp - 0x22e8]
mov al, byte [ebp - 0x22e9]
mov byte [ebp + edx - 0x214d], al
mov ecx, dword [ebp - 0x22e4]
add ecx, 0xf
mov dword [ebp - 0x22e4], ecx
mov edx, dword [ebp - 0x22e8]
add edx, 1
mov dword [ebp - 0x2314], edx
jmp 0x93c71a
mov eax, dword [ebp - 0x2314]
add eax, 1
mov dword [ebp - 0x2314], eax
mov ecx, dword [ebp - 0x2314]
cmp ecx, dword [ebp - 0x22e4]
jge 0x93cb1c
mov edx, dword [ebp - 0x22e8]
add edx, 1
mov dword [ebp - 0x22e8], edx
fld dword [0x9e883c]
fstp dword [ebp - 0x232c]
fld dword [0x9e8838]
fstp dword [ebp - 0x231c]
fld dword [0x9e8834]
fstp dword [ebp - 0x2324]
fld dword [0x9e8830]
fstp dword [ebp - 0x2328]
fld dword [0x9e882c]
fstp dword [ebp - 0x2320]
fld dword [0x9e8828]
fstp dword [ebp - 0x2318]
fld dword [ebp - 0x231c]
fmul dword [ebp - 0x2318]
fstp dword [ebp - 0x231c]
fld dword [ebp - 0x231c]
fmul dword [ebp - 0x2318]
fstp dword [ebp - 0x231c]
fld dword [ebp - 0x2320]
fsub dword [ebp - 0x2318]
fstp dword [ebp - 0x2320]
fld dword [ebp - 0x231c]
fsub dword [ebp - 0x2318]
fstp dword [ebp - 0x231c]
fld dword [ebp - 0x231c]
fmul dword [ebp - 0x2318]
fstp dword [ebp - 0x231c]
fld dword [ebp - 0x2320]
fadd dword [ebp - 0x2318]
fstp dword [ebp - 0x2320]
fld dword [ebp - 0x231c]
fld dword [ebp - 0x2318]
fcompp
fnstsw ax
test ah, 5
jp 0x93c880
fld dword [ebp - 0x2324]
fmul dword [ebp - 0x2328]
fstp dword [ebp - 0x2324]
fld dword [ebp - 0x2320]
fsub dword [ebp - 0x2318]
fstp dword [ebp - 0x2320]
fld dword [ebp - 0x231c]
fmul dword [ebp - 0x2324]
fstp dword [ebp - 0x231c]
fld dword [ebp - 0x2318]
fadd dword [ebp - 0x232c]
fstp dword [ebp - 0x2318]
fld dword [ebp - 0x2328]
fsub dword [ebp - 0x2320]
fstp dword [ebp - 0x2328]
fld dword [ebp - 0x2320]
fsub dword [ebp - 0x2318]
fstp dword [ebp - 0x2320]
mov eax, dword [ebp - 0x22e8]
shl eax, 1
mov dword [ebp - 0x2294], eax
jmp 0x93c8ec
fld dword [ebp - 0x2320]
fadd dword [ebp - 0x2318]
fstp dword [ebp - 0x2320]
fld dword [ebp - 0x231c]
fadd dword [ebp - 0x2324]
fstp dword [ebp - 0x231c]
fld dword [ebp - 0x2320]
fsub dword [ebp - 0x2318]
fstp dword [ebp - 0x2320]
fld dword [ebp - 0x2320]
fadd dword [ebp - 0x2318]
fstp dword [ebp - 0x2320]
fld dword [ebp - 0x231c]
fadd dword [ebp - 0x2324]
fstp dword [ebp - 0x231c]
fld dword [ebp - 0x2328]
fmul dword [ebp - 0x2320]
fstp dword [ebp - 0x2328]
mov ecx, dword [ebp - 0x2164]
add ecx, dword [ebp - 0x2294]
movzx edx, byte [ecx]
mov dword [ebp - 0x22f8], edx
mov dword [ebp - 0x22cc], 0xa0
mov eax, dword [ebp - 0x22e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x22dc], ecx
mov edx, dword [ebp - 0x2164]
add edx, dword [ebp - 0x22dc]
movzx eax, byte [edx]
mov dword [ebp - 0x2310], eax
mov dword [ebp - 0x22f4], 0x9e
mov ecx, dword [ebp - 0x22f8]
sub ecx, dword [ebp - 0x22cc]
mov dword [ebp - 0x230c], ecx
mov edx, dword [ebp - 0x2310]
sub edx, dword [ebp - 0x22f4]
mov dword [ebp - 0x22ac], edx
mov eax, dword [ebp - 0x230c]
shl eax, 4
mov dword [ebp - 0x2308], eax
mov ecx, dword [ebp - 0x22ac]
mov dword [ebp - 0x22f0], ecx
mov edx, dword [ebp - 0x2308]
or edx, dword [ebp - 0x22f0]
mov dword [ebp - 0x22e0], edx
mov al, byte [ebp - 0x22e0]
mov byte [ebp - 0x22cd], al
movzx ecx, byte [ebp - 0x2159]
mov dl, byte [ebp + ecx - 0x2270]
mov byte [ebp - 0x2301], dl
movzx eax, byte [ebp - 0x2283]
movzx ecx, byte [ebp + eax - 0x2270]
movzx edx, byte [ebp - 0x2169]
add edx, ecx
mov byte [ebp - 0x2169], dl
mov al, byte [ebp - 0x2283]
add al, 1
mov byte [ebp - 0x2283], al
movzx ecx, byte [ebp - 0x2169]
movzx edx, byte [ebp - 0x2159]
mov al, byte [ebp + ecx - 0x2270]
mov byte [ebp + edx - 0x2270], al
movzx ecx, byte [ebp - 0x2279]
movzx edx, byte [ebp - 0x2169]
mov al, byte [ebp + ecx - 0x2270]
mov byte [ebp + edx - 0x2270], al
movzx ecx, byte [ebp - 0x2283]
movzx edx, byte [ebp - 0x2279]
mov al, byte [ebp + ecx - 0x2270]
mov byte [ebp + edx - 0x2270], al
movzx ecx, byte [ebp - 0x2283]
mov dl, byte [ebp - 0x2301]
mov byte [ebp + ecx - 0x2270], dl
movzx eax, byte [ebp - 0x2301]
movzx ecx, byte [ebp + eax - 0x2270]
movzx edx, byte [ebp - 0x2271]
add edx, ecx
mov byte [ebp - 0x2271], dl
movzx eax, byte [ebp - 0x22cd]
movzx ecx, byte [ebp - 0x2169]
movzx edx, byte [ebp + ecx - 0x2270]
movzx ecx, byte [ebp - 0x2283]
movzx ecx, byte [ebp + ecx - 0x2270]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2270]
xor eax, edx
movzx ecx, byte [ebp - 0x2279]
movzx edx, byte [ebp + ecx - 0x2270]
movzx ecx, byte [ebp - 0x2159]
movzx ecx, byte [ebp + ecx - 0x2270]
add edx, ecx
movzx ecx, byte [ebp - 0x2271]
movzx ecx, byte [ebp + ecx - 0x2270]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2270]
movzx ecx, byte [ebp + edx - 0x2270]
xor eax, ecx
mov byte [ebp - 0x2279], al
mov dl, byte [ebp - 0x22cd]
mov byte [ebp - 0x2159], dl
mov al, byte [ebp - 0x2279]
mov byte [ebp - 0x22e9], al
cmp dword [ebp - 0x22e8], 0
jle 0x93cb17
mov ecx, dword [ebp - 0x22e8]
mov dl, byte [ebp - 0x22e9]
mov byte [ebp + ecx - 0x214d], dl
jmp 0x93c70b
mov eax, dword [ebp - 0x22e4]
add eax, 1
mov dword [ebp - 0x22e4], eax
mov ecx, dword [ebp - 0x22e4]
add ecx, 0xf
mov dword [ebp - 0x22e4], ecx
mov edx, dword [ebp - 0x22e8]
add edx, 1
mov dword [ebp - 0x2330], edx
jmp 0x93cb5a
mov eax, dword [ebp - 0x2330]
add eax, 1
mov dword [ebp - 0x2330], eax
mov ecx, dword [ebp - 0x2330]
cmp ecx, dword [ebp - 0x22e4]
jge 0x93d07b
mov edx, dword [ebp - 0x22e8]
add edx, 1
mov dword [ebp - 0x22e8], edx
mov eax, dword [ebp - 0x22e8]
shl eax, 1
mov dword [ebp - 0x2294], eax
mov ecx, dword [ebp - 0x2164]
add ecx, dword [ebp - 0x2294]
movzx edx, byte [ecx]
mov dword [ebp - 0x22f8], edx
mov dword [ebp - 0x22cc], 0xa0
mov eax, dword [ebp - 0x22e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x22dc], ecx
mov edx, dword [ebp - 0x2164]
add edx, dword [ebp - 0x22dc]
movzx eax, byte [edx]
mov dword [ebp - 0x2310], eax
mov dword [ebp - 0x22f4], 0x9e
mov ecx, dword [ebp - 0x22f8]
sub ecx, dword [ebp - 0x22cc]
mov dword [ebp - 0x230c], ecx
mov edx, dword [ebp - 0x2310]
sub edx, dword [ebp - 0x22f4]
mov dword [ebp - 0x22ac], edx
mov eax, dword [ebp - 0x230c]
shl eax, 4
mov dword [ebp - 0x2308], eax
fld qword [0x9e8820]
fstp qword [ebp - 0x2348]
fld qword [0x9e8818]
fstp qword [ebp - 0x2338]
fld qword [0x9e8810]
fstp qword [ebp - 0x2340]
fld qword [0x9e8808]
fstp qword [ebp - 0x2378]
fld qword [ebp - 0x2348]
fadd qword [ebp - 0x2378]
fstp qword [ebp - 0x2348]
fld qword [ebp - 0x2348]
fadd qword [ebp - 0x2378]
fstp qword [ebp - 0x2348]
fld qword [ebp - 0x2338]
fmul qword [ebp - 0x2378]
fstp qword [ebp - 0x2338]
fld qword [ebp - 0x2348]
fadd qword [ebp - 0x2378]
fstp qword [ebp - 0x2348]
fld qword [ebp - 0x2378]
fcomp qword [ebp - 0x2338]
fnstsw ax
test ah, 5
jp 0x93cceb
fld qword [ebp - 0x2340]
fsub qword [ebp - 0x2378]
fstp qword [ebp - 0x2340]
fld qword [ebp - 0x2340]
fmul qword [ebp - 0x2378]
fstp qword [ebp - 0x2340]
fld qword [ebp - 0x2338]
fsub qword [ebp - 0x2340]
fstp qword [ebp - 0x2338]
fld qword [ebp - 0x2348]
fmul qword [ebp - 0x2338]
fstp qword [ebp - 0x2348]
mov ecx, dword [ebp - 0x22ac]
mov dword [ebp - 0x22f0], ecx
jmp 0x93cd33
fld qword [ebp - 0x2338]
fsub qword [ebp - 0x2340]
fstp qword [ebp - 0x2338]
fld qword [ebp - 0x2338]
fmul qword [ebp - 0x2340]
fstp qword [ebp - 0x2338]
fld qword [ebp - 0x2378]
fsub qword [ebp - 0x2348]
fstp qword [ebp - 0x2378]
fld qword [ebp - 0x2378]
fsub qword [ebp - 0x2348]
fstp qword [ebp - 0x2378]
fld qword [0x9e8800]
fstp qword [ebp - 0x2350]
fld qword [0x9e87f8]
fstp qword [ebp - 0x2380]
fld qword [0x9e35a0]
fstp qword [ebp - 0x2370]
fld qword [0x9e60f8]
fstp qword [ebp - 0x2368]
fld qword [0x9e87f0]
fstp qword [ebp - 0x2360]
fld qword [0x9e87e8]
fstp qword [ebp - 0x2358]
fld qword [ebp - 0x2360]
fmul qword [ebp - 0x2358]
fstp qword [ebp - 0x2360]
fld qword [ebp - 0x2360]
fmul qword [ebp - 0x2358]
fstp qword [ebp - 0x2360]
fld qword [ebp - 0x2368]
fmul qword [ebp - 0x2358]
fstp qword [ebp - 0x2368]
fld qword [ebp - 0x2370]
fsub qword [ebp - 0x2358]
fstp qword [ebp - 0x2370]
fld qword [ebp - 0x2368]
fmul qword [ebp - 0x2358]
fstp qword [ebp - 0x2368]
fld qword [ebp - 0x2360]
fmul qword [ebp - 0x2358]
fstp qword [ebp - 0x2360]
fld qword [ebp - 0x2358]
fcomp qword [ebp - 0x2360]
fnstsw ax
test ah, 5
jp 0x93ce7e
fld qword [ebp - 0x2380]
fsub qword [ebp - 0x2370]
fstp qword [ebp - 0x2380]
fld qword [ebp - 0x2380]
fadd qword [ebp - 0x2370]
fstp qword [ebp - 0x2380]
fld qword [ebp - 0x2380]
fmul qword [ebp - 0x2370]
fstp qword [ebp - 0x2380]
fld qword [ebp - 0x2368]
fsub qword [ebp - 0x2360]
fstp qword [ebp - 0x2368]
fld qword [ebp - 0x2360]
fadd qword [ebp - 0x2358]
fstp qword [ebp - 0x2360]
fld qword [ebp - 0x2350]
fsub qword [ebp - 0x2380]
fstp qword [ebp - 0x2350]
mov edx, dword [ebp - 0x2308]
or edx, dword [ebp - 0x22f0]
mov dword [ebp - 0x22e0], edx
jmp 0x93ceea
fld qword [ebp - 0x2370]
fmul qword [ebp - 0x2360]
fstp qword [ebp - 0x2370]
fld qword [ebp - 0x2358]
fdiv qword [ebp - 0x2380]
fstp qword [ebp - 0x2358]
fld qword [ebp - 0x2358]
fadd qword [ebp - 0x2380]
fstp qword [ebp - 0x2358]
fld qword [ebp - 0x2370]
fdiv qword [ebp - 0x2360]
fstp qword [ebp - 0x2370]
fld qword [ebp - 0x2350]
fadd qword [ebp - 0x2370]
fstp qword [ebp - 0x2350]
fld qword [ebp - 0x2370]
fmul qword [ebp - 0x2360]
fstp qword [ebp - 0x2370]
mov al, byte [ebp - 0x22e0]
mov byte [ebp - 0x22cd], al
movzx ecx, byte [ebp - 0x2159]
mov dl, byte [ebp + ecx - 0x2270]
mov byte [ebp - 0x2301], dl
movzx eax, byte [ebp - 0x2283]
movzx ecx, byte [ebp + eax - 0x2270]
movzx edx, byte [ebp - 0x2169]
add edx, ecx
mov byte [ebp - 0x2169], dl
mov al, byte [ebp - 0x2283]
add al, 1
mov byte [ebp - 0x2283], al
movzx ecx, byte [ebp - 0x2169]
movzx edx, byte [ebp - 0x2159]
mov al, byte [ebp + ecx - 0x2270]
mov byte [ebp + edx - 0x2270], al
movzx ecx, byte [ebp - 0x2279]
movzx edx, byte [ebp - 0x2169]
mov al, byte [ebp + ecx - 0x2270]
mov byte [ebp + edx - 0x2270], al
movzx ecx, byte [ebp - 0x2283]
movzx edx, byte [ebp - 0x2279]
mov al, byte [ebp + ecx - 0x2270]
mov byte [ebp + edx - 0x2270], al
movzx ecx, byte [ebp - 0x2283]
mov dl, byte [ebp - 0x2301]
mov byte [ebp + ecx - 0x2270], dl
movzx eax, byte [ebp - 0x2301]
movzx ecx, byte [ebp + eax - 0x2270]
movzx edx, byte [ebp - 0x2271]
add edx, ecx
mov byte [ebp - 0x2271], dl
movzx eax, byte [ebp - 0x22cd]
movzx ecx, byte [ebp - 0x2169]
movzx edx, byte [ebp + ecx - 0x2270]
movzx ecx, byte [ebp - 0x2283]
movzx ecx, byte [ebp + ecx - 0x2270]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2270]
xor eax, edx
movzx ecx, byte [ebp - 0x2279]
movzx edx, byte [ebp + ecx - 0x2270]
movzx ecx, byte [ebp - 0x2159]
movzx ecx, byte [ebp + ecx - 0x2270]
add edx, ecx
movzx ecx, byte [ebp - 0x2271]
movzx ecx, byte [ebp + ecx - 0x2270]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2270]
movzx ecx, byte [ebp + edx - 0x2270]
xor eax, ecx
mov byte [ebp - 0x2279], al
mov dl, byte [ebp - 0x22cd]
mov byte [ebp - 0x2159], dl
mov al, byte [ebp - 0x2279]
mov byte [ebp - 0x22e9], al
cmp dword [ebp - 0x22e8], 0
jle 0x93d076
mov ecx, dword [ebp - 0x22e8]
mov dl, byte [ebp - 0x22e9]
mov byte [ebp + ecx - 0x214d], dl
jmp 0x93cb4b
mov eax, dword [ebp - 0x22e4]
add eax, 1
mov dword [ebp - 0x22e4], eax
mov ecx, dword [ebp - 0x22e8]
add ecx, 1
mov dword [ebp - 0x22e8], ecx
mov edx, dword [ebp - 0x22e4]
add edx, 1
mov dword [ebp - 0x22e4], edx
mov eax, dword [ebp - 0x22e8]
shl eax, 1
mov dword [ebp - 0x2294], eax
mov ecx, dword [ebp - 0x2164]
add ecx, dword [ebp - 0x2294]
movzx edx, byte [ecx]
mov dword [ebp - 0x22f8], edx
mov dword [ebp - 0x22cc], 0xa0
mov eax, dword [ebp - 0x22e8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x22dc], ecx
mov edx, dword [ebp - 0x2164]
add edx, dword [ebp - 0x22dc]
movzx eax, byte [edx]
mov dword [ebp - 0x2310], eax
mov dword [ebp - 0x22f4], 0x9e
mov ecx, dword [ebp - 0x22f8]
sub ecx, dword [ebp - 0x22cc]
mov dword [ebp - 0x230c], ecx
mov edx, dword [ebp - 0x2310]
sub edx, dword [ebp - 0x22f4]
mov dword [ebp - 0x22ac], edx
mov eax, dword [ebp - 0x230c]
shl eax, 4
mov dword [ebp - 0x2308], eax
mov ecx, dword [ebp - 0x22ac]
mov dword [ebp - 0x22f0], ecx
mov edx, dword [ebp - 0x2308]
or edx, dword [ebp - 0x22f0]
mov dword [ebp - 0x22e0], edx
mov al, byte [ebp - 0x22e0]
mov byte [ebp - 0x22cd], al
movzx ecx, byte [ebp - 0x2159]
mov dl, byte [ebp + ecx - 0x2270]
mov byte [ebp - 0x2301], dl
movzx eax, byte [ebp - 0x2283]
movzx ecx, byte [ebp + eax - 0x2270]
movzx edx, byte [ebp - 0x2169]
add edx, ecx
mov byte [ebp - 0x2169], dl
mov al, byte [ebp - 0x2283]
add al, 1
mov byte [ebp - 0x2283], al
movzx ecx, byte [ebp - 0x2169]
movzx edx, byte [ebp - 0x2159]
mov al, byte [ebp + ecx - 0x2270]
mov byte [ebp + edx - 0x2270], al
movzx ecx, byte [ebp - 0x2279]
movzx edx, byte [ebp - 0x2169]
mov al, byte [ebp + ecx - 0x2270]
mov byte [ebp + edx - 0x2270], al
movzx ecx, byte [ebp - 0x2283]
movzx edx, byte [ebp - 0x2279]
mov al, byte [ebp + ecx - 0x2270]
mov byte [ebp + edx - 0x2270], al
movzx ecx, byte [ebp - 0x2283]
mov dl, byte [ebp - 0x2301]
mov byte [ebp + ecx - 0x2270], dl
movzx eax, byte [ebp - 0x2301]
movzx ecx, byte [ebp + eax - 0x2270]
movzx edx, byte [ebp - 0x2271]
add edx, ecx
mov byte [ebp - 0x2271], dl
movzx eax, byte [ebp - 0x22cd]
movzx ecx, byte [ebp - 0x2169]
movzx edx, byte [ebp + ecx - 0x2270]
movzx ecx, byte [ebp - 0x2283]
movzx ecx, byte [ebp + ecx - 0x2270]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2270]
xor eax, edx
movzx ecx, byte [ebp - 0x2279]
movzx edx, byte [ebp + ecx - 0x2270]
movzx ecx, byte [ebp - 0x2159]
movzx ecx, byte [ebp + ecx - 0x2270]
add edx, ecx
movzx ecx, byte [ebp - 0x2271]
movzx ecx, byte [ebp + ecx - 0x2270]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2270]
movzx ecx, byte [ebp + edx - 0x2270]
xor eax, ecx
mov byte [ebp - 0x2279], al
mov dl, byte [ebp - 0x22cd]
mov byte [ebp - 0x2159], dl
mov al, byte [ebp - 0x2279]
mov byte [ebp - 0x22e9], al
cmp dword [ebp - 0x22e8], 0
jle 0x93d2e1
mov ecx, dword [ebp - 0x22e8]
mov dl, byte [ebp - 0x22e9]
mov byte [ebp + ecx - 0x214d], dl
mov eax, dword [ebp - 0x22e8]
add eax, 1
mov dword [ebp - 0x22e8], eax
mov ecx, dword [ebp - 0x22e4]
add ecx, 1
mov dword [ebp - 0x22e4], ecx
mov edx, dword [ebp - 0x22e8]
shl edx, 1
mov dword [ebp - 0x2294], edx
mov eax, dword [ebp - 0x2164]
add eax, dword [ebp - 0x2294]
movzx ecx, byte [eax]
mov dword [ebp - 0x22f8], ecx
mov dword [ebp - 0x22cc], 0xa0
mov edx, dword [ebp - 0x22e8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x22dc], eax
mov ecx, dword [ebp - 0x2164]
add ecx, dword [ebp - 0x22dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2310], edx
mov dword [ebp - 0x22f4], 0x9e
mov eax, dword [ebp - 0x22f8]
sub eax, dword [ebp - 0x22cc]
mov dword [ebp - 0x230c], eax
mov ecx, dword [ebp - 0x2310]
sub ecx, dword [ebp - 0x22f4]
mov dword [ebp - 0x22ac], ecx
mov edx, dword [ebp - 0x230c]
shl edx, 4
mov dword [ebp - 0x2308], edx
mov eax, dword [ebp - 0x22ac]
mov dword [ebp - 0x22f0], eax
mov ecx, dword [ebp - 0x2308]
or ecx, dword [ebp - 0x22f0]
mov dword [ebp - 0x22e0], ecx
mov dl, byte [ebp - 0x22e0]
mov byte [ebp - 0x22cd], dl
movzx eax, byte [ebp - 0x2159]
mov cl, byte [ebp + eax - 0x2270]
mov byte [ebp - 0x2301], cl
movzx edx, byte [ebp - 0x2283]
movzx eax, byte [ebp + edx - 0x2270]
movzx ecx, byte [ebp - 0x2169]
add ecx, eax
mov byte [ebp - 0x2169], cl
mov dl, byte [ebp - 0x2283]
add dl, 1
mov byte [ebp - 0x2283], dl
movzx eax, byte [ebp - 0x2169]
movzx ecx, byte [ebp - 0x2159]
mov dl, byte [ebp + eax - 0x2270]
mov byte [ebp + ecx - 0x2270], dl
movzx eax, byte [ebp - 0x2279]
movzx ecx, byte [ebp - 0x2169]
mov dl, byte [ebp + eax - 0x2270]
mov byte [ebp + ecx - 0x2270], dl
movzx eax, byte [ebp - 0x2283]
movzx ecx, byte [ebp - 0x2279]
mov dl, byte [ebp + eax - 0x2270]
mov byte [ebp + ecx - 0x2270], dl
fld qword [0x9e87e0]
fstp qword [ebp - 0x22c8]
fld qword [0x9e87d8]
fstp qword [ebp - 0x2300]
fld qword [0x9e87d0]
fstp qword [ebp - 0x22a8]
fld qword [0x9d4978]
fstp qword [ebp - 0x22d8]
fld qword [0x9e87c8]
fstp qword [ebp - 0x22b8]
fld qword [0x9e87c0]
fstp qword [ebp - 0x22c0]
fld qword [0x9e87b8]
fstp qword [ebp - 0x22a0]
fld qword [ebp - 0x22c0]
fmul qword [ebp - 0x22a0]
fstp qword [ebp - 0x22c0]
fld qword [ebp - 0x22c8]
fmul qword [ebp - 0x22a0]
fstp qword [ebp - 0x22c8]
fld qword [ebp - 0x22d8]
fmul qword [ebp - 0x22a0]
fstp qword [ebp - 0x22d8]
fld qword [ebp - 0x22c0]
fmul qword [ebp - 0x22a0]
fstp qword [ebp - 0x22c0]
fld qword [ebp - 0x22d8]
fmul qword [ebp - 0x22a0]
fstp qword [ebp - 0x22d8]
fld qword [ebp - 0x22c0]
fmul qword [ebp - 0x22a0]
fstp qword [ebp - 0x22c0]
fld qword [ebp - 0x22d8]
fsub qword [ebp - 0x22a0]
fstp qword [ebp - 0x22d8]
fld qword [ebp - 0x22a0]
fcomp qword [ebp - 0x22c0]
fnstsw ax
test ah, 5
jp 0x93d5ca
fld qword [ebp - 0x22a8]
fmul qword [ebp - 0x22b8]
fstp qword [ebp - 0x22a8]
fld qword [ebp - 0x22a8]
fsub qword [ebp - 0x22b8]
fstp qword [ebp - 0x22a8]
fld qword [ebp - 0x2300]
fadd qword [ebp - 0x22d8]
fstp qword [ebp - 0x2300]
fld qword [ebp - 0x22c8]
fmul qword [ebp - 0x22a8]
fstp qword [ebp - 0x22c8]
fld qword [ebp - 0x22b8]
fsub qword [ebp - 0x22a0]
fstp qword [ebp - 0x22b8]
fld qword [ebp - 0x22c0]
fadd qword [ebp - 0x22c8]
fstp qword [ebp - 0x22c0]
fld qword [ebp - 0x22c8]
fadd qword [ebp - 0x22a8]
fstp qword [ebp - 0x22c8]
movzx eax, byte [ebp - 0x2283]
mov cl, byte [ebp - 0x2301]
mov byte [ebp + eax - 0x2270], cl
jmp 0x93d648
fld qword [ebp - 0x22a0]
fmul qword [ebp - 0x2300]
fstp qword [ebp - 0x22a0]
fld qword [ebp - 0x2300]
fsub qword [ebp - 0x22d8]
fstp qword [ebp - 0x2300]
fld qword [ebp - 0x22c0]
fmul qword [ebp - 0x22c8]
fstp qword [ebp - 0x22c0]
fld qword [ebp - 0x22b8]
fadd qword [ebp - 0x22a0]
fstp qword [ebp - 0x22b8]
fld qword [ebp - 0x22c8]
fdiv qword [ebp - 0x22a8]
fstp qword [ebp - 0x22c8]
fld qword [ebp - 0x2300]
fdiv qword [ebp - 0x22d8]
fstp qword [ebp - 0x2300]
fld qword [ebp - 0x22c8]
fadd qword [ebp - 0x22a8]
fstp qword [ebp - 0x22c8]
movzx edx, byte [ebp - 0x2301]
movzx eax, byte [ebp + edx - 0x2270]
movzx ecx, byte [ebp - 0x2271]
add ecx, eax
mov byte [ebp - 0x2271], cl
movzx edx, byte [ebp - 0x22cd]
movzx eax, byte [ebp - 0x2169]
movzx ecx, byte [ebp + eax - 0x2270]
movzx eax, byte [ebp - 0x2283]
movzx eax, byte [ebp + eax - 0x2270]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2270]
xor edx, ecx
movzx eax, byte [ebp - 0x2279]
movzx ecx, byte [ebp + eax - 0x2270]
movzx eax, byte [ebp - 0x2159]
movzx eax, byte [ebp + eax - 0x2270]
add ecx, eax
movzx eax, byte [ebp - 0x2271]
movzx eax, byte [ebp + eax - 0x2270]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2270]
movzx eax, byte [ebp + ecx - 0x2270]
xor edx, eax
mov byte [ebp - 0x2279], dl
mov cl, byte [ebp - 0x22cd]
mov byte [ebp - 0x2159], cl
mov dl, byte [ebp - 0x2279]
mov byte [ebp - 0x22e9], dl
cmp dword [ebp - 0x22e8], 0
jle 0x93d720
mov eax, dword [ebp - 0x22e8]
mov cl, byte [ebp - 0x22e9]
mov byte [ebp + eax - 0x214d], cl
mov byte [ebp - 0x212c], 0
jmp 0x93d75d
mov dword [ebp - 0x2384], 0
jmp 0x93d744
mov edx, dword [ebp - 0x2384]
add edx, 1
mov dword [ebp - 0x2384], edx
cmp dword [ebp - 0x2384], 0x21
jge 0x93d75d
mov eax, dword [ebp - 0x2384]
mov byte [ebp + eax - 0x214c], 0
jmp 0x93d735
lea ecx, [ebp - 0x214c]
mov dword [ebp - 0x41b8], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x41bc], edx
mov eax, dword [ebp - 0x41bc]
mov dword [ebp - 0x41c0], eax
mov ecx, dword [ebp - 0x41b8]
mov dl, byte [ecx]
mov byte [ebp - 0x41c1], dl
mov eax, dword [ebp - 0x41bc]
mov cl, byte [ebp - 0x41c1]
mov byte [eax], cl
mov edx, dword [ebp - 0x41b8]
add edx, 1
mov dword [ebp - 0x41b8], edx
mov eax, dword [ebp - 0x41bc]
add eax, 1
mov dword [ebp - 0x41bc], eax
cmp byte [ebp - 0x41c1], 0
jne 0x93d77e
cmp dword [ebp + 0xc], 0x792
jne 0x93faab
mov dword [ebp - 0x23a0], 0
mov dword [ebp - 0x239c], 0
fldz
fstp qword [ebp - 0x2398]
fldz
fstp qword [ebp - 0x2390]
fldz
fstp qword [ebp - 0x2390]
jmp 0x93d80e
fld qword [ebp - 0x2390]
fadd qword [0x9cf460]
fstp qword [ebp - 0x2390]
fld qword [0x9e87b0]
fcomp qword [ebp - 0x2390]
fnstsw ax
test ah, 0x41
jne 0x93d897
fld qword [0x9e87a8]
fmul qword [ebp - 0x2390]
fmul qword [ebp - 0x2390]
fld qword [ebp - 0x2390]
fmul qword [ebp - 0x2390]
fsubp st(1)
fld qword [0x9cec30]
fmul qword [ebp - 0x2390]
fmul qword [ebp - 0x2390]
fadd qword [0x9dca70]
fdivp st(1)
fadd qword [ebp - 0x2398]
fstp qword [ebp - 0x2398]
fld qword [0x9e87a0]
fcomp qword [ebp - 0x2398]
fnstsw ax
test ah, 5
jp 0x93d892
fld qword [0x9e8798]
fmul qword [ebp - 0x2390]
fsubr qword [ebp - 0x2398]
fstp qword [ebp - 0x2398]
jmp 0x93d7fc
fldz
fcomp qword [ebp - 0x2398]
fnstsw ax
test ah, 0x41
jne 0x93d8fd
aas
inc ebx
aaa
arpl word [edi + 0x44], cx
xor byte [0x5942503d], ch
push edx
inc esp
imul ebx, dword [ecx + 0x2b], 0x29
sub eax, 0x25262827
daa
sub esp, dword [esi + ebx]
das
daa
das
sub al, 0x24
sub byte [ebx], ch
and byte [0x2f212a22], ah
pop ds
sub ah, byte [esi]
and eax, 0x28311f2d
sub byte [0x1e292831], ch
and eax, 0x251e2421
daa
xor dword [eax], ebp
sub dh, byte cs:[eax]
push ds
sub ebx, dword [edi]
xor ebp, dword [edx]
sub byte [edx], ah
xor byte [esi], ah
and eax, 0x29252828
and dword [edx], esi
jmp 0x93fa47
mov dword [ebp - 0x23a0], 0x93d8b6
mov dword [ebp - 0x239c], 0x93d8a6
mov ecx, dword [ebp - 0x23a0]
mov dword [ebp - 0x23d0], ecx
mov edx, dword [ebp - 0x239c]
mov dword [ebp - 0x23cc], edx
mov byte [ebp - 0x24e9], 0x14
mov dword [ebp - 0x24e0], 0
jmp 0x93d94b
mov eax, dword [ebp - 0x24e0]
add eax, 1
mov dword [ebp - 0x24e0], eax
cmp dword [ebp - 0x24e0], 0x100
jae 0x93d96c
mov ecx, dword [ebp - 0x24e0]
mov dl, byte [ebp - 0x24e0]
mov byte [ebp + ecx - 0x24d8], dl
jmp 0x93d93c
mov dword [ebp - 0x23d4], 0
mov byte [ebp - 0x24ea], 0
mov dword [ebp - 0x24e0], 0xff
jmp 0x93d998
mov eax, dword [ebp - 0x24e0]
sub eax, 1
mov dword [ebp - 0x24e0], eax
cmp dword [ebp - 0x24e0], 0
jbe 0x93dcb0
mov dword [ebp - 0x24f0], 0
mov dword [ebp - 0x24f8], 1
mov ecx, dword [ebp - 0x24f8]
cmp ecx, dword [ebp - 0x24e0]
jae 0x93d9d9
mov edx, dword [ebp - 0x24f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x24f8], eax
jmp 0x93d9b9
mov ecx, dword [ebp - 0x23d4]
mov dword [ebp - 0x41c8], ecx
cmp dword [ebp - 0x41c8], 3
ja case.default.0x93d9f8
mov edx, dword [ebp - 0x41c8]
jmp dword [edx*4 + 0x9542c0]
movzx eax, byte [ebp - 0x24ea]
movzx ecx, byte [ebp + eax - 0x24d8]
fld qword [ebp - 0x2398]
fnstcw word [ebp - 0x41ca]
movzx eax, word [ebp - 0x41ca]
or eax, 0xc00
mov dword [ebp - 0x41d0], eax
fldcw word [ebp - 0x41d0]
fistp qword [ebp - 0x41d8]
fldcw word [ebp - 0x41ca]
mov edx, dword [ebp - 0x41d8]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x24ea], cl
jmp 0x93db89
movzx eax, byte [ebp - 0x24ea]
movzx ecx, byte [ebp + eax - 0x24d8]
fld qword [ebp - 0x2398]
fnstcw word [ebp - 0x41da]
movzx eax, word [ebp - 0x41da]
or eax, 0xc00
mov dword [ebp - 0x41e0], eax
fldcw word [ebp - 0x41e0]
fistp qword [ebp - 0x41e8]
fldcw word [ebp - 0x41da]
mov edx, dword [ebp - 0x41e8]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x24ea], cl
jmp 0x93db89
movzx eax, byte [ebp - 0x24ea]
movzx ecx, byte [ebp + eax - 0x24d8]
fld qword [ebp - 0x2398]
fnstcw word [ebp - 0x41ea]
movzx eax, word [ebp - 0x41ea]
or eax, 0xc00
mov dword [ebp - 0x41f0], eax
fldcw word [ebp - 0x41f0]
fistp qword [ebp - 0x41f8]
fldcw word [ebp - 0x41ea]
mov edx, dword [ebp - 0x41f8]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x24ea], cl
jmp 0x93db89
movzx eax, byte [ebp - 0x24ea]
movzx ecx, byte [ebp + eax - 0x24d8]
fld qword [ebp - 0x2398]
fnstcw word [ebp - 0x41fa]
movzx eax, word [ebp - 0x41fa]
or eax, 0xc00
mov dword [ebp - 0x4200], eax
fldcw word [ebp - 0x4200]
fistp qword [ebp - 0x4208]
fldcw word [ebp - 0x41fa]
mov edx, dword [ebp - 0x4208]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x24ea], cl
jmp 0x93db89
movzx eax, byte [ebp - 0x24ea]
movzx ecx, byte [ebp + eax - 0x24d8]
mov edx, dword [ebp - 0x23cc]
add edx, dword [ebp - 0x23d4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x24ea], cl
mov ecx, dword [ebp - 0x23d4]
add ecx, 1
mov dword [ebp - 0x23d4], ecx
movzx edx, byte [ebp - 0x24e9]
cmp dword [ebp - 0x23d4], edx
jb 0x93dbc7
mov dword [ebp - 0x23d4], 0
movzx eax, byte [ebp - 0x24e9]
movzx ecx, byte [ebp - 0x24ea]
add ecx, eax
mov byte [ebp - 0x24ea], cl
movzx edx, byte [ebp - 0x24ea]
and edx, dword [ebp - 0x24f8]
mov dword [ebp - 0x24f4], edx
mov eax, dword [ebp - 0x24f0]
add eax, 1
mov dword [ebp - 0x24f0], eax
cmp dword [ebp - 0x24f0], 0xb
jbe 0x93dc06
mov eax, dword [ebp - 0x24f4]
xor edx, edx
div dword [ebp - 0x24e0]
mov dword [ebp - 0x24f4], edx
mov ecx, dword [ebp - 0x24f4]
cmp ecx, dword [ebp - 0x24e0]
ja 0x93d9d9
mov edx, dword [ebp - 0x24e0]
cmp edx, dword [ebp - 0x24f4]
je 0x93dcab
mov eax, dword [ebp - 0x24f4]
movzx ecx, byte [ebp + eax - 0x24d8]
mov edx, dword [ebp - 0x24e0]
movzx eax, byte [ebp + edx - 0x24d8]
xor eax, ecx
mov ecx, dword [ebp - 0x24e0]
mov byte [ebp + ecx - 0x24d8], al
mov edx, dword [ebp - 0x24e0]
movzx eax, byte [ebp + edx - 0x24d8]
mov ecx, dword [ebp - 0x24f4]
movzx edx, byte [ebp + ecx - 0x24d8]
xor edx, eax
mov eax, dword [ebp - 0x24f4]
mov byte [ebp + eax - 0x24d8], dl
mov ecx, dword [ebp - 0x24f4]
movzx edx, byte [ebp + ecx - 0x24d8]
mov eax, dword [ebp - 0x24e0]
movzx ecx, byte [ebp + eax - 0x24d8]
xor ecx, edx
mov edx, dword [ebp - 0x24e0]
mov byte [ebp + edx - 0x24d8], cl
jmp 0x93d989
mov al, byte [ebp - 0x24d7]
mov byte [ebp - 0x24eb], al
mov cl, byte [ebp - 0x24d5]
mov byte [ebp - 0x23d5], cl
mov dl, byte [ebp - 0x24d3]
mov byte [ebp - 0x24d9], dl
mov al, byte [ebp - 0x24d1]
mov byte [ebp - 0x24e1], al
movzx ecx, byte [ebp - 0x24ea]
mov dl, byte [ebp + ecx - 0x24d8]
mov byte [ebp - 0x23c5], dl
mov dword [ebp - 0x24e8], 0x42
cmp dword [ebp - 0x24e8], 2
jle 0x93fa13
mov eax, dword [ebp - 0x24e8]
and eax, 1
jne 0x93fa13
mov dword [ebp - 0x2538], 0
mov dword [ebp - 0x2534], 0
mov ecx, dword [ebp - 0x2534]
add ecx, 1
mov dword [ebp - 0x2534], ecx
mov dword [ebp - 0x24fc], 0
mov edx, dword [ebp - 0x2538]
shl edx, 1
mov dword [ebp - 0x24fc], edx
mov dword [ebp - 0x2558], 0
mov eax, dword [ebp - 0x23d0]
add eax, dword [ebp - 0x24fc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2558]
mov dword [ebp - 0x2558], ecx
mov dword [ebp - 0x250c], 0
mov edx, dword [ebp - 0x250c]
add edx, 0x1e
mov dword [ebp - 0x250c], edx
mov dword [ebp - 0x252c], 0
mov eax, dword [ebp - 0x2538]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x252c], ecx
mov dword [ebp - 0x2574], 0
mov edx, dword [ebp - 0x23d0]
add edx, dword [ebp - 0x252c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2574]
mov dword [ebp - 0x2574], eax
mov dword [ebp - 0x2554], 0
mov ecx, dword [ebp - 0x2554]
add ecx, 0x24
mov dword [ebp - 0x2554], ecx
mov dword [ebp - 0x2570], 0
mov edx, dword [ebp - 0x2558]
sub edx, dword [ebp - 0x250c]
add edx, dword [ebp - 0x2570]
mov dword [ebp - 0x2570], edx
mov dword [ebp - 0x2500], 0
mov eax, dword [ebp - 0x2574]
sub eax, dword [ebp - 0x2554]
add eax, dword [ebp - 0x2500]
mov dword [ebp - 0x2500], eax
mov dword [ebp - 0x256c], 0
mov ecx, dword [ebp - 0x2570]
shl ecx, 4
mov dword [ebp - 0x256c], ecx
mov dword [ebp - 0x2550], 0
mov edx, dword [ebp - 0x2500]
mov dword [ebp - 0x2550], edx
mov dword [ebp - 0x2530], 0
mov eax, dword [ebp - 0x256c]
or eax, dword [ebp - 0x2550]
mov dword [ebp - 0x2530], eax
mov byte [ebp - 0x2519], 0
mov cl, byte [ebp - 0x2530]
mov byte [ebp - 0x2519], cl
mov byte [ebp - 0x2565], 0
movzx edx, byte [ebp - 0x23c5]
mov al, byte [ebp + edx - 0x24d8]
mov byte [ebp - 0x2565], al
fld qword [0x9e8790]
fstp qword [ebp - 0x2528]
fld qword [0x9e8788]
fstp qword [ebp - 0x2508]
fld qword [0x9e2700]
fstp qword [ebp - 0x2560]
fld qword [0x9e8780]
fstp qword [ebp - 0x2518]
fld qword [0x9d1f30]
fstp qword [ebp - 0x2548]
fld qword [ebp - 0x2560]
fadd qword [ebp - 0x2548]
fstp qword [ebp - 0x2560]
fld qword [ebp - 0x2528]
fadd qword [ebp - 0x2548]
fstp qword [ebp - 0x2528]
fld qword [ebp - 0x2508]
fsub qword [ebp - 0x2548]
fstp qword [ebp - 0x2508]
fld qword [ebp - 0x2560]
fsub qword [ebp - 0x2548]
fstp qword [ebp - 0x2560]
fld qword [ebp - 0x2528]
fsub qword [ebp - 0x2548]
fstp qword [ebp - 0x2528]
fld qword [ebp - 0x2548]
fcomp qword [ebp - 0x2528]
fnstsw ax
test ah, 0x41
jne 0x93dfb0
fld qword [ebp - 0x2528]
fdiv qword [ebp - 0x2508]
fstp qword [ebp - 0x2528]
fld qword [ebp - 0x2518]
fsub qword [ebp - 0x2548]
fstp qword [ebp - 0x2518]
fld qword [ebp - 0x2528]
fsub qword [ebp - 0x2508]
fstp qword [ebp - 0x2528]
fld qword [ebp - 0x2508]
fmul qword [ebp - 0x2560]
fstp qword [ebp - 0x2508]
fld qword [ebp - 0x2528]
fdiv qword [ebp - 0x2508]
fstp qword [ebp - 0x2528]
jmp 0x93e037
fld qword [ebp - 0x2560]
fmul qword [ebp - 0x2548]
fstp qword [ebp - 0x2560]
fld qword [ebp - 0x2528]
fsub qword [ebp - 0x2560]
fstp qword [ebp - 0x2528]
fld qword [ebp - 0x2548]
fsub qword [ebp - 0x2508]
fstp qword [ebp - 0x2548]
fld qword [ebp - 0x2528]
fmul qword [ebp - 0x2560]
fstp qword [ebp - 0x2528]
fld qword [ebp - 0x2560]
fadd qword [ebp - 0x2548]
fstp qword [ebp - 0x2560]
movzx ecx, byte [ebp - 0x24eb]
movzx edx, byte [ebp + ecx - 0x24d8]
movzx eax, byte [ebp - 0x23d5]
add eax, edx
mov byte [ebp - 0x23d5], al
mov cl, byte [ebp - 0x24eb]
add cl, 1
mov byte [ebp - 0x24eb], cl
movzx edx, byte [ebp - 0x23d5]
movzx eax, byte [ebp - 0x23c5]
mov cl, byte [ebp + edx - 0x24d8]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x24e1]
movzx eax, byte [ebp - 0x23d5]
mov cl, byte [ebp + edx - 0x24d8]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x24eb]
movzx eax, byte [ebp - 0x24e1]
mov cl, byte [ebp + edx - 0x24d8]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x24eb]
mov al, byte [ebp - 0x2565]
mov byte [ebp + edx - 0x24d8], al
movzx ecx, byte [ebp - 0x2565]
movzx edx, byte [ebp + ecx - 0x24d8]
movzx eax, byte [ebp - 0x24d9]
add eax, edx
mov byte [ebp - 0x24d9], al
movzx ecx, byte [ebp - 0x2519]
movzx edx, byte [ebp - 0x23d5]
movzx eax, byte [ebp + edx - 0x24d8]
movzx edx, byte [ebp - 0x24eb]
movzx edx, byte [ebp + edx - 0x24d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x24d8]
xor ecx, eax
movzx edx, byte [ebp - 0x24e1]
movzx eax, byte [ebp + edx - 0x24d8]
movzx edx, byte [ebp - 0x23c5]
movzx edx, byte [ebp + edx - 0x24d8]
add eax, edx
movzx edx, byte [ebp - 0x24d9]
movzx edx, byte [ebp + edx - 0x24d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x24d8]
movzx edx, byte [ebp + eax - 0x24d8]
xor ecx, edx
mov byte [ebp - 0x24e1], cl
mov al, byte [ebp - 0x2519]
mov byte [ebp - 0x23c5], al
mov cl, byte [ebp - 0x24e1]
mov byte [ebp - 0x2549], cl
cmp dword [ebp - 0x2538], 0
jle 0x93e175
mov edx, dword [ebp - 0x2538]
mov al, byte [ebp - 0x2549]
mov byte [ebp + edx - 0x23c5], al
mov ecx, dword [ebp - 0x2538]
add ecx, 1
mov dword [ebp - 0x2538], ecx
mov edx, dword [ebp - 0x2534]
add edx, 1
mov dword [ebp - 0x2534], edx
mov eax, dword [ebp - 0x2538]
shl eax, 1
mov dword [ebp - 0x24fc], eax
mov ecx, dword [ebp - 0x23d0]
add ecx, dword [ebp - 0x24fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2558], edx
mov dword [ebp - 0x250c], 0x1e
mov eax, dword [ebp - 0x2538]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x252c], ecx
mov edx, dword [ebp - 0x23d0]
add edx, dword [ebp - 0x252c]
movzx eax, byte [edx]
mov dword [ebp - 0x2574], eax
mov dword [ebp - 0x2554], 0x24
mov ecx, dword [ebp - 0x2558]
sub ecx, dword [ebp - 0x250c]
mov dword [ebp - 0x2570], ecx
mov edx, dword [ebp - 0x2574]
sub edx, dword [ebp - 0x2554]
mov dword [ebp - 0x2500], edx
mov eax, dword [ebp - 0x2570]
shl eax, 4
mov dword [ebp - 0x256c], eax
mov ecx, dword [ebp - 0x2500]
mov dword [ebp - 0x2550], ecx
mov edx, dword [ebp - 0x256c]
or edx, dword [ebp - 0x2550]
mov dword [ebp - 0x2530], edx
mov al, byte [ebp - 0x2530]
mov byte [ebp - 0x2519], al
movzx ecx, byte [ebp - 0x23c5]
mov dl, byte [ebp + ecx - 0x24d8]
mov byte [ebp - 0x2565], dl
movzx eax, byte [ebp - 0x24eb]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx edx, byte [ebp - 0x23d5]
add edx, ecx
mov byte [ebp - 0x23d5], dl
mov al, byte [ebp - 0x24eb]
add al, 1
mov byte [ebp - 0x24eb], al
movzx ecx, byte [ebp - 0x23d5]
movzx edx, byte [ebp - 0x23c5]
mov al, byte [ebp + ecx - 0x24d8]
mov byte [ebp + edx - 0x24d8], al
movzx ecx, byte [ebp - 0x24e1]
movzx edx, byte [ebp - 0x23d5]
mov al, byte [ebp + ecx - 0x24d8]
mov byte [ebp + edx - 0x24d8], al
movzx ecx, byte [ebp - 0x24eb]
movzx edx, byte [ebp - 0x24e1]
mov al, byte [ebp + ecx - 0x24d8]
mov byte [ebp + edx - 0x24d8], al
movzx ecx, byte [ebp - 0x24eb]
mov dl, byte [ebp - 0x2565]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x2565]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx edx, byte [ebp - 0x24d9]
add edx, ecx
mov byte [ebp - 0x24d9], dl
movzx eax, byte [ebp - 0x2519]
movzx ecx, byte [ebp - 0x23d5]
movzx edx, byte [ebp + ecx - 0x24d8]
movzx ecx, byte [ebp - 0x24eb]
movzx ecx, byte [ebp + ecx - 0x24d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x24d8]
xor eax, edx
movzx ecx, byte [ebp - 0x24e1]
movzx edx, byte [ebp + ecx - 0x24d8]
movzx ecx, byte [ebp - 0x23c5]
movzx ecx, byte [ebp + ecx - 0x24d8]
add edx, ecx
movzx ecx, byte [ebp - 0x24d9]
movzx ecx, byte [ebp + ecx - 0x24d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x24d8]
movzx ecx, byte [ebp + edx - 0x24d8]
xor eax, ecx
mov byte [ebp - 0x24e1], al
mov dl, byte [ebp - 0x2519]
mov byte [ebp - 0x23c5], dl
mov al, byte [ebp - 0x24e1]
mov byte [ebp - 0x2549], al
cmp dword [ebp - 0x2538], 0
jle 0x93e3cc
mov ecx, dword [ebp - 0x2538]
mov dl, byte [ebp - 0x2549]
mov byte [ebp + ecx - 0x23c5], dl
mov eax, dword [ebp - 0x2534]
add eax, 0xc
mov dword [ebp - 0x2534], eax
mov ecx, dword [ebp - 0x2538]
add ecx, 1
mov dword [ebp - 0x2578], ecx
jmp 0x93e3fb
mov edx, dword [ebp - 0x2578]
add edx, 1
mov dword [ebp - 0x2578], edx
mov eax, dword [ebp - 0x2578]
cmp eax, dword [ebp - 0x2534]
jge 0x93e65b
mov ecx, dword [ebp - 0x2538]
add ecx, 1
mov dword [ebp - 0x2538], ecx
mov edx, dword [ebp - 0x2538]
shl edx, 1
mov dword [ebp - 0x24fc], edx
mov eax, dword [ebp - 0x23d0]
add eax, dword [ebp - 0x24fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2558], ecx
mov dword [ebp - 0x250c], 0x1e
mov edx, dword [ebp - 0x2538]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x252c], eax
mov ecx, dword [ebp - 0x23d0]
add ecx, dword [ebp - 0x252c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2574], edx
mov dword [ebp - 0x2554], 0x24
mov eax, dword [ebp - 0x2558]
sub eax, dword [ebp - 0x250c]
mov dword [ebp - 0x2570], eax
mov ecx, dword [ebp - 0x2574]
sub ecx, dword [ebp - 0x2554]
mov dword [ebp - 0x2500], ecx
mov edx, dword [ebp - 0x2570]
shl edx, 4
mov dword [ebp - 0x256c], edx
mov eax, dword [ebp - 0x2500]
mov dword [ebp - 0x2550], eax
mov ecx, dword [ebp - 0x256c]
or ecx, dword [ebp - 0x2550]
mov dword [ebp - 0x2530], ecx
mov dl, byte [ebp - 0x2530]
mov byte [ebp - 0x2519], dl
movzx eax, byte [ebp - 0x23c5]
mov cl, byte [ebp + eax - 0x24d8]
mov byte [ebp - 0x2565], cl
movzx edx, byte [ebp - 0x24eb]
movzx eax, byte [ebp + edx - 0x24d8]
movzx ecx, byte [ebp - 0x23d5]
add ecx, eax
mov byte [ebp - 0x23d5], cl
mov dl, byte [ebp - 0x24eb]
add dl, 1
mov byte [ebp - 0x24eb], dl
movzx eax, byte [ebp - 0x23d5]
movzx ecx, byte [ebp - 0x23c5]
mov dl, byte [ebp + eax - 0x24d8]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x24e1]
movzx ecx, byte [ebp - 0x23d5]
mov dl, byte [ebp + eax - 0x24d8]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x24eb]
movzx ecx, byte [ebp - 0x24e1]
mov dl, byte [ebp + eax - 0x24d8]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x24eb]
mov cl, byte [ebp - 0x2565]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x2565]
movzx eax, byte [ebp + edx - 0x24d8]
movzx ecx, byte [ebp - 0x24d9]
add ecx, eax
mov byte [ebp - 0x24d9], cl
movzx edx, byte [ebp - 0x2519]
movzx eax, byte [ebp - 0x23d5]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx eax, byte [ebp - 0x24eb]
movzx eax, byte [ebp + eax - 0x24d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x24d8]
xor edx, ecx
movzx eax, byte [ebp - 0x24e1]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx eax, byte [ebp - 0x23c5]
movzx eax, byte [ebp + eax - 0x24d8]
add ecx, eax
movzx eax, byte [ebp - 0x24d9]
movzx eax, byte [ebp + eax - 0x24d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x24d8]
movzx eax, byte [ebp + ecx - 0x24d8]
xor edx, eax
mov byte [ebp - 0x24e1], dl
mov cl, byte [ebp - 0x2519]
mov byte [ebp - 0x23c5], cl
mov dl, byte [ebp - 0x24e1]
mov byte [ebp - 0x2549], dl
cmp dword [ebp - 0x2538], 0
jle 0x93e656
mov eax, dword [ebp - 0x2538]
mov cl, byte [ebp - 0x2549]
mov byte [ebp + eax - 0x23c5], cl
jmp 0x93e3ec
mov edx, dword [ebp - 0x2534]
add edx, 1
mov dword [ebp - 0x2534], edx
mov eax, dword [ebp - 0x2538]
add eax, 1
mov dword [ebp - 0x2538], eax
mov ecx, dword [ebp - 0x2534]
add ecx, 1
mov dword [ebp - 0x2534], ecx
mov edx, dword [ebp - 0x2538]
shl edx, 1
mov dword [ebp - 0x24fc], edx
mov eax, dword [ebp - 0x23d0]
add eax, dword [ebp - 0x24fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2558], ecx
mov dword [ebp - 0x250c], 0x1e
mov edx, dword [ebp - 0x2538]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x252c], eax
mov ecx, dword [ebp - 0x23d0]
add ecx, dword [ebp - 0x252c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2574], edx
mov dword [ebp - 0x2554], 0x24
mov eax, dword [ebp - 0x2558]
sub eax, dword [ebp - 0x250c]
mov dword [ebp - 0x2570], eax
mov ecx, dword [ebp - 0x2574]
sub ecx, dword [ebp - 0x2554]
mov dword [ebp - 0x2500], ecx
mov edx, dword [ebp - 0x2570]
shl edx, 4
mov dword [ebp - 0x256c], edx
mov eax, dword [ebp - 0x2500]
mov dword [ebp - 0x2550], eax
mov ecx, dword [ebp - 0x256c]
or ecx, dword [ebp - 0x2550]
mov dword [ebp - 0x2530], ecx
mov dl, byte [ebp - 0x2530]
mov byte [ebp - 0x2519], dl
movzx eax, byte [ebp - 0x23c5]
mov cl, byte [ebp + eax - 0x24d8]
mov byte [ebp - 0x2565], cl
movzx edx, byte [ebp - 0x24eb]
movzx eax, byte [ebp + edx - 0x24d8]
movzx ecx, byte [ebp - 0x23d5]
add ecx, eax
mov byte [ebp - 0x23d5], cl
mov dl, byte [ebp - 0x24eb]
add dl, 1
mov byte [ebp - 0x24eb], dl
movzx eax, byte [ebp - 0x23d5]
movzx ecx, byte [ebp - 0x23c5]
mov dl, byte [ebp + eax - 0x24d8]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x24e1]
movzx ecx, byte [ebp - 0x23d5]
mov dl, byte [ebp + eax - 0x24d8]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x24eb]
movzx ecx, byte [ebp - 0x24e1]
mov dl, byte [ebp + eax - 0x24d8]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x24eb]
mov cl, byte [ebp - 0x2565]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x2565]
movzx eax, byte [ebp + edx - 0x24d8]
movzx ecx, byte [ebp - 0x24d9]
add ecx, eax
mov byte [ebp - 0x24d9], cl
movzx edx, byte [ebp - 0x2519]
movzx eax, byte [ebp - 0x23d5]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx eax, byte [ebp - 0x24eb]
movzx eax, byte [ebp + eax - 0x24d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x24d8]
xor edx, ecx
movzx eax, byte [ebp - 0x24e1]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx eax, byte [ebp - 0x23c5]
movzx eax, byte [ebp + eax - 0x24d8]
add ecx, eax
movzx eax, byte [ebp - 0x24d9]
movzx eax, byte [ebp + eax - 0x24d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x24d8]
movzx eax, byte [ebp + ecx - 0x24d8]
xor edx, eax
mov byte [ebp - 0x24e1], dl
mov cl, byte [ebp - 0x2519]
mov byte [ebp - 0x23c5], cl
mov dl, byte [ebp - 0x24e1]
mov byte [ebp - 0x2549], dl
cmp dword [ebp - 0x2538], 0
jle 0x93e8c2
mov eax, dword [ebp - 0x2538]
mov cl, byte [ebp - 0x2549]
mov byte [ebp + eax - 0x23c5], cl
mov edx, dword [ebp - 0x2538]
add edx, 1
mov dword [ebp - 0x2538], edx
mov eax, dword [ebp - 0x2534]
add eax, 1
mov dword [ebp - 0x2534], eax
mov ecx, dword [ebp - 0x2538]
shl ecx, 1
mov dword [ebp - 0x24fc], ecx
mov edx, dword [ebp - 0x23d0]
add edx, dword [ebp - 0x24fc]
movzx eax, byte [edx]
mov dword [ebp - 0x2558], eax
mov dword [ebp - 0x250c], 0x1e
mov ecx, dword [ebp - 0x2538]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x252c], edx
mov eax, dword [ebp - 0x23d0]
add eax, dword [ebp - 0x252c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2574], ecx
mov dword [ebp - 0x2554], 0x24
mov edx, dword [ebp - 0x2558]
sub edx, dword [ebp - 0x250c]
mov dword [ebp - 0x2570], edx
mov eax, dword [ebp - 0x2574]
sub eax, dword [ebp - 0x2554]
mov dword [ebp - 0x2500], eax
mov ecx, dword [ebp - 0x2570]
shl ecx, 4
mov dword [ebp - 0x256c], ecx
mov edx, dword [ebp - 0x2500]
mov dword [ebp - 0x2550], edx
mov eax, dword [ebp - 0x256c]
or eax, dword [ebp - 0x2550]
mov dword [ebp - 0x2530], eax
mov cl, byte [ebp - 0x2530]
mov byte [ebp - 0x2519], cl
movzx edx, byte [ebp - 0x23c5]
mov al, byte [ebp + edx - 0x24d8]
mov byte [ebp - 0x2565], al
movzx ecx, byte [ebp - 0x24eb]
movzx edx, byte [ebp + ecx - 0x24d8]
movzx eax, byte [ebp - 0x23d5]
add eax, edx
mov byte [ebp - 0x23d5], al
mov cl, byte [ebp - 0x24eb]
add cl, 1
mov byte [ebp - 0x24eb], cl
movzx edx, byte [ebp - 0x23d5]
movzx eax, byte [ebp - 0x23c5]
mov cl, byte [ebp + edx - 0x24d8]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x24e1]
movzx eax, byte [ebp - 0x23d5]
mov cl, byte [ebp + edx - 0x24d8]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x24eb]
movzx eax, byte [ebp - 0x24e1]
mov cl, byte [ebp + edx - 0x24d8]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x24eb]
mov al, byte [ebp - 0x2565]
mov byte [ebp + edx - 0x24d8], al
movzx ecx, byte [ebp - 0x2565]
movzx edx, byte [ebp + ecx - 0x24d8]
movzx eax, byte [ebp - 0x24d9]
add eax, edx
mov byte [ebp - 0x24d9], al
movzx ecx, byte [ebp - 0x2519]
movzx edx, byte [ebp - 0x23d5]
movzx eax, byte [ebp + edx - 0x24d8]
movzx edx, byte [ebp - 0x24eb]
movzx edx, byte [ebp + edx - 0x24d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x24d8]
xor ecx, eax
movzx edx, byte [ebp - 0x24e1]
movzx eax, byte [ebp + edx - 0x24d8]
movzx edx, byte [ebp - 0x23c5]
movzx edx, byte [ebp + edx - 0x24d8]
add eax, edx
movzx edx, byte [ebp - 0x24d9]
movzx edx, byte [ebp + edx - 0x24d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x24d8]
movzx edx, byte [ebp + eax - 0x24d8]
xor ecx, edx
mov byte [ebp - 0x24e1], cl
mov al, byte [ebp - 0x2519]
mov byte [ebp - 0x23c5], al
mov cl, byte [ebp - 0x24e1]
mov byte [ebp - 0x2549], cl
cmp dword [ebp - 0x2538], 0
jle 0x93eb18
mov edx, dword [ebp - 0x2538]
mov al, byte [ebp - 0x2549]
mov byte [ebp + edx - 0x23c5], al
mov ecx, dword [ebp - 0x2538]
add ecx, 1
mov dword [ebp - 0x2538], ecx
mov edx, dword [ebp - 0x2534]
add edx, 1
mov dword [ebp - 0x2534], edx
mov eax, dword [ebp - 0x2538]
shl eax, 1
mov dword [ebp - 0x24fc], eax
mov ecx, dword [ebp - 0x23d0]
add ecx, dword [ebp - 0x24fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2558], edx
mov dword [ebp - 0x250c], 0x1e
mov eax, dword [ebp - 0x2538]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x252c], ecx
mov edx, dword [ebp - 0x23d0]
add edx, dword [ebp - 0x252c]
movzx eax, byte [edx]
mov dword [ebp - 0x2574], eax
mov dword [ebp - 0x2554], 0x24
mov ecx, dword [ebp - 0x2558]
sub ecx, dword [ebp - 0x250c]
mov dword [ebp - 0x2570], ecx
mov edx, dword [ebp - 0x2574]
sub edx, dword [ebp - 0x2554]
mov dword [ebp - 0x2500], edx
mov eax, dword [ebp - 0x2570]
shl eax, 4
mov dword [ebp - 0x256c], eax
mov ecx, dword [ebp - 0x2500]
mov dword [ebp - 0x2550], ecx
mov edx, dword [ebp - 0x256c]
or edx, dword [ebp - 0x2550]
mov dword [ebp - 0x2530], edx
mov al, byte [ebp - 0x2530]
mov byte [ebp - 0x2519], al
movzx ecx, byte [ebp - 0x23c5]
mov dl, byte [ebp + ecx - 0x24d8]
mov byte [ebp - 0x2565], dl
movzx eax, byte [ebp - 0x24eb]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx edx, byte [ebp - 0x23d5]
add edx, ecx
mov byte [ebp - 0x23d5], dl
mov al, byte [ebp - 0x24eb]
add al, 1
mov byte [ebp - 0x24eb], al
movzx ecx, byte [ebp - 0x23d5]
movzx edx, byte [ebp - 0x23c5]
mov al, byte [ebp + ecx - 0x24d8]
mov byte [ebp + edx - 0x24d8], al
movzx ecx, byte [ebp - 0x24e1]
movzx edx, byte [ebp - 0x23d5]
mov al, byte [ebp + ecx - 0x24d8]
mov byte [ebp + edx - 0x24d8], al
movzx ecx, byte [ebp - 0x24eb]
movzx edx, byte [ebp - 0x24e1]
mov al, byte [ebp + ecx - 0x24d8]
mov byte [ebp + edx - 0x24d8], al
movzx ecx, byte [ebp - 0x24eb]
mov dl, byte [ebp - 0x2565]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x2565]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx edx, byte [ebp - 0x24d9]
add edx, ecx
mov byte [ebp - 0x24d9], dl
movzx eax, byte [ebp - 0x2519]
movzx ecx, byte [ebp - 0x23d5]
movzx edx, byte [ebp + ecx - 0x24d8]
movzx ecx, byte [ebp - 0x24eb]
movzx ecx, byte [ebp + ecx - 0x24d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x24d8]
xor eax, edx
movzx ecx, byte [ebp - 0x24e1]
movzx edx, byte [ebp + ecx - 0x24d8]
movzx ecx, byte [ebp - 0x23c5]
movzx ecx, byte [ebp + ecx - 0x24d8]
add edx, ecx
movzx ecx, byte [ebp - 0x24d9]
movzx ecx, byte [ebp + ecx - 0x24d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x24d8]
movzx ecx, byte [ebp + edx - 0x24d8]
xor eax, ecx
mov byte [ebp - 0x24e1], al
mov dl, byte [ebp - 0x2519]
mov byte [ebp - 0x23c5], dl
mov al, byte [ebp - 0x24e1]
mov byte [ebp - 0x2549], al
cmp dword [ebp - 0x2538], 0
jle 0x93ed6f
mov ecx, dword [ebp - 0x2538]
mov dl, byte [ebp - 0x2549]
mov byte [ebp + ecx - 0x23c5], dl
mov eax, dword [ebp - 0x2534]
add eax, 0xd
mov dword [ebp - 0x2534], eax
mov ecx, dword [ebp - 0x2538]
add ecx, 1
mov dword [ebp - 0x257c], ecx
jmp 0x93ed9e
mov edx, dword [ebp - 0x257c]
add edx, 1
mov dword [ebp - 0x257c], edx
mov eax, dword [ebp - 0x257c]
cmp eax, dword [ebp - 0x2534]
jge 0x93f15d
fld qword [0x9d91e8]
fstp qword [ebp - 0x25a8]
fld qword [0x9e8778]
fstp qword [ebp - 0x25a0]
fld qword [0x9e8770]
fstp qword [ebp - 0x2598]
fld qword [0x9d6250]
fstp qword [ebp - 0x2590]
fld qword [0x9d8050]
fstp qword [ebp - 0x2588]
fld qword [ebp - 0x2598]
fadd qword [ebp - 0x2588]
fstp qword [ebp - 0x2598]
fld qword [ebp - 0x2598]
fadd qword [ebp - 0x2588]
fstp qword [ebp - 0x2598]
fld qword [ebp - 0x2598]
fsub qword [ebp - 0x2588]
fstp qword [ebp - 0x2598]
fld qword [ebp - 0x25a0]
fsub qword [ebp - 0x2588]
fstp qword [ebp - 0x25a0]
fld qword [ebp - 0x25a8]
fsub qword [ebp - 0x2588]
fstp qword [ebp - 0x25a8]
fld qword [ebp - 0x2588]
fcomp qword [ebp - 0x2598]
fnstsw ax
test ah, 5
jp 0x93eec4
fld qword [ebp - 0x2588]
fsub qword [ebp - 0x25a8]
fstp qword [ebp - 0x2588]
fld qword [ebp - 0x25a0]
fadd qword [ebp - 0x2598]
fstp qword [ebp - 0x25a0]
fld qword [ebp - 0x25a0]
fadd qword [ebp - 0x2598]
fstp qword [ebp - 0x25a0]
fld qword [ebp - 0x25a0]
fsub qword [ebp - 0x2598]
fstp qword [ebp - 0x25a0]
fld qword [ebp - 0x2590]
fadd qword [ebp - 0x2588]
fstp qword [ebp - 0x2590]
mov ecx, dword [ebp - 0x2538]
add ecx, 1
mov dword [ebp - 0x2538], ecx
jmp 0x93ef1e
fld qword [ebp - 0x25a8]
fmul qword [ebp - 0x25a0]
fstp qword [ebp - 0x25a8]
fld qword [ebp - 0x25a0]
fdiv qword [ebp - 0x2598]
fstp qword [ebp - 0x25a0]
fld qword [ebp - 0x2588]
fdiv qword [ebp - 0x25a8]
fstp qword [ebp - 0x2588]
fld qword [ebp - 0x25a0]
fdiv qword [ebp - 0x2598]
fstp qword [ebp - 0x25a0]
fld qword [ebp - 0x2598]
fmul qword [ebp - 0x2590]
fstp qword [ebp - 0x2598]
mov edx, dword [ebp - 0x2538]
shl edx, 1
mov dword [ebp - 0x24fc], edx
mov eax, dword [ebp - 0x23d0]
add eax, dword [ebp - 0x24fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2558], ecx
mov dword [ebp - 0x250c], 0x1e
mov edx, dword [ebp - 0x2538]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x252c], eax
mov ecx, dword [ebp - 0x23d0]
add ecx, dword [ebp - 0x252c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2574], edx
mov dword [ebp - 0x2554], 0x24
mov eax, dword [ebp - 0x2558]
sub eax, dword [ebp - 0x250c]
mov dword [ebp - 0x2570], eax
mov ecx, dword [ebp - 0x2574]
sub ecx, dword [ebp - 0x2554]
mov dword [ebp - 0x2500], ecx
mov edx, dword [ebp - 0x2570]
shl edx, 4
mov dword [ebp - 0x256c], edx
mov eax, dword [ebp - 0x2500]
mov dword [ebp - 0x2550], eax
mov ecx, dword [ebp - 0x256c]
or ecx, dword [ebp - 0x2550]
mov dword [ebp - 0x2530], ecx
mov dl, byte [ebp - 0x2530]
mov byte [ebp - 0x2519], dl
movzx eax, byte [ebp - 0x23c5]
mov cl, byte [ebp + eax - 0x24d8]
mov byte [ebp - 0x2565], cl
movzx edx, byte [ebp - 0x24eb]
movzx eax, byte [ebp + edx - 0x24d8]
movzx ecx, byte [ebp - 0x23d5]
add ecx, eax
mov byte [ebp - 0x23d5], cl
mov dl, byte [ebp - 0x24eb]
add dl, 1
mov byte [ebp - 0x24eb], dl
movzx eax, byte [ebp - 0x23d5]
movzx ecx, byte [ebp - 0x23c5]
mov dl, byte [ebp + eax - 0x24d8]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x24e1]
movzx ecx, byte [ebp - 0x23d5]
mov dl, byte [ebp + eax - 0x24d8]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x24eb]
movzx ecx, byte [ebp - 0x24e1]
mov dl, byte [ebp + eax - 0x24d8]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x24eb]
mov cl, byte [ebp - 0x2565]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x2565]
movzx eax, byte [ebp + edx - 0x24d8]
movzx ecx, byte [ebp - 0x24d9]
add ecx, eax
mov byte [ebp - 0x24d9], cl
movzx edx, byte [ebp - 0x2519]
movzx eax, byte [ebp - 0x23d5]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx eax, byte [ebp - 0x24eb]
movzx eax, byte [ebp + eax - 0x24d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x24d8]
xor edx, ecx
movzx eax, byte [ebp - 0x24e1]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx eax, byte [ebp - 0x23c5]
movzx eax, byte [ebp + eax - 0x24d8]
add ecx, eax
movzx eax, byte [ebp - 0x24d9]
movzx eax, byte [ebp + eax - 0x24d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x24d8]
movzx eax, byte [ebp + ecx - 0x24d8]
xor edx, eax
mov byte [ebp - 0x24e1], dl
mov cl, byte [ebp - 0x2519]
mov byte [ebp - 0x23c5], cl
mov dl, byte [ebp - 0x24e1]
mov byte [ebp - 0x2549], dl
cmp dword [ebp - 0x2538], 0
jle 0x93f158
mov eax, dword [ebp - 0x2538]
mov cl, byte [ebp - 0x2549]
mov byte [ebp + eax - 0x23c5], cl
jmp 0x93ed8f
mov edx, dword [ebp - 0x2534]
add edx, 1
mov dword [ebp - 0x2534], edx
mov eax, dword [ebp - 0x2538]
add eax, 1
mov dword [ebp - 0x2538], eax
mov ecx, dword [ebp - 0x2534]
add ecx, 1
mov dword [ebp - 0x2534], ecx
mov edx, dword [ebp - 0x2538]
shl edx, 1
mov dword [ebp - 0x24fc], edx
mov eax, dword [ebp - 0x23d0]
add eax, dword [ebp - 0x24fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2558], ecx
mov dword [ebp - 0x250c], 0x1e
mov edx, dword [ebp - 0x2538]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x252c], eax
mov ecx, dword [ebp - 0x23d0]
add ecx, dword [ebp - 0x252c]
movzx edx, byte [ecx]
mov dword [ebp - 0x2574], edx
mov dword [ebp - 0x2554], 0x24
mov eax, dword [ebp - 0x2558]
sub eax, dword [ebp - 0x250c]
mov dword [ebp - 0x2570], eax
mov ecx, dword [ebp - 0x2574]
sub ecx, dword [ebp - 0x2554]
mov dword [ebp - 0x2500], ecx
mov edx, dword [ebp - 0x2570]
shl edx, 4
mov dword [ebp - 0x256c], edx
mov eax, dword [ebp - 0x2500]
mov dword [ebp - 0x2550], eax
mov ecx, dword [ebp - 0x256c]
or ecx, dword [ebp - 0x2550]
mov dword [ebp - 0x2530], ecx
mov dl, byte [ebp - 0x2530]
mov byte [ebp - 0x2519], dl
movzx eax, byte [ebp - 0x23c5]
mov cl, byte [ebp + eax - 0x24d8]
mov byte [ebp - 0x2565], cl
movzx edx, byte [ebp - 0x24eb]
movzx eax, byte [ebp + edx - 0x24d8]
movzx ecx, byte [ebp - 0x23d5]
add ecx, eax
mov byte [ebp - 0x23d5], cl
mov dl, byte [ebp - 0x24eb]
add dl, 1
mov byte [ebp - 0x24eb], dl
movzx eax, byte [ebp - 0x23d5]
movzx ecx, byte [ebp - 0x23c5]
mov dl, byte [ebp + eax - 0x24d8]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x24e1]
movzx ecx, byte [ebp - 0x23d5]
mov dl, byte [ebp + eax - 0x24d8]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x24eb]
movzx ecx, byte [ebp - 0x24e1]
mov dl, byte [ebp + eax - 0x24d8]
mov byte [ebp + ecx - 0x24d8], dl
movzx eax, byte [ebp - 0x24eb]
mov cl, byte [ebp - 0x2565]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x2565]
movzx eax, byte [ebp + edx - 0x24d8]
movzx ecx, byte [ebp - 0x24d9]
add ecx, eax
mov byte [ebp - 0x24d9], cl
movzx edx, byte [ebp - 0x2519]
movzx eax, byte [ebp - 0x23d5]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx eax, byte [ebp - 0x24eb]
movzx eax, byte [ebp + eax - 0x24d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x24d8]
xor edx, ecx
movzx eax, byte [ebp - 0x24e1]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx eax, byte [ebp - 0x23c5]
movzx eax, byte [ebp + eax - 0x24d8]
add ecx, eax
movzx eax, byte [ebp - 0x24d9]
movzx eax, byte [ebp + eax - 0x24d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x24d8]
movzx eax, byte [ebp + ecx - 0x24d8]
xor edx, eax
mov byte [ebp - 0x24e1], dl
mov cl, byte [ebp - 0x2519]
mov byte [ebp - 0x23c5], cl
mov dl, byte [ebp - 0x24e1]
mov byte [ebp - 0x2549], dl
cmp dword [ebp - 0x2538], 0
jle 0x93f3c4
mov eax, dword [ebp - 0x2538]
mov cl, byte [ebp - 0x2549]
mov byte [ebp + eax - 0x23c5], cl
mov edx, dword [ebp - 0x2538]
add edx, 1
mov dword [ebp - 0x2538], edx
mov eax, dword [ebp - 0x2534]
add eax, 1
mov dword [ebp - 0x2534], eax
mov ecx, dword [ebp - 0x2538]
shl ecx, 1
mov dword [ebp - 0x24fc], ecx
mov edx, dword [ebp - 0x23d0]
add edx, dword [ebp - 0x24fc]
movzx eax, byte [edx]
mov dword [ebp - 0x2558], eax
mov dword [ebp - 0x250c], 0x1e
mov ecx, dword [ebp - 0x2538]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x252c], edx
mov eax, dword [ebp - 0x23d0]
add eax, dword [ebp - 0x252c]
movzx ecx, byte [eax]
mov dword [ebp - 0x2574], ecx
mov dword [ebp - 0x2554], 0x24
mov edx, dword [ebp - 0x2558]
sub edx, dword [ebp - 0x250c]
mov dword [ebp - 0x2570], edx
mov eax, dword [ebp - 0x2574]
sub eax, dword [ebp - 0x2554]
mov dword [ebp - 0x2500], eax
mov ecx, dword [ebp - 0x2570]
shl ecx, 4
mov dword [ebp - 0x256c], ecx
mov edx, dword [ebp - 0x2500]
mov dword [ebp - 0x2550], edx
mov eax, dword [ebp - 0x256c]
or eax, dword [ebp - 0x2550]
mov dword [ebp - 0x2530], eax
mov cl, byte [ebp - 0x2530]
mov byte [ebp - 0x2519], cl
movzx edx, byte [ebp - 0x23c5]
mov al, byte [ebp + edx - 0x24d8]
mov byte [ebp - 0x2565], al
movzx ecx, byte [ebp - 0x24eb]
movzx edx, byte [ebp + ecx - 0x24d8]
movzx eax, byte [ebp - 0x23d5]
add eax, edx
mov byte [ebp - 0x23d5], al
mov cl, byte [ebp - 0x24eb]
add cl, 1
mov byte [ebp - 0x24eb], cl
movzx edx, byte [ebp - 0x23d5]
movzx eax, byte [ebp - 0x23c5]
mov cl, byte [ebp + edx - 0x24d8]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x24e1]
movzx eax, byte [ebp - 0x23d5]
mov cl, byte [ebp + edx - 0x24d8]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x24eb]
movzx eax, byte [ebp - 0x24e1]
mov cl, byte [ebp + edx - 0x24d8]
mov byte [ebp + eax - 0x24d8], cl
movzx edx, byte [ebp - 0x24eb]
mov al, byte [ebp - 0x2565]
mov byte [ebp + edx - 0x24d8], al
movzx ecx, byte [ebp - 0x2565]
movzx edx, byte [ebp + ecx - 0x24d8]
movzx eax, byte [ebp - 0x24d9]
add eax, edx
mov byte [ebp - 0x24d9], al
movzx ecx, byte [ebp - 0x2519]
movzx edx, byte [ebp - 0x23d5]
movzx eax, byte [ebp + edx - 0x24d8]
movzx edx, byte [ebp - 0x24eb]
movzx edx, byte [ebp + edx - 0x24d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x24d8]
xor ecx, eax
movzx edx, byte [ebp - 0x24e1]
movzx eax, byte [ebp + edx - 0x24d8]
movzx edx, byte [ebp - 0x23c5]
movzx edx, byte [ebp + edx - 0x24d8]
add eax, edx
movzx edx, byte [ebp - 0x24d9]
movzx edx, byte [ebp + edx - 0x24d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x24d8]
movzx edx, byte [ebp + eax - 0x24d8]
xor ecx, edx
mov byte [ebp - 0x24e1], cl
mov al, byte [ebp - 0x2519]
mov byte [ebp - 0x23c5], al
mov cl, byte [ebp - 0x24e1]
mov byte [ebp - 0x2549], cl
cmp dword [ebp - 0x2538], 0
jle 0x93f61a
mov edx, dword [ebp - 0x2538]
mov al, byte [ebp - 0x2549]
mov byte [ebp + edx - 0x23c5], al
mov ecx, dword [ebp - 0x2538]
add ecx, 1
mov dword [ebp - 0x2538], ecx
mov edx, dword [ebp - 0x2534]
add edx, 1
mov dword [ebp - 0x2534], edx
mov eax, dword [ebp - 0x2538]
shl eax, 1
mov dword [ebp - 0x24fc], eax
mov ecx, dword [ebp - 0x23d0]
add ecx, dword [ebp - 0x24fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2558], edx
mov dword [ebp - 0x250c], 0x1e
mov eax, dword [ebp - 0x2538]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x252c], ecx
mov edx, dword [ebp - 0x23d0]
add edx, dword [ebp - 0x252c]
movzx eax, byte [edx]
mov dword [ebp - 0x2574], eax
mov dword [ebp - 0x2554], 0x24
mov ecx, dword [ebp - 0x2558]
sub ecx, dword [ebp - 0x250c]
mov dword [ebp - 0x2570], ecx
mov edx, dword [ebp - 0x2574]
sub edx, dword [ebp - 0x2554]
mov dword [ebp - 0x2500], edx
mov eax, dword [ebp - 0x2570]
shl eax, 4
mov dword [ebp - 0x256c], eax
mov ecx, dword [ebp - 0x2500]
mov dword [ebp - 0x2550], ecx
mov edx, dword [ebp - 0x256c]
or edx, dword [ebp - 0x2550]
mov dword [ebp - 0x2530], edx
mov al, byte [ebp - 0x2530]
mov byte [ebp - 0x2519], al
movzx ecx, byte [ebp - 0x23c5]
mov dl, byte [ebp + ecx - 0x24d8]
mov byte [ebp - 0x2565], dl
movzx eax, byte [ebp - 0x24eb]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx edx, byte [ebp - 0x23d5]
add edx, ecx
mov byte [ebp - 0x23d5], dl
mov al, byte [ebp - 0x24eb]
add al, 1
mov byte [ebp - 0x24eb], al
movzx ecx, byte [ebp - 0x23d5]
movzx edx, byte [ebp - 0x23c5]
mov al, byte [ebp + ecx - 0x24d8]
mov byte [ebp + edx - 0x24d8], al
movzx ecx, byte [ebp - 0x24e1]
movzx edx, byte [ebp - 0x23d5]
mov al, byte [ebp + ecx - 0x24d8]
mov byte [ebp + edx - 0x24d8], al
movzx ecx, byte [ebp - 0x24eb]
movzx edx, byte [ebp - 0x24e1]
mov al, byte [ebp + ecx - 0x24d8]
mov byte [ebp + edx - 0x24d8], al
fld dword [0x9db7e0]
fstp dword [ebp - 0x2564]
fld dword [0x9dc198]
fstp dword [ebp - 0x253c]
fld dword [0x9e8b28]
fstp dword [ebp - 0x2520]
fld dword [ebp - 0x253c]
fadd dword [ebp - 0x2520]
fstp dword [ebp - 0x253c]
fld dword [ebp - 0x2564]
fsub dword [ebp - 0x2520]
fstp dword [ebp - 0x2564]
fld dword [ebp - 0x2564]
fmul dword [ebp - 0x2520]
fstp dword [ebp - 0x2564]
fld dword [ebp - 0x2564]
fld dword [ebp - 0x2520]
fcompp
fnstsw ax
test ah, 5
jp 0x93f843
fld dword [ebp - 0x2564]
fadd dword [ebp - 0x2520]
fstp dword [ebp - 0x2564]
fld dword [ebp - 0x2520]
fadd dword [ebp - 0x253c]
fstp dword [ebp - 0x2520]
fld dword [ebp - 0x253c]
fadd dword [ebp - 0x2564]
fstp dword [ebp - 0x253c]
movzx ecx, byte [ebp - 0x24eb]
mov dl, byte [ebp - 0x2565]
mov byte [ebp + ecx - 0x24d8], dl
jmp 0x93f932
fld dword [ebp - 0x2520]
fsub dword [ebp - 0x2564]
fstp dword [ebp - 0x2520]
fld dword [ebp - 0x2564]
fmul dword [ebp - 0x253c]
fstp dword [ebp - 0x2564]
fld dword [ebp - 0x2520]
fsub dword [ebp - 0x2564]
fstp dword [ebp - 0x2520]
fld dword [ebp - 0x2520]
fadd dword [ebp - 0x253c]
fstp dword [ebp - 0x2520]
fld dword [ebp - 0x2520]
fmul dword [ebp - 0x253c]
fstp dword [ebp - 0x2520]
fld dword [ebp - 0x2520]
fmul dword [ebp - 0x253c]
fstp dword [ebp - 0x2520]
fld dword [ebp - 0x253c]
fld dword [ebp - 0x2564]
fcompp
fnstsw ax
test ah, 0x41
jne 0x93f8fc
fld dword [ebp - 0x2564]
fsub dword [ebp - 0x2520]
fstp dword [ebp - 0x2564]
fld dword [ebp - 0x253c]
fmul dword [ebp - 0x2564]
fstp dword [ebp - 0x253c]
fld dword [ebp - 0x253c]
fdiv dword [ebp - 0x2564]
fstp dword [ebp - 0x253c]
jmp 0x93f932
fld dword [ebp - 0x253c]
fadd dword [ebp - 0x2564]
fstp dword [ebp - 0x253c]
fld dword [ebp - 0x2520]
fmul dword [ebp - 0x253c]
fstp dword [ebp - 0x2520]
fld dword [ebp - 0x253c]
fsub dword [ebp - 0x2564]
fstp dword [ebp - 0x253c]
movzx eax, byte [ebp - 0x2565]
movzx ecx, byte [ebp + eax - 0x24d8]
movzx edx, byte [ebp - 0x24d9]
add edx, ecx
mov byte [ebp - 0x24d9], dl
movzx eax, byte [ebp - 0x2519]
movzx ecx, byte [ebp - 0x23d5]
movzx edx, byte [ebp + ecx - 0x24d8]
movzx ecx, byte [ebp - 0x24eb]
movzx ecx, byte [ebp + ecx - 0x24d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x24d8]
xor eax, edx
movzx ecx, byte [ebp - 0x24e1]
movzx edx, byte [ebp + ecx - 0x24d8]
movzx ecx, byte [ebp - 0x23c5]
movzx ecx, byte [ebp + ecx - 0x24d8]
add edx, ecx
movzx ecx, byte [ebp - 0x24d9]
movzx ecx, byte [ebp + ecx - 0x24d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x24d8]
movzx ecx, byte [ebp + edx - 0x24d8]
xor eax, ecx
mov byte [ebp - 0x24e1], al
mov dl, byte [ebp - 0x2519]
mov byte [ebp - 0x23c5], dl
mov al, byte [ebp - 0x24e1]
mov byte [ebp - 0x2549], al
cmp dword [ebp - 0x2538], 0
jle 0x93fa0a
mov ecx, dword [ebp - 0x2538]
mov dl, byte [ebp - 0x2549]
mov byte [ebp + ecx - 0x23c5], dl
mov byte [ebp - 0x23a4], 0
jmp 0x93fa47
mov dword [ebp - 0x25ac], 0
jmp 0x93fa2e
mov eax, dword [ebp - 0x25ac]
add eax, 1
mov dword [ebp - 0x25ac], eax
cmp dword [ebp - 0x25ac], 0x21
jge 0x93fa47
mov ecx, dword [ebp - 0x25ac]
mov byte [ebp + ecx - 0x23c4], 0
jmp 0x93fa1f
lea edx, [ebp - 0x23c4]
mov dword [ebp - 0x420c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4210], eax
mov ecx, dword [ebp - 0x4210]
mov dword [ebp - 0x4214], ecx
mov edx, dword [ebp - 0x420c]
mov al, byte [edx]
mov byte [ebp - 0x4215], al
mov ecx, dword [ebp - 0x4210]
mov dl, byte [ebp - 0x4215]
mov byte [ecx], dl
mov eax, dword [ebp - 0x420c]
add eax, 1
mov dword [ebp - 0x420c], eax
mov ecx, dword [ebp - 0x4210]
add ecx, 1
mov dword [ebp - 0x4210], ecx
cmp byte [ebp - 0x4215], 0
jne 0x93fa68
cmp dword [ebp + 0xc], 0x793
jne 0x94181b
mov dword [ebp - 0x25e8], 0
mov dword [ebp - 0x25ec], 0
fldz
fstp qword [ebp - 0x25b8]
fldz
fstp qword [ebp - 0x25c0]
fldz
fstp qword [ebp - 0x25c0]
jmp 0x93faf8
fld qword [ebp - 0x25c0]
fadd qword [0x9cf918]
fstp qword [ebp - 0x25c0]
fld qword [0x9e8768]
fcomp qword [ebp - 0x25c0]
fnstsw ax
test ah, 0x41
jne 0x93fb81
fld qword [0x9e8760]
fmul qword [ebp - 0x25c0]
fmul qword [ebp - 0x25c0]
fld qword [ebp - 0x25c0]
fmul qword [ebp - 0x25c0]
fsubp st(1)
fld qword [0x9dd998]
fmul qword [ebp - 0x25c0]
fmul qword [ebp - 0x25c0]
fadd qword [0x9dd718]
fdivp st(1)
fadd qword [ebp - 0x25b8]
fstp qword [ebp - 0x25b8]
fld qword [0x9e8758]
fcomp qword [ebp - 0x25b8]
fnstsw ax
test ah, 5
jp 0x93fb7c
fld qword [0x9e8750]
fmul qword [ebp - 0x25c0]
fsubr qword [ebp - 0x25b8]
fstp qword [ebp - 0x25b8]
jmp 0x93fae6
fldz
fcomp qword [ebp - 0x25b8]
fnstsw ax
test ah, 0x41
jne 0x93fbef
mov edi, 0xbe2fcb32
xor cl, al
xor ch, al
xor edx, eax
cmp al, ch
xor al, dh
invalid
mov dword [ebp - 0x25e8], 0x93fb90
mov dword [ebp - 0x25ec], 0x93fbd2
mov edx, dword [ebp - 0x25e8]
mov dword [ebp - 0x25f8], edx
mov eax, dword [ebp - 0x25ec]
mov dword [ebp - 0x25f4], eax
mov byte [ebp - 0x2711], 0x1c
mov dword [ebp - 0x2708], 0
jmp 0x93fc3d
mov ecx, dword [ebp - 0x2708]
add ecx, 1
mov dword [ebp - 0x2708], ecx
cmp dword [ebp - 0x2708], 0x100
jae 0x93fc5e
mov edx, dword [ebp - 0x2708]
mov al, byte [ebp - 0x2708]
mov byte [ebp + edx - 0x2700], al
jmp 0x93fc2e
mov dword [ebp - 0x25fc], 0
mov byte [ebp - 0x2712], 0
mov dword [ebp - 0x2708], 0xff
jmp 0x93fc8a
mov ecx, dword [ebp - 0x2708]
sub ecx, 1
mov dword [ebp - 0x2708], ecx
cmp dword [ebp - 0x2708], 0
jbe 0x94018e
mov dword [ebp - 0x2718], 0
mov dword [ebp - 0x2720], 1
mov edx, dword [ebp - 0x2720]
cmp edx, dword [ebp - 0x2708]
jae 0x93fccb
mov eax, dword [ebp - 0x2720]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2720], ecx
jmp 0x93fcab
mov edx, dword [ebp - 0x25fc]
mov dword [ebp - 0x421c], edx
cmp dword [ebp - 0x421c], 3
ja case.default.0x93fcea
mov eax, dword [ebp - 0x421c]
jmp dword [eax*4 + 0x9542d0]
movzx ecx, byte [ebp - 0x2712]
movzx edx, byte [ebp + ecx - 0x2700]
fld qword [ebp - 0x25b8]
fnstcw word [ebp - 0x421e]
movzx eax, word [ebp - 0x421e]
or eax, 0xc00
mov dword [ebp - 0x4224], eax
fldcw word [ebp - 0x4224]
fistp qword [ebp - 0x422c]
fldcw word [ebp - 0x421e]
mov eax, dword [ebp - 0x422c]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2712], dl
jmp 0x93fe77
movzx ecx, byte [ebp - 0x2712]
movzx edx, byte [ebp + ecx - 0x2700]
fld qword [ebp - 0x25b8]
fnstcw word [ebp - 0x422e]
movzx eax, word [ebp - 0x422e]
or eax, 0xc00
mov dword [ebp - 0x4234], eax
fldcw word [ebp - 0x4234]
fistp qword [ebp - 0x423c]
fldcw word [ebp - 0x422e]
mov eax, dword [ebp - 0x423c]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2712], dl
jmp 0x93fe77
movzx ecx, byte [ebp - 0x2712]
movzx edx, byte [ebp + ecx - 0x2700]
fld qword [ebp - 0x25b8]
fnstcw word [ebp - 0x423e]
movzx eax, word [ebp - 0x423e]
or eax, 0xc00
mov dword [ebp - 0x4244], eax
fldcw word [ebp - 0x4244]
fistp qword [ebp - 0x424c]
fldcw word [ebp - 0x423e]
mov eax, dword [ebp - 0x424c]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2712], dl
jmp 0x93fe77
movzx ecx, byte [ebp - 0x2712]
movzx edx, byte [ebp + ecx - 0x2700]
fld qword [ebp - 0x25b8]
fnstcw word [ebp - 0x424e]
movzx eax, word [ebp - 0x424e]
or eax, 0xc00
mov dword [ebp - 0x4254], eax
fldcw word [ebp - 0x4254]
fistp qword [ebp - 0x425c]
fldcw word [ebp - 0x424e]
mov eax, dword [ebp - 0x425c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x2712], dl
jmp 0x93fe77
movzx ecx, byte [ebp - 0x2712]
movzx edx, byte [ebp + ecx - 0x2700]
mov eax, dword [ebp - 0x25f4]
add eax, dword [ebp - 0x25fc]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x2712], dl
mov edx, dword [ebp - 0x25fc]
add edx, 1
mov dword [ebp - 0x25fc], edx
movzx eax, byte [ebp - 0x2711]
cmp dword [ebp - 0x25fc], eax
jb 0x9400a5
mov dword [ebp - 0x25fc], 0
fld dword [0x9e8748]
fstp dword [ebp - 0x2734]
fld dword [0x9e8744]
fstp dword [ebp - 0x273c]
fld dword [0x9e8740]
fstp dword [ebp - 0x2724]
fld dword [0x9dafe0]
fstp dword [ebp - 0x272c]
fld dword [0x9e873c]
fstp dword [ebp - 0x2738]
fld dword [0x9e8738]
fstp dword [ebp - 0x2728]
fld dword [0x9d465c]
fstp dword [ebp - 0x2730]
fld dword [ebp - 0x2738]
fsub dword [ebp - 0x2730]
fstp dword [ebp - 0x2738]
fld dword [ebp - 0x2738]
fmul dword [ebp - 0x2730]
fstp dword [ebp - 0x2738]
fld dword [ebp - 0x2724]
fsub dword [ebp - 0x2730]
fstp dword [ebp - 0x2724]
fld dword [ebp - 0x2734]
fmul dword [ebp - 0x2730]
fstp dword [ebp - 0x2734]
fld dword [ebp - 0x2738]
fmul dword [ebp - 0x2730]
fstp dword [ebp - 0x2738]
fld dword [ebp - 0x273c]
fadd dword [ebp - 0x2730]
fstp dword [ebp - 0x273c]
fld dword [ebp - 0x272c]
fmul dword [ebp - 0x2730]
fstp dword [ebp - 0x272c]
fld dword [ebp - 0x2738]
fld dword [ebp - 0x2730]
fcompp
fnstsw ax
test ah, 0x41
jne 0x940011
fld dword [ebp - 0x2734]
fmul dword [ebp - 0x2724]
fstp dword [ebp - 0x2734]
fld dword [ebp - 0x272c]
fdiv dword [ebp - 0x2728]
fstp dword [ebp - 0x272c]
fld dword [ebp - 0x2730]
fmul dword [ebp - 0x273c]
fstp dword [ebp - 0x2730]
fld dword [ebp - 0x272c]
fdiv dword [ebp - 0x2728]
fstp dword [ebp - 0x272c]
fld dword [ebp - 0x2738]
fmul dword [ebp - 0x2730]
fstp dword [ebp - 0x2738]
fld dword [ebp - 0x272c]
fsub dword [ebp - 0x2728]
fstp dword [ebp - 0x272c]
fld dword [ebp - 0x2734]
fmul dword [ebp - 0x2724]
fstp dword [ebp - 0x2734]
jmp 0x9400a5
fld dword [ebp - 0x2730]
fadd dword [ebp - 0x2734]
fstp dword [ebp - 0x2730]
fld dword [ebp - 0x2730]
fsub dword [ebp - 0x2734]
fstp dword [ebp - 0x2730]
fld dword [ebp - 0x2734]
fmul dword [ebp - 0x273c]
fstp dword [ebp - 0x2734]
fld dword [ebp - 0x2734]
fmul dword [ebp - 0x273c]
fstp dword [ebp - 0x2734]
fld dword [ebp - 0x272c]
fmul dword [ebp - 0x2738]
fstp dword [ebp - 0x272c]
fld dword [ebp - 0x273c]
fmul dword [ebp - 0x2724]
fstp dword [ebp - 0x273c]
fld dword [ebp - 0x2724]
fadd dword [ebp - 0x272c]
fstp dword [ebp - 0x2724]
movzx ecx, byte [ebp - 0x2711]
movzx edx, byte [ebp - 0x2712]
add edx, ecx
mov byte [ebp - 0x2712], dl
movzx eax, byte [ebp - 0x2712]
and eax, dword [ebp - 0x2720]
mov dword [ebp - 0x271c], eax
mov ecx, dword [ebp - 0x2718]
add ecx, 1
mov dword [ebp - 0x2718], ecx
cmp dword [ebp - 0x2718], 0xb
jbe 0x9400e4
mov eax, dword [ebp - 0x271c]
xor edx, edx
div dword [ebp - 0x2708]
mov dword [ebp - 0x271c], edx
mov edx, dword [ebp - 0x271c]
cmp edx, dword [ebp - 0x2708]
ja 0x93fccb
mov eax, dword [ebp - 0x2708]
cmp eax, dword [ebp - 0x271c]
je 0x940189
mov ecx, dword [ebp - 0x271c]
movzx edx, byte [ebp + ecx - 0x2700]
mov eax, dword [ebp - 0x2708]
movzx ecx, byte [ebp + eax - 0x2700]
xor ecx, edx
mov edx, dword [ebp - 0x2708]
mov byte [ebp + edx - 0x2700], cl
mov eax, dword [ebp - 0x2708]
movzx ecx, byte [ebp + eax - 0x2700]
mov edx, dword [ebp - 0x271c]
movzx eax, byte [ebp + edx - 0x2700]
xor eax, ecx
mov ecx, dword [ebp - 0x271c]
mov byte [ebp + ecx - 0x2700], al
mov edx, dword [ebp - 0x271c]
movzx eax, byte [ebp + edx - 0x2700]
mov ecx, dword [ebp - 0x2708]
movzx edx, byte [ebp + ecx - 0x2700]
xor edx, eax
mov eax, dword [ebp - 0x2708]
mov byte [ebp + eax - 0x2700], dl
jmp 0x93fc7b
mov cl, byte [ebp - 0x26ff]
mov byte [ebp - 0x2713], cl
mov dl, byte [ebp - 0x26fd]
mov byte [ebp - 0x25fd], dl
mov al, byte [ebp - 0x26fb]
mov byte [ebp - 0x2701], al
mov cl, byte [ebp - 0x26f9]
mov byte [ebp - 0x2709], cl
movzx edx, byte [ebp - 0x2712]
mov al, byte [ebp + edx - 0x2700]
mov byte [ebp - 0x25ed], al
mov dword [ebp - 0x2710], 0x42
cmp dword [ebp - 0x2710], 2
jle 0x941783
mov ecx, dword [ebp - 0x2710]
and ecx, 1
jne 0x941783
mov dword [ebp - 0x27ac], 0
mov dword [ebp - 0x27a8], 0
fld dword [0x9e8734]
fstp dword [ebp - 0x2764]
fld dword [0x9dc2c4]
fstp dword [ebp - 0x276c]
fld dword [0x9e8730]
fstp dword [ebp - 0x27a4]
fld dword [ebp - 0x2764]
fadd dword [ebp - 0x27a4]
fstp dword [ebp - 0x2764]
fld dword [ebp - 0x276c]
fadd dword [ebp - 0x27a4]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x2764]
fsub dword [ebp - 0x27a4]
fstp dword [ebp - 0x2764]
fld dword [ebp - 0x27a4]
fld dword [ebp - 0x276c]
fcompp
fnstsw ax
test ah, 5
jp 0x9402b3
fld dword [ebp - 0x27a4]
fmul dword [ebp - 0x2764]
fstp dword [ebp - 0x27a4]
fld dword [ebp - 0x276c]
fdiv dword [ebp - 0x27a4]
fstp dword [ebp - 0x276c]
fld dword [ebp - 0x276c]
fadd dword [ebp - 0x27a4]
fstp dword [ebp - 0x276c]
jmp 0x9402f8
fld dword [ebp - 0x27a4]
fmul dword [ebp - 0x2764]
fstp dword [ebp - 0x27a4]
fld dword [ebp - 0x27a4]
fmul dword [ebp - 0x2764]
fstp dword [ebp - 0x27a4]
fld dword [ebp - 0x2764]
fsub dword [ebp - 0x276c]
fstp dword [ebp - 0x2764]
mov edx, dword [ebp - 0x27a8]
add edx, 1
mov dword [ebp - 0x27a8], edx
mov dword [ebp - 0x2740], 0
mov eax, dword [ebp - 0x27ac]
shl eax, 1
mov dword [ebp - 0x2740], eax
mov dword [ebp - 0x27d4], 0
mov ecx, dword [ebp - 0x25f8]
add ecx, dword [ebp - 0x2740]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x27d4]
mov dword [ebp - 0x27d4], edx
mov dword [ebp - 0x2760], 0
mov eax, dword [ebp - 0x2760]
add eax, 0xbd
mov dword [ebp - 0x2760], eax
mov dword [ebp - 0x278c], 0
mov ecx, dword [ebp - 0x27ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x278c], edx
mov dword [ebp - 0x27f0], 0
mov eax, dword [ebp - 0x25f8]
add eax, dword [ebp - 0x278c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x27f0]
mov dword [ebp - 0x27f0], ecx
mov dword [ebp - 0x27d0], 0
mov edx, dword [ebp - 0x27d0]
add edx, 0x2d
mov dword [ebp - 0x27d0], edx
mov dword [ebp - 0x27ec], 0
mov eax, dword [ebp - 0x27d4]
sub eax, dword [ebp - 0x2760]
add eax, dword [ebp - 0x27ec]
mov dword [ebp - 0x27ec], eax
mov dword [ebp - 0x2744], 0
mov ecx, dword [ebp - 0x27f0]
sub ecx, dword [ebp - 0x27d0]
add ecx, dword [ebp - 0x2744]
mov dword [ebp - 0x2744], ecx
mov dword [ebp - 0x27e8], 0
mov edx, dword [ebp - 0x27ec]
shl edx, 4
mov dword [ebp - 0x27e8], edx
mov dword [ebp - 0x27cc], 0
mov eax, dword [ebp - 0x2744]
mov dword [ebp - 0x27cc], eax
mov dword [ebp - 0x27a0], 0
mov ecx, dword [ebp - 0x27e8]
or ecx, dword [ebp - 0x27cc]
mov dword [ebp - 0x27a0], ecx
mov byte [ebp - 0x2765], 0
mov dl, byte [ebp - 0x27a0]
mov byte [ebp - 0x2765], dl
mov byte [ebp - 0x27e1], 0
movzx eax, byte [ebp - 0x25ed]
mov cl, byte [ebp + eax - 0x2700]
mov byte [ebp - 0x27e1], cl
movzx edx, byte [ebp - 0x2713]
movzx eax, byte [ebp + edx - 0x2700]
movzx ecx, byte [ebp - 0x25fd]
add ecx, eax
mov byte [ebp - 0x25fd], cl
mov dl, byte [ebp - 0x2713]
add dl, 1
mov byte [ebp - 0x2713], dl
movzx eax, byte [ebp - 0x25fd]
movzx ecx, byte [ebp - 0x25ed]
mov dl, byte [ebp + eax - 0x2700]
mov byte [ebp + ecx - 0x2700], dl
movzx eax, byte [ebp - 0x2709]
movzx ecx, byte [ebp - 0x25fd]
mov dl, byte [ebp + eax - 0x2700]
mov byte [ebp + ecx - 0x2700], dl
movzx eax, byte [ebp - 0x2713]
movzx ecx, byte [ebp - 0x2709]
mov dl, byte [ebp + eax - 0x2700]
mov byte [ebp + ecx - 0x2700], dl
movzx eax, byte [ebp - 0x2713]
mov cl, byte [ebp - 0x27e1]
mov byte [ebp + eax - 0x2700], cl
movzx edx, byte [ebp - 0x27e1]
movzx eax, byte [ebp + edx - 0x2700]
movzx ecx, byte [ebp - 0x2701]
add ecx, eax
mov byte [ebp - 0x2701], cl
movzx edx, byte [ebp - 0x2765]
movzx eax, byte [ebp - 0x25fd]
movzx ecx, byte [ebp + eax - 0x2700]
movzx eax, byte [ebp - 0x2713]
movzx eax, byte [ebp + eax - 0x2700]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2700]
xor edx, ecx
movzx eax, byte [ebp - 0x2709]
movzx ecx, byte [ebp + eax - 0x2700]
movzx eax, byte [ebp - 0x25ed]
movzx eax, byte [ebp + eax - 0x2700]
add ecx, eax
movzx eax, byte [ebp - 0x2701]
movzx eax, byte [ebp + eax - 0x2700]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2700]
movzx eax, byte [ebp + ecx - 0x2700]
xor edx, eax
mov byte [ebp - 0x2709], dl
mov cl, byte [ebp - 0x2765]
mov byte [ebp - 0x25ed], cl
mov dl, byte [ebp - 0x2709]
mov byte [ebp - 0x27c5], dl
cmp dword [ebp - 0x27ac], 0
jle 0x9405d2
mov eax, dword [ebp - 0x27ac]
mov cl, byte [ebp - 0x27c5]
mov byte [ebp + eax - 0x25e5], cl
mov edx, dword [ebp - 0x27a8]
add edx, 0xe
mov dword [ebp - 0x27a8], edx
mov eax, dword [ebp - 0x27ac]
add eax, 1
mov dword [ebp - 0x27f4], eax
jmp 0x940601
mov ecx, dword [ebp - 0x27f4]
add ecx, 1
mov dword [ebp - 0x27f4], ecx
mov edx, dword [ebp - 0x27f4]
cmp edx, dword [ebp - 0x27a8]
jge 0x94085f
mov eax, dword [ebp - 0x27ac]
add eax, 1
mov dword [ebp - 0x27ac], eax
mov ecx, dword [ebp - 0x27ac]
shl ecx, 1
mov dword [ebp - 0x2740], ecx
mov edx, dword [ebp - 0x25f8]
add edx, dword [ebp - 0x2740]
movzx eax, byte [edx]
mov dword [ebp - 0x27d4], eax
mov dword [ebp - 0x2760], 0xbd
mov ecx, dword [ebp - 0x27ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x278c], edx
mov eax, dword [ebp - 0x25f8]
add eax, dword [ebp - 0x278c]
movzx ecx, byte [eax]
mov dword [ebp - 0x27f0], ecx
mov dword [ebp - 0x27d0], 0x2d
mov edx, dword [ebp - 0x27d4]
sub edx, dword [ebp - 0x2760]
mov dword [ebp - 0x27ec], edx
mov eax, dword [ebp - 0x27f0]
sub eax, dword [ebp - 0x27d0]
mov dword [ebp - 0x2744], eax
mov ecx, dword [ebp - 0x27ec]
shl ecx, 4
mov dword [ebp - 0x27e8], ecx
mov edx, dword [ebp - 0x2744]
mov dword [ebp - 0x27cc], edx
mov eax, dword [ebp - 0x27e8]
or eax, dword [ebp - 0x27cc]
mov dword [ebp - 0x27a0], eax
mov cl, byte [ebp - 0x27a0]
mov byte [ebp - 0x2765], cl
movzx edx, byte [ebp - 0x25ed]
mov al, byte [ebp + edx - 0x2700]
mov byte [ebp - 0x27e1], al
movzx ecx, byte [ebp - 0x2713]
movzx edx, byte [ebp + ecx - 0x2700]
movzx eax, byte [ebp - 0x25fd]
add eax, edx
mov byte [ebp - 0x25fd], al
mov cl, byte [ebp - 0x2713]
add cl, 1
mov byte [ebp - 0x2713], cl
movzx edx, byte [ebp - 0x25fd]
movzx eax, byte [ebp - 0x25ed]
mov cl, byte [ebp + edx - 0x2700]
mov byte [ebp + eax - 0x2700], cl
movzx edx, byte [ebp - 0x2709]
movzx eax, byte [ebp - 0x25fd]
mov cl, byte [ebp + edx - 0x2700]
mov byte [ebp + eax - 0x2700], cl
movzx edx, byte [ebp - 0x2713]
movzx eax, byte [ebp - 0x2709]
mov cl, byte [ebp + edx - 0x2700]
mov byte [ebp + eax - 0x2700], cl
movzx edx, byte [ebp - 0x2713]
mov al, byte [ebp - 0x27e1]
mov byte [ebp + edx - 0x2700], al
movzx ecx, byte [ebp - 0x27e1]
movzx edx, byte [ebp + ecx - 0x2700]
movzx eax, byte [ebp - 0x2701]
add eax, edx
mov byte [ebp - 0x2701], al
movzx ecx, byte [ebp - 0x2765]
movzx edx, byte [ebp - 0x25fd]
movzx eax, byte [ebp + edx - 0x2700]
movzx edx, byte [ebp - 0x2713]
movzx edx, byte [ebp + edx - 0x2700]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2700]
xor ecx, eax
movzx edx, byte [ebp - 0x2709]
movzx eax, byte [ebp + edx - 0x2700]
movzx edx, byte [ebp - 0x25ed]
movzx edx, byte [ebp + edx - 0x2700]
add eax, edx
movzx edx, byte [ebp - 0x2701]
movzx edx, byte [ebp + edx - 0x2700]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2700]
movzx edx, byte [ebp + eax - 0x2700]
xor ecx, edx
mov byte [ebp - 0x2709], cl
mov al, byte [ebp - 0x2765]
mov byte [ebp - 0x25ed], al
mov cl, byte [ebp - 0x2709]
mov byte [ebp - 0x27c5], cl
cmp dword [ebp - 0x27ac], 0
jle 0x94085a
mov edx, dword [ebp - 0x27ac]
mov al, byte [ebp - 0x27c5]
mov byte [ebp + edx - 0x25e5], al
jmp 0x9405f2
mov ecx, dword [ebp - 0x27a8]
add ecx, 1
mov dword [ebp - 0x27a8], ecx
mov edx, dword [ebp - 0x27ac]
add edx, 1
mov dword [ebp - 0x27ac], edx
mov eax, dword [ebp - 0x27a8]
add eax, 1
mov dword [ebp - 0x27a8], eax
mov ecx, dword [ebp - 0x27ac]
shl ecx, 1
mov dword [ebp - 0x2740], ecx
mov edx, dword [ebp - 0x25f8]
add edx, dword [ebp - 0x2740]
movzx eax, byte [edx]
mov dword [ebp - 0x27d4], eax
mov dword [ebp - 0x2760], 0xbd
mov ecx, dword [ebp - 0x27ac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x278c], edx
mov eax, dword [ebp - 0x25f8]
add eax, dword [ebp - 0x278c]
movzx ecx, byte [eax]
mov dword [ebp - 0x27f0], ecx
mov dword [ebp - 0x27d0], 0x2d
mov edx, dword [ebp - 0x27d4]
sub edx, dword [ebp - 0x2760]
mov dword [ebp - 0x27ec], edx
mov eax, dword [ebp - 0x27f0]
sub eax, dword [ebp - 0x27d0]
mov dword [ebp - 0x2744], eax
mov ecx, dword [ebp - 0x27ec]
shl ecx, 4
mov dword [ebp - 0x27e8], ecx
mov edx, dword [ebp - 0x2744]
mov dword [ebp - 0x27cc], edx
mov eax, dword [ebp - 0x27e8]
or eax, dword [ebp - 0x27cc]
mov dword [ebp - 0x27a0], eax
mov cl, byte [ebp - 0x27a0]
mov byte [ebp - 0x2765], cl
movzx edx, byte [ebp - 0x25ed]
mov al, byte [ebp + edx - 0x2700]
mov byte [ebp - 0x27e1], al
movzx ecx, byte [ebp - 0x2713]
movzx edx, byte [ebp + ecx - 0x2700]
movzx eax, byte [ebp - 0x25fd]
add eax, edx
mov byte [ebp - 0x25fd], al
mov cl, byte [ebp - 0x2713]
add cl, 1
mov byte [ebp - 0x2713], cl
movzx edx, byte [ebp - 0x25fd]
movzx eax, byte [ebp - 0x25ed]
mov cl, byte [ebp + edx - 0x2700]
mov byte [ebp + eax - 0x2700], cl
movzx edx, byte [ebp - 0x2709]
movzx eax, byte [ebp - 0x25fd]
mov cl, byte [ebp + edx - 0x2700]
mov byte [ebp + eax - 0x2700], cl
fld dword [0x9e872c]
fstp dword [ebp - 0x2780]
fld dword [0x9e8728]
fstp dword [ebp - 0x275c]
fld dword [0x9e8724]
fstp dword [ebp - 0x277c]
fld dword [0x9d32b4]
fstp dword [ebp - 0x27c4]
fld dword [0x9e8720]
fstp dword [ebp - 0x279c]
fld dword [0x9e871c]
fstp dword [ebp - 0x2758]
fld dword [0x9e8718]
fstp dword [ebp - 0x2754]
fld dword [ebp - 0x2780]
fadd dword [ebp - 0x2754]
fstp dword [ebp - 0x2780]
fld dword [ebp - 0x277c]
fadd dword [ebp - 0x2754]
fstp dword [ebp - 0x277c]
fld dword [ebp - 0x2780]
fadd dword [ebp - 0x2754]
fstp dword [ebp - 0x2780]
fld dword [ebp - 0x2758]
fsub dword [ebp - 0x2754]
fstp dword [ebp - 0x2758]
fld dword [ebp - 0x2758]
fmul dword [ebp - 0x2754]
fstp dword [ebp - 0x2758]
fld dword [ebp - 0x2780]
fadd dword [ebp - 0x2754]
fstp dword [ebp - 0x2780]
fld dword [ebp - 0x2758]
fadd dword [ebp - 0x2754]
fstp dword [ebp - 0x2758]
fld dword [ebp - 0x2754]
fld dword [ebp - 0x2758]
fcompp
fnstsw ax
test ah, 5
jp 0x940b2c
fld dword [ebp - 0x2754]
fadd dword [ebp - 0x2780]
fstp dword [ebp - 0x2754]
fld dword [ebp - 0x2758]
fadd dword [ebp - 0x2754]
fstp dword [ebp - 0x2758]
fld dword [ebp - 0x277c]
fmul dword [ebp - 0x27c4]
fstp dword [ebp - 0x277c]
fld dword [ebp - 0x27c4]
fmul dword [ebp - 0x279c]
fstp dword [ebp - 0x27c4]
fld dword [ebp - 0x277c]
fadd dword [ebp - 0x27c4]
fstp dword [ebp - 0x277c]
fld dword [ebp - 0x2780]
fsub dword [ebp - 0x275c]
fstp dword [ebp - 0x2780]
fld dword [ebp - 0x2780]
fmul dword [ebp - 0x275c]
fstp dword [ebp - 0x2780]
jmp 0x940bc6
fld dword [ebp - 0x27c4]
fsub dword [ebp - 0x279c]
fstp dword [ebp - 0x27c4]
fld dword [ebp - 0x277c]
fadd dword [ebp - 0x27c4]
fstp dword [ebp - 0x277c]
fld dword [ebp - 0x279c]
fsub dword [ebp - 0x2758]
fstp dword [ebp - 0x279c]
fld dword [ebp - 0x279c]
fadd dword [ebp - 0x2758]
fstp dword [ebp - 0x279c]
fld dword [ebp - 0x27c4]
fadd dword [ebp - 0x279c]
fstp dword [ebp - 0x27c4]
fld dword [ebp - 0x2758]
fmul dword [ebp - 0x2754]
fstp dword [ebp - 0x2758]
fld dword [ebp - 0x2758]
fsub dword [ebp - 0x2754]
fstp dword [ebp - 0x2758]
movzx edx, byte [ebp - 0x2713]
movzx eax, byte [ebp - 0x2709]
mov cl, byte [ebp + edx - 0x2700]
mov byte [ebp + eax - 0x2700], cl
movzx edx, byte [ebp - 0x2713]
mov al, byte [ebp - 0x27e1]
mov byte [ebp + edx - 0x2700], al
movzx ecx, byte [ebp - 0x27e1]
movzx edx, byte [ebp + ecx - 0x2700]
movzx eax, byte [ebp - 0x2701]
add eax, edx
mov byte [ebp - 0x2701], al
movzx ecx, byte [ebp - 0x2765]
movzx edx, byte [ebp - 0x25fd]
movzx eax, byte [ebp + edx - 0x2700]
movzx edx, byte [ebp - 0x2713]
movzx edx, byte [ebp + edx - 0x2700]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2700]
xor ecx, eax
movzx edx, byte [ebp - 0x2709]
movzx eax, byte [ebp + edx - 0x2700]
movzx edx, byte [ebp - 0x25ed]
movzx edx, byte [ebp + edx - 0x2700]
add eax, edx
movzx edx, byte [ebp - 0x2701]
movzx edx, byte [ebp + edx - 0x2700]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2700]
movzx edx, byte [ebp + eax - 0x2700]
xor ecx, edx
mov byte [ebp - 0x2709], cl
mov al, byte [ebp - 0x2765]
mov byte [ebp - 0x25ed], al
mov cl, byte [ebp - 0x2709]
mov byte [ebp - 0x27c5], cl
cmp dword [ebp - 0x27ac], 0
jle 0x940cb0
mov edx, dword [ebp - 0x27ac]
mov al, byte [ebp - 0x27c5]
mov byte [ebp + edx - 0x25e5], al
mov ecx, dword [ebp - 0x27ac]
add ecx, 1
mov dword [ebp - 0x27ac], ecx
mov edx, dword [ebp - 0x27a8]
add edx, 1
mov dword [ebp - 0x27a8], edx
mov eax, dword [ebp - 0x27ac]
shl eax, 1
mov dword [ebp - 0x2740], eax
mov ecx, dword [ebp - 0x25f8]
add ecx, dword [ebp - 0x2740]
movzx edx, byte [ecx]
mov dword [ebp - 0x27d4], edx
mov dword [ebp - 0x2760], 0xbd
mov eax, dword [ebp - 0x27ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x278c], ecx
mov edx, dword [ebp - 0x25f8]
add edx, dword [ebp - 0x278c]
movzx eax, byte [edx]
mov dword [ebp - 0x27f0], eax
mov dword [ebp - 0x27d0], 0x2d
mov ecx, dword [ebp - 0x27d4]
sub ecx, dword [ebp - 0x2760]
mov dword [ebp - 0x27ec], ecx
mov edx, dword [ebp - 0x27f0]
sub edx, dword [ebp - 0x27d0]
mov dword [ebp - 0x2744], edx
mov eax, dword [ebp - 0x27ec]
shl eax, 4
mov dword [ebp - 0x27e8], eax
mov ecx, dword [ebp - 0x2744]
mov dword [ebp - 0x27cc], ecx
mov edx, dword [ebp - 0x27e8]
or edx, dword [ebp - 0x27cc]
mov dword [ebp - 0x27a0], edx
mov al, byte [ebp - 0x27a0]
mov byte [ebp - 0x2765], al
movzx ecx, byte [ebp - 0x25ed]
mov dl, byte [ebp + ecx - 0x2700]
mov byte [ebp - 0x27e1], dl
movzx eax, byte [ebp - 0x2713]
movzx ecx, byte [ebp + eax - 0x2700]
movzx edx, byte [ebp - 0x25fd]
add edx, ecx
mov byte [ebp - 0x25fd], dl
mov al, byte [ebp - 0x2713]
add al, 1
mov byte [ebp - 0x2713], al
movzx ecx, byte [ebp - 0x25fd]
movzx edx, byte [ebp - 0x25ed]
mov al, byte [ebp + ecx - 0x2700]
mov byte [ebp + edx - 0x2700], al
movzx ecx, byte [ebp - 0x2709]
movzx edx, byte [ebp - 0x25fd]
mov al, byte [ebp + ecx - 0x2700]
mov byte [ebp + edx - 0x2700], al
movzx ecx, byte [ebp - 0x2713]
movzx edx, byte [ebp - 0x2709]
mov al, byte [ebp + ecx - 0x2700]
mov byte [ebp + edx - 0x2700], al
movzx ecx, byte [ebp - 0x2713]
mov dl, byte [ebp - 0x27e1]
mov byte [ebp + ecx - 0x2700], dl
movzx eax, byte [ebp - 0x27e1]
movzx ecx, byte [ebp + eax - 0x2700]
movzx edx, byte [ebp - 0x2701]
add edx, ecx
mov byte [ebp - 0x2701], dl
movzx eax, byte [ebp - 0x2765]
movzx ecx, byte [ebp - 0x25fd]
movzx edx, byte [ebp + ecx - 0x2700]
movzx ecx, byte [ebp - 0x2713]
movzx ecx, byte [ebp + ecx - 0x2700]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2700]
xor eax, edx
movzx ecx, byte [ebp - 0x2709]
movzx edx, byte [ebp + ecx - 0x2700]
movzx ecx, byte [ebp - 0x25ed]
movzx ecx, byte [ebp + ecx - 0x2700]
add edx, ecx
movzx ecx, byte [ebp - 0x2701]
movzx ecx, byte [ebp + ecx - 0x2700]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2700]
movzx ecx, byte [ebp + edx - 0x2700]
xor eax, ecx
mov byte [ebp - 0x2709], al
mov dl, byte [ebp - 0x2765]
mov byte [ebp - 0x25ed], dl
mov al, byte [ebp - 0x2709]
mov byte [ebp - 0x27c5], al
cmp dword [ebp - 0x27ac], 0
jle 0x940f07
mov ecx, dword [ebp - 0x27ac]
mov dl, byte [ebp - 0x27c5]
mov byte [ebp + ecx - 0x25e5], dl
mov eax, dword [ebp - 0x27a8]
add eax, 0xf
mov dword [ebp - 0x27a8], eax
mov ecx, dword [ebp - 0x27ac]
add ecx, 1
mov dword [ebp - 0x27f8], ecx
jmp 0x940f36
mov edx, dword [ebp - 0x27f8]
add edx, 1
mov dword [ebp - 0x27f8], edx
mov eax, dword [ebp - 0x27f8]
cmp eax, dword [ebp - 0x27a8]
jge 0x941196
mov ecx, dword [ebp - 0x27ac]
add ecx, 1
mov dword [ebp - 0x27ac], ecx
mov edx, dword [ebp - 0x27ac]
shl edx, 1
mov dword [ebp - 0x2740], edx
mov eax, dword [ebp - 0x25f8]
add eax, dword [ebp - 0x2740]
movzx ecx, byte [eax]
mov dword [ebp - 0x27d4], ecx
mov dword [ebp - 0x2760], 0xbd
mov edx, dword [ebp - 0x27ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x278c], eax
mov ecx, dword [ebp - 0x25f8]
add ecx, dword [ebp - 0x278c]
movzx edx, byte [ecx]
mov dword [ebp - 0x27f0], edx
mov dword [ebp - 0x27d0], 0x2d
mov eax, dword [ebp - 0x27d4]
sub eax, dword [ebp - 0x2760]
mov dword [ebp - 0x27ec], eax
mov ecx, dword [ebp - 0x27f0]
sub ecx, dword [ebp - 0x27d0]
mov dword [ebp - 0x2744], ecx
mov edx, dword [ebp - 0x27ec]
shl edx, 4
mov dword [ebp - 0x27e8], edx
mov eax, dword [ebp - 0x2744]
mov dword [ebp - 0x27cc], eax
mov ecx, dword [ebp - 0x27e8]
or ecx, dword [ebp - 0x27cc]
mov dword [ebp - 0x27a0], ecx
mov dl, byte [ebp - 0x27a0]
mov byte [ebp - 0x2765], dl
movzx eax, byte [ebp - 0x25ed]
mov cl, byte [ebp + eax - 0x2700]
mov byte [ebp - 0x27e1], cl
movzx edx, byte [ebp - 0x2713]
movzx eax, byte [ebp + edx - 0x2700]
movzx ecx, byte [ebp - 0x25fd]
add ecx, eax
mov byte [ebp - 0x25fd], cl
mov dl, byte [ebp - 0x2713]
add dl, 1
mov byte [ebp - 0x2713], dl
movzx eax, byte [ebp - 0x25fd]
movzx ecx, byte [ebp - 0x25ed]
mov dl, byte [ebp + eax - 0x2700]
mov byte [ebp + ecx - 0x2700], dl
movzx eax, byte [ebp - 0x2709]
movzx ecx, byte [ebp - 0x25fd]
mov dl, byte [ebp + eax - 0x2700]
mov byte [ebp + ecx - 0x2700], dl
movzx eax, byte [ebp - 0x2713]
movzx ecx, byte [ebp - 0x2709]
mov dl, byte [ebp + eax - 0x2700]
mov byte [ebp + ecx - 0x2700], dl
movzx eax, byte [ebp - 0x2713]
mov cl, byte [ebp - 0x27e1]
mov byte [ebp + eax - 0x2700], cl
movzx edx, byte [ebp - 0x27e1]
movzx eax, byte [ebp + edx - 0x2700]
movzx ecx, byte [ebp - 0x2701]
add ecx, eax
mov byte [ebp - 0x2701], cl
movzx edx, byte [ebp - 0x2765]
movzx eax, byte [ebp - 0x25fd]
movzx ecx, byte [ebp + eax - 0x2700]
movzx eax, byte [ebp - 0x2713]
movzx eax, byte [ebp + eax - 0x2700]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2700]
xor edx, ecx
movzx eax, byte [ebp - 0x2709]
movzx ecx, byte [ebp + eax - 0x2700]
movzx eax, byte [ebp - 0x25ed]
movzx eax, byte [ebp + eax - 0x2700]
add ecx, eax
movzx eax, byte [ebp - 0x2701]
movzx eax, byte [ebp + eax - 0x2700]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2700]
movzx eax, byte [ebp + ecx - 0x2700]
xor edx, eax
mov byte [ebp - 0x2709], dl
mov cl, byte [ebp - 0x2765]
mov byte [ebp - 0x25ed], cl
mov dl, byte [ebp - 0x2709]
mov byte [ebp - 0x27c5], dl
cmp dword [ebp - 0x27ac], 0
jle 0x941191
mov eax, dword [ebp - 0x27ac]
mov cl, byte [ebp - 0x27c5]
mov byte [ebp + eax - 0x25e5], cl
jmp 0x940f27
mov edx, dword [ebp - 0x27a8]
add edx, 1
mov dword [ebp - 0x27a8], edx
mov eax, dword [ebp - 0x27ac]
add eax, 1
mov dword [ebp - 0x27ac], eax
mov ecx, dword [ebp - 0x27a8]
add ecx, 1
mov dword [ebp - 0x27a8], ecx
fld qword [0x9e8710]
fstp qword [ebp - 0x2750]
fld qword [0x9e8708]
fstp qword [ebp - 0x27b8]
fld qword [0x9e8700]
fstp qword [ebp - 0x27e0]
fld qword [0x9e86f8]
fstp qword [ebp - 0x2788]
fld qword [0x9e86f0]
fstp qword [ebp - 0x2798]
fld qword [0x9e86e8]
fstp qword [ebp - 0x27c0]
fld qword [0x9e86e0]
fstp qword [ebp - 0x2778]
fld qword [ebp - 0x27e0]
fmul qword [ebp - 0x2778]
fstp qword [ebp - 0x27e0]
fld qword [ebp - 0x2788]
fsub qword [ebp - 0x2778]
fstp qword [ebp - 0x2788]
fld qword [ebp - 0x27e0]
fsub qword [ebp - 0x2778]
fstp qword [ebp - 0x27e0]
fld qword [ebp - 0x27c0]
fmul qword [ebp - 0x2778]
fstp qword [ebp - 0x27c0]
fld qword [ebp - 0x2750]
fsub qword [ebp - 0x2778]
fstp qword [ebp - 0x2750]
fld qword [ebp - 0x2750]
fmul qword [ebp - 0x2778]
fstp qword [ebp - 0x2750]
fld qword [ebp - 0x2788]
fmul qword [ebp - 0x2778]
fstp qword [ebp - 0x2788]
fld qword [ebp - 0x2750]
fcomp qword [ebp - 0x2778]
fnstsw ax
test ah, 0x41
jne 0x94133d
fld qword [ebp - 0x2788]
fadd qword [ebp - 0x27c0]
fstp qword [ebp - 0x2788]
fld qword [ebp - 0x2788]
fadd qword [ebp - 0x27c0]
fstp qword [ebp - 0x2788]
fld qword [ebp - 0x27e0]
fadd qword [ebp - 0x2798]
fstp qword [ebp - 0x27e0]
fld qword [ebp - 0x27e0]
fadd qword [ebp - 0x2798]
fstp qword [ebp - 0x27e0]
fld qword [ebp - 0x27c0]
fadd qword [ebp - 0x2750]
fstp qword [ebp - 0x27c0]
fld qword [ebp - 0x27b8]
fadd qword [ebp - 0x2788]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x2798]
fadd qword [ebp - 0x2778]
fstp qword [ebp - 0x2798]
mov edx, dword [ebp - 0x27ac]
shl edx, 1
mov dword [ebp - 0x2740], edx
jmp 0x94154e
fld qword [ebp - 0x2788]
fadd qword [ebp - 0x2798]
fstp qword [ebp - 0x2788]
fld qword [ebp - 0x2750]
fadd qword [ebp - 0x27b8]
fstp qword [ebp - 0x2750]
fld qword [ebp - 0x27c0]
fsub qword [ebp - 0x2778]
fstp qword [ebp - 0x27c0]
fld qword [ebp - 0x2798]
fmul qword [ebp - 0x27c0]
fstp qword [ebp - 0x2798]
fld qword [ebp - 0x2750]
fdiv qword [ebp - 0x27b8]
fstp qword [ebp - 0x2750]
fld qword [ebp - 0x27b8]
fmul qword [ebp - 0x27e0]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x2788]
fdiv qword [ebp - 0x2798]
fstp qword [ebp - 0x2788]
fld qword [ebp - 0x27c0]
fsub qword [ebp - 0x2778]
fstp qword [ebp - 0x27c0]
fld qword [ebp - 0x2778]
fmul qword [ebp - 0x2750]
fstp qword [ebp - 0x2778]
fld qword [ebp - 0x27c0]
fdiv qword [ebp - 0x2778]
fstp qword [ebp - 0x27c0]
fld qword [ebp - 0x2798]
fsub qword [ebp - 0x27c0]
fstp qword [ebp - 0x2798]
fld qword [ebp - 0x2798]
fdiv qword [ebp - 0x27c0]
fstp qword [ebp - 0x2798]
fld qword [ebp - 0x2778]
fdiv qword [ebp - 0x2750]
fstp qword [ebp - 0x2778]
fld qword [ebp - 0x2798]
fadd qword [ebp - 0x27c0]
fstp qword [ebp - 0x2798]
fld qword [ebp - 0x2778]
fcomp qword [ebp - 0x2798]
fnstsw ax
test ah, 5
jp 0x9414d0
fld qword [ebp - 0x27c0]
fadd qword [ebp - 0x2750]
fstp qword [ebp - 0x27c0]
fld qword [ebp - 0x2750]
fadd qword [ebp - 0x27e0]
fstp qword [ebp - 0x2750]
fld qword [ebp - 0x27e0]
fsub qword [ebp - 0x2798]
fstp qword [ebp - 0x27e0]
fld qword [ebp - 0x2750]
fadd qword [ebp - 0x27e0]
fstp qword [ebp - 0x2750]
fld qword [ebp - 0x2778]
fadd qword [ebp - 0x27b8]
fstp qword [ebp - 0x2778]
fld qword [ebp - 0x27c0]
fmul qword [ebp - 0x2750]
fstp qword [ebp - 0x27c0]
fld qword [ebp - 0x27b8]
fsub qword [ebp - 0x2788]
fstp qword [ebp - 0x27b8]
jmp 0x94154e
fld qword [ebp - 0x27b8]
fadd qword [ebp - 0x2788]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x27b8]
fadd qword [ebp - 0x2788]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x27e0]
fmul qword [ebp - 0x2798]
fstp qword [ebp - 0x27e0]
fld qword [ebp - 0x27b8]
fadd qword [ebp - 0x2788]
fstp qword [ebp - 0x27b8]
fld qword [ebp - 0x27c0]
fdiv qword [ebp - 0x2750]
fstp qword [ebp - 0x27c0]
fld qword [ebp - 0x2788]
fsub qword [ebp - 0x27c0]
fstp qword [ebp - 0x2788]
fld qword [ebp - 0x2750]
fsub qword [ebp - 0x27e0]
fstp qword [ebp - 0x2750]
mov eax, dword [ebp - 0x25f8]
add eax, dword [ebp - 0x2740]
movzx ecx, byte [eax]
mov dword [ebp - 0x27d4], ecx
mov dword [ebp - 0x2760], 0xbd
mov edx, dword [ebp - 0x27ac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x278c], eax
mov ecx, dword [ebp - 0x25f8]
add ecx, dword [ebp - 0x278c]
movzx edx, byte [ecx]
mov dword [ebp - 0x27f0], edx
mov dword [ebp - 0x27d0], 0x2d
mov eax, dword [ebp - 0x27d4]
sub eax, dword [ebp - 0x2760]
mov dword [ebp - 0x27ec], eax
mov ecx, dword [ebp - 0x27f0]
sub ecx, dword [ebp - 0x27d0]
mov dword [ebp - 0x2744], ecx
mov edx, dword [ebp - 0x27ec]
shl edx, 4
mov dword [ebp - 0x27e8], edx
mov eax, dword [ebp - 0x2744]
mov dword [ebp - 0x27cc], eax
mov ecx, dword [ebp - 0x27e8]
or ecx, dword [ebp - 0x27cc]
mov dword [ebp - 0x27a0], ecx
mov dl, byte [ebp - 0x27a0]
mov byte [ebp - 0x2765], dl
movzx eax, byte [ebp - 0x25ed]
mov cl, byte [ebp + eax - 0x2700]
mov byte [ebp - 0x27e1], cl
movzx edx, byte [ebp - 0x2713]
movzx eax, byte [ebp + edx - 0x2700]
movzx ecx, byte [ebp - 0x25fd]
add ecx, eax
mov byte [ebp - 0x25fd], cl
mov dl, byte [ebp - 0x2713]
add dl, 1
mov byte [ebp - 0x2713], dl
movzx eax, byte [ebp - 0x25fd]
movzx ecx, byte [ebp - 0x25ed]
mov dl, byte [ebp + eax - 0x2700]
mov byte [ebp + ecx - 0x2700], dl
movzx eax, byte [ebp - 0x2709]
movzx ecx, byte [ebp - 0x25fd]
mov dl, byte [ebp + eax - 0x2700]
mov byte [ebp + ecx - 0x2700], dl
movzx eax, byte [ebp - 0x2713]
movzx ecx, byte [ebp - 0x2709]
mov dl, byte [ebp + eax - 0x2700]
mov byte [ebp + ecx - 0x2700], dl
movzx eax, byte [ebp - 0x2713]
mov cl, byte [ebp - 0x27e1]
mov byte [ebp + eax - 0x2700], cl
movzx edx, byte [ebp - 0x27e1]
movzx eax, byte [ebp + edx - 0x2700]
movzx ecx, byte [ebp - 0x2701]
add ecx, eax
mov byte [ebp - 0x2701], cl
movzx edx, byte [ebp - 0x2765]
movzx eax, byte [ebp - 0x25fd]
movzx ecx, byte [ebp + eax - 0x2700]
movzx eax, byte [ebp - 0x2713]
movzx eax, byte [ebp + eax - 0x2700]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2700]
xor edx, ecx
movzx eax, byte [ebp - 0x2709]
movzx ecx, byte [ebp + eax - 0x2700]
movzx eax, byte [ebp - 0x25ed]
movzx eax, byte [ebp + eax - 0x2700]
add ecx, eax
movzx eax, byte [ebp - 0x2701]
movzx eax, byte [ebp + eax - 0x2700]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2700]
movzx eax, byte [ebp + ecx - 0x2700]
xor edx, eax
mov byte [ebp - 0x2709], dl
mov cl, byte [ebp - 0x2765]
mov byte [ebp - 0x25ed], cl
mov dl, byte [ebp - 0x2709]
mov byte [ebp - 0x27c5], dl
cmp dword [ebp - 0x27ac], 0
jle 0x94177a
mov eax, dword [ebp - 0x27ac]
mov cl, byte [ebp - 0x27c5]
mov byte [ebp + eax - 0x25e5], cl
mov byte [ebp - 0x25c4], 0
jmp 0x9417b7
mov dword [ebp - 0x27fc], 0
jmp 0x94179e
mov edx, dword [ebp - 0x27fc]
add edx, 1
mov dword [ebp - 0x27fc], edx
cmp dword [ebp - 0x27fc], 0x21
jge 0x9417b7
mov eax, dword [ebp - 0x27fc]
mov byte [ebp + eax - 0x25e4], 0
jmp 0x94178f
lea ecx, [ebp - 0x25e4]
mov dword [ebp - 0x4260], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4264], edx
mov eax, dword [ebp - 0x4264]
mov dword [ebp - 0x4268], eax
mov ecx, dword [ebp - 0x4260]
mov dl, byte [ecx]
mov byte [ebp - 0x4269], dl
mov eax, dword [ebp - 0x4264]
mov cl, byte [ebp - 0x4269]
mov byte [eax], cl
mov edx, dword [ebp - 0x4260]
add edx, 1
mov dword [ebp - 0x4260], edx
mov eax, dword [ebp - 0x4264]
add eax, 1
mov dword [ebp - 0x4264], eax
cmp byte [ebp - 0x4269], 0
jne 0x9417d8
cmp dword [ebp + 0xc], 0x79e
jne 0x943592
mov dword [ebp - 0x2810], 0
mov dword [ebp - 0x280c], 0
fldz
fstp qword [ebp - 0x2808]
fldz
fstp qword [ebp - 0x2840]
fldz
fstp qword [ebp - 0x2840]
jmp 0x941868
fld qword [ebp - 0x2840]
fadd qword [0x9cf460]
fstp qword [ebp - 0x2840]
fld qword [0x9e86d8]
fcomp qword [ebp - 0x2840]
fnstsw ax
test ah, 0x41
jne 0x9418f1
fld qword [0x9e86d0]
fmul qword [ebp - 0x2840]
fmul qword [ebp - 0x2840]
fld qword [ebp - 0x2840]
fmul qword [ebp - 0x2840]
fsubp st(1)
fld qword [0x9da010]
fmul qword [ebp - 0x2840]
fmul qword [ebp - 0x2840]
fadd qword [0x9d3108]
fdivp st(1)
fadd qword [ebp - 0x2808]
fstp qword [ebp - 0x2808]
fld qword [0x9e86c8]
fcomp qword [ebp - 0x2808]
fnstsw ax
test ah, 5
jp 0x9418ec
fld qword [0x9e86c0]
fmul qword [ebp - 0x2840]
fsubr qword [ebp - 0x2808]
fstp qword [ebp - 0x2808]
jmp 0x941856
fldz
fcomp qword [ebp - 0x2808]
fnstsw ax
test ah, 0x41
jne 0x94195f
xor eax, 0x2ebd2fc3
mov esp, 0xbb2dc630
xor ecx, ecx
sub al, 0xc4
xor al, 0xc6
cmp al, cl
xor eax, edx
xor ch, al
xor al, dl
xor eax, eax
lds ebp, ss:[0x2bbb2dc9]
invalid
mov dword [ebp - 0x2810], 0x941900
mov dword [ebp - 0x280c], 0x941942
mov ecx, dword [ebp - 0x2810]
mov dword [ebp - 0x284c], ecx
mov edx, dword [ebp - 0x280c]
mov dword [ebp - 0x2848], edx
mov byte [ebp - 0x2969], 0x1c
mov dword [ebp - 0x2960], 0
jmp 0x9419ad
mov eax, dword [ebp - 0x2960]
add eax, 1
mov dword [ebp - 0x2960], eax
cmp dword [ebp - 0x2960], 0x100
jae 0x9419ce
mov ecx, dword [ebp - 0x2960]
mov dl, byte [ebp - 0x2960]
mov byte [ebp + ecx - 0x2958], dl
jmp 0x94199e
mov dword [ebp - 0x2850], 0
mov byte [ebp - 0x296a], 0
mov dword [ebp - 0x2960], 0xff
jmp 0x9419fa
mov eax, dword [ebp - 0x2960]
sub eax, 1
mov dword [ebp - 0x2960], eax
cmp dword [ebp - 0x2960], 0
jbe 0x941d12
mov dword [ebp - 0x2970], 0
mov dword [ebp - 0x2978], 1
mov ecx, dword [ebp - 0x2978]
cmp ecx, dword [ebp - 0x2960]
jae 0x941a3b
mov edx, dword [ebp - 0x2978]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2978], eax
jmp 0x941a1b
mov ecx, dword [ebp - 0x2850]
mov dword [ebp - 0x4270], ecx
cmp dword [ebp - 0x4270], 3
ja case.default.0x941a5a
mov edx, dword [ebp - 0x4270]
jmp dword [edx*4 + 0x9542e0]
movzx eax, byte [ebp - 0x296a]
movzx ecx, byte [ebp + eax - 0x2958]
fld qword [ebp - 0x2808]
fnstcw word [ebp - 0x4272]
movzx eax, word [ebp - 0x4272]
or eax, 0xc00
mov dword [ebp - 0x4278], eax
fldcw word [ebp - 0x4278]
fistp qword [ebp - 0x4280]
fldcw word [ebp - 0x4272]
mov edx, dword [ebp - 0x4280]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x296a], cl
jmp 0x941beb
movzx eax, byte [ebp - 0x296a]
movzx ecx, byte [ebp + eax - 0x2958]
fld qword [ebp - 0x2808]
fnstcw word [ebp - 0x4282]
movzx eax, word [ebp - 0x4282]
or eax, 0xc00
mov dword [ebp - 0x4288], eax
fldcw word [ebp - 0x4288]
fistp qword [ebp - 0x4290]
fldcw word [ebp - 0x4282]
mov edx, dword [ebp - 0x4290]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x296a], cl
jmp 0x941beb
movzx eax, byte [ebp - 0x296a]
movzx ecx, byte [ebp + eax - 0x2958]
fld qword [ebp - 0x2808]
fnstcw word [ebp - 0x4292]
movzx eax, word [ebp - 0x4292]
or eax, 0xc00
mov dword [ebp - 0x4298], eax
fldcw word [ebp - 0x4298]
fistp qword [ebp - 0x42a0]
fldcw word [ebp - 0x4292]
mov edx, dword [ebp - 0x42a0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x296a], cl
jmp 0x941beb
movzx eax, byte [ebp - 0x296a]
movzx ecx, byte [ebp + eax - 0x2958]
fld qword [ebp - 0x2808]
fnstcw word [ebp - 0x42a2]
movzx eax, word [ebp - 0x42a2]
or eax, 0xc00
mov dword [ebp - 0x42a8], eax
fldcw word [ebp - 0x42a8]
fistp qword [ebp - 0x42b0]
fldcw word [ebp - 0x42a2]
mov edx, dword [ebp - 0x42b0]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x296a], cl
jmp 0x941beb
movzx eax, byte [ebp - 0x296a]
movzx ecx, byte [ebp + eax - 0x2958]
mov edx, dword [ebp - 0x2848]
add edx, dword [ebp - 0x2850]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x296a], cl
mov ecx, dword [ebp - 0x2850]
add ecx, 1
mov dword [ebp - 0x2850], ecx
movzx edx, byte [ebp - 0x2969]
cmp dword [ebp - 0x2850], edx
jb 0x941c29
mov dword [ebp - 0x2850], 0
movzx eax, byte [ebp - 0x2969]
movzx ecx, byte [ebp - 0x296a]
add ecx, eax
mov byte [ebp - 0x296a], cl
movzx edx, byte [ebp - 0x296a]
and edx, dword [ebp - 0x2978]
mov dword [ebp - 0x2974], edx
mov eax, dword [ebp - 0x2970]
add eax, 1
mov dword [ebp - 0x2970], eax
cmp dword [ebp - 0x2970], 0xb
jbe 0x941c68
mov eax, dword [ebp - 0x2974]
xor edx, edx
div dword [ebp - 0x2960]
mov dword [ebp - 0x2974], edx
mov ecx, dword [ebp - 0x2974]
cmp ecx, dword [ebp - 0x2960]
ja 0x941a3b
mov edx, dword [ebp - 0x2960]
cmp edx, dword [ebp - 0x2974]
je 0x941d0d
mov eax, dword [ebp - 0x2974]
movzx ecx, byte [ebp + eax - 0x2958]
mov edx, dword [ebp - 0x2960]
movzx eax, byte [ebp + edx - 0x2958]
xor eax, ecx
mov ecx, dword [ebp - 0x2960]
mov byte [ebp + ecx - 0x2958], al
mov edx, dword [ebp - 0x2960]
movzx eax, byte [ebp + edx - 0x2958]
mov ecx, dword [ebp - 0x2974]
movzx edx, byte [ebp + ecx - 0x2958]
xor edx, eax
mov eax, dword [ebp - 0x2974]
mov byte [ebp + eax - 0x2958], dl
mov ecx, dword [ebp - 0x2974]
movzx edx, byte [ebp + ecx - 0x2958]
mov eax, dword [ebp - 0x2960]
movzx ecx, byte [ebp + eax - 0x2958]
xor ecx, edx
mov edx, dword [ebp - 0x2960]
mov byte [ebp + edx - 0x2958], cl
jmp 0x9419eb
mov al, byte [ebp - 0x2957]
mov byte [ebp - 0x296b], al
mov cl, byte [ebp - 0x2955]
mov byte [ebp - 0x2851], cl
mov dl, byte [ebp - 0x2953]
mov byte [ebp - 0x2959], dl
mov al, byte [ebp - 0x2951]
mov byte [ebp - 0x2961], al
movzx ecx, byte [ebp - 0x296a]
mov dl, byte [ebp + ecx - 0x2958]
mov byte [ebp - 0x2841], dl
mov dword [ebp - 0x2968], 0x42
cmp dword [ebp - 0x2968], 2
jle 0x9434fa
mov eax, dword [ebp - 0x2968]
and eax, 1
jne 0x9434fa
mov dword [ebp - 0x29bc], 0
mov dword [ebp - 0x29b8], 0
mov ecx, dword [ebp - 0x29b8]
add ecx, 1
mov dword [ebp - 0x29b8], ecx
mov dword [ebp - 0x297c], 0
mov edx, dword [ebp - 0x29bc]
shl edx, 1
mov dword [ebp - 0x297c], edx
mov dword [ebp - 0x29e0], 0
mov eax, dword [ebp - 0x284c]
add eax, dword [ebp - 0x297c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x29e0]
mov dword [ebp - 0x29e0], ecx
mov dword [ebp - 0x2994], 0
mov edx, dword [ebp - 0x2994]
add edx, 0x2b
mov dword [ebp - 0x2994], edx
mov dword [ebp - 0x29ac], 0
mov eax, dword [ebp - 0x29bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x29ac], ecx
mov dword [ebp - 0x29f8], 0
mov edx, dword [ebp - 0x284c]
add edx, dword [ebp - 0x29ac]
movzx eax, byte [edx]
add eax, dword [ebp - 0x29f8]
mov dword [ebp - 0x29f8], eax
mov dword [ebp - 0x29dc], 0
mov ecx, dword [ebp - 0x29dc]
add ecx, 0xba
mov dword [ebp - 0x29dc], ecx
mov dword [ebp - 0x29f4], 0
mov edx, dword [ebp - 0x29e0]
sub edx, dword [ebp - 0x2994]
add edx, dword [ebp - 0x29f4]
mov dword [ebp - 0x29f4], edx
mov dword [ebp - 0x2984], 0
mov eax, dword [ebp - 0x29f8]
sub eax, dword [ebp - 0x29dc]
add eax, dword [ebp - 0x2984]
mov dword [ebp - 0x2984], eax
mov dword [ebp - 0x29f0], 0
mov ecx, dword [ebp - 0x29f4]
shl ecx, 4
mov dword [ebp - 0x29f0], ecx
mov dword [ebp - 0x29d8], 0
mov edx, dword [ebp - 0x2984]
mov dword [ebp - 0x29d8], edx
mov dword [ebp - 0x29b4], 0
mov eax, dword [ebp - 0x29f0]
or eax, dword [ebp - 0x29d8]
mov dword [ebp - 0x29b4], eax
mov byte [ebp - 0x299d], 0
mov cl, byte [ebp - 0x29b4]
mov byte [ebp - 0x299d], cl
mov byte [ebp - 0x29e9], 0
movzx edx, byte [ebp - 0x2841]
mov al, byte [ebp + edx - 0x2958]
mov byte [ebp - 0x29e9], al
movzx ecx, byte [ebp - 0x296b]
movzx edx, byte [ebp + ecx - 0x2958]
movzx eax, byte [ebp - 0x2851]
add eax, edx
mov byte [ebp - 0x2851], al
mov cl, byte [ebp - 0x296b]
add cl, 1
mov byte [ebp - 0x296b], cl
movzx edx, byte [ebp - 0x2851]
movzx eax, byte [ebp - 0x2841]
mov cl, byte [ebp + edx - 0x2958]
mov byte [ebp + eax - 0x2958], cl
movzx edx, byte [ebp - 0x2961]
movzx eax, byte [ebp - 0x2851]
mov cl, byte [ebp + edx - 0x2958]
mov byte [ebp + eax - 0x2958], cl
movzx edx, byte [ebp - 0x296b]
movzx eax, byte [ebp - 0x2961]
mov cl, byte [ebp + edx - 0x2958]
mov byte [ebp + eax - 0x2958], cl
movzx edx, byte [ebp - 0x296b]
mov al, byte [ebp - 0x29e9]
mov byte [ebp + edx - 0x2958], al
movzx ecx, byte [ebp - 0x29e9]
movzx edx, byte [ebp + ecx - 0x2958]
movzx eax, byte [ebp - 0x2959]
add eax, edx
mov byte [ebp - 0x2959], al
movzx ecx, byte [ebp - 0x299d]
movzx edx, byte [ebp - 0x2851]
movzx eax, byte [ebp + edx - 0x2958]
movzx edx, byte [ebp - 0x296b]
movzx edx, byte [ebp + edx - 0x2958]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2958]
xor ecx, eax
movzx edx, byte [ebp - 0x2961]
movzx eax, byte [ebp + edx - 0x2958]
movzx edx, byte [ebp - 0x2841]
movzx edx, byte [ebp + edx - 0x2958]
add eax, edx
movzx edx, byte [ebp - 0x2959]
movzx edx, byte [ebp + edx - 0x2958]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2958]
movzx edx, byte [ebp + eax - 0x2958]
xor ecx, edx
mov byte [ebp - 0x2961], cl
mov al, byte [ebp - 0x299d]
mov byte [ebp - 0x2841], al
mov cl, byte [ebp - 0x2961]
mov byte [ebp - 0x29d1], cl
cmp dword [ebp - 0x29bc], 0
jle 0x942078
mov edx, dword [ebp - 0x29bc]
mov al, byte [ebp - 0x29d1]
mov byte [ebp + edx - 0x2835], al
mov ecx, dword [ebp - 0x29b8]
add ecx, 0xe
mov dword [ebp - 0x29b8], ecx
mov edx, dword [ebp - 0x29bc]
add edx, 1
mov dword [ebp - 0x29fc], edx
jmp 0x9420a7
mov eax, dword [ebp - 0x29fc]
add eax, 1
mov dword [ebp - 0x29fc], eax
mov ecx, dword [ebp - 0x29fc]
cmp ecx, dword [ebp - 0x29b8]
jge 0x942306
mov edx, dword [ebp - 0x29bc]
add edx, 1
mov dword [ebp - 0x29bc], edx
mov eax, dword [ebp - 0x29bc]
shl eax, 1
mov dword [ebp - 0x297c], eax
mov ecx, dword [ebp - 0x284c]
add ecx, dword [ebp - 0x297c]
movzx edx, byte [ecx]
mov dword [ebp - 0x29e0], edx
mov dword [ebp - 0x2994], 0x2b
mov eax, dword [ebp - 0x29bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x29ac], ecx
mov edx, dword [ebp - 0x284c]
add edx, dword [ebp - 0x29ac]
movzx eax, byte [edx]
mov dword [ebp - 0x29f8], eax
mov dword [ebp - 0x29dc], 0xba
mov ecx, dword [ebp - 0x29e0]
sub ecx, dword [ebp - 0x2994]
mov dword [ebp - 0x29f4], ecx
mov edx, dword [ebp - 0x29f8]
sub edx, dword [ebp - 0x29dc]
mov dword [ebp - 0x2984], edx
mov eax, dword [ebp - 0x29f4]
shl eax, 4
mov dword [ebp - 0x29f0], eax
mov ecx, dword [ebp - 0x2984]
mov dword [ebp - 0x29d8], ecx
mov edx, dword [ebp - 0x29f0]
or edx, dword [ebp - 0x29d8]
mov dword [ebp - 0x29b4], edx
mov al, byte [ebp - 0x29b4]
mov byte [ebp - 0x299d], al
movzx ecx, byte [ebp - 0x2841]
mov dl, byte [ebp + ecx - 0x2958]
mov byte [ebp - 0x29e9], dl
movzx eax, byte [ebp - 0x296b]
movzx ecx, byte [ebp + eax - 0x2958]
movzx edx, byte [ebp - 0x2851]
add edx, ecx
mov byte [ebp - 0x2851], dl
mov al, byte [ebp - 0x296b]
add al, 1
mov byte [ebp - 0x296b], al
movzx ecx, byte [ebp - 0x2851]
movzx edx, byte [ebp - 0x2841]
mov al, byte [ebp + ecx - 0x2958]
mov byte [ebp + edx - 0x2958], al
movzx ecx, byte [ebp - 0x2961]
movzx edx, byte [ebp - 0x2851]
mov al, byte [ebp + ecx - 0x2958]
mov byte [ebp + edx - 0x2958], al
movzx ecx, byte [ebp - 0x296b]
movzx edx, byte [ebp - 0x2961]
mov al, byte [ebp + ecx - 0x2958]
mov byte [ebp + edx - 0x2958], al
movzx ecx, byte [ebp - 0x296b]
mov dl, byte [ebp - 0x29e9]
mov byte [ebp + ecx - 0x2958], dl
movzx eax, byte [ebp - 0x29e9]
movzx ecx, byte [ebp + eax - 0x2958]
movzx edx, byte [ebp - 0x2959]
add edx, ecx
mov byte [ebp - 0x2959], dl
movzx eax, byte [ebp - 0x299d]
movzx ecx, byte [ebp - 0x2851]
movzx edx, byte [ebp + ecx - 0x2958]
movzx ecx, byte [ebp - 0x296b]
movzx ecx, byte [ebp + ecx - 0x2958]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2958]
xor eax, edx
movzx ecx, byte [ebp - 0x2961]
movzx edx, byte [ebp + ecx - 0x2958]
movzx ecx, byte [ebp - 0x2841]
movzx ecx, byte [ebp + ecx - 0x2958]
add edx, ecx
movzx ecx, byte [ebp - 0x2959]
movzx ecx, byte [ebp + ecx - 0x2958]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2958]
movzx ecx, byte [ebp + edx - 0x2958]
xor eax, ecx
mov byte [ebp - 0x2961], al
mov dl, byte [ebp - 0x299d]
mov byte [ebp - 0x2841], dl
mov al, byte [ebp - 0x2961]
mov byte [ebp - 0x29d1], al
cmp dword [ebp - 0x29bc], 0
jle 0x942301
mov ecx, dword [ebp - 0x29bc]
mov dl, byte [ebp - 0x29d1]
mov byte [ebp + ecx - 0x2835], dl
jmp 0x942098
mov eax, dword [ebp - 0x29b8]
add eax, 1
mov dword [ebp - 0x29b8], eax
mov ecx, dword [ebp - 0x29b8]
add ecx, 0xf
mov dword [ebp - 0x29b8], ecx
mov edx, dword [ebp - 0x29bc]
add edx, 1
mov dword [ebp - 0x2a00], edx
jmp 0x942344
mov eax, dword [ebp - 0x2a00]
add eax, 1
mov dword [ebp - 0x2a00], eax
mov ecx, dword [ebp - 0x2a00]
cmp ecx, dword [ebp - 0x29b8]
jge 0x9428cd
mov edx, dword [ebp - 0x29bc]
add edx, 1
mov dword [ebp - 0x29bc], edx
mov eax, dword [ebp - 0x29bc]
shl eax, 1
mov dword [ebp - 0x297c], eax
mov ecx, dword [ebp - 0x284c]
add ecx, dword [ebp - 0x297c]
movzx edx, byte [ecx]
mov dword [ebp - 0x29e0], edx
fld qword [0x9e86b8]
fstp qword [ebp - 0x2a28]
fld qword [0x9e86b0]
fstp qword [ebp - 0x2a20]
fld qword [0x9e86a8]
fstp qword [ebp - 0x2a40]
fld qword [0x9d5f40]
fstp qword [ebp - 0x2a18]
fld qword [ebp - 0x2a28]
fadd qword [ebp - 0x2a18]
fstp qword [ebp - 0x2a28]
fld qword [ebp - 0x2a28]
fadd qword [ebp - 0x2a18]
fstp qword [ebp - 0x2a28]
fld qword [ebp - 0x2a40]
fmul qword [ebp - 0x2a18]
fstp qword [ebp - 0x2a40]
fld qword [ebp - 0x2a20]
fadd qword [ebp - 0x2a18]
fstp qword [ebp - 0x2a20]
fld qword [ebp - 0x2a18]
fcomp qword [ebp - 0x2a40]
fnstsw ax
test ah, 5
jp 0x94246a
fld qword [ebp - 0x2a28]
fmul qword [ebp - 0x2a20]
fstp qword [ebp - 0x2a28]
fld qword [ebp - 0x2a40]
fsub qword [ebp - 0x2a18]
fstp qword [ebp - 0x2a40]
fld qword [ebp - 0x2a18]
fsub qword [ebp - 0x2a28]
fstp qword [ebp - 0x2a18]
fld qword [ebp - 0x2a40]
fmul qword [ebp - 0x2a18]
fstp qword [ebp - 0x2a40]
mov dword [ebp - 0x2994], 0x2b
jmp 0x94259f
fld qword [ebp - 0x2a18]
fdiv qword [ebp - 0x2a20]
fstp qword [ebp - 0x2a18]
fld qword [ebp - 0x2a18]
fdiv qword [ebp - 0x2a20]
fstp qword [ebp - 0x2a18]
fld qword [ebp - 0x2a28]
fmul qword [ebp - 0x2a40]
fstp qword [ebp - 0x2a28]
fld qword [ebp - 0x2a18]
fsub qword [ebp - 0x2a20]
fstp qword [ebp - 0x2a18]
fld qword [ebp - 0x2a40]
fmul qword [ebp - 0x2a18]
fstp qword [ebp - 0x2a40]
fld qword [ebp - 0x2a40]
fsub qword [ebp - 0x2a18]
fstp qword [ebp - 0x2a40]
fld qword [ebp - 0x2a40]
fmul qword [ebp - 0x2a18]
fstp qword [ebp - 0x2a40]
fld qword [ebp - 0x2a18]
fadd qword [ebp - 0x2a28]
fstp qword [ebp - 0x2a18]
fld qword [ebp - 0x2a40]
fcomp qword [ebp - 0x2a28]
fnstsw ax
test ah, 0x41
jne 0x942557
fld qword [ebp - 0x2a40]
fmul qword [ebp - 0x2a28]
fstp qword [ebp - 0x2a40]
fld qword [ebp - 0x2a18]
fdiv qword [ebp - 0x2a20]
fstp qword [ebp - 0x2a18]
fld qword [ebp - 0x2a20]
fdiv qword [ebp - 0x2a18]
fstp qword [ebp - 0x2a20]
fld qword [ebp - 0x2a28]
fdiv qword [ebp - 0x2a40]
fstp qword [ebp - 0x2a28]
jmp 0x94259f
fld qword [ebp - 0x2a40]
fmul qword [ebp - 0x2a18]
fstp qword [ebp - 0x2a40]
fld qword [ebp - 0x2a18]
fsub qword [ebp - 0x2a28]
fstp qword [ebp - 0x2a18]
fld qword [ebp - 0x2a28]
fmul qword [ebp - 0x2a20]
fstp qword [ebp - 0x2a28]
fld qword [ebp - 0x2a40]
fadd qword [ebp - 0x2a18]
fstp qword [ebp - 0x2a40]
mov eax, dword [ebp - 0x29bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x29ac], ecx
mov edx, dword [ebp - 0x284c]
add edx, dword [ebp - 0x29ac]
movzx eax, byte [edx]
mov dword [ebp - 0x29f8], eax
mov dword [ebp - 0x29dc], 0xba
mov ecx, dword [ebp - 0x29e0]
sub ecx, dword [ebp - 0x2994]
mov dword [ebp - 0x29f4], ecx
mov edx, dword [ebp - 0x29f8]
sub edx, dword [ebp - 0x29dc]
mov dword [ebp - 0x2984], edx
mov eax, dword [ebp - 0x29f4]
shl eax, 4
mov dword [ebp - 0x29f0], eax
mov ecx, dword [ebp - 0x2984]
mov dword [ebp - 0x29d8], ecx
mov edx, dword [ebp - 0x29f0]
or edx, dword [ebp - 0x29d8]
mov dword [ebp - 0x29b4], edx
mov al, byte [ebp - 0x29b4]
mov byte [ebp - 0x299d], al
movzx ecx, byte [ebp - 0x2841]
mov dl, byte [ebp + ecx - 0x2958]
mov byte [ebp - 0x29e9], dl
movzx eax, byte [ebp - 0x296b]
movzx ecx, byte [ebp + eax - 0x2958]
movzx edx, byte [ebp - 0x2851]
add edx, ecx
mov byte [ebp - 0x2851], dl
mov al, byte [ebp - 0x296b]
add al, 1
mov byte [ebp - 0x296b], al
movzx ecx, byte [ebp - 0x2851]
movzx edx, byte [ebp - 0x2841]
mov al, byte [ebp + ecx - 0x2958]
mov byte [ebp + edx - 0x2958], al
movzx ecx, byte [ebp - 0x2961]
movzx edx, byte [ebp - 0x2851]
mov al, byte [ebp + ecx - 0x2958]
mov byte [ebp + edx - 0x2958], al
movzx ecx, byte [ebp - 0x296b]
movzx edx, byte [ebp - 0x2961]
mov al, byte [ebp + ecx - 0x2958]
mov byte [ebp + edx - 0x2958], al
movzx ecx, byte [ebp - 0x296b]
mov dl, byte [ebp - 0x29e9]
mov byte [ebp + ecx - 0x2958], dl
fld qword [0x9e86a0]
fstp qword [ebp - 0x2a38]
fld qword [0x9d2ce8]
fstp qword [ebp - 0x2a10]
fld qword [0x9e8698]
fstp qword [ebp - 0x2a30]
fld qword [0x9e8690]
fstp qword [ebp - 0x2a08]
fld qword [ebp - 0x2a38]
fadd qword [ebp - 0x2a08]
fstp qword [ebp - 0x2a38]
fld qword [ebp - 0x2a38]
fsub qword [ebp - 0x2a08]
fstp qword [ebp - 0x2a38]
fld qword [ebp - 0x2a10]
fadd qword [ebp - 0x2a08]
fstp qword [ebp - 0x2a10]
fld qword [ebp - 0x2a30]
fmul qword [ebp - 0x2a08]
fstp qword [ebp - 0x2a30]
fld qword [ebp - 0x2a08]
fcomp qword [ebp - 0x2a30]
fnstsw ax
test ah, 0x41
jne 0x9427a8
fld qword [ebp - 0x2a30]
fmul qword [ebp - 0x2a38]
fstp qword [ebp - 0x2a30]
fld qword [ebp - 0x2a38]
fsub qword [ebp - 0x2a30]
fstp qword [ebp - 0x2a38]
fld qword [ebp - 0x2a38]
fdiv qword [ebp - 0x2a30]
fstp qword [ebp - 0x2a38]
fld qword [ebp - 0x2a10]
fmul qword [ebp - 0x2a08]
fstp qword [ebp - 0x2a10]
jmp 0x94280e
fld qword [ebp - 0x2a38]
fadd qword [ebp - 0x2a30]
fstp qword [ebp - 0x2a38]
fld qword [ebp - 0x2a10]
fadd qword [ebp - 0x2a08]
fstp qword [ebp - 0x2a10]
fld qword [ebp - 0x2a08]
fmul qword [ebp - 0x2a10]
fstp qword [ebp - 0x2a08]
fld qword [ebp - 0x2a30]
fadd qword [ebp - 0x2a38]
fstp qword [ebp - 0x2a30]
movzx eax, byte [ebp - 0x29e9]
movzx ecx, byte [ebp + eax - 0x2958]
movzx edx, byte [ebp - 0x2959]
add edx, ecx
mov byte [ebp - 0x2959], dl
movzx eax, byte [ebp - 0x299d]
movzx ecx, byte [ebp - 0x2851]
movzx edx, byte [ebp + ecx - 0x2958]
movzx ecx, byte [ebp - 0x296b]
movzx ecx, byte [ebp + ecx - 0x2958]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2958]
xor eax, edx
movzx ecx, byte [ebp - 0x2961]
movzx edx, byte [ebp + ecx - 0x2958]
movzx ecx, byte [ebp - 0x2841]
movzx ecx, byte [ebp + ecx - 0x2958]
add edx, ecx
movzx ecx, byte [ebp - 0x2959]
movzx ecx, byte [ebp + ecx - 0x2958]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2958]
movzx ecx, byte [ebp + edx - 0x2958]
xor eax, ecx
mov byte [ebp - 0x2961], al
mov dl, byte [ebp - 0x299d]
mov byte [ebp - 0x2841], dl
mov al, byte [ebp - 0x2961]
mov byte [ebp - 0x29d1], al
cmp dword [ebp - 0x29bc], 0
jle 0x9428c8
mov ecx, dword [ebp - 0x29bc]
mov dl, byte [ebp - 0x29d1]
mov byte [ebp + ecx - 0x2835], dl
jmp 0x942335
mov eax, dword [ebp - 0x29b8]
add eax, 1
mov dword [ebp - 0x29b8], eax
mov ecx, dword [ebp - 0x29bc]
add ecx, 1
mov dword [ebp - 0x29bc], ecx
mov edx, dword [ebp - 0x29b8]
add edx, 1
mov dword [ebp - 0x29b8], edx
mov eax, dword [ebp - 0x29bc]
shl eax, 1
mov dword [ebp - 0x297c], eax
mov ecx, dword [ebp - 0x284c]
add ecx, dword [ebp - 0x297c]
movzx edx, byte [ecx]
mov dword [ebp - 0x29e0], edx
mov dword [ebp - 0x2994], 0x2b
mov eax, dword [ebp - 0x29bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x29ac], ecx
mov edx, dword [ebp - 0x284c]
add edx, dword [ebp - 0x29ac]
movzx eax, byte [edx]
mov dword [ebp - 0x29f8], eax
mov dword [ebp - 0x29dc], 0xba
mov ecx, dword [ebp - 0x29e0]
sub ecx, dword [ebp - 0x2994]
mov dword [ebp - 0x29f4], ecx
mov edx, dword [ebp - 0x29f8]
sub edx, dword [ebp - 0x29dc]
mov dword [ebp - 0x2984], edx
mov eax, dword [ebp - 0x29f4]
shl eax, 4
mov dword [ebp - 0x29f0], eax
fld qword [0x9e8688]
fstp qword [ebp - 0x29e8]
fld qword [0x9e8680]
fstp qword [ebp - 0x29d0]
fld qword [0x9db028]
fstp qword [ebp - 0x2990]
fld qword [0x9db018]
fstp qword [ebp - 0x29a8]
fld qword [0x9db008]
fstp qword [ebp - 0x29c8]
fld qword [ebp - 0x29d0]
fmul qword [ebp - 0x29c8]
fstp qword [ebp - 0x29d0]
fld qword [ebp - 0x2990]
fmul qword [ebp - 0x29c8]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x2990]
fsub qword [ebp - 0x29c8]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x29a8]
fsub qword [ebp - 0x29c8]
fstp qword [ebp - 0x29a8]
fld qword [ebp - 0x29e8]
fmul qword [ebp - 0x29c8]
fstp qword [ebp - 0x29e8]
fld qword [ebp - 0x29a8]
fcomp qword [ebp - 0x29e8]
fnstsw ax
test ah, 0x41
jne 0x942bb5
fld qword [ebp - 0x29d0]
fsub qword [ebp - 0x29a8]
fstp qword [ebp - 0x29d0]
fld qword [ebp - 0x2990]
fmul qword [ebp - 0x29c8]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x29d0]
fsub qword [ebp - 0x29a8]
fstp qword [ebp - 0x29d0]
fld qword [ebp - 0x2990]
fdiv qword [ebp - 0x29c8]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x29d0]
fadd qword [ebp - 0x29a8]
fstp qword [ebp - 0x29d0]
fld qword [ebp - 0x29d0]
fdiv qword [ebp - 0x29a8]
fstp qword [ebp - 0x29d0]
fld qword [ebp - 0x29d0]
fdiv qword [ebp - 0x29a8]
fstp qword [ebp - 0x29d0]
fld qword [ebp - 0x29e8]
fmul qword [ebp - 0x2990]
fstp qword [ebp - 0x29e8]
fld qword [ebp - 0x29d0]
fdiv qword [ebp - 0x29a8]
fstp qword [ebp - 0x29d0]
fld qword [ebp - 0x2990]
fmul qword [ebp - 0x29c8]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x29d0]
fcomp qword [ebp - 0x29c8]
fnstsw ax
test ah, 0x41
jne 0x942b59
fld qword [ebp - 0x29e8]
fmul qword [ebp - 0x29d0]
fstp qword [ebp - 0x29e8]
fld qword [ebp - 0x2990]
fdiv qword [ebp - 0x29a8]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x2990]
fdiv qword [ebp - 0x29a8]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x29e8]
fsub qword [ebp - 0x29d0]
fstp qword [ebp - 0x29e8]
fld qword [ebp - 0x29d0]
fmul qword [ebp - 0x2990]
fstp qword [ebp - 0x29d0]
jmp 0x942bb3
fld qword [ebp - 0x2990]
fmul qword [ebp - 0x29a8]
fstp qword [ebp - 0x2990]
fld qword [ebp - 0x29e8]
fsub qword [ebp - 0x29d0]
fstp qword [ebp - 0x29e8]
fld qword [ebp - 0x29e8]
fadd qword [ebp - 0x29d0]
fstp qword [ebp - 0x29e8]
fld qword [ebp - 0x29e8]
fmul qword [ebp - 0x29d0]
fstp qword [ebp - 0x29e8]
fld qword [ebp - 0x29c8]
fadd qword [ebp - 0x29e8]
fstp qword [ebp - 0x29c8]
jmp 0x942c1b
fld qword [ebp - 0x29e8]
fadd qword [ebp - 0x2990]
fstp qword [ebp - 0x29e8]
fld qword [ebp - 0x29a8]
fadd qword [ebp - 0x29e8]
fstp qword [ebp - 0x29a8]
fld qword [ebp - 0x29c8]
fadd qword [ebp - 0x29d0]
fstp qword [ebp - 0x29c8]
fld qword [ebp - 0x29a8]
fadd qword [ebp - 0x29e8]
fstp qword [ebp - 0x29a8]
fld qword [ebp - 0x29a8]
fadd qword [ebp - 0x29e8]
fstp qword [ebp - 0x29a8]
mov ecx, dword [ebp - 0x2984]
mov dword [ebp - 0x29d8], ecx
mov edx, dword [ebp - 0x29f0]
or edx, dword [ebp - 0x29d8]
mov dword [ebp - 0x29b4], edx
mov al, byte [ebp - 0x29b4]
mov byte [ebp - 0x299d], al
movzx ecx, byte [ebp - 0x2841]
mov dl, byte [ebp + ecx - 0x2958]
mov byte [ebp - 0x29e9], dl
movzx eax, byte [ebp - 0x296b]
movzx ecx, byte [ebp + eax - 0x2958]
movzx edx, byte [ebp - 0x2851]
add edx, ecx
mov byte [ebp - 0x2851], dl
mov al, byte [ebp - 0x296b]
add al, 1
mov byte [ebp - 0x296b], al
movzx ecx, byte [ebp - 0x2851]
movzx edx, byte [ebp - 0x2841]
mov al, byte [ebp + ecx - 0x2958]
mov byte [ebp + edx - 0x2958], al
movzx ecx, byte [ebp - 0x2961]
movzx edx, byte [ebp - 0x2851]
mov al, byte [ebp + ecx - 0x2958]
mov byte [ebp + edx - 0x2958], al
movzx ecx, byte [ebp - 0x296b]
movzx edx, byte [ebp - 0x2961]
mov al, byte [ebp + ecx - 0x2958]
mov byte [ebp + edx - 0x2958], al
movzx ecx, byte [ebp - 0x296b]
mov dl, byte [ebp - 0x29e9]
mov byte [ebp + ecx - 0x2958], dl
movzx eax, byte [ebp - 0x29e9]
movzx ecx, byte [ebp + eax - 0x2958]
movzx edx, byte [ebp - 0x2959]
add edx, ecx
mov byte [ebp - 0x2959], dl
movzx eax, byte [ebp - 0x299d]
movzx ecx, byte [ebp - 0x2851]
movzx edx, byte [ebp + ecx - 0x2958]
movzx ecx, byte [ebp - 0x296b]
movzx ecx, byte [ebp + ecx - 0x2958]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2958]
xor eax, edx
movzx ecx, byte [ebp - 0x2961]
movzx edx, byte [ebp + ecx - 0x2958]
movzx ecx, byte [ebp - 0x2841]
movzx ecx, byte [ebp + ecx - 0x2958]
add edx, ecx
movzx ecx, byte [ebp - 0x2959]
movzx ecx, byte [ebp + ecx - 0x2958]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2958]
movzx ecx, byte [ebp + edx - 0x2958]
xor eax, ecx
mov byte [ebp - 0x2961], al
mov dl, byte [ebp - 0x299d]
mov byte [ebp - 0x2841], dl
mov al, byte [ebp - 0x2961]
mov byte [ebp - 0x29d1], al
cmp dword [ebp - 0x29bc], 0
jle 0x942db9
mov ecx, dword [ebp - 0x29bc]
mov dl, byte [ebp - 0x29d1]
mov byte [ebp + ecx - 0x2835], dl
mov eax, dword [ebp - 0x29bc]
add eax, 1
mov dword [ebp - 0x29bc], eax
mov ecx, dword [ebp - 0x29b8]
add ecx, 1
mov dword [ebp - 0x29b8], ecx
mov edx, dword [ebp - 0x29bc]
shl edx, 1
mov dword [ebp - 0x297c], edx
mov eax, dword [ebp - 0x284c]
add eax, dword [ebp - 0x297c]
movzx ecx, byte [eax]
mov dword [ebp - 0x29e0], ecx
fld dword [0x9e867c]
fstp dword [ebp - 0x2980]
fld dword [0x9e8678]
fstp dword [ebp - 0x299c]
fld dword [0x9e8674]
fstp dword [ebp - 0x29b0]
fld dword [0x9d361c]
fstp dword [ebp - 0x2998]
fld dword [0x9e8670]
fstp dword [ebp - 0x29c0]
fld dword [ebp - 0x299c]
fsub dword [ebp - 0x29c0]
fstp dword [ebp - 0x299c]
fld dword [ebp - 0x2998]
fadd dword [ebp - 0x29c0]
fstp dword [ebp - 0x2998]
fld dword [ebp - 0x29b0]
fadd dword [ebp - 0x29c0]
fstp dword [ebp - 0x29b0]
fld dword [ebp - 0x29b0]
fadd dword [ebp - 0x29c0]
fstp dword [ebp - 0x29b0]
fld dword [ebp - 0x299c]
fadd dword [ebp - 0x29c0]
fstp dword [ebp - 0x299c]
fld dword [ebp - 0x29b0]
fld dword [ebp - 0x29c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94302a
fld dword [ebp - 0x2998]
fdiv dword [ebp - 0x29c0]
fstp dword [ebp - 0x2998]
fld dword [ebp - 0x29c0]
fsub dword [ebp - 0x2980]
fstp dword [ebp - 0x29c0]
fld dword [ebp - 0x2998]
fsub dword [ebp - 0x29c0]
fstp dword [ebp - 0x2998]
fld dword [ebp - 0x299c]
fadd dword [ebp - 0x29b0]
fstp dword [ebp - 0x299c]
fld dword [ebp - 0x299c]
fadd dword [ebp - 0x29b0]
fstp dword [ebp - 0x299c]
fld dword [ebp - 0x299c]
fsub dword [ebp - 0x29b0]
fstp dword [ebp - 0x299c]
fld dword [ebp - 0x2998]
fadd dword [ebp - 0x29c0]
fstp dword [ebp - 0x2998]
fld dword [ebp - 0x299c]
fsub dword [ebp - 0x29b0]
fstp dword [ebp - 0x299c]
fld dword [ebp - 0x299c]
fadd dword [ebp - 0x29b0]
fstp dword [ebp - 0x299c]
fld dword [ebp - 0x29c0]
fadd dword [ebp - 0x2980]
fstp dword [ebp - 0x29c0]
fld dword [ebp - 0x29c0]
fld dword [ebp - 0x299c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x942fce
fld dword [ebp - 0x2998]
fmul dword [ebp - 0x2980]
fstp dword [ebp - 0x2998]
fld dword [ebp - 0x2980]
fsub dword [ebp - 0x29b0]
fstp dword [ebp - 0x2980]
fld dword [ebp - 0x29c0]
fadd dword [ebp - 0x299c]
fstp dword [ebp - 0x29c0]
fld dword [ebp - 0x29b0]
fmul dword [ebp - 0x29c0]
fstp dword [ebp - 0x29b0]
fld dword [ebp - 0x2998]
fdiv dword [ebp - 0x2980]
fstp dword [ebp - 0x2998]
jmp 0x943028
fld dword [ebp - 0x2980]
fsub dword [ebp - 0x299c]
fstp dword [ebp - 0x2980]
fld dword [ebp - 0x29b0]
fadd dword [ebp - 0x2998]
fstp dword [ebp - 0x29b0]
fld dword [ebp - 0x2998]
fadd dword [ebp - 0x29c0]
fstp dword [ebp - 0x2998]
fld dword [ebp - 0x2980]
fadd dword [ebp - 0x299c]
fstp dword [ebp - 0x2980]
fld dword [ebp - 0x29b0]
fsub dword [ebp - 0x2998]
fstp dword [ebp - 0x29b0]
jmp 0x94308e
fld dword [ebp - 0x29c0]
fmul dword [ebp - 0x2980]
fstp dword [ebp - 0x29c0]
fld dword [ebp - 0x29b0]
fmul dword [ebp - 0x2998]
fstp dword [ebp - 0x29b0]
fld dword [ebp - 0x29c0]
fmul dword [ebp - 0x2980]
fstp dword [ebp - 0x29c0]
fld dword [ebp - 0x29c0]
fmul dword [ebp - 0x2980]
fstp dword [ebp - 0x29c0]
fld dword [ebp - 0x299c]
fmul dword [ebp - 0x29b0]
fstp dword [ebp - 0x299c]
mov dword [ebp - 0x2994], 0x2b
mov edx, dword [ebp - 0x29bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x29ac], eax
mov ecx, dword [ebp - 0x284c]
add ecx, dword [ebp - 0x29ac]
movzx edx, byte [ecx]
mov dword [ebp - 0x29f8], edx
mov dword [ebp - 0x29dc], 0xba
mov eax, dword [ebp - 0x29e0]
sub eax, dword [ebp - 0x2994]
mov dword [ebp - 0x29f4], eax
mov ecx, dword [ebp - 0x29f8]
sub ecx, dword [ebp - 0x29dc]
mov dword [ebp - 0x2984], ecx
mov edx, dword [ebp - 0x29f4]
shl edx, 4
mov dword [ebp - 0x29f0], edx
mov eax, dword [ebp - 0x2984]
mov dword [ebp - 0x29d8], eax
mov ecx, dword [ebp - 0x29f0]
or ecx, dword [ebp - 0x29d8]
mov dword [ebp - 0x29b4], ecx
mov dl, byte [ebp - 0x29b4]
mov byte [ebp - 0x299d], dl
movzx eax, byte [ebp - 0x2841]
mov cl, byte [ebp + eax - 0x2958]
mov byte [ebp - 0x29e9], cl
movzx edx, byte [ebp - 0x296b]
movzx eax, byte [ebp + edx - 0x2958]
movzx ecx, byte [ebp - 0x2851]
add ecx, eax
mov byte [ebp - 0x2851], cl
mov dl, byte [ebp - 0x296b]
add dl, 1
mov byte [ebp - 0x296b], dl
movzx eax, byte [ebp - 0x2851]
movzx ecx, byte [ebp - 0x2841]
mov dl, byte [ebp + eax - 0x2958]
mov byte [ebp + ecx - 0x2958], dl
movzx eax, byte [ebp - 0x2961]
movzx ecx, byte [ebp - 0x2851]
mov dl, byte [ebp + eax - 0x2958]
mov byte [ebp + ecx - 0x2958], dl
movzx eax, byte [ebp - 0x296b]
movzx ecx, byte [ebp - 0x2961]
mov dl, byte [ebp + eax - 0x2958]
mov byte [ebp + ecx - 0x2958], dl
movzx eax, byte [ebp - 0x296b]
mov cl, byte [ebp - 0x29e9]
mov byte [ebp + eax - 0x2958], cl
movzx edx, byte [ebp - 0x29e9]
movzx eax, byte [ebp + edx - 0x2958]
movzx ecx, byte [ebp - 0x2959]
add ecx, eax
mov byte [ebp - 0x2959], cl
movzx edx, byte [ebp - 0x299d]
movzx eax, byte [ebp - 0x2851]
movzx ecx, byte [ebp + eax - 0x2958]
movzx eax, byte [ebp - 0x296b]
movzx eax, byte [ebp + eax - 0x2958]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2958]
xor edx, ecx
movzx eax, byte [ebp - 0x2961]
movzx ecx, byte [ebp + eax - 0x2958]
movzx eax, byte [ebp - 0x2841]
movzx eax, byte [ebp + eax - 0x2958]
add ecx, eax
movzx eax, byte [ebp - 0x2959]
movzx eax, byte [ebp + eax - 0x2958]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2958]
movzx eax, byte [ebp + ecx - 0x2958]
xor edx, eax
mov byte [ebp - 0x2961], dl
mov cl, byte [ebp - 0x299d]
mov byte [ebp - 0x2841], cl
mov dl, byte [ebp - 0x2961]
mov byte [ebp - 0x29d1], dl
cmp dword [ebp - 0x29bc], 0
jle 0x94329b
mov eax, dword [ebp - 0x29bc]
mov cl, byte [ebp - 0x29d1]
mov byte [ebp + eax - 0x2835], cl
mov edx, dword [ebp - 0x29bc]
add edx, 1
mov dword [ebp - 0x29bc], edx
mov eax, dword [ebp - 0x29b8]
add eax, 1
mov dword [ebp - 0x29b8], eax
mov ecx, dword [ebp - 0x29bc]
shl ecx, 1
mov dword [ebp - 0x297c], ecx
mov edx, dword [ebp - 0x284c]
add edx, dword [ebp - 0x297c]
movzx eax, byte [edx]
mov dword [ebp - 0x29e0], eax
mov dword [ebp - 0x2994], 0x2b
mov ecx, dword [ebp - 0x29bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x29ac], edx
mov eax, dword [ebp - 0x284c]
add eax, dword [ebp - 0x29ac]
movzx ecx, byte [eax]
mov dword [ebp - 0x29f8], ecx
mov dword [ebp - 0x29dc], 0xba
mov edx, dword [ebp - 0x29e0]
sub edx, dword [ebp - 0x2994]
mov dword [ebp - 0x29f4], edx
mov eax, dword [ebp - 0x29f8]
sub eax, dword [ebp - 0x29dc]
mov dword [ebp - 0x2984], eax
mov ecx, dword [ebp - 0x29f4]
shl ecx, 4
mov dword [ebp - 0x29f0], ecx
mov edx, dword [ebp - 0x2984]
mov dword [ebp - 0x29d8], edx
mov eax, dword [ebp - 0x29f0]
or eax, dword [ebp - 0x29d8]
mov dword [ebp - 0x29b4], eax
mov cl, byte [ebp - 0x29b4]
mov byte [ebp - 0x299d], cl
movzx edx, byte [ebp - 0x2841]
mov al, byte [ebp + edx - 0x2958]
mov byte [ebp - 0x29e9], al
movzx ecx, byte [ebp - 0x296b]
movzx edx, byte [ebp + ecx - 0x2958]
movzx eax, byte [ebp - 0x2851]
add eax, edx
mov byte [ebp - 0x2851], al
mov cl, byte [ebp - 0x296b]
add cl, 1
mov byte [ebp - 0x296b], cl
movzx edx, byte [ebp - 0x2851]
movzx eax, byte [ebp - 0x2841]
mov cl, byte [ebp + edx - 0x2958]
mov byte [ebp + eax - 0x2958], cl
movzx edx, byte [ebp - 0x2961]
movzx eax, byte [ebp - 0x2851]
mov cl, byte [ebp + edx - 0x2958]
mov byte [ebp + eax - 0x2958], cl
movzx edx, byte [ebp - 0x296b]
movzx eax, byte [ebp - 0x2961]
mov cl, byte [ebp + edx - 0x2958]
mov byte [ebp + eax - 0x2958], cl
movzx edx, byte [ebp - 0x296b]
mov al, byte [ebp - 0x29e9]
mov byte [ebp + edx - 0x2958], al
movzx ecx, byte [ebp - 0x29e9]
movzx edx, byte [ebp + ecx - 0x2958]
movzx eax, byte [ebp - 0x2959]
add eax, edx
mov byte [ebp - 0x2959], al
movzx ecx, byte [ebp - 0x299d]
movzx edx, byte [ebp - 0x2851]
movzx eax, byte [ebp + edx - 0x2958]
movzx edx, byte [ebp - 0x296b]
movzx edx, byte [ebp + edx - 0x2958]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2958]
xor ecx, eax
movzx edx, byte [ebp - 0x2961]
movzx eax, byte [ebp + edx - 0x2958]
movzx edx, byte [ebp - 0x2841]
movzx edx, byte [ebp + edx - 0x2958]
add eax, edx
movzx edx, byte [ebp - 0x2959]
movzx edx, byte [ebp + edx - 0x2958]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2958]
movzx edx, byte [ebp + eax - 0x2958]
xor ecx, edx
mov byte [ebp - 0x2961], cl
mov al, byte [ebp - 0x299d]
mov byte [ebp - 0x2841], al
mov cl, byte [ebp - 0x2961]
mov byte [ebp - 0x29d1], cl
cmp dword [ebp - 0x29bc], 0
jle 0x9434f1
mov edx, dword [ebp - 0x29bc]
mov al, byte [ebp - 0x29d1]
mov byte [ebp + edx - 0x2835], al
mov byte [ebp - 0x2814], 0
jmp 0x94352e
mov dword [ebp - 0x2a44], 0
jmp 0x943515
mov ecx, dword [ebp - 0x2a44]
add ecx, 1
mov dword [ebp - 0x2a44], ecx
cmp dword [ebp - 0x2a44], 0x21
jge 0x94352e
mov edx, dword [ebp - 0x2a44]
mov byte [ebp + edx - 0x2834], 0
jmp 0x943506
lea eax, [ebp - 0x2834]
mov dword [ebp - 0x42b4], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x42b8], ecx
mov edx, dword [ebp - 0x42b8]
mov dword [ebp - 0x42bc], edx
mov eax, dword [ebp - 0x42b4]
mov cl, byte [eax]
mov byte [ebp - 0x42bd], cl
mov edx, dword [ebp - 0x42b8]
mov al, byte [ebp - 0x42bd]
mov byte [edx], al
mov ecx, dword [ebp - 0x42b4]
add ecx, 1
mov dword [ebp - 0x42b4], ecx
mov edx, dword [ebp - 0x42b8]
add edx, 1
mov dword [ebp - 0x42b8], edx
cmp byte [ebp - 0x42bd], 0
jne 0x94354f
cmp dword [ebp + 0xc], 0x79f
jne 0x9449a1
mov dword [ebp - 0x2a78], 0
mov dword [ebp - 0x2a48], 0
fldz
fstp qword [ebp - 0x2a80]
fldz
fstp qword [ebp - 0x2a50]
fldz
fstp qword [ebp - 0x2a50]
jmp 0x9435df
fld qword [ebp - 0x2a50]
fadd qword [0x9cf950]
fstp qword [ebp - 0x2a50]
fld qword [0x9e8668]
fcomp qword [ebp - 0x2a50]
fnstsw ax
test ah, 0x41
jne 0x943668
fld qword [0x9e8660]
fmul qword [ebp - 0x2a50]
fmul qword [ebp - 0x2a50]
fld qword [ebp - 0x2a50]
fmul qword [ebp - 0x2a50]
fsubp st(1)
fld qword [0x9d2690]
fmul qword [ebp - 0x2a50]
fmul qword [ebp - 0x2a50]
fadd qword [0x9d2ff0]
fdivp st(1)
fadd qword [ebp - 0x2a80]
fstp qword [ebp - 0x2a80]
fld qword [0x9e8658]
fcomp qword [ebp - 0x2a80]
fnstsw ax
test ah, 5
jp 0x943663
fld qword [0x9e8650]
fmul qword [ebp - 0x2a50]
fsubr qword [ebp - 0x2a80]
fstp qword [ebp - 0x2a80]
jmp 0x9435cd
fldz
fcomp qword [ebp - 0x2a80]
fnstsw ax
test ah, 0x41
jne 0x9436db
xor byte [esi], ah
pop esi
pop esi
and eax, 0x63305539
inc ebp
and esi, dword [ebx + 0x38]
xor dword [ebx + 0x4a], edi
bound esp, qword [ebx]
dec edx
xor dword [ecx + 0x7e], esi
ja 0x9436e3
cmp eax, 0xaf6e4032
lds esi, [edx - 0x5035563e]
lds esi, [edx - 0x56374c3a]
mov esp, 0xc6b0c6b4
mov bl, 0xbb
mov dl, 0xc2
scasd eax, dword es:[edi]
mov edi, 0xbbb1c9ae
mov al, 0xc2
mov al, 0xbe
lodsb al, byte [esi]
mov ebp, 0xcaa7beb0
scasd eax, dword es:[edi]
ret
mov dword [ebp - 0x2a78], 0x943694
mov dword [ebp - 0x2a48], 0x943677
mov eax, dword [ebp - 0x2a78]
mov dword [ebp - 0x2a8c], eax
mov ecx, dword [ebp - 0x2a48]
mov dword [ebp - 0x2a88], ecx
mov byte [ebp - 0x2ba9], 0x21
mov dword [ebp - 0x2ba0], 0
jmp 0x943729
xchg esp, eax
add bh, al
test dword [eax + 0x77ffffd5], edi
xchg esp, eax
add byte [ebx - 0x2a777b], cl
dec dword [ecx - 0x2a8b7b]
dec dword [ebx - 0x2a4773]
dec dword [ecx - 0x2a8773]
inc esi
test dword [edi - 0x2c], edx
invalid
mov edx, dword [ebp - 0x2ba0]
add edx, 1
mov dword [ebp - 0x2ba0], edx
cmp dword [ebp - 0x2ba0], 0x100
jae 0x94374a
mov eax, dword [ebp - 0x2ba0]
mov cl, byte [ebp - 0x2ba0]
mov byte [ebp + eax - 0x2b98], cl
jmp 0x94371a
mov dword [ebp - 0x2a90], 0
mov byte [ebp - 0x2baa], 0
mov dword [ebp - 0x2ba0], 0xff
jmp 0x943776
mov edx, dword [ebp - 0x2ba0]
sub edx, 1
mov dword [ebp - 0x2ba0], edx
cmp dword [ebp - 0x2ba0], 0
jbe 0x943bad
mov dword [ebp - 0x2bb0], 0
mov dword [ebp - 0x2bb8], 1
mov eax, dword [ebp - 0x2bb8]
cmp eax, dword [ebp - 0x2ba0]
jae 0x9437b7
mov ecx, dword [ebp - 0x2bb8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2bb8], edx
jmp 0x943797
mov eax, dword [ebp - 0x2a90]
mov dword [ebp - 0x42c4], eax
cmp dword [ebp - 0x42c4], 3
ja case.default.0x9437d6
mov ecx, dword [ebp - 0x42c4]
jmp dword [ecx*4 + 0x9542f0]
movzx edx, byte [ebp - 0x2baa]
movzx ecx, byte [ebp + edx - 0x2b98]
fld qword [ebp - 0x2a80]
fnstcw word [ebp - 0x42c6]
movzx eax, word [ebp - 0x42c6]
or eax, 0xc00
mov dword [ebp - 0x42cc], eax
fldcw word [ebp - 0x42cc]
fistp qword [ebp - 0x42d4]
fldcw word [ebp - 0x42c6]
mov edx, dword [ebp - 0x42d4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2baa], cl
jmp 0x943967
movzx eax, byte [ebp - 0x2baa]
movzx ecx, byte [ebp + eax - 0x2b98]
fld qword [ebp - 0x2a80]
fnstcw word [ebp - 0x42d6]
movzx eax, word [ebp - 0x42d6]
or eax, 0xc00
mov dword [ebp - 0x42dc], eax
fldcw word [ebp - 0x42dc]
fistp qword [ebp - 0x42e4]
fldcw word [ebp - 0x42d6]
mov edx, dword [ebp - 0x42e4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2baa], cl
jmp 0x943967
movzx eax, byte [ebp - 0x2baa]
movzx ecx, byte [ebp + eax - 0x2b98]
fld qword [ebp - 0x2a80]
fnstcw word [ebp - 0x42e6]
movzx eax, word [ebp - 0x42e6]
or eax, 0xc00
mov dword [ebp - 0x42ec], eax
fldcw word [ebp - 0x42ec]
fistp qword [ebp - 0x42f4]
fldcw word [ebp - 0x42e6]
mov edx, dword [ebp - 0x42f4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2baa], cl
jmp 0x943967
movzx eax, byte [ebp - 0x2baa]
movzx ecx, byte [ebp + eax - 0x2b98]
fld qword [ebp - 0x2a80]
fnstcw word [ebp - 0x42f6]
movzx eax, word [ebp - 0x42f6]
or eax, 0xc00
mov dword [ebp - 0x42fc], eax
fldcw word [ebp - 0x42fc]
fistp qword [ebp - 0x4304]
fldcw word [ebp - 0x42f6]
mov edx, dword [ebp - 0x4304]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2baa], cl
jmp 0x943967
movzx eax, byte [ebp - 0x2baa]
movzx ecx, byte [ebp + eax - 0x2b98]
mov edx, dword [ebp - 0x2a88]
add edx, dword [ebp - 0x2a90]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2baa], cl
mov ecx, dword [ebp - 0x2a90]
add ecx, 1
mov dword [ebp - 0x2a90], ecx
movzx edx, byte [ebp - 0x2ba9]
cmp dword [ebp - 0x2a90], edx
jb 0x9439a5
mov dword [ebp - 0x2a90], 0
movzx eax, byte [ebp - 0x2ba9]
movzx ecx, byte [ebp - 0x2baa]
add ecx, eax
mov byte [ebp - 0x2baa], cl
fld dword [0x9e864c]
fstp dword [ebp - 0x2bc0]
fld dword [0x9e8648]
fstp dword [ebp - 0x2bc8]
fld dword [0x9e8644]
fstp dword [ebp - 0x2bbc]
fld dword [0x9e8640]
fstp dword [ebp - 0x2bc4]
fld dword [ebp - 0x2bc0]
fadd dword [ebp - 0x2bc4]
fstp dword [ebp - 0x2bc0]
fld dword [ebp - 0x2bc8]
fsub dword [ebp - 0x2bc4]
fstp dword [ebp - 0x2bc8]
fld dword [ebp - 0x2bc0]
fadd dword [ebp - 0x2bc4]
fstp dword [ebp - 0x2bc0]
fld dword [ebp - 0x2bc8]
fmul dword [ebp - 0x2bc4]
fstp dword [ebp - 0x2bc8]
fld dword [ebp - 0x2bc4]
fld dword [ebp - 0x2bc8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x943a8f
fld dword [ebp - 0x2bc8]
fsub dword [ebp - 0x2bbc]
fstp dword [ebp - 0x2bc8]
fld dword [ebp - 0x2bc8]
fadd dword [ebp - 0x2bbc]
fstp dword [ebp - 0x2bc8]
fld dword [ebp - 0x2bc8]
fmul dword [ebp - 0x2bbc]
fstp dword [ebp - 0x2bc8]
fld dword [ebp - 0x2bc8]
fadd dword [ebp - 0x2bbc]
fstp dword [ebp - 0x2bc8]
movzx edx, byte [ebp - 0x2baa]
and edx, dword [ebp - 0x2bb8]
mov dword [ebp - 0x2bb4], edx
jmp 0x943ad7
fld dword [ebp - 0x2bc8]
fsub dword [ebp - 0x2bbc]
fstp dword [ebp - 0x2bc8]
fld dword [ebp - 0x2bc8]
fmul dword [ebp - 0x2bbc]
fstp dword [ebp - 0x2bc8]
fld dword [ebp - 0x2bc8]
fdiv dword [ebp - 0x2bbc]
fstp dword [ebp - 0x2bc8]
fld dword [ebp - 0x2bc8]
fdiv dword [ebp - 0x2bbc]
fstp dword [ebp - 0x2bc8]
mov eax, dword [ebp - 0x2bb0]
add eax, 1
mov dword [ebp - 0x2bb0], eax
cmp dword [ebp - 0x2bb0], 0xb
jbe 0x943b03
mov eax, dword [ebp - 0x2bb4]
xor edx, edx
div dword [ebp - 0x2ba0]
mov dword [ebp - 0x2bb4], edx
mov ecx, dword [ebp - 0x2bb4]
cmp ecx, dword [ebp - 0x2ba0]
ja 0x9437b7
mov edx, dword [ebp - 0x2ba0]
cmp edx, dword [ebp - 0x2bb4]
je 0x943ba8
mov eax, dword [ebp - 0x2bb4]
movzx ecx, byte [ebp + eax - 0x2b98]
mov edx, dword [ebp - 0x2ba0]
movzx eax, byte [ebp + edx - 0x2b98]
xor eax, ecx
mov ecx, dword [ebp - 0x2ba0]
mov byte [ebp + ecx - 0x2b98], al
mov edx, dword [ebp - 0x2ba0]
movzx eax, byte [ebp + edx - 0x2b98]
mov ecx, dword [ebp - 0x2bb4]
movzx edx, byte [ebp + ecx - 0x2b98]
xor edx, eax
mov eax, dword [ebp - 0x2bb4]
mov byte [ebp + eax - 0x2b98], dl
mov ecx, dword [ebp - 0x2bb4]
movzx edx, byte [ebp + ecx - 0x2b98]
mov eax, dword [ebp - 0x2ba0]
movzx ecx, byte [ebp + eax - 0x2b98]
xor ecx, edx
mov edx, dword [ebp - 0x2ba0]
mov byte [ebp + edx - 0x2b98], cl
jmp 0x943767
mov al, byte [ebp - 0x2b97]
mov byte [ebp - 0x2bab], al
mov cl, byte [ebp - 0x2b95]
mov byte [ebp - 0x2a91], cl
mov dl, byte [ebp - 0x2b93]
mov byte [ebp - 0x2b99], dl
mov al, byte [ebp - 0x2b91]
mov byte [ebp - 0x2ba1], al
movzx ecx, byte [ebp - 0x2baa]
mov dl, byte [ebp + ecx - 0x2b98]
mov byte [ebp - 0x2a81], dl
mov dword [ebp - 0x2ba8], 0x42
cmp dword [ebp - 0x2ba8], 2
jle 0x944909
mov eax, dword [ebp - 0x2ba8]
and eax, 1
jne 0x944909
mov dword [ebp - 0x2be8], 0
mov dword [ebp - 0x2be4], 0
mov ecx, dword [ebp - 0x2be4]
add ecx, 1
mov dword [ebp - 0x2be4], ecx
mov dword [ebp - 0x2bcc], 0
mov edx, dword [ebp - 0x2be8]
shl edx, 1
mov dword [ebp - 0x2bcc], edx
mov dword [ebp - 0x2bf8], 0
mov eax, dword [ebp - 0x2a8c]
add eax, dword [ebp - 0x2bcc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2bf8]
mov dword [ebp - 0x2bf8], ecx
mov dword [ebp - 0x2bd4], 0
mov edx, dword [ebp - 0x2bd4]
add edx, 0xa6
mov dword [ebp - 0x2bd4], edx
mov dword [ebp - 0x2bdc], 0
mov eax, dword [ebp - 0x2be8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bdc], ecx
mov dword [ebp - 0x2c08], 0
mov edx, dword [ebp - 0x2a8c]
add edx, dword [ebp - 0x2bdc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2c08]
mov dword [ebp - 0x2c08], eax
mov dword [ebp - 0x2bf4], 0
mov ecx, dword [ebp - 0x2bf4]
add ecx, 0xbb
mov dword [ebp - 0x2bf4], ecx
mov dword [ebp - 0x2c04], 0
mov edx, dword [ebp - 0x2bf8]
sub edx, dword [ebp - 0x2bd4]
add edx, dword [ebp - 0x2c04]
mov dword [ebp - 0x2c04], edx
mov dword [ebp - 0x2bd0], 0
mov eax, dword [ebp - 0x2c08]
sub eax, dword [ebp - 0x2bf4]
add eax, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bd0], eax
mov dword [ebp - 0x2c00], 0
mov ecx, dword [ebp - 0x2c04]
shl ecx, 4
mov dword [ebp - 0x2c00], ecx
mov dword [ebp - 0x2bf0], 0
mov edx, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bf0], edx
mov dword [ebp - 0x2be0], 0
mov eax, dword [ebp - 0x2c00]
or eax, dword [ebp - 0x2bf0]
mov dword [ebp - 0x2be0], eax
mov byte [ebp - 0x2bd5], 0
mov cl, byte [ebp - 0x2be0]
mov byte [ebp - 0x2bd5], cl
mov byte [ebp - 0x2bf9], 0
movzx edx, byte [ebp - 0x2a81]
mov al, byte [ebp + edx - 0x2b98]
mov byte [ebp - 0x2bf9], al
movzx ecx, byte [ebp - 0x2bab]
movzx edx, byte [ebp + ecx - 0x2b98]
movzx eax, byte [ebp - 0x2a91]
add eax, edx
mov byte [ebp - 0x2a91], al
mov cl, byte [ebp - 0x2bab]
add cl, 1
mov byte [ebp - 0x2bab], cl
movzx edx, byte [ebp - 0x2a91]
movzx eax, byte [ebp - 0x2a81]
mov cl, byte [ebp + edx - 0x2b98]
mov byte [ebp + eax - 0x2b98], cl
movzx edx, byte [ebp - 0x2ba1]
movzx eax, byte [ebp - 0x2a91]
mov cl, byte [ebp + edx - 0x2b98]
mov byte [ebp + eax - 0x2b98], cl
movzx edx, byte [ebp - 0x2bab]
movzx eax, byte [ebp - 0x2ba1]
mov cl, byte [ebp + edx - 0x2b98]
mov byte [ebp + eax - 0x2b98], cl
movzx edx, byte [ebp - 0x2bab]
mov al, byte [ebp - 0x2bf9]
mov byte [ebp + edx - 0x2b98], al
movzx ecx, byte [ebp - 0x2bf9]
movzx edx, byte [ebp + ecx - 0x2b98]
movzx eax, byte [ebp - 0x2b99]
add eax, edx
mov byte [ebp - 0x2b99], al
movzx ecx, byte [ebp - 0x2bd5]
movzx edx, byte [ebp - 0x2a91]
movzx eax, byte [ebp + edx - 0x2b98]
movzx edx, byte [ebp - 0x2bab]
movzx edx, byte [ebp + edx - 0x2b98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b98]
xor ecx, eax
movzx edx, byte [ebp - 0x2ba1]
movzx eax, byte [ebp + edx - 0x2b98]
movzx edx, byte [ebp - 0x2a81]
movzx edx, byte [ebp + edx - 0x2b98]
add eax, edx
movzx edx, byte [ebp - 0x2b99]
movzx edx, byte [ebp + edx - 0x2b98]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2b98]
movzx edx, byte [ebp + eax - 0x2b98]
xor ecx, edx
mov byte [ebp - 0x2ba1], cl
mov al, byte [ebp - 0x2bd5]
mov byte [ebp - 0x2a81], al
mov cl, byte [ebp - 0x2ba1]
mov byte [ebp - 0x2be9], cl
cmp dword [ebp - 0x2be8], 0
jle 0x943f16
mov edx, dword [ebp - 0x2be8]
mov al, byte [ebp - 0x2be9]
mov byte [ebp + edx - 0x2a75], al
mov ecx, dword [ebp - 0x2be4]
add ecx, 0xf
mov dword [ebp - 0x2be4], ecx
mov edx, dword [ebp - 0x2be8]
add edx, 1
mov dword [ebp - 0x2c0c], edx
jmp 0x943f45
mov eax, dword [ebp - 0x2c0c]
add eax, 1
mov dword [ebp - 0x2c0c], eax
mov ecx, dword [ebp - 0x2c0c]
cmp ecx, dword [ebp - 0x2be4]
jge 0x9441a4
mov edx, dword [ebp - 0x2be8]
add edx, 1
mov dword [ebp - 0x2be8], edx
mov eax, dword [ebp - 0x2be8]
shl eax, 1
mov dword [ebp - 0x2bcc], eax
mov ecx, dword [ebp - 0x2a8c]
add ecx, dword [ebp - 0x2bcc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bf8], edx
mov dword [ebp - 0x2bd4], 0xa6
mov eax, dword [ebp - 0x2be8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bdc], ecx
mov edx, dword [ebp - 0x2a8c]
add edx, dword [ebp - 0x2bdc]
movzx eax, byte [edx]
mov dword [ebp - 0x2c08], eax
mov dword [ebp - 0x2bf4], 0xbb
mov ecx, dword [ebp - 0x2bf8]
sub ecx, dword [ebp - 0x2bd4]
mov dword [ebp - 0x2c04], ecx
mov edx, dword [ebp - 0x2c08]
sub edx, dword [ebp - 0x2bf4]
mov dword [ebp - 0x2bd0], edx
mov eax, dword [ebp - 0x2c04]
shl eax, 4
mov dword [ebp - 0x2c00], eax
mov ecx, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bf0], ecx
mov edx, dword [ebp - 0x2c00]
or edx, dword [ebp - 0x2bf0]
mov dword [ebp - 0x2be0], edx
mov al, byte [ebp - 0x2be0]
mov byte [ebp - 0x2bd5], al
movzx ecx, byte [ebp - 0x2a81]
mov dl, byte [ebp + ecx - 0x2b98]
mov byte [ebp - 0x2bf9], dl
movzx eax, byte [ebp - 0x2bab]
movzx ecx, byte [ebp + eax - 0x2b98]
movzx edx, byte [ebp - 0x2a91]
add edx, ecx
mov byte [ebp - 0x2a91], dl
mov al, byte [ebp - 0x2bab]
add al, 1
mov byte [ebp - 0x2bab], al
movzx ecx, byte [ebp - 0x2a91]
movzx edx, byte [ebp - 0x2a81]
mov al, byte [ebp + ecx - 0x2b98]
mov byte [ebp + edx - 0x2b98], al
movzx ecx, byte [ebp - 0x2ba1]
movzx edx, byte [ebp - 0x2a91]
mov al, byte [ebp + ecx - 0x2b98]
mov byte [ebp + edx - 0x2b98], al
movzx ecx, byte [ebp - 0x2bab]
movzx edx, byte [ebp - 0x2ba1]
mov al, byte [ebp + ecx - 0x2b98]
mov byte [ebp + edx - 0x2b98], al
movzx ecx, byte [ebp - 0x2bab]
mov dl, byte [ebp - 0x2bf9]
mov byte [ebp + ecx - 0x2b98], dl
movzx eax, byte [ebp - 0x2bf9]
movzx ecx, byte [ebp + eax - 0x2b98]
movzx edx, byte [ebp - 0x2b99]
add edx, ecx
mov byte [ebp - 0x2b99], dl
movzx eax, byte [ebp - 0x2bd5]
movzx ecx, byte [ebp - 0x2a91]
movzx edx, byte [ebp + ecx - 0x2b98]
movzx ecx, byte [ebp - 0x2bab]
movzx ecx, byte [ebp + ecx - 0x2b98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b98]
xor eax, edx
movzx ecx, byte [ebp - 0x2ba1]
movzx edx, byte [ebp + ecx - 0x2b98]
movzx ecx, byte [ebp - 0x2a81]
movzx ecx, byte [ebp + ecx - 0x2b98]
add edx, ecx
movzx ecx, byte [ebp - 0x2b99]
movzx ecx, byte [ebp + ecx - 0x2b98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b98]
movzx ecx, byte [ebp + edx - 0x2b98]
xor eax, ecx
mov byte [ebp - 0x2ba1], al
mov dl, byte [ebp - 0x2bd5]
mov byte [ebp - 0x2a81], dl
mov al, byte [ebp - 0x2ba1]
mov byte [ebp - 0x2be9], al
cmp dword [ebp - 0x2be8], 0
jle 0x94419f
mov ecx, dword [ebp - 0x2be8]
mov dl, byte [ebp - 0x2be9]
mov byte [ebp + ecx - 0x2a75], dl
jmp 0x943f36
mov eax, dword [ebp - 0x2be4]
add eax, 1
mov dword [ebp - 0x2be4], eax
mov ecx, dword [ebp - 0x2be8]
add ecx, 1
mov dword [ebp - 0x2be8], ecx
mov edx, dword [ebp - 0x2be4]
add edx, 1
mov dword [ebp - 0x2be4], edx
mov eax, dword [ebp - 0x2be8]
shl eax, 1
mov dword [ebp - 0x2bcc], eax
mov ecx, dword [ebp - 0x2a8c]
add ecx, dword [ebp - 0x2bcc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bf8], edx
mov dword [ebp - 0x2bd4], 0xa6
mov eax, dword [ebp - 0x2be8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2bdc], ecx
mov edx, dword [ebp - 0x2a8c]
add edx, dword [ebp - 0x2bdc]
movzx eax, byte [edx]
mov dword [ebp - 0x2c08], eax
mov dword [ebp - 0x2bf4], 0xbb
mov ecx, dword [ebp - 0x2bf8]
sub ecx, dword [ebp - 0x2bd4]
mov dword [ebp - 0x2c04], ecx
mov edx, dword [ebp - 0x2c08]
sub edx, dword [ebp - 0x2bf4]
mov dword [ebp - 0x2bd0], edx
mov eax, dword [ebp - 0x2c04]
shl eax, 4
mov dword [ebp - 0x2c00], eax
mov ecx, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bf0], ecx
mov edx, dword [ebp - 0x2c00]
or edx, dword [ebp - 0x2bf0]
mov dword [ebp - 0x2be0], edx
mov al, byte [ebp - 0x2be0]
mov byte [ebp - 0x2bd5], al
movzx ecx, byte [ebp - 0x2a81]
mov dl, byte [ebp + ecx - 0x2b98]
mov byte [ebp - 0x2bf9], dl
movzx eax, byte [ebp - 0x2bab]
movzx ecx, byte [ebp + eax - 0x2b98]
movzx edx, byte [ebp - 0x2a91]
add edx, ecx
mov byte [ebp - 0x2a91], dl
mov al, byte [ebp - 0x2bab]
add al, 1
mov byte [ebp - 0x2bab], al
movzx ecx, byte [ebp - 0x2a91]
movzx edx, byte [ebp - 0x2a81]
mov al, byte [ebp + ecx - 0x2b98]
mov byte [ebp + edx - 0x2b98], al
movzx ecx, byte [ebp - 0x2ba1]
movzx edx, byte [ebp - 0x2a91]
mov al, byte [ebp + ecx - 0x2b98]
mov byte [ebp + edx - 0x2b98], al
movzx ecx, byte [ebp - 0x2bab]
movzx edx, byte [ebp - 0x2ba1]
mov al, byte [ebp + ecx - 0x2b98]
mov byte [ebp + edx - 0x2b98], al
movzx ecx, byte [ebp - 0x2bab]
mov dl, byte [ebp - 0x2bf9]
mov byte [ebp + ecx - 0x2b98], dl
movzx eax, byte [ebp - 0x2bf9]
movzx ecx, byte [ebp + eax - 0x2b98]
movzx edx, byte [ebp - 0x2b99]
add edx, ecx
mov byte [ebp - 0x2b99], dl
movzx eax, byte [ebp - 0x2bd5]
movzx ecx, byte [ebp - 0x2a91]
movzx edx, byte [ebp + ecx - 0x2b98]
movzx ecx, byte [ebp - 0x2bab]
movzx ecx, byte [ebp + ecx - 0x2b98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b98]
xor eax, edx
movzx ecx, byte [ebp - 0x2ba1]
movzx edx, byte [ebp + ecx - 0x2b98]
movzx ecx, byte [ebp - 0x2a81]
movzx ecx, byte [ebp + ecx - 0x2b98]
add edx, ecx
movzx ecx, byte [ebp - 0x2b99]
movzx ecx, byte [ebp + ecx - 0x2b98]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2b98]
movzx ecx, byte [ebp + edx - 0x2b98]
xor eax, ecx
mov byte [ebp - 0x2ba1], al
mov dl, byte [ebp - 0x2bd5]
mov byte [ebp - 0x2a81], dl
mov al, byte [ebp - 0x2ba1]
mov byte [ebp - 0x2be9], al
cmp dword [ebp - 0x2be8], 0
jle 0x94440a
mov ecx, dword [ebp - 0x2be8]
mov dl, byte [ebp - 0x2be9]
mov byte [ebp + ecx - 0x2a75], dl
mov eax, dword [ebp - 0x2be4]
add eax, 0xf
mov dword [ebp - 0x2be4], eax
mov ecx, dword [ebp - 0x2be8]
add ecx, 1
mov dword [ebp - 0x2c10], ecx
jmp 0x944439
mov edx, dword [ebp - 0x2c10]
add edx, 1
mov dword [ebp - 0x2c10], edx
mov eax, dword [ebp - 0x2c10]
cmp eax, dword [ebp - 0x2be4]
jge 0x944699
mov ecx, dword [ebp - 0x2be8]
add ecx, 1
mov dword [ebp - 0x2be8], ecx
mov edx, dword [ebp - 0x2be8]
shl edx, 1
mov dword [ebp - 0x2bcc], edx
mov eax, dword [ebp - 0x2a8c]
add eax, dword [ebp - 0x2bcc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bf8], ecx
mov dword [ebp - 0x2bd4], 0xa6
mov edx, dword [ebp - 0x2be8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2bdc], eax
mov ecx, dword [ebp - 0x2a8c]
add ecx, dword [ebp - 0x2bdc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c08], edx
mov dword [ebp - 0x2bf4], 0xbb
mov eax, dword [ebp - 0x2bf8]
sub eax, dword [ebp - 0x2bd4]
mov dword [ebp - 0x2c04], eax
mov ecx, dword [ebp - 0x2c08]
sub ecx, dword [ebp - 0x2bf4]
mov dword [ebp - 0x2bd0], ecx
mov edx, dword [ebp - 0x2c04]
shl edx, 4
mov dword [ebp - 0x2c00], edx
mov eax, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bf0], eax
mov ecx, dword [ebp - 0x2c00]
or ecx, dword [ebp - 0x2bf0]
mov dword [ebp - 0x2be0], ecx
mov dl, byte [ebp - 0x2be0]
mov byte [ebp - 0x2bd5], dl
movzx eax, byte [ebp - 0x2a81]
mov cl, byte [ebp + eax - 0x2b98]
mov byte [ebp - 0x2bf9], cl
movzx edx, byte [ebp - 0x2bab]
movzx eax, byte [ebp + edx - 0x2b98]
movzx ecx, byte [ebp - 0x2a91]
add ecx, eax
mov byte [ebp - 0x2a91], cl
mov dl, byte [ebp - 0x2bab]
add dl, 1
mov byte [ebp - 0x2bab], dl
movzx eax, byte [ebp - 0x2a91]
movzx ecx, byte [ebp - 0x2a81]
mov dl, byte [ebp + eax - 0x2b98]
mov byte [ebp + ecx - 0x2b98], dl
movzx eax, byte [ebp - 0x2ba1]
movzx ecx, byte [ebp - 0x2a91]
mov dl, byte [ebp + eax - 0x2b98]
mov byte [ebp + ecx - 0x2b98], dl
movzx eax, byte [ebp - 0x2bab]
movzx ecx, byte [ebp - 0x2ba1]
mov dl, byte [ebp + eax - 0x2b98]
mov byte [ebp + ecx - 0x2b98], dl
movzx eax, byte [ebp - 0x2bab]
mov cl, byte [ebp - 0x2bf9]
mov byte [ebp + eax - 0x2b98], cl
movzx edx, byte [ebp - 0x2bf9]
movzx eax, byte [ebp + edx - 0x2b98]
movzx ecx, byte [ebp - 0x2b99]
add ecx, eax
mov byte [ebp - 0x2b99], cl
movzx edx, byte [ebp - 0x2bd5]
movzx eax, byte [ebp - 0x2a91]
movzx ecx, byte [ebp + eax - 0x2b98]
movzx eax, byte [ebp - 0x2bab]
movzx eax, byte [ebp + eax - 0x2b98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b98]
xor edx, ecx
movzx eax, byte [ebp - 0x2ba1]
movzx ecx, byte [ebp + eax - 0x2b98]
movzx eax, byte [ebp - 0x2a81]
movzx eax, byte [ebp + eax - 0x2b98]
add ecx, eax
movzx eax, byte [ebp - 0x2b99]
movzx eax, byte [ebp + eax - 0x2b98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b98]
movzx eax, byte [ebp + ecx - 0x2b98]
xor edx, eax
mov byte [ebp - 0x2ba1], dl
mov cl, byte [ebp - 0x2bd5]
mov byte [ebp - 0x2a81], cl
mov dl, byte [ebp - 0x2ba1]
mov byte [ebp - 0x2be9], dl
cmp dword [ebp - 0x2be8], 0
jle 0x944694
mov eax, dword [ebp - 0x2be8]
mov cl, byte [ebp - 0x2be9]
mov byte [ebp + eax - 0x2a75], cl
jmp 0x94442a
mov edx, dword [ebp - 0x2be4]
add edx, 1
mov dword [ebp - 0x2be4], edx
mov eax, dword [ebp - 0x2be8]
add eax, 1
mov dword [ebp - 0x2be8], eax
mov ecx, dword [ebp - 0x2be4]
add ecx, 1
mov dword [ebp - 0x2be4], ecx
mov edx, dword [ebp - 0x2be8]
shl edx, 1
mov dword [ebp - 0x2bcc], edx
mov eax, dword [ebp - 0x2a8c]
add eax, dword [ebp - 0x2bcc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bf8], ecx
mov dword [ebp - 0x2bd4], 0xa6
mov edx, dword [ebp - 0x2be8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2bdc], eax
mov ecx, dword [ebp - 0x2a8c]
add ecx, dword [ebp - 0x2bdc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2c08], edx
mov dword [ebp - 0x2bf4], 0xbb
mov eax, dword [ebp - 0x2bf8]
sub eax, dword [ebp - 0x2bd4]
mov dword [ebp - 0x2c04], eax
mov ecx, dword [ebp - 0x2c08]
sub ecx, dword [ebp - 0x2bf4]
mov dword [ebp - 0x2bd0], ecx
mov edx, dword [ebp - 0x2c04]
shl edx, 4
mov dword [ebp - 0x2c00], edx
mov eax, dword [ebp - 0x2bd0]
mov dword [ebp - 0x2bf0], eax
mov ecx, dword [ebp - 0x2c00]
or ecx, dword [ebp - 0x2bf0]
mov dword [ebp - 0x2be0], ecx
mov dl, byte [ebp - 0x2be0]
mov byte [ebp - 0x2bd5], dl
movzx eax, byte [ebp - 0x2a81]
mov cl, byte [ebp + eax - 0x2b98]
mov byte [ebp - 0x2bf9], cl
movzx edx, byte [ebp - 0x2bab]
movzx eax, byte [ebp + edx - 0x2b98]
movzx ecx, byte [ebp - 0x2a91]
add ecx, eax
mov byte [ebp - 0x2a91], cl
mov dl, byte [ebp - 0x2bab]
add dl, 1
mov byte [ebp - 0x2bab], dl
movzx eax, byte [ebp - 0x2a91]
movzx ecx, byte [ebp - 0x2a81]
mov dl, byte [ebp + eax - 0x2b98]
mov byte [ebp + ecx - 0x2b98], dl
movzx eax, byte [ebp - 0x2ba1]
movzx ecx, byte [ebp - 0x2a91]
mov dl, byte [ebp + eax - 0x2b98]
mov byte [ebp + ecx - 0x2b98], dl
movzx eax, byte [ebp - 0x2bab]
movzx ecx, byte [ebp - 0x2ba1]
mov dl, byte [ebp + eax - 0x2b98]
mov byte [ebp + ecx - 0x2b98], dl
movzx eax, byte [ebp - 0x2bab]
mov cl, byte [ebp - 0x2bf9]
mov byte [ebp + eax - 0x2b98], cl
movzx edx, byte [ebp - 0x2bf9]
movzx eax, byte [ebp + edx - 0x2b98]
movzx ecx, byte [ebp - 0x2b99]
add ecx, eax
mov byte [ebp - 0x2b99], cl
movzx edx, byte [ebp - 0x2bd5]
movzx eax, byte [ebp - 0x2a91]
movzx ecx, byte [ebp + eax - 0x2b98]
movzx eax, byte [ebp - 0x2bab]
movzx eax, byte [ebp + eax - 0x2b98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b98]
xor edx, ecx
movzx eax, byte [ebp - 0x2ba1]
movzx ecx, byte [ebp + eax - 0x2b98]
movzx eax, byte [ebp - 0x2a81]
movzx eax, byte [ebp + eax - 0x2b98]
add ecx, eax
movzx eax, byte [ebp - 0x2b99]
movzx eax, byte [ebp + eax - 0x2b98]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2b98]
movzx eax, byte [ebp + ecx - 0x2b98]
xor edx, eax
mov byte [ebp - 0x2ba1], dl
mov cl, byte [ebp - 0x2bd5]
mov byte [ebp - 0x2a81], cl
mov dl, byte [ebp - 0x2ba1]
mov byte [ebp - 0x2be9], dl
cmp dword [ebp - 0x2be8], 0
jle 0x944900
mov eax, dword [ebp - 0x2be8]
mov cl, byte [ebp - 0x2be9]
mov byte [ebp + eax - 0x2a75], cl
mov byte [ebp - 0x2a54], 0
jmp 0x94493d
mov dword [ebp - 0x2c14], 0
jmp 0x944924
mov edx, dword [ebp - 0x2c14]
add edx, 1
mov dword [ebp - 0x2c14], edx
cmp dword [ebp - 0x2c14], 0x21
jge 0x94493d
mov eax, dword [ebp - 0x2c14]
mov byte [ebp + eax - 0x2a74], 0
jmp 0x944915
lea ecx, [ebp - 0x2a74]
mov dword [ebp - 0x4308], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x430c], edx
mov eax, dword [ebp - 0x430c]
mov dword [ebp - 0x4310], eax
mov ecx, dword [ebp - 0x4308]
mov dl, byte [ecx]
mov byte [ebp - 0x4311], dl
mov eax, dword [ebp - 0x430c]
mov cl, byte [ebp - 0x4311]
mov byte [eax], cl
mov edx, dword [ebp - 0x4308]
add edx, 1
mov dword [ebp - 0x4308], edx
mov eax, dword [ebp - 0x430c]
add eax, 1
mov dword [ebp - 0x430c], eax
cmp byte [ebp - 0x4311], 0
jne 0x94495e
cmp dword [ebp + 0xc], 0x7a0
jne 0x94812b
mov dword [ebp - 0x2c18], 0
mov dword [ebp - 0x2c54], 0
fldz
fstp qword [ebp - 0x2c20]
fldz
fstp qword [ebp - 0x2c50]
fldz
fstp qword [ebp - 0x2c50]
jmp 0x9449ee
fld qword [ebp - 0x2c50]
fadd qword [0x9cf950]
fstp qword [ebp - 0x2c50]
fld qword [0x9e8638]
fcomp qword [ebp - 0x2c50]
fnstsw ax
test ah, 0x41
jne 0x944a77
fld qword [0x9e8630]
fmul qword [ebp - 0x2c50]
fmul qword [ebp - 0x2c50]
fld qword [ebp - 0x2c50]
fmul qword [ebp - 0x2c50]
fsubp st(1)
fld qword [0x9d0d50]
fmul qword [ebp - 0x2c50]
fmul qword [ebp - 0x2c50]
fadd qword [0x9da628]
fdivp st(1)
fadd qword [ebp - 0x2c20]
fstp qword [ebp - 0x2c20]
fld qword [0x9e8628]
fcomp qword [ebp - 0x2c20]
fnstsw ax
test ah, 5
jp 0x944a72
fld qword [0x9e8620]
fmul qword [ebp - 0x2c50]
fsubr qword [ebp - 0x2c20]
fstp qword [ebp - 0x2c20]
jmp 0x9449dc
fldz
fcomp qword [ebp - 0x2c20]
fnstsw ax
test ah, 0x41
jne 0x944aea
cmp eax, dword [ecx + 0x69]
push eax
jge 0x944ac8
cmp al, 0x4d
sub dl, byte [edi + 0x42]
jp 0x944ab9
push ecx
je 0x944ad9
das
and ah, byte [edx + 0x65]
and word [ebp + 0x6a], dx
sub eax, 0x3ae6537c
out 0x37, al
invalid
call 0xefd43b02
cmp ch, bh
inc eax
out 0x3f, eax
out dx, eax
inc edx
invalid
inc ebp
ljmp 0xf045
invalid
mov dword [ebp - 0x2c18], 0x944aa3
mov dword [ebp - 0x2c54], 0x944a86
mov ecx, dword [ebp - 0x2c18]
mov dword [ebp - 0x2c64], ecx
mov edx, dword [ebp - 0x2c54]
mov dword [ebp - 0x2c60], edx
mov byte [ebp - 0x2d8d], 0x21
mov dword [ebp - 0x2d80], 0
jmp 0x944b38
mov eax, dword [ebp - 0x2d80]
add eax, 1
mov dword [ebp - 0x2d80], eax
cmp dword [ebp - 0x2d80], 0x100
jae 0x944b59
mov ecx, dword [ebp - 0x2d80]
mov dl, byte [ebp - 0x2d80]
mov byte [ebp + ecx - 0x2d70], dl
jmp 0x944b29
mov dword [ebp - 0x2c68], 0
mov byte [ebp - 0x2d8e], 0
mov dword [ebp - 0x2d80], 0xff
jmp 0x944b85
mov eax, dword [ebp - 0x2d80]
sub eax, 1
mov dword [ebp - 0x2d80], eax
cmp dword [ebp - 0x2d80], 0
jbe 0x944e9d
mov dword [ebp - 0x2d98], 0
mov dword [ebp - 0x2da0], 1
mov ecx, dword [ebp - 0x2da0]
cmp ecx, dword [ebp - 0x2d80]
jae 0x944bc6
mov edx, dword [ebp - 0x2da0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2da0], eax
jmp 0x944ba6
mov ecx, dword [ebp - 0x2c68]
mov dword [ebp - 0x4318], ecx
cmp dword [ebp - 0x4318], 3
ja case.default.0x944be5
mov edx, dword [ebp - 0x4318]
jmp dword [edx*4 + 0x954300]
movzx eax, byte [ebp - 0x2d8e]
movzx ecx, byte [ebp + eax - 0x2d70]
fld qword [ebp - 0x2c20]
fnstcw word [ebp - 0x431a]
movzx eax, word [ebp - 0x431a]
or eax, 0xc00
mov dword [ebp - 0x4320], eax
fldcw word [ebp - 0x4320]
fistp qword [ebp - 0x4328]
fldcw word [ebp - 0x431a]
mov edx, dword [ebp - 0x4328]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2d8e], cl
jmp 0x944d76
movzx eax, byte [ebp - 0x2d8e]
movzx ecx, byte [ebp + eax - 0x2d70]
fld qword [ebp - 0x2c20]
fnstcw word [ebp - 0x432a]
movzx eax, word [ebp - 0x432a]
or eax, 0xc00
mov dword [ebp - 0x4330], eax
fldcw word [ebp - 0x4330]
fistp qword [ebp - 0x4338]
fldcw word [ebp - 0x432a]
mov edx, dword [ebp - 0x4338]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2d8e], cl
jmp 0x944d76
movzx eax, byte [ebp - 0x2d8e]
movzx ecx, byte [ebp + eax - 0x2d70]
fld qword [ebp - 0x2c20]
fnstcw word [ebp - 0x433a]
movzx eax, word [ebp - 0x433a]
or eax, 0xc00
mov dword [ebp - 0x4340], eax
fldcw word [ebp - 0x4340]
fistp qword [ebp - 0x4348]
fldcw word [ebp - 0x433a]
mov edx, dword [ebp - 0x4348]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2d8e], cl
jmp 0x944d76
movzx eax, byte [ebp - 0x2d8e]
movzx ecx, byte [ebp + eax - 0x2d70]
fld qword [ebp - 0x2c20]
fnstcw word [ebp - 0x434a]
movzx eax, word [ebp - 0x434a]
or eax, 0xc00
mov dword [ebp - 0x4350], eax
fldcw word [ebp - 0x4350]
fistp qword [ebp - 0x4358]
fldcw word [ebp - 0x434a]
mov edx, dword [ebp - 0x4358]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2d8e], cl
jmp 0x944d76
movzx eax, byte [ebp - 0x2d8e]
movzx ecx, byte [ebp + eax - 0x2d70]
mov edx, dword [ebp - 0x2c60]
add edx, dword [ebp - 0x2c68]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2d8e], cl
mov ecx, dword [ebp - 0x2c68]
add ecx, 1
mov dword [ebp - 0x2c68], ecx
movzx edx, byte [ebp - 0x2d8d]
cmp dword [ebp - 0x2c68], edx
jb 0x944db4
mov dword [ebp - 0x2c68], 0
movzx eax, byte [ebp - 0x2d8d]
movzx ecx, byte [ebp - 0x2d8e]
add ecx, eax
mov byte [ebp - 0x2d8e], cl
movzx edx, byte [ebp - 0x2d8e]
and edx, dword [ebp - 0x2da0]
mov dword [ebp - 0x2d9c], edx
mov eax, dword [ebp - 0x2d98]
add eax, 1
mov dword [ebp - 0x2d98], eax
cmp dword [ebp - 0x2d98], 0xb
jbe 0x944df3
mov eax, dword [ebp - 0x2d9c]
xor edx, edx
div dword [ebp - 0x2d80]
mov dword [ebp - 0x2d9c], edx
mov ecx, dword [ebp - 0x2d9c]
cmp ecx, dword [ebp - 0x2d80]
ja 0x944bc6
mov edx, dword [ebp - 0x2d80]
cmp edx, dword [ebp - 0x2d9c]
je 0x944e98
mov eax, dword [ebp - 0x2d9c]
movzx ecx, byte [ebp + eax - 0x2d70]
mov edx, dword [ebp - 0x2d80]
movzx eax, byte [ebp + edx - 0x2d70]
xor eax, ecx
mov ecx, dword [ebp - 0x2d80]
mov byte [ebp + ecx - 0x2d70], al
mov edx, dword [ebp - 0x2d80]
movzx eax, byte [ebp + edx - 0x2d70]
mov ecx, dword [ebp - 0x2d9c]
movzx edx, byte [ebp + ecx - 0x2d70]
xor edx, eax
mov eax, dword [ebp - 0x2d9c]
mov byte [ebp + eax - 0x2d70], dl
mov ecx, dword [ebp - 0x2d9c]
movzx edx, byte [ebp + ecx - 0x2d70]
mov eax, dword [ebp - 0x2d80]
movzx ecx, byte [ebp + eax - 0x2d70]
xor ecx, edx
mov edx, dword [ebp - 0x2d80]
mov byte [ebp + edx - 0x2d70], cl
jmp 0x944b76
mov al, byte [ebp - 0x2d6f]
mov byte [ebp - 0x2d8f], al
mov cl, byte [ebp - 0x2d6d]
mov byte [ebp - 0x2c69], cl
mov dl, byte [ebp - 0x2d6b]
mov byte [ebp - 0x2d71], dl
mov al, byte [ebp - 0x2d69]
mov byte [ebp - 0x2d81], al
fld dword [0x9e8618]
fstp dword [ebp - 0x2d8c]
fld dword [0x9e7130]
fstp dword [ebp - 0x2c58]
fld dword [0x9e8614]
fstp dword [ebp - 0x2d7c]
fld dword [0x9e8610]
fstp dword [ebp - 0x2d78]
fld dword [0x9e860c]
fstp dword [ebp - 0x2d94]
fld dword [ebp - 0x2d78]
fadd dword [ebp - 0x2d94]
fstp dword [ebp - 0x2d78]
fld dword [ebp - 0x2d8c]
fsub dword [ebp - 0x2d94]
fstp dword [ebp - 0x2d8c]
fld dword [ebp - 0x2d78]
fsub dword [ebp - 0x2d94]
fstp dword [ebp - 0x2d78]
fld dword [ebp - 0x2d8c]
fadd dword [ebp - 0x2d94]
fstp dword [ebp - 0x2d8c]
fld dword [ebp - 0x2c58]
fsub dword [ebp - 0x2d94]
fstp dword [ebp - 0x2c58]
fld dword [ebp - 0x2d94]
fld dword [ebp - 0x2d8c]
fcompp
fnstsw ax
test ah, 5
jp 0x944fd4
fld dword [ebp - 0x2d8c]
fadd dword [ebp - 0x2d7c]
fstp dword [ebp - 0x2d8c]
fld dword [ebp - 0x2d78]
fadd dword [ebp - 0x2d8c]
fstp dword [ebp - 0x2d78]
fld dword [ebp - 0x2c58]
fadd dword [ebp - 0x2d78]
fstp dword [ebp - 0x2c58]
fld dword [ebp - 0x2c58]
fadd dword [ebp - 0x2d78]
fstp dword [ebp - 0x2c58]
fld dword [ebp - 0x2d78]
fadd dword [ebp - 0x2d8c]
fstp dword [ebp - 0x2d78]
jmp 0x945042
fld dword [ebp - 0x2d78]
fmul dword [ebp - 0x2d94]
fstp dword [ebp - 0x2d78]
fld dword [ebp - 0x2d78]
fmul dword [ebp - 0x2d94]
fstp dword [ebp - 0x2d78]
fld dword [ebp - 0x2d7c]
fmul dword [ebp - 0x2d78]
fstp dword [ebp - 0x2d7c]
fld dword [ebp - 0x2d7c]
fmul dword [ebp - 0x2d78]
fstp dword [ebp - 0x2d7c]
fld dword [ebp - 0x2d78]
fsub dword [ebp - 0x2d94]
fstp dword [ebp - 0x2d78]
movzx ecx, byte [ebp - 0x2d8e]
mov dl, byte [ebp + ecx - 0x2d70]
mov byte [ebp - 0x2c59], dl
mov dword [ebp - 0x2d88], 0x42
cmp dword [ebp - 0x2d88], 2
jle 0x948093
mov eax, dword [ebp - 0x2d88]
and eax, 1
jne 0x948093
mov dword [ebp - 0x2e74], 0
mov dword [ebp - 0x2e70], 0
mov ecx, dword [ebp - 0x2e70]
add ecx, 1
mov dword [ebp - 0x2e70], ecx
mov dword [ebp - 0x2da8], 0
mov edx, dword [ebp - 0x2e74]
shl edx, 1
mov dword [ebp - 0x2da8], edx
mov dword [ebp - 0x2ea8], 0
mov eax, dword [ebp - 0x2c64]
add eax, dword [ebp - 0x2da8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2ea8]
mov dword [ebp - 0x2ea8], ecx
mov dword [ebp - 0x2df4], 0
mov edx, dword [ebp - 0x2df4]
add edx, 0xe5
mov dword [ebp - 0x2df4], edx
mov dword [ebp - 0x2e28], 0
mov eax, dword [ebp - 0x2e74]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2e28], ecx
mov dword [ebp - 0x2eec], 0
mov edx, dword [ebp - 0x2c64]
add edx, dword [ebp - 0x2e28]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2eec]
mov dword [ebp - 0x2eec], eax
mov dword [ebp - 0x2ea4], 0
mov ecx, dword [ebp - 0x2ea4]
add ecx, 0x36
mov dword [ebp - 0x2ea4], ecx
mov dword [ebp - 0x2ee8], 0
mov edx, dword [ebp - 0x2ea8]
sub edx, dword [ebp - 0x2df4]
add edx, dword [ebp - 0x2ee8]
mov dword [ebp - 0x2ee8], edx
mov dword [ebp - 0x2dbc], 0
mov eax, dword [ebp - 0x2eec]
sub eax, dword [ebp - 0x2ea4]
add eax, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2dbc], eax
mov dword [ebp - 0x2ee4], 0
mov ecx, dword [ebp - 0x2ee8]
shl ecx, 4
mov dword [ebp - 0x2ee4], ecx
mov dword [ebp - 0x2ea0], 0
mov edx, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2ea0], edx
mov dword [ebp - 0x2e6c], 0
mov eax, dword [ebp - 0x2ee4]
or eax, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e6c], eax
mov byte [ebp - 0x2e01], 0
mov cl, byte [ebp - 0x2e6c]
mov byte [ebp - 0x2e01], cl
mov byte [ebp - 0x2edd], 0
movzx edx, byte [ebp - 0x2c59]
mov al, byte [ebp + edx - 0x2d70]
mov byte [ebp - 0x2edd], al
movzx ecx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp - 0x2c69]
add eax, edx
mov byte [ebp - 0x2c69], al
mov cl, byte [ebp - 0x2d8f]
add cl, 1
mov byte [ebp - 0x2d8f], cl
movzx edx, byte [ebp - 0x2c69]
movzx eax, byte [ebp - 0x2c59]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d81]
movzx eax, byte [ebp - 0x2c69]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d8f]
movzx eax, byte [ebp - 0x2d81]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d8f]
mov al, byte [ebp - 0x2edd]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2edd]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp - 0x2d71]
add eax, edx
mov byte [ebp - 0x2d71], al
movzx ecx, byte [ebp - 0x2e01]
movzx edx, byte [ebp - 0x2c69]
movzx eax, byte [ebp + edx - 0x2d70]
movzx edx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d70]
xor ecx, eax
movzx edx, byte [ebp - 0x2d81]
movzx eax, byte [ebp + edx - 0x2d70]
movzx edx, byte [ebp - 0x2c59]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
movzx edx, byte [ebp - 0x2d71]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d70]
movzx edx, byte [ebp + eax - 0x2d70]
xor ecx, edx
mov byte [ebp - 0x2d81], cl
mov al, byte [ebp - 0x2e01]
mov byte [ebp - 0x2c59], al
mov cl, byte [ebp - 0x2d81]
mov byte [ebp - 0x2e99], cl
cmp dword [ebp - 0x2e74], 0
jle 0x945364
mov edx, dword [ebp - 0x2e74]
mov al, byte [ebp - 0x2e99]
mov byte [ebp + edx - 0x2c45], al
mov ecx, dword [ebp - 0x2e74]
add ecx, 1
mov dword [ebp - 0x2e74], ecx
mov edx, dword [ebp - 0x2e70]
add edx, 1
mov dword [ebp - 0x2e70], edx
mov eax, dword [ebp - 0x2e74]
shl eax, 1
mov dword [ebp - 0x2da8], eax
mov ecx, dword [ebp - 0x2c64]
add ecx, dword [ebp - 0x2da8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ea8], edx
mov dword [ebp - 0x2df4], 0xe5
mov eax, dword [ebp - 0x2e74]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2e28], ecx
mov edx, dword [ebp - 0x2c64]
add edx, dword [ebp - 0x2e28]
movzx eax, byte [edx]
mov dword [ebp - 0x2eec], eax
mov dword [ebp - 0x2ea4], 0x36
fld dword [0x9e8608]
fstp dword [ebp - 0x2e18]
fld dword [0x9e8604]
fstp dword [ebp - 0x2edc]
fld dword [0x9e8600]
fstp dword [ebp - 0x2e14]
fld dword [0x9e85fc]
fstp dword [ebp - 0x2df0]
fld dword [ebp - 0x2edc]
fsub dword [ebp - 0x2df0]
fstp dword [ebp - 0x2edc]
fld dword [ebp - 0x2e14]
fmul dword [ebp - 0x2df0]
fstp dword [ebp - 0x2e14]
fld dword [ebp - 0x2e18]
fadd dword [ebp - 0x2df0]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2e18]
fsub dword [ebp - 0x2df0]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2e14]
fld dword [ebp - 0x2df0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9455a8
fld dword [ebp - 0x2e18]
fadd dword [ebp - 0x2e14]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2df0]
fmul dword [ebp - 0x2edc]
fstp dword [ebp - 0x2df0]
fld dword [ebp - 0x2e18]
fsub dword [ebp - 0x2e14]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2e18]
fdiv dword [ebp - 0x2e14]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2df0]
fdiv dword [ebp - 0x2e18]
fstp dword [ebp - 0x2df0]
fld dword [ebp - 0x2df0]
fdiv dword [ebp - 0x2e18]
fstp dword [ebp - 0x2df0]
fld dword [ebp - 0x2e14]
fsub dword [ebp - 0x2df0]
fstp dword [ebp - 0x2e14]
fld dword [ebp - 0x2e18]
fsub dword [ebp - 0x2edc]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2e14]
fld dword [ebp - 0x2e18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94555e
fld dword [ebp - 0x2edc]
fsub dword [ebp - 0x2df0]
fstp dword [ebp - 0x2edc]
fld dword [ebp - 0x2edc]
fmul dword [ebp - 0x2df0]
fstp dword [ebp - 0x2edc]
fld dword [ebp - 0x2edc]
fsub dword [ebp - 0x2df0]
fstp dword [ebp - 0x2edc]
fld dword [ebp - 0x2edc]
fsub dword [ebp - 0x2df0]
fstp dword [ebp - 0x2edc]
jmp 0x9455a6
fld dword [ebp - 0x2e18]
fadd dword [ebp - 0x2e14]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2edc]
fmul dword [ebp - 0x2df0]
fstp dword [ebp - 0x2edc]
fld dword [ebp - 0x2e18]
fsub dword [ebp - 0x2e14]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2df0]
fdiv dword [ebp - 0x2edc]
fstp dword [ebp - 0x2df0]
jmp 0x945602
fld dword [ebp - 0x2e18]
fmul dword [ebp - 0x2edc]
fstp dword [ebp - 0x2e18]
fld dword [ebp - 0x2df0]
fsub dword [ebp - 0x2e18]
fstp dword [ebp - 0x2df0]
fld dword [ebp - 0x2df0]
fadd dword [ebp - 0x2e18]
fstp dword [ebp - 0x2df0]
fld dword [ebp - 0x2edc]
fmul dword [ebp - 0x2e14]
fstp dword [ebp - 0x2edc]
mov ecx, dword [ebp - 0x2ea8]
sub ecx, dword [ebp - 0x2df4]
mov dword [ebp - 0x2ee8], ecx
mov edx, dword [ebp - 0x2eec]
sub edx, dword [ebp - 0x2ea4]
mov dword [ebp - 0x2dbc], edx
mov eax, dword [ebp - 0x2ee8]
shl eax, 4
mov dword [ebp - 0x2ee4], eax
mov ecx, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2ea0], ecx
mov edx, dword [ebp - 0x2ee4]
or edx, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e6c], edx
mov al, byte [ebp - 0x2e6c]
mov byte [ebp - 0x2e01], al
fld dword [0x9e85f8]
fstp dword [ebp - 0x2e24]
fld dword [0x9e85f4]
fstp dword [ebp - 0x2e3c]
fld dword [0x9e85f0]
fstp dword [ebp - 0x2e98]
fld dword [0x9d8158]
fstp dword [ebp - 0x2e10]
fld dword [0x9e85ec]
fstp dword [ebp - 0x2ed8]
fld dword [0x9d38ec]
fstp dword [ebp - 0x2ed4]
fld dword [0x9e85e8]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e10]
fadd dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e10]
fld dword [ebp - 0x2e24]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e24]
fld dword [ebp - 0x2ed8]
fadd dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ed8]
fld dword [ebp - 0x2e98]
fadd dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2ed8]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ed8]
fld dword [ebp - 0x2ed4]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ed4]
fld dword [ebp - 0x2e98]
fmul dword [ebp - 0x2e94]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2e98]
fld dword [ebp - 0x2ed4]
fcompp
fnstsw ax
test ah, 5
jp 0x9457cf
fld dword [ebp - 0x2e3c]
fadd dword [ebp - 0x2e10]
fstp dword [ebp - 0x2e3c]
fld dword [ebp - 0x2e10]
fsub dword [ebp - 0x2ed4]
fstp dword [ebp - 0x2e10]
fld dword [ebp - 0x2e10]
fadd dword [ebp - 0x2ed4]
fstp dword [ebp - 0x2e10]
fld dword [ebp - 0x2ed4]
fadd dword [ebp - 0x2e24]
fstp dword [ebp - 0x2ed4]
fld dword [ebp - 0x2e10]
fsub dword [ebp - 0x2ed4]
fstp dword [ebp - 0x2e10]
fld dword [ebp - 0x2ed8]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ed8]
fld dword [ebp - 0x2e94]
fmul dword [ebp - 0x2e3c]
fstp dword [ebp - 0x2e94]
movzx ecx, byte [ebp - 0x2c59]
mov dl, byte [ebp + ecx - 0x2d70]
mov byte [ebp - 0x2edd], dl
jmp 0x9459e2
fld dword [ebp - 0x2ed8]
fdiv dword [ebp - 0x2ed4]
fstp dword [ebp - 0x2ed8]
fld dword [ebp - 0x2e94]
fdiv dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e94]
fsub dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e3c]
fsub dword [ebp - 0x2e98]
fstp dword [ebp - 0x2e3c]
fld dword [ebp - 0x2e10]
fdiv dword [ebp - 0x2ed8]
fstp dword [ebp - 0x2e10]
fld dword [ebp - 0x2ed4]
fmul dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ed4]
fld dword [ebp - 0x2ed4]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ed4]
fld dword [ebp - 0x2e94]
fdiv dword [ebp - 0x2e24]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2ed8]
fdiv dword [ebp - 0x2ed4]
fstp dword [ebp - 0x2ed8]
fld dword [ebp - 0x2e98]
fsub dword [ebp - 0x2e10]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2e98]
fsub dword [ebp - 0x2e10]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2ed8]
fsub dword [ebp - 0x2ed4]
fstp dword [ebp - 0x2ed8]
fld dword [ebp - 0x2ed4]
fmul dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ed4]
fld dword [ebp - 0x2ed8]
fdiv dword [ebp - 0x2ed4]
fstp dword [ebp - 0x2ed8]
fld dword [ebp - 0x2e10]
fld dword [ebp - 0x2ed4]
fcompp
fnstsw ax
test ah, 5
jp 0x945964
fld dword [ebp - 0x2ed8]
fmul dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ed8]
fld dword [ebp - 0x2ed8]
fsub dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ed8]
fld dword [ebp - 0x2e24]
fadd dword [ebp - 0x2e98]
fstp dword [ebp - 0x2e24]
fld dword [ebp - 0x2ed8]
fadd dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ed8]
fld dword [ebp - 0x2e98]
fmul dword [ebp - 0x2ed8]
fstp dword [ebp - 0x2e98]
fld dword [ebp - 0x2ed4]
fadd dword [ebp - 0x2e24]
fstp dword [ebp - 0x2ed4]
fld dword [ebp - 0x2ed4]
fmul dword [ebp - 0x2e24]
fstp dword [ebp - 0x2ed4]
jmp 0x9459e2
fld dword [ebp - 0x2ed4]
fsub dword [ebp - 0x2e24]
fstp dword [ebp - 0x2ed4]
fld dword [ebp - 0x2e24]
fadd dword [ebp - 0x2e98]
fstp dword [ebp - 0x2e24]
fld dword [ebp - 0x2e94]
fadd dword [ebp - 0x2e3c]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e94]
fmul dword [ebp - 0x2e3c]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2e94]
fmul dword [ebp - 0x2e3c]
fstp dword [ebp - 0x2e94]
fld dword [ebp - 0x2ed8]
fadd dword [ebp - 0x2e94]
fstp dword [ebp - 0x2ed8]
fld dword [ebp - 0x2e3c]
fadd dword [ebp - 0x2e10]
fstp dword [ebp - 0x2e3c]
movzx eax, byte [ebp - 0x2d8f]
movzx ecx, byte [ebp + eax - 0x2d70]
movzx edx, byte [ebp - 0x2c69]
add edx, ecx
mov byte [ebp - 0x2c69], dl
mov al, byte [ebp - 0x2d8f]
add al, 1
mov byte [ebp - 0x2d8f], al
movzx ecx, byte [ebp - 0x2c69]
movzx edx, byte [ebp - 0x2c59]
mov al, byte [ebp + ecx - 0x2d70]
mov byte [ebp + edx - 0x2d70], al
fld qword [0x9e85e0]
fstp qword [ebp - 0x2e38]
fld qword [0x9e85d8]
fstp qword [ebp - 0x2e68]
fld qword [0x9e8788]
fstp qword [ebp - 0x2e00]
fld qword [0x9e85d0]
fstp qword [ebp - 0x2e60]
fld qword [0x9e85c8]
fstp qword [ebp - 0x2e30]
fld qword [ebp - 0x2e68]
fsub qword [ebp - 0x2e30]
fstp qword [ebp - 0x2e68]
fld qword [ebp - 0x2e60]
fadd qword [ebp - 0x2e30]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e38]
fmul qword [ebp - 0x2e30]
fstp qword [ebp - 0x2e38]
fld qword [ebp - 0x2e68]
fadd qword [ebp - 0x2e30]
fstp qword [ebp - 0x2e68]
fld qword [ebp - 0x2e68]
fsub qword [ebp - 0x2e30]
fstp qword [ebp - 0x2e68]
fld qword [ebp - 0x2e38]
fcomp qword [ebp - 0x2e30]
fnstsw ax
test ah, 0x41
jne 0x945b4b
fld qword [ebp - 0x2e38]
fadd qword [ebp - 0x2e68]
fstp qword [ebp - 0x2e38]
fld qword [ebp - 0x2e68]
fadd qword [ebp - 0x2e00]
fstp qword [ebp - 0x2e68]
fld qword [ebp - 0x2e00]
fsub qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e00]
fld qword [ebp - 0x2e60]
fadd qword [ebp - 0x2e30]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e00]
fadd qword [ebp - 0x2e60]
fstp qword [ebp - 0x2e00]
movzx ecx, byte [ebp - 0x2d81]
movzx edx, byte [ebp - 0x2c69]
mov al, byte [ebp + ecx - 0x2d70]
mov byte [ebp + edx - 0x2d70], al
jmp 0x945ba5
fld qword [ebp - 0x2e60]
fdiv qword [ebp - 0x2e38]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e60]
fdiv qword [ebp - 0x2e38]
fstp qword [ebp - 0x2e60]
fld qword [ebp - 0x2e00]
fmul qword [ebp - 0x2e30]
fstp qword [ebp - 0x2e00]
fld qword [ebp - 0x2e38]
fsub qword [ebp - 0x2e00]
fstp qword [ebp - 0x2e38]
fld qword [ebp - 0x2e60]
fadd qword [ebp - 0x2e38]
fstp qword [ebp - 0x2e60]
movzx ecx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp - 0x2d81]
mov al, byte [ebp + ecx - 0x2d70]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2d8f]
mov dl, byte [ebp - 0x2edd]
mov byte [ebp + ecx - 0x2d70], dl
movzx eax, byte [ebp - 0x2edd]
movzx ecx, byte [ebp + eax - 0x2d70]
movzx edx, byte [ebp - 0x2d71]
add edx, ecx
mov byte [ebp - 0x2d71], dl
movzx eax, byte [ebp - 0x2e01]
movzx ecx, byte [ebp - 0x2c69]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx ecx, byte [ebp - 0x2d8f]
movzx ecx, byte [ebp + ecx - 0x2d70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d70]
xor eax, edx
movzx ecx, byte [ebp - 0x2d81]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx ecx, byte [ebp - 0x2c59]
movzx ecx, byte [ebp + ecx - 0x2d70]
add edx, ecx
movzx ecx, byte [ebp - 0x2d71]
movzx ecx, byte [ebp + ecx - 0x2d70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d70]
movzx ecx, byte [ebp + edx - 0x2d70]
xor eax, ecx
mov byte [ebp - 0x2d81], al
mov dl, byte [ebp - 0x2e01]
mov byte [ebp - 0x2c59], dl
mov al, byte [ebp - 0x2d81]
mov byte [ebp - 0x2e99], al
cmp dword [ebp - 0x2e74], 0
jle 0x945cad
mov ecx, dword [ebp - 0x2e74]
mov dl, byte [ebp - 0x2e99]
mov byte [ebp + ecx - 0x2c45], dl
mov eax, dword [ebp - 0x2e74]
add eax, 1
mov dword [ebp - 0x2e74], eax
mov ecx, dword [ebp - 0x2e70]
add ecx, 1
mov dword [ebp - 0x2e70], ecx
mov edx, dword [ebp - 0x2e74]
shl edx, 1
mov dword [ebp - 0x2da8], edx
mov eax, dword [ebp - 0x2c64]
add eax, dword [ebp - 0x2da8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ea8], ecx
mov dword [ebp - 0x2df4], 0xe5
mov edx, dword [ebp - 0x2e74]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2e28], eax
mov ecx, dword [ebp - 0x2c64]
add ecx, dword [ebp - 0x2e28]
movzx edx, byte [ecx]
mov dword [ebp - 0x2eec], edx
mov dword [ebp - 0x2ea4], 0x36
mov eax, dword [ebp - 0x2ea8]
sub eax, dword [ebp - 0x2df4]
mov dword [ebp - 0x2ee8], eax
mov ecx, dword [ebp - 0x2eec]
sub ecx, dword [ebp - 0x2ea4]
mov dword [ebp - 0x2dbc], ecx
mov edx, dword [ebp - 0x2ee8]
shl edx, 4
mov dword [ebp - 0x2ee4], edx
mov eax, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2ea0], eax
mov ecx, dword [ebp - 0x2ee4]
or ecx, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e6c], ecx
mov dl, byte [ebp - 0x2e6c]
mov byte [ebp - 0x2e01], dl
movzx eax, byte [ebp - 0x2c59]
mov cl, byte [ebp + eax - 0x2d70]
mov byte [ebp - 0x2edd], cl
movzx edx, byte [ebp - 0x2d8f]
movzx eax, byte [ebp + edx - 0x2d70]
movzx ecx, byte [ebp - 0x2c69]
add ecx, eax
mov byte [ebp - 0x2c69], cl
mov dl, byte [ebp - 0x2d8f]
add dl, 1
mov byte [ebp - 0x2d8f], dl
movzx eax, byte [ebp - 0x2c69]
movzx ecx, byte [ebp - 0x2c59]
mov dl, byte [ebp + eax - 0x2d70]
mov byte [ebp + ecx - 0x2d70], dl
movzx eax, byte [ebp - 0x2d81]
movzx ecx, byte [ebp - 0x2c69]
mov dl, byte [ebp + eax - 0x2d70]
mov byte [ebp + ecx - 0x2d70], dl
movzx eax, byte [ebp - 0x2d8f]
movzx ecx, byte [ebp - 0x2d81]
mov dl, byte [ebp + eax - 0x2d70]
mov byte [ebp + ecx - 0x2d70], dl
movzx eax, byte [ebp - 0x2d8f]
mov cl, byte [ebp - 0x2edd]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp + edx - 0x2d70]
movzx ecx, byte [ebp - 0x2d71]
add ecx, eax
mov byte [ebp - 0x2d71], cl
movzx edx, byte [ebp - 0x2e01]
movzx eax, byte [ebp - 0x2c69]
movzx ecx, byte [ebp + eax - 0x2d70]
movzx eax, byte [ebp - 0x2d8f]
movzx eax, byte [ebp + eax - 0x2d70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d70]
xor edx, ecx
movzx eax, byte [ebp - 0x2d81]
movzx ecx, byte [ebp + eax - 0x2d70]
movzx eax, byte [ebp - 0x2c59]
movzx eax, byte [ebp + eax - 0x2d70]
add ecx, eax
movzx eax, byte [ebp - 0x2d71]
movzx eax, byte [ebp + eax - 0x2d70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp + ecx - 0x2d70]
xor edx, eax
mov byte [ebp - 0x2d81], dl
mov cl, byte [ebp - 0x2e01]
mov byte [ebp - 0x2c59], cl
mov dl, byte [ebp - 0x2d81]
mov byte [ebp - 0x2e99], dl
cmp dword [ebp - 0x2e74], 0
jle 0x945f05
mov eax, dword [ebp - 0x2e74]
mov cl, byte [ebp - 0x2e99]
mov byte [ebp + eax - 0x2c45], cl
mov edx, dword [ebp - 0x2e70]
add edx, 0xb
mov dword [ebp - 0x2e70], edx
mov eax, dword [ebp - 0x2e74]
add eax, 1
mov dword [ebp - 0x2ef0], eax
jmp 0x945f34
mov ecx, dword [ebp - 0x2ef0]
add ecx, 1
mov dword [ebp - 0x2ef0], ecx
mov edx, dword [ebp - 0x2ef0]
cmp edx, dword [ebp - 0x2e70]
jge 0x946192
mov eax, dword [ebp - 0x2e74]
add eax, 1
mov dword [ebp - 0x2e74], eax
mov ecx, dword [ebp - 0x2e74]
shl ecx, 1
mov dword [ebp - 0x2da8], ecx
mov edx, dword [ebp - 0x2c64]
add edx, dword [ebp - 0x2da8]
movzx eax, byte [edx]
mov dword [ebp - 0x2ea8], eax
mov dword [ebp - 0x2df4], 0xe5
mov ecx, dword [ebp - 0x2e74]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e28], edx
mov eax, dword [ebp - 0x2c64]
add eax, dword [ebp - 0x2e28]
movzx ecx, byte [eax]
mov dword [ebp - 0x2eec], ecx
mov dword [ebp - 0x2ea4], 0x36
mov edx, dword [ebp - 0x2ea8]
sub edx, dword [ebp - 0x2df4]
mov dword [ebp - 0x2ee8], edx
mov eax, dword [ebp - 0x2eec]
sub eax, dword [ebp - 0x2ea4]
mov dword [ebp - 0x2dbc], eax
mov ecx, dword [ebp - 0x2ee8]
shl ecx, 4
mov dword [ebp - 0x2ee4], ecx
mov edx, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2ea0], edx
mov eax, dword [ebp - 0x2ee4]
or eax, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e6c], eax
mov cl, byte [ebp - 0x2e6c]
mov byte [ebp - 0x2e01], cl
movzx edx, byte [ebp - 0x2c59]
mov al, byte [ebp + edx - 0x2d70]
mov byte [ebp - 0x2edd], al
movzx ecx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp - 0x2c69]
add eax, edx
mov byte [ebp - 0x2c69], al
mov cl, byte [ebp - 0x2d8f]
add cl, 1
mov byte [ebp - 0x2d8f], cl
movzx edx, byte [ebp - 0x2c69]
movzx eax, byte [ebp - 0x2c59]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d81]
movzx eax, byte [ebp - 0x2c69]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d8f]
movzx eax, byte [ebp - 0x2d81]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d8f]
mov al, byte [ebp - 0x2edd]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2edd]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp - 0x2d71]
add eax, edx
mov byte [ebp - 0x2d71], al
movzx ecx, byte [ebp - 0x2e01]
movzx edx, byte [ebp - 0x2c69]
movzx eax, byte [ebp + edx - 0x2d70]
movzx edx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d70]
xor ecx, eax
movzx edx, byte [ebp - 0x2d81]
movzx eax, byte [ebp + edx - 0x2d70]
movzx edx, byte [ebp - 0x2c59]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
movzx edx, byte [ebp - 0x2d71]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d70]
movzx edx, byte [ebp + eax - 0x2d70]
xor ecx, edx
mov byte [ebp - 0x2d81], cl
mov al, byte [ebp - 0x2e01]
mov byte [ebp - 0x2c59], al
mov cl, byte [ebp - 0x2d81]
mov byte [ebp - 0x2e99], cl
cmp dword [ebp - 0x2e74], 0
jle 0x94618d
mov edx, dword [ebp - 0x2e74]
mov al, byte [ebp - 0x2e99]
mov byte [ebp + edx - 0x2c45], al
jmp 0x945f25
mov ecx, dword [ebp - 0x2e70]
add ecx, 1
mov dword [ebp - 0x2e70], ecx
mov edx, dword [ebp - 0x2e74]
add edx, 1
mov dword [ebp - 0x2e74], edx
fld dword [0x9e85c0]
fstp dword [ebp - 0x2e7c]
fld dword [0x9df7c4]
fstp dword [ebp - 0x2e0c]
fld dword [0x9e85bc]
fstp dword [ebp - 0x2dec]
fld dword [0x9e85b8]
fstp dword [ebp - 0x2e20]
fld dword [ebp - 0x2e7c]
fadd dword [ebp - 0x2e20]
fstp dword [ebp - 0x2e7c]
fld dword [ebp - 0x2e7c]
fadd dword [ebp - 0x2e20]
fstp dword [ebp - 0x2e7c]
fld dword [ebp - 0x2dec]
fmul dword [ebp - 0x2e20]
fstp dword [ebp - 0x2dec]
fld dword [ebp - 0x2e7c]
fsub dword [ebp - 0x2e20]
fstp dword [ebp - 0x2e7c]
fld dword [ebp - 0x2dec]
fld dword [ebp - 0x2e20]
fcompp
fnstsw ax
test ah, 5
jp 0x946296
fld dword [ebp - 0x2e0c]
fsub dword [ebp - 0x2dec]
fstp dword [ebp - 0x2e0c]
fld dword [ebp - 0x2e20]
fadd dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e20]
fld dword [ebp - 0x2e20]
fmul dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e20]
fld dword [ebp - 0x2e20]
fadd dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2e20]
mov eax, dword [ebp - 0x2e70]
add eax, 1
mov dword [ebp - 0x2e70], eax
jmp 0x9462de
fld dword [ebp - 0x2dec]
fmul dword [ebp - 0x2e7c]
fstp dword [ebp - 0x2dec]
fld dword [ebp - 0x2e7c]
fdiv dword [ebp - 0x2dec]
fstp dword [ebp - 0x2e7c]
fld dword [ebp - 0x2e7c]
fadd dword [ebp - 0x2dec]
fstp dword [ebp - 0x2e7c]
fld dword [ebp - 0x2e7c]
fsub dword [ebp - 0x2dec]
fstp dword [ebp - 0x2e7c]
mov ecx, dword [ebp - 0x2e74]
shl ecx, 1
mov dword [ebp - 0x2da8], ecx
mov edx, dword [ebp - 0x2c64]
add edx, dword [ebp - 0x2da8]
movzx eax, byte [edx]
mov dword [ebp - 0x2ea8], eax
mov dword [ebp - 0x2df4], 0xe5
mov ecx, dword [ebp - 0x2e74]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e28], edx
mov eax, dword [ebp - 0x2c64]
add eax, dword [ebp - 0x2e28]
movzx ecx, byte [eax]
mov dword [ebp - 0x2eec], ecx
mov dword [ebp - 0x2ea4], 0x36
mov edx, dword [ebp - 0x2ea8]
sub edx, dword [ebp - 0x2df4]
mov dword [ebp - 0x2ee8], edx
mov eax, dword [ebp - 0x2eec]
sub eax, dword [ebp - 0x2ea4]
mov dword [ebp - 0x2dbc], eax
mov ecx, dword [ebp - 0x2ee8]
shl ecx, 4
mov dword [ebp - 0x2ee4], ecx
mov edx, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2ea0], edx
mov eax, dword [ebp - 0x2ee4]
or eax, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e6c], eax
mov cl, byte [ebp - 0x2e6c]
mov byte [ebp - 0x2e01], cl
movzx edx, byte [ebp - 0x2c59]
mov al, byte [ebp + edx - 0x2d70]
mov byte [ebp - 0x2edd], al
movzx ecx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp - 0x2c69]
add eax, edx
mov byte [ebp - 0x2c69], al
mov cl, byte [ebp - 0x2d8f]
add cl, 1
mov byte [ebp - 0x2d8f], cl
movzx edx, byte [ebp - 0x2c69]
movzx eax, byte [ebp - 0x2c59]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d81]
movzx eax, byte [ebp - 0x2c69]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d8f]
movzx eax, byte [ebp - 0x2d81]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
fld dword [0x9e85b4]
fstp dword [ebp - 0x2dc4]
fld dword [0x9e85b0]
fstp dword [ebp - 0x2dc0]
fld dword [0x9e85ac]
fstp dword [ebp - 0x2de8]
fld dword [0x9e85a8]
fstp dword [ebp - 0x2da4]
fld dword [ebp - 0x2dc0]
fsub dword [ebp - 0x2da4]
fstp dword [ebp - 0x2dc0]
fld dword [ebp - 0x2dc4]
fmul dword [ebp - 0x2da4]
fstp dword [ebp - 0x2dc4]
fld dword [ebp - 0x2dc4]
fsub dword [ebp - 0x2da4]
fstp dword [ebp - 0x2dc4]
fld dword [ebp - 0x2dc4]
fmul dword [ebp - 0x2da4]
fstp dword [ebp - 0x2dc4]
fld dword [ebp - 0x2dc4]
fld dword [ebp - 0x2da4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9465f6
fld dword [ebp - 0x2de8]
fmul dword [ebp - 0x2dc4]
fstp dword [ebp - 0x2de8]
fld dword [ebp - 0x2dc0]
fdiv dword [ebp - 0x2da4]
fstp dword [ebp - 0x2dc0]
fld dword [ebp - 0x2dc0]
fadd dword [ebp - 0x2da4]
fstp dword [ebp - 0x2dc0]
fld dword [ebp - 0x2dc0]
fdiv dword [ebp - 0x2da4]
fstp dword [ebp - 0x2dc0]
fld dword [ebp - 0x2dc0]
fsub dword [ebp - 0x2da4]
fstp dword [ebp - 0x2dc0]
fld dword [ebp - 0x2da4]
fmul dword [ebp - 0x2dc0]
fstp dword [ebp - 0x2da4]
fld dword [ebp - 0x2dc4]
fdiv dword [ebp - 0x2de8]
fstp dword [ebp - 0x2dc4]
fld dword [ebp - 0x2da4]
fsub dword [ebp - 0x2dc0]
fstp dword [ebp - 0x2da4]
fld dword [ebp - 0x2de8]
fld dword [ebp - 0x2dc4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9465ac
fld dword [ebp - 0x2de8]
fmul dword [ebp - 0x2da4]
fstp dword [ebp - 0x2de8]
fld dword [ebp - 0x2de8]
fsub dword [ebp - 0x2da4]
fstp dword [ebp - 0x2de8]
fld dword [ebp - 0x2dc0]
fmul dword [ebp - 0x2de8]
fstp dword [ebp - 0x2dc0]
fld dword [ebp - 0x2dc4]
fmul dword [ebp - 0x2dc0]
fstp dword [ebp - 0x2dc4]
jmp 0x9465f4
fld dword [ebp - 0x2dc0]
fsub dword [ebp - 0x2de8]
fstp dword [ebp - 0x2dc0]
fld dword [ebp - 0x2dc4]
fadd dword [ebp - 0x2dc0]
fstp dword [ebp - 0x2dc4]
fld dword [ebp - 0x2da4]
fdiv dword [ebp - 0x2dc4]
fstp dword [ebp - 0x2da4]
fld dword [ebp - 0x2dc4]
fmul dword [ebp - 0x2dc0]
fstp dword [ebp - 0x2dc4]
jmp 0x946652
fld dword [ebp - 0x2dc0]
fsub dword [ebp - 0x2de8]
fstp dword [ebp - 0x2dc0]
fld dword [ebp - 0x2de8]
fadd dword [ebp - 0x2da4]
fstp dword [ebp - 0x2de8]
fld dword [ebp - 0x2da4]
fadd dword [ebp - 0x2dc4]
fstp dword [ebp - 0x2da4]
fld dword [ebp - 0x2dc0]
fadd dword [ebp - 0x2de8]
fstp dword [ebp - 0x2dc0]
movzx edx, byte [ebp - 0x2d8f]
mov al, byte [ebp - 0x2edd]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2edd]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp - 0x2d71]
add eax, edx
mov byte [ebp - 0x2d71], al
movzx ecx, byte [ebp - 0x2e01]
movzx edx, byte [ebp - 0x2c69]
movzx eax, byte [ebp + edx - 0x2d70]
movzx edx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d70]
xor ecx, eax
movzx edx, byte [ebp - 0x2d81]
movzx eax, byte [ebp + edx - 0x2d70]
movzx edx, byte [ebp - 0x2c59]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
movzx edx, byte [ebp - 0x2d71]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d70]
movzx edx, byte [ebp + eax - 0x2d70]
xor ecx, edx
mov byte [ebp - 0x2d81], cl
mov al, byte [ebp - 0x2e01]
mov byte [ebp - 0x2c59], al
mov cl, byte [ebp - 0x2d81]
mov byte [ebp - 0x2e99], cl
cmp dword [ebp - 0x2e74], 0
jle 0x946728
mov edx, dword [ebp - 0x2e74]
mov al, byte [ebp - 0x2e99]
mov byte [ebp + edx - 0x2c45], al
mov ecx, dword [ebp - 0x2e74]
add ecx, 1
mov dword [ebp - 0x2e74], ecx
mov edx, dword [ebp - 0x2e70]
add edx, 1
mov dword [ebp - 0x2e70], edx
mov eax, dword [ebp - 0x2e74]
shl eax, 1
mov dword [ebp - 0x2da8], eax
mov ecx, dword [ebp - 0x2c64]
add ecx, dword [ebp - 0x2da8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ea8], edx
mov dword [ebp - 0x2df4], 0xe5
mov eax, dword [ebp - 0x2e74]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2e28], ecx
mov edx, dword [ebp - 0x2c64]
add edx, dword [ebp - 0x2e28]
movzx eax, byte [edx]
mov dword [ebp - 0x2eec], eax
mov dword [ebp - 0x2ea4], 0x36
mov ecx, dword [ebp - 0x2ea8]
sub ecx, dword [ebp - 0x2df4]
mov dword [ebp - 0x2ee8], ecx
mov edx, dword [ebp - 0x2eec]
sub edx, dword [ebp - 0x2ea4]
mov dword [ebp - 0x2dbc], edx
mov eax, dword [ebp - 0x2ee8]
shl eax, 4
mov dword [ebp - 0x2ee4], eax
mov ecx, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2ea0], ecx
mov edx, dword [ebp - 0x2ee4]
or edx, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e6c], edx
mov al, byte [ebp - 0x2e6c]
mov byte [ebp - 0x2e01], al
movzx ecx, byte [ebp - 0x2c59]
mov dl, byte [ebp + ecx - 0x2d70]
mov byte [ebp - 0x2edd], dl
movzx eax, byte [ebp - 0x2d8f]
movzx ecx, byte [ebp + eax - 0x2d70]
movzx edx, byte [ebp - 0x2c69]
add edx, ecx
mov byte [ebp - 0x2c69], dl
mov al, byte [ebp - 0x2d8f]
add al, 1
mov byte [ebp - 0x2d8f], al
movzx ecx, byte [ebp - 0x2c69]
movzx edx, byte [ebp - 0x2c59]
mov al, byte [ebp + ecx - 0x2d70]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2d81]
movzx edx, byte [ebp - 0x2c69]
mov al, byte [ebp + ecx - 0x2d70]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp - 0x2d81]
mov al, byte [ebp + ecx - 0x2d70]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2d8f]
mov dl, byte [ebp - 0x2edd]
mov byte [ebp + ecx - 0x2d70], dl
movzx eax, byte [ebp - 0x2edd]
movzx ecx, byte [ebp + eax - 0x2d70]
movzx edx, byte [ebp - 0x2d71]
add edx, ecx
mov byte [ebp - 0x2d71], dl
movzx eax, byte [ebp - 0x2e01]
movzx ecx, byte [ebp - 0x2c69]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx ecx, byte [ebp - 0x2d8f]
movzx ecx, byte [ebp + ecx - 0x2d70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d70]
xor eax, edx
movzx ecx, byte [ebp - 0x2d81]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx ecx, byte [ebp - 0x2c59]
movzx ecx, byte [ebp + ecx - 0x2d70]
add edx, ecx
movzx ecx, byte [ebp - 0x2d71]
movzx ecx, byte [ebp + ecx - 0x2d70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d70]
movzx ecx, byte [ebp + edx - 0x2d70]
xor eax, ecx
mov byte [ebp - 0x2d81], al
mov dl, byte [ebp - 0x2e01]
mov byte [ebp - 0x2c59], dl
mov al, byte [ebp - 0x2d81]
mov byte [ebp - 0x2e99], al
cmp dword [ebp - 0x2e74], 0
jle 0x94697f
mov ecx, dword [ebp - 0x2e74]
mov dl, byte [ebp - 0x2e99]
mov byte [ebp + ecx - 0x2c45], dl
mov eax, dword [ebp - 0x2e74]
add eax, 1
mov dword [ebp - 0x2e74], eax
mov ecx, dword [ebp - 0x2e70]
add ecx, 1
mov dword [ebp - 0x2e70], ecx
mov edx, dword [ebp - 0x2e74]
shl edx, 1
mov dword [ebp - 0x2da8], edx
mov eax, dword [ebp - 0x2c64]
add eax, dword [ebp - 0x2da8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ea8], ecx
mov dword [ebp - 0x2df4], 0xe5
mov edx, dword [ebp - 0x2e74]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2e28], eax
mov ecx, dword [ebp - 0x2c64]
add ecx, dword [ebp - 0x2e28]
movzx edx, byte [ecx]
mov dword [ebp - 0x2eec], edx
mov dword [ebp - 0x2ea4], 0x36
mov eax, dword [ebp - 0x2ea8]
sub eax, dword [ebp - 0x2df4]
mov dword [ebp - 0x2ee8], eax
mov ecx, dword [ebp - 0x2eec]
sub ecx, dword [ebp - 0x2ea4]
mov dword [ebp - 0x2dbc], ecx
mov edx, dword [ebp - 0x2ee8]
shl edx, 4
mov dword [ebp - 0x2ee4], edx
mov eax, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2ea0], eax
mov ecx, dword [ebp - 0x2ee4]
or ecx, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e6c], ecx
mov dl, byte [ebp - 0x2e6c]
mov byte [ebp - 0x2e01], dl
movzx eax, byte [ebp - 0x2c59]
mov cl, byte [ebp + eax - 0x2d70]
mov byte [ebp - 0x2edd], cl
movzx edx, byte [ebp - 0x2d8f]
movzx eax, byte [ebp + edx - 0x2d70]
movzx ecx, byte [ebp - 0x2c69]
add ecx, eax
mov byte [ebp - 0x2c69], cl
mov dl, byte [ebp - 0x2d8f]
add dl, 1
mov byte [ebp - 0x2d8f], dl
movzx eax, byte [ebp - 0x2c69]
movzx ecx, byte [ebp - 0x2c59]
mov dl, byte [ebp + eax - 0x2d70]
mov byte [ebp + ecx - 0x2d70], dl
movzx eax, byte [ebp - 0x2d81]
movzx ecx, byte [ebp - 0x2c69]
mov dl, byte [ebp + eax - 0x2d70]
mov byte [ebp + ecx - 0x2d70], dl
movzx eax, byte [ebp - 0x2d8f]
movzx ecx, byte [ebp - 0x2d81]
mov dl, byte [ebp + eax - 0x2d70]
mov byte [ebp + ecx - 0x2d70], dl
movzx eax, byte [ebp - 0x2d8f]
mov cl, byte [ebp - 0x2edd]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp + edx - 0x2d70]
movzx ecx, byte [ebp - 0x2d71]
add ecx, eax
mov byte [ebp - 0x2d71], cl
movzx edx, byte [ebp - 0x2e01]
movzx eax, byte [ebp - 0x2c69]
movzx ecx, byte [ebp + eax - 0x2d70]
movzx eax, byte [ebp - 0x2d8f]
movzx eax, byte [ebp + eax - 0x2d70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d70]
xor edx, ecx
movzx eax, byte [ebp - 0x2d81]
movzx ecx, byte [ebp + eax - 0x2d70]
movzx eax, byte [ebp - 0x2c59]
movzx eax, byte [ebp + eax - 0x2d70]
add ecx, eax
movzx eax, byte [ebp - 0x2d71]
movzx eax, byte [ebp + eax - 0x2d70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp + ecx - 0x2d70]
xor edx, eax
mov byte [ebp - 0x2d81], dl
mov cl, byte [ebp - 0x2e01]
mov byte [ebp - 0x2c59], cl
mov dl, byte [ebp - 0x2d81]
mov byte [ebp - 0x2e99], dl
cmp dword [ebp - 0x2e74], 0
jle 0x946bd7
mov eax, dword [ebp - 0x2e74]
mov cl, byte [ebp - 0x2e99]
mov byte [ebp + eax - 0x2c45], cl
fld dword [0x9e85a4]
fstp dword [ebp - 0x2e78]
fld dword [0x9e85a0]
fstp dword [ebp - 0x2de4]
fld dword [0x9d6e90]
fstp dword [ebp - 0x2e54]
fld dword [ebp - 0x2de4]
fsub dword [ebp - 0x2e54]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2e78]
fadd dword [ebp - 0x2e54]
fstp dword [ebp - 0x2e78]
fld dword [ebp - 0x2e78]
fmul dword [ebp - 0x2e54]
fstp dword [ebp - 0x2e78]
fld dword [ebp - 0x2e78]
fld dword [ebp - 0x2de4]
fcompp
fnstsw ax
test ah, 5
jp 0x946c90
fld dword [ebp - 0x2e78]
fadd dword [ebp - 0x2e54]
fstp dword [ebp - 0x2e78]
fld dword [ebp - 0x2e78]
fsub dword [ebp - 0x2e54]
fstp dword [ebp - 0x2e78]
fld dword [ebp - 0x2e78]
fadd dword [ebp - 0x2e54]
fstp dword [ebp - 0x2e78]
mov edx, dword [ebp - 0x2e70]
add edx, 0xc
mov dword [ebp - 0x2e70], edx
jmp 0x946d7f
fld dword [ebp - 0x2de4]
fdiv dword [ebp - 0x2e54]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2de4]
fsub dword [ebp - 0x2e54]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2de4]
fmul dword [ebp - 0x2e54]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2de4]
fadd dword [ebp - 0x2e54]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2de4]
fadd dword [ebp - 0x2e54]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2e54]
fsub dword [ebp - 0x2e78]
fstp dword [ebp - 0x2e54]
fld dword [ebp - 0x2e54]
fld dword [ebp - 0x2de4]
fcompp
fnstsw ax
test ah, 5
jp 0x946d49
fld dword [ebp - 0x2de4]
fadd dword [ebp - 0x2e78]
fstp dword [ebp - 0x2de4]
fld dword [ebp - 0x2e78]
fadd dword [ebp - 0x2e54]
fstp dword [ebp - 0x2e78]
fld dword [ebp - 0x2e78]
fsub dword [ebp - 0x2e54]
fstp dword [ebp - 0x2e78]
jmp 0x946d7f
fld dword [ebp - 0x2e54]
fsub dword [ebp - 0x2de4]
fstp dword [ebp - 0x2e54]
fld dword [ebp - 0x2e54]
fmul dword [ebp - 0x2de4]
fstp dword [ebp - 0x2e54]
fld dword [ebp - 0x2de4]
fsub dword [ebp - 0x2e78]
fstp dword [ebp - 0x2de4]
mov eax, dword [ebp - 0x2e74]
add eax, 1
mov dword [ebp - 0x2ef4], eax
jmp 0x946d9f
mov ecx, dword [ebp - 0x2ef4]
add ecx, 1
mov dword [ebp - 0x2ef4], ecx
mov edx, dword [ebp - 0x2ef4]
cmp edx, dword [ebp - 0x2e70]
jge 0x946ffd
mov eax, dword [ebp - 0x2e74]
add eax, 1
mov dword [ebp - 0x2e74], eax
mov ecx, dword [ebp - 0x2e74]
shl ecx, 1
mov dword [ebp - 0x2da8], ecx
mov edx, dword [ebp - 0x2c64]
add edx, dword [ebp - 0x2da8]
movzx eax, byte [edx]
mov dword [ebp - 0x2ea8], eax
mov dword [ebp - 0x2df4], 0xe5
mov ecx, dword [ebp - 0x2e74]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e28], edx
mov eax, dword [ebp - 0x2c64]
add eax, dword [ebp - 0x2e28]
movzx ecx, byte [eax]
mov dword [ebp - 0x2eec], ecx
mov dword [ebp - 0x2ea4], 0x36
mov edx, dword [ebp - 0x2ea8]
sub edx, dword [ebp - 0x2df4]
mov dword [ebp - 0x2ee8], edx
mov eax, dword [ebp - 0x2eec]
sub eax, dword [ebp - 0x2ea4]
mov dword [ebp - 0x2dbc], eax
mov ecx, dword [ebp - 0x2ee8]
shl ecx, 4
mov dword [ebp - 0x2ee4], ecx
mov edx, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2ea0], edx
mov eax, dword [ebp - 0x2ee4]
or eax, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e6c], eax
mov cl, byte [ebp - 0x2e6c]
mov byte [ebp - 0x2e01], cl
movzx edx, byte [ebp - 0x2c59]
mov al, byte [ebp + edx - 0x2d70]
mov byte [ebp - 0x2edd], al
movzx ecx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp - 0x2c69]
add eax, edx
mov byte [ebp - 0x2c69], al
mov cl, byte [ebp - 0x2d8f]
add cl, 1
mov byte [ebp - 0x2d8f], cl
movzx edx, byte [ebp - 0x2c69]
movzx eax, byte [ebp - 0x2c59]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d81]
movzx eax, byte [ebp - 0x2c69]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d8f]
movzx eax, byte [ebp - 0x2d81]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d8f]
mov al, byte [ebp - 0x2edd]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2edd]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp - 0x2d71]
add eax, edx
mov byte [ebp - 0x2d71], al
movzx ecx, byte [ebp - 0x2e01]
movzx edx, byte [ebp - 0x2c69]
movzx eax, byte [ebp + edx - 0x2d70]
movzx edx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d70]
xor ecx, eax
movzx edx, byte [ebp - 0x2d81]
movzx eax, byte [ebp + edx - 0x2d70]
movzx edx, byte [ebp - 0x2c59]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
movzx edx, byte [ebp - 0x2d71]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d70]
movzx edx, byte [ebp + eax - 0x2d70]
xor ecx, edx
mov byte [ebp - 0x2d81], cl
mov al, byte [ebp - 0x2e01]
mov byte [ebp - 0x2c59], al
mov cl, byte [ebp - 0x2d81]
mov byte [ebp - 0x2e99], cl
cmp dword [ebp - 0x2e74], 0
jle 0x946ff8
mov edx, dword [ebp - 0x2e74]
mov al, byte [ebp - 0x2e99]
mov byte [ebp + edx - 0x2c45], al
jmp 0x946d90
mov ecx, dword [ebp - 0x2e70]
add ecx, 1
mov dword [ebp - 0x2e70], ecx
mov edx, dword [ebp - 0x2e74]
add edx, 1
mov dword [ebp - 0x2e74], edx
mov eax, dword [ebp - 0x2e70]
add eax, 1
mov dword [ebp - 0x2e70], eax
fld qword [0x9e8598]
fstp qword [ebp - 0x2e50]
fld qword [0x9d8a80]
fstp qword [ebp - 0x2db8]
fld qword [0x9e8590]
fstp qword [ebp - 0x2e88]
fld qword [0x9e8588]
fstp qword [ebp - 0x2ed0]
fld qword [ebp - 0x2e88]
fmul qword [ebp - 0x2ed0]
fstp qword [ebp - 0x2e88]
fld qword [ebp - 0x2e50]
fsub qword [ebp - 0x2ed0]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2db8]
fadd qword [ebp - 0x2ed0]
fstp qword [ebp - 0x2db8]
fld qword [ebp - 0x2e50]
fmul qword [ebp - 0x2ed0]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2ed0]
fcomp qword [ebp - 0x2e50]
fnstsw ax
test ah, 5
jp 0x94710d
fld qword [ebp - 0x2e50]
fmul qword [ebp - 0x2db8]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2e88]
fsub qword [ebp - 0x2ed0]
fstp qword [ebp - 0x2e88]
fld qword [ebp - 0x2e50]
fsub qword [ebp - 0x2db8]
fstp qword [ebp - 0x2e50]
fld qword [ebp - 0x2e50]
fmul qword [ebp - 0x2db8]
fstp qword [ebp - 0x2e50]
mov ecx, dword [ebp - 0x2e74]
shl ecx, 1
mov dword [ebp - 0x2da8], ecx
jmp 0x947155
fld qword [ebp - 0x2e88]
fmul qword [ebp - 0x2ed0]
fstp qword [ebp - 0x2e88]
fld qword [ebp - 0x2e88]
fdiv qword [ebp - 0x2ed0]
fstp qword [ebp - 0x2e88]
fld qword [ebp - 0x2db8]
fmul qword [ebp - 0x2e88]
fstp qword [ebp - 0x2db8]
fld qword [ebp - 0x2ed0]
fsub qword [ebp - 0x2e50]
fstp qword [ebp - 0x2ed0]
mov edx, dword [ebp - 0x2c64]
add edx, dword [ebp - 0x2da8]
movzx eax, byte [edx]
mov dword [ebp - 0x2ea8], eax
mov dword [ebp - 0x2df4], 0xe5
mov ecx, dword [ebp - 0x2e74]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e28], edx
mov eax, dword [ebp - 0x2c64]
add eax, dword [ebp - 0x2e28]
movzx ecx, byte [eax]
mov dword [ebp - 0x2eec], ecx
mov dword [ebp - 0x2ea4], 0x36
fld qword [0x9e2c88]
fstp qword [ebp - 0x2db0]
fld qword [0x9e8580]
fstp qword [ebp - 0x2ec8]
fld qword [0x9e8578]
fstp qword [ebp - 0x2e90]
fld qword [0x9d0ce8]
fstp qword [ebp - 0x2ec0]
fld qword [0x9dd318]
fstp qword [ebp - 0x2e48]
fld qword [0x9e8570]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2ec0]
fsub qword [ebp - 0x2eb0]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2e48]
fmul qword [ebp - 0x2eb0]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e48]
fsub qword [ebp - 0x2eb0]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e90]
fmul qword [ebp - 0x2eb0]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2ec0]
fmul qword [ebp - 0x2eb0]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2e48]
fadd qword [ebp - 0x2eb0]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2eb0]
fcomp qword [ebp - 0x2e90]
fnstsw ax
test ah, 0x41
jne 0x947435
fld qword [ebp - 0x2db0]
fadd qword [ebp - 0x2e90]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2eb0]
fmul qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2ec8]
fadd qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2ec8]
fld qword [ebp - 0x2db0]
fdiv qword [ebp - 0x2e90]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2e48]
fsub qword [ebp - 0x2db0]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2eb0]
fmul qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2db0]
fadd qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2db0]
fmul qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2ec0]
fadd qword [ebp - 0x2e48]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2eb0]
fdiv qword [ebp - 0x2db0]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2ec0]
fmul qword [ebp - 0x2e48]
fstp qword [ebp - 0x2ec0]
fld qword [ebp - 0x2eb0]
fmul qword [ebp - 0x2db0]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2ec0]
fcomp qword [ebp - 0x2ec8]
fnstsw ax
test ah, 5
jp 0x9473c7
fld qword [ebp - 0x2e90]
fadd qword [ebp - 0x2e48]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2e48]
fadd qword [ebp - 0x2db0]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2e48]
fmul qword [ebp - 0x2db0]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2db0]
fadd qword [ebp - 0x2e90]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2e90]
fadd qword [ebp - 0x2e48]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2ec0]
fsub qword [ebp - 0x2eb0]
fstp qword [ebp - 0x2ec0]
jmp 0x947433
fld qword [ebp - 0x2e48]
fadd qword [ebp - 0x2eb0]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2db0]
fadd qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2db0]
fsub qword [ebp - 0x2ec8]
fstp qword [ebp - 0x2db0]
fld qword [ebp - 0x2e90]
fmul qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e90]
fld qword [ebp - 0x2eb0]
fsub qword [ebp - 0x2db0]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2e90]
fmul qword [ebp - 0x2ec0]
fstp qword [ebp - 0x2e90]
jmp 0x9474b3
fld qword [ebp - 0x2ec8]
fsub qword [ebp - 0x2e90]
fstp qword [ebp - 0x2ec8]
fld qword [ebp - 0x2eb0]
fadd qword [ebp - 0x2db0]
fstp qword [ebp - 0x2eb0]
fld qword [ebp - 0x2ec8]
fadd qword [ebp - 0x2e90]
fstp qword [ebp - 0x2ec8]
fld qword [ebp - 0x2ec8]
fsub qword [ebp - 0x2e90]
fstp qword [ebp - 0x2ec8]
fld qword [ebp - 0x2e48]
fmul qword [ebp - 0x2eb0]
fstp qword [ebp - 0x2e48]
fld qword [ebp - 0x2eb0]
fadd qword [ebp - 0x2db0]
fstp qword [ebp - 0x2eb0]
mov edx, dword [ebp - 0x2ea8]
sub edx, dword [ebp - 0x2df4]
mov dword [ebp - 0x2ee8], edx
mov eax, dword [ebp - 0x2eec]
sub eax, dword [ebp - 0x2ea4]
mov dword [ebp - 0x2dbc], eax
mov ecx, dword [ebp - 0x2ee8]
shl ecx, 4
mov dword [ebp - 0x2ee4], ecx
mov edx, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2ea0], edx
mov eax, dword [ebp - 0x2ee4]
or eax, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e6c], eax
mov cl, byte [ebp - 0x2e6c]
mov byte [ebp - 0x2e01], cl
movzx edx, byte [ebp - 0x2c59]
mov al, byte [ebp + edx - 0x2d70]
mov byte [ebp - 0x2edd], al
movzx ecx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp - 0x2c69]
add eax, edx
mov byte [ebp - 0x2c69], al
mov cl, byte [ebp - 0x2d8f]
add cl, 1
mov byte [ebp - 0x2d8f], cl
movzx edx, byte [ebp - 0x2c69]
movzx eax, byte [ebp - 0x2c59]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d81]
movzx eax, byte [ebp - 0x2c69]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d8f]
movzx eax, byte [ebp - 0x2d81]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d8f]
mov al, byte [ebp - 0x2edd]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2edd]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp - 0x2d71]
add eax, edx
mov byte [ebp - 0x2d71], al
movzx ecx, byte [ebp - 0x2e01]
movzx edx, byte [ebp - 0x2c69]
movzx eax, byte [ebp + edx - 0x2d70]
movzx edx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d70]
xor ecx, eax
movzx edx, byte [ebp - 0x2d81]
movzx eax, byte [ebp + edx - 0x2d70]
movzx edx, byte [ebp - 0x2c59]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
movzx edx, byte [ebp - 0x2d71]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d70]
movzx edx, byte [ebp + eax - 0x2d70]
xor ecx, edx
mov byte [ebp - 0x2d81], cl
mov al, byte [ebp - 0x2e01]
mov byte [ebp - 0x2c59], al
mov cl, byte [ebp - 0x2d81]
mov byte [ebp - 0x2e99], cl
cmp dword [ebp - 0x2e74], 0
jle 0x94767d
mov edx, dword [ebp - 0x2e74]
mov al, byte [ebp - 0x2e99]
mov byte [ebp + edx - 0x2c45], al
mov ecx, dword [ebp - 0x2e74]
add ecx, 1
mov dword [ebp - 0x2e74], ecx
mov edx, dword [ebp - 0x2e70]
add edx, 1
mov dword [ebp - 0x2e70], edx
mov eax, dword [ebp - 0x2e74]
shl eax, 1
mov dword [ebp - 0x2da8], eax
mov ecx, dword [ebp - 0x2c64]
add ecx, dword [ebp - 0x2da8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2ea8], edx
mov dword [ebp - 0x2df4], 0xe5
mov eax, dword [ebp - 0x2e74]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2e28], ecx
mov edx, dword [ebp - 0x2c64]
add edx, dword [ebp - 0x2e28]
movzx eax, byte [edx]
mov dword [ebp - 0x2eec], eax
mov dword [ebp - 0x2ea4], 0x36
mov ecx, dword [ebp - 0x2ea8]
sub ecx, dword [ebp - 0x2df4]
mov dword [ebp - 0x2ee8], ecx
mov edx, dword [ebp - 0x2eec]
sub edx, dword [ebp - 0x2ea4]
mov dword [ebp - 0x2dbc], edx
fld dword [0x9e53e4]
fstp dword [ebp - 0x2de0]
fld dword [0x9e8568]
fstp dword [ebp - 0x2e08]
fld dword [0x9e2594]
fstp dword [ebp - 0x2e80]
fld dword [0x9e8564]
fstp dword [ebp - 0x2dd0]
fld dword [0x9d4434]
fstp dword [ebp - 0x2eb4]
fld dword [0x9e8560]
fstp dword [ebp - 0x2ddc]
fld dword [0x9e855c]
fstp dword [ebp - 0x2dd8]
fld dword [ebp - 0x2ddc]
fmul dword [ebp - 0x2dd8]
fstp dword [ebp - 0x2ddc]
fld dword [ebp - 0x2dd0]
fmul dword [ebp - 0x2dd8]
fstp dword [ebp - 0x2dd0]
fld dword [ebp - 0x2dd0]
fsub dword [ebp - 0x2dd8]
fstp dword [ebp - 0x2dd0]
fld dword [ebp - 0x2eb4]
fmul dword [ebp - 0x2dd8]
fstp dword [ebp - 0x2eb4]
fld dword [ebp - 0x2de0]
fsub dword [ebp - 0x2dd8]
fstp dword [ebp - 0x2de0]
fld dword [ebp - 0x2dd0]
fadd dword [ebp - 0x2dd8]
fstp dword [ebp - 0x2dd0]
fld dword [ebp - 0x2e08]
fmul dword [ebp - 0x2dd8]
fstp dword [ebp - 0x2e08]
fld dword [ebp - 0x2dd8]
fld dword [ebp - 0x2e08]
fcompp
fnstsw ax
test ah, 0x41
jne 0x947895
fld dword [ebp - 0x2dd0]
fadd dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2dd0]
fld dword [ebp - 0x2eb4]
fsub dword [ebp - 0x2dd8]
fstp dword [ebp - 0x2eb4]
fld dword [ebp - 0x2dd0]
fmul dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2dd0]
fld dword [ebp - 0x2dd0]
fmul dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2dd0]
fld dword [ebp - 0x2e80]
fadd dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2e80]
fld dword [ebp - 0x2e80]
fmul dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2e80]
fld dword [ebp - 0x2de0]
fadd dword [ebp - 0x2e80]
fstp dword [ebp - 0x2de0]
mov eax, dword [ebp - 0x2ee8]
shl eax, 4
mov dword [ebp - 0x2ee4], eax
jmp 0x947913
fld dword [ebp - 0x2dd8]
fsub dword [ebp - 0x2e08]
fstp dword [ebp - 0x2dd8]
fld dword [ebp - 0x2dd0]
fadd dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2dd0]
fld dword [ebp - 0x2e08]
fdiv dword [ebp - 0x2dd0]
fstp dword [ebp - 0x2e08]
fld dword [ebp - 0x2dd0]
fmul dword [ebp - 0x2ddc]
fstp dword [ebp - 0x2dd0]
fld dword [ebp - 0x2e80]
fdiv dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2e80]
fld dword [ebp - 0x2dd8]
fsub dword [ebp - 0x2e08]
fstp dword [ebp - 0x2dd8]
fld dword [ebp - 0x2e80]
fsub dword [ebp - 0x2eb4]
fstp dword [ebp - 0x2e80]
mov ecx, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2ea0], ecx
mov edx, dword [ebp - 0x2ee4]
or edx, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e6c], edx
mov al, byte [ebp - 0x2e6c]
mov byte [ebp - 0x2e01], al
movzx ecx, byte [ebp - 0x2c59]
mov dl, byte [ebp + ecx - 0x2d70]
mov byte [ebp - 0x2edd], dl
movzx eax, byte [ebp - 0x2d8f]
movzx ecx, byte [ebp + eax - 0x2d70]
movzx edx, byte [ebp - 0x2c69]
add edx, ecx
mov byte [ebp - 0x2c69], dl
mov al, byte [ebp - 0x2d8f]
add al, 1
mov byte [ebp - 0x2d8f], al
movzx ecx, byte [ebp - 0x2c69]
movzx edx, byte [ebp - 0x2c59]
mov al, byte [ebp + ecx - 0x2d70]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2d81]
movzx edx, byte [ebp - 0x2c69]
mov al, byte [ebp + ecx - 0x2d70]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp - 0x2d81]
mov al, byte [ebp + ecx - 0x2d70]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2d8f]
mov dl, byte [ebp - 0x2edd]
mov byte [ebp + ecx - 0x2d70], dl
movzx eax, byte [ebp - 0x2edd]
movzx ecx, byte [ebp + eax - 0x2d70]
movzx edx, byte [ebp - 0x2d71]
add edx, ecx
mov byte [ebp - 0x2d71], dl
movzx eax, byte [ebp - 0x2e01]
movzx ecx, byte [ebp - 0x2c69]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx ecx, byte [ebp - 0x2d8f]
movzx ecx, byte [ebp + ecx - 0x2d70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d70]
xor eax, edx
movzx ecx, byte [ebp - 0x2d81]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx ecx, byte [ebp - 0x2c59]
movzx ecx, byte [ebp + ecx - 0x2d70]
add edx, ecx
movzx ecx, byte [ebp - 0x2d71]
movzx ecx, byte [ebp + ecx - 0x2d70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2d70]
movzx ecx, byte [ebp + edx - 0x2d70]
xor eax, ecx
mov byte [ebp - 0x2d81], al
mov dl, byte [ebp - 0x2e01]
mov byte [ebp - 0x2c59], dl
mov al, byte [ebp - 0x2d81]
mov byte [ebp - 0x2e99], al
cmp dword [ebp - 0x2e74], 0
jle 0x947abd
mov ecx, dword [ebp - 0x2e74]
mov dl, byte [ebp - 0x2e99]
mov byte [ebp + ecx - 0x2c45], dl
mov eax, dword [ebp - 0x2e74]
add eax, 1
mov dword [ebp - 0x2e74], eax
mov ecx, dword [ebp - 0x2e70]
add ecx, 1
mov dword [ebp - 0x2e70], ecx
mov edx, dword [ebp - 0x2e74]
shl edx, 1
mov dword [ebp - 0x2da8], edx
mov eax, dword [ebp - 0x2c64]
add eax, dword [ebp - 0x2da8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ea8], ecx
mov dword [ebp - 0x2df4], 0xe5
mov edx, dword [ebp - 0x2e74]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2e28], eax
mov ecx, dword [ebp - 0x2c64]
add ecx, dword [ebp - 0x2e28]
movzx edx, byte [ecx]
mov dword [ebp - 0x2eec], edx
mov dword [ebp - 0x2ea4], 0x36
mov eax, dword [ebp - 0x2ea8]
sub eax, dword [ebp - 0x2df4]
mov dword [ebp - 0x2ee8], eax
mov ecx, dword [ebp - 0x2eec]
sub ecx, dword [ebp - 0x2ea4]
mov dword [ebp - 0x2dbc], ecx
mov edx, dword [ebp - 0x2ee8]
shl edx, 4
mov dword [ebp - 0x2ee4], edx
mov eax, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2ea0], eax
mov ecx, dword [ebp - 0x2ee4]
or ecx, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e6c], ecx
mov dl, byte [ebp - 0x2e6c]
mov byte [ebp - 0x2e01], dl
movzx eax, byte [ebp - 0x2c59]
mov cl, byte [ebp + eax - 0x2d70]
mov byte [ebp - 0x2edd], cl
movzx edx, byte [ebp - 0x2d8f]
movzx eax, byte [ebp + edx - 0x2d70]
movzx ecx, byte [ebp - 0x2c69]
add ecx, eax
mov byte [ebp - 0x2c69], cl
mov dl, byte [ebp - 0x2d8f]
add dl, 1
mov byte [ebp - 0x2d8f], dl
movzx eax, byte [ebp - 0x2c69]
movzx ecx, byte [ebp - 0x2c59]
mov dl, byte [ebp + eax - 0x2d70]
mov byte [ebp + ecx - 0x2d70], dl
movzx eax, byte [ebp - 0x2d81]
movzx ecx, byte [ebp - 0x2c69]
mov dl, byte [ebp + eax - 0x2d70]
mov byte [ebp + ecx - 0x2d70], dl
movzx eax, byte [ebp - 0x2d8f]
movzx ecx, byte [ebp - 0x2d81]
mov dl, byte [ebp + eax - 0x2d70]
mov byte [ebp + ecx - 0x2d70], dl
movzx eax, byte [ebp - 0x2d8f]
mov cl, byte [ebp - 0x2edd]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2edd]
movzx eax, byte [ebp + edx - 0x2d70]
movzx ecx, byte [ebp - 0x2d71]
add ecx, eax
mov byte [ebp - 0x2d71], cl
movzx edx, byte [ebp - 0x2e01]
movzx eax, byte [ebp - 0x2c69]
movzx ecx, byte [ebp + eax - 0x2d70]
movzx eax, byte [ebp - 0x2d8f]
movzx eax, byte [ebp + eax - 0x2d70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d70]
xor edx, ecx
movzx eax, byte [ebp - 0x2d81]
movzx ecx, byte [ebp + eax - 0x2d70]
movzx eax, byte [ebp - 0x2c59]
movzx eax, byte [ebp + eax - 0x2d70]
add ecx, eax
movzx eax, byte [ebp - 0x2d71]
movzx eax, byte [ebp + eax - 0x2d70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp + ecx - 0x2d70]
xor edx, eax
mov byte [ebp - 0x2d81], dl
mov cl, byte [ebp - 0x2e01]
mov byte [ebp - 0x2c59], cl
mov dl, byte [ebp - 0x2d81]
mov byte [ebp - 0x2e99], dl
cmp dword [ebp - 0x2e74], 0
jle 0x947d15
mov eax, dword [ebp - 0x2e74]
mov cl, byte [ebp - 0x2e99]
mov byte [ebp + eax - 0x2c45], cl
mov edx, dword [ebp - 0x2e74]
add edx, 1
mov dword [ebp - 0x2e74], edx
mov eax, dword [ebp - 0x2e70]
add eax, 1
mov dword [ebp - 0x2e70], eax
mov ecx, dword [ebp - 0x2e74]
shl ecx, 1
mov dword [ebp - 0x2da8], ecx
mov edx, dword [ebp - 0x2c64]
add edx, dword [ebp - 0x2da8]
movzx eax, byte [edx]
mov dword [ebp - 0x2ea8], eax
mov dword [ebp - 0x2df4], 0xe5
mov ecx, dword [ebp - 0x2e74]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2e28], edx
mov eax, dword [ebp - 0x2c64]
add eax, dword [ebp - 0x2e28]
movzx ecx, byte [eax]
mov dword [ebp - 0x2eec], ecx
mov dword [ebp - 0x2ea4], 0x36
mov edx, dword [ebp - 0x2ea8]
sub edx, dword [ebp - 0x2df4]
mov dword [ebp - 0x2ee8], edx
mov eax, dword [ebp - 0x2eec]
sub eax, dword [ebp - 0x2ea4]
mov dword [ebp - 0x2dbc], eax
mov ecx, dword [ebp - 0x2ee8]
shl ecx, 4
mov dword [ebp - 0x2ee4], ecx
mov edx, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2ea0], edx
mov eax, dword [ebp - 0x2ee4]
or eax, dword [ebp - 0x2ea0]
mov dword [ebp - 0x2e6c], eax
mov cl, byte [ebp - 0x2e6c]
mov byte [ebp - 0x2e01], cl
movzx edx, byte [ebp - 0x2c59]
mov al, byte [ebp + edx - 0x2d70]
mov byte [ebp - 0x2edd], al
movzx ecx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp - 0x2c69]
add eax, edx
mov byte [ebp - 0x2c69], al
mov cl, byte [ebp - 0x2d8f]
add cl, 1
mov byte [ebp - 0x2d8f], cl
fld dword [0x9e8558]
fstp dword [ebp - 0x2dcc]
fld dword [0x9df72c]
fstp dword [ebp - 0x2e1c]
fld dword [0x9e8554]
fstp dword [ebp - 0x2dc8]
fld dword [0x9e8550]
fstp dword [ebp - 0x2dd4]
fld dword [ebp - 0x2dc8]
fmul dword [ebp - 0x2dd4]
fstp dword [ebp - 0x2dc8]
fld dword [ebp - 0x2e1c]
fsub dword [ebp - 0x2dd4]
fstp dword [ebp - 0x2e1c]
fld dword [ebp - 0x2dcc]
fsub dword [ebp - 0x2dd4]
fstp dword [ebp - 0x2dcc]
fld dword [ebp - 0x2dcc]
fadd dword [ebp - 0x2dd4]
fstp dword [ebp - 0x2dcc]
fld dword [ebp - 0x2dc8]
fld dword [ebp - 0x2dd4]
fcompp
fnstsw ax
test ah, 5
jp 0x947f20
fld dword [ebp - 0x2e1c]
fsub dword [ebp - 0x2dc8]
fstp dword [ebp - 0x2e1c]
fld dword [ebp - 0x2dcc]
fadd dword [ebp - 0x2e1c]
fstp dword [ebp - 0x2dcc]
fld dword [ebp - 0x2dc8]
fmul dword [ebp - 0x2dd4]
fstp dword [ebp - 0x2dc8]
fld dword [ebp - 0x2e1c]
fadd dword [ebp - 0x2dc8]
fstp dword [ebp - 0x2e1c]
movzx edx, byte [ebp - 0x2c69]
movzx eax, byte [ebp - 0x2c59]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
jmp 0x947f68
fld dword [ebp - 0x2dc8]
fmul dword [ebp - 0x2dcc]
fstp dword [ebp - 0x2dc8]
fld dword [ebp - 0x2e1c]
fsub dword [ebp - 0x2dd4]
fstp dword [ebp - 0x2e1c]
fld dword [ebp - 0x2dc8]
fdiv dword [ebp - 0x2dcc]
fstp dword [ebp - 0x2dc8]
fld dword [ebp - 0x2e1c]
fadd dword [ebp - 0x2dd4]
fstp dword [ebp - 0x2e1c]
movzx edx, byte [ebp - 0x2d81]
movzx eax, byte [ebp - 0x2c69]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d8f]
movzx eax, byte [ebp - 0x2d81]
mov cl, byte [ebp + edx - 0x2d70]
mov byte [ebp + eax - 0x2d70], cl
movzx edx, byte [ebp - 0x2d8f]
mov al, byte [ebp - 0x2edd]
mov byte [ebp + edx - 0x2d70], al
movzx ecx, byte [ebp - 0x2edd]
movzx edx, byte [ebp + ecx - 0x2d70]
movzx eax, byte [ebp - 0x2d71]
add eax, edx
mov byte [ebp - 0x2d71], al
movzx ecx, byte [ebp - 0x2e01]
movzx edx, byte [ebp - 0x2c69]
movzx eax, byte [ebp + edx - 0x2d70]
movzx edx, byte [ebp - 0x2d8f]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d70]
xor ecx, eax
movzx edx, byte [ebp - 0x2d81]
movzx eax, byte [ebp + edx - 0x2d70]
movzx edx, byte [ebp - 0x2c59]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
movzx edx, byte [ebp - 0x2d71]
movzx edx, byte [ebp + edx - 0x2d70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2d70]
movzx edx, byte [ebp + eax - 0x2d70]
xor ecx, edx
mov byte [ebp - 0x2d81], cl
mov al, byte [ebp - 0x2e01]
mov byte [ebp - 0x2c59], al
mov cl, byte [ebp - 0x2d81]
mov byte [ebp - 0x2e99], cl
cmp dword [ebp - 0x2e74], 0
jle 0x94808a
mov edx, dword [ebp - 0x2e74]
mov al, byte [ebp - 0x2e99]
mov byte [ebp + edx - 0x2c45], al
mov byte [ebp - 0x2c24], 0
jmp 0x9480c7
mov dword [ebp - 0x2ef8], 0
jmp 0x9480ae
mov ecx, dword [ebp - 0x2ef8]
add ecx, 1
mov dword [ebp - 0x2ef8], ecx
cmp dword [ebp - 0x2ef8], 0x21
jge 0x9480c7
mov edx, dword [ebp - 0x2ef8]
mov byte [ebp + edx - 0x2c44], 0
jmp 0x94809f
lea eax, [ebp - 0x2c44]
mov dword [ebp - 0x435c], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4360], ecx
mov edx, dword [ebp - 0x4360]
mov dword [ebp - 0x4364], edx
mov eax, dword [ebp - 0x435c]
mov cl, byte [eax]
mov byte [ebp - 0x4365], cl
mov edx, dword [ebp - 0x4360]
mov al, byte [ebp - 0x4365]
mov byte [edx], al
mov ecx, dword [ebp - 0x435c]
add ecx, 1
mov dword [ebp - 0x435c], ecx
mov edx, dword [ebp - 0x4360]
add edx, 1
mov dword [ebp - 0x4360], edx
cmp byte [ebp - 0x4365], 0
jne 0x9480e8
cmp dword [ebp + 0xc], 0x7a1
jne 0x949ef5
mov dword [ebp - 0x2f04], 0
mov dword [ebp - 0x2f08], 0
fldz
fstp qword [ebp - 0x2f10]
fldz
fstp qword [ebp - 0x2f00]
fldz
fstp qword [ebp - 0x2f00]
jmp 0x948178
fld qword [ebp - 0x2f00]
fadd qword [0x9cf3b0]
fstp qword [ebp - 0x2f00]
fld qword [0x9e8548]
fcomp qword [ebp - 0x2f00]
fnstsw ax
test ah, 0x41
jne 0x948201
fld qword [0x9e8540]
fmul qword [ebp - 0x2f00]
fmul qword [ebp - 0x2f00]
fld qword [ebp - 0x2f00]
fmul qword [ebp - 0x2f00]
fsubp st(1)
fld qword [0x9cfc80]
fmul qword [ebp - 0x2f00]
fmul qword [ebp - 0x2f00]
fadd qword [0x9e7cf8]
fdivp st(1)
fadd qword [ebp - 0x2f10]
fstp qword [ebp - 0x2f10]
fld qword [0x9de390]
fcomp qword [ebp - 0x2f10]
fnstsw ax
test ah, 5
jp 0x9481fc
fld qword [0x9e8538]
fmul qword [ebp - 0x2f00]
fsubr qword [ebp - 0x2f10]
fstp qword [ebp - 0x2f10]
jmp 0x948166
fldz
fcomp qword [ebp - 0x2f10]
fnstsw ax
test ah, 0x41
jne 0x94826c
mov dl, 0x49
mov dh, 0x42
mov dl, 0x44
mov ah, 0x3f
mov ebx, 0xbc3dbc47
dec eax
scasb al, byte es:[edi]
inc ecx
mov eax, 0xb045ae3f
inc ebp
mov ah, 0x3f
mov dl, 0x48
mov al, 0x4a
mov al, 0x3d
mov bl, 0x42
scasd eax, dword es:[edi]
aas
mov al, 0x43
mov edx, 0xb54bb046
inc ebx
mov eax, 0xb23eb03f
cmp al, 0xb7
inc esp
mov edx, 0xb046b443
inc edx
mov ah, 0x40
mov ch, 0x3f
mov bl, 0x49
mov al, 0x42
mov ebx, 0x614b623f
inc ebx
xor byte [esi + 0x36], bl
js 0x948286
outsd dx, dword [esi]
je 0x9482a1
jo 0x948285
and eax, dword [esi + 0x35]
outsb dx, byte [esi]
cmp dword [ecx + ebp*8], esp
and eax, 0xc700001c
test esp, edi
sar bh, 1
call dword [eax]
adc byte [eax + eax - 0x2f077a39], 0xff
call dword [edx - 0x7e]
xchg esp, eax
add byte [ebx - 0x2f037b], cl
mov dword [ebp - 0x2f04], 0x948210
mov dword [ebp - 0x2f08], 0x948252
mov eax, dword [ebp - 0x2f04]
dec dword [ecx - 0x2f3f7b]
dec dword [ebx - 0x2f0773]
dec dword [ecx - 0x2f3b73]
inc esi
test dword [edi + 0x19ffffcf], esp
mov dword [ebp - 0x2f40], eax
mov ecx, dword [ebp - 0x2f08]
mov dword [ebp - 0x2f3c], ecx
mov byte [ebp - 0x3059], 0x19
mov dword [ebp - 0x3050], 0
jmp 0x9482ba
mov al, 0xcf
invalid
mov edx, dword [ebp - 0x3050]
add edx, 1
mov dword [ebp - 0x3050], edx
cmp dword [ebp - 0x3050], 0x100
jae 0x9482db
mov eax, dword [ebp - 0x3050]
mov cl, byte [ebp - 0x3050]
mov byte [ebp + eax - 0x3048], cl
jmp 0x9482ab
mov dword [ebp - 0x2f44], 0
mov byte [ebp - 0x305a], 0
mov dword [ebp - 0x3050], 0xff
jmp 0x948307
mov edx, dword [ebp - 0x3050]
sub edx, 1
mov dword [ebp - 0x3050], edx
cmp dword [ebp - 0x3050], 0
jbe 0x94861f
mov dword [ebp - 0x3060], 0
mov dword [ebp - 0x3068], 1
mov eax, dword [ebp - 0x3068]
cmp eax, dword [ebp - 0x3050]
jae 0x948348
mov ecx, dword [ebp - 0x3068]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3068], edx
jmp 0x948328
mov eax, dword [ebp - 0x2f44]
mov dword [ebp - 0x436c], eax
cmp dword [ebp - 0x436c], 3
ja case.default.0x948367
mov ecx, dword [ebp - 0x436c]
jmp dword [ecx*4 + 0x954310]
movzx edx, byte [ebp - 0x305a]
movzx ecx, byte [ebp + edx - 0x3048]
fld qword [ebp - 0x2f10]
fnstcw word [ebp - 0x436e]
movzx eax, word [ebp - 0x436e]
or eax, 0xc00
mov dword [ebp - 0x4374], eax
fldcw word [ebp - 0x4374]
fistp qword [ebp - 0x437c]
fldcw word [ebp - 0x436e]
mov edx, dword [ebp - 0x437c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x305a], cl
jmp 0x9484f8
movzx eax, byte [ebp - 0x305a]
movzx ecx, byte [ebp + eax - 0x3048]
fld qword [ebp - 0x2f10]
fnstcw word [ebp - 0x437e]
movzx eax, word [ebp - 0x437e]
or eax, 0xc00
mov dword [ebp - 0x4384], eax
fldcw word [ebp - 0x4384]
fistp qword [ebp - 0x438c]
fldcw word [ebp - 0x437e]
mov edx, dword [ebp - 0x438c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x305a], cl
jmp 0x9484f8
movzx eax, byte [ebp - 0x305a]
movzx ecx, byte [ebp + eax - 0x3048]
fld qword [ebp - 0x2f10]
fnstcw word [ebp - 0x438e]
movzx eax, word [ebp - 0x438e]
or eax, 0xc00
mov dword [ebp - 0x4394], eax
fldcw word [ebp - 0x4394]
fistp qword [ebp - 0x439c]
fldcw word [ebp - 0x438e]
mov edx, dword [ebp - 0x439c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x305a], cl
jmp 0x9484f8
movzx eax, byte [ebp - 0x305a]
movzx ecx, byte [ebp + eax - 0x3048]
fld qword [ebp - 0x2f10]
fnstcw word [ebp - 0x439e]
movzx eax, word [ebp - 0x439e]
or eax, 0xc00
mov dword [ebp - 0x43a4], eax
fldcw word [ebp - 0x43a4]
fistp qword [ebp - 0x43ac]
fldcw word [ebp - 0x439e]
mov edx, dword [ebp - 0x43ac]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x305a], cl
jmp 0x9484f8
movzx eax, byte [ebp - 0x305a]
movzx ecx, byte [ebp + eax - 0x3048]
mov edx, dword [ebp - 0x2f3c]
add edx, dword [ebp - 0x2f44]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x305a], cl
mov ecx, dword [ebp - 0x2f44]
add ecx, 1
mov dword [ebp - 0x2f44], ecx
movzx edx, byte [ebp - 0x3059]
cmp dword [ebp - 0x2f44], edx
jb 0x948536
mov dword [ebp - 0x2f44], 0
movzx eax, byte [ebp - 0x3059]
movzx ecx, byte [ebp - 0x305a]
add ecx, eax
mov byte [ebp - 0x305a], cl
movzx edx, byte [ebp - 0x305a]
and edx, dword [ebp - 0x3068]
mov dword [ebp - 0x3064], edx
mov eax, dword [ebp - 0x3060]
add eax, 1
mov dword [ebp - 0x3060], eax
cmp dword [ebp - 0x3060], 0xb
jbe 0x948575
mov eax, dword [ebp - 0x3064]
xor edx, edx
div dword [ebp - 0x3050]
mov dword [ebp - 0x3064], edx
mov ecx, dword [ebp - 0x3064]
cmp ecx, dword [ebp - 0x3050]
ja 0x948348
mov edx, dword [ebp - 0x3050]
cmp edx, dword [ebp - 0x3064]
je 0x94861a
mov eax, dword [ebp - 0x3064]
movzx ecx, byte [ebp + eax - 0x3048]
mov edx, dword [ebp - 0x3050]
movzx eax, byte [ebp + edx - 0x3048]
xor eax, ecx
mov ecx, dword [ebp - 0x3050]
mov byte [ebp + ecx - 0x3048], al
mov edx, dword [ebp - 0x3050]
movzx eax, byte [ebp + edx - 0x3048]
mov ecx, dword [ebp - 0x3064]
movzx edx, byte [ebp + ecx - 0x3048]
xor edx, eax
mov eax, dword [ebp - 0x3064]
mov byte [ebp + eax - 0x3048], dl
mov ecx, dword [ebp - 0x3064]
movzx edx, byte [ebp + ecx - 0x3048]
mov eax, dword [ebp - 0x3050]
movzx ecx, byte [ebp + eax - 0x3048]
xor ecx, edx
mov edx, dword [ebp - 0x3050]
mov byte [ebp + edx - 0x3048], cl
jmp 0x9482f8
mov al, byte [ebp - 0x3047]
mov byte [ebp - 0x305b], al
mov cl, byte [ebp - 0x3045]
mov byte [ebp - 0x2f45], cl
mov dl, byte [ebp - 0x3043]
mov byte [ebp - 0x3049], dl
mov al, byte [ebp - 0x3041]
mov byte [ebp - 0x3051], al
movzx ecx, byte [ebp - 0x305a]
mov dl, byte [ebp + ecx - 0x3048]
mov byte [ebp - 0x2f35], dl
mov dword [ebp - 0x3058], 0x42
cmp dword [ebp - 0x3058], 2
jle 0x949e5d
mov eax, dword [ebp - 0x3058]
and eax, 1
jne 0x949e5d
mov dword [ebp - 0x3094], 0
mov dword [ebp - 0x3090], 0
mov ecx, dword [ebp - 0x3090]
add ecx, 1
mov dword [ebp - 0x3090], ecx
mov dword [ebp - 0x306c], 0
mov edx, dword [ebp - 0x3094]
shl edx, 1
mov dword [ebp - 0x306c], edx
mov dword [ebp - 0x30a4], 0
mov eax, dword [ebp - 0x2f40]
add eax, dword [ebp - 0x306c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x30a4]
mov dword [ebp - 0x30a4], ecx
mov dword [ebp - 0x307c], 0
mov edx, dword [ebp - 0x307c]
add edx, 0xad
mov dword [ebp - 0x307c], edx
mov dword [ebp - 0x3088], 0
mov eax, dword [ebp - 0x3094]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3088], ecx
mov dword [ebp - 0x30b4], 0
mov edx, dword [ebp - 0x2f40]
add edx, dword [ebp - 0x3088]
movzx eax, byte [edx]
add eax, dword [ebp - 0x30b4]
mov dword [ebp - 0x30b4], eax
mov dword [ebp - 0x30a0], 0
mov ecx, dword [ebp - 0x30a0]
add ecx, 0x3c
mov dword [ebp - 0x30a0], ecx
mov dword [ebp - 0x30b0], 0
mov edx, dword [ebp - 0x30a4]
sub edx, dword [ebp - 0x307c]
add edx, dword [ebp - 0x30b0]
mov dword [ebp - 0x30b0], edx
mov dword [ebp - 0x3070], 0
fld dword [0x9ded7c]
fstp dword [ebp - 0x3078]
fld dword [0x9e5d7c]
fstp dword [ebp - 0x3084]
fld dword [0x9e5d74]
fstp dword [ebp - 0x3074]
fld dword [ebp - 0x3084]
fadd dword [ebp - 0x3074]
fstp dword [ebp - 0x3084]
fld dword [ebp - 0x3084]
fsub dword [ebp - 0x3074]
fstp dword [ebp - 0x3084]
fld dword [ebp - 0x3084]
fmul dword [ebp - 0x3074]
fstp dword [ebp - 0x3084]
fld dword [ebp - 0x3074]
fld dword [ebp - 0x3084]
fcompp
fnstsw ax
test ah, 5
jp 0x948830
fld dword [ebp - 0x3078]
fsub dword [ebp - 0x3074]
fstp dword [ebp - 0x3078]
fld dword [ebp - 0x3084]
fadd dword [ebp - 0x3078]
fstp dword [ebp - 0x3084]
fld dword [ebp - 0x3074]
fdiv dword [ebp - 0x3084]
fstp dword [ebp - 0x3074]
jmp 0x94887e
fld dword [ebp - 0x3078]
fadd dword [ebp - 0x3084]
fstp dword [ebp - 0x3078]
fld dword [ebp - 0x3074]
fsub dword [ebp - 0x3078]
fstp dword [ebp - 0x3074]
fld dword [ebp - 0x3074]
fsub dword [ebp - 0x3078]
fstp dword [ebp - 0x3074]
mov eax, dword [ebp - 0x30b4]
sub eax, dword [ebp - 0x30a0]
add eax, dword [ebp - 0x3070]
mov dword [ebp - 0x3070], eax
mov dword [ebp - 0x30ac], 0
mov ecx, dword [ebp - 0x30b0]
shl ecx, 4
mov dword [ebp - 0x30ac], ecx
mov dword [ebp - 0x309c], 0
mov edx, dword [ebp - 0x3070]
mov dword [ebp - 0x309c], edx
mov dword [ebp - 0x308c], 0
mov eax, dword [ebp - 0x30ac]
or eax, dword [ebp - 0x309c]
mov dword [ebp - 0x308c], eax
mov byte [ebp - 0x307d], 0
mov cl, byte [ebp - 0x308c]
mov byte [ebp - 0x307d], cl
mov byte [ebp - 0x30a5], 0
movzx edx, byte [ebp - 0x2f35]
mov al, byte [ebp + edx - 0x3048]
mov byte [ebp - 0x30a5], al
movzx ecx, byte [ebp - 0x305b]
movzx edx, byte [ebp + ecx - 0x3048]
movzx eax, byte [ebp - 0x2f45]
add eax, edx
mov byte [ebp - 0x2f45], al
mov cl, byte [ebp - 0x305b]
add cl, 1
mov byte [ebp - 0x305b], cl
movzx edx, byte [ebp - 0x2f45]
movzx eax, byte [ebp - 0x2f35]
mov cl, byte [ebp + edx - 0x3048]
mov byte [ebp + eax - 0x3048], cl
movzx edx, byte [ebp - 0x3051]
movzx eax, byte [ebp - 0x2f45]
mov cl, byte [ebp + edx - 0x3048]
mov byte [ebp + eax - 0x3048], cl
movzx edx, byte [ebp - 0x305b]
movzx eax, byte [ebp - 0x3051]
mov cl, byte [ebp + edx - 0x3048]
mov byte [ebp + eax - 0x3048], cl
movzx edx, byte [ebp - 0x305b]
mov al, byte [ebp - 0x30a5]
mov byte [ebp + edx - 0x3048], al
movzx ecx, byte [ebp - 0x30a5]
movzx edx, byte [ebp + ecx - 0x3048]
movzx eax, byte [ebp - 0x3049]
add eax, edx
mov byte [ebp - 0x3049], al
movzx ecx, byte [ebp - 0x307d]
movzx edx, byte [ebp - 0x2f45]
movzx eax, byte [ebp + edx - 0x3048]
movzx edx, byte [ebp - 0x305b]
movzx edx, byte [ebp + edx - 0x3048]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3048]
xor ecx, eax
movzx edx, byte [ebp - 0x3051]
movzx eax, byte [ebp + edx - 0x3048]
movzx edx, byte [ebp - 0x2f35]
movzx edx, byte [ebp + edx - 0x3048]
add eax, edx
movzx edx, byte [ebp - 0x3049]
movzx edx, byte [ebp + edx - 0x3048]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3048]
movzx edx, byte [ebp + eax - 0x3048]
xor ecx, edx
mov byte [ebp - 0x3051], cl
mov al, byte [ebp - 0x307d]
mov byte [ebp - 0x2f35], al
mov cl, byte [ebp - 0x3051]
mov byte [ebp - 0x3095], cl
cmp dword [ebp - 0x3094], 0
jle 0x948a62
mov edx, dword [ebp - 0x3094]
mov al, byte [ebp - 0x3095]
mov byte [ebp + edx - 0x2f35], al
mov ecx, dword [ebp - 0x3094]
add ecx, 1
mov dword [ebp - 0x3094], ecx
mov edx, dword [ebp - 0x3090]
add edx, 1
mov dword [ebp - 0x3090], edx
mov eax, dword [ebp - 0x3094]
shl eax, 1
mov dword [ebp - 0x306c], eax
mov ecx, dword [ebp - 0x2f40]
add ecx, dword [ebp - 0x306c]
movzx edx, byte [ecx]
mov dword [ebp - 0x30a4], edx
mov dword [ebp - 0x307c], 0xad
mov eax, dword [ebp - 0x3094]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3088], ecx
mov edx, dword [ebp - 0x2f40]
add edx, dword [ebp - 0x3088]
movzx eax, byte [edx]
mov dword [ebp - 0x30b4], eax
mov dword [ebp - 0x30a0], 0x3c
mov ecx, dword [ebp - 0x30a4]
sub ecx, dword [ebp - 0x307c]
mov dword [ebp - 0x30b0], ecx
mov edx, dword [ebp - 0x30b4]
sub edx, dword [ebp - 0x30a0]
mov dword [ebp - 0x3070], edx
mov eax, dword [ebp - 0x30b0]
shl eax, 4
mov dword [ebp - 0x30ac], eax
mov ecx, dword [ebp - 0x3070]
mov dword [ebp - 0x309c], ecx
mov edx, dword [ebp - 0x30ac]
or edx, dword [ebp - 0x309c]
mov dword [ebp - 0x308c], edx
mov al, byte [ebp - 0x308c]
mov byte [ebp - 0x307d], al
movzx ecx, byte [ebp - 0x2f35]
mov dl, byte [ebp + ecx - 0x3048]
mov byte [ebp - 0x30a5], dl
movzx eax, byte [ebp - 0x305b]
movzx ecx, byte [ebp + eax - 0x3048]
movzx edx, byte [ebp - 0x2f45]
add edx, ecx
mov byte [ebp - 0x2f45], dl
mov al, byte [ebp - 0x305b]
add al, 1
mov byte [ebp - 0x305b], al
movzx ecx, byte [ebp - 0x2f45]
movzx edx, byte [ebp - 0x2f35]
mov al, byte [ebp + ecx - 0x3048]
mov byte [ebp + edx - 0x3048], al
movzx ecx, byte [ebp - 0x3051]
movzx edx, byte [ebp - 0x2f45]
mov al, byte [ebp + ecx - 0x3048]
mov byte [ebp + edx - 0x3048], al
movzx ecx, byte [ebp - 0x305b]
movzx edx, byte [ebp - 0x3051]
mov al, byte [ebp + ecx - 0x3048]
mov byte [ebp + edx - 0x3048], al
movzx ecx, byte [ebp - 0x305b]
mov dl, byte [ebp - 0x30a5]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x30a5]
movzx ecx, byte [ebp + eax - 0x3048]
movzx edx, byte [ebp - 0x3049]
add edx, ecx
mov byte [ebp - 0x3049], dl
movzx eax, byte [ebp - 0x307d]
movzx ecx, byte [ebp - 0x2f45]
movzx edx, byte [ebp + ecx - 0x3048]
movzx ecx, byte [ebp - 0x305b]
movzx ecx, byte [ebp + ecx - 0x3048]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3048]
xor eax, edx
movzx ecx, byte [ebp - 0x3051]
movzx edx, byte [ebp + ecx - 0x3048]
movzx ecx, byte [ebp - 0x2f35]
movzx ecx, byte [ebp + ecx - 0x3048]
add edx, ecx
movzx ecx, byte [ebp - 0x3049]
movzx ecx, byte [ebp + ecx - 0x3048]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3048]
movzx ecx, byte [ebp + edx - 0x3048]
xor eax, ecx
mov byte [ebp - 0x3051], al
mov dl, byte [ebp - 0x307d]
mov byte [ebp - 0x2f35], dl
mov al, byte [ebp - 0x3051]
mov byte [ebp - 0x3095], al
cmp dword [ebp - 0x3094], 0
jle 0x948cb9
mov ecx, dword [ebp - 0x3094]
mov dl, byte [ebp - 0x3095]
mov byte [ebp + ecx - 0x2f35], dl
mov eax, dword [ebp - 0x3090]
add eax, 0xd
mov dword [ebp - 0x3090], eax
mov ecx, dword [ebp - 0x3094]
add ecx, 1
mov dword [ebp - 0x30b8], ecx
jmp 0x948ce8
mov edx, dword [ebp - 0x30b8]
add edx, 1
mov dword [ebp - 0x30b8], edx
mov eax, dword [ebp - 0x30b8]
cmp eax, dword [ebp - 0x3090]
jge 0x9490a7
mov ecx, dword [ebp - 0x3094]
add ecx, 1
mov dword [ebp - 0x3094], ecx
mov edx, dword [ebp - 0x3094]
shl edx, 1
mov dword [ebp - 0x306c], edx
mov eax, dword [ebp - 0x2f40]
add eax, dword [ebp - 0x306c]
movzx ecx, byte [eax]
mov dword [ebp - 0x30a4], ecx
mov dword [ebp - 0x307c], 0xad
mov edx, dword [ebp - 0x3094]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3088], eax
mov ecx, dword [ebp - 0x2f40]
add ecx, dword [ebp - 0x3088]
movzx edx, byte [ecx]
mov dword [ebp - 0x30b4], edx
mov dword [ebp - 0x30a0], 0x3c
mov eax, dword [ebp - 0x30a4]
sub eax, dword [ebp - 0x307c]
mov dword [ebp - 0x30b0], eax
mov ecx, dword [ebp - 0x30b4]
sub ecx, dword [ebp - 0x30a0]
mov dword [ebp - 0x3070], ecx
fld qword [0x9e8530]
fstp qword [ebp - 0x30c8]
fld qword [0x9e8528]
fstp qword [ebp - 0x30e0]
fld qword [0x9e8520]
fstp qword [ebp - 0x30d8]
fld qword [0x9e8518]
fstp qword [ebp - 0x30c0]
fld qword [0x9e8510]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x30c0]
fmul qword [ebp - 0x30d0]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x30c0]
fmul qword [ebp - 0x30d0]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x30c8]
fadd qword [ebp - 0x30d0]
fstp qword [ebp - 0x30c8]
fld qword [ebp - 0x30c8]
fmul qword [ebp - 0x30d0]
fstp qword [ebp - 0x30c8]
fld qword [ebp - 0x30d8]
fmul qword [ebp - 0x30d0]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x30d0]
fcomp qword [ebp - 0x30c0]
fnstsw ax
test ah, 5
jp 0x948e9d
fld qword [ebp - 0x30c0]
fmul qword [ebp - 0x30c8]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x30d8]
fmul qword [ebp - 0x30d0]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x30e0]
fmul qword [ebp - 0x30c0]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x30e0]
fsub qword [ebp - 0x30c0]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x30c0]
fsub qword [ebp - 0x30c8]
fstp qword [ebp - 0x30c0]
mov edx, dword [ebp - 0x30b0]
shl edx, 4
mov dword [ebp - 0x30ac], edx
jmp 0x948ef7
fld qword [ebp - 0x30c0]
fmul qword [ebp - 0x30c8]
fstp qword [ebp - 0x30c0]
fld qword [ebp - 0x30e0]
fdiv qword [ebp - 0x30c0]
fstp qword [ebp - 0x30e0]
fld qword [ebp - 0x30d0]
fdiv qword [ebp - 0x30e0]
fstp qword [ebp - 0x30d0]
fld qword [ebp - 0x30d8]
fdiv qword [ebp - 0x30d0]
fstp qword [ebp - 0x30d8]
fld qword [ebp - 0x30c0]
fdiv qword [ebp - 0x30c8]
fstp qword [ebp - 0x30c0]
mov eax, dword [ebp - 0x3070]
mov dword [ebp - 0x309c], eax
mov ecx, dword [ebp - 0x30ac]
or ecx, dword [ebp - 0x309c]
mov dword [ebp - 0x308c], ecx
mov dl, byte [ebp - 0x308c]
mov byte [ebp - 0x307d], dl
movzx eax, byte [ebp - 0x2f35]
mov cl, byte [ebp + eax - 0x3048]
mov byte [ebp - 0x30a5], cl
movzx edx, byte [ebp - 0x305b]
movzx eax, byte [ebp + edx - 0x3048]
movzx ecx, byte [ebp - 0x2f45]
add ecx, eax
mov byte [ebp - 0x2f45], cl
mov dl, byte [ebp - 0x305b]
add dl, 1
mov byte [ebp - 0x305b], dl
movzx eax, byte [ebp - 0x2f45]
movzx ecx, byte [ebp - 0x2f35]
mov dl, byte [ebp + eax - 0x3048]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x3051]
movzx ecx, byte [ebp - 0x2f45]
mov dl, byte [ebp + eax - 0x3048]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x305b]
movzx ecx, byte [ebp - 0x3051]
mov dl, byte [ebp + eax - 0x3048]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x305b]
mov cl, byte [ebp - 0x30a5]
mov byte [ebp + eax - 0x3048], cl
movzx edx, byte [ebp - 0x30a5]
movzx eax, byte [ebp + edx - 0x3048]
movzx ecx, byte [ebp - 0x3049]
add ecx, eax
mov byte [ebp - 0x3049], cl
movzx edx, byte [ebp - 0x307d]
movzx eax, byte [ebp - 0x2f45]
movzx ecx, byte [ebp + eax - 0x3048]
movzx eax, byte [ebp - 0x305b]
movzx eax, byte [ebp + eax - 0x3048]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3048]
xor edx, ecx
movzx eax, byte [ebp - 0x3051]
movzx ecx, byte [ebp + eax - 0x3048]
movzx eax, byte [ebp - 0x2f35]
movzx eax, byte [ebp + eax - 0x3048]
add ecx, eax
movzx eax, byte [ebp - 0x3049]
movzx eax, byte [ebp + eax - 0x3048]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3048]
movzx eax, byte [ebp + ecx - 0x3048]
xor edx, eax
mov byte [ebp - 0x3051], dl
mov cl, byte [ebp - 0x307d]
mov byte [ebp - 0x2f35], cl
mov dl, byte [ebp - 0x3051]
mov byte [ebp - 0x3095], dl
cmp dword [ebp - 0x3094], 0
jle 0x9490a2
mov eax, dword [ebp - 0x3094]
mov cl, byte [ebp - 0x3095]
mov byte [ebp + eax - 0x2f35], cl
jmp 0x948cd9
mov edx, dword [ebp - 0x3090]
add edx, 1
mov dword [ebp - 0x3090], edx
mov eax, dword [ebp - 0x3090]
add eax, 0xe
mov dword [ebp - 0x3090], eax
mov ecx, dword [ebp - 0x3094]
add ecx, 1
mov dword [ebp - 0x30e4], ecx
jmp 0x9490e5
mov edx, dword [ebp - 0x30e4]
add edx, 1
mov dword [ebp - 0x30e4], edx
mov eax, dword [ebp - 0x30e4]
cmp eax, dword [ebp - 0x3090]
jge 0x9494e8
mov ecx, dword [ebp - 0x3094]
add ecx, 1
mov dword [ebp - 0x3094], ecx
mov edx, dword [ebp - 0x3094]
shl edx, 1
mov dword [ebp - 0x306c], edx
mov eax, dword [ebp - 0x2f40]
add eax, dword [ebp - 0x306c]
movzx ecx, byte [eax]
mov dword [ebp - 0x30a4], ecx
mov dword [ebp - 0x307c], 0xad
fld dword [0x9e850c]
fstp dword [ebp - 0x30ec]
fld dword [0x9e8508]
fstp dword [ebp - 0x30f8]
fld dword [0x9d2184]
fstp dword [ebp - 0x30f4]
fld dword [0x9d2180]
fstp dword [ebp - 0x30f0]
fld dword [0x9d217c]
fstp dword [ebp - 0x30e8]
fld dword [0x9d2178]
fstp dword [ebp - 0x30fc]
fld dword [ebp - 0x30f0]
fadd dword [ebp - 0x30fc]
fstp dword [ebp - 0x30f0]
fld dword [ebp - 0x30f4]
fsub dword [ebp - 0x30fc]
fstp dword [ebp - 0x30f4]
fld dword [ebp - 0x30f8]
fsub dword [ebp - 0x30fc]
fstp dword [ebp - 0x30f8]
fld dword [ebp - 0x30ec]
fadd dword [ebp - 0x30fc]
fstp dword [ebp - 0x30ec]
fld dword [ebp - 0x30f8]
fadd dword [ebp - 0x30fc]
fstp dword [ebp - 0x30f8]
fld dword [ebp - 0x30f8]
fadd dword [ebp - 0x30fc]
fstp dword [ebp - 0x30f8]
fld dword [ebp - 0x30fc]
fld dword [ebp - 0x30ec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94927a
fld dword [ebp - 0x30ec]
fadd dword [ebp - 0x30f4]
fstp dword [ebp - 0x30ec]
fld dword [ebp - 0x30f8]
fadd dword [ebp - 0x30f0]
fstp dword [ebp - 0x30f8]
fld dword [ebp - 0x30e8]
fmul dword [ebp - 0x30ec]
fstp dword [ebp - 0x30e8]
fld dword [ebp - 0x30f8]
fsub dword [ebp - 0x30f0]
fstp dword [ebp - 0x30f8]
fld dword [ebp - 0x30f8]
fadd dword [ebp - 0x30f0]
fstp dword [ebp - 0x30f8]
fld dword [ebp - 0x30e8]
fsub dword [ebp - 0x30ec]
fstp dword [ebp - 0x30e8]
mov edx, dword [ebp - 0x3094]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3088], eax
jmp 0x9492e6
fld dword [ebp - 0x30f8]
fsub dword [ebp - 0x30f4]
fstp dword [ebp - 0x30f8]
fld dword [ebp - 0x30e8]
fadd dword [ebp - 0x30fc]
fstp dword [ebp - 0x30e8]
fld dword [ebp - 0x30fc]
fadd dword [ebp - 0x30ec]
fstp dword [ebp - 0x30fc]
fld dword [ebp - 0x30f8]
fadd dword [ebp - 0x30f4]
fstp dword [ebp - 0x30f8]
fld dword [ebp - 0x30f8]
fadd dword [ebp - 0x30f4]
fstp dword [ebp - 0x30f8]
fld dword [ebp - 0x30f0]
fadd dword [ebp - 0x30e8]
fstp dword [ebp - 0x30f0]
mov ecx, dword [ebp - 0x2f40]
add ecx, dword [ebp - 0x3088]
movzx edx, byte [ecx]
mov dword [ebp - 0x30b4], edx
mov dword [ebp - 0x30a0], 0x3c
mov eax, dword [ebp - 0x30a4]
sub eax, dword [ebp - 0x307c]
mov dword [ebp - 0x30b0], eax
mov ecx, dword [ebp - 0x30b4]
sub ecx, dword [ebp - 0x30a0]
mov dword [ebp - 0x3070], ecx
mov edx, dword [ebp - 0x30b0]
shl edx, 4
mov dword [ebp - 0x30ac], edx
mov eax, dword [ebp - 0x3070]
mov dword [ebp - 0x309c], eax
mov ecx, dword [ebp - 0x30ac]
or ecx, dword [ebp - 0x309c]
mov dword [ebp - 0x308c], ecx
mov dl, byte [ebp - 0x308c]
mov byte [ebp - 0x307d], dl
movzx eax, byte [ebp - 0x2f35]
mov cl, byte [ebp + eax - 0x3048]
mov byte [ebp - 0x30a5], cl
movzx edx, byte [ebp - 0x305b]
movzx eax, byte [ebp + edx - 0x3048]
movzx ecx, byte [ebp - 0x2f45]
add ecx, eax
mov byte [ebp - 0x2f45], cl
mov dl, byte [ebp - 0x305b]
add dl, 1
mov byte [ebp - 0x305b], dl
movzx eax, byte [ebp - 0x2f45]
movzx ecx, byte [ebp - 0x2f35]
mov dl, byte [ebp + eax - 0x3048]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x3051]
movzx ecx, byte [ebp - 0x2f45]
mov dl, byte [ebp + eax - 0x3048]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x305b]
movzx ecx, byte [ebp - 0x3051]
mov dl, byte [ebp + eax - 0x3048]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x305b]
mov cl, byte [ebp - 0x30a5]
mov byte [ebp + eax - 0x3048], cl
movzx edx, byte [ebp - 0x30a5]
movzx eax, byte [ebp + edx - 0x3048]
movzx ecx, byte [ebp - 0x3049]
add ecx, eax
mov byte [ebp - 0x3049], cl
movzx edx, byte [ebp - 0x307d]
movzx eax, byte [ebp - 0x2f45]
movzx ecx, byte [ebp + eax - 0x3048]
movzx eax, byte [ebp - 0x305b]
movzx eax, byte [ebp + eax - 0x3048]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3048]
xor edx, ecx
movzx eax, byte [ebp - 0x3051]
movzx ecx, byte [ebp + eax - 0x3048]
movzx eax, byte [ebp - 0x2f35]
movzx eax, byte [ebp + eax - 0x3048]
add ecx, eax
movzx eax, byte [ebp - 0x3049]
movzx eax, byte [ebp + eax - 0x3048]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3048]
movzx eax, byte [ebp + ecx - 0x3048]
xor edx, eax
mov byte [ebp - 0x3051], dl
mov cl, byte [ebp - 0x307d]
mov byte [ebp - 0x2f35], cl
mov dl, byte [ebp - 0x3051]
mov byte [ebp - 0x3095], dl
cmp dword [ebp - 0x3094], 0
jle 0x9494e3
mov eax, dword [ebp - 0x3094]
mov cl, byte [ebp - 0x3095]
mov byte [ebp + eax - 0x2f35], cl
jmp 0x9490d6
mov edx, dword [ebp - 0x3090]
add edx, 1
mov dword [ebp - 0x3090], edx
mov eax, dword [ebp - 0x3094]
add eax, 1
mov dword [ebp - 0x3094], eax
mov ecx, dword [ebp - 0x3090]
add ecx, 1
mov dword [ebp - 0x3090], ecx
mov edx, dword [ebp - 0x3094]
shl edx, 1
mov dword [ebp - 0x306c], edx
mov eax, dword [ebp - 0x2f40]
add eax, dword [ebp - 0x306c]
movzx ecx, byte [eax]
mov dword [ebp - 0x30a4], ecx
mov dword [ebp - 0x307c], 0xad
mov edx, dword [ebp - 0x3094]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3088], eax
mov ecx, dword [ebp - 0x2f40]
add ecx, dword [ebp - 0x3088]
movzx edx, byte [ecx]
mov dword [ebp - 0x30b4], edx
mov dword [ebp - 0x30a0], 0x3c
mov eax, dword [ebp - 0x30a4]
sub eax, dword [ebp - 0x307c]
mov dword [ebp - 0x30b0], eax
mov ecx, dword [ebp - 0x30b4]
sub ecx, dword [ebp - 0x30a0]
mov dword [ebp - 0x3070], ecx
mov edx, dword [ebp - 0x30b0]
shl edx, 4
mov dword [ebp - 0x30ac], edx
mov eax, dword [ebp - 0x3070]
mov dword [ebp - 0x309c], eax
mov ecx, dword [ebp - 0x30ac]
or ecx, dword [ebp - 0x309c]
mov dword [ebp - 0x308c], ecx
mov dl, byte [ebp - 0x308c]
mov byte [ebp - 0x307d], dl
movzx eax, byte [ebp - 0x2f35]
mov cl, byte [ebp + eax - 0x3048]
mov byte [ebp - 0x30a5], cl
movzx edx, byte [ebp - 0x305b]
movzx eax, byte [ebp + edx - 0x3048]
movzx ecx, byte [ebp - 0x2f45]
add ecx, eax
mov byte [ebp - 0x2f45], cl
mov dl, byte [ebp - 0x305b]
add dl, 1
mov byte [ebp - 0x305b], dl
movzx eax, byte [ebp - 0x2f45]
movzx ecx, byte [ebp - 0x2f35]
mov dl, byte [ebp + eax - 0x3048]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x3051]
movzx ecx, byte [ebp - 0x2f45]
mov dl, byte [ebp + eax - 0x3048]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x305b]
movzx ecx, byte [ebp - 0x3051]
mov dl, byte [ebp + eax - 0x3048]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x305b]
mov cl, byte [ebp - 0x30a5]
mov byte [ebp + eax - 0x3048], cl
movzx edx, byte [ebp - 0x30a5]
movzx eax, byte [ebp + edx - 0x3048]
movzx ecx, byte [ebp - 0x3049]
add ecx, eax
mov byte [ebp - 0x3049], cl
movzx edx, byte [ebp - 0x307d]
movzx eax, byte [ebp - 0x2f45]
movzx ecx, byte [ebp + eax - 0x3048]
movzx eax, byte [ebp - 0x305b]
movzx eax, byte [ebp + eax - 0x3048]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3048]
xor edx, ecx
movzx eax, byte [ebp - 0x3051]
movzx ecx, byte [ebp + eax - 0x3048]
movzx eax, byte [ebp - 0x2f35]
movzx eax, byte [ebp + eax - 0x3048]
add ecx, eax
movzx eax, byte [ebp - 0x3049]
movzx eax, byte [ebp + eax - 0x3048]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3048]
movzx eax, byte [ebp + ecx - 0x3048]
xor edx, eax
mov byte [ebp - 0x3051], dl
mov cl, byte [ebp - 0x307d]
mov byte [ebp - 0x2f35], cl
mov dl, byte [ebp - 0x3051]
mov byte [ebp - 0x3095], dl
cmp dword [ebp - 0x3094], 0
jle 0x94974f
mov eax, dword [ebp - 0x3094]
mov cl, byte [ebp - 0x3095]
mov byte [ebp + eax - 0x2f35], cl
mov edx, dword [ebp - 0x3094]
add edx, 1
mov dword [ebp - 0x3094], edx
mov eax, dword [ebp - 0x3090]
add eax, 1
mov dword [ebp - 0x3090], eax
mov ecx, dword [ebp - 0x3094]
shl ecx, 1
mov dword [ebp - 0x306c], ecx
mov edx, dword [ebp - 0x2f40]
add edx, dword [ebp - 0x306c]
movzx eax, byte [edx]
mov dword [ebp - 0x30a4], eax
mov dword [ebp - 0x307c], 0xad
mov ecx, dword [ebp - 0x3094]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3088], edx
mov eax, dword [ebp - 0x2f40]
add eax, dword [ebp - 0x3088]
movzx ecx, byte [eax]
mov dword [ebp - 0x30b4], ecx
mov dword [ebp - 0x30a0], 0x3c
mov edx, dword [ebp - 0x30a4]
sub edx, dword [ebp - 0x307c]
mov dword [ebp - 0x30b0], edx
mov eax, dword [ebp - 0x30b4]
sub eax, dword [ebp - 0x30a0]
mov dword [ebp - 0x3070], eax
mov ecx, dword [ebp - 0x30b0]
shl ecx, 4
mov dword [ebp - 0x30ac], ecx
mov edx, dword [ebp - 0x3070]
mov dword [ebp - 0x309c], edx
mov eax, dword [ebp - 0x30ac]
or eax, dword [ebp - 0x309c]
mov dword [ebp - 0x308c], eax
mov cl, byte [ebp - 0x308c]
mov byte [ebp - 0x307d], cl
movzx edx, byte [ebp - 0x2f35]
mov al, byte [ebp + edx - 0x3048]
mov byte [ebp - 0x30a5], al
movzx ecx, byte [ebp - 0x305b]
movzx edx, byte [ebp + ecx - 0x3048]
movzx eax, byte [ebp - 0x2f45]
add eax, edx
mov byte [ebp - 0x2f45], al
mov cl, byte [ebp - 0x305b]
add cl, 1
mov byte [ebp - 0x305b], cl
movzx edx, byte [ebp - 0x2f45]
movzx eax, byte [ebp - 0x2f35]
mov cl, byte [ebp + edx - 0x3048]
mov byte [ebp + eax - 0x3048], cl
movzx edx, byte [ebp - 0x3051]
movzx eax, byte [ebp - 0x2f45]
mov cl, byte [ebp + edx - 0x3048]
mov byte [ebp + eax - 0x3048], cl
movzx edx, byte [ebp - 0x305b]
movzx eax, byte [ebp - 0x3051]
mov cl, byte [ebp + edx - 0x3048]
mov byte [ebp + eax - 0x3048], cl
movzx edx, byte [ebp - 0x305b]
mov al, byte [ebp - 0x30a5]
mov byte [ebp + edx - 0x3048], al
movzx ecx, byte [ebp - 0x30a5]
movzx edx, byte [ebp + ecx - 0x3048]
movzx eax, byte [ebp - 0x3049]
add eax, edx
mov byte [ebp - 0x3049], al
movzx ecx, byte [ebp - 0x307d]
movzx edx, byte [ebp - 0x2f45]
movzx eax, byte [ebp + edx - 0x3048]
movzx edx, byte [ebp - 0x305b]
movzx edx, byte [ebp + edx - 0x3048]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3048]
xor ecx, eax
movzx edx, byte [ebp - 0x3051]
movzx eax, byte [ebp + edx - 0x3048]
movzx edx, byte [ebp - 0x2f35]
movzx edx, byte [ebp + edx - 0x3048]
add eax, edx
movzx edx, byte [ebp - 0x3049]
movzx edx, byte [ebp + edx - 0x3048]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3048]
movzx edx, byte [ebp + eax - 0x3048]
xor ecx, edx
mov byte [ebp - 0x3051], cl
mov al, byte [ebp - 0x307d]
mov byte [ebp - 0x2f35], al
mov cl, byte [ebp - 0x3051]
mov byte [ebp - 0x3095], cl
cmp dword [ebp - 0x3094], 0
jle 0x9499a5
mov edx, dword [ebp - 0x3094]
mov al, byte [ebp - 0x3095]
mov byte [ebp + edx - 0x2f35], al
mov ecx, dword [ebp - 0x3094]
add ecx, 1
mov dword [ebp - 0x3094], ecx
mov edx, dword [ebp - 0x3090]
add edx, 1
mov dword [ebp - 0x3090], edx
mov eax, dword [ebp - 0x3094]
shl eax, 1
mov dword [ebp - 0x306c], eax
mov ecx, dword [ebp - 0x2f40]
add ecx, dword [ebp - 0x306c]
movzx edx, byte [ecx]
mov dword [ebp - 0x30a4], edx
mov dword [ebp - 0x307c], 0xad
mov eax, dword [ebp - 0x3094]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3088], ecx
mov edx, dword [ebp - 0x2f40]
add edx, dword [ebp - 0x3088]
movzx eax, byte [edx]
mov dword [ebp - 0x30b4], eax
mov dword [ebp - 0x30a0], 0x3c
mov ecx, dword [ebp - 0x30a4]
sub ecx, dword [ebp - 0x307c]
mov dword [ebp - 0x30b0], ecx
mov edx, dword [ebp - 0x30b4]
sub edx, dword [ebp - 0x30a0]
mov dword [ebp - 0x3070], edx
mov eax, dword [ebp - 0x30b0]
shl eax, 4
mov dword [ebp - 0x30ac], eax
mov ecx, dword [ebp - 0x3070]
mov dword [ebp - 0x309c], ecx
mov edx, dword [ebp - 0x30ac]
or edx, dword [ebp - 0x309c]
mov dword [ebp - 0x308c], edx
mov al, byte [ebp - 0x308c]
mov byte [ebp - 0x307d], al
movzx ecx, byte [ebp - 0x2f35]
mov dl, byte [ebp + ecx - 0x3048]
mov byte [ebp - 0x30a5], dl
movzx eax, byte [ebp - 0x305b]
movzx ecx, byte [ebp + eax - 0x3048]
movzx edx, byte [ebp - 0x2f45]
add edx, ecx
mov byte [ebp - 0x2f45], dl
mov al, byte [ebp - 0x305b]
add al, 1
mov byte [ebp - 0x305b], al
movzx ecx, byte [ebp - 0x2f45]
movzx edx, byte [ebp - 0x2f35]
mov al, byte [ebp + ecx - 0x3048]
mov byte [ebp + edx - 0x3048], al
movzx ecx, byte [ebp - 0x3051]
movzx edx, byte [ebp - 0x2f45]
mov al, byte [ebp + ecx - 0x3048]
mov byte [ebp + edx - 0x3048], al
movzx ecx, byte [ebp - 0x305b]
movzx edx, byte [ebp - 0x3051]
mov al, byte [ebp + ecx - 0x3048]
mov byte [ebp + edx - 0x3048], al
movzx ecx, byte [ebp - 0x305b]
mov dl, byte [ebp - 0x30a5]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x30a5]
movzx ecx, byte [ebp + eax - 0x3048]
movzx edx, byte [ebp - 0x3049]
add edx, ecx
mov byte [ebp - 0x3049], dl
movzx eax, byte [ebp - 0x307d]
movzx ecx, byte [ebp - 0x2f45]
movzx edx, byte [ebp + ecx - 0x3048]
movzx ecx, byte [ebp - 0x305b]
movzx ecx, byte [ebp + ecx - 0x3048]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3048]
xor eax, edx
movzx ecx, byte [ebp - 0x3051]
movzx edx, byte [ebp + ecx - 0x3048]
movzx ecx, byte [ebp - 0x2f35]
movzx ecx, byte [ebp + ecx - 0x3048]
add edx, ecx
movzx ecx, byte [ebp - 0x3049]
movzx ecx, byte [ebp + ecx - 0x3048]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3048]
movzx ecx, byte [ebp + edx - 0x3048]
xor eax, ecx
mov byte [ebp - 0x3051], al
mov dl, byte [ebp - 0x307d]
mov byte [ebp - 0x2f35], dl
mov al, byte [ebp - 0x3051]
mov byte [ebp - 0x3095], al
cmp dword [ebp - 0x3094], 0
jle 0x949bfc
mov ecx, dword [ebp - 0x3094]
mov dl, byte [ebp - 0x3095]
mov byte [ebp + ecx - 0x2f35], dl
mov eax, dword [ebp - 0x3094]
add eax, 1
mov dword [ebp - 0x3094], eax
mov ecx, dword [ebp - 0x3090]
add ecx, 1
mov dword [ebp - 0x3090], ecx
mov edx, dword [ebp - 0x3094]
shl edx, 1
mov dword [ebp - 0x306c], edx
mov eax, dword [ebp - 0x2f40]
add eax, dword [ebp - 0x306c]
movzx ecx, byte [eax]
mov dword [ebp - 0x30a4], ecx
mov dword [ebp - 0x307c], 0xad
mov edx, dword [ebp - 0x3094]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3088], eax
mov ecx, dword [ebp - 0x2f40]
add ecx, dword [ebp - 0x3088]
movzx edx, byte [ecx]
mov dword [ebp - 0x30b4], edx
mov dword [ebp - 0x30a0], 0x3c
mov eax, dword [ebp - 0x30a4]
sub eax, dword [ebp - 0x307c]
mov dword [ebp - 0x30b0], eax
mov ecx, dword [ebp - 0x30b4]
sub ecx, dword [ebp - 0x30a0]
mov dword [ebp - 0x3070], ecx
mov edx, dword [ebp - 0x30b0]
shl edx, 4
mov dword [ebp - 0x30ac], edx
mov eax, dword [ebp - 0x3070]
mov dword [ebp - 0x309c], eax
mov ecx, dword [ebp - 0x30ac]
or ecx, dword [ebp - 0x309c]
mov dword [ebp - 0x308c], ecx
mov dl, byte [ebp - 0x308c]
mov byte [ebp - 0x307d], dl
movzx eax, byte [ebp - 0x2f35]
mov cl, byte [ebp + eax - 0x3048]
mov byte [ebp - 0x30a5], cl
movzx edx, byte [ebp - 0x305b]
movzx eax, byte [ebp + edx - 0x3048]
movzx ecx, byte [ebp - 0x2f45]
add ecx, eax
mov byte [ebp - 0x2f45], cl
mov dl, byte [ebp - 0x305b]
add dl, 1
mov byte [ebp - 0x305b], dl
movzx eax, byte [ebp - 0x2f45]
movzx ecx, byte [ebp - 0x2f35]
mov dl, byte [ebp + eax - 0x3048]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x3051]
movzx ecx, byte [ebp - 0x2f45]
mov dl, byte [ebp + eax - 0x3048]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x305b]
movzx ecx, byte [ebp - 0x3051]
mov dl, byte [ebp + eax - 0x3048]
mov byte [ebp + ecx - 0x3048], dl
movzx eax, byte [ebp - 0x305b]
mov cl, byte [ebp - 0x30a5]
mov byte [ebp + eax - 0x3048], cl
movzx edx, byte [ebp - 0x30a5]
movzx eax, byte [ebp + edx - 0x3048]
movzx ecx, byte [ebp - 0x3049]
add ecx, eax
mov byte [ebp - 0x3049], cl
movzx edx, byte [ebp - 0x307d]
movzx eax, byte [ebp - 0x2f45]
movzx ecx, byte [ebp + eax - 0x3048]
movzx eax, byte [ebp - 0x305b]
movzx eax, byte [ebp + eax - 0x3048]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3048]
xor edx, ecx
movzx eax, byte [ebp - 0x3051]
movzx ecx, byte [ebp + eax - 0x3048]
movzx eax, byte [ebp - 0x2f35]
movzx eax, byte [ebp + eax - 0x3048]
add ecx, eax
movzx eax, byte [ebp - 0x3049]
movzx eax, byte [ebp + eax - 0x3048]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3048]
movzx eax, byte [ebp + ecx - 0x3048]
xor edx, eax
mov byte [ebp - 0x3051], dl
mov cl, byte [ebp - 0x307d]
mov byte [ebp - 0x2f35], cl
mov dl, byte [ebp - 0x3051]
mov byte [ebp - 0x3095], dl
cmp dword [ebp - 0x3094], 0
jle 0x949e54
mov eax, dword [ebp - 0x3094]
mov cl, byte [ebp - 0x3095]
mov byte [ebp + eax - 0x2f35], cl
mov byte [ebp - 0x2f14], 0
jmp 0x949e91
mov dword [ebp - 0x3100], 0
jmp 0x949e78
mov edx, dword [ebp - 0x3100]
add edx, 1
mov dword [ebp - 0x3100], edx
cmp dword [ebp - 0x3100], 0x21
jge 0x949e91
mov eax, dword [ebp - 0x3100]
mov byte [ebp + eax - 0x2f34], 0
jmp 0x949e69
lea ecx, [ebp - 0x2f34]
mov dword [ebp - 0x43b0], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x43b4], edx
mov eax, dword [ebp - 0x43b4]
mov dword [ebp - 0x43b8], eax
mov ecx, dword [ebp - 0x43b0]
mov dl, byte [ecx]
mov byte [ebp - 0x43b9], dl
mov eax, dword [ebp - 0x43b4]
mov cl, byte [ebp - 0x43b9]
mov byte [eax], cl
mov edx, dword [ebp - 0x43b0]
add edx, 1
mov dword [ebp - 0x43b0], edx
mov eax, dword [ebp - 0x43b4]
add eax, 1
mov dword [ebp - 0x43b4], eax
cmp byte [ebp - 0x43b9], 0
jne 0x949eb2
cmp dword [ebp + 0xc], 0x791
jne 0x94c011
mov dword [ebp - 0x3104], 0
mov dword [ebp - 0x3140], 0
fldz
fstp qword [ebp - 0x3110]
fldz
fstp qword [ebp - 0x3118]
fldz
fstp qword [ebp - 0x3118]
jmp 0x949f42
fld qword [ebp - 0x3118]
fadd qword [0x9cf918]
fstp qword [ebp - 0x3118]
fld qword [0x9e8500]
fcomp qword [ebp - 0x3118]
fnstsw ax
test ah, 0x41
jne 0x949fcb
fld qword [0x9e84f8]
fmul qword [ebp - 0x3118]
fmul qword [ebp - 0x3118]
fld qword [ebp - 0x3118]
fmul qword [ebp - 0x3118]
fsubp st(1)
fld qword [0x9d4088]
fmul qword [ebp - 0x3118]
fmul qword [ebp - 0x3118]
fadd qword [0x9d1968]
fdivp st(1)
fadd qword [ebp - 0x3110]
fstp qword [ebp - 0x3110]
fld qword [0x9e84f0]
fcomp qword [ebp - 0x3110]
fnstsw ax
test ah, 5
jp 0x949fc6
fld qword [0x9e84e8]
fmul qword [ebp - 0x3118]
fsubr qword [ebp - 0x3110]
fstp qword [ebp - 0x3110]
jmp 0x949f30
fldz
fcomp qword [ebp - 0x3110]
fnstsw ax
test ah, 0x41
jne 0x94a041
invalid
mov cl, ch
jl 0x949fae
xchg eax, ebx
adc bl, 0x86
fadd dword [ecx - 0x74267733]
fild dword [eax - 0x772a772f]
aad 0x8b
rol dword [ebx - 0x7b33782e], 1
fstp xword [ebp - 0x2e]
test ch, dl
test esi, ecx
jl 0x949fd2
adc ah, 0x7f
xlatb
sbb cl, 0x7d
aad 0x7f
fadd dword [edx + 0x7cd987d8]
int3
mov dword [ebp - 0x3104], 0x949fda
mov dword [ebp - 0x3140], 0x94a01c
mov ecx, dword [ebp - 0x3104]
mov dword [ebp - 0x314c], ecx
mov edx, dword [ebp - 0x3140]
mov dword [ebp - 0x3148], edx
mov byte [ebp - 0x3279], 0x24
mov dword [ebp - 0x3264], 0
jmp 0x94a08f
mov eax, dword [ebp - 0x3264]
add eax, 1
mov dword [ebp - 0x3264], eax
cmp dword [ebp - 0x3264], 0x100
jae 0x94a0b0
mov ecx, dword [ebp - 0x3264]
mov dl, byte [ebp - 0x3264]
mov byte [ebp + ecx - 0x3258], dl
jmp 0x94a080
fld dword [0x9e84e4]
fstp dword [ebp - 0x3274]
fld dword [0x9e84e0]
fstp dword [ebp - 0x3280]
fld dword [0x9e84dc]
fstp dword [ebp - 0x3260]
fld dword [0x9e025c]
fstp dword [ebp - 0x3288]
fld dword [0x9e84d8]
fstp dword [ebp - 0x326c]
fld dword [0x9e84d4]
fstp dword [ebp - 0x3154]
fld dword [0x9e84d0]
fstp dword [ebp - 0x3278]
fld dword [ebp - 0x3154]
fmul dword [ebp - 0x3278]
fstp dword [ebp - 0x3154]
fld dword [ebp - 0x326c]
fmul dword [ebp - 0x3278]
fstp dword [ebp - 0x326c]
fld dword [ebp - 0x3274]
fsub dword [ebp - 0x3278]
fstp dword [ebp - 0x3274]
fld dword [ebp - 0x3274]
fsub dword [ebp - 0x3278]
fstp dword [ebp - 0x3274]
fld dword [ebp - 0x326c]
fmul dword [ebp - 0x3278]
fstp dword [ebp - 0x326c]
fld dword [ebp - 0x3274]
fadd dword [ebp - 0x3278]
fstp dword [ebp - 0x3274]
fld dword [ebp - 0x3260]
fadd dword [ebp - 0x3278]
fstp dword [ebp - 0x3260]
fld dword [ebp - 0x326c]
fld dword [ebp - 0x3278]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94a21e
fld dword [ebp - 0x3280]
fmul dword [ebp - 0x3288]
fstp dword [ebp - 0x3280]
fld dword [ebp - 0x326c]
fdiv dword [ebp - 0x3278]
fstp dword [ebp - 0x326c]
fld dword [ebp - 0x3260]
fmul dword [ebp - 0x326c]
fstp dword [ebp - 0x3260]
fld dword [ebp - 0x3154]
fdiv dword [ebp - 0x3274]
fstp dword [ebp - 0x3154]
fld dword [ebp - 0x3280]
fdiv dword [ebp - 0x3288]
fstp dword [ebp - 0x3280]
fld dword [ebp - 0x3154]
fsub dword [ebp - 0x3274]
fstp dword [ebp - 0x3154]
fld dword [ebp - 0x3154]
fdiv dword [ebp - 0x3274]
fstp dword [ebp - 0x3154]
jmp 0x94a2ad
fld dword [ebp - 0x3288]
fadd dword [ebp - 0x3154]
fstp dword [ebp - 0x3288]
fld dword [ebp - 0x326c]
fadd dword [ebp - 0x3278]
fstp dword [ebp - 0x326c]
fld dword [ebp - 0x3260]
fadd dword [ebp - 0x326c]
fstp dword [ebp - 0x3260]
fld dword [ebp - 0x326c]
fsub dword [ebp - 0x3278]
fstp dword [ebp - 0x326c]
fld dword [ebp - 0x3154]
fsub dword [ebp - 0x3274]
fstp dword [ebp - 0x3154]
fld dword [ebp - 0x326c]
fadd dword [ebp - 0x3278]
fstp dword [ebp - 0x326c]
fld dword [ebp - 0x326c]
fadd dword [ebp - 0x3278]
fstp dword [ebp - 0x326c]
mov dword [ebp - 0x3150], 0
mov byte [ebp - 0x327a], 0
mov dword [ebp - 0x3264], 0xff
jmp 0x94a2c8
mov eax, dword [ebp - 0x3264]
sub eax, 1
mov dword [ebp - 0x3264], eax
cmp dword [ebp - 0x3264], 0
jbe 0x94a5e0
mov dword [ebp - 0x328c], 0
mov dword [ebp - 0x3294], 1
mov ecx, dword [ebp - 0x3294]
cmp ecx, dword [ebp - 0x3264]
jae 0x94a309
mov edx, dword [ebp - 0x3294]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3294], eax
jmp 0x94a2e9
mov ecx, dword [ebp - 0x3150]
mov dword [ebp - 0x43c0], ecx
cmp dword [ebp - 0x43c0], 3
ja case.default.0x94a328
mov edx, dword [ebp - 0x43c0]
jmp dword [edx*4 + 0x954320]
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp + eax - 0x3258]
fld qword [ebp - 0x3110]
fnstcw word [ebp - 0x43c2]
movzx eax, word [ebp - 0x43c2]
or eax, 0xc00
mov dword [ebp - 0x43c8], eax
fldcw word [ebp - 0x43c8]
fistp qword [ebp - 0x43d0]
fldcw word [ebp - 0x43c2]
mov edx, dword [ebp - 0x43d0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x327a], cl
jmp 0x94a4b9
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp + eax - 0x3258]
fld qword [ebp - 0x3110]
fnstcw word [ebp - 0x43d2]
movzx eax, word [ebp - 0x43d2]
or eax, 0xc00
mov dword [ebp - 0x43d8], eax
fldcw word [ebp - 0x43d8]
fistp qword [ebp - 0x43e0]
fldcw word [ebp - 0x43d2]
mov edx, dword [ebp - 0x43e0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x327a], cl
jmp 0x94a4b9
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp + eax - 0x3258]
fld qword [ebp - 0x3110]
fnstcw word [ebp - 0x43e2]
movzx eax, word [ebp - 0x43e2]
or eax, 0xc00
mov dword [ebp - 0x43e8], eax
fldcw word [ebp - 0x43e8]
fistp qword [ebp - 0x43f0]
fldcw word [ebp - 0x43e2]
mov edx, dword [ebp - 0x43f0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x327a], cl
jmp 0x94a4b9
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp + eax - 0x3258]
fld qword [ebp - 0x3110]
fnstcw word [ebp - 0x43f2]
movzx eax, word [ebp - 0x43f2]
or eax, 0xc00
mov dword [ebp - 0x43f8], eax
fldcw word [ebp - 0x43f8]
fistp qword [ebp - 0x4400]
fldcw word [ebp - 0x43f2]
mov edx, dword [ebp - 0x4400]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x327a], cl
jmp 0x94a4b9
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp + eax - 0x3258]
mov edx, dword [ebp - 0x3148]
add edx, dword [ebp - 0x3150]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x327a], cl
mov ecx, dword [ebp - 0x3150]
add ecx, 1
mov dword [ebp - 0x3150], ecx
movzx edx, byte [ebp - 0x3279]
cmp dword [ebp - 0x3150], edx
jb 0x94a4f7
mov dword [ebp - 0x3150], 0
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp - 0x327a]
add ecx, eax
mov byte [ebp - 0x327a], cl
movzx edx, byte [ebp - 0x327a]
and edx, dword [ebp - 0x3294]
mov dword [ebp - 0x3290], edx
mov eax, dword [ebp - 0x328c]
add eax, 1
mov dword [ebp - 0x328c], eax
cmp dword [ebp - 0x328c], 0xb
jbe 0x94a536
mov eax, dword [ebp - 0x3290]
xor edx, edx
div dword [ebp - 0x3264]
mov dword [ebp - 0x3290], edx
mov ecx, dword [ebp - 0x3290]
cmp ecx, dword [ebp - 0x3264]
ja 0x94a309
mov edx, dword [ebp - 0x3264]
cmp edx, dword [ebp - 0x3290]
je 0x94a5db
mov eax, dword [ebp - 0x3290]
movzx ecx, byte [ebp + eax - 0x3258]
mov edx, dword [ebp - 0x3264]
movzx eax, byte [ebp + edx - 0x3258]
xor eax, ecx
mov ecx, dword [ebp - 0x3264]
mov byte [ebp + ecx - 0x3258], al
mov edx, dword [ebp - 0x3264]
movzx eax, byte [ebp + edx - 0x3258]
mov ecx, dword [ebp - 0x3290]
movzx edx, byte [ebp + ecx - 0x3258]
xor edx, eax
mov eax, dword [ebp - 0x3290]
mov byte [ebp + eax - 0x3258], dl
mov ecx, dword [ebp - 0x3290]
movzx edx, byte [ebp + ecx - 0x3258]
mov eax, dword [ebp - 0x3264]
movzx ecx, byte [ebp + eax - 0x3258]
xor ecx, edx
mov edx, dword [ebp - 0x3264]
mov byte [ebp + edx - 0x3258], cl
jmp 0x94a2b9
mov al, byte [ebp - 0x3257]
mov byte [ebp - 0x3281], al
mov cl, byte [ebp - 0x3255]
mov byte [ebp - 0x3155], cl
mov dl, byte [ebp - 0x3253]
mov byte [ebp - 0x3259], dl
mov al, byte [ebp - 0x3251]
mov byte [ebp - 0x3265], al
movzx ecx, byte [ebp - 0x327a]
mov dl, byte [ebp + ecx - 0x3258]
mov byte [ebp - 0x3141], dl
mov dword [ebp - 0x3270], 0x42
cmp dword [ebp - 0x3270], 2
jle 0x94bf79
mov eax, dword [ebp - 0x3270]
and eax, 1
jne 0x94bf79
mov dword [ebp - 0x32ec], 0
mov dword [ebp - 0x32e8], 0
mov ecx, dword [ebp - 0x32e8]
add ecx, 1
mov dword [ebp - 0x32e8], ecx
mov dword [ebp - 0x3298], 0
mov edx, dword [ebp - 0x32ec]
shl edx, 1
mov dword [ebp - 0x3298], edx
mov dword [ebp - 0x3314], 0
mov eax, dword [ebp - 0x314c]
add eax, dword [ebp - 0x3298]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3314]
mov dword [ebp - 0x3314], ecx
mov dword [ebp - 0x32b8], 0
mov edx, dword [ebp - 0x32b8]
add edx, 0x7c
mov dword [ebp - 0x32b8], edx
mov dword [ebp - 0x32d0], 0
mov eax, dword [ebp - 0x32ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32d0], ecx
mov dword [ebp - 0x3328], 0
mov edx, dword [ebp - 0x314c]
add edx, dword [ebp - 0x32d0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3328]
mov dword [ebp - 0x3328], eax
mov dword [ebp - 0x3310], 0
mov ecx, dword [ebp - 0x3310]
add ecx, 0xcc
mov dword [ebp - 0x3310], ecx
mov dword [ebp - 0x3324], 0
mov edx, dword [ebp - 0x3314]
sub edx, dword [ebp - 0x32b8]
add edx, dword [ebp - 0x3324]
mov dword [ebp - 0x3324], edx
mov dword [ebp - 0x32a0], 0
mov eax, dword [ebp - 0x3328]
sub eax, dword [ebp - 0x3310]
add eax, dword [ebp - 0x32a0]
mov dword [ebp - 0x32a0], eax
mov dword [ebp - 0x3320], 0
mov ecx, dword [ebp - 0x3324]
shl ecx, 4
mov dword [ebp - 0x3320], ecx
mov dword [ebp - 0x330c], 0
mov edx, dword [ebp - 0x32a0]
mov dword [ebp - 0x330c], edx
mov dword [ebp - 0x32e4], 0
mov eax, dword [ebp - 0x3320]
or eax, dword [ebp - 0x330c]
mov dword [ebp - 0x32e4], eax
mov byte [ebp - 0x32c5], 0
mov cl, byte [ebp - 0x32e4]
mov byte [ebp - 0x32c5], cl
mov byte [ebp - 0x3319], 0
movzx edx, byte [ebp - 0x3141]
mov al, byte [ebp + edx - 0x3258]
mov byte [ebp - 0x3319], al
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp + ecx - 0x3258]
movzx eax, byte [ebp - 0x3155]
add eax, edx
mov byte [ebp - 0x3155], al
mov cl, byte [ebp - 0x3281]
add cl, 1
mov byte [ebp - 0x3281], cl
movzx edx, byte [ebp - 0x3155]
movzx eax, byte [ebp - 0x3141]
mov cl, byte [ebp + edx - 0x3258]
mov byte [ebp + eax - 0x3258], cl
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp - 0x3155]
mov cl, byte [ebp + edx - 0x3258]
mov byte [ebp + eax - 0x3258], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp - 0x3265]
mov cl, byte [ebp + edx - 0x3258]
mov byte [ebp + eax - 0x3258], cl
movzx edx, byte [ebp - 0x3281]
mov al, byte [ebp - 0x3319]
mov byte [ebp + edx - 0x3258], al
movzx ecx, byte [ebp - 0x3319]
movzx edx, byte [ebp + ecx - 0x3258]
movzx eax, byte [ebp - 0x3259]
add eax, edx
mov byte [ebp - 0x3259], al
movzx ecx, byte [ebp - 0x32c5]
movzx edx, byte [ebp - 0x3155]
movzx eax, byte [ebp + edx - 0x3258]
movzx edx, byte [ebp - 0x3281]
movzx edx, byte [ebp + edx - 0x3258]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3258]
xor ecx, eax
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp + edx - 0x3258]
movzx edx, byte [ebp - 0x3141]
movzx edx, byte [ebp + edx - 0x3258]
add eax, edx
movzx edx, byte [ebp - 0x3259]
movzx edx, byte [ebp + edx - 0x3258]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3258]
movzx edx, byte [ebp + eax - 0x3258]
xor ecx, edx
mov byte [ebp - 0x3265], cl
mov al, byte [ebp - 0x32c5]
mov byte [ebp - 0x3141], al
mov cl, byte [ebp - 0x3265]
mov byte [ebp - 0x3305], cl
cmp dword [ebp - 0x32ec], 0
jle 0x94a946
mov edx, dword [ebp - 0x32ec]
mov al, byte [ebp - 0x3305]
mov byte [ebp + edx - 0x313d], al
mov ecx, dword [ebp - 0x32ec]
add ecx, 1
mov dword [ebp - 0x32ec], ecx
mov edx, dword [ebp - 0x32e8]
add edx, 1
mov dword [ebp - 0x32e8], edx
mov eax, dword [ebp - 0x32ec]
shl eax, 1
mov dword [ebp - 0x3298], eax
mov ecx, dword [ebp - 0x314c]
add ecx, dword [ebp - 0x3298]
movzx edx, byte [ecx]
mov dword [ebp - 0x3314], edx
mov dword [ebp - 0x32b8], 0x7c
mov eax, dword [ebp - 0x32ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x32d0], ecx
mov edx, dword [ebp - 0x314c]
add edx, dword [ebp - 0x32d0]
movzx eax, byte [edx]
mov dword [ebp - 0x3328], eax
mov dword [ebp - 0x3310], 0xcc
mov ecx, dword [ebp - 0x3314]
sub ecx, dword [ebp - 0x32b8]
mov dword [ebp - 0x3324], ecx
fld dword [0x9e84cc]
fstp dword [ebp - 0x32cc]
fld dword [0x9e84c8]
fstp dword [ebp - 0x329c]
fld dword [0x9e84c4]
fstp dword [ebp - 0x3304]
fld dword [0x9d4f28]
fstp dword [ebp - 0x3318]
fld dword [0x9e84c0]
fstp dword [ebp - 0x32b4]
fld dword [0x9e84bc]
fstp dword [ebp - 0x32c4]
fld dword [0x9e84b8]
fstp dword [ebp - 0x32a4]
fld dword [ebp - 0x32cc]
fadd dword [ebp - 0x32a4]
fstp dword [ebp - 0x32cc]
fld dword [ebp - 0x329c]
fadd dword [ebp - 0x32a4]
fstp dword [ebp - 0x329c]
fld dword [ebp - 0x3318]
fsub dword [ebp - 0x32a4]
fstp dword [ebp - 0x3318]
fld dword [ebp - 0x3304]
fadd dword [ebp - 0x32a4]
fstp dword [ebp - 0x3304]
fld dword [ebp - 0x3304]
fsub dword [ebp - 0x32a4]
fstp dword [ebp - 0x3304]
fld dword [ebp - 0x329c]
fmul dword [ebp - 0x32a4]
fstp dword [ebp - 0x329c]
fld dword [ebp - 0x32b4]
fsub dword [ebp - 0x32a4]
fstp dword [ebp - 0x32b4]
fld dword [ebp - 0x32a4]
fld dword [ebp - 0x329c]
fcompp
fnstsw ax
test ah, 5
jp 0x94ab40
fld dword [ebp - 0x3304]
fmul dword [ebp - 0x3318]
fstp dword [ebp - 0x3304]
fld dword [ebp - 0x32c4]
fdiv dword [ebp - 0x32a4]
fstp dword [ebp - 0x32c4]
fld dword [ebp - 0x329c]
fmul dword [ebp - 0x3304]
fstp dword [ebp - 0x329c]
fld dword [ebp - 0x32cc]
fsub dword [ebp - 0x329c]
fstp dword [ebp - 0x32cc]
fld dword [ebp - 0x32a4]
fdiv dword [ebp - 0x32cc]
fstp dword [ebp - 0x32a4]
fld dword [ebp - 0x32b4]
fsub dword [ebp - 0x32c4]
fstp dword [ebp - 0x32b4]
fld dword [ebp - 0x32b4]
fadd dword [ebp - 0x32c4]
fstp dword [ebp - 0x32b4]
jmp 0x94abd0
fld dword [ebp - 0x32a4]
fmul dword [ebp - 0x32cc]
fstp dword [ebp - 0x32a4]
fld dword [ebp - 0x329c]
fsub dword [ebp - 0x3304]
fstp dword [ebp - 0x329c]
fld dword [ebp - 0x32b4]
fadd dword [ebp - 0x32c4]
fstp dword [ebp - 0x32b4]
fld dword [ebp - 0x3304]
fmul dword [ebp - 0x3318]
fstp dword [ebp - 0x3304]
fld dword [ebp - 0x3304]
fadd dword [ebp - 0x3318]
fstp dword [ebp - 0x3304]
fld dword [ebp - 0x329c]
fadd dword [ebp - 0x3304]
fstp dword [ebp - 0x329c]
fld dword [ebp - 0x3304]
fmul dword [ebp - 0x3318]
fstp dword [ebp - 0x3304]
mov edx, dword [ebp - 0x3328]
sub edx, dword [ebp - 0x3310]
mov dword [ebp - 0x32a0], edx
mov eax, dword [ebp - 0x3324]
shl eax, 4
mov dword [ebp - 0x3320], eax
mov ecx, dword [ebp - 0x32a0]
mov dword [ebp - 0x330c], ecx
mov edx, dword [ebp - 0x3320]
or edx, dword [ebp - 0x330c]
mov dword [ebp - 0x32e4], edx
mov al, byte [ebp - 0x32e4]
mov byte [ebp - 0x32c5], al
movzx ecx, byte [ebp - 0x3141]
mov dl, byte [ebp + ecx - 0x3258]
mov byte [ebp - 0x3319], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp + eax - 0x3258]
movzx edx, byte [ebp - 0x3155]
add edx, ecx
mov byte [ebp - 0x3155], dl
mov al, byte [ebp - 0x3281]
add al, 1
mov byte [ebp - 0x3281], al
movzx ecx, byte [ebp - 0x3155]
movzx edx, byte [ebp - 0x3141]
mov al, byte [ebp + ecx - 0x3258]
mov byte [ebp + edx - 0x3258], al
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp - 0x3155]
mov al, byte [ebp + ecx - 0x3258]
mov byte [ebp + edx - 0x3258], al
fld qword [0x9e84b0]
fstp qword [ebp - 0x32c0]
fld qword [0x9e84a8]
fstp qword [ebp - 0x32f8]
fld qword [0x9e84a0]
fstp qword [ebp - 0x32b0]
fld qword [0x9d7ed8]
fstp qword [ebp - 0x32e0]
fld qword [0x9e8498]
fstp qword [ebp - 0x32d8]
fld qword [0x9dbaf8]
fstp qword [ebp - 0x3300]
fld qword [ebp - 0x32e0]
fsub qword [ebp - 0x3300]
fstp qword [ebp - 0x32e0]
fld qword [ebp - 0x32f8]
fadd qword [ebp - 0x3300]
fstp qword [ebp - 0x32f8]
fld qword [ebp - 0x32c0]
fmul qword [ebp - 0x3300]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x32d8]
fadd qword [ebp - 0x3300]
fstp qword [ebp - 0x32d8]
fld qword [ebp - 0x32f8]
fmul qword [ebp - 0x3300]
fstp qword [ebp - 0x32f8]
fld qword [ebp - 0x32c0]
fsub qword [ebp - 0x3300]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x3300]
fcomp qword [ebp - 0x32f8]
fnstsw ax
test ah, 5
jp 0x94add9
fld qword [ebp - 0x32b0]
fmul qword [ebp - 0x32d8]
fstp qword [ebp - 0x32b0]
fld qword [ebp - 0x32c0]
fsub qword [ebp - 0x32b0]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x32e0]
fadd qword [ebp - 0x3300]
fstp qword [ebp - 0x32e0]
fld qword [ebp - 0x3300]
fmul qword [ebp - 0x32f8]
fstp qword [ebp - 0x3300]
fld qword [ebp - 0x32c0]
fadd qword [ebp - 0x32b0]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x3300]
fadd qword [ebp - 0x32f8]
fstp qword [ebp - 0x3300]
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp - 0x3265]
mov al, byte [ebp + ecx - 0x3258]
mov byte [ebp + edx - 0x3258], al
jmp 0x94af9e
fld qword [ebp - 0x32b0]
fadd qword [ebp - 0x32e0]
fstp qword [ebp - 0x32b0]
fld qword [ebp - 0x32b0]
fadd qword [ebp - 0x32e0]
fstp qword [ebp - 0x32b0]
fld qword [ebp - 0x32c0]
fmul qword [ebp - 0x32f8]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x3300]
fadd qword [ebp - 0x32c0]
fstp qword [ebp - 0x3300]
fld qword [ebp - 0x32b0]
fdiv qword [ebp - 0x32e0]
fstp qword [ebp - 0x32b0]
fld qword [ebp - 0x32f8]
fsub qword [ebp - 0x32b0]
fstp qword [ebp - 0x32f8]
fld qword [ebp - 0x32e0]
fsub qword [ebp - 0x32d8]
fstp qword [ebp - 0x32e0]
fld qword [ebp - 0x32c0]
fadd qword [ebp - 0x32f8]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x32b0]
fdiv qword [ebp - 0x32e0]
fstp qword [ebp - 0x32b0]
fld qword [ebp - 0x32e0]
fadd qword [ebp - 0x32d8]
fstp qword [ebp - 0x32e0]
fld qword [ebp - 0x32e0]
fmul qword [ebp - 0x32d8]
fstp qword [ebp - 0x32e0]
fld qword [ebp - 0x32c0]
fsub qword [ebp - 0x32f8]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x32d8]
fcomp qword [ebp - 0x32b0]
fnstsw ax
test ah, 0x41
jne 0x94af32
fld qword [ebp - 0x32c0]
fadd qword [ebp - 0x32f8]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x32d8]
fmul qword [ebp - 0x3300]
fstp qword [ebp - 0x32d8]
fld qword [ebp - 0x32c0]
fadd qword [ebp - 0x32f8]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x3300]
fdiv qword [ebp - 0x32c0]
fstp qword [ebp - 0x3300]
fld qword [ebp - 0x32f8]
fdiv qword [ebp - 0x32b0]
fstp qword [ebp - 0x32f8]
fld qword [ebp - 0x32c0]
fmul qword [ebp - 0x32f8]
fstp qword [ebp - 0x32c0]
jmp 0x94af9e
fld qword [ebp - 0x32b0]
fadd qword [ebp - 0x32d8]
fstp qword [ebp - 0x32b0]
fld qword [ebp - 0x3300]
fmul qword [ebp - 0x32f8]
fstp qword [ebp - 0x3300]
fld qword [ebp - 0x32b0]
fmul qword [ebp - 0x32d8]
fstp qword [ebp - 0x32b0]
fld qword [ebp - 0x32c0]
fsub qword [ebp - 0x32b0]
fstp qword [ebp - 0x32c0]
fld qword [ebp - 0x3300]
fdiv qword [ebp - 0x32f8]
fstp qword [ebp - 0x3300]
fld qword [ebp - 0x3300]
fdiv qword [ebp - 0x32f8]
fstp qword [ebp - 0x3300]
movzx ecx, byte [ebp - 0x3281]
mov dl, byte [ebp - 0x3319]
mov byte [ebp + ecx - 0x3258], dl
movzx eax, byte [ebp - 0x3319]
movzx ecx, byte [ebp + eax - 0x3258]
movzx edx, byte [ebp - 0x3259]
add edx, ecx
mov byte [ebp - 0x3259], dl
movzx eax, byte [ebp - 0x32c5]
movzx ecx, byte [ebp - 0x3155]
movzx edx, byte [ebp + ecx - 0x3258]
movzx ecx, byte [ebp - 0x3281]
movzx ecx, byte [ebp + ecx - 0x3258]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3258]
xor eax, edx
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp + ecx - 0x3258]
movzx ecx, byte [ebp - 0x3141]
movzx ecx, byte [ebp + ecx - 0x3258]
add edx, ecx
movzx ecx, byte [ebp - 0x3259]
movzx ecx, byte [ebp + ecx - 0x3258]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3258]
movzx ecx, byte [ebp + edx - 0x3258]
xor eax, ecx
mov byte [ebp - 0x3265], al
mov dl, byte [ebp - 0x32c5]
mov byte [ebp - 0x3141], dl
mov al, byte [ebp - 0x3265]
mov byte [ebp - 0x3305], al
cmp dword [ebp - 0x32ec], 0
jle 0x94b08a
mov ecx, dword [ebp - 0x32ec]
mov dl, byte [ebp - 0x3305]
mov byte [ebp + ecx - 0x313d], dl
mov eax, dword [ebp - 0x32e8]
add eax, 0xe
mov dword [ebp - 0x32e8], eax
mov ecx, dword [ebp - 0x32ec]
add ecx, 1
mov dword [ebp - 0x332c], ecx
jmp 0x94b0b9
mov edx, dword [ebp - 0x332c]
add edx, 1
mov dword [ebp - 0x332c], edx
mov eax, dword [ebp - 0x332c]
cmp eax, dword [ebp - 0x32e8]
jge 0x94b738
mov ecx, dword [ebp - 0x32ec]
add ecx, 1
mov dword [ebp - 0x32ec], ecx
mov edx, dword [ebp - 0x32ec]
shl edx, 1
mov dword [ebp - 0x3298], edx
mov eax, dword [ebp - 0x314c]
add eax, dword [ebp - 0x3298]
movzx ecx, byte [eax]
mov dword [ebp - 0x3314], ecx
mov dword [ebp - 0x32b8], 0x7c
mov edx, dword [ebp - 0x32ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32d0], eax
mov ecx, dword [ebp - 0x314c]
add ecx, dword [ebp - 0x32d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3328], edx
fld dword [0x9e8494]
fstp dword [ebp - 0x3344]
fld dword [0x9e8490]
fstp dword [ebp - 0x3334]
fld dword [0x9e848c]
fstp dword [ebp - 0x3330]
fld dword [0x9d9d34]
fstp dword [ebp - 0x3354]
fld dword [0x9e8488]
fstp dword [ebp - 0x3364]
fld dword [ebp - 0x3344]
fmul dword [ebp - 0x3364]
fstp dword [ebp - 0x3344]
fld dword [ebp - 0x3344]
fsub dword [ebp - 0x3364]
fstp dword [ebp - 0x3344]
fld dword [ebp - 0x3344]
fsub dword [ebp - 0x3364]
fstp dword [ebp - 0x3344]
fld dword [ebp - 0x3344]
fmul dword [ebp - 0x3364]
fstp dword [ebp - 0x3344]
fld dword [ebp - 0x3330]
fadd dword [ebp - 0x3364]
fstp dword [ebp - 0x3330]
fld dword [ebp - 0x3344]
fld dword [ebp - 0x3364]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94b35c
fld dword [ebp - 0x3330]
fmul dword [ebp - 0x3354]
fstp dword [ebp - 0x3330]
fld dword [ebp - 0x3364]
fdiv dword [ebp - 0x3344]
fstp dword [ebp - 0x3364]
fld dword [ebp - 0x3354]
fdiv dword [ebp - 0x3364]
fstp dword [ebp - 0x3354]
fld dword [ebp - 0x3344]
fdiv dword [ebp - 0x3334]
fstp dword [ebp - 0x3344]
fld dword [ebp - 0x3364]
fadd dword [ebp - 0x3344]
fstp dword [ebp - 0x3364]
fld dword [ebp - 0x3330]
fadd dword [ebp - 0x3364]
fstp dword [ebp - 0x3330]
fld dword [ebp - 0x3344]
fmul dword [ebp - 0x3330]
fstp dword [ebp - 0x3344]
fld dword [ebp - 0x3330]
fadd dword [ebp - 0x3364]
fstp dword [ebp - 0x3330]
fld dword [ebp - 0x3354]
fsub dword [ebp - 0x3344]
fstp dword [ebp - 0x3354]
fld dword [ebp - 0x3334]
fmul dword [ebp - 0x3354]
fstp dword [ebp - 0x3334]
fld dword [ebp - 0x3364]
fld dword [ebp - 0x3334]
fcompp
fnstsw ax
test ah, 5
jp 0x94b300
fld dword [ebp - 0x3364]
fdiv dword [ebp - 0x3344]
fstp dword [ebp - 0x3364]
fld dword [ebp - 0x3364]
fdiv dword [ebp - 0x3344]
fstp dword [ebp - 0x3364]
fld dword [ebp - 0x3344]
fdiv dword [ebp - 0x3334]
fstp dword [ebp - 0x3344]
fld dword [ebp - 0x3334]
fsub dword [ebp - 0x3330]
fstp dword [ebp - 0x3334]
fld dword [ebp - 0x3364]
fdiv dword [ebp - 0x3344]
fstp dword [ebp - 0x3364]
jmp 0x94b35a
fld dword [ebp - 0x3354]
fdiv dword [ebp - 0x3364]
fstp dword [ebp - 0x3354]
fld dword [ebp - 0x3334]
fdiv dword [ebp - 0x3330]
fstp dword [ebp - 0x3334]
fld dword [ebp - 0x3334]
fsub dword [ebp - 0x3330]
fstp dword [ebp - 0x3334]
fld dword [ebp - 0x3330]
fdiv dword [ebp - 0x3354]
fstp dword [ebp - 0x3330]
fld dword [ebp - 0x3364]
fadd dword [ebp - 0x3344]
fstp dword [ebp - 0x3364]
jmp 0x94b3c0
fld dword [ebp - 0x3344]
fmul dword [ebp - 0x3334]
fstp dword [ebp - 0x3344]
fld dword [ebp - 0x3364]
fsub dword [ebp - 0x3344]
fstp dword [ebp - 0x3364]
fld dword [ebp - 0x3354]
fmul dword [ebp - 0x3364]
fstp dword [ebp - 0x3354]
fld dword [ebp - 0x3330]
fadd dword [ebp - 0x3354]
fstp dword [ebp - 0x3330]
fld dword [ebp - 0x3334]
fsub dword [ebp - 0x3330]
fstp dword [ebp - 0x3334]
mov dword [ebp - 0x3310], 0xcc
mov eax, dword [ebp - 0x3314]
sub eax, dword [ebp - 0x32b8]
mov dword [ebp - 0x3324], eax
mov ecx, dword [ebp - 0x3328]
sub ecx, dword [ebp - 0x3310]
mov dword [ebp - 0x32a0], ecx
mov edx, dword [ebp - 0x3324]
shl edx, 4
mov dword [ebp - 0x3320], edx
mov eax, dword [ebp - 0x32a0]
mov dword [ebp - 0x330c], eax
mov ecx, dword [ebp - 0x3320]
or ecx, dword [ebp - 0x330c]
mov dword [ebp - 0x32e4], ecx
fld qword [0x9e8480]
fstp qword [ebp - 0x3340]
fld qword [0x9e8478]
fstp qword [ebp - 0x3360]
fld qword [0x9e8470]
fstp qword [ebp - 0x3350]
fld qword [ebp - 0x3340]
fmul qword [ebp - 0x3350]
fstp qword [ebp - 0x3340]
fld qword [ebp - 0x3360]
fsub qword [ebp - 0x3350]
fstp qword [ebp - 0x3360]
fld qword [ebp - 0x3360]
fmul qword [ebp - 0x3350]
fstp qword [ebp - 0x3360]
fld qword [ebp - 0x3350]
fcomp qword [ebp - 0x3340]
fnstsw ax
test ah, 5
jp 0x94b4c5
fld qword [ebp - 0x3350]
fmul qword [ebp - 0x3360]
fstp qword [ebp - 0x3350]
fld qword [ebp - 0x3350]
fmul qword [ebp - 0x3360]
fstp qword [ebp - 0x3350]
fld qword [ebp - 0x3350]
fsub qword [ebp - 0x3360]
fstp qword [ebp - 0x3350]
mov dl, byte [ebp - 0x32e4]
mov byte [ebp - 0x32c5], dl
jmp 0x94b5b2
fld qword [ebp - 0x3340]
fsub qword [ebp - 0x3360]
fstp qword [ebp - 0x3340]
fld qword [ebp - 0x3340]
fmul qword [ebp - 0x3360]
fstp qword [ebp - 0x3340]
fld qword [ebp - 0x3360]
fdiv qword [ebp - 0x3350]
fstp qword [ebp - 0x3360]
fld qword [ebp - 0x3360]
fsub qword [ebp - 0x3350]
fstp qword [ebp - 0x3360]
fld qword [ebp - 0x3340]
fmul qword [ebp - 0x3360]
fstp qword [ebp - 0x3340]
fld qword [ebp - 0x3340]
fadd qword [ebp - 0x3360]
fstp qword [ebp - 0x3340]
fld qword [ebp - 0x3360]
fcomp qword [ebp - 0x3350]
fnstsw ax
test ah, 0x41
jne 0x94b57c
fld qword [ebp - 0x3360]
fmul qword [ebp - 0x3350]
fstp qword [ebp - 0x3360]
fld qword [ebp - 0x3350]
fsub qword [ebp - 0x3340]
fstp qword [ebp - 0x3350]
fld qword [ebp - 0x3350]
fdiv qword [ebp - 0x3340]
fstp qword [ebp - 0x3350]
jmp 0x94b5b2
fld qword [ebp - 0x3340]
fdiv qword [ebp - 0x3350]
fstp qword [ebp - 0x3340]
fld qword [ebp - 0x3360]
fdiv qword [ebp - 0x3340]
fstp qword [ebp - 0x3360]
fld qword [ebp - 0x3360]
fsub qword [ebp - 0x3340]
fstp qword [ebp - 0x3360]
movzx eax, byte [ebp - 0x3141]
mov cl, byte [ebp + eax - 0x3258]
mov byte [ebp - 0x3319], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x3258]
movzx ecx, byte [ebp - 0x3155]
add ecx, eax
mov byte [ebp - 0x3155], cl
mov dl, byte [ebp - 0x3281]
add dl, 1
mov byte [ebp - 0x3281], dl
movzx eax, byte [ebp - 0x3155]
movzx ecx, byte [ebp - 0x3141]
mov dl, byte [ebp + eax - 0x3258]
mov byte [ebp + ecx - 0x3258], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp - 0x3155]
mov dl, byte [ebp + eax - 0x3258]
mov byte [ebp + ecx - 0x3258], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp - 0x3265]
mov dl, byte [ebp + eax - 0x3258]
mov byte [ebp + ecx - 0x3258], dl
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp - 0x3319]
mov byte [ebp + eax - 0x3258], cl
movzx edx, byte [ebp - 0x3319]
movzx eax, byte [ebp + edx - 0x3258]
movzx ecx, byte [ebp - 0x3259]
add ecx, eax
mov byte [ebp - 0x3259], cl
movzx edx, byte [ebp - 0x32c5]
movzx eax, byte [ebp - 0x3155]
movzx ecx, byte [ebp + eax - 0x3258]
movzx eax, byte [ebp - 0x3281]
movzx eax, byte [ebp + eax - 0x3258]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3258]
xor edx, ecx
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp + eax - 0x3258]
movzx eax, byte [ebp - 0x3141]
movzx eax, byte [ebp + eax - 0x3258]
add ecx, eax
movzx eax, byte [ebp - 0x3259]
movzx eax, byte [ebp + eax - 0x3258]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3258]
movzx eax, byte [ebp + ecx - 0x3258]
xor edx, eax
mov byte [ebp - 0x3265], dl
mov cl, byte [ebp - 0x32c5]
mov byte [ebp - 0x3141], cl
mov dl, byte [ebp - 0x3265]
mov byte [ebp - 0x3305], dl
cmp dword [ebp - 0x32ec], 0
jle 0x94b733
mov eax, dword [ebp - 0x32ec]
mov cl, byte [ebp - 0x3305]
mov byte [ebp + eax - 0x313d], cl
jmp 0x94b0aa
mov edx, dword [ebp - 0x32e8]
add edx, 1
mov dword [ebp - 0x32e8], edx
mov eax, dword [ebp - 0x32e8]
add eax, 0xf
mov dword [ebp - 0x32e8], eax
mov ecx, dword [ebp - 0x32ec]
add ecx, 1
mov dword [ebp - 0x3368], ecx
jmp 0x94b776
mov edx, dword [ebp - 0x3368]
add edx, 1
mov dword [ebp - 0x3368], edx
mov eax, dword [ebp - 0x3368]
cmp eax, dword [ebp - 0x32e8]
jge 0x94bab3
mov ecx, dword [ebp - 0x32ec]
add ecx, 1
mov dword [ebp - 0x32ec], ecx
mov edx, dword [ebp - 0x32ec]
shl edx, 1
mov dword [ebp - 0x3298], edx
mov eax, dword [ebp - 0x314c]
add eax, dword [ebp - 0x3298]
movzx ecx, byte [eax]
mov dword [ebp - 0x3314], ecx
mov dword [ebp - 0x32b8], 0x7c
mov edx, dword [ebp - 0x32ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32d0], eax
mov ecx, dword [ebp - 0x314c]
add ecx, dword [ebp - 0x32d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3328], edx
mov dword [ebp - 0x3310], 0xcc
mov eax, dword [ebp - 0x3314]
sub eax, dword [ebp - 0x32b8]
mov dword [ebp - 0x3324], eax
mov ecx, dword [ebp - 0x3328]
sub ecx, dword [ebp - 0x3310]
mov dword [ebp - 0x32a0], ecx
mov edx, dword [ebp - 0x3324]
shl edx, 4
mov dword [ebp - 0x3320], edx
mov eax, dword [ebp - 0x32a0]
mov dword [ebp - 0x330c], eax
mov ecx, dword [ebp - 0x3320]
or ecx, dword [ebp - 0x330c]
mov dword [ebp - 0x32e4], ecx
mov dl, byte [ebp - 0x32e4]
mov byte [ebp - 0x32c5], dl
movzx eax, byte [ebp - 0x3141]
mov cl, byte [ebp + eax - 0x3258]
mov byte [ebp - 0x3319], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x3258]
movzx ecx, byte [ebp - 0x3155]
add ecx, eax
mov byte [ebp - 0x3155], cl
mov dl, byte [ebp - 0x3281]
add dl, 1
mov byte [ebp - 0x3281], dl
movzx eax, byte [ebp - 0x3155]
movzx ecx, byte [ebp - 0x3141]
mov dl, byte [ebp + eax - 0x3258]
mov byte [ebp + ecx - 0x3258], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp - 0x3155]
mov dl, byte [ebp + eax - 0x3258]
mov byte [ebp + ecx - 0x3258], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp - 0x3265]
mov dl, byte [ebp + eax - 0x3258]
mov byte [ebp + ecx - 0x3258], dl
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp - 0x3319]
mov byte [ebp + eax - 0x3258], cl
movzx edx, byte [ebp - 0x3319]
movzx eax, byte [ebp + edx - 0x3258]
movzx ecx, byte [ebp - 0x3259]
add ecx, eax
mov byte [ebp - 0x3259], cl
movzx edx, byte [ebp - 0x32c5]
movzx eax, byte [ebp - 0x3155]
movzx ecx, byte [ebp + eax - 0x3258]
movzx eax, byte [ebp - 0x3281]
movzx eax, byte [ebp + eax - 0x3258]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3258]
xor edx, ecx
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp + eax - 0x3258]
movzx eax, byte [ebp - 0x3141]
movzx eax, byte [ebp + eax - 0x3258]
add ecx, eax
movzx eax, byte [ebp - 0x3259]
movzx eax, byte [ebp + eax - 0x3258]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3258]
movzx eax, byte [ebp + ecx - 0x3258]
xor edx, eax
mov byte [ebp - 0x3265], dl
fld dword [0x9e846c]
fstp dword [ebp - 0x3370]
fld dword [0x9e8468]
fstp dword [ebp - 0x336c]
fld dword [0x9e6ea4]
fstp dword [ebp - 0x3374]
fld dword [ebp - 0x3370]
fmul dword [ebp - 0x3374]
fstp dword [ebp - 0x3370]
fld dword [ebp - 0x336c]
fsub dword [ebp - 0x3374]
fstp dword [ebp - 0x336c]
fld dword [ebp - 0x3370]
fmul dword [ebp - 0x3374]
fstp dword [ebp - 0x3370]
fld dword [ebp - 0x336c]
fld dword [ebp - 0x3370]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94ba50
fld dword [ebp - 0x3370]
fadd dword [ebp - 0x3374]
fstp dword [ebp - 0x3370]
fld dword [ebp - 0x3370]
fadd dword [ebp - 0x3374]
fstp dword [ebp - 0x3370]
fld dword [ebp - 0x336c]
fmul dword [ebp - 0x3370]
fstp dword [ebp - 0x336c]
mov cl, byte [ebp - 0x32c5]
mov byte [ebp - 0x3141], cl
jmp 0x94ba86
fld dword [ebp - 0x3370]
fmul dword [ebp - 0x336c]
fstp dword [ebp - 0x3370]
fld dword [ebp - 0x336c]
fdiv dword [ebp - 0x3374]
fstp dword [ebp - 0x336c]
fld dword [ebp - 0x3370]
fmul dword [ebp - 0x336c]
fstp dword [ebp - 0x3370]
mov dl, byte [ebp - 0x3265]
mov byte [ebp - 0x3305], dl
cmp dword [ebp - 0x32ec], 0
jle 0x94baae
mov eax, dword [ebp - 0x32ec]
mov cl, byte [ebp - 0x3305]
mov byte [ebp + eax - 0x313d], cl
jmp 0x94b767
mov edx, dword [ebp - 0x32e8]
add edx, 1
mov dword [ebp - 0x32e8], edx
mov eax, dword [ebp - 0x32ec]
add eax, 1
mov dword [ebp - 0x32ec], eax
mov ecx, dword [ebp - 0x32e8]
add ecx, 1
mov dword [ebp - 0x32e8], ecx
mov edx, dword [ebp - 0x32ec]
shl edx, 1
mov dword [ebp - 0x3298], edx
mov eax, dword [ebp - 0x314c]
add eax, dword [ebp - 0x3298]
movzx ecx, byte [eax]
mov dword [ebp - 0x3314], ecx
mov dword [ebp - 0x32b8], 0x7c
mov edx, dword [ebp - 0x32ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x32d0], eax
mov ecx, dword [ebp - 0x314c]
add ecx, dword [ebp - 0x32d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3328], edx
mov dword [ebp - 0x3310], 0xcc
mov eax, dword [ebp - 0x3314]
sub eax, dword [ebp - 0x32b8]
mov dword [ebp - 0x3324], eax
mov ecx, dword [ebp - 0x3328]
sub ecx, dword [ebp - 0x3310]
mov dword [ebp - 0x32a0], ecx
mov edx, dword [ebp - 0x3324]
shl edx, 4
mov dword [ebp - 0x3320], edx
mov eax, dword [ebp - 0x32a0]
mov dword [ebp - 0x330c], eax
mov ecx, dword [ebp - 0x3320]
or ecx, dword [ebp - 0x330c]
mov dword [ebp - 0x32e4], ecx
mov dl, byte [ebp - 0x32e4]
mov byte [ebp - 0x32c5], dl
movzx eax, byte [ebp - 0x3141]
mov cl, byte [ebp + eax - 0x3258]
mov byte [ebp - 0x3319], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x3258]
movzx ecx, byte [ebp - 0x3155]
add ecx, eax
mov byte [ebp - 0x3155], cl
mov dl, byte [ebp - 0x3281]
add dl, 1
mov byte [ebp - 0x3281], dl
movzx eax, byte [ebp - 0x3155]
movzx ecx, byte [ebp - 0x3141]
mov dl, byte [ebp + eax - 0x3258]
mov byte [ebp + ecx - 0x3258], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp - 0x3155]
mov dl, byte [ebp + eax - 0x3258]
mov byte [ebp + ecx - 0x3258], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp - 0x3265]
mov dl, byte [ebp + eax - 0x3258]
mov byte [ebp + ecx - 0x3258], dl
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp - 0x3319]
mov byte [ebp + eax - 0x3258], cl
movzx edx, byte [ebp - 0x3319]
movzx eax, byte [ebp + edx - 0x3258]
movzx ecx, byte [ebp - 0x3259]
add ecx, eax
mov byte [ebp - 0x3259], cl
movzx edx, byte [ebp - 0x32c5]
movzx eax, byte [ebp - 0x3155]
movzx ecx, byte [ebp + eax - 0x3258]
movzx eax, byte [ebp - 0x3281]
movzx eax, byte [ebp + eax - 0x3258]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3258]
xor edx, ecx
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp + eax - 0x3258]
movzx eax, byte [ebp - 0x3141]
movzx eax, byte [ebp + eax - 0x3258]
add ecx, eax
movzx eax, byte [ebp - 0x3259]
movzx eax, byte [ebp + eax - 0x3258]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3258]
movzx eax, byte [ebp + ecx - 0x3258]
xor edx, eax
mov byte [ebp - 0x3265], dl
mov cl, byte [ebp - 0x32c5]
mov byte [ebp - 0x3141], cl
mov dl, byte [ebp - 0x3265]
mov byte [ebp - 0x3305], dl
cmp dword [ebp - 0x32ec], 0
jle 0x94bd1a
mov eax, dword [ebp - 0x32ec]
mov cl, byte [ebp - 0x3305]
mov byte [ebp + eax - 0x313d], cl
mov edx, dword [ebp - 0x32ec]
add edx, 1
mov dword [ebp - 0x32ec], edx
mov eax, dword [ebp - 0x32e8]
add eax, 1
mov dword [ebp - 0x32e8], eax
mov ecx, dword [ebp - 0x32ec]
shl ecx, 1
mov dword [ebp - 0x3298], ecx
mov edx, dword [ebp - 0x314c]
add edx, dword [ebp - 0x3298]
movzx eax, byte [edx]
mov dword [ebp - 0x3314], eax
mov dword [ebp - 0x32b8], 0x7c
mov ecx, dword [ebp - 0x32ec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x32d0], edx
mov eax, dword [ebp - 0x314c]
add eax, dword [ebp - 0x32d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3328], ecx
mov dword [ebp - 0x3310], 0xcc
mov edx, dword [ebp - 0x3314]
sub edx, dword [ebp - 0x32b8]
mov dword [ebp - 0x3324], edx
mov eax, dword [ebp - 0x3328]
sub eax, dword [ebp - 0x3310]
mov dword [ebp - 0x32a0], eax
mov ecx, dword [ebp - 0x3324]
shl ecx, 4
mov dword [ebp - 0x3320], ecx
mov edx, dword [ebp - 0x32a0]
mov dword [ebp - 0x330c], edx
mov eax, dword [ebp - 0x3320]
or eax, dword [ebp - 0x330c]
mov dword [ebp - 0x32e4], eax
mov cl, byte [ebp - 0x32e4]
mov byte [ebp - 0x32c5], cl
movzx edx, byte [ebp - 0x3141]
mov al, byte [ebp + edx - 0x3258]
mov byte [ebp - 0x3319], al
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp + ecx - 0x3258]
movzx eax, byte [ebp - 0x3155]
add eax, edx
mov byte [ebp - 0x3155], al
mov cl, byte [ebp - 0x3281]
add cl, 1
mov byte [ebp - 0x3281], cl
movzx edx, byte [ebp - 0x3155]
movzx eax, byte [ebp - 0x3141]
mov cl, byte [ebp + edx - 0x3258]
mov byte [ebp + eax - 0x3258], cl
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp - 0x3155]
mov cl, byte [ebp + edx - 0x3258]
mov byte [ebp + eax - 0x3258], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp - 0x3265]
mov cl, byte [ebp + edx - 0x3258]
mov byte [ebp + eax - 0x3258], cl
movzx edx, byte [ebp - 0x3281]
mov al, byte [ebp - 0x3319]
mov byte [ebp + edx - 0x3258], al
movzx ecx, byte [ebp - 0x3319]
movzx edx, byte [ebp + ecx - 0x3258]
movzx eax, byte [ebp - 0x3259]
add eax, edx
mov byte [ebp - 0x3259], al
movzx ecx, byte [ebp - 0x32c5]
movzx edx, byte [ebp - 0x3155]
movzx eax, byte [ebp + edx - 0x3258]
movzx edx, byte [ebp - 0x3281]
movzx edx, byte [ebp + edx - 0x3258]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3258]
xor ecx, eax
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp + edx - 0x3258]
movzx edx, byte [ebp - 0x3141]
movzx edx, byte [ebp + edx - 0x3258]
add eax, edx
movzx edx, byte [ebp - 0x3259]
movzx edx, byte [ebp + edx - 0x3258]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3258]
movzx edx, byte [ebp + eax - 0x3258]
xor ecx, edx
mov byte [ebp - 0x3265], cl
mov al, byte [ebp - 0x32c5]
mov byte [ebp - 0x3141], al
mov cl, byte [ebp - 0x3265]
mov byte [ebp - 0x3305], cl
cmp dword [ebp - 0x32ec], 0
jle 0x94bf70
mov edx, dword [ebp - 0x32ec]
mov al, byte [ebp - 0x3305]
mov byte [ebp + edx - 0x313d], al
mov byte [ebp - 0x311c], 0
jmp 0x94bfad
mov dword [ebp - 0x3378], 0
jmp 0x94bf94
mov ecx, dword [ebp - 0x3378]
add ecx, 1
mov dword [ebp - 0x3378], ecx
cmp dword [ebp - 0x3378], 0x21
jge 0x94bfad
mov edx, dword [ebp - 0x3378]
mov byte [ebp + edx - 0x313c], 0
jmp 0x94bf85
lea eax, [ebp - 0x313c]
mov dword [ebp - 0x4404], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4408], ecx
mov edx, dword [ebp - 0x4408]
mov dword [ebp - 0x440c], edx
mov eax, dword [ebp - 0x4404]
mov cl, byte [eax]
mov byte [ebp - 0x440d], cl
mov edx, dword [ebp - 0x4408]
mov al, byte [ebp - 0x440d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4404]
add ecx, 1
mov dword [ebp - 0x4404], ecx
mov edx, dword [ebp - 0x4408]
add edx, 1
mov dword [ebp - 0x4408], edx
cmp byte [ebp - 0x440d], 0
jne 0x94bfce
cmp dword [ebp + 0xc], 0x78f
jne 0x94de4f
mov dword [ebp - 0x33bc], 0
mov dword [ebp - 0x337c], 0
fldz
fstp qword [ebp - 0x3388]
fldz
fstp qword [ebp - 0x33b8]
fldz
fstp qword [ebp - 0x33b8]
jmp 0x94c05e
fld qword [ebp - 0x33b8]
fadd qword [0x9cf950]
fstp qword [ebp - 0x33b8]
fld qword [0x9e8460]
fcomp qword [ebp - 0x33b8]
fnstsw ax
test ah, 0x41
jne 0x94c0e7
fld qword [0x9e8458]
fmul qword [ebp - 0x33b8]
fmul qword [ebp - 0x33b8]
fld qword [ebp - 0x33b8]
fmul qword [ebp - 0x33b8]
fsubp st(1)
fld qword [0x9cf900]
fmul qword [ebp - 0x33b8]
fmul qword [ebp - 0x33b8]
fadd qword [0x9d8a48]
fdivp st(1)
fadd qword [ebp - 0x3388]
fstp qword [ebp - 0x3388]
fld qword [0x9e8450]
fcomp qword [ebp - 0x3388]
fnstsw ax
test ah, 5
jp 0x94c0e2
fld qword [0x9e8448]
fmul qword [ebp - 0x33b8]
fsubr qword [ebp - 0x3388]
fstp qword [ebp - 0x3388]
jmp 0x94c04c
fldz
fcomp qword [ebp - 0x3388]
fnstsw ax
test ah, 0x41
jne 0x94c15b
add al, 0xdd
or ah, al
or ch, ah
pop es
fimul word [0x6e802ec]
out 0xf, al
in al, 3
jmp 0xe3a1a911
mov dword [ebp - 0x33bc], 0x94c0f6
mov dword [ebp - 0x337c], 0x94c138
mov eax, dword [ebp - 0x33bc]
mov dword [ebp - 0x33c8], eax
mov ecx, dword [ebp - 0x337c]
mov dword [ebp - 0x33c4], ecx
mov byte [ebp - 0x34f5], 0x22
mov dword [ebp - 0x34e8], 0
jmp 0x94c1a9
mov edx, dword [ebp - 0x34e8]
add edx, 1
mov dword [ebp - 0x34e8], edx
cmp dword [ebp - 0x34e8], 0x100
jae 0x94c1ca
mov eax, dword [ebp - 0x34e8]
mov cl, byte [ebp - 0x34e8]
mov byte [ebp + eax - 0x34d0], cl
jmp 0x94c19a
mov dword [ebp - 0x33cc], 0
mov byte [ebp - 0x34f6], 0
mov dword [ebp - 0x34e8], 0xff
jmp 0x94c1f6
mov edx, dword [ebp - 0x34e8]
sub edx, 1
mov dword [ebp - 0x34e8], edx
cmp dword [ebp - 0x34e8], 0
jbe 0x94c50e
mov dword [ebp - 0x34fc], 0
mov dword [ebp - 0x3504], 1
mov eax, dword [ebp - 0x3504]
cmp eax, dword [ebp - 0x34e8]
jae 0x94c237
mov ecx, dword [ebp - 0x3504]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3504], edx
jmp 0x94c217
mov eax, dword [ebp - 0x33cc]
mov dword [ebp - 0x4414], eax
cmp dword [ebp - 0x4414], 3
ja case.default.0x94c256
mov ecx, dword [ebp - 0x4414]
jmp dword [ecx*4 + 0x954330]
movzx edx, byte [ebp - 0x34f6]
movzx ecx, byte [ebp + edx - 0x34d0]
fld qword [ebp - 0x3388]
fnstcw word [ebp - 0x4416]
movzx eax, word [ebp - 0x4416]
or eax, 0xc00
mov dword [ebp - 0x441c], eax
fldcw word [ebp - 0x441c]
fistp qword [ebp - 0x4424]
fldcw word [ebp - 0x4416]
mov edx, dword [ebp - 0x4424]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x34f6], cl
jmp 0x94c3e7
movzx eax, byte [ebp - 0x34f6]
movzx ecx, byte [ebp + eax - 0x34d0]
fld qword [ebp - 0x3388]
fnstcw word [ebp - 0x4426]
movzx eax, word [ebp - 0x4426]
or eax, 0xc00
mov dword [ebp - 0x442c], eax
fldcw word [ebp - 0x442c]
fistp qword [ebp - 0x4434]
fldcw word [ebp - 0x4426]
mov edx, dword [ebp - 0x4434]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x34f6], cl
jmp 0x94c3e7
movzx eax, byte [ebp - 0x34f6]
movzx ecx, byte [ebp + eax - 0x34d0]
fld qword [ebp - 0x3388]
fnstcw word [ebp - 0x4436]
movzx eax, word [ebp - 0x4436]
or eax, 0xc00
mov dword [ebp - 0x443c], eax
fldcw word [ebp - 0x443c]
fistp qword [ebp - 0x4444]
fldcw word [ebp - 0x4436]
mov edx, dword [ebp - 0x4444]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x34f6], cl
jmp 0x94c3e7
movzx eax, byte [ebp - 0x34f6]
movzx ecx, byte [ebp + eax - 0x34d0]
fld qword [ebp - 0x3388]
fnstcw word [ebp - 0x4446]
movzx eax, word [ebp - 0x4446]
or eax, 0xc00
mov dword [ebp - 0x444c], eax
fldcw word [ebp - 0x444c]
fistp qword [ebp - 0x4454]
fldcw word [ebp - 0x4446]
mov edx, dword [ebp - 0x4454]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x34f6], cl
jmp 0x94c3e7
movzx eax, byte [ebp - 0x34f6]
movzx ecx, byte [ebp + eax - 0x34d0]
mov edx, dword [ebp - 0x33c4]
add edx, dword [ebp - 0x33cc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x34f6], cl
mov ecx, dword [ebp - 0x33cc]
add ecx, 1
mov dword [ebp - 0x33cc], ecx
movzx edx, byte [ebp - 0x34f5]
cmp dword [ebp - 0x33cc], edx
jb 0x94c425
mov dword [ebp - 0x33cc], 0
movzx eax, byte [ebp - 0x34f5]
movzx ecx, byte [ebp - 0x34f6]
add ecx, eax
mov byte [ebp - 0x34f6], cl
movzx edx, byte [ebp - 0x34f6]
and edx, dword [ebp - 0x3504]
mov dword [ebp - 0x3500], edx
mov eax, dword [ebp - 0x34fc]
add eax, 1
mov dword [ebp - 0x34fc], eax
cmp dword [ebp - 0x34fc], 0xb
jbe 0x94c464
mov eax, dword [ebp - 0x3500]
xor edx, edx
div dword [ebp - 0x34e8]
mov dword [ebp - 0x3500], edx
mov ecx, dword [ebp - 0x3500]
cmp ecx, dword [ebp - 0x34e8]
ja 0x94c237
mov edx, dword [ebp - 0x34e8]
cmp edx, dword [ebp - 0x3500]
je 0x94c509
mov eax, dword [ebp - 0x3500]
movzx ecx, byte [ebp + eax - 0x34d0]
mov edx, dword [ebp - 0x34e8]
movzx eax, byte [ebp + edx - 0x34d0]
xor eax, ecx
mov ecx, dword [ebp - 0x34e8]
mov byte [ebp + ecx - 0x34d0], al
mov edx, dword [ebp - 0x34e8]
movzx eax, byte [ebp + edx - 0x34d0]
mov ecx, dword [ebp - 0x3500]
movzx edx, byte [ebp + ecx - 0x34d0]
xor edx, eax
mov eax, dword [ebp - 0x3500]
mov byte [ebp + eax - 0x34d0], dl
mov ecx, dword [ebp - 0x3500]
movzx edx, byte [ebp + ecx - 0x34d0]
mov eax, dword [ebp - 0x34e8]
movzx ecx, byte [ebp + eax - 0x34d0]
xor ecx, edx
mov edx, dword [ebp - 0x34e8]
mov byte [ebp + edx - 0x34d0], cl
jmp 0x94c1e7
mov al, byte [ebp - 0x34cf]
mov byte [ebp - 0x34f7], al
mov cl, byte [ebp - 0x34cd]
mov byte [ebp - 0x33cd], cl
mov dl, byte [ebp - 0x34cb]
mov byte [ebp - 0x34d5], dl
mov al, byte [ebp - 0x34c9]
mov byte [ebp - 0x34e9], al
fld dword [0x9e8444]
fstp dword [ebp - 0x34e0]
fld dword [0x9e8440]
fstp dword [ebp - 0x34f0]
fld dword [0x9e843c]
fstp dword [ebp - 0x34dc]
fld dword [0x9e8438]
fstp dword [ebp - 0x34e4]
fld dword [0x9e8434]
fstp dword [ebp - 0x34d4]
fld dword [ebp - 0x34e4]
fsub dword [ebp - 0x34d4]
fstp dword [ebp - 0x34e4]
fld dword [ebp - 0x34f0]
fadd dword [ebp - 0x34d4]
fstp dword [ebp - 0x34f0]
fld dword [ebp - 0x34dc]
fsub dword [ebp - 0x34d4]
fstp dword [ebp - 0x34dc]
fld dword [ebp - 0x34e4]
fsub dword [ebp - 0x34d4]
fstp dword [ebp - 0x34e4]
fld dword [ebp - 0x34e4]
fadd dword [ebp - 0x34d4]
fstp dword [ebp - 0x34e4]
fld dword [ebp - 0x34e4]
fld dword [ebp - 0x34e0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94c659
fld dword [ebp - 0x34d4]
fadd dword [ebp - 0x34e0]
fstp dword [ebp - 0x34d4]
fld dword [ebp - 0x34d4]
fsub dword [ebp - 0x34e0]
fstp dword [ebp - 0x34d4]
fld dword [ebp - 0x34e4]
fsub dword [ebp - 0x34d4]
fstp dword [ebp - 0x34e4]
fld dword [ebp - 0x34e0]
fadd dword [ebp - 0x34f0]
fstp dword [ebp - 0x34e0]
fld dword [ebp - 0x34e4]
fsub dword [ebp - 0x34d4]
fstp dword [ebp - 0x34e4]
movzx ecx, byte [ebp - 0x34f6]
mov dl, byte [ebp + ecx - 0x34d0]
mov byte [ebp - 0x33bd], dl
jmp 0x94c6b3
fld dword [ebp - 0x34f0]
fadd dword [ebp - 0x34e4]
fstp dword [ebp - 0x34f0]
fld dword [ebp - 0x34e0]
fmul dword [ebp - 0x34dc]
fstp dword [ebp - 0x34e0]
fld dword [ebp - 0x34e4]
fmul dword [ebp - 0x34e0]
fstp dword [ebp - 0x34e4]
fld dword [ebp - 0x34f0]
fdiv dword [ebp - 0x34e4]
fstp dword [ebp - 0x34f0]
fld dword [ebp - 0x34e4]
fdiv dword [ebp - 0x34e0]
fstp dword [ebp - 0x34e4]
mov dword [ebp - 0x34f4], 0x42
cmp dword [ebp - 0x34f4], 2
jle 0x94ddb7
mov eax, dword [ebp - 0x34f4]
and eax, 1
jne 0x94ddb7
mov dword [ebp - 0x3570], 0
mov dword [ebp - 0x356c], 0
mov ecx, dword [ebp - 0x356c]
add ecx, 1
mov dword [ebp - 0x356c], ecx
mov dword [ebp - 0x350c], 0
mov edx, dword [ebp - 0x3570]
shl edx, 1
mov dword [ebp - 0x350c], edx
mov dword [ebp - 0x3598], 0
mov eax, dword [ebp - 0x33c8]
add eax, dword [ebp - 0x350c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3598]
mov dword [ebp - 0x3598], ecx
mov dword [ebp - 0x3530], 0
mov edx, dword [ebp - 0x3530]
add edx, 2
mov dword [ebp - 0x3530], edx
mov dword [ebp - 0x3564], 0
mov eax, dword [ebp - 0x3570]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3564], ecx
mov dword [ebp - 0x35b4], 0
mov edx, dword [ebp - 0x33c8]
add edx, dword [ebp - 0x3564]
movzx eax, byte [edx]
add eax, dword [ebp - 0x35b4]
mov dword [ebp - 0x35b4], eax
mov dword [ebp - 0x3594], 0
mov ecx, dword [ebp - 0x3594]
add ecx, 0xdd
mov dword [ebp - 0x3594], ecx
mov dword [ebp - 0x35b0], 0
mov edx, dword [ebp - 0x3598]
sub edx, dword [ebp - 0x3530]
add edx, dword [ebp - 0x35b0]
mov dword [ebp - 0x35b0], edx
mov dword [ebp - 0x351c], 0
mov eax, dword [ebp - 0x35b4]
sub eax, dword [ebp - 0x3594]
add eax, dword [ebp - 0x351c]
mov dword [ebp - 0x351c], eax
mov dword [ebp - 0x35ac], 0
mov ecx, dword [ebp - 0x35b0]
shl ecx, 4
mov dword [ebp - 0x35ac], ecx
mov dword [ebp - 0x3590], 0
mov edx, dword [ebp - 0x351c]
mov dword [ebp - 0x3590], edx
mov dword [ebp - 0x3568], 0
fld dword [0x9e8430]
fstp dword [ebp - 0x352c]
fld dword [0x9e842c]
fstp dword [ebp - 0x3528]
fld dword [0x9e8428]
fstp dword [ebp - 0x3524]
fld dword [0x9e8424]
fstp dword [ebp - 0x3508]
fld dword [ebp - 0x3528]
fsub dword [ebp - 0x3508]
fstp dword [ebp - 0x3528]
fld dword [ebp - 0x352c]
fadd dword [ebp - 0x3508]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x3528]
fmul dword [ebp - 0x3508]
fstp dword [ebp - 0x3528]
fld dword [ebp - 0x3528]
fsub dword [ebp - 0x3508]
fstp dword [ebp - 0x3528]
fld dword [ebp - 0x3528]
fld dword [ebp - 0x3508]
fcompp
fnstsw ax
test ah, 5
jp 0x94c913
fld dword [ebp - 0x3528]
fmul dword [ebp - 0x3508]
fstp dword [ebp - 0x3528]
fld dword [ebp - 0x3528]
fmul dword [ebp - 0x3508]
fstp dword [ebp - 0x3528]
fld dword [ebp - 0x3524]
fadd dword [ebp - 0x352c]
fstp dword [ebp - 0x3524]
fld dword [ebp - 0x352c]
fsub dword [ebp - 0x3524]
fstp dword [ebp - 0x352c]
mov eax, dword [ebp - 0x35ac]
or eax, dword [ebp - 0x3590]
mov dword [ebp - 0x3568], eax
jmp 0x94c95b
fld dword [ebp - 0x352c]
fadd dword [ebp - 0x3524]
fstp dword [ebp - 0x352c]
fld dword [ebp - 0x3524]
fadd dword [ebp - 0x352c]
fstp dword [ebp - 0x3524]
fld dword [ebp - 0x3528]
fmul dword [ebp - 0x3508]
fstp dword [ebp - 0x3528]
fld dword [ebp - 0x352c]
fadd dword [ebp - 0x3524]
fstp dword [ebp - 0x352c]
mov byte [ebp - 0x3551], 0
mov cl, byte [ebp - 0x3568]
mov byte [ebp - 0x3551], cl
mov byte [ebp - 0x35a5], 0
movzx edx, byte [ebp - 0x33bd]
mov al, byte [ebp + edx - 0x34d0]
mov byte [ebp - 0x35a5], al
movzx ecx, byte [ebp - 0x34f7]
movzx edx, byte [ebp + ecx - 0x34d0]
movzx eax, byte [ebp - 0x33cd]
add eax, edx
mov byte [ebp - 0x33cd], al
mov cl, byte [ebp - 0x34f7]
add cl, 1
mov byte [ebp - 0x34f7], cl
movzx edx, byte [ebp - 0x33cd]
movzx eax, byte [ebp - 0x33bd]
mov cl, byte [ebp + edx - 0x34d0]
mov byte [ebp + eax - 0x34d0], cl
movzx edx, byte [ebp - 0x34e9]
movzx eax, byte [ebp - 0x33cd]
mov cl, byte [ebp + edx - 0x34d0]
mov byte [ebp + eax - 0x34d0], cl
movzx edx, byte [ebp - 0x34f7]
movzx eax, byte [ebp - 0x34e9]
mov cl, byte [ebp + edx - 0x34d0]
mov byte [ebp + eax - 0x34d0], cl
movzx edx, byte [ebp - 0x34f7]
mov al, byte [ebp - 0x35a5]
mov byte [ebp + edx - 0x34d0], al
movzx ecx, byte [ebp - 0x35a5]
movzx edx, byte [ebp + ecx - 0x34d0]
movzx eax, byte [ebp - 0x34d5]
add eax, edx
mov byte [ebp - 0x34d5], al
movzx ecx, byte [ebp - 0x3551]
movzx edx, byte [ebp - 0x33cd]
movzx eax, byte [ebp + edx - 0x34d0]
movzx edx, byte [ebp - 0x34f7]
movzx edx, byte [ebp + edx - 0x34d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34d0]
xor ecx, eax
movzx edx, byte [ebp - 0x34e9]
movzx eax, byte [ebp + edx - 0x34d0]
movzx edx, byte [ebp - 0x33bd]
movzx edx, byte [ebp + edx - 0x34d0]
add eax, edx
movzx edx, byte [ebp - 0x34d5]
movzx edx, byte [ebp + edx - 0x34d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x34d0]
movzx edx, byte [ebp + eax - 0x34d0]
xor ecx, edx
mov byte [ebp - 0x34e9], cl
mov al, byte [ebp - 0x3551]
mov byte [ebp - 0x33bd], al
mov cl, byte [ebp - 0x34e9]
mov byte [ebp - 0x3589], cl
cmp dword [ebp - 0x3570], 0
jle 0x94caf4
mov edx, dword [ebp - 0x3570]
mov al, byte [ebp - 0x3589]
mov byte [ebp + edx - 0x33ad], al
mov ecx, dword [ebp - 0x3570]
add ecx, 1
mov dword [ebp - 0x3570], ecx
mov edx, dword [ebp - 0x356c]
add edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x3570]
shl eax, 1
mov dword [ebp - 0x350c], eax
fld qword [0x9d8d68]
fstp qword [ebp - 0x3560]
fld qword [0x9d8d60]
fstp qword [ebp - 0x35a0]
fld qword [0x9d8d58]
fstp qword [ebp - 0x3578]
fld qword [0x9d8d50]
fstp qword [ebp - 0x3550]
fld qword [0x9d8d48]
fstp qword [ebp - 0x3548]
fld qword [ebp - 0x35a0]
fadd qword [ebp - 0x3548]
fstp qword [ebp - 0x35a0]
fld qword [ebp - 0x3578]
fsub qword [ebp - 0x3548]
fstp qword [ebp - 0x3578]
fld qword [ebp - 0x3550]
fadd qword [ebp - 0x3548]
fstp qword [ebp - 0x3550]
fld qword [ebp - 0x3578]
fmul qword [ebp - 0x3548]
fstp qword [ebp - 0x3578]
fld qword [ebp - 0x3578]
fadd qword [ebp - 0x3548]
fstp qword [ebp - 0x3578]
fld qword [ebp - 0x3578]
fcomp qword [ebp - 0x3548]
fnstsw ax
test ah, 5
jp 0x94cd4c
fld qword [ebp - 0x3560]
fdiv qword [ebp - 0x3578]
fstp qword [ebp - 0x3560]
fld qword [ebp - 0x3560]
fsub qword [ebp - 0x3578]
fstp qword [ebp - 0x3560]
fld qword [ebp - 0x3578]
fdiv qword [ebp - 0x3548]
fstp qword [ebp - 0x3578]
fld qword [ebp - 0x3550]
fadd qword [ebp - 0x3560]
fstp qword [ebp - 0x3550]
fld qword [ebp - 0x3550]
fdiv qword [ebp - 0x3560]
fstp qword [ebp - 0x3550]
fld qword [ebp - 0x3550]
fdiv qword [ebp - 0x3548]
fstp qword [ebp - 0x3550]
fld qword [ebp - 0x3548]
fsub qword [ebp - 0x3560]
fstp qword [ebp - 0x3548]
fld qword [ebp - 0x3548]
fsub qword [ebp - 0x3560]
fstp qword [ebp - 0x3548]
fld qword [ebp - 0x3560]
fadd qword [ebp - 0x35a0]
fstp qword [ebp - 0x3560]
fld qword [ebp - 0x3548]
fadd qword [ebp - 0x3560]
fstp qword [ebp - 0x3548]
fld qword [ebp - 0x3550]
fcomp qword [ebp - 0x35a0]
fnstsw ax
test ah, 0x41
jne 0x94ccf0
fld qword [ebp - 0x3548]
fmul qword [ebp - 0x3560]
fstp qword [ebp - 0x3548]
fld qword [ebp - 0x3548]
fdiv qword [ebp - 0x3560]
fstp qword [ebp - 0x3548]
fld qword [ebp - 0x3548]
fadd qword [ebp - 0x3560]
fstp qword [ebp - 0x3548]
fld qword [ebp - 0x3578]
fsub qword [ebp - 0x3550]
fstp qword [ebp - 0x3578]
fld qword [ebp - 0x3578]
fmul qword [ebp - 0x3550]
fstp qword [ebp - 0x3578]
jmp 0x94cd4a
fld qword [ebp - 0x3560]
fadd qword [ebp - 0x35a0]
fstp qword [ebp - 0x3560]
fld qword [ebp - 0x3550]
fmul qword [ebp - 0x3548]
fstp qword [ebp - 0x3550]
fld qword [ebp - 0x3560]
fmul qword [ebp - 0x35a0]
fstp qword [ebp - 0x3560]
fld qword [ebp - 0x3550]
fdiv qword [ebp - 0x3548]
fstp qword [ebp - 0x3550]
fld qword [ebp - 0x35a0]
fadd qword [ebp - 0x3578]
fstp qword [ebp - 0x35a0]
jmp 0x94cdbb
fld qword [ebp - 0x3578]
fmul qword [ebp - 0x3550]
fstp qword [ebp - 0x3578]
fld qword [ebp - 0x3548]
fsub qword [ebp - 0x3560]
fstp qword [ebp - 0x3548]
fld qword [ebp - 0x3560]
fadd qword [ebp - 0x35a0]
fstp qword [ebp - 0x3560]
fld qword [ebp - 0x3550]
fadd qword [ebp - 0x3548]
fstp qword [ebp - 0x3550]
fld qword [ebp - 0x35a0]
fadd qword [ebp - 0x3578]
fstp qword [ebp - 0x35a0]
mov ecx, dword [ebp - 0x33c8]
add ecx, dword [ebp - 0x350c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3598], edx
mov dword [ebp - 0x3530], 2
mov eax, dword [ebp - 0x3570]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3564], ecx
mov edx, dword [ebp - 0x33c8]
add edx, dword [ebp - 0x3564]
movzx eax, byte [edx]
mov dword [ebp - 0x35b4], eax
mov dword [ebp - 0x3594], 0xdd
mov ecx, dword [ebp - 0x3598]
sub ecx, dword [ebp - 0x3530]
mov dword [ebp - 0x35b0], ecx
mov edx, dword [ebp - 0x35b4]
sub edx, dword [ebp - 0x3594]
mov dword [ebp - 0x351c], edx
mov eax, dword [ebp - 0x35b0]
shl eax, 4
mov dword [ebp - 0x35ac], eax
mov ecx, dword [ebp - 0x351c]
mov dword [ebp - 0x3590], ecx
mov edx, dword [ebp - 0x35ac]
or edx, dword [ebp - 0x3590]
mov dword [ebp - 0x3568], edx
mov al, byte [ebp - 0x3568]
mov byte [ebp - 0x3551], al
movzx ecx, byte [ebp - 0x33bd]
mov dl, byte [ebp + ecx - 0x34d0]
mov byte [ebp - 0x35a5], dl
movzx eax, byte [ebp - 0x34f7]
movzx ecx, byte [ebp + eax - 0x34d0]
movzx edx, byte [ebp - 0x33cd]
add edx, ecx
mov byte [ebp - 0x33cd], dl
mov al, byte [ebp - 0x34f7]
add al, 1
mov byte [ebp - 0x34f7], al
movzx ecx, byte [ebp - 0x33cd]
movzx edx, byte [ebp - 0x33bd]
mov al, byte [ebp + ecx - 0x34d0]
mov byte [ebp + edx - 0x34d0], al
movzx ecx, byte [ebp - 0x34e9]
movzx edx, byte [ebp - 0x33cd]
mov al, byte [ebp + ecx - 0x34d0]
mov byte [ebp + edx - 0x34d0], al
movzx ecx, byte [ebp - 0x34f7]
movzx edx, byte [ebp - 0x34e9]
mov al, byte [ebp + ecx - 0x34d0]
mov byte [ebp + edx - 0x34d0], al
movzx ecx, byte [ebp - 0x34f7]
mov dl, byte [ebp - 0x35a5]
mov byte [ebp + ecx - 0x34d0], dl
movzx eax, byte [ebp - 0x35a5]
movzx ecx, byte [ebp + eax - 0x34d0]
movzx edx, byte [ebp - 0x34d5]
add edx, ecx
mov byte [ebp - 0x34d5], dl
movzx eax, byte [ebp - 0x3551]
movzx ecx, byte [ebp - 0x33cd]
movzx edx, byte [ebp + ecx - 0x34d0]
movzx ecx, byte [ebp - 0x34f7]
movzx ecx, byte [ebp + ecx - 0x34d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34d0]
xor eax, edx
movzx ecx, byte [ebp - 0x34e9]
movzx edx, byte [ebp + ecx - 0x34d0]
movzx ecx, byte [ebp - 0x33bd]
movzx ecx, byte [ebp + ecx - 0x34d0]
add edx, ecx
movzx ecx, byte [ebp - 0x34d5]
movzx ecx, byte [ebp + ecx - 0x34d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x34d0]
movzx ecx, byte [ebp + edx - 0x34d0]
xor eax, ecx
mov byte [ebp - 0x34e9], al
mov dl, byte [ebp - 0x3551]
mov byte [ebp - 0x33bd], dl
mov al, byte [ebp - 0x34e9]
mov byte [ebp - 0x3589], al
cmp dword [ebp - 0x3570], 0
jle 0x94cfd1
mov ecx, dword [ebp - 0x3570]
mov dl, byte [ebp - 0x3589]
mov byte [ebp + ecx - 0x33ad], dl
mov eax, dword [ebp - 0x356c]
add eax, 0xf
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x3570]
add ecx, 1
mov dword [ebp - 0x35b8], ecx
jmp 0x94d000
mov edx, dword [ebp - 0x35b8]
add edx, 1
mov dword [ebp - 0x35b8], edx
mov eax, dword [ebp - 0x35b8]
cmp eax, dword [ebp - 0x356c]
jge 0x94d260
mov ecx, dword [ebp - 0x3570]
add ecx, 1
mov dword [ebp - 0x3570], ecx
mov edx, dword [ebp - 0x3570]
shl edx, 1
mov dword [ebp - 0x350c], edx
mov eax, dword [ebp - 0x33c8]
add eax, dword [ebp - 0x350c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3598], ecx
mov dword [ebp - 0x3530], 2
mov edx, dword [ebp - 0x3570]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3564], eax
mov ecx, dword [ebp - 0x33c8]
add ecx, dword [ebp - 0x3564]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b4], edx
mov dword [ebp - 0x3594], 0xdd
mov eax, dword [ebp - 0x3598]
sub eax, dword [ebp - 0x3530]
mov dword [ebp - 0x35b0], eax
mov ecx, dword [ebp - 0x35b4]
sub ecx, dword [ebp - 0x3594]
mov dword [ebp - 0x351c], ecx
mov edx, dword [ebp - 0x35b0]
shl edx, 4
mov dword [ebp - 0x35ac], edx
mov eax, dword [ebp - 0x351c]
mov dword [ebp - 0x3590], eax
mov ecx, dword [ebp - 0x35ac]
or ecx, dword [ebp - 0x3590]
mov dword [ebp - 0x3568], ecx
mov dl, byte [ebp - 0x3568]
mov byte [ebp - 0x3551], dl
movzx eax, byte [ebp - 0x33bd]
mov cl, byte [ebp + eax - 0x34d0]
mov byte [ebp - 0x35a5], cl
movzx edx, byte [ebp - 0x34f7]
movzx eax, byte [ebp + edx - 0x34d0]
movzx ecx, byte [ebp - 0x33cd]
add ecx, eax
mov byte [ebp - 0x33cd], cl
mov dl, byte [ebp - 0x34f7]
add dl, 1
mov byte [ebp - 0x34f7], dl
movzx eax, byte [ebp - 0x33cd]
movzx ecx, byte [ebp - 0x33bd]
mov dl, byte [ebp + eax - 0x34d0]
mov byte [ebp + ecx - 0x34d0], dl
movzx eax, byte [ebp - 0x34e9]
movzx ecx, byte [ebp - 0x33cd]
mov dl, byte [ebp + eax - 0x34d0]
mov byte [ebp + ecx - 0x34d0], dl
movzx eax, byte [ebp - 0x34f7]
movzx ecx, byte [ebp - 0x34e9]
mov dl, byte [ebp + eax - 0x34d0]
mov byte [ebp + ecx - 0x34d0], dl
movzx eax, byte [ebp - 0x34f7]
mov cl, byte [ebp - 0x35a5]
mov byte [ebp + eax - 0x34d0], cl
movzx edx, byte [ebp - 0x35a5]
movzx eax, byte [ebp + edx - 0x34d0]
movzx ecx, byte [ebp - 0x34d5]
add ecx, eax
mov byte [ebp - 0x34d5], cl
movzx edx, byte [ebp - 0x3551]
movzx eax, byte [ebp - 0x33cd]
movzx ecx, byte [ebp + eax - 0x34d0]
movzx eax, byte [ebp - 0x34f7]
movzx eax, byte [ebp + eax - 0x34d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34d0]
xor edx, ecx
movzx eax, byte [ebp - 0x34e9]
movzx ecx, byte [ebp + eax - 0x34d0]
movzx eax, byte [ebp - 0x33bd]
movzx eax, byte [ebp + eax - 0x34d0]
add ecx, eax
movzx eax, byte [ebp - 0x34d5]
movzx eax, byte [ebp + eax - 0x34d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34d0]
movzx eax, byte [ebp + ecx - 0x34d0]
xor edx, eax
mov byte [ebp - 0x34e9], dl
mov cl, byte [ebp - 0x3551]
mov byte [ebp - 0x33bd], cl
mov dl, byte [ebp - 0x34e9]
mov byte [ebp - 0x3589], dl
cmp dword [ebp - 0x3570], 0
jle 0x94d25b
mov eax, dword [ebp - 0x3570]
mov cl, byte [ebp - 0x3589]
mov byte [ebp + eax - 0x33ad], cl
jmp 0x94cff1
mov edx, dword [ebp - 0x356c]
add edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x356c]
add eax, 0xf
mov dword [ebp - 0x356c], eax
mov ecx, dword [ebp - 0x3570]
add ecx, 1
mov dword [ebp - 0x35bc], ecx
jmp 0x94d29e
mov edx, dword [ebp - 0x35bc]
add edx, 1
mov dword [ebp - 0x35bc], edx
mov eax, dword [ebp - 0x35bc]
cmp eax, dword [ebp - 0x356c]
jge 0x94d890
mov ecx, dword [ebp - 0x3570]
add ecx, 1
mov dword [ebp - 0x3570], ecx
mov edx, dword [ebp - 0x3570]
shl edx, 1
mov dword [ebp - 0x350c], edx
mov eax, dword [ebp - 0x33c8]
add eax, dword [ebp - 0x350c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3598], ecx
mov dword [ebp - 0x3530], 2
mov edx, dword [ebp - 0x3570]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3564], eax
mov ecx, dword [ebp - 0x33c8]
add ecx, dword [ebp - 0x3564]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b4], edx
mov dword [ebp - 0x3594], 0xdd
mov eax, dword [ebp - 0x3598]
sub eax, dword [ebp - 0x3530]
mov dword [ebp - 0x35b0], eax
mov ecx, dword [ebp - 0x35b4]
sub ecx, dword [ebp - 0x3594]
mov dword [ebp - 0x351c], ecx
mov edx, dword [ebp - 0x35b0]
shl edx, 4
mov dword [ebp - 0x35ac], edx
fld dword [0x9e20ac]
fstp dword [ebp - 0x35c4]
fld dword [0x9e8420]
fstp dword [ebp - 0x35c0]
fld dword [0x9e841c]
fstp dword [ebp - 0x35e8]
fld dword [0x9dd168]
fstp dword [ebp - 0x35ec]
fld dword [0x9e8418]
fstp dword [ebp - 0x35e4]
fld dword [0x9e8414]
fstp dword [ebp - 0x35d8]
fld dword [0x9e8410]
fstp dword [ebp - 0x35cc]
fld dword [ebp - 0x35ec]
fadd dword [ebp - 0x35cc]
fstp dword [ebp - 0x35ec]
fld dword [ebp - 0x35c4]
fsub dword [ebp - 0x35cc]
fstp dword [ebp - 0x35c4]
fld dword [ebp - 0x35e4]
fadd dword [ebp - 0x35cc]
fstp dword [ebp - 0x35e4]
fld dword [ebp - 0x35ec]
fadd dword [ebp - 0x35cc]
fstp dword [ebp - 0x35ec]
fld dword [ebp - 0x35c0]
fsub dword [ebp - 0x35cc]
fstp dword [ebp - 0x35c0]
fld dword [ebp - 0x35ec]
fsub dword [ebp - 0x35cc]
fstp dword [ebp - 0x35ec]
fld dword [ebp - 0x35ec]
fmul dword [ebp - 0x35cc]
fstp dword [ebp - 0x35ec]
fld dword [ebp - 0x35cc]
fld dword [ebp - 0x35ec]
fcompp
fnstsw ax
test ah, 5
jp 0x94d4bc
fld dword [ebp - 0x35c4]
fadd dword [ebp - 0x35c0]
fstp dword [ebp - 0x35c4]
fld dword [ebp - 0x35c0]
fadd dword [ebp - 0x35e8]
fstp dword [ebp - 0x35c0]
fld dword [ebp - 0x35cc]
fadd dword [ebp - 0x35c4]
fstp dword [ebp - 0x35cc]
fld dword [ebp - 0x35ec]
fmul dword [ebp - 0x35e4]
fstp dword [ebp - 0x35ec]
fld dword [ebp - 0x35c4]
fadd dword [ebp - 0x35c0]
fstp dword [ebp - 0x35c4]
fld dword [ebp - 0x35d8]
fadd dword [ebp - 0x35cc]
fstp dword [ebp - 0x35d8]
fld dword [ebp - 0x35c0]
fadd dword [ebp - 0x35e8]
fstp dword [ebp - 0x35c0]
jmp 0x94d546
fld dword [ebp - 0x35c0]
fmul dword [ebp - 0x35e8]
fstp dword [ebp - 0x35c0]
fld dword [ebp - 0x35e8]
fmul dword [ebp - 0x35ec]
fstp dword [ebp - 0x35e8]
fld dword [ebp - 0x35cc]
fsub dword [ebp - 0x35c4]
fstp dword [ebp - 0x35cc]
fld dword [ebp - 0x35ec]
fmul dword [ebp - 0x35e4]
fstp dword [ebp - 0x35ec]
fld dword [ebp - 0x35c0]
fadd dword [ebp - 0x35e8]
fstp dword [ebp - 0x35c0]
fld dword [ebp - 0x35e4]
fadd dword [ebp - 0x35d8]
fstp dword [ebp - 0x35e4]
fld dword [ebp - 0x35e4]
fsub dword [ebp - 0x35d8]
fstp dword [ebp - 0x35e4]
mov eax, dword [ebp - 0x351c]
mov dword [ebp - 0x3590], eax
mov ecx, dword [ebp - 0x35ac]
or ecx, dword [ebp - 0x3590]
mov dword [ebp - 0x3568], ecx
mov dl, byte [ebp - 0x3568]
mov byte [ebp - 0x3551], dl
movzx eax, byte [ebp - 0x33bd]
mov cl, byte [ebp + eax - 0x34d0]
mov byte [ebp - 0x35a5], cl
movzx edx, byte [ebp - 0x34f7]
movzx eax, byte [ebp + edx - 0x34d0]
movzx ecx, byte [ebp - 0x33cd]
add ecx, eax
mov byte [ebp - 0x33cd], cl
mov dl, byte [ebp - 0x34f7]
add dl, 1
mov byte [ebp - 0x34f7], dl
fld dword [0x9d743c]
fstp dword [ebp - 0x35e0]
fld dword [0x9d7438]
fstp dword [ebp - 0x35d0]
fld dword [0x9d7434]
fstp dword [ebp - 0x35c8]
fld dword [0x9d7430]
fstp dword [ebp - 0x35d4]
fld dword [0x9d742c]
fstp dword [ebp - 0x35f0]
fld dword [0x9d7428]
fstp dword [ebp - 0x35dc]
fld dword [ebp - 0x35f0]
fmul dword [ebp - 0x35dc]
fstp dword [ebp - 0x35f0]
fld dword [ebp - 0x35f0]
fsub dword [ebp - 0x35dc]
fstp dword [ebp - 0x35f0]
fld dword [ebp - 0x35c8]
fsub dword [ebp - 0x35dc]
fstp dword [ebp - 0x35c8]
fld dword [ebp - 0x35d0]
fadd dword [ebp - 0x35dc]
fstp dword [ebp - 0x35d0]
fld dword [ebp - 0x35d0]
fmul dword [ebp - 0x35dc]
fstp dword [ebp - 0x35d0]
fld dword [ebp - 0x35f0]
fmul dword [ebp - 0x35dc]
fstp dword [ebp - 0x35f0]
fld dword [ebp - 0x35f0]
fld dword [ebp - 0x35dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94d6df
fld dword [ebp - 0x35d0]
fsub dword [ebp - 0x35c8]
fstp dword [ebp - 0x35d0]
fld dword [ebp - 0x35dc]
fadd dword [ebp - 0x35e0]
fstp dword [ebp - 0x35dc]
fld dword [ebp - 0x35c8]
fadd dword [ebp - 0x35d4]
fstp dword [ebp - 0x35c8]
fld dword [ebp - 0x35d0]
fadd dword [ebp - 0x35c8]
fstp dword [ebp - 0x35d0]
fld dword [ebp - 0x35e0]
fadd dword [ebp - 0x35d0]
fstp dword [ebp - 0x35e0]
fld dword [ebp - 0x35d0]
fadd dword [ebp - 0x35c8]
fstp dword [ebp - 0x35d0]
jmp 0x94d767
fld dword [ebp - 0x35c8]
fmul dword [ebp - 0x35f0]
fstp dword [ebp - 0x35c8]
fld dword [ebp - 0x35d0]
fsub dword [ebp - 0x35d4]
fstp dword [ebp - 0x35d0]
fld dword [ebp - 0x35d4]
fsub dword [ebp - 0x35dc]
fstp dword [ebp - 0x35d4]
fld dword [ebp - 0x35d4]
fadd dword [ebp - 0x35dc]
fstp dword [ebp - 0x35d4]
fld dword [ebp - 0x35d4]
fsub dword [ebp - 0x35dc]
fstp dword [ebp - 0x35d4]
fld dword [ebp - 0x35e0]
fmul dword [ebp - 0x35c8]
fstp dword [ebp - 0x35e0]
movzx eax, byte [ebp - 0x33cd]
movzx ecx, byte [ebp - 0x33bd]
mov dl, byte [ebp + eax - 0x34d0]
mov byte [ebp + ecx - 0x34d0], dl
movzx eax, byte [ebp - 0x34e9]
movzx ecx, byte [ebp - 0x33cd]
mov dl, byte [ebp + eax - 0x34d0]
mov byte [ebp + ecx - 0x34d0], dl
movzx eax, byte [ebp - 0x34f7]
movzx ecx, byte [ebp - 0x34e9]
mov dl, byte [ebp + eax - 0x34d0]
mov byte [ebp + ecx - 0x34d0], dl
movzx eax, byte [ebp - 0x34f7]
mov cl, byte [ebp - 0x35a5]
mov byte [ebp + eax - 0x34d0], cl
movzx edx, byte [ebp - 0x35a5]
movzx eax, byte [ebp + edx - 0x34d0]
movzx ecx, byte [ebp - 0x34d5]
add ecx, eax
mov byte [ebp - 0x34d5], cl
movzx edx, byte [ebp - 0x3551]
movzx eax, byte [ebp - 0x33cd]
movzx ecx, byte [ebp + eax - 0x34d0]
movzx eax, byte [ebp - 0x34f7]
movzx eax, byte [ebp + eax - 0x34d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34d0]
xor edx, ecx
movzx eax, byte [ebp - 0x34e9]
movzx ecx, byte [ebp + eax - 0x34d0]
movzx eax, byte [ebp - 0x33bd]
movzx eax, byte [ebp + eax - 0x34d0]
add ecx, eax
movzx eax, byte [ebp - 0x34d5]
movzx eax, byte [ebp + eax - 0x34d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34d0]
movzx eax, byte [ebp + ecx - 0x34d0]
xor edx, eax
mov byte [ebp - 0x34e9], dl
mov cl, byte [ebp - 0x3551]
mov byte [ebp - 0x33bd], cl
mov dl, byte [ebp - 0x34e9]
mov byte [ebp - 0x3589], dl
cmp dword [ebp - 0x3570], 0
jle 0x94d88b
mov eax, dword [ebp - 0x3570]
mov cl, byte [ebp - 0x3589]
mov byte [ebp + eax - 0x33ad], cl
jmp 0x94d28f
mov edx, dword [ebp - 0x356c]
add edx, 1
mov dword [ebp - 0x356c], edx
mov eax, dword [ebp - 0x3570]
add eax, 1
mov dword [ebp - 0x3570], eax
mov ecx, dword [ebp - 0x356c]
add ecx, 1
mov dword [ebp - 0x356c], ecx
mov edx, dword [ebp - 0x3570]
shl edx, 1
mov dword [ebp - 0x350c], edx
mov eax, dword [ebp - 0x33c8]
add eax, dword [ebp - 0x350c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3598], ecx
mov dword [ebp - 0x3530], 2
mov edx, dword [ebp - 0x3570]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3564], eax
mov ecx, dword [ebp - 0x33c8]
add ecx, dword [ebp - 0x3564]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b4], edx
mov dword [ebp - 0x3594], 0xdd
fld qword [0x9e8408]
fstp qword [ebp - 0x3540]
fld qword [0x9d2b78]
fstp qword [ebp - 0x3518]
fld qword [0x9e8400]
fstp qword [ebp - 0x3588]
fld qword [0x9e83f8]
fstp qword [ebp - 0x3538]
fld qword [ebp - 0x3540]
fadd qword [ebp - 0x3538]
fstp qword [ebp - 0x3540]
fld qword [ebp - 0x3588]
fsub qword [ebp - 0x3538]
fstp qword [ebp - 0x3588]
fld qword [ebp - 0x3588]
fadd qword [ebp - 0x3538]
fstp qword [ebp - 0x3588]
fld qword [ebp - 0x3518]
fmul qword [ebp - 0x3538]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x3518]
fcomp qword [ebp - 0x3538]
fnstsw ax
test ah, 0x41
jne 0x94da00
fld qword [ebp - 0x3518]
fadd qword [ebp - 0x3588]
fstp qword [ebp - 0x3518]
fld qword [ebp - 0x3588]
fsub qword [ebp - 0x3538]
fstp qword [ebp - 0x3588]
fld qword [ebp - 0x3588]
fsub qword [ebp - 0x3538]
fstp qword [ebp - 0x3588]
fld qword [ebp - 0x3518]
fmul qword [ebp - 0x3588]
fstp qword [ebp - 0x3518]
mov eax, dword [ebp - 0x3598]
sub eax, dword [ebp - 0x3530]
mov dword [ebp - 0x35b0], eax
jmp 0x94da48
fld qword [ebp - 0x3588]
fmul qword [ebp - 0x3538]
fstp qword [ebp - 0x3588]
fld qword [ebp - 0x3540]
fsub qword [ebp - 0x3518]
fstp qword [ebp - 0x3540]
fld qword [ebp - 0x3588]
fadd qword [ebp - 0x3538]
fstp qword [ebp - 0x3588]
fld qword [ebp - 0x3518]
fadd qword [ebp - 0x3588]
fstp qword [ebp - 0x3518]
mov ecx, dword [ebp - 0x35b4]
sub ecx, dword [ebp - 0x3594]
mov dword [ebp - 0x351c], ecx
mov edx, dword [ebp - 0x35b0]
shl edx, 4
mov dword [ebp - 0x35ac], edx
mov eax, dword [ebp - 0x351c]
mov dword [ebp - 0x3590], eax
mov ecx, dword [ebp - 0x35ac]
or ecx, dword [ebp - 0x3590]
mov dword [ebp - 0x3568], ecx
mov dl, byte [ebp - 0x3568]
mov byte [ebp - 0x3551], dl
movzx eax, byte [ebp - 0x33bd]
mov cl, byte [ebp + eax - 0x34d0]
mov byte [ebp - 0x35a5], cl
movzx edx, byte [ebp - 0x34f7]
movzx eax, byte [ebp + edx - 0x34d0]
movzx ecx, byte [ebp - 0x33cd]
add ecx, eax
mov byte [ebp - 0x33cd], cl
mov dl, byte [ebp - 0x34f7]
add dl, 1
mov byte [ebp - 0x34f7], dl
movzx eax, byte [ebp - 0x33cd]
movzx ecx, byte [ebp - 0x33bd]
mov dl, byte [ebp + eax - 0x34d0]
mov byte [ebp + ecx - 0x34d0], dl
movzx eax, byte [ebp - 0x34e9]
movzx ecx, byte [ebp - 0x33cd]
mov dl, byte [ebp + eax - 0x34d0]
mov byte [ebp + ecx - 0x34d0], dl
fld dword [0x9e83f0]
fstp dword [ebp - 0x3520]
fld dword [0x9e83ec]
fstp dword [ebp - 0x357c]
fld dword [0x9e83e8]
fstp dword [ebp - 0x35a4]
fld dword [ebp - 0x3520]
fsub dword [ebp - 0x35a4]
fstp dword [ebp - 0x3520]
fld dword [ebp - 0x357c]
fmul dword [ebp - 0x35a4]
fstp dword [ebp - 0x357c]
fld dword [ebp - 0x3520]
fsub dword [ebp - 0x35a4]
fstp dword [ebp - 0x3520]
fld dword [ebp - 0x3520]
fld dword [ebp - 0x357c]
fcompp
fnstsw ax
test ah, 5
jp 0x94dc70
fld dword [ebp - 0x35a4]
fdiv dword [ebp - 0x3520]
fstp dword [ebp - 0x35a4]
fld dword [ebp - 0x35a4]
fsub dword [ebp - 0x3520]
fstp dword [ebp - 0x35a4]
fld dword [ebp - 0x3520]
fdiv dword [ebp - 0x357c]
fstp dword [ebp - 0x3520]
fld dword [ebp - 0x357c]
fsub dword [ebp - 0x35a4]
fstp dword [ebp - 0x357c]
fld dword [ebp - 0x35a4]
fmul dword [ebp - 0x3520]
fstp dword [ebp - 0x35a4]
fld dword [ebp - 0x35a4]
fadd dword [ebp - 0x3520]
fstp dword [ebp - 0x35a4]
fld dword [ebp - 0x35a4]
fld dword [ebp - 0x357c]
fcompp
fnstsw ax
test ah, 5
jp 0x94dc38
fld dword [ebp - 0x3520]
fdiv dword [ebp - 0x35a4]
fstp dword [ebp - 0x3520]
fld dword [ebp - 0x357c]
fdiv dword [ebp - 0x3520]
fstp dword [ebp - 0x357c]
fld dword [ebp - 0x357c]
fsub dword [ebp - 0x3520]
fstp dword [ebp - 0x357c]
jmp 0x94dc6e
fld dword [ebp - 0x3520]
fadd dword [ebp - 0x35a4]
fstp dword [ebp - 0x3520]
fld dword [ebp - 0x357c]
fadd dword [ebp - 0x3520]
fstp dword [ebp - 0x357c]
fld dword [ebp - 0x3520]
fadd dword [ebp - 0x35a4]
fstp dword [ebp - 0x3520]
jmp 0x94dcc2
fld dword [ebp - 0x35a4]
fmul dword [ebp - 0x3520]
fstp dword [ebp - 0x35a4]
fld dword [ebp - 0x35a4]
fsub dword [ebp - 0x3520]
fstp dword [ebp - 0x35a4]
fld dword [ebp - 0x35a4]
fadd dword [ebp - 0x3520]
fstp dword [ebp - 0x35a4]
movzx eax, byte [ebp - 0x34f7]
movzx ecx, byte [ebp - 0x34e9]
mov dl, byte [ebp + eax - 0x34d0]
mov byte [ebp + ecx - 0x34d0], dl
movzx eax, byte [ebp - 0x34f7]
mov cl, byte [ebp - 0x35a5]
mov byte [ebp + eax - 0x34d0], cl
movzx edx, byte [ebp - 0x35a5]
movzx eax, byte [ebp + edx - 0x34d0]
movzx ecx, byte [ebp - 0x34d5]
add ecx, eax
mov byte [ebp - 0x34d5], cl
movzx edx, byte [ebp - 0x3551]
movzx eax, byte [ebp - 0x33cd]
movzx ecx, byte [ebp + eax - 0x34d0]
movzx eax, byte [ebp - 0x34f7]
movzx eax, byte [ebp + eax - 0x34d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34d0]
xor edx, ecx
movzx eax, byte [ebp - 0x34e9]
movzx ecx, byte [ebp + eax - 0x34d0]
movzx eax, byte [ebp - 0x33bd]
movzx eax, byte [ebp + eax - 0x34d0]
add ecx, eax
movzx eax, byte [ebp - 0x34d5]
movzx eax, byte [ebp + eax - 0x34d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x34d0]
movzx eax, byte [ebp + ecx - 0x34d0]
xor edx, eax
mov byte [ebp - 0x34e9], dl
mov cl, byte [ebp - 0x3551]
mov byte [ebp - 0x33bd], cl
mov dl, byte [ebp - 0x34e9]
mov byte [ebp - 0x3589], dl
cmp dword [ebp - 0x3570], 0
jle 0x94ddae
mov eax, dword [ebp - 0x3570]
mov cl, byte [ebp - 0x3589]
mov byte [ebp + eax - 0x33ad], cl
mov byte [ebp - 0x338c], 0
jmp 0x94ddeb
mov dword [ebp - 0x35f4], 0
jmp 0x94ddd2
mov edx, dword [ebp - 0x35f4]
add edx, 1
mov dword [ebp - 0x35f4], edx
cmp dword [ebp - 0x35f4], 0x21
jge 0x94ddeb
mov eax, dword [ebp - 0x35f4]
mov byte [ebp + eax - 0x33ac], 0
jmp 0x94ddc3
lea ecx, [ebp - 0x33ac]
mov dword [ebp - 0x4458], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x445c], edx
mov eax, dword [ebp - 0x445c]
mov dword [ebp - 0x4460], eax
mov ecx, dword [ebp - 0x4458]
mov dl, byte [ecx]
mov byte [ebp - 0x4461], dl
mov eax, dword [ebp - 0x445c]
mov cl, byte [ebp - 0x4461]
mov byte [eax], cl
mov edx, dword [ebp - 0x4458]
add edx, 1
mov dword [ebp - 0x4458], edx
mov eax, dword [ebp - 0x445c]
add eax, 1
mov dword [ebp - 0x445c], eax
cmp byte [ebp - 0x4461], 0
jne 0x94de0c
cmp dword [ebp + 0xc], 0x790
jne 0x95072e
mov dword [ebp - 0x360c], 0
mov dword [ebp - 0x35f8], 0
fldz
fstp qword [ebp - 0x3608]
fldz
fstp qword [ebp - 0x3600]
fldz
fstp qword [ebp - 0x3600]
jmp 0x94de9c
fld qword [ebp - 0x3600]
fadd qword [0x9cf918]
fstp qword [ebp - 0x3600]
fld qword [0x9e83e0]
fcomp qword [ebp - 0x3600]
fnstsw ax
test ah, 0x41
jne 0x94df25
fld qword [0x9e83d8]
fmul qword [ebp - 0x3600]
fmul qword [ebp - 0x3600]
fld qword [ebp - 0x3600]
fmul qword [ebp - 0x3600]
fsubp st(1)
fld qword [0x9db858]
fmul qword [ebp - 0x3600]
fmul qword [ebp - 0x3600]
fadd qword [0x9d4af8]
fdivp st(1)
fadd qword [ebp - 0x3608]
fstp qword [ebp - 0x3608]
fld qword [0x9e83d0]
fcomp qword [ebp - 0x3608]
fnstsw ax
test ah, 5
jp 0x94df20
clc
leave
invalid
fld qword [0x9e83c8]
fmul qword [ebp - 0x3600]
fsubr qword [ebp - 0x3608]
fstp qword [ebp - 0x3608]
lea eax, [eax]
retf 0xffff
invalid
jmp 0x94de8a
fldz
out dx, al
fcomp qword [ebp - 0x3608]
fnstsw ax
loopne 0x94df26
test ah, 0x41
jne 0x94df9b
les eax, [ecx + 0x75]
dec esi
dec esi
sub dword [ebp + 0x5d], ebp
inc ebp
sub eax, 0x46506f47
and eax, 0x56652c55
dec edx
das
daa
das
push 0x2a
and bh, byte [eax]
xor byte [edx + 0x4a], ch
jno 0x94df97
dec ecx
popal
out 0xa5, eax
loope 0x94defd
in eax, 0xa9
in eax, 0x9e
in eax, dx
test eax, 0xa5eca2e8
out 0xa1, eax
out dx, al
test al, 0xe0
cmpsb byte [esi], byte es:[edi]
jecxz 0x94df0f
in eax, dx
mov al, byte [0xa5e8a8e6]
in eax, 0xa6
loop 0x94df19
fistp word [edi - 0x57205520]
out 0xab, eax
fistp word [edi - 0x59185814]
in al, 0xa0
in eax, dx
stosb byte es:[edi], al
in eax, 0xaa
jecxz 0x94df2e
loopne 0x94df2f
in eax, 0x9f
call 0xe037ca31
mov al, byte [0x2fe9a5e8]
das
daa
add byte [eax], al
mov dword [ebp - 0x360c], 0x94df54
mov dword [ebp - 0x35f8], 0x94df34
mov ecx, dword [ebp - 0x360c]
mov dword [ebp - 0x363c], ecx
mov edx, dword [ebp - 0x35f8]
mov dword [ebp - 0x3638], edx
mov byte [ebp - 0x3769], 0x24
mov dword [ebp - 0x375c], 0
jmp 0x94dfe9
mov eax, dword [ebp - 0x375c]
add eax, 1
mov dword [ebp - 0x375c], eax
cmp dword [ebp - 0x375c], 0x100
jae 0x94e00a
mov ecx, dword [ebp - 0x375c]
mov dl, byte [ebp - 0x375c]
mov byte [ebp + ecx - 0x3748], dl
jmp 0x94dfda
mov dword [ebp - 0x3640], 0
mov byte [ebp - 0x376a], 0
mov dword [ebp - 0x375c], 0xff
jmp 0x94e036
mov eax, dword [ebp - 0x375c]
sub eax, 1
mov dword [ebp - 0x375c], eax
cmp dword [ebp - 0x375c], 0
jbe 0x94e34e
mov dword [ebp - 0x3770], 0
mov dword [ebp - 0x3778], 1
mov ecx, dword [ebp - 0x3778]
cmp ecx, dword [ebp - 0x375c]
jae 0x94e077
mov edx, dword [ebp - 0x3778]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3778], eax
jmp 0x94e057
mov ecx, dword [ebp - 0x3640]
mov dword [ebp - 0x4468], ecx
cmp dword [ebp - 0x4468], 3
ja case.default.0x94e096
mov edx, dword [ebp - 0x4468]
jmp dword [edx*4 + 0x954340]
movzx eax, byte [ebp - 0x376a]
movzx ecx, byte [ebp + eax - 0x3748]
fld qword [ebp - 0x3608]
fnstcw word [ebp - 0x446a]
movzx eax, word [ebp - 0x446a]
or eax, 0xc00
mov dword [ebp - 0x4470], eax
fldcw word [ebp - 0x4470]
fistp qword [ebp - 0x4478]
fldcw word [ebp - 0x446a]
mov edx, dword [ebp - 0x4478]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x376a], cl
jmp 0x94e227
movzx eax, byte [ebp - 0x376a]
movzx ecx, byte [ebp + eax - 0x3748]
fld qword [ebp - 0x3608]
fnstcw word [ebp - 0x447a]
movzx eax, word [ebp - 0x447a]
or eax, 0xc00
mov dword [ebp - 0x4480], eax
fldcw word [ebp - 0x4480]
fistp qword [ebp - 0x4488]
fldcw word [ebp - 0x447a]
mov edx, dword [ebp - 0x4488]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x376a], cl
jmp 0x94e227
movzx eax, byte [ebp - 0x376a]
movzx ecx, byte [ebp + eax - 0x3748]
fld qword [ebp - 0x3608]
fnstcw word [ebp - 0x448a]
movzx eax, word [ebp - 0x448a]
or eax, 0xc00
mov dword [ebp - 0x4490], eax
fldcw word [ebp - 0x4490]
fistp qword [ebp - 0x4498]
fldcw word [ebp - 0x448a]
mov edx, dword [ebp - 0x4498]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x376a], cl
jmp 0x94e227
movzx eax, byte [ebp - 0x376a]
movzx ecx, byte [ebp + eax - 0x3748]
fld qword [ebp - 0x3608]
fnstcw word [ebp - 0x449a]
movzx eax, word [ebp - 0x449a]
or eax, 0xc00
mov dword [ebp - 0x44a0], eax
fldcw word [ebp - 0x44a0]
fistp qword [ebp - 0x44a8]
fldcw word [ebp - 0x449a]
mov edx, dword [ebp - 0x44a8]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x376a], cl
jmp 0x94e227
movzx eax, byte [ebp - 0x376a]
movzx ecx, byte [ebp + eax - 0x3748]
mov edx, dword [ebp - 0x3638]
add edx, dword [ebp - 0x3640]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x376a], cl
mov ecx, dword [ebp - 0x3640]
add ecx, 1
mov dword [ebp - 0x3640], ecx
movzx edx, byte [ebp - 0x3769]
cmp dword [ebp - 0x3640], edx
jb 0x94e265
mov dword [ebp - 0x3640], 0
movzx eax, byte [ebp - 0x3769]
movzx ecx, byte [ebp - 0x376a]
add ecx, eax
mov byte [ebp - 0x376a], cl
movzx edx, byte [ebp - 0x376a]
and edx, dword [ebp - 0x3778]
mov dword [ebp - 0x3774], edx
mov eax, dword [ebp - 0x3770]
add eax, 1
mov dword [ebp - 0x3770], eax
cmp dword [ebp - 0x3770], 0xb
jbe 0x94e2a4
mov eax, dword [ebp - 0x3774]
xor edx, edx
div dword [ebp - 0x375c]
mov dword [ebp - 0x3774], edx
mov ecx, dword [ebp - 0x3774]
cmp ecx, dword [ebp - 0x375c]
ja 0x94e077
mov edx, dword [ebp - 0x375c]
cmp edx, dword [ebp - 0x3774]
je 0x94e349
mov eax, dword [ebp - 0x3774]
movzx ecx, byte [ebp + eax - 0x3748]
mov edx, dword [ebp - 0x375c]
movzx eax, byte [ebp + edx - 0x3748]
xor eax, ecx
mov ecx, dword [ebp - 0x375c]
mov byte [ebp + ecx - 0x3748], al
mov edx, dword [ebp - 0x375c]
movzx eax, byte [ebp + edx - 0x3748]
mov ecx, dword [ebp - 0x3774]
movzx edx, byte [ebp + ecx - 0x3748]
xor edx, eax
mov eax, dword [ebp - 0x3774]
mov byte [ebp + eax - 0x3748], dl
mov ecx, dword [ebp - 0x3774]
movzx edx, byte [ebp + ecx - 0x3748]
mov eax, dword [ebp - 0x375c]
movzx ecx, byte [ebp + eax - 0x3748]
xor ecx, edx
mov edx, dword [ebp - 0x375c]
mov byte [ebp + edx - 0x3748], cl
jmp 0x94e027
mov al, byte [ebp - 0x3747]
mov byte [ebp - 0x376b], al
mov cl, byte [ebp - 0x3745]
mov byte [ebp - 0x3641], cl
fld dword [0x9e83c4]
fstp dword [ebp - 0x3764]
fld dword [0x9d58b8]
fstp dword [ebp - 0x374c]
fld dword [0x9e83c0]
fstp dword [ebp - 0x3754]
fld dword [0x9d61e0]
fstp dword [ebp - 0x3758]
fld dword [ebp - 0x3764]
fadd dword [ebp - 0x3758]
fstp dword [ebp - 0x3764]
fld dword [ebp - 0x374c]
fadd dword [ebp - 0x3758]
fstp dword [ebp - 0x374c]
fld dword [ebp - 0x374c]
fsub dword [ebp - 0x3758]
fstp dword [ebp - 0x374c]
fld dword [ebp - 0x3754]
fadd dword [ebp - 0x3758]
fstp dword [ebp - 0x3754]
fld dword [ebp - 0x3764]
fld dword [ebp - 0x3758]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94e43d
fld dword [ebp - 0x3754]
fmul dword [ebp - 0x3758]
fstp dword [ebp - 0x3754]
fld dword [ebp - 0x3758]
fsub dword [ebp - 0x3764]
fstp dword [ebp - 0x3758]
fld dword [ebp - 0x3764]
fadd dword [ebp - 0x374c]
fstp dword [ebp - 0x3764]
fld dword [ebp - 0x3764]
fmul dword [ebp - 0x374c]
fstp dword [ebp - 0x3764]
jmp 0x94e491
fld dword [ebp - 0x374c]
fadd dword [ebp - 0x3754]
fstp dword [ebp - 0x374c]
fld dword [ebp - 0x3758]
fsub dword [ebp - 0x3764]
fstp dword [ebp - 0x3758]
fld dword [ebp - 0x374c]
fadd dword [ebp - 0x3754]
fstp dword [ebp - 0x374c]
fld dword [ebp - 0x3758]
fmul dword [ebp - 0x3764]
fstp dword [ebp - 0x3758]
mov dl, byte [ebp - 0x3743]
mov byte [ebp - 0x374d], dl
mov al, byte [ebp - 0x3741]
mov byte [ebp - 0x375d], al
movzx ecx, byte [ebp - 0x376a]
mov dl, byte [ebp + ecx - 0x3748]
mov byte [ebp - 0x3631], dl
mov dword [ebp - 0x3768], 0x42
cmp dword [ebp - 0x3768], 2
jle 0x950696
mov eax, dword [ebp - 0x3768]
and eax, 1
jne 0x950696
mov dword [ebp - 0x37dc], 0
mov dword [ebp - 0x37d8], 0
mov ecx, dword [ebp - 0x37d8]
add ecx, 1
mov dword [ebp - 0x37d8], ecx
mov dword [ebp - 0x377c], 0
mov edx, dword [ebp - 0x37dc]
shl edx, 1
mov dword [ebp - 0x377c], edx
mov dword [ebp - 0x37f8], 0
mov eax, dword [ebp - 0x363c]
add eax, dword [ebp - 0x377c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x37f8]
mov dword [ebp - 0x37f8], ecx
mov dword [ebp - 0x37b0], 0
mov edx, dword [ebp - 0x37b0]
add edx, 0xdf
mov dword [ebp - 0x37b0], edx
mov dword [ebp - 0x37bc], 0
mov eax, dword [ebp - 0x37dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37bc], ecx
mov dword [ebp - 0x3810], 0
mov edx, dword [ebp - 0x363c]
add edx, dword [ebp - 0x37bc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3810]
mov dword [ebp - 0x3810], eax
mov dword [ebp - 0x37f4], 0
mov ecx, dword [ebp - 0x37f4]
add ecx, 0x9e
mov dword [ebp - 0x37f4], ecx
mov dword [ebp - 0x380c], 0
mov edx, dword [ebp - 0x37f8]
sub edx, dword [ebp - 0x37b0]
add edx, dword [ebp - 0x380c]
mov dword [ebp - 0x380c], edx
mov dword [ebp - 0x3794], 0
mov eax, dword [ebp - 0x3810]
sub eax, dword [ebp - 0x37f4]
add eax, dword [ebp - 0x3794]
mov dword [ebp - 0x3794], eax
mov dword [ebp - 0x3808], 0
mov ecx, dword [ebp - 0x380c]
shl ecx, 4
mov dword [ebp - 0x3808], ecx
mov dword [ebp - 0x37f0], 0
mov edx, dword [ebp - 0x3794]
mov dword [ebp - 0x37f0], edx
mov dword [ebp - 0x37d4], 0
mov eax, dword [ebp - 0x3808]
or eax, dword [ebp - 0x37f0]
mov dword [ebp - 0x37d4], eax
mov byte [ebp - 0x37b1], 0
mov cl, byte [ebp - 0x37d4]
mov byte [ebp - 0x37b1], cl
mov byte [ebp - 0x3801], 0
movzx edx, byte [ebp - 0x3631]
mov al, byte [ebp + edx - 0x3748]
mov byte [ebp - 0x3801], al
movzx ecx, byte [ebp - 0x376b]
movzx edx, byte [ebp + ecx - 0x3748]
movzx eax, byte [ebp - 0x3641]
add eax, edx
mov byte [ebp - 0x3641], al
mov cl, byte [ebp - 0x376b]
add cl, 1
mov byte [ebp - 0x376b], cl
movzx edx, byte [ebp - 0x3641]
movzx eax, byte [ebp - 0x3631]
mov cl, byte [ebp + edx - 0x3748]
mov byte [ebp + eax - 0x3748], cl
movzx edx, byte [ebp - 0x375d]
movzx eax, byte [ebp - 0x3641]
mov cl, byte [ebp + edx - 0x3748]
mov byte [ebp + eax - 0x3748], cl
movzx edx, byte [ebp - 0x376b]
movzx eax, byte [ebp - 0x375d]
mov cl, byte [ebp + edx - 0x3748]
mov byte [ebp + eax - 0x3748], cl
movzx edx, byte [ebp - 0x376b]
mov al, byte [ebp - 0x3801]
mov byte [ebp + edx - 0x3748], al
movzx ecx, byte [ebp - 0x3801]
movzx edx, byte [ebp + ecx - 0x3748]
movzx eax, byte [ebp - 0x374d]
add eax, edx
mov byte [ebp - 0x374d], al
movzx ecx, byte [ebp - 0x37b1]
movzx edx, byte [ebp - 0x3641]
movzx eax, byte [ebp + edx - 0x3748]
movzx edx, byte [ebp - 0x376b]
movzx edx, byte [ebp + edx - 0x3748]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3748]
xor ecx, eax
movzx edx, byte [ebp - 0x375d]
movzx eax, byte [ebp + edx - 0x3748]
movzx edx, byte [ebp - 0x3631]
movzx edx, byte [ebp + edx - 0x3748]
add eax, edx
movzx edx, byte [ebp - 0x374d]
movzx edx, byte [ebp + edx - 0x3748]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3748]
movzx edx, byte [ebp + eax - 0x3748]
xor ecx, edx
mov byte [ebp - 0x375d], cl
mov al, byte [ebp - 0x37b1]
mov byte [ebp - 0x3631], al
mov cl, byte [ebp - 0x375d]
mov byte [ebp - 0x37e9], cl
cmp dword [ebp - 0x37dc], 0
jle 0x94e7d6
mov edx, dword [ebp - 0x37dc]
mov al, byte [ebp - 0x37e9]
mov byte [ebp + edx - 0x3631], al
fld qword [0x9e83b8]
fstp qword [ebp - 0x3790]
fld qword [0x9e83b0]
fstp qword [ebp - 0x37e8]
fld qword [0x9d8f10]
fstp qword [ebp - 0x37a8]
fld qword [0x9e5768]
fstp qword [ebp - 0x3788]
fld qword [0x9e5ef0]
fstp qword [ebp - 0x37d0]
fld qword [ebp - 0x3790]
fsub qword [ebp - 0x37d0]
fstp qword [ebp - 0x3790]
fld qword [ebp - 0x3790]
fmul qword [ebp - 0x37d0]
fstp qword [ebp - 0x3790]
fld qword [ebp - 0x3788]
fmul qword [ebp - 0x37d0]
fstp qword [ebp - 0x3788]
fld qword [ebp - 0x37a8]
fsub qword [ebp - 0x37d0]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x37a8]
fadd qword [ebp - 0x37d0]
fstp qword [ebp - 0x37a8]
fld qword [ebp - 0x3790]
fcomp qword [ebp - 0x37d0]
fnstsw ax
test ah, 5
jp 0x94e8db
fld qword [ebp - 0x37d0]
fmul qword [ebp - 0x37e8]
fstp qword [ebp - 0x37d0]
fld qword [ebp - 0x37e8]
fsub qword [ebp - 0x3788]
fstp qword [ebp - 0x37e8]
fld qword [ebp - 0x37e8]
fmul qword [ebp - 0x3788]
fstp qword [ebp - 0x37e8]
fld qword [ebp - 0x37d0]
fadd qword [ebp - 0x37e8]
fstp qword [ebp - 0x37d0]
fld qword [ebp - 0x3788]
fmul qword [ebp - 0x3790]
fstp qword [ebp - 0x3788]
jmp 0x94e944
fld qword [ebp - 0x37e8]
fmul qword [ebp - 0x37a8]
fstp qword [ebp - 0x37e8]
fld qword [ebp - 0x3788]
fmul qword [ebp - 0x37d0]
fstp qword [ebp - 0x3788]
fld qword [ebp - 0x37e8]
fadd qword [ebp - 0x37a8]
fstp qword [ebp - 0x37e8]
fld qword [ebp - 0x37d0]
fsub qword [ebp - 0x3790]
fstp qword [ebp - 0x37d0]
fld qword [ebp - 0x3790]
fmul qword [ebp - 0x37e8]
fstp qword [ebp - 0x3790]
mov ecx, dword [ebp - 0x37dc]
add ecx, 1
mov dword [ebp - 0x37dc], ecx
mov edx, dword [ebp - 0x37d8]
add edx, 1
mov dword [ebp - 0x37d8], edx
fld dword [0x9e83ac]
fstp dword [ebp - 0x37a0]
fld dword [0x9e83a8]
fstp dword [ebp - 0x37ac]
fld dword [0x9e83a4]
fstp dword [ebp - 0x379c]
fld dword [0x9e83a0]
fstp dword [ebp - 0x37b8]
fld dword [0x9e839c]
fstp dword [ebp - 0x37e0]
fld dword [0x9e8398]
fstp dword [ebp - 0x3780]
fld dword [ebp - 0x379c]
fmul dword [ebp - 0x3780]
fstp dword [ebp - 0x379c]
fld dword [ebp - 0x379c]
fmul dword [ebp - 0x3780]
fstp dword [ebp - 0x379c]
fld dword [ebp - 0x37a0]
fmul dword [ebp - 0x3780]
fstp dword [ebp - 0x37a0]
fld dword [ebp - 0x37ac]
fsub dword [ebp - 0x3780]
fstp dword [ebp - 0x37ac]
fld dword [ebp - 0x37e0]
fadd dword [ebp - 0x3780]
fstp dword [ebp - 0x37e0]
fld dword [ebp - 0x379c]
fmul dword [ebp - 0x3780]
fstp dword [ebp - 0x379c]
fld dword [ebp - 0x3780]
fld dword [ebp - 0x379c]
fcompp
fnstsw ax
test ah, 5
jp 0x94ea8a
fld dword [ebp - 0x3780]
fsub dword [ebp - 0x37ac]
fstp dword [ebp - 0x3780]
fld dword [ebp - 0x37ac]
fmul dword [ebp - 0x37b8]
fstp dword [ebp - 0x37ac]
fld dword [ebp - 0x3780]
fsub dword [ebp - 0x37ac]
fstp dword [ebp - 0x3780]
fld dword [ebp - 0x37a0]
fdiv dword [ebp - 0x379c]
fstp dword [ebp - 0x37a0]
fld dword [ebp - 0x379c]
fsub dword [ebp - 0x37e0]
fstp dword [ebp - 0x379c]
fld dword [ebp - 0x37b8]
fadd dword [ebp - 0x3780]
fstp dword [ebp - 0x37b8]
jmp 0x94eb04
fld dword [ebp - 0x3780]
fmul dword [ebp - 0x37a0]
fstp dword [ebp - 0x3780]
fld dword [ebp - 0x37a0]
fmul dword [ebp - 0x37ac]
fstp dword [ebp - 0x37a0]
fld dword [ebp - 0x37a0]
fsub dword [ebp - 0x37ac]
fstp dword [ebp - 0x37a0]
fld dword [ebp - 0x37ac]
fsub dword [ebp - 0x379c]
fstp dword [ebp - 0x37ac]
fld dword [ebp - 0x37e0]
fmul dword [ebp - 0x3780]
fstp dword [ebp - 0x37e0]
fld dword [ebp - 0x37e0]
fadd dword [ebp - 0x3780]
fstp dword [ebp - 0x37e0]
mov eax, dword [ebp - 0x37dc]
shl eax, 1
mov dword [ebp - 0x377c], eax
mov ecx, dword [ebp - 0x363c]
add ecx, dword [ebp - 0x377c]
movzx edx, byte [ecx]
mov dword [ebp - 0x37f8], edx
mov dword [ebp - 0x37b0], 0xdf
mov eax, dword [ebp - 0x37dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37bc], ecx
mov edx, dword [ebp - 0x363c]
add edx, dword [ebp - 0x37bc]
movzx eax, byte [edx]
mov dword [ebp - 0x3810], eax
mov dword [ebp - 0x37f4], 0x9e
mov ecx, dword [ebp - 0x37f8]
sub ecx, dword [ebp - 0x37b0]
mov dword [ebp - 0x380c], ecx
mov edx, dword [ebp - 0x3810]
sub edx, dword [ebp - 0x37f4]
mov dword [ebp - 0x3794], edx
mov eax, dword [ebp - 0x380c]
shl eax, 4
mov dword [ebp - 0x3808], eax
mov ecx, dword [ebp - 0x3794]
mov dword [ebp - 0x37f0], ecx
mov edx, dword [ebp - 0x3808]
or edx, dword [ebp - 0x37f0]
mov dword [ebp - 0x37d4], edx
mov al, byte [ebp - 0x37d4]
mov byte [ebp - 0x37b1], al
movzx ecx, byte [ebp - 0x3631]
mov dl, byte [ebp + ecx - 0x3748]
mov byte [ebp - 0x3801], dl
movzx eax, byte [ebp - 0x376b]
movzx ecx, byte [ebp + eax - 0x3748]
movzx edx, byte [ebp - 0x3641]
add edx, ecx
mov byte [ebp - 0x3641], dl
mov al, byte [ebp - 0x376b]
add al, 1
mov byte [ebp - 0x376b], al
movzx ecx, byte [ebp - 0x3641]
movzx edx, byte [ebp - 0x3631]
mov al, byte [ebp + ecx - 0x3748]
mov byte [ebp + edx - 0x3748], al
movzx ecx, byte [ebp - 0x375d]
movzx edx, byte [ebp - 0x3641]
mov al, byte [ebp + ecx - 0x3748]
mov byte [ebp + edx - 0x3748], al
movzx ecx, byte [ebp - 0x376b]
movzx edx, byte [ebp - 0x375d]
mov al, byte [ebp + ecx - 0x3748]
mov byte [ebp + edx - 0x3748], al
movzx ecx, byte [ebp - 0x376b]
mov dl, byte [ebp - 0x3801]
mov byte [ebp + ecx - 0x3748], dl
movzx eax, byte [ebp - 0x3801]
movzx ecx, byte [ebp + eax - 0x3748]
movzx edx, byte [ebp - 0x374d]
add edx, ecx
mov byte [ebp - 0x374d], dl
movzx eax, byte [ebp - 0x37b1]
movzx ecx, byte [ebp - 0x3641]
movzx edx, byte [ebp + ecx - 0x3748]
movzx ecx, byte [ebp - 0x376b]
movzx ecx, byte [ebp + ecx - 0x3748]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3748]
xor eax, edx
movzx ecx, byte [ebp - 0x375d]
movzx edx, byte [ebp + ecx - 0x3748]
movzx ecx, byte [ebp - 0x3631]
movzx ecx, byte [ebp + ecx - 0x3748]
add edx, ecx
movzx ecx, byte [ebp - 0x374d]
movzx ecx, byte [ebp + ecx - 0x3748]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3748]
movzx ecx, byte [ebp + edx - 0x3748]
xor eax, ecx
mov byte [ebp - 0x375d], al
mov dl, byte [ebp - 0x37b1]
mov byte [ebp - 0x3631], dl
mov al, byte [ebp - 0x375d]
mov byte [ebp - 0x37e9], al
cmp dword [ebp - 0x37dc], 0
jle 0x94ed2f
mov ecx, dword [ebp - 0x37dc]
mov dl, byte [ebp - 0x37e9]
mov byte [ebp + ecx - 0x3631], dl
mov eax, dword [ebp - 0x37d8]
add eax, 0xd
mov dword [ebp - 0x37d8], eax
mov ecx, dword [ebp - 0x37dc]
add ecx, 1
mov dword [ebp - 0x3814], ecx
jmp 0x94ed5e
mov edx, dword [ebp - 0x3814]
add edx, 1
mov dword [ebp - 0x3814], edx
mov eax, dword [ebp - 0x3814]
cmp eax, dword [ebp - 0x37d8]
jge 0x94f4fb
mov ecx, dword [ebp - 0x37dc]
add ecx, 1
mov dword [ebp - 0x37dc], ecx
mov edx, dword [ebp - 0x37dc]
shl edx, 1
mov dword [ebp - 0x377c], edx
mov eax, dword [ebp - 0x363c]
add eax, dword [ebp - 0x377c]
movzx ecx, byte [eax]
mov dword [ebp - 0x37f8], ecx
mov dword [ebp - 0x37b0], 0xdf
mov edx, dword [ebp - 0x37dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x37bc], eax
mov ecx, dword [ebp - 0x363c]
add ecx, dword [ebp - 0x37bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3810], edx
mov dword [ebp - 0x37f4], 0x9e
mov eax, dword [ebp - 0x37f8]
sub eax, dword [ebp - 0x37b0]
mov dword [ebp - 0x380c], eax
mov ecx, dword [ebp - 0x3810]
sub ecx, dword [ebp - 0x37f4]
mov dword [ebp - 0x3794], ecx
mov edx, dword [ebp - 0x380c]
shl edx, 4
mov dword [ebp - 0x3808], edx
fld qword [0x9e8390]
fstp qword [ebp - 0x3858]
fld qword [0x9e8388]
fstp qword [ebp - 0x3830]
fld qword [0x9d0820]
fstp qword [ebp - 0x3820]
fld qword [0x9d6330]
fstp qword [ebp - 0x3878]
fld qword [ebp - 0x3820]
fmul qword [ebp - 0x3878]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x3820]
fsub qword [ebp - 0x3878]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x3820]
fmul qword [ebp - 0x3878]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x3858]
fmul qword [ebp - 0x3878]
fstp qword [ebp - 0x3858]
fld qword [ebp - 0x3878]
fcomp qword [ebp - 0x3820]
fnstsw ax
test ah, 5
jp 0x94eeef
fld qword [ebp - 0x3878]
fmul qword [ebp - 0x3830]
fstp qword [ebp - 0x3878]
fld qword [ebp - 0x3858]
fmul qword [ebp - 0x3820]
fstp qword [ebp - 0x3858]
fld qword [ebp - 0x3858]
fadd qword [ebp - 0x3820]
fstp qword [ebp - 0x3858]
fld qword [ebp - 0x3878]
fmul qword [ebp - 0x3830]
fstp qword [ebp - 0x3878]
mov eax, dword [ebp - 0x3794]
mov dword [ebp - 0x37f0], eax
jmp 0x94ef37
fld qword [ebp - 0x3820]
fmul qword [ebp - 0x3878]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x3820]
fsub qword [ebp - 0x3878]
fstp qword [ebp - 0x3820]
fld qword [ebp - 0x3878]
fadd qword [ebp - 0x3858]
fstp qword [ebp - 0x3878]
fld qword [ebp - 0x3878]
fmul qword [ebp - 0x3858]
fstp qword [ebp - 0x3878]
mov ecx, dword [ebp - 0x3808]
or ecx, dword [ebp - 0x37f0]
mov dword [ebp - 0x37d4], ecx
mov dl, byte [ebp - 0x37d4]
mov byte [ebp - 0x37b1], dl
movzx eax, byte [ebp - 0x3631]
mov cl, byte [ebp + eax - 0x3748]
mov byte [ebp - 0x3801], cl
movzx edx, byte [ebp - 0x376b]
movzx eax, byte [ebp + edx - 0x3748]
movzx ecx, byte [ebp - 0x3641]
add ecx, eax
mov byte [ebp - 0x3641], cl
mov dl, byte [ebp - 0x376b]
add dl, 1
mov byte [ebp - 0x376b], dl
fld qword [0x9e8380]
fstp qword [ebp - 0x3848]
fld qword [0x9e8378]
fstp qword [ebp - 0x3828]
fld qword [0x9d34f8]
fstp qword [ebp - 0x3870]
fld qword [0x9d2ba8]
fstp qword [ebp - 0x3840]
fld qword [0x9e8370]
fstp qword [ebp - 0x3860]
fld qword [0x9d4b98]
fstp qword [ebp - 0x3868]
fld qword [ebp - 0x3860]
fmul qword [ebp - 0x3868]
fstp qword [ebp - 0x3860]
fld qword [ebp - 0x3848]
fmul qword [ebp - 0x3868]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x3840]
fmul qword [ebp - 0x3868]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x3840]
fsub qword [ebp - 0x3868]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x3870]
fmul qword [ebp - 0x3868]
fstp qword [ebp - 0x3870]
fld qword [ebp - 0x3840]
fmul qword [ebp - 0x3868]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x3840]
fcomp qword [ebp - 0x3868]
fnstsw ax
test ah, 0x41
jne 0x94f0ee
fld qword [ebp - 0x3848]
fadd qword [ebp - 0x3828]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x3828]
fadd qword [ebp - 0x3870]
fstp qword [ebp - 0x3828]
fld qword [ebp - 0x3848]
fsub qword [ebp - 0x3828]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x3848]
fadd qword [ebp - 0x3828]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x3828]
fadd qword [ebp - 0x3870]
fstp qword [ebp - 0x3828]
fld qword [ebp - 0x3870]
fmul qword [ebp - 0x3840]
fstp qword [ebp - 0x3870]
movzx eax, byte [ebp - 0x3641]
movzx ecx, byte [ebp - 0x3631]
mov dl, byte [ebp + eax - 0x3748]
mov byte [ebp + ecx - 0x3748], dl
jmp 0x94f2b3
fld qword [ebp - 0x3848]
fadd qword [ebp - 0x3870]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x3840]
fmul qword [ebp - 0x3868]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x3848]
fadd qword [ebp - 0x3870]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x3868]
fdiv qword [ebp - 0x3828]
fstp qword [ebp - 0x3868]
fld qword [ebp - 0x3868]
fsub qword [ebp - 0x3828]
fstp qword [ebp - 0x3868]
fld qword [ebp - 0x3868]
fmul qword [ebp - 0x3828]
fstp qword [ebp - 0x3868]
fld qword [ebp - 0x3860]
fadd qword [ebp - 0x3868]
fstp qword [ebp - 0x3860]
fld qword [ebp - 0x3848]
fmul qword [ebp - 0x3828]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x3870]
fsub qword [ebp - 0x3840]
fstp qword [ebp - 0x3870]
fld qword [ebp - 0x3870]
fsub qword [ebp - 0x3840]
fstp qword [ebp - 0x3870]
fld qword [ebp - 0x3860]
fsub qword [ebp - 0x3868]
fstp qword [ebp - 0x3860]
fld qword [ebp - 0x3840]
fadd qword [ebp - 0x3860]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x3848]
fcomp qword [ebp - 0x3860]
fnstsw ax
test ah, 0x41
jne 0x94f247
fld qword [ebp - 0x3870]
fmul qword [ebp - 0x3860]
fstp qword [ebp - 0x3870]
fld qword [ebp - 0x3848]
fsub qword [ebp - 0x3870]
fstp qword [ebp - 0x3848]
fld qword [ebp - 0x3840]
fadd qword [ebp - 0x3868]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x3840]
fadd qword [ebp - 0x3868]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x3868]
fsub qword [ebp - 0x3828]
fstp qword [ebp - 0x3868]
fld qword [ebp - 0x3868]
fadd qword [ebp - 0x3828]
fstp qword [ebp - 0x3868]
jmp 0x94f2b3
fld qword [ebp - 0x3860]
fadd qword [ebp - 0x3848]
fstp qword [ebp - 0x3860]
fld qword [ebp - 0x3868]
fmul qword [ebp - 0x3828]
fstp qword [ebp - 0x3868]
fld qword [ebp - 0x3868]
fsub qword [ebp - 0x3828]
fstp qword [ebp - 0x3868]
fld qword [ebp - 0x3840]
fsub qword [ebp - 0x3868]
fstp qword [ebp - 0x3840]
fld qword [ebp - 0x3870]
fmul qword [ebp - 0x3860]
fstp qword [ebp - 0x3870]
fld qword [ebp - 0x3860]
fadd qword [ebp - 0x3848]
fstp qword [ebp - 0x3860]
movzx eax, byte [ebp - 0x375d]
movzx ecx, byte [ebp - 0x3641]
mov dl, byte [ebp + eax - 0x3748]
mov byte [ebp + ecx - 0x3748], dl
movzx eax, byte [ebp - 0x376b]
movzx ecx, byte [ebp - 0x375d]
mov dl, byte [ebp + eax - 0x3748]
mov byte [ebp + ecx - 0x3748], dl
movzx eax, byte [ebp - 0x376b]
mov cl, byte [ebp - 0x3801]
mov byte [ebp + eax - 0x3748], cl
fld dword [0x9e8368]
fstp dword [ebp - 0x387c]
fld dword [0x9e8364]
fstp dword [ebp - 0x384c]
fld dword [0x9d8334]
fstp dword [ebp - 0x3834]
fld dword [0x9e8360]
fstp dword [ebp - 0x3818]
fld dword [ebp - 0x3834]
fmul dword [ebp - 0x3818]
fstp dword [ebp - 0x3834]
fld dword [ebp - 0x3834]
fsub dword [ebp - 0x3818]
fstp dword [ebp - 0x3834]
fld dword [ebp - 0x384c]
fsub dword [ebp - 0x3818]
fstp dword [ebp - 0x384c]
fld dword [ebp - 0x3834]
fadd dword [ebp - 0x3818]
fstp dword [ebp - 0x3834]
fld dword [ebp - 0x3834]
fld dword [ebp - 0x3818]
fcompp
fnstsw ax
test ah, 5
jp 0x94f3f4
fld dword [ebp - 0x3834]
fsub dword [ebp - 0x3818]
fstp dword [ebp - 0x3834]
fld dword [ebp - 0x384c]
fmul dword [ebp - 0x3834]
fstp dword [ebp - 0x384c]
fld dword [ebp - 0x3834]
fmul dword [ebp - 0x3818]
fstp dword [ebp - 0x3834]
fld dword [ebp - 0x3818]
fmul dword [ebp - 0x387c]
fstp dword [ebp - 0x3818]
movzx edx, byte [ebp - 0x3801]
movzx eax, byte [ebp + edx - 0x3748]
movzx ecx, byte [ebp - 0x374d]
add ecx, eax
mov byte [ebp - 0x374d], cl
jmp 0x94f43c
fld dword [ebp - 0x387c]
fadd dword [ebp - 0x3834]
fstp dword [ebp - 0x387c]
fld dword [ebp - 0x387c]
fmul dword [ebp - 0x3834]
fstp dword [ebp - 0x387c]
fld dword [ebp - 0x384c]
fmul dword [ebp - 0x3818]
fstp dword [ebp - 0x384c]
fld dword [ebp - 0x384c]
fdiv dword [ebp - 0x3818]
fstp dword [ebp - 0x384c]
movzx edx, byte [ebp - 0x37b1]
movzx eax, byte [ebp - 0x3641]
movzx ecx, byte [ebp + eax - 0x3748]
movzx eax, byte [ebp - 0x376b]
movzx eax, byte [ebp + eax - 0x3748]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3748]
xor edx, ecx
movzx eax, byte [ebp - 0x375d]
movzx ecx, byte [ebp + eax - 0x3748]
movzx eax, byte [ebp - 0x3631]
movzx eax, byte [ebp + eax - 0x3748]
add ecx, eax
movzx eax, byte [ebp - 0x374d]
movzx eax, byte [ebp + eax - 0x3748]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3748]
movzx eax, byte [ebp + ecx - 0x3748]
xor edx, eax
mov byte [ebp - 0x375d], dl
mov cl, byte [ebp - 0x37b1]
mov byte [ebp - 0x3631], cl
mov dl, byte [ebp - 0x375d]
mov byte [ebp - 0x37e9], dl
cmp dword [ebp - 0x37dc], 0
jle 0x94f4f6
mov eax, dword [ebp - 0x37dc]
mov cl, byte [ebp - 0x37e9]
mov byte [ebp + eax - 0x3631], cl
jmp 0x94ed4f
mov edx, dword [ebp - 0x37d8]
add edx, 1
mov dword [ebp - 0x37d8], edx
mov eax, dword [ebp - 0x37dc]
add eax, 1
mov dword [ebp - 0x37dc], eax
mov ecx, dword [ebp - 0x37d8]
add ecx, 1
mov dword [ebp - 0x37d8], ecx
mov edx, dword [ebp - 0x37dc]
shl edx, 1
mov dword [ebp - 0x377c], edx
mov eax, dword [ebp - 0x363c]
add eax, dword [ebp - 0x377c]
movzx ecx, byte [eax]
mov dword [ebp - 0x37f8], ecx
mov dword [ebp - 0x37b0], 0xdf
mov edx, dword [ebp - 0x37dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x37bc], eax
mov ecx, dword [ebp - 0x363c]
add ecx, dword [ebp - 0x37bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3810], edx
mov dword [ebp - 0x37f4], 0x9e
mov eax, dword [ebp - 0x37f8]
sub eax, dword [ebp - 0x37b0]
mov dword [ebp - 0x380c], eax
mov ecx, dword [ebp - 0x3810]
sub ecx, dword [ebp - 0x37f4]
mov dword [ebp - 0x3794], ecx
mov edx, dword [ebp - 0x380c]
shl edx, 4
mov dword [ebp - 0x3808], edx
mov eax, dword [ebp - 0x3794]
mov dword [ebp - 0x37f0], eax
mov ecx, dword [ebp - 0x3808]
or ecx, dword [ebp - 0x37f0]
mov dword [ebp - 0x37d4], ecx
mov dl, byte [ebp - 0x37d4]
mov byte [ebp - 0x37b1], dl
movzx eax, byte [ebp - 0x3631]
mov cl, byte [ebp + eax - 0x3748]
mov byte [ebp - 0x3801], cl
movzx edx, byte [ebp - 0x376b]
movzx eax, byte [ebp + edx - 0x3748]
movzx ecx, byte [ebp - 0x3641]
add ecx, eax
mov byte [ebp - 0x3641], cl
mov dl, byte [ebp - 0x376b]
add dl, 1
mov byte [ebp - 0x376b], dl
movzx eax, byte [ebp - 0x3641]
movzx ecx, byte [ebp - 0x3631]
mov dl, byte [ebp + eax - 0x3748]
mov byte [ebp + ecx - 0x3748], dl
movzx eax, byte [ebp - 0x375d]
movzx ecx, byte [ebp - 0x3641]
mov dl, byte [ebp + eax - 0x3748]
mov byte [ebp + ecx - 0x3748], dl
movzx eax, byte [ebp - 0x376b]
movzx ecx, byte [ebp - 0x375d]
mov dl, byte [ebp + eax - 0x3748]
mov byte [ebp + ecx - 0x3748], dl
movzx eax, byte [ebp - 0x376b]
mov cl, byte [ebp - 0x3801]
mov byte [ebp + eax - 0x3748], cl
movzx edx, byte [ebp - 0x3801]
movzx eax, byte [ebp + edx - 0x3748]
movzx ecx, byte [ebp - 0x374d]
add ecx, eax
mov byte [ebp - 0x374d], cl
movzx edx, byte [ebp - 0x37b1]
movzx eax, byte [ebp - 0x3641]
movzx ecx, byte [ebp + eax - 0x3748]
movzx eax, byte [ebp - 0x376b]
movzx eax, byte [ebp + eax - 0x3748]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3748]
xor edx, ecx
movzx eax, byte [ebp - 0x375d]
movzx ecx, byte [ebp + eax - 0x3748]
movzx eax, byte [ebp - 0x3631]
movzx eax, byte [ebp + eax - 0x3748]
add ecx, eax
movzx eax, byte [ebp - 0x374d]
movzx eax, byte [ebp + eax - 0x3748]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3748]
movzx eax, byte [ebp + ecx - 0x3748]
xor edx, eax
mov byte [ebp - 0x375d], dl
mov cl, byte [ebp - 0x37b1]
mov byte [ebp - 0x3631], cl
mov dl, byte [ebp - 0x375d]
mov byte [ebp - 0x37e9], dl
cmp dword [ebp - 0x37dc], 0
jle 0x94f762
mov eax, dword [ebp - 0x37dc]
mov cl, byte [ebp - 0x37e9]
mov byte [ebp + eax - 0x3631], cl
mov edx, dword [ebp - 0x37d8]
add edx, 0xe
mov dword [ebp - 0x37d8], edx
mov eax, dword [ebp - 0x37dc]
add eax, 1
mov dword [ebp - 0x3880], eax
jmp 0x94f791
mov ecx, dword [ebp - 0x3880]
add ecx, 1
mov dword [ebp - 0x3880], ecx
mov edx, dword [ebp - 0x3880]
cmp edx, dword [ebp - 0x37d8]
jge 0x94fcf0
mov eax, dword [ebp - 0x37dc]
add eax, 1
mov dword [ebp - 0x37dc], eax
mov ecx, dword [ebp - 0x37dc]
shl ecx, 1
mov dword [ebp - 0x377c], ecx
mov edx, dword [ebp - 0x363c]
add edx, dword [ebp - 0x377c]
movzx eax, byte [edx]
mov dword [ebp - 0x37f8], eax
mov dword [ebp - 0x37b0], 0xdf
mov ecx, dword [ebp - 0x37dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x37bc], edx
mov eax, dword [ebp - 0x363c]
add eax, dword [ebp - 0x37bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3810], ecx
mov dword [ebp - 0x37f4], 0x9e
mov edx, dword [ebp - 0x37f8]
sub edx, dword [ebp - 0x37b0]
mov dword [ebp - 0x380c], edx
mov eax, dword [ebp - 0x3810]
sub eax, dword [ebp - 0x37f4]
mov dword [ebp - 0x3794], eax
mov ecx, dword [ebp - 0x380c]
shl ecx, 4
mov dword [ebp - 0x3808], ecx
mov edx, dword [ebp - 0x3794]
mov dword [ebp - 0x37f0], edx
mov eax, dword [ebp - 0x3808]
or eax, dword [ebp - 0x37f0]
mov dword [ebp - 0x37d4], eax
mov cl, byte [ebp - 0x37d4]
mov byte [ebp - 0x37b1], cl
movzx edx, byte [ebp - 0x3631]
mov al, byte [ebp + edx - 0x3748]
mov byte [ebp - 0x3801], al
movzx ecx, byte [ebp - 0x376b]
movzx edx, byte [ebp + ecx - 0x3748]
movzx eax, byte [ebp - 0x3641]
add eax, edx
mov byte [ebp - 0x3641], al
mov cl, byte [ebp - 0x376b]
add cl, 1
mov byte [ebp - 0x376b], cl
movzx edx, byte [ebp - 0x3641]
movzx eax, byte [ebp - 0x3631]
mov cl, byte [ebp + edx - 0x3748]
mov byte [ebp + eax - 0x3748], cl
movzx edx, byte [ebp - 0x375d]
movzx eax, byte [ebp - 0x3641]
mov cl, byte [ebp + edx - 0x3748]
mov byte [ebp + eax - 0x3748], cl
movzx edx, byte [ebp - 0x376b]
movzx eax, byte [ebp - 0x375d]
mov cl, byte [ebp + edx - 0x3748]
mov byte [ebp + eax - 0x3748], cl
movzx edx, byte [ebp - 0x376b]
mov al, byte [ebp - 0x3801]
mov byte [ebp + edx - 0x3748], al
fld qword [0x9e8358]
fstp qword [ebp - 0x38b0]
fld qword [0x9e8350]
fstp qword [ebp - 0x38a8]
fld qword [0x9d58d0]
fstp qword [ebp - 0x38a0]
fld qword [0x9e8348]
fstp qword [ebp - 0x3890]
fld qword [0x9e8340]
fstp qword [ebp - 0x3888]
fld qword [0x9e8338]
fstp qword [ebp - 0x3898]
fld qword [ebp - 0x38a0]
fadd qword [ebp - 0x3898]
fstp qword [ebp - 0x38a0]
fld qword [ebp - 0x38b0]
fsub qword [ebp - 0x3898]
fstp qword [ebp - 0x38b0]
fld qword [ebp - 0x3888]
fsub qword [ebp - 0x3898]
fstp qword [ebp - 0x3888]
fld qword [ebp - 0x3888]
fmul qword [ebp - 0x3898]
fstp qword [ebp - 0x3888]
fld qword [ebp - 0x38a0]
fmul qword [ebp - 0x3898]
fstp qword [ebp - 0x38a0]
fld qword [ebp - 0x3890]
fadd qword [ebp - 0x3898]
fstp qword [ebp - 0x3890]
fld qword [ebp - 0x38a0]
fcomp qword [ebp - 0x3898]
fnstsw ax
test ah, 0x41
jne 0x94fa6e
fld qword [ebp - 0x38b0]
fadd qword [ebp - 0x38a0]
fstp qword [ebp - 0x38b0]
fld qword [ebp - 0x38a0]
fadd qword [ebp - 0x3888]
fstp qword [ebp - 0x38a0]
fld qword [ebp - 0x3888]
fmul qword [ebp - 0x38b0]
fstp qword [ebp - 0x3888]
fld qword [ebp - 0x3890]
fsub qword [ebp - 0x3898]
fstp qword [ebp - 0x3890]
fld qword [ebp - 0x38b0]
fsub qword [ebp - 0x38a0]
fstp qword [ebp - 0x38b0]
fld qword [ebp - 0x3890]
fsub qword [ebp - 0x3898]
fstp qword [ebp - 0x3890]
movzx ecx, byte [ebp - 0x3801]
movzx edx, byte [ebp + ecx - 0x3748]
movzx eax, byte [ebp - 0x374d]
add eax, edx
mov byte [ebp - 0x374d], al
jmp 0x94fc33
fld qword [ebp - 0x3898]
fsub qword [ebp - 0x38a8]
fstp qword [ebp - 0x3898]
fld qword [ebp - 0x38b0]
fadd qword [ebp - 0x38a0]
fstp qword [ebp - 0x38b0]
fld qword [ebp - 0x3888]
fsub qword [ebp - 0x38b0]
fstp qword [ebp - 0x3888]
fld qword [ebp - 0x3890]
fmul qword [ebp - 0x3898]
fstp qword [ebp - 0x3890]
fld qword [ebp - 0x38a0]
fmul qword [ebp - 0x3888]
fstp qword [ebp - 0x38a0]
fld qword [ebp - 0x3888]
fmul qword [ebp - 0x38b0]
fstp qword [ebp - 0x3888]
fld qword [ebp - 0x3890]
fsub qword [ebp - 0x3898]
fstp qword [ebp - 0x3890]
fld qword [ebp - 0x3890]
fadd qword [ebp - 0x3898]
fstp qword [ebp - 0x3890]
fld qword [ebp - 0x3898]
fdiv qword [ebp - 0x38a8]
fstp qword [ebp - 0x3898]
fld qword [ebp - 0x38b0]
fadd qword [ebp - 0x38a0]
fstp qword [ebp - 0x38b0]
fld qword [ebp - 0x38b0]
fmul qword [ebp - 0x38a0]
fstp qword [ebp - 0x38b0]
fld qword [ebp - 0x3890]
fsub qword [ebp - 0x3898]
fstp qword [ebp - 0x3890]
fld qword [ebp - 0x38a8]
fcomp qword [ebp - 0x3898]
fnstsw ax
test ah, 5
jp 0x94fbc7
fld qword [ebp - 0x3890]
fdiv qword [ebp - 0x3888]
fstp qword [ebp - 0x3890]
fld qword [ebp - 0x38a8]
fsub qword [ebp - 0x38a0]
fstp qword [ebp - 0x38a8]
fld qword [ebp - 0x38a0]
fsub qword [ebp - 0x3890]
fstp qword [ebp - 0x38a0]
fld qword [ebp - 0x3890]
fadd qword [ebp - 0x3888]
fstp qword [ebp - 0x3890]
fld qword [ebp - 0x38a0]
fdiv qword [ebp - 0x3890]
fstp qword [ebp - 0x38a0]
fld qword [ebp - 0x38a0]
fadd qword [ebp - 0x3890]
fstp qword [ebp - 0x38a0]
jmp 0x94fc33
fld qword [ebp - 0x38b0]
fadd qword [ebp - 0x38a8]
fstp qword [ebp - 0x38b0]
fld qword [ebp - 0x38a0]
fadd qword [ebp - 0x3890]
fstp qword [ebp - 0x38a0]
fld qword [ebp - 0x3898]
fadd qword [ebp - 0x38b0]
fstp qword [ebp - 0x3898]
fld qword [ebp - 0x38b0]
fadd qword [ebp - 0x38a8]
fstp qword [ebp - 0x38b0]
fld qword [ebp - 0x38a0]
fadd qword [ebp - 0x3890]
fstp qword [ebp - 0x38a0]
fld qword [ebp - 0x38a8]
fadd qword [ebp - 0x38a0]
fstp qword [ebp - 0x38a8]
movzx ecx, byte [ebp - 0x37b1]
movzx edx, byte [ebp - 0x3641]
movzx eax, byte [ebp + edx - 0x3748]
movzx edx, byte [ebp - 0x376b]
movzx edx, byte [ebp + edx - 0x3748]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3748]
xor ecx, eax
movzx edx, byte [ebp - 0x375d]
movzx eax, byte [ebp + edx - 0x3748]
movzx edx, byte [ebp - 0x3631]
movzx edx, byte [ebp + edx - 0x3748]
add eax, edx
movzx edx, byte [ebp - 0x374d]
movzx edx, byte [ebp + edx - 0x3748]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3748]
movzx edx, byte [ebp + eax - 0x3748]
xor ecx, edx
mov byte [ebp - 0x375d], cl
mov al, byte [ebp - 0x37b1]
mov byte [ebp - 0x3631], al
mov cl, byte [ebp - 0x375d]
mov byte [ebp - 0x37e9], cl
cmp dword [ebp - 0x37dc], 0
jle 0x94fceb
mov edx, dword [ebp - 0x37dc]
mov al, byte [ebp - 0x37e9]
mov byte [ebp + edx - 0x3631], al
jmp 0x94f782
mov ecx, dword [ebp - 0x37d8]
add ecx, 1
mov dword [ebp - 0x37d8], ecx
mov edx, dword [ebp - 0x37dc]
add edx, 1
mov dword [ebp - 0x37dc], edx
mov eax, dword [ebp - 0x37d8]
add eax, 1
mov dword [ebp - 0x37d8], eax
mov ecx, dword [ebp - 0x37dc]
shl ecx, 1
mov dword [ebp - 0x377c], ecx
mov edx, dword [ebp - 0x363c]
add edx, dword [ebp - 0x377c]
movzx eax, byte [edx]
mov dword [ebp - 0x37f8], eax
mov dword [ebp - 0x37b0], 0xdf
mov ecx, dword [ebp - 0x37dc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x37bc], edx
mov eax, dword [ebp - 0x363c]
add eax, dword [ebp - 0x37bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3810], ecx
mov dword [ebp - 0x37f4], 0x9e
mov edx, dword [ebp - 0x37f8]
sub edx, dword [ebp - 0x37b0]
mov dword [ebp - 0x380c], edx
mov eax, dword [ebp - 0x3810]
sub eax, dword [ebp - 0x37f4]
mov dword [ebp - 0x3794], eax
mov ecx, dword [ebp - 0x380c]
shl ecx, 4
mov dword [ebp - 0x3808], ecx
mov edx, dword [ebp - 0x3794]
mov dword [ebp - 0x37f0], edx
mov eax, dword [ebp - 0x3808]
or eax, dword [ebp - 0x37f0]
mov dword [ebp - 0x37d4], eax
mov cl, byte [ebp - 0x37d4]
mov byte [ebp - 0x37b1], cl
movzx edx, byte [ebp - 0x3631]
mov al, byte [ebp + edx - 0x3748]
mov byte [ebp - 0x3801], al
movzx ecx, byte [ebp - 0x376b]
movzx edx, byte [ebp + ecx - 0x3748]
movzx eax, byte [ebp - 0x3641]
add eax, edx
mov byte [ebp - 0x3641], al
mov cl, byte [ebp - 0x376b]
add cl, 1
mov byte [ebp - 0x376b], cl
movzx edx, byte [ebp - 0x3641]
movzx eax, byte [ebp - 0x3631]
mov cl, byte [ebp + edx - 0x3748]
mov byte [ebp + eax - 0x3748], cl
movzx edx, byte [ebp - 0x375d]
movzx eax, byte [ebp - 0x3641]
mov cl, byte [ebp + edx - 0x3748]
mov byte [ebp + eax - 0x3748], cl
movzx edx, byte [ebp - 0x376b]
movzx eax, byte [ebp - 0x375d]
mov cl, byte [ebp + edx - 0x3748]
mov byte [ebp + eax - 0x3748], cl
movzx edx, byte [ebp - 0x376b]
mov al, byte [ebp - 0x3801]
mov byte [ebp + edx - 0x3748], al
movzx ecx, byte [ebp - 0x3801]
movzx edx, byte [ebp + ecx - 0x3748]
movzx eax, byte [ebp - 0x374d]
add eax, edx
mov byte [ebp - 0x374d], al
movzx ecx, byte [ebp - 0x37b1]
movzx edx, byte [ebp - 0x3641]
movzx eax, byte [ebp + edx - 0x3748]
movzx edx, byte [ebp - 0x376b]
movzx edx, byte [ebp + edx - 0x3748]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3748]
xor ecx, eax
movzx edx, byte [ebp - 0x375d]
movzx eax, byte [ebp + edx - 0x3748]
movzx edx, byte [ebp - 0x3631]
movzx edx, byte [ebp + edx - 0x3748]
add eax, edx
movzx edx, byte [ebp - 0x374d]
movzx edx, byte [ebp + edx - 0x3748]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3748]
movzx edx, byte [ebp + eax - 0x3748]
xor ecx, edx
mov byte [ebp - 0x375d], cl
mov al, byte [ebp - 0x37b1]
mov byte [ebp - 0x3631], al
mov cl, byte [ebp - 0x375d]
mov byte [ebp - 0x37e9], cl
cmp dword [ebp - 0x37dc], 0
jle 0x94ff55
mov edx, dword [ebp - 0x37dc]
mov al, byte [ebp - 0x37e9]
mov byte [ebp + edx - 0x3631], al
mov ecx, dword [ebp - 0x37dc]
add ecx, 1
mov dword [ebp - 0x37dc], ecx
mov edx, dword [ebp - 0x37d8]
add edx, 1
mov dword [ebp - 0x37d8], edx
mov eax, dword [ebp - 0x37dc]
shl eax, 1
mov dword [ebp - 0x377c], eax
mov ecx, dword [ebp - 0x363c]
add ecx, dword [ebp - 0x377c]
movzx edx, byte [ecx]
mov dword [ebp - 0x37f8], edx
mov dword [ebp - 0x37b0], 0xdf
mov eax, dword [ebp - 0x37dc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37bc], ecx
mov edx, dword [ebp - 0x363c]
add edx, dword [ebp - 0x37bc]
movzx eax, byte [edx]
mov dword [ebp - 0x3810], eax
mov dword [ebp - 0x37f4], 0x9e
mov ecx, dword [ebp - 0x37f8]
sub ecx, dword [ebp - 0x37b0]
mov dword [ebp - 0x380c], ecx
mov edx, dword [ebp - 0x3810]
sub edx, dword [ebp - 0x37f4]
mov dword [ebp - 0x3794], edx
mov eax, dword [ebp - 0x380c]
shl eax, 4
mov dword [ebp - 0x3808], eax
mov ecx, dword [ebp - 0x3794]
mov dword [ebp - 0x37f0], ecx
mov edx, dword [ebp - 0x3808]
or edx, dword [ebp - 0x37f0]
mov dword [ebp - 0x37d4], edx
mov al, byte [ebp - 0x37d4]
mov byte [ebp - 0x37b1], al
movzx ecx, byte [ebp - 0x3631]
mov dl, byte [ebp + ecx - 0x3748]
mov byte [ebp - 0x3801], dl
movzx eax, byte [ebp - 0x376b]
movzx ecx, byte [ebp + eax - 0x3748]
movzx edx, byte [ebp - 0x3641]
add edx, ecx
mov byte [ebp - 0x3641], dl
mov al, byte [ebp - 0x376b]
add al, 1
mov byte [ebp - 0x376b], al
movzx ecx, byte [ebp - 0x3641]
movzx edx, byte [ebp - 0x3631]
mov al, byte [ebp + ecx - 0x3748]
mov byte [ebp + edx - 0x3748], al
movzx ecx, byte [ebp - 0x375d]
movzx edx, byte [ebp - 0x3641]
mov al, byte [ebp + ecx - 0x3748]
mov byte [ebp + edx - 0x3748], al
movzx ecx, byte [ebp - 0x376b]
movzx edx, byte [ebp - 0x375d]
mov al, byte [ebp + ecx - 0x3748]
mov byte [ebp + edx - 0x3748], al
movzx ecx, byte [ebp - 0x376b]
mov dl, byte [ebp - 0x3801]
mov byte [ebp + ecx - 0x3748], dl
movzx eax, byte [ebp - 0x3801]
movzx ecx, byte [ebp + eax - 0x3748]
movzx edx, byte [ebp - 0x374d]
add edx, ecx
mov byte [ebp - 0x374d], dl
movzx eax, byte [ebp - 0x37b1]
movzx ecx, byte [ebp - 0x3641]
movzx edx, byte [ebp + ecx - 0x3748]
movzx ecx, byte [ebp - 0x376b]
movzx ecx, byte [ebp + ecx - 0x3748]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3748]
xor eax, edx
movzx ecx, byte [ebp - 0x375d]
movzx edx, byte [ebp + ecx - 0x3748]
movzx ecx, byte [ebp - 0x3631]
movzx ecx, byte [ebp + ecx - 0x3748]
add edx, ecx
movzx ecx, byte [ebp - 0x374d]
movzx ecx, byte [ebp + ecx - 0x3748]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3748]
movzx ecx, byte [ebp + edx - 0x3748]
xor eax, ecx
mov byte [ebp - 0x375d], al
mov dl, byte [ebp - 0x37b1]
mov byte [ebp - 0x3631], dl
mov al, byte [ebp - 0x375d]
mov byte [ebp - 0x37e9], al
cmp dword [ebp - 0x37dc], 0
jle 0x9501ac
mov ecx, dword [ebp - 0x37dc]
mov dl, byte [ebp - 0x37e9]
mov byte [ebp + ecx - 0x3631], dl
mov eax, dword [ebp - 0x37dc]
add eax, 1
mov dword [ebp - 0x37dc], eax
fld dword [0x9d86c8]
fstp dword [ebp - 0x37c4]
fld dword [0x9e6f78]
fstp dword [ebp - 0x3800]
fld dword [0x9e6f74]
fstp dword [ebp - 0x37c0]
fld dword [0x9d26b8]
fstp dword [ebp - 0x37fc]
fld dword [0x9e6f70]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x37c4]
fadd dword [ebp - 0x3798]
fstp dword [ebp - 0x37c4]
fld dword [ebp - 0x37fc]
fadd dword [ebp - 0x3798]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x37c0]
fmul dword [ebp - 0x3798]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x3800]
fadd dword [ebp - 0x3798]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x37fc]
fsub dword [ebp - 0x3798]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x37c0]
fld dword [ebp - 0x3798]
fcompp
fnstsw ax
test ah, 5
jp 0x9502d4
fld dword [ebp - 0x37fc]
fsub dword [ebp - 0x37c4]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x3798]
fmul dword [ebp - 0x3800]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x3800]
fadd dword [ebp - 0x37fc]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x3798]
fmul dword [ebp - 0x3800]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x37c0]
fmul dword [ebp - 0x3798]
fstp dword [ebp - 0x37c0]
mov ecx, dword [ebp - 0x37d8]
add ecx, 1
mov dword [ebp - 0x37d8], ecx
jmp 0x950453
fld dword [ebp - 0x37c4]
fdiv dword [ebp - 0x37c0]
fstp dword [ebp - 0x37c4]
fld dword [ebp - 0x3800]
fdiv dword [ebp - 0x37fc]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x3798]
fmul dword [ebp - 0x3800]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x37c0]
fsub dword [ebp - 0x3798]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x37fc]
fdiv dword [ebp - 0x37c4]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x3800]
fadd dword [ebp - 0x37fc]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x37fc]
fadd dword [ebp - 0x37c4]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x37c0]
fmul dword [ebp - 0x3798]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x37c0]
fmul dword [ebp - 0x3798]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x37fc]
fdiv dword [ebp - 0x37c4]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x37c4]
fld dword [ebp - 0x37c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9503f9
fld dword [ebp - 0x3798]
fmul dword [ebp - 0x3800]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x37fc]
fsub dword [ebp - 0x37c4]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x3798]
fdiv dword [ebp - 0x3800]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x3800]
fadd dword [ebp - 0x37fc]
fstp dword [ebp - 0x3800]
fld dword [ebp - 0x37fc]
fmul dword [ebp - 0x37c4]
fstp dword [ebp - 0x37fc]
jmp 0x950453
fld dword [ebp - 0x37fc]
fadd dword [ebp - 0x3798]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x37c0]
fmul dword [ebp - 0x37fc]
fstp dword [ebp - 0x37c0]
fld dword [ebp - 0x3798]
fmul dword [ebp - 0x37c4]
fstp dword [ebp - 0x3798]
fld dword [ebp - 0x37fc]
fsub dword [ebp - 0x3798]
fstp dword [ebp - 0x37fc]
fld dword [ebp - 0x37fc]
fsub dword [ebp - 0x3798]
fstp dword [ebp - 0x37fc]
mov edx, dword [ebp - 0x37dc]
shl edx, 1
mov dword [ebp - 0x377c], edx
mov eax, dword [ebp - 0x363c]
add eax, dword [ebp - 0x377c]
movzx ecx, byte [eax]
mov dword [ebp - 0x37f8], ecx
mov dword [ebp - 0x37b0], 0xdf
mov edx, dword [ebp - 0x37dc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x37bc], eax
mov ecx, dword [ebp - 0x363c]
add ecx, dword [ebp - 0x37bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3810], edx
mov dword [ebp - 0x37f4], 0x9e
mov eax, dword [ebp - 0x37f8]
sub eax, dword [ebp - 0x37b0]
mov dword [ebp - 0x380c], eax
mov ecx, dword [ebp - 0x3810]
sub ecx, dword [ebp - 0x37f4]
mov dword [ebp - 0x3794], ecx
mov edx, dword [ebp - 0x380c]
shl edx, 4
mov dword [ebp - 0x3808], edx
mov eax, dword [ebp - 0x3794]
mov dword [ebp - 0x37f0], eax
mov ecx, dword [ebp - 0x3808]
or ecx, dword [ebp - 0x37f0]
mov dword [ebp - 0x37d4], ecx
mov dl, byte [ebp - 0x37d4]
mov byte [ebp - 0x37b1], dl
movzx eax, byte [ebp - 0x3631]
mov cl, byte [ebp + eax - 0x3748]
mov byte [ebp - 0x3801], cl
movzx edx, byte [ebp - 0x376b]
movzx eax, byte [ebp + edx - 0x3748]
movzx ecx, byte [ebp - 0x3641]
add ecx, eax
mov byte [ebp - 0x3641], cl
mov dl, byte [ebp - 0x376b]
add dl, 1
mov byte [ebp - 0x376b], dl
movzx eax, byte [ebp - 0x3641]
movzx ecx, byte [ebp - 0x3631]
mov dl, byte [ebp + eax - 0x3748]
mov byte [ebp + ecx - 0x3748], dl
movzx eax, byte [ebp - 0x375d]
movzx ecx, byte [ebp - 0x3641]
mov dl, byte [ebp + eax - 0x3748]
mov byte [ebp + ecx - 0x3748], dl
movzx eax, byte [ebp - 0x376b]
movzx ecx, byte [ebp - 0x375d]
mov dl, byte [ebp + eax - 0x3748]
mov byte [ebp + ecx - 0x3748], dl
movzx eax, byte [ebp - 0x376b]
mov cl, byte [ebp - 0x3801]
mov byte [ebp + eax - 0x3748], cl
movzx edx, byte [ebp - 0x3801]
movzx eax, byte [ebp + edx - 0x3748]
movzx ecx, byte [ebp - 0x374d]
add ecx, eax
mov byte [ebp - 0x374d], cl
movzx edx, byte [ebp - 0x37b1]
movzx eax, byte [ebp - 0x3641]
movzx ecx, byte [ebp + eax - 0x3748]
movzx eax, byte [ebp - 0x376b]
movzx eax, byte [ebp + eax - 0x3748]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3748]
xor edx, ecx
movzx eax, byte [ebp - 0x375d]
movzx ecx, byte [ebp + eax - 0x3748]
movzx eax, byte [ebp - 0x3631]
movzx eax, byte [ebp + eax - 0x3748]
add ecx, eax
movzx eax, byte [ebp - 0x374d]
movzx eax, byte [ebp + eax - 0x3748]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3748]
movzx eax, byte [ebp + ecx - 0x3748]
xor edx, eax
mov byte [ebp - 0x375d], dl
mov cl, byte [ebp - 0x37b1]
mov byte [ebp - 0x3631], cl
mov dl, byte [ebp - 0x375d]
mov byte [ebp - 0x37e9], dl
cmp dword [ebp - 0x37dc], 0
jle 0x95068d
mov eax, dword [ebp - 0x37dc]
mov cl, byte [ebp - 0x37e9]
mov byte [ebp + eax - 0x3631], cl
mov byte [ebp - 0x3610], 0
jmp 0x9506ca
mov dword [ebp - 0x38b4], 0
jmp 0x9506b1
mov edx, dword [ebp - 0x38b4]
add edx, 1
mov dword [ebp - 0x38b4], edx
cmp dword [ebp - 0x38b4], 0x21
jge 0x9506ca
mov eax, dword [ebp - 0x38b4]
mov byte [ebp + eax - 0x3630], 0
jmp 0x9506a2
lea ecx, [ebp - 0x3630]
mov dword [ebp - 0x44ac], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x44b0], edx
mov eax, dword [ebp - 0x44b0]
mov dword [ebp - 0x44b4], eax
mov ecx, dword [ebp - 0x44ac]
mov dl, byte [ecx]
mov byte [ebp - 0x44b5], dl
mov eax, dword [ebp - 0x44b0]
mov cl, byte [ebp - 0x44b5]
mov byte [eax], cl
mov edx, dword [ebp - 0x44ac]
add edx, 1
mov dword [ebp - 0x44ac], edx
mov eax, dword [ebp - 0x44b0]
add eax, 1
mov dword [ebp - 0x44b0], eax
cmp byte [ebp - 0x44b5], 0
jne 0x9506eb
cmp dword [ebp + 0xc], 0x794
jne 0x952882
mov dword [ebp - 0x38c8], 0
mov dword [ebp - 0x38c4], 0
fldz
fstp qword [ebp - 0x38c0]
fldz
fstp qword [ebp - 0x38d0]
fldz
fstp qword [ebp - 0x38d0]
jmp 0x95077b
fld qword [ebp - 0x38d0]
fadd qword [0x9cf950]
fstp qword [ebp - 0x38d0]
fld qword [0x9e8330]
fcomp qword [ebp - 0x38d0]
fnstsw ax
test ah, 0x41
jne 0x950804
fld qword [0x9e8328]
fmul qword [ebp - 0x38d0]
fmul qword [ebp - 0x38d0]
fld qword [ebp - 0x38d0]
fmul qword [ebp - 0x38d0]
fsubp st(1)
fld qword [0x9d0ca0]
fmul qword [ebp - 0x38d0]
fmul qword [ebp - 0x38d0]
fadd qword [0x9e8320]
fdivp st(1)
fadd qword [ebp - 0x38c0]
fstp qword [ebp - 0x38c0]
fld qword [0x9e8318]
fcomp qword [ebp - 0x38c0]
fnstsw ax
test ah, 5
jp 0x9507ff
fld qword [str.50yL]
fmul qword [ebp - 0x38d0]
fsubr qword [ebp - 0x38c0]
fstp qword [ebp - 0x38c0]
jmp 0x950769
fldz
fcomp qword [ebp - 0x38c0]
fnstsw ax
test ah, 0x41
jne 0x950877
dec edx
pop edx
js 0x950865
inc ebp
imul ebp, dword [edx], 0x51416c48
sub ebp, dword [eax]
dec edi
cmp byte [ebx + 0x7b], dl
push ebp
jno 0x950862
cmp byte [edi], ch
cmp eax, 0x5754374e
insd dword es:[edi], dx
cmp dword [ebp - 0x78c482c9], eax
sub eax, 0x317f367b
jl 0x95086c
xor byte [0x37892e82], 0x82
das
mov byte [ebx], dh
jnp 0x950881
xchg dword [ebx], edi
jge 0x950883
mov byte [esp + edi*2], bh
das
mov dword [0x35833789], ebp
cmp byte [ebx + eax*4], 0x3b
jl 0x95088d
mov byte [eax], bh
xor byte [edx + eax*4], 0x33
sub dword [esi], 0xffffff89
xor al, 0x87
mov ch, byte cs:[0x2e863b86]
xchg byte [esi], ch
xchg dword [edi], esi
mov dword [eax], esi
jmp 0x95281e
mov dword [ebp - 0x38c8], 0x950830
mov dword [ebp - 0x38c4], 0x950813
mov ecx, dword [ebp - 0x38c8]
mov dword [ebp - 0x390c], ecx
mov edx, dword [ebp - 0x38c4]
mov dword [ebp - 0x3908], edx
mov byte [ebp - 0x3a3d], 0x21
mov dword [ebp - 0x3a34], 0
jmp 0x9508c5
cmp al, 0xc7
invalid
cmp bh, al
invalid
mov eax, dword [ebp - 0x3a34]
add eax, 1
mov dword [ebp - 0x3a34], eax
cmp dword [ebp - 0x3a34], 0x100
jae 0x9508e6
mov ecx, dword [ebp - 0x3a34]
mov dl, byte [ebp - 0x3a34]
mov byte [ebp + ecx - 0x3a18], dl
jmp 0x9508b6
fld qword [0x9e5470]
fstp qword [ebp - 0x3a30]
fld qword [0x9d2ab8]
fstp qword [ebp - 0x3a48]
fld qword [0x9e5468]
fstp qword [ebp - 0x3900]
fld qword [0x9e5460]
fstp qword [ebp - 0x3a20]
fld qword [ebp - 0x3a30]
fadd qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a30]
fld qword [ebp - 0x3a30]
fsub qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a30]
fld qword [ebp - 0x3a30]
fadd qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a30]
fld qword [ebp - 0x3a48]
fmul qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a48]
fcomp qword [ebp - 0x3a20]
fnstsw ax
test ah, 0x41
jne 0x9509cf
fld qword [ebp - 0x3a48]
fmul qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a20]
fmul qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a20]
fld qword [ebp - 0x3a30]
fsub qword [ebp - 0x3900]
fstp qword [ebp - 0x3a30]
fld qword [ebp - 0x3a30]
fsub qword [ebp - 0x3900]
fstp qword [ebp - 0x3a30]
mov dword [ebp - 0x3910], 0
mov byte [ebp - 0x3a3e], 0
jmp 0x950b04
fld qword [ebp - 0x3a20]
fdiv qword [ebp - 0x3a30]
fstp qword [ebp - 0x3a20]
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3900]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a30]
fdiv qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a30]
fld qword [ebp - 0x3a20]
fmul qword [ebp - 0x3a30]
fstp qword [ebp - 0x3a20]
fld qword [ebp - 0x3900]
fmul qword [ebp - 0x3a30]
fstp qword [ebp - 0x3900]
fld qword [ebp - 0x3a48]
fdiv qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a30]
fmul qword [ebp - 0x3900]
fstp qword [ebp - 0x3a30]
fld qword [ebp - 0x3a48]
fdiv qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a20]
fcomp qword [ebp - 0x3a48]
fnstsw ax
test ah, 5
jp 0x950abc
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3900]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a48]
fmul qword [ebp - 0x3900]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3900]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3a30]
fsub qword [ebp - 0x3a48]
fstp qword [ebp - 0x3a30]
jmp 0x950b04
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a48]
fld qword [ebp - 0x3900]
fmul qword [ebp - 0x3a30]
fstp qword [ebp - 0x3900]
fld qword [ebp - 0x3900]
fadd qword [ebp - 0x3a30]
fstp qword [ebp - 0x3900]
fld qword [ebp - 0x3a48]
fsub qword [ebp - 0x3a20]
fstp qword [ebp - 0x3a48]
mov dword [ebp - 0x3a34], 0xff
jmp 0x950b1f
mov eax, dword [ebp - 0x3a34]
sub eax, 1
mov dword [ebp - 0x3a34], eax
cmp dword [ebp - 0x3a34], 0
jbe 0x950e37
mov dword [ebp - 0x3a4c], 0
mov dword [ebp - 0x3a54], 1
mov ecx, dword [ebp - 0x3a54]
cmp ecx, dword [ebp - 0x3a34]
jae 0x950b60
mov edx, dword [ebp - 0x3a54]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a54], eax
jmp 0x950b40
mov ecx, dword [ebp - 0x3910]
mov dword [ebp - 0x44bc], ecx
cmp dword [ebp - 0x44bc], 3
ja case.default.0x950b7f
mov edx, dword [ebp - 0x44bc]
jmp dword [edx*4 + 0x954350]
movzx eax, byte [ebp - 0x3a3e]
movzx ecx, byte [ebp + eax - 0x3a18]
fld qword [ebp - 0x38c0]
fnstcw word [ebp - 0x44be]
movzx eax, word [ebp - 0x44be]
or eax, 0xc00
mov dword [ebp - 0x44c4], eax
fldcw word [ebp - 0x44c4]
fistp qword [ebp - 0x44cc]
fldcw word [ebp - 0x44be]
mov edx, dword [ebp - 0x44cc]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3a3e], cl
jmp 0x950d10
movzx eax, byte [ebp - 0x3a3e]
movzx ecx, byte [ebp + eax - 0x3a18]
fld qword [ebp - 0x38c0]
fnstcw word [ebp - 0x44ce]
movzx eax, word [ebp - 0x44ce]
or eax, 0xc00
mov dword [ebp - 0x44d4], eax
fldcw word [ebp - 0x44d4]
fistp qword [ebp - 0x44dc]
fldcw word [ebp - 0x44ce]
mov edx, dword [ebp - 0x44dc]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3a3e], cl
jmp 0x950d10
movzx eax, byte [ebp - 0x3a3e]
movzx ecx, byte [ebp + eax - 0x3a18]
fld qword [ebp - 0x38c0]
fnstcw word [ebp - 0x44de]
movzx eax, word [ebp - 0x44de]
or eax, 0xc00
mov dword [ebp - 0x44e4], eax
fldcw word [ebp - 0x44e4]
fistp qword [ebp - 0x44ec]
fldcw word [ebp - 0x44de]
mov edx, dword [ebp - 0x44ec]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3a3e], cl
jmp 0x950d10
movzx eax, byte [ebp - 0x3a3e]
movzx ecx, byte [ebp + eax - 0x3a18]
fld qword [ebp - 0x38c0]
fnstcw word [ebp - 0x44ee]
movzx eax, word [ebp - 0x44ee]
or eax, 0xc00
mov dword [ebp - 0x44f4], eax
fldcw word [ebp - 0x44f4]
fistp qword [ebp - 0x44fc]
fldcw word [ebp - 0x44ee]
mov edx, dword [ebp - 0x44fc]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3a3e], cl
jmp 0x950d10
movzx eax, byte [ebp - 0x3a3e]
movzx ecx, byte [ebp + eax - 0x3a18]
mov edx, dword [ebp - 0x3908]
add edx, dword [ebp - 0x3910]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3a3e], cl
mov ecx, dword [ebp - 0x3910]
add ecx, 1
mov dword [ebp - 0x3910], ecx
movzx edx, byte [ebp - 0x3a3d]
cmp dword [ebp - 0x3910], edx
jb 0x950d4e
mov dword [ebp - 0x3910], 0
movzx eax, byte [ebp - 0x3a3d]
movzx ecx, byte [ebp - 0x3a3e]
add ecx, eax
mov byte [ebp - 0x3a3e], cl
movzx edx, byte [ebp - 0x3a3e]
and edx, dword [ebp - 0x3a54]
mov dword [ebp - 0x3a50], edx
mov eax, dword [ebp - 0x3a4c]
add eax, 1
mov dword [ebp - 0x3a4c], eax
cmp dword [ebp - 0x3a4c], 0xb
jbe 0x950d8d
mov eax, dword [ebp - 0x3a50]
xor edx, edx
div dword [ebp - 0x3a34]
mov dword [ebp - 0x3a50], edx
mov ecx, dword [ebp - 0x3a50]
cmp ecx, dword [ebp - 0x3a34]
ja 0x950b60
mov edx, dword [ebp - 0x3a34]
cmp edx, dword [ebp - 0x3a50]
je 0x950e32
mov eax, dword [ebp - 0x3a50]
movzx ecx, byte [ebp + eax - 0x3a18]
mov edx, dword [ebp - 0x3a34]
movzx eax, byte [ebp + edx - 0x3a18]
xor eax, ecx
mov ecx, dword [ebp - 0x3a34]
mov byte [ebp + ecx - 0x3a18], al
mov edx, dword [ebp - 0x3a34]
movzx eax, byte [ebp + edx - 0x3a18]
mov ecx, dword [ebp - 0x3a50]
movzx edx, byte [ebp + ecx - 0x3a18]
xor edx, eax
mov eax, dword [ebp - 0x3a50]
mov byte [ebp + eax - 0x3a18], dl
mov ecx, dword [ebp - 0x3a50]
movzx edx, byte [ebp + ecx - 0x3a18]
mov eax, dword [ebp - 0x3a34]
movzx ecx, byte [ebp + eax - 0x3a18]
xor ecx, edx
mov edx, dword [ebp - 0x3a34]
mov byte [ebp + edx - 0x3a18], cl
jmp 0x950b10
mov al, byte [ebp - 0x3a17]
mov byte [ebp - 0x3a3f], al
mov cl, byte [ebp - 0x3a15]
mov byte [ebp - 0x3911], cl
mov dl, byte [ebp - 0x3a13]
mov byte [ebp - 0x3a21], dl
mov al, byte [ebp - 0x3a11]
mov byte [ebp - 0x3a35], al
movzx ecx, byte [ebp - 0x3a3e]
mov dl, byte [ebp + ecx - 0x3a18]
mov byte [ebp - 0x3901], dl
mov dword [ebp - 0x3a3c], 0x42
cmp dword [ebp - 0x3a3c], 2
jle 0x9527ea
mov eax, dword [ebp - 0x3a3c]
and eax, 1
jne 0x9527ea
mov dword [ebp - 0x3aac], 0
mov dword [ebp - 0x3aa8], 0
mov ecx, dword [ebp - 0x3aa8]
add ecx, 1
mov dword [ebp - 0x3aa8], ecx
mov dword [ebp - 0x3a58], 0
mov edx, dword [ebp - 0x3aac]
shl edx, 1
mov dword [ebp - 0x3a58], edx
mov dword [ebp - 0x3ac4], 0
mov eax, dword [ebp - 0x390c]
add eax, dword [ebp - 0x3a58]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3ac4]
mov dword [ebp - 0x3ac4], ecx
mov dword [ebp - 0x3a70], 0
mov edx, dword [ebp - 0x3a70]
add edx, 0x7b
mov dword [ebp - 0x3a70], edx
mov dword [ebp - 0x3a8c], 0
mov eax, dword [ebp - 0x3aac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a8c], ecx
mov dword [ebp - 0x3ae0], 0
mov edx, dword [ebp - 0x390c]
add edx, dword [ebp - 0x3a8c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3ae0]
mov dword [ebp - 0x3ae0], eax
mov dword [ebp - 0x3ac0], 0
mov ecx, dword [ebp - 0x3ac0]
add ecx, 0x2d
mov dword [ebp - 0x3ac0], ecx
mov dword [ebp - 0x3adc], 0
mov edx, dword [ebp - 0x3ac4]
sub edx, dword [ebp - 0x3a70]
add edx, dword [ebp - 0x3adc]
mov dword [ebp - 0x3adc], edx
mov dword [ebp - 0x3a5c], 0
mov eax, dword [ebp - 0x3ae0]
sub eax, dword [ebp - 0x3ac0]
add eax, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3a5c], eax
mov dword [ebp - 0x3ad8], 0
mov ecx, dword [ebp - 0x3adc]
shl ecx, 4
mov dword [ebp - 0x3ad8], ecx
mov dword [ebp - 0x3abc], 0
mov edx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3abc], edx
mov dword [ebp - 0x3aa4], 0
mov eax, dword [ebp - 0x3ad8]
or eax, dword [ebp - 0x3abc]
mov dword [ebp - 0x3aa4], eax
mov byte [ebp - 0x3a71], 0
mov cl, byte [ebp - 0x3aa4]
mov byte [ebp - 0x3a71], cl
mov byte [ebp - 0x3ad1], 0
movzx edx, byte [ebp - 0x3901]
mov al, byte [ebp + edx - 0x3a18]
mov byte [ebp - 0x3ad1], al
movzx ecx, byte [ebp - 0x3a3f]
movzx edx, byte [ebp + ecx - 0x3a18]
movzx eax, byte [ebp - 0x3911]
add eax, edx
mov byte [ebp - 0x3911], al
mov cl, byte [ebp - 0x3a3f]
add cl, 1
mov byte [ebp - 0x3a3f], cl
movzx edx, byte [ebp - 0x3911]
movzx eax, byte [ebp - 0x3901]
mov cl, byte [ebp + edx - 0x3a18]
mov byte [ebp + eax - 0x3a18], cl
movzx edx, byte [ebp - 0x3a35]
movzx eax, byte [ebp - 0x3911]
mov cl, byte [ebp + edx - 0x3a18]
mov byte [ebp + eax - 0x3a18], cl
movzx edx, byte [ebp - 0x3a3f]
movzx eax, byte [ebp - 0x3a35]
mov cl, byte [ebp + edx - 0x3a18]
mov byte [ebp + eax - 0x3a18], cl
movzx edx, byte [ebp - 0x3a3f]
mov al, byte [ebp - 0x3ad1]
mov byte [ebp + edx - 0x3a18], al
movzx ecx, byte [ebp - 0x3ad1]
movzx edx, byte [ebp + ecx - 0x3a18]
movzx eax, byte [ebp - 0x3a21]
add eax, edx
mov byte [ebp - 0x3a21], al
movzx ecx, byte [ebp - 0x3a71]
movzx edx, byte [ebp - 0x3911]
movzx eax, byte [ebp + edx - 0x3a18]
movzx edx, byte [ebp - 0x3a3f]
movzx edx, byte [ebp + edx - 0x3a18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a18]
xor ecx, eax
movzx edx, byte [ebp - 0x3a35]
movzx eax, byte [ebp + edx - 0x3a18]
movzx edx, byte [ebp - 0x3901]
movzx edx, byte [ebp + edx - 0x3a18]
add eax, edx
movzx edx, byte [ebp - 0x3a21]
movzx edx, byte [ebp + edx - 0x3a18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a18]
movzx edx, byte [ebp + eax - 0x3a18]
xor ecx, edx
mov byte [ebp - 0x3a35], cl
mov al, byte [ebp - 0x3a71]
mov byte [ebp - 0x3901], al
mov cl, byte [ebp - 0x3a35]
mov byte [ebp - 0x3ab5], cl
cmp dword [ebp - 0x3aac], 0
jle 0x95119a
mov edx, dword [ebp - 0x3aac]
mov al, byte [ebp - 0x3ab5]
mov byte [ebp + edx - 0x38f5], al
mov ecx, dword [ebp - 0x3aa8]
add ecx, 0xd
mov dword [ebp - 0x3aa8], ecx
mov edx, dword [ebp - 0x3aac]
add edx, 1
mov dword [ebp - 0x3ae4], edx
jmp 0x9511c9
mov eax, dword [ebp - 0x3ae4]
add eax, 1
mov dword [ebp - 0x3ae4], eax
mov ecx, dword [ebp - 0x3ae4]
cmp ecx, dword [ebp - 0x3aa8]
jge 0x9515ce
mov edx, dword [ebp - 0x3aac]
add edx, 1
mov dword [ebp - 0x3aac], edx
mov eax, dword [ebp - 0x3aac]
shl eax, 1
mov dword [ebp - 0x3a58], eax
mov ecx, dword [ebp - 0x390c]
add ecx, dword [ebp - 0x3a58]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ac4], edx
mov dword [ebp - 0x3a70], 0x7b
mov eax, dword [ebp - 0x3aac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a8c], ecx
mov edx, dword [ebp - 0x390c]
add edx, dword [ebp - 0x3a8c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ae0], eax
mov dword [ebp - 0x3ac0], 0x2d
mov ecx, dword [ebp - 0x3ac4]
sub ecx, dword [ebp - 0x3a70]
mov dword [ebp - 0x3adc], ecx
mov edx, dword [ebp - 0x3ae0]
sub edx, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3a5c], edx
mov eax, dword [ebp - 0x3adc]
shl eax, 4
mov dword [ebp - 0x3ad8], eax
mov ecx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3abc], ecx
mov edx, dword [ebp - 0x3ad8]
or edx, dword [ebp - 0x3abc]
mov dword [ebp - 0x3aa4], edx
mov al, byte [ebp - 0x3aa4]
mov byte [ebp - 0x3a71], al
fld dword [0x9e8308]
fstp dword [ebp - 0x3af0]
fld dword [0x9e8304]
fstp dword [ebp - 0x3afc]
fld dword [0x9e8300]
fstp dword [ebp - 0x3af8]
fld dword [0x9e82fc]
fstp dword [ebp - 0x3af4]
fld dword [0x9e82f8]
fstp dword [ebp - 0x3ae8]
fld dword [0x9e82f4]
fstp dword [ebp - 0x3aec]
fld dword [ebp - 0x3af0]
fadd dword [ebp - 0x3aec]
fstp dword [ebp - 0x3af0]
fld dword [ebp - 0x3af4]
fsub dword [ebp - 0x3aec]
fstp dword [ebp - 0x3af4]
fld dword [ebp - 0x3af8]
fadd dword [ebp - 0x3aec]
fstp dword [ebp - 0x3af8]
fld dword [ebp - 0x3ae8]
fmul dword [ebp - 0x3aec]
fstp dword [ebp - 0x3ae8]
fld dword [ebp - 0x3af4]
fadd dword [ebp - 0x3aec]
fstp dword [ebp - 0x3af4]
fld dword [ebp - 0x3af0]
fsub dword [ebp - 0x3aec]
fstp dword [ebp - 0x3af0]
fld dword [ebp - 0x3aec]
fld dword [ebp - 0x3ae8]
fcompp
fnstsw ax
test ah, 5
jp 0x9513dd
fld dword [ebp - 0x3af0]
fmul dword [ebp - 0x3af8]
fstp dword [ebp - 0x3af0]
fld dword [ebp - 0x3aec]
fsub dword [ebp - 0x3afc]
fstp dword [ebp - 0x3aec]
fld dword [ebp - 0x3ae8]
fmul dword [ebp - 0x3af0]
fstp dword [ebp - 0x3ae8]
fld dword [ebp - 0x3afc]
fadd dword [ebp - 0x3af4]
fstp dword [ebp - 0x3afc]
fld dword [ebp - 0x3af0]
fsub dword [ebp - 0x3af8]
fstp dword [ebp - 0x3af0]
fld dword [ebp - 0x3af0]
fdiv dword [ebp - 0x3af8]
fstp dword [ebp - 0x3af0]
jmp 0x95145d
fld dword [ebp - 0x3af4]
fadd dword [ebp - 0x3ae8]
fstp dword [ebp - 0x3af4]
fld dword [ebp - 0x3afc]
fsub dword [ebp - 0x3af8]
fstp dword [ebp - 0x3afc]
fld dword [ebp - 0x3afc]
fadd dword [ebp - 0x3af8]
fstp dword [ebp - 0x3afc]
fld dword [ebp - 0x3af4]
fadd dword [ebp - 0x3ae8]
fstp dword [ebp - 0x3af4]
fld dword [ebp - 0x3afc]
fadd dword [ebp - 0x3af8]
fstp dword [ebp - 0x3afc]
fld dword [ebp - 0x3af0]
fsub dword [ebp - 0x3afc]
fstp dword [ebp - 0x3af0]
movzx ecx, byte [ebp - 0x3901]
mov dl, byte [ebp + ecx - 0x3a18]
mov byte [ebp - 0x3ad1], dl
movzx eax, byte [ebp - 0x3a3f]
movzx ecx, byte [ebp + eax - 0x3a18]
movzx edx, byte [ebp - 0x3911]
add edx, ecx
mov byte [ebp - 0x3911], dl
mov al, byte [ebp - 0x3a3f]
add al, 1
mov byte [ebp - 0x3a3f], al
movzx ecx, byte [ebp - 0x3911]
movzx edx, byte [ebp - 0x3901]
mov al, byte [ebp + ecx - 0x3a18]
mov byte [ebp + edx - 0x3a18], al
movzx ecx, byte [ebp - 0x3a35]
movzx edx, byte [ebp - 0x3911]
mov al, byte [ebp + ecx - 0x3a18]
mov byte [ebp + edx - 0x3a18], al
movzx ecx, byte [ebp - 0x3a3f]
movzx edx, byte [ebp - 0x3a35]
mov al, byte [ebp + ecx - 0x3a18]
mov byte [ebp + edx - 0x3a18], al
movzx ecx, byte [ebp - 0x3a3f]
mov dl, byte [ebp - 0x3ad1]
mov byte [ebp + ecx - 0x3a18], dl
movzx eax, byte [ebp - 0x3ad1]
movzx ecx, byte [ebp + eax - 0x3a18]
movzx edx, byte [ebp - 0x3a21]
add edx, ecx
mov byte [ebp - 0x3a21], dl
movzx eax, byte [ebp - 0x3a71]
movzx ecx, byte [ebp - 0x3911]
movzx edx, byte [ebp + ecx - 0x3a18]
movzx ecx, byte [ebp - 0x3a3f]
movzx ecx, byte [ebp + ecx - 0x3a18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a18]
xor eax, edx
movzx ecx, byte [ebp - 0x3a35]
movzx edx, byte [ebp + ecx - 0x3a18]
movzx ecx, byte [ebp - 0x3901]
movzx ecx, byte [ebp + ecx - 0x3a18]
add edx, ecx
movzx ecx, byte [ebp - 0x3a21]
movzx ecx, byte [ebp + ecx - 0x3a18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a18]
movzx ecx, byte [ebp + edx - 0x3a18]
xor eax, ecx
mov byte [ebp - 0x3a35], al
mov dl, byte [ebp - 0x3a71]
mov byte [ebp - 0x3901], dl
mov al, byte [ebp - 0x3a35]
mov byte [ebp - 0x3ab5], al
cmp dword [ebp - 0x3aac], 0
jle 0x9515c9
mov ecx, dword [ebp - 0x3aac]
mov dl, byte [ebp - 0x3ab5]
mov byte [ebp + ecx - 0x38f5], dl
jmp 0x9511ba
mov eax, dword [ebp - 0x3aa8]
add eax, 1
mov dword [ebp - 0x3aa8], eax
mov ecx, dword [ebp - 0x3aac]
add ecx, 1
mov dword [ebp - 0x3aac], ecx
mov edx, dword [ebp - 0x3aa8]
add edx, 1
mov dword [ebp - 0x3aa8], edx
mov eax, dword [ebp - 0x3aac]
shl eax, 1
mov dword [ebp - 0x3a58], eax
mov ecx, dword [ebp - 0x390c]
add ecx, dword [ebp - 0x3a58]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ac4], edx
fld dword [0x9e82f0]
fstp dword [ebp - 0x3ab4]
fld dword [0x9e82ec]
fstp dword [ebp - 0x3a6c]
fld dword [0x9e82e8]
fstp dword [ebp - 0x3a64]
fld dword [ebp - 0x3ab4]
fadd dword [ebp - 0x3a64]
fstp dword [ebp - 0x3ab4]
fld dword [ebp - 0x3ab4]
fadd dword [ebp - 0x3a64]
fstp dword [ebp - 0x3ab4]
fld dword [ebp - 0x3ab4]
fmul dword [ebp - 0x3a64]
fstp dword [ebp - 0x3ab4]
fld dword [ebp - 0x3a64]
fld dword [ebp - 0x3ab4]
fcompp
fnstsw ax
test ah, 5
jp 0x9516c5
fld dword [ebp - 0x3a6c]
fadd dword [ebp - 0x3ab4]
fstp dword [ebp - 0x3a6c]
fld dword [ebp - 0x3ab4]
fadd dword [ebp - 0x3a64]
fstp dword [ebp - 0x3ab4]
fld dword [ebp - 0x3ab4]
fsub dword [ebp - 0x3a64]
fstp dword [ebp - 0x3ab4]
jmp 0x951705
fld dword [ebp - 0x3a6c]
fsub dword [ebp - 0x3ab4]
fstp dword [ebp - 0x3a6c]
fld dword [ebp - 0x3a6c]
fmul dword [ebp - 0x3ab4]
fstp dword [ebp - 0x3a6c]
fld dword [ebp - 0x3a6c]
fsub dword [ebp - 0x3ab4]
fstp dword [ebp - 0x3a6c]
mov dword [ebp - 0x3a70], 0x7b
mov eax, dword [ebp - 0x3aac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a8c], ecx
mov edx, dword [ebp - 0x390c]
add edx, dword [ebp - 0x3a8c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ae0], eax
mov dword [ebp - 0x3ac0], 0x2d
mov ecx, dword [ebp - 0x3ac4]
sub ecx, dword [ebp - 0x3a70]
mov dword [ebp - 0x3adc], ecx
mov edx, dword [ebp - 0x3ae0]
sub edx, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3a5c], edx
mov eax, dword [ebp - 0x3adc]
shl eax, 4
mov dword [ebp - 0x3ad8], eax
mov ecx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3abc], ecx
mov edx, dword [ebp - 0x3ad8]
or edx, dword [ebp - 0x3abc]
mov dword [ebp - 0x3aa4], edx
mov al, byte [ebp - 0x3aa4]
mov byte [ebp - 0x3a71], al
movzx ecx, byte [ebp - 0x3901]
mov dl, byte [ebp + ecx - 0x3a18]
mov byte [ebp - 0x3ad1], dl
movzx eax, byte [ebp - 0x3a3f]
movzx ecx, byte [ebp + eax - 0x3a18]
movzx edx, byte [ebp - 0x3911]
add edx, ecx
mov byte [ebp - 0x3911], dl
mov al, byte [ebp - 0x3a3f]
add al, 1
mov byte [ebp - 0x3a3f], al
movzx ecx, byte [ebp - 0x3911]
movzx edx, byte [ebp - 0x3901]
mov al, byte [ebp + ecx - 0x3a18]
mov byte [ebp + edx - 0x3a18], al
movzx ecx, byte [ebp - 0x3a35]
movzx edx, byte [ebp - 0x3911]
mov al, byte [ebp + ecx - 0x3a18]
mov byte [ebp + edx - 0x3a18], al
movzx ecx, byte [ebp - 0x3a3f]
movzx edx, byte [ebp - 0x3a35]
mov al, byte [ebp + ecx - 0x3a18]
mov byte [ebp + edx - 0x3a18], al
movzx ecx, byte [ebp - 0x3a3f]
mov dl, byte [ebp - 0x3ad1]
mov byte [ebp + ecx - 0x3a18], dl
movzx eax, byte [ebp - 0x3ad1]
movzx ecx, byte [ebp + eax - 0x3a18]
movzx edx, byte [ebp - 0x3a21]
add edx, ecx
mov byte [ebp - 0x3a21], dl
movzx eax, byte [ebp - 0x3a71]
movzx ecx, byte [ebp - 0x3911]
movzx edx, byte [ebp + ecx - 0x3a18]
movzx ecx, byte [ebp - 0x3a3f]
movzx ecx, byte [ebp + ecx - 0x3a18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a18]
xor eax, edx
movzx ecx, byte [ebp - 0x3a35]
movzx edx, byte [ebp + ecx - 0x3a18]
movzx ecx, byte [ebp - 0x3901]
movzx ecx, byte [ebp + ecx - 0x3a18]
add edx, ecx
movzx ecx, byte [ebp - 0x3a21]
movzx ecx, byte [ebp + ecx - 0x3a18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a18]
movzx ecx, byte [ebp + edx - 0x3a18]
xor eax, ecx
mov byte [ebp - 0x3a35], al
mov dl, byte [ebp - 0x3a71]
mov byte [ebp - 0x3901], dl
mov al, byte [ebp - 0x3a35]
mov byte [ebp - 0x3ab5], al
cmp dword [ebp - 0x3aac], 0
jle 0x951911
mov ecx, dword [ebp - 0x3aac]
mov dl, byte [ebp - 0x3ab5]
mov byte [ebp + ecx - 0x38f5], dl
mov eax, dword [ebp - 0x3aac]
add eax, 1
mov dword [ebp - 0x3aac], eax
mov ecx, dword [ebp - 0x3aa8]
add ecx, 1
mov dword [ebp - 0x3aa8], ecx
mov edx, dword [ebp - 0x3aac]
shl edx, 1
mov dword [ebp - 0x3a58], edx
fld qword [0x9e82e0]
fstp qword [ebp - 0x3a80]
fld qword [0x9e82d8]
fstp qword [ebp - 0x3ad0]
fld qword [0x9e82d0]
fstp qword [ebp - 0x3a88]
fld qword [0x9e82c8]
fstp qword [ebp - 0x3aa0]
fld qword [ebp - 0x3a88]
fmul qword [ebp - 0x3aa0]
fstp qword [ebp - 0x3a88]
fld qword [ebp - 0x3ad0]
fsub qword [ebp - 0x3aa0]
fstp qword [ebp - 0x3ad0]
fld qword [ebp - 0x3a80]
fadd qword [ebp - 0x3aa0]
fstp qword [ebp - 0x3a80]
fld qword [ebp - 0x3ad0]
fmul qword [ebp - 0x3aa0]
fstp qword [ebp - 0x3ad0]
fld qword [ebp - 0x3a88]
fcomp qword [ebp - 0x3aa0]
fnstsw ax
test ah, 5
jp 0x951a12
fld qword [ebp - 0x3ad0]
fsub qword [ebp - 0x3a88]
fstp qword [ebp - 0x3ad0]
fld qword [ebp - 0x3a80]
fmul qword [ebp - 0x3ad0]
fstp qword [ebp - 0x3a80]
fld qword [ebp - 0x3a88]
fsub qword [ebp - 0x3aa0]
fstp qword [ebp - 0x3a88]
fld qword [ebp - 0x3aa0]
fsub qword [ebp - 0x3a80]
fstp qword [ebp - 0x3aa0]
jmp 0x951a6f
fld qword [ebp - 0x3ad0]
fadd qword [ebp - 0x3a88]
fstp qword [ebp - 0x3ad0]
fld qword [ebp - 0x3a80]
fsub qword [ebp - 0x3ad0]
fstp qword [ebp - 0x3a80]
fld qword [ebp - 0x3a88]
fsub qword [ebp - 0x3aa0]
fstp qword [ebp - 0x3a88]
fld qword [ebp - 0x3a88]
fmul qword [ebp - 0x3aa0]
fstp qword [ebp - 0x3a88]
mov eax, dword [ebp - 0x390c]
add eax, dword [ebp - 0x3a58]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ac4], ecx
mov dword [ebp - 0x3a70], 0x7b
mov edx, dword [ebp - 0x3aac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a8c], eax
mov ecx, dword [ebp - 0x390c]
add ecx, dword [ebp - 0x3a8c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ae0], edx
mov dword [ebp - 0x3ac0], 0x2d
mov eax, dword [ebp - 0x3ac4]
sub eax, dword [ebp - 0x3a70]
mov dword [ebp - 0x3adc], eax
mov ecx, dword [ebp - 0x3ae0]
sub ecx, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3a5c], ecx
mov edx, dword [ebp - 0x3adc]
shl edx, 4
mov dword [ebp - 0x3ad8], edx
mov eax, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3abc], eax
mov ecx, dword [ebp - 0x3ad8]
or ecx, dword [ebp - 0x3abc]
mov dword [ebp - 0x3aa4], ecx
mov dl, byte [ebp - 0x3aa4]
mov byte [ebp - 0x3a71], dl
movzx eax, byte [ebp - 0x3901]
mov cl, byte [ebp + eax - 0x3a18]
mov byte [ebp - 0x3ad1], cl
movzx edx, byte [ebp - 0x3a3f]
movzx eax, byte [ebp + edx - 0x3a18]
movzx ecx, byte [ebp - 0x3911]
add ecx, eax
mov byte [ebp - 0x3911], cl
mov dl, byte [ebp - 0x3a3f]
add dl, 1
mov byte [ebp - 0x3a3f], dl
movzx eax, byte [ebp - 0x3911]
movzx ecx, byte [ebp - 0x3901]
mov dl, byte [ebp + eax - 0x3a18]
mov byte [ebp + ecx - 0x3a18], dl
movzx eax, byte [ebp - 0x3a35]
movzx ecx, byte [ebp - 0x3911]
mov dl, byte [ebp + eax - 0x3a18]
mov byte [ebp + ecx - 0x3a18], dl
movzx eax, byte [ebp - 0x3a3f]
movzx ecx, byte [ebp - 0x3a35]
mov dl, byte [ebp + eax - 0x3a18]
mov byte [ebp + ecx - 0x3a18], dl
movzx eax, byte [ebp - 0x3a3f]
mov cl, byte [ebp - 0x3ad1]
mov byte [ebp + eax - 0x3a18], cl
movzx edx, byte [ebp - 0x3ad1]
movzx eax, byte [ebp + edx - 0x3a18]
movzx ecx, byte [ebp - 0x3a21]
add ecx, eax
mov byte [ebp - 0x3a21], cl
movzx edx, byte [ebp - 0x3a71]
movzx eax, byte [ebp - 0x3911]
movzx ecx, byte [ebp + eax - 0x3a18]
movzx eax, byte [ebp - 0x3a3f]
movzx eax, byte [ebp + eax - 0x3a18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a18]
xor edx, ecx
movzx eax, byte [ebp - 0x3a35]
movzx ecx, byte [ebp + eax - 0x3a18]
movzx eax, byte [ebp - 0x3901]
movzx eax, byte [ebp + eax - 0x3a18]
add ecx, eax
movzx eax, byte [ebp - 0x3a21]
movzx eax, byte [ebp + eax - 0x3a18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a18]
movzx eax, byte [ebp + ecx - 0x3a18]
xor edx, eax
mov byte [ebp - 0x3a35], dl
mov cl, byte [ebp - 0x3a71]
mov byte [ebp - 0x3901], cl
mov dl, byte [ebp - 0x3a35]
mov byte [ebp - 0x3ab5], dl
cmp dword [ebp - 0x3aac], 0
jle 0x951c86
mov eax, dword [ebp - 0x3aac]
mov cl, byte [ebp - 0x3ab5]
mov byte [ebp + eax - 0x38f5], cl
mov edx, dword [ebp - 0x3aa8]
add edx, 0xe
mov dword [ebp - 0x3aa8], edx
mov eax, dword [ebp - 0x3aac]
add eax, 1
mov dword [ebp - 0x3b00], eax
jmp 0x951cb5
mov ecx, dword [ebp - 0x3b00]
add ecx, 1
mov dword [ebp - 0x3b00], ecx
mov edx, dword [ebp - 0x3b00]
cmp edx, dword [ebp - 0x3aa8]
jge 0x951f13
mov eax, dword [ebp - 0x3aac]
add eax, 1
mov dword [ebp - 0x3aac], eax
mov ecx, dword [ebp - 0x3aac]
shl ecx, 1
mov dword [ebp - 0x3a58], ecx
mov edx, dword [ebp - 0x390c]
add edx, dword [ebp - 0x3a58]
movzx eax, byte [edx]
mov dword [ebp - 0x3ac4], eax
mov dword [ebp - 0x3a70], 0x7b
mov ecx, dword [ebp - 0x3aac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a8c], edx
mov eax, dword [ebp - 0x390c]
add eax, dword [ebp - 0x3a8c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ae0], ecx
mov dword [ebp - 0x3ac0], 0x2d
mov edx, dword [ebp - 0x3ac4]
sub edx, dword [ebp - 0x3a70]
mov dword [ebp - 0x3adc], edx
mov eax, dword [ebp - 0x3ae0]
sub eax, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3a5c], eax
mov ecx, dword [ebp - 0x3adc]
shl ecx, 4
mov dword [ebp - 0x3ad8], ecx
mov edx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3abc], edx
mov eax, dword [ebp - 0x3ad8]
or eax, dword [ebp - 0x3abc]
mov dword [ebp - 0x3aa4], eax
mov cl, byte [ebp - 0x3aa4]
mov byte [ebp - 0x3a71], cl
movzx edx, byte [ebp - 0x3901]
mov al, byte [ebp + edx - 0x3a18]
mov byte [ebp - 0x3ad1], al
movzx ecx, byte [ebp - 0x3a3f]
movzx edx, byte [ebp + ecx - 0x3a18]
movzx eax, byte [ebp - 0x3911]
add eax, edx
mov byte [ebp - 0x3911], al
mov cl, byte [ebp - 0x3a3f]
add cl, 1
mov byte [ebp - 0x3a3f], cl
movzx edx, byte [ebp - 0x3911]
movzx eax, byte [ebp - 0x3901]
mov cl, byte [ebp + edx - 0x3a18]
mov byte [ebp + eax - 0x3a18], cl
movzx edx, byte [ebp - 0x3a35]
movzx eax, byte [ebp - 0x3911]
mov cl, byte [ebp + edx - 0x3a18]
mov byte [ebp + eax - 0x3a18], cl
movzx edx, byte [ebp - 0x3a3f]
movzx eax, byte [ebp - 0x3a35]
mov cl, byte [ebp + edx - 0x3a18]
mov byte [ebp + eax - 0x3a18], cl
movzx edx, byte [ebp - 0x3a3f]
mov al, byte [ebp - 0x3ad1]
mov byte [ebp + edx - 0x3a18], al
movzx ecx, byte [ebp - 0x3ad1]
movzx edx, byte [ebp + ecx - 0x3a18]
movzx eax, byte [ebp - 0x3a21]
add eax, edx
mov byte [ebp - 0x3a21], al
movzx ecx, byte [ebp - 0x3a71]
movzx edx, byte [ebp - 0x3911]
movzx eax, byte [ebp + edx - 0x3a18]
movzx edx, byte [ebp - 0x3a3f]
movzx edx, byte [ebp + edx - 0x3a18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a18]
xor ecx, eax
movzx edx, byte [ebp - 0x3a35]
movzx eax, byte [ebp + edx - 0x3a18]
movzx edx, byte [ebp - 0x3901]
movzx edx, byte [ebp + edx - 0x3a18]
add eax, edx
movzx edx, byte [ebp - 0x3a21]
movzx edx, byte [ebp + edx - 0x3a18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a18]
movzx edx, byte [ebp + eax - 0x3a18]
xor ecx, edx
mov byte [ebp - 0x3a35], cl
mov al, byte [ebp - 0x3a71]
mov byte [ebp - 0x3901], al
mov cl, byte [ebp - 0x3a35]
mov byte [ebp - 0x3ab5], cl
cmp dword [ebp - 0x3aac], 0
jle 0x951f0e
mov edx, dword [ebp - 0x3aac]
mov al, byte [ebp - 0x3ab5]
mov byte [ebp + edx - 0x38f5], al
jmp 0x951ca6
mov ecx, dword [ebp - 0x3aa8]
add ecx, 1
mov dword [ebp - 0x3aa8], ecx
mov edx, dword [ebp - 0x3aac]
add edx, 1
mov dword [ebp - 0x3aac], edx
mov eax, dword [ebp - 0x3aa8]
add eax, 1
mov dword [ebp - 0x3aa8], eax
mov ecx, dword [ebp - 0x3aac]
shl ecx, 1
mov dword [ebp - 0x3a58], ecx
mov edx, dword [ebp - 0x390c]
add edx, dword [ebp - 0x3a58]
movzx eax, byte [edx]
mov dword [ebp - 0x3ac4], eax
mov dword [ebp - 0x3a70], 0x7b
mov ecx, dword [ebp - 0x3aac]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a8c], edx
mov eax, dword [ebp - 0x390c]
add eax, dword [ebp - 0x3a8c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ae0], ecx
mov dword [ebp - 0x3ac0], 0x2d
mov edx, dword [ebp - 0x3ac4]
sub edx, dword [ebp - 0x3a70]
mov dword [ebp - 0x3adc], edx
mov eax, dword [ebp - 0x3ae0]
sub eax, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3a5c], eax
mov ecx, dword [ebp - 0x3adc]
shl ecx, 4
mov dword [ebp - 0x3ad8], ecx
mov edx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3abc], edx
mov eax, dword [ebp - 0x3ad8]
or eax, dword [ebp - 0x3abc]
mov dword [ebp - 0x3aa4], eax
mov cl, byte [ebp - 0x3aa4]
mov byte [ebp - 0x3a71], cl
movzx edx, byte [ebp - 0x3901]
mov al, byte [ebp + edx - 0x3a18]
mov byte [ebp - 0x3ad1], al
movzx ecx, byte [ebp - 0x3a3f]
movzx edx, byte [ebp + ecx - 0x3a18]
movzx eax, byte [ebp - 0x3911]
add eax, edx
mov byte [ebp - 0x3911], al
mov cl, byte [ebp - 0x3a3f]
add cl, 1
mov byte [ebp - 0x3a3f], cl
movzx edx, byte [ebp - 0x3911]
movzx eax, byte [ebp - 0x3901]
mov cl, byte [ebp + edx - 0x3a18]
mov byte [ebp + eax - 0x3a18], cl
movzx edx, byte [ebp - 0x3a35]
movzx eax, byte [ebp - 0x3911]
mov cl, byte [ebp + edx - 0x3a18]
mov byte [ebp + eax - 0x3a18], cl
fld dword [0x9e82c0]
fstp dword [ebp - 0x3ab0]
fld dword [0x9da9e8]
fstp dword [ebp - 0x3a94]
fld dword [0x9e82bc]
fstp dword [ebp - 0x3a90]
fld dword [ebp - 0x3ab0]
fmul dword [ebp - 0x3a90]
fstp dword [ebp - 0x3ab0]
fld dword [ebp - 0x3ab0]
fsub dword [ebp - 0x3a90]
fstp dword [ebp - 0x3ab0]
fld dword [ebp - 0x3a94]
fmul dword [ebp - 0x3a90]
fstp dword [ebp - 0x3a94]
fld dword [ebp - 0x3ab0]
fld dword [ebp - 0x3a90]
fcompp
fnstsw ax
test ah, 5
jp 0x952135
fld dword [ebp - 0x3a94]
fsub dword [ebp - 0x3ab0]
fstp dword [ebp - 0x3a94]
fld dword [ebp - 0x3a94]
fadd dword [ebp - 0x3ab0]
fstp dword [ebp - 0x3a94]
fld dword [ebp - 0x3ab0]
fmul dword [ebp - 0x3a90]
fstp dword [ebp - 0x3ab0]
movzx edx, byte [ebp - 0x3a3f]
movzx eax, byte [ebp - 0x3a35]
mov cl, byte [ebp + edx - 0x3a18]
mov byte [ebp + eax - 0x3a18], cl
jmp 0x95216b
fld dword [ebp - 0x3ab0]
fmul dword [ebp - 0x3a94]
fstp dword [ebp - 0x3ab0]
fld dword [ebp - 0x3a90]
fdiv dword [ebp - 0x3ab0]
fstp dword [ebp - 0x3a90]
fld dword [ebp - 0x3a94]
fmul dword [ebp - 0x3a90]
fstp dword [ebp - 0x3a94]
fld dword [0x9e82b8]
fstp dword [ebp - 0x3a68]
fld dword [0x9e6608]
fstp dword [ebp - 0x3ac8]
fld dword [0x9e6600]
fstp dword [ebp - 0x3a60]
fld dword [ebp - 0x3a68]
fadd dword [ebp - 0x3a60]
fstp dword [ebp - 0x3a68]
fld dword [ebp - 0x3ac8]
fadd dword [ebp - 0x3a60]
fstp dword [ebp - 0x3ac8]
fld dword [ebp - 0x3a68]
fmul dword [ebp - 0x3a60]
fstp dword [ebp - 0x3a68]
fld dword [ebp - 0x3a60]
fld dword [ebp - 0x3a68]
fcompp
fnstsw ax
test ah, 0x41
jne 0x952226
fld dword [ebp - 0x3a68]
fadd dword [ebp - 0x3ac8]
fstp dword [ebp - 0x3a68]
fld dword [ebp - 0x3a60]
fsub dword [ebp - 0x3a68]
fstp dword [ebp - 0x3a60]
fld dword [ebp - 0x3a68]
fadd dword [ebp - 0x3ac8]
fstp dword [ebp - 0x3a68]
movzx edx, byte [ebp - 0x3a3f]
mov al, byte [ebp - 0x3ad1]
mov byte [ebp + edx - 0x3a18], al
jmp 0x95225c
fld dword [ebp - 0x3a60]
fmul dword [ebp - 0x3ac8]
fstp dword [ebp - 0x3a60]
fld dword [ebp - 0x3a68]
fdiv dword [ebp - 0x3a60]
fstp dword [ebp - 0x3a68]
fld dword [ebp - 0x3a68]
fadd dword [ebp - 0x3a60]
fstp dword [ebp - 0x3a68]
movzx ecx, byte [ebp - 0x3ad1]
movzx edx, byte [ebp + ecx - 0x3a18]
movzx eax, byte [ebp - 0x3a21]
add eax, edx
mov byte [ebp - 0x3a21], al
movzx ecx, byte [ebp - 0x3a71]
movzx edx, byte [ebp - 0x3911]
movzx eax, byte [ebp + edx - 0x3a18]
movzx edx, byte [ebp - 0x3a3f]
movzx edx, byte [ebp + edx - 0x3a18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a18]
xor ecx, eax
movzx edx, byte [ebp - 0x3a35]
movzx eax, byte [ebp + edx - 0x3a18]
movzx edx, byte [ebp - 0x3901]
movzx edx, byte [ebp + edx - 0x3a18]
add eax, edx
movzx edx, byte [ebp - 0x3a21]
movzx edx, byte [ebp + edx - 0x3a18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3a18]
movzx edx, byte [ebp + eax - 0x3a18]
xor ecx, edx
mov byte [ebp - 0x3a35], cl
mov al, byte [ebp - 0x3a71]
mov byte [ebp - 0x3901], al
mov cl, byte [ebp - 0x3a35]
mov byte [ebp - 0x3ab5], cl
cmp dword [ebp - 0x3aac], 0
jle 0x952332
mov edx, dword [ebp - 0x3aac]
mov al, byte [ebp - 0x3ab5]
mov byte [ebp + edx - 0x38f5], al
mov ecx, dword [ebp - 0x3aac]
add ecx, 1
mov dword [ebp - 0x3aac], ecx
mov edx, dword [ebp - 0x3aa8]
add edx, 1
mov dword [ebp - 0x3aa8], edx
mov eax, dword [ebp - 0x3aac]
shl eax, 1
mov dword [ebp - 0x3a58], eax
mov ecx, dword [ebp - 0x390c]
add ecx, dword [ebp - 0x3a58]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ac4], edx
mov dword [ebp - 0x3a70], 0x7b
mov eax, dword [ebp - 0x3aac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a8c], ecx
mov edx, dword [ebp - 0x390c]
add edx, dword [ebp - 0x3a8c]
movzx eax, byte [edx]
mov dword [ebp - 0x3ae0], eax
mov dword [ebp - 0x3ac0], 0x2d
mov ecx, dword [ebp - 0x3ac4]
sub ecx, dword [ebp - 0x3a70]
mov dword [ebp - 0x3adc], ecx
mov edx, dword [ebp - 0x3ae0]
sub edx, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3a5c], edx
mov eax, dword [ebp - 0x3adc]
shl eax, 4
mov dword [ebp - 0x3ad8], eax
mov ecx, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3abc], ecx
mov edx, dword [ebp - 0x3ad8]
or edx, dword [ebp - 0x3abc]
mov dword [ebp - 0x3aa4], edx
mov al, byte [ebp - 0x3aa4]
mov byte [ebp - 0x3a71], al
movzx ecx, byte [ebp - 0x3901]
mov dl, byte [ebp + ecx - 0x3a18]
mov byte [ebp - 0x3ad1], dl
movzx eax, byte [ebp - 0x3a3f]
movzx ecx, byte [ebp + eax - 0x3a18]
movzx edx, byte [ebp - 0x3911]
add edx, ecx
mov byte [ebp - 0x3911], dl
mov al, byte [ebp - 0x3a3f]
add al, 1
mov byte [ebp - 0x3a3f], al
movzx ecx, byte [ebp - 0x3911]
movzx edx, byte [ebp - 0x3901]
mov al, byte [ebp + ecx - 0x3a18]
mov byte [ebp + edx - 0x3a18], al
movzx ecx, byte [ebp - 0x3a35]
movzx edx, byte [ebp - 0x3911]
mov al, byte [ebp + ecx - 0x3a18]
mov byte [ebp + edx - 0x3a18], al
movzx ecx, byte [ebp - 0x3a3f]
movzx edx, byte [ebp - 0x3a35]
mov al, byte [ebp + ecx - 0x3a18]
mov byte [ebp + edx - 0x3a18], al
movzx ecx, byte [ebp - 0x3a3f]
mov dl, byte [ebp - 0x3ad1]
mov byte [ebp + ecx - 0x3a18], dl
movzx eax, byte [ebp - 0x3ad1]
movzx ecx, byte [ebp + eax - 0x3a18]
movzx edx, byte [ebp - 0x3a21]
add edx, ecx
mov byte [ebp - 0x3a21], dl
movzx eax, byte [ebp - 0x3a71]
movzx ecx, byte [ebp - 0x3911]
movzx edx, byte [ebp + ecx - 0x3a18]
movzx ecx, byte [ebp - 0x3a3f]
movzx ecx, byte [ebp + ecx - 0x3a18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a18]
xor eax, edx
movzx ecx, byte [ebp - 0x3a35]
movzx edx, byte [ebp + ecx - 0x3a18]
movzx ecx, byte [ebp - 0x3901]
movzx ecx, byte [ebp + ecx - 0x3a18]
add edx, ecx
movzx ecx, byte [ebp - 0x3a21]
movzx ecx, byte [ebp + ecx - 0x3a18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3a18]
movzx ecx, byte [ebp + edx - 0x3a18]
xor eax, ecx
mov byte [ebp - 0x3a35], al
mov dl, byte [ebp - 0x3a71]
mov byte [ebp - 0x3901], dl
mov al, byte [ebp - 0x3a35]
mov byte [ebp - 0x3ab5], al
cmp dword [ebp - 0x3aac], 0
jle 0x952589
mov ecx, dword [ebp - 0x3aac]
mov dl, byte [ebp - 0x3ab5]
mov byte [ebp + ecx - 0x38f5], dl
mov eax, dword [ebp - 0x3aac]
add eax, 1
mov dword [ebp - 0x3aac], eax
mov ecx, dword [ebp - 0x3aa8]
add ecx, 1
mov dword [ebp - 0x3aa8], ecx
mov edx, dword [ebp - 0x3aac]
shl edx, 1
mov dword [ebp - 0x3a58], edx
mov eax, dword [ebp - 0x390c]
add eax, dword [ebp - 0x3a58]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ac4], ecx
mov dword [ebp - 0x3a70], 0x7b
mov edx, dword [ebp - 0x3aac]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a8c], eax
mov ecx, dword [ebp - 0x390c]
add ecx, dword [ebp - 0x3a8c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ae0], edx
mov dword [ebp - 0x3ac0], 0x2d
mov eax, dword [ebp - 0x3ac4]
sub eax, dword [ebp - 0x3a70]
mov dword [ebp - 0x3adc], eax
mov ecx, dword [ebp - 0x3ae0]
sub ecx, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3a5c], ecx
mov edx, dword [ebp - 0x3adc]
shl edx, 4
mov dword [ebp - 0x3ad8], edx
mov eax, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3abc], eax
mov ecx, dword [ebp - 0x3ad8]
or ecx, dword [ebp - 0x3abc]
mov dword [ebp - 0x3aa4], ecx
mov dl, byte [ebp - 0x3aa4]
mov byte [ebp - 0x3a71], dl
movzx eax, byte [ebp - 0x3901]
mov cl, byte [ebp + eax - 0x3a18]
mov byte [ebp - 0x3ad1], cl
movzx edx, byte [ebp - 0x3a3f]
movzx eax, byte [ebp + edx - 0x3a18]
movzx ecx, byte [ebp - 0x3911]
add ecx, eax
mov byte [ebp - 0x3911], cl
mov dl, byte [ebp - 0x3a3f]
add dl, 1
mov byte [ebp - 0x3a3f], dl
movzx eax, byte [ebp - 0x3911]
movzx ecx, byte [ebp - 0x3901]
mov dl, byte [ebp + eax - 0x3a18]
mov byte [ebp + ecx - 0x3a18], dl
movzx eax, byte [ebp - 0x3a35]
movzx ecx, byte [ebp - 0x3911]
mov dl, byte [ebp + eax - 0x3a18]
mov byte [ebp + ecx - 0x3a18], dl
movzx eax, byte [ebp - 0x3a3f]
movzx ecx, byte [ebp - 0x3a35]
mov dl, byte [ebp + eax - 0x3a18]
mov byte [ebp + ecx - 0x3a18], dl
movzx eax, byte [ebp - 0x3a3f]
mov cl, byte [ebp - 0x3ad1]
mov byte [ebp + eax - 0x3a18], cl
movzx edx, byte [ebp - 0x3ad1]
movzx eax, byte [ebp + edx - 0x3a18]
movzx ecx, byte [ebp - 0x3a21]
add ecx, eax
mov byte [ebp - 0x3a21], cl
movzx edx, byte [ebp - 0x3a71]
movzx eax, byte [ebp - 0x3911]
movzx ecx, byte [ebp + eax - 0x3a18]
movzx eax, byte [ebp - 0x3a3f]
movzx eax, byte [ebp + eax - 0x3a18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a18]
xor edx, ecx
movzx eax, byte [ebp - 0x3a35]
movzx ecx, byte [ebp + eax - 0x3a18]
movzx eax, byte [ebp - 0x3901]
movzx eax, byte [ebp + eax - 0x3a18]
add ecx, eax
movzx eax, byte [ebp - 0x3a21]
movzx eax, byte [ebp + eax - 0x3a18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3a18]
movzx eax, byte [ebp + ecx - 0x3a18]
xor edx, eax
mov byte [ebp - 0x3a35], dl
mov cl, byte [ebp - 0x3a71]
mov byte [ebp - 0x3901], cl
mov dl, byte [ebp - 0x3a35]
mov byte [ebp - 0x3ab5], dl
cmp dword [ebp - 0x3aac], 0
jle 0x9527e1
mov eax, dword [ebp - 0x3aac]
mov cl, byte [ebp - 0x3ab5]
mov byte [ebp + eax - 0x38f5], cl
mov byte [ebp - 0x38d4], 0
jmp 0x95281e
mov dword [ebp - 0x3b04], 0
jmp 0x952805
mov edx, dword [ebp - 0x3b04]
add edx, 1
mov dword [ebp - 0x3b04], edx
cmp dword [ebp - 0x3b04], 0x21
jge 0x95281e
mov eax, dword [ebp - 0x3b04]
mov byte [ebp + eax - 0x38f4], 0
jmp 0x9527f6
lea ecx, [ebp - 0x38f4]
mov dword [ebp - 0x4500], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4504], edx
mov eax, dword [ebp - 0x4504]
mov dword [ebp - 0x4508], eax
mov ecx, dword [ebp - 0x4500]
mov dl, byte [ecx]
mov byte [ebp - 0x4509], dl
mov eax, dword [ebp - 0x4504]
mov cl, byte [ebp - 0x4509]
mov byte [eax], cl
mov edx, dword [ebp - 0x4500]
add edx, 1
mov dword [ebp - 0x4500], edx
mov eax, dword [ebp - 0x4504]
add eax, 1
mov dword [ebp - 0x4504], eax
cmp byte [ebp - 0x4509], 0
jne 0x95283f
cmp dword [ebp + 0xc], 0x795
jne 0x9541d9
mov dword [ebp - 0x3b24], 0
mov dword [ebp - 0x3b14], 0
fldz
fstp qword [ebp - 0x3b20]
fldz
fstp qword [ebp - 0x3b10]
fldz
fstp qword [ebp - 0x3b10]
jmp 0x9528cf
fld qword [ebp - 0x3b10]
fadd qword [0x9cf460]
fstp qword [ebp - 0x3b10]
fld qword [0x9e82b0]
fcomp qword [ebp - 0x3b10]
fnstsw ax
test ah, 0x41
jne 0x952958
fld qword [0x9e82a8]
fmul qword [ebp - 0x3b10]
fmul qword [ebp - 0x3b10]
fld qword [ebp - 0x3b10]
fmul qword [ebp - 0x3b10]
fsubp st(1)
fld qword [0x9d8800]
fmul qword [ebp - 0x3b10]
fmul qword [ebp - 0x3b10]
fadd qword [0x9db9b0]
fdivp st(1)
fadd qword [ebp - 0x3b20]
fstp qword [ebp - 0x3b20]
fld qword [0x9e82a0]
fcomp qword [ebp - 0x3b20]
fnstsw ax
test ah, 5
jp 0x952953
fld qword [0x9e8298]
fmul qword [ebp - 0x3b10]
fsubr qword [ebp - 0x3b20]
fstp qword [ebp - 0x3b20]
jmp 0x9528bd
fldz
fcomp qword [ebp - 0x3b20]
fnstsw ax
test ah, 0x41
jne 0x9529cd
scasb al, byte es:[edi]
pop ebx
mov dl, 0x63
mov ecx, 0xaa65ae5e
pop ebp
mov ch, 0x66
scasb al, byte es:[edi]
pop edi
stosd dword es:[edi], eax
pop esp
mov bl, 0x57
mov dl, 0x61
mov al, 0x5d
mov cl, 0x65
scasd eax, dword es:[edi]
pop esp
lodsb al, byte [esi]
pop edx
mov dh, 0x61
scasd eax, dword es:[edi]
pop esp
mov ah, 0x63
mov bl, 0x61
mov bl, 0x66
mov al, 0x60
stosd dword es:[edi], eax
pop edi
mov dl, 0x61
scasd eax, dword es:[edi]
mov ecx, 0xb063b666
popal
mov cl, 0x65
stosb byte es:[edi], al
bound esi, qword [edi - 0x49a74d9c]
pop ebp
mov bh, 0x5c
mov bl, 0x62
imul ebp, dword [ebx + 0x52], 0x4b55503e
push 0x2e
cmp eax, 0x306b2772
jnp 0x9529e9
ja 0x952a17
pop ecx
jp 0x952a3a
dec edi
sub ebx, dword [edx + 0x62]
inc eax
pop edx
cmp byte [edx + 0x5b], ah
jmp 0x954175
mov dword [ebp - 0x3b24], 0x952967
mov dword [ebp - 0x3b14], 0x9529a9
mov ecx, dword [ebp - 0x3b24]
mov dword [ebp - 0x3b54], ecx
mov edx, dword [ebp - 0x3b14]
mov dword [ebp - 0x3b50], edx
mov byte [ebp - 0x3c71], 0x23
mov dword [ebp - 0x3c68], 0
jmp 0x952a1b
lodsb al, byte [esi]
invalid
mov eax, dword [ebp - 0x3c68]
add eax, 1
mov dword [ebp - 0x3c68], eax
cwde
ret
cmp dword [ebp - 0x3c68], 0x100
jae 0x952a3c
mov ecx, dword [ebp - 0x3c68]
mov dl, byte [ebp - 0x3c68]
mov byte [ebp + ecx - 0x3c60], dl
jmp 0x952a0c
mov dword [ebp - 0x3b58], 0
mov byte [ebp - 0x3c72], 0
mov dword [ebp - 0x3c68], 0xff
jmp 0x952a68
mov eax, dword [ebp - 0x3c68]
sub eax, 1
mov dword [ebp - 0x3c68], eax
cmp dword [ebp - 0x3c68], 0
jbe 0x952d80
mov dword [ebp - 0x3c78], 0
mov dword [ebp - 0x3c80], 1
mov ecx, dword [ebp - 0x3c80]
cmp ecx, dword [ebp - 0x3c68]
jae 0x952aa9
mov edx, dword [ebp - 0x3c80]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c80], eax
jmp 0x952a89
mov ecx, dword [ebp - 0x3b58]
mov dword [ebp - 0x4510], ecx
cmp dword [ebp - 0x4510], 3
ja case.default.0x952ac8
mov edx, dword [ebp - 0x4510]
jmp dword [edx*4 + 0x954360]
movzx eax, byte [ebp - 0x3c72]
movzx ecx, byte [ebp + eax - 0x3c60]
fld qword [ebp - 0x3b20]
fnstcw word [ebp - 0x4512]
movzx eax, word [ebp - 0x4512]
or eax, 0xc00
mov dword [ebp - 0x4518], eax
fldcw word [ebp - 0x4518]
fistp qword [ebp - 0x4520]
fldcw word [ebp - 0x4512]
mov edx, dword [ebp - 0x4520]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3c72], cl
jmp 0x952c59
movzx eax, byte [ebp - 0x3c72]
movzx ecx, byte [ebp + eax - 0x3c60]
fld qword [ebp - 0x3b20]
fnstcw word [ebp - 0x4522]
movzx eax, word [ebp - 0x4522]
or eax, 0xc00
mov dword [ebp - 0x4528], eax
fldcw word [ebp - 0x4528]
fistp qword [ebp - 0x4530]
fldcw word [ebp - 0x4522]
mov edx, dword [ebp - 0x4530]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3c72], cl
jmp 0x952c59
movzx eax, byte [ebp - 0x3c72]
movzx ecx, byte [ebp + eax - 0x3c60]
fld qword [ebp - 0x3b20]
fnstcw word [ebp - 0x4532]
movzx eax, word [ebp - 0x4532]
or eax, 0xc00
mov dword [ebp - 0x4538], eax
fldcw word [ebp - 0x4538]
fistp qword [ebp - 0x4540]
fldcw word [ebp - 0x4532]
mov edx, dword [ebp - 0x4540]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3c72], cl
jmp 0x952c59
movzx eax, byte [ebp - 0x3c72]
movzx ecx, byte [ebp + eax - 0x3c60]
fld qword [ebp - 0x3b20]
fnstcw word [ebp - 0x4542]
movzx eax, word [ebp - 0x4542]
or eax, 0xc00
mov dword [ebp - 0x4548], eax
fldcw word [ebp - 0x4548]
fistp qword [ebp - 0x4550]
fldcw word [ebp - 0x4542]
mov edx, dword [ebp - 0x4550]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x3c72], cl
jmp 0x952c59
movzx eax, byte [ebp - 0x3c72]
movzx ecx, byte [ebp + eax - 0x3c60]
mov edx, dword [ebp - 0x3b50]
add edx, dword [ebp - 0x3b58]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3c72], cl
mov ecx, dword [ebp - 0x3b58]
add ecx, 1
mov dword [ebp - 0x3b58], ecx
movzx edx, byte [ebp - 0x3c71]
cmp dword [ebp - 0x3b58], edx
jb 0x952c97
mov dword [ebp - 0x3b58], 0
movzx eax, byte [ebp - 0x3c71]
movzx ecx, byte [ebp - 0x3c72]
add ecx, eax
mov byte [ebp - 0x3c72], cl
movzx edx, byte [ebp - 0x3c72]
and edx, dword [ebp - 0x3c80]
mov dword [ebp - 0x3c7c], edx
mov eax, dword [ebp - 0x3c78]
add eax, 1
mov dword [ebp - 0x3c78], eax
cmp dword [ebp - 0x3c78], 0xb
jbe 0x952cd6
mov eax, dword [ebp - 0x3c7c]
xor edx, edx
div dword [ebp - 0x3c68]
mov dword [ebp - 0x3c7c], edx
mov ecx, dword [ebp - 0x3c7c]
cmp ecx, dword [ebp - 0x3c68]
ja 0x952aa9
mov edx, dword [ebp - 0x3c68]
cmp edx, dword [ebp - 0x3c7c]
je 0x952d7b
mov eax, dword [ebp - 0x3c7c]
movzx ecx, byte [ebp + eax - 0x3c60]
mov edx, dword [ebp - 0x3c68]
movzx eax, byte [ebp + edx - 0x3c60]
xor eax, ecx
mov ecx, dword [ebp - 0x3c68]
mov byte [ebp + ecx - 0x3c60], al
mov edx, dword [ebp - 0x3c68]
movzx eax, byte [ebp + edx - 0x3c60]
mov ecx, dword [ebp - 0x3c7c]
movzx edx, byte [ebp + ecx - 0x3c60]
xor edx, eax
mov eax, dword [ebp - 0x3c7c]
mov byte [ebp + eax - 0x3c60], dl
mov ecx, dword [ebp - 0x3c7c]
movzx edx, byte [ebp + ecx - 0x3c60]
mov eax, dword [ebp - 0x3c68]
movzx ecx, byte [ebp + eax - 0x3c60]
xor ecx, edx
mov edx, dword [ebp - 0x3c68]
mov byte [ebp + edx - 0x3c60], cl
jmp 0x952a59
mov al, byte [ebp - 0x3c5f]
mov byte [ebp - 0x3c73], al
mov cl, byte [ebp - 0x3c5d]
mov byte [ebp - 0x3b59], cl
mov dl, byte [ebp - 0x3c5b]
mov byte [ebp - 0x3c61], dl
mov al, byte [ebp - 0x3c59]
mov byte [ebp - 0x3c69], al
movzx ecx, byte [ebp - 0x3c72]
mov dl, byte [ebp + ecx - 0x3c60]
mov byte [ebp - 0x3b49], dl
mov dword [ebp - 0x3c70], 0x42
cmp dword [ebp - 0x3c70], 2
jle 0x954141
mov eax, dword [ebp - 0x3c70]
and eax, 1
jne 0x954141
mov dword [ebp - 0x3ca0], 0
mov dword [ebp - 0x3c9c], 0
mov ecx, dword [ebp - 0x3c9c]
add ecx, 1
mov dword [ebp - 0x3c9c], ecx
mov dword [ebp - 0x3c84], 0
mov edx, dword [ebp - 0x3ca0]
shl edx, 1
mov dword [ebp - 0x3c84], edx
mov dword [ebp - 0x3cb0], 0
mov eax, dword [ebp - 0x3b54]
add eax, dword [ebp - 0x3c84]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3cb0]
mov dword [ebp - 0x3cb0], ecx
mov dword [ebp - 0x3c8c], 0
mov edx, dword [ebp - 0x3c8c]
add edx, 0xaa
mov dword [ebp - 0x3c8c], edx
mov dword [ebp - 0x3c94], 0
mov eax, dword [ebp - 0x3ca0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c94], ecx
mov dword [ebp - 0x3cc0], 0
mov edx, dword [ebp - 0x3b54]
add edx, dword [ebp - 0x3c94]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cc0], eax
mov dword [ebp - 0x3cac], 0
mov ecx, dword [ebp - 0x3cac]
add ecx, 0x57
mov dword [ebp - 0x3cac], ecx
mov dword [ebp - 0x3cbc], 0
mov edx, dword [ebp - 0x3cb0]
sub edx, dword [ebp - 0x3c8c]
add edx, dword [ebp - 0x3cbc]
mov dword [ebp - 0x3cbc], edx
mov dword [ebp - 0x3c88], 0
mov eax, dword [ebp - 0x3cc0]
sub eax, dword [ebp - 0x3cac]
add eax, dword [ebp - 0x3c88]
mov dword [ebp - 0x3c88], eax
mov dword [ebp - 0x3cb8], 0
mov ecx, dword [ebp - 0x3cbc]
shl ecx, 4
mov dword [ebp - 0x3cb8], ecx
mov dword [ebp - 0x3ca8], 0
mov edx, dword [ebp - 0x3c88]
mov dword [ebp - 0x3ca8], edx
mov dword [ebp - 0x3c98], 0
mov eax, dword [ebp - 0x3cb8]
or eax, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3c98], eax
mov byte [ebp - 0x3c8d], 0
mov cl, byte [ebp - 0x3c98]
mov byte [ebp - 0x3c8d], cl
mov byte [ebp - 0x3cb1], 0
movzx edx, byte [ebp - 0x3b49]
mov al, byte [ebp + edx - 0x3c60]
mov byte [ebp - 0x3cb1], al
movzx ecx, byte [ebp - 0x3c73]
movzx edx, byte [ebp + ecx - 0x3c60]
movzx eax, byte [ebp - 0x3b59]
add eax, edx
mov byte [ebp - 0x3b59], al
mov cl, byte [ebp - 0x3c73]
add cl, 1
mov byte [ebp - 0x3c73], cl
movzx edx, byte [ebp - 0x3b59]
movzx eax, byte [ebp - 0x3b49]
mov cl, byte [ebp + edx - 0x3c60]
mov byte [ebp + eax - 0x3c60], cl
movzx edx, byte [ebp - 0x3c69]
movzx eax, byte [ebp - 0x3b59]
mov cl, byte [ebp + edx - 0x3c60]
mov byte [ebp + eax - 0x3c60], cl
movzx edx, byte [ebp - 0x3c73]
movzx eax, byte [ebp - 0x3c69]
mov cl, byte [ebp + edx - 0x3c60]
mov byte [ebp + eax - 0x3c60], cl
movzx edx, byte [ebp - 0x3c73]
mov al, byte [ebp - 0x3cb1]
mov byte [ebp + edx - 0x3c60], al
movzx ecx, byte [ebp - 0x3cb1]
movzx edx, byte [ebp + ecx - 0x3c60]
movzx eax, byte [ebp - 0x3c61]
add eax, edx
mov byte [ebp - 0x3c61], al
movzx ecx, byte [ebp - 0x3c8d]
movzx edx, byte [ebp - 0x3b59]
movzx eax, byte [ebp + edx - 0x3c60]
movzx edx, byte [ebp - 0x3c73]
movzx edx, byte [ebp + edx - 0x3c60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c60]
xor ecx, eax
movzx edx, byte [ebp - 0x3c69]
movzx eax, byte [ebp + edx - 0x3c60]
movzx edx, byte [ebp - 0x3b49]
movzx edx, byte [ebp + edx - 0x3c60]
add eax, edx
movzx edx, byte [ebp - 0x3c61]
movzx edx, byte [ebp + edx - 0x3c60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c60]
movzx edx, byte [ebp + eax - 0x3c60]
xor ecx, edx
mov byte [ebp - 0x3c69], cl
mov al, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b49], al
mov cl, byte [ebp - 0x3c69]
mov byte [ebp - 0x3ca1], cl
cmp dword [ebp - 0x3ca0], 0
jle 0x9530e6
mov edx, dword [ebp - 0x3ca0]
mov al, byte [ebp - 0x3ca1]
mov byte [ebp + edx - 0x3b49], al
mov ecx, dword [ebp - 0x3c9c]
add ecx, 0xe
mov dword [ebp - 0x3c9c], ecx
mov edx, dword [ebp - 0x3ca0]
add edx, 1
mov dword [ebp - 0x3cc4], edx
jmp 0x953115
mov eax, dword [ebp - 0x3cc4]
add eax, 1
mov dword [ebp - 0x3cc4], eax
mov ecx, dword [ebp - 0x3cc4]
cmp ecx, dword [ebp - 0x3c9c]
jge 0x9535e6
mov edx, dword [ebp - 0x3ca0]
add edx, 1
mov dword [ebp - 0x3ca0], edx
fld dword [0x9e8290]
fstp dword [ebp - 0x3ce4]
fld dword [0x9e828c]
fstp dword [ebp - 0x3cc8]
fld dword [0x9e8288]
fstp dword [ebp - 0x3cd4]
fld dword [ebp - 0x3cc8]
fmul dword [ebp - 0x3cd4]
fstp dword [ebp - 0x3cc8]
fld dword [ebp - 0x3ce4]
fmul dword [ebp - 0x3cd4]
fstp dword [ebp - 0x3ce4]
fld dword [ebp - 0x3cc8]
fadd dword [ebp - 0x3cd4]
fstp dword [ebp - 0x3cc8]
fld dword [ebp - 0x3cd4]
fld dword [ebp - 0x3ce4]
fcompp
fnstsw ax
test ah, 5
jp 0x9531dd
fld dword [ebp - 0x3cc8]
fmul dword [ebp - 0x3ce4]
fstp dword [ebp - 0x3cc8]
fld dword [ebp - 0x3ce4]
fdiv dword [ebp - 0x3cd4]
fstp dword [ebp - 0x3ce4]
fld dword [ebp - 0x3cc8]
fdiv dword [ebp - 0x3ce4]
fstp dword [ebp - 0x3cc8]
jmp 0x953221
fld dword [ebp - 0x3cc8]
fsub dword [ebp - 0x3cd4]
fstp dword [ebp - 0x3cc8]
fld dword [ebp - 0x3ce4]
fadd dword [ebp - 0x3cc8]
fstp dword [ebp - 0x3ce4]
fld dword [ebp - 0x3cd4]
fadd dword [ebp - 0x3ce4]
fstp dword [ebp - 0x3cd4]
mov eax, dword [ebp - 0x3ca0]
shl eax, 1
mov dword [ebp - 0x3c84], eax
mov ecx, dword [ebp - 0x3b54]
add ecx, dword [ebp - 0x3c84]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cb0], edx
mov dword [ebp - 0x3c8c], 0xaa
mov eax, dword [ebp - 0x3ca0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c94], ecx
mov edx, dword [ebp - 0x3b54]
add edx, dword [ebp - 0x3c94]
movzx eax, byte [edx]
mov dword [ebp - 0x3cc0], eax
mov dword [ebp - 0x3cac], 0x57
mov ecx, dword [ebp - 0x3cb0]
sub ecx, dword [ebp - 0x3c8c]
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3cc0]
sub edx, dword [ebp - 0x3cac]
mov dword [ebp - 0x3c88], edx
mov eax, dword [ebp - 0x3cbc]
shl eax, 4
mov dword [ebp - 0x3cb8], eax
mov ecx, dword [ebp - 0x3c88]
mov dword [ebp - 0x3ca8], ecx
mov edx, dword [ebp - 0x3cb8]
or edx, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3c98], edx
mov al, byte [ebp - 0x3c98]
mov byte [ebp - 0x3c8d], al
movzx ecx, byte [ebp - 0x3b49]
mov dl, byte [ebp + ecx - 0x3c60]
mov byte [ebp - 0x3cb1], dl
movzx eax, byte [ebp - 0x3c73]
movzx ecx, byte [ebp + eax - 0x3c60]
movzx edx, byte [ebp - 0x3b59]
add edx, ecx
mov byte [ebp - 0x3b59], dl
mov al, byte [ebp - 0x3c73]
add al, 1
mov byte [ebp - 0x3c73], al
movzx ecx, byte [ebp - 0x3b59]
movzx edx, byte [ebp - 0x3b49]
mov al, byte [ebp + ecx - 0x3c60]
mov byte [ebp + edx - 0x3c60], al
movzx ecx, byte [ebp - 0x3c69]
movzx edx, byte [ebp - 0x3b59]
mov al, byte [ebp + ecx - 0x3c60]
mov byte [ebp + edx - 0x3c60], al
fld qword [0x9cfa90]
fstp qword [ebp - 0x3ce0]
fld qword [0x9e8280]
fstp qword [ebp - 0x3cd0]
fld qword [0x9d55e0]
fstp qword [ebp - 0x3cf0]
fld qword [ebp - 0x3cd0]
fadd qword [ebp - 0x3cf0]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3ce0]
fsub qword [ebp - 0x3cf0]
fstp qword [ebp - 0x3ce0]
fld qword [ebp - 0x3cd0]
fmul qword [ebp - 0x3cf0]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3cd0]
fcomp qword [ebp - 0x3cf0]
fnstsw ax
test ah, 0x41
jne 0x953408
fld qword [ebp - 0x3cf0]
fmul qword [ebp - 0x3cd0]
fstp qword [ebp - 0x3cf0]
fld qword [ebp - 0x3ce0]
fsub qword [ebp - 0x3cf0]
fstp qword [ebp - 0x3ce0]
fld qword [ebp - 0x3cd0]
fsub qword [ebp - 0x3ce0]
fstp qword [ebp - 0x3cd0]
movzx ecx, byte [ebp - 0x3c73]
movzx edx, byte [ebp - 0x3c69]
mov al, byte [ebp + ecx - 0x3c60]
mov byte [ebp + edx - 0x3c60], al
jmp 0x9534f5
fld qword [ebp - 0x3ce0]
fadd qword [ebp - 0x3cf0]
fstp qword [ebp - 0x3ce0]
fld qword [ebp - 0x3cd0]
fmul qword [ebp - 0x3ce0]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3ce0]
fadd qword [ebp - 0x3cf0]
fstp qword [ebp - 0x3ce0]
fld qword [ebp - 0x3cd0]
fmul qword [ebp - 0x3cf0]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3cf0]
fsub qword [ebp - 0x3ce0]
fstp qword [ebp - 0x3cf0]
fld qword [ebp - 0x3ce0]
fdiv qword [ebp - 0x3cd0]
fstp qword [ebp - 0x3ce0]
fld qword [ebp - 0x3cf0]
fcomp qword [ebp - 0x3ce0]
fnstsw ax
test ah, 5
jp 0x9534bf
fld qword [ebp - 0x3cf0]
fsub qword [ebp - 0x3cd0]
fstp qword [ebp - 0x3cf0]
fld qword [ebp - 0x3cd0]
fadd qword [ebp - 0x3ce0]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3ce0]
fsub qword [ebp - 0x3cf0]
fstp qword [ebp - 0x3ce0]
jmp 0x9534f5
fld qword [ebp - 0x3cd0]
fdiv qword [ebp - 0x3cf0]
fstp qword [ebp - 0x3cd0]
fld qword [ebp - 0x3cf0]
fsub qword [ebp - 0x3ce0]
fstp qword [ebp - 0x3cf0]
fld qword [ebp - 0x3cd0]
fmul qword [ebp - 0x3cf0]
fstp qword [ebp - 0x3cd0]
movzx ecx, byte [ebp - 0x3c73]
mov dl, byte [ebp - 0x3cb1]
mov byte [ebp + ecx - 0x3c60], dl
movzx eax, byte [ebp - 0x3cb1]
movzx ecx, byte [ebp + eax - 0x3c60]
movzx edx, byte [ebp - 0x3c61]
add edx, ecx
mov byte [ebp - 0x3c61], dl
movzx eax, byte [ebp - 0x3c8d]
movzx ecx, byte [ebp - 0x3b59]
movzx edx, byte [ebp + ecx - 0x3c60]
movzx ecx, byte [ebp - 0x3c73]
movzx ecx, byte [ebp + ecx - 0x3c60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c60]
xor eax, edx
movzx ecx, byte [ebp - 0x3c69]
movzx edx, byte [ebp + ecx - 0x3c60]
movzx ecx, byte [ebp - 0x3b49]
movzx ecx, byte [ebp + ecx - 0x3c60]
add edx, ecx
movzx ecx, byte [ebp - 0x3c61]
movzx ecx, byte [ebp + ecx - 0x3c60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c60]
movzx ecx, byte [ebp + edx - 0x3c60]
xor eax, ecx
mov byte [ebp - 0x3c69], al
mov dl, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b49], dl
mov al, byte [ebp - 0x3c69]
mov byte [ebp - 0x3ca1], al
cmp dword [ebp - 0x3ca0], 0
jle 0x9535e1
mov ecx, dword [ebp - 0x3ca0]
mov dl, byte [ebp - 0x3ca1]
mov byte [ebp + ecx - 0x3b49], dl
jmp 0x953106
mov eax, dword [ebp - 0x3c9c]
add eax, 1
mov dword [ebp - 0x3c9c], eax
mov ecx, dword [ebp - 0x3ca0]
add ecx, 1
mov dword [ebp - 0x3ca0], ecx
mov edx, dword [ebp - 0x3c9c]
add edx, 1
mov dword [ebp - 0x3c9c], edx
mov eax, dword [ebp - 0x3ca0]
shl eax, 1
mov dword [ebp - 0x3c84], eax
mov ecx, dword [ebp - 0x3b54]
add ecx, dword [ebp - 0x3c84]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cb0], edx
mov dword [ebp - 0x3c8c], 0xaa
mov eax, dword [ebp - 0x3ca0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c94], ecx
mov edx, dword [ebp - 0x3b54]
add edx, dword [ebp - 0x3c94]
movzx eax, byte [edx]
mov dword [ebp - 0x3cc0], eax
mov dword [ebp - 0x3cac], 0x57
mov ecx, dword [ebp - 0x3cb0]
sub ecx, dword [ebp - 0x3c8c]
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3cc0]
sub edx, dword [ebp - 0x3cac]
mov dword [ebp - 0x3c88], edx
mov eax, dword [ebp - 0x3cbc]
shl eax, 4
mov dword [ebp - 0x3cb8], eax
mov ecx, dword [ebp - 0x3c88]
mov dword [ebp - 0x3ca8], ecx
mov edx, dword [ebp - 0x3cb8]
or edx, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3c98], edx
mov al, byte [ebp - 0x3c98]
mov byte [ebp - 0x3c8d], al
movzx ecx, byte [ebp - 0x3b49]
mov dl, byte [ebp + ecx - 0x3c60]
mov byte [ebp - 0x3cb1], dl
movzx eax, byte [ebp - 0x3c73]
movzx ecx, byte [ebp + eax - 0x3c60]
movzx edx, byte [ebp - 0x3b59]
add edx, ecx
mov byte [ebp - 0x3b59], dl
mov al, byte [ebp - 0x3c73]
add al, 1
mov byte [ebp - 0x3c73], al
movzx ecx, byte [ebp - 0x3b59]
movzx edx, byte [ebp - 0x3b49]
mov al, byte [ebp + ecx - 0x3c60]
mov byte [ebp + edx - 0x3c60], al
movzx ecx, byte [ebp - 0x3c69]
movzx edx, byte [ebp - 0x3b59]
mov al, byte [ebp + ecx - 0x3c60]
mov byte [ebp + edx - 0x3c60], al
movzx ecx, byte [ebp - 0x3c73]
movzx edx, byte [ebp - 0x3c69]
mov al, byte [ebp + ecx - 0x3c60]
mov byte [ebp + edx - 0x3c60], al
movzx ecx, byte [ebp - 0x3c73]
mov dl, byte [ebp - 0x3cb1]
mov byte [ebp + ecx - 0x3c60], dl
movzx eax, byte [ebp - 0x3cb1]
movzx ecx, byte [ebp + eax - 0x3c60]
movzx edx, byte [ebp - 0x3c61]
add edx, ecx
mov byte [ebp - 0x3c61], dl
movzx eax, byte [ebp - 0x3c8d]
movzx ecx, byte [ebp - 0x3b59]
movzx edx, byte [ebp + ecx - 0x3c60]
movzx ecx, byte [ebp - 0x3c73]
movzx ecx, byte [ebp + ecx - 0x3c60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c60]
xor eax, edx
movzx ecx, byte [ebp - 0x3c69]
movzx edx, byte [ebp + ecx - 0x3c60]
movzx ecx, byte [ebp - 0x3b49]
movzx ecx, byte [ebp + ecx - 0x3c60]
add edx, ecx
movzx ecx, byte [ebp - 0x3c61]
movzx ecx, byte [ebp + ecx - 0x3c60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c60]
movzx ecx, byte [ebp + edx - 0x3c60]
xor eax, ecx
mov byte [ebp - 0x3c69], al
mov dl, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b49], dl
mov al, byte [ebp - 0x3c69]
mov byte [ebp - 0x3ca1], al
cmp dword [ebp - 0x3ca0], 0
jle 0x95384c
mov ecx, dword [ebp - 0x3ca0]
mov dl, byte [ebp - 0x3ca1]
mov byte [ebp + ecx - 0x3b49], dl
mov eax, dword [ebp - 0x3ca0]
add eax, 1
mov dword [ebp - 0x3ca0], eax
mov ecx, dword [ebp - 0x3c9c]
add ecx, 1
mov dword [ebp - 0x3c9c], ecx
mov edx, dword [ebp - 0x3ca0]
shl edx, 1
mov dword [ebp - 0x3c84], edx
mov eax, dword [ebp - 0x3b54]
add eax, dword [ebp - 0x3c84]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cb0], ecx
mov dword [ebp - 0x3c8c], 0xaa
mov edx, dword [ebp - 0x3ca0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c94], eax
mov ecx, dword [ebp - 0x3b54]
add ecx, dword [ebp - 0x3c94]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cc0], edx
mov dword [ebp - 0x3cac], 0x57
mov eax, dword [ebp - 0x3cb0]
sub eax, dword [ebp - 0x3c8c]
mov dword [ebp - 0x3cbc], eax
mov ecx, dword [ebp - 0x3cc0]
sub ecx, dword [ebp - 0x3cac]
mov dword [ebp - 0x3c88], ecx
mov edx, dword [ebp - 0x3cbc]
shl edx, 4
mov dword [ebp - 0x3cb8], edx
mov eax, dword [ebp - 0x3c88]
mov dword [ebp - 0x3ca8], eax
mov ecx, dword [ebp - 0x3cb8]
or ecx, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3c98], ecx
mov dl, byte [ebp - 0x3c98]
mov byte [ebp - 0x3c8d], dl
movzx eax, byte [ebp - 0x3b49]
mov cl, byte [ebp + eax - 0x3c60]
mov byte [ebp - 0x3cb1], cl
movzx edx, byte [ebp - 0x3c73]
movzx eax, byte [ebp + edx - 0x3c60]
movzx ecx, byte [ebp - 0x3b59]
add ecx, eax
mov byte [ebp - 0x3b59], cl
mov dl, byte [ebp - 0x3c73]
add dl, 1
mov byte [ebp - 0x3c73], dl
movzx eax, byte [ebp - 0x3b59]
movzx ecx, byte [ebp - 0x3b49]
mov dl, byte [ebp + eax - 0x3c60]
mov byte [ebp + ecx - 0x3c60], dl
movzx eax, byte [ebp - 0x3c69]
movzx ecx, byte [ebp - 0x3b59]
mov dl, byte [ebp + eax - 0x3c60]
mov byte [ebp + ecx - 0x3c60], dl
movzx eax, byte [ebp - 0x3c73]
movzx ecx, byte [ebp - 0x3c69]
mov dl, byte [ebp + eax - 0x3c60]
mov byte [ebp + ecx - 0x3c60], dl
movzx eax, byte [ebp - 0x3c73]
mov cl, byte [ebp - 0x3cb1]
mov byte [ebp + eax - 0x3c60], cl
movzx edx, byte [ebp - 0x3cb1]
movzx eax, byte [ebp + edx - 0x3c60]
movzx ecx, byte [ebp - 0x3c61]
add ecx, eax
mov byte [ebp - 0x3c61], cl
movzx edx, byte [ebp - 0x3c8d]
movzx eax, byte [ebp - 0x3b59]
movzx ecx, byte [ebp + eax - 0x3c60]
movzx eax, byte [ebp - 0x3c73]
movzx eax, byte [ebp + eax - 0x3c60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c60]
xor edx, ecx
movzx eax, byte [ebp - 0x3c69]
movzx ecx, byte [ebp + eax - 0x3c60]
movzx eax, byte [ebp - 0x3b49]
movzx eax, byte [ebp + eax - 0x3c60]
add ecx, eax
movzx eax, byte [ebp - 0x3c61]
movzx eax, byte [ebp + eax - 0x3c60]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3c60]
movzx eax, byte [ebp + ecx - 0x3c60]
xor edx, eax
mov byte [ebp - 0x3c69], dl
mov cl, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b49], cl
mov dl, byte [ebp - 0x3c69]
mov byte [ebp - 0x3ca1], dl
cmp dword [ebp - 0x3ca0], 0
jle 0x953aa4
mov eax, dword [ebp - 0x3ca0]
mov cl, byte [ebp - 0x3ca1]
mov byte [ebp + eax - 0x3b49], cl
mov edx, dword [ebp - 0x3ca0]
add edx, 1
mov dword [ebp - 0x3ca0], edx
mov eax, dword [ebp - 0x3c9c]
add eax, 1
mov dword [ebp - 0x3c9c], eax
mov ecx, dword [ebp - 0x3ca0]
shl ecx, 1
mov dword [ebp - 0x3c84], ecx
mov edx, dword [ebp - 0x3b54]
add edx, dword [ebp - 0x3c84]
movzx eax, byte [edx]
mov dword [ebp - 0x3cb0], eax
mov dword [ebp - 0x3c8c], 0xaa
mov ecx, dword [ebp - 0x3ca0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3c94], edx
mov eax, dword [ebp - 0x3b54]
add eax, dword [ebp - 0x3c94]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cc0], ecx
mov dword [ebp - 0x3cac], 0x57
mov edx, dword [ebp - 0x3cb0]
sub edx, dword [ebp - 0x3c8c]
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3cc0]
sub eax, dword [ebp - 0x3cac]
mov dword [ebp - 0x3c88], eax
mov ecx, dword [ebp - 0x3cbc]
shl ecx, 4
mov dword [ebp - 0x3cb8], ecx
mov edx, dword [ebp - 0x3c88]
mov dword [ebp - 0x3ca8], edx
mov eax, dword [ebp - 0x3cb8]
or eax, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3c98], eax
mov cl, byte [ebp - 0x3c98]
mov byte [ebp - 0x3c8d], cl
movzx edx, byte [ebp - 0x3b49]
mov al, byte [ebp + edx - 0x3c60]
mov byte [ebp - 0x3cb1], al
movzx ecx, byte [ebp - 0x3c73]
movzx edx, byte [ebp + ecx - 0x3c60]
movzx eax, byte [ebp - 0x3b59]
add eax, edx
mov byte [ebp - 0x3b59], al
mov cl, byte [ebp - 0x3c73]
add cl, 1
mov byte [ebp - 0x3c73], cl
movzx edx, byte [ebp - 0x3b59]
movzx eax, byte [ebp - 0x3b49]
mov cl, byte [ebp + edx - 0x3c60]
mov byte [ebp + eax - 0x3c60], cl
movzx edx, byte [ebp - 0x3c69]
movzx eax, byte [ebp - 0x3b59]
mov cl, byte [ebp + edx - 0x3c60]
mov byte [ebp + eax - 0x3c60], cl
movzx edx, byte [ebp - 0x3c73]
movzx eax, byte [ebp - 0x3c69]
mov cl, byte [ebp + edx - 0x3c60]
mov byte [ebp + eax - 0x3c60], cl
movzx edx, byte [ebp - 0x3c73]
mov al, byte [ebp - 0x3cb1]
mov byte [ebp + edx - 0x3c60], al
movzx ecx, byte [ebp - 0x3cb1]
movzx edx, byte [ebp + ecx - 0x3c60]
movzx eax, byte [ebp - 0x3c61]
add eax, edx
mov byte [ebp - 0x3c61], al
movzx ecx, byte [ebp - 0x3c8d]
movzx edx, byte [ebp - 0x3b59]
movzx eax, byte [ebp + edx - 0x3c60]
movzx edx, byte [ebp - 0x3c73]
movzx edx, byte [ebp + edx - 0x3c60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c60]
xor ecx, eax
movzx edx, byte [ebp - 0x3c69]
movzx eax, byte [ebp + edx - 0x3c60]
movzx edx, byte [ebp - 0x3b49]
movzx edx, byte [ebp + edx - 0x3c60]
add eax, edx
movzx edx, byte [ebp - 0x3c61]
movzx edx, byte [ebp + edx - 0x3c60]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x3c60]
movzx edx, byte [ebp + eax - 0x3c60]
xor ecx, edx
mov byte [ebp - 0x3c69], cl
mov al, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b49], al
mov cl, byte [ebp - 0x3c69]
mov byte [ebp - 0x3ca1], cl
cmp dword [ebp - 0x3ca0], 0
jle 0x953cfa
mov edx, dword [ebp - 0x3ca0]
mov al, byte [ebp - 0x3ca1]
mov byte [ebp + edx - 0x3b49], al
mov ecx, dword [ebp - 0x3c9c]
add ecx, 0xf
mov dword [ebp - 0x3c9c], ecx
mov edx, dword [ebp - 0x3ca0]
add edx, 1
mov dword [ebp - 0x3cf4], edx
jmp 0x953d29
mov eax, dword [ebp - 0x3cf4]
add eax, 1
mov dword [ebp - 0x3cf4], eax
mov ecx, dword [ebp - 0x3cf4]
cmp ecx, dword [ebp - 0x3c9c]
jge 0x954129
mov edx, dword [ebp - 0x3ca0]
add edx, 1
mov dword [ebp - 0x3ca0], edx
mov eax, dword [ebp - 0x3ca0]
shl eax, 1
mov dword [ebp - 0x3c84], eax
mov ecx, dword [ebp - 0x3b54]
add ecx, dword [ebp - 0x3c84]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cb0], edx
mov dword [ebp - 0x3c8c], 0xaa
mov eax, dword [ebp - 0x3ca0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c94], ecx
mov edx, dword [ebp - 0x3b54]
add edx, dword [ebp - 0x3c94]
movzx eax, byte [edx]
mov dword [ebp - 0x3cc0], eax
fld qword [0x9e8278]
fstp qword [ebp - 0x3d08]
fld qword [0x9e8270]
fstp qword [ebp - 0x3d10]
fld qword [0x9e8268]
fstp qword [ebp - 0x3d20]
fld qword [0x9e8260]
fstp qword [ebp - 0x3d00]
fld qword [0x9d9058]
fstp qword [ebp - 0x3d18]
fld qword [0x9e8258]
fstp qword [ebp - 0x3d28]
fld qword [ebp - 0x3d10]
fsub qword [ebp - 0x3d28]
fstp qword [ebp - 0x3d10]
fld qword [ebp - 0x3d20]
fmul qword [ebp - 0x3d28]
fstp qword [ebp - 0x3d20]
fld qword [ebp - 0x3d18]
fmul qword [ebp - 0x3d28]
fstp qword [ebp - 0x3d18]
fld qword [ebp - 0x3d10]
fsub qword [ebp - 0x3d28]
fstp qword [ebp - 0x3d10]
fld qword [ebp - 0x3d18]
fadd qword [ebp - 0x3d28]
fstp qword [ebp - 0x3d18]
fld qword [ebp - 0x3d00]
fmul qword [ebp - 0x3d28]
fstp qword [ebp - 0x3d00]
fld qword [ebp - 0x3d28]
fcomp qword [ebp - 0x3d20]
fnstsw ax
test ah, 0x41
jne 0x953ed1
fld qword [ebp - 0x3d10]
fdiv qword [ebp - 0x3d00]
fstp qword [ebp - 0x3d10]
fld qword [ebp - 0x3d00]
fdiv qword [ebp - 0x3d28]
fstp qword [ebp - 0x3d00]
fld qword [ebp - 0x3d10]
fmul qword [ebp - 0x3d00]
fstp qword [ebp - 0x3d10]
fld qword [ebp - 0x3d08]
fsub qword [ebp - 0x3d20]
fstp qword [ebp - 0x3d08]
fld qword [ebp - 0x3d28]
fdiv qword [ebp - 0x3d10]
fstp qword [ebp - 0x3d28]
fld qword [ebp - 0x3d28]
fsub qword [ebp - 0x3d10]
fstp qword [ebp - 0x3d28]
jmp 0x953f47
fld qword [ebp - 0x3d28]
fmul qword [ebp - 0x3d10]
fstp qword [ebp - 0x3d28]
fld qword [ebp - 0x3d20]
fmul qword [ebp - 0x3d18]
fstp qword [ebp - 0x3d20]
fld qword [ebp - 0x3d00]
fmul qword [ebp - 0x3d28]
fstp qword [ebp - 0x3d00]
fld qword [ebp - 0x3d18]
fmul qword [ebp - 0x3d08]
fstp qword [ebp - 0x3d18]
fld qword [ebp - 0x3d20]
fmul qword [ebp - 0x3d18]
fstp qword [ebp - 0x3d20]
fld qword [ebp - 0x3d20]
fmul qword [ebp - 0x3d18]
fstp qword [ebp - 0x3d20]
mov dword [ebp - 0x3cac], 0x57
mov ecx, dword [ebp - 0x3cb0]
sub ecx, dword [ebp - 0x3c8c]
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3cc0]
sub edx, dword [ebp - 0x3cac]
mov dword [ebp - 0x3c88], edx
mov eax, dword [ebp - 0x3cbc]
shl eax, 4
mov dword [ebp - 0x3cb8], eax
mov ecx, dword [ebp - 0x3c88]
mov dword [ebp - 0x3ca8], ecx
mov edx, dword [ebp - 0x3cb8]
or edx, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3c98], edx
mov al, byte [ebp - 0x3c98]
mov byte [ebp - 0x3c8d], al
movzx ecx, byte [ebp - 0x3b49]
mov dl, byte [ebp + ecx - 0x3c60]
mov byte [ebp - 0x3cb1], dl
movzx eax, byte [ebp - 0x3c73]
movzx ecx, byte [ebp + eax - 0x3c60]
movzx edx, byte [ebp - 0x3b59]
add edx, ecx
mov byte [ebp - 0x3b59], dl
mov al, byte [ebp - 0x3c73]
add al, 1
mov byte [ebp - 0x3c73], al
movzx ecx, byte [ebp - 0x3b59]
movzx edx, byte [ebp - 0x3b49]
mov al, byte [ebp + ecx - 0x3c60]
mov byte [ebp + edx - 0x3c60], al
movzx ecx, byte [ebp - 0x3c69]
movzx edx, byte [ebp - 0x3b59]
mov al, byte [ebp + ecx - 0x3c60]
mov byte [ebp + edx - 0x3c60], al
movzx ecx, byte [ebp - 0x3c73]
movzx edx, byte [ebp - 0x3c69]
mov al, byte [ebp + ecx - 0x3c60]
mov byte [ebp + edx - 0x3c60], al
movzx ecx, byte [ebp - 0x3c73]
mov dl, byte [ebp - 0x3cb1]
mov byte [ebp + ecx - 0x3c60], dl
movzx eax, byte [ebp - 0x3cb1]
movzx ecx, byte [ebp + eax - 0x3c60]
movzx edx, byte [ebp - 0x3c61]
add edx, ecx
mov byte [ebp - 0x3c61], dl
movzx eax, byte [ebp - 0x3c8d]
movzx ecx, byte [ebp - 0x3b59]
movzx edx, byte [ebp + ecx - 0x3c60]
movzx ecx, byte [ebp - 0x3c73]
movzx ecx, byte [ebp + ecx - 0x3c60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c60]
xor eax, edx
movzx ecx, byte [ebp - 0x3c69]
movzx edx, byte [ebp + ecx - 0x3c60]
movzx ecx, byte [ebp - 0x3b49]
movzx ecx, byte [ebp + ecx - 0x3c60]
add edx, ecx
movzx ecx, byte [ebp - 0x3c61]
movzx ecx, byte [ebp + ecx - 0x3c60]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x3c60]
movzx ecx, byte [ebp + edx - 0x3c60]
xor eax, ecx
mov byte [ebp - 0x3c69], al
mov dl, byte [ebp - 0x3c8d]
mov byte [ebp - 0x3b49], dl
mov al, byte [ebp - 0x3c69]
mov byte [ebp - 0x3ca1], al
cmp dword [ebp - 0x3ca0], 0
jle 0x954124
mov ecx, dword [ebp - 0x3ca0]
mov dl, byte [ebp - 0x3ca1]
mov byte [ebp + ecx - 0x3b49], dl
jmp 0x953d1a
mov eax, dword [ebp - 0x3c9c]
add eax, 1
mov dword [ebp - 0x3c9c], eax
mov byte [ebp - 0x3b28], 0
jmp 0x954175
mov dword [ebp - 0x3d2c], 0
jmp 0x95415c
mov ecx, dword [ebp - 0x3d2c]
add ecx, 1
mov dword [ebp - 0x3d2c], ecx
cmp dword [ebp - 0x3d2c], 0x21
jge 0x954175
mov edx, dword [ebp - 0x3d2c]
mov byte [ebp + edx - 0x3b48], 0
jmp 0x95414d
lea eax, [ebp - 0x3b48]
mov dword [ebp - 0x4554], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4558], ecx
mov edx, dword [ebp - 0x4558]
mov dword [ebp - 0x455c], edx
mov eax, dword [ebp - 0x4554]
mov cl, byte [eax]
mov byte [ebp - 0x455d], cl
mov edx, dword [ebp - 0x4558]
mov al, byte [ebp - 0x455d]
mov byte [edx], al
mov ecx, dword [ebp - 0x4554]
add ecx, 1
mov dword [ebp - 0x4554], ecx
mov edx, dword [ebp - 0x4558]
add edx, 1
mov dword [ebp - 0x4558], edx
cmp byte [ebp - 0x455d], 0
jne 0x954196
mov esp, ebp
pop ebp
ret