Function at 0x43a5d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x15dc
call fcn.009502c0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x88], 0
fldz
fstp qword [ebp - 0xe8]
fldz
fstp qword [ebp - 0x28]
fldz
fstp qword [ebp - 0x28]
jmp 0x43a611
fld qword [ebp - 0x28]
fadd qword [0x9ba340]
fstp qword [ebp - 0x28]
fld qword [0x9baa98]
fcomp qword [ebp - 0x28]
fnstsw ax
test ah, 0x41
jne 0x43a67f
fld qword [0x9baa90]
fmul qword [ebp - 0x28]
fmul qword [ebp - 0x28]
fld qword [ebp - 0x28]
fmul qword [ebp - 0x28]
fsubp st(1)
fld qword [0x9baa88]
fmul qword [ebp - 0x28]
fmul qword [ebp - 0x28]
fadd qword [0x9baa80]
fdivp st(1)
fadd qword [ebp - 0xe8]
fstp qword [ebp - 0xe8]
fld qword [0x9baa78]
fcomp qword [ebp - 0xe8]
fnstsw ax
test ah, 5
jp 0x43a67d
fld qword [0x9baa70]
fmul qword [ebp - 0x28]
fsubr qword [ebp - 0xe8]
fstp qword [ebp - 0xe8]
jmp 0x43a605
fldz
fcomp qword [ebp - 0xe8]
fnstsw ax
test ah, 0x41
jne 0x43a6ae
pop ecx
das
pop ebx
xor esi, dword [eax + 0x6f]
cmp eax, 0x30797d35
jne 0x43a6db
jl 0x43a6db
push edi
push esp
and byte [esi - 0x42be4bb8], ch
inc esp
mov ebp, 0x1b89e947
add byte [eax], al
mov dword [ebp - 0xf0], 0x43a6a1
mov dword [ebp - 0x88], 0x43a68e
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x180], ecx
mov byte [ebp - 0x2a1], 0x17
mov dword [ebp - 0x298], 0
jmp 0x43a6fc
test dword [edi - 3], ebx
invalid
mov edx, dword [ebp - 0x298]
add edx, 1
mov dword [ebp - 0x298], edx
cmp dword [ebp - 0x298], 0x100
jae 0x43a71d
mov eax, dword [ebp - 0x298]
mov cl, byte [ebp - 0x298]
mov byte [ebp + eax - 0x290], cl
jmp 0x43a6ed
mov dword [ebp - 0x188], 0
mov byte [ebp - 0x2a2], 0
mov dword [ebp - 0x298], 0xff
jmp 0x43a749
mov edx, dword [ebp - 0x298]
sub edx, 1
mov dword [ebp - 0x298], edx
cmp dword [ebp - 0x298], 0
jbe 0x43aa61
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2b0], 1
mov eax, dword [ebp - 0x2b0]
cmp eax, dword [ebp - 0x298]
jae 0x43a78a
mov ecx, dword [ebp - 0x2b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2b0], edx
jmp 0x43a76a
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x13c0], eax
cmp dword [ebp - 0x13c0], 3
ja case.default.0x43a7a9
mov ecx, dword [ebp - 0x13c0]
jmp dword [ecx*4 + 0x44a62c]
movzx edx, byte [ebp - 0x2a2]
movzx ecx, byte [ebp + edx - 0x290]
fld qword [ebp - 0xe8]
fnstcw word [ebp - 0x13c2]
movzx eax, word [ebp - 0x13c2]
or eax, 0xc00
mov dword [ebp - 0x13c8], eax
fldcw word [ebp - 0x13c8]
fistp qword [ebp - 0x13d0]
fldcw word [ebp - 0x13c2]
mov edx, dword [ebp - 0x13d0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2a2], cl
jmp 0x43a93a
movzx eax, byte [ebp - 0x2a2]
movzx ecx, byte [ebp + eax - 0x290]
fld qword [ebp - 0xe8]
fnstcw word [ebp - 0x13d2]
movzx eax, word [ebp - 0x13d2]
or eax, 0xc00
mov dword [ebp - 0x13d8], eax
fldcw word [ebp - 0x13d8]
fistp qword [ebp - 0x13e0]
fldcw word [ebp - 0x13d2]
mov edx, dword [ebp - 0x13e0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2a2], cl
jmp 0x43a93a
movzx eax, byte [ebp - 0x2a2]
movzx ecx, byte [ebp + eax - 0x290]
fld qword [ebp - 0xe8]
fnstcw word [ebp - 0x13e2]
movzx eax, word [ebp - 0x13e2]
or eax, 0xc00
mov dword [ebp - 0x13e8], eax
fldcw word [ebp - 0x13e8]
fistp qword [ebp - 0x13f0]
fldcw word [ebp - 0x13e2]
mov edx, dword [ebp - 0x13f0]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2a2], cl
jmp 0x43a93a
movzx eax, byte [ebp - 0x2a2]
movzx ecx, byte [ebp + eax - 0x290]
fld qword [ebp - 0xe8]
fnstcw word [ebp - 0x13f2]
movzx eax, word [ebp - 0x13f2]
or eax, 0xc00
mov dword [ebp - 0x13f8], eax
fldcw word [ebp - 0x13f8]
fistp qword [ebp - 0x1400]
fldcw word [ebp - 0x13f2]
mov edx, dword [ebp - 0x1400]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2a2], cl
jmp 0x43a93a
movzx eax, byte [ebp - 0x2a2]
movzx ecx, byte [ebp + eax - 0x290]
mov edx, dword [ebp - 0x180]
add edx, dword [ebp - 0x188]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2a2], cl
mov ecx, dword [ebp - 0x188]
add ecx, 1
mov dword [ebp - 0x188], ecx
movzx edx, byte [ebp - 0x2a1]
cmp dword [ebp - 0x188], edx
jb 0x43a978
mov dword [ebp - 0x188], 0
movzx eax, byte [ebp - 0x2a1]
movzx ecx, byte [ebp - 0x2a2]
add ecx, eax
mov byte [ebp - 0x2a2], cl
movzx edx, byte [ebp - 0x2a2]
and edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x2a8]
add eax, 1
mov dword [ebp - 0x2a8], eax
cmp dword [ebp - 0x2a8], 0xb
jbe 0x43a9b7
mov eax, dword [ebp - 0x2ac]
xor edx, edx
div dword [ebp - 0x298]
mov dword [ebp - 0x2ac], edx
mov ecx, dword [ebp - 0x2ac]
cmp ecx, dword [ebp - 0x298]
ja 0x43a78a
mov edx, dword [ebp - 0x298]
cmp edx, dword [ebp - 0x2ac]
je 0x43aa5c
mov eax, dword [ebp - 0x2ac]
movzx ecx, byte [ebp + eax - 0x290]
mov edx, dword [ebp - 0x298]
movzx eax, byte [ebp + edx - 0x290]
xor eax, ecx
mov ecx, dword [ebp - 0x298]
mov byte [ebp + ecx - 0x290], al
mov edx, dword [ebp - 0x298]
movzx eax, byte [ebp + edx - 0x290]
mov ecx, dword [ebp - 0x2ac]
movzx edx, byte [ebp + ecx - 0x290]
xor edx, eax
mov eax, dword [ebp - 0x2ac]
mov byte [ebp + eax - 0x290], dl
mov ecx, dword [ebp - 0x2ac]
movzx edx, byte [ebp + ecx - 0x290]
mov eax, dword [ebp - 0x298]
movzx ecx, byte [ebp + eax - 0x290]
xor ecx, edx
mov edx, dword [ebp - 0x298]
mov byte [ebp + edx - 0x290], cl
jmp 0x43a73a
mov al, byte [ebp - 0x28f]
mov byte [ebp - 0x2a3], al
mov cl, byte [ebp - 0x28d]
mov byte [ebp - 0x189], cl
mov dl, byte [ebp - 0x28b]
mov byte [ebp - 0x291], dl
mov al, byte [ebp - 0x289]
mov byte [ebp - 0x299], al
movzx ecx, byte [ebp - 0x2a2]
mov dl, byte [ebp + ecx - 0x290]
mov byte [ebp - 0x179], dl
mov dword [ebp - 0x2a0], 8
cmp dword [ebp - 0x2a0], 2
jle 0x43c201
mov eax, dword [ebp - 0x2a0]
and eax, 1
jne 0x43c201
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 1
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x2ec], 0
mov edx, dword [ebp - 0x3a4]
shl edx, 1
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x408], 0
mov eax, dword [ebp - 0x184]
add eax, dword [ebp - 0x2ec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x408]
mov dword [ebp - 0x408], ecx
mov dword [ebp - 0x354], 0
mov edx, dword [ebp - 0x354]
add edx, 0xae
mov dword [ebp - 0x354], edx
mov dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x3a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38c], ecx
mov dword [ebp - 0x418], 0
mov edx, dword [ebp - 0x184]
add edx, dword [ebp - 0x38c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x418]
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x404], 0
mov ecx, dword [ebp - 0x404]
add ecx, 0x3b
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x414], 0
fld qword [0x9baa68]
fstp qword [ebp - 0x310]
fld qword [0x9baa60]
fstp qword [ebp - 0x360]
fld qword [0x9baa58]
fstp qword [ebp - 0x3b0]
fld qword [0x9baa50]
fstp qword [ebp - 0x400]
fld qword [0x9baa48]
fstp qword [ebp - 0x308]
fld qword [0x9baa40]
fstp qword [ebp - 0x350]
fld qword [0x9baa38]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x350]
fmul qword [ebp - 0x398]
fstp qword [ebp - 0x350]
fld qword [ebp - 0x400]
fmul qword [ebp - 0x398]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x308]
fadd qword [ebp - 0x398]
fstp qword [ebp - 0x308]
fld qword [ebp - 0x400]
fmul qword [ebp - 0x398]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x308]
fmul qword [ebp - 0x398]
fstp qword [ebp - 0x308]
fld qword [ebp - 0x350]
fsub qword [ebp - 0x398]
fstp qword [ebp - 0x350]
fld qword [ebp - 0x360]
fmul qword [ebp - 0x398]
fstp qword [ebp - 0x360]
fld qword [ebp - 0x398]
fcomp qword [ebp - 0x400]
fnstsw ax
test ah, 0x41
jne 0x43aea8
fld qword [ebp - 0x350]
fmul qword [ebp - 0x398]
fstp qword [ebp - 0x350]
fld qword [ebp - 0x360]
fdiv qword [ebp - 0x3b0]
fstp qword [ebp - 0x360]
fld qword [ebp - 0x360]
fadd qword [ebp - 0x3b0]
fstp qword [ebp - 0x360]
fld qword [ebp - 0x3b0]
fsub qword [ebp - 0x400]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x308]
fmul qword [ebp - 0x350]
fstp qword [ebp - 0x308]
fld qword [ebp - 0x400]
fmul qword [ebp - 0x308]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x310]
fdiv qword [ebp - 0x360]
fstp qword [ebp - 0x310]
fld qword [ebp - 0x308]
fmul qword [ebp - 0x350]
fstp qword [ebp - 0x308]
fld qword [ebp - 0x400]
fdiv qword [ebp - 0x308]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x398]
fdiv qword [ebp - 0x310]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x400]
fsub qword [ebp - 0x308]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x3b0]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x350]
fdiv qword [ebp - 0x398]
fstp qword [ebp - 0x350]
fld qword [ebp - 0x398]
fmul qword [ebp - 0x310]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x310]
fcomp qword [ebp - 0x350]
fnstsw ax
test ah, 0x41
jne 0x43ae25
fld qword [ebp - 0x400]
fmul qword [ebp - 0x308]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x360]
fdiv qword [ebp - 0x3b0]
fstp qword [ebp - 0x360]
fld qword [ebp - 0x308]
fmul qword [ebp - 0x350]
fstp qword [ebp - 0x308]
fld qword [ebp - 0x310]
fsub qword [ebp - 0x360]
fstp qword [ebp - 0x310]
fld qword [ebp - 0x350]
fmul qword [ebp - 0x398]
fstp qword [ebp - 0x350]
fld qword [ebp - 0x3b0]
fsub qword [ebp - 0x400]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x350]
fsub qword [ebp - 0x398]
fstp qword [ebp - 0x350]
jmp 0x43aea3
fld qword [ebp - 0x350]
fsub qword [ebp - 0x310]
fstp qword [ebp - 0x350]
fld qword [ebp - 0x3b0]
fmul qword [ebp - 0x308]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x398]
fadd qword [ebp - 0x360]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x398]
fdiv qword [ebp - 0x360]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x398]
fdiv qword [ebp - 0x360]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x398]
fmul qword [ebp - 0x360]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x398]
fadd qword [ebp - 0x360]
fstp qword [ebp - 0x398]
jmp 0x43af3e
fld qword [ebp - 0x350]
fadd qword [ebp - 0x398]
fstp qword [ebp - 0x350]
fld qword [ebp - 0x400]
fsub qword [ebp - 0x308]
fstp qword [ebp - 0x400]
fld qword [ebp - 0x350]
fmul qword [ebp - 0x398]
fstp qword [ebp - 0x350]
fld qword [ebp - 0x350]
fmul qword [ebp - 0x398]
fstp qword [ebp - 0x350]
fld qword [ebp - 0x398]
fmul qword [ebp - 0x310]
fstp qword [ebp - 0x398]
fld qword [ebp - 0x3b0]
fmul qword [ebp - 0x400]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x400]
fsub qword [ebp - 0x308]
fstp qword [ebp - 0x400]
mov edx, dword [ebp - 0x408]
sub edx, dword [ebp - 0x354]
add edx, dword [ebp - 0x414]
mov dword [ebp - 0x414], edx
mov dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x418]
sub eax, dword [ebp - 0x404]
add eax, dword [ebp - 0x300]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x410], 0
mov ecx, dword [ebp - 0x414]
shl ecx, 4
mov dword [ebp - 0x410], ecx
mov dword [ebp - 0x3f8], 0
mov edx, dword [ebp - 0x300]
mov dword [ebp - 0x3f8], edx
mov dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x410]
or eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x39c], eax
mov byte [ebp - 0x355], 0
mov cl, byte [ebp - 0x39c]
mov byte [ebp - 0x355], cl
mov byte [ebp - 0x409], 0
movzx edx, byte [ebp - 0x179]
mov al, byte [ebp + edx - 0x290]
mov byte [ebp - 0x409], al
movzx ecx, byte [ebp - 0x2a3]
movzx edx, byte [ebp + ecx - 0x290]
movzx eax, byte [ebp - 0x189]
add eax, edx
mov byte [ebp - 0x189], al
mov cl, byte [ebp - 0x2a3]
add cl, 1
mov byte [ebp - 0x2a3], cl
movzx edx, byte [ebp - 0x189]
movzx eax, byte [ebp - 0x179]
mov cl, byte [ebp + edx - 0x290]
mov byte [ebp + eax - 0x290], cl
movzx edx, byte [ebp - 0x299]
movzx eax, byte [ebp - 0x189]
mov cl, byte [ebp + edx - 0x290]
mov byte [ebp + eax - 0x290], cl
movzx edx, byte [ebp - 0x2a3]
movzx eax, byte [ebp - 0x299]
mov cl, byte [ebp + edx - 0x290]
mov byte [ebp + eax - 0x290], cl
movzx edx, byte [ebp - 0x2a3]
mov al, byte [ebp - 0x409]
mov byte [ebp + edx - 0x290], al
movzx ecx, byte [ebp - 0x409]
movzx edx, byte [ebp + ecx - 0x290]
movzx eax, byte [ebp - 0x291]
add eax, edx
mov byte [ebp - 0x291], al
movzx ecx, byte [ebp - 0x355]
movzx edx, byte [ebp - 0x189]
movzx eax, byte [ebp + edx - 0x290]
movzx edx, byte [ebp - 0x2a3]
movzx edx, byte [ebp + edx - 0x290]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x290]
xor ecx, eax
movzx edx, byte [ebp - 0x299]
movzx eax, byte [ebp + edx - 0x290]
movzx edx, byte [ebp - 0x179]
movzx edx, byte [ebp + edx - 0x290]
add eax, edx
movzx edx, byte [ebp - 0x291]
movzx edx, byte [ebp + edx - 0x290]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x290]
movzx edx, byte [ebp + eax - 0x290]
xor ecx, edx
mov byte [ebp - 0x299], cl
mov al, byte [ebp - 0x355]
mov byte [ebp - 0x179], al
mov cl, byte [ebp - 0x299]
mov byte [ebp - 0x3f1], cl
cmp dword [ebp - 0x3a4], 0
jle 0x43b147
movsx dx, byte [ebp - 0x3f1]
mov eax, dword [ebp - 0x3a4]
mov word [ebp + eax*2 - 0x116], dx
mov ecx, dword [ebp - 0x3a4]
add ecx, 1
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a0]
add edx, 1
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0x3a4]
shl eax, 1
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x184]
add ecx, dword [ebp - 0x2ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x408], edx
mov dword [ebp - 0x354], 0xae
mov eax, dword [ebp - 0x3a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38c], ecx
fld dword [0x9baa30]
fstp dword [ebp - 0x3f0]
fld dword [0x9baa2c]
fstp dword [ebp - 0x2fc]
fld dword [0x9baa28]
fstp dword [ebp - 0x344]
fld dword [0x9baa24]
fstp dword [ebp - 0x390]
fld dword [0x9baa20]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3f0]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x344]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x344]
fld dword [ebp - 0x2fc]
fsub dword [ebp - 0x3ec]
fstp dword [ebp - 0x2fc]
fld dword [ebp - 0x3f0]
fld dword [ebp - 0x3ec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43b3d2
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x2fc]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3ec]
fmul dword [ebp - 0x2fc]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x390]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x2fc]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x2fc]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3f0]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x2fc]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x2fc]
fld dword [ebp - 0x2fc]
fdiv dword [ebp - 0x390]
fstp dword [ebp - 0x2fc]
fld dword [ebp - 0x2fc]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x2fc]
fld dword [ebp - 0x3f0]
fsub dword [ebp - 0x344]
fstp dword [ebp - 0x3f0]
fld dword [ebp - 0x390]
fmul dword [ebp - 0x3f0]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x344]
fld dword [ebp - 0x3ec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43b376
fld dword [ebp - 0x344]
fadd dword [ebp - 0x3ec]
fstp dword [ebp - 0x344]
fld dword [ebp - 0x344]
fmul dword [ebp - 0x3ec]
fstp dword [ebp - 0x344]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3f0]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x2fc]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x2fc]
fld dword [ebp - 0x2fc]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x2fc]
jmp 0x43b3d0
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3f0]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x2fc]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x390]
fsub dword [ebp - 0x3f0]
fstp dword [ebp - 0x390]
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x2fc]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x390]
fsub dword [ebp - 0x3f0]
fstp dword [ebp - 0x390]
jmp 0x43b441
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x2fc]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x2fc]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x2fc]
fld dword [ebp - 0x3ec]
fadd dword [ebp - 0x2fc]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x3ec]
fsub dword [ebp - 0x2fc]
fstp dword [ebp - 0x3ec]
fld dword [ebp - 0x390]
fadd dword [ebp - 0x3f0]
fstp dword [ebp - 0x390]
mov edx, dword [ebp - 0x184]
add edx, dword [ebp - 0x38c]
movzx eax, byte [edx]
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x404], 0x3b
mov ecx, dword [ebp - 0x408]
sub ecx, dword [ebp - 0x354]
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x418]
sub edx, dword [ebp - 0x404]
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x414]
shl eax, 4
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x300]
mov dword [ebp - 0x3f8], ecx
fld qword [0x9baa18]
fstp qword [ebp - 0x2f8]
fld qword [0x9baa10]
fstp qword [ebp - 0x340]
fld qword [0x9baa08]
fstp qword [ebp - 0x2e8]
fld qword [0x9baa00]
fstp qword [ebp - 0x3e8]
fld qword [0x9ba9f8]
fstp qword [ebp - 0x388]
fld qword [0x9ba9f0]
fstp qword [ebp - 0x338]
fld qword [0x9ba9e8]
fstp qword [ebp - 0x2e0]
fld qword [ebp - 0x3e8]
fadd qword [ebp - 0x2e0]
fstp qword [ebp - 0x3e8]
fld qword [ebp - 0x338]
fsub qword [ebp - 0x2e0]
fstp qword [ebp - 0x338]
fld qword [ebp - 0x338]
fadd qword [ebp - 0x2e0]
fstp qword [ebp - 0x338]
fld qword [ebp - 0x388]
fadd qword [ebp - 0x2e0]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x340]
fsub qword [ebp - 0x2e0]
fstp qword [ebp - 0x340]
fld qword [ebp - 0x2e8]
fsub qword [ebp - 0x2e0]
fstp qword [ebp - 0x2e8]
fld qword [ebp - 0x2e8]
fadd qword [ebp - 0x2e0]
fstp qword [ebp - 0x2e8]
fld qword [ebp - 0x2f8]
fcomp qword [ebp - 0x2e0]
fnstsw ax
test ah, 0x41
jne 0x43b605
fld qword [ebp - 0x338]
fsub qword [ebp - 0x2e0]
fstp qword [ebp - 0x338]
fld qword [ebp - 0x338]
fadd qword [ebp - 0x2e0]
fstp qword [ebp - 0x338]
fld qword [ebp - 0x2e0]
fsub qword [ebp - 0x2f8]
fstp qword [ebp - 0x2e0]
fld qword [ebp - 0x3e8]
fadd qword [ebp - 0x388]
fstp qword [ebp - 0x3e8]
fld qword [ebp - 0x340]
fadd qword [ebp - 0x2e8]
fstp qword [ebp - 0x340]
fld qword [ebp - 0x338]
fmul qword [ebp - 0x2e0]
fstp qword [ebp - 0x338]
fld qword [ebp - 0x2e0]
fmul qword [ebp - 0x2f8]
fstp qword [ebp - 0x2e0]
mov edx, dword [ebp - 0x410]
or edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x39c], edx
jmp 0x43b683
fld qword [ebp - 0x338]
fdiv qword [ebp - 0x2f8]
fstp qword [ebp - 0x338]
fld qword [ebp - 0x2e8]
fsub qword [ebp - 0x388]
fstp qword [ebp - 0x2e8]
fld qword [ebp - 0x338]
fsub qword [ebp - 0x2f8]
fstp qword [ebp - 0x338]
fld qword [ebp - 0x2e8]
fmul qword [ebp - 0x388]
fstp qword [ebp - 0x2e8]
fld qword [ebp - 0x388]
fdiv qword [ebp - 0x2e0]
fstp qword [ebp - 0x388]
fld qword [ebp - 0x340]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x340]
fld qword [ebp - 0x2f8]
fmul qword [ebp - 0x2e8]
fstp qword [ebp - 0x2f8]
mov al, byte [ebp - 0x39c]
mov byte [ebp - 0x355], al
movzx ecx, byte [ebp - 0x179]
mov dl, byte [ebp + ecx - 0x290]
mov byte [ebp - 0x409], dl
movzx eax, byte [ebp - 0x2a3]
movzx ecx, byte [ebp + eax - 0x290]
movzx edx, byte [ebp - 0x189]
add edx, ecx
mov byte [ebp - 0x189], dl
mov al, byte [ebp - 0x2a3]
add al, 1
mov byte [ebp - 0x2a3], al
movzx ecx, byte [ebp - 0x189]
movzx edx, byte [ebp - 0x179]
mov al, byte [ebp + ecx - 0x290]
mov byte [ebp + edx - 0x290], al
movzx ecx, byte [ebp - 0x299]
movzx edx, byte [ebp - 0x189]
mov al, byte [ebp + ecx - 0x290]
mov byte [ebp + edx - 0x290], al
movzx ecx, byte [ebp - 0x2a3]
movzx edx, byte [ebp - 0x299]
mov al, byte [ebp + ecx - 0x290]
mov byte [ebp + edx - 0x290], al
movzx ecx, byte [ebp - 0x2a3]
mov dl, byte [ebp - 0x409]
mov byte [ebp + ecx - 0x290], dl
movzx eax, byte [ebp - 0x409]
movzx ecx, byte [ebp + eax - 0x290]
movzx edx, byte [ebp - 0x291]
add edx, ecx
mov byte [ebp - 0x291], dl
movzx eax, byte [ebp - 0x355]
movzx ecx, byte [ebp - 0x189]
movzx edx, byte [ebp + ecx - 0x290]
movzx ecx, byte [ebp - 0x2a3]
movzx ecx, byte [ebp + ecx - 0x290]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x290]
xor eax, edx
movzx ecx, byte [ebp - 0x299]
movzx edx, byte [ebp + ecx - 0x290]
movzx ecx, byte [ebp - 0x179]
movzx ecx, byte [ebp + ecx - 0x290]
add edx, ecx
movzx ecx, byte [ebp - 0x291]
movzx ecx, byte [ebp + ecx - 0x290]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x290]
movzx ecx, byte [ebp + edx - 0x290]
xor eax, ecx
mov byte [ebp - 0x299], al
mov dl, byte [ebp - 0x355]
mov byte [ebp - 0x179], dl
mov al, byte [ebp - 0x299]
mov byte [ebp - 0x3f1], al
cmp dword [ebp - 0x3a4], 0
jle 0x43b812
movsx cx, byte [ebp - 0x3f1]
mov edx, dword [ebp - 0x3a4]
mov word [ebp + edx*2 - 0x116], cx
mov eax, dword [ebp - 0x3a4]
add eax, 1
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x3a0]
add ecx, 1
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x3a4]
shl edx, 1
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x184]
add eax, dword [ebp - 0x2ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x408], ecx
mov dword [ebp - 0x354], 0xae
mov edx, dword [ebp - 0x3a4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x184]
add ecx, dword [ebp - 0x38c]
movzx edx, byte [ecx]
mov dword [ebp - 0x418], edx
mov dword [ebp - 0x404], 0x3b
fld qword [0x9ba9e0]
fstp qword [ebp - 0x3e0]
fld qword [0x9ba9d8]
fstp qword [ebp - 0x380]
fld qword [0x9ba9d0]
fstp qword [ebp - 0x330]
fld qword [0x9ba9c8]
fstp qword [ebp - 0x2d8]
fld qword [0x9ba9c0]
fstp qword [ebp - 0x3d8]
fld qword [0x9ba9b8]
fstp qword [ebp - 0x2d0]
fld qword [0x9ba9b0]
fstp qword [ebp - 0x328]
fld qword [ebp - 0x3d8]
fsub qword [ebp - 0x328]
fstp qword [ebp - 0x3d8]
fld qword [ebp - 0x3e0]
fmul qword [ebp - 0x328]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x3e0]
fadd qword [ebp - 0x328]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x380]
fsub qword [ebp - 0x328]
fstp qword [ebp - 0x380]
fld qword [ebp - 0x2d8]
fmul qword [ebp - 0x328]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x2d8]
fsub qword [ebp - 0x328]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x2d0]
fmul qword [ebp - 0x328]
fstp qword [ebp - 0x2d0]
fld qword [ebp - 0x328]
fcomp qword [ebp - 0x3e0]
fnstsw ax
test ah, 0x41
jne 0x43b9f8
fld qword [ebp - 0x3e0]
fadd qword [ebp - 0x330]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x2d0]
fadd qword [ebp - 0x3e0]
fstp qword [ebp - 0x2d0]
fld qword [ebp - 0x2d8]
fmul qword [ebp - 0x2d0]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x2d8]
fmul qword [ebp - 0x2d0]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x2d8]
fmul qword [ebp - 0x2d0]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x3d8]
fsub qword [ebp - 0x328]
fstp qword [ebp - 0x3d8]
fld qword [ebp - 0x3d8]
fadd qword [ebp - 0x328]
fstp qword [ebp - 0x3d8]
jmp 0x43ba88
fld qword [ebp - 0x2d0]
fadd qword [ebp - 0x3e0]
fstp qword [ebp - 0x2d0]
fld qword [ebp - 0x380]
fsub qword [ebp - 0x2d8]
fstp qword [ebp - 0x380]
fld qword [ebp - 0x2d8]
fsub qword [ebp - 0x2d0]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x330]
fmul qword [ebp - 0x3d8]
fstp qword [ebp - 0x330]
fld qword [ebp - 0x3e0]
fsub qword [ebp - 0x330]
fstp qword [ebp - 0x3e0]
fld qword [ebp - 0x2d0]
fadd qword [ebp - 0x3e0]
fstp qword [ebp - 0x2d0]
fld qword [ebp - 0x2d0]
fsub qword [ebp - 0x3e0]
fstp qword [ebp - 0x2d0]
mov eax, dword [ebp - 0x408]
sub eax, dword [ebp - 0x354]
mov dword [ebp - 0x414], eax
fld qword [0x9ba9a8]
fstp qword [ebp - 0x378]
fld qword [0x9ba9a0]
fstp qword [ebp - 0x3d0]
fld qword [0x9ba998]
fstp qword [ebp - 0x2c8]
fld qword [0x9ba990]
fstp qword [ebp - 0x320]
fld qword [0x9ba988]
fstp qword [ebp - 0x370]
fld qword [ebp - 0x2c8]
fmul qword [ebp - 0x370]
fstp qword [ebp - 0x2c8]
fld qword [ebp - 0x3d0]
fsub qword [ebp - 0x370]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x378]
fadd qword [ebp - 0x370]
fstp qword [ebp - 0x378]
fld qword [ebp - 0x320]
fadd qword [ebp - 0x370]
fstp qword [ebp - 0x320]
fld qword [ebp - 0x378]
fadd qword [ebp - 0x370]
fstp qword [ebp - 0x378]
fld qword [ebp - 0x370]
fcomp qword [ebp - 0x2c8]
fnstsw ax
test ah, 0x41
jne 0x43bb8d
fld qword [ebp - 0x2c8]
fadd qword [ebp - 0x370]
fstp qword [ebp - 0x2c8]
fld qword [ebp - 0x3d0]
fadd qword [ebp - 0x320]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3d0]
fsub qword [ebp - 0x320]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x3d0]
fadd qword [ebp - 0x320]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x2c8]
fmul qword [ebp - 0x370]
fstp qword [ebp - 0x2c8]
jmp 0x43bbf9
fld qword [ebp - 0x2c8]
fadd qword [ebp - 0x320]
fstp qword [ebp - 0x2c8]
fld qword [ebp - 0x320]
fsub qword [ebp - 0x370]
fstp qword [ebp - 0x320]
fld qword [ebp - 0x3d0]
fadd qword [ebp - 0x2c8]
fstp qword [ebp - 0x3d0]
fld qword [ebp - 0x320]
fadd qword [ebp - 0x370]
fstp qword [ebp - 0x320]
fld qword [ebp - 0x3d0]
fmul qword [ebp - 0x2c8]
fstp qword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x418]
sub ecx, dword [ebp - 0x404]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x414]
shl edx, 4
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x410]
or ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x39c], ecx
mov dl, byte [ebp - 0x39c]
mov byte [ebp - 0x355], dl
movzx eax, byte [ebp - 0x179]
mov cl, byte [ebp + eax - 0x290]
mov byte [ebp - 0x409], cl
movzx edx, byte [ebp - 0x2a3]
movzx eax, byte [ebp + edx - 0x290]
movzx ecx, byte [ebp - 0x189]
add ecx, eax
mov byte [ebp - 0x189], cl
mov dl, byte [ebp - 0x2a3]
add dl, 1
mov byte [ebp - 0x2a3], dl
movzx eax, byte [ebp - 0x189]
movzx ecx, byte [ebp - 0x179]
mov dl, byte [ebp + eax - 0x290]
mov byte [ebp + ecx - 0x290], dl
movzx eax, byte [ebp - 0x299]
movzx ecx, byte [ebp - 0x189]
mov dl, byte [ebp + eax - 0x290]
mov byte [ebp + ecx - 0x290], dl
movzx eax, byte [ebp - 0x2a3]
movzx ecx, byte [ebp - 0x299]
mov dl, byte [ebp + eax - 0x290]
mov byte [ebp + ecx - 0x290], dl
movzx eax, byte [ebp - 0x2a3]
mov cl, byte [ebp - 0x409]
mov byte [ebp + eax - 0x290], cl
movzx edx, byte [ebp - 0x409]
movzx eax, byte [ebp + edx - 0x290]
movzx ecx, byte [ebp - 0x291]
add ecx, eax
mov byte [ebp - 0x291], cl
movzx edx, byte [ebp - 0x355]
movzx eax, byte [ebp - 0x189]
movzx ecx, byte [ebp + eax - 0x290]
movzx eax, byte [ebp - 0x2a3]
movzx eax, byte [ebp + eax - 0x290]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x290]
xor edx, ecx
movzx eax, byte [ebp - 0x299]
movzx ecx, byte [ebp + eax - 0x290]
movzx eax, byte [ebp - 0x179]
movzx eax, byte [ebp + eax - 0x290]
add ecx, eax
movzx eax, byte [ebp - 0x291]
movzx eax, byte [ebp + eax - 0x290]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x290]
movzx eax, byte [ebp + ecx - 0x290]
xor edx, eax
mov byte [ebp - 0x299], dl
mov cl, byte [ebp - 0x355]
mov byte [ebp - 0x179], cl
mov dl, byte [ebp - 0x299]
mov byte [ebp - 0x3f1], dl
cmp dword [ebp - 0x3a4], 0
jle 0x43bdb6
movsx ax, byte [ebp - 0x3f1]
mov ecx, dword [ebp - 0x3a4]
mov word [ebp + ecx*2 - 0x116], ax
mov edx, dword [ebp - 0x3a4]
add edx, 1
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a0]
add eax, 1
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x3a4]
shl ecx, 1
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x184]
add edx, dword [ebp - 0x2ec]
movzx eax, byte [edx]
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x354], 0xae
mov ecx, dword [ebp - 0x3a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x184]
add eax, dword [ebp - 0x38c]
movzx ecx, byte [eax]
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x404], 0x3b
mov edx, dword [ebp - 0x408]
sub edx, dword [ebp - 0x354]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x418]
sub eax, dword [ebp - 0x404]
mov dword [ebp - 0x300], eax
fld qword [0x9ba980]
fstp qword [ebp - 0x3c8]
fld qword [0x9ba978]
fstp qword [ebp - 0x2c0]
fld qword [0x9ba970]
fstp qword [ebp - 0x3c0]
fld qword [0x9ba968]
fstp qword [ebp - 0x368]
fld qword [0x9ba960]
fstp qword [ebp - 0x318]
fld qword [0x9ba958]
fstp qword [ebp - 0x2b8]
fld qword [0x9ba950]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x368]
fadd qword [ebp - 0x3b8]
fstp qword [ebp - 0x368]
fld qword [ebp - 0x2c0]
fsub qword [ebp - 0x3b8]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x318]
fsub qword [ebp - 0x3b8]
fstp qword [ebp - 0x318]
fld qword [ebp - 0x318]
fmul qword [ebp - 0x3b8]
fstp qword [ebp - 0x318]
fld qword [ebp - 0x2c0]
fadd qword [ebp - 0x3b8]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x318]
fadd qword [ebp - 0x3b8]
fstp qword [ebp - 0x318]
fld qword [ebp - 0x368]
fadd qword [ebp - 0x3b8]
fstp qword [ebp - 0x368]
fld qword [ebp - 0x3b8]
fcomp qword [ebp - 0x318]
fnstsw ax
test ah, 5
jp 0x43bfcc
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x2c0]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x368]
fadd qword [ebp - 0x318]
fstp qword [ebp - 0x368]
fld qword [ebp - 0x368]
fmul qword [ebp - 0x318]
fstp qword [ebp - 0x368]
fld qword [ebp - 0x3b8]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x3b8]
fadd qword [ebp - 0x3c8]
fstp qword [ebp - 0x3b8]
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x2c0]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fsub qword [ebp - 0x2c0]
fstp qword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x414]
shl ecx, 4
mov dword [ebp - 0x410], ecx
jmp 0x43c04a
fld qword [ebp - 0x2c0]
fadd qword [ebp - 0x368]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x3c8]
fadd qword [ebp - 0x3c0]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x3c8]
fadd qword [ebp - 0x3c0]
fstp qword [ebp - 0x3c8]
fld qword [ebp - 0x2c0]
fmul qword [ebp - 0x368]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x368]
fmul qword [ebp - 0x2b8]
fstp qword [ebp - 0x368]
fld qword [ebp - 0x368]
fadd qword [ebp - 0x2b8]
fstp qword [ebp - 0x368]
fld qword [ebp - 0x3c0]
fsub qword [ebp - 0x318]
fstp qword [ebp - 0x3c0]
mov edx, dword [ebp - 0x300]
mov dword [ebp - 0x3f8], edx
mov eax, dword [ebp - 0x410]
or eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x39c], eax
mov cl, byte [ebp - 0x39c]
mov byte [ebp - 0x355], cl
movzx edx, byte [ebp - 0x179]
mov al, byte [ebp + edx - 0x290]
mov byte [ebp - 0x409], al
movzx ecx, byte [ebp - 0x2a3]
movzx edx, byte [ebp + ecx - 0x290]
movzx eax, byte [ebp - 0x189]
add eax, edx
mov byte [ebp - 0x189], al
mov cl, byte [ebp - 0x2a3]
add cl, 1
mov byte [ebp - 0x2a3], cl
movzx edx, byte [ebp - 0x189]
movzx eax, byte [ebp - 0x179]
mov cl, byte [ebp + edx - 0x290]
mov byte [ebp + eax - 0x290], cl
movzx edx, byte [ebp - 0x299]
movzx eax, byte [ebp - 0x189]
mov cl, byte [ebp + edx - 0x290]
mov byte [ebp + eax - 0x290], cl
movzx edx, byte [ebp - 0x2a3]
movzx eax, byte [ebp - 0x299]
mov cl, byte [ebp + edx - 0x290]
mov byte [ebp + eax - 0x290], cl
movzx edx, byte [ebp - 0x2a3]
mov al, byte [ebp - 0x409]
mov byte [ebp + edx - 0x290], al
movzx ecx, byte [ebp - 0x409]
movzx edx, byte [ebp + ecx - 0x290]
movzx eax, byte [ebp - 0x291]
add eax, edx
mov byte [ebp - 0x291], al
movzx ecx, byte [ebp - 0x355]
movzx edx, byte [ebp - 0x189]
movzx eax, byte [ebp + edx - 0x290]
movzx edx, byte [ebp - 0x2a3]
movzx edx, byte [ebp + edx - 0x290]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x290]
xor ecx, eax
movzx edx, byte [ebp - 0x299]
movzx eax, byte [ebp + edx - 0x290]
movzx edx, byte [ebp - 0x179]
movzx edx, byte [ebp + edx - 0x290]
add eax, edx
movzx edx, byte [ebp - 0x291]
movzx edx, byte [ebp + edx - 0x290]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x290]
movzx edx, byte [ebp + eax - 0x290]
xor ecx, edx
mov byte [ebp - 0x299], cl
mov al, byte [ebp - 0x355]
mov byte [ebp - 0x179], al
mov cl, byte [ebp - 0x299]
mov byte [ebp - 0x3f1], cl
cmp dword [ebp - 0x3a4], 0
jle 0x43c1f6
movsx dx, byte [ebp - 0x3f1]
mov eax, dword [ebp - 0x3a4]
mov word [ebp + eax*2 - 0x116], dx
xor ecx, ecx
mov word [ebp - 0x10e], cx
jmp 0x43c237
mov dword [ebp - 0x41c], 0
jmp 0x43c21c
mov edx, dword [ebp - 0x41c]
add edx, 1
mov dword [ebp - 0x41c], edx
cmp dword [ebp - 0x41c], 4
jge 0x43c237
xor eax, eax
mov ecx, dword [ebp - 0x41c]
mov word [ebp + ecx*2 - 0x114], ax
jmp 0x43c20d
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x13c], 0
fldz
fstp qword [ebp - 0x160]
fldz
fstp qword [ebp - 0xe0]
fldz
fstp qword [ebp - 0xe0]
jmp 0x43c277
fld qword [ebp - 0xe0]
fadd qword [0x9ba948]
fstp qword [ebp - 0xe0]
fld qword [0x9ba940]
fcomp qword [ebp - 0xe0]
fnstsw ax
test ah, 0x41
jne 0x43c300
fld qword [0x9ba938]
fmul qword [ebp - 0xe0]
fmul qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fmul qword [ebp - 0xe0]
fsubp st(1)
fld qword [0x9ba930]
fmul qword [ebp - 0xe0]
fmul qword [ebp - 0xe0]
fadd qword [0x9ba928]
fdivp st(1)
fadd qword [ebp - 0x160]
fstp qword [ebp - 0x160]
fld qword [0x9ba920]
fcomp qword [ebp - 0x160]
fnstsw ax
test ah, 5
jp 0x43c2fb
fld qword [0x9ba918]
fmul qword [ebp - 0xe0]
fsubr qword [ebp - 0x160]
fstp qword [ebp - 0x160]
jmp 0x43c265
fldz
fcomp qword [ebp - 0x160]
fnstsw ax
test ah, 0x41
jne 0x43c340
pop dx
imul ebp, dword [eax + 0x6d], 0x6a666d5c
imul bx, word [edi + 0x57], 0x486b
dec esi
cmp ah, byte [ecx]
pop edx
and al, 0x61
pop esp
js 0x43c39f
jge 0x43c35d
pop ebp
inc ecx
insb byte es:[edi], dx
xor dh, byte [eax + edi]
push ebp
and cl, byte [ebp + 0x78]
pop ecx
push 0x76
push ecx
xor esi, dword [edx]
dec sp
jmp 0x43d91e
mov dword [ebp - 0xa0], 0x43c30f
mov dword [ebp - 0x13c], 0x43c31b
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x541], 0x24
mov dword [ebp - 0x538], 0
jmp 0x43c38e
sti
invalid
mov ecx, dword [ebp - 0x538]
add ecx, 1
mov dword [ebp - 0x538], ecx
cmp dword [ebp - 0x538], 0x100
jae 0x43c3af
mov edx, dword [ebp - 0x538]
mov al, byte [ebp - 0x538]
mov byte [ebp + edx - 0x530], al
jmp 0x43c37f
dec dword [edx - 0x5377b]
dec dword [eax - 0x52fea7c]
invalid
mov dword [ebp - 0x42c], 0
mov byte [ebp - 0x542], 0
mov dword [ebp - 0x538], 0xff
jmp 0x43c3db
mov ecx, dword [ebp - 0x538]
sub ecx, 1
mov dword [ebp - 0x538], ecx
cmp dword [ebp - 0x538], 0
jbe 0x43c6ef
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x550], 1
mov edx, dword [ebp - 0x550]
cmp edx, dword [ebp - 0x538]
jae 0x43c41c
mov eax, dword [ebp - 0x550]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x550], ecx
jmp 0x43c3fc
mov edx, dword [ebp - 0x42c]
mov dword [ebp - 0x1404], edx
cmp dword [ebp - 0x1404], 3
ja case.default.0x43c43b
mov eax, dword [ebp - 0x1404]
jmp dword [eax*4 + 0x44a63c]
movzx ecx, byte [ebp - 0x542]
movzx edx, byte [ebp + ecx - 0x530]
fld qword [ebp - 0x160]
fnstcw word [ebp - 0x1406]
movzx eax, word [ebp - 0x1406]
or eax, 0xc00
mov dword [ebp - 0x140c], eax
fldcw word [ebp - 0x140c]
fistp qword [ebp - 0x1414]
fldcw word [ebp - 0x1406]
mov eax, dword [ebp - 0x1414]
and eax, 0xff
add edx, eax
mov byte [ebp - 0x542], dl
jmp 0x43c5c8
movzx ecx, byte [ebp - 0x542]
movzx edx, byte [ebp + ecx - 0x530]
fld qword [ebp - 0x160]
fnstcw word [ebp - 0x1416]
movzx eax, word [ebp - 0x1416]
or eax, 0xc00
mov dword [ebp - 0x141c], eax
fldcw word [ebp - 0x141c]
fistp qword [ebp - 0x1424]
fldcw word [ebp - 0x1416]
mov eax, dword [ebp - 0x1424]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0x542], dl
jmp 0x43c5c8
movzx ecx, byte [ebp - 0x542]
movzx edx, byte [ebp + ecx - 0x530]
fld qword [ebp - 0x160]
fnstcw word [ebp - 0x1426]
movzx eax, word [ebp - 0x1426]
or eax, 0xc00
mov dword [ebp - 0x142c], eax
fldcw word [ebp - 0x142c]
fistp qword [ebp - 0x1434]
fldcw word [ebp - 0x1426]
mov eax, dword [ebp - 0x1434]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0x542], dl
jmp 0x43c5c8
movzx ecx, byte [ebp - 0x542]
movzx edx, byte [ebp + ecx - 0x530]
fld qword [ebp - 0x160]
fnstcw word [ebp - 0x1436]
movzx eax, word [ebp - 0x1436]
or eax, 0xc00
mov dword [ebp - 0x143c], eax
fldcw word [ebp - 0x143c]
fistp qword [ebp - 0x1444]
fldcw word [ebp - 0x1436]
mov eax, dword [ebp - 0x1444]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0x542], dl
jmp 0x43c5c8
movzx ecx, byte [ebp - 0x542]
movzx edx, byte [ebp + ecx - 0x530]
mov eax, dword [ebp - 0x424]
add eax, dword [ebp - 0x42c]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x542], dl
mov edx, dword [ebp - 0x42c]
add edx, 1
mov dword [ebp - 0x42c], edx
movzx eax, byte [ebp - 0x541]
cmp dword [ebp - 0x42c], eax
jb 0x43c606
mov dword [ebp - 0x42c], 0
movzx ecx, byte [ebp - 0x541]
movzx edx, byte [ebp - 0x542]
add edx, ecx
mov byte [ebp - 0x542], dl
movzx eax, byte [ebp - 0x542]
and eax, dword [ebp - 0x550]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x548]
add ecx, 1
mov dword [ebp - 0x548], ecx
cmp dword [ebp - 0x548], 0xb
jbe 0x43c645
mov eax, dword [ebp - 0x54c]
xor edx, edx
div dword [ebp - 0x538]
mov dword [ebp - 0x54c], edx
mov edx, dword [ebp - 0x54c]
cmp edx, dword [ebp - 0x538]
ja 0x43c41c
mov eax, dword [ebp - 0x538]
cmp eax, dword [ebp - 0x54c]
je 0x43c6ea
mov ecx, dword [ebp - 0x54c]
movzx edx, byte [ebp + ecx - 0x530]
mov eax, dword [ebp - 0x538]
movzx ecx, byte [ebp + eax - 0x530]
xor ecx, edx
mov edx, dword [ebp - 0x538]
mov byte [ebp + edx - 0x530], cl
mov eax, dword [ebp - 0x538]
movzx ecx, byte [ebp + eax - 0x530]
mov edx, dword [ebp - 0x54c]
movzx eax, byte [ebp + edx - 0x530]
xor eax, ecx
mov ecx, dword [ebp - 0x54c]
mov byte [ebp + ecx - 0x530], al
mov edx, dword [ebp - 0x54c]
movzx eax, byte [ebp + edx - 0x530]
mov ecx, dword [ebp - 0x538]
movzx edx, byte [ebp + ecx - 0x530]
xor edx, eax
mov eax, dword [ebp - 0x538]
mov byte [ebp + eax - 0x530], dl
jmp 0x43c3cc
mov cl, byte [ebp - 0x52f]
mov byte [ebp - 0x543], cl
mov dl, byte [ebp - 0x52d]
mov byte [ebp - 0x42d], dl
mov al, byte [ebp - 0x52b]
mov byte [ebp - 0x531], al
mov cl, byte [ebp - 0x529]
mov byte [ebp - 0x539], cl
movzx edx, byte [ebp - 0x542]
mov al, byte [ebp + edx - 0x530]
mov byte [ebp - 0x41d], al
mov dword [ebp - 0x540], 0xc
cmp dword [ebp - 0x540], 2
jle 0x43d8e8
mov ecx, dword [ebp - 0x540]
and ecx, 1
jne 0x43d8e8
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 0x5a4], 0
mov edx, dword [ebp - 0x5a4]
add edx, 1
mov dword [ebp - 0x5a4], edx
mov dword [ebp - 0x55c], 0
mov eax, dword [ebp - 0x5a8]
shl eax, 1
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x5c8], 0
mov ecx, dword [ebp - 0x428]
add ecx, dword [ebp - 0x55c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x5c8]
mov dword [ebp - 0x5c8], edx
mov dword [ebp - 0x57c], 0
mov eax, dword [ebp - 0x57c]
add eax, 0x66
mov dword [ebp - 0x57c], eax
mov dword [ebp - 0x59c], 0
mov ecx, dword [ebp - 0x5a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x59c], edx
mov dword [ebp - 0x5e0], 0
mov eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x59c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5e0], ecx
mov dword [ebp - 0x5c4], 0
mov edx, dword [ebp - 0x5c4]
add edx, 0x5a
mov dword [ebp - 0x5c4], edx
mov dword [ebp - 0x5dc], 0
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x57c]
add eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x560], 0
mov ecx, dword [ebp - 0x5e0]
sub ecx, dword [ebp - 0x5c4]
add ecx, dword [ebp - 0x560]
mov dword [ebp - 0x560], ecx
mov dword [ebp - 0x5d8], 0
mov edx, dword [ebp - 0x5dc]
shl edx, 4
mov dword [ebp - 0x5d8], edx
mov dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5a0], 0
mov ecx, dword [ebp - 0x5d8]
or ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0x5a0], ecx
mov byte [ebp - 0x57d], 0
mov dl, byte [ebp - 0x5a0]
mov byte [ebp - 0x57d], dl
mov byte [ebp - 0x5d1], 0
movzx eax, byte [ebp - 0x41d]
mov cl, byte [ebp + eax - 0x530]
mov byte [ebp - 0x5d1], cl
movzx edx, byte [ebp - 0x543]
movzx eax, byte [ebp + edx - 0x530]
movzx ecx, byte [ebp - 0x42d]
add ecx, eax
mov byte [ebp - 0x42d], cl
mov dl, byte [ebp - 0x543]
add dl, 1
mov byte [ebp - 0x543], dl
movzx eax, byte [ebp - 0x42d]
movzx ecx, byte [ebp - 0x41d]
mov dl, byte [ebp + eax - 0x530]
mov byte [ebp + ecx - 0x530], dl
movzx eax, byte [ebp - 0x539]
movzx ecx, byte [ebp - 0x42d]
mov dl, byte [ebp + eax - 0x530]
mov byte [ebp + ecx - 0x530], dl
movzx eax, byte [ebp - 0x543]
movzx ecx, byte [ebp - 0x539]
mov dl, byte [ebp + eax - 0x530]
mov byte [ebp + ecx - 0x530], dl
movzx eax, byte [ebp - 0x543]
mov cl, byte [ebp - 0x5d1]
mov byte [ebp + eax - 0x530], cl
movzx edx, byte [ebp - 0x5d1]
movzx eax, byte [ebp + edx - 0x530]
movzx ecx, byte [ebp - 0x531]
add ecx, eax
mov byte [ebp - 0x531], cl
movzx edx, byte [ebp - 0x57d]
movzx eax, byte [ebp - 0x42d]
movzx ecx, byte [ebp + eax - 0x530]
movzx eax, byte [ebp - 0x543]
movzx eax, byte [ebp + eax - 0x530]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x530]
xor edx, ecx
movzx eax, byte [ebp - 0x539]
movzx ecx, byte [ebp + eax - 0x530]
movzx eax, byte [ebp - 0x41d]
movzx eax, byte [ebp + eax - 0x530]
add ecx, eax
movzx eax, byte [ebp - 0x531]
movzx eax, byte [ebp + eax - 0x530]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x530]
movzx eax, byte [ebp + ecx - 0x530]
xor edx, eax
mov byte [ebp - 0x539], dl
mov cl, byte [ebp - 0x57d]
mov byte [ebp - 0x41d], cl
mov dl, byte [ebp - 0x539]
mov byte [ebp - 0x5b9], dl
cmp dword [ebp - 0x5a8], 0
jle 0x43ca57
movsx ax, byte [ebp - 0x5b9]
mov ecx, dword [ebp - 0x5a8]
mov word [ebp + ecx*2 - 0xb6], ax
mov edx, dword [ebp - 0x5a8]
add edx, 1
mov dword [ebp - 0x5a8], edx
mov eax, dword [ebp - 0x5a4]
add eax, 1
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0x5a8]
shl ecx, 1
mov dword [ebp - 0x55c], ecx
mov edx, dword [ebp - 0x428]
add edx, dword [ebp - 0x55c]
movzx eax, byte [edx]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x57c], 0x66
mov ecx, dword [ebp - 0x5a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x59c], edx
mov eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x59c]
movzx ecx, byte [eax]
mov dword [ebp - 0x5e0], ecx
mov dword [ebp - 0x5c4], 0x5a
mov edx, dword [ebp - 0x5c8]
sub edx, dword [ebp - 0x57c]
mov dword [ebp - 0x5dc], edx
mov eax, dword [ebp - 0x5e0]
sub eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x560], eax
mov ecx, dword [ebp - 0x5dc]
shl ecx, 4
mov dword [ebp - 0x5d8], ecx
mov edx, dword [ebp - 0x560]
mov dword [ebp - 0x5c0], edx
mov eax, dword [ebp - 0x5d8]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5a0], eax
mov cl, byte [ebp - 0x5a0]
mov byte [ebp - 0x57d], cl
movzx edx, byte [ebp - 0x41d]
mov al, byte [ebp + edx - 0x530]
mov byte [ebp - 0x5d1], al
movzx ecx, byte [ebp - 0x543]
movzx edx, byte [ebp + ecx - 0x530]
movzx eax, byte [ebp - 0x42d]
add eax, edx
mov byte [ebp - 0x42d], al
mov cl, byte [ebp - 0x543]
add cl, 1
mov byte [ebp - 0x543], cl
movzx edx, byte [ebp - 0x42d]
movzx eax, byte [ebp - 0x41d]
mov cl, byte [ebp + edx - 0x530]
mov byte [ebp + eax - 0x530], cl
movzx edx, byte [ebp - 0x539]
movzx eax, byte [ebp - 0x42d]
mov cl, byte [ebp + edx - 0x530]
mov byte [ebp + eax - 0x530], cl
movzx edx, byte [ebp - 0x543]
movzx eax, byte [ebp - 0x539]
mov cl, byte [ebp + edx - 0x530]
mov byte [ebp + eax - 0x530], cl
movzx edx, byte [ebp - 0x543]
mov al, byte [ebp - 0x5d1]
mov byte [ebp + edx - 0x530], al
fld qword [0x9ba910]
fstp qword [ebp - 0x598]
fld qword [0x9ba908]
fstp qword [ebp - 0x578]
fld qword [0x9ba900]
fstp qword [ebp - 0x558]
fld qword [0x9ba8f8]
fstp qword [ebp - 0x5b8]
fld qword [0x9ba8f0]
fstp qword [ebp - 0x590]
fld qword [0x9ba8e8]
fstp qword [ebp - 0x570]
fld qword [0x9ba8e0]
fstp qword [ebp - 0x5d0]
fld qword [ebp - 0x558]
fmul qword [ebp - 0x5d0]
fstp qword [ebp - 0x558]
fld qword [ebp - 0x590]
fsub qword [ebp - 0x5d0]
fstp qword [ebp - 0x590]
fld qword [ebp - 0x570]
fsub qword [ebp - 0x5d0]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x590]
fmul qword [ebp - 0x5d0]
fstp qword [ebp - 0x590]
fld qword [ebp - 0x598]
fmul qword [ebp - 0x5d0]
fstp qword [ebp - 0x598]
fld qword [ebp - 0x558]
fmul qword [ebp - 0x5d0]
fstp qword [ebp - 0x558]
fld qword [ebp - 0x578]
fsub qword [ebp - 0x5d0]
fstp qword [ebp - 0x578]
fld qword [ebp - 0x570]
fcomp qword [ebp - 0x558]
fnstsw ax
test ah, 0x41
jne 0x43cd43
fld qword [ebp - 0x5d0]
fsub qword [ebp - 0x578]
fstp qword [ebp - 0x5d0]
fld qword [ebp - 0x590]
fmul qword [ebp - 0x5d0]
fstp qword [ebp - 0x590]
fld qword [ebp - 0x5b8]
fsub qword [ebp - 0x570]
fstp qword [ebp - 0x5b8]
fld qword [ebp - 0x590]
fdiv qword [ebp - 0x5d0]
fstp qword [ebp - 0x590]
fld qword [ebp - 0x570]
fdiv qword [ebp - 0x598]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x570]
fadd qword [ebp - 0x598]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x590]
fsub qword [ebp - 0x5d0]
fstp qword [ebp - 0x590]
jmp 0x43cddf
fld qword [ebp - 0x598]
fmul qword [ebp - 0x558]
fstp qword [ebp - 0x598]
fld qword [ebp - 0x578]
fsub qword [ebp - 0x5b8]
fstp qword [ebp - 0x578]
fld qword [ebp - 0x5b8]
fmul qword [ebp - 0x570]
fstp qword [ebp - 0x5b8]
fld qword [ebp - 0x590]
fmul qword [ebp - 0x5d0]
fstp qword [ebp - 0x590]
fld qword [ebp - 0x5d0]
fsub qword [ebp - 0x578]
fstp qword [ebp - 0x5d0]
fld qword [ebp - 0x5d0]
fsub qword [ebp - 0x578]
fstp qword [ebp - 0x5d0]
fld qword [ebp - 0x5d0]
fmul qword [ebp - 0x578]
fstp qword [ebp - 0x5d0]
movzx ecx, byte [ebp - 0x5d1]
movzx edx, byte [ebp + ecx - 0x530]
movzx eax, byte [ebp - 0x531]
add eax, edx
mov byte [ebp - 0x531], al
movzx ecx, byte [ebp - 0x57d]
movzx edx, byte [ebp - 0x42d]
movzx eax, byte [ebp + edx - 0x530]
movzx edx, byte [ebp - 0x543]
movzx edx, byte [ebp + edx - 0x530]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x530]
xor ecx, eax
movzx edx, byte [ebp - 0x539]
movzx eax, byte [ebp + edx - 0x530]
movzx edx, byte [ebp - 0x41d]
movzx edx, byte [ebp + edx - 0x530]
add eax, edx
movzx edx, byte [ebp - 0x531]
movzx edx, byte [ebp + edx - 0x530]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x530]
movzx edx, byte [ebp + eax - 0x530]
xor ecx, edx
mov byte [ebp - 0x539], cl
mov al, byte [ebp - 0x57d]
mov byte [ebp - 0x41d], al
mov cl, byte [ebp - 0x539]
mov byte [ebp - 0x5b9], cl
cmp dword [ebp - 0x5a8], 0
jle 0x43ce9a
movsx dx, byte [ebp - 0x5b9]
mov eax, dword [ebp - 0x5a8]
mov word [ebp + eax*2 - 0xb6], dx
mov ecx, dword [ebp - 0x5a8]
add ecx, 1
mov dword [ebp - 0x5a8], ecx
mov edx, dword [ebp - 0x5a4]
add edx, 1
mov dword [ebp - 0x5a4], edx
mov eax, dword [ebp - 0x5a8]
shl eax, 1
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x428]
add ecx, dword [ebp - 0x55c]
movzx edx, byte [ecx]
mov dword [ebp - 0x5c8], edx
mov dword [ebp - 0x57c], 0x66
mov eax, dword [ebp - 0x5a8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x59c], ecx
mov edx, dword [ebp - 0x428]
add edx, dword [ebp - 0x59c]
movzx eax, byte [edx]
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x5c4], 0x5a
mov ecx, dword [ebp - 0x5c8]
sub ecx, dword [ebp - 0x57c]
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x5e0]
sub edx, dword [ebp - 0x5c4]
mov dword [ebp - 0x560], edx
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x5d8], eax
mov ecx, dword [ebp - 0x560]
mov dword [ebp - 0x5c0], ecx
mov edx, dword [ebp - 0x5d8]
or edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x5a0], edx
mov al, byte [ebp - 0x5a0]
mov byte [ebp - 0x57d], al
movzx ecx, byte [ebp - 0x41d]
mov dl, byte [ebp + ecx - 0x530]
mov byte [ebp - 0x5d1], dl
movzx eax, byte [ebp - 0x543]
movzx ecx, byte [ebp + eax - 0x530]
movzx edx, byte [ebp - 0x42d]
add edx, ecx
mov byte [ebp - 0x42d], dl
mov al, byte [ebp - 0x543]
add al, 1
mov byte [ebp - 0x543], al
movzx ecx, byte [ebp - 0x42d]
movzx edx, byte [ebp - 0x41d]
mov al, byte [ebp + ecx - 0x530]
mov byte [ebp + edx - 0x530], al
movzx ecx, byte [ebp - 0x539]
movzx edx, byte [ebp - 0x42d]
mov al, byte [ebp + ecx - 0x530]
mov byte [ebp + edx - 0x530], al
movzx ecx, byte [ebp - 0x543]
movzx edx, byte [ebp - 0x539]
mov al, byte [ebp + ecx - 0x530]
mov byte [ebp + edx - 0x530], al
movzx ecx, byte [ebp - 0x543]
mov dl, byte [ebp - 0x5d1]
mov byte [ebp + ecx - 0x530], dl
movzx eax, byte [ebp - 0x5d1]
movzx ecx, byte [ebp + eax - 0x530]
movzx edx, byte [ebp - 0x531]
add edx, ecx
mov byte [ebp - 0x531], dl
movzx eax, byte [ebp - 0x57d]
movzx ecx, byte [ebp - 0x42d]
movzx edx, byte [ebp + ecx - 0x530]
movzx ecx, byte [ebp - 0x543]
movzx ecx, byte [ebp + ecx - 0x530]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x530]
xor eax, edx
movzx ecx, byte [ebp - 0x539]
movzx edx, byte [ebp + ecx - 0x530]
movzx ecx, byte [ebp - 0x41d]
movzx ecx, byte [ebp + ecx - 0x530]
add edx, ecx
movzx ecx, byte [ebp - 0x531]
movzx ecx, byte [ebp + ecx - 0x530]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x530]
movzx ecx, byte [ebp + edx - 0x530]
xor eax, ecx
mov byte [ebp - 0x539], al
mov dl, byte [ebp - 0x57d]
mov byte [ebp - 0x41d], dl
mov al, byte [ebp - 0x539]
mov byte [ebp - 0x5b9], al
cmp dword [ebp - 0x5a8], 0
jle 0x43d0f4
movsx cx, byte [ebp - 0x5b9]
mov edx, dword [ebp - 0x5a8]
mov word [ebp + edx*2 - 0xb6], cx
mov eax, dword [ebp - 0x5a8]
add eax, 1
mov dword [ebp - 0x5a8], eax
mov ecx, dword [ebp - 0x5a4]
add ecx, 1
mov dword [ebp - 0x5a4], ecx
mov edx, dword [ebp - 0x5a8]
shl edx, 1
mov dword [ebp - 0x55c], edx
mov eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x55c]
movzx ecx, byte [eax]
mov dword [ebp - 0x5c8], ecx
mov dword [ebp - 0x57c], 0x66
mov edx, dword [ebp - 0x5a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp - 0x428]
add ecx, dword [ebp - 0x59c]
movzx edx, byte [ecx]
mov dword [ebp - 0x5e0], edx
mov dword [ebp - 0x5c4], 0x5a
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x57c]
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5e0]
sub ecx, dword [ebp - 0x5c4]
mov dword [ebp - 0x560], ecx
mov edx, dword [ebp - 0x5dc]
shl edx, 4
mov dword [ebp - 0x5d8], edx
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x5c0], eax
mov ecx, dword [ebp - 0x5d8]
or ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0x5a0], ecx
mov dl, byte [ebp - 0x5a0]
mov byte [ebp - 0x57d], dl
movzx eax, byte [ebp - 0x41d]
mov cl, byte [ebp + eax - 0x530]
mov byte [ebp - 0x5d1], cl
movzx edx, byte [ebp - 0x543]
movzx eax, byte [ebp + edx - 0x530]
movzx ecx, byte [ebp - 0x42d]
add ecx, eax
mov byte [ebp - 0x42d], cl
mov dl, byte [ebp - 0x543]
add dl, 1
mov byte [ebp - 0x543], dl
movzx eax, byte [ebp - 0x42d]
movzx ecx, byte [ebp - 0x41d]
mov dl, byte [ebp + eax - 0x530]
mov byte [ebp + ecx - 0x530], dl
movzx eax, byte [ebp - 0x539]
movzx ecx, byte [ebp - 0x42d]
mov dl, byte [ebp + eax - 0x530]
mov byte [ebp + ecx - 0x530], dl
movzx eax, byte [ebp - 0x543]
movzx ecx, byte [ebp - 0x539]
mov dl, byte [ebp + eax - 0x530]
mov byte [ebp + ecx - 0x530], dl
movzx eax, byte [ebp - 0x543]
mov cl, byte [ebp - 0x5d1]
mov byte [ebp + eax - 0x530], cl
movzx edx, byte [ebp - 0x5d1]
movzx eax, byte [ebp + edx - 0x530]
movzx ecx, byte [ebp - 0x531]
add ecx, eax
mov byte [ebp - 0x531], cl
movzx edx, byte [ebp - 0x57d]
movzx eax, byte [ebp - 0x42d]
movzx ecx, byte [ebp + eax - 0x530]
movzx eax, byte [ebp - 0x543]
movzx eax, byte [ebp + eax - 0x530]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x530]
xor edx, ecx
movzx eax, byte [ebp - 0x539]
movzx ecx, byte [ebp + eax - 0x530]
movzx eax, byte [ebp - 0x41d]
movzx eax, byte [ebp + eax - 0x530]
add ecx, eax
movzx eax, byte [ebp - 0x531]
movzx eax, byte [ebp + eax - 0x530]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x530]
movzx eax, byte [ebp + ecx - 0x530]
xor edx, eax
mov byte [ebp - 0x539], dl
mov cl, byte [ebp - 0x57d]
mov byte [ebp - 0x41d], cl
mov dl, byte [ebp - 0x539]
mov byte [ebp - 0x5b9], dl
cmp dword [ebp - 0x5a8], 0
jle 0x43d34f
movsx ax, byte [ebp - 0x5b9]
mov ecx, dword [ebp - 0x5a8]
mov word [ebp + ecx*2 - 0xb6], ax
mov edx, dword [ebp - 0x5a8]
add edx, 1
mov dword [ebp - 0x5a8], edx
mov eax, dword [ebp - 0x5a4]
add eax, 1
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0x5a8]
shl ecx, 1
mov dword [ebp - 0x55c], ecx
mov edx, dword [ebp - 0x428]
add edx, dword [ebp - 0x55c]
movzx eax, byte [edx]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x57c], 0x66
mov ecx, dword [ebp - 0x5a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x59c], edx
mov eax, dword [ebp - 0x428]
add eax, dword [ebp - 0x59c]
movzx ecx, byte [eax]
mov dword [ebp - 0x5e0], ecx
mov dword [ebp - 0x5c4], 0x5a
mov edx, dword [ebp - 0x5c8]
sub edx, dword [ebp - 0x57c]
mov dword [ebp - 0x5dc], edx
mov eax, dword [ebp - 0x5e0]
sub eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x560], eax
mov ecx, dword [ebp - 0x5dc]
shl ecx, 4
mov dword [ebp - 0x5d8], ecx
mov edx, dword [ebp - 0x560]
mov dword [ebp - 0x5c0], edx
mov eax, dword [ebp - 0x5d8]
or eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5a0], eax
mov cl, byte [ebp - 0x5a0]
mov byte [ebp - 0x57d], cl
movzx edx, byte [ebp - 0x41d]
mov al, byte [ebp + edx - 0x530]
mov byte [ebp - 0x5d1], al
movzx ecx, byte [ebp - 0x543]
movzx edx, byte [ebp + ecx - 0x530]
movzx eax, byte [ebp - 0x42d]
add eax, edx
mov byte [ebp - 0x42d], al
mov cl, byte [ebp - 0x543]
add cl, 1
mov byte [ebp - 0x543], cl
movzx edx, byte [ebp - 0x42d]
movzx eax, byte [ebp - 0x41d]
mov cl, byte [ebp + edx - 0x530]
mov byte [ebp + eax - 0x530], cl
movzx edx, byte [ebp - 0x539]
movzx eax, byte [ebp - 0x42d]
mov cl, byte [ebp + edx - 0x530]
mov byte [ebp + eax - 0x530], cl
movzx edx, byte [ebp - 0x543]
movzx eax, byte [ebp - 0x539]
mov cl, byte [ebp + edx - 0x530]
mov byte [ebp + eax - 0x530], cl
movzx edx, byte [ebp - 0x543]
mov al, byte [ebp - 0x5d1]
mov byte [ebp + edx - 0x530], al
movzx ecx, byte [ebp - 0x5d1]
movzx edx, byte [ebp + ecx - 0x530]
movzx eax, byte [ebp - 0x531]
add eax, edx
mov byte [ebp - 0x531], al
movzx ecx, byte [ebp - 0x57d]
movzx edx, byte [ebp - 0x42d]
movzx eax, byte [ebp + edx - 0x530]
movzx edx, byte [ebp - 0x543]
movzx edx, byte [ebp + edx - 0x530]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x530]
xor ecx, eax
movzx edx, byte [ebp - 0x539]
movzx eax, byte [ebp + edx - 0x530]
movzx edx, byte [ebp - 0x41d]
movzx edx, byte [ebp + edx - 0x530]
add eax, edx
movzx edx, byte [ebp - 0x531]
movzx edx, byte [ebp + edx - 0x530]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x530]
movzx edx, byte [ebp + eax - 0x530]
xor ecx, edx
mov byte [ebp - 0x539], cl
mov al, byte [ebp - 0x57d]
mov byte [ebp - 0x41d], al
mov cl, byte [ebp - 0x539]
mov byte [ebp - 0x5b9], cl
cmp dword [ebp - 0x5a8], 0
jle 0x43d5a8
movsx dx, byte [ebp - 0x5b9]
mov eax, dword [ebp - 0x5a8]
mov word [ebp + eax*2 - 0xb6], dx
mov ecx, dword [ebp - 0x5a8]
add ecx, 1
mov dword [ebp - 0x5a8], ecx
mov edx, dword [ebp - 0x5a4]
add edx, 1
mov dword [ebp - 0x5a4], edx
mov eax, dword [ebp - 0x5a8]
shl eax, 1
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x428]
add ecx, dword [ebp - 0x55c]
movzx edx, byte [ecx]
mov dword [ebp - 0x5c8], edx
mov dword [ebp - 0x57c], 0x66
mov eax, dword [ebp - 0x5a8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x59c], ecx
mov edx, dword [ebp - 0x428]
add edx, dword [ebp - 0x59c]
movzx eax, byte [edx]
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x5c4], 0x5a
mov ecx, dword [ebp - 0x5c8]
sub ecx, dword [ebp - 0x57c]
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x5e0]
sub edx, dword [ebp - 0x5c4]
mov dword [ebp - 0x560], edx
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x5d8], eax
mov ecx, dword [ebp - 0x560]
mov dword [ebp - 0x5c0], ecx
mov edx, dword [ebp - 0x5d8]
or edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x5a0], edx
mov al, byte [ebp - 0x5a0]
mov byte [ebp - 0x57d], al
movzx ecx, byte [ebp - 0x41d]
mov dl, byte [ebp + ecx - 0x530]
mov byte [ebp - 0x5d1], dl
movzx eax, byte [ebp - 0x543]
movzx ecx, byte [ebp + eax - 0x530]
movzx edx, byte [ebp - 0x42d]
add edx, ecx
mov byte [ebp - 0x42d], dl
mov al, byte [ebp - 0x543]
add al, 1
mov byte [ebp - 0x543], al
movzx ecx, byte [ebp - 0x42d]
movzx edx, byte [ebp - 0x41d]
mov al, byte [ebp + ecx - 0x530]
mov byte [ebp + edx - 0x530], al
movzx ecx, byte [ebp - 0x539]
movzx edx, byte [ebp - 0x42d]
mov al, byte [ebp + ecx - 0x530]
mov byte [ebp + edx - 0x530], al
movzx ecx, byte [ebp - 0x543]
movzx edx, byte [ebp - 0x539]
mov al, byte [ebp + ecx - 0x530]
mov byte [ebp + edx - 0x530], al
movzx ecx, byte [ebp - 0x543]
mov dl, byte [ebp - 0x5d1]
mov byte [ebp + ecx - 0x530], dl
movzx eax, byte [ebp - 0x5d1]
movzx ecx, byte [ebp + eax - 0x530]
movzx edx, byte [ebp - 0x531]
add edx, ecx
mov byte [ebp - 0x531], dl
movzx eax, byte [ebp - 0x57d]
movzx ecx, byte [ebp - 0x42d]
movzx edx, byte [ebp + ecx - 0x530]
movzx ecx, byte [ebp - 0x543]
movzx ecx, byte [ebp + ecx - 0x530]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x530]
xor eax, edx
movzx ecx, byte [ebp - 0x539]
movzx edx, byte [ebp + ecx - 0x530]
movzx ecx, byte [ebp - 0x41d]
movzx ecx, byte [ebp + ecx - 0x530]
add edx, ecx
movzx ecx, byte [ebp - 0x531]
movzx ecx, byte [ebp + ecx - 0x530]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x530]
movzx ecx, byte [ebp + edx - 0x530]
xor eax, ecx
mov byte [ebp - 0x539], al
fld qword [0x9ba8d8]
fstp qword [ebp - 0x5b0]
fld qword [0x9ba8d0]
fstp qword [ebp - 0x588]
fld qword [0x9ba8c8]
fstp qword [ebp - 0x568]
fld qword [ebp - 0x5b0]
fmul qword [ebp - 0x568]
fstp qword [ebp - 0x5b0]
fld qword [ebp - 0x588]
fsub qword [ebp - 0x568]
fstp qword [ebp - 0x588]
fld qword [ebp - 0x588]
fmul qword [ebp - 0x568]
fstp qword [ebp - 0x588]
fld qword [ebp - 0x5b0]
fcomp qword [ebp - 0x568]
fnstsw ax
test ah, 5
jp 0x43d870
fld qword [ebp - 0x5b0]
fsub qword [ebp - 0x568]
fstp qword [ebp - 0x5b0]
fld qword [ebp - 0x5b0]
fadd qword [ebp - 0x568]
fstp qword [ebp - 0x5b0]
fld qword [ebp - 0x588]
fdiv qword [ebp - 0x5b0]
fstp qword [ebp - 0x588]
jmp 0x43d8b2
fld qword [ebp - 0x568]
fmul qword [ebp - 0x5b0]
fstp qword [ebp - 0x568]
fld qword [ebp - 0x588]
fsub qword [ebp - 0x568]
fstp qword [ebp - 0x588]
fld qword [ebp - 0x5b0]
fsub qword [ebp - 0x588]
fstp qword [ebp - 0x5b0]
mov dl, byte [ebp - 0x57d]
mov byte [ebp - 0x41d], dl
mov al, byte [ebp - 0x539]
mov byte [ebp - 0x5b9], al
cmp dword [ebp - 0x5a8], 0
jle 0x43d8dd
movsx cx, byte [ebp - 0x5b9]
mov edx, dword [ebp - 0x5a8]
mov word [ebp + edx*2 - 0xb6], cx
xor eax, eax
mov word [ebp - 0xaa], ax
jmp 0x43d91e
mov dword [ebp - 0x5e4], 0
jmp 0x43d903
mov ecx, dword [ebp - 0x5e4]
add ecx, 1
mov dword [ebp - 0x5e4], ecx
cmp dword [ebp - 0x5e4], 6
jge 0x43d91e
xor edx, edx
mov eax, dword [ebp - 0x5e4]
mov word [ebp + eax*2 - 0xb4], dx
jmp 0x43d8f4
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x84], 0
fldz
fstp qword [ebp - 0x70]
fldz
fstp qword [ebp - 0x50]
fldz
fstp qword [ebp - 0x50]
jmp 0x43d94f
fld qword [ebp - 0x50]
fadd qword [0x9ba340]
fstp qword [ebp - 0x50]
fld qword [0x9ba8c0]
fcomp qword [ebp - 0x50]
fnstsw ax
test ah, 0x41
jne 0x43d9ae
fld qword [0x9ba8b8]
fmul qword [ebp - 0x50]
fmul qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [ebp - 0x50]
fsubp st(1)
fld qword [0x9ba8b0]
fmul qword [ebp - 0x50]
fmul qword [ebp - 0x50]
fadd qword [0x9ba8a8]
fdivp st(1)
fadd qword [ebp - 0x70]
fstp qword [ebp - 0x70]
fld qword [0x9ba8a0]
fcomp qword [ebp - 0x70]
fnstsw ax
test ah, 5
jp 0x43d9ac
fld qword [0x9ba898]
fmul qword [ebp - 0x50]
fsubr qword [ebp - 0x70]
fstp qword [ebp - 0x70]
jmp 0x43d943
fldz
fcomp qword [ebp - 0x70]
fnstsw ax
test ah, 0x41
jne 0x43d9e6
test eax, 0xa22f9f27
sub eax, 0x299e30a9
sahf
sub dword [ebp + 0x44], edi
pushal
jbe 0x43d9f3
sub ah, byte [esi]
pop esi
xor byte [eax], ch
dec ecx
pop ebx
push ebx
dec esi
dec esi
and eax, 0x5a3d3a67
inc esp
cmp eax, 0x56692459
jno 0x43d9cb
rcl dword [0x85c70000], 0xd4
invalid
mov dword [ebp - 0x12c], 0x43d9ba
mov dword [ebp - 0x84], 0x43d9c6
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x5ec], edx
mov byte [ebp - 0x709], 0x1f
mov dword [ebp - 0x700], 0
jmp 0x43da34
invalid
mov eax, dword [ebp - 0x700]
add eax, 1
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 0x100
jae 0x43da55
mov ecx, dword [ebp - 0x700]
mov dl, byte [ebp - 0x700]
mov byte [ebp + ecx - 0x6f8], dl
jmp 0x43da25
mov dword [ebp - 0x5f4], 0
mov byte [ebp - 0x70a], 0
mov dword [ebp - 0x700], 0xff
jmp 0x43da81
mov eax, dword [ebp - 0x700]
sub eax, 1
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 0
jbe 0x43dd8d
mov dword [ebp - 0x710], 0
mov dword [ebp - 0x718], 1
mov ecx, dword [ebp - 0x718]
cmp ecx, dword [ebp - 0x700]
jae 0x43dac2
mov edx, dword [ebp - 0x718]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x718], eax
jmp 0x43daa2
mov ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x1448], ecx
cmp dword [ebp - 0x1448], 3
ja case.default.0x43dae1
mov edx, dword [ebp - 0x1448]
jmp dword [edx*4 + 0x44a64c]
movzx eax, byte [ebp - 0x70a]
movzx ecx, byte [ebp + eax - 0x6f8]
fld qword [ebp - 0x70]
fnstcw word [ebp - 0x144a]
movzx eax, word [ebp - 0x144a]
or eax, 0xc00
mov dword [ebp - 0x1450], eax
fldcw word [ebp - 0x1450]
fistp qword [ebp - 0x1458]
fldcw word [ebp - 0x144a]
mov edx, dword [ebp - 0x1458]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x70a], cl
jmp 0x43dc66
movzx eax, byte [ebp - 0x70a]
movzx ecx, byte [ebp + eax - 0x6f8]
fld qword [ebp - 0x70]
fnstcw word [ebp - 0x145a]
movzx eax, word [ebp - 0x145a]
or eax, 0xc00
mov dword [ebp - 0x1460], eax
fldcw word [ebp - 0x1460]
fistp qword [ebp - 0x1468]
fldcw word [ebp - 0x145a]
mov edx, dword [ebp - 0x1468]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x70a], cl
jmp 0x43dc66
movzx eax, byte [ebp - 0x70a]
movzx ecx, byte [ebp + eax - 0x6f8]
fld qword [ebp - 0x70]
fnstcw word [ebp - 0x146a]
movzx eax, word [ebp - 0x146a]
or eax, 0xc00
mov dword [ebp - 0x1470], eax
fldcw word [ebp - 0x1470]
fistp qword [ebp - 0x1478]
fldcw word [ebp - 0x146a]
mov edx, dword [ebp - 0x1478]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x70a], cl
jmp 0x43dc66
movzx eax, byte [ebp - 0x70a]
movzx ecx, byte [ebp + eax - 0x6f8]
fld qword [ebp - 0x70]
fnstcw word [ebp - 0x147a]
movzx eax, word [ebp - 0x147a]
or eax, 0xc00
mov dword [ebp - 0x1480], eax
fldcw word [ebp - 0x1480]
fistp qword [ebp - 0x1488]
fldcw word [ebp - 0x147a]
mov edx, dword [ebp - 0x1488]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x70a], cl
jmp 0x43dc66
movzx eax, byte [ebp - 0x70a]
movzx ecx, byte [ebp + eax - 0x6f8]
mov edx, dword [ebp - 0x5ec]
add edx, dword [ebp - 0x5f4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x70a], cl
mov ecx, dword [ebp - 0x5f4]
add ecx, 1
mov dword [ebp - 0x5f4], ecx
movzx edx, byte [ebp - 0x709]
cmp dword [ebp - 0x5f4], edx
jb 0x43dca4
mov dword [ebp - 0x5f4], 0
movzx eax, byte [ebp - 0x709]
movzx ecx, byte [ebp - 0x70a]
add ecx, eax
mov byte [ebp - 0x70a], cl
movzx edx, byte [ebp - 0x70a]
and edx, dword [ebp - 0x718]
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x710]
add eax, 1
mov dword [ebp - 0x710], eax
cmp dword [ebp - 0x710], 0xb
jbe 0x43dce3
mov eax, dword [ebp - 0x714]
xor edx, edx
div dword [ebp - 0x700]
mov dword [ebp - 0x714], edx
mov ecx, dword [ebp - 0x714]
cmp ecx, dword [ebp - 0x700]
ja 0x43dac2
mov edx, dword [ebp - 0x700]
cmp edx, dword [ebp - 0x714]
je 0x43dd88
mov eax, dword [ebp - 0x714]
movzx ecx, byte [ebp + eax - 0x6f8]
mov edx, dword [ebp - 0x700]
movzx eax, byte [ebp + edx - 0x6f8]
xor eax, ecx
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x6f8], al
mov edx, dword [ebp - 0x700]
movzx eax, byte [ebp + edx - 0x6f8]
mov ecx, dword [ebp - 0x714]
movzx edx, byte [ebp + ecx - 0x6f8]
xor edx, eax
mov eax, dword [ebp - 0x714]
mov byte [ebp + eax - 0x6f8], dl
mov ecx, dword [ebp - 0x714]
movzx edx, byte [ebp + ecx - 0x6f8]
mov eax, dword [ebp - 0x700]
movzx ecx, byte [ebp + eax - 0x6f8]
xor ecx, edx
mov edx, dword [ebp - 0x700]
mov byte [ebp + edx - 0x6f8], cl
jmp 0x43da72
mov al, byte [ebp - 0x6f7]
mov byte [ebp - 0x70b], al
mov cl, byte [ebp - 0x6f5]
mov byte [ebp - 0x5f5], cl
mov dl, byte [ebp - 0x6f3]
mov byte [ebp - 0x6f9], dl
mov al, byte [ebp - 0x6f1]
mov byte [ebp - 0x701], al
movzx ecx, byte [ebp - 0x70a]
mov dl, byte [ebp + ecx - 0x6f8]
mov byte [ebp - 0x5e5], dl
mov dword [ebp - 0x708], 0xc
cmp dword [ebp - 0x708], 2
jle 0x43ef74
mov eax, dword [ebp - 0x708]
and eax, 1
jne 0x43ef74
mov dword [ebp - 0x73c], 0
mov dword [ebp - 0x738], 0
mov ecx, dword [ebp - 0x738]
add ecx, 1
mov dword [ebp - 0x738], ecx
mov dword [ebp - 0x71c], 0
mov edx, dword [ebp - 0x73c]
shl edx, 1
mov dword [ebp - 0x71c], edx
mov dword [ebp - 0x750], 0
mov eax, dword [ebp - 0x5f0]
add eax, dword [ebp - 0x71c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x750]
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x724], 0
mov edx, dword [ebp - 0x724]
add edx, 0x9d
mov dword [ebp - 0x724], edx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x73c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x730], ecx
mov dword [ebp - 0x764], 0
mov edx, dword [ebp - 0x5f0]
add edx, dword [ebp - 0x730]
movzx eax, byte [edx]
add eax, dword [ebp - 0x764]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x74c], 0
mov ecx, dword [ebp - 0x74c]
add ecx, 0x25
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x750]
sub edx, dword [ebp - 0x724]
add edx, dword [ebp - 0x760]
mov dword [ebp - 0x760], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x764]
sub eax, dword [ebp - 0x74c]
add eax, dword [ebp - 0x720]
mov dword [ebp - 0x720], eax
mov dword [ebp - 0x75c], 0
mov ecx, dword [ebp - 0x760]
shl ecx, 4
mov dword [ebp - 0x75c], ecx
mov dword [ebp - 0x748], 0
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x748], edx
mov dword [ebp - 0x734], 0
mov eax, dword [ebp - 0x75c]
or eax, dword [ebp - 0x748]
mov dword [ebp - 0x734], eax
mov byte [ebp - 0x725], 0
mov cl, byte [ebp - 0x734]
mov byte [ebp - 0x725], cl
mov byte [ebp - 0x755], 0
movzx edx, byte [ebp - 0x5e5]
mov al, byte [ebp + edx - 0x6f8]
mov byte [ebp - 0x755], al
movzx ecx, byte [ebp - 0x70b]
movzx edx, byte [ebp + ecx - 0x6f8]
movzx eax, byte [ebp - 0x5f5]
add eax, edx
mov byte [ebp - 0x5f5], al
mov cl, byte [ebp - 0x70b]
add cl, 1
mov byte [ebp - 0x70b], cl
movzx edx, byte [ebp - 0x5f5]
movzx eax, byte [ebp - 0x5e5]
mov cl, byte [ebp + edx - 0x6f8]
mov byte [ebp + eax - 0x6f8], cl
movzx edx, byte [ebp - 0x701]
movzx eax, byte [ebp - 0x5f5]
mov cl, byte [ebp + edx - 0x6f8]
mov byte [ebp + eax - 0x6f8], cl
movzx edx, byte [ebp - 0x70b]
movzx eax, byte [ebp - 0x701]
mov cl, byte [ebp + edx - 0x6f8]
mov byte [ebp + eax - 0x6f8], cl
movzx edx, byte [ebp - 0x70b]
mov al, byte [ebp - 0x755]
mov byte [ebp + edx - 0x6f8], al
movzx ecx, byte [ebp - 0x755]
movzx edx, byte [ebp + ecx - 0x6f8]
movzx eax, byte [ebp - 0x6f9]
add eax, edx
mov byte [ebp - 0x6f9], al
movzx ecx, byte [ebp - 0x725]
movzx edx, byte [ebp - 0x5f5]
movzx eax, byte [ebp + edx - 0x6f8]
movzx edx, byte [ebp - 0x70b]
movzx edx, byte [ebp + edx - 0x6f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f8]
xor ecx, eax
movzx edx, byte [ebp - 0x701]
movzx eax, byte [ebp + edx - 0x6f8]
movzx edx, byte [ebp - 0x5e5]
movzx edx, byte [ebp + edx - 0x6f8]
add eax, edx
movzx edx, byte [ebp - 0x6f9]
movzx edx, byte [ebp + edx - 0x6f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f8]
movzx edx, byte [ebp + eax - 0x6f8]
xor ecx, edx
mov byte [ebp - 0x701], cl
mov al, byte [ebp - 0x725]
mov byte [ebp - 0x5e5], al
mov cl, byte [ebp - 0x701]
mov byte [ebp - 0x741], cl
cmp dword [ebp - 0x73c], 0
jle 0x43e0f3
movsx dx, byte [ebp - 0x741]
mov eax, dword [ebp - 0x73c]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0x73c]
add ecx, 1
mov dword [ebp - 0x73c], ecx
mov edx, dword [ebp - 0x738]
add edx, 1
mov dword [ebp - 0x738], edx
mov eax, dword [ebp - 0x73c]
shl eax, 1
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x5f0]
add ecx, dword [ebp - 0x71c]
movzx edx, byte [ecx]
mov dword [ebp - 0x750], edx
mov dword [ebp - 0x724], 0x9d
mov eax, dword [ebp - 0x73c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x730], ecx
mov edx, dword [ebp - 0x5f0]
add edx, dword [ebp - 0x730]
movzx eax, byte [edx]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x74c], 0x25
mov ecx, dword [ebp - 0x750]
sub ecx, dword [ebp - 0x724]
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x764]
sub edx, dword [ebp - 0x74c]
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x760]
shl eax, 4
mov dword [ebp - 0x75c], eax
fld dword [0x9ba890]
fstp dword [ebp - 0x754]
fld dword [0x9ba88c]
fstp dword [ebp - 0x740]
fld dword [0x9ba888]
fstp dword [ebp - 0x72c]
fld dword [ebp - 0x754]
fmul dword [ebp - 0x72c]
fstp dword [ebp - 0x754]
fld dword [ebp - 0x754]
fsub dword [ebp - 0x72c]
fstp dword [ebp - 0x754]
fld dword [ebp - 0x754]
fsub dword [ebp - 0x72c]
fstp dword [ebp - 0x754]
fld dword [ebp - 0x754]
fld dword [ebp - 0x72c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43e247
fld dword [ebp - 0x754]
fsub dword [ebp - 0x740]
fstp dword [ebp - 0x754]
fld dword [ebp - 0x72c]
fadd dword [ebp - 0x754]
fstp dword [ebp - 0x72c]
fld dword [ebp - 0x740]
fdiv dword [ebp - 0x72c]
fstp dword [ebp - 0x740]
jmp 0x43e289
fld dword [ebp - 0x72c]
fmul dword [ebp - 0x740]
fstp dword [ebp - 0x72c]
fld dword [ebp - 0x72c]
fsub dword [ebp - 0x740]
fstp dword [ebp - 0x72c]
fld dword [ebp - 0x740]
fmul dword [ebp - 0x754]
fstp dword [ebp - 0x740]
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x75c]
or edx, dword [ebp - 0x748]
mov dword [ebp - 0x734], edx
mov al, byte [ebp - 0x734]
mov byte [ebp - 0x725], al
movzx ecx, byte [ebp - 0x5e5]
mov dl, byte [ebp + ecx - 0x6f8]
mov byte [ebp - 0x755], dl
movzx eax, byte [ebp - 0x70b]
movzx ecx, byte [ebp + eax - 0x6f8]
movzx edx, byte [ebp - 0x5f5]
add edx, ecx
mov byte [ebp - 0x5f5], dl
mov al, byte [ebp - 0x70b]
add al, 1
mov byte [ebp - 0x70b], al
movzx ecx, byte [ebp - 0x5f5]
movzx edx, byte [ebp - 0x5e5]
mov al, byte [ebp + ecx - 0x6f8]
mov byte [ebp + edx - 0x6f8], al
movzx ecx, byte [ebp - 0x701]
movzx edx, byte [ebp - 0x5f5]
mov al, byte [ebp + ecx - 0x6f8]
mov byte [ebp + edx - 0x6f8], al
movzx ecx, byte [ebp - 0x70b]
movzx edx, byte [ebp - 0x701]
mov al, byte [ebp + ecx - 0x6f8]
mov byte [ebp + edx - 0x6f8], al
movzx ecx, byte [ebp - 0x70b]
mov dl, byte [ebp - 0x755]
mov byte [ebp + ecx - 0x6f8], dl
movzx eax, byte [ebp - 0x755]
movzx ecx, byte [ebp + eax - 0x6f8]
movzx edx, byte [ebp - 0x6f9]
add edx, ecx
mov byte [ebp - 0x6f9], dl
movzx eax, byte [ebp - 0x725]
movzx ecx, byte [ebp - 0x5f5]
movzx edx, byte [ebp + ecx - 0x6f8]
movzx ecx, byte [ebp - 0x70b]
movzx ecx, byte [ebp + ecx - 0x6f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f8]
xor eax, edx
movzx ecx, byte [ebp - 0x701]
movzx edx, byte [ebp + ecx - 0x6f8]
movzx ecx, byte [ebp - 0x5e5]
movzx ecx, byte [ebp + ecx - 0x6f8]
add edx, ecx
movzx ecx, byte [ebp - 0x6f9]
movzx ecx, byte [ebp + ecx - 0x6f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f8]
movzx ecx, byte [ebp + edx - 0x6f8]
xor eax, ecx
mov byte [ebp - 0x701], al
mov dl, byte [ebp - 0x725]
mov byte [ebp - 0x5e5], dl
mov al, byte [ebp - 0x701]
mov byte [ebp - 0x741], al
cmp dword [ebp - 0x73c], 0
jle 0x43e427
movsx cx, byte [ebp - 0x741]
mov edx, dword [ebp - 0x73c]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0x73c]
add eax, 1
mov dword [ebp - 0x73c], eax
mov ecx, dword [ebp - 0x738]
add ecx, 1
mov dword [ebp - 0x738], ecx
mov edx, dword [ebp - 0x73c]
shl edx, 1
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x5f0]
add eax, dword [ebp - 0x71c]
movzx ecx, byte [eax]
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x724], 0x9d
mov edx, dword [ebp - 0x73c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x730], eax
mov ecx, dword [ebp - 0x5f0]
add ecx, dword [ebp - 0x730]
movzx edx, byte [ecx]
mov dword [ebp - 0x764], edx
mov dword [ebp - 0x74c], 0x25
mov eax, dword [ebp - 0x750]
sub eax, dword [ebp - 0x724]
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x764]
sub ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x720], ecx
mov edx, dword [ebp - 0x760]
shl edx, 4
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x75c]
or ecx, dword [ebp - 0x748]
mov dword [ebp - 0x734], ecx
mov dl, byte [ebp - 0x734]
mov byte [ebp - 0x725], dl
movzx eax, byte [ebp - 0x5e5]
mov cl, byte [ebp + eax - 0x6f8]
mov byte [ebp - 0x755], cl
movzx edx, byte [ebp - 0x70b]
movzx eax, byte [ebp + edx - 0x6f8]
movzx ecx, byte [ebp - 0x5f5]
add ecx, eax
mov byte [ebp - 0x5f5], cl
mov dl, byte [ebp - 0x70b]
add dl, 1
mov byte [ebp - 0x70b], dl
movzx eax, byte [ebp - 0x5f5]
movzx ecx, byte [ebp - 0x5e5]
mov dl, byte [ebp + eax - 0x6f8]
mov byte [ebp + ecx - 0x6f8], dl
movzx eax, byte [ebp - 0x701]
movzx ecx, byte [ebp - 0x5f5]
mov dl, byte [ebp + eax - 0x6f8]
mov byte [ebp + ecx - 0x6f8], dl
movzx eax, byte [ebp - 0x70b]
movzx ecx, byte [ebp - 0x701]
mov dl, byte [ebp + eax - 0x6f8]
mov byte [ebp + ecx - 0x6f8], dl
movzx eax, byte [ebp - 0x70b]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x6f8], cl
movzx edx, byte [ebp - 0x755]
movzx eax, byte [ebp + edx - 0x6f8]
movzx ecx, byte [ebp - 0x6f9]
add ecx, eax
mov byte [ebp - 0x6f9], cl
movzx edx, byte [ebp - 0x725]
movzx eax, byte [ebp - 0x5f5]
movzx ecx, byte [ebp + eax - 0x6f8]
movzx eax, byte [ebp - 0x70b]
movzx eax, byte [ebp + eax - 0x6f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f8]
xor edx, ecx
movzx eax, byte [ebp - 0x701]
movzx ecx, byte [ebp + eax - 0x6f8]
movzx eax, byte [ebp - 0x5e5]
movzx eax, byte [ebp + eax - 0x6f8]
add ecx, eax
movzx eax, byte [ebp - 0x6f9]
movzx eax, byte [ebp + eax - 0x6f8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f8]
movzx eax, byte [ebp + ecx - 0x6f8]
xor edx, eax
mov byte [ebp - 0x701], dl
mov cl, byte [ebp - 0x725]
mov byte [ebp - 0x5e5], cl
mov dl, byte [ebp - 0x701]
mov byte [ebp - 0x741], dl
cmp dword [ebp - 0x73c], 0
jle 0x43e67f
movsx ax, byte [ebp - 0x741]
mov ecx, dword [ebp - 0x73c]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0x73c]
add edx, 1
mov dword [ebp - 0x73c], edx
mov eax, dword [ebp - 0x738]
add eax, 1
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x73c]
shl ecx, 1
mov dword [ebp - 0x71c], ecx
mov edx, dword [ebp - 0x5f0]
add edx, dword [ebp - 0x71c]
movzx eax, byte [edx]
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x724], 0x9d
mov ecx, dword [ebp - 0x73c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x730], edx
mov eax, dword [ebp - 0x5f0]
add eax, dword [ebp - 0x730]
movzx ecx, byte [eax]
mov dword [ebp - 0x764], ecx
mov dword [ebp - 0x74c], 0x25
mov edx, dword [ebp - 0x750]
sub edx, dword [ebp - 0x724]
mov dword [ebp - 0x760], edx
mov eax, dword [ebp - 0x764]
sub eax, dword [ebp - 0x74c]
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x760]
shl ecx, 4
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x75c]
or eax, dword [ebp - 0x748]
mov dword [ebp - 0x734], eax
mov cl, byte [ebp - 0x734]
mov byte [ebp - 0x725], cl
movzx edx, byte [ebp - 0x5e5]
mov al, byte [ebp + edx - 0x6f8]
mov byte [ebp - 0x755], al
movzx ecx, byte [ebp - 0x70b]
movzx edx, byte [ebp + ecx - 0x6f8]
movzx eax, byte [ebp - 0x5f5]
add eax, edx
mov byte [ebp - 0x5f5], al
mov cl, byte [ebp - 0x70b]
add cl, 1
mov byte [ebp - 0x70b], cl
movzx edx, byte [ebp - 0x5f5]
movzx eax, byte [ebp - 0x5e5]
mov cl, byte [ebp + edx - 0x6f8]
mov byte [ebp + eax - 0x6f8], cl
movzx edx, byte [ebp - 0x701]
movzx eax, byte [ebp - 0x5f5]
mov cl, byte [ebp + edx - 0x6f8]
mov byte [ebp + eax - 0x6f8], cl
movzx edx, byte [ebp - 0x70b]
movzx eax, byte [ebp - 0x701]
mov cl, byte [ebp + edx - 0x6f8]
mov byte [ebp + eax - 0x6f8], cl
movzx edx, byte [ebp - 0x70b]
mov al, byte [ebp - 0x755]
mov byte [ebp + edx - 0x6f8], al
movzx ecx, byte [ebp - 0x755]
movzx edx, byte [ebp + ecx - 0x6f8]
movzx eax, byte [ebp - 0x6f9]
add eax, edx
mov byte [ebp - 0x6f9], al
movzx ecx, byte [ebp - 0x725]
movzx edx, byte [ebp - 0x5f5]
movzx eax, byte [ebp + edx - 0x6f8]
movzx edx, byte [ebp - 0x70b]
movzx edx, byte [ebp + edx - 0x6f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f8]
xor ecx, eax
movzx edx, byte [ebp - 0x701]
movzx eax, byte [ebp + edx - 0x6f8]
movzx edx, byte [ebp - 0x5e5]
movzx edx, byte [ebp + edx - 0x6f8]
add eax, edx
movzx edx, byte [ebp - 0x6f9]
movzx edx, byte [ebp + edx - 0x6f8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f8]
movzx edx, byte [ebp + eax - 0x6f8]
xor ecx, edx
mov byte [ebp - 0x701], cl
mov al, byte [ebp - 0x725]
mov byte [ebp - 0x5e5], al
mov cl, byte [ebp - 0x701]
mov byte [ebp - 0x741], cl
cmp dword [ebp - 0x73c], 0
jle 0x43e8d5
movsx dx, byte [ebp - 0x741]
mov eax, dword [ebp - 0x73c]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0x738]
add ecx, 1
mov dword [ebp - 0x738], ecx
mov edx, dword [ebp - 0x73c]
add edx, 1
mov dword [ebp - 0x768], edx
jmp 0x43e904
mov eax, dword [ebp - 0x768]
add eax, 1
mov dword [ebp - 0x768], eax
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [ebp - 0x738]
jge 0x43ed06
mov edx, dword [ebp - 0x73c]
add edx, 1
mov dword [ebp - 0x73c], edx
mov eax, dword [ebp - 0x73c]
shl eax, 1
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x5f0]
add ecx, dword [ebp - 0x71c]
movzx edx, byte [ecx]
mov dword [ebp - 0x750], edx
mov dword [ebp - 0x724], 0x9d
fld dword [0x9ba884]
fstp dword [ebp - 0x770]
fld dword [0x9ba880]
fstp dword [ebp - 0x780]
fld dword [0x9ba87c]
fstp dword [ebp - 0x76c]
fld dword [0x9ba878]
fstp dword [ebp - 0x77c]
fld dword [0x9ba874]
fstp dword [ebp - 0x778]
fld dword [0x9ba870]
fstp dword [ebp - 0x774]
fld dword [ebp - 0x76c]
fmul dword [ebp - 0x774]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x778]
fmul dword [ebp - 0x774]
fstp dword [ebp - 0x778]
fld dword [ebp - 0x770]
fmul dword [ebp - 0x774]
fstp dword [ebp - 0x770]
fld dword [ebp - 0x770]
fmul dword [ebp - 0x774]
fstp dword [ebp - 0x770]
fld dword [ebp - 0x77c]
fadd dword [ebp - 0x774]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x778]
fmul dword [ebp - 0x774]
fstp dword [ebp - 0x778]
fld dword [ebp - 0x770]
fld dword [ebp - 0x774]
fcompp
fnstsw ax
test ah, 5
jp 0x43ea99
fld dword [ebp - 0x770]
fadd dword [ebp - 0x76c]
fstp dword [ebp - 0x770]
fld dword [ebp - 0x77c]
fadd dword [ebp - 0x774]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x76c]
fmul dword [ebp - 0x778]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x76c]
fsub dword [ebp - 0x778]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x77c]
fsub dword [ebp - 0x774]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x780]
fsub dword [ebp - 0x77c]
fstp dword [ebp - 0x780]
mov eax, dword [ebp - 0x73c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x730], ecx
jmp 0x43eb05
fld dword [ebp - 0x77c]
fdiv dword [ebp - 0x774]
fstp dword [ebp - 0x77c]
fld dword [ebp - 0x76c]
fdiv dword [ebp - 0x778]
fstp dword [ebp - 0x76c]
fld dword [ebp - 0x774]
fsub dword [ebp - 0x780]
fstp dword [ebp - 0x774]
fld dword [ebp - 0x774]
fdiv dword [ebp - 0x780]
fstp dword [ebp - 0x774]
fld dword [ebp - 0x780]
fmul dword [ebp - 0x77c]
fstp dword [ebp - 0x780]
fld dword [ebp - 0x76c]
fmul dword [ebp - 0x778]
fstp dword [ebp - 0x76c]
mov edx, dword [ebp - 0x5f0]
add edx, dword [ebp - 0x730]
movzx eax, byte [edx]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x74c], 0x25
mov ecx, dword [ebp - 0x750]
sub ecx, dword [ebp - 0x724]
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x764]
sub edx, dword [ebp - 0x74c]
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x760]
shl eax, 4
mov dword [ebp - 0x75c], eax
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x75c]
or edx, dword [ebp - 0x748]
mov dword [ebp - 0x734], edx
mov al, byte [ebp - 0x734]
mov byte [ebp - 0x725], al
movzx ecx, byte [ebp - 0x5e5]
mov dl, byte [ebp + ecx - 0x6f8]
mov byte [ebp - 0x755], dl
movzx eax, byte [ebp - 0x70b]
movzx ecx, byte [ebp + eax - 0x6f8]
movzx edx, byte [ebp - 0x5f5]
add edx, ecx
mov byte [ebp - 0x5f5], dl
mov al, byte [ebp - 0x70b]
add al, 1
mov byte [ebp - 0x70b], al
movzx ecx, byte [ebp - 0x5f5]
movzx edx, byte [ebp - 0x5e5]
mov al, byte [ebp + ecx - 0x6f8]
mov byte [ebp + edx - 0x6f8], al
movzx ecx, byte [ebp - 0x701]
movzx edx, byte [ebp - 0x5f5]
mov al, byte [ebp + ecx - 0x6f8]
mov byte [ebp + edx - 0x6f8], al
movzx ecx, byte [ebp - 0x70b]
movzx edx, byte [ebp - 0x701]
mov al, byte [ebp + ecx - 0x6f8]
mov byte [ebp + edx - 0x6f8], al
movzx ecx, byte [ebp - 0x70b]
mov dl, byte [ebp - 0x755]
mov byte [ebp + ecx - 0x6f8], dl
movzx eax, byte [ebp - 0x755]
movzx ecx, byte [ebp + eax - 0x6f8]
movzx edx, byte [ebp - 0x6f9]
add edx, ecx
mov byte [ebp - 0x6f9], dl
movzx eax, byte [ebp - 0x725]
movzx ecx, byte [ebp - 0x5f5]
movzx edx, byte [ebp + ecx - 0x6f8]
movzx ecx, byte [ebp - 0x70b]
movzx ecx, byte [ebp + ecx - 0x6f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f8]
xor eax, edx
movzx ecx, byte [ebp - 0x701]
movzx edx, byte [ebp + ecx - 0x6f8]
movzx ecx, byte [ebp - 0x5e5]
movzx ecx, byte [ebp + ecx - 0x6f8]
add edx, ecx
movzx ecx, byte [ebp - 0x6f9]
movzx ecx, byte [ebp + ecx - 0x6f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f8]
movzx ecx, byte [ebp + edx - 0x6f8]
xor eax, ecx
mov byte [ebp - 0x701], al
mov dl, byte [ebp - 0x725]
mov byte [ebp - 0x5e5], dl
mov al, byte [ebp - 0x701]
mov byte [ebp - 0x741], al
cmp dword [ebp - 0x73c], 0
jle 0x43ed01
movsx cx, byte [ebp - 0x741]
mov edx, dword [ebp - 0x73c]
mov word [ebp + edx*2 - 0x7e], cx
jmp 0x43e8f5
mov eax, dword [ebp - 0x738]
add eax, 1
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x73c]
add ecx, 1
mov dword [ebp - 0x73c], ecx
mov edx, dword [ebp - 0x738]
add edx, 1
mov dword [ebp - 0x738], edx
mov eax, dword [ebp - 0x73c]
shl eax, 1
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x5f0]
add ecx, dword [ebp - 0x71c]
movzx edx, byte [ecx]
mov dword [ebp - 0x750], edx
mov dword [ebp - 0x724], 0x9d
mov eax, dword [ebp - 0x73c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x730], ecx
mov edx, dword [ebp - 0x5f0]
add edx, dword [ebp - 0x730]
movzx eax, byte [edx]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x74c], 0x25
mov ecx, dword [ebp - 0x750]
sub ecx, dword [ebp - 0x724]
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x764]
sub edx, dword [ebp - 0x74c]
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x760]
shl eax, 4
mov dword [ebp - 0x75c], eax
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x75c]
or edx, dword [ebp - 0x748]
mov dword [ebp - 0x734], edx
mov al, byte [ebp - 0x734]
mov byte [ebp - 0x725], al
movzx ecx, byte [ebp - 0x5e5]
mov dl, byte [ebp + ecx - 0x6f8]
mov byte [ebp - 0x755], dl
movzx eax, byte [ebp - 0x70b]
movzx ecx, byte [ebp + eax - 0x6f8]
movzx edx, byte [ebp - 0x5f5]
add edx, ecx
mov byte [ebp - 0x5f5], dl
mov al, byte [ebp - 0x70b]
add al, 1
mov byte [ebp - 0x70b], al
movzx ecx, byte [ebp - 0x5f5]
movzx edx, byte [ebp - 0x5e5]
mov al, byte [ebp + ecx - 0x6f8]
mov byte [ebp + edx - 0x6f8], al
movzx ecx, byte [ebp - 0x701]
movzx edx, byte [ebp - 0x5f5]
mov al, byte [ebp + ecx - 0x6f8]
mov byte [ebp + edx - 0x6f8], al
movzx ecx, byte [ebp - 0x70b]
movzx edx, byte [ebp - 0x701]
mov al, byte [ebp + ecx - 0x6f8]
mov byte [ebp + edx - 0x6f8], al
movzx ecx, byte [ebp - 0x70b]
mov dl, byte [ebp - 0x755]
mov byte [ebp + ecx - 0x6f8], dl
movzx eax, byte [ebp - 0x755]
movzx ecx, byte [ebp + eax - 0x6f8]
movzx edx, byte [ebp - 0x6f9]
add edx, ecx
mov byte [ebp - 0x6f9], dl
movzx eax, byte [ebp - 0x725]
movzx ecx, byte [ebp - 0x5f5]
movzx edx, byte [ebp + ecx - 0x6f8]
movzx ecx, byte [ebp - 0x70b]
movzx ecx, byte [ebp + ecx - 0x6f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f8]
xor eax, edx
movzx ecx, byte [ebp - 0x701]
movzx edx, byte [ebp + ecx - 0x6f8]
movzx ecx, byte [ebp - 0x5e5]
movzx ecx, byte [ebp + ecx - 0x6f8]
add edx, ecx
movzx ecx, byte [ebp - 0x6f9]
movzx ecx, byte [ebp + ecx - 0x6f8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f8]
movzx ecx, byte [ebp + edx - 0x6f8]
xor eax, ecx
mov byte [ebp - 0x701], al
mov dl, byte [ebp - 0x725]
mov byte [ebp - 0x5e5], dl
mov al, byte [ebp - 0x701]
mov byte [ebp - 0x741], al
cmp dword [ebp - 0x73c], 0
jle 0x43ef6c
movsx cx, byte [ebp - 0x741]
mov edx, dword [ebp - 0x73c]
mov word [ebp + edx*2 - 0x7e], cx
xor eax, eax
mov word [ebp - 0x72], ax
jmp 0x43efa7
mov dword [ebp - 0x784], 0
jmp 0x43ef8f
mov ecx, dword [ebp - 0x784]
add ecx, 1
mov dword [ebp - 0x784], ecx
cmp dword [ebp - 0x784], 6
jge 0x43efa7
xor edx, edx
mov eax, dword [ebp - 0x784]
mov word [ebp + eax*2 - 0x7c], dx
jmp 0x43ef80
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x80], 0
fldz
fstp qword [ebp - 0xd0]
fldz
fstp qword [ebp - 0x128]
fldz
fstp qword [ebp - 0x128]
jmp 0x43efe4
fld qword [ebp - 0x128]
fadd qword [0x9b9c30]
fstp qword [ebp - 0x128]
fld qword [0x9ba868]
fcomp qword [ebp - 0x128]
fnstsw ax
test ah, 0x41
jne 0x43f06d
fld qword [0x9ba860]
fmul qword [ebp - 0x128]
fmul qword [ebp - 0x128]
fld qword [ebp - 0x128]
fmul qword [ebp - 0x128]
fsubp st(1)
fld qword [0x9b9c18]
fmul qword [ebp - 0x128]
fmul qword [ebp - 0x128]
fadd qword [0x9ba858]
fdivp st(1)
fadd qword [ebp - 0xd0]
fstp qword [ebp - 0xd0]
fld qword [0x9ba850]
fcomp qword [ebp - 0xd0]
fnstsw ax
test ah, 5
jp 0x43f068
fld qword [0x9ba848]
fmul qword [ebp - 0x128]
fsubr qword [ebp - 0xd0]
fstp qword [ebp - 0xd0]
jmp 0x43efd2
fldz
fcomp qword [ebp - 0xd0]
fnstsw ax
test ah, 0x41
jne 0x43f0a6
inc eax
and dword [edi + 0x76], eax
jb 0x43f0f9
and bl, byte [ebx + 0x29]
pop esp
push edi
das
dec edi
push ecx
outsb dx, byte [esi]
cmp dword [eax + 0x50], edi
invalid
mov dword [ebp - 0x138], 0x43f08f
mov dword [ebp - 0x80], 0x43f07c
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x790], ecx
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x78c], edx
mov byte [ebp - 0x8c5], 0x17
mov dword [ebp - 0x8bc], 0
jmp 0x43f0ee
mov eax, dword [ebp - 0x8bc]
add eax, 1
mov dword [ebp - 0x8bc], eax
cmp dword [ebp - 0x8bc], 0x100
jae 0x43f10f
adc eax, 0xf7448d8b
invalid
mov ecx, dword [ebp - 0x8bc]
mov dl, byte [ebp - 0x8bc]
mov byte [ebp + ecx - 0x8a8], dl
jmp 0x43f0df
fld qword [0x9ba840]
fstp qword [ebp - 0x7a0]
fld qword [0x9ba838]
fstp qword [ebp - 0x8d0]
fld qword [0x9ba830]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x7a0]
fsub qword [ebp - 0x8b8]
fstp qword [ebp - 0x7a0]
fld qword [ebp - 0x7a0]
fmul qword [ebp - 0x8b8]
fstp qword [ebp - 0x7a0]
fld qword [ebp - 0x7a0]
fsub qword [ebp - 0x8b8]
fstp qword [ebp - 0x7a0]
fld qword [ebp - 0x8b8]
fcomp qword [ebp - 0x7a0]
fnstsw ax
test ah, 5
jp 0x43f1c8
fld qword [ebp - 0x8d0]
fsub qword [ebp - 0x7a0]
fstp qword [ebp - 0x8d0]
fld qword [ebp - 0x8d0]
fmul qword [ebp - 0x7a0]
fstp qword [ebp - 0x8d0]
fld qword [ebp - 0x8d0]
fadd qword [ebp - 0x7a0]
fstp qword [ebp - 0x8d0]
mov dword [ebp - 0x794], 0
mov byte [ebp - 0x8c6], 0
jmp 0x43f2b5
fld qword [ebp - 0x8b8]
fmul qword [ebp - 0x7a0]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x8b8]
fsub qword [ebp - 0x7a0]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x8b8]
fadd qword [ebp - 0x7a0]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x7a0]
fadd qword [ebp - 0x8d0]
fstp qword [ebp - 0x7a0]
fld qword [ebp - 0x8b8]
fmul qword [ebp - 0x7a0]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x8b8]
fadd qword [ebp - 0x7a0]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x8b8]
fcomp qword [ebp - 0x7a0]
fnstsw ax
test ah, 0x41
jne 0x43f27f
fld qword [ebp - 0x8b8]
fmul qword [ebp - 0x7a0]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x8d0]
fdiv qword [ebp - 0x8b8]
fstp qword [ebp - 0x8d0]
fld qword [ebp - 0x8d0]
fadd qword [ebp - 0x8b8]
fstp qword [ebp - 0x8d0]
jmp 0x43f2b5
fld qword [ebp - 0x8d0]
fdiv qword [ebp - 0x7a0]
fstp qword [ebp - 0x8d0]
fld qword [ebp - 0x8b8]
fdiv qword [ebp - 0x8d0]
fstp qword [ebp - 0x8b8]
fld qword [ebp - 0x7a0]
fmul qword [ebp - 0x8b8]
fstp qword [ebp - 0x7a0]
mov dword [ebp - 0x8bc], 0xff
jmp 0x43f2d0
mov eax, dword [ebp - 0x8bc]
sub eax, 1
mov dword [ebp - 0x8bc], eax
cmp dword [ebp - 0x8bc], 0
jbe 0x43f5e8
mov dword [ebp - 0x8d8], 0
mov dword [ebp - 0x8e0], 1
mov ecx, dword [ebp - 0x8e0]
cmp ecx, dword [ebp - 0x8bc]
jae 0x43f311
mov edx, dword [ebp - 0x8e0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x8e0], eax
jmp 0x43f2f1
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x148c], ecx
cmp dword [ebp - 0x148c], 3
ja case.default.0x43f330
mov edx, dword [ebp - 0x148c]
jmp dword [edx*4 + 0x44a65c]
movzx eax, byte [ebp - 0x8c6]
movzx ecx, byte [ebp + eax - 0x8a8]
fld qword [ebp - 0xd0]
fnstcw word [ebp - 0x148e]
movzx eax, word [ebp - 0x148e]
or eax, 0xc00
mov dword [ebp - 0x1494], eax
fldcw word [ebp - 0x1494]
fistp qword [ebp - 0x149c]
fldcw word [ebp - 0x148e]
mov edx, dword [ebp - 0x149c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x8c6], cl
jmp 0x43f4c1
movzx eax, byte [ebp - 0x8c6]
movzx ecx, byte [ebp + eax - 0x8a8]
fld qword [ebp - 0xd0]
fnstcw word [ebp - 0x149e]
movzx eax, word [ebp - 0x149e]
or eax, 0xc00
mov dword [ebp - 0x14a4], eax
fldcw word [ebp - 0x14a4]
fistp qword [ebp - 0x14ac]
fldcw word [ebp - 0x149e]
mov edx, dword [ebp - 0x14ac]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x8c6], cl
jmp 0x43f4c1
movzx eax, byte [ebp - 0x8c6]
movzx ecx, byte [ebp + eax - 0x8a8]
fld qword [ebp - 0xd0]
fnstcw word [ebp - 0x14ae]
movzx eax, word [ebp - 0x14ae]
or eax, 0xc00
mov dword [ebp - 0x14b4], eax
fldcw word [ebp - 0x14b4]
fistp qword [ebp - 0x14bc]
fldcw word [ebp - 0x14ae]
mov edx, dword [ebp - 0x14bc]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x8c6], cl
jmp 0x43f4c1
movzx eax, byte [ebp - 0x8c6]
movzx ecx, byte [ebp + eax - 0x8a8]
fld qword [ebp - 0xd0]
fnstcw word [ebp - 0x14be]
movzx eax, word [ebp - 0x14be]
or eax, 0xc00
mov dword [ebp - 0x14c4], eax
fldcw word [ebp - 0x14c4]
fistp qword [ebp - 0x14cc]
fldcw word [ebp - 0x14be]
mov edx, dword [ebp - 0x14cc]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x8c6], cl
jmp 0x43f4c1
movzx eax, byte [ebp - 0x8c6]
movzx ecx, byte [ebp + eax - 0x8a8]
mov edx, dword [ebp - 0x78c]
add edx, dword [ebp - 0x794]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x8c6], cl
mov ecx, dword [ebp - 0x794]
add ecx, 1
mov dword [ebp - 0x794], ecx
movzx edx, byte [ebp - 0x8c5]
cmp dword [ebp - 0x794], edx
jb 0x43f4ff
mov dword [ebp - 0x794], 0
movzx eax, byte [ebp - 0x8c5]
movzx ecx, byte [ebp - 0x8c6]
add ecx, eax
mov byte [ebp - 0x8c6], cl
movzx edx, byte [ebp - 0x8c6]
and edx, dword [ebp - 0x8e0]
mov dword [ebp - 0x8dc], edx
mov eax, dword [ebp - 0x8d8]
add eax, 1
mov dword [ebp - 0x8d8], eax
cmp dword [ebp - 0x8d8], 0xb
jbe 0x43f53e
mov eax, dword [ebp - 0x8dc]
xor edx, edx
div dword [ebp - 0x8bc]
mov dword [ebp - 0x8dc], edx
mov ecx, dword [ebp - 0x8dc]
cmp ecx, dword [ebp - 0x8bc]
ja 0x43f311
mov edx, dword [ebp - 0x8bc]
cmp edx, dword [ebp - 0x8dc]
je 0x43f5e3
mov eax, dword [ebp - 0x8dc]
movzx ecx, byte [ebp + eax - 0x8a8]
mov edx, dword [ebp - 0x8bc]
movzx eax, byte [ebp + edx - 0x8a8]
xor eax, ecx
mov ecx, dword [ebp - 0x8bc]
mov byte [ebp + ecx - 0x8a8], al
mov edx, dword [ebp - 0x8bc]
movzx eax, byte [ebp + edx - 0x8a8]
mov ecx, dword [ebp - 0x8dc]
movzx edx, byte [ebp + ecx - 0x8a8]
xor edx, eax
mov eax, dword [ebp - 0x8dc]
mov byte [ebp + eax - 0x8a8], dl
mov ecx, dword [ebp - 0x8dc]
movzx edx, byte [ebp + ecx - 0x8a8]
mov eax, dword [ebp - 0x8bc]
movzx ecx, byte [ebp + eax - 0x8a8]
xor ecx, edx
mov edx, dword [ebp - 0x8bc]
mov byte [ebp + edx - 0x8a8], cl
jmp 0x43f2c1
mov al, byte [ebp - 0x8a7]
mov byte [ebp - 0x8d1], al
mov cl, byte [ebp - 0x8a5]
mov byte [ebp - 0x7a1], cl
mov dl, byte [ebp - 0x8a3]
mov byte [ebp - 0x8a9], dl
mov al, byte [ebp - 0x8a1]
mov byte [ebp - 0x8bd], al
movzx ecx, byte [ebp - 0x8c6]
mov dl, byte [ebp + ecx - 0x8a8]
mov byte [ebp - 0x785], dl
mov dword [ebp - 0x8c4], 0x12
cmp dword [ebp - 0x8c4], 2
jle 0x441afe
mov eax, dword [ebp - 0x8c4]
and eax, 1
jne 0x441afe
mov dword [ebp - 0x9cc], 0
mov dword [ebp - 0x9c8], 0
mov ecx, dword [ebp - 0x9c8]
add ecx, 1
mov dword [ebp - 0x9c8], ecx
mov dword [ebp - 0x8f4], 0
mov edx, dword [ebp - 0x9cc]
shl edx, 1
mov dword [ebp - 0x8f4], edx
mov dword [ebp - 0x9f8], 0
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x8f4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0x9f8], ecx
mov dword [ebp - 0x95c], 0
mov edx, dword [ebp - 0x95c]
add edx, 0xca
mov dword [ebp - 0x95c], edx
mov dword [ebp - 0x9a0], 0
mov eax, dword [ebp - 0x9cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9a0], ecx
mov dword [ebp - 0xa24], 0
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x9a0]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa24]
mov dword [ebp - 0xa24], eax
mov dword [ebp - 0x9f4], 0
mov ecx, dword [ebp - 0x9f4]
add ecx, 0x8c
mov dword [ebp - 0x9f4], ecx
mov dword [ebp - 0xa20], 0
mov edx, dword [ebp - 0x9f8]
sub edx, dword [ebp - 0x95c]
add edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa20], edx
mov dword [ebp - 0x90c], 0
mov eax, dword [ebp - 0xa24]
sub eax, dword [ebp - 0x9f4]
add eax, dword [ebp - 0x90c]
mov dword [ebp - 0x90c], eax
mov dword [ebp - 0xa1c], 0
mov ecx, dword [ebp - 0xa20]
shl ecx, 4
mov dword [ebp - 0xa1c], ecx
mov dword [ebp - 0x9f0], 0
mov edx, dword [ebp - 0x90c]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0x9c4], 0
mov eax, dword [ebp - 0xa1c]
or eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x9c4], eax
mov byte [ebp - 0x981], 0
mov cl, byte [ebp - 0x9c4]
mov byte [ebp - 0x981], cl
mov byte [ebp - 0xa15], 0
movzx edx, byte [ebp - 0x785]
mov al, byte [ebp + edx - 0x8a8]
mov byte [ebp - 0xa15], al
movzx ecx, byte [ebp - 0x8d1]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx eax, byte [ebp - 0x7a1]
add eax, edx
mov byte [ebp - 0x7a1], al
mov cl, byte [ebp - 0x8d1]
add cl, 1
mov byte [ebp - 0x8d1], cl
movzx edx, byte [ebp - 0x7a1]
movzx eax, byte [ebp - 0x785]
mov cl, byte [ebp + edx - 0x8a8]
mov byte [ebp + eax - 0x8a8], cl
movzx edx, byte [ebp - 0x8bd]
movzx eax, byte [ebp - 0x7a1]
mov cl, byte [ebp + edx - 0x8a8]
mov byte [ebp + eax - 0x8a8], cl
movzx edx, byte [ebp - 0x8d1]
movzx eax, byte [ebp - 0x8bd]
mov cl, byte [ebp + edx - 0x8a8]
mov byte [ebp + eax - 0x8a8], cl
movzx edx, byte [ebp - 0x8d1]
mov al, byte [ebp - 0xa15]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0xa15]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx eax, byte [ebp - 0x8a9]
add eax, edx
mov byte [ebp - 0x8a9], al
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp - 0x7a1]
movzx eax, byte [ebp + edx - 0x8a8]
movzx edx, byte [ebp - 0x8d1]
movzx edx, byte [ebp + edx - 0x8a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a8]
xor ecx, eax
movzx edx, byte [ebp - 0x8bd]
movzx eax, byte [ebp + edx - 0x8a8]
movzx edx, byte [ebp - 0x785]
movzx edx, byte [ebp + edx - 0x8a8]
add eax, edx
movzx edx, byte [ebp - 0x8a9]
movzx edx, byte [ebp + edx - 0x8a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a8]
movzx edx, byte [ebp + eax - 0x8a8]
xor ecx, edx
mov byte [ebp - 0x8bd], cl
mov al, byte [ebp - 0x981]
mov byte [ebp - 0x785], al
mov cl, byte [ebp - 0x8bd]
mov byte [ebp - 0x9e9], cl
cmp dword [ebp - 0x9cc], 0
jle 0x43f954
movsx dx, byte [ebp - 0x9e9]
mov eax, dword [ebp - 0x9cc]
mov word [ebp + eax*2 - 0x17a], dx
mov ecx, dword [ebp - 0x9cc]
add ecx, 1
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9c8]
add edx, 1
mov dword [ebp - 0x9c8], edx
mov eax, dword [ebp - 0x9cc]
shl eax, 1
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x8f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x9f8], edx
mov dword [ebp - 0x95c], 0xca
mov eax, dword [ebp - 0x9cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9a0], ecx
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x9a0]
movzx eax, byte [edx]
mov dword [ebp - 0xa24], eax
fld qword [0x9ba828]
fstp qword [ebp - 0x980]
fld qword [0x9ba820]
fstp qword [ebp - 0x930]
fld qword [0x9ba818]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0x930]
fmul qword [ebp - 0xa10]
fstp qword [ebp - 0x930]
fld qword [ebp - 0x980]
fmul qword [ebp - 0xa10]
fstp qword [ebp - 0x980]
fld qword [ebp - 0x930]
fmul qword [ebp - 0xa10]
fstp qword [ebp - 0x930]
fld qword [ebp - 0xa10]
fcomp qword [ebp - 0x930]
fnstsw ax
test ah, 0x41
jne 0x43fb24
fld qword [ebp - 0x930]
fadd qword [ebp - 0x980]
fstp qword [ebp - 0x930]
fld qword [ebp - 0xa10]
fmul qword [ebp - 0x930]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0x930]
fsub qword [ebp - 0x980]
fstp qword [ebp - 0x930]
fld qword [ebp - 0x980]
fdiv qword [ebp - 0x930]
fstp qword [ebp - 0x980]
fld qword [ebp - 0x980]
fdiv qword [ebp - 0x930]
fstp qword [ebp - 0x980]
fld qword [ebp - 0x930]
fsub qword [ebp - 0xa10]
fstp qword [ebp - 0x930]
fld qword [ebp - 0xa10]
fcomp qword [ebp - 0x980]
fnstsw ax
test ah, 0x41
jne 0x43faec
fld qword [ebp - 0xa10]
fadd qword [ebp - 0x930]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0x980]
fadd qword [ebp - 0xa10]
fstp qword [ebp - 0x980]
fld qword [ebp - 0x980]
fmul qword [ebp - 0xa10]
fstp qword [ebp - 0x980]
jmp 0x43fb22
fld qword [ebp - 0x930]
fsub qword [ebp - 0xa10]
fstp qword [ebp - 0x930]
fld qword [ebp - 0xa10]
fadd qword [ebp - 0x980]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0x980]
fadd qword [ebp - 0x930]
fstp qword [ebp - 0x980]
jmp 0x43fb64
fld qword [ebp - 0xa10]
fmul qword [ebp - 0x980]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0xa10]
fmul qword [ebp - 0x980]
fstp qword [ebp - 0xa10]
fld qword [ebp - 0x930]
fadd qword [ebp - 0xa10]
fstp qword [ebp - 0x930]
mov dword [ebp - 0x9f4], 0x8c
mov ecx, dword [ebp - 0x9f8]
sub ecx, dword [ebp - 0x95c]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa24]
sub edx, dword [ebp - 0x9f4]
mov dword [ebp - 0x90c], edx
mov eax, dword [ebp - 0xa20]
shl eax, 4
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0xa1c]
or edx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9c4], edx
mov al, byte [ebp - 0x9c4]
mov byte [ebp - 0x981], al
movzx ecx, byte [ebp - 0x785]
mov dl, byte [ebp + ecx - 0x8a8]
mov byte [ebp - 0xa15], dl
movzx eax, byte [ebp - 0x8d1]
movzx ecx, byte [ebp + eax - 0x8a8]
movzx edx, byte [ebp - 0x7a1]
add edx, ecx
mov byte [ebp - 0x7a1], dl
mov al, byte [ebp - 0x8d1]
add al, 1
mov byte [ebp - 0x8d1], al
movzx ecx, byte [ebp - 0x7a1]
movzx edx, byte [ebp - 0x785]
mov al, byte [ebp + ecx - 0x8a8]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0x8bd]
movzx edx, byte [ebp - 0x7a1]
mov al, byte [ebp + ecx - 0x8a8]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0x8d1]
movzx edx, byte [ebp - 0x8bd]
mov al, byte [ebp + ecx - 0x8a8]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0x8d1]
mov dl, byte [ebp - 0xa15]
mov byte [ebp + ecx - 0x8a8], dl
movzx eax, byte [ebp - 0xa15]
movzx ecx, byte [ebp + eax - 0x8a8]
movzx edx, byte [ebp - 0x8a9]
add edx, ecx
mov byte [ebp - 0x8a9], dl
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x7a1]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx ecx, byte [ebp - 0x8d1]
movzx ecx, byte [ebp + ecx - 0x8a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a8]
xor eax, edx
movzx ecx, byte [ebp - 0x8bd]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx ecx, byte [ebp - 0x785]
movzx ecx, byte [ebp + ecx - 0x8a8]
add edx, ecx
movzx ecx, byte [ebp - 0x8a9]
movzx ecx, byte [ebp + ecx - 0x8a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a8]
movzx ecx, byte [ebp + edx - 0x8a8]
xor eax, ecx
mov byte [ebp - 0x8bd], al
mov dl, byte [ebp - 0x981]
mov byte [ebp - 0x785], dl
mov al, byte [ebp - 0x8bd]
mov byte [ebp - 0x9e9], al
cmp dword [ebp - 0x9cc], 0
jle 0x43fd44
movsx cx, byte [ebp - 0x9e9]
mov edx, dword [ebp - 0x9cc]
mov word [ebp + edx*2 - 0x17a], cx
mov eax, dword [ebp - 0x9cc]
add eax, 1
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x9c8]
add ecx, 1
mov dword [ebp - 0x9c8], ecx
mov edx, dword [ebp - 0x9cc]
shl edx, 1
mov dword [ebp - 0x8f4], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x8f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x9f8], ecx
mov dword [ebp - 0x95c], 0xca
mov edx, dword [ebp - 0x9cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x9a0], eax
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x9a0]
movzx edx, byte [ecx]
mov dword [ebp - 0xa24], edx
mov dword [ebp - 0x9f4], 0x8c
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x95c]
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa24]
sub ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0x90c], ecx
mov edx, dword [ebp - 0xa20]
shl edx, 4
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0x90c]
mov dword [ebp - 0x9f0], eax
mov ecx, dword [ebp - 0xa1c]
or ecx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9c4], ecx
mov dl, byte [ebp - 0x9c4]
mov byte [ebp - 0x981], dl
movzx eax, byte [ebp - 0x785]
mov cl, byte [ebp + eax - 0x8a8]
mov byte [ebp - 0xa15], cl
movzx edx, byte [ebp - 0x8d1]
movzx eax, byte [ebp + edx - 0x8a8]
movzx ecx, byte [ebp - 0x7a1]
add ecx, eax
mov byte [ebp - 0x7a1], cl
mov dl, byte [ebp - 0x8d1]
add dl, 1
mov byte [ebp - 0x8d1], dl
movzx eax, byte [ebp - 0x7a1]
movzx ecx, byte [ebp - 0x785]
mov dl, byte [ebp + eax - 0x8a8]
mov byte [ebp + ecx - 0x8a8], dl
movzx eax, byte [ebp - 0x8bd]
movzx ecx, byte [ebp - 0x7a1]
mov dl, byte [ebp + eax - 0x8a8]
mov byte [ebp + ecx - 0x8a8], dl
movzx eax, byte [ebp - 0x8d1]
movzx ecx, byte [ebp - 0x8bd]
mov dl, byte [ebp + eax - 0x8a8]
mov byte [ebp + ecx - 0x8a8], dl
movzx eax, byte [ebp - 0x8d1]
mov cl, byte [ebp - 0xa15]
mov byte [ebp + eax - 0x8a8], cl
movzx edx, byte [ebp - 0xa15]
movzx eax, byte [ebp + edx - 0x8a8]
movzx ecx, byte [ebp - 0x8a9]
add ecx, eax
mov byte [ebp - 0x8a9], cl
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp - 0x7a1]
movzx ecx, byte [ebp + eax - 0x8a8]
movzx eax, byte [ebp - 0x8d1]
movzx eax, byte [ebp + eax - 0x8a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8a8]
xor edx, ecx
movzx eax, byte [ebp - 0x8bd]
movzx ecx, byte [ebp + eax - 0x8a8]
movzx eax, byte [ebp - 0x785]
movzx eax, byte [ebp + eax - 0x8a8]
add ecx, eax
movzx eax, byte [ebp - 0x8a9]
movzx eax, byte [ebp + eax - 0x8a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8a8]
movzx eax, byte [ebp + ecx - 0x8a8]
xor edx, eax
mov byte [ebp - 0x8bd], dl
mov cl, byte [ebp - 0x981]
mov byte [ebp - 0x785], cl
mov dl, byte [ebp - 0x8bd]
mov byte [ebp - 0x9e9], dl
cmp dword [ebp - 0x9cc], 0
jle 0x43ff9f
movsx ax, byte [ebp - 0x9e9]
mov ecx, dword [ebp - 0x9cc]
mov word [ebp + ecx*2 - 0x17a], ax
mov edx, dword [ebp - 0x9cc]
add edx, 1
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9c8]
add eax, 1
mov dword [ebp - 0x9c8], eax
mov ecx, dword [ebp - 0x9cc]
shl ecx, 1
mov dword [ebp - 0x8f4], ecx
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x8f4]
movzx eax, byte [edx]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x95c], 0xca
mov ecx, dword [ebp - 0x9cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9a0], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x9a0]
movzx ecx, byte [eax]
mov dword [ebp - 0xa24], ecx
fld qword [0x9ba810]
fstp qword [ebp - 0x978]
fld qword [0x9ba808]
fstp qword [ebp - 0x928]
fld qword [0x9ba800]
fstp qword [ebp - 0xa08]
fld qword [0x9ba7f8]
fstp qword [ebp - 0x9c0]
fld qword [0x9ba7f0]
fstp qword [ebp - 0x970]
fld qword [0x9ba7e8]
fstp qword [ebp - 0x920]
fld qword [ebp - 0x978]
fmul qword [ebp - 0x920]
fstp qword [ebp - 0x978]
fld qword [ebp - 0x928]
fmul qword [ebp - 0x920]
fstp qword [ebp - 0x928]
fld qword [ebp - 0xa08]
fsub qword [ebp - 0x920]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x928]
fmul qword [ebp - 0x920]
fstp qword [ebp - 0x928]
fld qword [ebp - 0x9c0]
fsub qword [ebp - 0x920]
fstp qword [ebp - 0x9c0]
fld qword [ebp - 0xa08]
fadd qword [ebp - 0x920]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x928]
fcomp qword [ebp - 0x920]
fnstsw ax
test ah, 0x41
jne 0x44014e
fld qword [ebp - 0x920]
fmul qword [ebp - 0x928]
fstp qword [ebp - 0x920]
fld qword [ebp - 0x970]
fmul qword [ebp - 0x978]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x970]
fsub qword [ebp - 0x978]
fstp qword [ebp - 0x970]
fld qword [ebp - 0xa08]
fsub qword [ebp - 0x970]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x978]
fsub qword [ebp - 0xa08]
fstp qword [ebp - 0x978]
fld qword [ebp - 0x9c0]
fadd qword [ebp - 0x920]
fstp qword [ebp - 0x9c0]
mov dword [ebp - 0x9f4], 0x8c
jmp 0x4401ba
fld qword [ebp - 0x970]
fmul qword [ebp - 0x978]
fstp qword [ebp - 0x970]
fld qword [ebp - 0x978]
fdiv qword [ebp - 0xa08]
fstp qword [ebp - 0x978]
fld qword [ebp - 0x9c0]
fdiv qword [ebp - 0x920]
fstp qword [ebp - 0x9c0]
fld qword [ebp - 0x928]
fdiv qword [ebp - 0x9c0]
fstp qword [ebp - 0x928]
fld qword [ebp - 0xa08]
fmul qword [ebp - 0x970]
fstp qword [ebp - 0xa08]
fld qword [ebp - 0x978]
fdiv qword [ebp - 0xa08]
fstp qword [ebp - 0x978]
mov edx, dword [ebp - 0x9f8]
sub edx, dword [ebp - 0x95c]
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa24]
sub eax, dword [ebp - 0x9f4]
mov dword [ebp - 0x90c], eax
mov ecx, dword [ebp - 0xa20]
shl ecx, 4
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0x90c]
mov dword [ebp - 0x9f0], edx
mov eax, dword [ebp - 0xa1c]
or eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x9c4], eax
mov cl, byte [ebp - 0x9c4]
mov byte [ebp - 0x981], cl
movzx edx, byte [ebp - 0x785]
mov al, byte [ebp + edx - 0x8a8]
mov byte [ebp - 0xa15], al
movzx ecx, byte [ebp - 0x8d1]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx eax, byte [ebp - 0x7a1]
add eax, edx
mov byte [ebp - 0x7a1], al
mov cl, byte [ebp - 0x8d1]
add cl, 1
mov byte [ebp - 0x8d1], cl
movzx edx, byte [ebp - 0x7a1]
movzx eax, byte [ebp - 0x785]
mov cl, byte [ebp + edx - 0x8a8]
mov byte [ebp + eax - 0x8a8], cl
movzx edx, byte [ebp - 0x8bd]
movzx eax, byte [ebp - 0x7a1]
mov cl, byte [ebp + edx - 0x8a8]
mov byte [ebp + eax - 0x8a8], cl
movzx edx, byte [ebp - 0x8d1]
movzx eax, byte [ebp - 0x8bd]
mov cl, byte [ebp + edx - 0x8a8]
mov byte [ebp + eax - 0x8a8], cl
movzx edx, byte [ebp - 0x8d1]
mov al, byte [ebp - 0xa15]
mov byte [ebp + edx - 0x8a8], al
fld qword [0x9ba7e0]
fstp qword [ebp - 0xa00]
fld qword [0x9ba7d8]
fstp qword [ebp - 0x9b8]
fld qword [0x9ba7d0]
fstp qword [ebp - 0x968]
fld qword [0x9ba7c8]
fstp qword [ebp - 0x918]
fld qword [0x9ba7c0]
fstp qword [ebp - 0x908]
fld qword [0x9ba7b8]
fstp qword [ebp - 0x958]
fld qword [ebp - 0xa00]
fsub qword [ebp - 0x958]
fstp qword [ebp - 0xa00]
fld qword [ebp - 0x908]
fadd qword [ebp - 0x958]
fstp qword [ebp - 0x908]
fld qword [ebp - 0xa00]
fmul qword [ebp - 0x958]
fstp qword [ebp - 0xa00]
fld qword [ebp - 0x968]
fsub qword [ebp - 0x958]
fstp qword [ebp - 0x968]
fld qword [ebp - 0x918]
fmul qword [ebp - 0x958]
fstp qword [ebp - 0x918]
fld qword [ebp - 0x968]
fsub qword [ebp - 0x958]
fstp qword [ebp - 0x968]
fld qword [ebp - 0x958]
fcomp qword [ebp - 0xa00]
fnstsw ax
test ah, 5
jp 0x440417
fld qword [ebp - 0x958]
fmul qword [ebp - 0x9b8]
fstp qword [ebp - 0x958]
fld qword [ebp - 0x958]
fmul qword [ebp - 0x9b8]
fstp qword [ebp - 0x958]
fld qword [ebp - 0x908]
fmul qword [ebp - 0xa00]
fstp qword [ebp - 0x908]
fld qword [ebp - 0x968]
fsub qword [ebp - 0x908]
fstp qword [ebp - 0x968]
fld qword [ebp - 0x958]
fmul qword [ebp - 0x9b8]
fstp qword [ebp - 0x958]
fld qword [ebp - 0x9b8]
fmul qword [ebp - 0x918]
fstp qword [ebp - 0x9b8]
movzx ecx, byte [ebp - 0xa15]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx eax, byte [ebp - 0x8a9]
add eax, edx
mov byte [ebp - 0x8a9], al
jmp 0x440483
fld qword [ebp - 0x908]
fmul qword [ebp - 0xa00]
fstp qword [ebp - 0x908]
fld qword [ebp - 0xa00]
fdiv qword [ebp - 0x968]
fstp qword [ebp - 0xa00]
fld qword [ebp - 0x958]
fdiv qword [ebp - 0x9b8]
fstp qword [ebp - 0x958]
fld qword [ebp - 0x968]
fdiv qword [ebp - 0x908]
fstp qword [ebp - 0x968]
fld qword [ebp - 0x958]
fmul qword [ebp - 0x9b8]
fstp qword [ebp - 0x958]
fld qword [ebp - 0x968]
fdiv qword [ebp - 0x908]
fstp qword [ebp - 0x968]
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp - 0x7a1]
movzx eax, byte [ebp + edx - 0x8a8]
movzx edx, byte [ebp - 0x8d1]
movzx edx, byte [ebp + edx - 0x8a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a8]
xor ecx, eax
movzx edx, byte [ebp - 0x8bd]
movzx eax, byte [ebp + edx - 0x8a8]
movzx edx, byte [ebp - 0x785]
movzx edx, byte [ebp + edx - 0x8a8]
add eax, edx
movzx edx, byte [ebp - 0x8a9]
movzx edx, byte [ebp + edx - 0x8a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a8]
movzx edx, byte [ebp + eax - 0x8a8]
xor ecx, edx
mov byte [ebp - 0x8bd], cl
mov al, byte [ebp - 0x981]
mov byte [ebp - 0x785], al
mov cl, byte [ebp - 0x8bd]
mov byte [ebp - 0x9e9], cl
cmp dword [ebp - 0x9cc], 0
jle 0x44053e
movsx dx, byte [ebp - 0x9e9]
mov eax, dword [ebp - 0x9cc]
mov word [ebp + eax*2 - 0x17a], dx
fld qword [0x9ba7b0]
fstp qword [ebp - 0x9b0]
fld qword [0x9ba7a8]
fstp qword [ebp - 0x9e8]
fld qword [0x9ba7a0]
fstp qword [ebp - 0x900]
fld qword [0x9ba798]
fstp qword [ebp - 0x950]
fld qword [0x9ba790]
fstp qword [ebp - 0x9a8]
fld qword [ebp - 0x9b0]
fadd qword [ebp - 0x9a8]
fstp qword [ebp - 0x9b0]
fld qword [ebp - 0x900]
fadd qword [ebp - 0x9a8]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x9b0]
fsub qword [ebp - 0x9a8]
fstp qword [ebp - 0x9b0]
fld qword [ebp - 0x9e8]
fadd qword [ebp - 0x9a8]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x950]
fadd qword [ebp - 0x9a8]
fstp qword [ebp - 0x950]
fld qword [ebp - 0x9e8]
fcomp qword [ebp - 0x9a8]
fnstsw ax
test ah, 5
jp 0x44076a
fld qword [ebp - 0x9a8]
fdiv qword [ebp - 0x9e8]
fstp qword [ebp - 0x9a8]
fld qword [ebp - 0x900]
fdiv qword [ebp - 0x9a8]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x9b0]
fdiv qword [ebp - 0x900]
fstp qword [ebp - 0x9b0]
fld qword [ebp - 0x950]
fdiv qword [ebp - 0x9b0]
fstp qword [ebp - 0x950]
fld qword [ebp - 0x9a8]
fdiv qword [ebp - 0x9e8]
fstp qword [ebp - 0x9a8]
fld qword [ebp - 0x950]
fadd qword [ebp - 0x9a8]
fstp qword [ebp - 0x950]
fld qword [ebp - 0x900]
fadd qword [ebp - 0x950]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x9a8]
fmul qword [ebp - 0x9b0]
fstp qword [ebp - 0x9a8]
fld qword [ebp - 0x9a8]
fadd qword [ebp - 0x9b0]
fstp qword [ebp - 0x9a8]
fld qword [ebp - 0x9e8]
fsub qword [ebp - 0x900]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x9e8]
fcomp qword [ebp - 0x9a8]
fnstsw ax
test ah, 5
jp 0x44070e
fld qword [ebp - 0x9b0]
fadd qword [ebp - 0x9e8]
fstp qword [ebp - 0x9b0]
fld qword [ebp - 0x900]
fadd qword [ebp - 0x950]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x9e8]
fsub qword [ebp - 0x900]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x950]
fadd qword [ebp - 0x9a8]
fstp qword [ebp - 0x950]
fld qword [ebp - 0x9a8]
fadd qword [ebp - 0x9b0]
fstp qword [ebp - 0x9a8]
jmp 0x440768
fld qword [ebp - 0x9b0]
fmul qword [ebp - 0x9e8]
fstp qword [ebp - 0x9b0]
fld qword [ebp - 0x9e8]
fsub qword [ebp - 0x900]
fstp qword [ebp - 0x9e8]
fld qword [ebp - 0x9a8]
fdiv qword [ebp - 0x9b0]
fstp qword [ebp - 0x9a8]
fld qword [ebp - 0x900]
fmul qword [ebp - 0x950]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x9a8]
fmul qword [ebp - 0x9b0]
fstp qword [ebp - 0x9a8]
jmp 0x4407d3
fld qword [ebp - 0x950]
fsub qword [ebp - 0x9b0]
fstp qword [ebp - 0x950]
fld qword [ebp - 0x950]
fadd qword [ebp - 0x9b0]
fstp qword [ebp - 0x950]
fld qword [ebp - 0x900]
fsub qword [ebp - 0x9a8]
fstp qword [ebp - 0x900]
fld qword [ebp - 0x950]
fadd qword [ebp - 0x9b0]
fstp qword [ebp - 0x950]
fld qword [ebp - 0x9b0]
fmul qword [ebp - 0x900]
fstp qword [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9c8]
add ecx, 1
mov dword [ebp - 0x9c8], ecx
mov edx, dword [ebp - 0x9cc]
add edx, 1
mov dword [ebp - 0xa28], edx
jmp 0x4407f3
mov eax, dword [ebp - 0xa28]
add eax, 1
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa28]
cmp ecx, dword [ebp - 0x9c8]
jge 0x440a55
mov edx, dword [ebp - 0x9cc]
add edx, 1
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9cc]
shl eax, 1
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x8f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x9f8], edx
mov dword [ebp - 0x95c], 0xca
mov eax, dword [ebp - 0x9cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9a0], ecx
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x9a0]
movzx eax, byte [edx]
mov dword [ebp - 0xa24], eax
mov dword [ebp - 0x9f4], 0x8c
mov ecx, dword [ebp - 0x9f8]
sub ecx, dword [ebp - 0x95c]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa24]
sub edx, dword [ebp - 0x9f4]
mov dword [ebp - 0x90c], edx
mov eax, dword [ebp - 0xa20]
shl eax, 4
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0xa1c]
or edx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9c4], edx
mov al, byte [ebp - 0x9c4]
mov byte [ebp - 0x981], al
movzx ecx, byte [ebp - 0x785]
mov dl, byte [ebp + ecx - 0x8a8]
mov byte [ebp - 0xa15], dl
movzx eax, byte [ebp - 0x8d1]
movzx ecx, byte [ebp + eax - 0x8a8]
movzx edx, byte [ebp - 0x7a1]
add edx, ecx
mov byte [ebp - 0x7a1], dl
mov al, byte [ebp - 0x8d1]
add al, 1
mov byte [ebp - 0x8d1], al
movzx ecx, byte [ebp - 0x7a1]
movzx edx, byte [ebp - 0x785]
mov al, byte [ebp + ecx - 0x8a8]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0x8bd]
movzx edx, byte [ebp - 0x7a1]
mov al, byte [ebp + ecx - 0x8a8]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0x8d1]
movzx edx, byte [ebp - 0x8bd]
mov al, byte [ebp + ecx - 0x8a8]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0x8d1]
mov dl, byte [ebp - 0xa15]
mov byte [ebp + ecx - 0x8a8], dl
movzx eax, byte [ebp - 0xa15]
movzx ecx, byte [ebp + eax - 0x8a8]
movzx edx, byte [ebp - 0x8a9]
add edx, ecx
mov byte [ebp - 0x8a9], dl
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x7a1]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx ecx, byte [ebp - 0x8d1]
movzx ecx, byte [ebp + ecx - 0x8a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a8]
xor eax, edx
movzx ecx, byte [ebp - 0x8bd]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx ecx, byte [ebp - 0x785]
movzx ecx, byte [ebp + ecx - 0x8a8]
add edx, ecx
movzx ecx, byte [ebp - 0x8a9]
movzx ecx, byte [ebp + ecx - 0x8a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a8]
movzx ecx, byte [ebp + edx - 0x8a8]
xor eax, ecx
mov byte [ebp - 0x8bd], al
mov dl, byte [ebp - 0x981]
mov byte [ebp - 0x785], dl
mov al, byte [ebp - 0x8bd]
mov byte [ebp - 0x9e9], al
cmp dword [ebp - 0x9cc], 0
jle 0x440a50
movsx cx, byte [ebp - 0x9e9]
mov edx, dword [ebp - 0x9cc]
mov word [ebp + edx*2 - 0x17a], cx
jmp 0x4407e4
mov eax, dword [ebp - 0x9c8]
add eax, 1
mov dword [ebp - 0x9c8], eax
mov ecx, dword [ebp - 0x9cc]
add ecx, 1
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9c8]
add edx, 1
mov dword [ebp - 0x9c8], edx
mov eax, dword [ebp - 0x9cc]
shl eax, 1
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x8f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x9f8], edx
mov dword [ebp - 0x95c], 0xca
mov eax, dword [ebp - 0x9cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9a0], ecx
fld dword [0x9ba788]
fstp dword [ebp - 0x9e0]
fld dword [0x9ba784]
fstp dword [ebp - 0x8f8]
fld dword [0x9ba780]
fstp dword [ebp - 0x948]
fld dword [0x9ba77c]
fstp dword [ebp - 0x944]
fld dword [0x9ba778]
fstp dword [ebp - 0x99c]
fld dword [0x9b9b30]
fstp dword [ebp - 0x9dc]
fld dword [ebp - 0x944]
fmul dword [ebp - 0x9dc]
fstp dword [ebp - 0x944]
fld dword [ebp - 0x99c]
fsub dword [ebp - 0x9dc]
fstp dword [ebp - 0x99c]
fld dword [ebp - 0x99c]
fmul dword [ebp - 0x9dc]
fstp dword [ebp - 0x99c]
fld dword [ebp - 0x8f8]
fmul dword [ebp - 0x9dc]
fstp dword [ebp - 0x8f8]
fld dword [ebp - 0x99c]
fsub dword [ebp - 0x9dc]
fstp dword [ebp - 0x99c]
fld dword [ebp - 0x944]
fsub dword [ebp - 0x9dc]
fstp dword [ebp - 0x944]
fld dword [ebp - 0x9dc]
fld dword [ebp - 0x8f8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x440c0f
fld dword [ebp - 0x9dc]
fmul dword [ebp - 0x8f8]
fstp dword [ebp - 0x9dc]
fld dword [ebp - 0x944]
fmul dword [ebp - 0x9dc]
fstp dword [ebp - 0x944]
fld dword [ebp - 0x9dc]
fsub dword [ebp - 0x8f8]
fstp dword [ebp - 0x9dc]
fld dword [ebp - 0x944]
fmul dword [ebp - 0x9dc]
fstp dword [ebp - 0x944]
fld dword [ebp - 0x8f8]
fmul dword [ebp - 0x944]
fstp dword [ebp - 0x8f8]
fld dword [ebp - 0x99c]
fadd dword [ebp - 0x9e0]
fstp dword [ebp - 0x99c]
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x9a0]
movzx eax, byte [edx]
mov dword [ebp - 0xa24], eax
jmp 0x440c7b
fld dword [ebp - 0x9e0]
fmul dword [ebp - 0x8f8]
fstp dword [ebp - 0x9e0]
fld dword [ebp - 0x9dc]
fsub dword [ebp - 0x9e0]
fstp dword [ebp - 0x9dc]
fld dword [ebp - 0x99c]
fmul dword [ebp - 0x9dc]
fstp dword [ebp - 0x99c]
fld dword [ebp - 0x948]
fmul dword [ebp - 0x944]
fstp dword [ebp - 0x948]
fld dword [ebp - 0x8f8]
fmul dword [ebp - 0x948]
fstp dword [ebp - 0x8f8]
fld dword [ebp - 0x99c]
fdiv dword [ebp - 0x9dc]
fstp dword [ebp - 0x99c]
mov dword [ebp - 0x9f4], 0x8c
mov ecx, dword [ebp - 0x9f8]
sub ecx, dword [ebp - 0x95c]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa24]
sub edx, dword [ebp - 0x9f4]
mov dword [ebp - 0x90c], edx
mov eax, dword [ebp - 0xa20]
shl eax, 4
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0xa1c]
or edx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9c4], edx
mov al, byte [ebp - 0x9c4]
mov byte [ebp - 0x981], al
movzx ecx, byte [ebp - 0x785]
mov dl, byte [ebp + ecx - 0x8a8]
mov byte [ebp - 0xa15], dl
movzx eax, byte [ebp - 0x8d1]
movzx ecx, byte [ebp + eax - 0x8a8]
movzx edx, byte [ebp - 0x7a1]
add edx, ecx
mov byte [ebp - 0x7a1], dl
mov al, byte [ebp - 0x8d1]
add al, 1
mov byte [ebp - 0x8d1], al
movzx ecx, byte [ebp - 0x7a1]
movzx edx, byte [ebp - 0x785]
mov al, byte [ebp + ecx - 0x8a8]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0x8bd]
movzx edx, byte [ebp - 0x7a1]
mov al, byte [ebp + ecx - 0x8a8]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0x8d1]
movzx edx, byte [ebp - 0x8bd]
mov al, byte [ebp + ecx - 0x8a8]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0x8d1]
mov dl, byte [ebp - 0xa15]
mov byte [ebp + ecx - 0x8a8], dl
movzx eax, byte [ebp - 0xa15]
movzx ecx, byte [ebp + eax - 0x8a8]
movzx edx, byte [ebp - 0x8a9]
add edx, ecx
mov byte [ebp - 0x8a9], dl
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x7a1]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx ecx, byte [ebp - 0x8d1]
movzx ecx, byte [ebp + ecx - 0x8a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a8]
xor eax, edx
movzx ecx, byte [ebp - 0x8bd]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx ecx, byte [ebp - 0x785]
movzx ecx, byte [ebp + ecx - 0x8a8]
add edx, ecx
movzx ecx, byte [ebp - 0x8a9]
movzx ecx, byte [ebp + ecx - 0x8a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a8]
movzx ecx, byte [ebp + edx - 0x8a8]
xor eax, ecx
mov byte [ebp - 0x8bd], al
mov dl, byte [ebp - 0x981]
mov byte [ebp - 0x785], dl
mov al, byte [ebp - 0x8bd]
mov byte [ebp - 0x9e9], al
cmp dword [ebp - 0x9cc], 0
jle 0x440e65
movsx cx, byte [ebp - 0x9e9]
mov edx, dword [ebp - 0x9cc]
mov word [ebp + edx*2 - 0x17a], cx
mov eax, dword [ebp - 0x9cc]
add eax, 1
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x9c8]
add ecx, 1
mov dword [ebp - 0x9c8], ecx
mov edx, dword [ebp - 0x9cc]
shl edx, 1
mov dword [ebp - 0x8f4], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x8f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x9f8], ecx
mov dword [ebp - 0x95c], 0xca
mov edx, dword [ebp - 0x9cc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x9a0], eax
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x9a0]
movzx edx, byte [ecx]
mov dword [ebp - 0xa24], edx
fld qword [0x9ba770]
fstp qword [ebp - 0x8f0]
fld qword [0x9ba768]
fstp qword [ebp - 0x940]
fld qword [0x9ba760]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x8f0]
fadd qword [ebp - 0x998]
fstp qword [ebp - 0x8f0]
fld qword [ebp - 0x940]
fadd qword [ebp - 0x998]
fstp qword [ebp - 0x940]
fld qword [ebp - 0x940]
fmul qword [ebp - 0x998]
fstp qword [ebp - 0x940]
fld qword [ebp - 0x940]
fcomp qword [ebp - 0x998]
fnstsw ax
test ah, 5
jp 0x441035
fld qword [ebp - 0x8f0]
fadd qword [ebp - 0x940]
fstp qword [ebp - 0x8f0]
fld qword [ebp - 0x998]
fmul qword [ebp - 0x8f0]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x998]
fadd qword [ebp - 0x8f0]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x998]
fmul qword [ebp - 0x940]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x940]
fsub qword [ebp - 0x8f0]
fstp qword [ebp - 0x940]
fld qword [ebp - 0x940]
fadd qword [ebp - 0x8f0]
fstp qword [ebp - 0x940]
fld qword [ebp - 0x998]
fcomp qword [ebp - 0x8f0]
fnstsw ax
test ah, 5
jp 0x440ffd
fld qword [ebp - 0x8f0]
fadd qword [ebp - 0x940]
fstp qword [ebp - 0x8f0]
fld qword [ebp - 0x998]
fadd qword [ebp - 0x8f0]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x940]
fadd qword [ebp - 0x998]
fstp qword [ebp - 0x940]
jmp 0x441033
fld qword [ebp - 0x8f0]
fsub qword [ebp - 0x940]
fstp qword [ebp - 0x8f0]
fld qword [ebp - 0x940]
fadd qword [ebp - 0x998]
fstp qword [ebp - 0x940]
fld qword [ebp - 0x940]
fdiv qword [ebp - 0x998]
fstp qword [ebp - 0x940]
jmp 0x441075
fld qword [ebp - 0x998]
fmul qword [ebp - 0x940]
fstp qword [ebp - 0x998]
fld qword [ebp - 0x8f0]
fsub qword [ebp - 0x998]
fstp qword [ebp - 0x8f0]
fld qword [ebp - 0x940]
fadd qword [ebp - 0x8f0]
fstp qword [ebp - 0x940]
mov dword [ebp - 0x9f4], 0x8c
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x95c]
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa24]
sub ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0x90c], ecx
mov edx, dword [ebp - 0xa20]
shl edx, 4
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0x90c]
mov dword [ebp - 0x9f0], eax
mov ecx, dword [ebp - 0xa1c]
or ecx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9c4], ecx
mov dl, byte [ebp - 0x9c4]
mov byte [ebp - 0x981], dl
movzx eax, byte [ebp - 0x785]
mov cl, byte [ebp + eax - 0x8a8]
mov byte [ebp - 0xa15], cl
movzx edx, byte [ebp - 0x8d1]
movzx eax, byte [ebp + edx - 0x8a8]
movzx ecx, byte [ebp - 0x7a1]
add ecx, eax
mov byte [ebp - 0x7a1], cl
mov dl, byte [ebp - 0x8d1]
add dl, 1
mov byte [ebp - 0x8d1], dl
movzx eax, byte [ebp - 0x7a1]
movzx ecx, byte [ebp - 0x785]
mov dl, byte [ebp + eax - 0x8a8]
mov byte [ebp + ecx - 0x8a8], dl
movzx eax, byte [ebp - 0x8bd]
movzx ecx, byte [ebp - 0x7a1]
mov dl, byte [ebp + eax - 0x8a8]
mov byte [ebp + ecx - 0x8a8], dl
movzx eax, byte [ebp - 0x8d1]
movzx ecx, byte [ebp - 0x8bd]
mov dl, byte [ebp + eax - 0x8a8]
mov byte [ebp + ecx - 0x8a8], dl
movzx eax, byte [ebp - 0x8d1]
mov cl, byte [ebp - 0xa15]
mov byte [ebp + eax - 0x8a8], cl
movzx edx, byte [ebp - 0xa15]
movzx eax, byte [ebp + edx - 0x8a8]
movzx ecx, byte [ebp - 0x8a9]
add ecx, eax
mov byte [ebp - 0x8a9], cl
movzx edx, byte [ebp - 0x981]
movzx eax, byte [ebp - 0x7a1]
movzx ecx, byte [ebp + eax - 0x8a8]
movzx eax, byte [ebp - 0x8d1]
movzx eax, byte [ebp + eax - 0x8a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8a8]
xor edx, ecx
movzx eax, byte [ebp - 0x8bd]
movzx ecx, byte [ebp + eax - 0x8a8]
movzx eax, byte [ebp - 0x785]
movzx eax, byte [ebp + eax - 0x8a8]
add ecx, eax
movzx eax, byte [ebp - 0x8a9]
movzx eax, byte [ebp + eax - 0x8a8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8a8]
movzx eax, byte [ebp + ecx - 0x8a8]
xor edx, eax
mov byte [ebp - 0x8bd], dl
mov cl, byte [ebp - 0x981]
mov byte [ebp - 0x785], cl
mov dl, byte [ebp - 0x8bd]
mov byte [ebp - 0x9e9], dl
cmp dword [ebp - 0x9cc], 0
jle 0x441256
movsx ax, byte [ebp - 0x9e9]
mov ecx, dword [ebp - 0x9cc]
mov word [ebp + ecx*2 - 0x17a], ax
mov edx, dword [ebp - 0x9cc]
add edx, 1
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9c8]
add eax, 1
mov dword [ebp - 0x9c8], eax
mov ecx, dword [ebp - 0x9cc]
shl ecx, 1
mov dword [ebp - 0x8f4], ecx
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x8f4]
movzx eax, byte [edx]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x95c], 0xca
mov ecx, dword [ebp - 0x9cc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9a0], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x9a0]
movzx ecx, byte [eax]
mov dword [ebp - 0xa24], ecx
mov dword [ebp - 0x9f4], 0x8c
mov edx, dword [ebp - 0x9f8]
sub edx, dword [ebp - 0x95c]
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa24]
sub eax, dword [ebp - 0x9f4]
mov dword [ebp - 0x90c], eax
mov ecx, dword [ebp - 0xa20]
shl ecx, 4
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0x90c]
mov dword [ebp - 0x9f0], edx
mov eax, dword [ebp - 0xa1c]
or eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x9c4], eax
mov cl, byte [ebp - 0x9c4]
mov byte [ebp - 0x981], cl
movzx edx, byte [ebp - 0x785]
mov al, byte [ebp + edx - 0x8a8]
mov byte [ebp - 0xa15], al
movzx ecx, byte [ebp - 0x8d1]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx eax, byte [ebp - 0x7a1]
add eax, edx
mov byte [ebp - 0x7a1], al
mov cl, byte [ebp - 0x8d1]
add cl, 1
mov byte [ebp - 0x8d1], cl
movzx edx, byte [ebp - 0x7a1]
movzx eax, byte [ebp - 0x785]
mov cl, byte [ebp + edx - 0x8a8]
mov byte [ebp + eax - 0x8a8], cl
movzx edx, byte [ebp - 0x8bd]
movzx eax, byte [ebp - 0x7a1]
mov cl, byte [ebp + edx - 0x8a8]
mov byte [ebp + eax - 0x8a8], cl
movzx edx, byte [ebp - 0x8d1]
movzx eax, byte [ebp - 0x8bd]
mov cl, byte [ebp + edx - 0x8a8]
mov byte [ebp + eax - 0x8a8], cl
movzx edx, byte [ebp - 0x8d1]
mov al, byte [ebp - 0xa15]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0xa15]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx eax, byte [ebp - 0x8a9]
add eax, edx
mov byte [ebp - 0x8a9], al
movzx ecx, byte [ebp - 0x981]
movzx edx, byte [ebp - 0x7a1]
movzx eax, byte [ebp + edx - 0x8a8]
movzx edx, byte [ebp - 0x8d1]
movzx edx, byte [ebp + edx - 0x8a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a8]
xor ecx, eax
movzx edx, byte [ebp - 0x8bd]
movzx eax, byte [ebp + edx - 0x8a8]
movzx edx, byte [ebp - 0x785]
movzx edx, byte [ebp + edx - 0x8a8]
add eax, edx
movzx edx, byte [ebp - 0x8a9]
movzx edx, byte [ebp + edx - 0x8a8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8a8]
movzx edx, byte [ebp + eax - 0x8a8]
xor ecx, edx
mov byte [ebp - 0x8bd], cl
mov al, byte [ebp - 0x981]
mov byte [ebp - 0x785], al
mov cl, byte [ebp - 0x8bd]
mov byte [ebp - 0x9e9], cl
cmp dword [ebp - 0x9cc], 0
jle 0x4414af
movsx dx, byte [ebp - 0x9e9]
mov eax, dword [ebp - 0x9cc]
mov word [ebp + eax*2 - 0x17a], dx
mov ecx, dword [ebp - 0x9cc]
add ecx, 1
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9c8]
add edx, 1
mov dword [ebp - 0x9c8], edx
mov eax, dword [ebp - 0x9cc]
shl eax, 1
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x8f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x9f8], edx
mov dword [ebp - 0x95c], 0xca
mov eax, dword [ebp - 0x9cc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9a0], ecx
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x9a0]
movzx eax, byte [edx]
mov dword [ebp - 0xa24], eax
fld dword [0x9ba75c]
fstp dword [ebp - 0x9d8]
fld dword [0x9ba758]
fstp dword [ebp - 0x8e4]
fld dword [0x9ba754]
fstp dword [ebp - 0x938]
fld dword [0x9ba750]
fstp dword [ebp - 0x990]
fld dword [0x9ba74c]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x938]
fsub dword [ebp - 0x98c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x938]
fmul dword [ebp - 0x98c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x938]
fmul dword [ebp - 0x98c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x8e4]
fmul dword [ebp - 0x98c]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x9d8]
fadd dword [ebp - 0x98c]
fstp dword [ebp - 0x9d8]
fld dword [ebp - 0x98c]
fld dword [ebp - 0x938]
fcompp
fnstsw ax
test ah, 0x41
jne 0x441633
fld dword [ebp - 0x98c]
fmul dword [ebp - 0x8e4]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x990]
fsub dword [ebp - 0x9d8]
fstp dword [ebp - 0x990]
fld dword [ebp - 0x990]
fsub dword [ebp - 0x9d8]
fstp dword [ebp - 0x990]
fld dword [ebp - 0x938]
fadd dword [ebp - 0x98c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x990]
fmul dword [ebp - 0x9d8]
fstp dword [ebp - 0x990]
mov dword [ebp - 0x9f4], 0x8c
jmp 0x4417b2
fld dword [ebp - 0x938]
fdiv dword [ebp - 0x98c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x98c]
fsub dword [ebp - 0x8e4]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x938]
fsub dword [ebp - 0x98c]
fstp dword [ebp - 0x938]
fld dword [ebp - 0x98c]
fadd dword [ebp - 0x8e4]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x990]
fsub dword [ebp - 0x9d8]
fstp dword [ebp - 0x990]
fld dword [ebp - 0x98c]
fadd dword [ebp - 0x9d8]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x8e4]
fmul dword [ebp - 0x938]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x990]
fsub dword [ebp - 0x98c]
fstp dword [ebp - 0x990]
fld dword [ebp - 0x8e4]
fsub dword [ebp - 0x938]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x8e4]
fadd dword [ebp - 0x938]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x938]
fld dword [ebp - 0x98c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x441758
fld dword [ebp - 0x8e4]
fdiv dword [ebp - 0x938]
fstp dword [ebp - 0x8e4]
fld dword [ebp - 0x990]
fsub dword [ebp - 0x98c]
fstp dword [ebp - 0x990]
fld dword [ebp - 0x990]
fmul dword [ebp - 0x98c]
fstp dword [ebp - 0x990]
fld dword [ebp - 0x98c]
fadd dword [ebp - 0x9d8]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x938]
fmul dword [ebp - 0x990]
fstp dword [ebp - 0x938]
jmp 0x4417b2
fld dword [ebp - 0x9d8]
fsub dword [ebp - 0x8e4]
fstp dword [ebp - 0x9d8]
fld dword [ebp - 0x98c]
fmul dword [ebp - 0x9d8]
fstp dword [ebp - 0x98c]
fld dword [ebp - 0x9d8]
fdiv dword [ebp - 0x8e4]
fstp dword [ebp - 0x9d8]
fld dword [ebp - 0x9d8]
fsub dword [ebp - 0x8e4]
fstp dword [ebp - 0x9d8]
fld dword [ebp - 0x8e4]
fsub dword [ebp - 0x938]
fstp dword [ebp - 0x8e4]
mov ecx, dword [ebp - 0x9f8]
sub ecx, dword [ebp - 0x95c]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa24]
sub edx, dword [ebp - 0x9f4]
mov dword [ebp - 0x90c], edx
fld dword [0x9ba748]
fstp dword [ebp - 0x9d4]
fld dword [0x9ba744]
fstp dword [ebp - 0xa14]
fld dword [0x9ba740]
fstp dword [ebp - 0x934]
fld dword [0x9ba73c]
fstp dword [ebp - 0x988]
fld dword [0x9ba738]
fstp dword [ebp - 0x9d0]
fld dword [ebp - 0xa14]
fsub dword [ebp - 0x9d0]
fstp dword [ebp - 0xa14]
fld dword [ebp - 0x988]
fadd dword [ebp - 0x9d0]
fstp dword [ebp - 0x988]
fld dword [ebp - 0x988]
fmul dword [ebp - 0x9d0]
fstp dword [ebp - 0x988]
fld dword [ebp - 0xa14]
fadd dword [ebp - 0x9d0]
fstp dword [ebp - 0xa14]
fld dword [ebp - 0x934]
fsub dword [ebp - 0x9d0]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x988]
fld dword [ebp - 0x9d0]
fcompp
fnstsw ax
test ah, 5
jp 0x4418ec
fld dword [ebp - 0x988]
fsub dword [ebp - 0x9d0]
fstp dword [ebp - 0x988]
fld dword [ebp - 0xa14]
fmul dword [ebp - 0x934]
fstp dword [ebp - 0xa14]
fld dword [ebp - 0x9d4]
fsub dword [ebp - 0xa14]
fstp dword [ebp - 0x9d4]
fld dword [ebp - 0x988]
fsub dword [ebp - 0x9d0]
fstp dword [ebp - 0x988]
fld dword [ebp - 0xa14]
fmul dword [ebp - 0x934]
fstp dword [ebp - 0xa14]
mov eax, dword [ebp - 0xa20]
shl eax, 4
mov dword [ebp - 0xa1c], eax
jmp 0x441946
fld dword [ebp - 0x934]
fmul dword [ebp - 0x988]
fstp dword [ebp - 0x934]
fld dword [ebp - 0x988]
fdiv dword [ebp - 0x9d0]
fstp dword [ebp - 0x988]
fld dword [ebp - 0x9d0]
fadd dword [ebp - 0x9d4]
fstp dword [ebp - 0x9d0]
fld dword [ebp - 0x9d0]
fdiv dword [ebp - 0x9d4]
fstp dword [ebp - 0x9d0]
fld dword [ebp - 0x988]
fadd dword [ebp - 0x9d0]
fstp dword [ebp - 0x988]
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0xa1c]
or edx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9c4], edx
mov al, byte [ebp - 0x9c4]
mov byte [ebp - 0x981], al
movzx ecx, byte [ebp - 0x785]
mov dl, byte [ebp + ecx - 0x8a8]
mov byte [ebp - 0xa15], dl
movzx eax, byte [ebp - 0x8d1]
movzx ecx, byte [ebp + eax - 0x8a8]
movzx edx, byte [ebp - 0x7a1]
add edx, ecx
mov byte [ebp - 0x7a1], dl
mov al, byte [ebp - 0x8d1]
add al, 1
mov byte [ebp - 0x8d1], al
movzx ecx, byte [ebp - 0x7a1]
movzx edx, byte [ebp - 0x785]
mov al, byte [ebp + ecx - 0x8a8]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0x8bd]
movzx edx, byte [ebp - 0x7a1]
mov al, byte [ebp + ecx - 0x8a8]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0x8d1]
movzx edx, byte [ebp - 0x8bd]
mov al, byte [ebp + ecx - 0x8a8]
mov byte [ebp + edx - 0x8a8], al
movzx ecx, byte [ebp - 0x8d1]
mov dl, byte [ebp - 0xa15]
mov byte [ebp + ecx - 0x8a8], dl
movzx eax, byte [ebp - 0xa15]
movzx ecx, byte [ebp + eax - 0x8a8]
movzx edx, byte [ebp - 0x8a9]
add edx, ecx
mov byte [ebp - 0x8a9], dl
movzx eax, byte [ebp - 0x981]
movzx ecx, byte [ebp - 0x7a1]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx ecx, byte [ebp - 0x8d1]
movzx ecx, byte [ebp + ecx - 0x8a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a8]
xor eax, edx
movzx ecx, byte [ebp - 0x8bd]
movzx edx, byte [ebp + ecx - 0x8a8]
movzx ecx, byte [ebp - 0x785]
movzx ecx, byte [ebp + ecx - 0x8a8]
add edx, ecx
movzx ecx, byte [ebp - 0x8a9]
movzx ecx, byte [ebp + ecx - 0x8a8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8a8]
movzx ecx, byte [ebp + edx - 0x8a8]
xor eax, ecx
mov byte [ebp - 0x8bd], al
mov dl, byte [ebp - 0x981]
mov byte [ebp - 0x785], dl
mov al, byte [ebp - 0x8bd]
mov byte [ebp - 0x9e9], al
cmp dword [ebp - 0x9cc], 0
jle 0x441af3
movsx cx, byte [ebp - 0x9e9]
mov edx, dword [ebp - 0x9cc]
mov word [ebp + edx*2 - 0x17a], cx
xor eax, eax
mov word [ebp - 0x168], ax
jmp 0x441b34
mov dword [ebp - 0xa2c], 0
jmp 0x441b19
mov ecx, dword [ebp - 0xa2c]
add ecx, 1
mov dword [ebp - 0xa2c], ecx
cmp dword [ebp - 0xa2c], 9
jge 0x441b34
xor edx, edx
mov eax, dword [ebp - 0xa2c]
mov word [ebp + eax*2 - 0x178], dx
jmp 0x441b0a
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x158], 0
fldz
fstp qword [ebp - 0x20]
fldz
fstp qword [ebp - 0x98]
fldz
fstp qword [ebp - 0x98]
jmp 0x441b71
fld qword [ebp - 0x98]
fadd qword [0x9ba948]
fstp qword [ebp - 0x98]
fld qword [0x9ba730]
fcomp qword [ebp - 0x98]
fnstsw ax
test ah, 0x41
jne 0x441beb
fld qword [0x9ba728]
fmul qword [ebp - 0x98]
fmul qword [ebp - 0x98]
fld qword [ebp - 0x98]
fmul qword [ebp - 0x98]
fsubp st(1)
fld qword [0x9ba720]
fmul qword [ebp - 0x98]
fmul qword [ebp - 0x98]
fadd qword [0x9ba718]
fdivp st(1)
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [0x9ba710]
fcomp qword [ebp - 0x20]
fnstsw ax
test ah, 5
jp 0x441be6
fld qword [0x9ba708]
fmul qword [ebp - 0x98]
fsubr qword [ebp - 0x20]
fstp qword [ebp - 0x20]
jmp 0x441b5f
fldz
fcomp qword [ebp - 0x20]
fnstsw ax
test ah, 0x41
jne 0x441c2e
xor byte [ebx], bh
cmp ecx, dword [ebx + 0x34]
pop edi
pushal
jbe 0x441c76
push eax
push esp
and edi, dword ds:[0x24212e3c]
jge 0x441c67
jo 0x441c86
imul ebp, dword [esi + 0x33], 0x3b723f70
dec ebx
invalid
mov dword [ebp - 0x11c], 0x441c15
mov dword [ebp - 0x158], 0x441bf7
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0xa38], ecx
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0xa34], edx
mov byte [ebp - 0xb81], 0x22
mov dword [ebp - 0xb74], 0
add byte [eax], al
add byte [eax], al
jmp 0x441c7c
mov eax, dword [ebp - 0xb74]
add eax, 1
mov dword [ebp - 0xb74], eax
cmp dword [ebp - 0xb74], 0x100
jae 0x441c9d
mov ecx, dword [ebp - 0xb74]
mov dl, byte [ebp - 0xb74]
mov byte [ebp + ecx - 0xb50], dl
jmp 0x441c6d
mov dword [ebp - 0xa3c], 0
mov byte [ebp - 0xb82], 0
mov dword [ebp - 0xb74], 0xff
jmp 0x441cc9
mov eax, dword [ebp - 0xb74]
sub eax, 1
mov dword [ebp - 0xb74], eax
cmp dword [ebp - 0xb74], 0
jbe 0x4420b4
mov dword [ebp - 0xb94], 0
mov dword [ebp - 0xb9c], 1
mov ecx, dword [ebp - 0xb9c]
cmp ecx, dword [ebp - 0xb74]
jae 0x441d0a
mov edx, dword [ebp - 0xb9c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb9c], eax
jmp 0x441cea
mov ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0x14d0], ecx
cmp dword [ebp - 0x14d0], 3
ja case.default.0x441d29
mov edx, dword [ebp - 0x14d0]
jmp dword [edx*4 + 0x44a66c]
movzx eax, byte [ebp - 0xb82]
movzx ecx, byte [ebp + eax - 0xb50]
fld qword [ebp - 0x20]
fnstcw word [ebp - 0x14d2]
movzx eax, word [ebp - 0x14d2]
or eax, 0xc00
mov dword [ebp - 0x14d8], eax
fldcw word [ebp - 0x14d8]
fistp qword [ebp - 0x14e0]
fldcw word [ebp - 0x14d2]
mov edx, dword [ebp - 0x14e0]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xb82], cl
jmp 0x441eae
movzx eax, byte [ebp - 0xb82]
movzx ecx, byte [ebp + eax - 0xb50]
fld qword [ebp - 0x20]
fnstcw word [ebp - 0x14e2]
movzx eax, word [ebp - 0x14e2]
or eax, 0xc00
mov dword [ebp - 0x14e8], eax
fldcw word [ebp - 0x14e8]
fistp qword [ebp - 0x14f0]
fldcw word [ebp - 0x14e2]
mov edx, dword [ebp - 0x14f0]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xb82], cl
jmp 0x441eae
movzx eax, byte [ebp - 0xb82]
movzx ecx, byte [ebp + eax - 0xb50]
fld qword [ebp - 0x20]
fnstcw word [ebp - 0x14f2]
movzx eax, word [ebp - 0x14f2]
or eax, 0xc00
mov dword [ebp - 0x14f8], eax
fldcw word [ebp - 0x14f8]
fistp qword [ebp - 0x1500]
fldcw word [ebp - 0x14f2]
mov edx, dword [ebp - 0x1500]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xb82], cl
jmp 0x441eae
movzx eax, byte [ebp - 0xb82]
movzx ecx, byte [ebp + eax - 0xb50]
fld qword [ebp - 0x20]
fnstcw word [ebp - 0x1502]
movzx eax, word [ebp - 0x1502]
or eax, 0xc00
mov dword [ebp - 0x1508], eax
fldcw word [ebp - 0x1508]
fistp qword [ebp - 0x1510]
fldcw word [ebp - 0x1502]
mov edx, dword [ebp - 0x1510]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xb82], cl
jmp 0x441eae
movzx eax, byte [ebp - 0xb82]
movzx ecx, byte [ebp + eax - 0xb50]
mov edx, dword [ebp - 0xa34]
add edx, dword [ebp - 0xa3c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xb82], cl
mov ecx, dword [ebp - 0xa3c]
add ecx, 1
mov dword [ebp - 0xa3c], ecx
movzx edx, byte [ebp - 0xb81]
cmp dword [ebp - 0xa3c], edx
jb 0x441fcb
mov dword [ebp - 0xa3c], 0
fld qword [0x9ba700]
fstp qword [ebp - 0xbb8]
fld qword [0x9ba6f8]
fstp qword [ebp - 0xba8]
fld qword [0x9ba6f0]
fstp qword [ebp - 0xbb0]
fld qword [ebp - 0xba8]
fsub qword [ebp - 0xbb0]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xba8]
fadd qword [ebp - 0xbb0]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xbb8]
fadd qword [ebp - 0xbb0]
fstp qword [ebp - 0xbb8]
fld qword [ebp - 0xbb0]
fcomp qword [ebp - 0xbb8]
fnstsw ax
test ah, 5
jp 0x441f95
fld qword [ebp - 0xba8]
fsub qword [ebp - 0xbb0]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xbb8]
fadd qword [ebp - 0xba8]
fstp qword [ebp - 0xbb8]
fld qword [ebp - 0xbb0]
fadd qword [ebp - 0xbb8]
fstp qword [ebp - 0xbb0]
movzx eax, byte [ebp - 0xb81]
movzx ecx, byte [ebp - 0xb82]
add ecx, eax
mov byte [ebp - 0xb82], cl
jmp 0x441fcb
fld qword [ebp - 0xba8]
fmul qword [ebp - 0xbb0]
fstp qword [ebp - 0xba8]
fld qword [ebp - 0xbb8]
fdiv qword [ebp - 0xba8]
fstp qword [ebp - 0xbb8]
fld qword [ebp - 0xbb8]
fdiv qword [ebp - 0xba8]
fstp qword [ebp - 0xbb8]
movzx edx, byte [ebp - 0xb82]
and edx, dword [ebp - 0xb9c]
mov dword [ebp - 0xb98], edx
mov eax, dword [ebp - 0xb94]
add eax, 1
mov dword [ebp - 0xb94], eax
cmp dword [ebp - 0xb94], 0xb
jbe 0x44200a
mov eax, dword [ebp - 0xb98]
xor edx, edx
div dword [ebp - 0xb74]
mov dword [ebp - 0xb98], edx
mov ecx, dword [ebp - 0xb98]
cmp ecx, dword [ebp - 0xb74]
ja 0x441d0a
mov edx, dword [ebp - 0xb74]
cmp edx, dword [ebp - 0xb98]
je 0x4420af
mov eax, dword [ebp - 0xb98]
movzx ecx, byte [ebp + eax - 0xb50]
mov edx, dword [ebp - 0xb74]
movzx eax, byte [ebp + edx - 0xb50]
xor eax, ecx
mov ecx, dword [ebp - 0xb74]
mov byte [ebp + ecx - 0xb50], al
mov edx, dword [ebp - 0xb74]
movzx eax, byte [ebp + edx - 0xb50]
mov ecx, dword [ebp - 0xb98]
movzx edx, byte [ebp + ecx - 0xb50]
xor edx, eax
mov eax, dword [ebp - 0xb98]
mov byte [ebp + eax - 0xb50], dl
mov ecx, dword [ebp - 0xb98]
movzx edx, byte [ebp + ecx - 0xb50]
mov eax, dword [ebp - 0xb74]
movzx ecx, byte [ebp + eax - 0xb50]
xor ecx, edx
mov edx, dword [ebp - 0xb74]
mov byte [ebp + edx - 0xb50], cl
jmp 0x441cba
mov al, byte [ebp - 0xb4f]
mov byte [ebp - 0xb8d], al
fld dword [0x9ba6e8]
fstp dword [ebp - 0xb7c]
fld dword [0x9ba6e4]
fstp dword [ebp - 0xb70]
fld dword [0x9ba6e0]
fstp dword [ebp - 0xb8c]
fld dword [0x9ba6dc]
fstp dword [ebp - 0xa4c]
fld dword [0x9ba6d8]
fstp dword [ebp - 0xb5c]
fld dword [0x9ba6d4]
fstp dword [ebp - 0xb6c]
fld dword [0x9ba6d0]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb5c]
fsub dword [ebp - 0xb88]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb5c]
fmul dword [ebp - 0xb88]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb7c]
fsub dword [ebp - 0xb88]
fstp dword [ebp - 0xb7c]
fld dword [ebp - 0xb6c]
fmul dword [ebp - 0xb88]
fstp dword [ebp - 0xb6c]
fld dword [ebp - 0xa4c]
fmul dword [ebp - 0xb88]
fstp dword [ebp - 0xa4c]
fld dword [ebp - 0xb5c]
fadd dword [ebp - 0xb88]
fstp dword [ebp - 0xb5c]
fld dword [ebp - 0xb8c]
fsub dword [ebp - 0xb88]
fstp dword [ebp - 0xb8c]
fld dword [ebp - 0xb88]
fld dword [ebp - 0xa4c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x442237
fld dword [ebp - 0xb8c]
fsub dword [ebp - 0xa4c]
fstp dword [ebp - 0xb8c]
fld dword [ebp - 0xb8c]
fmul dword [ebp - 0xa4c]
fstp dword [ebp - 0xb8c]
fld dword [ebp - 0xb88]
fsub dword [ebp - 0xb7c]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb70]
fmul dword [ebp - 0xb8c]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb6c]
fmul dword [ebp - 0xb88]
fstp dword [ebp - 0xb6c]
fld dword [ebp - 0xb8c]
fadd dword [ebp - 0xa4c]
fstp dword [ebp - 0xb8c]
fld dword [ebp - 0xb70]
fmul dword [ebp - 0xb8c]
fstp dword [ebp - 0xb70]
mov cl, byte [ebp - 0xb4d]
mov byte [ebp - 0xa4d], cl
jmp 0x4422b5
fld dword [ebp - 0xb70]
fsub dword [ebp - 0xa4c]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb6c]
fmul dword [ebp - 0xb7c]
fstp dword [ebp - 0xb6c]
fld dword [ebp - 0xb88]
fdiv dword [ebp - 0xb70]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb88]
fsub dword [ebp - 0xb70]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb70]
fsub dword [ebp - 0xa4c]
fstp dword [ebp - 0xb70]
fld dword [ebp - 0xb88]
fdiv dword [ebp - 0xb70]
fstp dword [ebp - 0xb88]
fld dword [ebp - 0xb5c]
fadd dword [ebp - 0xb88]
fstp dword [ebp - 0xb5c]
fld qword [0x9ba6c8]
fstp qword [ebp - 0xa48]
fld qword [0x9ba6c0]
fstp qword [ebp - 0xb58]
fld qword [0x9ba6b8]
fstp qword [ebp - 0xb68]
fld qword [ebp - 0xa48]
fadd qword [ebp - 0xb68]
fstp qword [ebp - 0xa48]
fld qword [ebp - 0xb58]
fadd qword [ebp - 0xb68]
fstp qword [ebp - 0xb58]
fld qword [ebp - 0xa48]
fadd qword [ebp - 0xb68]
fstp qword [ebp - 0xa48]
fld qword [ebp - 0xa48]
fcomp qword [ebp - 0xb68]
fnstsw ax
test ah, 0x41
jne 0x442366
fld qword [ebp - 0xb58]
fsub qword [ebp - 0xb68]
fstp qword [ebp - 0xb58]
fld qword [ebp - 0xb68]
fadd qword [ebp - 0xa48]
fstp qword [ebp - 0xb68]
fld qword [ebp - 0xb58]
fmul qword [ebp - 0xb68]
fstp qword [ebp - 0xb58]
mov dl, byte [ebp - 0xb4b]
mov byte [ebp - 0xb5d], dl
jmp 0x44239c
fld qword [ebp - 0xb58]
fsub qword [ebp - 0xa48]
fstp qword [ebp - 0xb58]
fld qword [ebp - 0xb58]
fadd qword [ebp - 0xa48]
fstp qword [ebp - 0xb58]
fld qword [ebp - 0xa48]
fadd qword [ebp - 0xb68]
fstp qword [ebp - 0xa48]
mov al, byte [ebp - 0xb49]
mov byte [ebp - 0xb75], al
movzx ecx, byte [ebp - 0xb82]
mov dl, byte [ebp + ecx - 0xb50]
mov byte [ebp - 0xa2d], dl
mov dword [ebp - 0xb80], 0x14
cmp dword [ebp - 0xb80], 2
jle 0x44352d
mov eax, dword [ebp - 0xb80]
and eax, 1
jne 0x44352d
mov dword [ebp - 0xc18], 0
mov dword [ebp - 0xc14], 0
mov ecx, dword [ebp - 0xc14]
add ecx, 1
mov dword [ebp - 0xc14], ecx
mov dword [ebp - 0xbbc], 0
mov edx, dword [ebp - 0xc18]
shl edx, 1
mov dword [ebp - 0xbbc], edx
mov dword [ebp - 0xc2c], 0
mov eax, dword [ebp - 0xa38]
add eax, dword [ebp - 0xbbc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0xc2c], ecx
mov dword [ebp - 0xbe0], 0
mov edx, dword [ebp - 0xbe0]
add edx, 0xc6
mov dword [ebp - 0xbe0], edx
mov dword [ebp - 0xbfc], 0
mov eax, dword [ebp - 0xc18]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xbfc], ecx
mov dword [ebp - 0xc50], 0
mov edx, dword [ebp - 0xa38]
add edx, dword [ebp - 0xbfc]
movzx eax, byte [edx]
add eax, dword [ebp - 0xc50]
mov dword [ebp - 0xc50], eax
mov dword [ebp - 0xc28], 0
mov ecx, dword [ebp - 0xc28]
add ecx, 0x28
mov dword [ebp - 0xc28], ecx
mov dword [ebp - 0xc4c], 0
mov edx, dword [ebp - 0xc2c]
sub edx, dword [ebp - 0xbe0]
add edx, dword [ebp - 0xc4c]
mov dword [ebp - 0xc4c], edx
mov dword [ebp - 0xbc4], 0
mov eax, dword [ebp - 0xc50]
sub eax, dword [ebp - 0xc28]
add eax, dword [ebp - 0xbc4]
mov dword [ebp - 0xbc4], eax
mov dword [ebp - 0xc48], 0
mov ecx, dword [ebp - 0xc4c]
shl ecx, 4
mov dword [ebp - 0xc48], ecx
mov dword [ebp - 0xc24], 0
fld qword [0x9ba6b0]
fstp qword [ebp - 0xc40]
fld qword [0x9ba6a8]
fstp qword [ebp - 0xbf8]
fld qword [0x9ba6a0]
fstp qword [ebp - 0xbd8]
fld qword [0x9ba698]
fstp qword [ebp - 0xc38]
fld qword [0x9ba690]
fstp qword [ebp - 0xc10]
fld qword [0x9ba688]
fstp qword [ebp - 0xbf0]
fld qword [ebp - 0xc38]
fadd qword [ebp - 0xbf0]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc38]
fsub qword [ebp - 0xbf0]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xbf8]
fsub qword [ebp - 0xbf0]
fstp qword [ebp - 0xbf8]
fld qword [ebp - 0xc40]
fmul qword [ebp - 0xbf0]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xbd8]
fadd qword [ebp - 0xbf0]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xc40]
fadd qword [ebp - 0xbf0]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xc40]
fcomp qword [ebp - 0xbf0]
fnstsw ax
test ah, 0x41
jne 0x442661
fld qword [ebp - 0xbd8]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xc40]
fsub qword [ebp - 0xbf8]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xbf0]
fadd qword [ebp - 0xc40]
fstp qword [ebp - 0xbf0]
fld qword [ebp - 0xc40]
fmul qword [ebp - 0xbf8]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xbf8]
fmul qword [ebp - 0xbd8]
fstp qword [ebp - 0xbf8]
fld qword [ebp - 0xc38]
fadd qword [ebp - 0xc10]
fstp qword [ebp - 0xc38]
mov edx, dword [ebp - 0xbc4]
mov dword [ebp - 0xc24], edx
jmp 0x442826
fld qword [ebp - 0xbf8]
fdiv qword [ebp - 0xbd8]
fstp qword [ebp - 0xbf8]
fld qword [ebp - 0xc38]
fdiv qword [ebp - 0xc10]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc40]
fmul qword [ebp - 0xbf8]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xc10]
fsub qword [ebp - 0xbf0]
fstp qword [ebp - 0xc10]
fld qword [ebp - 0xc38]
fsub qword [ebp - 0xc10]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc38]
fsub qword [ebp - 0xc10]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc38]
fdiv qword [ebp - 0xbf0]
fstp qword [ebp - 0xc38]
fld qword [ebp - 0xc10]
fsub qword [ebp - 0xc40]
fstp qword [ebp - 0xc10]
fld qword [ebp - 0xc10]
fsub qword [ebp - 0xc40]
fstp qword [ebp - 0xc10]
fld qword [ebp - 0xbd8]
fadd qword [ebp - 0xc10]
fstp qword [ebp - 0xbd8]
fld qword [ebp - 0xc40]
fmul qword [ebp - 0xbd8]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xc10]
fadd qword [ebp - 0xc40]
fstp qword [ebp - 0xc10]
fld qword [ebp - 0xbf0]
fcomp qword [ebp - 0xc38]
fnstsw ax
test ah, 5
jp 0x4427ba
fld qword [ebp - 0xbf0]
fdiv qword [ebp - 0xc40]
fstp qword [ebp - 0xbf0]
fld qword [ebp - 0xbf8]
fsub qword [ebp - 0xbd8]
fstp qword [ebp - 0xbf8]
fld qword [ebp - 0xbf0]
fdiv qword [ebp - 0xc40]
fstp qword [ebp - 0xbf0]
fld qword [ebp - 0xc40]
fadd qword [ebp - 0xbf8]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xc10]
fdiv qword [ebp - 0xbf0]
fstp qword [ebp - 0xc10]
fld qword [ebp - 0xbd8]
fsub qword [ebp - 0xc38]
fstp qword [ebp - 0xbd8]
jmp 0x442826
fld qword [ebp - 0xc40]
fadd qword [ebp - 0xbf8]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xbf0]
fmul qword [ebp - 0xc40]
fstp qword [ebp - 0xbf0]
fld qword [ebp - 0xbf0]
fadd qword [ebp - 0xc40]
fstp qword [ebp - 0xbf0]
fld qword [ebp - 0xc40]
fsub qword [ebp - 0xbf8]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xc40]
fadd qword [ebp - 0xbf8]
fstp qword [ebp - 0xc40]
fld qword [ebp - 0xbd8]
fmul qword [ebp - 0xc38]
fstp qword [ebp - 0xbd8]
mov dword [ebp - 0xc08], 0
mov eax, dword [ebp - 0xc48]
or eax, dword [ebp - 0xc24]
mov dword [ebp - 0xc08], eax
mov byte [ebp - 0xbe5], 0
mov cl, byte [ebp - 0xc08]
mov byte [ebp - 0xbe5], cl
mov byte [ebp - 0xc41], 0
movzx edx, byte [ebp - 0xa2d]
mov al, byte [ebp + edx - 0xb50]
mov byte [ebp - 0xc41], al
movzx ecx, byte [ebp - 0xb8d]
movzx edx, byte [ebp + ecx - 0xb50]
movzx eax, byte [ebp - 0xa4d]
add eax, edx
mov byte [ebp - 0xa4d], al
mov cl, byte [ebp - 0xb8d]
add cl, 1
mov byte [ebp - 0xb8d], cl
movzx edx, byte [ebp - 0xa4d]
movzx eax, byte [ebp - 0xa2d]
mov cl, byte [ebp + edx - 0xb50]
mov byte [ebp + eax - 0xb50], cl
fld dword [0x9ba680]
fstp dword [ebp - 0xbcc]
fld dword [0x9ba67c]
fstp dword [ebp - 0xc30]
fld dword [0x9ba678]
fstp dword [ebp - 0xc04]
fld dword [0x9ba674]
fstp dword [ebp - 0xbe4]
fld dword [ebp - 0xc30]
fsub dword [ebp - 0xbe4]
fstp dword [ebp - 0xc30]
fld dword [ebp - 0xbcc]
fmul dword [ebp - 0xbe4]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xc04]
fsub dword [ebp - 0xbe4]
fstp dword [ebp - 0xc04]
fld dword [ebp - 0xbcc]
fmul dword [ebp - 0xbe4]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xc04]
fld dword [ebp - 0xbcc]
fcompp
fnstsw ax
test ah, 5
jp 0x442990
fld dword [ebp - 0xc04]
fmul dword [ebp - 0xbe4]
fstp dword [ebp - 0xc04]
fld dword [ebp - 0xbe4]
fsub dword [ebp - 0xbcc]
fstp dword [ebp - 0xbe4]
fld dword [ebp - 0xbcc]
fdiv dword [ebp - 0xc30]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xc30]
fmul dword [ebp - 0xc04]
fstp dword [ebp - 0xc30]
jmp 0x4429f4
fld dword [ebp - 0xc30]
fsub dword [ebp - 0xc04]
fstp dword [ebp - 0xc30]
fld dword [ebp - 0xc04]
fadd dword [ebp - 0xbe4]
fstp dword [ebp - 0xc04]
fld dword [ebp - 0xbcc]
fmul dword [ebp - 0xc30]
fstp dword [ebp - 0xbcc]
fld dword [ebp - 0xc04]
fadd dword [ebp - 0xbe4]
fstp dword [ebp - 0xc04]
movzx edx, byte [ebp - 0xb75]
movzx eax, byte [ebp - 0xa4d]
mov cl, byte [ebp + edx - 0xb50]
mov byte [ebp + eax - 0xb50], cl
movzx edx, byte [ebp - 0xb8d]
movzx eax, byte [ebp - 0xb75]
mov cl, byte [ebp + edx - 0xb50]
mov byte [ebp + eax - 0xb50], cl
movzx edx, byte [ebp - 0xb8d]
mov al, byte [ebp - 0xc41]
mov byte [ebp + edx - 0xb50], al
movzx ecx, byte [ebp - 0xc41]
movzx edx, byte [ebp + ecx - 0xb50]
movzx eax, byte [ebp - 0xb5d]
add eax, edx
mov byte [ebp - 0xb5d], al
movzx ecx, byte [ebp - 0xbe5]
movzx edx, byte [ebp - 0xa4d]
movzx eax, byte [ebp + edx - 0xb50]
movzx edx, byte [ebp - 0xb8d]
movzx edx, byte [ebp + edx - 0xb50]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb50]
xor ecx, eax
movzx edx, byte [ebp - 0xb75]
movzx eax, byte [ebp + edx - 0xb50]
movzx edx, byte [ebp - 0xa2d]
movzx edx, byte [ebp + edx - 0xb50]
add eax, edx
movzx edx, byte [ebp - 0xb5d]
movzx edx, byte [ebp + edx - 0xb50]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb50]
movzx edx, byte [ebp + eax - 0xb50]
xor ecx, edx
mov byte [ebp - 0xb75], cl
mov al, byte [ebp - 0xbe5]
mov byte [ebp - 0xa2d], al
mov cl, byte [ebp - 0xb75]
mov byte [ebp - 0xc1d], cl
cmp dword [ebp - 0xc18], 0
jle 0x442afd
movsx dx, byte [ebp - 0xc1d]
mov eax, dword [ebp - 0xc18]
mov word [ebp + eax*2 - 0x10e], dx
mov ecx, dword [ebp - 0xc18]
add ecx, 1
mov dword [ebp - 0xc18], ecx
mov edx, dword [ebp - 0xc14]
add edx, 1
mov dword [ebp - 0xc14], edx
mov eax, dword [ebp - 0xc18]
shl eax, 1
mov dword [ebp - 0xbbc], eax
mov ecx, dword [ebp - 0xa38]
add ecx, dword [ebp - 0xbbc]
movzx edx, byte [ecx]
mov dword [ebp - 0xc2c], edx
mov dword [ebp - 0xbe0], 0xc6
mov eax, dword [ebp - 0xc18]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xbfc], ecx
mov edx, dword [ebp - 0xa38]
add edx, dword [ebp - 0xbfc]
movzx eax, byte [edx]
mov dword [ebp - 0xc50], eax
mov dword [ebp - 0xc28], 0x28
mov ecx, dword [ebp - 0xc2c]
sub ecx, dword [ebp - 0xbe0]
mov dword [ebp - 0xc4c], ecx
mov edx, dword [ebp - 0xc50]
sub edx, dword [ebp - 0xc28]
mov dword [ebp - 0xbc4], edx
mov eax, dword [ebp - 0xc4c]
shl eax, 4
mov dword [ebp - 0xc48], eax
mov ecx, dword [ebp - 0xbc4]
mov dword [ebp - 0xc24], ecx
mov edx, dword [ebp - 0xc48]
or edx, dword [ebp - 0xc24]
mov dword [ebp - 0xc08], edx
mov al, byte [ebp - 0xc08]
mov byte [ebp - 0xbe5], al
movzx ecx, byte [ebp - 0xa2d]
mov dl, byte [ebp + ecx - 0xb50]
mov byte [ebp - 0xc41], dl
movzx eax, byte [ebp - 0xb8d]
movzx ecx, byte [ebp + eax - 0xb50]
movzx edx, byte [ebp - 0xa4d]
add edx, ecx
mov byte [ebp - 0xa4d], dl
mov al, byte [ebp - 0xb8d]
add al, 1
mov byte [ebp - 0xb8d], al
movzx ecx, byte [ebp - 0xa4d]
movzx edx, byte [ebp - 0xa2d]
mov al, byte [ebp + ecx - 0xb50]
mov byte [ebp + edx - 0xb50], al
movzx ecx, byte [ebp - 0xb75]
movzx edx, byte [ebp - 0xa4d]
mov al, byte [ebp + ecx - 0xb50]
mov byte [ebp + edx - 0xb50], al
movzx ecx, byte [ebp - 0xb8d]
movzx edx, byte [ebp - 0xb75]
mov al, byte [ebp + ecx - 0xb50]
mov byte [ebp + edx - 0xb50], al
movzx ecx, byte [ebp - 0xb8d]
mov dl, byte [ebp - 0xc41]
mov byte [ebp + ecx - 0xb50], dl
movzx eax, byte [ebp - 0xc41]
movzx ecx, byte [ebp + eax - 0xb50]
movzx edx, byte [ebp - 0xb5d]
add edx, ecx
mov byte [ebp - 0xb5d], dl
movzx eax, byte [ebp - 0xbe5]
movzx ecx, byte [ebp - 0xa4d]
movzx edx, byte [ebp + ecx - 0xb50]
movzx ecx, byte [ebp - 0xb8d]
movzx ecx, byte [ebp + ecx - 0xb50]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb50]
xor eax, edx
movzx ecx, byte [ebp - 0xb75]
movzx edx, byte [ebp + ecx - 0xb50]
movzx ecx, byte [ebp - 0xa2d]
movzx ecx, byte [ebp + ecx - 0xb50]
add edx, ecx
movzx ecx, byte [ebp - 0xb5d]
movzx ecx, byte [ebp + ecx - 0xb50]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb50]
movzx ecx, byte [ebp + edx - 0xb50]
xor eax, ecx
mov byte [ebp - 0xb75], al
mov dl, byte [ebp - 0xbe5]
mov byte [ebp - 0xa2d], dl
mov al, byte [ebp - 0xb75]
mov byte [ebp - 0xc1d], al
cmp dword [ebp - 0xc18], 0
jle 0x442d57
movsx cx, byte [ebp - 0xc1d]
mov edx, dword [ebp - 0xc18]
mov word [ebp + edx*2 - 0x10e], cx
mov eax, dword [ebp - 0xc14]
add eax, 4
mov dword [ebp - 0xc14], eax
mov ecx, dword [ebp - 0xc18]
add ecx, 1
mov dword [ebp - 0xc54], ecx
jmp 0x442d86
mov edx, dword [ebp - 0xc54]
add edx, 1
mov dword [ebp - 0xc54], edx
mov eax, dword [ebp - 0xc54]
cmp eax, dword [ebp - 0xc14]
jge 0x442fe9
mov ecx, dword [ebp - 0xc18]
add ecx, 1
mov dword [ebp - 0xc18], ecx
mov edx, dword [ebp - 0xc18]
shl edx, 1
mov dword [ebp - 0xbbc], edx
mov eax, dword [ebp - 0xa38]
add eax, dword [ebp - 0xbbc]
movzx ecx, byte [eax]
mov dword [ebp - 0xc2c], ecx
mov dword [ebp - 0xbe0], 0xc6
mov edx, dword [ebp - 0xc18]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xbfc], eax
mov ecx, dword [ebp - 0xa38]
add ecx, dword [ebp - 0xbfc]
movzx edx, byte [ecx]
mov dword [ebp - 0xc50], edx
mov dword [ebp - 0xc28], 0x28
mov eax, dword [ebp - 0xc2c]
sub eax, dword [ebp - 0xbe0]
mov dword [ebp - 0xc4c], eax
mov ecx, dword [ebp - 0xc50]
sub ecx, dword [ebp - 0xc28]
mov dword [ebp - 0xbc4], ecx
mov edx, dword [ebp - 0xc4c]
shl edx, 4
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0xbc4]
mov dword [ebp - 0xc24], eax
mov ecx, dword [ebp - 0xc48]
or ecx, dword [ebp - 0xc24]
mov dword [ebp - 0xc08], ecx
mov dl, byte [ebp - 0xc08]
mov byte [ebp - 0xbe5], dl
movzx eax, byte [ebp - 0xa2d]
mov cl, byte [ebp + eax - 0xb50]
mov byte [ebp - 0xc41], cl
movzx edx, byte [ebp - 0xb8d]
movzx eax, byte [ebp + edx - 0xb50]
movzx ecx, byte [ebp - 0xa4d]
add ecx, eax
mov byte [ebp - 0xa4d], cl
mov dl, byte [ebp - 0xb8d]
add dl, 1
mov byte [ebp - 0xb8d], dl
movzx eax, byte [ebp - 0xa4d]
movzx ecx, byte [ebp - 0xa2d]
mov dl, byte [ebp + eax - 0xb50]
mov byte [ebp + ecx - 0xb50], dl
movzx eax, byte [ebp - 0xb75]
movzx ecx, byte [ebp - 0xa4d]
mov dl, byte [ebp + eax - 0xb50]
mov byte [ebp + ecx - 0xb50], dl
movzx eax, byte [ebp - 0xb8d]
movzx ecx, byte [ebp - 0xb75]
mov dl, byte [ebp + eax - 0xb50]
mov byte [ebp + ecx - 0xb50], dl
movzx eax, byte [ebp - 0xb8d]
mov cl, byte [ebp - 0xc41]
mov byte [ebp + eax - 0xb50], cl
movzx edx, byte [ebp - 0xc41]
movzx eax, byte [ebp + edx - 0xb50]
movzx ecx, byte [ebp - 0xb5d]
add ecx, eax
mov byte [ebp - 0xb5d], cl
movzx edx, byte [ebp - 0xbe5]
movzx eax, byte [ebp - 0xa4d]
movzx ecx, byte [ebp + eax - 0xb50]
movzx eax, byte [ebp - 0xb8d]
movzx eax, byte [ebp + eax - 0xb50]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb50]
xor edx, ecx
movzx eax, byte [ebp - 0xb75]
movzx ecx, byte [ebp + eax - 0xb50]
movzx eax, byte [ebp - 0xa2d]
movzx eax, byte [ebp + eax - 0xb50]
add ecx, eax
movzx eax, byte [ebp - 0xb5d]
movzx eax, byte [ebp + eax - 0xb50]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb50]
movzx eax, byte [ebp + ecx - 0xb50]
xor edx, eax
mov byte [ebp - 0xb75], dl
mov cl, byte [ebp - 0xbe5]
mov byte [ebp - 0xa2d], cl
mov dl, byte [ebp - 0xb75]
mov byte [ebp - 0xc1d], dl
cmp dword [ebp - 0xc18], 0
jle 0x442fe4
movsx ax, byte [ebp - 0xc1d]
mov ecx, dword [ebp - 0xc18]
mov word [ebp + ecx*2 - 0x10e], ax
jmp 0x442d77
mov edx, dword [ebp - 0xc14]
add edx, 1
mov dword [ebp - 0xc14], edx
fld dword [0x9ba670]
fstp dword [ebp - 0xbc8]
fld dword [0x9ba66c]
fstp dword [ebp - 0xbc0]
fld dword [0x9ba668]
fstp dword [ebp - 0xbdc]
fld dword [0x9ba664]
fstp dword [ebp - 0xc00]
fld dword [0x9ba660]
fstp dword [ebp - 0xc1c]
fld dword [ebp - 0xbc8]
fsub dword [ebp - 0xc1c]
fstp dword [ebp - 0xbc8]
fld dword [ebp - 0xbdc]
fmul dword [ebp - 0xc1c]
fstp dword [ebp - 0xbdc]
fld dword [ebp - 0xbc8]
fadd dword [ebp - 0xc1c]
fstp dword [ebp - 0xbc8]
fld dword [ebp - 0xbdc]
fsub dword [ebp - 0xc1c]
fstp dword [ebp - 0xbdc]
fld dword [ebp - 0xbc8]
fmul dword [ebp - 0xc1c]
fstp dword [ebp - 0xbc8]
fld dword [ebp - 0xbc8]
fld dword [ebp - 0xc1c]
fcompp
fnstsw ax
test ah, 5
jp 0x443111
fld dword [ebp - 0xbdc]
fmul dword [ebp - 0xc1c]
fstp dword [ebp - 0xbdc]
fld dword [ebp - 0xbdc]
fmul dword [ebp - 0xc1c]
fstp dword [ebp - 0xbdc]
fld dword [ebp - 0xbc0]
fsub dword [ebp - 0xc00]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xc00]
fmul dword [ebp - 0xbc8]
fstp dword [ebp - 0xc00]
fld dword [ebp - 0xbc0]
fadd dword [ebp - 0xc00]
fstp dword [ebp - 0xbc0]
mov eax, dword [ebp - 0xc14]
add eax, 4
mov dword [ebp - 0xc14], eax
jmp 0x443290
fld dword [ebp - 0xbc8]
fsub dword [ebp - 0xbc0]
fstp dword [ebp - 0xbc8]
fld dword [ebp - 0xc1c]
fadd dword [ebp - 0xbc8]
fstp dword [ebp - 0xc1c]
fld dword [ebp - 0xc1c]
fadd dword [ebp - 0xbc8]
fstp dword [ebp - 0xc1c]
fld dword [ebp - 0xc00]
fadd dword [ebp - 0xc1c]
fstp dword [ebp - 0xc00]
fld dword [ebp - 0xc00]
fsub dword [ebp - 0xc1c]
fstp dword [ebp - 0xc00]
fld dword [ebp - 0xbc8]
fdiv dword [ebp - 0xbdc]
fstp dword [ebp - 0xbc8]
fld dword [ebp - 0xc1c]
fdiv dword [ebp - 0xbc0]
fstp dword [ebp - 0xc1c]
fld dword [ebp - 0xc1c]
fsub dword [ebp - 0xbc0]
fstp dword [ebp - 0xc1c]
fld dword [ebp - 0xbc0]
fdiv dword [ebp - 0xc00]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xbc0]
fdiv dword [ebp - 0xc00]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xc1c]
fld dword [ebp - 0xbc0]
fcompp
fnstsw ax
test ah, 5
jp 0x443236
fld dword [ebp - 0xbdc]
fadd dword [ebp - 0xc1c]
fstp dword [ebp - 0xbdc]
fld dword [ebp - 0xbc8]
fmul dword [ebp - 0xbdc]
fstp dword [ebp - 0xbc8]
fld dword [ebp - 0xbc0]
fsub dword [ebp - 0xc00]
fstp dword [ebp - 0xbc0]
fld dword [ebp - 0xc1c]
fsub dword [ebp - 0xbc0]
fstp dword [ebp - 0xc1c]
fld dword [ebp - 0xbc8]
fmul dword [ebp - 0xbdc]
fstp dword [ebp - 0xbc8]
jmp 0x443290
fld dword [ebp - 0xc1c]
fsub dword [ebp - 0xbc8]
fstp dword [ebp - 0xc1c]
fld dword [ebp - 0xbdc]
fmul dword [ebp - 0xc00]
fstp dword [ebp - 0xbdc]
fld dword [ebp - 0xbc8]
fdiv dword [ebp - 0xbc0]
fstp dword [ebp - 0xbc8]
fld dword [ebp - 0xc00]
fdiv dword [ebp - 0xc1c]
fstp dword [ebp - 0xc00]
fld dword [ebp - 0xbdc]
fsub dword [ebp - 0xc00]
fstp dword [ebp - 0xbdc]
mov ecx, dword [ebp - 0xc18]
add ecx, 1
mov dword [ebp - 0xc58], ecx
jmp 0x4432b0
mov edx, dword [ebp - 0xc58]
add edx, 1
mov dword [ebp - 0xc58], edx
mov eax, dword [ebp - 0xc58]
cmp eax, dword [ebp - 0xc14]
jge 0x443513
mov ecx, dword [ebp - 0xc18]
add ecx, 1
mov dword [ebp - 0xc18], ecx
mov edx, dword [ebp - 0xc18]
shl edx, 1
mov dword [ebp - 0xbbc], edx
mov eax, dword [ebp - 0xa38]
add eax, dword [ebp - 0xbbc]
movzx ecx, byte [eax]
mov dword [ebp - 0xc2c], ecx
mov dword [ebp - 0xbe0], 0xc6
mov edx, dword [ebp - 0xc18]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xbfc], eax
mov ecx, dword [ebp - 0xa38]
add ecx, dword [ebp - 0xbfc]
movzx edx, byte [ecx]
mov dword [ebp - 0xc50], edx
mov dword [ebp - 0xc28], 0x28
mov eax, dword [ebp - 0xc2c]
sub eax, dword [ebp - 0xbe0]
mov dword [ebp - 0xc4c], eax
mov ecx, dword [ebp - 0xc50]
sub ecx, dword [ebp - 0xc28]
mov dword [ebp - 0xbc4], ecx
mov edx, dword [ebp - 0xc4c]
shl edx, 4
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0xbc4]
mov dword [ebp - 0xc24], eax
mov ecx, dword [ebp - 0xc48]
or ecx, dword [ebp - 0xc24]
mov dword [ebp - 0xc08], ecx
mov dl, byte [ebp - 0xc08]
mov byte [ebp - 0xbe5], dl
movzx eax, byte [ebp - 0xa2d]
mov cl, byte [ebp + eax - 0xb50]
mov byte [ebp - 0xc41], cl
movzx edx, byte [ebp - 0xb8d]
movzx eax, byte [ebp + edx - 0xb50]
movzx ecx, byte [ebp - 0xa4d]
add ecx, eax
mov byte [ebp - 0xa4d], cl
mov dl, byte [ebp - 0xb8d]
add dl, 1
mov byte [ebp - 0xb8d], dl
movzx eax, byte [ebp - 0xa4d]
movzx ecx, byte [ebp - 0xa2d]
mov dl, byte [ebp + eax - 0xb50]
mov byte [ebp + ecx - 0xb50], dl
movzx eax, byte [ebp - 0xb75]
movzx ecx, byte [ebp - 0xa4d]
mov dl, byte [ebp + eax - 0xb50]
mov byte [ebp + ecx - 0xb50], dl
movzx eax, byte [ebp - 0xb8d]
movzx ecx, byte [ebp - 0xb75]
mov dl, byte [ebp + eax - 0xb50]
mov byte [ebp + ecx - 0xb50], dl
movzx eax, byte [ebp - 0xb8d]
mov cl, byte [ebp - 0xc41]
mov byte [ebp + eax - 0xb50], cl
movzx edx, byte [ebp - 0xc41]
movzx eax, byte [ebp + edx - 0xb50]
movzx ecx, byte [ebp - 0xb5d]
add ecx, eax
mov byte [ebp - 0xb5d], cl
movzx edx, byte [ebp - 0xbe5]
movzx eax, byte [ebp - 0xa4d]
movzx ecx, byte [ebp + eax - 0xb50]
movzx eax, byte [ebp - 0xb8d]
movzx eax, byte [ebp + eax - 0xb50]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb50]
xor edx, ecx
movzx eax, byte [ebp - 0xb75]
movzx ecx, byte [ebp + eax - 0xb50]
movzx eax, byte [ebp - 0xa2d]
movzx eax, byte [ebp + eax - 0xb50]
add ecx, eax
movzx eax, byte [ebp - 0xb5d]
movzx eax, byte [ebp + eax - 0xb50]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb50]
movzx eax, byte [ebp + ecx - 0xb50]
xor edx, eax
mov byte [ebp - 0xb75], dl
mov cl, byte [ebp - 0xbe5]
mov byte [ebp - 0xa2d], cl
mov dl, byte [ebp - 0xb75]
mov byte [ebp - 0xc1d], dl
cmp dword [ebp - 0xc18], 0
jle 0x44350e
movsx ax, byte [ebp - 0xc1d]
mov ecx, dword [ebp - 0xc18]
mov word [ebp + ecx*2 - 0x10e], ax
jmp 0x4432a1
mov edx, dword [ebp - 0xc14]
add edx, 1
mov dword [ebp - 0xc14], edx
xor eax, eax
mov word [ebp - 0xfa], ax
jmp 0x443563
mov dword [ebp - 0xc5c], 0
jmp 0x443548
mov ecx, dword [ebp - 0xc5c]
add ecx, 1
mov dword [ebp - 0xc5c], ecx
cmp dword [ebp - 0xc5c], 0xa
jge 0x443563
xor edx, edx
mov eax, dword [ebp - 0xc5c]
mov word [ebp + eax*2 - 0x10c], dx
jmp 0x443539
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x154], 0
fldz
fstp qword [ebp - 0x38]
fldz
fstp qword [ebp - 0xf8]
fldz
fstp qword [ebp - 0xf8]
jmp 0x4435a0
fld qword [ebp - 0xf8]
fadd qword [0x9b9af8]
fstp qword [ebp - 0xf8]
fld qword [0x9ba658]
fcomp qword [ebp - 0xf8]
fnstsw ax
test ah, 0x41
jne 0x44361a
fld qword [0x9ba650]
fmul qword [ebp - 0xf8]
fmul qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fmul qword [ebp - 0xf8]
fsubp st(1)
fld qword [0x9ba648]
fmul qword [ebp - 0xf8]
fmul qword [ebp - 0xf8]
fadd qword [0x9ba640]
fdivp st(1)
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [0x9ba638]
fcomp qword [ebp - 0x38]
fnstsw ax
test ah, 5
jp 0x443615
fld qword [0x9ba630]
fmul qword [ebp - 0xf8]
fsubr qword [ebp - 0x38]
fstp qword [ebp - 0x38]
jmp 0x44358e
fldz
fcomp qword [ebp - 0x38]
fnstsw ax
test ah, 0x41
jne 0x443660
dec eax
jge 0x443662
dec ebx
sub eax, dword [edi + 0x27]
jge 0x443665
push ebp
insd dword es:[edi], dx
cmp al, 0x59
and byte [ebp + 0x41], ch
dec ecx
push 0x70
imul ebp, dword [ebx], 0x4a
push edi
fdiv qword [eax]
salc
daa
fisubr word [ebx]
aad 0x35
fld xword [0x32d92ede]
salc
daa
fild qword [ebx*8 - 0x1fd71dd3]
in al, 0x2d
loop 0x44368a
fsubr qword [ecx + ebp*8]
shl byte [ebx], 1
add byte [eax], al
mov dword [ebp - 0x134], 0x44363d
mov dword [ebp - 0x154], 0x443626
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0xc68], ecx
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0xc64], edx
mov byte [ebp - 0xd81], 0x1b
mov dword [ebp - 0xd78], 0
jmp 0x4436ae
int3
invalid
invalid
mov eax, dword [ebp - 0xd78]
add eax, 1
mov dword [ebp - 0xd78], eax
cmp dword [ebp - 0xd78], 0x100
jae 0x4436cf
mov ecx, dword [ebp - 0xd78]
mov dl, byte [ebp - 0xd78]
mov byte [ebp + ecx - 0xd70], dl
jmp 0x44369f
mov dword [ebp - 0xc6c], 0
mov byte [ebp - 0xd82], 0
mov dword [ebp - 0xd78], 0xff
jmp 0x4436fb
mov eax, dword [ebp - 0xd78]
sub eax, 1
mov dword [ebp - 0xd78], eax
cmp dword [ebp - 0xd78], 0
jbe 0x443a07
mov dword [ebp - 0xd88], 0
mov dword [ebp - 0xd90], 1
mov ecx, dword [ebp - 0xd90]
cmp ecx, dword [ebp - 0xd78]
jae 0x44373c
mov edx, dword [ebp - 0xd90]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xd90], eax
jmp 0x44371c
mov ecx, dword [ebp - 0xc6c]
mov dword [ebp - 0x1514], ecx
cmp dword [ebp - 0x1514], 3
ja case.default.0x44375b
mov edx, dword [ebp - 0x1514]
jmp dword [edx*4 + 0x44a67c]
movzx eax, byte [ebp - 0xd82]
movzx ecx, byte [ebp + eax - 0xd70]
fld qword [ebp - 0x38]
fnstcw word [ebp - 0x1516]
movzx eax, word [ebp - 0x1516]
or eax, 0xc00
mov dword [ebp - 0x151c], eax
fldcw word [ebp - 0x151c]
fistp qword [ebp - 0x1524]
fldcw word [ebp - 0x1516]
mov edx, dword [ebp - 0x1524]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xd82], cl
jmp 0x4438e0
movzx eax, byte [ebp - 0xd82]
movzx ecx, byte [ebp + eax - 0xd70]
fld qword [ebp - 0x38]
fnstcw word [ebp - 0x1526]
movzx eax, word [ebp - 0x1526]
or eax, 0xc00
mov dword [ebp - 0x152c], eax
fldcw word [ebp - 0x152c]
fistp qword [ebp - 0x1534]
fldcw word [ebp - 0x1526]
mov edx, dword [ebp - 0x1534]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xd82], cl
jmp 0x4438e0
movzx eax, byte [ebp - 0xd82]
movzx ecx, byte [ebp + eax - 0xd70]
fld qword [ebp - 0x38]
fnstcw word [ebp - 0x1536]
movzx eax, word [ebp - 0x1536]
or eax, 0xc00
mov dword [ebp - 0x153c], eax
fldcw word [ebp - 0x153c]
fistp qword [ebp - 0x1544]
fldcw word [ebp - 0x1536]
mov edx, dword [ebp - 0x1544]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xd82], cl
jmp 0x4438e0
movzx eax, byte [ebp - 0xd82]
movzx ecx, byte [ebp + eax - 0xd70]
fld qword [ebp - 0x38]
fnstcw word [ebp - 0x1546]
movzx eax, word [ebp - 0x1546]
or eax, 0xc00
mov dword [ebp - 0x154c], eax
fldcw word [ebp - 0x154c]
fistp qword [ebp - 0x1554]
fldcw word [ebp - 0x1546]
mov edx, dword [ebp - 0x1554]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xd82], cl
jmp 0x4438e0
movzx eax, byte [ebp - 0xd82]
movzx ecx, byte [ebp + eax - 0xd70]
mov edx, dword [ebp - 0xc64]
add edx, dword [ebp - 0xc6c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xd82], cl
mov ecx, dword [ebp - 0xc6c]
add ecx, 1
mov dword [ebp - 0xc6c], ecx
movzx edx, byte [ebp - 0xd81]
cmp dword [ebp - 0xc6c], edx
jb 0x44391e
mov dword [ebp - 0xc6c], 0
movzx eax, byte [ebp - 0xd81]
movzx ecx, byte [ebp - 0xd82]
add ecx, eax
mov byte [ebp - 0xd82], cl
movzx edx, byte [ebp - 0xd82]
and edx, dword [ebp - 0xd90]
mov dword [ebp - 0xd8c], edx
mov eax, dword [ebp - 0xd88]
add eax, 1
mov dword [ebp - 0xd88], eax
cmp dword [ebp - 0xd88], 0xb
jbe 0x44395d
mov eax, dword [ebp - 0xd8c]
xor edx, edx
div dword [ebp - 0xd78]
mov dword [ebp - 0xd8c], edx
mov ecx, dword [ebp - 0xd8c]
cmp ecx, dword [ebp - 0xd78]
ja 0x44373c
mov edx, dword [ebp - 0xd78]
cmp edx, dword [ebp - 0xd8c]
je 0x443a02
mov eax, dword [ebp - 0xd8c]
movzx ecx, byte [ebp + eax - 0xd70]
mov edx, dword [ebp - 0xd78]
movzx eax, byte [ebp + edx - 0xd70]
xor eax, ecx
mov ecx, dword [ebp - 0xd78]
mov byte [ebp + ecx - 0xd70], al
mov edx, dword [ebp - 0xd78]
movzx eax, byte [ebp + edx - 0xd70]
mov ecx, dword [ebp - 0xd8c]
movzx edx, byte [ebp + ecx - 0xd70]
xor edx, eax
mov eax, dword [ebp - 0xd8c]
mov byte [ebp + eax - 0xd70], dl
mov ecx, dword [ebp - 0xd8c]
movzx edx, byte [ebp + ecx - 0xd70]
mov eax, dword [ebp - 0xd78]
movzx ecx, byte [ebp + eax - 0xd70]
xor ecx, edx
mov edx, dword [ebp - 0xd78]
mov byte [ebp + edx - 0xd70], cl
jmp 0x4436ec
mov al, byte [ebp - 0xd6f]
mov byte [ebp - 0xd83], al
mov cl, byte [ebp - 0xd6d]
mov byte [ebp - 0xc6d], cl
mov dl, byte [ebp - 0xd6b]
mov byte [ebp - 0xd71], dl
mov al, byte [ebp - 0xd69]
mov byte [ebp - 0xd79], al
movzx ecx, byte [ebp - 0xd82]
mov dl, byte [ebp + ecx - 0xd70]
mov byte [ebp - 0xc5d], dl
mov dword [ebp - 0xd80], 0x1e
cmp dword [ebp - 0xd80], 2
jle 0x4459ff
mov eax, dword [ebp - 0xd80]
and eax, 1
jne 0x4459ff
mov dword [ebp - 0xdf0], 0
mov dword [ebp - 0xdec], 0
mov ecx, dword [ebp - 0xdec]
add ecx, 1
mov dword [ebp - 0xdec], ecx
mov dword [ebp - 0xd94], 0
mov edx, dword [ebp - 0xdf0]
shl edx, 1
mov dword [ebp - 0xd94], edx
mov dword [ebp - 0xe28], 0
mov eax, dword [ebp - 0xc68]
add eax, dword [ebp - 0xd94]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xe28]
mov dword [ebp - 0xe28], ecx
mov dword [ebp - 0xdc0], 0
mov edx, dword [ebp - 0xdc0]
add edx, 0xd5
mov dword [ebp - 0xdc0], edx
mov dword [ebp - 0xdd4], 0
mov eax, dword [ebp - 0xdf0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xdd4], ecx
mov dword [ebp - 0xe50], 0
mov edx, dword [ebp - 0xc68]
add edx, dword [ebp - 0xdd4]
movzx eax, byte [edx]
add eax, dword [ebp - 0xe50]
mov dword [ebp - 0xe50], eax
mov dword [ebp - 0xe24], 0
mov ecx, dword [ebp - 0xe24]
add ecx, 0x27
mov dword [ebp - 0xe24], ecx
mov dword [ebp - 0xe4c], 0
mov edx, dword [ebp - 0xe28]
sub edx, dword [ebp - 0xdc0]
add edx, dword [ebp - 0xe4c]
mov dword [ebp - 0xe4c], edx
mov dword [ebp - 0xda8], 0
mov eax, dword [ebp - 0xe50]
sub eax, dword [ebp - 0xe24]
add eax, dword [ebp - 0xda8]
mov dword [ebp - 0xda8], eax
mov dword [ebp - 0xe48], 0
fld dword [0x9ba62c]
fstp dword [ebp - 0xdbc]
fld dword [0x9ba628]
fstp dword [ebp - 0xda4]
fld dword [0x9ba624]
fstp dword [ebp - 0xe20]
fld dword [0x9ba620]
fstp dword [ebp - 0xde4]
fld dword [ebp - 0xe20]
fmul dword [ebp - 0xde4]
fstp dword [ebp - 0xe20]
fld dword [ebp - 0xdbc]
fsub dword [ebp - 0xde4]
fstp dword [ebp - 0xdbc]
fld dword [ebp - 0xdbc]
fsub dword [ebp - 0xde4]
fstp dword [ebp - 0xdbc]
fld dword [ebp - 0xda4]
fadd dword [ebp - 0xde4]
fstp dword [ebp - 0xda4]
fld dword [ebp - 0xde4]
fld dword [ebp - 0xe20]
fcompp
fnstsw ax
test ah, 0x41
jne 0x443c7c
fld dword [ebp - 0xde4]
fmul dword [ebp - 0xda4]
fstp dword [ebp - 0xde4]
fld dword [ebp - 0xe20]
fmul dword [ebp - 0xdbc]
fstp dword [ebp - 0xe20]
fld dword [ebp - 0xda4]
fsub dword [ebp - 0xde4]
fstp dword [ebp - 0xda4]
fld dword [ebp - 0xde4]
fmul dword [ebp - 0xda4]
fstp dword [ebp - 0xde4]
mov ecx, dword [ebp - 0xe4c]
shl ecx, 4
mov dword [ebp - 0xe48], ecx
jmp 0x443db3
fld dword [ebp - 0xe20]
fmul dword [ebp - 0xde4]
fstp dword [ebp - 0xe20]
fld dword [ebp - 0xde4]
fdiv dword [ebp - 0xdbc]
fstp dword [ebp - 0xde4]
fld dword [ebp - 0xda4]
fmul dword [ebp - 0xe20]
fstp dword [ebp - 0xda4]
fld dword [ebp - 0xe20]
fdiv dword [ebp - 0xde4]
fstp dword [ebp - 0xe20]
fld dword [ebp - 0xdbc]
fadd dword [ebp - 0xda4]
fstp dword [ebp - 0xdbc]
fld dword [ebp - 0xda4]
fmul dword [ebp - 0xe20]
fstp dword [ebp - 0xda4]
fld dword [ebp - 0xda4]
fadd dword [ebp - 0xe20]
fstp dword [ebp - 0xda4]
fld dword [ebp - 0xdbc]
fsub dword [ebp - 0xda4]
fstp dword [ebp - 0xdbc]
fld dword [ebp - 0xe20]
fld dword [ebp - 0xdbc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x443d6b
fld dword [ebp - 0xde4]
fdiv dword [ebp - 0xda4]
fstp dword [ebp - 0xde4]
fld dword [ebp - 0xe20]
fsub dword [ebp - 0xdbc]
fstp dword [ebp - 0xe20]
fld dword [ebp - 0xda4]
fmul dword [ebp - 0xde4]
fstp dword [ebp - 0xda4]
fld dword [ebp - 0xe20]
fadd dword [ebp - 0xdbc]
fstp dword [ebp - 0xe20]
jmp 0x443db3
fld dword [ebp - 0xe20]
fmul dword [ebp - 0xde4]
fstp dword [ebp - 0xe20]
fld dword [ebp - 0xdbc]
fsub dword [ebp - 0xda4]
fstp dword [ebp - 0xdbc]
fld dword [ebp - 0xda4]
fdiv dword [ebp - 0xe20]
fstp dword [ebp - 0xda4]
fld dword [ebp - 0xde4]
fadd dword [ebp - 0xdbc]
fstp dword [ebp - 0xde4]
mov dword [ebp - 0xe1c], 0
mov edx, dword [ebp - 0xda8]
mov dword [ebp - 0xe1c], edx
mov dword [ebp - 0xde8], 0
mov eax, dword [ebp - 0xe48]
or eax, dword [ebp - 0xe1c]
mov dword [ebp - 0xde8], eax
mov byte [ebp - 0xdc1], 0
mov cl, byte [ebp - 0xde8]
mov byte [ebp - 0xdc1], cl
mov byte [ebp - 0xe41], 0
movzx edx, byte [ebp - 0xc5d]
mov al, byte [ebp + edx - 0xd70]
mov byte [ebp - 0xe41], al
movzx ecx, byte [ebp - 0xd83]
movzx edx, byte [ebp + ecx - 0xd70]
movzx eax, byte [ebp - 0xc6d]
add eax, edx
mov byte [ebp - 0xc6d], al
mov cl, byte [ebp - 0xd83]
add cl, 1
mov byte [ebp - 0xd83], cl
movzx edx, byte [ebp - 0xc6d]
movzx eax, byte [ebp - 0xc5d]
mov cl, byte [ebp + edx - 0xd70]
mov byte [ebp + eax - 0xd70], cl
movzx edx, byte [ebp - 0xd79]
movzx eax, byte [ebp - 0xc6d]
mov cl, byte [ebp + edx - 0xd70]
mov byte [ebp + eax - 0xd70], cl
movzx edx, byte [ebp - 0xd83]
movzx eax, byte [ebp - 0xd79]
mov cl, byte [ebp + edx - 0xd70]
mov byte [ebp + eax - 0xd70], cl
movzx edx, byte [ebp - 0xd83]
mov al, byte [ebp - 0xe41]
mov byte [ebp + edx - 0xd70], al
movzx ecx, byte [ebp - 0xe41]
movzx edx, byte [ebp + ecx - 0xd70]
movzx eax, byte [ebp - 0xd71]
add eax, edx
mov byte [ebp - 0xd71], al
movzx ecx, byte [ebp - 0xdc1]
movzx edx, byte [ebp - 0xc6d]
movzx eax, byte [ebp + edx - 0xd70]
movzx edx, byte [ebp - 0xd83]
movzx edx, byte [ebp + edx - 0xd70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd70]
xor ecx, eax
movzx edx, byte [ebp - 0xd79]
movzx eax, byte [ebp + edx - 0xd70]
movzx edx, byte [ebp - 0xc5d]
movzx edx, byte [ebp + edx - 0xd70]
add eax, edx
movzx edx, byte [ebp - 0xd71]
movzx edx, byte [ebp + edx - 0xd70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd70]
movzx edx, byte [ebp + eax - 0xd70]
xor ecx, edx
mov byte [ebp - 0xd79], cl
fld qword [0x9ba618]
fstp qword [ebp - 0xdb8]
fld qword [0x9ba610]
fstp qword [ebp - 0xda0]
fld qword [0x9ba608]
fstp qword [ebp - 0xe18]
fld qword [0x9ba600]
fstp qword [ebp - 0xde0]
fld qword [0x9ba5f8]
fstp qword [ebp - 0xe08]
fld qword [ebp - 0xe18]
fmul qword [ebp - 0xe08]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xde0]
fsub qword [ebp - 0xe08]
fstp qword [ebp - 0xde0]
fld qword [ebp - 0xe18]
fsub qword [ebp - 0xe08]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xde0]
fadd qword [ebp - 0xe08]
fstp qword [ebp - 0xde0]
fld qword [ebp - 0xda0]
fsub qword [ebp - 0xe08]
fstp qword [ebp - 0xda0]
fld qword [ebp - 0xe08]
fcomp qword [ebp - 0xe18]
fnstsw ax
test ah, 5
jp 0x44405b
fld qword [ebp - 0xdb8]
fadd qword [ebp - 0xda0]
fstp qword [ebp - 0xdb8]
fld qword [ebp - 0xe18]
fsub qword [ebp - 0xde0]
fstp qword [ebp - 0xe18]
fld qword [ebp - 0xda0]
fadd qword [ebp - 0xe18]
fstp qword [ebp - 0xda0]
fld qword [ebp - 0xde0]
fadd qword [ebp - 0xe08]
fstp qword [ebp - 0xde0]
fld qword [ebp - 0xe08]
fadd qword [ebp - 0xdb8]
fstp qword [ebp - 0xe08]
mov al, byte [ebp - 0xdc1]
mov byte [ebp - 0xc5d], al
jmp 0x4440b5
fld qword [ebp - 0xda0]
fmul qword [ebp - 0xe18]
fstp qword [ebp - 0xda0]
fld qword [ebp - 0xde0]
fdiv qword [ebp - 0xe08]
fstp qword [ebp - 0xde0]
fld qword [ebp - 0xe08]
fdiv qword [ebp - 0xdb8]
fstp qword [ebp - 0xe08]
fld qword [ebp - 0xe08]
fdiv qword [ebp - 0xdb8]
fstp qword [ebp - 0xe08]
fld qword [ebp - 0xde0]
fsub qword [ebp - 0xe08]
fstp qword [ebp - 0xde0]
mov cl, byte [ebp - 0xd79]
mov byte [ebp - 0xe09], cl
cmp dword [ebp - 0xdf0], 0
jle 0x4440da
mov edx, dword [ebp - 0xdf0]
mov al, byte [ebp - 0xe09]
mov byte [ebp + edx - 0x49], al
mov ecx, dword [ebp - 0xdf0]
add ecx, 1
mov dword [ebp - 0xdf0], ecx
mov edx, dword [ebp - 0xdec]
add edx, 1
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xdf0]
shl eax, 1
mov dword [ebp - 0xd94], eax
mov ecx, dword [ebp - 0xc68]
add ecx, dword [ebp - 0xd94]
movzx edx, byte [ecx]
mov dword [ebp - 0xe28], edx
mov dword [ebp - 0xdc0], 0xd5
mov eax, dword [ebp - 0xdf0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xdd4], ecx
mov edx, dword [ebp - 0xc68]
add edx, dword [ebp - 0xdd4]
movzx eax, byte [edx]
mov dword [ebp - 0xe50], eax
mov dword [ebp - 0xe24], 0x27
mov ecx, dword [ebp - 0xe28]
sub ecx, dword [ebp - 0xdc0]
mov dword [ebp - 0xe4c], ecx
mov edx, dword [ebp - 0xe50]
sub edx, dword [ebp - 0xe24]
mov dword [ebp - 0xda8], edx
mov eax, dword [ebp - 0xe4c]
shl eax, 4
mov dword [ebp - 0xe48], eax
mov ecx, dword [ebp - 0xda8]
mov dword [ebp - 0xe1c], ecx
mov edx, dword [ebp - 0xe48]
or edx, dword [ebp - 0xe1c]
mov dword [ebp - 0xde8], edx
mov al, byte [ebp - 0xde8]
mov byte [ebp - 0xdc1], al
movzx ecx, byte [ebp - 0xc5d]
mov dl, byte [ebp + ecx - 0xd70]
mov byte [ebp - 0xe41], dl
movzx eax, byte [ebp - 0xd83]
movzx ecx, byte [ebp + eax - 0xd70]
movzx edx, byte [ebp - 0xc6d]
add edx, ecx
mov byte [ebp - 0xc6d], dl
mov al, byte [ebp - 0xd83]
add al, 1
mov byte [ebp - 0xd83], al
movzx ecx, byte [ebp - 0xc6d]
movzx edx, byte [ebp - 0xc5d]
mov al, byte [ebp + ecx - 0xd70]
mov byte [ebp + edx - 0xd70], al
movzx ecx, byte [ebp - 0xd79]
movzx edx, byte [ebp - 0xc6d]
mov al, byte [ebp + ecx - 0xd70]
mov byte [ebp + edx - 0xd70], al
movzx ecx, byte [ebp - 0xd83]
movzx edx, byte [ebp - 0xd79]
mov al, byte [ebp + ecx - 0xd70]
mov byte [ebp + edx - 0xd70], al
movzx ecx, byte [ebp - 0xd83]
mov dl, byte [ebp - 0xe41]
mov byte [ebp + ecx - 0xd70], dl
movzx eax, byte [ebp - 0xe41]
movzx ecx, byte [ebp + eax - 0xd70]
movzx edx, byte [ebp - 0xd71]
add edx, ecx
mov byte [ebp - 0xd71], dl
movzx eax, byte [ebp - 0xdc1]
movzx ecx, byte [ebp - 0xc6d]
movzx edx, byte [ebp + ecx - 0xd70]
movzx ecx, byte [ebp - 0xd83]
movzx ecx, byte [ebp + ecx - 0xd70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd70]
xor eax, edx
movzx ecx, byte [ebp - 0xd79]
movzx edx, byte [ebp + ecx - 0xd70]
movzx ecx, byte [ebp - 0xc5d]
movzx ecx, byte [ebp + ecx - 0xd70]
add edx, ecx
movzx ecx, byte [ebp - 0xd71]
movzx ecx, byte [ebp + ecx - 0xd70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd70]
movzx ecx, byte [ebp + edx - 0xd70]
xor eax, ecx
mov byte [ebp - 0xd79], al
mov dl, byte [ebp - 0xdc1]
mov byte [ebp - 0xc5d], dl
mov al, byte [ebp - 0xd79]
mov byte [ebp - 0xe09], al
cmp dword [ebp - 0xdf0], 0
jle 0x44432e
mov ecx, dword [ebp - 0xdf0]
mov dl, byte [ebp - 0xe09]
mov byte [ebp + ecx - 0x49], dl
mov eax, dword [ebp - 0xdec]
add eax, 5
mov dword [ebp - 0xdec], eax
mov ecx, dword [ebp - 0xdf0]
add ecx, 1
mov dword [ebp - 0xe54], ecx
jmp 0x44435d
mov edx, dword [ebp - 0xe54]
add edx, 1
mov dword [ebp - 0xe54], edx
mov eax, dword [ebp - 0xe54]
cmp eax, dword [ebp - 0xdec]
jge 0x4448b8
mov ecx, dword [ebp - 0xdf0]
add ecx, 1
mov dword [ebp - 0xdf0], ecx
fld qword [0x9ba5f0]
fstp qword [ebp - 0xe80]
fld qword [0x9ba5e8]
fstp qword [ebp - 0xe70]
fld qword [0x9ba5e0]
fstp qword [ebp - 0xe60]
fld qword [0x9ba5d8]
fstp qword [ebp - 0xe88]
fld qword [0x9ba5d0]
fstp qword [ebp - 0xe78]
fld qword [0x9ba5c8]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xe88]
fsub qword [ebp - 0xe68]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xe88]
fmul qword [ebp - 0xe68]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xe70]
fadd qword [ebp - 0xe68]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe88]
fmul qword [ebp - 0xe68]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xe80]
fmul qword [ebp - 0xe68]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe70]
fsub qword [ebp - 0xe68]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe68]
fcomp qword [ebp - 0xe88]
fnstsw ax
test ah, 0x41
jne 0x444610
fld qword [ebp - 0xe60]
fadd qword [ebp - 0xe88]
fstp qword [ebp - 0xe60]
fld qword [ebp - 0xe70]
fmul qword [ebp - 0xe60]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe88]
fmul qword [ebp - 0xe78]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xe88]
fdiv qword [ebp - 0xe78]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xe60]
fdiv qword [ebp - 0xe88]
fstp qword [ebp - 0xe60]
fld qword [ebp - 0xe60]
fdiv qword [ebp - 0xe88]
fstp qword [ebp - 0xe60]
fld qword [ebp - 0xe80]
fmul qword [ebp - 0xe70]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe80]
fdiv qword [ebp - 0xe70]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe88]
fmul qword [ebp - 0xe78]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xe80]
fsub qword [ebp - 0xe70]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe88]
fsub qword [ebp - 0xe78]
fstp qword [ebp - 0xe88]
fld qword [ebp - 0xe80]
fsub qword [ebp - 0xe70]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe60]
fcomp qword [ebp - 0xe80]
fnstsw ax
test ah, 0x41
jne 0x4445a2
fld qword [ebp - 0xe60]
fmul qword [ebp - 0xe88]
fstp qword [ebp - 0xe60]
fld qword [ebp - 0xe60]
fdiv qword [ebp - 0xe88]
fstp qword [ebp - 0xe60]
fld qword [ebp - 0xe68]
fadd qword [ebp - 0xe80]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xe68]
fsub qword [ebp - 0xe80]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xe80]
fdiv qword [ebp - 0xe70]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe70]
fmul qword [ebp - 0xe60]
fstp qword [ebp - 0xe70]
jmp 0x44460e
fld qword [ebp - 0xe70]
fsub qword [ebp - 0xe60]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe70]
fadd qword [ebp - 0xe60]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe60]
fadd qword [ebp - 0xe88]
fstp qword [ebp - 0xe60]
fld qword [ebp - 0xe80]
fmul qword [ebp - 0xe70]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe80]
fsub qword [ebp - 0xe70]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe68]
fadd qword [ebp - 0xe80]
fstp qword [ebp - 0xe68]
jmp 0x44468a
fld qword [ebp - 0xe80]
fadd qword [ebp - 0xe60]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe80]
fadd qword [ebp - 0xe60]
fstp qword [ebp - 0xe80]
fld qword [ebp - 0xe78]
fadd qword [ebp - 0xe80]
fstp qword [ebp - 0xe78]
fld qword [ebp - 0xe70]
fsub qword [ebp - 0xe88]
fstp qword [ebp - 0xe70]
fld qword [ebp - 0xe68]
fadd qword [ebp - 0xe70]
fstp qword [ebp - 0xe68]
fld qword [ebp - 0xe70]
fadd qword [ebp - 0xe88]
fstp qword [ebp - 0xe70]
mov edx, dword [ebp - 0xdf0]
shl edx, 1
mov dword [ebp - 0xd94], edx
mov eax, dword [ebp - 0xc68]
add eax, dword [ebp - 0xd94]
movzx ecx, byte [eax]
mov dword [ebp - 0xe28], ecx
mov dword [ebp - 0xdc0], 0xd5
mov edx, dword [ebp - 0xdf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xdd4], eax
mov ecx, dword [ebp - 0xc68]
add ecx, dword [ebp - 0xdd4]
movzx edx, byte [ecx]
mov dword [ebp - 0xe50], edx
mov dword [ebp - 0xe24], 0x27
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xe4c], eax
mov ecx, dword [ebp - 0xe50]
sub ecx, dword [ebp - 0xe24]
mov dword [ebp - 0xda8], ecx
mov edx, dword [ebp - 0xe4c]
shl edx, 4
mov dword [ebp - 0xe48], edx
mov eax, dword [ebp - 0xda8]
mov dword [ebp - 0xe1c], eax
mov ecx, dword [ebp - 0xe48]
or ecx, dword [ebp - 0xe1c]
mov dword [ebp - 0xde8], ecx
mov dl, byte [ebp - 0xde8]
mov byte [ebp - 0xdc1], dl
movzx eax, byte [ebp - 0xc5d]
mov cl, byte [ebp + eax - 0xd70]
mov byte [ebp - 0xe41], cl
movzx edx, byte [ebp - 0xd83]
movzx eax, byte [ebp + edx - 0xd70]
movzx ecx, byte [ebp - 0xc6d]
add ecx, eax
mov byte [ebp - 0xc6d], cl
mov dl, byte [ebp - 0xd83]
add dl, 1
mov byte [ebp - 0xd83], dl
movzx eax, byte [ebp - 0xc6d]
movzx ecx, byte [ebp - 0xc5d]
mov dl, byte [ebp + eax - 0xd70]
mov byte [ebp + ecx - 0xd70], dl
movzx eax, byte [ebp - 0xd79]
movzx ecx, byte [ebp - 0xc6d]
mov dl, byte [ebp + eax - 0xd70]
mov byte [ebp + ecx - 0xd70], dl
movzx eax, byte [ebp - 0xd83]
movzx ecx, byte [ebp - 0xd79]
mov dl, byte [ebp + eax - 0xd70]
mov byte [ebp + ecx - 0xd70], dl
movzx eax, byte [ebp - 0xd83]
mov cl, byte [ebp - 0xe41]
mov byte [ebp + eax - 0xd70], cl
movzx edx, byte [ebp - 0xe41]
movzx eax, byte [ebp + edx - 0xd70]
movzx ecx, byte [ebp - 0xd71]
add ecx, eax
mov byte [ebp - 0xd71], cl
movzx edx, byte [ebp - 0xdc1]
movzx eax, byte [ebp - 0xc6d]
movzx ecx, byte [ebp + eax - 0xd70]
movzx eax, byte [ebp - 0xd83]
movzx eax, byte [ebp + eax - 0xd70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd70]
xor edx, ecx
movzx eax, byte [ebp - 0xd79]
movzx ecx, byte [ebp + eax - 0xd70]
movzx eax, byte [ebp - 0xc5d]
movzx eax, byte [ebp + eax - 0xd70]
add ecx, eax
movzx eax, byte [ebp - 0xd71]
movzx eax, byte [ebp + eax - 0xd70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd70]
movzx eax, byte [ebp + ecx - 0xd70]
xor edx, eax
mov byte [ebp - 0xd79], dl
mov cl, byte [ebp - 0xdc1]
mov byte [ebp - 0xc5d], cl
mov dl, byte [ebp - 0xd79]
mov byte [ebp - 0xe09], dl
cmp dword [ebp - 0xdf0], 0
jle 0x4448b3
mov eax, dword [ebp - 0xdf0]
mov cl, byte [ebp - 0xe09]
mov byte [ebp + eax - 0x49], cl
jmp 0x44434e
mov edx, dword [ebp - 0xdec]
add edx, 1
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xdf0]
add eax, 1
mov dword [ebp - 0xdf0], eax
mov ecx, dword [ebp - 0xdec]
add ecx, 1
mov dword [ebp - 0xdec], ecx
mov edx, dword [ebp - 0xdf0]
shl edx, 1
mov dword [ebp - 0xd94], edx
mov eax, dword [ebp - 0xc68]
add eax, dword [ebp - 0xd94]
movzx ecx, byte [eax]
mov dword [ebp - 0xe28], ecx
mov dword [ebp - 0xdc0], 0xd5
mov edx, dword [ebp - 0xdf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xdd4], eax
mov ecx, dword [ebp - 0xc68]
add ecx, dword [ebp - 0xdd4]
movzx edx, byte [ecx]
mov dword [ebp - 0xe50], edx
mov dword [ebp - 0xe24], 0x27
mov eax, dword [ebp - 0xe28]
sub eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xe4c], eax
mov ecx, dword [ebp - 0xe50]
sub ecx, dword [ebp - 0xe24]
mov dword [ebp - 0xda8], ecx
mov edx, dword [ebp - 0xe4c]
shl edx, 4
mov dword [ebp - 0xe48], edx
mov eax, dword [ebp - 0xda8]
mov dword [ebp - 0xe1c], eax
mov ecx, dword [ebp - 0xe48]
or ecx, dword [ebp - 0xe1c]
mov dword [ebp - 0xde8], ecx
mov dl, byte [ebp - 0xde8]
mov byte [ebp - 0xdc1], dl
movzx eax, byte [ebp - 0xc5d]
mov cl, byte [ebp + eax - 0xd70]
mov byte [ebp - 0xe41], cl
movzx edx, byte [ebp - 0xd83]
movzx eax, byte [ebp + edx - 0xd70]
movzx ecx, byte [ebp - 0xc6d]
add ecx, eax
mov byte [ebp - 0xc6d], cl
mov dl, byte [ebp - 0xd83]
add dl, 1
mov byte [ebp - 0xd83], dl
movzx eax, byte [ebp - 0xc6d]
movzx ecx, byte [ebp - 0xc5d]
mov dl, byte [ebp + eax - 0xd70]
mov byte [ebp + ecx - 0xd70], dl
movzx eax, byte [ebp - 0xd79]
movzx ecx, byte [ebp - 0xc6d]
mov dl, byte [ebp + eax - 0xd70]
mov byte [ebp + ecx - 0xd70], dl
movzx eax, byte [ebp - 0xd83]
movzx ecx, byte [ebp - 0xd79]
mov dl, byte [ebp + eax - 0xd70]
mov byte [ebp + ecx - 0xd70], dl
movzx eax, byte [ebp - 0xd83]
mov cl, byte [ebp - 0xe41]
mov byte [ebp + eax - 0xd70], cl
movzx edx, byte [ebp - 0xe41]
movzx eax, byte [ebp + edx - 0xd70]
movzx ecx, byte [ebp - 0xd71]
add ecx, eax
mov byte [ebp - 0xd71], cl
movzx edx, byte [ebp - 0xdc1]
movzx eax, byte [ebp - 0xc6d]
movzx ecx, byte [ebp + eax - 0xd70]
movzx eax, byte [ebp - 0xd83]
movzx eax, byte [ebp + eax - 0xd70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd70]
xor edx, ecx
movzx eax, byte [ebp - 0xd79]
movzx ecx, byte [ebp + eax - 0xd70]
movzx eax, byte [ebp - 0xc5d]
movzx eax, byte [ebp + eax - 0xd70]
add ecx, eax
movzx eax, byte [ebp - 0xd71]
movzx eax, byte [ebp + eax - 0xd70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd70]
movzx eax, byte [ebp + ecx - 0xd70]
xor edx, eax
mov byte [ebp - 0xd79], dl
mov cl, byte [ebp - 0xdc1]
mov byte [ebp - 0xc5d], cl
mov dl, byte [ebp - 0xd79]
mov byte [ebp - 0xe09], dl
cmp dword [ebp - 0xdf0], 0
jle 0x444b1c
mov eax, dword [ebp - 0xdf0]
mov cl, byte [ebp - 0xe09]
mov byte [ebp + eax - 0x49], cl
mov edx, dword [ebp - 0xdec]
add edx, 5
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xdf0]
add eax, 1
mov dword [ebp - 0xe8c], eax
jmp 0x444b4b
mov ecx, dword [ebp - 0xe8c]
add ecx, 1
mov dword [ebp - 0xe8c], ecx
mov edx, dword [ebp - 0xe8c]
cmp edx, dword [ebp - 0xdec]
jge 0x4451c6
mov eax, dword [ebp - 0xdf0]
add eax, 1
mov dword [ebp - 0xdf0], eax
fld dword [0x9ba5c4]
fstp dword [ebp - 0xe90]
fld dword [0x9ba5c0]
fstp dword [ebp - 0xebc]
fld dword [0x9ba5bc]
fstp dword [ebp - 0xeac]
fld dword [0x9ba5b8]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xeac]
fmul dword [ebp - 0xe9c]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xeac]
fmul dword [ebp - 0xe9c]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xe90]
fsub dword [ebp - 0xe9c]
fstp dword [ebp - 0xe90]
fld dword [ebp - 0xeac]
fsub dword [ebp - 0xe9c]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xeac]
fld dword [ebp - 0xe9c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x444d36
fld dword [ebp - 0xebc]
fsub dword [ebp - 0xe9c]
fstp dword [ebp - 0xebc]
fld dword [ebp - 0xe9c]
fmul dword [ebp - 0xebc]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xe90]
fadd dword [ebp - 0xeac]
fstp dword [ebp - 0xe90]
fld dword [ebp - 0xebc]
fdiv dword [ebp - 0xe9c]
fstp dword [ebp - 0xebc]
fld dword [ebp - 0xeac]
fmul dword [ebp - 0xe9c]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xebc]
fdiv dword [ebp - 0xeac]
fstp dword [ebp - 0xebc]
fld dword [ebp - 0xeac]
fmul dword [ebp - 0xe9c]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xeac]
fsub dword [ebp - 0xe9c]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xe9c]
fld dword [ebp - 0xebc]
fcompp
fnstsw ax
test ah, 5
jp 0x444cec
fld dword [ebp - 0xebc]
fsub dword [ebp - 0xe9c]
fstp dword [ebp - 0xebc]
fld dword [ebp - 0xebc]
fmul dword [ebp - 0xe9c]
fstp dword [ebp - 0xebc]
fld dword [ebp - 0xeac]
fsub dword [ebp - 0xe90]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xebc]
fdiv dword [ebp - 0xe9c]
fstp dword [ebp - 0xebc]
jmp 0x444d34
fld dword [ebp - 0xeac]
fmul dword [ebp - 0xe90]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xeac]
fsub dword [ebp - 0xe90]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xeac]
fdiv dword [ebp - 0xe90]
fstp dword [ebp - 0xeac]
fld dword [ebp - 0xeac]
fmul dword [ebp - 0xe90]
fstp dword [ebp - 0xeac]
jmp 0x444d8c
fld dword [ebp - 0xe9c]
fmul dword [ebp - 0xebc]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xe9c]
fmul dword [ebp - 0xebc]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xe9c]
fsub dword [ebp - 0xebc]
fstp dword [ebp - 0xe9c]
fld dword [ebp - 0xebc]
fmul dword [ebp - 0xe9c]
fstp dword [ebp - 0xebc]
mov ecx, dword [ebp - 0xdf0]
shl ecx, 1
mov dword [ebp - 0xd94], ecx
mov edx, dword [ebp - 0xc68]
add edx, dword [ebp - 0xd94]
movzx eax, byte [edx]
mov dword [ebp - 0xe28], eax
mov dword [ebp - 0xdc0], 0xd5
mov ecx, dword [ebp - 0xdf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xdd4], edx
mov eax, dword [ebp - 0xc68]
add eax, dword [ebp - 0xdd4]
movzx ecx, byte [eax]
mov dword [ebp - 0xe50], ecx
mov dword [ebp - 0xe24], 0x27
mov edx, dword [ebp - 0xe28]
sub edx, dword [ebp - 0xdc0]
mov dword [ebp - 0xe4c], edx
mov eax, dword [ebp - 0xe50]
sub eax, dword [ebp - 0xe24]
mov dword [ebp - 0xda8], eax
mov ecx, dword [ebp - 0xe4c]
shl ecx, 4
mov dword [ebp - 0xe48], ecx
mov edx, dword [ebp - 0xda8]
mov dword [ebp - 0xe1c], edx
mov eax, dword [ebp - 0xe48]
or eax, dword [ebp - 0xe1c]
mov dword [ebp - 0xde8], eax
mov cl, byte [ebp - 0xde8]
mov byte [ebp - 0xdc1], cl
fld qword [0x9ba5b0]
fstp qword [ebp - 0xec8]
fld qword [0x9ba5a8]
fstp qword [ebp - 0xeb8]
fld qword [0x9ba5a0]
fstp qword [ebp - 0xea8]
fld qword [0x9ba598]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xeb8]
fsub qword [ebp - 0xe98]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fmul qword [ebp - 0xe98]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fadd qword [ebp - 0xe98]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xec8]
fsub qword [ebp - 0xe98]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xe98]
fcomp qword [ebp - 0xeb8]
fnstsw ax
test ah, 0x41
jne 0x444ffd
fld qword [ebp - 0xec8]
fadd qword [ebp - 0xeb8]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xec8]
fmul qword [ebp - 0xeb8]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xec8]
fsub qword [ebp - 0xeb8]
fstp qword [ebp - 0xec8]
fld qword [ebp - 0xe98]
fsub qword [ebp - 0xec8]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xe98]
fdiv qword [ebp - 0xec8]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xeb8]
fdiv qword [ebp - 0xea8]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fmul qword [ebp - 0xea8]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xe98]
fsub qword [ebp - 0xec8]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xea8]
fcomp qword [ebp - 0xec8]
fnstsw ax
test ah, 0x41
jne 0x444fb3
fld qword [ebp - 0xea8]
fmul qword [ebp - 0xe98]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xeb8]
fsub qword [ebp - 0xea8]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fdiv qword [ebp - 0xea8]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xeb8]
fmul qword [ebp - 0xea8]
fstp qword [ebp - 0xeb8]
jmp 0x444ffb
fld qword [ebp - 0xea8]
fmul qword [ebp - 0xec8]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xea8]
fsub qword [ebp - 0xec8]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xeb8]
fadd qword [ebp - 0xe98]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xea8]
fmul qword [ebp - 0xec8]
fstp qword [ebp - 0xea8]
jmp 0x445059
fld qword [ebp - 0xea8]
fadd qword [ebp - 0xe98]
fstp qword [ebp - 0xea8]
fld qword [ebp - 0xe98]
fadd qword [ebp - 0xec8]
fstp qword [ebp - 0xe98]
fld qword [ebp - 0xeb8]
fmul qword [ebp - 0xea8]
fstp qword [ebp - 0xeb8]
fld qword [ebp - 0xec8]
fsub qword [ebp - 0xeb8]
fstp qword [ebp - 0xec8]
movzx edx, byte [ebp - 0xc5d]
mov al, byte [ebp + edx - 0xd70]
mov byte [ebp - 0xe41], al
movzx ecx, byte [ebp - 0xd83]
movzx edx, byte [ebp + ecx - 0xd70]
movzx eax, byte [ebp - 0xc6d]
add eax, edx
mov byte [ebp - 0xc6d], al
mov cl, byte [ebp - 0xd83]
add cl, 1
mov byte [ebp - 0xd83], cl
movzx edx, byte [ebp - 0xc6d]
movzx eax, byte [ebp - 0xc5d]
mov cl, byte [ebp + edx - 0xd70]
mov byte [ebp + eax - 0xd70], cl
movzx edx, byte [ebp - 0xd79]
movzx eax, byte [ebp - 0xc6d]
mov cl, byte [ebp + edx - 0xd70]
mov byte [ebp + eax - 0xd70], cl
movzx edx, byte [ebp - 0xd83]
movzx eax, byte [ebp - 0xd79]
mov cl, byte [ebp + edx - 0xd70]
mov byte [ebp + eax - 0xd70], cl
movzx edx, byte [ebp - 0xd83]
mov al, byte [ebp - 0xe41]
mov byte [ebp + edx - 0xd70], al
movzx ecx, byte [ebp - 0xe41]
movzx edx, byte [ebp + ecx - 0xd70]
movzx eax, byte [ebp - 0xd71]
add eax, edx
mov byte [ebp - 0xd71], al
movzx ecx, byte [ebp - 0xdc1]
movzx edx, byte [ebp - 0xc6d]
movzx eax, byte [ebp + edx - 0xd70]
movzx edx, byte [ebp - 0xd83]
movzx edx, byte [ebp + edx - 0xd70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd70]
xor ecx, eax
movzx edx, byte [ebp - 0xd79]
movzx eax, byte [ebp + edx - 0xd70]
movzx edx, byte [ebp - 0xc5d]
movzx edx, byte [ebp + edx - 0xd70]
add eax, edx
movzx edx, byte [ebp - 0xd71]
movzx edx, byte [ebp + edx - 0xd70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd70]
movzx edx, byte [ebp + eax - 0xd70]
xor ecx, edx
mov byte [ebp - 0xd79], cl
mov al, byte [ebp - 0xdc1]
mov byte [ebp - 0xc5d], al
mov cl, byte [ebp - 0xd79]
mov byte [ebp - 0xe09], cl
cmp dword [ebp - 0xdf0], 0
jle 0x4451c1
mov edx, dword [ebp - 0xdf0]
mov al, byte [ebp - 0xe09]
mov byte [ebp + edx - 0x49], al
jmp 0x444b3c
mov ecx, dword [ebp - 0xdec]
add ecx, 1
mov dword [ebp - 0xdec], ecx
mov edx, dword [ebp - 0xdf0]
add edx, 1
mov dword [ebp - 0xdf0], edx
mov eax, dword [ebp - 0xdec]
add eax, 1
mov dword [ebp - 0xdec], eax
mov ecx, dword [ebp - 0xdf0]
shl ecx, 1
mov dword [ebp - 0xd94], ecx
fld qword [0x9ba590]
fstp qword [ebp - 0xe40]
fld qword [0x9ba588]
fstp qword [ebp - 0xe00]
fld qword [0x9ba580]
fstp qword [ebp - 0xdd0]
fld qword [0x9ba578]
fstp qword [ebp - 0xdb0]
fld qword [0x9ba570]
fstp qword [ebp - 0xe38]
fld qword [0x9ba568]
fstp qword [ebp - 0xdf8]
fld qword [0x9ba560]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xe00]
fsub qword [ebp - 0xe30]
fstp qword [ebp - 0xe00]
fld qword [ebp - 0xe00]
fadd qword [ebp - 0xe30]
fstp qword [ebp - 0xe00]
fld qword [ebp - 0xdd0]
fsub qword [ebp - 0xe30]
fstp qword [ebp - 0xdd0]
fld qword [ebp - 0xdf8]
fsub qword [ebp - 0xe30]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xe40]
fadd qword [ebp - 0xe30]
fstp qword [ebp - 0xe40]
fld qword [ebp - 0xdb0]
fmul qword [ebp - 0xe30]
fstp qword [ebp - 0xdb0]
fld qword [ebp - 0xe40]
fadd qword [ebp - 0xe30]
fstp qword [ebp - 0xe40]
fld qword [ebp - 0xdb0]
fcomp qword [ebp - 0xdf8]
fnstsw ax
test ah, 0x41
jne 0x445382
fld qword [ebp - 0xe40]
fadd qword [ebp - 0xdd0]
fstp qword [ebp - 0xe40]
fld qword [ebp - 0xe40]
fadd qword [ebp - 0xdd0]
fstp qword [ebp - 0xe40]
fld qword [ebp - 0xe30]
fadd qword [ebp - 0xe00]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xe00]
fadd qword [ebp - 0xdb0]
fstp qword [ebp - 0xe00]
fld qword [ebp - 0xe38]
fadd qword [ebp - 0xe30]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xdf8]
fadd qword [ebp - 0xe40]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xdb0]
fadd qword [ebp - 0xdf8]
fstp qword [ebp - 0xdb0]
mov edx, dword [ebp - 0xc68]
add edx, dword [ebp - 0xd94]
movzx eax, byte [edx]
mov dword [ebp - 0xe28], eax
jmp 0x445593
fld qword [ebp - 0xdd0]
fsub qword [ebp - 0xdb0]
fstp qword [ebp - 0xdd0]
fld qword [ebp - 0xe38]
fadd qword [ebp - 0xdf8]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xdf8]
fadd qword [ebp - 0xe30]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xdd0]
fmul qword [ebp - 0xdb0]
fstp qword [ebp - 0xdd0]
fld qword [ebp - 0xe30]
fsub qword [ebp - 0xe40]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xdd0]
fadd qword [ebp - 0xdb0]
fstp qword [ebp - 0xdd0]
fld qword [ebp - 0xdf8]
fsub qword [ebp - 0xe30]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xe38]
fdiv qword [ebp - 0xdf8]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xdb0]
fdiv qword [ebp - 0xe38]
fstp qword [ebp - 0xdb0]
fld qword [ebp - 0xe38]
fdiv qword [ebp - 0xdf8]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xe38]
fsub qword [ebp - 0xdf8]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xdb0]
fdiv qword [ebp - 0xe38]
fstp qword [ebp - 0xdb0]
fld qword [ebp - 0xdd0]
fdiv qword [ebp - 0xdb0]
fstp qword [ebp - 0xdd0]
fld qword [ebp - 0xdd0]
fsub qword [ebp - 0xdb0]
fstp qword [ebp - 0xdd0]
fld qword [ebp - 0xe00]
fcomp qword [ebp - 0xe30]
fnstsw ax
test ah, 5
jp 0x445515
fld qword [ebp - 0xdf8]
fsub qword [ebp - 0xe30]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xe30]
fadd qword [ebp - 0xe40]
fstp qword [ebp - 0xe30]
fld qword [ebp - 0xdb0]
fdiv qword [ebp - 0xe38]
fstp qword [ebp - 0xdb0]
fld qword [ebp - 0xe38]
fmul qword [ebp - 0xdf8]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xdf8]
fmul qword [ebp - 0xe30]
fstp qword [ebp - 0xdf8]
fld qword [ebp - 0xe00]
fsub qword [ebp - 0xdd0]
fstp qword [ebp - 0xe00]
fld qword [ebp - 0xe00]
fadd qword [ebp - 0xdd0]
fstp qword [ebp - 0xe00]
jmp 0x445593
fld qword [ebp - 0xe00]
fmul qword [ebp - 0xdb0]
fstp qword [ebp - 0xe00]
fld qword [ebp - 0xe00]
fsub qword [ebp - 0xdb0]
fstp qword [ebp - 0xe00]
fld qword [ebp - 0xe38]
fadd qword [ebp - 0xe30]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xe00]
fadd qword [ebp - 0xdb0]
fstp qword [ebp - 0xe00]
fld qword [ebp - 0xdd0]
fmul qword [ebp - 0xe38]
fstp qword [ebp - 0xdd0]
fld qword [ebp - 0xe38]
fadd qword [ebp - 0xe30]
fstp qword [ebp - 0xe38]
fld qword [ebp - 0xe30]
fdiv qword [ebp - 0xe00]
fstp qword [ebp - 0xe30]
mov dword [ebp - 0xdc0], 0xd5
mov ecx, dword [ebp - 0xdf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xdd4], edx
mov eax, dword [ebp - 0xc68]
add eax, dword [ebp - 0xdd4]
movzx ecx, byte [eax]
mov dword [ebp - 0xe50], ecx
mov dword [ebp - 0xe24], 0x27
mov edx, dword [ebp - 0xe28]
sub edx, dword [ebp - 0xdc0]
mov dword [ebp - 0xe4c], edx
mov eax, dword [ebp - 0xe50]
sub eax, dword [ebp - 0xe24]
mov dword [ebp - 0xda8], eax
mov ecx, dword [ebp - 0xe4c]
shl ecx, 4
mov dword [ebp - 0xe48], ecx
mov edx, dword [ebp - 0xda8]
mov dword [ebp - 0xe1c], edx
mov eax, dword [ebp - 0xe48]
or eax, dword [ebp - 0xe1c]
mov dword [ebp - 0xde8], eax
mov cl, byte [ebp - 0xde8]
mov byte [ebp - 0xdc1], cl
movzx edx, byte [ebp - 0xc5d]
mov al, byte [ebp + edx - 0xd70]
mov byte [ebp - 0xe41], al
movzx ecx, byte [ebp - 0xd83]
movzx edx, byte [ebp + ecx - 0xd70]
movzx eax, byte [ebp - 0xc6d]
add eax, edx
mov byte [ebp - 0xc6d], al
mov cl, byte [ebp - 0xd83]
add cl, 1
mov byte [ebp - 0xd83], cl
movzx edx, byte [ebp - 0xc6d]
movzx eax, byte [ebp - 0xc5d]
mov cl, byte [ebp + edx - 0xd70]
mov byte [ebp + eax - 0xd70], cl
movzx edx, byte [ebp - 0xd79]
movzx eax, byte [ebp - 0xc6d]
mov cl, byte [ebp + edx - 0xd70]
mov byte [ebp + eax - 0xd70], cl
movzx edx, byte [ebp - 0xd83]
movzx eax, byte [ebp - 0xd79]
mov cl, byte [ebp + edx - 0xd70]
mov byte [ebp + eax - 0xd70], cl
movzx edx, byte [ebp - 0xd83]
mov al, byte [ebp - 0xe41]
mov byte [ebp + edx - 0xd70], al
movzx ecx, byte [ebp - 0xe41]
movzx edx, byte [ebp + ecx - 0xd70]
movzx eax, byte [ebp - 0xd71]
add eax, edx
mov byte [ebp - 0xd71], al
movzx ecx, byte [ebp - 0xdc1]
movzx edx, byte [ebp - 0xc6d]
movzx eax, byte [ebp + edx - 0xd70]
movzx edx, byte [ebp - 0xd83]
movzx edx, byte [ebp + edx - 0xd70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd70]
xor ecx, eax
movzx edx, byte [ebp - 0xd79]
movzx eax, byte [ebp + edx - 0xd70]
movzx edx, byte [ebp - 0xc5d]
movzx edx, byte [ebp + edx - 0xd70]
add eax, edx
movzx edx, byte [ebp - 0xd71]
movzx edx, byte [ebp + edx - 0xd70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd70]
movzx edx, byte [ebp + eax - 0xd70]
xor ecx, edx
mov byte [ebp - 0xd79], cl
mov al, byte [ebp - 0xdc1]
mov byte [ebp - 0xc5d], al
mov cl, byte [ebp - 0xd79]
mov byte [ebp - 0xe09], cl
cmp dword [ebp - 0xdf0], 0
jle 0x4457a5
mov edx, dword [ebp - 0xdf0]
mov al, byte [ebp - 0xe09]
mov byte [ebp + edx - 0x49], al
mov ecx, dword [ebp - 0xdf0]
add ecx, 1
mov dword [ebp - 0xdf0], ecx
mov edx, dword [ebp - 0xdec]
add edx, 1
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xdf0]
shl eax, 1
mov dword [ebp - 0xd94], eax
mov ecx, dword [ebp - 0xc68]
add ecx, dword [ebp - 0xd94]
movzx edx, byte [ecx]
mov dword [ebp - 0xe28], edx
mov dword [ebp - 0xdc0], 0xd5
mov eax, dword [ebp - 0xdf0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xdd4], ecx
mov edx, dword [ebp - 0xc68]
add edx, dword [ebp - 0xdd4]
movzx eax, byte [edx]
mov dword [ebp - 0xe50], eax
mov dword [ebp - 0xe24], 0x27
mov ecx, dword [ebp - 0xe28]
sub ecx, dword [ebp - 0xdc0]
mov dword [ebp - 0xe4c], ecx
mov edx, dword [ebp - 0xe50]
sub edx, dword [ebp - 0xe24]
mov dword [ebp - 0xda8], edx
mov eax, dword [ebp - 0xe4c]
shl eax, 4
mov dword [ebp - 0xe48], eax
mov ecx, dword [ebp - 0xda8]
mov dword [ebp - 0xe1c], ecx
mov edx, dword [ebp - 0xe48]
or edx, dword [ebp - 0xe1c]
mov dword [ebp - 0xde8], edx
mov al, byte [ebp - 0xde8]
mov byte [ebp - 0xdc1], al
movzx ecx, byte [ebp - 0xc5d]
mov dl, byte [ebp + ecx - 0xd70]
mov byte [ebp - 0xe41], dl
movzx eax, byte [ebp - 0xd83]
movzx ecx, byte [ebp + eax - 0xd70]
movzx edx, byte [ebp - 0xc6d]
add edx, ecx
mov byte [ebp - 0xc6d], dl
mov al, byte [ebp - 0xd83]
add al, 1
mov byte [ebp - 0xd83], al
movzx ecx, byte [ebp - 0xc6d]
movzx edx, byte [ebp - 0xc5d]
mov al, byte [ebp + ecx - 0xd70]
mov byte [ebp + edx - 0xd70], al
movzx ecx, byte [ebp - 0xd79]
movzx edx, byte [ebp - 0xc6d]
mov al, byte [ebp + ecx - 0xd70]
mov byte [ebp + edx - 0xd70], al
movzx ecx, byte [ebp - 0xd83]
movzx edx, byte [ebp - 0xd79]
mov al, byte [ebp + ecx - 0xd70]
mov byte [ebp + edx - 0xd70], al
movzx ecx, byte [ebp - 0xd83]
mov dl, byte [ebp - 0xe41]
mov byte [ebp + ecx - 0xd70], dl
movzx eax, byte [ebp - 0xe41]
movzx ecx, byte [ebp + eax - 0xd70]
movzx edx, byte [ebp - 0xd71]
add edx, ecx
mov byte [ebp - 0xd71], dl
movzx eax, byte [ebp - 0xdc1]
movzx ecx, byte [ebp - 0xc6d]
movzx edx, byte [ebp + ecx - 0xd70]
movzx ecx, byte [ebp - 0xd83]
movzx ecx, byte [ebp + ecx - 0xd70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd70]
xor eax, edx
movzx ecx, byte [ebp - 0xd79]
movzx edx, byte [ebp + ecx - 0xd70]
movzx ecx, byte [ebp - 0xc5d]
movzx ecx, byte [ebp + ecx - 0xd70]
add edx, ecx
movzx ecx, byte [ebp - 0xd71]
movzx ecx, byte [ebp + ecx - 0xd70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd70]
movzx ecx, byte [ebp + edx - 0xd70]
xor eax, ecx
mov byte [ebp - 0xd79], al
mov dl, byte [ebp - 0xdc1]
mov byte [ebp - 0xc5d], dl
mov al, byte [ebp - 0xd79]
mov byte [ebp - 0xe09], al
cmp dword [ebp - 0xdf0], 0
jle 0x4459f9
mov ecx, dword [ebp - 0xdf0]
mov dl, byte [ebp - 0xe09]
mov byte [ebp + ecx - 0x49], dl
mov byte [ebp - 0x3a], 0
jmp 0x445a30
mov dword [ebp - 0xecc], 0
jmp 0x445a1a
mov eax, dword [ebp - 0xecc]
add eax, 1
mov dword [ebp - 0xecc], eax
cmp dword [ebp - 0xecc], 0xf
jge 0x445a30
mov ecx, dword [ebp - 0xecc]
mov byte [ebp + ecx - 0x48], 0
jmp 0x445a0b
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x164], 0
fldz
fstp qword [ebp - 0x30]
fldz
fstp qword [ebp - 0x90]
fldz
fstp qword [ebp - 0x90]
jmp 0x445a6a
fld qword [ebp - 0x90]
fadd qword [0x9b9af8]
fstp qword [ebp - 0x90]
fld qword [0x9ba558]
fcomp qword [ebp - 0x90]
fnstsw ax
test ah, 0x41
jne 0x445ae4
fld qword [0x9ba550]
fmul qword [ebp - 0x90]
fmul qword [ebp - 0x90]
fld qword [ebp - 0x90]
fmul qword [ebp - 0x90]
fsubp st(1)
fld qword [0x9ba548]
fmul qword [ebp - 0x90]
fmul qword [ebp - 0x90]
fadd qword [0x9ba540]
fdivp st(1)
fadd qword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [0x9ba538]
fcomp qword [ebp - 0x30]
fnstsw ax
test ah, 5
jp 0x445adf
fld qword [0x9ba530]
fmul qword [ebp - 0x90]
fsubr qword [ebp - 0x30]
fstp qword [ebp - 0x30]
jmp 0x445a58
fldz
fcomp qword [ebp - 0x30]
fnstsw ax
test ah, 0x41
jne 0x445b29
dec ebp
push ebp
push esp
pop edx
push esi
push esp
push edx
push esi
push edx
push ecx
dec eax
push edx
inc edi
dec ebp
dec esi
pop eax
push eax
dec ebp
dec ecx
pop ebx
dec esp
push edi
push edx
push eax
push eax
push ecx
xor dword [esi + 0x61], edx
xor byte cs:[esi + 0x5e], cl
push esp
bound edi, qword [esi]
pop ecx
xor byte [ecx], ch
arpl word [ecx + ecx*2 + 0x78], dx
push esp
inc edx
imul esp, dword [eax], 0x38
pop ebx
push esp
jmp 0x447931
mov dword [ebp - 0x14], 0x445af0
mov dword [ebp - 0x164], 0x445b0a
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0xed8], edx
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0xed4], eax
mov byte [ebp - 0xff1], 0x1e
mov dword [ebp - 0xfe8], 0
jmp 0x445b71
mov ecx, dword [ebp - 0xfe8]
add ecx, 1
mov dword [ebp - 0xfe8], ecx
cmp dword [ebp - 0xfe8], 0x100
jae 0x445b92
mov edx, dword [ebp - 0xfe8]
mov al, byte [ebp - 0xfe8]
mov byte [ebp + edx - 0xfe0], al
jmp 0x445b62
mov dword [ebp - 0xedc], 0
mov byte [ebp - 0xff2], 0
mov dword [ebp - 0xfe8], 0xff
jmp 0x445bbe
mov ecx, dword [ebp - 0xfe8]
sub ecx, 1
mov dword [ebp - 0xfe8], ecx
cmp dword [ebp - 0xfe8], 0
jbe 0x445ec6
mov dword [ebp - 0xff8], 0
mov dword [ebp - 0x1000], 1
mov edx, dword [ebp - 0x1000]
cmp edx, dword [ebp - 0xfe8]
jae 0x445bff
mov eax, dword [ebp - 0x1000]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1000], ecx
jmp 0x445bdf
mov edx, dword [ebp - 0xedc]
mov dword [ebp - 0x1558], edx
cmp dword [ebp - 0x1558], 3
ja case.default.0x445c1e
mov eax, dword [ebp - 0x1558]
jmp dword [eax*4 + 0x44a68c]
movzx ecx, byte [ebp - 0xff2]
movzx edx, byte [ebp + ecx - 0xfe0]
fld qword [ebp - 0x30]
fnstcw word [ebp - 0x155a]
movzx eax, word [ebp - 0x155a]
or eax, 0xc00
mov dword [ebp - 0x1560], eax
fldcw word [ebp - 0x1560]
fistp qword [ebp - 0x1568]
fldcw word [ebp - 0x155a]
mov eax, dword [ebp - 0x1568]
and eax, 0xff
add edx, eax
mov byte [ebp - 0xff2], dl
jmp 0x445d9f
movzx ecx, byte [ebp - 0xff2]
movzx edx, byte [ebp + ecx - 0xfe0]
fld qword [ebp - 0x30]
fnstcw word [ebp - 0x156a]
movzx eax, word [ebp - 0x156a]
or eax, 0xc00
mov dword [ebp - 0x1570], eax
fldcw word [ebp - 0x1570]
fistp qword [ebp - 0x1578]
fldcw word [ebp - 0x156a]
mov eax, dword [ebp - 0x1578]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0xff2], dl
jmp 0x445d9f
movzx ecx, byte [ebp - 0xff2]
movzx edx, byte [ebp + ecx - 0xfe0]
fld qword [ebp - 0x30]
fnstcw word [ebp - 0x157a]
movzx eax, word [ebp - 0x157a]
or eax, 0xc00
mov dword [ebp - 0x1580], eax
fldcw word [ebp - 0x1580]
fistp qword [ebp - 0x1588]
fldcw word [ebp - 0x157a]
mov eax, dword [ebp - 0x1588]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0xff2], dl
jmp 0x445d9f
movzx ecx, byte [ebp - 0xff2]
movzx edx, byte [ebp + ecx - 0xfe0]
fld qword [ebp - 0x30]
fnstcw word [ebp - 0x158a]
movzx eax, word [ebp - 0x158a]
or eax, 0xc00
mov dword [ebp - 0x1590], eax
fldcw word [ebp - 0x1590]
fistp qword [ebp - 0x1598]
fldcw word [ebp - 0x158a]
mov eax, dword [ebp - 0x1598]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0xff2], dl
jmp 0x445d9f
movzx ecx, byte [ebp - 0xff2]
movzx edx, byte [ebp + ecx - 0xfe0]
mov eax, dword [ebp - 0xed4]
add eax, dword [ebp - 0xedc]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xff2], dl
mov edx, dword [ebp - 0xedc]
add edx, 1
mov dword [ebp - 0xedc], edx
movzx eax, byte [ebp - 0xff1]
cmp dword [ebp - 0xedc], eax
jb 0x445ddd
mov dword [ebp - 0xedc], 0
movzx ecx, byte [ebp - 0xff1]
movzx edx, byte [ebp - 0xff2]
add edx, ecx
mov byte [ebp - 0xff2], dl
movzx eax, byte [ebp - 0xff2]
and eax, dword [ebp - 0x1000]
mov dword [ebp - 0xffc], eax
mov ecx, dword [ebp - 0xff8]
add ecx, 1
mov dword [ebp - 0xff8], ecx
cmp dword [ebp - 0xff8], 0xb
jbe 0x445e1c
mov eax, dword [ebp - 0xffc]
xor edx, edx
div dword [ebp - 0xfe8]
mov dword [ebp - 0xffc], edx
mov edx, dword [ebp - 0xffc]
cmp edx, dword [ebp - 0xfe8]
ja 0x445bff
mov eax, dword [ebp - 0xfe8]
cmp eax, dword [ebp - 0xffc]
je 0x445ec1
mov ecx, dword [ebp - 0xffc]
movzx edx, byte [ebp + ecx - 0xfe0]
mov eax, dword [ebp - 0xfe8]
movzx ecx, byte [ebp + eax - 0xfe0]
xor ecx, edx
mov edx, dword [ebp - 0xfe8]
mov byte [ebp + edx - 0xfe0], cl
mov eax, dword [ebp - 0xfe8]
movzx ecx, byte [ebp + eax - 0xfe0]
mov edx, dword [ebp - 0xffc]
movzx eax, byte [ebp + edx - 0xfe0]
xor eax, ecx
mov ecx, dword [ebp - 0xffc]
mov byte [ebp + ecx - 0xfe0], al
mov edx, dword [ebp - 0xffc]
movzx eax, byte [ebp + edx - 0xfe0]
mov ecx, dword [ebp - 0xfe8]
movzx edx, byte [ebp + ecx - 0xfe0]
xor edx, eax
mov eax, dword [ebp - 0xfe8]
mov byte [ebp + eax - 0xfe0], dl
jmp 0x445baf
mov cl, byte [ebp - 0xfdf]
mov byte [ebp - 0xff3], cl
mov dl, byte [ebp - 0xfdd]
mov byte [ebp - 0xedd], dl
mov al, byte [ebp - 0xfdb]
mov byte [ebp - 0xfe1], al
mov cl, byte [ebp - 0xfd9]
mov byte [ebp - 0xfe9], cl
movzx edx, byte [ebp - 0xff2]
mov al, byte [ebp + edx - 0xfe0]
mov byte [ebp - 0xecd], al
mov dword [ebp - 0xff0], 0x1a
cmp dword [ebp - 0xff0], 2
jle 0x4478fd
mov ecx, dword [ebp - 0xff0]
and ecx, 1
jne 0x4478fd
mov dword [ebp - 0x106c], 0
mov dword [ebp - 0x1068], 0
mov edx, dword [ebp - 0x1068]
add edx, 1
mov dword [ebp - 0x1068], edx
mov dword [ebp - 0x1004], 0
mov eax, dword [ebp - 0x106c]
shl eax, 1
mov dword [ebp - 0x1004], eax
mov dword [ebp - 0x1084], 0
mov ecx, dword [ebp - 0xed8]
add ecx, dword [ebp - 0x1004]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1084]
mov dword [ebp - 0x1084], edx
mov dword [ebp - 0x102c], 0
mov eax, dword [ebp - 0x102c]
add eax, 0x47
mov dword [ebp - 0x102c], eax
mov dword [ebp - 0x1050], 0
mov ecx, dword [ebp - 0x106c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1050], edx
mov dword [ebp - 0x10bc], 0
mov eax, dword [ebp - 0xed8]
add eax, dword [ebp - 0x1050]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x10bc]
mov dword [ebp - 0x10bc], ecx
mov dword [ebp - 0x1080], 0
mov edx, dword [ebp - 0x1080]
add edx, 0x4d
mov dword [ebp - 0x1080], edx
mov dword [ebp - 0x10b8], 0
mov eax, dword [ebp - 0x1084]
sub eax, dword [ebp - 0x102c]
add eax, dword [ebp - 0x10b8]
mov dword [ebp - 0x10b8], eax
mov dword [ebp - 0x1008], 0
mov ecx, dword [ebp - 0x10bc]
sub ecx, dword [ebp - 0x1080]
add ecx, dword [ebp - 0x1008]
mov dword [ebp - 0x1008], ecx
mov dword [ebp - 0x10b4], 0
mov edx, dword [ebp - 0x10b8]
shl edx, 4
mov dword [ebp - 0x10b4], edx
mov dword [ebp - 0x107c], 0
mov eax, dword [ebp - 0x1008]
mov dword [ebp - 0x107c], eax
mov dword [ebp - 0x1064], 0
mov ecx, dword [ebp - 0x10b4]
or ecx, dword [ebp - 0x107c]
mov dword [ebp - 0x1064], ecx
mov byte [ebp - 0x1041], 0
mov dl, byte [ebp - 0x1064]
mov byte [ebp - 0x1041], dl
mov byte [ebp - 0x10ad], 0
movzx eax, byte [ebp - 0xecd]
mov cl, byte [ebp + eax - 0xfe0]
mov byte [ebp - 0x10ad], cl
movzx edx, byte [ebp - 0xff3]
movzx eax, byte [ebp + edx - 0xfe0]
movzx ecx, byte [ebp - 0xedd]
add ecx, eax
mov byte [ebp - 0xedd], cl
mov dl, byte [ebp - 0xff3]
add dl, 1
mov byte [ebp - 0xff3], dl
movzx eax, byte [ebp - 0xedd]
movzx ecx, byte [ebp - 0xecd]
mov dl, byte [ebp + eax - 0xfe0]
mov byte [ebp + ecx - 0xfe0], dl
movzx eax, byte [ebp - 0xfe9]
movzx ecx, byte [ebp - 0xedd]
mov dl, byte [ebp + eax - 0xfe0]
mov byte [ebp + ecx - 0xfe0], dl
movzx eax, byte [ebp - 0xff3]
movzx ecx, byte [ebp - 0xfe9]
mov dl, byte [ebp + eax - 0xfe0]
mov byte [ebp + ecx - 0xfe0], dl
movzx eax, byte [ebp - 0xff3]
mov cl, byte [ebp - 0x10ad]
mov byte [ebp + eax - 0xfe0], cl
movzx edx, byte [ebp - 0x10ad]
movzx eax, byte [ebp + edx - 0xfe0]
movzx ecx, byte [ebp - 0xfe1]
add ecx, eax
mov byte [ebp - 0xfe1], cl
movzx edx, byte [ebp - 0x1041]
movzx eax, byte [ebp - 0xedd]
movzx ecx, byte [ebp + eax - 0xfe0]
movzx eax, byte [ebp - 0xff3]
movzx eax, byte [ebp + eax - 0xfe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfe0]
xor edx, ecx
movzx eax, byte [ebp - 0xfe9]
movzx ecx, byte [ebp + eax - 0xfe0]
movzx eax, byte [ebp - 0xecd]
movzx eax, byte [ebp + eax - 0xfe0]
add ecx, eax
movzx eax, byte [ebp - 0xfe1]
movzx eax, byte [ebp + eax - 0xfe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfe0]
movzx eax, byte [ebp + ecx - 0xfe0]
xor edx, eax
mov byte [ebp - 0xfe9], dl
mov cl, byte [ebp - 0x1041]
mov byte [ebp - 0xecd], cl
mov dl, byte [ebp - 0xfe9]
mov byte [ebp - 0x1075], dl
cmp dword [ebp - 0x106c], 0
jle 0x44622b
mov eax, dword [ebp - 0x106c]
mov cl, byte [ebp - 0x1075]
mov byte [ebp + eax - 0xc5], cl
mov edx, dword [ebp - 0x106c]
add edx, 1
mov dword [ebp - 0x106c], edx
mov eax, dword [ebp - 0x1068]
add eax, 1
mov dword [ebp - 0x1068], eax
mov ecx, dword [ebp - 0x106c]
shl ecx, 1
mov dword [ebp - 0x1004], ecx
mov edx, dword [ebp - 0xed8]
add edx, dword [ebp - 0x1004]
movzx eax, byte [edx]
mov dword [ebp - 0x1084], eax
mov dword [ebp - 0x102c], 0x47
mov ecx, dword [ebp - 0x106c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1050], edx
mov eax, dword [ebp - 0xed8]
add eax, dword [ebp - 0x1050]
movzx ecx, byte [eax]
mov dword [ebp - 0x10bc], ecx
mov dword [ebp - 0x1080], 0x4d
mov edx, dword [ebp - 0x1084]
sub edx, dword [ebp - 0x102c]
mov dword [ebp - 0x10b8], edx
mov eax, dword [ebp - 0x10bc]
sub eax, dword [ebp - 0x1080]
mov dword [ebp - 0x1008], eax
mov ecx, dword [ebp - 0x10b8]
shl ecx, 4
mov dword [ebp - 0x10b4], ecx
mov edx, dword [ebp - 0x1008]
mov dword [ebp - 0x107c], edx
mov eax, dword [ebp - 0x10b4]
or eax, dword [ebp - 0x107c]
mov dword [ebp - 0x1064], eax
mov cl, byte [ebp - 0x1064]
mov byte [ebp - 0x1041], cl
movzx edx, byte [ebp - 0xecd]
mov al, byte [ebp + edx - 0xfe0]
mov byte [ebp - 0x10ad], al
movzx ecx, byte [ebp - 0xff3]
movzx edx, byte [ebp + ecx - 0xfe0]
movzx eax, byte [ebp - 0xedd]
add eax, edx
mov byte [ebp - 0xedd], al
mov cl, byte [ebp - 0xff3]
add cl, 1
mov byte [ebp - 0xff3], cl
movzx edx, byte [ebp - 0xedd]
movzx eax, byte [ebp - 0xecd]
mov cl, byte [ebp + edx - 0xfe0]
mov byte [ebp + eax - 0xfe0], cl
movzx edx, byte [ebp - 0xfe9]
movzx eax, byte [ebp - 0xedd]
mov cl, byte [ebp + edx - 0xfe0]
mov byte [ebp + eax - 0xfe0], cl
movzx edx, byte [ebp - 0xff3]
movzx eax, byte [ebp - 0xfe9]
mov cl, byte [ebp + edx - 0xfe0]
mov byte [ebp + eax - 0xfe0], cl
movzx edx, byte [ebp - 0xff3]
mov al, byte [ebp - 0x10ad]
mov byte [ebp + edx - 0xfe0], al
movzx ecx, byte [ebp - 0x10ad]
movzx edx, byte [ebp + ecx - 0xfe0]
movzx eax, byte [ebp - 0xfe1]
add eax, edx
mov byte [ebp - 0xfe1], al
fld dword [0x9ba528]
fstp dword [ebp - 0x1028]
fld dword [0x9ba524]
fstp dword [ebp - 0x104c]
fld dword [0x9ba520]
fstp dword [ebp - 0x1074]
fld dword [0x9ba51c]
fstp dword [ebp - 0x10ac]
fld dword [ebp - 0x1074]
fmul dword [ebp - 0x10ac]
fstp dword [ebp - 0x1074]
fld dword [ebp - 0x1074]
fsub dword [ebp - 0x10ac]
fstp dword [ebp - 0x1074]
fld dword [ebp - 0x104c]
fmul dword [ebp - 0x10ac]
fstp dword [ebp - 0x104c]
fld dword [ebp - 0x1074]
fadd dword [ebp - 0x10ac]
fstp dword [ebp - 0x1074]
fld dword [ebp - 0x104c]
fld dword [ebp - 0x10ac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4464a3
fld dword [ebp - 0x104c]
fsub dword [ebp - 0x1074]
fstp dword [ebp - 0x104c]
fld dword [ebp - 0x104c]
fmul dword [ebp - 0x1074]
fstp dword [ebp - 0x104c]
fld dword [ebp - 0x1028]
fsub dword [ebp - 0x104c]
fstp dword [ebp - 0x1028]
fld dword [ebp - 0x10ac]
fdiv dword [ebp - 0x1028]
fstp dword [ebp - 0x10ac]
jmp 0x44656f
fld dword [ebp - 0x1028]
fsub dword [ebp - 0x1074]
fstp dword [ebp - 0x1028]
fld dword [ebp - 0x1028]
fmul dword [ebp - 0x1074]
fstp dword [ebp - 0x1028]
fld dword [ebp - 0x1074]
fadd dword [ebp - 0x1028]
fstp dword [ebp - 0x1074]
fld dword [ebp - 0x1074]
fsub dword [ebp - 0x1028]
fstp dword [ebp - 0x1074]
movzx ecx, byte [ebp - 0x1041]
movzx edx, byte [ebp - 0xedd]
movzx eax, byte [ebp + edx - 0xfe0]
movzx edx, byte [ebp - 0xff3]
movzx edx, byte [ebp + edx - 0xfe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfe0]
xor ecx, eax
movzx edx, byte [ebp - 0xfe9]
movzx eax, byte [ebp + edx - 0xfe0]
movzx edx, byte [ebp - 0xecd]
movzx edx, byte [ebp + edx - 0xfe0]
add eax, edx
movzx edx, byte [ebp - 0xfe1]
movzx edx, byte [ebp + edx - 0xfe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfe0]
movzx edx, byte [ebp + eax - 0xfe0]
xor ecx, edx
mov byte [ebp - 0xfe9], cl
mov al, byte [ebp - 0x1041]
mov byte [ebp - 0xecd], al
mov cl, byte [ebp - 0xfe9]
mov byte [ebp - 0x1075], cl
cmp dword [ebp - 0x106c], 0
jle 0x4465a3
mov edx, dword [ebp - 0x106c]
mov al, byte [ebp - 0x1075]
mov byte [ebp + edx - 0xc5], al
mov ecx, dword [ebp - 0x1068]
add ecx, 4
mov dword [ebp - 0x1068], ecx
mov edx, dword [ebp - 0x106c]
add edx, 1
mov dword [ebp - 0x10c0], edx
jmp 0x4465d2
mov eax, dword [ebp - 0x10c0]
add eax, 1
mov dword [ebp - 0x10c0], eax
mov ecx, dword [ebp - 0x10c0]
cmp ecx, dword [ebp - 0x1068]
jge 0x446831
mov edx, dword [ebp - 0x106c]
add edx, 1
mov dword [ebp - 0x106c], edx
mov eax, dword [ebp - 0x106c]
shl eax, 1
mov dword [ebp - 0x1004], eax
mov ecx, dword [ebp - 0xed8]
add ecx, dword [ebp - 0x1004]
movzx edx, byte [ecx]
mov dword [ebp - 0x1084], edx
mov dword [ebp - 0x102c], 0x47
mov eax, dword [ebp - 0x106c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1050], ecx
mov edx, dword [ebp - 0xed8]
add edx, dword [ebp - 0x1050]
movzx eax, byte [edx]
mov dword [ebp - 0x10bc], eax
mov dword [ebp - 0x1080], 0x4d
mov ecx, dword [ebp - 0x1084]
sub ecx, dword [ebp - 0x102c]
mov dword [ebp - 0x10b8], ecx
mov edx, dword [ebp - 0x10bc]
sub edx, dword [ebp - 0x1080]
mov dword [ebp - 0x1008], edx
mov eax, dword [ebp - 0x10b8]
shl eax, 4
mov dword [ebp - 0x10b4], eax
mov ecx, dword [ebp - 0x1008]
mov dword [ebp - 0x107c], ecx
mov edx, dword [ebp - 0x10b4]
or edx, dword [ebp - 0x107c]
mov dword [ebp - 0x1064], edx
mov al, byte [ebp - 0x1064]
mov byte [ebp - 0x1041], al
movzx ecx, byte [ebp - 0xecd]
mov dl, byte [ebp + ecx - 0xfe0]
mov byte [ebp - 0x10ad], dl
movzx eax, byte [ebp - 0xff3]
movzx ecx, byte [ebp + eax - 0xfe0]
movzx edx, byte [ebp - 0xedd]
add edx, ecx
mov byte [ebp - 0xedd], dl
mov al, byte [ebp - 0xff3]
add al, 1
mov byte [ebp - 0xff3], al
movzx ecx, byte [ebp - 0xedd]
movzx edx, byte [ebp - 0xecd]
mov al, byte [ebp + ecx - 0xfe0]
mov byte [ebp + edx - 0xfe0], al
movzx ecx, byte [ebp - 0xfe9]
movzx edx, byte [ebp - 0xedd]
mov al, byte [ebp + ecx - 0xfe0]
mov byte [ebp + edx - 0xfe0], al
movzx ecx, byte [ebp - 0xff3]
movzx edx, byte [ebp - 0xfe9]
mov al, byte [ebp + ecx - 0xfe0]
mov byte [ebp + edx - 0xfe0], al
movzx ecx, byte [ebp - 0xff3]
mov dl, byte [ebp - 0x10ad]
mov byte [ebp + ecx - 0xfe0], dl
movzx eax, byte [ebp - 0x10ad]
movzx ecx, byte [ebp + eax - 0xfe0]
movzx edx, byte [ebp - 0xfe1]
add edx, ecx
mov byte [ebp - 0xfe1], dl
movzx eax, byte [ebp - 0x1041]
movzx ecx, byte [ebp - 0xedd]
movzx edx, byte [ebp + ecx - 0xfe0]
movzx ecx, byte [ebp - 0xff3]
movzx ecx, byte [ebp + ecx - 0xfe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe0]
xor eax, edx
movzx ecx, byte [ebp - 0xfe9]
movzx edx, byte [ebp + ecx - 0xfe0]
movzx ecx, byte [ebp - 0xecd]
movzx ecx, byte [ebp + ecx - 0xfe0]
add edx, ecx
movzx ecx, byte [ebp - 0xfe1]
movzx ecx, byte [ebp + ecx - 0xfe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe0]
movzx ecx, byte [ebp + edx - 0xfe0]
xor eax, ecx
mov byte [ebp - 0xfe9], al
mov dl, byte [ebp - 0x1041]
mov byte [ebp - 0xecd], dl
mov al, byte [ebp - 0xfe9]
mov byte [ebp - 0x1075], al
cmp dword [ebp - 0x106c], 0
jle 0x44682c
mov ecx, dword [ebp - 0x106c]
mov dl, byte [ebp - 0x1075]
mov byte [ebp + ecx - 0xc5], dl
jmp 0x4465c3
mov eax, dword [ebp - 0x1068]
add eax, 1
mov dword [ebp - 0x1068], eax
mov ecx, dword [ebp - 0x106c]
add ecx, 1
mov dword [ebp - 0x106c], ecx
fld dword [0x9ba518]
fstp dword [ebp - 0x1024]
fld dword [0x9ba514]
fstp dword [ebp - 0x1048]
fld dword [0x9ba510]
fstp dword [ebp - 0x1070]
fld dword [ebp - 0x1024]
fsub dword [ebp - 0x1070]
fstp dword [ebp - 0x1024]
fld dword [ebp - 0x1024]
fmul dword [ebp - 0x1070]
fstp dword [ebp - 0x1024]
fld dword [ebp - 0x1048]
fsub dword [ebp - 0x1070]
fstp dword [ebp - 0x1048]
fld dword [ebp - 0x1024]
fld dword [ebp - 0x1048]
fcompp
fnstsw ax
test ah, 5
jp 0x446908
fld dword [ebp - 0x1024]
fadd dword [ebp - 0x1048]
fstp dword [ebp - 0x1024]
fld dword [ebp - 0x1070]
fadd dword [ebp - 0x1024]
fstp dword [ebp - 0x1070]
fld dword [ebp - 0x1024]
fadd dword [ebp - 0x1048]
fstp dword [ebp - 0x1024]
mov edx, dword [ebp - 0x1068]
add edx, 1
mov dword [ebp - 0x1068], edx
jmp 0x4469f7
fld dword [ebp - 0x1070]
fadd dword [ebp - 0x1024]
fstp dword [ebp - 0x1070]
fld dword [ebp - 0x1024]
fmul dword [ebp - 0x1048]
fstp dword [ebp - 0x1024]
fld dword [ebp - 0x1024]
fmul dword [ebp - 0x1048]
fstp dword [ebp - 0x1024]
fld dword [ebp - 0x1024]
fadd dword [ebp - 0x1048]
fstp dword [ebp - 0x1024]
fld dword [ebp - 0x1048]
fmul dword [ebp - 0x1070]
fstp dword [ebp - 0x1048]
fld dword [ebp - 0x1070]
fadd dword [ebp - 0x1024]
fstp dword [ebp - 0x1070]
fld dword [ebp - 0x1024]
fld dword [ebp - 0x1070]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4469c1
fld dword [ebp - 0x1024]
fadd dword [ebp - 0x1048]
fstp dword [ebp - 0x1024]
fld dword [ebp - 0x1048]
fadd dword [ebp - 0x1070]
fstp dword [ebp - 0x1048]
fld dword [ebp - 0x1024]
fadd dword [ebp - 0x1048]
fstp dword [ebp - 0x1024]
jmp 0x4469f7
fld dword [ebp - 0x1070]
fsub dword [ebp - 0x1024]
fstp dword [ebp - 0x1070]
fld dword [ebp - 0x1024]
fadd dword [ebp - 0x1048]
fstp dword [ebp - 0x1024]
fld dword [ebp - 0x1048]
fsub dword [ebp - 0x1070]
fstp dword [ebp - 0x1048]
mov eax, dword [ebp - 0x106c]
shl eax, 1
mov dword [ebp - 0x1004], eax
mov ecx, dword [ebp - 0xed8]
add ecx, dword [ebp - 0x1004]
movzx edx, byte [ecx]
mov dword [ebp - 0x1084], edx
mov dword [ebp - 0x102c], 0x47
mov eax, dword [ebp - 0x106c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1050], ecx
mov edx, dword [ebp - 0xed8]
add edx, dword [ebp - 0x1050]
movzx eax, byte [edx]
mov dword [ebp - 0x10bc], eax
mov dword [ebp - 0x1080], 0x4d
mov ecx, dword [ebp - 0x1084]
sub ecx, dword [ebp - 0x102c]
mov dword [ebp - 0x10b8], ecx
mov edx, dword [ebp - 0x10bc]
sub edx, dword [ebp - 0x1080]
mov dword [ebp - 0x1008], edx
mov eax, dword [ebp - 0x10b8]
shl eax, 4
mov dword [ebp - 0x10b4], eax
mov ecx, dword [ebp - 0x1008]
mov dword [ebp - 0x107c], ecx
mov edx, dword [ebp - 0x10b4]
or edx, dword [ebp - 0x107c]
mov dword [ebp - 0x1064], edx
mov al, byte [ebp - 0x1064]
mov byte [ebp - 0x1041], al
movzx ecx, byte [ebp - 0xecd]
mov dl, byte [ebp + ecx - 0xfe0]
mov byte [ebp - 0x10ad], dl
movzx eax, byte [ebp - 0xff3]
movzx ecx, byte [ebp + eax - 0xfe0]
movzx edx, byte [ebp - 0xedd]
add edx, ecx
mov byte [ebp - 0xedd], dl
mov al, byte [ebp - 0xff3]
add al, 1
mov byte [ebp - 0xff3], al
movzx ecx, byte [ebp - 0xedd]
movzx edx, byte [ebp - 0xecd]
mov al, byte [ebp + ecx - 0xfe0]
mov byte [ebp + edx - 0xfe0], al
movzx ecx, byte [ebp - 0xfe9]
movzx edx, byte [ebp - 0xedd]
mov al, byte [ebp + ecx - 0xfe0]
mov byte [ebp + edx - 0xfe0], al
movzx ecx, byte [ebp - 0xff3]
movzx edx, byte [ebp - 0xfe9]
mov al, byte [ebp + ecx - 0xfe0]
mov byte [ebp + edx - 0xfe0], al
movzx ecx, byte [ebp - 0xff3]
mov dl, byte [ebp - 0x10ad]
mov byte [ebp + ecx - 0xfe0], dl
movzx eax, byte [ebp - 0x10ad]
movzx ecx, byte [ebp + eax - 0xfe0]
movzx edx, byte [ebp - 0xfe1]
add edx, ecx
mov byte [ebp - 0xfe1], dl
movzx eax, byte [ebp - 0x1041]
movzx ecx, byte [ebp - 0xedd]
movzx edx, byte [ebp + ecx - 0xfe0]
movzx ecx, byte [ebp - 0xff3]
movzx ecx, byte [ebp + ecx - 0xfe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe0]
xor eax, edx
movzx ecx, byte [ebp - 0xfe9]
movzx edx, byte [ebp + ecx - 0xfe0]
movzx ecx, byte [ebp - 0xecd]
movzx ecx, byte [ebp + ecx - 0xfe0]
add edx, ecx
movzx ecx, byte [ebp - 0xfe1]
movzx ecx, byte [ebp + ecx - 0xfe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe0]
movzx ecx, byte [ebp + edx - 0xfe0]
xor eax, ecx
mov byte [ebp - 0xfe9], al
mov dl, byte [ebp - 0x1041]
mov byte [ebp - 0xecd], dl
fld qword [0x9ba508]
fstp qword [ebp - 0x10a8]
fld qword [0x9ba500]
fstp qword [ebp - 0x10a0]
fld qword [0x9ba4f8]
fstp qword [ebp - 0x1020]
fld qword [0x9ba4f0]
fstp qword [ebp - 0x1040]
fld qword [0x9ba4e8]
fstp qword [ebp - 0x1060]
fld qword [0x9ba4e0]
fstp qword [ebp - 0x1098]
fld qword [ebp - 0x1060]
fsub qword [ebp - 0x1098]
fstp qword [ebp - 0x1060]
fld qword [ebp - 0x1020]
fmul qword [ebp - 0x1098]
fstp qword [ebp - 0x1020]
fld qword [ebp - 0x1040]
fadd qword [ebp - 0x1098]
fstp qword [ebp - 0x1040]
fld qword [ebp - 0x1040]
fsub qword [ebp - 0x1098]
fstp qword [ebp - 0x1040]
fld qword [ebp - 0x10a0]
fadd qword [ebp - 0x1098]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x1020]
fsub qword [ebp - 0x1098]
fstp qword [ebp - 0x1020]
fld qword [ebp - 0x1060]
fcomp qword [ebp - 0x1020]
fnstsw ax
test ah, 5
jp 0x446d4c
fld qword [ebp - 0x1060]
fsub qword [ebp - 0x10a8]
fstp qword [ebp - 0x1060]
fld qword [ebp - 0x10a0]
fmul qword [ebp - 0x1040]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x10a0]
fmul qword [ebp - 0x1040]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x10a8]
fsub qword [ebp - 0x1020]
fstp qword [ebp - 0x10a8]
fld qword [ebp - 0x10a0]
fmul qword [ebp - 0x1040]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x10a0]
fmul qword [ebp - 0x1040]
fstp qword [ebp - 0x10a0]
mov al, byte [ebp - 0xfe9]
mov byte [ebp - 0x1075], al
jmp 0x446f11
fld qword [ebp - 0x1040]
fdiv qword [ebp - 0x1060]
fstp qword [ebp - 0x1040]
fld qword [ebp - 0x1040]
fdiv qword [ebp - 0x1060]
fstp qword [ebp - 0x1040]
fld qword [ebp - 0x10a0]
fsub qword [ebp - 0x1020]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x1040]
fdiv qword [ebp - 0x1060]
fstp qword [ebp - 0x1040]
fld qword [ebp - 0x1060]
fadd qword [ebp - 0x1098]
fstp qword [ebp - 0x1060]
fld qword [ebp - 0x1060]
fmul qword [ebp - 0x1098]
fstp qword [ebp - 0x1060]
fld qword [ebp - 0x1020]
fmul qword [ebp - 0x1040]
fstp qword [ebp - 0x1020]
fld qword [ebp - 0x1060]
fsub qword [ebp - 0x1098]
fstp qword [ebp - 0x1060]
fld qword [ebp - 0x10a8]
fadd qword [ebp - 0x10a0]
fstp qword [ebp - 0x10a8]
fld qword [ebp - 0x1020]
fadd qword [ebp - 0x1040]
fstp qword [ebp - 0x1020]
fld qword [ebp - 0x10a8]
fmul qword [ebp - 0x10a0]
fstp qword [ebp - 0x10a8]
fld qword [ebp - 0x1040]
fadd qword [ebp - 0x1060]
fstp qword [ebp - 0x1040]
fld qword [ebp - 0x1060]
fcomp qword [ebp - 0x1020]
fnstsw ax
test ah, 0x41
jne 0x446ea5
fld qword [ebp - 0x1040]
fsub qword [ebp - 0x1098]
fstp qword [ebp - 0x1040]
fld qword [ebp - 0x1098]
fadd qword [ebp - 0x10a0]
fstp qword [ebp - 0x1098]
fld qword [ebp - 0x1098]
fdiv qword [ebp - 0x10a0]
fstp qword [ebp - 0x1098]
fld qword [ebp - 0x1098]
fmul qword [ebp - 0x10a0]
fstp qword [ebp - 0x1098]
fld qword [ebp - 0x1098]
fmul qword [ebp - 0x10a0]
fstp qword [ebp - 0x1098]
fld qword [ebp - 0x10a8]
fsub qword [ebp - 0x1020]
fstp qword [ebp - 0x10a8]
jmp 0x446f11
fld qword [ebp - 0x1060]
fadd qword [ebp - 0x10a8]
fstp qword [ebp - 0x1060]
fld qword [ebp - 0x10a0]
fadd qword [ebp - 0x1040]
fstp qword [ebp - 0x10a0]
fld qword [ebp - 0x1040]
fsub qword [ebp - 0x1098]
fstp qword [ebp - 0x1040]
fld qword [ebp - 0x1098]
fadd qword [ebp - 0x10a0]
fstp qword [ebp - 0x1098]
fld qword [ebp - 0x10a8]
fsub qword [ebp - 0x1020]
fstp qword [ebp - 0x10a8]
fld qword [ebp - 0x1040]
fmul qword [ebp - 0x1098]
fstp qword [ebp - 0x1040]
cmp dword [ebp - 0x106c], 0
jle 0x446f2d
mov ecx, dword [ebp - 0x106c]
mov dl, byte [ebp - 0x1075]
mov byte [ebp + ecx - 0xc5], dl
mov eax, dword [ebp - 0x106c]
add eax, 1
mov dword [ebp - 0x106c], eax
mov ecx, dword [ebp - 0x1068]
add ecx, 1
mov dword [ebp - 0x1068], ecx
mov edx, dword [ebp - 0x106c]
shl edx, 1
mov dword [ebp - 0x1004], edx
mov eax, dword [ebp - 0xed8]
add eax, dword [ebp - 0x1004]
movzx ecx, byte [eax]
mov dword [ebp - 0x1084], ecx
mov dword [ebp - 0x102c], 0x47
mov edx, dword [ebp - 0x106c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1050], eax
mov ecx, dword [ebp - 0xed8]
add ecx, dword [ebp - 0x1050]
movzx edx, byte [ecx]
mov dword [ebp - 0x10bc], edx
mov dword [ebp - 0x1080], 0x4d
mov eax, dword [ebp - 0x1084]
sub eax, dword [ebp - 0x102c]
mov dword [ebp - 0x10b8], eax
mov ecx, dword [ebp - 0x10bc]
sub ecx, dword [ebp - 0x1080]
mov dword [ebp - 0x1008], ecx
mov edx, dword [ebp - 0x10b8]
shl edx, 4
mov dword [ebp - 0x10b4], edx
mov eax, dword [ebp - 0x1008]
mov dword [ebp - 0x107c], eax
mov ecx, dword [ebp - 0x10b4]
or ecx, dword [ebp - 0x107c]
mov dword [ebp - 0x1064], ecx
mov dl, byte [ebp - 0x1064]
mov byte [ebp - 0x1041], dl
movzx eax, byte [ebp - 0xecd]
mov cl, byte [ebp + eax - 0xfe0]
mov byte [ebp - 0x10ad], cl
movzx edx, byte [ebp - 0xff3]
movzx eax, byte [ebp + edx - 0xfe0]
movzx ecx, byte [ebp - 0xedd]
add ecx, eax
mov byte [ebp - 0xedd], cl
mov dl, byte [ebp - 0xff3]
add dl, 1
mov byte [ebp - 0xff3], dl
movzx eax, byte [ebp - 0xedd]
movzx ecx, byte [ebp - 0xecd]
mov dl, byte [ebp + eax - 0xfe0]
mov byte [ebp + ecx - 0xfe0], dl
movzx eax, byte [ebp - 0xfe9]
movzx ecx, byte [ebp - 0xedd]
mov dl, byte [ebp + eax - 0xfe0]
mov byte [ebp + ecx - 0xfe0], dl
movzx eax, byte [ebp - 0xff3]
movzx ecx, byte [ebp - 0xfe9]
mov dl, byte [ebp + eax - 0xfe0]
mov byte [ebp + ecx - 0xfe0], dl
movzx eax, byte [ebp - 0xff3]
mov cl, byte [ebp - 0x10ad]
mov byte [ebp + eax - 0xfe0], cl
movzx edx, byte [ebp - 0x10ad]
movzx eax, byte [ebp + edx - 0xfe0]
movzx ecx, byte [ebp - 0xfe1]
add ecx, eax
mov byte [ebp - 0xfe1], cl
movzx edx, byte [ebp - 0x1041]
movzx eax, byte [ebp - 0xedd]
movzx ecx, byte [ebp + eax - 0xfe0]
movzx eax, byte [ebp - 0xff3]
movzx eax, byte [ebp + eax - 0xfe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfe0]
xor edx, ecx
movzx eax, byte [ebp - 0xfe9]
movzx ecx, byte [ebp + eax - 0xfe0]
movzx eax, byte [ebp - 0xecd]
movzx eax, byte [ebp + eax - 0xfe0]
add ecx, eax
movzx eax, byte [ebp - 0xfe1]
movzx eax, byte [ebp + eax - 0xfe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfe0]
movzx eax, byte [ebp + ecx - 0xfe0]
xor edx, eax
mov byte [ebp - 0xfe9], dl
mov cl, byte [ebp - 0x1041]
mov byte [ebp - 0xecd], cl
mov dl, byte [ebp - 0xfe9]
mov byte [ebp - 0x1075], dl
cmp dword [ebp - 0x106c], 0
jle 0x447185
mov eax, dword [ebp - 0x106c]
mov cl, byte [ebp - 0x1075]
mov byte [ebp + eax - 0xc5], cl
mov edx, dword [ebp - 0x106c]
add edx, 1
mov dword [ebp - 0x106c], edx
mov eax, dword [ebp - 0x1068]
add eax, 1
mov dword [ebp - 0x1068], eax
mov ecx, dword [ebp - 0x106c]
shl ecx, 1
mov dword [ebp - 0x1004], ecx
mov edx, dword [ebp - 0xed8]
add edx, dword [ebp - 0x1004]
movzx eax, byte [edx]
mov dword [ebp - 0x1084], eax
mov dword [ebp - 0x102c], 0x47
mov ecx, dword [ebp - 0x106c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1050], edx
mov eax, dword [ebp - 0xed8]
add eax, dword [ebp - 0x1050]
movzx ecx, byte [eax]
mov dword [ebp - 0x10bc], ecx
mov dword [ebp - 0x1080], 0x4d
mov edx, dword [ebp - 0x1084]
sub edx, dword [ebp - 0x102c]
mov dword [ebp - 0x10b8], edx
mov eax, dword [ebp - 0x10bc]
sub eax, dword [ebp - 0x1080]
mov dword [ebp - 0x1008], eax
mov ecx, dword [ebp - 0x10b8]
shl ecx, 4
mov dword [ebp - 0x10b4], ecx
mov edx, dword [ebp - 0x1008]
mov dword [ebp - 0x107c], edx
mov eax, dword [ebp - 0x10b4]
or eax, dword [ebp - 0x107c]
mov dword [ebp - 0x1064], eax
mov cl, byte [ebp - 0x1064]
mov byte [ebp - 0x1041], cl
movzx edx, byte [ebp - 0xecd]
mov al, byte [ebp + edx - 0xfe0]
mov byte [ebp - 0x10ad], al
movzx ecx, byte [ebp - 0xff3]
movzx edx, byte [ebp + ecx - 0xfe0]
movzx eax, byte [ebp - 0xedd]
add eax, edx
mov byte [ebp - 0xedd], al
mov cl, byte [ebp - 0xff3]
add cl, 1
mov byte [ebp - 0xff3], cl
movzx edx, byte [ebp - 0xedd]
movzx eax, byte [ebp - 0xecd]
mov cl, byte [ebp + edx - 0xfe0]
mov byte [ebp + eax - 0xfe0], cl
movzx edx, byte [ebp - 0xfe9]
movzx eax, byte [ebp - 0xedd]
mov cl, byte [ebp + edx - 0xfe0]
mov byte [ebp + eax - 0xfe0], cl
movzx edx, byte [ebp - 0xff3]
movzx eax, byte [ebp - 0xfe9]
mov cl, byte [ebp + edx - 0xfe0]
mov byte [ebp + eax - 0xfe0], cl
movzx edx, byte [ebp - 0xff3]
mov al, byte [ebp - 0x10ad]
mov byte [ebp + edx - 0xfe0], al
movzx ecx, byte [ebp - 0x10ad]
movzx edx, byte [ebp + ecx - 0xfe0]
movzx eax, byte [ebp - 0xfe1]
add eax, edx
mov byte [ebp - 0xfe1], al
movzx ecx, byte [ebp - 0x1041]
movzx edx, byte [ebp - 0xedd]
movzx eax, byte [ebp + edx - 0xfe0]
movzx edx, byte [ebp - 0xff3]
movzx edx, byte [ebp + edx - 0xfe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfe0]
xor ecx, eax
movzx edx, byte [ebp - 0xfe9]
movzx eax, byte [ebp + edx - 0xfe0]
movzx edx, byte [ebp - 0xecd]
movzx edx, byte [ebp + edx - 0xfe0]
add eax, edx
movzx edx, byte [ebp - 0xfe1]
movzx edx, byte [ebp + edx - 0xfe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfe0]
movzx edx, byte [ebp + eax - 0xfe0]
xor ecx, edx
mov byte [ebp - 0xfe9], cl
mov al, byte [ebp - 0x1041]
mov byte [ebp - 0xecd], al
mov cl, byte [ebp - 0xfe9]
mov byte [ebp - 0x1075], cl
cmp dword [ebp - 0x106c], 0
jle 0x4473db
mov edx, dword [ebp - 0x106c]
mov al, byte [ebp - 0x1075]
mov byte [ebp + edx - 0xc5], al
fld qword [0x9ba4d8]
fstp qword [ebp - 0x1018]
fld qword [0x9ba4d0]
fstp qword [ebp - 0x1038]
fld qword [0x9ba4c8]
fstp qword [ebp - 0x1058]
fld qword [0x9ba4c0]
fstp qword [ebp - 0x1090]
fld qword [0x9ba4b8]
fstp qword [ebp - 0x1010]
fld qword [ebp - 0x1038]
fmul qword [ebp - 0x1010]
fstp qword [ebp - 0x1038]
fld qword [ebp - 0x1018]
fmul qword [ebp - 0x1010]
fstp qword [ebp - 0x1018]
fld qword [ebp - 0x1038]
fadd qword [ebp - 0x1010]
fstp qword [ebp - 0x1038]
fld qword [ebp - 0x1018]
fsub qword [ebp - 0x1010]
fstp qword [ebp - 0x1018]
fld qword [ebp - 0x1018]
fsub qword [ebp - 0x1010]
fstp qword [ebp - 0x1018]
fld qword [ebp - 0x1018]
fcomp qword [ebp - 0x1010]
fnstsw ax
test ah, 5
jp 0x4474e0
fld qword [ebp - 0x1090]
fadd qword [ebp - 0x1018]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x1018]
fadd qword [ebp - 0x1058]
fstp qword [ebp - 0x1018]
fld qword [ebp - 0x1038]
fsub qword [ebp - 0x1090]
fstp qword [ebp - 0x1038]
fld qword [ebp - 0x1090]
fadd qword [ebp - 0x1018]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x1018]
fsub qword [ebp - 0x1058]
fstp qword [ebp - 0x1018]
jmp 0x447549
fld qword [ebp - 0x1038]
fsub qword [ebp - 0x1090]
fstp qword [ebp - 0x1038]
fld qword [ebp - 0x1038]
fadd qword [ebp - 0x1090]
fstp qword [ebp - 0x1038]
fld qword [ebp - 0x1018]
fadd qword [ebp - 0x1058]
fstp qword [ebp - 0x1018]
fld qword [ebp - 0x1090]
fadd qword [ebp - 0x1018]
fstp qword [ebp - 0x1090]
fld qword [ebp - 0x1090]
fadd qword [ebp - 0x1018]
fstp qword [ebp - 0x1090]
mov ecx, dword [ebp - 0x1068]
add ecx, 4
mov dword [ebp - 0x1068], ecx
mov edx, dword [ebp - 0x106c]
add edx, 1
mov dword [ebp - 0x10c4], edx
jmp 0x447569
mov eax, dword [ebp - 0x10c4]
add eax, 1
mov dword [ebp - 0x10c4], eax
mov ecx, dword [ebp - 0x10c4]
cmp ecx, dword [ebp - 0x1068]
jge 0x4478e5
mov edx, dword [ebp - 0x106c]
add edx, 1
mov dword [ebp - 0x106c], edx
fld qword [0x9ba4b0]
fstp qword [ebp - 0x10d0]
fld qword [0x9ba4a8]
fstp qword [ebp - 0x10d8]
fld qword [0x9ba4a0]
fstp qword [ebp - 0x10e0]
fld qword [0x9ba498]
fstp qword [ebp - 0x10e8]
fld qword [ebp - 0x10d0]
fadd qword [ebp - 0x10e8]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x10d8]
fsub qword [ebp - 0x10e8]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x10d8]
fmul qword [ebp - 0x10e8]
fstp qword [ebp - 0x10d8]
fld qword [ebp - 0x10d0]
fmul qword [ebp - 0x10e8]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x10e8]
fcomp qword [ebp - 0x10d0]
fnstsw ax
test ah, 0x41
jne 0x44765f
fld qword [ebp - 0x10d0]
fadd qword [ebp - 0x10e0]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x10d0]
fmul qword [ebp - 0x10e0]
fstp qword [ebp - 0x10d0]
fld qword [ebp - 0x10e8]
fmul qword [ebp - 0x10d8]
fstp qword [ebp - 0x10e8]
fld qword [ebp - 0x10d8]
fsub qword [ebp - 0x10e8]
fstp qword [ebp - 0x10d8]
jmp 0x4476b5
fld qword [ebp - 0x10e0]
fmul qword [ebp - 0x10e8]
fstp qword [ebp - 0x10e0]
fld qword [ebp - 0x10e0]
fsub qword [ebp - 0x10e8]
fstp qword [ebp - 0x10e0]
fld qword [ebp - 0x10e8]
fmul qword [ebp - 0x10d0]
fstp qword [ebp - 0x10e8]
fld qword [ebp - 0x10d8]
fadd qword [ebp - 0x10e0]
fstp qword [ebp - 0x10d8]
mov eax, dword [ebp - 0x106c]
shl eax, 1
mov dword [ebp - 0x1004], eax
mov ecx, dword [ebp - 0xed8]
add ecx, dword [ebp - 0x1004]
movzx edx, byte [ecx]
mov dword [ebp - 0x1084], edx
mov dword [ebp - 0x102c], 0x47
mov eax, dword [ebp - 0x106c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1050], ecx
mov edx, dword [ebp - 0xed8]
add edx, dword [ebp - 0x1050]
movzx eax, byte [edx]
mov dword [ebp - 0x10bc], eax
mov dword [ebp - 0x1080], 0x4d
mov ecx, dword [ebp - 0x1084]
sub ecx, dword [ebp - 0x102c]
mov dword [ebp - 0x10b8], ecx
mov edx, dword [ebp - 0x10bc]
sub edx, dword [ebp - 0x1080]
mov dword [ebp - 0x1008], edx
mov eax, dword [ebp - 0x10b8]
shl eax, 4
mov dword [ebp - 0x10b4], eax
mov ecx, dword [ebp - 0x1008]
mov dword [ebp - 0x107c], ecx
mov edx, dword [ebp - 0x10b4]
or edx, dword [ebp - 0x107c]
mov dword [ebp - 0x1064], edx
mov al, byte [ebp - 0x1064]
mov byte [ebp - 0x1041], al
movzx ecx, byte [ebp - 0xecd]
mov dl, byte [ebp + ecx - 0xfe0]
mov byte [ebp - 0x10ad], dl
movzx eax, byte [ebp - 0xff3]
movzx ecx, byte [ebp + eax - 0xfe0]
movzx edx, byte [ebp - 0xedd]
add edx, ecx
mov byte [ebp - 0xedd], dl
mov al, byte [ebp - 0xff3]
add al, 1
mov byte [ebp - 0xff3], al
movzx ecx, byte [ebp - 0xedd]
movzx edx, byte [ebp - 0xecd]
mov al, byte [ebp + ecx - 0xfe0]
mov byte [ebp + edx - 0xfe0], al
movzx ecx, byte [ebp - 0xfe9]
movzx edx, byte [ebp - 0xedd]
mov al, byte [ebp + ecx - 0xfe0]
mov byte [ebp + edx - 0xfe0], al
movzx ecx, byte [ebp - 0xff3]
movzx edx, byte [ebp - 0xfe9]
mov al, byte [ebp + ecx - 0xfe0]
mov byte [ebp + edx - 0xfe0], al
movzx ecx, byte [ebp - 0xff3]
mov dl, byte [ebp - 0x10ad]
mov byte [ebp + ecx - 0xfe0], dl
movzx eax, byte [ebp - 0x10ad]
movzx ecx, byte [ebp + eax - 0xfe0]
movzx edx, byte [ebp - 0xfe1]
add edx, ecx
mov byte [ebp - 0xfe1], dl
movzx eax, byte [ebp - 0x1041]
movzx ecx, byte [ebp - 0xedd]
movzx edx, byte [ebp + ecx - 0xfe0]
movzx ecx, byte [ebp - 0xff3]
movzx ecx, byte [ebp + ecx - 0xfe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe0]
xor eax, edx
movzx ecx, byte [ebp - 0xfe9]
movzx edx, byte [ebp + ecx - 0xfe0]
movzx ecx, byte [ebp - 0xecd]
movzx ecx, byte [ebp + ecx - 0xfe0]
add edx, ecx
movzx ecx, byte [ebp - 0xfe1]
movzx ecx, byte [ebp + ecx - 0xfe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfe0]
movzx ecx, byte [ebp + edx - 0xfe0]
xor eax, ecx
mov byte [ebp - 0xfe9], al
mov dl, byte [ebp - 0x1041]
mov byte [ebp - 0xecd], dl
mov al, byte [ebp - 0xfe9]
mov byte [ebp - 0x1075], al
cmp dword [ebp - 0x106c], 0
jle 0x4478e0
mov ecx, dword [ebp - 0x106c]
mov dl, byte [ebp - 0x1075]
mov byte [ebp + ecx - 0xc5], dl
jmp 0x44755a
mov eax, dword [ebp - 0x1068]
add eax, 1
mov dword [ebp - 0x1068], eax
mov byte [ebp - 0xb8], 0
jmp 0x447931
mov dword [ebp - 0x10ec], 0
jmp 0x447918
mov ecx, dword [ebp - 0x10ec]
add ecx, 1
mov dword [ebp - 0x10ec], ecx
cmp dword [ebp - 0x10ec], 0xd
jge 0x447931
mov edx, dword [ebp - 0x10ec]
mov byte [ebp + edx - 0xc4], 0
jmp 0x447909
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x9c], 0
fldz
fstp qword [ebp - 0x10]
fldz
fstp qword [ebp - 0xa8]
fldz
fstp qword [ebp - 0xa8]
jmp 0x44796e
fld qword [ebp - 0xa8]
fadd qword [0x9ba340]
fstp qword [ebp - 0xa8]
fld qword [0x9ba490]
fcomp qword [ebp - 0xa8]
fnstsw ax
test ah, 0x41
jne 0x4479e8
fld qword [0x9ba488]
fmul qword [ebp - 0xa8]
fmul qword [ebp - 0xa8]
fld qword [ebp - 0xa8]
fmul qword [ebp - 0xa8]
fsubp st(1)
fld qword [0x9ba480]
fmul qword [ebp - 0xa8]
fmul qword [ebp - 0xa8]
fadd qword [0x9ba478]
fdivp st(1)
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [0x9ba470]
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x4479e3
fld qword [0x9ba468]
fmul qword [ebp - 0xa8]
fsubr qword [ebp - 0x10]
fstp qword [ebp - 0x10]
jmp 0x44795c
fldz
fcomp qword [ebp - 0x10]
fnstsw ax
test ah, 0x41
jne 0x447a32
dec ebp
cmp al, 0x2c
xor al, 0x60
inc esi
dec edi
jb 0x447a4f
sub al, 0x53
xor byte [ecx + 0x76], bh
cmp eax, 0x476f7c2c
lodsd eax, dword [esi]
test dword [edx - 0x59745678], esp
mov dword [ebp - 0x53755a73], esp
xchg dword [eax - 0x61766177], esp
xchg byte [ecx - 0x56725770], ah
xchg ecx, eax
test eax, 0xa892aa8d
test byte [ecx - 0x53745e79], ah
xchg ebx, eax
jmp 0x44a4f4
mov dword [ebp - 0x130], 0x447a07
mov dword [ebp - 0x9c], 0x4479f4
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x10f8], eax
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x10f4], ecx
mov byte [ebp - 0x1211], 0x17
mov dword [ebp - 0x1208], 0
jmp 0x447a80
out dx, eax
invalid
mov edx, dword [ebp - 0x1208]
add edx, 1
mov dword [ebp - 0x1208], edx
cmp dword [ebp - 0x1208], 0x100
jae 0x447aa1
mov eax, dword [ebp - 0x1208]
mov cl, byte [ebp - 0x1208]
mov byte [ebp + eax - 0x1200], cl
jmp 0x447a71
mov dword [ebp - 0x10fc], 0
mov byte [ebp - 0x1212], 0
mov dword [ebp - 0x1208], 0xff
jmp 0x447acd
mov edx, dword [ebp - 0x1208]
sub edx, 1
mov dword [ebp - 0x1208], edx
cmp dword [ebp - 0x1208], 0
jbe 0x447dd9
mov dword [ebp - 0x1218], 0
mov dword [ebp - 0x1220], 1
mov eax, dword [ebp - 0x1220]
cmp eax, dword [ebp - 0x1208]
jae 0x447b0e
mov ecx, dword [ebp - 0x1220]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1220], edx
jmp 0x447aee
mov eax, dword [ebp - 0x10fc]
mov dword [ebp - 0x159c], eax
cmp dword [ebp - 0x159c], 3
ja case.default.0x447b2d
mov ecx, dword [ebp - 0x159c]
jmp dword [ecx*4 + 0x44a69c]
movzx edx, byte [ebp - 0x1212]
movzx ecx, byte [ebp + edx - 0x1200]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x159e]
movzx eax, word [ebp - 0x159e]
or eax, 0xc00
mov dword [ebp - 0x15a4], eax
fldcw word [ebp - 0x15a4]
fistp qword [ebp - 0x15ac]
fldcw word [ebp - 0x159e]
mov edx, dword [ebp - 0x15ac]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1212], cl
jmp 0x447cb2
movzx eax, byte [ebp - 0x1212]
movzx ecx, byte [ebp + eax - 0x1200]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x15ae]
movzx eax, word [ebp - 0x15ae]
or eax, 0xc00
mov dword [ebp - 0x15b4], eax
fldcw word [ebp - 0x15b4]
fistp qword [ebp - 0x15bc]
fldcw word [ebp - 0x15ae]
mov edx, dword [ebp - 0x15bc]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1212], cl
jmp 0x447cb2
movzx eax, byte [ebp - 0x1212]
movzx ecx, byte [ebp + eax - 0x1200]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x15be]
movzx eax, word [ebp - 0x15be]
or eax, 0xc00
mov dword [ebp - 0x15c4], eax
fldcw word [ebp - 0x15c4]
fistp qword [ebp - 0x15cc]
fldcw word [ebp - 0x15be]
mov edx, dword [ebp - 0x15cc]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1212], cl
jmp 0x447cb2
movzx eax, byte [ebp - 0x1212]
movzx ecx, byte [ebp + eax - 0x1200]
fld qword [ebp - 0x10]
fnstcw word [ebp - 0x15ce]
movzx eax, word [ebp - 0x15ce]
or eax, 0xc00
mov dword [ebp - 0x15d4], eax
fldcw word [ebp - 0x15d4]
fistp qword [ebp - 0x15dc]
fldcw word [ebp - 0x15ce]
mov edx, dword [ebp - 0x15dc]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1212], cl
jmp 0x447cb2
movzx eax, byte [ebp - 0x1212]
movzx ecx, byte [ebp + eax - 0x1200]
mov edx, dword [ebp - 0x10f4]
add edx, dword [ebp - 0x10fc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1212], cl
mov ecx, dword [ebp - 0x10fc]
add ecx, 1
mov dword [ebp - 0x10fc], ecx
movzx edx, byte [ebp - 0x1211]
cmp dword [ebp - 0x10fc], edx
jb 0x447cf0
mov dword [ebp - 0x10fc], 0
movzx eax, byte [ebp - 0x1211]
movzx ecx, byte [ebp - 0x1212]
add ecx, eax
mov byte [ebp - 0x1212], cl
movzx edx, byte [ebp - 0x1212]
and edx, dword [ebp - 0x1220]
mov dword [ebp - 0x121c], edx
mov eax, dword [ebp - 0x1218]
add eax, 1
mov dword [ebp - 0x1218], eax
cmp dword [ebp - 0x1218], 0xb
jbe 0x447d2f
mov eax, dword [ebp - 0x121c]
xor edx, edx
div dword [ebp - 0x1208]
mov dword [ebp - 0x121c], edx
mov ecx, dword [ebp - 0x121c]
cmp ecx, dword [ebp - 0x1208]
ja 0x447b0e
mov edx, dword [ebp - 0x1208]
cmp edx, dword [ebp - 0x121c]
je 0x447dd4
mov eax, dword [ebp - 0x121c]
movzx ecx, byte [ebp + eax - 0x1200]
mov edx, dword [ebp - 0x1208]
movzx eax, byte [ebp + edx - 0x1200]
xor eax, ecx
mov ecx, dword [ebp - 0x1208]
mov byte [ebp + ecx - 0x1200], al
mov edx, dword [ebp - 0x1208]
movzx eax, byte [ebp + edx - 0x1200]
mov ecx, dword [ebp - 0x121c]
movzx edx, byte [ebp + ecx - 0x1200]
xor edx, eax
mov eax, dword [ebp - 0x121c]
mov byte [ebp + eax - 0x1200], dl
mov ecx, dword [ebp - 0x121c]
movzx edx, byte [ebp + ecx - 0x1200]
mov eax, dword [ebp - 0x1208]
movzx ecx, byte [ebp + eax - 0x1200]
xor ecx, edx
mov edx, dword [ebp - 0x1208]
mov byte [ebp + edx - 0x1200], cl
jmp 0x447abe
mov al, byte [ebp - 0x11ff]
mov byte [ebp - 0x1213], al
mov cl, byte [ebp - 0x11fd]
mov byte [ebp - 0x10fd], cl
mov dl, byte [ebp - 0x11fb]
mov byte [ebp - 0x1201], dl
mov al, byte [ebp - 0x11f9]
mov byte [ebp - 0x1209], al
movzx ecx, byte [ebp - 0x1212]
mov dl, byte [ebp + ecx - 0x1200]
mov byte [ebp - 0x10ed], dl
mov dword [ebp - 0x1210], 0x26
cmp dword [ebp - 0x1210], 2
jle 0x44a4c0
mov eax, dword [ebp - 0x1210]
and eax, 1
jne 0x44a4c0
mov dword [ebp - 0x12c8], 0
mov dword [ebp - 0x12c4], 0
mov ecx, dword [ebp - 0x12c4]
add ecx, 1
mov dword [ebp - 0x12c4], ecx
mov dword [ebp - 0x1228], 0
mov edx, dword [ebp - 0x12c8]
shl edx, 1
mov dword [ebp - 0x1228], edx
mov dword [ebp - 0x1308], 0
mov eax, dword [ebp - 0x10f8]
add eax, dword [ebp - 0x1228]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1308]
mov dword [ebp - 0x1308], ecx
mov dword [ebp - 0x127c], 0
mov edx, dword [ebp - 0x127c]
add edx, 0x9e
mov dword [ebp - 0x127c], edx
mov dword [ebp - 0x12a8], 0
mov eax, dword [ebp - 0x12c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x12a8], ecx
mov dword [ebp - 0x133c], 0
mov edx, dword [ebp - 0x10f8]
add edx, dword [ebp - 0x12a8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x133c]
mov dword [ebp - 0x133c], eax
mov dword [ebp - 0x1304], 0
mov ecx, dword [ebp - 0x1304]
add ecx, 0x84
mov dword [ebp - 0x1304], ecx
mov dword [ebp - 0x1338], 0
mov edx, dword [ebp - 0x1308]
sub edx, dword [ebp - 0x127c]
add edx, dword [ebp - 0x1338]
mov dword [ebp - 0x1338], edx
mov dword [ebp - 0x1244], 0
mov eax, dword [ebp - 0x133c]
sub eax, dword [ebp - 0x1304]
add eax, dword [ebp - 0x1244]
mov dword [ebp - 0x1244], eax
mov dword [ebp - 0x1334], 0
mov ecx, dword [ebp - 0x1338]
shl ecx, 4
mov dword [ebp - 0x1334], ecx
mov dword [ebp - 0x1300], 0
mov edx, dword [ebp - 0x1244]
mov dword [ebp - 0x1300], edx
mov dword [ebp - 0x12c0], 0
mov eax, dword [ebp - 0x1334]
or eax, dword [ebp - 0x1300]
mov dword [ebp - 0x12c0], eax
mov byte [ebp - 0x127d], 0
mov cl, byte [ebp - 0x12c0]
mov byte [ebp - 0x127d], cl
mov byte [ebp - 0x132d], 0
movzx edx, byte [ebp - 0x10ed]
mov al, byte [ebp + edx - 0x1200]
mov byte [ebp - 0x132d], al
movzx ecx, byte [ebp - 0x1213]
movzx edx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp - 0x10fd]
add eax, edx
mov byte [ebp - 0x10fd], al
mov cl, byte [ebp - 0x1213]
add cl, 1
mov byte [ebp - 0x1213], cl
movzx edx, byte [ebp - 0x10fd]
movzx eax, byte [ebp - 0x10ed]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x1209]
movzx eax, byte [ebp - 0x10fd]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x1213]
movzx eax, byte [ebp - 0x1209]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x1213]
mov al, byte [ebp - 0x132d]
mov byte [ebp + edx - 0x1200], al
movzx ecx, byte [ebp - 0x132d]
movzx edx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp - 0x1201]
add eax, edx
mov byte [ebp - 0x1201], al
movzx ecx, byte [ebp - 0x127d]
movzx edx, byte [ebp - 0x10fd]
movzx eax, byte [ebp + edx - 0x1200]
movzx edx, byte [ebp - 0x1213]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1200]
xor ecx, eax
movzx edx, byte [ebp - 0x1209]
movzx eax, byte [ebp + edx - 0x1200]
movzx edx, byte [ebp - 0x10ed]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
movzx edx, byte [ebp - 0x1201]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1200]
movzx edx, byte [ebp + eax - 0x1200]
xor ecx, edx
mov byte [ebp - 0x1209], cl
mov al, byte [ebp - 0x127d]
mov byte [ebp - 0x10ed], al
mov cl, byte [ebp - 0x1209]
mov byte [ebp - 0x12f9], cl
cmp dword [ebp - 0x12c8], 0
jle 0x448142
mov edx, dword [ebp - 0x12c8]
mov al, byte [ebp - 0x12f9]
mov byte [ebp + edx - 0x151], al
mov ecx, dword [ebp - 0x12c8]
add ecx, 1
mov dword [ebp - 0x12c8], ecx
mov edx, dword [ebp - 0x12c4]
add edx, 1
mov dword [ebp - 0x12c4], edx
mov eax, dword [ebp - 0x12c8]
shl eax, 1
mov dword [ebp - 0x1228], eax
fld qword [0x9ba460]
fstp qword [ebp - 0x1240]
fld qword [0x9ba458]
fstp qword [ebp - 0x1278]
fld qword [0x9ba450]
fstp qword [ebp - 0x12b8]
fld qword [0x9ba448]
fstp qword [ebp - 0x12f8]
fld qword [0x9ba440]
fstp qword [ebp - 0x1238]
fld qword [ebp - 0x12f8]
fmul qword [ebp - 0x1238]
fstp qword [ebp - 0x12f8]
fld qword [ebp - 0x12f8]
fmul qword [ebp - 0x1238]
fstp qword [ebp - 0x12f8]
fld qword [ebp - 0x12b8]
fadd qword [ebp - 0x1238]
fstp qword [ebp - 0x12b8]
fld qword [ebp - 0x12b8]
fmul qword [ebp - 0x1238]
fstp qword [ebp - 0x12b8]
fld qword [ebp - 0x1240]
fadd qword [ebp - 0x1238]
fstp qword [ebp - 0x1240]
fld qword [ebp - 0x1238]
fcomp qword [ebp - 0x12f8]
fnstsw ax
test ah, 5
jp 0x448288
fld qword [ebp - 0x1278]
fsub qword [ebp - 0x12f8]
fstp qword [ebp - 0x1278]
fld qword [ebp - 0x12b8]
fmul qword [ebp - 0x1238]
fstp qword [ebp - 0x12b8]
fld qword [ebp - 0x1278]
fsub qword [ebp - 0x12f8]
fstp qword [ebp - 0x1278]
fld qword [ebp - 0x1278]
fsub qword [ebp - 0x12f8]
fstp qword [ebp - 0x1278]
fld qword [ebp - 0x1238]
fadd qword [ebp - 0x1278]
fstp qword [ebp - 0x1238]
mov ecx, dword [ebp - 0x10f8]
add ecx, dword [ebp - 0x1228]
movzx edx, byte [ecx]
mov dword [ebp - 0x1308], edx
jmp 0x4482e2
fld qword [ebp - 0x1238]
fadd qword [ebp - 0x1240]
fstp qword [ebp - 0x1238]
fld qword [ebp - 0x1238]
fadd qword [ebp - 0x1240]
fstp qword [ebp - 0x1238]
fld qword [ebp - 0x1238]
fadd qword [ebp - 0x1240]
fstp qword [ebp - 0x1238]
fld qword [ebp - 0x12b8]
fmul qword [ebp - 0x12f8]
fstp qword [ebp - 0x12b8]
fld qword [ebp - 0x1278]
fadd qword [ebp - 0x12b8]
fstp qword [ebp - 0x1278]
mov dword [ebp - 0x127c], 0x9e
mov eax, dword [ebp - 0x12c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x12a8], ecx
mov edx, dword [ebp - 0x10f8]
add edx, dword [ebp - 0x12a8]
movzx eax, byte [edx]
mov dword [ebp - 0x133c], eax
mov dword [ebp - 0x1304], 0x84
mov ecx, dword [ebp - 0x1308]
sub ecx, dword [ebp - 0x127c]
mov dword [ebp - 0x1338], ecx
mov edx, dword [ebp - 0x133c]
sub edx, dword [ebp - 0x1304]
mov dword [ebp - 0x1244], edx
mov eax, dword [ebp - 0x1338]
shl eax, 4
mov dword [ebp - 0x1334], eax
mov ecx, dword [ebp - 0x1244]
mov dword [ebp - 0x1300], ecx
mov edx, dword [ebp - 0x1334]
or edx, dword [ebp - 0x1300]
mov dword [ebp - 0x12c0], edx
mov al, byte [ebp - 0x12c0]
mov byte [ebp - 0x127d], al
movzx ecx, byte [ebp - 0x10ed]
mov dl, byte [ebp + ecx - 0x1200]
mov byte [ebp - 0x132d], dl
movzx eax, byte [ebp - 0x1213]
movzx ecx, byte [ebp + eax - 0x1200]
movzx edx, byte [ebp - 0x10fd]
add edx, ecx
mov byte [ebp - 0x10fd], dl
mov al, byte [ebp - 0x1213]
add al, 1
mov byte [ebp - 0x1213], al
movzx ecx, byte [ebp - 0x10fd]
movzx edx, byte [ebp - 0x10ed]
mov al, byte [ebp + ecx - 0x1200]
mov byte [ebp + edx - 0x1200], al
movzx ecx, byte [ebp - 0x1209]
movzx edx, byte [ebp - 0x10fd]
mov al, byte [ebp + ecx - 0x1200]
mov byte [ebp + edx - 0x1200], al
movzx ecx, byte [ebp - 0x1213]
movzx edx, byte [ebp - 0x1209]
mov al, byte [ebp + ecx - 0x1200]
mov byte [ebp + edx - 0x1200], al
movzx ecx, byte [ebp - 0x1213]
mov dl, byte [ebp - 0x132d]
mov byte [ebp + ecx - 0x1200], dl
movzx eax, byte [ebp - 0x132d]
movzx ecx, byte [ebp + eax - 0x1200]
movzx edx, byte [ebp - 0x1201]
add edx, ecx
mov byte [ebp - 0x1201], dl
movzx eax, byte [ebp - 0x127d]
movzx ecx, byte [ebp - 0x10fd]
movzx edx, byte [ebp + ecx - 0x1200]
movzx ecx, byte [ebp - 0x1213]
movzx ecx, byte [ebp + ecx - 0x1200]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1200]
xor eax, edx
movzx ecx, byte [ebp - 0x1209]
movzx edx, byte [ebp + ecx - 0x1200]
movzx ecx, byte [ebp - 0x10ed]
movzx ecx, byte [ebp + ecx - 0x1200]
add edx, ecx
movzx ecx, byte [ebp - 0x1201]
movzx ecx, byte [ebp + ecx - 0x1200]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1200]
movzx ecx, byte [ebp + edx - 0x1200]
xor eax, ecx
mov byte [ebp - 0x1209], al
mov dl, byte [ebp - 0x127d]
mov byte [ebp - 0x10ed], dl
mov al, byte [ebp - 0x1209]
mov byte [ebp - 0x12f9], al
cmp dword [ebp - 0x12c8], 0
jle 0x4484f8
mov ecx, dword [ebp - 0x12c8]
mov dl, byte [ebp - 0x12f9]
mov byte [ebp + ecx - 0x151], dl
mov eax, dword [ebp - 0x12c8]
add eax, 1
mov dword [ebp - 0x12c8], eax
mov ecx, dword [ebp - 0x12c4]
add ecx, 1
mov dword [ebp - 0x12c4], ecx
mov edx, dword [ebp - 0x12c8]
shl edx, 1
mov dword [ebp - 0x1228], edx
mov eax, dword [ebp - 0x10f8]
add eax, dword [ebp - 0x1228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1308], ecx
mov dword [ebp - 0x127c], 0x9e
mov edx, dword [ebp - 0x12c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x12a8], eax
mov ecx, dword [ebp - 0x10f8]
add ecx, dword [ebp - 0x12a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x133c], edx
fld dword [0x9ba43c]
fstp dword [ebp - 0x126c]
fld dword [0x9ba438]
fstp dword [ebp - 0x1260]
fld dword [0x9ba434]
fstp dword [ebp - 0x12a4]
fld dword [0x9ba430]
fstp dword [ebp - 0x12ec]
fld dword [0x9ba42c]
fstp dword [ebp - 0x1224]
fld dword [0x9ba428]
fstp dword [ebp - 0x125c]
fld dword [ebp - 0x126c]
fadd dword [ebp - 0x125c]
fstp dword [ebp - 0x126c]
fld dword [ebp - 0x126c]
fadd dword [ebp - 0x125c]
fstp dword [ebp - 0x126c]
fld dword [ebp - 0x1224]
fadd dword [ebp - 0x125c]
fstp dword [ebp - 0x1224]
fld dword [ebp - 0x12a4]
fadd dword [ebp - 0x125c]
fstp dword [ebp - 0x12a4]
fld dword [ebp - 0x1260]
fadd dword [ebp - 0x125c]
fstp dword [ebp - 0x1260]
fld dword [ebp - 0x12a4]
fadd dword [ebp - 0x125c]
fstp dword [ebp - 0x12a4]
fld dword [ebp - 0x125c]
fld dword [ebp - 0x126c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4486a9
fld dword [ebp - 0x12a4]
fmul dword [ebp - 0x12ec]
fstp dword [ebp - 0x12a4]
fld dword [ebp - 0x12ec]
fsub dword [ebp - 0x1224]
fstp dword [ebp - 0x12ec]
fld dword [ebp - 0x126c]
fmul dword [ebp - 0x1260]
fstp dword [ebp - 0x126c]
fld dword [ebp - 0x12a4]
fmul dword [ebp - 0x12ec]
fstp dword [ebp - 0x12a4]
fld dword [ebp - 0x1260]
fadd dword [ebp - 0x12a4]
fstp dword [ebp - 0x1260]
fld dword [ebp - 0x126c]
fsub dword [ebp - 0x1260]
fstp dword [ebp - 0x126c]
mov dword [ebp - 0x1304], 0x84
jmp 0x448715
fld dword [ebp - 0x1260]
fsub dword [ebp - 0x12a4]
fstp dword [ebp - 0x1260]
fld dword [ebp - 0x126c]
fadd dword [ebp - 0x1260]
fstp dword [ebp - 0x126c]
fld dword [ebp - 0x125c]
fadd dword [ebp - 0x126c]
fstp dword [ebp - 0x125c]
fld dword [ebp - 0x1260]
fmul dword [ebp - 0x12a4]
fstp dword [ebp - 0x1260]
fld dword [ebp - 0x125c]
fmul dword [ebp - 0x126c]
fstp dword [ebp - 0x125c]
fld dword [ebp - 0x126c]
fadd dword [ebp - 0x1260]
fstp dword [ebp - 0x126c]
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x127c]
mov dword [ebp - 0x1338], eax
mov ecx, dword [ebp - 0x133c]
sub ecx, dword [ebp - 0x1304]
mov dword [ebp - 0x1244], ecx
mov edx, dword [ebp - 0x1338]
shl edx, 4
mov dword [ebp - 0x1334], edx
mov eax, dword [ebp - 0x1244]
mov dword [ebp - 0x1300], eax
mov ecx, dword [ebp - 0x1334]
or ecx, dword [ebp - 0x1300]
mov dword [ebp - 0x12c0], ecx
mov dl, byte [ebp - 0x12c0]
mov byte [ebp - 0x127d], dl
movzx eax, byte [ebp - 0x10ed]
mov cl, byte [ebp + eax - 0x1200]
mov byte [ebp - 0x132d], cl
movzx edx, byte [ebp - 0x1213]
movzx eax, byte [ebp + edx - 0x1200]
movzx ecx, byte [ebp - 0x10fd]
add ecx, eax
mov byte [ebp - 0x10fd], cl
mov dl, byte [ebp - 0x1213]
add dl, 1
mov byte [ebp - 0x1213], dl
movzx eax, byte [ebp - 0x10fd]
movzx ecx, byte [ebp - 0x10ed]
mov dl, byte [ebp + eax - 0x1200]
mov byte [ebp + ecx - 0x1200], dl
movzx eax, byte [ebp - 0x1209]
movzx ecx, byte [ebp - 0x10fd]
mov dl, byte [ebp + eax - 0x1200]
mov byte [ebp + ecx - 0x1200], dl
movzx eax, byte [ebp - 0x1213]
movzx ecx, byte [ebp - 0x1209]
mov dl, byte [ebp + eax - 0x1200]
mov byte [ebp + ecx - 0x1200], dl
movzx eax, byte [ebp - 0x1213]
mov cl, byte [ebp - 0x132d]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x132d]
movzx eax, byte [ebp + edx - 0x1200]
movzx ecx, byte [ebp - 0x1201]
add ecx, eax
mov byte [ebp - 0x1201], cl
movzx edx, byte [ebp - 0x127d]
movzx eax, byte [ebp - 0x10fd]
movzx ecx, byte [ebp + eax - 0x1200]
movzx eax, byte [ebp - 0x1213]
movzx eax, byte [ebp + eax - 0x1200]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1200]
xor edx, ecx
movzx eax, byte [ebp - 0x1209]
movzx ecx, byte [ebp + eax - 0x1200]
movzx eax, byte [ebp - 0x10ed]
movzx eax, byte [ebp + eax - 0x1200]
add ecx, eax
movzx eax, byte [ebp - 0x1201]
movzx eax, byte [ebp + eax - 0x1200]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp + ecx - 0x1200]
xor edx, eax
mov byte [ebp - 0x1209], dl
mov cl, byte [ebp - 0x127d]
mov byte [ebp - 0x10ed], cl
mov dl, byte [ebp - 0x1209]
mov byte [ebp - 0x12f9], dl
cmp dword [ebp - 0x12c8], 0
jle 0x4488f3
mov eax, dword [ebp - 0x12c8]
mov cl, byte [ebp - 0x12f9]
mov byte [ebp + eax - 0x151], cl
mov edx, dword [ebp - 0x12c4]
add edx, 6
mov dword [ebp - 0x12c4], edx
mov eax, dword [ebp - 0x12c8]
add eax, 1
mov dword [ebp - 0x1340], eax
jmp 0x448922
mov ecx, dword [ebp - 0x1340]
add ecx, 1
mov dword [ebp - 0x1340], ecx
mov edx, dword [ebp - 0x1340]
cmp edx, dword [ebp - 0x12c4]
jge 0x448e0a
mov eax, dword [ebp - 0x12c8]
add eax, 1
mov dword [ebp - 0x12c8], eax
mov ecx, dword [ebp - 0x12c8]
shl ecx, 1
mov dword [ebp - 0x1228], ecx
mov edx, dword [ebp - 0x10f8]
add edx, dword [ebp - 0x1228]
movzx eax, byte [edx]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x127c], 0x9e
mov ecx, dword [ebp - 0x12c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x12a8], edx
mov eax, dword [ebp - 0x10f8]
add eax, dword [ebp - 0x12a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x133c], ecx
fld dword [0x9ba424]
fstp dword [ebp - 0x1350]
fld dword [0x9ba420]
fstp dword [ebp - 0x1354]
fld dword [0x9ba41c]
fstp dword [ebp - 0x1344]
fld dword [0x9ba418]
fstp dword [ebp - 0x1348]
fld dword [0x9ba414]
fstp dword [ebp - 0x134c]
fld dword [ebp - 0x1344]
fadd dword [ebp - 0x134c]
fstp dword [ebp - 0x1344]
fld dword [ebp - 0x1348]
fadd dword [ebp - 0x134c]
fstp dword [ebp - 0x1348]
fld dword [ebp - 0x1348]
fsub dword [ebp - 0x134c]
fstp dword [ebp - 0x1348]
fld dword [ebp - 0x1344]
fsub dword [ebp - 0x134c]
fstp dword [ebp - 0x1344]
fld dword [ebp - 0x1348]
fadd dword [ebp - 0x134c]
fstp dword [ebp - 0x1348]
fld dword [ebp - 0x1350]
fld dword [ebp - 0x134c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x448bc5
fld dword [ebp - 0x1348]
fadd dword [ebp - 0x1350]
fstp dword [ebp - 0x1348]
fld dword [ebp - 0x1344]
fadd dword [ebp - 0x134c]
fstp dword [ebp - 0x1344]
fld dword [ebp - 0x1350]
fadd dword [ebp - 0x1344]
fstp dword [ebp - 0x1350]
fld dword [ebp - 0x1350]
fadd dword [ebp - 0x1344]
fstp dword [ebp - 0x1350]
fld dword [ebp - 0x134c]
fsub dword [ebp - 0x1354]
fstp dword [ebp - 0x134c]
fld dword [ebp - 0x1350]
fadd dword [ebp - 0x1354]
fstp dword [ebp - 0x1350]
fld dword [ebp - 0x1354]
fadd dword [ebp - 0x1344]
fstp dword [ebp - 0x1354]
fld dword [ebp - 0x134c]
fadd dword [ebp - 0x1350]
fstp dword [ebp - 0x134c]
fld dword [ebp - 0x1344]
fmul dword [ebp - 0x1348]
fstp dword [ebp - 0x1344]
fld dword [ebp - 0x1350]
fadd dword [ebp - 0x1354]
fstp dword [ebp - 0x1350]
fld dword [ebp - 0x1354]
fld dword [ebp - 0x1348]
fcompp
fnstsw ax
test ah, 0x41
jne 0x448b69
fld dword [ebp - 0x1350]
fdiv dword [ebp - 0x1344]
fstp dword [ebp - 0x1350]
fld dword [ebp - 0x134c]
fdiv dword [ebp - 0x1354]
fstp dword [ebp - 0x134c]
fld dword [ebp - 0x1354]
fsub dword [ebp - 0x1348]
fstp dword [ebp - 0x1354]
fld dword [ebp - 0x1344]
fdiv dword [ebp - 0x134c]
fstp dword [ebp - 0x1344]
fld dword [ebp - 0x1348]
fdiv dword [ebp - 0x1350]
fstp dword [ebp - 0x1348]
jmp 0x448bc3
fld dword [ebp - 0x1354]
fsub dword [ebp - 0x1348]
fstp dword [ebp - 0x1354]
fld dword [ebp - 0x1344]
fadd dword [ebp - 0x134c]
fstp dword [ebp - 0x1344]
fld dword [ebp - 0x134c]
fsub dword [ebp - 0x1354]
fstp dword [ebp - 0x134c]
fld dword [ebp - 0x1354]
fadd dword [ebp - 0x1348]
fstp dword [ebp - 0x1354]
fld dword [ebp - 0x1350]
fadd dword [ebp - 0x1344]
fstp dword [ebp - 0x1350]
jmp 0x448c29
fld dword [ebp - 0x134c]
fsub dword [ebp - 0x1354]
fstp dword [ebp - 0x134c]
fld dword [ebp - 0x1348]
fmul dword [ebp - 0x1350]
fstp dword [ebp - 0x1348]
fld dword [ebp - 0x1350]
fmul dword [ebp - 0x1344]
fstp dword [ebp - 0x1350]
fld dword [ebp - 0x1344]
fmul dword [ebp - 0x134c]
fstp dword [ebp - 0x1344]
fld dword [ebp - 0x134c]
fadd dword [ebp - 0x1354]
fstp dword [ebp - 0x134c]
mov dword [ebp - 0x1304], 0x84
mov edx, dword [ebp - 0x1308]
sub edx, dword [ebp - 0x127c]
mov dword [ebp - 0x1338], edx
mov eax, dword [ebp - 0x133c]
sub eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1244], eax
mov ecx, dword [ebp - 0x1338]
shl ecx, 4
mov dword [ebp - 0x1334], ecx
mov edx, dword [ebp - 0x1244]
mov dword [ebp - 0x1300], edx
mov eax, dword [ebp - 0x1334]
or eax, dword [ebp - 0x1300]
mov dword [ebp - 0x12c0], eax
mov cl, byte [ebp - 0x12c0]
mov byte [ebp - 0x127d], cl
movzx edx, byte [ebp - 0x10ed]
mov al, byte [ebp + edx - 0x1200]
mov byte [ebp - 0x132d], al
movzx ecx, byte [ebp - 0x1213]
movzx edx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp - 0x10fd]
add eax, edx
mov byte [ebp - 0x10fd], al
mov cl, byte [ebp - 0x1213]
add cl, 1
mov byte [ebp - 0x1213], cl
movzx edx, byte [ebp - 0x10fd]
movzx eax, byte [ebp - 0x10ed]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x1209]
movzx eax, byte [ebp - 0x10fd]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x1213]
movzx eax, byte [ebp - 0x1209]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x1213]
mov al, byte [ebp - 0x132d]
mov byte [ebp + edx - 0x1200], al
movzx ecx, byte [ebp - 0x132d]
movzx edx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp - 0x1201]
add eax, edx
mov byte [ebp - 0x1201], al
movzx ecx, byte [ebp - 0x127d]
movzx edx, byte [ebp - 0x10fd]
movzx eax, byte [ebp + edx - 0x1200]
movzx edx, byte [ebp - 0x1213]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1200]
xor ecx, eax
movzx edx, byte [ebp - 0x1209]
movzx eax, byte [ebp + edx - 0x1200]
movzx edx, byte [ebp - 0x10ed]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
movzx edx, byte [ebp - 0x1201]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1200]
movzx edx, byte [ebp + eax - 0x1200]
xor ecx, edx
mov byte [ebp - 0x1209], cl
mov al, byte [ebp - 0x127d]
mov byte [ebp - 0x10ed], al
mov cl, byte [ebp - 0x1209]
mov byte [ebp - 0x12f9], cl
cmp dword [ebp - 0x12c8], 0
jle 0x448e05
mov edx, dword [ebp - 0x12c8]
mov al, byte [ebp - 0x12f9]
mov byte [ebp + edx - 0x151], al
jmp 0x448913
mov ecx, dword [ebp - 0x12c4]
add ecx, 1
mov dword [ebp - 0x12c4], ecx
mov edx, dword [ebp - 0x12c8]
add edx, 1
mov dword [ebp - 0x12c8], edx
mov eax, dword [ebp - 0x12c4]
add eax, 1
mov dword [ebp - 0x12c4], eax
mov ecx, dword [ebp - 0x12c8]
shl ecx, 1
mov dword [ebp - 0x1228], ecx
fld dword [0x9ba410]
fstp dword [ebp - 0x12e8]
fld dword [0x9ba40c]
fstp dword [ebp - 0x12a0]
fld dword [0x9ba408]
fstp dword [ebp - 0x1258]
fld dword [0x9ba404]
fstp dword [ebp - 0x132c]
fld dword [0x9ba400]
fstp dword [ebp - 0x12e4]
fld dword [0x9ba3fc]
fstp dword [ebp - 0x129c]
fld dword [0x9ba3f8]
fstp dword [ebp - 0x1254]
fld dword [ebp - 0x132c]
fadd dword [ebp - 0x1254]
fstp dword [ebp - 0x132c]
fld dword [ebp - 0x1258]
fsub dword [ebp - 0x1254]
fstp dword [ebp - 0x1258]
fld dword [ebp - 0x12e4]
fsub dword [ebp - 0x1254]
fstp dword [ebp - 0x12e4]
fld dword [ebp - 0x12e4]
fmul dword [ebp - 0x1254]
fstp dword [ebp - 0x12e4]
fld dword [ebp - 0x12e8]
fadd dword [ebp - 0x1254]
fstp dword [ebp - 0x12e8]
fld dword [ebp - 0x12e8]
fadd dword [ebp - 0x1254]
fstp dword [ebp - 0x12e8]
fld dword [ebp - 0x12a0]
fadd dword [ebp - 0x1254]
fstp dword [ebp - 0x12a0]
fld dword [ebp - 0x1254]
fld dword [ebp - 0x12e4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x448fc8
fld dword [ebp - 0x12a0]
fmul dword [ebp - 0x1258]
fstp dword [ebp - 0x12a0]
fld dword [ebp - 0x12a0]
fsub dword [ebp - 0x1258]
fstp dword [ebp - 0x12a0]
fld dword [ebp - 0x12e4]
fmul dword [ebp - 0x129c]
fstp dword [ebp - 0x12e4]
fld dword [ebp - 0x12a0]
fadd dword [ebp - 0x1258]
fstp dword [ebp - 0x12a0]
fld dword [ebp - 0x1258]
fmul dword [ebp - 0x132c]
fstp dword [ebp - 0x1258]
fld dword [ebp - 0x12e4]
fsub dword [ebp - 0x129c]
fstp dword [ebp - 0x12e4]
fld dword [ebp - 0x1254]
fsub dword [ebp - 0x12e8]
fstp dword [ebp - 0x1254]
mov edx, dword [ebp - 0x10f8]
add edx, dword [ebp - 0x1228]
movzx eax, byte [edx]
mov dword [ebp - 0x1308], eax
jmp 0x4491db
fld dword [ebp - 0x132c]
fmul dword [ebp - 0x129c]
fstp dword [ebp - 0x132c]
fld dword [ebp - 0x129c]
fsub dword [ebp - 0x12e8]
fstp dword [ebp - 0x129c]
fld dword [ebp - 0x1258]
fmul dword [ebp - 0x12e4]
fstp dword [ebp - 0x1258]
fld dword [ebp - 0x129c]
fmul dword [ebp - 0x12e8]
fstp dword [ebp - 0x129c]
fld dword [ebp - 0x12a0]
fmul dword [ebp - 0x132c]
fstp dword [ebp - 0x12a0]
fld dword [ebp - 0x12e4]
fdiv dword [ebp - 0x1254]
fstp dword [ebp - 0x12e4]
fld dword [ebp - 0x1258]
fsub dword [ebp - 0x12e4]
fstp dword [ebp - 0x1258]
fld dword [ebp - 0x1258]
fsub dword [ebp - 0x132c]
fstp dword [ebp - 0x1258]
fld dword [ebp - 0x132c]
fmul dword [ebp - 0x12e4]
fstp dword [ebp - 0x132c]
fld dword [ebp - 0x132c]
fadd dword [ebp - 0x12e4]
fstp dword [ebp - 0x132c]
fld dword [ebp - 0x12a0]
fsub dword [ebp - 0x1258]
fstp dword [ebp - 0x12a0]
fld dword [ebp - 0x12e4]
fsub dword [ebp - 0x129c]
fstp dword [ebp - 0x12e4]
fld dword [ebp - 0x12e4]
fmul dword [ebp - 0x129c]
fstp dword [ebp - 0x12e4]
fld dword [ebp - 0x129c]
fsub dword [ebp - 0x1254]
fstp dword [ebp - 0x129c]
fld dword [ebp - 0x1258]
fld dword [ebp - 0x12e4]
fcompp
fnstsw ax
test ah, 5
jp 0x44915d
fld dword [ebp - 0x1254]
fsub dword [ebp - 0x12a0]
fstp dword [ebp - 0x1254]
fld dword [ebp - 0x1254]
fmul dword [ebp - 0x12a0]
fstp dword [ebp - 0x1254]
fld dword [ebp - 0x1258]
fadd dword [ebp - 0x12e4]
fstp dword [ebp - 0x1258]
fld dword [ebp - 0x132c]
fdiv dword [ebp - 0x129c]
fstp dword [ebp - 0x132c]
fld dword [ebp - 0x12e8]
fadd dword [ebp - 0x1258]
fstp dword [ebp - 0x12e8]
fld dword [ebp - 0x1258]
fmul dword [ebp - 0x12e4]
fstp dword [ebp - 0x1258]
fld dword [ebp - 0x132c]
fsub dword [ebp - 0x129c]
fstp dword [ebp - 0x132c]
jmp 0x4491db
fld dword [ebp - 0x1254]
fsub dword [ebp - 0x12e8]
fstp dword [ebp - 0x1254]
fld dword [ebp - 0x1254]
fadd dword [ebp - 0x12e8]
fstp dword [ebp - 0x1254]
fld dword [ebp - 0x12e4]
fdiv dword [ebp - 0x129c]
fstp dword [ebp - 0x12e4]
fld dword [ebp - 0x132c]
fadd dword [ebp - 0x12e4]
fstp dword [ebp - 0x132c]
fld dword [ebp - 0x132c]
fadd dword [ebp - 0x12e4]
fstp dword [ebp - 0x132c]
fld dword [ebp - 0x12e8]
fsub dword [ebp - 0x12a0]
fstp dword [ebp - 0x12e8]
fld dword [ebp - 0x12e4]
fsub dword [ebp - 0x129c]
fstp dword [ebp - 0x12e4]
mov dword [ebp - 0x127c], 0x9e
mov ecx, dword [ebp - 0x12c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x12a8], edx
mov eax, dword [ebp - 0x10f8]
add eax, dword [ebp - 0x12a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x133c], ecx
mov dword [ebp - 0x1304], 0x84
mov edx, dword [ebp - 0x1308]
sub edx, dword [ebp - 0x127c]
mov dword [ebp - 0x1338], edx
mov eax, dword [ebp - 0x133c]
sub eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1244], eax
mov ecx, dword [ebp - 0x1338]
shl ecx, 4
mov dword [ebp - 0x1334], ecx
mov edx, dword [ebp - 0x1244]
mov dword [ebp - 0x1300], edx
mov eax, dword [ebp - 0x1334]
or eax, dword [ebp - 0x1300]
mov dword [ebp - 0x12c0], eax
mov cl, byte [ebp - 0x12c0]
mov byte [ebp - 0x127d], cl
fld qword [0x9ba3f0]
fstp qword [ebp - 0x1328]
fld qword [0x9ba3e8]
fstp qword [ebp - 0x12e0]
fld qword [0x9ba3e0]
fstp qword [ebp - 0x1298]
fld qword [ebp - 0x1328]
fmul qword [ebp - 0x1298]
fstp qword [ebp - 0x1328]
fld qword [ebp - 0x1328]
fsub qword [ebp - 0x1298]
fstp qword [ebp - 0x1328]
fld qword [ebp - 0x1328]
fsub qword [ebp - 0x1298]
fstp qword [ebp - 0x1328]
fld qword [ebp - 0x1298]
fcomp qword [ebp - 0x1328]
fnstsw ax
test ah, 0x41
jne 0x4493d1
fld qword [ebp - 0x1298]
fdiv qword [ebp - 0x12e0]
fstp qword [ebp - 0x1298]
fld qword [ebp - 0x12e0]
fdiv qword [ebp - 0x1328]
fstp qword [ebp - 0x12e0]
fld qword [ebp - 0x1328]
fdiv qword [ebp - 0x1298]
fstp qword [ebp - 0x1328]
fld qword [ebp - 0x1328]
fsub qword [ebp - 0x1298]
fstp qword [ebp - 0x1328]
fld qword [ebp - 0x12e0]
fadd qword [ebp - 0x1328]
fstp qword [ebp - 0x12e0]
fld qword [ebp - 0x1328]
fdiv qword [ebp - 0x1298]
fstp qword [ebp - 0x1328]
fld qword [ebp - 0x1328]
fcomp qword [ebp - 0x12e0]
fnstsw ax
test ah, 5
jp 0x449399
fld qword [ebp - 0x1328]
fsub qword [ebp - 0x1298]
fstp qword [ebp - 0x1328]
fld qword [ebp - 0x12e0]
fmul qword [ebp - 0x1328]
fstp qword [ebp - 0x12e0]
fld qword [ebp - 0x1328]
fdiv qword [ebp - 0x1298]
fstp qword [ebp - 0x1328]
jmp 0x4493cf
fld qword [ebp - 0x1298]
fmul qword [ebp - 0x1328]
fstp qword [ebp - 0x1298]
fld qword [ebp - 0x12e0]
fdiv qword [ebp - 0x1298]
fstp qword [ebp - 0x12e0]
fld qword [ebp - 0x1298]
fadd qword [ebp - 0x1328]
fstp qword [ebp - 0x1298]
jmp 0x44941b
fld qword [ebp - 0x12e0]
fsub qword [ebp - 0x1328]
fstp qword [ebp - 0x12e0]
fld qword [ebp - 0x12e0]
fadd qword [ebp - 0x1328]
fstp qword [ebp - 0x12e0]
fld qword [ebp - 0x1298]
fmul qword [ebp - 0x12e0]
fstp qword [ebp - 0x1298]
movzx edx, byte [ebp - 0x10ed]
mov al, byte [ebp + edx - 0x1200]
mov byte [ebp - 0x132d], al
movzx ecx, byte [ebp - 0x1213]
movzx edx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp - 0x10fd]
add eax, edx
mov byte [ebp - 0x10fd], al
mov cl, byte [ebp - 0x1213]
add cl, 1
mov byte [ebp - 0x1213], cl
movzx edx, byte [ebp - 0x10fd]
movzx eax, byte [ebp - 0x10ed]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x1209]
movzx eax, byte [ebp - 0x10fd]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x1213]
movzx eax, byte [ebp - 0x1209]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x1213]
mov al, byte [ebp - 0x132d]
mov byte [ebp + edx - 0x1200], al
movzx ecx, byte [ebp - 0x132d]
movzx edx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp - 0x1201]
add eax, edx
mov byte [ebp - 0x1201], al
movzx ecx, byte [ebp - 0x127d]
movzx edx, byte [ebp - 0x10fd]
movzx eax, byte [ebp + edx - 0x1200]
movzx edx, byte [ebp - 0x1213]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1200]
xor ecx, eax
movzx edx, byte [ebp - 0x1209]
movzx eax, byte [ebp + edx - 0x1200]
movzx edx, byte [ebp - 0x10ed]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
movzx edx, byte [ebp - 0x1201]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1200]
movzx edx, byte [ebp + eax - 0x1200]
xor ecx, edx
mov byte [ebp - 0x1209], cl
mov al, byte [ebp - 0x127d]
mov byte [ebp - 0x10ed], al
mov cl, byte [ebp - 0x1209]
mov byte [ebp - 0x12f9], cl
cmp dword [ebp - 0x12c8], 0
jle 0x449586
mov edx, dword [ebp - 0x12c8]
mov al, byte [ebp - 0x12f9]
mov byte [ebp + edx - 0x151], al
mov ecx, dword [ebp - 0x12c8]
add ecx, 1
mov dword [ebp - 0x12c8], ecx
mov edx, dword [ebp - 0x12c4]
add edx, 1
mov dword [ebp - 0x12c4], edx
mov eax, dword [ebp - 0x12c8]
shl eax, 1
mov dword [ebp - 0x1228], eax
mov ecx, dword [ebp - 0x10f8]
add ecx, dword [ebp - 0x1228]
movzx edx, byte [ecx]
mov dword [ebp - 0x1308], edx
mov dword [ebp - 0x127c], 0x9e
mov eax, dword [ebp - 0x12c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x12a8], ecx
mov edx, dword [ebp - 0x10f8]
add edx, dword [ebp - 0x12a8]
movzx eax, byte [edx]
mov dword [ebp - 0x133c], eax
mov dword [ebp - 0x1304], 0x84
mov ecx, dword [ebp - 0x1308]
sub ecx, dword [ebp - 0x127c]
mov dword [ebp - 0x1338], ecx
mov edx, dword [ebp - 0x133c]
sub edx, dword [ebp - 0x1304]
mov dword [ebp - 0x1244], edx
mov eax, dword [ebp - 0x1338]
shl eax, 4
mov dword [ebp - 0x1334], eax
mov ecx, dword [ebp - 0x1244]
mov dword [ebp - 0x1300], ecx
mov edx, dword [ebp - 0x1334]
or edx, dword [ebp - 0x1300]
mov dword [ebp - 0x12c0], edx
mov al, byte [ebp - 0x12c0]
mov byte [ebp - 0x127d], al
movzx ecx, byte [ebp - 0x10ed]
mov dl, byte [ebp + ecx - 0x1200]
mov byte [ebp - 0x132d], dl
movzx eax, byte [ebp - 0x1213]
movzx ecx, byte [ebp + eax - 0x1200]
movzx edx, byte [ebp - 0x10fd]
add edx, ecx
mov byte [ebp - 0x10fd], dl
mov al, byte [ebp - 0x1213]
add al, 1
mov byte [ebp - 0x1213], al
movzx ecx, byte [ebp - 0x10fd]
movzx edx, byte [ebp - 0x10ed]
mov al, byte [ebp + ecx - 0x1200]
mov byte [ebp + edx - 0x1200], al
fld dword [0x9ba3d8]
fstp dword [ebp - 0x12d8]
fld dword [0x9ba3d4]
fstp dword [ebp - 0x1320]
fld dword [0x9ba3d0]
fstp dword [ebp - 0x1250]
fld dword [0x9ba3cc]
fstp dword [ebp - 0x128c]
fld dword [0x9ba3c8]
fstp dword [ebp - 0x12d4]
fld dword [0x9ba3c4]
fstp dword [ebp - 0x131c]
fld dword [0x9ba3c0]
fstp dword [ebp - 0x124c]
fld dword [ebp - 0x12d8]
fadd dword [ebp - 0x124c]
fstp dword [ebp - 0x12d8]
fld dword [ebp - 0x1320]
fadd dword [ebp - 0x124c]
fstp dword [ebp - 0x1320]
fld dword [ebp - 0x1320]
fmul dword [ebp - 0x124c]
fstp dword [ebp - 0x1320]
fld dword [ebp - 0x1320]
fsub dword [ebp - 0x124c]
fstp dword [ebp - 0x1320]
fld dword [ebp - 0x12d8]
fadd dword [ebp - 0x124c]
fstp dword [ebp - 0x12d8]
fld dword [ebp - 0x1250]
fsub dword [ebp - 0x124c]
fstp dword [ebp - 0x1250]
fld dword [ebp - 0x12d4]
fmul dword [ebp - 0x124c]
fstp dword [ebp - 0x12d4]
fld dword [ebp - 0x124c]
fld dword [ebp - 0x1320]
fcompp
fnstsw ax
test ah, 0x41
jne 0x449840
fld dword [ebp - 0x131c]
fmul dword [ebp - 0x12d8]
fstp dword [ebp - 0x131c]
fld dword [ebp - 0x1320]
fsub dword [ebp - 0x128c]
fstp dword [ebp - 0x1320]
fld dword [ebp - 0x131c]
fsub dword [ebp - 0x12d8]
fstp dword [ebp - 0x131c]
fld dword [ebp - 0x128c]
fmul dword [ebp - 0x131c]
fstp dword [ebp - 0x128c]
fld dword [ebp - 0x128c]
fsub dword [ebp - 0x131c]
fstp dword [ebp - 0x128c]
fld dword [ebp - 0x124c]
fmul dword [ebp - 0x1320]
fstp dword [ebp - 0x124c]
fld dword [ebp - 0x1250]
fadd dword [ebp - 0x12d4]
fstp dword [ebp - 0x1250]
movzx ecx, byte [ebp - 0x1209]
movzx edx, byte [ebp - 0x10fd]
mov al, byte [ebp + ecx - 0x1200]
mov byte [ebp + edx - 0x1200], al
jmp 0x4498be
fld dword [ebp - 0x131c]
fmul dword [ebp - 0x12d8]
fstp dword [ebp - 0x131c]
fld dword [ebp - 0x1250]
fdiv dword [ebp - 0x12d4]
fstp dword [ebp - 0x1250]
fld dword [ebp - 0x1320]
fadd dword [ebp - 0x128c]
fstp dword [ebp - 0x1320]
fld dword [ebp - 0x12d4]
fsub dword [ebp - 0x124c]
fstp dword [ebp - 0x12d4]
fld dword [ebp - 0x1320]
fdiv dword [ebp - 0x128c]
fstp dword [ebp - 0x1320]
fld dword [ebp - 0x1320]
fmul dword [ebp - 0x128c]
fstp dword [ebp - 0x1320]
fld dword [ebp - 0x12d8]
fdiv dword [ebp - 0x1250]
fstp dword [ebp - 0x12d8]
movzx ecx, byte [ebp - 0x1213]
movzx edx, byte [ebp - 0x1209]
mov al, byte [ebp + ecx - 0x1200]
mov byte [ebp + edx - 0x1200], al
movzx ecx, byte [ebp - 0x1213]
mov dl, byte [ebp - 0x132d]
mov byte [ebp + ecx - 0x1200], dl
movzx eax, byte [ebp - 0x132d]
movzx ecx, byte [ebp + eax - 0x1200]
movzx edx, byte [ebp - 0x1201]
add edx, ecx
mov byte [ebp - 0x1201], dl
movzx eax, byte [ebp - 0x127d]
movzx ecx, byte [ebp - 0x10fd]
movzx edx, byte [ebp + ecx - 0x1200]
movzx ecx, byte [ebp - 0x1213]
movzx ecx, byte [ebp + ecx - 0x1200]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1200]
xor eax, edx
movzx ecx, byte [ebp - 0x1209]
movzx edx, byte [ebp + ecx - 0x1200]
movzx ecx, byte [ebp - 0x10ed]
movzx ecx, byte [ebp + ecx - 0x1200]
add edx, ecx
movzx ecx, byte [ebp - 0x1201]
movzx ecx, byte [ebp + ecx - 0x1200]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1200]
movzx ecx, byte [ebp + edx - 0x1200]
xor eax, ecx
mov byte [ebp - 0x1209], al
mov dl, byte [ebp - 0x127d]
mov byte [ebp - 0x10ed], dl
mov al, byte [ebp - 0x1209]
mov byte [ebp - 0x12f9], al
cmp dword [ebp - 0x12c8], 0
jle 0x4499c6
mov ecx, dword [ebp - 0x12c8]
mov dl, byte [ebp - 0x12f9]
mov byte [ebp + ecx - 0x151], dl
mov eax, dword [ebp - 0x12c8]
add eax, 1
mov dword [ebp - 0x12c8], eax
mov ecx, dword [ebp - 0x12c4]
add ecx, 1
mov dword [ebp - 0x12c4], ecx
fld qword [0x9ba3b8]
fstp qword [ebp - 0x1288]
fld qword [0x9ba3b0]
fstp qword [ebp - 0x12d0]
fld qword [0x9ba3a8]
fstp qword [ebp - 0x1318]
fld qword [ebp - 0x1288]
fadd qword [ebp - 0x1318]
fstp qword [ebp - 0x1288]
fld qword [ebp - 0x12d0]
fadd qword [ebp - 0x1318]
fstp qword [ebp - 0x12d0]
fld qword [ebp - 0x12d0]
fadd qword [ebp - 0x1318]
fstp qword [ebp - 0x12d0]
fld qword [ebp - 0x12d0]
fcomp qword [ebp - 0x1318]
fnstsw ax
test ah, 5
jp 0x449b44
fld qword [ebp - 0x12d0]
fsub qword [ebp - 0x1288]
fstp qword [ebp - 0x12d0]
fld qword [ebp - 0x1288]
fmul qword [ebp - 0x1318]
fstp qword [ebp - 0x1288]
fld qword [ebp - 0x1288]
fadd qword [ebp - 0x1318]
fstp qword [ebp - 0x1288]
fld qword [ebp - 0x12d0]
fadd qword [ebp - 0x1288]
fstp qword [ebp - 0x12d0]
fld qword [ebp - 0x1318]
fmul qword [ebp - 0x12d0]
fstp qword [ebp - 0x1318]
fld qword [ebp - 0x12d0]
fsub qword [ebp - 0x1288]
fstp qword [ebp - 0x12d0]
fld qword [ebp - 0x12d0]
fcomp qword [ebp - 0x1318]
fnstsw ax
test ah, 0x41
jne 0x449b0c
fld qword [ebp - 0x1288]
fdiv qword [ebp - 0x1318]
fstp qword [ebp - 0x1288]
fld qword [ebp - 0x1288]
fsub qword [ebp - 0x1318]
fstp qword [ebp - 0x1288]
fld qword [ebp - 0x1318]
fsub qword [ebp - 0x12d0]
fstp qword [ebp - 0x1318]
jmp 0x449b42
fld qword [ebp - 0x12d0]
fsub qword [ebp - 0x1318]
fstp qword [ebp - 0x12d0]
fld qword [ebp - 0x12d0]
fadd qword [ebp - 0x1318]
fstp qword [ebp - 0x12d0]
fld qword [ebp - 0x1318]
fadd qword [ebp - 0x1288]
fstp qword [ebp - 0x1318]
jmp 0x449b88
fld qword [ebp - 0x12d0]
fsub qword [ebp - 0x1288]
fstp qword [ebp - 0x12d0]
fld qword [ebp - 0x12d0]
fadd qword [ebp - 0x1288]
fstp qword [ebp - 0x12d0]
fld qword [ebp - 0x12d0]
fsub qword [ebp - 0x1288]
fstp qword [ebp - 0x12d0]
mov edx, dword [ebp - 0x12c8]
shl edx, 1
mov dword [ebp - 0x1228], edx
mov eax, dword [ebp - 0x10f8]
add eax, dword [ebp - 0x1228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1308], ecx
fld dword [0x9ba3a0]
fstp dword [ebp - 0x1248]
fld dword [0x9ba39c]
fstp dword [ebp - 0x130c]
fld dword [0x9ba398]
fstp dword [ebp - 0x12bc]
fld dword [ebp - 0x130c]
fsub dword [ebp - 0x12bc]
fstp dword [ebp - 0x130c]
fld dword [ebp - 0x1248]
fadd dword [ebp - 0x12bc]
fstp dword [ebp - 0x1248]
fld dword [ebp - 0x1248]
fadd dword [ebp - 0x12bc]
fstp dword [ebp - 0x1248]
fld dword [ebp - 0x1248]
fld dword [ebp - 0x130c]
fcompp
fnstsw ax
test ah, 5
jp 0x449c4e
fld dword [ebp - 0x1248]
fadd dword [ebp - 0x130c]
fstp dword [ebp - 0x1248]
fld dword [ebp - 0x12bc]
fsub dword [ebp - 0x1248]
fstp dword [ebp - 0x12bc]
fld dword [ebp - 0x130c]
fsub dword [ebp - 0x12bc]
fstp dword [ebp - 0x130c]
mov dword [ebp - 0x127c], 0x9e
jmp 0x449c84
fld dword [ebp - 0x12bc]
fadd dword [ebp - 0x130c]
fstp dword [ebp - 0x12bc]
fld dword [ebp - 0x130c]
fadd dword [ebp - 0x1248]
fstp dword [ebp - 0x130c]
fld dword [ebp - 0x1248]
fmul dword [ebp - 0x12bc]
fstp dword [ebp - 0x1248]
mov edx, dword [ebp - 0x12c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x12a8], eax
mov ecx, dword [ebp - 0x10f8]
add ecx, dword [ebp - 0x12a8]
movzx edx, byte [ecx]
mov dword [ebp - 0x133c], edx
mov dword [ebp - 0x1304], 0x84
mov eax, dword [ebp - 0x1308]
sub eax, dword [ebp - 0x127c]
mov dword [ebp - 0x1338], eax
mov ecx, dword [ebp - 0x133c]
sub ecx, dword [ebp - 0x1304]
mov dword [ebp - 0x1244], ecx
mov edx, dword [ebp - 0x1338]
shl edx, 4
mov dword [ebp - 0x1334], edx
mov eax, dword [ebp - 0x1244]
mov dword [ebp - 0x1300], eax
mov ecx, dword [ebp - 0x1334]
or ecx, dword [ebp - 0x1300]
mov dword [ebp - 0x12c0], ecx
mov dl, byte [ebp - 0x12c0]
mov byte [ebp - 0x127d], dl
movzx eax, byte [ebp - 0x10ed]
mov cl, byte [ebp + eax - 0x1200]
mov byte [ebp - 0x132d], cl
movzx edx, byte [ebp - 0x1213]
movzx eax, byte [ebp + edx - 0x1200]
movzx ecx, byte [ebp - 0x10fd]
add ecx, eax
mov byte [ebp - 0x10fd], cl
mov dl, byte [ebp - 0x1213]
add dl, 1
mov byte [ebp - 0x1213], dl
movzx eax, byte [ebp - 0x10fd]
movzx ecx, byte [ebp - 0x10ed]
mov dl, byte [ebp + eax - 0x1200]
mov byte [ebp + ecx - 0x1200], dl
movzx eax, byte [ebp - 0x1209]
movzx ecx, byte [ebp - 0x10fd]
mov dl, byte [ebp + eax - 0x1200]
mov byte [ebp + ecx - 0x1200], dl
movzx eax, byte [ebp - 0x1213]
movzx ecx, byte [ebp - 0x1209]
mov dl, byte [ebp + eax - 0x1200]
mov byte [ebp + ecx - 0x1200], dl
movzx eax, byte [ebp - 0x1213]
mov cl, byte [ebp - 0x132d]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x132d]
movzx eax, byte [ebp + edx - 0x1200]
movzx ecx, byte [ebp - 0x1201]
add ecx, eax
mov byte [ebp - 0x1201], cl
movzx edx, byte [ebp - 0x127d]
movzx eax, byte [ebp - 0x10fd]
movzx ecx, byte [ebp + eax - 0x1200]
movzx eax, byte [ebp - 0x1213]
movzx eax, byte [ebp + eax - 0x1200]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1200]
xor edx, ecx
movzx eax, byte [ebp - 0x1209]
movzx ecx, byte [ebp + eax - 0x1200]
movzx eax, byte [ebp - 0x10ed]
movzx eax, byte [ebp + eax - 0x1200]
add ecx, eax
movzx eax, byte [ebp - 0x1201]
movzx eax, byte [ebp + eax - 0x1200]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp + ecx - 0x1200]
xor edx, eax
mov byte [ebp - 0x1209], dl
mov cl, byte [ebp - 0x127d]
mov byte [ebp - 0x10ed], cl
mov dl, byte [ebp - 0x1209]
mov byte [ebp - 0x12f9], dl
cmp dword [ebp - 0x12c8], 0
jle 0x449e91
mov eax, dword [ebp - 0x12c8]
mov cl, byte [ebp - 0x12f9]
mov byte [ebp + eax - 0x151], cl
mov edx, dword [ebp - 0x12c4]
add edx, 7
mov dword [ebp - 0x12c4], edx
mov eax, dword [ebp - 0x12c8]
add eax, 1
mov dword [ebp - 0x1358], eax
jmp 0x449ec0
mov ecx, dword [ebp - 0x1358]
add ecx, 1
mov dword [ebp - 0x1358], ecx
mov edx, dword [ebp - 0x1358]
cmp edx, dword [ebp - 0x12c4]
jge 0x44a305
mov eax, dword [ebp - 0x12c8]
add eax, 1
mov dword [ebp - 0x12c8], eax
fld qword [0x9ba390]
fstp qword [ebp - 0x1378]
fld qword [0x9ba388]
fstp qword [ebp - 0x1368]
fld qword [0x9ba380]
fstp qword [ebp - 0x1390]
fld qword [0x9ba378]
fstp qword [ebp - 0x1380]
fld qword [0x9ba370]
fstp qword [ebp - 0x1370]
fld qword [0x9ba368]
fstp qword [ebp - 0x1360]
fld qword [0x9ba360]
fstp qword [ebp - 0x1388]
fld qword [ebp - 0x1370]
fsub qword [ebp - 0x1388]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1390]
fmul qword [ebp - 0x1388]
fstp qword [ebp - 0x1390]
fld qword [ebp - 0x1370]
fmul qword [ebp - 0x1388]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1368]
fmul qword [ebp - 0x1388]
fstp qword [ebp - 0x1368]
fld qword [ebp - 0x1370]
fmul qword [ebp - 0x1388]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1368]
fmul qword [ebp - 0x1388]
fstp qword [ebp - 0x1368]
fld qword [ebp - 0x1368]
fadd qword [ebp - 0x1388]
fstp qword [ebp - 0x1368]
fld qword [ebp - 0x1368]
fcomp qword [ebp - 0x1388]
fnstsw ax
test ah, 0x41
jne 0x44a058
fld qword [ebp - 0x1380]
fsub qword [ebp - 0x1370]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x1378]
fmul qword [ebp - 0x1368]
fstp qword [ebp - 0x1378]
fld qword [ebp - 0x1378]
fsub qword [ebp - 0x1368]
fstp qword [ebp - 0x1378]
fld qword [ebp - 0x1360]
fsub qword [ebp - 0x1388]
fstp qword [ebp - 0x1360]
fld qword [ebp - 0x1380]
fadd qword [ebp - 0x1370]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x1380]
fadd qword [ebp - 0x1370]
fstp qword [ebp - 0x1380]
fld qword [ebp - 0x1378]
fsub qword [ebp - 0x1368]
fstp qword [ebp - 0x1378]
mov ecx, dword [ebp - 0x12c8]
shl ecx, 1
mov dword [ebp - 0x1228], ecx
jmp 0x44a0d6
fld qword [ebp - 0x1360]
fdiv qword [ebp - 0x1388]
fstp qword [ebp - 0x1360]
fld qword [ebp - 0x1378]
fdiv qword [ebp - 0x1368]
fstp qword [ebp - 0x1378]
fld qword [ebp - 0x1378]
fsub qword [ebp - 0x1368]
fstp qword [ebp - 0x1378]
fld qword [ebp - 0x1368]
fdiv qword [ebp - 0x1390]
fstp qword [ebp - 0x1368]
fld qword [ebp - 0x1368]
fadd qword [ebp - 0x1390]
fstp qword [ebp - 0x1368]
fld qword [ebp - 0x1370]
fmul qword [ebp - 0x1360]
fstp qword [ebp - 0x1370]
fld qword [ebp - 0x1368]
fmul qword [ebp - 0x1390]
fstp qword [ebp - 0x1368]
mov edx, dword [ebp - 0x10f8]
add edx, dword [ebp - 0x1228]
movzx eax, byte [edx]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x127c], 0x9e
mov ecx, dword [ebp - 0x12c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x12a8], edx
mov eax, dword [ebp - 0x10f8]
add eax, dword [ebp - 0x12a8]
movzx ecx, byte [eax]
mov dword [ebp - 0x133c], ecx
mov dword [ebp - 0x1304], 0x84
mov edx, dword [ebp - 0x1308]
sub edx, dword [ebp - 0x127c]
mov dword [ebp - 0x1338], edx
mov eax, dword [ebp - 0x133c]
sub eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1244], eax
mov ecx, dword [ebp - 0x1338]
shl ecx, 4
mov dword [ebp - 0x1334], ecx
mov edx, dword [ebp - 0x1244]
mov dword [ebp - 0x1300], edx
mov eax, dword [ebp - 0x1334]
or eax, dword [ebp - 0x1300]
mov dword [ebp - 0x12c0], eax
mov cl, byte [ebp - 0x12c0]
mov byte [ebp - 0x127d], cl
movzx edx, byte [ebp - 0x10ed]
mov al, byte [ebp + edx - 0x1200]
mov byte [ebp - 0x132d], al
movzx ecx, byte [ebp - 0x1213]
movzx edx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp - 0x10fd]
add eax, edx
mov byte [ebp - 0x10fd], al
mov cl, byte [ebp - 0x1213]
add cl, 1
mov byte [ebp - 0x1213], cl
movzx edx, byte [ebp - 0x10fd]
movzx eax, byte [ebp - 0x10ed]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x1209]
movzx eax, byte [ebp - 0x10fd]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x1213]
movzx eax, byte [ebp - 0x1209]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x1213]
mov al, byte [ebp - 0x132d]
mov byte [ebp + edx - 0x1200], al
movzx ecx, byte [ebp - 0x132d]
movzx edx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp - 0x1201]
add eax, edx
mov byte [ebp - 0x1201], al
movzx ecx, byte [ebp - 0x127d]
movzx edx, byte [ebp - 0x10fd]
movzx eax, byte [ebp + edx - 0x1200]
movzx edx, byte [ebp - 0x1213]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1200]
xor ecx, eax
movzx edx, byte [ebp - 0x1209]
movzx eax, byte [ebp + edx - 0x1200]
movzx edx, byte [ebp - 0x10ed]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
movzx edx, byte [ebp - 0x1201]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1200]
movzx edx, byte [ebp + eax - 0x1200]
xor ecx, edx
mov byte [ebp - 0x1209], cl
mov al, byte [ebp - 0x127d]
mov byte [ebp - 0x10ed], al
mov cl, byte [ebp - 0x1209]
mov byte [ebp - 0x12f9], cl
cmp dword [ebp - 0x12c8], 0
jle 0x44a300
mov edx, dword [ebp - 0x12c8]
mov al, byte [ebp - 0x12f9]
mov byte [ebp + edx - 0x151], al
jmp 0x449eb1
mov ecx, dword [ebp - 0x12c4]
add ecx, 1
mov dword [ebp - 0x12c4], ecx
fld dword [0x9ba35c]
fstp dword [ebp - 0x12b0]
fld dword [0x9ba358]
fstp dword [ebp - 0x1268]
fld dword [0x9ba354]
fstp dword [ebp - 0x122c]
fld dword [0x9ba350]
fstp dword [ebp - 0x12f0]
fld dword [0x9ba34c]
fstp dword [ebp - 0x12ac]
fld dword [0x9ba348]
fstp dword [ebp - 0x1264]
fld dword [ebp - 0x12ac]
fmul dword [ebp - 0x1264]
fstp dword [ebp - 0x12ac]
fld dword [ebp - 0x12f0]
fsub dword [ebp - 0x1264]
fstp dword [ebp - 0x12f0]
fld dword [ebp - 0x12f0]
fsub dword [ebp - 0x1264]
fstp dword [ebp - 0x12f0]
fld dword [ebp - 0x12ac]
fmul dword [ebp - 0x1264]
fstp dword [ebp - 0x12ac]
fld dword [ebp - 0x12ac]
fmul dword [ebp - 0x1264]
fstp dword [ebp - 0x12ac]
fld dword [ebp - 0x122c]
fmul dword [ebp - 0x1264]
fstp dword [ebp - 0x122c]
fld dword [ebp - 0x12ac]
fld dword [ebp - 0x12f0]
fcompp
fnstsw ax
test ah, 5
jp 0x44a452
fld dword [ebp - 0x1268]
fsub dword [ebp - 0x12f0]
fstp dword [ebp - 0x1268]
fld dword [ebp - 0x12f0]
fadd dword [ebp - 0x1264]
fstp dword [ebp - 0x12f0]
fld dword [ebp - 0x12ac]
fadd dword [ebp - 0x12b0]
fstp dword [ebp - 0x12ac]
fld dword [ebp - 0x12b0]
fsub dword [ebp - 0x122c]
fstp dword [ebp - 0x12b0]
fld dword [ebp - 0x12b0]
fadd dword [ebp - 0x122c]
fstp dword [ebp - 0x12b0]
fld dword [ebp - 0x122c]
fadd dword [ebp - 0x12ac]
fstp dword [ebp - 0x122c]
mov byte [ebp - 0x13e], 0
jmp 0x44a4be
fld dword [ebp - 0x12f0]
fsub dword [ebp - 0x12ac]
fstp dword [ebp - 0x12f0]
fld dword [ebp - 0x12ac]
fadd dword [ebp - 0x1264]
fstp dword [ebp - 0x12ac]
fld dword [ebp - 0x12b0]
fdiv dword [ebp - 0x1268]
fstp dword [ebp - 0x12b0]
fld dword [ebp - 0x1264]
fadd dword [ebp - 0x12b0]
fstp dword [ebp - 0x1264]
fld dword [ebp - 0x12f0]
fmul dword [ebp - 0x12ac]
fstp dword [ebp - 0x12f0]
fld dword [ebp - 0x12ac]
fsub dword [ebp - 0x1264]
fstp dword [ebp - 0x12ac]
jmp 0x44a4f4
mov dword [ebp - 0x1394], 0
jmp 0x44a4db
mov edx, dword [ebp - 0x1394]
add edx, 1
mov dword [ebp - 0x1394], edx
cmp dword [ebp - 0x1394], 0x13
jge 0x44a4f4
mov eax, dword [ebp - 0x1394]
mov byte [ebp + eax - 0x150], 0
jmp 0x44a4cc
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x64], ecx
lea edx, [ebp - 0xb4]
mov dword [ebp - 0x60], edx
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x5c], eax
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x58], ecx
lea edx, [ebp - 0x10c]
mov dword [ebp - 0x54], edx
mov eax, dword [0x9f1a24]
mov dword [ebp - 0x118], eax
lea ecx, [ebp - 0x48]
push ecx
mov ecx, dword [ebp - 0x118]
call fcn.0044dbb0
mov dword [ebp - 0xec], eax
lea edx, [ebp - 0xc4]
push edx
mov ecx, dword [ebp - 0x118]
call fcn.0044dbb0
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x118]
call fcn.0044dbb0
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x118]
push ecx
mov edx, dword [ebp - 0xec]
push edx
call fcn.004386c0
add esp, 8
movzx eax, al
test eax, eax
je 0x44a58f
xor al, al
jmp 0x44a626
mov dword [ebp - 0x1398], 0
jmp 0x44a5aa
mov ecx, dword [ebp - 0x1398]
add ecx, 1
mov dword [ebp - 0x1398], ecx
cmp dword [ebp - 0x1398], 5
jge 0x44a624
push SysReAllocStringLen
push 0
push 0
call dword [ebp - 0xec]
mov dword [ebp - 0x139c], eax
cmp dword [ebp - 0x139c], 0
je 0x44a61f
push SysReAllocStringLen
mov edx, dword [ebp - 0x1398]
mov eax, dword [ebp + edx*4 - 0x64]
push eax
mov ecx, dword [ebp - 0x139c]
push ecx
call dword [ebp - 0xd4]
mov dword [ebp - 0x13a0], eax
cmp dword [ebp - 0x13a0], 0
je 0x44a61f
lea edx, [ebp - 0x13bc]
push edx
mov eax, dword [ebp - 0x13a0]
push eax
call dword [ebp - 4]
test eax, eax
je 0x44a61f
cmp dword [ebp - 0x13b8], 4
jne 0x44a61f
xor al, al
jmp 0x44a626
jmp 0x44a59b
mov al, 1
mov esp, ebp
pop ebp
ret