Function at 0x510826
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x99210e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x10f8
call fcn.0092b940
push ebx
push esi
push edi
mov byte [ebp - 0x245], 0
xor eax, eax
mov word [ebp - 0x214], ax
push 0x206
push 0
lea eax, [ebp - 0x212]
push eax
call fcn.0092a010
add esp, 0xc
and dword [ebp - 0x22c], 0
and dword [ebp - 0x230], 0
fldz
fstp qword [ebp - 0x244]
fldz
fstp qword [ebp - 0x23c]
fldz
fstp qword [ebp - 0x23c]
jmp 0x5108ab
fld qword [ebp - 0x23c]
fadd qword [0x995510]
fstp qword [ebp - 0x23c]
fld qword [0x995a68]
fcomp qword [ebp - 0x23c]
fnstsw ax
test ah, 0x41
jne 0x510934
fld qword [0x995a60]
fmul qword [ebp - 0x23c]
fmul qword [ebp - 0x23c]
fld qword [ebp - 0x23c]
fmul qword [ebp - 0x23c]
fsubp st(1)
fld qword [0x995a58]
fmul qword [ebp - 0x23c]
fmul qword [ebp - 0x23c]
fadd qword [0x995a50]
fdivp st(1)
fadd qword [ebp - 0x244]
fstp qword [ebp - 0x244]
fld qword [0x995a48]
fcomp qword [ebp - 0x244]
fnstsw ax
test ah, 5
jp 0x51092f
fld qword [0x995a40]
fmul qword [ebp - 0x23c]
fsubr qword [ebp - 0x244]
fstp qword [ebp - 0x244]
jmp 0x510899
fldz
fcomp qword [ebp - 0x244]
fnstsw ax
test ah, 0x41
jne 0x510986
xchg ebx, eax
das
mov byte [eax + edx*4], dh
sub byte [ebp + ebp + 0x2a93308e], cl
test dword [ecx], esi
xchg dword [ebx + edx*4], ebp
xor dl, byte [ebx - 0x76cb6cd0]
sub eax, 0x358a2785
xchg byte [esi], ch
mov ebp, dword [edi]
mov esi, dword [ecx]
xchg byte [esi], ah
mov word [ebp + 0x77], cs
jno 0x5109ea
imul edi, dword [edx], 0x25
dec ecx
popal
xor ah, byte [eax]
inc ebp
dec edx
cmp esi, dword [0x386e7e39]
pop ebp
push esi
pop esp
outsb dx, byte [esi]
imul ebp, ecx, 0x230f
mov dword [ebp - 0x22c], 0x510943
mov dword [ebp - 0x230], 0x510969
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x24c], eax
mov byte [ebp - 0x36d], 0x1c
and dword [ebp - 0x364], 0
jmp 0x5109cf
mov eax, dword [ebp - 0x364]
inc eax
mov dword [ebp - 0x364], eax
cmp dword [ebp - 0x364], 0x100
jae 0x5109f0
mov eax, dword [ebp - 0x364]
mov cl, byte [ebp - 0x364]
mov byte [ebp + eax - 0x35c], cl
jmp 0x5109c2
movsb byte es:[edi], byte [esi]
cld
invalid
and dword [ebp - 0x254], 0
mov byte [ebp - 0x36e], 0
mov dword [ebp - 0x364], 0xff
jmp 0x510a17
mov eax, dword [ebp - 0x364]
dec eax
mov dword [ebp - 0x364], eax
cmp dword [ebp - 0x364], 0
jbe 0x510c91
and dword [ebp - 0x374], 0
mov dword [ebp - 0x37c], 1
mov eax, dword [ebp - 0x37c]
cmp eax, dword [ebp - 0x364]
jae 0x510a55
mov eax, dword [ebp - 0x37c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x37c], eax
jmp 0x510a35
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x10b0], eax
mov eax, dword [ebp - 0x10b0]
mov dword [ebp - 0x10b4], eax
cmp dword [ebp - 0x10b4], 0
je 0x510a9a
sub dword [ebp - 0x10b4], 1
je 0x510ac6
sub dword [ebp - 0x10b4], 1
je 0x510af2
sub dword [ebp - 0x10b4], 1
je 0x510b1e
jmp 0x510b4a
movzx eax, byte [ebp - 0x36e]
movzx ebx, byte [ebp + eax - 0x35c]
fld qword [ebp - 0x244]
call fcn.0092b606
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36e], bl
jmp 0x510b71
movzx eax, byte [ebp - 0x36e]
movzx ebx, byte [ebp + eax - 0x35c]
fld qword [ebp - 0x244]
call fcn.0092b606
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36e], bl
jmp 0x510b71
movzx eax, byte [ebp - 0x36e]
movzx ebx, byte [ebp + eax - 0x35c]
fld qword [ebp - 0x244]
call fcn.0092b606
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36e], bl
jmp 0x510b71
movzx eax, byte [ebp - 0x36e]
movzx ebx, byte [ebp + eax - 0x35c]
fld qword [ebp - 0x244]
call fcn.0092b606
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x36e], bl
jmp 0x510b71
movzx eax, byte [ebp - 0x36e]
movzx eax, byte [ebp + eax - 0x35c]
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x254]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x36e], al
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
movzx eax, byte [ebp - 0x36d]
cmp dword [ebp - 0x254], eax
jb 0x510baa
and dword [ebp - 0x254], 0
movzx eax, byte [ebp - 0x36d]
movzx ecx, byte [ebp - 0x36e]
add ecx, eax
mov byte [ebp - 0x36e], cl
movzx eax, byte [ebp - 0x36e]
and eax, dword [ebp - 0x37c]
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x374], 0xb
jbe 0x510be7
mov eax, dword [ebp - 0x378]
xor edx, edx
div dword [ebp - 0x364]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x378]
cmp eax, dword [ebp - 0x364]
ja 0x510a55
mov eax, dword [ebp - 0x364]
cmp eax, dword [ebp - 0x378]
je 0x510c8c
mov eax, dword [ebp - 0x378]
movzx eax, byte [ebp + eax - 0x35c]
mov ecx, dword [ebp - 0x364]
movzx ecx, byte [ebp + ecx - 0x35c]
xor ecx, eax
mov eax, dword [ebp - 0x364]
mov byte [ebp + eax - 0x35c], cl
mov eax, dword [ebp - 0x364]
movzx eax, byte [ebp + eax - 0x35c]
mov ecx, dword [ebp - 0x378]
movzx ecx, byte [ebp + ecx - 0x35c]
xor ecx, eax
mov eax, dword [ebp - 0x378]
mov byte [ebp + eax - 0x35c], cl
mov eax, dword [ebp - 0x378]
movzx eax, byte [ebp + eax - 0x35c]
mov ecx, dword [ebp - 0x364]
movzx ecx, byte [ebp + ecx - 0x35c]
xor ecx, eax
mov eax, dword [ebp - 0x364]
mov byte [ebp + eax - 0x35c], cl
jmp 0x510a0a
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x36f], al
mov al, byte [ebp - 0x359]
mov byte [ebp - 0x255], al
mov al, byte [ebp - 0x357]
mov byte [ebp - 0x35d], al
mov al, byte [ebp - 0x355]
mov byte [ebp - 0x365], al
movzx eax, byte [ebp - 0x36e]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp - 0x246], al
mov dword [ebp - 0x36c], 0x26
cmp dword [ebp - 0x36c], 2
jle 0x512c66
mov eax, dword [ebp - 0x36c]
and eax, 1
jne 0x512c66
and dword [ebp - 0x3f0], 0
and dword [ebp - 0x3ec], 0
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
and dword [ebp - 0x380], 0
fld dword [0x995a38]
fstp dword [ebp - 0x39c]
fld dword [0x995a34]
fstp dword [ebp - 0x3c0]
fld dword [0x995a30]
fstp dword [ebp - 0x3e8]
fld dword [0x995a2c]
fstp dword [ebp - 0x420]
fld dword [0x995a28]
fstp dword [ebp - 0x398]
fld dword [0x995a24]
fstp dword [ebp - 0x3bc]
fld dword [0x995a20]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3c0]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x3c0]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x3bc]
fmul dword [ebp - 0x3e4]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x420]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x39c]
fadd dword [ebp - 0x3e4]
fstp dword [ebp - 0x39c]
fld dword [ebp - 0x3bc]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3c0]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x3bc]
fld dword [ebp - 0x3e4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x511020
fld dword [ebp - 0x420]
fadd dword [ebp - 0x398]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x39c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3c0]
fmul dword [ebp - 0x3e8]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x3e4]
fsub dword [ebp - 0x39c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x420]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x39c]
fdiv dword [ebp - 0x3c0]
fstp dword [ebp - 0x39c]
fld dword [ebp - 0x420]
fdiv dword [ebp - 0x398]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x3e8]
fadd dword [ebp - 0x420]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3e4]
fmul dword [ebp - 0x39c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x39c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x398]
fdiv dword [ebp - 0x3bc]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x3e8]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x39c]
fmul dword [ebp - 0x3c0]
fstp dword [ebp - 0x39c]
fld dword [ebp - 0x398]
fmul dword [ebp - 0x3bc]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x3e4]
fld dword [ebp - 0x3c0]
fcompp
fnstsw ax
test ah, 5
jp 0x510f9d
fld dword [ebp - 0x39c]
fadd dword [ebp - 0x3c0]
fstp dword [ebp - 0x39c]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x39c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x398]
fsub dword [ebp - 0x3bc]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x420]
fadd dword [ebp - 0x398]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x3bc]
fdiv dword [ebp - 0x3e4]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x398]
fmul dword [ebp - 0x3bc]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x3e8]
fadd dword [ebp - 0x420]
fstp dword [ebp - 0x3e8]
jmp 0x51101b
fld dword [ebp - 0x39c]
fsub dword [ebp - 0x3c0]
fstp dword [ebp - 0x39c]
fld dword [ebp - 0x420]
fadd dword [ebp - 0x398]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x39c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x398]
fadd dword [ebp - 0x3bc]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x3e8]
fsub dword [ebp - 0x420]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3c0]
fadd dword [ebp - 0x3e8]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x3e8]
fdiv dword [ebp - 0x420]
fstp dword [ebp - 0x3e8]
jmp 0x5110ac
fld dword [ebp - 0x3bc]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x39c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fsub dword [ebp - 0x39c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x39c]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x39c]
fsub dword [ebp - 0x3c0]
fstp dword [ebp - 0x39c]
fld dword [ebp - 0x420]
fmul dword [ebp - 0x398]
fstp dword [ebp - 0x420]
fld dword [ebp - 0x3bc]
fmul dword [ebp - 0x3e4]
fstp dword [ebp - 0x3bc]
mov eax, dword [ebp - 0x3f0]
shl eax, 1
mov dword [ebp - 0x380], eax
and dword [ebp - 0x404], 0
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x380]
movzx eax, byte [eax]
add eax, dword [ebp - 0x404]
mov dword [ebp - 0x404], eax
and dword [ebp - 0x3a8], 0
mov eax, dword [ebp - 0x3a8]
add eax, 0x26
mov dword [ebp - 0x3a8], eax
and dword [ebp - 0x3cc], 0
mov eax, dword [ebp - 0x3f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
and dword [ebp - 0x434], 0
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x434]
mov dword [ebp - 0x434], eax
and dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x400]
add eax, 0x85
mov dword [ebp - 0x400], eax
and dword [ebp - 0x430], 0
mov eax, dword [ebp - 0x404]
sub eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x430]
mov dword [ebp - 0x430], eax
and dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x434]
sub eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x384]
mov dword [ebp - 0x384], eax
and dword [ebp - 0x42c], 0
mov eax, dword [ebp - 0x430]
shl eax, 4
mov dword [ebp - 0x42c], eax
and dword [ebp - 0x3fc], 0
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3fc], eax
and dword [ebp - 0x3e0], 0
mov eax, dword [ebp - 0x42c]
or eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x3e0], eax
mov byte [ebp - 0x3b5], 0
mov al, byte [ebp - 0x3e0]
mov byte [ebp - 0x3b5], al
mov byte [ebp - 0x425], 0
movzx eax, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp - 0x425], al
movzx eax, byte [ebp - 0x36f]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x255]
add ecx, eax
mov byte [ebp - 0x255], cl
mov al, byte [ebp - 0x36f]
add al, 1
mov byte [ebp - 0x36f], al
movzx eax, byte [ebp - 0x255]
movzx ecx, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x255]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
movzx ecx, byte [ebp - 0x365]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
mov cl, byte [ebp - 0x425]
mov byte [ebp + eax - 0x35c], cl
movzx eax, byte [ebp - 0x425]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x35d]
add ecx, eax
mov byte [ebp - 0x35d], cl
movzx eax, byte [ebp - 0x3b5]
movzx ecx, byte [ebp - 0x255]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x36f]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x3b5]
mov byte [ebp - 0x246], al
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x3f5], al
cmp dword [ebp - 0x3f0], 0
jle 0x51134f
mov eax, dword [ebp - 0x3f0]
mov cl, byte [ebp - 0x3f5]
mov byte [ebp + eax - 0x229], cl
mov eax, dword [ebp - 0x3f0]
inc eax
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3f0]
shl eax, 1
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x380]
movzx eax, byte [eax]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x3a8], 0x26
mov eax, dword [ebp - 0x3f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
fld dword [0x995a1c]
fstp dword [ebp - 0x3a4]
fld dword [0x995a18]
fstp dword [ebp - 0x3c8]
fld dword [0x995a14]
fstp dword [ebp - 0x3f4]
fld dword [0x995a10]
fstp dword [ebp - 0x424]
fld dword [0x995a0c]
fstp dword [ebp - 0x3a0]
fld dword [0x995a08]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x3c4]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3a4]
fadd dword [ebp - 0x3c4]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3f4]
fadd dword [ebp - 0x3c4]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x3c4]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x424]
fsub dword [ebp - 0x3c4]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x3c8]
fadd dword [ebp - 0x3c4]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3a4]
fld dword [ebp - 0x3c4]
fcompp
fnstsw ax
test ah, 5
jp 0x5114f9
fld dword [ebp - 0x3f4]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3c4]
fsub dword [ebp - 0x3c8]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x3c8]
fadd dword [ebp - 0x424]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3a4]
fmul dword [ebp - 0x3f4]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3f4]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3c4]
fadd dword [ebp - 0x3c8]
fstp dword [ebp - 0x3c4]
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x434], eax
jmp 0x5116c0
fld dword [ebp - 0x3f4]
fmul dword [ebp - 0x424]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x424]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3f4]
fadd dword [ebp - 0x424]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3c4]
fmul dword [ebp - 0x3a4]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x3a4]
fmul dword [ebp - 0x3c8]
fstp dword [ebp - 0x3a4]
fld dword [ebp - 0x3c8]
fadd dword [ebp - 0x3f4]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3a0]
fadd dword [ebp - 0x3a4]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3a0]
fmul dword [ebp - 0x3a4]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3f4]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x3c4]
fsub dword [ebp - 0x3c8]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x424]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x3c4]
fadd dword [ebp - 0x3c8]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x3a0]
fld dword [ebp - 0x3a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x511654
fld dword [ebp - 0x3f4]
fmul dword [ebp - 0x3a0]
fstp dword [ebp - 0x3f4]
fld dword [ebp - 0x424]
fdiv dword [ebp - 0x3c4]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x424]
fadd dword [ebp - 0x3c4]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x3c4]
fdiv dword [ebp - 0x3c8]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x3c8]
fsub dword [ebp - 0x424]
fstp dword [ebp - 0x3c8]
fld dword [ebp - 0x424]
fmul dword [ebp - 0x3c4]
fstp dword [ebp - 0x424]
jmp 0x5116c0
fld dword [ebp - 0x424]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x3c4]
fmul dword [ebp - 0x3a4]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x424]
fdiv dword [ebp - 0x3a0]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x424]
fsub dword [ebp - 0x3a0]
fstp dword [ebp - 0x424]
fld dword [ebp - 0x3a0]
fsub dword [ebp - 0x3c4]
fstp dword [ebp - 0x3a0]
fld dword [ebp - 0x3c8]
fdiv dword [ebp - 0x3f4]
fstp dword [ebp - 0x3c8]
mov dword [ebp - 0x400], 0x85
mov eax, dword [ebp - 0x404]
sub eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x434]
sub eax, dword [ebp - 0x400]
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x430]
shl eax, 4
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x42c]
or eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x3e0], eax
mov al, byte [ebp - 0x3e0]
mov byte [ebp - 0x3b5], al
movzx eax, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp - 0x425], al
movzx eax, byte [ebp - 0x36f]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x255]
add ecx, eax
mov byte [ebp - 0x255], cl
mov al, byte [ebp - 0x36f]
add al, 1
mov byte [ebp - 0x36f], al
movzx eax, byte [ebp - 0x255]
movzx ecx, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x255]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
movzx ecx, byte [ebp - 0x365]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
mov cl, byte [ebp - 0x425]
mov byte [ebp + eax - 0x35c], cl
movzx eax, byte [ebp - 0x425]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x35d]
add ecx, eax
mov byte [ebp - 0x35d], cl
movzx eax, byte [ebp - 0x3b5]
movzx ecx, byte [ebp - 0x255]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x36f]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x3b5]
mov byte [ebp - 0x246], al
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x3f5], al
cmp dword [ebp - 0x3f0], 0
jle 0x5118a7
mov eax, dword [ebp - 0x3f0]
mov cl, byte [ebp - 0x3f5]
mov byte [ebp + eax - 0x229], cl
mov eax, dword [ebp - 0x3ec]
add eax, 7
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3f0]
inc eax
mov dword [ebp - 0x438], eax
jmp 0x5118d2
mov eax, dword [ebp - 0x438]
inc eax
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x438]
cmp eax, dword [ebp - 0x3ec]
jge 0x511db4
mov eax, dword [ebp - 0x3f0]
inc eax
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x3f0]
shl eax, 1
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x380]
movzx eax, byte [eax]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x3a8], 0x26
mov eax, dword [ebp - 0x3f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x400], 0x85
fld qword [0x995a00]
fstp qword [ebp - 0x45c]
fld qword [0x9959f8]
fstp qword [ebp - 0x464]
fld qword [0x9959f0]
fstp qword [ebp - 0x44c]
fld qword [0x9959e8]
fstp qword [ebp - 0x454]
fld qword [0x9959e0]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x44c]
fadd qword [ebp - 0x444]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x464]
fadd qword [ebp - 0x444]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x45c]
fsub qword [ebp - 0x444]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x45c]
fsub qword [ebp - 0x444]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x464]
fsub qword [ebp - 0x444]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x444]
fcomp qword [ebp - 0x44c]
fnstsw ax
test ah, 5
jp 0x511a67
fld qword [ebp - 0x444]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x454]
fmul qword [ebp - 0x45c]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x45c]
fsub qword [ebp - 0x44c]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x464]
fmul qword [ebp - 0x454]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x444]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x444]
mov eax, dword [ebp - 0x404]
sub eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x430], eax
jmp 0x511be4
fld qword [ebp - 0x444]
fdiv qword [ebp - 0x45c]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x454]
fsub qword [ebp - 0x444]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x454]
fdiv qword [ebp - 0x444]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x444]
fadd qword [ebp - 0x45c]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x45c]
fdiv qword [ebp - 0x464]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x44c]
fmul qword [ebp - 0x454]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x444]
fsub qword [ebp - 0x45c]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x44c]
fadd qword [ebp - 0x454]
fstp qword [ebp - 0x44c]
fld qword [ebp - 0x444]
fmul qword [ebp - 0x45c]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x444]
fadd qword [ebp - 0x45c]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x45c]
fcomp qword [ebp - 0x454]
fnstsw ax
test ah, 5
jp 0x511b8a
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x45c]
fsub qword [ebp - 0x464]
fstp qword [ebp - 0x45c]
fld qword [ebp - 0x444]
fadd qword [ebp - 0x45c]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x45c]
fadd qword [ebp - 0x464]
fstp qword [ebp - 0x45c]
jmp 0x511be4
fld qword [ebp - 0x444]
fdiv qword [ebp - 0x464]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x454]
fsub qword [ebp - 0x45c]
fstp qword [ebp - 0x454]
fld qword [ebp - 0x464]
fdiv qword [ebp - 0x454]
fstp qword [ebp - 0x464]
fld qword [ebp - 0x444]
fmul qword [ebp - 0x464]
fstp qword [ebp - 0x444]
fld qword [ebp - 0x45c]
fdiv qword [ebp - 0x44c]
fstp qword [ebp - 0x45c]
mov eax, dword [ebp - 0x434]
sub eax, dword [ebp - 0x400]
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x430]
shl eax, 4
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x42c]
or eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x3e0], eax
mov al, byte [ebp - 0x3e0]
mov byte [ebp - 0x3b5], al
movzx eax, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp - 0x425], al
movzx eax, byte [ebp - 0x36f]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x255]
add ecx, eax
mov byte [ebp - 0x255], cl
mov al, byte [ebp - 0x36f]
add al, 1
mov byte [ebp - 0x36f], al
movzx eax, byte [ebp - 0x255]
movzx ecx, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x255]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
movzx ecx, byte [ebp - 0x365]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
mov cl, byte [ebp - 0x425]
mov byte [ebp + eax - 0x35c], cl
movzx eax, byte [ebp - 0x425]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x35d]
add ecx, eax
mov byte [ebp - 0x35d], cl
movzx eax, byte [ebp - 0x3b5]
movzx ecx, byte [ebp - 0x255]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x36f]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x3b5]
mov byte [ebp - 0x246], al
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x3f5], al
cmp dword [ebp - 0x3f0], 0
jle 0x511daf
mov eax, dword [ebp - 0x3f0]
mov cl, byte [ebp - 0x3f5]
mov byte [ebp + eax - 0x229], cl
jmp 0x5118c5
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3f0]
inc eax
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3f0]
shl eax, 1
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x380]
movzx eax, byte [eax]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x3a8], 0x26
mov eax, dword [ebp - 0x3f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x400], 0x85
mov eax, dword [ebp - 0x404]
sub eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x434]
sub eax, dword [ebp - 0x400]
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x430]
shl eax, 4
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x42c]
or eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x3e0], eax
mov al, byte [ebp - 0x3e0]
mov byte [ebp - 0x3b5], al
movzx eax, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp - 0x425], al
movzx eax, byte [ebp - 0x36f]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x255]
add ecx, eax
mov byte [ebp - 0x255], cl
mov al, byte [ebp - 0x36f]
add al, 1
mov byte [ebp - 0x36f], al
movzx eax, byte [ebp - 0x255]
movzx ecx, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x255]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
movzx ecx, byte [ebp - 0x365]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
mov cl, byte [ebp - 0x425]
mov byte [ebp + eax - 0x35c], cl
movzx eax, byte [ebp - 0x425]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x35d]
add ecx, eax
mov byte [ebp - 0x35d], cl
movzx eax, byte [ebp - 0x3b5]
movzx ecx, byte [ebp - 0x255]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x36f]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x3b5]
mov byte [ebp - 0x246], al
fld qword [0x9959d8]
fstp qword [ebp - 0x41c]
fld qword [0x9959d0]
fstp qword [ebp - 0x3dc]
fld qword [0x9959c8]
fstp qword [ebp - 0x3b4]
fld qword [0x9952a8]
fstp qword [ebp - 0x394]
fld qword [0x9959c0]
fstp qword [ebp - 0x414]
fld qword [0x9959b8]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x414]
fsub qword [ebp - 0x3d4]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x394]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x394]
fld qword [ebp - 0x3b4]
fmul qword [ebp - 0x3d4]
fstp qword [ebp - 0x3b4]
fld qword [ebp - 0x414]
fsub qword [ebp - 0x3d4]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x394]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x394]
fld qword [ebp - 0x414]
fsub qword [ebp - 0x3d4]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x3b4]
fcomp qword [ebp - 0x414]
fnstsw ax
test ah, 0x41
jne 0x512130
fld qword [ebp - 0x394]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x394]
fld qword [ebp - 0x3b4]
fsub qword [ebp - 0x414]
fstp qword [ebp - 0x3b4]
fld qword [ebp - 0x394]
fsub qword [ebp - 0x3d4]
fstp qword [ebp - 0x394]
fld qword [ebp - 0x394]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x394]
fld qword [ebp - 0x3b4]
fsub qword [ebp - 0x414]
fstp qword [ebp - 0x3b4]
fld qword [ebp - 0x41c]
fadd qword [ebp - 0x3b4]
fstp qword [ebp - 0x41c]
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x3f5], al
jmp 0x5122f5
fld qword [ebp - 0x414]
fadd qword [ebp - 0x41c]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x41c]
fadd qword [ebp - 0x3b4]
fstp qword [ebp - 0x41c]
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x3dc]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x394]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x394]
fld qword [ebp - 0x394]
fadd qword [ebp - 0x3d4]
fstp qword [ebp - 0x394]
fld qword [ebp - 0x3b4]
fmul qword [ebp - 0x414]
fstp qword [ebp - 0x3b4]
fld qword [ebp - 0x3dc]
fdiv qword [ebp - 0x394]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x41c]
fsub qword [ebp - 0x3b4]
fstp qword [ebp - 0x41c]
fld qword [ebp - 0x41c]
fmul qword [ebp - 0x3b4]
fstp qword [ebp - 0x41c]
fld qword [ebp - 0x3d4]
fmul qword [ebp - 0x3dc]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x414]
fmul qword [ebp - 0x41c]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x3b4]
fdiv qword [ebp - 0x414]
fstp qword [ebp - 0x3b4]
fld qword [ebp - 0x3b4]
fcomp qword [ebp - 0x41c]
fnstsw ax
test ah, 0x41
jne 0x512289
fld qword [ebp - 0x41c]
fmul qword [ebp - 0x3b4]
fstp qword [ebp - 0x41c]
fld qword [ebp - 0x41c]
fsub qword [ebp - 0x3b4]
fstp qword [ebp - 0x41c]
fld qword [ebp - 0x41c]
fmul qword [ebp - 0x3b4]
fstp qword [ebp - 0x41c]
fld qword [ebp - 0x41c]
fadd qword [ebp - 0x3b4]
fstp qword [ebp - 0x41c]
fld qword [ebp - 0x394]
fmul qword [ebp - 0x3d4]
fstp qword [ebp - 0x394]
fld qword [ebp - 0x41c]
fdiv qword [ebp - 0x3b4]
fstp qword [ebp - 0x41c]
jmp 0x5122f5
fld qword [ebp - 0x3d4]
fsub qword [ebp - 0x3dc]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3dc]
fadd qword [ebp - 0x394]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x41c]
fsub qword [ebp - 0x3b4]
fstp qword [ebp - 0x41c]
fld qword [ebp - 0x3b4]
fmul qword [ebp - 0x414]
fstp qword [ebp - 0x3b4]
fld qword [ebp - 0x41c]
fdiv qword [ebp - 0x3b4]
fstp qword [ebp - 0x41c]
fld qword [ebp - 0x414]
fmul qword [ebp - 0x41c]
fstp qword [ebp - 0x414]
cmp dword [ebp - 0x3f0], 0
jle 0x512311
mov eax, dword [ebp - 0x3f0]
mov cl, byte [ebp - 0x3f5]
mov byte [ebp + eax - 0x229], cl
mov eax, dword [ebp - 0x3f0]
inc eax
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3f0]
shl eax, 1
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x380]
movzx eax, byte [eax]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x3a8], 0x26
mov eax, dword [ebp - 0x3f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x400], 0x85
mov eax, dword [ebp - 0x404]
sub eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x430], eax
fld dword [0x9959b4]
fstp dword [ebp - 0x3ac]
fld dword [0x9959b0]
fstp dword [ebp - 0x388]
fld dword [0x9959ac]
fstp dword [ebp - 0x40c]
fld dword [0x9959a8]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x388]
fsub dword [ebp - 0x408]
fstp dword [ebp - 0x388]
fld dword [ebp - 0x388]
fmul dword [ebp - 0x408]
fstp dword [ebp - 0x388]
fld dword [ebp - 0x388]
fsub dword [ebp - 0x408]
fstp dword [ebp - 0x388]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x408]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fld dword [ebp - 0x388]
fcompp
fnstsw ax
test ah, 0x41
jne 0x512485
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3ac]
fadd dword [ebp - 0x388]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x408]
fsub dword [ebp - 0x3ac]
fstp dword [ebp - 0x408]
mov eax, dword [ebp - 0x434]
sub eax, dword [ebp - 0x400]
mov dword [ebp - 0x384], eax
jmp 0x5125bc
fld dword [ebp - 0x3ac]
fadd dword [ebp - 0x388]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x408]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x408]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x3ac]
fmul dword [ebp - 0x388]
fstp dword [ebp - 0x3ac]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fsub dword [ebp - 0x3ac]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x388]
fmul dword [ebp - 0x408]
fstp dword [ebp - 0x388]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x3ac]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x388]
fld dword [ebp - 0x408]
fcompp
fnstsw ax
test ah, 5
jp 0x512574
fld dword [ebp - 0x408]
fdiv dword [ebp - 0x3ac]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x388]
fsub dword [ebp - 0x40c]
fstp dword [ebp - 0x388]
fld dword [ebp - 0x40c]
fdiv dword [ebp - 0x408]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x408]
fadd dword [ebp - 0x3ac]
fstp dword [ebp - 0x408]
jmp 0x5125bc
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x408]
fsub dword [ebp - 0x388]
fstp dword [ebp - 0x408]
fld dword [ebp - 0x40c]
fadd dword [ebp - 0x3ac]
fstp dword [ebp - 0x40c]
fld dword [ebp - 0x40c]
fmul dword [ebp - 0x3ac]
fstp dword [ebp - 0x40c]
mov eax, dword [ebp - 0x430]
shl eax, 4
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x42c]
or eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x3e0], eax
mov al, byte [ebp - 0x3e0]
mov byte [ebp - 0x3b5], al
movzx eax, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp - 0x425], al
movzx eax, byte [ebp - 0x36f]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x255]
add ecx, eax
mov byte [ebp - 0x255], cl
mov al, byte [ebp - 0x36f]
add al, 1
mov byte [ebp - 0x36f], al
movzx eax, byte [ebp - 0x255]
movzx ecx, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x255]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
movzx ecx, byte [ebp - 0x365]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
mov cl, byte [ebp - 0x425]
mov byte [ebp + eax - 0x35c], cl
movzx eax, byte [ebp - 0x425]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x35d]
add ecx, eax
mov byte [ebp - 0x35d], cl
movzx eax, byte [ebp - 0x3b5]
movzx ecx, byte [ebp - 0x255]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x36f]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x3b5]
mov byte [ebp - 0x246], al
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x3f5], al
cmp dword [ebp - 0x3f0], 0
jle 0x512775
mov eax, dword [ebp - 0x3f0]
mov cl, byte [ebp - 0x3f5]
mov byte [ebp + eax - 0x229], cl
mov eax, dword [ebp - 0x3ec]
add eax, 7
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3f0]
inc eax
mov dword [ebp - 0x468], eax
jmp 0x5127a0
mov eax, dword [ebp - 0x468]
inc eax
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x468]
cmp eax, dword [ebp - 0x3ec]
jge 0x5129fd
mov eax, dword [ebp - 0x3f0]
inc eax
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x3f0]
shl eax, 1
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x380]
movzx eax, byte [eax]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x3a8], 0x26
mov eax, dword [ebp - 0x3f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x400], 0x85
mov eax, dword [ebp - 0x404]
sub eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x434]
sub eax, dword [ebp - 0x400]
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x430]
shl eax, 4
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x42c]
or eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x3e0], eax
mov al, byte [ebp - 0x3e0]
mov byte [ebp - 0x3b5], al
movzx eax, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp - 0x425], al
movzx eax, byte [ebp - 0x36f]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x255]
add ecx, eax
mov byte [ebp - 0x255], cl
mov al, byte [ebp - 0x36f]
add al, 1
mov byte [ebp - 0x36f], al
movzx eax, byte [ebp - 0x255]
movzx ecx, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x255]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
movzx ecx, byte [ebp - 0x365]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
mov cl, byte [ebp - 0x425]
mov byte [ebp + eax - 0x35c], cl
movzx eax, byte [ebp - 0x425]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x35d]
add ecx, eax
mov byte [ebp - 0x35d], cl
movzx eax, byte [ebp - 0x3b5]
movzx ecx, byte [ebp - 0x255]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x36f]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x3b5]
mov byte [ebp - 0x246], al
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x3f5], al
cmp dword [ebp - 0x3f0], 0
jle 0x5129f8
mov eax, dword [ebp - 0x3f0]
mov cl, byte [ebp - 0x3f5]
mov byte [ebp + eax - 0x229], cl
jmp 0x512793
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3f0]
inc eax
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3f0]
shl eax, 1
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x380]
movzx eax, byte [eax]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x3a8], 0x26
mov eax, dword [ebp - 0x3f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x3cc]
movzx eax, byte [eax]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x400], 0x85
mov eax, dword [ebp - 0x404]
sub eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x434]
sub eax, dword [ebp - 0x400]
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x430]
shl eax, 4
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x42c]
or eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x3e0], eax
mov al, byte [ebp - 0x3e0]
mov byte [ebp - 0x3b5], al
movzx eax, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp - 0x425], al
movzx eax, byte [ebp - 0x36f]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x255]
add ecx, eax
mov byte [ebp - 0x255], cl
mov al, byte [ebp - 0x36f]
add al, 1
mov byte [ebp - 0x36f], al
movzx eax, byte [ebp - 0x255]
movzx ecx, byte [ebp - 0x246]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x255]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
movzx ecx, byte [ebp - 0x365]
mov al, byte [ebp + eax - 0x35c]
mov byte [ebp + ecx - 0x35c], al
movzx eax, byte [ebp - 0x36f]
mov cl, byte [ebp - 0x425]
mov byte [ebp + eax - 0x35c], cl
movzx eax, byte [ebp - 0x425]
movzx eax, byte [ebp + eax - 0x35c]
movzx ecx, byte [ebp - 0x35d]
add ecx, eax
mov byte [ebp - 0x35d], cl
movzx eax, byte [ebp - 0x3b5]
movzx ecx, byte [ebp - 0x255]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x36f]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x35c]
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x35c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x35c]
movzx ecx, byte [ebp + ecx - 0x35c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x3b5]
mov byte [ebp - 0x246], al
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x3f5], al
cmp dword [ebp - 0x3f0], 0
jle 0x512c5d
mov eax, dword [ebp - 0x3f0]
mov cl, byte [ebp - 0x3f5]
mov byte [ebp + eax - 0x229], cl
mov byte [ebp - 0x216], 0
jmp 0x512c95
and dword [ebp - 0x46c], 0
jmp 0x512c7c
mov eax, dword [ebp - 0x46c]
inc eax
mov dword [ebp - 0x46c], eax
cmp dword [ebp - 0x46c], 0x13
jge 0x512c95
mov eax, dword [ebp - 0x46c]
mov byte [ebp + eax - 0x228], 0
jmp 0x512c6f
lea eax, [ebp - 0x228]
push eax
mov ecx, dword [0x9cca1c]
call fcn.0044d597
mov dword [ebp - 0x234], eax
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0
call dword [ebp - 0x234]
test eax, eax
je 0x51c330
xor eax, eax
mov word [ebp - 0x6e4], ax
push 0x206
push 0
lea eax, [ebp - 0x6e2]
push eax
call fcn.0092a010
add esp, 0xc
lea eax, [ebp - 0x214]
mov dword [ebp - 0x10b8], eax
lea eax, [ebp - 0x6e4]
mov dword [ebp - 0x10bc], eax
mov eax, dword [ebp - 0x10bc]
mov dword [ebp - 0x10c0], eax
mov eax, dword [ebp - 0x10b8]
mov ax, word [eax]
mov word [ebp - 0x10c2], ax
mov eax, dword [ebp - 0x10bc]
mov cx, word [ebp - 0x10c2]
mov word [eax], cx
mov eax, dword [ebp - 0x10b8]
inc eax
inc eax
mov dword [ebp - 0x10b8], eax
mov eax, dword [ebp - 0x10bc]
inc eax
inc eax
mov dword [ebp - 0x10bc], eax
cmp word [ebp - 0x10c2], 0
jne 0x512d0c
push 0x2e
lea eax, [ebp - 0x6e4]
push eax
call fcn.004fedce
pop ecx
pop ecx
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x480]
movzx eax, word [eax + 4]
cmp eax, 0x78
jne 0x512d8a
mov eax, dword [ebp - 0x480]
movzx eax, word [eax + 6]
cmp eax, 0x65
je 0x51513d
and dword [ebp - 0x714], 0
and dword [ebp - 0x718], 0
fldz
fstp qword [ebp - 0x734]
fldz
fstp qword [ebp - 0x72c]
fldz
fstp qword [ebp - 0x72c]
jmp 0x512dc4
fld qword [ebp - 0x72c]
fadd qword [0x995510]
fstp qword [ebp - 0x72c]
fld qword [0x999ea8]
fcomp qword [ebp - 0x72c]
fnstsw ax
test ah, 0x41
jne 0x512f2c
fld qword [0x999ea0]
fstp qword [ebp - 0x73c]
fld qword [0x999e98]
fstp qword [ebp - 0x744]
fld qword [0x999e90]
fstp qword [ebp - 0x74c]
fld qword [ebp - 0x73c]
fadd qword [ebp - 0x74c]
fstp qword [ebp - 0x73c]
fld qword [ebp - 0x73c]
fadd qword [ebp - 0x74c]
fstp qword [ebp - 0x73c]
fld qword [ebp - 0x744]
fsub qword [ebp - 0x74c]
fstp qword [ebp - 0x744]
fld qword [ebp - 0x744]
fcomp qword [ebp - 0x73c]
fnstsw ax
test ah, 5
jp 0x512ec6
fld qword [ebp - 0x744]
fsub qword [ebp - 0x73c]
fstp qword [ebp - 0x744]
fld qword [ebp - 0x73c]
fadd qword [ebp - 0x74c]
fstp qword [ebp - 0x73c]
fld qword [ebp - 0x73c]
fmul qword [ebp - 0x74c]
fstp qword [ebp - 0x73c]
fld qword [0x999e88]
fmul qword [ebp - 0x72c]
fmul qword [ebp - 0x72c]
fld qword [ebp - 0x72c]
fmul qword [ebp - 0x72c]
fsubp st(1)
fld qword [0x999120]
fmul qword [ebp - 0x72c]
fmul qword [ebp - 0x72c]
fadd qword [0x999e80]
fdivp st(1)
fadd qword [ebp - 0x734]
fstp qword [ebp - 0x734]
jmp 0x512efc
fld qword [ebp - 0x744]
fmul qword [ebp - 0x73c]
fstp qword [ebp - 0x744]
fld qword [ebp - 0x73c]
invalid
fsub qword [ebp - 0x74c]
fstp qword [ebp - 0x73c]
fld qword [ebp - 0x74c]
fdiv qword [ebp - 0x744]
fstp qword [ebp - 0x74c]
movsd dword es:[edi], dword [esi]
mov ah, pe_nt_image_headers32
invalid
fld qword [0x999e78]
fcomp qword [ebp - 0x734]
fnstsw ax
test ah, 5
jp 0x512f27
fld qword [0x999e70]
fmul qword [ebp - 0x72c]
fsubr qword [ebp - 0x734]
fstp qword [ebp - 0x734]
jmp 0x512db2
fldz
fcomp qword [ebp - 0x734]
fnstsw ax
test ah, 0x41
jne 0x512f62
jbe 0x512ed7
je 0x512edf
jne 0x512ede
jns 0x512ee0
jle 0x512ee2
push esp
insd dword es:[edi], dx
cmp byte [edi + 0x54], ah
pop edx
aas
and eax, 0x7079404d
dec ebp
inc esp
popal
inc esi
push ebp
push edx
sub dword [eax], edi
push edi
push esp
xor cl, ch
add eax, 0xc7000021
test esp, ebp
clc
invalid
mov dword [ebp - 0x714], 0x512f3b
mov dword [ebp - 0x718], 0x512f45
mov eax, dword [ebp - 0x714]
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x718]
mov dword [ebp - 0x754], eax
mov byte [ebp - 0x875], 0x1c
and dword [ebp - 0x86c], 0
jmp 0x512fab
mov eax, dword [ebp - 0x86c]
inc eax
mov dword [ebp - 0x86c], eax
cmp dword [ebp - 0x86c], 0x100
jae 0x512fcc
mov eax, dword [ebp - 0x86c]
mov cl, byte [ebp - 0x86c]
mov byte [ebp + eax - 0x864], cl
jmp 0x512f9e
and dword [ebp - 0x75c], 0
mov byte [ebp - 0x876], 0
mov dword [ebp - 0x86c], 0xff
jmp 0x512ff3
mov eax, dword [ebp - 0x86c]
dec eax
mov dword [ebp - 0x86c], eax
cmp dword [ebp - 0x86c], 0
jbe 0x51326d
and dword [ebp - 0x87c], 0
mov dword [ebp - 0x884], 1
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x86c]
jae 0x513031
mov eax, dword [ebp - 0x884]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x884], eax
jmp 0x513011
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x10c8], eax
mov eax, dword [ebp - 0x10c8]
mov dword [ebp - 0x10cc], eax
cmp dword [ebp - 0x10cc], 0
je 0x513076
sub dword [ebp - 0x10cc], 1
je 0x5130a2
sub dword [ebp - 0x10cc], 1
je 0x5130ce
sub dword [ebp - 0x10cc], 1
je 0x5130fa
jmp 0x513126
movzx eax, byte [ebp - 0x876]
movzx ebx, byte [ebp + eax - 0x864]
fld qword [ebp - 0x734]
call fcn.0092b606
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x876], bl
jmp 0x51314d
movzx eax, byte [ebp - 0x876]
movzx ebx, byte [ebp + eax - 0x864]
fld qword [ebp - 0x734]
call fcn.0092b606
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x876], bl
jmp 0x51314d
movzx eax, byte [ebp - 0x876]
movzx ebx, byte [ebp + eax - 0x864]
fld qword [ebp - 0x734]
call fcn.0092b606
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x876], bl
jmp 0x51314d
movzx eax, byte [ebp - 0x876]
movzx ebx, byte [ebp + eax - 0x864]
fld qword [ebp - 0x734]
call fcn.0092b606
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x876], bl
jmp 0x51314d
movzx eax, byte [ebp - 0x876]
movzx eax, byte [ebp + eax - 0x864]
mov ecx, dword [ebp - 0x754]
add ecx, dword [ebp - 0x75c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x876], al
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
movzx eax, byte [ebp - 0x875]
cmp dword [ebp - 0x75c], eax
jb 0x513186
and dword [ebp - 0x75c], 0
movzx eax, byte [ebp - 0x875]
movzx ecx, byte [ebp - 0x876]
add ecx, eax
mov byte [ebp - 0x876], cl
movzx eax, byte [ebp - 0x876]
and eax, dword [ebp - 0x884]
mov dword [ebp - 0x880], eax
mov eax, dword [ebp - 0x87c]
inc eax
mov dword [ebp - 0x87c], eax
cmp dword [ebp - 0x87c], 0xb
jbe 0x5131c3
mov eax, dword [ebp - 0x880]
xor edx, edx
div dword [ebp - 0x86c]
mov dword [ebp - 0x880], edx
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x86c]
ja 0x513031
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x880]
je 0x513268
mov eax, dword [ebp - 0x880]
movzx eax, byte [ebp + eax - 0x864]
mov ecx, dword [ebp - 0x86c]
movzx ecx, byte [ebp + ecx - 0x864]
xor ecx, eax
mov eax, dword [ebp - 0x86c]
mov byte [ebp + eax - 0x864], cl
mov eax, dword [ebp - 0x86c]
movzx eax, byte [ebp + eax - 0x864]
mov ecx, dword [ebp - 0x880]
movzx ecx, byte [ebp + ecx - 0x864]
xor ecx, eax
mov eax, dword [ebp - 0x880]
mov byte [ebp + eax - 0x864], cl
mov eax, dword [ebp - 0x880]
movzx eax, byte [ebp + eax - 0x864]
mov ecx, dword [ebp - 0x86c]
movzx ecx, byte [ebp + ecx - 0x864]
xor ecx, eax
mov eax, dword [ebp - 0x86c]
mov byte [ebp + eax - 0x864], cl
jmp 0x512fe6
mov al, byte [ebp - 0x863]
mov byte [ebp - 0x877], al
mov al, byte [ebp - 0x861]
mov byte [ebp - 0x75d], al
mov al, byte [ebp - 0x85f]
mov byte [ebp - 0x865], al
mov al, byte [ebp - 0x85d]
mov byte [ebp - 0x86d], al
movzx eax, byte [ebp - 0x876]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp - 0x74d], al
mov dword [ebp - 0x874], 0xa
cmp dword [ebp - 0x874], 2
jle 0x515036
mov eax, dword [ebp - 0x874]
and eax, 1
jne 0x515036
and dword [ebp - 0x940], 0
and dword [ebp - 0x93c], 0
mov eax, dword [ebp - 0x93c]
inc eax
mov dword [ebp - 0x93c], eax
and dword [ebp - 0x88c], 0
mov eax, dword [ebp - 0x940]
shl eax, 1
mov dword [ebp - 0x88c], eax
and dword [ebp - 0x994], 0
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x88c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x994]
mov dword [ebp - 0x994], eax
and dword [ebp - 0x8e0], 0
mov eax, dword [ebp - 0x8e0]
add eax, 0x72
mov dword [ebp - 0x8e0], eax
and dword [ebp - 0x918], 0
fld qword [0x999e68]
fstp qword [ebp - 0x96c]
fld qword [0x999e60]
fstp qword [ebp - 0x914]
fld qword [0x999e58]
fstp qword [ebp - 0x8cc]
fld qword [0x999e50]
fstp qword [ebp - 0x9d4]
fld qword [ebp - 0x96c]
fadd qword [ebp - 0x9d4]
fstp qword [ebp - 0x96c]
fld qword [ebp - 0x8cc]
fadd qword [ebp - 0x9d4]
fstp qword [ebp - 0x8cc]
fld qword [ebp - 0x914]
fmul qword [ebp - 0x9d4]
fstp qword [ebp - 0x914]
fld qword [ebp - 0x96c]
fsub qword [ebp - 0x9d4]
fstp qword [ebp - 0x96c]
fld qword [ebp - 0x9d4]
fcomp qword [ebp - 0x914]
fnstsw ax
test ah, 5
jp 0x51342b
fld qword [ebp - 0x914]
fadd qword [ebp - 0x9d4]
fstp qword [ebp - 0x914]
fld qword [ebp - 0x8cc]
fsub qword [ebp - 0x96c]
fstp qword [ebp - 0x8cc]
fld qword [ebp - 0x9d4]
fadd qword [ebp - 0x914]
fstp qword [ebp - 0x9d4]
fld qword [ebp - 0x8cc]
fmul qword [ebp - 0x96c]
fstp qword [ebp - 0x8cc]
mov eax, dword [ebp - 0x940]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x918], eax
jmp 0x513473
fld qword [ebp - 0x96c]
fadd qword [ebp - 0x8cc]
fstp qword [ebp - 0x96c]
fld qword [ebp - 0x8cc]
fmul qword [ebp - 0x96c]
fstp qword [ebp - 0x8cc]
fld qword [ebp - 0x9d4]
fadd qword [ebp - 0x914]
fstp qword [ebp - 0x9d4]
fld qword [ebp - 0x914]
fdiv qword [ebp - 0x9d4]
fstp qword [ebp - 0x914]
and dword [ebp - 0x9cc], 0
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x918]
movzx eax, byte [eax]
add eax, dword [ebp - 0x9cc]
mov dword [ebp - 0x9cc], eax
and dword [ebp - 0x990], 0
mov eax, dword [ebp - 0x990]
add eax, 0x98
mov dword [ebp - 0x990], eax
and dword [ebp - 0x9c8], 0
mov eax, dword [ebp - 0x994]
sub eax, dword [ebp - 0x8e0]
add eax, dword [ebp - 0x9c8]
mov dword [ebp - 0x9c8], eax
and dword [ebp - 0x8a0], 0
mov eax, dword [ebp - 0x9cc]
sub eax, dword [ebp - 0x990]
add eax, dword [ebp - 0x8a0]
mov dword [ebp - 0x8a0], eax
and dword [ebp - 0x9c4], 0
mov eax, dword [ebp - 0x9c8]
shl eax, 4
mov dword [ebp - 0x9c4], eax
and dword [ebp - 0x98c], 0
mov eax, dword [ebp - 0x8a0]
mov dword [ebp - 0x98c], eax
and dword [ebp - 0x938], 0
mov eax, dword [ebp - 0x9c4]
or eax, dword [ebp - 0x98c]
mov dword [ebp - 0x938], eax
mov byte [ebp - 0x8f1], 0
mov al, byte [ebp - 0x938]
mov byte [ebp - 0x8f1], al
mov byte [ebp - 0x9bd], 0
movzx eax, byte [ebp - 0x74d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp - 0x9bd], al
movzx eax, byte [ebp - 0x877]
movzx eax, byte [ebp + eax - 0x864]
movzx ecx, byte [ebp - 0x75d]
add ecx, eax
mov byte [ebp - 0x75d], cl
mov al, byte [ebp - 0x877]
add al, 1
mov byte [ebp - 0x877], al
movzx eax, byte [ebp - 0x75d]
movzx ecx, byte [ebp - 0x74d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x86d]
movzx ecx, byte [ebp - 0x75d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x877]
movzx ecx, byte [ebp - 0x86d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x877]
mov cl, byte [ebp - 0x9bd]
mov byte [ebp + eax - 0x864], cl
movzx eax, byte [ebp - 0x9bd]
movzx eax, byte [ebp + eax - 0x864]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x8f1]
movzx ecx, byte [ebp - 0x75d]
movzx ecx, byte [ebp + ecx - 0x864]
movzx edx, byte [ebp - 0x877]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x864]
xor eax, ecx
movzx ecx, byte [ebp - 0x86d]
movzx ecx, byte [ebp + ecx - 0x864]
movzx edx, byte [ebp - 0x74d]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x864]
movzx ecx, byte [ebp + ecx - 0x864]
xor eax, ecx
mov byte [ebp - 0x86d], al
mov al, byte [ebp - 0x8f1]
mov byte [ebp - 0x74d], al
mov al, byte [ebp - 0x86d]
mov byte [ebp - 0x985], al
cmp dword [ebp - 0x940], 0
jle 0x5136ca
movsx ax, byte [ebp - 0x985]
mov ecx, dword [ebp - 0x940]
mov word [ebp + ecx*2 - 0x726], ax
mov eax, dword [ebp - 0x940]
inc eax
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x93c]
inc eax
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x940]
shl eax, 1
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x88c]
movzx eax, byte [eax]
mov dword [ebp - 0x994], eax
mov dword [ebp - 0x8e0], 0x72
mov eax, dword [ebp - 0x940]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x918], eax
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x918]
movzx eax, byte [eax]
mov dword [ebp - 0x9cc], eax
mov dword [ebp - 0x990], 0x98
mov eax, dword [ebp - 0x994]
sub eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x9c8], eax
fld qword [0x999e48]
fstp qword [ebp - 0x964]
fld qword [0x999e40]
fstp qword [ebp - 0x90c]
fld qword [0x999e38]
fstp qword [ebp - 0x8c4]
fld qword [0x999e30]
fstp qword [ebp - 0x9bc]
fld qword [0x999e28]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x964]
fsub qword [ebp - 0x95c]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x964]
fmul qword [ebp - 0x95c]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x9bc]
fsub qword [ebp - 0x95c]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x9bc]
fsub qword [ebp - 0x95c]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x964]
fmul qword [ebp - 0x95c]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x964]
fcomp qword [ebp - 0x9bc]
fnstsw ax
test ah, 5
jp 0x51397e
fld qword [ebp - 0x90c]
fmul qword [ebp - 0x8c4]
fstp qword [ebp - 0x90c]
fld qword [ebp - 0x964]
fsub qword [ebp - 0x90c]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x90c]
fdiv qword [ebp - 0x8c4]
fstp qword [ebp - 0x90c]
fld qword [ebp - 0x964]
fmul qword [ebp - 0x90c]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x95c]
fsub qword [ebp - 0x964]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x964]
fadd qword [ebp - 0x8c4]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x964]
fadd qword [ebp - 0x8c4]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x9bc]
fmul qword [ebp - 0x964]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x9bc]
fmul qword [ebp - 0x964]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x90c]
fadd qword [ebp - 0x9bc]
fstp qword [ebp - 0x90c]
fld qword [ebp - 0x964]
fcomp qword [ebp - 0x9bc]
fnstsw ax
test ah, 5
jp 0x513922
fld qword [ebp - 0x8c4]
fdiv qword [ebp - 0x9bc]
fstp qword [ebp - 0x8c4]
fld qword [ebp - 0x9bc]
fdiv qword [ebp - 0x95c]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x964]
fsub qword [ebp - 0x90c]
fstp qword [ebp - 0x964]
fld qword [ebp - 0x90c]
fsub qword [ebp - 0x8c4]
fstp qword [ebp - 0x90c]
fld qword [ebp - 0x9bc]
fsub qword [ebp - 0x95c]
fstp qword [ebp - 0x9bc]
jmp 0x51397c
fld qword [ebp - 0x9bc]
fmul qword [ebp - 0x964]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x8c4]
fdiv qword [ebp - 0x95c]
fstp qword [ebp - 0x8c4]
fld qword [ebp - 0x8c4]
fadd qword [ebp - 0x95c]
fstp qword [ebp - 0x8c4]
fld qword [ebp - 0x90c]
fsub qword [ebp - 0x9bc]
fstp qword [ebp - 0x90c]
fld qword [ebp - 0x90c]
fdiv qword [ebp - 0x9bc]
fstp qword [ebp - 0x90c]
jmp 0x5139ea
fld qword [ebp - 0x9bc]
fsub qword [ebp - 0x964]
fstp qword [ebp - 0x9bc]
fld qword [ebp - 0x95c]
fadd qword [ebp - 0x90c]
fstp qword [ebp - 0x95c]
fld qword [ebp - 0x8c4]
fsub qword [ebp - 0x95c]
fstp qword [ebp - 0x8c4]
fld qword [ebp - 0x8c4]
fsub qword [ebp - 0x95c]
fstp qword [ebp - 0x8c4]
fld qword [ebp - 0x8c4]
fmul qword [ebp - 0x95c]
fstp qword [ebp - 0x8c4]
mov eax, dword [ebp - 0x9cc]
sub eax, dword [ebp - 0x990]
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x9c8]
shl eax, 4
mov dword [ebp - 0x9c4], eax
mov eax, dword [ebp - 0x8a0]
mov dword [ebp - 0x98c], eax
mov eax, dword [ebp - 0x9c4]
or eax, dword [ebp - 0x98c]
mov dword [ebp - 0x938], eax
mov al, byte [ebp - 0x938]
mov byte [ebp - 0x8f1], al
movzx eax, byte [ebp - 0x74d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp - 0x9bd], al
movzx eax, byte [ebp - 0x877]
movzx eax, byte [ebp + eax - 0x864]
movzx ecx, byte [ebp - 0x75d]
add ecx, eax
mov byte [ebp - 0x75d], cl
mov al, byte [ebp - 0x877]
add al, 1
mov byte [ebp - 0x877], al
movzx eax, byte [ebp - 0x75d]
movzx ecx, byte [ebp - 0x74d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x86d]
movzx ecx, byte [ebp - 0x75d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x877]
movzx ecx, byte [ebp - 0x86d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x877]
mov cl, byte [ebp - 0x9bd]
mov byte [ebp + eax - 0x864], cl
movzx eax, byte [ebp - 0x9bd]
movzx eax, byte [ebp + eax - 0x864]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x8f1]
movzx ecx, byte [ebp - 0x75d]
movzx ecx, byte [ebp + ecx - 0x864]
movzx edx, byte [ebp - 0x877]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x864]
xor eax, ecx
movzx ecx, byte [ebp - 0x86d]
movzx ecx, byte [ebp + ecx - 0x864]
movzx edx, byte [ebp - 0x74d]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x864]
movzx ecx, byte [ebp + ecx - 0x864]
xor eax, ecx
mov byte [ebp - 0x86d], al
mov al, byte [ebp - 0x8f1]
mov byte [ebp - 0x74d], al
mov al, byte [ebp - 0x86d]
mov byte [ebp - 0x985], al
cmp dword [ebp - 0x940], 0
jle 0x513ba6
movsx ax, byte [ebp - 0x985]
mov ecx, dword [ebp - 0x940]
mov word [ebp + ecx*2 - 0x726], ax
mov eax, dword [ebp - 0x940]
inc eax
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x93c]
inc eax
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x940]
shl eax, 1
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x88c]
movzx eax, byte [eax]
mov dword [ebp - 0x994], eax
mov dword [ebp - 0x8e0], 0x72
mov eax, dword [ebp - 0x940]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x918], eax
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x918]
movzx eax, byte [eax]
mov dword [ebp - 0x9cc], eax
mov dword [ebp - 0x990], 0x98
mov eax, dword [ebp - 0x994]
sub eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9cc]
sub eax, dword [ebp - 0x990]
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x9c8]
shl eax, 4
mov dword [ebp - 0x9c4], eax
mov eax, dword [ebp - 0x8a0]
mov dword [ebp - 0x98c], eax
mov eax, dword [ebp - 0x9c4]
or eax, dword [ebp - 0x98c]
mov dword [ebp - 0x938], eax
mov al, byte [ebp - 0x938]
mov byte [ebp - 0x8f1], al
movzx eax, byte [ebp - 0x74d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp - 0x9bd], al
fld qword [0x999e20]
fstp qword [ebp - 0x984]
fld qword [0x9973d8]
fstp qword [ebp - 0x89c]
fld qword [0x999e18]
fstp qword [ebp - 0x8dc]
fld qword [0x999e10]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x89c]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x89c]
fld qword [ebp - 0x984]
fmul qword [ebp - 0x924]
fstp qword [ebp - 0x984]
fld qword [ebp - 0x89c]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x89c]
fld qword [ebp - 0x89c]
fmul qword [ebp - 0x924]
fstp qword [ebp - 0x89c]
fld qword [ebp - 0x984]
fcomp qword [ebp - 0x924]
fnstsw ax
test ah, 5
jp 0x513d62
fld qword [ebp - 0x924]
fdiv qword [ebp - 0x89c]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x984]
fdiv qword [ebp - 0x8dc]
fstp qword [ebp - 0x984]
fld qword [ebp - 0x924]
fsub qword [ebp - 0x89c]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x89c]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x89c]
jmp 0x513dd6
fld qword [ebp - 0x924]
fadd qword [ebp - 0x984]
fstp qword [ebp - 0x924]
fld qword [ebp - 0x8dc]
fsub qword [ebp - 0x924]
fstp qword [ebp - 0x8dc]
fld qword [ebp - 0x8dc]
fadd qword [ebp - 0x924]
fstp qword [ebp - 0x8dc]
fld qword [ebp - 0x89c]
fadd qword [ebp - 0x8dc]
fstp qword [ebp - 0x89c]
movzx eax, byte [ebp - 0x877]
movzx eax, byte [ebp + eax - 0x864]
movzx ecx, byte [ebp - 0x75d]
add ecx, eax
mov byte [ebp - 0x75d], cl
mov al, byte [ebp - 0x877]
add al, 1
mov byte [ebp - 0x877], al
movzx eax, byte [ebp - 0x75d]
movzx ecx, byte [ebp - 0x74d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x86d]
movzx ecx, byte [ebp - 0x75d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x877]
movzx ecx, byte [ebp - 0x86d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
fld dword [0x999e08]
fstp dword [ebp - 0x978]
fld dword [0x999e04]
fstp dword [ebp - 0x894]
fld dword [0x999e00]
fstp dword [ebp - 0x8d0]
fld dword [0x999dfc]
fstp dword [ebp - 0x91c]
fld dword [ebp - 0x8d0]
fmul dword [ebp - 0x91c]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x978]
fsub dword [ebp - 0x91c]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x8d0]
fsub dword [ebp - 0x91c]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x894]
fmul dword [ebp - 0x91c]
fstp dword [ebp - 0x894]
fld dword [ebp - 0x894]
fld dword [ebp - 0x91c]
fcompp
fnstsw ax
test ah, 5
jp 0x513f18
fld dword [ebp - 0x978]
fmul dword [ebp - 0x8d0]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x8d0]
fsub dword [ebp - 0x978]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x978]
fmul dword [ebp - 0x8d0]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x91c]
fmul dword [ebp - 0x894]
fstp dword [ebp - 0x91c]
movzx eax, byte [ebp - 0x877]
mov cl, byte [ebp - 0x9bd]
mov byte [ebp + eax - 0x864], cl
jmp 0x51404f
fld dword [ebp - 0x894]
fsub dword [ebp - 0x91c]
fstp dword [ebp - 0x894]
fld dword [ebp - 0x894]
fadd dword [ebp - 0x91c]
fstp dword [ebp - 0x894]
fld dword [ebp - 0x978]
fsub dword [ebp - 0x8d0]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x8d0]
fmul dword [ebp - 0x978]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x978]
fadd dword [ebp - 0x8d0]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x894]
fmul dword [ebp - 0x91c]
fstp dword [ebp - 0x894]
fld dword [ebp - 0x894]
fadd dword [ebp - 0x91c]
fstp dword [ebp - 0x894]
fld dword [ebp - 0x894]
fdiv dword [ebp - 0x91c]
fstp dword [ebp - 0x894]
fld dword [ebp - 0x91c]
fld dword [ebp - 0x894]
fcompp
fnstsw ax
test ah, 5
jp 0x514007
fld dword [ebp - 0x8d0]
fmul dword [ebp - 0x91c]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x978]
fdiv dword [ebp - 0x894]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x8d0]
fadd dword [ebp - 0x91c]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x91c]
fsub dword [ebp - 0x978]
fstp dword [ebp - 0x91c]
jmp 0x51404f
fld dword [ebp - 0x8d0]
fmul dword [ebp - 0x91c]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x978]
fsub dword [ebp - 0x894]
fstp dword [ebp - 0x978]
fld dword [ebp - 0x8d0]
fmul dword [ebp - 0x91c]
fstp dword [ebp - 0x8d0]
fld dword [ebp - 0x978]
fmul dword [ebp - 0x894]
fstp dword [ebp - 0x978]
movzx eax, byte [ebp - 0x9bd]
movzx eax, byte [ebp + eax - 0x864]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
fld dword [0x999df8]
fstp dword [ebp - 0x974]
fld dword [0x999df4]
fstp dword [ebp - 0x890]
fld dword [0x999df0]
fstp dword [ebp - 0x934]
fld dword [0x999dec]
fstp dword [ebp - 0x9a8]
fld dword [0x999de8]
fstp dword [ebp - 0x8b0]
fld dword [0x999de4]
fstp dword [ebp - 0x8f0]
fld dword [0x999de0]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x974]
fadd dword [ebp - 0x930]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x8f0]
fadd dword [ebp - 0x930]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x9a8]
fsub dword [ebp - 0x930]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x934]
fsub dword [ebp - 0x930]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x974]
fsub dword [ebp - 0x930]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x934]
fmul dword [ebp - 0x930]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x974]
fadd dword [ebp - 0x930]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x934]
fld dword [ebp - 0x930]
fcompp
fnstsw ax
test ah, 5
jp 0x514261
fld dword [ebp - 0x974]
fmul dword [ebp - 0x890]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x9a8]
fsub dword [ebp - 0x8b0]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x8f0]
fadd dword [ebp - 0x930]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x9a8]
fadd dword [ebp - 0x8b0]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x930]
fmul dword [ebp - 0x974]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x8b0]
fadd dword [ebp - 0x8f0]
fstp dword [ebp - 0x8b0]
fld dword [ebp - 0x974]
fmul dword [ebp - 0x890]
fstp dword [ebp - 0x974]
movzx eax, byte [ebp - 0x8f1]
movzx ecx, byte [ebp - 0x75d]
movzx ecx, byte [ebp + ecx - 0x864]
movzx edx, byte [ebp - 0x877]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x864]
xor eax, ecx
movzx ecx, byte [ebp - 0x86d]
movzx ecx, byte [ebp + ecx - 0x864]
movzx edx, byte [ebp - 0x74d]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x864]
movzx ecx, byte [ebp + ecx - 0x864]
xor eax, ecx
mov byte [ebp - 0x86d], al
jmp 0x514474
fld dword [ebp - 0x8f0]
fdiv dword [ebp - 0x974]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x9a8]
fsub dword [ebp - 0x8f0]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x8b0]
fmul dword [ebp - 0x930]
fstp dword [ebp - 0x8b0]
fld dword [ebp - 0x934]
fadd dword [ebp - 0x8b0]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x934]
fsub dword [ebp - 0x8b0]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x9a8]
fdiv dword [ebp - 0x8f0]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x930]
fmul dword [ebp - 0x890]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x8f0]
fsub dword [ebp - 0x974]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x890]
fmul dword [ebp - 0x9a8]
fstp dword [ebp - 0x890]
fld dword [ebp - 0x9a8]
fdiv dword [ebp - 0x8f0]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x974]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x8b0]
fsub dword [ebp - 0x930]
fstp dword [ebp - 0x8b0]
fld dword [ebp - 0x974]
fdiv dword [ebp - 0x934]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x8b0]
fadd dword [ebp - 0x930]
fstp dword [ebp - 0x8b0]
fld dword [ebp - 0x8f0]
fld dword [ebp - 0x974]
fcompp
fnstsw ax
test ah, 5
jp 0x5143f6
fld dword [ebp - 0x8b0]
fmul dword [ebp - 0x8f0]
fstp dword [ebp - 0x8b0]
fld dword [ebp - 0x974]
fdiv dword [ebp - 0x890]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x974]
fadd dword [ebp - 0x890]
fstp dword [ebp - 0x974]
fld dword [ebp - 0x890]
fsub dword [ebp - 0x934]
fstp dword [ebp - 0x890]
fld dword [ebp - 0x9a8]
fadd dword [ebp - 0x8b0]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x9a8]
fmul dword [ebp - 0x8b0]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x930]
fmul dword [ebp - 0x974]
fstp dword [ebp - 0x930]
jmp 0x514474
fld dword [ebp - 0x8b0]
fadd dword [ebp - 0x930]
fstp dword [ebp - 0x8b0]
fld dword [ebp - 0x8f0]
fadd dword [ebp - 0x974]
fstp dword [ebp - 0x8f0]
fld dword [ebp - 0x8b0]
fmul dword [ebp - 0x930]
fstp dword [ebp - 0x8b0]
fld dword [ebp - 0x930]
fadd dword [ebp - 0x890]
fstp dword [ebp - 0x930]
fld dword [ebp - 0x9a8]
fmul dword [ebp - 0x8f0]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x9a8]
fsub dword [ebp - 0x8f0]
fstp dword [ebp - 0x9a8]
fld dword [ebp - 0x9a8]
fadd dword [ebp - 0x8f0]
fstp dword [ebp - 0x9a8]
mov al, byte [ebp - 0x8f1]
mov byte [ebp - 0x74d], al
mov al, byte [ebp - 0x86d]
mov byte [ebp - 0x985], al
cmp dword [ebp - 0x940], 0
jle 0x5144ab
movsx ax, byte [ebp - 0x985]
mov ecx, dword [ebp - 0x940]
mov word [ebp + ecx*2 - 0x726], ax
mov eax, dword [ebp - 0x940]
inc eax
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x93c]
inc eax
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x940]
shl eax, 1
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x88c]
movzx eax, byte [eax]
mov dword [ebp - 0x994], eax
mov dword [ebp - 0x8e0], 0x72
mov eax, dword [ebp - 0x940]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x918], eax
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x918]
movzx eax, byte [eax]
mov dword [ebp - 0x9cc], eax
mov dword [ebp - 0x990], 0x98
mov eax, dword [ebp - 0x994]
sub eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9cc]
sub eax, dword [ebp - 0x990]
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x9c8]
shl eax, 4
mov dword [ebp - 0x9c4], eax
mov eax, dword [ebp - 0x8a0]
mov dword [ebp - 0x98c], eax
mov eax, dword [ebp - 0x9c4]
or eax, dword [ebp - 0x98c]
mov dword [ebp - 0x938], eax
mov al, byte [ebp - 0x938]
mov byte [ebp - 0x8f1], al
movzx eax, byte [ebp - 0x74d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp - 0x9bd], al
movzx eax, byte [ebp - 0x877]
movzx eax, byte [ebp + eax - 0x864]
movzx ecx, byte [ebp - 0x75d]
add ecx, eax
mov byte [ebp - 0x75d], cl
mov al, byte [ebp - 0x877]
add al, 1
mov byte [ebp - 0x877], al
movzx eax, byte [ebp - 0x75d]
movzx ecx, byte [ebp - 0x74d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x86d]
movzx ecx, byte [ebp - 0x75d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x877]
movzx ecx, byte [ebp - 0x86d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
fld qword [0x999dd8]
fstp qword [ebp - 0x9a4]
fld qword [0x999dd0]
fstp qword [ebp - 0x8ac]
fld qword [0x999dc8]
fstp qword [ebp - 0x8ec]
fld qword [ebp - 0x9a4]
fmul qword [ebp - 0x8ec]
fstp qword [ebp - 0x9a4]
fld qword [ebp - 0x9a4]
fsub qword [ebp - 0x8ec]
fstp qword [ebp - 0x9a4]
fld qword [ebp - 0x9a4]
fmul qword [ebp - 0x8ec]
fstp qword [ebp - 0x9a4]
fld qword [ebp - 0x9a4]
fcomp qword [ebp - 0x8ec]
fnstsw ax
test ah, 0x41
jne 0x5146ce
fld qword [ebp - 0x8ac]
fsub qword [ebp - 0x9a4]
fstp qword [ebp - 0x8ac]
fld qword [ebp - 0x8ec]
fadd qword [ebp - 0x8ac]
fstp qword [ebp - 0x8ec]
fld qword [ebp - 0x8ec]
fmul qword [ebp - 0x8ac]
fstp qword [ebp - 0x8ec]
movzx eax, byte [ebp - 0x877]
mov cl, byte [ebp - 0x9bd]
mov byte [ebp + eax - 0x864], cl
jmp 0x5147bb
fld qword [ebp - 0x8ec]
fdiv qword [ebp - 0x9a4]
fstp qword [ebp - 0x8ec]
fld qword [ebp - 0x8ec]
fsub qword [ebp - 0x9a4]
fstp qword [ebp - 0x8ec]
fld qword [ebp - 0x9a4]
fdiv qword [ebp - 0x8ac]
fstp qword [ebp - 0x9a4]
fld qword [ebp - 0x8ac]
fadd qword [ebp - 0x9a4]
fstp qword [ebp - 0x8ac]
fld qword [ebp - 0x9a4]
fmul qword [ebp - 0x8ec]
fstp qword [ebp - 0x9a4]
fld qword [ebp - 0x8ac]
fsub qword [ebp - 0x9a4]
fstp qword [ebp - 0x8ac]
fld qword [ebp - 0x8ac]
fcomp qword [ebp - 0x8ec]
fnstsw ax
test ah, 0x41
jne 0x514785
fld qword [ebp - 0x8ac]
fmul qword [ebp - 0x9a4]
fstp qword [ebp - 0x8ac]
fld qword [ebp - 0x9a4]
fdiv qword [ebp - 0x8ec]
fstp qword [ebp - 0x9a4]
fld qword [ebp - 0x9a4]
fdiv qword [ebp - 0x8ec]
fstp qword [ebp - 0x9a4]
jmp 0x5147bb
fld qword [ebp - 0x8ac]
fadd qword [ebp - 0x9a4]
fstp qword [ebp - 0x8ac]
fld qword [ebp - 0x8ac]
fmul qword [ebp - 0x9a4]
fstp qword [ebp - 0x8ac]
fld qword [ebp - 0x9a4]
fsub qword [ebp - 0x8ec]
fstp qword [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9bd]
movzx eax, byte [ebp + eax - 0x864]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x8f1]
movzx ecx, byte [ebp - 0x75d]
movzx ecx, byte [ebp + ecx - 0x864]
movzx edx, byte [ebp - 0x877]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x864]
xor eax, ecx
movzx ecx, byte [ebp - 0x86d]
movzx ecx, byte [ebp + ecx - 0x864]
movzx edx, byte [ebp - 0x74d]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x864]
movzx ecx, byte [ebp + ecx - 0x864]
xor eax, ecx
mov byte [ebp - 0x86d], al
mov al, byte [ebp - 0x8f1]
mov byte [ebp - 0x74d], al
mov al, byte [ebp - 0x86d]
mov byte [ebp - 0x985], al
cmp dword [ebp - 0x940], 0
jle 0x514896
movsx ax, byte [ebp - 0x985]
mov ecx, dword [ebp - 0x940]
mov word [ebp + ecx*2 - 0x726], ax
mov eax, dword [ebp - 0x940]
inc eax
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x93c]
inc eax
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x940]
shl eax, 1
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x88c]
movzx eax, byte [eax]
mov dword [ebp - 0x994], eax
mov dword [ebp - 0x8e0], 0x72
mov eax, dword [ebp - 0x940]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x918], eax
fld qword [0x999dc0]
fstp qword [ebp - 0x92c]
fld qword [0x999db8]
fstp qword [ebp - 0x99c]
fld qword [0x999db0]
fstp qword [ebp - 0x904]
fld qword [0x999da8]
fstp qword [ebp - 0x954]
fld qword [0x999da0]
fstp qword [ebp - 0x9b4]
fld qword [0x999d98]
fstp qword [ebp - 0x8bc]
fld qword [ebp - 0x9b4]
fadd qword [ebp - 0x8bc]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0x9b4]
fadd qword [ebp - 0x8bc]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0x9b4]
fmul qword [ebp - 0x8bc]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0x99c]
fadd qword [ebp - 0x8bc]
fstp qword [ebp - 0x99c]
fld qword [ebp - 0x954]
fsub qword [ebp - 0x8bc]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x99c]
fsub qword [ebp - 0x8bc]
fstp qword [ebp - 0x99c]
fld qword [ebp - 0x8bc]
fcomp qword [ebp - 0x9b4]
fnstsw ax
test ah, 0x41
jne 0x514b82
fld qword [ebp - 0x9b4]
fmul qword [ebp - 0x8bc]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0x99c]
fsub qword [ebp - 0x904]
fstp qword [ebp - 0x99c]
fld qword [ebp - 0x904]
fdiv qword [ebp - 0x954]
fstp qword [ebp - 0x904]
fld qword [ebp - 0x92c]
fmul qword [ebp - 0x99c]
fstp qword [ebp - 0x92c]
fld qword [ebp - 0x954]
fmul qword [ebp - 0x9b4]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x8bc]
fsub qword [ebp - 0x92c]
fstp qword [ebp - 0x8bc]
fld qword [ebp - 0x99c]
fdiv qword [ebp - 0x904]
fstp qword [ebp - 0x99c]
fld qword [ebp - 0x954]
fsub qword [ebp - 0x9b4]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x904]
fmul qword [ebp - 0x954]
fstp qword [ebp - 0x904]
fld qword [ebp - 0x954]
fmul qword [ebp - 0x9b4]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x954]
fadd qword [ebp - 0x9b4]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x954]
fdiv qword [ebp - 0x9b4]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x954]
fcomp qword [ebp - 0x99c]
fnstsw ax
test ah, 5
jp 0x514b11
fld qword [ebp - 0x8bc]
fsub qword [ebp - 0x99c]
fstp qword [ebp - 0x8bc]
fld qword [ebp - 0x9b4]
fadd qword [ebp - 0x92c]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0x8bc]
fsub qword [ebp - 0x99c]
fstp qword [ebp - 0x8bc]
fld qword [ebp - 0x954]
fmul qword [ebp - 0x8bc]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x92c]
fadd qword [ebp - 0x904]
fstp qword [ebp - 0x92c]
fld qword [ebp - 0x99c]
fmul qword [ebp - 0x954]
fstp qword [ebp - 0x99c]
jmp 0x514b7d
fld qword [ebp - 0x904]
fadd qword [ebp - 0x954]
fstp qword [ebp - 0x904]
fld qword [ebp - 0x92c]
fadd qword [ebp - 0x99c]
fstp qword [ebp - 0x92c]
fld qword [ebp - 0x9b4]
fmul qword [ebp - 0x8bc]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0x9b4]
fmul qword [ebp - 0x8bc]
fstp qword [ebp - 0x9b4]
fld qword [ebp - 0x954]
fdiv qword [ebp - 0x9b4]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x904]
fsub qword [ebp - 0x954]
fstp qword [ebp - 0x904]
jmp 0x514c03
fld qword [ebp - 0x954]
fadd qword [ebp - 0x8bc]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x954]
fsub qword [ebp - 0x8bc]
fstp qword [ebp - 0x954]
fld qword [ebp - 0x904]
fsub qword [ebp - 0x9b4]
fstp qword [ebp - 0x904]
fld qword [ebp - 0x8bc]
fmul qword [ebp - 0x99c]
fstp qword [ebp - 0x8bc]
fld qword [ebp - 0x904]
fsub qword [ebp - 0x9b4]
fstp qword [ebp - 0x904]
fld qword [ebp - 0x904]
fadd qword [ebp - 0x9b4]
fstp qword [ebp - 0x904]
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x918]
movzx eax, byte [eax]
mov dword [ebp - 0x9cc], eax
mov dword [ebp - 0x990], 0x98
mov eax, dword [ebp - 0x994]
sub eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9cc]
sub eax, dword [ebp - 0x990]
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x9c8]
shl eax, 4
mov dword [ebp - 0x9c4], eax
mov eax, dword [ebp - 0x8a0]
mov dword [ebp - 0x98c], eax
mov eax, dword [ebp - 0x9c4]
or eax, dword [ebp - 0x98c]
mov dword [ebp - 0x938], eax
mov al, byte [ebp - 0x938]
mov byte [ebp - 0x8f1], al
fld dword [0x999d94]
fstp dword [ebp - 0x8fc]
fld dword [0x999d90]
fstp dword [ebp - 0x948]
fld dword [0x999d8c]
fstp dword [ebp - 0x9ac]
fld dword [0x999d88]
fstp dword [ebp - 0x8b4]
fld dword [ebp - 0x8fc]
fadd dword [ebp - 0x8b4]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x8fc]
fadd dword [ebp - 0x8b4]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x8fc]
fadd dword [ebp - 0x8b4]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x948]
fsub dword [ebp - 0x8b4]
fstp dword [ebp - 0x948]
fld dword [ebp - 0x8b4]
fld dword [ebp - 0x8fc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x514d55
fld dword [ebp - 0x8fc]
fmul dword [ebp - 0x9ac]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x9ac]
fsub dword [ebp - 0x8fc]
fstp dword [ebp - 0x9ac]
fld dword [ebp - 0x8fc]
fmul dword [ebp - 0x9ac]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x8fc]
fmul dword [ebp - 0x9ac]
fstp dword [ebp - 0x8fc]
movzx eax, byte [ebp - 0x74d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp - 0x9bd], al
jmp 0x514d9d
fld dword [ebp - 0x9ac]
fmul dword [ebp - 0x8b4]
fstp dword [ebp - 0x9ac]
fld dword [ebp - 0x8b4]
fsub dword [ebp - 0x8fc]
fstp dword [ebp - 0x8b4]
fld dword [ebp - 0x8fc]
fdiv dword [ebp - 0x948]
fstp dword [ebp - 0x8fc]
fld dword [ebp - 0x9ac]
fadd dword [ebp - 0x8b4]
fstp dword [ebp - 0x9ac]
movzx eax, byte [ebp - 0x877]
movzx eax, byte [ebp + eax - 0x864]
movzx ecx, byte [ebp - 0x75d]
add ecx, eax
mov byte [ebp - 0x75d], cl
mov al, byte [ebp - 0x877]
add al, 1
mov byte [ebp - 0x877], al
movzx eax, byte [ebp - 0x75d]
movzx ecx, byte [ebp - 0x74d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x86d]
movzx ecx, byte [ebp - 0x75d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x877]
movzx ecx, byte [ebp - 0x86d]
mov al, byte [ebp + eax - 0x864]
mov byte [ebp + ecx - 0x864], al
movzx eax, byte [ebp - 0x877]
mov cl, byte [ebp - 0x9bd]
mov byte [ebp + eax - 0x864], cl
movzx eax, byte [ebp - 0x9bd]
movzx eax, byte [ebp + eax - 0x864]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x8f1]
movzx ecx, byte [ebp - 0x75d]
movzx ecx, byte [ebp + ecx - 0x864]
movzx edx, byte [ebp - 0x877]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x864]
xor eax, ecx
movzx ecx, byte [ebp - 0x86d]
movzx ecx, byte [ebp + ecx - 0x864]
movzx edx, byte [ebp - 0x74d]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0x864]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x864]
movzx ecx, byte [ebp + ecx - 0x864]
xor eax, ecx
mov byte [ebp - 0x86d], al
fld dword [0x999d84]
fstp dword [ebp - 0x8f8]
fld dword [0x999d80]
fstp dword [ebp - 0x944]
fld dword [0x999d7c]
fstp dword [ebp - 0x970]
fld dword [0x999d78]
fstp dword [ebp - 0x888]
fld dword [ebp - 0x8f8]
fadd dword [ebp - 0x888]
fstp dword [ebp - 0x8f8]
fld dword [ebp - 0x8f8]
fadd dword [ebp - 0x888]
fstp dword [ebp - 0x8f8]
fld dword [ebp - 0x8f8]
fsub dword [ebp - 0x888]
fstp dword [ebp - 0x8f8]
fld dword [ebp - 0x970]
fadd dword [ebp - 0x888]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x8f8]
fld dword [ebp - 0x888]
fcompp
fnstsw ax
test ah, 0x41
jne 0x514fac
fld dword [ebp - 0x970]
fmul dword [ebp - 0x888]
fstp dword [ebp - 0x970]
fld dword [ebp - 0x888]
fdiv dword [ebp - 0x8f8]
fstp dword [ebp - 0x888]
fld dword [ebp - 0x944]
fmul dword [ebp - 0x970]
fstp dword [ebp - 0x944]
fld dword [ebp - 0x970]
fdiv dword [ebp - 0x888]
fstp dword [ebp - 0x970]
jmp 0x515000
fld dword [ebp - 0x944]
fadd dword [ebp - 0x888]
fstp dword [ebp - 0x944]
fld dword [ebp - 0x944]
fsub dword [ebp - 0x888]
fstp dword [ebp - 0x944]
fld dword [ebp - 0x888]
fadd dword [ebp - 0x944]
fstp dword [ebp - 0x888]
fld dword [ebp - 0x970]
fmul dword [ebp - 0x8f8]
fstp dword [ebp - 0x970]
mov al, byte [ebp - 0x8f1]
mov byte [ebp - 0x74d], al
mov al, byte [ebp - 0x86d]
mov byte [ebp - 0x985], al
cmp dword [ebp - 0x940], 0
jle 0x51502b
movsx ax, byte [ebp - 0x985]
mov ecx, dword [ebp - 0x940]
mov word [ebp + ecx*2 - 0x726], ax
xor eax, eax
mov word [ebp - 0x71c], ax
jmp 0x515067
and dword [ebp - 0x9d8], 0
jmp 0x51504c
mov eax, dword [ebp - 0x9d8]
inc eax
mov dword [ebp - 0x9d8], eax
cmp dword [ebp - 0x9d8], 5
jge 0x515067
xor eax, eax
mov ecx, dword [ebp - 0x9d8]
mov word [ebp + ecx*2 - 0x724], ax
jmp 0x51503f
xor eax, eax
mov ecx, dword [ebp - 0x480]
mov word [ecx], ax
lea eax, [ebp - 0x724]
mov dword [ebp - 0x10d0], eax
mov eax, dword [ebp - 0x10d0]
mov dword [ebp - 0x10d4], eax
mov eax, dword [ebp - 0x10d0]
mov ax, word [eax]
mov word [ebp - 0x10d6], ax
add dword [ebp - 0x10d0], 2
cmp word [ebp - 0x10d6], 0
jne 0x51508a
mov eax, dword [ebp - 0x10d0]
sub eax, dword [ebp - 0x10d4]
mov ecx, dword [ebp - 0x10d4]
mov dword [ebp - 0x10dc], ecx
mov dword [ebp - 0x10e0], eax
lea eax, [ebp - 0x6e4]
dec eax
dec eax
mov dword [ebp - 0x10e4], eax
mov eax, dword [ebp - 0x10e4]
mov ax, word [eax + 2]
mov word [ebp - 0x10e6], ax
add dword [ebp - 0x10e4], 2
cmp word [ebp - 0x10e6], 0
jne 0x5150d7
mov edi, dword [ebp - 0x10e4]
mov esi, dword [ebp - 0x10dc]
mov eax, dword [ebp - 0x10e0]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x6e4]
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.0092c102
pop ecx
pop ecx
lea eax, [ebp - 0x6e4]
push eax
mov ecx, dword [ebp + 8]
call fcn.004a5e7b
lea eax, [ebp - 0x478]
push eax
push 0
push dword [ebp + 8]
push 0x50711a
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x474]
call fcn.008e0aa5
and dword [ebp - 4], 0
and dword [ebp - 0x47c], 0
and dword [ebp - 0x710], 0
fldz
fstp qword [ebp - 0x4ac]
fldz
fstp qword [ebp - 0x4dc]
fldz
fstp qword [ebp - 0x4dc]
jmp 0x5151a1
fld qword [ebp - 0x4dc]
fadd qword [0x995820]
fstp qword [ebp - 0x4dc]
fld qword [0x998260]
fcomp qword [ebp - 0x4dc]
fnstsw ax
test ah, 0x41
jne 0x51522a
fld qword [0x998258]
fmul qword [ebp - 0x4dc]
fmul qword [ebp - 0x4dc]
fld qword [ebp - 0x4dc]
fmul qword [ebp - 0x4dc]
fsubp st(1)
fld qword [0x996278]
fmul qword [ebp - 0x4dc]
fmul qword [ebp - 0x4dc]
fadd qword [0x998250]
fdivp st(1)
fadd qword [ebp - 0x4ac]
fstp qword [ebp - 0x4ac]
fld qword [0x998248]
fcomp qword [ebp - 0x4ac]
fnstsw ax
test ah, 5
jp 0x515225
sbb byte [ecx - 0x23062200], 0x85
push esp
sti
invalid
fld qword [0x998240]
fmul qword [ebp - 0x4dc]
fsubr qword [ebp - 0x4ac]
fstp qword [ebp - 0x4ac]
jmp 0x51518f
fldz
fcomp qword [ebp - 0x4ac]
fnstsw ax
test ah, 0x41
jne 0x51526d
sub byte [ecx + 0x6c], dl
pop eax
inc ecx
push esi
xor byte [esi + 0x7d], ah
aas
inc esi
xor al, 0x59
jl 0x515274
pop esp
jae 0x5152a0
insb byte es:[edi], dx
pop ebp
ja 0x5151e9
adc eax, 0xb98148c
mov ss, word [ebx + edx*4]
or byte [edi - 0x65e971f1], cl
or al, 0x94
adc dword [esi - 0x6af86bec], edx
or ch, cl
mov ebx, 0xc700001a
test dword [ebx + edi*8 + 0x5250ffff], eax
mov dword [ebp - 0x47c], 0x515250
mov dword [ebp - 0x710], 0x515239
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x710]
mov dword [ebp - 0x9e0], eax
mov byte [ebp - 0xafd], 0x1b
push edx
push ecx
add bh, al
test eax, esi
clc
invalid
and dword [ebp - 0xaf4], 0
jmp 0x5152b6
mov eax, dword [ebp - 0xaf4]
inc eax
mov dword [ebp - 0xaf4], eax
cmp dword [ebp - 0xaf4], 0x100
jae 0x5152d7
mov eax, dword [ebp - 0xaf4]
mov cl, byte [ebp - 0xaf4]
mov byte [ebp + eax - 0xaec], cl
jmp 0x5152a9
and dword [ebp - 0x9e8], 0
mov byte [ebp - 0xafe], 0
mov dword [ebp - 0xaf4], 0xff
jmp 0x5152fe
mov eax, dword [ebp - 0xaf4]
dec eax
mov dword [ebp - 0xaf4], eax
cmp dword [ebp - 0xaf4], 0
jbe 0x515578
and dword [ebp - 0xb04], 0
mov dword [ebp - 0xb0c], 1
mov eax, dword [ebp - 0xb0c]
cmp eax, dword [ebp - 0xaf4]
jae 0x51533c
mov eax, dword [ebp - 0xb0c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb0c], eax
jmp 0x51531c
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x10ec], eax
mov eax, dword [ebp - 0x10ec]
mov dword [ebp - 0x10f0], eax
cmp dword [ebp - 0x10f0], 0
je 0x515381
sub dword [ebp - 0x10f0], 1
je 0x5153ad
sub dword [ebp - 0x10f0], 1
je 0x5153d9
sub dword [ebp - 0x10f0], 1
je 0x515405
jmp 0x515431
movzx eax, byte [ebp - 0xafe]
movzx ebx, byte [ebp + eax - 0xaec]
fld qword [ebp - 0x4ac]
call fcn.0092b606
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xafe], bl
jmp 0x515458
movzx eax, byte [ebp - 0xafe]
movzx ebx, byte [ebp + eax - 0xaec]
fld qword [ebp - 0x4ac]
call fcn.0092b606
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xafe], bl
jmp 0x515458
movzx eax, byte [ebp - 0xafe]
movzx ebx, byte [ebp + eax - 0xaec]
fld qword [ebp - 0x4ac]
call fcn.0092b606
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xafe], bl
jmp 0x515458
movzx eax, byte [ebp - 0xafe]
movzx ebx, byte [ebp + eax - 0xaec]
fld qword [ebp - 0x4ac]
call fcn.0092b606
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xafe], bl
jmp 0x515458
movzx eax, byte [ebp - 0xafe]
movzx eax, byte [ebp + eax - 0xaec]
mov ecx, dword [ebp - 0x9e0]
add ecx, dword [ebp - 0x9e8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0xafe], al
mov eax, dword [ebp - 0x9e8]
inc eax
mov dword [ebp - 0x9e8], eax
movzx eax, byte [ebp - 0xafd]
cmp dword [ebp - 0x9e8], eax
jb 0x515491
and dword [ebp - 0x9e8], 0
movzx eax, byte [ebp - 0xafd]
movzx ecx, byte [ebp - 0xafe]
add ecx, eax
mov byte [ebp - 0xafe], cl
movzx eax, byte [ebp - 0xafe]
and eax, dword [ebp - 0xb0c]
mov dword [ebp - 0xb08], eax
mov eax, dword [ebp - 0xb04]
inc eax
mov dword [ebp - 0xb04], eax
cmp dword [ebp - 0xb04], 0xb
jbe 0x5154ce
mov eax, dword [ebp - 0xb08]
xor edx, edx
div dword [ebp - 0xaf4]
mov dword [ebp - 0xb08], edx
mov eax, dword [ebp - 0xb08]
cmp eax, dword [ebp - 0xaf4]
ja 0x51533c
mov eax, dword [ebp - 0xaf4]
cmp eax, dword [ebp - 0xb08]
je 0x515573
mov eax, dword [ebp - 0xb08]
movzx eax, byte [ebp + eax - 0xaec]
mov ecx, dword [ebp - 0xaf4]
movzx ecx, byte [ebp + ecx - 0xaec]
xor ecx, eax
mov eax, dword [ebp - 0xaf4]
mov byte [ebp + eax - 0xaec], cl
mov eax, dword [ebp - 0xaf4]
movzx eax, byte [ebp + eax - 0xaec]
mov ecx, dword [ebp - 0xb08]
movzx ecx, byte [ebp + ecx - 0xaec]
xor ecx, eax
mov eax, dword [ebp - 0xb08]
mov byte [ebp + eax - 0xaec], cl
mov eax, dword [ebp - 0xb08]
movzx eax, byte [ebp + eax - 0xaec]
mov ecx, dword [ebp - 0xaf4]
movzx ecx, byte [ebp + ecx - 0xaec]
xor ecx, eax
mov eax, dword [ebp - 0xaf4]
mov byte [ebp + eax - 0xaec], cl
jmp 0x5152f1
mov al, byte [ebp - 0xaeb]
mov byte [ebp - 0xaff], al
mov al, byte [ebp - 0xae9]
mov byte [ebp - 0x9e9], al
mov al, byte [ebp - 0xae7]
mov byte [ebp - 0xaed], al
mov al, byte [ebp - 0xae5]
mov byte [ebp - 0xaf5], al
movzx eax, byte [ebp - 0xafe]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp - 0x9d9], al
mov dword [ebp - 0xafc], 0x18
cmp dword [ebp - 0xafc], 2
jle 0x516cf7
mov eax, dword [ebp - 0xafc]
and eax, 1
jne 0x516cf7
and dword [ebp - 0xb3c], 0
and dword [ebp - 0xb38], 0
fld dword [0x998238]
fstp dword [ebp - 0xb28]
fld dword [0x998234]
fstp dword [ebp - 0xb18]
fld dword [0x998230]
fstp dword [ebp - 0xb50]
fld dword [0x99822c]
fstp dword [ebp - 0xb30]
fld dword [0x998228]
fstp dword [ebp - 0xb20]
fld dword [ebp - 0xb18]
fadd dword [ebp - 0xb20]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb28]
fsub dword [ebp - 0xb20]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb50]
fsub dword [ebp - 0xb20]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb18]
fmul dword [ebp - 0xb20]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb18]
fmul dword [ebp - 0xb20]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb20]
fld dword [ebp - 0xb18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x515707
fld dword [ebp - 0xb30]
fadd dword [ebp - 0xb20]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xb18]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xb18]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb28]
fsub dword [ebp - 0xb18]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb50]
fadd dword [ebp - 0xb30]
fstp dword [ebp - 0xb50]
mov eax, dword [ebp - 0xb38]
inc eax
mov dword [ebp - 0xb38], eax
jmp 0x515886
fld dword [ebp - 0xb18]
fadd dword [ebp - 0xb30]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb28]
fadd dword [ebp - 0xb50]
fstp dword [ebp - 0xb28]
fld dword [ebp - 0xb20]
fsub dword [ebp - 0xb18]
fstp dword [ebp - 0xb20]
fld dword [ebp - 0xb20]
fadd dword [ebp - 0xb18]
fstp dword [ebp - 0xb20]
fld dword [ebp - 0xb18]
fdiv dword [ebp - 0xb30]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb30]
fdiv dword [ebp - 0xb20]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xb18]
fdiv dword [ebp - 0xb50]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb30]
fdiv dword [ebp - 0xb20]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xb18]
fsub dword [ebp - 0xb50]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb18]
fadd dword [ebp - 0xb50]
fstp dword [ebp - 0xb18]
fld dword [ebp - 0xb50]
fld dword [ebp - 0xb20]
fcompp
fnstsw ax
test ah, 0x41
jne 0x51582c
fld dword [ebp - 0xb50]
fsub dword [ebp - 0xb20]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb50]
fadd dword [ebp - 0xb20]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb50]
fdiv dword [ebp - 0xb20]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb50]
fadd dword [ebp - 0xb20]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb50]
fdiv dword [ebp - 0xb20]
fstp dword [ebp - 0xb50]
jmp 0x515886
fld dword [ebp - 0xb30]
fsub dword [ebp - 0xb28]
fstp dword [ebp - 0xb30]
fld dword [ebp - 0xb50]
fmul dword [ebp - 0xb20]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb50]
fsub dword [ebp - 0xb20]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb50]
fdiv dword [ebp - 0xb20]
fstp dword [ebp - 0xb50]
fld dword [ebp - 0xb28]
fmul dword [ebp - 0xb50]
fstp dword [ebp - 0xb28]
and dword [ebp - 0xb10], 0
mov eax, dword [ebp - 0xb3c]
shl eax, 1
mov dword [ebp - 0xb10], eax
and dword [ebp - 0xb4c], 0
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0xb10]
movzx eax, byte [eax]
add eax, dword [ebp - 0xb4c]
mov dword [ebp - 0xb4c], eax
and dword [ebp - 0xb1c], 0
mov eax, dword [ebp - 0xb1c]
add eax, 0x8b
mov dword [ebp - 0xb1c], eax
and dword [ebp - 0xb2c], 0
mov eax, dword [ebp - 0xb3c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb2c], eax
and dword [ebp - 0xb60], 0
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0xb2c]
movzx eax, byte [eax]
add eax, dword [ebp - 0xb60]
mov dword [ebp - 0xb60], eax
and dword [ebp - 0xb48], 0
mov eax, dword [ebp - 0xb48]
add eax, 7
mov dword [ebp - 0xb48], eax
and dword [ebp - 0xb5c], 0
mov eax, dword [ebp - 0xb4c]
sub eax, dword [ebp - 0xb1c]
add eax, dword [ebp - 0xb5c]
mov dword [ebp - 0xb5c], eax
and dword [ebp - 0xb14], 0
mov eax, dword [ebp - 0xb60]
sub eax, dword [ebp - 0xb48]
add eax, dword [ebp - 0xb14]
mov dword [ebp - 0xb14], eax
and dword [ebp - 0xb58], 0
mov eax, dword [ebp - 0xb5c]
shl eax, 4
mov dword [ebp - 0xb58], eax
and dword [ebp - 0xb44], 0
mov eax, dword [ebp - 0xb14]
mov dword [ebp - 0xb44], eax
and dword [ebp - 0xb34], 0
mov eax, dword [ebp - 0xb58]
or eax, dword [ebp - 0xb44]
mov dword [ebp - 0xb34], eax
mov byte [ebp - 0xb21], 0
mov al, byte [ebp - 0xb34]
mov byte [ebp - 0xb21], al
mov byte [ebp - 0xb51], 0
movzx eax, byte [ebp - 0x9d9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp - 0xb51], al
movzx eax, byte [ebp - 0xaff]
movzx eax, byte [ebp + eax - 0xaec]
movzx ecx, byte [ebp - 0x9e9]
add ecx, eax
mov byte [ebp - 0x9e9], cl
mov al, byte [ebp - 0xaff]
add al, 1
mov byte [ebp - 0xaff], al
movzx eax, byte [ebp - 0x9e9]
movzx ecx, byte [ebp - 0x9d9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x9e9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaff]
movzx ecx, byte [ebp - 0xaf5]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaff]
mov cl, byte [ebp - 0xb51]
mov byte [ebp + eax - 0xaec], cl
movzx eax, byte [ebp - 0xb51]
movzx eax, byte [ebp + eax - 0xaec]
movzx ecx, byte [ebp - 0xaed]
add ecx, eax
mov byte [ebp - 0xaed], cl
movzx eax, byte [ebp - 0xb21]
movzx ecx, byte [ebp - 0x9e9]
movzx ecx, byte [ebp + ecx - 0xaec]
movzx edx, byte [ebp - 0xaff]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaec]
xor eax, ecx
movzx ecx, byte [ebp - 0xaf5]
movzx ecx, byte [ebp + ecx - 0xaec]
movzx edx, byte [ebp - 0x9d9]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
movzx edx, byte [ebp - 0xaed]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaec]
movzx ecx, byte [ebp + ecx - 0xaec]
xor eax, ecx
mov byte [ebp - 0xaf5], al
mov al, byte [ebp - 0xb21]
mov byte [ebp - 0x9d9], al
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0xb3d], al
cmp dword [ebp - 0xb3c], 0
jle 0x515b41
movsx ax, byte [ebp - 0xb3d]
mov ecx, dword [ebp - 0xb3c]
mov word [ebp + ecx*2 - 0x4c6], ax
mov eax, dword [ebp - 0xb38]
add eax, 4
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb64], eax
jmp 0x515b6c
mov eax, dword [ebp - 0xb64]
inc eax
mov dword [ebp - 0xb64], eax
mov eax, dword [ebp - 0xb64]
cmp eax, dword [ebp - 0xb38]
jge 0x51615b
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb3c]
shl eax, 1
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0xb10]
movzx eax, byte [eax]
mov dword [ebp - 0xb4c], eax
mov dword [ebp - 0xb1c], 0x8b
mov eax, dword [ebp - 0xb3c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb2c], eax
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0xb2c]
movzx eax, byte [eax]
mov dword [ebp - 0xb60], eax
mov dword [ebp - 0xb48], 7
mov eax, dword [ebp - 0xb4c]
sub eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xb5c], eax
mov eax, dword [ebp - 0xb60]
sub eax, dword [ebp - 0xb48]
mov dword [ebp - 0xb14], eax
fld dword [0x998224]
fstp dword [ebp - 0xb6c]
fld dword [0x998220]
fstp dword [ebp - 0xb94]
fld dword [0x99821c]
fstp dword [ebp - 0xb84]
fld dword [0x998218]
fstp dword [ebp - 0xb74]
fld dword [0x998214]
fstp dword [ebp - 0xb68]
fld dword [0x9966f8]
fstp dword [ebp - 0xb90]
fld dword [ebp - 0xb68]
fadd dword [ebp - 0xb90]
fstp dword [ebp - 0xb68]
fld dword [ebp - 0xb74]
fadd dword [ebp - 0xb90]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xb84]
fadd dword [ebp - 0xb90]
fstp dword [ebp - 0xb84]
fld dword [ebp - 0xb74]
fsub dword [ebp - 0xb90]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xb94]
fsub dword [ebp - 0xb90]
fstp dword [ebp - 0xb94]
fld dword [ebp - 0xb84]
fadd dword [ebp - 0xb90]
fstp dword [ebp - 0xb84]
fld dword [ebp - 0xb90]
fld dword [ebp - 0xb84]
fcompp
fnstsw ax
test ah, 5
jp 0x515d42
fld dword [ebp - 0xb84]
fadd dword [ebp - 0xb68]
fstp dword [ebp - 0xb84]
fld dword [ebp - 0xb94]
fmul dword [ebp - 0xb74]
fstp dword [ebp - 0xb94]
fld dword [ebp - 0xb74]
fmul dword [ebp - 0xb90]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xb84]
fdiv dword [ebp - 0xb68]
fstp dword [ebp - 0xb84]
fld dword [ebp - 0xb74]
fadd dword [ebp - 0xb90]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xb74]
fdiv dword [ebp - 0xb90]
fstp dword [ebp - 0xb74]
jmp 0x515dbd
fld dword [ebp - 0xb74]
fadd dword [ebp - 0xb68]
fstp dword [ebp - 0xb74]
fld dword [ebp - 0xb90]
fsub dword [ebp - 0xb6c]
fstp dword [ebp - 0xb90]
fld dword [ebp - 0xb94]
fsub dword [ebp - 0xb84]
fstp dword [ebp - 0xb94]
fld dword [ebp - 0xb84]
fadd dword [ebp - 0xb74]
fstp dword [ebp - 0xb84]
fld dword [ebp - 0xb68]
fmul dword [ebp - 0xb90]
fstp dword [ebp - 0xb68]
fld dword [ebp - 0xb74]
fadd dword [ebp - 0xb68]
fstp dword [ebp - 0xb74]
mov eax, dword [ebp - 0xb5c]
shl eax, 4
mov dword [ebp - 0xb58], eax
mov eax, dword [ebp - 0xb14]
mov dword [ebp - 0xb44], eax
mov eax, dword [ebp - 0xb58]
or eax, dword [ebp - 0xb44]
mov dword [ebp - 0xb34], eax
mov al, byte [ebp - 0xb34]
mov byte [ebp - 0xb21], al
movzx eax, byte [ebp - 0x9d9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp - 0xb51], al
movzx eax, byte [ebp - 0xaff]
movzx eax, byte [ebp + eax - 0xaec]
movzx ecx, byte [ebp - 0x9e9]
add ecx, eax
mov byte [ebp - 0x9e9], cl
mov al, byte [ebp - 0xaff]
add al, 1
mov byte [ebp - 0xaff], al
movzx eax, byte [ebp - 0x9e9]
movzx ecx, byte [ebp - 0x9d9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x9e9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
fld dword [0x998210]
fstp dword [ebp - 0xb80]
fld dword [0x99820c]
fstp dword [ebp - 0xb8c]
fld dword [0x998208]
fstp dword [ebp - 0xb7c]
fld dword [0x998204]
fstp dword [ebp - 0xb70]
fld dword [0x998200]
fstp dword [ebp - 0xb98]
fld dword [0x9981fc]
fstp dword [ebp - 0xb88]
fld dword [0x9981f8]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb80]
fadd dword [ebp - 0xb78]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xb98]
fadd dword [ebp - 0xb78]
fstp dword [ebp - 0xb98]
fld dword [ebp - 0xb70]
fsub dword [ebp - 0xb78]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb70]
fsub dword [ebp - 0xb78]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb88]
fadd dword [ebp - 0xb78]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb70]
fmul dword [ebp - 0xb78]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb98]
fadd dword [ebp - 0xb78]
fstp dword [ebp - 0xb98]
fld dword [ebp - 0xb70]
fld dword [ebp - 0xb78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x515fcd
fld dword [ebp - 0xb98]
fdiv dword [ebp - 0xb78]
fstp dword [ebp - 0xb98]
fld dword [ebp - 0xb78]
fdiv dword [ebp - 0xb8c]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb80]
fsub dword [ebp - 0xb7c]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xb80]
fdiv dword [ebp - 0xb7c]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xb80]
fdiv dword [ebp - 0xb7c]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xb88]
fmul dword [ebp - 0xb80]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb80]
fsub dword [ebp - 0xb7c]
fstp dword [ebp - 0xb80]
jmp 0x516067
fld dword [ebp - 0xb98]
fadd dword [ebp - 0xb88]
fstp dword [ebp - 0xb98]
fld dword [ebp - 0xb80]
fsub dword [ebp - 0xb8c]
fstp dword [ebp - 0xb80]
fld dword [ebp - 0xb78]
fadd dword [ebp - 0xb80]
fstp dword [ebp - 0xb78]
fld dword [ebp - 0xb88]
fadd dword [ebp - 0xb78]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb70]
fadd dword [ebp - 0xb98]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb7c]
fsub dword [ebp - 0xb70]
fstp dword [ebp - 0xb7c]
fld dword [ebp - 0xb98]
fmul dword [ebp - 0xb88]
fstp dword [ebp - 0xb98]
movzx eax, byte [ebp - 0xaff]
movzx ecx, byte [ebp - 0xaf5]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaff]
mov cl, byte [ebp - 0xb51]
mov byte [ebp + eax - 0xaec], cl
movzx eax, byte [ebp - 0xb51]
movzx eax, byte [ebp + eax - 0xaec]
movzx ecx, byte [ebp - 0xaed]
add ecx, eax
mov byte [ebp - 0xaed], cl
movzx eax, byte [ebp - 0xb21]
movzx ecx, byte [ebp - 0x9e9]
movzx ecx, byte [ebp + ecx - 0xaec]
movzx edx, byte [ebp - 0xaff]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaec]
xor eax, ecx
movzx ecx, byte [ebp - 0xaf5]
movzx ecx, byte [ebp + ecx - 0xaec]
movzx edx, byte [ebp - 0x9d9]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
movzx edx, byte [ebp - 0xaed]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaec]
movzx ecx, byte [ebp + ecx - 0xaec]
xor eax, ecx
mov byte [ebp - 0xaf5], al
mov al, byte [ebp - 0xb21]
mov byte [ebp - 0x9d9], al
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0xb3d], al
cmp dword [ebp - 0xb3c], 0
jle 0x516156
movsx ax, byte [ebp - 0xb3d]
mov ecx, dword [ebp - 0xb3c]
mov word [ebp + ecx*2 - 0x4c6], ax
jmp 0x515b5f
mov eax, dword [ebp - 0xb38]
inc eax
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb38]
inc eax
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0xb3c]
shl eax, 1
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0xb10]
movzx eax, byte [eax]
mov dword [ebp - 0xb4c], eax
mov dword [ebp - 0xb1c], 0x8b
mov eax, dword [ebp - 0xb3c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb2c], eax
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0xb2c]
movzx eax, byte [eax]
mov dword [ebp - 0xb60], eax
mov dword [ebp - 0xb48], 7
mov eax, dword [ebp - 0xb4c]
sub eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xb5c], eax
mov eax, dword [ebp - 0xb60]
sub eax, dword [ebp - 0xb48]
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0xb5c]
shl eax, 4
mov dword [ebp - 0xb58], eax
mov eax, dword [ebp - 0xb14]
mov dword [ebp - 0xb44], eax
mov eax, dword [ebp - 0xb58]
or eax, dword [ebp - 0xb44]
mov dword [ebp - 0xb34], eax
mov al, byte [ebp - 0xb34]
mov byte [ebp - 0xb21], al
movzx eax, byte [ebp - 0x9d9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp - 0xb51], al
movzx eax, byte [ebp - 0xaff]
movzx eax, byte [ebp + eax - 0xaec]
movzx ecx, byte [ebp - 0x9e9]
add ecx, eax
mov byte [ebp - 0x9e9], cl
mov al, byte [ebp - 0xaff]
add al, 1
mov byte [ebp - 0xaff], al
movzx eax, byte [ebp - 0x9e9]
movzx ecx, byte [ebp - 0x9d9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x9e9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaff]
movzx ecx, byte [ebp - 0xaf5]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaff]
mov cl, byte [ebp - 0xb51]
mov byte [ebp + eax - 0xaec], cl
movzx eax, byte [ebp - 0xb51]
movzx eax, byte [ebp + eax - 0xaec]
movzx ecx, byte [ebp - 0xaed]
add ecx, eax
mov byte [ebp - 0xaed], cl
movzx eax, byte [ebp - 0xb21]
movzx ecx, byte [ebp - 0x9e9]
movzx ecx, byte [ebp + ecx - 0xaec]
movzx edx, byte [ebp - 0xaff]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaec]
xor eax, ecx
movzx ecx, byte [ebp - 0xaf5]
movzx ecx, byte [ebp + ecx - 0xaec]
movzx edx, byte [ebp - 0x9d9]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
movzx edx, byte [ebp - 0xaed]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaec]
movzx ecx, byte [ebp + ecx - 0xaec]
xor eax, ecx
mov byte [ebp - 0xaf5], al
mov al, byte [ebp - 0xb21]
mov byte [ebp - 0x9d9], al
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0xb3d], al
cmp dword [ebp - 0xb3c], 0
jle 0x5163be
movsx ax, byte [ebp - 0xb3d]
mov ecx, dword [ebp - 0xb3c]
mov word [ebp + ecx*2 - 0x4c6], ax
mov eax, dword [ebp - 0xb38]
add eax, 4
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb9c], eax
jmp 0x5163e9
mov eax, dword [ebp - 0xb9c]
inc eax
mov dword [ebp - 0xb9c], eax
mov eax, dword [ebp - 0xb9c]
cmp eax, dword [ebp - 0xb38]
jge 0x516833
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb3c]
shl eax, 1
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0xb10]
movzx eax, byte [eax]
mov dword [ebp - 0xb4c], eax
mov dword [ebp - 0xb1c], 0x8b
mov eax, dword [ebp - 0xb3c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb2c], eax
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0xb2c]
movzx eax, byte [eax]
mov dword [ebp - 0xb60], eax
mov dword [ebp - 0xb48], 7
mov eax, dword [ebp - 0xb4c]
sub eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xb5c], eax
mov eax, dword [ebp - 0xb60]
sub eax, dword [ebp - 0xb48]
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0xb5c]
shl eax, 4
mov dword [ebp - 0xb58], eax
mov eax, dword [ebp - 0xb14]
mov dword [ebp - 0xb44], eax
fld qword [0x9981f0]
fstp qword [ebp - 0xba4]
fld qword [0x9981e8]
fstp qword [ebp - 0xbcc]
fld qword [0x9981e0]
fstp qword [ebp - 0xbc4]
fld qword [0x9981d8]
fstp qword [ebp - 0xbb4]
fld qword [0x9981d0]
fstp qword [ebp - 0xbd4]
fld qword [0x9981c8]
fstp qword [ebp - 0xbac]
fld qword [0x9981c0]
fstp qword [ebp - 0xbbc]
fld qword [ebp - 0xbac]
fmul qword [ebp - 0xbbc]
fstp qword [ebp - 0xbac]
fld qword [ebp - 0xbcc]
fmul qword [ebp - 0xbbc]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xbd4]
fsub qword [ebp - 0xbbc]
fstp qword [ebp - 0xbd4]
fld qword [ebp - 0xbd4]
fsub qword [ebp - 0xbbc]
fstp qword [ebp - 0xbd4]
fld qword [ebp - 0xba4]
fmul qword [ebp - 0xbbc]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xbcc]
fadd qword [ebp - 0xbbc]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xba4]
fsub qword [ebp - 0xbbc]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xbd4]
fcomp qword [ebp - 0xba4]
fnstsw ax
test ah, 0x41
jne 0x51660f
fld qword [ebp - 0xbd4]
fadd qword [ebp - 0xbac]
fstp qword [ebp - 0xbd4]
fld qword [ebp - 0xba4]
fadd qword [ebp - 0xbcc]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xbd4]
fsub qword [ebp - 0xbac]
fstp qword [ebp - 0xbd4]
fld qword [ebp - 0xbb4]
fadd qword [ebp - 0xbd4]
fstp qword [ebp - 0xbb4]
fld qword [ebp - 0xbbc]
fdiv qword [ebp - 0xba4]
fstp qword [ebp - 0xbbc]
fld qword [ebp - 0xbcc]
fmul qword [ebp - 0xbc4]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xbbc]
fadd qword [ebp - 0xba4]
fstp qword [ebp - 0xbbc]
jmp 0x51669f
fld qword [ebp - 0xba4]
fmul qword [ebp - 0xbc4]
fstp qword [ebp - 0xba4]
fld qword [ebp - 0xbbc]
fsub qword [ebp - 0xbcc]
fstp qword [ebp - 0xbbc]
fld qword [ebp - 0xbcc]
fsub qword [ebp - 0xbb4]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xbc4]
fmul qword [ebp - 0xbd4]
fstp qword [ebp - 0xbc4]
fld qword [ebp - 0xbcc]
fmul qword [ebp - 0xbb4]
fstp qword [ebp - 0xbcc]
fld qword [ebp - 0xbc4]
fmul qword [ebp - 0xbd4]
fstp qword [ebp - 0xbc4]
fld qword [ebp - 0xba4]
fmul qword [ebp - 0xbc4]
fstp qword [ebp - 0xba4]
mov eax, dword [ebp - 0xb58]
or eax, dword [ebp - 0xb44]
mov dword [ebp - 0xb34], eax
mov al, byte [ebp - 0xb34]
mov byte [ebp - 0xb21], al
movzx eax, byte [ebp - 0x9d9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp - 0xb51], al
movzx eax, byte [ebp - 0xaff]
movzx eax, byte [ebp + eax - 0xaec]
movzx ecx, byte [ebp - 0x9e9]
add ecx, eax
mov byte [ebp - 0x9e9], cl
mov al, byte [ebp - 0xaff]
add al, 1
mov byte [ebp - 0xaff], al
movzx eax, byte [ebp - 0x9e9]
movzx ecx, byte [ebp - 0x9d9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x9e9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaff]
movzx ecx, byte [ebp - 0xaf5]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaff]
mov cl, byte [ebp - 0xb51]
mov byte [ebp + eax - 0xaec], cl
movzx eax, byte [ebp - 0xb51]
movzx eax, byte [ebp + eax - 0xaec]
movzx ecx, byte [ebp - 0xaed]
add ecx, eax
mov byte [ebp - 0xaed], cl
movzx eax, byte [ebp - 0xb21]
movzx ecx, byte [ebp - 0x9e9]
movzx ecx, byte [ebp + ecx - 0xaec]
movzx edx, byte [ebp - 0xaff]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaec]
xor eax, ecx
movzx ecx, byte [ebp - 0xaf5]
movzx ecx, byte [ebp + ecx - 0xaec]
movzx edx, byte [ebp - 0x9d9]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
movzx edx, byte [ebp - 0xaed]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaec]
movzx ecx, byte [ebp + ecx - 0xaec]
xor eax, ecx
mov byte [ebp - 0xaf5], al
mov al, byte [ebp - 0xb21]
mov byte [ebp - 0x9d9], al
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0xb3d], al
cmp dword [ebp - 0xb3c], 0
jle 0x51682e
movsx ax, byte [ebp - 0xb3d]
mov ecx, dword [ebp - 0xb3c]
mov word [ebp + ecx*2 - 0x4c6], ax
jmp 0x5163dc
mov eax, dword [ebp - 0xb38]
inc eax
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb38]
inc eax
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0xb3c]
shl eax, 1
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0xb10]
movzx eax, byte [eax]
mov dword [ebp - 0xb4c], eax
mov dword [ebp - 0xb1c], 0x8b
mov eax, dword [ebp - 0xb3c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb2c], eax
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0xb2c]
movzx eax, byte [eax]
mov dword [ebp - 0xb60], eax
mov dword [ebp - 0xb48], 7
mov eax, dword [ebp - 0xb4c]
sub eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xb5c], eax
mov eax, dword [ebp - 0xb60]
sub eax, dword [ebp - 0xb48]
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0xb5c]
shl eax, 4
mov dword [ebp - 0xb58], eax
mov eax, dword [ebp - 0xb14]
mov dword [ebp - 0xb44], eax
mov eax, dword [ebp - 0xb58]
or eax, dword [ebp - 0xb44]
mov dword [ebp - 0xb34], eax
mov al, byte [ebp - 0xb34]
mov byte [ebp - 0xb21], al
movzx eax, byte [ebp - 0x9d9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp - 0xb51], al
movzx eax, byte [ebp - 0xaff]
movzx eax, byte [ebp + eax - 0xaec]
movzx ecx, byte [ebp - 0x9e9]
add ecx, eax
mov byte [ebp - 0x9e9], cl
mov al, byte [ebp - 0xaff]
add al, 1
mov byte [ebp - 0xaff], al
movzx eax, byte [ebp - 0x9e9]
movzx ecx, byte [ebp - 0x9d9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x9e9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaff]
movzx ecx, byte [ebp - 0xaf5]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaff]
mov cl, byte [ebp - 0xb51]
mov byte [ebp + eax - 0xaec], cl
movzx eax, byte [ebp - 0xb51]
movzx eax, byte [ebp + eax - 0xaec]
movzx ecx, byte [ebp - 0xaed]
add ecx, eax
mov byte [ebp - 0xaed], cl
movzx eax, byte [ebp - 0xb21]
movzx ecx, byte [ebp - 0x9e9]
movzx ecx, byte [ebp + ecx - 0xaec]
movzx edx, byte [ebp - 0xaff]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaec]
xor eax, ecx
movzx ecx, byte [ebp - 0xaf5]
movzx ecx, byte [ebp + ecx - 0xaec]
movzx edx, byte [ebp - 0x9d9]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
movzx edx, byte [ebp - 0xaed]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaec]
movzx ecx, byte [ebp + ecx - 0xaec]
xor eax, ecx
mov byte [ebp - 0xaf5], al
mov al, byte [ebp - 0xb21]
mov byte [ebp - 0x9d9], al
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0xb3d], al
cmp dword [ebp - 0xb3c], 0
jle 0x516a96
movsx ax, byte [ebp - 0xb3d]
mov ecx, dword [ebp - 0xb3c]
mov word [ebp + ecx*2 - 0x4c6], ax
mov eax, dword [ebp - 0xb3c]
inc eax
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb38]
inc eax
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0xb3c]
shl eax, 1
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0xb10]
movzx eax, byte [eax]
mov dword [ebp - 0xb4c], eax
mov dword [ebp - 0xb1c], 0x8b
mov eax, dword [ebp - 0xb3c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb2c], eax
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0xb2c]
movzx eax, byte [eax]
mov dword [ebp - 0xb60], eax
mov dword [ebp - 0xb48], 7
mov eax, dword [ebp - 0xb4c]
sub eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xb5c], eax
mov eax, dword [ebp - 0xb60]
sub eax, dword [ebp - 0xb48]
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0xb5c]
shl eax, 4
mov dword [ebp - 0xb58], eax
mov eax, dword [ebp - 0xb14]
mov dword [ebp - 0xb44], eax
mov eax, dword [ebp - 0xb58]
or eax, dword [ebp - 0xb44]
mov dword [ebp - 0xb34], eax
mov al, byte [ebp - 0xb34]
mov byte [ebp - 0xb21], al
movzx eax, byte [ebp - 0x9d9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp - 0xb51], al
movzx eax, byte [ebp - 0xaff]
movzx eax, byte [ebp + eax - 0xaec]
movzx ecx, byte [ebp - 0x9e9]
add ecx, eax
mov byte [ebp - 0x9e9], cl
mov al, byte [ebp - 0xaff]
add al, 1
mov byte [ebp - 0xaff], al
movzx eax, byte [ebp - 0x9e9]
movzx ecx, byte [ebp - 0x9d9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaf5]
movzx ecx, byte [ebp - 0x9e9]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaff]
movzx ecx, byte [ebp - 0xaf5]
mov al, byte [ebp + eax - 0xaec]
mov byte [ebp + ecx - 0xaec], al
movzx eax, byte [ebp - 0xaff]
mov cl, byte [ebp - 0xb51]
mov byte [ebp + eax - 0xaec], cl
movzx eax, byte [ebp - 0xb51]
movzx eax, byte [ebp + eax - 0xaec]
movzx ecx, byte [ebp - 0xaed]
add ecx, eax
mov byte [ebp - 0xaed], cl
movzx eax, byte [ebp - 0xb21]
movzx ecx, byte [ebp - 0x9e9]
movzx ecx, byte [ebp + ecx - 0xaec]
movzx edx, byte [ebp - 0xaff]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaec]
xor eax, ecx
movzx ecx, byte [ebp - 0xaf5]
movzx ecx, byte [ebp + ecx - 0xaec]
movzx edx, byte [ebp - 0x9d9]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
movzx edx, byte [ebp - 0xaed]
movzx edx, byte [ebp + edx - 0xaec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xaec]
movzx ecx, byte [ebp + ecx - 0xaec]
xor eax, ecx
mov byte [ebp - 0xaf5], al
mov al, byte [ebp - 0xb21]
mov byte [ebp - 0x9d9], al
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0xb3d], al
cmp dword [ebp - 0xb3c], 0
jle 0x516cec
movsx ax, byte [ebp - 0xb3d]
mov ecx, dword [ebp - 0xb3c]
mov word [ebp + ecx*2 - 0x4c6], ax
xor eax, eax
mov word [ebp - 0x4ae], ax
jmp 0x516d28
and dword [ebp - 0xbd8], 0
jmp 0x516d0d
mov eax, dword [ebp - 0xbd8]
inc eax
mov dword [ebp - 0xbd8], eax
cmp dword [ebp - 0xbd8], 0xc
jge 0x516d28
xor eax, eax
mov ecx, dword [ebp - 0xbd8]
mov word [ebp + ecx*2 - 0x4c4], ax
jmp 0x516d00
push 4
call fcn.0092a40f
pop ecx
mov dword [ebp - 0x10a4], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x10a4], 0
je 0x516d5d
lea eax, [ebp - 0x4c4]
push eax
mov ecx, dword [ebp - 0x10a4]
call fcn.0044d561
mov dword [ebp - 0x10f4], eax
jmp 0x516d64
and dword [ebp - 0x10f4], 0
mov eax, dword [ebp - 0x10f4]
mov dword [ebp - 0x10a0], eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x10a0]
mov dword [ebp - 0x494], eax
and dword [ebp - 0x6ec], 0
and dword [ebp - 0x6e8], 0
fldz
fstp qword [ebp - 0x4d4]
fldz
fstp qword [ebp - 0x6fc]
fldz
fstp qword [ebp - 0x6fc]
jmp 0x516dba
fld qword [ebp - 0x6fc]
fadd qword [0x995958]
fstp qword [ebp - 0x6fc]
fld qword [0x999d70]
fcomp qword [ebp - 0x6fc]
fnstsw ax
test ah, 0x41
jne 0x516e43
fld qword [0x999d68]
fmul qword [ebp - 0x6fc]
fmul qword [ebp - 0x6fc]
fld qword [ebp - 0x6fc]
fmul qword [ebp - 0x6fc]
fsubp st(1)
fld qword [0x999640]
fmul qword [ebp - 0x6fc]
fmul qword [ebp - 0x6fc]
fadd qword [0x997298]
fdivp st(1)
fadd qword [ebp - 0x4d4]
fstp qword [ebp - 0x4d4]
fld qword [0x999d60]
fcomp qword [ebp - 0x4d4]
fnstsw ax
test ah, 5
jp 0x516e3e
fld qword [0x999d58]
fmul qword [ebp - 0x6fc]
fsubr qword [ebp - 0x4d4]
fstp qword [ebp - 0x4d4]
jmp 0x516da8
fldz
fcomp qword [ebp - 0x4d4]
fnstsw ax
test ah, 0x41
jne 0x516e8d
pop edx
push esi
outsb dx, byte [esi]
dec edi
jle 0x516ece
dec eax
inc esi
pop esp
inc edi
pop eax
inc esi
js 0x516e97
pop ecx
popal
imul eax, dword [edi + 0x43], 0x4b353d29
cmp eax, 0x263e203d
inc ebx
and edi, dword [0x253f2644]
inc ecx
and al, 0x43
sbb dword [edi], esi
and dword [edx], edi
and al, 0x39
and dword ds:[0xe9233b28], edi
mov esp, 0xc7000030
test dword [ecx + edi*8], edx
invalid
mov dword [ebp - 0x6ec], 0x516e6c
mov dword [ebp - 0x6e8], 0x516e52
mov eax, dword [ebp - 0x6ec]
mov dword [ebp - 0xbe4], eax
mov eax, dword [ebp - 0x6e8]
mov dword [ebp - 0xbe0], eax
mov byte [ebp - 0xcfd], 0x1e
and dword [ebp - 0xcf4], 0
jmp 0x516ed6
mov eax, dword [ebp - 0xcf4]
inc eax
mov dword [ebp - 0xcf4], eax
inc dword [eax - 0x77]
test dword [ebx + esi*8], ecx
invalid
cmp dword [ebp - 0xcf4], 0x100
jae 0x516ef7
mov eax, dword [ebp - 0xcf4]
mov cl, byte [ebp - 0xcf4]
mov byte [ebp + eax - 0xcec], cl
jmp 0x516ec9
and dword [ebp - 0xbe8], 0
mov byte [ebp - 0xcfe], 0
mov dword [ebp - 0xcf4], 0xff
jmp 0x516f1e
mov eax, dword [ebp - 0xcf4]
dec eax
mov dword [ebp - 0xcf4], eax
cmp dword [ebp - 0xcf4], 0
jbe 0x517198
and dword [ebp - 0xd04], 0
mov dword [ebp - 0xd0c], 1
mov eax, dword [ebp - 0xd0c]
cmp eax, dword [ebp - 0xcf4]
jae 0x516f5c
mov eax, dword [ebp - 0xd0c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xd0c], eax
jmp 0x516f3c
mov eax, dword [ebp - 0xbe8]
mov dword [ebp - 0x10f8], eax
mov eax, dword [ebp - 0x10f8]
mov dword [ebp - 0x10fc], eax
cmp dword [ebp - 0x10fc], 0
je 0x516fa1
sub dword [ebp - 0x10fc], 1
je 0x516fcd
sub dword [ebp - 0x10fc], 1
je 0x516ff9
sub dword [ebp - 0x10fc], 1
je 0x517025
jmp 0x517051
movzx eax, byte [ebp - 0xcfe]
movzx ebx, byte [ebp + eax - 0xcec]
fld qword [ebp - 0x4d4]
call fcn.0092b606
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xcfe], bl
jmp 0x517078
movzx eax, byte [ebp - 0xcfe]
movzx ebx, byte [ebp + eax - 0xcec]
fld qword [ebp - 0x4d4]
call fcn.0092b606
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xcfe], bl
jmp 0x517078
movzx eax, byte [ebp - 0xcfe]
movzx ebx, byte [ebp + eax - 0xcec]
fld qword [ebp - 0x4d4]
call fcn.0092b606
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xcfe], bl
jmp 0x517078
movzx eax, byte [ebp - 0xcfe]
movzx ebx, byte [ebp + eax - 0xcec]
fld qword [ebp - 0x4d4]
call fcn.0092b606
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xcfe], bl
jmp 0x517078
movzx eax, byte [ebp - 0xcfe]
movzx eax, byte [ebp + eax - 0xcec]
mov ecx, dword [ebp - 0xbe0]
add ecx, dword [ebp - 0xbe8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0xcfe], al
mov eax, dword [ebp - 0xbe8]
inc eax
mov dword [ebp - 0xbe8], eax
movzx eax, byte [ebp - 0xcfd]
cmp dword [ebp - 0xbe8], eax
jb 0x5170b1
and dword [ebp - 0xbe8], 0
movzx eax, byte [ebp - 0xcfd]
movzx ecx, byte [ebp - 0xcfe]
add ecx, eax
mov byte [ebp - 0xcfe], cl
movzx eax, byte [ebp - 0xcfe]
and eax, dword [ebp - 0xd0c]
mov dword [ebp - 0xd08], eax
mov eax, dword [ebp - 0xd04]
inc eax
mov dword [ebp - 0xd04], eax
cmp dword [ebp - 0xd04], 0xb
jbe 0x5170ee
mov eax, dword [ebp - 0xd08]
xor edx, edx
div dword [ebp - 0xcf4]
mov dword [ebp - 0xd08], edx
mov eax, dword [ebp - 0xd08]
cmp eax, dword [ebp - 0xcf4]
ja 0x516f5c
mov eax, dword [ebp - 0xcf4]
cmp eax, dword [ebp - 0xd08]
je 0x517193
mov eax, dword [ebp - 0xd08]
movzx eax, byte [ebp + eax - 0xcec]
mov ecx, dword [ebp - 0xcf4]
movzx ecx, byte [ebp + ecx - 0xcec]
xor ecx, eax
mov eax, dword [ebp - 0xcf4]
mov byte [ebp + eax - 0xcec], cl
mov eax, dword [ebp - 0xcf4]
movzx eax, byte [ebp + eax - 0xcec]
mov ecx, dword [ebp - 0xd08]
movzx ecx, byte [ebp + ecx - 0xcec]
xor ecx, eax
mov eax, dword [ebp - 0xd08]
mov byte [ebp + eax - 0xcec], cl
mov eax, dword [ebp - 0xd08]
movzx eax, byte [ebp + eax - 0xcec]
mov ecx, dword [ebp - 0xcf4]
movzx ecx, byte [ebp + ecx - 0xcec]
xor ecx, eax
mov eax, dword [ebp - 0xcf4]
mov byte [ebp + eax - 0xcec], cl
jmp 0x516f11
mov al, byte [ebp - 0xceb]
mov byte [ebp - 0xcff], al
mov al, byte [ebp - 0xce9]
mov byte [ebp - 0xbe9], al
mov al, byte [ebp - 0xce7]
mov byte [ebp - 0xced], al
mov al, byte [ebp - 0xce5]
mov byte [ebp - 0xcf5], al
movzx eax, byte [ebp - 0xcfe]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp - 0xbd9], al
mov dword [ebp - 0xcfc], 0x1c
cmp dword [ebp - 0xcfc], 2
jle 0x519f1a
mov eax, dword [ebp - 0xcfc]
and eax, 1
jne 0x519f1a
and dword [ebp - 0xde4], 0
and dword [ebp - 0xde0], 0
mov eax, dword [ebp - 0xde0]
inc eax
mov dword [ebp - 0xde0], eax
and dword [ebp - 0xd28], 0
mov eax, dword [ebp - 0xde4]
shl eax, 1
mov dword [ebp - 0xd28], eax
and dword [ebp - 0xe28], 0
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xd28]
movzx eax, byte [eax]
add eax, dword [ebp - 0xe28]
mov dword [ebp - 0xe28], eax
and dword [ebp - 0xd88], 0
mov eax, dword [ebp - 0xd88]
add eax, 0x37
mov dword [ebp - 0xd88], eax
and dword [ebp - 0xdc8], 0
mov eax, dword [ebp - 0xde4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xdc8], eax
and dword [ebp - 0xe5c], 0
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xdc8]
movzx eax, byte [eax]
add eax, dword [ebp - 0xe5c]
mov dword [ebp - 0xe5c], eax
and dword [ebp - 0xe24], 0
mov eax, dword [ebp - 0xe24]
add eax, 0x19
mov dword [ebp - 0xe24], eax
and dword [ebp - 0xe58], 0
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xd88]
add eax, dword [ebp - 0xe58]
mov dword [ebp - 0xe58], eax
and dword [ebp - 0xd34], 0
mov eax, dword [ebp - 0xe5c]
sub eax, dword [ebp - 0xe24]
add eax, dword [ebp - 0xd34]
mov dword [ebp - 0xd34], eax
and dword [ebp - 0xe54], 0
mov eax, dword [ebp - 0xe58]
shl eax, 4
mov dword [ebp - 0xe54], eax
and dword [ebp - 0xe20], 0
mov eax, dword [ebp - 0xd34]
mov dword [ebp - 0xe20], eax
and dword [ebp - 0xddc], 0
mov eax, dword [ebp - 0xe54]
or eax, dword [ebp - 0xe20]
mov dword [ebp - 0xddc], eax
mov byte [ebp - 0xd95], 0
mov al, byte [ebp - 0xddc]
mov byte [ebp - 0xd95], al
mov byte [ebp - 0xe4d], 0
movzx eax, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp - 0xe4d], al
movzx eax, byte [ebp - 0xcff]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xbe9]
add ecx, eax
mov byte [ebp - 0xbe9], cl
mov al, byte [ebp - 0xcff]
add al, 1
mov byte [ebp - 0xcff], al
movzx eax, byte [ebp - 0xbe9]
movzx ecx, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcf5]
movzx ecx, byte [ebp - 0xbe9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
movzx ecx, byte [ebp - 0xcf5]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
mov cl, byte [ebp - 0xe4d]
mov byte [ebp + eax - 0xcec], cl
movzx eax, byte [ebp - 0xe4d]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xced]
add ecx, eax
mov byte [ebp - 0xced], cl
fld dword [0x999d54]
fstp dword [ebp - 0xdfc]
fld dword [0x999d50]
fstp dword [ebp - 0xe4c]
fld dword [0x999d4c]
fstp dword [ebp - 0xd60]
fld dword [0x999d48]
fstp dword [ebp - 0xda8]
fld dword [0x999d44]
fstp dword [ebp - 0xdf8]
fld dword [0x999d40]
fstp dword [ebp - 0xe48]
fld dword [ebp - 0xdfc]
fsub dword [ebp - 0xe48]
fstp dword [ebp - 0xdfc]
fld dword [ebp - 0xe4c]
fadd dword [ebp - 0xe48]
fstp dword [ebp - 0xe4c]
fld dword [ebp - 0xda8]
fadd dword [ebp - 0xe48]
fstp dword [ebp - 0xda8]
fld dword [ebp - 0xe4c]
fadd dword [ebp - 0xe48]
fstp dword [ebp - 0xe4c]
fld dword [ebp - 0xdf8]
fmul dword [ebp - 0xe48]
fstp dword [ebp - 0xdf8]
fld dword [ebp - 0xdf8]
fadd dword [ebp - 0xe48]
fstp dword [ebp - 0xdf8]
fld dword [ebp - 0xdf8]
fld dword [ebp - 0xe48]
fcompp
fnstsw ax
test ah, 5
jp 0x5175dd
fld dword [ebp - 0xe48]
fmul dword [ebp - 0xe4c]
fstp dword [ebp - 0xe48]
fld dword [ebp - 0xda8]
fmul dword [ebp - 0xe48]
fstp dword [ebp - 0xda8]
fld dword [ebp - 0xda8]
fmul dword [ebp - 0xe48]
fstp dword [ebp - 0xda8]
fld dword [ebp - 0xe48]
fsub dword [ebp - 0xe4c]
fstp dword [ebp - 0xe48]
fld dword [ebp - 0xda8]
fmul dword [ebp - 0xe48]
fstp dword [ebp - 0xda8]
fld dword [ebp - 0xe48]
fmul dword [ebp - 0xe4c]
fstp dword [ebp - 0xe48]
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xcff]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
movzx ecx, byte [ebp - 0xcf5]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xbd9]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
movzx edx, byte [ebp - 0xced]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
mov byte [ebp - 0xcf5], al
jmp 0x5177a4
fld dword [ebp - 0xe48]
fdiv dword [ebp - 0xe4c]
fstp dword [ebp - 0xe48]
fld dword [ebp - 0xdfc]
fdiv dword [ebp - 0xd60]
fstp dword [ebp - 0xdfc]
fld dword [ebp - 0xdf8]
fdiv dword [ebp - 0xdfc]
fstp dword [ebp - 0xdf8]
fld dword [ebp - 0xdf8]
fsub dword [ebp - 0xdfc]
fstp dword [ebp - 0xdf8]
fld dword [ebp - 0xe48]
fsub dword [ebp - 0xe4c]
fstp dword [ebp - 0xe48]
fld dword [ebp - 0xe4c]
fdiv dword [ebp - 0xda8]
fstp dword [ebp - 0xe4c]
fld dword [ebp - 0xdfc]
fadd dword [ebp - 0xe4c]
fstp dword [ebp - 0xdfc]
fld dword [ebp - 0xda8]
fmul dword [ebp - 0xdf8]
fstp dword [ebp - 0xda8]
fld dword [ebp - 0xe4c]
fadd dword [ebp - 0xd60]
fstp dword [ebp - 0xe4c]
fld dword [ebp - 0xdf8]
fdiv dword [ebp - 0xe48]
fstp dword [ebp - 0xdf8]
fld dword [ebp - 0xdfc]
fadd dword [ebp - 0xe4c]
fstp dword [ebp - 0xdfc]
fld dword [ebp - 0xe48]
fmul dword [ebp - 0xdfc]
fstp dword [ebp - 0xe48]
fld dword [ebp - 0xdfc]
fld dword [ebp - 0xd60]
fcompp
fnstsw ax
test ah, 0x41
jne 0x517738
fld dword [ebp - 0xe48]
fdiv dword [ebp - 0xdfc]
fstp dword [ebp - 0xe48]
fld dword [ebp - 0xdf8]
fdiv dword [ebp - 0xe48]
fstp dword [ebp - 0xdf8]
fld dword [ebp - 0xda8]
fdiv dword [ebp - 0xdf8]
fstp dword [ebp - 0xda8]
fld dword [ebp - 0xe48]
fdiv dword [ebp - 0xdfc]
fstp dword [ebp - 0xe48]
fld dword [ebp - 0xda8]
fdiv dword [ebp - 0xdf8]
fstp dword [ebp - 0xda8]
fld dword [ebp - 0xdf8]
fdiv dword [ebp - 0xe48]
fstp dword [ebp - 0xdf8]
jmp 0x5177a4
fld dword [ebp - 0xda8]
fdiv dword [ebp - 0xdf8]
fstp dword [ebp - 0xda8]
fld dword [ebp - 0xda8]
fdiv dword [ebp - 0xdf8]
fstp dword [ebp - 0xda8]
fld dword [ebp - 0xda8]
fsub dword [ebp - 0xdf8]
fstp dword [ebp - 0xda8]
fld dword [ebp - 0xe4c]
fsub dword [ebp - 0xd60]
fstp dword [ebp - 0xe4c]
fld dword [ebp - 0xe48]
fadd dword [ebp - 0xdfc]
fstp dword [ebp - 0xe48]
fld dword [ebp - 0xd60]
fmul dword [ebp - 0xda8]
fstp dword [ebp - 0xd60]
mov al, byte [ebp - 0xd95]
mov byte [ebp - 0xbd9], al
mov al, byte [ebp - 0xcf5]
mov byte [ebp - 0xe19], al
cmp dword [ebp - 0xde4], 0
jle 0x5177d8
mov eax, dword [ebp - 0xde4]
mov cl, byte [ebp - 0xe19]
mov byte [ebp + eax - 0x70d], cl
mov eax, dword [ebp - 0xde4]
inc eax
mov dword [ebp - 0xde4], eax
mov eax, dword [ebp - 0xde0]
inc eax
mov dword [ebp - 0xde0], eax
fld qword [0x999d38]
fstp qword [ebp - 0xd5c]
fld qword [0x999d30]
fstp qword [ebp - 0xd7c]
fld qword [0x999d28]
fstp qword [ebp - 0xdc4]
fld qword [0x999d20]
fstp qword [ebp - 0xe14]
fld qword [0x999d18]
fstp qword [ebp - 0xd24]
fld qword [ebp - 0xd7c]
fadd qword [ebp - 0xd24]
fstp qword [ebp - 0xd7c]
fld qword [ebp - 0xd5c]
fsub qword [ebp - 0xd24]
fstp qword [ebp - 0xd5c]
fld qword [ebp - 0xe14]
fadd qword [ebp - 0xd24]
fstp qword [ebp - 0xe14]
fld qword [ebp - 0xd5c]
fmul qword [ebp - 0xd24]
fstp qword [ebp - 0xd5c]
fld qword [ebp - 0xd5c]
fsub qword [ebp - 0xd24]
fstp qword [ebp - 0xd5c]
fld qword [ebp - 0xd24]
fcomp qword [ebp - 0xd5c]
fnstsw ax
test ah, 0x41
jne 0x5178f7
fld qword [ebp - 0xd24]
fsub qword [ebp - 0xd7c]
fstp qword [ebp - 0xd24]
fld qword [ebp - 0xdc4]
fadd qword [ebp - 0xd24]
fstp qword [ebp - 0xdc4]
fld qword [ebp - 0xdc4]
fsub qword [ebp - 0xd24]
fstp qword [ebp - 0xdc4]
fld qword [ebp - 0xd7c]
fadd qword [ebp - 0xe14]
fstp qword [ebp - 0xd7c]
fld qword [ebp - 0xdc4]
fsub qword [ebp - 0xd24]
fstp qword [ebp - 0xdc4]
jmp 0x51795f
fld qword [ebp - 0xd24]
fsub qword [ebp - 0xd5c]
fstp qword [ebp - 0xd24]
fld qword [ebp - 0xd7c]
fmul qword [ebp - 0xdc4]
fstp qword [ebp - 0xd7c]
fld qword [ebp - 0xdc4]
fsub qword [ebp - 0xe14]
fstp qword [ebp - 0xdc4]
fld qword [ebp - 0xd5c]
fmul qword [ebp - 0xd7c]
fstp qword [ebp - 0xd5c]
fld qword [ebp - 0xdc4]
fadd qword [ebp - 0xe14]
fstp qword [ebp - 0xdc4]
mov eax, dword [ebp - 0xde4]
shl eax, 1
mov dword [ebp - 0xd28], eax
fld dword [0x999d10]
fstp dword [ebp - 0xd70]
fld dword [0x999d0c]
fstp dword [ebp - 0xdbc]
fld dword [0x999d08]
fstp dword [ebp - 0xe0c]
fld dword [0x999d04]
fstp dword [ebp - 0xd18]
fld dword [ebp - 0xe0c]
fmul dword [ebp - 0xd18]
fstp dword [ebp - 0xe0c]
fld dword [ebp - 0xd70]
fsub dword [ebp - 0xd18]
fstp dword [ebp - 0xd70]
fld dword [ebp - 0xe0c]
fmul dword [ebp - 0xd18]
fstp dword [ebp - 0xe0c]
fld dword [ebp - 0xd70]
fadd dword [ebp - 0xd18]
fstp dword [ebp - 0xd70]
fld dword [ebp - 0xe0c]
fld dword [ebp - 0xd18]
fcompp
fnstsw ax
test ah, 5
jp 0x517a4b
fld dword [ebp - 0xdbc]
fadd dword [ebp - 0xe0c]
fstp dword [ebp - 0xdbc]
fld dword [ebp - 0xdbc]
fsub dword [ebp - 0xe0c]
fstp dword [ebp - 0xdbc]
fld dword [ebp - 0xd18]
fmul dword [ebp - 0xd70]
fstp dword [ebp - 0xd18]
fld dword [ebp - 0xd18]
fmul dword [ebp - 0xd70]
fstp dword [ebp - 0xd18]
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xd28]
movzx eax, byte [eax]
mov dword [ebp - 0xe28], eax
jmp 0x517a93
fld dword [ebp - 0xe0c]
fmul dword [ebp - 0xd18]
fstp dword [ebp - 0xe0c]
fld dword [ebp - 0xd18]
fsub dword [ebp - 0xd70]
fstp dword [ebp - 0xd18]
fld dword [ebp - 0xe0c]
fdiv dword [ebp - 0xd18]
fstp dword [ebp - 0xe0c]
fld dword [ebp - 0xe0c]
fadd dword [ebp - 0xd18]
fstp dword [ebp - 0xe0c]
mov dword [ebp - 0xd88], 0x37
mov eax, dword [ebp - 0xde4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xdc8], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xdc8]
movzx eax, byte [eax]
mov dword [ebp - 0xe5c], eax
fld dword [0x996024]
fstp dword [ebp - 0xd6c]
fld dword [0x999d00]
fstp dword [ebp - 0xdb8]
fld dword [0x999cfc]
fstp dword [ebp - 0xd40]
fld dword [0x999cf8]
fstp dword [ebp - 0xd94]
fld dword [0x999cf4]
fstp dword [ebp - 0xdd8]
fld dword [ebp - 0xd40]
fsub dword [ebp - 0xdd8]
fstp dword [ebp - 0xd40]
fld dword [ebp - 0xd94]
fmul dword [ebp - 0xdd8]
fstp dword [ebp - 0xd94]
fld dword [ebp - 0xd94]
fadd dword [ebp - 0xdd8]
fstp dword [ebp - 0xd94]
fld dword [ebp - 0xd94]
fmul dword [ebp - 0xdd8]
fstp dword [ebp - 0xd94]
fld dword [ebp - 0xd94]
fmul dword [ebp - 0xdd8]
fstp dword [ebp - 0xd94]
fld dword [ebp - 0xd94]
fld dword [ebp - 0xdd8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x517bc9
fld dword [ebp - 0xd6c]
fadd dword [ebp - 0xd40]
fstp dword [ebp - 0xd6c]
fld dword [ebp - 0xd94]
fadd dword [ebp - 0xd6c]
fstp dword [ebp - 0xd94]
fld dword [ebp - 0xd94]
fadd dword [ebp - 0xd6c]
fstp dword [ebp - 0xd94]
fld dword [ebp - 0xd40]
fadd dword [ebp - 0xdd8]
fstp dword [ebp - 0xd40]
fld dword [ebp - 0xd6c]
fadd dword [ebp - 0xd40]
fstp dword [ebp - 0xd6c]
jmp 0x517c2d
fld dword [ebp - 0xdd8]
fadd dword [ebp - 0xdb8]
fstp dword [ebp - 0xdd8]
fld dword [ebp - 0xdd8]
fadd dword [ebp - 0xdb8]
fstp dword [ebp - 0xdd8]
fld dword [ebp - 0xd6c]
fsub dword [ebp - 0xd40]
fstp dword [ebp - 0xd6c]
fld dword [ebp - 0xd6c]
fsub dword [ebp - 0xd40]
fstp dword [ebp - 0xd6c]
fld dword [ebp - 0xd6c]
fsub dword [ebp - 0xd40]
fstp dword [ebp - 0xd6c]
mov dword [ebp - 0xe24], 0x19
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xd88]
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0xe5c]
sub eax, dword [ebp - 0xe24]
mov dword [ebp - 0xd34], eax
mov eax, dword [ebp - 0xe58]
shl eax, 4
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xd34]
mov dword [ebp - 0xe20], eax
mov eax, dword [ebp - 0xe54]
or eax, dword [ebp - 0xe20]
mov dword [ebp - 0xddc], eax
mov al, byte [ebp - 0xddc]
mov byte [ebp - 0xd95], al
movzx eax, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp - 0xe4d], al
movzx eax, byte [ebp - 0xcff]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xbe9]
add ecx, eax
mov byte [ebp - 0xbe9], cl
mov al, byte [ebp - 0xcff]
add al, 1
mov byte [ebp - 0xcff], al
movzx eax, byte [ebp - 0xbe9]
movzx ecx, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcf5]
movzx ecx, byte [ebp - 0xbe9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
movzx ecx, byte [ebp - 0xcf5]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
mov cl, byte [ebp - 0xe4d]
mov byte [ebp + eax - 0xcec], cl
movzx eax, byte [ebp - 0xe4d]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xced]
add ecx, eax
mov byte [ebp - 0xced], cl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xcff]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
movzx ecx, byte [ebp - 0xcf5]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xbd9]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
movzx edx, byte [ebp - 0xced]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
mov byte [ebp - 0xcf5], al
mov al, byte [ebp - 0xd95]
mov byte [ebp - 0xbd9], al
mov al, byte [ebp - 0xcf5]
mov byte [ebp - 0xe19], al
cmp dword [ebp - 0xde4], 0
jle 0x517e0a
mov eax, dword [ebp - 0xde4]
mov cl, byte [ebp - 0xe19]
mov byte [ebp + eax - 0x70d], cl
fld dword [0x999cf0]
fstp dword [ebp - 0xe30]
fld dword [0x999cec]
fstp dword [ebp - 0xd3c]
fld dword [0x999ce8]
fstp dword [ebp - 0xd90]
fld dword [0x999ce4]
fstp dword [ebp - 0xdd4]
fld dword [ebp - 0xd3c]
fsub dword [ebp - 0xdd4]
fstp dword [ebp - 0xd3c]
fld dword [ebp - 0xd90]
fmul dword [ebp - 0xdd4]
fstp dword [ebp - 0xd90]
fld dword [ebp - 0xd3c]
fmul dword [ebp - 0xdd4]
fstp dword [ebp - 0xd3c]
fld dword [ebp - 0xe30]
fmul dword [ebp - 0xdd4]
fstp dword [ebp - 0xe30]
fld dword [ebp - 0xdd4]
fld dword [ebp - 0xe30]
fcompp
fnstsw ax
test ah, 0x41
jne 0x517eee
fld dword [ebp - 0xdd4]
fadd dword [ebp - 0xd3c]
fstp dword [ebp - 0xdd4]
fld dword [ebp - 0xe30]
fsub dword [ebp - 0xd90]
fstp dword [ebp - 0xe30]
fld dword [ebp - 0xdd4]
fadd dword [ebp - 0xd3c]
fstp dword [ebp - 0xdd4]
fld dword [ebp - 0xdd4]
fadd dword [ebp - 0xd3c]
fstp dword [ebp - 0xdd4]
mov eax, dword [ebp - 0xde4]
inc eax
mov dword [ebp - 0xde4], eax
jmp 0x517f36
fld dword [ebp - 0xd90]
fmul dword [ebp - 0xdd4]
fstp dword [ebp - 0xd90]
fld dword [ebp - 0xe30]
fdiv dword [ebp - 0xd3c]
fstp dword [ebp - 0xe30]
fld dword [ebp - 0xd3c]
fdiv dword [ebp - 0xd90]
fstp dword [ebp - 0xd3c]
fld dword [ebp - 0xd3c]
fsub dword [ebp - 0xd90]
fstp dword [ebp - 0xd3c]
mov eax, dword [ebp - 0xde0]
inc eax
mov dword [ebp - 0xde0], eax
mov eax, dword [ebp - 0xde4]
shl eax, 1
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xd28]
movzx eax, byte [eax]
mov dword [ebp - 0xe28], eax
mov dword [ebp - 0xd88], 0x37
mov eax, dword [ebp - 0xde4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xdc8], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xdc8]
movzx eax, byte [eax]
mov dword [ebp - 0xe5c], eax
mov dword [ebp - 0xe24], 0x19
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xd88]
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0xe5c]
sub eax, dword [ebp - 0xe24]
mov dword [ebp - 0xd34], eax
mov eax, dword [ebp - 0xe58]
shl eax, 4
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xd34]
mov dword [ebp - 0xe20], eax
mov eax, dword [ebp - 0xe54]
or eax, dword [ebp - 0xe20]
mov dword [ebp - 0xddc], eax
mov al, byte [ebp - 0xddc]
mov byte [ebp - 0xd95], al
movzx eax, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp - 0xe4d], al
movzx eax, byte [ebp - 0xcff]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xbe9]
add ecx, eax
mov byte [ebp - 0xbe9], cl
mov al, byte [ebp - 0xcff]
add al, 1
mov byte [ebp - 0xcff], al
fld dword [0x999ce0]
fstp dword [ebp - 0xe2c]
fld dword [0x999cdc]
fstp dword [ebp - 0xd38]
fld dword [0x999cd8]
fstp dword [ebp - 0xd8c]
fld dword [ebp - 0xd38]
fadd dword [ebp - 0xd8c]
fstp dword [ebp - 0xd38]
fld dword [ebp - 0xd38]
fsub dword [ebp - 0xd8c]
fstp dword [ebp - 0xd38]
fld dword [ebp - 0xe2c]
fmul dword [ebp - 0xd8c]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xe2c]
fld dword [ebp - 0xd8c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x5180e3
fld dword [ebp - 0xd8c]
fmul dword [ebp - 0xd38]
fstp dword [ebp - 0xd8c]
fld dword [ebp - 0xd38]
fsub dword [ebp - 0xe2c]
fstp dword [ebp - 0xd38]
fld dword [ebp - 0xd8c]
fadd dword [ebp - 0xd38]
fstp dword [ebp - 0xd8c]
jmp 0x518135
fld dword [ebp - 0xe2c]
fadd dword [ebp - 0xd38]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xe2c]
fadd dword [ebp - 0xd38]
fstp dword [ebp - 0xe2c]
fld dword [ebp - 0xe2c]
fmul dword [ebp - 0xd38]
fstp dword [ebp - 0xe2c]
movzx eax, byte [ebp - 0xbe9]
movzx ecx, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcf5]
movzx ecx, byte [ebp - 0xbe9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
movzx ecx, byte [ebp - 0xcf5]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
mov cl, byte [ebp - 0xe4d]
mov byte [ebp + eax - 0xcec], cl
movzx eax, byte [ebp - 0xe4d]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xced]
add ecx, eax
mov byte [ebp - 0xced], cl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xcff]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
movzx ecx, byte [ebp - 0xcf5]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xbd9]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
movzx edx, byte [ebp - 0xced]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
mov byte [ebp - 0xcf5], al
mov al, byte [ebp - 0xd95]
mov byte [ebp - 0xbd9], al
mov al, byte [ebp - 0xcf5]
mov byte [ebp - 0xe19], al
cmp dword [ebp - 0xde4], 0
jle 0x518259
mov eax, dword [ebp - 0xde4]
mov cl, byte [ebp - 0xe19]
mov byte [ebp + eax - 0x70d], cl
mov eax, dword [ebp - 0xde0]
inc eax
inc eax
mov dword [ebp - 0xde0], eax
mov eax, dword [ebp - 0xde4]
inc eax
mov dword [ebp - 0xe60], eax
jmp 0x518283
mov eax, dword [ebp - 0xe60]
inc eax
mov dword [ebp - 0xe60], eax
mov eax, dword [ebp - 0xe60]
cmp eax, dword [ebp - 0xde0]
jge 0x5184e0
mov eax, dword [ebp - 0xde4]
inc eax
mov dword [ebp - 0xde4], eax
mov eax, dword [ebp - 0xde4]
shl eax, 1
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xd28]
movzx eax, byte [eax]
mov dword [ebp - 0xe28], eax
mov dword [ebp - 0xd88], 0x37
mov eax, dword [ebp - 0xde4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xdc8], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xdc8]
movzx eax, byte [eax]
mov dword [ebp - 0xe5c], eax
mov dword [ebp - 0xe24], 0x19
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xd88]
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0xe5c]
sub eax, dword [ebp - 0xe24]
mov dword [ebp - 0xd34], eax
mov eax, dword [ebp - 0xe58]
shl eax, 4
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xd34]
mov dword [ebp - 0xe20], eax
mov eax, dword [ebp - 0xe54]
or eax, dword [ebp - 0xe20]
mov dword [ebp - 0xddc], eax
mov al, byte [ebp - 0xddc]
mov byte [ebp - 0xd95], al
movzx eax, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp - 0xe4d], al
movzx eax, byte [ebp - 0xcff]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xbe9]
add ecx, eax
mov byte [ebp - 0xbe9], cl
mov al, byte [ebp - 0xcff]
add al, 1
mov byte [ebp - 0xcff], al
movzx eax, byte [ebp - 0xbe9]
movzx ecx, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcf5]
movzx ecx, byte [ebp - 0xbe9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
movzx ecx, byte [ebp - 0xcf5]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
mov cl, byte [ebp - 0xe4d]
mov byte [ebp + eax - 0xcec], cl
movzx eax, byte [ebp - 0xe4d]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xced]
add ecx, eax
mov byte [ebp - 0xced], cl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xcff]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
movzx ecx, byte [ebp - 0xcf5]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xbd9]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
movzx edx, byte [ebp - 0xced]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
mov byte [ebp - 0xcf5], al
mov al, byte [ebp - 0xd95]
mov byte [ebp - 0xbd9], al
mov al, byte [ebp - 0xcf5]
mov byte [ebp - 0xe19], al
cmp dword [ebp - 0xde4], 0
jle 0x5184db
mov eax, dword [ebp - 0xde4]
mov cl, byte [ebp - 0xe19]
mov byte [ebp + eax - 0x70d], cl
jmp 0x518276
fld qword [0x999cd0]
fstp qword [ebp - 0xe44]
fld qword [0x999cc8]
fstp qword [ebp - 0xd54]
fld qword [0x999cc0]
fstp qword [ebp - 0xda4]
fld qword [0x999cb8]
fstp qword [ebp - 0xdf4]
fld qword [ebp - 0xd54]
fsub qword [ebp - 0xdf4]
fstp qword [ebp - 0xd54]
fld qword [ebp - 0xda4]
fadd qword [ebp - 0xdf4]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xe44]
fmul qword [ebp - 0xdf4]
fstp qword [ebp - 0xe44]
fld qword [ebp - 0xd54]
fsub qword [ebp - 0xdf4]
fstp qword [ebp - 0xd54]
fld qword [ebp - 0xd54]
fcomp qword [ebp - 0xe44]
fnstsw ax
test ah, 5
jp 0x5185c2
fld qword [ebp - 0xd54]
fmul qword [ebp - 0xdf4]
fstp qword [ebp - 0xd54]
fld qword [ebp - 0xda4]
fmul qword [ebp - 0xe44]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xda4]
fmul qword [ebp - 0xe44]
fstp qword [ebp - 0xda4]
fld qword [ebp - 0xd54]
fsub qword [ebp - 0xdf4]
fstp qword [ebp - 0xd54]
mov eax, dword [ebp - 0xde0]
inc eax
mov dword [ebp - 0xde0], eax
jmp 0x51860a
fld qword [ebp - 0xdf4]
fdiv qword [ebp - 0xd54]
fstp qword [ebp - 0xdf4]
fld qword [ebp - 0xd54]
fsub qword [ebp - 0xdf4]
fstp qword [ebp - 0xd54]
fld qword [ebp - 0xdf4]
fdiv qword [ebp - 0xd54]
fstp qword [ebp - 0xdf4]
fld qword [ebp - 0xd54]
fadd qword [ebp - 0xdf4]
fstp qword [ebp - 0xd54]
mov eax, dword [ebp - 0xde4]
inc eax
mov dword [ebp - 0xde4], eax
mov eax, dword [ebp - 0xde0]
inc eax
mov dword [ebp - 0xde0], eax
mov eax, dword [ebp - 0xde4]
shl eax, 1
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xd28]
movzx eax, byte [eax]
mov dword [ebp - 0xe28], eax
mov dword [ebp - 0xd88], 0x37
mov eax, dword [ebp - 0xde4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xdc8], eax
fld dword [0x999cb4]
fstp dword [ebp - 0xe38]
fld dword [0x999cb0]
fstp dword [ebp - 0xd48]
fld dword [0x999cac]
fstp dword [ebp - 0xd9c]
fld dword [0x999ca8]
fstp dword [ebp - 0xde8]
fld dword [ebp - 0xd48]
fsub dword [ebp - 0xde8]
fstp dword [ebp - 0xd48]
fld dword [ebp - 0xe38]
fmul dword [ebp - 0xde8]
fstp dword [ebp - 0xe38]
fld dword [ebp - 0xd9c]
fmul dword [ebp - 0xde8]
fstp dword [ebp - 0xd9c]
fld dword [ebp - 0xd9c]
fmul dword [ebp - 0xde8]
fstp dword [ebp - 0xd9c]
fld dword [ebp - 0xde8]
fld dword [ebp - 0xd9c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x518750
fld dword [ebp - 0xe38]
fmul dword [ebp - 0xd48]
fstp dword [ebp - 0xe38]
fld dword [ebp - 0xd9c]
fsub dword [ebp - 0xde8]
fstp dword [ebp - 0xd9c]
fld dword [ebp - 0xde8]
fadd dword [ebp - 0xe38]
fstp dword [ebp - 0xde8]
fld dword [ebp - 0xe38]
fmul dword [ebp - 0xd48]
fstp dword [ebp - 0xe38]
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xdc8]
movzx eax, byte [eax]
mov dword [ebp - 0xe5c], eax
jmp 0x518887
fld dword [ebp - 0xe38]
fadd dword [ebp - 0xd9c]
fstp dword [ebp - 0xe38]
fld dword [ebp - 0xd48]
fmul dword [ebp - 0xde8]
fstp dword [ebp - 0xd48]
fld dword [ebp - 0xd9c]
fmul dword [ebp - 0xe38]
fstp dword [ebp - 0xd9c]
fld dword [ebp - 0xe38]
fdiv dword [ebp - 0xd9c]
fstp dword [ebp - 0xe38]
fld dword [ebp - 0xde8]
fdiv dword [ebp - 0xe38]
fstp dword [ebp - 0xde8]
fld dword [ebp - 0xd48]
fsub dword [ebp - 0xd9c]
fstp dword [ebp - 0xd48]
fld dword [ebp - 0xe38]
fsub dword [ebp - 0xd48]
fstp dword [ebp - 0xe38]
fld dword [ebp - 0xd48]
fadd dword [ebp - 0xd9c]
fstp dword [ebp - 0xd48]
fld dword [ebp - 0xe38]
fld dword [ebp - 0xd9c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x51883f
fld dword [ebp - 0xe38]
fadd dword [ebp - 0xd48]
fstp dword [ebp - 0xe38]
fld dword [ebp - 0xd9c]
fmul dword [ebp - 0xde8]
fstp dword [ebp - 0xd9c]
fld dword [ebp - 0xd9c]
fmul dword [ebp - 0xde8]
fstp dword [ebp - 0xd9c]
fld dword [ebp - 0xe38]
fdiv dword [ebp - 0xd48]
fstp dword [ebp - 0xe38]
jmp 0x518887
fld dword [ebp - 0xd48]
fsub dword [ebp - 0xd9c]
fstp dword [ebp - 0xd48]
fld dword [ebp - 0xd48]
fadd dword [ebp - 0xd9c]
fstp dword [ebp - 0xd48]
fld dword [ebp - 0xd48]
fsub dword [ebp - 0xd9c]
fstp dword [ebp - 0xd48]
fld dword [ebp - 0xd9c]
fadd dword [ebp - 0xde8]
fstp dword [ebp - 0xd9c]
mov dword [ebp - 0xe24], 0x19
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xd88]
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0xe5c]
sub eax, dword [ebp - 0xe24]
mov dword [ebp - 0xd34], eax
mov eax, dword [ebp - 0xe58]
shl eax, 4
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xd34]
mov dword [ebp - 0xe20], eax
mov eax, dword [ebp - 0xe54]
or eax, dword [ebp - 0xe20]
mov dword [ebp - 0xddc], eax
mov al, byte [ebp - 0xddc]
mov byte [ebp - 0xd95], al
movzx eax, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp - 0xe4d], al
movzx eax, byte [ebp - 0xcff]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xbe9]
add ecx, eax
mov byte [ebp - 0xbe9], cl
mov al, byte [ebp - 0xcff]
add al, 1
mov byte [ebp - 0xcff], al
movzx eax, byte [ebp - 0xbe9]
movzx ecx, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcf5]
movzx ecx, byte [ebp - 0xbe9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
movzx ecx, byte [ebp - 0xcf5]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
mov cl, byte [ebp - 0xe4d]
mov byte [ebp + eax - 0xcec], cl
movzx eax, byte [ebp - 0xe4d]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xced]
add ecx, eax
mov byte [ebp - 0xced], cl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xcff]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
movzx ecx, byte [ebp - 0xcf5]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xbd9]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
movzx edx, byte [ebp - 0xced]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
mov byte [ebp - 0xcf5], al
mov al, byte [ebp - 0xd95]
mov byte [ebp - 0xbd9], al
mov al, byte [ebp - 0xcf5]
mov byte [ebp - 0xe19], al
cmp dword [ebp - 0xde4], 0
jle 0x518a6e
mov eax, dword [ebp - 0xde4]
mov cl, byte [ebp - 0xe19]
mov byte [ebp + eax - 0x70d], cl
mov eax, dword [ebp - 0xde4]
inc eax
mov dword [ebp - 0xde4], eax
mov eax, dword [ebp - 0xde0]
inc eax
mov dword [ebp - 0xde0], eax
mov eax, dword [ebp - 0xde4]
shl eax, 1
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xd28]
movzx eax, byte [eax]
mov dword [ebp - 0xe28], eax
mov dword [ebp - 0xd88], 0x37
mov eax, dword [ebp - 0xde4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xdc8], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xdc8]
movzx eax, byte [eax]
mov dword [ebp - 0xe5c], eax
mov dword [ebp - 0xe24], 0x19
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xd88]
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0xe5c]
sub eax, dword [ebp - 0xe24]
mov dword [ebp - 0xd34], eax
mov eax, dword [ebp - 0xe58]
shl eax, 4
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xd34]
mov dword [ebp - 0xe20], eax
mov eax, dword [ebp - 0xe54]
or eax, dword [ebp - 0xe20]
mov dword [ebp - 0xddc], eax
mov al, byte [ebp - 0xddc]
mov byte [ebp - 0xd95], al
movzx eax, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp - 0xe4d], al
movzx eax, byte [ebp - 0xcff]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xbe9]
add ecx, eax
mov byte [ebp - 0xbe9], cl
mov al, byte [ebp - 0xcff]
add al, 1
mov byte [ebp - 0xcff], al
movzx eax, byte [ebp - 0xbe9]
movzx ecx, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcf5]
movzx ecx, byte [ebp - 0xbe9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
movzx ecx, byte [ebp - 0xcf5]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
mov cl, byte [ebp - 0xe4d]
mov byte [ebp + eax - 0xcec], cl
movzx eax, byte [ebp - 0xe4d]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xced]
add ecx, eax
mov byte [ebp - 0xced], cl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xcff]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
movzx ecx, byte [ebp - 0xcf5]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xbd9]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
movzx edx, byte [ebp - 0xced]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
mov byte [ebp - 0xcf5], al
mov al, byte [ebp - 0xd95]
mov byte [ebp - 0xbd9], al
mov al, byte [ebp - 0xcf5]
mov byte [ebp - 0xe19], al
cmp dword [ebp - 0xde4], 0
jle 0x518cc1
mov eax, dword [ebp - 0xde4]
mov cl, byte [ebp - 0xe19]
mov byte [ebp + eax - 0x70d], cl
mov eax, dword [ebp - 0xde0]
add eax, 3
mov dword [ebp - 0xde0], eax
mov eax, dword [ebp - 0xde4]
inc eax
mov dword [ebp - 0xe64], eax
jmp 0x518cec
mov eax, dword [ebp - 0xe64]
inc eax
mov dword [ebp - 0xe64], eax
mov eax, dword [ebp - 0xe64]
cmp eax, dword [ebp - 0xde0]
jge 0x518f49
mov eax, dword [ebp - 0xde4]
inc eax
mov dword [ebp - 0xde4], eax
mov eax, dword [ebp - 0xde4]
shl eax, 1
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xd28]
movzx eax, byte [eax]
mov dword [ebp - 0xe28], eax
mov dword [ebp - 0xd88], 0x37
mov eax, dword [ebp - 0xde4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xdc8], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xdc8]
movzx eax, byte [eax]
mov dword [ebp - 0xe5c], eax
mov dword [ebp - 0xe24], 0x19
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xd88]
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0xe5c]
sub eax, dword [ebp - 0xe24]
mov dword [ebp - 0xd34], eax
mov eax, dword [ebp - 0xe58]
shl eax, 4
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xd34]
mov dword [ebp - 0xe20], eax
mov eax, dword [ebp - 0xe54]
or eax, dword [ebp - 0xe20]
mov dword [ebp - 0xddc], eax
mov al, byte [ebp - 0xddc]
mov byte [ebp - 0xd95], al
movzx eax, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp - 0xe4d], al
movzx eax, byte [ebp - 0xcff]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xbe9]
add ecx, eax
mov byte [ebp - 0xbe9], cl
mov al, byte [ebp - 0xcff]
add al, 1
mov byte [ebp - 0xcff], al
movzx eax, byte [ebp - 0xbe9]
movzx ecx, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcf5]
movzx ecx, byte [ebp - 0xbe9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
movzx ecx, byte [ebp - 0xcf5]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
mov cl, byte [ebp - 0xe4d]
mov byte [ebp + eax - 0xcec], cl
movzx eax, byte [ebp - 0xe4d]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xced]
add ecx, eax
mov byte [ebp - 0xced], cl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xcff]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
movzx ecx, byte [ebp - 0xcf5]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xbd9]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
movzx edx, byte [ebp - 0xced]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
mov byte [ebp - 0xcf5], al
mov al, byte [ebp - 0xd95]
mov byte [ebp - 0xbd9], al
mov al, byte [ebp - 0xcf5]
mov byte [ebp - 0xe19], al
cmp dword [ebp - 0xde4], 0
jle 0x518f44
mov eax, dword [ebp - 0xde4]
mov cl, byte [ebp - 0xe19]
mov byte [ebp + eax - 0x70d], cl
jmp 0x518cdf
mov eax, dword [ebp - 0xde0]
inc eax
mov dword [ebp - 0xde0], eax
mov eax, dword [ebp - 0xde4]
inc eax
mov dword [ebp - 0xde4], eax
mov eax, dword [ebp - 0xde0]
inc eax
mov dword [ebp - 0xde0], eax
mov eax, dword [ebp - 0xde4]
shl eax, 1
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xd28]
movzx eax, byte [eax]
mov dword [ebp - 0xe28], eax
mov dword [ebp - 0xd88], 0x37
mov eax, dword [ebp - 0xde4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xdc8], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xdc8]
movzx eax, byte [eax]
mov dword [ebp - 0xe5c], eax
mov dword [ebp - 0xe24], 0x19
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xd88]
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0xe5c]
sub eax, dword [ebp - 0xe24]
mov dword [ebp - 0xd34], eax
mov eax, dword [ebp - 0xe58]
shl eax, 4
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xd34]
mov dword [ebp - 0xe20], eax
mov eax, dword [ebp - 0xe54]
or eax, dword [ebp - 0xe20]
mov dword [ebp - 0xddc], eax
mov al, byte [ebp - 0xddc]
mov byte [ebp - 0xd95], al
movzx eax, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp - 0xe4d], al
movzx eax, byte [ebp - 0xcff]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xbe9]
add ecx, eax
mov byte [ebp - 0xbe9], cl
mov al, byte [ebp - 0xcff]
add al, 1
mov byte [ebp - 0xcff], al
movzx eax, byte [ebp - 0xbe9]
movzx ecx, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcf5]
movzx ecx, byte [ebp - 0xbe9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
movzx ecx, byte [ebp - 0xcf5]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
mov cl, byte [ebp - 0xe4d]
mov byte [ebp + eax - 0xcec], cl
movzx eax, byte [ebp - 0xe4d]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xced]
add ecx, eax
mov byte [ebp - 0xced], cl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xcff]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
movzx ecx, byte [ebp - 0xcf5]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xbd9]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
movzx edx, byte [ebp - 0xced]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
mov byte [ebp - 0xcf5], al
mov al, byte [ebp - 0xd95]
mov byte [ebp - 0xbd9], al
mov al, byte [ebp - 0xcf5]
mov byte [ebp - 0xe19], al
cmp dword [ebp - 0xde4], 0
jle 0x5191a9
mov eax, dword [ebp - 0xde4]
mov cl, byte [ebp - 0xe19]
mov byte [ebp + eax - 0x70d], cl
mov eax, dword [ebp - 0xde4]
inc eax
mov dword [ebp - 0xde4], eax
mov eax, dword [ebp - 0xde0]
inc eax
mov dword [ebp - 0xde0], eax
mov eax, dword [ebp - 0xde4]
shl eax, 1
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xd28]
movzx eax, byte [eax]
mov dword [ebp - 0xe28], eax
mov dword [ebp - 0xd88], 0x37
mov eax, dword [ebp - 0xde4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xdc8], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xdc8]
movzx eax, byte [eax]
mov dword [ebp - 0xe5c], eax
mov dword [ebp - 0xe24], 0x19
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xd88]
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0xe5c]
sub eax, dword [ebp - 0xe24]
mov dword [ebp - 0xd34], eax
mov eax, dword [ebp - 0xe58]
shl eax, 4
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xd34]
mov dword [ebp - 0xe20], eax
mov eax, dword [ebp - 0xe54]
or eax, dword [ebp - 0xe20]
mov dword [ebp - 0xddc], eax
mov al, byte [ebp - 0xddc]
mov byte [ebp - 0xd95], al
movzx eax, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp - 0xe4d], al
movzx eax, byte [ebp - 0xcff]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xbe9]
add ecx, eax
mov byte [ebp - 0xbe9], cl
mov al, byte [ebp - 0xcff]
add al, 1
mov byte [ebp - 0xcff], al
movzx eax, byte [ebp - 0xbe9]
movzx ecx, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcf5]
movzx ecx, byte [ebp - 0xbe9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
movzx ecx, byte [ebp - 0xcf5]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
mov cl, byte [ebp - 0xe4d]
mov byte [ebp + eax - 0xcec], cl
movzx eax, byte [ebp - 0xe4d]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xced]
add ecx, eax
mov byte [ebp - 0xced], cl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xcff]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
movzx ecx, byte [ebp - 0xcf5]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xbd9]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
movzx edx, byte [ebp - 0xced]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
mov byte [ebp - 0xcf5], al
mov al, byte [ebp - 0xd95]
mov byte [ebp - 0xbd9], al
mov al, byte [ebp - 0xcf5]
mov byte [ebp - 0xe19], al
cmp dword [ebp - 0xde4], 0
jle 0x5193fc
mov eax, dword [ebp - 0xde4]
mov cl, byte [ebp - 0xe19]
mov byte [ebp + eax - 0x70d], cl
mov eax, dword [ebp - 0xde4]
inc eax
mov dword [ebp - 0xde4], eax
mov eax, dword [ebp - 0xde0]
inc eax
mov dword [ebp - 0xde0], eax
mov eax, dword [ebp - 0xde4]
shl eax, 1
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xd28]
movzx eax, byte [eax]
mov dword [ebp - 0xe28], eax
mov dword [ebp - 0xd88], 0x37
mov eax, dword [ebp - 0xde4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xdc8], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xdc8]
movzx eax, byte [eax]
mov dword [ebp - 0xe5c], eax
mov dword [ebp - 0xe24], 0x19
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xd88]
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0xe5c]
sub eax, dword [ebp - 0xe24]
mov dword [ebp - 0xd34], eax
mov eax, dword [ebp - 0xe58]
shl eax, 4
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xd34]
mov dword [ebp - 0xe20], eax
mov eax, dword [ebp - 0xe54]
or eax, dword [ebp - 0xe20]
mov dword [ebp - 0xddc], eax
mov al, byte [ebp - 0xddc]
mov byte [ebp - 0xd95], al
fld dword [0x999ca4]
fstp dword [ebp - 0xe34]
fld dword [0x999ca0]
fstp dword [ebp - 0xd44]
fld dword [0x999c9c]
fstp dword [ebp - 0xe08]
fld dword [0x999c98]
fstp dword [ebp - 0xdb4]
fld dword [0x999c94]
fstp dword [ebp - 0xd68]
fld dword [ebp - 0xdb4]
fmul dword [ebp - 0xd68]
fstp dword [ebp - 0xdb4]
fld dword [ebp - 0xe08]
fmul dword [ebp - 0xd68]
fstp dword [ebp - 0xe08]
fld dword [ebp - 0xe08]
fadd dword [ebp - 0xd68]
fstp dword [ebp - 0xe08]
fld dword [ebp - 0xdb4]
fmul dword [ebp - 0xd68]
fstp dword [ebp - 0xdb4]
fld dword [ebp - 0xe08]
fmul dword [ebp - 0xd68]
fstp dword [ebp - 0xe08]
fld dword [ebp - 0xd68]
fld dword [ebp - 0xe08]
fcompp
fnstsw ax
test ah, 0x41
jne 0x5195ea
fld dword [ebp - 0xdb4]
fadd dword [ebp - 0xe34]
fstp dword [ebp - 0xdb4]
fld dword [ebp - 0xe34]
fsub dword [ebp - 0xe08]
fstp dword [ebp - 0xe34]
fld dword [ebp - 0xe08]
fadd dword [ebp - 0xd68]
fstp dword [ebp - 0xe08]
fld dword [ebp - 0xe08]
fadd dword [ebp - 0xd68]
fstp dword [ebp - 0xe08]
fld dword [ebp - 0xd68]
fadd dword [ebp - 0xd44]
fstp dword [ebp - 0xd68]
movzx eax, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp - 0xe4d], al
jmp 0x519644
fld dword [ebp - 0xdb4]
fdiv dword [ebp - 0xe34]
fstp dword [ebp - 0xdb4]
fld dword [ebp - 0xe08]
fsub dword [ebp - 0xd68]
fstp dword [ebp - 0xe08]
fld dword [ebp - 0xd68]
fsub dword [ebp - 0xd44]
fstp dword [ebp - 0xd68]
fld dword [ebp - 0xd68]
fmul dword [ebp - 0xd44]
fstp dword [ebp - 0xd68]
fld dword [ebp - 0xdb4]
fadd dword [ebp - 0xe34]
fstp dword [ebp - 0xdb4]
movzx eax, byte [ebp - 0xcff]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xbe9]
add ecx, eax
mov byte [ebp - 0xbe9], cl
mov al, byte [ebp - 0xcff]
add al, 1
mov byte [ebp - 0xcff], al
fld dword [0x999c90]
fstp dword [ebp - 0xd14]
fld dword [0x999c8c]
fstp dword [ebp - 0xe04]
fld dword [0x999c88]
fstp dword [ebp - 0xdb0]
fld dword [0x999c84]
fstp dword [ebp - 0xd64]
fld dword [0x999c80]
fstp dword [ebp - 0xd10]
fld dword [0x999c7c]
fstp dword [ebp - 0xe00]
fld dword [ebp - 0xe04]
fsub dword [ebp - 0xe00]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xdb0]
fmul dword [ebp - 0xe00]
fstp dword [ebp - 0xdb0]
fld dword [ebp - 0xdb0]
fadd dword [ebp - 0xe00]
fstp dword [ebp - 0xdb0]
fld dword [ebp - 0xd14]
fsub dword [ebp - 0xe00]
fstp dword [ebp - 0xd14]
fld dword [ebp - 0xd64]
fadd dword [ebp - 0xe00]
fstp dword [ebp - 0xd64]
fld dword [ebp - 0xd14]
fsub dword [ebp - 0xe00]
fstp dword [ebp - 0xd14]
fld dword [ebp - 0xdb0]
fld dword [ebp - 0xe00]
fcompp
fnstsw ax
test ah, 5
jp 0x5197c7
fld dword [ebp - 0xd10]
fsub dword [ebp - 0xd14]
fstp dword [ebp - 0xd10]
fld dword [ebp - 0xe04]
fmul dword [ebp - 0xd64]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xe00]
fadd dword [ebp - 0xe04]
fstp dword [ebp - 0xe00]
fld dword [ebp - 0xdb0]
fsub dword [ebp - 0xd10]
fstp dword [ebp - 0xdb0]
fld dword [ebp - 0xd10]
fsub dword [ebp - 0xd14]
fstp dword [ebp - 0xd10]
fld dword [ebp - 0xe00]
fsub dword [ebp - 0xe04]
fstp dword [ebp - 0xe00]
movzx eax, byte [ebp - 0xbe9]
movzx ecx, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
jmp 0x519833
fld dword [ebp - 0xd10]
fadd dword [ebp - 0xe00]
fstp dword [ebp - 0xd10]
fld dword [ebp - 0xd14]
fadd dword [ebp - 0xe04]
fstp dword [ebp - 0xd14]
fld dword [ebp - 0xdb0]
fsub dword [ebp - 0xd64]
fstp dword [ebp - 0xdb0]
fld dword [ebp - 0xe04]
fadd dword [ebp - 0xdb0]
fstp dword [ebp - 0xe04]
fld dword [ebp - 0xdb0]
fadd dword [ebp - 0xd64]
fstp dword [ebp - 0xdb0]
fld dword [ebp - 0xe04]
fmul dword [ebp - 0xdb0]
fstp dword [ebp - 0xe04]
movzx eax, byte [ebp - 0xcf5]
movzx ecx, byte [ebp - 0xbe9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
movzx ecx, byte [ebp - 0xcf5]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
mov cl, byte [ebp - 0xe4d]
mov byte [ebp + eax - 0xcec], cl
movzx eax, byte [ebp - 0xe4d]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xced]
add ecx, eax
mov byte [ebp - 0xced], cl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xcff]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
movzx ecx, byte [ebp - 0xcf5]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xbd9]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
movzx edx, byte [ebp - 0xced]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
mov byte [ebp - 0xcf5], al
mov al, byte [ebp - 0xd95]
mov byte [ebp - 0xbd9], al
mov al, byte [ebp - 0xcf5]
mov byte [ebp - 0xe19], al
cmp dword [ebp - 0xde4], 0
jle 0x519957
mov eax, dword [ebp - 0xde4]
mov cl, byte [ebp - 0xe19]
mov byte [ebp + eax - 0x70d], cl
mov eax, dword [ebp - 0xde4]
inc eax
mov dword [ebp - 0xde4], eax
mov eax, dword [ebp - 0xde0]
inc eax
mov dword [ebp - 0xde0], eax
mov eax, dword [ebp - 0xde4]
shl eax, 1
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xd28]
movzx eax, byte [eax]
mov dword [ebp - 0xe28], eax
mov dword [ebp - 0xd88], 0x37
mov eax, dword [ebp - 0xde4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xdc8], eax
mov eax, dword [ebp - 0xbe4]
add eax, dword [ebp - 0xdc8]
movzx eax, byte [eax]
mov dword [ebp - 0xe5c], eax
mov dword [ebp - 0xe24], 0x19
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xd88]
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0xe5c]
sub eax, dword [ebp - 0xe24]
mov dword [ebp - 0xd34], eax
mov eax, dword [ebp - 0xe58]
shl eax, 4
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xd34]
mov dword [ebp - 0xe20], eax
mov eax, dword [ebp - 0xe54]
or eax, dword [ebp - 0xe20]
mov dword [ebp - 0xddc], eax
mov al, byte [ebp - 0xddc]
mov byte [ebp - 0xd95], al
fld dword [0x999c78]
fstp dword [ebp - 0xdac]
fld dword [0x999c74]
fstp dword [ebp - 0xd30]
fld dword [0x999cd8]
fstp dword [ebp - 0xd84]
fld dword [ebp - 0xd30]
fadd dword [ebp - 0xd84]
fstp dword [ebp - 0xd30]
fld dword [ebp - 0xd30]
fsub dword [ebp - 0xd84]
fstp dword [ebp - 0xd30]
fld dword [ebp - 0xdac]
fsub dword [ebp - 0xd84]
fstp dword [ebp - 0xdac]
fld dword [ebp - 0xdac]
fld dword [ebp - 0xd84]
fcompp
fnstsw ax
test ah, 5
jp 0x519ae5
fld dword [ebp - 0xd30]
fsub dword [ebp - 0xd84]
fstp dword [ebp - 0xd30]
fld dword [ebp - 0xd84]
fmul dword [ebp - 0xdac]
fstp dword [ebp - 0xd84]
fld dword [ebp - 0xdac]
fsub dword [ebp - 0xd30]
fstp dword [ebp - 0xdac]
movzx eax, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp - 0xe4d], al
jmp 0x519b1b
fld dword [ebp - 0xdac]
fadd dword [ebp - 0xd30]
fstp dword [ebp - 0xdac]
fld dword [ebp - 0xd30]
fmul dword [ebp - 0xd84]
fstp dword [ebp - 0xd30]
fld dword [ebp - 0xd30]
fadd dword [ebp - 0xd84]
fstp dword [ebp - 0xd30]
movzx eax, byte [ebp - 0xcff]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xbe9]
add ecx, eax
mov byte [ebp - 0xbe9], cl
mov al, byte [ebp - 0xcff]
add al, 1
mov byte [ebp - 0xcff], al
movzx eax, byte [ebp - 0xbe9]
movzx ecx, byte [ebp - 0xbd9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcf5]
movzx ecx, byte [ebp - 0xbe9]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
movzx eax, byte [ebp - 0xcff]
movzx ecx, byte [ebp - 0xcf5]
mov al, byte [ebp + eax - 0xcec]
mov byte [ebp + ecx - 0xcec], al
fld dword [0x999c70]
fstp dword [ebp - 0xdd0]
fld dword [0x999c6c]
fstp dword [ebp - 0xe18]
fld dword [0x999c68]
fstp dword [ebp - 0xd2c]
fld dword [0x999c64]
fstp dword [ebp - 0xd80]
fld dword [0x999c60]
fstp dword [ebp - 0xdcc]
fld dword [ebp - 0xd80]
fsub dword [ebp - 0xdcc]
fstp dword [ebp - 0xd80]
fld dword [ebp - 0xd2c]
fadd dword [ebp - 0xdcc]
fstp dword [ebp - 0xd2c]
fld dword [ebp - 0xd80]
fmul dword [ebp - 0xdcc]
fstp dword [ebp - 0xd80]
fld dword [ebp - 0xd2c]
fsub dword [ebp - 0xdcc]
fstp dword [ebp - 0xd2c]
fld dword [ebp - 0xd2c]
fsub dword [ebp - 0xdcc]
fstp dword [ebp - 0xd2c]
fld dword [ebp - 0xd80]
fld dword [ebp - 0xdcc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x519dcb
fld dword [ebp - 0xdcc]
fsub dword [ebp - 0xdd0]
fstp dword [ebp - 0xdcc]
fld dword [ebp - 0xd80]
fadd dword [ebp - 0xdcc]
fstp dword [ebp - 0xd80]
fld dword [ebp - 0xdd0]
fadd dword [ebp - 0xe18]
fstp dword [ebp - 0xdd0]
fld dword [ebp - 0xd2c]
fadd dword [ebp - 0xd80]
fstp dword [ebp - 0xd2c]
fld dword [ebp - 0xd2c]
fsub dword [ebp - 0xd80]
fstp dword [ebp - 0xd2c]
fld dword [ebp - 0xdcc]
fsub dword [ebp - 0xe18]
fstp dword [ebp - 0xdcc]
fld dword [ebp - 0xdcc]
fadd dword [ebp - 0xe18]
fstp dword [ebp - 0xdcc]
fld dword [ebp - 0xd2c]
fadd dword [ebp - 0xdcc]
fstp dword [ebp - 0xd2c]
fld dword [ebp - 0xd2c]
fmul dword [ebp - 0xdcc]
fstp dword [ebp - 0xd2c]
fld dword [ebp - 0xd80]
fsub dword [ebp - 0xdd0]
fstp dword [ebp - 0xd80]
fld dword [ebp - 0xe18]
fld dword [ebp - 0xd80]
fcompp
fnstsw ax
test ah, 0x41
jne 0x519d6f
fld dword [ebp - 0xd80]
fadd dword [ebp - 0xdd0]
fstp dword [ebp - 0xd80]
fld dword [ebp - 0xd80]
fmul dword [ebp - 0xdd0]
fstp dword [ebp - 0xd80]
fld dword [ebp - 0xd80]
fadd dword [ebp - 0xdd0]
fstp dword [ebp - 0xd80]
fld dword [ebp - 0xd2c]
fdiv dword [ebp - 0xdcc]
fstp dword [ebp - 0xd2c]
fld dword [ebp - 0xd2c]
fsub dword [ebp - 0xdcc]
fstp dword [ebp - 0xd2c]
jmp 0x519dc9
fld dword [ebp - 0xd2c]
fdiv dword [ebp - 0xdcc]
fstp dword [ebp - 0xd2c]
fld dword [ebp - 0xd80]
fdiv dword [ebp - 0xdd0]
fstp dword [ebp - 0xd80]
fld dword [ebp - 0xd2c]
fsub dword [ebp - 0xdcc]
fstp dword [ebp - 0xd2c]
fld dword [ebp - 0xdd0]
fdiv dword [ebp - 0xd2c]
fstp dword [ebp - 0xdd0]
fld dword [ebp - 0xdd0]
fsub dword [ebp - 0xd2c]
fstp dword [ebp - 0xdd0]
jmp 0x519e39
fld dword [ebp - 0xe18]
fsub dword [ebp - 0xd2c]
fstp dword [ebp - 0xe18]
fld dword [ebp - 0xdd0]
fmul dword [ebp - 0xe18]
fstp dword [ebp - 0xdd0]
fld dword [ebp - 0xdcc]
fmul dword [ebp - 0xdd0]
fstp dword [ebp - 0xdcc]
fld dword [ebp - 0xdcc]
fmul dword [ebp - 0xdd0]
fstp dword [ebp - 0xdcc]
fld dword [ebp - 0xd80]
fadd dword [ebp - 0xdcc]
fstp dword [ebp - 0xd80]
movzx eax, byte [ebp - 0xcff]
mov cl, byte [ebp - 0xe4d]
mov byte [ebp + eax - 0xcec], cl
movzx eax, byte [ebp - 0xe4d]
movzx eax, byte [ebp + eax - 0xcec]
movzx ecx, byte [ebp - 0xced]
add ecx, eax
mov byte [ebp - 0xced], cl
movzx eax, byte [ebp - 0xd95]
movzx ecx, byte [ebp - 0xbe9]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xcff]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
movzx ecx, byte [ebp - 0xcf5]
movzx ecx, byte [ebp + ecx - 0xcec]
movzx edx, byte [ebp - 0xbd9]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
movzx edx, byte [ebp - 0xced]
movzx edx, byte [ebp + edx - 0xcec]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcec]
movzx ecx, byte [ebp + ecx - 0xcec]
xor eax, ecx
mov byte [ebp - 0xcf5], al
mov al, byte [ebp - 0xd95]
mov byte [ebp - 0xbd9], al
mov al, byte [ebp - 0xcf5]
mov byte [ebp - 0xe19], al
cmp dword [ebp - 0xde4], 0
jle 0x519f11
mov eax, dword [ebp - 0xde4]
mov cl, byte [ebp - 0xe19]
mov byte [ebp + eax - 0x70d], cl
mov byte [ebp - 0x6ff], 0
jmp 0x519f49
and dword [ebp - 0xe68], 0
jmp 0x519f30
mov eax, dword [ebp - 0xe68]
inc eax
mov dword [ebp - 0xe68], eax
cmp dword [ebp - 0xe68], 0xe
jge 0x519f49
mov eax, dword [ebp - 0xe68]
mov byte [ebp + eax - 0x70c], 0
jmp 0x519f23
lea eax, [ebp - 0x70c]
push eax
mov ecx, dword [ebp - 0x494]
call fcn.0044d597
mov dword [ebp - 0x470], eax
and dword [ebp - 0x490], 0
and dword [ebp - 0x6f0], 0
fldz
fstp qword [ebp - 0x48c]
fldz
fstp qword [ebp - 0x4cc]
fldz
fstp qword [ebp - 0x4cc]
jmp 0x519f9b
fld qword [ebp - 0x4cc]
fadd qword [0x995958]
fstp qword [ebp - 0x4cc]
fld qword [0x999c58]
fcomp qword [ebp - 0x4cc]
fnstsw ax
test ah, 0x41
jne 0x51a024
fld qword [0x999c50]
fmul qword [ebp - 0x4cc]
fmul qword [ebp - 0x4cc]
fld qword [ebp - 0x4cc]
fmul qword [ebp - 0x4cc]
fsubp st(1)
fld qword [0x999c48]
fmul qword [ebp - 0x4cc]
fmul qword [ebp - 0x4cc]
fadd qword [0x999c40]
fdivp st(1)
fadd qword [ebp - 0x48c]
fstp qword [ebp - 0x48c]
fld qword [0x999c38]
fcomp qword [ebp - 0x48c]
fnstsw ax
test ah, 5
jp 0x51a01f
fld qword [0x999c30]
fmul qword [ebp - 0x4cc]
fsubr qword [ebp - 0x48c]
fstp qword [ebp - 0x48c]
jmp 0x519f89
fldz
fcomp qword [ebp - 0x48c]
fnstsw ax
test ah, 0x41
jne 0x51a059
inc esi
jno 0x51a080
push edx
xor eax, 0x4a37484f
inc ecx
dec ebp
push edx
push 0x725c2f40
dec esp
push ebx
fiadd dword [0x9d605e1]
xlatb
or al, 0xdb
push es
loopne 0x51a067
jmp 0x51c292
mov dword [ebp - 0x490], 0x51a048
mov dword [ebp - 0x6f0], 0x51a033
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0xe74], eax
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0xe70], eax
mov byte [ebp - 0xfa9], 0x19
and dword [ebp - 0xfa0], 0
jmp 0x51a0a2
invalid
test dword [eax - 0x3900000f], edx
test dword [edi - 0x10], edx
invalid
mov eax, dword [ebp - 0xfa0]
inc eax
mov dword [ebp - 0xfa0], eax
cmp dword [ebp - 0xfa0], 0x100
jae 0x51a0c3
mov eax, dword [ebp - 0xfa0]
mov cl, byte [ebp - 0xfa0]
mov byte [ebp + eax - 0xf84], cl
jmp 0x51a095
and dword [ebp - 0xe80], 0
mov byte [ebp - 0xfaa], 0
mov dword [ebp - 0xfa0], 0xff
jmp 0x51a0ea
mov eax, dword [ebp - 0xfa0]
dec eax
mov dword [ebp - 0xfa0], eax
cmp dword [ebp - 0xfa0], 0
jbe 0x51a364
and dword [ebp - 0xfb0], 0
mov dword [ebp - 0xfb8], 1
mov eax, dword [ebp - 0xfb8]
cmp eax, dword [ebp - 0xfa0]
jae 0x51a128
mov eax, dword [ebp - 0xfb8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xfb8], eax
jmp 0x51a108
mov eax, dword [ebp - 0xe80]
mov dword [ebp - 0x1100], eax
mov eax, dword [ebp - 0x1100]
mov dword [ebp - 0x1104], eax
cmp dword [ebp - 0x1104], 0
je 0x51a16d
sub dword [ebp - 0x1104], 1
je 0x51a199
sub dword [ebp - 0x1104], 1
je 0x51a1c5
sub dword [ebp - 0x1104], 1
je 0x51a1f1
jmp 0x51a21d
movzx eax, byte [ebp - 0xfaa]
movzx ebx, byte [ebp + eax - 0xf84]
fld qword [ebp - 0x48c]
call fcn.0092b606
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xfaa], bl
jmp 0x51a244
movzx eax, byte [ebp - 0xfaa]
movzx ebx, byte [ebp + eax - 0xf84]
fld qword [ebp - 0x48c]
call fcn.0092b606
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xfaa], bl
jmp 0x51a244
movzx eax, byte [ebp - 0xfaa]
movzx ebx, byte [ebp + eax - 0xf84]
fld qword [ebp - 0x48c]
call fcn.0092b606
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xfaa], bl
jmp 0x51a244
movzx eax, byte [ebp - 0xfaa]
movzx ebx, byte [ebp + eax - 0xf84]
fld qword [ebp - 0x48c]
call fcn.0092b606
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xfaa], bl
jmp 0x51a244
movzx eax, byte [ebp - 0xfaa]
movzx eax, byte [ebp + eax - 0xf84]
mov ecx, dword [ebp - 0xe70]
add ecx, dword [ebp - 0xe80]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0xfaa], al
mov eax, dword [ebp - 0xe80]
inc eax
mov dword [ebp - 0xe80], eax
movzx eax, byte [ebp - 0xfa9]
cmp dword [ebp - 0xe80], eax
jb 0x51a27d
and dword [ebp - 0xe80], 0
movzx eax, byte [ebp - 0xfa9]
movzx ecx, byte [ebp - 0xfaa]
add ecx, eax
mov byte [ebp - 0xfaa], cl
movzx eax, byte [ebp - 0xfaa]
and eax, dword [ebp - 0xfb8]
mov dword [ebp - 0xfb4], eax
mov eax, dword [ebp - 0xfb0]
inc eax
mov dword [ebp - 0xfb0], eax
cmp dword [ebp - 0xfb0], 0xb
jbe 0x51a2ba
mov eax, dword [ebp - 0xfb4]
xor edx, edx
div dword [ebp - 0xfa0]
mov dword [ebp - 0xfb4], edx
mov eax, dword [ebp - 0xfb4]
cmp eax, dword [ebp - 0xfa0]
ja 0x51a128
mov eax, dword [ebp - 0xfa0]
cmp eax, dword [ebp - 0xfb4]
je 0x51a35f
mov eax, dword [ebp - 0xfb4]
movzx eax, byte [ebp + eax - 0xf84]
mov ecx, dword [ebp - 0xfa0]
movzx ecx, byte [ebp + ecx - 0xf84]
xor ecx, eax
mov eax, dword [ebp - 0xfa0]
mov byte [ebp + eax - 0xf84], cl
mov eax, dword [ebp - 0xfa0]
movzx eax, byte [ebp + eax - 0xf84]
mov ecx, dword [ebp - 0xfb4]
movzx ecx, byte [ebp + ecx - 0xf84]
xor ecx, eax
mov eax, dword [ebp - 0xfb4]
mov byte [ebp + eax - 0xf84], cl
mov eax, dword [ebp - 0xfb4]
movzx eax, byte [ebp + eax - 0xf84]
mov ecx, dword [ebp - 0xfa0]
movzx ecx, byte [ebp + ecx - 0xf84]
xor ecx, eax
mov eax, dword [ebp - 0xfa0]
mov byte [ebp + eax - 0xf84], cl
jmp 0x51a0dd
mov al, byte [ebp - 0xf83]
mov byte [ebp - 0xfab], al
mov al, byte [ebp - 0xf81]
mov byte [ebp - 0xe81], al
fld qword [0x999c28]
fstp qword [ebp - 0xe7c]
fld qword [0x999c20]
fstp qword [ebp - 0xf9c]
fld qword [0x999c18]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0xe7c]
fmul qword [ebp - 0xf8c]
fstp qword [ebp - 0xe7c]
fld qword [ebp - 0xe7c]
fsub qword [ebp - 0xf8c]
fstp qword [ebp - 0xe7c]
fld qword [ebp - 0xf9c]
fadd qword [ebp - 0xf8c]
fstp qword [ebp - 0xf9c]
fld qword [ebp - 0xe7c]
fcomp qword [ebp - 0xf8c]
fnstsw ax
test ah, 5
jp 0x51a4dc
fld qword [ebp - 0xf9c]
fadd qword [ebp - 0xe7c]
fstp qword [ebp - 0xf9c]
fld qword [ebp - 0xf8c]
fmul qword [ebp - 0xf9c]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0xf8c]
fsub qword [ebp - 0xf9c]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0xe7c]
fdiv qword [ebp - 0xf9c]
fstp qword [ebp - 0xe7c]
fld qword [ebp - 0xf9c]
fsub qword [ebp - 0xf8c]
fstp qword [ebp - 0xf9c]
fld qword [ebp - 0xf9c]
fsub qword [ebp - 0xf8c]
fstp qword [ebp - 0xf9c]
fld qword [ebp - 0xf8c]
fcomp qword [ebp - 0xe7c]
fnstsw ax
test ah, 5
jp 0x51a4a4
fld qword [ebp - 0xe7c]
fsub qword [ebp - 0xf8c]
fstp qword [ebp - 0xe7c]
fld qword [ebp - 0xf9c]
fadd qword [ebp - 0xe7c]
fstp qword [ebp - 0xf9c]
fld qword [ebp - 0xf8c]
fdiv qword [ebp - 0xf9c]
fstp qword [ebp - 0xf8c]
jmp 0x51a4da
fld qword [ebp - 0xf9c]
fdiv qword [ebp - 0xf8c]
fstp qword [ebp - 0xf9c]
fld qword [ebp - 0xf8c]
fsub qword [ebp - 0xe7c]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0xe7c]
fmul qword [ebp - 0xf9c]
fstp qword [ebp - 0xe7c]
jmp 0x51a51e
fld qword [ebp - 0xf8c]
fmul qword [ebp - 0xe7c]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0xf8c]
fmul qword [ebp - 0xe7c]
fstp qword [ebp - 0xf8c]
fld qword [ebp - 0xf8c]
fmul qword [ebp - 0xe7c]
fstp qword [ebp - 0xf8c]
mov al, byte [ebp - 0xf7f]
mov byte [ebp - 0xf8d], al
mov al, byte [ebp - 0xf7d]
mov byte [ebp - 0xfa1], al
movzx eax, byte [ebp - 0xfaa]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp - 0xe69], al
mov dword [ebp - 0xfa8], 0xc
cmp dword [ebp - 0xfa8], 2
jle 0x51c261
mov eax, dword [ebp - 0xfa8]
and eax, 1
jne 0x51c261
and dword [ebp - 0x1048], 0
and dword [ebp - 0x1044], 0
mov eax, dword [ebp - 0x1044]
inc eax
mov dword [ebp - 0x1044], eax
and dword [ebp - 0xfd8], 0
mov eax, dword [ebp - 0x1048]
shl eax, 1
mov dword [ebp - 0xfd8], eax
and dword [ebp - 0x107c], 0
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0xfd8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x107c]
mov dword [ebp - 0x107c], eax
and dword [ebp - 0x1010], 0
mov eax, dword [ebp - 0x1010]
add eax, 0xd6
mov dword [ebp - 0x1010], eax
and dword [ebp - 0x1030], 0
mov eax, dword [ebp - 0x1048]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1030], eax
and dword [ebp - 0x1090], 0
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0x1030]
movzx eax, byte [eax]
add eax, dword [ebp - 0x1090]
mov dword [ebp - 0x1090], eax
and dword [ebp - 0x1078], 0
mov eax, dword [ebp - 0x1078]
add eax, 5
mov dword [ebp - 0x1078], eax
and dword [ebp - 0x108c], 0
mov eax, dword [ebp - 0x107c]
sub eax, dword [ebp - 0x1010]
add eax, dword [ebp - 0x108c]
mov dword [ebp - 0x108c], eax
and dword [ebp - 0xfe8], 0
mov eax, dword [ebp - 0x1090]
sub eax, dword [ebp - 0x1078]
add eax, dword [ebp - 0xfe8]
mov dword [ebp - 0xfe8], eax
and dword [ebp - 0x1088], 0
mov eax, dword [ebp - 0x108c]
shl eax, 4
mov dword [ebp - 0x1088], eax
and dword [ebp - 0x1074], 0
fld dword [0x999c10]
fstp dword [ebp - 0xfd4]
fld dword [0x999c0c]
fstp dword [ebp - 0x1064]
fld dword [0x999c08]
fstp dword [ebp - 0x102c]
fld dword [0x999c04]
fstp dword [ebp - 0x1000]
fld dword [0x999c00]
fstp dword [ebp - 0xfd0]
fld dword [0x999bfc]
fstp dword [ebp - 0x1060]
fld dword [0x999bf8]
fstp dword [ebp - 0x1028]
fld dword [ebp - 0x1064]
fsub dword [ebp - 0x1028]
fstp dword [ebp - 0x1064]
fld dword [ebp - 0x1064]
fadd dword [ebp - 0x1028]
fstp dword [ebp - 0x1064]
fld dword [ebp - 0xfd4]
fsub dword [ebp - 0x1028]
fstp dword [ebp - 0xfd4]
fld dword [ebp - 0x1060]
fsub dword [ebp - 0x1028]
fstp dword [ebp - 0x1060]
fld dword [ebp - 0x102c]
fmul dword [ebp - 0x1028]
fstp dword [ebp - 0x102c]
fld dword [ebp - 0x102c]
fmul dword [ebp - 0x1028]
fstp dword [ebp - 0x102c]
fld dword [ebp - 0x1064]
fsub dword [ebp - 0x1028]
fstp dword [ebp - 0x1064]
fld dword [ebp - 0x1060]
fld dword [ebp - 0x102c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x51a7f2
fld dword [ebp - 0x1060]
fmul dword [ebp - 0x1028]
fstp dword [ebp - 0x1060]
fld dword [ebp - 0xfd4]
fmul dword [ebp - 0x1064]
fstp dword [ebp - 0xfd4]
fld dword [ebp - 0xfd4]
fadd dword [ebp - 0x1064]
fstp dword [ebp - 0xfd4]
fld dword [ebp - 0x102c]
fsub dword [ebp - 0x1000]
fstp dword [ebp - 0x102c]
fld dword [ebp - 0x1000]
fmul dword [ebp - 0xfd0]
fstp dword [ebp - 0x1000]
fld dword [ebp - 0xfd4]
fsub dword [ebp - 0x1064]
fstp dword [ebp - 0xfd4]
fld dword [ebp - 0x1060]
fadd dword [ebp - 0x1028]
fstp dword [ebp - 0x1060]
mov eax, dword [ebp - 0xfe8]
mov dword [ebp - 0x1074], eax
jmp 0x51aa05
fld dword [ebp - 0x1060]
fadd dword [ebp - 0x1028]
fstp dword [ebp - 0x1060]
fld dword [ebp - 0x1028]
fmul dword [ebp - 0xfd4]
fstp dword [ebp - 0x1028]
fld dword [ebp - 0x1060]
fsub dword [ebp - 0x1028]
fstp dword [ebp - 0x1060]
fld dword [ebp - 0x1064]
fsub dword [ebp - 0x102c]
fstp dword [ebp - 0x1064]
fld dword [ebp - 0x1064]
fmul dword [ebp - 0x102c]
fstp dword [ebp - 0x1064]
fld dword [ebp - 0x1064]
fadd dword [ebp - 0x102c]
fstp dword [ebp - 0x1064]
fld dword [ebp - 0x1060]
fsub dword [ebp - 0x1028]
fstp dword [ebp - 0x1060]
fld dword [ebp - 0x1028]
fadd dword [ebp - 0x1064]
fstp dword [ebp - 0x1028]
fld dword [ebp - 0xfd0]
fmul dword [ebp - 0x1028]
fstp dword [ebp - 0xfd0]
fld dword [ebp - 0x1060]
fadd dword [ebp - 0xfd4]
fstp dword [ebp - 0x1060]
fld dword [ebp - 0x1000]
fsub dword [ebp - 0x1060]
fstp dword [ebp - 0x1000]
fld dword [ebp - 0x1064]
fmul dword [ebp - 0x1000]
fstp dword [ebp - 0x1064]
fld dword [ebp - 0x102c]
fmul dword [ebp - 0xfd0]
fstp dword [ebp - 0x102c]
fld dword [ebp - 0x1028]
fmul dword [ebp - 0x1064]
fstp dword [ebp - 0x1028]
fld dword [ebp - 0xfd0]
fld dword [ebp - 0x1028]
fcompp
fnstsw ax
test ah, 0x41
jne 0x51a987
fld dword [ebp - 0x102c]
fadd dword [ebp - 0xfd0]
fstp dword [ebp - 0x102c]
fld dword [ebp - 0x1000]
fadd dword [ebp - 0x1060]
fstp dword [ebp - 0x1000]
fld dword [ebp - 0x1028]
fsub dword [ebp - 0x1064]
fstp dword [ebp - 0x1028]
fld dword [ebp - 0xfd0]
fadd dword [ebp - 0x1028]
fstp dword [ebp - 0xfd0]
fld dword [ebp - 0xfd4]
fmul dword [ebp - 0x102c]
fstp dword [ebp - 0xfd4]
fld dword [ebp - 0x1000]
fmul dword [ebp - 0x1060]
fstp dword [ebp - 0x1000]
fld dword [ebp - 0xfd0]
fmul dword [ebp - 0x1028]
fstp dword [ebp - 0xfd0]
jmp 0x51aa05
fld dword [ebp - 0xfd4]
fmul dword [ebp - 0x1064]
fstp dword [ebp - 0xfd4]
fld dword [ebp - 0x1028]
fdiv dword [ebp - 0xfd4]
fstp dword [ebp - 0x1028]
fld dword [ebp - 0xfd0]
fdiv dword [ebp - 0x1060]
fstp dword [ebp - 0xfd0]
fld dword [ebp - 0x102c]
fdiv dword [ebp - 0x1000]
fstp dword [ebp - 0x102c]
fld dword [ebp - 0xfd4]
fmul dword [ebp - 0x1064]
fstp dword [ebp - 0xfd4]
fld dword [ebp - 0x1064]
fdiv dword [ebp - 0x102c]
fstp dword [ebp - 0x1064]
fld dword [ebp - 0xfd4]
fmul dword [ebp - 0x1064]
fstp dword [ebp - 0xfd4]
and dword [ebp - 0x1040], 0
mov eax, dword [ebp - 0x1088]
or eax, dword [ebp - 0x1074]
mov dword [ebp - 0x1040], eax
mov byte [ebp - 0x1011], 0
mov al, byte [ebp - 0x1040]
mov byte [ebp - 0x1011], al
mov byte [ebp - 0x1081], 0
movzx eax, byte [ebp - 0xe69]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp - 0x1081], al
movzx eax, byte [ebp - 0xfab]
movzx eax, byte [ebp + eax - 0xf84]
movzx ecx, byte [ebp - 0xe81]
add ecx, eax
mov byte [ebp - 0xe81], cl
mov al, byte [ebp - 0xfab]
add al, 1
mov byte [ebp - 0xfab], al
movzx eax, byte [ebp - 0xe81]
movzx ecx, byte [ebp - 0xe69]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfa1]
movzx ecx, byte [ebp - 0xe81]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfab]
movzx ecx, byte [ebp - 0xfa1]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfab]
mov cl, byte [ebp - 0x1081]
mov byte [ebp + eax - 0xf84], cl
movzx eax, byte [ebp - 0x1081]
movzx eax, byte [ebp + eax - 0xf84]
movzx ecx, byte [ebp - 0xf8d]
add ecx, eax
mov byte [ebp - 0xf8d], cl
movzx eax, byte [ebp - 0x1011]
movzx ecx, byte [ebp - 0xe81]
movzx ecx, byte [ebp + ecx - 0xf84]
movzx edx, byte [ebp - 0xfab]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
xor eax, ecx
movzx ecx, byte [ebp - 0xfa1]
movzx ecx, byte [ebp + ecx - 0xf84]
movzx edx, byte [ebp - 0xe69]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
movzx edx, byte [ebp - 0xf8d]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
movzx ecx, byte [ebp + ecx - 0xf84]
xor eax, ecx
mov byte [ebp - 0xfa1], al
mov al, byte [ebp - 0x1011]
mov byte [ebp - 0xe69], al
mov al, byte [ebp - 0xfa1]
mov byte [ebp - 0x106d], al
cmp dword [ebp - 0x1048], 0
jle 0x51abbb
movsx ax, byte [ebp - 0x106d]
mov ecx, dword [ebp - 0x1048]
mov word [ebp + ecx*2 - 0x4a6], ax
mov eax, dword [ebp - 0x1048]
inc eax
mov dword [ebp - 0x1048], eax
mov eax, dword [ebp - 0x1044]
inc eax
mov dword [ebp - 0x1044], eax
mov eax, dword [ebp - 0x1048]
shl eax, 1
mov dword [ebp - 0xfd8], eax
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0xfd8]
movzx eax, byte [eax]
mov dword [ebp - 0x107c], eax
mov dword [ebp - 0x1010], 0xd6
mov eax, dword [ebp - 0x1048]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0x1030]
movzx eax, byte [eax]
mov dword [ebp - 0x1090], eax
mov dword [ebp - 0x1078], 5
mov eax, dword [ebp - 0x107c]
sub eax, dword [ebp - 0x1010]
mov dword [ebp - 0x108c], eax
mov eax, dword [ebp - 0x1090]
sub eax, dword [ebp - 0x1078]
mov dword [ebp - 0xfe8], eax
mov eax, dword [ebp - 0x108c]
shl eax, 4
mov dword [ebp - 0x1088], eax
mov eax, dword [ebp - 0xfe8]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1088]
or eax, dword [ebp - 0x1074]
mov dword [ebp - 0x1040], eax
mov al, byte [ebp - 0x1040]
mov byte [ebp - 0x1011], al
movzx eax, byte [ebp - 0xe69]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp - 0x1081], al
movzx eax, byte [ebp - 0xfab]
movzx eax, byte [ebp + eax - 0xf84]
movzx ecx, byte [ebp - 0xe81]
add ecx, eax
mov byte [ebp - 0xe81], cl
mov al, byte [ebp - 0xfab]
add al, 1
mov byte [ebp - 0xfab], al
movzx eax, byte [ebp - 0xe81]
movzx ecx, byte [ebp - 0xe69]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfa1]
movzx ecx, byte [ebp - 0xe81]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfab]
movzx ecx, byte [ebp - 0xfa1]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfab]
mov cl, byte [ebp - 0x1081]
mov byte [ebp + eax - 0xf84], cl
movzx eax, byte [ebp - 0x1081]
movzx eax, byte [ebp + eax - 0xf84]
movzx ecx, byte [ebp - 0xf8d]
add ecx, eax
mov byte [ebp - 0xf8d], cl
movzx eax, byte [ebp - 0x1011]
movzx ecx, byte [ebp - 0xe81]
movzx ecx, byte [ebp + ecx - 0xf84]
movzx edx, byte [ebp - 0xfab]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
xor eax, ecx
movzx ecx, byte [ebp - 0xfa1]
movzx ecx, byte [ebp + ecx - 0xf84]
movzx edx, byte [ebp - 0xe69]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
movzx edx, byte [ebp - 0xf8d]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
movzx ecx, byte [ebp + ecx - 0xf84]
xor eax, ecx
mov byte [ebp - 0xfa1], al
mov al, byte [ebp - 0x1011]
mov byte [ebp - 0xe69], al
mov al, byte [ebp - 0xfa1]
mov byte [ebp - 0x106d], al
cmp dword [ebp - 0x1048], 0
jle 0x51ae11
movsx ax, byte [ebp - 0x106d]
mov ecx, dword [ebp - 0x1048]
mov word [ebp + ecx*2 - 0x4a6], ax
mov eax, dword [ebp - 0x1044]
inc eax
mov dword [ebp - 0x1044], eax
mov eax, dword [ebp - 0x1048]
inc eax
mov dword [ebp - 0x1094], eax
jmp 0x51ae3a
mov eax, dword [ebp - 0x1094]
inc eax
mov dword [ebp - 0x1094], eax
mov eax, dword [ebp - 0x1094]
cmp eax, dword [ebp - 0x1044]
jge 0x51b09a
mov eax, dword [ebp - 0x1048]
inc eax
mov dword [ebp - 0x1048], eax
mov eax, dword [ebp - 0x1048]
shl eax, 1
mov dword [ebp - 0xfd8], eax
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0xfd8]
movzx eax, byte [eax]
mov dword [ebp - 0x107c], eax
mov dword [ebp - 0x1010], 0xd6
mov eax, dword [ebp - 0x1048]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0x1030]
movzx eax, byte [eax]
mov dword [ebp - 0x1090], eax
mov dword [ebp - 0x1078], 5
mov eax, dword [ebp - 0x107c]
sub eax, dword [ebp - 0x1010]
mov dword [ebp - 0x108c], eax
mov eax, dword [ebp - 0x1090]
sub eax, dword [ebp - 0x1078]
mov dword [ebp - 0xfe8], eax
mov eax, dword [ebp - 0x108c]
shl eax, 4
mov dword [ebp - 0x1088], eax
mov eax, dword [ebp - 0xfe8]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1088]
or eax, dword [ebp - 0x1074]
mov dword [ebp - 0x1040], eax
mov al, byte [ebp - 0x1040]
mov byte [ebp - 0x1011], al
movzx eax, byte [ebp - 0xe69]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp - 0x1081], al
movzx eax, byte [ebp - 0xfab]
movzx eax, byte [ebp + eax - 0xf84]
movzx ecx, byte [ebp - 0xe81]
add ecx, eax
mov byte [ebp - 0xe81], cl
mov al, byte [ebp - 0xfab]
add al, 1
mov byte [ebp - 0xfab], al
movzx eax, byte [ebp - 0xe81]
movzx ecx, byte [ebp - 0xe69]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfa1]
movzx ecx, byte [ebp - 0xe81]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfab]
movzx ecx, byte [ebp - 0xfa1]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfab]
mov cl, byte [ebp - 0x1081]
mov byte [ebp + eax - 0xf84], cl
movzx eax, byte [ebp - 0x1081]
movzx eax, byte [ebp + eax - 0xf84]
movzx ecx, byte [ebp - 0xf8d]
add ecx, eax
mov byte [ebp - 0xf8d], cl
movzx eax, byte [ebp - 0x1011]
movzx ecx, byte [ebp - 0xe81]
movzx ecx, byte [ebp + ecx - 0xf84]
movzx edx, byte [ebp - 0xfab]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
xor eax, ecx
movzx ecx, byte [ebp - 0xfa1]
movzx ecx, byte [ebp + ecx - 0xf84]
movzx edx, byte [ebp - 0xe69]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
movzx edx, byte [ebp - 0xf8d]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
movzx ecx, byte [ebp + ecx - 0xf84]
xor eax, ecx
mov byte [ebp - 0xfa1], al
mov al, byte [ebp - 0x1011]
mov byte [ebp - 0xe69], al
mov al, byte [ebp - 0xfa1]
mov byte [ebp - 0x106d], al
cmp dword [ebp - 0x1048], 0
jle 0x51b095
movsx ax, byte [ebp - 0x106d]
mov ecx, dword [ebp - 0x1048]
mov word [ebp + ecx*2 - 0x4a6], ax
jmp 0x51ae2d
mov eax, dword [ebp - 0x1044]
inc eax
mov dword [ebp - 0x1044], eax
mov eax, dword [ebp - 0x1044]
inc eax
mov dword [ebp - 0x1044], eax
mov eax, dword [ebp - 0x1048]
inc eax
mov dword [ebp - 0x1098], eax
jmp 0x51b0d0
mov eax, dword [ebp - 0x1098]
inc eax
mov dword [ebp - 0x1098], eax
mov eax, dword [ebp - 0x1098]
cmp eax, dword [ebp - 0x1044]
jge 0x51b330
mov eax, dword [ebp - 0x1048]
inc eax
mov dword [ebp - 0x1048], eax
mov eax, dword [ebp - 0x1048]
shl eax, 1
mov dword [ebp - 0xfd8], eax
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0xfd8]
movzx eax, byte [eax]
mov dword [ebp - 0x107c], eax
mov dword [ebp - 0x1010], 0xd6
mov eax, dword [ebp - 0x1048]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0x1030]
movzx eax, byte [eax]
mov dword [ebp - 0x1090], eax
mov dword [ebp - 0x1078], 5
mov eax, dword [ebp - 0x107c]
sub eax, dword [ebp - 0x1010]
mov dword [ebp - 0x108c], eax
mov eax, dword [ebp - 0x1090]
sub eax, dword [ebp - 0x1078]
mov dword [ebp - 0xfe8], eax
mov eax, dword [ebp - 0x108c]
shl eax, 4
mov dword [ebp - 0x1088], eax
mov eax, dword [ebp - 0xfe8]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1088]
or eax, dword [ebp - 0x1074]
mov dword [ebp - 0x1040], eax
mov al, byte [ebp - 0x1040]
mov byte [ebp - 0x1011], al
movzx eax, byte [ebp - 0xe69]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp - 0x1081], al
movzx eax, byte [ebp - 0xfab]
movzx eax, byte [ebp + eax - 0xf84]
movzx ecx, byte [ebp - 0xe81]
add ecx, eax
mov byte [ebp - 0xe81], cl
mov al, byte [ebp - 0xfab]
add al, 1
mov byte [ebp - 0xfab], al
movzx eax, byte [ebp - 0xe81]
movzx ecx, byte [ebp - 0xe69]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfa1]
movzx ecx, byte [ebp - 0xe81]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfab]
movzx ecx, byte [ebp - 0xfa1]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfab]
mov cl, byte [ebp - 0x1081]
mov byte [ebp + eax - 0xf84], cl
movzx eax, byte [ebp - 0x1081]
movzx eax, byte [ebp + eax - 0xf84]
movzx ecx, byte [ebp - 0xf8d]
add ecx, eax
mov byte [ebp - 0xf8d], cl
movzx eax, byte [ebp - 0x1011]
movzx ecx, byte [ebp - 0xe81]
movzx ecx, byte [ebp + ecx - 0xf84]
movzx edx, byte [ebp - 0xfab]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
xor eax, ecx
movzx ecx, byte [ebp - 0xfa1]
movzx ecx, byte [ebp + ecx - 0xf84]
movzx edx, byte [ebp - 0xe69]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
movzx edx, byte [ebp - 0xf8d]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
movzx ecx, byte [ebp + ecx - 0xf84]
xor eax, ecx
mov byte [ebp - 0xfa1], al
mov al, byte [ebp - 0x1011]
mov byte [ebp - 0xe69], al
mov al, byte [ebp - 0xfa1]
mov byte [ebp - 0x106d], al
cmp dword [ebp - 0x1048], 0
jle 0x51b32b
movsx ax, byte [ebp - 0x106d]
mov ecx, dword [ebp - 0x1048]
mov word [ebp + ecx*2 - 0x4a6], ax
jmp 0x51b0c3
mov eax, dword [ebp - 0x1044]
inc eax
mov dword [ebp - 0x1044], eax
mov eax, dword [ebp - 0x1048]
inc eax
mov dword [ebp - 0x1048], eax
mov eax, dword [ebp - 0x1044]
inc eax
mov dword [ebp - 0x1044], eax
mov eax, dword [ebp - 0x1048]
shl eax, 1
mov dword [ebp - 0xfd8], eax
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0xfd8]
movzx eax, byte [eax]
mov dword [ebp - 0x107c], eax
mov dword [ebp - 0x1010], 0xd6
mov eax, dword [ebp - 0x1048]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0x1030]
movzx eax, byte [eax]
mov dword [ebp - 0x1090], eax
mov dword [ebp - 0x1078], 5
mov eax, dword [ebp - 0x107c]
sub eax, dword [ebp - 0x1010]
mov dword [ebp - 0x108c], eax
fld dword [0x999bf4]
fstp dword [ebp - 0xffc]
fld dword [0x999bf0]
fstp dword [ebp - 0xfe4]
fld dword [0x999bec]
fstp dword [ebp - 0x100c]
fld dword [0x999be8]
fstp dword [ebp - 0x1038]
fld dword [0x999be4]
fstp dword [ebp - 0x106c]
fld dword [0x999be0]
fstp dword [ebp - 0xfe0]
fld dword [0x999bdc]
fstp dword [ebp - 0x1008]
fld dword [ebp - 0xfe4]
fsub dword [ebp - 0x1008]
fstp dword [ebp - 0xfe4]
fld dword [ebp - 0xfe4]
fadd dword [ebp - 0x1008]
fstp dword [ebp - 0xfe4]
fld dword [ebp - 0x1038]
fsub dword [ebp - 0x1008]
fstp dword [ebp - 0x1038]
fld dword [ebp - 0x100c]
fadd dword [ebp - 0x1008]
fstp dword [ebp - 0x100c]
fld dword [ebp - 0x106c]
fadd dword [ebp - 0x1008]
fstp dword [ebp - 0x106c]
fld dword [ebp - 0x106c]
fmul dword [ebp - 0x1008]
fstp dword [ebp - 0x106c]
fld dword [ebp - 0x1038]
fmul dword [ebp - 0x1008]
fstp dword [ebp - 0x1038]
fld dword [ebp - 0x106c]
fld dword [ebp - 0x1008]
fcompp
fnstsw ax
test ah, 5
jp 0x51b545
fld dword [ebp - 0x1038]
fadd dword [ebp - 0x106c]
fstp dword [ebp - 0x1038]
fld dword [ebp - 0xffc]
fsub dword [ebp - 0xfe4]
fstp dword [ebp - 0xffc]
fld dword [ebp - 0x1038]
fmul dword [ebp - 0x106c]
fstp dword [ebp - 0x1038]
fld dword [ebp - 0x106c]
fmul dword [ebp - 0xfe0]
fstp dword [ebp - 0x106c]
fld dword [ebp - 0x106c]
fsub dword [ebp - 0xfe0]
fstp dword [ebp - 0x106c]
fld dword [ebp - 0x106c]
fmul dword [ebp - 0xfe0]
fstp dword [ebp - 0x106c]
fld dword [ebp - 0xfe4]
fadd dword [ebp - 0x100c]
fstp dword [ebp - 0xfe4]
mov eax, dword [ebp - 0x1090]
sub eax, dword [ebp - 0x1078]
mov dword [ebp - 0xfe8], eax
jmp 0x51b758
fld dword [ebp - 0xfe4]
fadd dword [ebp - 0x100c]
fstp dword [ebp - 0xfe4]
fld dword [ebp - 0x100c]
fmul dword [ebp - 0x1038]
fstp dword [ebp - 0x100c]
fld dword [ebp - 0x1038]
fsub dword [ebp - 0x106c]
fstp dword [ebp - 0x1038]
fld dword [ebp - 0xffc]
fdiv dword [ebp - 0xfe4]
fstp dword [ebp - 0xffc]
fld dword [ebp - 0x1008]
fsub dword [ebp - 0xffc]
fstp dword [ebp - 0x1008]
fld dword [ebp - 0x1038]
fadd dword [ebp - 0x106c]
fstp dword [ebp - 0x1038]
fld dword [ebp - 0x1008]
fsub dword [ebp - 0xffc]
fstp dword [ebp - 0x1008]
fld dword [ebp - 0x106c]
fdiv dword [ebp - 0xfe0]
fstp dword [ebp - 0x106c]
fld dword [ebp - 0x1038]
fsub dword [ebp - 0x106c]
fstp dword [ebp - 0x1038]
fld dword [ebp - 0x1008]
fsub dword [ebp - 0xffc]
fstp dword [ebp - 0x1008]
fld dword [ebp - 0x100c]
fadd dword [ebp - 0x1038]
fstp dword [ebp - 0x100c]
fld dword [ebp - 0x106c]
fdiv dword [ebp - 0xfe0]
fstp dword [ebp - 0x106c]
fld dword [ebp - 0xfe4]
fadd dword [ebp - 0x100c]
fstp dword [ebp - 0xfe4]
fld dword [ebp - 0x106c]
fsub dword [ebp - 0xfe0]
fstp dword [ebp - 0x106c]
fld dword [ebp - 0x106c]
fld dword [ebp - 0x1008]
fcompp
fnstsw ax
test ah, 0x41
jne 0x51b6da
fld dword [ebp - 0xfe0]
fsub dword [ebp - 0xffc]
fstp dword [ebp - 0xfe0]
fld dword [ebp - 0xfe0]
fmul dword [ebp - 0xffc]
fstp dword [ebp - 0xfe0]
fld dword [ebp - 0x100c]
fsub dword [ebp - 0x106c]
fstp dword [ebp - 0x100c]
fld dword [ebp - 0xfe0]
fdiv dword [ebp - 0xffc]
fstp dword [ebp - 0xfe0]
fld dword [ebp - 0x100c]
fsub dword [ebp - 0x106c]
fstp dword [ebp - 0x100c]
fld dword [ebp - 0xffc]
fadd dword [ebp - 0x100c]
fstp dword [ebp - 0xffc]
fld dword [ebp - 0x100c]
fadd dword [ebp - 0x106c]
fstp dword [ebp - 0x100c]
jmp 0x51b758
fld dword [ebp - 0x100c]
fmul dword [ebp - 0x1038]
fstp dword [ebp - 0x100c]
fld dword [ebp - 0xfe4]
fdiv dword [ebp - 0x100c]
fstp dword [ebp - 0xfe4]
fld dword [ebp - 0x1008]
fdiv dword [ebp - 0xffc]
fstp dword [ebp - 0x1008]
fld dword [ebp - 0x100c]
fsub dword [ebp - 0x1038]
fstp dword [ebp - 0x100c]
fld dword [ebp - 0x1008]
fsub dword [ebp - 0xffc]
fstp dword [ebp - 0x1008]
fld dword [ebp - 0xffc]
fdiv dword [ebp - 0xfe4]
fstp dword [ebp - 0xffc]
fld dword [ebp - 0x106c]
fadd dword [ebp - 0xfe0]
fstp dword [ebp - 0x106c]
mov eax, dword [ebp - 0x108c]
shl eax, 4
mov dword [ebp - 0x1088], eax
fld dword [0x999bd8]
fstp dword [ebp - 0x1034]
fld dword [0x999bd4]
fstp dword [ebp - 0x1068]
fld dword [0x999bd0]
fstp dword [ebp - 0xfdc]
fld dword [0x999bcc]
fstp dword [ebp - 0x1004]
fld dword [0x999bc8]
fstp dword [ebp - 0xff8]
fld dword [ebp - 0xfdc]
fadd dword [ebp - 0xff8]
fstp dword [ebp - 0xfdc]
fld dword [ebp - 0x1034]
fadd dword [ebp - 0xff8]
fstp dword [ebp - 0x1034]
fld dword [ebp - 0x1068]
fsub dword [ebp - 0xff8]
fstp dword [ebp - 0x1068]
fld dword [ebp - 0xfdc]
fsub dword [ebp - 0xff8]
fstp dword [ebp - 0xfdc]
fld dword [ebp - 0x1034]
fsub dword [ebp - 0xff8]
fstp dword [ebp - 0x1034]
fld dword [ebp - 0x1034]
fld dword [ebp - 0xff8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x51b86e
fld dword [ebp - 0x1034]
fsub dword [ebp - 0x1068]
fstp dword [ebp - 0x1034]
fld dword [ebp - 0xfdc]
fadd dword [ebp - 0x1004]
fstp dword [ebp - 0xfdc]
fld dword [ebp - 0xfdc]
fdiv dword [ebp - 0x1004]
fstp dword [ebp - 0xfdc]
fld dword [ebp - 0x1004]
fadd dword [ebp - 0xff8]
fstp dword [ebp - 0x1004]
fld dword [ebp - 0x1068]
fsub dword [ebp - 0xfdc]
fstp dword [ebp - 0x1068]
jmp 0x51b8d4
fld dword [ebp - 0xfdc]
fadd dword [ebp - 0xff8]
fstp dword [ebp - 0xfdc]
fld dword [ebp - 0xfdc]
fadd dword [ebp - 0xff8]
fstp dword [ebp - 0xfdc]
fld dword [ebp - 0x1068]
fsub dword [ebp - 0x1004]
fstp dword [ebp - 0x1068]
fld dword [ebp - 0x1034]
fsub dword [ebp - 0xfdc]
fstp dword [ebp - 0x1034]
fld dword [ebp - 0x1004]
fmul dword [ebp - 0x1034]
fstp dword [ebp - 0x1004]
mov eax, dword [ebp - 0xfe8]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1088]
or eax, dword [ebp - 0x1074]
mov dword [ebp - 0x1040], eax
mov al, byte [ebp - 0x1040]
mov byte [ebp - 0x1011], al
fld qword [0x999bc0]
fstp qword [ebp - 0xfcc]
fld qword [0x999bb8]
fstp qword [ebp - 0x105c]
fld qword [0x999bb0]
fstp qword [ebp - 0x1024]
fld qword [0x999ba8]
fstp qword [ebp - 0xff4]
fld qword [0x999ba0]
fstp qword [ebp - 0xfc4]
fld qword [0x999b98]
fstp qword [ebp - 0x1054]
fld qword [ebp - 0x1024]
fsub qword [ebp - 0x1054]
fstp qword [ebp - 0x1024]
fld qword [ebp - 0xfcc]
fmul qword [ebp - 0x1054]
fstp qword [ebp - 0xfcc]
fld qword [ebp - 0x105c]
fmul qword [ebp - 0x1054]
fstp qword [ebp - 0x105c]
fld qword [ebp - 0xff4]
fsub qword [ebp - 0x1054]
fstp qword [ebp - 0xff4]
fld qword [ebp - 0xff4]
fsub qword [ebp - 0x1054]
fstp qword [ebp - 0xff4]
fld qword [ebp - 0xff4]
fmul qword [ebp - 0x1054]
fstp qword [ebp - 0xff4]
fld qword [ebp - 0x1054]
fcomp qword [ebp - 0xfcc]
fnstsw ax
test ah, 0x41
jne 0x51bb87
fld qword [ebp - 0xff4]
fdiv qword [ebp - 0xfc4]
fstp qword [ebp - 0xff4]
fld qword [ebp - 0xfc4]
fsub qword [ebp - 0x1054]
fstp qword [ebp - 0xfc4]
fld qword [ebp - 0x105c]
fsub qword [ebp - 0x1024]
fstp qword [ebp - 0x105c]
fld qword [ebp - 0xff4]
fmul qword [ebp - 0xfc4]
fstp qword [ebp - 0xff4]
fld qword [ebp - 0x1054]
fdiv qword [ebp - 0xfcc]
fstp qword [ebp - 0x1054]
fld qword [ebp - 0x105c]
fadd qword [ebp - 0x1024]
fstp qword [ebp - 0x105c]
fld qword [ebp - 0x105c]
fdiv qword [ebp - 0x1024]
fstp qword [ebp - 0x105c]
fld qword [ebp - 0xfc4]
fsub qword [ebp - 0x1054]
fstp qword [ebp - 0xfc4]
fld qword [ebp - 0x105c]
fmul qword [ebp - 0x1024]
fstp qword [ebp - 0x105c]
fld qword [ebp - 0xfc4]
fmul qword [ebp - 0x1054]
fstp qword [ebp - 0xfc4]
fld qword [ebp - 0xfc4]
fdiv qword [ebp - 0x1054]
fstp qword [ebp - 0xfc4]
fld qword [ebp - 0xfc4]
fdiv qword [ebp - 0x1054]
fstp qword [ebp - 0xfc4]
fld qword [ebp - 0xfcc]
fcomp qword [ebp - 0xfc4]
fnstsw ax
test ah, 0x41
jne 0x51bb16
fld qword [ebp - 0xfcc]
fadd qword [ebp - 0x1024]
fstp qword [ebp - 0xfcc]
fld qword [ebp - 0x1054]
fadd qword [ebp - 0x105c]
fstp qword [ebp - 0x1054]
fld qword [ebp - 0x1054]
fadd qword [ebp - 0x105c]
fstp qword [ebp - 0x1054]
fld qword [ebp - 0xff4]
fmul qword [ebp - 0x1054]
fstp qword [ebp - 0xff4]
fld qword [ebp - 0x1024]
fadd qword [ebp - 0xfc4]
fstp qword [ebp - 0x1024]
fld qword [ebp - 0x105c]
fadd qword [ebp - 0xff4]
fstp qword [ebp - 0x105c]
jmp 0x51bb82
fld qword [ebp - 0xfc4]
fmul qword [ebp - 0xfcc]
fstp qword [ebp - 0xfc4]
fld qword [ebp - 0x1054]
fsub qword [ebp - 0x105c]
fstp qword [ebp - 0x1054]
fld qword [ebp - 0x1054]
fdiv qword [ebp - 0x105c]
fstp qword [ebp - 0x1054]
fld qword [ebp - 0xff4]
fmul qword [ebp - 0x1054]
fstp qword [ebp - 0xff4]
fld qword [ebp - 0x105c]
fdiv qword [ebp - 0xff4]
fstp qword [ebp - 0x105c]
fld qword [ebp - 0xff4]
fsub qword [ebp - 0x1054]
fstp qword [ebp - 0xff4]
jmp 0x51bc07
fld qword [ebp - 0xff4]
fadd qword [ebp - 0xfc4]
fstp qword [ebp - 0xff4]
fld qword [ebp - 0x1024]
fsub qword [ebp - 0xff4]
fstp qword [ebp - 0x1024]
fld qword [ebp - 0x1054]
fadd qword [ebp - 0xfcc]
fstp qword [ebp - 0x1054]
fld qword [ebp - 0xff4]
fmul qword [ebp - 0xfc4]
fstp qword [ebp - 0xff4]
fld qword [ebp - 0xfcc]
fadd qword [ebp - 0x105c]
fstp qword [ebp - 0xfcc]
fld qword [ebp - 0xff4]
fsub qword [ebp - 0xfc4]
fstp qword [ebp - 0xff4]
movzx eax, byte [ebp - 0xe69]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp - 0x1081], al
movzx eax, byte [ebp - 0xfab]
movzx eax, byte [ebp + eax - 0xf84]
movzx ecx, byte [ebp - 0xe81]
add ecx, eax
mov byte [ebp - 0xe81], cl
mov al, byte [ebp - 0xfab]
add al, 1
mov byte [ebp - 0xfab], al
movzx eax, byte [ebp - 0xe81]
movzx ecx, byte [ebp - 0xe69]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfa1]
movzx ecx, byte [ebp - 0xe81]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfab]
movzx ecx, byte [ebp - 0xfa1]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfab]
mov cl, byte [ebp - 0x1081]
mov byte [ebp + eax - 0xf84], cl
movzx eax, byte [ebp - 0x1081]
movzx eax, byte [ebp + eax - 0xf84]
movzx ecx, byte [ebp - 0xf8d]
add ecx, eax
mov byte [ebp - 0xf8d], cl
movzx eax, byte [ebp - 0x1011]
movzx ecx, byte [ebp - 0xe81]
movzx ecx, byte [ebp + ecx - 0xf84]
movzx edx, byte [ebp - 0xfab]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
xor eax, ecx
movzx ecx, byte [ebp - 0xfa1]
movzx ecx, byte [ebp + ecx - 0xf84]
movzx edx, byte [ebp - 0xe69]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
movzx edx, byte [ebp - 0xf8d]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
movzx ecx, byte [ebp + ecx - 0xf84]
xor eax, ecx
mov byte [ebp - 0xfa1], al
mov al, byte [ebp - 0x1011]
mov byte [ebp - 0xe69], al
mov al, byte [ebp - 0xfa1]
mov byte [ebp - 0x106d], al
cmp dword [ebp - 0x1048], 0
jle 0x51bd76
movsx ax, byte [ebp - 0x106d]
mov ecx, dword [ebp - 0x1048]
mov word [ebp + ecx*2 - 0x4a6], ax
mov eax, dword [ebp - 0x1048]
inc eax
mov dword [ebp - 0x1048], eax
mov eax, dword [ebp - 0x1044]
inc eax
mov dword [ebp - 0x1044], eax
mov eax, dword [ebp - 0x1048]
shl eax, 1
mov dword [ebp - 0xfd8], eax
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0xfd8]
movzx eax, byte [eax]
mov dword [ebp - 0x107c], eax
mov dword [ebp - 0x1010], 0xd6
mov eax, dword [ebp - 0x1048]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebp - 0xe74]
add eax, dword [ebp - 0x1030]
movzx eax, byte [eax]
mov dword [ebp - 0x1090], eax
mov dword [ebp - 0x1078], 5
fld dword [0x999b90]
fstp dword [ebp - 0x1018]
fld dword [0x999b8c]
fstp dword [ebp - 0xfec]
fld dword [0x999b88]
fstp dword [ebp - 0xfbc]
fld dword [0x999b84]
fstp dword [ebp - 0x1080]
fld dword [0x999b80]
fstp dword [ebp - 0x103c]
fld dword [ebp - 0xfbc]
fsub dword [ebp - 0x103c]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0x1018]
fmul dword [ebp - 0x103c]
fstp dword [ebp - 0x1018]
fld dword [ebp - 0x1018]
fsub dword [ebp - 0x103c]
fstp dword [ebp - 0x1018]
fld dword [ebp - 0xfbc]
fmul dword [ebp - 0x103c]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0xfec]
fsub dword [ebp - 0x103c]
fstp dword [ebp - 0xfec]
fld dword [ebp - 0x1018]
fld dword [ebp - 0x103c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x51c01c
fld dword [ebp - 0x1080]
fmul dword [ebp - 0x1018]
fstp dword [ebp - 0x1080]
fld dword [ebp - 0x103c]
fsub dword [ebp - 0xfec]
fstp dword [ebp - 0x103c]
fld dword [ebp - 0x1080]
fdiv dword [ebp - 0x1018]
fstp dword [ebp - 0x1080]
fld dword [ebp - 0xfbc]
fadd dword [ebp - 0x103c]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0xfbc]
fdiv dword [ebp - 0x103c]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0xfbc]
fmul dword [ebp - 0x1080]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0xfbc]
fdiv dword [ebp - 0x1080]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0x1018]
fadd dword [ebp - 0xfec]
fstp dword [ebp - 0x1018]
fld dword [ebp - 0x1080]
fsub dword [ebp - 0x103c]
fstp dword [ebp - 0x1080]
fld dword [ebp - 0xfec]
fadd dword [ebp - 0xfbc]
fstp dword [ebp - 0xfec]
fld dword [ebp - 0xfec]
fld dword [ebp - 0x1080]
fcompp
fnstsw ax
test ah, 0x41
jne 0x51bfc0
fld dword [ebp - 0x1018]
fsub dword [ebp - 0xfec]
fstp dword [ebp - 0x1018]
fld dword [ebp - 0xfec]
fadd dword [ebp - 0xfbc]
fstp dword [ebp - 0xfec]
fld dword [ebp - 0x1018]
fsub dword [ebp - 0xfec]
fstp dword [ebp - 0x1018]
fld dword [ebp - 0x103c]
fadd dword [ebp - 0x1018]
fstp dword [ebp - 0x103c]
fld dword [ebp - 0xfec]
fsub dword [ebp - 0xfbc]
fstp dword [ebp - 0xfec]
jmp 0x51c01a
fld dword [ebp - 0x1018]
fdiv dword [ebp - 0xfbc]
fstp dword [ebp - 0x1018]
fld dword [ebp - 0x103c]
fdiv dword [ebp - 0xfec]
fstp dword [ebp - 0x103c]
fld dword [ebp - 0x1080]
fsub dword [ebp - 0x1018]
fstp dword [ebp - 0x1080]
fld dword [ebp - 0x1080]
fsub dword [ebp - 0x1018]
fstp dword [ebp - 0x1080]
fld dword [ebp - 0x1080]
fdiv dword [ebp - 0x1018]
fstp dword [ebp - 0x1080]
jmp 0x51c088
fld dword [ebp - 0x1080]
fmul dword [ebp - 0x103c]
fstp dword [ebp - 0x1080]
fld dword [ebp - 0x1018]
fmul dword [ebp - 0xfec]
fstp dword [ebp - 0x1018]
fld dword [ebp - 0xfbc]
fmul dword [ebp - 0x1080]
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0x103c]
fsub dword [ebp - 0x1018]
fstp dword [ebp - 0x103c]
fld dword [ebp - 0x103c]
fsub dword [ebp - 0x1018]
fstp dword [ebp - 0x103c]
mov eax, dword [ebp - 0x107c]
sub eax, dword [ebp - 0x1010]
mov dword [ebp - 0x108c], eax
mov eax, dword [ebp - 0x1090]
sub eax, dword [ebp - 0x1078]
mov dword [ebp - 0xfe8], eax
mov eax, dword [ebp - 0x108c]
shl eax, 4
mov dword [ebp - 0x1088], eax
mov eax, dword [ebp - 0xfe8]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1088]
or eax, dword [ebp - 0x1074]
mov dword [ebp - 0x1040], eax
mov al, byte [ebp - 0x1040]
mov byte [ebp - 0x1011], al
movzx eax, byte [ebp - 0xe69]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp - 0x1081], al
movzx eax, byte [ebp - 0xfab]
movzx eax, byte [ebp + eax - 0xf84]
movzx ecx, byte [ebp - 0xe81]
add ecx, eax
mov byte [ebp - 0xe81], cl
mov al, byte [ebp - 0xfab]
add al, 1
mov byte [ebp - 0xfab], al
movzx eax, byte [ebp - 0xe81]
movzx ecx, byte [ebp - 0xe69]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfa1]
movzx ecx, byte [ebp - 0xe81]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfab]
movzx ecx, byte [ebp - 0xfa1]
mov al, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], al
movzx eax, byte [ebp - 0xfab]
mov cl, byte [ebp - 0x1081]
mov byte [ebp + eax - 0xf84], cl
movzx eax, byte [ebp - 0x1081]
movzx eax, byte [ebp + eax - 0xf84]
movzx ecx, byte [ebp - 0xf8d]
add ecx, eax
mov byte [ebp - 0xf8d], cl
movzx eax, byte [ebp - 0x1011]
movzx ecx, byte [ebp - 0xe81]
movzx ecx, byte [ebp + ecx - 0xf84]
movzx edx, byte [ebp - 0xfab]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
xor eax, ecx
movzx ecx, byte [ebp - 0xfa1]
movzx ecx, byte [ebp + ecx - 0xf84]
movzx edx, byte [ebp - 0xe69]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
movzx edx, byte [ebp - 0xf8d]
movzx edx, byte [ebp + edx - 0xf84]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
movzx ecx, byte [ebp + ecx - 0xf84]
xor eax, ecx
mov byte [ebp - 0xfa1], al
mov al, byte [ebp - 0x1011]
mov byte [ebp - 0xe69], al
mov al, byte [ebp - 0xfa1]
mov byte [ebp - 0x106d], al
cmp dword [ebp - 0x1048], 0
jle 0x51c256
movsx ax, byte [ebp - 0x106d]
mov ecx, dword [ebp - 0x1048]
mov word [ebp + ecx*2 - 0x4a6], ax
xor eax, eax
mov word [ebp - 0x49a], ax
jmp 0x51c292
and dword [ebp - 0x109c], 0
jmp 0x51c277
mov eax, dword [ebp - 0x109c]
inc eax
mov dword [ebp - 0x109c], eax
cmp dword [ebp - 0x109c], 6
jge 0x51c292
xor eax, eax
mov ecx, dword [ebp - 0x109c]
mov word [ebp + ecx*2 - 0x4a4], ax
jmp 0x51c26a
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x474]
call fcn.008e0ae6
push eax
lea eax, [ebp - 0x6e4]
push eax
lea eax, [ebp - 0x4a4]
push eax
push 0
call dword [ebp - 0x470]
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x10ac], 0x208
lea eax, [ebp - 0x214]
mov dword [ebp - 0x10a8], eax
cmp dword [ebp - 0x10ac], 0
je 0x51c305
mov eax, dword [ebp - 0x10a8]
mov byte [eax], 0
mov eax, dword [ebp - 0x10a8]
inc eax
mov dword [ebp - 0x10a8], eax
mov eax, dword [ebp - 0x10ac]
dec eax
mov dword [ebp - 0x10ac], eax
jmp 0x51c2d7
cmp dword [ebp - 0x498], 0x20
jle 0x51c321
mov byte [ebp - 0x245], 1
mov eax, dword [ebp + 8]
push dword [eax + 8]
call dword [0x9cca30]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x474]
call fcn.008e4b76
mov al, byte [ebp - 0x245]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret