Function at 0x53ff30
Capabilities:
Encrypt data using speck

Disassembly:
mov dh, 0xff
push edx
movups xmmword [ebp - 0x4d48], xmm0
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x106900c
mov eax, dword fs:[0]
push eax
mov eax, 0x10ac
call fcn.00fef610
mov eax, dword [0x10b806c]
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 - 0x10a8], ecx
mov dword [ebp - 0x10ac], 0
push 0x800
push 0
lea eax, [ebp - 0x83c]
push eax
call fcn.010401b0
add esp, 0xc
mov dword [ebp - 0x874], 0x400
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x994], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xdc0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd98], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd98], xmm0
jmp 0x53fd31
movsd xmm0, qword [ebp - 0xd98]
addsd xmm0, qword [0x106c360]
movsd qword [ebp - 0xd98], xmm0
movsd xmm0, qword [0x106edd0]
comisd xmm0, xmmword [ebp - 0xd98]
jbe 0x53fde2
movsd xmm0, qword [0x106eba8]
mulsd xmm0, qword [ebp - 0xd98]
mulsd xmm0, qword [ebp - 0xd98]
movsd xmm1, qword [ebp - 0xd98]
mulsd xmm1, qword [ebp - 0xd98]
subsd xmm0, xmm1
movsd xmm1, qword [0x106ea78]
mulsd xmm1, qword [ebp - 0xd98]
mulsd xmm1, qword [ebp - 0xd98]
addsd xmm1, qword [0x106ead8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xdc0]
movsd qword [ebp - 0xdc0], xmm0
movsd xmm0, qword [ebp - 0xdc0]
comisd xmm0, xmmword [0x106eb18]
jbe 0x53fddd
jmp 0x53fdbc
movsd xmm0, qword [0x106ea18]
add eax, 0x106ea18
mulsd xmm0, qword [ebp - 0xd98]
movsd xmm1, qword [ebp - 0xdc0]
subsd xmm1, xmm0
movsd qword [ebp - 0xdc0], xmm1
jmp 0x53fd19
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xdc0]
jbe 0x53fe2e
jb 0x53fe2e
inc ecx
jns 0x53fe63
popal
push ecx
cmp eax, 0x6e512b3b
xor byte [ebp + 0x3d], cl
push edi
jle 0x53fe4f
jae 0x53fe55
jb 0x53fe33
aaa
jae 0x53fe4e
and eax, dword [ebp + 0x36]
jnp 0x53fe6a
jnp 0x53fdb4
sbb byte [ebp - 0x5dec5de7], ah
adc eax, 0x1c9f17a8
stosd dword es:[edi], eax
adc ah, byte [edx - 0x5ef253f3]
sbb byte [ebp - 0x5bee5eee], ch
sbb ebp, ecx
aaa
arpl word [eax], ax
add bh, al
test dword [eax - 0xa], esi
invalid
mov dword [ebp - 0x990], 0x53fe0f
mov dword [ebp - 0x994], 0x53fdef
mov ecx, dword [ebp - 0x990]
mov dword [ebp - 0xbf4], ecx
dec dword [edi]
invalid
mov edx, dword [ebp - 0x994]
mov dword [ebp - 0x107c], edx
mov byte [ebp - 0xc95], 0x24
mov dword [ebp - 0xb84], 0
jmp 0x53fe7c
xchg ebp, eax
insb byte es:[edi], dx
idiv bh
dec dword [ecx - 0x107b6b]
xchg ebp, eax
test bh, ch
invalid
inc esi
test dword [ebx - 0xd], ebp
invalid
jl 0x53fe59
invalid
add bl, ch
jnp 0x487af7
mov eax, dword [ebp - 0xb84]
add eax, 1
mov dword [ebp - 0xb84], eax
test dword [esp + esi*8 - 1], edi
inc dword [ebx - 0x7a76fe40]
jl 0x53fe6e
invalid
cmp dword [ebp - 0xb84], 0x100
jae 0x53fe9d
mov ecx, dword [ebp - 0xb84]
mov dl, byte [ebp - 0xb84]
mov byte [ebp + ecx - 0x1070], dl
jmp 0x53fe6d
mov dword [ebp - 0xd54], 0
mov byte [ebp - 0x9b2], 0
mov dword [ebp - 0xb84], 0xff
jmp 0x53fec9
mov eax, dword [ebp - 0xb84]
sub eax, 1
mov dword [ebp - 0xb84], eax
cmp dword [ebp - 0xb84], 0
jbe 0x540139
mov dword [ebp - 0xe14], 0
mov dword [ebp - 0xdf8], 1
mov ecx, dword [ebp - 0xdf8]
cmp ecx, dword [ebp - 0xb84]
jae 0x53ff0a
mov edx, dword [ebp - 0xdf8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xdf8], eax
jmp 0x53feea
mov ecx, dword [ebp - 0xd54]
mov dword [ebp - 0xe6c], ecx
cmp dword [ebp - 0xe6c], 3
ja case.default.0x53ff29
mov edx, dword [ebp - 0xe6c]
jmp dword [edx*4 + 0x54c13c]
movzx eax, byte [ebp - 0x9b2]
movzx ebx, byte [ebp + eax - 0x1070]
movsd xmm0, qword [ebp - 0xdc0]
call fcn.00fef640
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b2], bl
jmp 0x540012
movzx ecx, byte [ebp - 0x9b2]
movzx ebx, byte [ebp + ecx - 0x1070]
movsd xmm0, qword [ebp - 0xdc0]
call fcn.00fef640
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b2], bl
jmp 0x540012
movzx edx, byte [ebp - 0x9b2]
movzx ebx, byte [ebp + edx - 0x1070]
movsd xmm0, qword [ebp - 0xdc0]
call fcn.00fef640
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b2], bl
jmp 0x540012
movzx eax, byte [ebp - 0x9b2]
movzx ebx, byte [ebp + eax - 0x1070]
movsd xmm0, qword [ebp - 0xdc0]
call fcn.00fef640
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b2], bl
jmp 0x540012
movzx ecx, byte [ebp - 0x9b2]
movzx edx, byte [ebp + ecx - 0x1070]
mov eax, dword [ebp - 0x107c]
add eax, dword [ebp - 0xd54]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x9b2], dl
mov edx, dword [ebp - 0xd54]
add edx, 1
mov dword [ebp - 0xd54], edx
movzx eax, byte [ebp - 0xc95]
cmp dword [ebp - 0xd54], eax
jb 0x540050
mov dword [ebp - 0xd54], 0
movzx ecx, byte [ebp - 0xc95]
movzx edx, byte [ebp - 0x9b2]
add edx, ecx
mov byte [ebp - 0x9b2], dl
movzx eax, byte [ebp - 0x9b2]
and eax, dword [ebp - 0xdf8]
mov dword [ebp - 0xd24], eax
mov ecx, dword [ebp - 0xe14]
add ecx, 1
mov dword [ebp - 0xe14], ecx
cmp dword [ebp - 0xe14], 0xb
jbe 0x54008f
mov eax, dword [ebp - 0xd24]
xor edx, edx
div dword [ebp - 0xb84]
mov dword [ebp - 0xd24], edx
mov edx, dword [ebp - 0xd24]
cmp edx, dword [ebp - 0xb84]
ja 0x53ff0a
mov eax, dword [ebp - 0xb84]
cmp eax, dword [ebp - 0xd24]
je 0x540134
mov ecx, dword [ebp - 0xd24]
movzx edx, byte [ebp + ecx - 0x1070]
mov eax, dword [ebp - 0xb84]
movzx ecx, byte [ebp + eax - 0x1070]
xor ecx, edx
mov edx, dword [ebp - 0xb84]
mov byte [ebp + edx - 0x1070], cl
mov eax, dword [ebp - 0xb84]
movzx ecx, byte [ebp + eax - 0x1070]
mov edx, dword [ebp - 0xd24]
movzx eax, byte [ebp + edx - 0x1070]
xor eax, ecx
mov ecx, dword [ebp - 0xd24]
mov byte [ebp + ecx - 0x1070], al
mov edx, dword [ebp - 0xd24]
movzx eax, byte [ebp + edx - 0x1070]
mov ecx, dword [ebp - 0xb84]
movzx edx, byte [ebp + ecx - 0x1070]
xor edx, eax
mov eax, dword [ebp - 0xb84]
mov byte [ebp + eax - 0x1070], dl
jmp 0x53feba
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x1070]
mov byte [ebp - 0x9a2], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x1070]
mov byte [ebp - 0x9a5], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x1070]
mov byte [ebp - 0x9ad], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x1070]
mov byte [ebp - 0x9a6], dl
movzx eax, byte [ebp - 0x9b2]
mov cl, byte [ebp + eax - 0x1070]
mov byte [ebp - 0x9a8], cl
mov dword [ebp - 0xe50], 0x1a
cmp dword [ebp - 0xe50], 2
jle 0x546114
mov edx, dword [ebp - 0xe50]
and edx, 1
jne 0x546114
mov dword [ebp - 0x9c4], 0
mov dword [ebp - 0xabc], 0
mov eax, dword [ebp - 0xabc]
add eax, 1
mov dword [ebp - 0xabc], eax
mov dword [ebp - 0xbf0], 0
mov ecx, dword [ebp - 0x9c4]
shl ecx, 1
mov dword [ebp - 0xbf0], ecx
mov dword [ebp - 0xba8], 0
mov edx, dword [ebp - 0xbf4]
add edx, dword [ebp - 0xbf0]
movzx eax, byte [edx]
add eax, dword [ebp - 0xba8]
mov dword [ebp - 0xba8], eax
mov dword [ebp - 0xba4], 0
mov ecx, dword [ebp - 0xba4]
add ecx, 0x9f
mov dword [ebp - 0xba4], ecx
mov dword [ebp - 0xbf8], 0
mov edx, dword [ebp - 0x9c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xbf8], eax
mov dword [ebp - 0xbd4], 0
mov ecx, dword [ebp - 0xbf4]
add ecx, dword [ebp - 0xbf8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xbd4]
mov dword [ebp - 0xbd4], edx
mov dword [ebp - 0xbd0], 0
mov eax, dword [ebp - 0xbd0]
add eax, 0xd
mov dword [ebp - 0xbd0], eax
mov dword [ebp - 0xbcc], 0
mov ecx, dword [ebp - 0xba8]
sub ecx, dword [ebp - 0xba4]
add ecx, dword [ebp - 0xbcc]
mov dword [ebp - 0xbcc], ecx
mov dword [ebp - 0xbc8], 0
mov edx, dword [ebp - 0xbd4]
sub edx, dword [ebp - 0xbd0]
add edx, dword [ebp - 0xbc8]
mov dword [ebp - 0xbc8], edx
mov dword [ebp - 0xbfc], 0
mov eax, dword [ebp - 0xbcc]
shl eax, 4
mov dword [ebp - 0xbfc], eax
mov dword [ebp - 0xc00], 0
mov ecx, dword [ebp - 0xbc8]
mov dword [ebp - 0xc00], ecx
mov dword [ebp - 0xc04], 0
mov edx, dword [ebp - 0xbfc]
or edx, dword [ebp - 0xc00]
mov dword [ebp - 0xc04], edx
mov byte [ebp - 0x9ac], 0
mov al, byte [ebp - 0xc04]
mov byte [ebp - 0x9ac], al
mov byte [ebp - 0x9ae], 0
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0x1070]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0x1070]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a2]
add al, 1
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0x1070]
mov byte [ebp + edx - 0x1070], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0x1070]
mov byte [ebp + edx - 0x1070], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0x1070]
mov byte [ebp + edx - 0x1070], al
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp - 0x9ae]
mov byte [ebp + ecx - 0x1070], dl
movsd xmm0, qword [0x106f3e0]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [0x106f0f0]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [0x106ee10]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb04]
comisd xmm0, xmmword [ebp - 0xb5c]
jbe 0x54078e
movsd xmm0, qword [ebp - 0xb4c]
divsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
divsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb04]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb04]
comisd xmm0, xmmword [ebp - 0xb5c]
jbe 0x540569
movsd xmm0, qword [ebp - 0xb04]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb5c], xmm0
jmp 0x54078c
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
comisd xmm0, xmmword [ebp - 0xb4c]
jbe 0x540658
movsd xmm0, qword [ebp - 0xb04]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb04], xmm0
jmp 0x54078c
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
comisd xmm0, xmmword [ebp - 0xb4c]
jbe 0x540744
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb04]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb5c], xmm0
jmp 0x54078c
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb04]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb04], xmm0
jmp 0x5407f4
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb04], xmm0
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp + eax - 0x1070]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0x1070]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0x1070]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1070]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0x1070]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0x1070]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0x1070]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1070]
movzx ecx, byte [ebp + edx - 0x1070]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ac]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9c4], 0
jle 0x5408ae
movsx cx, byte [ebp - 0x9b0]
mov edx, dword [ebp - 0x9c4]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x9c4]
add eax, 1
mov dword [ebp - 0x9c4], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
mov edx, dword [ebp - 0x9c4]
shl edx, 1
mov dword [ebp - 0xbf0], edx
mov eax, dword [ebp - 0xbf4]
add eax, dword [ebp - 0xbf0]
movzx ecx, byte [eax]
mov dword [ebp - 0xba8], ecx
mov dword [ebp - 0xba4], 0x9f
mov edx, dword [ebp - 0x9c4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xbf8], eax
mov ecx, dword [ebp - 0xbf4]
add ecx, dword [ebp - 0xbf8]
movzx edx, byte [ecx]
mov dword [ebp - 0xbd4], edx
mov dword [ebp - 0xbd0], 0xd
mov eax, dword [ebp - 0xba8]
sub eax, dword [ebp - 0xba4]
mov dword [ebp - 0xbcc], eax
mov ecx, dword [ebp - 0xbd4]
sub ecx, dword [ebp - 0xbd0]
mov dword [ebp - 0xbc8], ecx
mov edx, dword [ebp - 0xbcc]
shl edx, 4
mov dword [ebp - 0xbfc], edx
mov eax, dword [ebp - 0xbc8]
mov dword [ebp - 0xc00], eax
mov ecx, dword [ebp - 0xbfc]
or ecx, dword [ebp - 0xc00]
mov dword [ebp - 0xc04], ecx
mov dl, byte [ebp - 0xc04]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + eax - 0x1070]
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0x1070]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a2]
add dl, 1
mov byte [ebp - 0x9a2], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + eax - 0x1070]
mov byte [ebp + ecx - 0x1070], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0x1070]
mov byte [ebp + ecx - 0x1070], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0x1070]
mov byte [ebp + ecx - 0x1070], dl
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp - 0x9ae]
mov byte [ebp + eax - 0x1070], cl
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp + edx - 0x1070]
movzx ecx, byte [ebp - 0x9ad]
add ecx, eax
mov byte [ebp - 0x9ad], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0x1070]
movzx eax, byte [ebp - 0x9a2]
movzx eax, byte [ebp + eax - 0x1070]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1070]
xor edx, ecx
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0x1070]
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0x1070]
add ecx, eax
movzx eax, byte [ebp - 0x9ad]
movzx eax, byte [ebp + eax - 0x1070]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1070]
movzx eax, byte [ebp + ecx - 0x1070]
xor edx, eax
mov byte [ebp - 0x9a6], dl
movss xmm0, dword [0x106fb68]
movss dword [ebp - 0xc74], xmm0
movss xmm0, dword [0x106f988]
movss dword [ebp - 0xd20], xmm0
movss xmm0, dword [0x106f7b0]
movss dword [ebp - 0xcec], xmm0
movss xmm0, dword [ebp - 0xc74]
mulss xmm0, dword [ebp - 0xcec]
movss dword [ebp - 0xc74], xmm0
movss xmm0, dword [ebp - 0xc74]
subss xmm0, dword [ebp - 0xcec]
movss dword [ebp - 0xc74], xmm0
movss xmm0, dword [ebp - 0xc74]
addss xmm0, dword [ebp - 0xcec]
movss dword [ebp - 0xc74], xmm0
movss xmm0, dword [ebp - 0xcec]
comiss xmm0, dword [ebp - 0xc74]
jbe 0x540ba5
movss xmm0, dword [ebp - 0xc74]
addss xmm0, dword [ebp - 0xd20]
movss dword [ebp - 0xc74], xmm0
movss xmm0, dword [ebp - 0xd20]
addss xmm0, dword [ebp - 0xcec]
movss dword [ebp - 0xd20], xmm0
movss xmm0, dword [ebp - 0xd20]
addss xmm0, dword [ebp - 0xcec]
movss dword [ebp - 0xd20], xmm0
jmp 0x540bf9
movss xmm0, dword [ebp - 0xd20]
subss xmm0, dword [ebp - 0xcec]
movss dword [ebp - 0xd20], xmm0
movss xmm0, dword [ebp - 0xc74]
mulss xmm0, dword [ebp - 0xd20]
movss dword [ebp - 0xc74], xmm0
movss xmm0, dword [ebp - 0xcec]
addss xmm0, dword [ebp - 0xc74]
movss dword [ebp - 0xcec], xmm0
mov cl, byte [ebp - 0x9ac]
mov byte [ebp - 0x9a8], cl
mov dl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], dl
cmp dword [ebp - 0x9c4], 0
jle 0x540c21
movsx ax, byte [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9c4]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0xabc]
add edx, 3
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0x9c4]
add eax, 1
mov dword [ebp - 0xe18], eax
jmp 0x540c50
mov ecx, dword [ebp - 0xe18]
add ecx, 1
mov dword [ebp - 0xe18], ecx
mov edx, dword [ebp - 0xe18]
cmp edx, dword [ebp - 0xabc]
jge 0x541021
mov eax, dword [ebp - 0x9c4]
add eax, 1
mov dword [ebp - 0x9c4], eax
mov ecx, dword [ebp - 0x9c4]
shl ecx, 1
mov dword [ebp - 0xbf0], ecx
mov edx, dword [ebp - 0xbf4]
add edx, dword [ebp - 0xbf0]
movzx eax, byte [edx]
mov dword [ebp - 0xba8], eax
mov dword [ebp - 0xba4], 0x9f
mov ecx, dword [ebp - 0x9c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xbf8], edx
mov eax, dword [ebp - 0xbf4]
add eax, dword [ebp - 0xbf8]
movzx ecx, byte [eax]
mov dword [ebp - 0xbd4], ecx
mov dword [ebp - 0xbd0], 0xd
mov edx, dword [ebp - 0xba8]
sub edx, dword [ebp - 0xba4]
mov dword [ebp - 0xbcc], edx
movss xmm0, dword [0x106faf4]
movss dword [ebp - 0xce8], xmm0
movss xmm0, dword [0x106f9ac]
movss dword [ebp - 0xd90], xmm0
movss xmm0, dword [0x106f84c]
movss dword [ebp - 0xcfc], xmm0
movss xmm0, dword [0x106f704]
movss dword [ebp - 0xc20], xmm0
movss xmm0, dword [ebp - 0xce8]
addss xmm0, dword [ebp - 0xc20]
movss dword [ebp - 0xce8], xmm0
movss xmm0, dword [ebp - 0xd90]
addss xmm0, dword [ebp - 0xc20]
movss dword [ebp - 0xd90], xmm0
movss xmm0, dword [ebp - 0xcfc]
mulss xmm0, dword [ebp - 0xc20]
movss dword [ebp - 0xcfc], xmm0
movss xmm0, dword [ebp - 0xce8]
addss xmm0, dword [ebp - 0xc20]
movss dword [ebp - 0xce8], xmm0
movss xmm0, dword [ebp - 0xc20]
comiss xmm0, dword [ebp - 0xcfc]
jbe 0x540df2
movss xmm0, dword [ebp - 0xcfc]
mulss xmm0, dword [ebp - 0xc20]
movss dword [ebp - 0xcfc], xmm0
movss xmm0, dword [ebp - 0xc20]
subss xmm0, dword [ebp - 0xce8]
movss dword [ebp - 0xc20], xmm0
movss xmm0, dword [ebp - 0xc20]
mulss xmm0, dword [ebp - 0xce8]
movss dword [ebp - 0xc20], xmm0
movss xmm0, dword [ebp - 0xc20]
addss xmm0, dword [ebp - 0xce8]
movss dword [ebp - 0xc20], xmm0
jmp 0x540e64
movss xmm0, dword [ebp - 0xcfc]
mulss xmm0, dword [ebp - 0xce8]
movss dword [ebp - 0xcfc], xmm0
movss xmm0, dword [ebp - 0xd90]
subss xmm0, dword [ebp - 0xc20]
movss dword [ebp - 0xd90], xmm0
movss xmm0, dword [ebp - 0xc20]
subss xmm0, dword [ebp - 0xd90]
movss dword [ebp - 0xc20], xmm0
movss xmm0, dword [ebp - 0xcfc]
addss xmm0, dword [ebp - 0xce8]
movss dword [ebp - 0xcfc], xmm0
mov eax, dword [ebp - 0xbd4]
sub eax, dword [ebp - 0xbd0]
mov dword [ebp - 0xbc8], eax
mov ecx, dword [ebp - 0xbcc]
shl ecx, 4
mov dword [ebp - 0xbfc], ecx
mov edx, dword [ebp - 0xbc8]
mov dword [ebp - 0xc00], edx
mov eax, dword [ebp - 0xbfc]
or eax, dword [ebp - 0xc00]
mov dword [ebp - 0xc04], eax
mov cl, byte [ebp - 0xc04]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + edx - 0x1070]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0x1070]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a2]
add cl, 1
mov byte [ebp - 0x9a2], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + edx - 0x1070]
mov byte [ebp + eax - 0x1070], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0x1070]
mov byte [ebp + eax - 0x1070], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0x1070]
mov byte [ebp + eax - 0x1070], cl
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp - 0x9ae]
mov byte [ebp + edx - 0x1070], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + ecx - 0x1070]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0x1070]
movzx edx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + edx - 0x1070]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1070]
xor ecx, eax
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0x1070]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0x1070]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0x1070]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1070]
movzx edx, byte [ebp + eax - 0x1070]
xor ecx, edx
mov byte [ebp - 0x9a6], cl
mov al, byte [ebp - 0x9ac]
mov byte [ebp - 0x9a8], al
mov cl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], cl
cmp dword [ebp - 0x9c4], 0
jle 0x54101c
movsx dx, byte [ebp - 0x9b0]
mov eax, dword [ebp - 0x9c4]
mov word [ebp + eax*2 - 0x3e], dx
jmp 0x540c41
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
mov edx, dword [ebp - 0xabc]
add edx, 4
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0x9c4]
add eax, 1
mov dword [ebp - 0xe3c], eax
jmp 0x54105f
mov ecx, dword [ebp - 0xe3c]
add ecx, 1
mov dword [ebp - 0xe3c], ecx
mov edx, dword [ebp - 0xe3c]
cmp edx, dword [ebp - 0xabc]
jge 0x5416a5
mov eax, dword [ebp - 0x9c4]
add eax, 1
mov dword [ebp - 0x9c4], eax
mov ecx, dword [ebp - 0x9c4]
shl ecx, 1
mov dword [ebp - 0xbf0], ecx
mov edx, dword [ebp - 0xbf4]
add edx, dword [ebp - 0xbf0]
movzx eax, byte [edx]
mov dword [ebp - 0xba8], eax
mov dword [ebp - 0xba4], 0x9f
mov ecx, dword [ebp - 0x9c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xbf8], edx
mov eax, dword [ebp - 0xbf4]
add eax, dword [ebp - 0xbf8]
movzx ecx, byte [eax]
mov dword [ebp - 0xbd4], ecx
mov dword [ebp - 0xbd0], 0xd
movss xmm0, dword [0x106e6b4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [0x106f96c]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [0x106f7a0]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
comiss xmm0, dword [ebp - 0x9fc]
jbe 0x54147c
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9d4]
comiss xmm0, dword [ebp - 0x9fc]
jbe 0x541432
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9e8]
comiss xmm0, dword [ebp - 0x9d4]
jbe 0x5413e8
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9d4]
comiss xmm0, dword [ebp - 0x9e8]
jbe 0x54139e
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9fc], xmm0
jmp 0x5413e6
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d4], xmm0
jmp 0x541430
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d4], xmm0
jmp 0x54147a
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9fc]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9fc], xmm0
jmp 0x5414d6
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d4], xmm0
mov edx, dword [ebp - 0xba8]
sub edx, dword [ebp - 0xba4]
mov dword [ebp - 0xbcc], edx
mov eax, dword [ebp - 0xbd4]
sub eax, dword [ebp - 0xbd0]
mov dword [ebp - 0xbc8], eax
mov ecx, dword [ebp - 0xbcc]
shl ecx, 4
mov dword [ebp - 0xbfc], ecx
mov edx, dword [ebp - 0xbc8]
mov dword [ebp - 0xc00], edx
mov eax, dword [ebp - 0xbfc]
or eax, dword [ebp - 0xc00]
mov dword [ebp - 0xc04], eax
mov cl, byte [ebp - 0xc04]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + edx - 0x1070]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0x1070]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a2]
add cl, 1
mov byte [ebp - 0x9a2], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + edx - 0x1070]
mov byte [ebp + eax - 0x1070], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0x1070]
mov byte [ebp + eax - 0x1070], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0x1070]
mov byte [ebp + eax - 0x1070], cl
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp - 0x9ae]
mov byte [ebp + edx - 0x1070], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + ecx - 0x1070]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0x1070]
movzx edx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + edx - 0x1070]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1070]
xor ecx, eax
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0x1070]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0x1070]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0x1070]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1070]
movzx edx, byte [ebp + eax - 0x1070]
xor ecx, edx
mov byte [ebp - 0x9a6], cl
mov al, byte [ebp - 0x9ac]
mov byte [ebp - 0x9a8], al
mov cl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], cl
cmp dword [ebp - 0x9c4], 0
jle 0x5416a0
movsx dx, byte [ebp - 0x9b0]
mov eax, dword [ebp - 0x9c4]
mov word [ebp + eax*2 - 0x3e], dx
jmp 0x541050
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
mov edx, dword [ebp - 0x9c4]
add edx, 1
mov dword [ebp - 0x9c4], edx
movss xmm0, dword [0x106fc00]
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [0x106faf8]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [0x106f9bc]
movss dword [ebp - 0xc58], xmm0
movss xmm0, dword [0x106f850]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [0x106f708]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0xafc]
addss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xb8c]
subss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [ebp - 0xafc]
mulss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xb8c]
mulss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [ebp - 0xaf8]
subss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0xafc]
comiss xmm0, dword [ebp - 0xaac]
jbe 0x54182c
movss xmm0, dword [ebp - 0xc58]
addss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xc58], xmm0
movss xmm0, dword [ebp - 0xafc]
addss xmm0, dword [ebp - 0xb8c]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xaf8]
mulss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0xafc]
subss xmm0, dword [ebp - 0xb8c]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xaf8]
mulss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xaf8], xmm0
mov eax, dword [ebp - 0xabc]
add eax, 1
mov dword [ebp - 0xabc], eax
jmp 0x541a1f
movss xmm0, dword [ebp - 0xaac]
subss xmm0, dword [ebp - 0xaf8]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0xafc]
addss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xc58]
addss xmm0, dword [ebp - 0xb8c]
movss dword [ebp - 0xc58], xmm0
movss xmm0, dword [ebp - 0xb8c]
addss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [ebp - 0xaf8]
subss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0xaac]
mulss xmm0, dword [ebp - 0xaf8]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0xb8c]
divss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [ebp - 0xaac]
mulss xmm0, dword [ebp - 0xaf8]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0xaf8]
subss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0xaf8]
mulss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0xaf8], xmm0
movss xmm0, dword [ebp - 0xc58]
comiss xmm0, dword [ebp - 0xaac]
jbe 0x5419a7
movss xmm0, dword [ebp - 0xaac]
addss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0xafc]
addss xmm0, dword [ebp - 0xb8c]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xc58]
addss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xc58], xmm0
movss xmm0, dword [ebp - 0xafc]
addss xmm0, dword [ebp - 0xb8c]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xaf8]
addss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xaf8], xmm0
jmp 0x541a1f
movss xmm0, dword [ebp - 0xaac]
subss xmm0, dword [ebp - 0xaf8]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0xb8c]
mulss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [ebp - 0xb8c]
divss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [ebp - 0xc58]
divss xmm0, dword [ebp - 0xb8c]
movss dword [ebp - 0xc58], xmm0
movss xmm0, dword [ebp - 0xaf8]
subss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0xaf8], xmm0
mov ecx, dword [ebp - 0x9c4]
shl ecx, 1
mov dword [ebp - 0xbf0], ecx
mov edx, dword [ebp - 0xbf4]
add edx, dword [ebp - 0xbf0]
movzx eax, byte [edx]
mov dword [ebp - 0xba8], eax
mov dword [ebp - 0xba4], 0x9f
mov ecx, dword [ebp - 0x9c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xbf8], edx
mov eax, dword [ebp - 0xbf4]
add eax, dword [ebp - 0xbf8]
movzx ecx, byte [eax]
mov dword [ebp - 0xbd4], ecx
mov dword [ebp - 0xbd0], 0xd
mov edx, dword [ebp - 0xba8]
sub edx, dword [ebp - 0xba4]
mov dword [ebp - 0xbcc], edx
mov eax, dword [ebp - 0xbd4]
sub eax, dword [ebp - 0xbd0]
mov dword [ebp - 0xbc8], eax
mov ecx, dword [ebp - 0xbcc]
shl ecx, 4
mov dword [ebp - 0xbfc], ecx
mov edx, dword [ebp - 0xbc8]
mov dword [ebp - 0xc00], edx
mov eax, dword [ebp - 0xbfc]
or eax, dword [ebp - 0xc00]
mov dword [ebp - 0xc04], eax
mov cl, byte [ebp - 0xc04]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + edx - 0x1070]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0x1070]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a2]
add cl, 1
mov byte [ebp - 0x9a2], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + edx - 0x1070]
mov byte [ebp + eax - 0x1070], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0x1070]
mov byte [ebp + eax - 0x1070], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0x1070]
mov byte [ebp + eax - 0x1070], cl
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp - 0x9ae]
mov byte [ebp + edx - 0x1070], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + ecx - 0x1070]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0x1070]
movzx edx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + edx - 0x1070]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1070]
xor ecx, eax
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0x1070]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0x1070]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0x1070]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1070]
movzx edx, byte [ebp + eax - 0x1070]
xor ecx, edx
mov byte [ebp - 0x9a6], cl
mov al, byte [ebp - 0x9ac]
mov byte [ebp - 0x9a8], al
mov cl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], cl
cmp dword [ebp - 0x9c4], 0
jle 0x541c57
movsx dx, byte [ebp - 0x9b0]
mov eax, dword [ebp - 0x9c4]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x9c4]
add ecx, 1
mov dword [ebp - 0x9c4], ecx
mov edx, dword [ebp - 0xabc]
add edx, 1
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0x9c4]
shl eax, 1
mov dword [ebp - 0xbf0], eax
mov ecx, dword [ebp - 0xbf4]
add ecx, dword [ebp - 0xbf0]
movzx edx, byte [ecx]
mov dword [ebp - 0xba8], edx
mov dword [ebp - 0xba4], 0x9f
movsd xmm0, qword [0x106f518]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [0x106f408]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [0x106f2a8]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [0x106f118]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [0x106efc0]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [0x106ee30]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [0x106ec28]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xc1c]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xb14]
comisd xmm0, xmmword [ebp - 0xaa8]
jbe 0x541e8d
movsd xmm0, qword [ebp - 0xac4]
subsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xaa8]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xac4]
mulsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xac4]
mulsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xac4], xmm0
mov eax, dword [ebp - 0x9c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xbf8], ecx
jmp 0x542781
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xc1c]
subsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xaa8]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xaa8]
divsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xac4]
divsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xacc]
divsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xac4]
mulsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xa64]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xacc]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xac4]
comisd xmm0, xmmword [ebp - 0xacc]
jbe 0x5426d9
movsd xmm0, qword [ebp - 0xac4]
subsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xc1c]
addsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xac4]
divsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xacc]
addsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xacc]
subsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xacc]
subsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xacc]
addsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xaa8]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xc1c]
mulsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xc1c]
subsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xaa8]
comisd xmm0, xmmword [ebp - 0xac4]
jbe 0x54262c
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xc1c]
addsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xb14]
divsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xaa8]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xc1c]
mulsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa1c]
divsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xb14]
divsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xaa8]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xac4]
comisd xmm0, xmmword [ebp - 0xaa8]
jbe 0x54236c
movsd xmm0, qword [ebp - 0xc1c]
subsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xac4]
divsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa1c], xmm0
jmp 0x542627
movsd xmm0, qword [ebp - 0xaa8]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xac4]
divsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xacc]
divsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xb14]
divsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xaa8]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xc1c]
addsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xacc]
mulsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
comisd xmm0, xmmword [ebp - 0xaa8]
jbe 0x54257f
movsd xmm0, qword [ebp - 0xac4]
divsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xaa8]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xaa8]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xc1c]
addsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xaa8]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xaa8], xmm0
jmp 0x542627
movsd xmm0, qword [ebp - 0xacc]
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa1c]
divsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xacc]
addsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xacc], xmm0
movsd xmm0, qword [ebp - 0xc1c]
subsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xc1c]
subsd xmm0, qword [ebp - 0xacc]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xb14]
divsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xa64], xmm0
mov dword [ebp - 0xdc8], 0
jmp 0x54612f
mov edx, dword [ebp - 0xdc8]
add edx, 1
mov dword [ebp - 0xdc8], edx
cmp dword [ebp - 0xdc8], 0xd
jge 0x546165
mov eax, dword [ebp - 0xdc8]
shl eax, 1
mov dword [ebp - 0xe58], eax
cmp dword [ebp - 0xe58], 0x1a
jae 0x546151
jmp 0x546156
call fcn.00fef167
xor ecx, ecx
mov edx, dword [ebp - 0xe58]
mov word [ebp + edx - 0x3c], cx
jmp 0x546120