Function at 0x45c390
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa91502
mov eax, dword fs:[0]
push eax
sub esp, 0xc64
mov eax, dword [0xad9064]
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 - 0x320], ecx
mov eax, dword [ebp - 0x320]
mov dword [eax], 0
mov ecx, dword [ebp - 0x320]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x320]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x320]
mov dword [eax + 0xc], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x48c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x48c], xmm0
jmp 0x45c446
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [0xa96138]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [0xa96698]
comisd xmm0, xmmword [ebp - 0x48c]
jbe 0x45c4f7
movsd xmm0, qword [0xa96590]
mulsd xmm0, qword [ebp - 0x48c]
mulsd xmm0, qword [ebp - 0x48c]
movsd xmm1, qword [ebp - 0x48c]
mulsd xmm1, qword [ebp - 0x48c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa96440]
mulsd xmm1, qword [ebp - 0x48c]
mulsd xmm1, qword [ebp - 0x48c]
addsd xmm1, qword [0xa964c8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4f4]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [ebp - 0x4f4]
comisd xmm0, xmmword [0xa96540]
jbe 0x45c4f2
movsd xmm0, qword [0xa963c8]
mulsd xmm0, qword [ebp - 0x48c]
movsd xmm1, qword [ebp - 0x4f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x4f4], xmm1
jmp 0x45c42e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4f4]
jbe 0x45c538
inc eax
cmp eax, dword gs:[ebp + 0x5f]
dec edx
and eax, 0x667e7640
jle 0x45c54d
outsb dx, byte [esi]
dec edi
xor al, 0x76
jl 0x45c565
pop ebx
sahf
inc eax
wait
inc ebx
mov al, byte [0xa33ca040]
aas
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x59c95cbf], bl
xor al, 0xa6
inc edx
cmpsb byte [esi], byte es:[edi]
inc eax
lahf
aaa
lcall 0, 0x258ce93e
mov dword [ebp - 0x88], 0x45c519
mov dword [ebp - 0x8c], 0x45c504
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0xb64], edx
mov byte [ebp - 0x2f3], 0x19
lea edi, [eax - 1]
invalid
test dword [0x19fffffd], ecx
mov dword [ebp - 0x18c], 0
jmp 0x45c586
mov eax, dword [ebp - 0x18c]
add eax, 1
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 0x100
jae 0x45c5a7
mov ecx, dword [ebp - 0x18c]
mov dl, byte [ebp - 0x18c]
mov byte [ebp + ecx - 0x6d8], dl
jmp 0x45c577
mov dword [ebp - 0x408], 0
mov byte [ebp - 0xe2], 0
mov dword [ebp - 0x18c], 0xff
jmp 0x45c5d3
mov eax, dword [ebp - 0x18c]
sub eax, 1
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 0
jbe 0x45c843
mov dword [ebp - 0x5c4], 0
mov dword [ebp - 0x504], 1
mov ecx, dword [ebp - 0x504]
cmp ecx, dword [ebp - 0x18c]
jae 0x45c614
mov edx, dword [ebp - 0x504]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x504], eax
jmp 0x45c5f4
mov ecx, dword [ebp - 0x408]
mov dword [ebp - 0x6f8], ecx
cmp dword [ebp - 0x6f8], 3
ja case.default.0x45c633
mov edx, dword [ebp - 0x6f8]
jmp dword [edx*4 + 0x4688bc]
movzx eax, byte [ebp - 0xe2]
movzx ebx, byte [ebp + eax - 0x6d8]
movsd xmm0, qword [ebp - 0x4f4]
call fcn.009fe0a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe2], bl
jmp 0x45c71c
movzx ecx, byte [ebp - 0xe2]
movzx ebx, byte [ebp + ecx - 0x6d8]
movsd xmm0, qword [ebp - 0x4f4]
call fcn.009fe0a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe2], bl
jmp 0x45c71c
movzx edx, byte [ebp - 0xe2]
movzx ebx, byte [ebp + edx - 0x6d8]
movsd xmm0, qword [ebp - 0x4f4]
call fcn.009fe0a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe2], bl
jmp 0x45c71c
movzx eax, byte [ebp - 0xe2]
movzx ebx, byte [ebp + eax - 0x6d8]
movsd xmm0, qword [ebp - 0x4f4]
call fcn.009fe0a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe2], bl
jmp 0x45c71c
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0x6d8]
mov eax, dword [ebp - 0xb64]
add eax, dword [ebp - 0x408]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xe2], dl
mov edx, dword [ebp - 0x408]
add edx, 1
mov dword [ebp - 0x408], edx
movzx eax, byte [ebp - 0x2f3]
cmp dword [ebp - 0x408], eax
jb 0x45c75a
mov dword [ebp - 0x408], 0
movzx ecx, byte [ebp - 0x2f3]
movzx edx, byte [ebp - 0xe2]
add edx, ecx
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xe2]
and eax, dword [ebp - 0x504]
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x5c4]
add ecx, 1
mov dword [ebp - 0x5c4], ecx
cmp dword [ebp - 0x5c4], 0xb
jbe 0x45c799
mov eax, dword [ebp - 0x3b4]
xor edx, edx
div dword [ebp - 0x18c]
mov dword [ebp - 0x3b4], edx
mov edx, dword [ebp - 0x3b4]
cmp edx, dword [ebp - 0x18c]
ja 0x45c614
mov eax, dword [ebp - 0x18c]
cmp eax, dword [ebp - 0x3b4]
je 0x45c83e
mov ecx, dword [ebp - 0x3b4]
movzx edx, byte [ebp + ecx - 0x6d8]
mov eax, dword [ebp - 0x18c]
movzx ecx, byte [ebp + eax - 0x6d8]
xor ecx, edx
mov edx, dword [ebp - 0x18c]
mov byte [ebp + edx - 0x6d8], cl
mov eax, dword [ebp - 0x18c]
movzx ecx, byte [ebp + eax - 0x6d8]
mov edx, dword [ebp - 0x3b4]
movzx eax, byte [ebp + edx - 0x6d8]
xor eax, ecx
mov ecx, dword [ebp - 0x3b4]
mov byte [ebp + ecx - 0x6d8], al
mov edx, dword [ebp - 0x3b4]
movzx eax, byte [ebp + edx - 0x6d8]
mov ecx, dword [ebp - 0x18c]
movzx edx, byte [ebp + ecx - 0x6d8]
xor edx, eax
mov eax, dword [ebp - 0x18c]
mov byte [ebp + eax - 0x6d8], dl
jmp 0x45c5c4
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x6d8]
mov byte [ebp - 0xad], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x6d8]
mov byte [ebp - 0xae], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x6d8]
mov byte [ebp - 0xc2], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x6d8]
mov byte [ebp - 0xaf], dl
movzx eax, byte [ebp - 0xe2]
mov cl, byte [ebp + eax - 0x6d8]
mov byte [ebp - 0xb6], cl
mov dword [ebp - 0x6f4], 0x1a
cmp dword [ebp - 0x6f4], 2
jle 0x45ea73
mov edx, dword [ebp - 0x6f4]
and edx, 1
jne 0x45ea73
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x14c], 0
mov ecx, dword [ebp - 0xdc]
shl ecx, 1
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x120], 0
mov edx, dword [ebp - 0x150]
add edx, dword [ebp - 0x14c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x120]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], 0
mov ecx, dword [ebp - 0x124]
add ecx, 0x99
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x154], 0
movss xmm0, dword [0xa96e54]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [0xa96d90]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [0xa96cd0]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [0xa96c04]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2e4]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2e4]
mulss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x2e4]
comiss xmm0, dword [ebp - 0x40c]
jbe 0x45ca7a
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2e0]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2e4]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x318], xmm0
mov edx, dword [ebp - 0xdc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x154], eax
jmp 0x45cada
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2e0]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2e0]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x318]
mulss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x318], xmm0
mov dword [ebp - 0x128], 0
mov ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x154]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x128]
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x12c]
add eax, 0x34
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x11c], 0
mov ecx, dword [ebp - 0x120]
sub ecx, dword [ebp - 0x124]
add ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x130], 0
mov edx, dword [ebp - 0x128]
sub edx, dword [ebp - 0x12c]
add edx, dword [ebp - 0x130]
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x11c]
shl eax, 4
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x138], 0
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x13c], 0
mov edx, dword [ebp - 0x158]
or edx, dword [ebp - 0x138]
mov dword [ebp - 0x13c], edx
mov byte [ebp - 0xc1], 0
mov al, byte [ebp - 0x13c]
mov byte [ebp - 0xc1], al
mov byte [ebp - 0xc3], 0
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + ecx - 0x6d8]
mov byte [ebp - 0xc3], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx edx, byte [ebp - 0xae]
add edx, ecx
mov byte [ebp - 0xae], dl
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xc3]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx edx, byte [ebp - 0xc2]
add edx, ecx
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6d8]
xor eax, edx
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx ecx, byte [ebp - 0xb6]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
movzx ecx, byte [ebp - 0xc2]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6d8]
movzx ecx, byte [ebp + edx - 0x6d8]
xor eax, ecx
mov byte [ebp - 0xaf], al
mov dl, byte [ebp - 0xc1]
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xaf]
mov byte [ebp - 0xd4], al
cmp dword [ebp - 0xdc], 0
jle 0x45cd41
movsx cx, byte [ebp - 0xd4]
mov edx, dword [ebp - 0xdc]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0xdc]
add eax, 1
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xdc]
shl edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x150]
add eax, dword [ebp - 0x14c]
movzx ecx, byte [eax]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x124], 0x99
mov edx, dword [ebp - 0xdc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x154]
movzx edx, byte [ecx]
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x12c], 0x34
mov eax, dword [ebp - 0x120]
sub eax, dword [ebp - 0x124]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x128]
sub ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 4
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x158]
or ecx, dword [ebp - 0x138]
mov dword [ebp - 0x13c], ecx
mov dl, byte [ebp - 0x13c]
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + eax - 0x6d8]
mov byte [ebp - 0xc3], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x6d8]
movzx ecx, byte [ebp - 0xae]
add ecx, eax
mov byte [ebp - 0xae], cl
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0x6d8]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp + eax - 0x6d8]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x6d8]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xc3]
mov byte [ebp + eax - 0x6d8], cl
movzx edx, byte [ebp - 0xc3]
movzx eax, byte [ebp + edx - 0x6d8]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x6d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6d8]
xor edx, ecx
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx eax, byte [ebp - 0xb6]
movzx eax, byte [ebp + eax - 0x6d8]
add ecx, eax
movzx eax, byte [ebp - 0xc2]
movzx eax, byte [ebp + eax - 0x6d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6d8]
movzx eax, byte [ebp + ecx - 0x6d8]
xor edx, eax
mov byte [ebp - 0xaf], dl
mov cl, byte [ebp - 0xc1]
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xaf]
mov byte [ebp - 0xd4], dl
cmp dword [ebp - 0xdc], 0
jle 0x45cf99
movsx ax, byte [ebp - 0xd4]
mov ecx, dword [ebp - 0xdc]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0xdc]
shl ecx, 1
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x150]
add edx, dword [ebp - 0x14c]
movzx eax, byte [edx]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], 0x99
mov ecx, dword [ebp - 0xdc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x150]
add eax, dword [ebp - 0x154]
movzx ecx, byte [eax]
mov dword [ebp - 0x128], ecx
movss xmm0, dword [0xa96ea4]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [0xa96dbc]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [0xa96c90]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x2ac]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3b8]
comiss xmm0, dword [ebp - 0x2ac]
jbe 0x45d0e6
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x2ac]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x12c], 0x34
jmp 0x45d12e
movss xmm0, dword [ebp - 0x2ac]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2ac]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x358], xmm0
mov edx, dword [ebp - 0x120]
sub edx, dword [ebp - 0x124]
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x128]
sub eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x11c]
shl ecx, 4
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x158]
or eax, dword [ebp - 0x138]
mov dword [ebp - 0x13c], eax
mov cl, byte [ebp - 0x13c]
mov byte [ebp - 0xc1], cl
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + edx - 0x6d8]
mov byte [ebp - 0xc3], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx eax, byte [ebp - 0xae]
add eax, edx
mov byte [ebp - 0xae], al
mov cl, byte [ebp - 0xad]
add cl, 1
mov byte [ebp - 0xad], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0x6d8]
mov byte [ebp + eax - 0x6d8], cl
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp + edx - 0x6d8]
mov byte [ebp + eax - 0x6d8], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp + edx - 0x6d8]
mov byte [ebp + eax - 0x6d8], cl
movzx edx, byte [ebp - 0xad]
mov al, byte [ebp - 0xc3]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xc3]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx eax, byte [ebp - 0xc2]
add eax, edx
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x6d8]
movzx edx, byte [ebp - 0xad]
movzx edx, byte [ebp + edx - 0x6d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6d8]
xor ecx, eax
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp + edx - 0x6d8]
movzx edx, byte [ebp - 0xb6]
movzx edx, byte [ebp + edx - 0x6d8]
add eax, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x6d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6d8]
movzx edx, byte [ebp + eax - 0x6d8]
xor ecx, edx
mov byte [ebp - 0xaf], cl
mov al, byte [ebp - 0xc1]
mov byte [ebp - 0xb6], al
mov cl, byte [ebp - 0xaf]
mov byte [ebp - 0xd4], cl
cmp dword [ebp - 0xdc], 0
jle 0x45d30a
movsx dx, byte [ebp - 0xd4]
mov eax, dword [ebp - 0xdc]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0x104]
add ecx, 2
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0x5c0], edx
jmp 0x45d339
mov eax, dword [ebp - 0x5c0]
add eax, 1
mov dword [ebp - 0x5c0], eax
mov ecx, dword [ebp - 0x5c0]
cmp ecx, dword [ebp - 0x104]
jge 0x45d598
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xdc]
shl eax, 1
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
movzx edx, byte [ecx]
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x124], 0x99
mov eax, dword [ebp - 0xdc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x150]
add edx, dword [ebp - 0x154]
movzx eax, byte [edx]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], 0x34
mov ecx, dword [ebp - 0x120]
sub ecx, dword [ebp - 0x124]
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x128]
sub edx, dword [ebp - 0x12c]
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x11c]
shl eax, 4
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x158]
or edx, dword [ebp - 0x138]
mov dword [ebp - 0x13c], edx
mov al, byte [ebp - 0x13c]
mov byte [ebp - 0xc1], al
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + ecx - 0x6d8]
mov byte [ebp - 0xc3], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx edx, byte [ebp - 0xae]
add edx, ecx
mov byte [ebp - 0xae], dl
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xc3]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx edx, byte [ebp - 0xc2]
add edx, ecx
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6d8]
xor eax, edx
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx ecx, byte [ebp - 0xb6]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
movzx ecx, byte [ebp - 0xc2]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6d8]
movzx ecx, byte [ebp + edx - 0x6d8]
xor eax, ecx
mov byte [ebp - 0xaf], al
mov dl, byte [ebp - 0xc1]
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xaf]
mov byte [ebp - 0xd4], al
cmp dword [ebp - 0xdc], 0
jle 0x45d593
movsx cx, byte [ebp - 0xd4]
mov edx, dword [ebp - 0xdc]
mov word [ebp + edx*2 - 0x7e], cx
jmp 0x45d32a
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0xdc]
shl eax, 1
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
movzx edx, byte [ecx]
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x124], 0x99
mov eax, dword [ebp - 0xdc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x150]
add edx, dword [ebp - 0x154]
movzx eax, byte [edx]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], 0x34
mov ecx, dword [ebp - 0x120]
sub ecx, dword [ebp - 0x124]
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x128]
sub edx, dword [ebp - 0x12c]
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x11c]
shl eax, 4
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x158]
or edx, dword [ebp - 0x138]
mov dword [ebp - 0x13c], edx
mov al, byte [ebp - 0x13c]
mov byte [ebp - 0xc1], al
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + ecx - 0x6d8]
mov byte [ebp - 0xc3], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx edx, byte [ebp - 0xae]
add edx, ecx
mov byte [ebp - 0xae], dl
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movsd xmm0, qword [0xa96ab0]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [0xa96928]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [0xa96768]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x518]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x518]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x520]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x518]
comisd xmm0, xmmword [ebp - 0x494]
jbe 0x45d7ca
movsd xmm0, qword [ebp - 0x518]
addsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x520]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x520]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x520], xmm0
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
jmp 0x45d812
movsd xmm0, qword [ebp - 0x518]
divsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x494]
divsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x494]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x494], xmm0
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xc3]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx edx, byte [ebp - 0xc2]
add edx, ecx
mov byte [ebp - 0xc2], dl
movss xmm0, dword [0xa96ee0]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [0xa96e10]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [0xa96cb0]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x160]
comiss xmm0, dword [ebp - 0x1e8]
jbe 0x45da25
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x160]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x160]
addss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x160]
comiss xmm0, dword [ebp - 0x10c]
jbe 0x45d9d8
movss xmm0, dword [ebp - 0x160]
mulss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x1e8]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x1e8], xmm0
jmp 0x45da20
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x1e8]
divss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x10c], xmm0
jmp 0x45daf3
movss xmm0, dword [ebp - 0x1e8]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x10c], xmm0
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6d8]
xor eax, edx
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx ecx, byte [ebp - 0xb6]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
movzx ecx, byte [ebp - 0xc2]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6d8]
movzx ecx, byte [ebp + edx - 0x6d8]
xor eax, ecx
mov byte [ebp - 0xaf], al
mov dl, byte [ebp - 0xc1]
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xaf]
mov byte [ebp - 0xd4], al
cmp dword [ebp - 0xdc], 0
jle 0x45db27
movsx cx, byte [ebp - 0xd4]
mov edx, dword [ebp - 0xdc]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0xdc]
add eax, 1
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xdc]
shl edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x150]
add eax, dword [ebp - 0x14c]
movzx ecx, byte [eax]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x124], 0x99
mov edx, dword [ebp - 0xdc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x154]
movzx edx, byte [ecx]
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x12c], 0x34
mov eax, dword [ebp - 0x120]
sub eax, dword [ebp - 0x124]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x128]
sub ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 4
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x158]
or ecx, dword [ebp - 0x138]
mov dword [ebp - 0x13c], ecx
mov dl, byte [ebp - 0x13c]
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + eax - 0x6d8]
mov byte [ebp - 0xc3], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x6d8]
movzx ecx, byte [ebp - 0xae]
add ecx, eax
mov byte [ebp - 0xae], cl
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0x6d8]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp + eax - 0x6d8]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x6d8]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xc3]
mov byte [ebp + eax - 0x6d8], cl
movzx edx, byte [ebp - 0xc3]
movzx eax, byte [ebp + edx - 0x6d8]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x6d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6d8]
xor edx, ecx
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx eax, byte [ebp - 0xb6]
movzx eax, byte [ebp + eax - 0x6d8]
add ecx, eax
movzx eax, byte [ebp - 0xc2]
movzx eax, byte [ebp + eax - 0x6d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6d8]
movzx eax, byte [ebp + ecx - 0x6d8]
xor edx, eax
mov byte [ebp - 0xaf], dl
mov cl, byte [ebp - 0xc1]
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xaf]
mov byte [ebp - 0xd4], dl
cmp dword [ebp - 0xdc], 0
jle 0x45dd7f
movsx ax, byte [ebp - 0xd4]
mov ecx, dword [ebp - 0xdc]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0xdc]
shl ecx, 1
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x150]
add edx, dword [ebp - 0x14c]
movzx eax, byte [edx]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], 0x99
mov ecx, dword [ebp - 0xdc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x150]
add eax, dword [ebp - 0x154]
movzx ecx, byte [eax]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x12c], 0x34
mov edx, dword [ebp - 0x120]
sub edx, dword [ebp - 0x124]
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x128]
sub eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x11c]
shl ecx, 4
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x138], edx
movss xmm0, dword [0xa96de0]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [0xa96d04]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [0xa96c28]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x110]
jbe 0x45df20
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x188], xmm0
mov eax, dword [ebp - 0x158]
or eax, dword [ebp - 0x138]
mov dword [ebp - 0x13c], eax
jmp 0x45e053
movss xmm0, dword [ebp - 0x184]
divss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x110]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x110]
jbe 0x45e00b
movss xmm0, dword [ebp - 0x184]
divss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x110]
divss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x188], xmm0
jmp 0x45e053
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x184], xmm0
mov cl, byte [ebp - 0x13c]
mov byte [ebp - 0xc1], cl
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + edx - 0x6d8]
mov byte [ebp - 0xc3], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx eax, byte [ebp - 0xae]
add eax, edx
mov byte [ebp - 0xae], al
mov cl, byte [ebp - 0xad]
add cl, 1
mov byte [ebp - 0xad], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + edx - 0x6d8]
mov byte [ebp + eax - 0x6d8], cl
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp + edx - 0x6d8]
mov byte [ebp + eax - 0x6d8], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp - 0xaf]
mov cl, byte [ebp + edx - 0x6d8]
mov byte [ebp + eax - 0x6d8], cl
movzx edx, byte [ebp - 0xad]
mov al, byte [ebp - 0xc3]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xc3]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx eax, byte [ebp - 0xc2]
add eax, edx
mov byte [ebp - 0xc2], al
movzx ecx, byte [ebp - 0xc1]
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0x6d8]
movzx edx, byte [ebp - 0xad]
movzx edx, byte [ebp + edx - 0x6d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6d8]
xor ecx, eax
movzx edx, byte [ebp - 0xaf]
movzx eax, byte [ebp + edx - 0x6d8]
movzx edx, byte [ebp - 0xb6]
movzx edx, byte [ebp + edx - 0x6d8]
add eax, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x6d8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6d8]
movzx edx, byte [ebp + eax - 0x6d8]
xor ecx, edx
mov byte [ebp - 0xaf], cl
mov al, byte [ebp - 0xc1]
mov byte [ebp - 0xb6], al
mov cl, byte [ebp - 0xaf]
mov byte [ebp - 0xd4], cl
cmp dword [ebp - 0xdc], 0
jle 0x45e1de
movsx dx, byte [ebp - 0xd4]
mov eax, dword [ebp - 0xdc]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0x104]
add ecx, 3
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0x5bc], edx
jmp 0x45e20d
mov eax, dword [ebp - 0x5bc]
add eax, 1
mov dword [ebp - 0x5bc], eax
mov ecx, dword [ebp - 0x5bc]
cmp ecx, dword [ebp - 0x104]
jge 0x45e46c
mov edx, dword [ebp - 0xdc]
add edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xdc]
shl eax, 1
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
movzx edx, byte [ecx]
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x124], 0x99
mov eax, dword [ebp - 0xdc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x150]
add edx, dword [ebp - 0x154]
movzx eax, byte [edx]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], 0x34
mov ecx, dword [ebp - 0x120]
sub ecx, dword [ebp - 0x124]
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x128]
sub edx, dword [ebp - 0x12c]
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x11c]
shl eax, 4
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x158]
or edx, dword [ebp - 0x138]
mov dword [ebp - 0x13c], edx
mov al, byte [ebp - 0x13c]
mov byte [ebp - 0xc1], al
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + ecx - 0x6d8]
mov byte [ebp - 0xc3], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx edx, byte [ebp - 0xae]
add edx, ecx
mov byte [ebp - 0xae], dl
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xc3]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx edx, byte [ebp - 0xc2]
add edx, ecx
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6d8]
xor eax, edx
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx ecx, byte [ebp - 0xb6]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
movzx ecx, byte [ebp - 0xc2]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6d8]
movzx ecx, byte [ebp + edx - 0x6d8]
xor eax, ecx
mov byte [ebp - 0xaf], al
mov dl, byte [ebp - 0xc1]
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xaf]
mov byte [ebp - 0xd4], al
cmp dword [ebp - 0xdc], 0
jle 0x45e467
movsx cx, byte [ebp - 0xd4]
mov edx, dword [ebp - 0xdc]
mov word [ebp + edx*2 - 0x7e], cx
jmp 0x45e1fe
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0xdc]
shl eax, 1
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
movzx edx, byte [ecx]
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x124], 0x99
mov eax, dword [ebp - 0xdc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x150]
add edx, dword [ebp - 0x154]
movzx eax, byte [edx]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], 0x34
mov ecx, dword [ebp - 0x120]
sub ecx, dword [ebp - 0x124]
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x128]
sub edx, dword [ebp - 0x12c]
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x11c]
shl eax, 4
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x158]
or edx, dword [ebp - 0x138]
mov dword [ebp - 0x13c], edx
mov al, byte [ebp - 0x13c]
mov byte [ebp - 0xc1], al
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + ecx - 0x6d8]
mov byte [ebp - 0xc3], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx edx, byte [ebp - 0xae]
add edx, ecx
mov byte [ebp - 0xae], dl
mov al, byte [ebp - 0xad]
add al, 1
mov byte [ebp - 0xad], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb6]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xad]
movzx edx, byte [ebp - 0xaf]
mov al, byte [ebp + ecx - 0x6d8]
mov byte [ebp + edx - 0x6d8], al
movzx ecx, byte [ebp - 0xad]
mov dl, byte [ebp - 0xc3]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx edx, byte [ebp - 0xc2]
add edx, ecx
mov byte [ebp - 0xc2], dl
movzx eax, byte [ebp - 0xc1]
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx ecx, byte [ebp - 0xad]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6d8]
xor eax, edx
movzx ecx, byte [ebp - 0xaf]
movzx edx, byte [ebp + ecx - 0x6d8]
movzx ecx, byte [ebp - 0xb6]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
movzx ecx, byte [ebp - 0xc2]
movzx ecx, byte [ebp + ecx - 0x6d8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6d8]
movzx ecx, byte [ebp + edx - 0x6d8]
xor eax, ecx
mov byte [ebp - 0xaf], al
mov dl, byte [ebp - 0xc1]
mov byte [ebp - 0xb6], dl
mov al, byte [ebp - 0xaf]
mov byte [ebp - 0xd4], al
cmp dword [ebp - 0xdc], 0
jle 0x45e6d2
movsx cx, byte [ebp - 0xd4]
mov edx, dword [ebp - 0xdc]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0xdc]
add eax, 1
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xdc]
shl edx, 1
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x150]
add eax, dword [ebp - 0x14c]
movzx ecx, byte [eax]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x124], 0x99
mov edx, dword [ebp - 0xdc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x154]
movzx edx, byte [ecx]
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x12c], 0x34
mov eax, dword [ebp - 0x120]
sub eax, dword [ebp - 0x124]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x128]
sub ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x130], ecx
movsd xmm0, qword [0xa96b70]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [0xa96a40]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [0xa96820]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x484]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x570]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x570], xmm0
movsd xmm0, qword [ebp - 0x484]
comisd xmm0, xmmword [ebp - 0x4ec]
jbe 0x45e853
movsd xmm0, qword [ebp - 0x484]
subsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x484]
mulsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x570]
addsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x570], xmm0
mov edx, dword [ebp - 0x11c]
shl edx, 4
mov dword [ebp - 0x158], edx
jmp 0x45e89b
movsd xmm0, qword [ebp - 0x4ec]
addsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x484]
mulsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x570]
movsd qword [ebp - 0x4ec], xmm0
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x158]
or ecx, dword [ebp - 0x138]
mov dword [ebp - 0x13c], ecx
mov dl, byte [ebp - 0x13c]
mov byte [ebp - 0xc1], dl
movzx eax, byte [ebp - 0xb6]
mov cl, byte [ebp + eax - 0x6d8]
mov byte [ebp - 0xc3], cl
movzx edx, byte [ebp - 0xad]
movzx eax, byte [ebp + edx - 0x6d8]
movzx ecx, byte [ebp - 0xae]
add ecx, eax
mov byte [ebp - 0xae], cl
mov dl, byte [ebp - 0xad]
add dl, 1
mov byte [ebp - 0xad], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb6]
mov dl, byte [ebp + eax - 0x6d8]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp + eax - 0x6d8]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xad]
movzx ecx, byte [ebp - 0xaf]
mov dl, byte [ebp + eax - 0x6d8]
mov byte [ebp + ecx - 0x6d8], dl
movzx eax, byte [ebp - 0xad]
mov cl, byte [ebp - 0xc3]
mov byte [ebp + eax - 0x6d8], cl
movzx edx, byte [ebp - 0xc3]
movzx eax, byte [ebp + edx - 0x6d8]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx edx, byte [ebp - 0xc1]
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx eax, byte [ebp - 0xad]
movzx eax, byte [ebp + eax - 0x6d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6d8]
xor edx, ecx
movzx eax, byte [ebp - 0xaf]
movzx ecx, byte [ebp + eax - 0x6d8]
movzx eax, byte [ebp - 0xb6]
movzx eax, byte [ebp + eax - 0x6d8]
add ecx, eax
movzx eax, byte [ebp - 0xc2]
movzx eax, byte [ebp + eax - 0x6d8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6d8]
movzx eax, byte [ebp + ecx - 0x6d8]
xor edx, eax
mov byte [ebp - 0xaf], dl
mov cl, byte [ebp - 0xc1]
mov byte [ebp - 0xb6], cl
mov dl, byte [ebp - 0xaf]
mov byte [ebp - 0xd4], dl
cmp dword [ebp - 0xdc], 0
jle 0x45ea46
movsx ax, byte [ebp - 0xd4]
mov ecx, dword [ebp - 0xdc]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0x6f0], eax
cmp dword [ebp - 0x6f0], 0x1a
jae 0x45ea5f
jmp 0x45ea64
call fcn.009fdd9a
xor ecx, ecx
mov edx, dword [ebp - 0x6f0]
mov word [ebp + edx - 0x7c], cx
jmp 0x45eac4
mov dword [ebp - 0x500], 0
jmp 0x45ea8e
mov eax, dword [ebp - 0x500]
add eax, 1
mov dword [ebp - 0x500], eax
cmp dword [ebp - 0x500], 0xd
jge 0x45eac4
mov ecx, dword [ebp - 0x500]
shl ecx, 1
mov dword [ebp - 0x6ec], ecx
cmp dword [ebp - 0x6ec], 0x1a
jae 0x45eab0
jmp 0x45eab5
call fcn.009fdd9a
xor edx, edx
mov eax, dword [ebp - 0x6ec]
mov word [ebp + eax - 0x7c], dx
jmp 0x45ea7f
push 4
call fcn.009fd81c
add esp, 4
mov dword [ebp - 0x5b8], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x5b8], 0
je 0x45eb08
push 4
mov ecx, dword [ebp - 0x5b8]
call fcn.004ad940
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, dword [ebp - 0x5b8]
call fcn.0045c2c0
mov dword [ebp - 0x6e8], eax
jmp 0x45eb12
mov dword [ebp - 0x6e8], 0
mov edx, dword [ebp - 0x6e8]
mov dword [ebp - 0xb60], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb60]
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x420]
call fcn.00473200
movzx ecx, al
test ecx, ecx
je 0x468897
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x460], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x460], xmm0
jmp 0x45eb96
movsd xmm0, qword [ebp - 0x460]
addsd xmm0, qword [0xa96138]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [0xa97138]
comisd xmm0, xmmword [ebp - 0x460]
jbe 0x45ec47
movsd xmm0, qword [0xa97050]
mulsd xmm0, qword [ebp - 0x460]
mulsd xmm0, qword [ebp - 0x460]
movsd xmm1, qword [ebp - 0x460]
mulsd xmm1, qword [ebp - 0x460]
subsd xmm0, xmm1
movsd xmm1, qword [0xa96f88]
mulsd xmm1, qword [ebp - 0x460]
mulsd xmm1, qword [ebp - 0x460]
addsd xmm1, qword [0xa96fc8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x4e4]
comisd xmm0, xmmword [0xa96fd8]
jbe 0x45ec42
movsd xmm0, qword [0xa96f40]
mulsd xmm0, qword [ebp - 0x460]
movsd xmm1, qword [ebp - 0x4e4]
subsd xmm1, xmm0
movsd qword [ebp - 0x4e4], xmm1
jmp 0x45eb7e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4e4]
jbe 0x45ec90
push ebp
push esi
pop ebp
jp 0x45ecb5
pop ebx
pop eax
push eax
pop ecx
pop eax
push eax
sub ch, byte [ebx + 0x51]
inc esp
pop edx
sub bh, byte [edx]
dec eax
cmp eax, 0x58793e4b
push eax
dec esp
insb byte es:[edi], dx
inc ebp
dec esi
dec ax
insb byte es:[edi], dx
inc esi
push 0x734b654b
dec edx
imul eax, dword [edi + 0x68], 0x654b714d
inc esi
outsb dx, byte [esi]
inc ebp
imul ecx, dword [esi + 0x6d], 0x16a5e9
add bh, al
test dword [eax - 1], esi
invalid
mov dword [ebp - 0x90], 0x45ec6f
mov dword [ebp - 0x94], 0x45ec54
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xb5c], eax
mov byte [ebp - 0x2f2], 0x1f
mov dword [ebp - 0x180], 0
jmp 0x45ecde
dec dword [ecx - 0xb5b7b]
inc esi
test dword [esi], ecx
std
invalid
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
cmp dword [ebp - 0x180], 0x100
jae 0x45ecff
mov edx, dword [ebp - 0x180]
mov al, byte [ebp - 0x180]
mov byte [ebp + edx - 0x954], al
jmp 0x45eccf
mov dword [ebp - 0x424], 0
mov byte [ebp - 0xdd], 0
mov dword [ebp - 0x180], 0xff
jmp 0x45ed2b
mov ecx, dword [ebp - 0x180]
sub ecx, 1
mov dword [ebp - 0x180], ecx
cmp dword [ebp - 0x180], 0
jbe 0x45ef9b
mov dword [ebp - 0x5b4], 0
mov dword [ebp - 0x540], 1
mov edx, dword [ebp - 0x540]
cmp edx, dword [ebp - 0x180]
jae 0x45ed6c
mov eax, dword [ebp - 0x540]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x540], ecx
jmp 0x45ed4c
mov edx, dword [ebp - 0x424]
mov dword [ebp - 0x6e0], edx
cmp dword [ebp - 0x6e0], 3
ja case.default.0x45ed8b
mov eax, dword [ebp - 0x6e0]
jmp dword [eax*4 + 0x4688cc]
movzx ecx, byte [ebp - 0xdd]
movzx ebx, byte [ebp + ecx - 0x954]
movsd xmm0, qword [ebp - 0x4e4]
call fcn.009fe0a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xdd], bl
jmp 0x45ee74
movzx edx, byte [ebp - 0xdd]
movzx ebx, byte [ebp + edx - 0x954]
movsd xmm0, qword [ebp - 0x4e4]
call fcn.009fe0a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xdd], bl
jmp 0x45ee74
movzx eax, byte [ebp - 0xdd]
movzx ebx, byte [ebp + eax - 0x954]
movsd xmm0, qword [ebp - 0x4e4]
call fcn.009fe0a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xdd], bl
jmp 0x45ee74
movzx ecx, byte [ebp - 0xdd]
movzx ebx, byte [ebp + ecx - 0x954]
movsd xmm0, qword [ebp - 0x4e4]
call fcn.009fe0a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xdd], bl
jmp 0x45ee74
movzx edx, byte [ebp - 0xdd]
movzx eax, byte [ebp + edx - 0x954]
mov ecx, dword [ebp - 0xb5c]
add ecx, dword [ebp - 0x424]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xdd], al
mov eax, dword [ebp - 0x424]
add eax, 1
mov dword [ebp - 0x424], eax
movzx ecx, byte [ebp - 0x2f2]
cmp dword [ebp - 0x424], ecx
jb 0x45eeb2
mov dword [ebp - 0x424], 0
movzx edx, byte [ebp - 0x2f2]
movzx eax, byte [ebp - 0xdd]
add eax, edx
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xdd]
and ecx, dword [ebp - 0x540]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x5b4]
add edx, 1
mov dword [ebp - 0x5b4], edx
cmp dword [ebp - 0x5b4], 0xb
jbe 0x45eef1
mov eax, dword [ebp - 0x394]
xor edx, edx
div dword [ebp - 0x180]
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x394]
cmp eax, dword [ebp - 0x180]
ja 0x45ed6c
mov ecx, dword [ebp - 0x180]
cmp ecx, dword [ebp - 0x394]
je 0x45ef96
mov edx, dword [ebp - 0x394]
movzx eax, byte [ebp + edx - 0x954]
mov ecx, dword [ebp - 0x180]
movzx edx, byte [ebp + ecx - 0x954]
xor edx, eax
mov eax, dword [ebp - 0x180]
mov byte [ebp + eax - 0x954], dl
mov ecx, dword [ebp - 0x180]
movzx edx, byte [ebp + ecx - 0x954]
mov eax, dword [ebp - 0x394]
movzx ecx, byte [ebp + eax - 0x954]
xor ecx, edx
mov edx, dword [ebp - 0x394]
mov byte [ebp + edx - 0x954], cl
mov eax, dword [ebp - 0x394]
movzx ecx, byte [ebp + eax - 0x954]
mov edx, dword [ebp - 0x180]
movzx eax, byte [ebp + edx - 0x954]
xor eax, ecx
mov ecx, dword [ebp - 0x180]
mov byte [ebp + ecx - 0x954], al
jmp 0x45ed1c
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x954]
mov byte [ebp - 0xb2], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x954]
mov byte [ebp - 0xbd], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x954]
mov byte [ebp - 0xcc], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x954]
mov byte [ebp - 0xbc], al
movzx ecx, byte [ebp - 0xdd]
mov dl, byte [ebp + ecx - 0x954]
mov byte [ebp - 0xc5], dl
mov dword [ebp - 0x6dc], 0x1c
cmp dword [ebp - 0x6dc], 2
jle 0x4602e8
mov eax, dword [ebp - 0x6dc]
and eax, 1
jne 0x4602e8
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x140], 0
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x250], 0
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x250], edx
mov dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x250]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1f0], 0
mov edx, dword [ebp - 0x1f0]
add edx, 0x3f
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x1f4], 0
mov edx, dword [ebp - 0x238]
add edx, dword [ebp - 0x24c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f8], 0
movss xmm0, dword [0xa97548]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [0xa974c8]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [0xa97434]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x428]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x2dc]
comiss xmm0, dword [ebp - 0x428]
jbe 0x45f1cd
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x2b0], xmm0
mov ecx, dword [ebp - 0x1f8]
add ecx, 0x65
mov dword [ebp - 0x1f8], ecx
jmp 0x45f215
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x428]
divss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x428], xmm0
mov dword [ebp - 0x1fc], 0
mov edx, dword [ebp - 0x1ec]
sub edx, dword [ebp - 0x1f0]
add edx, dword [ebp - 0x1fc]
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x1f4]
sub eax, dword [ebp - 0x1f8]
add eax, dword [ebp - 0x200]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x248], 0
mov ecx, dword [ebp - 0x1fc]
shl ecx, 4
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x244], 0
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x248]
or eax, dword [ebp - 0x244]
mov dword [ebp - 0x240], eax
mov byte [ebp - 0xcd], 0
mov cl, byte [ebp - 0x240]
mov byte [ebp - 0xcd], cl
mov byte [ebp - 0xcb], 0
movzx edx, byte [ebp - 0xc5]
mov al, byte [ebp + edx - 0x954]
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x954]
movzx eax, byte [ebp - 0xbd]
add eax, edx
mov byte [ebp - 0xbd], al
mov cl, byte [ebp - 0xb2]
add cl, 1
mov byte [ebp - 0xb2], cl
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp - 0xc5]
mov cl, byte [ebp + edx - 0x954]
mov byte [ebp + eax - 0x954], cl
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp - 0xbd]
mov cl, byte [ebp + edx - 0x954]
mov byte [ebp + eax - 0x954], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp + edx - 0x954]
mov byte [ebp + eax - 0x954], cl
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp - 0xcb]
mov byte [ebp + edx - 0x954], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x954]
movzx eax, byte [ebp - 0xcc]
add eax, edx
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp + edx - 0x954]
movzx edx, byte [ebp - 0xb2]
movzx edx, byte [ebp + edx - 0x954]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x954]
xor ecx, eax
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp + edx - 0x954]
movzx edx, byte [ebp - 0xc5]
movzx edx, byte [ebp + edx - 0x954]
add eax, edx
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0x954]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x954]
movzx edx, byte [ebp + eax - 0x954]
xor ecx, edx
mov byte [ebp - 0xbc], cl
mov al, byte [ebp - 0xcd]
mov byte [ebp - 0xc5], al
mov cl, byte [ebp - 0xbc]
mov byte [ebp - 0xe5], cl
cmp dword [ebp - 0xfc], 0
jle 0x45f43a
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp - 0xe5]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x238]
add ecx, dword [ebp - 0x250]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x1f0], 0x3f
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x238]
add edx, dword [ebp - 0x24c]
movzx eax, byte [edx]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f8], 0x65
mov ecx, dword [ebp - 0x1ec]
sub ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x1f4]
sub edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x1fc]
shl eax, 4
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x200]
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x248]
or edx, dword [ebp - 0x244]
mov dword [ebp - 0x240], edx
mov al, byte [ebp - 0x240]
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xc5]
mov dl, byte [ebp + ecx - 0x954]
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x954]
movzx edx, byte [ebp - 0xbd]
add edx, ecx
mov byte [ebp - 0xbd], dl
mov al, byte [ebp - 0xb2]
add al, 1
mov byte [ebp - 0xb2], al
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp - 0xc5]
mov al, byte [ebp + ecx - 0x954]
mov byte [ebp + edx - 0x954], al
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp - 0xbd]
mov al, byte [ebp + ecx - 0x954]
mov byte [ebp + edx - 0x954], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xbc]
mov al, byte [ebp + ecx - 0x954]
mov byte [ebp + edx - 0x954], al
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp - 0xcb]
mov byte [ebp + ecx - 0x954], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x954]
movzx edx, byte [ebp - 0xcc]
add edx, ecx
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp + ecx - 0x954]
movzx ecx, byte [ebp - 0xb2]
movzx ecx, byte [ebp + ecx - 0x954]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x954]
xor eax, edx
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp + ecx - 0x954]
movzx ecx, byte [ebp - 0xc5]
movzx ecx, byte [ebp + ecx - 0x954]
add edx, ecx
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0x954]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x954]
movzx ecx, byte [ebp + edx - 0x954]
xor eax, ecx
mov byte [ebp - 0xbc], al
mov dl, byte [ebp - 0xcd]
mov byte [ebp - 0xc5], dl
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0xe5], al
cmp dword [ebp - 0xfc], 0
jle 0x45f68e
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp - 0xe5]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x250]
movzx ecx, byte [eax]
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1f0], 0x3f
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x238]
add ecx, dword [ebp - 0x24c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x1f8], 0x65
mov eax, dword [ebp - 0x1ec]
sub eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x1f4]
sub ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x1fc]
shl edx, 4
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x248]
or ecx, dword [ebp - 0x244]
mov dword [ebp - 0x240], ecx
mov dl, byte [ebp - 0x240]
mov byte [ebp - 0xcd], dl
movzx eax, byte [ebp - 0xc5]
mov cl, byte [ebp + eax - 0x954]
mov byte [ebp - 0xcb], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0x954]
movzx ecx, byte [ebp - 0xbd]
add ecx, eax
mov byte [ebp - 0xbd], cl
mov dl, byte [ebp - 0xb2]
add dl, 1
mov byte [ebp - 0xb2], dl
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp - 0xc5]
mov dl, byte [ebp + eax - 0x954]
mov byte [ebp + ecx - 0x954], dl
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbd]
mov dl, byte [ebp + eax - 0x954]
mov byte [ebp + ecx - 0x954], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xbc]
mov dl, byte [ebp + eax - 0x954]
mov byte [ebp + ecx - 0x954], dl
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp - 0xcb]
mov byte [ebp + eax - 0x954], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x954]
movzx ecx, byte [ebp - 0xcc]
add ecx, eax
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xbd]
movzx ecx, byte [ebp + eax - 0x954]
movzx eax, byte [ebp - 0xb2]
movzx eax, byte [ebp + eax - 0x954]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x954]
xor edx, ecx
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp + eax - 0x954]
movzx eax, byte [ebp - 0xc5]
movzx eax, byte [ebp + eax - 0x954]
add ecx, eax
movzx eax, byte [ebp - 0xcc]
movzx eax, byte [ebp + eax - 0x954]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x954]
movzx eax, byte [ebp + ecx - 0x954]
xor edx, eax
mov byte [ebp - 0xbc], dl
mov cl, byte [ebp - 0xcd]
mov byte [ebp - 0xc5], cl
mov dl, byte [ebp - 0xbc]
mov byte [ebp - 0xe5], dl
cmp dword [ebp - 0xfc], 0
jle 0x45f8e3
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xe5]
mov byte [ebp + eax - 0x3d], cl
mov edx, dword [ebp - 0x140]
add edx, 4
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0x5b0], eax
jmp 0x45f912
mov ecx, dword [ebp - 0x5b0]
add ecx, 1
mov dword [ebp - 0x5b0], ecx
mov edx, dword [ebp - 0x5b0]
cmp edx, dword [ebp - 0x140]
jge 0x45fb6d
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x238]
add edx, dword [ebp - 0x250]
movzx eax, byte [edx]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1f0], 0x3f
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x24c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x1f8], 0x65
mov edx, dword [ebp - 0x1ec]
sub edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x1f4]
sub eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x1fc]
shl ecx, 4
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x248]
or eax, dword [ebp - 0x244]
mov dword [ebp - 0x240], eax
mov cl, byte [ebp - 0x240]
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xc5]
mov al, byte [ebp + edx - 0x954]
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x954]
movzx eax, byte [ebp - 0xbd]
add eax, edx
mov byte [ebp - 0xbd], al
mov cl, byte [ebp - 0xb2]
add cl, 1
mov byte [ebp - 0xb2], cl
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp - 0xc5]
mov cl, byte [ebp + edx - 0x954]
mov byte [ebp + eax - 0x954], cl
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp - 0xbd]
mov cl, byte [ebp + edx - 0x954]
mov byte [ebp + eax - 0x954], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp + edx - 0x954]
mov byte [ebp + eax - 0x954], cl
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp - 0xcb]
mov byte [ebp + edx - 0x954], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x954]
movzx eax, byte [ebp - 0xcc]
add eax, edx
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp + edx - 0x954]
movzx edx, byte [ebp - 0xb2]
movzx edx, byte [ebp + edx - 0x954]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x954]
xor ecx, eax
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp + edx - 0x954]
movzx edx, byte [ebp - 0xc5]
movzx edx, byte [ebp + edx - 0x954]
add eax, edx
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0x954]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x954]
movzx edx, byte [ebp + eax - 0x954]
xor ecx, edx
mov byte [ebp - 0xbc], cl
mov al, byte [ebp - 0xcd]
mov byte [ebp - 0xc5], al
mov cl, byte [ebp - 0xbc]
mov byte [ebp - 0xe5], cl
cmp dword [ebp - 0xfc], 0
jle 0x45fb68
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp - 0xe5]
mov byte [ebp + edx - 0x3d], al
jmp 0x45f903
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x238]
add edx, dword [ebp - 0x250]
movzx eax, byte [edx]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1f0], 0x3f
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x24c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x1f8], 0x65
mov edx, dword [ebp - 0x1ec]
sub edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x1f4]
sub eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x1fc]
shl ecx, 4
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x248]
or eax, dword [ebp - 0x244]
mov dword [ebp - 0x240], eax
mov cl, byte [ebp - 0x240]
mov byte [ebp - 0xcd], cl
movzx edx, byte [ebp - 0xc5]
mov al, byte [ebp + edx - 0x954]
mov byte [ebp - 0xcb], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0x954]
movzx eax, byte [ebp - 0xbd]
add eax, edx
mov byte [ebp - 0xbd], al
mov cl, byte [ebp - 0xb2]
add cl, 1
mov byte [ebp - 0xb2], cl
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp - 0xc5]
mov cl, byte [ebp + edx - 0x954]
mov byte [ebp + eax - 0x954], cl
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp - 0xbd]
mov cl, byte [ebp + edx - 0x954]
mov byte [ebp + eax - 0x954], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp + edx - 0x954]
mov byte [ebp + eax - 0x954], cl
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp - 0xcb]
mov byte [ebp + edx - 0x954], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x954]
movzx eax, byte [ebp - 0xcc]
add eax, edx
mov byte [ebp - 0xcc], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xbd]
movzx eax, byte [ebp + edx - 0x954]
movzx edx, byte [ebp - 0xb2]
movzx edx, byte [ebp + edx - 0x954]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x954]
xor ecx, eax
movzx edx, byte [ebp - 0xbc]
movzx eax, byte [ebp + edx - 0x954]
movzx edx, byte [ebp - 0xc5]
movzx edx, byte [ebp + edx - 0x954]
add eax, edx
movzx edx, byte [ebp - 0xcc]
movzx edx, byte [ebp + edx - 0x954]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x954]
movzx edx, byte [ebp + eax - 0x954]
xor ecx, edx
mov byte [ebp - 0xbc], cl
mov al, byte [ebp - 0xcd]
mov byte [ebp - 0xc5], al
mov cl, byte [ebp - 0xbc]
mov byte [ebp - 0xe5], cl
cmp dword [ebp - 0xfc], 0
jle 0x45fdcf
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp - 0xe5]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0x140]
add ecx, 5
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0x5ac], edx
jmp 0x45fdfe
mov eax, dword [ebp - 0x5ac]
add eax, 1
mov dword [ebp - 0x5ac], eax
mov ecx, dword [ebp - 0x5ac]
cmp ecx, dword [ebp - 0x140]
jge 0x46005a
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x238]
add ecx, dword [ebp - 0x250]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x1f0], 0x3f
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x238]
add edx, dword [ebp - 0x24c]
movzx eax, byte [edx]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f8], 0x65
mov ecx, dword [ebp - 0x1ec]
sub ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x1f4]
sub edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x1fc]
shl eax, 4
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x200]
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x248]
or edx, dword [ebp - 0x244]
mov dword [ebp - 0x240], edx
mov al, byte [ebp - 0x240]
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xc5]
mov dl, byte [ebp + ecx - 0x954]
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x954]
movzx edx, byte [ebp - 0xbd]
add edx, ecx
mov byte [ebp - 0xbd], dl
mov al, byte [ebp - 0xb2]
add al, 1
mov byte [ebp - 0xb2], al
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp - 0xc5]
mov al, byte [ebp + ecx - 0x954]
mov byte [ebp + edx - 0x954], al
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp - 0xbd]
mov al, byte [ebp + ecx - 0x954]
mov byte [ebp + edx - 0x954], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xbc]
mov al, byte [ebp + ecx - 0x954]
mov byte [ebp + edx - 0x954], al
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp - 0xcb]
mov byte [ebp + ecx - 0x954], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x954]
movzx edx, byte [ebp - 0xcc]
add edx, ecx
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp + ecx - 0x954]
movzx ecx, byte [ebp - 0xb2]
movzx ecx, byte [ebp + ecx - 0x954]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x954]
xor eax, edx
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp + ecx - 0x954]
movzx ecx, byte [ebp - 0xc5]
movzx ecx, byte [ebp + ecx - 0x954]
add edx, ecx
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0x954]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x954]
movzx ecx, byte [ebp + edx - 0x954]
xor eax, ecx
mov byte [ebp - 0xbc], al
mov dl, byte [ebp - 0xcd]
mov byte [ebp - 0xc5], dl
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0xe5], al
cmp dword [ebp - 0xfc], 0
jle 0x460055
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp - 0xe5]
mov byte [ebp + ecx - 0x3d], dl
jmp 0x45fdef
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x238]
add ecx, dword [ebp - 0x250]
movzx edx, byte [ecx]
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x1f0], 0x3f
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x238]
add edx, dword [ebp - 0x24c]
movzx eax, byte [edx]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f8], 0x65
mov ecx, dword [ebp - 0x1ec]
sub ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x1f4]
sub edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x1fc]
shl eax, 4
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x200]
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x248]
or edx, dword [ebp - 0x244]
mov dword [ebp - 0x240], edx
mov al, byte [ebp - 0x240]
mov byte [ebp - 0xcd], al
movzx ecx, byte [ebp - 0xc5]
mov dl, byte [ebp + ecx - 0x954]
mov byte [ebp - 0xcb], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0x954]
movzx edx, byte [ebp - 0xbd]
add edx, ecx
mov byte [ebp - 0xbd], dl
mov al, byte [ebp - 0xb2]
add al, 1
mov byte [ebp - 0xb2], al
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp - 0xc5]
mov al, byte [ebp + ecx - 0x954]
mov byte [ebp + edx - 0x954], al
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp - 0xbd]
mov al, byte [ebp + ecx - 0x954]
mov byte [ebp + edx - 0x954], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xbc]
mov al, byte [ebp + ecx - 0x954]
mov byte [ebp + edx - 0x954], al
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp - 0xcb]
mov byte [ebp + ecx - 0x954], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x954]
movzx edx, byte [ebp - 0xcc]
add edx, ecx
mov byte [ebp - 0xcc], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xbd]
movzx edx, byte [ebp + ecx - 0x954]
movzx ecx, byte [ebp - 0xb2]
movzx ecx, byte [ebp + ecx - 0x954]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x954]
xor eax, edx
movzx ecx, byte [ebp - 0xbc]
movzx edx, byte [ebp + ecx - 0x954]
movzx ecx, byte [ebp - 0xc5]
movzx ecx, byte [ebp + ecx - 0x954]
add edx, ecx
movzx ecx, byte [ebp - 0xcc]
movzx ecx, byte [ebp + ecx - 0x954]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x954]
movzx ecx, byte [ebp + edx - 0x954]
xor eax, ecx
mov byte [ebp - 0xbc], al
mov dl, byte [ebp - 0xcd]
mov byte [ebp - 0xc5], dl
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0xe5], al
cmp dword [ebp - 0xfc], 0
jle 0x4602bd
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp - 0xe5]
mov byte [ebp + ecx - 0x3d], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x744], ecx
cmp dword [ebp - 0x744], 0xe
jae 0x4602d6
jmp 0x4602db
call fcn.009fdd9a
mov edx, dword [ebp - 0x744]
mov byte [ebp + edx - 0x3c], 0
jmp 0x460335
mov dword [ebp - 0x530], 0
jmp 0x460303
mov eax, dword [ebp - 0x530]
add eax, 1
mov dword [ebp - 0x530], eax
cmp dword [ebp - 0x530], 0xe
jge 0x460335
mov ecx, dword [ebp - 0x530]
mov dword [ebp - 0x730], ecx
cmp dword [ebp - 0x730], 0xe
jae 0x460323
jmp 0x460328
call fcn.009fdd9a
mov edx, dword [ebp - 0x730]
mov byte [ebp + edx - 0x3c], 0
jmp 0x4602f4
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x420]
call fcn.0045c2e0
mov ecx, dword [ebp - 0x320]
mov dword [ecx + 8], eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x49c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x49c], xmm0
jmp 0x46039c
movsd xmm0, qword [ebp - 0x49c]
addsd xmm0, qword [0xa96130]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [0xa970c8]
comisd xmm0, xmmword [ebp - 0x49c]
jbe 0x46044d
movsd xmm0, qword [0xa97020]
mulsd xmm0, qword [ebp - 0x49c]
mulsd xmm0, qword [ebp - 0x49c]
movsd xmm1, qword [ebp - 0x49c]
mulsd xmm1, qword [ebp - 0x49c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa96430]
mulsd xmm1, qword [ebp - 0x49c]
mulsd xmm1, qword [ebp - 0x49c]
addsd xmm1, qword [0xa96f90]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x4dc]
comisd xmm0, xmmword [0xa97008]
jbe 0x460448
movsd xmm0, qword [0xa96f58]
mulsd xmm0, qword [ebp - 0x49c]
movsd xmm1, qword [ebp - 0x4dc]
subsd xmm1, xmm0
movsd qword [ebp - 0x4dc], xmm1
jmp 0x460384
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4dc]
jbe 0x460491
sub dword [eax], edi
imul ebx, dword [ecx + 0x62], 0x3b
xor byte [ecx + 0x72], bl
ja 0x4604e0
and dword [edx + 0x53], ebx
jl 0x460499
cwde
xchg byte [edi - 0x71746a72], cl
test dword [ebp - 0x7274656e], edx
lea edx, [edx + ecx*4 - 0x6d6c786a]
xchg ebp, eax
xchg ecx, eax
xchg ecx, eax
mov word [ecx - 0x6d6d6373], ds
mov cl, byte [esi - 0x166c6c73]
or eax, 0xc7000019
test dword [edi + edi*8 - 1], edi
jmp [edx + 4]
mov dword [ebp - 0x84], 0x46046a
mov dword [ebp - 0xac], 0x46045a
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xb58], eax
mov byte [ebp - 0x2f1], 0x14
mov dword [ebp - 0x16c], 0
jmp 0x4604df
inc esi
add bh, al
test dword [edi + edi*8 - 1], edx
call [edx + 4]
inc esi
add byte [ebx - 0x836b], cl
dec dword [ecx - 0x2c76b]
dec dword [ebx - 0xab7b]
dec dword [ecx - 0xb577b]
inc esi
test dword [edi], ecx
std
invalid
mov ecx, dword [ebp - 0x16c]
add ecx, 1
mov dword [ebp - 0x16c], ecx
cmp dword [ebp - 0x16c], 0x100
mov ebp, 0xfffffe94
add byte [ecx], al
add byte [eax], al
jae 0x460500
mov edx, dword [ebp - 0x16c]
mov al, byte [ebp - 0x16c]
mov byte [ebp + edx - 0xc70], al
jmp 0x4604d0
mov dword [ebp - 0x42c], 0
mov byte [ebp - 0xde], 0
mov dword [ebp - 0x16c], 0xff
jmp 0x46052c
mov ecx, dword [ebp - 0x16c]
sub ecx, 1
mov dword [ebp - 0x16c], ecx
cmp dword [ebp - 0x16c], 0
jbe 0x46079c
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 0x534], 1
mov edx, dword [ebp - 0x534]
cmp edx, dword [ebp - 0x16c]
jae 0x46056d
mov eax, dword [ebp - 0x534]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x534], ecx
jmp 0x46054d
mov edx, dword [ebp - 0x42c]
mov dword [ebp - 0x72c], edx
cmp dword [ebp - 0x72c], 3
ja case.default.0x46058c
mov eax, dword [ebp - 0x72c]
jmp dword [eax*4 + 0x4688dc]
movzx ecx, byte [ebp - 0xde]
movzx ebx, byte [ebp + ecx - 0xc70]
movsd xmm0, qword [ebp - 0x4dc]
call fcn.009fe0a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xde], bl
jmp 0x460675
movzx edx, byte [ebp - 0xde]
movzx ebx, byte [ebp + edx - 0xc70]
movsd xmm0, qword [ebp - 0x4dc]
call fcn.009fe0a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xde], bl
jmp 0x460675
movzx eax, byte [ebp - 0xde]
movzx ebx, byte [ebp + eax - 0xc70]
movsd xmm0, qword [ebp - 0x4dc]
call fcn.009fe0a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xde], bl
jmp 0x460675
movzx ecx, byte [ebp - 0xde]
movzx ebx, byte [ebp + ecx - 0xc70]
movsd xmm0, qword [ebp - 0x4dc]
call fcn.009fe0a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xde], bl
jmp 0x460675
movzx edx, byte [ebp - 0xde]
movzx eax, byte [ebp + edx - 0xc70]
mov ecx, dword [ebp - 0xb58]
add ecx, dword [ebp - 0x42c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xde], al
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x42c], eax
movzx ecx, byte [ebp - 0x2f1]
cmp dword [ebp - 0x42c], ecx
jb 0x4606b3
mov dword [ebp - 0x42c], 0
movzx edx, byte [ebp - 0x2f1]
movzx eax, byte [ebp - 0xde]
add eax, edx
mov byte [ebp - 0xde], al
movzx ecx, byte [ebp - 0xde]
and ecx, dword [ebp - 0x534]
mov dword [ebp - 0x390], ecx
mov edx, dword [ebp - 0x5a8]
add edx, 1
mov dword [ebp - 0x5a8], edx
cmp dword [ebp - 0x5a8], 0xb
jbe 0x4606f2
mov eax, dword [ebp - 0x390]
xor edx, edx
div dword [ebp - 0x16c]
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x390]
cmp eax, dword [ebp - 0x16c]
ja 0x46056d
mov ecx, dword [ebp - 0x16c]
cmp ecx, dword [ebp - 0x390]
je 0x460797
mov edx, dword [ebp - 0x390]
movzx eax, byte [ebp + edx - 0xc70]
mov ecx, dword [ebp - 0x16c]
movzx edx, byte [ebp + ecx - 0xc70]
xor edx, eax
mov eax, dword [ebp - 0x16c]
mov byte [ebp + eax - 0xc70], dl
mov ecx, dword [ebp - 0x16c]
movzx edx, byte [ebp + ecx - 0xc70]
mov eax, dword [ebp - 0x390]
movzx ecx, byte [ebp + eax - 0xc70]
xor ecx, edx
mov edx, dword [ebp - 0x390]
mov byte [ebp + edx - 0xc70], cl
mov eax, dword [ebp - 0x390]
movzx ecx, byte [ebp + eax - 0xc70]
mov edx, dword [ebp - 0x16c]
movzx eax, byte [ebp + edx - 0xc70]
xor eax, ecx
mov ecx, dword [ebp - 0x16c]
mov byte [ebp + ecx - 0xc70], al
jmp 0x46051d
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xc70]
mov byte [ebp - 0xb7], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xc70]
mov byte [ebp - 0xbf], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xc70]
mov byte [ebp - 0xd6], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xc70]
mov byte [ebp - 0xc0], al
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + ecx - 0xc70]
mov byte [ebp - 0xca], dl
mov dword [ebp - 0x728], 0x22
cmp dword [ebp - 0x728], 2
jle 0x461d51
mov eax, dword [ebp - 0x728]
and eax, 1
jne 0x461d51
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x168], 0
mov ecx, dword [ebp - 0x168]
add ecx, 1
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x2c4], 0
mov edx, dword [ebp - 0x100]
shl edx, 1
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x2c8]
add eax, dword [ebp - 0x2c4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x274]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x278], 0
mov edx, dword [ebp - 0x278]
add edx, 0x8d
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x27c], 0
movsd xmm0, qword [0xa973c8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [0xa97398]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [0xa972f8]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [0xa97228]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [0xa97120]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x3c8]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x344]
comisd xmm0, xmmword [ebp - 0x298]
jbe 0x460a40
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x3e0], xmm0
mov edx, dword [ebp - 0x2c8]
add edx, dword [ebp - 0x2cc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x27c]
mov dword [ebp - 0x27c], eax
jmp 0x460c34
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x298]
divsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x344]
divsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x298]
addsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x298]
subsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x298]
addsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x388]
comisd xmm0, xmmword [ebp - 0x344]
jbe 0x460bbc
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x298]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x388]
divsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x388], xmm0
jmp 0x460c34
movsd xmm0, qword [ebp - 0x344]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x298]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x298]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x3c8], xmm0
mov dword [ebp - 0x280], 0
mov ecx, dword [ebp - 0x280]
add ecx, 0x84
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x284], 0
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x278]
add edx, dword [ebp - 0x284]
mov dword [ebp - 0x284], edx
mov dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x290]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x2d0], 0
mov ecx, dword [ebp - 0x284]
shl ecx, 4
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2a4], 0
mov edx, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], edx
mov dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2d0]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], eax
mov byte [ebp - 0xd7], 0
mov cl, byte [ebp - 0x2a8]
mov byte [ebp - 0xd7], cl
mov byte [ebp - 0xd5], 0
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + edx - 0xc70]
mov byte [ebp - 0xd5], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0xc70]
movzx eax, byte [ebp - 0xbf]
add eax, edx
mov byte [ebp - 0xbf], al
mov cl, byte [ebp - 0xb7]
add cl, 1
mov byte [ebp - 0xb7], cl
movzx edx, byte [ebp - 0xbf]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0xc70]
mov byte [ebp + eax - 0xc70], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + edx - 0xc70]
mov byte [ebp + eax - 0xc70], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xc0]
mov cl, byte [ebp + edx - 0xc70]
mov byte [ebp + eax - 0xc70], cl
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp - 0xd5]
mov byte [ebp + edx - 0xc70], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xc70]
movzx eax, byte [ebp - 0xd6]
add eax, edx
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xbf]
movzx eax, byte [ebp + edx - 0xc70]
movzx edx, byte [ebp - 0xb7]
movzx edx, byte [ebp + edx - 0xc70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc70]
xor ecx, eax
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp + edx - 0xc70]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xc70]
add eax, edx
movzx edx, byte [ebp - 0xd6]
movzx edx, byte [ebp + edx - 0xc70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc70]
movzx edx, byte [ebp + eax - 0xc70]
xor ecx, edx
mov byte [ebp - 0xc0], cl
movss xmm0, dword [0xa97530]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [0xa97508]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [0xa974cc]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [0xa9748c]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [0xa97454]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [0xa97424]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [0xa973d8]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x2c0]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x350]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x398]
comiss xmm0, dword [ebp - 0x2c0]
jbe 0x46101e
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x41c]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x41c], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x2c0], xmm0
jmp 0x4610d2
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x350]
subss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x32c]
subss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x350]
addss xmm0, dword [ebp - 0x41c]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x270], xmm0
mov al, byte [ebp - 0xd7]
mov byte [ebp - 0xca], al
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xed], cl
cmp dword [ebp - 0x100], 0
jle 0x4610f7
mov edx, dword [ebp - 0x100]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0x61], al
mov ecx, dword [ebp - 0x168]
add ecx, 6
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x5a4], edx
jmp 0x461126
mov eax, dword [ebp - 0x5a4]
add eax, 1
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0x5a4]
cmp ecx, dword [ebp - 0x168]
jge 0x461382
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
shl eax, 1
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2c8]
add ecx, dword [ebp - 0x2c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x278], 0x8d
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x2c8]
add edx, dword [ebp - 0x2cc]
movzx eax, byte [edx]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0x84
mov ecx, dword [ebp - 0x274]
sub ecx, dword [ebp - 0x278]
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x27c]
sub edx, dword [ebp - 0x280]
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x2d0]
or edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], edx
mov al, byte [ebp - 0x2a8]
mov byte [ebp - 0xd7], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + ecx - 0xc70]
mov byte [ebp - 0xd5], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp + eax - 0xc70]
movzx edx, byte [ebp - 0xbf]
add edx, ecx
mov byte [ebp - 0xbf], dl
mov al, byte [ebp - 0xb7]
add al, 1
mov byte [ebp - 0xb7], al
movzx ecx, byte [ebp - 0xbf]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0xc70]
mov byte [ebp + edx - 0xc70], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + ecx - 0xc70]
mov byte [ebp + edx - 0xc70], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xc0]
mov al, byte [ebp + ecx - 0xc70]
mov byte [ebp + edx - 0xc70], al
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp - 0xd5]
mov byte [ebp + ecx - 0xc70], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xc70]
movzx edx, byte [ebp - 0xd6]
add edx, ecx
mov byte [ebp - 0xd6], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp - 0xbf]
movzx edx, byte [ebp + ecx - 0xc70]
movzx ecx, byte [ebp - 0xb7]
movzx ecx, byte [ebp + ecx - 0xc70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc70]
xor eax, edx
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp + ecx - 0xc70]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xc70]
add edx, ecx
movzx ecx, byte [ebp - 0xd6]
movzx ecx, byte [ebp + ecx - 0xc70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc70]
movzx ecx, byte [ebp + edx - 0xc70]
xor eax, ecx
mov byte [ebp - 0xc0], al
mov dl, byte [ebp - 0xd7]
mov byte [ebp - 0xca], dl
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xed], al
cmp dword [ebp - 0x100], 0
jle 0x46137d
mov ecx, dword [ebp - 0x100]
mov dl, byte [ebp - 0xed]
mov byte [ebp + ecx - 0x61], dl
jmp 0x461117
mov eax, dword [ebp - 0x168]
add eax, 1
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x168]
add edx, 1
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x100]
shl eax, 1
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2c8]
add ecx, dword [ebp - 0x2c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x278], 0x8d
mov eax, dword [ebp - 0x100]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x2c8]
add edx, dword [ebp - 0x2cc]
movzx eax, byte [edx]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0x84
mov ecx, dword [ebp - 0x274]
sub ecx, dword [ebp - 0x278]
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x27c]
sub edx, dword [ebp - 0x280]
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x2d0]
or edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], edx
mov al, byte [ebp - 0x2a8]
mov byte [ebp - 0xd7], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + ecx - 0xc70]
mov byte [ebp - 0xd5], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp + eax - 0xc70]
movzx edx, byte [ebp - 0xbf]
add edx, ecx
mov byte [ebp - 0xbf], dl
mov al, byte [ebp - 0xb7]
add al, 1
mov byte [ebp - 0xb7], al
movzx ecx, byte [ebp - 0xbf]
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + ecx - 0xc70]
mov byte [ebp + edx - 0xc70], al
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp - 0xbf]
mov al, byte [ebp + ecx - 0xc70]
mov byte [ebp + edx - 0xc70], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp - 0xc0]
mov al, byte [ebp + ecx - 0xc70]
mov byte [ebp + edx - 0xc70], al
movzx ecx, byte [ebp - 0xb7]
mov dl, byte [ebp - 0xd5]
mov byte [ebp + ecx - 0xc70], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xc70]
movzx edx, byte [ebp - 0xd6]
add edx, ecx
mov byte [ebp - 0xd6], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp - 0xbf]
movzx edx, byte [ebp + ecx - 0xc70]
movzx ecx, byte [ebp - 0xb7]
movzx ecx, byte [ebp + ecx - 0xc70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc70]
xor eax, edx
movzx ecx, byte [ebp - 0xc0]
movzx edx, byte [ebp + ecx - 0xc70]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xc70]
add edx, ecx
movzx ecx, byte [ebp - 0xd6]
movzx ecx, byte [ebp + ecx - 0xc70]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc70]
movzx ecx, byte [ebp + edx - 0xc70]
xor eax, ecx
mov byte [ebp - 0xc0], al
mov dl, byte [ebp - 0xd7]
mov byte [ebp - 0xca], dl
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xed], al
cmp dword [ebp - 0x100], 0
jle 0x4615e5
mov ecx, dword [ebp - 0x100]
mov dl, byte [ebp - 0xed]
mov byte [ebp + ecx - 0x61], dl
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x168]
add ecx, 1
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x100]
shl edx, 1
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0x2c8]
add eax, dword [ebp - 0x2c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x278], 0x8d
mov edx, dword [ebp - 0x100]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2c8]
add ecx, dword [ebp - 0x2cc]
movzx edx, byte [ecx]
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x280], 0x84
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x27c]
sub ecx, dword [ebp - 0x280]
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x284]
shl edx, 4
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x2d0]
or ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], ecx
mov dl, byte [ebp - 0x2a8]
mov byte [ebp - 0xd7], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + eax - 0xc70]
mov byte [ebp - 0xd5], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp + edx - 0xc70]
movzx ecx, byte [ebp - 0xbf]
add ecx, eax
mov byte [ebp - 0xbf], cl
mov dl, byte [ebp - 0xb7]
add dl, 1
mov byte [ebp - 0xb7], dl
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp + eax - 0xc70]
mov byte [ebp + ecx - 0xc70], dl
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp - 0xbf]
mov dl, byte [ebp + eax - 0xc70]
mov byte [ebp + ecx - 0xc70], dl
movzx eax, byte [ebp - 0xb7]
movzx ecx, byte [ebp - 0xc0]
mov dl, byte [ebp + eax - 0xc70]
mov byte [ebp + ecx - 0xc70], dl
movzx eax, byte [ebp - 0xb7]
mov cl, byte [ebp - 0xd5]
mov byte [ebp + eax - 0xc70], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xc70]
movzx ecx, byte [ebp - 0xd6]
add ecx, eax
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp + eax - 0xc70]
movzx eax, byte [ebp - 0xb7]
movzx eax, byte [ebp + eax - 0xc70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc70]
xor edx, ecx
movzx eax, byte [ebp - 0xc0]
movzx ecx, byte [ebp + eax - 0xc70]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xc70]
add ecx, eax
movzx eax, byte [ebp - 0xd6]
movzx eax, byte [ebp + eax - 0xc70]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc70]
movzx eax, byte [ebp + ecx - 0xc70]
xor edx, eax
mov byte [ebp - 0xc0], dl
mov cl, byte [ebp - 0xd7]
mov byte [ebp - 0xca], cl
mov dl, byte [ebp - 0xc0]
mov byte [ebp - 0xed], dl
cmp dword [ebp - 0x100], 0
jle 0x46183a
mov eax, dword [ebp - 0x100]
mov cl, byte [ebp - 0xed]
mov byte [ebp + eax - 0x61], cl
mov edx, dword [ebp - 0x168]
add edx, 7
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x5a0], eax
jmp 0x461869
mov ecx, dword [ebp - 0x5a0]
add ecx, 1
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x5a0]
cmp edx, dword [ebp - 0x168]
jge 0x461ac4
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
shl ecx, 1
mov dword [ebp - 0x2c4], ecx
mov edx, dword [ebp - 0x2c8]
add edx, dword [ebp - 0x2c4]
movzx eax, byte [edx]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0x8d
mov ecx, dword [ebp - 0x100]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x2c8]
add eax, dword [ebp - 0x2cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x280], 0x84
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x278]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x284]
shl ecx, 4
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x2d0]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], eax
mov cl, byte [ebp - 0x2a8]
mov byte [ebp - 0xd7], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + edx - 0xc70]
mov byte [ebp - 0xd5], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0xc70]
movzx eax, byte [ebp - 0xbf]
add eax, edx
mov byte [ebp - 0xbf], al
mov cl, byte [ebp - 0xb7]
add cl, 1
mov byte [ebp - 0xb7], cl
movzx edx, byte [ebp - 0xbf]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0xc70]
mov byte [ebp + eax - 0xc70], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + edx - 0xc70]
mov byte [ebp + eax - 0xc70], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xc0]
mov cl, byte [ebp + edx - 0xc70]
mov byte [ebp + eax - 0xc70], cl
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp - 0xd5]
mov byte [ebp + edx - 0xc70], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xc70]
movzx eax, byte [ebp - 0xd6]
add eax, edx
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xbf]
movzx eax, byte [ebp + edx - 0xc70]
movzx edx, byte [ebp - 0xb7]
movzx edx, byte [ebp + edx - 0xc70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc70]
xor ecx, eax
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp + edx - 0xc70]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xc70]
add eax, edx
movzx edx, byte [ebp - 0xd6]
movzx edx, byte [ebp + edx - 0xc70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc70]
movzx edx, byte [ebp + eax - 0xc70]
xor ecx, edx
mov byte [ebp - 0xc0], cl
mov al, byte [ebp - 0xd7]
mov byte [ebp - 0xca], al
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xed], cl
cmp dword [ebp - 0x100], 0
jle 0x461abf
mov edx, dword [ebp - 0x100]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0x61], al
jmp 0x46185a
mov ecx, dword [ebp - 0x168]
add ecx, 1
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x168]
add eax, 1
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x100]
shl ecx, 1
mov dword [ebp - 0x2c4], ecx
mov edx, dword [ebp - 0x2c8]
add edx, dword [ebp - 0x2c4]
movzx eax, byte [edx]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0x8d
mov ecx, dword [ebp - 0x100]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x2c8]
add eax, dword [ebp - 0x2cc]
movzx ecx, byte [eax]
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x280], 0x84
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x278]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x284]
shl ecx, 4
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x290]
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x2d0]
or eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], eax
mov cl, byte [ebp - 0x2a8]
mov byte [ebp - 0xd7], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp + edx - 0xc70]
mov byte [ebp - 0xd5], al
movzx ecx, byte [ebp - 0xb7]
movzx edx, byte [ebp + ecx - 0xc70]
movzx eax, byte [ebp - 0xbf]
add eax, edx
mov byte [ebp - 0xbf], al
mov cl, byte [ebp - 0xb7]
add cl, 1
mov byte [ebp - 0xb7], cl
movzx edx, byte [ebp - 0xbf]
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp + edx - 0xc70]
mov byte [ebp + eax - 0xc70], cl
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp - 0xbf]
mov cl, byte [ebp + edx - 0xc70]
mov byte [ebp + eax - 0xc70], cl
movzx edx, byte [ebp - 0xb7]
movzx eax, byte [ebp - 0xc0]
mov cl, byte [ebp + edx - 0xc70]
mov byte [ebp + eax - 0xc70], cl
movzx edx, byte [ebp - 0xb7]
mov al, byte [ebp - 0xd5]
mov byte [ebp + edx - 0xc70], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xc70]
movzx eax, byte [ebp - 0xd6]
add eax, edx
mov byte [ebp - 0xd6], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xbf]
movzx eax, byte [ebp + edx - 0xc70]
movzx edx, byte [ebp - 0xb7]
movzx edx, byte [ebp + edx - 0xc70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc70]
xor ecx, eax
movzx edx, byte [ebp - 0xc0]
movzx eax, byte [ebp + edx - 0xc70]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xc70]
add eax, edx
movzx edx, byte [ebp - 0xd6]
movzx edx, byte [ebp + edx - 0xc70]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc70]
movzx edx, byte [ebp + eax - 0xc70]
xor ecx, edx
mov byte [ebp - 0xc0], cl
mov al, byte [ebp - 0xd7]
mov byte [ebp - 0xca], al
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xed], cl
cmp dword [ebp - 0x100], 0
jle 0x461d26
mov edx, dword [ebp - 0x100]
mov al, byte [ebp - 0xed]
mov byte [ebp + edx - 0x61], al
mov ecx, 1
shl ecx, 4
mov dword [ebp - 0x724], ecx
cmp dword [ebp - 0x724], 0x11
jae 0x461d3f
jmp 0x461d44
call fcn.009fdd9a
mov edx, dword [ebp - 0x724]
mov byte [ebp + edx - 0x60], 0
jmp 0x461d9e
mov dword [ebp - 0x52c], 0
jmp 0x461d6c
mov eax, dword [ebp - 0x52c]
add eax, 1
mov dword [ebp - 0x52c], eax
cmp dword [ebp - 0x52c], 0x11
jge 0x461d9e
mov ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x720], ecx
cmp dword [ebp - 0x720], 0x11
jae 0x461d8c
jmp 0x461d91
call fcn.009fdd9a
mov edx, dword [ebp - 0x720]
mov byte [ebp + edx - 0x60], 0
jmp 0x461d5d
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x420]
call fcn.0045c2e0
mov ecx, dword [ebp - 0x320]
mov dword [ecx + 0xc], eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4a4], xmm0
jmp 0x461e05
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [0xa96400]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [0xa970e0]
comisd xmm0, xmmword [ebp - 0x4a4]
jbe 0x461eb6
movsd xmm0, qword [0xa97028]
mulsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x4a4]
movsd xmm1, qword [ebp - 0x4a4]
mulsd xmm1, qword [ebp - 0x4a4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa96f70]
mulsd xmm1, qword [ebp - 0x4a4]
mulsd xmm1, qword [ebp - 0x4a4]
addsd xmm1, qword [0xa96fd0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4d4]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
comisd xmm0, xmmword [0xa96fe0]
jbe 0x461eb1
movsd xmm0, qword [0xa96f20]
mulsd xmm0, qword [ebp - 0x4a4]
movsd xmm1, qword [ebp - 0x4d4]
subsd xmm1, xmm0
movsd qword [ebp - 0x4d4], xmm1
jmp 0x461ded
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4d4]
jbe 0x461ef8
pop ebp
bound edx, qword [esi + 0x67]
pop ecx
push 0x69555b5b
pop eax
pop ebp
pop esi
push esp
pop edi
push edi
pop esp
pop edi
pop esp
pop ebp
pop edi
push bx
pop ebp
pop ebx
xor esi, dword ss:[ebp + 0x6e]
jo 0x461f2b
cmp dh, byte [edi + 0x2b]
xor eax, 0x404e3d62
daa
jnp 0x461f2b
dec edx
push esp
sub cl, ch
adc eax, 0xc7000023
test dword [eax - 1], ebp
invalid
mov dword [ebp - 0x98], 0x461ec3
mov dword [ebp - 0x9c], 0x461edf
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xb70], eax
mov byte [ebp - 0x2e7], 0x18
mov dword [ebp - 0x17c], 0
jmp 0x461f46
mov ecx, dword [ebp - 0x17c]
add ecx, 1
mov dword [ebp - 0x17c], ecx
cmp dword [ebp - 0x17c], 0x100
jae 0x461f67
mov edx, dword [ebp - 0x17c]
mov al, byte [ebp - 0x17c]
mov byte [ebp + edx - 0xa54], al
jmp 0x461f37
mov dword [ebp - 0x430], 0
mov byte [ebp - 0xdf], 0
mov dword [ebp - 0x17c], 0xff
jmp 0x461f93
mov ecx, dword [ebp - 0x17c]
sub ecx, 1
mov dword [ebp - 0x17c], ecx
cmp dword [ebp - 0x17c], 0
jbe 0x462203
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x54c], 1
mov edx, dword [ebp - 0x54c]
cmp edx, dword [ebp - 0x17c]
jae 0x461fd4
mov eax, dword [ebp - 0x54c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x54c], ecx
jmp 0x461fb4
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x71c], edx
cmp dword [ebp - 0x71c], 3
ja case.default.0x461ff3
mov eax, dword [ebp - 0x71c]
jmp dword [eax*4 + 0x4688ec]
movzx ecx, byte [ebp - 0xdf]
movzx ebx, byte [ebp + ecx - 0xa54]
movsd xmm0, qword [ebp - 0x4d4]
call fcn.009fe0a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xdf], bl
jmp 0x4620dc
movzx edx, byte [ebp - 0xdf]
movzx ebx, byte [ebp + edx - 0xa54]
movsd xmm0, qword [ebp - 0x4d4]
call fcn.009fe0a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xdf], bl
jmp 0x4620dc
movzx eax, byte [ebp - 0xdf]
movzx ebx, byte [ebp + eax - 0xa54]
movsd xmm0, qword [ebp - 0x4d4]
call fcn.009fe0a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xdf], bl
jmp 0x4620dc
movzx ecx, byte [ebp - 0xdf]
movzx ebx, byte [ebp + ecx - 0xa54]
movsd xmm0, qword [ebp - 0x4d4]
call fcn.009fe0a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xdf], bl
jmp 0x4620dc
movzx edx, byte [ebp - 0xdf]
movzx eax, byte [ebp + edx - 0xa54]
mov ecx, dword [ebp - 0xb70]
add ecx, dword [ebp - 0x430]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xdf], al
mov eax, dword [ebp - 0x430]
add eax, 1
mov dword [ebp - 0x430], eax
movzx ecx, byte [ebp - 0x2e7]
cmp dword [ebp - 0x430], ecx
jb 0x46211a
mov dword [ebp - 0x430], 0
movzx edx, byte [ebp - 0x2e7]
movzx eax, byte [ebp - 0xdf]
add eax, edx
mov byte [ebp - 0xdf], al
movzx ecx, byte [ebp - 0xdf]
and ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x598]
add edx, 1
mov dword [ebp - 0x598], edx
cmp dword [ebp - 0x598], 0xb
jbe 0x462159
mov eax, dword [ebp - 0x3a4]
xor edx, edx
div dword [ebp - 0x17c]
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x3a4]
cmp eax, dword [ebp - 0x17c]
ja 0x461fd4
mov ecx, dword [ebp - 0x17c]
cmp ecx, dword [ebp - 0x3a4]
je 0x4621fe
mov edx, dword [ebp - 0x3a4]
movzx eax, byte [ebp + edx - 0xa54]
mov ecx, dword [ebp - 0x17c]
movzx edx, byte [ebp + ecx - 0xa54]
xor edx, eax
mov eax, dword [ebp - 0x17c]
mov byte [ebp + eax - 0xa54], dl
mov ecx, dword [ebp - 0x17c]
movzx edx, byte [ebp + ecx - 0xa54]
mov eax, dword [ebp - 0x3a4]
movzx ecx, byte [ebp + eax - 0xa54]
xor ecx, edx
mov edx, dword [ebp - 0x3a4]
mov byte [ebp + edx - 0xa54], cl
mov eax, dword [ebp - 0x3a4]
movzx ecx, byte [ebp + eax - 0xa54]
mov edx, dword [ebp - 0x17c]
movzx eax, byte [ebp + edx - 0xa54]
xor eax, ecx
mov ecx, dword [ebp - 0x17c]
mov byte [ebp + ecx - 0xa54], al
jmp 0x461f84
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xa54]
mov byte [ebp - 0xb1], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xa54]
mov byte [ebp - 0xbb], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xa54]
mov byte [ebp - 0xcf], al
movss xmm0, dword [0xa9753c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [0xa974f8]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [0xa974a0]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [0xa97448]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [0xa973f0]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x178]
comiss xmm0, dword [ebp - 0x164]
jbe 0x4623b1
movss xmm0, dword [ebp - 0x23c]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x23c]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x23c], xmm0
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xa54]
mov byte [ebp - 0xba], al
jmp 0x4625a4
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x164]
divss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x23c]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x23c]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x178]
comiss xmm0, dword [ebp - 0x114]
jbe 0x46252c
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x23c]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x114], xmm0
jmp 0x4625a4
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x114], xmm0
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + ecx - 0xa54]
mov byte [ebp - 0xc6], dl
mov dword [ebp - 0x6fc], 0x1c
cmp dword [ebp - 0x6fc], 2
jle 0x4641c0
mov eax, dword [ebp - 0x6fc]
and eax, 1
jne 0x4641c0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x144], 0
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x254], 0
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x254]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x208]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x20c], 0
mov edx, dword [ebp - 0x20c]
add edx, 0x53
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x210], 0
mov edx, dword [ebp - 0x258]
add edx, dword [ebp - 0x25c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x210]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x214], 0
mov ecx, dword [ebp - 0x214]
add ecx, 0x5b
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x1c8], 0
mov edx, dword [ebp - 0x208]
sub edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x210]
sub eax, dword [ebp - 0x214]
add eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x260], 0
movsd xmm0, qword [0xa973c0]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [0xa973a0]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [0xa97358]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [0xa97290]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [0xa971e0]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [0xa970d8]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2d8]
addsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
addsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
comisd xmm0, xmmword [ebp - 0x2fc]
jbe 0x4628a7
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x2fc], xmm0
mov ecx, dword [ebp - 0x1c8]
shl ecx, 4
mov dword [ebp - 0x260], ecx
jmp 0x462b02
movsd xmm0, qword [ebp - 0x2d8]
divsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x380]
divsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x2f0]
addsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x380]
divsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x2fc]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2d8]
mulsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x2fc]
comisd xmm0, xmmword [ebp - 0x3d0]
jbe 0x462a72
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2fc]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x2d8]
divsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x380]
divsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x380], xmm0
jmp 0x462b02
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x4fc]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x2d8]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x380]
subsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x264], 0
mov edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x218], 0
mov eax, dword [ebp - 0x260]
or eax, dword [ebp - 0x264]
mov dword [ebp - 0x218], eax
mov byte [ebp - 0xd0], 0
mov cl, byte [ebp - 0x218]
mov byte [ebp - 0xd0], cl
mov byte [ebp - 0xce], 0
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + edx - 0xa54]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp - 0xbb]
add eax, edx
mov byte [ebp - 0xbb], al
mov cl, byte [ebp - 0xb1]
add cl, 1
mov byte [ebp - 0xb1], cl
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp - 0xce]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp - 0xcf]
add eax, edx
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xb1]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
xor ecx, eax
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xc6]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp + eax - 0xa54]
xor ecx, edx
mov byte [ebp - 0xba], cl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], al
mov cl, byte [ebp - 0xba]
mov byte [ebp - 0xe3], cl
cmp dword [ebp - 0xf4], 0
jle 0x462cca
mov edx, dword [ebp - 0xf4]
mov al, byte [ebp - 0xe3]
mov byte [ebp + edx - 0x4d], al
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x258]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x20c], 0x53
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25c], ecx
mov edx, dword [ebp - 0x258]
add edx, dword [ebp - 0x25c]
movzx eax, byte [edx]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x214], 0x5b
mov ecx, dword [ebp - 0x208]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x210]
sub edx, dword [ebp - 0x214]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c8]
shl eax, 4
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x260]
or edx, dword [ebp - 0x264]
mov dword [ebp - 0x218], edx
mov al, byte [ebp - 0x218]
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp + ecx - 0xa54]
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp - 0xbb]
add edx, ecx
mov byte [ebp - 0xbb], dl
mov al, byte [ebp - 0xb1]
add al, 1
mov byte [ebp - 0xb1], al
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp - 0xce]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp + ecx - 0xa54]
movzx ecx, byte [ebp - 0xb1]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa54]
xor eax, edx
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp + ecx - 0xa54]
movzx ecx, byte [ebp - 0xc6]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
movzx ecx, byte [ebp - 0xcf]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa54]
movzx ecx, byte [ebp + edx - 0xa54]
xor eax, ecx
mov byte [ebp - 0xba], al
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], dl
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xe3], al
cmp dword [ebp - 0xf4], 0
jle 0x462f1e
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xe3]
mov byte [ebp + ecx - 0x4d], dl
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0xf4]
shl edx, 1
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x254]
movzx ecx, byte [eax]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x20c], 0x53
mov edx, dword [ebp - 0xf4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x258]
add ecx, dword [ebp - 0x25c]
movzx edx, byte [ecx]
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x214], 0x5b
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x20c]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x210]
sub ecx, dword [ebp - 0x214]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1c8]
shl edx, 4
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x260]
or ecx, dword [ebp - 0x264]
mov dword [ebp - 0x218], ecx
mov dl, byte [ebp - 0x218]
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + eax - 0xa54]
mov byte [ebp - 0xce], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp + edx - 0xa54]
movzx ecx, byte [ebp - 0xbb]
add ecx, eax
mov byte [ebp - 0xbb], cl
mov dl, byte [ebp - 0xb1]
add dl, 1
mov byte [ebp - 0xb1], dl
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp + eax - 0xa54]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xbb]
mov dl, byte [ebp + eax - 0xa54]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp - 0xba]
mov dl, byte [ebp + eax - 0xa54]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xb1]
mov cl, byte [ebp - 0xce]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xa54]
movzx ecx, byte [ebp - 0xcf]
add ecx, eax
mov byte [ebp - 0xcf], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp + eax - 0xa54]
movzx eax, byte [ebp - 0xb1]
movzx eax, byte [ebp + eax - 0xa54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa54]
xor edx, ecx
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp + eax - 0xa54]
movzx eax, byte [ebp - 0xc6]
movzx eax, byte [ebp + eax - 0xa54]
add ecx, eax
movzx eax, byte [ebp - 0xcf]
movzx eax, byte [ebp + eax - 0xa54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp + ecx - 0xa54]
xor edx, eax
mov byte [ebp - 0xba], dl
mov cl, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], cl
mov dl, byte [ebp - 0xba]
mov byte [ebp - 0xe3], dl
cmp dword [ebp - 0xf4], 0
jle 0x463173
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xe3]
mov byte [ebp + eax - 0x4d], cl
mov edx, dword [ebp - 0x144]
add edx, 4
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0x590], eax
jmp 0x4631a2
mov ecx, dword [ebp - 0x590]
add ecx, 1
mov dword [ebp - 0x590], ecx
mov edx, dword [ebp - 0x590]
cmp edx, dword [ebp - 0x144]
jge 0x4636a7
mov eax, dword [ebp - 0xf4]
add eax, 1
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x258]
add edx, dword [ebp - 0x254]
movzx eax, byte [edx]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x20c], 0x53
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x25c]
movzx ecx, byte [eax]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], 0x5b
mov edx, dword [ebp - 0x208]
sub edx, dword [ebp - 0x20c]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x210]
sub eax, dword [ebp - 0x214]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1c8]
shl ecx, 4
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x260]
or eax, dword [ebp - 0x264]
mov dword [ebp - 0x218], eax
mov cl, byte [ebp - 0x218]
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + edx - 0xa54]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp - 0xbb]
add eax, edx
mov byte [ebp - 0xbb], al
mov cl, byte [ebp - 0xb1]
add cl, 1
mov byte [ebp - 0xb1], cl
movss xmm0, dword [0xa97528]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [0xa974d0]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [0xa97474]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [0xa9740c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x204]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x1b4]
comiss xmm0, dword [ebp - 0x108]
jbe 0x463507
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x148]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
divss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x204]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
divss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x204]
comiss xmm0, dword [ebp - 0x1b4]
jbe 0x4634a5
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x204]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x108]
divss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x148], xmm0
jmp 0x463505
movss xmm0, dword [ebp - 0x204]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x1b4], xmm0
jmp 0x463583
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x204]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x204]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x204], xmm0
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp - 0xce]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp - 0xcf]
add eax, edx
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xb1]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
xor ecx, eax
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xc6]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp + eax - 0xa54]
xor ecx, edx
mov byte [ebp - 0xba], cl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], al
mov cl, byte [ebp - 0xba]
mov byte [ebp - 0xe3], cl
cmp dword [ebp - 0xf4], 0
jle 0x4636a2
mov edx, dword [ebp - 0xf4]
mov al, byte [ebp - 0xe3]
mov byte [ebp + edx - 0x4d], al
jmp 0x463193
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 1
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x258]
add edx, dword [ebp - 0x254]
movzx eax, byte [edx]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x20c], 0x53
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x25c]
movzx ecx, byte [eax]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x214], 0x5b
mov edx, dword [ebp - 0x208]
sub edx, dword [ebp - 0x20c]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x210]
sub eax, dword [ebp - 0x214]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1c8]
shl ecx, 4
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x260]
or eax, dword [ebp - 0x264]
mov dword [ebp - 0x218], eax
mov cl, byte [ebp - 0x218]
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + edx - 0xa54]
mov byte [ebp - 0xce], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp - 0xbb]
add eax, edx
mov byte [ebp - 0xbb], al
mov cl, byte [ebp - 0xb1]
add cl, 1
mov byte [ebp - 0xb1], cl
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp - 0xc6]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp - 0xbb]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xb1]
movzx eax, byte [ebp - 0xba]
mov cl, byte [ebp + edx - 0xa54]
mov byte [ebp + eax - 0xa54], cl
movzx edx, byte [ebp - 0xb1]
mov al, byte [ebp - 0xce]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa54]
movzx eax, byte [ebp - 0xcf]
add eax, edx
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xbb]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xb1]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
xor ecx, eax
movzx edx, byte [ebp - 0xba]
movzx eax, byte [ebp + edx - 0xa54]
movzx edx, byte [ebp - 0xc6]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0xa54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp + eax - 0xa54]
xor ecx, edx
mov byte [ebp - 0xba], cl
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], al
mov cl, byte [ebp - 0xba]
mov byte [ebp - 0xe3], cl
cmp dword [ebp - 0xf4], 0
jle 0x463909
mov edx, dword [ebp - 0xf4]
mov al, byte [ebp - 0xe3]
mov byte [ebp + edx - 0x4d], al
mov ecx, dword [ebp - 0x144]
add ecx, 5
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0x58c], edx
jmp 0x463938
mov eax, dword [ebp - 0x58c]
add eax, 1
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x58c]
cmp ecx, dword [ebp - 0x144]
jge 0x463d07
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x258]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x20c], 0x53
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25c], ecx
movss xmm0, dword [0xa9752c]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [0xa974dc]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [0xa97478]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [0xa97410]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x434]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0x463aa9
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x1c4], xmm0
jmp 0x463b1e
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x288], xmm0
mov edx, dword [ebp - 0x258]
add edx, dword [ebp - 0x25c]
movzx eax, byte [edx]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x214], 0x5b
mov ecx, dword [ebp - 0x208]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x210]
sub edx, dword [ebp - 0x214]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c8]
shl eax, 4
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x260]
or edx, dword [ebp - 0x264]
mov dword [ebp - 0x218], edx
mov al, byte [ebp - 0x218]
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp + ecx - 0xa54]
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp - 0xbb]
add edx, ecx
mov byte [ebp - 0xbb], dl
mov al, byte [ebp - 0xb1]
add al, 1
mov byte [ebp - 0xb1], al
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp - 0xce]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp + ecx - 0xa54]
movzx ecx, byte [ebp - 0xb1]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa54]
xor eax, edx
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp + ecx - 0xa54]
movzx ecx, byte [ebp - 0xc6]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
movzx ecx, byte [ebp - 0xcf]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa54]
movzx ecx, byte [ebp + edx - 0xa54]
xor eax, ecx
mov byte [ebp - 0xba], al
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], dl
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xe3], al
cmp dword [ebp - 0xf4], 0
jle 0x463d02
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xe3]
mov byte [ebp + ecx - 0x4d], dl
jmp 0x463929
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0xf4]
shl eax, 1
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x258]
add ecx, dword [ebp - 0x254]
movzx edx, byte [ecx]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x20c], 0x53
mov eax, dword [ebp - 0xf4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x25c], ecx
mov edx, dword [ebp - 0x258]
add edx, dword [ebp - 0x25c]
movzx eax, byte [edx]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x214], 0x5b
mov ecx, dword [ebp - 0x208]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x210]
sub edx, dword [ebp - 0x214]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1c8]
shl eax, 4
mov dword [ebp - 0x260], eax
movsd xmm0, qword [0xa97310]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [0xa972a0]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [0xa97230]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [0xa971b0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [0xa97130]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [0xa97080]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x5d8]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x84c]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x84c]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x474]
comisd xmm0, xmmword [ebp - 0x3d8]
jbe 0x463f5e
movsd xmm0, qword [ebp - 0x474]
divsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x3d8]
divsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
addsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x440], xmm0
jmp 0x463ffa
movsd xmm0, qword [ebp - 0x3d8]
addsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x568]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x568]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x440], xmm0
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x260]
or edx, dword [ebp - 0x264]
mov dword [ebp - 0x218], edx
mov al, byte [ebp - 0x218]
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xc6]
mov dl, byte [ebp + ecx - 0xa54]
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp - 0xbb]
add edx, ecx
mov byte [ebp - 0xbb], dl
mov al, byte [ebp - 0xb1]
add al, 1
mov byte [ebp - 0xb1], al
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp - 0xc6]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp - 0xbb]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xb1]
movzx edx, byte [ebp - 0xba]
mov al, byte [ebp + ecx - 0xa54]
mov byte [ebp + edx - 0xa54], al
movzx ecx, byte [ebp - 0xb1]
mov dl, byte [ebp - 0xce]
mov byte [ebp + ecx - 0xa54], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xa54]
movzx edx, byte [ebp - 0xcf]
add edx, ecx
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xbb]
movzx edx, byte [ebp + ecx - 0xa54]
movzx ecx, byte [ebp - 0xb1]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa54]
xor eax, edx
movzx ecx, byte [ebp - 0xba]
movzx edx, byte [ebp + ecx - 0xa54]
movzx ecx, byte [ebp - 0xc6]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
movzx ecx, byte [ebp - 0xcf]
movzx ecx, byte [ebp + ecx - 0xa54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa54]
movzx ecx, byte [ebp + edx - 0xa54]
xor eax, ecx
mov byte [ebp - 0xba], al
mov dl, byte [ebp - 0xd0]
mov byte [ebp - 0xc6], dl
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xe3], al
cmp dword [ebp - 0xf4], 0
jle 0x464195
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xe3]
mov byte [ebp + ecx - 0x4d], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x718], ecx
cmp dword [ebp - 0x718], 0xe
jae 0x4641ae
jmp 0x4641b3
call fcn.009fdd9a
mov edx, dword [ebp - 0x718]
mov byte [ebp + edx - 0x4c], 0
jmp 0x46420d
mov dword [ebp - 0x550], 0
jmp 0x4641db
mov eax, dword [ebp - 0x550]
add eax, 1
mov dword [ebp - 0x550], eax
cmp dword [ebp - 0x550], 0xe
jge 0x46420d
mov ecx, dword [ebp - 0x550]
mov dword [ebp - 0x714], ecx
cmp dword [ebp - 0x714], 0xe
jae 0x4641fb
jmp 0x464200
call fcn.009fdd9a
mov edx, dword [ebp - 0x714]
mov byte [ebp + edx - 0x4c], 0
jmp 0x4641cc
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x420]
call fcn.0045c2e0
mov ecx, dword [ebp - 0x320]
mov dword [ecx + 4], eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47c], xmm0
jmp 0x464274
movsd xmm0, qword [ebp - 0x47c]
addsd xmm0, qword [0xa96138]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [0xa97160]
comisd xmm0, xmmword [ebp - 0x47c]
jbe 0x464325
movsd xmm0, qword [0xa97040]
mulsd xmm0, qword [ebp - 0x47c]
mulsd xmm0, qword [ebp - 0x47c]
movsd xmm1, qword [ebp - 0x47c]
mulsd xmm1, qword [ebp - 0x47c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa96f80]
mulsd xmm1, qword [ebp - 0x47c]
mulsd xmm1, qword [ebp - 0x47c]
addsd xmm1, qword [0xa96f98]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x4cc]
comisd xmm0, xmmword [0xa96fe8]
jbe 0x464320
movsd xmm0, qword [0xa96f28]
mulsd xmm0, qword [ebp - 0x47c]
movsd xmm1, qword [ebp - 0x4cc]
subsd xmm1, xmm0
movsd qword [ebp - 0x4cc], xmm1
jmp 0x46425c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4cc]
jbe 0x46436f
jp 0x464386
je 0x464381
jle 0x464388
jns 0x464381
ja 0x46438f
jae 0x464386
or dword [edx + esi*2 + 0x4d], 0x4474467c
jg 0x464398
jns 0x46439a
pop ebp
inc edi
and byte [edx + 0x7e], cl
xor al, 0x2a
daa
xor eax, 0x6331466d
pushal
inc esi
xor dword [ebx + 0x60], esp
and ebx, dword [ebx + 0x65]
cmp eax, 0x3d75756f
aaa
pop esi
pop ecx
and esp, dword [esp + 0x34]
inc ebp
das
jle 0x464354
mul dword [eax]
add byte [eax], al
mov dword [ebp - 0xa4], 0x464332
mov dword [ebp - 0xa8], 0x46434a
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x220], edx
inc esi
add byte [ebx - 0xa36b], cl
invalid
dec dword [ecx - 0x21f6b]
dec dword [ebx - 0xa77b]
dec dword [ecx - 0xb677b]
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xb68], eax
mov byte [ebp - 0x2e5], 0x24
mov dword [ebp - 0x174], 0
jmp 0x4643bd
hlt
inc esi
test dword [ebx], ebx
std
invalid
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
cmp dword [ebp - 0x174], 0x100
jae 0x4643de
mov edx, dword [ebp - 0x174]
mov al, byte [ebp - 0x174]
mov byte [ebp + edx - 0xb54], al
jmp 0x4643ae
mov dword [ebp - 0x438], 0
mov byte [ebp - 0xe0], 0
mov dword [ebp - 0x174], 0xff
jmp 0x46440a
mov ecx, dword [ebp - 0x174]
sub ecx, 1
mov dword [ebp - 0x174], ecx
cmp dword [ebp - 0x174], 0
jbe 0x46467a
mov dword [ebp - 0x584], 0
mov dword [ebp - 0x554], 1
mov edx, dword [ebp - 0x554]
cmp edx, dword [ebp - 0x174]
jae 0x46444b
mov eax, dword [ebp - 0x554]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x554], ecx
jmp 0x46442b
mov edx, dword [ebp - 0x438]
mov dword [ebp - 0x710], edx
cmp dword [ebp - 0x710], 3
ja case.default.0x46446a
mov eax, dword [ebp - 0x710]
jmp dword [eax*4 + 0x4688fc]
movzx ecx, byte [ebp - 0xe0]
movzx ebx, byte [ebp + ecx - 0xb54]
movsd xmm0, qword [ebp - 0x4cc]
call fcn.009fe0a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe0], bl
jmp 0x464553
movzx edx, byte [ebp - 0xe0]
movzx ebx, byte [ebp + edx - 0xb54]
movsd xmm0, qword [ebp - 0x4cc]
call fcn.009fe0a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe0], bl
jmp 0x464553
movzx eax, byte [ebp - 0xe0]
movzx ebx, byte [ebp + eax - 0xb54]
movsd xmm0, qword [ebp - 0x4cc]
call fcn.009fe0a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe0], bl
jmp 0x464553
movzx ecx, byte [ebp - 0xe0]
movzx ebx, byte [ebp + ecx - 0xb54]
movsd xmm0, qword [ebp - 0x4cc]
call fcn.009fe0a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe0], bl
jmp 0x464553
movzx edx, byte [ebp - 0xe0]
movzx eax, byte [ebp + edx - 0xb54]
mov ecx, dword [ebp - 0xb68]
add ecx, dword [ebp - 0x438]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xe0], al
mov eax, dword [ebp - 0x438]
add eax, 1
mov dword [ebp - 0x438], eax
movzx ecx, byte [ebp - 0x2e5]
cmp dword [ebp - 0x438], ecx
jb 0x464591
mov dword [ebp - 0x438], 0
movzx edx, byte [ebp - 0x2e5]
movzx eax, byte [ebp - 0xe0]
add eax, edx
mov byte [ebp - 0xe0], al
movzx ecx, byte [ebp - 0xe0]
and ecx, dword [ebp - 0x554]
mov dword [ebp - 0x3a8], ecx
mov edx, dword [ebp - 0x584]
add edx, 1
mov dword [ebp - 0x584], edx
cmp dword [ebp - 0x584], 0xb
jbe 0x4645d0
mov eax, dword [ebp - 0x3a8]
xor edx, edx
div dword [ebp - 0x174]
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x3a8]
cmp eax, dword [ebp - 0x174]
ja 0x46444b
mov ecx, dword [ebp - 0x174]
cmp ecx, dword [ebp - 0x3a8]
je 0x464675
mov edx, dword [ebp - 0x3a8]
movzx eax, byte [ebp + edx - 0xb54]
mov ecx, dword [ebp - 0x174]
movzx edx, byte [ebp + ecx - 0xb54]
xor edx, eax
mov eax, dword [ebp - 0x174]
mov byte [ebp + eax - 0xb54], dl
mov ecx, dword [ebp - 0x174]
movzx edx, byte [ebp + ecx - 0xb54]
mov eax, dword [ebp - 0x3a8]
movzx ecx, byte [ebp + eax - 0xb54]
xor ecx, edx
mov edx, dword [ebp - 0x3a8]
mov byte [ebp + edx - 0xb54], cl
mov eax, dword [ebp - 0x3a8]
movzx ecx, byte [ebp + eax - 0xb54]
mov edx, dword [ebp - 0x174]
movzx eax, byte [ebp + edx - 0xb54]
xor eax, ecx
mov ecx, dword [ebp - 0x174]
mov byte [ebp + ecx - 0xb54], al
jmp 0x4643fb
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xb54]
mov byte [ebp - 0xb3], al
movss xmm0, dword [0xa97564]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [0xa97540]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [0xa974fc]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [0xa974a4]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [0xa9744c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [0xa973f4]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x558]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x28c]
comiss xmm0, dword [ebp - 0x354]
jbe 0x464829
movss xmm0, dword [ebp - 0x324]
subss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x3b0], xmm0
jmp 0x4648ce
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x3b0], xmm0
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xb54]
mov byte [ebp - 0xb9], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xb54]
mov byte [ebp - 0xd2], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xb54]
mov byte [ebp - 0xb8], al
movzx ecx, byte [ebp - 0xe0]
mov dl, byte [ebp + ecx - 0xb54]
mov byte [ebp - 0xc4], dl
mov dword [ebp - 0x70c], 0x18
cmp dword [ebp - 0x70c], 2
jle 0x466419
mov eax, dword [ebp - 0x70c]
and eax, 1
jne 0x466419
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x15c], 0
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x21c], 0
mov edx, dword [ebp - 0xf8]
shl edx, 1
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x220]
add eax, dword [ebp - 0x21c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1d4], 0
mov edx, dword [ebp - 0x1d4]
add edx, 0x72
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x224], 0
mov eax, dword [ebp - 0xf8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x1d8], 0
mov edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x224]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1dc], 0
mov ecx, dword [ebp - 0x1dc]
add ecx, 0x44
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1d4]
add edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x1d8]
sub eax, dword [ebp - 0x1dc]
add eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x228], 0
mov ecx, dword [ebp - 0x1e0]
shl ecx, 4
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x22c], 0
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x22c], edx
mov dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x228]
or eax, dword [ebp - 0x22c]
mov dword [ebp - 0x230], eax
mov byte [ebp - 0xd3], 0
mov cl, byte [ebp - 0x230]
mov byte [ebp - 0xd3], cl
mov byte [ebp - 0xd1], 0
movzx edx, byte [ebp - 0xc4]
mov al, byte [ebp + edx - 0xb54]
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp - 0xb9]
add eax, edx
mov byte [ebp - 0xb9], al
mov cl, byte [ebp - 0xb3]
add cl, 1
mov byte [ebp - 0xb3], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xc4]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp - 0xd1]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0xb54]
movzx edx, byte [ebp - 0xb3]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb54]
xor ecx, eax
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp + edx - 0xb54]
movzx edx, byte [ebp - 0xc4]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
movzx edx, byte [ebp - 0xd2]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp + eax - 0xb54]
xor ecx, edx
mov byte [ebp - 0xb8], cl
mov al, byte [ebp - 0xd3]
mov byte [ebp - 0xc4], al
mov cl, byte [ebp - 0xb8]
mov byte [ebp - 0xe4], cl
cmp dword [ebp - 0xf8], 0
jle 0x464c28
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xe4]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0xf8]
shl eax, 1
mov dword [ebp - 0x21c], eax
movsd xmm0, qword [0xa97378]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [0xa97308]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [0xa97288]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [0xa97210]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [0xa97170]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [0xa970a0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x4c4]
mulsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x4ac]
mulsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x4ac]
mulsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x3ec]
comisd xmm0, xmmword [ebp - 0x4ac]
jbe 0x464def
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x4c4]
mulsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x4c4]
divsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4ac]
subsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x528], xmm0
jmp 0x464e94
movsd xmm0, qword [ebp - 0x4ac]
subsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x854]
mulsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x854]
subsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x4c4]
addsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x4c4], xmm0
mov ecx, dword [ebp - 0x220]
add ecx, dword [ebp - 0x21c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1d4], 0x72
mov eax, dword [ebp - 0xf8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x224]
movzx eax, byte [edx]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1dc], 0x44
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1d8]
sub edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1e0]
shl eax, 4
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x228]
or edx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], edx
mov al, byte [ebp - 0x230]
mov byte [ebp - 0xd3], al
movzx ecx, byte [ebp - 0xc4]
mov dl, byte [ebp + ecx - 0xb54]
mov byte [ebp - 0xd1], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp - 0xb9]
add edx, ecx
mov byte [ebp - 0xb9], dl
mov al, byte [ebp - 0xb3]
add al, 1
mov byte [ebp - 0xb3], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp - 0xc4]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xb8]
movzx edx, byte [ebp - 0xb9]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp - 0xd1]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp - 0xd2]
add edx, ecx
mov byte [ebp - 0xd2], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp + ecx - 0xb54]
movzx ecx, byte [ebp - 0xb3]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb54]
xor eax, edx
movzx ecx, byte [ebp - 0xb8]
movzx edx, byte [ebp + ecx - 0xb54]
movzx ecx, byte [ebp - 0xc4]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
movzx ecx, byte [ebp - 0xd2]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb54]
movzx ecx, byte [ebp + edx - 0xb54]
xor eax, ecx
mov byte [ebp - 0xb8], al
mov dl, byte [ebp - 0xd3]
mov byte [ebp - 0xc4], dl
mov al, byte [ebp - 0xb8]
mov byte [ebp - 0xe4], al
cmp dword [ebp - 0xf8], 0
jle 0x4650a7
mov ecx, dword [ebp - 0xf8]
mov dl, byte [ebp - 0xe4]
mov byte [ebp + ecx - 0x1d], dl
mov eax, dword [ebp - 0x15c]
add eax, 3
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0x580], ecx
jmp 0x4650d6
mov edx, dword [ebp - 0x580]
add edx, 1
mov dword [ebp - 0x580], edx
mov eax, dword [ebp - 0x580]
cmp eax, dword [ebp - 0x15c]
jge 0x4655df
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xf8]
shl edx, 1
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x220]
add eax, dword [ebp - 0x21c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1d4], 0x72
mov edx, dword [ebp - 0xf8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x220]
add ecx, dword [ebp - 0x224]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x1dc], 0x44
mov eax, dword [ebp - 0x1d0]
sub eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1d8]
sub ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1e0]
shl edx, 4
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x228]
or ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], ecx
movsd xmm0, qword [0xa97338]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [0xa97278]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [0xa971c0]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [0xa970d0]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x3c0]
subsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x3c0]
comisd xmm0, xmmword [ebp - 0x2a0]
jbe 0x4653f0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x304]
divsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x304]
addsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x3c0]
comisd xmm0, xmmword [ebp - 0x458]
jbe 0x46538e
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x3c0]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3c0], xmm0
jmp 0x4653ee
movsd xmm0, qword [ebp - 0x304]
divsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x3c0]
divsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [ebp - 0x458]
divsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x458], xmm0
jmp 0x46545c
movsd xmm0, qword [ebp - 0x3c0]
subsd xmm0, qword [ebp - 0x304]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x304]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x304]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x2a0]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x2a0], xmm0
mov dl, byte [ebp - 0x230]
mov byte [ebp - 0xd3], dl
movzx eax, byte [ebp - 0xc4]
mov cl, byte [ebp + eax - 0xb54]
mov byte [ebp - 0xd1], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0xb54]
movzx ecx, byte [ebp - 0xb9]
add ecx, eax
mov byte [ebp - 0xb9], cl
mov dl, byte [ebp - 0xb3]
add dl, 1
mov byte [ebp - 0xb3], dl
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xc4]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xb8]
movzx ecx, byte [ebp - 0xb9]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp - 0xd1]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xb54]
movzx ecx, byte [ebp - 0xd2]
add ecx, eax
mov byte [ebp - 0xd2], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp + eax - 0xb54]
movzx eax, byte [ebp - 0xb3]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb54]
xor edx, ecx
movzx eax, byte [ebp - 0xb8]
movzx ecx, byte [ebp + eax - 0xb54]
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
movzx eax, byte [ebp - 0xd2]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp + ecx - 0xb54]
xor edx, eax
mov byte [ebp - 0xb8], dl
mov cl, byte [ebp - 0xd3]
mov byte [ebp - 0xc4], cl
mov dl, byte [ebp - 0xb8]
mov byte [ebp - 0xe4], dl
cmp dword [ebp - 0xf8], 0
jle 0x4655da
mov eax, dword [ebp - 0xf8]
mov cl, byte [ebp - 0xe4]
mov byte [ebp + eax - 0x1d], cl
jmp 0x4650c7
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
movsd xmm0, qword [0xa972b8]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [0xa97240]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [0xa971c8]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [0xa97140]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [0xa97088]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
comisd xmm0, xmmword [ebp - 0x334]
jbe 0x465758
movsd xmm0, qword [ebp - 0x30c]
addsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x360], xmm0
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
jmp 0x46594c
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x33c]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x334]
comisd xmm0, xmmword [ebp - 0x360]
jbe 0x4658d4
movsd xmm0, qword [ebp - 0x33c]
divsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x334]
divsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x33c]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x33c]
divsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x33c], xmm0
jmp 0x46594c
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x33c]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x360], xmm0
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0xf8]
shl edx, 1
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x220]
add eax, dword [ebp - 0x21c]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1d4], 0x72
mov edx, dword [ebp - 0xf8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x220]
add ecx, dword [ebp - 0x224]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x1dc], 0x44
mov eax, dword [ebp - 0x1d0]
sub eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1d8]
sub ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1e0]
shl edx, 4
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x228]
or ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], ecx
mov dl, byte [ebp - 0x230]
mov byte [ebp - 0xd3], dl
movzx eax, byte [ebp - 0xc4]
mov cl, byte [ebp + eax - 0xb54]
mov byte [ebp - 0xd1], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0xb54]
movzx ecx, byte [ebp - 0xb9]
add ecx, eax
mov byte [ebp - 0xb9], cl
mov dl, byte [ebp - 0xb3]
add dl, 1
mov byte [ebp - 0xb3], dl
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xc4]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xb8]
movzx ecx, byte [ebp - 0xb9]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + eax - 0xb54]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp - 0xd1]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xd1]
movzx eax, byte [ebp + edx - 0xb54]
movzx ecx, byte [ebp - 0xd2]
add ecx, eax
mov byte [ebp - 0xd2], cl
movzx edx, byte [ebp - 0xd3]
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp + eax - 0xb54]
movzx eax, byte [ebp - 0xb3]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb54]
xor edx, ecx
movzx eax, byte [ebp - 0xb8]
movzx ecx, byte [ebp + eax - 0xb54]
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
movzx eax, byte [ebp - 0xd2]
movzx eax, byte [ebp + eax - 0xb54]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp + ecx - 0xb54]
xor edx, eax
mov byte [ebp - 0xb8], dl
mov cl, byte [ebp - 0xd3]
mov byte [ebp - 0xc4], cl
mov dl, byte [ebp - 0xb8]
mov byte [ebp - 0xe4], dl
cmp dword [ebp - 0xf8], 0
jle 0x465b92
mov eax, dword [ebp - 0xf8]
mov cl, byte [ebp - 0xe4]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0x15c]
add edx, 4
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0x57c], eax
jmp 0x465bc1
mov ecx, dword [ebp - 0x57c]
add ecx, 1
mov dword [ebp - 0x57c], ecx
mov edx, dword [ebp - 0x57c]
cmp edx, dword [ebp - 0x15c]
jge 0x465e1c
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
shl ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x21c]
movzx eax, byte [edx]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1d4], 0x72
mov ecx, dword [ebp - 0xf8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x220]
add eax, dword [ebp - 0x224]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1dc], 0x44
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x1d8]
sub eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1e0]
shl ecx, 4
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x228]
or eax, dword [ebp - 0x22c]
mov dword [ebp - 0x230], eax
mov cl, byte [ebp - 0x230]
mov byte [ebp - 0xd3], cl
movzx edx, byte [ebp - 0xc4]
mov al, byte [ebp + edx - 0xb54]
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp - 0xb9]
add eax, edx
mov byte [ebp - 0xb9], al
mov cl, byte [ebp - 0xb3]
add cl, 1
mov byte [ebp - 0xb3], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xc4]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp - 0xd1]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0xb54]
movzx edx, byte [ebp - 0xb3]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb54]
xor ecx, eax
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp + edx - 0xb54]
movzx edx, byte [ebp - 0xc4]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
movzx edx, byte [ebp - 0xd2]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp + eax - 0xb54]
xor ecx, edx
mov byte [ebp - 0xb8], cl
mov al, byte [ebp - 0xd3]
mov byte [ebp - 0xc4], al
mov cl, byte [ebp - 0xb8]
mov byte [ebp - 0xe4], cl
cmp dword [ebp - 0xf8], 0
jle 0x465e17
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xe4]
mov byte [ebp + edx - 0x1d], al
jmp 0x465bb2
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0xf8]
add edx, 1
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0xf8]
shl ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x21c]
movzx eax, byte [edx]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1d4], 0x72
mov ecx, dword [ebp - 0xf8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x220]
add eax, dword [ebp - 0x224]
movzx ecx, byte [eax]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1dc], 0x44
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x1d8]
sub eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1e0]
shl ecx, 4
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x228]
or eax, dword [ebp - 0x22c]
mov dword [ebp - 0x230], eax
mov cl, byte [ebp - 0x230]
mov byte [ebp - 0xd3], cl
movzx edx, byte [ebp - 0xc4]
mov al, byte [ebp + edx - 0xb54]
mov byte [ebp - 0xd1], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp - 0xb9]
add eax, edx
mov byte [ebp - 0xb9], al
mov cl, byte [ebp - 0xb3]
add cl, 1
mov byte [ebp - 0xb3], cl
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp - 0xc4]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0xb54]
mov byte [ebp + eax - 0xb54], cl
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp - 0xd1]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xd1]
movzx edx, byte [ebp + ecx - 0xb54]
movzx eax, byte [ebp - 0xd2]
add eax, edx
mov byte [ebp - 0xd2], al
movzx ecx, byte [ebp - 0xd3]
movzx edx, byte [ebp - 0xb9]
movzx eax, byte [ebp + edx - 0xb54]
movzx edx, byte [ebp - 0xb3]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb54]
xor ecx, eax
movzx edx, byte [ebp - 0xb8]
movzx eax, byte [ebp + edx - 0xb54]
movzx edx, byte [ebp - 0xc4]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
movzx edx, byte [ebp - 0xd2]
movzx edx, byte [ebp + edx - 0xb54]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp + eax - 0xb54]
xor ecx, edx
mov byte [ebp - 0xb8], cl
mov al, byte [ebp - 0xd3]
mov byte [ebp - 0xc4], al
mov cl, byte [ebp - 0xb8]
mov byte [ebp - 0xe4], cl
cmp dword [ebp - 0xf8], 0
jle 0x46607e
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xe4]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0xf8]
add ecx, 1
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0xf8]
shl eax, 1
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x220]
add ecx, dword [ebp - 0x21c]
movzx edx, byte [ecx]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1d4], 0x72
mov eax, dword [ebp - 0xf8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x220]
add edx, dword [ebp - 0x224]
movzx eax, byte [edx]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1dc], 0x44
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1d8]
sub edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1e0]
shl eax, 4
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x22c], ecx
movsd xmm0, qword [0xa973a8]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [0xa972f0]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [0xa971a8]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x53c]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x53c]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x53c]
comisd xmm0, xmmword [ebp - 0x578]
jbe 0x46621d
movsd xmm0, qword [ebp - 0x53c]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x578]
movsd qword [ebp - 0x448], xmm0
mov edx, dword [ebp - 0x228]
or edx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], edx
jmp 0x466265
movsd xmm0, qword [ebp - 0x578]
subsd xmm0, qword [ebp - 0x448]
movsd qword [ebp - 0x578], xmm0
movsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [ebp - 0x448]
subsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x448], xmm0
mov al, byte [ebp - 0x230]
mov byte [ebp - 0xd3], al
movzx ecx, byte [ebp - 0xc4]
mov dl, byte [ebp + ecx - 0xb54]
mov byte [ebp - 0xd1], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp - 0xb9]
add edx, ecx
mov byte [ebp - 0xb9], dl
mov al, byte [ebp - 0xb3]
add al, 1
mov byte [ebp - 0xb3], al
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp - 0xc4]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xb8]
movzx edx, byte [ebp - 0xb9]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + ecx - 0xb54]
mov byte [ebp + edx - 0xb54], al
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp - 0xd1]
mov byte [ebp + ecx - 0xb54], dl
movzx eax, byte [ebp - 0xd1]
movzx ecx, byte [ebp + eax - 0xb54]
movzx edx, byte [ebp - 0xd2]
add edx, ecx
mov byte [ebp - 0xd2], dl
movzx eax, byte [ebp - 0xd3]
movzx ecx, byte [ebp - 0xb9]
movzx edx, byte [ebp + ecx - 0xb54]
movzx ecx, byte [ebp - 0xb3]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb54]
xor eax, edx
movzx ecx, byte [ebp - 0xb8]
movzx edx, byte [ebp + ecx - 0xb54]
movzx ecx, byte [ebp - 0xc4]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
movzx ecx, byte [ebp - 0xd2]
movzx ecx, byte [ebp + ecx - 0xb54]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb54]
movzx ecx, byte [ebp + edx - 0xb54]
xor eax, ecx
mov byte [ebp - 0xb8], al
mov dl, byte [ebp - 0xd3]
mov byte [ebp - 0xc4], dl
mov al, byte [ebp - 0xb8]
mov byte [ebp - 0xe4], al
cmp dword [ebp - 0xf8], 0
jle 0x4663ee
mov ecx, dword [ebp - 0xf8]
mov dl, byte [ebp - 0xe4]
mov byte [ebp + ecx - 0x1d], dl
mov eax, 1
imul ecx, eax, 0xb
mov dword [ebp - 0x708], ecx
cmp dword [ebp - 0x708], 0xc
jae 0x466407
jmp 0x46640c
call fcn.009fdd9a
mov edx, dword [ebp - 0x708]
mov byte [ebp + edx - 0x1c], 0
jmp 0x466466
mov dword [ebp - 0x55c], 0
jmp 0x466434
mov eax, dword [ebp - 0x55c]
add eax, 1
mov dword [ebp - 0x55c], eax
cmp dword [ebp - 0x55c], 0xc
jge 0x466466
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x704], ecx
cmp dword [ebp - 0x704], 0xc
jae 0x466454
jmp 0x466459
call fcn.009fdd9a
mov edx, dword [ebp - 0x704]
mov byte [ebp + edx - 0x1c], 0
jmp 0x466425
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x420]
call fcn.0045c2e0
mov ecx, dword [ebp - 0x320]
mov dword [ecx], eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0xa0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x468], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x468], xmm0
jmp 0x4664c9
movsd xmm0, qword [ebp - 0x468]
addsd xmm0, qword [0xa96138]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [0xa970b8]
comisd xmm0, xmmword [ebp - 0x468]
jbe 0x46657a
movsd xmm0, qword [0xa97030]
mulsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x468]
movsd xmm1, qword [ebp - 0x468]
mulsd xmm1, qword [ebp - 0x468]
subsd xmm0, xmm1
movsd xmm1, qword [0xa96f60]
mulsd xmm1, qword [ebp - 0x468]
mulsd xmm1, qword [ebp - 0x468]
addsd xmm1, qword [0xa96fc0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4bc]
comisd xmm0, xmmword [0xa96ff0]
jbe 0x466575
movsd xmm0, qword [0xa96f18]
mulsd xmm0, qword [ebp - 0x468]
movsd xmm1, qword [ebp - 0x4bc]
subsd xmm1, xmm0
movsd qword [ebp - 0x4bc], xmm1
jmp 0x4664b1
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4bc]
jbe 0x4665c2
js 0x4665b7
jo 0x4665bd
inc ebx
push esp
pop ebp
jno 0x4665ba
push 0x27
cmp al, 0x4a
cmp dword [ecx + 0x44], eax
sub byte [edi + 0x31], dh
push 0x50
cmp byte [edx + 0x3b], ah
push edx
retf 0xd250
inc ebp
aam 0x4c
fadd dword [ebp - 0x2c]
jmp 0x46887f
mov dword [ebp - 0x80], 0x4665a1
mov dword [ebp - 0xa0], 0x466587
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xb6c], eax
mov byte [ebp - 0x2e6], 0x1e
mov dword [ebp - 0x170], 0
jmp 0x46660a
mov ecx, dword [ebp - 0x170]
add ecx, 1
mov dword [ebp - 0x170], ecx
cmp dword [ebp - 0x170], 0x100
jae 0x46662b
mov edx, dword [ebp - 0x170]
mov al, byte [ebp - 0x170]
mov byte [ebp + edx - 0x844], al
jmp 0x4665fb
mov dword [ebp - 0x418], 0
mov byte [ebp - 0xe1], 0
mov dword [ebp - 0x170], 0xff
jmp 0x466657
mov ecx, dword [ebp - 0x170]
sub ecx, 1
mov dword [ebp - 0x170], ecx
cmp dword [ebp - 0x170], 0
jbe 0x4668c7
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 0x560], 1
mov edx, dword [ebp - 0x560]
cmp edx, dword [ebp - 0x170]
jae 0x466698
mov eax, dword [ebp - 0x560]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x560], ecx
jmp 0x466678
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x700], edx
cmp dword [ebp - 0x700], 3
ja case.default.0x4666b7
mov eax, dword [ebp - 0x700]
jmp dword [eax*4 + 0x46890c]
movzx ecx, byte [ebp - 0xe1]
movzx ebx, byte [ebp + ecx - 0x844]
movsd xmm0, qword [ebp - 0x4bc]
call fcn.009fe0a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe1], bl
jmp 0x4667a0
movzx edx, byte [ebp - 0xe1]
movzx ebx, byte [ebp + edx - 0x844]
movsd xmm0, qword [ebp - 0x4bc]
call fcn.009fe0a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe1], bl
jmp 0x4667a0
movzx eax, byte [ebp - 0xe1]
movzx ebx, byte [ebp + eax - 0x844]
movsd xmm0, qword [ebp - 0x4bc]
call fcn.009fe0a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe1], bl
jmp 0x4667a0
movzx ecx, byte [ebp - 0xe1]
movzx ebx, byte [ebp + ecx - 0x844]
movsd xmm0, qword [ebp - 0x4bc]
call fcn.009fe0a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xe1], bl
jmp 0x4667a0
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp + edx - 0x844]
mov ecx, dword [ebp - 0xb6c]
add ecx, dword [ebp - 0x418]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0xe1], al
mov eax, dword [ebp - 0x418]
add eax, 1
mov dword [ebp - 0x418], eax
movzx ecx, byte [ebp - 0x2e6]
cmp dword [ebp - 0x418], ecx
jb 0x4667de
mov dword [ebp - 0x418], 0
movzx edx, byte [ebp - 0x2e6]
movzx eax, byte [ebp - 0xe1]
add eax, edx
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xe1]
and ecx, dword [ebp - 0x560]
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x5c8]
add edx, 1
mov dword [ebp - 0x5c8], edx
cmp dword [ebp - 0x5c8], 0xb
jbe 0x46681d
mov eax, dword [ebp - 0x38c]
xor edx, edx
div dword [ebp - 0x170]
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x38c]
cmp eax, dword [ebp - 0x170]
ja 0x466698
mov ecx, dword [ebp - 0x170]
cmp ecx, dword [ebp - 0x38c]
je 0x4668c2
mov edx, dword [ebp - 0x38c]
movzx eax, byte [ebp + edx - 0x844]
mov ecx, dword [ebp - 0x170]
movzx edx, byte [ebp + ecx - 0x844]
xor edx, eax
mov eax, dword [ebp - 0x170]
mov byte [ebp + eax - 0x844], dl
mov ecx, dword [ebp - 0x170]
movzx edx, byte [ebp + ecx - 0x844]
mov eax, dword [ebp - 0x38c]
movzx ecx, byte [ebp + eax - 0x844]
xor ecx, edx
mov edx, dword [ebp - 0x38c]
mov byte [ebp + edx - 0x844], cl
mov eax, dword [ebp - 0x38c]
movzx ecx, byte [ebp + eax - 0x844]
mov edx, dword [ebp - 0x170]
movzx eax, byte [ebp + edx - 0x844]
xor eax, ecx
mov ecx, dword [ebp - 0x170]
mov byte [ebp + ecx - 0x844], al
jmp 0x466648
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x844]
mov byte [ebp - 0xb0], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x844]
mov byte [ebp - 0xb5], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x844]
mov byte [ebp - 0xc8], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x844]
mov byte [ebp - 0xb4], al
movzx ecx, byte [ebp - 0xe1]
mov dl, byte [ebp + ecx - 0x844]
mov byte [ebp - 0xbe], dl
mov dword [ebp - 0x6e4], 0x1c
cmp dword [ebp - 0x6e4], 2
jle 0x468832
mov eax, dword [ebp - 0x6e4]
and eax, 1
jne 0x468832
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x118], 0
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x1b8], 0
mov edx, dword [ebp - 0xec]
shl edx, 1
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1b8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x194]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x19c], 0
mov edx, dword [ebp - 0x19c]
add edx, 0x44
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0xec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x1a0], 0
mov edx, dword [ebp - 0x1bc]
add edx, dword [ebp - 0x1c0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1a4], 0
mov ecx, dword [ebp - 0x1a4]
add ecx, 0xc9
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x190], 0
mov edx, dword [ebp - 0x194]
sub edx, dword [ebp - 0x19c]
add edx, dword [ebp - 0x190]
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x1a0]
sub eax, dword [ebp - 0x1a4]
add eax, dword [ebp - 0x198]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x1a8], 0
mov ecx, dword [ebp - 0x190]
shl ecx, 4
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x1ac], 0
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x1a8]
or eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 0xc9], 0
mov cl, byte [ebp - 0x1b0]
mov byte [ebp - 0xc9], cl
mov byte [ebp - 0xc7], 0
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + edx - 0x844]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp + ecx - 0x844]
movzx eax, byte [ebp - 0xb5]
add eax, edx
mov byte [ebp - 0xb5], al
mov cl, byte [ebp - 0xb0]
add cl, 1
mov byte [ebp - 0xb0], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + edx - 0x844]
mov byte [ebp + eax - 0x844], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp + edx - 0x844]
mov byte [ebp + eax - 0x844], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp + edx - 0x844]
mov byte [ebp + eax - 0x844], cl
movzx edx, byte [ebp - 0xb0]
mov al, byte [ebp - 0xc7]
mov byte [ebp + edx - 0x844], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp + ecx - 0x844]
movzx eax, byte [ebp - 0xc8]
add eax, edx
mov byte [ebp - 0xc8], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp + edx - 0x844]
movzx edx, byte [ebp - 0xb0]
movzx edx, byte [ebp + edx - 0x844]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x844]
xor ecx, eax
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp + edx - 0x844]
movzx edx, byte [ebp - 0xbe]
movzx edx, byte [ebp + edx - 0x844]
add eax, edx
movzx edx, byte [ebp - 0xc8]
movzx edx, byte [ebp + edx - 0x844]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x844]
movzx edx, byte [ebp + eax - 0x844]
xor ecx, edx
mov byte [ebp - 0xb4], cl
mov al, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], al
mov cl, byte [ebp - 0xb4]
mov byte [ebp - 0xd8], cl
cmp dword [ebp - 0xec], 0
jle 0x466c4e
mov edx, dword [ebp - 0xec]
mov al, byte [ebp - 0xd8]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0xec]
add ecx, 1
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0xec]
shl eax, 1
mov dword [ebp - 0x1b8], eax
movsd xmm0, qword [0xa972e8]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [0xa97238]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [0xa971a0]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [0xa970b0]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x2b8]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x368]
comisd xmm0, xmmword [ebp - 0x378]
jbe 0x466ec6
movsd xmm0, qword [ebp - 0x2b8]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x2b8]
comisd xmm0, xmmword [ebp - 0x368]
jbe 0x466e64
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3f4], xmm0
jmp 0x466ec4
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x368], xmm0
jmp 0x466f3b
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x2b8], xmm0
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x19c], 0x44
mov eax, dword [ebp - 0xec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0x1bc]
add edx, dword [ebp - 0x1c0]
movzx eax, byte [edx]
mov dword [ebp - 0x1a0], eax
movsd xmm0, qword [0xa97320]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [0xa972b0]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [0xa97250]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [0xa971e8]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [0xa97188]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [0xa970e8]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [0xa97068]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x404]
addsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x3a0]
subsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x3a0]
subsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x314]
mulsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x26c]
comisd xmm0, xmmword [ebp - 0x314]
jbe 0x467358
movsd xmm0, qword [ebp - 0x404]
divsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x314]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x314]
mulsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x26c]
subsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x3a0]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x26c]
addsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x3a0]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x26c]
divsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x314]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x26c]
mulsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x370]
comisd xmm0, xmmword [ebp - 0x450]
jbe 0x4672ab
movsd xmm0, qword [ebp - 0x26c]
divsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x314]
divsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x26c]
divsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x26c], xmm0
jmp 0x467353
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x404]
subsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x404], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x3a0]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x34c]
divsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x26c]
addsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x26c]
divsd xmm0, qword [ebp - 0x404]
movsd qword [ebp - 0x26c], xmm0
jmp 0x46740a
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x314]
addsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x3a0]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x314]
addsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x314], xmm0
mov dword [ebp - 0x1a4], 0xc9
mov ecx, dword [ebp - 0x194]
sub ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x1a0]
sub edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x190]
shl eax, 4
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x1a8]
or edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], edx
mov al, byte [ebp - 0x1b0]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + ecx - 0x844]
mov byte [ebp - 0xc7], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x844]
movzx edx, byte [ebp - 0xb5]
add edx, ecx
mov byte [ebp - 0xb5], dl
mov al, byte [ebp - 0xb0]
add al, 1
mov byte [ebp - 0xb0], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + ecx - 0x844]
mov byte [ebp + edx - 0x844], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp + ecx - 0x844]
mov byte [ebp + edx - 0x844], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + ecx - 0x844]
mov byte [ebp + edx - 0x844], al
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp - 0xc7]
mov byte [ebp + ecx - 0x844], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp + eax - 0x844]
movzx edx, byte [ebp - 0xc8]
add edx, ecx
mov byte [ebp - 0xc8], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp + ecx - 0x844]
movzx ecx, byte [ebp - 0xb0]
movzx ecx, byte [ebp + ecx - 0x844]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x844]
xor eax, edx
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0x844]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0x844]
add edx, ecx
movzx ecx, byte [ebp - 0xc8]
movzx ecx, byte [ebp + ecx - 0x844]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x844]
movzx ecx, byte [ebp + edx - 0x844]
xor eax, ecx
mov byte [ebp - 0xb4], al
mov dl, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], dl
mov al, byte [ebp - 0xb4]
mov byte [ebp - 0xd8], al
cmp dword [ebp - 0xec], 0
jle 0x4675e4
mov ecx, dword [ebp - 0xec]
mov dl, byte [ebp - 0xd8]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0xec]
shl edx, 1
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x19c], 0x44
mov edx, dword [ebp - 0xec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [ebp - 0x1c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x1a4], 0xc9
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x19c]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x1a0]
sub ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x190]
shl edx, 4
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1a8]
or ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], ecx
mov dl, byte [ebp - 0x1b0]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + eax - 0x844]
mov byte [ebp - 0xc7], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp + edx - 0x844]
movzx ecx, byte [ebp - 0xb5]
add ecx, eax
mov byte [ebp - 0xb5], cl
mov dl, byte [ebp - 0xb0]
add dl, 1
mov byte [ebp - 0xb0], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + eax - 0x844]
mov byte [ebp + ecx - 0x844], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp + eax - 0x844]
mov byte [ebp + ecx - 0x844], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + eax - 0x844]
mov byte [ebp + ecx - 0x844], dl
movzx eax, byte [ebp - 0xb0]
mov cl, byte [ebp - 0xc7]
mov byte [ebp + eax - 0x844], cl
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp + edx - 0x844]
movzx ecx, byte [ebp - 0xc8]
add ecx, eax
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp + eax - 0x844]
movzx eax, byte [ebp - 0xb0]
movzx eax, byte [ebp + eax - 0x844]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x844]
xor edx, ecx
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp + eax - 0x844]
movzx eax, byte [ebp - 0xbe]
movzx eax, byte [ebp + eax - 0x844]
add ecx, eax
movzx eax, byte [ebp - 0xc8]
movzx eax, byte [ebp + eax - 0x844]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x844]
movzx eax, byte [ebp + ecx - 0x844]
xor edx, eax
mov byte [ebp - 0xb4], dl
mov cl, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], cl
mov dl, byte [ebp - 0xb4]
mov byte [ebp - 0xd8], dl
cmp dword [ebp - 0xec], 0
jle 0x467839
mov eax, dword [ebp - 0xec]
mov cl, byte [ebp - 0xd8]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0x118]
add edx, 4
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0x59c], eax
jmp 0x467868
mov ecx, dword [ebp - 0x59c]
add ecx, 1
mov dword [ebp - 0x59c], ecx
mov edx, dword [ebp - 0x59c]
cmp edx, dword [ebp - 0x118]
jge 0x467ac3
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
shl ecx, 1
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x1bc]
add edx, dword [ebp - 0x1b8]
movzx eax, byte [edx]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x19c], 0x44
mov ecx, dword [ebp - 0xec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x1a4], 0xc9
mov edx, dword [ebp - 0x194]
sub edx, dword [ebp - 0x19c]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x1a0]
sub eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x190]
shl ecx, 4
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x1a8]
or eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], eax
mov cl, byte [ebp - 0x1b0]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + edx - 0x844]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp + ecx - 0x844]
movzx eax, byte [ebp - 0xb5]
add eax, edx
mov byte [ebp - 0xb5], al
mov cl, byte [ebp - 0xb0]
add cl, 1
mov byte [ebp - 0xb0], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + edx - 0x844]
mov byte [ebp + eax - 0x844], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp + edx - 0x844]
mov byte [ebp + eax - 0x844], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp + edx - 0x844]
mov byte [ebp + eax - 0x844], cl
movzx edx, byte [ebp - 0xb0]
mov al, byte [ebp - 0xc7]
mov byte [ebp + edx - 0x844], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp + ecx - 0x844]
movzx eax, byte [ebp - 0xc8]
add eax, edx
mov byte [ebp - 0xc8], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp + edx - 0x844]
movzx edx, byte [ebp - 0xb0]
movzx edx, byte [ebp + edx - 0x844]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x844]
xor ecx, eax
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp + edx - 0x844]
movzx edx, byte [ebp - 0xbe]
movzx edx, byte [ebp + edx - 0x844]
add eax, edx
movzx edx, byte [ebp - 0xc8]
movzx edx, byte [ebp + edx - 0x844]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x844]
movzx edx, byte [ebp + eax - 0x844]
xor ecx, edx
mov byte [ebp - 0xb4], cl
mov al, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], al
mov cl, byte [ebp - 0xb4]
mov byte [ebp - 0xd8], cl
cmp dword [ebp - 0xec], 0
jle 0x467abe
mov edx, dword [ebp - 0xec]
mov al, byte [ebp - 0xd8]
mov byte [ebp + edx - 0x2d], al
jmp 0x467859
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0xec]
add edx, 1
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0xec]
shl ecx, 1
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x1bc]
add edx, dword [ebp - 0x1b8]
movzx eax, byte [edx]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x19c], 0x44
mov ecx, dword [ebp - 0xec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x1a4], 0xc9
mov edx, dword [ebp - 0x194]
sub edx, dword [ebp - 0x19c]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x1a0]
sub eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x190]
shl ecx, 4
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x1a8]
or eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], eax
mov cl, byte [ebp - 0x1b0]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + edx - 0x844]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp + ecx - 0x844]
movzx eax, byte [ebp - 0xb5]
add eax, edx
mov byte [ebp - 0xb5], al
mov cl, byte [ebp - 0xb0]
add cl, 1
mov byte [ebp - 0xb0], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + edx - 0x844]
mov byte [ebp + eax - 0x844], cl
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp + edx - 0x844]
mov byte [ebp + eax - 0x844], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp - 0xb4]
mov cl, byte [ebp + edx - 0x844]
mov byte [ebp + eax - 0x844], cl
movzx edx, byte [ebp - 0xb0]
mov al, byte [ebp - 0xc7]
mov byte [ebp + edx - 0x844], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp + ecx - 0x844]
movzx eax, byte [ebp - 0xc8]
add eax, edx
mov byte [ebp - 0xc8], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp + edx - 0x844]
movzx edx, byte [ebp - 0xb0]
movzx edx, byte [ebp + edx - 0x844]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x844]
xor ecx, eax
movzx edx, byte [ebp - 0xb4]
movzx eax, byte [ebp + edx - 0x844]
movzx edx, byte [ebp - 0xbe]
movzx edx, byte [ebp + edx - 0x844]
add eax, edx
movzx edx, byte [ebp - 0xc8]
movzx edx, byte [ebp + edx - 0x844]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x844]
movzx edx, byte [ebp + eax - 0x844]
xor ecx, edx
mov byte [ebp - 0xb4], cl
mov al, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], al
mov cl, byte [ebp - 0xb4]
mov byte [ebp - 0xd8], cl
cmp dword [ebp - 0xec], 0
jle 0x467d25
mov edx, dword [ebp - 0xec]
mov al, byte [ebp - 0xd8]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0xec]
add ecx, 1
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0xec]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x19c], 0x44
mov eax, dword [ebp - 0xec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0x1bc]
add edx, dword [ebp - 0x1c0]
movzx eax, byte [edx]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1a4], 0xc9
mov ecx, dword [ebp - 0x194]
sub ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x1a0]
sub edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x190]
shl eax, 4
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x1a8]
or edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], edx
mov al, byte [ebp - 0x1b0]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + ecx - 0x844]
mov byte [ebp - 0xc7], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp + eax - 0x844]
movzx edx, byte [ebp - 0xb5]
add edx, ecx
mov byte [ebp - 0xb5], dl
mov al, byte [ebp - 0xb0]
add al, 1
mov byte [ebp - 0xb0], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp - 0xbe]
mov al, byte [ebp + ecx - 0x844]
mov byte [ebp + edx - 0x844], al
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp + ecx - 0x844]
mov byte [ebp + edx - 0x844], al
movzx ecx, byte [ebp - 0xb0]
movzx edx, byte [ebp - 0xb4]
mov al, byte [ebp + ecx - 0x844]
mov byte [ebp + edx - 0x844], al
movzx ecx, byte [ebp - 0xb0]
mov dl, byte [ebp - 0xc7]
mov byte [ebp + ecx - 0x844], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp + eax - 0x844]
movzx edx, byte [ebp - 0xc8]
add edx, ecx
mov byte [ebp - 0xc8], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp + ecx - 0x844]
movzx ecx, byte [ebp - 0xb0]
movzx ecx, byte [ebp + ecx - 0x844]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x844]
xor eax, edx
movzx ecx, byte [ebp - 0xb4]
movzx edx, byte [ebp + ecx - 0x844]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0x844]
add edx, ecx
movzx ecx, byte [ebp - 0xc8]
movzx ecx, byte [ebp + ecx - 0x844]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x844]
movzx ecx, byte [ebp + edx - 0x844]
xor eax, ecx
mov byte [ebp - 0xb4], al
mov dl, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], dl
mov al, byte [ebp - 0xb4]
mov byte [ebp - 0xd8], al
cmp dword [ebp - 0xec], 0
jle 0x467f79
mov ecx, dword [ebp - 0xec]
mov dl, byte [ebp - 0xd8]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0x118]
add eax, 4
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0xec]
add ecx, 1
mov dword [ebp - 0x594], ecx
jmp 0x467fa8
mov edx, dword [ebp - 0x594]
add edx, 1
mov dword [ebp - 0x594], edx
mov eax, dword [ebp - 0x594]
cmp eax, dword [ebp - 0x118]
jge 0x468205
mov ecx, dword [ebp - 0xec]
add ecx, 1
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xec]
shl edx, 1
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x19c], 0x44
mov edx, dword [ebp - 0xec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [ebp - 0x1c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x1a4], 0xc9
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x19c]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x1a0]
sub ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x190]
shl edx, 4
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1a8]
or ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], ecx
mov dl, byte [ebp - 0x1b0]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + eax - 0x844]
mov byte [ebp - 0xc7], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp + edx - 0x844]
movzx ecx, byte [ebp - 0xb5]
add ecx, eax
mov byte [ebp - 0xb5], cl
mov dl, byte [ebp - 0xb0]
add dl, 1
mov byte [ebp - 0xb0], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + eax - 0x844]
mov byte [ebp + ecx - 0x844], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp + eax - 0x844]
mov byte [ebp + ecx - 0x844], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + eax - 0x844]
mov byte [ebp + ecx - 0x844], dl
movzx eax, byte [ebp - 0xb0]
mov cl, byte [ebp - 0xc7]
mov byte [ebp + eax - 0x844], cl
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp + edx - 0x844]
movzx ecx, byte [ebp - 0xc8]
add ecx, eax
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp + eax - 0x844]
movzx eax, byte [ebp - 0xb0]
movzx eax, byte [ebp + eax - 0x844]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x844]
xor edx, ecx
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp + eax - 0x844]
movzx eax, byte [ebp - 0xbe]
movzx eax, byte [ebp + eax - 0x844]
add ecx, eax
movzx eax, byte [ebp - 0xc8]
movzx eax, byte [ebp + eax - 0x844]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x844]
movzx eax, byte [ebp + ecx - 0x844]
xor edx, eax
mov byte [ebp - 0xb4], dl
mov cl, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], cl
mov dl, byte [ebp - 0xb4]
mov byte [ebp - 0xd8], dl
cmp dword [ebp - 0xec], 0
jle 0x468200
mov eax, dword [ebp - 0xec]
mov cl, byte [ebp - 0xd8]
mov byte [ebp + eax - 0x2d], cl
jmp 0x467f99
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0xec]
shl edx, 1
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x19c], 0x44
mov edx, dword [ebp - 0xec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1c0], eax
movss xmm0, dword [0xa9754c]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [0xa97514]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [0xa974b4]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [0xa97460]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [0xa973fc]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x31c]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x234]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x31c]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x46c]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x46c], xmm0
movss xmm0, dword [ebp - 0x31c]
comiss xmm0, dword [ebp - 0x46c]
jbe 0x4683c5
movss xmm0, dword [ebp - 0x31c]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x234]
mulss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x234]
mulss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x3ac]
divss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x328]
subss xmm0, dword [ebp - 0x46c]
movss dword [ebp - 0x328], xmm0
jmp 0x468452
movss xmm0, dword [ebp - 0x3ac]
addss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x328]
subss xmm0, dword [ebp - 0x46c]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3ac]
mulss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x234], xmm0
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [ebp - 0x1c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x1a4], 0xc9
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x19c]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x1a0]
sub ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x190]
shl edx, 4
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1a8]
or ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], ecx
mov dl, byte [ebp - 0x1b0]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xbe]
mov cl, byte [ebp + eax - 0x844]
mov byte [ebp - 0xc7], cl
movzx edx, byte [ebp - 0xb0]
movzx eax, byte [ebp + edx - 0x844]
movzx ecx, byte [ebp - 0xb5]
add ecx, eax
mov byte [ebp - 0xb5], cl
mov dl, byte [ebp - 0xb0]
add dl, 1
mov byte [ebp - 0xb0], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp - 0xbe]
mov dl, byte [ebp + eax - 0x844]
mov byte [ebp + ecx - 0x844], dl
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp + eax - 0x844]
mov byte [ebp + ecx - 0x844], dl
movzx eax, byte [ebp - 0xb0]
movzx ecx, byte [ebp - 0xb4]
mov dl, byte [ebp + eax - 0x844]
mov byte [ebp + ecx - 0x844], dl
movzx eax, byte [ebp - 0xb0]
mov cl, byte [ebp - 0xc7]
mov byte [ebp + eax - 0x844], cl
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp + edx - 0x844]
movzx ecx, byte [ebp - 0xc8]
add ecx, eax
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp + eax - 0x844]
movzx eax, byte [ebp - 0xb0]
movzx eax, byte [ebp + eax - 0x844]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x844]
xor edx, ecx
movzx eax, byte [ebp - 0xb4]
movzx ecx, byte [ebp + eax - 0x844]
movzx eax, byte [ebp - 0xbe]
movzx eax, byte [ebp + eax - 0x844]
add ecx, eax
movzx eax, byte [ebp - 0xc8]
movzx eax, byte [ebp + eax - 0x844]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x844]
movzx eax, byte [ebp + ecx - 0x844]
xor edx, eax
mov byte [ebp - 0xb4], dl
movsd xmm0, qword [0xa97300]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [0xa97280]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [0xa971f8]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [0xa97168]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [0xa97098]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x4b4]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
comisd xmm0, xmmword [ebp - 0x3fc]
jbe 0x46876a
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x4b4]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x548], xmm0
mov cl, byte [ebp - 0xc9]
mov byte [ebp - 0xbe], cl
jmp 0x4687e2
movsd xmm0, qword [ebp - 0x738]
divsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x738]
subsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x3fc]
mulsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x3fc], xmm0
mov dl, byte [ebp - 0xb4]
mov byte [ebp - 0xd8], dl
cmp dword [ebp - 0xec], 0
jle 0x468807
mov eax, dword [ebp - 0xec]
mov cl, byte [ebp - 0xd8]
mov byte [ebp + eax - 0x2d], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0x740], eax
cmp dword [ebp - 0x740], 0xe
jae 0x468820
jmp 0x468825
call fcn.009fdd9a
mov ecx, dword [ebp - 0x740]
mov byte [ebp + ecx - 0x2c], 0
jmp 0x46887f
mov dword [ebp - 0x510], 0
jmp 0x46884d
mov edx, dword [ebp - 0x510]
add edx, 1
mov dword [ebp - 0x510], edx
cmp dword [ebp - 0x510], 0xe
jge 0x46887f
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x73c], eax
cmp dword [ebp - 0x73c], 0xe
jae 0x46886d
jmp 0x468872
call fcn.009fdd9a
mov ecx, dword [ebp - 0x73c]
mov byte [ebp + ecx - 0x2c], 0
jmp 0x46883e
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x420]
call fcn.0045c2e0
mov ecx, dword [ebp - 0x320]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x320]
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.009fd684
mov esp, ebp
pop ebp
ret