Function at 0x456988
Capabilities:
Encrypt data using speck

Disassembly:
dec dword [edx - 0x10dffa6c]
invalid
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa9b322
mov eax, dword fs:[0]
push eax
mov eax, 0x1040
call fcn.00a07d50
mov eax, dword [0xae3064]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x37c], ecx
mov eax, dword [ebp - 0x37c]
mov dword [eax], 0
mov ecx, dword [ebp - 0x37c]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x37c]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x37c]
mov dword [eax + 0xc], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x6d8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6b0], xmm0
jmp 0x45678a
movsd xmm0, qword [ebp - 0x6b0]
addsd xmm0, qword [0xaa0338]
movsd qword [ebp - 0x6b0], xmm0
movsd xmm0, qword [0xaa0640]
comisd xmm0, xmmword [ebp - 0x6b0]
jbe 0x45683b
movsd xmm0, qword [0xaa04b8]
mulsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [ebp - 0x6b0]
movsd xmm1, qword [ebp - 0x6b0]
mulsd xmm1, qword [ebp - 0x6b0]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa0398]
mulsd xmm1, qword [ebp - 0x6b0]
mulsd xmm1, qword [ebp - 0x6b0]
addsd xmm1, qword [0xaa03c8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
comisd xmm0, xmmword [0xaa0490]
jbe 0x456836
movsd xmm0, qword [0xaa02c8]
mulsd xmm0, qword [ebp - 0x6b0]
movsd xmm1, qword [ebp - 0x6d8]
subsd xmm1, xmm0
movsd qword [ebp - 0x6d8], xmm1
jmp 0x456772
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x6d8]
jbe 0x456886
shl byte [esi + 0xf], 0x2f
test dword [eax], ebp
stc
invalid
jne 0x456878
pop esp
inc edi
dec edx
pop esi
jl 0x4568cd
sub dh, byte [ecx + 0x69]
je 0x4568b5
pop ebx
jnp 0x4568d3
sub eax, 0x5d30294d
pop ebp
cmp al, 0x74
daa
push 0x32744843
outsd dx, dword [esi]
enter 0xffffffffffffce6a, 0x74
les esi, [eax - 0x3a]
jbe 0x45683d
insb byte es:[edi], dx
invalid
iretd
mov dword [ebp - 0x98], 0x456867
mov dword [ebp - 0x9c], 0x456848
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0xe24], edx
mov byte [ebp - 0x373], 0x23
mov dword [ebp - 0x22c], 0
jmp 0x4568d4
cld
invalid
mov eax, dword [ebp - 0x22c]
add eax, 1
mov dword [ebp - 0x22c], eax
add dword [ecx - 0x22b7b], ecx
inc dword [ecx - 0x22b43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x22c], 0x100
jae 0x4568f5
mov ecx, dword [ebp - 0x22c]
mov dl, byte [ebp - 0x22c]
mov byte [ebp + ecx - 0xb18], dl
jmp 0x4568c5
mov dword [ebp - 0x5f8], 0
mov byte [ebp - 0x105], 0
mov dword [ebp - 0x22c], 0xff
jmp 0x456921
mov eax, dword [ebp - 0x22c]
sub eax, 1
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
jbe 0x456b91
mov dword [ebp - 0x82c], 0
mov dword [ebp - 0x760], 1
mov ecx, dword [ebp - 0x760]
cmp ecx, dword [ebp - 0x22c]
jae 0x456962
mov edx, dword [ebp - 0x760]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x760], eax
jmp 0x456942
mov ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0x994], ecx
cmp dword [ebp - 0x994], 3
ja case.default.0x456981
mov edx, dword [ebp - 0x994]
jmp dword [edx*4 + 0x4676dc]
movzx eax, byte [ebp - 0x105]
movzx ebx, byte [ebp + eax - 0xb18]
movsd xmm0, qword [ebp - 0x6d8]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x456a6a
movzx ecx, byte [ebp - 0x105]
movzx ebx, byte [ebp + ecx - 0xb18]
movsd xmm0, qword [ebp - 0x6d8]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x456a6a
movzx edx, byte [ebp - 0x105]
movzx ebx, byte [ebp + edx - 0xb18]
movsd xmm0, qword [ebp - 0x6d8]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x456a6a
movzx eax, byte [ebp - 0x105]
movzx ebx, byte [ebp + eax - 0xb18]
movsd xmm0, qword [ebp - 0x6d8]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x105], bl
jmp 0x456a6a
movzx ecx, byte [ebp - 0x105]
movzx edx, byte [ebp + ecx - 0xb18]
mov eax, dword [ebp - 0xe24]
add eax, dword [ebp - 0x5f8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x105], dl
mov edx, dword [ebp - 0x5f8]
add edx, 1
mov dword [ebp - 0x5f8], edx
movzx eax, byte [ebp - 0x373]
cmp dword [ebp - 0x5f8], eax
jb 0x456aa8
mov dword [ebp - 0x5f8], 0
movzx ecx, byte [ebp - 0x373]
movzx edx, byte [ebp - 0x105]
add edx, ecx
mov byte [ebp - 0x105], dl
movzx eax, byte [ebp - 0x105]
and eax, dword [ebp - 0x760]
mov dword [ebp - 0x4f8], eax
mov ecx, dword [ebp - 0x82c]
add ecx, 1
mov dword [ebp - 0x82c], ecx
cmp dword [ebp - 0x82c], 0xb
jbe 0x456ae7
mov eax, dword [ebp - 0x4f8]
xor edx, edx
div dword [ebp - 0x22c]
mov dword [ebp - 0x4f8], edx
mov edx, dword [ebp - 0x4f8]
cmp edx, dword [ebp - 0x22c]
ja 0x456962
mov eax, dword [ebp - 0x22c]
cmp eax, dword [ebp - 0x4f8]
je 0x456b8c
mov ecx, dword [ebp - 0x4f8]
movzx edx, byte [ebp + ecx - 0xb18]
mov eax, dword [ebp - 0x22c]
movzx ecx, byte [ebp + eax - 0xb18]
xor ecx, edx
mov edx, dword [ebp - 0x22c]
mov byte [ebp + edx - 0xb18], cl
mov eax, dword [ebp - 0x22c]
movzx ecx, byte [ebp + eax - 0xb18]
mov edx, dword [ebp - 0x4f8]
movzx eax, byte [ebp + edx - 0xb18]
xor eax, ecx
mov ecx, dword [ebp - 0x4f8]
mov byte [ebp + ecx - 0xb18], al
mov edx, dword [ebp - 0x4f8]
movzx eax, byte [ebp + edx - 0xb18]
mov ecx, dword [ebp - 0x22c]
movzx edx, byte [ebp + ecx - 0xb18]
xor edx, eax
mov eax, dword [ebp - 0x22c]
mov byte [ebp + eax - 0xb18], dl
jmp 0x456912
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xb18]
mov byte [ebp - 0xca], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xb18]
mov byte [ebp - 0xd0], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xb18]
mov byte [ebp - 0xea], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xb18]
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp + eax - 0xb18]
mov byte [ebp - 0xd7], cl
mov dword [ebp - 0xa18], 0x1a
cmp dword [ebp - 0xa18], 2
jle 0x45942b
mov edx, dword [ebp - 0xa18]
and edx, 1
jne 0x45942b
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x230], 0
movsd xmm0, qword [0xaa0910]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [0xaa0898]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [0xaa07e8]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [0xaa0738]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [0xaa0688]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [0xaa0550]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x3fc]
comisd xmm0, xmmword [ebp - 0x424]
jbe 0x456fb2
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x3fc]
comisd xmm0, xmmword [ebp - 0x528]
jbe 0x456f1d
movsd xmm0, qword [ebp - 0x3fc]
divsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x3fc]
divsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x384], xmm0
jmp 0x456fad
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x3fc]
mulsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x4c8]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4c8], xmm0
jmp 0x457050
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x4c8]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x4c8]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4c8], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x384], xmm0
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x1dc], 0
mov edx, dword [ebp - 0x234]
add edx, dword [ebp - 0x230]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x69
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x238], 0
mov edx, dword [ebp - 0x110]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x1e4], 0
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x238]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e4], edx
mov dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x1e8]
add eax, 0xc3
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x19c], 0
mov ecx, dword [ebp - 0x1dc]
sub ecx, dword [ebp - 0x1e0]
add ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x1a0], 0
mov edx, dword [ebp - 0x1e4]
sub edx, dword [ebp - 0x1e8]
add edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x19c]
shl eax, 4
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x240], 0
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x244], 0
mov edx, dword [ebp - 0x23c]
or edx, dword [ebp - 0x240]
mov dword [ebp - 0x244], edx
mov byte [ebp - 0xe9], 0
mov al, byte [ebp - 0x244]
mov byte [ebp - 0xe9], al
mov byte [ebp - 0xe6], 0
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0xb18]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xb18]
movzx edx, byte [ebp - 0xd0]
add edx, ecx
mov byte [ebp - 0xd0], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe6]
mov byte [ebp + ecx - 0xb18], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xb18]
movzx edx, byte [ebp - 0xea]
add edx, ecx
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xb18]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xb18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb18]
xor eax, edx
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xb18]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xb18]
add edx, ecx
movzx ecx, byte [ebp - 0xea]
movzx ecx, byte [ebp + ecx - 0xb18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb18]
movzx ecx, byte [ebp + edx - 0xb18]
xor eax, ecx
mov byte [ebp - 0xcf], al
mov dl, byte [ebp - 0xe9]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xcf]
mov byte [ebp - 0xfd], al
cmp dword [ebp - 0x110], 0
jle 0x457314
movsx cx, byte [ebp - 0xfd]
mov edx, dword [ebp - 0x110]
mov word [ebp + edx*2 - 0x92], cx
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0x110]
shl edx, 1
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x234]
add eax, dword [ebp - 0x230]
movzx ecx, byte [eax]
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1e0], 0x69
mov edx, dword [ebp - 0x110]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x238]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e4], edx
mov dword [ebp - 0x1e8], 0xc3
mov eax, dword [ebp - 0x1dc]
sub eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x1e4]
sub ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x19c]
shl edx, 4
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x23c]
or ecx, dword [ebp - 0x240]
mov dword [ebp - 0x244], ecx
mov dl, byte [ebp - 0x244]
mov byte [ebp - 0xe9], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + eax - 0xb18]
mov byte [ebp - 0xe6], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xb18]
movzx ecx, byte [ebp - 0xd0]
add ecx, eax
mov byte [ebp - 0xd0], cl
mov dl, byte [ebp - 0xca]
add dl, 1
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0xb18]
mov byte [ebp + ecx - 0xb18], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0xb18]
mov byte [ebp + ecx - 0xb18], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xb18]
mov byte [ebp + ecx - 0xb18], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp - 0xe6]
mov byte [ebp + eax - 0xb18], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0xb18]
movzx ecx, byte [ebp - 0xea]
add ecx, eax
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xe9]
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp + eax - 0xb18]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xb18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb18]
xor edx, ecx
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xb18]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0xb18]
add ecx, eax
movzx eax, byte [ebp - 0xea]
movzx eax, byte [ebp + eax - 0xb18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb18]
movzx eax, byte [ebp + ecx - 0xb18]
xor edx, eax
mov byte [ebp - 0xcf], dl
mov cl, byte [ebp - 0xe9]
mov byte [ebp - 0xd7], cl
mov dl, byte [ebp - 0xcf]
mov byte [ebp - 0xfd], dl
cmp dword [ebp - 0x110], 0
jle 0x45756f
movsx ax, byte [ebp - 0xfd]
mov ecx, dword [ebp - 0x110]
mov word [ebp + ecx*2 - 0x92], ax
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x234]
add edx, dword [ebp - 0x230]
movzx eax, byte [edx]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1e0], 0x69
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x234]
add eax, dword [ebp - 0x238]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x1e8], 0xc3
mov edx, dword [ebp - 0x1dc]
sub edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x19c], edx
movss xmm0, dword [0xaa0c04]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [0xaa0bcc]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [0xaa0b4c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [0xaa0aa4]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [0xaa09ec]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x2ec]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1d8]
comiss xmm0, dword [ebp - 0x150]
jbe 0x457767
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x1d8], xmm0
mov eax, dword [ebp - 0x1e4]
sub eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1a0], eax
jmp 0x45795a
movss xmm0, dword [ebp - 0x1d4]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x2ec]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x2ec]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x2ec]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x150]
divss xmm0, dword [ebp - 0x2ec]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x1d8]
comiss xmm0, dword [ebp - 0x1d4]
jbe 0x4578e2
movss xmm0, dword [ebp - 0x150]
divss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x1d4]
divss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x2ec]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x2ec], xmm0
jmp 0x45795a
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x16c], xmm0
mov ecx, dword [ebp - 0x19c]
shl ecx, 4
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x23c]
or eax, dword [ebp - 0x240]
mov dword [ebp - 0x244], eax
mov cl, byte [ebp - 0x244]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + edx - 0xb18]
mov byte [ebp - 0xe6], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xb18]
movzx eax, byte [ebp - 0xd0]
add eax, edx
mov byte [ebp - 0xd0], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xb18]
mov byte [ebp + eax - 0xb18], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xb18]
mov byte [ebp + eax - 0xb18], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xb18]
mov byte [ebp + eax - 0xb18], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe6]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0xb18]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xb18]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xb18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb18]
xor ecx, eax
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xb18]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0xb18]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xb18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb18]
movzx edx, byte [ebp + eax - 0xb18]
xor ecx, edx
mov byte [ebp - 0xcf], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xd7], al
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xfd], cl
cmp dword [ebp - 0x110], 0
jle 0x457b15
movsx dx, byte [ebp - 0xfd]
mov eax, dword [ebp - 0x110]
mov word [ebp + eax*2 - 0x92], dx
mov ecx, dword [ebp - 0x140]
add ecx, 3
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x830], edx
jmp 0x457b44
mov eax, dword [ebp - 0x830]
add eax, 1
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x830]
cmp ecx, dword [ebp - 0x140]
jge 0x458563
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x230]
movzx edx, byte [ecx]
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x1e0], 0x69
mov eax, dword [ebp - 0x110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x234]
add edx, dword [ebp - 0x238]
movzx eax, byte [edx]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e8], 0xc3
mov ecx, dword [ebp - 0x1dc]
sub ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x1e4]
sub edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x19c]
shl eax, 4
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0x23c]
or edx, dword [ebp - 0x240]
mov dword [ebp - 0x244], edx
mov al, byte [ebp - 0x244]
mov byte [ebp - 0xe9], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0xb18]
mov byte [ebp - 0xe6], dl
movsd xmm0, qword [0xaa0900]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [0xaa08a0]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [0xaa0808]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [0xaa0778]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [0xaa0700]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [0xaa0630]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [0xaa0540]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
addsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x5e0]
subsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3f4]
comisd xmm0, xmmword [ebp - 0x2e8]
jbe 0x457e39
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x3ec]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3ec]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3ec], xmm0
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xb18]
movzx edx, byte [ebp - 0xd0]
add edx, ecx
mov byte [ebp - 0xd0], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
jmp 0x4580f4
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x2e8]
addsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x5a0]
divsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x3f4]
addsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x2e8]
mulsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x3ec]
divsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5a0]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5a0]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x3f4]
comisd xmm0, xmmword [ebp - 0x4c0]
jbe 0x45804c
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x3ec]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x3f4]
addsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x5e0]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x4c0], xmm0
jmp 0x4580f4
movsd xmm0, qword [ebp - 0x2e8]
divsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x2e8]
divsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x2e8]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x2e8]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x2e8]
movsd qword [ebp - 0x564], xmm0
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], al
movsd xmm0, qword [0xaa0838]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [0xaa0730]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [0xaa0600]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x36c]
comisd xmm0, xmmword [ebp - 0x598]
jbe 0x458203
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x36c], xmm0
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], al
jmp 0x458337
movsd xmm0, qword [ebp - 0x36c]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x598]
divsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x468]
subsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x468]
divsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x598]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
comisd xmm0, xmmword [ebp - 0x598]
jbe 0x4582ef
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x468]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x36c]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x36c], xmm0
jmp 0x458337
movsd xmm0, qword [ebp - 0x468]
divsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x468]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x468], xmm0
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe6]
mov byte [ebp + ecx - 0xb18], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xb18]
movzx edx, byte [ebp - 0xea]
add edx, ecx
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xb18]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xb18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb18]
xor eax, edx
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xb18]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xb18]
add edx, ecx
movzx ecx, byte [ebp - 0xea]
movzx ecx, byte [ebp + ecx - 0xb18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb18]
movzx ecx, byte [ebp + edx - 0xb18]
xor eax, ecx
mov byte [ebp - 0xcf], al
mov dl, byte [ebp - 0xe9]
mov byte [ebp - 0xd7], dl
movsd xmm0, qword [0xaa0880]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [0xaa0768]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [0xaa0628]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x9fc]
mulsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x664]
comisd xmm0, xmmword [ebp - 0x9fc]
jbe 0x4584eb
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x664]
addsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x664], xmm0
jmp 0x45853f
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x664]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x664], xmm0
mov al, byte [ebp - 0xcf]
mov byte [ebp - 0xfd], al
cmp dword [ebp - 0x110], 0
jle 0x45855e
movsx cx, byte [ebp - 0xfd]
mov edx, dword [ebp - 0x110]
mov word [ebp + edx*2 - 0x92], cx
jmp 0x457b35
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x230]
movzx edx, byte [ecx]
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x1e0], 0x69
mov eax, dword [ebp - 0x110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x234]
add edx, dword [ebp - 0x238]
movzx eax, byte [edx]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e8], 0xc3
mov ecx, dword [ebp - 0x1dc]
sub ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x1e4]
sub edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x19c]
shl eax, 4
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x240], ecx
movss xmm0, dword [0xaa0be4]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [0xaa0bb0]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [0xaa0b64]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [0xaa0b00]
movss dword [ebp - 0xe28], xmm0
movss xmm0, dword [0xaa0a84]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [0xaa0a1c]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [0xaa09a0]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x5d8]
addss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x5f4]
subss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x5f4]
mulss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x428]
comiss xmm0, dword [ebp - 0x264]
jbe 0x458805
movss xmm0, dword [ebp - 0x5f4]
mulss xmm0, dword [ebp - 0xe28]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x2f0]
divss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x330]
divss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
jmp 0x4588bf
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x330]
mulss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x5d8]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x5d8], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x5d8]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x5d8], xmm0
mov edx, dword [ebp - 0x23c]
or edx, dword [ebp - 0x240]
mov dword [ebp - 0x244], edx
mov al, byte [ebp - 0x244]
mov byte [ebp - 0xe9], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0xb18]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xb18]
movzx edx, byte [ebp - 0xd0]
add edx, ecx
mov byte [ebp - 0xd0], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe6]
mov byte [ebp + ecx - 0xb18], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xb18]
movzx edx, byte [ebp - 0xea]
add edx, ecx
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xb18]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xb18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb18]
xor eax, edx
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xb18]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xb18]
add edx, ecx
movzx ecx, byte [ebp - 0xea]
movzx ecx, byte [ebp + ecx - 0xb18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb18]
movzx ecx, byte [ebp + edx - 0xb18]
xor eax, ecx
mov byte [ebp - 0xcf], al
mov dl, byte [ebp - 0xe9]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xcf]
mov byte [ebp - 0xfd], al
cmp dword [ebp - 0x110], 0
jle 0x458a4e
movsx cx, byte [ebp - 0xfd]
mov edx, dword [ebp - 0x110]
mov word [ebp + edx*2 - 0x92], cx
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0x110]
shl edx, 1
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x234]
add eax, dword [ebp - 0x230]
movzx ecx, byte [eax]
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1e0], 0x69
mov edx, dword [ebp - 0x110]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x238]
movzx edx, byte [ecx]
mov dword [ebp - 0x1e4], edx
mov dword [ebp - 0x1e8], 0xc3
mov eax, dword [ebp - 0x1dc]
sub eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x1e4]
sub ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x19c]
shl edx, 4
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x23c]
or ecx, dword [ebp - 0x240]
mov dword [ebp - 0x244], ecx
mov dl, byte [ebp - 0x244]
mov byte [ebp - 0xe9], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + eax - 0xb18]
mov byte [ebp - 0xe6], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xb18]
movzx ecx, byte [ebp - 0xd0]
add ecx, eax
mov byte [ebp - 0xd0], cl
mov dl, byte [ebp - 0xca]
add dl, 1
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0xb18]
mov byte [ebp + ecx - 0xb18], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp + eax - 0xb18]
mov byte [ebp + ecx - 0xb18], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp + eax - 0xb18]
mov byte [ebp + ecx - 0xb18], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp - 0xe6]
mov byte [ebp + eax - 0xb18], cl
movzx edx, byte [ebp - 0xe6]
movzx eax, byte [ebp + edx - 0xb18]
movzx ecx, byte [ebp - 0xea]
add ecx, eax
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xe9]
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp + eax - 0xb18]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xb18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb18]
xor edx, ecx
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xb18]
movzx eax, byte [ebp - 0xd7]
movzx eax, byte [ebp + eax - 0xb18]
add ecx, eax
movzx eax, byte [ebp - 0xea]
movzx eax, byte [ebp + eax - 0xb18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb18]
movzx eax, byte [ebp + ecx - 0xb18]
xor edx, eax
mov byte [ebp - 0xcf], dl
mov cl, byte [ebp - 0xe9]
mov byte [ebp - 0xd7], cl
mov dl, byte [ebp - 0xcf]
mov byte [ebp - 0xfd], dl
cmp dword [ebp - 0x110], 0
jle 0x458ca9
movsx ax, byte [ebp - 0xfd]
mov ecx, dword [ebp - 0x110]
mov word [ebp + ecx*2 - 0x92], ax
mov edx, dword [ebp - 0x140]
add edx, 3
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x834], eax
jmp 0x458cd8
mov ecx, dword [ebp - 0x834]
add ecx, 1
mov dword [ebp - 0x834], ecx
mov edx, dword [ebp - 0x834]
cmp edx, dword [ebp - 0x140]
jge 0x458f39
mov eax, dword [ebp - 0x110]
add eax, 1
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x234]
add edx, dword [ebp - 0x230]
movzx eax, byte [edx]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1e0], 0x69
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x234]
add eax, dword [ebp - 0x238]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x1e8], 0xc3
mov edx, dword [ebp - 0x1dc]
sub edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x1e4]
sub eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x19c]
shl ecx, 4
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x23c]
or eax, dword [ebp - 0x240]
mov dword [ebp - 0x244], eax
mov cl, byte [ebp - 0x244]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + edx - 0xb18]
mov byte [ebp - 0xe6], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xb18]
movzx eax, byte [ebp - 0xd0]
add eax, edx
mov byte [ebp - 0xd0], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xb18]
mov byte [ebp + eax - 0xb18], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xb18]
mov byte [ebp + eax - 0xb18], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xb18]
mov byte [ebp + eax - 0xb18], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe6]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0xb18]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xb18]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xb18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb18]
xor ecx, eax
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xb18]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0xb18]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xb18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb18]
movzx edx, byte [ebp + eax - 0xb18]
xor ecx, edx
mov byte [ebp - 0xcf], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xd7], al
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xfd], cl
cmp dword [ebp - 0x110], 0
jle 0x458f34
movsx dx, byte [ebp - 0xfd]
mov eax, dword [ebp - 0x110]
mov word [ebp + eax*2 - 0x92], dx
jmp 0x458cc9
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x110]
shl ecx, 1
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x234]
add edx, dword [ebp - 0x230]
movzx eax, byte [edx]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1e0], 0x69
mov ecx, dword [ebp - 0x110]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x234]
add eax, dword [ebp - 0x238]
movzx ecx, byte [eax]
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x1e8], 0xc3
mov edx, dword [ebp - 0x1dc]
sub edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x1e4]
sub eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x19c]
shl ecx, 4
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x23c]
or eax, dword [ebp - 0x240]
mov dword [ebp - 0x244], eax
mov cl, byte [ebp - 0x244]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + edx - 0xb18]
mov byte [ebp - 0xe6], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xb18]
movzx eax, byte [ebp - 0xd0]
add eax, edx
mov byte [ebp - 0xd0], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xb18]
mov byte [ebp + eax - 0xb18], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp + edx - 0xb18]
mov byte [ebp + eax - 0xb18], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp + edx - 0xb18]
mov byte [ebp + eax - 0xb18], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe6]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xe6]
movzx edx, byte [ebp + ecx - 0xb18]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xb18]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xb18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb18]
xor ecx, eax
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xb18]
movzx edx, byte [ebp - 0xd7]
movzx edx, byte [ebp + edx - 0xb18]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xb18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb18]
movzx edx, byte [ebp + eax - 0xb18]
xor ecx, edx
mov byte [ebp - 0xcf], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xd7], al
mov cl, byte [ebp - 0xcf]
mov byte [ebp - 0xfd], cl
cmp dword [ebp - 0x110], 0
jle 0x4591a1
movsx dx, byte [ebp - 0xfd]
mov eax, dword [ebp - 0x110]
mov word [ebp + eax*2 - 0x92], dx
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x110]
shl eax, 1
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x230]
movzx edx, byte [ecx]
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x1e0], 0x69
mov eax, dword [ebp - 0x110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x234]
add edx, dword [ebp - 0x238]
movzx eax, byte [edx]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e8], 0xc3
mov ecx, dword [ebp - 0x1dc]
sub ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x1e4]
sub edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x19c]
shl eax, 4
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0x23c]
or edx, dword [ebp - 0x240]
mov dword [ebp - 0x244], edx
mov al, byte [ebp - 0x244]
mov byte [ebp - 0xe9], al
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + ecx - 0xb18]
mov byte [ebp - 0xe6], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xb18]
movzx edx, byte [ebp - 0xd0]
add edx, ecx
mov byte [ebp - 0xd0], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp + ecx - 0xb18]
mov byte [ebp + edx - 0xb18], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe6]
mov byte [ebp + ecx - 0xb18], dl
movzx eax, byte [ebp - 0xe6]
movzx ecx, byte [ebp + eax - 0xb18]
movzx edx, byte [ebp - 0xea]
add edx, ecx
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xb18]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xb18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb18]
xor eax, edx
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xb18]
movzx ecx, byte [ebp - 0xd7]
movzx ecx, byte [ebp + ecx - 0xb18]
add edx, ecx
movzx ecx, byte [ebp - 0xea]
movzx ecx, byte [ebp + ecx - 0xb18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb18]
movzx ecx, byte [ebp + edx - 0xb18]
xor eax, ecx
mov byte [ebp - 0xcf], al
mov dl, byte [ebp - 0xe9]
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xcf]
mov byte [ebp - 0xfd], al
cmp dword [ebp - 0x110], 0
jle 0x4593fb
movsx cx, byte [ebp - 0xfd]
mov edx, dword [ebp - 0x110]
mov word [ebp + edx*2 - 0x92], cx
mov eax, 2
imul ecx, eax, 0xc
mov dword [ebp - 0xa10], ecx
cmp dword [ebp - 0xa10], 0x1a
jae 0x459414
jmp 0x459419
call fcn.00a07c6a
xor edx, edx
mov eax, dword [ebp - 0xa10]
mov word [ebp + eax - 0x90], dx
jmp 0x45947f
mov dword [ebp - 0x7d4], 0
jmp 0x459446
mov ecx, dword [ebp - 0x7d4]
add ecx, 1
mov dword [ebp - 0x7d4], ecx
cmp dword [ebp - 0x7d4], 0xd
jge 0x45947f
mov edx, dword [ebp - 0x7d4]
shl edx, 1
mov dword [ebp - 0x9f0], edx
cmp dword [ebp - 0x9f0], 0x1a
jae 0x459468
jmp 0x45946d
call fcn.00a07c6a
xor eax, eax
mov ecx, dword [ebp - 0x9f0]
mov word [ebp + ecx - 0x90], ax
jmp 0x459437
push 4
call fcn.00a076ec
add esp, 4
mov dword [ebp - 0x838], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x838], 0
je 0x4594c6
push 4
mov ecx, dword [ebp - 0x838]
call fcn.0047b810
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0x838]
call fcn.00456600
mov dword [ebp - 0x9ec], eax
jmp 0x4594d0
mov dword [ebp - 0x9ec], 0
mov eax, dword [ebp - 0x9ec]
mov dword [ebp - 0xe2c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xe2c]
mov dword [ebp - 0x55c], ecx
mov ecx, dword [ebp - 0x55c]
call fcn.0047b720
movzx edx, al
test edx, edx
je 0x4676b8
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x6f0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6c0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6c0], xmm0
jmp 0x459554
movsd xmm0, qword [ebp - 0x6c0]
addsd xmm0, qword [0xaa0340]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [0xaa0f28]
comisd xmm0, xmmword [ebp - 0x6c0]
jbe 0x459605
movsd xmm0, qword [0xaa0e20]
mulsd xmm0, qword [ebp - 0x6c0]
mulsd xmm0, qword [ebp - 0x6c0]
movsd xmm1, qword [ebp - 0x6c0]
mulsd xmm1, qword [ebp - 0x6c0]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa0cb8]
mulsd xmm1, qword [ebp - 0x6c0]
mulsd xmm1, qword [ebp - 0x6c0]
addsd xmm1, qword [0xaa0d30]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x6f0]
comisd xmm0, xmmword [0xaa0de0]
jbe 0x459600
movsd xmm0, qword [0xaa0c60]
mulsd xmm0, qword [ebp - 0x6c0]
movsd xmm1, qword [ebp - 0x6f0]
subsd xmm1, xmm0
movsd qword [ebp - 0x6f0], xmm1
jmp 0x45953c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x6f0]
jbe 0x45964c
stosb byte es:[edi], al
xor dword [ebx - 0x52d555d3], esi
and eax, 0x2bb225ac
mov eax, 0xb32fb131
sub dword [eax - 0x53cf48d3], esi
xor dword [edx + 0x5928b830], ebp
aas
cmp dword [ebx + 0x31], edx
and dword [esi], esp
push 0x43
js 0x4596a6
jae 0x45967d
pop edx
popal
push ebx
inc ebp
jne 0x459686
and byte [eax + 0x31], ah
pop eax
jp 0x4596bd
jmp 0x45c434
mov dword [ebp - 0xc8], 0x459612
mov dword [ebp - 0xa8], 0x45962e
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xe3c], ecx
mov byte [ebp - 0x36d], 0x1d
mov dword [ebp - 0x248], 0
jmp 0x45969a
call [0xfdb885c7]
invalid
add byte [eax], al
add bl, ch
jnp 0x434f25
mov edx, dword [ebp - 0x248]
add edx, 1
mov dword [ebp - 0x248], edx
inc dword [ebx - 0x6a76fe3e]
mov eax, 0x81fffffd
mov ebp, 0xfffffdb8
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x248], 0x100
jae 0x4596bb
mov eax, dword [ebp - 0x248]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0xc18], cl
jmp 0x45968b
mov dword [ebp - 0x604], 0
mov byte [ebp - 0x106], 0
mov dword [ebp - 0x248], 0xff
jmp 0x4596e7
cld
stc
invalid
mov edx, dword [ebp - 0x248]
sub edx, 1
mov dword [ebp - 0x248], edx
cmp dword [ebp - 0x248], 0
jbe 0x459957
mov dword [ebp - 0x85c], 0
mov dword [ebp - 0x768], 1
mov eax, dword [ebp - 0x768]
cmp eax, dword [ebp - 0x248]
jae 0x459728
mov ecx, dword [ebp - 0x768]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x768], edx
jmp 0x459708
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x9e8], eax
cmp dword [ebp - 0x9e8], 3
ja case.default.0x459747
mov ecx, dword [ebp - 0x9e8]
jmp dword [ecx*4 + 0x4676ec]
movzx edx, byte [ebp - 0x106]
movzx ebx, byte [ebp + edx - 0xc18]
movsd xmm0, qword [ebp - 0x6f0]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x459830
movzx eax, byte [ebp - 0x106]
movzx ebx, byte [ebp + eax - 0xc18]
movsd xmm0, qword [ebp - 0x6f0]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x459830
movzx ecx, byte [ebp - 0x106]
movzx ebx, byte [ebp + ecx - 0xc18]
movsd xmm0, qword [ebp - 0x6f0]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x459830
movzx edx, byte [ebp - 0x106]
movzx ebx, byte [ebp + edx - 0xc18]
movsd xmm0, qword [ebp - 0x6f0]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x106], bl
jmp 0x459830
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp + eax - 0xc18]
mov edx, dword [ebp - 0xe3c]
add edx, dword [ebp - 0x604]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x106], cl
mov ecx, dword [ebp - 0x604]
add ecx, 1
mov dword [ebp - 0x604], ecx
movzx edx, byte [ebp - 0x36d]
cmp dword [ebp - 0x604], edx
jb 0x45986e
mov dword [ebp - 0x604], 0
movzx eax, byte [ebp - 0x36d]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
movzx edx, byte [ebp - 0x106]
and edx, dword [ebp - 0x768]
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x85c]
add eax, 1
mov dword [ebp - 0x85c], eax
cmp dword [ebp - 0x85c], 0xb
jbe 0x4598ad
mov eax, dword [ebp - 0x4f4]
xor edx, edx
div dword [ebp - 0x248]
mov dword [ebp - 0x4f4], edx
mov ecx, dword [ebp - 0x4f4]
cmp ecx, dword [ebp - 0x248]
ja 0x459728
mov edx, dword [ebp - 0x248]
cmp edx, dword [ebp - 0x4f4]
je 0x459952
mov eax, dword [ebp - 0x4f4]
movzx ecx, byte [ebp + eax - 0xc18]
mov edx, dword [ebp - 0x248]
movzx eax, byte [ebp + edx - 0xc18]
xor eax, ecx
mov ecx, dword [ebp - 0x248]
mov byte [ebp + ecx - 0xc18], al
mov edx, dword [ebp - 0x248]
movzx eax, byte [ebp + edx - 0xc18]
mov ecx, dword [ebp - 0x4f4]
movzx edx, byte [ebp + ecx - 0xc18]
xor edx, eax
mov eax, dword [ebp - 0x4f4]
mov byte [ebp + eax - 0xc18], dl
mov ecx, dword [ebp - 0x4f4]
movzx edx, byte [ebp + ecx - 0xc18]
mov eax, dword [ebp - 0x248]
movzx ecx, byte [ebp + eax - 0xc18]
xor ecx, edx
mov edx, dword [ebp - 0x248]
mov byte [ebp + edx - 0xc18], cl
jmp 0x4596d8
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xc18]
mov byte [ebp - 0xcb], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xc18]
mov byte [ebp - 0xd4], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xc18]
mov byte [ebp - 0xe7], cl
movsd xmm0, qword [0xaa1590]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [0xaa14c0]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [0xaa13e0]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [0xaa07a0]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [0xaa1190]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [0xaa1020]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [0xaa0e90]
movsd qword [ebp - 0x274], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x284]
subsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x284]
addsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x4b8]
mulsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4b8]
comisd xmm0, xmmword [ebp - 0x274]
jbe 0x459b86
movsd xmm0, qword [ebp - 0x274]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x274], xmm0
movsd xmm0, qword [ebp - 0x6a8]
addsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x284]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x274]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x274], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x644], xmm0
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xc18]
mov byte [ebp - 0xd3], cl
jmp 0x459e41
movsd xmm0, qword [ebp - 0x284]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x6a8]
mulsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x284]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x274]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x274], xmm0
movsd xmm0, qword [ebp - 0x284]
mulsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x284]
divsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x274], xmm0
movsd xmm0, qword [ebp - 0x6a8]
divsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x6a8], xmm0
movsd xmm0, qword [ebp - 0x274]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x274], xmm0
movsd xmm0, qword [ebp - 0x284]
subsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x284]
divsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x284]
comisd xmm0, xmmword [ebp - 0x65c]
jbe 0x459d99
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x274], xmm0
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x284]
divsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x284]
subsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x284]
divsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x654], xmm0
jmp 0x459e41
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x4b8]
mulsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x274]
divsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x274], xmm0
movsd xmm0, qword [ebp - 0x284]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x274]
subsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x274], xmm0
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x6a8]
movsd qword [ebp - 0x644], xmm0
movzx edx, byte [ebp - 0x106]
mov al, byte [ebp + edx - 0xc18]
mov byte [ebp - 0xd8], al
mov dword [ebp - 0x9f4], 0x1c
cmp dword [ebp - 0x9f4], 2
jle 0x45c3e7
mov ecx, dword [ebp - 0x9f4]
and ecx, 1
jne 0x45c3e7
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x144], 0
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x1a4], 0
mov ecx, dword [ebp - 0x254]
add ecx, dword [ebp - 0x250]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x1a8]
add eax, 0xa9
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x258], 0
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x258]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1b0], 0
mov edx, dword [ebp - 0x1b0]
add edx, 0x22
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x1a8]
add eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b8], 0
mov ecx, dword [ebp - 0x1ac]
sub ecx, dword [ebp - 0x1b0]
add ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x25c], 0
mov edx, dword [ebp - 0x1b4]
shl edx, 4
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1f0], 0
mov ecx, dword [ebp - 0x25c]
or ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], ecx
mov byte [ebp - 0xee], 0
mov dl, byte [ebp - 0x1f0]
mov byte [ebp - 0xee], dl
mov byte [ebp - 0xe8], 0
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + eax - 0xc18]
mov byte [ebp - 0xe8], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0xc18]
movzx ecx, byte [ebp - 0xd4]
add ecx, eax
mov byte [ebp - 0xd4], cl
mov dl, byte [ebp - 0xcb]
add dl, 1
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xc18]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xc18]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xc18]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp - 0xe8]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp + edx - 0xc18]
movzx ecx, byte [ebp - 0xe7]
add ecx, eax
mov byte [ebp - 0xe7], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xc18]
movzx eax, byte [ebp - 0xcb]
movzx eax, byte [ebp + eax - 0xc18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc18]
xor edx, ecx
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xc18]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xc18]
add ecx, eax
movzx eax, byte [ebp - 0xe7]
movzx eax, byte [ebp + eax - 0xc18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc18]
movzx eax, byte [ebp + ecx - 0xc18]
xor edx, eax
mov byte [ebp - 0xd3], dl
mov cl, byte [ebp - 0xee]
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xd3]
mov byte [ebp - 0xfb], dl
cmp dword [ebp - 0x114], 0
jle 0x45a175
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0xfb]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0x144]
add edx, 3
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x860], eax
jmp 0x45a1a4
mov ecx, dword [ebp - 0x860]
add ecx, 1
mov dword [ebp - 0x860], ecx
mov edx, dword [ebp - 0x860]
cmp edx, dword [ebp - 0x144]
jge 0x45a3ff
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
shl ecx, 1
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x254]
add edx, dword [ebp - 0x250]
movzx eax, byte [edx]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a8], 0xa9
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x258]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1b0], 0x22
mov edx, dword [ebp - 0x1a4]
sub edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x1ac]
sub eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x1b4]
shl ecx, 4
mov dword [ebp - 0x25c], ecx
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x25c]
or eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], eax
mov cl, byte [ebp - 0x1f0]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + edx - 0xc18]
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0xc18]
movzx eax, byte [ebp - 0xd4]
add eax, edx
mov byte [ebp - 0xd4], al
mov cl, byte [ebp - 0xcb]
add cl, 1
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xc18]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0xc18]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xc18]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp - 0xe8]
mov byte [ebp + edx - 0xc18], al
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp + ecx - 0xc18]
movzx eax, byte [ebp - 0xe7]
add eax, edx
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xee]
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xc18]
movzx edx, byte [ebp - 0xcb]
movzx edx, byte [ebp + edx - 0xc18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc18]
xor ecx, eax
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xc18]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xc18]
add eax, edx
movzx edx, byte [ebp - 0xe7]
movzx edx, byte [ebp + edx - 0xc18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc18]
movzx edx, byte [ebp + eax - 0xc18]
xor ecx, edx
mov byte [ebp - 0xd3], cl
mov al, byte [ebp - 0xee]
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xd3]
mov byte [ebp - 0xfb], cl
cmp dword [ebp - 0x114], 0
jle 0x45a3fa
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0xfb]
mov byte [ebp + edx - 0x41], al
jmp 0x45a195
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x114]
shl ecx, 1
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x254]
add edx, dword [ebp - 0x250]
movzx eax, byte [edx]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a8], 0xa9
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x258]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1b0], 0x22
mov edx, dword [ebp - 0x1a4]
sub edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x1ac]
sub eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x1b4]
shl ecx, 4
mov dword [ebp - 0x25c], ecx
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x25c]
or eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], eax
mov cl, byte [ebp - 0x1f0]
mov byte [ebp - 0xee], cl
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + edx - 0xc18]
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0xc18]
movzx eax, byte [ebp - 0xd4]
add eax, edx
mov byte [ebp - 0xd4], al
mov cl, byte [ebp - 0xcb]
add cl, 1
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xc18]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0xc18]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xc18]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp - 0xe8]
mov byte [ebp + edx - 0xc18], al
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp + ecx - 0xc18]
movzx eax, byte [ebp - 0xe7]
add eax, edx
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xee]
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xc18]
movzx edx, byte [ebp - 0xcb]
movzx edx, byte [ebp + edx - 0xc18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc18]
xor ecx, eax
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xc18]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xc18]
add eax, edx
movzx edx, byte [ebp - 0xe7]
movzx edx, byte [ebp + edx - 0xc18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc18]
movzx edx, byte [ebp + eax - 0xc18]
xor ecx, edx
mov byte [ebp - 0xd3], cl
mov al, byte [ebp - 0xee]
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xd3]
mov byte [ebp - 0xfb], cl
cmp dword [ebp - 0x114], 0
jle 0x45a661
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0xfb]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x254]
add ecx, dword [ebp - 0x250]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x1a8], 0xa9
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x254]
add edx, dword [ebp - 0x258]
movzx eax, byte [edx]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1b0], 0x22
mov ecx, dword [ebp - 0x1a4]
sub ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1ac]
sub edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x1b4]
shl eax, 4
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x25c]
or edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], edx
mov al, byte [ebp - 0x1f0]
mov byte [ebp - 0xee], al
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + ecx - 0xc18]
mov byte [ebp - 0xe8], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0xc18]
movzx edx, byte [ebp - 0xd4]
add edx, ecx
mov byte [ebp - 0xd4], dl
mov al, byte [ebp - 0xcb]
add al, 1
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xc18]
mov byte [ebp + edx - 0xc18], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0xc18]
mov byte [ebp + edx - 0xc18], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xc18]
mov byte [ebp + edx - 0xc18], al
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp - 0xe8]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xe8]
movzx ecx, byte [ebp + eax - 0xc18]
movzx edx, byte [ebp - 0xe7]
add edx, ecx
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xc18]
movzx ecx, byte [ebp - 0xcb]
movzx ecx, byte [ebp + ecx - 0xc18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc18]
xor eax, edx
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xc18]
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0xc18]
add edx, ecx
movzx ecx, byte [ebp - 0xe7]
movzx ecx, byte [ebp + ecx - 0xc18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc18]
movzx ecx, byte [ebp + edx - 0xc18]
xor eax, ecx
mov byte [ebp - 0xd3], al
mov dl, byte [ebp - 0xee]
mov byte [ebp - 0xd8], dl
mov al, byte [ebp - 0xd3]
mov byte [ebp - 0xfb], al
cmp dword [ebp - 0x114], 0
jle 0x45a8b5
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0xfb]
mov byte [ebp + ecx - 0x41], dl
mov eax, dword [ebp - 0x144]
add eax, 4
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x864], ecx
jmp 0x45a8e4
mov edx, dword [ebp - 0x864]
add edx, 1
mov dword [ebp - 0x864], edx
mov eax, dword [ebp - 0x864]
cmp eax, dword [ebp - 0x144]
jge 0x45ab41
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x250]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x1a8], 0xa9
mov edx, dword [ebp - 0x114]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x254]
add ecx, dword [ebp - 0x258]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b0], 0x22
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1ac]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x1b4]
shl edx, 4
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x25c]
or ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], ecx
mov dl, byte [ebp - 0x1f0]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + eax - 0xc18]
mov byte [ebp - 0xe8], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0xc18]
movzx ecx, byte [ebp - 0xd4]
add ecx, eax
mov byte [ebp - 0xd4], cl
mov dl, byte [ebp - 0xcb]
add dl, 1
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xc18]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xc18]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xc18]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp - 0xe8]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp + edx - 0xc18]
movzx ecx, byte [ebp - 0xe7]
add ecx, eax
mov byte [ebp - 0xe7], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xc18]
movzx eax, byte [ebp - 0xcb]
movzx eax, byte [ebp + eax - 0xc18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc18]
xor edx, ecx
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xc18]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xc18]
add ecx, eax
movzx eax, byte [ebp - 0xe7]
movzx eax, byte [ebp + eax - 0xc18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc18]
movzx eax, byte [ebp + ecx - 0xc18]
xor edx, eax
mov byte [ebp - 0xd3], dl
mov cl, byte [ebp - 0xee]
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xd3]
mov byte [ebp - 0xfb], dl
cmp dword [ebp - 0x114], 0
jle 0x45ab3c
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0xfb]
mov byte [ebp + eax - 0x41], cl
jmp 0x45a8d5
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x250]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x1a8], 0xa9
mov edx, dword [ebp - 0x114]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x254]
add ecx, dword [ebp - 0x258]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b0], 0x22
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1ac]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x1b4]
shl edx, 4
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x25c]
or ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], ecx
mov dl, byte [ebp - 0x1f0]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + eax - 0xc18]
mov byte [ebp - 0xe8], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0xc18]
movzx ecx, byte [ebp - 0xd4]
add ecx, eax
mov byte [ebp - 0xd4], cl
mov dl, byte [ebp - 0xcb]
add dl, 1
mov byte [ebp - 0xcb], dl
movss xmm0, dword [0xaa17e8]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [0xaa1774]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [0xaa16e8]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x2bc]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x670]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x2bc]
comiss xmm0, dword [ebp - 0x42c]
jbe 0x45ad57
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x2bc], xmm0
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xc18]
mov byte [ebp + ecx - 0xc18], dl
jmp 0x45ad9f
movss xmm0, dword [ebp - 0x670]
subss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x670], xmm0
movss xmm0, dword [ebp - 0x42c]
mulss xmm0, dword [ebp - 0x670]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x2bc], xmm0
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xc18]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xc18]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp - 0xe8]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp + edx - 0xc18]
movzx ecx, byte [ebp - 0xe7]
add ecx, eax
mov byte [ebp - 0xe7], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xc18]
movzx eax, byte [ebp - 0xcb]
movzx eax, byte [ebp + eax - 0xc18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc18]
xor edx, ecx
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xc18]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xc18]
add ecx, eax
movzx eax, byte [ebp - 0xe7]
movzx eax, byte [ebp + eax - 0xc18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc18]
movzx eax, byte [ebp + ecx - 0xc18]
xor edx, eax
mov byte [ebp - 0xd3], dl
mov cl, byte [ebp - 0xee]
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xd3]
mov byte [ebp - 0xfb], dl
cmp dword [ebp - 0x114], 0
jle 0x45aec0
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0xfb]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x114]
shl ecx, 1
mov dword [ebp - 0x250], ecx
movss xmm0, dword [0xaa179c]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [0xaa1750]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [0xaa171c]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [0xaa16d4]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [0xaa168c]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x430]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x334]
subss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x430]
mulss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x5cc]
addss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x2f4]
comiss xmm0, dword [ebp - 0x430]
jbe 0x45b042
movss xmm0, dword [ebp - 0x5cc]
divss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x430]
divss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x334]
subss xmm0, dword [ebp - 0x2f4]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x2f4]
divss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x2f4], xmm0
movss xmm0, dword [ebp - 0x2f4]
subss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x2f4], xmm0
jmp 0x45b0cf
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x430]
mulss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x334]
subss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x610]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x2f4]
subss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x2f4], xmm0
mov edx, dword [ebp - 0x254]
add edx, dword [ebp - 0x250]
movzx eax, byte [edx]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a8], 0xa9
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x258], edx
movss xmm0, dword [0xaa17ec]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [0xaa1798]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [0xaa172c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0xaa16bc]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x24c]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x12c]
comiss xmm0, dword [ebp - 0x24c]
jbe 0x45b333
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x24c]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x24c]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x378]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x378]
comiss xmm0, dword [ebp - 0x170]
jbe 0x45b2d1
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x24c]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x12c], xmm0
jmp 0x45b331
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x170], xmm0
jmp 0x45b3a8
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x24c], xmm0
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x258]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1b0], 0x22
mov edx, dword [ebp - 0x1a4]
sub edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x1ac]
sub eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x1b4]
shl ecx, 4
mov dword [ebp - 0x25c], ecx
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x25c]
or eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], eax
mov cl, byte [ebp - 0x1f0]
mov byte [ebp - 0xee], cl
movsd xmm0, qword [0xaa1560]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [0xaa1320]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [0xaa1088]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x6f8]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x6f8]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x840]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x6f8]
comisd xmm0, xmmword [ebp - 0x61c]
jbe 0x45b4f7
movsd xmm0, qword [ebp - 0x61c]
mulsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x6f8]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x6f8], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x61c], xmm0
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + edx - 0xc18]
mov byte [ebp - 0xe8], al
jmp 0x45b53f
movsd xmm0, qword [ebp - 0x61c]
mulsd xmm0, qword [ebp - 0x840]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x840]
divsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x840], xmm0
movsd xmm0, qword [ebp - 0x6f8]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x6f8], xmm0
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0xc18]
movzx eax, byte [ebp - 0xd4]
add eax, edx
mov byte [ebp - 0xd4], al
mov cl, byte [ebp - 0xcb]
add cl, 1
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + edx - 0xc18]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0xc18]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xc18]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp - 0xe8]
mov byte [ebp + edx - 0xc18], al
movzx ecx, byte [ebp - 0xe8]
movzx edx, byte [ebp + ecx - 0xc18]
movzx eax, byte [ebp - 0xe7]
add eax, edx
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xee]
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xc18]
movzx edx, byte [ebp - 0xcb]
movzx edx, byte [ebp + edx - 0xc18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc18]
xor ecx, eax
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp + edx - 0xc18]
movzx edx, byte [ebp - 0xd8]
movzx edx, byte [ebp + edx - 0xc18]
add eax, edx
movzx edx, byte [ebp - 0xe7]
movzx edx, byte [ebp + edx - 0xc18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc18]
movzx edx, byte [ebp + eax - 0xc18]
xor ecx, edx
mov byte [ebp - 0xd3], cl
mov al, byte [ebp - 0xee]
mov byte [ebp - 0xd8], al
mov cl, byte [ebp - 0xd3]
mov byte [ebp - 0xfb], cl
cmp dword [ebp - 0x114], 0
jle 0x45b6a7
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0xfb]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x254]
add ecx, dword [ebp - 0x250]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x1a8], 0xa9
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x254]
add edx, dword [ebp - 0x258]
movzx eax, byte [edx]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1b0], 0x22
mov ecx, dword [ebp - 0x1a4]
sub ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1ac]
sub edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x1b4]
shl eax, 4
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x25c]
or edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], edx
mov al, byte [ebp - 0x1f0]
mov byte [ebp - 0xee], al
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + ecx - 0xc18]
mov byte [ebp - 0xe8], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0xc18]
movzx edx, byte [ebp - 0xd4]
add edx, ecx
mov byte [ebp - 0xd4], dl
mov al, byte [ebp - 0xcb]
add al, 1
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xd8]
mov al, byte [ebp + ecx - 0xc18]
mov byte [ebp + edx - 0xc18], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0xc18]
mov byte [ebp + edx - 0xc18], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xc18]
mov byte [ebp + edx - 0xc18], al
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp - 0xe8]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xe8]
movzx ecx, byte [ebp + eax - 0xc18]
movzx edx, byte [ebp - 0xe7]
add edx, ecx
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xc18]
movzx ecx, byte [ebp - 0xcb]
movzx ecx, byte [ebp + ecx - 0xc18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc18]
xor eax, edx
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp + ecx - 0xc18]
movzx ecx, byte [ebp - 0xd8]
movzx ecx, byte [ebp + ecx - 0xc18]
add edx, ecx
movzx ecx, byte [ebp - 0xe7]
movzx ecx, byte [ebp + ecx - 0xc18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc18]
movzx ecx, byte [ebp + edx - 0xc18]
xor eax, ecx
mov byte [ebp - 0xd3], al
mov dl, byte [ebp - 0xee]
mov byte [ebp - 0xd8], dl
mov al, byte [ebp - 0xd3]
mov byte [ebp - 0xfb], al
cmp dword [ebp - 0x114], 0
jle 0x45b8fb
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0xfb]
mov byte [ebp + ecx - 0x41], dl
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x250]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x1a8], 0xa9
mov edx, dword [ebp - 0x114]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x254]
add ecx, dword [ebp - 0x258]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ac], edx
movsd xmm0, qword [0xaa1630]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [0xaa1530]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [0xaa0828]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [0xaa11e0]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [0xaa0fc0]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x508]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x530]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x530]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x508]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x2b4]
comisd xmm0, xmmword [ebp - 0x508]
jbe 0x45bc42
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x2b4]
divsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x530]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x2b4]
subsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x530]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x530]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x77c]
addsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x38c]
comisd xmm0, xmmword [ebp - 0x2b4]
jbe 0x45bbc5
movsd xmm0, qword [ebp - 0x508]
divsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x77c]
subsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x38c], xmm0
jmp 0x45bc3d
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
divsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x38c], xmm0
jmp 0x45bcc4
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x508]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x508]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [ebp - 0x2b4]
subsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x2b4], xmm0
mov dword [ebp - 0x1b0], 0x22
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], eax
movsd xmm0, qword [0xaa1410]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [0xaa12e0]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [0xaa11c0]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [0xaa1058]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [0xaa0e98]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3dc]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x500]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x3dc]
comisd xmm0, xmmword [ebp - 0x4b0]
jbe 0x45be43
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x538]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x538]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x538], xmm0
mov ecx, dword [ebp - 0x1ac]
sub ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b8], ecx
jmp 0x45c037
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3dc]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4b0]
divsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x538]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x41c]
comisd xmm0, xmmword [ebp - 0x538]
jbe 0x45bfbf
movsd xmm0, qword [ebp - 0x500]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x3dc]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x538]
divsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x538], xmm0
jmp 0x45c037
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x4b0]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x500]
addsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x41c], xmm0
mov edx, dword [ebp - 0x1b4]
shl edx, 4
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x25c]
or ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], ecx
mov dl, byte [ebp - 0x1f0]
mov byte [ebp - 0xee], dl
movzx eax, byte [ebp - 0xd8]
mov cl, byte [ebp + eax - 0xc18]
mov byte [ebp - 0xe8], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0xc18]
movzx ecx, byte [ebp - 0xd4]
add ecx, eax
mov byte [ebp - 0xd4], cl
mov dl, byte [ebp - 0xcb]
add dl, 1
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xd8]
mov dl, byte [ebp + eax - 0xc18]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xc18]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xc18]
mov byte [ebp + ecx - 0xc18], dl
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp - 0xe8]
mov byte [ebp + eax - 0xc18], cl
movzx edx, byte [ebp - 0xe8]
movzx eax, byte [ebp + edx - 0xc18]
movzx ecx, byte [ebp - 0xe7]
add ecx, eax
mov byte [ebp - 0xe7], cl
movss xmm0, dword [0xaa17e4]
movss dword [ebp - 0x478], xmm0
movss xmm0, dword [0xaa17b0]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [0xaa174c]
movss dword [ebp - 0x7ec], xmm0
movss xmm0, dword [0xaa1700]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [0xaa16a0]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x5fc]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x338]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x338]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x7ec]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x7ec], xmm0
movss xmm0, dword [ebp - 0x338]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x478]
jbe 0x45c28d
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x478]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x478]
divss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x478], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x478]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x338]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x5fc]
mulss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x5fc], xmm0
jmp 0x45c38b
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x478]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x478]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x338]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x338]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x478]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x478], xmm0
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xc18]
movzx eax, byte [ebp - 0xcb]
movzx eax, byte [ebp + eax - 0xc18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc18]
xor edx, ecx
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp + eax - 0xc18]
movzx eax, byte [ebp - 0xd8]
movzx eax, byte [ebp + eax - 0xc18]
add ecx, eax
movzx eax, byte [ebp - 0xe7]
movzx eax, byte [ebp + eax - 0xc18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc18]
movzx eax, byte [ebp + ecx - 0xc18]
xor edx, eax
mov byte [ebp - 0xd3], dl
mov cl, byte [ebp - 0xee]
mov byte [ebp - 0xd8], cl
mov dl, byte [ebp - 0xd3]
mov byte [ebp - 0xfb], dl
cmp dword [ebp - 0x114], 0
jle 0x45c3bc
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0xfb]
mov byte [ebp + eax - 0x41], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0x9e0], eax
cmp dword [ebp - 0x9e0], 0xe
jae 0x45c3d5
jmp 0x45c3da
call fcn.00a07c6a
mov ecx, dword [ebp - 0x9e0]
mov byte [ebp + ecx - 0x40], 0
jmp 0x45c434
mov dword [ebp - 0x764], 0
jmp 0x45c402
mov edx, dword [ebp - 0x764]
add edx, 1
mov dword [ebp - 0x764], edx
cmp dword [ebp - 0x764], 0xe
jge 0x45c434
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x9dc], eax
cmp dword [ebp - 0x9dc], 0xe
jae 0x45c422
jmp 0x45c427
call fcn.00a07c6a
mov ecx, dword [ebp - 0x9dc]
mov byte [ebp + ecx - 0x40], 0
jmp 0x45c3f3
lea edx, [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0x55c]
call fcn.00456620
mov ecx, dword [ebp - 0x37c]
mov dword [ecx + 8], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x708], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6b8], xmm0
jmp 0x45c49b
movsd xmm0, qword [ebp - 0x6b8]
addsd xmm0, qword [0xaa0138]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [0xaa1080]
comisd xmm0, xmmword [ebp - 0x6b8]
jbe 0x45c54c
movsd xmm0, qword [0xaa0e50]
mulsd xmm0, qword [ebp - 0x6b8]
mulsd xmm0, qword [ebp - 0x6b8]
movsd xmm1, qword [ebp - 0x6b8]
mulsd xmm1, qword [ebp - 0x6b8]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa0cb0]
mulsd xmm1, qword [ebp - 0x6b8]
mulsd xmm1, qword [ebp - 0x6b8]
addsd xmm1, qword [0xaa0d18]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x708]
movsd qword [ebp - 0x708], xmm0
movsd xmm0, qword [ebp - 0x708]
comisd xmm0, xmmword [0xaa0dd0]
jbe 0x45c547
movsd xmm0, qword [0xaa0c38]
mulsd xmm0, qword [ebp - 0x6b8]
movsd xmm1, qword [ebp - 0x708]
subsd xmm1, xmm0
movsd qword [ebp - 0x708], xmm1
jmp 0x45c483
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x708]
jbe 0x45c59b
imul ecx, dword [ecx + 0x71], 0x42304f56
and al, 0x26
and dl, byte [ebx + 0x26]
pop edi
inc ecx
inc ebp
jge 0x45c5e8
dec esp
jne 0x45c5c5
dec edx
jo 0x45c5af
jno 0x45c596
push edx
jp 0x45c5c4
jb 0x45c5ca
js 0x45c5cf
jbe 0x45c5d2
je 0x45c5d5
jl 0x45c5cf
jo 0x45c5d7
jne 0x45c5d3
jg 0x45c5d4
ja 0x45c5da
je 0x45c5e0
jns 0x45c5d6
jae 0x45c5da
jb 0x45c5e7
jae 0x45c5e2
je 0x45c5e5
jb 0x45c5e0
jmp 0x45e5ba
mov dword [ebp - 0xa0], 0x45c574
mov dword [ebp - 0xa4], 0x45c559
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xe38], eax
mov byte [ebp - 0x36e], 0x1f
mov dword [ebp - 0x1f4], 0
int1
invalid
cld
invalid
test dword [esi + edi*8], ecx
invalid
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bl, ch
jnp 0x43d26c
jmp 0x45c5e9
mov ecx, dword [ebp - 0x1f4]
inc dword [ebx - 0x7276fe3f]
add ecx, 1
mov dword [ebp - 0x1f4], ecx
add dword [ecx - 0x1f373], ecx
or al, 0xfe
invalid
inc dword [ecx - 0x1f343]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x1f4], 0x100
jae 0x45c60a
mov edx, dword [ebp - 0x1f4]
mov al, byte [ebp - 0x1f4]
mov byte [ebp + edx - 0xe18], al
jmp 0x45c5da
mov dword [ebp - 0x5e4], 0
mov byte [ebp - 0x107], 0
mov dword [ebp - 0x1f4], 0xff
jmp 0x45c636
mov ecx, dword [ebp - 0x1f4]
sub ecx, 1
mov dword [ebp - 0x1f4], ecx
cmp dword [ebp - 0x1f4], 0
jbe 0x45c8a6
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x7d8], 1
mov edx, dword [ebp - 0x7d8]
cmp edx, dword [ebp - 0x1f4]
jae 0x45c677
mov eax, dword [ebp - 0x7d8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7d8], ecx
jmp 0x45c657
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x9d8], edx
cmp dword [ebp - 0x9d8], 3
ja case.default.0x45c696
mov eax, dword [ebp - 0x9d8]
jmp dword [eax*4 + 0x4676fc]
movzx ecx, byte [ebp - 0x107]
movzx ebx, byte [ebp + ecx - 0xe18]
movsd xmm0, qword [ebp - 0x708]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x45c77f
movzx edx, byte [ebp - 0x107]
movzx ebx, byte [ebp + edx - 0xe18]
movsd xmm0, qword [ebp - 0x708]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x45c77f
movzx eax, byte [ebp - 0x107]
movzx ebx, byte [ebp + eax - 0xe18]
movsd xmm0, qword [ebp - 0x708]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x45c77f
movzx ecx, byte [ebp - 0x107]
movzx ebx, byte [ebp + ecx - 0xe18]
movsd xmm0, qword [ebp - 0x708]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x107], bl
jmp 0x45c77f
movzx edx, byte [ebp - 0x107]
movzx eax, byte [ebp + edx - 0xe18]
mov ecx, dword [ebp - 0xe38]
add ecx, dword [ebp - 0x5e4]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x107], al
mov eax, dword [ebp - 0x5e4]
add eax, 1
mov dword [ebp - 0x5e4], eax
movzx ecx, byte [ebp - 0x36e]
cmp dword [ebp - 0x5e4], ecx
jb 0x45c7bd
mov dword [ebp - 0x5e4], 0
movzx edx, byte [ebp - 0x36e]
movzx eax, byte [ebp - 0x107]
add eax, edx
mov byte [ebp - 0x107], al
movzx ecx, byte [ebp - 0x107]
and ecx, dword [ebp - 0x7d8]
mov dword [ebp - 0x50c], ecx
mov edx, dword [ebp - 0x7f0]
add edx, 1
mov dword [ebp - 0x7f0], edx
cmp dword [ebp - 0x7f0], 0xb
jbe 0x45c7fc
mov eax, dword [ebp - 0x50c]
xor edx, edx
div dword [ebp - 0x1f4]
mov dword [ebp - 0x50c], edx
mov eax, dword [ebp - 0x50c]
cmp eax, dword [ebp - 0x1f4]
ja 0x45c677
mov ecx, dword [ebp - 0x1f4]
cmp ecx, dword [ebp - 0x50c]
je 0x45c8a1
mov edx, dword [ebp - 0x50c]
movzx eax, byte [ebp + edx - 0xe18]
mov ecx, dword [ebp - 0x1f4]
movzx edx, byte [ebp + ecx - 0xe18]
xor edx, eax
mov eax, dword [ebp - 0x1f4]
mov byte [ebp + eax - 0xe18], dl
mov ecx, dword [ebp - 0x1f4]
movzx edx, byte [ebp + ecx - 0xe18]
mov eax, dword [ebp - 0x50c]
movzx ecx, byte [ebp + eax - 0xe18]
xor ecx, edx
mov edx, dword [ebp - 0x50c]
mov byte [ebp + edx - 0xe18], cl
mov eax, dword [ebp - 0x50c]
movzx ecx, byte [ebp + eax - 0xe18]
mov edx, dword [ebp - 0x1f4]
movzx eax, byte [ebp + edx - 0xe18]
xor eax, ecx
mov ecx, dword [ebp - 0x1f4]
mov byte [ebp + ecx - 0xe18], al
jmp 0x45c627
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xe18]
mov byte [ebp - 0xd5], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xe18]
mov byte [ebp - 0xdc], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xe18]
mov byte [ebp - 0xf1], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xe18]
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0x107]
mov dl, byte [ebp + ecx - 0xe18]
mov byte [ebp - 0xe5], dl
mov dword [ebp - 0x9d4], 0x22
cmp dword [ebp - 0x9d4], 2
jle 0x45e56d
mov eax, dword [ebp - 0x9d4]
and eax, 1
jne 0x45e56d
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x17c], 0
mov ecx, dword [ebp - 0x17c]
add ecx, 1
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x2c0], 0
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x2c0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x288]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x28c], 0
mov edx, dword [ebp - 0x28c]
add edx, 0x70
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x290], 0
mov edx, dword [ebp - 0x2a0]
add edx, dword [ebp - 0x2a4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x290]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0
mov ecx, dword [ebp - 0x294]
add ecx, 0x4a
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x298], 0
mov edx, dword [ebp - 0x288]
sub edx, dword [ebp - 0x28c]
add edx, dword [ebp - 0x298]
mov dword [ebp - 0x298], edx
mov dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x29c]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2b8], 0
mov ecx, dword [ebp - 0x298]
shl ecx, 4
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2a8], 0
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x2b8]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov byte [ebp - 0xf3], 0
mov cl, byte [ebp - 0x2ac]
mov byte [ebp - 0xf3], cl
mov byte [ebp - 0xf2], 0
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + edx - 0xe18]
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xe18]
movzx eax, byte [ebp - 0xdc]
add eax, edx
mov byte [ebp - 0xdc], al
mov cl, byte [ebp - 0xd5]
add cl, 1
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + edx - 0xe18]
mov byte [ebp + eax - 0xe18], cl
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + edx - 0xe18]
mov byte [ebp + eax - 0xe18], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + edx - 0xe18]
mov byte [ebp + eax - 0xe18], cl
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp - 0xf2]
mov byte [ebp + edx - 0xe18], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp + ecx - 0xe18]
movzx eax, byte [ebp - 0xf1]
add eax, edx
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp + edx - 0xe18]
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xe18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe18]
xor ecx, eax
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp + edx - 0xe18]
movzx edx, byte [ebp - 0xe5]
movzx edx, byte [ebp + edx - 0xe18]
add eax, edx
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0xe18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe18]
movzx edx, byte [ebp + eax - 0xe18]
xor ecx, edx
mov byte [ebp - 0xdd], cl
mov al, byte [ebp - 0xf3]
mov byte [ebp - 0xe5], al
mov cl, byte [ebp - 0xdd]
mov byte [ebp - 0x10c], cl
cmp dword [ebp - 0x120], 0
jle 0x45cc2a
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x10c]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x17c]
add edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x2a0]
add ecx, dword [ebp - 0x2c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x28c], 0x70
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x2a0]
add edx, dword [ebp - 0x2a4]
movzx eax, byte [edx]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0x4a
mov ecx, dword [ebp - 0x288]
sub ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x290]
sub edx, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x298]
shl eax, 4
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x2b8]
or edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], edx
mov al, byte [ebp - 0x2ac]
mov byte [ebp - 0xf3], al
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + ecx - 0xe18]
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xe18]
movzx edx, byte [ebp - 0xdc]
add edx, ecx
mov byte [ebp - 0xdc], dl
mov al, byte [ebp - 0xd5]
add al, 1
mov byte [ebp - 0xd5], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + ecx - 0xe18]
mov byte [ebp + edx - 0xe18], al
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + ecx - 0xe18]
mov byte [ebp + edx - 0xe18], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + ecx - 0xe18]
mov byte [ebp + edx - 0xe18], al
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp - 0xf2]
mov byte [ebp + ecx - 0xe18], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp + eax - 0xe18]
movzx edx, byte [ebp - 0xf1]
add edx, ecx
mov byte [ebp - 0xf1], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp + ecx - 0xe18]
movzx ecx, byte [ebp - 0xd5]
movzx ecx, byte [ebp + ecx - 0xe18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe18]
xor eax, edx
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xe18]
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xe18]
add edx, ecx
movzx ecx, byte [ebp - 0xf1]
movzx ecx, byte [ebp + ecx - 0xe18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe18]
movzx ecx, byte [ebp + edx - 0xe18]
xor eax, ecx
mov byte [ebp - 0xdd], al
mov dl, byte [ebp - 0xf3]
mov byte [ebp - 0xe5], dl
mov al, byte [ebp - 0xdd]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x120], 0
jle 0x45ce7e
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0x10c]
mov byte [ebp + ecx - 0x61], dl
mov eax, dword [ebp - 0x17c]
add eax, 6
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x7f4], ecx
jmp 0x45cead
mov edx, dword [ebp - 0x7f4]
add edx, 1
mov dword [ebp - 0x7f4], edx
mov eax, dword [ebp - 0x7f4]
cmp eax, dword [ebp - 0x17c]
jge 0x45d10a
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x2c0], edx
mov eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x2c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x28c], 0x70
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x2a0]
add ecx, dword [ebp - 0x2a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x294], 0x4a
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x290]
sub ecx, dword [ebp - 0x294]
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x298]
shl edx, 4
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2b8]
or ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], ecx
mov dl, byte [ebp - 0x2ac]
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + eax - 0xe18]
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xe18]
movzx ecx, byte [ebp - 0xdc]
add ecx, eax
mov byte [ebp - 0xdc], cl
mov dl, byte [ebp - 0xd5]
add dl, 1
mov byte [ebp - 0xd5], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + eax - 0xe18]
mov byte [ebp + ecx - 0xe18], dl
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xe18]
mov byte [ebp + ecx - 0xe18], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + eax - 0xe18]
mov byte [ebp + ecx - 0xe18], dl
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp - 0xf2]
mov byte [ebp + eax - 0xe18], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp + edx - 0xe18]
movzx ecx, byte [ebp - 0xf1]
add ecx, eax
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp + eax - 0xe18]
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0xe18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe18]
xor edx, ecx
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp + eax - 0xe18]
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xe18]
add ecx, eax
movzx eax, byte [ebp - 0xf1]
movzx eax, byte [ebp + eax - 0xe18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe18]
movzx eax, byte [ebp + ecx - 0xe18]
xor edx, eax
mov byte [ebp - 0xdd], dl
mov cl, byte [ebp - 0xf3]
mov byte [ebp - 0xe5], cl
mov dl, byte [ebp - 0xdd]
mov byte [ebp - 0x10c], dl
cmp dword [ebp - 0x120], 0
jle 0x45d105
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0x10c]
mov byte [ebp + eax - 0x61], cl
jmp 0x45ce9e
mov edx, dword [ebp - 0x17c]
add edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x17c]
add ecx, 1
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x2c0], edx
mov eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x2c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x28c], 0x70
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x2a0]
add ecx, dword [ebp - 0x2a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x294], 0x4a
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x290]
sub ecx, dword [ebp - 0x294]
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x298]
shl edx, 4
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2a8], eax
movsd xmm0, qword [0xaa14e0]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [0xaa13b0]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [0xaa1230]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [0xaa10d8]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [0xaa0ee0]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x364]
comisd xmm0, xmmword [ebp - 0x540]
jbe 0x45d4a9
movsd xmm0, qword [ebp - 0x364]
addsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x540]
addsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x490]
divsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x364]
divsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x490]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x498]
divsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x490]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x540]
comisd xmm0, xmmword [ebp - 0x498]
jbe 0x45d42c
movsd xmm0, qword [ebp - 0x364]
divsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x540]
divsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x364]
divsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x364], xmm0
jmp 0x45d4a4
movsd xmm0, qword [ebp - 0x540]
mulsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x490]
divsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x364]
addsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x364]
divsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x490], xmm0
jmp 0x45d533
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x540]
addsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x540]
addsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x548], xmm0
mov ecx, dword [ebp - 0x2b8]
or ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], ecx
mov dl, byte [ebp - 0x2ac]
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + eax - 0xe18]
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xe18]
movzx ecx, byte [ebp - 0xdc]
add ecx, eax
mov byte [ebp - 0xdc], cl
mov dl, byte [ebp - 0xd5]
add dl, 1
mov byte [ebp - 0xd5], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + eax - 0xe18]
mov byte [ebp + ecx - 0xe18], dl
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp + eax - 0xe18]
mov byte [ebp + ecx - 0xe18], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + eax - 0xe18]
mov byte [ebp + ecx - 0xe18], dl
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp - 0xf2]
mov byte [ebp + eax - 0xe18], cl
movzx edx, byte [ebp - 0xf2]
movzx eax, byte [ebp + edx - 0xe18]
movzx ecx, byte [ebp - 0xf1]
add ecx, eax
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp + eax - 0xe18]
movzx eax, byte [ebp - 0xd5]
movzx eax, byte [ebp + eax - 0xe18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe18]
xor edx, ecx
movzx eax, byte [ebp - 0xdd]
movzx ecx, byte [ebp + eax - 0xe18]
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xe18]
add ecx, eax
movzx eax, byte [ebp - 0xf1]
movzx eax, byte [ebp + eax - 0xe18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe18]
movzx eax, byte [ebp + ecx - 0xe18]
xor edx, eax
mov byte [ebp - 0xdd], dl
movsd xmm0, qword [0xaa15b8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [0xaa14a0]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [0xaa1308]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [0xaa1178]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [0xaa0f68]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x394]
comisd xmm0, xmmword [ebp - 0x5ec]
jbe 0x45d7f3
movsd xmm0, qword [ebp - 0x2c8]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x584]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x2c8]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x2c8], xmm0
mov cl, byte [ebp - 0xf3]
mov byte [ebp - 0xe5], cl
jmp 0x45d9e7
movsd xmm0, qword [ebp - 0x2c8]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x57c]
divsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x2c8]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x2c8]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x57c]
divsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x2c8]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x5ec]
comisd xmm0, xmmword [ebp - 0x57c]
jbe 0x45d96f
movsd xmm0, qword [ebp - 0x2c8]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0x2c8]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x584], xmm0
jmp 0x45d9e7
movsd xmm0, qword [ebp - 0x2c8]
divsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x2c8]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x584]
divsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x2c8]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x394], xmm0
mov dl, byte [ebp - 0xdd]
mov byte [ebp - 0x10c], dl
cmp dword [ebp - 0x120], 0
jle 0x45da0c
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0x10c]
mov byte [ebp + eax - 0x61], cl
mov edx, dword [ebp - 0x17c]
add edx, 6
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x7f8], eax
jmp 0x45da3b
mov ecx, dword [ebp - 0x7f8]
add ecx, 1
mov dword [ebp - 0x7f8], ecx
mov edx, dword [ebp - 0x7f8]
cmp edx, dword [ebp - 0x17c]
jge 0x45dc96
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ebp - 0x2a0]
add edx, dword [ebp - 0x2c0]
movzx eax, byte [edx]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 0x70
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x2a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x294], 0x4a
mov edx, dword [ebp - 0x288]
sub edx, dword [ebp - 0x28c]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x298]
shl ecx, 4
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2b8]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov cl, byte [ebp - 0x2ac]
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + edx - 0xe18]
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xe18]
movzx eax, byte [ebp - 0xdc]
add eax, edx
mov byte [ebp - 0xdc], al
mov cl, byte [ebp - 0xd5]
add cl, 1
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + edx - 0xe18]
mov byte [ebp + eax - 0xe18], cl
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + edx - 0xe18]
mov byte [ebp + eax - 0xe18], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + edx - 0xe18]
mov byte [ebp + eax - 0xe18], cl
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp - 0xf2]
mov byte [ebp + edx - 0xe18], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp + ecx - 0xe18]
movzx eax, byte [ebp - 0xf1]
add eax, edx
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp + edx - 0xe18]
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xe18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe18]
xor ecx, eax
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp + edx - 0xe18]
movzx edx, byte [ebp - 0xe5]
movzx edx, byte [ebp + edx - 0xe18]
add eax, edx
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0xe18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe18]
movzx edx, byte [ebp + eax - 0xe18]
xor ecx, edx
mov byte [ebp - 0xdd], cl
mov al, byte [ebp - 0xf3]
mov byte [ebp - 0xe5], al
mov cl, byte [ebp - 0xdd]
mov byte [ebp - 0x10c], cl
cmp dword [ebp - 0x120], 0
jle 0x45dc91
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x10c]
mov byte [ebp + edx - 0x61], al
jmp 0x45da2c
mov ecx, dword [ebp - 0x17c]
add ecx, 1
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x17c]
add eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ebp - 0x2a0]
add edx, dword [ebp - 0x2c0]
movzx eax, byte [edx]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 0x70
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x2a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x294], 0x4a
mov edx, dword [ebp - 0x288]
sub edx, dword [ebp - 0x28c]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x298]
shl ecx, 4
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2b8]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov cl, byte [ebp - 0x2ac]
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + edx - 0xe18]
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xe18]
movzx eax, byte [ebp - 0xdc]
add eax, edx
mov byte [ebp - 0xdc], al
mov cl, byte [ebp - 0xd5]
add cl, 1
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp + edx - 0xe18]
mov byte [ebp + eax - 0xe18], cl
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp + edx - 0xe18]
mov byte [ebp + eax - 0xe18], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xdd]
mov cl, byte [ebp + edx - 0xe18]
mov byte [ebp + eax - 0xe18], cl
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp - 0xf2]
mov byte [ebp + edx - 0xe18], al
movzx ecx, byte [ebp - 0xf2]
movzx edx, byte [ebp + ecx - 0xe18]
movzx eax, byte [ebp - 0xf1]
add eax, edx
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp + edx - 0xe18]
movzx edx, byte [ebp - 0xd5]
movzx edx, byte [ebp + edx - 0xe18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe18]
xor ecx, eax
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp + edx - 0xe18]
movzx edx, byte [ebp - 0xe5]
movzx edx, byte [ebp + edx - 0xe18]
add eax, edx
movzx edx, byte [ebp - 0xf1]
movzx edx, byte [ebp + edx - 0xe18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe18]
movzx edx, byte [ebp + eax - 0xe18]
xor ecx, edx
mov byte [ebp - 0xdd], cl
mov al, byte [ebp - 0xf3]
mov byte [ebp - 0xe5], al
mov cl, byte [ebp - 0xdd]
mov byte [ebp - 0x10c], cl
cmp dword [ebp - 0x120], 0
jle 0x45def8
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x10c]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x17c]
add edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x2a0]
add ecx, dword [ebp - 0x2c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x28c], 0x70
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x2a0]
add edx, dword [ebp - 0x2a4]
movzx eax, byte [edx]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0x4a
mov ecx, dword [ebp - 0x288]
sub ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x290]
sub edx, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x298]
shl eax, 4
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x2b8]
or edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], edx
mov al, byte [ebp - 0x2ac]
mov byte [ebp - 0xf3], al
movzx ecx, byte [ebp - 0xe5]
mov dl, byte [ebp + ecx - 0xe18]
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xe18]
movzx edx, byte [ebp - 0xdc]
add edx, ecx
mov byte [ebp - 0xdc], dl
mov al, byte [ebp - 0xd5]
add al, 1
mov byte [ebp - 0xd5], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp + ecx - 0xe18]
mov byte [ebp + edx - 0xe18], al
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp + ecx - 0xe18]
mov byte [ebp + edx - 0xe18], al
movsd xmm0, qword [0xaa1580]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [0xaa1488]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0xaa1358]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [0xaa1210]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [0xaa10a8]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [0xaa0ec0]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x5d4]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x5d4]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x4a8]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x4a8]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x4a8]
comisd xmm0, xmmword [ebp - 0x39c]
jbe 0x45e1fe
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x39c]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x460]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x460], xmm0
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xdd]
mov al, byte [ebp + ecx - 0xe18]
mov byte [ebp + edx - 0xe18], al
jmp 0x45e459
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x39c]
mulsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x460]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x39c]
divsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x460]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x3e4]
divsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
comisd xmm0, xmmword [ebp - 0x460]
jbe 0x45e3c9
movsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x5d4]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x4a8], xmm0
jmp 0x45e459
movsd xmm0, qword [ebp - 0x39c]
divsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x460]
subsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x39c]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x5d4]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x5d4], xmm0
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp - 0xf2]
mov byte [ebp + ecx - 0xe18], dl
movzx eax, byte [ebp - 0xf2]
movzx ecx, byte [ebp + eax - 0xe18]
movzx edx, byte [ebp - 0xf1]
add edx, ecx
mov byte [ebp - 0xf1], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp + ecx - 0xe18]
movzx ecx, byte [ebp - 0xd5]
movzx ecx, byte [ebp + ecx - 0xe18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe18]
xor eax, edx
movzx ecx, byte [ebp - 0xdd]
movzx edx, byte [ebp + ecx - 0xe18]
movzx ecx, byte [ebp - 0xe5]
movzx ecx, byte [ebp + ecx - 0xe18]
add edx, ecx
movzx ecx, byte [ebp - 0xf1]
movzx ecx, byte [ebp + ecx - 0xe18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe18]
movzx ecx, byte [ebp + edx - 0xe18]
xor eax, ecx
mov byte [ebp - 0xdd], al
mov dl, byte [ebp - 0xf3]
mov byte [ebp - 0xe5], dl
mov al, byte [ebp - 0xdd]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x120], 0
jle 0x45e542
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0x10c]
mov byte [ebp + ecx - 0x61], dl
mov eax, 1
shl eax, 4
mov dword [ebp - 0x9cc], eax
cmp dword [ebp - 0x9cc], 0x11
jae 0x45e55b
jmp 0x45e560
call fcn.00a07c6a
mov ecx, dword [ebp - 0x9cc]
mov byte [ebp + ecx - 0x60], 0
jmp 0x45e5ba
mov dword [ebp - 0x75c], 0
jmp 0x45e588
mov edx, dword [ebp - 0x75c]
add edx, 1
mov dword [ebp - 0x75c], edx
cmp dword [ebp - 0x75c], 0x11
jge 0x45e5ba
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x9c0], eax
cmp dword [ebp - 0x9c0], 0x11
jae 0x45e5a8
jmp 0x45e5ad
call fcn.00a07c6a
mov ecx, dword [ebp - 0x9c0]
mov byte [ebp + ecx - 0x60], 0
jmp 0x45e579
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp - 0x55c]
call fcn.00456620
mov ecx, dword [ebp - 0x37c]
mov dword [ecx + 0xc], eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x710], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x698], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x698], xmm0
jmp 0x45e621
movsd xmm0, qword [ebp - 0x698]
addsd xmm0, qword [0xaa0340]
movsd qword [ebp - 0x698], xmm0
movsd xmm0, qword [0xaa0fd0]
comisd xmm0, xmmword [ebp - 0x698]
jbe 0x45e6d2
movsd xmm0, qword [0xaa0e40]
mulsd xmm0, qword [ebp - 0x698]
mulsd xmm0, qword [ebp - 0x698]
movsd xmm1, qword [ebp - 0x698]
mulsd xmm1, qword [ebp - 0x698]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa03c0]
mulsd xmm1, qword [ebp - 0x698]
mulsd xmm1, qword [ebp - 0x698]
addsd xmm1, qword [0xaa0cf8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x710]
movsd qword [ebp - 0x710], xmm0
movsd xmm0, qword [ebp - 0x710]
comisd xmm0, xmmword [0xaa0d80]
jbe 0x45e6cd
movsd xmm0, qword [0xaa0c68]
mulsd xmm0, qword [ebp - 0x698]
movsd xmm1, qword [ebp - 0x710]
subsd xmm1, xmm0
movsd qword [ebp - 0x710], xmm1
jmp 0x45e609
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x710]
jbe 0x45e713
xor byte [eax + 0x47], dh
inc edx
jbe 0x45e73b
push 0x2a
dec eax
and ah, byte [ecx]
jb 0x45e749
pop ecx
imul esi, dword [ebp + 0x47], 0x23
aam 0x18
aam 0xf
rcr dword [ebx], 1
rcl byte [ebx + edx*8]
sbb al, dh
sbb cl, dl
adc al, 0xd0
sbb edx, edx
adc eax, 0x11c91bd0
rcl byte [edx], cl
rcr byte [edi + eax*8], cl
sbb ch, cl
jnp 0x45e72e
add byte [eax], al
mov dword [ebp - 0xb8], 0x45e6f2
mov dword [ebp - 0xac], 0x45e6df
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xe30], eax
mov byte [ebp - 0x36f], 0x17
mov dword [ebp - 0x1f8], 0
jmp 0x45e761
xchg ebp, eax
add dh, bh
invalid
sal cl, 1
invalid
invalid
mov ecx, dword [ebp - 0x1f8]
add ecx, 1
mov dword [ebp - 0x1f8], ecx
cmp dword [ebp - 0x1f8], 0x100
jae 0x45e782
mov edx, dword [ebp - 0x1f8]
mov al, byte [ebp - 0x1f8]
mov byte [ebp + edx - 0xd18], al
jmp 0x45e752
mov dword [ebp - 0x614], 0
mov byte [ebp - 0x108], 0
mov dword [ebp - 0x1f8], 0xff
jmp 0x45e7ae
mov ecx, dword [ebp - 0x1f8]
sub ecx, 1
mov dword [ebp - 0x1f8], ecx
cmp dword [ebp - 0x1f8], 0
jbe 0x45ea1e
mov dword [ebp - 0x7fc], 0
mov dword [ebp - 0x758], 1
mov edx, dword [ebp - 0x758]
cmp edx, dword [ebp - 0x1f8]
jae 0x45e7ef
mov eax, dword [ebp - 0x758]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x758], ecx
jmp 0x45e7cf
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0xa14], edx
cmp dword [ebp - 0xa14], 3
ja case.default.0x45e80e
mov eax, dword [ebp - 0xa14]
jmp dword [eax*4 + 0x46770c]
movzx ecx, byte [ebp - 0x108]
movzx ebx, byte [ebp + ecx - 0xd18]
movsd xmm0, qword [ebp - 0x710]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x108], bl
jmp 0x45e8f7
movzx edx, byte [ebp - 0x108]
movzx ebx, byte [ebp + edx - 0xd18]
movsd xmm0, qword [ebp - 0x710]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x108], bl
jmp 0x45e8f7
movzx eax, byte [ebp - 0x108]
movzx ebx, byte [ebp + eax - 0xd18]
movsd xmm0, qword [ebp - 0x710]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x108], bl
jmp 0x45e8f7
movzx ecx, byte [ebp - 0x108]
movzx ebx, byte [ebp + ecx - 0xd18]
movsd xmm0, qword [ebp - 0x710]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x108], bl
jmp 0x45e8f7
movzx edx, byte [ebp - 0x108]
movzx eax, byte [ebp + edx - 0xd18]
mov ecx, dword [ebp - 0xe30]
add ecx, dword [ebp - 0x614]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x108], al
mov eax, dword [ebp - 0x614]
add eax, 1
mov dword [ebp - 0x614], eax
movzx ecx, byte [ebp - 0x36f]
cmp dword [ebp - 0x614], ecx
jb 0x45e935
mov dword [ebp - 0x614], 0
movzx edx, byte [ebp - 0x36f]
movzx eax, byte [ebp - 0x108]
add eax, edx
mov byte [ebp - 0x108], al
movzx ecx, byte [ebp - 0x108]
and ecx, dword [ebp - 0x758]
mov dword [ebp - 0x510], ecx
mov edx, dword [ebp - 0x7fc]
add edx, 1
mov dword [ebp - 0x7fc], edx
cmp dword [ebp - 0x7fc], 0xb
jbe 0x45e974
mov eax, dword [ebp - 0x510]
xor edx, edx
div dword [ebp - 0x1f8]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
cmp eax, dword [ebp - 0x1f8]
ja 0x45e7ef
mov ecx, dword [ebp - 0x1f8]
cmp ecx, dword [ebp - 0x510]
je 0x45ea19
mov edx, dword [ebp - 0x510]
movzx eax, byte [ebp + edx - 0xd18]
mov ecx, dword [ebp - 0x1f8]
movzx edx, byte [ebp + ecx - 0xd18]
xor edx, eax
mov eax, dword [ebp - 0x1f8]
mov byte [ebp + eax - 0xd18], dl
mov ecx, dword [ebp - 0x1f8]
movzx edx, byte [ebp + ecx - 0xd18]
mov eax, dword [ebp - 0x510]
movzx ecx, byte [ebp + eax - 0xd18]
xor ecx, edx
mov edx, dword [ebp - 0x510]
mov byte [ebp + edx - 0xd18], cl
mov eax, dword [ebp - 0x510]
movzx ecx, byte [ebp + eax - 0xd18]
mov edx, dword [ebp - 0x1f8]
movzx eax, byte [ebp + edx - 0xd18]
xor eax, ecx
mov ecx, dword [ebp - 0x1f8]
mov byte [ebp + ecx - 0xd18], al
jmp 0x45e79f
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xd18]
mov byte [ebp - 0xcc], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xd18]
mov byte [ebp - 0xd2], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xd18]
mov byte [ebp - 0xec], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xd18]
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0x108]
mov dl, byte [ebp + ecx - 0xd18]
mov byte [ebp - 0xd9], dl
mov dword [ebp - 0x9d0], 0x1c
cmp dword [ebp - 0x9d0], 2
jle 0x460441
mov eax, dword [ebp - 0x9d0]
and eax, 1
jne 0x460441
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x138], 0
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x1fc], 0
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x200]
add eax, dword [ebp - 0x1fc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x1c0], 0
mov edx, dword [ebp - 0x1c0]
add edx, 0xc5
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x1c4], 0
mov edx, dword [ebp - 0x200]
add edx, dword [ebp - 0x228]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c8], 0
movsd xmm0, qword [0xaa13c0]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [0xaa11d0]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [0xaa0fb0]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x784]
subsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x784]
subsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x784]
comisd xmm0, xmmword [ebp - 0x5c0]
jbe 0x45ec45
movsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x784]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x784], xmm0
jmp 0x45ec9c
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x784]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x784], xmm0
mov ecx, dword [ebp - 0x1c8]
add ecx, 0xf
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1cc], 0
mov edx, dword [ebp - 0x1bc]
sub edx, dword [ebp - 0x1c0]
add edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1cc], edx
mov dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
add eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x204], 0
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x208], 0
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x208]
mov dword [ebp - 0x20c], eax
mov byte [ebp - 0xeb], 0
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0xeb], cl
mov byte [ebp - 0xed], 0
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + edx - 0xd18]
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xd18]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0xd18], al
movzx ecx, byte [ebp - 0xed]
movzx edx, byte [ebp + ecx - 0xd18]
movzx eax, byte [ebp - 0xec]
add eax, edx
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xd18]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd18]
xor ecx, eax
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xd18]
movzx edx, byte [ebp - 0xd9]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd18]
movzx edx, byte [ebp + eax - 0xd18]
xor ecx, edx
mov byte [ebp - 0xd1], cl
mov al, byte [ebp - 0xeb]
mov byte [ebp - 0xd9], al
mov cl, byte [ebp - 0xd1]
mov byte [ebp - 0xfc], cl
cmp dword [ebp - 0x118], 0
jle 0x45eec1
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0xfc]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x200]
add ecx, dword [ebp - 0x1fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x1c0], 0xc5
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x200]
add edx, dword [ebp - 0x228]
movzx eax, byte [edx]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c8], 0xf
mov ecx, dword [ebp - 0x1bc]
sub ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1c4]
sub edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x1cc]
shl eax, 4
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x204]
or edx, dword [ebp - 0x208]
mov dword [ebp - 0x20c], edx
mov al, byte [ebp - 0x20c]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + ecx - 0xd18]
mov byte [ebp - 0xed], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xd18]
movzx edx, byte [ebp - 0xd2]
add edx, ecx
mov byte [ebp - 0xd2], dl
mov al, byte [ebp - 0xcc]
add al, 1
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + ecx - 0xd18]
mov byte [ebp + edx - 0xd18], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0xd18]
mov byte [ebp + edx - 0xd18], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xd18]
mov byte [ebp + edx - 0xd18], al
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp - 0xed]
mov byte [ebp + ecx - 0xd18], dl
movzx eax, byte [ebp - 0xed]
movzx ecx, byte [ebp + eax - 0xd18]
movzx edx, byte [ebp - 0xec]
add edx, ecx
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xd18]
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xd18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd18]
xor eax, edx
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xd18]
movzx ecx, byte [ebp - 0xd9]
movzx ecx, byte [ebp + ecx - 0xd18]
add edx, ecx
movzx ecx, byte [ebp - 0xec]
movzx ecx, byte [ebp + ecx - 0xd18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd18]
movzx ecx, byte [ebp + edx - 0xd18]
xor eax, ecx
mov byte [ebp - 0xd1], al
mov dl, byte [ebp - 0xeb]
mov byte [ebp - 0xd9], dl
mov al, byte [ebp - 0xd1]
mov byte [ebp - 0xfc], al
cmp dword [ebp - 0x118], 0
jle 0x45f115
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0xfc]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x200]
add eax, dword [ebp - 0x1fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x1c0], 0xc5
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x200]
add ecx, dword [ebp - 0x228]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1c8], 0xf
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1c4]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1cc]
shl edx, 4
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x204]
or ecx, dword [ebp - 0x208]
mov dword [ebp - 0x20c], ecx
mov dl, byte [ebp - 0x20c]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + eax - 0xd18]
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xd18]
movzx ecx, byte [ebp - 0xd2]
add ecx, eax
mov byte [ebp - 0xd2], cl
mov dl, byte [ebp - 0xcc]
add dl, 1
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + eax - 0xd18]
mov byte [ebp + ecx - 0xd18], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xd18]
mov byte [ebp + ecx - 0xd18], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xd18]
mov byte [ebp + ecx - 0xd18], dl
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp - 0xed]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xed]
movzx eax, byte [ebp + edx - 0xd18]
movzx ecx, byte [ebp - 0xec]
add ecx, eax
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xd18]
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xd18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd18]
xor edx, ecx
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xd18]
movzx eax, byte [ebp - 0xd9]
movzx eax, byte [ebp + eax - 0xd18]
add ecx, eax
movzx eax, byte [ebp - 0xec]
movzx eax, byte [ebp + eax - 0xd18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd18]
movzx eax, byte [ebp + ecx - 0xd18]
xor edx, eax
mov byte [ebp - 0xd1], dl
mov cl, byte [ebp - 0xeb]
mov byte [ebp - 0xd9], cl
mov dl, byte [ebp - 0xd1]
mov byte [ebp - 0xfc], dl
cmp dword [ebp - 0x118], 0
jle 0x45f36a
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0xfc]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x138]
add edx, 3
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x828], eax
jmp 0x45f399
mov ecx, dword [ebp - 0x828]
add ecx, 1
mov dword [ebp - 0x828], ecx
mov edx, dword [ebp - 0x828]
cmp edx, dword [ebp - 0x138]
jge 0x45f5f4
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x200]
add edx, dword [ebp - 0x1fc]
movzx eax, byte [edx]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0xc5
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x200]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c8], 0xf
mov edx, dword [ebp - 0x1bc]
sub edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x208]
mov dword [ebp - 0x20c], eax
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + edx - 0xd18]
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xd18]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0xd18], al
movzx ecx, byte [ebp - 0xed]
movzx edx, byte [ebp + ecx - 0xd18]
movzx eax, byte [ebp - 0xec]
add eax, edx
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xd18]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd18]
xor ecx, eax
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xd18]
movzx edx, byte [ebp - 0xd9]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd18]
movzx edx, byte [ebp + eax - 0xd18]
xor ecx, edx
mov byte [ebp - 0xd1], cl
mov al, byte [ebp - 0xeb]
mov byte [ebp - 0xd9], al
mov cl, byte [ebp - 0xd1]
mov byte [ebp - 0xfc], cl
cmp dword [ebp - 0x118], 0
jle 0x45f5ef
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0xfc]
mov byte [ebp + edx - 0x31], al
jmp 0x45f38a
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x138]
add edx, 4
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x800], eax
jmp 0x45f632
mov ecx, dword [ebp - 0x800]
add ecx, 1
mov dword [ebp - 0x800], ecx
mov edx, dword [ebp - 0x800]
cmp edx, dword [ebp - 0x138]
jge 0x45f88d
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x200]
add edx, dword [ebp - 0x1fc]
movzx eax, byte [edx]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0xc5
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x200]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c8], 0xf
mov edx, dword [ebp - 0x1bc]
sub edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x208]
mov dword [ebp - 0x20c], eax
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + edx - 0xd18]
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xd18]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0xd18], al
movzx ecx, byte [ebp - 0xed]
movzx edx, byte [ebp + ecx - 0xd18]
movzx eax, byte [ebp - 0xec]
add eax, edx
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xd18]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd18]
xor ecx, eax
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xd18]
movzx edx, byte [ebp - 0xd9]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd18]
movzx edx, byte [ebp + eax - 0xd18]
xor ecx, edx
mov byte [ebp - 0xd1], cl
mov al, byte [ebp - 0xeb]
mov byte [ebp - 0xd9], al
mov cl, byte [ebp - 0xd1]
mov byte [ebp - 0xfc], cl
cmp dword [ebp - 0x118], 0
jle 0x45f888
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0xfc]
mov byte [ebp + edx - 0x31], al
jmp 0x45f623
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x200]
add edx, dword [ebp - 0x1fc]
movzx eax, byte [edx]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0xc5
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x200]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c8], 0xf
mov edx, dword [ebp - 0x1bc]
sub edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x208]
mov dword [ebp - 0x20c], eax
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + edx - 0xd18]
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xd18]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0xd18], al
movzx ecx, byte [ebp - 0xed]
movzx edx, byte [ebp + ecx - 0xd18]
movzx eax, byte [ebp - 0xec]
add eax, edx
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xd18]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd18]
xor ecx, eax
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xd18]
movzx edx, byte [ebp - 0xd9]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd18]
movzx edx, byte [ebp + eax - 0xd18]
xor ecx, edx
mov byte [ebp - 0xd1], cl
mov al, byte [ebp - 0xeb]
mov byte [ebp - 0xd9], al
mov cl, byte [ebp - 0xd1]
mov byte [ebp - 0xfc], cl
cmp dword [ebp - 0x118], 0
jle 0x45faef
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0xfc]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x200]
add ecx, dword [ebp - 0x1fc]
movzx edx, byte [ecx]
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x1c0], 0xc5
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x200]
add edx, dword [ebp - 0x228]
movzx eax, byte [edx]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c8], 0xf
mov ecx, dword [ebp - 0x1bc]
sub ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1c4]
sub edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x1cc]
shl eax, 4
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x204]
or edx, dword [ebp - 0x208]
mov dword [ebp - 0x20c], edx
mov al, byte [ebp - 0x20c]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + ecx - 0xd18]
mov byte [ebp - 0xed], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0xd18]
movzx edx, byte [ebp - 0xd2]
add edx, ecx
mov byte [ebp - 0xd2], dl
mov al, byte [ebp - 0xcc]
add al, 1
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + ecx - 0xd18]
mov byte [ebp + edx - 0xd18], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp + ecx - 0xd18]
mov byte [ebp + edx - 0xd18], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0xd18]
mov byte [ebp + edx - 0xd18], al
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp - 0xed]
mov byte [ebp + ecx - 0xd18], dl
movzx eax, byte [ebp - 0xed]
movzx ecx, byte [ebp + eax - 0xd18]
movzx edx, byte [ebp - 0xec]
add edx, ecx
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xd18]
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0xd18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd18]
xor eax, edx
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xd18]
movzx ecx, byte [ebp - 0xd9]
movzx ecx, byte [ebp + ecx - 0xd18]
add edx, ecx
movzx ecx, byte [ebp - 0xec]
movzx ecx, byte [ebp + ecx - 0xd18]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd18]
movzx ecx, byte [ebp + edx - 0xd18]
xor eax, ecx
mov byte [ebp - 0xd1], al
mov dl, byte [ebp - 0xeb]
mov byte [ebp - 0xd9], dl
mov al, byte [ebp - 0xd1]
mov byte [ebp - 0xfc], al
cmp dword [ebp - 0x118], 0
jle 0x45fd43
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0xfc]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x200]
add eax, dword [ebp - 0x1fc]
movzx ecx, byte [eax]
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x1c0], 0xc5
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x200]
add ecx, dword [ebp - 0x228]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1c8], 0xf
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1c4]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1cc]
shl edx, 4
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x204]
or ecx, dword [ebp - 0x208]
mov dword [ebp - 0x20c], ecx
mov dl, byte [ebp - 0x20c]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + eax - 0xd18]
mov byte [ebp - 0xed], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0xd18]
movzx ecx, byte [ebp - 0xd2]
add ecx, eax
mov byte [ebp - 0xd2], cl
mov dl, byte [ebp - 0xcc]
add dl, 1
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xd9]
mov dl, byte [ebp + eax - 0xd18]
mov byte [ebp + ecx - 0xd18], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp + eax - 0xd18]
mov byte [ebp + ecx - 0xd18], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0xd18]
mov byte [ebp + ecx - 0xd18], dl
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp - 0xed]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xed]
movzx eax, byte [ebp + edx - 0xd18]
movzx ecx, byte [ebp - 0xec]
add ecx, eax
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xd18]
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0xd18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd18]
xor edx, ecx
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xd18]
movzx eax, byte [ebp - 0xd9]
movzx eax, byte [ebp + eax - 0xd18]
add ecx, eax
movzx eax, byte [ebp - 0xec]
movzx eax, byte [ebp + eax - 0xd18]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd18]
movzx eax, byte [ebp + ecx - 0xd18]
xor edx, eax
mov byte [ebp - 0xd1], dl
mov cl, byte [ebp - 0xeb]
mov byte [ebp - 0xd9], cl
mov dl, byte [ebp - 0xd1]
mov byte [ebp - 0xfc], dl
cmp dword [ebp - 0x118], 0
jle 0x45ff98
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0xfc]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x200]
add edx, dword [ebp - 0x1fc]
movzx eax, byte [edx]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], 0xc5
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x200]
add eax, dword [ebp - 0x228]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c8], 0xf
mov edx, dword [ebp - 0x1bc]
sub edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1cc]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x208]
mov dword [ebp - 0x20c], eax
mov cl, byte [ebp - 0x20c]
mov byte [ebp - 0xeb], cl
movsd xmm0, qword [0xaa1648]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [0xaa1570]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [0xaa1440]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [0xaa12c8]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [0xaa1148]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [0xaa0f48]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0xa04]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x88c]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x56c]
comisd xmm0, xmmword [ebp - 0x574]
jbe 0x46020a
movsd xmm0, qword [ebp - 0x88c]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0xa04]
mulsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x78c]
divsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x78c]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x87c]
divsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x87c], xmm0
jmp 0x4602ae
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x78c]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x78c]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x87c]
addsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x56c], xmm0
movzx edx, byte [ebp - 0xd9]
mov al, byte [ebp + edx - 0xd18]
mov byte [ebp - 0xed], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0xd18]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
mov cl, byte [ebp - 0xcc]
add cl, 1
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xd9]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0xd18]
mov byte [ebp + eax - 0xd18], cl
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0xd18], al
movzx ecx, byte [ebp - 0xed]
movzx edx, byte [ebp + ecx - 0xd18]
movzx eax, byte [ebp - 0xec]
add eax, edx
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xd18]
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd18]
xor ecx, eax
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xd18]
movzx edx, byte [ebp - 0xd9]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
movzx edx, byte [ebp - 0xec]
movzx edx, byte [ebp + edx - 0xd18]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd18]
movzx edx, byte [ebp + eax - 0xd18]
xor ecx, edx
mov byte [ebp - 0xd1], cl
mov al, byte [ebp - 0xeb]
mov byte [ebp - 0xd9], al
mov cl, byte [ebp - 0xd1]
mov byte [ebp - 0xfc], cl
cmp dword [ebp - 0x118], 0
jle 0x460416
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0xfc]
mov byte [ebp + edx - 0x31], al
mov ecx, 1
imul edx, ecx, 0xd
mov dword [ebp - 0x99c], edx
cmp dword [ebp - 0x99c], 0xe
jae 0x46042f
jmp 0x460434
call fcn.00a07c6a
mov eax, dword [ebp - 0x99c]
mov byte [ebp + eax - 0x30], 0
jmp 0x46048e
mov dword [ebp - 0x754], 0
jmp 0x46045c
mov ecx, dword [ebp - 0x754]
add ecx, 1
mov dword [ebp - 0x754], ecx
cmp dword [ebp - 0x754], 0xe
jge 0x46048e
mov edx, dword [ebp - 0x754]
mov dword [ebp - 0x9a0], edx
cmp dword [ebp - 0x9a0], 0xe
jae 0x46047c
jmp 0x460481
call fcn.00a07c6a
mov eax, dword [ebp - 0x9a0]
mov byte [ebp + eax - 0x30], 0
jmp 0x46044d
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x55c]
call fcn.00456620
mov edx, dword [ebp - 0x37c]
mov dword [edx + 4], eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x718], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x690], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x690], xmm0
jmp 0x4604f5
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, qword [0xaa0348]
movsd qword [ebp - 0x690], xmm0
movsd xmm0, qword [0xaa1018]
comisd xmm0, xmmword [ebp - 0x690]
jbe 0x4605a6
movsd xmm0, qword [0xaa0e08]
mulsd xmm0, qword [ebp - 0x690]
mulsd xmm0, qword [ebp - 0x690]
movsd xmm1, qword [ebp - 0x690]
mulsd xmm1, qword [ebp - 0x690]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa0150]
mulsd xmm1, qword [ebp - 0x690]
mulsd xmm1, qword [ebp - 0x690]
addsd xmm1, qword [0xaa0d60]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x718], xmm0
movsd xmm0, qword [ebp - 0x718]
comisd xmm0, xmmword [0xaa0da0]
jbe 0x4605a1
movsd xmm0, qword [0xaa0c40]
mulsd xmm0, qword [ebp - 0x690]
movsd xmm1, qword [ebp - 0x718]
subsd xmm1, xmm0
movsd qword [ebp - 0x718], xmm1
jmp 0x4604dd
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x718]
jbe 0x4605e8
sub eax, 0x29cf25d9
iretd
mov dword [ebp - 0xbc], 0x4605b3
mov dword [ebp - 0xb0], 0x4605cb
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xe34], ecx
mov byte [ebp - 0x370], 0x1c
mov dword [ebp - 0x210], 0
jmp 0x460636
mov edx, dword [ebp - 0x210]
add edx, 1
mov dword [ebp - 0x210], edx
cmp dword [ebp - 0x210], 0x100
jae 0x460657
mov eax, dword [ebp - 0x210]
mov cl, byte [ebp - 0x210]
mov byte [ebp + eax - 0xf3c], cl
jmp 0x460627
mov dword [ebp - 0x60c], 0
mov byte [ebp - 0x109], 0
mov dword [ebp - 0x210], 0xff
jmp 0x460683
mov edx, dword [ebp - 0x210]
sub edx, 1
mov dword [ebp - 0x210], edx
cmp dword [ebp - 0x210], 0
jbe 0x4608f3
mov dword [ebp - 0x804], 0
mov dword [ebp - 0x750], 1
mov eax, dword [ebp - 0x750]
cmp eax, dword [ebp - 0x210]
jae 0x4606c4
mov ecx, dword [ebp - 0x750]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x750], edx
jmp 0x4606a4
mov eax, dword [ebp - 0x60c]
mov dword [ebp - 0x9a4], eax
cmp dword [ebp - 0x9a4], 3
ja case.default.0x4606e3
mov ecx, dword [ebp - 0x9a4]
jmp dword [ecx*4 + 0x46771c]
movzx edx, byte [ebp - 0x109]
movzx ebx, byte [ebp + edx - 0xf3c]
movsd xmm0, qword [ebp - 0x718]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x4607cc
movzx eax, byte [ebp - 0x109]
movzx ebx, byte [ebp + eax - 0xf3c]
movsd xmm0, qword [ebp - 0x718]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x4607cc
movzx ecx, byte [ebp - 0x109]
movzx ebx, byte [ebp + ecx - 0xf3c]
movsd xmm0, qword [ebp - 0x718]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x4607cc
movzx edx, byte [ebp - 0x109]
movzx ebx, byte [ebp + edx - 0xf3c]
movsd xmm0, qword [ebp - 0x718]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x4607cc
movzx eax, byte [ebp - 0x109]
movzx ecx, byte [ebp + eax - 0xf3c]
mov edx, dword [ebp - 0xe34]
add edx, dword [ebp - 0x60c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x109], cl
mov ecx, dword [ebp - 0x60c]
add ecx, 1
mov dword [ebp - 0x60c], ecx
movzx edx, byte [ebp - 0x370]
cmp dword [ebp - 0x60c], edx
jb 0x46080a
mov dword [ebp - 0x60c], 0
movzx eax, byte [ebp - 0x370]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx edx, byte [ebp - 0x109]
and edx, dword [ebp - 0x750]
mov dword [ebp - 0x4f0], edx
mov eax, dword [ebp - 0x804]
add eax, 1
mov dword [ebp - 0x804], eax
cmp dword [ebp - 0x804], 0xb
jbe 0x460849
mov eax, dword [ebp - 0x4f0]
xor edx, edx
div dword [ebp - 0x210]
mov dword [ebp - 0x4f0], edx
mov ecx, dword [ebp - 0x4f0]
cmp ecx, dword [ebp - 0x210]
ja 0x4606c4
mov edx, dword [ebp - 0x210]
cmp edx, dword [ebp - 0x4f0]
je 0x4608ee
mov eax, dword [ebp - 0x4f0]
movzx ecx, byte [ebp + eax - 0xf3c]
mov edx, dword [ebp - 0x210]
movzx eax, byte [ebp + edx - 0xf3c]
xor eax, ecx
mov ecx, dword [ebp - 0x210]
mov byte [ebp + ecx - 0xf3c], al
mov edx, dword [ebp - 0x210]
movzx eax, byte [ebp + edx - 0xf3c]
mov ecx, dword [ebp - 0x4f0]
movzx edx, byte [ebp + ecx - 0xf3c]
xor edx, eax
mov eax, dword [ebp - 0x4f0]
mov byte [ebp + eax - 0xf3c], dl
mov ecx, dword [ebp - 0x4f0]
movzx edx, byte [ebp + ecx - 0xf3c]
mov eax, dword [ebp - 0x210]
movzx ecx, byte [ebp + eax - 0xf3c]
xor ecx, edx
mov edx, dword [ebp - 0x210]
mov byte [ebp + edx - 0xf3c], cl
jmp 0x460674
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xf3c]
mov byte [ebp - 0xda], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xf3c]
mov byte [ebp - 0xde], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xf3c]
mov byte [ebp - 0xf9], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xf3c]
mov byte [ebp - 0xdf], cl
movzx edx, byte [ebp - 0x109]
mov al, byte [ebp + edx - 0xf3c]
mov byte [ebp - 0xf0], al
mov dword [ebp - 0x990], 0x18
cmp dword [ebp - 0x990], 2
jle 0x461cb2
mov ecx, dword [ebp - 0x990]
and ecx, 1
jne 0x461cb2
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x214], 0
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x314], 0
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x2f8], 0
mov ecx, dword [ebp - 0x340]
add ecx, dword [ebp - 0x314]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x2f8], edx
mov dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x2fc]
add eax, 0x23
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x344], 0
mov ecx, dword [ebp - 0x128]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x344], edx
mov dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x340]
add eax, dword [ebp - 0x344]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x300]
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x304], 0
mov edx, dword [ebp - 0x304]
add edx, 0xca
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x308], 0
mov eax, dword [ebp - 0x2f8]
sub eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x308]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x2e0], 0
mov ecx, dword [ebp - 0x300]
sub ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x348], 0
mov edx, dword [ebp - 0x308]
shl edx, 4
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x34c], 0
movsd xmm0, qword [0xaa1370]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [0xaa1250]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [0xaa1160]
movsd qword [ebp - 0x104c], xmm0
movsd xmm0, qword [0xaa0fe0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [0xaa0e80]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x748]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x748]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x748]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x748]
comisd xmm0, xmmword [ebp - 0x4d0]
jbe 0x460c20
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x6e8]
mulsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x6e8]
subsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x6e0]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x6e0]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x6e0], xmm0
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x34c], eax
jmp 0x460c98
movsd xmm0, qword [ebp - 0x6e8]
subsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x6e0]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x6e8]
movsd qword [ebp - 0x4d0], xmm0
mov dword [ebp - 0x318], 0
mov ecx, dword [ebp - 0x348]
or ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x318], ecx
mov byte [ebp - 0xf8], 0
mov dl, byte [ebp - 0x318]
mov byte [ebp - 0xf8], dl
mov byte [ebp - 0xfa], 0
movzx eax, byte [ebp - 0xf0]
mov cl, byte [ebp + eax - 0xf3c]
mov byte [ebp - 0xfa], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xf3c]
movzx ecx, byte [ebp - 0xde]
add ecx, eax
mov byte [ebp - 0xde], cl
mov dl, byte [ebp - 0xda]
add dl, 1
mov byte [ebp - 0xda], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp - 0xf0]
mov dl, byte [ebp + eax - 0xf3c]
mov byte [ebp + ecx - 0xf3c], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + eax - 0xf3c]
mov byte [ebp + ecx - 0xf3c], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + eax - 0xf3c]
mov byte [ebp + ecx - 0xf3c], dl
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp - 0xfa]
mov byte [ebp + eax - 0xf3c], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp + edx - 0xf3c]
movzx ecx, byte [ebp - 0xf9]
add ecx, eax
mov byte [ebp - 0xf9], cl
movzx edx, byte [ebp - 0xf8]
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp + eax - 0xf3c]
movzx eax, byte [ebp - 0xda]
movzx eax, byte [ebp + eax - 0xf3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf3c]
xor edx, ecx
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xf3c]
movzx eax, byte [ebp - 0xf0]
movzx eax, byte [ebp + eax - 0xf3c]
add ecx, eax
movzx eax, byte [ebp - 0xf9]
movzx eax, byte [ebp + eax - 0xf3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf3c]
movzx eax, byte [ebp + ecx - 0xf3c]
xor edx, eax
mov byte [ebp - 0xdf], dl
mov cl, byte [ebp - 0xf8]
mov byte [ebp - 0xf0], cl
mov dl, byte [ebp - 0xdf]
mov byte [ebp - 0x119], dl
cmp dword [ebp - 0x128], 0
jle 0x460e4c
mov eax, dword [ebp - 0x128]
mov cl, byte [ebp - 0x119]
mov byte [ebp + eax - 0x4d], cl
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x128]
shl ecx, 1
mov dword [ebp - 0x314], ecx
mov edx, dword [ebp - 0x340]
add edx, dword [ebp - 0x314]
movzx eax, byte [edx]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2fc], 0x23
mov ecx, dword [ebp - 0x128]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x344], edx
mov eax, dword [ebp - 0x340]
add eax, dword [ebp - 0x344]
movzx ecx, byte [eax]
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x304], 0xca
mov edx, dword [ebp - 0x2f8]
sub edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x308], edx
mov eax, dword [ebp - 0x300]
sub eax, dword [ebp - 0x304]
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x308]
shl ecx, 4
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x348]
or eax, dword [ebp - 0x34c]
mov dword [ebp - 0x318], eax
mov cl, byte [ebp - 0x318]
mov byte [ebp - 0xf8], cl
movzx edx, byte [ebp - 0xf0]
mov al, byte [ebp + edx - 0xf3c]
mov byte [ebp - 0xfa], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xf3c]
movzx eax, byte [ebp - 0xde]
add eax, edx
mov byte [ebp - 0xde], al
mov cl, byte [ebp - 0xda]
add cl, 1
mov byte [ebp - 0xda], cl
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp - 0xf0]
mov cl, byte [ebp + edx - 0xf3c]
mov byte [ebp + eax - 0xf3c], cl
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + edx - 0xf3c]
mov byte [ebp + eax - 0xf3c], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + edx - 0xf3c]
mov byte [ebp + eax - 0xf3c], cl
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp - 0xfa]
mov byte [ebp + edx - 0xf3c], al
movzx ecx, byte [ebp - 0xfa]
movzx edx, byte [ebp + ecx - 0xf3c]
movzx eax, byte [ebp - 0xf9]
add eax, edx
mov byte [ebp - 0xf9], al
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp + edx - 0xf3c]
movzx edx, byte [ebp - 0xda]
movzx edx, byte [ebp + edx - 0xf3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf3c]
xor ecx, eax
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp + edx - 0xf3c]
movzx edx, byte [ebp - 0xf0]
movzx edx, byte [ebp + edx - 0xf3c]
add eax, edx
movzx edx, byte [ebp - 0xf9]
movzx edx, byte [ebp + edx - 0xf3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf3c]
movzx edx, byte [ebp + eax - 0xf3c]
xor ecx, edx
mov byte [ebp - 0xdf], cl
mov al, byte [ebp - 0xf8]
mov byte [ebp - 0xf0], al
mov cl, byte [ebp - 0xdf]
mov byte [ebp - 0x119], cl
cmp dword [ebp - 0x128], 0
jle 0x46109f
mov edx, dword [ebp - 0x128]
mov al, byte [ebp - 0x119]
mov byte [ebp + edx - 0x4d], al
mov ecx, dword [ebp - 0x214]
add ecx, 4
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x808], edx
jmp 0x4610ce
mov eax, dword [ebp - 0x808]
add eax, 1
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x808]
cmp ecx, dword [ebp - 0x214]
jge 0x46132a
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x340]
add ecx, dword [ebp - 0x314]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f8], edx
mov dword [ebp - 0x2fc], 0x23
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x344], ecx
mov edx, dword [ebp - 0x340]
add edx, dword [ebp - 0x344]
movzx eax, byte [edx]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x304], 0xca
mov ecx, dword [ebp - 0x2f8]
sub ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x308], ecx
mov edx, dword [ebp - 0x300]
sub edx, dword [ebp - 0x304]
mov dword [ebp - 0x2e0], edx
mov eax, dword [ebp - 0x308]
shl eax, 4
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x348]
or edx, dword [ebp - 0x34c]
mov dword [ebp - 0x318], edx
mov al, byte [ebp - 0x318]
mov byte [ebp - 0xf8], al
movzx ecx, byte [ebp - 0xf0]
mov dl, byte [ebp + ecx - 0xf3c]
mov byte [ebp - 0xfa], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xf3c]
movzx edx, byte [ebp - 0xde]
add edx, ecx
mov byte [ebp - 0xde], dl
mov al, byte [ebp - 0xda]
add al, 1
mov byte [ebp - 0xda], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp - 0xf0]
mov al, byte [ebp + ecx - 0xf3c]
mov byte [ebp + edx - 0xf3c], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + ecx - 0xf3c]
mov byte [ebp + edx - 0xf3c], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + ecx - 0xf3c]
mov byte [ebp + edx - 0xf3c], al
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp - 0xfa]
mov byte [ebp + ecx - 0xf3c], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp + eax - 0xf3c]
movzx edx, byte [ebp - 0xf9]
add edx, ecx
mov byte [ebp - 0xf9], dl
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xf3c]
movzx ecx, byte [ebp - 0xda]
movzx ecx, byte [ebp + ecx - 0xf3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf3c]
xor eax, edx
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp + ecx - 0xf3c]
movzx ecx, byte [ebp - 0xf0]
movzx ecx, byte [ebp + ecx - 0xf3c]
add edx, ecx
movzx ecx, byte [ebp - 0xf9]
movzx ecx, byte [ebp + ecx - 0xf3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf3c]
movzx ecx, byte [ebp + edx - 0xf3c]
xor eax, ecx
mov byte [ebp - 0xdf], al
mov dl, byte [ebp - 0xf8]
mov byte [ebp - 0xf0], dl
mov al, byte [ebp - 0xdf]
mov byte [ebp - 0x119], al
cmp dword [ebp - 0x128], 0
jle 0x461325
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x119]
mov byte [ebp + ecx - 0x4d], dl
jmp 0x4610bf
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x214]
add ecx, 4
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x80c], edx
jmp 0x461368
mov eax, dword [ebp - 0x80c]
add eax, 1
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x80c]
cmp ecx, dword [ebp - 0x214]
jge 0x4615c4
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x340]
add ecx, dword [ebp - 0x314]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f8], edx
mov dword [ebp - 0x2fc], 0x23
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x344], ecx
mov edx, dword [ebp - 0x340]
add edx, dword [ebp - 0x344]
movzx eax, byte [edx]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x304], 0xca
mov ecx, dword [ebp - 0x2f8]
sub ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x308], ecx
mov edx, dword [ebp - 0x300]
sub edx, dword [ebp - 0x304]
mov dword [ebp - 0x2e0], edx
mov eax, dword [ebp - 0x308]
shl eax, 4
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x348]
or edx, dword [ebp - 0x34c]
mov dword [ebp - 0x318], edx
mov al, byte [ebp - 0x318]
mov byte [ebp - 0xf8], al
movzx ecx, byte [ebp - 0xf0]
mov dl, byte [ebp + ecx - 0xf3c]
mov byte [ebp - 0xfa], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xf3c]
movzx edx, byte [ebp - 0xde]
add edx, ecx
mov byte [ebp - 0xde], dl
mov al, byte [ebp - 0xda]
add al, 1
mov byte [ebp - 0xda], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp - 0xf0]
mov al, byte [ebp + ecx - 0xf3c]
mov byte [ebp + edx - 0xf3c], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + ecx - 0xf3c]
mov byte [ebp + edx - 0xf3c], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + ecx - 0xf3c]
mov byte [ebp + edx - 0xf3c], al
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp - 0xfa]
mov byte [ebp + ecx - 0xf3c], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp + eax - 0xf3c]
movzx edx, byte [ebp - 0xf9]
add edx, ecx
mov byte [ebp - 0xf9], dl
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xf3c]
movzx ecx, byte [ebp - 0xda]
movzx ecx, byte [ebp + ecx - 0xf3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf3c]
xor eax, edx
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp + ecx - 0xf3c]
movzx ecx, byte [ebp - 0xf0]
movzx ecx, byte [ebp + ecx - 0xf3c]
add edx, ecx
movzx ecx, byte [ebp - 0xf9]
movzx ecx, byte [ebp + ecx - 0xf3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf3c]
movzx ecx, byte [ebp + edx - 0xf3c]
xor eax, ecx
mov byte [ebp - 0xdf], al
mov dl, byte [ebp - 0xf8]
mov byte [ebp - 0xf0], dl
mov al, byte [ebp - 0xdf]
mov byte [ebp - 0x119], al
cmp dword [ebp - 0x128], 0
jle 0x4615bf
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x119]
mov byte [ebp + ecx - 0x4d], dl
jmp 0x461359
movsd xmm0, qword [0xaa15b0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [0xaa13b8]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [0xaa10e0]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x518]
mulsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x518]
comisd xmm0, xmmword [ebp - 0x3b4]
jbe 0x4616aa
movsd xmm0, qword [ebp - 0x3b4]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3b4], xmm0
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
jmp 0x4617de
movsd xmm0, qword [ebp - 0x3b4]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x458]
divsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x518]
subsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x3b4]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x518]
comisd xmm0, xmmword [ebp - 0x458]
jbe 0x461796
movsd xmm0, qword [ebp - 0x518]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x518]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x3b4]
subsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x3b4], xmm0
jmp 0x4617de
movsd xmm0, qword [ebp - 0x3b4]
subsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
mulsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x458], xmm0
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x340]
add ecx, dword [ebp - 0x314]
movzx edx, byte [ecx]
mov dword [ebp - 0x2f8], edx
mov dword [ebp - 0x2fc], 0x23
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x344], ecx
mov edx, dword [ebp - 0x340]
add edx, dword [ebp - 0x344]
movzx eax, byte [edx]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x304], 0xca
mov ecx, dword [ebp - 0x2f8]
sub ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x308], ecx
mov edx, dword [ebp - 0x300]
sub edx, dword [ebp - 0x304]
mov dword [ebp - 0x2e0], edx
mov eax, dword [ebp - 0x308]
shl eax, 4
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x348]
or edx, dword [ebp - 0x34c]
mov dword [ebp - 0x318], edx
mov al, byte [ebp - 0x318]
mov byte [ebp - 0xf8], al
movzx ecx, byte [ebp - 0xf0]
mov dl, byte [ebp + ecx - 0xf3c]
mov byte [ebp - 0xfa], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xf3c]
movzx edx, byte [ebp - 0xde]
add edx, ecx
mov byte [ebp - 0xde], dl
mov al, byte [ebp - 0xda]
add al, 1
mov byte [ebp - 0xda], al
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp - 0xf0]
mov al, byte [ebp + ecx - 0xf3c]
mov byte [ebp + edx - 0xf3c], al
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + ecx - 0xf3c]
mov byte [ebp + edx - 0xf3c], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + ecx - 0xf3c]
mov byte [ebp + edx - 0xf3c], al
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp - 0xfa]
mov byte [ebp + ecx - 0xf3c], dl
movzx eax, byte [ebp - 0xfa]
movzx ecx, byte [ebp + eax - 0xf3c]
movzx edx, byte [ebp - 0xf9]
add edx, ecx
mov byte [ebp - 0xf9], dl
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp - 0xde]
movzx edx, byte [ebp + ecx - 0xf3c]
movzx ecx, byte [ebp - 0xda]
movzx ecx, byte [ebp + ecx - 0xf3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf3c]
xor eax, edx
movzx ecx, byte [ebp - 0xdf]
movzx edx, byte [ebp + ecx - 0xf3c]
movzx ecx, byte [ebp - 0xf0]
movzx ecx, byte [ebp + ecx - 0xf3c]
add edx, ecx
movzx ecx, byte [ebp - 0xf9]
movzx ecx, byte [ebp + ecx - 0xf3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf3c]
movzx ecx, byte [ebp + edx - 0xf3c]
xor eax, ecx
mov byte [ebp - 0xdf], al
mov dl, byte [ebp - 0xf8]
mov byte [ebp - 0xf0], dl
mov al, byte [ebp - 0xdf]
mov byte [ebp - 0x119], al
cmp dword [ebp - 0x128], 0
jle 0x461a32
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x119]
mov byte [ebp + ecx - 0x4d], dl
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x214]
add ecx, 1
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x340]
add eax, dword [ebp - 0x314]
movzx ecx, byte [eax]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2fc], 0x23
mov edx, dword [ebp - 0x128]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x340]
add ecx, dword [ebp - 0x344]
movzx edx, byte [ecx]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x304], 0xca
mov eax, dword [ebp - 0x2f8]
sub eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x300]
sub ecx, dword [ebp - 0x304]
mov dword [ebp - 0x2e0], ecx
mov edx, dword [ebp - 0x308]
shl edx, 4
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x348]
or ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x318], ecx
mov dl, byte [ebp - 0x318]
mov byte [ebp - 0xf8], dl
movzx eax, byte [ebp - 0xf0]
mov cl, byte [ebp + eax - 0xf3c]
mov byte [ebp - 0xfa], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xf3c]
movzx ecx, byte [ebp - 0xde]
add ecx, eax
mov byte [ebp - 0xde], cl
mov dl, byte [ebp - 0xda]
add dl, 1
mov byte [ebp - 0xda], dl
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp - 0xf0]
mov dl, byte [ebp + eax - 0xf3c]
mov byte [ebp + ecx - 0xf3c], dl
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + eax - 0xf3c]
mov byte [ebp + ecx - 0xf3c], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + eax - 0xf3c]
mov byte [ebp + ecx - 0xf3c], dl
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp - 0xfa]
mov byte [ebp + eax - 0xf3c], cl
movzx edx, byte [ebp - 0xfa]
movzx eax, byte [ebp + edx - 0xf3c]
movzx ecx, byte [ebp - 0xf9]
add ecx, eax
mov byte [ebp - 0xf9], cl
movzx edx, byte [ebp - 0xf8]
movzx eax, byte [ebp - 0xde]
movzx ecx, byte [ebp + eax - 0xf3c]
movzx eax, byte [ebp - 0xda]
movzx eax, byte [ebp + eax - 0xf3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf3c]
xor edx, ecx
movzx eax, byte [ebp - 0xdf]
movzx ecx, byte [ebp + eax - 0xf3c]
movzx eax, byte [ebp - 0xf0]
movzx eax, byte [ebp + eax - 0xf3c]
add ecx, eax
movzx eax, byte [ebp - 0xf9]
movzx eax, byte [ebp + eax - 0xf3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf3c]
movzx eax, byte [ebp + ecx - 0xf3c]
xor edx, eax
mov byte [ebp - 0xdf], dl
mov cl, byte [ebp - 0xf8]
mov byte [ebp - 0xf0], cl
mov dl, byte [ebp - 0xdf]
mov byte [ebp - 0x119], dl
cmp dword [ebp - 0x128], 0
jle 0x461c87
mov eax, dword [ebp - 0x128]
mov cl, byte [ebp - 0x119]
mov byte [ebp + eax - 0x4d], cl
mov edx, 1
imul eax, edx, 0xb
mov dword [ebp - 0x9ac], eax
cmp dword [ebp - 0x9ac], 0xc
jae 0x461ca0
jmp 0x461ca5
call fcn.00a07c6a
mov ecx, dword [ebp - 0x9ac]
mov byte [ebp + ecx - 0x4c], 0
jmp 0x461cff
mov dword [ebp - 0x74c], 0
jmp 0x461ccd
mov edx, dword [ebp - 0x74c]
add edx, 1
mov dword [ebp - 0x74c], edx
cmp dword [ebp - 0x74c], 0xc
jge 0x461cff
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0x9e4], eax
cmp dword [ebp - 0x9e4], 0xc
jae 0x461ced
jmp 0x461cf2
call fcn.00a07c6a
mov ecx, dword [ebp - 0x9e4]
mov byte [ebp + ecx - 0x4c], 0
jmp 0x461cbe
lea edx, [ebp - 0x4c]
push edx
mov ecx, dword [ebp - 0x55c]
call fcn.00456620
mov ecx, dword [ebp - 0x37c]
mov dword [ecx], eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x94], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x720], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x688], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x688], xmm0
jmp 0x461d65
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [0xaa0138]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [0xaa1050]
comisd xmm0, xmmword [ebp - 0x688]
jbe 0x461e16
movsd xmm0, qword [0xaa0e00]
mulsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x688]
movsd xmm1, qword [ebp - 0x688]
mulsd xmm1, qword [ebp - 0x688]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa0ca0]
mulsd xmm1, qword [ebp - 0x688]
mulsd xmm1, qword [ebp - 0x688]
addsd xmm1, qword [0xaa0d08]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x720]
comisd xmm0, xmmword [0xaa0da8]
jbe 0x461e11
movsd xmm0, qword [0xaa0c58]
mulsd xmm0, qword [ebp - 0x688]
movsd xmm1, qword [ebp - 0x720]
subsd xmm1, xmm0
movsd qword [ebp - 0x720], xmm1
jmp 0x461d4d
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x720]
jbe 0x461e62
inc esp
and byte [esi], ch
outsb dx, byte [esi]
pushal
cmp al, 0x75
pop esp
dec esi
inc ecx
push esi
inc eax
pop ebp
das
and esi, dword [eax + 0x4c]
and dword [edx + 0x3a], ecx
push edx
imul esp, dword [esi + 0x3e], 0x55754e5a
and dword [eax + 0x61], ebp
outsd dx, dword [esi]
pop eax
jae 0x461ea8
je 0x461eaa
popal
pop eax
push 0x61
imul edx, dword [edx + 0x70], 0x6c5b7156
pushal
imul edx, dword [ebx + 0x6b], 0x60
imul edx, dword [ebx - 0x17], 0x2d1b
mov dword [ebp - 0xb4], 0x461e41
mov dword [ebp - 0x94], 0x461e23
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xe20], eax
mov byte [ebp - 0x372], 0x22
mov dword [ebp - 0x218], 0
jmp 0x461eb0
mov ecx, dword [ebp - 0x218]
add ecx, 1
rol dword [ecx], 0x89
invalid
mov dword [ebp - 0x218], ecx
cmp dword [ebp - 0x218], 0x100
jae 0x461ed1
mov edx, dword [ebp - 0x218]
mov al, byte [ebp - 0x218]
mov byte [ebp + edx - 0x98c], al
jmp 0x461ea1
mov dword [ebp - 0x600], 0
mov byte [ebp - 0x10a], 0
mov dword [ebp - 0x218], 0xff
jmp 0x461efd
mov ecx, dword [ebp - 0x218]
sub ecx, 1
mov dword [ebp - 0x218], ecx
cmp dword [ebp - 0x218], 0
jbe 0x46216d
mov dword [ebp - 0x810], 0
mov dword [ebp - 0x790], 1
mov edx, dword [ebp - 0x790]
cmp edx, dword [ebp - 0x218]
jae 0x461f3e
mov eax, dword [ebp - 0x790]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x790], ecx
jmp 0x461f1e
mov edx, dword [ebp - 0x600]
mov dword [ebp - 0x9b0], edx
cmp dword [ebp - 0x9b0], 3
ja case.default.0x461f5d
mov eax, dword [ebp - 0x9b0]
jmp dword [eax*4 + 0x46772c]
movzx ecx, byte [ebp - 0x10a]
movzx ebx, byte [ebp + ecx - 0x98c]
movsd xmm0, qword [ebp - 0x720]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10a], bl
jmp 0x462046
movzx edx, byte [ebp - 0x10a]
movzx ebx, byte [ebp + edx - 0x98c]
movsd xmm0, qword [ebp - 0x720]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10a], bl
jmp 0x462046
movzx eax, byte [ebp - 0x10a]
movzx ebx, byte [ebp + eax - 0x98c]
movsd xmm0, qword [ebp - 0x720]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10a], bl
jmp 0x462046
movzx ecx, byte [ebp - 0x10a]
movzx ebx, byte [ebp + ecx - 0x98c]
movsd xmm0, qword [ebp - 0x720]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10a], bl
jmp 0x462046
movzx edx, byte [ebp - 0x10a]
movzx eax, byte [ebp + edx - 0x98c]
mov ecx, dword [ebp - 0xe20]
add ecx, dword [ebp - 0x600]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x10a], al
mov eax, dword [ebp - 0x600]
add eax, 1
mov dword [ebp - 0x600], eax
movzx ecx, byte [ebp - 0x372]
cmp dword [ebp - 0x600], ecx
jb 0x462084
mov dword [ebp - 0x600], 0
movzx edx, byte [ebp - 0x372]
movzx eax, byte [ebp - 0x10a]
add eax, edx
mov byte [ebp - 0x10a], al
movzx ecx, byte [ebp - 0x10a]
and ecx, dword [ebp - 0x790]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x810]
add edx, 1
mov dword [ebp - 0x810], edx
cmp dword [ebp - 0x810], 0xb
jbe 0x4620c3
mov eax, dword [ebp - 0x4ec]
xor edx, edx
div dword [ebp - 0x218]
mov dword [ebp - 0x4ec], edx
mov eax, dword [ebp - 0x4ec]
cmp eax, dword [ebp - 0x218]
ja 0x461f3e
mov ecx, dword [ebp - 0x218]
cmp ecx, dword [ebp - 0x4ec]
je 0x462168
mov edx, dword [ebp - 0x4ec]
movzx eax, byte [ebp + edx - 0x98c]
mov ecx, dword [ebp - 0x218]
movzx edx, byte [ebp + ecx - 0x98c]
xor edx, eax
mov eax, dword [ebp - 0x218]
mov byte [ebp + eax - 0x98c], dl
mov ecx, dword [ebp - 0x218]
movzx edx, byte [ebp + ecx - 0x98c]
mov eax, dword [ebp - 0x4ec]
movzx ecx, byte [ebp + eax - 0x98c]
xor ecx, edx
mov edx, dword [ebp - 0x4ec]
mov byte [ebp + edx - 0x98c], cl
mov eax, dword [ebp - 0x4ec]
movzx ecx, byte [ebp + eax - 0x98c]
mov edx, dword [ebp - 0x218]
movzx eax, byte [ebp + edx - 0x98c]
xor eax, ecx
mov ecx, dword [ebp - 0x218]
mov byte [ebp + ecx - 0x98c], al
jmp 0x461eee
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x98c]
mov byte [ebp - 0xc9], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x98c]
mov byte [ebp - 0xcd], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x98c]
mov byte [ebp - 0xe1], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x98c]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0x10a]
mov dl, byte [ebp + ecx - 0x98c]
mov byte [ebp - 0xd6], dl
mov dword [ebp - 0x9b4], 0x1c
cmp dword [ebp - 0x9b4], 2
jle 0x464b30
mov eax, dword [ebp - 0x9b4]
and eax, 1
jne 0x464b30
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x130], 0
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x184], 0
mov edx, dword [ebp - 0x104]
shl edx, 1
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x174]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], 0
mov edx, dword [ebp - 0x178]
add edx, 0x65
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x104]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x154], 0
mov edx, dword [ebp - 0x188]
add edx, dword [ebp - 0x18c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x154]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0
mov ecx, dword [ebp - 0x158]
add ecx, 0x52
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x15c], 0
mov edx, dword [ebp - 0x174]
sub edx, dword [ebp - 0x178]
add edx, dword [ebp - 0x15c]
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x158]
add eax, dword [ebp - 0x160]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x180], 0
mov ecx, dword [ebp - 0x15c]
shl ecx, 4
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x190], 0
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x180]
or eax, dword [ebp - 0x190]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0xe2], 0
mov cl, byte [ebp - 0x194]
mov byte [ebp - 0xe2], cl
mov byte [ebp - 0xe0], 0
movss xmm0, dword [0xaa17dc]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [0xaa17a4]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [0xaa1740]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [0xaa16f8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [0xaa169c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x434]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x590]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
comiss xmm0, dword [ebp - 0x4e8]
jbe 0x4624e0
movss xmm0, dword [ebp - 0x590]
addss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x590], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x5f0]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5f0]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x590]
addss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x590], xmm0
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + edx - 0x98c]
mov byte [ebp - 0xe0], al
jmp 0x462558
movss xmm0, dword [ebp - 0x434]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x5f0]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x434]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x590]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x434]
divss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x434], xmm0
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x98c]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0x98c]
mov byte [ebp + eax - 0x98c], cl
movsd xmm0, qword [0xaa15d0]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [0xaa13d8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [0xaa10f8]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x4d8]
comisd xmm0, xmmword [ebp - 0x470]
jbe 0x462765
movsd xmm0, qword [ebp - 0x3bc]
divsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x4d8]
mulsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x3bc]
divsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3bc]
divsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
comisd xmm0, xmmword [ebp - 0x3bc]
jbe 0x46271b
movsd xmm0, qword [ebp - 0x4d8]
subsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x470], xmm0
jmp 0x462763
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x470], xmm0
jmp 0x4627c9
movsd xmm0, qword [ebp - 0x4d8]
mulsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x3bc]
mulsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x3bc], xmm0
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp + edx - 0x98c]
mov byte [ebp + eax - 0x98c], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0x98c]
mov byte [ebp + eax - 0x98c], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xe0]
mov byte [ebp + edx - 0x98c], al
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp + ecx - 0x98c]
movzx eax, byte [ebp - 0xe1]
add eax, edx
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0x98c]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x98c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x98c]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0x98c]
movzx edx, byte [ebp - 0xd6]
movzx edx, byte [ebp + edx - 0x98c]
add eax, edx
movzx edx, byte [ebp - 0xe1]
movzx edx, byte [ebp + edx - 0x98c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x98c]
movzx edx, byte [ebp + eax - 0x98c]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe2]
mov byte [ebp - 0xd6], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0x104], 0
jle 0x4628cc
mov edx, dword [ebp - 0x104]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x104]
shl eax, 1
mov dword [ebp - 0x184], eax
movsd xmm0, qword [0xaa1588]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [0xaa1490]
movsd qword [ebp - 0x1044], xmm0
movsd xmm0, qword [0xaa1368]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [0xaa1218]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [0xaa10b0]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [0xaa0ec8]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x850]
subsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x520]
addsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x520]
addsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x7e0]
comisd xmm0, xmmword [ebp - 0x63c]
jbe 0x462a93
movsd xmm0, qword [ebp - 0x520]
divsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x520]
subsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x520]
subsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x520]
addsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x850]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x850], xmm0
movsd xmm0, qword [ebp - 0x700]
addsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x700], xmm0
jmp 0x462b38
movsd xmm0, qword [ebp - 0x1044]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x1044], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x700]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x850]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x520]
mulsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x520], xmm0
mov ecx, dword [ebp - 0x188]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], 0x65
mov eax, dword [ebp - 0x104]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x188]
add edx, dword [ebp - 0x18c]
movzx eax, byte [edx]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0x52
mov ecx, dword [ebp - 0x174]
sub ecx, dword [ebp - 0x178]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x154]
sub edx, dword [ebp - 0x158]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x180]
or edx, dword [ebp - 0x190]
mov dword [ebp - 0x194], edx
mov al, byte [ebp - 0x194]
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + ecx - 0x98c]
mov byte [ebp - 0xe0], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x98c]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0x98c]
mov byte [ebp + edx - 0x98c], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp + ecx - 0x98c]
mov byte [ebp + edx - 0x98c], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0x98c]
mov byte [ebp + edx - 0x98c], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xe0]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp + eax - 0x98c]
movzx edx, byte [ebp - 0xe1]
add edx, ecx
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0x98c]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x98c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x98c]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0x98c]
movzx ecx, byte [ebp - 0xd6]
movzx ecx, byte [ebp + ecx - 0x98c]
add edx, ecx
movzx ecx, byte [ebp - 0xe1]
movzx ecx, byte [ebp + ecx - 0x98c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x98c]
movzx ecx, byte [ebp + edx - 0x98c]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe2]
mov byte [ebp - 0xd6], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xf4], al
cmp dword [ebp - 0x104], 0
jle 0x462d4b
mov ecx, dword [ebp - 0x104]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x130]
add eax, 3
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x814], ecx
jmp 0x462d7a
mov edx, dword [ebp - 0x814]
add edx, 1
mov dword [ebp - 0x814], edx
mov eax, dword [ebp - 0x814]
cmp eax, dword [ebp - 0x130]
jge 0x462fd7
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x104]
shl edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], 0x65
mov edx, dword [ebp - 0x104]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x188]
add ecx, dword [ebp - 0x18c]
movzx edx, byte [ecx]
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x158], 0x52
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x154]
sub ecx, dword [ebp - 0x158]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x15c]
shl edx, 4
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x180]
or ecx, dword [ebp - 0x190]
mov dword [ebp - 0x194], ecx
mov dl, byte [ebp - 0x194]
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + eax - 0x98c]
mov byte [ebp - 0xe0], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x98c]
movzx ecx, byte [ebp - 0xcd]
add ecx, eax
mov byte [ebp - 0xcd], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0x98c]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp + eax - 0x98c]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0x98c]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xe0]
mov byte [ebp + eax - 0x98c], cl
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp + edx - 0x98c]
movzx ecx, byte [ebp - 0xe1]
add ecx, eax
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0x98c]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x98c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x98c]
xor edx, ecx
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0x98c]
movzx eax, byte [ebp - 0xd6]
movzx eax, byte [ebp + eax - 0x98c]
add ecx, eax
movzx eax, byte [ebp - 0xe1]
movzx eax, byte [ebp + eax - 0x98c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x98c]
movzx eax, byte [ebp + ecx - 0x98c]
xor edx, eax
mov byte [ebp - 0xce], dl
mov cl, byte [ebp - 0xe2]
mov byte [ebp - 0xd6], cl
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0x104], 0
jle 0x462fd2
mov eax, dword [ebp - 0x104]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x21], cl
jmp 0x462d6b
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x104]
shl edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], 0x65
mov edx, dword [ebp - 0x104]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x188]
add ecx, dword [ebp - 0x18c]
movzx edx, byte [ecx]
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x158], 0x52
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x154]
sub ecx, dword [ebp - 0x158]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x15c]
shl edx, 4
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x180]
or ecx, dword [ebp - 0x190]
mov dword [ebp - 0x194], ecx
mov dl, byte [ebp - 0x194]
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + eax - 0x98c]
mov byte [ebp - 0xe0], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x98c]
movzx ecx, byte [ebp - 0xcd]
add ecx, eax
mov byte [ebp - 0xcd], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0x98c]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp + eax - 0x98c]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0x98c]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xe0]
mov byte [ebp + eax - 0x98c], cl
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp + edx - 0x98c]
movzx ecx, byte [ebp - 0xe1]
add ecx, eax
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0x98c]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x98c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x98c]
xor edx, ecx
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0x98c]
movzx eax, byte [ebp - 0xd6]
movzx eax, byte [ebp + eax - 0x98c]
add ecx, eax
movzx eax, byte [ebp - 0xe1]
movzx eax, byte [ebp + eax - 0x98c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x98c]
movzx eax, byte [ebp + ecx - 0x98c]
xor edx, eax
mov byte [ebp - 0xce], dl
mov cl, byte [ebp - 0xe2]
mov byte [ebp - 0xd6], cl
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0x104], 0
jle 0x46323b
mov eax, dword [ebp - 0x104]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x104]
shl ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x188]
add edx, dword [ebp - 0x184]
movzx eax, byte [edx]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0x65
mov ecx, dword [ebp - 0x104]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x18c]
movzx ecx, byte [eax]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x158], 0x52
mov edx, dword [ebp - 0x174]
sub edx, dword [ebp - 0x178]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
movsd xmm0, qword [0xaa13a8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [0xaa1280]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [0xaa1170]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [0xaa1010]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [0xaa0e88]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4e0]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x488]
comisd xmm0, xmmword [ebp - 0x450]
jbe 0x463443
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x4a0]
mulsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x488]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x488], xmm0
mov ecx, dword [ebp - 0x15c]
shl ecx, 4
mov dword [ebp - 0x180], ecx
jmp 0x463637
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x4a0]
mulsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4a0]
divsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x448]
comisd xmm0, xmmword [ebp - 0x4a0]
jbe 0x4635bf
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x4e0]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x4e0], xmm0
jmp 0x463637
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x488]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x4a0], xmm0
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x180]
or eax, dword [ebp - 0x190]
mov dword [ebp - 0x194], eax
mov cl, byte [ebp - 0x194]
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + edx - 0x98c]
mov byte [ebp - 0xe0], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x98c]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0x98c]
mov byte [ebp + eax - 0x98c], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp + edx - 0x98c]
mov byte [ebp + eax - 0x98c], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0x98c]
mov byte [ebp + eax - 0x98c], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xe0]
mov byte [ebp + edx - 0x98c], al
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp + ecx - 0x98c]
movzx eax, byte [ebp - 0xe1]
add eax, edx
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0x98c]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x98c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x98c]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0x98c]
movzx edx, byte [ebp - 0xd6]
movzx edx, byte [ebp + edx - 0x98c]
add eax, edx
movzx edx, byte [ebp - 0xe1]
movzx edx, byte [ebp + edx - 0x98c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x98c]
movzx edx, byte [ebp + eax - 0x98c]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe2]
mov byte [ebp - 0xd6], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0x104], 0
jle 0x4637dd
mov edx, dword [ebp - 0x104]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x104]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x188]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], 0x65
mov eax, dword [ebp - 0x104]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x188]
add edx, dword [ebp - 0x18c]
movzx eax, byte [edx]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0x52
mov ecx, dword [ebp - 0x174]
sub ecx, dword [ebp - 0x178]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x154]
sub edx, dword [ebp - 0x158]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x180]
or edx, dword [ebp - 0x190]
mov dword [ebp - 0x194], edx
mov al, byte [ebp - 0x194]
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + ecx - 0x98c]
mov byte [ebp - 0xe0], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x98c]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0x98c]
mov byte [ebp + edx - 0x98c], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp + ecx - 0x98c]
mov byte [ebp + edx - 0x98c], al
movsd xmm0, qword [0xaa1620]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [0xaa1548]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [0xaa1420]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [0xaa1298]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [0xaa1128]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [0xaa0f20]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x884]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x798]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x858]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x7a0]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x7a0]
comisd xmm0, xmmword [ebp - 0x884]
jbe 0x463ac7
movsd xmm0, qword [ebp - 0x798]
divsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x858]
subsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x858]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x858], xmm0
movsd xmm0, qword [ebp - 0x798]
divsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x798]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x798], xmm0
jmp 0x463b73
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x884]
subsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x7a0]
mulsd xmm0, qword [ebp - 0x858]
movsd qword [ebp - 0x7a0], xmm0
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0x98c]
mov byte [ebp + edx - 0x98c], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xe0]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp + eax - 0x98c]
movzx edx, byte [ebp - 0xe1]
add edx, ecx
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0x98c]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x98c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x98c]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0x98c]
movzx ecx, byte [ebp - 0xd6]
movzx ecx, byte [ebp + ecx - 0x98c]
add edx, ecx
movzx ecx, byte [ebp - 0xe1]
movzx ecx, byte [ebp + ecx - 0x98c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x98c]
movzx ecx, byte [ebp + edx - 0x98c]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe2]
mov byte [ebp - 0xd6], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xf4], al
cmp dword [ebp - 0x104], 0
jle 0x463c5c
mov ecx, dword [ebp - 0x104]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x130]
add eax, 3
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x818], ecx
jmp 0x463c8b
mov edx, dword [ebp - 0x818]
add edx, 1
mov dword [ebp - 0x818], edx
mov eax, dword [ebp - 0x818]
cmp eax, dword [ebp - 0x130]
jge 0x464004
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x104]
shl edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], 0x65
mov edx, dword [ebp - 0x104]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x188]
add ecx, dword [ebp - 0x18c]
movzx edx, byte [ecx]
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x158], 0x52
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x154]
sub ecx, dword [ebp - 0x158]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x15c]
shl edx, 4
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x180]
or ecx, dword [ebp - 0x190]
mov dword [ebp - 0x194], ecx
mov dl, byte [ebp - 0x194]
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + eax - 0x98c]
mov byte [ebp - 0xe0], cl
movsd xmm0, qword [0xaa1538]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [0xaa1300]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [0xaa1068]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x678]
mulsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x678]
subsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x7b0]
subsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x678]
comisd xmm0, xmmword [ebp - 0x7b0]
jbe 0x463e7a
movsd xmm0, qword [ebp - 0x7b0]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x7a8]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7b0]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x7b0], xmm0
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x98c]
movzx ecx, byte [ebp - 0xcd]
add ecx, eax
mov byte [ebp - 0xcd], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
jmp 0x463ec2
movsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x7a8]
divsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x7b0]
movsd qword [ebp - 0x678], xmm0
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0x98c]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp + eax - 0x98c]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0x98c]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xe0]
mov byte [ebp + eax - 0x98c], cl
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp + edx - 0x98c]
movzx ecx, byte [ebp - 0xe1]
add ecx, eax
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0x98c]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x98c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x98c]
xor edx, ecx
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0x98c]
movzx eax, byte [ebp - 0xd6]
movzx eax, byte [ebp + eax - 0x98c]
add ecx, eax
movzx eax, byte [ebp - 0xe1]
movzx eax, byte [ebp + eax - 0x98c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x98c]
movzx eax, byte [ebp + ecx - 0x98c]
xor edx, eax
mov byte [ebp - 0xce], dl
mov cl, byte [ebp - 0xe2]
mov byte [ebp - 0xd6], cl
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0x104], 0
jle 0x463fff
mov eax, dword [ebp - 0x104]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x21], cl
jmp 0x463c7c
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x104]
shl edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], 0x65
mov edx, dword [ebp - 0x104]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x188]
add ecx, dword [ebp - 0x18c]
movzx edx, byte [ecx]
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x158], 0x52
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x154]
sub ecx, dword [ebp - 0x158]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x15c]
shl edx, 4
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x180]
or ecx, dword [ebp - 0x190]
mov dword [ebp - 0x194], ecx
mov dl, byte [ebp - 0x194]
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + eax - 0x98c]
mov byte [ebp - 0xe0], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x98c]
movzx ecx, byte [ebp - 0xcd]
add ecx, eax
mov byte [ebp - 0xcd], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0x98c]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp + eax - 0x98c]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0x98c]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xe0]
mov byte [ebp + eax - 0x98c], cl
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp + edx - 0x98c]
movzx ecx, byte [ebp - 0xe1]
add ecx, eax
mov byte [ebp - 0xe1], cl
movsd xmm0, qword [0xaa1660]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [0xaa15c8]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [0xaa14b8]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [0xaa1318]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [0xaa1188]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [0xaa0f70]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x66c]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3ac]
comisd xmm0, xmmword [ebp - 0x414]
jbe 0x4643d2
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3c4], xmm0
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0x98c]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x98c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x98c]
xor edx, ecx
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0x98c]
movzx eax, byte [ebp - 0xd6]
movzx eax, byte [ebp + eax - 0x98c]
add ecx, eax
movzx eax, byte [ebp - 0xe1]
movzx eax, byte [ebp + eax - 0x98c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x98c]
movzx eax, byte [ebp + ecx - 0x98c]
xor edx, eax
mov byte [ebp - 0xce], dl
jmp 0x46462d
movsd xmm0, qword [ebp - 0x3a4]
divsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
divsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x66c]
addsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x624]
comisd xmm0, xmmword [ebp - 0x3ac]
jbe 0x46459d
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3ac]
addsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x66c]
addsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x3ac]
addsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3a4], xmm0
jmp 0x46462d
movsd xmm0, qword [ebp - 0x624]
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x3c4], xmm0
mov cl, byte [ebp - 0xe2]
mov byte [ebp - 0xd6], cl
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0x104], 0
jle 0x46465e
mov eax, dword [ebp - 0x104]
mov cl, byte [ebp - 0xf4]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x104]
shl ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x188]
add edx, dword [ebp - 0x184]
movzx eax, byte [edx]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0x65
mov ecx, dword [ebp - 0x104]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x18c]
movzx ecx, byte [eax]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x158], 0x52
mov edx, dword [ebp - 0x174]
sub edx, dword [ebp - 0x178]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x15c]
shl ecx, 4
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x180]
or eax, dword [ebp - 0x190]
mov dword [ebp - 0x194], eax
mov cl, byte [ebp - 0x194]
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + edx - 0x98c]
mov byte [ebp - 0xe0], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x98c]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0x98c]
mov byte [ebp + eax - 0x98c], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp + edx - 0x98c]
mov byte [ebp + eax - 0x98c], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0x98c]
mov byte [ebp + eax - 0x98c], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xe0]
mov byte [ebp + edx - 0x98c], al
movzx ecx, byte [ebp - 0xe0]
movzx edx, byte [ebp + ecx - 0x98c]
movzx eax, byte [ebp - 0xe1]
add eax, edx
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0x98c]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x98c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x98c]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0x98c]
movzx edx, byte [ebp - 0xd6]
movzx edx, byte [ebp + edx - 0x98c]
add eax, edx
movzx edx, byte [ebp - 0xe1]
movzx edx, byte [ebp + edx - 0x98c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x98c]
movzx edx, byte [ebp + eax - 0x98c]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe2]
mov byte [ebp - 0xd6], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0x104], 0
jle 0x4648b1
mov edx, dword [ebp - 0x104]
mov al, byte [ebp - 0xf4]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x104]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x188]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], 0x65
mov eax, dword [ebp - 0x104]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x188]
add edx, dword [ebp - 0x18c]
movzx eax, byte [edx]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], 0x52
mov ecx, dword [ebp - 0x174]
sub ecx, dword [ebp - 0x178]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x154]
sub edx, dword [ebp - 0x158]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x15c]
shl eax, 4
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x180]
or edx, dword [ebp - 0x190]
mov dword [ebp - 0x194], edx
mov al, byte [ebp - 0x194]
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + ecx - 0x98c]
mov byte [ebp - 0xe0], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x98c]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0x98c]
mov byte [ebp + edx - 0x98c], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp + ecx - 0x98c]
mov byte [ebp + edx - 0x98c], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0x98c]
mov byte [ebp + edx - 0x98c], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xe0]
mov byte [ebp + ecx - 0x98c], dl
movzx eax, byte [ebp - 0xe0]
movzx ecx, byte [ebp + eax - 0x98c]
movzx edx, byte [ebp - 0xe1]
add edx, ecx
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0x98c]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x98c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x98c]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0x98c]
movzx ecx, byte [ebp - 0xd6]
movzx ecx, byte [ebp + ecx - 0x98c]
add edx, ecx
movzx ecx, byte [ebp - 0xe1]
movzx ecx, byte [ebp + ecx - 0x98c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x98c]
movzx ecx, byte [ebp + edx - 0x98c]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe2]
mov byte [ebp - 0xd6], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xf4], al
cmp dword [ebp - 0x104], 0
jle 0x464b05
mov ecx, dword [ebp - 0x104]
mov dl, byte [ebp - 0xf4]
mov byte [ebp + ecx - 0x21], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x998], ecx
cmp dword [ebp - 0x998], 0xe
jae 0x464b1e
jmp 0x464b23
call fcn.00a07c6a
mov edx, dword [ebp - 0x998]
mov byte [ebp + edx - 0x20], 0
jmp 0x464b7d
mov dword [ebp - 0x774], 0
jmp 0x464b4b
mov eax, dword [ebp - 0x774]
add eax, 1
mov dword [ebp - 0x774], eax
cmp dword [ebp - 0x774], 0xe
jge 0x464b7d
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x9b8], ecx
cmp dword [ebp - 0x9b8], 0xe
jae 0x464b6b
jmp 0x464b70
call fcn.00a07c6a
mov edx, dword [ebp - 0x9b8]
mov byte [ebp + edx - 0x20], 0
jmp 0x464b3c
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x55c]
call fcn.00456620
mov ecx, dword [ebp - 0x37c]
mov dword [ecx + 0x10], eax
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x728], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6d0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x6d0], xmm0
jmp 0x464be4
movsd xmm0, qword [ebp - 0x6d0]
addsd xmm0, qword [0xaa0340]
movsd qword [ebp - 0x6d0], xmm0
movsd xmm0, qword [0xaa0fb8]
comisd xmm0, xmmword [ebp - 0x6d0]
jbe 0x464c95
movsd xmm0, qword [0xaa0e30]
mulsd xmm0, qword [ebp - 0x6d0]
mulsd xmm0, qword [ebp - 0x6d0]
movsd xmm1, qword [ebp - 0x6d0]
mulsd xmm1, qword [ebp - 0x6d0]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa0cf0]
mulsd xmm1, qword [ebp - 0x6d0]
mulsd xmm1, qword [ebp - 0x6d0]
addsd xmm1, qword [0xaa0d50]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x728]
movsd qword [ebp - 0x728], xmm0
movsd xmm0, qword [ebp - 0x728]
comisd xmm0, xmmword [0xaa0db0]
jbe 0x464c90
movsd xmm0, qword [0xaa0c88]
mulsd xmm0, qword [ebp - 0x6d0]
movsd xmm1, qword [ebp - 0x728]
subsd xmm1, xmm0
movsd qword [ebp - 0x728], xmm1
jmp 0x464bcc
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x728]
jbe 0x464ce9
cmp dword [eax - 0x45b83ec2], edi
cmp eax, 0x39bb47b3
sar byte [ecx], 0xc0
inc esp
mov ebx, 0xb346b641
aas
mov dl, 0x41
mov ch, 0x45
mov esp, 0xbf3ebf48
inc edi
mov ebx, 0x633ebc3e
xor eax, 0x3e624a42
xor ch, byte [edx + 0x35]
dec edi
inc edi
jns 0x464d1d
push edx
pop esi
cmp eax, 0x6f223d54
cmp bh, byte [0x44557653]
xor byte [edi + 0x3a], al
das
dec edx
jmp 0x4676a0
mov dword [ebp - 0xc0], 0x464ca2
mov dword [ebp - 0xc4], 0x464cc4
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0x320], edx
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xe1c], eax
mov byte [ebp - 0x371], 0x24
mov dword [ebp - 0x21c], 0
jmp 0x464d37
test esp, esp
std
invalid
mov ecx, dword [ebp - 0x21c]
add ecx, 1
mov dword [ebp - 0x21c], ecx
cmp dword [ebp - 0x21c], 0x100
jae 0x464d58
mov edx, dword [ebp - 0x21c]
mov al, byte [ebp - 0x21c]
mov byte [ebp + edx - 0x103c], al
jmp 0x464d28
mov dword [ebp - 0x608], 0
mov byte [ebp - 0x10b], 0
mov dword [ebp - 0x21c], 0xff
jmp 0x464d84
mov ecx, dword [ebp - 0x21c]
sub ecx, 1
mov dword [ebp - 0x21c], ecx
cmp dword [ebp - 0x21c], 0
jbe 0x46548e
mov dword [ebp - 0x81c], 0
mov dword [ebp - 0x770], 1
mov edx, dword [ebp - 0x770]
cmp edx, dword [ebp - 0x21c]
jae 0x464dc5
mov eax, dword [ebp - 0x770]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x770], ecx
jmp 0x464da5
mov edx, dword [ebp - 0x608]
mov dword [ebp - 0x9bc], edx
cmp dword [ebp - 0x9bc], 3
ja case.default.0x464de4
mov eax, dword [ebp - 0x9bc]
jmp dword [eax*4 + 0x46773c]
movzx ecx, byte [ebp - 0x10b]
movzx ebx, byte [ebp + ecx - 0x103c]
movsd xmm0, qword [ebp - 0x728]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10b], bl
jmp 0x464ecd
movzx edx, byte [ebp - 0x10b]
movzx ebx, byte [ebp + edx - 0x103c]
movsd xmm0, qword [ebp - 0x728]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10b], bl
jmp 0x464ecd
movzx eax, byte [ebp - 0x10b]
movzx ebx, byte [ebp + eax - 0x103c]
movsd xmm0, qword [ebp - 0x728]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10b], bl
jmp 0x464ecd
movzx ecx, byte [ebp - 0x10b]
movzx ebx, byte [ebp + ecx - 0x103c]
movsd xmm0, qword [ebp - 0x728]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x10b], bl
jmp 0x464ecd
movzx edx, byte [ebp - 0x10b]
movzx eax, byte [ebp + edx - 0x103c]
mov ecx, dword [ebp - 0xe1c]
add ecx, dword [ebp - 0x608]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x10b], al
mov eax, dword [ebp - 0x608]
add eax, 1
mov dword [ebp - 0x608], eax
movzx ecx, byte [ebp - 0x371]
cmp dword [ebp - 0x608], ecx
jb 0x4653a5
movsd xmm0, qword [0xaa1390]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [0xaa12b8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [0xaa11f8]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [0xaa1140]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [0xaa1038]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [0xaa0f40]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [0xaa0e60]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x480]
comisd xmm0, xmmword [ebp - 0x58c]
jbe 0x4652dd
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x558]
mulsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x58c]
divsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x35c]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x558]
divsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x58c]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x40c]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x40c]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x35c]
comisd xmm0, xmmword [ebp - 0x480]
jbe 0x465230
movsd xmm0, qword [ebp - 0x35c]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x35c]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x3cc]
divsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x40c]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x40c], xmm0
jmp 0x4652d8
movsd xmm0, qword [ebp - 0x558]
mulsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x35c]
divsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x58c]
mulsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x58c], xmm0
movsd xmm0, qword [ebp - 0x558]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x3cc]
mulsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x480], xmm0
jmp 0x46538f
movsd xmm0, qword [ebp - 0x40c]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x58c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x3cc]
mulsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x3cc], xmm0
mov dword [ebp - 0x608], 0
movzx edx, byte [ebp - 0x371]
movzx eax, byte [ebp - 0x10b]
add eax, edx
mov byte [ebp - 0x10b], al
movzx ecx, byte [ebp - 0x10b]
and ecx, dword [ebp - 0x770]
mov dword [ebp - 0x4e4], ecx
mov edx, dword [ebp - 0x81c]
add edx, 1
mov dword [ebp - 0x81c], edx
cmp dword [ebp - 0x81c], 0xb
jbe 0x4653e4
mov eax, dword [ebp - 0x4e4]
xor edx, edx
div dword [ebp - 0x21c]
mov dword [ebp - 0x4e4], edx
mov eax, dword [ebp - 0x4e4]
cmp eax, dword [ebp - 0x21c]
ja 0x464dc5
mov ecx, dword [ebp - 0x21c]
cmp ecx, dword [ebp - 0x4e4]
je 0x465489
mov edx, dword [ebp - 0x4e4]
movzx eax, byte [ebp + edx - 0x103c]
mov ecx, dword [ebp - 0x21c]
movzx edx, byte [ebp + ecx - 0x103c]
xor edx, eax
mov eax, dword [ebp - 0x21c]
mov byte [ebp + eax - 0x103c], dl
mov ecx, dword [ebp - 0x21c]
movzx edx, byte [ebp + ecx - 0x103c]
mov eax, dword [ebp - 0x4e4]
movzx ecx, byte [ebp + eax - 0x103c]
xor ecx, edx
mov edx, dword [ebp - 0x4e4]
mov byte [ebp + edx - 0x103c], cl
mov eax, dword [ebp - 0x4e4]
movzx ecx, byte [ebp + eax - 0x103c]
mov edx, dword [ebp - 0x21c]
movzx eax, byte [ebp + edx - 0x103c]
xor eax, ecx
mov ecx, dword [ebp - 0x21c]
mov byte [ebp + ecx - 0x103c], al
jmp 0x464d75
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x103c]
mov byte [ebp - 0xdb], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x103c]
mov byte [ebp - 0xe3], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x103c]
mov byte [ebp - 0xf6], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x103c]
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0x10b]
mov dl, byte [ebp + ecx - 0x103c]
mov byte [ebp - 0xef], dl
mov dword [ebp - 0x9a8], 0x22
cmp dword [ebp - 0x9a8], 2
jle 0x467653
mov eax, dword [ebp - 0x9a8]
and eax, 1
jne 0x467653
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x224], 0
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x31c], 0
mov edx, dword [ebp - 0x124]
shl edx, 1
mov dword [ebp - 0x31c], edx
mov dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x31c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x310]
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x2cc], 0
mov edx, dword [ebp - 0x2cc]
add edx, 0x39
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x2d0], 0
mov edx, dword [ebp - 0x320]
add edx, dword [ebp - 0x324]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2d4], 0
mov ecx, dword [ebp - 0x2d4]
add ecx, 0xb2
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d8], 0
mov edx, dword [ebp - 0x310]
sub edx, dword [ebp - 0x2cc]
add edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x2d0]
sub eax, dword [ebp - 0x2d4]
add eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x32c], 0
mov ecx, dword [ebp - 0x2d8]
shl ecx, 4
mov dword [ebp - 0x32c], ecx
mov dword [ebp - 0x328], 0
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x328], edx
mov dword [ebp - 0x33c], 0
mov eax, dword [ebp - 0x32c]
or eax, dword [ebp - 0x328]
mov dword [ebp - 0x33c], eax
mov byte [ebp - 0xf5], 0
mov cl, byte [ebp - 0x33c]
mov byte [ebp - 0xf5], cl
mov byte [ebp - 0xf7], 0
movzx edx, byte [ebp - 0xef]
mov al, byte [ebp + edx - 0x103c]
mov byte [ebp - 0xf7], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0x103c]
movzx eax, byte [ebp - 0xe3]
add eax, edx
mov byte [ebp - 0xe3], al
mov cl, byte [ebp - 0xdb]
add cl, 1
mov byte [ebp - 0xdb], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp - 0xef]
mov cl, byte [ebp + edx - 0x103c]
mov byte [ebp + eax - 0x103c], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp - 0xe3]
mov cl, byte [ebp + edx - 0x103c]
mov byte [ebp + eax - 0x103c], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + edx - 0x103c]
mov byte [ebp + eax - 0x103c], cl
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp - 0xf7]
mov byte [ebp + edx - 0x103c], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp + ecx - 0x103c]
movzx eax, byte [ebp - 0xf6]
add eax, edx
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp + edx - 0x103c]
movzx edx, byte [ebp - 0xdb]
movzx edx, byte [ebp + edx - 0x103c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x103c]
xor ecx, eax
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp + edx - 0x103c]
movzx edx, byte [ebp - 0xef]
movzx edx, byte [ebp + edx - 0x103c]
add eax, edx
movzx edx, byte [ebp - 0xf6]
movzx edx, byte [ebp + edx - 0x103c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x103c]
movzx edx, byte [ebp + eax - 0x103c]
xor ecx, edx
mov byte [ebp - 0xe4], cl
mov al, byte [ebp - 0xf5]
mov byte [ebp - 0xef], al
mov cl, byte [ebp - 0xe4]
mov byte [ebp - 0x11a], cl
cmp dword [ebp - 0x124], 0
jle 0x465815
mov edx, dword [ebp - 0x124]
mov al, byte [ebp - 0x11a]
mov byte [ebp + edx - 0x75], al
mov ecx, dword [ebp - 0x224]
add ecx, 6
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x820], edx
jmp 0x465844
mov eax, dword [ebp - 0x820]
add eax, 1
mov dword [ebp - 0x820], eax
mov ecx, dword [ebp - 0x820]
cmp ecx, dword [ebp - 0x224]
jge 0x465aa0
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0x124]
shl eax, 1
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x320]
add ecx, dword [ebp - 0x31c]
movzx edx, byte [ecx]
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x2cc], 0x39
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x320]
add edx, dword [ebp - 0x324]
movzx eax, byte [edx]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2d4], 0xb2
mov ecx, dword [ebp - 0x310]
sub ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x2d0]
sub edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2d8]
shl eax, 4
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x32c]
or edx, dword [ebp - 0x328]
mov dword [ebp - 0x33c], edx
mov al, byte [ebp - 0x33c]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xef]
mov dl, byte [ebp + ecx - 0x103c]
mov byte [ebp - 0xf7], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp + eax - 0x103c]
movzx edx, byte [ebp - 0xe3]
add edx, ecx
mov byte [ebp - 0xe3], dl
mov al, byte [ebp - 0xdb]
add al, 1
mov byte [ebp - 0xdb], al
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp - 0xef]
mov al, byte [ebp + ecx - 0x103c]
mov byte [ebp + edx - 0x103c], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + ecx - 0x103c]
mov byte [ebp + edx - 0x103c], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + ecx - 0x103c]
mov byte [ebp + edx - 0x103c], al
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp - 0xf7]
mov byte [ebp + ecx - 0x103c], dl
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp + eax - 0x103c]
movzx edx, byte [ebp - 0xf6]
add edx, ecx
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp + ecx - 0x103c]
movzx ecx, byte [ebp - 0xdb]
movzx ecx, byte [ebp + ecx - 0x103c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x103c]
xor eax, edx
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp + ecx - 0x103c]
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0x103c]
add edx, ecx
movzx ecx, byte [ebp - 0xf6]
movzx ecx, byte [ebp + ecx - 0x103c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x103c]
movzx ecx, byte [ebp + edx - 0x103c]
xor eax, ecx
mov byte [ebp - 0xe4], al
mov dl, byte [ebp - 0xf5]
mov byte [ebp - 0xef], dl
mov al, byte [ebp - 0xe4]
mov byte [ebp - 0x11a], al
cmp dword [ebp - 0x124], 0
jle 0x465a9b
mov ecx, dword [ebp - 0x124]
mov dl, byte [ebp - 0x11a]
mov byte [ebp + ecx - 0x75], dl
jmp 0x465835
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
movss xmm0, dword [0xaa17e0]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0xaa1768]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [0xaa16e4]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x164]
comiss xmm0, dword [ebp - 0x13c]
jbe 0x465c71
movss xmm0, dword [ebp - 0x164]
divss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
divss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x13c]
divss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x30c]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x13c]
divss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x164]
comiss xmm0, dword [ebp - 0x13c]
jbe 0x465c27
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x164], xmm0
jmp 0x465c6f
movss xmm0, dword [ebp - 0x30c]
divss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x164], xmm0
jmp 0x465cc8
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x30c]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x30c]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x30c], xmm0
mov ecx, dword [ebp - 0x124]
add ecx, 1
mov dword [ebp - 0x124], ecx
mov edx, dword [ebp - 0x224]
add edx, 1
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x124]
shl eax, 1
mov dword [ebp - 0x31c], eax
movss xmm0, dword [0xaa178c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [0xaa1738]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [0xaa16f0]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0xaa1698]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x278]
comiss xmm0, dword [ebp - 0x14c]
jbe 0x465f2f
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x168]
comiss xmm0, dword [ebp - 0x26c]
jbe 0x465ecd
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x26c], xmm0
jmp 0x465f2d
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x14c], xmm0
jmp 0x465fa4
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x278], xmm0
mov ecx, dword [ebp - 0x320]
add ecx, dword [ebp - 0x31c]
movzx edx, byte [ecx]
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x2cc], 0x39
mov eax, dword [ebp - 0x124]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x320]
add edx, dword [ebp - 0x324]
movzx eax, byte [edx]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2d4], 0xb2
movsd xmm0, qword [0xaa14c8]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [0xaa13f8]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [0xaa12f0]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [0xaa1200]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [0xaa1110]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [0xaa0fc8]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [0xaa0e70]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x7b8]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0xa0c]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0x874]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x7b8]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x730]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [ebp - 0x730]
comisd xmm0, xmmword [ebp - 0x62c]
jbe 0x4661ca
movsd xmm0, qword [ebp - 0xa0c]
mulsd xmm0, qword [ebp - 0x730]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0x730]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x730]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x634], xmm0
mov ecx, dword [ebp - 0x310]
sub ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x2d8], ecx
jmp 0x466272
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x634]
divsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x874]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x730]
divsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x730], xmm0
movsd xmm0, qword [ebp - 0x634]
mulsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x6a0], xmm0
mov edx, dword [ebp - 0x2d0]
sub edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2d8]
shl eax, 4
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x328], ecx
movsd xmm0, qword [0xaa1668]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [0xaa14d0]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [0xaa1198]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5c8]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5c8]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5c8]
comisd xmm0, xmmword [ebp - 0x738]
jbe 0x466385
movsd xmm0, qword [ebp - 0x86c]
subsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [ebp - 0x738]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x5c8]
mulsd xmm0, qword [ebp - 0x86c]
movsd qword [ebp - 0x5c8], xmm0
mov edx, dword [ebp - 0x32c]
or edx, dword [ebp - 0x328]
mov dword [ebp - 0x33c], edx
jmp 0x4663cd
movsd xmm0, qword [ebp - 0x738]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x86c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x86c]
addsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x86c], xmm0
mov al, byte [ebp - 0x33c]
mov byte [ebp - 0xf5], al
movzx ecx, byte [ebp - 0xef]
mov dl, byte [ebp + ecx - 0x103c]
mov byte [ebp - 0xf7], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp + eax - 0x103c]
movzx edx, byte [ebp - 0xe3]
add edx, ecx
mov byte [ebp - 0xe3], dl
mov al, byte [ebp - 0xdb]
add al, 1
mov byte [ebp - 0xdb], al
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp - 0xef]
mov al, byte [ebp + ecx - 0x103c]
mov byte [ebp + edx - 0x103c], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + ecx - 0x103c]
mov byte [ebp + edx - 0x103c], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + ecx - 0x103c]
mov byte [ebp + edx - 0x103c], al
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp - 0xf7]
mov byte [ebp + ecx - 0x103c], dl
movzx eax, byte [ebp - 0xf7]
movzx ecx, byte [ebp + eax - 0x103c]
movzx edx, byte [ebp - 0xf6]
add edx, ecx
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0xf5]
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp + ecx - 0x103c]
movzx ecx, byte [ebp - 0xdb]
movzx ecx, byte [ebp + ecx - 0x103c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x103c]
xor eax, edx
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp + ecx - 0x103c]
movzx ecx, byte [ebp - 0xef]
movzx ecx, byte [ebp + ecx - 0x103c]
add edx, ecx
movzx ecx, byte [ebp - 0xf6]
movzx ecx, byte [ebp + ecx - 0x103c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x103c]
movzx ecx, byte [ebp + edx - 0x103c]
xor eax, ecx
mov byte [ebp - 0xe4], al
mov dl, byte [ebp - 0xf5]
mov byte [ebp - 0xef], dl
mov al, byte [ebp - 0xe4]
mov byte [ebp - 0x11a], al
cmp dword [ebp - 0x124], 0
jle 0x466556
mov ecx, dword [ebp - 0x124]
mov dl, byte [ebp - 0x11a]
mov byte [ebp + ecx - 0x75], dl
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x124]
shl edx, 1
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x31c]
movzx ecx, byte [eax]
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x2cc], 0x39
mov edx, dword [ebp - 0x124]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x320]
add ecx, dword [ebp - 0x324]
movzx edx, byte [ecx]
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x2d4], 0xb2
mov eax, dword [ebp - 0x310]
sub eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2d0]
sub ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2d8]
shl edx, 4
mov dword [ebp - 0x32c], edx
movss xmm0, dword [0xaa0ba0]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [0xaa1788]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [0xaa1744]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [0xaa170c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [0xaa16cc]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [0xaa1684]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x220]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x220]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
comiss xmm0, dword [ebp - 0x220]
jbe 0x4667a9
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x438]
mulss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x438], xmm0
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x328], eax
jmp 0x466a03
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x438]
subss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x438]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
comiss xmm0, dword [ebp - 0x198]
jbe 0x466973
movss xmm0, dword [ebp - 0x220]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x198]
divss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x27c], xmm0
jmp 0x466a03
movss xmm0, dword [ebp - 0x148]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x198]
divss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x27c]
divss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x438]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x438], xmm0
mov ecx, dword [ebp - 0x32c]
or ecx, dword [ebp - 0x328]
mov dword [ebp - 0x33c], ecx
mov dl, byte [ebp - 0x33c]
mov byte [ebp - 0xf5], dl
movzx eax, byte [ebp - 0xef]
mov cl, byte [ebp + eax - 0x103c]
mov byte [ebp - 0xf7], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp + edx - 0x103c]
movzx ecx, byte [ebp - 0xe3]
add ecx, eax
mov byte [ebp - 0xe3], cl
mov dl, byte [ebp - 0xdb]
add dl, 1
mov byte [ebp - 0xdb], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp - 0xef]
mov dl, byte [ebp + eax - 0x103c]
mov byte [ebp + ecx - 0x103c], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp - 0xe3]
mov dl, byte [ebp + eax - 0x103c]
mov byte [ebp + ecx - 0x103c], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp + eax - 0x103c]
mov byte [ebp + ecx - 0x103c], dl
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp - 0xf7]
mov byte [ebp + eax - 0x103c], cl
movzx edx, byte [ebp - 0xf7]
movzx eax, byte [ebp + edx - 0x103c]
movzx ecx, byte [ebp - 0xf6]
add ecx, eax
mov byte [ebp - 0xf6], cl
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp + eax - 0x103c]
movzx eax, byte [ebp - 0xdb]
movzx eax, byte [ebp + eax - 0x103c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x103c]
xor edx, ecx
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0x103c]
movzx eax, byte [ebp - 0xef]
movzx eax, byte [ebp + eax - 0x103c]
add ecx, eax
movzx eax, byte [ebp - 0xf6]
movzx eax, byte [ebp + eax - 0x103c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x103c]
movzx eax, byte [ebp + ecx - 0x103c]
xor edx, eax
mov byte [ebp - 0xe4], dl
mov cl, byte [ebp - 0xf5]
mov byte [ebp - 0xef], cl
mov dl, byte [ebp - 0xe4]
mov byte [ebp - 0x11a], dl
cmp dword [ebp - 0x124], 0
jle 0x466b9f
mov eax, dword [ebp - 0x124]
mov cl, byte [ebp - 0x11a]
mov byte [ebp + eax - 0x75], cl
mov edx, dword [ebp - 0x224]
add edx, 7
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x824], eax
jmp 0x466bce
mov ecx, dword [ebp - 0x824]
add ecx, 1
mov dword [ebp - 0x824], ecx
mov edx, dword [ebp - 0x824]
cmp edx, dword [ebp - 0x224]
jge 0x466f47
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
shl ecx, 1
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x320]
add edx, dword [ebp - 0x31c]
movzx eax, byte [edx]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x2cc], 0x39
mov ecx, dword [ebp - 0x124]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x324]
movzx ecx, byte [eax]
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2d4], 0xb2
mov edx, dword [ebp - 0x310]
sub edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d0]
sub eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2d8]
shl ecx, 4
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x32c]
or eax, dword [ebp - 0x328]
mov dword [ebp - 0x33c], eax
mov cl, byte [ebp - 0x33c]
mov byte [ebp - 0xf5], cl
movzx edx, byte [ebp - 0xef]
mov al, byte [ebp + edx - 0x103c]
mov byte [ebp - 0xf7], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0x103c]
movzx eax, byte [ebp - 0xe3]
add eax, edx
mov byte [ebp - 0xe3], al
mov cl, byte [ebp - 0xdb]
add cl, 1
mov byte [ebp - 0xdb], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp - 0xef]
mov cl, byte [ebp + edx - 0x103c]
mov byte [ebp + eax - 0x103c], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp - 0xe3]
mov cl, byte [ebp + edx - 0x103c]
mov byte [ebp + eax - 0x103c], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + edx - 0x103c]
mov byte [ebp + eax - 0x103c], cl
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp - 0xf7]
mov byte [ebp + edx - 0x103c], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp + ecx - 0x103c]
movzx eax, byte [ebp - 0xf6]
add eax, edx
mov byte [ebp - 0xf6], al
movss xmm0, dword [0xaa1804]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [0xaa1794]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [0xaa16f4]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [ebp - 0x440]
mulss xmm0, dword [ebp - 0x474]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0x43c]
mulss xmm0, dword [ebp - 0x474]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x43c]
mulss xmm0, dword [ebp - 0x474]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x474]
comiss xmm0, dword [ebp - 0x43c]
jbe 0x466e45
movss xmm0, dword [ebp - 0x440]
divss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0x43c]
subss xmm0, dword [ebp - 0x474]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x474]
mulss xmm0, dword [ebp - 0x440]
movss dword [ebp - 0x474], xmm0
jmp 0x466f11
movss xmm0, dword [ebp - 0x43c]
addss xmm0, dword [ebp - 0x440]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x440]
subss xmm0, dword [ebp - 0x474]
movss dword [ebp - 0x440], xmm0
movss xmm0, dword [ebp - 0x440]
subss xmm0, dword [ebp - 0x474]
movss dword [ebp - 0x440], xmm0
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp + edx - 0x103c]
movzx edx, byte [ebp - 0xdb]
movzx edx, byte [ebp + edx - 0x103c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x103c]
xor ecx, eax
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp + edx - 0x103c]
movzx edx, byte [ebp - 0xef]
movzx edx, byte [ebp + edx - 0x103c]
add eax, edx
movzx edx, byte [ebp - 0xf6]
movzx edx, byte [ebp + edx - 0x103c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x103c]
movzx edx, byte [ebp + eax - 0x103c]
xor ecx, edx
mov byte [ebp - 0xe4], cl
mov al, byte [ebp - 0xf5]
mov byte [ebp - 0xef], al
mov cl, byte [ebp - 0xe4]
mov byte [ebp - 0x11a], cl
cmp dword [ebp - 0x124], 0
jle 0x466f42
mov edx, dword [ebp - 0x124]
mov al, byte [ebp - 0x11a]
mov byte [ebp + edx - 0x75], al
jmp 0x466bbf
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x124]
shl ecx, 1
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x320]
add edx, dword [ebp - 0x31c]
movzx eax, byte [edx]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x2cc], 0x39
mov ecx, dword [ebp - 0x124]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x324]
movzx ecx, byte [eax]
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2d4], 0xb2
mov edx, dword [ebp - 0x310]
sub edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d0]
sub eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], eax
movsd xmm0, qword [0xaa1498]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [0xaa1378]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [0xaa1220]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [0xaa10b8]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [0xaa0ed0]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x6c8]
subsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x7c8]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x740]
subsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x6c8]
subsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x7e8]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x7e8]
comisd xmm0, xmmword [ebp - 0x6c8]
jbe 0x46715b
movsd xmm0, qword [ebp - 0x7c0]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x7c8]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x7c8], xmm0
movsd xmm0, qword [ebp - 0x6c8]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x740], xmm0
mov ecx, dword [ebp - 0x2d8]
shl ecx, 4
mov dword [ebp - 0x32c], ecx
jmp 0x4671d3
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x6c8]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x6c8], xmm0
movsd xmm0, qword [ebp - 0x7e8]
addsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0x7c8]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x7e8]
mulsd xmm0, qword [ebp - 0x6c8]
movsd qword [ebp - 0x7e8], xmm0
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x32c]
or eax, dword [ebp - 0x328]
mov dword [ebp - 0x33c], eax
mov cl, byte [ebp - 0x33c]
mov byte [ebp - 0xf5], cl
movzx edx, byte [ebp - 0xef]
mov al, byte [ebp + edx - 0x103c]
mov byte [ebp - 0xf7], al
movsd xmm0, qword [0xaa1518]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [0xaa13a0]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [0xaa11c8]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [0xaa0fa8]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x404]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x404]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x3d4]
comisd xmm0, xmmword [ebp - 0x354]
jbe 0x467460
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x3d4]
divsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x7d0]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x7d0]
divsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x404]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x404]
addsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x404]
divsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x404]
comisd xmm0, xmmword [ebp - 0x3d4]
jbe 0x4673fb
movsd xmm0, qword [ebp - 0x3d4]
divsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3d4]
subsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x404]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x354], xmm0
jmp 0x46745b
movsd xmm0, qword [ebp - 0x404]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x3d4]
addsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x354], xmm0
jmp 0x4674ed
movsd xmm0, qword [ebp - 0x354]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x404]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x404], xmm0
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0x103c]
movzx eax, byte [ebp - 0xe3]
add eax, edx
mov byte [ebp - 0xe3], al
mov cl, byte [ebp - 0xdb]
add cl, 1
mov byte [ebp - 0xdb], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp - 0xef]
mov cl, byte [ebp + edx - 0x103c]
mov byte [ebp + eax - 0x103c], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp - 0xe3]
mov cl, byte [ebp + edx - 0x103c]
mov byte [ebp + eax - 0x103c], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + edx - 0x103c]
mov byte [ebp + eax - 0x103c], cl
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp - 0xf7]
mov byte [ebp + edx - 0x103c], al
movzx ecx, byte [ebp - 0xf7]
movzx edx, byte [ebp + ecx - 0x103c]
movzx eax, byte [ebp - 0xf6]
add eax, edx
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xf5]
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp + edx - 0x103c]
movzx edx, byte [ebp - 0xdb]
movzx edx, byte [ebp + edx - 0x103c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x103c]
xor ecx, eax
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp + edx - 0x103c]
movzx edx, byte [ebp - 0xef]
movzx edx, byte [ebp + edx - 0x103c]
add eax, edx
movzx edx, byte [ebp - 0xf6]
movzx edx, byte [ebp + edx - 0x103c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x103c]
movzx edx, byte [ebp + eax - 0x103c]
xor ecx, edx
mov byte [ebp - 0xe4], cl
mov al, byte [ebp - 0xf5]
mov byte [ebp - 0xef], al
mov cl, byte [ebp - 0xe4]
mov byte [ebp - 0x11a], cl
cmp dword [ebp - 0x124], 0
jle 0x467628
mov edx, dword [ebp - 0x124]
mov al, byte [ebp - 0x11a]
mov byte [ebp + edx - 0x75], al
mov ecx, 1
shl ecx, 4
mov dword [ebp - 0x9c4], ecx
cmp dword [ebp - 0x9c4], 0x11
jae 0x467641
jmp 0x467646
call fcn.00a07c6a
mov edx, dword [ebp - 0x9c4]
mov byte [ebp + edx - 0x74], 0
jmp 0x4676a0
mov dword [ebp - 0x76c], 0
jmp 0x46766e
mov eax, dword [ebp - 0x76c]
add eax, 1
mov dword [ebp - 0x76c], eax
cmp dword [ebp - 0x76c], 0x11
jge 0x4676a0
mov ecx, dword [ebp - 0x76c]
mov dword [ebp - 0x9c8], ecx
cmp dword [ebp - 0x9c8], 0x11
jae 0x46768e
jmp 0x467693
call fcn.00a07c6a
mov edx, dword [ebp - 0x9c8]
mov byte [ebp + edx - 0x74], 0
jmp 0x46765f
lea eax, [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0x55c]
call fcn.00456620
mov ecx, dword [ebp - 0x37c]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x37c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00a07554
mov esp, ebp
pop ebp
ret