Function at 0x459a00
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa85a8e
mov eax, dword fs:[0]
push eax
sub esp, 0xf28
mov eax, dword [0xac62f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x340], ecx
mov eax, dword [ebp - 0x340]
mov dword [eax], 0
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x340]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x340]
mov dword [eax + 0xc], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x80], 0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x5cc], xmm0
jmp 0x459abf
movsd xmm0, qword [ebp - 0x5cc]
addsd xmm0, qword [0xa8a428]
movsd qword [ebp - 0x5cc], xmm0
movsd xmm0, qword [0xa8a6f8]
comisd xmm0, xmmword [ebp - 0x5cc]
jbe 0x459b70
movsd xmm0, qword [0xa8a598]
mulsd xmm0, qword [ebp - 0x5cc]
mulsd xmm0, qword [ebp - 0x5cc]
movsd xmm1, qword [ebp - 0x5cc]
mulsd xmm1, qword [ebp - 0x5cc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa8a458]
mulsd xmm1, qword [ebp - 0x5cc]
mulsd xmm1, qword [ebp - 0x5cc]
addsd xmm1, qword [0xa8a4c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x5f0]
comisd xmm0, xmmword [0xa8a500]
jbe 0x459b6b
movsd xmm0, qword [0xa8a410]
mulsd xmm0, qword [ebp - 0x5cc]
movsd xmm1, qword [ebp - 0x5f0]
subsd xmm1, xmm0
movsd qword [ebp - 0x5f0], xmm1
jmp 0x459aa7
movsd xmm0, qword [0xa8a228]
comisd xmm0, xmmword [ebp - 0x5f0]
jbe 0x459bb7
sub dword [eax], 0xffffff89
xor al, 0x82
sub byte [edx - 0x7dcd71d7], cl
sub eax, dword [ebp - 0x74d777d6]
daa
xor dword [edx], 0xffffff90
sub byte [ecx + 0x252d8127], al
push eax
daa
popal
inc ecx
outsd dx, dword [esi]
xor eax, 0x572e4d27
cmp ebp, dword [eax + 0x2d]
jnp 0x459bf1
jp 0x459bd5
and ebp, dword [eax]
dec eax
jmp 0x45afbd
mov dword [ebp - 0x8c], 0x459b82
mov dword [ebp - 0x80], 0x459b9c
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0xd40], edx
push ebp
or byte [ecx - 0xd3f6b], 0xff
mov byte [ebp - 0x2f5], 0x1a
mov dword [ebp - 0x1c0], 0
jmp 0x459bff
mov eax, dword [ebp - 0x1c0]
add eax, 1
mov dword [ebp - 0x1c0], eax
test dword [eax - 2], eax
invalid
cmp dword [ebp - 0x1c0], 0x100
jae 0x459c20
mov ecx, dword [ebp - 0x1c0]
mov dl, byte [ebp - 0x1c0]
mov byte [ebp + ecx - 0xe74], dl
jmp 0x459bf0
mov dword [ebp - 0x4d0], 0
mov byte [ebp - 0xdf], 0
mov dword [ebp - 0x1c0], 0xff
jmp 0x459c4c
mov eax, dword [ebp - 0x1c0]
sub eax, 1
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0
jbe 0x459f64
mov dword [ebp - 0x744], 0
mov dword [ebp - 0x684], 1
mov ecx, dword [ebp - 0x684]
cmp ecx, dword [ebp - 0x1c0]
jae 0x459c8d
mov edx, dword [ebp - 0x684]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x684], eax
jmp 0x459c6d
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0x8c0], ecx
cmp dword [ebp - 0x8c0], 3
ja case.default.0x459cac
mov edx, dword [ebp - 0x8c0]
jmp dword [edx*4 + 0x467e0c]
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xe74]
fld qword [ebp - 0x5f0]
fnstcw word [ebp - 0x562]
movzx eax, word [ebp - 0x562]
or eax, 0xc00
mov dword [ebp - 0xd24], eax
fldcw word [ebp - 0xd24]
fistp qword [ebp - 0xee4]
fldcw word [ebp - 0x562]
mov edx, dword [ebp - 0xee4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xdf], cl
jmp 0x459e3d
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xe74]
fld qword [ebp - 0x5f0]
fnstcw word [ebp - 0x5be]
movzx eax, word [ebp - 0x5be]
or eax, 0xc00
mov dword [ebp - 0xd64], eax
fldcw word [ebp - 0xd64]
fistp qword [ebp - 0xe84]
fldcw word [ebp - 0x5be]
mov edx, dword [ebp - 0xe84]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xdf], cl
jmp 0x459e3d
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xe74]
fld qword [ebp - 0x5f0]
fnstcw word [ebp - 0x5a0]
movzx eax, word [ebp - 0x5a0]
or eax, 0xc00
mov dword [ebp - 0xd6c], eax
fldcw word [ebp - 0xd6c]
fistp qword [ebp - 0xe94]
fldcw word [ebp - 0x5a0]
mov edx, dword [ebp - 0xe94]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xdf], cl
jmp 0x459e3d
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xe74]
fld qword [ebp - 0x5f0]
fnstcw word [ebp - 0x5da]
movzx eax, word [ebp - 0x5da]
or eax, 0xc00
mov dword [ebp - 0xd74], eax
fldcw word [ebp - 0xd74]
fistp qword [ebp - 0xea4]
fldcw word [ebp - 0x5da]
mov edx, dword [ebp - 0xea4]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xdf], cl
jmp 0x459e3d
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xe74]
mov edx, dword [ebp - 0xd40]
add edx, dword [ebp - 0x4d0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xdf], cl
mov ecx, dword [ebp - 0x4d0]
add ecx, 1
mov dword [ebp - 0x4d0], ecx
movzx edx, byte [ebp - 0x2f5]
cmp dword [ebp - 0x4d0], edx
jb 0x459e7b
mov dword [ebp - 0x4d0], 0
movzx eax, byte [ebp - 0x2f5]
movzx ecx, byte [ebp - 0xdf]
add ecx, eax
mov byte [ebp - 0xdf], cl
movzx edx, byte [ebp - 0xdf]
and edx, dword [ebp - 0x684]
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x744]
add eax, 1
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0xb
jbe 0x459eba
mov eax, dword [ebp - 0x440]
xor edx, edx
div dword [ebp - 0x1c0]
mov dword [ebp - 0x440], edx
mov ecx, dword [ebp - 0x440]
cmp ecx, dword [ebp - 0x1c0]
ja 0x459c8d
mov edx, dword [ebp - 0x1c0]
cmp edx, dword [ebp - 0x440]
je 0x459f5f
mov eax, dword [ebp - 0x440]
movzx ecx, byte [ebp + eax - 0xe74]
mov edx, dword [ebp - 0x1c0]
movzx eax, byte [ebp + edx - 0xe74]
xor eax, ecx
mov ecx, dword [ebp - 0x1c0]
mov byte [ebp + ecx - 0xe74], al
mov edx, dword [ebp - 0x1c0]
movzx eax, byte [ebp + edx - 0xe74]
mov ecx, dword [ebp - 0x440]
movzx edx, byte [ebp + ecx - 0xe74]
xor edx, eax
mov eax, dword [ebp - 0x440]
mov byte [ebp + eax - 0xe74], dl
mov ecx, dword [ebp - 0x440]
movzx edx, byte [ebp + ecx - 0xe74]
mov eax, dword [ebp - 0x1c0]
movzx ecx, byte [ebp + eax - 0xe74]
xor ecx, edx
mov edx, dword [ebp - 0x1c0]
mov byte [ebp + edx - 0xe74], cl
jmp 0x459c3d
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xe74]
mov byte [ebp - 0xcd], cl
mov edx, 1
imul edx, edx, 3
mov al, byte [ebp + edx - 0xe74]
mov byte [ebp - 0xd1], al
mov ecx, 1
imul ecx, ecx, 5
mov dl, byte [ebp + ecx - 0xe74]
mov byte [ebp - 0xea], dl
mov eax, 1
imul eax, eax, 7
mov cl, byte [ebp + eax - 0xe74]
mov byte [ebp - 0xd2], cl
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + edx - 0xe74]
mov byte [ebp - 0xd5], al
mov dword [ebp - 0x8a8], 0x1a
cmp dword [ebp - 0x8a8], 2
jle 0x45af6c
mov ecx, dword [ebp - 0x8a8]
and ecx, 1
jne 0x45af6c
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x26c], 0
mov edx, dword [ebp - 0x26c]
add edx, 1
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x410], 0
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x3a0], 0
mov ecx, dword [ebp - 0x430]
add ecx, dword [ebp - 0x410]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x3b0]
add eax, 0x81
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x420], 0
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x420], edx
mov dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x430]
add eax, dword [ebp - 0x420]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a4], 0
mov edx, dword [ebp - 0x3a4]
add edx, 0x27
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x3ac], 0
mov eax, dword [ebp - 0x3a0]
sub eax, dword [ebp - 0x3b0]
add eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3b4], 0
mov ecx, dword [ebp - 0x39c]
sub ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x408], 0
mov edx, dword [ebp - 0x3ac]
shl edx, 4
mov dword [ebp - 0x408], edx
mov dword [ebp - 0x428], 0
movss xmm0, dword [0xa8adc8]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [0xa8ad74]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [0xa8acbc]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [0xa8abec]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x490]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3d4]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x490]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x490]
comiss xmm0, dword [ebp - 0x290]
jbe 0x45a24b
movss xmm0, dword [ebp - 0x290]
mulss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x3d4]
mulss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x3a8], xmm0
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x428], eax
jmp 0x45a2ab
movss xmm0, dword [ebp - 0x3d4]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3d4]
divss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x3d4], xmm0
mov dword [ebp - 0x450], 0
mov ecx, dword [ebp - 0x408]
or ecx, dword [ebp - 0x428]
mov dword [ebp - 0x450], ecx
mov byte [ebp - 0xe9], 0
mov dl, byte [ebp - 0x450]
mov byte [ebp - 0xe9], dl
mov byte [ebp - 0xeb], 0
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + eax - 0xe74]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xe74]
movzx ecx, byte [ebp - 0xd1]
add ecx, eax
mov byte [ebp - 0xd1], cl
mov dl, byte [ebp - 0xcd]
add dl, 1
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xe74]
mov byte [ebp + ecx - 0xe74], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xe74]
mov byte [ebp + ecx - 0xe74], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xe74]
mov byte [ebp + ecx - 0xe74], dl
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xeb]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp + edx - 0xe74]
movzx ecx, byte [ebp - 0xea]
add ecx, eax
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xe9]
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xe74]
movzx eax, byte [ebp - 0xcd]
movzx eax, byte [ebp + eax - 0xe74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe74]
xor edx, ecx
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xe74]
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0xe74]
add ecx, eax
movzx eax, byte [ebp - 0xea]
movzx eax, byte [ebp + eax - 0xe74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe74]
movzx eax, byte [ebp + ecx - 0xe74]
xor edx, eax
mov byte [ebp - 0xd2], dl
mov cl, byte [ebp - 0xe9]
mov byte [ebp - 0xd5], cl
mov dl, byte [ebp - 0xd2]
mov byte [ebp - 0xf9], dl
cmp dword [ebp - 0x110], 0
jle 0x45a462
movsx ax, byte [ebp - 0xf9]
mov ecx, dword [ebp - 0x110]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0x26c]
add edx, 5
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x74c], eax
jmp 0x45a491
mov ecx, dword [ebp - 0x74c]
add ecx, 1
mov dword [ebp - 0x74c], ecx
mov edx, dword [ebp - 0x74c]
cmp edx, dword [ebp - 0x26c]
jge 0x45a6ef
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x430]
add edx, dword [ebp - 0x410]
movzx eax, byte [edx]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x3b0], 0x81
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x420], edx
mov eax, dword [ebp - 0x430]
add eax, dword [ebp - 0x420]
movzx ecx, byte [eax]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a4], 0x27
mov edx, dword [ebp - 0x3a0]
sub edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3ac]
shl ecx, 4
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x408]
or eax, dword [ebp - 0x428]
mov dword [ebp - 0x450], eax
mov cl, byte [ebp - 0x450]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp + edx - 0xe74]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xe74]
movzx eax, byte [ebp - 0xd1]
add eax, edx
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xe74]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xe74]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xe74]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xe74], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xe74]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xe74]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xe74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe74]
xor ecx, eax
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xe74]
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xe74]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xe74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe74]
movzx edx, byte [ebp + eax - 0xe74]
xor ecx, edx
mov byte [ebp - 0xd2], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xd5], al
mov cl, byte [ebp - 0xd2]
mov byte [ebp - 0xf9], cl
cmp dword [ebp - 0x110], 0
jle 0x45a6ea
movsx dx, byte [ebp - 0xf9]
mov eax, dword [ebp - 0x110]
mov word [ebp + eax*2 - 0x7e], dx
jmp 0x45a482
mov ecx, dword [ebp - 0x26c]
add ecx, 1
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x26c]
add edx, 6
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x728], eax
jmp 0x45a72d
mov ecx, dword [ebp - 0x728]
add ecx, 1
mov dword [ebp - 0x728], ecx
mov edx, dword [ebp - 0x728]
cmp edx, dword [ebp - 0x26c]
jge 0x45a98b
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x430]
add edx, dword [ebp - 0x410]
movzx eax, byte [edx]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x3b0], 0x81
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x420], edx
mov eax, dword [ebp - 0x430]
add eax, dword [ebp - 0x420]
movzx ecx, byte [eax]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a4], 0x27
mov edx, dword [ebp - 0x3a0]
sub edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3ac]
shl ecx, 4
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x408]
or eax, dword [ebp - 0x428]
mov dword [ebp - 0x450], eax
mov cl, byte [ebp - 0x450]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp + edx - 0xe74]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xe74]
movzx eax, byte [ebp - 0xd1]
add eax, edx
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xe74]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xe74]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xe74]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xe74], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xe74]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xe74]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xe74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe74]
xor ecx, eax
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xe74]
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xe74]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xe74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe74]
movzx edx, byte [ebp + eax - 0xe74]
xor ecx, edx
mov byte [ebp - 0xd2], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xd5], al
mov cl, byte [ebp - 0xd2]
mov byte [ebp - 0xf9], cl
cmp dword [ebp - 0x110], 0
jle 0x45a986
movsx dx, byte [ebp - 0xf9]
mov eax, dword [ebp - 0x110]
mov word [ebp + eax*2 - 0x7e], dx
jmp 0x45a71e
mov ecx, dword [ebp - 0x26c]
add ecx, 1
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x26c]
add eax, 1
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x430]
add edx, dword [ebp - 0x410]
movzx eax, byte [edx]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x3b0], 0x81
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x420], edx
mov eax, dword [ebp - 0x430]
add eax, dword [ebp - 0x420]
movzx ecx, byte [eax]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a4], 0x27
mov edx, dword [ebp - 0x3a0]
sub edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3ac]
shl ecx, 4
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x408]
or eax, dword [ebp - 0x428]
mov dword [ebp - 0x450], eax
mov cl, byte [ebp - 0x450]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp + edx - 0xe74]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xe74]
movzx eax, byte [ebp - 0xd1]
add eax, edx
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xcd]
add cl, 1
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xe74]
mov byte [ebp + eax - 0xe74], cl
movsd xmm0, qword [0xa8aad0]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [0xa8aa28]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [0xa8a910]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [0xa8a7f8]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [0xa8a678]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x44c]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x44c]
comisd xmm0, xmmword [ebp - 0x458]
jbe 0x45ac45
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x44c]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x358], xmm0
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xe74]
mov byte [ebp + eax - 0xe74], cl
jmp 0x45ae39
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x44c]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x3e4]
divsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x44c]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x44c]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x44c]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
divsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x458]
comisd xmm0, xmmword [ebp - 0x44c]
jbe 0x45adc1
movsd xmm0, qword [ebp - 0x358]
divsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x458]
divsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x34c]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x34c], xmm0
jmp 0x45ae39
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x34c]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x358]
divsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x358], xmm0
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xe74]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp - 0xeb]
mov byte [ebp + edx - 0xe74], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp + ecx - 0xe74]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xe74]
movzx edx, byte [ebp - 0xcd]
movzx edx, byte [ebp + edx - 0xe74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe74]
xor ecx, eax
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xe74]
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xe74]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xe74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe74]
movzx edx, byte [ebp + eax - 0xe74]
xor ecx, edx
mov byte [ebp - 0xd2], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xd5], al
mov cl, byte [ebp - 0xd2]
mov byte [ebp - 0xf9], cl
cmp dword [ebp - 0x110], 0
jle 0x45af3f
movsx dx, byte [ebp - 0xf9]
mov eax, dword [ebp - 0x110]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, 2
imul ecx, ecx, 0xc
mov dword [ebp - 0x8d4], ecx
cmp dword [ebp - 0x8d4], 0x1a
jae 0x45af58
jmp 0x45af5d
call fcn.009fee3e
xor edx, edx
mov eax, dword [ebp - 0x8d4]
mov word [ebp + eax - 0x7c], dx
jmp 0x45afbd
mov dword [ebp - 0x660], 0
jmp 0x45af87
mov ecx, dword [ebp - 0x660]
add ecx, 1
mov dword [ebp - 0x660], ecx
cmp dword [ebp - 0x660], 0xd
jge 0x45afbd
mov edx, dword [ebp - 0x660]
shl edx, 1
mov dword [ebp - 0x8b0], edx
cmp dword [ebp - 0x8b0], 0x1a
jae 0x45afa9
jmp 0x45afae
call fcn.009fee3e
xor eax, eax
mov ecx, dword [ebp - 0x8b0]
mov word [ebp + ecx - 0x7c], ax
jmp 0x45af78
push 4
call fcn.009fe790
add esp, 4
mov dword [ebp - 0x740], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x740], 0
je 0x45b001
push 1
mov ecx, dword [ebp - 0x740]
call fcn.004575f0
lea edx, [ebp - 0x7c]
push edx
mov ecx, dword [ebp - 0x740]
call fcn.00459930
mov dword [ebp - 0x870], eax
jmp 0x45b00b
mov dword [ebp - 0x870], 0
mov eax, dword [ebp - 0x870]
mov dword [ebp - 0xd20], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xd20]
mov dword [ebp - 0x4c8], ecx
mov ecx, dword [ebp - 0x4c8]
call fcn.004716c0
movzx edx, al
test edx, edx
je 0x467dec
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x84], 0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x5ac], xmm0
jmp 0x45b09e
movsd xmm0, qword [ebp - 0x5ac]
addsd xmm0, qword [0xa8a430]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [0xa8b088]
comisd xmm0, xmmword [ebp - 0x5ac]
jbe 0x45b14f
movsd xmm0, qword [0xa8af60]
mulsd xmm0, qword [ebp - 0x5ac]
mulsd xmm0, qword [ebp - 0x5ac]
movsd xmm1, qword [ebp - 0x5ac]
mulsd xmm1, qword [ebp - 0x5ac]
subsd xmm0, xmm1
movsd xmm1, qword [0xa8ae70]
mulsd xmm1, qword [ebp - 0x5ac]
mulsd xmm1, qword [ebp - 0x5ac]
addsd xmm1, qword [0xa8aed0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
comisd xmm0, xmmword [0xa8aef0]
jbe 0x45b14a
movsd xmm0, qword [0xa8ae48]
mulsd xmm0, qword [ebp - 0x5ac]
movsd xmm1, qword [ebp - 0x608]
subsd xmm1, xmm0
movsd qword [ebp - 0x608], xmm1
jmp 0x45b086
movsd xmm0, qword [0xa8a228]
comisd xmm0, xmmword [ebp - 0x608]
jbe 0x45b19c
bound esi, qword [edx]
imul edi, dword es:[esi + 0x29], 0x29362f7e
inc ebp
push esp
xor eax, 0x2c7a5a23
sub esi, dword [ebx + 0x29]
das
push 0x45
and al, byte [esi + 0x79]
fnstenv [edx - 0x4d1e552b]
fidiv word [edx - 0x571e4d2b]
aam 0xb5
shr dword [esi - 0x52285620], cl
fldcw word [eax - 0x4b23572a]
aam 0xb5
jmp 0x45dce8
mov dword [ebp - 0x98], 0x45b17b
mov dword [ebp - 0x84], 0x45b161
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0xd10], ecx
mov byte [ebp - 0x2dd], 0x1e
mov dword [ebp - 0x1b0], 0
jmp 0x45b1ea
mov edx, dword [ebp - 0x1b0]
add edx, 1
mov dword [ebp - 0x1b0], edx
cmp dword [ebp - 0x1b0], 0x100
jae 0x45b20b
mov eax, dword [ebp - 0x1b0]
mov cl, byte [ebp - 0x1b0]
mov byte [ebp + eax - 0x9e0], cl
jmp 0x45b1db
mov dword [ebp - 0x4dc], 0
mov byte [ebp - 0xe2], 0
mov dword [ebp - 0x1b0], 0xff
jmp 0x45b237
mov edx, dword [ebp - 0x1b0]
sub edx, 1
mov dword [ebp - 0x1b0], edx
cmp dword [ebp - 0x1b0], 0
jbe 0x45b54f
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x69c], 1
mov eax, dword [ebp - 0x69c]
cmp eax, dword [ebp - 0x1b0]
jae 0x45b278
mov ecx, dword [ebp - 0x69c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x69c], edx
jmp 0x45b258
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x878], eax
cmp dword [ebp - 0x878], 3
ja case.default.0x45b297
mov ecx, dword [ebp - 0x878]
jmp dword [ecx*4 + 0x467e1c]
movzx edx, byte [ebp - 0xe2]
movzx ecx, byte [ebp + edx - 0x9e0]
fld qword [ebp - 0x608]
fnstcw word [ebp - 0x5de]
movzx eax, word [ebp - 0x5de]
or eax, 0xc00
mov dword [ebp - 0xd00], eax
fldcw word [ebp - 0xd00]
fistp qword [ebp - 0xeb4]
fldcw word [ebp - 0x5de]
mov edx, dword [ebp - 0xeb4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe2], cl
jmp 0x45b428
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x9e0]
fld qword [ebp - 0x608]
fnstcw word [ebp - 0x5e2]
movzx eax, word [ebp - 0x5e2]
or eax, 0xc00
mov dword [ebp - 0xd3c], eax
fldcw word [ebp - 0xd3c]
fistp qword [ebp - 0xec4]
fldcw word [ebp - 0x5e2]
mov edx, dword [ebp - 0xec4]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe2], cl
jmp 0x45b428
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x9e0]
fld qword [ebp - 0x608]
fnstcw word [ebp - 0x5e6]
movzx eax, word [ebp - 0x5e6]
or eax, 0xc00
mov dword [ebp - 0xd08], eax
fldcw word [ebp - 0xd08]
fistp qword [ebp - 0xed4]
fldcw word [ebp - 0x5e6]
mov edx, dword [ebp - 0xed4]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe2], cl
jmp 0x45b428
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x9e0]
fld qword [ebp - 0x608]
fnstcw word [ebp - 0x5a2]
movzx eax, word [ebp - 0x5a2]
or eax, 0xc00
mov dword [ebp - 0xd68], eax
fldcw word [ebp - 0xd68]
fistp qword [ebp - 0xe7c]
fldcw word [ebp - 0x5a2]
mov edx, dword [ebp - 0xe7c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe2], cl
jmp 0x45b428
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0x9e0]
mov edx, dword [ebp - 0xd10]
add edx, dword [ebp - 0x4dc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xe2], cl
mov ecx, dword [ebp - 0x4dc]
add ecx, 1
mov dword [ebp - 0x4dc], ecx
movzx edx, byte [ebp - 0x2dd]
cmp dword [ebp - 0x4dc], edx
jb 0x45b466
mov dword [ebp - 0x4dc], 0
movzx eax, byte [ebp - 0x2dd]
movzx ecx, byte [ebp - 0xe2]
add ecx, eax
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xe2]
and edx, dword [ebp - 0x69c]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x6dc]
add eax, 1
mov dword [ebp - 0x6dc], eax
cmp dword [ebp - 0x6dc], 0xb
jbe 0x45b4a5
mov eax, dword [ebp - 0x40c]
xor edx, edx
div dword [ebp - 0x1b0]
mov dword [ebp - 0x40c], edx
mov ecx, dword [ebp - 0x40c]
cmp ecx, dword [ebp - 0x1b0]
ja 0x45b278
mov edx, dword [ebp - 0x1b0]
cmp edx, dword [ebp - 0x40c]
je 0x45b54a
mov eax, dword [ebp - 0x40c]
movzx ecx, byte [ebp + eax - 0x9e0]
mov edx, dword [ebp - 0x1b0]
movzx eax, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov ecx, dword [ebp - 0x1b0]
mov byte [ebp + ecx - 0x9e0], al
mov edx, dword [ebp - 0x1b0]
movzx eax, byte [ebp + edx - 0x9e0]
mov ecx, dword [ebp - 0x40c]
movzx edx, byte [ebp + ecx - 0x9e0]
xor edx, eax
mov eax, dword [ebp - 0x40c]
mov byte [ebp + eax - 0x9e0], dl
mov ecx, dword [ebp - 0x40c]
movzx edx, byte [ebp + ecx - 0x9e0]
mov eax, dword [ebp - 0x1b0]
movzx ecx, byte [ebp + eax - 0x9e0]
xor ecx, edx
mov edx, dword [ebp - 0x1b0]
mov byte [ebp + edx - 0x9e0], cl
jmp 0x45b228
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x9e0]
mov byte [ebp - 0xae], cl
mov edx, 1
imul edx, edx, 3
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xb4], al
mov ecx, 1
imul ecx, ecx, 5
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0xc4], dl
mov eax, 1
imul eax, eax, 7
mov cl, byte [ebp + eax - 0x9e0]
mov byte [ebp - 0xb3], cl
movzx edx, byte [ebp - 0xe2]
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xbb], al
mov dword [ebp - 0x8bc], 0x1c
cmp dword [ebp - 0x8bc], 2
jle 0x45dc9b
mov ecx, dword [ebp - 0x8bc]
and ecx, 1
jne 0x45dc9b
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0x10c], 0
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0xe8]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x170], 0
mov ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x170]
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x17c]
add eax, 0xd3
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x1c8], 0
movsd xmm0, qword [0xa8b300]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [0xa8b258]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [0xa8b1c0]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [0xa8b140]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [0xa8b068]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [0xa8af90]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x2a0]
comisd xmm0, xmmword [ebp - 0x4c0]
jbe 0x45b80d
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2dc], xmm0
mov ecx, dword [ebp - 0xe8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c8], edx
jmp 0x45ba68
movsd xmm0, qword [ebp - 0x2dc]
divsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2dc]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x618]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x388]
comisd xmm0, xmmword [ebp - 0x368]
jbe 0x45b9d8
movsd xmm0, qword [ebp - 0x618]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x2a0]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x2dc], xmm0
jmp 0x45ba68
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x1c8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x174], 0
mov edx, dword [ebp - 0x174]
add edx, 0xa6
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x170]
sub eax, dword [ebp - 0x17c]
add eax, dword [ebp - 0x178]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x180], 0
mov ecx, dword [ebp - 0x18c]
sub ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x180]
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x1d0], 0
mov edx, dword [ebp - 0x178]
shl edx, 4
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1a4], 0
mov ecx, dword [ebp - 0x1d0]
or ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1a4], ecx
mov byte [ebp - 0xc6], 0
movsd xmm0, qword [0xa8b3c0]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [0xa8b2b8]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [0xa8b108]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x708]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x51c]
comisd xmm0, xmmword [ebp - 0x708]
jbe 0x45bc13
movsd xmm0, qword [ebp - 0x628]
divsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x628]
divsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x628], xmm0
jmp 0x45bc67
movsd xmm0, qword [ebp - 0x708]
addsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x708]
mulsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x708], xmm0
mov dl, byte [ebp - 0x1a4]
mov byte [ebp - 0xc6], dl
mov byte [ebp - 0xc5], 0
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + eax - 0x9e0]
mov byte [ebp - 0xc5], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp - 0xb4]
add ecx, eax
mov byte [ebp - 0xb4], cl
mov dl, byte [ebp - 0xae]
add dl, 1
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp - 0xc5]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp - 0xc4]
add ecx, eax
mov byte [ebp - 0xc4], cl
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx eax, byte [ebp - 0xae]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e0]
xor edx, ecx
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx eax, byte [ebp - 0xbb]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp + ecx - 0x9e0]
xor edx, eax
mov byte [ebp - 0xb3], dl
mov cl, byte [ebp - 0xc6]
mov byte [ebp - 0xbb], cl
mov dl, byte [ebp - 0xb3]
mov byte [ebp - 0xd4], dl
cmp dword [ebp - 0xe8], 0
jle 0x45bdec
mov eax, dword [ebp - 0xe8]
mov cl, byte [ebp - 0xd4]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0xe8]
shl ecx, 1
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x1b8]
movzx eax, byte [edx]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x17c], 0xd3
mov ecx, dword [ebp - 0xe8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x1c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x174], 0xa6
mov edx, dword [ebp - 0x170]
sub edx, dword [ebp - 0x17c]
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x18c]
sub eax, dword [ebp - 0x174]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x178]
shl ecx, 4
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1d0]
or eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1a4], eax
mov cl, byte [ebp - 0x1a4]
mov byte [ebp - 0xc6], cl
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xc5], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0xb4]
add eax, edx
mov byte [ebp - 0xb4], al
mov cl, byte [ebp - 0xae]
add cl, 1
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp - 0xc5]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xc5]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0xc4]
add eax, edx
mov byte [ebp - 0xc4], al
movzx ecx, byte [ebp - 0xc6]
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0xae]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
xor ecx, eax
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0xbb]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
movzx edx, byte [ebp - 0xc4]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp + eax - 0x9e0]
xor ecx, edx
mov byte [ebp - 0xb3], cl
mov al, byte [ebp - 0xc6]
mov byte [ebp - 0xbb], al
mov cl, byte [ebp - 0xb3]
mov byte [ebp - 0xd4], cl
cmp dword [ebp - 0xe8], 0
jle 0x45c03f
mov edx, dword [ebp - 0xe8]
mov al, byte [ebp - 0xd4]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x10c]
add ecx, 3
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0x6f4], edx
jmp 0x45c06e
mov eax, dword [ebp - 0x6f4]
add eax, 1
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [ebp - 0x10c]
jge 0x45c2ca
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0xe8]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x17c], 0xd3
mov eax, dword [ebp - 0xe8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x1c8]
movzx eax, byte [edx]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x174], 0xa6
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x174]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x178]
shl eax, 4
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1d0]
or edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1a4], edx
mov al, byte [ebp - 0x1a4]
mov byte [ebp - 0xc6], al
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0xc5], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0xb4]
add edx, ecx
mov byte [ebp - 0xb4], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xc5]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0xc4]
add edx, ecx
mov byte [ebp - 0xc4], dl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
movzx ecx, byte [ebp - 0xc4]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc6]
mov byte [ebp - 0xbb], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd4], al
cmp dword [ebp - 0xe8], 0
jle 0x45c2c5
mov ecx, dword [ebp - 0xe8]
mov dl, byte [ebp - 0xd4]
mov byte [ebp + ecx - 0x31], dl
jmp 0x45c05f
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0xe8]
add ecx, 1
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0xe8]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x17c], 0xd3
mov eax, dword [ebp - 0xe8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x1c8]
movzx eax, byte [edx]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x174], 0xa6
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x174]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x178]
shl eax, 4
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1d0]
or edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1a4], edx
movsd xmm0, qword [0xa8b360]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [0xa8b2e8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [0xa8b208]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [0xa8b128]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [0xa8b018]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2e8]
mulsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x478]
comisd xmm0, xmmword [ebp - 0x460]
jbe 0x45c50b
movsd xmm0, qword [ebp - 0x2e8]
mulsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x3ec]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x3ec], xmm0
mov al, byte [ebp - 0x1a4]
mov byte [ebp - 0xc6], al
jmp 0x45c6ff
movsd xmm0, qword [ebp - 0x2e8]
divsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x460]
divsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
subsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x2e8]
divsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x460]
divsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x2e8]
divsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x320]
comisd xmm0, xmmword [ebp - 0x2e8]
jbe 0x45c687
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x3ec]
divsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x3ec]
divsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x2e8]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x2e8], xmm0
jmp 0x45c6ff
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x2e8]
addsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x2e8]
mulsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x478], xmm0
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0xc5], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0xb4]
add edx, ecx
mov byte [ebp - 0xb4], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xc5]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0xc4]
add edx, ecx
mov byte [ebp - 0xc4], dl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
movzx ecx, byte [ebp - 0xc4]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc6]
mov byte [ebp - 0xbb], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd4], al
cmp dword [ebp - 0xe8], 0
jle 0x45c87c
mov ecx, dword [ebp - 0xe8]
mov dl, byte [ebp - 0xd4]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0xe8]
add eax, 1
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xe8]
shl edx, 1
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x1b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x17c], 0xd3
mov edx, dword [ebp - 0xe8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x1c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x174], 0xa6
mov eax, dword [ebp - 0x170]
sub eax, dword [ebp - 0x17c]
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x18c]
sub ecx, dword [ebp - 0x174]
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x178]
shl edx, 4
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1d0]
or ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1a4], ecx
mov dl, byte [ebp - 0x1a4]
mov byte [ebp - 0xc6], dl
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + eax - 0x9e0]
mov byte [ebp - 0xc5], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp - 0xb4]
add ecx, eax
mov byte [ebp - 0xb4], cl
mov dl, byte [ebp - 0xae]
add dl, 1
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp - 0xc5]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp - 0xc4]
add ecx, eax
mov byte [ebp - 0xc4], cl
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx eax, byte [ebp - 0xae]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e0]
xor edx, ecx
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx eax, byte [ebp - 0xbb]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp + ecx - 0x9e0]
xor edx, eax
mov byte [ebp - 0xb3], dl
mov cl, byte [ebp - 0xc6]
mov byte [ebp - 0xbb], cl
mov dl, byte [ebp - 0xb3]
mov byte [ebp - 0xd4], dl
cmp dword [ebp - 0xe8], 0
jle 0x45cad1
mov eax, dword [ebp - 0xe8]
mov cl, byte [ebp - 0xd4]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0xe8]
shl ecx, 1
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x1b8]
movzx eax, byte [edx]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x17c], 0xd3
mov ecx, dword [ebp - 0xe8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x1c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x174], 0xa6
mov edx, dword [ebp - 0x170]
sub edx, dword [ebp - 0x17c]
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x18c]
sub eax, dword [ebp - 0x174]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x178]
shl ecx, 4
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1d0]
or eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1a4], eax
mov cl, byte [ebp - 0x1a4]
mov byte [ebp - 0xc6], cl
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + edx - 0x9e0]
mov byte [ebp - 0xc5], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0xb4]
add eax, edx
mov byte [ebp - 0xb4], al
mov cl, byte [ebp - 0xae]
add cl, 1
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp + edx - 0x9e0]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp - 0xc5]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xc5]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp - 0xc4]
add eax, edx
mov byte [ebp - 0xc4], al
movzx ecx, byte [ebp - 0xc6]
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0xae]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
xor ecx, eax
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0x9e0]
movzx edx, byte [ebp - 0xbb]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
movzx edx, byte [ebp - 0xc4]
movzx edx, byte [ebp + edx - 0x9e0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp + eax - 0x9e0]
xor ecx, edx
mov byte [ebp - 0xb3], cl
mov al, byte [ebp - 0xc6]
mov byte [ebp - 0xbb], al
mov cl, byte [ebp - 0xb3]
mov byte [ebp - 0xd4], cl
cmp dword [ebp - 0xe8], 0
jle 0x45cd24
mov edx, dword [ebp - 0xe8]
mov al, byte [ebp - 0xd4]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x10c]
add ecx, 4
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0x6fc], edx
jmp 0x45cd53
mov eax, dword [ebp - 0x6fc]
add eax, 1
mov dword [ebp - 0x6fc], eax
mov ecx, dword [ebp - 0x6fc]
cmp ecx, dword [ebp - 0x10c]
jge 0x45d1ba
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0xe8]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x17c], 0xd3
mov eax, dword [ebp - 0xe8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x1c8]
movzx eax, byte [edx]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x174], 0xa6
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x174]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x178]
shl eax, 4
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1d0]
or edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1a4], edx
mov al, byte [ebp - 0x1a4]
mov byte [ebp - 0xc6], al
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0xc5], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0xb4]
add edx, ecx
mov byte [ebp - 0xb4], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movsd xmm0, qword [0xa8b3d8]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [0xa8b2e0]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [0xa8b120]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x374]
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x374]
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x374]
comisd xmm0, xmmword [ebp - 0x330]
jbe 0x45cf7c
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x374], xmm0
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
jmp 0x45d0b0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x330]
divsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x374]
subsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x330]
comisd xmm0, xmmword [ebp - 0x374]
jbe 0x45d068
movsd xmm0, qword [ebp - 0x330]
divsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x374]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x374], xmm0
jmp 0x45d0b0
movsd xmm0, qword [ebp - 0x374]
divsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [ebp - 0x330]
divsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x374]
movsd qword [ebp - 0x480], xmm0
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xc5]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0xc4]
add edx, ecx
mov byte [ebp - 0xc4], dl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
movzx ecx, byte [ebp - 0xc4]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc6]
mov byte [ebp - 0xbb], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd4], al
cmp dword [ebp - 0xe8], 0
jle 0x45d1b5
mov ecx, dword [ebp - 0xe8]
mov dl, byte [ebp - 0xd4]
mov byte [ebp + ecx - 0x31], dl
jmp 0x45cd44
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0xe8]
add ecx, 1
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0xe8]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x17c], 0xd3
mov eax, dword [ebp - 0xe8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x1c8]
movzx eax, byte [edx]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x174], 0xa6
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x18c]
sub edx, dword [ebp - 0x174]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x178]
shl eax, 4
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1d0]
or edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1a4], edx
mov al, byte [ebp - 0x1a4]
mov byte [ebp - 0xc6], al
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + ecx - 0x9e0]
mov byte [ebp - 0xc5], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0xb4]
add edx, ecx
mov byte [ebp - 0xb4], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0x9e0]
mov byte [ebp + edx - 0x9e0], al
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xc5]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xc5]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx edx, byte [ebp - 0xc4]
add edx, ecx
mov byte [ebp - 0xc4], dl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0x9e0]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
movzx ecx, byte [ebp - 0xc4]
movzx ecx, byte [ebp + ecx - 0x9e0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp + edx - 0x9e0]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc6]
mov byte [ebp - 0xbb], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd4], al
cmp dword [ebp - 0xe8], 0
jle 0x45d41d
mov ecx, dword [ebp - 0xe8]
mov dl, byte [ebp - 0xd4]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0xe8]
add eax, 1
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xe8]
shl edx, 1
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x1b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x170], ecx
movss xmm0, dword [0xa8b518]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [0xa8b4f8]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [0xa8b4dc]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [0xa8b498]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [0xa8b458]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [0xa8b408]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x2ec]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1e4]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x2ec]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x108]
comiss xmm0, dword [ebp - 0x27c]
jbe 0x45d7c2
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x108]
divss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x1e4]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e4]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x27c]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x2ec]
addss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
comiss xmm0, dword [ebp - 0x27c]
jbe 0x45d72d
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x130], xmm0
jmp 0x45d7bd
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x108], xmm0
jmp 0x45d85c
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x1e4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1e4]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x2ec]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x1e4]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x1e4], xmm0
mov dword [ebp - 0x17c], 0xd3
mov edx, dword [ebp - 0xe8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x1c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x174], 0xa6
mov eax, dword [ebp - 0x170]
sub eax, dword [ebp - 0x17c]
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x18c]
sub ecx, dword [ebp - 0x174]
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x178]
shl edx, 4
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1c4], eax
movss xmm0, dword [0xa8b504]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [0xa8b4b8]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [0xa8b444]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x124]
comiss xmm0, dword [ebp - 0x188]
jbe 0x45da8c
movss xmm0, dword [ebp - 0x220]
divss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x124]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x220]
comiss xmm0, dword [ebp - 0x188]
jbe 0x45da42
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x124], xmm0
jmp 0x45da8a
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x188]
divss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x124], xmm0
jmp 0x45dae6
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x124]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x124], xmm0
mov ecx, dword [ebp - 0x1d0]
or ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1a4], ecx
mov dl, byte [ebp - 0x1a4]
mov byte [ebp - 0xc6], dl
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + eax - 0x9e0]
mov byte [ebp - 0xc5], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp - 0xb4]
add ecx, eax
mov byte [ebp - 0xb4], cl
mov dl, byte [ebp - 0xae]
add dl, 1
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp + eax - 0x9e0]
mov byte [ebp + ecx - 0x9e0], dl
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp - 0xc5]
mov byte [ebp + eax - 0x9e0], cl
movzx edx, byte [ebp - 0xc5]
movzx eax, byte [ebp + edx - 0x9e0]
movzx ecx, byte [ebp - 0xc4]
add ecx, eax
mov byte [ebp - 0xc4], cl
movzx edx, byte [ebp - 0xc6]
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx eax, byte [ebp - 0xae]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e0]
xor edx, ecx
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0x9e0]
movzx eax, byte [ebp - 0xbb]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x9e0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x9e0]
movzx eax, byte [ebp + ecx - 0x9e0]
xor edx, eax
mov byte [ebp - 0xb3], dl
mov cl, byte [ebp - 0xc6]
mov byte [ebp - 0xbb], cl
mov dl, byte [ebp - 0xb3]
mov byte [ebp - 0xd4], dl
cmp dword [ebp - 0xe8], 0
jle 0x45dc70
mov eax, dword [ebp - 0xe8]
mov cl, byte [ebp - 0xd4]
mov byte [ebp + eax - 0x31], cl
mov edx, 1
imul edx, edx, 0xd
mov dword [ebp - 0x8c8], edx
cmp dword [ebp - 0x8c8], 0xe
jae 0x45dc89
jmp 0x45dc8e
call fcn.009fee3e
mov eax, dword [ebp - 0x8c8]
mov byte [ebp + eax - 0x30], 0
jmp 0x45dce8
mov dword [ebp - 0x66c], 0
jmp 0x45dcb6
mov ecx, dword [ebp - 0x66c]
add ecx, 1
mov dword [ebp - 0x66c], ecx
cmp dword [ebp - 0x66c], 0xe
jge 0x45dce8
mov edx, dword [ebp - 0x66c]
mov dword [ebp - 0x890], edx
cmp dword [ebp - 0x890], 0xe
jae 0x45dcd6
jmp 0x45dcdb
call fcn.009fee3e
mov eax, dword [ebp - 0x890]
mov byte [ebp + eax - 0x30], 0
jmp 0x45dca7
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x4c8]
call fcn.00459950
mov edx, dword [ebp - 0x340]
mov dword [edx + 8], eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x94], 0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x52c], xmm0
jmp 0x45dd5e
movsd xmm0, qword [ebp - 0x52c]
addsd xmm0, qword [0xa8a240]
movsd qword [ebp - 0x52c], xmm0
movsd xmm0, qword [0xa8aff8]
comisd xmm0, xmmword [ebp - 0x52c]
jbe 0x45de0f
movsd xmm0, qword [0xa8af50]
mulsd xmm0, qword [ebp - 0x52c]
mulsd xmm0, qword [ebp - 0x52c]
movsd xmm1, qword [ebp - 0x52c]
mulsd xmm1, qword [ebp - 0x52c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa8ae78]
mulsd xmm1, qword [ebp - 0x52c]
mulsd xmm1, qword [ebp - 0x52c]
addsd xmm1, qword [0xa8aee0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x638]
comisd xmm0, xmmword [0xa8af00]
jbe 0x45de0a
movsd xmm0, qword [0xa8ae18]
mulsd xmm0, qword [ebp - 0x52c]
movsd xmm1, qword [ebp - 0x638]
subsd xmm1, xmm0
movsd qword [ebp - 0x638], xmm1
jmp 0x45dd46
movsd xmm0, qword [0xa8a228]
comisd xmm0, xmmword [ebp - 0x638]
jbe 0x45de5a
mov byte [0xa2b6acb4], al
shr dword [ebp - 0x584c5644], 0xb3
mov al, 0xbf
mov eax, dword [0xafc1aab9]
mov eax, 0xb3adbbae
lodsb al, byte [esi]
mov ch, 0xa4
mov ah, 0xac
mov edx, 0xb5a7beac
imul ecx, dword [ebx + 0x38], 0x3d
push ecx
jge 0x45de95
pop edi
inc eax
pop ebp
sub al, 0x3d
sub eax, 0x2d517d61
jmp 0x4602d8
mov dword [ebp - 0x88], 0x45de21
mov dword [ebp - 0x94], 0x45de43
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xd50], ecx
mov byte [ebp - 0x30d], 0x16
mov dword [ebp - 0x1bc], 0
add byte [eax], al
jmp 0x45dea8
mov edx, dword [ebp - 0x1bc]
add edx, 1
mov dword [ebp - 0x1bc], edx
cmp dword [ebp - 0x1bc], 0x100
jae 0x45dec9
mov eax, dword [ebp - 0x1bc]
mov cl, byte [ebp - 0x1bc]
mov byte [ebp + eax - 0xbe0], cl
jmp 0x45de99
mov dword [ebp - 0x4cc], 0
mov byte [ebp - 0xe1], 0
mov dword [ebp - 0x1bc], 0xff
jmp 0x45def5
mov edx, dword [ebp - 0x1bc]
sub edx, 1
mov dword [ebp - 0x1bc], edx
cmp dword [ebp - 0x1bc], 0
jbe 0x45e20d
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x6a8], 1
mov eax, dword [ebp - 0x6a8]
cmp eax, dword [ebp - 0x1bc]
jae 0x45df36
mov ecx, dword [ebp - 0x6a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6a8], edx
jmp 0x45df16
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x8c4], eax
cmp dword [ebp - 0x8c4], 3
ja case.default.0x45df55
mov ecx, dword [ebp - 0x8c4]
jmp dword [ecx*4 + 0x467e2c]
movzx edx, byte [ebp - 0xe1]
movzx ecx, byte [ebp + edx - 0xbe0]
fld qword [ebp - 0x638]
fnstcw word [ebp - 0x57a]
movzx eax, word [ebp - 0x57a]
or eax, 0xc00
mov dword [ebp - 0xd48], eax
fldcw word [ebp - 0xd48]
fistp qword [ebp - 0xef4]
fldcw word [ebp - 0x57a]
mov edx, dword [ebp - 0xef4]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe1], cl
jmp 0x45e0e6
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp + eax - 0xbe0]
fld qword [ebp - 0x638]
fnstcw word [ebp - 0x5ae]
movzx eax, word [ebp - 0x5ae]
or eax, 0xc00
mov dword [ebp - 0xd1c], eax
fldcw word [ebp - 0xd1c]
fistp qword [ebp - 0xf04]
fldcw word [ebp - 0x5ae]
mov edx, dword [ebp - 0xf04]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe1], cl
jmp 0x45e0e6
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp + eax - 0xbe0]
fld qword [ebp - 0x638]
fnstcw word [ebp - 0x586]
movzx eax, word [ebp - 0x586]
or eax, 0xc00
mov dword [ebp - 0xd60], eax
fldcw word [ebp - 0xd60]
fistp qword [ebp - 0xf14]
fldcw word [ebp - 0x586]
mov edx, dword [ebp - 0xf14]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe1], cl
jmp 0x45e0e6
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp + eax - 0xbe0]
fld qword [ebp - 0x638]
fnstcw word [ebp - 0x5e4]
movzx eax, word [ebp - 0x5e4]
or eax, 0xc00
mov dword [ebp - 0xcf4], eax
fldcw word [ebp - 0xcf4]
fistp qword [ebp - 0xf24]
fldcw word [ebp - 0x5e4]
mov edx, dword [ebp - 0xf24]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe1], cl
jmp 0x45e0e6
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp + eax - 0xbe0]
mov edx, dword [ebp - 0xd50]
add edx, dword [ebp - 0x4cc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xe1], cl
mov ecx, dword [ebp - 0x4cc]
add ecx, 1
mov dword [ebp - 0x4cc], ecx
movzx edx, byte [ebp - 0x30d]
cmp dword [ebp - 0x4cc], edx
jb 0x45e124
mov dword [ebp - 0x4cc], 0
movzx eax, byte [ebp - 0x30d]
movzx ecx, byte [ebp - 0xe1]
add ecx, eax
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xe1]
and edx, dword [ebp - 0x6a8]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x70c]
add eax, 1
mov dword [ebp - 0x70c], eax
cmp dword [ebp - 0x70c], 0xb
jbe 0x45e163
mov eax, dword [ebp - 0x414]
xor edx, edx
div dword [ebp - 0x1bc]
mov dword [ebp - 0x414], edx
mov ecx, dword [ebp - 0x414]
cmp ecx, dword [ebp - 0x1bc]
ja 0x45df36
mov edx, dword [ebp - 0x1bc]
cmp edx, dword [ebp - 0x414]
je 0x45e208
mov eax, dword [ebp - 0x414]
movzx ecx, byte [ebp + eax - 0xbe0]
mov edx, dword [ebp - 0x1bc]
movzx eax, byte [ebp + edx - 0xbe0]
xor eax, ecx
mov ecx, dword [ebp - 0x1bc]
mov byte [ebp + ecx - 0xbe0], al
mov edx, dword [ebp - 0x1bc]
movzx eax, byte [ebp + edx - 0xbe0]
mov ecx, dword [ebp - 0x414]
movzx edx, byte [ebp + ecx - 0xbe0]
xor edx, eax
mov eax, dword [ebp - 0x414]
mov byte [ebp + eax - 0xbe0], dl
mov ecx, dword [ebp - 0x414]
movzx edx, byte [ebp + ecx - 0xbe0]
mov eax, dword [ebp - 0x1bc]
movzx ecx, byte [ebp + eax - 0xbe0]
xor ecx, edx
mov edx, dword [ebp - 0x1bc]
mov byte [ebp + edx - 0xbe0], cl
jmp 0x45dee6
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xbe0]
mov byte [ebp - 0xb1], cl
movsd xmm0, qword [0xa8b310]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [0xa8b278]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [0xa8b1d8]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [0xa8b150]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [0xa8b080]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [0xa8afa0]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0xbf0]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x5b8]
comisd xmm0, xmmword [ebp - 0x48c]
jbe 0x45e3d2
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0xbf0]
addsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x504], xmm0
mov edx, 1
imul edx, edx, 3
mov al, byte [ebp + edx - 0xbe0]
mov byte [ebp - 0xb8], al
jmp 0x45e462
movsd xmm0, qword [ebp - 0x720]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x720]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x48c]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x720]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x48c], xmm0
mov ecx, 1
imul ecx, ecx, 5
mov dl, byte [ebp + ecx - 0xbe0]
mov byte [ebp - 0xcc], dl
mov eax, 1
imul eax, eax, 7
mov cl, byte [ebp + eax - 0xbe0]
mov byte [ebp - 0xb9], cl
movzx edx, byte [ebp - 0xe1]
mov al, byte [ebp + edx - 0xbe0]
mov byte [ebp - 0xbf], al
mov dword [ebp - 0x880], 0x22
cmp dword [ebp - 0x880], 2
jle 0x46028b
mov ecx, dword [ebp - 0x880]
and ecx, 1
jne 0x46028b
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x12c], 0
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x218], 0
mov eax, dword [ebp - 0xf0]
shl eax, 1
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 0x20c]
add ecx, dword [ebp - 0x218]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1e8], 0
movsd xmm0, qword [0xa8b3b0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [0xa8b290]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [0xa8b0f0]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x2f4]
mulsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x2f4]
mulsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x2f4]
mulsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x2f4]
comisd xmm0, xmmword [ebp - 0x2b0]
jbe 0x45e618
movsd xmm0, qword [ebp - 0x2f4]
subsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x2f4]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x2f4]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x2f4], xmm0
mov eax, dword [ebp - 0x1e8]
add eax, 0xa1
mov dword [ebp - 0x1e8], eax
jmp 0x45e74c
movsd xmm0, qword [ebp - 0x2b0]
mulsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x2b0]
subsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x2b0]
addsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x2b0]
subsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x2b0]
addsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x5d8]
subsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5d8]
comisd xmm0, xmmword [ebp - 0x2b0]
jbe 0x45e704
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x2f4]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x2b0]
movsd qword [ebp - 0x5d8], xmm0
jmp 0x45e74c
movsd xmm0, qword [ebp - 0x2b0]
subsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x2b0]
addsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x2b0], xmm0
movsd xmm0, qword [ebp - 0x2b0]
subsd xmm0, qword [ebp - 0x2f4]
movsd qword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x228], 0
mov ecx, dword [ebp - 0xf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1f8], 0
mov edx, dword [ebp - 0x1f8]
add edx, 0xb3
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x1e0]
sub eax, dword [ebp - 0x1e8]
add eax, dword [ebp - 0x200]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x208], 0
mov ecx, dword [ebp - 0x1f0]
sub ecx, dword [ebp - 0x1f8]
add ecx, dword [ebp - 0x208]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x230], 0
mov edx, dword [ebp - 0x200]
shl edx, 4
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x240], 0
mov ecx, dword [ebp - 0x230]
or ecx, dword [ebp - 0x238]
mov dword [ebp - 0x240], ecx
mov byte [ebp - 0xcb], 0
mov dl, byte [ebp - 0x240]
mov byte [ebp - 0xcb], dl
mov byte [ebp - 0xc9], 0
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + eax - 0xbe0]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp + edx - 0xbe0]
movzx ecx, byte [ebp - 0xb8]
add ecx, eax
mov byte [ebp - 0xb8], cl
mov dl, byte [ebp - 0xb1]
add dl, 1
mov byte [ebp - 0xb1], dl
movzx eax, byte [ebp - 0xb8]
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp + eax - 0xbe0]
mov byte [ebp + ecx - 0xbe0], dl
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + eax - 0xbe0]
mov byte [ebp + ecx - 0xbe0], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp - 0xb9]
mov dl, byte [ebp + eax - 0xbe0]
mov byte [ebp + ecx - 0xbe0], dl
movzx eax, byte [ebp - 0xb1]
mov cl, byte [ebp - 0xc9]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0xbe0]
movzx ecx, byte [ebp - 0xcc]
add ecx, eax
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xb8]
movzx ecx, byte [ebp + eax - 0xbe0]
movzx eax, byte [ebp - 0xb1]
movzx eax, byte [ebp + eax - 0xbe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbe0]
xor edx, ecx
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp + eax - 0xbe0]
movzx eax, byte [ebp - 0xbf]
movzx eax, byte [ebp + eax - 0xbe0]
add ecx, eax
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xbe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbe0]
movzx eax, byte [ebp + ecx - 0xbe0]
xor edx, eax
mov byte [ebp - 0xb9], dl
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], cl
mov dl, byte [ebp - 0xb9]
mov byte [ebp - 0xd6], dl
cmp dword [ebp - 0xf0], 0
jle 0x45e9ce
mov eax, dword [ebp - 0xf0]
mov cl, byte [ebp - 0xd6]
mov byte [ebp + eax - 0x61], cl
mov edx, dword [ebp - 0x12c]
add edx, 5
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0x6e8], eax
jmp 0x45e9fd
mov ecx, dword [ebp - 0x6e8]
add ecx, 1
mov dword [ebp - 0x6e8], ecx
mov edx, dword [ebp - 0x6e8]
cmp edx, dword [ebp - 0x12c]
jge 0x45edcc
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x218]
movzx eax, byte [edx]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e8], 0xa1
mov ecx, dword [ebp - 0xf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1f8], 0xb3
movsd xmm0, qword [0xa8b3c8]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [0xa8b328]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [0xa8b1e8]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [0xa8b090]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x498]
comisd xmm0, xmmword [ebp - 0x534]
jbe 0x45eba0
movsd xmm0, qword [ebp - 0x534]
mulsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x498], xmm0
mov edx, dword [ebp - 0x1e0]
sub edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x200], edx
jmp 0x45ec00
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0xd18]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x498], xmm0
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x200]
shl ecx, 4
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x230]
or eax, dword [ebp - 0x238]
mov dword [ebp - 0x240], eax
mov cl, byte [ebp - 0x240]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + edx - 0xbe0]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0xbe0]
movzx eax, byte [ebp - 0xb8]
add eax, edx
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb1]
add cl, 1
mov byte [ebp - 0xb1], cl
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + edx - 0xbe0]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0xbe0]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0xbe0]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0xbe0], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xbe0]
movzx eax, byte [ebp - 0xcc]
add eax, edx
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp + edx - 0xbe0]
movzx edx, byte [ebp - 0xb1]
movzx edx, byte [ebp + edx - 0xbe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe0]
xor ecx, eax
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0xbe0]
movzx edx, byte [ebp - 0xbf]
movzx edx, byte [ebp + edx - 0xbe0]
add eax, edx
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xbe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe0]
movzx edx, byte [ebp + eax - 0xbe0]
xor ecx, edx
mov byte [ebp - 0xb9], cl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], al
mov cl, byte [ebp - 0xb9]
mov byte [ebp - 0xd6], cl
cmp dword [ebp - 0xf0], 0
jle 0x45edc7
mov edx, dword [ebp - 0xf0]
mov al, byte [ebp - 0xd6]
mov byte [ebp + edx - 0x61], al
jmp 0x45e9ee
mov ecx, dword [ebp - 0x12c]
add ecx, 1
mov dword [ebp - 0x12c], ecx
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x12c]
add eax, 1
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x218]
movzx eax, byte [edx]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e8], 0xa1
mov ecx, dword [ebp - 0xf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1f8], 0xb3
mov edx, dword [ebp - 0x1e0]
sub edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x200]
shl ecx, 4
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x230]
or eax, dword [ebp - 0x238]
mov dword [ebp - 0x240], eax
mov cl, byte [ebp - 0x240]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + edx - 0xbe0]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0xbe0]
movzx eax, byte [ebp - 0xb8]
add eax, edx
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb1]
add cl, 1
mov byte [ebp - 0xb1], cl
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + edx - 0xbe0]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0xbe0]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0xbe0]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0xbe0], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xbe0]
movzx eax, byte [ebp - 0xcc]
add eax, edx
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp + edx - 0xbe0]
movzx edx, byte [ebp - 0xb1]
movzx edx, byte [ebp + edx - 0xbe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe0]
xor ecx, eax
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0xbe0]
movzx edx, byte [ebp - 0xbf]
movzx edx, byte [ebp + edx - 0xbe0]
add eax, edx
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xbe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe0]
movzx edx, byte [ebp + eax - 0xbe0]
xor ecx, edx
mov byte [ebp - 0xb9], cl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], al
mov cl, byte [ebp - 0xb9]
mov byte [ebp - 0xd6], cl
cmp dword [ebp - 0xf0], 0
jle 0x45f02e
mov edx, dword [ebp - 0xf0]
mov al, byte [ebp - 0xd6]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0xf0]
shl eax, 1
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x20c]
add ecx, dword [ebp - 0x218]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1e8], 0xa1
mov eax, dword [ebp - 0xf0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x228]
movzx eax, byte [edx]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1f8], 0xb3
mov ecx, dword [ebp - 0x1e0]
sub ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x200]
shl eax, 4
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x208]
mov dword [ebp - 0x238], ecx
movsd xmm0, qword [0xa8b378]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [0xa8b320]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [0xa8b260]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [0xa8b1a8]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [0xa8b0d8]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [0xa8afd8]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x730]
subsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [ebp - 0x6d0]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x6b0]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x758]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x6d0]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [ebp - 0x470]
comisd xmm0, xmmword [ebp - 0x53c]
jbe 0x45f294
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x730]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [ebp - 0x6b0]
subsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x6b0], xmm0
mov edx, dword [ebp - 0x230]
or edx, dword [ebp - 0x238]
mov dword [ebp - 0x240], edx
jmp 0x45f324
movsd xmm0, qword [ebp - 0x53c]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x6b0]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x758]
divsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x53c]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x730]
divsd xmm0, qword [ebp - 0x6d0]
movsd qword [ebp - 0x730], xmm0
movss xmm0, dword [0xa8b4fc]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [0xa8b4cc]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [0xa8b474]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [0xa8b424]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x1ac]
addss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1ac]
addss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1ac]
addss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x294]
comiss xmm0, dword [ebp - 0x1ac]
jbe 0x45f437
movss xmm0, dword [ebp - 0x1ac]
addss xmm0, dword [ebp - 0x570]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x570]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x294], xmm0
jmp 0x45f4a3
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x570]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x724]
subss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [ebp - 0x294]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x570]
mulss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x570], xmm0
mov al, byte [ebp - 0x240]
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp + ecx - 0xbe0]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0xbe0]
movzx edx, byte [ebp - 0xb8]
add edx, ecx
mov byte [ebp - 0xb8], dl
mov al, byte [ebp - 0xb1]
add al, 1
mov byte [ebp - 0xb1], al
movzx ecx, byte [ebp - 0xb8]
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + ecx - 0xbe0]
mov byte [ebp + edx - 0xbe0], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + ecx - 0xbe0]
mov byte [ebp + edx - 0xbe0], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb9]
mov al, byte [ebp + ecx - 0xbe0]
mov byte [ebp + edx - 0xbe0], al
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp - 0xc9]
mov byte [ebp + ecx - 0xbe0], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0xbe0]
movzx edx, byte [ebp - 0xcc]
add edx, ecx
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xb8]
movzx edx, byte [ebp + ecx - 0xbe0]
movzx ecx, byte [ebp - 0xb1]
movzx ecx, byte [ebp + ecx - 0xbe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbe0]
xor eax, edx
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp + ecx - 0xbe0]
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0xbe0]
add edx, ecx
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xbe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbe0]
movzx ecx, byte [ebp + edx - 0xbe0]
xor eax, ecx
mov byte [ebp - 0xb9], al
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], dl
mov al, byte [ebp - 0xb9]
mov byte [ebp - 0xd6], al
cmp dword [ebp - 0xf0], 0
jle 0x45f620
mov ecx, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xd6]
mov byte [ebp + ecx - 0x61], dl
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0x12c]
add ecx, 1
mov dword [ebp - 0x12c], ecx
mov edx, dword [ebp - 0xf0]
shl edx, 1
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x218]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x1e8], 0xa1
mov edx, dword [ebp - 0xf0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x20c]
add ecx, dword [ebp - 0x228]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x1f8], 0xb3
mov eax, dword [ebp - 0x1e0]
sub eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x1f0]
sub ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x200]
shl edx, 4
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x230]
or ecx, dword [ebp - 0x238]
mov dword [ebp - 0x240], ecx
mov dl, byte [ebp - 0x240]
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + eax - 0xbe0]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp + edx - 0xbe0]
movzx ecx, byte [ebp - 0xb8]
add ecx, eax
mov byte [ebp - 0xb8], cl
mov dl, byte [ebp - 0xb1]
add dl, 1
mov byte [ebp - 0xb1], dl
movzx eax, byte [ebp - 0xb8]
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp + eax - 0xbe0]
mov byte [ebp + ecx - 0xbe0], dl
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + eax - 0xbe0]
mov byte [ebp + ecx - 0xbe0], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp - 0xb9]
mov dl, byte [ebp + eax - 0xbe0]
mov byte [ebp + ecx - 0xbe0], dl
movzx eax, byte [ebp - 0xb1]
mov cl, byte [ebp - 0xc9]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0xbe0]
movzx ecx, byte [ebp - 0xcc]
add ecx, eax
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xb8]
movzx ecx, byte [ebp + eax - 0xbe0]
movzx eax, byte [ebp - 0xb1]
movzx eax, byte [ebp + eax - 0xbe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbe0]
xor edx, ecx
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp + eax - 0xbe0]
movzx eax, byte [ebp - 0xbf]
movzx eax, byte [ebp + eax - 0xbe0]
add ecx, eax
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xbe0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xbe0]
movzx eax, byte [ebp + ecx - 0xbe0]
xor edx, eax
mov byte [ebp - 0xb9], dl
movsd xmm0, qword [0xa8b2b0]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [0xa8b1e0]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [0xa8b100]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [0xa8aff0]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x300]
comisd xmm0, xmmword [ebp - 0x4fc]
jbe 0x45f967
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x3f4], xmm0
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], cl
jmp 0x45fafb
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x2b8]
divsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x2b8]
divsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x3f4]
comisd xmm0, xmmword [ebp - 0x4fc]
jbe 0x45fa9b
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x2b8]
divsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x300], xmm0
jmp 0x45fafb
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x3f4], xmm0
mov dl, byte [ebp - 0xb9]
mov byte [ebp - 0xd6], dl
cmp dword [ebp - 0xf0], 0
jle 0x45fb20
mov eax, dword [ebp - 0xf0]
mov cl, byte [ebp - 0xd6]
mov byte [ebp + eax - 0x61], cl
mov edx, dword [ebp - 0x12c]
add edx, 6
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0x6f0], eax
jmp 0x45fb4f
mov ecx, dword [ebp - 0x6f0]
add ecx, 1
mov dword [ebp - 0x6f0], ecx
mov edx, dword [ebp - 0x6f0]
cmp edx, dword [ebp - 0x12c]
jge 0x45fdaa
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x218]
movzx eax, byte [edx]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e8], 0xa1
mov ecx, dword [ebp - 0xf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1f8], 0xb3
mov edx, dword [ebp - 0x1e0]
sub edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x200]
shl ecx, 4
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x230]
or eax, dword [ebp - 0x238]
mov dword [ebp - 0x240], eax
mov cl, byte [ebp - 0x240]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + edx - 0xbe0]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0xbe0]
movzx eax, byte [ebp - 0xb8]
add eax, edx
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb1]
add cl, 1
mov byte [ebp - 0xb1], cl
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + edx - 0xbe0]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0xbe0]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0xbe0]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0xbe0], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xbe0]
movzx eax, byte [ebp - 0xcc]
add eax, edx
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp + edx - 0xbe0]
movzx edx, byte [ebp - 0xb1]
movzx edx, byte [ebp + edx - 0xbe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe0]
xor ecx, eax
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0xbe0]
movzx edx, byte [ebp - 0xbf]
movzx edx, byte [ebp + edx - 0xbe0]
add eax, edx
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xbe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe0]
movzx edx, byte [ebp + eax - 0xbe0]
xor ecx, edx
mov byte [ebp - 0xb9], cl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], al
mov cl, byte [ebp - 0xb9]
mov byte [ebp - 0xd6], cl
cmp dword [ebp - 0xf0], 0
jle 0x45fda5
mov edx, dword [ebp - 0xf0]
mov al, byte [ebp - 0xd6]
mov byte [ebp + edx - 0x61], al
jmp 0x45fb40
mov ecx, dword [ebp - 0x12c]
add ecx, 1
mov dword [ebp - 0x12c], ecx
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x12c]
add eax, 1
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0xf0]
shl ecx, 1
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x218]
movzx eax, byte [edx]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e8], 0xa1
mov ecx, dword [ebp - 0xf0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1f8], 0xb3
mov edx, dword [ebp - 0x1e0]
sub edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x200]
shl ecx, 4
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x230]
or eax, dword [ebp - 0x238]
mov dword [ebp - 0x240], eax
mov cl, byte [ebp - 0x240]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + edx - 0xbe0]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0xbe0]
movzx eax, byte [ebp - 0xb8]
add eax, edx
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb1]
add cl, 1
mov byte [ebp - 0xb1], cl
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + edx - 0xbe0]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0xbe0]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0xbe0]
mov byte [ebp + eax - 0xbe0], cl
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0xbe0], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xbe0]
movzx eax, byte [ebp - 0xcc]
add eax, edx
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp + edx - 0xbe0]
movzx edx, byte [ebp - 0xb1]
movzx edx, byte [ebp + edx - 0xbe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe0]
xor ecx, eax
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0xbe0]
movzx edx, byte [ebp - 0xbf]
movzx edx, byte [ebp + edx - 0xbe0]
add eax, edx
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xbe0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xbe0]
movzx edx, byte [ebp + eax - 0xbe0]
xor ecx, edx
mov byte [ebp - 0xb9], cl
mov al, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], al
mov cl, byte [ebp - 0xb9]
mov byte [ebp - 0xd6], cl
cmp dword [ebp - 0xf0], 0
jle 0x46000c
mov edx, dword [ebp - 0xf0]
mov al, byte [ebp - 0xd6]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0xf0]
shl eax, 1
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x20c]
add ecx, dword [ebp - 0x218]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1e8], 0xa1
mov eax, dword [ebp - 0xf0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x228]
movzx eax, byte [edx]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1f8], 0xb3
mov ecx, dword [ebp - 0x1e0]
sub ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x200]
shl eax, 4
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x208]
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x230]
or edx, dword [ebp - 0x238]
mov dword [ebp - 0x240], edx
mov al, byte [ebp - 0x240]
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp + ecx - 0xbe0]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0xbe0]
movzx edx, byte [ebp - 0xb8]
add edx, ecx
mov byte [ebp - 0xb8], dl
mov al, byte [ebp - 0xb1]
add al, 1
mov byte [ebp - 0xb1], al
movzx ecx, byte [ebp - 0xb8]
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + ecx - 0xbe0]
mov byte [ebp + edx - 0xbe0], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + ecx - 0xbe0]
mov byte [ebp + edx - 0xbe0], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xb9]
mov al, byte [ebp + ecx - 0xbe0]
mov byte [ebp + edx - 0xbe0], al
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp - 0xc9]
mov byte [ebp + ecx - 0xbe0], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0xbe0]
movzx edx, byte [ebp - 0xcc]
add edx, ecx
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xb8]
movzx edx, byte [ebp + ecx - 0xbe0]
movzx ecx, byte [ebp - 0xb1]
movzx ecx, byte [ebp + ecx - 0xbe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbe0]
xor eax, edx
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp + ecx - 0xbe0]
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0xbe0]
add edx, ecx
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xbe0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xbe0]
movzx ecx, byte [ebp + edx - 0xbe0]
xor eax, ecx
mov byte [ebp - 0xb9], al
mov dl, byte [ebp - 0xcb]
mov byte [ebp - 0xbf], dl
mov al, byte [ebp - 0xb9]
mov byte [ebp - 0xd6], al
cmp dword [ebp - 0xf0], 0
jle 0x460260
mov ecx, dword [ebp - 0xf0]
mov dl, byte [ebp - 0xd6]
mov byte [ebp + ecx - 0x61], dl
mov eax, 1
shl eax, 4
mov dword [ebp - 0x894], eax
cmp dword [ebp - 0x894], 0x11
jae 0x460279
jmp 0x46027e
call fcn.009fee3e
mov ecx, dword [ebp - 0x894]
mov byte [ebp + ecx - 0x60], 0
jmp 0x4602d8
mov dword [ebp - 0x678], 0
jmp 0x4602a6
mov edx, dword [ebp - 0x678]
add edx, 1
mov dword [ebp - 0x678], edx
cmp dword [ebp - 0x678], 0x11
jge 0x4602d8
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x884], eax
cmp dword [ebp - 0x884], 0x11
jae 0x4602c6
jmp 0x4602cb
call fcn.009fee3e
mov ecx, dword [ebp - 0x884]
mov byte [ebp + ecx - 0x60], 0
jmp 0x460297
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp - 0x4c8]
call fcn.00459950
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0xc], eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa4], 0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x548], xmm0
jmp 0x46034e
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [0xa8a428]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [0xa8b050]
comisd xmm0, xmmword [ebp - 0x548]
jbe 0x4603ff
movsd xmm0, qword [0xa8af40]
mulsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x548]
movsd xmm1, qword [ebp - 0x548]
mulsd xmm1, qword [ebp - 0x548]
subsd xmm0, xmm1
movsd xmm1, qword [0xa8ae98]
mulsd xmm1, qword [ebp - 0x548]
mulsd xmm1, qword [ebp - 0x548]
addsd xmm1, qword [0xa8aec0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x648]
comisd xmm0, xmmword [0xa8af28]
jbe 0x4603fa
movsd xmm0, qword [0xa8ae30]
mulsd xmm0, qword [ebp - 0x548]
movsd xmm1, qword [ebp - 0x648]
subsd xmm1, xmm0
movsd qword [ebp - 0x648], xmm1
jmp 0x460336
movsd xmm0, qword [0xa8a228]
comisd xmm0, xmmword [ebp - 0x648]
jbe 0x460452
xor byte [ebx + 0x3f], bh
cmp byte [ebp + 0x35], bh
aas
xor eax, 0x5540387e
popal
and dword [edi + 0x5b], ebp
dec esi
xor dh, byte [ebx + 0x27]
aaa
js 0x46047e
imul edx, dword ds:[edi + 0x5a], 0xc53d6327
and cl, bl
sbb cl, ch
sbb al, dl
and dh, al
push ss
enter 0xffffffffffffc71f, 0x18
mov edi, 0xbe18ca20
push ds
invalid
mov dword [ebp - 0x9c], 0x460431
mov dword [ebp - 0xa4], 0x460411
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xcf8], eax
mov byte [ebp - 0x2b9], 0x24
mov dword [ebp - 0x1cc], 0
jmp 0x4604a0
mov ecx, dword [ebp - 0x1cc]
add ecx, 1
mov dword [ebp - 0x1cc], ecx
cmp dword [ebp - 0x1cc], 0x100
jae 0x4604c1
mov edx, dword [ebp - 0x1cc]
mov al, byte [ebp - 0x1cc]
mov byte [ebp + edx - 0xae0], al
jmp 0x460491
mov dword [ebp - 0x4e0], 0
mov byte [ebp - 0xde], 0
mov dword [ebp - 0x1cc], 0xff
jmp 0x4604ed
mov ecx, dword [ebp - 0x1cc]
sub ecx, 1
mov dword [ebp - 0x1cc], ecx
cmp dword [ebp - 0x1cc], 0
jbe 0x460801
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x6a4], 1
mov edx, dword [ebp - 0x6a4]
cmp edx, dword [ebp - 0x1cc]
jae 0x46052e
mov eax, dword [ebp - 0x6a4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6a4], ecx
jmp 0x46050e
mov edx, dword [ebp - 0x4e0]
mov dword [ebp - 0x8b8], edx
cmp dword [ebp - 0x8b8], 3
ja case.default.0x46054d
mov eax, dword [ebp - 0x8b8]
jmp dword [eax*4 + 0x467e3c]
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xae0]
fld qword [ebp - 0x648]
fnstcw word [ebp - 0x53e]
movzx eax, word [ebp - 0x53e]
or eax, 0xc00
mov dword [ebp - 0xd2c], eax
fldcw word [ebp - 0xd2c]
fistp qword [ebp - 0xf34]
fldcw word [ebp - 0x53e]
mov eax, dword [ebp - 0xf34]
and eax, 0xff
add edx, eax
mov byte [ebp - 0xde], dl
jmp 0x4606da
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xae0]
fld qword [ebp - 0x648]
fnstcw word [ebp - 0x54a]
movzx eax, word [ebp - 0x54a]
or eax, 0xc00
mov dword [ebp - 0xd70], eax
fldcw word [ebp - 0xd70]
fistp qword [ebp - 0xe8c]
fldcw word [ebp - 0x54a]
mov eax, dword [ebp - 0xe8c]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0xde], dl
jmp 0x4606da
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xae0]
fld qword [ebp - 0x648]
fnstcw word [ebp - 0x5a4]
movzx eax, word [ebp - 0x5a4]
or eax, 0xc00
mov dword [ebp - 0xd34], eax
fldcw word [ebp - 0xd34]
fistp qword [ebp - 0xf0c]
fldcw word [ebp - 0x5a4]
mov eax, dword [ebp - 0xf0c]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0xde], dl
jmp 0x4606da
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xae0]
fld qword [ebp - 0x648]
fnstcw word [ebp - 0x5bc]
movzx eax, word [ebp - 0x5bc]
or eax, 0xc00
mov dword [ebp - 0xd58], eax
fldcw word [ebp - 0xd58]
fistp qword [ebp - 0xe9c]
fldcw word [ebp - 0x5bc]
mov eax, dword [ebp - 0xe9c]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0xde], dl
jmp 0x4606da
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xae0]
mov eax, dword [ebp - 0xcf8]
add eax, dword [ebp - 0x4e0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xde], dl
mov edx, dword [ebp - 0x4e0]
add edx, 1
mov dword [ebp - 0x4e0], edx
movzx eax, byte [ebp - 0x2b9]
cmp dword [ebp - 0x4e0], eax
jb 0x460718
mov dword [ebp - 0x4e0], 0
movzx ecx, byte [ebp - 0x2b9]
movzx edx, byte [ebp - 0xde]
add edx, ecx
mov byte [ebp - 0xde], dl
movzx eax, byte [ebp - 0xde]
and eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x750]
add ecx, 1
mov dword [ebp - 0x750], ecx
cmp dword [ebp - 0x750], 0xb
jbe 0x460757
mov eax, dword [ebp - 0x41c]
xor edx, edx
div dword [ebp - 0x1cc]
mov dword [ebp - 0x41c], edx
mov edx, dword [ebp - 0x41c]
cmp edx, dword [ebp - 0x1cc]
ja 0x46052e
mov eax, dword [ebp - 0x1cc]
cmp eax, dword [ebp - 0x41c]
je 0x4607fc
mov ecx, dword [ebp - 0x41c]
movzx edx, byte [ebp + ecx - 0xae0]
mov eax, dword [ebp - 0x1cc]
movzx ecx, byte [ebp + eax - 0xae0]
xor ecx, edx
mov edx, dword [ebp - 0x1cc]
mov byte [ebp + edx - 0xae0], cl
mov eax, dword [ebp - 0x1cc]
movzx ecx, byte [ebp + eax - 0xae0]
mov edx, dword [ebp - 0x41c]
movzx eax, byte [ebp + edx - 0xae0]
xor eax, ecx
mov ecx, dword [ebp - 0x41c]
mov byte [ebp + ecx - 0xae0], al
mov edx, dword [ebp - 0x41c]
movzx eax, byte [ebp + edx - 0xae0]
mov ecx, dword [ebp - 0x1cc]
movzx edx, byte [ebp + ecx - 0xae0]
xor edx, eax
mov eax, dword [ebp - 0x1cc]
mov byte [ebp + eax - 0xae0], dl
jmp 0x4604de
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xae0]
mov byte [ebp - 0xb2], dl
mov eax, 1
imul eax, eax, 3
mov cl, byte [ebp + eax - 0xae0]
mov byte [ebp - 0xba], cl
mov edx, 1
imul edx, edx, 5
mov al, byte [ebp + edx - 0xae0]
mov byte [ebp - 0xca], al
mov ecx, 1
imul ecx, ecx, 7
mov dl, byte [ebp + ecx - 0xae0]
mov byte [ebp - 0xb6], dl
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + eax - 0xae0]
mov byte [ebp - 0xbe], cl
mov dword [ebp - 0x898], 0x1c
cmp dword [ebp - 0x898], 2
jle 0x4629ed
mov edx, dword [ebp - 0x898]
and edx, 1
jne 0x4629ed
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x214], 0
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x1dc], 0
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x214]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1f4], 0
mov ecx, dword [ebp - 0x1f4]
add ecx, 0xbe
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x21c], 0
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x204], 0
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x21c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x204]
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x1ec]
add eax, 0x16
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1fc], 0
mov ecx, dword [ebp - 0x1dc]
sub ecx, dword [ebp - 0x1f4]
add ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x1d8], 0
mov edx, dword [ebp - 0x204]
sub edx, dword [ebp - 0x1ec]
add edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x1fc]
shl eax, 4
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x224], 0
mov ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x234], 0
mov edx, dword [ebp - 0x23c]
or edx, dword [ebp - 0x224]
mov dword [ebp - 0x234], edx
mov byte [ebp - 0xc8], 0
mov al, byte [ebp - 0x234]
mov byte [ebp - 0xc8], al
mov byte [ebp - 0xc7], 0
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + ecx - 0xae0]
mov byte [ebp - 0xc7], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0xae0]
movzx edx, byte [ebp - 0xba]
add edx, ecx
mov byte [ebp - 0xba], dl
mov al, byte [ebp - 0xb2]
add al, 1
mov byte [ebp - 0xb2], al
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + ecx - 0xae0]
mov byte [ebp + edx - 0xae0], al
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0xae0]
mov byte [ebp + edx - 0xae0], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0xae0]
mov byte [ebp + edx - 0xae0], al
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp - 0xc7]
mov byte [ebp + ecx - 0xae0], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp + eax - 0xae0]
movzx edx, byte [ebp - 0xca]
add edx, ecx
mov byte [ebp - 0xca], dl
movsd xmm0, qword [0xa8b350]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [0xa8b280]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0xa8b170]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [0xa8b038]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x3c0]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x3c0]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x318]
comisd xmm0, xmmword [ebp - 0x30c]
jbe 0x460c73
movsd xmm0, qword [ebp - 0x3c0]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x318]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x318], xmm0
movzx eax, byte [ebp - 0xc8]
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp + ecx - 0xae0]
movzx ecx, byte [ebp - 0xb2]
movzx ecx, byte [ebp + ecx - 0xae0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xae0]
xor eax, edx
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp + ecx - 0xae0]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0xae0]
add edx, ecx
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xae0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xae0]
movzx ecx, byte [ebp + edx - 0xae0]
xor eax, ecx
mov byte [ebp - 0xb6], al
jmp 0x460e07
movsd xmm0, qword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
comisd xmm0, xmmword [ebp - 0x554]
jbe 0x460da7
movsd xmm0, qword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x318]
addsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x318], xmm0
jmp 0x460e07
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x318]
divsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x318]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [ebp - 0x3c0]
divsd xmm0, qword [ebp - 0x318]
movsd qword [ebp - 0x3c0], xmm0
mov dl, byte [ebp - 0xc8]
mov byte [ebp - 0xbe], dl
mov al, byte [ebp - 0xb6]
mov byte [ebp - 0xd7], al
cmp dword [ebp - 0xf4], 0
jle 0x460e38
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xd7]
mov byte [ebp + ecx - 0x4d], dl
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x214]
movzx ecx, byte [eax]
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1f4], 0xbe
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x21c]
movzx edx, byte [ecx]
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x1ec], 0x16
mov eax, dword [ebp - 0x1dc]
sub eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1fc]
shl edx, 4
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x23c]
or ecx, dword [ebp - 0x224]
mov dword [ebp - 0x234], ecx
mov dl, byte [ebp - 0x234]
mov byte [ebp - 0xc8], dl
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + eax - 0xae0]
mov byte [ebp - 0xc7], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0xae0]
movzx ecx, byte [ebp - 0xba]
add ecx, eax
mov byte [ebp - 0xba], cl
mov dl, byte [ebp - 0xb2]
add dl, 1
mov byte [ebp - 0xb2], dl
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + eax - 0xae0]
mov byte [ebp + ecx - 0xae0], dl
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + eax - 0xae0]
mov byte [ebp + ecx - 0xae0], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0xae0]
mov byte [ebp + ecx - 0xae0], dl
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp - 0xc7]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp + edx - 0xae0]
movzx ecx, byte [ebp - 0xca]
add ecx, eax
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xc8]
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp + eax - 0xae0]
movzx eax, byte [ebp - 0xb2]
movzx eax, byte [ebp + eax - 0xae0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xae0]
xor edx, ecx
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp + eax - 0xae0]
movzx eax, byte [ebp - 0xbe]
movzx eax, byte [ebp + eax - 0xae0]
add ecx, eax
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xae0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xae0]
movzx eax, byte [ebp + ecx - 0xae0]
xor edx, eax
mov byte [ebp - 0xb6], dl
mov cl, byte [ebp - 0xc8]
mov byte [ebp - 0xbe], cl
mov dl, byte [ebp - 0xb6]
mov byte [ebp - 0xd7], dl
cmp dword [ebp - 0xf4], 0
jle 0x46108d
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xd7]
mov byte [ebp + eax - 0x4d], cl
mov edx, dword [ebp - 0x128]
add edx, 4
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0x6f8], eax
jmp 0x4610bc
mov ecx, dword [ebp - 0x6f8]
add ecx, 1
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f8]
cmp edx, dword [ebp - 0x128]
jge 0x461541
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x214]
movzx eax, byte [edx]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1f4], 0xbe
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x21c]
movzx ecx, byte [eax]
mov dword [ebp - 0x204], ecx
movss xmm0, dword [0xa8b4c4]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [0xa8b4a0]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [0xa8b470]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [0xa8b44c]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [0xa8b420]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [0xa8b3f4]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x344]
subss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x344]
comiss xmm0, dword [ebp - 0x3b8]
jbe 0x4612c9
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x424]
divss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x344]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x344]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x344], xmm0
jmp 0x461363
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x42c]
subss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x378], xmm0
mov dword [ebp - 0x1ec], 0x16
mov edx, dword [ebp - 0x1dc]
sub edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1fc]
shl ecx, 4
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x23c]
or eax, dword [ebp - 0x224]
mov dword [ebp - 0x234], eax
mov cl, byte [ebp - 0x234]
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + edx - 0xae0]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0xae0]
movzx eax, byte [ebp - 0xba]
add eax, edx
mov byte [ebp - 0xba], al
mov cl, byte [ebp - 0xb2]
add cl, 1
mov byte [ebp - 0xb2], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + edx - 0xae0]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0xae0]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0xae0]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp - 0xc7]
mov byte [ebp + edx - 0xae0], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp + ecx - 0xae0]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0xae0]
movzx edx, byte [ebp - 0xb2]
movzx edx, byte [ebp + edx - 0xae0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xae0]
xor ecx, eax
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp + edx - 0xae0]
movzx edx, byte [ebp - 0xbe]
movzx edx, byte [ebp + edx - 0xae0]
add eax, edx
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xae0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xae0]
movzx edx, byte [ebp + eax - 0xae0]
xor ecx, edx
mov byte [ebp - 0xb6], cl
mov al, byte [ebp - 0xc8]
mov byte [ebp - 0xbe], al
mov cl, byte [ebp - 0xb6]
mov byte [ebp - 0xd7], cl
cmp dword [ebp - 0xf4], 0
jle 0x46153c
mov edx, dword [ebp - 0xf4]
mov al, byte [ebp - 0xd7]
mov byte [ebp + edx - 0x4d], al
jmp 0x4610ad
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x128]
add edx, 4
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0x734], eax
jmp 0x46157f
mov ecx, dword [ebp - 0x734]
add ecx, 1
mov dword [ebp - 0x734], ecx
mov edx, dword [ebp - 0x734]
cmp edx, dword [ebp - 0x128]
jge 0x461c70
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x214]
movzx eax, byte [edx]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1f4], 0xbe
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x21c]
movzx ecx, byte [eax]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x1ec], 0x16
mov edx, dword [ebp - 0x1dc]
sub edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1fc]
shl ecx, 4
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x23c]
or eax, dword [ebp - 0x224]
mov dword [ebp - 0x234], eax
mov cl, byte [ebp - 0x234]
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + edx - 0xae0]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0xae0]
movzx eax, byte [ebp - 0xba]
add eax, edx
mov byte [ebp - 0xba], al
mov cl, byte [ebp - 0xb2]
add cl, 1
mov byte [ebp - 0xb2], cl
movsd xmm0, qword [0xa8b390]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [0xa8b330]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [0xa8b2a8]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [0xa8b200]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [0xa8b158]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [0xa8b0b0]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [0xa8afa8]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x43c]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x43c]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x43c]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x380]
comisd xmm0, xmmword [ebp - 0x43c]
jbe 0x461891
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x560]
subsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x288]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x288]
subsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x43c]
subsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x43c], xmm0
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + edx - 0xae0]
mov byte [ebp + eax - 0xae0], cl
jmp 0x461b4c
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x328]
addsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x288]
divsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x380]
divsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x380]
divsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x560]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x288]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x560]
comisd xmm0, xmmword [ebp - 0x288]
jbe 0x461aa4
movsd xmm0, qword [ebp - 0x328]
divsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x43c]
divsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x328]
divsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x288]
subsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x43c]
subsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x380]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x3d0], xmm0
jmp 0x461b4c
movsd xmm0, qword [ebp - 0x288]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x288]
subsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x560]
addsd xmm0, qword [ebp - 0x288]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x380]
subsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x288]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x288], xmm0
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x3d0], xmm0
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0xae0]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0xae0]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp - 0xc7]
mov byte [ebp + edx - 0xae0], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp + ecx - 0xae0]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0xae0]
movzx edx, byte [ebp - 0xb2]
movzx edx, byte [ebp + edx - 0xae0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xae0]
xor ecx, eax
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp + edx - 0xae0]
movzx edx, byte [ebp - 0xbe]
movzx edx, byte [ebp + edx - 0xae0]
add eax, edx
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xae0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xae0]
movzx edx, byte [ebp + eax - 0xae0]
xor ecx, edx
mov byte [ebp - 0xb6], cl
mov al, byte [ebp - 0xc8]
mov byte [ebp - 0xbe], al
mov cl, byte [ebp - 0xb6]
mov byte [ebp - 0xd7], cl
cmp dword [ebp - 0xf4], 0
jle 0x461c6b
mov edx, dword [ebp - 0xf4]
mov al, byte [ebp - 0xd7]
mov byte [ebp + edx - 0x4d], al
jmp 0x461570
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x214]
movzx eax, byte [edx]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1f4], 0xbe
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x21c]
movzx ecx, byte [eax]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x1ec], 0x16
mov edx, dword [ebp - 0x1dc]
sub edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1fc]
shl ecx, 4
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x23c]
or eax, dword [ebp - 0x224]
mov dword [ebp - 0x234], eax
mov cl, byte [ebp - 0x234]
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + edx - 0xae0]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0xae0]
movzx eax, byte [ebp - 0xba]
add eax, edx
mov byte [ebp - 0xba], al
mov cl, byte [ebp - 0xb2]
add cl, 1
mov byte [ebp - 0xb2], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + edx - 0xae0]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0xae0]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0xae0]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp - 0xc7]
mov byte [ebp + edx - 0xae0], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp + ecx - 0xae0]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0xae0]
movzx edx, byte [ebp - 0xb2]
movzx edx, byte [ebp + edx - 0xae0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xae0]
xor ecx, eax
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp + edx - 0xae0]
movzx edx, byte [ebp - 0xbe]
movzx edx, byte [ebp + edx - 0xae0]
add eax, edx
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xae0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xae0]
movzx edx, byte [ebp + eax - 0xae0]
xor ecx, edx
mov byte [ebp - 0xb6], cl
mov al, byte [ebp - 0xc8]
mov byte [ebp - 0xbe], al
mov cl, byte [ebp - 0xb6]
mov byte [ebp - 0xd7], cl
cmp dword [ebp - 0xf4], 0
jle 0x461ed2
mov edx, dword [ebp - 0xf4]
mov al, byte [ebp - 0xd7]
mov byte [ebp + edx - 0x4d], al
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x214]
movzx edx, byte [ecx]
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x1f4], 0xbe
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x21c]
movzx eax, byte [edx]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x1ec], 0x16
mov ecx, dword [ebp - 0x1dc]
sub ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x204]
sub edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1fc]
shl eax, 4
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x23c]
or edx, dword [ebp - 0x224]
mov dword [ebp - 0x234], edx
mov al, byte [ebp - 0x234]
mov byte [ebp - 0xc8], al
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + ecx - 0xae0]
mov byte [ebp - 0xc7], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0xae0]
movzx edx, byte [ebp - 0xba]
add edx, ecx
mov byte [ebp - 0xba], dl
mov al, byte [ebp - 0xb2]
add al, 1
mov byte [ebp - 0xb2], al
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + ecx - 0xae0]
mov byte [ebp + edx - 0xae0], al
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0xae0]
mov byte [ebp + edx - 0xae0], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0xae0]
mov byte [ebp + edx - 0xae0], al
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp - 0xc7]
mov byte [ebp + ecx - 0xae0], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp + eax - 0xae0]
movzx edx, byte [ebp - 0xca]
add edx, ecx
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xc8]
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp + ecx - 0xae0]
movzx ecx, byte [ebp - 0xb2]
movzx ecx, byte [ebp + ecx - 0xae0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xae0]
xor eax, edx
movzx ecx, byte [ebp - 0xb6]
movzx edx, byte [ebp + ecx - 0xae0]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0xae0]
add edx, ecx
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xae0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xae0]
movzx ecx, byte [ebp + edx - 0xae0]
xor eax, ecx
mov byte [ebp - 0xb6], al
mov dl, byte [ebp - 0xc8]
mov byte [ebp - 0xbe], dl
mov al, byte [ebp - 0xb6]
mov byte [ebp - 0xd7], al
cmp dword [ebp - 0xf4], 0
jle 0x462126
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xd7]
mov byte [ebp + ecx - 0x4d], dl
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x214]
movzx ecx, byte [eax]
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1f4], 0xbe
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x22c]
add ecx, dword [ebp - 0x21c]
movzx edx, byte [ecx]
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x1ec], 0x16
mov eax, dword [ebp - 0x1dc]
sub eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x204]
sub ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1fc]
shl edx, 4
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x23c]
or ecx, dword [ebp - 0x224]
mov dword [ebp - 0x234], ecx
mov dl, byte [ebp - 0x234]
mov byte [ebp - 0xc8], dl
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + eax - 0xae0]
mov byte [ebp - 0xc7], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0xae0]
movzx ecx, byte [ebp - 0xba]
add ecx, eax
mov byte [ebp - 0xba], cl
mov dl, byte [ebp - 0xb2]
add dl, 1
mov byte [ebp - 0xb2], dl
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + eax - 0xae0]
mov byte [ebp + ecx - 0xae0], dl
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + eax - 0xae0]
mov byte [ebp + ecx - 0xae0], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0xae0]
mov byte [ebp + ecx - 0xae0], dl
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp - 0xc7]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp + edx - 0xae0]
movzx ecx, byte [ebp - 0xca]
add ecx, eax
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xc8]
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp + eax - 0xae0]
movzx eax, byte [ebp - 0xb2]
movzx eax, byte [ebp + eax - 0xae0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xae0]
xor edx, ecx
movzx eax, byte [ebp - 0xb6]
movzx ecx, byte [ebp + eax - 0xae0]
movzx eax, byte [ebp - 0xbe]
movzx eax, byte [ebp + eax - 0xae0]
add ecx, eax
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xae0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xae0]
movzx eax, byte [ebp + ecx - 0xae0]
xor edx, eax
mov byte [ebp - 0xb6], dl
mov cl, byte [ebp - 0xc8]
mov byte [ebp - 0xbe], cl
mov dl, byte [ebp - 0xb6]
mov byte [ebp - 0xd7], dl
cmp dword [ebp - 0xf4], 0
jle 0x46237b
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xd7]
mov byte [ebp + eax - 0x4d], cl
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x22c]
add edx, dword [ebp - 0x214]
movzx eax, byte [edx]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1f4], 0xbe
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x21c]
movzx ecx, byte [eax]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x1ec], 0x16
movss xmm0, dword [0xa8b500]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [0xa8b4e8]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [0xa8b4ac]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [0xa8b478]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [0xa8b43c]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [0xa8b3fc]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x1d4]
comiss xmm0, dword [ebp - 0x14c]
jbe 0x4625a1
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x114], xmm0
mov edx, dword [ebp - 0x1dc]
sub edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1fc], edx
jmp 0x4627fb
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1d4]
divss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x1b4]
comiss xmm0, dword [ebp - 0x244]
jbe 0x46276b
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x1b4], xmm0
jmp 0x4627fb
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x1d4]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x19c], xmm0
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1fc]
shl ecx, 4
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x23c]
or eax, dword [ebp - 0x224]
mov dword [ebp - 0x234], eax
mov cl, byte [ebp - 0x234]
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + edx - 0xae0]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0xae0]
movzx eax, byte [ebp - 0xba]
add eax, edx
mov byte [ebp - 0xba], al
mov cl, byte [ebp - 0xb2]
add cl, 1
mov byte [ebp - 0xb2], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + edx - 0xae0]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0xae0]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0xae0]
mov byte [ebp + eax - 0xae0], cl
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp - 0xc7]
mov byte [ebp + edx - 0xae0], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp + ecx - 0xae0]
movzx eax, byte [ebp - 0xca]
add eax, edx
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xc8]
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0xae0]
movzx edx, byte [ebp - 0xb2]
movzx edx, byte [ebp + edx - 0xae0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xae0]
xor ecx, eax
movzx edx, byte [ebp - 0xb6]
movzx eax, byte [ebp + edx - 0xae0]
movzx edx, byte [ebp - 0xbe]
movzx edx, byte [ebp + edx - 0xae0]
add eax, edx
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xae0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xae0]
movzx edx, byte [ebp + eax - 0xae0]
xor ecx, edx
mov byte [ebp - 0xb6], cl
mov al, byte [ebp - 0xc8]
mov byte [ebp - 0xbe], al
mov cl, byte [ebp - 0xb6]
mov byte [ebp - 0xd7], cl
cmp dword [ebp - 0xf4], 0
jle 0x4629c2
mov edx, dword [ebp - 0xf4]
mov al, byte [ebp - 0xd7]
mov byte [ebp + edx - 0x4d], al
mov ecx, 1
imul ecx, ecx, 0xd
mov dword [ebp - 0x8dc], ecx
cmp dword [ebp - 0x8dc], 0xe
jae 0x4629db
jmp 0x4629e0
call fcn.009fee3e
mov edx, dword [ebp - 0x8dc]
mov byte [ebp + edx - 0x4c], 0
jmp 0x462a3a
mov dword [ebp - 0x64c], 0
jmp 0x462a08
mov eax, dword [ebp - 0x64c]
add eax, 1
mov dword [ebp - 0x64c], eax
cmp dword [ebp - 0x64c], 0xe
jge 0x462a3a
mov ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x8a0], ecx
cmp dword [ebp - 0x8a0], 0xe
jae 0x462a28
jmp 0x462a2d
call fcn.009fee3e
mov edx, dword [ebp - 0x8a0]
mov byte [ebp + edx - 0x4c], 0
jmp 0x4629f9
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x4c8]
call fcn.00459950
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 4], eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x90], 0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x56c], xmm0
jmp 0x462ab0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [0xa8a428]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xa8b010]
comisd xmm0, xmmword [ebp - 0x56c]
jbe 0x462b61
movsd xmm0, qword [0xa8af38]
mulsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x56c]
movsd xmm1, qword [ebp - 0x56c]
mulsd xmm1, qword [ebp - 0x56c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa8ae80]
mulsd xmm1, qword [ebp - 0x56c]
mulsd xmm1, qword [ebp - 0x56c]
addsd xmm1, qword [0xa8aec8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
comisd xmm0, xmmword [0xa8af20]
jbe 0x462b5c
movsd xmm0, qword [0xa8ae38]
mulsd xmm0, qword [ebp - 0x56c]
movsd xmm1, qword [ebp - 0x600]
subsd xmm1, xmm0
movsd qword [ebp - 0x600], xmm1
jmp 0x462a98
movsd xmm0, qword [0xa8a228]
comisd xmm0, xmmword [ebp - 0x600]
jbe 0x462ba8
jns 0x462bf2
je 0x462beb
xor al, 0x66
dec edi
xor esp, dword [0x7732573f]
js 0x462baa
dec edi
js 0x462bed
insd dword es:[edi], dx
sub eax, 0x545e6b72
mov ds, word [ecx - 0x68]
dec edx
mov dword [ebp - 0x71], ecx
push eax
xchg esp, eax
dec edi
cwde
push ebx
invalid
mov dword [ebp - 0xac], 0x462b8b
mov dword [ebp - 0x90], 0x462b73
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xd54], eax
mov byte [ebp - 0x2c5], 0x1c
mov dword [ebp - 0x1a0], 0
jmp 0x462bf6
push esp
invalid
mov ecx, dword [ebp - 0x1a0]
invalid
add ecx, 1
mov dword [ebp - 0x1a0], ecx
pushal
invalid
cmp dword [ebp - 0x1a0], 0x100
jae 0x462c17
mov edx, dword [ebp - 0x1a0]
mov al, byte [ebp - 0x1a0]
mov byte [ebp + edx - 0xcf0], al
jmp 0x462be7
mov dword [ebp - 0x4c4], 0
mov byte [ebp - 0xdd], 0
mov dword [ebp - 0x1a0], 0xff
jmp 0x462c43
mov ecx, dword [ebp - 0x1a0]
sub ecx, 1
mov dword [ebp - 0x1a0], ecx
cmp dword [ebp - 0x1a0], 0
jbe 0x462f57
mov dword [ebp - 0x700], 0
mov dword [ebp - 0x6a0], 1
mov edx, dword [ebp - 0x6a0]
cmp edx, dword [ebp - 0x1a0]
jae 0x462c84
mov eax, dword [ebp - 0x6a0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6a0], ecx
jmp 0x462c64
mov edx, dword [ebp - 0x4c4]
mov dword [ebp - 0x89c], edx
cmp dword [ebp - 0x89c], 3
ja case.default.0x462ca3
mov eax, dword [ebp - 0x89c]
jmp dword [eax*4 + 0x467e4c]
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xcf0]
fld qword [ebp - 0x600]
fnstcw word [ebp - 0x5c0]
movzx eax, word [ebp - 0x5c0]
or eax, 0xc00
mov dword [ebp - 0xcfc], eax
fldcw word [ebp - 0xcfc]
fistp qword [ebp - 0xeec]
fldcw word [ebp - 0x5c0]
mov eax, dword [ebp - 0xeec]
and eax, 0xff
add edx, eax
mov byte [ebp - 0xdd], dl
jmp 0x462e30
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xcf0]
fld qword [ebp - 0x600]
fnstcw word [ebp - 0x556]
movzx eax, word [ebp - 0x556]
or eax, 0xc00
mov dword [ebp - 0xd04], eax
fldcw word [ebp - 0xd04]
fistp qword [ebp - 0xeac]
fldcw word [ebp - 0x556]
mov eax, dword [ebp - 0xeac]
shr eax, 8
and eax, 0xff
add edx, eax
mov byte [ebp - 0xdd], dl
jmp 0x462e30
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xcf0]
fld qword [ebp - 0x600]
fnstcw word [ebp - 0x5e0]
movzx eax, word [ebp - 0x5e0]
or eax, 0xc00
mov dword [ebp - 0xd0c], eax
fldcw word [ebp - 0xd0c]
fistp qword [ebp - 0xf2c]
fldcw word [ebp - 0x5e0]
mov eax, dword [ebp - 0xf2c]
shr eax, 0x10
and eax, 0xff
add edx, eax
mov byte [ebp - 0xdd], dl
jmp 0x462e30
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xcf0]
fld qword [ebp - 0x600]
fnstcw word [ebp - 0x5dc]
movzx eax, word [ebp - 0x5dc]
or eax, 0xc00
mov dword [ebp - 0xd4c], eax
fldcw word [ebp - 0xd4c]
fistp qword [ebp - 0xebc]
fldcw word [ebp - 0x5dc]
mov eax, dword [ebp - 0xebc]
shr eax, 0x18
and eax, 0xff
add edx, eax
mov byte [ebp - 0xdd], dl
jmp 0x462e30
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xcf0]
mov eax, dword [ebp - 0xd54]
add eax, dword [ebp - 0x4c4]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xdd], dl
mov edx, dword [ebp - 0x4c4]
add edx, 1
mov dword [ebp - 0x4c4], edx
movzx eax, byte [ebp - 0x2c5]
cmp dword [ebp - 0x4c4], eax
jb 0x462e6e
mov dword [ebp - 0x4c4], 0
movzx ecx, byte [ebp - 0x2c5]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xdd]
and eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x700]
add ecx, 1
mov dword [ebp - 0x700], ecx
cmp dword [ebp - 0x700], 0xb
jbe 0x462ead
mov eax, dword [ebp - 0x434]
xor edx, edx
div dword [ebp - 0x1a0]
mov dword [ebp - 0x434], edx
mov edx, dword [ebp - 0x434]
cmp edx, dword [ebp - 0x1a0]
ja 0x462c84
mov eax, dword [ebp - 0x1a0]
cmp eax, dword [ebp - 0x434]
je 0x462f52
mov ecx, dword [ebp - 0x434]
movzx edx, byte [ebp + ecx - 0xcf0]
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [ebp + eax - 0xcf0]
xor ecx, edx
mov edx, dword [ebp - 0x1a0]
mov byte [ebp + edx - 0xcf0], cl
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [ebp + eax - 0xcf0]
mov edx, dword [ebp - 0x434]
movzx eax, byte [ebp + edx - 0xcf0]
xor eax, ecx
mov ecx, dword [ebp - 0x434]
mov byte [ebp + ecx - 0xcf0], al
mov edx, dword [ebp - 0x434]
movzx eax, byte [ebp + edx - 0xcf0]
mov ecx, dword [ebp - 0x1a0]
movzx edx, byte [ebp + ecx - 0xcf0]
xor edx, eax
mov eax, dword [ebp - 0x1a0]
mov byte [ebp + eax - 0xcf0], dl
jmp 0x462c34
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xcf0]
mov byte [ebp - 0xb5], dl
mov eax, 1
imul eax, eax, 3
mov cl, byte [ebp + eax - 0xcf0]
mov byte [ebp - 0xbd], cl
mov edx, 1
imul edx, edx, 5
mov al, byte [ebp + edx - 0xcf0]
mov byte [ebp - 0xd0], al
mov ecx, 1
imul ecx, ecx, 7
mov dl, byte [ebp + ecx - 0xcf0]
mov byte [ebp - 0xbc], dl
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + eax - 0xcf0]
mov byte [ebp - 0xc3], cl
mov dword [ebp - 0x8a4], 0x18
cmp dword [ebp - 0x8a4], 2
jle 0x464594
mov edx, dword [ebp - 0x8a4]
and edx, 1
jne 0x464594
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x274], 0
mov ecx, dword [ebp - 0xf8]
shl ecx, 1
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x25c], 0
mov edx, dword [ebp - 0x268]
add edx, dword [ebp - 0x274]
movzx eax, byte [edx]
add eax, dword [ebp - 0x25c]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x254], 0
mov ecx, dword [ebp - 0x254]
add ecx, 0x4a
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x270], 0
mov edx, dword [ebp - 0xf8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x24c], 0
mov ecx, dword [ebp - 0x268]
add ecx, dword [ebp - 0x270]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x24c]
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x250]
add eax, 0x89
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x258], 0
mov ecx, dword [ebp - 0x25c]
sub ecx, dword [ebp - 0x254]
add ecx, dword [ebp - 0x258]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x24c]
sub edx, dword [ebp - 0x250]
add edx, dword [ebp - 0x260]
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x258]
shl eax, 4
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x280], 0
mov ecx, dword [ebp - 0x260]
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x264], 0
mov edx, dword [ebp - 0x278]
or edx, dword [ebp - 0x280]
mov dword [ebp - 0x264], edx
mov byte [ebp - 0xcf], 0
mov al, byte [ebp - 0x264]
mov byte [ebp - 0xcf], al
mov byte [ebp - 0xce], 0
movzx ecx, byte [ebp - 0xc3]
mov dl, byte [ebp + ecx - 0xcf0]
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp + eax - 0xcf0]
movzx edx, byte [ebp - 0xbd]
add edx, ecx
mov byte [ebp - 0xbd], dl
mov al, byte [ebp - 0xb5]
add al, 1
mov byte [ebp - 0xb5], al
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp - 0xc3]
mov al, byte [ebp + ecx - 0xcf0]
mov byte [ebp + edx - 0xcf0], al
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp - 0xbd]
mov al, byte [ebp + ecx - 0xcf0]
mov byte [ebp + edx - 0xcf0], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp - 0xbc]
mov al, byte [ebp + ecx - 0xcf0]
mov byte [ebp + edx - 0xcf0], al
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp - 0xce]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xcf0]
movzx edx, byte [ebp - 0xd0]
add edx, ecx
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp + ecx - 0xcf0]
movzx ecx, byte [ebp - 0xb5]
movzx ecx, byte [ebp + ecx - 0xcf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcf0]
xor eax, edx
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp + ecx - 0xcf0]
movzx ecx, byte [ebp - 0xc3]
movzx ecx, byte [ebp + ecx - 0xcf0]
add edx, ecx
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0xcf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcf0]
movzx ecx, byte [ebp + edx - 0xcf0]
xor eax, ecx
mov byte [ebp - 0xbc], al
mov dl, byte [ebp - 0xcf]
mov byte [ebp - 0xc3], dl
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0xe3], al
cmp dword [ebp - 0xf8], 0
jle 0x4632de
mov ecx, dword [ebp - 0xf8]
mov dl, byte [ebp - 0xe3]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0x150]
add eax, 3
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0x718], ecx
jmp 0x46330d
mov edx, dword [ebp - 0x718]
add edx, 1
mov dword [ebp - 0x718], edx
mov eax, dword [ebp - 0x718]
cmp eax, dword [ebp - 0x150]
jge 0x4636de
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xf8]
shl edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x268]
add eax, dword [ebp - 0x274]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x254], 0x4a
mov edx, dword [ebp - 0xf8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x268]
add ecx, dword [ebp - 0x270]
movzx edx, byte [ecx]
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x250], 0x89
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x254]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x24c]
sub ecx, dword [ebp - 0x250]
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x258]
shl edx, 4
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x278]
or ecx, dword [ebp - 0x280]
mov dword [ebp - 0x264], ecx
movsd xmm0, qword [0xa8b388]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [0xa8b2d8]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [0xa8b1b0]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [0xa8b058]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x668]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x514]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x668]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x514]
comisd xmm0, xmmword [ebp - 0x578]
jbe 0x4634fb
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x578]
addsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x668]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x668], xmm0
mov dl, byte [ebp - 0x264]
mov byte [ebp - 0xcf], dl
jmp 0x46355b
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x514]
divsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x578]
divsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x514]
divsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x514], xmm0
movzx eax, byte [ebp - 0xc3]
mov cl, byte [ebp + eax - 0xcf0]
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp + edx - 0xcf0]
movzx ecx, byte [ebp - 0xbd]
add ecx, eax
mov byte [ebp - 0xbd], cl
mov dl, byte [ebp - 0xb5]
add dl, 1
mov byte [ebp - 0xb5], dl
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp - 0xc3]
mov dl, byte [ebp + eax - 0xcf0]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbd]
mov dl, byte [ebp + eax - 0xcf0]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp - 0xbc]
mov dl, byte [ebp + eax - 0xcf0]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp - 0xce]
mov byte [ebp + eax - 0xcf0], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xcf0]
movzx ecx, byte [ebp - 0xd0]
add ecx, eax
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp + eax - 0xcf0]
movzx eax, byte [ebp - 0xb5]
movzx eax, byte [ebp + eax - 0xcf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcf0]
xor edx, ecx
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp + eax - 0xcf0]
movzx eax, byte [ebp - 0xc3]
movzx eax, byte [ebp + eax - 0xcf0]
add ecx, eax
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xcf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcf0]
movzx eax, byte [ebp + ecx - 0xcf0]
xor edx, eax
mov byte [ebp - 0xbc], dl
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xc3], cl
mov dl, byte [ebp - 0xbc]
mov byte [ebp - 0xe3], dl
cmp dword [ebp - 0xf8], 0
jle 0x4636d9
mov eax, dword [ebp - 0xf8]
mov cl, byte [ebp - 0xe3]
mov byte [ebp + eax - 0x3d], cl
jmp 0x4632fe
mov edx, dword [ebp - 0x150]
add edx, 1
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x150]
add eax, 4
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0x748], ecx
jmp 0x46371c
mov edx, dword [ebp - 0x748]
add edx, 1
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x748]
cmp eax, dword [ebp - 0x150]
jge 0x463979
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xf8]
shl edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x268]
add eax, dword [ebp - 0x274]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x254], 0x4a
mov edx, dword [ebp - 0xf8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x268]
add ecx, dword [ebp - 0x270]
movzx edx, byte [ecx]
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x250], 0x89
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x254]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x24c]
sub ecx, dword [ebp - 0x250]
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x258]
shl edx, 4
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x278]
or ecx, dword [ebp - 0x280]
mov dword [ebp - 0x264], ecx
mov dl, byte [ebp - 0x264]
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xc3]
mov cl, byte [ebp + eax - 0xcf0]
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp + edx - 0xcf0]
movzx ecx, byte [ebp - 0xbd]
add ecx, eax
mov byte [ebp - 0xbd], cl
mov dl, byte [ebp - 0xb5]
add dl, 1
mov byte [ebp - 0xb5], dl
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp - 0xc3]
mov dl, byte [ebp + eax - 0xcf0]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbd]
mov dl, byte [ebp + eax - 0xcf0]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp - 0xbc]
mov dl, byte [ebp + eax - 0xcf0]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp - 0xce]
mov byte [ebp + eax - 0xcf0], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xcf0]
movzx ecx, byte [ebp - 0xd0]
add ecx, eax
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp + eax - 0xcf0]
movzx eax, byte [ebp - 0xb5]
movzx eax, byte [ebp + eax - 0xcf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcf0]
xor edx, ecx
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp + eax - 0xcf0]
movzx eax, byte [ebp - 0xc3]
movzx eax, byte [ebp + eax - 0xcf0]
add ecx, eax
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xcf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcf0]
movzx eax, byte [ebp + ecx - 0xcf0]
xor edx, eax
mov byte [ebp - 0xbc], dl
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xc3], cl
mov dl, byte [ebp - 0xbc]
mov byte [ebp - 0xe3], dl
cmp dword [ebp - 0xf8], 0
jle 0x463974
mov eax, dword [ebp - 0xf8]
mov cl, byte [ebp - 0xe3]
mov byte [ebp + eax - 0x3d], cl
jmp 0x46370d
mov edx, dword [ebp - 0x150]
add edx, 1
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0xf8]
shl edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x268]
add eax, dword [ebp - 0x274]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x254], 0x4a
mov edx, dword [ebp - 0xf8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x268]
add ecx, dword [ebp - 0x270]
movzx edx, byte [ecx]
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x250], 0x89
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x254]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x24c]
sub ecx, dword [ebp - 0x250]
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x258]
shl edx, 4
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x278]
or ecx, dword [ebp - 0x280]
mov dword [ebp - 0x264], ecx
mov dl, byte [ebp - 0x264]
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xc3]
mov cl, byte [ebp + eax - 0xcf0]
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp + edx - 0xcf0]
movzx ecx, byte [ebp - 0xbd]
add ecx, eax
mov byte [ebp - 0xbd], cl
mov dl, byte [ebp - 0xb5]
add dl, 1
mov byte [ebp - 0xb5], dl
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp - 0xc3]
mov dl, byte [ebp + eax - 0xcf0]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbd]
mov dl, byte [ebp + eax - 0xcf0]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp - 0xbc]
mov dl, byte [ebp + eax - 0xcf0]
mov byte [ebp + ecx - 0xcf0], dl
movsd xmm0, qword [0xa8b3a8]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [0xa8b288]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [0xa8b0e8]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x4a8]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x4a8]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x674]
comisd xmm0, xmmword [ebp - 0x4a8]
jbe 0x463bc8
movsd xmm0, qword [ebp - 0x8d0]
subsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x4a8], xmm0
jmp 0x463c24
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x674], xmm0
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp - 0xce]
mov byte [ebp + eax - 0xcf0], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xcf0]
movzx ecx, byte [ebp - 0xd0]
add ecx, eax
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp + eax - 0xcf0]
movzx eax, byte [ebp - 0xb5]
movzx eax, byte [ebp + eax - 0xcf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcf0]
xor edx, ecx
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp + eax - 0xcf0]
movzx eax, byte [ebp - 0xc3]
movzx eax, byte [ebp + eax - 0xcf0]
add ecx, eax
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xcf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcf0]
movzx eax, byte [ebp + ecx - 0xcf0]
xor edx, eax
mov byte [ebp - 0xbc], dl
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xc3], cl
mov dl, byte [ebp - 0xbc]
mov byte [ebp - 0xe3], dl
cmp dword [ebp - 0xf8], 0
jle 0x463cf9
mov eax, dword [ebp - 0xf8]
mov cl, byte [ebp - 0xe3]
mov byte [ebp + eax - 0x3d], cl
mov edx, dword [ebp - 0xf8]
add edx, 1
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0xf8]
shl ecx, 1
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0x268]
add edx, dword [ebp - 0x274]
movzx eax, byte [edx]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x254], 0x4a
mov ecx, dword [ebp - 0xf8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x268]
add eax, dword [ebp - 0x270]
movzx ecx, byte [eax]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x250], 0x89
mov edx, dword [ebp - 0x25c]
sub edx, dword [ebp - 0x254]
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x24c]
sub eax, dword [ebp - 0x250]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x258]
shl ecx, 4
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x278]
or eax, dword [ebp - 0x280]
mov dword [ebp - 0x264], eax
mov cl, byte [ebp - 0x264]
mov byte [ebp - 0xcf], cl
movzx edx, byte [ebp - 0xc3]
mov al, byte [ebp + edx - 0xcf0]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp + ecx - 0xcf0]
movzx eax, byte [ebp - 0xbd]
add eax, edx
mov byte [ebp - 0xbd], al
mov cl, byte [ebp - 0xb5]
add cl, 1
mov byte [ebp - 0xb5], cl
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp - 0xc3]
mov cl, byte [ebp + edx - 0xcf0]
mov byte [ebp + eax - 0xcf0], cl
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp - 0xbd]
mov cl, byte [ebp + edx - 0xcf0]
mov byte [ebp + eax - 0xcf0], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp + edx - 0xcf0]
mov byte [ebp + eax - 0xcf0], cl
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp - 0xce]
mov byte [ebp + edx - 0xcf0], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xcf0]
movzx eax, byte [ebp - 0xd0]
add eax, edx
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp + edx - 0xcf0]
movzx edx, byte [ebp - 0xb5]
movzx edx, byte [ebp + edx - 0xcf0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xcf0]
xor ecx, eax
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp + edx - 0xcf0]
movzx edx, byte [ebp - 0xc3]
movzx edx, byte [ebp + edx - 0xcf0]
add eax, edx
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xcf0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xcf0]
movzx edx, byte [ebp + eax - 0xcf0]
xor ecx, edx
mov byte [ebp - 0xbc], cl
mov al, byte [ebp - 0xcf]
mov byte [ebp - 0xc3], al
mov cl, byte [ebp - 0xbc]
mov byte [ebp - 0xe3], cl
cmp dword [ebp - 0xf8], 0
jle 0x463f4c
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xe3]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x150]
add edx, 1
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0xf8]
shl eax, 1
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x268]
add ecx, dword [ebp - 0x274]
movzx edx, byte [ecx]
mov dword [ebp - 0x25c], edx
movsd xmm0, qword [0xa8b2f8]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [0xa8b218]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [0xa8b138]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [0xa8b028]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x640]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x6b8]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x640]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x640]
comisd xmm0, xmmword [ebp - 0x584]
jbe 0x4640ab
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x6b8]
addsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x584], xmm0
mov dword [ebp - 0x254], 0x4a
jmp 0x46410b
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x640]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x6b8]
subsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x680], xmm0
mov eax, dword [ebp - 0xf8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x268]
add edx, dword [ebp - 0x270]
movzx eax, byte [edx]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x250], 0x89
mov ecx, dword [ebp - 0x25c]
sub ecx, dword [ebp - 0x254]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x24c]
sub edx, dword [ebp - 0x250]
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x258]
shl eax, 4
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x260]
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x278]
or edx, dword [ebp - 0x280]
mov dword [ebp - 0x264], edx
mov al, byte [ebp - 0x264]
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xc3]
mov dl, byte [ebp + ecx - 0xcf0]
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp + eax - 0xcf0]
movzx edx, byte [ebp - 0xbd]
add edx, ecx
mov byte [ebp - 0xbd], dl
mov al, byte [ebp - 0xb5]
add al, 1
mov byte [ebp - 0xb5], al
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp - 0xc3]
mov al, byte [ebp + ecx - 0xcf0]
mov byte [ebp + edx - 0xcf0], al
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp - 0xbd]
mov al, byte [ebp + ecx - 0xcf0]
mov byte [ebp + edx - 0xcf0], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp - 0xbc]
mov al, byte [ebp + ecx - 0xcf0]
mov byte [ebp + edx - 0xcf0], al
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp - 0xce]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xcf0]
movzx edx, byte [ebp - 0xd0]
add edx, ecx
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp + ecx - 0xcf0]
movzx ecx, byte [ebp - 0xb5]
movzx ecx, byte [ebp + ecx - 0xcf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcf0]
xor eax, edx
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp + ecx - 0xcf0]
movzx ecx, byte [ebp - 0xc3]
movzx ecx, byte [ebp + ecx - 0xcf0]
add edx, ecx
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0xcf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcf0]
movzx ecx, byte [ebp + edx - 0xcf0]
xor eax, ecx
mov byte [ebp - 0xbc], al
mov dl, byte [ebp - 0xcf]
mov byte [ebp - 0xc3], dl
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0xe3], al
cmp dword [ebp - 0xf8], 0
jle 0x464314
mov ecx, dword [ebp - 0xf8]
mov dl, byte [ebp - 0xe3]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0xf8]
shl edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x268]
add eax, dword [ebp - 0x274]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x254], 0x4a
mov edx, dword [ebp - 0xf8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x268]
add ecx, dword [ebp - 0x270]
movzx edx, byte [ecx]
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x250], 0x89
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x254]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x24c]
sub ecx, dword [ebp - 0x250]
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x258]
shl edx, 4
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x278]
or ecx, dword [ebp - 0x280]
mov dword [ebp - 0x264], ecx
mov dl, byte [ebp - 0x264]
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xc3]
mov cl, byte [ebp + eax - 0xcf0]
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp + edx - 0xcf0]
movzx ecx, byte [ebp - 0xbd]
add ecx, eax
mov byte [ebp - 0xbd], cl
mov dl, byte [ebp - 0xb5]
add dl, 1
mov byte [ebp - 0xb5], dl
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp - 0xc3]
mov dl, byte [ebp + eax - 0xcf0]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbd]
mov dl, byte [ebp + eax - 0xcf0]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp - 0xbc]
mov dl, byte [ebp + eax - 0xcf0]
mov byte [ebp + ecx - 0xcf0], dl
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp - 0xce]
mov byte [ebp + eax - 0xcf0], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xcf0]
movzx ecx, byte [ebp - 0xd0]
add ecx, eax
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp + eax - 0xcf0]
movzx eax, byte [ebp - 0xb5]
movzx eax, byte [ebp + eax - 0xcf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcf0]
xor edx, ecx
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp + eax - 0xcf0]
movzx eax, byte [ebp - 0xc3]
movzx eax, byte [ebp + eax - 0xcf0]
add ecx, eax
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xcf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcf0]
movzx eax, byte [ebp + ecx - 0xcf0]
xor edx, eax
mov byte [ebp - 0xbc], dl
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xc3], cl
mov dl, byte [ebp - 0xbc]
mov byte [ebp - 0xe3], dl
cmp dword [ebp - 0xf8], 0
jle 0x464569
mov eax, dword [ebp - 0xf8]
mov cl, byte [ebp - 0xe3]
mov byte [ebp + eax - 0x3d], cl
mov edx, 1
imul edx, edx, 0xb
mov dword [ebp - 0x8ac], edx
cmp dword [ebp - 0x8ac], 0xc
jae 0x464582
jmp 0x464587
call fcn.009fee3e
mov eax, dword [ebp - 0x8ac]
mov byte [ebp + eax - 0x3c], 0
jmp 0x4645e1
mov dword [ebp - 0x690], 0
jmp 0x4645af
mov ecx, dword [ebp - 0x690]
add ecx, 1
mov dword [ebp - 0x690], ecx
cmp dword [ebp - 0x690], 0xc
jge 0x4645e1
mov edx, dword [ebp - 0x690]
mov dword [ebp - 0x8b4], edx
cmp dword [ebp - 0x8b4], 0xc
jae 0x4645cf
jmp 0x4645d4
call fcn.009fee3e
mov eax, dword [ebp - 0x8b4]
mov byte [ebp + eax - 0x3c], 0
jmp 0x4645a0
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x4c8]
call fcn.00459950
mov edx, dword [ebp - 0x340]
mov dword [edx], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa8], 0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [0xa8a228]
movsd qword [ebp - 0x590], xmm0
jmp 0x464656
movsd xmm0, qword [ebp - 0x590]
addsd xmm0, qword [0xa8a428]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [0xa8afe0]
comisd xmm0, xmmword [ebp - 0x590]
jbe 0x464707
movsd xmm0, qword [0xa8af58]
mulsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x590]
movsd xmm1, qword [ebp - 0x590]
mulsd xmm1, qword [ebp - 0x590]
subsd xmm0, xmm1
movsd xmm1, qword [0xa8ae90]
mulsd xmm1, qword [ebp - 0x590]
mulsd xmm1, qword [ebp - 0x590]
addsd xmm1, qword [0xa8aed8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x610]
comisd xmm0, xmmword [0xa8aef8]
jbe 0x464702
movsd xmm0, qword [0xa8ae28]
mulsd xmm0, qword [ebp - 0x590]
movsd xmm1, qword [ebp - 0x610]
subsd xmm1, xmm0
movsd qword [ebp - 0x610], xmm1
jmp 0x46463e
movsd xmm0, qword [0xa8a228]
comisd xmm0, xmmword [ebp - 0x610]
jbe 0x46474f
jne 0x464796
and byte [esi + edi*2], dh
jle 0x46473f
and byte [edx + 0x4e], ah
bound ecx, qword [esi + 0x25]
and eax, 0x3d663949
dec ecx
cmp dword [esi + 0x3d], esp
cmp ax, 0x5635
daa
xor eax, 0x583d2756
js 0x4647a8
cmp eax, 0x7a786758
fstp xword [ebx - 0x1b]
jns 0x464717
and bl, 0x74
jecxz 0x4647aa
fidiv dword [ebx - 0x1d]
je 0x46471f
js 0x464717
ja 0x464721
jno 0x46471d
jne 0x46471e
jl 0x464724
jg 0x464729
jae 0x464722
jge 0x464734
test dword [esi], esi
add byte [eax], al
mov dword [ebp - 0xa0], 0x46472e
mov dword [ebp - 0xa8], 0x464719
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xd44], ecx
mov byte [ebp - 0x2cd], 0x19
mov dword [ebp - 0x1a8], 0
jmp 0x46479d
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
add dword [ecx - 0x1a76b], ecx
inc dword [ecx - 0x1a743]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x1a8], 0x100
jae 0x4647be
adc eax, 0xfe58858b
mov eax, dword [ebp - 0x1a8]
mov cl, byte [ebp - 0x1a8]
mov byte [ebp + eax - 0x868], cl
jmp 0x46478e
test dword [eax - 2], ebx
invalid
mov dword [ebp - 0x4ec], 0
mov byte [ebp - 0xe0], 0
mov dword [ebp - 0x1a8], 0xff
jmp 0x4647ea
mov edx, dword [ebp - 0x1a8]
sub edx, 1
mov dword [ebp - 0x1a8], edx
cmp dword [ebp - 0x1a8], 0
jbe 0x464b02
mov dword [ebp - 0x6e0], 0
mov dword [ebp - 0x650], 1
mov eax, dword [ebp - 0x650]
cmp eax, dword [ebp - 0x1a8]
jae 0x46482b
mov ecx, dword [ebp - 0x650]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x650], edx
jmp 0x46480b
mov eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x8d8], eax
cmp dword [ebp - 0x8d8], 3
ja case.default.0x46484a
mov ecx, dword [ebp - 0x8d8]
jmp dword [ecx*4 + 0x467e5c]
movzx edx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + edx - 0x868]
fld qword [ebp - 0x610]
fnstcw word [ebp - 0x5ba]
movzx eax, word [ebp - 0x5ba]
or eax, 0xc00
mov dword [ebp - 0xd5c], eax
fldcw word [ebp - 0xd5c]
fistp qword [ebp - 0xefc]
fldcw word [ebp - 0x5ba]
mov edx, dword [ebp - 0xefc]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe0], cl
jmp 0x4649db
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp + eax - 0x868]
fld qword [ebp - 0x610]
fnstcw word [ebp - 0x592]
movzx eax, word [ebp - 0x592]
or eax, 0xc00
mov dword [ebp - 0xd28], eax
fldcw word [ebp - 0xd28]
fistp qword [ebp - 0xecc]
fldcw word [ebp - 0x592]
mov edx, dword [ebp - 0xecc]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe0], cl
jmp 0x4649db
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp + eax - 0x868]
fld qword [ebp - 0x610]
fnstcw word [ebp - 0x59e]
movzx eax, word [ebp - 0x59e]
or eax, 0xc00
mov dword [ebp - 0xd30], eax
fldcw word [ebp - 0xd30]
fistp qword [ebp - 0xf1c]
fldcw word [ebp - 0x59e]
mov edx, dword [ebp - 0xf1c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe0], cl
jmp 0x4649db
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp + eax - 0x868]
fld qword [ebp - 0x610]
fnstcw word [ebp - 0x5c2]
movzx eax, word [ebp - 0x5c2]
or eax, 0xc00
mov dword [ebp - 0xd38], eax
fldcw word [ebp - 0xd38]
fistp qword [ebp - 0xedc]
fldcw word [ebp - 0x5c2]
mov edx, dword [ebp - 0xedc]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0xe0], cl
jmp 0x4649db
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp + eax - 0x868]
mov edx, dword [ebp - 0xd44]
add edx, dword [ebp - 0x4ec]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xe0], cl
mov ecx, dword [ebp - 0x4ec]
add ecx, 1
mov dword [ebp - 0x4ec], ecx
movzx edx, byte [ebp - 0x2cd]
cmp dword [ebp - 0x4ec], edx
jb 0x464a19
mov dword [ebp - 0x4ec], 0
movzx eax, byte [ebp - 0x2cd]
movzx ecx, byte [ebp - 0xe0]
add ecx, eax
mov byte [ebp - 0xe0], cl
movzx edx, byte [ebp - 0xe0]
and edx, dword [ebp - 0x650]
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x6e0]
add eax, 1
mov dword [ebp - 0x6e0], eax
cmp dword [ebp - 0x6e0], 0xb
jbe 0x464a58
mov eax, dword [ebp - 0x418]
xor edx, edx
div dword [ebp - 0x1a8]
mov dword [ebp - 0x418], edx
mov ecx, dword [ebp - 0x418]
cmp ecx, dword [ebp - 0x1a8]
ja 0x46482b
mov edx, dword [ebp - 0x1a8]
cmp edx, dword [ebp - 0x418]
je 0x464afd
mov eax, dword [ebp - 0x418]
movzx ecx, byte [ebp + eax - 0x868]
mov edx, dword [ebp - 0x1a8]
movzx eax, byte [ebp + edx - 0x868]
xor eax, ecx
mov ecx, dword [ebp - 0x1a8]
mov byte [ebp + ecx - 0x868], al
mov edx, dword [ebp - 0x1a8]
movzx eax, byte [ebp + edx - 0x868]
mov ecx, dword [ebp - 0x418]
movzx edx, byte [ebp + ecx - 0x868]
xor edx, eax
mov eax, dword [ebp - 0x418]
mov byte [ebp + eax - 0x868], dl
mov ecx, dword [ebp - 0x418]
movzx edx, byte [ebp + ecx - 0x868]
mov eax, dword [ebp - 0x1a8]
movzx ecx, byte [ebp + eax - 0x868]
xor ecx, edx
mov edx, dword [ebp - 0x1a8]
mov byte [ebp + edx - 0x868], cl
jmp 0x4647db
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x868]
mov byte [ebp - 0xad], cl
movss xmm0, dword [0xa8b4c8]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [0xa8b49c]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [0xa8b464]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [0xa8b430]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [0xa8b3f8]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x210]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x210]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x210]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x304]
comiss xmm0, dword [ebp - 0x350]
jbe 0x464c83
movss xmm0, dword [ebp - 0x444]
addss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x444]
subss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x8e0]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x444]
mulss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x304], xmm0
mov edx, 1
imul edx, edx, 3
mov al, byte [ebp + edx - 0x868]
mov byte [ebp - 0xb0], al
jmp 0x464cfb
movss xmm0, dword [ebp - 0x210]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x210]
divss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x444]
divss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x210]
divss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x210], xmm0
mov ecx, 1
imul ecx, ecx, 5
mov dl, byte [ebp + ecx - 0x868]
mov byte [ebp - 0xc1], dl
mov eax, 1
imul eax, eax, 7
mov cl, byte [ebp + eax - 0x868]
mov byte [ebp - 0xaf], cl
movzx edx, byte [ebp - 0xe0]
mov al, byte [ebp + edx - 0x868]
mov byte [ebp - 0xb7], al
mov dword [ebp - 0x888], 0x1c
cmp dword [ebp - 0x888], 2
jle 0x467d87
mov ecx, dword [ebp - 0x888]
and ecx, 1
jne 0x467d87
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x100], 0
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov dword [ebp - 0x160], 0
mov eax, dword [ebp - 0xdc]
shl eax, 1
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x138], 0
mov ecx, dword [ebp - 0x158]
add ecx, dword [ebp - 0x160]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x138]
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x144]
add eax, 0xd7
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x15c], 0
mov ecx, dword [ebp - 0xdc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x15c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x134]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x140], 0
mov edx, dword [ebp - 0x140]
add edx, 0x71
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x138]
sub eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x148]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x13c], 0
movsd xmm0, qword [0xa8b3b8]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [0xa8b348]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [0xa8b2a0]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [0xa8b1d0]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [0xa8b0f8]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [0xa8afe8]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x630]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x6c8]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x6c8]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x4b8]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x59c]
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x464ff9
movsd xmm0, qword [ebp - 0x4b8]
addsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0xbe8]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0x630]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x68c]
mulsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x630]
mulsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x4b8], xmm0
jmp 0x4650a1
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0xbe8]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x4b8]
mulsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x59c], xmm0
mov ecx, dword [ebp - 0x134]
sub ecx, dword [ebp - 0x140]
add ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x164], 0
mov edx, dword [ebp - 0x148]
shl edx, 4
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], 0
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x168], ecx
mov byte [ebp - 0xc0], 0
mov dl, byte [ebp - 0x168]
mov byte [ebp - 0xc0], dl
mov byte [ebp - 0xc2], 0
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + eax - 0x868]
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x868]
movzx ecx, byte [ebp - 0xb0]
add ecx, eax
mov byte [ebp - 0xb0], cl
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0x868]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp + eax - 0x868]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x868]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xc2]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xc2]
movzx eax, byte [ebp + edx - 0x868]
movzx ecx, byte [ebp - 0xc1]
add ecx, eax
mov byte [ebp - 0xc1], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x868]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x868]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x868]
xor edx, ecx
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x868]
movzx eax, byte [ebp - 0xb7]
movzx eax, byte [ebp + eax - 0x868]
add ecx, eax
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x868]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x868]
movzx eax, byte [ebp + ecx - 0x868]
xor edx, eax
mov byte [ebp - 0xaf], dl
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xb7], cl
mov dl, byte [ebp - 0xaf]
mov byte [ebp - 0xd3], dl
cmp dword [ebp - 0xdc], 0
jle 0x465284
mov eax, dword [ebp - 0xdc]
mov cl, byte [ebp - 0xd3]
mov byte [ebp + eax - 0x21], cl
movss xmm0, dword [0xa8b50c]
movss dword [ebp - 0x874], xmm0
movss xmm0, dword [0xa8b4e4]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [0xa8b488]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [0xa8b42c]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x5d0]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x5d0]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x874]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x874], xmm0
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x154]
comiss xmm0, dword [ebp - 0x5d0]
jbe 0x465397
movss xmm0, dword [ebp - 0x154]
divss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x2d4]
subss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x2d4], xmm0
movss xmm0, dword [ebp - 0x154]
mulss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x154], xmm0
jmp 0x465406
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, dword [ebp - 0x2d4]
movss dword [ebp - 0x154], xmm0
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xdc]
shl ecx, 1
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x158]
add edx, dword [ebp - 0x160]
movzx eax, byte [edx]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x144], 0xd7
mov ecx, dword [ebp - 0xdc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x15c]
movzx ecx, byte [eax]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x140], 0x71
mov edx, dword [ebp - 0x138]
sub edx, dword [ebp - 0x144]
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x134]
sub eax, dword [ebp - 0x140]
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x148]
shl ecx, 4
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x16c], edx
movsd xmm0, qword [0xa8b250]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [0xa8b1f8]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [0xa8b180]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [0xa8b118]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [0xa8b0a8]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [0xa8b008]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [0xa8af80]
movsd qword [ebp - 0x398], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x3dc]
addsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x404]
mulsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x3dc]
addsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x4f4]
subsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x398]
comisd xmm0, xmmword [ebp - 0x360]
jbe 0x46589e
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x404]
divsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3dc]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3dc]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x398]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x398], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x4f4]
divsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x398]
comisd xmm0, xmmword [ebp - 0x338]
jbe 0x4657f1
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x398]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x398], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x404]
divsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x4f4]
divsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x4f4], xmm0
jmp 0x465899
movsd xmm0, qword [ebp - 0x404]
mulsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x3fc]
divsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x338]
divsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x404]
divsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x404], xmm0
jmp 0x465958
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x398]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x398], xmm0
movsd xmm0, qword [ebp - 0x4f4]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x3fc], xmm0
mov eax, dword [ebp - 0x164]
or eax, dword [ebp - 0x16c]
mov dword [ebp - 0x168], eax
mov cl, byte [ebp - 0x168]
mov byte [ebp - 0xc0], cl
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + edx - 0x868]
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp + ecx - 0x868]
movzx eax, byte [ebp - 0xb0]
add eax, edx
mov byte [ebp - 0xb0], al
mov cl, byte [ebp - 0xad]
add cl, 1
mov byte [ebp - 0xad], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0x868]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp - 0xb0]
mov cl, byte [ebp + edx - 0x868]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp + edx - 0x868]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xad]
mov al, byte [ebp - 0xc2]
mov byte [ebp + edx - 0x868], al
movzx ecx, byte [ebp - 0xc2]
movzx edx, byte [ebp + ecx - 0x868]
movzx eax, byte [ebp - 0xc1]
add eax, edx
mov byte [ebp - 0xc1], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp + edx - 0x868]
movzx edx, byte [ebp - 0xad]
movzx edx, byte [ebp + edx - 0x868]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x868]
xor ecx, eax
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp + edx - 0x868]
movzx edx, byte [ebp - 0xb7]
movzx edx, byte [ebp + edx - 0x868]
add eax, edx
movzx edx, byte [ebp - 0xc1]
movzx edx, byte [ebp + edx - 0x868]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x868]
movzx edx, byte [ebp + eax - 0x868]
xor ecx, edx
mov byte [ebp - 0xaf], cl
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xb7], al
mov cl, byte [ebp - 0xaf]
mov byte [ebp - 0xd3], cl
cmp dword [ebp - 0xdc], 0
jle 0x465ae0
mov edx, dword [ebp - 0xdc]
mov al, byte [ebp - 0xd3]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0xdc]
shl eax, 1
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x158]
add ecx, dword [ebp - 0x160]
movzx edx, byte [ecx]
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x144], 0xd7
mov eax, dword [ebp - 0xdc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x158]
add edx, dword [ebp - 0x15c]
movzx eax, byte [edx]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x140], 0x71
mov ecx, dword [ebp - 0x138]
sub ecx, dword [ebp - 0x144]
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x134]
sub edx, dword [ebp - 0x140]
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x148]
shl eax, 4
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x164]
or edx, dword [ebp - 0x16c]
mov dword [ebp - 0x168], edx
mov al, byte [ebp - 0x168]
mov byte [ebp - 0xc0], al
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + ecx - 0x868]
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x868]
movzx edx, byte [ebp - 0xb0]
add edx, ecx
mov byte [ebp - 0xb0], dl
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0x868]
mov byte [ebp + edx - 0x868], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xb0]
mov al, byte [ebp + ecx - 0x868]
mov byte [ebp + edx - 0x868], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x868]
mov byte [ebp + edx - 0x868], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xc2]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp + eax - 0x868]
movzx edx, byte [ebp - 0xc1]
add edx, ecx
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp + ecx - 0x868]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x868]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x868]
xor eax, edx
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x868]
movzx ecx, byte [ebp - 0xb7]
movzx ecx, byte [ebp + ecx - 0x868]
add edx, ecx
movzx ecx, byte [ebp - 0xc1]
movzx ecx, byte [ebp + ecx - 0x868]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x868]
movzx ecx, byte [ebp + edx - 0x868]
xor eax, ecx
mov byte [ebp - 0xaf], al
mov dl, byte [ebp - 0xc0]
mov byte [ebp - 0xb7], dl
mov al, byte [ebp - 0xaf]
mov byte [ebp - 0xd3], al
cmp dword [ebp - 0xdc], 0
jle 0x465d34
mov ecx, dword [ebp - 0xdc]
mov dl, byte [ebp - 0xd3]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x100]
add eax, 3
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0x6e4], ecx
jmp 0x465d63
mov edx, dword [ebp - 0x6e4]
add edx, 1
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6e4]
cmp eax, dword [ebp - 0x100]
jge 0x465fc0
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0xdc]
shl edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x160]
movzx ecx, byte [eax]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x144], 0xd7
mov edx, dword [ebp - 0xdc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x158]
add ecx, dword [ebp - 0x15c]
movzx edx, byte [ecx]
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x140], 0x71
mov eax, dword [ebp - 0x138]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x134]
sub ecx, dword [ebp - 0x140]
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x148]
shl edx, 4
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x168], ecx
mov dl, byte [ebp - 0x168]
mov byte [ebp - 0xc0], dl
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + eax - 0x868]
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x868]
movzx ecx, byte [ebp - 0xb0]
add ecx, eax
mov byte [ebp - 0xb0], cl
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0x868]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp + eax - 0x868]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x868]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xc2]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xc2]
movzx eax, byte [ebp + edx - 0x868]
movzx ecx, byte [ebp - 0xc1]
add ecx, eax
mov byte [ebp - 0xc1], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x868]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x868]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x868]
xor edx, ecx
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x868]
movzx eax, byte [ebp - 0xb7]
movzx eax, byte [ebp + eax - 0x868]
add ecx, eax
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x868]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x868]
movzx eax, byte [ebp + ecx - 0x868]
xor edx, eax
mov byte [ebp - 0xaf], dl
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xb7], cl
mov dl, byte [ebp - 0xaf]
mov byte [ebp - 0xd3], dl
cmp dword [ebp - 0xdc], 0
jle 0x465fbb
mov eax, dword [ebp - 0xdc]
mov cl, byte [ebp - 0xd3]
mov byte [ebp + eax - 0x21], cl
jmp 0x465d54
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0xdc]
add eax, 1
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0xdc]
shl edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x160]
movzx ecx, byte [eax]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x144], 0xd7
mov edx, dword [ebp - 0xdc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x158]
add ecx, dword [ebp - 0x15c]
movzx edx, byte [ecx]
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x140], 0x71
mov eax, dword [ebp - 0x138]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x134]
sub ecx, dword [ebp - 0x140]
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x148]
shl edx, 4
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x168], ecx
mov dl, byte [ebp - 0x168]
mov byte [ebp - 0xc0], dl
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + eax - 0x868]
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x868]
movzx ecx, byte [ebp - 0xb0]
add ecx, eax
mov byte [ebp - 0xb0], cl
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0x868]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp + eax - 0x868]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x868]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xc2]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xc2]
movzx eax, byte [ebp + edx - 0x868]
movzx ecx, byte [ebp - 0xc1]
add ecx, eax
mov byte [ebp - 0xc1], cl
movss xmm0, dword [0xa8b4a4]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [0xa8b47c]
movss dword [ebp - 0x484], xmm0
movss xmm0, dword [0xa8b45c]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [0xa8b434]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [0xa8b40c]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [0xa8b3e8]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x484]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x484], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x118]
comiss xmm0, dword [ebp - 0x104]
jbe 0x4664d1
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0x484]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0x484]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x248]
divss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x248]
addss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x184]
divss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x248]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x104]
jbe 0x46643c
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x484]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x104]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x104]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x104], xmm0
jmp 0x4664cc
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x484]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x484]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x184], xmm0
jmp 0x4665e7
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x248]
subss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x184], xmm0
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x868]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x868]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x868]
xor edx, ecx
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x868]
movzx eax, byte [ebp - 0xb7]
movzx eax, byte [ebp + eax - 0x868]
add ecx, eax
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x868]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x868]
movzx eax, byte [ebp + ecx - 0x868]
xor edx, eax
mov byte [ebp - 0xaf], dl
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xb7], cl
mov dl, byte [ebp - 0xaf]
mov byte [ebp - 0xd3], dl
cmp dword [ebp - 0xdc], 0
jle 0x466618
mov eax, dword [ebp - 0xdc]
mov cl, byte [ebp - 0xd3]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xdc]
shl ecx, 1
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x158]
add edx, dword [ebp - 0x160]
movzx eax, byte [edx]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x144], 0xd7
mov ecx, dword [ebp - 0xdc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x15c]
movzx ecx, byte [eax]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x140], 0x71
mov edx, dword [ebp - 0x138]
sub edx, dword [ebp - 0x144]
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x134]
sub eax, dword [ebp - 0x140]
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x148]
shl ecx, 4
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x164]
or eax, dword [ebp - 0x16c]
mov dword [ebp - 0x168], eax
mov cl, byte [ebp - 0x168]
mov byte [ebp - 0xc0], cl
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + edx - 0x868]
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp + ecx - 0x868]
movzx eax, byte [ebp - 0xb0]
add eax, edx
mov byte [ebp - 0xb0], al
mov cl, byte [ebp - 0xad]
add cl, 1
mov byte [ebp - 0xad], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0x868]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp - 0xb0]
mov cl, byte [ebp + edx - 0x868]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp + edx - 0x868]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xad]
mov al, byte [ebp - 0xc2]
mov byte [ebp + edx - 0x868], al
movzx ecx, byte [ebp - 0xc2]
movzx edx, byte [ebp + ecx - 0x868]
movzx eax, byte [ebp - 0xc1]
add eax, edx
mov byte [ebp - 0xc1], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp + edx - 0x868]
movzx edx, byte [ebp - 0xad]
movzx edx, byte [ebp + edx - 0x868]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x868]
xor ecx, eax
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp + edx - 0x868]
movzx edx, byte [ebp - 0xb7]
movzx edx, byte [ebp + edx - 0x868]
add eax, edx
movzx edx, byte [ebp - 0xc1]
movzx edx, byte [ebp + edx - 0x868]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x868]
movzx edx, byte [ebp + eax - 0x868]
xor ecx, edx
mov byte [ebp - 0xaf], cl
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xb7], al
mov cl, byte [ebp - 0xaf]
mov byte [ebp - 0xd3], cl
cmp dword [ebp - 0xdc], 0
jle 0x46686b
mov edx, dword [ebp - 0xdc]
mov al, byte [ebp - 0xd3]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x100]
add ecx, 3
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0x6ec], edx
jmp 0x46689a
mov eax, dword [ebp - 0x6ec]
add eax, 1
mov dword [ebp - 0x6ec], eax
mov ecx, dword [ebp - 0x6ec]
cmp ecx, dword [ebp - 0x100]
jge 0x466de0
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xdc]
shl eax, 1
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x158]
add ecx, dword [ebp - 0x160]
movzx edx, byte [ecx]
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x144], 0xd7
mov eax, dword [ebp - 0xdc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x158]
add edx, dword [ebp - 0x15c]
movzx eax, byte [edx]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x140], 0x71
movsd xmm0, qword [0xa8b380]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [0xa8b268]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [0xa8b0e0]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x698]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x524]
comisd xmm0, xmmword [ebp - 0x6d8]
jbe 0x4669fd
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x524], xmm0
mov ecx, dword [ebp - 0x138]
sub ecx, dword [ebp - 0x144]
mov dword [ebp - 0x148], ecx
jmp 0x466a45
movsd xmm0, qword [ebp - 0x6d8]
divsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x524]
divsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x698], xmm0
mov edx, dword [ebp - 0x134]
sub edx, dword [ebp - 0x140]
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x148]
shl eax, 4
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x164]
or edx, dword [ebp - 0x16c]
mov dword [ebp - 0x168], edx
mov al, byte [ebp - 0x168]
mov byte [ebp - 0xc0], al
movss xmm0, dword [0xa8b4f4]
movss dword [ebp - 0x86c], xmm0
movss xmm0, dword [0xa8b4d8]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [0xa8b494]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [0xa8b454]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [0xa8b404]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x33c]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x36c]
comiss xmm0, dword [ebp - 0x298]
jbe 0x466be6
movss xmm0, dword [ebp - 0x28c]
mulss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x28c], xmm0
jmp 0x466c72
movss xmm0, dword [ebp - 0x28c]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x33c]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x33c]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x86c]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x86c], xmm0
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + ecx - 0x868]
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x868]
movzx edx, byte [ebp - 0xb0]
add edx, ecx
mov byte [ebp - 0xb0], dl
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0x868]
mov byte [ebp + edx - 0x868], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xb0]
mov al, byte [ebp + ecx - 0x868]
mov byte [ebp + edx - 0x868], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x868]
mov byte [ebp + edx - 0x868], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xc2]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp + eax - 0x868]
movzx edx, byte [ebp - 0xc1]
add edx, ecx
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp + ecx - 0x868]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x868]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x868]
xor eax, edx
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x868]
movzx ecx, byte [ebp - 0xb7]
movzx ecx, byte [ebp + ecx - 0x868]
add edx, ecx
movzx ecx, byte [ebp - 0xc1]
movzx ecx, byte [ebp + ecx - 0x868]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x868]
movzx ecx, byte [ebp + edx - 0x868]
xor eax, ecx
mov byte [ebp - 0xaf], al
mov dl, byte [ebp - 0xc0]
mov byte [ebp - 0xb7], dl
mov al, byte [ebp - 0xaf]
mov byte [ebp - 0xd3], al
cmp dword [ebp - 0xdc], 0
jle 0x466ddb
mov ecx, dword [ebp - 0xdc]
mov dl, byte [ebp - 0xd3]
mov byte [ebp + ecx - 0x21], dl
jmp 0x46688b
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
movsd xmm0, qword [0xa8b230]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [0xa8b1b8]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [0xa8b128]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [0xa8b060]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [0xa8af88]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x6c0]
mulsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x73c]
mulsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x468]
subsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x760]
subsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x73c]
comisd xmm0, xmmword [ebp - 0x620]
jbe 0x466f73
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x6c0]
mulsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x468]
subsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x620], xmm0
mov eax, dword [ebp - 0xdc]
shl eax, 1
mov dword [ebp - 0x160], eax
jmp 0x466feb
movsd xmm0, qword [ebp - 0x760]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x468]
divsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x620]
mulsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x468]
divsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x73c]
divsd xmm0, qword [ebp - 0x6c0]
movsd qword [ebp - 0x73c], xmm0
mov ecx, dword [ebp - 0x158]
add ecx, dword [ebp - 0x160]
movzx edx, byte [ecx]
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x144], 0xd7
mov eax, dword [ebp - 0xdc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x158]
add edx, dword [ebp - 0x15c]
movzx eax, byte [edx]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x140], 0x71
mov ecx, dword [ebp - 0x138]
sub ecx, dword [ebp - 0x144]
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x134]
sub edx, dword [ebp - 0x140]
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x148]
shl eax, 4
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x164]
or edx, dword [ebp - 0x16c]
mov dword [ebp - 0x168], edx
mov al, byte [ebp - 0x168]
mov byte [ebp - 0xc0], al
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + ecx - 0x868]
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x868]
movzx edx, byte [ebp - 0xb0]
add edx, ecx
mov byte [ebp - 0xb0], dl
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + ecx - 0x868]
mov byte [ebp + edx - 0x868], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xb0]
mov al, byte [ebp + ecx - 0x868]
mov byte [ebp + edx - 0x868], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x868]
mov byte [ebp + edx - 0x868], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xc2]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xc2]
movzx ecx, byte [ebp + eax - 0x868]
movzx edx, byte [ebp - 0xc1]
add edx, ecx
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp + ecx - 0x868]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x868]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x868]
xor eax, edx
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x868]
movzx ecx, byte [ebp - 0xb7]
movzx ecx, byte [ebp + ecx - 0x868]
add edx, ecx
movzx ecx, byte [ebp - 0xc1]
movzx ecx, byte [ebp + ecx - 0x868]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x868]
movzx ecx, byte [ebp + edx - 0x868]
xor eax, ecx
mov byte [ebp - 0xaf], al
mov dl, byte [ebp - 0xc0]
mov byte [ebp - 0xb7], dl
mov al, byte [ebp - 0xaf]
mov byte [ebp - 0xd3], al
cmp dword [ebp - 0xdc], 0
jle 0x467213
mov ecx, dword [ebp - 0xdc]
mov dl, byte [ebp - 0xd3]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0xdc]
add eax, 1
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0xdc]
shl edx, 1
mov dword [ebp - 0x160], edx
movsd xmm0, qword [0xa8b3a0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [0xa8b340]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [0xa8b2c8]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [0xa8b228]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [0xa8b168]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [0xa8b0c0]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [0xa8afb8]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x194]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x194]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x194]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x194]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x194]
comisd xmm0, xmmword [ebp - 0x4b0]
jbe 0x46742f
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x194]
mulsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x390]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x2c4], xmm0
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x160]
movzx ecx, byte [eax]
mov dword [ebp - 0x138], ecx
jmp 0x4676ea
movsd xmm0, qword [ebp - 0x194]
divsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x390]
divsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x5f8]
divsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x194]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x2c4]
divsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x194]
divsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x194]
mulsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x194]
divsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x194]
addsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x5f8]
comisd xmm0, xmmword [ebp - 0x390]
jbe 0x467642
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x194]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x194]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x2c4], xmm0
jmp 0x4676ea
movsd xmm0, qword [ebp - 0x194]
divsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x4d8]
divsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x194]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x194], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x194]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x390]
divsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x390], xmm0
mov dword [ebp - 0x144], 0xd7
mov edx, dword [ebp - 0xdc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x158]
add ecx, dword [ebp - 0x15c]
movzx edx, byte [ecx]
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x140], 0x71
mov eax, dword [ebp - 0x138]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x134]
sub ecx, dword [ebp - 0x140]
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x148]
shl edx, 4
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
or ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x168], ecx
mov dl, byte [ebp - 0x168]
mov byte [ebp - 0xc0], dl
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + eax - 0x868]
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x868]
movzx ecx, byte [ebp - 0xb0]
add ecx, eax
mov byte [ebp - 0xb0], cl
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp + eax - 0x868]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp + eax - 0x868]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x868]
mov byte [ebp + ecx - 0x868], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xc2]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xc2]
movzx eax, byte [ebp + edx - 0x868]
movzx ecx, byte [ebp - 0xc1]
add ecx, eax
mov byte [ebp - 0xc1], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x868]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x868]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x868]
xor edx, ecx
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x868]
movzx eax, byte [ebp - 0xb7]
movzx eax, byte [ebp + eax - 0x868]
add ecx, eax
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x868]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x868]
movzx eax, byte [ebp + ecx - 0x868]
xor edx, eax
mov byte [ebp - 0xaf], dl
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xb7], cl
mov dl, byte [ebp - 0xaf]
mov byte [ebp - 0xd3], dl
cmp dword [ebp - 0xdc], 0
jle 0x4678fe
mov eax, dword [ebp - 0xdc]
mov cl, byte [ebp - 0xd3]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xdc]
shl ecx, 1
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x158]
add edx, dword [ebp - 0x160]
movzx eax, byte [edx]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x144], 0xd7
mov ecx, dword [ebp - 0xdc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x15c]
movzx ecx, byte [eax]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x140], 0x71
mov edx, dword [ebp - 0x138]
sub edx, dword [ebp - 0x144]
mov dword [ebp - 0x148], edx
movsd xmm0, qword [0xa8b2d0]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [0xa8b1a0]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [0xa8b048]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x2a8]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x2a8]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x2a8]
comisd xmm0, xmmword [ebp - 0x3c8]
jbe 0x467a73
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x2a8]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x2a8]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2a8], xmm0
mov eax, dword [ebp - 0x134]
sub eax, dword [ebp - 0x140]
mov dword [ebp - 0x13c], eax
jmp 0x467ba7
movsd xmm0, qword [ebp - 0x4a0]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x3c8]
subsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x4a0]
divsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x2a8]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x3c8]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x4a0]
comisd xmm0, xmmword [ebp - 0x2a8]
jbe 0x467b5f
movsd xmm0, qword [ebp - 0x2a8]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x2a8]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x3c8], xmm0
jmp 0x467ba7
movsd xmm0, qword [ebp - 0x2a8]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
divsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x3c8], xmm0
mov ecx, dword [ebp - 0x148]
shl ecx, 4
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x164]
or eax, dword [ebp - 0x16c]
mov dword [ebp - 0x168], eax
mov cl, byte [ebp - 0x168]
mov byte [ebp - 0xc0], cl
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp + edx - 0x868]
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp + ecx - 0x868]
movzx eax, byte [ebp - 0xb0]
add eax, edx
mov byte [ebp - 0xb0], al
mov cl, byte [ebp - 0xad]
add cl, 1
mov byte [ebp - 0xad], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp + edx - 0x868]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp - 0xb0]
mov cl, byte [ebp + edx - 0x868]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp + edx - 0x868]
mov byte [ebp + eax - 0x868], cl
movzx edx, byte [ebp - 0xad]
mov al, byte [ebp - 0xc2]
mov byte [ebp + edx - 0x868], al
movzx ecx, byte [ebp - 0xc2]
movzx edx, byte [ebp + ecx - 0x868]
movzx eax, byte [ebp - 0xc1]
add eax, edx
mov byte [ebp - 0xc1], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp + edx - 0x868]
movzx edx, byte [ebp - 0xad]
movzx edx, byte [ebp + edx - 0x868]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x868]
xor ecx, eax
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp + edx - 0x868]
movzx edx, byte [ebp - 0xb7]
movzx edx, byte [ebp + edx - 0x868]
add eax, edx
movzx edx, byte [ebp - 0xc1]
movzx edx, byte [ebp + edx - 0x868]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x868]
movzx edx, byte [ebp + eax - 0x868]
xor ecx, edx
mov byte [ebp - 0xaf], cl
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xb7], al
mov cl, byte [ebp - 0xaf]
mov byte [ebp - 0xd3], cl
cmp dword [ebp - 0xdc], 0
jle 0x467d5c
mov edx, dword [ebp - 0xdc]
mov al, byte [ebp - 0xd3]
mov byte [ebp + edx - 0x21], al
mov ecx, 1
imul ecx, ecx, 0xd
mov dword [ebp - 0x87c], ecx
cmp dword [ebp - 0x87c], 0xe
jae 0x467d75
jmp 0x467d7a
call fcn.009fee3e
mov edx, dword [ebp - 0x87c]
mov byte [ebp + edx - 0x20], 0
jmp 0x467dd4
mov dword [ebp - 0x654], 0
jmp 0x467da2
mov eax, dword [ebp - 0x654]
add eax, 1
mov dword [ebp - 0x654], eax
cmp dword [ebp - 0x654], 0xe
jge 0x467dd4
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x88c], ecx
cmp dword [ebp - 0x88c], 0xe
jae 0x467dc2
jmp 0x467dc7
call fcn.009fee3e
mov edx, dword [ebp - 0x88c]
mov byte [ebp + edx - 0x20], 0
jmp 0x467d93
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x4c8]
call fcn.00459950
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009fe024
mov esp, ebp
pop ebp
ret