Function at 0x458350
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xaa0fb2
mov eax, dword fs:[0]
push eax
sub esp, 0xf80
mov eax, dword [0xae9064]
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 - 0x34c], ecx
mov eax, dword [ebp - 0x34c]
mov dword [eax], 0
mov ecx, dword [ebp - 0x34c]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x34c]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x34c]
mov dword [eax + 0xc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x640], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c8], xmm0
jmp 0x458406
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [0xaa6138]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [0xaa6558]
comisd xmm0, xmmword [ebp - 0x5c8]
jbe 0x4584b7
movsd xmm0, qword [0xaa6430]
mulsd xmm0, qword [ebp - 0x5c8]
mulsd xmm0, qword [ebp - 0x5c8]
movsd xmm1, qword [ebp - 0x5c8]
mulsd xmm1, qword [ebp - 0x5c8]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa62d8]
mulsd xmm1, qword [ebp - 0x5c8]
mulsd xmm1, qword [ebp - 0x5c8]
addsd xmm1, qword [0xaa6350]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x640]
movsd qword [ebp - 0x640], xmm0
movsd xmm0, qword [ebp - 0x640]
comisd xmm0, xmmword [0xaa6400]
jbe 0x4584b2
movsd xmm0, qword [0xaa6278]
mulsd xmm0, qword [ebp - 0x5c8]
movsd xmm1, qword [ebp - 0x640]
subsd xmm1, xmm0
movsd qword [ebp - 0x640], xmm1
jmp 0x4583ee
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x640]
jbe 0x4584f8
shl byte [esi - 0x5741584b], 0xbd
lodsb al, byte [esi]
mov ebx, 0xbeb1bfaa
scasb al, byte es:[edi]
mov esp, 0xbca9c3a7
scasb al, byte es:[edi]
ret 0xbfae
mov dword [ebp - 0xc8], 0x4584c4
mov dword [ebp - 0xc4], 0x4584de
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xc60], edx
mov byte [ebp - 0x352], 0x19
mov dword [ebp - 0x1e4], 0
jmp 0x458546
mov eax, dword [ebp - 0x1e4]
add eax, 1
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0x100
jae 0x458567
mov ecx, dword [ebp - 0x1e4]
mov dl, byte [ebp - 0x1e4]
mov byte [ebp + ecx - 0xa4c], dl
jmp 0x458537
mov dword [ebp - 0x528], 0
mov byte [ebp - 0xfd], 0
mov dword [ebp - 0x1e4], 0xff
jmp 0x458593
mov eax, dword [ebp - 0x1e4]
sub eax, 1
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0
jbe 0x458803
mov dword [ebp - 0x718], 0
mov dword [ebp - 0x6a8], 1
mov ecx, dword [ebp - 0x6a8]
cmp ecx, dword [ebp - 0x1e4]
jae 0x4585d4
mov edx, dword [ebp - 0x6a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6a8], eax
jmp 0x4585b4
mov ecx, dword [ebp - 0x528]
mov dword [ebp - 0x8d4], ecx
cmp dword [ebp - 0x8d4], 3
ja case.default.0x4585f3
mov edx, dword [ebp - 0x8d4]
jmp dword [edx*4 + 0x4671a8]
movzx eax, byte [ebp - 0xfd]
movzx ebx, byte [ebp + eax - 0xa4c]
movsd xmm0, qword [ebp - 0x640]
call fcn.00a0dc11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xfd], bl
jmp 0x4586dc
movzx ecx, byte [ebp - 0xfd]
movzx ebx, byte [ebp + ecx - 0xa4c]
movsd xmm0, qword [ebp - 0x640]
call fcn.00a0dc11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xfd], bl
jmp 0x4586dc
movzx edx, byte [ebp - 0xfd]
movzx ebx, byte [ebp + edx - 0xa4c]
movsd xmm0, qword [ebp - 0x640]
call fcn.00a0dc11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xfd], bl
jmp 0x4586dc
movzx eax, byte [ebp - 0xfd]
movzx ebx, byte [ebp + eax - 0xa4c]
movsd xmm0, qword [ebp - 0x640]
call fcn.00a0dc11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xfd], bl
jmp 0x4586dc
movzx ecx, byte [ebp - 0xfd]
movzx edx, byte [ebp + ecx - 0xa4c]
mov eax, dword [ebp - 0xc60]
add eax, dword [ebp - 0x528]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xfd], dl
mov edx, dword [ebp - 0x528]
add edx, 1
mov dword [ebp - 0x528], edx
movzx eax, byte [ebp - 0x352]
cmp dword [ebp - 0x528], eax
jb 0x45871a
mov dword [ebp - 0x528], 0
movzx ecx, byte [ebp - 0x352]
movzx edx, byte [ebp - 0xfd]
add edx, ecx
mov byte [ebp - 0xfd], dl
movzx eax, byte [ebp - 0xfd]
and eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x718]
add ecx, 1
mov dword [ebp - 0x718], ecx
cmp dword [ebp - 0x718], 0xb
jbe 0x458759
mov eax, dword [ebp - 0x424]
xor edx, edx
div dword [ebp - 0x1e4]
mov dword [ebp - 0x424], edx
mov edx, dword [ebp - 0x424]
cmp edx, dword [ebp - 0x1e4]
ja 0x4585d4
mov eax, dword [ebp - 0x1e4]
cmp eax, dword [ebp - 0x424]
je 0x4587fe
mov ecx, dword [ebp - 0x424]
movzx edx, byte [ebp + ecx - 0xa4c]
mov eax, dword [ebp - 0x1e4]
movzx ecx, byte [ebp + eax - 0xa4c]
xor ecx, edx
mov edx, dword [ebp - 0x1e4]
mov byte [ebp + edx - 0xa4c], cl
mov eax, dword [ebp - 0x1e4]
movzx ecx, byte [ebp + eax - 0xa4c]
mov edx, dword [ebp - 0x424]
movzx eax, byte [ebp + edx - 0xa4c]
xor eax, ecx
mov ecx, dword [ebp - 0x424]
mov byte [ebp + ecx - 0xa4c], al
mov edx, dword [ebp - 0x424]
movzx eax, byte [ebp + edx - 0xa4c]
mov ecx, dword [ebp - 0x1e4]
movzx edx, byte [ebp + ecx - 0xa4c]
xor edx, eax
mov eax, dword [ebp - 0x1e4]
mov byte [ebp + eax - 0xa4c], dl
jmp 0x458584
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xa4c]
mov byte [ebp - 0xca], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xa4c]
mov byte [ebp - 0xcd], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xa4c]
mov byte [ebp - 0xe0], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xa4c]
mov byte [ebp - 0xce], dl
movzx eax, byte [ebp - 0xfd]
mov cl, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0xd3], cl
mov dword [ebp - 0x8d0], 0x1a
cmp dword [ebp - 0x8d0], 2
jle 0x45a9a3
mov edx, dword [ebp - 0x8d0]
and edx, 1
jne 0x45a9a3
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x1f4], 0
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x1b4], 0
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x1f4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1bc], 0
mov ecx, dword [ebp - 0x1bc]
add ecx, 0xb4
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x208], 0
mov edx, dword [ebp - 0x10c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x1b8], 0
mov ecx, dword [ebp - 0x20c]
add ecx, dword [ebp - 0x208]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x1cc]
add eax, 0xa5
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], 0
mov ecx, dword [ebp - 0x1b4]
sub ecx, dword [ebp - 0x1bc]
add ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1c4], 0
mov edx, dword [ebp - 0x1b8]
sub edx, dword [ebp - 0x1cc]
add edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x1c8]
shl eax, 4
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], 0
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x1f8], 0
mov edx, dword [ebp - 0x204]
or edx, dword [ebp - 0x200]
mov dword [ebp - 0x1f8], edx
mov byte [ebp - 0xe1], 0
mov al, byte [ebp - 0x1f8]
mov byte [ebp - 0xe1], al
mov byte [ebp - 0xe2], 0
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + ecx - 0xa4c]
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa4c]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xa4c]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp + ecx - 0xa4c]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xa4c]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe2]
mov byte [ebp + ecx - 0xa4c], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0xa4c]
movzx edx, byte [ebp - 0xe0]
add edx, ecx
mov byte [ebp - 0xe0], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xa4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa4c]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp - 0xd3]
movzx ecx, byte [ebp + ecx - 0xa4c]
add edx, ecx
movzx ecx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + ecx - 0xa4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa4c]
movzx ecx, byte [ebp + edx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe1]
mov byte [ebp - 0xd3], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xf4], al
cmp dword [ebp - 0x10c], 0
jle 0x458b93
movsx cx, byte [ebp - 0xf4]
mov edx, dword [ebp - 0x10c]
mov word [ebp + edx*2 - 0x92], cx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x10c]
shl edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x1f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1bc], 0xb4
mov edx, dword [ebp - 0x10c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x20c]
add ecx, dword [ebp - 0x208]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1cc], 0xa5
mov eax, dword [ebp - 0x1b4]
sub eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x1b8]
sub ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1c8]
shl edx, 4
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x204]
or ecx, dword [ebp - 0x200]
mov dword [ebp - 0x1f8], ecx
mov dl, byte [ebp - 0x1f8]
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa4c]
movzx ecx, byte [ebp - 0xcd]
add ecx, eax
mov byte [ebp - 0xcd], cl
mov dl, byte [ebp - 0xca]
add dl, 1
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp - 0xe2]
mov byte [ebp + eax - 0xa4c], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp + edx - 0xa4c]
movzx ecx, byte [ebp - 0xe0]
add ecx, eax
mov byte [ebp - 0xe0], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xa4c]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xa4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor edx, ecx
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xa4c]
movzx eax, byte [ebp - 0xd3]
movzx eax, byte [ebp + eax - 0xa4c]
add ecx, eax
movzx eax, byte [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0xa4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx eax, byte [ebp + ecx - 0xa4c]
xor edx, eax
mov byte [ebp - 0xce], dl
mov cl, byte [ebp - 0xe1]
mov byte [ebp - 0xd3], cl
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0x10c], 0
jle 0x458dee
movsx ax, byte [ebp - 0xf4]
mov ecx, dword [ebp - 0x10c]
mov word [ebp + ecx*2 - 0x92], ax
mov edx, dword [ebp - 0x154]
add edx, 3
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x71c], eax
jmp 0x458e1d
mov ecx, dword [ebp - 0x71c]
add ecx, 1
mov dword [ebp - 0x71c], ecx
mov edx, dword [ebp - 0x71c]
cmp edx, dword [ebp - 0x154]
jge 0x45907e
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x1f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1bc], 0xb4
mov ecx, dword [ebp - 0x10c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x208]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1cc], 0xa5
mov edx, dword [ebp - 0x1b4]
sub edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c8]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x200]
mov dword [ebp - 0x1f8], eax
mov cl, byte [ebp - 0x1f8]
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + edx - 0xa4c]
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xa4c]
mov byte [ebp + eax - 0xa4c], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp + edx - 0xa4c]
mov byte [ebp + eax - 0xa4c], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xa4c]
mov byte [ebp + eax - 0xa4c], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe2]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx eax, byte [ebp - 0xe0]
add eax, edx
mov byte [ebp - 0xe0], al
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xa4c]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xa4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa4c]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xa4c]
movzx edx, byte [ebp - 0xd3]
movzx edx, byte [ebp + edx - 0xa4c]
add eax, edx
movzx edx, byte [ebp - 0xe0]
movzx edx, byte [ebp + edx - 0xa4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa4c]
movzx edx, byte [ebp + eax - 0xa4c]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe1]
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0x10c], 0
jle 0x459079
movsx dx, byte [ebp - 0xf4]
mov eax, dword [ebp - 0x10c]
mov word [ebp + eax*2 - 0x92], dx
jmp 0x458e0e
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
movss xmm0, dword [0xaa6c5c]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [0xaa6c14]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [0xaa6b48]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [0xaa6a5c]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [0xaa6964]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x3c8]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x318]
mulss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x428]
subss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x3c8]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x2e4]
comiss xmm0, dword [ebp - 0x318]
jbe 0x459201
movss xmm0, dword [ebp - 0x2e4]
divss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x318]
divss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x318]
divss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2e4]
divss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x428]
divss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x428], xmm0
jmp 0x459287
movss xmm0, dword [ebp - 0x428]
subss xmm0, dword [ebp - 0x3c8]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x3c8]
addss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x2e4]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x3c8]
subss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [ebp - 0x6ac]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x6ac], xmm0
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x1f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1bc], 0xb4
mov ecx, dword [ebp - 0x10c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x208]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1cc], 0xa5
mov edx, dword [ebp - 0x1b4]
sub edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c8]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x200]
mov dword [ebp - 0x1f8], eax
mov cl, byte [ebp - 0x1f8]
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + edx - 0xa4c]
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xa4c]
mov byte [ebp + eax - 0xa4c], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp + edx - 0xa4c]
mov byte [ebp + eax - 0xa4c], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xa4c]
mov byte [ebp + eax - 0xa4c], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe2]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx eax, byte [ebp - 0xe0]
add eax, edx
mov byte [ebp - 0xe0], al
movss xmm0, dword [0xaa6c50]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [0xaa6c04]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [0xaa6b38]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [0xaa6a4c]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [0xaa695c]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x2dc]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x3c4]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x2dc]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x314]
comiss xmm0, dword [ebp - 0x2dc]
jbe 0x45954f
movss xmm0, dword [ebp - 0x314]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x2dc]
divss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x538]
divss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x3c4]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x3c4], xmm0
jmp 0x45964b
movss xmm0, dword [ebp - 0x3c4]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x3c4], xmm0
movss xmm0, dword [ebp - 0x314]
mulss xmm0, dword [ebp - 0x2dc]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x538]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x2dc]
mulss xmm0, dword [ebp - 0x3c4]
movss dword [ebp - 0x2dc], xmm0
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xa4c]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xa4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa4c]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xa4c]
movzx edx, byte [ebp - 0xd3]
movzx edx, byte [ebp + edx - 0xa4c]
add eax, edx
movzx edx, byte [ebp - 0xe0]
movzx edx, byte [ebp + edx - 0xa4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa4c]
movzx edx, byte [ebp + eax - 0xa4c]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe1]
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0x10c], 0
jle 0x459682
movsx dx, byte [ebp - 0xf4]
mov eax, dword [ebp - 0x10c]
mov word [ebp + eax*2 - 0x92], dx
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x154]
add edx, 1
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x10c]
shl eax, 1
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x20c]
add ecx, dword [ebp - 0x1f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1bc], 0xb4
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x208]
movzx eax, byte [edx]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1cc], 0xa5
movss xmm0, dword [0xaa6b80]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [0xaa6adc]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [0xaa6a40]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [0xaa69bc]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [0xaa6914]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x210]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x1d0]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1d0]
comiss xmm0, dword [ebp - 0x12c]
jbe 0x459868
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x1d0]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x12c], xmm0
mov ecx, dword [ebp - 0x1b4]
sub ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c8], ecx
jmp 0x459a5b
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x210]
subss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x12c]
divss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x210]
mulss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x210]
divss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x150]
comiss xmm0, dword [ebp - 0x1d0]
jbe 0x4599e3
movss xmm0, dword [ebp - 0x1d0]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x210]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x210]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x1d0]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x1d0]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1d0], xmm0
jmp 0x459a5b
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x1d0]
subss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x210]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x210]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x12c], xmm0
mov edx, dword [ebp - 0x1b8]
sub edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1c8]
shl eax, 4
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x204]
or edx, dword [ebp - 0x200]
mov dword [ebp - 0x1f8], edx
mov al, byte [ebp - 0x1f8]
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + ecx - 0xa4c]
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa4c]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xa4c]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp + ecx - 0xa4c]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xa4c]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe2]
mov byte [ebp + ecx - 0xa4c], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0xa4c]
movzx edx, byte [ebp - 0xe0]
add edx, ecx
mov byte [ebp - 0xe0], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xa4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa4c]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp - 0xd3]
movzx ecx, byte [ebp + ecx - 0xa4c]
add edx, ecx
movzx ecx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + ecx - 0xa4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa4c]
movzx ecx, byte [ebp + edx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe1]
mov byte [ebp - 0xd3], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xf4], al
cmp dword [ebp - 0x10c], 0
jle 0x459c29
movsx cx, byte [ebp - 0xf4]
mov edx, dword [ebp - 0x10c]
mov word [ebp + edx*2 - 0x92], cx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x10c]
shl edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x1f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1bc], 0xb4
mov edx, dword [ebp - 0x10c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x20c]
add ecx, dword [ebp - 0x208]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1cc], 0xa5
mov eax, dword [ebp - 0x1b4]
sub eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x1b8]
sub ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1c8]
shl edx, 4
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x204]
or ecx, dword [ebp - 0x200]
mov dword [ebp - 0x1f8], ecx
mov dl, byte [ebp - 0x1f8]
mov byte [ebp - 0xe1], dl
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + eax - 0xa4c]
mov byte [ebp - 0xe2], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp + edx - 0xa4c]
movzx ecx, byte [ebp - 0xcd]
add ecx, eax
mov byte [ebp - 0xcd], cl
mov dl, byte [ebp - 0xca]
add dl, 1
mov byte [ebp - 0xca], dl
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], dl
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp - 0xcd]
mov dl, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp - 0xce]
mov dl, byte [ebp + eax - 0xa4c]
mov byte [ebp + ecx - 0xa4c], dl
movzx eax, byte [ebp - 0xca]
mov cl, byte [ebp - 0xe2]
mov byte [ebp + eax - 0xa4c], cl
movzx edx, byte [ebp - 0xe2]
movzx eax, byte [ebp + edx - 0xa4c]
movzx ecx, byte [ebp - 0xe0]
add ecx, eax
mov byte [ebp - 0xe0], cl
movzx edx, byte [ebp - 0xe1]
movzx eax, byte [ebp - 0xcd]
movzx ecx, byte [ebp + eax - 0xa4c]
movzx eax, byte [ebp - 0xca]
movzx eax, byte [ebp + eax - 0xa4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
xor edx, ecx
movzx eax, byte [ebp - 0xce]
movzx ecx, byte [ebp + eax - 0xa4c]
movzx eax, byte [ebp - 0xd3]
movzx eax, byte [ebp + eax - 0xa4c]
add ecx, eax
movzx eax, byte [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0xa4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa4c]
movzx eax, byte [ebp + ecx - 0xa4c]
xor edx, eax
mov byte [ebp - 0xce], dl
mov cl, byte [ebp - 0xe1]
mov byte [ebp - 0xd3], cl
mov dl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], dl
cmp dword [ebp - 0x10c], 0
jle 0x459e84
movsx ax, byte [ebp - 0xf4]
mov ecx, dword [ebp - 0x10c]
mov word [ebp + ecx*2 - 0x92], ax
mov edx, dword [ebp - 0x154]
add edx, 3
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x720], eax
jmp 0x459eb3
mov ecx, dword [ebp - 0x720]
add ecx, 1
mov dword [ebp - 0x720], ecx
mov edx, dword [ebp - 0x720]
cmp edx, dword [ebp - 0x154]
jge 0x45a4b1
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x1f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1bc], 0xb4
movss xmm0, dword [0xaa6be8]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [0xaa6b70]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [0xaa6ad4]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [0xaa6a38]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [0xaa69b8]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [0xaa6910]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3f0]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x3f0]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x324]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x324]
comiss xmm0, dword [ebp - 0x3f0]
jbe 0x45a0ab
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x4cc]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x324], xmm0
mov ecx, dword [ebp - 0x10c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x208], edx
jmp 0x45a13b
movss xmm0, dword [ebp - 0x328]
divss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x3f0]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x4cc]
divss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x324]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x328]
subss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x328], xmm0
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x208]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1cc], 0xa5
mov edx, dword [ebp - 0x1b4]
sub edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c8]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x200]
mov dword [ebp - 0x1f8], eax
mov cl, byte [ebp - 0x1f8]
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + edx - 0xa4c]
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xa4c]
mov byte [ebp + eax - 0xa4c], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp + edx - 0xa4c]
mov byte [ebp + eax - 0xa4c], cl
movss xmm0, dword [0xaa6c58]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [0xaa6be0]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [0xaa6ac8]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [0xaa69b0]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x430]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x4d0]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x434]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x430]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x4d0]
comiss xmm0, dword [ebp - 0x268]
jbe 0x45a35f
movss xmm0, dword [ebp - 0x430]
mulss xmm0, dword [ebp - 0x4d0]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x268], xmm0
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xa4c]
mov byte [ebp + eax - 0xa4c], cl
jmp 0x45a3bf
movss xmm0, dword [ebp - 0x434]
addss xmm0, dword [ebp - 0x4d0]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x4d0]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x4d0], xmm0
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe2]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx eax, byte [ebp - 0xe0]
add eax, edx
mov byte [ebp - 0xe0], al
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xa4c]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xa4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa4c]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xa4c]
movzx edx, byte [ebp - 0xd3]
movzx edx, byte [ebp + edx - 0xa4c]
add eax, edx
movzx edx, byte [ebp - 0xe0]
movzx edx, byte [ebp + edx - 0xa4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa4c]
movzx edx, byte [ebp + eax - 0xa4c]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe1]
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0x10c], 0
jle 0x45a4ac
movsx dx, byte [ebp - 0xf4]
mov eax, dword [ebp - 0x10c]
mov word [ebp + eax*2 - 0x92], dx
jmp 0x459ea4
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x10c]
add edx, 1
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x10c]
shl ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x1f4]
movzx eax, byte [edx]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1bc], 0xb4
mov ecx, dword [ebp - 0x10c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x208]
movzx ecx, byte [eax]
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1cc], 0xa5
mov edx, dword [ebp - 0x1b4]
sub edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c8]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x200]
mov dword [ebp - 0x1f8], eax
mov cl, byte [ebp - 0x1f8]
mov byte [ebp - 0xe1], cl
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + edx - 0xa4c]
mov byte [ebp - 0xe2], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx eax, byte [ebp - 0xcd]
add eax, edx
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xca]
add cl, 1
mov byte [ebp - 0xca], cl
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp - 0xd3]
mov cl, byte [ebp + edx - 0xa4c]
mov byte [ebp + eax - 0xa4c], cl
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp - 0xcd]
mov cl, byte [ebp + edx - 0xa4c]
mov byte [ebp + eax - 0xa4c], cl
movzx edx, byte [ebp - 0xca]
movzx eax, byte [ebp - 0xce]
mov cl, byte [ebp + edx - 0xa4c]
mov byte [ebp + eax - 0xa4c], cl
movzx edx, byte [ebp - 0xca]
mov al, byte [ebp - 0xe2]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xe2]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx eax, byte [ebp - 0xe0]
add eax, edx
mov byte [ebp - 0xe0], al
movzx ecx, byte [ebp - 0xe1]
movzx edx, byte [ebp - 0xcd]
movzx eax, byte [ebp + edx - 0xa4c]
movzx edx, byte [ebp - 0xca]
movzx edx, byte [ebp + edx - 0xa4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa4c]
xor ecx, eax
movzx edx, byte [ebp - 0xce]
movzx eax, byte [ebp + edx - 0xa4c]
movzx edx, byte [ebp - 0xd3]
movzx edx, byte [ebp + edx - 0xa4c]
add eax, edx
movzx edx, byte [ebp - 0xe0]
movzx edx, byte [ebp + edx - 0xa4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xa4c]
movzx edx, byte [ebp + eax - 0xa4c]
xor ecx, edx
mov byte [ebp - 0xce], cl
mov al, byte [ebp - 0xe1]
mov byte [ebp - 0xd3], al
mov cl, byte [ebp - 0xce]
mov byte [ebp - 0xf4], cl
cmp dword [ebp - 0x10c], 0
jle 0x45a719
movsx dx, byte [ebp - 0xf4]
mov eax, dword [ebp - 0x10c]
mov word [ebp + eax*2 - 0x92], dx
mov ecx, dword [ebp - 0x10c]
add ecx, 1
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x154]
add edx, 1
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x10c]
shl eax, 1
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x20c]
add ecx, dword [ebp - 0x1f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1bc], 0xb4
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x20c]
add edx, dword [ebp - 0x208]
movzx eax, byte [edx]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1cc], 0xa5
mov ecx, dword [ebp - 0x1b4]
sub ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x1b8]
sub edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1c8]
shl eax, 4
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x204]
or edx, dword [ebp - 0x200]
mov dword [ebp - 0x1f8], edx
mov al, byte [ebp - 0x1f8]
mov byte [ebp - 0xe1], al
movzx ecx, byte [ebp - 0xd3]
mov dl, byte [ebp + ecx - 0xa4c]
mov byte [ebp - 0xe2], dl
movzx eax, byte [ebp - 0xca]
movzx ecx, byte [ebp + eax - 0xa4c]
movzx edx, byte [ebp - 0xcd]
add edx, ecx
mov byte [ebp - 0xcd], dl
mov al, byte [ebp - 0xca]
add al, 1
mov byte [ebp - 0xca], al
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp - 0xd3]
mov al, byte [ebp + ecx - 0xa4c]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp - 0xcd]
mov al, byte [ebp + ecx - 0xa4c]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xca]
movzx edx, byte [ebp - 0xce]
mov al, byte [ebp + ecx - 0xa4c]
mov byte [ebp + edx - 0xa4c], al
movzx ecx, byte [ebp - 0xca]
mov dl, byte [ebp - 0xe2]
mov byte [ebp + ecx - 0xa4c], dl
movzx eax, byte [ebp - 0xe2]
movzx ecx, byte [ebp + eax - 0xa4c]
movzx edx, byte [ebp - 0xe0]
add edx, ecx
mov byte [ebp - 0xe0], dl
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp - 0xcd]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp - 0xca]
movzx ecx, byte [ebp + ecx - 0xa4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa4c]
xor eax, edx
movzx ecx, byte [ebp - 0xce]
movzx edx, byte [ebp + ecx - 0xa4c]
movzx ecx, byte [ebp - 0xd3]
movzx ecx, byte [ebp + ecx - 0xa4c]
add edx, ecx
movzx ecx, byte [ebp - 0xe0]
movzx ecx, byte [ebp + ecx - 0xa4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xa4c]
movzx ecx, byte [ebp + edx - 0xa4c]
xor eax, ecx
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xe1]
mov byte [ebp - 0xd3], dl
mov al, byte [ebp - 0xce]
mov byte [ebp - 0xf4], al
cmp dword [ebp - 0x10c], 0
jle 0x45a973
movsx cx, byte [ebp - 0xf4]
mov edx, dword [ebp - 0x10c]
mov word [ebp + edx*2 - 0x92], cx
mov eax, 2
imul ecx, eax, 0xc
mov dword [ebp - 0x8cc], ecx
cmp dword [ebp - 0x8cc], 0x1a
jae 0x45a98c
jmp 0x45a991
call fcn.00a0d90a
xor edx, edx
mov eax, dword [ebp - 0x8cc]
mov word [ebp + eax - 0x90], dx
jmp 0x45a9f7
mov dword [ebp - 0x6b0], 0
jmp 0x45a9be
mov ecx, dword [ebp - 0x6b0]
add ecx, 1
mov dword [ebp - 0x6b0], ecx
cmp dword [ebp - 0x6b0], 0xd
jge 0x45a9f7
mov edx, dword [ebp - 0x6b0]
shl edx, 1
mov dword [ebp - 0x8d8], edx
cmp dword [ebp - 0x8d8], 0x1a
jae 0x45a9e0
jmp 0x45a9e5
call fcn.00a0d90a
xor eax, eax
mov ecx, dword [ebp - 0x8d8]
mov word [ebp + ecx - 0x90], ax
jmp 0x45a9af
push 4
call fcn.00a0d38c
add esp, 4
mov dword [ebp - 0x724], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x724], 0
je 0x45aa3e
push 4
mov ecx, dword [ebp - 0x724]
call fcn.0047b1b0
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0x724]
call fcn.00458280
mov dword [ebp - 0x8c8], eax
jmp 0x45aa48
mov dword [ebp - 0x8c8], 0
mov eax, dword [ebp - 0x8c8]
mov dword [ebp - 0xc5c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 0x4c8], ecx
mov ecx, dword [ebp - 0x4c8]
call fcn.0047b0c0
movzx edx, al
test edx, edx
je 0x467184
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0x98], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x638], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c0], xmm0
jmp 0x45aacc
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [0xaa62b0]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [0xaa6f58]
comisd xmm0, xmmword [ebp - 0x5c0]
jbe 0x45ab7d
movsd xmm0, qword [0xaa6e50]
mulsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x5c0]
movsd xmm1, qword [ebp - 0x5c0]
mulsd xmm1, qword [ebp - 0x5c0]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa6308]
mulsd xmm1, qword [ebp - 0x5c0]
mulsd xmm1, qword [ebp - 0x5c0]
addsd xmm1, qword [0xaa6d88]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x638]
movsd qword [ebp - 0x638], xmm0
movsd xmm0, qword [ebp - 0x638]
comisd xmm0, xmmword [0xaa6e30]
jbe 0x45ab78
movsd xmm0, qword [0xaa6ce0]
mulsd xmm0, qword [ebp - 0x5c0]
movsd xmm1, qword [ebp - 0x638]
subsd xmm1, xmm0
movsd qword [ebp - 0x638], xmm1
jmp 0x45aab4
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x638]
jbe 0x45abca
fbld tbyte [eax]
invalid
mov dword [ebp - 0xc0], 0x45ab8a
mov dword [ebp - 0x98], 0x45aba6
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0xc58], ecx
mov byte [ebp - 0x351], 0x23
mov dword [ebp - 0x1ec], 0
jmp 0x45ac18
mov edx, dword [ebp - 0x1ec]
add edx, 1
mov dword [ebp - 0x1ec], edx
cmp dword [ebp - 0x1ec], 0x100
jae 0x45ac39
mov eax, dword [ebp - 0x1ec]
mov cl, byte [ebp - 0x1ec]
mov byte [ebp + eax - 0xb4c], cl
jmp 0x45ac09
movsd xmm0, qword [0xaa73a8]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [0xaa7270]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [0xaa7140]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [0xaa6f88]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5b8]
comisd xmm0, xmmword [ebp - 0x74c]
jbe 0x45ad5e
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x754], xmm0
mov dword [ebp - 0x53c], 0
mov byte [ebp - 0xfe], 0
jmp 0x45adbe
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x524]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x5b8], xmm0
mov dword [ebp - 0x1ec], 0xff
jmp 0x45add9
mov edx, dword [ebp - 0x1ec]
sub edx, 1
mov dword [ebp - 0x1ec], edx
cmp dword [ebp - 0x1ec], 0
jbe 0x45b049
mov dword [ebp - 0x728], 0
mov dword [ebp - 0x6b4], 1
mov eax, dword [ebp - 0x6b4]
cmp eax, dword [ebp - 0x1ec]
jae 0x45ae1a
mov ecx, dword [ebp - 0x6b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6b4], edx
jmp 0x45adfa
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x934], eax
cmp dword [ebp - 0x934], 3
ja case.default.0x45ae39
mov ecx, dword [ebp - 0x934]
jmp dword [ecx*4 + 0x4671b8]
movzx edx, byte [ebp - 0xfe]
movzx ebx, byte [ebp + edx - 0xb4c]
movsd xmm0, qword [ebp - 0x638]
call fcn.00a0dc11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xfe], bl
jmp 0x45af22
movzx eax, byte [ebp - 0xfe]
movzx ebx, byte [ebp + eax - 0xb4c]
movsd xmm0, qword [ebp - 0x638]
call fcn.00a0dc11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xfe], bl
jmp 0x45af22
movzx ecx, byte [ebp - 0xfe]
movzx ebx, byte [ebp + ecx - 0xb4c]
movsd xmm0, qword [ebp - 0x638]
call fcn.00a0dc11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xfe], bl
jmp 0x45af22
movzx edx, byte [ebp - 0xfe]
movzx ebx, byte [ebp + edx - 0xb4c]
movsd xmm0, qword [ebp - 0x638]
call fcn.00a0dc11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xfe], bl
jmp 0x45af22
movzx eax, byte [ebp - 0xfe]
movzx ecx, byte [ebp + eax - 0xb4c]
mov edx, dword [ebp - 0xc58]
add edx, dword [ebp - 0x53c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xfe], cl
mov ecx, dword [ebp - 0x53c]
add ecx, 1
mov dword [ebp - 0x53c], ecx
movzx edx, byte [ebp - 0x351]
cmp dword [ebp - 0x53c], edx
jb 0x45af60
mov dword [ebp - 0x53c], 0
movzx eax, byte [ebp - 0x351]
movzx ecx, byte [ebp - 0xfe]
add ecx, eax
mov byte [ebp - 0xfe], cl
movzx edx, byte [ebp - 0xfe]
and edx, dword [ebp - 0x6b4]
mov dword [ebp - 0x438], edx
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
cmp dword [ebp - 0x728], 0xb
jbe 0x45af9f
mov eax, dword [ebp - 0x438]
xor edx, edx
div dword [ebp - 0x1ec]
mov dword [ebp - 0x438], edx
mov ecx, dword [ebp - 0x438]
cmp ecx, dword [ebp - 0x1ec]
ja 0x45ae1a
mov edx, dword [ebp - 0x1ec]
cmp edx, dword [ebp - 0x438]
je 0x45b044
mov eax, dword [ebp - 0x438]
movzx ecx, byte [ebp + eax - 0xb4c]
mov edx, dword [ebp - 0x1ec]
movzx eax, byte [ebp + edx - 0xb4c]
xor eax, ecx
mov ecx, dword [ebp - 0x1ec]
mov byte [ebp + ecx - 0xb4c], al
mov edx, dword [ebp - 0x1ec]
movzx eax, byte [ebp + edx - 0xb4c]
mov ecx, dword [ebp - 0x438]
movzx edx, byte [ebp + ecx - 0xb4c]
xor edx, eax
mov eax, dword [ebp - 0x438]
mov byte [ebp + eax - 0xb4c], dl
mov ecx, dword [ebp - 0x438]
movzx edx, byte [ebp + ecx - 0xb4c]
mov eax, dword [ebp - 0x1ec]
movzx ecx, byte [ebp + eax - 0xb4c]
xor ecx, edx
mov edx, dword [ebp - 0x1ec]
mov byte [ebp + edx - 0xb4c], cl
jmp 0x45adca
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xb4c]
mov byte [ebp - 0xcf], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xb4c]
mov byte [ebp - 0xd7], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xb4c]
mov byte [ebp - 0xe8], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xb4c]
mov byte [ebp - 0xd6], cl
movzx edx, byte [ebp - 0xfe]
mov al, byte [ebp + edx - 0xb4c]
mov byte [ebp - 0xdf], al
mov dword [ebp - 0x92c], 0x1c
cmp dword [ebp - 0x92c], 2
jle 0x45cbf7
mov ecx, dword [ebp - 0x92c]
and ecx, 1
jne 0x45cbf7
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x188], 0
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x26c], 0
mov ecx, dword [ebp - 0x288]
add ecx, dword [ebp - 0x284]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x26c]
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x240]
add eax, 0xd4
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x28c], 0
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x244], 0
mov eax, dword [ebp - 0x288]
add eax, dword [ebp - 0x28c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x244]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x248], 0
mov edx, dword [ebp - 0x248]
add edx, 0x16
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x240]
add eax, dword [ebp - 0x24c]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x250], 0
mov ecx, dword [ebp - 0x244]
sub ecx, dword [ebp - 0x248]
add ecx, dword [ebp - 0x250]
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x290], 0
mov edx, dword [ebp - 0x24c]
shl edx, 4
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x298], 0
mov ecx, dword [ebp - 0x290]
or ecx, dword [ebp - 0x294]
mov dword [ebp - 0x298], ecx
mov byte [ebp - 0xe9], 0
mov dl, byte [ebp - 0x298]
mov byte [ebp - 0xe9], dl
mov byte [ebp - 0xe7], 0
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + eax - 0xb4c]
mov byte [ebp - 0xe7], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xb4c]
movzx ecx, byte [ebp - 0xd7]
add ecx, eax
mov byte [ebp - 0xd7], cl
mov dl, byte [ebp - 0xcf]
add dl, 1
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + eax - 0xb4c]
mov byte [ebp + ecx - 0xb4c], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0xb4c]
mov byte [ebp + ecx - 0xb4c], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xb4c]
mov byte [ebp + ecx - 0xb4c], dl
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp - 0xe7]
mov byte [ebp + eax - 0xb4c], cl
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp + edx - 0xb4c]
movzx ecx, byte [ebp - 0xe8]
add ecx, eax
mov byte [ebp - 0xe8], cl
movzx edx, byte [ebp - 0xe9]
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp + eax - 0xb4c]
movzx eax, byte [ebp - 0xcf]
movzx eax, byte [ebp + eax - 0xb4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb4c]
xor edx, ecx
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0xb4c]
movzx eax, byte [ebp - 0xdf]
movzx eax, byte [ebp + eax - 0xb4c]
add ecx, eax
movzx eax, byte [ebp - 0xe8]
movzx eax, byte [ebp + eax - 0xb4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb4c]
movzx eax, byte [ebp + ecx - 0xb4c]
xor edx, eax
mov byte [ebp - 0xd6], dl
mov cl, byte [ebp - 0xe9]
mov byte [ebp - 0xdf], cl
mov dl, byte [ebp - 0xd6]
mov byte [ebp - 0x104], dl
cmp dword [ebp - 0x114], 0
jle 0x45b3d1
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x104]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0x188]
add edx, 4
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x72c], eax
jmp 0x45b400
mov ecx, dword [ebp - 0x72c]
add ecx, 1
mov dword [ebp - 0x72c], ecx
mov edx, dword [ebp - 0x72c]
cmp edx, dword [ebp - 0x188]
jge 0x45b65b
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
shl ecx, 1
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x288]
add edx, dword [ebp - 0x284]
movzx eax, byte [edx]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x240], 0xd4
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x288]
add eax, dword [ebp - 0x28c]
movzx ecx, byte [eax]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x248], 0x16
mov edx, dword [ebp - 0x26c]
sub edx, dword [ebp - 0x240]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x244]
sub eax, dword [ebp - 0x248]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x24c]
shl ecx, 4
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x294]
mov dword [ebp - 0x298], eax
mov cl, byte [ebp - 0x298]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + edx - 0xb4c]
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xb4c]
movzx eax, byte [ebp - 0xd7]
add eax, edx
mov byte [ebp - 0xd7], al
mov cl, byte [ebp - 0xcf]
add cl, 1
mov byte [ebp - 0xcf], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + edx - 0xb4c]
mov byte [ebp + eax - 0xb4c], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xb4c]
mov byte [ebp + eax - 0xb4c], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xb4c]
mov byte [ebp + eax - 0xb4c], cl
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp - 0xe7]
mov byte [ebp + edx - 0xb4c], al
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp + ecx - 0xb4c]
movzx eax, byte [ebp - 0xe8]
add eax, edx
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp + edx - 0xb4c]
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0xb4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb4c]
xor ecx, eax
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0xb4c]
movzx edx, byte [ebp - 0xdf]
movzx edx, byte [ebp + edx - 0xb4c]
add eax, edx
movzx edx, byte [ebp - 0xe8]
movzx edx, byte [ebp + edx - 0xb4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb4c]
movzx edx, byte [ebp + eax - 0xb4c]
xor ecx, edx
mov byte [ebp - 0xd6], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xdf], al
mov cl, byte [ebp - 0xd6]
mov byte [ebp - 0x104], cl
cmp dword [ebp - 0x114], 0
jle 0x45b656
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0x104]
mov byte [ebp + edx - 0x41], al
jmp 0x45b3f1
mov ecx, dword [ebp - 0x188]
add ecx, 1
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x188]
add eax, 1
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x114]
shl ecx, 1
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x288]
add edx, dword [ebp - 0x284]
movzx eax, byte [edx]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x240], 0xd4
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x288]
add eax, dword [ebp - 0x28c]
movzx ecx, byte [eax]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x248], 0x16
mov edx, dword [ebp - 0x26c]
sub edx, dword [ebp - 0x240]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x244]
sub eax, dword [ebp - 0x248]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x24c]
shl ecx, 4
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x294]
mov dword [ebp - 0x298], eax
mov cl, byte [ebp - 0x298]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + edx - 0xb4c]
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xb4c]
movzx eax, byte [ebp - 0xd7]
add eax, edx
mov byte [ebp - 0xd7], al
mov cl, byte [ebp - 0xcf]
add cl, 1
mov byte [ebp - 0xcf], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + edx - 0xb4c]
mov byte [ebp + eax - 0xb4c], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xb4c]
mov byte [ebp + eax - 0xb4c], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xb4c]
mov byte [ebp + eax - 0xb4c], cl
movsd xmm0, qword [0xaa72f0]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [0xaa71c0]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [0xaa70c8]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [0xaa6f28]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x75c]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x694]
comisd xmm0, xmmword [ebp - 0x4e8]
jbe 0x45b8ea
movsd xmm0, qword [ebp - 0x75c]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x6c4]
divsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x6c4], xmm0
jmp 0x45b95e
movsd xmm0, qword [ebp - 0x6c4]
addsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x75c]
addsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x6c4]
subsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x6c4], xmm0
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp - 0xe7]
mov byte [ebp + edx - 0xb4c], al
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp + ecx - 0xb4c]
movzx eax, byte [ebp - 0xe8]
add eax, edx
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp + edx - 0xb4c]
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0xb4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb4c]
xor ecx, eax
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0xb4c]
movzx edx, byte [ebp - 0xdf]
movzx edx, byte [ebp + edx - 0xb4c]
add eax, edx
movzx edx, byte [ebp - 0xe8]
movzx edx, byte [ebp + edx - 0xb4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb4c]
movzx edx, byte [ebp + eax - 0xb4c]
xor ecx, edx
mov byte [ebp - 0xd6], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xdf], al
mov cl, byte [ebp - 0xd6]
mov byte [ebp - 0x104], cl
cmp dword [ebp - 0x114], 0
jle 0x45ba31
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0x104]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x188]
add ecx, 5
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x788], edx
jmp 0x45ba60
mov eax, dword [ebp - 0x788]
add eax, 1
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x788]
cmp ecx, dword [ebp - 0x188]
jge 0x45c009
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x288]
add ecx, dword [ebp - 0x284]
movzx edx, byte [ecx]
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x240], 0xd4
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x288]
add edx, dword [ebp - 0x28c]
movzx eax, byte [edx]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x248], 0x16
mov ecx, dword [ebp - 0x26c]
sub ecx, dword [ebp - 0x240]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x244]
sub edx, dword [ebp - 0x248]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x290]
or edx, dword [ebp - 0x294]
mov dword [ebp - 0x298], edx
mov al, byte [ebp - 0x298]
mov byte [ebp - 0xe9], al
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + ecx - 0xb4c]
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xb4c]
movzx edx, byte [ebp - 0xd7]
add edx, ecx
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xcf]
add al, 1
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + ecx - 0xb4c]
mov byte [ebp + edx - 0xb4c], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xb4c]
mov byte [ebp + edx - 0xb4c], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xb4c]
mov byte [ebp + edx - 0xb4c], al
movss xmm0, dword [0xaa7678]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [0xaa760c]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [0xaa75c0]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [0xaa7550]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [0xaa74f0]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x21c]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x164]
comiss xmm0, dword [ebp - 0x21c]
jbe 0x45bd3c
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x21c]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x280], xmm0
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp - 0xe7]
mov byte [ebp + ecx - 0xb4c], dl
jmp 0x45bf2f
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x21c]
divss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x158]
divss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x220]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x158]
mulss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x21c]
addss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x220]
comiss xmm0, dword [ebp - 0x280]
jbe 0x45beb7
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x280], xmm0
jmp 0x45bf2f
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x21c]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x164]
mulss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x158], xmm0
movzx eax, byte [ebp - 0xe7]
movzx ecx, byte [ebp + eax - 0xb4c]
movzx edx, byte [ebp - 0xe8]
add edx, ecx
mov byte [ebp - 0xe8], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp + ecx - 0xb4c]
movzx ecx, byte [ebp - 0xcf]
movzx ecx, byte [ebp + ecx - 0xb4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb4c]
xor eax, edx
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0xb4c]
movzx ecx, byte [ebp - 0xdf]
movzx ecx, byte [ebp + ecx - 0xb4c]
add edx, ecx
movzx ecx, byte [ebp - 0xe8]
movzx ecx, byte [ebp + ecx - 0xb4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb4c]
movzx ecx, byte [ebp + edx - 0xb4c]
xor eax, ecx
mov byte [ebp - 0xd6], al
mov dl, byte [ebp - 0xe9]
mov byte [ebp - 0xdf], dl
mov al, byte [ebp - 0xd6]
mov byte [ebp - 0x104], al
cmp dword [ebp - 0x114], 0
jle 0x45c004
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0x104]
mov byte [ebp + ecx - 0x41], dl
jmp 0x45ba51
mov eax, dword [ebp - 0x188]
add eax, 1
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x114]
shl eax, 1
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x288]
add ecx, dword [ebp - 0x284]
movzx edx, byte [ecx]
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x240], 0xd4
mov eax, dword [ebp - 0x114]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x288]
add edx, dword [ebp - 0x28c]
movzx eax, byte [edx]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x248], 0x16
mov ecx, dword [ebp - 0x26c]
sub ecx, dword [ebp - 0x240]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x244]
sub edx, dword [ebp - 0x248]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24c]
shl eax, 4
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x290]
or edx, dword [ebp - 0x294]
mov dword [ebp - 0x298], edx
mov al, byte [ebp - 0x298]
mov byte [ebp - 0xe9], al
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + ecx - 0xb4c]
mov byte [ebp - 0xe7], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp + eax - 0xb4c]
movzx edx, byte [ebp - 0xd7]
add edx, ecx
mov byte [ebp - 0xd7], dl
mov al, byte [ebp - 0xcf]
add al, 1
mov byte [ebp - 0xcf], al
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + ecx - 0xb4c]
mov byte [ebp + edx - 0xb4c], al
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp - 0xd7]
mov al, byte [ebp + ecx - 0xb4c]
mov byte [ebp + edx - 0xb4c], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xb4c]
mov byte [ebp + edx - 0xb4c], al
movzx ecx, byte [ebp - 0xcf]
mov dl, byte [ebp - 0xe7]
mov byte [ebp + ecx - 0xb4c], dl
movzx eax, byte [ebp - 0xe7]
movzx ecx, byte [ebp + eax - 0xb4c]
movzx edx, byte [ebp - 0xe8]
add edx, ecx
mov byte [ebp - 0xe8], dl
movzx eax, byte [ebp - 0xe9]
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp + ecx - 0xb4c]
movzx ecx, byte [ebp - 0xcf]
movzx ecx, byte [ebp + ecx - 0xb4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb4c]
xor eax, edx
movzx ecx, byte [ebp - 0xd6]
movzx edx, byte [ebp + ecx - 0xb4c]
movzx ecx, byte [ebp - 0xdf]
movzx ecx, byte [ebp + ecx - 0xb4c]
add edx, ecx
movzx ecx, byte [ebp - 0xe8]
movzx ecx, byte [ebp + ecx - 0xb4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xb4c]
movzx ecx, byte [ebp + edx - 0xb4c]
xor eax, ecx
mov byte [ebp - 0xd6], al
mov dl, byte [ebp - 0xe9]
mov byte [ebp - 0xdf], dl
mov al, byte [ebp - 0xd6]
mov byte [ebp - 0x104], al
cmp dword [ebp - 0x114], 0
jle 0x45c26c
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0x104]
mov byte [ebp + ecx - 0x41], dl
movsd xmm0, qword [0xaa7340]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [0xaa7228]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [0xaa70e8]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [0xaa6f50]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x308]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x308]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x37c]
comisd xmm0, xmmword [ebp - 0x384]
jbe 0x45c4b8
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x308]
divsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x308]
divsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x308]
divsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x308]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x37c]
mulsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x308]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x6a4]
comisd xmm0, xmmword [ebp - 0x384]
jbe 0x45c456
movsd xmm0, qword [ebp - 0x37c]
divsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x37c]
subsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x37c]
divsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x37c], xmm0
jmp 0x45c4b6
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x37c]
divsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x384], xmm0
jmp 0x45c527
movsd xmm0, qword [ebp - 0x308]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x308]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x308]
addsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x308], xmm0
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x188]
add ecx, 1
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x114]
shl edx, 1
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x288]
add eax, dword [ebp - 0x284]
movzx ecx, byte [eax]
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x240], 0xd4
mov edx, dword [ebp - 0x114]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x288]
add ecx, dword [ebp - 0x28c]
movzx edx, byte [ecx]
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x248], 0x16
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x240]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x244]
sub ecx, dword [ebp - 0x248]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x24c]
shl edx, 4
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x290]
or ecx, dword [ebp - 0x294]
mov dword [ebp - 0x298], ecx
mov dl, byte [ebp - 0x298]
mov byte [ebp - 0xe9], dl
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + eax - 0xb4c]
mov byte [ebp - 0xe7], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp + edx - 0xb4c]
movzx ecx, byte [ebp - 0xd7]
add ecx, eax
mov byte [ebp - 0xd7], cl
mov dl, byte [ebp - 0xcf]
add dl, 1
mov byte [ebp - 0xcf], dl
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp - 0xdf]
mov dl, byte [ebp + eax - 0xb4c]
mov byte [ebp + ecx - 0xb4c], dl
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp - 0xd7]
mov dl, byte [ebp + eax - 0xb4c]
mov byte [ebp + ecx - 0xb4c], dl
movzx eax, byte [ebp - 0xcf]
movzx ecx, byte [ebp - 0xd6]
mov dl, byte [ebp + eax - 0xb4c]
mov byte [ebp + ecx - 0xb4c], dl
movzx eax, byte [ebp - 0xcf]
mov cl, byte [ebp - 0xe7]
mov byte [ebp + eax - 0xb4c], cl
movzx edx, byte [ebp - 0xe7]
movzx eax, byte [ebp + edx - 0xb4c]
movzx ecx, byte [ebp - 0xe8]
add ecx, eax
mov byte [ebp - 0xe8], cl
movzx edx, byte [ebp - 0xe9]
movzx eax, byte [ebp - 0xd7]
movzx ecx, byte [ebp + eax - 0xb4c]
movzx eax, byte [ebp - 0xcf]
movzx eax, byte [ebp + eax - 0xb4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb4c]
xor edx, ecx
movzx eax, byte [ebp - 0xd6]
movzx ecx, byte [ebp + eax - 0xb4c]
movzx eax, byte [ebp - 0xdf]
movzx eax, byte [ebp + eax - 0xb4c]
add ecx, eax
movzx eax, byte [ebp - 0xe8]
movzx eax, byte [ebp + eax - 0xb4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb4c]
movzx eax, byte [ebp + ecx - 0xb4c]
xor edx, eax
mov byte [ebp - 0xd6], dl
mov cl, byte [ebp - 0xe9]
mov byte [ebp - 0xdf], cl
mov dl, byte [ebp - 0xd6]
mov byte [ebp - 0x104], dl
cmp dword [ebp - 0x114], 0
jle 0x45c76d
mov eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x104]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x188]
add eax, 1
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x114]
shl ecx, 1
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x288]
add edx, dword [ebp - 0x284]
movzx eax, byte [edx]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x240], 0xd4
mov ecx, dword [ebp - 0x114]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x288]
add eax, dword [ebp - 0x28c]
movzx ecx, byte [eax]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x248], 0x16
mov edx, dword [ebp - 0x26c]
sub edx, dword [ebp - 0x240]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x244]
sub eax, dword [ebp - 0x248]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x24c]
shl ecx, 4
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x294]
mov dword [ebp - 0x298], eax
mov cl, byte [ebp - 0x298]
mov byte [ebp - 0xe9], cl
movzx edx, byte [ebp - 0xdf]
mov al, byte [ebp + edx - 0xb4c]
mov byte [ebp - 0xe7], al
movzx ecx, byte [ebp - 0xcf]
movzx edx, byte [ebp + ecx - 0xb4c]
movzx eax, byte [ebp - 0xd7]
add eax, edx
mov byte [ebp - 0xd7], al
mov cl, byte [ebp - 0xcf]
add cl, 1
mov byte [ebp - 0xcf], cl
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp - 0xdf]
mov cl, byte [ebp + edx - 0xb4c]
mov byte [ebp + eax - 0xb4c], cl
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + edx - 0xb4c]
mov byte [ebp + eax - 0xb4c], cl
movzx edx, byte [ebp - 0xcf]
movzx eax, byte [ebp - 0xd6]
mov cl, byte [ebp + edx - 0xb4c]
mov byte [ebp + eax - 0xb4c], cl
movsd xmm0, qword [0xaa7428]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [0xaa7288]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [0xaa7090]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x4d8]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
comisd xmm0, xmmword [ebp - 0x360]
jbe 0x45ca9d
movsd xmm0, qword [ebp - 0x4d8]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x38c]
comisd xmm0, xmmword [ebp - 0x4d8]
jbe 0x45ca53
movsd xmm0, qword [ebp - 0x360]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x4d8]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x4d8], xmm0
movsd xmm0, qword [ebp - 0x4d8]
divsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x4d8], xmm0
jmp 0x45ca9b
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x4d8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x360], xmm0
jmp 0x45caf9
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x38c], xmm0
movzx edx, byte [ebp - 0xcf]
mov al, byte [ebp - 0xe7]
mov byte [ebp + edx - 0xb4c], al
movzx ecx, byte [ebp - 0xe7]
movzx edx, byte [ebp + ecx - 0xb4c]
movzx eax, byte [ebp - 0xe8]
add eax, edx
mov byte [ebp - 0xe8], al
movzx ecx, byte [ebp - 0xe9]
movzx edx, byte [ebp - 0xd7]
movzx eax, byte [ebp + edx - 0xb4c]
movzx edx, byte [ebp - 0xcf]
movzx edx, byte [ebp + edx - 0xb4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb4c]
xor ecx, eax
movzx edx, byte [ebp - 0xd6]
movzx eax, byte [ebp + edx - 0xb4c]
movzx edx, byte [ebp - 0xdf]
movzx edx, byte [ebp + edx - 0xb4c]
add eax, edx
movzx edx, byte [ebp - 0xe8]
movzx edx, byte [ebp + edx - 0xb4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xb4c]
movzx edx, byte [ebp + eax - 0xb4c]
xor ecx, edx
mov byte [ebp - 0xd6], cl
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xdf], al
mov cl, byte [ebp - 0xd6]
mov byte [ebp - 0x104], cl
cmp dword [ebp - 0x114], 0
jle 0x45cbcc
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0x104]
mov byte [ebp + edx - 0x41], al
mov ecx, 1
imul edx, ecx, 0xd
mov dword [ebp - 0x928], edx
cmp dword [ebp - 0x928], 0xe
jae 0x45cbe5
jmp 0x45cbea
call fcn.00a0d90a
mov eax, dword [ebp - 0x928]
mov byte [ebp + eax - 0x40], 0
jmp 0x45cc44
mov dword [ebp - 0x668], 0
jmp 0x45cc12
mov ecx, dword [ebp - 0x668]
add ecx, 1
mov dword [ebp - 0x668], ecx
cmp dword [ebp - 0x668], 0xe
jge 0x45cc44
mov edx, dword [ebp - 0x668]
mov dword [ebp - 0x930], edx
cmp dword [ebp - 0x930], 0xe
jae 0x45cc32
jmp 0x45cc37
call fcn.00a0d90a
mov eax, dword [ebp - 0x930]
mov byte [ebp + eax - 0x40], 0
jmp 0x45cc03
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x4c8]
call fcn.004582a0
mov edx, dword [ebp - 0x34c]
mov dword [edx + 8], eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x630], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5b0], xmm0
jmp 0x45ccab
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [0xaa62b0]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [0xaa6fc8]
comisd xmm0, xmmword [ebp - 0x5b0]
jbe 0x45cd5c
movsd xmm0, qword [0xaa6e68]
mulsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5b0]
movsd xmm1, qword [ebp - 0x5b0]
mulsd xmm1, qword [ebp - 0x5b0]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa6d18]
mulsd xmm1, qword [ebp - 0x5b0]
mulsd xmm1, qword [ebp - 0x5b0]
addsd xmm1, qword [0xaa6dc8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x630]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [ebp - 0x630]
comisd xmm0, xmmword [0xaa6de8]
jbe 0x45cd57
movsd xmm0, qword [0xaa6ca8]
mulsd xmm0, qword [ebp - 0x5b0]
movsd xmm1, qword [ebp - 0x630]
subsd xmm1, xmm0
movsd qword [ebp - 0x630], xmm1
test dword [eax - 6], edx
invalid
jmp 0x45cc93
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x45cdae
loopne 0x45cd3e
fstpnce st(2), st(0)
loope 0x45cd41
fcmovbe st(0), st(7)
invalid
mov dword [ebp - 0x9c], 0x45cd69
mov dword [ebp - 0xa0], 0x45cd8b
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xc54], ecx
mov byte [ebp - 0x350], 0x22
mov dword [ebp - 0x1d4], 0
jmp 0x45cdfc
mov edx, dword [ebp - 0x1d4]
add edx, 1
mov dword [ebp - 0x1d4], edx
cmp dword [ebp - 0x1d4], 0x100
jae 0x45ce1d
mov eax, dword [ebp - 0x1d4]
mov cl, byte [ebp - 0x1d4]
mov byte [ebp + eax - 0xc4c], cl
jmp 0x45cded
mov dword [ebp - 0x508], 0
mov byte [ebp - 0xff], 0
mov dword [ebp - 0x1d4], 0xff
jmp 0x45ce49
mov edx, dword [ebp - 0x1d4]
sub edx, 1
mov dword [ebp - 0x1d4], edx
cmp dword [ebp - 0x1d4], 0
jbe 0x45d0b9
mov dword [ebp - 0x78c], 0
mov dword [ebp - 0x66c], 1
mov eax, dword [ebp - 0x66c]
cmp eax, dword [ebp - 0x1d4]
jae 0x45ce8a
mov ecx, dword [ebp - 0x66c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x66c], edx
jmp 0x45ce6a
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x924], 3
ja case.default.0x45cea9
mov ecx, dword [ebp - 0x924]
jmp dword [ecx*4 + 0x4671c8]
movzx edx, byte [ebp - 0xff]
movzx ebx, byte [ebp + edx - 0xc4c]
movsd xmm0, qword [ebp - 0x630]
call fcn.00a0dc11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xff], bl
jmp 0x45cf92
movzx eax, byte [ebp - 0xff]
movzx ebx, byte [ebp + eax - 0xc4c]
movsd xmm0, qword [ebp - 0x630]
call fcn.00a0dc11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xff], bl
jmp 0x45cf92
movzx ecx, byte [ebp - 0xff]
movzx ebx, byte [ebp + ecx - 0xc4c]
movsd xmm0, qword [ebp - 0x630]
call fcn.00a0dc11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xff], bl
jmp 0x45cf92
movzx edx, byte [ebp - 0xff]
movzx ebx, byte [ebp + edx - 0xc4c]
movsd xmm0, qword [ebp - 0x630]
call fcn.00a0dc11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xff], bl
jmp 0x45cf92
movzx eax, byte [ebp - 0xff]
movzx ecx, byte [ebp + eax - 0xc4c]
mov edx, dword [ebp - 0xc54]
add edx, dword [ebp - 0x508]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0xff], cl
mov ecx, dword [ebp - 0x508]
add ecx, 1
mov dword [ebp - 0x508], ecx
movzx edx, byte [ebp - 0x350]
cmp dword [ebp - 0x508], edx
jb 0x45cfd0
mov dword [ebp - 0x508], 0
movzx eax, byte [ebp - 0x350]
movzx ecx, byte [ebp - 0xff]
add ecx, eax
mov byte [ebp - 0xff], cl
movzx edx, byte [ebp - 0xff]
and edx, dword [ebp - 0x66c]
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
cmp dword [ebp - 0x78c], 0xb
jbe 0x45d00f
mov eax, dword [ebp - 0x43c]
xor edx, edx
div dword [ebp - 0x1d4]
mov dword [ebp - 0x43c], edx
mov ecx, dword [ebp - 0x43c]
cmp ecx, dword [ebp - 0x1d4]
ja 0x45ce8a
mov edx, dword [ebp - 0x1d4]
cmp edx, dword [ebp - 0x43c]
je 0x45d0b4
mov eax, dword [ebp - 0x43c]
movzx ecx, byte [ebp + eax - 0xc4c]
mov edx, dword [ebp - 0x1d4]
movzx eax, byte [ebp + edx - 0xc4c]
xor eax, ecx
mov ecx, dword [ebp - 0x1d4]
mov byte [ebp + ecx - 0xc4c], al
mov edx, dword [ebp - 0x1d4]
movzx eax, byte [ebp + edx - 0xc4c]
mov ecx, dword [ebp - 0x43c]
movzx edx, byte [ebp + ecx - 0xc4c]
xor edx, eax
mov eax, dword [ebp - 0x43c]
mov byte [ebp + eax - 0xc4c], dl
mov ecx, dword [ebp - 0x43c]
movzx edx, byte [ebp + ecx - 0xc4c]
mov eax, dword [ebp - 0x1d4]
movzx ecx, byte [ebp + eax - 0xc4c]
xor ecx, edx
mov edx, dword [ebp - 0x1d4]
mov byte [ebp + edx - 0xc4c], cl
jmp 0x45ce3a
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0xd0], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0xd5], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0xea], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0xd4], cl
movzx edx, byte [ebp - 0xff]
mov al, byte [ebp + edx - 0xc4c]
mov byte [ebp - 0xde], al
mov dword [ebp - 0x920], 0x22
cmp dword [ebp - 0x920], 2
jle 0x45eac0
mov ecx, dword [ebp - 0x920]
and ecx, 1
jne 0x45eac0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x1a8], 0
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x254], 0
mov ecx, dword [ebp - 0x2a0]
add ecx, dword [ebp - 0x29c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x254]
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x258]
add eax, 0xd7
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x2a4], 0
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2a4], edx
mov dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x2a4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x260]
add edx, 0xcf
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x254]
sub eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x264]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x270], 0
mov ecx, dword [ebp - 0x25c]
sub ecx, dword [ebp - 0x260]
add ecx, dword [ebp - 0x270]
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x2a8], 0
mov edx, dword [ebp - 0x264]
shl edx, 4
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2b0], 0
mov ecx, dword [ebp - 0x2a8]
or ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], ecx
mov byte [ebp - 0xeb], 0
mov dl, byte [ebp - 0x2b0]
mov byte [ebp - 0xeb], dl
mov byte [ebp - 0xec], 0
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xc4c]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
mov dl, byte [ebp - 0xd0]
add dl, 1
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp - 0xec]
mov byte [ebp + eax - 0xc4c], cl
movzx edx, byte [ebp - 0xec]
movzx eax, byte [ebp + edx - 0xc4c]
movzx ecx, byte [ebp - 0xea]
add ecx, eax
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xc4c]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xc4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
xor edx, ecx
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xc4c]
movzx eax, byte [ebp - 0xde]
movzx eax, byte [ebp + eax - 0xc4c]
add ecx, eax
movzx eax, byte [ebp - 0xea]
movzx eax, byte [ebp + eax - 0xc4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx eax, byte [ebp + ecx - 0xc4c]
xor edx, eax
mov byte [ebp - 0xd4], dl
mov cl, byte [ebp - 0xeb]
mov byte [ebp - 0xde], cl
mov dl, byte [ebp - 0xd4]
mov byte [ebp - 0x105], dl
cmp dword [ebp - 0x118], 0
jle 0x45d444
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0x105]
mov byte [ebp + eax - 0x55], cl
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x2a0]
add edx, dword [ebp - 0x29c]
movzx eax, byte [edx]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], 0xd7
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x2a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x260], 0xcf
mov edx, dword [ebp - 0x254]
sub edx, dword [ebp - 0x258]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x264]
shl ecx, 4
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x270]
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x2a8]
or eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], eax
mov cl, byte [ebp - 0x2b0]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + edx - 0xc4c]
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xc4c]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
mov cl, byte [ebp - 0xd0]
add cl, 1
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + edx - 0xc4c]
mov byte [ebp + eax - 0xc4c], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xc4c]
mov byte [ebp + eax - 0xc4c], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0xc4c]
mov byte [ebp + eax - 0xc4c], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp - 0xec]
mov byte [ebp + edx - 0xc4c], al
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp + ecx - 0xc4c]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xc4c]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xc4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc4c]
xor ecx, eax
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xc4c]
movzx edx, byte [ebp - 0xde]
movzx edx, byte [ebp + edx - 0xc4c]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xc4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc4c]
movzx edx, byte [ebp + eax - 0xc4c]
xor ecx, edx
mov byte [ebp - 0xd4], cl
mov al, byte [ebp - 0xeb]
mov byte [ebp - 0xde], al
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0x105], cl
cmp dword [ebp - 0x118], 0
jle 0x45d697
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0x105]
mov byte [ebp + edx - 0x55], al
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x118]
shl eax, 1
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x2a0]
add ecx, dword [ebp - 0x29c]
movzx edx, byte [ecx]
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x258], 0xd7
mov eax, dword [ebp - 0x118]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x2a0]
add edx, dword [ebp - 0x2a4]
movzx eax, byte [edx]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x260], 0xcf
mov ecx, dword [ebp - 0x254]
sub ecx, dword [ebp - 0x258]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x25c]
sub edx, dword [ebp - 0x260]
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x264]
shl eax, 4
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x270]
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x2a8]
or edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], edx
mov al, byte [ebp - 0x2b0]
mov byte [ebp - 0xeb], al
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + ecx - 0xc4c]
mov byte [ebp - 0xec], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp + eax - 0xc4c]
movzx edx, byte [ebp - 0xd5]
add edx, ecx
mov byte [ebp - 0xd5], dl
mov al, byte [ebp - 0xd0]
add al, 1
mov byte [ebp - 0xd0], al
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + ecx - 0xc4c]
mov byte [ebp + edx - 0xc4c], al
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp - 0xd5]
mov al, byte [ebp + ecx - 0xc4c]
mov byte [ebp + edx - 0xc4c], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp - 0xd4]
mov al, byte [ebp + ecx - 0xc4c]
mov byte [ebp + edx - 0xc4c], al
movzx ecx, byte [ebp - 0xd0]
mov dl, byte [ebp - 0xec]
mov byte [ebp + ecx - 0xc4c], dl
movzx eax, byte [ebp - 0xec]
movzx ecx, byte [ebp + eax - 0xc4c]
movzx edx, byte [ebp - 0xea]
add edx, ecx
mov byte [ebp - 0xea], dl
movzx eax, byte [ebp - 0xeb]
movzx ecx, byte [ebp - 0xd5]
movzx edx, byte [ebp + ecx - 0xc4c]
movzx ecx, byte [ebp - 0xd0]
movzx ecx, byte [ebp + ecx - 0xc4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc4c]
xor eax, edx
movzx ecx, byte [ebp - 0xd4]
movzx edx, byte [ebp + ecx - 0xc4c]
movzx ecx, byte [ebp - 0xde]
movzx ecx, byte [ebp + ecx - 0xc4c]
add edx, ecx
movzx ecx, byte [ebp - 0xea]
movzx ecx, byte [ebp + ecx - 0xc4c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xc4c]
movzx ecx, byte [ebp + edx - 0xc4c]
xor eax, ecx
mov byte [ebp - 0xd4], al
mov dl, byte [ebp - 0xeb]
mov byte [ebp - 0xde], dl
mov al, byte [ebp - 0xd4]
mov byte [ebp - 0x105], al
cmp dword [ebp - 0x118], 0
jle 0x45d8eb
mov ecx, dword [ebp - 0x118]
mov dl, byte [ebp - 0x105]
mov byte [ebp + ecx - 0x55], dl
mov eax, dword [ebp - 0x1a8]
add eax, 6
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x790], ecx
jmp 0x45d91a
mov edx, dword [ebp - 0x790]
add edx, 1
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x790]
cmp eax, dword [ebp - 0x1a8]
jge 0x45dd46
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x29c]
movzx ecx, byte [eax]
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x258], 0xd7
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x2a0]
add ecx, dword [ebp - 0x2a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x260], 0xcf
mov eax, dword [ebp - 0x254]
sub eax, dword [ebp - 0x258]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x25c]
sub ecx, dword [ebp - 0x260]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x264]
shl edx, 4
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2a8]
or ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], ecx
mov dl, byte [ebp - 0x2b0]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xc4c]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
mov dl, byte [ebp - 0xd0]
add dl, 1
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], dl
movsd xmm0, qword [0xaa73b8]
movsd qword [ebp - 0xe7c], xmm0
movsd xmm0, qword [0xaa72c0]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [0xaa7198]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [0xaa70a8]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [0xaa6f08]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x500]
comisd xmm0, xmmword [ebp - 0x564]
jbe 0x45dba8
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x500]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x628]
mulsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x500]
divsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0xe7c]
addsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0xe7c], xmm0
jmp 0x45dc3c
movsd xmm0, qword [ebp - 0x500]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x500]
addsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x500], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
addsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x564], xmm0
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp - 0xec]
mov byte [ebp + eax - 0xc4c], cl
movzx edx, byte [ebp - 0xec]
movzx eax, byte [ebp + edx - 0xc4c]
movzx ecx, byte [ebp - 0xea]
add ecx, eax
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xc4c]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xc4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
xor edx, ecx
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xc4c]
movzx eax, byte [ebp - 0xde]
movzx eax, byte [ebp + eax - 0xc4c]
add ecx, eax
movzx eax, byte [ebp - 0xea]
movzx eax, byte [ebp + eax - 0xc4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx eax, byte [ebp + ecx - 0xc4c]
xor edx, eax
mov byte [ebp - 0xd4], dl
mov cl, byte [ebp - 0xeb]
mov byte [ebp - 0xde], cl
mov dl, byte [ebp - 0xd4]
mov byte [ebp - 0x105], dl
cmp dword [ebp - 0x118], 0
jle 0x45dd41
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0x105]
mov byte [ebp + eax - 0x55], cl
jmp 0x45d90b
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x118]
shl edx, 1
mov dword [ebp - 0x29c], edx
movsd xmm0, qword [0xaa74a8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [0xaa7438]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [0xaa7350]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [0xaa7230]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [0xaa70f8]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [0xaa6f60]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x368]
comisd xmm0, xmmword [ebp - 0x4c0]
jbe 0x45e0e7
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3ec]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x394]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x420]
comisd xmm0, xmmword [ebp - 0x4c0]
jbe 0x45e052
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x3ec]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x3ec]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x368], xmm0
jmp 0x45e0e2
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x394], xmm0
jmp 0x45e18c
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3ec]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3ec], xmm0
mov eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x29c]
movzx ecx, byte [eax]
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x258], 0xd7
movss xmm0, dword [0xaa7764]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [0xaa76c4]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [0xaa75c4]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x1c0]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1c0]
comiss xmm0, dword [ebp - 0x22c]
jbe 0x45e27c
movss xmm0, dword [ebp - 0x22c]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x1c0], xmm0
mov edx, dword [ebp - 0x118]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2a4], eax
jmp 0x45e3af
movss xmm0, dword [ebp - 0x22c]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x1c0]
mulss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x22c]
comiss xmm0, dword [ebp - 0x15c]
jbe 0x45e367
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x1c0]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x15c]
divss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x15c], xmm0
jmp 0x45e3af
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x15c]
divss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x15c], xmm0
mov ecx, dword [ebp - 0x2a0]
add ecx, dword [ebp - 0x2a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x260], 0xcf
mov eax, dword [ebp - 0x254]
sub eax, dword [ebp - 0x258]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x25c]
sub ecx, dword [ebp - 0x260]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x264]
shl edx, 4
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2a8]
or ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], ecx
mov dl, byte [ebp - 0x2b0]
mov byte [ebp - 0xeb], dl
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0xec], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp + edx - 0xc4c]
movzx ecx, byte [ebp - 0xd5]
add ecx, eax
mov byte [ebp - 0xd5], cl
mov dl, byte [ebp - 0xd0]
add dl, 1
mov byte [ebp - 0xd0], dl
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp - 0xde]
mov dl, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], dl
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp - 0xd5]
mov dl, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], dl
movzx eax, byte [ebp - 0xd0]
movzx ecx, byte [ebp - 0xd4]
mov dl, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], dl
movzx eax, byte [ebp - 0xd0]
mov cl, byte [ebp - 0xec]
mov byte [ebp + eax - 0xc4c], cl
movzx edx, byte [ebp - 0xec]
movzx eax, byte [ebp + edx - 0xc4c]
movzx ecx, byte [ebp - 0xea]
add ecx, eax
mov byte [ebp - 0xea], cl
movzx edx, byte [ebp - 0xeb]
movzx eax, byte [ebp - 0xd5]
movzx ecx, byte [ebp + eax - 0xc4c]
movzx eax, byte [ebp - 0xd0]
movzx eax, byte [ebp + eax - 0xc4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
xor edx, ecx
movzx eax, byte [ebp - 0xd4]
movzx ecx, byte [ebp + eax - 0xc4c]
movzx eax, byte [ebp - 0xde]
movzx eax, byte [ebp + eax - 0xc4c]
add ecx, eax
movzx eax, byte [ebp - 0xea]
movzx eax, byte [ebp + eax - 0xc4c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx eax, byte [ebp + ecx - 0xc4c]
xor edx, eax
mov byte [ebp - 0xd4], dl
mov cl, byte [ebp - 0xeb]
mov byte [ebp - 0xde], cl
mov dl, byte [ebp - 0xd4]
mov byte [ebp - 0x105], dl
cmp dword [ebp - 0x118], 0
jle 0x45e5a9
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0x105]
mov byte [ebp + eax - 0x55], cl
mov edx, dword [ebp - 0x1a8]
add edx, 6
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x794], eax
jmp 0x45e5d8
mov ecx, dword [ebp - 0x794]
add ecx, 1
mov dword [ebp - 0x794], ecx
mov edx, dword [ebp - 0x794]
cmp edx, dword [ebp - 0x1a8]
jge 0x45e833
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x2a0]
add edx, dword [ebp - 0x29c]
movzx eax, byte [edx]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], 0xd7
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x2a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x260], 0xcf
mov edx, dword [ebp - 0x254]
sub edx, dword [ebp - 0x258]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x264]
shl ecx, 4
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x270]
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x2a8]
or eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], eax
mov cl, byte [ebp - 0x2b0]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + edx - 0xc4c]
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xc4c]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
mov cl, byte [ebp - 0xd0]
add cl, 1
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + edx - 0xc4c]
mov byte [ebp + eax - 0xc4c], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xc4c]
mov byte [ebp + eax - 0xc4c], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0xc4c]
mov byte [ebp + eax - 0xc4c], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp - 0xec]
mov byte [ebp + edx - 0xc4c], al
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp + ecx - 0xc4c]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xc4c]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xc4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc4c]
xor ecx, eax
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xc4c]
movzx edx, byte [ebp - 0xde]
movzx edx, byte [ebp + edx - 0xc4c]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xc4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc4c]
movzx edx, byte [ebp + eax - 0xc4c]
xor ecx, edx
mov byte [ebp - 0xd4], cl
mov al, byte [ebp - 0xeb]
mov byte [ebp - 0xde], al
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0x105], cl
cmp dword [ebp - 0x118], 0
jle 0x45e82e
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0x105]
mov byte [ebp + edx - 0x55], al
jmp 0x45e5c9
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x118]
shl ecx, 1
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x2a0]
add edx, dword [ebp - 0x29c]
movzx eax, byte [edx]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], 0xd7
mov ecx, dword [ebp - 0x118]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x2a0]
add eax, dword [ebp - 0x2a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x260], 0xcf
mov edx, dword [ebp - 0x254]
sub edx, dword [ebp - 0x258]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x264]
shl ecx, 4
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x270]
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x2a8]
or eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], eax
mov cl, byte [ebp - 0x2b0]
mov byte [ebp - 0xeb], cl
movzx edx, byte [ebp - 0xde]
mov al, byte [ebp + edx - 0xc4c]
mov byte [ebp - 0xec], al
movzx ecx, byte [ebp - 0xd0]
movzx edx, byte [ebp + ecx - 0xc4c]
movzx eax, byte [ebp - 0xd5]
add eax, edx
mov byte [ebp - 0xd5], al
mov cl, byte [ebp - 0xd0]
add cl, 1
mov byte [ebp - 0xd0], cl
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp - 0xde]
mov cl, byte [ebp + edx - 0xc4c]
mov byte [ebp + eax - 0xc4c], cl
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp - 0xd5]
mov cl, byte [ebp + edx - 0xc4c]
mov byte [ebp + eax - 0xc4c], cl
movzx edx, byte [ebp - 0xd0]
movzx eax, byte [ebp - 0xd4]
mov cl, byte [ebp + edx - 0xc4c]
mov byte [ebp + eax - 0xc4c], cl
movzx edx, byte [ebp - 0xd0]
mov al, byte [ebp - 0xec]
mov byte [ebp + edx - 0xc4c], al
movzx ecx, byte [ebp - 0xec]
movzx edx, byte [ebp + ecx - 0xc4c]
movzx eax, byte [ebp - 0xea]
add eax, edx
mov byte [ebp - 0xea], al
movzx ecx, byte [ebp - 0xeb]
movzx edx, byte [ebp - 0xd5]
movzx eax, byte [ebp + edx - 0xc4c]
movzx edx, byte [ebp - 0xd0]
movzx edx, byte [ebp + edx - 0xc4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc4c]
xor ecx, eax
movzx edx, byte [ebp - 0xd4]
movzx eax, byte [ebp + edx - 0xc4c]
movzx edx, byte [ebp - 0xde]
movzx edx, byte [ebp + edx - 0xc4c]
add eax, edx
movzx edx, byte [ebp - 0xea]
movzx edx, byte [ebp + edx - 0xc4c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xc4c]
movzx edx, byte [ebp + eax - 0xc4c]
xor ecx, edx
mov byte [ebp - 0xd4], cl
mov al, byte [ebp - 0xeb]
mov byte [ebp - 0xde], al
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0x105], cl
cmp dword [ebp - 0x118], 0
jle 0x45ea95
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0x105]
mov byte [ebp + edx - 0x55], al
mov ecx, 1
shl ecx, 4
mov dword [ebp - 0x91c], ecx
cmp dword [ebp - 0x91c], 0x11
jae 0x45eaae
jmp 0x45eab3
call fcn.00a0d90a
mov edx, dword [ebp - 0x91c]
mov byte [ebp + edx - 0x54], 0
jmp 0x45eb0d
mov dword [ebp - 0x670], 0
jmp 0x45eadb
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
cmp dword [ebp - 0x670], 0x11
jge 0x45eb0d
mov ecx, dword [ebp - 0x670]
mov dword [ebp - 0x918], ecx
cmp dword [ebp - 0x918], 0x11
jae 0x45eafb
jmp 0x45eb00
call fcn.00a0d90a
mov edx, dword [ebp - 0x918]
mov byte [ebp + edx - 0x54], 0
jmp 0x45eacc
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x4c8]
call fcn.004582a0
mov ecx, dword [ebp - 0x34c]
mov dword [ecx + 0xc], eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0x94], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x620], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x598], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x598], xmm0
jmp 0x45eb74
movsd xmm0, qword [ebp - 0x598]
addsd xmm0, qword [0xaa62b0]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [0xaa6f20]
comisd xmm0, xmmword [ebp - 0x598]
jbe 0x45ec25
movsd xmm0, qword [0xaa6ea8]
mulsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x598]
movsd xmm1, qword [ebp - 0x598]
mulsd xmm1, qword [ebp - 0x598]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa6d08]
mulsd xmm1, qword [ebp - 0x598]
mulsd xmm1, qword [ebp - 0x598]
addsd xmm1, qword [0xaa6d98]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x620]
movsd qword [ebp - 0x620], xmm0
movsd xmm0, qword [ebp - 0x620]
comisd xmm0, xmmword [0xaa6e28]
jbe 0x45ec20
outsb dx, byte [esi]
stosb byte es:[edi], al
add byte [esi + 0x24], dh
movsd xmm0, qword [0xaa6cf8]
adc byte [0xaa6cf8], al
clc
insb byte es:[edi], dx
stosb byte es:[edi], al
add dl, dh
mulps xmm0, xmmword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x598]
cli
invalid
movsd xmm1, qword [ebp - 0x620]
movups xmm1, xmmword [ebp - 0x620]
subsd xmm1, xmm0
enter 0xff2, 0x11
invalid
movsd qword [ebp - 0x620], xmm1
jmp 0x45eb5c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x620]
jbe 0x45ec66
jg 0x45ebf7
js 0x45ebf8
jno 0x45ec04
jb 0x45ebfe
jp 0x45ec00
je 0x45ec09
jl 0x45ec04
jno 0x45ec01
jno 0x45ec0a
jno 0x45ec0d
js 0x45ec0a
jb 0x45ec0c
jno 0x45ec18
jl 0x45ec17
inc ebp
push eax
sub dword [edx + 0x44], ecx
pop esp
imul ebp, dword [esi], 0x3d
inc ecx
daa
imul esi, dword [ebx], 0x37592e75
jmp 0x460843
mov dword [ebp - 0xbc], 0x45ec32
mov dword [ebp - 0x94], 0x45ec4e
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xc50], eax
mov byte [ebp - 0x34f], 0x17
mov dword [ebp - 0x1d8], 0
jmp 0x45ecb4
mov ecx, dword [ebp - 0x1d8]
add ecx, 1
mov dword [ebp - 0x1d8], ecx
cmp dword [ebp - 0x1d8], 0x100
jae 0x45ecd5
mov edx, dword [ebp - 0x1d8]
mov al, byte [ebp - 0x1d8]
mov byte [ebp + edx - 0xe74], al
jmp 0x45eca5
mov dword [ebp - 0x50c], 0
mov byte [ebp - 0x100], 0
mov dword [ebp - 0x1d8], 0xff
jmp 0x45ed01
mov ecx, dword [ebp - 0x1d8]
sub ecx, 1
mov dword [ebp - 0x1d8], ecx
cmp dword [ebp - 0x1d8], 0
jbe 0x45ef71
mov dword [ebp - 0x798], 0
mov dword [ebp - 0x64c], 1
mov edx, dword [ebp - 0x64c]
cmp edx, dword [ebp - 0x1d8]
jae 0x45ed42
mov eax, dword [ebp - 0x64c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x64c], ecx
jmp 0x45ed22
mov edx, dword [ebp - 0x50c]
mov dword [ebp - 0x914], edx
cmp dword [ebp - 0x914], 3
ja case.default.0x45ed61
mov eax, dword [ebp - 0x914]
jmp dword [eax*4 + 0x4671d8]
movzx ecx, byte [ebp - 0x100]
movzx ebx, byte [ebp + ecx - 0xe74]
movsd xmm0, qword [ebp - 0x620]
call fcn.00a0dc11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x100], bl
jmp 0x45ee4a
movzx edx, byte [ebp - 0x100]
movzx ebx, byte [ebp + edx - 0xe74]
movsd xmm0, qword [ebp - 0x620]
call fcn.00a0dc11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x100], bl
jmp 0x45ee4a
movzx eax, byte [ebp - 0x100]
movzx ebx, byte [ebp + eax - 0xe74]
movsd xmm0, qword [ebp - 0x620]
call fcn.00a0dc11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x100], bl
jmp 0x45ee4a
movzx ecx, byte [ebp - 0x100]
movzx ebx, byte [ebp + ecx - 0xe74]
movsd xmm0, qword [ebp - 0x620]
call fcn.00a0dc11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x100], bl
jmp 0x45ee4a
movzx edx, byte [ebp - 0x100]
movzx eax, byte [ebp + edx - 0xe74]
mov ecx, dword [ebp - 0xc50]
add ecx, dword [ebp - 0x50c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x100], al
mov eax, dword [ebp - 0x50c]
add eax, 1
mov dword [ebp - 0x50c], eax
movzx ecx, byte [ebp - 0x34f]
cmp dword [ebp - 0x50c], ecx
jb 0x45ee88
mov dword [ebp - 0x50c], 0
movzx edx, byte [ebp - 0x34f]
movzx eax, byte [ebp - 0x100]
add eax, edx
mov byte [ebp - 0x100], al
movzx ecx, byte [ebp - 0x100]
and ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
cmp dword [ebp - 0x798], 0xb
jbe 0x45eec7
mov eax, dword [ebp - 0x440]
xor edx, edx
div dword [ebp - 0x1d8]
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x440]
cmp eax, dword [ebp - 0x1d8]
ja 0x45ed42
mov ecx, dword [ebp - 0x1d8]
cmp ecx, dword [ebp - 0x440]
je 0x45ef6c
mov edx, dword [ebp - 0x440]
movzx eax, byte [ebp + edx - 0xe74]
mov ecx, dword [ebp - 0x1d8]
movzx edx, byte [ebp + ecx - 0xe74]
xor edx, eax
mov eax, dword [ebp - 0x1d8]
mov byte [ebp + eax - 0xe74], dl
mov ecx, dword [ebp - 0x1d8]
movzx edx, byte [ebp + ecx - 0xe74]
mov eax, dword [ebp - 0x440]
movzx ecx, byte [ebp + eax - 0xe74]
xor ecx, edx
mov edx, dword [ebp - 0x440]
mov byte [ebp + edx - 0xe74], cl
mov eax, dword [ebp - 0x440]
movzx ecx, byte [ebp + eax - 0xe74]
mov edx, dword [ebp - 0x1d8]
movzx eax, byte [ebp + edx - 0xe74]
xor eax, ecx
mov ecx, dword [ebp - 0x1d8]
mov byte [ebp + ecx - 0xe74], al
jmp 0x45ecf2
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xe74]
mov byte [ebp - 0xdc], al
movsd xmm0, qword [0xaa7408]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [0xaa7328]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [0xaa7258]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [0xaa7180]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [0xaa7078]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [0xaa6f00]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0xc74]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0x4b8]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4b8]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x648]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x610]
comisd xmm0, xmmword [ebp - 0x4b8]
jbe 0x45f121
movsd xmm0, qword [ebp - 0x4b8]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x4b8]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x4b8], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x764]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x648]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x4b8]
divsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x4b8], xmm0
jmp 0x45f1c6
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x764]
addsd xmm0, qword [ebp - 0x4b8]
movsd qword [ebp - 0x764], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [ebp - 0x648]
addsd xmm0, qword [ebp - 0x764]
movsd qword [ebp - 0x648], xmm0
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xe74]
mov byte [ebp - 0xe3], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xe74]
mov byte [ebp - 0xf7], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xe74]
mov byte [ebp - 0xe4], al
movzx ecx, byte [ebp - 0x100]
mov dl, byte [ebp + ecx - 0xe74]
mov byte [ebp - 0xed], dl
mov dword [ebp - 0x910], 0x1c
cmp dword [ebp - 0x910], 2
jle 0x4607f6
mov eax, dword [ebp - 0x910]
and eax, 1
jne 0x4607f6
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x238], 0
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x3bc], 0
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x3bc], edx
mov dword [ebp - 0x358], 0
mov eax, dword [ebp - 0x3b8]
add eax, dword [ebp - 0x3bc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x358]
mov dword [ebp - 0x358], ecx
mov dword [ebp - 0x330], 0
mov edx, dword [ebp - 0x330]
add edx, 0x71
mov dword [ebp - 0x330], edx
mov dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b0], ecx
mov dword [ebp - 0x334], 0
mov edx, dword [ebp - 0x3b8]
add edx, dword [ebp - 0x3b0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x334]
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x338], 0
mov ecx, dword [ebp - 0x338]
add ecx, 0xbd
mov dword [ebp - 0x338], ecx
mov dword [ebp - 0x33c], 0
mov edx, dword [ebp - 0x358]
sub edx, dword [ebp - 0x330]
add edx, dword [ebp - 0x33c]
mov dword [ebp - 0x33c], edx
mov dword [ebp - 0x340], 0
mov eax, dword [ebp - 0x334]
sub eax, dword [ebp - 0x338]
add eax, dword [ebp - 0x340]
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x3b4], 0
mov ecx, dword [ebp - 0x33c]
shl ecx, 4
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x374], 0
mov edx, dword [ebp - 0x340]
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x3b4]
or eax, dword [ebp - 0x374]
mov dword [ebp - 0x39c], eax
mov byte [ebp - 0xf8], 0
mov cl, byte [ebp - 0x39c]
mov byte [ebp - 0xf8], cl
mov byte [ebp - 0xf6], 0
movzx edx, byte [ebp - 0xed]
mov al, byte [ebp + edx - 0xe74]
mov byte [ebp - 0xf6], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp + ecx - 0xe74]
movzx eax, byte [ebp - 0xe3]
add eax, edx
mov byte [ebp - 0xe3], al
mov cl, byte [ebp - 0xdc]
add cl, 1
mov byte [ebp - 0xdc], cl
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp - 0xed]
mov cl, byte [ebp + edx - 0xe74]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp - 0xe3]
mov cl, byte [ebp + edx - 0xe74]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp - 0xe4]
mov cl, byte [ebp + edx - 0xe74]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xdc]
mov al, byte [ebp - 0xf6]
mov byte [ebp + edx - 0xe74], al
movzx ecx, byte [ebp - 0xf6]
movzx edx, byte [ebp + ecx - 0xe74]
movzx eax, byte [ebp - 0xf7]
add eax, edx
mov byte [ebp - 0xf7], al
movzx ecx, byte [ebp - 0xf8]
movzx edx, byte [ebp - 0xe3]
movzx eax, byte [ebp + edx - 0xe74]
movzx edx, byte [ebp - 0xdc]
movzx edx, byte [ebp + edx - 0xe74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe74]
xor ecx, eax
movzx edx, byte [ebp - 0xe4]
movzx eax, byte [ebp + edx - 0xe74]
movzx edx, byte [ebp - 0xed]
movzx edx, byte [ebp + edx - 0xe74]
add eax, edx
movzx edx, byte [ebp - 0xf7]
movzx edx, byte [ebp + edx - 0xe74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe74]
movzx edx, byte [ebp + eax - 0xe74]
xor ecx, edx
mov byte [ebp - 0xe4], cl
mov al, byte [ebp - 0xf8]
mov byte [ebp - 0xed], al
mov cl, byte [ebp - 0xe4]
mov byte [ebp - 0x119], cl
cmp dword [ebp - 0x128], 0
jle 0x45f523
mov edx, dword [ebp - 0x128]
mov al, byte [ebp - 0x119]
mov byte [ebp + edx - 0x65], al
mov ecx, dword [ebp - 0x238]
add ecx, 5
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x79c], edx
jmp 0x45f552
mov eax, dword [ebp - 0x79c]
add eax, 1
mov dword [ebp - 0x79c], eax
mov ecx, dword [ebp - 0x79c]
cmp ecx, dword [ebp - 0x238]
jge 0x45fc84
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3b8]
add ecx, dword [ebp - 0x3bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x358], edx
mov dword [ebp - 0x330], 0x71
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x3b8]
add edx, dword [ebp - 0x3b0]
movzx eax, byte [edx]
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x338], 0xbd
mov ecx, dword [ebp - 0x358]
sub ecx, dword [ebp - 0x330]
mov dword [ebp - 0x33c], ecx
mov edx, dword [ebp - 0x334]
sub edx, dword [ebp - 0x338]
mov dword [ebp - 0x340], edx
mov eax, dword [ebp - 0x33c]
shl eax, 4
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x340]
mov dword [ebp - 0x374], ecx
movsd xmm0, qword [0xaa7488]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [0xaa7388]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [0xaa71e8]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [0xaa7020]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
comisd xmm0, xmmword [ebp - 0x320]
jbe 0x45f737
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x320]
mulsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x320], xmm0
mov edx, dword [ebp - 0x3b4]
or edx, dword [ebp - 0x374]
mov dword [ebp - 0x39c], edx
jmp 0x45f8cb
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x320]
divsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x45c]
comisd xmm0, xmmword [ebp - 0x320]
jbe 0x45f86b
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [ebp - 0x45c]
movsd qword [ebp - 0x320], xmm0
jmp 0x45f8cb
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x45c]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x45c], xmm0
mov al, byte [ebp - 0x39c]
mov byte [ebp - 0xf8], al
movzx ecx, byte [ebp - 0xed]
mov dl, byte [ebp + ecx - 0xe74]
mov byte [ebp - 0xf6], dl
movsd xmm0, qword [0xaa74c0]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [0xaa7470]
movsd qword [ebp - 0xf8c], xmm0
movsd xmm0, qword [0xaa7390]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [0xaa7260]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [0xaa7128]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [0xaa6f78]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x76c]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x4b0]
comisd xmm0, xmmword [ebp - 0x464]
jbe 0x45fab2
movsd xmm0, qword [ebp - 0x76c]
addsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x76c], xmm0
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp + eax - 0xe74]
movzx edx, byte [ebp - 0xe3]
add edx, ecx
mov byte [ebp - 0xe3], dl
mov al, byte [ebp - 0xdc]
add al, 1
mov byte [ebp - 0xdc], al
jmp 0x45fb42
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x464]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x4b0]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x4b0], xmm0
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp - 0xed]
mov al, byte [ebp + ecx - 0xe74]
mov byte [ebp + edx - 0xe74], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + ecx - 0xe74]
mov byte [ebp + edx - 0xe74], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + ecx - 0xe74]
mov byte [ebp + edx - 0xe74], al
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp - 0xf6]
mov byte [ebp + ecx - 0xe74], dl
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp + eax - 0xe74]
movzx edx, byte [ebp - 0xf7]
add edx, ecx
mov byte [ebp - 0xf7], dl
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp + ecx - 0xe74]
movzx ecx, byte [ebp - 0xdc]
movzx ecx, byte [ebp + ecx - 0xe74]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe74]
xor eax, edx
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp + ecx - 0xe74]
movzx ecx, byte [ebp - 0xed]
movzx ecx, byte [ebp + ecx - 0xe74]
add edx, ecx
movzx ecx, byte [ebp - 0xf7]
movzx ecx, byte [ebp + ecx - 0xe74]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe74]
movzx ecx, byte [ebp + edx - 0xe74]
xor eax, ecx
mov byte [ebp - 0xe4], al
mov dl, byte [ebp - 0xf8]
mov byte [ebp - 0xed], dl
mov al, byte [ebp - 0xe4]
mov byte [ebp - 0x119], al
cmp dword [ebp - 0x128], 0
jle 0x45fc7f
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x119]
mov byte [ebp + ecx - 0x65], dl
jmp 0x45f543
mov eax, dword [ebp - 0x238]
add eax, 1
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x238]
add edx, 1
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x128]
shl eax, 1
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3b8]
add ecx, dword [ebp - 0x3bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x358], edx
mov dword [ebp - 0x330], 0x71
mov eax, dword [ebp - 0x128]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x3b8]
add edx, dword [ebp - 0x3b0]
movzx eax, byte [edx]
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x338], 0xbd
mov ecx, dword [ebp - 0x358]
sub ecx, dword [ebp - 0x330]
mov dword [ebp - 0x33c], ecx
mov edx, dword [ebp - 0x334]
sub edx, dword [ebp - 0x338]
mov dword [ebp - 0x340], edx
mov eax, dword [ebp - 0x33c]
shl eax, 4
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x340]
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp - 0x3b4]
or edx, dword [ebp - 0x374]
mov dword [ebp - 0x39c], edx
mov al, byte [ebp - 0x39c]
mov byte [ebp - 0xf8], al
movzx ecx, byte [ebp - 0xed]
mov dl, byte [ebp + ecx - 0xe74]
mov byte [ebp - 0xf6], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp + eax - 0xe74]
movzx edx, byte [ebp - 0xe3]
add edx, ecx
mov byte [ebp - 0xe3], dl
mov al, byte [ebp - 0xdc]
add al, 1
mov byte [ebp - 0xdc], al
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp - 0xed]
mov al, byte [ebp + ecx - 0xe74]
mov byte [ebp + edx - 0xe74], al
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp - 0xe3]
mov al, byte [ebp + ecx - 0xe74]
mov byte [ebp + edx - 0xe74], al
movzx ecx, byte [ebp - 0xdc]
movzx edx, byte [ebp - 0xe4]
mov al, byte [ebp + ecx - 0xe74]
mov byte [ebp + edx - 0xe74], al
movzx ecx, byte [ebp - 0xdc]
mov dl, byte [ebp - 0xf6]
mov byte [ebp + ecx - 0xe74], dl
movzx eax, byte [ebp - 0xf6]
movzx ecx, byte [ebp + eax - 0xe74]
movzx edx, byte [ebp - 0xf7]
add edx, ecx
mov byte [ebp - 0xf7], dl
movzx eax, byte [ebp - 0xf8]
movzx ecx, byte [ebp - 0xe3]
movzx edx, byte [ebp + ecx - 0xe74]
movzx ecx, byte [ebp - 0xdc]
movzx ecx, byte [ebp + ecx - 0xe74]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe74]
xor eax, edx
movzx ecx, byte [ebp - 0xe4]
movzx edx, byte [ebp + ecx - 0xe74]
movzx ecx, byte [ebp - 0xed]
movzx ecx, byte [ebp + ecx - 0xe74]
add edx, ecx
movzx ecx, byte [ebp - 0xf7]
movzx ecx, byte [ebp + ecx - 0xe74]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe74]
movzx ecx, byte [ebp + edx - 0xe74]
xor eax, ecx
mov byte [ebp - 0xe4], al
mov dl, byte [ebp - 0xf8]
mov byte [ebp - 0xed], dl
mov al, byte [ebp - 0xe4]
mov byte [ebp - 0x119], al
cmp dword [ebp - 0x128], 0
jle 0x45fee7
mov ecx, dword [ebp - 0x128]
mov dl, byte [ebp - 0x119]
mov byte [ebp + ecx - 0x65], dl
mov eax, dword [ebp - 0x238]
add eax, 6
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x7a0], ecx
jmp 0x45ff16
mov edx, dword [ebp - 0x7a0]
add edx, 1
mov dword [ebp - 0x7a0], edx
mov eax, dword [ebp - 0x7a0]
cmp eax, dword [ebp - 0x238]
jge 0x460567
mov ecx, dword [ebp - 0x128]
add ecx, 1
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x3bc], edx
movss xmm0, dword [0xaa76f4]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [0xaa76a0]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [0xaa7640]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [0xaa75d0]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [0xaa7568]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [0xaa74f4]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x234]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x1ac]
comiss xmm0, dword [ebp - 0x130]
jbe 0x4600f4
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x310]
mulss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x130], xmm0
mov eax, dword [ebp - 0x3b8]
add eax, dword [ebp - 0x3bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x358], ecx
jmp 0x46034e
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x2d8]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x1ac]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1ac]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x234]
mulss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x2d8]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x2d8]
comiss xmm0, dword [ebp - 0x140]
jbe 0x4602be
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x2d8]
mulss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x2d8]
movss dword [ebp - 0x140], xmm0
jmp 0x46034e
movss xmm0, dword [ebp - 0x130]
divss xmm0, dword [ebp - 0x234]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x1ac]
mulss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1ac]
divss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x234], xmm0
mov dword [ebp - 0x330], 0x71
mov edx, dword [ebp - 0x128]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b8]
add ecx, dword [ebp - 0x3b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x334], edx
mov dword [ebp - 0x338], 0xbd
mov eax, dword [ebp - 0x358]
sub eax, dword [ebp - 0x330]
mov dword [ebp - 0x33c], eax
mov ecx, dword [ebp - 0x334]
sub ecx, dword [ebp - 0x338]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x33c]
shl edx, 4
mov dword [ebp - 0x3b4], edx
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x3b4]
or ecx, dword [ebp - 0x374]
mov dword [ebp - 0x39c], ecx
mov dl, byte [ebp - 0x39c]
mov byte [ebp - 0xf8], dl
movzx eax, byte [ebp - 0xed]
mov cl, byte [ebp + eax - 0xe74]
mov byte [ebp - 0xf6], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp + edx - 0xe74]
movzx ecx, byte [ebp - 0xe3]
add ecx, eax
mov byte [ebp - 0xe3], cl
mov dl, byte [ebp - 0xdc]
add dl, 1
mov byte [ebp - 0xdc], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp - 0xed]
mov dl, byte [ebp + eax - 0xe74]
mov byte [ebp + ecx - 0xe74], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp - 0xe3]
mov dl, byte [ebp + eax - 0xe74]
mov byte [ebp + ecx - 0xe74], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp + eax - 0xe74]
mov byte [ebp + ecx - 0xe74], dl
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp - 0xf6]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0xe74]
movzx ecx, byte [ebp - 0xf7]
add ecx, eax
mov byte [ebp - 0xf7], cl
movzx edx, byte [ebp - 0xf8]
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp + eax - 0xe74]
movzx eax, byte [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0xe74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe74]
xor edx, ecx
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0xe74]
movzx eax, byte [ebp - 0xed]
movzx eax, byte [ebp + eax - 0xe74]
add ecx, eax
movzx eax, byte [ebp - 0xf7]
movzx eax, byte [ebp + eax - 0xe74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe74]
movzx eax, byte [ebp + ecx - 0xe74]
xor edx, eax
mov byte [ebp - 0xe4], dl
mov cl, byte [ebp - 0xf8]
mov byte [ebp - 0xed], cl
mov dl, byte [ebp - 0xe4]
mov byte [ebp - 0x119], dl
cmp dword [ebp - 0x128], 0
jle 0x460562
mov eax, dword [ebp - 0x128]
mov cl, byte [ebp - 0x119]
mov byte [ebp + eax - 0x65], cl
jmp 0x45ff07
mov edx, dword [ebp - 0x238]
add edx, 1
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x128]
shl edx, 1
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3b8]
add eax, dword [ebp - 0x3bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x358], ecx
mov dword [ebp - 0x330], 0x71
mov edx, dword [ebp - 0x128]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b8]
add ecx, dword [ebp - 0x3b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x334], edx
mov dword [ebp - 0x338], 0xbd
mov eax, dword [ebp - 0x358]
sub eax, dword [ebp - 0x330]
mov dword [ebp - 0x33c], eax
mov ecx, dword [ebp - 0x334]
sub ecx, dword [ebp - 0x338]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x33c]
shl edx, 4
mov dword [ebp - 0x3b4], edx
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x3b4]
or ecx, dword [ebp - 0x374]
mov dword [ebp - 0x39c], ecx
mov dl, byte [ebp - 0x39c]
mov byte [ebp - 0xf8], dl
movzx eax, byte [ebp - 0xed]
mov cl, byte [ebp + eax - 0xe74]
mov byte [ebp - 0xf6], cl
movzx edx, byte [ebp - 0xdc]
movzx eax, byte [ebp + edx - 0xe74]
movzx ecx, byte [ebp - 0xe3]
add ecx, eax
mov byte [ebp - 0xe3], cl
mov dl, byte [ebp - 0xdc]
add dl, 1
mov byte [ebp - 0xdc], dl
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp - 0xed]
mov dl, byte [ebp + eax - 0xe74]
mov byte [ebp + ecx - 0xe74], dl
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp - 0xe3]
mov dl, byte [ebp + eax - 0xe74]
mov byte [ebp + ecx - 0xe74], dl
movzx eax, byte [ebp - 0xdc]
movzx ecx, byte [ebp - 0xe4]
mov dl, byte [ebp + eax - 0xe74]
mov byte [ebp + ecx - 0xe74], dl
movzx eax, byte [ebp - 0xdc]
mov cl, byte [ebp - 0xf6]
mov byte [ebp + eax - 0xe74], cl
movzx edx, byte [ebp - 0xf6]
movzx eax, byte [ebp + edx - 0xe74]
movzx ecx, byte [ebp - 0xf7]
add ecx, eax
mov byte [ebp - 0xf7], cl
movzx edx, byte [ebp - 0xf8]
movzx eax, byte [ebp - 0xe3]
movzx ecx, byte [ebp + eax - 0xe74]
movzx eax, byte [ebp - 0xdc]
movzx eax, byte [ebp + eax - 0xe74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe74]
xor edx, ecx
movzx eax, byte [ebp - 0xe4]
movzx ecx, byte [ebp + eax - 0xe74]
movzx eax, byte [ebp - 0xed]
movzx eax, byte [ebp + eax - 0xe74]
add ecx, eax
movzx eax, byte [ebp - 0xf7]
movzx eax, byte [ebp + eax - 0xe74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe74]
movzx eax, byte [ebp + ecx - 0xe74]
xor edx, eax
mov byte [ebp - 0xe4], dl
mov cl, byte [ebp - 0xf8]
mov byte [ebp - 0xed], cl
mov dl, byte [ebp - 0xe4]
mov byte [ebp - 0x119], dl
cmp dword [ebp - 0x128], 0
jle 0x4607cb
mov eax, dword [ebp - 0x128]
mov cl, byte [ebp - 0x119]
mov byte [ebp + eax - 0x65], cl
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0x90c], eax
cmp dword [ebp - 0x90c], 0xe
jae 0x4607e4
jmp 0x4607e9
call fcn.00a0d90a
mov ecx, dword [ebp - 0x90c]
mov byte [ebp + ecx - 0x64], 0
jmp 0x460843
mov dword [ebp - 0x678], 0
jmp 0x460811
mov edx, dword [ebp - 0x678]
add edx, 1
mov dword [ebp - 0x678], edx
cmp dword [ebp - 0x678], 0xe
jge 0x460843
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x908], eax
cmp dword [ebp - 0x908], 0xe
jae 0x460831
jmp 0x460836
call fcn.00a0d90a
mov ecx, dword [ebp - 0x908]
mov byte [ebp + ecx - 0x64], 0
jmp 0x460802
lea edx, [ebp - 0x64]
push edx
mov ecx, dword [ebp - 0x4c8]
call fcn.004582a0
mov ecx, dword [ebp - 0x34c]
mov dword [ecx + 4], eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x608], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x590], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x590], xmm0
jmp 0x4608aa
movsd xmm0, qword [ebp - 0x590]
addsd xmm0, qword [0xaa6130]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [0xaa6fa8]
comisd xmm0, xmmword [ebp - 0x590]
jbe 0x46095b
movsd xmm0, qword [0xaa6e90]
mulsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x590]
movsd xmm1, qword [ebp - 0x590]
mulsd xmm1, qword [ebp - 0x590]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa6d58]
mulsd xmm1, qword [ebp - 0x590]
mulsd xmm1, qword [ebp - 0x590]
addsd xmm1, qword [0xaa6d70]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
comisd xmm0, xmmword [0xaa6e40]
jbe 0x460956
movsd xmm0, qword [0xaa6ce8]
mulsd xmm0, qword [ebp - 0x590]
movsd xmm1, qword [ebp - 0x608]
subsd xmm1, xmm0
movsd qword [ebp - 0x608], xmm1
jmp 0x460892
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x608]
jbe 0x4609a0
insd dword es:[edi], dx
and byte [esi + 0x75], cl
inc ebp
push eax
dec ebp
dec ecx
and eax, 0x6c517654
jge 0x4609a9
arpl word [eax + 0x52], bx
pop edi
dec ecx
pop ecx
outsd dx, dword [esi]
xor byte [esi], bh
jp 0x4609dc
pop eax
pop ebx
pop ebx
pop eax
arpl word [eax + 0x62], bx
push ebp
pop esi
push edx
pop edi
pop ebp
pop edx
pop esi
pop ebx
pop edi
pop edi
pop esp
push edi
pop ebp
push edi
jmp 0x462c24
mov dword [ebp - 0xa4], 0x460983
mov dword [ebp - 0xa8], 0x460968
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xc64], eax
mov byte [ebp - 0x34e], 0x1f
mov dword [ebp - 0x1dc], 0
jmp 0x4609ee
add bh, al
test dword [eax - 1], ebx
invalid
add bl, ch
jnp 0x442e71
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
inc dword [ebx - 0x7276fe3f]
and al, 0xfe
invalid
cmp dword [ebp - 0x1dc], 0x100
jae 0x460a0f
mov edx, dword [ebp - 0x1dc]
mov al, byte [ebp - 0x1dc]
mov byte [ebp + edx - 0xd74], al
jmp 0x4609df
mov dword [ebp - 0x510], 0
mov byte [ebp - 0x101], 0
mov dword [ebp - 0x1dc], 0xff
jmp 0x460a3b
mov ecx, dword [ebp - 0x1dc]
sub ecx, 1
mov dword [ebp - 0x1dc], ecx
cmp dword [ebp - 0x1dc], 0
jbe 0x460cab
mov dword [ebp - 0x734], 0
mov dword [ebp - 0x67c], 1
mov edx, dword [ebp - 0x67c]
cmp edx, dword [ebp - 0x1dc]
jae 0x460a7c
mov eax, dword [ebp - 0x67c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x67c], ecx
jmp 0x460a5c
mov edx, dword [ebp - 0x510]
mov dword [ebp - 0x904], edx
cmp dword [ebp - 0x904], 3
ja case.default.0x460a9b
mov eax, dword [ebp - 0x904]
jmp dword [eax*4 + 0x4671e8]
movzx ecx, byte [ebp - 0x101]
movzx ebx, byte [ebp + ecx - 0xd74]
movsd xmm0, qword [ebp - 0x608]
call fcn.00a0dc11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x101], bl
jmp 0x460b84
movzx edx, byte [ebp - 0x101]
movzx ebx, byte [ebp + edx - 0xd74]
movsd xmm0, qword [ebp - 0x608]
call fcn.00a0dc11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x101], bl
jmp 0x460b84
movzx eax, byte [ebp - 0x101]
movzx ebx, byte [ebp + eax - 0xd74]
movsd xmm0, qword [ebp - 0x608]
call fcn.00a0dc11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x101], bl
jmp 0x460b84
movzx ecx, byte [ebp - 0x101]
movzx ebx, byte [ebp + ecx - 0xd74]
movsd xmm0, qword [ebp - 0x608]
call fcn.00a0dc11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x101], bl
jmp 0x460b84
movzx edx, byte [ebp - 0x101]
movzx eax, byte [ebp + edx - 0xd74]
mov ecx, dword [ebp - 0xc64]
add ecx, dword [ebp - 0x510]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x101], al
mov eax, dword [ebp - 0x510]
add eax, 1
mov dword [ebp - 0x510], eax
movzx ecx, byte [ebp - 0x34e]
cmp dword [ebp - 0x510], ecx
jb 0x460bc2
mov dword [ebp - 0x510], 0
movzx edx, byte [ebp - 0x34e]
movzx eax, byte [ebp - 0x101]
add eax, edx
mov byte [ebp - 0x101], al
movzx ecx, byte [ebp - 0x101]
and ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
cmp dword [ebp - 0x734], 0xb
jbe 0x460c01
mov eax, dword [ebp - 0x444]
xor edx, edx
div dword [ebp - 0x1dc]
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x444]
cmp eax, dword [ebp - 0x1dc]
ja 0x460a7c
mov ecx, dword [ebp - 0x1dc]
cmp ecx, dword [ebp - 0x444]
je 0x460ca6
mov edx, dword [ebp - 0x444]
movzx eax, byte [ebp + edx - 0xd74]
mov ecx, dword [ebp - 0x1dc]
movzx edx, byte [ebp + ecx - 0xd74]
xor edx, eax
mov eax, dword [ebp - 0x1dc]
mov byte [ebp + eax - 0xd74], dl
mov ecx, dword [ebp - 0x1dc]
movzx edx, byte [ebp + ecx - 0xd74]
mov eax, dword [ebp - 0x444]
movzx ecx, byte [ebp + eax - 0xd74]
xor ecx, edx
mov edx, dword [ebp - 0x444]
mov byte [ebp + edx - 0xd74], cl
mov eax, dword [ebp - 0x444]
movzx ecx, byte [ebp + eax - 0xd74]
mov edx, dword [ebp - 0x1dc]
movzx eax, byte [ebp + edx - 0xd74]
xor eax, ecx
mov ecx, dword [ebp - 0x1dc]
mov byte [ebp + ecx - 0xd74], al
jmp 0x460a2c
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xd74]
mov byte [ebp - 0xd2], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xd74]
mov byte [ebp - 0xdb], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xd74]
mov byte [ebp - 0xf2], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xd74]
mov byte [ebp - 0xda], al
movzx ecx, byte [ebp - 0x101]
mov dl, byte [ebp + ecx - 0xd74]
mov byte [ebp - 0xe6], dl
mov dword [ebp - 0x900], 0x18
cmp dword [ebp - 0x900], 2
jle 0x462bd7
mov eax, dword [ebp - 0x900]
and eax, 1
jne 0x462bd7
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x1fc], 0
mov ecx, dword [ebp - 0x1fc]
add ecx, 1
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x2e8], 0
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x2ec]
add eax, dword [ebp - 0x2e8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d0], 0
mov edx, dword [ebp - 0x2d0]
add edx, 0x58
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2cc], 0
mov edx, dword [ebp - 0x2ec]
add edx, dword [ebp - 0x2f0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], 0
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x52
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2c4], 0
mov edx, dword [ebp - 0x2d4]
sub edx, dword [ebp - 0x2d0]
add edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2c8]
add eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2f4], 0
mov ecx, dword [ebp - 0x2c4]
shl ecx, 4
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f8], 0
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2f8], edx
mov dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x2f4]
or eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], eax
mov byte [ebp - 0xf3], 0
movss xmm0, dword [0xaa773c]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [0xaa7700]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [0xaa7698]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [0xaa7614]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [0xaa75ac]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [0xaa7524]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x160]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e0]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x160]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x30c]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x1e0]
jbe 0x461204
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x1e0]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x184]
divss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x1e0]
divss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x160]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x1e8]
addss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e0]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x30c]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x1e0]
comiss xmm0, dword [ebp - 0x1e8]
jbe 0x46116f
movss xmm0, dword [ebp - 0x160]
divss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x1b0], xmm0
jmp 0x4611ff
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1b0]
divss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1b0]
divss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1e0]
divss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x1e0], xmm0
jmp 0x4612a0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x30c]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x184]
mulss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x30c]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1e8]
subss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x1e8], xmm0
mov cl, byte [ebp - 0x2fc]
mov byte [ebp - 0xf3], cl
mov byte [ebp - 0xf1], 0
movzx edx, byte [ebp - 0xe6]
mov al, byte [ebp + edx - 0xd74]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xd74]
movzx eax, byte [ebp - 0xdb]
add eax, edx
mov byte [ebp - 0xdb], al
mov cl, byte [ebp - 0xd2]
add cl, 1
mov byte [ebp - 0xd2], cl
movsd xmm0, qword [0xaa7468]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [0xaa72e0]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [0xaa70b8]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x664]
addsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x55c]
addsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x664]
addsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x664]
comisd xmm0, xmmword [ebp - 0x6d4]
jbe 0x4613d8
movsd xmm0, qword [ebp - 0x55c]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x55c]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x664]
subsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x664], xmm0
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xe6]
mov cl, byte [ebp + edx - 0xd74]
mov byte [ebp + eax - 0xd74], cl
jmp 0x461420
movsd xmm0, qword [ebp - 0x55c]
subsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x55c]
mulsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x55c], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x55c]
movsd qword [ebp - 0x6d4], xmm0
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + edx - 0xd74]
mov byte [ebp + eax - 0xd74], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp + edx - 0xd74]
mov byte [ebp + eax - 0xd74], cl
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp - 0xf1]
mov byte [ebp + edx - 0xd74], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0xd74]
movzx eax, byte [ebp - 0xf2]
add eax, edx
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp + edx - 0xd74]
movzx edx, byte [ebp - 0xd2]
movzx edx, byte [ebp + edx - 0xd74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd74]
xor ecx, eax
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xd74]
movzx edx, byte [ebp - 0xe6]
movzx edx, byte [ebp + edx - 0xd74]
add eax, edx
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0xd74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd74]
movzx edx, byte [ebp + eax - 0xd74]
xor ecx, edx
mov byte [ebp - 0xda], cl
mov al, byte [ebp - 0xf3]
mov byte [ebp - 0xe6], al
mov cl, byte [ebp - 0xda]
mov byte [ebp - 0x110], cl
cmp dword [ebp - 0x120], 0
jle 0x46153f
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x110]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x1fc]
add edx, 1
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x120]
shl eax, 1
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x2ec]
add ecx, dword [ebp - 0x2e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d0], 0x58
mov eax, dword [ebp - 0x120]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2f0], ecx
mov edx, dword [ebp - 0x2ec]
add edx, dword [ebp - 0x2f0]
movzx eax, byte [edx]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], 0x52
mov ecx, dword [ebp - 0x2d4]
sub ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2c4], ecx
mov edx, dword [ebp - 0x2cc]
sub edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c0], edx
mov eax, dword [ebp - 0x2c4]
shl eax, 4
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2f8], ecx
mov edx, dword [ebp - 0x2f4]
or edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], edx
mov al, byte [ebp - 0x2fc]
mov byte [ebp - 0xf3], al
movzx ecx, byte [ebp - 0xe6]
mov dl, byte [ebp + ecx - 0xd74]
mov byte [ebp - 0xf1], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp + eax - 0xd74]
movzx edx, byte [ebp - 0xdb]
add edx, ecx
mov byte [ebp - 0xdb], dl
mov al, byte [ebp - 0xd2]
add al, 1
mov byte [ebp - 0xd2], al
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp - 0xe6]
mov al, byte [ebp + ecx - 0xd74]
mov byte [ebp + edx - 0xd74], al
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp - 0xdb]
mov al, byte [ebp + ecx - 0xd74]
mov byte [ebp + edx - 0xd74], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp - 0xda]
mov al, byte [ebp + ecx - 0xd74]
mov byte [ebp + edx - 0xd74], al
movzx ecx, byte [ebp - 0xd2]
mov dl, byte [ebp - 0xf1]
mov byte [ebp + ecx - 0xd74], dl
movzx eax, byte [ebp - 0xf1]
movzx ecx, byte [ebp + eax - 0xd74]
movzx edx, byte [ebp - 0xf2]
add edx, ecx
mov byte [ebp - 0xf2], dl
movzx eax, byte [ebp - 0xf3]
movzx ecx, byte [ebp - 0xdb]
movzx edx, byte [ebp + ecx - 0xd74]
movzx ecx, byte [ebp - 0xd2]
movzx ecx, byte [ebp + ecx - 0xd74]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd74]
xor eax, edx
movzx ecx, byte [ebp - 0xda]
movzx edx, byte [ebp + ecx - 0xd74]
movzx ecx, byte [ebp - 0xe6]
movzx ecx, byte [ebp + ecx - 0xd74]
add edx, ecx
movzx ecx, byte [ebp - 0xf2]
movzx ecx, byte [ebp + ecx - 0xd74]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd74]
movzx ecx, byte [ebp + edx - 0xd74]
xor eax, ecx
mov byte [ebp - 0xda], al
movss xmm0, dword [0xaa7724]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [0xaa76cc]
movss dword [ebp - 0x714], xmm0
movss xmm0, dword [0xaa7668]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [0xaa75f4]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [0xaa7588]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [0xaa7508]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x4c4]
subss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x228]
addss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x344]
comiss xmm0, dword [ebp - 0x2b4]
jbe 0x4618fc
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x4c4]
subss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x714]
divss xmm0, dword [ebp - 0x4c4]
movss dword [ebp - 0x714], xmm0
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x4c4]
mulss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x228], xmm0
jmp 0x461998
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x578]
addss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x578]
mulss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x344]
subss xmm0, dword [ebp - 0x714]
movss dword [ebp - 0x344], xmm0
mov dl, byte [ebp - 0xf3]
mov byte [ebp - 0xe6], dl
mov al, byte [ebp - 0xda]
mov byte [ebp - 0x110], al
cmp dword [ebp - 0x120], 0
jle 0x4619bd
mov ecx, dword [ebp - 0x120]
mov dl, byte [ebp - 0x110]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x1fc]
add eax, 4
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x708], ecx
jmp 0x4619ec
mov edx, dword [ebp - 0x708]
add edx, 1
mov dword [ebp - 0x708], edx
mov eax, dword [ebp - 0x708]
cmp eax, dword [ebp - 0x1fc]
jge 0x461c49
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0x2ec]
add eax, dword [ebp - 0x2e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d0], 0x58
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x2ec]
add ecx, dword [ebp - 0x2f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x2c8], 0x52
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2cc]
sub ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ebp - 0x2c4]
shl edx, 4
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x2f4]
or ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], ecx
mov dl, byte [ebp - 0x2fc]
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xe6]
mov cl, byte [ebp + eax - 0xd74]
mov byte [ebp - 0xf1], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xd74]
movzx ecx, byte [ebp - 0xdb]
add ecx, eax
mov byte [ebp - 0xdb], cl
mov dl, byte [ebp - 0xd2]
add dl, 1
mov byte [ebp - 0xd2], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xe6]
mov dl, byte [ebp + eax - 0xd74]
mov byte [ebp + ecx - 0xd74], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + eax - 0xd74]
mov byte [ebp + ecx - 0xd74], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp + eax - 0xd74]
mov byte [ebp + ecx - 0xd74], dl
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp - 0xf1]
mov byte [ebp + eax - 0xd74], cl
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp + edx - 0xd74]
movzx ecx, byte [ebp - 0xf2]
add ecx, eax
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp + eax - 0xd74]
movzx eax, byte [ebp - 0xd2]
movzx eax, byte [ebp + eax - 0xd74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd74]
xor edx, ecx
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xd74]
movzx eax, byte [ebp - 0xe6]
movzx eax, byte [ebp + eax - 0xd74]
add ecx, eax
movzx eax, byte [ebp - 0xf2]
movzx eax, byte [ebp + eax - 0xd74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd74]
movzx eax, byte [ebp + ecx - 0xd74]
xor edx, eax
mov byte [ebp - 0xda], dl
mov cl, byte [ebp - 0xf3]
mov byte [ebp - 0xe6], cl
mov dl, byte [ebp - 0xda]
mov byte [ebp - 0x110], dl
cmp dword [ebp - 0x120], 0
jle 0x461c44
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0x110]
mov byte [ebp + eax - 0x31], cl
jmp 0x4619dd
mov edx, dword [ebp - 0x1fc]
add edx, 1
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x1fc]
add ecx, 1
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x120]
shl edx, 1
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0x2ec]
add eax, dword [ebp - 0x2e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d0], 0x58
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x2ec]
add ecx, dword [ebp - 0x2f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x2c8], 0x52
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2cc]
sub ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ebp - 0x2c4]
shl edx, 4
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x2f4]
or ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], ecx
mov dl, byte [ebp - 0x2fc]
mov byte [ebp - 0xf3], dl
movzx eax, byte [ebp - 0xe6]
mov cl, byte [ebp + eax - 0xd74]
mov byte [ebp - 0xf1], cl
movsd xmm0, qword [0xaa74a0]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [0xaa73d8]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [0xaa7218]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [0xaa7040]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x774]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x6dc]
addsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x6dc]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x51c]
comisd xmm0, xmmword [ebp - 0x6dc]
jbe 0x461e5a
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x51c]
divsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x774]
divsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x774]
divsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x774], xmm0
jmp 0x461ee7
movsd xmm0, qword [ebp - 0x6dc]
subsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x6dc], xmm0
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x6dc]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x51c], xmm0
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp + edx - 0xd74]
movzx ecx, byte [ebp - 0xdb]
add ecx, eax
mov byte [ebp - 0xdb], cl
mov dl, byte [ebp - 0xd2]
add dl, 1
mov byte [ebp - 0xd2], dl
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp - 0xe6]
mov dl, byte [ebp + eax - 0xd74]
mov byte [ebp + ecx - 0xd74], dl
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp - 0xdb]
mov dl, byte [ebp + eax - 0xd74]
mov byte [ebp + ecx - 0xd74], dl
movzx eax, byte [ebp - 0xd2]
movzx ecx, byte [ebp - 0xda]
mov dl, byte [ebp + eax - 0xd74]
mov byte [ebp + ecx - 0xd74], dl
movzx eax, byte [ebp - 0xd2]
mov cl, byte [ebp - 0xf1]
mov byte [ebp + eax - 0xd74], cl
movss xmm0, dword [0xaa76bc]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [0xaa7660]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [0xaa75ec]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [0xaa7580]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [0xaa7500]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x23c]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x23c]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x138]
comiss xmm0, dword [ebp - 0x144]
jbe 0x462224
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x144]
divss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x144]
divss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x23c]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
comiss xmm0, dword [ebp - 0x144]
jbe 0x4621a7
movss xmm0, dword [ebp - 0x23c]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x274]
divss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x138], xmm0
jmp 0x46221f
movss xmm0, dword [ebp - 0x278]
divss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x138]
divss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x144]
divss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x144], xmm0
jmp 0x4622ba
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x23c]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x23c]
movss dword [ebp - 0x144], xmm0
movzx edx, byte [ebp - 0xf1]
movzx eax, byte [ebp + edx - 0xd74]
movzx ecx, byte [ebp - 0xf2]
add ecx, eax
mov byte [ebp - 0xf2], cl
movzx edx, byte [ebp - 0xf3]
movzx eax, byte [ebp - 0xdb]
movzx ecx, byte [ebp + eax - 0xd74]
movzx eax, byte [ebp - 0xd2]
movzx eax, byte [ebp + eax - 0xd74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd74]
xor edx, ecx
movzx eax, byte [ebp - 0xda]
movzx ecx, byte [ebp + eax - 0xd74]
movzx eax, byte [ebp - 0xe6]
movzx eax, byte [ebp + eax - 0xd74]
add ecx, eax
movzx eax, byte [ebp - 0xf2]
movzx eax, byte [ebp + eax - 0xd74]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd74]
movzx eax, byte [ebp + ecx - 0xd74]
xor edx, eax
mov byte [ebp - 0xda], dl
mov cl, byte [ebp - 0xf3]
mov byte [ebp - 0xe6], cl
mov dl, byte [ebp - 0xda]
mov byte [ebp - 0x110], dl
cmp dword [ebp - 0x120], 0
jle 0x462371
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0x110]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x1fc]
add edx, 4
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x70c], eax
jmp 0x4623a0
mov ecx, dword [ebp - 0x70c]
add ecx, 1
mov dword [ebp - 0x70c], ecx
mov edx, dword [ebp - 0x70c]
cmp edx, dword [ebp - 0x1fc]
jge 0x46294a
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x2ec]
add edx, dword [ebp - 0x2e8]
movzx eax, byte [edx]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d0], 0x58
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2f0], edx
mov eax, dword [ebp - 0x2ec]
add eax, dword [ebp - 0x2f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2c8], 0x52
movsd xmm0, qword [0xaa7448]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [0xaa7360]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [0xaa7238]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [0xaa7108]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [0xaa6f68]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x3d8]
comisd xmm0, xmmword [ebp - 0x3a4]
jbe 0x4626f4
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3d8]
divsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x4a8]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x498]
divsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x3a4]
comisd xmm0, xmmword [ebp - 0x4a8]
jbe 0x462677
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x370], xmm0
jmp 0x4626ef
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x498]
divsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x3a4], xmm0
jmp 0x46277e
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x3a4], xmm0
mov edx, dword [ebp - 0x2d4]
sub edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x2c4]
shl ecx, 4
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0x2f4]
or eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], eax
mov cl, byte [ebp - 0x2fc]
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xe6]
mov al, byte [ebp + edx - 0xd74]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xd74]
movzx eax, byte [ebp - 0xdb]
add eax, edx
mov byte [ebp - 0xdb], al
mov cl, byte [ebp - 0xd2]
add cl, 1
mov byte [ebp - 0xd2], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xe6]
mov cl, byte [ebp + edx - 0xd74]
mov byte [ebp + eax - 0xd74], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + edx - 0xd74]
mov byte [ebp + eax - 0xd74], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp + edx - 0xd74]
mov byte [ebp + eax - 0xd74], cl
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp - 0xf1]
mov byte [ebp + edx - 0xd74], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0xd74]
movzx eax, byte [ebp - 0xf2]
add eax, edx
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp + edx - 0xd74]
movzx edx, byte [ebp - 0xd2]
movzx edx, byte [ebp + edx - 0xd74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd74]
xor ecx, eax
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xd74]
movzx edx, byte [ebp - 0xe6]
movzx edx, byte [ebp + edx - 0xd74]
add eax, edx
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0xd74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd74]
movzx edx, byte [ebp + eax - 0xd74]
xor ecx, edx
mov byte [ebp - 0xda], cl
mov al, byte [ebp - 0xf3]
mov byte [ebp - 0xe6], al
mov cl, byte [ebp - 0xda]
mov byte [ebp - 0x110], cl
cmp dword [ebp - 0x120], 0
jle 0x462945
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x110]
mov byte [ebp + edx - 0x31], al
jmp 0x462391
mov ecx, dword [ebp - 0x1fc]
add ecx, 1
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x1fc]
add eax, 1
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x120]
shl ecx, 1
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x2ec]
add edx, dword [ebp - 0x2e8]
movzx eax, byte [edx]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d0], 0x58
mov ecx, dword [ebp - 0x120]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2f0], edx
mov eax, dword [ebp - 0x2ec]
add eax, dword [ebp - 0x2f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2c8], 0x52
mov edx, dword [ebp - 0x2d4]
sub edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x2c4]
shl ecx, 4
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0x2f4]
or eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], eax
mov cl, byte [ebp - 0x2fc]
mov byte [ebp - 0xf3], cl
movzx edx, byte [ebp - 0xe6]
mov al, byte [ebp + edx - 0xd74]
mov byte [ebp - 0xf1], al
movzx ecx, byte [ebp - 0xd2]
movzx edx, byte [ebp + ecx - 0xd74]
movzx eax, byte [ebp - 0xdb]
add eax, edx
mov byte [ebp - 0xdb], al
mov cl, byte [ebp - 0xd2]
add cl, 1
mov byte [ebp - 0xd2], cl
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp - 0xe6]
mov cl, byte [ebp + edx - 0xd74]
mov byte [ebp + eax - 0xd74], cl
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp - 0xdb]
mov cl, byte [ebp + edx - 0xd74]
mov byte [ebp + eax - 0xd74], cl
movzx edx, byte [ebp - 0xd2]
movzx eax, byte [ebp - 0xda]
mov cl, byte [ebp + edx - 0xd74]
mov byte [ebp + eax - 0xd74], cl
movzx edx, byte [ebp - 0xd2]
mov al, byte [ebp - 0xf1]
mov byte [ebp + edx - 0xd74], al
movzx ecx, byte [ebp - 0xf1]
movzx edx, byte [ebp + ecx - 0xd74]
movzx eax, byte [ebp - 0xf2]
add eax, edx
mov byte [ebp - 0xf2], al
movzx ecx, byte [ebp - 0xf3]
movzx edx, byte [ebp - 0xdb]
movzx eax, byte [ebp + edx - 0xd74]
movzx edx, byte [ebp - 0xd2]
movzx edx, byte [ebp + edx - 0xd74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd74]
xor ecx, eax
movzx edx, byte [ebp - 0xda]
movzx eax, byte [ebp + edx - 0xd74]
movzx edx, byte [ebp - 0xe6]
movzx edx, byte [ebp + edx - 0xd74]
add eax, edx
movzx edx, byte [ebp - 0xf2]
movzx edx, byte [ebp + edx - 0xd74]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd74]
movzx edx, byte [ebp + eax - 0xd74]
xor ecx, edx
mov byte [ebp - 0xda], cl
mov al, byte [ebp - 0xf3]
mov byte [ebp - 0xe6], al
mov cl, byte [ebp - 0xda]
mov byte [ebp - 0x110], cl
cmp dword [ebp - 0x120], 0
jle 0x462bac
mov edx, dword [ebp - 0x120]
mov al, byte [ebp - 0x110]
mov byte [ebp + edx - 0x31], al
mov ecx, 1
imul edx, ecx, 0xb
mov dword [ebp - 0x8fc], edx
cmp dword [ebp - 0x8fc], 0xc
jae 0x462bc5
jmp 0x462bca
call fcn.00a0d90a
mov eax, dword [ebp - 0x8fc]
mov byte [ebp + eax - 0x30], 0
jmp 0x462c24
mov dword [ebp - 0x680], 0
jmp 0x462bf2
mov ecx, dword [ebp - 0x680]
add ecx, 1
mov dword [ebp - 0x680], ecx
cmp dword [ebp - 0x680], 0xc
jge 0x462c24
mov edx, dword [ebp - 0x680]
mov dword [ebp - 0x8f8], edx
cmp dword [ebp - 0x8f8], 0xc
jae 0x462c12
jmp 0x462c17
call fcn.00a0d90a
mov eax, dword [ebp - 0x8f8]
mov byte [ebp + eax - 0x30], 0
jmp 0x462be3
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x4c8]
call fcn.004582a0
mov edx, dword [ebp - 0x34c]
mov dword [edx], eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5f8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x588], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x588], xmm0
jmp 0x462c8a
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [0xaa62a0]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [0xaa6fe8]
comisd xmm0, xmmword [ebp - 0x588]
jbe 0x462d3b
movsd xmm0, qword [0xaa6e98]
mulsd xmm0, qword [ebp - 0x588]
mulsd xmm0, qword [ebp - 0x588]
movsd xmm1, qword [ebp - 0x588]
mulsd xmm1, qword [ebp - 0x588]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa6d38]
mulsd xmm1, qword [ebp - 0x588]
mulsd xmm1, qword [ebp - 0x588]
addsd xmm1, qword [0xaa6d80]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5f8]
comisd xmm0, xmmword [0xaa6dd0]
jbe 0x462d36
movsd xmm0, qword [0xaa6cb8]
mulsd xmm0, qword [ebp - 0x588]
movsd xmm1, qword [ebp - 0x5f8]
subsd xmm1, xmm0
movsd qword [ebp - 0x5f8], xmm1
jmp 0x462c72
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5f8]
jbe 0x462d86
loop 0x462d5d
in al, dx
adc ah, ch
pop ss
loop 0x462d5f
loope 0x462d66
out 0x19, eax
out 0x16, eax
call 0xe95c1376
pop ss
out dx, al
sbb eax, 0x19e61dea
in al, 0x1b
sbb eax, 0x1be419e6
jne 0x462da3
sub esi, dword [ebp + 0x67]
inc esi
js 0x462de4
and dh, byte ss:[ebp + 0x63]
push eax
jbe 0x462dcc
inc ebp
je 0x462db9
jo 0x462dc8
imul ebp, dword [esi], 0x30313e45
xor ecx, dword [ebx + 0x77]
jmp 0x464036
mov dword [ebp - 0xac], 0x462d48
mov dword [ebp - 0xb0], 0x462d64
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xc6c], ecx
mov byte [ebp - 0x34d], 0x21
sti
invalid
mov dword [ebp - 0x218], 0
jmp 0x462dd4
mov edx, dword [ebp - 0x218]
add edx, 1
mov dword [ebp - 0x218], edx
std
invalid
ret 0x8901
cmp dword [ebp - 0x218], 0x100
jae 0x462df5
mov eax, dword [ebp - 0x218]
mov cl, byte [ebp - 0x218]
mov byte [ebp + eax - 0xf84], cl
jmp 0x462dc5
invalid
mov dword [ebp - 0x514], 0
mov byte [ebp - 0x102], 0
mov dword [ebp - 0x218], 0xff
jmp 0x462e21
mov edx, dword [ebp - 0x218]
sub edx, 1
mov dword [ebp - 0x218], edx
cmp dword [ebp - 0x218], 0
jbe 0x463091
mov dword [ebp - 0x710], 0
mov dword [ebp - 0x684], 1
mov eax, dword [ebp - 0x684]
cmp eax, dword [ebp - 0x218]
jae 0x462e62
mov ecx, dword [ebp - 0x684]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x684], edx
jmp 0x462e42
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x8f4], eax
cmp dword [ebp - 0x8f4], 3
ja case.default.0x462e81
mov ecx, dword [ebp - 0x8f4]
jmp dword [ecx*4 + 0x4671f8]
movzx edx, byte [ebp - 0x102]
movzx ebx, byte [ebp + edx - 0xf84]
movsd xmm0, qword [ebp - 0x5f8]
call fcn.00a0dc11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x462f6a
movzx eax, byte [ebp - 0x102]
movzx ebx, byte [ebp + eax - 0xf84]
movsd xmm0, qword [ebp - 0x5f8]
call fcn.00a0dc11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x462f6a
movzx ecx, byte [ebp - 0x102]
movzx ebx, byte [ebp + ecx - 0xf84]
movsd xmm0, qword [ebp - 0x5f8]
call fcn.00a0dc11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x462f6a
movzx edx, byte [ebp - 0x102]
movzx ebx, byte [ebp + edx - 0xf84]
movsd xmm0, qword [ebp - 0x5f8]
call fcn.00a0dc11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x102], bl
jmp 0x462f6a
movzx eax, byte [ebp - 0x102]
movzx ecx, byte [ebp + eax - 0xf84]
mov edx, dword [ebp - 0xc6c]
add edx, dword [ebp - 0x514]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x102], cl
mov ecx, dword [ebp - 0x514]
add ecx, 1
mov dword [ebp - 0x514], ecx
movzx edx, byte [ebp - 0x34d]
cmp dword [ebp - 0x514], edx
jb 0x462fa8
mov dword [ebp - 0x514], 0
movzx eax, byte [ebp - 0x34d]
movzx ecx, byte [ebp - 0x102]
add ecx, eax
mov byte [ebp - 0x102], cl
movzx edx, byte [ebp - 0x102]
and edx, dword [ebp - 0x684]
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x710]
add eax, 1
mov dword [ebp - 0x710], eax
cmp dword [ebp - 0x710], 0xb
jbe 0x462fe7
mov eax, dword [ebp - 0x448]
xor edx, edx
div dword [ebp - 0x218]
mov dword [ebp - 0x448], edx
mov ecx, dword [ebp - 0x448]
cmp ecx, dword [ebp - 0x218]
ja 0x462e62
mov edx, dword [ebp - 0x218]
cmp edx, dword [ebp - 0x448]
je 0x46308c
mov eax, dword [ebp - 0x448]
movzx ecx, byte [ebp + eax - 0xf84]
mov edx, dword [ebp - 0x218]
movzx eax, byte [ebp + edx - 0xf84]
xor eax, ecx
mov ecx, dword [ebp - 0x218]
mov byte [ebp + ecx - 0xf84], al
mov edx, dword [ebp - 0x218]
movzx eax, byte [ebp + edx - 0xf84]
mov ecx, dword [ebp - 0x448]
movzx edx, byte [ebp + ecx - 0xf84]
xor edx, eax
mov eax, dword [ebp - 0x448]
mov byte [ebp + eax - 0xf84], dl
mov ecx, dword [ebp - 0x448]
movzx edx, byte [ebp + ecx - 0xf84]
mov eax, dword [ebp - 0x218]
movzx ecx, byte [ebp + eax - 0xf84]
xor ecx, edx
mov edx, dword [ebp - 0x218]
mov byte [ebp + edx - 0xf84], cl
jmp 0x462e12
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xf84]
mov byte [ebp - 0xe5], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xf84]
mov byte [ebp - 0xee], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0xf84]
mov byte [ebp - 0x10e], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0xf84]
mov byte [ebp - 0xef], cl
movzx edx, byte [ebp - 0x102]
mov al, byte [ebp + edx - 0xf84]
mov byte [ebp - 0xf5], al
mov dword [ebp - 0x8dc], 0x1c
cmp dword [ebp - 0x8dc], 2
jle 0x463fe9
mov ecx, dword [ebp - 0x8dc]
and ecx, 1
jne 0x463fe9
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x27c], 0
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x44c], 0
mov eax, dword [ebp - 0x148]
shl eax, 1
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x3e4], 0
mov ecx, dword [ebp - 0x478]
add ecx, dword [ebp - 0x44c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e4], edx
mov dword [ebp - 0x410], 0
mov eax, dword [ebp - 0x410]
add eax, 0xe0
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x47c], 0
mov ecx, dword [ebp - 0x148]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x47c], edx
mov dword [ebp - 0x40c], 0
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x47c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x408], 0
mov edx, dword [ebp - 0x408]
add edx, 0xe
mov dword [ebp - 0x408], edx
mov dword [ebp - 0x404], 0
mov eax, dword [ebp - 0x3e4]
sub eax, dword [ebp - 0x410]
add eax, dword [ebp - 0x404]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x400], 0
mov ecx, dword [ebp - 0x40c]
sub ecx, dword [ebp - 0x408]
add ecx, dword [ebp - 0x400]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x480], 0
mov edx, dword [ebp - 0x404]
shl edx, 4
mov dword [ebp - 0x480], edx
mov dword [ebp - 0x484], 0
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x488], 0
mov ecx, dword [ebp - 0x480]
or ecx, dword [ebp - 0x484]
mov dword [ebp - 0x488], ecx
mov byte [ebp - 0x10f], 0
mov dl, byte [ebp - 0x488]
mov byte [ebp - 0x10f], dl
mov byte [ebp - 0x10d], 0
movzx eax, byte [ebp - 0xf5]
mov cl, byte [ebp + eax - 0xf84]
mov byte [ebp - 0x10d], cl
movzx edx, byte [ebp - 0xe5]
movzx eax, byte [ebp + edx - 0xf84]
movzx ecx, byte [ebp - 0xee]
add ecx, eax
mov byte [ebp - 0xee], cl
mov dl, byte [ebp - 0xe5]
add dl, 1
mov byte [ebp - 0xe5], dl
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp - 0xf5]
mov dl, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], dl
movzx eax, byte [ebp - 0xef]
movzx ecx, byte [ebp - 0xee]
mov dl, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], dl
movzx eax, byte [ebp - 0xe5]
movzx ecx, byte [ebp - 0xef]
mov dl, byte [ebp + eax - 0xf84]
mov byte [ebp + ecx - 0xf84], dl
movzx eax, byte [ebp - 0xe5]
mov cl, byte [ebp - 0x10d]
mov byte [ebp + eax - 0xf84], cl
movzx edx, byte [ebp - 0x10d]
movzx eax, byte [ebp + edx - 0xf84]
movzx ecx, byte [ebp - 0x10e]
add ecx, eax
mov byte [ebp - 0x10e], cl
movzx edx, byte [ebp - 0x10f]
movzx eax, byte [ebp - 0xee]
movzx ecx, byte [ebp + eax - 0xf84]
movzx eax, byte [ebp - 0xe5]
movzx eax, byte [ebp + eax - 0xf84]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
xor edx, ecx
movzx eax, byte [ebp - 0xef]
movzx ecx, byte [ebp + eax - 0xf84]
movzx eax, byte [ebp - 0xf5]
movzx eax, byte [ebp + eax - 0xf84]
add ecx, eax
movzx eax, byte [ebp - 0x10e]
movzx eax, byte [ebp + eax - 0xf84]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf84]
movzx eax, byte [ebp + ecx - 0xf84]
xor edx, eax
mov byte [ebp - 0xef], dl
mov cl, byte [ebp - 0x10f]
mov byte [ebp - 0xf5], cl
mov dl, byte [ebp - 0xef]
mov byte [ebp - 0x121], dl
cmp dword [ebp - 0x148], 0
jle 0x463419
mov eax, dword [ebp - 0x148]
mov cl, byte [ebp - 0x121]
mov byte [ebp + eax - 0x75], cl
mov edx, dword [ebp - 0x27c]
add edx, 6
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x148]
add eax, 1
mov dword [ebp - 0x738], eax
jmp 0x463448
mov ecx, dword [ebp - 0x738]
add ecx, 1
mov dword [ebp - 0x738], ecx
mov edx, dword [ebp - 0x738]
cmp edx, dword [ebp - 0x27c]
jge 0x463950
mov eax, dword [ebp - 0x148]
add eax, 1
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x148]
shl ecx, 1
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x478]
add edx, dword [ebp - 0x44c]
movzx eax, byte [edx]
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x410], 0xe0
mov ecx, dword [ebp - 0x148]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x47c]
movzx ecx, byte [eax]
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x408], 0xe
mov edx, dword [ebp - 0x3e4]
sub edx, dword [ebp - 0x410]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x40c]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x404]
shl ecx, 4
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x480]
or eax, dword [ebp - 0x484]
mov dword [ebp - 0x488], eax
mov cl, byte [ebp - 0x488]
mov byte [ebp - 0x10f], cl
movzx edx, byte [ebp - 0xf5]
mov al, byte [ebp + edx - 0xf84]
mov byte [ebp - 0x10d], al
movzx ecx, byte [ebp - 0xe5]
movzx edx, byte [ebp + ecx - 0xf84]
movzx eax, byte [ebp - 0xee]
add eax, edx
mov byte [ebp - 0xee], al
mov cl, byte [ebp - 0xe5]
add cl, 1
mov byte [ebp - 0xe5], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp - 0xf5]
mov cl, byte [ebp + edx - 0xf84]
mov byte [ebp + eax - 0xf84], cl
movzx edx, byte [ebp - 0xef]
movzx eax, byte [ebp - 0xee]
mov cl, byte [ebp + edx - 0xf84]
mov byte [ebp + eax - 0xf84], cl
movzx edx, byte [ebp - 0xe5]
movzx eax, byte [ebp - 0xef]
mov cl, byte [ebp + edx - 0xf84]
mov byte [ebp + eax - 0xf84], cl
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp - 0x10d]
mov byte [ebp + edx - 0xf84], al
movss xmm0, dword [0xaa7760]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [0xaa76f8]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [0xaa7644]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [0xaa756c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1f0]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x224]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x224]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x18c]
comiss xmm0, dword [ebp - 0x168]
jbe 0x463703
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x168], xmm0
movzx ecx, byte [ebp - 0x10d]
movzx edx, byte [ebp + ecx - 0xf84]
movzx eax, byte [ebp - 0x10e]
add eax, edx
mov byte [ebp - 0x10e], al
jmp 0x463896
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x224]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x224]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x224]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x18c]
divss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1f0]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x18c]
comiss xmm0, dword [ebp - 0x224]
jbe 0x463836
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x1f0]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x1f0]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x18c], xmm0
jmp 0x463896
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x224]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x224], xmm0
movzx ecx, byte [ebp - 0x10f]
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xf84]
movzx edx, byte [ebp - 0xe5]
movzx edx, byte [ebp + edx - 0xf84]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf84]
xor ecx, eax
movzx edx, byte [ebp - 0xef]
movzx eax, byte [ebp + edx - 0xf84]
movzx edx, byte [ebp - 0xf5]
movzx edx, byte [ebp + edx - 0xf84]
add eax, edx
movzx edx, byte [ebp - 0x10e]
movzx edx, byte [ebp + edx - 0xf84]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf84]
movzx edx, byte [ebp + eax - 0xf84]
xor ecx, edx
mov byte [ebp - 0xef], cl
mov al, byte [ebp - 0x10f]
mov byte [ebp - 0xf5], al
mov cl, byte [ebp - 0xef]
mov byte [ebp - 0x121], cl
cmp dword [ebp - 0x148], 0
jle 0x46394b
mov edx, dword [ebp - 0x148]
mov al, byte [ebp - 0x121]
mov byte [ebp + edx - 0x75], al
jmp 0x463439
mov ecx, dword [ebp - 0x27c]
add ecx, 1
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x27c]
add edx, 6
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x148]
add eax, 1
mov dword [ebp - 0x740], eax
jmp 0x46398e
mov ecx, dword [ebp - 0x740]
add ecx, 1
mov dword [ebp - 0x740], ecx
mov edx, dword [ebp - 0x740]
cmp edx, dword [ebp - 0x27c]
jge 0x463be9
mov eax, dword [ebp - 0x148]
add eax, 1
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x148]
shl ecx, 1
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x478]
add edx, dword [ebp - 0x44c]
movzx eax, byte [edx]
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x410], 0xe0
mov ecx, dword [ebp - 0x148]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x47c]
movzx ecx, byte [eax]
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x408], 0xe
mov edx, dword [ebp - 0x3e4]
sub edx, dword [ebp - 0x410]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x40c]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x404]
shl ecx, 4
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x480]
or eax, dword [ebp - 0x484]
mov dword [ebp - 0x488], eax
mov cl, byte [ebp - 0x488]
mov byte [ebp - 0x10f], cl
movzx edx, byte [ebp - 0xf5]
mov al, byte [ebp + edx - 0xf84]
mov byte [ebp - 0x10d], al
movzx ecx, byte [ebp - 0xe5]
movzx edx, byte [ebp + ecx - 0xf84]
movzx eax, byte [ebp - 0xee]
add eax, edx
mov byte [ebp - 0xee], al
mov cl, byte [ebp - 0xe5]
add cl, 1
mov byte [ebp - 0xe5], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp - 0xf5]
mov cl, byte [ebp + edx - 0xf84]
mov byte [ebp + eax - 0xf84], cl
movzx edx, byte [ebp - 0xef]
movzx eax, byte [ebp - 0xee]
mov cl, byte [ebp + edx - 0xf84]
mov byte [ebp + eax - 0xf84], cl
movzx edx, byte [ebp - 0xe5]
movzx eax, byte [ebp - 0xef]
mov cl, byte [ebp + edx - 0xf84]
mov byte [ebp + eax - 0xf84], cl
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp - 0x10d]
mov byte [ebp + edx - 0xf84], al
movzx ecx, byte [ebp - 0x10d]
movzx edx, byte [ebp + ecx - 0xf84]
movzx eax, byte [ebp - 0x10e]
add eax, edx
mov byte [ebp - 0x10e], al
movzx ecx, byte [ebp - 0x10f]
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xf84]
movzx edx, byte [ebp - 0xe5]
movzx edx, byte [ebp + edx - 0xf84]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf84]
xor ecx, eax
movzx edx, byte [ebp - 0xef]
movzx eax, byte [ebp + edx - 0xf84]
movzx edx, byte [ebp - 0xf5]
movzx edx, byte [ebp + edx - 0xf84]
add eax, edx
movzx edx, byte [ebp - 0x10e]
movzx edx, byte [ebp + edx - 0xf84]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf84]
movzx edx, byte [ebp + eax - 0xf84]
xor ecx, edx
mov byte [ebp - 0xef], cl
mov al, byte [ebp - 0x10f]
mov byte [ebp - 0xf5], al
mov cl, byte [ebp - 0xef]
mov byte [ebp - 0x121], cl
cmp dword [ebp - 0x148], 0
jle 0x463be4
mov edx, dword [ebp - 0x148]
mov al, byte [ebp - 0x121]
mov byte [ebp + edx - 0x75], al
jmp 0x46397f
mov ecx, dword [ebp - 0x27c]
add ecx, 1
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x148]
add edx, 1
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x27c]
add eax, 1
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x148]
shl ecx, 1
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x478]
add edx, dword [ebp - 0x44c]
movzx eax, byte [edx]
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x410], 0xe0
movss xmm0, dword [0xaa7758]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [0xaa76ec]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [0xaa7638]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [0xaa7560]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x454]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x300]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x450]
comiss xmm0, dword [ebp - 0x300]
jbe 0x463d56
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x300]
divss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x450]
subss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x450], xmm0
jmp 0x463dc6
movss xmm0, dword [ebp - 0x454]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x454]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x454], xmm0
mov ecx, dword [ebp - 0x148]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x478]
add eax, dword [ebp - 0x47c]
movzx ecx, byte [eax]
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x408], 0xe
mov edx, dword [ebp - 0x3e4]
sub edx, dword [ebp - 0x410]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x40c]
sub eax, dword [ebp - 0x408]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x404]
shl ecx, 4
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x480]
or eax, dword [ebp - 0x484]
mov dword [ebp - 0x488], eax
mov cl, byte [ebp - 0x488]
mov byte [ebp - 0x10f], cl
movzx edx, byte [ebp - 0xf5]
mov al, byte [ebp + edx - 0xf84]
mov byte [ebp - 0x10d], al
movzx ecx, byte [ebp - 0xe5]
movzx edx, byte [ebp + ecx - 0xf84]
movzx eax, byte [ebp - 0xee]
add eax, edx
mov byte [ebp - 0xee], al
mov cl, byte [ebp - 0xe5]
add cl, 1
mov byte [ebp - 0xe5], cl
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp - 0xf5]
mov cl, byte [ebp + edx - 0xf84]
mov byte [ebp + eax - 0xf84], cl
movzx edx, byte [ebp - 0xef]
movzx eax, byte [ebp - 0xee]
mov cl, byte [ebp + edx - 0xf84]
mov byte [ebp + eax - 0xf84], cl
movzx edx, byte [ebp - 0xe5]
movzx eax, byte [ebp - 0xef]
mov cl, byte [ebp + edx - 0xf84]
mov byte [ebp + eax - 0xf84], cl
movzx edx, byte [ebp - 0xe5]
mov al, byte [ebp - 0x10d]
mov byte [ebp + edx - 0xf84], al
movzx ecx, byte [ebp - 0x10d]
movzx edx, byte [ebp + ecx - 0xf84]
movzx eax, byte [ebp - 0x10e]
add eax, edx
mov byte [ebp - 0x10e], al
movzx ecx, byte [ebp - 0x10f]
movzx edx, byte [ebp - 0xee]
movzx eax, byte [ebp + edx - 0xf84]
movzx edx, byte [ebp - 0xe5]
movzx edx, byte [ebp + edx - 0xf84]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf84]
xor ecx, eax
movzx edx, byte [ebp - 0xef]
movzx eax, byte [ebp + edx - 0xf84]
movzx edx, byte [ebp - 0xf5]
movzx edx, byte [ebp + edx - 0xf84]
add eax, edx
movzx edx, byte [ebp - 0x10e]
movzx edx, byte [ebp + edx - 0xf84]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf84]
movzx edx, byte [ebp + eax - 0xf84]
xor ecx, edx
mov byte [ebp - 0xef], cl
mov al, byte [ebp - 0x10f]
mov byte [ebp - 0xf5], al
mov cl, byte [ebp - 0xef]
mov byte [ebp - 0x121], cl
cmp dword [ebp - 0x148], 0
jle 0x463fbe
mov edx, dword [ebp - 0x148]
mov al, byte [ebp - 0x121]
mov byte [ebp + edx - 0x75], al
mov ecx, 1
imul edx, ecx, 0xd
mov dword [ebp - 0x8f0], edx
cmp dword [ebp - 0x8f0], 0xe
jae 0x463fd7
jmp 0x463fdc
call fcn.00a0d90a
mov eax, dword [ebp - 0x8f0]
mov byte [ebp + eax - 0x74], 0
jmp 0x464036
mov dword [ebp - 0x688], 0
jmp 0x464004
mov ecx, dword [ebp - 0x688]
add ecx, 1
mov dword [ebp - 0x688], ecx
cmp dword [ebp - 0x688], 0xe
jge 0x464036
mov edx, dword [ebp - 0x688]
mov dword [ebp - 0x8ec], edx
cmp dword [ebp - 0x8ec], 0xe
jae 0x464024
jmp 0x464029
call fcn.00a0d90a
mov eax, dword [ebp - 0x8ec]
mov byte [ebp + eax - 0x74], 0
jmp 0x463ff5
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x4c8]
call fcn.004582a0
mov edx, dword [ebp - 0x34c]
mov dword [edx + 0x10], eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x580], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x580], xmm0
jmp 0x46409d
movsd xmm0, qword [ebp - 0x580]
addsd xmm0, qword [0xaa6130]
movsd qword [ebp - 0x580], xmm0
movsd xmm0, qword [0xaa7060]
comisd xmm0, xmmword [ebp - 0x580]
jbe 0x46414e
movsd xmm0, qword [0xaa6e78]
mulsd xmm0, qword [ebp - 0x580]
mulsd xmm0, qword [ebp - 0x580]
movsd xmm1, qword [ebp - 0x580]
mulsd xmm1, qword [ebp - 0x580]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa6d20]
mulsd xmm1, qword [ebp - 0x580]
mulsd xmm1, qword [ebp - 0x580]
addsd xmm1, qword [0xaa6d90]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5d8]
comisd xmm0, xmmword [0xaa6e08]
jbe 0x464149
movsd xmm0, qword [0xaa6cd8]
mulsd xmm0, qword [ebp - 0x580]
movsd xmm1, qword [ebp - 0x5d8]
subsd xmm1, xmm0
movsd qword [ebp - 0x5d8], xmm1
jmp 0x464085
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5d8]
jbe 0x464194
jno 0x4641a6
pop esp
js 0x4641db
sub bl, byte [ebx + 0x54]
pop ecx
cmp eax, 0x4f346751
pop ebx
and ebx, dword [0x24bf1ab2]
mov cl, 0x22
shl byte [ebx], 0xbe
daa
mov ah, 0x1e
mov ebx, 0xb71cbb29
and al, 0xba
and bh, byte [eax - 0x4ede47e2]
and esi, dword [edi - 0x42e243d9]
pop ds
mov ebx, 0x2fd8e9
add bh, al
test dword [edi + edi*8 - 1], ecx
jmp [ebp + 0x41]
mov dword [ebp - 0xb4], 0x46416d
mov dword [ebp - 0xb8], 0x46415b
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xc68], ecx
mov byte [ebp - 0x329], 0x16
mov dword [ebp - 0x214], 0
jmp 0x4641e2
inc esi
add byte [ebx - 0xb37b], cl
dec dword [ecx - 0x1937b]
dec dword [ebx - 0xb773]
dec dword [ecx - 0xc6773]
inc esi
test edi, edx
cld
invalid
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0x214], edx
add dword [ecx - 0x2136b], ecx
inc dword [ecx - 0x21343]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x214], 0x100
jae 0x464203
mov eax, dword [ebp - 0x214]
mov cl, byte [ebp - 0x214]
mov byte [ebp + eax - 0x8c0], cl
jmp 0x4641d3
mov dword [ebp - 0x504], 0
mov byte [ebp - 0x103], 0
mov dword [ebp - 0x214], 0xff
jmp 0x46422f
mov edx, dword [ebp - 0x214]
sub edx, 1
mov dword [ebp - 0x214], edx
cmp dword [ebp - 0x214], 0
jbe 0x46449f
mov dword [ebp - 0x73c], 0
mov dword [ebp - 0x68c], 1
mov eax, dword [ebp - 0x68c]
cmp eax, dword [ebp - 0x214]
jae 0x464270
mov ecx, dword [ebp - 0x68c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x68c], edx
jmp 0x464250
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x8e8], eax
cmp dword [ebp - 0x8e8], 3
ja case.default.0x46428f
mov ecx, dword [ebp - 0x8e8]
jmp dword [ecx*4 + 0x467208]
movzx edx, byte [ebp - 0x103]
movzx ebx, byte [ebp + edx - 0x8c0]
movsd xmm0, qword [ebp - 0x5d8]
call fcn.00a0dc11
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x464378
movzx eax, byte [ebp - 0x103]
movzx ebx, byte [ebp + eax - 0x8c0]
movsd xmm0, qword [ebp - 0x5d8]
call fcn.00a0dc11
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x464378
movzx ecx, byte [ebp - 0x103]
movzx ebx, byte [ebp + ecx - 0x8c0]
movsd xmm0, qword [ebp - 0x5d8]
call fcn.00a0dc11
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x464378
movzx edx, byte [ebp - 0x103]
movzx ebx, byte [ebp + edx - 0x8c0]
movsd xmm0, qword [ebp - 0x5d8]
call fcn.00a0dc11
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x103], bl
jmp 0x464378
movzx eax, byte [ebp - 0x103]
movzx ecx, byte [ebp + eax - 0x8c0]
mov edx, dword [ebp - 0xc68]
add edx, dword [ebp - 0x504]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x103], cl
mov ecx, dword [ebp - 0x504]
add ecx, 1
mov dword [ebp - 0x504], ecx
movzx edx, byte [ebp - 0x329]
cmp dword [ebp - 0x504], edx
jb 0x4643b6
mov dword [ebp - 0x504], 0
movzx eax, byte [ebp - 0x329]
movzx ecx, byte [ebp - 0x103]
add ecx, eax
mov byte [ebp - 0x103], cl
movzx edx, byte [ebp - 0x103]
and edx, dword [ebp - 0x68c]
mov dword [ebp - 0x48c], edx
mov eax, dword [ebp - 0x73c]
add eax, 1
mov dword [ebp - 0x73c], eax
cmp dword [ebp - 0x73c], 0xb
jbe 0x4643f5
mov eax, dword [ebp - 0x48c]
xor edx, edx
div dword [ebp - 0x214]
mov dword [ebp - 0x48c], edx
mov ecx, dword [ebp - 0x48c]
cmp ecx, dword [ebp - 0x214]
ja 0x464270
mov edx, dword [ebp - 0x214]
cmp edx, dword [ebp - 0x48c]
je 0x46449a
mov eax, dword [ebp - 0x48c]
movzx ecx, byte [ebp + eax - 0x8c0]
mov edx, dword [ebp - 0x214]
movzx eax, byte [ebp + edx - 0x8c0]
xor eax, ecx
mov ecx, dword [ebp - 0x214]
mov byte [ebp + ecx - 0x8c0], al
mov edx, dword [ebp - 0x214]
movzx eax, byte [ebp + edx - 0x8c0]
mov ecx, dword [ebp - 0x48c]
movzx edx, byte [ebp + ecx - 0x8c0]
xor edx, eax
mov eax, dword [ebp - 0x48c]
mov byte [ebp + eax - 0x8c0], dl
mov ecx, dword [ebp - 0x48c]
movzx edx, byte [ebp + ecx - 0x8c0]
mov eax, dword [ebp - 0x214]
movzx ecx, byte [ebp + eax - 0x8c0]
xor ecx, edx
mov edx, dword [ebp - 0x214]
mov byte [ebp + edx - 0x8c0], cl
jmp 0x464220
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x8c0]
mov byte [ebp - 0xc9], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x8c0]
mov byte [ebp - 0xcb], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x8c0]
mov byte [ebp - 0xdd], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x8c0]
mov byte [ebp - 0xcc], cl
movzx edx, byte [ebp - 0x103]
mov al, byte [ebp + edx - 0x8c0]
mov byte [ebp - 0xd1], al
mov dword [ebp - 0x8e4], 0x22
cmp dword [ebp - 0x8e4], 2
jle 0x46711f
mov ecx, dword [ebp - 0x8e4]
and ecx, 1
jne 0x46711f
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x13c], 0
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x190], 0
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x16c], 0
mov ecx, dword [ebp - 0x194]
add ecx, dword [ebp - 0x190]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x16c]
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x170]
add eax, 0x1a
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x1a4], 0
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x1a4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x174]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], 0
movsd xmm0, qword [0xaa74b8]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [0xaa7450]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [0xaa7310]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [0xaa7190]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [0xaa6fd8]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x7c0]
addsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x6e4]
addsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x46c]
mulsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x46c]
comisd xmm0, xmmword [ebp - 0x5e0]
jbe 0x464759
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x7c0]
subsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x7b8]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x5e0]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x5e0], xmm0
movsd xmm0, qword [ebp - 0x5e0]
addsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x5e0], xmm0
mov edx, dword [ebp - 0x178]
add edx, 0xb1
mov dword [ebp - 0x178], edx
jmp 0x4647d1
movsd xmm0, qword [ebp - 0x6e4]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x6e4], xmm0
movsd xmm0, qword [ebp - 0x7b8]
addsd xmm0, qword [ebp - 0x6e4]
movsd qword [ebp - 0x7b8], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x46c]
mulsd xmm0, qword [ebp - 0x7c0]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x6e4]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x6e4], xmm0
mov dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x16c]
sub eax, dword [ebp - 0x170]
add eax, dword [ebp - 0x17c]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0
mov ecx, dword [ebp - 0x174]
sub ecx, dword [ebp - 0x178]
add ecx, dword [ebp - 0x180]
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x19c], 0
mov edx, dword [ebp - 0x17c]
shl edx, 4
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x198], 0
mov ecx, dword [ebp - 0x19c]
or ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x198], ecx
mov byte [ebp - 0xd8], 0
mov dl, byte [ebp - 0x198]
mov byte [ebp - 0xd8], dl
mov byte [ebp - 0xd9], 0
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + eax - 0x8c0]
mov byte [ebp - 0xd9], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd9]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8c0]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp + ecx - 0x8c0]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xd8]
mov byte [ebp - 0xd1], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xf0], dl
cmp dword [ebp - 0xfc], 0
jle 0x4649f8
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xf0]
mov byte [ebp + eax - 0x25], cl
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x194]
add edx, dword [ebp - 0x190]
movzx eax, byte [edx]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x170], 0x1a
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x1a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x174], ecx
movss xmm0, dword [0xaa76d0]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [0xaa7650]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [0xaa75c8]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [0xaa7534]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x3fc]
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x230]
subss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x14c]
comiss xmm0, dword [ebp - 0x134]
jbe 0x464cb2
movss xmm0, dword [ebp - 0x14c]
divss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x14c]
divss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x134]
divss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x230]
divss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x134]
comiss xmm0, dword [ebp - 0x3fc]
jbe 0x464c50
movss xmm0, dword [ebp - 0x14c]
divss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x230]
divss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x14c], xmm0
jmp 0x464cb0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x3fc]
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x3fc], xmm0
jmp 0x464d1c
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x230], xmm0
mov dword [ebp - 0x178], 0xb1
mov edx, dword [ebp - 0x16c]
sub edx, dword [ebp - 0x170]
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x17c]
shl ecx, 4
mov dword [ebp - 0x19c], ecx
movsd xmm0, qword [0xaa74d0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xaa7478]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [0xaa73b0]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [0xaa7278]
movsd qword [ebp - 0xe84], xmm0
movsd xmm0, qword [0xaa7148]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [0xaa6f90]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x93c]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x418]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x418]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x5a0]
comisd xmm0, xmmword [ebp - 0x418]
jbe 0x464eea
movsd xmm0, qword [ebp - 0x418]
addsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x418]
addsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x56c]
divsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x56c], xmm0
jmp 0x464f86
movsd xmm0, qword [ebp - 0xe84]
addsd xmm0, qword [ebp - 0x6ec]
movsd qword [ebp - 0xe84], xmm0
movsd xmm0, qword [ebp - 0x6ec]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x6ec], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x93c]
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x6ec]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x6ec], xmm0
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x19c]
or eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x198], eax
mov cl, byte [ebp - 0x198]
mov byte [ebp - 0xd8], cl
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + edx - 0x8c0]
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp - 0xcb]
add eax, edx
mov byte [ebp - 0xcb], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xd9]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp - 0xdd]
add eax, edx
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x8c0]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8c0]
xor ecx, eax
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0x8c0]
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp + eax - 0x8c0]
xor ecx, edx
mov byte [ebp - 0xcc], cl
mov al, byte [ebp - 0xd8]
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xcc]
mov byte [ebp - 0xf0], cl
cmp dword [ebp - 0xfc], 0
jle 0x465120
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp - 0xf0]
mov byte [ebp + edx - 0x25], al
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x194]
add ecx, dword [ebp - 0x190]
movzx edx, byte [ecx]
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x170], 0x1a
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x194]
add edx, dword [ebp - 0x1a4]
movzx eax, byte [edx]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0xb1
mov ecx, dword [ebp - 0x16c]
sub ecx, dword [ebp - 0x170]
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x174]
sub edx, dword [ebp - 0x178]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x17c]
shl eax, 4
mov dword [ebp - 0x19c], eax
movsd xmm0, qword [0xaa73e8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [0xaa7320]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [0xaa7248]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0xaa7170]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [0xaa7068]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [0xaa6ef8]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x3ac]
addsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
addsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x4f8]
subsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x2bc]
comisd xmm0, xmmword [ebp - 0x3ac]
jbe 0x465533
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x2bc]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x3ac]
divsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x4f8], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x554]
divsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x3ac]
divsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
comisd xmm0, xmmword [ebp - 0x554]
jbe 0x46549e
movsd xmm0, qword [ebp - 0x2bc]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x3ac]
addsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x554]
mulsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x4f8]
mulsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x4f8], xmm0
jmp 0x46552e
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x4f8]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x2bc]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x2bc], xmm0
jmp 0x4655cf
movsd xmm0, qword [ebp - 0x2bc]
mulsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x474]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x2bc]
subsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x2bc]
mulsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x2bc]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x2bc]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x2bc], xmm0
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x19c]
or edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x198], edx
mov al, byte [ebp - 0x198]
mov byte [ebp - 0xd8], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + ecx - 0x8c0]
mov byte [ebp - 0xd9], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp - 0xcb]
add edx, ecx
mov byte [ebp - 0xcb], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xd9]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8c0]
xor eax, edx
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp + edx - 0x8c0]
xor eax, ecx
mov byte [ebp - 0xcc], al
mov dl, byte [ebp - 0xd8]
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0xf0], al
cmp dword [ebp - 0xfc], 0
jle 0x46576a
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp - 0xf0]
mov byte [ebp + ecx - 0x25], dl
mov eax, dword [ebp - 0x13c]
add eax, 4
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0x744], ecx
jmp 0x465799
mov edx, dword [ebp - 0x744]
add edx, 1
mov dword [ebp - 0x744], edx
mov eax, dword [ebp - 0x744]
cmp eax, dword [ebp - 0x13c]
jge 0x4659f6
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x190]
movzx ecx, byte [eax]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], 0x1a
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x194]
add ecx, dword [ebp - 0x1a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], 0xb1
mov eax, dword [ebp - 0x16c]
sub eax, dword [ebp - 0x170]
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x174]
sub ecx, dword [ebp - 0x178]
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x17c]
shl edx, 4
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x19c]
or ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x198], ecx
mov dl, byte [ebp - 0x198]
mov byte [ebp - 0xd8], dl
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + eax - 0x8c0]
mov byte [ebp - 0xd9], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd9]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8c0]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp + ecx - 0x8c0]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xd8]
mov byte [ebp - 0xd1], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xf0], dl
cmp dword [ebp - 0xfc], 0
jle 0x4659f1
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xf0]
mov byte [ebp + eax - 0x25], cl
jmp 0x46578a
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x13c]
add ecx, 1
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x190]
movzx ecx, byte [eax]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], 0x1a
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x194]
add ecx, dword [ebp - 0x1a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], 0xb1
mov eax, dword [ebp - 0x16c]
sub eax, dword [ebp - 0x170]
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x174]
sub ecx, dword [ebp - 0x178]
mov dword [ebp - 0x180], ecx
movsd xmm0, qword [0xaa74c8]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [0xaa7398]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [0xaa7138]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x54c]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x54c]
mulsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x54c], xmm0
movsd xmm0, qword [ebp - 0x65c]
comisd xmm0, xmmword [ebp - 0x54c]
jbe 0x465b77
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x6f4]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x54c]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x54c], xmm0
jmp 0x465bce
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x54c]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x54c], xmm0
mov edx, dword [ebp - 0x17c]
shl edx, 4
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x19c]
or ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x198], ecx
mov dl, byte [ebp - 0x198]
mov byte [ebp - 0xd8], dl
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + eax - 0x8c0]
mov byte [ebp - 0xd9], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd9]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8c0]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp + ecx - 0x8c0]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xd8]
mov byte [ebp - 0xd1], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xf0], dl
cmp dword [ebp - 0xfc], 0
jle 0x465d76
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xf0]
mov byte [ebp + eax - 0x25], cl
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x194]
add edx, dword [ebp - 0x190]
movzx eax, byte [edx]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x170], 0x1a
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x1a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], 0xb1
mov edx, dword [ebp - 0x16c]
sub edx, dword [ebp - 0x170]
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x17c]
shl ecx, 4
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x19c]
or eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x198], eax
movss xmm0, dword [0xaa774c]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [0xaa76dc]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [0xaa762c]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [0xaa7558]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x490]
comiss xmm0, dword [ebp - 0x2e0]
jbe 0x465f60
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x490]
addss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x348]
subss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x348]
subss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x348], xmm0
mov cl, byte [ebp - 0x198]
mov byte [ebp - 0xd8], cl
jmp 0x465fc0
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x490]
mulss xmm0, dword [ebp - 0x2e0]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x2e0]
divss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x2e0], xmm0
movss xmm0, dword [ebp - 0x348]
subss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x348], xmm0
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + edx - 0x8c0]
mov byte [ebp - 0xd9], al
movsd xmm0, qword [0xaa7300]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [0xaa7268]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [0xaa71b0]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [0xaa7130]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [0xaa7080]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [0xaa6f80]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [0xaa6ec0]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x77c]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x77c]
mulsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x77c]
comisd xmm0, xmmword [ebp - 0x3f8]
jbe 0x4661dc
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x944]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x7b0], xmm0
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp - 0xcb]
add eax, edx
mov byte [ebp - 0xcb], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
jmp 0x466284
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x7b0]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x7b0], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x654], xmm0
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xd9]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp - 0xdd]
add eax, edx
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x8c0]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8c0]
xor ecx, eax
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0x8c0]
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp + eax - 0x8c0]
xor ecx, edx
mov byte [ebp - 0xcc], cl
mov al, byte [ebp - 0xd8]
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xcc]
mov byte [ebp - 0xf0], cl
cmp dword [ebp - 0xfc], 0
jle 0x4663bf
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp - 0xf0]
mov byte [ebp + edx - 0x25], al
mov ecx, dword [ebp - 0x13c]
add ecx, 5
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0x730], edx
jmp 0x4663ee
mov eax, dword [ebp - 0x730]
add eax, 1
mov dword [ebp - 0x730], eax
mov ecx, dword [ebp - 0x730]
cmp ecx, dword [ebp - 0x13c]
jge 0x46664a
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x194]
add ecx, dword [ebp - 0x190]
movzx edx, byte [ecx]
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x170], 0x1a
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x194]
add edx, dword [ebp - 0x1a4]
movzx eax, byte [edx]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0xb1
mov ecx, dword [ebp - 0x16c]
sub ecx, dword [ebp - 0x170]
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x174]
sub edx, dword [ebp - 0x178]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x17c]
shl eax, 4
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x19c]
or edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x198], edx
mov al, byte [ebp - 0x198]
mov byte [ebp - 0xd8], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + ecx - 0x8c0]
mov byte [ebp - 0xd9], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp - 0xcb]
add edx, ecx
mov byte [ebp - 0xcb], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xd9]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8c0]
xor eax, edx
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp + edx - 0x8c0]
xor eax, ecx
mov byte [ebp - 0xcc], al
mov dl, byte [ebp - 0xd8]
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0xf0], al
cmp dword [ebp - 0xfc], 0
jle 0x466645
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp - 0xf0]
mov byte [ebp + ecx - 0x25], dl
jmp 0x4663df
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0xfc]
add ecx, 1
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0xfc]
shl eax, 1
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x194]
add ecx, dword [ebp - 0x190]
movzx edx, byte [ecx]
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x170], 0x1a
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x194]
add edx, dword [ebp - 0x1a4]
movzx eax, byte [edx]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], 0xb1
mov ecx, dword [ebp - 0x16c]
sub ecx, dword [ebp - 0x170]
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x174]
sub edx, dword [ebp - 0x178]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x17c]
shl eax, 4
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x19c]
or edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x198], edx
mov al, byte [ebp - 0x198]
mov byte [ebp - 0xd8], al
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + ecx - 0x8c0]
mov byte [ebp - 0xd9], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp - 0xcb]
add edx, ecx
mov byte [ebp - 0xcb], dl
mov al, byte [ebp - 0xc9]
add al, 1
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp - 0xcc]
mov al, byte [ebp + ecx - 0x8c0]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0xc9]
mov dl, byte [ebp - 0xd9]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xd9]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp - 0xdd]
add edx, ecx
mov byte [ebp - 0xdd], dl
movzx eax, byte [ebp - 0xd8]
movzx ecx, byte [ebp - 0xcb]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx ecx, byte [ebp - 0xc9]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8c0]
xor eax, edx
movzx ecx, byte [ebp - 0xcc]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx ecx, byte [ebp - 0xd1]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
movzx ecx, byte [ebp - 0xdd]
movzx ecx, byte [ebp + ecx - 0x8c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp + edx - 0x8c0]
xor eax, ecx
mov byte [ebp - 0xcc], al
mov dl, byte [ebp - 0xd8]
mov byte [ebp - 0xd1], dl
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0xf0], al
cmp dword [ebp - 0xfc], 0
jle 0x4668ad
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp - 0xf0]
mov byte [ebp + ecx - 0x25], dl
mov eax, dword [ebp - 0xfc]
add eax, 1
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x13c]
add ecx, 1
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0xfc]
shl edx, 1
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x190]
movzx ecx, byte [eax]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], 0x1a
mov edx, dword [ebp - 0xfc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x194]
add ecx, dword [ebp - 0x1a4]
movzx edx, byte [ecx]
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], 0xb1
movsd xmm0, qword [0xaa73f0]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [0xaa7250]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [0xaa7070]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x704]
subsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x704]
comisd xmm0, xmmword [ebp - 0x5e8]
jbe 0x466a0d
movsd xmm0, qword [ebp - 0x5e8]
mulsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x5e8]
movsd qword [ebp - 0x5a8], xmm0
mov eax, dword [ebp - 0x16c]
sub eax, dword [ebp - 0x170]
mov dword [ebp - 0x17c], eax
jmp 0x466a55
movsd xmm0, qword [ebp - 0x5a8]
divsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x5e8]
divsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x5e8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x5a8], xmm0
mov ecx, dword [ebp - 0x174]
sub ecx, dword [ebp - 0x178]
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x17c]
shl edx, 4
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x19c]
or ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x198], ecx
mov dl, byte [ebp - 0x198]
mov byte [ebp - 0xd8], dl
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + eax - 0x8c0]
mov byte [ebp - 0xd9], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp - 0xcb]
add ecx, eax
mov byte [ebp - 0xcb], cl
mov dl, byte [ebp - 0xc9]
add dl, 1
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp - 0xd1]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp - 0xcb]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp - 0xcc]
mov dl, byte [ebp + eax - 0x8c0]
mov byte [ebp + ecx - 0x8c0], dl
movzx eax, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xd9]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xd9]
movzx eax, byte [ebp + edx - 0x8c0]
movzx ecx, byte [ebp - 0xdd]
add ecx, eax
mov byte [ebp - 0xdd], cl
movzx edx, byte [ebp - 0xd8]
movzx eax, byte [ebp - 0xcb]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8c0]
xor edx, ecx
movzx eax, byte [ebp - 0xcc]
movzx ecx, byte [ebp + eax - 0x8c0]
movzx eax, byte [ebp - 0xd1]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
movzx eax, byte [ebp - 0xdd]
movzx eax, byte [ebp + eax - 0x8c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp + ecx - 0x8c0]
xor edx, eax
mov byte [ebp - 0xcc], dl
mov cl, byte [ebp - 0xd8]
mov byte [ebp - 0xd1], cl
mov dl, byte [ebp - 0xcc]
mov byte [ebp - 0xf0], dl
cmp dword [ebp - 0xfc], 0
jle 0x466c1e
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xf0]
mov byte [ebp + eax - 0x25], cl
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0xfc]
shl ecx, 1
mov dword [ebp - 0x190], ecx
movsd xmm0, qword [0xaa7400]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [0xaa7348]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [0xaa7290]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [0xaa71b8]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [0xaa70f0]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [0xaa6ff0]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [0xaa6ed0]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x5f0]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x784]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x784]
subsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x94c]
comisd xmm0, xmmword [ebp - 0x544]
jbe 0x466e3a
movsd xmm0, qword [ebp - 0x544]
subsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x4f0]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x4f0]
mulsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x94c]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x5f0]
subsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x5f0], xmm0
mov edx, dword [ebp - 0x194]
add edx, dword [ebp - 0x190]
movzx eax, byte [edx]
mov dword [ebp - 0x16c], eax
jmp 0x466ee2
movsd xmm0, qword [ebp - 0x5f0]
divsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x5f0], xmm0
movsd xmm0, qword [ebp - 0x784]
divsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x7a8]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x94c]
subsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x5f0]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4f0], xmm0
mov dword [ebp - 0x170], 0x1a
mov ecx, dword [ebp - 0xfc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x1a4]
movzx ecx, byte [eax]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], 0xb1
mov edx, dword [ebp - 0x16c]
sub edx, dword [ebp - 0x170]
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x17c]
shl ecx, 4
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x19c]
or eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x198], eax
mov cl, byte [ebp - 0x198]
mov byte [ebp - 0xd8], cl
movzx edx, byte [ebp - 0xd1]
mov al, byte [ebp + edx - 0x8c0]
mov byte [ebp - 0xd9], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp - 0xcb]
add eax, edx
mov byte [ebp - 0xcb], al
mov cl, byte [ebp - 0xc9]
add cl, 1
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp - 0xd1]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp - 0xcb]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp - 0xcc]
mov cl, byte [ebp + edx - 0x8c0]
mov byte [ebp + eax - 0x8c0], cl
movzx edx, byte [ebp - 0xc9]
mov al, byte [ebp - 0xd9]
mov byte [ebp + edx - 0x8c0], al
movzx ecx, byte [ebp - 0xd9]
movzx edx, byte [ebp + ecx - 0x8c0]
movzx eax, byte [ebp - 0xdd]
add eax, edx
mov byte [ebp - 0xdd], al
movzx ecx, byte [ebp - 0xd8]
movzx edx, byte [ebp - 0xcb]
movzx eax, byte [ebp + edx - 0x8c0]
movzx edx, byte [ebp - 0xc9]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8c0]
xor ecx, eax
movzx edx, byte [ebp - 0xcc]
movzx eax, byte [ebp + edx - 0x8c0]
movzx edx, byte [ebp - 0xd1]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
movzx edx, byte [ebp - 0xdd]
movzx edx, byte [ebp + edx - 0x8c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8c0]
movzx edx, byte [ebp + eax - 0x8c0]
xor ecx, edx
mov byte [ebp - 0xcc], cl
mov al, byte [ebp - 0xd8]
mov byte [ebp - 0xd1], al
mov cl, byte [ebp - 0xcc]
mov byte [ebp - 0xf0], cl
cmp dword [ebp - 0xfc], 0
jle 0x4670f4
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp - 0xf0]
mov byte [ebp + edx - 0x25], al
mov ecx, 1
shl ecx, 4
mov dword [ebp - 0x8e0], ecx
cmp dword [ebp - 0x8e0], 0x11
jae 0x46710d
jmp 0x467112
call fcn.00a0d90a
mov edx, dword [ebp - 0x8e0]
mov byte [ebp + edx - 0x24], 0
jmp 0x46716c
mov dword [ebp - 0x674], 0
jmp 0x46713a
mov eax, dword [ebp - 0x674]
add eax, 1
mov dword [ebp - 0x674], eax
cmp dword [ebp - 0x674], 0x11
jge 0x46716c
mov ecx, dword [ebp - 0x674]
mov dword [ebp - 0x8c4], ecx
cmp dword [ebp - 0x8c4], 0x11
jae 0x46715a
jmp 0x46715f
call fcn.00a0d90a
mov edx, dword [ebp - 0x8c4]
mov byte [ebp + edx - 0x24], 0
jmp 0x46712b
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x4c8]
call fcn.004582a0
mov ecx, dword [ebp - 0x34c]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x34c]
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.00a0d1f8
mov esp, ebp
pop ebp
ret